1000000 448096158
244708889 809679881 292925942 727337607 781955385 283393156 621991277 162461717 779763663 46469825 630206153 592605548 573060943 933052099 52686624 167568448 581617398 513584902 446549772 249555073 532773274 993993354 582101863 89055917 404176334 82613494 52924076 877380070 420634573 615602229 657799185 728562952 7184907 105333034 848581215 605638956 580656289 215081964 480593091 512979391 994212047 358191352 772972077 966441229 984764520 831205906 385214803 150614741 782412142 127982619 619558562 375163432 384800598 931556225 129237290 428833565 611199991 668229774 445281728 370756090 63155831 965642839 599513766 224802631 670512082 714370898 817620570 384670894 32914439 732416230 976520307 832336405 915625875 927381365 650327933 418220147 943258059 964769048 230727720 502042642 295876440 37938413 964204943 776308992 492670262 949335494 771447012 900069739 781244466 351199176 808107787 240511840 535704253 637574300 738929558 492728064 349185176 744089700 518079355 879583220 64311321 600622456 481755224 43447183 475945886 919813695 172421462 134495794 649399568 589399646 12716369 547832980 805112367 22649224 531326828 118213320 507992220 848354559 227534515 642728477 185894810 915455058 79949393 512772941 460678579 941580256 102527475 825122855 451612436 628853249 283586387 421609442 709921945 989631212 324885437 793792022 728000749 544919663 323902124 322230635 966674723 23622735 481550532 72454855 799345416 232806708 719248733 815131159 932582815 128865867 11814818 583472002 663091916 319613256 564633118 212128224 471936661 907650688 795779124 69275256 513554525 200210952 602354430 910295094 180211927 493189730 620370343 324462878 950010632 28633463 378705998 411124642 65915712 751158697 680974461 49771347 928730157 89984702 636405368 338357813 217191570 627833175 549100773 307845959 164102033 915928873 839535014 243702479 299403174 268067410 500221777 128379465 731532522 264801750 531945337 427206618 382765823 970046743 462442308 488257890 575468553 922685967 973820832 390315168 339105093 89723115 257437162 400378258 590842726 838987685 271874922 854559836 268498262 131363723 253497768 428868806 649005363 771866527 958288359 333192057 397484318 640550951 39983456 654984196 863006734 268990512 256469878 165502598 374984117 92153103 475983878 656224961 962942046 6534663 242328490 7736324 967866027 118694285 711476856 470645022 297400345 425994254 491810132 773724789 111792535 72700125 28957531 362730287 96767822 294967380 837770184 107958358 16297083 39981082 823439167 636737686 322740057 714599148 951245959 285194348 515175822 547898314 931238822 469194009 599492890 657181835 217094719 47432704 819579159 262354134 244025006 600857613 554200255 938848573 862883600 139867506 208658923 4231959 514524926 311158406 209890186 695249188 86468694 8186136 642547468 55158295 740221880 670758168 358780898 867459787 744727549 42127375 215758571 982650281 725920893 48694552 331158749 853783262 245792559 104443405 94423616 268414110 714356436 208276938 597628535 311427045 38851977 202745570 716284901 478405412 355799246 211997806 774620569 358015124 21192118 457266083 66661009 593554807 981842462 63915555 650906827 162961315 285989394 497429538 573368416 66912779 690862786 225636040 807061480 716532518 864211711 934770224 836377086 870918008 248277491 607773914 916860635 492139588 945624451 896206842 120874752 835347606 116970615 661453722 518029207 813951360 374244638 107229474 971432385 156089999 524160630 631310206 94388862 786132617 634464346 691652970 305511206 92662088 959985263 543994313 604052341 798882918 84355729 711461167 93393905 273140396 80505636 287279831 380955177 737816317 243966278 154623546 313433823 2782415 316380810 277046573 455831555 364541143 446959083 784666345 425176531 945269909 655018541 797815870 791389011 242542650 319226378 946803248 704506048 349361373 861432013 756251235 223954765 197060837 63346035 772639814 343006255 745622150 836267840 328205434 533298462 916769656 211917329 202009577 341623229 445175557 762014743 975303378 244679709 561170316 548618829 223390269 815610131 673992148 523927844 942978366 521036531 375453387 345790408 460238610 319316987 576959935 746271476 735461560 967438858 280709241 214049681 802817126 277916489 738754440 92014113 600175789 546297712 857312139 762882522 671961421 591489346 77321100 768672639 772468966 79416564 98838342 50827207 948631689 282976073 217653525 668348689 234133066 139726416 241240995 920390270 121093428 921857814 707513699 786641392 317770490 512022831 268090646 571694058 258678617 672373806 936764326 232216010 211870576 526426185 636605018 331879547 141078495 526021076 457024821 715005058 655014484 745391149 404510695 478793980 211533585 676145542 351720288 652832520 365172349 560534304 867560386 103300771 976068232 816612164 121545063 841874603 841271845 395465010 62781260 677130211 429933704 878371080 542384293 312068969 742680715 178172336 140226775 802201239 682133209 715183696 110859121 654434698 960996347 964906305 951593251 865724910 64985362 116807070 413383264 917121768 126547876 49252450 649456649 276327177 27351135 253854879 509488815 512474089 176935900 504118910 817588313 12079073 424991630 297180575 533906332 90950496 806371191 563540620 32418791 528562774 831005361 950869307 353360680 531874992 957045401 706358590 106491823 554187211 686537548 965488972 872389928 978140003 871513423 34591677 533912081 602431896 931808338 52879181 170459429 234173322 677034302 187131743 821721432 382756588 877649105 461247046 704658910 366042598 502572209 277255402 952827297 182449908 816220543 154917472 227879405 713876920 407387876 779894159 939120604 713521375 940259379 134253108 719393614 77573463 297279956 94820787 389564405 324355150 372645603 423204326 447532953 721662683 573718955 433886673 154317364 364844335 369066813 576677257 385285538 258431428 944352581 4425283 975028081 562257254 258794520 699058099 454887275 391682490 391110121 288665384 477727429 597851111 747987185 598888688 609024711 273815628 681432936 896537499 120934757 772816503 533125172 276795831 948120667 225863459 219606017 487308047 631917110 675791915 950285985 149142035 517050355 134708627 918408141 514879434 489733913 680521109 890379077 2142410 617159244 315272255 528032443 995464954 292172972 641793705 720474821 719517393 52904448 854458320 710296951 407559023 237669446 102969645 549454968 428189290 577874044 248098983 79030800 523739007 119980830 582482454 231618998 810588681 44536970 971000220 852535735 107272863 839590639 636642619 730135209 612225902 882479047 34275111 530246685 180873390 566052355 539652600 765870136 50729802 214782696 418603534 873001120 803987529 105238664 824628298 323981151 117768437 987901384 278811910 872235634 961139250 918207794 691230460 703601591 493839788 721856699 876113829 552872652 45808343 958385577 179415914 929095856 65236883 370381737 248353876 445638981 977627631 322316994 104657151 159094576 484161765 258178396 64232713 508404675 820599013 643476938 687025381 134703779 260077454 622256248 535560151 451983787 345548015 130112864 93057340 178653944 594706262 368289010 76770529 663004654 216991760 904306921 155947434 179158881 86995840 181635210 898754962 925205717 595214823 478740984 789924998 686150545 341031236 666740217 980774681 247348321 862730834 455376634 510880127 706088800 24750927 921899691 861127642 604664538 521369040 207278251 637323272 719164215 847650587 474958956 695118577 744680842 852993811 81772682 993383753 194560623 505924903 201197353 600741967 409490053 693273356 619710940 795910778 124694140 173808390 166750569 758904310 635494766 725957855 101397891 972129741 391390417 758363325 505588114 256489289 953955462 342234223 952407277 719753398 395177285 614637591 29497259 961137554 103014677 17780415 36828994 303712357 573523948 814166869 833691217 611182171 667320536 589239648 740446230 573395072 167367428 558763333 561802624 477152572 286640160 633044784 107297116 167832030 694051850 91819108 295785703 637394812 812606580 587661213 163512555 979072211 463860166 306604093 516730263 514309357 666468627 318456661 523121667 894090270 969108548 399063059 348975590 108514272 282621142 653667214 264317445 115885473 323263371 418249325 647320547 732761771 441963796 999318492 832524475 678648578 575553486 463472335 784828161 594659206 529154856 938893960 190841108 861813373 431129526 654012287 845472942 238802231 118515460 780845158 463426851 346069019 996428243 472835620 377051292 763890145 950601600 936227849 77512384 301906277 256938537 784954322 311917040 545063053 117547965 815490168 90985055 428587180 805957308 788994045 693407604 449887049 776504915 348068122 691068369 312694916 42713152 637626781 58171940 317301273 250088587 948489960 173616908 745235936 163305958 433403906 655274984 373515497 970853844 664682011 43384081 122305607 495326420 851533720 214935493 675925158 71800386 828925192 465591871 148553922 870681182 680208423 640209170 781212909 416142181 241444838 16489213 898198365 547258342 555442060 593066699 901414459 468294710 375241026 287758754 718401204 654599423 795481529 981360058 683049039 762158630 208530658 390373021 134967526 517330944 357909627 585228908 116277539 199958826 60005098 19896596 182361952 213009453 703107060 873700293 145949132 113080548 616768541 800270184 99063282 307665900 32349479 267526599 56313890 690766764 434814662 103757317 239783799 167119383 90991222 37971705 206999307 412941032 512603845 808254991 310093312 803200909 620819674 878311409 859337291 306431506 431672702 239653107 857143471 84338084 107872712 577748406 698881383 977453138 428202367 444817948 580239234 638516421 867921693 910100484 96566380 902668414 496759972 366800282 437316334 588857440 840706818 5737035 341019423 123836018 884989840 863993922 467490181 497052658 269584592 551235510 870534901 982369889 31702076 553456205 272993679 277846069 735006487 924657424 325818343 346162671 202417398 565522712 143958882 292068191 197266227 845056178 151631996 299368481 64594709 911772098 875458432 212580137 74260043 851015451 129736430 155283804 384187015 245254889 568880023 817974955 899906860 986377560 474409126 152464670 894372876 21948064 501304603 164770462 223763642 295311909 386162862 414982047 252912163 230904386 21880252 882976024 392545016 191712527 626066 290111184 501812464 858501830 921598288 474092023 346068839 539889399 620907532 314168971 830579523 270485124 97844141 626336228 139787174 223491694 141810209 73348118 102375643 422318259 288353593 339450884 415264555 335173049 830055416 57077599 11358828 612728954 486393904 404853275 812931526 881917474 901174625 95559652 278129547 310351042 383292680 223582079 268309327 79044105 207829740 340274430 22312826 762956406 353746203 757865246 92257422 397972710 926265067 359883753 355991206 416898510 335174175 525809870 537928599 279792041 43495395 723531076 840589815 582983747 195036975 553968450 662345869 370566512 909445725 697615103 40488892 66635839 639648403 781706269 337429443 511775258 743675652 94807795 981671379 954162808 437931342 839099314 709344527 299520550 790295924 171159909 506729568 879802653 262453698 855215187 241484685 872546975 266564308 88196230 537155815 509295318 31212611 185585235 99393895 495840994 92323674 912023862 51228066 407537994 940812550 364036403 716779489 307413332 178694561 798741629 365880770 35473748 833113552 565182977 133306665 201147477 582424820 938488858 704382325 311086426 579113077 728128953 38964752 746093178 627640961 962829029 979838692 679598474 447534052 30212732 172127531 88761418 929157678 667203248 215540903 794295265 365603693 595803935 681377400 299334558 399914369 559415367 418868459 496032571 269248724 810293761 856609080 53974782 108448880 154981653 138333453 735913694 37382570 811358981 80795964 926924534 666323303 410720524 229379332 609981784 256726395 96429366 553770992 152895890 527682311 355080082 856527158 86482048 251927642 171925002 139188650 21052550 914961504 305008076 376566803 87712436 685219987 394733215 37572685 742352637 955383506 240566907 725851302 662986666 927039731 972024426 774455279 742159212 476919039 62029406 498786287 523010152 579560880 424998587 636974350 990115848 835732783 830802318 862109613 256934097 968062991 961849770 705610838 729615768 712463237 299036978 175925852 568126907 911124246 393695154 731628143 539742819 611482995 350967674 642610875 117348272 973662059 851570955 113361419 518818810 106598345 792137558 85685293 530152753 113050035 388317344 180731039 90755343 653286931 375222618 305703454 751315265 622488314 34461234 674362651 705140135 922847975 947218825 921190620 204089229 970652802 675695828 565225772 195908356 291636017 890097698 388029151 730775906 604049612 388924267 700852394 882375692 161380471 419903577 343711467 306715061 873099552 389851790 420342748 118992541 378567036 964193937 31630098 257423651 381091799 517501034 759054696 254789097 82751568 637649439 195149188 916426152 14502950 796795267 797610726 979636723 202963900 273348443 863436795 925886216 619454149 904645025 765155739 61721678 932470985 841425932 154386091 465952182 359763039 382192720 306874054 331586957 801356630 132876822 123169519 840287881 378410489 959729141 758996444 366339212 527655083 880680202 739367329 363864035 939947187 994490254 71255782 424250992 8904234 811480728 437125798 829055974 88681410 338863454 171275751 611552970 538530949 872820430 123550971 796271451 425004908 23404852 21333391 212792622 17156280 727020 299934801 496976668 327236662 867923880 126421248 468297080 994916776 344178700 695918980 378944183 848867373 988595670 895821850 479160654 63594122 940078828 621045951 308593225 675410245 559534747 400181779 482151120 521256123 119037313 145048208 303017308 936350327 783441429 630585641 900572905 434399893 264313051 10000618 916948607 526738644 362905284 986937577 618024037 994627533 707063498 226215984 576944224 9590612 586202326 706644297 372673795 531521734 163342972 352250100 747691640 313994066 199616851 831566014 759572366 726665475 535152659 491238031 27631944 814844592 538736765 648135769 701368966 624713711 751640881 542360749 424590272 488849007 918119414 244212158 272012935 256172748 249873170 47177461 416525228 442747397 98166898 82261632 471232413 843782097 296486628 33641278 217721987 785371698 538469508 211733291 284725222 956738686 629640895 422159636 883980136 707654153 608323836 884876403 766011456 373813385 826284748 820449761 64624134 933267562 349768494 727400770 408201232 292977378 337663734 897096116 410669931 493175326 662610976 881705915 18122280 577928333 45555463 649180991 170723865 647991654 863477131 349675307 488655721 344542476 553899868 418633653 840971422 242885215 224437847 716775089 998736878 699898592 262101095 411041219 996851566 887813128 46057038 778892566 392046397 291529538 650478176 824964549 534297824 15182337 680884224 940349689 879859760 965405646 512023361 440368607 561878673 167888140 818329321 409055201 729942659 624285775 889399850 993963739 126607474 401779620 7314741 393537550 711673196 168964558 585249151 495156612 527522161 237363251 573052737 447746911 749652332 351833490 314329201 938294152 862828218 360081856 394626504 479093685 524941585 308176308 696488105 900059034 13728393 347269655 265168712 712655958 334038054 590471242 143465913 547697727 399649139 744847591 827730825 376024730 382825108 269264714 112737311 954098584 761938261 293858334 834247813 338170909 999286169 644592890 298293707 548144752 428348107 555658867 474094955 579358860 820442325 795081088 130541265 653814519 997651625 821826121 330039699 535843480 383580080 54248096 81401365 252611045 198811489 619231967 312028120 194148733 307099960 844859224 651722748 459443956 253047458 396801861 392962572 136833875 408424210 793747205 905377689 841917340 58742657 691718864 766020128 792625307 443479527 4051392 889865336 137416196 905563716 785941178 247916435 168503400 11558612 986306899 502684936 832571715 502215458 312837426 260208617 53550253 659485275 16410837 174073536 955086798 683448439 172393553 529305833 776265942 983879574 257549327 280628315 589358713 689263950 796109080 421881760 554537511 799012069 239970039 744665373 560769640 238313592 11013308 720377240 839690240 706367931 796074382 338406151 541105372 805338972 433849098 536270515 233396202 357238367 68283887 441189122 729734237 259161249 272744568 95417963 537248772 405745147 472580157 833431582 794584633 429066854 175466433 512856982 425519619 671092287 836920142 165360147 307892808 847323165 96059431 239665359 854659902 764899733 841256800 510568454 89746273 68441825 698669241 330604710 709483925 630560365 266649868 824286481 246018655 698896771 973394352 149638871 143135449 816242626 410936792 957865446 782098183 592651153 877371554 238995195 442609231 707806900 906880942 151081711 806843852 578220091 37076273 334782526 357264296 23780664 604896363 608212725 941118460 263551841 509629763 18224089 444320776 366134974 182595302 40949648 928048679 426689171 639051452 300949697 864146839 775559825 213970317 294790082 520471719 779645193 741909000 444339189 449221352 277078284 907512641 971369369 960192404 457727372 594187143 391473362 121982312 359670165 449278287 491786389 667697989 34785961 630630070 427250094 104118339 204418506 910818190 594763123 92151619 297774918 700403532 290965856 197911985 448218923 283774573 732787370 331670291 489403708 845834341 870621710 655532929 197485055 607445 914152676 404468937 117026238 1047878 913743295 371798432 756177759 20136880 120911227 665790236 437301357 674384137 391523003 523713329 403799078 804389049 787032483 749673113 88625238 311383813 983985069 925659457 178257258 391496574 104003784 396452684 753805398 328628739 325495255 674215305 621752530 484950017 586215226 379528294 757939681 759585827 213096183 380499316 891867997 732839558 390097197 912535425 515348410 660299952 3752323 836794909 369697808 33782941 658528091 859926467 548806479 283209979 610535761 131648566 365606106 180705192 644020569 621169330 299069760 548418919 789204336 564607946 686330627 75872291 477498787 311960537 152840562 663187068 162440946 994451229 890634677 901465296 168999475 462486467 615143546 16242331 259545376 956994430 372859937 8278674 373493281 981839680 261755519 667542325 572639156 276928478 121596402 574801416 292512772 354131390 107237320 528126906 730411166 24958394 96663248 965785907 59101345 701361390 495544361 612344759 370492250 559381472 897124668 380593154 394382092 614844360 472492221 818644940 252555401 940495642 542967375 972274666 374334117 898177582 453985836 989320975 370048930 729167893 898627452 538390063 945310052 698630133 659596204 71829642 278278456 334772891 214829965 450249552 562961720 440918421 809350696 519646442 235304818 940272009 744255889 700096806 784847783 460000081 956586134 239376556 274599460 315740010 176891562 579578618 575021716 190123340 797000846 170135021 420738306 308547330 451622185 545302359 139284434 334022206 537648983 656316330 106917251 188327978 147381649 260384814 20543936 534535219 247167745 179722596 156102280 307712693 660612980 808813534 487456730 537621671 980418075 467798151 310033969 803674194 601479727 114375366 210594709 751732539 104229869 292077336 562830358 20635678 303287563 628811449 801972212 896710564 219346378 762532816 308202422 123398110 445979917 629125026 832399766 275780764 121786747 553549622 213746887 596748086 701298575 77761848 405860285 399582444 76963688 569067200 933080150 711339907 172747763 978684837 148659984 878793678 397544749 956644808 297988700 699259640 984756883 93884537 521495670 791426759 583218703 655508331 868188960 174932022 645265354 562366807 533993726 529146259 440493840 550718654 756108789 947364936 195302048 905446114 558481146 486365939 740252392 430342500 170531419 135351811 523200710 663712864 149871970 918037728 923958179 80139415 643611048 105507662 846713575 292757159 973419881 33939262 68353259 645698625 10111642 646476300 857667438 226845309 263047700 649277645 408077298 3890717 231840100 678252946 379226260 366167832 666515539 400405768 999327705 693576265 204255390 435985151 652362865 181180686 521208313 632229703 868186133 6308975 84812415 547707296 540640281 285606624 588776308 226884022 38780356 188325212 950475887 478299833 649097862 213468177 970602884 6345171 759339891 673894496 123787963 781647418 49711019 721850087 822732716 795578228 543324669 568171822 714212518 171362308 2894586 836162077 531158946 826102745 145052434 611038881 894720902 791293160 738252473 202739343 754935913 453978058 185852184 347783316 451659922 9363611 103031493 701504563 643663012 427619060 829247525 263523635 127048369 668931448 923438910 314323483 870236777 812890741 245902227 290317311 469971426 521612709 708435997 641143555 390212207 641349048 810641248 954283845 650122772 991693434 550210345 292276226 530734896 780519639 134927395 253581166 269526338 176763824 765408496 508174030 190636990 458181633 101259168 845246391 273386109 126594141 453008846 565469212 229372700 46036967 358636802 654940414 369718295 164478 253101533 250391411 388771821 413754616 839056287 570900302 419002183 65113893 438537425 920383702 130287525 786871796 726457038 287459177 332190246 625436045 131634712 309971122 116520010 995322678 307630810 937691093 688598118 998966598 185168276 289556398 200629672 831820965 231762515 216761675 899921924 70865631 740188722 342534029 503446413 783472157 41980414 559034378 380691811 708491176 556475811 976214288 833759498 96147791 225858840 894385085 616572253 417530095 315932239 247156333 393800285 923552865 905163574 809275287 205688264 770605273 918921535 699057793 948327493 855240605 102109463 58362569 908959970 741295110 334675044 531312969 536904799 901974861 582923294 519034076 734746476 420355975 244552062 377309624 234830461 76420454 786960590 253327416 385455556 697191417 312452197 867971506 336416146 511652328 492321935 813908990 865835176 659725623 4750532 318753537 979921552 785739940 629484890 380893646 39799674 37198577 602037164 378502502 556498273 568120868 56870354 895027524 902271441 930280817 353583080 526725063 917122768 267455302 426373133 505112026 471349910 695486924 881059755 726636726 947436442 383854431 645390116 651234845 981985096 844960976 2374330 759381866 207798018 85407431 263021907 812621056 67183718 630474237 373181399 217928061 961925886 673404966 856534339 220844346 477571401 227237958 232936361 233663805 88786748 601091964 7435745 852108694 550335232 595903234 236783041 975136609 274046289 821179095 651030650 865710368 100996184 76517650 390582778 715238529 941030304 798311803 410029645 654127968 563561032 564390652 364416999 272961056 587948068 312384626 512137434 798661127 708227877 143889198 93557541 552015852 628476940 518440968 817779424 740328088 609918686 556503590 718897322 367373155 586896847 442920058 620854441 468107038 960585837 688942762 939916402 164305539 861438761 141713732 83802 151549929 699363061 486161419 857124626 762567266 703486771 853488739 221483550 532890827 505429923 807009442 718087623 750840491 229450794 825657349 386700060 960045912 39287599 936236095 16656146 496742089 703158515 64102410 76217195 840382337 56390806 676676723 312279687 504564763 539968903 846068658 481544903 78071809 784918385 739220967 450239385 794296076 856948087 946599128 652524129 514331923 222715685 663259882 383925820 882016069 643827410 453802044 233731470 449657965 666374498 90919915 750624432 642946213 242592655 615086681 979381970 646099363 877855454 257929273 525537815 502628359 331871904 409816801 553313020 930927936 179324316 928477664 959035066 207821753 696927513 811828219 559646459 4400076 656986009 143928334 83943148 233926614 977398969 327766306 599514226 846736131 171078572 593429016 515513808 259193531 917631102 602294103 232393844 884572024 255516074 97539800 165103978 998310150 181936165 91234581 450774183 134270939 730998730 884474541 48168153 437270973 377586913 572882624 553478455 411806846 264040721 971125620 801788744 42410005 930224543 455393729 736422228 276100555 592435295 679225400 662052067 561095934 880132087 124820922 776337045 83592871 840808284 408517561 640375058 265764607 5108038 377465430 550127249 644522060 629714953 256181421 88743374 170145420 611873273 199746730 217979473 181162836 471909711 433223775 371746773 897625182 244529385 963512247 323358145 447294120 687064575 520570365 576489202 98445296 688511827 572687485 283647794 389041048 63956503 77668363 878325680 578083939 470743662 512448497 331401955 807526324 551290138 654124760 788335221 254210088 820330499 787098087 127334440 438504482 974551596 511901282 630006393 758977716 163858294 86343002 760774717 275512456 519116810 286062547 611415618 544452642 158429791 408488499 817563367 662042858 914244725 338966148 126463042 557175678 555296612 180166934 283484045 69945094 985580234 907495814 438532201 791552113 93222110 40673654 726173280 901137146 269548845 821456727 861856088 414409841 736859378 963065785 522320427 815318843 852402602 139168697 843567515 266156910 934755966 199867410 550722180 443709571 95443708 380276352 121401312 514435046 397070232 723280601 370687485 48536120 461295727 507289157 601233425 91215276 336924843 258074334 6478064 902103809 337719327 251807204 129267889 172897858 798206577 70076209 756685104 209388138 453898453 729132203 487509335 409942714 812966644 4800908 470644704 600570939 527210772 692375945 773878977 453671135 562702561 529470997 585258036 880967467 278244425 999427479 835943966 311235322 910417942 514516897 265406157 941687181 262790433 11990160 945072782 754848724 326246835 453772415 669967583 654475932 53079679 684268134 941886315 936013653 145692821 327083698 579514247 739374033 863091683 872198527 954157941 553057889 24291532 837512092 961835061 939807681 234392896 328099150 736096109 543996588 874352142 873752743 500188959 476827805 983544925 337924916 448791437 80460970 266814355 218022747 105694565 352279335 15269162 910476362 477659404 177356697 642293247 950251649 798314547 38852196 82069439 182157788 560030503 806556585 290725958 751960967 419600465 603810664 523272250 101317295 852657851 184051604 722964422 881273957 164998833 431240129 144249327 428829989 304300122 343481922 541590703 455481966 590599743 603864218 158015492 749850606 491664694 195654210 146130162 951496913 897560417 922158236 275828017 594408137 50945525 378668275 116243848 437007530 84649856 525825587 575396515 258175181 204701260 175832198 476994253 619615989 809711538 497450897 316957839 84119615 435738183 305209470 6961785 640034145 671914498 317142801 876169616 326349105 603910105 496968464 456625900 60153035 467895778 477827555 324082864 872501845 759253010 551549639 803478072 303086883 591579165 782247431 891877176 661676609 706527618 71995684 111355416 425542591 992348084 932763827 517780137 620939535 732380697 497633163 704583101 672898598 139516611 532569280 885426149 719169485 683624148 117664425 809381185 603592928 234686880 40594997 297058046 569012775 225278256 576755669 620898446 892748398 89963544 726510161 912568760 783131683 765851013 597719232 468113963 577875313 523131572 79837324 283926771 989883757 684483520 848369961 322673007 143185093 508949132 926496605 146482405 741613899 578247194 269287784 617761377 879624866 675428008 381704434 990246881 660241668 899765838 734316294 896991856 210041524 15133409 520168786 727171818 876635891 896831298 944919489 712889698 50158117 675051725 884513416 441412578 201608655 249132952 62714265 509113222 449951083 524688425 240644251 624925350 609983349 186145347 703084412 549897082 905631846 797216550 948786184 148456408 913892763 27315210 700088258 495775963 548993896 229350523 86057227 24441577 962251212 33753991 578845540 261246971 20871083 950951245 375786230 597382918 433153758 863001414 487276437 996244792 617970497 265456438 33462350 355672641 959323794 339623867 75139047 477015851 313100957 691341951 276248640 489864016 681082870 779412806 628976553 166062210 910316363 930506006 22309988 165371423 439510837 143375001 556320806 653702121 231275425 66971868 522510314 396067438 873853638 674825099 866740206 3678421 863956954 202433505 65028701 663923901 801820720 405380462 129766332 299591198 158330100 732376848 458965848 582802717 660405505 238707279 983394541 602899687 711735452 109386733 138211000 890179403 370062151 188220945 128018550 370984103 171656886 284049889 828553497 915879029 696292542 164277652 727700472 176005128 448327764 402842994 803800151 342837238 844228221 408340507 37480068 93104449 157648510 33846542 710729181 822379513 108982228 940262962 483092541 158613889 32068085 360988718 932952531 375306307 944934250 977013105 602299540 812897296 376312731 327927031 40063722 888981316 991941477 319446189 118381915 724089113 656790710 831843274 438310006 505975568 726883698 717328206 913149905 130236123 230149365 494487556 877433941 602902907 372337149 16740841 797265441 681411758 978201965 570368872 335999664 391405660 654117033 39142577 260550373 461178219 792636292 981445988 103207459 727182964 901896632 86659261 210182491 295953262 31120380 14130712 710242360 680537378 726429171 5872711 97331147 84618105 10696952 207528301 358637888 397135803 944763642 118320554 41124600 394966474 91494117 751443325 466471668 900151964 337586565 430602138 962476261 973654505 653405217 66393940 987635790 136522293 239118451 352514967 842323537 378019982 859762136 204487706 591972032 750558286 995393917 324990305 618222003 61748364 60539165 533630468 908370651 841727992 110518627 784267917 730878616 484412644 291408023 490653037 996606311 513365947 212836908 441854671 665029306 661385975 220777095 723778614 61126180 468275746 577724358 268013840 97465032 813086809 357485472 746913442 923528173 262857516 779464276 318628623 580767842 675525322 874779867 233116832 138605034 9350550 676072809 324852066 703833784 329977385 57365687 41850274 674553350 654428911 21115970 722020746 656053079 463658802 486747784 16845863 611832966 254817165 563290049 57653319 177538794 475427522 819917297 930989540 315547043 90702117 818065185 907742766 459234663 796296424 811506637 47868978 351097095 57442236 69622528 751125538 818502523 775513102 961253354 379143012 15457448 898218076 389645269 554895127 749978998 693529142 47382821 701348240 765577485 711382826 193257121 526110776 225692548 303152599 876929658 709611452 506331682 82933609 125477916 975105154 51111614 720633164 936112703 271125958 124869234 273781296 277940389 832403272 983851084 739252566 584401632 355942472 478382467 678429994 158173402 66794516 638517408 927701037 407708225 42047463 626246876 483679796 74823414 141315498 976165172 583328071 983193755 243189583 122567967 340517920 996257258 207312565 723895579 147542851 14003221 53172925 42069211 674562571 726328509 268922364 280716427 367213380 358851630 400515664 644164811 777677302 127296378 508692320 7241055 401038270 939701686 494584009 837057936 768494108 343551228 275158152 923811504 379536091 314301365 804788976 75273344 806166145 965692741 185753544 129652166 295665222 64732827 917379525 310862791 231541619 692760073 154946085 392433190 964867231 855972796 37407984 323442746 227045657 75070419 389646169 402802729 197097045 581846816 898416624 155404549 327907110 210886396 781058326 913964666 119119406 415138540 777666312 264677348 931557114 807147352 93871881 414344031 29103831 213521046 411443762 173654156 854535651 547015242 123178158 194801766 30920732 247351745 925280394 940923323 486316560 939131937 674760471 378838921 644541787 432060184 985318005 641523662 508310123 783131401 533819557 593190967 890225732 742541637 909558672 140946295 920092050 461802767 225827177 149387088 937636112 964956342 254756784 103000955 380884263 996216912 571112422 178148469 923727636 550105480 767495708 880447297 554410716 708483588 361907612 4823079 965712398 90672953 600365492 585411417 791538012 318334164 440956106 438002785 246868035 328938535 71038574 69281656 541558658 470912148 46039726 296714776 938218938 580895047 130246684 805164310 179325389 110426898 608771303 312340989 986383537 664219634 383479742 15239214 847015873 348169517 78467929 773325282 19052036 40501880 897985457 28971933 8193682 740711010 724343135 530296299 683379429 389845531 585201917 326532805 643054673 360533155 312310390 868952422 185090814 239638109 37314528 426330550 975690975 204213595 747992989 209170538 446720023 14186132 436230986 733166599 620831448 612409702 617239579 653047104 948026961 212676458 27260548 443589835 552503851 244970407 851878335 657006415 337022169 181554051 546775236 726225869 967145339 85014347 253590852 157872079 129741853 506593885 826956972 817531476 442104478 802903084 372362587 319046506 809622821 253868858 973432322 752695649 993547639 730496774 798512721 365475600 309382809 65436811 921715390 434175161 250776497 667993748 986684053 107551923 393288886 369434739 871223161 824738187 816540793 525550095 382969410 945941015 211569826 545649298 351880874 84097174 278535628 124874036 116466166 530538218 866461681 305888595 872206886 415157274 113940224 111528666 531073574 60823842 143823705 253075697 851096511 380735323 290753050 54733427 521046597 427809711 898637562 852831305 55520869 533784392 83354409 893142146 565622153 760671251 745118093 471814952 82597771 694654230 962632979 644551743 640027734 711903437 477688752 659053375 571153251 316165912 190276702 731941966 657319336 464778649 535583408 354386310 912546750 822377113 192253280 973600013 640108144 652263756 529288891 195237897 705534889 840206249 553761125 290761913 477956734 917846565 367640503 562735209 18293761 272603388 883305585 644435225 517959275 828451351 765412734 193763775 84447380 367816454 790940043 322059989 385552321 789612860 636468183 489762035 632644895 458812726 173932157 744336048 670330847 252294245 293319119 193445135 660444577 56903858 693582736 541409589 630760450 822796595 90919330 970569719 127224453 201128238 579673472 774634655 799195395 303953256 171301084 114543760 716189393 360152248 721240925 13702047 357901147 624403139 102522293 799093626 334173116 835392074 153209329 826596347 505142432 815357611 75223418 183750082 973108391 56583514 766958023 595251957 697729617 336784231 617991804 130832144 621653232 90532621 851709691 550015109 420138449 955644282 344193308 967010504 533000556 175808512 116984760 743821947 448336370 345285781 259217844 373031657 328367665 150037255 959060873 560920294 634875660 397129943 547217271 654324359 866662973 762350744 718060209 367298556 832731628 100888507 457305524 37586041 205875580 120418163 624809692 120307785 17319700 454311417 951861788 52930295 536677931 703003148 414382792 190426280 609552239 665760302 472946751 532085652 984306689 115703918 409082309 347544997 10956986 925547478 347123928 92422133 60440118 383143011 405278863 590386642 474428338 885891485 459818513 213391219 290372476 5916203 284787282 730974557 137438757 615898987 332382423 842774209 473198281 600965139 579572001 275304257 320538534 403730199 583780719 652912898 391768751 647888773 775978050 986726593 22446829 442634594 680435288 323604001 613589274 273898005 47302472 308854238 368787724 700197699 852229250 426182894 6944782 303954047 585552698 858276663 823556301 356829727 777170088 241149159 919581451 609433615 303778152 501270149 353427055 762245595 111849063 748174499 886787270 639636631 602088490 586103019 375664253 502175088 227005863 149951695 222443294 400314351 379863908 323387644 516344254 817699598 105369469 408788290 940847683 240725357 740080302 217208983 777931843 793272827 207407277 227759622 802207321 957655288 534622568 284608791 609590618 306411249 834498997 764336101 769162458 58634675 349410808 807153666 222264052 17572226 650339199 355879613 371132381 399429939 841678385 393740770 379766232 632903380 110544186 784869413 653522156 156528065 29282180 319785277 171538781 11761615 55077507 249286764 595092443 181139382 458906424 129733810 143151424 122482132 38080648 296278322 267976355 827745313 505358719 722062212 65752228 718172603 378256756 792010111 624788256 191536479 367302105 245858031 335564131 792206819 443372060 732872852 145837734 78310008 556793545 761291481 869072089 71260095 34494977 430201813 251374643 208912722 376307689 963859026 205278218 903106935 901093290 5177988 146645430 102867884 905266006 37337881 224000554 320480059 793608110 663356922 558947783 578237348 484643636 683617834 116591120 593981438 374733066 502190080 179288099 744297117 606828431 213028715 534667572 636367437 559473134 27313822 484652850 664674922 745102910 21969728 912761477 638527470 41340796 92700099 396365723 750677427 906728016 23221057 952895068 907189853 341002399 986394641 888815708 465406050 399824117 263443341 676886256 456153494 704569408 574134744 679743794 458792714 273178458 739415750 381438425 125089075 985053686 911581790 809814920 61495562 711436385 539381956 816426384 383265920 537367930 220273291 39221120 130232111 223992030 179886854 602195181 300926295 989869369 496081542 24614398 366961481 795707082 95448818 612992782 922001168 999765042 25884932 298308313 79985321 921937938 358098698 547536922 820278698 165042563 173564855 326300996 661487309 597887972 152783716 310427121 242302711 417677729 962929780 51903332 374089094 634154153 304504815 738044920 883131152 345532689 432737339 42610700 148765353 510235952 722292170 481279178 464218179 255716029 312990752 733416937 384749021 26441296 582297071 456749075 691201650 814999187 306239719 158196619 411712824 829723190 206350811 633523477 85279904 593489916 798236955 716259167 755563228 454429935 548676944 573923485 239610077 169956943 452374145 235944053 14428402 658523588 189371048 184475239 354552308 253724101 68832174 976766239 986934200 132220374 988239306 214645516 399761160 681488143 693203616 695841900 526027003 885134727 697437820 891183131 726272692 112409093 638140997 10092056 38714821 102438103 761855273 365585288 485563320 582413691 464377750 619370802 9031897 821036592 437885066 7785017 86422331 217756825 121383981 516937278 853190101 797675717 829950453 917083255 649373253 131782449 266435071 521046586 477153395 612870699 405776632 728174864 534342940 477226678 305905576 968453388 766220588 928999690 210401549 219735817 167000164 303346697 353081883 939370606 846010238 136299136 448980123 497259161 366306320 775926298 970151932 705391043 813198164 177253042 983346573 401653328 685700167 605863892 518613650 998459082 233894723 1627794 614790848 785050630 45286303 15882398 506974864 147160884 590587923 422185153 904801696 969310904 43264137 17557586 958399686 910951041 695982730 848757076 510145825 785086365 942816833 583743338 473094634 374840240 719454271 310472439 526295504 307947551 453344965 932034564 129701757 394800919 694544280 339149205 73894080 820832851 164810161 550663495 471437660 548994748 258772846 294356255 154098220 120512500 634329694 170933446 319203924 432681749 460009189 702623425 192825266 326231948 561465382 568415374 357984747 17106563 475077907 139653730 485957311 103407863 616049821 406436685 154547384 15714804 185610656 186640574 797068418 909588752 913813339 373615577 707462958 772746821 755841704 187172416 511882811 256552166 437062737 253127045 184645036 604507061 87311162 681691196 107270828 110112492 758867356 107742337 698634542 813024028 887578409 906998229 449957528 412128004 422641592 830003430 999393052 155124705 571501762 992910285 554490214 781161472 632235705 622909509 447653632 827988131 341850398 896618039 986238617 773461429 627142235 431690891 422005446 516421948 190086874 345888646 668839152 906880418 802713762 322283094 596278903 832727877 823308842 483457573 546852880 209332535 353092848 425301054 951662795 308680350 335954710 983045766 451467513 537747829 66455372 338330999 541032306 760731794 39143960 201149519 551063727 848771957 361912188 389337953 993863210 963870649 321437196 213739367 591642370 63287441 462827930 464636428 862861601 622141987 487185507 662836634 14634030 383115327 931843876 460445818 201825056 702542194 892787125 121766153 483427766 396979828 572553404 686357089 892973615 838518971 714580089 16465146 235883380 801306433 739654915 335067690 433147318 128654439 455999618 589966859 159964939 128839486 835025931 672820859 26086743 362304318 998554871 784191745 153789916 655001606 734732496 143259394 535263364 936108063 406356823 553573825 136695003 668471619 993575408 178813790 622202129 967572619 182483472 60106171 2975662 998496716 658656160 749942028 884424480 526264619 617592677 32456142 567616323 187159820 759789171 859956482 472040131 205852330 378527768 744938982 885547769 276177526 523059019 220703158 834637788 660119453 740551227 661173770 994932356 356504174 179049258 197311339 881357853 57961618 931282281 190042371 623209237 529133028 603927700 416837560 303894418 515178301 314063406 731310277 304076412 637653346 55017450 636553072 684477328 277772777 342139809 354556551 234589245 11435878 115322701 451612510 966250066 54633593 535886311 182319906 363245558 909062875 56077402 989720073 619741964 914658547 170692883 313928658 118165831 688343088 396129270 127129683 896474223 635728972 562552057 586203561 180376710 490623641 141221121 370297063 799691592 635963080 103430851 919506665 460527584 592034793 524000459 707661022 944937233 346777325 82895766 364501294 954683149 363434692 556082477 82237269 313723033 585774374 763042254 269626119 646550797 862383982 483362078 827486850 709847350 992948562 425388890 302990634 70319382 192299461 515689157 349398739 282660920 905365607 931243309 651025467 523614670 383972051 141171444 829232958 670127320 952088834 207181765 661690254 655530880 793432317 630978556 852718259 456529391 479700456 922619037 310944203 176534493 866640747 632493932 341691372 772764366 184398568 638299815 499838694 543267131 951654443 646936244 70205831 416667487 657749383 398213041 915250651 707124080 189084281 536765991 150782645 134766089 432897445 684930428 438769237 479336693 843281240 444176253 224088663 955675993 937831383 997891700 177060488 911892419 323697178 744355059 741764395 898689250 728830945 570388599 925048015 944713284 903143275 161937976 864758561 644729970 355753728 775343995 734479716 37336321 320658210 217832274 492450377 679816944 768972337 567459451 240210980 394626780 187395735 38773892 272779819 784774837 545829240 49218874 64268413 132433025 984966108 458065570 430493147 81199615 876417730 593209353 753161329 358770955 316179817 459802653 343184928 547053452 526336674 943250741 522577134 30923749 761549240 194251531 296048498 676619499 553287387 514882301 527149890 30321281 980302870 220967200 886942903 504688127 109874263 139288684 450525339 749059836 64862633 523982555 515312245 188244316 384500929 262854700 702064499 142424009 297376612 249456719 532885130 439290800 557353787 262993065 124652685 507508888 751485997 685548984 651644174 872603023 740643868 39387445 117876898 114571229 599535130 209452057 498368985 450476399 207509585 829581618 864516687 147713370 90408804 448070299 997792861 96865852 373917424 945962535 185989454 10388614 453788869 933978588 52408042 5269731 384954141 327943735 150579516 276879852 385581510 921920039 830323511 542881131 576776424 272203491 266331181 674707626 715091316 586538756 581964046 692635036 124962392 349728995 274107360 596259712 390650425 956092553 734307646 635257392 336610700 405640413 613427528 883552861 709740347 131739736 577870340 977878754 390285717 193694557 687317522 56804579 722290702 36054223 842337247 829630162 650233719 646851757 279377958 165798199 574780763 517815456 751136914 480031288 483243076 277310566 179842353 884549843 522333042 832078798 176531433 930818974 683084868 567335502 198930046 884607455 820604365 443124593 144903457 164529605 446971850 543502749 107078544 44942967 118054224 681028610 110904370 714027555 168677656 7367276 680875989 739459921 637516285 840780433 752772220 45545648 855813062 3052641 773551968 639977160 643535054 812988820 253265243 839267136 610214639 136328242 94156623 685123866 198101547 817335977 360423644 208265723 755694223 858785246 123343313 862402848 526225339 170785546 732032214 418405096 122445194 457814571 443734313 349010893 232165420 812958660 227207572 667060756 215396382 493477018 604589021 840944189 119384313 859120123 830385640 227173099 794570719 307503201 139844615 329141846 290869476 167874559 587093427 941689658 282010227 616703607 773557992 906184769 781505996 994850880 395315657 475702089 778313509 790995590 835924752 143523910 691102740 290817696 974902342 119580919 357406287 858127164 566005265 887579062 3239438 907587918 670557597 597873225 765751580 173402367 662313651 196377763 405138584 613509099 435948340 941788548 556020112 66022992 72013418 759988718 708979236 614516590 696483092 978064739 379012443 595939177 652871490 529066628 958649994 254267380 25616874 185019358 420397812 936257296 449536476 116216793 349099409 716585377 97204774 101638626 940595983 139559722 841943461 318153839 676076475 256835646 90228758 44132650 552447516 185591415 826869958 469964242 811663827 837950578 332876640 245769863 32892973 256837447 509432433 251059269 58872115 843213424 426653592 831831924 823027975 765322531 151654707 757001364 521168274 921806087 966501150 243337866 330889860 966368332 912318778 722484695 161353831 340336300 577641228 498920141 167220065 535113290 493914974 349824972 348383525 917629008 652811828 424703475 104202165 189536828 187522459 525380926 369603665 874955303 985116770 855911026 958509923 876282887 340024076 196747161 136686959 270111795 283574172 89319573 674362673 70456300 581802788 647247377 8085069 421680664 130769377 999125946 637328949 660198488 620055492 973551398 643480316 286599219 560563540 855624599 368578809 408836021 830593982 997367177 232521456 970630346 64028413 407918833 205394866 747633399 95643711 487025888 476866232 753337835 978721928 356169830 626001867 251678122 42466235 918009597 795553316 76425189 967112845 230586230 448495816 772280166 171995101 740331881 866368436 755815922 227251426 353752048 156081553 218458746 856880057 758709714 273938029 302360849 483768705 533116486 934839497 698574327 429985354 973228152 462502736 912964775 814398297 184172002 228569214 267145231 277895917 363902420 768610769 326248193 382350453 473475993 102516886 30348557 509987546 771032169 939890835 749774418 726082959 610593073 59964078 677170924 483236958 49085600 33964279 345620886 569053798 220841699 197406820 650215401 417364557 668480201 351149509 676633687 149799198 642549609 492334376 533207268 53545899 729054910 85531664 805540810 14274742 767299053 767514237 134431515 416526835 752039246 516054112 598179033 51937362 805471940 978885922 878656566 833956394 892185314 625769638 34700489 207241434 459672135 920357578 951420483 680389640 256710740 678070027 393063134 830366378 220919785 424493463 577295239 815624903 248926326 467598155 708561618 146838782 378434777 128165578 639479642 950025051 789921376 490095270 662835068 959839061 886152158 459671644 616753917 216603389 527113542 567797431 265048142 203647304 457678778 344056866 728917828 539580537 325561480 857621307 80643184 332713202 430482919 797914765 760748018 779014812 770877196 601869382 500566836 213497805 879030796 592176235 458184817 327643824 879746067 419799966 665092343 277749640 345041792 833696718 843834132 987798722 754324139 930127064 63971124 179544733 680276276 582418932 595194102 800475850 192846665 989372704 801543142 461690368 812558664 267901392 372009513 193430429 899006601 945253499 884910164 910434937 495647848 668252506 997514244 673265177 20936639 246218349 127474355 124667064 399860479 323463462 73207037 677196939 972400664 3751580 173780495 421127540 122746137 613546304 23492216 433636367 993884787 194047364 611407658 144907884 6039983 958734117 887368728 837079209 344570724 559830525 267358454 363073139 727597073 229951987 110838277 767686806 752502141 823790698 958988411 397815694 150988285 851932728 203029155 486785976 524427190 115846833 596240796 567350599 318974782 789235616 781407206 339797858 621815441 787031021 973590415 806303284 202766049 874126346 926265425 912264511 126507187 361181833 511986747 274637301 835115579 561464130 705849761 258150047 922539473 643008053 572236748 260464874 278473176 809213639 65217003 585295979 171754086 135952470 906764706 561165112 300841824 301089675 201161651 944075883 21577970 766508165 754134678 400574326 703509928 161073786 32690925 73621176 55106901 105288307 917210444 313343769 88402424 122442180 555548262 48098873 912564404 138428826 612594100 928334476 258071852 227847108 73270392 499088731 561045121 277336034 335725394 557208026 609288833 784616489 551937418 536199001 67862726 257629020 908453121 195363638 782555018 317573734 850301481 44562950 912057266 241490707 214651591 784629165 452788935 674939525 805752339 467112705 771824481 163691640 625505660 26041756 803102049 795843065 190846105 379181242 44583197 90769257 776531396 328143636 967085573 126819226 67172827 737295497 102789219 635868435 989580655 503537808 291632448 817633604 464108734 201385120 870780575 186159084 303855645 621922700 475634398 673048518 688148085 752912989 860007304 396227906 72241612 320307971 210421718 229446780 240979495 817900682 472752253 752210712 842939846 249894688 934392305 201207951 643874877 47744442 437170496 102126262 873402039 679405769 312094725 364431702 624940387 367936190 8983955 472209422 956125501 282562727 263327914 356994028 315131861 646674904 942158427 444209716 92034124 989545582 978930569 663403879 436630134 372471902 278827562 400098632 926838949 801772674 540523223 901852197 554557467 798204873 234598461 762727609 288889913 693197130 885368870 57380720 894479137 643722087 70743286 937718876 281337631 706920911 186377712 456390312 855457279 650978423 46345658 373388371 860057784 968020679 980282557 420679766 801789246 161233843 33665757 118528026 228940919 884099539 680759967 661795471 892699611 845772036 122662499 825898216 216323825 616831967 638608645 367449020 758032289 119869529 170505968 322643164 240268780 661040347 907196620 923191012 680811072 39002677 765143457 330894859 644415681 129313195 128206526 720825526 103590779 92576327 329526531 541153572 754251414 783418466 661700460 813238381 7785327 264187861 198395477 513235847 73604396 282041913 79715606 93120846 435506314 613129050 226929598 85732315 411111197 76167795 371239780 4400302 850092453 560278736 384202157 142663217 995750602 817793510 966321074 375832268 113240726 741403531 681072208 605756535 357401788 286928709 260410778 533895204 626838362 212191910 721056670 72867379 101101615 967601676 750114808 903068831 997335189 657029765 661903052 133973360 496863358 576085204 499294443 276759217 48191116 570680454 899837982 73729771 802004817 140202275 330480108 457218653 751496048 957560217 426935325 846922786 111656089 452835391 629569278 172714585 353026362 165847079 315712020 543593626 357803798 150329126 401124897 911893766 523296812 677024552 60077445 257800599 54408137 925039215 62388449 493630671 780545544 715221820 923228489 341000614 79090467 256144749 799014290 997260767 447588858 766176053 117043904 488343442 783960310 861996671 857147610 676338142 619929901 478189958 431996940 890338811 925137680 851775491 585213637 872202620 660028507 542704698 727390311 946408474 753334380 403403878 274910189 531646411 9028101 635786703 894870844 775438312 184207344 564705404 841365044 783542735 176858018 827449336 932770634 346119694 879627950 308214062 683593797 456468843 407046039 863206209 882869038 10287663 903231791 769113591 710153963 768152828 729958715 958301993 556924380 459732873 4139633 700169803 385329499 955057454 241211156 634370967 725855011 2821619 907705954 502035200 57110320 231711840 51043951 871446331 480978389 425947547 837384223 556958832 16204609 82890426 475752098 547811772 438415311 288163043 87991175 681540705 764231722 368470741 66774958 696558303 181902085 222395826 517581183 7138880 112912043 226420556 869480184 654613328 443112939 797387565 294787777 815843466 232615618 278033745 852681935 115530168 318940156 100537491 6616665 98390604 37799645 185141198 917383850 1571299 49661119 836151073 854678307 485954697 133571625 356874574 559921427 822841322 947889000 812735585 190640453 342374951 581920779 692515064 968761111 655870371 554905352 837801558 692067500 2370635 649507728 728911726 372655554 786944902 820741750 993301371 275033513 468420010 689410168 698563072 83721949 590718185 393855728 761690398 423093639 236595190 849468994 300485193 364118224 936576161 39981682 806787653 958215825 461749751 176990105 395597752 374167077 620913896 128799061 708788447 249132582 273061246 579365563 210191863 275665742 424605800 773135181 866704921 936079777 421955707 857725134 174593781 325157586 285839280 694352521 729020190 244169442 690351622 825433940 604780220 841731116 317570391 925580625 143607793 670658301 595930235 986028938 660100277 135952563 581922145 877224082 14384694 607813521 561783293 216131921 745995373 948794779 925284686 798581850 908822471 108539759 383940453 827774591 539228527 389280538 215556214 221066537 388094893 473924617 380711713 898835100 464278128 25495467 816156604 233940698 170127808 28658719 555975293 592040191 881695645 749387112 879076333 726881088 102883783 814700181 236164663 50164740 212138416 806363600 699465614 914792467 18121890 450957821 635632347 411760466 183518885 148203577 79470952 73221981 295384969 803967518 823086631 899152736 736160210 306583910 796777472 721251696 628299167 926168906 635344723 622001370 520956893 574450769 665399406 634904683 736424900 535542744 257356019 529126393 46124506 462112520 306117774 534808314 846819405 931099436 136231428 176699527 930642769 918134081 877651329 123379998 352940604 568476744 824343621 23179712 155781502 537690318 212977464 858201193 238173041 649249630 164840004 393224155 89366900 442366087 20155376 528614169 841955576 479391599 815656598 117014898 716451372 428646047 184492179 286988655 875884308 865589877 82401401 370448380 489663905 431184787 439683076 293173168 664487810 723432274 665677924 382144170 807269977 166776344 725295037 78316475 370464640 909611075 140714245 471879425 701229900 326854005 323230261 830207152 610170416 856851782 914662840 440933894 656697694 970594438 70839062 536187025 752019385 770118650 708816878 26595059 693399139 46500377 588870739 887020319 202767281 85595286 817419374 234411926 936172023 945948975 44110323 616118076 247357043 507754741 446578992 443346605 153881464 416629302 204560919 775063137 483886109 955822433 997944194 345786306 902669722 212899595 881509142 558184683 884328643 104641262 613632078 682484109 729589875 59326734 138472841 772440988 4771757 462553433 721063977 368284720 250808340 188891563 669425537 856769609 310312728 126829582 277582459 650428252 433460081 334984322 741742998 318448776 496329892 899216248 603793740 357587829 840998980 40005021 24823063 141776315 979808687 806913033 750224254 901344828 9771544 384994476 224511047 203367223 613761037 486376567 135433819 650825368 195938825 724208333 3648367 739770453 526472793 586422307 515917356 136999056 86333492 666289535 40914188 694635550 594556592 831153597 127055077 36852498 746215823 887203358 443368164 129200248 228343463 585898627 94191717 835262372 834457199 644388193 969880739 338886565 785773829 412093891 115254573 94483404 209003828 304869972 936030427 283468950 466008784 528929763 360777584 257745392 32033948 679903091 744416823 483391703 914838054 867817867 573650086 841628123 117218748 799433139 419014531 460736233 616666178 38356107 246989239 725975979 510971932 749687991 39087269 746469128 85915061 869512181 806812948 692834596 69774918 714875177 560826584 800101208 366227557 111771520 206734734 784169772 538945649 802316071 103936476 466129815 312147078 746408065 876556162 933860649 20751134 459881859 529564332 803750438 683687983 335896293 538358877 83579373 377211510 305209194 294830685 46526598 45218783 923960764 711228886 317531966 7810067 611606270 157765876 508761171 588127606 752251685 437184405 608325102 363364814 280930522 469864784 334981142 487955587 707103904 253514065 933607838 375423239 374953585 69404239 905375671 956541438 852517983 963101286 351399434 522365213 70710472 427806658 392462445 903465050 152413615 540921999 893423581 182084477 557679418 886060612 394170158 363897132 138155990 553704683 478904372 174706144 802087127 809100889 711947849 484327696 269416150 102645724 602354178 889450123 620671441 430185012 976507070 179967452 834395945 384354918 692953410 29247921 942914450 17787819 704314746 750946835 783383281 758013974 627070091 329051407 608945322 919619645 584003261 676005774 643364622 834003238 116190743 572248553 190978679 970256371 597268477 62968559 604360043 963073738 162442039 286342131 261012465 808845347 110424570 85106308 304152860 681549010 30122714 44621646 240696911 590286477 270999179 525637623 515595357 937528081 713879023 52310162 392920300 432416912 492371725 697261722 127545276 212144132 268054068 918820830 393241140 713173723 384259008 736964079 418787841 920992725 598063516 61874338 703951649 71302508 205857907 276567429 123299033 719538650 950691787 325503532 35169975 493105917 601043517 512572587 882940285 731102627 481340877 721224559 636073104 399865502 183263468 254614089 394274890 689378236 276977010 135638223 87978821 424722676 601965132 55855936 752691972 426534003 977240132 952324693 582839943 843296352 750269173 954334874 504798648 95073467 246907419 788058488 915524778 452650754 404032966 504674521 222992445 983671660 778941941 863897512 981383359 742777853 778166947 887335588 180433359 868780083 482201419 656910274 790681933 168167682 725821792 767494401 795402510 908146609 606767587 374562212 170812357 909395042 398753512 206772960 596400169 821364347 57545425 756526083 267952105 578205369 893504300 267799515 405034814 819151489 229646015 698590183 408240996 657356321 581239175 669604643 616333546 760708229 11109096 134066831 214145382 35523145 248522238 515621466 95676227 443879514 901552192 68568582 587564264 676692126 100727089 522108855 424652588 797996944 680354451 728844644 273690386 892810918 101625981 765521740 362711981 312139541 279559611 514410769 972228703 542950406 732868772 963183826 634580136 761545120 753651048 529124939 313505600 312804275 245943872 976366444 506664840 104634664 876787593 302740592 86961455 344533184 754362044 171623009 85860816 367423732 126183096 534308085 755461815 769712984 245318922 88922638 477625916 648233688 878915989 958912158 196866238 725966015 598927357 310941387 970266588 381658854 898645188 369801970 370679920 848559244 221870414 567063630 874958615 267437807 625330718 662170095 907149256 604842213 123586122 552378660 735139434 422636746 380884165 503606652 649719524 28895454 160885176 245641373 555219800 45338986 402703379 217534259 162696609 106717806 497256150 326754483 486668983 894720135 891331504 700012267 735251040 519754064 205127514 349587418 31616528 454532446 446399270 677248404 382050861 186432290 149507873 271262722 815627987 422859293 654914125 793972755 139756383 96461319 435945588 365664953 99976090 589673501 79632508 826811104 927000303 132490129 881007377 38765418 461368657 926909608 970331257 638613039 695650993 903891613 700829146 285163601 945295880 493574304 495520812 920410259 724973273 190448144 398504646 113161001 877661112 485247059 40826149 693582239 977833692 683964602 271791333 983803869 13877419 17858373 408975278 665804918 29448965 831606210 159679004 585384954 220297016 79550173 964921799 480508801 673397773 746943123 324771890 769349626 649169484 446935832 990301035 773954177 656713646 453610770 663050712 528655302 213111414 578901751 789365527 134230268 429777064 50166476 676767971 338334379 137761190 726189052 181205501 834550329 427936029 82386790 749966362 387265476 689915571 201685854 643521838 22907227 568501715 686854620 564076593 55386616 905791192 704178938 899329245 352391673 659105844 688822478 460897912 570965068 55890414 170698694 348274826 772136689 19410074 911743715 586680449 140713541 247477447 538342314 386579026 690004844 187898934 804355856 40784468 397792169 106237130 944842349 473846692 382258281 649122451 694024205 786459889 21956214 561544819 306072860 733856336 896660814 563378535 863657602 156975598 370378476 20357734 543474513 137631257 749622622 155121335 881789155 429741184 244053892 511355477 740935864 39821268 804081311 447156062 579128475 995412993 385094815 615790692 207145919 30804140 609128602 431096368 665411187 691634743 335339184 832492119 288283825 610685035 114849885 115039066 649228636 123629389 216497129 240513126 844262600 52986138 322535950 836204443 393613175 592249338 167351052 481153951 109629510 37284287 603323346 474026308 79281651 205561597 974775167 627245725 598353960 46522711 698643906 42679525 208898642 215768823 689875931 37648279 987443708 12421564 744138691 858623730 286032842 579663296 514213096 447104622 238610005 288763545 4473665 968477323 900558147 32962258 758171700 368775882 523473936 261404829 702463479 641620724 445533354 408517114 238806941 965100205 895236153 773360580 311007545 401211872 272643333 463262564 755343800 778559000 657372331 149700589 723857858 372416958 112915246 673372513 510603864 164550232 17387813 375980556 765977269 982209074 898345902 613836160 360879628 830434484 149498461 944075615 322441872 171440165 420052115 98157207 622414717 676606640 602273626 19257275 638854595 740254286 825998535 518909151 731253972 817238257 457382066 915864059 71381049 831887804 620143300 113002562 888470304 366773566 730551734 524721333 137602699 989588127 524469033 818314366 568324997 29072923 234558238 740447125 585906076 119646572 107233318 881791632 329156026 81861912 323801677 845476130 116224037 130421062 234673014 344503971 274190199 7394638 204455115 195904654 750651436 352958591 980967963 508701580 549238734 773716612 513642697 460059807 843744986 639234801 896258416 876425613 245850983 126987827 591356509 588791434 59242960 265574105 951272765 958215667 519963307 972076244 668532683 355774475 537562745 884955339 717116240 3499484 143491160 560806794 244665768 159107852 779200958 59695459 53068112 321238091 382077081 581434650 167974023 314994365 58650972 886503604 483997335 20344633 660334736 137623239 587005189 331914808 773887835 603571878 163947546 220194523 811198658 46352013 131245849 232193169 594826170 422812851 33763450 316094868 14763653 589924763 154622311 191830619 967378398 302069527 366710622 758182084 952868876 521037490 530658665 638273249 975575130 546163454 745867895 211198542 511282782 323560259 969853552 268426836 515251950 878251380 805785561 168399588 434518592 843304241 872828672 473135824 674221681 240584170 572970967 722549362 940532120 335257147 733073175 324091244 866419327 136144636 510853028 502676966 413986775 925231655 151480671 844168870 706155510 513900428 39532613 801398204 297726283 959788389 869814114 548112563 173106549 449839563 556117103 946686829 460767725 58168285 523104737 124227620 596806120 199974694 62361884 756460405 862395684 550799543 77474769 626028824 24191716 55961603 281828265 397414062 954926661 365646602 364016648 979314559 627030520 456251445 719299296 720672880 415894951 417884876 51414932 680393152 242178461 711886240 751473029 128065095 425532341 305190805 547479004 179271346 675244955 877533021 313655127 712065844 236713494 192784707 81014986 402606198 808981362 936629871 774383505 589106241 555250758 540611531 944468173 186647883 952848319 905905724 831656758 641108012 413384449 218798727 987925978 549504311 122151506 968213221 916264596 212736733 80452650 269350925 237740804 49087325 444407307 408625422 96487291 641037883 308518344 812570897 834464168 335067158 238458204 83545026 930282507 739036702 288118766 890071408 563578588 310550619 438681527 512941368 861370772 541057955 638869887 834784322 864813236 125578366 285512696 753968511 948049765 277416918 985376338 631987905 192347248 191557569 692154421 832361822 729195843 204787594 68433042 425334631 216848037 834941717 347598936 123548512 29578776 983254833 15736191 430536981 39900664 248330038 209117705 895577375 318390539 647679924 790517054 744327279 232421836 321438461 479430834 672730408 719537340 665839953 526634129 994711342 519020451 944586706 993271616 466363407 19415527 495901938 395309171 299604970 743247930 921712043 674469961 223718463 187585955 302778953 324460047 120119167 98851859 652723780 363093050 80680994 203923114 272468489 831383529 372305209 14400688 571987914 374430228 366388934 847129884 492489255 562991683 412319815 46023190 53349720 904507454 236252098 362650880 754145792 517492754 642927236 406513532 268672221 191047587 329739213 947887311 202614106 397837784 85615100 267985499 711740224 130608840 37541078 581486015 660273971 926131747 690561612 857612372 474577107 49011676 373358755 683668231 536710275 910768110 438540848 799709798 168478017 39614860 193459853 82097281 265016676 327471505 485119037 631791879 600395784 10676143 626740991 862442768 152957070 932430129 142819173 560394276 687225589 495954376 470022820 740817354 317823335 64648154 312748116 69847486 942742283 228258516 77826241 510982163 400364233 508651715 49596688 883299025 32707973 249721315 445099549 153690329 927011182 209342803 218532536 52324827 203185797 570729498 164495985 50195266 910190851 113885461 235583986 531175029 567345149 20127000 895081629 8297571 781146590 501250470 960441304 974846661 396993823 59528468 578188548 819242649 70764121 383300099 616874497 654926151 947950208 843735822 315512299 230071599 949630713 759439023 407819629 134283874 793423109 226293478 314354813 70647067 893151321 623714029 674444255 13581821 530637466 668028227 574814068 696538597 698318766 796768804 572115292 892005513 770526901 701146684 273729734 959169037 624341150 284145574 500820901 172429746 742378982 947541588 374996220 904854311 531325095 918086439 285063173 470755131 97684885 661025219 252454300 897506219 376758851 566056892 399883057 896636947 358240621 912462907 565446817 293914849 918472900 292455296 841348165 732556132 110685016 611725959 551097386 747481051 94378321 745481078 185892693 621911181 886199800 938779702 875853298 712512223 565928809 326032214 764383258 529293101 15195739 617286692 13991572 365546021 415639969 979821831 439854629 850354029 265232055 814989913 678673234 60105407 446216005 450176380 783109403 12018259 717304575 527859133 404108815 357867566 779647940 140693847 93851492 723482726 943524313 758906326 989921355 287621650 257545652 882729548 101886010 597390144 647027495 548681522 854474545 923193179 562792645 393917693 417115267 215177102 200060436 194816752 676926660 698914008 209974368 342726237 945242181 675985977 5899872 530686185 519101118 506616958 639406446 75608504 471251129 77377332 21169065 650186739 480544601 895962637 221387627 264719296 862416372 792999350 318085957 162477695 6035042 572685433 332333128 74711122 546860672 992422321 564190494 354778452 368113935 996522311 577090566 769778691 641139119 216230969 278033990 947414727 796653007 702577142 757198883 699215025 627005146 339613434 556495005 266456304 378999436 56047927 175559834 14453964 437109723 753643542 365311751 674700452 805416668 760007018 177354856 853414472 967543304 315882576 145075466 781016873 415213950 745061432 773283758 985720150 216512618 464268791 702184249 216607615 49151258 805992605 56197508 203658843 727926526 128073528 352259133 585646678 427681833 396415503 459555973 61350481 650898927 85471060 590992274 684096223 402088091 792098464 588352236 877304765 331837320 431349827 871457282 914614960 51272262 549315696 934469627 884664360 655946198 363586124 171480909 659797208 986642270 739572026 41874539 178545203 426470892 886165922 690106421 198578884 635786099 506012888 3660117 142584648 138107874 105484174 908499812 128210596 418047651 412868952 961945562 913589503 356619659 736388792 276322911 360083794 497798940 979139673 726076467 995165055 764204833 950068531 797117506 809222862 199777189 912015565 702101248 454795509 13717792 759598821 646220901 692962166 855815754 307207689 637552083 149962811 890601989 271627382 46492221 539894645 969429902 603563039 218781310 542538905 603120040 156351537 765556694 901770903 880691212 748208918 835303481 380280043 943567817 478061455 370296660 536908688 156250378 78286402 707841565 86165685 4718748 310101552 363131956 331694754 695193075 78739184 129977041 507753226 351270691 931675490 898615921 353624165 554051558 143861404 118250423 851880769 525457719 396996473 394376667 923587028 237786526 379996266 49112654 525422570 781227601 304549688 848351990 303071903 156232042 1925720 98379321 160786023 664172687 298562004 716090257 953919260 869887734 340845929 51426262 608178461 181085938 825847631 391005255 232597983 415572379 493349738 35969361 465562015 169845420 394361092 193425414 104178956 6299225 804637997 112079572 188262414 203332771 994809889 662187930 224568891 352833579 820165247 837660948 760317735 504413135 537934249 212324410 138552014 552487566 604986052 117200114 459032351 140875257 10164340 155861255 13364839 359116961 670305705 999139950 244237742 991692302 963981085 270186738 76991339 27182948 530792368 631532629 370042788 712876195 678381000 666965125 387581505 190173868 996387775 123505704 382806310 598456032 528466888 542654461 528554776 38305259 799698792 482335512 178686537 231894607 189979986 935324535 593667633 656893964 987292981 710632066 393589520 465605134 17082750 675996223 872321301 464863254 660060524 152165285 302191043 36785626 509563235 679260829 386675532 498468902 452314260 896328205 181063886 993733885 188896467 458757235 563650373 601909248 408361790 135873314 377423800 232113058 152585860 123020206 650944463 709195782 838071168 359525147 983984750 65246657 927324502 434119010 425778950 592357320 100652319 139178526 992412604 612047224 560558902 602444750 470604644 482325662 882079879 891335919 284284907 614561444 106951185 353202925 859108927 209313806 902974295 708707810 626641556 805165079 185508199 221357107 670026402 829078562 836693017 536034617 770056091 858690444 185689985 78485613 79532853 927050311 993576065 601883222 846880915 2483892 844019879 832359510 610844680 83666957 758953930 27277512 689802652 153126808 407576445 568498279 743691359 944151530 829387638 188238501 619655885 268971982 542256187 53271019 910396851 146397567 493726078 581371319 390793183 105289697 542546676 360123294 435327644 808113378 812159073 47818226 990734369 156763189 294420395 590384463 519478653 717165632 111588150 359156987 292551309 946365234 437879347 290114895 3596 717697304 390650511 1167219 253230604 559696966 765842793 187397176 982702437 144213999 867870119 538406246 417353796 238876463 553816257 66516027 83559169 541668993 980071149 88794778 485529253 233767562 951255495 99870615 357380255 337566083 157468961 892077379 561980114 872124649 124182706 465090712 949483742 685160518 490568641 743410268 557097209 164919594 37895546 63663677 456024473 251565125 226471497 865721813 194985271 140233277 837435658 700452191 922354212 84624252 86397353 133405079 388359583 433978889 838355571 465118703 387321898 306053090 545675929 19551116 246510703 850672492 799554825 254308978 787390760 727269749 379187221 323138723 667311109 594015746 343776154 520140262 705016329 521293568 937531 179574304 661929323 567432029 378465748 417745886 495751846 756060335 890413816 55013212 561338074 418460820 116611892 742024367 477606842 999825949 781067407 913685222 790455311 114499243 700801326 307416276 141652384 822739219 393950810 79800875 852238032 823109315 612646095 713618460 43764326 522676555 945953730 233789619 314443040 162072033 627625318 894527596 258549606 837814036 62080804 968778810 683503987 304054318 156207968 873420758 469576425 744207480 334422579 902673933 164563187 184503377 621413921 223952898 473752485 834566413 957829751 524415542 20462511 314322224 35470230 801817158 183741056 289527002 919862248 614731275 7938720 286742810 135268772 306647746 431602506 316150282 453831476 163993639 174447011 638784700 188725092 660555281 493061955 446012085 659649804 638819633 953628424 758251410 548103711 731959127 127922928 249488628 533544359 581280429 759514668 522893794 517099957 996396192 974306086 467976299 280352252 452515940 467311144 744628352 291090440 724102861 781847166 719341881 513807003 987878044 352964136 368956620 680315811 747571401 100020587 481956854 523266096 671379266 984575042 723461164 23280908 828715858 574442485 599961649 465238136 204324991 50862218 233833223 374247555 81187166 903106402 162889703 575144059 132601862 171450903 861592925 31546176 443374887 977183034 403225669 864929093 380691313 78945355 402374821 833834948 153454275 251626441 45157819 877710284 57288116 43034989 259554722 218570631 942444223 831710518 460314546 659512904 960639536 907951885 568926732 20262428 728827326 257076387 278632889 968884403 378864842 210351701 110660284 802994749 299412267 46086484 520370196 776579182 774658143 234469430 966638898 624834911 769992077 674982524 899049947 788239648 308544584 435282729 747948133 102530018 758739015 676813720 771899437 918245769 995491582 482937248 126516162 113455089 312419634 386855424 130672547 880647322 554855797 812779781 779504279 367895079 80364641 427259578 941947041 638849037 722290604 330533719 689169224 533524068 926133145 807260442 447775544 594122982 538500872 78846917 948845017 424535388 706098396 52809313 219922436 630613851 875288143 711785035 972934908 329491406 190625940 59693093 168679338 57210191 677289919 554762775 857294935 275425733 521467706 806091438 450110496 790384160 102754196 738698216 190194100 272129112 163806328 257243272 826628954 906631244 621362671 835854939 23760787 185910784 254734370 306942927 193756525 605929230 89505027 423900414 920146661 890726796 444236969 542368250 417437519 11936030 155569320 511577736 101807378 760323629 270163185 504352404 915872292 544533521 66079138 791967439 504206548 903299577 320853733 91759700 795495423 160446231 925663314 705611091 847990675 564368908 275680092 120641311 956241424 379976684 215727614 680927436 638335528 795066576 654391117 669933603 184605373 561416768 543387423 467192587 476638965 25511840 59898510 292897124 341894120 706600790 769921648 717957647 26173839 681852500 662424908 676375612 704122976 618755839 259949302 450475212 636721045 303891860 821050263 358240335 706348288 574854137 413188936 593823837 832604381 617647115 568818469 886362518 894401576 633669397 804770551 980167664 919825167 223491163 225812707 672874523 940159330 563713161 38843165 87008046 460758006 802480679 85711815 429501543 803703852 628498054 767883638 893481593 531584070 496181761 165959105 95519663 180397543 475864083 907011114 16881082 587446535 617161893 870036560 4210002 687127722 367095362 826245473 13015298 333484565 822110769 399476246 432499229 234192601 263042245 591402826 564858641 152310082 317056133 777346105 242670401 663930807 885077743 242390922 67530143 269330149 630940749 154666569 447679037 481816060 321045223 697824089 371662738 893911219 342060824 257321995 418220444 27607357 67681089 30067199 880221730 432831297 185894263 442940867 262558170 549663383 196162928 468222900 536677481 257050810 883539970 863332984 914342679 126227476 44482112 236322703 805769863 838650057 254595196 786607542 106214940 425864294 547378003 120869029 900104176 293347295 632642286 715986584 103486302 356654422 867168830 717376809 252653914 53714702 98465272 550817218 629528868 693298987 752441010 823390112 983996861 812230639 591243607 908218539 647621492 85953635 455317223 126568332 581449297 349785445 821478463 490876947 580920891 381140621 792039565 163340392 516200342 618413033 685826364 170799085 124475838 361816060 376267974 916958057 350130420 792083662 88616484 542321303 38275935 216987919 91666803 772791979 512953371 738426886 414581306 948274376 814180797 381673168 177379849 748213950 842245738 184946863 761637742 817148071 151727534 37155215 259233604 256290456 361203258 581298696 205023920 604579085 373652152 869156932 868938684 16268071 483530914 680437990 112746740 918258053 460403985 813670561 16484766 469613411 90851261 104912222 386227187 149918478 392188548 64836238 5231660 17704843 600737913 158113506 224048698 434822648 184525045 619775826 475027048 147734402 417804950 607449001 930832779 595121157 530415150 798496721 220489752 247816280 374259425 253039891 791207517 909323165 116724622 196859812 862161654 243129236 885320180 638791931 586435095 904041426 789150396 778601516 753997874 387129152 450181287 984142765 246884615 772182798 398258261 113904656 234845105 577483334 76169897 191511380 263079917 673070476 807513128 722352657 73235669 463425991 208390085 77340241 822444751 85278463 346780340 244741298 380853460 354682567 277746927 264223089 726487267 309230987 975610611 914594617 189597649 86319531 902333251 507614435 217676363 993446368 425839836 525686676 987547047 543409487 824955109 761733633 21903739 937925913 652597097 143576214 472964305 533025089 126775783 204839794 870032096 206864590 764569709 655089142 400697960 473682093 945331271 66012563 316541431 743183476 574964730 753668934 454857442 965857461 826383263 127433978 512990352 97014982 134176291 793632504 170793093 258103467 22857540 577677361 325106403 223272864 273177721 408643380 327677108 2794814 550164523 171852153 349713701 974477556 414827719 260080288 512285341 277289419 580510984 787550079 441983868 11212701 371417078 192100723 697270740 443688364 997526515 5056778 479344075 852431829 672745605 343014567 479477517 568141012 118657822 563090697 335506748 322684313 43754296 833626766 419526699 286393884 823919990 198525521 925025880 126426692 23486312 844354449 219568136 627879033 38173769 50032851 664102751 103147820 314401032 56441921 170680033 155157730 762339839 6563397 457244356 165391181 38411627 907631445 152993609 768368803 887259551 774546723 648399895 550868281 90389095 885053013 410894976 138466052 552045193 69990436 827010619 125702854 955134956 800961335 455699263 897256458 530021575 81295435 26104192 239460799 505177714 133737689 43819554 40299959 706982726 17218382 233488767 229865923 386637042 784084030 388368793 488893481 447533059 361036769 93299557 149752316 383185256 758603171 93153853 561569530 846118308 226199836 724708812 165564889 634368275 976276519 490672624 905881719 429740502 709781790 969414345 908912602 421249564 193330238 567759069 333981697 792989511 104084400 117593192 795586995 194960883 826042811 499905212 769596383 599650224 149826452 763724795 84177252 481065758 963827981 272310336 698228285 950825333 466284355 974214984 615850174 722577482 400142019 114539368 888742771 605582893 364006253 584977916 10470242 160695316 941554077 282822503 207744188 433364512 305034627 194527742 916374274 827193218 392780167 433643933 62306303 899452715 274721233 131164010 444993138 324648504 350808098 207287433 940899212 726443768 578536638 502929686 427904355 55794437 503646210 595400726 753255378 424274922 690523216 645017396 616947280 580962761 297000503 913887489 956703608 24603762 438491788 941755508 151052279 925563556 324191816 273657376 845302313 800074353 710274145 627120889 992471093 730181654 210116019 807926126 653799468 702907412 194896285 993913545 160455828 714787023 442265924 386742315 234370145 86067110 649156607 462679 212571184 979532963 808209865 163211503 185809659 3480894 742946387 227578745 693099773 836001943 645576045 55986294 679317743 647259651 140169344 4508628 496472538 372228089 534676542 931202292 567693580 325116989 568061607 739954310 119136071 949603936 516449329 342139490 257561677 378581334 297572155 995305646 231929166 91246524 894738817 724085296 674642204 628007636 148631425 260372745 142240371 804703398 615373334 332436207 401478751 891133483 361541521 747852379 91333539 595959062 858342261 702544490 962578628 902378465 136164637 49039475 468099896 229941742 779753951 806929082 328674076 647971272 565955714 373073309 873296550 698928982 680297663 364748356 110413073 335189260 933983264 57768817 93766406 37585994 789764998 239676310 747914645 896121565 375688669 672153957 266066230 976814227 407177821 331572653 133662314 171807515 194114651 782209148 256153708 969692137 484737794 274018888 999315943 770420295 958606072 214382971 537074047 940241268 744402122 51147950 218665562 89298817 39675931 959159817 410319506 107238306 297335467 542241712 657019127 19895475 856684142 211189076 23995905 445897810 865990908 444970434 887571538 113301722 692492316 363703124 747781560 186036862 374068612 296252659 62250965 649227891 934410542 213031699 289754035 982860199 107645750 762168698 778787698 362459790 65885643 329175424 637156 207647442 944461695 275869305 823437282 583388566 143842042 461416676 172533675 735941973 694474462 193689021 461182068 365025411 637061226 979449539 993881445 312413285 403603666 624065447 774264704 350660549 353153922 229445790 915865757 605427597 25398072 798996022 327045105 143373819 162412192 331542768 298577324 906715189 722857857 695732692 918879819 818794339 106326286 621097596 359934648 202199161 769980474 948070110 179823033 635007187 185765504 859527876 374061906 415887480 498452844 715053883 477759517 667060323 956477506 162486027 613191514 920915452 299493957 247360705 356286018 989694121 828515329 555162433 39229948 980976527 406523212 885721144 873977416 412911060 49734016 967754184 394459418 623991012 357668990 289828590 718750042 932030353 963940164 344429515 296120785 701953685 328631592 886910852 324686517 16028335 900119543 117333386 69680330 756771075 987974467 595998788 829262681 937074159 999519440 700067560 459300572 97924978 824262547 322198178 890015098 822238167 119163436 851155101 626681347 345363151 363867081 713669268 17403083 254221475 339359113 459169842 331817107 605474516 202988833 44191632 382258827 23752825 609282379 846521691 474896475 953429994 272970120 690858165 371753924 62497666 67446779 108939795 859879111 741889687 279612967 685522691 868163834 471984110 736235701 999588335 376517334 289010278 134795977 655203919 293478738 185024363 173779023 918840536 838214547 881152428 776326661 458894701 575390285 960109336 995575905 231533262 854910421 224748130 920326203 324190681 343785195 497314044 414987 706618825 492414420 205870111 824030183 637685936 48503491 698522420 946431143 382053993 894315595 365404183 803612539 755902770 849581493 495932482 905503999 522633171 352602703 991739100 795916750 846237846 567431690 262634066 588103275 474331187 382286694 855240926 869365736 412480979 723083499 760203336 2243982 283292882 603386666 478449162 126741253 404517718 152792895 49842265 662787193 942729618 145325456 687376376 683940023 947775713 461715632 107327737 99882476 505421159 244069666 303326211 312608314 554830799 815076004 329823413 695166364 955668581 75926484 587739499 124430949 178614817 209238275 838488224 488999082 167669544 471999950 480495962 171882563 184010523 899414964 761444001 802329834 78208929 271651608 709127896 123022030 270377466 137455601 532315471 925035186 926487685 17508070 124194619 178371527 478309849 604053860 572046826 375310163 831052998 660714411 955881751 959668062 109266421 831656069 586091361 593482363 352193606 385869374 152773128 372191766 525508227 998511556 919735815 861820798 672837487 574040064 604914359 984524314 972241469 602367446 882692947 962871079 508346473 575512367 871811698 964005289 171246547 880924150 739158323 18813399 881512604 667194520 816636947 612234849 578096020 434942749 502959799 938379835 862851979 19757761 999421495 827177132 143494061 971690792 431479824 375001932 48084266 322290213 591237314 846261426 865370603 329081048 735063580 636707588 365109010 585118899 106586470 672633791 548966183 414184795 137892575 343862005 521228950 470350590 592597771 99755426 464720730 735459992 549640414 649545159 541619334 111730746 375147631 170665931 101659332 82983811 869791081 150018474 314592445 578330495 949249159 156431395 403212588 437674399 261183448 381647718 124709798 318938089 408919691 175087167 197828575 749591698 386549766 751651300 789805393 999472718 473217381 627073109 374883027 434664263 854460925 708126804 388985452 646117187 978085509 165612966 53803572 950545435 68632248 279186590 22340206 901586797 835607855 32783224 432193553 800031543 735012936 600183889 158995279 896884199 480433698 921474566 621756372 754162260 651030556 620814064 686996747 563292237 842830469 639954966 772881014 815799906 95458506 672454033 808847353 104277420 20213535 68557333 616515321 683650517 389777598 232350636 229367133 178852352 108683878 956689345 93848648 906876698 349426729 33900008 890307757 999179825 699978813 966015969 799919919 737806655 727683510 379259033 316480707 373484499 342832432 36837521 245570720 544005818 409905454 857633589 909104312 782051877 920386325 943494432 549098975 939942833 601658722 359149680 104171556 177516774 340434333 745312334 677496781 421476191 595241337 30929325 675990694 504771994 425535761 873517157 849083397 73795464 742840841 320583108 587207921 467873889 178824182 578332046 376063934 680929893 255357776 970400940 177148842 245369617 333957346 50976589 113938775 796704398 664941655 744377024 818942573 681716706 562579545 932569161 285886081 819086652 520064844 96300368 581563524 779509221 835274567 365829159 414776332 686498092 153917917 948331613 768976585 371011977 872778378 342893417 541814089 783410970 421975852 696130495 184951657 904517560 702439493 298330116 336330967 944647064 837541753 11429391 994277699 527011332 308890778 699936366 677581093 606806060 488290018 403105427 583918360 431510271 597182670 787382272 827861106 902269717 552375569 817028127 958791069 11430561 571836401 991963773 391565103 332178399 557002263 145261402 96147529 942743245 38400328 240828286 277653849 155516241 619557875 272729228 879553480 104468116 847667707 633921335 558399970 767866536 962070721 925895315 255079913 742259680 772226219 166103498 260641183 668367567 665856747 173249088 572177867 592961883 70344529 822733322 439627547 695090479 391084015 593649540 954561016 701380821 602281044 778450894 315779166 140151733 605851898 235586391 581120969 244637397 325730894 747735292 192051487 846576690 128947057 102007532 617606089 209487818 492719338 944231683 492247891 994342924 607976572 432729955 527812647 342513534 709632661 441497901 519084471 414377767 201503352 413652122 745544732 688367062 400031773 848582377 682274533 928867570 328675328 189802762 725394048 643935669 945806426 223326557 160947897 711531902 157027382 768897567 898716917 160838007 263039473 44909477 604379017 821462704 19830909 381020945 777078986 456098173 204046132 506254090 436997103 654335784 721165819 468129201 483023120 634806304 146322511 818860616 145390707 490399282 715892777 748103825 751953370 590985790 904732223 585507809 182115941 714924061 458395495 780431603 682807276 143804224 960820689 288855344 805523694 521692156 61848138 31775246 79526909 365354426 596150728 917884103 453942834 501051883 681867613 837890047 494645261 961541459 57345401 313043785 974983234 985462548 249966982 530427623 297812039 877338308 2172398 426129309 178989075 192617397 344754548 736017351 498972292 518065415 396122231 659832463 289873591 455098962 681106445 597205048 597010522 823542877 555110174 255956201 407322742 76202447 674496912 899456996 850698214 414566723 582654166 287572841 932715828 883248061 921635881 68707145 400301375 516904256 436946214 829208452 979558624 791629440 65575077 814852208 865149813 810644387 342493353 381583158 822388921 607860625 862109153 717199547 183052055 531953463 274641662 183500583 916939118 502819847 538846224 57678201 986110799 64066975 642004781 63869207 715639811 292425395 569049821 501443342 15616438 39121450 683152431 222509216 66926913 671398805 528550490 200274903 553583500 934790270 244416336 127746337 585434661 161532289 278840915 764729625 813184680 667969416 946543360 297519640 111462804 801553278 357790131 251294565 508269251 789799692 855091502 923091451 37883045 594184526 251290595 376056070 58549636 519170499 132586211 223860680 803082119 404507896 68597726 486206787 966793377 755318088 833952892 563179626 650745602 918081249 988641571 773735912 957482512 679853234 124785984 945474693 41880686 468111560 323359164 719305949 390687395 245828983 25224657 104199913 670011421 735619527 475518346 382918287 927747622 879953041 196604995 925063907 981529784 353505592 524679616 128604845 494815812 985934731 650458544 221123197 917263755 514631539 144861552 713691264 377895252 625950418 613918591 815818663 218215120 875653470 951994609 802049799 458439849 890984385 778568773 537790806 642553337 209736999 26696180 967984104 664636009 915854565 601300317 426247512 418071846 549166951 579100424 456050712 116593569 694670198 954856034 120887175 758738747 795879869 79504239 590564617 210414473 351768059 921894031 86629852 943700725 761897436 23240923 686631508 140273822 701267219 517110299 419884807 322920452 80053993 115421242 995665023 71768374 153178109 879085576 49619580 718043476 649016604 639641829 515255380 286711449 921020091 930358545 848870888 708643621 596315910 838149990 798261677 230759245 765572665 46163921 833150352 240299716 168923523 414001531 379128237 289371134 708342019 545006673 124567718 106900077 680970109 656355038 680786546 638985699 646534063 248828255 181066010 545976527 83641977 487482700 866937216 883022068 29076180 60048220 595941719 227102152 988677689 10071676 637926582 251500193 203856841 729423689 345886735 39911498 121715754 330651296 79004238 550160396 246738830 304192000 252522226 28099149 60086105 616146205 15443073 246556981 994497766 844378132 451378407 534622852 381078612 580449177 794594718 381314205 700047788 138517182 354131435 478929248 601534160 924235636 173639958 676352710 321804539 730527709 946376855 575069600 400328199 592628691 921872151 966996749 666086581 987327529 76652712 246696466 767818288 158139878 248707027 599332472 488205898 808155537 225098643 339567923 793008691 474949130 355425530 839564099 45401731 947704771 263117941 173694363 548003774 808138578 914922444 400243076 336969502 921757976 850965255 191879441 892204188 260179430 499648540 735299971 461931218 485774799 428663973 22483366 415611005 128932798 302059605 703077320 972845136 235508627 238637382 886000452 467821426 380495086 128890600 272637706 26170117 430792369 150904364 405480470 355467391 314885992 771489472 205261588 223903416 550298604 994621763 634849069 322778819 558905575 548971709 1589713 598119275 117611716 928894507 403754180 544734134 484644244 224150514 493127222 945220569 385783516 458503431 261792925 416553957 526908106 82441865 977833489 306160813 471117195 410263405 134110683 879348087 457063843 873520157 867611187 55246688 991327537 832249791 853087246 642855126 481655191 767407861 816645913 579699074 559602739 149327558 18042742 486735608 329376146 707959326 274823155 538888351 413901970 362020424 501314048 892153571 913866084 751468034 943782768 172421267 827186642 282794707 909438304 345226780 445970868 295671759 706443082 489486006 108511252 367149659 148137195 475362402 829519886 501661211 336332376 424198238 906970818 741207782 722429879 942916608 970410705 205759471 692385652 512361731 327947501 313098838 848537373 693348475 434713072 737559345 75336103 789626020 538584253 749449689 221732500 785778765 766136146 718758289 404922701 415038083 342671004 802136503 205862269 907344088 185844081 168406341 417222494 824030974 486352697 533694119 182227132 936156794 740275324 464908625 812366199 46225754 987479285 332252678 615406427 230569110 360593589 481406699 760862283 953581981 966320545 242976849 459604204 180173379 301859061 355502922 147729602 763013145 862049217 535292197 917010930 553187293 943884099 661172343 367848275 639149326 700597555 75051823 148590371 693690363 887127048 960767672 913678516 450716619 180720171 955062235 67547280 240758193 26265893 744698792 627369212 156662637 742082672 324119157 476153855 608483185 406880225 505985461 838564365 34270649 838125936 652938732 547880368 332427723 951794466 822321212 471491682 278790184 314317562 511726076 342048095 374996844 306678438 383991408 865229208 517795777 302366999 628828049 536340081 124889660 321450930 824866146 552932769 206052274 263297574 447990231 555175132 21248821 201734169 690345530 585717060 480287670 330892238 472238783 411578140 993561444 703833295 176453990 106931488 822468571 126931400 789001667 551567 930993943 699525912 788830943 223465136 714349417 390109393 955545335 540669211 974692236 416665718 500071734 696149037 829556390 626096079 348713935 320004703 901296057 149788341 131982162 214030585 600889618 387002817 446937563 168222333 793227034 676965412 539654658 421581786 656055467 799876412 57711283 740556731 568332094 615880225 844261647 818126429 841703922 56955267 637692894 699621185 95187423 757722705 13688237 226863347 430625080 699779314 535489073 225559147 619957673 499138532 334715771 981957447 193596419 382240852 711110145 411452893 746699966 873175431 676287063 514740082 316070020 397996410 769039927 56851200 903256975 926053482 248265549 379614984 843292399 704490776 54250639 889755846 835518052 678429652 429778372 588045465 190943451 188345915 150154911 622432472 122001659 581007290 486192838 527386136 741042139 769066763 576978415 318013033 58409426 33281969 189594506 796614995 367141718 333242018 708841182 350839634 56690000 691861796 145270713 168318839 298403626 640574160 234698422 735572201 853010086 239468667 676218334 725323963 38916587 460538089 819540181 283121269 383760013 407758944 858502234 571807233 442392077 239453611 541956586 633176245 775429801 738418179 710627713 509911870 254489572 190474733 882426175 402405098 4653584 781230801 660338056 112754513 271673568 462004599 569054333 2022624 822025296 83616283 99803263 600971553 120833995 13154005 52003505 537401292 453753165 905088120 963480024 953422475 556458384 640318869 279484273 751659621 754823071 241439097 765373700 731017103 456940331 168338148 476697072 992846967 292360617 438530339 478341907 329683381 153817882 884918364 300944980 193208068 147342453 92127360 349781205 121271847 729886157 660871687 667448206 791447682 173298675 197661459 805150405 59959799 629350273 759754574 697782159 388472681 932961024 659548285 339960617 3693787 720585418 709090126 251439375 641849818 799888008 186259056 85493243 929912922 919261336 531754913 492515016 350146917 102839392 781792533 689957530 908490384 893215718 769881834 122135795 330486026 827122635 953474841 325768629 207000106 686373781 39633394 489447406 341040857 423351263 22906426 589222204 543221004 908063829 418275349 978355749 189263937 74703859 598136556 44461749 603948066 75918997 646284231 280935712 771910667 831963250 997203120 973148023 740234327 523852107 290848726 187597527 671587364 60301182 859631312 60784125 636205395 731657530 719095577 916489270 802811362 677876448 128785193 726312153 657990475 493425172 65935310 669557125 519329073 397278720 157735071 6520757 346934031 548711150 370460244 637317420 995512277 375623531 542585131 58737552 312417590 816355271 150324753 147289888 263762484 810642506 933054136 755942358 404571394 681368298 850058699 933587385 878669829 612022573 970914803 919822981 634387459 586312936 62551193 149927989 185918851 524673783 922748610 301353598 34077677 397625666 822623918 140264512 587067764 530418819 185924073 653653032 737117982 660890669 888780973 564933395 114343242 185739710 823459776 676304063 553983759 852173524 566704303 114376147 603553699 490897254 110070938 270601340 372452499 288006355 507737825 81801437 364148226 240854980 361822628 689101967 685504570 531777238 710495564 961690803 923295219 125990745 713281373 678451716 377133226 891046072 449491286 45707656 476487527 157249930 647896876 551923152 841647448 376916712 296514621 292966004 147106976 623083998 430638772 287142410 933596237 22736909 821872823 778773366 460495923 791174030 611369444 245934891 417837124 663576622 990018876 571128217 6439920 349913652 309723143 441374634 488944147 258349429 61468014 468888187 857665384 348842217 212157974 584327975 639309468 734289768 268461525 770931029 25592348 58383850 919369240 310148493 770140017 183758831 341796201 556790 274434635 340675134 624987129 265035643 925753633 777708954 233149431 189938244 471568134 909460825 473033369 952830139 566188293 886261983 781994262 263717711 108916873 261406604 385345582 430555322 744096118 817599379 48742102 691965837 476316118 934058785 869309818 272370168 61464894 174567399 415949106 314818429 690149526 662648777 103873851 316640915 185088809 128304990 456671286 977124939 974871662 964660958 592740894 389020166 413807663 617227214 190481029 957098862 226767162 217856095 157327398 720054814 112313049 872634982 455549622 211793470 854246412 693485574 481368664 111593476 328385059 798986327 285343307 89166730 777475718 439403373 62958915 46008252 528526855 648159810 532672247 91627545 304175727 784606731 594580615 325930961 851107204 504097205 924790849 940053977 890328051 990622603 582132402 184754956 906006631 594267845 605574122 96245691 532707435 179115059 682979622 759249198 158756204 12429630 473381113 172594029 873943114 924097343 927440677 286253432 856473890 488240091 4965740 337389310 458748506 237046007 25632000 400019553 910222419 748759686 626557411 708532649 817793243 834751032 166584665 3309900 625374588 322250931 460496475 891411188 696897885 167651453 513352003 428741116 427390212 278473036 980240538 382705676 264866309 277700357 390927292 199798409 28552274 660696933 741313301 289265927 151069568 982955491 804665551 583127475 458377488 718920578 741334093 312914534 873730105 588034648 506052640 341239751 629229499 511335081 846795150 310578999 791801161 54104903 666309719 579811072 759996157 513843117 62771262 805275060 647024936 624366368 567472581 523171665 191944383 604346004 979045740 932557184 353176338 740732556 994185760 898412382 620410226 446664986 146576621 874571678 523596941 288571762 759850465 865554055 60770049 708914748 924336636 87596453 427564119 817020196 55756459 996868012 817182366 352275174 619205755 615830701 646511415 654122508 30362260 408857244 536773224 185824005 48200071 870294459 101933530 99203449 32845319 243626776 232624860 282012325 275667429 572244590 293544561 555427579 30157603 977303550 212197076 135907652 997512488 15706558 754556605 781921485 783985410 247138079 234133755 934354658 978619408 1387528 899904646 255658066 172741544 822877492 952575315 935428934 573410608 168587026 290903886 486589874 434409965 682863695 411569765 883335994 55734444 248303180 161786386 631142887 795129088 530036435 25976589 79960360 37738685 142203011 3500990 769316011 538320990 788074649 522418034 493015066 174874910 19420164 136664153 580039248 76111262 798608341 511109884 336283960 140119995 105906892 556181675 249918704 407825117 297789161 231325867 771001628 777729466 74374857 549204329 828778905 575877545 16757517 23032095 602629192 199280200 133234824 838229302 659325767 180099064 822138559 284956354 846075040 391128461 579767186 52965309 933072452 2079512 767844387 545401724 599425527 170904036 492189052 347693546 988906076 903218186 580060367 786848864 668966311 973445873 718753282 910873649 919642641 100389473 548669072 828638803 711306048 786792711 29208521 513885891 655289972 29908516 103780803 927770353 557896980 771673686 979970094 344863743 860798242 556000051 357797038 491273527 584492060 227903660 191991999 485956949 960048319 178999059 597950204 155095040 117645848 891144861 106429989 605366859 510801004 330199243 422155462 882682597 331575092 537981421 677935397 505864967 418082573 587021768 102512608 3701390 555886520 586368551 572832592 427142228 72359974 703181517 881094090 289624746 67804627 910022339 624928830 885880817 959664117 208000159 558569228 841342488 734565789 371133569 244557144 373075768 287364481 72539817 146581469 706595525 291970375 92696758 907409837 283944415 911660902 38650419 144399785 737775900 567119046 438662103 18947993 727243171 202091748 135596838 965101050 16716784 462960542 321270037 917129409 50071577 489386856 631697280 475483140 308531161 195683454 385857816 16815493 786423729 172283051 557949046 179525202 306069824 807880784 818992539 219233338 210804836 904579168 883323047 365630827 59216970 518924418 230770155 55557865 280672083 496225589 416954598 54170351 480461576 409571504 232267806 407439908 287307120 897699605 775644862 903582719 728704418 590771093 621723192 336458642 220647873 219218628 893045739 73242682 764299628 549892380 958087925 557852282 506946132 148071003 274219769 989062924 814726260 979869261 577126691 682730674 459130874 621548629 599735177 413556497 775318522 86298103 671301912 32751050 548016986 11172049 32837973 783047245 336638379 743956903 654417623 892590092 415212391 197119124 802487247 538385553 816487138 504157827 800932615 840421180 40833383 937472708 221757690 828366258 266166381 492541090 833601184 384152125 713579165 404148613 789644085 70405352 55364843 569107268 14270415 567240537 653108552 466519064 634131730 182573164 41863050 662898878 453341676 192517631 899472529 613105704 369707291 722348414 237948482 914835478 647976076 164179956 885057022 563281810 860520255 350850599 954759785 870347593 605778516 541291738 658740247 262246520 517205610 452093110 762824434 384456036 783141182 440484239 672667561 575022961 74804151 600324969 987637333 52850463 91113916 715546898 592192792 17039619 150774115 349802686 368515882 459054779 97339920 399013617 619598835 596498998 40522833 554659279 278335336 446088207 551984633 546568860 518737957 372074631 356494121 811055266 717051985 400541415 784469667 37378826 190378384 899480718 797807875 281142412 719216213 719264316 546013697 934874854 268973705 147019106 260083043 783356348 564440074 276617968 486041449 583596006 203370360 921557835 743199189 840508296 315388644 616787982 845104658 832016975 947404449 910430969 593182990 894398903 448865204 61779773 362647337 733616182 566818174 9076436 471169730 855721022 661988681 104567716 878997642 548036040 186838590 376231779 691354456 256304420 742180494 133350935 523221128 638508833 935246435 811905128 379733706 111471472 980318264 719830399 726653592 808448353 908688895 484886084 302070398 889219686 166644252 227760965 688853021 77499466 142404308 928981085 154685884 830713569 787458365 659324593 69558726 54751531 960463668 479169079 803359334 365571599 612231398 940398449 148285298 904961622 789066465 115005342 14642977 886285610 992623144 944572155 944703963 999875590 69386959 848247035 557080260 841416946 44192298 796305660 375311596 953945574 368383443 39642474 882692808 211868214 438942059 406486705 633643733 552041985 812853173 845321835 639200103 488528575 609696046 552656465 484601503 486190210 438908259 209345139 74927623 400537549 668966958 120841708 214550911 233424359 669858811 340174186 927251490 878863661 551038622 733327265 75518912 184921719 7338164 721436251 3326622 530095945 924880610 30509969 599790049 658272639 300839456 326015307 706989743 668353761 639017462 665819854 702138766 615918325 300980524 695330208 488181544 24744689 476373072 424795866 733311063 525271000 479513952 730886801 871642206 745886621 136518076 933186083 684578486 492231239 253819300 48390212 556970704 147880802 307079273 306474852 206074916 86818309 707256703 287121847 278580565 959278561 67564058 321460506 260140204 200112152 631530982 920762634 868205224 374424985 216461823 85644169 670159323 452893427 187321582 661162955 359605066 322485289 286841797 888195280 786337985 442042062 8561936 331323799 750738512 475902860 816801989 786836289 774668132 175356055 631404172 757374586 63997768 315359927 339871300 321088765 471498146 465772504 136227808 936312802 714283188 171863016 180052142 33367241 482898053 263810134 756871251 810526935 928770654 217735175 488008903 294510591 863173823 509180790 716892085 618436721 380115881 84222629 354405989 548289880 151478453 696290976 498644458 330352827 211988438 268180922 246297988 575050604 716904005 388636730 584085407 438584447 114395234 425503332 313180355 34710627 147838449 912844203 986603789 522523598 214480050 872792042 42402542 363385406 631299829 172405360 807868052 511252282 169896902 547705096 479992799 732346744 137587037 458409806 863552215 620996261 126323949 645205562 774387253 472303630 864247806 220321275 77079807 764913651 258177235 987633825 129504326 760766831 272387790 134662838 835373851 820182023 407737091 938352563 68108717 610167106 684609875 226595597 859469503 534973214 31360697 437677832 281984015 991323075 132885371 301554447 727754405 52550464 794604784 563278658 578304308 140968744 18858807 902149381 853183663 962028802 401865316 634514145 770915682 5113086 322103103 316556322 208197268 394160622 567401914 674765194 587117916 495219419 977590621 51643072 28687642 657499935 780541416 19622262 567152955 536382773 448021552 850154842 950004141 509394987 846759871 489127205 322681159 393234612 336491458 780326241 269911876 81871711 42218383 978944539 173066920 831805997 339019434 271340822 828354868 632730312 237411083 312546291 628833100 938670267 751088126 471084171 24635749 664826241 973147594 264106981 276587739 882600562 71103176 891013375 796657223 458799359 36985514 125659841 821005501 275421929 984748127 863971107 486728752 824798464 250055728 311698522 672322606 496257770 976714624 382119525 40588240 87271698 113632647 236251098 484768562 74648089 853338387 142517903 557880635 158938376 149116191 774555519 701029829 629065838 900904888 146371487 354053754 127199841 946316699 524352377 463948129 282524509 412759518 440448371 950686507 780868949 226933388 678532077 612887004 677013838 396676379 469564171 266491185 920887350 961560128 896718584 615334460 145034718 521603559 612433293 851373619 748884650 940073297 510564652 547278475 402940351 763064104 565219742 808777735 251694722 391200123 401297787 32004126 237311546 563339340 655936816 300667507 923312478 715696379 176338286 500780937 638280410 100966635 757709612 955401251 40303260 685172674 802856573 741444860 47301239 164363443 436014093 62229565 417293288 904991667 545706727 838125315 871180953 156451005 619526982 101218611 812051746 416654547 275090660 11717241 929430803 856620739 917737179 654560756 855114136 643453264 389374969 667889841 983806120 917166872 687244784 872325950 651452029 297312913 259348332 534659453 467003578 546113094 929992660 676142530 869101768 312120250 494053860 812952201 442731201 857946417 712794442 955012031 466298359 985056636 422910976 115557011 586038107 814948925 420043679 604740138 719281351 4698197 605552808 361997037 685375807 452306843 87687137 982075175 213460555 41163079 964260841 733834375 970569761 87886322 389872426 168900825 261933970 523405326 169091792 187666975 152867109 505648269 852248550 385636520 965228980 444937027 98251054 257526449 543070726 808632951 721415732 320692645 719439534 139346443 4262317 633968626 578060220 410616367 829777769 755236564 345734415 286227301 12476657 451359410 420408095 584219283 837637760 182910120 48522925 282260935 984123114 183541902 462341374 306651879 151863838 30518657 516505744 955142023 636063733 806980149 582563589 537072733 280663014 892744652 611628620 313625209 838295542 833311924 275262101 913501619 855156340 950070466 856617546 212589095 338733804 92222088 907531812 145023909 444873791 753689374 386185606 668876916 46997859 607508524 893824526 694061231 215490669 344721468 669335050 972082402 225017695 719627052 979049657 975386351 360316592 532666253 580615831 845500045 488240741 252789039 582364777 435464299 381951891 988178481 907129573 568263528 922284244 416930021 645926012 6282250 550202327 754727185 671110963 228185901 517670682 793759144 418012136 248333294 570393717 493033653 989521021 297291662 451722210 421015081 995417489 94627364 968710482 175100414 560199288 177913499 511357400 883533876 654635807 171352770 176380933 954044 65148308 519978030 932434153 401036524 235045696 947054633 393385288 227743198 945522621 64492764 371505599 155144111 464997748 867358303 442252819 633300594 907911155 271285494 302089458 605286247 739911827 589173028 453787668 33522818 328462200 368383580 315696778 515880057 954368937 64559777 524413154 82209776 463338329 940802815 292080376 719752268 380591893 185469644 362905630 113501797 703328700 200265342 579201922 844165094 431437546 554333941 101265232 174187115 651411563 262627425 594718172 907509275 311624811 598566503 566944407 809882392 762662906 297958954 152884078 771203618 109353956 391034033 789483290 360807775 353250532 127816130 611749681 647126067 28486225 183632621 272138470 753423387 49605737 980090580 673480415 737758398 536567006 442053185 800976451 753647367 16767999 316841938 121132279 965299460 714666766 18210196 17344829 695601474 711772592 279488163 495956291 628102181 846441973 273611523 171647686 840772806 994099432 693651091 68053078 396804762 904578893 399789690 773036339 623537372 89019944 673897572 816554531 287853589 810079638 36745645 11917795 209636885 766508336 19724722 415939290 405231336 931771113 511187005 490755264 236455497 800061688 42193464 795592109 709866389 244494889 28188201 645736654 613637540 307700897 656013444 189550006 989624209 818000956 720963786 331335545 923866455 107532545 690821150 152134390 213778682 470269500 46209536 151237580 967438438 604383591 197861898 929402571 91698504 781337069 351363155 463284099 79086091 454584383 729784560 473652779 459069577 464239058 732096406 860235098 77226299 910818958 703979210 36586775 453137389 51912523 858139646 727030685 298207181 718091813 430783188 503915120 736893291 410389216 127917246 431203255 677675279 500751213 550907858 68787559 809644295 834412914 538002537 65416306 903534499 570685858 217391585 878201436 695529042 132549190 631056118 240046322 795379373 389860440 937875831 204396291 672850928 406591384 220958651 668062352 378559924 592109245 892795279 969843218 205725902 328940882 367657073 109939911 565986166 774021381 647927515 455570711 659850045 247305632 526557372 992828443 393071268 827898880 994958338 807618068 616908551 498586031 163662986 999591479 523006834 545078790 508573401 312314143 564982306 488132473 767727011 845610654 659356440 120379757 238546926 791929027 58756817 594936715 925288884 518811002 714855673 208498743 927593791 501148200 581995317 601899443 184202721 599603762 679406962 520171993 353077419 178479090 179168793 899327187 478937437 792287663 807081525 691241859 154961578 204077707 103699339 415597432 851453275 907829027 821158530 825847613 182824660 25746656 951151822 845488524 152217461 559010641 369027169 598446275 464894684 868983218 323568556 501080673 199737736 896741371 631984712 611606951 928853910 543386332 663760719 663408215 520405590 775188103 525429542 814498170 527847711 78520939 459787148 600866312 22085365 877584135 112704369 388630767 540802134 937102109 32728807 21628960 316554268 259852271 225204588 751620133 511738850 642079333 624295906 85691668 666312751 242072936 539288275 961997857 234252452 814043173 154156277 74750505 554879879 743162238 922647144 494182551 14642977 913714779 426381608 911307657 571300010 133051076 250075212 86803436 969952207 684587768 160719853 267004436 207044825 298599062 623062455 318012887 438293573 444716528 280433398 50567618 42484635 184597484 569019939 14158917 957258704 893854964 795063878 578166429 814597487 219000366 616320532 300602774 523194686 887607636 217536724 912261164 580023131 157795934 704601472 819795709 337239690 907166234 979611551 276115895 981730201 146904932 637615076 894063573 553510496 665422800 234940211 322319544 288270369 737770121 130104880 251641113 485359359 581178952 217752527 117877922 990502558 837922778 310354965 304650772 542383027 382902345 370747292 652513526 994631566 695895875 253477861 641338466 914749277 178933695 608712549 881093409 454264848 799003031 515471478 840879617 173516063 185111324 147773483 735052148 425728423 626564922 815709810 831837816 605481228 639106159 603958029 714924392 884211696 503571040 555788081 611498449 859236429 909754647 448784548 10329548 966222271 339282921 786267008 970232702 415593794 781848530 244196934 159725094 261960949 442661472 41969977 67896760 173221286 465226156 557969276 843754379 285070552 344901915 681648343 971091702 132624708 240967523 838668216 814152424 672290461 255473867 102759611 922630655 848610305 855259502 402113834 280234656 321567851 624815494 289066730 782181197 131897407 922477981 641018305 442283060 621279611 845171481 217604310 544207390 425585088 567162527 445828397 616201245 815542950 426927157 827207463 981038046 507404640 564699956 435173254 959717401 937028158 782795492 481051116 662988634 602055068 9608608 419452345 194728289 589750109 66540684 592771069 11299584 371194789 158768981 193711598 331356872 533136375 904343988 573727391 842791680 624558416 204708047 429445961 390926831 59371706 190946809 384485775 863593867 24015423 762967838 114161251 11477558 176103366 605179114 266669530 208372369 15649371 836703098 681884150 100668539 300590062 110971164 550076293 163031741 426306821 403955184 550040030 825289871 941559844 690012722 604153108 436345675 822113600 555649118 527841537 191507921 722106283 146787106 738814311 539841701 762105169 486394355 871158453 81743144 939057739 647845731 679555571 493636896 575686642 748162619 96726773 708157933 8447899 962598181 271050931 678839032 257800814 16407506 51441650 466712720 187924745 309102830 674248456 750045704 526730994 481566610 255942002 835177969 987163791 551663489 364331381 629027684 659167279 30790126 371071309 85110968 524020484 390508657 942350263 47299882 19075885 284872772 143207982 87414269 23671000 621030285 877199031 526193983 650403830 381455096 246584552 663894404 367660921 69914509 29073760 596123469 38464516 735287705 945550029 695595282 489882393 86736111 747143744 226347344 131591272 743584759 728324654 649143393 397833268 819555523 463107089 468042584 280012009 326138075 43360900 489146593 540145169 447257197 85148974 177644096 720990781 841370919 505876422 801797832 274057990 175700200 696929565 9977960 82652477 268143619 795884494 391053130 626022692 577552787 445954517 167154667 834430869 8247529 639145071 454832218 640319346 493800348 605889844 188351588 735379150 461782323 488434269 358210524 988844570 670737148 941798102 498856974 446131474 86731582 374970645 961917918 535236027 528761187 811733545 31267240 238121920 567312338 382000593 351116210 174033342 905476912 464410930 369541166 894274093 522007032 366936911 261053433 713173301 74140577 243833338 919206885 628282028 380004222 81473440 52377712 179219510 148956032 348152733 114527767 462453427 877162176 920675182 240766046 673996713 131082783 391481474 634745582 472230735 290439421 968929066 851431241 229774195 441600409 209135951 806926978 628324310 972169950 389366687 982783664 347474374 948938908 293821106 24942881 185119753 635417790 494656484 329674882 739655353 676293068 962394462 965679484 292687858 968843097 109513640 699009628 414843199 960298644 805322830 771724080 441724635 381771292 700199743 379098330 566569780 884094705 772209091 107916433 710624954 958094578 644190334 548935635 229027944 680427928 888120579 353735678 610817672 237436593 4537911 712177213 223851050 713571173 475378417 726396139 893236107 695270417 397787306 304998671 485799648 802231953 104004627 461711380 237166389 351016249 210757551 204089118 408459554 695306542 202114219 111722760 594358261 135363741 8124750 774580931 800857922 281762033 12054460 129827816 587749203 376838915 675733733 437024031 678494720 29188852 340680890 53923939 442485216 967021014 391713129 210851364 40228052 13529431 632731004 529042098 855978648 804220891 307458970 78344838 54254550 633934840 392120214 329742809 739261653 749709105 905329387 493204835 346354773 857938581 223672029 316931962 98990119 306645262 994817653 597120955 638272670 469944478 416051405 925707743 515758170 467452031 485277293 944861104 439273153 459207176 569359992 190074726 79726407 641498708 399827505 454620426 377538308 727224608 550225332 125596043 263720862 520270275 804404804 387591269 506237440 252116806 982815668 235698754 379699731 862030944 739887070 265998199 506357123 486855960 676958746 496014395 763880380 562706179 24946357 68525228 801505622 90070435 611852540 260265864 730556168 226063135 507023808 477410691 88576705 724986618 673467432 511262623 472554133 996397872 757628421 218278282 715856225 618798079 25112492 46870802 123635336 906105192 875680841 460905459 243182794 982061565 233316817 56730499 160651373 557253740 988277917 911636404 594617851 32029643 767642475 337040559 241722689 826012959 816134687 505721756 931647337 475148205 147286885 687527573 325217719 495967443 94236886 895271053 738260985 35414505 675181604 810692803 653324942 31494335 964427660 185729858 705786374 630804061 406117355 212496366 333262982 590770728 254098214 221447273 844820840 151175241 776823215 757236467 481599483 498753886 748366005 542882976 806896519 622536258 999654326 887203027 997157920 111715811 830143632 349959338 356356470 20786419 586321033 552997972 455433461 11059474 673928410 367738833 535187337 566424807 444088928 592179832 902675886 871970754 700481686 909788489 899729376 219621355 952686545 148857422 597669932 89284704 553452356 799400445 398476551 951869619 301885428 375941368 545073557 476302097 418615600 566816377 420175541 869022492 92346634 117941112 850753083 155802189 827831759 300601300 56155067 343296860 312864933 956366854 438462662 75531411 5113303 158979 836570190 168116485 634288320 482998768 594523805 773013436 71204006 43144939 324335575 937222519 497511615 355031240 7545799 497907917 3978832 21121888 711458373 223348625 821729211 613210858 774377165 906769522 889368013 871700448 501083933 89989461 741195697 573689379 247880946 205055976 323033006 29501475 787010366 534801112 789202999 713987369 140605445 878810515 842152732 60841473 903843230 628580635 960124081 653453314 801541518 134402583 226057676 676767215 719425888 33959138 27309053 340789082 758712948 958209552 780881486 242764779 703264358 395287319 459793090 945612133 595414575 307239666 327652331 61656957 478747140 232720863 92141349 247992142 168227964 418940809 191598193 843939425 332058423 667405377 928496666 414232659 215082647 981820841 470062463 164035234 156938167 419540269 482461146 388898063 924269112 155047261 854669189 165210358 870908040 590354163 856335157 709420402 628352445 268294523 920165545 605274053 730324211 662688632 636057657 666380887 51174893 451447808 264907643 602627721 138198056 729004608 126744797 581753157 11544576 767251430 136750659 107348807 998043841 616290841 112833931 173727144 213512888 273578466 229444870 345724781 892857700 676347310 202899268 206723449 317398802 465794640 404256413 995599561 391942579 318936205 151776690 711094471 287757920 346586822 530115921 246958239 98146174 935628297 715388297 147464771 507519018 251613462 241757956 242037754 760415141 439258960 416528053 186177558 317352130 696057501 129228805 523055706 993690059 48736782 162512808 644001638 797349487 860494274 545986251 273469515 912516111 530003195 488466206 61820106 778416156 322774364 215415314 739866801 92661147 1127319 611681421 183196032 399634161 79306501 21014123 962115555 503606607 468376870 647591021 912938177 415195323 84870114 507739295 445104229 216226532 426254512 298640253 193154934 933855217 142589276 920109998 300752132 383824148 688070705 855178897 364287090 601809074 838738132 625155595 471574290 905991599 674660070 411827098 462058838 232290643 249883227 262524314 977774053 263398416 926983210 610898363 843629759 960338923 828080868 247484724 959865756 21674518 157226552 665973756 473931004 310281067 849854877 187239552 60669831 756091785 472956782 800977411 398116166 610791011 841660750 406708717 259337666 176244963 870951118 408955372 782768823 8966364 281506283 517806382 667118029 555563976 112757424 639807387 302498836 165150628 809142430 967474388 687096779 193926718 209312830 545880507 616941629 333904909 187548817 692722755 33722533 505453575 214730572 61576549 205000264 13627022 654410477 800512300 433994677 512252282 396586968 31776631 75120682 591515237 234099141 56511288 654937247 163726313 898915202 739880407 19928964 391139709 495793518 423154311 43883137 839092647 531625181 23533961 376636793 937974520 858995128 753493033 608287631 280542069 833354414 826744006 986534675 720149398 130075265 806161945 716250772 903704374 516444494 93798183 741972760 476212155 737337771 929248364 767277439 520273096 80912021 396310964 778809945 35617713 845953724 90124018 496542846 81077422 646440257 761436816 680454934 480630982 480288845 92949834 372757393 461716685 518316557 198169944 312429649 551653634 677227049 188074157 947037667 193785118 516697047 269815579 202534892 713618491 429046339 815169142 675304835 366081317 242498103 381489189 751638773 184969832 387658165 361192317 827549094 302772371 474029558 33546710 160598518 429851702 243240442 811756363 400102363 748605447 745946004 9244844 890426013 863586641 847515357 89442336 559861480 626422030 936036335 999160683 749232902 246671736 200671819 452994778 944397545 469289078 365572601 406500533 761721840 328308499 246694074 782506028 428285603 642978417 736371907 35830803 859107026 557488217 183452968 941213570 301935388 65018079 363539644 332972978 842446870 170700771 684151992 32942741 670607674 687240545 559327811 775217268 807794945 909801336 353442743 667267404 735662533 35971426 340101285 785517712 331362150 536390319 361078266 72808596 907186608 650102893 435769184 719809722 333208060 671023681 111809292 673530069 562067493 16157645 412965361 735313001 945515817 961789458 325353100 826712837 788478585 734325312 733694277 42819629 958287874 28118786 122334712 326129191 390877044 763311249 242843107 714679078 488779387 773432608 491153116 225472724 591861615 996868847 220917056 792716045 978813255 351488628 165683398 756159119 838071264 497780414 23296757 138353688 669094090 798332743 562008541 816995319 710041679 540910696 732407954 5741276 342641428 270783950 701950277 851692396 497190396 925353427 331239587 905258521 589979694 316834728 915184362 552374858 477684328 201270159 429375944 60163326 631021750 790746912 436745599 626363434 886992447 464600305 695869285 845727934 798044668 826784609 343912913 258820152 125458599 924156688 231276924 822784625 627305400 834838174 997875444 954102073 460855325 259035530 705693250 669404971 499050632 641793502 185685655 770584071 435508643 845969746 782055447 916633033 435590873 99233368 617732631 270365677 848731749 797606861 770421471 40619584 414945974 435513541 593520908 684316629 338931792 938202373 741919420 359040676 121290491 488961494 940978255 193124243 787994054 96588838 458236656 718772655 768356795 758233707 193624428 115815156 171348667 920849710 264869853 798072132 385507444 351689493 233575147 971785090 543389392 420139108 522068663 932070193 164122335 450639422 425955677 85171908 757569162 341485214 408051834 587012685 824690848 36909144 321542715 450159477 234453619 527298318 472521319 670744560 297896044 256558850 331624710 649868068 220261089 851955067 181802607 640421246 213143057 796311002 753800374 891124004 852946673 552445148 613310699 513626921 823437049 575873210 603797655 719010591 719903432 798177010 479387440 764764810 305968882 789132788 950004142 690906326 289266350 722068432 96107776 197476020 364817092 793915733 987475105 951425945 181243900 271464658 716194197 242139596 832029457 435496550 375189831 365804144 876241283 99797638 775893526 431755952 709516793 491887172 549811190 5876234 465181928 450185864 527700020 586046598 245031974 78913903 98945256 259483398 202072667 214533008 858519536 237177495 4125393 608238046 175750444 725185800 419658528 214333789 137091317 644954315 763201102 897907305 920830384 415866042 979878067 98689597 423104122 574663346 357813238 485082581 816004610 276911078 592959358 177789338 125749374 671145796 81920957 288102901 51539505 23359403 708589009 626198527 825867323 845612645 125103970 628407231 313290085 41978656 642267904 876017901 951016975 544696806 848087037 796231077 702517008 998680623 244119691 850423214 549102165 343559383 708838340 861924918 419505525 936163540 90881728 537097375 822484365 687163711 161848958 2316762 706111623 45169167 26265953 22821683 467080288 53789393 639350204 848667626 274095580 474048026 414273370 252883198 860553073 387962849 816065936 83733857 178215568 409630379 596900794 519103184 889562025 946240903 377077022 65575380 181262980 210681502 283513890 337904981 835830391 531555396 669234757 432043601 931218780 546125196 663281355 905468568 812843471 140341965 643046020 881909812 726462857 749569960 767497748 511093302 920543477 859882229 670769899 652582175 846525292 757204470 287500376 920985837 470758416 836582396 618724757 190321441 95359896 245178464 223785475 784557993 252424297 335662102 185097096 940901880 290753863 776472239 39526074 907020705 601680027 111448235 298303798 866109274 811365909 175029095 512464242 261624890 705406699 157988891 766983954 88170909 992376645 884189504 604422547 677630530 319732203 151388390 243820694 103751570 663989505 814064345 328426080 396064501 599318631 628379956 820519833 926433697 540595799 764813784 127338573 302475886 78884683 706816798 223103355 647568234 372100113 521812432 534407544 200670116 822691106 406466094 960366807 76229507 946100845 484871841 65470534 348446769 258864625 938990099 120833465 256605686 920576262 258962524 290506814 473001442 635295249 908218166 568848111 899986333 761261187 800554452 184862617 646286943 923880914 598898016 621279893 808689598 867997646 664097602 984552189 794251868 710388828 299483594 43063660 825784180 184625047 617461510 220080711 763177863 724295336 326481561 155815556 419163872 171008223 952643668 982255978 788611134 871889634 946798837 719171851 31679725 769940655 531034892 122142666 149456110 592615248 800087050 834638246 726212675 602280406 102707346 892324847 772443203 697657278 874319641 974002788 636787413 142714813 773468961 723213231 174460623 874991999 432365847 615128070 982419980 978106400 825188498 529496765 525790002 909905077 660317139 800372242 520951667 90500025 743862427 229767597 597909685 402919931 367891372 723705912 571436526 484215567 461992522 333509088 578642077 769773072 817479827 174600744 916227442 826905531 806121220 740332023 332046038 932654852 982743148 599612685 35050405 880486508 53087942 745547689 952348927 339812289 70539169 474608321 286287713 914628337 804661044 124264221 775100166 282348911 251785964 892407388 26775779 164577301 833045293 790065044 415798554 642619026 261981203 400734316 574159813 863984110 560588656 15852304 593401172 835433616 174046371 606655322 254237394 476047959 386419048 886837443 45667873 703173909 73120624 256935603 30269439 481698425 117265667 660937524 446829589 956946337 844232818 848232190 938579173 239325281 604980657 763379413 927097636 405215776 950875506 706793126 99626705 719038014 274828002 924569576 515772394 275155103 479655805 747510120 887446802 249905886 135611093 313166051 142172346 654378844 588768872 178173603 530684717 479762916 171365335 951681303 202170743 776374379 14211988 494244760 958057873 995294291 68436928 717067931 840251201 655365668 581724082 138511577 727515567 23111618 634442213 887617540 838659430 648946466 422830515 818915160 770985587 242277168 154561783 517618442 494786417 74763521 545462499 197812760 355944200 27825350 592767023 864989150 678915614 202307304 980668624 808932731 344161674 745048880 750731434 158447491 896609666 994277797 847311251 717388837 24056245 126293348 442983871 440840397 868443406 976496330 954634542 956940833 564708607 128723010 228663108 766134691 42593126 548322644 623581814 699848765 206760786 946626740 821169742 45585777 790756624 14530984 493725513 881496916 157475715 700927415 813573509 349123248 657453637 908748709 813968887 819716244 946528752 393718006 372655407 160493112 721727666 34171901 699280783 420307621 659852163 641569461 961534937 932338244 290912296 247284709 905245252 831907847 761842909 942432359 811109241 518705345 269314173 866094856 424739174 160555041 487057943 481106395 48430379 422918114 32577518 854360007 463230508 367270090 290341238 654589348 242246946 625197834 519302823 543036041 240609821 730783672 821361703 630321124 881080317 653496718 843407781 565300021 236208597 339659773 763401224 139334569 844628291 766235997 57889248 287043682 444788727 337873433 156217978 765514444 612107969 158205498 184680268 774676341 61146726 330404517 680779849 656354908 513217179 634296105 32455104 644383416 125362597 218253575 214030412 267687398 639521099 337399968 679624287 64100808 267648536 97481423 253867577 173170563 339494099 500488285 622068233 681972668 752493460 101249225 105903047 893164999 452113619 292554619 429184672 355124656 357245005 978770623 803420179 390849030 804526911 566642787 801765432 429923036 342682652 654244978 93957207 983210 52948571 136141084 417071239 151960246 381713512 456599255 614097208 383080474 961494995 538944695 718335983 665066844 786156569 684813656 47912694 375174445 116731681 810307709 562144764 828071395 405496995 521071199 519759123 357852210 842026652 950240137 751809533 992690369 593782678 893311910 102358283 48308537 342210974 931956554 514255979 645665601 25251353 879639471 183093142 291843303 142127971 512218681 170122071 402813063 564442105 482601789 442123857 508351557 139527643 815502406 634013746 14853899 563583005 227932529 707262794 495487183 781984711 65459959 908225283 855207400 877146369 422128794 399875049 586766041 19157281 787870806 848213904 602699847 823212965 520989020 664659380 948212396 410519854 761366436 629024510 62255718 514738784 554588132 19007747 247770165 683572384 760633339 115320292 591900088 919623321 208733918 147158952 60489288 772413157 261706189 528864255 351489594 343077264 859565834 639332183 645292938 882679161 936874202 894178655 12461532 279788466 315661036 527068275 423834395 867430506 897074567 207312687 269473542 709848092 980381414 869707405 713236896 560039446 696525232 888315658 365558578 107515313 488708880 319943515 756637928 426963951 655325530 789818368 423052074 688061983 621533139 482663651 923003713 703157828 752116888 818200825 705345937 377227219 880207845 3053506 846462279 518233860 97047703 590501038 251086940 164787568 868726539 41867088 738716299 148212820 301175428 914091311 537479727 496668193 619315563 230457813 640990019 807553605 277505843 657458203 250523664 552495063 211099331 381969939 438279989 714322515 468599871 856518254 418774702 269553775 210093942 647047348 588219116 454346285 663215836 100653252 912259157 41376 110108671 440831967 909232433 144668660 691409401 443335979 798115150 349838219 351290809 57816829 365527336 460746920 448308078 464108769 344404106 586126256 18679630 184386363 433190806 829957015 462751012 757645321 839386591 478440394 63165520 490167995 267099636 694047494 487645124 691340843 409926120 162055218 577583960 294979099 964301666 487740614 300803296 617039191 273320979 278176911 777152897 579384371 701207841 113213869 199634717 607069284 160376320 133052699 514377534 580650993 197007719 254856982 15153146 127285438 234687884 182246071 158335609 76439110 620750363 260727996 23510341 359649513 873978463 593086989 136564894 564897803 419051182 566495655 905457685 844103106 418488835 836115910 717642221 807752125 797797473 883688547 435016255 59715809 651165021 49259389 287986072 946419369 859472265 104625515 878949163 331163367 746936199 979058419 637160393 388129902 197362022 48807324 356561663 364838561 507296628 454938509 785356356 244135795 194402967 462133864 49031631 645667717 643315067 90307527 832705639 132744713 341480419 569814841 313995007 589940769 945810225 793391585 970465886 550914 295330425 77981880 801450530 570215849 346246936 322290643 789227684 979746975 836702466 224744838 652207620 768128816 470509591 696846890 900076232 388893025 103386033 659959844 220875828 227415506 339358911 623233549 564782872 218986744 323383839 256234103 331436549 81804702 630901848 321424157 658212981 304419727 370382560 514848073 285568739 510158088 762862592 270177380 90831226 832433740 629316157 123430522 747749263 759885206 608456607 570310478 174101869 265684177 248277001 960982755 751767622 407328662 346375556 843465278 273765796 155163090 403879523 468289844 735503625 31597090 262250131 763190835 744362292 844096790 534627438 464803190 464507638 970152514 669004288 549525895 352128633 311124306 524373568 237747323 483950421 577177261 454574337 494439702 886694052 617330888 883931579 718449173 434558353 381299423 520906847 689904484 844589455 753393898 666635793 858483983 427575243 261986385 936771828 827993789 132765194 266549347 731359314 514432390 955920789 817632759 895642513 1841976 171846056 544795325 533257157 544281504 531339839 666345031 172079553 671784930 365981156 181730057 584192891 242438991 479155042 669048772 262657701 192367187 132399114 548225497 466308416 446414443 726249568 12925518 641659279 811490415 450756605 824593479 750963476 119500185 938460502 839547182 924431902 630831650 71781047 666824347 559835580 240205701 857394098 532851564 349744937 480953253 682145426 629857747 325651770 177082212 814670557 571057281 760491534 540594576 980311734 252814979 628862335 775167664 856775327 78102980 536673389 655609283 672337427 640506677 76879115 112684967 954788615 628802842 771912364 587746089 480592605 414006246 677512458 863088496 115196980 332972114 14227576 330782869 215734393 760825731 309733413 383115769 654612845 703155537 960907894 287989459 350100587 795966375 470661357 925187082 364863973 282851451 283091476 403208029 988920605 750334277 913476376 772149984 178843558 602532287 350512638 234844176 88432782 77190250 936002356 343008051 402459410 318935773 815921146 6717992 906608910 684045044 471104192 991468264 897280423 92756470 65420556 684432348 674253537 459663597 13306335 693552279 256465636 905593939 375862956 428269215 936112871 749583683 531386727 104366098 44072646 841037051 821698021 201224408 296027778 92956015 617413770 877656483 160699354 893123398 41127368 246186615 462639851 894309528 321440820 387983379 660980933 497380267 961575137 725586261 27812366 726759519 881652723 296861639 323411335 991538286 565568632 102366242 747758636 334255290 438619875 616670404 57960537 256995754 473526517 240590666 207592212 262908221 876366205 295531778 636163326 144084920 279234499 470439083 961873635 824567061 152815781 545365577 328547227 965690014 971169580 545665653 432400526 134192512 155787508 231261670 862940181 167880820 560233308 666193439 365774570 788111000 809276392 688497363 768717450 235607572 453829544 883507964 929200182 272513262 813397294 263464955 5618873 41147426 546661860 15726412 319299583 318684456 499529282 816373389 502718144 72988209 250150207 480160374 784636156 249925866 499091554 775999023 765205101 686428141 558788982 587511067 479085720 301496655 880388436 161548429 708819182 941277878 234935305 3188856 124311815 814002962 58610817 695307148 530845146 893445001 796581444 20326662 189402947 969744090 997661417 601467210 564813630 320494132 692711588 809593659 112114559 484310326 895510756 654533928 232824421 190359346 940182436 448226454 60406282 280265265 924951466 876465136 969545967 375867353 351736005 287101469 460055842 268250228 682361692 549783087 904502064 982966119 432322977 620055237 101484842 15153395 833433548 887339556 357728679 631982160 294156287 898211780 788533946 581555349 930786015 163867408 9673230 402968513 218717773 360148295 72438483 944988650 520636049 852092568 101576192 505835544 318139398 892609283 401090931 63412844 543213677 655512797 816082242 858023582 539331977 526112487 290046381 334941258 211511598 603448304 784317035 30170998 988519044 45068488 998169701 794892504 377117531 299933548 698525962 759280853 409657293 315919361 246133192 843380442 272819817 699983675 357575348 714333847 881087041 1286685 888643289 923857814 577592872 115538576 109369379 666759415 500015954 138331938 59724540 125341113 187196227 662466581 376768867 208479982 319081131 676207669 482076348 243641756 214560972 337359884 753418067 525298229 899788039 413829652 8437807 68005352 139533362 542805349 988886391 213363168 646832225 885210637 98986079 183810452 53663906 762009780 776188872 533121490 485017213 827409156 350506057 646627690 594448065 467531468 562083435 717654027 250591546 682867245 245213312 440170113 949838591 813875915 12760916 209420202 520380929 311309685 442348959 412413853 797630218 781904372 108179551 314138728 184701201 27653201 931172647 642917884 307855921 978777701 255185315 553593607 868574116 915547685 652809325 634168146 943143378 11067631 454839414 185830890 879463299 158640329 863740845 550859788 132044320 484316030 402641441 707784142 111653516 623179078 205429194 91554382 11283186 17875918 128160399 641686496 712132089 755649747 761427264 157844073 594783312 504726669 745630754 497479775 224521481 295742672 10867182 420282304 160878564 813717597 513008606 596905156 120517838 968218806 960168863 633191329 6648961 69186854 206788517 357579674 959114957 549187098 588747453 622215880 416111059 709291673 419888060 438664304 267064993 197061493 387916973 575712569 779684035 890910695 595114219 992343074 215640010 231299689 902612843 295719123 341153045 474486050 670558511 784546857 77802580 244426449 343153963 786749178 137299542 854124140 189395607 426764304 925436649 771504719 532072752 265474510 868824812 992963790 386898379 615008363 666661884 965081363 294250706 24492599 516356232 810663190 774527604 8315091 279922039 123825341 235213173 971890818 541065473 447848490 898668539 915119295 329866352 930751128 630255752 659825863 891374385 983760105 23461401 230794177 324175882 980123782 203966471 120931255 840951345 852981476 426610664 694113179 472969962 280089437 248402961 636163565 514808268 315073482 825022356 644028038 581596925 378621009 406973285 95745850 184050419 974006145 926597196 816074175 460542156 744633833 523107967 548919730 640738934 514835127 448312825 779291997 30382361 282898515 469660004 482988181 827606890 46041592 427312945 499666908 227556144 931339331 292742909 308298856 310106325 558419648 440089273 913555848 716349260 689914315 597486317 822754124 410517497 75776680 481616992 546283292 232943098 221192792 840494979 514859707 80967571 419233340 475916358 647635093 191270265 902344847 167485609 613002987 941357970 525868243 263688798 646623321 944285739 641268650 476254837 487812832 698487655 340350885 155030981 342477763 829726135 211204554 498022374 329957475 26701125 603293488 510980366 505953906 422861084 487353304 905291529 13770502 713939599 360398166 810952024 36272770 922975950 150752161 692367211 783305016 420536854 103531559 70561821 618283957 114968636 929299869 20254292 267831316 916451768 264321310 542786568 982567778 696539490 363340855 34882946 386514225 887040507 680630278 518348440 557210783 542444772 938236561 395721795 543412580 11754100 269953207 881082308 916722471 533317688 167900953 286852170 580142863 17722941 13948281 831628246 723126300 511478015 675442525 698795535 216777681 319257014 982548773 780827528 477988882 733344836 276521067 829929770 236080263 164803475 734329851 818556394 58528321 427762130 586092156 668928248 112221746 934626674 440057952 756880996 653664418 173167868 23151366 173453032 597223848 864247912 594554087 334184366 484377991 79715397 231336027 154039255 946790120 208386766 318522781 230068373 99676519 821300718 673012255 324128498 747335220 5524118 873773635 316310485 52554912 521722967 560647740 911207359 686617282 939655104 498982611 222611813 688708805 6408720 93801018 519650866 148275797 150028964 309488744 790507564 80078467 807848834 219357381 378982894 857373397 360985828 75070097 443041218 287264881 755529990 590506387 704870454 149605305 591172479 291686422 314660300 570355872 926296377 321979218 87483726 834725210 620328974 177231470 823286558 851376890 151135100 153339821 622796735 955839197 655139569 572809493 966306677 285090378 297936866 485452977 454817227 657205492 556850014 261638962 825112085 915464521 802146822 250981132 561980054 803873126 719579841 281494828 630177155 989485361 942667228 135547636 127356924 732336657 792393635 582254622 973194143 200683938 326365862 392083752 617134206 195542806 399236865 223216744 440017592 139024529 311620149 580262362 888433360 710127293 452900178 805230091 678329788 180328986 859256625 58629383 970848995 919881132 372150705 803663646 650503042 926882338 964935699 665591324 243433921 155037449 535776571 901668544 629980221 702725376 541783708 893839828 636447083 511335313 962890314 342407987 315092209 364299089 764136106 853551516 863337166 332821952 265178717 829559327 547890686 48587512 462374371 495264591 278209368 655069310 435906089 857452706 273815969 146340495 35689966 472618507 746381495 290804119 963926424 329024482 403471671 799590003 467824078 695684258 347517021 850634558 988384080 909590984 238643646 598443222 129102276 886438514 117385516 530385170 292962831 718559508 432744276 273455388 897793349 242392579 988008055 608921448 304458195 746115629 764658594 235964369 851088098 681632251 424646796 782798530 806604784 366313553 989961208 24614278 308573188 862456500 91021530 873519499 383620676 865829107 850777803 854513827 356849936 360190388 189448954 763724040 275418504 291763824 726581265 27359433 777540987 220517156 735082030 127526724 8431721 206808022 395281748 404856858 202764611 726643904 294880762 570490885 708223790 631681432 364579068 602524600 500449712 740347980 971666368 219046128 896344410 22969485 634606365 467148093 790089439 242870174 860191364 364001901 967972561 956868165 218234529 810567173 924209338 525437792 829357371 823873823 174000653 224384125 12704879 183677731 543307172 548614066 445959293 475277455 149012056 672815026 867502446 876263425 611650633 731036338 97406344 842711070 13105549 597407591 586695894 799859218 379865857 895694762 377460381 348986852 606630747 267522455 266720928 204998800 869583802 899106174 309664730 639629614 203105512 814977039 492426995 540172733 645029783 166594571 836971982 903962096 811791673 184592349 212899223 395580184 907322641 6249410 811026757 695972187 483754172 792910332 321091701 80816480 739339712 7307918 632883732 850242725 384072532 163772584 498528314 438197174 189517213 928892648 440023143 785673918 443240836 122061240 117755312 777070568 928822750 541083065 764262444 77406658 60775793 237048607 342275767 460944575 324195468 967278372 218223936 61638112 429500865 958175028 240026698 90158282 255925204 430846121 455484826 791719724 972015567 730117129 747962128 866704318 977634654 333083150 775214918 447244046 648447578 922606270 784222927 562017384 138738481 993967614 708694037 1463450 857384562 661300881 421194275 831627461 284099556 14094863 530490063 915052460 311443393 105351839 695063671 265423322 425078387 591399678 184071392 551864700 641473652 68505713 837273111 307543886 575794161 365864933 100867527 645478106 459722085 494377 495847417 338954734 830874924 355245716 44671104 443578201 395423056 719606099 748519739 119184260 580807136 808240702 875584965 763040944 547167209 633789310 726096207 532651003 825509020 992487006 738249752 92045680 589339178 763221793 595425694 715918885 634908664 316231162 635848495 698649414 578946915 854627949 328975900 306728546 870301829 662249436 100402328 554644472 15188223 795200443 433612455 615003388 902525136 900126051 998575484 593528956 968856482 641721158 65790703 154945083 968532863 563968258 348790488 907771692 451742415 809624780 332294834 467302841 361381027 113422663 177048207 358226691 158082107 79900135 315927286 188282821 139997824 732290128 474990646 97492797 699515926 565660515 538957623 473363247 739804889 282777005 147396439 238229862 923613814 684366959 596012471 826977102 80304012 187742749 413140599 441951445 627275718 235948076 859579976 533657919 759836469 877678941 358803727 443822141 162142227 11013482 791831088 809024984 949594418 199753606 51274702 722644261 442079446 601610156 669861215 526703366 324531612 606121012 165766926 88184493 808627082 260460571 587573832 408121812 256799524 198918904 193167018 551630007 93628693 247786383 477196251 651156541 352032889 949399540 76924855 721603009 898685301 350358518 283968265 132123199 517870634 533433282 53484425 324079203 111669280 321915758 829706122 78871735 74190531 516551904 735424855 742509143 72477610 534220470 211550743 595103620 674487842 425007982 524043049 215473742 156935711 143789145 231676827 401540703 241739928 163867877 204728138 201593892 513305423 240831867 132926856 356966983 539451915 392821623 31073563 121138112 255668576 855577159 706635969 736745925 780560961 795764780 678354184 357211277 729662956 996101994 480653495 33767638 807914239 889106361 648066155 364906403 156553796 993957071 25219469 692227422 113498812 449265571 116209373 554586702 210901129 231726298 542639975 719982030 646407995 922299883 684023335 458785665 442135614 336790414 162156076 314294471 382389559 75009200 284617564 199164959 397767637 35401400 781542599 716128636 964674978 503004002 530521900 966156286 822525410 24680523 70592848 416201614 569531755 893917164 77649954 315228059 847957122 190716921 506770837 624842183 106246632 959958359 904317798 146906767 231328783 820828794 312138206 342204809 946806456 351752419 194435538 411275549 171449415 171874606 756273205 426897565 682844633 177263614 470155939 966377579 439455394 633148371 706579673 590447227 254849809 65481411 392057275 294789132 963446632 147428739 252005013 863086222 471032372 349648602 630595017 317934553 271754239 53521092 811851068 901209495 839902305 51856944 408894660 821814257 19409750 540298935 693966626 571264494 157758310 966743212 164687030 128579264 379945926 7827095 24700914 633767346 331161803 417180592 776761022 7299919 127185921 146129722 461801220 930968479 457174692 638030646 285534399 967252464 374518 448219887 350367656 741200939 608680310 614716212 43233187 663285419 773094605 205905925 741092290 924142270 48154059 259185454 436426628 697297572 352113784 775532665 847770911 408167012 305760693 290761092 719763406 916838653 833065166 211489599 384789568 348153602 989339579 112006724 13954646 936676524 789394789 556899348 547680095 660814673 140085263 637351597 253549211 423876355 484803178 31132889 82799329 703489576 184769994 19563048 898116008 862848788 587050145 772076278 445187627 64951629 254758538 404408168 619658456 489737401 814675257 223428521 758371733 878703607 840840046 497828227 487203266 609390500 203987366 586277548 483698171 333723482 914426334 513672828 864146805 299326574 829348767 20542501 310340073 153596759 337778893 452510477 815662326 933526918 442451593 756323415 935354742 662377597 16982842 179648194 618674891 679566764 425767348 539800415 216191692 221224303 560031790 323361668 77290634 961978294 996930346 45826408 307564387 322119600 626402786 811022918 281641620 514935578 672403051 722882632 601291201 548303446 267306893 659296645 607152785 836257380 424652824 536849564 897463550 605471453 841812942 930590692 754763550 685031362 295917559 438516950 353287433 648695873 537680877 682821722 978348664 292065396 628792010 118758803 95336397 942701063 836645129 148708248 909731667 130839483 41633204 700099632 496452062 902065525 146185656 100497966 43871951 7168053 177408211 250184479 133142609 816455878 324194246 950658350 626769818 575089906 191572752 407149164 383718895 977357349 802657666 48495570 734470122 759220764 167867804 247669457 6909379 20362328 745759802 41488479 405273608 435609009 22236244 846161912 712751832 572582559 550286704 315401428 985583108 49701112 6087673 687703104 420961246 221628567 840460184 290741045 722522216 595027042 762078777 945075690 220089817 95873518 310599981 27120040 701221711 856226989 100264724 709914274 560843887 739217119 664667773 474884988 830655361 499848821 87250439 705391644 262151259 285237642 768679682 96868983 96064606 850203734 373035878 179879395 496148755 641724575 643853934 352350105 873469980 500716908 457205576 61145861 912809595 778171269 398494646 854746802 640486176 604324448 180932707 371134034 178436026 806621086 834338505 982554082 423093129 703505839 490511064 415286162 214037211 152232609 883723021 558308227 579152702 295193054 703642444 440145852 10091838 37589477 107862228 728490995 626734689 699911143 513139240 538808630 992679248 240318049 22043836 194964191 370645871 725150544 302462996 341464978 408019444 50417767 806801640 944345075 392650510 26665732 743441715 186881515 440878796 703181865 296063428 45109735 803481614 457510233 585825981 454079290 433943159 21300066 460506896 150626036 430546995 939770649 501640505 426493717 337532132 543464451 946934847 945262182 844291569 112103589 602687730 236712092 90847115 361740979 426897200 904348638 553379421 654196057 211450077 426193895 425136104 975765120 410114821 925774676 403047888 160234965 143529316 272324981 749898657 736432011 915429390 243453200 357205164 905830700 448953081 104205285 21205140 198654963 330193175 952459243 444475130 179931628 894136379 968591672 258214436 455666384 460636633 551608627 174271150 371690930 671565295 761966246 335788242 199650106 474893850 488681122 224248291 420082333 486678543 231733624 465427429 856642007 622287434 320079297 390865734 785021879 343043012 303486554 155214377 320547893 345998957 884899976 34871994 896372724 176542573 473365779 963179623 365059036 63108726 630436900 655448556 259616667 900742260 52621692 835632860 457917085 652295168 343819405 398497042 956967923 270423462 870905465 310743368 141797708 172344911 132020234 747499795 525308654 801988744 47913725 756045073 143094367 638455328 723051276 57181385 884850858 757611316 959391620 527429482 71765005 578320864 818200637 600486641 2676209 52686237 778768809 709748132 13310813 430339556 298892484 111498916 380557038 874526376 71147474 84316195 869162448 368459864 599900873 77983016 824930406 894169390 787954788 680415361 72242840 318837253 506006936 444726065 715750205 374135867 413435103 843821963 852530593 55953335 372641382 521649280 369843351 288108089 674527639 496163733 992561856 394312125 267540980 840169798 302247512 50073352 722643148 461831267 680635034 457524167 184363900 452326652 235317664 278534070 495165849 826617764 842994566 715022854 96605372 812278677 6153355 206121393 867814648 694085586 639555751 427734166 578751555 650955498 764615054 54968536 456696722 19295666 690197050 626188231 503487307 152748340 736015142 221776173 742742333 922765991 667190759 231967575 419926015 201839292 699842732 824094467 837815720 7362759 129985402 668609651 392642059 804387433 853454935 155225321 227893738 944793257 680494752 208452193 589473008 386541207 8644494 106997380 698617137 48639983 809363554 980217837 483314091 335941222 94092345 47120825 898975400 519847693 79576569 342843318 653952591 495997282 568780608 639241084 281568871 727668914 743144850 557673346 44558916 734090351 712118010 181133162 909296605 896781000 987094789 523799443 769353250 78086539 817888589 473251126 415911704 954988281 296794520 706529821 512844790 333475018 819591697 406851770 876804998 708971925 359382660 379473350 529582781 55057380 237661635 505549802 244357847 23580176 294894921 156911020 616852516 901109028 372109513 249358759 88241185 275254481 273918203 310309875 977386022 919836921 689208683 471635417 394243135 901380360 772031808 738765509 479594725 670501345 946339906 328937503 896810852 959906998 82481612 801253635 168287757 183680801 776261242 824894780 795781846 529881482 634036095 542675931 100941864 597948773 73195235 483973598 861135716 938775396 121369527 752276548 587486051 786405835 428175935 315316006 180546327 804446177 35221280 954454193 584452274 569989949 132532528 16102877 524731135 711801960 539005693 149724981 541265844 805073226 81867454 654688675 998694916 469103687 368490037 371808164 741626288 496687390 347727805 325829068 544807616 19330591 204944294 976970178 704532661 441004073 778403851 23427729 584694189 95161552 444646153 923762653 277427892 319222772 655415200 316233084 950795881 730969972 193840229 789931024 688147446 382071580 361880478 710402553 656098128 103436153 769688278 890767471 2736498 148755451 672107006 692283935 578036622 602521609 553650400 72715049 963750101 944683821 729618143 824003275 806603938 619826987 454216721 944797386 898959098 371261582 283500255 471395797 151667284 337067468 531497259 49401794 698808308 964073177 231123785 44180076 867971021 184346497 583656536 332981094 696693381 83559144 832948068 389519632 275412949 996924543 282290050 169770839 421659299 532000066 855945295 552701103 268457023 266459764 653233925 499762829 406761731 186503189 484074700 783681583 513575767 412639285 698145814 82292527 384862164 849401092 271743103 550177902 383778194 431790718 647327247 40981309 493822090 773379317 750976872 590028649 123580470 12671778 574072543 33549696 599719389 290931705 308231968 214500458 955773495 197986518 391788413 274011343 433303355 944001771 402195786 184936984 695872579 443231161 550631643 391717092 388479560 252867683 413803871 390342533 740551043 732343638 409668205 214306093 314288416 692298370 369552968 442632008 321835998 533891450 253839373 919507864 723026243 495801723 590110096 563120 636667510 34696926 70004611 325615210 301552409 370130997 585397108 600395853 859227708 489561220 569204107 395468487 483559349 125757508 984238178 570019047 832816154 690845102 303327908 125520247 213463838 935857839 543980594 897000975 564824475 648921046 965049418 243726459 500926730 347770014 81749521 429582092 366742314 956604883 886595827 173556995 513704646 311053227 787160209 499990003 249954254 400198043 781467249 172747166 607110653 940690097 262683439 35667110 51420778 612055884 892490476 646540264 832889693 334983020 192524081 63311163 668826577 849142544 868118978 590422014 249925596 173516835 262932468 108403177 439852942 858936207 28394848 955787508 607948086 770095455 270825868 477744465 511764395 932999530 5104241 857986377 512062895 912206205 422124461 824807535 610481924 129970220 939927327 354612373 853804219 199069798 181143549 907151694 43019877 607101178 857473557 552077869 267793009 450730879 491244285 516630491 570878433 503795310 832976510 74119777 478138029 297547681 138379188 463901434 339293379 269276375 231321301 491060215 676068012 101176851 854456896 855373605 50958609 105581331 982240173 405252020 884602557 770866062 443985452 380368348 705579047 40519901 15526571 595083625 907526167 916737772 514548167 243730273 715116445 576221361 717621391 105631819 228313577 236788214 435021582 579199730 414349109 153446202 946150389 619288024 248957043 311761710 496615333 597543813 159079342 247632584 568223316 617469300 570766047 176940685 634226046 647914461 82034084 753696905 941853297 392246668 55210845 972332397 615752856 104869142 365247052 912978173 149874528 923126046 423966118 704026329 93059991 922037458 165136604 838302689 679878021 871117492 56284385 881222027 182350591 60134488 184462211 318504253 678254560 56701691 414763950 519309638 293288278 924895286 130226094 148155415 612493220 31611384 257890685 205229081 662825791 719403269 242723456 856161262 508382131 205598049 122522261 674893269 768888854 955296714 562903071 126819328 388658855 65224864 8964154 759349243 62222661 669437542 901112810 2809938 396757140 485599277 276808160 222886571 158401267 108669279 552607836 205020006 699515305 790114197 585767094 401439538 111329545 753560756 453761259 813802722 471230944 397374 434188407 316170750 250354856 998321521 25829465 335419051 46327457 95604870 491668704 628039194 646721706 296263258 945670699 211893309 547288474 569334626 446562755 548019504 950035236 314584513 477191718 27567102 412216759 976009960 541580961 232750778 835113039 829068045 756712767 467726421 747466369 468635385 934231105 183185275 857991699 684410430 734990486 76199372 443150748 698665778 60382080 862551581 943062760 771091505 644953121 409304598 908325240 2057651 708990447 549523469 931251761 210823330 573441485 81931980 83228572 319902677 698591453 851088900 796866203 263285393 744875224 27161960 161788039 819760151 726974784 878297391 75562367 974980784 757005579 265897790 157209549 168950653 760688822 968611247 241866635 878911024 934379652 421545934 749718865 94318704 880502191 245003565 652999527 264850875 384535750 216306170 989802480 447872331 326167468 468286874 876580311 850563219 946899533 103141579 142821422 346063882 840064585 795804353 645601057 2417847 902591557 914945684 826979514 45098014 749846648 609914220 228974845 212044324 268578154 323405485 162193703 589021748 594022566 734665916 863573222 160556587 625053173 245587236 994472972 160894158 875206703 303417964 798809674 286554134 890936813 656002442 284421564 125206885 60359329 545534062 732595670 823458640 931189644 105312651 614819946 286749227 68367627 121701531 76351883 845545357 339573579 602849134 224542503 247464409 115447371 919166212 702366720 411328800 165423239 304157948 457321429 34677021 982160433 367065236 369244433 155124337 420543332 231991635 272914260 202590507 93233560 990531915 327975528 165950264 536846052 609729315 844255318 30331409 616069216 786516851 320882444 391594548 430844895 225447263 790295996 461622870 67888587 240661489 734373078 703535096 329729526 490101638 374579268 112574331 462641893 166132169 587228425 898688961 525018679 679668069 151397415 619891770 173720650 412315971 736262966 457407402 294679247 737337581 361476583 853283782 911827679 898725444 890756742 509743868 5664271 974666278 266259051 799430639 750228745 122244384 501219371 896745245 787241978 815122495 452147432 57084404 511233752 933558437 486934261 169427194 346411505 119005946 673261419 786774569 533824357 348723875 57751100 835827284 837598693 224258127 132981568 211451764 133199708 67619013 766738199 398862683 140563295 906903672 164715077 21038307 887816334 471082336 802125415 676580626 984047292 524161730 804096110 367241747 273429213 401079388 558891632 889484118 883603978 741024834 300584909 239679994 937950384 373946097 335324945 54057589 384902607 454148324 648773046 153261839 252086166 695564770 322164582 592615921 253901357 438955151 288554468 260756111 269829290 372311443 617004538 277755440 30087009 873472756 383218589 713425206 905660459 808513163 338456341 178536973 246356197 818616259 415668638 363658354 278019410 645526003 165466712 273495790 961632771 179904797 811673846 507889301 69785139 528664962 741857534 506270889 7670963 693262924 650433960 918511219 147714506 864688008 312524166 899674651 124616643 515611108 726231656 477342585 713315830 615495687 610964751 628738851 238290358 691270181 30443561 53596267 705339311 620863626 852197393 831991495 818929980 308922175 538008586 73518163 510686363 879008707 985014229 208669411 762972828 637622897 329440386 918734560 93236337 764687418 303596118 118119827 913720811 674178524 723774381 646891640 841342373 956515155 349853661 487534623 945586861 568847531 479613167 281160134 482998106 905415110 48459783 784040282 745099874 311243449 561843867 605045432 662815778 540800769 60088389 74632231 61410122 605565550 303559563 520216281 683088416 58640700 896132786 10331398 36747706 727272653 87925283 206126541 141181463 182235418 453430640 228501104 700728148 965646033 362503834 465002097 215786016 829449133 126151750 108197826 978880182 329694890 140166195 458217630 572796170 4282966 108266494 154872025 787985708 837922152 127402006 754114888 899895840 288212011 755798405 995426444 297775869 567769275 330768911 398076194 191002140 818487139 938291645 188873085 978849709 785620809 404272620 579817497 995610502 976872212 821102965 554737384 21103662 22812670 388248522 180576954 561195133 35942323 382719688 438358504 997081880 783379850 969064284 403876899 739290793 197264579 622818398 946844333 209886975 553496295 289404750 58125583 489401305 508873448 675363057 369865354 888566037 16317057 270679750 767257950 129370759 777040788 283114726 200579240 575771109 82814412 378545417 655591548 827234622 388216171 993701446 630919682 320453031 502474783 724732938 678625845 265742169 398366706 875043311 86027396 51943785 432970772 704902210 853228626 941637138 888708622 232587784 932814011 527952401 419127834 564536113 514235228 583246913 876115275 907140961 947598286 922236994 192835997 428149766 815929404 342406691 924157951 803951755 366442558 273177324 729582812 234141442 207440434 615735239 355441291 828432982 310156807 188084387 188649665 202650599 647238135 984524926 171738476 407445112 147055026 494493008 961171595 615650811 310620703 853269474 959138097 840203552 969838350 972104746 581674735 79953061 426525495 36348906 40347750 859420178 377984266 773772834 600866223 574403553 878653959 471124025 922352641 34820525 35018670 464629271 532728163 188186898 617034985 208902502 471841726 359175954 453321726 53015343 652611551 828167926 819729466 224134553 838030751 519503308 482346014 501827278 213992356 329313788 610457751 521012491 633659532 705193166 619161253 224409278 691323612 643872326 622928236 14793702 75820537 196283002 140453829 724056808 773092940 439519102 619054916 614540030 35087991 416299318 602636425 457369053 117150628 391709069 603068681 654517833 467974296 241109164 862067348 291344271 269223015 648287292 586682396 387821342 271639297 684117123 253135756 630193197 124898419 672462294 583385293 238563121 681775432 648031760 383422027 784312950 517557113 454480521 824811240 587614826 220755458 764029288 123759655 826833948 272670779 741293388 892035057 595133268 391429050 752415271 785522523 140951102 965207053 177411076 962348386 671179316 784483384 570915625 551791144 101289707 945015775 801733516 906680661 810668821 456093472 478549077 204953148 883898005 895441777 580194620 583504712 755748794 975548017 855869281 455012971 509683965 151159115 611591336 758036570 150984446 724106086 447591080 801286458 369890857 828661746 421938151 305263262 564686242 520478712 796338026 868036409 926173073 257626939 735072580 689369605 993023989 249980685 56025864 935818591 832801996 555706922 455187422 691112069 190865185 791585951 616427569 919828192 966230638 174196502 367893930 966459225 34233842 119366683 927333721 960677067 371665495 709302544 436048876 429406481 207628025 177864121 49128279 32771588 127077176 701987454 657881144 837368952 990420948 318265982 675732142 374053403 274399059 602733749 17511627 278899136 983480679 213394521 577133348 645635752 176777391 107964863 106555008 31230876 325742336 940157367 750181675 62409694 466135311 984247706 284533871 380435809 259115303 356169799 730091633 920880048 934142383 558902766 534224277 495400748 74632875 114002809 578104674 362451017 443857457 947846473 951624959 266823775 1607451 29303075 132971260 175193082 854331076 829925122 273893891 945336296 310844444 220455438 440527595 454444742 326270641 916023500 676745358 436783852 705864304 326180778 185036345 389284425 226112771 197563044 277439985 57904649 355364384 369662604 177889995 994218813 278627395 269610218 301513655 793192927 912646746 128468000 245819624 891008580 960870887 955252967 272212404 173788806 466447391 644905318 171079666 794274003 402281628 269318320 898921273 672107221 927383934 229210435 241041965 123909003 440636972 548302310 226196176 992034418 628056422 783288048 949153904 792151933 324993338 561308436 842412779 759679205 670525558 981073908 77080710 804563347 614205437 701168634 386799435 16358048 822631988 931954752 731564454 142527235 115667526 833962360 279810387 922064127 183796224 560198817 541072144 152085892 621528285 849383800 364197415 441134136 238651916 33219272 160254958 959195023 36580310 17116592 166346719 632474973 324622001 655305253 473103720 492213387 544337732 334151544 52237798 166006033 828832755 526931857 728448999 433394637 499944827 815100438 766904543 987932052 639061182 815836933 459279485 936297911 379429136 890400796 544857005 685298753 4660503 271387671 333932062 671762489 342795064 484930188 569915304 679791024 444811204 824015860 565926973 740238886 667514200 165069246 993225148 44460211 165688018 806354100 993606543 399187510 234586 169582232 644741076 778259579 560180635 276597738 689840680 438114543 350386604 938268588 194879503 695887329 624954525 314372706 344062270 595121710 866761847 961593765 231504319 712181175 225619027 554391349 774432810 805193051 450569576 602228158 444607736 943270583 426983019 200885329 799368296 591322768 199977041 175861453 562261490 878930015 387535704 792888600 168053795 834940367 26252762 373088751 462992519 119082670 513196006 113061956 257002602 834989231 726101664 844857029 258262984 105803465 887877942 906978855 433312445 941035413 260689285 952095280 639150852 306600038 394104649 451781282 983158101 649844585 647284577 316678411 4062107 562287248 609169684 745154859 450449989 902032452 586629064 678984674 226288566 682718233 682892214 949928159 255233590 416717583 137704605 54266877 967715042 930140203 525567067 179230808 673897662 359073118 491446829 508982950 805780209 231422800 387325338 11710193 962341673 383344299 347042715 701729680 238638176 38039923 797558711 644506629 982380106 41085830 917352649 139031531 439730671 366866014 419561493 18698952 546677579 140054917 326906777 236648962 276980622 820401618 87808030 190252024 287902525 813986771 22442847 480138170 282664633 75289516 84177562 256014935 78897005 414119640 500282655 175806537 108057976 405868271 482091439 248160356 636711112 213324783 671817203 568315149 390957456 205002986 66312394 80034500 785460422 112338945 42417272 603727464 977099235 136742082 410750965 486430967 901752517 505356330 597852453 827325583 898787616 570817882 520093841 785602122 426064566 292377716 230237306 334161015 220247490 393195299 584405304 664690344 707385144 765233102 381227385 293620277 14874928 768844206 62350974 467988854 477147615 312033795 613656884 25464637 700225157 928117175 986218180 258745266 101791866 654695838 353687506 140536871 524772228 149890495 387826544 172164757 865062654 870306815 724555222 11277475 198051615 712798679 186389795 504284292 341860477 930702886 666966758 786754422 143467850 745171033 680590697 890582861 990157203 641591802 812157409 409978260 394095603 405145979 100981725 86846246 313192401 569982379 888016990 168801189 752859713 78484484 996655404 260085672 887782844 77093366 349530043 532062616 918126663 55108195 308520734 375818614 650013294 389880415 910921510 244473291 975099544 307135254 10158431 877520116 20344476 494587916 847036724 81499620 428523808 75887017 328942754 173434036 216260069 733565325 206120558 930036080 551384635 790097291 247844154 105648968 350093511 812536886 764754540 254746297 777625975 511447985 233217069 683696455 229435247 656811717 506101063 171325086 941898540 358174976 825202560 932812523 262577113 778012662 480682963 669038133 818546408 511230762 915336950 146582295 999816104 645165010 938419613 143333820 225044022 92041193 478715661 791106466 570777225 508109050 754716519 429184115 817144273 798828226 55720035 211650699 872364557 930765991 862654792 455859268 933071128 663019150 657554659 570370854 16541732 775317246 423932098 880447565 702646880 895387862 468663797 989308420 50151739 525517212 674347190 527206375 129638805 618167292 390329955 841782715 87993732 459080836 851337978 310973103 35114225 504810095 643351 284572370 292185176 243019935 800879338 480395196 832427558 903263906 385808462 674998626 780641268 849395775 901426764 927100225 686183185 814620108 917160625 366462852 608444416 899866845 901930489 553232289 72801845 379892013 885041884 654175574 608470279 416769094 639529149 945356607 367669149 931944161 50406618 464178496 320550461 221373042 121559216 993739617 208182845 539568593 169598935 956699250 790359057 653054199 474298106 282257644 138283063 130346970 492454645 642809348 131999298 549453725 433902611 659784416 891278298 981639521 435658403 678098024 576178282 271437018 197912618 811862707 120574138 425014486 173557258 520690173 724421276 773279481 300902996 543152400 887522178 814609827 746438819 573408540 962448877 337741576 911923166 660658997 285861550 690415398 230524760 827444732 813529526 728564927 932673099 803474719 255849558 138928545 669287964 359631831 651744179 833964186 888661725 481708832 724023781 914508709 349929610 955818693 459734384 436809872 545736890 207715041 602126403 882150581 371723561 907399795 180962109 615501297 149943191 713297018 891679153 934645105 75026656 602857597 717845084 334185264 654236022 820055317 796366887 738305406 266316180 956891439 499175602 159559844 520505286 353967336 454097133 227117485 514959322 338563883 372453722 889527957 814324255 611494965 316586976 454528399 726626323 591432482 318125967 75773785 874877207 726885015 217747543 586780527 134863457 253735248 94796569 211588964 954261305 762573479 233850581 878447534 448527309 361824676 699744625 330722357 413581214 32231946 613774050 732668388 724974608 694563498 79611024 297534164 58192604 647653190 71510645 774972704 734935698 89558576 13488321 168282415 241821231 823782897 795756185 368657377 787696630 980492707 970435522 770921519 304140222 242830668 993126789 254430688 874956528 954294632 927584554 774424657 437079083 880341828 787693659 147092122 392073810 665784382 950610596 28603558 821928779 656027160 27142387 932776536 730401815 354081860 90119875 32699843 310297686 801093047 219043869 387993133 322579929 18236889 880178503 330953921 340278825 922327555 902233991 748840813 904890022 49427926 615025471 256310272 46231740 360982321 959655053 61705344 339333159 897150106 910559012 754324656 160590374 844955049 754617561 20810062 418847991 397553408 49209112 61080071 202650493 108106758 996381016 822412734 217203387 646552677 627925668 287580126 927605746 349782869 967566716 625677856 879777353 238790704 594331258 432993095 304269838 732541352 721622043 653943970 528191080 492668734 539715129 333576377 759088854 766046892 559220840 297058802 307966421 519628465 12928576 928008487 603310834 20636172 484502462 83252473 825870358 522997270 982400948 648609891 313265422 874781171 519912692 1168718 923239792 814192589 406814235 981393943 192886735 147805518 600704330 194632732 771064464 740037222 315039261 378730477 521869906 805915257 63430638 598872933 621382998 361057943 451189308 533029453 672648994 627191998 703357667 654426678 815469112 629583234 10552306 416290010 506430049 803164138 23462595 886569362 667290021 26393605 645961265 268622290 562474937 747743770 723462167 781894789 906889417 307738735 109521165 304954403 424369109 293819805 456610138 839932171 729160509 729712094 256175419 225434862 568500926 801562817 628676216 719683001 911811297 546821308 178501796 838468243 190159021 245245714 740316817 558837549 470133470 311738655 634650463 935011884 603370172 501859558 387864505 841988242 151552823 790333933 231288370 556181622 624343459 732041274 240746109 845637283 366991011 939402448 236972680 825765266 699098173 796682129 866828361 752322852 543870366 769992568 117504406 129099549 99098791 734413525 200981054 23443559 261878195 603460411 265720331 961329877 569387797 173104656 347513617 405369854 148377236 195043970 835776878 872501036 835276316 812255135 906285922 174715317 30572320 191675827 313449241 727580289 700999817 646846701 747839591 187152994 519550172 595376677 751958390 497417275 464611559 257942218 579175607 686421692 551383106 47855713 114425368 582977167 797050432 730326323 119160574 658281999 587943797 770605549 358173997 341995350 251793532 124538115 517561951 198049204 81966556 736325118 898510955 413104754 211337942 564742168 768423600 527050820 242383182 878699853 656504272 348778617 814950995 577020724 273275865 527861539 615360049 375346647 299175477 669721852 80567882 446290930 575424842 411162184 992838984 329816917 624321420 628131734 855766609 695131497 328829838 580169998 350605188 154243287 594611709 366562903 895753898 782644335 344592807 902317969 843133991 312897977 643679117 668327910 97745764 463710521 917945264 290294569 854241239 990371472 107313959 605155515 229990674 846708660 711367097 374147624 496594587 198851194 120225602 436745972 50990272 512041499 387363143 797746121 17406108 817432435 721732950 84758914 812366027 877764896 390024627 1495389 88122321 888618398 62547132 283151788 242398119 79911515 740135007 516755773 318311170 565975996 252715703 957765215 625198696 142941822 87185576 718488301 388241290 932288238 592311339 782538874 671591042 891750610 202631990 116214297 358267603 163654204 882016542 792236733 348918493 997816161 350065584 964813825 496598433 101227872 518889646 298044824 218596721 824908969 885343992 492295681 106331100 509490708 235151659 949329830 523549651 394870362 35767117 900467556 693893159 785824675 366832177 716202341 844770462 715604457 763056677 423745041 684424757 861471413 852208290 271850409 732617068 973469126 147328688 713659992 84762263 679625764 919833652 499993318 310846463 942899205 452543184 194493033 156121512 427512131 778813820 27253458 911014106 939150203 860721467 810693685 199471563 196362768 326226980 440874923 692116562 92307164 966056531 406451763 902785498 191100571 842416275 321323090 422406080 564932924 664017969 659999429 713498981 699793971 599274744 605015650 699100078 683792837 526667957 343296825 439048904 658647683 259952754 910411444 889645563 247991991 72504574 897722027 977110255 9867135 623890071 428667870 857279751 392641656 358278847 114526049 427170995 261272237 615475794 140520627 165068562 463381138 575005897 959699310 246107721 144936661 283392582 463927758 555941172 589761566 172175240 561379521 362326395 129747793 762795732 880184255 36294526 364649617 714957331 179827939 880689649 664683241 457064071 778148686 747020824 622115399 441608411 13164264 979198804 564608977 680823043 789098586 781887253 51270307 350368419 511898892 316732973 512244321 356115069 706340728 258438606 944013190 989911172 169008722 878390785 14552209 436735658 843909539 548656799 69824708 377073787 577521821 963355861 107427689 213066597 107734987 930514297 244025858 193396875 102590714 861282001 872019721 745235117 291737171 394701339 798732419 19219914 806849156 331346610 693328966 365322900 482044585 761281443 968329878 479089255 235535443 696983585 19428634 374174347 306038862 219773770 78613301 585966790 63057988 621449180 601610019 740695030 544821606 975698123 775973189 919464714 410675660 251270159 737252251 694136215 425695040 240871799 669629790 832625968 402072611 423812398 595460166 950350316 987864699 808671078 202854373 806173223 95156355 399182739 552363314 654916410 114162290 459112243 321931294 9790232 332397417 930482044 11051908 600867200 882863662 610511501 95500930 479823134 303020048 978717490 988693003 731245138 963792242 362378573 485873502 122352378 415005263 318706145 848499198 993082508 819850569 980620409 371413001 657003156 179140065 111859209 970801208 782930523 631129368 102957113 199614138 668100901 954437307 558118181 574513915 194108270 313944087 330913608 795100530 897178865 169406692 346926619 799390967 779599071 668446317 999490079 48780044 292445569 286698234 53873027 832815780 621111399 898738136 857130918 32192338 505843685 62432246 329181396 787302865 103235353 111059029 701215627 580878503 685448600 86276479 754422498 609649880 182232318 324226435 648094388 560597585 909256616 727685776 65165213 762729832 886309503 73285584 439787795 959869983 993049079 145236718 681488629 514002290 856025879 183921543 40824686 444445441 602215086 978034103 17735621 867751412 314519553 887248123 905716805 364469394 696678810 810855013 733522232 846402571 130630650 65494471 186212384 942733732 204355932 691188506 349534441 376258270 239231467 708335701 893801227 636321806 369781010 860856710 510823754 142731396 257857084 932532486 335188317 663287748 92552190 270924274 462723635 664221863 62129562 932338912 690648216 699624669 631901873 102747422 664115979 89731182 993402555 608433581 684424082 361462321 441676732 157438679 975884838 787112426 924199373 328093334 869410651 824798501 727186278 342278537 560761209 198748632 390689424 941595690 367954123 771724751 489911970 366779208 574160207 200026280 80472198 328443933 182542958 872263532 480699673 727363732 495599091 317300615 712486231 375215539 93283607 179062670 927475601 126071466 31578013 196302994 7347450 285221624 106448792 376565028 500180130 75638001 390891384 83036759 910876541 891699044 575995947 170881715 54186039 239674004 964736561 261022713 126635704 927149989 386170097 322193649 442272413 939112724 928612630 694515899 29607027 61252424 38671320 101083283 897655806 272839567 890499062 481689361 479757154 264871589 391591567 475666010 436547862 346787309 465160297 783187714 43782653 46903548 28707946 473309247 20642026 123993788 701676165 743048375 125112059 876669821 705772312 517023122 895166103 730737503 759257689 654877973 351840785 33646448 193921580 728245640 386871270 913717150 882899532 268717541 994334611 230183520 34916080 947055988 893767119 750959432 803865912 252959614 231134057 539096775 557782152 134780322 841990035 35950 727253473 326721080 472036987 838764058 953723895 329742313 601054360 735492778 280676350 344648903 757917082 671228731 662608968 630680767 266456213 200027716 558110992 39307984 586823985 386627804 382448183 541883389 27538922 893007315 924265281 837554281 12898168 279611626 279934582 678933412 544143091 434262665 561741284 18541901 376403551 185926763 59958025 159457848 8031841 20043443 588067914 719629473 76746739 467516014 274283306 333047402 170943491 277566075 390556927 339990387 267733207 909374816 69144144 362216577 997253254 673504715 151732320 810332148 437002792 482664018 81106926 500069478 922787630 905900625 462220301 341659292 184006439 285016568 586876283 29678791 92121370 537151701 507667314 522148302 491280172 138891305 345099100 299850922 340077567 873623093 806498763 947994460 481922748 384009039 296650390 815567453 960208380 339173403 761965691 73642524 562311014 284262788 782725767 406127059 507125633 123540349 364850201 938517435 742197614 825001790 3707486 559915607 376465809 237203035 77720505 697000673 445452802 543054414 212472972 951161457 288678293 888481347 122199829 711296763 4539467 949418761 331646169 619020749 218221169 258971066 993586144 627646085 769065968 112109421 99266162 702807046 499620212 836805733 296046060 871159644 434219805 489094174 585025448 266646588 311265426 146659080 49328627 455491171 930135915 454400692 578483473 402102314 88075075 250971679 351193028 296646140 346545007 317088818 392095441 755317480 409436786 586934607 854501112 743858961 844312545 600992679 642258246 800506953 385783758 676630152 605583838 16335062 585137734 520461792 795978603 383673283 439348636 208461263 746820261 77053008 448648928 748712766 931456189 412742173 942090298 791679489 147168571 433690076 10013828 163063265 813509597 81655834 970711822 248088742 501990432 451454298 168011221 137179217 172733390 285397870 798986577 531915427 814402257 540112138 707402134 556648047 867781325 573609106 504422915 880681426 310968096 973718254 997021950 510466658 540732228 273184200 803914127 686119690 284702108 529528760 423446520 404326295 835110759 519061472 344574117 966419984 577287215 709162655 949785239 155309854 812125990 803325935 200855021 199198792 23242960 608830178 349675353 202464983 608571077 669923631 345127889 792958690 467893180 67444037 252595504 534152357 20949022 866385924 84381151 481739384 785096236 489204346 618580444 98250621 921594878 635692670 866088105 950975994 524920795 85451964 538244406 311757787 830997017 284701864 945178268 694414353 322299949 636547577 309187332 315849266 642150315 238582602 916156773 999956469 197559999 527008661 445717196 98477550 360649622 791925761 858411809 239158016 208938669 274535755 448407009 996607810 208424936 71556847 675322836 616719765 925543273 627717791 671947681 901088941 835539172 328227209 602279772 646357244 686140007 872451248 757806501 885058880 440705066 242651834 981876374 919147346 918753280 20626338 483397638 81289688 856285979 950585568 979550368 283553337 992032058 325975292 407774596 575071791 613221641 274197585 768963871 203396123 658884149 11755317 519076062 554443552 889297978 217265221 815414656 249028964 526132052 223488717 155109535 256956515 637563487 616776268 628123140 743714117 186189911 891631898 938828149 315418962 238605305 633539140 44994078 302921190 289214950 843851793 125136922 690812505 832895158 231765637 315807505 768233266 258590951 707115205 503643517 502980830 788213707 358312818 798604154 998350273 670287328 298837702 564125754 24824705 206987359 136346894 211912963 696908763 447409108 190509818 247249477 131621946 639985506 682828075 775177408 520348818 535761029 156995770 563510465 111715571 249975558 869672158 640514699 407292344 734746406 110917597 701909997 125442128 15538139 179902421 929760851 886994968 830826131 634995445 357028600 431916145 808490920 645261636 778553729 292751134 913361489 292179372 205745376 897605552 903478117 706925833 367425089 758280462 402857800 176537835 846097155 606743585 946295839 277098003 633051872 245843875 77318629 512287331 174634602 874876620 322210103 213581136 518147542 303389660 873675392 636478070 109991405 323379934 586035221 313331711 563599557 826438045 488078346 516317473 807015909 205064209 814548955 207009235 213089746 884387666 908806887 719082434 821638867 512789099 183267027 2980364 701859160 880381815 699923060 453675852 336689567 479625853 826506479 31678737 910672791 593403864 847031006 718767527 710647730 6454600 510965600 961894281 556996836 412274981 759444245 407809630 229426591 407397010 501997912 314346807 323357178 906030849 735860355 344233635 334906214 333131306 944861210 14771033 609396567 498951465 640831812 868609751 621031661 760005020 849513376 500112348 55666995 2292788 531837521 633343600 857090434 320678656 637236667 472126451 551001872 896506896 463186589 390289717 315176992 327599256 243117722 710025286 215611563 869085788 56543779 406842567 539794119 599215664 843719982 95912227 575337324 186225887 88492239 350231154 123890031 534793613 383050448 711484192 501717812 42720832 51323972 503795912 176997619 721038289 141183749 208397639 368197534 544650560 118976877 179096061 824660818 57657572 594566824 574060835 696309744 744943025 253528770 42558308 642822201 709879326 148550698 596019762 689980760 970574603 956089918 66638040 95936306 266160780 87466619 25631853 105644965 256564555 275022611 104159690 326147096 122058270 66518826 243264983 171471640 808905236 127397332 613529723 261513690 428129352 940944573 990015030 769908705 817913897 93866193 752520787 754890874 378626463 218670465 715392886 374523062 721179784 87107863 886540592 718587645 249817984 882631584 461211021 227948547 251124160 458390766 910606979 930990961 692550015 356849544 46825164 926443728 325893293 761988780 967355468 520251670 75095293 485010650 550020935 135765825 649825083 936541237 455087823 238495445 700365494 963719575 735826220 834413168 307857140 193578969 591309574 151468850 462597222 208777467 812112963 762605924 750578171 606928359 712652688 504108260 768453370 584830803 36315255 13752523 303700860 429694170 313622083 394254805 412138617 735880566 578875024 130966719 311759194 17872782 309239218 426792768 72550909 582448496 175999389 583202137 923465780 836747519 846512037 590987592 968339027 858646162 404029215 818738594 980420224 609428062 896248425 649457697 897970820 547111494 551642579 944294856 777741668 554072005 240248555 236840195 128966865 890224492 457955568 431708964 990736124 249803033 771259112 840664994 185041739 406360719 621118192 200992541 916823667 820666449 919758209 153405759 445087307 900176347 228059666 230009982 350270635 351113359 948010174 666502086 573517550 73712567 516319108 271168276 722833892 192517286 235919764 86195912 154935372 369233718 240396443 742790406 726222392 812490994 568210389 713179804 951641370 444167885 279516603 247921733 715661463 842046970 273762907 191780394 838114556 727885687 801947585 957802137 132970815 401576972 421785737 596598702 202811203 411979798 757780372 937038793 102983382 14634241 982992054 610286363 960416256 536259625 727962631 99222545 365727023 669655309 991273047 968034753 765883563 708674355 525080655 61650624 610213156 427057575 814556865 255767468 224439664 526726485 523015248 948420047 75082681 151228701 841821657 694504542 538012205 274172128 850543219 738615781 228735002 927370099 479429439 883733971 809628299 91402768 664344110 161278845 94633166 329989777 63855991 186605410 983626916 649827251 845968185 757120291 874482887 503175107 193389137 996335097 98834663 201380114 730589003 238536141 983366976 542420158 268618466 20403936 307935618 853369249 487291489 792827650 224836501 475008216 813351818 815383711 261747885 458050099 757592536 812507736 994956153 697927175 108638116 159986390 101708258 52711444 639404731 698039538 393113392 128934036 114284484 940381237 8493973 226881508 873343420 751588653 245658456 810478701 369595120 973233661 361296043 546571417 330458853 999499607 914888953 266751448 297784206 110961904 200071899 361314243 66513999 924969342 276113917 729750292 282772895 864865961 731608524 1063867 925665431 266456060 53065803 575658730 280583944 669210896 195876603 391842936 247518053 226861165 220496355 788819137 694419395 91040362 596108818 335357800 726513117 419152913 763067209 387679087 203267481 580670657 723432843 620901563 494034494 567000339 644172141 943880246 355215533 522833937 584581653 800822095 4030018 760501922 552157359 642704189 913727259 851923285 2744599 536392877 804879898 49500824 79834532 858853633 874109126 396016256 771645477 733750225 679800787 559333576 611002187 148289809 971081362 341590962 68211021 415484310 822702315 50524997 755735448 393727457 477917320 349738958 780670424 336673883 745314220 487995775 7685052 663400322 601422731 450939361 826863246 990146349 881457693 607997621 281843574 995315942 887402068 795395275 460218747 511351321 874894669 791674644 136541254 423600834 245522697 986268978 583028890 780586814 552163752 708024737 503723692 221500585 836961280 619167335 974366574 780871812 504013614 863767526 119921854 582293579 73045943 633790446 149479951 408001391 744282878 947295420 678035735 64912543 55090203 220731677 99780514 898748404 135175849 815742344 671195804 935691709 415297682 142458194 449392293 448565192 155684433 988740942 611700908 252455689 318763385 70462014 908953818 919416565 699036689 884108312 320647447 845457475 57753994 458123813 899868333 483358893 625035262 860047486 841136006 786668782 19100432 727797930 845079915 233655707 343722091 302957375 116541891 522992557 537664781 454284184 648866792 927813222 92362110 541464341 126817774 636417618 346129695 461931553 979012811 773799011 364564433 860241154 773926368 892371558 149776133 727327980 116105283 114752208 970008659 129781673 379872306 739632341 162038228 168498995 62916848 47683268 427134686 123867871 311067229 377875744 370091666 675244493 618476850 375146171 404233073 872973211 707404451 752159961 113751703 878582359 295634331 375428748 912246274 117005031 904934793 177891109 811658344 742443222 484221056 506233797 160182324 690851406 552431384 471367029 575677044 341716711 359652637 132649627 635036566 980823483 563561368 228501333 125619689 718663649 200122850 602133417 621404375 458677016 407926328 769347370 277954255 651376282 275625717 702607150 48991468 443742870 588887049 96319040 119636089 730327125 137209996 742194423 718485059 471800567 545577980 497862449 709090112 504326673 121841995 331546287 121645656 442470125 447675947 673986924 467121091 401256036 285614615 347243044 275929505 425048915 323890 914247964 550250223 859945931 122991971 987795678 16615195 823281418 879173621 691773117 197699221 897044757 298213005 193205147 84959664 448008220 153018437 227089875 370712123 590044114 887866504 395735206 827035387 988005275 484617779 737128417 249457157 394695527 184738182 307452792 574560662 310981416 603803313 567357913 9249678 280981436 837447471 865692136 820578849 773564505 949389437 161660103 296669906 690422937 349594526 997137270 637286910 265762119 495518732 124093607 541995862 945030883 155063742 404925109 785687708 143474659 89278075 751827126 498708716 978801880 689188323 418694047 122330507 316134099 758103344 479785396 958486561 400327311 811423990 123666376 467688599 933883722 136206113 192683511 444725751 644576094 292334184 994183633 842167290 554702585 397645323 166337541 13088262 66024577 13557367 927116345 845017164 425210215 632515915 871446291 931638775 325864407 944818784 972901433 590414408 131581612 755310829 611519252 856179774 742094525 798472084 500072325 665194647 215129023 501846512 699787930 58510015 573685464 848733846 618907849 440407219 789766805 39807617 112220558 584912360 499282349 309367275 198448803 857797774 826538539 56085210 853419776 79719925 870424186 812103741 140548190 118415575 413294442 578732858 718463754 25940882 998748977 318303626 144574162 930089987 772179344 267047525 189065450 561450849 168065285 797368522 427528002 116078186 484767491 679831287 592565922 909267078 287630256 127079514 235017065 746180016 130370406 616240196 532644014 723484084 911957358 686792517 349028372 44649494 342547449 413908668 274715013 602942100 570393906 568166348 21854071 17198745 501883301 398647368 159410061 105253454 132234824 184161829 833695428 342926007 460440032 627399184 926990099 111122292 600422364 767774312 791435908 787079264 328165741 620940118 144828508 646370316 36062488 69831129 408860009 64298691 402531493 109737259 943843875 743576465 122941442 497998506 189129081 195459363 31732526 689285844 93665385 438769565 221983665 658428928 279827976 873192469 629903823 984665941 889215849 681681331 820047053 753694878 520307298 186687480 400890203 404122822 453556799 962904289 353522430 516770714 266903727 880561358 408737265 584566782 780138774 808246437 105483850 832356661 43354616 519392691 670754801 572841208 450884082 962807658 148742828 751223641 262560796 348640915 911750965 784066882 599219184 648380077 754573997 813600281 266055220 333738192 651509642 404189800 632459300 736648202 489547114 47926342 99402207 796066556 768817627 787263915 783276941 29094113 905062635 563856171 181624256 4962897 379152544 854716127 722028730 415112856 209865856 544160410 823500026 849917579 104426940 881243349 155763421 168847126 388961946 242060454 910105826 897638136 895978060 99938960 454204033 714529838 913260258 251679203 324131943 485901191 955380617 481527452 901575935 116948112 259759097 312914933 434452547 748322893 986436586 297293994 336485914 57082865 315238533 536652917 707235939 429247311 539519090 705785113 371413953 684318585 391506075 136499163 885008876 139252690 27998976 534672648 88774396 8210945 974868474 375841593 6682588 657351984 219152827 257153637 840663015 928391658 505429784 703650350 269796801 287518431 632015997 708650724 542922261 54219338 4015300 938713695 233405510 379403733 760352078 121988648 995146708 940300325 703816442 396000172 196337603 151673682 508106463 639960650 641591160 694696722 872860159 814807911 277308976 259291330 79956204 776404716 791740909 39488159 215456934 820625056 452648358 914447935 53216113 875052339 269580167 450428160 224118281 798441403 471629393 793687316 343370102 197008901 904256159 234128857 360293654 289896300 833068119 387976558 494772393 893654997 936229930 631014764 730122410 374296984 726830866 796536520 324025888 93063015 445882518 801044089 503194082 449344425 28382390 199953311 567577559 397326556 399742193 238592386 328048160 116730165 650867700 122527133 635424545 661446950 559045104 637218306 164043987 134389562 825035300 818364549 630616871 34451286 337479838 159397569 536752511 4315855 966588041 203902024 362907910 527593325 36936351 417504481 697137104 202955975 563797320 471370639 457773341 532049169 652999942 87893612 818123956 231481772 192322572 283145264 970568197 728055577 482497782 949630608 378827586 806183077 615257052 659146306 109444239 590641199 760836465 361637364 388939418 751897329 237380849 122326849 941916711 520164837 461474633 321826388 194818258 525765844 364333341 718852168 793952969 108976814 705548637 407118885 523300715 83833430 744858227 538487147 819261479 416826080 488235116 991831727 347715475 849660180 814779535 986011817 119224246 276017259 545677039 803843905 632192985 555819772 418249735 644953967 236456161 601039695 209534548 85157301 747208732 638212515 830064309 546736443 867280931 623799924 164502141 927550928 756110897 81307624 91426839 723760999 942378961 414856984 316636341 891513711 512053152 708250217 939027511 235938421 470851988 483298261 453199779 316039450 785564314 133350403 979474437 548446901 766334834 298986396 736097461 358288788 419925109 258770122 784092545 414699124 987813255 672264807 183537775 399896596 320630535 342609808 219847650 940009632 834162101 125692522 449669614 579938675 503191300 864605051 723747629 42866601 12261114 86728123 32830196 161488875 732090235 754972671 164144886 313148380 593117709 271944509 60634590 379536859 125131498 983601395 495933439 727793746 554171975 709446868 779673120 14636274 561997155 673269478 540390272 676003917 278289469 831566065 983800653 617708173 566688405 554751200 332882254 538255816 189796294 504623761 859384224 413389628 320403907 351825337 428690892 332125775 514442435 550703860 83383552 163870684 602934279 471248807 312322658 472548612 45873078 839358517 899559998 379332890 531876625 957142424 707390776 964412147 576908349 673690246 364264216 188293962 838043759 549733119 526242752 354319531 566855684 619718016 931670698 133569676 622173335 478252137 123732905 715075556 178628987 506314561 908094015 843884865 619197539 777957461 732015896 393228061 888285348 675967298 12090820 877683263 336169376 763147399 89456126 105081140 906370396 279215824 854398261 598579574 325789986 605806526 180866715 828436075 251014339 350833260 652456185 419283077 99284670 339253417 240353727 730665885 625679657 969991303 495589845 855537057 477161621 491923940 676505671 744668656 711801678 762995333 676130733 923870566 498732344 440441693 785107450 41408125 645740252 244917048 505514953 172496760 634474154 44011068 11328075 930836335 597253906 61496212 159819048 248870132 325280151 170578468 291821963 506875671 825630126 396749347 960374614 582607054 722244339 768252102 438663509 718468063 787479530 782526646 38643949 311820731 751808671 898376855 155815810 1282139 714726245 310099959 136221167 444401082 434398184 613852455 144233055 28396067 602279209 459072708 172183271 934706727 782218699 142883474 32294142 645026757 149050625 174994125 942174411 346366289 860411487 998867911 990621122 246591928 814402795 100909191 363773984 70100551 914218743 479753730 353334154 78438492 246638842 62382154 547392830 749464686 231855472 665304603 974079222 805091095 34701421 227132931 190813351 680188897 45656403 329631428 765888053 738409156 487411948 815530458 191040942 886307318 993201147 262325 669425266 866566461 531378016 740447825 643971909 522501601 702315514 103317983 345324633 224054532 277154265 373329657 235486645 507252067 204184041 874972646 740151617 442808355 7985937 610876552 391359513 972309905 751423483 313594284 356989049 114384918 619256199 860287278 901731152 353762083 756980042 273455164 910165312 220993867 273088106 890309518 110116404 101216199 765172544 891939030 68769537 909820055 152205068 819071910 496270591 489586493 937693824 146180988 890921723 728994190 872722046 798576949 748482039 941178093 23728731 704290161 883828489 813436844 574481133 334523024 642688926 803782742 640013053 549182918 664705482 863114941 970113893 934675865 635696534 655087209 409808559 498423001 441129982 868330047 246897751 395982314 638883656 66376461 122775340 824843249 392634002 145917333 631291284 766204150 703692500 343991417 427471988 893656823 506517178 52285150 336713017 453695036 694664785 974876492 145961628 857980998 233866064 172655778 717279731 409235069 964696282 618464547 399839364 458003432 528951384 631000500 941411355 222479284 636561092 51172176 906879521 796415896 334912674 157360305 735402245 854356153 48954989 645796645 851429669 289483472 629758068 118791206 711385472 639544139 393291667 602095372 363004030 619457734 646916071 12330696 692736146 938977266 443503789 56338009 566156207 313135093 254580967 116381567 580413242 836764456 451435049 28141130 391987900 257219529 753497298 297929517 623357350 883969231 276364002 482392101 100300283 844020011 146016607 475238187 152876945 352351914 792498456 847056111 998011057 790177159 646092573 289868511 453705591 928605518 661923946 916654132 152533096 986283635 70787745 649832515 4389451 979946422 498790420 390325159 417372512 274067879 902363146 142114149 164050800 565403948 775307578 732278047 33662889 413015004 146280156 634755125 331815721 888500585 620716401 114230024 376372827 267102488 500772366 812659202 154705630 164892728 754105656 98436187 78504386 916490274 195139828 245304466 386974506 717192333 34968249 167215843 975717524 623081791 94047157 894585754 987661890 361466201 259796013 704174970 310349306 359538156 20320559 489588846 829774228 978711607 424997299 96528084 533373578 850229437 55918223 40305370 203518538 105938655 224057347 147543097 143747988 886523402 52329851 172293221 364646677 53617007 964973960 564929164 91550418 516314328 793322923 500772713 194091822 618407341 654803605 694883137 73613567 122067461 515077164 133619184 66234127 203229042 373432946 464797687 184068356 279077725 956389658 489294618 971553110 324939954 694738425 957858423 362695404 226206481 520058901 601524039 59512523 200132968 843684852 610400976 926025747 37742195 368482613 511629564 447914718 677493554 227556083 71112929 462415199 693448128 264884199 783182112 264343339 406140571 349163636 115416536 232475993 797278529 370941157 568642727 671075060 643881950 733498553 233691313 308177527 575281036 688031684 625905234 524875977 948239751 442061319 200236461 232961675 17809590 17855130 771496504 745967296 589488914 573821860 552979980 915517015 105726086 185154874 815370788 131676962 606861287 527669455 133693315 805201047 163568193 283263726 89912060 314057610 286635711 616337628 809039388 128236998 576491524 361254503 83465258 654298957 817383177 625260569 35361579 641675514 214455762 382636991 483060502 855755840 548737262 231404488 671508110 856003696 64598950 322093649 994679812 369894704 72659480 680016900 194524095 977982085 815176330 699397890 398969468 6903991 179047140 97496660 584886285 214560441 367629910 859315545 935154484 754912854 680777668 279375404 59551680 213838683 521408675 869718751 702415511 761967386 403789528 725375418 433439553 288569883 196062467 721273787 495760246 231045690 584936656 268603081 445604682 364898851 693119940 165469289 920016079 792374848 877617510 927221417 391854289 246570598 298974313 103212112 706071636 516805206 259038950 669682844 17104801 355413397 408726696 113402722 934199992 271047148 797958969 173487061 378973715 954388596 287834858 281164189 691846548 876100310 175248782 458241188 575776673 798264647 51893443 800831324 805641836 215814268 275015705 667632209 777295142 262795961 524277705 596736839 262132929 768559105 915237048 734713082 277659560 817689921 173517806 489217483 316547317 694483523 882789197 144710131 847600045 868148403 717175046 31157439 871389481 968616388 120888323 817660191 893925441 680010965 136603347 378823380 413372729 920531789 172567338 297072432 850678361 55996329 280528089 233734269 354940121 88939954 342160879 506632227 364959559 842463643 587930316 406373287 82819792 436105399 484031993 359518222 453702672 320021508 539404077 753128968 11349144 831166480 350989252 524064570 227610251 340420096 79152894 809382254 797043706 978221040 902857031 574295711 246193932 200269137 286183404 999551513 878642465 19253458 552739876 297511081 906053836 466090613 741065587 757270506 937618261 643665834 179678545 598021225 229654860 381836066 282389296 937517621 694476887 781979241 715109228 683129547 615084920 615331450 887508714 450788024 189027329 71698726 933312242 690478885 872576244 947294928 319338051 223803178 797307075 593619355 840016707 993816355 911737653 171588400 268098106 498504563 534864653 248943648 414140023 37635901 109000314 645517084 795768482 174121451 740219709 93127279 502023512 14432351 148638974 656129224 933698177 973854396 666268956 580057931 470216578 767702487 155267777 926724562 661832378 304805907 624003173 196646187 145687447 430583014 41638511 606322386 394916441 846628389 582866285 658473105 238428017 389855049 92551574 605143996 182146438 189797600 720789374 933602468 35656145 702524788 824240425 428900967 183871008 541182514 568741553 641444612 931358135 481027796 973410628 635520695 893030848 508348365 124829246 734910161 411529016 9626164 390071383 523740596 46243855 13232911 849939406 300440374 844177827 601801057 467942563 480257876 844739919 196356859 992642087 43612634 975583789 938285231 243327043 757071093 380980395 707498608 298069086 783676891 886209174 831050764 338747553 934622070 488486664 390105398 186331660 974039312 441403673 459518615 589944509 549797100 947690381 32707945 918963405 845559566 331789575 966967810 243487420 965130745 113297742 944737566 418958227 939856435 214812433 267849265 830094523 181767806 746726795 291727530 659994229 837258269 690775559 809664386 9882519 463868068 708878728 81343530 576721353 840923476 976664095 899128715 419054375 606530360 686533568 304131133 411377889 394300436 898398015 379806323 309461657 532314531 682000826 735123790 263441965 486843051 767304186 778344363 589717702 876433070 655393231 737115616 769997841 942236022 912663050 233794998 454883134 909383648 22693717 279970286 268315046 897295894 630190888 569601441 270339591 470509729 450923809 639333643 380794738 571697870 768494051 862772178 58339977 9784508 590400958 483640554 578789690 263881360 282258960 718639815 209729961 172484808 149390611 328550212 643417877 879855157 632575788 243764110 335046913 108221710 565206059 163346662 336656902 813393777 923123794 13969166 30638667 644074252 825018071 899262863 317050881 826144370 413147421 493785392 74769073 925957436 254423236 840729926 402728539 238060737 621194927 870440655 770007397 769975141 137150514 818832561 891985873 649093463 140468721 4057421 547544394 730950756 447513151 488505934 243249556 358989245 16082950 667862373 648434213 412526196 91300601 834001288 362849058 376383404 102809405 108493433 572733819 175295892 101723303 708043786 21632291 376796609 64410834 380234026 894640425 385995947 809671909 121292883 627025884 842044543 111460008 328401677 718477347 958557328 355576630 162579634 997148841 345072309 814906171 439882624 148350865 397186951 448046232 86021206 538337613 367587566 939098011 94658203 407250166 655236895 687245905 407340038 548991912 937065643 159756687 395856528 9544039 420119992 162981869 146061924 545002829 188197759 126701261 161983884 432977114 573071413 863609885 559511478 118071393 396224807 817474255 294896941 979885253 169898274 180619076 734746691 682302013 140497848 125723502 867725611 191001165 297127348 72972917 830419724 619235777 64832679 810312454 560402254 950718783 532837262 40393864 387086676 633259312 863180245 870393722 504391827 331935295 4878183 546974550 148256948 822869453 521459057 935052800 856531973 306374103 988933669 759048721 683759915 326678545 653502960 537767097 8097594 216711624 112658625 432260699 571190254 575791685 55448129 475193198 923886908 843848873 938871774 78141817 769754962 174993865 757846202 261097999 916977794 897818855 840844462 931147096 503972519 757114444 224361672 574355557 81576364 876429261 357713043 745275047 765054026 679679019 690358385 773873065 217276865 903954213 203111162 848474073 287087315 814145891 397578843 422719863 828990315 586606584 426665326 281999226 281062777 369338125 597002767 602651777 449843954 334306752 24458173 657954504 613576453 593013315 209922418 361558081 482742206 412106228 166142920 64850317 382707376 582609422 262524037 264645091 211816762 611505141 17645067 89062760 386283533 782257486 241438800 275720218 252495653 724896342 367346149 48214612 802549005 374600619 570278194 297574229 743408460 255706419 25907322 856803392 826751269 272126759 234860857 837792051 615153818 238489091 151062413 620853469 505945110 630408354 864882661 241398055 343617026 532509501 221371895 333308496 547824083 635298237 237320561 467085886 510538649 288756148 733613997 161522660 488396016 122236384 76628207 3722148 931457689 955321571 238567345 828246398 45059132 95820335 693636297 758725638 609474095 786382091 269914271 950513962 69030659 744294861 7641531 666639549 670607856 987341658 970057973 880338070 300288743 144815129 440388881 850322611 484376642 360775622 89484200 687819912 357647713 354158662 356202199 423133778 339673558 231223647 181274301 871170690 922406474 758356339 465890366 25083857 928514012 191785968 952817419 100734413 403520949 453547229 22027565 73209460 382349135 576359417 727847960 807169299 17710136 430586069 782488206 153636829 450322605 478597125 435852000 888030680 583020962 940550269 204039874 423808840 973562925 965456624 920946880 108562145 322437204 534815119 693969592 343572487 380978349 123460630 196899662 311454267 420470644 652101259 922154308 345112591 843315929 239808696 524367437 89509920 360726097 410525590 881450397 313901732 573720383 424465452 689648218 215934898 236259336 339913736 756760322 345279401 342948104 987273587 637594602 716213959 995905392 289825276 208942093 84337989 970659526 609320531 595230259 956840678 695112570 651603387 558843964 176226713 700287163 160881589 726551574 908885697 883353050 847855845 618173474 112162732 447875752 574411849 312065997 167793647 313706585 533290978 499091717 458292713 127876821 322103438 660736827 532011513 942679755 50539169 13477802 213600530 224988184 916256211 172885012 776725684 97197010 137206332 887078897 280927451 625463758 994909630 769716828 936361089 821560900 284297242 633472862 700604547 938576146 288031334 394642441 770761579 727663556 447716165 667069606 686118868 456535498 406152710 691253083 646776266 93002538 476118173 811135730 930726266 714299770 193305794 184063477 593197585 105785795 765117575 173686729 126628230 932066676 563301393 535922854 970600550 41210186 57974573 622413798 872493701 162269290 367105521 499558899 956597198 48584321 56195191 817483040 593836610 195228124 788702688 412356617 288446257 907287656 950346675 130116583 928302622 857502910 601251854 326418667 908174759 472099477 365147621 113894040 664088196 328081076 45747623 63168767 145053426 617703732 303698506 968545940 135598708 767391918 144278500 316718963 595265237 899747633 723685985 580793700 236770031 568346857 169500873 871253496 676121305 474848335 127366382 854481158 441185567 392320553 579069719 467805363 366853016 827324594 281386149 788547657 224628659 153736864 635236156 495164285 337784838 631161741 194719458 180847580 639098130 151118146 67974550 681936791 224173780 240398117 207937127 971226819 11638981 157975059 822895385 734753490 162564454 516275740 487370590 844213047 22682247 532363160 361744378 29738544 660929376 592626464 444725673 546224449 712052761 136292614 203718565 881613647 909392876 876999680 228722280 247073623 908332820 884914779 955736229 226412317 209598585 834138019 952769428 319985158 801295656 192039117 302602422 686652813 1344341 809996835 939508217 774260830 785619082 75905370 39019663 301862657 786396513 27865812 292806717 835320796 937011123 709244293 281807562 118105130 917395689 48959881 306153045 533739846 251795633 189574859 610074179 255738229 459505696 614751058 647609670 305351582 684053196 333914324 89609681 667626396 241342725 653302433 967449085 149065274 339373589 593782266 241592736 690872140 137546093 251086511 797076004 531526469 767040765 726795037 377804255 765102451 445503523 613200043 436089335 389125874 306246671 816452 978622930 795664055 255564538 48042842 322433776 362080006 895864472 941583410 297066665 325400945 363887276 191877260 479544843 321031184 376827463 135170210 792973758 535069858 759287871 227813884 533784387 593264922 142760851 371538799 613661374 348220685 454722199 619877325 617008940 332661388 393404385 616547524 305262411 181418666 106609351 565222577 583346165 754715410 675855432 442222148 396958112 702686839 373132001 412674708 318164866 198379149 362972954 204384054 953789138 369411183 115083703 88612470 219336897 528630250 54411066 775742496 821547666 943831410 365231990 369119797 19366973 2683995 402386071 420292449 297483780 592621077 937455146 917557175 280495707 314409471 765019758 531667148 556484966 712090418 742900082 131141364 733849100 987996424 798372653 216959392 42998685 536394974 508379656 118569887 477047825 26254191 66297568 344721297 664905706 878061183 70118780 758446852 554610926 144895135 371100593 466910581 647834638 653876184 252034854 165306635 200404263 258427592 900451896 231955048 710747769 116552732 836025294 145514597 331740353 997645742 262091463 101756897 339473469 299300137 270874076 243475311 719664372 329015917 313060671 976012784 607877319 282174209 776672143 430544690 92592854 556435356 739245766 373130714 104219025 703817660 825827219 356098806 165578544 432236833 422547044 482861144 542343124 285457833 662610376 997634450 546361792 950935553 860703000 813834903 957958655 408134032 687098554 963734628 221736868 167551815 232313710 662071167 608155556 322549847 491797711 110052234 467650343 98422518 350528246 222031650 272051067 493739968 707321802 794432609 397687195 516998975 847403199 202861007 358994520 988405543 387325244 525119464 234412620 219285648 3348475 330675956 987617105 387993052 264167128 7857274 911508930 141324385 76176827 456244270 91675205 391697458 375694967 167055870 209475067 66106283 538164454 210956288 143458113 742857916 984221650 828702773 322032081 649189823 617744218 349745280 80730788 533710799 642305461 940315491 296713953 614078277 85964721 14492906 840887555 450282846 893912674 521063187 293506902 174905192 766372072 296554000 631063313 7987251 139694751 471479877 71726993 503621904 926494129 565731677 815209801 539646115 795478117 897609833 865571072 648712613 884378744 866343900 366799931 298298373 59903526 452432667 855627034 848489378 49925936 508208934 343656873 492023330 706972295 700197607 414765410 914820090 659200673 439751137 949211693 322021507 167928398 191197324 102638713 394849646 237307467 434530363 577871987 433969849 475584651 680025360 711017610 773384849 613627048 577051996 274552608 872910841 338224667 409177680 531515082 383410790 698760924 566222274 498700133 474348300 408319506 714317051 829997062 839026008 73401623 500902330 170785947 971255575 210614977 796326199 963460972 850104673 551983859 783464202 893113792 360214747 104251078 865116255 972750808 813939335 784012845 434997726 379501021 296771519 731962553 939074065 746370524 253802091 801952392 328078872 271647932 868117307 117951260 643854743 97111290 975204731 287423836 383353452 499613959 539742626 16988744 185601665 518631224 452100000 832467573 18401101 74421082 13411466 961707433 627519426 448365081 576645681 154872988 350706181 809445908 311334369 5749433 314117810 302154950 534648930 229794313 755185110 99436542 298710485 253087524 757921796 322952817 123176736 850197057 408602685 92206494 95815458 905079405 344319328 324577371 989707754 494908656 406158268 723724999 790822045 357335788 717340819 892424442 258531560 248660357 835807932 68296420 887444016 213410494 524471816 707937458 236281438 42735552 973450267 228820244 587448606 498585426 264914574 585759394 290321062 516023434 582145974 897529946 101997598 363179259 445043308 740190167 491710219 161253903 631723216 977254092 155267209 446436328 668259020 464202124 881550706 791767714 613048141 152196811 330871210 661777343 392379589 806122026 508473049 477122876 666997542 926334488 800352050 706993868 389998561 987903223 395056765 759824143 429009431 311315029 358517682 628643297 610256797 77839138 816494788 217353007 515734819 531500281 672979679 520678482 224780002 593358134 738893799 601039036 166191258 70537510 27990178 975813405 736415626 126640534 382533981 10081507 6272564 649162116 676923860 657132245 210857236 403504659 378351555 739576852 61478624 409222678 684123588 484849706 55141084 314841056 146249832 167102530 874679890 670982250 845117488 851099900 714537175 871894986 424110474 813939424 593323372 369855019 201135767 441727271 845909417 330865379 597520317 578196501 264336023 424987227 447239523 837712954 449552725 782816596 958734506 458830720 918627054 95590670 783251510 82528267 710260469 417901711 533853217 715995929 242841430 655165606 856287608 908130727 165093073 480552767 582624845 27164121 103877896 489891302 153516476 842012070 657150251 217700755 795185733 620243565 304165118 383200095 499678289 396214189 449142874 788309877 201029485 154433264 919693677 693948902 163527382 435594089 485789331 396422136 867068890 358367096 106463089 135401503 326194061 945025350 39632925 348561618 851380440 529616551 28396183 889312915 617773167 771249225 534323700 39561177 433887278 707484508 912707056 223488876 426338432 518721742 575090977 63101494 199038159 741060176 927298609 986842926 521380344 778453626 380915187 32720758 722061117 239776383 966870672 650965951 246968751 657234451 572480970 988521779 330000437 458751909 210967530 363683157 554875106 726264061 698851480 50723343 953513734 173938218 7527300 441170760 169854921 921119624 243490582 353159806 716992021 340427812 524886213 338261488 45018466 822915189 617228564 313990197 722950447 534386444 580725885 65147820 215034744 150812196 387834938 474983101 569835577 509962338 728447048 263673705 217977 407291444 807783120 568172327 719303525 237609151 94570298 234502523 754956555 553459416 434973584 393726889 866409647 927411785 175634410 665066388 168981826 874510754 902520142 942081387 478888200 981062809 540545613 264274076 103206003 801440913 920959111 251839643 978552773 112808984 602020102 52595891 747691431 811858302 49368456 338042520 724984636 435483329 320538580 712644712 547268999 150815071 887629660 930515018 583346459 804742879 355110193 598456700 809521791 702376922 406861206 752920483 500410651 361633562 914734814 686120257 672091751 410337913 712174996 683123766 611471372 456314407 891870290 512101915 322720264 521807614 558039039 210259825 451536478 624405328 354948465 319775937 569428417 445986732 752025137 445963962 527873000 779721652 643789802 402647096 273246256 859195351 195960107 549446142 41216643 916315175 97335151 425993933 958288449 741986708 275529767 543179132 82919953 170216172 851435204 775842523 284637012 80327839 821657822 900261149 700861212 455463541 118364052 327045698 57127847 714380949 477422405 779521210 823631972 585230404 569192926 393919082 309094314 383816303 743098313 545245299 764121653 309566941 963314074 712533075 740176416 768144090 953913794 139744808 472388528 670026972 910357654 49508060 310044313 324934187 982252743 238808469 991110516 170300028 243637300 223154576 4086359 116297689 543807380 959808664 452133679 122514128 851773045 966477745 994486648 198126988 944774435 55883352 71653029 773404593 980762941 425091514 542266275 209894105 122103250 193736604 304862043 390817830 616386943 777250491 743710262 672430120 248355333 80751454 983824984 928443240 502422895 594882414 779267051 295496481 744923599 336268029 974823663 604551457 338822736 867973711 226923069 952320224 413415967 335401317 488236086 919056511 471928722 912776053 485349699 988383895 583010494 888350652 702767334 228360328 787084149 129184397 771708848 390579656 326391620 193400010 528714915 681178433 23899082 436692279 335179222 937204360 61564772 980833465 925941299 124134351 625238028 190753932 822710296 8127110 558832323 984294020 528582452 166693552 620069618 1058474 399616639 163983797 518680650 845350208 798111830 920620258 50975564 972978339 59002063 536163232 158172999 254476406 847038091 74189271 996412026 991308840 743100818 117743386 354109820 392508468 174195347 165095577 444395865 163714929 639589125 437589842 957546406 443836246 536520898 380221267 932710429 900713083 733250461 215598550 317292337 357888816 346275696 968045444 197883145 673084604 905622254 973164725 628737602 710643814 185547852 38484917 236351241 71349020 345516008 102635174 392141727 145337658 947330343 859229655 424939741 657478369 920672935 147064481 707220971 523570640 16607067 455487958 13686546 459920908 398079615 439225991 44370599 163189246 922008711 228251440 358384033 478621775 76189380 900895732 373316049 814193034 419756579 337683213 757951931 179375953 120854498 369157281 304261220 976907822 525480300 163323785 463651057 777476951 291742924 955867795 111379982 770059882 392962438 777314666 765940680 944297435 783682731 798719679 428409189 446413173 782805816 625489213 230069580 893620812 270096484 976678168 866348672 844219330 610756294 579024768 844642688 760961181 380986271 299404198 746659194 21802532 707458979 632236175 965811971 892744479 69731226 932784564 701847062 427182637 682144595 211078558 680129261 44217265 463719724 844393928 444497615 724965332 891585622 225595501 188327242 879799156 115185453 930407025 583572835 698535779 404533742 788215710 291674337 391517047 788008341 823378126 403293138 102759276 591514350 550773435 905612126 610539044 397964447 790948931 144277774 795990260 711171396 928672532 723172832 10160103 895761869 743819216 131907722 61113356 208489440 681221235 687807159 522560643 162087320 648915711 374554113 402589910 809232209 213553629 131655182 700132000 139896768 328396648 747876007 395403170 116963065 624293083 746352324 241452545 842953407 177605043 747474777 915674707 697087107 321962359 37982918 99553855 805114955 917035879 269135406 121430603 457136241 279715673 278884835 340625966 636037429 135051080 648833383 812613005 9483137 975717845 973807201 416193340 594136389 89734329 885988012 548940331 262683365 973785360 111692336 741243404 659315560 757260177 454090864 171776105 429177166 357440159 363981952 826595295 93454678 393609110 524623346 117719946 770686413 720048950 482311091 593762571 622599503 95026492 584251755 418762634 958675033 497258197 345512697 155045707 220188934 968104145 901777569 298505834 941832563 354714349 888783318 39794876 371043951 805639537 991185445 184539124 775072270 222255256 369889806 407303764 456529077 895746839 414901698 243278024 771580010 440898265 35377423 598630969 219948616 682418332 207681929 350575854 147654988 817644909 926944355 766908802 919580460 145934746 409667205 757379872 143554726 981412976 418646711 413392250 626536216 875512207 61341264 760605016 84578963 405076177 388661450 799506040 412104993 808047944 355244962 393724600 826407879 652263619 175030278 712781911 167173360 349985768 565880888 781249247 521521181 108753958 765533202 405784518 753504378 683491181 126194630 601021388 818305050 526204845 339292272 300376630 704401870 633793244 197283237 222086178 253441408 199474535 340586874 536720615 604994254 232406470 585241693 330994890 964265388 507788117 916696939 198188299 448805657 124325223 149728062 273699017 56718841 689204337 531677126 390322910 637417245 873221520 50288746 449076642 584032547 323388694 774705724 960616503 652965643 857339689 757305489 378477346 882194470 424000210 941997916 26827726 944852234 968206609 423689197 12225144 982261220 836559032 156609090 351727526 528134210 664725082 431681864 832626251 875404669 277063274 271174782 194880732 889871356 692587413 113108021 927313567 971316990 109354198 512088391 287995254 876286995 216672913 915976464 378972123 612957655 602300364 14313967 445901662 605238796 633776342 420597215 756157321 440816060 112119283 214510366 267339309 282858397 295386070 807875682 812668529 417562958 319639830 96523361 884019451 34329088 133441265 881974140 936001621 313486902 265129212 269568092 235160773 74259220 887696133 349246537 686262542 560141621 971045381 164910872 156599421 786509091 235330395 355142906 953455340 178997258 337011780 708320434 671440848 716536880 781152316 604958520 313712761 39715954 446309296 909606503 585984702 449268374 480404326 975660854 465108298 570776742 77883364 601905783 392610731 483659343 55718708 995940291 971964000 171016080 38132809 712947020 625977054 697900136 801485499 797251431 958273220 947728256 261409984 759978175 483626692 690167552 849800010 449147595 548013563 440930957 605456874 43341817 774336967 725516853 965987133 40777661 897725797 322204468 650624616 602907819 431404048 723678348 66358384 323320141 8504326 517910784 732870923 837641618 703180810 64530283 887018286 592214927 576081586 573237235 797739217 638475747 642226392 118487478 74029465 813479995 812722200 218726092 17040782 98614705 475218952 272368179 410748565 987696 595195865 701130363 584230781 510867888 206394577 837069545 515060614 14855466 379567891 45411176 948552608 478847337 332297956 704332479 550135620 256820961 538456805 755505121 108703364 391196493 949350900 123259543 568441915 503537533 228884971 956499139 876840274 557154532 922898773 304033473 473258808 633620761 915220687 748223957 880864610 841225562 693335266 76424274 860824879 726744845 203696012 40449239 787599642 426335697 789403856 962837416 177508418 281384825 332039707 186441541 212790400 350176378 370554208 94578817 485105677 17197476 899732450 134593411 806559952 915384467 769598476 617750464 77267012 717714434 463631235 657993258 82384803 278436227 526075345 74670940 911787256 509447906 702333380 748667381 15191377 406203412 241895115 989955234 311458965 291592232 691357619 456277335 191491034 833000547 594676842 908554880 695924610 462374399 547788305 260015447 710578003 25401841 107303323 975374785 255440113 167738592 207114639 22805880 983611165 939567556 430986238 144809603 870154986 597763746 451717550 261661646 55711269 650044511 538522266 134606818 35813553 607574816 69288002 719894400 991064400 710258605 157562955 73449959 907361524 34129966 261151871 172301521 566954215 685275409 390727031 662598716 856271406 535230110 339225203 304515971 565383298 231941552 555936660 575239344 448579464 811711742 767667278 184149980 230821097 242939425 307834435 876670893 190306966 633543639 572376129 337754317 291478703 955744464 406098649 219731976 747722757 649159030 457843959 736926260 777750677 580084799 317530234 352594857 1881207 407001578 319938222 179747917 474314255 158624045 924918891 697294658 821859748 749601052 194130214 390372306 950487903 246308857 278923661 323463039 28300877 573761866 834260492 543618809 173371512 641083414 268747849 206914055 919860653 550893359 411562757 851787200 366202617 339904734 333794165 550137220 780571396 302067993 639056837 405549792 646615079 518123294 198996985 371472664 379360136 87958070 31894996 908626303 526395076 134091349 540815699 982538715 108759617 362887871 151041093 93330999 709206954 256906403 155881969 469592900 426382349 881864935 931807356 545473368 833984487 581461180 959710454 894234386 659151608 414810272 866580314 645343790 375693185 661582461 538717846 296081464 904846767 237263797 941871438 457158978 843803091 694873088 270273043 789855585 573827969 917799055 548927481 748029602 687682116 909697828 67224644 442937914 743691400 561840108 344277880 970021022 43942825 537019700 941615673 729969207 195303022 753726840 372152940 210080798 595003187 116034140 982124316 563796574 864949646 128506390 638256484 518169746 801158801 767605095 740791911 65628772 936847470 452985076 588744410 231975433 685602181 735797167 444765635 142817090 635118712 468176938 66642051 439745155 126577578 999161944 427790721 258440976 841024604 350734126 67834478 924752437 197435170 655993302 902865313 897783891 387972075 927834188 176338826 129330271 930531904 431867543 284203243 484328380 298555115 409369946 589969487 332472301 115568019 268242826 719625289 367585263 598124078 856046419 174088695 245522246 965449746 507505563 302511067 177279490 273754305 758398067 541336785 549074856 663785747 704354904 896307491 213927950 464612825 679664749 728398569 25105718 440788101 693445111 399887476 162883330 577261353 486649558 626107360 234048704 833437127 817186983 538408942 693529043 20597469 850890453 493721859 320623784 908153166 346120110 152922940 187995380 37323258 481811292 218278600 522154062 383501137 747922025 69507829 652681932 727824336 465029097 907972651 576609775 630217417 432674112 110137856 778687745 281392769 735991115 943833324 704225190 741086994 246557676 131251363 318549990 308754485 732690055 774358774 435564845 606212094 206939976 565294512 267095721 303407983 963552771 22496905 324866760 610673447 587280285 477114408 336536811 647046720 709615271 173835761 736857373 137076601 767831786 745965380 400002979 53674724 773620669 16981437 905223635 939762975 999354699 717111401 949732184 671116847 421712194 388140424 938420424 381556991 780333194 719759110 479817444 97702854 131755238 765606680 377283570 825785876 349390085 498948861 542125706 267972876 190628115 107504709 185895635 805118169 742862361 14778682 990227811 551670357 172436388 598601909 537777813 78764003 767120272 31192596 648345807 189314591 516166114 619907764 428015939 612395904 293749579 253111704 792426079 840523971 39550142 967317905 195647056 898262170 56103553 696219854 51608932 416235302 182877723 686668046 240748049 642118844 570434999 257521071 661176305 698153018 774791734 601063374 45315957 904205108 288575813 277108393 307350328 947480415 406632343 348930908 571059755 856595113 174300034 256700255 88579799 958314355 725549453 22321746 177594718 856565232 978512871 480433453 244554800 845970567 892168085 798006112 821710206 934100078 405534431 852903513 483075271 807201327 906844266 271663380 977575189 39225179 380389450 696586796 461100962 27635574 592732648 630425047 586029177 402085330 605912396 280285167 556417488 423935739 169507090 73898487 669554062 575639346 37084011 408876312 9387199 483223875 342731720 864192853 138938426 794941216 952429578 568408772 432149460 569463646 975497914 710619977 973523669 237329789 40596373 979762662 718268740 838237263 280890509 806042603 335880016 222676878 750808432 524128681 621010405 329236676 409196685 723818805 194698101 481931575 182273677 966435182 736066049 58834690 341711565 106591051 730344904 72460420 734942452 557037222 978941546 812376079 513225359 999412906 99549185 862451600 490074944 142000314 599999549 128771994 591739837 979119414 276720127 965012268 691651232 998293159 635172059 759522960 465606520 469136651 776461362 281255223 626909098 840634780 688468468 610259727 544201409 143735847 612086123 410522786 496301174 232168315 721218929 164513401 950743107 296223694 11996875 533668292 836848650 643817596 291143873 298249411 396966013 146447824 256749263 952544898 476192924 247732294 85891139 92188506 103609626 83563249 314722849 724730550 763781741 672130096 115615370 547405871 115240321 694439548 561724468 416871094 682487080 834323969 175825328 129492462 37404522 970689469 960838579 366161015 505870722 446323973 894893828 87125579 247687220 604734722 644438105 978765148 747425393 318847561 230960482 808171990 351161134 446312991 754467632 449493341 527497162 526893448 192108234 792742432 141588640 685165539 869286686 209690929 708287660 688380455 453758392 128348930 556116584 54425253 438014082 683908727 751832803 215294869 283305287 764686343 96448363 697137206 485975815 576629159 723089196 808188220 719892275 77878037 133664406 759484306 543953862 909617170 267378867 125177812 910433857 71298559 373005752 731805163 379715341 341613292 541032732 194821164 86403174 202457803 912534606 351958501 502038266 650381377 886141698 904677206 894494878 786962632 772558630 894881791 667111649 452005489 721059572 776606682 449535486 987817120 851562467 444824694 485326355 122996915 154423032 390828819 153694403 109773283 320430584 298855289 798320481 422211450 607533203 721162880 504564070 244088879 756396840 574625973 401289933 806129362 473166823 60345004 7230609 211186351 794836404 4555861 828620382 915952884 947776241 894203940 649242270 659911773 150260277 984964865 970675991 73040503 11190738 157039914 360541311 380870139 270143982 330796696 130209855 854326648 965027309 34604053 582234801 751257978 922738925 839684094 505792092 564134239 130433477 226740199 723596649 581417788 928787924 434958079 365743631 161743320 281986745 472267812 687402598 611235598 651298872 715262909 565934783 646283424 523596339 733203364 265392575 715392131 909326164 408642523 221300710 259072577 898050987 12634617 40142773 299145151 19843867 653572215 436726147 879746819 456721716 252401343 544518161 650621727 22042424 250865179 394058785 117116925 909670186 997062150 240514053 947203978 237489877 253506233 370375837 551061446 299250925 840939352 516312690 45422542 915299868 904028034 752531081 823543255 229628132 471712323 835582617 155392382 112276971 848087764 760174093 362273884 180143430 198923461 343392372 232776580 196296670 714531541 128480836 376573718 689976081 283052344 221628388 261239956 49711800 965827590 936829935 770456134 25215174 595339815 51796137 474277678 164286449 182412943 119990248 296419094 345941862 968215666 930126162 861447716 15266734 25333699 697014506 290963190 689062405 979748810 561725123 558512895 824915151 481571102 842208997 635830996 666539032 813375827 225421600 744443712 251652006 863004171 292055031 525847004 992498939 238451325 745685138 192405729 817976254 889335847 904970342 354749210 139005637 385612811 849274372 595019570 854213203 695008457 778471372 474861771 74878903 434283739 759254505 980923607 688303975 779087468 892184893 647682361 760686740 441516436 463917721 597718610 515671653 815364841 789217283 883354711 102203654 10925317 82040762 273226458 426805174 751751541 634660774 430203657 382248977 388376190 749772524 603710436 840984507 1568480 605949931 704996968 896112078 628730940 372259594 191975777 698422376 455191425 100222126 920667185 333037575 400884076 883838472 288085213 67135962 225598130 313076600 432196938 380084119 842613659 349825808 312840647 977199683 323446772 919267072 503192783 663671759 264286554 599899799 958698489 699030332 406016701 235816227 365084748 643036448 595807912 151331803 855459612 761075440 349160701 864431907 395097098 856314214 96565879 846408650 645888945 491932892 51598417 411864528 349386133 727808497 935436502 881767106 258586186 485029952 841117862 922387798 748007067 683341157 562187179 286954308 842284145 527346464 863691157 339485841 712018255 760156835 311142622 513510161 641437543 107266840 139990595 461470141 480015089 893599853 33077815 324126643 510546233 752991989 955462486 364279687 797598484 453287932 631400410 407329558 321603283 178159916 818749410 418933243 220444524 621417386 770772575 686161572 405961995 5806618 914655681 282489649 472999740 775599365 743063046 702306191 794622472 558290427 344574555 817517076 587943042 882991051 111828683 879328478 130111662 94815413 569691750 901888457 257253500 879044656 55053908 973697718 495065183 579982276 6604486 81602578 352522568 217641688 761684221 581927190 776737457 90137038 315322930 44970289 831473068 171552868 514411009 383032635 881829062 470065444 140909107 680594282 381785033 524822823 121199967 350327240 345389675 113739080 604624147 90780606 298785317 28097310 429528396 147235184 122019397 973817479 663562904 56243766 421237992 924882002 679866151 885744303 130511806 239849158 222213330 591637910 817956285 235209968 519042474 798860100 437165424 493311024 850184036 91682800 693521973 517693853 782999350 367491283 435499494 444476984 325903018 141785908 458878754 656993898 640286270 985549251 321743055 905311554 288544380 128750523 754473683 37353735 407522107 898812909 757795114 851299749 227397036 977644909 611473047 237389494 400964277 237354111 411869231 442189404 939535553 817363844 822900343 784093880 907687345 750869251 742791212 832647005 589652440 956047178 513247240 503503373 855028181 41633145 843865420 579290738 729957546 519405316 310949397 637618033 544360291 806778088 27663776 578026374 264348558 789963102 181216583 952957758 970423710 589241452 331647069 852491098 629422195 153516738 193809691 184328775 686044285 818723067 562965947 283810957 50086283 38958159 159734356 589173922 752178775 304576051 437037982 98198671 104967625 79731754 149456294 409424281 846374241 158906624 439220524 624692848 112416214 921304135 987151079 51926610 750093210 652931169 222410805 750709429 163125273 645010073 756090439 293795141 645965697 100105228 787948920 169039206 786695785 594417150 812849175 413106252 278141843 911274358 947021956 776923472 166412968 596776380 82467344 125937308 791954688 99102501 862243815 260420342 895851848 540473061 762168502 232797825 478030751 801242035 278129306 661014264 955818374 896065243 180198143 211046450 565303472 868479346 195969490 439875169 257532301 688737771 689995104 904259534 601026485 749630125 442636584 916691480 214368349 514795699 989534552 892564162 246216080 975322486 224017518 876134954 724924211 550712397 257139831 129054714 469073859 891122910 434873783 323815961 483237530 658330441 658048560 828622490 752176815 801230780 668630463 383919238 790960506 431361496 986215195 333224930 988941197 673815849 226374540 859858180 50954657 545187825 313743628 203905160 613320576 127333723 542876608 526831242 19291028 790871567 961857952 710144020 652841200 201208637 326949197 71453360 819718173 970709971 10454787 874335147 998323889 770341571 355549589 521401829 603718960 310865445 680951355 714106575 378719129 672706965 78853257 675378267 655655671 83287572 644878316 919362320 347184865 874866524 415396596 814534279 609035700 10026616 358959042 943086989 505390824 953996387 9751572 257697474 754732136 358128428 870942727 262693027 669606434 277269434 103033332 209494555 554867254 890562319 152948410 194673309 313673729 59790122 295897052 374239883 544477825 629700757 903431054 729878751 33450529 866675322 745678504 229617868 880520537 279362866 756029696 264108035 462128979 677988713 698810345 443124483 932277513 960470722 727063143 304341040 144535076 692990400 692601585 658768399 783363648 92523778 701067955 848485860 245281632 597038598 590190720 852305344 693349384 634648939 606723647 392313431 643325792 103099193 892307432 529043926 741530307 410932145 981902306 580948569 880835841 480698507 297942542 180394629 678930316 409520567 678563184 59363305 303964686 254801800 357041555 709350792 362873460 609722590 817525977 202672836 442156477 505868747 545607311 504131312 355556883 496275211 649241781 872356488 62493562 183911033 997988353 533380296 613201565 699031522 784401378 38886879 54397903 872050830 950591956 64898511 157048536 979922497 971067494 859636676 359723471 858434463 185799501 861635383 404043063 81139358 589283695 861377828 470552042 514036126 488817199 370837892 885439484 332920143 717134423 238157728 197349058 592389809 461531614 155805630 579422993 725476804 353513842 25506307 359954847 262446077 812563872 569375592 970217684 786482049 125094083 354094994 661548936 607755722 566087845 990298983 332942580 298627560 998502222 349126958 575781580 718015127 328910915 409435187 125560225 205437078 312209194 710923598 34934578 687566918 319505899 484576110 716164681 360534520 853927954 601619670 999129836 311163150 804793014 848958478 948300732 342880268 861886119 61185225 656805556 993751320 857880223 88005317 773601209 180345073 482115794 682093898 864386176 24873704 775613543 752785553 790021469 37759207 233087779 674117541 216879528 736837502 1315152 965549659 933960518 298820087 389589153 906488171 33563625 816069501 50793273 676733432 433192118 78905034 113622245 507206710 261444539 337522040 669203277 532282689 94357967 738505388 986794942 281962744 97226284 70662929 927794658 903293483 384232728 812446205 892943396 370201320 932377461 470244100 600065017 142488034 74873201 632905446 144350846 360110351 677088091 587587701 926894835 592130512 913276733 784806966 583879132 185279936 387305192 312358 368795797 459670429 918112754 9123295 443868498 89809261 998906193 468053976 680702011 13508753 866766494 893286421 927620064 961464976 251313697 187781533 795244491 232412062 721765383 159368794 107790461 973922962 552990735 31503047 800379268 742640737 20620487 638228956 861583420 448296775 476353217 121339363 522746571 376239261 362321287 262082123 464314691 46353721 101410743 404262887 783419561 224465401 610045663 905273187 286296140 549348466 55954349 698613579 401607028 789467002 34943082 636600109 12577218 817863735 459210319 814978947 780729920 907264867 303854812 218611423 957946805 621538480 319647722 61797148 585226565 853157629 426137302 972094478 884658470 894505393 894449410 335674955 59532243 939528279 488121556 287563526 548524218 283170560 510506929 489864163 678388999 139066133 954699588 893248944 58474290 778928580 702766318 814042610 833608918 422648578 891036337 625010460 957031009 933605486 476909931 219694796 177891499 452363065 40094700 388781699 207752816 198500684 223504454 10514634 197793355 554231611 808724992 585107906 108335660 37930393 662476854 125874723 742486422 155013446 659780898 235810711 351020656 979884210 803029933 574873479 713582372 622241511 241270424 231179471 410022850 574641996 83232162 663809011 453461301 544079015 85613486 200278339 506254871 618833796 763639002 563007198 750589835 597318051 323916331 430381336 665715898 185266288 715714655 960282119 891788035 585260557 676593603 417015321 406466536 535875594 732113240 630898362 534304564 381427536 639328356 201419128 456534425 852302141 80809748 717865431 218902364 470740207 968386340 805521173 561612234 96718682 363291062 734595724 47459121 150751305 18175241 635433410 365303903 344323724 685671573 559577495 240594601 823227499 857044312 948047425 75737220 627232061 982670819 395339071 718970522 839945889 61628205 531269198 486474981 488032043 56281298 731801855 364041734 549180508 251974464 174872240 332338858 659437963 341550818 473332884 815304164 9439880 523333629 110489677 756749172 923274300 664462570 984187161 42973242 463743802 100910969 161575808 862496239 713277451 341440174 708346973 460530172 948558372 452345906 781449090 33918569 358370872 724915482 441144402 426753125 133948458 637430670 338455553 554837168 668348200 513704035 55170850 773319039 316209611 131565978 614481734 554976735 421019124 761462837 286937577 945604211 952278735 369185587 122560750 651489311 281488326 483173893 125106691 350093502 291498518 879239981 145410382 752240475 343923764 371582201 941348812 90120561 298508667 237757277 544908467 95787881 438500787 319451321 526389612 496707597 458912224 321678787 577393087 615459232 262064910 958543626 872145088 822237329 745006148 775570246 532621079 349191618 905120602 589820698 812073519 873392364 634942415 719205061 959083739 44819746 641452311 98242150 859541870 850395743 94789667 117742296 321328999 948743477 580453066 697298984 552670863 720382779 61618875 323658183 903717703 57186590 969904618 56213120 537549419 204321558 353547233 150727193 409807272 19923166 751853006 635859474 943319565 715780693 692036479 373938722 332868900 87013893 338932476 820011753 994680778 560800803 638395287 552919905 777377009 274438114 528155891 358278775 614449811 126823144 504671777 629933620 178044567 920609466 785690468 755076540 37645739 614884770 111844075 566516552 399262567 29339808 56286345 205599990 775139995 930827269 516449758 157721673 486569538 765805355 80854278 761997168 122902171 547675885 955206883 758152771 241759924 818651038 87900674 788396724 764967139 6476638 372801620 851395882 621268702 552702367 476145306 348850137 905947163 187299522 470624440 588871619 47115580 365340550 979411809 837500022 221680958 250321436 542014245 405926478 851247232 594228146 828666301 375648661 122770945 727111569 733841457 222143764 275712744 511685931 291147024 404010435 31591470 476641425 550086417 559634405 774020332 32205687 775683541 169729916 205647272 542988615 519689212 915496483 277461377 526431661 374854540 134769906 18652661 912092645 584978394 449383230 928037927 227429072 266239984 59820654 363064900 198532987 701565216 664169996 191442396 232684632 334072065 568242958 297258235 296453823 701345741 437179090 5500469 109260832 271841710 213666099 838604136 897623166 572763721 675357852 341328611 423032118 552476662 667998099 408445260 640014028 411540467 157476328 702078905 290956456 248779775 403436702 814202386 305591103 440893902 761086029 565960950 445050045 881111662 738620675 198098742 151505257 327506387 415418059 402841936 170382326 667830922 139143563 495569990 327907392 938541442 110260616 851993581 327369268 757567580 888220980 7290186 461566907 606465785 326932713 837175069 615988119 226545347 411491571 770448425 966071310 712653228 746337585 504475267 526644806 308681363 431207091 818756492 959895828 919368421 435861176 439570043 287235232 400674342 231416123 896062919 936932122 547651643 457893693 965391109 517717503 807889567 417216211 479807027 669312320 686446484 720591653 557094791 340426160 594151923 562724540 670167932 890359434 211450299 399784643 325232928 683476556 635325569 131205440 448326847 566149362 394068632 647496985 760256653 929298161 729808606 558350283 536765103 708454622 960974407 771884378 475592976 384366744 293906928 580500222 81212838 598418649 886239672 956230424 750577027 560478363 762171175 598517509 699957785 710064969 822288131 392789080 14103772 843237793 476757772 53886673 478743181 625376695 386987694 312912571 32276103 83878935 212019607 708141457 259972014 748784671 79004826 95052684 34249219 912760177 156220615 566922663 871469751 185363872 516759085 168843832 820714835 802549453 539570604 313357525 563214857 483704745 938322390 825373908 265666157 663766482 761510294 702925188 439007967 506978928 311461889 830737696 673922565 17874609 388717237 411967509 155914300 290310485 652583444 116936043 660636852 75206764 635889072 437172194 765892214 332744566 84237076 944844615 257560691 145654868 985363747 582954144 804258272 712825047 108540974 992633037 142738417 788198280 934686505 206370783 412632808 776652304 718693141 620398264 443268387 342283944 145690301 379019703 978494171 700489383 147304089 387756510 241345880 284123001 746149518 805717537 172827869 868226752 584771296 394689925 341825982 673847086 737204630 68013830 134667894 382436486 801347812 452488818 365072880 552038583 263456825 586927143 668513417 785236417 35543177 358261319 710035605 66849565 438952286 508758961 123267381 45585605 154486613 396659549 684987203 671320685 753814045 698927756 358192962 558457814 994813723 697875758 503938068 904251014 818847889 948460165 25751695 836776805 607291590 817545509 267724738 563688359 31550344 251419580 727399507 72053227 94382517 881853730 858123308 263094686 236758939 313158258 520801818 235331334 469614755 1214731 874375344 649030157 265954697 492729030 224111841 31681562 763098292 887191480 491086947 989048946 725305190 383971851 665556048 647775212 32838653 347605912 314732595 114292749 667618640 379899000 222555631 465376044 897846561 494977516 189227494 268876856 213522626 363712455 805544255 898981749 418508410 387932349 879312287 654577518 503437933 425771124 195176934 475140894 479319348 625773783 356272057 201930596 306463405 543043196 753030845 455727490 199558296 582629469 12805190 547183250 125430079 669910283 382703560 909987629 350680728 478791830 678469038 69152429 851157411 203479148 595445112 867619075 999635877 324422374 917163129 972867358 996221287 104951763 846631910 52741611 86294351 165997398 6222447 192035335 33357801 271456392 241483127 988940976 222786433 61797787 195697742 121278178 647436733 565323877 320430373 379715622 813005108 939190985 292446792 331734315 710648998 199032496 249117643 111367159 64598924 272406929 959281602 433753349 434788361 28810961 374464952 566937561 256515676 143017362 564969518 961740025 645720021 478605412 195914598 572358887 31916755 404534152 462003635 76613778 771134345 25956809 976428822 806536636 45917502 54588681 57233287 400217376 419944157 681468721 204855560 516897263 647134488 495638227 813759514 700094872 375740974 821638329 388007310 666096230 704943490 762131256 463569657 423499307 694349651 957800327 580473282 107468406 69863949 954023378 661894154 984930626 648033512 461957389 326832369 43513717 181235605 316092981 295007890 501576557 380752385 94969639 340759885 372877398 474277324 588277470 474600739 774752173 198967931 438807942 145076378 577988126 763207622 414748600 421761423 611440209 378614076 576219946 992577456 567896306 188708787 862054907 564844788 331089768 672708891 842203135 161490989 989424530 534813794 871669555 172674404 941384767 298270829 242280260 86683125 395711508 829031236 687147979 641169055 576885733 397119474 221606207 723718962 974608028 633776697 740419838 29721694 709258290 480616754 7551956 274897331 220567846 497990811 874438687 665411994 780232835 565215216 845604220 361152291 94487134 448399208 497033409 539874138 209512975 213572098 472216497 610809430 426477318 731919173 618960408 723553772 562827536 120744985 584436286 326067640 386859980 766296421 218174099 698135954 323738538 642709406 647356083 964148661 287385684 686134352 411844317 947942488 742759231 823355575 779086372 544977157 246708052 749852800 258855838 808899956 361060167 67552140 835151769 74119912 378727452 364774984 375099834 798766666 589178032 986984081 764114667 141454766 43358017 20652263 817771085 231896791 249487722 404532382 841475089 554161651 558602077 90263351 319771645 260677007 872659740 467373013 841245587 294205330 919689772 363146754 390557218 835059027 509931879 706637364 708386181 865373573 826092967 672835096 46348864 177963079 691115935 4882487 309006284 790247058 114390919 394076901 109750293 937579861 395085052 544741033 924831876 139906220 251168938 144956720 717694552 346166181 887519599 445150900 941783452 865550201 865068241 874446098 846115973 863068283 207228855 870505332 235527409 270977023 636396698 508667941 640658753 615554330 555293311 127387675 118760871 288563931 598392045 118630028 275191656 274582127 537944416 948964 405352047 947047679 850111080 304969956 680077441 979346660 646635309 742129931 759241841 393145725 992746587 457316476 67152731 666787235 364064725 605893369 188092439 760985057 275757419 948050354 15646816 236722716 634645164 194580345 996167318 68308191 359141264 923153281 560893646 793952063 494130888 650780799 202802760 264586213 958181901 937820174 673302165 173179128 78474684 564019540 291509774 588443336 715990151 991049958 864893252 453838024 766022390 220468309 604391270 766583716 454777328 710097716 883868956 37209641 931713695 407828370 509472503 374289913 310769173 193291935 436495764 165316948 981815329 493938029 255299401 405157934 422870576 449683631 358084855 373319969 932278333 30672591 108730693 912381481 141121107 715569730 930406431 35908057 12486777 986496902 38063521 386596045 875994306 95717589 104581592 651610703 492802591 380253587 245695669 481398451 469012889 234793877 568490272 610935719 918816051 131879570 123015553 780342301 658207858 929138646 539262043 79950922 415727691 363890134 887047573 890045184 510491089 829771880 940977890 659778705 132551388 846493698 5470822 54688216 816394425 245995033 939819587 278320962 991415983 704916166 475309493 364358788 284235290 272098387 806936588 125512645 229606077 615843676 621471778 755577372 825511160 916233905 500296593 511029833 468769448 213904201 926782219 622473829 317490928 97628214 464098397 805090486 537965819 366123720 727779844 10784014 967628406 616293601 376242816 747554718 323726856 489035227 269625618 526467793 229900082 262049906 65857977 819189509 202302570 808026868 263707908 368142144 584869238 544575161 690528800 107488113 166469476 268393649 743997055 543731908 792174548 388589130 3680737 835654684 61190628 558104065 753288517 602128288 675845258 64612104 647441346 744549850 468723387 143708618 942760350 944236713 550542891 280446564 53240961 701254645 194116011 985708856 718493617 879238599 775755847 53803587 63732628 648857087 213407082 819163285 717460753 74633648 490873156 516459593 851330373 917014305 302271547 471488887 62469288 322543676 199945692 236078363 992476698 366113509 244232152 526742507 908518736 223299065 779112021 771891207 466591187 908851999 592470402 406924378 260214865 463895089 940859128 225888227 817043179 908801773 993062538 425486205 833773398 954128178 807410673 329784654 861043248 360771051 443201078 125531437 539424003 604111811 255028475 708952820 18481734 783910346 223394251 652368898 561836156 131095116 153714137 241881286 307959555 44402606 998075118 771572655 533943973 173783155 116697886 679858804 657604321 770751592 5633593 626847253 739387444 427482690 785545401 789154612 320961937 21632406 147705735 542276586 424303292 200528360 109979649 624326227 843723015 868081112 813655218 378051983 926017600 991934558 895477694 983632392 114596374 484196952 672351031 439015453 32553208 509912518 984210268 709239842 284729442 581078920 247889148 424959311 725668335 696504109 237896535 567906871 99175283 993915647 747920329 199601835 487765866 775618215 861996134 160798046 91668622 503823659 863250842 865261173 884403364 498987451 443656572 102662380 243741955 505510515 805554008 308912085 580586752 140927966 561588308 97927640 488325470 88283379 744435627 16513193 170386192 522558233 390222900 686387457 11033971 876361342 656864233 765738403 657795124 339519509 944387856 583379703 417890197 208901059 241012120 951902450 845822786 70706456 861130388 816792519 323835797 17061853 841856593 51484036 704933998 37100260 330179202 153208192 1000972 230817818 744903350 78845279 230422005 381287655 868621282 159529611 580043585 940242978 255436892 270824473 601775277 175854874 619011119 572530493 993444408 719902363 688479874 362947151 134373857 222611051 937728954 505724129 325950309 526481377 744510582 672755929 758244613 630879714 671260149 388551583 877862114 114845624 929403505 700767556 629793114 469811402 961086960 337251937 586606770 309076602 58647280 517169753 942492288 447597164 988266889 673194515 591164854 280262449 15506329 614162611 274906616 485703659 455284669 989909669 660720600 396806377 963209984 69896244 465252737 549882521 750157840 886717504 808863381 480448052 949860629 686635150 970643373 110811215 281434264 88271146 363051469 653088748 737627972 794781169 603162520 130807598 919040621 273076531 773271173 479506311 668499117 41651623 872333744 459276381 217690712 55644773 933971214 343511936 849342002 668241303 33429811 674386325 559857020 20215993 891771584 692354779 414833902 343126795 400436881 652756435 469378921 72717879 779922935 702354034 321678331 1403460 978363263 481836217 64369303 507419756 381763682 341824616 595362169 502298630 721940408 616276148 322007410 489057059 810347767 444264137 295958970 327106406 996352888 16149174 399361468 162095397 815042122 77900666 126152754 189664602 778748393 535688514 27796697 276450721 255519927 983420159 614624148 979298069 884509545 386078597 743473326 330923882 506888794 194182750 177800077 249055706 581858960 951700669 599534728 771225699 740533133 562021414 994386437 235675467 454834336 873905989 924389105 472164469 559339324 911559349 278964820 105202190 628819723 786579495 250872205 897486714 290014686 856411794 192415232 590201987 955178031 666153973 194051774 323560436 997031789 128192945 580912632 196054097 958490645 862033687 424987583 342620495 111278675 383098377 413403525 673573862 506558687 645899016 921530292 227619155 389516252 765167650 832100321 538024337 797511908 953253670 597580447 949704707 291063150 36207392 809701078 675190335 766857236 907871460 917828888 160148670 720586980 371201298 732125979 63989483 499052372 429140403 896320379 178919449 269434690 328842245 636945754 921639783 870423928 92578848 9497174 962878493 566966625 110248390 958274674 708560889 698590400 885924691 260670582 475806294 98737358 64215415 801894543 319137145 777347647 925992596 137384159 580297770 430593184 169379977 661304418 777062032 480375293 644946499 169387311 491810847 675344873 736152127 533268300 297244433 710086091 265449700 268862306 525076970 583441135 390146091 940820181 374601141 579686343 554953893 340098566 893116056 880476350 641056913 416418536 351708299 981619300 520645649 738418814 18124791 766891336 341355434 851991651 733303038 565859711 587539770 281043591 345379704 891976419 14530658 152086694 677152570 803515603 478528189 561108084 934901585 231757719 95979857 249283836 815241491 447998528 528043124 694837108 15987754 519428847 840531714 77647766 292792360 144874197 990170637 761660092 685772864 478676309 396228839 660147414 405996518 800678107 869804320 348624787 924270231 539405808 904057782 123984076 898404001 466496683 291203849 682304214 773906955 195981703 211899129 950810690 216999328 373202278 371805054 692488898 439333075 197990174 746992108 365804970 305743802 81216548 935906398 128609577 269435562 970046925 891053579 371222744 216008516 702407610 151725378 453731003 72658893 715997986 102791646 985091814 352606526 91639081 138858552 67714556 283561240 230371885 918783136 673430625 108657691 465318472 798501766 898987165 999542106 618227250 986474249 530175478 860029162 874520820 587866690 453392307 473932725 816722625 590647865 284394152 890537626 107376547 461989415 534973957 439599099 628997421 266628957 844139773 674736265 427996307 1078240 642007461 308604797 754974384 910939085 115654009 619077623 322523626 593018232 947639698 427548071 72135701 24640547 239836933 561263672 62037119 324995721 211101620 276872040 146018777 143827666 724608286 103955929 806482567 465191622 374042468 797465247 399933849 871246324 866286608 383957122 766089079 822939239 528105471 181044431 198155417 624518181 748829479 895075043 210611853 552116316 276118215 90647902 359935826 908346993 101267465 357122368 247399781 159240502 170246210 970843971 278560212 24007387 329680843 46463706 736453376 786437784 845712525 763895890 361825128 697981528 200250504 594722903 36524948 391502946 685736052 442630008 893613892 290685881 422767409 708816361 630966678 199445089 419871379 197069057 282534621 767080802 604175516 969412670 483443274 308634795 550415020 947470446 427467659 682535211 258392308 226213877 219788211 567865261 787335412 17835882 709216204 103507221 333635910 66025883 87968084 908977073 245183014 460251523 916507231 960938995 718233062 60460958 619101892 814008186 527204324 344670450 476295316 655482171 692850634 338160166 441920880 813895409 432980379 665397222 377322388 338012722 418561620 903026115 738369083 610228006 510594508 60989868 184177075 735280121 438627948 956670760 458093088 22585886 583552343 797656369 437906632 589360586 436605172 447009127 352061734 904726231 374205353 897296967 658016225 422768111 327795082 743335996 952021958 263214822 64383920 657039510 65971610 617911564 318667745 260678405 283218276 615070092 37486294 66407553 161995571 682110537 671144293 276176351 673470217 91609738 711778621 72932193 251143456 24067899 20390683 616703101 302951740 434694029 109206129 876041957 802438731 258782481 633803175 291289547 844821907 432428733 909138703 288999688 330262724 746947122 429721848 368980410 571262357 753900386 174481796 324817629 723636771 875511849 786410361 764173765 318988461 24005456 424132148 954602576 460208995 342703281 262760086 593930390 836188550 277202494 276436275 344079091 520205083 834033845 100327171 569762787 160796143 180376846 361409355 533127799 409441115 148215905 664675710 462783282 381471478 773231877 665784477 639720552 816328393 576283156 846739806 125914358 227307232 265150028 422688631 963783261 921540388 75788190 342618769 276000274 81350349 655569809 329605642 561222108 948927859 103618206 421355272 513746736 383074128 230500396 298958021 877086885 837961980 294463996 661637860 145156066 208124422 132778978 594148979 437031425 486962745 61085890 377166858 435933588 989513885 647855022 876960210 941556993 34642916 740288077 456143547 354082971 247717700 495025970 300606151 961070064 495056409 172026117 288925398 704887904 72480696 214724510 812424035 139705355 694172984 131734985 569361003 441126572 747246374 836253311 5157363 211432829 792656986 530188275 263102686 397815641 265569449 796894096 904708258 782264484 68475408 60417111 766696855 763028951 247393787 725852866 20093820 496468626 578408789 368329855 503920850 41962190 251675661 732262749 413758667 90843190 110626816 800073315 366731866 206457285 273878882 46055528 638224072 379851084 239613349 678849788 454518017 986239586 281619008 437274125 366371565 349530715 878080125 169441044 878476285 73460313 528161060 575091361 269780884 518953529 810884886 741439492 752796322 411846515 815326295 795797128 530839382 334005022 243662522 232600681 411014354 583152401 700020796 45021278 879749962 261869016 417444936 800236205 161235635 766425243 62156189 762032135 721467374 359062200 450660148 783917119 401278423 605192078 701518957 434978042 325258929 410845483 736941884 138257092 854418073 515602828 413030148 329662341 323933364 588529594 306366046 881209372 371669423 673107580 104347032 272921100 144289900 303120254 348704888 814988283 471891780 616686964 200820468 436137552 481462609 682318591 962825482 416877201 680222697 73687455 930557971 208959273 746620576 401457117 98465756 75091541 177997278 538232228 567994761 411004720 469413581 541661062 679205398 51492984 96465236 60632482 941342897 153910464 821335528 196389775 510527541 4473061 291371677 658441606 814687620 588665481 830548141 911643371 541153691 128714052 916968891 17677244 866837792 542458248 347049163 331496038 312251073 63970286 975612394 330591685 515060989 59763391 417439202 110178192 167218286 641680829 240401027 121120804 112978294 701061207 822929919 184653379 795766561 158992475 650607092 738076529 76405367 836817496 5212496 816932935 677677271 709358282 275307103 346522686 26439577 121629917 663777987 107828224 781022540 503687081 305233820 608640026 880276149 980942953 639043951 820479496 647826852 554144721 511801820 589721916 747876047 592131736 240917228 310025579 889079232 50325367 853268420 910114326 495790708 465440 952053197 983903989 783144929 476119296 280579156 577668975 288531237 139112991 501901652 511017828 3694232 497949351 437740448 837496952 643610027 112185052 667163897 526710260 789856686 229025753 953016719 876027023 959932083 483240916 656307619 895243780 90840394 730093702 436511546 2253526 921076091 437177216 655790390 352406638 952621554 932497734 534595778 348116344 315567125 51930180 68489372 784551107 409688792 704366096 979253019 346410879 715114436 678496127 510454646 562057006 558286619 314161561 425086470 932914299 243956630 263403366 964668669 286306906 588682851 827504065 71563544 269671032 107998199 252551791 677511901 855398076 321964622 90358821 354233198 732332695 636448071 802759370 890646774 803062015 218141792 371495104 244816704 825503020 331680118 215399162 794753969 451870247 290948296 843761915 973484858 639078768 290772887 458398287 1867376 958042743 917722936 918246503 265294669 557882066 968642219 12851831 616516902 124578448 263805860 676695290 116398658 701275642 594246796 3855116 787472257 30961306 98955284 633590525 84177464 600966550 201027768 708701365 729321557 751211410 57559061 30157987 211375674 184160538 667608462 548049273 165714037 468908262 675668007 139369569 960463010 525025588 39751930 934614397 205824094 216366477 110250641 792618224 689373952 397251510 590372434 346932853 302893840 474729458 969617167 803697379 672870084 545924902 490150819 783450316 43838618 685351258 962035777 355723565 834271215 534605058 790683344 647187634 219557067 683378080 925547425 639691715 515136046 172975191 886996069 316252489 879354363 359589011 891943758 185120925 528124789 804475280 751279473 592747736 153256500 43549589 628482847 294408122 524071424 796376660 938746485 571583637 649273656 411049968 908719572 493190306 769698887 747740861 372684963 700542194 615962757 461199443 484042529 69605629 643055442 926848745 349104254 665159524 595868771 366924966 123912310 670233097 282263953 221266571 340557983 906346149 937160382 102495299 549718701 695142132 508755383 713252487 74167311 641108348 993299509 948887820 500932133 469591465 841837604 165431937 478846173 168642644 882809850 329293178 761927333 887665346 812365669 539673954 115766929 60499222 580859656 249207867 524942925 87853737 47628425 420576228 473745100 197447609 36145922 105986800 206781321 363767349 992665360 985031702 887225987 213376331 796220545 645171390 438834959 519772163 863542676 655819128 639226185 429057970 975761925 208348285 606484317 472927405 47067573 659837851 147853677 656454565 934937793 863507870 163949574 304914628 273985640 406383884 381025728 499087607 809543126 343121581 862314669 219908001 428486799 985120547 595029938 422246937 117839620 302514006 704385419 364471908 944313096 140679534 767843512 600203536 27977459 181449100 258051269 963827955 500844614 258786703 683622894 354406984 720445829 267581586 915689418 70906455 91099569 264483057 938562529 462769423 976655829 543500678 883194377 942779886 209406161 279578334 269813341 272802812 691788878 617891978 447478010 422454006 447755210 607639098 512236228 483849013 877286153 526053108 8478083 788006181 219493763 909920665 688796931 797056335 425743672 121089309 84573389 560604762 821757931 786853564 563301815 622984100 536230626 440797142 796924361 662939175 142493591 611139152 702075505 469797347 549229298 563850760 43453802 972005754 433932561 771247641 792320114 555299714 676818593 640432237 547811001 277279955 917227921 485467110 177585544 763908632 588306524 121684177 163069373 986049432 53153540 461598246 844081425 488576758 159788376 594457644 309393074 555379581 994181794 964935821 459197371 656816021 250395892 816928094 189735867 657191141 409871377 554191347 477404942 601072617 690078186 851359456 380905255 958625085 25271670 988817251 81064392 689295156 194581985 236053646 98494009 629726829 305044719 187469038 924360324 181688340 141053542 75401664 820565875 725266373 60854573 424481759 937685202 325029518 961338679 217905248 231473633 632850742 216366501 204373041 993918092 251064720 840566000 274876000 452018704 676562482 288662603 130688362 572181648 547517019 81575873 492626162 900400118 959094412 578889827 967650650 320584147 432095035 768605968 719801340 92809200 839429808 506078904 698284263 87791389 89164408 402480276 850403787 769214842 470749733 771790071 804898832 5976944 751030713 415966345 907901801 644870136 288907702 63325024 442050327 389957982 392220649 540331062 770501484 169073921 825624038 257906501 777726387 470146352 542394630 876788557 735238240 658515500 302812260 771997509 969091960 319551198 13414748 115140360 160239046 918454819 432302709 993498499 106965078 438856510 125812945 738280725 12866432 988904907 63312593 533837672 417277889 72238307 24564053 306515565 537290337 3274580 971061930 481329924 928040345 929737179 183944474 107440176 962349109 722635693 664960592 356130752 315306807 838074481 224333398 851014352 220016814 428904935 647877742 819318274 785955362 894154324 269725814 566791292 993984876 366212734 577757286 206273101 241744488 211224966 273617452 269573875 80513156 350110505 721306439 922346636 190908492 366388757 484258321 58854945 109057819 627046322 395057511 806349457 887109985 515519864 575907612 915872752 736347764 294638388 402006062 852124596 258920158 671108670 275471410 589202090 657609017 111464527 572262197 564391965 492647840 686343966 609989756 521930447 22001552 2330325 495468953 762345001 603275500 844814097 748987963 748552078 129461510 788715782 300895540 668955307 371527618 645840013 698428432 969504846 900143419 284626393 998551988 827442708 915236186 928934985 897934002 405558850 793052374 340340013 496860668 281321309 834032322 405087524 328784144 736581778 293359064 295082231 808542376 37231788 561239447 3309069 199141199 89796160 485514823 41117333 45933626 882042700 234814680 581245101 464041867 685993099 855414553 337359608 486169503 420217995 600631826 795059142 584934876 657183970 313173034 720235009 58075568 857793049 561710306 959431956 651385627 575678996 321541771 828018818 479132512 48017056 312038780 411973692 812994757 862765242 529313162 587207830 743489877 89876054 463916725 208744628 55835853 730877469 944007299 310631581 656043725 303031078 528917974 211486055 972613932 953455474 938743840 479460441 518987136 452712092 457020295 133704114 499353718 687254377 100607233 336370101 695186092 728945906 211138351 210290948 881937766 925548978 143639358 133276878 126972084 555979989 841764036 531752679 19492416 838632012 690327131 964351274 753936030 805912607 795492575 947117647 695693335 793023328 532785827 570436248 532531927 374389661 548236126 182396599 640835660 664682609 552302831 948126297 723643874 700847307 69315776 738191391 376106427 994843698 693974074 86871750 756691911 530854777 233466258 116560989 429306376 880857550 954247214 884632067 914018149 743581411 237662525 129576908 113946320 807725707 518492655 200397701 791873938 991379365 380492209 653991200 724989660 932487162 490270894 75918394 883558613 333768735 629260360 624396252 641992319 383508291 178207051 957173879 153480135 557232891 394098967 353554087 478463168 574393693 703240832 871330129 257643115 869810419 124104051 278969415 626168641 44296501 987355462 773909963 377190507 944717920 944951651 684878085 188366375 442048904 460897070 417246664 515160587 73388450 986977493 234971518 549249728 202331717 665013032 638341180 720170240 480826452 818334396 251770398 486141222 127406780 456087425 369928474 516080420 658154479 203809149 448548417 358276155 225931634 768372516 607687312 129676566 380123904 169321165 238795669 653110279 211480142 739965476 513092626 161378807 803097403 4952209 190859994 557180842 943020715 853031583 718936116 865501797 999332778 919257076 8897373 384048554 141657416 383159382 770075073 348473374 701660340 763081214 749055712 667940808 804876263 290145687 305516327 70581562 643622749 657504868 846785236 568157974 142779550 124088486 903674668 935170381 529592424 242568335 513347164 401474214 728117376 598696940 581390912 550737087 796457098 599811823 381642426 722773746 281601164 123389845 563854618 469657822 268709456 622522311 630923358 58915906 224144672 447144036 976903498 983461720 681479349 274082886 283312268 831701221 23297787 750420023 225317501 846170397 98717684 631363286 894009874 77934125 156670299 344385530 721657876 967880571 135930362 975164963 651356291 384032941 778860497 817112206 515461840 706277693 339471087 753079929 689407073 255261258 489620279 432697442 323113555 10446006 908604952 293857888 380303604 706208787 271265963 818347078 647439935 574854997 641909021 452473392 901984406 431122136 8760319 595839473 782972920 80074752 964326046 62912114 368924120 903226964 448522780 721182208 654227898 250338443 160729950 244969296 42664546 957928717 546708424 319102358 362355901 522335129 20623877 883858939 953091919 615639588 604392413 669214964 274807531 517242486 179026000 837593703 774401419 691026861 452069804 736183944 582285157 132027575 529240655 267472273 30711220 280304451 801444348 829053185 200917624 774521252 226913168 51120788 45594647 34196625 350826144 204686972 659849354 969623307 524144003 272767036 586606800 856246572 81269143 123507483 104577539 526410670 156325217 58363105 745586011 717813331 35016090 165274136 744309699 894819634 629144113 929095824 96959425 74663360 683394928 983680192 699986169 107478052 594063120 624878856 62208458 496901121 927019762 449746051 825820230 145326167 118010699 220695695 938260273 440394718 188992476 151940031 500939279 877964130 769436400 878436996 220600401 571556087 435047645 904114841 315999150 643993047 540870928 779400779 924613465 565473497 651284835 589488694 238021726 323921258 557701463 192736848 649505563 616287415 215187478 815785508 454616702 968484114 746531268 531686135 161079372 669342847 868653930 936933151 817168727 533933462 872862534 666473537 454822724 599218681 932950349 61081835 376809482 103655155 151018266 355132469 81962026 418105738 428688104 400925730 107621707 871090891 934906724 481384690 260861397 874462682 47934145 304890294 54235288 553749017 786130209 98781670 466444345 516904441 626763039 447397264 435965499 161383052 474937207 815394743 833826410 355648021 800466245 250441823 965519834 979398797 724512796 48743110 7805150 773958405 951051006 729566588 871047071 758582024 986638640 312489249 159973182 925821905 591795051 99476543 815477997 302292415 285848448 773669409 423050097 849662945 452948483 838077509 327419518 164748017 680802868 704740023 107871206 928132288 733176741 31487759 957336869 400387106 631341819 585666955 351280568 689111908 272270707 702313543 461077462 472684024 649793491 778245945 769775760 62532606 261707560 923332586 152102718 634232249 917011786 256096521 313176848 171447688 507729684 685553865 809808737 967636615 618229348 830929418 888513940 927889208 781701477 575226386 258220114 785640150 632604708 478185897 6487577 501951604 620310315 940466941 187722914 716075324 732857622 731185005 580590330 16537025 600725651 968396073 789974239 925184027 938256805 126457311 107916565 857338530 306194355 516998529 993928365 827462236 672381984 246175117 764855550 953546564 714323836 518558136 188223655 162573701 925492249 199752596 393225093 988865219 791798052 114856852 195932285 240612756 685578817 615800935 428185640 890275995 274470394 325766405 222333585 345156119 901501663 568383095 81242902 563656155 155532374 466945896 912826320 148823564 849648695 202345039 879722161 44054419 305551313 417890383 189407141 871070223 681142102 655505173 950954442 722205282 471349641 351750307 4817708 667243551 444030319 666559549 764144572 914900345 415375900 981746005 386209227 470263863 807106784 503793899 84515390 847555314 613046887 171611637 901152623 77771395 424608977 979874192 829931149 166954144 365553333 217123997 269941628 25723844 18383380 164007031 76370558 257205448 218551705 925537440 549073374 402281861 294594731 204789991 276465729 258871736 525813681 603201259 23958848 229275235 564945953 935082750 903888213 58004052 551741363 275562079 435620345 609060837 899961385 472203818 866446991 449818732 356521818 327175415 162367936 240322561 409726957 674900918 79412044 744775541 890348848 686607633 643295820 66890615 900569932 898247492 835175561 791616855 650212093 520827277 85690058 728644758 542839565 874459632 127068954 126641776 863230241 651202362 292019275 386734472 992748002 872591225 782532496 254014240 62295184 625255384 230759739 768832132 806787001 181991387 365271405 67776058 112773892 275206265 150647570 726306180 950671036 268412299 124567795 587967213 362852303 452523616 758268860 120558293 589508992 438133169 344968621 267180478 361809780 468764535 810932572 646373604 359832448 59120815 970846375 639579552 776827294 769891495 189205516 12899796 622723477 757208787 969413115 6180648 619190816 720416214 86391865 531305815 292636893 911005991 779224260 9702927 80759019 851247796 529637992 221498772 360837122 733336961 114337370 170986831 27038795 278606190 30050472 960302263 712789485 312855945 668533279 836301346 826774322 334068875 904328745 352567629 13758468 45982420 937409201 225130214 881340110 257840045 368751351 596693800 590411767 342267496 751609438 87410284 519747877 411840221 410489212 856943433 730228709 250140497 9179586 933941853 195453360 721297927 150734149 42520830 165186885 861492541 179428594 479434894 486708762 789047180 185917544 380076126 575623039 910611379 497549786 703051750 218507937 602910148 237040436 941606537 679601532 988993900 145388669 5396196 32040055 240977217 667317343 404274141 725663302 921317458 820273330 645475382 582705877 581772817 341725021 893980955 481197374 214627525 561710580 347768714 530246776 459727762 240144973 975563351 614566041 107495684 257873946 415086098 976750891 48572658 395733770 50630251 642859884 37670516 239267832 273491541 393758579 440756629 148899056 807366022 963855069 365658053 275365064 968835531 747480742 528126691 322828552 818407342 394080319 836427909 48091524 833834932 397838020 846092130 833136910 647007320 402314334 804513774 31291038 8243860 591699496 648063845 962751254 425492000 653392780 547331104 96183066 166277125 326549667 752777298 104405180 863066885 980747247 197970491 983931006 19804320 430275216 951279145 361482219 740012606 308855055 274673201 516335892 396858459 733838151 111786726 348968588 454702706 267784545 665189703 259323274 795565616 323057762 214647171 568804325 4879279 288737507 897472194 756301707 810197566 599644134 363494430 920243855 593332598 729838596 787213675 980917136 421493900 912359669 661992223 529509518 277467638 768247864 270845021 721767189 268126130 430042230 464044709 589924783 761878875 380864223 845700429 805652901 156938764 973648994 210119549 579594 607355353 440028440 673333927 611865414 751760582 760640588 2064216 150415915 24520965 917568123 233253021 364839639 168514939 138148106 992891544 720770601 636233077 816562462 930427926 897380409 530148896 723002042 260566543 69431292 327116028 461108927 256093955 304365618 709087698 631945425 30062315 691851858 560114421 290514986 904905657 655422440 75418818 623345044 705343903 318972429 902971826 697753158 861412616 285436147 342773139 132222660 162638647 986751820 891634509 311697464 21461036 488981375 19420270 515703866 157114976 445755014 919593435 573506924 681016978 533292506 91839861 202597702 1475790 406783717 226555633 60333714 738301043 125522508 141221689 321979134 186464178 126971901 808693116 196484250 862135105 744364564 982869732 492476168 247164972 575758294 793075394 484774262 209978995 672402004 822644880 174582603 153295417 336596986 258585197 108170829 221005398 140206917 483341120 900153782 20672020 230209103 427688329 470753767 969561000 421552186 937398804 828611625 828091189 507020397 456678935 496845691 823198306 136280261 968968372 388026427 277272255 643875821 730983234 271812214 730865201 422911105 316024458 549805689 439076979 924889457 730542392 323832660 699203498 924284108 692805830 178385652 489367145 142883520 870483931 523340156 160260632 947732766 714576332 526111286 58137710 856443756 364267384 758224518 903187489 75153969 993428937 379093018 123041603 259373001 912950691 172399403 709781297 797099386 865058050 337394899 46190104 24787671 962101078 380270803 861873848 310681833 235096651 321639673 3592447 216360025 944318084 201971059 784186158 747846459 118870995 230901353 507635696 650025627 931335588 506896928 687976944 652591218 643724175 617649033 287760596 741575818 35991173 774215792 840456027 890060723 539654920 934039268 362676075 971251519 734612860 260788991 199351657 969182166 627279362 368050903 451042247 536353739 827346856 267906269 32378405 393048831 657282728 607118927 418762092 842584592 540554879 319838261 399242307 671281447 583954285 6899243 497302335 846936413 967457861 938870250 221297093 558269758 968712554 705829635 500573550 151162355 234497637 193529739 57073195 927889503 331861365 453249827 508489835 363976497 899375378 412154590 582896165 440486048 17623297 982980524 637315762 842807528 587712542 580691673 197363559 431441452 254708734 885460758 845314988 677525688 897722426 978031745 647568232 637811135 891272788 201868365 568587366 775282678 619308186 363053976 938369344 114813423 378576031 189294687 21073908 226178086 968482206 902354356 483760132 610316818 5551729 522835528 191760498 425062326 301712224 862321541 982676670 934685344 514718405 589479893 136446424 900794398 457557898 631531735 671990685 207222246 908852658 909338096 970926370 731089075 533949620 306429844 711826160 434852902 917892393 215144399 365825487 483261827 991482326 947121633 668503816 201979815 472625027 155345474 2653310 504431954 468942355 200001339 516269810 139361188 704198404 607780411 917531796 559527661 697931793 93914813 66507538 349473092 749205375 234324608 769319196 659245677 223710484 80976616 14741022 117127892 470977362 135404119 415147796 789999611 197784693 658380888 474669556 681301124 674443588 143960825 289346281 101089477 625782135 197118024 888810003 937724694 978517175 4208007 433965553 544627920 311863970 685782070 376389537 337656757 642365959 188446718 861692657 827673288 613265117 947950493 575166523 743460959 465373082 64814955 455235734 274716921 926808428 854173288 641513599 546760495 556836479 146197878 888422264 194133200 563091557 177191465 653495072 365734271 354035096 88075388 296558157 335276939 801063641 335205200 302253961 133672785 77436964 591380599 368789643 649227436 208759763 750050135 307740139 961387545 779918729 295534222 882288701 206021370 23969199 726989288 474024783 165242339 260563843 64870541 397707491 242838412 804948821 900777145 827675211 925026362 802275917 904420689 33332743 900869405 573356352 815181586 1713599 293946108 174448466 685553965 658791745 250783319 275059621 11197928 136268332 116848936 139796748 714262752 987402625 352890251 332795755 899891630 697109777 952713143 89328415 115036307 50711560 753476683 449534724 309766706 66617958 431647236 436538598 828776164 820595017 853545350 225485815 649824389 415472736 415167991 212950789 735479131 453669619 967488976 203187332 713847604 186191241 447092276 861388179 299717178 553925671 548796926 437133645 193340359 632219665 565595340 659286346 187797628 510520043 244259881 260034199 33373724 624700436 113648185 282779393 631998366 400408423 748508432 435365975 196812520 437004563 767824879 185503503 557715323 32214728 343686590 372904912 219602317 672035966 804657209 16221751 76658893 441376492 59877370 494758420 105725298 571660439 383435018 227259249 318389074 125406692 435741097 35637408 774724467 587402081 577628103 917480999 726288817 473650545 150046137 462388977 434621798 819243381 672039935 472616302 626317392 22926393 476739085 104221109 570413341 617902647 686971833 620667937 893480791 317974378 289901497 736512909 230021950 437083888 219306014 705029968 8840988 841882311 363043444 911541211 571103262 865679839 838907529 116523828 518779991 812977496 515153871 444192429 902941479 498857036 129954102 347489636 99962455 923260056 579388413 965149126 270353591 428350570 316778986 256451593 430528126 801234168 673909499 138289415 366137522 410290659 663180829 246644957 762717510 487053269 174144850 933797675 146889412 524139809 965832501 720296087 387137067 235109425 762209579 907372511 331634670 19780211 920426 220754477 93177273 561426431 893118249 715670188 200754052 94707727 938615956 391467292 164311628 346763293 745367233 411218320 293079893 899555257 752749361 809880729 182649473 630234229 428921332 65741716 200627188 453285858 935980375 436590384 664469493 746089174 793322194 314658840 809580826 331707916 322146232 291515615 97394473 205730607 364484232 553278459 992471505 457351060 339471244 951509413 675923640 168169400 836169062 895202376 391920847 412924473 331243298 414600138 70804685 238240849 909257451 668279316 705515854 745946097 374481443 930659709 63627770 439477913 646216715 966481030 451095394 526022427 589729010 577229186 136056380 996354431 198382629 745541487 570823069 190873721 113553898 529721735 5847114 858898052 591618138 637702687 766415703 757288827 88205981 431144976 353978658 672815487 350884538 704584118 734502365 365025972 941078634 453023575 427146773 501860179 306772247 756715198 574859579 487805655 319140710 587292403 421670363 823787623 215785000 226438037 253917899 471303046 474037454 149312645 80620012 413058491 151601795 515669575 28295938 118762064 661620826 47897549 758409837 166941012 706472936 848697282 862210121 770881441 359046354 679465724 86124436 631717846 432774024 197607366 479083969 767686178 495846607 54948617 203086517 146159181 543987473 506372742 713868374 174356844 526595405 477441087 600131695 131743002 294234439 754940059 475001942 358134362 587813343 706434674 779066557 948790299 617713514 223433864 478794194 637251692 946095949 129537123 509292693 401910625 828009978 278037458 301308044 441642322 987815202 200724376 256745172 930173309 140859014 540208927 27087137 186918854 792761279 310888691 623076140 589532585 448155046 824003878 985315615 125314888 22648622 860392329 207280223 420206432 155810336 419030876 149447062 607038807 497937800 302591842 811806824 477408321 664223847 996378632 508054692 619474013 584406909 829591254 463391738 872959688 572103787 288990841 306303633 696937287 236006363 15339967 928494016 185372890 160533755 557679479 702607181 378042768 458065363 690968796 765126065 154210825 853305409 192185206 885580874 277417736 958979609 341017016 861709761 683273350 833969939 811985955 330405901 481337345 541299587 639009222 222650611 533086625 552109536 295883495 530436776 256237570 863594399 615186507 709414946 344339901 509032436 222289093 421579197 292001891 97242544 815484495 818796020 892307113 851690672 381636881 780131036 259696565 623090791 326856151 386461560 736479033 667392101 554367620 160807638 191584366 850352907 91061175 165782798 950129048 840687176 227414449 894970102 680215990 667329289 110929531 600512101 326887327 554251066 956390994 677285486 93223494 151891087 522851571 151521622 567396114 959109007 184330877 227180241 96204029 926364737 536316418 728959288 402806720 844488263 857209590 17968406 111039254 379936535 40401277 549531712 695472229 886040002 447132089 307692343 336022223 628785002 247749322 192119469 79129064 509048482 473315592 935096154 576519223 25868035 999915003 620348851 725911693 820142571 47605746 196586491 342755067 559585372 527393903 13011311 538780472 784446931 42042313 108021448 987113907 608182398 539989141 542215694 52410596 162431481 794425236 639509416 904570599 285817445 295297012 420032283 687381208 620807363 113130624 313575537 310915777 798504998 444947872 741599182 940300918 327068561 833524540 311371840 954625966 985858449 372729579 361422315 240617016 945095129 953280017 610765642 337369355 134928251 795572850 182485252 619784414 795622310 577387368 512450799 479901587 737158312 192497933 503886519 108273438 686646146 824165570 33412567 376351397 486613343 611166837 956686281 633773490 130560549 526081495 989127895 41513143 721591760 808352416 507275768 231496090 225894893 231582421 769509904 111309688 272045988 838802063 216965233 128277205 493004619 681979617 719369022 859279683 147248810 776243705 639487227 390619849 369694318 102187822 328567056 666077510 909702749 975924528 687303890 456980705 503067288 184179752 385662598 333328325 959297564 164413588 845574214 489262070 263332831 661990179 863646327 127816629 22164190 155825550 99190884 549591284 800620069 522926540 811615413 115593976 728126413 265851607 237546418 596189165 906654648 622557161 230215608 270560697 956703877 551611908 185124032 475560562 75972713 108826176 677299697 10762043 516147439 480521040 597216439 648732316 240932584 149003509 417826957 98249184 374047516 334110977 234542170 473000140 381059041 698245672 986391494 152642916 84410768 197744940 900958688 276821721 383616285 629919660 718285610 328053321 831519600 878027947 381678173 956884329 253833982 423613512 109706382 482376842 262882829 738636276 302425650 71423324 735204897 647694046 9410590 132164064 580164239 296275753 986668679 84567397 438363503 572856866 327324013 214053707 960719067 638469111 190596800 197872675 954278544 796352271 3140831 759792720 86074871 505646771 808933229 317389602 898041515 635310311 392508846 692738748 10372329 348598572 767554349 744291568 382575642 722475311 315610892 188533594 65908092 243282416 6677029 777193691 60792218 728723509 170823397 814551695 943966014 698946910 309418664 716222252 832036776 461212298 555836856 743766217 704055520 911673578 52746155 982881375 684599754 135376098 421415157 545171355 217525322 372413757 919703504 129476032 574390692 978785282 12160941 750680941 575885913 238794636 82137307 368597781 386801001 467963306 894073996 993496796 778305922 380782909 319641507 849633614 66400117 949915598 455345866 783101376 432212944 662872730 419081219 58139292 229123795 948214202 365452786 868421815 553398316 336818521 318106483 424451835 512194971 776808923 453477306 416610343 37789758 350821143 120262728 103023799 181472273 247381956 243947761 211351288 187857027 243463947 633511469 828940958 935324403 465179786 331500555 565257064 807253416 306918720 47720419 321310274 267897737 52221186 273992462 309257630 683953039 82358149 15588132 572261436 898319682 749205623 817880139 168376168 725623689 309993043 189750515 675922113 745688563 114503520 412264924 26400781 817099327 873730851 979580405 13163692 238730314 536367566 619730496 925534020 763094852 138570835 10280356 303769457 31546677 260449565 745080369 548534896 535623763 699532729 621838297 110356745 800871251 641640555 523378368 847206457 332033256 912300634 514892392 576877178 370974462 627058868 516000389 297680921 938251680 685538525 447764465 688124365 980628053 627022084 128208264 764570681 824409724 153361464 115049584 248078066 57269346 126498910 178667444 215852316 538018980 106484610 463712031 827487750 703752788 16391242 28663737 901802284 680710740 467639286 440688770 600383981 909751819 243297459 616385806 225138265 236747296 402026325 726063625 252749812 124533070 463755394 331907221 654908184 36729233 998210629 232661127 248475225 862041462 202515408 858291551 562673519 887156673 519183250 151462877 393267722 754214086 772587555 740044900 629135195 784613529 822959770 762998225 214726984 411198871 769058091 230470335 379322863 8296752 714322569 515510960 520466830 942227297 588801862 25637382 459438785 534786551 118372786 316101027 612952733 653231130 683135789 584605654 782412315 270726364 820642154 746141801 485687224 73786073 493186087 492996898 325517791 842237375 394662368 403752457 694517127 777403111 663847795 519017387 36693397 786434523 193200608 287978618 955421158 367416941 726416414 158821523 731375746 444733099 381296325 767757361 750461649 968810569 164738206 874332390 876846598 285383951 94881516 373836423 638740484 179085689 477109649 325112962 766727191 352750513 116797374 324890411 896754692 445451548 295266120 627249141 531974950 777204899 287985083 296044073 421813575 592448720 242491898 880817845 884357527 700616919 482655391 429818131 65949200 98314361 391764298 614721934 113844759 16798854 567884963 789767841 459654758 120730216 889639649 673976932 516033152 138220350 36403612 853027273 74460033 769699462 252507778 433873752 92366436 839345378 689908484 303388664 279756591 692149737 21022935 478717892 959889308 839129070 913796291 343340935 95042073 399105685 637514387 174378670 112563249 859640366 797184103 380167158 871578474 459665724 623053562 831504323 368897614 883826050 862214560 13189410 836411675 200321856 936618944 676215135 12913784 855656966 516405065 396691012 924814872 874479465 872506727 790796377 273255433 918120287 742122313 509847229 420750740 588835641 362201323 444289412 782646692 324387452 287555024 817554896 223032774 611494107 796942292 609415842 498041853 324873663 241111028 620106651 912027716 640908589 534650307 8368128 327067309 570689210 308371011 356136365 726621763 962544037 58876055 652507146 668040151 146608526 248058991 543159786 916976121 840645641 913381745 41708939 471772455 629608892 122717661 435971012 784008724 922637887 53375281 106175648 926492019 303005212 331646854 239990092 676719035 908481683 205410830 285264879 290093385 595555597 700285456 703389892 965158534 625878188 711059349 831481477 22644083 462729690 566050842 290618045 826699702 496258591 438975881 205189984 917741178 772965373 271458928 372901585 888903988 281634285 977282153 930861975 13353595 300741542 38914123 205874712 511688514 279541341 44524009 942497808 793265349 333287503 978432169 226144205 510336916 716624805 147416914 429137423 729368289 85755978 692385371 312157724 41794726 479172283 495955831 609749741 121867114 513828848 29567747 625850909 207947531 100700420 378215814 64616318 24473266 586922433 164708079 896649146 348237000 976335039 550782192 347455714 912874199 293687456 904230511 663271498 554606112 928850777 861073910 628790744 690222201 678111234 590596551 700317985 450976031 499020898 189449029 246412848 459737433 141083600 851166729 813942834 312420459 987312356 848758503 200152978 940389283 443784391 236911770 641700827 794666031 248247878 310132515 999181888 653743085 718947775 492216119 702010398 733949960 288869756 679946471 781876391 184897196 423092481 650303168 445271265 735397682 476737556 906967242 950250034 544777370 508768160 661884301 837314569 251687575 36196187 213872010 764070064 255479305 19414280 390526377 516613912 390892122 20048303 285613999 868581562 539576886 246280240 339940014 562223441 288223272 833998153 298693007 326606157 801402401 171343863 365143377 597363452 325674391 507040703 973760922 21156283 190137980 838495815 511327278 940413722 358557444 766240892 374776538 363892909 835857432 78940119 377098775 490704723 834032718 736077662 433884041 739483383 679305471 512596892 63870514 912639810 18825514 322079759 121066702 202826814 405636232 333789269 564416122 828866553 233494872 88688494 498059339 620204516 155939503 272673532 472968096 783265002 622851311 159813844 72710032 910266389 343626881 85420597 599044591 693709838 59254639 304094621 169704587 734589726 198765726 962005968 534677752 72532732 741268005 478321583 177214939 859002358 182372 902874921 678331700 325141729 571432084 448001710 468706445 219844536 646564062 283910733 424588317 946290023 180925958 14812031 877109095 651354273 502251773 851049650 582714238 669710062 431011066 23503811 184164191 352346985 272926675 164106105 778737193 356940722 903436194 635592249 523186827 826760254 603109604 831244271 974727961 328640512 184335383 149572613 486757558 854795791 830286500 912528390 981250470 943627867 65651739 590984395 215013838 482416773 820651305 179252725 719518517 72540791 523770038 375624747 549171314 188306903 934589563 452907269 861703769 501678327 944067334 124660858 400989254 396665078 870469175 126254333 269614644 209197320 98341023 250112717 684946131 966101354 594924407 779664364 303651274 801402370 173494871 650808231 410734591 633471666 389979535 652105038 874232250 370107184 570338335 500366701 755303522 342601703 620044599 602901774 32262767 897072366 268306796 23933813 154667154 462354189 71133973 32090629 852408050 420052526 41375400 412076587 999264744 275793045 851714710 287341439 96189483 822445919 305363728 72710075 372503520 45607104 248630217 406428670 491606796 797897502 462297979 81100884 573927651 334784425 561241618 840044015 960087140 257021284 64617007 743157048 128161712 81992398 989206470 531821192 124417387 153594738 169772191 435814232 483310720 580678486 332055339 786353034 996490290 284405324 234744586 604981075 378324439 601567973 276572465 3093628 752994019 170483054 610196963 378817532 710160965 869529326 463083443 363109672 833424975 206939740 104110189 843784240 984381779 724803662 355208791 331440374 546096090 116095196 26344468 387146745 324122312 970904608 121615196 539760688 831177287 84427418 200374584 846469780 805884431 438834585 95646170 812502774 318304004 515143621 306062540 928684859 114180784 350743697 238391142 721645892 481195535 445794375 818324581 928272322 63568525 76413314 424375624 194732662 301702948 861130852 993458108 677443373 841153159 698049955 415807676 510576424 24412787 315683630 888648472 818703095 862757465 717760436 945918327 378325035 206969996 383719159 285128586 82853828 909396422 464050692 987056565 314756496 416437079 818099383 142006530 805079803 368590541 11955688 180696420 794068395 22897483 449197755 132666127 887303949 789974612 177505176 873417522 717924100 563708133 272908415 270113383 666226423 62735836 931426322 89054921 596652868 255827545 808357719 650402590 603762223 119548290 841640086 749500979 716535744 76116411 703733248 13259163 732056036 735101035 944195386 658601405 296772753 183950814 622126712 90906701 953940264 122775549 344178438 378366837 71478076 213276782 235063302 445483052 990138845 898788144 232516045 359222869 205324575 243112307 966847380 394940626 736287268 634110216 826778642 618097170 737242412 9689597 755586083 308759896 456539493 258736738 935628930 578447072 718031506 896078048 644359317 161717569 598458822 167467379 915879525 756560054 958655091 301029810 99474318 772683782 442508884 98047246 459270665 224026122 906688123 835047725 760310620 246761848 57007625 613348478 532853772 252622318 16251591 426908533 290245776 510939445 651143306 666014483 194448561 554074370 102583056 445989787 612585631 199842434 94136736 337730394 194087881 344937613 530469565 902148675 603123436 281655683 228583700 702428300 730788729 349505319 826240302 618205690 953207699 528519896 663532233 465685874 742752025 860585438 821681552 276937464 936772433 631064325 489190832 111748948 999237080 649639251 627395115 808347813 377067573 11496526 471249609 483000561 561485586 642118794 960705170 163855174 864720616 605271817 412152118 492577761 736267194 330502390 22293781 12381012 731795263 675538390 60820297 740905512 682585033 675070117 815348661 785944186 343789969 844629936 468583564 351551303 728538354 561977700 382714694 188021009 884041909 355082132 325368487 673903542 652220016 729654771 896599018 205026927 447306926 258950440 979667814 510554057 521633446 75133249 356830580 860905922 965536581 588702501 370304492 821645739 550205954 277576798 391937829 582081651 167483422 800201485 49728765 380962301 987366068 568991915 518767555 500733935 626047225 659095846 393119168 888086443 781359170 627209792 562233645 464288212 62623427 234254883 112957446 996018682 593459750 371005442 23260949 244773919 946100966 808457613 505866142 544762730 347100026 411353468 325754542 979515291 741809932 926741914 608237342 814964668 365271183 453169314 736191308 875977060 462202925 146170671 308935872 699546171 689521823 995996194 316945486 983662935 654112385 746046976 180073774 571685788 550581440 516709305 160555241 726436865 748055688 547308114 878088332 988474156 345572515 227334468 745692386 612354770 28853163 777229315 545962952 547101464 575028063 818409177 484133531 662109867 707612002 896951305 388669614 55515804 33888324 312009212 362013777 391443140 354026041 925824099 688277683 876887963 889602650 535448144 498992717 272440205 489842611 457779423 30380750 246981397 135751576 340800940 88452820 974199626 371993423 949573431 372491440 349009287 966273331 382866932 479318948 388485087 96216791 860602862 8912085 447556238 458538471 516885912 68884497 75449775 457495638 389319353 329687499 692977646 342872682 796710755 174815127 71891218 399877273 843543232 508327153 714225482 574697790 815611167 756204431 706501544 96937170 662663977 670292124 244786154 909817515 200471710 726128379 522668958 924253092 900271119 932051574 595183141 917612868 397677380 471231827 479813238 670311905 938677134 513489190 910458687 444167500 989219599 652636885 454654886 631002555 678122465 773214407 511599973 42741948 862000764 186346415 805222580 670476980 143036636 141305535 279508623 978587768 300004595 836332929 466342433 975356762 969068749 31772972 446389648 860794180 6811756 369794303 516097853 821168846 18401309 375340330 716360426 961235640 517226574 205401180 113046721 188666170 85437035 81726349 811298081 967129634 125035101 656141882 162080363 265695484 73211903 308306711 557795412 11081035 897562624 118110014 221804733 113454198 387037246 558668029 968351118 354173859 92710333 924218024 295339293 339617141 379214923 807909382 896503754 619588734 20835127 924982102 917840107 350433448 250068342 13324905 100163733 196020740 363319215 459509736 59285589 877990181 323455744 241212354 682678507 52334675 666969189 557093724 48654632 623138468 10646712 192977154 478186569 7839803 375552925 619115459 385529741 358905501 994959672 559897679 163940727 417029978 356479555 914402267 460501925 987031076 33069208 359509829 29875895 898869152 929828583 957605259 754783558 759942381 610342213 254044405 890037690 870801401 654692530 589447140 692215615 888630551 9605142 938759749 69949410 442956750 585352049 171393413 135879335 524307035 861608204 496007567 336181184 659096349 187483212 581502646 95050911 630658052 600313523 390430323 159249870 691468491 456309413 223579076 808533020 323701106 152493597 231584020 282134738 663811829 735922512 726964104 712461343 378628306 891053424 243192123 449256790 394567477 294627041 6660043 563898829 52563896 118822822 729837038 292500825 958266797 453304000 814879682 807788697 91990234 394559293 579365547 352070882 742446139 762352147 394855524 943218380 877736292 212205477 321410018 466066236 670707037 976951493 692198229 94200248 670885085 358695326 288501476 550893654 742361454 764833591 908623319 945962475 205018797 864530843 14573884 651431609 396067843 508548832 534413648 730269950 111913724 539815277 59605853 295287357 669627968 81712450 6965550 558720992 527062471 356665417 853325164 806719671 722630136 358828083 342437786 796455358 822577614 169947216 695097024 567323653 724159370 566271571 461038429 260899596 487488131 488041184 107225303 964700700 105450058 624127568 775523566 128363633 841536995 176141824 88642538 363000110 843526787 575155413 11844212 369696091 158351562 335004834 794391247 558295417 417889264 111794618 784574283 913197047 176153240 862330782 53277664 225773797 399073900 267676656 990279136 787571179 870487965 426147147 832228375 168148314 153441871 517745736 226402892 192459455 187372566 885292077 101387139 626708851 298240106 792647351 433170499 99938626 969168864 606312414 16614421 536663358 523244184 121661105 873308568 820474020 566084950 267747139 479676015 969899096 813376041 948427141 995656381 302266820 264232389 953595444 715843781 610532519 807591419 744964890 827107833 336051727 734845079 681282339 650237296 142031250 921092610 738761376 921758393 445421673 694481945 487359471 674654299 237084435 545389032 897585318 485960198 72222612 62619210 606965783 524270978 678262005 586075238 887948172 392891072 416562908 352440094 349089370 450692310 553979529 832503116 875987152 823813265 336976500 660952311 135386207 222882363 812444581 316546103 717520518 814949302 653893370 149883437 4393553 408026888 859976195 741553976 949138993 99982749 249480424 813499884 814909321 229547813 28087457 499063133 826958781 710207009 272538194 203131162 240657189 265612468 633981313 884627277 848152367 778888903 106850100 476577198 720998423 828069199 95753111 591847260 446494128 784008748 478711347 748070332 746256579 283816485 51748614 718821779 945369084 60501873 315902817 210214944 640015404 445689867 137540695 346328808 615173564 311577838 379710606 814152390 786804069 870609620 280708222 525044865 825151902 67811329 786485182 688777685 974062766 112520961 919048023 875219319 678436475 512218880 178026233 50957363 466304015 918311055 84239408 126685240 648688898 6479953 337953794 333521289 633354612 771637098 780365950 13417333 990595749 399535039 363724838 506064230 103708941 461823719 723279763 684204763 969877594 273591231 897178063 667102335 460330723 719754304 523102021 799433392 52537363 215880134 130434265 423019875 450445336 325733113 406725973 658143874 685010807 833107609 776718694 460658585 410672010 490353785 996262341 592839983 946571107 858365469 779327253 500020029 816173872 428757710 157715434 200859767 438485146 330201258 438452035 2240828 51966546 310794405 724154754 687616229 685777609 248000607 502242441 260482029 194722687 184255602 151917883 703124911 337398622 459760130 710413158 244509564 771813445 942804668 59805623 403583365 23037308 602263670 864683487 789556051 418793232 400645128 822842208 343002514 492745963 67119055 114428400 341085852 536842641 726064633 631291244 104760733 334716987 69720885 99938316 424215616 291314729 605702697 951394433 562085931 288614047 201293963 262740875 420014610 427433755 339243492 381888342 552894193 531896568 459164603 384696879 448793603 942900015 605862717 517132366 898184974 685884283 508934990 379689181 741255959 185757045 80270170 900329544 9775421 595107789 359667718 737938649 51445085 707304578 137450009 136836961 226095785 680300930 487707561 360971360 341726260 192659208 887707929 65741230 557036343 476511721 2235396 807384697 723876899 290055982 628415206 886004603 298656966 199845156 810480411 6849115 955324497 894399126 370428911 35466551 388924024 232154877 436671241 775085576 494029401 438607107 278916286 778518740 966402640 439310573 38373456 63315572 786230041 228241074 515677336 590641509 702890503 850783516 185107309 844511117 720195557 800615715 872297990 66590442 84618777 498027856 542101394 275499439 435551230 89420543 397476818 52564177 350087326 4737007 371246801 28051682 647864367 903786489 480189080 295175376 1876852 352573247 280153639 702841615 877252576 390305240 902762052 715639588 268060712 368750855 12643675 759016152 124151265 277844884 561554035 113205963 148180335 894884753 669457165 922708359 337343560 405941170 291900118 358728204 11988428 153896289 179046116 556076445 535242064 261928867 305707078 771918996 528348370 189711580 927115145 526121145 736403257 589304399 363269230 150933991 976919498 436227024 317304123 252420977 238814185 217591030 142236237 304170166 771383186 973399178 259430117 888637806 645245125 675570248 597436322 325701584 125311315 927921111 648154280 876606095 6561185 976586505 620598858 284599390 129676185 469838332 907499279 680429931 805675978 528005920 440467634 461019600 79914889 693284730 927924563 227621785 380534020 234799992 306274489 379081629 617760562 559834739 941296299 209913705 367507140 621861178 634749615 170591942 735493566 386623255 70591323 913981665 585004002 926644353 543142681 151358739 634086784 157484327 745323414 171435248 319941453 634511122 544013160 792606342 594819764 531295362 837649428 530827565 400677132 857469096 704261588 563643333 114966397 384732289 108085306 509358032 298445167 860003082 458765345 599480886 9628273 115755261 94444412 129137050 213815459 177099666 732498583 884490789 765936576 421427841 483700437 336295115 48529030 654192887 287330873 401150138 420116116 381091023 725861554 216838648 925653012 34260974 74239090 852433235 770667236 139435166 678308558 15333434 637087739 272834786 869662632 624997040 482046467 770687487 69803908 549446952 903114200 877889339 840532939 660193816 768969875 277989341 239683610 839556286 419131106 425539507 847128787 300315866 160011409 703011403 154106548 634672166 913344455 524622552 809663058 896155067 314789979 894371765 936174502 221975383 553357987 955013157 488274217 365606713 128330083 287488056 798115562 141511052 923726814 411417538 43623334 456850829 594161854 15280405 618110656 908545589 964154508 698428125 809988149 829392335 158437645 947654750 138092327 822266092 786690640 443669778 213163716 621830684 555111438 259823112 412024066 604519738 806945207 148602311 497618631 35150721 234793424 924670643 853632140 409938381 405074910 317572844 637681351 529211847 117007605 888919447 344410784 249947371 512184680 588227617 922734836 279684503 129327844 659817622 460877699 708136909 266804200 60630950 154571504 649937056 763762096 652655712 755950026 410993540 791602207 762523745 769045842 244254433 784906669 341672479 666252824 561584100 525191460 555609503 423273527 912298854 155989802 260025504 587797085 21175393 648699406 865907707 540701224 323512548 876945822 354293088 722196526 792287198 373819204 18896082 27919538 827440530 405836619 625942497 948222414 880854121 681792694 894781783 902632099 794463967 96163476 369488473 36875333 740877710 788980704 490424717 343615730 396736037 189248586 218622161 648966192 856501541 829143314 767475701 881747642 50242696 568512469 876822453 779504388 88344602 540167066 12041947 995284823 426877815 105373147 499115570 170869559 12629202 615123189 13551411 345888530 99008556 968804639 721939745 42629933 238866873 928743886 478991553 916363278 343904830 179661946 196095398 291063980 206694279 574623785 85578645 727354485 633365476 835575804 411394003 862077851 283816043 347666355 473085212 744966516 749732077 649166496 679024484 772987398 5763167 471490041 935660465 946256881 231533569 231350428 189350688 261590940 295838366 228084690 132894183 961447074 444872009 285006482 895290212 742676482 975822181 460250674 376806056 435891530 476326782 3327083 221621645 486848995 826628268 853762645 458696508 733364725 281547630 470773684 643147303 88073596 659307465 196017522 483579932 810067167 69142392 973701901 542329496 604422478 231169731 261069878 594704850 299019402 727118700 36745186 519398400 689074599 360944817 857198401 277966370 331541271 674462754 179062826 746841478 849917317 939573636 523524579 928208331 434675024 431822976 406109619 115098641 892805468 269319831 60362101 131424480 879162691 108254746 908758995 314786241 174614056 659543521 519873057 153393653 352051131 376286309 834224889 625931669 171819683 554229469 484866396 540113156 716259510 174544314 136192566 95877226 193013625 470688364 817785635 769953816 91049575 460162101 852811765 520706963 526442994 737616820 238397692 687390898 816924598 236795897 781319661 151349519 154316037 826504603 93328240 633119275 165405667 389241137 788048486 219298079 536961726 956873559 296822347 300006459 465435667 930437534 416840609 830795112 252189996 531124828 151986043 940821186 313511237 984954909 851159439 486713138 46654841 191853394 17099766 173119646 819263226 36202109 607651469 667375449 426170943 143711561 807652244 420972830 543660500 490767098 638319375 724840458 36628116 405228017 425359925 567072230 290745297 83321116 462059902 276374068 214086768 128408023 579819274 268674780 750611724 722439879 145020862 725104565 599134554 697448313 5149895 970624185 50227450 645479627 41019641 934351642 536240782 918792145 160447304 962956012 737333497 642551601 256258759 262435041 355508070 397843632 815674679 619875373 400076014 970923822 204831264 739147895 682763417 558292026 659682872 147526451 512785292 503879850 13929749 703543605 811437353 114648346 727629355 744427466 456523889 707136939 549557623 42865028 721586985 351047566 282532198 442573931 623828736 900168158 864389722 400543678 457490791 718089004 209331411 322137938 485722528 823283104 263769823 56648017 626908501 917136830 12110103 86917796 132802881 907737122 389973448 3739987 985691541 469448789 240464872 250601090 516120800 301316041 644267292 462844729 764767441 655128129 874948550 86117572 945677918 716280985 104985038 683654252 940667889 996968838 688592712 396518919 599867969 610614717 202933769 937429500 535200157 980399186 843775911 520458602 104459479 90400659 761421459 837892409 161262482 865666175 860772242 857371096 291061168 695956482 996760833 196597620 139701256 388441944 474482495 697809755 340489612 131854428 92261138 578585018 332522622 646640212 968006507 367636852 736953829 985340293 353657018 665580203 551366092 885165170 218718033 109526813 458289368 33903831 251088280 373962853 281652948 331972786 141643563 278956250 907035287 20722512 716309514 294203482 980098389 380461986 605350494 541820927 955234723 27946265 948944637 307165597 744041976 710370900 174728098 852437929 712886381 955017924 228397551 234748035 613642779 366876195 628758903 293227600 276130581 517146661 798986608 229285001 148578699 781850766 494116230 199993312 137893616 332239094 319850739 277134270 462090536 808403885 743320066 192003920 576553259 904899919 711047073 483499583 757475441 858908238 243548676 782650788 683335036 787563074 225189840 202523037 875154031 116643925 500401065 361209592 491719563 951480034 940307914 673624497 171308584 590948988 390296106 879901191 790251458 517183660 603180683 872685683 43372247 375977581 787050705 762211369 247331916 667968456 184444070 921336868 413077449 496038137 735871690 481169434 61050011 49810821 798928475 664808829 730592577 150016503 110191171 77290559 262316132 84825567 569002892 573705341 679794715 614775026 746421699 552498389 353064377 817344477 127565656 98479225 401691055 457016258 781427576 848557569 868740102 250827147 449377768 353602579 296514964 715190432 503670089 981881876 385325966 53145586 814687495 363286696 858891783 143638930 789133415 469621366 505112165 569564923 662947284 899756376 261582449 501109676 574219765 709332971 213799889 478664937 140869761 136024297 312209208 97843066 218863015 247100307 618288744 276164444 260055518 435083658 136783704 380951399 912507043 947809441 805690342 57241298 350566502 371847702 319257915 482899965 412460755 660721998 604586823 869981722 339465457 789775795 671451026 151821562 906630574 117380176 940598176 152918015 957582533 990088937 850243301 438745410 466228087 85716071 810382642 826979087 357459041 878104519 156345766 585801602 709023577 177629216 670845151 530360650 168375891 513021218 327830544 382647726 336807731 280110230 458848918 592092771 684674951 731887789 375245028 104163167 921813836 99879781 551661001 499328957 376483086 877951295 440660462 944217677 275946785 628998133 954948548 988804990 704769298 99144288 332228587 643401199 415186194 966560024 253990005 389450481 150258386 941682487 705602909 70445073 216776507 570039240 277504661 709246663 790125092 591877790 329514687 119102173 67413574 261235225 72649244 615202248 651640529 636309577 413495677 323679002 32146711 996070529 721850507 554880412 154129143 479731114 118562761 352329036 309156775 717345084 691244160 517797616 573827054 250901921 396239206 773615885 503851875 66626033 948181038 482122781 240227756 876254227 829612119 650881249 725817399 614490225 889474350 287724350 39152370 877334045 657552888 162123349 643590889 364194820 435408636 220967657 206083128 397897410 54322143 513155956 776243155 864654861 398969874 980389614 937590005 441719436 13532734 696452485 695763335 981401563 161642315 88987663 486267063 225186577 474434026 893207639 236480439 902326108 745315441 10293339 835164978 124732420 729659800 173018657 780451241 936805954 510007111 296062892 972129418 136907450 547476198 917539497 950308215 593691400 318532344 360794905 327313951 805525624 459565293 883812166 235367585 497956932 677968223 485380841 887462826 366938269 843861960 138724536 818679394 946350566 1429411 520663121 626285015 269169896 114961977 68091645 596649670 323024956 211037289 579212308 921241976 866355146 986611848 26404180 154957926 731642152 158547557 492822831 425438725 417975913 288388279 712459910 877203005 484040953 567712447 907943033 639303869 889252095 336347073 630364678 874866816 751124757 958139380 741859506 428408489 347738117 872290476 276613312 207330418 373995640 279249090 361146210 245497758 284380047 542212629 895033414 208560435 562561428 685733808 696525327 244366891 827995807 110450319 320115302 701376126 958515211 758611985 191932998 117548277 19299359 239053111 401881425 688905498 323142825 460541160 804288031 784896949 249761694 930851812 820477287 668530674 319548248 641309832 559122510 813219115 723676833 731140560 668024259 673240262 127008329 912317468 580598330 232742539 769109097 437662449 239378081 820766345 163142546 667742618 8149399 103443453 283029677 626684781 243702336 994119543 488513463 550398557 310593005 224763182 443589895 745617602 53909841 309080153 432661342 736796608 127887491 379644937 301550581 534317707 55803101 839287104 885411392 687241382 389282088 417848059 271471613 678199858 808884593 280640560 701572811 954917827 111894173 102666404 205166882 531689630 361339145 103955722 991508428 996636466 898517772 694812551 477700331 975271817 39746711 857229600 756823142 469594550 488453385 866390207 602809157 961275262 692025014 93357898 340080166 634778837 965119714 181507496 102952833 872076336 917350129 572061523 790411820 290414602 35503874 183388256 620723088 131971514 45467301 724441657 128710743 548774405 165408395 808678222 796671114 949718392 805609342 394637713 23874344 861771499 506518780 552268427 327023793 141459321 63214112 427556681 93074145 581450686 276567216 660419419 496628811 655127037 831578748 952484353 346177455 116315116 412638919 429206531 537469356 917876790 972342372 425940782 703088132 247448434 124620185 433284263 834144539 413143125 947057341 721291151 403797459 865981116 437963272 73779090 15491578 405582867 481578183 517285488 722194995 219198044 928581143 546246343 460388436 453639200 568351054 769339601 218040847 959564330 643193581 710192645 722223948 156502302 141635356 274604745 260778906 913528977 672337907 576771620 789582216 468032364 103564562 22040624 68695173 546154722 530449225 146672229 920086944 160205715 467682731 548452776 847756222 377108382 923235598 39674144 378055471 821409417 625538708 390139572 721620154 894450714 866311777 737948637 461057309 102224368 483927597 311645521 205675400 51616411 421319505 467244032 992819399 11966802 513173514 611309577 747434786 842892455 979237973 809546098 112662269 193263820 585771449 539475495 311988404 223961346 76199090 773585394 355152601 806187431 695050590 885497319 767824379 752005267 822277397 611291696 468721472 217251060 678301100 550643115 478617916 442339287 417400715 38378964 826014696 70040156 360145231 534696335 869492296 445150515 281093435 868686467 673115087 11721087 345411761 536981597 686968472 31421130 525784164 415582758 704823545 278579708 362479556 568996512 206646108 473174393 387463837 712495413 760180070 581466869 686801614 633023763 651593693 238693791 861472907 794270614 228621533 610342069 452055992 75032883 322972648 657431417 742634701 421505971 371372155 280105760 951031418 48814856 812339588 822940459 228945580 741882076 243798149 922844070 107049053 942962605 269128554 274636652 519075267 283263650 810559225 849315385 27580316 214197877 895160665 994460474 655191825 231217137 810015967 416270121 526857151 29886822 553418763 777649942 228427098 758314998 502788958 644173963 885994749 767999951 203832678 705262804 208236553 769388924 360515475 517645890 254949581 722928005 942544336 575450411 92309608 137971559 893166663 795560896 908881451 781694997 969732864 68025928 623158513 96715571 937906426 105181716 585782652 400070215 448477224 70109721 770356087 747149688 265528709 779808438 882760804 281014000 7680092 212817994 350224580 158017299 413999139 203491995 699264854 554760141 819852147 586097810 273824491 416083211 693676888 468926689 383367568 261365192 432714759 561759058 123935258 631647508 442204167 393293872 629392426 860486997 69841009 193155937 558379 621730153 893467089 847893541 140078780 534616093 187283967 599731771 975506705 720340037 246454380 251946669 994584360 330158392 734381805 675863685 826823127 694702707 766079831 754143768 945548903 46745010 440887416 803224119 33605057 648842130 441877152 219404606 719050255 651435521 810040341 735260144 884724235 250489097 621288758 758617776 137982946 534278876 776055281 734051606 456911363 346711121 733015160 789509590 468382472 613093687 800768369 827415513 925841269 280078662 248402049 917798612 419417660 213498801 822769840 109415703 548223591 585528206 752102282 958382583 988670212 859747446 919025524 474508603 671390236 33388668 33130109 505605378 860166840 411818314 153001769 394343462 137678061 639290338 163388499 453111283 908524705 90240196 781837659 654852305 309050708 748665737 174798912 598517707 889829002 700669294 668840495 354444158 464726042 439572548 261257813 716026271 301033347 846807895 451153399 138758914 945988777 23164064 663438150 72259938 731987466 792545606 151966691 611436633 657694004 841315129 399132014 453228539 945088056 140774107 465484015 872132381 329128290 303523237 201180748 543120543 854976682 74326434 786327389 344448300 729274459 898954027 937589854 950620463 109177798 222967372 745760607 613286363 952967245 438506234 750726723 33465237 290859155 191022758 362317621 753390607 589674316 180576364 644072611 830783745 323094501 466321904 415843066 247115370 385790674 788349017 135014602 148476890 378399234 188874161 122153014 546946411 500272250 239277130 47504913 207245036 291109221 85892990 208166195 550463300 958781521 198153718 530332158 878744898 177134764 453874270 44662455 499983330 627598349 228358314 441130338 908549515 914088014 719083769 247077219 889979298 517615799 152222923 286761645 339625540 145623663 627245149 299743033 536979423 924384290 936624396 615722642 247239219 389204189 584472047 409666801 394001609 670252465 389400614 886197559 320889275 683214767 467454175 395876854 823965819 425242355 197442580 153632719 461251288 936057574 564346695 670756302 158957923 478641957 580910061 222526334 807863257 966886497 513833922 42185825 813155069 592244045 299417428 406432674 312885743 57692055 635067870 620049664 144724892 917829735 287772333 757632373 171695925 365288401 609649192 633893473 383996979 480565216 861231511 820477051 652022281 200100546 353766591 358578636 112430225 987265119 476457617 490054867 296001677 296666745 646599372 843871556 96493261 772755057 839095990 660599779 409760626 330831841 288177790 979896462 974269705 247604758 895627290 619298825 26996466 186932154 823292921 786861879 982574795 46906786 960227197 959387835 294095618 518467974 840024974 322560318 373578330 170998634 785831783 339308053 964615808 400453001 458044742 580009569 818695998 704534839 140386618 520513619 150264750 403460818 253293439 484119634 773026750 212355530 238947027 749655014 260123411 275669019 759813831 991641677 135834019 504080295 699194333 206854369 335638363 529230406 421778909 56618963 568209904 138987896 743367385 488922095 211334626 755111420 856464471 723231618 916231081 396935221 208057245 724228070 890315282 835527911 725803890 944148651 185915744 90940021 104256560 795421640 14853984 279883458 274963600 997882709 677463269 496422387 736935802 770255625 324750634 927092171 658728496 860907831 987964051 300597352 897068215 540651646 866496940 94083939 355737063 788093666 921021008 165692443 763505279 189358191 615086818 484059030 411049281 957011610 508729122 974284850 742280088 109829005 698751437 202375933 365675494 573413226 239056386 618042886 994204221 481961062 789300614 459491230 376999578 522300706 271513918 206243128 837059257 785827107 20423567 282826050 872123723 115543986 735842580 128679167 845742786 909138198 25708289 860677611 414843533 100692859 689044136 906215880 372085964 68708843 744026215 198635243 355811156 61947589 658376956 550101600 208359214 927731622 170315954 737378802 792163276 863151535 946422021 197197184 23304251 93163558 585064276 571136507 446306743 864521278 158458219 27160965 443171587 595499050 763176736 119423041 635336412 402981612 355195956 837258462 936282365 801377491 446699071 860462628 753880959 936300015 112389505 586238445 569155066 379728598 850811502 226169890 209107795 986285675 712755978 900851846 538167682 818471823 942931589 315706606 520231924 393424479 425431645 188406946 207979219 46718679 401853434 424525495 621738452 827325800 664692046 290936534 85237082 625000882 907036421 72253572 275400203 14058308 613217902 144165909 135786734 526523244 26218431 539393222 114607915 905430945 725488560 285330005 413175992 585577103 126321832 474306506 540430019 921893171 425549282 520776302 734677148 404539568 661536779 855847339 238915733 820233495 657887084 637957208 833292977 834395540 320921198 83853538 712846257 648555166 265347884 989766978 48158603 844045107 501402997 205977360 460734256 498407508 295362660 629048031 793046920 668020320 101199309 240379015 955942636 38343429 499130687 423727133 449943263 204713322 665152667 343170412 973495963 492520020 740077061 973969472 165005839 735613875 833172551 411665522 193599864 900074835 776939336 911411489 456438008 652482250 4065606 446586110 183866145 963068733 149409208 748012655 788173904 456855256 273414160 385005049 598833863 621538537 902159738 576288272 356844580 506281865 14393878 85813871 898067065 16485614 269273745 753432812 202941008 374515925 343095156 311994669 731105577 377264016 528399826 954948355 458061216 513237052 892157688 995799737 552593888 431128711 487213409 811361307 205247897 74615229 113554377 864411988 141792372 735262677 427286502 449186701 385886048 593447449 461374181 486365729 688181276 267300188 91381376 265851440 839956807 97701553 154196745 530116401 130349661 772399734 6812602 220482662 191939198 164801785 536415463 686649700 593425425 25817541 320299780 939276291 684461149 106120507 765486559 77966012 370367276 806744838 758670735 746214877 851358091 361995773 245738966 226707956 410771084 124796918 392951223 723221974 983661711 275250367 332277137 480330171 455776885 395353743 927561689 14613902 462615249 118955339 294523426 507921853 461588705 187361415 330805177 42165213 263445505 649651648 562898700 477973692 348675762 470202105 353397502 362958067 724150385 144558395 830189720 355206274 774791590 565512986 721413252 459419908 168252983 395612891 153026107 36271879 961331369 149221056 733885770 592897407 925389141 602822313 105813329 573869051 236330605 811502498 864516715 370005638 664850400 504921049 170941481 278426487 183595787 667072533 344007489 999600571 647405998 523993034 672245158 916894119 670455100 520176187 44002781 208960387 360728976 365553359 101528380 768537190 842242728 106868164 952476657 589398995 92364588 208874041 965702378 84845191 178551879 351453423 897774926 983959639 611128272 250509715 617016918 832176561 291311436 132476539 386161274 635274179 832887858 695113583 599598859 354515280 328167931 500840089 105383177 654358207 210437607 686097557 145911229 678601344 50265931 699966126 492397191 1701395 969006265 955464123 135309309 138271643 272465644 102931026 675199241 802815776 209485381 230543612 620271070 819593893 664527298 50190734 249381643 661628029 567280143 255831819 125314548 890623981 762085217 803638938 823413236 370456329 232698257 574720556 127300700 442140332 341163601 446069823 153656773 720081796 129282938 4053726 254185394 975269359 748689504 881275304 965643213 528229166 105719257 9685493 294681396 456416518 678526109 130386175 609909274 93806379 96982942 396120586 274598399 738189553 801521466 938048439 244150517 290615353 99063758 402074105 392832326 933163551 73356559 288263796 633617765 704227811 823271830 946670912 53651046 212596495 962514427 429179361 634490949 583262722 361438325 720879187 673622820 852754642 739250091 45914099 741413754 337360123 269887212 136686270 804756436 949528710 834470689 295831037 378772460 343858543 888089014 644078991 609220686 554795341 32559416 593317794 417201418 433522876 528850552 346703777 57312933 462472667 136977465 847122339 720818377 911415235 132817694 206003810 338434815 149517251 204842499 983408332 598928023 106442123 513263848 168851263 344618959 71155700 534359503 91586199 64904999 596570123 861054626 608164433 689110175 929700080 554453301 706637536 969653107 122176489 38588384 779472174 670553007 719504456 147325681 588457562 882131170 573525607 744551003 71216980 390096499 360657996 351042813 994378566 596078958 847377430 137970299 538652290 640147569 382353888 286093244 880690425 119785972 452643216 265502616 422358330 187585188 647952787 584814857 915938396 680706085 544825911 545356673 240248316 471496506 341116564 449177298 810404433 751838808 779929591 458688166 542314003 175190177 210171923 282607187 799715989 511224632 387617045 184797270 844503493 605588357 313637047 38526592 501456501 484330350 843488784 80212301 692016737 61708017 757067333 158471260 664115811 219271118 574140183 565673272 842299048 544282241 629729767 821879677 801657987 53475727 172949536 983500355 429605985 898753351 628648438 357704744 661516697 220234451 936012109 999484592 824682912 957844176 931671595 184602192 567944500 406947714 624882503 221702020 584679228 599174624 203856737 983284432 353697380 372919249 275476677 812145671 224750595 798303842 695368911 877168571 44823282 523783614 514443954 168355598 951124134 991678227 327742312 707053079 694946078 798903769 670053136 475611524 129807294 909202692 608405910 931845405 565210945 933440277 814600919 954292639 925314258 251958950 595283940 679691301 170799190 949821207 140328089 286735899 247710503 656535419 480038552 37478375 122810853 552590649 323553240 708275705 807915455 807913247 257462466 242429902 53921886 196247475 169566602 900052208 349911920 764504285 617560491 314443859 250546499 978426755 238302237 523076016 926206868 408575060 681649620 451434228 67879523 568388842 630165961 991712325 549287977 690467331 282073337 745905427 539953599 216697034 137422043 419564549 911567617 528741462 725875879 946923913 981520563 475873076 446797224 575237185 589181270 929145694 989835358 94682548 97050516 464801612 816456374 110969549 600500935 220253777 667042268 156189542 949693767 145580627 941176 161615749 201012147 954472273 266994849 430953119 449173990 278127735 406179894 353647250 804072298 413021198 793139168 683648072 150266872 621334874 47742325 252060194 326708206 3952994 903691494 605646350 443743928 335252112 634147784 385087177 556569932 667247882 871185648 553970202 829165073 770042482 447987803 720554336 865651496 784700932 498250880 297541404 688624641 805841638 171656690 282099410 754266243 145651736 222382406 724003971 322173756 644971622 195463691 344970307 819094745 79112247 144404497 260722127 3825134 531353936 924275316 174439154 736617580 706050227 212304744 545293285 424589891 268577374 626743426 143878792 224455515 211731327 837263604 710575124 802766687 611695924 812442116 464995395 995458516 907391135 145274300 64426616 928867354 647707638 420396287 795506788 714467642 738119288 657299758 428156927 959657694 583214514 570435710 569589043 644471878 607135150 280295230 209727650 266122807 306177842 801443919 235850444 541403069 65527518 633110162 703099472 872078348 345888715 625415042 976978876 631974166 762872194 918071330 921891523 702068080 957027759 899594873 302359551 13657899 706871547 554269763 214484071 927922568 276644087 967146545 822770559 339602324 198762346 54950118 308972224 82265354 558937248 637184986 383104915 713583245 428738455 220663479 164302188 31036061 143440838 538173549 783706849 106686712 566199221 320818709 759095910 236601442 183700938 498664597 717913321 56473198 852993663 178911917 445301303 317204094 54979842 500555303 461100323 967813576 172381583 391115716 484526134 213393601 950911150 215260679 124276772 760326711 673202136 261586459 110038454 384714831 776921629 805309444 107464541 510101558 292011868 161354380 300113048 5580824 931936639 266792385 55655853 94991294 36011256 118145530 791224196 455591714 329702926 60949304 487125986 36292205 268229291 105112659 497198244 444645714 655918605 804143877 401938241 259734174 481036375 736486524 64068986 172890926 75067674 951241752 356789729 960455568 619125465 363463231 280997619 420242172 512362156 936679529 201042655 667402139 182374388 344881137 206985143 580816856 881149036 499318861 257261760 133923758 935945939 655152695 578577079 680270285 7863582 864382542 435879430 318502625 200496217 727439511 605363451 698281284 840771658 315530378 548529231 11626082 277361876 757735763 258120376 544504109 768735054 170998082 946435175 987212326 237657102 286178451 272311140 102006609 78575752 343813730 53818275 192094061 140958004 253209804 355663548 474858272 589335065 848164463 311628960 912890596 857735344 693426579 910061447 527407851 234977463 395580085 685329205 591273057 795969542 996560801 971224515 394753263 240608125 143783592 73931586 492853958 589185052 592929806 594906545 691312784 406557616 920107052 101618663 636580402 496740299 671747227 405690229 603681991 257391958 568093111 739498118 866720168 698401411 293894223 334903231 798542631 363943699 672827534 583865119 742829337 814194864 307223692 615018121 510426457 976754520 730476480 151994894 848879347 893288234 67929775 89589711 135356828 577285020 761660233 134362314 995141434 227927975 392087724 7619632 410052313 221238371 675672436 675279130 271946038 990241899 775260858 624933938 133888186 100540747 528807456 61300283 66716604 234417694 830268484 600730204 957203439 236934499 558276092 832976913 603564280 399705274 750275743 571371685 920645728 553710417 271825037 953910358 965919358 990721362 302826184 968588197 534981732 618805164 914516790 102349446 477173332 36469835 172068251 533658112 437553906 253559147 278754956 778754424 208715175 229066869 377217783 145840860 709185845 521839885 396097521 148847698 315404628 371140014 241256253 856998545 690237129 676646788 721932010 37438235 556733397 632334015 824938665 120744558 437268512 528224955 188676755 117990705 188487984 7829283 21817875 555790322 632426269 135038291 969215741 414153970 85266077 505254241 630013210 844011235 339051383 70731666 118328059 409495391 332987965 356583657 228846052 44145950 249170025 436769898 159905372 25641582 670868657 758908643 921862816 804996485 503782218 795378444 193915928 528997114 211864479 524868684 640015899 4841142 211127192 572855216 45646751 577510035 900038637 198776291 3867555 942136064 464735052 915800383 893297570 382400037 800106176 437143103 822889275 373032649 799174122 444576303 423231500 968322536 56106724 855261242 122636766 675774749 490942005 711308222 143836027 321194198 844034490 617135254 116209361 364881671 5711455 151570906 935445841 202977976 230694927 201069044 675267010 770632011 513793624 82617656 69017335 178769700 27994682 374840693 531294099 847717544 87812875 483360297 96536449 575368634 878869197 968721867 568212847 175419446 155222112 164065561 655374799 535623971 240218422 554181691 565021403 655029042 915041476 426292975 5320621 660957276 251323368 214933382 452463099 465855092 518613410 552866248 870471742 837055781 200353727 33177656 416619775 312485629 834807980 780020754 528390872 295589936 110859655 444001830 592908420 598853591 979921786 364551095 626832720 249739235 253231314 330571312 156593122 697037101 671235369 964750967 82941206 156193513 482139575 381138775 922274801 323075843 678045181 535456054 75389102 243375697 367743254 430822121 165491959 465615944 26542821 407687695 410150480 900072268 214427205 96182397 817792255 451771085 358011117 183565177 746155357 677917316 782252624 870824602 835318595 683391880 179124159 763043755 885183992 260508747 767222766 190424861 595071583 506328970 85524566 853116425 184640180 582051843 554649542 299500420 949130477 457496898 655600228 134119370 265418004 652308482 789399763 198826353 372473109 837506921 279085398 831425923 502546556 18332169 330532395 675813881 373214423 501513544 594181049 887676362 270251556 402001877 485519182 921476641 849927583 73736570 303598931 673513952 681338822 717460218 316087171 945713535 562730671 207300452 587202743 246056396 683780534 911791730 456709222 159886709 443704049 36360590 876879750 268460614 863767962 693362249 781587948 489982619 45509741 71415237 509070042 253897466 686099078 676585650 243122572 448456796 237665213 829630693 502144717 714063723 577930632 425887637 164644338 554254844 265434140 470640819 793568167 296413578 748845977 848297141 403081156 833823311 287599629 591414765 19237883 328993619 576467052 742775776 65116939 498953474 414357156 910613149 822495770 947404332 320524825 611008774 35935389 907783860 20953096 337730650 382101353 960791033 680190062 415012910 958753378 931414201 421963500 146681918 54308868 954744719 522391230 13159522 471611945 791238730 97953323 260363159 818648861 793811289 61218278 317724397 66904106 508788448 809317866 213527052 466226097 44203071 579453425 116408754 706411374 615650104 629662236 415482564 513530913 219179129 806251166 963432826 404337729 369196687 640942543 824410891 750663493 843307533 938005704 991992161 639861843 237444413 321520785 29189168 49264721 260172524 643640904 477477191 795560460 492101046 589980796 264784412 737787749 459733588 490940583 69105357 186250143 962036135 741541014 886526963 255580700 694145456 592742990 148188767 836748152 821463771 477584212 149156102 37766021 391977328 786509596 248169506 461428857 769220666 284053296 782136736 877163729 352195205 61703421 387515443 333043137 35953557 823073091 887752082 596475091 506955375 227713183 680360237 576452454 592312661 579798759 149190485 963159230 89066653 673170161 643232814 237000789 339024361 684010691 954934039 90937902 152174951 116686296 417165912 626218686 66860390 333815235 541069146 719792012 801183134 424936958 819261037 244100570 240545108 226150507 168057840 466311628 268212162 619977647 662531714 276030132 929144317 618945529 75036929 47528546 873455197 254051632 645148865 72099584 454360508 430488188 589710105 89123450 192757220 126021438 867659169 387983197 253222117 195649002 554835430 756115972 559312484 405320862 537474822 884112626 132182887 921716443 62092792 467975571 581631706 654664464 963654271 921928118 54332728 896142299 700044717 16746805 684511164 178461270 37058760 454105780 642918217 687751693 422156598 159871150 891201060 55079395 410201314 302470336 128808944 220805600 811735760 239052262 140705114 649191221 897291708 291403709 764158753 656601325 253595299 918944073 248386006 633999262 767249618 246543002 930031767 785405881 184824958 341130568 484825537 864555005 585941901 497514490 300172324 978538271 762864183 510108313 425874556 562498526 654917355 735946384 681244551 904349007 488901456 795039340 294448352 876329737 928462481 455861098 977685741 540662451 688810066 158364329 361463104 88527234 149236529 181508707 251313825 247454943 95816359 748938192 864342477 530848798 748434481 138809574 479258862 839795647 652012661 167862688 594628831 96670505 886477271 160314560 427153220 327026119 62832121 620679180 992931498 581638217 599945268 86537343 561483870 446479087 150749544 38505463 854737569 994844649 735564913 979049257 727988422 894531616 650235964 701621931 685058019 142055832 752379682 485247459 684207640 399637020 662263484 482464575 846403179 514005609 606078020 697613300 201137103 136126185 583456023 692092110 998149586 70045588 794696219 122141747 218032921 751713005 652701200 131889874 347870496 106890173 379307900 929538486 134235410 259453573 813418860 316655665 987788880 950468659 759557381 595748385 634502056 754466418 948941069 269733575 710732748 898097615 65087035 833764985 70894009 978654429 945402909 701272108 107227049 866572444 932713964 108355035 231877838 139202518 552626637 770159196 873658368 772282862 896420207 677995722 340372461 7658091 870103585 593176733 319803137 284035497 486034210 961752973 82183032 428871959 449530004 831349689 442979279 9426513 787088355 515067119 62888489 424497909 171035927 588267627 277454160 482040014 819713619 337079474 604000178 782972718 298442305 275220678 442686250 793160101 349290695 233851110 724302067 532819200 504731620 522946836 951964797 157668146 148992513 317410813 700013102 706157604 398274525 441685124 402218646 746924263 655374931 128916879 243545336 894367915 465453259 59577874 647800511 329252691 982816052 282646006 747379738 417195134 73302272 828015102 122810725 832135722 619850050 632351946 569514636 40858701 712691200 424678257 515602330 580924648 403905186 903805186 337172491 186675013 919794348 876963863 385322814 803103733 354383297 259650499 734942151 371251004 366330228 132111931 409011787 64990969 327848234 361317015 896630561 964812739 476791495 290769522 372804115 4644757 451205088 393107566 586411504 17152839 432977398 853354372 58224728 422189987 855591961 487348950 738764564 411861947 734599702 114333494 214466613 596356338 574533302 306989858 105846033 444744493 16629984 990716581 430263864 486883535 806378829 580092222 590478161 712757116 842330220 490216088 711950688 854985062 606123835 377709768 893208835 150822629 664934369 894327192 830408619 265059463 482798949 691144021 746626870 811012271 672781398 377147692 43980042 802883933 597219142 36546046 821733733 103304951 795773613 349179364 576741416 914026963 863003456 202619667 753661201 311397455 739523467 835388570 53364640 397992297 984571685 49490560 345428296 292435243 160984546 538546704 664921521 598190399 411322412 568689604 444898261 300107479 941538889 763478409 189200040 87682434 579894090 517040120 780757697 610202776 815352892 87595894 490505618 418126407 753491793 759499317 95959552 773788921 962798998 61600226 436871456 156487160 599695101 965269814 10698279 203301473 723479751 990974092 400530735 275142735 344652110 619654062 573408325 475076013 323284460 996946078 16176734 867963944 379055125 694947327 425862814 59537052 958816940 695570311 946848889 948889813 389410313 585022842 466735176 415985997 919364313 635112305 706050119 378754497 53253836 21152109 245363930 466033240 284966648 546647168 5878301 867176870 486467465 608987848 654467185 94648339 966566066 69959490 634927148 296886374 740412567 172778457 706185570 247476141 580095099 665920419 206836932 205909824 621684420 746465143 545655045 562360832 653001273 79040029 247504585 315637266 679043073 161297224 507156736 863664538 379695418 763732414 703694761 737535889 847047423 924882502 333168039 937561848 902082165 381298327 911060785 532587223 76289886 939377421 996965563 14669063 520604248 568944776 90077318 369691858 883069458 812792083 964460860 490956474 581210145 218227330 647951706 937469146 340556354 8036013 288883915 424289175 947936908 825807177 907479145 147992965 770127206 390320341 469640190 599024655 318630260 445472554 767334702 64764346 573951148 991702397 436964713 592260620 285999228 205740677 542359460 954340919 175334307 408737340 606579620 516816360 696033274 149090640 835786356 897983022 482986045 249415705 839718322 662215820 452165322 277578781 270433420 312184514 295469508 425858487 147199574 745187036 306164598 44957325 893154979 313802172 102625288 359041259 501806591 469459061 724728517 463525887 843908102 697968436 454847268 419828310 760768750 812717511 849532697 944377304 916357516 132961992 749305443 792131599 686120831 777037989 317333449 472186000 401587535 499949590 711171357 164260175 140663135 531574020 818694285 95462405 234615501 190162016 668877152 66679595 107217697 816543167 734791424 82905578 1017823 209495276 72726992 451505601 391487273 943100874 594373139 689285590 684872405 306068925 726784639 36809085 994201627 781058181 41893964 266102730 338720234 375459335 651076767 1022549 441692857 975635161 585585577 713943841 645398635 224699647 44137505 531074303 121481225 962625761 459264135 320189762 772523572 771568719 970654828 558495471 506170799 795315485 152910278 200802355 988550945 653551671 532076559 504321436 509924574 217718496 207468427 687090195 636070314 838226492 312346069 403120692 561917230 927570360 313067844 245615908 428466981 656366561 802806922 10215224 539543354 856760066 634781957 772861805 617691876 705287359 739055405 133629658 69226495 303544645 246180982 984701210 478584346 148415468 443492047 808387857 42688331 808039660 894273133 742303412 164175513 791011142 616327488 265282219 638988308 367964494 376110736 622818731 858395661 49869619 574234058 186660231 271615742 229428241 481557787 97289073 58526475 376555557 841529198 930161407 483151778 279185547 144433790 775617499 269900767 186924937 40654757 18100227 118322528 430792022 488699521 38430876 64720716 947455681 38186012 861757944 641467843 352275724 958727982 211471293 133961959 448399154 360574365 560901976 864086068 895552136 891913756 851499629 136931877 318830221 482568852 115509937 685179410 321255913 854175832 41718462 411360217 846806911 705268377 148517596 908381821 879855706 348339876 131735508 218377283 386598575 708530654 831889329 46960716 345772884 51845908 291115882 571673991 186856291 614942476 283145084 40889430 643618751 637338870 409988755 23522680 213258675 305514585 987039287 36515127 912133550 289660630 399714403 875841625 469466126 456261133 774058803 282641410 378096638 295446010 238723290 253996504 700744728 314356002 128284925 160186380 700640725 536779137 727227361 909266220 872466244 32625640 265664076 756570887 686591345 364155490 525669904 19973973 353747982 815147068 388131123 733920007 277097816 318501977 2095930 474804684 331361317 54763014 134777875 899221928 158572960 891259835 776647186 525535141 188764795 673827141 838279353 486056553 651460693 729704101 133965933 853220401 149041361 581826395 896270040 861279306 429308377 485001984 94543137 645907385 936528382 887175998 616097450 982775403 882872627 834375706 14361849 422121898 704609197 669985302 595401393 488164343 294343656 632786805 157325690 773033844 549286907 165006164 767507873 176832217 280266459 795890099 823634118 490814723 200458580 99256704 126517043 579773230 282366051 60832230 844829734 731804721 186625183 144658305 215847738 949678643 649784186 77921946 61819094 861055191 422234372 543387663 494028927 570225457 67218550 989595216 437780726 865908540 809712027 705061641 744682899 11010076 289227244 19836613 243537958 138619989 472027000 204945985 545412648 99802897 369715501 209199429 140506952 61054971 447507415 853242008 551198167 720351458 613038480 94554289 772401944 935940082 671250797 410769287 563022291 872059456 163319823 439575901 499567637 331733623 975154208 234005839 989076272 404188650 800043377 256257888 722359544 374898770 148482618 244760355 676774281 899230746 654570755 45923604 323090878 866595721 524445873 32336615 505794743 478505392 268048738 885251606 810633617 420123783 325865117 657922040 810526168 351214519 887965420 306903009 40158862 959396252 69081936 858480064 114804119 610566467 4094821 554643354 433825923 505518453 989474781 812938881 404507749 964191010 392086431 52178248 598682375 318253812 598867930 981122365 40290708 514746798 428523442 976121953 842108059 637937206 853548851 497170808 316907252 737979286 931285970 810347606 443061010 7674400 696691426 436153448 200481642 960746512 493729770 227840135 206076242 726638893 658512999 578722531 872376317 751805838 835328088 836894993 383950278 126543047 936970510 593999987 769582049 597219788 890987588 186480980 472291529 328842978 738278186 847290914 35265595 63159953 973212310 396659472 69444903 416877271 330109358 793906390 508933096 686409657 691039257 491898745 899993295 20213435 66972949 392142523 954403547 532872991 322192206 950932151 442867334 234922197 839917516 526594993 813682374 291036912 397397202 792927149 789498412 787586863 827404973 106140878 704917501 330442466 762044385 886473672 860268219 343048752 887477162 986331107 333979651 582588322 238423181 487915324 244803327 310853795 659347139 194900048 157750730 328010092 77422678 968946678 909266492 805199830 284432164 507638386 454861582 711614702 350911786 186637411 161957529 804744740 585311930 197549963 510790215 807172349 205482987 762778300 654418655 469643818 209129565 680892738 754040531 584361814 312982879 399337873 9676384 855799124 920590656 565495004 553984010 633247986 632858603 595652877 409964638 978720282 900123384 208928701 234527824 683388603 627637445 663482047 546570540 768266663 673565282 356509022 363433589 68217864 600389683 471856083 30796945 798551842 102823304 704346414 88424437 211646460 566011840 102518183 593310812 407606424 509610777 782830407 897357757 204197531 1537906 347101369 373237672 587371846 264390415 815692563 263278148 158652424 970028821 360260615 226131694 172277428 937018948 104043667 44980645 883567771 487977267 154963393 576580500 876654952 291497096 325450540 966841567 991990102 302699021 842736378 547427218 529513806 732939589 493166091 362076362 720270147 280712356 666387338 134188359 752156773 981931395 481759138 221949257 114893882 560751779 354208348 200658547 33138720 390456087 954000842 180232050 430845415 640089575 463113661 191772443 687983487 333915697 412596864 113795485 702977130 691925225 7054466 304214316 458772395 937807205 263988189 641045810 835877482 594426965 254723892 469467404 936468302 465963031 280221563 876171252 650200606 188150652 189219890 985257158 212612662 677333981 162085494 62452649 516426724 509654240 110937350 828083981 474537799 90431962 859181602 491163754 102182660 906049785 288689742 612891585 503163077 59593149 548541919 171410959 920211092 257668654 282096164 673460497 799905406 706725545 848631806 562570350 884918032 495549532 781653231 960410825 621863759 974264556 462272209 508593143 566479233 789525790 268550839 157740564 978336022 838923731 242380777 707363103 461230114 936188111 991372116 655971698 261301842 930715619 226737292 432063058 979994985 127356548 746083123 337595387 376377653 380693905 246895300 453521121 163410580 331269304 684011559 843444254 656001111 975218954 778981771 813588395 150632876 323233649 819615178 834530289 370266902 790206739 939853054 807556626 848854204 470390887 513751561 458501435 255583957 125526793 697738887 762465312 721119593 931352229 972764338 749235280 951179903 664063101 492007058 234598644 970604088 140930562 375071772 190881172 918759823 926135856 79932391 899411816 247024313 576728100 133600924 179325652 774264647 954424896 889795089 738949812 770492553 403921332 397955434 256874688 726906421 387569420 523344266 94313929 243001913 398681897 444678721 797513220 186764564 739169653 782554048 854442798 253555397 176418572 293376742 232911625 334310370 258912180 150316965 591324718 746233866 558484704 719537834 451526418 734682077 97420082 656260140 173688759 688884963 853698893 228641547 994801693 331317993 156709032 132322175 987551225 137745037 808361529 442243080 448537380 778057166 924537437 306962719 647672792 764258767 965374091 560220058 663724133 308424240 952040810 776570396 410987874 134778586 594334836 652168950 901353476 818974399 838561128 245560220 756824957 751144940 234594443 443169578 986349962 110047207 453129336 848933342 429420255 782673302 254556113 432025184 145777413 985237093 915727462 488791029 460228309 403604985 915990315 528630504 897939778 640701008 459549474 850793917 826840515 192440193 972231623 832113764 286906529 486391669 446103116 932823724 449309651 647923761 52022377 459786301 462620384 70757588 367799173 417985826 194083344 174584020 604078395 330401613 458641357 50300455 779545599 808108347 452996595 915856677 433304356 137478728 173408108 931959786 397739081 500712762 960246525 650486949 498362806 972201886 940208388 751886320 25848402 727635827 161372008 823534542 222952462 796664254 425536828 319211744 54325364 836076390 615664321 49332622 837787159 490192084 262060759 447497116 745552464 841095474 396936560 588753153 731686899 741380869 673377789 15679011 437752650 929478864 902188918 37343226 341648569 492991975 256694498 172036783 7125549 675038148 544345064 718670639 130369488 433738459 489679743 750207207 242890840 109884115 77438567 789685978 227838245 716444601 287846494 994502791 376922349 935476789 174643539 377179025 935337937 27778286 605925010 216063668 85709896 564079460 587907147 602072187 261930561 47735192 944866168 52228780 917404908 249316238 426385663 150645418 866964375 20460986 710159867 839828441 452342271 179898317 732705400 625278336 157688323 99874883 759814821 960161039 591498329 471080303 778076270 624113279 1987680 110033885 888365868 655944099 369810981 321418597 1806852 952321304 517346104 653007707 580355590 703589415 260834708 908743981 684316462 811035339 369539940 208326051 571037477 222252638 304504333 214101582 238422760 536849695 307818594 467799355 544383078 700679277 863739819 118971044 512233797 81002430 516278348 770720255 86967921 560477332 635754925 681307131 487882894 82631306 983878624 546807687 583028791 833373546 330084671 130343228 987194326 971478394 386345539 97468005 460881685 951567067 311409910 441581611 548320170 635384821 609283238 705844255 855274808 973562359 348927842 708699551 615271614 695050781 451772700 310981302 495618043 357502274 160077124 47881128 514071740 267278496 565692236 17306495 905158997 322304563 397947316 501705297 870349527 783166181 261757497 316132395 355990585 552961548 106012673 308890943 399873838 889637441 80429921 969140366 127624289 167532958 300863274 658397135 886199865 117414113 616041631 970010126 527931327 468374751 243432508 866095125 304078453 776965798 147786591 733569831 142811129 213860730 303273508 994580548 19047644 881078089 277770447 362053976 328858440 487051855 455138525 580491661 402036072 18436442 844509397 275349958 836731754 942529021 260984676 243581852 291101041 714489337 218146873 387867288 224947888 152879412 918850862 113085990 629784351 119144297 723119582 276136890 308351501 755626616 917373018 918247426 389063336 811402742 836714864 283566302 301790635 475825105 812413871 31578786 319737119 772722213 844040716 513310059 791791155 583199307 514179245 247164610 764901769 555486221 397471908 231812629 36666272 290192953 494162204 775690418 963405639 964097663 877485780 229716296 125586290 844904829 921991005 30430776 812394060 352483263 282711328 940815673 98117141 199410759 798114563 385987390 850895747 22934430 851038805 502476413 306858892 878094638 726383564 186398080 728786081 754512122 20772657 315836481 97561208 782991813 628656615 323765918 731008079 957956861 8599523 134218948 100479656 755858601 310052296 194393896 756296057 997171873 852150029 133507009 915812699 782860912 849960863 745552165 524382533 743523020 433187836 330155329 810576355 904166032 327903070 94929176 185141328 151701193 85913815 716472662 682698847 321102780 368150362 766589673 901940378 328347085 426634695 39168238 656151057 736750193 179550924 11860267 303758665 542074711 103568381 282023224 127279713 348295655 704245772 762342719 84662978 612368590 893343143 148749117 335829798 180276530 457135189 216859277 63377871 50407372 65877534 203622673 706745425 472166789 461780787 972280835 741636438 596751381 135357936 467207555 679832679 750785786 500514210 475716366 6215129 267401039 121727093 830654997 96313491 675579869 21043135 755029279 719621534 560988874 795114359 97412875 917647249 810811889 911335316 748360663 119081036 486041871 929751432 899865684 662005653 249845689 694502593 825654312 85776912 428917233 804161903 961944670 979404279 676428303 726299833 368638627 224406456 208056149 106276017 199868464 122897661 243233190 624772341 850593636 82509368 986770420 903774709 763847385 830712736 267983560 999262427 14757158 416751494 85726320 355086854 482199136 588545898 235037594 328397307 684767609 748492555 462964551 119186175 147971224 755902998 822512505 421949258 931434629 210800587 70711568 18266259 944164657 709615920 707195525 720978079 202375443 620958099 451587935 892684058 728493339 324484517 646185750 130831319 99176298 48436839 622299388 484369510 976201129 842430733 679372649 102595026 220772497 862379462 172878880 17817966 354887607 104433124 643226178 412469506 164035522 907805588 533299266 177241823 11391085 466832330 213446469 601731108 169067293 579483076 605298953 796477162 670661735 329224621 691866242 602483722 598837735 992404702 311461753 479499070 485234373 551647132 417394394 399145216 952716500 117058226 877384958 621553932 237854268 467346395 185114284 696699262 841949289 660544954 707015562 226049686 873968079 519741797 75976831 347242904 873022872 770349425 854962520 791391656 227791773 909299745 892504471 474351813 425302089 239376949 346305407 530515102 26796602 587743841 322846455 60212410 14073848 17900874 237237257 745964510 943397746 695662887 462956007 322355587 309231986 660782295 638545483 163183188 543448193 604675269 30131249 34761870 522112235 211536131 73894076 937948830 59713080 792675334 296728297 870013347 982574401 685216894 920287550 808515270 301099671 259700129 82921996 921399559 221974999 219774041 261135196 503959874 375312873 772084960 812473848 819684218 714974361 755676475 733440829 876434960 793747444 193783895 647647756 63247517 16426318 902069930 170824902 266084719 179672203 743469257 876918479 257549995 729805404 178763543 694286451 70080291 44314937 71569570 355776424 468269328 175386016 565770457 690252899 274947711 710619593 501336300 567138067 901138562 349726981 943851957 664039850 32600056 293030450 37963969 805754478 101396021 591686013 943395488 824351459 913409619 205282867 327883300 591848915 168183306 465118015 786501491 706775402 182953568 962246433 214584024 405123569 527618162 550654217 979615150 101855015 305586046 523404923 367450699 686809478 849406810 628163026 190713000 614458171 596949304 56646727 255992505 38123364 101707600 900658247 919941122 958169158 492609938 258502661 687365316 139975313 390658732 326703906 174623980 714106484 391183443 606631417 388375941 674376023 597657104 642408995 97725475 323148840 650373332 411439379 149057107 583153427 890831035 353943439 710350828 787395148 925368003 314301739 126380129 752531618 672900503 304603637 490205155 90558884 197861893 861653611 602949350 945899934 9468406 265536277 115952538 333185808 565928922 800355483 240948246 46324821 27510478 235869130 67632863 954352679 326272169 722758765 576431148 320458766 214430256 692460750 163056775 803588845 348233228 798760467 430040812 429083843 130926414 462053154 987842322 632509103 731152509 896463115 969471833 385861502 355800831 884027841 787798829 144493944 989977544 956174969 572941352 26590466 625196197 284553368 401444496 201404331 193936826 231727269 795585640 454199624 982810141 355363043 169878682 796170251 750494379 631354590 137888236 249956406 501220512 243852511 824824593 553267885 874325994 316433551 386988676 320910111 953513705 542395057 512608355 199130565 393610939 976225976 526260700 166328517 81940353 940149952 211592245 593232688 597130173 651516556 107455724 147651348 288962109 706447685 598183033 131728500 871606378 954638435 749379701 525693354 143230121 383020560 343206149 423826914 218028351 597801067 585659589 490384399 482400047 160401791 191167172 931960581 20098289 100916830 745097509 681638150 284248791 779998379 539158183 20086142 841696470 709019216 655697341 666947113 2146349 466023992 336893853 429855494 737637371 1268765 245476539 796402241 981219861 915127183 118994192 207066036 116142627 144963835 532959724 141982003 42204363 262767489 980381557 317015939 605593848 555788648 742147065 692405599 540445199 362639175 671236145 948668214 470898053 225912043 74530378 899938098 394117596 131389070 534091851 740076503 770964041 694630682 383965611 955281566 126269392 703955592 116905497 360114767 575524821 628629511 889231057 174213345 341053340 385120609 814712612 198005824 933050242 186485198 556784651 142966840 656989602 742582062 225739052 605641854 363905546 182520075 989523158 330906028 413254605 3225131 54956845 298413264 189128788 289873059 400991366 101179018 430303976 143671966 833739098 278393519 866249692 411141000 835470960 37779514 446546466 634992573 85318836 440039369 551691803 76619028 79577308 811940484 123119189 641201307 843591489 715434574 76236430 874149213 801211470 49766825 464321195 73619998 562166446 84648228 935687992 35351288 663771082 616959881 838748228 712613953 100433991 170398549 115007983 982461191 259104639 609636707 272892352 963260073 923869602 131243729 736848636 570264578 317182239 187607678 605791572 312037285 845027556 190234294 765797782 15389051 776871703 513586285 482576043 943270027 40032001 526414114 133629384 479352393 616774633 268870263 86587139 310018122 96083515 859790093 830738368 640887740 447664550 196687220 604138421 749026000 270916370 409863736 253187608 231787676 574172794 865285607 758020652 361580259 537360136 918469840 691942370 593554458 511277852 253771549 375164422 485824413 995679111 949981563 617427537 956244186 454465004 494040648 263162235 559592778 328975116 795786580 757327270 495655276 842546707 230895281 433352891 465810349 488371645 368570454 5517180 229626760 674389636 147766961 925371193 50113027 439077593 348438976 333797282 712877588 509441951 863676327 123043167 640906581 837043713 294046869 349298196 134844713 650421344 444889722 431445024 822094492 712471175 761126466 216086182 627137 582147427 628250340 548326936 630036183 951541286 867282889 778423431 258766156 145847166 259906651 651653177 749162452 729148509 946807198 475451102 112620466 864436811 308053583 115844327 626675018 394626918 839135756 965337760 289707132 889233714 857589374 98957061 841240028 272466629 279382620 950922377 123475494 179189692 883968455 516026095 863040323 696569303 48794283 71767008 470724002 134763911 238093134 540028739 435461187 430352804 678941015 868620851 300203612 705689244 62218 141641447 187565149 191979318 788853374 370554702 755074209 971424585 412299688 727680965 204078212 132640160 245568673 551536086 773898141 252767131 774102276 577511608 920609869 805303937 199977312 129289686 267327499 86815971 577757693 329436323 522809274 501852147 281883618 948029542 188618609 840609457 599976724 43356782 971795725 801539267 133492689 620154652 520387149 319697593 663789941 260796646 62637916 540021381 716770445 879790492 760877458 857473388 163700858 494735273 507538807 608767345 487984046 482184753 213219551 20049209 404767482 127564116 470523028 433207023 836997931 535343554 78103337 564937771 246829100 502481074 914680535 170251115 483159020 539707771 304659855 480340517 871875491 529005159 37676605 259289983 119643250 383714439 188897368 210534015 63483184 177972404 589460956 550748269 899610692 614819149 834627124 947601370 539253544 838629365 335378589 291415232 497858049 563607434 598753791 374527736 609352909 113917807 672113871 985579328 829445795 416060258 112113699 5511103 809462310 18687997 549048777 621408754 62213753 379548361 124497748 77006435 95337137 608491997 244395005 308638604 682226711 951852985 279401202 377078828 327352014 711358302 950045669 272355873 45868547 320660501 403223615 899522009 543175491 925186295 375999362 377210620 325059438 985068617 853959951 354286232 119668346 225404472 269122555 207857796 698768785 642438305 234933533 238913999 729384200 348037817 656445102 319199915 659974504 447677822 936851225 392492228 372488306 617632768 663638794 115498419 323861158 553694021 96117183 682915801 314220932 640606186 779080190 653116709 66502777 936980484 956520448 861433741 262256744 654857172 281535008 207145150 256147420 131372546 71650765 359247985 853191278 569833059 725430199 756147877 638980028 588647513 461721070 953003927 338119667 647229822 714330298 38166384 753218803 713819870 610632186 361621435 846559221 637471511 774215676 261078258 613266758 103997616 777785485 127475886 976306647 88751938 73436162 16853102 342156883 742126425 587675534 960681762 280778721 323469127 103825579 27575247 271763936 769281540 599804897 467939544 65495084 24599172 37239489 325179284 832955193 319173392 496953159 947317554 337659282 116806808 529309048 198104986 618901130 734173635 494323404 419914340 122073174 237898413 332643336 675915159 137501491 89981551 778566831 733541458 594670980 318807506 751448826 881202926 90244796 778388896 169205043 586688566 312611621 931769015 408790726 934825662 76750755 830279528 441327463 625111687 282442082 127178896 905234866 223494933 158766974 111326361 544772939 586890045 636663913 608798691 589144714 723212677 890600931 142460394 817541588 188343813 45742165 355442034 941168196 6274312 633776139 85414017 692554399 105585492 541326285 519991220 782835245 163219198 670171402 322940628 122565424 819522853 145412841 762508466 779144696 487443138 152710025 165256168 574868571 641326903 291867250 704292332 143605103 435870436 615598555 119112918 851449168 638886825 413506497 788240840 282162444 176311637 201848220 824295568 388841718 916323208 497432166 690609375 836375695 841263733 816630696 450441881 141916077 52372074 119636782 3916759 562132823 260002970 13809580 786169043 976915977 348063556 735785904 755125587 517239732 629172898 253862035 146406695 556747722 296782642 775655166 63102976 217853527 311080489 421876084 400254570 500432071 346226211 625614226 954830545 436481420 776452501 307626192 761671679 291576641 903877586 404243013 916600121 297964680 136749886 332484106 633520180 643829734 913662750 20967883 68744152 937669272 872912621 696937566 663689927 312177700 53245629 243005346 812406218 651014045 893710368 264705578 538829812 107669611 881266631 252023469 15065835 917903939 1884533 838608275 286084908 232163629 932728014 7253255 246458355 759206286 656211618 893786833 175418924 901562466 441019331 101009951 596488852 157342884 425478949 944205146 618874591 848764444 512405417 69917565 63742570 819527894 749789356 521413164 561350481 249379288 491768379 769317377 298221503 965293428 191414277 27909360 186452430 735897784 767103589 140329668 992641634 781523470 107280070 474323713 705393454 499018814 980321075 89380607 697737198 579893432 989115400 293105071 205545353 889218521 517409304 190251292 144464422 931481991 483278781 305070725 387559838 617374499 611967362 125481147 484142917 504441667 671105568 636230052 347335682 563332344 60316536 725722593 107304071 710217944 753910166 768516943 16605979 398006555 723445073 473968721 740227060 180317502 793712237 509888610 599162420 924066931 352906767 541221970 557776986 20838496 212408389 721823326 388455169 284689791 806144524 267263454 321421864 905466317 681203549 677261748 880485232 10767622 148718186 243107887 760735029 392986017 619526922 543832096 584606924 559826140 287544508 725634418 919272318 744437906 618741639 58174579 252670358 191698882 548359184 285690699 327701658 616192966 27423881 405761276 195762897 704887862 239449136 261316210 570314215 536766260 151001253 444733081 195287526 996551813 935715026 112291267 802787045 963785549 594096072 597525183 180142374 608352541 806620379 392968236 386121413 983313101 373170047 307398575 167139076 534337048 642036275 76709275 506544841 461562802 139517486 233538356 443350696 204658743 922884357 721047526 519381216 916669036 3202718 692957863 116125914 350700936 745843401 930639648 737075988 232581342 331255070 370268621 908333088 247567618 309489933 884561397 353709840 109871717 626757422 656970208 723438349 107869537 709238171 882391800 527738367 26136310 22795455 16195137 182938475 747742814 441616450 35209024 995121224 220760261 999517708 126731748 347698538 881550867 997269747 76165817 801973784 566691365 766864172 807601667 78680012 451489676 163258292 246062845 307724298 96250157 468001250 774487288 197527282 490402483 422210971 33854105 92177425 543449270 112325512 608997977 199378528 249770983 634782527 680398564 921579887 921719952 98554161 365277225 328671043 838644795 252042031 468169263 293856746 649780363 571623079 215657072 202764356 750065793 43336512 95225691 109693238 894021740 797557621 922110081 19341434 763816851 761890329 124861454 342158866 262846881 559052097 960301050 918747489 723202153 781553233 908062368 298933571 290011097 342779298 466612856 944779933 5848308 105640216 39210333 448707703 713055000 513618579 241757222 521406754 444714421 494924764 712980146 239666613 314393377 804146134 860337220 771065919 750784269 20178893 242612554 750600050 87505916 881743578 376418341 679418102 912313722 344010830 567354168 774149060 323071801 549020929 374124595 395909929 386973654 429539070 189998304 578420025 329956736 185961585 27232327 338094233 517214994 889108407 73679141 634665169 456966601 411792461 416884289 698158274 408839300 739295664 469083291 597578449 86890850 17854670 630377902 267505543 598758175 188579743 781575836 749705244 789682923 823295568 792125567 835092911 104889572 923530075 712915451 709307968 951872993 287303529 977347880 99901393 811305323 96756639 927077704 972623797 123657875 134777387 109195295 77821346 858339571 519050446 631046818 939774608 124981023 689331136 124161066 133571410 912885111 2231763 611855192 580034093 740982423 878175735 926796276 215776199 860887106 7225772 266114897 924418800 802899776 287773875 806729336 770276090 193998724 94544636 948895042 800112109 272427878 902297819 775301031 412722050 980574058 523653766 566919984 967506716 321720943 634926241 815870839 764139730 276722997 636148445 41578816 108571657 442152367 11644592 273932601 841439532 337755368 296397612 220676366 49973131 867693253 501082314 341089191 672662536 211048849 435866308 263423064 587087503 146644769 725269098 89117971 338819180 171054482 694436561 500499006 691102926 773389044 525891076 280933358 409490287 466454803 42031883 196251965 832083028 886932572 73828863 785387455 917268018 482808423 383250942 171093398 846951345 161137822 498802185 577302810 739685553 88881122 321864878 187059401 388942343 211507256 833074532 438896677 634682019 91624699 697521889 300426357 519008275 663287546 929602336 748011464 135978491 473828384 880279085 834730622 595066219 860426993 893868031 570709032 421582045 145918788 763225463 318606565 350920754 997068089 360210849 647356587 647200430 180999301 640370699 847342229 514040076 50595312 981377941 948971351 265364526 418312407 816760160 347410086 75982355 345214351 898705915 221754254 726430522 496851043 333094120 401375067 439372859 580410584 215981372 192348840 529647706 761880513 616688284 826944322 280167150 88054541 306476886 249780929 566421374 915456550 391408473 354589905 183064872 627306454 898321729 160479889 643613873 474790295 993307498 741813600 431144977 12887483 980309513 419606470 472168082 275686912 207766282 72119601 338085057 953340318 428978478 224691627 724052597 212546469 656874380 457415351 35287991 275179767 875661059 298635720 622724931 220732055 798257304 15030187 922741173 285948274 838146273 147297169 636111641 213418253 797029938 906664619 832967392 160761166 669847165 493217987 966609832 201144493 312232534 813345307 975806951 419029207 154382927 702849476 898133199 168321768 131294781 271092877 906533797 72839329 159349637 723494698 633843837 215170713 286720374 190561382 177995082 223989631 753936231 757579641 245942825 47458088 589409561 767060302 747669226 146903884 693956245 309938066 259936324 939957884 950554950 498421801 10240030 66337678 492664301 970145989 64348234 213742864 633337449 998116999 931354068 904440069 28422721 375091984 939720670 117501059 468461070 830277714 132681161 906154811 933960045 482045250 815016363 833968910 381507432 177610136 139277099 240379647 487731953 311889773 457417209 595830551 478753652 893316639 420148112 907331801 949371176 438790956 789805843 436925787 104708907 492064622 580484025 942146143 155827743 609376321 287439177 81541709 680051734 866736835 760539046 764062983 689548314 972270259 420939357 181673476 927001914 711688703 607867491 75253709 775448279 39379437 611488822 30985913 65806530 887403665 589989788 280623654 109383854 519984225 610774416 465087455 182626008 577049309 549695513 957215170 643840258 792154739 529908860 462241365 316243387 261951232 219871906 154062825 716168860 35817142 99718832 913944205 129125675 232535387 132832006 911133495 654758897 388451975 273885147 529731201 24728053 1880844 48967488 326793886 587697970 671631908 683235216 789458481 989898733 816365020 709439316 267039998 489007394 963957401 98775858 771412525 407093696 195979127 864347231 778275318 491244028 849470463 28261855 17205608 609481573 909392982 155986336 966625803 109698082 509320162 668440693 449710472 960383623 112391148 783493884 2018640 38385143 670811419 188231762 91615824 715183306 539118352 222869184 763339755 336826753 850310808 907150874 907934407 464038967 247827328 439310822 957271208 681500445 578495043 239087026 147127884 838824549 142883063 223079978 667911092 74574606 808187892 586896819 227768559 411051615 900569895 951014285 539628921 555819558 679047415 909862701 573067632 554414212 327230572 205672016 867501709 105254216 334590474 950401763 100150401 374777223 208901806 31719145 995220542 760409257 6321918 254474138 936974110 734898758 116272921 149545601 655512996 20618538 281687262 343053445 242814931 806002983 373930606 142443568 829548109 742220734 738678116 492500672 643187050 759386765 825711028 167618851 893063584 252033470 167009990 60595421 776548713 440163709 234534162 284113584 299417008 64504054 21574100 538752320 214193405 774365801 24223572 723580704 140720752 280234633 882125678 516961273 479499277 902639393 75091789 376807106 68741156 205136512 474081283 753279112 978480730 484317069 247140676 464749480 765667680 152481706 618867503 375440308 664472572 785552033 257006629 945442911 649154640 748315124 749445574 755970846 459869302 903283837 398165763 846835640 971762394 249082980 260653542 272636521 130281739 396985251 57416525 928918699 206867446 476173936 958681607 32721781 579605460 852124664 841783653 960364758 487339721 299481592 803478949 360863627 684565296 82615335 85029028 121465248 323880153 293137798 362417029 375561500 20751594 272254197 38874575 275169542 756797908 634224618 49614063 691622952 664167682 724284 4483377 315196756 769123991 605227846 114198711 80287710 63326719 814048585 91751871 419045001 891033573 727499849 115703785 948936345 954172798 649642401 811094296 993883955 493482703 12941029 82011906 797295202 346003612 755934217 239118640 982748602 393684279 356760597 335115564 943872676 117149531 57041625 304949122 969390919 299677204 872830359 32095812 553138225 587849130 886787432 521129122 962631092 715448071 517292189 337572099 535586162 446447897 425758216 680092459 405580293 147102061 738202213 971536987 631909344 503735623 203577681 772239666 6030228 366875307 950502804 380664808 226673102 543948998 785672894 925949492 556691756 419761348 363408403 262707772 346801369 812089966 718894457 610614206 187688521 791073167 167576512 335812744 600892002 869782639 515993739 975533503 323628154 929716065 166617344 892051476 269848982 640478856 616001123 360110179 290450216 513731188 937614629 262597065 119215550 334847291 260589682 4036366 789270723 295075781 107391227 548339371 6800583 922493276 944908934 449346840 647359047 973159101 609931928 139481266 849172617 7643232 561553977 330390944 297857938 434124655 618785822 559575972 235586901 451184875 463390433 728925854 783975316 265607011 107168422 306062343 382321825 562637091 798601160 148369862 534182348 997575626 798871752 532159193 282409175 759321778 558942469 108782198 107863035 189270263 550687112 274256671 56772690 97993183 601201225 233240294 517361026 98054 853324860 368695873 173738679 626749856 437693181 979431326 402228962 584136030 556133542 992617455 101396160 484786770 901970488 483324418 355483271 373228882 676260605 134487511 740783912 376838847 816076321 367957378 936436230 248280209 987068042 362806277 588412171 730798625 807857757 128423784 892383970 852473009 520717414 702221524 610999939 314573628 652231584 622220824 611420269 531275358 811783383 301255914 734406308 176824892 347990941 775791137 285045196 887024460 348616642 677199545 626817094 502657289 167046228 687980217 781326518 693069851 475112036 768650318 522362613 802276455 741208128 101781322 213446461 289561388 667224741 692375869 617917915 715695439 831279180 897757965 724196713 658378673 896942140 395983622 181102817 560595551 558461451 22699069 904607661 364161089 153786935 911527928 707369560 857571606 258558317 75019261 334674789 647888195 903826713 218919392 416760421 178865948 656638750 620948001 297369563 393304675 426216217 468650047 666196904 814102176 772947838 805973281 894418437 628122372 810092026 200725924 345598876 825957729 56255821 161617630 484284031 50409117 319805191 28687349 101906483 28638529 792509631 380997901 539874482 708208104 943799931 589677490 947327675 183227268 919881074 855352460 397593995 834165564 337055408 922287673 803290734 1060474 117142079 91456258 334836454 866649295 912161323 294992535 418871452 860792838 272822474 983158953 14890636 216330376 428628246 738423325 275279429 760876136 569718013 935341972 398257381 642901158 339036611 386130812 711509692 462293868 871041801 162590084 275144291 62320623 522163240 433397275 374929763 896154015 408164883 947049270 359259744 665476913 264084973 612140052 257047708 565068828 230226413 740452346 163183106 800495218 776290495 346164958 120632001 629684688 73812626 351837732 644276471 9109165 759284252 397974538 163493641 82137894 796650984 288778393 444537142 670413356 590570666 364540037 345192080 733319160 908368532 454348962 800689994 321794969 265109946 426380264 402666414 488862023 658449852 563908798 156254066 198763732 986331386 669796512 829764588 236361820 128447244 212416738 325474821 41912599 121142705 107394847 524450491 660010013 403302125 159703232 638298735 488895979 690486711 729674801 208880010 59137348 86148786 944382603 492173136 796845848 814268005 691461490 979429475 209625745 400598007 836849619 556817766 7271890 573835498 610541675 631182219 452627202 653835729 723084610 482804954 158641703 751018160 94072484 502004347 649336777 92456233 278842145 643201698 726910407 68498763 821948712 830317688 385146955 833869283 720315490 474575128 168774946 626467575 209411258 378552789 70075730 30576852 295448528 262843271 975396642 841903108 37933448 901310678 792603699 323828303 236248389 657644577 540027091 730296757 845690125 948074135 383645211 594525586 509353917 304909548 52286354 305556942 239265492 379124530 314279983 809294085 167225386 662161857 439201607 142473308 710213220 315021809 424418202 235850989 214750469 431311581 502814499 846096281 678513508 266901518 410827614 593925467 176449124 307505972 346251742 672593935 176334065 686824064 637846178 624649973 469178205 267625276 785292443 798018257 277983969 879161977 643905697 537415372 175627062 191213601 847526623 532224590 434529501 154458216 400892496 290561569 156447786 190108249 302043332 189676614 742701161 987669067 770115890 97323099 103052945 976701670 135951352 348383091 703758648 872266373 955202860 156424701 522873901 356631392 440698474 684116581 992345568 244027449 135319632 259702251 949731573 500632846 366482473 991611037 413501117 766034704 44687174 675813243 164484998 914761226 626492713 287905870 433925892 224558552 753087023 908630040 225967412 142310894 356837894 271122010 126800222 989099166 918965790 993040323 325999453 106280110 469098335 197830640 662655541 175234394 870531034 447506464 167591505 221469252 331053888 717305826 859981945 845164138 890623648 409611717 255552309 918701320 812193649 924272302 904894164 823947053 541556172 732015912 905812893 402476307 961670065 871306088 986854826 635253759 200248699 693482143 678700970 187394070 541823422 897201831 174973013 524566488 92685211 265850632 96214372 877263977 511696478 318118971 623037970 939201529 621625046 377747732 861451240 527097455 100466937 785858495 58182835 625542402 505126053 704385394 919531366 77999122 105348014 183625358 386268982 487899556 634955918 744102748 25481118 997838341 838482064 154303255 143456944 646514913 286896756 975608828 725460709 945810160 97240814 558941031 699592075 369564978 111833825 892467373 594381841 335315069 859157918 19257779 581528149 784866079 311230165 448142775 732009467 818586226 966090470 212706432 792400627 893852050 524873842 653200547 730088246 998277549 391706424 537705110 73526564 108052160 581075871 746267761 643513899 623952272 957426720 704834781 133748096 388464134 593281631 330312854 753306690 219127052 601427151 945345776 398207265 250170500 115072124 984814908 393003043 378039027 559600868 257028111 428615514 27629795 79720650 241981980 11802675 970289691 401280631 899883323 501548800 591702940 256152099 645339492 896010929 794512839 113171793 119911862 637844159 637540623 93755523 467836332 659089170 327556121 522557552 92366107 876839938 16522559 589290318 85580798 990885396 258214390 668563198 349085926 75591550 519842244 475130884 253882511 424922259 619803150 930172403 217620724 47721813 397421857 561612089 608251639 147089423 580742005 696279553 483737496 949727006 761115936 330241192 249260898 985307238 479543695 898916872 482600140 502044924 631754101 351464939 818007856 863929573 227662444 137302469 73784520 269434696 554203875 752982469 189047840 241131928 719152759 124116061 820410501 797370503 586594447 828402515 522728225 26155042 745351586 157053788 88217635 831968423 169199257 630038403 487283733 495616061 331313533 921702523 156789660 895857515 437685622 626188849 789606904 969568254 551500900 295032961 247906098 194983482 394779297 13256625 721304514 549217952 892247557 948851577 681725293 474367157 346505134 952657369 736992932 268516904 312343132 273194236 437968146 685963059 665122903 285879572 380348805 461953844 131929042 117736769 474493395 326530554 277231840 192586076 180384041 243881377 925730732 2883833 105064093 195106225 908902560 438225427 618738838 592504310 620436623 559696622 739375558 370000012 438628761 159299134 131717130 713679473 870808211 952997330 2739840 811736938 887581369 865892688 790518045 389703748 692926018 320248232 309581438 633487151 350141102 497670752 450025340 921439671 624241766 902173703 416414947 134906859 912999818 562553845 117036076 702490977 369905274 261217703 956879547 602137913 310244269 397950625 905767291 891830601 689021017 894438678 157409608 942742881 502767900 804568307 575717795 422670606 770832524 266797854 377513345 762097433 64409435 314889322 614525630 780383433 334233292 917761464 302200877 443284295 911304099 357406873 350926954 686704608 182007841 986893735 178036871 320363192 523387198 843618014 208508758 236376944 508713585 156393572 92630996 596625309 773165653 210415957 201723438 615226057 807337919 300459706 549184879 12501427 890966161 547590595 131796503 238659183 780103698 314675430 703293091 650984178 86990434 347818984 204009505 464939548 667678487 896979886 15839557 311362781 549444073 230780392 388208253 857573104 463539001 226652088 197476471 974429565 641246244 11215189 353884809 511014254 574912114 594510461 106886316 758123264 398034029 936655426 783933342 898347497 714079889 512423239 293272938 916554946 232838208 752917711 832427415 460349418 320379828 545011271 168360665 72166632 779874202 148359859 704521534 519979131 964645032 533854956 550572020 686287968 192768141 96626370 389313916 422791164 353146199 663992050 455403987 296236688 419884907 869139780 403421267 656296897 229851301 471706460 843050826 181901163 602799985 637022338 233292851 990010348 398990501 21005313 158320790 97715830 749841247 450946891 247510495 428473971 461659861 301858032 304818889 397470956 93942600 556270553 203415595 988945666 394934851 713751269 366208164 431628511 103460346 240464474 255833861 748165546 709405978 26830179 150682254 95598009 663356489 856009069 495225024 366222373 619430300 530529703 292815536 926485323 329453579 105417822 536798613 300623599 740701737 441551586 563330784 717670858 581423464 802448278 864872377 639339565 972303349 985459929 606554847 632810817 564682155 666003100 722625806 207190595 510254423 790867688 749418369 420807594 253332204 377335752 118083400 112050882 798623578 787799779 79698204 909215213 380589600 325321762 711984738 860373232 678856720 535642632 580017086 994387094 2334195 570740867 791347392 514603674 373991738 769746256 399544544 357141572 552982428 54635826 489066000 770154718 140137030 327686958 762457268 556545524 478826661 587462104 784371763 214109766 24509210 927883707 440537763 108590956 776406361 650591855 401013244 270487443 372713189 780140901 678588623 748319144 172455272 818248287 447914566 602001132 184385113 504717283 801597052 488178019 430258122 816267284 852942682 621667624 365555364 248158800 903479224 56376492 652273203 709652474 981541408 597445928 923290118 134683133 948951774 916777765 275798997 445154448 470981540 593207178 590883641 452257600 491452817 669267217 657130020 812899628 660119621 802168875 874570312 127998138 71291476 608163101 245498949 545377049 163985332 827747043 936498 181657544 77814585 579350203 296501002 902778087 652863566 433340744 31579058 975402903 366878235 925330073 116578747 465423984 13844413 150404477 838018425 116795425 256135511 286444134 412382648 181368705 818658062 73787125 363388952 249204767 817163643 149204407 993896883 148250052 685465877 136527237 52397731 167649018 147645362 975067181 851817898 605124082 348032379 840115430 690404525 586149842 500423069 695707885 543718560 416185916 240004645 388469813 460893675 606648781 683348066 289646106 960438246 679411014 109658246 999006790 722839395 568931932 677054198 16654298 345536896 10588300 666049928 222874058 514298531 88255682 784863719 11228564 114677436 372310842 274205262 750860226 300212381 291659755 59682648 345015480 831848471 419595629 697439452 315589984 513709091 948020480 456312949 790393362 716323288 960191008 194243258 736273872 909876553 476616236 487539169 963814269 687048907 774877490 669583544 942302896 365582999 397240348 330525995 286240319 25956145 394881445 852982223 858452182 67109600 814782359 859530008 616235116 489099128 584638298 326504927 97280382 601812860 648562059 26857056 206044280 616771229 876100093 601200640 424566086 763640515 647074327 906348822 775329764 927440016 413219427 953362214 346190090 581850743 796712697 314571940 331765688 390542514 681636480 81016672 878844799 137157294 509564709 149049581 540753523 903887073 311049792 211673997 41646864 905514737 557580064 177895848 730935775 594457881 95411107 479318465 909516907 247506551 524734830 252084441 356447858 952170846 580248096 760675362 985336185 253075095 822428741 25919182 147830455 46906074 463173269 173563111 846042206 955365760 562320500 594450940 373861620 153031255 862191294 987809193 628230743 669300903 238613962 735683040 880557634 68746404 753938148 47587088 740945642 297550885 771912504 925208930 649695821 193811324 142881338 375557610 654585305 171468210 974437182 349644074 308438222 895130078 632367609 227609868 864962728 839460376 516273896 773117671 749157388 45996870 253047022 986936921 569706751 24823540 867468486 968690965 971012102 963910298 32913911 735825776 773813072 379202534 276287290 627153931 63844052 808440160 123661371 998374367 544178942 535675977 983470572 113375945 872876435 240585639 827050295 12849512 856117965 988710759 507740170 233415903 558532547 972231522 332448622 259234054 876907626 252022192 714033685 436238347 873329449 582676773 785178226 397613220 701052125 41206349 846215208 137180541 229001582 612073896 977958281 544189760 81097668 704644463 822832062 249582190 155513142 824606835 991119291 340172178 987905753 470072052 870267885 210048800 797474118 278668292 904435492 294645557 584921585 622393279 959316976 601488276 949223904 601436189 182435173 206454389 275153080 474735231 26214467 397849347 400291026 492146628 590519462 72381479 368591372 856787952 725444505 717745121 759651861 655221485 303143352 523705490 7620715 168613233 945194345 516850190 180731823 340563827 760852877 453502906 491044825 937433835 622434372 668852816 52385119 962183787 797895613 6780015 361342453 583018284 350485092 12840242 964079627 318522034 16720636 700195739 963389995 747285678 59484803 639536493 736833086 123187503 869874246 980450476 704106698 819796096 757911378 205675548 127803703 449674649 629612349 599168081 441369169 577325275 480412492 205937735 115096399 419240801 686750457 344880282 137356176 711428872 77492917 801967109 391586460 544500925 321570662 280715713 692160797 713959085 899709205 438989344 483238710 135078998 470874902 27579455 824303811 362192183 872106752 421886206 163803078 490970656 12453554 342480611 351205078 478150081 78951349 240020475 168798526 438922722 408584004 876666100 171796083 869394679 657206812 612847431 363124797 579310874 58723270 747336181 101520409 175446764 606918930 670629105 233769087 702564543 240244209 410699386 512724669 160372603 394172780 360930099 794238546 14699732 723019414 710328732 999265920 855773786 100568505 968493335 186033555 54619480 699567364 174985074 986111154 644477448 528701762 238281551 699895445 26638954 815369540 329895516 226295871 756052441 908353328 326598334 204109115 981941506 106475823 629845077 683733423 190334278 982423598 326675982 570425647 437061733 206370999 186660003 694935231 469959100 592188074 779831439 654039364 629323333 740320993 93087080 268863981 66258628 363138076 896302446 668160612 844562481 827037402 787591059 191972306 612318179 189617526 566185577 984604760 493878891 381008035 850331820 262115647 992026847 38008369 909040764 63948775 769102164 608648935 714451871 924781177 123138818 981989312 258052843 891988438 393018778 813511041 78638848 116477563 36248963 903369462 264164541 587429365 998232136 312739859 537637251 513624637 682574048 220356751 87980491 990868839 775498668 262083907 511236096 757849926 653866057 792790142 561758285 361507462 403142332 526477928 508360144 963762592 108883532 724554871 187584985 981546710 40857862 962645155 857300103 350800115 7964433 425945523 524729092 52490020 562199810 224816755 233878729 935025297 996444260 491682493 752856415 347656269 636541024 925394527 200881937 219744882 952196678 397062436 895778476 345088243 481257214 383445185 852820385 625783770 17007693 54722491 196552861 172492690 2969230 435744570 699394845 457835041 759762591 531472899 678847897 342221832 330924693 830901196 231502464 113744885 541304043 534247155 384328989 802414124 260711973 236577231 690188391 14384524 747049720 351636584 643678972 788879220 510362431 676428096 631751558 298293258 639270899 654404480 872894727 683501819 678965691 377478273 769381982 927570490 82546984 185015976 456214872 98888386 528284070 188875307 193100531 990417484 852343187 701619470 193867123 876036249 520208419 770574632 465476937 957193445 308892768 160563796 742144207 460089121 460534742 462219432 710743419 840742358 68839640 615444748 443428895 560291579 42898932 60420653 442515065 869975857 903436330 436147992 400931248 932288586 842831989 270198254 719249602 418923768 165706308 144469854 59037021 56692825 595793920 806897162 768267702 802573246 256414756 879965363 198042164 359115723 320828092 904297178 473982626 49334699 927025518 155111530 475547483 916604187 3861991 315579522 444187885 211578951 585261199 236491015 134802313 332215070 44789705 494821540 842495561 617880059 998779488 818391114 768114432 253574427 446742828 502239887 315696353 829007213 541669942 327161724 884339731 309346480 393092803 81318460 80417298 366472187 610866169 796354135 917688101 109428776 170493144 274470899 514254421 128806745 736739751 732020804 975786350 984146407 900754902 545365300 570035480 325915080 423412627 726213560 639828744 872982504 546314080 262647990 371396354 619006662 730811558 406151788 396652462 950917180 525177683 25984264 326455070 787300451 25430399 641814498 492976548 306905758 642773366 42147335 109993971 922519625 708925965 517648464 443469583 747445885 701963578 434911875 840726795 436540519 301142339 490579610 940087706 712627475 704296785 991152326 844634643 582381225 142572820 726991087 619652926 594474554 477277954 517490015 133372240 134355446 826001408 522963726 277138311 809607450 428260923 603010965 808829666 769367504 352096238 955329352 608305133 464940185 913749664 980254413 152634254 340348477 836096878 839450978 999803569 854844860 849337857 600561762 14978923 104844731 27628974 88340765 598407025 982029933 628289658 366525279 656380642 773018196 368445214 4646831 298376313 786411380 483189831 235267559 156028733 886416193 420742119 101503018 493118196 192067633 355589051 224069158 729799733 825744106 54198100 386083886 702115118 716145229 341660031 880364149 548137274 303777322 722065697 953899535 195181055 918885557 850007883 57062144 512687017 410849870 122555742 337874530 862099757 983013363 271488752 635153403 245395693 932599428 794503110 66642870 55424662 249748987 528844996 760786664 977838164 585109652 322174377 592801079 297668919 695655062 70851680 409254482 613707528 318445101 536003419 740903299 630392210 467891334 744286519 861114817 469214942 732428339 142927560 43619093 490460875 924401248 245123855 908596541 651021256 273420576 621179786 820179480 217420743 881268910 458014523 743078866 555914136 32724439 449789017 221075060 141966303 719073036 587494698 653488216 38278013 86593473 810695090 594664048 581822365 377900271 243163357 232260481 158453146 760278386 520668047 216174657 172868787 683053538 224859842 65274100 421831567 476492405 673506195 785244147 55764082 216848018 414627066 288469633 174529441 138251681 97278720 451407304 884598972 449025036 752763141 190788396 469586833 940722662 32601467 443785632 145487275 38563250 964555581 217982987 722247072 894520014 436919391 20438180 824428651 684538272 166366717 523195151 665215890 795092493 762203553 334896860 438135554 284169642 49337298 143326909 257946732 451290671 351839959 220438085 265423158 867585743 50337815 666818567 663863172 154311079 281443389 450115597 234020900 392865831 462908417 192713045 723281893 13375765 643901794 892085645 653016425 31563197 389422576 560334828 296089566 124232669 997238655 756361205 735147056 876931323 75105180 853101923 36612646 488552717 349942739 167313779 391980811 359199834 275982789 89055093 381022996 499429517 19484757 582245002 38210425 47580497 356924568 385962637 89617857 441765072 161429546 902857350 940568876 158052473 932842069 889701519 185200938 828721135 737955668 577570663 661675464 663609193 590852798 659064635 695039670 331524983 115221257 56150569 978619023 777721467 291448904 756578548 440959255 191474526 688686010 920600013 582165087 571290653 225713434 329745723 954735644 259386076 79149561 60992838 174179419 361162477 959967954 264283852 544914865 191437245 834785312 481843748 510498168 691143841 590988600 637919947 47870500 411756326 762362473 19942898 971510647 853966301 874087085 861472131 897149181 543997502 184534404 579531121 169150581 987051193 964626334 244510539 123293651 361228072 913258619 317035478 680483695 399141473 269179502 179918577 352244324 464285812 875637658 337350330 502766989 24470155 416978807 821802745 328915418 851575716 100986532 450043009 65877192 776566284 227919395 293854091 201699159 981623819 968540322 389923454 387725345 556450539 613691290 92764224 252190104 275092105 671308144 310517141 730529199 363461758 829449276 838031468 447229487 578379066 357464577 545815516 600487605 606148448 730155543 728611868 562785672 25307804 612091573 448363528 988913486 334751920 712169805 377575039 205578011 726495149 712418617 334453112 628618371 279974871 574611710 927370563 758478632 125949685 185735568 485410591 945883224 271343148 335646200 719842973 561650327 19482104 599023471 348061842 244218806 455447889 154202092 182360195 20997723 638064662 91816139 443393373 175974125 798535124 617194631 728899194 144936413 257867425 5623309 438910034 828922612 662982893 623906815 72110677 192711616 75865900 77806286 37217530 846605727 678059092 790086266 576776593 901882471 518997169 404218160 974015547 97704582 476415003 591079115 989994172 553399414 11515699 440131827 600692447 701009045 649260056 63932478 723615232 968730276 155109166 256306999 707651178 550091110 162008275 593523962 596847218 391865593 479253771 499779767 85240730 910416221 488138980 971474603 118843367 982893075 536272877 861303629 20580160 989714918 105534929 556580032 529135955 959919342 304619624 436979327 319933421 641701828 578053373 175900774 327071383 256415283 375705208 211837473 466314438 383135886 62221152 783253377 251677807 443093409 796601390 224735434 339520779 357361931 177995062 64930797 845989564 724916330 566941086 414300225 47426869 367697172 860458611 814298265 263354999 222126400 334096823 686463001 11752941 443559537 968980130 641373495 951654032 486467504 780465740 684622147 905666925 976511921 668260728 338081896 392483513 681889844 759411210 170600114 526674732 595150223 438494229 820697591 375152667 520591473 795939650 577153558 181214864 37957897 709727167 845133429 676440801 826874042 638989952 738458270 463838890 273360625 348708307 980045462 221053063 523972836 681952841 399492415 6389959 589593357 254192900 136133361 265794703 169567275 260109742 457757659 571299691 838866412 508489375 741971210 737743546 657726297 598698242 843603424 53646562 391596171 791841051 196898817 976129504 316038015 931260786 779444343 964627106 262667223 277114726 279182033 893683249 240192210 941154068 732357279 673182618 876385744 301113276 460450883 412167430 942483613 806852305 401184295 118990818 932666335 278582962 253979528 241459574 643591369 242341780 52707021 601614822 887669054 106382346 329312294 627052640 495027441 715842084 844587910 459029586 649114692 539467625 695309928 666926790 540034520 721533457 306889716 903926771 36614263 587582301 871722151 489381462 60526845 767389992 419552939 186255412 182900156 818272020 776192602 491211948 600546432 450042539 884044065 527434268 12233160 604029825 882016147 895806145 707636875 189970694 475852834 643389062 470069827 391678500 692064989 11052723 70464966 432349765 165173095 873086426 991642726 978757569 477346081 412640215 341242968 939250917 742815066 910594569 136515411 874923219 328651739 797696381 866623359 985225512 236316588 58481461 422461978 592160672 716729997 905079062 847314910 173013945 14177968 951082268 486926408 697843340 280984969 190993616 297542057 982950101 694009115 643858571 853164693 210938609 15305514 145499971 100919112 216904484 464185849 307255944 45268084 651646760 850888322 217137056 292059024 786617231 940345828 188637317 25125609 998661280 17986831 318177236 60640538 771803776 948659169 77085767 77794355 269858210 764426887 503330526 294505637 214955110 911706090 609181312 549022456 131920236 822575781 855819325 336277904 496546584 181041545 44829171 153259252 328147052 791285120 903279871 855667459 440220518 682031693 949082500 620986610 250888405 220044001 950832183 859662340 355285091 150057268 49017567 529752052 897126123 295292603 152372716 345583742 265854029 989171325 729350063 859199473 323402029 411523869 147243917 79795207 159633280 839972573 43210183 915635171 58691133 822097282 583633448 547380040 216248631 437924876 915298193 153181187 224710329 93773935 137422183 574930920 340084843 83288449 644426290 759059053 859331328 969695473 146386917 140939270 639022676 408076314 525310147 36956866 634862674 234391709 300337755 18758666 449803819 847116985 425963611 789205944 275286853 857272075 672861321 764241515 430876870 554061403 661220604 146715994 897604614 846076631 699599393 955724544 943052339 127916844 416045198 491019972 741103850 769467236 790321833 409237004 234706163 551659981 709861878 103349917 825051410 900615929 915078783 957709614 194913529 901584786 165034332 896891008 326746775 292068848 623859150 814371813 612070283 52508211 759856013 128565106 847161625 451058509 685870396 958855534 276511862 870795604 348458834 114928694 139790846 491416933 586720184 929494771 429178388 617869497 355252694 37148217 510926316 725290595 176672733 547768316 159184338 277066313 743898752 880650553 705370919 586553609 454542161 965331880 339367043 827005423 930343679 649140591 949623694 449876915 232780806 76038407 416362966 323806277 894636489 551202517 645969417 743663182 69545017 815591288 777702100 738855433 685609219 303170067 376005595 157204508 504843628 881990185 843473418 87134020 117379208 48250774 735241391 425704574 29311352 943596492 328478482 919936823 679794992 815501417 208224653 535647847 470586330 198572299 638536478 142679261 231181576 292000685 353146290 502499309 939098199 786676775 440639571 558680046 589786624 229935564 168944225 912602930 226956895 381521538 980356099 460052766 693706723 712508512 673627528 601785963 81874303 955540536 171432 447586793 616936132 938195579 338172102 656735914 701119850 203163215 508705325 581287795 314279852 743305995 39553385 208318831 232860054 321974871 443029059 155559679 124357536 284791194 120085137 458079819 302204962 265510716 388463757 306777925 733669627 170412051 95534353 514026088 26912242 675517514 374971160 809337315 361912849 838434083 342817358 615428009 421837818 78904462 406138174 217767498 719518465 523996576 971969983 106564008 847002161 332689354 872254871 891990111 500745306 620853459 65299612 545193369 929596342 962258949 705149443 406970794 911304187 754827669 935396378 125282841 498232057 581877037 254436395 351648589 920222882 83949416 742668954 577862897 478895264 1698086 426070908 865017762 71684473 958332852 908523801 133057859 838744558 526879889 943332683 314651367 945171438 100933941 180973283 545062547 432976469 315601421 395423089 151764654 960302430 258565106 753990788 647828549 930735088 54439879 662610698 617424339 453248407 5423158 735704805 7967535 835894762 403428000 244674582 434048099 149079424 321489364 223769300 755206495 42606819 357951314 763759519 216319375 802543274 243265068 452958240 522778880 94992480 630011620 277492 375934772 699282544 90525887 811466945 232459428 787939723 411843345 383414274 684159796 560198765 661437173 292382863 275702158 302249354 896559561 601914440 982203538 563429222 5452158 118427921 522387183 555265756 455558588 36298884 862109042 88524734 876004448 684797105 395447020 289395098 347373050 197893295 456027577 758338230 835143205 106890913 729714484 865882056 845631637 920160791 235044633 573202188 908854249 204947938 324779835 204765138 861683051 163284342 523095249 465745441 151494237 312320335 951369130 832607199 231308686 264498220 30625850 169584126 661946841 744265941 150551868 728077840 682891824 530545198 249940849 529620376 237246228 865681793 78584278 234265897 107729068 478566462 583562661 168627069 445611089 714913213 823846977 467590255 544656977 168915012 176375040 103692190 315414625 515112888 478179257 877675575 568768158 14594208 888097244 522816777 460149098 94559221 284200290 963530747 604573239 665189069 412607336 90856707 930384508 6277181 537752700 283158401 432786060 966259991 746486847 855520272 209314832 464248387 146344419 163519900 788873393 477228546 918577388 574843347 930506320 860308886 429963566 740734293 908320949 610258873 133754090 238793255 918665261 976842461 869350971 949800407 45204387 879581578 894266561 982845186 99408170 422081804 8810477 954306352 235712372 752069495 490600619 493428153 574206898 108857473 404887535 592866054 366115618 406567936 705043937 999182704 492901542 662913263 791050453 788025828 419927005 475257882 822116190 423635245 235614714 502428057 375499719 960990678 259515436 340659662 727402584 713742810 538017897 168972930 138429201 20629343 722735871 56503799 201177218 869286875 903037709 34556564 548138553 526308914 309095571 393250904 942039825 951059804 310616036 560695887 68315906 734217056 478131454 508935979 79135219 323590091 104645839 140738947 330518260 817822839 577541962 787971943 361020230 974995009 719102791 738548580 462009747 247796146 159209750 217731036 240300902 763283377 500965933 764785154 32369710 700149605 536783051 591778275 699368169 158871757 537218551 478734720 873046291 801098577 578200727 241434582 217068094 894763762 816559055 150838809 324762289 55396284 507692003 98437021 591226066 186187826 786777298 28676096 756140846 208456941 630958675 245977293 666248388 205953616 315180652 908244578 373956150 938007491 948561995 97722752 829974852 831207566 812580503 420114075 86603796 472112378 36156831 181956027 326963064 77531739 929383281 665945567 956510265 249351688 870397578 16551531 251419704 827761047 103734751 582047800 754708957 2499585 453508853 130756458 406511373 155953413 609493185 425360815 114274881 642945213 947537059 138895837 501743945 244506720 349481852 123309392 351379780 664262598 347893169 412397355 99941863 930101555 978403375 716047174 827336359 140828137 125785205 568665001 477585208 805511974 142094112 347803288 62369830 956740407 556351981 549096462 885398719 998230555 385049516 381186911 138928463 596787951 993602213 695970888 595596507 340125038 363915680 254620281 203204622 309798348 228875811 752493485 37668083 320975696 913015232 463242093 107953885 277122616 711850609 57812282 598495165 155765640 202136971 347131059 556244207 858604112 595896702 56373668 364576513 956913971 741490533 35326438 489557129 958779745 193445763 760840985 473982190 597130669 850864390 777491750 92018052 280368675 730868436 577216111 391215418 548431873 463613737 628842275 177381055 587877129 167784031 337211617 662380527 732298828 974786070 274839558 669699255 345772180 738141438 752174715 915435665 218166560 498893382 450872876 873153816 801204447 281172598 895731225 512473778 434595197 798088112 331329818 598817979 502705981 763525355 132227824 991995159 709095505 585282018 156036227 489035172 599139765 634321402 39496661 305505438 813277025 91827803 163962712 720934924 478203744 929340663 865324364 903063856 730912057 750885294 548253281 120111020 997861524 570210413 372463638 494146060 279218022 537509035 114697031 883028923 777745581 785105118 300414337 272815836 688984062 744172271 637747246 756405759 874446434 537190887 818445035 534028363 356619087 411486274 72538341 268736567 368382511 389093669 368043020 557554608 524964576 950010508 745584532 754746640 304965642 468586166 265328430 681078196 719922214 290207675 358864282 291591031 135615697 919831959 420696682 119267537 455128948 476372048 836019313 598356762 200806345 202569903 740411520 622085809 490619609 276411746 1944956 958229947 231438958 609114898 925702552 317436346 956991064 739798538 557159076 814550623 886706042 443996152 651043962 174940669 620521297 818717661 340225683 989134052 30043447 217837405 458612207 170117507 504136792 119723733 467176192 691601930 162664260 155445334 597322703 914010323 337757679 677066110 88342457 765183240 867872516 328576521 514179006 113373450 32997764 63751218 543157598 370484425 801454230 167029528 600006277 228069286 195115763 588557214 152097977 927210587 313361136 105848535 289783717 520919218 320940106 938640977 80005675 989080785 964070091 747076667 346457397 484819875 644653379 579964902 514081209 441172974 535205576 849004844 179649150 861586160 647220969 951103570 538932731 113651921 888412180 871579452 561610720 846624688 697540651 77242051 743838130 721737147 474338780 524575452 609917686 479575197 4221490 806891155 193130141 301880810 587527882 972444951 678094481 87182935 448872911 34944901 965258282 858489217 20986029 679684887 227590101 280451064 810786917 47358110 608119185 281014692 410406614 74885366 644752612 396864088 359972081 828361705 900496077 494487216 378411847 615876982 730443513 521585314 906229231 494605746 341165449 855015383 729563581 317567473 869653249 468016602 254487640 141171623 935867358 277258534 589047812 615346830 174880756 839420125 812107879 352152879 546156565 224655794 779266159 705900268 28906019 223569956 927543276 45549732 951818647 953048620 335682307 305490542 620685254 287417579 615718439 406167466 63650479 617919364 494936242 146059790 867135588 915763177 581218968 482279876 769062180 720679958 611679123 126840454 264921351 96845590 482797752 503656068 44871563 18495786 247769304 593591140 798653187 358404445 172767772 981723832 797887270 119685188 286945996 422160854 408121664 151196253 30235299 778212958 238344932 604439989 335132003 194223925 918039107 656878551 11978378 609318894 583028344 315870199 872692584 570287255 64253026 344041322 841717925 916365726 985720460 285531577 352291703 172875298 202451005 505091884 960073262 983540642 116351170 201951501 479478034 470804657 479614409 8553563 376031987 488587952 573086876 971595991 350706666 824466207 242522639 824365698 529496468 359789000 133041195 827866219 46912043 97723083 19620345 442725492 621853219 452983718 462602894 395531504 988799379 955774742 121411596 724065132 60148153 453785163 300480572 944988698 296571206 85628065 931621585 909222301 602893312 836493647 590938514 54883563 540347007 629461332 399927317 496063588 775412050 297713806 783574945 385887424 850650576 876249021 473690900 463927627 78696156 681105617 771961954 423593499 460345301 531746813 394007241 667473595 75477848 857931155 39916001 186279167 487389312 637325870 284022613 34220355 130773025 954857003 988528296 437934401 318478586 171057689 5753259 861245801 235572626 719607047 303097788 925810976 311017760 338374092 949206781 632139831 543882010 979899114 799121045 861661893 87968095 264663508 145109304 635578312 934703940 293565732 243825520 352556964 161145799 908222919 989930381 141519605 722735185 878838145 536367894 255127564 575526859 696239430 479353904 605485620 365085723 120906110 430856102 809237243 807470398 573747207 174750595 47078418 596996497 674860421 827859179 664539406 882820982 112998298 55556388 733763816 845870323 13183511 912574094 434449822 676369936 363657377 178704103 43944633 610664785 148477044 671182601 348320508 114229828 807669043 328637799 600489883 230844906 849980625 597640926 138743300 666798652 734651327 359515666 362093617 254049944 745180241 174169234 248316582 848689676 95771639 334035314 480786793 605981577 684102470 614598047 101182091 567917907 959474315 740279413 208294749 623416041 348070745 520334089 6996711 580914325 528080869 890991958 214231674 190031253 547062936 244727909 528793642 623125418 317018898 271499204 901376440 119711521 655575838 632784691 728236955 756638489 829211644 859027683 789640572 270623343 905786878 176753226 644742439 567438126 678507730 660081094 464191965 340313755 253238006 283633975 940669527 734561420 626476596 378874604 75855759 116857039 786994122 197757090 591959042 189527946 166858720 306737899 600789043 764653325 511280597 791011624 49488125 761322866 618887787 902221987 447692333 987424074 606599472 631242958 991015301 796516941 311835881 526923407 482906224 954835389 886736439 582924593 281757666 481885340 161481856 589580255 362955611 590630781 631690163 165665886 314665112 998434965 819215152 65465064 132038789 128025504 131653469 38339300 440592593 466256870 637779434 388435969 86417098 707573514 673425769 84462869 565283086 415195770 952649705 888950044 860293415 88347697 517952300 775461963 700818384 931084161 330516320 37060038 215709514 698203787 165502455 463051284 558189356 514666463 416786522 5548695 910999976 351356776 178760194 844746945 52634180 855398019 139380950 754508490 603892075 822736511 839516396 795763581 421793731 807900396 307604413 995544265 819302947 103569787 222181641 26698091 225950448 388166336 150685045 827835790 706948093 732677947 301132288 804726275 559247399 530262217 765348407 452594284 517922516 529330676 884289585 62266352 79077540 48871540 928882476 504591680 510161337 730965260 759534256 575943700 627466828 700060921 366676550 996960967 561260294 219852265 961657323 308218929 805725022 370006800 182447217 120751507 114065883 486659407 989326407 566184101 912268684 485085163 950300423 434843558 740685050 611276636 642640724 684033901 23354469 314436552 763258132 257371913 81729619 474210308 300008343 73821824 359872690 747797367 506690218 691835603 510559307 897824440 21313430 478945336 258031182 130711871 389462175 881518621 415922137 223784480 798709039 841708930 146730267 479098305 854786583 264734278 660570688 17175987 562895401 689460497 607833406 962247809 158707684 330445091 401986034 860212487 176569915 202243367 703182673 929657835 956458695 821804125 1901727 920199318 746536318 865088912 65267452 141130571 519787812 611052073 83728534 928577287 777046677 968442325 999974149 307094596 120552708 377500377 841558422 59549542 137167156 141716710 829205516 991991394 325407216 945659025 434995864 503513798 203379222 115078290 984088554 161704006 613363069 344736018 955881747 811563799 620446206 407954988 75244059 838254283 351402035 91989220 325587238 439446250 387084184 526030952 924280514 105792887 432733863 956238673 381342266 573120800 697357355 579250862 79105908 278690500 800031770 18546176 845939595 276480891 40455208 3390778 237371706 780456595 343938041 735369251 779331808 900307673 790095136 397101429 300447801 400010965 277546629 698707365 860596868 155007230 527399638 154672208 448307343 313168317 640504089 404147273 341592523 605138853 431662479 632406839 860508977 13011502 285907338 936323747 622404496 563331565 482674002 850876651 786683216 502934047 460050542 364180143 482073134 676443661 31458749 897374978 371152335 544994898 797602687 118560022 172467125 492058776 961719310 628801950 968091570 516572141 823717168 81092952 672356305 296926763 491663456 825576830 128785505 231727134 66452452 569128063 877563757 288495937 510586824 651310846 748947596 883954622 666629039 988223908 221976178 252177877 109287185 876705119 305029821 965445625 396650021 646801119 471450309 688177204 970224061 14389205 844969958 862026868 851900778 886137008 451004101 608663489 673169938 965605839 124075994 361686603 456759793 442379459 236612431 539665455 382542057 592384220 561793313 159272231 926895472 280448425 640144893 4855399 503587496 727811768 623912311 517009717 144403769 20463656 425080775 125277783 987144154 669773871 817677183 41619846 341159732 446578850 54382230 375686720 752660013 159384472 907579777 445907096 36934719 246804244 456548387 292243825 138637327 605709306 273733429 848482017 251529777 282399291 812861349 778605785 882332541 945617486 276279504 533687147 673209226 891036993 882761974 528160674 780572657 590071307 838283167 445675698 296718525 718652244 495081857 191755975 572303172 645389712 553040580 967377721 231272806 770918588 27686019 677865834 792865369 176804078 25274596 45117654 303159222 187672918 8642042 817683163 978585476 676947274 636812542 234569942 19315626 185076420 225043010 811631035 262898379 386090196 262896341 353615752 4440580 58429883 793897584 185276447 463039619 646653059 366889941 306929751 448712068 471138587 239226432 441982040 817432030 56743595 535734259 364977068 474113327 118771188 527332027 856910734 797378168 930239041 221277456 53894096 856528396 607120942 551495429 683112239 499079505 602467381 596308795 604540584 980020785 350154792 73011523 46467563 74165229 670159358 632399923 75227913 765501629 482862780 875337704 239875709 270382737 190359984 68621070 377036425 848492743 540282252 815825472 262355919 234200605 384784338 17235141 843373144 832797565 11300764 293853885 850337181 48890801 352718427 272406606 109658955 445619554 12328860 303804195 95601173 670064323 113631334 227714184 708499607 487181830 524156621 475498582 458817706 947240059 731098163 2252819 504254148 524752504 398816733 391086496 262712582 79942888 25913713 20685356 260158803 580588674 916797212 390046730 524875163 820360175 466058788 66780694 668970919 681206808 421963053 432522910 970949996 942035854 418851540 814970336 336298462 379844494 369309946 136862900 995509032 901400047 408360365 499451331 515510204 461086143 122932508 828687813 482211188 911961023 67372982 781282757 991953841 41923017 931168959 670773718 283599669 256880342 860040163 4753435 737947500 33781506 33545127 228339541 737540707 530116907 447318820 965682802 95025220 291743845 404308073 71008376 276080220 625578269 715891091 885393779 392020396 929828323 995645079 896414993 6865213 978171352 214723303 159616510 946251579 472626507 500707557 659671887 290306382 58724771 516778392 441591835 154179448 21507946 851570662 506618507 300040926 488065139 583066627 520111760 133282520 701415208 850562579 506824317 370808978 51711009 476286943 649073271 668116788 718812920 625226825 706045650 860895127 699267393 478419018 78841488 805283765 603952785 633122465 815283880 942164289 127603002 927021402 205402269 76913125 493024630 205750295 557905414 41710438 129694059 369623003 279145348 38106393 841824483 20338891 478501180 872881339 297993563 566085740 362643929 79760162 45113935 88886023 323263470 314649086 142482581 305440174 3895938 588562982 663903769 422336960 819395942 529906838 503915287 972422002 594851629 119878701 984091227 25048004 722877186 65870906 456144565 114658768 84128619 511366952 757636543 776205257 215556694 839001396 332664571 934264226 782211239 969795529 877852015 614791361 483210443 172655581 380011842 560420256 879473417 241275175 349219959 837097105 875657389 208184377 467233756 280175698 984417229 857338266 180505080 451648846 627068692 833442221 695022402 294359123 562559477 889726553 852439590 856248118 550477652 192951263 274284838 352220549 395703162 203022689 377188166 579781330 342212362 997486801 6854739 825416595 263940486 506436989 592235467 36241552 396373879 92653285 743316492 991456485 790258840 708223895 579246256 763939544 307766202 45696227 400709915 534004830 962230907 386686827 976023488 690334146 440420272 767064226 807366392 817116874 511891536 661462218 79591992 522092269 245929678 390792093 115853286 622876292 221309093 991179962 810384207 731513279 479795711 848625878 125320166 927020797 737748261 616476574 577520899 967115053 965505805 105354436 235273483 372433865 956857358 981059786 365669178 56221336 989819617 139420889 32445419 13131571 79333880 947627340 969283604 70306263 744657150 973285374 971890211 221221318 617129176 173978176 794981724 558009278 663761141 781236714 998858279 423967276 870357028 66875537 26005676 654615723 626255359 115252448 102800894 866536555 670274749 752887576 172850212 161481552 663347628 344727484 773973446 825541591 933002331 637706555 33072156 574263929 348079331 286392209 355460204 140977137 842811192 241528658 662497783 596628815 349586149 609231685 851046798 964676455 523837975 562358419 727793072 563062796 623970710 716788763 629202635 705876103 450360539 976218107 877340121 144077496 694401111 707049466 878547196 808907019 624392194 16138537 890973353 299419813 149839175 475819158 657790118 872962267 726438004 407982095 519320266 556075543 170778355 443910206 175530837 848290132 122642002 542724149 132563326 633493517 279775434 245742020 753865796 236951548 465832795 386606401 773016133 280884050 314590252 832767825 57150567 392911418 645617241 857215878 137315383 17577861 852260743 228343436 410180634 291570539 510830521 736774993 39001183 523332404 281468338 72586603 512974282 94979045 60087145 208241335 173812768 408519229 612142752 238254697 554019648 23423584 461272494 59887998 850865455 273591227 620816984 511738933 503372742 315125265 391217578 377226664 234585823 277098991 246365896 473517272 833745852 569423389 836804433 974908695 731422694 294339896 506926029 28263152 958956996 137690951 496166490 931289869 905441492 16008776 17336483 645661922 625824775 268449043 206939164 358794531 506305451 177511827 709493351 399945568 764846837 988286663 729214035 423274071 249635365 361376743 205818351 945271122 331182868 729146608 442628367 79321925 154259752 51607767 316236707 217306468 556015993 18380316 315875853 918810683 951557893 966100001 183842206 926110767 87032381 702089777 577451414 292506123 52064484 68573858 430855997 276580188 132064093 933275918 281148813 255518646 210615301 892745271 273296082 291202150 949448289 957925228 791614228 907349951 64981731 750299444 980500428 672875533 498993612 107541539 350100223 572324349 593961388 337366044 20259200 314707911 425236444 655855898 109269348 189384902 570227199 114459308 176387108 916439212 637242096 62017896 894028554 606664240 61042716 28773341 694340283 800370346 475364798 734490218 187056451 276573380 988217205 922533083 753355955 533541147 287073835 131405786 628764776 156661064 876422516 109837608 987468524 899220172 570924910 687569643 814426458 188226375 422186723 443055223 193551218 992445277 366018841 837146303 577098528 805968659 918385434 348280770 987208099 340765327 845922099 580377651 562383951 498202607 287779552 580770873 187359942 912878219 272063831 177975834 262803463 215431561 889043002 261687846 124129647 719457082 192192649 286414408 755919685 295944446 536670395 814686215 309556351 819599687 736883105 625368156 457765419 476898059 708517934 139499798 488607499 793413020 959455963 901814076 710688282 493019223 461882271 754612726 306943269 290009929 887881949 908098858 840682478 56568264 459715116 750940004 415370555 467293530 191824886 658610980 71142184 615796065 12287875 801885223 935002085 542514477 961691291 882692443 614552909 920664410 381725695 60050412 371474275 123959692 483661175 49067568 201816938 290084762 398185396 776892379 196520231 382175595 665595857 642664959 87571810 994694204 56918864 155872072 858234463 227626526 867058874 243234836 371211046 117253578 924728835 58293620 775396800 717285802 657301397 28756048 751799841 713574389 775385144 598736312 559663304 258925555 788610755 804529243 726351299 622284703 118985370 885325993 614924515 813813428 551509592 121873734 292286924 900684359 72396229 538378862 805356270 314546669 699766485 375615841 998106525 321071119 503280225 666203822 650632155 753063030 793324955 363874671 509186016 600874899 314300112 270750447 198077784 858455876 868958555 457804611 716955941 827500230 98041120 816321517 730111742 284168338 103022508 774888138 709795319 718246593 954536401 192978819 302280992 431263541 290699679 310738256 599173090 227212992 311595093 324688462 929396290 110556067 791691761 316435238 909115573 212822496 163588263 84750348 423150157 359929907 184442580 598027160 761974854 968700922 408082699 173361588 830318161 838432293 87233488 488558214 44291744 33586945 938675871 995807596 250590226 302167675 498991337 342915648 447835121 716469061 177695728 925248029 157501247 55860542 211697723 329780705 366183986 47461517 593150270 236575396 590576379 820780659 32571534 642042202 622450667 609875048 416908799 140474678 465039646 503354083 391259456 486156659 255332189 743157236 357715307 688638844 944604000 270011262 34010997 742192159 454399094 64240937 610813341 131561411 608512952 675407281 328642871 628113383 877928520 960713789 880919921 201812251 147471921 788794815 420694709 411614025 611553718 105016112 535613460 464910230 170581789 514497919 142172820 354357693 119900013 505639963 710721929 124069199 642271758 701220682 371902789 715122084 518460811 791626652 764211943 895905090 903660335 984323881 929090305 520440684 604286960 277885803 342495081 142406384 597196267 689324042 683915154 193902355 232924262 922134125 448128549 73374158 784038744 231401259 367976173 959931455 309974186 993970437 522167171 619357025 304820642 676778842 24048667 992560830 161704804 383294218 399739870 153648886 210895203 869832317 838628221 852419681 85768672 56031022 998339278 254223733 827087126 819451671 568976036 322143954 952258853 269227011 27753744 919266351 914672922 752178368 950268444 237180475 719102498 56888230 334618787 64454867 648768342 806400888 598587040 783247641 799260060 183285937 597688456 749869140 270033579 554311556 325677630 540424932 967150998 633349678 498470472 842317941 783012397 811905794 125752919 461351153 37570304 426125531 255885965 328907743 916753384 716671117 743961385 58588550 785601404 313116761 225367371 662975750 351139221 584927069 733179794 321478467 294454955 702801791 443216033 280269282 127626470 61014912 166223097 125896547 831145237 588071305 41275725 451458658 954228081 206627281 875586916 439195316 593088297 529297046 706936827 500459794 572785563 45124144 867713928 933608174 664101576 58739561 17371606 361720677 576582932 746970397 974732681 962284834 345071212 662491158 313981715 91383376 364513171 872365529 317133201 667925272 216839295 322975800 221865429 863464804 367215930 151887969 987484085 222989366 397651816 412051501 276105485 415738581 818213787 605129787 652926418 740336982 819084168 187968141 845533996 895661250 28286774 73894590 71885578 255577200 539460052 87497285 28045963 888730699 854122802 24500994 219230134 218716839 187944787 555330323 269568171 973048619 283145122 701350047 933389378 295010766 711914872 28778100 584666585 496180292 964683702 598010930 670150153 960870791 930488633 268950468 131979658 967466483 468485984 286778922 117195889 175857692 531241028 60213802 467883611 101416917 624297598 781122778 627636959 396317898 25041099 543298280 679262122 679836420 288193578 291519427 975496414 93680146 638341681 557458814 993039309 875745637 970546264 356034702 39387918 669451999 711920148 191365774 560049405 574176156 155036138 841511443 820645185 694359029 110678071 133689368 437524388 466725554 821326562 515445746 941789745 974366254 177508197 411646785 57137667 317320646 821834935 697339013 434240640 573968725 178356721 748507901 631460301 300815408 544833721 309493363 978544063 251520385 425821513 927926181 122194897 981261488 666249553 147916310 712327122 971515510 287867989 469654089 956629131 102879079 608900746 399678619 973234744 199830446 86626996 712381995 236304733 587755885 652048754 490808424 799830694 160979489 208721738 124449009 167798483 81675539 979446816 300324962 431134835 126886857 29766258 570546742 243905676 773837811 878855537 301485966 688805284 297755818 73782808 715904084 143097664 386917457 738778056 187105909 822171840 57162284 612764511 29553811 704338541 270639178 467859978 947531455 818655890 60032102 954799943 821091869 870792374 641878730 794218247 54332130 6895571 789566438 625810304 521971114 179974930 466767524 935498887 626008067 220421733 410471724 466968732 480105657 832756339 530327517 955875709 297183712 263335146 363068295 764648188 106007593 952901396 845935210 243742073 440985733 299681906 820208466 128709263 70646323 171098968 646612250 5599803 202538497 66356038 22659584 802668305 586181966 816589453 948897320 985579236 839865090 715510409 276799384 848516187 626293283 290480900 397651102 747548129 535774999 68386324 474760871 497629802 197848452 389824261 819416190 955603341 233362438 305938638 622456204 360897963 985378129 216070452 879272521 435185247 824737706 932170672 106782771 705787168 792579254 356286785 430856022 770400479 942389737 912469382 951125766 555403508 291538352 705704211 938438500 781938803 415456023 799121112 813636648 43115622 268648362 469905350 922900970 554779003 444465265 255897728 914061008 866179123 929988892 727557805 45987693 72249748 423896173 441216215 342309112 59917567 151163329 781674371 496207964 970245705 263425516 275254323 733132720 202670151 572344808 97440291 691498698 448757418 334243631 364774238 626954217 720397047 511748797 894536955 678523417 344173501 684375178 455309196 918808010 591879794 462018400 845447378 309854055 17972753 926445116 568164459 67274456 208245854 191486261 254263654 210364074 691162321 128445023 239305387 345357780 807825330 944104203 373917530 348193728 723551376 367601413 65112215 235172308 211478158 777585400 196518609 81124380 351138766 358143133 975001953 59805715 51300808 440692691 121757172 195041378 807050674 216254189 658636613 45085867 271163411 71171906 396439441 793816185 537617573 609959500 875802879 476607922 47222717 855907531 195604141 740528722 779319277 344402406 197163023 29049007 833977298 490226540 505479054 238415196 61579184 902819649 620547032 362665648 282776681 35112554 949878273 614194344 19760153 746352784 185035056 246326279 501415036 616891478 999319121 480317417 334565859 270452816 207210473 645624508 438089556 7814114 674045072 838163391 236472718 632688065 260784286 525030372 388434533 308534362 786481278 937848863 329142747 966246524 847502312 923602745 10406625 507524142 350423769 111972059 167462992 35009241 723832098 828910233 321928768 35276148 79660022 882760346 162687948 603720689 586616639 82205356 669196514 19251134 535183321 458548460 695269190 81269426 42899053 292669992 685156669 217586268 78856176 469501068 53750122 897339565 432479932 974375444 658431076 236040765 508091261 192083276 757995516 893985921 851327437 77018376 587672076 175209121 419196777 389192249 560731556 844586296 626899439 109715730 355424223 764120236 226744926 243045008 986444275 419069971 938868065 811335370 580212210 31683154 839904178 747812802 791542176 558310104 826834794 708831930 478412127 358907319 144604868 42782648 401552784 471872371 50593548 694760179 291841931 32890716 224123905 163632075 614742032 600560034 159855943 436836541 374127704 843900364 673151465 817189291 128071551 321165652 610336375 1714388 764273397 643245875 280135990 662896728 122791017 389734801 296859400 428899 615079403 548476304 775748570 414623079 103327158 420019065 827409475 888802815 686707051 506778327 720670801 352886180 339971240 187468696 390123731 383979561 588082634 618916914 391694478 282103935 773122752 175614571 215050485 819789362 566219513 367942538 551983735 813922389 997826983 694924747 607065557 882628580 498430744 628915625 190637613 841574489 640800973 76862708 843040910 875588712 50265965 141408564 558898650 897624904 904742502 889109743 71762248 857050129 78499647 966974829 559949701 931364561 72717824 27104868 615371608 671663693 613134843 571281239 200935141 989864955 640373214 715416777 323881374 456007544 567825382 763162734 675854871 549695161 85049296 860560908 207982812 493312790 601377850 590216891 626793206 371668071 268161675 352604621 923855483 34501346 344522971 579187759 155191877 119617904 58733172 429662927 838597921 422739517 399844199 285149152 339433211 164873185 414463718 581647484 556324700 37862173 560527013 847937335 732509894 873313178 126017380 344867611 588174263 845636332 79078602 825086674 866855732 397890470 251981225 839079480 452922703 351852756 544460107 808694257 767178768 184441219 580387784 527019439 310431604 11741936 57866661 474515523 918615292 823471352 610089266 286132195 82889353 493758769 31810681 40797148 71084057 617496648 193695809 132510249 633427991 760540337 181278650 538121764 270264341 645763904 220015428 667700922 882293105 508151348 178404609 619130719 420846187 785552367 806837866 519363080 43738734 579009263 298767458 182220856 911726072 801110207 249484241 458423851 209190721 404258313 507911326 921069664 502177252 329935498 864246200 256067990 924722984 717904058 887940976 864740495 205953594 582415887 990640186 675171041 483539455 230417240 160320922 864217434 505307602 530608867 798950550 727428173 846212751 625739945 977030553 377761558 122033451 341552831 70730147 704432002 815198253 327510379 938331168 555180825 542792789 294264833 64081200 215541681 622537446 948127908 612811673 713891824 637316028 244307616 656133380 619085358 531967246 294108297 197515929 924106621 370167285 25541082 742027171 37708283 110773681 4838823 679039035 421481842 472108538 778037860 952522984 287941699 673061554 919318449 730588467 970894358 484887878 35657820 706713433 163924843 386565267 457572661 162771902 513975046 390718773 269656610 514363798 450932474 180847791 386093637 628395725 468071541 440071312 319281064 150401391 429197503 951696854 706539055 750561034 245692649 65745266 328532709 817170176 300310265 995680990 90820410 429132045 506624692 484116827 764966246 427919840 48858047 842500875 829226252 126583081 507598025 657705588 662539339 542596362 2071385 815895605 698004720 140050207 113144306 778169430 404062825 277856103 43880567 643522790 73949519 157665329 559132203 314771823 929509705 453199696 790906850 607439036 382613219 499324492 909466389 254421660 509500710 970111856 527876508 162431767 579341866 663611628 902804360 17812027 238411560 474209973 518546389 733164857 221786938 868692583 482887847 597984790 444786631 770864123 32881489 174262407 371394647 438574791 393538331 842475895 458110748 803561583 163277580 568426261 847502309 679652076 672642107 983817957 883904796 301669697 382105850 922178916 791901194 524520796 374381864 255606125 822144770 58284422 250783888 162792903 351280482 939817464 769112787 542599924 992487587 862667826 858671627 27817707 910180479 347706369 23213323 691710308 258571246 905912395 330297944 781087425 542863418 701223370 508180580 602458776 457476517 864488982 394412039 539520842 772977628 543147337 800415030 924333044 435430116 217297119 487177293 897895852 927624889 98959518 323028984 532804470 958172539 22212105 903734356 734702151 479154254 378848202 573068432 847926938 511768053 447530712 792351231 822493661 635901398 200447797 69218862 811205927 248972637 199269311 619772390 920957656 832723890 354813892 283683344 98661593 367527418 830007360 915489315 848377073 642039747 112098747 496014707 357878113 364138070 46989454 29599701 739791237 463534967 328151905 49437640 973286129 475754482 288245902 346653139 308420204 106495927 944717594 611875705 888455246 367104293 264999488 251242597 567875308 599445762 168489279 79880863 308534241 76605360 128472615 825112406 665045629 124342588 237343109 674044796 629711142 576439690 917910166 785746289 31125530 714562786 167869377 324826213 67382484 559858854 85100226 97340747 582102737 466541966 897213653 116018585 23410021 329600572 34325277 133558134 127072742 231149220 791777772 875076454 328471807 795118973 49906372 672014394 394778561 628964047 68968668 263934606 514053665 839894618 314950102 576110715 216347039 266925546 790569802 592644119 555644141 488985985 655746494 951692836 933070070 173872447 917651316 309418037 681049613 71047887 884819987 404530353 917213385 938143334 542516658 182670526 44061862 102242086 159082463 579205002 750791098 771403067 702015306 293800896 423400948 230533972 398012768 215427628 76078057 373917792 497164395 116799405 927628263 444961326 102273640 814658641 9957958 74828809 437229536 701358056 392141555 995888250 240131910 918006848 727734736 366710767 378060128 949204898 758729306 94358577 507059569 899194856 993381468 776358300 712208670 690363116 358184702 895634946 603626974 566571318 960198179 16301236 817535690 297426752 66601865 305658669 520172111 561158876 750541795 669574145 477859889 835819648 606457696 605609097 672199036 641717780 841610718 222271874 958607033 436239464 256779219 813277401 553355378 764903080 470481076 343857899 278864615 349709830 440937463 203859364 119590159 363484339 441265795 499901798 198397677 879730160 215458005 275237824 14464787 608920854 460994545 534189829 53947140 296613575 620374026 594676886 441611212 454712802 557000084 966355836 833794682 801925358 898709725 938615673 345319702 90595595 516055599 843164807 447951074 421243121 265917431 505873182 330108868 601429103 367584757 601908009 571304768 671350599 750236098 290636341 391938894 647571027 872155019 52252300 320614186 945168680 370476244 851084449 162261285 640197784 806845876 84601717 190026669 113989213 553784912 602261309 976948836 249869289 168779630 696482410 422461904 780996996 121281068 334861374 590326090 136911650 22501382 284234215 640097374 367903649 736715641 374455147 273323798 206746957 659233367 178951847 621256498 169876167 513752131 608591052 330009343 89632805 300847885 241293246 719676813 829161808 944610368 808784500 78428217 611148063 47859584 226767133 449471436 607676094 857421547 276216122 876902759 793781775 178497583 94243578 81157864 751724222 34835949 758462156 673553403 280120144 53450149 945771356 819518749 212109574 689768058 565128568 716152854 635936992 115679884 883645984 14513199 984101364 613621299 99442803 615721522 787950146 220565086 814471917 535889587 565218106 31775293 515506638 61097668 308157095 485454509 209098322 180228223 754500205 632855671 374152949 495200424 661290240 449917984 485786489 470237436 343550791 278638428 282656667 955674135 252330752 824968963 619513305 56848632 206284164 547869683 158598478 543705793 54145663 679714551 349512732 449769215 888478840 236885618 692033742 215121363 577643232 524807282 479486943 342443119 555743417 499751946 356818323 297920307 938021984 705527559 419166520 260197664 772565681 87268304 953324708 501854757 76228340 638444542 687169800 27081188 488540158 772122144 832566365 572581002 183641912 82822963 302450111 74470387 779910778 11250802 606490872 100056223 473839866 881479938 432413507 481534034 576544585 836337396 101971004 814600800 9173049 128404513 167024053 27272112 420372526 900532069 70805623 306118051 320121030 545167993 230348013 369937396 649683780 102610047 784660581 906324970 85613548 537705283 587409921 319054297 299283554 788556925 518157238 867796506 456998964 90733574 537579744 540131633 768177218 494414451 447544857 55955281 411122631 493458210 137401959 956158506 383677668 361673406 551010125 428887361 189244619 220848591 907355392 629437212 842030822 674052271 28682603 733912897 844034990 22332109 523147587 307204119 373656594 993441622 962011653 665598830 477979289 941880362 806806238 50386310 719165750 758121675 268044387 730947115 172186214 75502797 543094143 11107572 871154619 591150564 303711248 854319621 445621124 515789864 692903489 321297624 298044881 68367920 804295833 405113200 270929193 124940514 515630078 316465599 663853236 21964546 309131208 90768060 687043946 31161521 692202749 307965422 988997374 722085833 193313914 780246211 700432790 614112428 241374054 542588399 93986390 465018746 534348110 568892583 506995798 508732187 407641939 406385132 400350292 35534682 271689096 651943438 279215710 684671104 481644057 479636681 302940399 393248329 239723344 669348335 78658878 502465275 73500835 487445965 622148030 863089238 990322156 31444518 16092893 794145244 981100195 35775601 722821184 424014001 520790485 264316299 185380399 622097901 8410264 112133510 471535451 375118175 448030549 767771689 518559990 103238720 394667001 884425661 174489908 982155703 843042564 166098762 936668965 55352410 611221947 555412244 433498013 321622741 617805318 168395346 444707414 691921435 264457375 799262066 342619452 873820556 247813996 27041058 149372481 789012502 348748056 245548886 904862459 764543471 85470170 304048020 22436789 529262051 764517536 810389678 926241235 491887731 712509579 247011437 231569397 348598687 727027577 908176332 312167678 701242270 666642095 69655739 345938671 495230834 763145139 956709441 871761029 600778306 19840234 803704276 203498374 874442500 664465828 65454613 870586493 365822026 954613454 888142928 308476107 32940378 146965621 678394576 115847989 434155058 167694190 498588025 19377774 176202921 586171330 720721884 275968964 34129088 697188844 662287495 826904607 390982987 39703706 173828956 960607503 11093372 633372001 819945057 382040626 990890852 116014581 708297667 394015962 759182434 81784334 842942767 901187791 974379225 534077023 584305595 505504733 43292776 995320004 346890067 98445668 114941423 125112216 390653036 19842270 353407060 295962956 162067970 564550057 435402461 570706382 437386829 513405934 681641715 415535381 215292480 664620883 861911803 143111459 743098557 688576793 916695353 404071373 286927301 821705185 340966760 920882090 726353674 875505203 493751909 406038069 373552837 153981827 385928549 940395991 88152334 304769955 825544027 308144229 771618140 306271683 432461156 165215120 798746226 852059862 434336572 300340028 707027994 844717996 784982978 388700479 376601319 985429937 602604433 818163766 903328828 51404560 821076434 988411588 809771108 789440943 616844804 870353301 257029750 770594623 471737551 963905813 44041279 790607671 909401944 235433607 119221443 685532927 1238010 956482865 455721677 795192063 240629155 171710257 553622867 364919063 308679547 502944476 389336544 940613698 789726876 428705230 423796015 287558776 102420038 812277195 988362338 760478476 384692787 730783560 533433180 892387612 780763434 647330700 780551791 830401451 842010247 798371696 729745473 350264822 62743947 355574827 358851653 288151324 317693051 918820174 401258743 925069386 255485210 453210118 455038248 442898891 377069667 481567700 50750102 606881203 343845658 424969523 593075174 259668627 242618504 564506153 164588110 55547659 663565203 418720477 567072516 78761389 853496325 414419504 875207167 546338691 758575439 909930551 824419137 566275800 553617057 746671959 463095104 591384858 638770512 249691139 508392736 117225886 233173957 277453200 236535884 964571893 963019777 132914315 96369170 77761548 652502746 548748777 607497856 807319964 814390221 794393772 410593683 824919384 819412516 205808471 278034617 718881502 630177909 545760994 709543545 478436743 835080412 3324669 684829289 897741868 504900411 723094107 164197890 254071327 807697130 84533607 949661590 508457721 662061365 706335798 821089359 644817065 797168945 986750587 887584817 158681366 469939461 632035043 207030109 438407640 885900584 597118201 723776387 513487485 965917547 688478092 760841867 703919553 232993406 781632167 644022372 605702189 615509844 266361149 350888679 317923512 446943229 308978807 550127172 223118912 366486932 507145080 707542729 500215103 812823851 29585863 676840652 60192412 607987114 768283672 425334259 231626191 228798944 810363410 861227155 21591559 90843075 481409334 947925224 215209376 380235255 142995697 933304823 745976518 162592360 167001621 148150428 109840838 236619552 693177063 622446225 487019948 697910649 461866778 969985311 191801612 169289854 268491279 189562683 433494643 248971780 135198943 695925480 640518781 651594631 707856802 420245229 359561759 845365128 617863613 963046162 663708171 830686632 546362635 20185206 634113189 904238017 282978932 905071524 583721904 518727925 958868394 253497547 815250661 136577046 808279102 996068982 128124704 423913385 483445450 437734454 669510264 844376872 399278347 196679789 579853086 100488219 689483537 656398116 906713117 243134183 942149984 208096422 266036517 500626770 288202112 589231317 371332122 265915750 388581835 486533566 197070494 243120553 634637014 342138943 122913697 95558144 633409104 574049151 257369490 305196071 779846390 101685067 729290175 253542706 214721058 446934391 13968198 447687068 269511275 86870786 974269663 820659731 470716623 260958317 479496800 989994344 148776783 312345017 122915671 908595487 653595807 344732925 393419383 204180099 892080762 521044130 138844767 329126497 269640456 539648204 310180159 604101058 559428580 506671876 464100719 618874761 504989892 381515999 846166050 134494270 770204061 432439181 674726043 811882276 722117815 856764898 765119879 609936330 565959325 543600456 634356327 798258419 653800905 595799999 469963201 781977043 88477687 665218024 563828948 378038926 444423883 66346032 519655658 531138747 952210896 133198508 451709863 190911970 675237004 402032442 841026567 773799198 518889758 756308970 602589049 566733974 170141701 167680473 57890222 247836792 719945118 658646647 752642607 587302166 807319106 119224390 944142795 230365392 430842332 95524583 466125891 675041663 285455702 404856546 25334043 868047400 547277579 209032988 124648167 966461695 1497693 612533514 588341269 828193839 329336654 363745089 566761753 407636805 641087480 82242872 856893109 503240826 185848626 197381741 409533590 232684947 476965347 962574641 336066768 685221675 246326479 638256905 127432138 642756810 294364591 671307633 577462895 980631206 781479020 599849622 712777262 637388210 541998694 588710689 924198032 141760067 407851842 972079149 841400842 725016397 478478938 325480965 780618613 886875245 509259964 821670074 237647688 62907965 241338724 471505919 136360394 303353795 466688001 884247727 145468402 356315803 188288375 254894994 731185522 578537413 407269479 570722883 980464730 154040231 207159150 542073128 116928345 368276942 462479744 268158057 328223738 611746401 564134991 928669665 592013013 288523736 724304596 480229613 107185609 688885097 978369818 296229986 488699069 790150455 225119649 897605480 767273560 256715012 784114494 75561866 346002017 917100380 83658327 813394759 852834210 401541464 865524532 182692169 671466587 785934635 417496629 297236377 167649339 433675511 134865563 669134383 882974683 822980314 617858850 60384295 168367050 380931431 204685707 437858680 485937176 748636058 825373987 553615730 738362925 921800611 61361332 15599121 998899805 265320593 671989881 883125436 722059189 715380620 382836478 483839115 8729995 443646412 283839734 624963565 590631385 812014786 696976708 709623557 194970109 961270811 953025891 140886613 413945752 694407271 931992166 606176913 192868355 776935143 932345459 662335445 145357626 128747434 215073643 890906643 255851428 271067353 747109269 775519215 159762037 31344155 434075988 846655394 409439160 29097193 102350780 3893230 413859568 133762327 977726129 216350359 717850349 403436427 321332955 936641507 546365028 215970633 377670761 101244288 184687028 129610770 231438650 830355771 800576092 305500070 29371824 750191204 877427276 576750367 526422109 301789993 682527280 233493059 709544424 806521435 463196721 73820961 190193907 721864750 493555155 688400478 54162587 331645203 166937786 281868608 412791983 744076669 136986423 517098358 122483842 514425322 44525871 666514987 333943193 860663415 59007915 210100161 308520064 574606300 627018749 428622782 710700816 734854064 991353017 237644112 910176108 481981066 40478075 172116217 944622558 71715592 429757324 424493497 920553817 476208772 274655264 74359734 141387583 721255090 929097808 626980613 81108962 931090886 148234848 26350286 995604522 964303607 883973415 962224632 861793057 333140249 349383070 896911508 910944994 417029046 696378898 595849782 268778011 121386864 462387881 462279880 430264123 37175367 910740926 282982811 808253187 153335316 793739284 194727674 813867235 231408854 78355733 486048939 668212676 851160981 734092893 262420415 854644975 339661117 264330044 304753026 279459935 610849856 214027366 186659305 947699788 744994645 514056812 47199501 719777598 275482019 839127690 127109387 893862714 233182383 83721552 29096050 51202168 560055394 711346809 263147039 423954910 413548200 347388173 797772441 4778528 630677869 559333610 417550346 236386668 981707066 965096593 496957863 690002522 471933975 106149397 14976674 612822893 647485293 870984594 368862670 401490340 857873737 329665085 40748636 447479447 350609410 137700298 193652177 303822858 49439145 224383335 602083979 955281661 92990806 987196050 790012843 877850887 669173937 559719842 551041703 773257065 407774190 857330672 854830048 677175979 783273184 6033399 106262380 843947539 608247880 626647408 829155207 842505042 499974815 394755487 245354423 609774251 811449237 36649187 386135255 498751478 323384900 565510688 26438284 602352705 16173864 839277396 482916492 504995636 880045256 243542750 30053415 808840639 931093029 394054924 821378591 808389588 161090291 639859468 573160664 309267284 129916884 950220111 651325688 812658604 468659944 110528726 499695849 252443431 404174667 368589914 462726828 998785386 727803520 477023742 355346514 34238353 981752192 762845583 982608634 461579701 942753583 146600280 508658518 511221883 782001579 107041240 409496789 338213266 807214944 137101311 291032548 242377538 902878226 688457708 185682432 640578364 974633177 739724871 117539956 150185638 620868824 558374499 785348298 702494401 271142021 770762771 978617320 416634178 821954500 902011240 944708678 91399373 529273149 51707175 203717370 225678150 748956590 713470170 318033028 574779087 406232574 98526090 3579242 80753102 834147882 670544326 776721174 873892953 63908809 833383994 50838886 496625422 716587933 126461588 422712775 947332699 688981384 801489860 737119798 92758492 717982955 514806515 980025545 435758558 894106122 365059768 817759809 480288444 570862886 54499878 376627779 667784798 395302745 921610984 572015005 423181050 43767776 97478239 262183816 119666489 997046378 62188587 417833659 68564943 551644617 608410813 369635206 828169552 241596600 28763426 552365609 17079818 561801442 920351911 369015785 145559804 238499293 134862035 961297691 449394725 906035397 90781512 995995014 13704817 131435244 756568530 802768573 276383507 651667398 733899215 467913812 491832436 467768096 801072651 286116747 709889415 377555362 237000762 92318741 351183644 291357987 731392692 882698982 398732159 573986638 64049452 855953209 756741746 568754076 925343848 250779888 973494187 371476632 524470423 485079618 158100281 358383524 601833658 167061390 341369120 294285317 849081157 434097432 958633035 934435976 188390399 726805789 740241976 807897556 160715088 944620276 851853156 934115355 834655724 136542627 135883011 657882182 215960864 586976791 452524060 266159003 298775758 374316184 273657881 847951435 169585422 538685235 452317771 952382599 463969241 256382316 990607888 393585838 300462033 286032661 488577440 201414849 624305526 408558728 225832416 800307265 770183563 217361399 252947702 306603454 309364366 214282452 605488286 498087058 486392223 236134531 1956436 67093796 472507267 239317462 168763226 528978008 888861377 848145583 478460522 716265841 932289693 277479017 504249309 954581109 194514246 647419521 646617057 745830662 842984218 644102595 249662560 38563093 644606610 754725795 277994092 804532533 239553623 359852841 972170271 776670033 589222459 371778870 14249012 331298532 176978770 790202291 135724213 613286152 584327466 371466548 268004629 555745356 255882420 964174426 880723026 937446756 37974777 675293071 796738116 388916184 584860484 553617431 827745408 987528367 534941164 23276737 412608457 242686046 619960116 949230045 732471337 268818192 128100113 322755763 97372088 903791258 938521737 77916973 861084463 845379157 149464296 169161467 104858731 493852109 879593655 121245960 152711922 763142309 770926017 647784748 211831692 510712614 51014661 496803806 530598349 25866136 957793334 905245290 386294444 662871343 413388370 381806454 644643269 163839478 136828059 249306844 752023606 750201275 404412738 343601671 909124206 870721267 148026744 198343699 427567887 236197338 959020259 143923621 710884330 788788917 71226501 939310729 343383231 105634753 364355406 532484225 212013991 220782134 763029194 452906863 272016470 98229187 446061520 555228663 523534141 375678143 301828053 295107581 520423396 28007986 285462311 303227070 721189235 423392626 636851812 548016769 764069308 438715170 980938595 146783798 941734065 621544772 988866892 696961027 749243522 968676433 944889893 189346024 211416963 965469662 439809604 68196987 931495908 633777359 162332544 214038322 443074404 413575076 314377298 931187247 570699236 231189187 842516138 466349043 570595727 322589182 222365451 800097608 70022395 694634129 616963030 53982230 414776702 717723469 510731392 771551329 452124457 532427903 378960749 459798758 790557582 524143998 531088183 298242556 682798452 775294124 738453514 958154675 764595971 518224233 63666718 727126889 908997946 868548987 465398160 228053052 110724725 252797863 585844765 102043113 950694783 637980362 560380167 959261021 942176556 64304620 777698354 570815631 815287482 887592081 916630837 231572636 804270023 528283156 381036583 146188589 843940084 705584562 90721027 362429031 867124063 61685976 931650087 679076222 809131363 960444707 390924269 961956781 614388626 472496409 582755194 367881168 641289182 275012532 42166056 591835719 486784666 144938202 951524199 506960955 676590865 927754385 260253355 77464820 652610368 28221627 934484693 306472564 365198423 622717029 101917039 258875108 495250302 14521173 810691775 152106224 867367786 31576317 273679236 299061763 91531628 379048209 902714917 360837620 837960477 671594927 56189197 968130103 446577617 611056533 339583376 448449232 448427954 565732277 136341918 196774034 772905033 95097677 485129107 685775288 385139012 638417164 875305580 563896282 224473425 312081152 198960171 90013832 163083754 564934665 820140239 97184996 378316081 841686176 635478324 467670535 598141133 520502443 479191161 649168071 302267623 448519518 629398403 725781253 569892426 881836708 471134391 458764010 394609465 675724097 712251039 735271784 977655780 941012523 315679821 110552073 811315424 418424275 558121047 203444441 885658896 24486417 467317075 442495869 100101064 976419607 378104858 418805490 166844510 616413586 808284192 30378850 284229362 177290746 419568264 899558553 261838679 296688561 772716001 846643730 550405369 430780683 361192653 809014088 152474867 632181990 700997586 6809315 573956290 282638243 210312613 535092015 559673589 419940644 776303607 177395143 819361143 984374385 660363631 724083712 727674662 699786008 993246314 203085937 356141178 534394526 542010642 517336854 805597925 727176557 322056920 737126256 693337537 682894083 700621193 848059624 81501079 575443428 382401772 614975476 610525826 557549555 50611158 252323795 151857874 920597163 171613103 473766510 390778180 896023331 674055549 899885204 692766585 46572515 563115088 593400013 429459252 553116526 43110884 168791897 994675260 493084588 244639955 40157200 700296886 55866281 793056235 151888990 236340051 995427015 890152331 818572801 415427741 735394319 129054217 892139091 13061821 676911349 169001700 178006952 327277843 3351821 910511222 164487326 150932569 375529085 510949582 424570003 829064399 387267825 95543437 920280850 237836529 78632894 337563463 929551986 34431398 14373330 385931193 93825858 574814190 231613617 711545379 319054699 991671481 189654593 404245941 646626813 493826514 749432641 227167535 678393197 138867249 293000930 860279753 585429778 775254653 206788766 414227098 949858643 348622619 858678511 744167279 30374226 989730521 746063791 475800545 184516180 123485136 741412169 259588079 738851304 310868816 582214880 219981606 625568047 381476526 731075617 25350056 897715553 389341570 187917069 44188638 933907256 494984771 395917208 539649743 73774001 757519660 239616713 223248380 164438167 842426346 264523700 463501709 784052292 11388229 93580911 237442951 187832723 390027664 515695323 538782573 113461407 116260272 436254445 427601948 944309854 187296950 962344086 813228462 111037116 544216314 621824736 645508739 127015199 36357759 359187136 909531301 839958935 671146039 224988107 896733500 126129307 777952600 255226107 756245495 595394742 173691198 355013286 274711330 331517770 281005602 166491400 740315380 405242591 755456104 50996230 119135919 402252188 402315368 488126055 959984732 312201432 954098316 903175895 922668471 669662038 220258410 795524333 187303749 874678592 485743000 160411000 213086938 204039846 745368493 778645181 692447918 895430670 963435440 862518949 884691248 814863830 994309401 837379673 752393050 961894993 749033109 723301007 133149937 14187845 851078986 872582850 801772863 56754393 863145256 142711852 672062269 904970088 176492907 83346118 82619075 478658401 947669426 622619234 585987049 400907229 533990197 615229263 192219003 217336474 482439136 681020885 562384960 230717568 349256213 918508316 750374173 195603111 289382209 583639897 889665176 630037380 188775013 918049734 814493492 11198044 857146103 247113031 449947052 928040699 99095899 186229343 5420300 8158976 826713035 695492410 876899263 82693482 481816363 255385756 581113266 360899403 376341504 428735365 745802763 466872667 8079942 130333351 897362327 174347047 483584513 602009558 202290202 913699635 729514770 629121573 558110149 255328579 124899373 90303059 939317267 273660414 929883363 538903056 345438018 249591270 128535187 937823944 69048760 450746639 305205922 1926326 854527991 874154507 576768885 231517056 538064196 244169876 864791563 114658272 334847123 383828677 218388901 616811025 178197737 517246368 505154840 611185572 906324757 735635815 144090865 798786657 709853560 390605407 338562278 796617720 730194090 5544341 20253620 373748427 805373428 838045698 911123831 629014358 221550005 200863058 191686196 997331970 109549538 625858042 721550619 337297508 411363766 71679150 627569170 66550963 870612528 532031835 755478203 717247932 658866890 474092878 577586337 257779679 169470821 756881838 483668138 996870503 702332864 989870577 840125317 786787405 544394036 597110923 542107576 785842527 553864778 858080616 496405798 353254419 309734256 312689236 334151406 492155552 470675307 419201004 389588974 569019718 77867011 567238549 957763153 761560171 513411705 467880539 391761986 242580712 493182908 653496533 238868526 632194750 567837832 837881382 842664452 608147149 375152193 617154409 508475998 800722262 295619907 616130791 883571105 573115421 42436448 483276486 75282889 500700435 844040921 241836030 770744696 446799086 782474026 820972369 522011408 366048111 275857450 239993743 384117221 433081295 698287937 635042505 752670784 558604579 48631215 31473213 151738051 363590759 147434372 317554540 708722067 677416080 460078445 63901843 660606412 401285049 287172458 211214182 517869631 576560208 486504496 241742544 69785844 512839929 889879636 975682506 329232405 312711850 228874085 119136248 349114724 555088509 311615189 274813290 298927206 292314305 932889220 707910873 419658670 333650299 365222473 54208274 253424594 505459397 733375982 397112128 278750899 941586552 458673146 540097526 947676493 750331063 713349654 287345128 66944778 239414263 170836166 212067270 63985848 404886970 492819190 227558349 782027137 536716732 975946493 332131428 876689317 936044462 81099802 19722994 887514588 930350562 168708289 270409027 610813152 256552777 874962137 164863209 570814230 180565051 995173490 872302322 865908520 791539521 596958367 819823792 275086679 150218001 851867295 610950009 292724512 777153751 520471489 9667441 177862937 717576517 571336496 104836948 788661535 53118502 58710832 369588299 712594044 429254211 854735614 931305927 41485314 388127550 316115277 802040417 47464809 225760939 438242996 541397765 909334392 976146791 618625330 89280579 733218926 642956927 909432229 559545767 750393828 271033643 39983510 203820627 454834145 237456691 923649091 507460205 856381946 530949253 131280462 603702598 556657629 375850850 332306552 752446159 515766318 541397562 580067250 360676769 561351232 374398640 724185938 806033828 49145576 511827544 139325507 343429519 721957388 580168124 474284840 522434824 672294415 464000915 937142490 589860931 782397696 676785648 766593500 858200096 650826350 491975858 260608193 827473108 605459927 743383820 230789563 594443148 611386135 400665044 244530796 856554793 906087374 899354048 213983890 608106772 150106687 551941671 230669604 42468968 843015113 30997724 286509879 107684783 208007095 946390313 345605305 610258227 224426842 52584428 921488496 30997610 333170895 296281877 551806598 397884098 943657195 310174057 741767129 264504766 526171771 132688867 181304661 759196514 789360705 615153190 270580555 982401796 694954281 441345871 21395527 876149106 28845026 658145801 279610489 909511349 728761956 755310627 826193820 306230591 593518300 389153251 762294030 348560643 233335001 10544188 368952145 208418595 658214855 511567979 268195195 978096247 9534107 719209290 716603908 199097259 530569459 21420225 835866065 562343801 66008181 613907021 446516951 699757922 575485459 402940417 714488795 740973751 702758363 896321056 612905763 31554493 154084876 866386033 719218651 971575534 153119735 622567088 661572027 615487111 239887311 201880951 539614149 684918138 901249261 216781504 50776379 419328999 921259404 421432460 9244607 247007720 179932627 666616891 570291674 760383163 867297771 505978512 531420243 520043832 611988313 173790915 541946575 369055985 475683562 220116432 740062999 127918424 404757611 773947393 351303675 840224435 951348702 827173570 278594015 988247411 810723807 479015807 273034571 687926897 211087028 889317990 930529679 758682010 855797070 658402583 598785174 293271370 22387462 822700758 187922136 858590729 910288102 733205158 223110172 255059787 497085448 138625649 568789880 100372670 834838438 888014681 925905649 840214344 278170707 271181237 785793724 702279320 471844980 441210370 950826437 78792374 600131305 928274891 850429505 235463497 628090956 417671285 80504499 205145502 631464216 448791789 835917808 493729210 257945351 265422407 181621146 942796504 14507066 798064652 185623548 343585415 939837221 164889238 784441420 136033046 135047661 867033340 669612370 441818858 737978507 213793244 774974143 91093243 932460360 860045504 487877190 579060644 645801336 320051565 816788221 83810952 595976863 871184607 211992971 39401874 747471817 155821444 767608323 159278707 613494400 900006033 266079911 499329447 919920207 239434635 269714670 254300856 888180548 77641768 306128193 736282093 759024857 148063401 232708987 866223073 819861305 264331542 860171392 80662541 313002806 707343017 540803683 793468711 977852152 49345810 197251641 536717397 209415903 333792516 4421829 480436748 694283928 666329086 850689996 407716832 611426435 226372910 23937019 127647023 138655435 332959121 289195882 40056655 316650305 363808071 147666803 300254336 328651782 425416201 120377145 362793502 776139195 225777454 684763611 570095546 346312553 345226467 430602636 222719681 418098436 486560026 657630636 166029413 438434652 131641371 114561632 469985777 347376767 927140541 826827838 861844558 370997474 184202722 309111627 551771974 708834851 692713579 364210334 627899533 699905493 976830779 896053445 78575729 314989603 552556449 629816731 598366956 181002087 271450698 466707783 421530361 31419307 276821298 305402484 198215016 254860512 448911922 272746007 138872140 711647377 524055045 138800294 804392283 198052367 742994881 569155185 954102731 816831925 695411150 506978166 245402156 829563854 301543427 733199463 872451301 711280843 439348531 276593466 662313389 413770170 601924016 984518450 647092286 534260158 968818081 911820435 365669190 673382172 299401625 455212180 622786467 974263595 975051332 382769616 563045867 481417417 698513510 146296722 156278788 140272372 120111130 250986140 540912622 814339468 587140462 964445745 442667272 697283123 135883879 225502851 533629595 258264683 40374106 674946862 944765176 109139142 691886245 114370190 402374009 454103913 91671712 420088517 998247938 13794719 842874298 934941643 441292625 973645632 315279108 679379122 732871454 314945639 231685516 721574781 323837054 374179499 951601771 520744124 350247382 73966320 472146577 515582241 128211608 851205572 175358217 530591423 498252694 149465663 77903301 470794868 878324109 966704208 940139575 404170083 554249000 862483829 922175107 799926214 238526516 513628561 674845802 382696140 968578353 479597458 743766339 47240565 851473200 474635827 771148816 891396567 906315708 495751867 551485199 658870037 241820294 578569940 263850688 948187426 643893861 551225041 138827824 238923860 300285508 687785571 612559415 333170675 586090050 283255279 269618515 599765502 704325611 470106158 976896200 217442657 77886810 557001421 708193733 778266394 72105047 986145634 429522876 676599673 50406377 339981415 721530332 645469850 903077330 405037639 61176609 943315268 813348764 825584150 896571297 892794595 892621479 653783301 549822438 314292150 325320799 973358113 76896702 171015403 277265071 768411796 733548167 224218075 856236862 552432343 329361219 549786645 844154358 855649699 704755495 192371648 101441528 573887849 318479841 475365842 725063629 20153934 111521273 979138194 474113723 491933378 498279383 479267821 155744532 350034069 54745729 313513687 281673136 561428977 167229742 540821751 737290959 81021781 279937288 343247 762173587 679006007 176992132 824901896 320026432 908743264 717191526 204355615 691177008 147323557 459233819 242605510 366762556 95499854 438940864 852406178 853314707 648798334 296494669 201403017 526052265 548988573 795129377 117690719 458105230 87873656 396246750 646609152 431556240 240601332 883594865 399659122 13944877 6706658 318069759 363594968 115523137 647162158 754978614 32331896 638968991 155310909 417617295 989683986 608289207 463305309 343778337 124273668 526717339 115915541 378161372 159631257 99822295 621482607 191841955 212446644 931467171 91090445 76105555 625368495 407160199 929674606 99776254 299984040 502303248 426937522 675799029 734308343 68996415 305267057 11428557 285681355 123461800 607055154 463192426 277683538 976983135 618434418 167760810 639796392 44958581 7071428 986286394 124175742 155470993 102980976 975163263 814459289 791034873 255146510 724286926 627155153 586967966 799244656 324170155 998349398 492362337 593650481 920811378 654651430 617300535 402644712 345900169 806480357 169079789 400785485 568925977 493180517 985475983 274581752 337743526 610594360 236210393 560156873 66363371 394823977 106994762 801414522 171582305 115422155 233153111 203106263 507532842 159331733 631982663 974720808 83142664 311342969 499349844 917092674 172551483 510352607 931340691 419277570 179631233 315437526 131512575 834569290 664085030 764797324 232116462 932431630 270352384 782864665 560013851 329958706 816234594 965193061 37473748 586765852 517356910 117413695 567790453 270711661 46905931 278295600 304105681 198866238 513678041 30967121 698582021 159968110 476759398 179638155 205479671 223500184 794330508 260377247 142451512 78476828 411256937 16247628 666720202 683335504 468742213 671850639 512485833 170934333 180551086 545048374 739953209 668999100 217839814 281111571 882056550 460255556 373980881 519404560 113837766 465809935 620549730 428517459 212884906 386427046 652446744 974824089 573525992 673768633 960874820 662985477 496477525 252904841 501579263 319561103 370197572 961726967 76282235 321749006 588078334 532643612 151965795 789916231 164250952 564770347 528958790 629445247 64082740 53029644 281638926 808690836 853157074 321679774 355318627 462651713 476138494 463400374 591978798 44166776 979439163 141094551 428916359 151865547 465744076 426525665 155453072 321193611 163360796 919857642 386318472 300283379 216921002 904212810 701628410 116463578 194665471 91315982 778952784 501484379 411382094 536211185 480472491 767017663 634801865 283909768 540526135 180195343 788047547 121316677 742097898 491490427 422141473 825468355 132851754 160795441 771357420 15726409 174725141 960588140 88739268 23232905 923373062 899031149 769313435 529197759 922152258 692122018 280812848 998707645 834342863 180100144 834080766 690736099 49770681 379566017 220330158 839951014 322152336 615494893 666324579 668922476 307025171 160266024 92097883 993324942 733959972 487206548 593798295 552945474 179081059 595395045 286175085 893251896 323082469 886122020 884706381 807759200 937034793 410714068 42413619 567574695 362970451 618275993 70230162 640703915 375435718 647169641 679673925 699763057 905723742 902274868 930964458 132832491 118342770 126587021 701914493 999075673 103807326 763722650 969530435 173930191 581678160 268407856 290766414 318791397 238654772 7346516 430453019 649873044 587197793 839107204 34342500 629029195 55873059 739869494 707140564 918981214 707113088 291507358 599350134 359274265 551706188 345221875 657855426 446455641 599584238 52036593 215109383 952083424 54378549 527542767 30119381 897764558 745725929 214054719 499181696 371554247 887362159 452495466 848850223 976879839 671982151 233001106 405775170 889830051 316761550 487532953 291759903 727417407 132173237 675357627 423271794 316649859 16218230 681308729 719540530 594122730 393546783 605196370 920341424 572107154 275971597 415405957 911411171 138402325 758001864 659679081 988471354 638298692 369220729 168608456 567680897 160439983 980893542 999569780 48366596 991420777 921735563 889208355 915829863 89260453 268343264 202020390 868550951 260576566 241580918 319566128 963560363 87600860 596408624 45421240 394548479 422740605 845492606 693590877 757757642 626595561 545664066 410096710 729430022 278508815 393890986 33431251 190281274 679844294 443435147 983849038 591862375 385604461 48048752 644818107 39080996 327340644 121831550 774621148 963865676 381713902 427596580 506087338 818660613 569472764 911685684 672778629 754468594 224046473 747236552 175856484 449914111 119942636 54492377 317245597 118881631 206316433 741312368 244326952 728031666 705841961 699776103 642914328 352477622 487753493 877096437 129942432 680912261 845218920 738442907 515312609 414316317 750647240 10052910 96051593 268053991 536137256 763454026 393356949 19328545 518825609 982554902 796306489 711385090 142010802 177100653 738354241 982474136 730765439 356020505 433984959 985270500 429388341 705873227 61647760 520898800 226464512 339893623 419070397 966741486 742794574 222747366 224826964 18444712 740040036 381104780 925064489 2833372 714947650 500235673 789465124 656752265 711330302 33528491 47731998 99963657 636303336 949582239 697148123 789592448 559500050 479413941 751245817 751842576 908359493 349649334 178911848 683640137 937824990 743448220 233207026 855455018 777622575 564889206 854498829 206832945 171915182 906250651 156169510 232880127 708672900 247919727 865297158 852768875 167124818 401533179 157739531 249763557 825460105 160019365 958741820 188618108 16584702 579470130 179646996 789409176 821054855 310628435 85529651 815439035 908107703 670120036 551823953 846029310 41945596 812169043 592500639 36168496 198721465 382304211 914576356 30795372 914061821 500608291 690420510 61215077 893025030 546034661 975876365 778489586 505038703 708310491 795813639 518897575 114497801 665119960 274966614 279296259 133966972 829808469 572553619 806193549 2367189 186456696 106036766 531908413 832539065 445175991 667123264 112775872 379574873 700795114 470511671 129222868 442047694 433599239 426496155 778816065 605116543 584754754 720256700 206337508 815415632 321916631 387610366 140609336 311651359 870372346 295868298 768937563 555950993 333657383 490239518 899695613 917144856 997745759 264563964 973521604 703286171 238536538 870353146 750307057 316436181 271760832 858319342 714157947 947713491 367965889 705305282 220590492 834645215 303669707 703585020 482396481 64972226 912957599 728740524 192432467 13203275 629961042 892911592 607898967 65418555 398829921 920275468 929235681 28767735 692494952 991648014 874177179 436697812 31464890 489490581 109516562 89908514 94293008 561367932 464842361 218211457 102154548 202604223 918854179 975861966 187227048 29844007 165783172 53196339 486911508 247224801 354879871 596057895 765213184 121700277 860810938 158290305 990545211 93564498 331690805 153172031 208375828 60393412 440783947 42626087 982206392 904834304 829637343 900775198 723046888 134031430 835201188 203352071 939307430 437182956 216035236 455443500 376188620 886137234 484410228 838641958 257886479 732573917 793676307 551403446 861589541 742741502 563621661 133044938 344361667 442200435 982837148 344832449 510323526 136331478 215578887 925009185 593274438 295171101 653221424 308221253 5194213 987163981 172577142 61588828 587211375 993124954 153334868 104205101 471370786 945872454 881525617 752903530 618431111 120381682 973575322 159529077 333902200 349653921 980423439 684129334 760314763 728751598 318115924 107260563 858679454 651495565 563315267 158133139 36848155 708126265 369956177 186365760 763677932 515372176 175693975 692630166 200057279 504453578 89320292 200636395 806311748 231048914 121032025 135818779 50951053 80035823 44414260 937878594 780215111 303997020 853531339 830947536 811361510 938123169 570246060 826302809 677013949 609821622 865126642 885845096 803627459 517518652 740123601 490148941 88865140 618745335 397378090 12491824 844896279 953293652 57776872 170254170 653178201 177612458 762154071 171490265 897019003 375008798 162875282 866392728 359233243 666828621 747147286 530112401 684074874 252864919 841820583 710601875 36125623 716708543 950958742 807285941 863592458 719771761 156119905 735204953 559647607 655368584 397308257 14573414 987588012 676192499 229879548 855230924 888364155 789227015 205266784 866533046 809651958 553734912 953092857 698856290 142359353 125497703 579106682 404610973 106224195 769399153 679222325 605188263 343165359 204764189 198102735 710679163 320827724 832445856 18189695 611387192 557112752 973945538 212927723 676899484 116334138 143564689 525073284 837362596 876924392 524466717 736190076 791574 988872873 57650733 771268549 340484547 21318125 708297164 95194292 350095772 141873956 164732171 315418976 345389692 475610393 308730376 956598667 312216839 784451442 846619640 703180273 13919732 599611290 788812356 964065669 214603961 26157149 67509293 67002722 100862313 672520673 543394831 859911197 603639972 89484599 465060489 697339050 708354683 481278506 303379500 773431135 420939411 923370638 191725388 401061961 132905530 487816037 814997747 435869420 929646125 477730407 651068387 943705295 513646396 129859827 39283523 202202275 531696049 460491074 630416711 291249645 438942285 172902057 804706356 700092197 408780978 441633277 140016440 677941658 839264691 783259700 30317984 785563235 234378258 627409150 582059069 349721147 482083496 385061822 504971526 662294582 223653905 651946525 6721166 247754323 210555002 24635449 467252254 105096625 223341864 322273885 107165676 548811940 333292466 822885667 906144278 341281226 857877285 309041491 340272108 935511611 348232221 854759776 670099910 694939543 162211802 41060051 634700687 708936282 367352141 91822051 650008883 370230007 775540227 323867973 84740970 96561747 313283886 868169599 598488306 658775635 739369522 42827945 895187536 84494476 425056356 465108540 409525139 840291305 749734839 792642951 524188688 863892886 250377893 944488646 526186522 751021705 493989380 76737656 211178771 189159806 922307227 408686266 470813135 527605466 74090363 111070439 543957861 271874616 588552819 361625655 509196100 708202594 994010651 342653139 177982388 8641933 871332432 336985426 651761137 308203279 788065424 445697907 861476425 574694775 211356374 188633992 904736272 82144726 318611341 718726435 256288691 722677655 13788383 902840106 388597861 552527 754627433 136692783 149840654 390682467 368669362 202441491 633641548 396898508 627688018 140548703 162211447 754416545 790060143 664063626 578050068 717290856 2283254 396187658 490881109 385600017 309113193 544375423 595022804 438258411 751039783 789242117 167130949 584209034 918252751 909558080 201840470 36271873 439926432 39077238 571161558 313178800 892553566 423372132 980315938 651179018 157746570 272757843 953924782 94880538 587905406 953825518 485998816 183524723 757438218 285164435 646275204 380160173 972229935 443903915 379542488 959601642 232358644 626685929 757809911 838465469 155649552 806727116 940672172 26774457 22350067 982952395 243988189 902681152 912762230 803260411 212561452 236694431 594031581 571471471 997684440 369073235 334655469 55939693 870746280 569415853 434396175 626307514 182993359 443412856 484084712 528349121 774250670 715386640 836747997 69071148 829670215 680394629 836058760 195338091 113036634 400900930 335800006 749980918 34400757 7845994 716175766 814321703 303159363 798422303 742772790 354623430 297467117 168984929 94084612 771333610 150556455 370709152 642916824 738618247 602610204 945677132 939010057 486724622 645397790 768713729 634242907 600343654 36934245 301257315 961762401 216176319 682253607 682359437 342019986 443659294 593777393 599107932 219219239 558144642 337817085 857906929 282238177 777879911 70079073 818241762 545053129 647903991 73559612 399464609 93149792 244156058 781292874 708757119 685351512 30675742 500433671 88095254 323160695 491105224 842854942 842396605 277407998 744276422 50946725 123139182 706836534 926923824 173149021 934717286 961528878 242440161 978597253 246219571 517204282 662989437 165831827 201832040 255759127 447481161 784652900 680011251 41164778 69397658 185192642 195135922 163048013 659671082 571802297 837515338 803967826 62951198 532779555 426515850 153197887 567761559 188912759 768619523 925270339 911868829 418646275 979250218 47118735 68301852 589413187 846508768 8185325 611796018 607720964 915795874 544778220 732300162 835653032 660196117 737755304 299157514 211892892 848029375 852338268 580058754 828027462 986586789 239246839 571524821 576461687 488565863 205456942 214711244 255136543 128403908 537173374 877471651 808436046 777963177 180121485 614756733 763746738 902349608 818330015 674733277 510590695 290252374 723664780 264836388 379178032 778832730 802166589 554559885 100086983 962669607 723893908 387438751 394029982 599485656 372995653 570754854 899448483 714030861 469136797 566892016 218309916 607520009 470224541 502894763 32249906 989307479 492961847 799071633 838308825 684259293 370283346 522827168 534072263 438427713 746346229 976175375 324250409 656897450 529167652 769861852 94580187 232929140 263361134 692715826 451343506 17362443 273886091 7530260 248110986 983575548 270914426 73484193 509605518 759228950 804746893 804191694 273630988 246078813 827928104 838522156 895407197 674380222 272720145 11053296 593884035 298895480 748275831 299744008 395037915 489441877 428625578 187180678 68886493 347054653 842934838 146177913 66912925 142090071 825872323 555574215 429017662 680354084 170958848 794712173 396382301 40271407 474863223 637799646 410908156 634636219 800939862 728116648 943386812 673353087 426441561 218170472 428975444 161426109 742882232 893280436 9946251 603318176 893788767 504030092 983986996 607569 362984172 932626108 662247207 516960705 216335783 860639064 892283212 692124567 696947892 927185624 907571127 818796871 174928388 190554144 94821391 639452746 47259631 299891776 575440388 339371163 858731343 555434467 325254152 148190821 751080234 712572913 189931746 887307097 914776707 480037985 861786950 563465765 775384680 798075656 46680337 722503008 819806415 154443126 498752854 495898075 924376615 898746018 865666005 992645003 711735281 834529488 241661162 73896221 706778296 926008704 552884775 880034673 327589069 678324020 202390759 550140448 298494276 857229672 175716524 950816687 318185752 727576510 829721513 177107804 770260210 573769932 600846547 284427270 514957544 878344587 444485003 493449224 566234338 553847738 278719174 825482180 970583441 153497054 309593404 793563615 41647213 804853866 250263520 555741798 416974926 969077926 942995705 896104394 804448507 497441240 356236130 602446125 348678782 767573513 115774391 340616792 117575967 158094018 695334237 918663859 757151033 244645312 442497345 381697970 123656187 995931985 302148032 314604494 987229303 791984597 452933603 91574361 380105528 439660927 295926941 741325640 145077898 252023782 152785694 948101724 682712294 82489208 562145483 558651322 755415114 367080389 405900019 602118777 250479082 85478276 339481702 570111229 344709745 847455102 950101778 210956192 28650953 468386284 595614674 976370021 348667482 524022947 683991306 825362633 147820206 97679009 87533541 651562898 72647365 629044687 112442570 840339852 240797126 774021801 659610899 738346334 615459507 897834454 909703492 309320477 463028073 622889416 709295038 8959200 412500428 37844731 518301336 864520535 919159408 194731089 453087404 433608230 172130256 871765392 783171167 611346867 321758238 639716710 43763932 652952660 475529253 276298567 732910305 235505517 749352495 498720230 638419083 112770084 220606314 858009473 23322813 956790091 539152490 550690728 153012181 771588838 26370573 26033460 959636353 123508443 434515717 569503370 913598583 120281482 666660387 474981023 24482698 223183470 749633286 422402037 599264367 395834055 65356418 864515886 272456956 956561817 986119325 416416719 472846488 268897474 162077492 983842297 299319082 883543616 699533387 119722651 37203870 337240571 826799345 234019716 560895478 287376974 229364808 7153626 203096842 206928609 369246771 897187152 194869671 645901838 507174329 657562327 324163811 915035032 549296346 307350473 71882255 994859432 663159820 376390336 900984792 329801813 962924856 123290432 891491199 695562625 705292009 1285509 801518173 210060532 591419217 210231952 803590388 19658626 693326485 182738381 866216518 900603567 116190778 702601402 51048778 222864434 177801637 820062960 622675038 865924447 493595000 756843172 30211872 215308798 618571236 856691850 473840012 958638542 38353654 697690183 5188258 173055348 429588974 670728399 426757966 851203164 501544922 923766701 507074375 884720203 120899901 825098194 925209847 747294450 5372422 511626821 223925733 915803428 580672046 158289151 851428043 503107777 207870552 840893447 32594227 145303708 830052350 695487517 709499688 125651377 605301545 536961334 784072759 172949680 697680204 785163853 214969174 916397672 43348493 59281680 95796288 716374700 823398922 366594247 845241587 450661041 433001908 700874530 921611129 189785855 888739600 320562972 934492983 331883333 248164435 689151814 687787180 226119319 297856675 972239997 374584488 136866044 523438975 804876925 457254918 670156 896592241 433835762 247620156 616748600 264571724 752806273 697689022 460341182 892236051 252178215 125108209 8420175 85306170 127320238 442836127 599087911 771874063 563932826 435263687 137225073 984961409 561995734 823506916 654902679 799849456 590487920 866422268 885148876 299821024 649853593 571617807 953389002 781236924 308593971 214594385 615631608 863237843 624845350 963385201 743207130 67530917 829933185 231822111 988451448 336595654 954609599 702438001 929039889 836024876 194718716 104688163 864685365 346980031 488720337 649399043 977047306 604615225 808621446 695262924 773863075 833068825 627754894 123977801 281584438 835150405 490884716 562366199 867820721 873006881 612889008 832698839 742766118 421970862 974480720 704633907 714106369 422892078 510132115 328321060 973434115 286214210 975896350 862549655 716976271 450057576 936044416 737490958 85364605 709721497 683691657 291098176 334689303 586432778 512525273 376984752 378413856 339824465 508727310 25960009 547619576 984246499 520210263 774416069 102321124 668974920 398473924 929149428 977583856 872687729 194377462 433290528 517445290 668597517 683245664 332293419 337128638 876214301 602219162 104312028 437223399 211776908 892852709 757410169 675128352 970978492 208943047 928176916 465529827 469300627 283639938 683199573 44313659 267429472 726053652 267557890 767008408 12795141 253163394 887684610 8449147 854390214 606724144 26050634 239061977 574601537 463419045 562251795 884355119 993511316 981545574 525782024 609638643 634877212 486019375 932254145 677190091 627872069 749279148 939014096 161985957 216583474 337456822 579818210 573121728 445186584 198375012 219914858 721872347 588569585 250379914 62568517 942180220 795694068 998333289 246661430 640718246 876577236 242515771 77267670 99401622 985318688 196787980 124352712 310399539 792886954 532223469 633575168 487192578 922445347 794392719 588647902 913986874 342043634 915029962 972949353 2227773 340811698 523585454 586199403 375737869 996350905 365940359 793186726 705511493 242938061 332696643 150497628 924915917 423749059 257358827 634618965 573252284 645568733 998850092 182584185 507806241 294054387 425527521 124812721 39638957 123587683 627432907 157784448 530775714 358696528 880153050 494552237 500770235 375237270 634678123 262420422 3011650 642895395 152055156 520246451 134103201 168389216 525607427 426350968 42632680 625573965 678054158 855060485 427274497 715351723 19837700 284023816 771618430 309808908 13241835 447730605 565256177 731669313 493975070 154240199 923343787 444187390 389687102 408401478 136042243 282492859 706245199 70574945 537986857 896256591 187513953 53753051 595942401 238326806 632665710 646262400 222807841 677287613 828665582 521368591 168862956 406689099 731667081 683654181 234463845 779439768 869764237 617315236 293112258 118569370 280820660 710017623 668543598 15374700 701808413 289331843 700901905 286595962 36082328 705191728 47269721 390781716 220063930 429224790 10835106 370106055 475305825 896428342 500546870 176268921 768966050 515533245 898015542 483168210 100078493 479252482 916000019 732919432 399618029 507261962 884857969 701466407 389543981 935772664 84678216 466148578 20743178 882788466 14202125 20318784 693009636 118201053 350294203 447724555 873281343 882955713 239354032 22918998 828290876 406410324 30207851 151161181 882899976 780937154 391939793 879794071 7268083 206465382 986865243 719904871 653327146 693060455 242793511 171666938 304950487 414701080 396127935 841359221 687827733 932717879 786315973 528672631 990766525 417468521 738390400 730676954 959810175 168022358 150674663 644093534 870588932 183125604 371401394 885658264 824231754 908889176 900460948 955138365 741985813 654445664 681598966 914605585 786465310 682743662 268179288 200574586 198511990 412720016 437752059 456529433 810101782 106687768 772926611 709680852 436143504 511506390 699465901 178086557 789124005 164774951 804405591 806914380 776681622 230291811 483204 342251712 715808228 431861456 635813403 930592140 921826518 933175236 740323776 841473267 901179644 258833119 604478743 210668402 71987218 777825329 228991196 487581969 377330478 361842645 158702393 816401404 78034672 455083056 389038812 40493631 865026744 841010316 169133237 951291021 929317322 462429895 110466133 123747015 15476919 965083416 169687843 858024264 206705226 639802391 122759190 989336573 682514611 177929108 986255835 75553830 968163715 554365895 388580427 379042812 616623816 218968484 742524120 829782142 312827262 83574113 979976597 440184000 258470750 186663242 913794005 319265367 863735893 802569963 803039342 902474006 218467231 376095505 796842007 599359287 395986714 627687204 943886434 30792097 474859883 355635064 344603329 572669597 784263711 482857806 947851436 85145130 387489262 474609978 906988424 368816922 178278934 730210349 694758018 870874394 130756358 275556579 64624101 596341357 485088905 274750016 6148023 20690147 47990814 277195917 2506754 858425399 593514916 604612262 879296721 542302092 296743317 64655447 639933543 968248573 961133075 556536125 182887258 139312168 405111905 768587149 722243238 672362262 689059066 108183533 238802550 650500892 91009160 751543969 824996112 110252012 708829993 587524070 477202763 371562866 455848053 462675974 231848173 287042199 621825735 199856570 411281133 281290636 559036739 392848328 766366326 354154641 283872904 221571694 74725325 827669724 999437076 298060464 663023746 949372609 775625601 321045276 162696685 258434793 559165043 316871459 549428934 22066752 477666620 879965562 63348301 289128866 864280313 739207495 161072335 95292562 926453177 732209330 105699428 761186624 200783899 557078709 83637498 970220790 682308155 433231172 537849989 75400850 379340318 728206463 627935164 584571678 529985366 542716305 41960775 26406058 788821761 145236613 615108484 113077420 566556434 91868766 391797022 278085125 336597191 504666295 3935715 948261888 132681623 747232593 218758675 789409209 761545689 64684208 39446004 79289793 104439721 891515090 81709594 391880874 219708106 439530639 188960022 237926726 159630502 185222980 930320160 219378484 838594766 90688291 977719698 446483004 766889056 31656189 306868479 717831548 380819967 80148281 795307450 513790359 566423185 232212594 380238414 868925558 172682285 356703580 113857362 305075958 873068387 674302643 20624302 760262915 785034102 692817059 739027819 306587575 353311944 527505639 667170953 30022845 331229240 355060695 131583755 531211911 294463988 864380398 233801171 662017444 616197620 654536367 745428045 392480004 151455713 268942320 816246995 371542660 451768101 538176305 931743503 725960573 256209575 295508492 787177159 756300526 727611616 180286889 15270885 675498476 835890579 5425890 447578488 106844792 419381414 205709431 293074577 513580099 569399158 878786145 328803767 715787441 503934171 255438487 122176125 160940402 882841469 147567267 832001616 968319911 244036738 35691709 410949364 841878257 238583226 743842698 302648455 572485392 185913137 156405323 222283954 871646000 140310280 783283331 284933435 206451363 542253287 322240623 528852455 823010309 962743930 823730770 572212758 823366516 548675885 266259501 853648052 62964173 588084144 612070423 553185544 150564359 866380556 991192673 696988745 949721909 639842104 539028087 508316475 605707896 421977573 974853616 869493862 844667951 508898595 711603014 148473777 606859877 84607623 714019281 42804331 356081628 405847041 285260228 92120829 359386511 224033067 643077426 484032414 258746126 913320147 715739159 614745053 539847029 687699368 157285106 70452582 702294884 571326963 422963044 774052732 312547543 463201226 491059939 874953379 827654247 392465608 783678694 374970341 356498832 471073639 638172079 413334898 528079642 444479569 542284296 885622570 589710806 681561501 417070902 893465481 671726559 883151430 653819047 915277144 887622925 183721913 896860311 445001687 575260178 761378614 916338575 530622668 116340764 69596222 410511761 941348766 575584786 396480823 615477837 634479918 363585104 668793255 333283123 298806628 815654550 184472298 996351807 245476234 472383913 431132100 771874804 631395762 774230642 624545176 420865160 615456802 683097057 847767056 548830983 585254429 888074354 894162283 619529051 164407713 313756451 846998439 267028601 117060808 904452486 48495471 704195146 927509166 464886462 265441420 148938210 378146837 492652116 475966855 511743418 774451584 989586938 345818306 493622541 269864584 798772346 179683746 685850851 824978472 366301973 522231289 707456826 431256307 605881401 718320539 732878344 700220127 377968002 577093444 834299645 806402839 683784387 348990934 815688375 207688052 312876945 749744466 753923781 527706320 689690229 156473691 8807165 495936518 649463901 614195518 289829762 391037569 12281726 270220016 829971099 542431181 340044215 369814650 866799886 44894894 10557126 186642382 607404486 475580422 350752877 16099257 995925746 869258326 484325673 741583071 874371590 324986095 229921789 73344216 708628094 251635731 683494196 893686715 932730796 326675126 229119441 784668454 767330938 37666780 530101492 749156712 942749277 396509952 416956956 536116859 996363535 857878541 402003047 523622108 471303549 698725920 777288009 289657676 227524345 281142755 462719647 913022094 176497130 805854177 148192913 201902929 133431600 456233794 547891079 356973096 984147929 140534395 520099966 834133321 999279602 104919680 84216958 27209293 216356548 809401417 689526887 528297680 118255023 141094264 451521484 506772859 849864793 418255606 555586136 399480390 506987147 87338300 964524251 40275125 75422265 438141110 330924406 568997967 216479172 679466345 731802540 428625695 783234319 823483048 301595259 376726671 460416844 445499275 466406855 724287255 955320324 727551466 951581587 699779481 218574651 938637634 476287646 407026862 984745952 792588417 837186849 315838508 671106393 129071740 133184637 750102409 346174098 941715806 970663142 298006674 844030089 925801966 695759983 497194912 768464410 408602008 686370753 707171518 645481174 815831106 685805156 916410098 906085254 531506182 685047298 481720202 221930437 558862696 286917190 131231188 998065723 930366229 802457861 615083410 489382186 742559156 410300582 297607606 83209992 53877156 380713085 308210943 635514915 383698957 620955217 608935274 743994513 532619023 342985661 949387775 364669363 148873515 163581041 317455323 118532943 236873444 995556353 323626011 76325459 722882386 390788777 752551263 719294562 463586686 123065603 24947861 385313477 893736475 748347424 349962038 874503344 480887803 85276683 637452042 627248840 584351891 756636437 980746032 472535677 815246930 937107623 597049176 134808968 365065056 706911047 80533418 229297078 838859831 902485725 488975096 329177664 388973370 807025829 254852939 159616156 756408901 618537205 110445679 53810036 52903785 585968122 714984755 215345680 267197344 353395690 653301210 506273924 413543325 769531497 511425867 631821254 154027311 894682778 527455889 124085009 742041828 847569209 327283416 8636641 547366929 962952769 562909925 89966002 313094753 415826173 181853994 978715028 279400494 331925302 525599390 860187461 297808701 587199935 445375522 125578030 326394470 176956323 760067405 207820635 306330229 448484888 182025685 397904074 908172693 709348410 84525066 126488066 360393192 590384342 426370763 601145568 365891550 796451326 869185021 8600557 976181153 634944145 813385350 883538675 668071980 953898994 799674907 277890477 266986186 642272475 179580409 946757406 482427527 7727587 551960410 550595693 893081229 697670943 578488640 991367466 947876200 743732577 831658231 621708740 759095635 100581843 331477221 504837876 608830785 716648088 147867057 736367866 800199202 205784157 933204434 505284750 9418858 180826044 886612374 697284127 45987583 320302004 450699912 436953452 614855393 554530570 894734860 355056804 802874652 438321773 692127209 400697128 982106718 350047697 360675086 416044918 335639097 404810140 553437195 262053146 748171498 761651740 548949430 318205453 373945189 918365144 383467226 251986253 957357887 718577509 701303544 794759306 785216166 769349372 424081188 969084007 37432530 447453729 81817020 2473483 130820277 691641849 532307145 30211822 334929737 183831904 207926314 652253215 129378058 311423045 169985130 372462396 697564665 488935555 365969335 789612474 884370001 58656051 423434648 259147921 886412961 638067397 94446393 322844022 635787147 194534994 810749726 222539290 462209149 776551130 761651041 764172408 766923107 417992678 144020514 795526302 353784311 653525385 741472033 989126491 46503683 995698861 37851468 558672986 168832226 380442638 692476523 225852638 797038266 807484721 876947452 285096226 612580627 881757319 726832059 406063821 344285476 302707986 943103964 609894750 971809670 506175046 605346773 855839743 453300610 837451604 979154626 354823196 100311111 325802507 639363357 776527978 166252331 538040524 669125617 548043784 875693531 615702714 936884570 316360150 26673336 560539363 327722415 106369461 973987492 523965919 977027992 224477517 470582085 570078096 3678027 753795157 494015661 786726689 277339974 664693140 932487631 337070707 351184997 306797295 609033705 158917028 387460295 664870407 270769925 759009921 540623876 836830358 764206051 894124255 142776680 155087890 310148930 884931094 717934565 750125829 166172683 936690039 175120890 295802552 408880510 779883215 413417463 290346192 41592186 542310103 527359107 167747332 425508753 263655877 790283691 230529019 860640317 728867834 766505091 22685847 576921467 197766493 803329788 385711136 433960846 62755781 750135524 323537072 513959880 235319459 919354343 573766507 757090843 472452229 231276133 159871742 986268064 804001769 932461190 342774847 850961435 810370363 247338310 450537175 218300036 159715515 720589491 226722841 454626595 536062657 266585289 981635624 889588015 821270255 103578131 879858606 934319481 889640111 124248116 84858419 518912763 304810654 827484868 951417819 699904453 437673661 470892175 994708095 414152329 426349696 307698040 117768036 702283012 420445535 129762969 84297550 81738503 233905530 868814511 237764571 544923845 619020706 127291589 391736356 517326764 516069931 55804667 76263340 627535955 139367276 751676568 883629460 319867918 953094666 873197128 856866166 11263584 356299658 835511918 302772097 854065045 18467471 319022885 168962434 728939343 941944785 34440543 215726665 88934146 468093034 632104195 909856066 378518859 508113496 729527305 209075636 85969634 576500220 454665675 27777417 640177129 81051851 654688613 781546940 774234575 982726214 604095068 250946387 303594194 747589606 75871713 228817391 136017436 835422368 972947119 354415500 765778239 758496202 948255574 188007813 714735966 196627947 774699100 517927709 723583203 926517022 386867476 460202169 258329103 661665787 86092532 657427112 949333506 638065543 149294400 392931063 15198816 132631427 945578773 152379075 222629896 895723574 452149983 460044814 234209034 761558495 114399809 762338001 738366944 523741797 972171840 189398440 324384260 599695200 851839912 460117804 590215448 434389115 235745659 215694494 817785339 284091519 734207311 282918785 324767200 13761120 699268666 294030046 916560538 567130110 498952187 133225837 569045162 685344627 167371452 928935714 938573432 906206774 53185472 675855000 949891620 341750448 640310846 944415921 737002970 465438649 221224615 566044200 430011974 210066035 178451123 254239029 128748797 541385666 708272913 141935501 149465909 956325499 506561925 342842990 894936401 316307091 227819088 318939735 602646576 139508748 643041349 640113011 282737492 557479487 912180518 767151198 823725755 3773851 707278130 997256699 638460680 55171080 784896186 843192500 368538287 716970895 105153615 412323824 516370528 430518000 195814836 178416208 558017602 661557865 28417922 99009568 315528461 368104082 232796452 55328325 559241919 1135157 181329890 28066432 492994901 237895532 757415673 329813107 414002023 870546040 817547364 185554588 595723722 931241942 684425139 976725151 19737016 859459436 953944373 520501159 880290420 311702715 20072360 88170570 522635476 307779564 228518784 397658632 451585178 799704318 931222712 445602263 469145769 681140651 305023165 364678728 834391718 941278860 777847653 683253749 148057876 573632420 225357930 12873488 282512137 672616658 869251853 590813979 810832567 440397705 228529835 638689460 608656966 883914365 441107257 826868827 699459641 612823224 159245042 951529353 406546321 920614560 526992190 761257276 555580424 59179339 55265583 673021391 373046839 817131875 360537360 311929543 101115205 546243832 402059667 682165078 551384130 802763477 532036129 393041167 488194734 243768962 154425165 867339212 771739475 438301091 922796903 264970660 335987389 541663731 530369054 699971853 120919103 804058641 659482984 85478387 325276344 449851782 235456863 861351175 735246708 323099725 258420180 171695096 86994771 28806386 980334216 315818472 481327848 277906574 437004992 20628258 589483348 886439879 808682888 241011489 336111396 715987949 2068604 132739669 196808654 515885661 498898168 315284708 556665702 805758934 874650321 527996515 426993933 119536075 904576913 808289515 600268008 875045276 271073048 937012486 981159678 680265269 388431684 853471479 310775249 519704692 596520161 34318718 610648716 539483471 963852704 493460978 254607706 621710154 195660158 147054511 144263192 208978658 705078195 667985566 334148307 948929431 76790821 381630362 349784429 56869994 856956781 403694979 383158496 732974734 970253645 899179511 30195664 939305022 497847148 185136072 84583516 156984510 469520067 996335987 735826664 40207346 64388593 210777497 811213634 967952790 959824899 8837189 230147829 586882037 502028228 236566290 206742571 123844753 64032260 233824691 659228002 289840832 344026572 460645837 128262374 90588833 398055124 215387994 42743637 84157922 62115970 858711582 510349940 213871653 200513217 637784293 875746195 704766753 720049452 955780225 91516066 892262489 827227839 973961240 91701145 977599833 722204068 622150507 571088189 895117642 592880034 647708478 21958056 407230756 149227889 827836324 383285416 341084545 683411816 256154125 674785457 765263293 220838991 912551930 499964377 716066646 878039364 845628943 111436111 877281510 836454746 72826692 19575665 194022839 414272435 156087556 671009241 758868549 678483641 606234998 341947800 92392339 851544235 693833468 173228220 805407947 744788125 517866500 234948668 314155934 88987534 953831964 63163279 955641318 180869548 822284709 812477760 837297699 788407765 502890577 44702370 571965547 305475928 95946297 689260688 909660909 451460824 276115603 856931070 199204315 872377849 906603262 556963155 821456019 390416687 404106533 92218390 28620640 690533209 320835656 842599788 81256939 154262256 109958483 954253368 930911768 122332498 179610964 459811926 377288564 485560761 488484002 106334467 334431947 605488811 914909198 437678946 507764981 342836274 308455756 946483203 895451312 221996937 279082229 395562575 247066670 93832921 282499494 706697274 259570542 533686995 520401056 793323941 471962973 920486532 410003330 191551912 992263287 353624751 316604815 819120427 45917870 853135258 995684574 730774648 554687281 378338527 753947821 255602190 227651006 551503767 737711398 449575017 402072558 511029873 95404639 367800468 191289847 552271517 328190833 264860188 287299591 87415180 359033291 531663693 854131396 509272317 320262924 908671248 305399600 188825381 976707556 178705624 860121760 893853761 323092555 333691860 475402935 859490878 482524935 733193936 239300250 263860089 297296633 457560916 955339216 812909528 435711840 209646721 290465939 491767148 789249800 590762356 213971152 491849577 99351200 11964797 173289139 263330919 875450373 575265430 478425858 277864156 133886452 623974435 774405536 66362778 273705875 882625499 488628682 881907225 878483638 538303141 267786264 363135979 742782144 62374946 542848976 389401792 449206481 36005857 522786218 922471176 227839309 312766216 833328748 530385349 648139561 74640673 373971395 627751818 726368436 614765981 688562134 706123130 259330845 109190942 910028983 623069431 818092646 517426629 598086362 302145640 473494383 972017194 442953910 189710162 750740316 942032358 919069090 360479632 45497365 656779731 904045902 970061444 407924844 320314042 76677807 623692209 176858436 955439792 960342829 401852598 31317559 385208145 12874271 148727945 202717259 191273231 517559449 440275662 878352390 40218380 211501570 159800190 22962830 301376588 308267785 131313229 28062142 302524547 889182027 403327725 779029871 302721902 60942053 655306936 528448594 639038946 829511979 924431480 337877075 163657385 615945798 54183454 331432214 953378655 539046705 298747566 584386925 260355511 349668319 248415154 758254175 96551078 419210680 962250021 705785941 834827690 51692929 553410478 920786808 70857880 952580679 277944476 142804359 255925901 239629369 402663685 535706795 86278086 908396548 716704295 725962584 575148938 529129268 401583942 766081285 819408780 408946953 489665527 839715448 896313800 404568343 37798768 554095503 112766404 29796457 547729382 328119968 948388135 582128365 329162135 376778561 581984366 7887921 91659818 500533468 183634908 703527946 349313003 530492597 648499630 569883531 942526579 419935706 332825725 229663787 178151985 366677241 566082125 392235351 161606329 584449020 347220522 909809844 662813621 592491506 472378060 584680213 255518040 573187627 80953935 826768674 362521493 795227496 862952586 886462112 37720815 212066771 642642833 655942444 477314442 329638007 124499916 169195532 887987879 663051626 454034957 132578553 384504805 232824538 993046109 304492818 443616049 730031791 254645659 450983040 320398899 910510841 992737837 462333629 727334991 333120265 44652315 865312895 843284855 704604983 207202905 24466428 153541687 684679694 240507969 129868889 42184258 758230327 204805610 930235945 739834371 186212071 535761694 536065301 754143832 321403940 863204319 101281877 952935561 779725857 156983238 501991306 38639199 25903410 175303170 273628501 613705603 321772082 397924007 20554029 704561788 240128538 662124824 145200419 933884279 850964641 796148654 784445289 608615867 703750366 55158106 345021612 144840320 710009693 887439266 759972384 776872315 684341844 793368502 727543793 682357481 927898038 769000872 85234271 970582096 105199711 112001171 859714261 327582136 507017867 114792920 727966641 678196654 452509247 35689516 836028229 529698584 77615497 603840675 390504137 293016673 581737714 833436478 102266542 29202400 862969156 38001663 198754421 246993677 206793766 840666709 290297682 187739960 579829857 413135112 493333570 37455671 403147572 768155837 900761053 461605163 181417233 53798907 115392615 285903406 100712718 779093373 477153991 571858002 173888030 32571548 437731837 451500489 234148038 175511873 402869963 403473221 521066650 67265356 461687196 122824729 66567159 156090940 406600298 929499519 941580031 999348910 715345522 451710402 95549570 741640011 612636338 977814081 470056044 875599725 518631802 737479801 90323577 211819265 930323853 327429563 356521435 647547795 841393220 329301569 853208295 386539830 664432520 929013516 730336423 649248372 793167963 323748404 351555363 565009478 293017517 392163119 2711049 728617899 50816617 533951100 623609805 688957850 642697034 231505533 660774504 608303665 332580081 192567282 296006483 865880812 779676066 578516188 753349246 471824010 839847268 237587932 299722067 835187725 764540883 611240136 972270244 54144510 628857777 976834430 954914099 163147696 473484161 273894585 324425193 763179603 164775062 651812975 71453864 976029598 938626828 99254089 304141747 173722780 499711355 291553961 994448280 268600745 467745296 427900239 842501679 799016353 994315286 677923484 306513758 428298503 558137527 361173482 333168644 180286762 916178047 592486737 875210685 983452802 824669719 557415245 51670996 149705467 694120389 778703681 257617929 486132111 676996077 441405032 495796785 437733807 776471874 221003024 57636001 602960850 829595638 637312691 875258160 937805040 437067243 236439476 689289479 864311210 550132915 281962506 42624704 396544601 11541608 882485243 364548745 387863371 310703311 8991556 690947738 487861760 359153505 216678106 84882594 385814164 997367800 601724657 140864636 110343322 1407503 372013806 926625624 397306119 988953824 635976319 100201665 87690192 60488326 558813239 611686071 728351981 616062668 448104176 320751969 332806928 76235342 677388976 291221895 943846393 177992454 819131062 357292128 542609068 696877460 186957144 66483234 821044010 919465573 245272045 177586331 802191011 842366727 921817960 866462988 232921934 496299500 899895610 741273978 764378071 734629136 13095162 225346225 982585648 680485535 147242875 978721632 296136409 605726283 736304101 42503664 132359473 504974730 240612586 913834018 779323209 949570923 697425274 556287772 502068770 453339812 948072694 972336152 90847097 320217612 542765046 510515332 433851460 603729741 139247873 525361289 938740440 612963279 883353760 117056517 455080980 133753120 821745980 954060009 62463927 843304839 472347459 884599354 4878349 752362823 84051433 33892320 509352204 207512753 58612784 997917410 168745460 550508454 353625915 161707813 736342031 962143831 431596082 325814746 234448833 78275737 992865415 857629217 179296686 334848302 211547082 43129978 984568706 328346578 113494465 827138166 356231042 859400175 190794240 133455716 671481912 509767298 930066752 690894634 839281538 446784693 764324916 419551430 434526988 83758674 247167945 508124727 55136805 88241248 312238841 618177878 787503406 34995874 289766443 960243726 826294373 298404673 337080794 271786912 556592496 114120750 576452137 173711539 600012404 913106064 469110614 452346700 832198469 797777636 522634714 691756109 494296696 376155877 927060231 861503394 176754075 744664113 888477929 778464727 537739676 750340323 248880287 300015848 671236981 625320717 867796999 460507030 589794303 311867771 410498466 509326084 264245367 513238072 319801397 44529301 524470669 257270206 688599843 785885690 720012150 909280579 370801866 261102410 614749358 988360149 180821740 232862860 563571708 431306689 712306990 930273823 673695664 917493920 672350864 725497503 709720696 65189742 56700187 231166168 14307678 838650356 76712951 645292573 39669084 454198666 493450566 366974855 945303958 654214391 462861826 168559424 358809055 18848592 184426110 323858203 821545196 417304940 315229207 95265700 636952040 551322511 124190829 569187604 346370389 9247936 463520815 365169380 246571917 418388907 468713377 737436510 522509476 763203183 424855980 710272062 825275385 511509346 657733152 231325788 981989497 524871891 430458348 180980722 391596731 641310062 928500884 129460005 266670139 183583984 849974412 676843599 657409489 758449864 361178356 585040138 354252371 362430972 450304245 412016774 886173813 503178135 670500350 651591309 880709177 620421889 407036110 453433996 686822089 959224885 835142522 524079730 709986051 370531371 671643240 162400419 374525502 543448656 368203293 574035235 473364413 932066800 83821076 210327178 575428279 840511022 461422663 98662825 47960449 630819417 721891591 71214863 452846665 969792955 151788980 517962913 607782157 328338114 18926528 4383936 85739675 70107532 136084754 150418098 536767955 831364683 439638387 572577222 770177342 350066451 235789472 309102893 520102854 749978300 29448343 114503736 372655810 664138817 878709916 600184595 135868208 141261095 986291042 535115152 47510831 20739899 981081032 183654469 818024044 59246622 462222946 531868671 602128751 960950531 548306528 598063737 208543389 163082803 377013377 276823699 434654672 675265917 685278118 241896411 409606939 60192760 868832626 769370824 463892024 195535927 256452791 288151439 212448871 863575177 315741808 321690471 636079279 805851426 233780025 42039250 660071015 673743384 360916620 327960503 751090955 813486358 615447057 20605400 848801557 846284113 145599846 523353260 476957482 89179456 935611176 49681022 292731059 98424972 990529107 973757589 787313097 204780843 384677586 816577977 700042334 292826831 847991230 793806288 440572181 549146184 278140941 898721245 187716125 391063682 267053815 768319092 810868644 989225619 34861876 763173858 445324051 840666524 184876946 93162767 694955300 925878690 91510081 261059402 969967388 897882278 585431554 765488810 778485215 544052032 120620580 911317369 830484340 909607666 540876039 804653185 239433093 637377460 457421760 987875251 746350542 678258847 371447629 216161744 30780303 152090362 669165595 793684228 929332901 83561596 666401527 383612970 749839449 528062900 710714521 814800046 165823067 25145007 954249264 191829369 601004167 375655934 136479967 92047722 484138836 655512106 15137901 395200934 440169710 766436801 249006283 75724608 104241939 586535481 655121658 268243632 613877100 302921967 357442925 867052167 182723428 8595167 152153054 728079234 917007904 215035386 894587905 843455013 675689706 160214127 159277379 56335928 594027039 75266511 767602764 892923187 758882372 792573384 505234350 992054604 588769990 477773610 411513198 394987920 752325070 960263292 311638204 158849554 995153826 504434627 380433938 439391563 41823459 244192423 178405474 199387773 187471800 811062259 47321051 121334674 997652115 137246342 678046626 103693095 278680210 610423683 417063081 67499909 76517891 510242281 34056756 127718478 163688151 148697524 259527868 57727214 423847531 573124104 615952827 792724960 8490415 873688669 44180767 546646242 581127677 202579073 143773976 898519222 204787517 701612469 709671127 155144939 566041186 434048545 246971208 513900887 946538604 492647156 908157776 835298387 580688951 741979857 423275841 415805064 908831375 339919779 58673385 839653340 318555963 863095099 597701306 718009814 441823391 811743187 373549807 940298898 720129597 507034856 848551838 120273278 620610550 738194098 773940763 529452198 91894159 284646437 928164756 766356806 870613407 525397688 609681085 474245497 824863840 893563257 249717359 226971932 91863640 736466175 987319465 501149395 226004314 368612818 158425959 993773408 606186681 733560153 485333830 663550985 60190216 759701459 928704998 49453684 55797238 986428428 40812645 410209234 982477736 578105895 476703515 142575957 194968945 906126925 555649617 364087620 357018636 864316159 93262774 280500372 198263221 265710377 110134596 342668307 816235050 727793223 392448552 705415667 304285931 68367864 460164057 113714738 186608982 171190026 739821430 59934590 63980652 475776884 542653730 474813788 931388392 696160818 866383222 226925225 52220331 424229957 523302059 152662027 591310872 957161990 239301618 84779275 221201040 177091412 402554097 329079748 57911765 394379621 153338425 160671369 110558403 405864138 856392302 73905988 403718684 927372203 262019811 684722476 464583168 871859850 646814592 992166563 87429761 323077246 985379299 523883217 849501785 738121432 942807872 521379138 441373143 86059424 969813590 922553057 433449622 636949568 600416565 509796458 303238456 812415444 909537322 731058091 854118711 831959862 408319151 614660143 484679061 730572112 608636201 799317588 93410133 577629000 543588029 875173539 52777320 679067213 626161343 965021611 490735241 352588029 797494172 649805146 238779631 767659250 355751232 168458163 149749693 858165373 747229397 284410180 640215055 602403118 119390646 613535592 186951756 578478115 990273460 239029575 494554371 226878249 796155280 630640182 611292668 406121514 426287840 154254920 95208521 331490545 837190736 178372562 613462839 584026803 640937985 100939557 223973983 770920205 473639139 926400572 741667166 573678622 172555603 321364517 118792032 501463154 11214266 259981205 287749062 48007593 678296348 630672518 925211815 421255369 940676285 835352817 558884416 394309183 695886235 23149006 303621684 921831892 283322843 215759526 700931415 181142199 309423096 53657791 505504313 813843270 893586749 225476798 291693296 47416873 375886967 114897957 122491803 426360114 77860077 595811205 227699144 360281833 38025109 387399011 23598499 981719222 753519244 420820325 813239958 161211131 15310236 299042440 414547976 633234112 883300614 265725349 366266411 751860535 732747696 889810889 555148444 837960547 188070421 682135436 359516790 154350990 37706924 385132717 94116917 675483223 488034388 510055492 354772033 640991963 169991052 803169773 305115069 678609998 362480668 586674135 687421894 395635797 276051858 714722547 535417477 624400476 681171466 700559348 534685454 938348220 547025338 362335448 940469599 744306084 36314270 74234565 654592557 744174001 973702530 766760772 89697690 414451774 458650415 972694000 737973242 817988928 538299613 343395823 615714399 500018675 654827320 426394346 304166884 893175549 1268835 731788763 999249343 938265944 527989330 457056601 90906953 909863968 363166655 557512997 727231712 28240841 893899948 450451651 820318360 139487171 144400895 50857737 181080556 858598254 644145613 968729831 551155534 299199736 296803657 520164419 530844025 697945995 468930381 929066170 872323681 155949752 689467551 860864579 92776764 388467679 54502646 215488905 47422883 743017398 690199793 611460726 205819179 15375246 704252776 695479791 375860786 388808475 261300242 580597180 537800047 614686407 409118369 94676596 229262497 768830885 857952760 975963596 860171770 835445138 644931271 473141069 894486341 911431546 863801119 384814008 138505004 252211968 199178002 376786888 171623283 76715754 299732047 909215033 453764778 119276541 135248044 456499259 800734941 599089857 451429609 269530675 624766709 667885037 581880876 229692085 45194001 116766070 419928875 619394178 574898783 663949133 933059290 698945176 954596715 477492512 684789775 882351864 213497547 590780386 165877666 44606049 747768907 358004997 336480383 9649058 44271412 852988550 221591964 497613012 533662933 990453142 175022007 966124040 676175933 600527055 9808031 557548987 977345183 380315439 999663560 715061685 826942787 431402893 801970983 886092847 422745716 798536139 83218308 705646382 504304374 984832672 939520765 611855469 452034394 252865882 456532902 30575129 874221480 670483478 586379751 130278059 694388985 903875456 259321072 807676866 643412356 475563073 732490470 960506273 270032169 710540552 735825210 807683932 419944602 230577293 34344686 467127082 251331268 889097112 485186098 715680399 890301761 20623577 141642332 141220537 353787301 67575718 176504055 947797548 941557159 968749320 882098920 829934553 819738716 371436967 662775004 832252687 277540017 453992185 712802757 862787012 431217876 115676508 21339155 298508599 334947983 139002371 671332032 375893061 243305964 979620267 579533880 643639908 211609677 764907290 597534126 88760401 364937396 351943678 387056220 419078414 106598693 512742790 959630616 372930151 775201752 340152699 674750729 728567829 452307753 423539340 615671379 909812042 504790075 250348586 881769756 445938030 853751951 501996788 138509207 487476651 443781624 662182347 177822817 389004926 810995682 429319417 668160699 646769827 655319104 412844154 552396899 946396470 477165468 765034255 304577034 72613772 383304714 292284490 921077289 360768375 931899061 771643724 860354138 981844371 426624363 564332165 982122827 937338756 536097531 49693694 850522144 31575092 25491103 735189482 560152830 851252101 25249641 348886030 872104542 546679167 549669283 234261549 659483191 593466559 567633759 479162216 865043229 107757695 375307441 959932021 75041272 541031491 214021723 859285333 660906623 145023469 40199591 233521990 12636555 704417829 871713372 962778403 910219447 406915764 423869398 709295053 36318421 822756162 761119712 620402395 227542725 915090393 439060038 558362342 163415928 170158634 714748711 530025804 366312715 752065645 651898094 266555491 702522257 622905407 359852837 368671438 377232766 217770616 504636379 48001794 29434411 207471194 179882249 768324797 457090148 611558450 686441663 804075009 85811098 162097267 137059166 205921639 847789995 927195181 285012799 32121581 749127273 378462569 234316275 30035792 418627084 146359988 759826517 604905054 890002126 4041086 665681874 135049782 22215110 761837399 688300882 504858983 235670958 1516435 518156480 474918195 595030507 476051204 83537444 624595465 929384921 679258644 250715929 533759726 434750576 344112856 603404751 544221886 887486251 214889737 603555188 267263569 671402816 433132517 95464481 633409257 807643814 928295532 952038156 305349961 56554974 949426349 9109628 272989126 929741496 225589258 783595048 300846693 980634331 347433278 909979635 951468126 696893904 981198086 49130758 607757214 492025897 537456858 715177753 334445764 289479710 751727670 689643175 6994677 180549561 631533464 484327967 845991572 716646156 422705577 627629686 339569080 504750853 711368134 716932107 285299495 610894931 260538436 656951741 527982130 230457908 782613697 65973944 189198368 788667552 238142288 598267340 250233212 651695872 375110044 814947959 787770801 733023804 293544111 906672555 208874519 604065318 762254962 469143986 740542317 826014730 880562396 825650523 366617050 823353164 370254302 79660717 185042212 992067410 499252829 89842631 980039262 5553219 659893731 993757810 198601881 967001883 327265973 269333539 176602423 115790191 258423713 113669858 634826391 208264129 617960846 18220852 261934535 777209376 254878852 594722112 516406203 949063528 658286867 726821480 864504050 778314593 811403193 799998641 269676885 73898739 411934563 210782032 385601920 623044672 612775135 916326545 707342203 340120034 864932390 173100755 878411433 14043626 322674050 86006974 91106750 142465698 791353609 118334845 905790735 332557287 155285 503519866 2393526 477833481 327572406 246674386 538116857 729643430 613234460 118663751 618905296 97235508 306578549 342489559 178651735 848011882 149053017 475914788 243436615 67041021 833414823 828051036 143282634 277827345 272872534 372194010 928013491 916504027 464516358 545907494 283716513 912509480 937629129 99828940 841697822 181041394 122885936 832055071 886926254 51764720 695047930 389534037 677300673 636247022 708965015 491548386 50201241 50321822 312767668 595197699 910974919 649976197 242465813 631742873 808081334 849745343 886948903 950454013 317095950 475083419 410330408 950434060 814226523 899480883 608383798 62083621 432411832 982994952 431165245 520710861 964331681 281635805 530570486 286860317 694843522 78864064 518290397 950595521 379509608 680105405 169310143 719767483 970575401 725935929 766636520 397058657 128544570 39353349 906760020 143106605 968960614 761282937 870174748 66851458 355336985 913679864 126773073 842708630 805120304 625541613 972603270 567619021 654409295 951763999 497073363 85791298 926147311 962877292 613858157 676442119 572422546 181104633 415877699 621350782 460686798 680908098 337458892 568909711 603256991 463553819 798186098 180415259 571392165 772269176 197284137 112129994 685395612 672643948 923760152 243517010 449797582 286372160 263812188 273983437 446958046 182778488 215398018 954142643 791859745 562833274 611314537 328948852 194732066 636844381 715035273 791467662 454000130 472998299 542099455 71266439 550921249 733279846 191078603 269807977 933465331 660741676 549870256 728570003 750714016 345213696 918367301 872143153 831372701 816927326 658746059 41709430 405674369 559453189 109006022 355018391 412696191 338971928 912415208 699177781 151834678 529914699 121231898 473911747 627374778 208823632 814753844 95148431 751686304 563001185 405344505 119094053 660689029 361459555 972321104 777006626 986115026 348070709 983464829 83741122 374646851 160642291 665565366 738009747 844900757 10013305 492504759 490008007 303265414 998077462 314396338 511437606 180401411 144849216 766460912 201145636 929898398 909282620 621110113 919102905 478952304 770955822 518918562 800434046 908488642 19015944 756675159 102766365 779568724 287617105 832871153 158330580 219851787 813806236 668092830 491973463 77590270 649415497 236051903 39703172 844045518 208085975 65635440 308553354 667659318 331600298 517092970 863211511 535685479 791406638 749762429 663302375 87031140 301670677 262997706 810765078 520003814 73114527 497080987 15661218 761134321 87299563 56163018 152093422 1924857 698512433 726940227 865311931 332606490 582365683 198260359 926194458 278678110 333505287 464976052 454158655 125759314 660862188 686448381 279382206 134794352 469096644 659831375 123017895 788036238 989965171 280515438 125548758 893884767 28959157 79039057 497665573 192091859 539535153 70383160 455179957 962933410 735567346 784367531 771984002 671874853 358239465 832698327 347350099 323123085 938098203 495107960 740779197 75373610 656072396 495190366 387007340 498440624 40388677 179354854 114240151 59476904 287967961 174861176 869566415 883241779 567990607 449763408 846635168 525822724 469840265 528741553 410689036 468788901 594946057 294407288 411680495 859103229 885142776 611902059 973948903 71800991 34645396 725761159 947688389 488147812 900722222 547812451 930791704 350552027 594262310 628872582 482717509 543292748 664310805 366826383 835178625 427836222 716702604 518181613 447991218 54842109 836910407 543690357 409349292 398768934 773927315 172639056 157364871 222337387 167358798 113368730 566241811 798579679 583692566 866433199 100596000 358261282 772833136 989598337 3160487 935820572 540976298 41988998 621174947 636349015 648085217 273565441 47001788 565034734 307422198 951920046 423242602 41055890 188228647 609161518 24804313 482681337 566390971 300044152 376735648 141177132 780318063 727916494 788863707 851776255 122760431 826006286 279621176 152415045 496069773 853032166 716859820 311474182 473114017 639758167 710075036 284575705 683821320 856897748 268741235 739197554 107581229 65245954 22671369 341291891 337801672 372530749 593852774 702713772 820667777 445997924 117731077 819975809 711352055 978486274 554767861 223890009 978502284 247293263 784251482 754746591 894530389 863225049 812781154 672249153 725018155 427118069 10427187 391539428 836447645 697415941 341831867 939996853 638425349 569265215 185382580 584034011 213888660 464183815 625658123 820003473 819405841 861856453 853917718 200237961 628483973 609355973 786923789 262067055 371544870 345417542 913854388 335248339 289867621 900317227 119392124 598603092 66834839 934012712 843141066 749247087 391560341 93481298 945762954 463272540 392713515 606193882 581080244 253371427 964491483 897743522 661914121 132329721 117893037 569721914 643062615 625737676 918868651 174418033 639270174 983700584 283183222 649681950 321186694 821154260 315005475 116489256 913047725 432147805 207501199 11679107 996801995 659053005 592316810 241724309 525807758 59979400 464951170 782907767 936353984 486821427 528453528 587443022 277814054 341396506 101942687 567268252 815164705 231511145 299269207 437907388 405574727 221779696 994963125 307389684 402829921 432573811 104720843 750238424 849140991 929750435 438658374 797057442 929790057 590316223 976894701 335930926 325948863 884819546 520544186 615888214 353861478 942261575 225377601 607218377 612373098 570158172 495124478 732529625 899162761 316894526 346538706 778893596 120787304 432930298 248901723 570883014 742189183 611232840 231912556 649149452 775909799 911113767 716547716 584467702 805328410 713010730 63335724 900524417 472785107 149022575 818618626 243899705 119056441 181572698 868382017 936063446 203628942 359553829 443044515 226900141 291796475 623226463 880794540 128945522 813696852 392754170 332758832 130411512 879792142 347692892 866974151 164078741 908531167 582428710 594124359 471813922 522441053 360154559 856267668 567027972 380348970 185045054 661072011 200149583 485633246 808451222 791540408 373686475 363738611 649160246 915311134 689305304 889052057 210908620 221504398 626766694 947864625 430982804 895381698 193120711 312857753 936039502 80548096 136395471 279289482 987662282 705122922 379707829 135494220 147038903 719951318 180392745 493073438 888213683 782615745 747615558 45868914 290130956 253389037 514235791 114317216 855219036 8179002 198800868 911981183 790047915 855545252 644618471 783067154 722594300 580459171 309670867 218672710 673405560 56206862 37482872 977748593 909877246 965630841 565658215 201529530 977649936 838393513 445059880 433909353 953995187 195072662 959929429 186413208 585716923 299145336 880037166 853439829 879744714 156012829 603153988 350726439 257696051 340924836 339796058 657303243 160937500 940353083 697654653 888000245 768712530 673375499 548486291 831092670 482216210 215223543 81046748 996733991 75484814 678722680 212698280 928427226 24515014 800507379 995292422 591201133 932694751 327539430 336389159 20848230 834013904 42959922 347070977 699694539 933486067 542214882 172009472 929369396 857334646 66791727 585709996 685762026 246549993 652131890 969966650 869728240 917112869 366465103 762455534 942318090 930496970 853869976 590612053 996827371 384926924 19310396 806994626 560880511 14599765 501324757 708503674 820954342 756521810 805742148 280868281 223998496 210135705 606473410 461511911 187357163 983152591 85426926 659846850 85924394 280748643 580397962 95369860 622088709 831261499 194755096 971583424 665972927 323255303 278340600 115111439 578177315 909607546 991606232 592185228 417259391 233904381 897833690 120412549 859562566 450162598 891816454 604872036 382213076 884447710 169937687 308107079 169039480 327978765 266368653 586536761 813728684 7952344 425491137 354097270 38026063 902219258 844959107 345854404 384045486 926133580 86114296 229709205 697940807 819405636 826880019 366069786 243730709 745221331 409413996 871113966 744347011 83646767 357342838 1218705 701641646 668460158 514737465 507994845 124974405 880735224 852450176 609290360 33984929 65115112 851782172 480178452 730829484 821925684 503194245 984448534 695947347 345129049 986524877 611998324 623169991 338827578 863341668 865436069 460012737 345861369 521023030 797696320 772376544 991555381 593822964 551803110 583861615 161612866 596988849 215687538 162325512 433543102 34590258 786772844 120221283 557294052 754008030 176962183 459874829 374344593 936267668 3405957 959726064 203709745 99592117 753811131 437036805 417298649 850687516 455495243 464048468 331797754 178010307 294610067 568610654 180253364 935457427 396967270 203870784 271804831 140042831 652766897 585529062 429352648 903847747 919445863 26552109 817404291 752688728 220288315 894890380 563283391 3322134 689043151 315790247 194784713 514872996 553931968 936171206 845144349 605182323 340673906 926479540 212751816 855576041 839385884 864292791 434935770 92904004 657544078 56253495 811199060 410384852 175097250 619130733 30426793 139641361 325121929 4209814 797993450 295879214 568181189 884901106 725221939 823766621 503874339 500045026 41350443 702030861 126820845 549586161 18999598 913290342 730065632 940100745 354074728 381923518 816333788 660853235 998852196 206658614 245380207 70126978 730023055 901008527 891276301 834943113 168482116 10375514 849455992 118397130 915598509 761709463 99315194 853085090 166799394 860531721 361058488 439244621 794200986 117239903 480042887 224768525 529329264 833664000 861563350 506987518 172845015 383628197 351911273 923642165 227052905 170662130 567615677 900570415 373652956 408728496 618957485 500230191 235310025 700286195 860834832 320916243 149193046 682573150 419277096 269674848 300590193 20732946 506964236 253977476 327019660 920473555 221790418 393513668 577323293 745337022 462020090 497722434 643347035 788110026 194232737 784363327 546125423 882054359 599755537 326753210 17902623 249683697 265477010 65919218 953849872 577062585 525751392 102305128 905195872 779903142 683576461 514772759 89006561 998170878 985437452 148984361 270821496 952281139 565316634 434434986 503819385 631724281 166499118 406795073 731086373 128874360 159426924 398573176 69996005 726164437 731006652 710868584 571980467 708975185 330309611 966115563 369782468 238304673 960000639 961202289 915204356 103847658 865549787 810437096 410674699 683878796 893876484 455261559 361930082 563833393 330404309 597571185 690493075 592210351 748951816 127789211 429999346 270100041 253496799 822139454 678373368 631164541 713259867 141995830 723235283 464403207 856913536 378037775 23391620 668580120 683347989 825351933 62706898 27954872 670809614 3534828 970445776 562922599 240812584 306132861 215916734 583531628 191925294 485439118 302917715 691964561 716002016 766215260 318556218 109643930 272827277 236527901 632312060 766173444 563645980 625203713 743912141 110939607 262827520 274657242 398835592 17483173 813716017 975017082 700180900 208067234 529541782 73892696 447397494 389881238 487815607 920258176 37322658 550902547 779608772 771860439 83928106 484428448 27536603 105505819 617590464 724733828 623110281 774400439 998620686 362663035 10043807 912347566 132970175 956337090 453546975 40421462 374746697 939134862 314510120 206941027 701519857 261910262 813572606 277816572 979797306 110458040 579705762 662226810 328078878 791008490 249168165 746398770 47380374 824664808 228404535 321448782 869827620 693854136 70625434 582813581 880358868 289735092 556042533 982478097 511908798 35872053 980896521 802117495 283092787 41584927 964692933 23958491 466798119 266011293 520584572 683160756 464280362 812952468 699383108 172739022 7741680 736275423 360369450 40193156 31742137 130486288 578755615 734899718 720887 870323815 159856431 402885238 82797269 711945314 261417229 503566932 126514044 522521164 527105185 700657394 549475623 450637303 299621172 40811875 680370568 820204008 291945101 129938998 361411609 429314379 870097449 659766506 926395004 34671742 630259893 607201556 930986239 371365692 673300098 802690726 467659743 619238477 698234098 964074268 612306739 799277834 861114681 629709963 711380104 928317694 59875488 127592885 729352433 645281729 363437790 884502334 664083102 736481496 799191573 992339838 103636629 273859040 428174033 19937279 62417825 118286572 515562254 119206444 469952118 891064741 952634318 803448997 768083308 96752860 590154613 72320159 867908224 355932140 246503608 447183914 400354404 80042397 286697189 346403434 657774726 964086789 435156905 197433547 858891377 928972475 392238020 445996870 363336745 652400975 671398482 476735515 906959813 201007329 973180111 546809039 440095916 177401277 864773270 50110890 979884357 107709694 414091832 493219722 158181251 908940042 665516494 136897379 212855993 538299604 669895786 21981204 446892679 56740342 324766995 930867693 76822716 794016842 276385473 137891072 1663025 762592936 11181984 334079211 197009736 972095457 54515669 148038823 61214292 437133083 520494547 597230316 507708715 402857252 461773143 391019411 737803428 378974287 857390630 236656470 773649864 593054546 175324536 755345674 413959143 196605665 288012286 640685044 767416188 980176827 322668888 517203306 152229031 281498786 746281935 249896593 241110744 623927829 802189069 976464989 89853177 889378340 31279182 768912477 777021151 255245341 797861050 355036771 471281967 986529305 464584484 888453359 94870650 427991612 449092677 784286209 777723341 886270301 467375189 653356786 838769749 770148639 674454612 276778907 987336542 374532967 405063156 249938261 650036514 972092956 436712986 131948108 107482594 104164740 766478686 479958427 280746224 301134400 1123204 781587871 202781159 335432447 247553087 177884996 242993541 645333048 59832506 555865394 414101334 879784382 909834566 511672662 270596839 776147954 213945067 443669233 220478531 998005818 168707656 623688518 754967095 529023719 698922153 624195065 639112890 695134532 337295457 417641508 303521425 289496044 642570529 236305218 630042789 337179290 46092296 330711725 844707652 543752628 720457979 430224240 179544743 486980313 289390008 513482677 638594288 336271173 433172948 540780005 252249580 131506791 397044370 252723287 162943888 96113393 399170181 250088329 845624543 632163351 409612124 594394987 243158170 266235107 667464070 195464402 474758127 964017134 775768709 321166470 386695273 871699940 169186734 447561946 72588206 81041548 568327408 257325092 289799706 406283262 269890623 167075030 589262331 683969620 440004267 774931191 129275570 886634882 706190944 570208474 278467061 611202305 530728302 273193310 852444983 336896051 140920156 890459562 823800087 631634359 133241289 495171780 310513200 584202469 132340570 20524368 61090830 170958488 980505106 850389742 783854105 506614060 380981856 134686261 896598255 761626861 931738208 902707718 396719664 134391923 571010403 417189177 350073896 235040042 829610128 261537707 251096068 247573711 867945919 104290698 93889917 184224542 53013656 710070951 326503049 619286526 404019225 400026942 538865397 324967987 876340997 163570408 803139795 898645823 815233344 989682275 293922897 153831134 398165235 161021102 762691383 648683349 964578357 706940047 659271918 669183204 314676428 140999719 970501527 367485726 115309095 128553540 471710521 175324519 359051139 669733779 909784061 411818886 590071486 829132609 229657717 447712532 443366060 650146617 753800454 51911362 259497655 287571815 668204122 720185160 716297007 962679104 211686856 592064828 227838326 399114920 568838038 474644158 243577652 616042985 410808607 159969780 955624077 274783430 375088842 858897862 283876334 937295301 529218682 166848304 814930367 529538258 6168878 72300628 192622980 514137779 179121914 720940866 681968805 420879603 908152349 173453459 200852464 690649673 70073834 542026970 498446560 336151192 182458903 637703094 226248020 201934886 976997298 13576317 201324712 864415255 305560521 394758446 174318013 636906986 289501115 246163679 982249278 948434546 398677116 485506448 721495702 97935727 247914873 210839472 870588996 592809901 605165776 154872917 346738724 761039382 292848348 512979234 984116719 173171351 88027369 388945268 680797151 222926915 844829634 679552528 475625192 329661837 813641635 906710461 145162451 961893392 427058114 360630995 845444857 904747766 211659518 997042405 423642210 643421092 262763997 154797979 256043766 448657765 983530160 829621428 259852215 275269126 604992034 645908556 425058379 483715158 340719268 459173427 985196002 843728327 637881795 647991900 358522245 2046883 348058287 790552222 805967391 630294658 941819790 818366933 565600319 14630207 747784933 854006972 752868166 593545209 740117916 38198147 971952441 244407084 212985993 886822933 501904771 510282342 552762915 116073272 446662905 133644018 621494132 135743381 50662909 503491029 475294583 242306427 793944183 851157664 410150597 452464092 922002446 39015141 133423827 640888958 441570131 198521805 857844597 404722816 904407373 564011086 535763500 946853351 320138470 860426367 34452911 726296728 279367905 728430212 123530357 193281168 7002192 773871615 418061583 41598131 988966541 57153644 729038777 785522509 579226941 701218243 763780579 588478976 727439455 987679815 361894486 221953930 225282558 207010352 843097810 713680168 230164985 244382010 214260383 836542482 932489486 963322567 504759789 188545693 989531284 907697165 960542327 752413402 930694772 974894253 947532532 846070765 173299982 595474676 557319419 356248564 379517839 790558921 222744135 212480985 443878313 487267081 641139657 805464814 661657597 809962902 694521559 107959230 806616821 893482411 964069726 827954957 447941841 32692961 884793059 453335185 647629247 18041971 339025308 853801563 407941902 960529964 23631223 555084613 596938455 276692598 407577660 544272704 439561555 878756598 723506548 514716144 527544560 337770208 294406900 279752361 134300118 14557742 589825468 220684767 553389538 775382606 869018493 249105879 881779384 372088698 906297535 344716507 872915742 188915785 731907231 846421457 603632576 798394089 83550447 872188723 908992061 379662735 965108380 122537257 412641506 698704062 6271047 356459821 553733854 277487057 909011600 41418009 425987915 559237903 860459618 16055820 620048046 839497973 325915486 974648264 340248797 802803008 786137908 820429292 116357862 565479483 64687685 258486045 781403090 905167822 800596823 371740381 866118064 542700128 539011714 608937950 292004332 770236293 514892400 792582983 160065530 678233870 662101683 445319580 26458676 275570863 993626826 92768047 60094739 153348930 441388663 897808894 862239829 506255501 185543755 8920043 493937331 743514018 493064506 221462797 641139542 886406117 928571448 623213182 787261340 670185444 582754502 33390469 205354060 113079570 707680098 686070565 879896362 845241503 985922132 901009620 902762409 305234468 309367114 103827319 858120496 366957482 316986811 726823613 212045955 235420096 48468466 861956010 964428371 467253110 482409316 519122740 443617957 363851046 110464373 621929337 437869357 701376964 425948288 638776357 718233437 297035950 450961096 188729157 229684207 271891020 927541479 96211954 557069530 743347314 867225141 713723289 205262232 302911842 374117493 60572338 148741193 119624894 122174048 536738279 543961113 233252547 737928762 457230589 814738070 195431366 141087628 701016290 680770749 836980901 227639449 35040333 693708461 142451631 766426644 195077796 340190854 982574586 726872016 646641419 165169756 18169052 769111010 387307968 147809128 507650506 878974040 663699879 423655272 3506245 930789891 712881467 356695575 110643979 456221893 547154308 529891205 758296106 704970647 243110547 242837230 269589630 413498346 629699254 23022273 253568014 682146630 752805640 944094560 864560737 521751632 688741532 661428840 281675143 357025538 7469502 393756701 378749973 836697742 264628895 357173212 66133179 457221205 39083586 480239104 652321827 444186725 702090475 175924387 960597165 780515816 484625970 587170646 843091785 833147863 667975978 586903795 198880122 950470123 647672293 962760457 194134066 652418013 32971306 94164961 739314749 427540906 466039323 582865492 45300455 547693601 668283959 710678802 514422111 838573412 435412888 455237392 40306606 907847072 248712314 630850424 253542047 248147344 1901421 22594379 601198188 76021276 572161199 62146830 720852634 520240062 337812981 677024006 901491006 965450796 900231591 614874664 771734134 311936781 699433824 639659146 949768836 231279709 582397458 127827215 276317225 67756210 736231747 546146244 401617370 86869328 449544248 977736591 68970106 11093022 494072857 633124563 568191365 439449091 899008239 827482647 752150612 854655301 286742391 673094874 660825021 384166025 365645950 746289199 680743992 562335338 839574841 405288671 268181408 901774138 633217595 684355852 200465007 287564544 434803124 666360992 979051872 859149191 256578756 626171624 701769156 597405046 504958672 214989702 618331087 231276520 24831366 428040275 396581741 762965371 202761801 674387483 156177859 663321800 796898652 201262634 640821948 259586138 35267058 437275055 994421310 598767081 708438913 483697926 103562810 650300075 556189621 446461530 41759452 15273176 132959387 723102284 633892666 390485547 258711940 659294339 507866747 388958608 812457128 109281206 636195093 717349990 400675655 746717635 5315340 118596179 552484659 751954638 719995799 124452076 591043274 733404827 823864357 238969508 957075542 331034611 511806933 880534700 859988785 196246558 229013999 616037615 628734639 114526044 263944326 160972507 850439325 809754414 746253695 113834390 950376381 680618944 335068917 541971349 656074146 631383816 422545782 832891961 652773260 336918015 742368485 625518959 290143928 166003725 590999261 70675663 541646334 764086775 589884426 101094961 211533428 701902273 420623383 324258914 378104126 334987196 826242443 476621304 151639279 139034493 453987759 306902931 192638778 494748069 160869698 686309923 321116834 662753210 295983550 234075635 939839870 448462182 490795603 349629283 686658410 706483493 668335223 432820649 352548901 922808509 80417946 67919860 725655366 621074977 915543233 31583408 930376264 200436301 688218238 374372002 481388345 464087210 973479943 546624744 545347010 65434232 466416569 38264671 133401636 207740030 759388173 612081189 437595642 446335323 464914519 853494444 44734324 713535788 35783250 637584029 178111222 458956167 178994080 875572617 562620401 547894915 721161278 42830003 958774792 394387580 271102990 826201750 390013358 394673156 108770916 287660284 117384846 992320941 344380087 689998514 75766599 930451614 163124491 588179082 519765883 337175121 118929287 739639559 738556242 222037356 297207906 871857043 622224756 122437432 733424940 812759062 540695459 214202090 304291305 747592983 304994815 730561322 549638164 762588421 938287037 592617374 735806521 549415541 451972002 416443802 276272951 84780424 87514693 120133714 287033236 888667582 748566345 301348966 963562605 527975972 33412900 843006603 214529938 149369637 348316219 23579824 641896893 467443919 397783373 176969377 614584214 956955417 444404620 295854600 214516709 667466838 430778216 157498441 167725313 810471205 923573099 812991013 743957020 317896450 728315077 163039860 483136613 542083899 322928373 248511388 451207131 297595344 789536681 835150666 366582573 718378740 659140690 873065332 165974315 566727533 54733960 83178332 150476302 133424219 969493197 267783932 317233783 300879970 472928041 174266523 164760518 118993455 314411136 883077192 591709840 111918901 827183765 764815750 844762114 796179145 507639527 594559688 8181230 465340901 593911834 179033770 147677979 280799337 692467710 446858620 631069505 502258224 88115088 746251003 360856571 258248131 333188526 913738772 351027140 682046667 912665753 646155246 871880025 615323104 153576723 538371897 236447257 664465789 892264925 271676394 248395374 933216990 715372389 721738407 887111650 60293823 854727872 945911528 405879952 687087511 303724768 902496820 956955358 176793879 294452995 535563380 229935558 653748306 386281222 868184828 657820862 743117254 599197529 639089384 776900304 960124184 108611120 456154132 402456256 138625076 766879227 159866985 617964480 905330150 741857035 460691118 313467414 289759921 513649408 22425811 793277219 534639232 2199722 640957579 479343219 664782974 565477209 168338646 200110314 170750742 38469992 478901771 856067510 278964054 607709902 364102706 950868186 785364543 778396783 226164577 12301311 839421854 296047667 425658663 562833225 54803174 820739671 598486 976362776 386312697 713914302 828162839 499302178 794901168 849036188 772590737 511128918 233468080 442236210 397624952 694700964 791013381 787797383 954911069 681982550 252977824 99491083 408535192 364745841 915197011 516698437 438988440 456683403 208495074 738691683 346731649 659618271 553153050 33095912 238689479 622438155 259323354 12865688 657803084 566856438 269256410 256738999 65838777 576380534 201581990 577714734 365363812 262531535 309836887 71617236 489288064 635935647 185060472 513178668 763668467 5759513 949834449 737487146 470599382 841610136 516048495 263187983 919673362 487492268 240920321 752416435 547704396 417174150 806977768 77077842 415834997 34503145 179509336 409258995 206378805 825989199 167182210 620992522 117906423 131865585 578689093 914267431 317018401 658375685 640929655 656178717 180213871 846351125 288733789 250880795 170455180 306131452 382180181 909771173 286911406 867134660 417241963 128254172 245576688 994285998 958832003 454451002 323701951 805429813 579128446 425090345 105830819 633913434 344888076 673935647 380550149 38191702 689999473 866075900 361506180 569334897 982964256 152966826 605074022 772997529 31637998 813696635 205595819 105062608 230404571 183183042 212756287 20565895 431047321 205284863 590123472 947896264 544407391 815513244 716501536 669695024 764855886 578771493 190870684 902442611 973612442 400506090 104147235 782749783 218053853 167866136 724597349 709761871 982402419 532249138 457247922 209282784 966659728 143136597 320922790 882258496 403128978 667105800 363112618 520351013 714837716 291128404 712930833 192617710 665903919 464660527 661485399 740269379 865486699 602509491 129924468 176061273 452153096 861710313 353456333 655723860 746208327 471241208 191123296 404764008 117934314 338502678 395051090 57810888 696129609 523843244 681646800 601296939 106340704 597946092 188459856 989734986 445909744 146069179 549471880 478811156 706066458 634512992 144337215 345569111 192826672 329311495 294051332 763340278 268252858 174632809 178344061 395506493 349414641 648738470 146507777 607032682 46682282 492267321 838414595 265397026 398444750 526900892 679608144 724774131 145287009 33458447 721100133 90438249 303736635 873411029 637267789 154357923 324416810 465426290 469565290 425214463 913238871 398426056 865382266 928860959 176145415 8624647 16456448 751498200 162423809 972259631 35032017 29046832 822146651 803162637 244537741 802870005 571038230 198489818 588058986 348316139 199919193 29599228 684441703 477645082 824562439 159671583 423197301 390746575 215352087 348664868 865871081 142055113 241478199 755434213 611486939 407361686 206061914 69996279 109540535 162253164 67459053 801899687 487558209 572683404 509168262 904607511 926254326 399613316 835783998 873982775 949657070 841980141 910142758 986359773 287753700 49576076 18448019 887459763 184098070 710891473 775085981 813026284 655304090 583828941 365238190 443890257 859871346 214691515 108394731 312468887 163497369 629512383 497511021 323286618 278621362 15534101 965544176 915480999 352848060 448814869 25166379 13453849 664238056 958294286 497646815 233728118 588356535 780515344 262100417 424941581 241989873 228211745 226054281 499033242 227227556 581814152 889233097 318098769 270305314 942786541 603065714 45556536 811163147 50146982 550307887 286511532 955138013 621993867 88126255 938536566 744101168 728890050 954663968 773751289 486330530 963913188 394132930 898630471 972318039 743885896 998502673 450362696 938511204 228303842 718409054 602156442 737973198 415869278 166794219 455929421 998979235 130523637 347006858 126180383 165684892 766988914 181635398 274243767 60657449 898473101 923432755 407111843 312724265 470501767 349423368 579961590 622445864 957456635 818737336 343834998 438604975 943114459 836197474 411158564 349640544 209841460 942082147 559249614 53486262 679217957 859759217 591274031 775355308 661303492 277024186 890335885 279795101 428350039 744747334 451506921 992645021 970863371 441603200 593855720 645502347 22434255 458813081 376336324 430308410 68195478 223258072 700656332 929843565 851296452 410364918 346235658 462257909 578199673 758379654 997247862 585154716 332109355 388475364 742248524 291949551 673787601 269709375 509454343 421600837 404983019 665530090 181283809 943243620 987764437 424918370 181223291 462152047 26777472 672930079 720503697 364214986 964245510 955471948 496115932 513760428 762374997 908093645 973117511 512740026 799897868 106975140 987147920 595641750 874052307 807926922 279624534 759942679 521535550 285837435 78903725 392837493 806645171 122641124 212428765 725039692 573942553 19096979 599140247 322369915 396512944 112700063 438299276 185134828 150014663 629575376 427664166 396436190 730063228 456728437 44561213 967699599 325077962 42344461 312319784 943203927 716678643 865710428 417251254 367227497 807513894 145202256 970381763 921846757 586265353 537901683 661525911 156699716 348381871 805068380 836984530 309415691 781274864 89282214 49736689 819409367 212090832 399060985 351670130 949228462 470793788 228793967 968030086 809033507 583056397 298368879 887041469 405001551 447079323 174504420 405809809 382027386 789836824 118713597 152477625 40344254 537767353 701555552 74144060 10512223 29844832 149625547 671995996 579511549 228808473 209705050 817894244 290122646 810296534 864912002 69429216 965528987 901027432 404192876 900597163 726680248 955431432 575511766 837974248 785432884 260506428 126407116 637598585 903964989 366058818 126570818 831763257 843423153 332812916 840809486 395288787 799586799 970460681 441030368 926977262 727957399 570834070 746770307 511729966 547622175 122302689 535312613 676659979 864377903 266153960 215141152 782668096 648265341 582149001 534416974 309979398 737786478 198385616 664329849 954071403 709677040 232667668 205840512 71080517 520804695 259450471 143931814 529735768 271379183 442440169 170550642 103720281 328267811 984374095 766793556 160149688 604872434 340703820 390242214 105492265 224017948 449457980 690056398 838192377 761042390 616137577 389065851 639470742 16415331 196885247 702290948 428420935 422230788 635832394 423957746 14356453 643379507 492893093 635012333 69742806 815433525 873570668 550543894 79319535 558056094 45448146 704306188 908461984 880422888 910056481 692068900 923542491 569338311 831341002 224799942 91156970 472884755 400428208 125689231 64994684 741110782 831397646 493618654 367501254 768313724 645360371 473782583 667870510 993745061 995212992 802443458 379924802 964064164 852942169 675068539 207546166 403377678 979629795 590065552 602057570 385780280 909136223 666147975 179304315 785779873 219085987 942997034 896017880 966482691 779311983 896350526 128969563 361270202 802810227 682987400 442472739 761663505 980795774 505918743 958075281 624576080 266309327 266758007 331057056 100759370 634383128 289284271 569738477 791503505 561508964 505876497 542826657 432913603 755636064 69163333 636831330 925145293 489036803 608683651 886353242 499883826 765014621 981458084 946578563 60688487 922963098 657863744 760739686 577651192 688389623 202279549 50071105 867256018 153854398 461279405 736839853 758699574 577412272 816438857 357535954 174145543 932818014 312274548 147506163 98514268 864042931 995324275 970651516 730376538 774948556 145636702 857067785 468515833 76638812 381749901 591112822 947450984 300902379 139409104 662439321 610702685 214881150 488815901 610342315 580264324 528090414 992212580 714848579 627133164 355587295 311567241 522801744 321897349 286236808 546627743 281760636 343308594 478194825 300735534 162341030 900538327 797059625 766429637 780184736 614397466 197810537 499265705 957255118 672562730 103196654 599982779 295069285 508369792 301681040 356786879 676535856 297005750 846237927 274649007 55957262 628215077 846661467 123771320 62996093 649942195 805252971 343761205 517292947 46589584 286404825 523230907 43226003 465557301 345764158 99961916 459005212 548157462 951894010 347741800 426869818 19156578 677127313 510987145 295971792 499003779 335031101 75491291 966256227 944416857 413686001 868819457 467198147 923519156 468978387 676677335 884642457 991603457 56054646 69154451 782940276 684937433 795091281 75942415 598225192 636531511 966489937 842398747 998381950 831399673 191000850 74392581 702159572 542234113 458552070 453576253 336418780 203097928 818834450 403078479 907162080 376940462 666024420 544448679 967544799 132943376 605408546 56592936 664967848 432517303 607246107 373105845 692906232 897489462 290253018 289550869 53906247 370735022 656329394 403742228 116810324 528464870 583183615 330105043 554347775 626342732 284221293 360367311 510919102 303542036 671844698 567393786 230186365 304186599 903224588 734147511 332053425 65441412 922049255 440618037 112673791 494751260 531610643 509309078 145571001 406380848 849838635 747754444 692227426 500060894 158584780 114427157 454588566 473354937 730024155 991904399 117375873 828004048 41835238 437975812 760182963 886831637 532847699 348608464 697822427 696732874 834046082 327356908 365567989 783879598 102230322 326606618 673128835 24429011 431918601 528639068 400761529 163080954 101370904 835937896 570041528 769585170 420623487 297258719 511790477 577334932 171943157 801483873 663240960 391188901 842280465 297375971 307564033 230225213 414974571 927141262 419322429 827304470 800133046 353614158 563738485 952737975 952677226 242541736 367700313 410658977 178032985 715115899 709269131 147541967 881124132 730276640 482226091 159157929 460104008 287150925 584834545 602313928 279430251 495680624 18493687 432724722 20897573 975246401 626302923 686078666 874320633 56535902 770623521 932491460 921544653 663350357 610512708 947699458 466155252 146757783 154750215 807095960 609977620 533099351 71877645 163966567 60797909 221001004 433312913 317656990 90776647 289024248 771144520 771226897 249729645 990876342 283735145 203464702 20727325 551300537 540500867 412259183 192208277 171749442 555198063 80398777 377993589 218729782 153614159 546670080 762970626 321695379 892610762 564941529 25394981 907359772 215274970 446712502 329050660 817835085 417861786 500521045 42808321 48498849 997636029 447716348 751540825 716923209 290017879 343841198 785428651 919831620 447481067 659331933 130490978 347916054 180238905 705236093 383833628 765605471 923993281 600545883 167900274 843938801 820077566 198444748 43402243 309480965 457249169 925885336 865809297 590886174 937592615 805103587 427108185 244104273 57094481 756429116 359091226 444825262 840905495 957011783 553171616 846465684 810269702 310228034 513032060 345470381 283363657 866508342 644701230 492753073 51495410 824497118 23855435 533505721 71311110 474622604 532246194 36404201 617279507 624605616 833546263 28567481 868660529 60778095 884728903 706595668 745294718 697079700 472334141 375001615 139496000 59390298 191138127 176616453 828626382 713276822 131914156 969201238 45909117 183415464 463861581 198984665 521946245 889885090 608504020 57163161 614318377 259151491 652447481 142643973 226669147 327704837 665481838 561053689 699597094 486999792 657083477 502788401 771527670 394172062 302353895 750401441 904464134 159128656 529520085 893196804 441979315 904216043 512765736 967459928 89798128 872631393 208249238 370290046 752072198 861096725 193831896 622339453 542506750 764995883 579692099 80498270 153784344 792045583 213180676 72695470 968437982 469642496 227207401 193429527 924969405 167206641 218896033 336239687 490244449 684798243 361901377 431366513 988774105 414687145 184273137 887967665 854045844 610407261 916750445 501356888 609297286 79885968 696398923 82361733 74341066 862049733 250558748 300069741 205247449 457675025 541338637 10406866 149977977 346403094 775670546 474977460 715178598 573683693 336179338 73721560 492857267 62224226 755409037 262339976 954720101 218827693 163889913 76471562 755354044 429904395 573711560 232973848 91760896 132504733 325573217 315445447 616798800 192608028 939388652 440033609 673884649 977301577 342566466 246347095 714792093 679052801 449560962 564855332 437400581 417740157 856727213 506509722 120432177 162003130 297468973 773462603 701634223 603503625 432571546 58355786 770504683 265579759 802115022 587997889 103920192 564873857 983005614 445390389 836674757 909356068 125441591 622482413 402409168 266293114 823357896 62112033 646422593 950507859 745033634 123211246 970860376 2100363 627465685 952083521 46845057 112652604 24584735 97965857 53268169 568495100 488579097 999295884 198572685 40399400 954288448 439716732 764728722 759383263 626302456 65240596 970318086 734279942 944927237 434116928 91853747 780136305 364356562 421192579 667943854 913316948 69417120 813492915 212489058 883318560 862739390 96514371 800052343 598402076 933076799 389529156 834483219 491573049 639248493 292314085 176745526 572315810 177750843 389384965 580074528 6231641 695770279 767527097 259151077 154826508 686251686 713522460 343298421 838835619 873231910 689920156 805324634 730222799 781720252 970142226 497129011 952404138 639676580 608050712 952511850 869217872 311578488 871799672 630750193 640994583 932758108 406995035 407319883 48210046 570665291 853162500 623690459 74491634 447029698 292078577 35608034 285150499 2853856 547816429 371479333 202999873 508090240 65331826 299156200 854353362 931853704 798560347 706329589 194985665 215473092 53876864 789069541 719704780 293560652 683895869 908787837 525631008 593533989 564387766 533874603 748629170 127158666 250625351 414994318 804946486 563696333 243578460 763555224 844998175 936471219 611435935 714228330 641304247 80328049 632549907 214705706 709922936 274555648 318470285 438927368 450881935 312419606 51224036 6130762 551346881 440384328 592846459 356904813 427807261 718367697 35633538 69518939 679575164 137878922 845765948 893307906 817694020 969871861 679679231 279662847 320241811 4078949 31378612 937306123 356350955 908019021 361578654 812361960 327347872 583365805 130039551 775088902 982657430 212881716 426217922 757736789 184865321 536010505 365887703 686989991 607876883 940043101 878096612 936431841 751370882 898596782 390873500 771191129 963437758 446694396 275480755 670899333 127430826 823303655 926958777 493155214 698527119 205348720 200817274 177347831 642745830 813544477 152821679 373233984 290822688 186988206 459330887 796643552 199391792 159614670 87898227 459044619 456207855 436612580 387895141 639589954 621993025 461416382 214271771 925012579 734596275 993594329 904388276 677232491 742054765 870325442 818761402 388557388 56081484 772908378 51210588 820759014 70688362 41037918 250629555 609799227 227752425 343159946 705570507 941606134 623745173 314023111 981861321 526852384 446120682 802040609 431936436 575107154 232570117 688275384 143979943 702992748 710719882 828691286 911201247 311669397 245404162 919563996 677904292 145207815 37347187 153687066 788643172 410345358 979417843 465128041 20631818 885718347 33423737 247049001 886694801 794712858 640744358 45686874 510191396 214561507 16887393 580205766 781336913 447137903 744138796 420821462 147674673 601663672 667754717 407261176 260121303 706382843 780275944 269329496 456376032 971289387 920147946 718645324 480219830 570153438 799838264 925284801 542634798 943882213 220582807 560775102 534476700 751071096 635586691 235630155 455365344 859381735 325685314 565691790 761090929 876857591 926208543 96836023 152414540 797562769 301262146 752936378 414590237 339344323 904460239 31523702 432168113 471757626 153251090 975854329 286074522 224354115 244166846 860692250 391435023 167350724 264485924 61321691 198826817 390653286 766055374 418482995 255560837 432118303 419654033 803256651 357226665 460783821 160878277 833193796 454856975 899609248 865769992 481851624 823715788 748891895 909319526 573963377 238278648 707570188 208742222 959870406 36791848 479162462 451213297 289143295 747580403 530458477 171488425 160845207 144560590 288186627 502504045 156827195 898191797 363628047 367943255 359113485 946965288 541277026 739830739 561527783 831107953 152787288 320722205 212564418 804720628 93696299 399599795 44605144 78184818 479493116 25075605 950573733 46811604 356715339 125723284 419730120 609822657 725138491 621487247 738116826 291304269 560409334 261984360 919340608 391974594 122166205 749752243 572687819 830325319 22573086 847403967 2791404 195083945 196110472 807156116 676040125 551104021 348888179 585214389 586009560 611714007 686097470 307585027 403759064 426936858 577514095 246547769 82891917 753197421 294195279 894560245 661284320 794384696 695040820 332344023 768599757 607064065 769022200 88298631 17938922 569071543 457528676 501199740 973853492 155195875 49210120 115691346 579293108 543375576 168200458 894830486 992591054 484075949 332966866 751834710 570025668 11433573 196571365 474997026 367404836 963478596 165644194 87047237 568047801 712717473 311971740 409483113 396557402 320857280 817828754 983095316 403786863 567814023 421085807 331503928 621812446 494521679 894615459 432113492 170408466 37202832 222370700 955724136 481360599 156673127 591877961 958648084 358013818 292868294 99265325 541523106 444381477 840684039 749230589 413198194 181531842 993457274 361930257 106108181 765697509 411362457 744717901 74231301 382733421 787033517 663308958 523683759 53161630 692676855 925085719 535148738 296228284 72255576 930270077 303552833 346445363 952715127 468879230 466133135 104921791 143824813 14403423 664787678 451606968 812280658 424010629 830451732 716586738 183596672 175858275 847384312 238072935 595304888 744601194 169817273 203246944 900230991 957648900 379276667 844134458 385949149 724020280 259520992 915667488 324937901 38300668 170400390 988383090 965118432 260091934 584517157 34243186 586400062 291420006 262110618 909003705 395797766 981476305 615830339 708311744 532334990 654515920 673653451 569662280 254670752 716266368 122417188 626869376 773378158 639257983 270758005 950926591 946472710 405574179 107166758 771502030 303454629 199932212 891248971 735573400 253037687 806406040 668463747 613519015 369669020 397812873 61848065 93178729 989533851 997488457 238052622 796382 418987212 388177856 40141139 225184549 396062057 732107108 71261271 313532799 260449797 671796922 707601391 272809878 79257823 421704496 999316129 530627079 603283501 562454975 726265445 648005251 653524430 54906191 790188219 386534046 758834605 821102861 798292483 520047106 77157798 337392166 147178747 681075124 519267017 263735907 243135159 734593607 332422697 905540443 575192458 457691549 834948090 539571500 959344163 838826557 693587309 817721359 916252725 872273350 241170384 627490945 817069028 213873769 194529897 534737993 628434415 932247500 159803120 81939577 553970449 381848077 906508235 884728260 322785149 968809002 154530866 295319590 21744128 564474396 177572038 58564577 332495757 463434505 179243794 713212428 704077446 532192703 524061434 290128451 802997569 882658438 93574602 811632150 771175340 74694686 364239327 277732337 429803882 346214052 715356462 363961635 860748470 806558321 396819253 288000197 314385902 363055839 497856941 429279071 613745475 844035720 445275608 354159749 919218328 768496943 741815159 2338584 788422999 224716849 424611485 272720845 377003961 534195607 650784394 216673607 260129209 404141246 161704623 469733366 845929200 849447240 518936035 396525755 735789005 261525112 563507390 872068094 944001196 424166054 212210470 454755473 823993311 395439360 112094201 86644735 72233953 614075332 973945467 786799916 694757580 578603400 388570390 750039129 239436399 595978317 170700237 421048161 30732292 452334118 172749814 767221685 228668876 829216105 882531327 956990047 417743066 749506632 177058798 131832610 379686438 581595610 446308601 27125121 365557635 6406514 138816819 14692769 926745360 936189435 364766431 656932742 439460193 533705781 115209435 50246298 689098644 931297054 639869397 477087161 596576116 341960834 176973881 778781038 757126264 902568624 242452691 869247432 306298708 891781593 699126528 902821133 617132088 694212487 555518952 599354809 514183719 565311412 215534972 526226762 527097666 879417858 177346428 969589762 444689315 596320434 879447038 836053493 562074609 873107478 440899962 370027574 770730731 79174926 842271138 14909447 92003187 367983686 850482842 54580360 827550192 652665177 436981769 257642776 846291094 927643109 710608441 370365306 638497334 784713790 51754374 569508653 399937816 983567992 751250822 91413752 682648790 425326034 159844633 698340780 759353742 972368270 203840048 186639897 720452008 620284861 286565896 542933315 726889778 814613013 323026647 45670469 603645043 514416489 110458438 261884248 956840140 766744435 581808487 23418495 390739601 687647786 676078450 887583380 700936038 271426747 243194844 108226183 546003632 75481610 557862120 517836365 227652695 502045918 425813615 197519783 498564634 533925848 992352358 471701244 615540445 729098943 274689308 680861593 924316621 357377123 731062484 837078806 219422585 200648124 558318793 843482475 904378006 639477491 342192103 144725506 805067948 809301696 327267800 959065815 559531465 928867406 903421620 380311050 236610862 559967003 62038079 130403843 466564333 758739550 841576606 243289775 349280621 381097999 220480315 693353206 371232232 8693126 676456672 249084961 576266327 537512412 974352979 703933770 291084452 886771125 349214308 150260545 939061693 700558394 947652136 404929751 838800491 794056022 977671701 675394072 16829935 669057979 939342198 903371968 637402752 762425401 428383221 382807020 753686238 634393482 346783710 551527576 215443821 214175014 500074003 494458542 471451938 817599880 505171958 153301292 486884601 50606046 535794157 868582860 747323964 997323448 709148612 738359337 825501382 375123981 603675655 249514529 617931891 220182543 779657950 797335880 61019091 103623020 44693811 606336535 765578169 649008745 262904601 507415257 823512434 528808073 985555363 186189119 651813469 458800375 375882306 787441216 997943870 397150899 537247660 221602672 402756941 572364637 583152710 543101733 638535483 329406222 692636325 331404063 263632007 95509141 201815301 804617607 212125789 170281959 817520656 281080715 112446605 860722616 95792110 376228553 868932169 909896632 618760694 463927475 297699974 745430194 431136990 649724683 602402470 590838045 813324438 225570181 865688865 890929319 34954537 13368430 144931485 688048706 182686159 900914399 431299621 164007593 459719583 770638990 165826146 160407395 147806576 865113158 781066419 611662139 709843768 100585362 608253468 317835650 523180602 332262705 194368043 965555618 193966825 329626858 344104940 433194932 143604444 292946770 261741637 328158916 295783299 139070864 339255014 157761756 406085636 995463522 774657868 375537855 756203559 469463440 315931645 300377038 700725628 22375734 494994523 667974179 303400072 390395897 843205239 156785192 150564204 70884585 605489316 828733441 350635889 306858917 847204644 63729770 941220888 204654755 221991080 195627995 963272409 429336113 183211213 560722444 882781072 850491136 60686420 97687579 276050103 978056101 97801733 807190200 310478329 40105874 44522858 194362205 185336823 921138613 988616254 729371273 770827562 963421301 171094881 106867639 640446445 470209269 775747274 60294581 361270087 899715030 145307295 446672785 508967855 974889515 153317978 692702679 108049470 436938819 515673652 454197817 267709456 516109073 355653420 737551084 141473103 131954598 941710215 748667155 917688789 549306358 103257174 335074927 323309214 45632350 891791975 555436917 437313720 347553698 678869717 388640792 399673370 181227519 981200859 169688737 328990540 328942855 505940392 517207919 838255897 776749996 668099754 245939388 608339862 977304992 115044040 876880327 85868667 1939094 775145909 83727856 324882273 602418115 187594029 952789470 701471704 586969299 150315352 650411751 836981011 481597394 905991093 408815107 175101291 300546837 558742162 613841423 323937713 312804692 190379840 789519879 931929619 655729137 848280244 588288093 258978909 985735475 465579177 332997476 876409391 469233564 263563501 379854682 341898153 668403353 902269650 405774605 205749160 477794072 626831605 363569336 628768017 248088322 6900232 471545468 382546623 933248378 273843001 731047593 883974062 208225591 872713379 610494552 105088432 242789340 345816239 711272740 19238111 801788349 221413631 786772743 155264263 193871368 354749834 445475766 190055877 86328603 769429618 686186984 457218566 501016631 112075100 356757517 107468346 525703654 790903305 878107922 370130843 62904443 937610317 684889083 517670160 190718136 316517849 99506986 285112520 847696358 100686156 913050751 685387235 347477499 509771121 218258427 499471627 260511638 860678645 809228839 275657671 404559317 272001460 8236181 311509798 757507504 879343670 752063872 568994957 290629682 555708537 531940158 431839380 239105186 325224427 636296039 839887170 509032775 294248009 252845656 610588825 625262835 75031087 822121638 258519240 174396959 534023619 834650438 132333100 849831025 489791204 308036463 697404226 714912938 125483766 988346899 403151336 704156213 566103098 524852288 799653212 906936487 30949795 294801514 882547820 118147942 945036813 69302894 491233770 722881484 326554992 528816609 21155935 576751360 400680330 928475464 894148940 119894771 697640990 290863139 183118211 904109536 647018382 607745724 67974392 860864959 831010347 148162059 648051509 595695375 14943758 576436256 207130970 791724313 861790751 754593912 414627486 598442805 956166762 595059390 750267027 322171878 683179623 652362603 659275815 239671167 801976211 895736440 94589101 515886541 134957510 860652641 723953999 193237968 381853908 141533956 290180462 808223535 360716928 140498206 145906241 751048239 913127990 255141234 991580796 814216657 384061322 969641722 615480971 67615013 7773455 630014760 753934299 351761625 210321092 166288793 976080805 564299635 427440925 746255243 41965719 773010693 681061696 413448336 316775457 473056030 938013217 298744434 932379029 945101183 621294711 232732877 91113688 903807448 772745254 859936939 777703545 179719649 434949710 676923711 738209903 187223154 882551837 267750766 871171734 604411506 497936998 507183026 215350822 253939234 938711067 177051183 319822919 125298109 405862980 816311271 33933328 303184367 766735111 299164686 24251864 774192763 718281464 456015816 464421577 42721437 947537368 808483647 738233883 936592705 168020726 957079033 710573806 548305080 411437148 703791012 776480840 758945331 169755519 108628196 687664953 425648446 961575523 297805612 914970916 750271264 88927109 289599932 991764973 106538178 137119430 781167499 248889124 730200772 337767364 243374904 14592071 229530362 792472118 919568921 968076629 334674640 235652627 839551394 546309114 669091086 255507957 390416744 284743113 47591080 615333903 532849990 925594816 300636555 305002918 967663574 894692983 690095182 407960935 201533879 701843010 252959380 504037569 300441179 59419868 281494061 641515501 883984451 772978149 653423593 536749132 170264347 263891154 361010986 989486775 769411386 343121937 776212105 671083427 250613978 60179038 264244509 717307791 993407711 24495885 247863321 213925299 767634499 959557753 185786870 874343333 361369823 594712772 401026433 663923491 727957502 128158655 415359510 922561763 773417517 353574578 40612728 298229926 568728737 948251552 787802650 433826522 388694540 156399641 808041470 489459709 965313706 842940429 231436918 991816761 276100041 648837693 961594164 443097246 784537165 790813571 434523358 3648195 738654645 670522777 461376889 448134996 803965418 347365281 716967459 399968802 152922654 497526223 261598539 742055101 378458571 70911947 983119657 237601720 119785873 12396441 769420369 502071378 226714744 479221419 542473524 353811245 256360804 813489078 649433937 853384543 887556230 679192589 455812493 13658889 412075756 213318819 153783773 397798536 563927054 66032234 316957202 247655654 733975905 822432640 484498371 736018480 927949692 501702263 865149720 42245300 992797047 63669100 800745537 141671337 687478327 656396848 339469587 761715034 156200809 58790763 576486270 162666742 355501113 979306498 50099815 202604888 587244194 478333514 449602181 634931839 279941070 467271462 150020232 11068602 520500380 38761867 414823566 163640287 689125875 118160754 710000817 44882624 321381337 228217438 457114417 424973501 76600164 444816224 327345640 870924146 206308720 599815790 721029595 545806262 832944532 166016087 353100448 210158377 754437594 913992900 977958651 313655904 450591945 887977544 921570792 661159376 25634103 896052778 100011215 905288183 688499280 828233660 933848609 4009848 243256313 326910932 175953843 649222938 55820487 118057848 635094933 756117679 478204833 215923888 555171768 576076057 174012118 187097914 482944817 62678731 465613524 491748594 695904534 741716156 721156353 173743683 183534431 260274556 512061970 848275167 739321203 427082412 395851847 911910940 482933403 81925734 824260157 367526825 64551651 232466858 403437427 318343444 156908763 103784607 385789278 889239625 496873070 302703573 806261494 908355577 282718863 641173411 467044688 77726281 132491593 279876913 595636711 113421264 862206855 528964779 252976789 839604620 649056319 853001061 870432994 125259078 56208600 232731556 617875861 938552921 896500524 401398839 154145172 535906165 566085183 471481852 32751737 199947712 527444008 404284016 890728748 340787609 676356039 488784630 666786647 306585422 172584699 185910235 472857129 931976835 196476573 230286131 576290374 69880362 578742013 350073057 457843483 571182574 189894437 369889066 593082344 341312731 418534274 32415541 703098167 712031199 213535409 554588563 778473209 395539327 1363388 900539149 744655304 535726223 272604366 197078963 877573477 342980226 319643389 51302963 767619638 163475595 184646874 579651309 304108425 383115026 449460231 381318086 976661335 815565518 463480588 618952273 585017974 984223847 196968126 380095226 615492992 663792259 209977117 203014900 557647763 35133267 497398335 965799792 565382234 665377900 583778471 30563405 422396169 951766843 137340733 234393997 884334039 749399588 78099168 415571699 415268153 759942649 346827296 25719579 915746458 207905366 226786332 255749098 979003034 534239909 950683502 946812367 301845067 79683191 657365959 299180442 771280332 627041675 879656810 138484787 633493445 359904463 755207008 301316002 808486918 698911017 417820205 959112292 530074607 869289263 27144682 297166272 513160759 759663334 991192318 131218080 842642827 246322426 463076534 483202444 260366609 397455479 593780597 139943620 93888383 517449459 86927993 665057012 378332638 996945342 184228120 702307927 111515942 909959303 608032 50211771 155400112 284161635 596775631 914649625 23255165 835566422 200552204 600251783 956939524 395326679 581277171 497052317 84568062 739061218 3643402 756548267 548324059 2026495 357381943 639006072 195843130 747103792 694888246 465642318 648671191 93592539 926208716 651580933 168037006 66900213 404073485 283374805 256882000 657947848 196404810 549965493 458662758 431103877 603448449 813351323 399622428 909422781 187367170 994461867 763273264 288237874 913082909 463719948 619224187 855505264 691632424 156284682 85866909 34461566 873633815 202992346 885156271 914037437 622709173 548865812 633680560 9556857 69087831 156781377 776425824 443058408 736634875 59196335 900798137 351575874 988735870 541335772 707127688 459369187 641877545 713398297 406097628 868808375 918861887 492948195 390548236 211989721 626900983 652958503 712772523 498321958 473337371 972937965 409456538 553617955 385402630 34933589 633810304 726633744 222745282 37725716 382427029 620411407 749060029 934257392 736638245 972956497 194578588 95754585 948459370 322253202 598015685 894144863 210213315 666117549 705036697 959671220 542326334 44155343 160278971 442998956 86087391 404733349 527089811 406921806 873479729 670808974 873164541 291714789 206355966 757161662 157479929 823542000 821120560 302136016 337296726 266503846 942859014 940462765 143274711 119870702 734533899 853994230 730865924 112429157 762376475 274372404 867727975 595133269 887191294 691943070 233137064 224865398 820440342 469007684 464515282 799821913 156332880 924738411 247068637 674845731 755783548 782518252 961795705 42528459 591091685 906119013 918089800 64852795 981530483 154522391 835773220 217274497 192643696 704895500 590299817 496168927 416648902 892822098 543678179 821068519 277444570 498428581 9060007 558776612 879937970 949002155 599544090 277716348 403981352 852124932 347251535 829186092 660905688 408461235 800207064 766909479 573736906 201952644 420075038 773645535 815844158 952625704 564031314 352633240 339360683 453991056 735972632 341204381 651819496 759459022 341770823 484574505 61815776 874335006 924721058 481726643 832220864 50789620 114726638 139520518 631891688 759711659 102328655 771163910 489001500 81792492 402752257 83075050 388067412 395268574 682906946 408058810 191674245 330746134 298454692 375789631 547048808 981825636 994704271 533196851 968634375 165962013 578245353 34523507 182269560 882797476 272186833 669127295 679515059 548413910 594091847 264409503 788135528 332561021 436541463 394599911 838569899 717555173 646714927 344825645 487299015 887425439 963430750 58401353 548039115 366690238 823427502 133537945 431266278 193135473 927962400 638421595 278477223 480128089 210984435 249758644 264138561 539869466 459269612 975301792 622389749 511834717 805066585 401378416 6192020 930349921 798958601 611639668 78682854 508762194 935684826 438195435 164371802 960517086 799934619 23119630 443792567 518687784 432928995 551828752 168504328 572171797 575223892 960728108 563880971 996510085 940606461 159558656 376988092 842558507 79674983 478884843 704505873 653859838 209848121 330295397 906025467 203531627 85978021 241074433 397697212 633164815 89191965 81848720 933273601 277400454 762059985 570847459 958124356 787366390 432499543 854081295 858354061 229021867 203614493 849802478 27530312 986590593 601258757 917559994 442845656 166673514 37661749 370875845 177459454 356175149 733334119 447724496 587468241 311984588 187071424 353508519 868264836 623356070 141191227 792793087 554060504 212655241 934426978 438356036 268961069 753728082 569614134 957095003 703316510 320191899 336880075 424862287 608273703 832529632 853279667 346163212 122129291 25456461 465995581 644776402 851630294 127225327 862948577 961857684 233245640 1950292 397205095 909551793 123196831 72821290 341469455 404663029 858453064 342752627 403546908 788562939 851443819 573260342 562071248 383506002 883452647 325072469 809873668 93254912 610081558 916181081 312322358 94764981 693752745 785444761 840326855 542787275 914194775 788166442 737137716 954460266 370723159 786734590 866734585 369363563 975215485 411290450 596104731 459245317 862836506 339734092 881850613 539035534 3365538 672190847 310759201 340187669 659092312 430522479 444113837 843192209 461772757 191382842 992364171 908343334 820178648 578477341 45843491 705565054 234739174 116048185 326931269 699609432 877964945 556916855 701706418 216799941 817094759 534463552 927221024 557731556 402059493 381558464 520759819 930284736 965705223 405695016 124213921 98568639 929116393 146907002 612477988 108815701 82912563 733610089 184273726 589098216 967586665 600133618 339142244 194302266 132205566 477937263 164425219 339526395 838026580 247029383 247491544 111152172 668172300 59141147 167060438 135198999 85284903 326544716 984437033 275836578 405259688 123948873 887344147 844268044 885054654 735180380 480199987 728477522 576281677 777802093 339770493 995256734 684870948 904074801 934901462 98237479 865540911 760528229 652896173 185288055 743901296 609780092 368903990 485171933 409557379 384993479 753674499 415124472 878223778 154208779 515105206 104330181 320536760 701213732 812934125 51558818 452481564 282552274 334037879 527993427 212344965 242912456 760560706 469343958 708789026 164431045 873418239 258569347 330394481 144753270 362404364 243221493 686686284 183163445 757337097 929929205 578189825 437763563 359224668 562958910 585764673 951553685 413656347 542209387 466393584 395826005 460616836 130002464 543326573 35410210 628003470 362378915 719745593 948787907 742356726 276886915 289699106 737491569 462558294 858518145 595348175 682665453 336383516 383488462 434685900 71793877 507805620 833510024 252820286 930255852 986079183 191031808 355838794 265618331 34531794 699782074 59152743 85064860 399052226 202591661 48088128 828306803 256007464 520211810 589844864 841726410 322334469 611168541 854857183 752325711 271410121 123791506 724436205 201463940 899372329 393544572 210592648 648754642 42773411 270591897 670931001 593065690 865225799 504335574 902752133 96181671 317295201 820362864 551242085 840610217 761348545 10480547 354600222 456177194 244590186 276741578 378526856 61927973 848073423 940517067 886307984 833105123 530145275 553202786 382593475 959900942 351016815 257380518 947551283 658609972 407031789 4855530 238288895 870899969 757291944 842457568 715721894 400427045 743112787 914530218 213008950 313723995 445040197 729909945 828181249 512898550 559371372 69594413 528343933 733881958 673590406 610197668 166591182 914420776 661150003 103932757 402803708 378714702 629310468 729056957 246079022 244787361 231213423 836131479 188615679 959350842 900854187 295839404 851849904 127933095 687601876 265157709 435886037 177450472 582578902 566147866 963470965 106275096 816914659 607464972 575975378 387523735 582198018 95537431 670068786 851239785 69709252 79146856 693329190 412277099 501281830 77591196 998080991 991497099 957512485 424677855 315326551 412160966 646656998 566226794 702532849 984549000 863407663 484800362 197286862 294877709 797155696 282519434 72575942 592029869 786088752 459692335 614572822 356828252 87674657 553354853 87917849 762888443 327167686 127934821 40728065 969512021 714086521 269725661 730091991 95076375 717709338 664150250 247879904 51449057 662583088 630987149 916187768 608717734 646840781 517496940 347599598 850493419 980266361 937645207 843919569 347982724 232571972 930304141 965941635 80071312 17029209 728071371 530438786 690169348 562610176 52228369 506137788 873276742 640748111 395109990 132732582 937491804 503520331 544088649 957975407 266300401 268215343 807899060 678684544 402450298 151629513 948627661 162775771 377202122 891425500 903252728 850568206 624921760 123227496 614313984 55413099 415262580 753775638 126498763 957732425 282189032 535491340 44212836 501114690 932150730 312133820 945928931 495718483 797339654 398277265 763113661 408461372 929853930 306792994 803334581 532390754 201100681 357262101 738908063 812076976 286638176 323058285 600220223 491935686 104752412 69361281 531094703 939284303 866593328 367073588 1000026 57036313 547995042 797825252 94213415 616984693 158403017 260165860 219479192 2403659 873195232 492946773 696527540 224548598 671177277 893989761 119896054 197327154 594331888 374820708 726180697 569561858 864773934 512246459 351373055 179233497 749946090 325435206 700389646 776013541 38899301 377595407 141310320 977248606 850339424 76967790 814926397 403396186 310655021 814028893 871074971 353805340 344072181 597003833 475857026 708855246 58238274 481019226 405848105 239088090 377510650 171945048 14860315 233297718 523925647 758531400 209484976 8155004 722907678 945118635 289573586 453185928 441597501 127238582 251865460 598124688 630600509 114429415 224010760 292720516 658422741 423026723 918263684 895965774 35639687 856204362 835656945 292607310 613037670 639102111 744083896 568700666 158876796 776219770 377142334 724849783 680929336 618096717 158240367 561625744 821563475 62234934 264895386 353294031 121513835 18793892 414097006 982758722 83855073 921724626 46196280 192086716 219816013 725289901 823043707 549248434 28827523 214431419 151771058 214617372 727059894 658431285 103871770 208859593 78164384 319453129 923027696 263006066 183298379 672280949 935085140 625776475 193907817 997204451 637638255 844456848 723770250 695694769 257989105 694943013 400895111 266012785 229336728 725215962 780121553 798816893 903099586 324051087 536238920 368001464 238767523 195193121 580165383 810232804 226594901 918895255 438891638 119696979 834571671 463970047 556810470 368760349 816354405 691350695 169198283 770614942 705240245 792063451 358776917 82745497 901976940 831933790 61047227 279360359 294400725 198432047 820191357 204581296 91053746 529914115 316223334 547698425 277947793 585128572 289175591 919799211 992756865 124788330 926135259 648769028 577950078 619913857 117962586 436057094 952418605 286163652 740323638 553145108 688545026 251365553 275152341 344913826 329120618 207121173 230134286 182151661 294083417 919489493 153218682 547967785 108268882 210808187 855120941 855003212 403011965 931172786 412384583 940549485 675826917 182866140 556911335 352453565 755551804 621049926 453999846 6889305 511659367 4218534 351735025 928001708 572356199 728484205 194386367 351870122 273301518 947545940 31645000 655430666 968578632 746681764 661679902 385159628 118834641 206398295 356511426 905275978 843893445 754074392 686844799 364787299 899426245 347270992 197844067 520647296 448192041 972095907 283903161 5322910 234678521 675127872 57525062 920279950 415369466 507711201 532961188 210677429 127965962 209295100 593690710 987129484 439739510 233361104 482664726 576942272 338764811 820891352 761598165 295238110 850674060 748060851 433530369 143974408 19442727 114240748 146505508 328513234 54827748 264945587 510181977 964027085 679433344 522174364 965092661 988595277 349004263 168929178 759118872 451806466 516856702 45276864 983120830 278495572 30679947 689116509 330769344 669530679 556258868 927532608 340206366 924591858 956392693 768329050 146096400 129498986 383817875 935100202 203035803 910641225 186092061 283837247 726368355 926388726 959814695 728549052 932120615 202815703 194530219 546530611 295252206 102051607 246940620 297342295 711290756 952201139 5030034 343364451 569960519 336438810 818892060 228667160 414332902 429541580 956122079 159355843 668883405 100014903 801721233 586805499 256923553 109997547 33158282 227700492 963463231 391872760 345466169 877472571 80695218 100380697 205067817 163172040 84837959 888370387 808214929 997394795 464748904 474114459 71378303 568065034 581306178 337365745 989270617 534725992 128713211 445177293 719576695 254260969 516323268 531013005 720940114 27044315 399482967 688369378 342977556 371776402 546056072 772398893 235590462 592295832 502976201 971089020 858477105 31227860 973498019 48518119 138924188 535143618 58183315 946528350 780134316 210294084 686022247 684768488 942355751 946257539 764697905 274527624 264706712 139263649 199299331 162015055 450723922 787797314 578920258 309616390 168070713 507291122 748313970 498645168 446674151 320799639 269889587 20140193 323328136 711543943 840300392 864704748 236630627 132678940 75479960 181009014 636119169 72196058 981466259 964189985 52337545 83238904 189623412 131781835 356059541 451980752 836454573 632010090 49207656 468143388 723401615 394999747 424880429 551349472 689247712 494100020 735216796 478677038 752212688 466433367 127768011 243684620 16158892 126153656 558976704 493498359 283389070 857052113 513794222 159842136 768574150 878167104 802460901 575407358 720328931 229718017 615057675 145308545 629932955 865205366 620861109 572733983 493836760 281786875 230562506 4964038 225086693 874800313 683648997 34571464 528284523 195470497 551921545 140356448 940332262 681860891 27399291 195562728 320899836 472609717 623391264 558104593 469887079 350046050 772395599 551646188 246498022 916060412 266324621 277266542 376412011 790250372 804804528 612197386 829758819 119798007 555776931 781032580 904940141 25742602 405630313 571669848 130966178 68644603 953362308 352316946 369386849 459192114 420503330 756893342 233449105 259007352 938672118 729610819 569673275 539813697 226465759 434655570 445081093 847838695 389875343 375697415 230000069 986979008 875228035 356933237 123321762 251286230 39952973 970759208 800706547 79763982 911636905 896337525 680008564 661968584 474109144 698041960 633294062 857983233 773533250 360946147 412948438 871789726 383153033 656668553 242250444 890374258 504667613 106279618 47825434 417804518 837418446 263243717 320205666 149793521 971130207 747916743 705681920 89810 237388491 143307132 492316518 272145715 485254078 331769899 361990540 449258232 268573295 894804131 532138371 370414391 883636656 41887525 411185727 473922408 703971044 581302723 324139967 332941754 597287521 698447932 320834856 243611912 501892799 436750288 10120432 269954595 126736190 691921956 450468346 154401018 550249690 975643131 600955975 196976442 304487115 664029548 37040117 326173743 111099445 74137610 264363687 562745493 514308471 169661969 276189801 524305801 548683285 698820055 10043864 715923619 551458093 649978506 4446644 64611959 871270958 290983768 346175448 28980501 496746474 414842453 246333290 285441983 260599963 179734372 91615924 493309061 559705190 3198276 551070176 919193883 27371461 639385234 861884502 287752009 757060856 543344849 177378519 4767950 211353491 785173803 482343053 290460185 160880450 15362509 714920836 783589842 454235226 898652726 565573307 137041440 1750557 156142047 935357377 225148701 204523575 334543885 112347161 120144539 849514635 235138927 776923610 257275994 47700238 139881780 518650338 944628971 297646110 403688761 576232614 600855105 481043186 562708320 474505495 546004097 651773336 118214895 318963155 340614579 565136332 369000425 717805896 850739461 457245354 386419636 389412922 254339894 907432052 596190994 196941921 619026054 952575042 313305995 842139022 421030149 775012678 287306974 628223200 711963874 779983424 956944803 415383309 779658081 827698881 324241957 762064185 281294301 745673862 106872994 771685957 257227082 209320267 999984780 221634876 139061373 579241872 327724603 455058972 519967930 378858538 883216758 741294710 130388176 893412039 279860353 751316429 750586249 425460298 216299757 5339836 622461936 273818154 797034143 921006338 473993498 878247309 543223795 789900401 623870797 535875944 356099178 837482331 44865596 468042296 338012391 637163490 275424914 254689629 769673151 999315583 808376431 463462199 362493937 986317565 492200921 59994755 402992710 788851281 722369535 285255006 560463626 672981480 311202031 143799666 138684736 322615168 915704559 953062319 282193979 411895693 530629432 378934386 515886974 823502710 637235700 966244161 639306193 321369050 455986172 614404741 174778471 917632552 15548811 634515858 125026583 742632875 74894650 952574409 65105395 143303252 561716850 532813202 70957693 964663286 677995997 536149185 380585752 409263616 352008499 857791812 196115581 199730224 950201022 110648769 282209980 990935159 321332100 358105645 585463532 999697979 190782909 321392254 786609725 452054479 421046961 543100652 929452001 481778178 435346689 178965539 137299645 870236579 273183330 61344166 330080032 72406058 413325399 522512360 327726814 283428553 836906604 725928829 318103016 231746768 467676354 946830550 768521927 883769199 77661514 923739988 53970334 316383283 82544279 565094827 897115701 102904438 352138825 110640486 970430968 960915203 202923675 20156864 486904190 943262386 552814517 93152384 708904200 337072915 285381480 13545700 474583762 738655008 853484394 695847216 851751520 362348035 957398892 868573736 475532099 179480886 935228458 29391038 197908364 172459410 605079216 145644607 961570905 821005811 574723480 751334894 995430068 239924852 775853797 597935698 825223164 625072091 355963240 631742275 914316625 737962104 81662993 894219573 429527039 683645243 323077384 47393622 823112460 510118830 449591547 250027534 58053913 613596918 524595020 177663602 391354122 271510708 283778833 683353390 956384985 153601968 456060544 784570749 360092444 802634266 216908047 599561894 737867130 722276522 489043812 696457090 911747226 466102540 373008746 686597902 522810862 75711717 825344732 566210129 194478458 37308348 843627653 790221170 364008004 201608052 366491798 114363963 542618207 853911715 150546595 113869344 418165273 775212175 913498132 810342831 123274736 874972421 4272898 518003862 838363029 753304572 70378393 888924103 561697097 621507434 178016003 51230024 320910438 107026793 4305077 672597743 447111486 622546 685483435 655388222 803081983 953426428 371713582 749285104 392266559 619710444 298569025 967507077 685315816 931486496 808472102 943776080 873104478 792193139 679087410 162887048 747834429 682377342 681566321 77972635 187709165 781775830 186161965 953100360 322114747 996519374 154752150 120123966 155807691 451245952 879128396 46979893 630241212 948407620 475917935 403896060 783079534 704201783 336174589 59075199 843521095 527429080 759616308 702265320 600981512 911145396 234576086 82138550 835288239 163292048 316892443 110147487 587933266 78810149 676502413 99384360 160730834 334516508 309268609 463763434 540346096 874896662 967986223 6982058 497807937 864411808 862293142 522306334 732816504 15798354 669583789 956794672 572164483 826651935 656316448 216861175 47807838 788855802 888256846 912085321 694948919 229190239 331682479 900774280 203822821 764337386 814246108 181859733 703295736 46984204 474134722 6881843 928452856 799256982 291142258 193939670 580442945 332218545 272863811 907518243 387681084 950034140 758316814 496490176 147607921 443847086 20715430 188436864 691421381 25596705 555445151 378811560 260551201 92552178 497061042 696356725 848380409 17903014 532757812 843045449 768234241 247796450 294104808 382240877 188619383 544659285 38252946 604252230 161517218 780048618 409883018 412185271 969111400 16634435 529920953 70492337 554357394 657967845 293127993 826863564 234140325 710223467 956406498 764847366 565014680 642759274 625873417 125615760 72654852 304144582 41589570 474953154 88077816 51797802 674642036 334738057 646585859 176894271 32652518 563401267 844678121 242938962 419176698 497340086 464086839 394789159 623679239 509196369 947150462 663399805 849689765 6367334 985443677 766340431 156405573 888333681 421099611 539653830 397747038 752041527 831506774 364365663 214425068 516814123 30268719 963894937 296666150 988467300 33701007 346812256 797945463 64550058 110437142 851812230 217772370 283285329 922448932 592471416 905699670 138190839 505934600 675531948 340956280 641244506 540736712 336464897 108818116 289127633 833489130 84388633 900563697 1231840 140837723 848814587 50599089 858502201 405992600 126471160 745289920 987932975 192437294 463303339 990531063 295024840 681425368 931296388 368830027 93732271 607107087 248899829 643256232 39892541 392043002 575886052 185725415 109781699 405469156 937615016 339947717 137454775 138956576 194402911 647199609 467363577 523889809 199964103 965795655 594185667 375442910 249875452 623800582 297598333 955857482 566961085 31196079 69187774 108568096 12267736 49300323 611608540 735651762 505387313 199428503 648486315 374464591 386304902 642072484 742308463 156905185 106099570 429382101 653903818 702776823 516981220 316114586 533665885 992818356 879910008 324194751 153262869 749767830 241351425 853387816 521196431 455238399 515197155 673270670 673686588 617461576 102938768 8896199 145891723 332180778 975371803 803734464 261022884 73944557 743568608 669146508 268657102 781547824 926571896 443720254 932905690 813998 564178540 622822431 95937866 557814377 778525047 189539591 490176480 922661047 274077751 5970969 304554824 914855825 255334737 915199061 246970164 304443281 477178167 980905032 312512339 144507397 639302349 540199788 744837206 634295565 336324511 34153163 77645266 142604082 872910207 413505896 89513854 524241944 368443724 896972396 727560742 552905967 454565155 655723396 55918262 984545998 992134663 772364653 802728198 513740713 856042899 663114699 78629848 224233483 385136297 792162294 13897055 808477219 839223090 307671076 537968956 823134219 624293867 788688126 670333852 816774578 237192413 937430732 349074824 276946165 584358959 581732906 399879664 689650022 306465656 924449743 83230652 341527487 983608796 889521770 565521203 521758300 732342707 202397129 220373247 945700701 960509618 402560950 609914433 757588448 821138967 387396959 275311396 76818086 299185177 525939294 245345510 992846713 437427883 960275765 403837863 214348754 644284795 494532910 792241649 90553339 725090706 898826159 717174885 895161875 992996684 817402606 157316907 332622308 279442496 3861162 432499042 299192042 687214077 299683889 848320747 282835734 726072150 286701704 976873003 606044602 601078132 260329138 202295878 508302944 510719190 806587677 186673243 271628265 580849819 376927944 85810763 453376861 175013689 814885990 601807972 354640533 353436926 326961836 961658644 222386151 157241342 970170515 818454365 738987254 207152686 126735579 592178722 874715070 85809141 372587030 576193630 620096922 967571608 60804317 357436706 659920227 381670266 368912204 917757245 584551898 113339975 989104224 162373834 87351681 265856091 709165785 402317989 205688723 547757905 378013594 210224558 123609364 928985032 740242400 713189349 793128859 984906948 243914992 971995982 309835986 66301157 611835968 441309047 815689537 611386624 356573717 574618550 982514802 132358828 231359448 163711753 134154471 292132405 832174388 918027266 983939015 417804984 604815422 791391340 300563942 383826148 385923866 476542434 382031042 861645110 896438760 642421578 703007858 441722943 103385187 832321957 266919991 226917886 418170059 680505510 775197245 261600076 411600050 291892738 597906270 606886382 317037736 378156434 222939846 179450478 765489250 802882742 59839096 102414961 896602088 825902701 448228307 706386383 202502361 296665234 474032694 466527029 337807661 851818019 866738938 651537127 409969641 410730329 350105961 923295830 24443000 178050079 426019273 670948311 771273201 366636782 768614518 47841343 414357104 744428372 687151588 279056697 988434411 285446152 214529594 7039537 535110445 429434820 911014785 203596178 411192530 37980294 114084194 562814079 84697084 520693804 762200817 456465445 448640109 878862377 62905861 869155351 236485295 543648240 829335683 427163782 208114202 847564798 776870675 790398891 735507989 298889659 531831900 984774752 101919797 469048976 513156863 749966507 48644261 86403684 626260556 977624566 952687416 396361834 665667636 442664518 363152773 857196009 446861637 597160163 180775384 93071746 129211826 504443960 129615069 292190435 366423623 356696563 936571612 248753203 90273215 412742714 539069872 447926483 46570397 719915877 640804276 335349965 315858398 347438434 911574648 115429501 683788820 931489133 600550876 72679133 462861029 858527302 85690342 789416279 961182089 66651946 383884704 727978744 911002652 826696089 435195867 816703064 90335472 228719066 293299487 561958584 913325091 6179073 587234082 744692877 980819529 718568269 676379709 695773652 428552344 507715953 211181579 286841346 721637993 618011847 944546992 991995180 22617279 388402271 38873812 337692915 515969357 990662337 23332622 694627972 554052421 704475008 429237374 903214546 957824825 22003826 689628539 269901755 596879773 164543314 433012048 241116944 882225410 477111139 222408606 600295686 460853752 829247608 332573300 731260409 804056239 817834083 209811155 921315604 405466064 735426541 212775751 720997984 67241575 592357464 315454694 413976451 521030483 871382489 672768183 46723449 547088368 721551725 877938468 639121847 618395606 417679461 424195263 955199515 675751152 398497425 925777343 982741386 979380817 988846318 325732520 96654173 64338738 399654524 404143909 844179986 107884116 239189116 416912978 27524428 679189802 272641097 92716322 338475315 922422873 208191691 364895712 11395079 223965787 889182826 443185725 352062803 727552736 916854969 877017646 336175574 767749054 992145727 351405840 867178626 926317059 96789887 450255945 498406317 397341320 345555239 930256385 429481542 889473422 48866722 302599926 569416317 71614394 155379967 163250662 657105748 627825207 907549121 209711088 903732861 839544804 442179592 675559264 162707593 827173200 382463791 352597220 334986570 876034649 432836806 630680358 717892860 494163365 47322994 422500714 269910187 611974798 374994620 855493234 829327672 484896911 952135029 397974926 983882144 378759149 630650143 43122502 351235309 199866810 834979585 501200915 772809280 211665640 426098625 226752649 697443391 971424873 605593282 950562706 769759359 540916249 224185332 317452095 361909686 81947250 738551421 662373328 541600781 955607423 547885226 862942350 860957298 112583327 692625847 567638694 754852770 777728486 397893661 106829459 865136438 53208063 92468784 611516262 921531225 959700333 19585968 799143750 492046159 954683502 396639039 946269095 557624476 405625255 203485670 625539532 751969930 12609325 566842632 806398744 25096290 335894588 818323064 350169737 813703548 514647861 21989503 406261213 472007164 779389774 608873896 867460437 971918798 727599054 567566034 245146364 671923878 204890604 836479077 132357617 825121185 673906348 130358749 884476162 246454038 456881268 65466051 568763155 967381367 109662726 220787094 419270101 377659964 440895878 782205482 780936458 643990378 137206919 336109356 65315555 26035390 529333392 853980531 488561671 372873422 541720940 72294778 220308470 78532831 823518917 976365105 103897042 733265389 684604893 459839076 493185282 534380856 323024721 627772946 599601619 650865113 102713901 130971167 85594839 930126379 121146911 474847009 375906409 925554499 938202379 107574177 828460572 110296045 960423718 407924866 214143740 883899913 860192327 481674014 117274376 181062945 709162623 657792232 245256843 216070402 937239165 970880185 497209541 275030311 887247631 392348729 332386527 61454739 352626007 532765659 900928582 690563872 115481599 123686150 694750605 897313521 398032292 788313640 101868614 350977810 38751040 95573702 936910242 994269206 534600948 552675825 308611661 644452562 74569226 604706117 718417132 609377421 730166558 439159127 485092824 745205395 432944101 62963357 897484748 911785431 125685910 369109106 717470778 100237232 335581410 246727742 364610386 533622121 436438403 371752325 252406753 467893412 975173159 615092717 634364980 624005773 832143795 831348282 180359838 690752039 136608713 710238152 586548099 62563497 638999217 793759965 364366718 727318920 596379294 527990426 386470441 126018315 587341599 828480695 988920752 486134928 817427502 82852157 27621970 957808061 512429783 112049676 736047928 139361823 728674122 949241682 581087134 464663539 791397094 625643156 310773413 58914807 196867290 218153165 271711642 798176736 441825832 382996122 819202778 972374711 486806006 424973326 789367339 548109243 213355076 118652027 431659090 797040460 682397883 691359608 697613435 738536614 44471991 748875954 742837892 855604413 588766792 279613139 501235941 491008764 800451073 203084767 787315360 13969866 451246554 978882322 708290682 208005445 551075828 552956893 443883457 285289679 534283544 291378483 408926504 689338021 886822230 888181166 330767128 433989422 525448408 105792559 300121410 813981615 939753930 235263209 974566712 683677138 678418191 914719878 774611275 694345653 223501049 847064351 595146499 162017459 935007325 3831344 823625818 631927687 466010336 967021660 563658318 61801678 311857312 309693805 871563683 331470469 567288273 275226672 513200657 418639924 687923150 969413371 502946460 882952650 80579732 56202274 397048193 422166926 470968172 301526773 607112838 207262717 688033277 79862651 883354296 20296187 381398740 287757951 535144639 415068547 140729506 977476487 989264739 728636330 816562175 523050292 164545412 522202447 293029736 620604376 227422305 287720872 306725752 389197662 411542831 996556168 52055362 519928891 875347357 856730353 702361360 118658871 661475196 408231154 157808491 116244371 412104272 857800193 712630616 414820195 551070755 677432703 178854587 852498292 686015992 446630734 304675456 991075844 700984684 657840396 705733083 552995807 842100821 575733263 308413681 493252080 154275638 251534444 83273131 833169696 310711259 271518006 892080166 874070690 16153487 414603254 558240372 168409778 317310821 879204745 557543419 39165399 358628931 646297150 298878027 350584362 348824624 75790824 243891458 518482852 449805695 494052885 586973784 374697572 888519729 150854271 946727200 378967969 81964487 232657929 976297357 762541229 655965964 424057458 362792975 823183801 128795596 24854503 429906816 459801479 878018453 138884681 828679393 881191672 836858610 637163243 886644198 233081179 231485175 225368344 88224328 791483805 655093128 350127872 994228866 61233689 362005715 965776630 282071452 750205775 471762235 489803631 830468185 183297770 959124453 682731986 583823696 54857573 437424975 203835885 539789614 659469848 360757018 436921587 257013099 763042469 678009370 472609561 765906865 100085470 191742064 752426344 434868499 655195301 94774654 845796395 752031422 380564011 322078670 741176911 117861038 657471348 543993408 804540366 913087586 568982922 116608482 844232591 623369830 343256673 92754715 896206280 804761250 535057804 545083706 579096391 96879305 7189374 216150857 736767405 756957577 736231798 362283664 626715100 719513038 6472945 111479163 38441654 353233130 196011902 577692145 695866359 184680747 405141183 984653315 925636947 85798026 111662587 562781889 765010707 547382191 301450023 200438645 575798302 35107442 797705925 381586295 275543714 754967728 186494195 880473878 361499301 479949190 941362773 719142585 982599505 546776516 976595527 382323360 756282301 258110918 372263674 908008595 411941639 597948733 911560809 977128091 796149688 654733402 157468549 462647401 139139932 132232237 505460762 777844895 382172425 421788382 594090568 836967367 43728115 304542326 823274362 824047209 608435894 221258043 147365433 225018589 989489654 117000627 667456815 700932960 356198615 441140147 485865434 407976682 23770047 966158801 73033850 375512944 84252018 212850317 164237786 969670691 738693329 331327730 623507863 970439656 625571960 282913528 916459726 11423051 464943046 959136582 631058048 294078844 383088955 380623669 658684188 985854232 423700422 400492586 945414363 713400416 335309206 971690340 752345586 378116753 805936821 64238095 573587415 325931534 422286358 885851017 237114984 477831840 357326950 887170414 2872995 68054573 553082678 654287433 13198772 961147235 974462108 550509810 334719903 859788111 870159504 593192142 639697846 130597955 427443177 337500026 357215259 862335409 89886793 688423281 975318929 758336478 352804397 525927632 715738076 633666075 824734574 700785323 43505523 745509105 202543354 86165266 238328250 912468274 839973142 709106968 783767004 437670568 296804057 971540618 279081659 162709098 124932062 272659760 826138888 672748532 232350375 932941080 53558671 576183712 541761382 101442611 396940042 509633677 116868222 196112171 239298587 742866641 880616459 195513775 534961493 210329712 610774240 226650537 468803605 359669325 746191266 434976271 768777980 75714780 468695510 403284198 192080228 982825387 262662877 395478882 8583300 303522098 971497797 530140525 547699664 301612220 894517289 86912540 876808345 795555921 975215137 367575796 502977328 953057666 593425120 923936287 524171602 910323597 342748907 436501106 706529313 852278847 206160560 524647795 43003634 511234174 260767738 979771925 642227920 442930519 826655319 382028778 996993238 338295061 483293691 501069209 157582244 79710378 884027952 622053431 965799695 949918838 805589525 582963758 853999509 25222619 38778174 560815078 876431744 336706168 498814708 598296583 439211602 323666274 90836579 284709067 195044348 736194910 473777967 967023702 677192253 550710857 814672340 731945693 388939060 419794603 899600604 964762153 150261714 228653048 451913847 201850604 684635013 160789656 228873649 555859828 807018403 377346768 323231425 120446682 298171593 226536111 850784161 478214364 23594330 893517388 145778857 652714345 9706477 634885458 279788410 333812515 266962095 25492570 78688723 598001603 180406399 193847502 375650777 71349879 793592724 370768698 877521258 217786588 785105367 318504660 618299627 68737030 812158488 885319452 502633729 456378940 354213794 676008814 187476787 40411755 885629046 943405889 524820617 974507000 678397035 826414853 484216833 600998380 63948039 104186967 141873003 3074664 645082576 890378513 69221066 428520439 482135922 30998659 255925527 753994758 922136204 154923924 143579605 132549945 130990840 916833600 279327225 626889448 295989203 679001294 517258650 952573636 743560639 126599747 592237528 334536048 358056670 875933730 897134536 988641524 850866224 947108234 633555981 610954540 108739913 793008437 213825611 130022524 733496131 950307909 63644453 79543656 871816263 948615657 816954445 222565372 345181071 613217912 247251600 993489564 367205257 353574666 140131744 119346955 701216778 877236498 996150213 540656927 534506309 249105974 365593969 825782082 360489334 681742194 857284716 776736773 467806316 200967346 956103713 82001563 468590388 198221718 462456487 114118631 573844436 103794578 637566871 975857294 991332175 822468813 83114278 799802752 906846452 215521999 517063832 690100713 713061780 716945519 688959295 52076473 89382394 839301373 649146086 219255691 483076610 206992179 775521918 264533934 69332352 741844449 123455848 782350542 352884 556560076 218187757 370219793 690215179 675828248 443253113 299744176 191997372 335789487 289450551 892100562 612526496 110472873 839869100 222092158 127347771 160194901 75819160 792257795 810716706 708307777 376979384 264805623 4058841 547050813 193297765 130794194 494174917 667011857 995099018 266233152 413278757 978767417 362376458 572932115 28802470 87119939 528660681 393883270 781343772 497094733 337041236 868584445 421977888 577243314 981121088 61400942 930674899 646365575 902813908 659448984 883285883 564388367 723288471 629639623 806656288 476347981 498573088 501550759 477023990 994228535 599314680 154841539 498063135 945079961 568525140 935188517 992308920 579062065 44989163 813153998 588378675 513920233 31739884 454705420 622575645 983613304 725899604 383682232 271617417 839910594 875448687 819938726 607013417 113206308 812954088 94637487 766342845 350136979 250959505 869999098 928169559 589974120 170526317 639908326 257912822 104081570 265403886 635233205 797166714 602812303 180631693 464701077 381450589 699841667 781297817 672550848 79847447 725096382 430769231 255230650 899326654 280079917 757445638 622533265 710116313 470228993 668097729 216884491 60623439 665433844 9316164 377350955 703031978 624168099 645242135 54078298 168744517 351871258 695412393 993382132 695266279 379328416 869565980 683167824 386255058 29681561 84593198 920820134 223009395 801838020 321857274 308501990 180354797 499013812 612570400 743250809 194409470 573147154 231553635 515887056 675487967 56252771 269128489 42264052 932659220 789752387 586966545 467941241 127956624 760347122 981957625 851602571 523186052 606589603 975444244 429225007 162343663 740178320 422852507 27167313 225331279 586591849 824995662 744467465 636191368 781790048 588111587 539154193 690786156 677485367 237414167 710158146 113155388 764018316 928435945 638893236 225397428 682848524 625241470 355104289 648688746 10695277 18466792 312622037 455646581 898299182 366737292 527821278 522996880 859593701 292572713 106752693 413820989 773252140 890829050 270030452 7920107 477341448 704624363 340610973 947701716 307881845 152183852 581317433 497797670 133940061 519948146 106084474 478520600 285738256 215170443 308285152 538391409 191568989 71687406 834100075 813736061 405521592 11470564 292287385 717784366 627322889 834021833 61924248 939404596 344837229 281155044 307170109 671040887 213444499 617615637 239366055 395970998 610568151 872358776 446941721 817857360 3978614 334243166 727000414 734035239 407421885 833893610 607797523 201271580 928575565 639412488 289789938 159451478 829298254 418832825 854757831 83332075 68905656 691571299 209250684 960306035 952760144 159532726 427091844 479254127 329985439 867223160 74339400 356104553 691046952 571677441 461108422 231716645 219547326 842094645 957439388 781740276 582103864 969830571 150852019 83744642 619609828 363937930 898131021 276446772 890144860 218617145 980480003 536117718 898128109 112551016 866230716 461454057 570407434 172929169 457238904 443250752 969184230 486084833 328709750 335302284 35749898 31832936 909509 706799918 748255043 526025825 685443806 8111672 750637981 280843450 909261826 596227808 298021166 909603891 814699508 130116922 173889968 744344771 111778291 493173392 339891669 372215783 139501878 285791518 461190243 254871009 937254301 651640807 208571054 25058336 596517008 423008102 100075166 559083452 824738805 832766516 875138068 495492562 504167271 846376895 529670899 435003550 578391138 78789106 525425768 550101323 658537559 691224623 680464117 603156084 467589502 128601546 110421945 623680196 230558615 103849700 579814209 587777820 771876962 641100864 562257977 848443720 952492234 969172613 904165777 465983097 478535090 583246428 4088971 451341767 483888756 626719010 13116211 369216326 512975695 44069884 202926874 739534030 985775442 367114568 328381058 169896462 94674221 175908812 904771106 958225898 85392588 943122106 136566527 968853990 878812457 831405402 165292005 546816147 854670636 62817551 406650278 934186753 492815532 755374708 695804796 864509647 565034133 936173503 119677489 237990212 285083054 696502460 34932349 733713345 623311419 135564744 562207604 563570539 283705844 563863812 883471347 969534823 552048377 47877664 27499390 174200156 271793624 132147681 399780872 344813327 184661042 97659482 352768216 198359681 407394638 923376772 996274823 859755318 625739698 801233486 386735998 795972016 29951997 114657329 873928693 815050856 557822619 906780103 293693205 68118833 852707235 866191720 297254839 543873355 886653463 691956394 53573705 389605783 801993170 982940760 535424494 129998226 817236728 51890913 85222762 818989481 346248609 922361296 802056821 922943983 178963557 166721058 14235293 932623073 710970217 335175554 828936867 788259243 160101933 695261522 37551757 677671250 481439459 931621752 242213061 978312007 984420863 247967167 299032446 942281173 284140617 653827361 290814334 763363076 276948159 532744566 705301592 864506542 582478494 256060681 294830729 637854763 292734575 74212017 692559910 368046941 991796972 642225134 539490075 272104264 483755223 639019510 320465096 122338065 166896730 356634098 869064095 281659746 414907294 167448331 412918724 894193416 102346590 87727587 752831193 119988836 527476339 665110813 95655152 955611279 525039568 810795462 333436849 60945310 528886692 751200186 646635523 876180178 318674918 203622148 678346916 514022850 681749063 261650537 384603618 176205662 701546285 570947979 45895414 795772858 110616493 389718471 235424404 188289120 848875844 964418935 495950036 956136273 272182236 848310339 197912181 196956264 859208078 111369467 717468795 49259756 676494902 915068118 849910516 546004889 714076816 260383406 407890185 404017644 286202502 696374715 599380500 740475815 474613238 521713206 893244030 111968791 544347125 143587145 82090540 955005267 325241687 999841828 451403620 746227878 691917137 673634286 185241281 147145992 594619886 72499436 359516513 370454085 859133145 652858603 316937061 5646714 341733422 953047527 745798809 677551591 446469827 317319012 713562911 710658291 835657511 489306926 532665836 23288190 468385268 654877381 918958315 545526980 771335939 781162357 731618158 196233556 780003582 863825865 310832108 186062121 463908059 624430442 51530339 302043977 575094838 583940738 498177930 901881832 645559091 70682738 358685017 82124106 134998864 68904762 265061923 967462266 180315905 448083546 681392609 457041999 387261410 668469542 245663276 973061049 117711202 996914490 786523627 462296530 823091002 370405353 952011120 519953096 64414384 993807450 430877660 381439354 945584427 247665779 45245912 448955346 202841895 141261229 125153907 133750704 479439512 537979494 796561970 490599534 743765288 374553885 438834069 234401558 453519603 610010728 757102132 288586112 868014232 816246850 759111743 296974980 353407477 70296549 698402874 354906250 664135194 597770590 225394435 766258209 414086359 338592025 636901493 610310188 446155290 15206073 752706924 175518783 298344654 359121755 462707040 255053979 438553678 441986666 768709366 161873647 831716065 305779905 590708301 817349515 848619044 122091230 876822713 610828032 270297045 729908912 826184813 710344618 977376749 27358414 565840338 145692504 633382027 890313372 93125385 706682465 364964246 530255010 661122327 283317272 649486639 97491705 410934396 241324698 575842369 692514609 629989342 323303340 130381900 591700496 450810022 307639127 669156487 811544439 210724960 588045833 736240696 530177060 683648456 940748792 98888639 638865668 417431708 341370558 536358898 573333258 969142140 7561454 940490189 765285422 72545989 404757639 425306325 820083344 487251402 572284063 471726944 975305342 463620201 66277642 629835547 192720635 703648964 750004584 587339797 555301446 469762995 919453795 189522844 681005104 600644799 99264 622908450 63131231 309673557 354727543 663693379 236398017 967063684 235487555 275156779 637167889 62612614 853047541 111131282 159926793 602139765 547547011 595946463 574137680 286670724 701364517 760006941 162243097 99790103 35388372 603639319 795190947 674779362 450564573 687548584 227597113 407554321 839804484 646216106 898539761 466414898 421833106 620927226 863389085 681819532 954420779 832227549 327801158 289448592 593077649 961728932 224661378 578716444 295965876 766424117 4713184 880167482 643640155 241640311 109792368 644776768 489551992 593915175 348181272 156290521 941098292 37541237 931362516 314441622 62722302 950621388 991533392 455319786 104179140 492825741 961858282 225806193 648528467 445156729 515972835 658391774 234221252 925727874 783154529 489316814 604492945 542679118 283937416 171700852 674038064 549484148 51802977 185197363 291396945 870259871 585560618 756838470 691627519 550248596 690682713 612764456 288330124 64840261 225721601 740876057 221645395 223303656 415927782 20974245 838275986 258722486 725291967 693948306 690806480 384585068 504561054 511527941 542125377 437430854 655286643 727826188 46147770 30068560 809299059 390692095 433556226 762674585 935254854 759349883 965234797 868593369 966097320 867903207 970012981 884190591 171805652 290908878 169743719 304762416 143610217 138173512 444773338 724676629 247048394 87923840 20358899 52021066 302675804 335735612 29630206 366687662 671436724 624461430 532718407 755458892 727706305 165164630 637019403 170024334 82797486 114323854 142274674 300117676 383486890 27430210 772111986 280218408 796080924 726307353 946273108 906206882 209242189 771523188 988152152 573784381 513712015 261903258 927773183 102536860 569703605 340788914 135509984 55962575 531464851 232491608 784930570 164405558 152855313 266584348 972026524 407917086 653723403 326844069 933354706 423861822 636847664 107689778 800961267 72912821 273332838 217668908 697127626 248648495 971035703 576235929 66050795 308706900 40641893 423452886 520439087 406095559 933448370 849405253 24034059 950709300 609858242 902725589 953972967 205221174 466215645 849840061 921427369 243790859 663755751 251121961 284582377 856408730 961994405 437034790 882513331 5725984 614773684 858065016 897027856 722918337 939446362 695367534 539948670 436052695 573094767 376901286 121849984 182148396 500868373 299623040 74729720 812420691 506858913 798292270 339469169 468593840 818988047 429457134 771855480 61484172 268777355 252304696 485440258 773404407 609169024 13430674 491426714 231894230 507512645 838016883 492576668 52239097 502606273 448453245 158102317 776051316 908963448 458112427 730134108 212692986 555551839 404091329 513393237 646898064 591848059 116115719 99048186 274998298 385712304 406060817 676470324 447760009 120114959 355498594 332839387 853806533 542305278 101519605 110001756 2272935 803154443 991206929 194585401 895278063 53130919 240844212 456193853 794952980 69544854 293288692 350531147 888371780 102273824 768845506 761407592 665653985 568649240 233336322 447395692 285739915 144572808 316559891 741573379 601848695 806436964 930435139 523895702 766593576 891432101 743640314 840261695 400672319 630300051 636045664 465844558 631707804 548679039 135868680 827090373 33089299 190973869 160227704 205224390 312765168 348402234 947838026 946814389 187125960 977844986 383377981 816179073 611492648 321390082 700829486 731112157 745807186 522657437 7338784 581607656 259705451 728264188 353262506 952585942 768784345 147417318 372494140 434613854 574949423 183586403 765995778 851583067 855263192 784986957 684219690 627805241 394657542 954058679 166405788 175725526 827438286 348724969 102829144 93325409 344366064 865363462 342874908 741423501 491324317 580189301 990478760 73676725 749735357 133282042 536918128 590246151 552911710 12956499 161404182 578218206 196542963 861671884 378029882 477161455 603518457 426036533 14996355 773579771 475159580 661640046 818387913 860673564 400161833 844794742 848664653 295973899 939132037 256160452 365631722 222593505 406411118 503102226 24560340 77366355 786376695 239427613 656317869 790071391 855860788 915957645 616603449 673471061 580717001 223502156 554587434 431536776 842047509 674113936 700838837 488129854 196969524 25451123 209409448 849208938 476408334 153992051 42828336 670338048 474538311 889426310 193183427 360190216 85661082 878815073 377070472 216110272 498339411 729894754 91231500 238372223 352105719 644949183 313472116 607570601 621236476 608752739 125378796 989296247 819020318 168692059 377306594 878625907 36112499 378415690 369986735 660016172 768904778 596444198 437101773 26400920 630373790 978592717 547553014 826657714 781104798 186372833 237358674 854205358 169405700 952717528 576726051 566088797 167169895 97873955 946769192 940404110 810180426 549306385 700936740 387975702 294055763 484172628 420242463 371532999 813115145 681912942 124632924 884001873 667747313 992597139 73630084 397929506 804428119 974300464 159173366 520009700 376682027 658366748 565031365 936860594 151517942 12552182 404579784 158127868 287464290 37485911 477615432 30872539 46632295 411998873 471688139 842286166 771594194 407344374 146589295 316695927 717179170 251707365 398789821 574947941 998506715 282200764 705545992 796811597 391954019 286963433 728183447 247302581 690926212 6784258 558362300 314666817 607656768 580320573 924720735 192557942 825283473 976173210 213254229 599187936 734714587 879822116 426401736 926309950 130743064 971663045 69318863 971597196 718338435 958383144 441403781 60099393 508914003 224365338 194753311 144050811 760796101 112665201 40265980 466020966 883530378 493150531 747910231 669772029 536893013 528502663 389702336 231028238 871742243 477678170 798321559 830468801 235315058 932554512 81681250 833550195 969972878 462379527 10833856 996386631 965005220 135237525 147388272 920977532 453688531 313817939 327318050 105844530 893271994 216471917 566398727 619767088 567860773 466922048 185430662 386579425 393636406 476265867 755813051 284905031 257056326 902509825 885291598 577075451 470168398 363375922 625241025 128455066 180773627 29429608 45724684 421078423 864597509 855706677 129732578 437803255 87572830 453417690 60265749 310972588 359628148 215096547 373252798 478647714 828344723 293276737 731469206 665027825 678004122 702958124 302684904 599258743 335731646 60564251 259595445 501812669 253870826 213903719 651622078 596652549 751074852 727016798 16486239 967082427 2508759 191704479 379088333 903475878 895233668 669079712 131925825 464232656 696311010 189626344 439286020 53246003 734473101 6703034 774948807 750828935 222978647 267373226 708318033 211610858 82391466 849412537 500095133 115365131 186174325 802745724 525660791 484256243 664343870 771150238 701622805 174134846 297149589 604472145 992153987 98554868 602284557 636619745 677541274 23141953 615004458 255332395 70672637 50716378 817718921 874212838 427102857 144670142 380194228 379940993 296487322 475217510 614076887 794058572 380347790 508532266 256834391 195320331 687930985 924519695 292159334 837108289 448743759 195372111 723249433 854658290 251314286 361816699 19751089 252646259 505684893 801238209 540075703 675679892 916289303 519000337 971014354 961010853 773265583 746974102 324951375 264753365 229619644 61603832 23002204 837566866 292560227 91122115 554728414 259992851 241189100 229112172 346422061 366923438 305245252 954818125 151044431 336739892 430269329 74697353 352361187 978754393 212701264 654010038 329129043 393995443 282901705 62466648 400958275 217209721 14763055 734144210 583306139 218399225 263898226 424255360 620404161 546852126 743676677 829288027 485521550 341549991 913660284 649296817 843049828 149429493 772684601 955047169 602007518 287575627 695161355 754092008 780908483 406939748 283704413 967067769 263494983 928030551 174433327 114754499 422544958 422037875 670221902 658580580 558896985 129763985 386764558 722358616 828424596 390161891 618734809 462926712 933662205 311865565 844196795 758195011 55395431 975937356 317156234 963124029 46126368 674508544 399101160 422531242 773069215 265240156 45324130 512365642 551332269 169362318 510355008 221892369 260507700 884412721 590328033 452025507 750892137 427395758 365808477 731196694 442604691 314107137 333855812 941295865 132613284 22818824 455230703 884661062 557980802 814291256 851291487 85598995 408205644 11301387 830170182 115837828 699968212 255634304 870217125 196672042 243195731 63354086 423925403 372109571 418691932 471209104 196748037 373703862 124490734 659265681 187977272 219334391 245424781 849796368 56086097 966732096 971809641 752302838 55230261 769557411 492739058 694593108 281673744 662389384 264743015 995394767 193177108 495958794 249095992 843320279 454936508 639797170 91102718 633506502 346374837 797597451 792597925 489274037 235738015 741913278 565049203 478637143 134847633 522570635 235639638 993785847 663750944 939224719 274881181 889260289 430612207 414402957 113281472 525772066 740391571 429118566 284993047 541517267 794483763 927281119 579482870 892580268 999633801 499262767 717605955 412324065 970168223 33409341 334227134 65250712 558918984 956341576 565962243 330813729 763988599 82308148 856473588 639052873 83683184 736786119 1729153 455809656 283803707 625159678 709616076 838344986 769016789 616331479 457525988 971664900 376237917 557594330 859444101 688968355 727809456 774469379 570765639 400903635 916544975 859901587 353949035 407590086 171892110 623861126 860878707 600481385 329976949 695603241 982656422 569666915 679829807 778292804 509578613 641331403 468849981 864101680 997845645 551673624 56022184 303375571 334047608 509163379 647171269 362446286 45615661 548633756 57045821 672127159 1860848 398978281 5401846 606486367 148327346 54726708 384079724 556415402 433105330 443438409 711326151 398223928 740189216 378874704 837513490 161600516 428586786 692543465 788340925 466596049 777984673 638180729 359585094 829078799 968233363 333861910 67422813 594381611 892548872 353489506 569055317 223134469 463819690 869082919 340757921 681843841 426284418 831650569 682996393 804361814 679275871 683953951 60998010 168371509 188479651 273540970 804948058 75395534 469311888 380262644 100093156 401026638 834818453 247693753 577862617 201949754 567595750 874462234 85950946 526419360 276832389 617537350 867172796 69510698 392826268 411752283 557320727 561959452 880416545 284750156 970500960 767905534 826545557 545739732 569912745 821879258 172747505 73852736 812155561 763676400 364737740 379605894 944371301 927818785 51872982 100648584 364928059 896154348 535343031 612238292 898472187 731676203 217047504 578877743 30207435 109762869 687477447 670913694 55639817 779594758 850247283 405288728 179381668 838935850 78584692 752728958 581797001 698966457 354486693 780036145 861237114 423707999 367055279 660989252 825411003 807118003 970852192 76668486 404730143 652200544 688676665 44518078 820327291 57940273 567286269 176021198 383905660 185768058 687838495 844918948 778059769 683415092 517466959 430649837 838213800 584115816 499864417 78334223 198324187 603498033 892392878 366257078 296742219 32494153 542155138 677924608 914703053 810030395 651132878 150851560 220570817 105844425 858404593 925128451 214678142 996108934 359073054 373130353 595722202 724093650 447262405 97374151 776838568 304984979 39564744 650767488 84938451 161618207 5201731 316011764 411563582 186927546 946764045 880092234 783925 997513008 922879429 466647953 269722169 362553533 236716580 307508381 837237383 402405526 154657453 814038735 146695055 920903100 653425284 502082521 740485761 771776627 925892699 996809328 685047386 692923725 694870402 308892393 439139819 204391655 500794196 61013690 839285162 193822798 187468965 909009645 411179754 463002459 457015286 217417256 785435765 642345250 181528097 127388598 340053437 542796416 625036362 792486033 288414945 907377551 666014275 767921844 179236673 461564010 338081177 754609541 862925851 718690506 671254096 566195615 973300100 79606023 73711989 986515542 497762104 26534140 313095084 881375881 800440704 909465007 417128491 691607063 950609325 836546991 864348944 474059083 275839709 718865931 757924094 66524651 398479930 305470808 318407927 245923468 957609615 472648633 348495886 674691445 292350422 462996260 978308234 717583570 781397740 965853229 152492406 39055018 754247796 861578947 977349862 480406110 604539317 894148116 871869944 581852960 307165651 990788757 50403234 692219001 651971675 366446515 373186098 988263920 728907926 864779279 270293135 877043492 229654689 467846350 453758283 117215919 477530810 460496152 679930910 841734124 556536217 397934933 42635426 175263034 761192123 609064192 537782804 317623402 522841187 181691385 420895164 499513585 525273779 648562798 195821849 400467664 499423026 669809686 206602225 124285179 28871805 541994920 861791055 151515728 521476233 365623020 221801359 18979101 458965078 153908203 614468851 181966033 159605368 180355253 9933533 876751309 470159168 696794253 96169761 767557493 412482746 129201603 410747228 953989229 244509839 20161742 492897463 825984568 863508843 206761869 515420810 658486344 877482711 209247624 85881967 675291811 613197319 741436237 913428201 586967934 733845302 600386939 517142242 298027418 769425643 686390884 272811675 596448889 38269735 859459383 891929063 779028421 38816913 37038845 173131011 772946680 960400757 410512697 871450263 334314653 624414937 170553868 125314839 331236138 786550880 395326690 507747218 558711119 279775316 152982117 302090895 946397056 281254740 312381598 196856836 137197517 836786308 297814335 796188 60020219 723056740 54448493 742560768 823392255 494056244 979415075 895631845 237865826 447659687 3074028 791463040 466711703 753374209 90764932 383971112 994860043 997977133 801741569 362556345 729773435 438355638 172592135 328314520 492839615 438063370 453710429 869971613 452229815 447358533 134256890 174044742 719950862 756566803 207503879 8935845 493186154 298863734 634619148 298517877 300562366 992630649 94808422 982515523 137132912 274714311 378242879 249869404 442541814 884758471 999989099 233126314 318230450 662855937 319909798 441166067 613791910 871752177 102351657 687848353 506702695 526043852 38059332 120350905 276278826 928658993 642674872 364338076 677467625 46316836 651581128 790105443 940639337 265304489 796808284 163066951 581653861 39511420 754871831 724006010 969616473 103191892 502802408 147289276 137848910 391222596 354728859 93692574 861510629 21386560 981076100 616591507 78451670 344968652 597800464 282635640 383133908 261017725 214473091 861976563 212072515 573264074 480030197 459275496 120897863 593881720 515647711 732315310 677253285 609916514 55620404 595426059 379597470 802525859 459367709 481069731 199699776 137365910 580150064 958547916 774057483 744718422 453469818 966068529 514326184 66886781 907394696 833542040 719516344 734144265 661393475 224957180 955806629 335736576 181020801 450167988 369544852 518432824 863903723 979849154 521844051 99046478 776413374 415863042 152913808 891324159 715026671 855622713 598087876 806932138 494885398 791767404 222063114 357147140 931855671 188956954 389020296 905963092 890102241 444692958 61221888 401987594 722165322 51032723 735928443 276556371 783164138 514350882 603225032 42748999 590181623 4592214 623661771 377466585 217714249 822405085 745028660 652278872 250019857 619926634 157193986 700286949 909596937 905730357 89794099 831040857 45012493 980520307 945085197 677903044 787840977 133589578 220135921 648573900 795727185 15364646 146286462 113587737 283709117 688980411 604422779 635644605 885243824 500083858 910334290 42766172 213600234 616981941 43572680 945900934 380061069 395181523 793095805 227243628 582309929 227782825 255786243 896230082 819425089 223136796 866385776 772259202 28824956 613105774 265916082 794169305 136837155 490429082 835827015 983698638 400478796 821371635 959265604 733393624 305135367 622743380 450931114 251736119 255031440 45891150 287391377 357208293 47268126 498908922 848194460 872185059 215381277 293717936 311920606 724593291 651613239 445428021 262428325 663556283 952819347 819226534 198257704 375555152 185807338 234922342 488217060 894664114 545334476 289300750 65469691 372362295 172145300 956310467 975568736 261956072 28688713 709101680 838569727 799827182 588921015 907671471 90393828 539906984 81285684 44629868 104928623 7405448 683115217 514115117 357022859 687554052 46582972 513051983 788144792 11093076 3429771 183038921 320449468 111127743 5546737 711290105 332460010 183978409 436611980 96318901 93055934 284724977 710287689 92826793 325257750 545923585 897806600 543725500 376939684 20836361 676623191 267930011 332358952 99889845 568869121 781091538 829451326 799835253 403438508 395584506 894368380 977880961 231499601 142183134 230216994 890240918 53197391 386242714 618557684 865325171 757858994 364578350 965641233 396769535 109478260 828695908 464198281 625133605 423637370 737105947 856787591 227163 124695641 218676803 78596450 554389956 61755046 11178699 178538967 183222995 796261875 406029949 906278606 860097535 419057393 85904463 750066644 430668613 606514165 670571694 657214935 683385326 369842379 524632877 946772725 182998319 851951209 63814368 746799832 592062978 938071811 111391746 707027746 621589350 824265870 127582058 36495348 645531781 582867155 351790083 557346409 848118320 388821716 718821951 602617945 542413303 961484799 7888219 262193633 259774313 120579006 943372420 715319428 23639330 50090415 354379358 549445698 479156387 24357713 121042462 558028878 449957833 514010025 151550384 116123095 895525628 23120994 870105849 584815684 801327237 614681374 792753521 557530178 637688720 807442623 99743981 287601294 638177670 969083152 395842494 444642343 426456758 672913490 270581941 677856134 204751774 981736621 899918530 31038312 199632323 229515465 585095169 524788495 679547123 940617262 786565894 701851736 759658070 587629699 29311055 212116307 13588652 121652804 186642603 546415722 131420657 871262895 368462507 318238783 48507567 5594194 132455908 586349817 365769965 317778479 913449395 94237562 879944314 214068710 320789027 112726855 783659927 38806071 603217948 436430484 836952619 392467655 894890844 258191685 936637801 990482024 203239987 651103392 46849844 401845150 294218585 218210131 977299650 623917775 69363234 869935086 891691631 427588971 964743583 788490893 828024239 11404100 71421700 297080735 189713818 579762419 381766453 860614955 386874604 575518395 872017539 971654398 569621056 199658683 9764818 207617768 186865240 281612188 620762041 248738034 940682672 535242853 876647478 288516294 930533158 196627157 361116513 679040371 953618581 424221271 853894994 942780335 947125196 255133909 765753177 331760413 956168734 198979417 84546433 813661542 142264597 277332505 665536613 812400183 620656202 588892947 461213051 868959668 38140374 193804288 179460960 153605038 40873800 257396494 82551780 858721462 93365251 538107703 61164525 420034889 598794695 261339426 427267616 486974532 898888043 93049993 936759394 996103171 887255582 951193750 150559970 905017872 138604380 229302326 923840758 844702187 786059029 542304746 530318377 760231767 580855104 548114373 385909856 743340191 611044338 661473776 284035162 928167162 879858566 49735535 368501169 29124014 654112600 176723729 943307473 286089089 671471156 262410762 64924160 519075494 902727063 402987597 691442005 209197925 411155599 704137362 194526503 257091621 425548351 328797886 490154192 264266475 651281324 952699210 525044388 820706457 648222065 62858777 725998204 357126235 795318394 108560315 909981880 527930733 281541989 633137944 493230839 741547712 878505728 449846149 522379966 160184982 350277482 975644437 181907905 669243980 776417374 15487627 344921201 541419136 188607432 413833010 264085293 738969252 604202157 481598815 725007682 678575028 702104938 938172875 454262879 179877317 126746697 179292930 390150936 211828981 659873021 516863104 484059702 220366225 821443699 454595463 712744539 327244142 995005178 715553608 593767204 387458673 199898870 805742019 515074280 879642104 58666297 302329426 412889749 783143488 964719742 584032058 248967208 820035598 727086492 245598639 605594536 462808602 825353290 284668878 709147544 945546202 384590234 13013731 254395594 110359109 633682537 47720991 779252469 684212801 879983081 524866793 818195465 445338194 848166342 564396794 90545248 186931684 577580518 989938038 739247443 665779778 520191906 991991927 690323641 258192628 986989105 102596989 693199123 804073160 609363564 896047008 930068668 512953905 267782395 223218300 835819728 16338512 825454801 346895204 950682920 36835513 658230825 713434314 907730730 900943155 670685558 850500559 396874306 979678259 875925415 958922151 498126642 945689966 602538673 805867393 330684377 841833302 369117093 219689452 273867524 464616963 266533299 641031941 661784264 449667935 269768282 810355025 233187719 558647830 398777353 456901643 586120321 728509197 250393027 562036867 269685365 932556634 209035339 868468397 366186311 810770953 798462130 751800776 938909781 511712223 10119813 984825150 256218430 692529420 741172519 988856016 119190069 863547670 350656146 156213360 968477910 550643723 999047219 606448625 566370741 69614104 418042612 936366925 650571108 182503178 285881712 621762748 620672015 355472271 994864084 112808876 456110967 425247924 721906873 514053131 282656548 569730269 205331158 538012784 931429882 766086978 552130594 635910577 307380447 943997786 85503980 504429819 597375743 895413704 314672246 526269211 225166521 777352747 786640432 501580569 942306526 162548610 712607422 601994813 413632075 586701264 148878609 646080223 120635215 149585474 425738166 271015196 747030785 360174856 736345609 248794166 676912699 84134543 282073782 421776462 705477955 814006675 885180777 370169656 569719868 787663893 989878743 713852010 896644196 852451800 359319698 823409073 743432063 137242884 41715696 530130102 229319842 446351849 320696221 472952996 80985395 413471243 774312825 942442927 530961271 299097480 728892049 166095738 267545035 305127487 669297300 475977528 552324726 985758180 898097086 969770904 826498936 303411359 606920008 718564418 867317926 826213615 384169999 497430088 801348182 415850463 41830077 255504894 104928570 741099842 965727448 303003743 928391077 828097786 536733130 218205014 572755738 520095908 378923259 419846310 753902368 4206208 818222879 410717847 338971674 954624801 397044008 960794310 50645013 71554990 404020570 946007957 559426292 902766894 905351393 392661691 911893854 143937592 506870747 860346986 781940384 289229736 124048218 282516118 844969308 118736917 606863211 980717548 521119630 213107733 664543714 567686288 208733741 747926555 184061952 634890149 30600437 213643417 192361010 278428489 25182475 925917464 900593274 536505066 326831120 867442728 224518344 470577690 524073540 736390839 158505441 121219379 46453504 560491675 242112294 6485290 810823994 898823849 927788565 322589341 374963106 374280336 348328235 170582385 690901135 33583577 176226047 910836880 596174986 92078509 927141751 172538318 505734854 569026584 323594373 81812798 686699735 686860686 96994643 102172062 821731239 890563958 589720909 239153732 618989118 295482126 978601167 573115031 538349941 918557845 959071994 635108458 629991956 570033652 827088006 192177246 136603643 907080679 544701948 926946673 328420709 948974781 337694438 212682529 447211234 785272862 893002056 777143565 243307726 355067856 371436 417149738 923150833 876481337 797910617 377525187 899148419 856123666 783960820 478636503 233302888 418075700 718245302 120079242 1170878 238261515 967006540 549756255 350544617 372832046 818098781 647665732 524604031 927034965 649501600 930882739 546843630 440384218 282729409 836557252 795937258 245827172 785618586 667889515 297895642 534622913 564269780 862926659 803702706 756647524 507078637 712726732 825813430 814340879 445716047 305711153 111732719 568382376 8226245 336423427 879029608 966952781 991813415 756768134 202364250 99971950 210128680 779703707 332483607 97528098 220068278 362767992 120544552 556621850 767037379 862803204 27342043 532419971 98982922 33768262 122013124 998262331 909985924 377815460 957675750 721287189 318740423 404510525 629574286 2239119 797214680 242752815 505574004 672383643 54052625 618016747 661791147 302872936 808289619 783671969 864717783 538505337 306412103 44552688 574402258 964197858 856042641 116237986 583234068 441608314 780694238 384159159 237572703 777384980 404424342 349525787 880464983 889419453 561777609 944609548 42598814 620193283 23592971 70625345 812023354 192893731 349249755 389130128 556375928 580423027 437181345 455548560 431425493 165104601 232380966 894864041 696477278 70252047 373048047 942938146 551760039 894533434 55864631 96363347 644401571 180696670 227337682 423530705 957232934 765798710 785399911 957405276 415470212 466487171 414754291 936186855 291241841 329527600 326366915 367991393 301957349 808285551 456403777 826130203 672492291 467086700 850765392 645439762 239539100 977019009 523022700 83669191 869847836 14867159 553759462 240953994 899668323 644162141 357262338 351137468 467973656 452693792 534559346 481160767 924299934 257953648 500453236 791202644 956426911 224307 20431157 348361697 982595227 664377163 194811925 974645606 651673453 523219923 26552545 135517724 315421756 274196686 137820918 181694516 63849552 162271334 313380628 423887912 99634039 857964560 893090659 181990070 746553454 924884960 761605033 575867683 524962335 535573082 765534709 300504334 477854594 140759270 501558157 150544451 440120243 918259993 888719958 633425159 100525676 174778446 465891931 83045745 383286285 215239510 660717400 324407118 151213683 272153965 835254610 625448321 680761218 488785700 968270678 800804200 690472801 603196324 432340709 285752599 354526426 351526679 616591111 100340611 110325285 99379402 746913264 919230547 152814888 727791645 537978381 257777142 783598928 393510383 437589535 981741813 641135916 867187434 809109238 181319882 233272826 457852625 537260054 339205680 679193708 118553186 461622166 338797340 807377166 507056440 547946499 902495193 343114920 862634608 542439402 636607827 108130241 293164195 140806573 758477608 439007463 450748379 337437435 281514130 557739643 861376849 507667241 165880751 837620960 213083854 450755737 274491767 587548586 176084331 407994292 288322017 217672016 202775025 165327560 830247459 988485833 830892320 900525813 427448604 741805313 268569599 327693339 930500474 719531004 580954592 397079815 696430276 705681111 837088766 969810170 538181644 628167577 662108656 57407885 818523746 440430560 495806908 42888407 79656515 65514661 37357665 449013614 657494030 319536080 961325540 51162543 756079280 329939938 580781777 291782986 120754012 937088495 650576737 205515253 379484804 47273510 772860105 88743710 30791777 79404597 853136104 86859617 657689283 938259645 504931779 768926492 898904146 728634334 889324116 738167962 548807826 68121894 642600098 450109503 539380955 549619575 141465610 181770701 996940840 552312044 2096886 927239046 638297511 52667053 964341075 53975736 937799985 79626713 102849076 64911365 301872611 58513240 61076861 233729966 554757060 785689106 308027004 918673722 660242143 613657126 35981360 521528194 311401409 100374968 700852512 867046208 33543764 140874051 627572165 430868633 210989637 750405759 802854806 636968217 601883541 669215781 617004704 909302264 392161676 534423155 788676871 720089614 933293780 734258819 427400655 35058012 784007319 968813495 717659278 620119600 544476211 193946546 456307471 623576297 497423349 236587796 348273077 661133553 987635887 311669549 531727364 70083600 650465993 861482344 778186303 448837577 807491176 869180990 762616174 730482497 127095312 295645308 27929892 624144978 722794847 775320751 303813805 296322394 612373174 756264105 991226096 400655417 581788688 274751704 146270239 116679334 553049360 866388668 816355830 266085781 724232066 628125677 177880742 727749048 514365703 750728798 636209962 31566399 405561956 884678561 858679975 19762170 491882282 341811142 765596432 535037271 694746406 17251787 527729504 16225399 88898721 313797537 526031355 548350179 931029696 91945124 186482644 924346906 31804477 123227782 224764400 207208645 522949179 988515665 325633218 806713800 148873741 811464843 918249219 982139725 391458919 818559077 525377959 512501472 432558605 787822226 137520275 670151856 244229375 506736095 670140495 430139699 454209803 251409757 76392511 65953748 113986519 239177051 671385080 944936928 413316465 98774620 364667254 694466550 698858026 778843600 117781552 824865095 821376808 474184931 713558942 349999550 713644674 858752124 730482128 60532345 611127781 507641036 272851208 717378627 802771974 118374248 549992046 868758272 69656043 211139352 726987059 401020255 838743985 752938567 625941049 617829851 20624251 498490268 643672218 774646256 172206602 575588557 167732722 178819881 212214076 836626305 335451218 774119685 154717998 996017293 314177107 983062095 37413011 196636245 381704989 309818191 958702270 608144939 591304277 259689013 49175483 667891702 164792727 686995210 32641338 128791832 611603881 743020177 99110702 511293845 941785296 367926545 393300544 95103264 179326776 457766955 44671451 545541367 238578074 566525775 112730609 473992428 609592214 818153422 383534819 266491722 417838992 629600409 749126723 457046606 456343776 544420335 163484983 907394383 638310273 613746092 504680114 510760042 399650614 431321912 33800182 735222748 217198113 116179204 19634490 526995521 938999356 960625674 380265704 970787994 607782618 103038689 637671306 492864164 991201217 211437741 607556661 948380432 832882538 934300151 93334904 893265507 169356892 237517549 349357270 445513294 271415365 552896103 463886482 282302290 207528578 352369121 274343535 601337476 592074342 652128940 379338475 214393580 695650171 845348496 799343580 254391429 364315638 862442238 280456567 149515022 967745938 547201487 295392597 107878853 672562662 950384106 768120720 312888646 327671725 415768658 7752546 630678328 226092286 966340117 784325243 180154129 819354084 117762932 952516577 962983756 565821553 17160476 799741882 264117405 185123308 698248936 797202832 430208292 696326099 573461937 855597637 360667568 348476643 741820748 124999703 124426942 741405428 975857461 834956291 316233807 977475228 188711433 616848105 926775746 752244563 248369782 524862007 1476484 671562200 294267538 379397300 107624946 279546022 851503918 780279036 931373907 723315992 376500436 846023753 247425414 635601109 483155342 989156771 975308415 519503986 35513433 794773619 441844367 408010519 768444513 398356759 417696711 461366929 291992617 958927295 673335551 684489713 144863471 490802382 11305433 269422089 695611153 408529544 377838401 944515954 633281982 450682284 626047242 664334351 109826586 712480900 267711734 89340994 302456205 568118041 184715915 160839739 956999695 759693572 153701126 399835082 406121298 211278736 128301046 3588048 472724956 867150108 1191963 879408460 477629067 955171182 303603095 289963947 995885823 363782843 899991249 406210627 139499670 535882738 223057018 877796341 126968330 941538149 64179794 947512975 967925965 379934032 454191178 221017413 139936854 858196568 683957165 730519728 239973160 363464259 277356648 291389317 262674979 274476435 695489247 152435879 348169831 396375636 339066266 393530416 157600180 43869813 749599144 441569696 139902496 650032692 742553770 469403900 827075196 117537035 622684223 824156269 51638094 406013311 415938144 642355199 351870158 14035861 102361264 488140820 703133524 794557067 950732276 845695355 240450735 312031842 854079110 976891573 269584237 903026358 176852362 849526284 787971315 260440507 66131746 364199015 39877386 337634080 161393996 882765876 242605477 712263823 663248080 162618759 234792763 292388050 463088007 778055903 443189601 46152092 168877703 205631962 963057446 656663502 705468877 148198491 94531561 921369690 55984486 556977974 910288448 778750805 355025203 670877572 648083621 847787627 94211009 297136658 872689501 223843868 405593039 282510176 372581690 879014135 653793420 918810453 822897436 207201679 302570536 991883624 227987933 962594736 302598163 226379268 408615388 409891596 798898602 265176423 469774939 397072709 716835775 740649115 601917778 521673589 576031872 415639102 7464613 311466335 854793735 577278788 276524707 339987197 795524922 632012095 410972976 889798088 755283947 833093092 551017431 893126136 747861018 635130408 563230465 166650004 924486539 677295852 593408623 887542058 34007031 351104397 498959260 983331391 7292162 445933531 231038971 599234155 181931606 274022430 716460759 267130182 685081216 488166335 36129518 771556665 536905376 464802030 768856441 198144043 851090170 856522216 170280112 492665651 374619000 783015046 790408249 327274549 590634869 775512733 764590442 83863027 173654751 557043929 204322857 971530680 463986521 592327127 625986699 164252403 456087799 960895967 418390403 34843272 810447541 182829315 532410370 908146864 463267064 620340400 15349782 218753901 461794619 676237851 953330639 777526674 250829626 802343947 198168050 14366143 99865474 504276705 36160703 256061711 338751632 258774402 827376607 531087382 346771158 705750603 536226480 242040025 858989046 129330791 161500476 865670141 204951584 138035897 107023080 869763807 908035426 638239968 564657741 665517703 815489455 755607329 962992143 280150829 175963202 563601537 377440616 706967349 323654262 920550314 657268740 415965842 840786036 438754327 604000690 652092742 750511106 582417434 464770335 859812306 138566527 786669059 177677226 56346646 283496531 808212577 816468360 271939185 154505333 302036553 128980356 475130944 239582619 378046670 347060728 656006366 516820994 367924822 127468551 725079445 708575565 148322198 388769225 320641083 803366792 694860941 758355928 326162394 471754818 349069522 477138780 309146713 656146538 596092388 5830851 81690115 464532611 398773764 468477835 397799083 458139508 858893482 358753726 879934724 55420601 50556840 897457401 244982283 602175559 784018167 767781974 490290283 382952445 8802127 387376376 581723548 408884279 790796013 401588193 427626077 392449048 559554992 895016559 588181141 210708771 161762908 555319820 148874892 458218677 820356191 276744 552047527 691034882 670653068 458748990 721036865 185431032 282086707 838716759 77325172 311869665 198202028 670911910 436543055 463020359 229851486 969839548 931130227 310402987 97423010 189985574 373860545 93389096 108247954 767506666 547970958 655836179 762328111 433752474 318522371 790884284 701366604 666492023 397599236 855899546 348883754 531900412 844943584 411325800 182879067 950294711 380397403 191499972 245022370 768096019 761707909 646841941 732507637 187160897 821064910 555570110 265199902 361066616 383159948 698966236 701592510 59843744 920174766 741386615 249326633 573707879 422784122 916740999 813856245 933542820 197204012 178555657 806885078 102959548 162511842 898098553 252246937 188859061 387366047 242449200 509539588 169736716 670899774 626480036 197132206 703744051 69313809 552305256 346366414 707044629 543785161 470177594 765576679 309156484 543841174 966678598 969324215 901879708 707607550 423607563 351514816 2616845 436901192 884653510 861944284 904285596 293477067 810783228 100657645 206253606 960168136 571993742 323901779 966105210 22299646 279984323 705315099 634805359 549822463 688679627 218435125 783800793 504391546 382487099 772327856 921828659 533015682 563279371 296039138 548471274 813788229 56547996 491846662 345976845 851066933 810681442 493681236 564654588 821642880 13179223 701445440 227310964 786463410 546967944 459594786 465756986 653036239 811325055 380298615 856203981 155230488 436626680 840841222 492400047 28602671 987023863 904385402 763111366 60290956 949082467 927402299 679940873 604091460 927041204 827147537 669661522 803321775 696337257 312649839 327790549 73664560 248881928 617423179 91776976 680463607 176162843 107126938 266872228 53899292 831693612 35282217 494005169 755567258 155381502 717456133 225938172 309256774 209627670 530855396 510285313 969351473 376569658 129608592 732123827 21779765 312929220 675152979 924924328 667560296 369838269 338707166 395708565 505931920 518230867 427005844 294093405 326887177 617389255 720439894 890721223 246491761 789266888 739458680 345727900 804400639 989198977 905722438 702578590 877184324 558168668 571730193 184075606 935931267 354262746 451099563 587218705 879612974 892688330 753360638 749486151 867376532 856224284 316181686 131802043 272746950 848639224 99803178 906058151 345927243 22389322 323468632 452121195 309967005 652169686 374711140 367809627 187693674 699875301 263422657 683297781 936877921 417609068 270619720 821073531 141776833 541270416 674552976 170257513 580851107 304929953 860225559 780818660 599795211 55074290 186991738 497544503 53519955 653209853 952726409 719747057 367669970 458708717 871427359 545376754 577414812 659831489 883521539 737094720 260984925 250193807 847440116 854022818 767772676 569405903 608127867 400084 638748793 508304860 455537411 314115025 879139363 463227481 807853775 727916077 503153925 170046447 614061764 727765322 776093643 455600370 94382056 822091652 723797946 949285557 793201191 208102895 200212798 959046034 84683417 98118884 83757234 995658860 738962095 461776965 122178965 324403787 756693835 830956505 561402439 97545568 844064982 151853521 181354747 684959629 62387458 699040180 872383168 908139639 463313051 664944301 720929183 536677536 109854828 468196271 141555456 865668309 488549497 902519028 545190023 453412107 893685130 533327920 419568385 690663164 224837101 949600140 677109240 894461854 875281259 139470068 5866896 702321278 114286003 944950839 300740590 747968150 84414467 668682135 335860684 320893936 876387177 298180426 78197246 573563591 13398646 189394581 853824942 526914241 104646183 323690123 194210882 675815954 885248587 356107188 658577462 327119762 823718119 156736287 832381861 423312294 330187991 446313641 93679851 935339118 617953048 927647002 529132434 225773090 520919060 189155581 215555507 675696873 145206061 244064277 473522216 697940534 277667659 590104126 237501935 141009969 191366199 645059543 854454226 771790357 939003428 153761912 159271480 664752501 459229143 345975802 777250710 55602461 925836619 679688188 818966305 243748383 265703127 508192366 388030387 278070694 514187115 313587263 272424734 325079034 277611320 583250683 185970282 428534753 809581469 322414258 975238283 296134349 618027886 99761214 889305928 738586949 755503662 374327904 402303214 377947629 743033693 732248742 99630547 90986044 401859908 328393033 613551213 801028186 442773636 45730372 503933089 521379837 28929186 424711930 43666977 899632330 496340169 648127033 338876581 125629750 339627401 421956263 524683844 570102383 967940368 441277437 138863346 38663975 95801468 775361000 20176044 589237157 505621634 142596672 32416134 586129544 827170196 455530653 238911613 205311056 409027470 279910826 304896081 886940022 177328581 703606560 977817413 36703706 277843648 45056942 328001331 806077925 213315225 394952499 615486002 325851764 185249627 515950095 165386011 940697550 453074188 665104251 789832721 238978258 123437725 761955189 605010185 956455655 943951102 14033327 961735263 791099769 537201412 217107548 817948391 308223271 941678978 487223540 27487896 561929970 174357330 906025806 484663194 247570830 576918033 63693809 313090491 185008894 952509233 725680035 687979127 162718146 154779290 769778476 781785540 227374898 446463423 77982518 221182836 903770769 992404437 344279399 164843197 489802787 111339128 498902475 875604478 982575256 488172181 514377141 767722802 99861045 336807577 873315943 369729434 79242134 812516481 509263842 899381895 566070723 182191785 115836726 793142437 933512075 17486496 506973612 560219372 791450273 292385573 92440662 289947441 768797302 852641347 719161083 1461646 328610595 679824700 200642238 167892754 161810537 776770623 367437868 367518402 431198969 658531066 881912384 60826907 640844889 758905562 61215982 567762611 780930772 186176529 418189720 822514191 413006214 418577126 647411936 923733880 972912973 518638845 528841472 450106428 62519856 554288158 27525399 41127517 190667025 873580037 852655266 379304683 973710165 973251982 8451663 821368238 796955830 78567849 868452845 828846761 797552120 157751961 644020772 325610590 948107338 841526204 137524050 890973244 165442189 341180823 117575866 616474314 934290499 940203873 762499643 114469402 194873836 377769900 92815396 104328308 685118904 557982093 178192741 372401433 882806778 969287590 803257516 144656579 904859664 866595732 595113831 74168473 369180014 440238510 783055659 713235112 664393760 979804889 825373345 259759730 711196011 132792435 803479812 489599100 1201226 363894883 665557159 628142783 285943214 181668140 228377869 976230452 740662743 739681388 722025292 378744762 389872189 522351831 807453261 851275680 229194615 636130181 793455324 831582530 46299786 634746723 982443681 230516006 906329802 832347442 971966826 402090032 316926797 453184353 938684696 813947133 261699410 913598228 368020821 489532945 694504082 628466436 995794083 46071028 682965179 385641734 858482840 656092020 334500069 696436466 305661155 4837878 490331222 463841018 458099770 707722540 567048789 234116194 652295922 400893694 91479201 629749240 941987292 965677630 754734750 950264757 890187494 693606124 212788965 285544798 134268587 614991679 233277806 851883868 401536059 186526294 99106579 832307256 985414030 312122071 519567182 875165338 344101478 235493447 590292297 859580608 235941685 988571755 870633753 159394435 943243703 167055204 938704552 925702806 990883937 368202094 412715949 611696405 100843864 462692411 319205368 583596859 511053503 296363979 503676505 678086072 548348437 539514806 335365072 176183918 498980021 971567550 565513291 706665844 568755387 125534800 606139614 391422297 663309031 837526666 748814389 239061142 641611203 71031727 635760504 864096386 284191567 817584104 590029729 470677463 932275805 169808779 354858355 762704292 453750119 29773069 504968038 427195244 886897383 579253128 718277984 91321718 724118400 479559616 448007046 664797939 358234390 64090033 205803206 304212955 77819475 352027592 636418838 463310314 487076416 843238548 197158726 391812585 104237453 204710867 676226840 432141581 879616682 704729701 225670996 375008807 296599769 325962262 203167934 944569018 874462540 97578468 407441348 659272201 153213923 397467724 591084918 405431209 409658110 616718848 737692371 113686438 721411009 533077949 350640215 812581036 172861489 607182780 769257801 232112410 856725595 285339866 390461421 94818355 447504441 314105790 789360820 496692712 649707452 652439048 432365399 539981806 24923114 942650821 104806279 20096670 377857175 829978230 250508856 62192138 899327439 529954974 81655037 715076167 55215086 183108529 436809587 925589967 390339210 792076176 334788926 519443678 623930830 711059829 400245784 873693394 62867753 314146066 177826590 684260341 219421384 489088191 133485888 916604140 309855821 743993143 28436352 224094412 31831787 283601835 326440126 830828186 773891961 463507686 55203091 68451034 569916091 821803440 892048335 7199741 112550410 369825273 959235006 194780727 94794036 686124455 865815901 436827901 643381472 241631474 306934889 335751725 827990056 366942623 64098563 241240647 236964743 788534194 296225018 864179352 503865663 991073889 466904234 373714561 828119804 514668364 629325224 991342291 210771946 260394526 861647573 159694984 977703485 826745614 646294618 793795467 848444875 950578562 444257282 842195161 27044011 473521001 931577702 834015282 762947422 892188729 979239073 682232126 266406176 706674757 764458344 341587311 109048200 508248175 225759888 81969524 998756691 689048583 833697230 564549110 487099889 349399223 769604785 820112250 248334356 834968620 206274597 110973887 544481757 692168586 498111128 623160927 184514553 559833708 37827845 668650178 755498666 996823061 159091049 680015133 624706072 320375749 983538443 300966535 585364113 154139379 303705822 901502346 382901353 11506477 733914300 169277939 731286116 553663477 508159892 996265897 791666804 387709215 508282601 405668465 100304630 750058965 649834179 111429304 728269197 242134184 416251114 323046521 427820927 895337860 538258301 245169693 374262278 805787850 373958660 651722007 870979252 286361800 715326041 400789244 179146880 800203259 235848172 409022439 115663331 428425943 376131526 142675409 913212849 222703489 662131776 186953144 704980677 683390516 455962385 410675343 513544064 641630312 913637103 251790401 413456807 562672663 91651536 881107541 820123221 899711313 316289065 428211299 395321099 157798179 399299248 247717748 206245931 290732444 332910982 723778903 158876156 736787952 4854229 963835681 981647909 370757071 229759146 916091321 815841706 869046286 555319047 425398433 346234469 985870615 75039476 898638512 916875169 73699293 807173887 817026624 77004098 298152784 10110524 929305825 894374731 735051238 59259597 14902760 937482201 465138279 929351712 107893505 345417438 205510920 63561669 706443759 218306355 303976015 395607874 749622232 613258326 288434743 798918710 69383384 313031884 560536405 412662468 646447144 898700809 387979169 540828906 858353211 585772550 799069319 489893843 366193343 883848250 875871560 250145886 963599447 679610546 317546846 32387122 9845559 213523883 836656314 118071039 775817849 572186761 487456422 910492177 100083123 375734918 223278635 328708489 310111620 37418477 387161441 19175796 536197641 443312230 934842103 553278240 721427599 691123375 500776188 323307301 88358190 74290067 393079514 203057257 436989113 28394475 160757323 564785869 839750097 818629818 726083072 28660914 515525404 502051664 482204122 930647122 31412306 867041388 578814016 956243225 7601315 798046806 168637094 957504937 929061931 58826204 467172469 330567624 578303870 190742793 548705462 694422213 931298317 656833820 177362589 739346695 134478773 18341887 887981639 887372351 932534610 906508392 942664765 810903448 149568734 64627614 79587713 310071616 883419994 987647537 37686677 569568841 621238521 596079312 303818170 400318016 809183928 119625020 766698254 813808930 183474578 113561715 234519747 214444838 529984221 217989660 322137082 518208761 70201673 167612784 651137639 621494153 733363282 318185383 771043793 623119286 950273016 203862055 174772273 389432117 506591613 312040122 507802819 615466521 937968508 184475877 335663931 154700597 236783822 373129439 581369931 729282170 502269143 218729809 636923398 653238155 438917075 148800712 924539740 464047568 809718311 887917544 812265844 579488291 682835175 100476634 735927917 781224640 323686675 564959436 493688096 435579753 296899195 777871939 645933774 399942294 26951327 981126873 296672297 609564234 164550268 596250746 808091163 685971340 826471127 588717651 740413428 745947569 127799441 812287203 883132378 940764886 748850072 271277926 473302969 529963908 644783766 611714981 887829256 794185932 888237620 8319610 617977675 238900571 907918604 580081268 9762616 269868698 813672316 710465889 732290553 662004822 628119019 38920607 375756920 812213910 391967872 915895199 367197421 815339877 40586674 579063538 264722055 170964842 505530778 931083455 917469672 663083018 165491717 915000487 488486340 674659859 164616753 207570744 37045786 830130856 624144614 388190883 587690952 890393527 404869326 921178677 547883995 571468758 75270787 442412745 32803401 879634285 634992859 681660925 666839053 977788147 439845376 518622559 909003719 308781082 223347019 114418335 297690279 958629390 172809237 246687840 817261788 992233366 753470878 378734618 390227232 586180449 885085354 661235505 154187528 136986410 832654631 748210083 837584661 416640606 917094839 381149993 205099807 691274197 163581839 324322053 343880094 771656752 475641133 310181000 688519237 758486666 54667150 867471538 964250419 729109556 199215297 541401781 1192683 443719110 533044626 298110880 743147582 719239752 228717651 147080502 400834269 939293778 259109426 704898010 8357294 578776309 899888521 745857641 704624935 400814219 509793301 756961828 401794135 502371440 254845123 656533052 488848417 474307206 249143061 226613050 459831617 218306082 645142778 51661887 571917673 609101144 643252839 304950284 472741154 683527287 589444706 576262853 710811634 843100638 234339283 818378422 928639899 745393047 990144375 125969698 864590829 1153291 314036418 854631002 926246099 991341659 814757276 31028899 289327129 958908056 144040064 481560097 643577441 231708575 630228573 276123603 166414993 569461628 481739822 183797422 844397075 174440951 556200520 357374047 351046208 681995407 388836113 929792085 637110914 574772664 19139700 60322227 583400405 777263257 8753404 145346455 569159006 81935112 66440378 233085889 132563510 287105458 594968559 747274814 171523711 857279670 581719819 32712910 285022226 896481654 842950088 749682354 211612785 8690065 780906004 198343884 410275705 834901341 235080733 177152489 498814797 271734894 259954305 276655028 497472412 77456271 976693430 386948277 355228751 101511834 29648511 578635110 336264484 465534817 626040455 828001901 357597074 485931305 123024353 457894342 570041219 885907872 184884109 210771703 209014015 942156430 49405887 552734291 399336321 762479192 635055235 532256899 697176145 663728937 361802726 986501401 546915769 275225205 687052860 157850195 958968707 829325302 179976952 369859645 684130878 639158766 252312359 941786486 713924031 370578091 688488303 359573446 533404469 980858138 166417780 125112115 346584749 533219647 870769532 695133839 762940420 525320777 11418794 825788428 117842210 687480975 979510686 73642262 463094288 314934740 405771 705262141 772845167 287352766 228447170 574076377 893509260 723842679 206534701 933820559 904074816 506374200 607602878 422853491 182365625 300438454 368071578 969782625 792339793 230755191 138152491 647007789 57450618 883661206 317392675 490200285 22151234 123781556 809877931 41507527 342056975 200990098 710043890 976934580 27084583 986017693 403337489 665083771 13917394 134480447 246278532 522822424 755322483 416420828 141405306 952925892 528061568 352268696 783182070 10307446 253701036 792352747 885719928 626375108 302964278 631093435 965572852 589268052 860240279 896599437 863694896 997225716 418721574 593253012 960810487 195632533 337064417 363128837 594135902 451341110 702768410 287847018 368752095 39147278 342966992 23672319 230998016 238661240 529003474 536952085 134190248 803784022 554414771 388519288 557685566 103538679 982926914 366536704 232140623 948613689 346320869 339502290 129777335 455139138 998332107 818494321 434961007 172024483 849336986 905086460 427564832 872082926 42898237 858859162 327706856 403188164 445006006 925784128 399115088 389685283 838929867 637553785 138521419 82689413 136637807 122040914 131995852 956542528 532297642 746945984 142457337 439842962 756924538 884412857 968196374 25701681 150528523 770611418 275455698 790207599 552030732 646247062 200940704 876370314 337885893 731425493 196671868 896972841 644055845 696703624 158955374 273679987 922771112 555284947 946880037 780918665 701494560 751112829 483397285 37464888 122259166 869847233 714746784 421106412 280248663 384996752 472344515 922947446 743030472 580577572 420946221 375680353 498302844 847236377 147956929 966194574 84729096 907152137 554537713 334795759 149437317 904032431 195186131 610809566 440577808 748462201 515514112 70832246 680848069 91309214 969046391 516951551 944775305 748443548 365677758 887234862 562586684 918706465 735587185 947159013 96606119 428385696 669614550 13409038 528509349 533305336 842277491 256529330 462593774 115101037 549473312 470494611 815588035 203052664 112136798 397895563 472226186 584855119 326666361 410691435 96906277 847102551 77694923 509267534 444786097 747808682 177811440 495710140 334727127 594986193 340070692 958570079 779436434 684621082 592478150 595087001 143768249 113617779 161790445 983507165 242012280 969010982 112689544 498628418 288368053 645218606 897054731 215342121 521797387 170110324 796124261 877159325 131944392 226625888 175818049 327289345 946792200 416603797 868042942 466327166 295434354 714044862 159279938 570730719 828074753 97825404 774399693 136375121 990806264 262076884 228858531 314106266 379411424 644336239 398474158 354128949 389396699 59716422 381354037 885249095 995285848 587372918 237186203 505293554 146622076 480892837 267995161 457226403 970890648 190673459 672945094 101231345 369840035 521011117 494175427 815939976 18300410 650886251 19995561 484048238 435734021 974677612 321672899 962129719 46858138 945908047 829563975 167191775 298853684 141142129 657417636 83136411 360671996 737954185 530853912 763148440 294321607 722838513 997608355 20387192 304666247 333090716 873867839 20524862 994971306 250910484 473458945 390584636 704257086 41745064 242792458 674647281 130865802 752574841 241742560 979405611 401134390 915991796 243286877 590665684 332827418 441306851 136982455 82173223 188714622 118028502 337600251 188277767 137067732 940429151 993132242 568343985 930556045 701481796 202881667 626665076 166510652 634232061 872044507 802757073 119194251 701594954 789345919 433817465 859550758 903504090 670520512 420930852 855665994 825442441 187710299 416867261 56826496 939662563 751482348 906403288 636976898 874949445 443389303 103496413 792862018 753187563 823170266 54171335 85043876 445006778 229391554 963642964 462205444 24382555 536976148 207528569 266182013 77781706 105108436 601208544 153269803 40904204 65090056 42090037 454811510 822633480 369573521 674043109 3525413 29669440 997904117 441085528 125421002 860239947 46972932 82492101 30264617 661469263 324326750 447713939 444179273 703738643 702165958 897443555 603224754 324689673 793423867 378846742 470654557 915507881 964043703 592692732 421429769 614206515 156932441 419696880 662124110 310074830 2146623 360523532 83204447 895901146 304601154 957866675 764909242 148695914 835754197 779887247 993495145 594014685 112578468 461384488 214295160 568126138 478709704 655518434 473306525 744526264 524125703 42075327 77474936 165035432 255097525 828311074 788638057 311527164 43766814 181262211 397001170 454384166 393437654 960515579 496492116 740959614 496421343 72435934 36273522 234244743 140476043 68238064 910864578 639491747 786195739 63227640 474779076 452757128 846091260 558936935 790061941 649507930 301941509 664042254 55418320 218151557 489511009 220663249 245271866 959780128 156858135 146867282 451386458 96464927 123235709 258158526 35180206 997967095 708188734 298948865 762360054 635658492 274773652 506077890 414466073 759311748 187224440 476427233 452901278 229643530 268295948 176784527 997016623 135021312 46718590 704986416 109123281 705955859 435082105 243988609 553736393 111267064 533501997 89079566 747233061 810217368 616171781 407235480 82400118 228474874 487112689 730776318 366629902 291654395 476413401 40419453 614524370 99730567 184940094 248749905 61520247 37828678 204175603 662675246 353474530 488204463 700521965 226785769 938000835 631541661 669609939 471370548 273128541 464606860 297801356 597349181 898269338 889470427 592775805 574996737 595483458 419838097 691767374 938731590 121295102 58682943 713613667 524442243 694426790 560421957 426616771 83579091 140254977 154841024 597093104 397223825 205335680 761109007 711784127 926022461 145942211 653534375 559460097 616156851 824903782 735808934 924629493 659996266 528259060 84892593 925239067 752316630 422530844 471299682 154368017 141401406 893321143 170002981 845855791 421884958 652609244 308569611 981596052 235871035 820443814 377549331 488857436 187664355 73505102 538434469 977570341 990197039 894936214 856134738 703642990 32450926 711373154 871611786 351193509 809114302 253382735 548083555 495853916 307892935 587056649 496671151 979276312 521048033 577334546 617977399 646845625 503090933 45249971 7650718 914923045 383931109 134670827 646374758 187574093 968928243 494648953 487818509 742413484 396251925 601363169 462473078 637144244 915914427 712319918 495686775 15536044 168592823 493310388 874689904 48092281 349844776 981458983 157249857 837389829 449555668 812493587 185514788 196469865 177372786 668619270 956535758 790250809 195330473 846185876 172096097 628998535 495448839 486745776 619316907 155166358 15424476 327450143 489129835 160932673 532924310 425530730 143532968 971177127 931750334 710054336 278447127 84652040 554464541 658612208 844027226 270904323 827591744 922666587 325519893 413489989 551820500 562574154 947725943 266654734 974689226 11351989 169409558 444685955 279248411 70646014 241483274 363850957 953548989 389133788 986806754 234696374 695069692 83120257 954372986 845833291 183312866 106906705 262821737 693090877 759605257 675472831 468164016 470256402 690194394 727907683 723344173 890574837 192437113 422785344 502757729 831399325 117111122 547298284 944436008 293769191 54819199 234509568 406791551 156628591 65957792 530188262 46857015 53778423 666347916 410682480 700713056 661899455 213070072 341020053 102702251 831035021 289739369 806417877 845395815 395563596 25938852 449539112 858781126 991781610 766433377 841940831 969189048 551457803 789515279 522123122 282647497 53301217 699984481 483522248 477715144 637556999 307491290 927869482 443642926 773400588 343102948 648621915 72991344 173540765 154425374 789915394 838741648 82169288 478488217 509554342 971336323 189928748 644099282 734691668 598625924 92325240 198894980 716190252 658843828 801241616 767696334 183560872 105032509 542273889 183451444 808906322 392365334 699597702 163649018 121444959 326352225 799474398 888727209 628799347 46495655 380043689 8979246 129321899 516244807 44375202 518933657 548343152 513823683 671933557 411320758 670851837 878793519 125687605 764464575 83206000 232411190 252964979 75508783 542798826 961993591 549771560 509262714 882201176 641103990 583391827 696104274 88930753 348023036 185659029 506393687 420488387 218105803 455834966 788666603 790125589 669827143 368127890 811055343 577608907 138309065 684961291 807064792 676079597 888305354 768072074 10064647 767005758 614974319 261466491 214931832 40091415 70786189 330897505 566091525 425444102 40601292 235669454 865353165 49079539 845304196 72959411 133464597 963660524 343968166 458657056 109393130 721505700 603185732 961713328 701524734 132260236 693507784 995310451 133840050 625569453 838236112 786622986 214544251 455692921 224806168 7919259 760078294 750330898 58596598 978988536 235326657 568042480 429310469 593305411 733862065 335647508 197734236 217028622 595032914 363254607 402124031 341532517 126853614 884829130 623826965 44994771 881808900 37849358 997195540 768972930 197850699 567351595 162354634 771877895 737912246 79711470 943190455 880124956 558640728 598803734 564966774 376250563 595225170 907241081 471413018 567607391 844678445 335631100 51752745 471112342 346111419 985642640 643970385 411819391 316184989 721990314 114813183 267118474 710362620 799226197 159353768 102181296 710515007 77345099 430090572 447682791 835151609 536585616 488310963 948253174 130316795 131216397 168722684 392466865 109257709 801536260 708172714 116148530 433033416 624609675 864523274 614249616 205468654 89466798 580875811 152285415 742104435 392062993 190777976 357697713 620321710 341130877 860417174 738574306 899693131 865460707 470701044 197185120 168578582 556578000 849279745 344442955 886915416 637924505 442369642 780576130 198611281 371952874 270546502 564878913 200171370 659212397 877213044 797563664 747902577 455895825 104392136 111907165 471259291 78737753 947664105 580340994 441591341 151355560 660560657 55054096 705851564 607643029 932793497 256282941 86424169 23836574 732917113 342826484 247668226 482874228 481471856 758706054 634481226 179224225 451845112 458216956 885057466 987304178 943265547 877773619 519852011 927487019 971597408 938316411 560844435 844304136 762827031 292356258 270603319 279667494 686061571 868170232 186846124 391364305 39794890 705044847 563913172 224825504 865009794 865190066 394297611 178774300 392848690 325105197 561466526 549677747 154707604 586074159 642083127 921052124 668288910 203999126 422241992 708404541 919215875 657545068 22210419 793057242 545953991 543951622 420596255 801168273 32874449 68504172 506067844 875876430 181297490 193345618 696059284 383607712 923620448 822753677 733025984 108298697 867542791 224919890 319859264 178798459 695398920 246348247 795968519 398675608 179307647 907091998 110228636 924844826 463456036 94730830 834401654 303524807 823114505 502276741 597979294 528554178 938605450 456703238 610124608 425826260 686156533 716075918 451087942 204875522 48233455 67122032 623021827 288572817 456273802 354024829 950911101 771077888 910884365 273837341 532074628 985812317 566019102 353537183 374498821 782613988 249635588 82253832 333952140 100223595 381937729 897633079 575302010 928220897 566373792 852238241 749006316 57116770 760127570 120769176 111917913 463180773 116997674 640813765 135393316 545562484 96357041 470356145 581586031 574885584 872467938 923479536 173800479 871046419 280107848 418372897 171801054 591065949 551754009 884307631 668730709 452478253 62444078 68132737 798102836 425538238 472621595 92715637 375986894 269670826 727146189 617215431 36030110 684687574 967248282 965533386 500056672 703328883 699517329 614744608 96722979 957798332 756959539 661303837 774893585 70974146 214776444 950194955 514553795 720706574 513312443 748034108 67330365 740658030 384072889 948476107 449201331 480730528 660692054 311351329 593265918 465696543 587209860 512976805 693992504 445564750 2431395 493834823 568556144 687520453 855127967 482371477 772706951 220006644 736343658 870682605 2018584 59643911 691910623 556687016 766085933 458976305 609948138 412574186 390437768 892039063 467466658 831319793 886684225 594627140 532154031 765562740 849798767 150580671 369944902 879627842 809490239 181983989 39353847 907870428 760689344 615503783 177366830 373897357 414931841 21298899 249120399 610104348 751581580 85642124 831835539 177608536 865447685 503133532 635529241 624207856 154653224 412545811 2895295 724221326 659522082 649372943 75758134 24055482 13085263 27159839 611166232 526792054 671644658 500924166 221015559 294282110 139728004 409611238 400744287 878927637 621186329 395051174 540054665 72946799 384808714 377090056 91777747 294721114 23149850 776570408 495484677 50367867 1913704 410571594 211815842 91904094 478481476 142130294 45891910 161257696 768098363 340350658 19390296 978590114 246899552 280480185 563147750 796020686 707414096 750989741 700269966 376780979 139804693 645306303 606388567 113521093 842269072 122791745 767306701 641865507 744193785 178480700 87784593 314053363 540666599 561232772 233865467 265773044 745250500 505982120 492290771 412247992 512487440 432912403 23462788 573251055 463159847 78771600 443154780 383296004 122143103 633355504 770541570 958376276 838805056 647255199 667951455 216625575 51782218 923504277 439393983 573520911 860129235 887136755 508536059 754342155 861441193 573722117 17432725 952589992 514310154 664523364 370937622 976702743 856446675 378927158 430487307 775066146 627449062 325466049 276442990 683712516 802389632 3998587 190012248 912602944 36384195 842752976 784856223 491550872 177631472 680464507 991371906 603525216 880406571 773985453 74891614 517131385 436175330 924802906 101723817 781042685 205730876 690376318 697207312 96219839 663885908 194677680 73358612 519804080 258186268 746483563 2438123 733700631 916235673 735790317 283271405 230604295 662070738 635348580 281363653 547389713 482346396 801636671 780378414 143053246 301873227 613271879 103243093 61502478 733120851 671399194 369256531 472705959 670388338 627142330 415976109 172208288 982952744 746155484 160784188 476852162 723053039 240206006 349757791 776019691 587502685 375943519 351564819 332307838 187971405 15955058 615730570 74636251 936918598 565752910 627725856 290259267 93010251 387837356 456068639 823121496 477910022 925260180 877848095 571299739 941735225 924398124 848309860 6062649 145717770 409367992 865331455 130103538 132610203 588818626 63814491 660476336 899526833 920343647 416478480 6653839 311704662 898379152 533218972 202719493 634619154 571711528 654848089 255534495 40812988 649266803 790639337 692099124 120030477 546691137 395617733 652250131 656722212 614506283 846197308 405368028 858070326 718954422 254297873 936759678 135836560 433083534 418321778 661651488 574593119 951241771 226829228 817994661 392273799 459857870 844526270 497469612 996152379 114503914 856109724 647065028 373461203 113646554 270125946 451607340 980530109 204348669 5495946 342460754 413234934 945853647 215592388 971272233 258203728 247743244 572480961 942201217 611414870 236302128 976445884 997617716 941113486 438254300 764695017 162284506 164306004 712887755 8525051 946468281 905521246 981637679 361936041 474587529 374646756 371828049 605051979 893358543 107372116 660344073 697195652 734042642 331375571 156718988 551546210 589667863 439760972 519820778 19614730 901199790 54860093 677082066 727595612 284765527 112623722 230653059 836081285 88761293 863093293 289454783 576965399 341248005 265204972 492592466 279648055 552006564 725691119 958928016 407339289 397083210 798200999 335661894 52009566 543302778 266082955 401951342 772236030 212573160 206508335 665058175 916243642 574789733 559718979 620189526 145619832 487539305 983105610 853349595 625009897 837147400 526266454 839510488 960995286 271076054 637634016 531158209 92514899 304271970 482433786 114036147 792720320 957495960 440159538 109538637 933194501 825646291 25605967 949249390 847235817 59310983 468811878 785513173 299630215 968820366 655880197 411801056 516493357 771604993 344952903 771077886 688620106 838301549 533296511 832344222 297969032 136809603 310410763 193550536 594584694 981948589 116226714 150007901 802151594 440573892 396622874 973408805 271058605 442718733 545386402 509099097 476332148 578332760 968025879 164066526 241469433 765388185 535563743 433026183 129879567 181596462 784206452 511630962 987988262 4793696 928427230 1918393 814263982 800009351 469112717 875926207 297427307 389811413 509509581 647474278 442083333 83010630 653422498 147895229 965834522 321337029 606785891 465858220 286145380 489993743 848831371 949577929 667547429 20824245 346503596 77709920 622312541 67899360 963391951 156503536 469404350 431496229 213295067 449980005 930433879 828888099 893133828 318588766 544749389 376741421 334673252 470292431 155095758 518941957 2046504 172202685 386249603 815948970 730068660 791731045 323733155 51857924 309091302 172288198 44450837 893768178 121977302 759249636 956053162 955641796 696202542 323853461 877682616 983695094 282376205 794848189 438327556 388821335 339270984 134951903 682738929 183209132 552817332 398923472 144085908 876168696 699179674 571741922 957450037 620510584 358418759 549653203 354224768 181374504 556152890 837713584 515852428 728906308 860107885 314969364 177788225 331763236 653147010 635451976 55860196 199303871 45185446 751594617 776530778 218102645 423344158 253389190 321256325 248906813 790011140 833143245 174603129 111507941 541435202 112277523 451488022 297535010 830181498 228122634 84884562 651994447 244874970 214239674 19363475 615319763 315653068 974238626 954517373 220009185 55615070 919741430 129327146 524875344 999201791 695530766 393400392 225722838 639260448 223663914 908480388 147938097 192990696 299918410 334221998 462121097 469562029 88769269 466978316 973420859 907077141 796900628 853678772 227784520 862310115 955535308 34122257 274739322 683684417 238182449 296293673 594374558 743636716 654989269 182289776 192067573 423476050 840398416 145354529 8718691 125110270 75736543 582261990 175350028 951982924 612262129 896626040 927672868 217142506 65971424 321676118 831654293 508306355 375803070 494914340 414623730 53586925 581351211 137855171 544511663 532418591 262294147 953482650 387413647 189858964 307414529 223129428 922463099 771045411 137286046 91337194 137275657 697700435 652997012 493372407 965578206 94762626 992332696 27310130 2458500 260253355 12272276 103326510 19869027 741192033 33899101 445191222 280209431 456952028 70327982 164197610 340268284 700121160 414586803 628829536 950621812 924905701 820664862 991211162 972739263 344927246 453389414 179349338 404131031 831663132 697952258 319451068 512444045 76825456 503312010 295224220 940278853 888389933 427844712 899049476 821283167 333277753 417452049 192362683 775321675 93797503 956794465 340514198 751713331 269980410 254658590 795833361 261172631 894200393 582735364 618053327 396804598 12724214 866929746 435514376 220585692 344334937 641279100 169051503 861593003 426816907 91962931 709674631 730698006 599181744 416314073 561095282 696075350 79992056 329274942 121982150 322468069 507024299 249521225 673843766 544036902 515618099 289895681 204858566 199815714 497867533 201917874 430349840 696793753 384499374 883982915 185039474 335589834 252672084 724728969 419748366 716959472 41956977 440918752 684899000 373859948 30229184 357085679 854170483 482887472 879454202 890298334 544620653 699078193 24515083 749933345 800390611 501352978 82528160 56765348 893459332 929911733 40923511 754879741 761479425 54480484 375059500 732015504 205178103 144369468 398513817 402353161 288720915 947344293 583897060 821618331 117121907 289519730 306515938 740736626 335886126 529911416 390000123 560643591 727578682 243099973 4126029 56946075 168428809 29163814 991465478 55963100 302669258 829072029 571091986 2785747 205499144 308721128 111204160 230323637 732462227 939781851 929978120 914826161 917681276 259424799 757979525 973428459 607588865 315263171 625167981 385425301 21054029 442395114 18564552 59556348 749817532 720094485 737930023 22104105 60398148 217320291 942947862 690355757 89801030 379301811 625794423 584871251 621568078 418058741 969609986 790799024 490462973 967510075 832695180 3937157 457928835 55278988 741994656 159587392 450734345 240675968 30400063 460415383 628427712 216606784 165031528 104550807 486143661 111142880 196284118 867708298 601914408 989044165 813739353 607970587 199966250 174152677 276880047 100569119 694102425 820154269 376984955 814365294 287385959 128514128 438201384 752509823 896303823 345964142 47868166 492490625 331091096 810746183 2325076 104175984 119475268 999031739 877987686 152080912 298183806 613283590 994426288 478245232 714772220 195970803 493272347 663724768 991355276 642395983 342890424 910481398 565997306 971787471 882865626 482853383 608409068 587391528 176103380 543116153 403970364 537663578 967065083 485397728 148622623 881581411 395105268 582470449 261569248 18084868 783146364 107421064 554046289 399347771 885258219 744050895 687531504 978299410 603848227 902208124 249027894 230339809 502863945 443756924 169798175 981644654 994247162 813620290 507924514 515238781 771225546 415676917 61129058 181536279 450471628 325090535 156204124 798224949 546669078 130217381 443771023 965725352 710487301 487233829 865203526 639640576 14898627 214258333 655267165 11462950 124490601 219669046 288822764 105000820 494135853 667612268 272907582 379133478 328625428 170268097 444429805 314722469 146433976 449156524 294799892 747479055 115742385 838137566 45503477 281991034 880541712 931789987 78890831 346930336 836068689 522778147 430378383 585344144 962846889 557501446 531837013 149931871 119747691 759186186 611218019 154988235 449250627 554495146 932672781 639339905 912479645 224889560 382958622 216931386 601890914 33606477 131934689 855807090 587507210 659144709 723307949 243399426 905062932 575836930 609041387 815199757 918525517 774422383 96625545 666151081 28048198 327792185 389235218 554522403 804612885 430116104 174731161 344498715 445737336 646096689 624404935 627752590 157981201 662668192 155023786 542046998 292504564 48844727 457019621 926329851 363146804 965128752 753281430 956193220 156258418 262182809 497858068 926354247 11092662 834184786 38193447 984598516 582284069 59504878 741290957 438871111 274881333 96888837 527621982 933560613 134263411 634157350 640147352 355261393 46476420 211182061 928853070 719900034 619245476 961361211 187515592 245239725 592918447 151047407 848968922 643704712 754407770 516026947 946687644 923649316 947863561 792991047 27422311 807370588 452460067 114299574 155025729 982073543 9587338 163444716 680252556 191963300 350809516 863523757 590146231 476654938 211164733 804019991 158102886 391912914 793066074 303246858 755987822 687974297 804147919 674087176 694913720 154009352 636612181 40071875 818567803 733136516 480687007 6623734 609424049 510424239 918119257 9837812 921982590 511900126 207103897 531041932 119076787 115111815 724360945 651084738 168818940 27739343 855988933 616572063 584696055 48012727 152942531 808159292 624527345 138598470 801210504 123066866 860335797 715444517 493587389 193055460 791797144 825412560 79986125 367847671 134542838 985525250 90754068 133320476 378511162 237655245 559765530 300053425 142677269 265553787 918704868 779609757 367921899 757117587 660982819 237263866 650260580 908837100 304058690 986418147 435768117 348144714 430878428 693725219 454263214 421290551 536169031 857863236 431639128 235353003 337273842 781012518 627732783 755565704 300988798 143851179 897607998 843446251 401909021 228012494 961388034 440217899 935869664 745608368 691213979 125152002 437791301 846833453 921023991 634090042 987055634 824236045 939820138 720548229 797859864 642453980 84658845 854556008 405815437 675499939 76678287 792529377 333037191 740385216 106230618 991638272 885375407 342323980 31979482 432504275 453540895 421919663 946619559 446425329 100329552 344778577 226830921 126832124 84639554 915374422 328807484 740556687 997772484 880972284 326876086 683793949 681892308 595180764 985624698 412602373 362759210 995961154 358653894 993294931 623650467 39990422 926875756 752636000 839483333 674994157 654483450 670183512 658327811 454038169 701737218 90029190 226546012 638366253 907811889 248942903 163563854 256622034 284832932 742366837 746959316 124905755 706965838 643427742 590487945 826394600 135591803 67977387 425565033 927564200 432503497 736382823 868114665 96730423 361794788 802790647 676710007 993114343 353142248 48087662 716631507 29576304 507076101 823436194 482930911 214620716 611431571 714294508 257111007 25938 112490305 779355476 687176174 333208183 906929877 51999403 658473379 475456593 652153114 983839961 574060503 90754641 165642106 315944049 475962984 23326351 697857650 285490875 484129813 583961087 221577638 343140903 404358823 171528989 640316629 193754775 63153064 905303154 77176778 300001489 555889542 663414967 465752824 707316122 148921107 755305624 769564571 294027593 772943703 694279830 156871584 606741106 208136807 815589517 365420811 427964173 707667889 788303091 476905175 840328833 924297487 911428132 199626583 914024591 790330136 400270575 288680891 350778271 321931649 426363017 242263481 993221749 670481859 59513065 418333280 925127407 876002933 150317968 578725910 454166484 959563548 642619522 633188366 155650375 518450858 365385920 282051348 982039132 611520561 565559488 864404949 179855321 680872128 842071277 633884620 777420063 586954010 366116458 799494316 331371093 126639507 325830393 838904819 600930058 195306573 82282598 777904893 170989717 69768400 366852505 30533783 681532943 155096168 211708296 712092003 690540453 166176800 78918458 882967637 482156598 762971104 487213224 915975825 904909391 680154104 29106777 112067467 840451268 348162048 624260660 828476284 332787525 490637145 745869051 616446743 113565095 386356698 716524910 153946703 932228377 731140324 923714022 427234137 781871591 630082017 375382557 356633986 850498737 462663879 684285078 970969581 278695235 12419583 915875735 77705991 649737988 443255080 827564884 563944682 584222112 935503763 670842404 419429683 480190436 59102725 237848972 886675544 355808206 958984687 243641190 610388528 410222149 912686990 74050981 747164466 686675538 266496329 573763650 19050390 583013403 354251273 38841796 98165031 586833831 925971506 638126302 635924654 167858086 148348410 742438768 221678352 104551376 822070151 594834619 163419877 514186941 918274641 38536445 39011811 735509214 699981561 397199590 28371117 416227133 244625383 102627581 156027544 744601772 908341399 308222926 742942009 708098464 688116788 171810099 306793436 607715161 339131423 884484533 528402889 650347443 711542039 808416078 60414855 234985530 419506457 941972800 258097726 188190108 511159466 175407714 682023635 604326452 493579217 162916864 820468231 51773963 247865081 506454529 695576690 267479573 616779441 712588753 240586728 786918764 540155389 926503374 998295699 186216944 106980491 706058819 513380050 594216897 530460042 320239427 622447184 509630266 225187839 536581602 125790244 862928577 761136445 845509107 934942900 336127809 127824816 540043503 178625689 879043416 251378523 310173127 404843520 794660930 571973906 188360455 730137519 753595620 247871183 87649143 319187493 904452016 252742165 260620340 665384517 691312973 993445225 137228522 584943858 594834144 566588316 315817309 799507209 625383357 633880942 190614328 449981210 699852837 442953628 592646491 259655208 869319204 195521909 67868923 405392774 919472455 45094247 386689667 580985838 995122193 376533341 118492365 527546022 80099053 812977358 913650337 353298157 595797223 399346489 799300927 83423650 240844974 178973893 870481817 516025532 2210482 631925488 141054440 783723228 468264004 771791546 693392437 275615860 682072272 873023369 64709632 102787179 209585384 838099609 460118653 20936973 385933676 501923239 625722441 497379787 374799621 406381481 695592080 508490366 976595992 621174620 822853144 340999492 338690829 441931361 337844138 467725814 841196442 634343991 795423122 73662448 248188349 457892830 84470142 572687764 51454228 218416463 528396049 38213714 378976977 181779667 90222586 820599218 267734400 901696168 644930222 67209405 710225328 931526640 715724285 906181381 783568287 414489326 294372407 223006605 252455977 973087558 816275880 886346831 217725288 858013471 8955691 361814040 571666618 803209321 211722313 703069735 522318269 773760037 903102011 499298181 691211324 298578316 523481347 486381024 940340398 608992432 944792844 766001705 147882206 239594049 739400179 227853824 740944886 575492395 534781135 624828656 710844321 284973781 710995915 107239051 984017534 128607472 214622131 605573717 967113306 183474122 481397714 799580201 577628590 427632010 224230612 817502807 704762999 645850021 268476339 388455056 921420675 647849077 359127423 564857979 732087509 413689921 895149549 874799743 439006098 486583416 341075938 996345152 866534053 656752382 85644625 311450041 772249346 540404789 830045047 152830703 856607400 17534309 506751298 37110308 265639025 742105759 383031425 512421058 978597528 27230594 3042092 523007673 969064958 274072185 19240179 347390993 452970075 728771812 638719885 272601947 152265301 158349991 480287440 80323923 816811961 652220206 53756983 909607175 629863224 656595593 623582568 343339645 382060356 520586573 472889575 994681334 610068521 198550435 687570418 957625904 47902539 552162579 450186280 105229119 529863300 573501343 26421542 34026845 982443715 387465724 362568970 826950557 409777376 119178528 547818129 803310960 874000975 86582067 484341481 965971062 353336088 823855797 929698137 445793936 387414470 223663715 213030562 732590521 541292473 182911156 789255245 939664459 29321327 632998027 42554130 755799538 782552059 697165522 611827831 280293649 476927796 724522844 601764387 549513988 438898333 612888617 557526986 406882913 348126058 258017123 51622297 142356579 385897246 602910094 665737369 824236823 229686328 237327139 645984659 164545180 594609611 404729566 676833958 78505781 507564853 614620524 718608752 268359206 932206795 317644632 495307151 46069901 250236547 234370456 26753588 668444524 629220284 61464752 217938201 419726753 685499061 29899163 343514294 376138987 635158968 844458590 97611143 856034152 482015425 855031994 658889136 233804707 893069422 652884421 81001164 705914723 859352137 723456167 118251808 785951942 20858736 298392720 699877595 816795290 482764867 458022913 261738017 325674285 724366210 533611551 992180645 947418483 727996410 272994929 856550082 685534113 409559027 593421367 227026279 101726617 376667410 467677536 408488799 279075501 537282859 500331301 227440113 462335786 39089055 918537471 986419316 530085182 603030543 13273232 349522483 966658184 594587065 646372436 746953656 693899983 374534355 429871980 964456209 949116936 321561910 550863627 303658555 921742435 970839975 843192515 908710673 689619388 616257949 821890754 377696491 112929354 498683581 527669017 315461567 653688008 266165184 288113170 386403776 419796167 157413199 641934696 868368054 195208823 997983516 990154622 264803717 912704472 661542323 670980448 462879343 651041613 966606767 365734306 727374256 132286765 501670881 272078324 25119204 172784110 637196775 834738323 31185567 424369344 143822612 699988839 905138471 834182457 688120282 33264777 716715898 934632194 758903214 366948599 599572482 798446310 437641524 487156465 354843129 375528676 192070573 374209697 932928400 91032401 216507029 756794226 942005479 849082627 95776617 695788143 310197797 479812374 430070264 320877287 337263610 549989504 714039336 647792124 699664871 351614282 738605434 283136644 726332944 512399513 750637279 118395335 396445911 27198040 173683107 124668773 396433270 755225625 176038184 93327298 170998416 450170514 769884484 598471064 60989965 461016374 499672754 859108712 47580022 90906743 75768700 810401973 84535809 993273177 813653769 459426146 594761529 517922898 528475780 592050194 708310973 169761011 941155516 511420081 88423869 295788679 970907477 57802500 288682401 219415285 730391167 794118341 170301456 155369056 190580199 689478607 5163025 915925667 821757093 696589525 337654987 110641867 769466344 191387539 355709463 134673586 977132919 188899748 114280202 934080264 744899402 522139616 294513880 557507363 265233587 711270602 440716014 667302880 363826517 582833866 305789814 327897635 886985230 475848449 947514059 254847117 145936052 405030021 606856025 789379796 400898361 249330024 965781561 311095946 245157792 925782906 602406371 776416440 509384694 790054157 115608724 950074886 385157442 50240641 799581690 611508246 481527091 443176478 77366528 995878616 99651198 722352314 784711404 665885227 564013979 681345766 363055560 787209876 572286396 711042899 575457982 808689345 359740375 599827723 262347813 315845746 331364390 409252404 886084201 440032949 884711140 274075125 915131594 784151143 506269210 773756625 982279509 377676441 23127076 381543517 836635065 461525716 351475609 632933893 110283422 758304513 778310245 339060954 32479377 821013501 189995153 115121892 937717992 250325414 191753980 435920441 474220607 603389165 254462057 884545148 962038244 990832597 176907144 392786089 667750162 900707226 871804682 569979208 857111029 917394101 540193687 93556629 614566044 476939101 121298966 594414471 364632131 326934653 871644410 745712728 620547088 528223154 542823786 884112799 151048741 8079180 168154310 725508438 566787445 675591217 266793608 661577961 50810840 932301310 70335947 658542480 188750225 876580539 594571859 753146012 739818785 102802520 895147917 338752824 84253034 937429189 171528798 319990003 759721561 296089602 943295354 783449530 159457381 169930743 492078038 127947059 564204280 374089504 65302705 953814601 859413058 836766385 392193994 846657387 656012169 680500644 444655394 435661609 657094875 902398603 369704582 831846092 206672698 175767626 227359245 271479316 566307496 58291328 97259797 551392052 638558916 741095856 332237383 706640616 344813228 486672208 640772656 602065591 713797574 618076272 106712883 580553999 597658702 188137837 258709758 337783386 870447532 199640296 965861539 162336924 975577181 664281813 115121903 841397201 973373010 729832255 857472691 717910530 452210130 913564110 587954936 6792481 118995365 619275344 588709042 215832375 897023158 532736847 896829739 462968843 75865127 610970722 186054643 802190468 657835613 556259241 798753415 545250181 895549262 376329216 284568203 465860409 451877074 424206467 647975794 486757901 328114669 506181609 523711677 609433433 550261725 585779567 915406562 358085455 19657824 401428751 892465625 628275271 113400359 942332108 725088045 781003698 699392575 800591191 511335790 88981924 477098680 446550265 536625404 959240859 489958024 926949615 271436391 941501650 849388792 704193411 695056011 94847093 859725540 329752766 918706457 156993687 839690529 479048316 181331988 395798240 844240562 7435998 865697045 644829002 709411356 181565213 955341045 794033380 336674032 560387301 987059782 524056880 867329030 763080844 982656897 920942026 509027175 374538142 39399150 645648808 553912446 214946640 443929007 39355672 777639713 113120601 647609985 213547728 863919678 564657936 63490783 370142560 470802740 109403190 189566084 536144726 610211806 675101238 65399915 963825292 452438579 888045356 692744563 720745844 771110793 283104513 430014843 765913242 316739266 678410854 716893760 921458928 259805314 603637479 361798729 478703436 768333327 814805503 377311480 810937261 265052843 612416163 453247888 515717294 771187389 897186069 349153509 331922032 674718516 432063291 52629863 100509996 353921933 470721441 63111036 874184875 440230295 118685385 529886937 720740851 68826806 692585786 943580160 153640048 339723090 847426305 369029220 132956125 106332383 171384178 321524185 446985302 770927591 693017348 410342302 950780032 63473680 334743011 872906885 949030597 745392795 201189543 185385678 321721029 50452537 83084107 346217257 572667018 595051592 188580441 36772022 169959478 643663433 681634394 166134212 37070108 560344825 141638457 753320821 908383095 822026799 345337589 378676068 147053176 846749981 617880010 242193932 353938485 79097100 800343503 440417799 824571069 200879653 446571876 851076609 565757888 43088882 545213696 636483148 898802988 846527195 263523578 15861192 533582354 324908773 288249605 170100815 723043499 477585236 622931915 762358750 723126711 264190749 817931483 933795403 488035812 454752313 233831103 825466655 872338354 729406326 112701172 547415124 889523013 376337657 299928007 514577818 78177258 245347227 809909731 71346694 926776615 322804037 975834662 354286115 372286872 425052152 823304464 677049176 379461053 687014302 658055757 346406885 452603140 491783159 961516371 488922358 541691623 713084995 639574522 400756878 154471683 911363505 555224407 38291017 68096226 931022847 565006096 419811751 872733622 941147332 220576502 418137402 543547319 629265730 463312072 471643514 32135131 704759323 401325310 858969228 889264765 872821115 140426322 889502669 382084518 955111847 455547161 168274672 320882129 116749256 327920948 735134904 704460930 617564410 692747019 63147146 563532745 38453900 944097507 407621827 560334675 428870911 490238159 892934809 35925031 996385458 925816333 90049804 144975143 983728229 360415413 746306925 991059953 799545866 383638501 805747279 223794625 519355658 566184627 103049617 543390888 169849508 922368454 75586441 293027542 989785717 530404479 584355943 129013896 405505638 687252717 529512993 224994679 178054712 326941970 201368478 798095962 425186602 510696581 508036937 656819552 594728663 543957473 915577688 493940060 222734554 183500018 789732614 693015026 790727659 799009061 365349815 852365948 139282358 359032582 322739692 834009057 865402672 996824264 189762613 734675740 594321657 569940155 408508680 488688234 908513229 439824123 977025424 328557534 845834098 85566316 134614834 68139928 663468295 415192531 112058549 53224503 305601364 270517130 389848916 89094693 99436771 302450988 264518865 735179956 600677885 948585045 95472579 575449288 528849164 977285502 91251172 450628693 363453856 233453331 120439551 655958551 10891748 367215953 626077740 968753824 629225770 584753099 355957337 465948361 979457631 289362262 307816966 944538397 295741782 388984243 817280877 413005980 332071275 700392191 146315158 99748211 742831899 236180984 272858476 45930571 111710733 78350579 713691974 872896180 876151660 792948683 215564665 813076185 837987411 316298065 881947670 990002553 624232994 625064364 958507858 33101864 101474388 298426505 607983631 157023924 265468433 967882132 963582519 254517230 184666375 340080025 541897437 999846493 536647071 402812166 448392701 569628341 613792914 104792251 555526402 359386757 966094977 228586493 185426753 536145783 457995141 999220699 740293929 543754689 120274914 657316700 437215870 157335475 929211156 607096354 425454029 900121570 886102996 955286535 354633810 335142164 966554130 274229622 40322217 558937994 487940262 493236837 982388943 455775209 371400102 493428298 294998233 372874216 691605366 412119722 315915560 681583825 789692221 20814142 767915024 526739976 772928538 910143454 283963893 243898715 203119309 184011277 897282709 23156741 552568833 163736460 542804345 763867208 775251711 114081616 830580212 65466647 365451545 908390628 542968939 254495960 233536550 307342262 238521463 248264367 241824412 388139460 276792626 932056713 501221592 954856662 675889635 677275308 109210411 603517421 991524223 586235948 753579373 21102932 283671767 928830280 351388398 279244350 118460858 302190357 42508590 723119993 435274768 428273439 114809471 180966301 436674594 77502466 917435877 149979410 93631654 769138385 328312592 561502644 443011673 644772834 194665165 21013348 158142958 81894841 991144116 936986761 988938907 559505385 935676301 865090718 197692998 274343434 292718530 806862365 411313126 434754039 165757877 150300411 26305791 707210674 458362607 575998221 308988751 149646530 854627024 446316239 616792141 279669357 952196120 102516506 334396317 983295124 81106832 420514096 748244992 371565004 227929646 909940523 111552476 739682282 882177826 374840932 695735055 318398761 397877502 837009449 688180809 751581740 209682876 185019073 443515862 853771321 814816884 985680631 749705136 52949180 284784124 974338953 768794113 532990975 42374606 165256106 821972955 623511393 149454183 172575100 305248412 313107330 867748411 272152831 8471688 990303024 339757788 737135326 879704230 215152994 37328888 164216858 570490191 164552637 303855406 638412010 396171614 606707942 62951310 626489241 34473260 364654598 912699964 947201518 736867500 236391995 200634704 712455746 403649844 550669690 704172477 40531709 502398462 294137969 768526767 515302433 326742913 174630462 512602134 640704634 549123108 149801389 161317245 460172041 573685628 565245238 117981596 849379384 956249592 687499343 737284791 500870684 861059591 773021556 209022120 245577229 667941823 706227873 236023448 799999245 515426130 276858768 736672550 6882886 996902488 422245620 209422554 588554697 36383569 718817447 525819685 476666746 489987670 336639172 296176465 662531430 210841313 631773439 580717492 61445812 230506116 537652865 885061350 54405231 238386630 655687033 547030321 719488522 734982060 594399689 98980066 260966968 758948161 941606220 556534967 126547931 601753455 261585808 98789824 524464399 429988495 620200573 613295983 616348594 433347539 326857459 291967243 225134890 801706270 621047275 737119948 427284508 394239667 733474757 399180819 476157802 693546248 912890145 254990420 411800897 658030059 773498440 934486567 125277515 499264807 778735786 33183517 927063794 813671448 537338449 383913807 256635047 380906846 545019078 214344128 568458879 454473129 775500583 244840848 959243667 793403 620482351 966533348 555164877 554151482 466011871 169981299 909111803 958637596 310659583 523056534 492037591 805590133 943404480 425893922 14407714 713997156 271307485 950498590 262444127 972518520 400563420 52896099 86464801 275794033 941128224 109111586 806795080 753081793 256930696 750552943 457826172 608332880 281493467 813466409 934603651 845659248 504618673 157134868 192954765 792931591 678767648 565684781 356085173 334154300 369920985 127145361 819478610 190965577 906324702 170428343 141389246 894828743 55128174 888777774 937874870 723280418 889851678 681083810 560879681 409750397 561940685 462578811 396270352 398760778 954634454 1223581 388657146 242786211 445246853 827409417 77065653 446626362 927040034 488653535 301998349 82473902 997739652 772493513 282832225 232162674 921832151 149048782 296641315 841710042 749625345 133496999 294072913 184555130 804416850 614209308 61732697 516272723 112154964 457595703 613833172 148656506 670022742 419270811 449330600 690158783 440542652 411395391 532208967 892162047 461241008 38506356 595951221 246443596 471178327 362834668 217450681 198775763 392084344 599114383 256009251 142181401 2193229 203105538 472519216 952258439 899952989 923228850 802666341 394660233 857696214 383896109 125265234 544791608 514005300 299897843 820165071 314959111 665197094 727053396 762648296 400656551 596710206 500616036 969511765 997795144 912535592 590990864 209863824 390186699 888576156 250369306 234142535 723454246 675304690 831330812 318865535 41788268 801311834 860457937 87950897 545998354 970411553 693767114 231470374 957904934 282933852 705850511 107675933 375123311 718676073 166060269 579033079 887210230 345004518 411279893 389017698 54704424 72149594 724611889 921740700 738419559 722076838 69685128 869109594 438174230 936307160 376046359 373928068 736352658 291095939 88532561 527418991 235935549 504720186 250565046 427782547 223448021 725461906 721014298 315865530 162057499 885560469 658617185 86873141 871964678 679025531 72804636 619132893 736945368 809410114 18883852 758949245 770497437 12949919 875349962 719550076 921563590 680793105 980909116 67635459 768134153 3124920 434381618 128796369 463257642 748598467 609877366 8233720 384725344 882984669 155013526 761350323 652445924 534945772 595741 252636873 289279047 148356219 290469641 342353897 222654353 284958658 33290438 562105506 236545779 312415876 676907192 351990027 534795182 29443324 823761448 665253992 452476792 266877414 93257097 638955024 289963103 956770222 142192534 395091328 573142246 65175671 401628407 505376337 411043068 624781742 941116461 305499054 59593113 585925025 660666413 536435687 835670984 333778357 487368225 989174228 464822973 585076044 763128400 496353764 693451901 979079744 381955045 250771442 32227496 923206531 277828236 423534907 282022909 262445962 184653509 804976675 564491794 953926763 884966207 301933132 992316638 730242172 334830576 753968999 207244040 206980676 191308184 350589226 483545626 251802187 665673452 739824848 479011236 911204386 54342954 755547364 758172789 786592659 306638497 25159517 861685414 921490877 201661894 722272424 615947463 526150345 871990416 414162714 141681120 187765128 889949312 984173419 396364652 717742877 706744554 692523139 858480763 286139613 444488424 732006856 892236726 679098348 532775334 30833823 623613284 603827828 387504125 995061405 661349816 198019934 395535611 640231368 877174294 838040005 595562470 143419307 398358405 498520332 349090446 216479334 773218058 677890920 558408106 378268189 601472004 218705592 387304744 83030428 190993119 157838053 763438980 772702449 346882867 923157973 673688560 925732634 792043254 348686757 223788274 626832922 782416150 997865320 563792973 275218798 802209516 990144130 477011104 852401189 103146400 740760365 204562223 817620418 289037092 960579057 481700091 457452407 285598352 760880535 462755576 11574253 309305772 65253988 538498674 922305394 271740635 933802493 370152385 101542367 811639617 400329860 45731005 67230200 149061 314401055 693136617 883912910 660582362 237635689 869990750 387452160 256209061 63157834 968137437 74719565 326881409 734905025 633686252 356872065 932384923 887008318 708642180 263881735 989438381 715476559 438367138 806272928 415197155 225407239 192255172 523380069 814357135 650931640 710195131 555789271 922818771 767165512 666309254 485757827 705074865 280846254 146870385 780201555 107920682 726509679 508514616 780158920 157210609 673358095 830512340 910614767 120272863 667359446 220521232 230629171 274936806 837608083 280277407 959191753 939646014 466758737 270224126 323832232 772098875 700331962 138195990 504114005 67858778 939582315 277578576 269285452 217636312 625169223 226692632 392980949 918348196 426163825 105601544 2762053 735557560 617845862 206128534 884919536 226582084 368954375 208697881 765290225 178001876 735228917 856303180 777955851 383211291 531997993 770679592 858871012 680870649 207477565 272655172 629006034 27428979 410330416 245545394 117259677 318776176 971606717 214906875 119246705 688396345 590496303 242615868 388501303 874472712 443965763 708933297 962058476 631598612 738952408 244394656 771225803 878880519 61085063 645764817 437573406 929143724 423911804 740871520 799009029 156789641 898774881 671185725 960911569 549283813 3186134 866715141 965441947 739786121 132861464 274698963 179111398 157801258 582477926 27704014 92744389 185340454 103050628 865793895 202857737 669905366 147046520 540347030 240238579 212462502 47645973 785218594 568822412 928803612 78395015 54451616 648330392 905702950 766672907 538363579 460181159 645354943 685222613 559004677 581220457 444068700 998499031 134134086 860630216 821946776 404363441 466758586 342521156 335328184 383845621 635127399 245127185 615569309 724154586 421079709 85605741 509355613 187332344 714560361 241761467 697195931 860988744 568845463 254992085 490584694 679733839 962086874 269780189 503686606 269226524 810576837 446095492 790006077 919393556 241772217 891122090 807446045 985412551 215563517 346579777 927125386 925501738 502420146 561692356 13773856 340154349 727772487 243232590 13605976 645056288 753581211 30664641 357102567 332813278 181774647 114886918 875786235 721595917 702264167 953542453 410784185 657274796 120574552 733917761 350406457 719835233 393887812 139223775 724841672 797349525 675459762 332768377 189830468 9891865 522660171 299033521 629546252 639187571 56287427 197389366 952196700 401802628 716407332 924563859 641968593 426012281 382791015 369632476 90388873 79014794 450067542 114284190 928860445 515990127 915841815 4751062 913180415 107492427 275414059 647728671 918301226 920627315 633050999 812050820 782968674 929529058 512507616 765283417 76372018 803080910 960711769 953809096 160543862 399435093 548550558 634943668 945453147 816273021 980470855 610897996 163027440 738145104 131798624 484498782 402323945 171576463 773635929 86422484 389465254 721632441 24845193 280528632 37240857 387559530 932298627 814054517 45200490 511627938 80578170 393759186 186894014 950731224 938775486 781795930 356741239 629533657 472298136 674022338 237958393 73014894 412791486 745852508 770297466 638786766 227431222 175251164 175884952 303388505 906418600 480804389 279061645 599265752 718804984 802807922 495818498 596668257 423353856 255041097 259198236 410250062 472078576 980445341 191867 129823489 427984408 508062708 248780033 212181682 836938923 19658205 725958660 996881347 237870570 578997326 538810400 856976690 723689679 383643014 757867377 585486384 177871940 687617859 133732035 344575230 631093414 827621495 157867938 560803602 514809480 11490316 380386020 897814555 762186292 200424057 756233631 83469946 765232221 585147472 934010360 52834263 467772601 435446538 56577742 588835154 342666394 365299111 4681162 16764762 980906301 842016656 925549285 33959328 282852251 775214138 401413293 726205906 201620986 914987239 855550102 937645362 993803933 592440514 631771184 490082384 651791767 646453881 784120872 956100866 237418340 990781300 393945705 833984668 77455393 498584448 175322124 807112798 884449769 982809724 116920186 788456769 539951928 362388542 967554794 169031785 206792257 249712193 113168746 8105606 256754620 302092859 395038465 979352773 500141978 600338272 407288530 432368244 707404716 992513342 242284341 165394496 981381314 20619383 753348794 388521473 751798712 268818744 204666939 952642643 332889904 882430815 956960745 989012408 19128389 436504821 99922786 321099994 536621234 762837257 743903046 776812078 625946183 952184703 820408536 142431289 168281320 276433929 12463734 748677100 970795719 88088725 963782514 570180461 690127246 28190364 59245659 238907664 98471469 330596536 996966071 896639482 797004477 719513228 937353413 98908209 331845630 772027755 472377158 571591215 21327305 597337782 571948464 723063640 465876864 983528271 444260530 693538309 379778068 187806323 348231454 252355339 48553373 337385074 888558172 359135023 543621084 863765064 582977756 858632881 630051757 821436781 130467232 881261787 828177882 852886930 618486917 558712207 605169483 839753650 827850013 198489593 223191832 881569181 869937554 480187800 964493724 644934041 351190971 922289349 751368171 860573627 616641476 864270525 977076567 198291049 75958766 804815585 166075302 701999515 340391339 585654397 590586218 491766122 970630081 845290879 56453838 38509214 611334945 192832224 129088033 844649044 243368733 784564653 482808842 59653338 320990735 126711489 971830011 406725110 28043931 356106454 689731730 617010743 558814847 237615958 310660568 269254993 288894806 370944037 968491529 971122356 741274841 302542389 762057868 789935589 684416455 296797487 123457346 7374235 71593240 158480813 810317663 894633791 652263211 144734952 926243769 532494404 996423442 526589508 468155885 133696608 26341509 934695749 822824498 175422994 4987767 963291542 939218181 704201365 775584574 811476220 124430944 978389301 946461665 536635862 459508009 702323649 446394229 574038210 268847640 180573847 136874468 542021288 725692119 646209726 519914805 342237095 846160856 476933921 322694284 290455089 722203687 5536802 834177003 688371769 378470061 297813442 391221336 249888468 861694325 718412734 666472013 590657025 700220734 70343781 644307234 254933966 949279449 25178752 821089206 25205896 668030011 957778041 136947411 825666077 229327315 683609282 804342083 492120529 539873601 830984332 133487728 725431684 140120053 470014797 161078184 9061495 923787853 169947709 882508706 721972604 56286297 416351666 359579531 418077935 986491186 356789888 54645698 76144304 512435796 274047420 138917872 394324992 580680051 693130171 94891144 468080721 635269533 125111029 490129036 428944713 737449922 398740474 556449830 266355113 896007213 457365562 878278366 488923652 483269316 22758427 928881229 186975568 129666239 88282124 986928327 835954833 369486638 490418500 190582962 667391094 177375881 626313971 769696782 727547132 328055427 611845019 680617714 705177104 494124807 194865257 631627769 749529267 657351764 314761104 603372531 97825376 820945435 38530057 45482462 192009551 940484891 888495549 83420401 363750166 673640214 815042762 138783549 474173044 263430366 373146638 898194540 404451691 348632219 828992050 769397882 251120595 718385315 429974417 693669701 378311198 308204700 646242722 174989159 551345032 170200490 578134536 518680526 964741980 453251843 562466578 215465211 201036834 564691945 287693196 969013284 893351965 521648206 421413325 168088331 717839029 778369308 147484570 848943271 34844317 406646778 816269979 876255807 564115384 638563996 570449175 98200125 843836566 664063174 1206482 334260217 572759150 185505284 356773308 684229229 302447511 503600570 45824771 972222198 9577649 774782578 942645322 349076837 458022852 246830403 764245778 114810235 253808972 14255207 81554772 414993240 558403350 85088651 315705818 568753358 601518304 463669294 244128144 556837736 627881591 673551418 174036983 969865753 638803150 527780953 174780567 97243633 431041164 580024626 877245697 308447738 297572327 176992924 482491982 256235538 255728743 920799414 247578183 418982740 935566731 633276098 290336446 310033425 62658114 545003070 305289591 275168261 682834985 793235971 364499062 239179649 546680964 820112947 597118228 130206128 870615765 190871370 519325514 596662284 444269495 544773636 259606106 740067541 860862943 220888866 669143928 275225981 164924696 807910565 368137643 614426523 556060340 806941702 810221358 424676447 697091747 735536550 350375555 101167047 511595893 310880687 845657052 631214241 40830835 786550636 285820065 778684518 964746963 215680562 510111703 286307354 338982157 72701245 10346437 384047250 513787281 132081272 199341360 849515508 928316776 511227605 180509261 539673020 628738059 41462583 236243966 445718489 744539299 651016602 324878517 512764275 287122485 365408953 292954452 261945905 195593293 214684931 280987363 651530924 118546916 384494629 463751145 21979344 694464894 37716983 726318288 985986982 996967213 373181966 727328549 261417813 753444578 960187639 416554529 498119614 391361103 51535903 872806873 326865666 344182818 132329163 110391071 295878367 709251944 116151570 599937716 371779215 811413956 593728984 320672781 232794887 566219218 918474668 936333008 12772038 447984573 696675735 685742548 768618740 417685787 25687111 713648853 507590197 978810345 42220521 55258118 419529553 68385854 499604832 489874676 564994717 510919436 719824509 124159413 980746494 91653038 931839996 576545517 213776101 145380451 967597226 330118604 262969452 357156919 629929572 289587463 188448077 855139171 741546615 558432968 672024366 403527713 177222067 957197632 982453353 608926297 521172383 579710877 560914697 750669068 651709164 809712801 204535100 423661314 898343159 815851603 892769486 689643767 432044045 784941556 483930413 915844194 295759451 429472487 626683721 585457268 543755197 43487666 628440413 903211322 187146365 900658194 655736195 83929108 367746593 21332556 826614281 986713584 715538714 468689138 809361241 712045233 915261571 896073730 522959626 442506178 980570319 949089898 765754367 360979885 164023450 133639241 642957040 350025970 518091583 974081899 14756143 315733214 197017216 225456777 959307179 602262349 767654213 528677123 745554854 53868270 430066679 11511344 344597710 569516941 112452591 709473738 163169253 767719337 703308239 572210036 5391519 98257217 171425916 565240731 271159221 359743424 197058546 219178949 718629287 843283734 375111395 233867965 257310001 298439518 682748436 992003810 594704603 760773951 811161624 613711449 93630577 180028603 446852038 430211961 162124281 883146373 414434908 294784712 343842771 106742776 57780605 597400162 56887257 96693732 245526794 898973014 759526913 83370844 199205338 909716252 374653962 920098897 825636826 285091547 217355572 900559948 547188651 78439950 284420313 461977123 440466809 936830890 684800088 644979104 862237985 701681910 474349270 749438144 421250786 679781556 988259449 847047794 324016588 542534852 715807334 519635777 548693005 10782862 114080323 598620945 572578664 333762442 484637429 202191574 871409818 51002330 262453972 552001045 14943286 694095396 368515583 862839139 393836887 308308597 506055942 983975480 931604357 892386771 163156804 688787942 708229360 546816940 793348244 445369678 151943631 796341210 923310050 653079643 317776691 798628365 701097596 332550788 198990653 833457161 855024994 959224152 317985603 577070260 154289347 843949506 293881713 183433293 526297834 197895146 942524226 428018402 273648000 46075450 124953307 41795412 827042683 161676416 667339151 526361507 159339497 305136115 761913472 959034060 434864866 534660805 794202476 847195405 238311213 774444267 753216429 664508595 860214970 687706691 590640441 973114711 300065904 136545875 7787693 873567098 437688076 970784485 630791853 871228245 355288419 861071283 732341264 672303089 658554940 167992708 90626670 381381159 746147484 80344740 784667322 216512105 512429608 779749420 215420891 434468369 826857460 854680256 982632353 598878101 904152334 594746842 195381917 943920447 811924185 169036334 971806186 195973015 819218210 296119897 580528674 181835984 902847914 958042344 986020997 982055779 5786355 865284217 528810876 154543447 302900268 716186141 632412154 901014877 473215795 24201992 262294268 421597341 340123144 662910669 825729452 647618925 751897466 901262086 678084287 83575547 805231203 610230234 478028837 910801996 198744167 490513528 967525204 39882515 212431963 847864161 103022356 853935190 149212956 1517508 950665572 323393032 863319747 264400470 395295025 834004539 735050152 133363672 475413602 226006055 815374474 680882861 861951666 463015668 723600490 971522667 332221680 325295890 591073330 88923594 177525180 316218156 202202765 24346380 357339081 849987142 557775935 263207522 941940171 330297769 54517286 774363717 250989697 618445047 295203965 805645613 232209788 502856148 352622344 22423765 585512722 263577222 249791115 280379415 567903382 815843783 696140851 446608775 295589518 902265258 930054495 613574741 776175667 508235980 404021659 267337970 729062365 332702403 273291230 344674492 501832810 855851461 282169150 691008770 972322514 939946955 468991231 929618630 53769800 838664355 221835857 893030237 339567393 94331882 100491704 371301002 341900101 803397121 860136879 997646192 119748799 897880496 433495085 30128805 87472600 859101833 966988019 827470867 714306847 832237035 471563421 123111842 9783688 939915816 441220924 953672865 15834113 454547587 767559829 644575493 58475254 277901654 150527550 800698281 704051923 523728506 684662975 197268844 237511874 431589636 398324952 780256870 494843846 753253396 795927035 819020648 972902402 702716750 464458472 29631575 605632480 218191165 569578940 932850814 737494141 511012383 709926872 451659886 859899220 123351541 990084464 662372416 589205319 63101752 876366109 490295536 324602620 272883402 165708283 938974081 86521760 720455807 85130558 696222681 199093647 88787451 182664097 200699860 960668799 840944682 32807177 984261200 327624627 537109262 808657553 904820800 159668520 8602507 140103765 364985188 816507925 585960962 75422889 241657376 973061880 132727675 546491958 695507504 787306022 246554270 343497475 674264191 902987926 292585470 708232002 256279807 766481445 742363673 948417692 51517555 174000703 199255120 322534116 638080247 872239641 870179214 720668816 982542281 995889858 226311810 903343375 645517343 25007792 29346235 650498917 975662183 712827797 173933759 751116821 484732255 942616196 834964878 19207578 651606273 199351492 746196626 786780783 881005080 238750236 824654540 59359728 800773200 718867169 886507068 419064178 360953591 946315057 163788460 235717772 407557906 661472664 390206277 4462861 42971792 344871761 378512179 879369952 557523689 781653352 976011593 266757871 248313541 749265212 737948791 423654478 255445061 158725491 396081459 153007210 387545233 14315707 430189545 468180680 537828633 515498317 902488427 125931826 90957425 150081805 221330054 359808348 783789694 262901788 970868946 118409543 738658460 469710158 126844822 902657262 865066696 258519673 819022412 869317564 694100277 413776983 416516208 416146603 69051817 168394035 500642721 180208389 598899796 447105485 293010260 897033173 938334524 223385356 65328855 50290279 501553064 962950437 256738563 922553386 533064579 615304435 934262939 384116286 648083 429991537 968442479 936364972 988021363 866597754 894412573 155869578 318653913 371819238 52495215 484508524 155213252 151852831 508442643 407001175 892448942 636783970 805748831 68981514 43191977 316903147 526669894 171683263 357259879 29760207 890946780 794797066 115934538 512681622 419612021 646645578 862104153 464699120 129167129 842317477 819720914 930725080 111210970 796886186 864661659 45034664 909147927 817569736 468574925 124693637 280931083 214068127 217259475 533393735 175681403 912383342 553011803 985503411 827401655 254598474 929214745 301024121 958704196 610181133 712033598 57360976 139303285 909892058 305858460 710662564 731625614 821008500 983527034 91020043 595762560 931675716 290681619 750551262 269205151 378802364 898574043 616132852 383704505 937279166 117678574 539354709 382194377 80369343 793216487 425497805 546514264 482827302 552545029 96298803 846246398 839888530 788351044 891531390 414992388 637068964 762088185 344134495 652673304 144280144 575193178 861178153 695255768 373497255 751412041 543554213 922888919 621695648 812279066 316432 605902656 906678301 752301034 665793270 734453476 85747308 741782618 564602540 607017210 790132124 238668153 621493069 332902442 420418651 642467822 472643626 5476521 510545968 680337260 149019796 478158616 120202299 848991778 322445045 602877756 455209397 670937682 157536596 10765509 455793959 746076422 462251099 817647757 922586898 972915867 563634155 754902948 335476867 403864232 226988290 70194718 111117356 226596587 56371166 953293199 190423618 119382099 53806547 706409442 878440479 876285041 260879727 366428336 833429923 929764574 737460774 894944980 466181742 518591080 323310112 752823978 904153532 256884095 852382896 556649589 120219875 913185074 284440482 724620708 671087524 145947678 920999513 150058802 137515371 672670894 396664576 38973349 549011436 165070468 163383887 410265121 302850628 168385641 961779718 235654956 36098153 934874299 416031837 245966037 977688964 420064697 95652420 586557039 180629728 896400364 249178558 687409932 636073964 82887379 726511415 105637563 932998255 723344242 851163754 553012706 827640383 794063811 410760115 963575111 41991720 247984218 418047063 571545220 900935363 94860944 267837809 349777252 714029421 41247364 409947739 435605051 973069779 637162934 532024155 358621804 166514015 533467008 450623739 367127756 441711065 731159666 282096047 499653 514361559 113292493 397951007 481759588 831889002 88702870 489691491 17633615 320312759 812992853 647529722 759960394 141141827 458154295 310194583 634297441 203211980 792997179 145704156 477600739 253061978 557412581 232747419 333201411 235662467 247531951 805208456 707708312 739369524 55263208 962714404 653095256 401300562 656663084 58176375 630442810 801267078 688247526 636769021 548674746 383956545 100518098 362724180 305588560 526543528 964836128 904843736 667289003 509828872 879651799 832381881 281162530 684785255 961942412 304191852 96801294 332640659 405679159 289534748 869394177 316539493 376084684 707715980 751304703 844809435 172259175 648464674 532224326 242610563 260415959 712830197 885714422 905586510 622177949 417424219 290835080 115040944 414021507 146752256 703834353 607036217 975204427 505802396 31047015 673353541 230269409 258170066 694025978 133177005 131870517 592235094 378313419 325707514 55081802 221888521 49966544 925974025 262612850 409236848 314513318 841990984 459744449 21279770 592184951 244224947 276957074 18796574 591947308 170273824 161260169 963394670 368805158 749563492 989389002 47230852 992161362 255050674 331061489 720662509 517269385 190517891 866521116 399858403 549476146 856501119 202363313 142363288 265634138 752046606 346453536 114671876 493540182 800452805 413993045 968558301 516029378 569734831 19227931 785997148 282906066 336313285 703400104 210755271 324216186 49152593 936960560 766117560 870437073 659844857 965641119 300976644 782221450 497971676 536944869 823274748 573850840 48448238 433498821 841433867 923175924 300863964 440714050 430693471 387652096 682595072 256468681 914256393 884856962 850521686 5815184 580214329 616294471 319290609 31385059 327360683 709984922 777004018 788419282 931147185 406160553 599591656 860624673 23909388 996480302 558138676 953138884 84559862 754418139 78748344 919948122 369813646 427060398 264667442 562168718 115249722 984630979 397805234 1769201 574725014 393931318 825318998 504308561 62589554 115183784 504580991 125643634 83467245 221271432 919315441 25699438 483490262 278160710 618600249 223192566 250635193 666339872 672954521 627879756 418384522 364547878 257257867 67074275 336905032 194412737 64400403 882475715 675579684 524727427 719041411 768705437 814963651 528484508 961642827 824342086 238448687 360108443 418975107 64501292 581405722 875456554 728335981 922502345 67476396 420506898 195538791 998073755 965261087 388411996 702330945 831871626 406404490 531815554 376572430 428334646 451964525 954258689 890792184 111383006 974916023 6730720 520504862 839272265 758234877 346709030 943988070 226983597 841277202 439491120 202129091 794350038 132232705 567825608 985666410 737112281 73417242 441411809 33396234 106704554 421985601 376292984 121674813 402354796 131088388 300653787 909162432 602028815 860412179 262041302 457306458 673169827 813429372 765931932 124819988 101656267 387460334 717810743 839121708 280899578 825383679 71117834 904601114 953119288 748761771 454477309 255650234 260448019 623598538 461072726 443267093 522480951 509708094 706075458 773016189 232930959 375764570 130568457 444408427 687447296 455373855 289292263 463861526 30419150 103771435 149715632 397865786 703015081 628498269 25162655 428729430 252184419 456679616 118383241 450201197 286393167 693552931 381068240 564116940 959269896 931698414 598471518 371132617 896408196 862749678 19940893 662046692 140932068 211797399 381148575 867297839 872532172 511586036 812459902 19986778 283964525 739315767 34846598 700203169 867209112 952078667 554994961 505084935 668668718 324628101 911019010 549005080 690774273 982501612 708724973 307153593 582606151 233919008 692510383 196612787 160096783 253335469 611503741 534020867 192689576 627166793 445686294 593867574 129995988 932354964 86405848 283987989 52813337 937835217 86047511 98499616 156684565 832554470 99549087 776873433 176212860 321059748 614424500 474157177 826869112 222937028 700128649 428510384 685732411 826781055 692728169 482688976 696948651 245922178 232953949 237492992 542319742 981802914 8254130 622804355 473921588 541536456 20559156 816245193 268139854 434697023 639616436 507330433 95170712 438984303 648740513 182315273 267315782 48889346 788785022 239817144 37491402 870102143 454349631 40946757 727685267 283702985 253763086 349332085 44282081 417608799 677303165 200111497 657091044 122158972 597033724 347543579 619648564 884949768 635500695 661105473 337217894 260264545 310270722 515190968 711440827 944986943 306841248 915977450 77968595 119652820 203489870 129881802 956981641 244294404 994399161 785815866 410589307 127725227 23271216 615772073 699752531 346225670 819480517 414745247 386493153 85304629 654165154 613649004 550831251 646420565 606836618 989317236 297303114 817192004 851037180 256213056 903682679 861498274 601096994 383415368 309278163 288083215 34541735 387899252 577012282 27389637 656998865 696380110 553200003 272176079 251633287 92513004 89872542 315938829 235590062 380532818 567328782 924276728 348769228 724436418 663001462 102368569 549334123 711187211 824098144 792507814 934758526 549293762 998107848 878927924 368492649 780849255 652398167 344412031 918002949 45513114 291175556 159963110 362343303 237542497 113436007 932716150 4741762 786185519 514818878 515724327 99148545 82416107 921512277 666110588 552194691 862848245 242324442 470922090 157074951 257402 181370330 105493987 249220378 66006768 717119490 510688025 405126928 417986330 739196086 13953308 589969921 102584348 285133359 669321380 282980741 503556514 308345806 683196152 351349472 717009415 728890579 511862609 689243455 434981338 878013150 974851635 303822772 89640061 58149493 538759432 365555842 403058428 120712837 465377729 589025671 822651893 814246082 120239957 840170867 766886370 20252513 480471355 594491599 697202113 443707700 215998664 347015466 51881933 898884094 365197333 98402950 94246594 529774930 985494757 274970139 636137029 178257288 102884425 491804003 893256758 519535432 1168757 735297900 635241180 970880153 186064106 393352512 703435060 288455820 690308966 569482627 275861519 334905267 58723559 546972952 935036166 570264053 966547583 292450634 171795647 476388873 735241937 221997566 829023002 433171367 2967730 204398389 997811194 131373168 523198401 701590214 468465246 466993108 25567515 111721451 899686899 432696157 371685210 864392419 64667431 95589950 595743269 178526525 162144474 68465901 523331778 539375371 866670285 628875093 898068744 336173773 656043957 404184799 69205225 235372778 601278905 89449547 176472402 592732324 599416247 61360952 746972534 94678252 96525768 90391957 570366026 676883373 367657366 740233459 518290652 694126626 664096504 767924484 356576105 492939706 990532076 753976716 93038220 339396203 267582447 300819841 140655077 779575122 575475126 458973740 777197447 775873281 611966453 316867259 698491263 656415804 515400748 189679657 778834798 796234302 884522829 321065010 911743179 463986882 959458051 444926049 321920412 291870230 923912713 494244096 878479043 996382386 8617931 750634728 275805658 285051290 68715171 780396828 179913823 134910931 715374939 462459085 2731000 450390085 472212593 951779328 941933447 43796500 117498177 365979612 734672183 904318499 176299971 853999412 105584079 260876640 237286689 924042153 274275025 64758822 681065218 478260147 259596465 975165860 727166057 573780108 375083446 362626216 818595889 524314567 82095972 664865 865005851 139685548 703594626 182257656 987421739 717388509 900333582 941875636 585859539 83031865 486467414 228259515 127005149 577341044 828051873 799088902 25104481 250029039 585964667 164698580 889080515 977253566 791309634 457433795 419370295 452430501 435258952 917923607 426370375 133114940 604915018 395823753 359222822 453795568 490604637 889753453 518444355 698843728 823771904 748239635 109781168 627354255 481282973 642621946 985014002 38193398 904569539 800405961 771857957 974675817 552894648 225191472 389332142 220918562 821676595 758358986 673623788 380986023 781166698 302540812 175931731 80103257 993097201 203874025 545977769 309079590 855660146 361057369 169845701 280745992 424365477 448006775 417048620 886486093 876774832 981421546 440278710 930201067 564575107 587617443 57129818 478872647 36341938 675460123 330361195 657588111 799723113 105497328 844572442 593777430 85575037 335834764 147526268 845291655 495181116 577306583 404273606 786348939 397537312 376554131 486297020 625919273 836325065 9899457 660570487 245610760 789759765 314282054 711164832 266106014 291366999 125980967 376699652 923805345 64232934 83014515 302667889 803088885 594966948 406053253 362654506 891770159 316283041 661427580 873577355 150998722 185884966 564159847 83152846 847252773 202400696 883348836 475989549 9165581 381853068 505519239 204766786 966543824 698351414 108727885 395439835 652003628 549895049 665201026 273301954 380445532 14567837 652424315 597455747 209510947 297315289 703024324 835019403 413386738 164531716 335847576 111604202 897930494 351684118 618054164 112076357 197632359 85882539 893165450 985264406 321003277 272896594 759889475 760532120 918597364 864960522 179105440 59330416 610492845 425943479 72410131 494609791 491001234 278108739 321239416 943953951 384828938 177392589 143770444 450141096 933531249 516619519 681665934 507500410 497403492 831183734 562712867 420046746 612052910 508269154 387176949 789899936 64132101 997349842 899349636 888597273 844903808 292516662 626889231 100249474 904039645 627123728 342416364 652964031 843530851 495277675 962155217 838069637 346183505 211038720 1543598 182147107 368575301 195896507 548997196 222806034 743556428 292846442 157184981 230920501 368654551 860875982 276563127 131137949 238173894 777629576 944024812 206983420 489905300 51969887 231367875 814007450 383804624 937101467 59670044 816092030 107646426 785510486 865801232 414758888 734616086 510659777 122686244 911541306 789294337 830346717 857709784 973638226 793112328 145400490 153638072 903842855 377267075 481839260 556636401 363657644 514847315 999402848 813992171 738320335 138941389 468739885 314880457 498396859 890319779 481078829 681044226 486615067 9997027 261455357 726837571 753794153 674855460 398677032 42573294 371857461 268257911 6532504 279758746 309534568 704740814 332078587 750457525 17983951 364447068 185277240 341271125 155614070 254195694 23492020 525449373 311635017 854873394 333568987 880124871 754393320 140416648 737753005 447516838 24954601 283667179 3815580 477107884 963144574 185709842 110540801 241135975 714093601 178658474 519537469 974622510 475214076 60410700 386299666 870962873 881149531 417945919 591675817 50085825 428630273 806130333 27143264 263530091 449206643 665221178 169802755 268313110 68208469 217842500 72510954 39418913 767751089 860964184 874083548 904945014 774906792 119503463 580219697 915593383 205549135 783538762 757742598 560251530 989063190 272492184 219174656 873432412 210296608 288452087 520419974 607852006 559709899 49892518 259923219 819439283 44096716 518098547 359644935 350178355 534655456 452998176 746674102 197784813 612203008 72852329 640954744 211958822 290196218 645008750 974804821 714583130 394745395 279152008 241196425 183670577 357627761 74973000 276280546 443732153 934156608 794876086 109353373 296187308 459044253 718238518 850909269 891371674 362314138 850463524 782409065 354308229 828768309 920737178 414545887 595532181 145397954 400664388 796220387 233975493 859569310 380139480 979015242 602650830 867246392 343625867 464464599 711081583 535529603 717581183 818306427 720202791 469160824 840437801 850826260 729109847 709001730 680174784 742481669 606435403 262484176 476332232 354878348 187290890 404951394 708842469 657911352 905073372 197251258 46963902 917293809 314116165 634352511 867844097 558559783 95890160 710888877 319275671 136987337 786270187 569955822 507456457 105103020 60018556 62205564 790489688 32815925 722765005 729075771 530941799 108184458 506889833 865002527 272589967 300031241 513074935 714880157 576179582 226920245 662412420 836038177 630467733 61867539 567804323 439747253 144336955 356237652 148000039 456920602 563970055 908185110 287128859 357623068 31488852 885383513 413748926 744533830 400688635 590162983 655814620 883493850 432918431 57085128 465569111 557717089 720398580 325451791 548543823 398528493 221323912 70426856 682226083 707433089 486498583 969609105 665389505 512129632 525442666 165933754 194108664 672283730 549066942 385258264 569638850 568692854 726965857 737619569 949314145 579904187 975969034 483588158 82777347 510161177 432874451 653938264 574405189 173863343 496840384 756808367 127671307 652079062 486060282 656045802 190283880 716889851 880018304 332301998 241275769 809784636 733374151 676516966 836912818 674281461 363639227 946694508 975663256 704214136 833203903 628573510 166519754 234706456 72223106 564181360 421417376 806563723 883854772 786190624 834748819 386733658 530493745 856266727 165500152 527706534 52914532 754742138 690146542 885486231 919538345 472575854 234473892 190313197 537334262 581434132 163367456 374209403 7424104 792190324 883585217 768106519 850874353 522993719 111978981 825185751 984606778 789310592 610688705 183113985 275077628 981885205 582211245 641282554 572994379 109742245 524876812 356013694 125517447 753990462 374551124 10876251 667960721 608833657 33004223 831418485 401526090 711340792 420972806 449642788 836439979 990072034 629027862 121103176 888941659 871125531 274228874 449634922 165843131 100733247 756655045 812589867 883731283 581184899 37284529 514308352 504725872 176850251 882020496 706691685 423439034 160605990 264175361 851156272 707926819 253059496 468075546 828820978 623209817 58413574 932876929 858280811 21739797 116973665 852095575 213548837 118794469 468924106 476791412 395296248 333475467 70595668 775481265 601001092 774479325 888292203 407255133 682675710 622656150 318181815 910439390 850895716 811438739 33431326 952263547 489132852 713366266 217928735 256788905 568768708 352705142 496557652 643109404 27881073 602342977 240208798 582564159 386978677 552157972 146660803 227337807 307437804 10915120 243896827 8568509 647327210 295420387 544515095 305616040 9180237 909802867 831974740 813467437 883949079 504956095 198613918 711264473 899556813 965805065 112603028 724619047 40263260 359887428 363042822 545058935 431223673 889016057 389129723 708536293 159456945 407103568 825121501 192643142 407923099 785992927 774221020 689656616 367692292 605499353 989578515 142827531 337809437 103028857 382063948 28068705 411812654 350829865 139936125 628387732 196237376 383553902 817072358 972040222 659131602 683444516 276028957 845523909 244394715 734079665 161652046 110820414 459801054 2225133 542508986 860328820 165517012 244817855 708541211 707169507 608229270 549007369 17453723 138289902 258595510 512609825 271709102 719416897 973815921 891651921 305451900 654918179 72054293 561430396 418303059 86792292 990483334 675577240 926092107 739378424 112902545 371373438 558719587 16484380 532637278 417536733 693533129 711382745 660215092 758918820 96842427 215408263 355428572 991273447 237646735 851907702 195272546 828543553 626675266 410090556 889983102 158453751 374995910 32785923 52472591 808774172 97984556 289617179 128466304 300826644 24809357 362590598 642734683 818920731 820754209 25177225 64698005 396361229 401245428 877477210 616746131 581020125 435473282 872996332 690912297 500831635 956616695 949247097 161123311 158735737 972409646 200407410 711865640 857607975 274629409 657290762 823953191 240532020 29130835 432881579 349858805 909438965 527306109 164264197 377648286 776829749 719570267 789968401 52874037 228500429 754143358 73007224 888298736 749153742 814365783 505176152 143681931 269589284 539526029 158023980 121556239 420033570 121379371 629871304 651714422 291359154 194133853 255788281 659450982 653427059 289666486 317589416 586220777 498630618 905909204 518261344 424941789 870875815 194486914 790278664 501202885 752079059 175017413 518936539 440977088 69377014 942447987 719978590 973519196 446253797 385361506 960029485 420627843 744306543 653862600 909557469 153046866 460259782 711335633 424463627 94094755 579337175 46285447 802188278 933993291 110391800 131323410 188903397 124550619 86019919 333305800 757445092 213084296 332498466 126588187 991094980 742434570 753611463 251350502 364461487 442474529 727868578 7496676 57878679 969274798 589121374 168781437 701161713 650367891 355551200 37734288 352559309 210063611 649054674 827387142 602673165 984381065 240143432 885003014 818996552 376047198 323707126 525561360 597086184 393147644 190974457 399057039 911662526 46752164 367955286 169411083 600846448 232426792 336650528 648863427 883774794 917978196 697131298 938049577 79708253 39353470 959422980 479149531 824540457 450748188 418852550 517934874 996167483 860067043 522998966 824364322 732467336 455482282 37275640 609212672 90961774 883741072 249475286 16932176 705668879 851093763 573450412 366872369 209587367 118674550 63037016 538770093 915574784 506529813 520272597 625456851 183681895 328358917 122920176 409089770 122614395 810320483 841345476 841880675 373566544 581464340 956170046 898833303 117142064 398308722 796929848 694624420 441683805 608689040 783642518 144744834 352902309 512286072 288950489 167894850 9633295 56862526 538667306 114870850 538208533 439548054 527082732 491360646 337297105 484257716 229295227 881663329 353805784 686456921 242129464 244157276 153141268 329136584 989973436 836858136 764080299 907870087 821518919 442157037 282875249 347314545 69383290 784979040 170942439 722421112 822894365 444996921 214880920 199297471 591678921 601541965 881483236 922461096 497950578 173132794 237120486 466986383 240084842 716405189 15660955 189755502 52273841 424086011 484536055 277573601 649555214 312052473 289500190 815078924 525051341 953991113 824868282 412833368 868793910 35376883 37188901 295795088 58230446 858643506 494926909 213794614 893334731 899220663 491764444 768948348 853889969 730103792 398212238 527553323 193269663 813858372 612611930 20086255 598079388 197921775 488548994 470030566 779736173 222567840 385331396 963553157 224214915 810455925 982583865 234464880 99516703 586405198 49106182 940579499 686247245 277139127 715221790 647431219 968972373 181442299 75387283 682004392 748835912 210811523 162828438 724022890 218014339 614138753 451773913 986546791 936795118 907785311 218626775 576214281 411424526 385457048 951620975 337079651 614975658 804079701 901680840 621810367 778028203 961840403 392809588 666299464 988480460 135185819 321997403 619309985 743938844 625952460 324275349 235089567 626792891 307457911 417899441 313788475 330967440 812594861 64030312 874391614 108049589 432477226 816257288 107022955 74259798 254327562 1582647 941310328 744155725 405006271 151782791 265970423 302674785 840158386 805365576 242118607 570407749 354727795 196567688 129909484 342153906 449110155 636293577 51298902 919617400 461293601 159282028 369098706 681826891 153789478 939375513 75014953 570861888 375609153 705225755 36635465 537414538 90803007 800558217 196874679 131012362 62614303 785950599 880748395 101025597 513879406 151985442 764009570 848070746 979713248 405491690 123977684 918811413 746165240 966151346 926527618 673488492 365048040 774762322 117583722 837374 804525509 837380181 17929207 461251116 49815922 821199052 558096244 493089728 487170147 820089251 354828751 285042377 289979673 167666392 921414702 849701482 484474496 6146291 567912034 968024864 624657622 399460816 828901947 424240485 499460372 906592937 804287523 501613200 38577742 381976267 671933676 787680944 121591053 17510207 644607695 213935988 898863055 481569875 888324876 272679397 506264960 631602121 369421482 162358696 141469465 874910283 329546727 740643073 470987048 401007949 844987416 437249022 930607728 604866064 734001367 656751489 395371289 298567215 159172811 894858694 77818674 635241991 721036367 182279288 151792544 468258218 336240453 990821071 440510977 98081125 28091535 49592498 764050208 169406451 493334571 870420910 329027332 847381959 50686217 886170645 978961356 629332490 444630479 365962500 745539630 542504695 758918485 243731052 653831298 285606424 354036444 203150742 816847873 73909762 318396419 705097007 721010564 620242896 689029183 856246504 652879800 45992289 102956005 932692857 100084240 956943059 616043450 691808071 415809659 467168721 423156572 271803017 422265885 954212082 752646057 889824294 345480904 294316214 848406487 68844238 905899574 342081061 532867045 783560147 756335364 917563571 327996606 475016632 109854930 939736957 7542875 53561425 699556799 727678597 671305995 609563410 713291330 149387968 314582955 860245701 355010462 962052687 576918772 424012325 728135779 838306710 57129285 280023955 618437255 191514220 814080430 342201815 113969676 91589821 337125102 665495770 645352594 654283070 501092577 895009620 422855068 319805524 962511843 832049293 667123883 897493706 182460221 297729407 949187266 833313672 695169093 15237986 382607795 34150858 180890100 347005048 719137670 346853329 81214311 542416221 738485639 276010358 256338516 181085551 655593914 196728370 154055297 26073987 348184113 846608630 761168551 969446312 93432164 607001661 943826372 473433084 808373432 614995268 603196153 162810300 581306044 772988668 700687516 428171885 86418172 359258525 490243914 393848362 895116237 203499282 54773903 465678265 582689227 277115677 474900863 54722739 569036822 154679087 564318489 628594134 114566291 719325331 841587906 730589574 968257886 342473300 585516248 942934690 830058877 467833217 630506268 734648738 2119998 6938557 246352978 38035556 800203874 604096719 844182018 408339192 188714642 156362827 272471891 912833409 232565506 155011105 127552360 791379667 843576745 562101262 927268853 434394072 301557346 658147625 767728880 207249120 653613205 893546352 431910942 177512840 222795879 941114470 786499538 14133345 388326581 32223725 222754757 171968786 629256439 543953277 17950485 215353745 825604514 839447762 485568532 975146087 521103132 89021808 281086941 180556674 116643346 169663717 216962806 661517569 909893184 610065902 233736754 32716409 848566354 566999004 303083574 703568999 85300108 937367324 15581594 486609586 711954137 467976127 282769206 668807849 419656281 499059554 269467177 780827161 5777755 14543671 166795024 240586582 179579881 207092879 468849825 760944101 453057910 580263539 162616503 926877987 745723716 387382435 684756433 165763413 239481078 50193501 765317520 812433331 188753527 210374822 89463679 645582952 452372580 210781166 507791911 904051814 822190438 966595401 758867889 146408857 899485519 535191358 491087695 406745897 902218784 680991523 498706176 145063900 315434367 743362308 972961422 951223737 402162709 424343847 790017007 909366866 531687409 966889222 731687798 579735801 756563967 458697863 886607629 276109356 158409282 771728010 131446514 749701085 442540996 257100997 77596477 888981243 538196602 376661242 483728227 775965605 997651728 725412037 3945521 673900396 708488381 361296378 243614719 218934668 525229108 97144194 207849164 619488656 664840314 112768830 908659333 723291870 554581648 882570755 48468000 849309166 927758796 784086117 550184398 110140614 249847173 611054358 354750463 38815125 626260146 217507252 805934991 855757761 208760435 129595330 939156189 469945513 223421150 932256486 846941518 564472545 648091857 420572162 385954791 559291630 266453031 213506254 75709419 798903359 202704474 501179944 974609569 282866745 389695916 505372281 677460376 482140352 122716853 794382832 741120035 702773833 684403748 902235327 471148635 714975397 838050446 768305315 759389705 118554790 555885571 695165781 648864980 496367756 35394118 324225571 435550701 236583349 769751625 932719075 775131929 671002595 9227619 513317640 416200597 204360668 596076894 65637535 651981939 903789302 966885174 65561113 471548399 702864316 293822777 181710558 307803152 495002711 752991921 40979434 824696790 755165726 457233280 57286087 57248728 231782899 93893233 290277207 877194817 519512327 157972575 633975293 152223660 512887562 435479103 499226047 383819856 797939923 128760606 452108081 221528303 217201634 439330738 171116279 877218007 368703336 184085337 49865240 11013720 866617589 12551821 394201215 686084749 304065945 890042819 63219774 71543584 305386029 718348623 279849520 548540250 26719216 408787637 925049067 155628973 787156482 591900173 488249760 36415145 654427899 82924495 598045372 433127100 484691761 906318750 611370293 738167681 315016762 60025307 725508766 123697616 684680953 75419522 553728965 139548708 314326155 880851729 952992123 625754897 27415436 587535407 382025417 344414280 720397163 626374307 583942127 936174197 232322851 522620717 33013264 674872344 787873320 64550414 723490306 320637675 574903050 254972739 300805702 861921914 657396542 148676677 874501843 79581230 489458294 889322241 15367152 634770594 681886128 307924476 731670594 283351822 29656558 436692555 41817292 417275086 697329068 195186848 411753306 30435404 858111387 479261024 483896102 491731099 400314283 975358473 751109061 615862915 22554132 337542563 913794310 993625567 518336355 247232503 679946946 577667344 501939463 786029989 573607891 163840284 963056413 154842340 171788203 595077093 629509609 13358935 738298682 585688196 599066638 24750855 968519692 434106663 701739884 628015400 550718969 413194796 188280110 497717838 14768273 348027347 797121338 460400411 510733789 190418845 62031396 686369193 394466547 882457817 243210527 320155771 234414408 507167541 423148366 928426346 305613743 914472884 9765047 456198930 324075027 985312176 610251083 876561537 553867360 149681006 925797956 742077600 525494027 185502201 210021938 152150047 739698357 830047642 106462414 77190908 888366798 840647521 184125186 339497543 944028180 777696660 252772682 682325484 425084389 266180442 936977757 36572204 164219937 15875182 730424888 211298142 644103284 7724982 228548509 472367126 156989959 377513660 898683623 95820459 816339642 926858841 291070906 37096112 570631466 888760559 865541956 838389602 738474344 916564160 623716568 587113436 833886388 56636174 115133160 327850986 803029133 566130018 843403965 559782609 321561826 235189573 888521044 117108995 93023362 39196554 833845131 105358787 986018397 792352788 415248035 234342632 566388132 529916815 603818369 475874184 55761067 211405438 573282630 597416482 511783925 486743005 163198855 171030260 708023826 717238510 995296835 777363532 439649682 897731531 32543141 960692535 704737932 685280052 912064316 244242477 466562386 635311806 263928911 92670263 956038337 155981205 89167818 408059334 107675457 876100267 28843068 934700035 562825271 915183822 395255609 904504574 60988832 209076206 29569138 813778960 479969379 509484373 41780875 22503595 426312727 558369239 158079696 572789389 581087331 531079536 516443297 794888937 354125091 249057438 250011401 202364407 64357283 176573982 557313531 426990921 491585213 964851033 746030228 741820171 379909620 859502181 182642807 452321869 230783453 420343537 523268798 986960867 883676264 317201542 481192631 330360299 131135370 679156096 155025135 100746106 62991755 489526453 988124324 561558521 443199996 769157136 21209607 948998225 961677293 987188945 722991163 166716403 127273976 178483402 153599139 833662015 250990037 920164362 481951658 837369030 755298483 130720713 990937117 738399058 496730845 428258565 403617585 51231477 129071097 660053768 41692525 139078190 83744984 123195348 296394799 575173504 933524500 824237501 1215180 641068646 65424765 481870028 179514637 258802175 93525317 278716369 163803808 658731154 951499373 263450417 99362622 87328513 182802631 860512709 485457876 495726476 573581659 517362616 563118798 303367869 666018600 17311578 388739764 703120960 468301788 422968898 520089410 842028644 917639061 650421578 199327619 835683404 9247009 916563327 440348094 918427718 850927999 324454936 396187205 472313014 672313442 189750538 692013558 20354292 826547582 896869659 919776514 723320268 841884655 865276245 984850137 853566174 696896868 968505011 307775440 959311112 68867445 15754943 461170995 128329483 571487745 382249392 674222702 155994068 494263330 610039933 242459336 557295076 475794336 173045741 986969890 923374956 22883929 541185774 875139241 601695334 258602470 948386926 576075083 393131476 597708781 92164481 667394339 273447081 665823950 499438547 614756528 420856649 336766868 794245152 570802013 939506520 754751834 731994278 590404462 910694924 39565180 457460183 209155417 450382255 377740836 373298954 543689405 887386733 222610103 272260850 56036915 667651855 104308256 842292932 510021086 847538597 449373033 635565158 465819510 587043826 669082415 12141580 880044198 826187744 574581941 588621833 871469472 609495702 841117014 399757348 378046126 151484014 40867299 784341400 139869108 955874510 502665699 496027861 292249343 339852191 642762362 467422752 679741331 813315320 742841615 760036588 315839252 850406647 82303301 162774632 855577432 688256986 548607566 641824117 534463689 77232462 358147780 897607656 958725955 661549236 336398842 846804642 556903328 71716569 796698448 312583199 670335557 765880263 885405104 899604096 998636753 967981889 878465076 672622421 593520881 425523499 999733467 137725788 871283383 369395296 669758902 122942724 194055154 808947319 75653053 918901298 88906644 47484443 486726745 625610790 953907193 115230854 798011128 904080636 289440842 705916052 555190070 477346174 626061463 823949921 526718504 109670330 734204542 252063907 904281861 328836445 445228045 599598727 376152507 894850289 76324993 58990558 871330433 574854699 695432539 610481592 709626257 101398445 533918919 66566349 940568936 59786166 555894803 421747125 176106546 212308348 273443768 962017514 285425535 211423128 461220800 321354909 540590582 757771029 736813621 669005850 10547749 289914326 356128292 205179715 990440879 531139348 270863861 856847569 20442886 907704798 269710639 407358005 647244419 454075647 65012136 31807639 5433685 443233620 791419062 459134225 473732349 85376058 251292853 437361215 467066382 61228119 402667203 744567063 644783890 27821251 835481043 551042040 151509377 428064150 58808122 110477101 754527065 318702063 854913299 594931221 121081467 32915659 521379621 689686075 690617947 924751871 892501286 462631187 661831888 850633854 470733428 292245564 160190087 781201560 166939642 729652095 162297907 304864903 153989432 997539598 47825292 55678783 848089187 888218654 521949670 36349448 102234050 213591720 745984461 201748887 892059604 530210403 919831308 860838345 982818807 123890152 101522245 593998367 488076678 919455517 240431136 12318970 931939822 335694174 748077558 928094956 789271507 851737166 784193209 825711499 174975673 642434957 622480083 779309894 859991618 410970241 740448059 536763587 690837801 523499566 16881211 724771226 922352842 519108506 523302380 391501690 792103177 161623331 974336384 519952145 383631650 590959536 701925894 908405892 125179761 798877826 126558463 601419860 438902564 861143045 971363732 980743895 971101640 576746322 124570752 418985614 842929689 311814656 529396762 564330709 965174607 571787849 585367838 112378967 686803798 284365318 951586105 397441935 629186354 560902973 683235995 391964274 373973077 958733045 223947495 759219592 795157258 451451631 748758832 665387015 670288136 864694400 371072078 920378789 928361329 757334559 112304423 925341190 171622405 406612990 809740450 525983727 51857392 954376202 624471962 653472033 722273679 558730428 215621550 325043059 948183241 182493409 952789573 731489094 839915310 373652836 113726688 118008402 983260135 793481023 428264024 422089819 274879741 271511330 710603801 60680665 154302231 686509024 193569603 998367003 983502079 945171240 584337296 586995574 412609934 279169047 198693698 229446296 263038238 156263359 335419284 221988242 891427424 792245258 316127972 716950368 740359853 229469659 932146584 760815234 838448656 54597169 283256898 59607448 544547116 764206143 766128923 976086911 396218823 11524405 764986752 75341074 468580373 769226725 353299494 708087260 687541856 574936367 578562237 553066823 779075277 450195702 464143456 826560850 208326640 262270847 720047760 214633135 407633250 547807709 671500211 442393787 609239415 704366025 366869491 930656762 100262149 24890363 844273952 494385416 666193911 266893619 107766251 23673465 60546480 620768796 538508687 355318094 8741725 703423050 561739588 873351850 219216324 345880841 459756507 402992736 821989467 331179294 286578684 627209611 803120965 442989803 650955845 104826681 377709191 147705856 44455276 348853035 477640195 36692945 541400759 405463634 930530162 885917843 750111420 86838388 72259288 604014190 666164460 562465118 954547313 9913568 993628725 832681723 986508538 363584643 487791400 698395218 329012385 729244720 438891594 563097655 725907594 30844534 338888637 467293194 588323018 905011523 208716113 995046197 664726250 578763640 27218146 99417856 252431652 877750373 614715324 707817443 889566083 823729185 673442175 524250998 249181752 795420032 336707753 414543228 628234176 339507460 932720736 967480567 879786236 124807271 455453947 829934055 655527645 319106832 164563801 381269695 292890819 181670650 763366313 754561078 445240349 642423996 696878165 20144709 898495794 691527974 994853400 328414524 508360549 569975229 665425802 139363943 814191279 202171695 63321116 337296699 405302667 400974399 634317810 880886131 24545049 369861851 645303886 667257868 436792502 1959018 916718579 167863913 917890908 955273515 433729304 258882054 229244818 570754465 567013404 748131006 958261138 134201118 476702413 578057 81439921 212872660 456254352 414647079 996587653 472303654 1040756 159940659 91572659 247461426 702718947 913330192 892355691 238669030 907701919 144787081 575232443 484919479 932315615 106131198 333200335 846531513 831837105 609288515 269649287 56329539 778944787 226930024 433857320 115813470 985838532 148868395 236706849 979990829 160114204 178740764 552238150 75654315 139540187 108121413 313076004 916123843 13653422 996788758 93519610 661928920 557464450 458687022 506878953 92969057 437421440 501807783 831840685 245697375 735209084 794715731 784619910 519378174 590051415 458313556 511488712 326672780 769447306 561451713 232033907 168113452 863757863 582137592 394396871 894421616 757962969 132300444 189475337 816541373 369392549 921406914 912470890 10269186 602027266 997645041 858736069 68523794 630316839 180542893 101617164 949932190 611099275 143157238 467601858 459892631 29087129 101208089 36708433 601052242 199528568 129638354 938745957 981181290 191499678 650023279 508088072 141731717 45359067 736662257 492644519 437754263 170019448 978945660 851874239 986909706 840111638 363467030 219263560 125713547 919508513 495990049 639710989 363355104 767372855 971092853 153403960 92600967 378259916 816828589 63871426 909841366 674973397 831857212 323529463 949995336 619007725 87808252 693287549 721739657 657392014 852593699 406980739 156251683 650626958 409588678 891216301 131108941 59865303 413523834 740200275 340909894 191706332 896672120 640433444 937468077 375639605 292124230 434177419 482901145 352998805 496197997 909978421 603424350 771519686 476029380 827268766 387566116 810002097 29265597 704703772 372620161 980267782 877215916 264232249 543730412 364436482 972874761 59363208 759650699 366838130 273144570 223827769 124959367 761767326 672614533 773930569 297125544 287804055 988680623 551478537 913030144 164983084 297517482 599402039 172815604 733710460 890552406 179039782 329103595 171837063 288650553 542664791 943295894 222391234 703751530 194477759 247127589 312558701 463855755 117659338 730192353 895170231 791091497 478476363 735650912 775800080 598075213 803728241 865593185 566760009 491245442 511931738 378939413 908005727 369692249 699070690 265618153 971749015 44104112 57186636 479401422 201484025 906581721 82288825 592283490 581389147 909330224 471291583 305665323 579697493 535697306 144445750 782235959 644810502 482469818 797881357 761336013 4767599 812279757 602400267 108841415 975860111 689240878 716669983 943510812 8760576 85437845 146483295 944039946 815022144 17081962 628407929 487057361 550454801 929294413 211090130 814503312 494576821 967703059 882844143 776210537 685592013 196722489 673688216 520555431 462174194 138790655 712943434 725720046 46157915 34891511 639872826 25628379 593273941 665334117 717230826 764662430 851597475 458731762 156861170 895847236 932068568 612711883 811499874 20862196 195959360 857693916 643822865 738665156 90020415 545946511 11229752 540814866 581849856 911866152 529955863 235408727 473680297 892641781 224244123 371530686 230966158 28262668 966003385 660916837 385548264 39068786 895585787 865242716 412350472 110087301 835822507 537842827 860949589 162507111 286579717 163194512 538828686 249281950 455974309 534447679 777135072 103936223 925352739 298214226 121779883 897673044 45220974 101916536 752252921 843166645 858842609 241317946 945571570 814620433 213404451 807708712 409638472 484638756 550913350 656814050 160539127 168699501 583750755 638790776 270749698 755746825 444773389 307953591 582349956 136908549 650311306 155134582 358532167 547275766 142545633 989167642 860289062 688767165 993768471 162114357 800297255 778598313 823561740 988877795 516222392 336648126 237177146 342056304 781513964 177489031 346673419 795582115 528468171 744853946 196345782 588670739 258258881 265632372 574077918 741307535 825491704 984246616 813518547 776321641 503227753 182970075 146520222 279288457 752064267 983200222 119637147 943796259 488804867 745129695 927484250 526438852 166167629 212314483 613906524 43454283 116828063 467101627 152229976 633563522 775801174 417353744 955507551 946676005 322129657 730231584 301931132 729576085 425695552 364082794 659574230 344774734 368079863 507791168 887227 612939188 695782319 913023023 789195254 311324352 997810430 832006063 36287408 675102285 442597826 272906231 885633445 680203939 267563280 372073300 297555077 18970074 260029001 608334879 134243229 699935211 862216459 942288425 493295547 859946518 559373839 656675422 498429223 661534191 279485248 429954549 953265553 559701195 817307724 778751154 329052782 586940052 72978630 288921443 750643638 752575497 510812652 60421882 977714426 694051199 837113753 73677724 512535230 299587156 893133101 629699908 209530281 570802973 951962101 138652053 287052364 132874749 858485611 138228299 422306622 924909741 456758542 449654746 331264396 795358821 820940825 405153372 22325214 164481550 840754770 455581045 914070216 676784712 292888783 751493118 770715762 287817545 184190462 627560899 933697423 818144474 744919385 400716108 847660145 688886899 417272125 909239493 837758164 80310498 253932545 551295216 728935429 569176158 265574818 901063196 883165961 350122865 73419451 698595455 312130611 944507513 618041041 422902254 592942811 30492997 2037103 695444477 296422395 241597325 632701275 890701613 698413442 673995203 137451687 830895577 305988526 288014936 993193210 741760077 528006586 371099988 730969430 214948329 502348425 708559345 492709569 975371055 737561438 947108370 242475519 140420915 734200580 420159188 223449143 929404069 687151411 255888450 396448616 312997556 696632401 715168144 846873207 796236521 586121282 365682512 223726715 365991255 111097755 5167563 823520822 309829532 970106440 663183902 178920117 41648226 304596238 745594255 556091509 861793290 754807708 173610248 9551431 343013753 143647589 797778204 337541121 715540834 857848823 404699205 679266173 24740874 338235175 420860368 181681475 918791776 428323755 669260189 761184382 477582813 195101880 365891200 102158331 33102242 108734850 348948460 462983727 318165669 964979486 586936135 521348680 533083791 971839063 132550268 429250788 395749731 1576615 14229305 662044268 700550338 225431923 672970200 88136058 298827582 985164246 755078671 183902990 179684531 387731936 286450676 506070176 932369530 888147210 787258483 946689891 72388910 576682070 490151305 166716579 463303676 902930348 142639412 233072529 98605349 6520820 189173319 920970650 556290171 488122256 230148601 106737940 379943797 133019020 364241922 184699128 6317696 68769217 747352725 152037429 574176781 507736524 899586706 590184232 178958112 771318768 471473247 109709543 308298692 154247778 54484693 578803773 570813512 149440773 740230226 893370764 225236672 987286595 426106029 823232821 816688694 57572868 233618691 814418278 327240420 321963863 1080479 352035187 382879216 447290847 277007381 577080759 252585673 992286028 119297992 888035385 55616914 519015798 125570708 645463837 699661244 33904982 779486920 719124204 666119321 115242884 881058646 967599218 110415352 103472665 924160834 511736800 79671872 457773363 207817985 903329785 748478807 865670902 513858682 160092501 699590404 317105325 700195312 440466139 239721088 448440377 684052423 756936322 204898032 286261650 852503092 509385944 844877333 535508128 478468406 99020515 258865976 65307344 445548473 644567113 8910194 494737603 599054731 309038707 77540102 166842333 877919012 449232120 438513168 778094659 632727057 368432419 413563915 796519786 776300917 672433171 842008515 756943782 242379371 703247968 963299715 449656453 517780685 531738387 220406432 455360392 760757485 544377838 673499866 441788543 141012409 587513191 911281885 533691125 395274415 223994049 770758169 680281933 544751824 677829863 536318284 766160468 42224675 902335948 650411152 723934762 545834880 72314600 833447303 151060591 235429335 864332231 575761695 239702313 581373940 555122395 833043085 540305800 456136462 707495960 223877005 385931764 210778531 951462502 76833740 354207988 679596196 628324417 885349871 93014677 602689474 103050368 995589914 845793652 355518621 98196419 351304075 768467502 896357322 546988596 154871566 521101866 873875614 993458757 26296200 338461572 658484924 242128850 221220438 940599340 659854687 241493318 586415896 388652610 55306007 619263326 314132620 796318417 710091894 385603971 765172422 184596261 853024712 51100889 227864683 611824084 344388116 29394847 90892792 854977508 353329270 419023981 203196798 699354778 87169014 517817024 819720520 719355640 24386070 707968342 825204199 792460542 507933292 387861715 720813338 280800936 681380808 79946408 196126872 345732039 29224756 682517606 920795030 504227973 426943868 355067529 591878823 485839442 713050924 489454998 595934141 541290811 533620057 207886562 214963929 958017297 860325072 684240776 352327977 484980606 959497263 637857255 300604995 323327620 784771610 339921562 133042121 550031463 928184702 835168282 745619772 145335223 921583338 291815793 646073764 761924650 894192658 83990800 236712771 396102478 131469578 119317661 569022054 121976968 961431857 815002987 758673503 777748004 705818333 636660910 592838568 740526031 517144012 155655408 350035024 442127616 20993115 20763889 995044565 48263207 534090660 391282317 281203841 42986704 242011074 417880789 847784411 609052564 31998505 569353455 514418821 85193963 142995072 894188610 11078274 536441722 292405161 787775705 355319911 659725429 582002458 629322457 147642645 679937318 215917661 846779067 26060971 495735673 532298029 635985404 551909030 373734718 939005041 19339747 739385141 188735950 796563796 220348876 892144571 184014500 581897144 303223234 218189936 192146861 31699905 328125858 667287286 734058135 13444322 211116926 812053043 945669585 417621587 888409482 870962014 13144946 581320412 240398653 407494420 56209852 342269916 131979971 197685446 272735789 505450434 489805301 718661676 401055561 123453386 755399515 615376765 924116190 970704132 570945552 749172783 847025312 923036149 59250269 569813677 783013132 594332596 962846812 602646787 684043320 364463348 292314784 999399542 758948964 749557826 154430289 17542136 52696974 417071285 334547766 322130238 845769519 12562781 476408382 455776122 243245806 390504224 646598810 700991778 166321929 945196220 384677756 10878338 847124072 196275353 6680961 133820883 642136974 878916574 665667304 183444644 175969667 74565351 72069000 295433047 147873972 723220591 718433051 436390327 211389765 380255151 98023435 442782219 875855229 597193830 161401324 161652809 492348758 67850543 13807990 273753513 698171437 871708989 159355324 802952841 831039899 393672866 72052169 325960693 707939759 146344520 837141342 616419681 488898981 647570313 253046854 71906578 665214358 620981138 117311617 275758918 540536875 635888763 91670889 189344827 385357040 805153367 819273231 274378188 17719989 439025205 970113167 120037182 905505801 461562002 982292986 12150571 755903665 974062556 388838314 519342433 765097076 778992560 461486487 7221398 874943605 690737107 362808528 607415512 777397499 150118861 868724063 363770319 690739564 863327011 639879708 549042213 745927899 102215094 245835317 638516440 28156621 577165826 468581718 600237245 133551979 849430979 538065304 916788381 477352209 127680039 273106628 316851940 426824017 70627717 334564300 353379600 48895015 748837063 530339978 681568036 147163006 478601174 745398160 230728807 793169773 936987688 627874511 184656351 206784882 797766540 712654915 636202902 983868768 566807291 733834851 113519446 28404297 815349417 879955348 477778010 431106395 550368953 576757939 429032017 700377384 148895269 480412194 520809486 542544460 46910393 412571152 583106251 864903405 549190147 339338416 164632645 427067805 197028031 892730660 651748246 119391691 78380525 578766598 120438308 56951775 361294716 852634206 9099387 655274227 726625150 471711348 821120356 42230697 227346211 151102151 610705098 24621219 307089911 267058330 733789026 375811983 665582943 800476741 130437437 106620797 514438751 300831438 705254376 279965248 839518860 753899719 119693696 612185426 633003657 627718732 752142727 682683451 598087103 318593111 978433359 175717394 744205730 307295731 288513160 685128982 656086026 952296716 432205227 551069312 529802173 203711317 645072164 472626762 563065548 463793019 17419353 901220011 120116509 360778459 715654194 622758459 859998910 520507450 114546087 828067833 809610364 21680514 407604786 78472449 864370035 42364890 403564869 431057057 778250470 318143246 482355423 874019604 27041178 646169776 930619222 592446848 299687389 391310172 417555686 320048004 101321525 500463140 845285653 200990636 478946209 860032300 557594129 361433520 303250175 622030138 530192222 838457717 812917588 890462406 342771438 354800760 672204687 823479530 413714685 740506690 535128099 873694308 423252939 905593597 543724929 494356316 829108320 64179823 210486581 645493157 639907527 827696954 189447738 425597875 139083426 84154582 609576475 97803179 446139206 432266866 83150978 107038694 756578696 726221385 804588587 40853514 368896573 619091122 105192666 633740031 391027621 307782516 140379952 117912951 811900167 802201429 954247202 34206343 337921025 716920185 611076561 669818671 420406682 24805520 447598734 760037857 875149966 345872594 292835780 856069673 382876904 667688270 884645538 251882060 952729245 477792574 567249423 17244893 479983541 5623579 974851613 141280078 207854012 927443643 338250395 646130286 170822040 605512237 475923846 252965843 12290912 273833797 343578998 49685178 882264171 831085792 460814344 952660957 143135718 764366440 11386838 316533201 969027148 337875295 894173363 679440255 176688722 812780246 857050407 675103833 66633575 441143023 809528696 136707761 435141370 391798273 572210080 678865468 603027848 591804159 380925925 679694816 233400423 988341656 424479818 330792451 624790978 206174183 58733835 472267796 192698382 649541659 575362360 69038403 387420710 321293276 746507904 735305593 685631116 770786219 726844347 984441556 404192617 80378334 737732127 78566061 485104635 137384168 574574651 738684252 284564555 583708532 386916031 906930028 384810828 335193227 47921681 344225543 979111804 454946381 261150038 127096924 300787677 841620048 506580918 415158641 743605518 935549554 33016713 790284977 135742734 353313606 347963372 854733878 834465962 648178668 417937721 822491252 515918505 828880818 965574757 269645166 668391514 699480913 236004329 207036132 441560304 645475047 407904573 4672052 789610783 457667308 622739274 797986549 845435440 85628577 944941259 536250102 165144942 991540589 109891176 591126480 720846093 580994148 479580747 303675514 237053856 450558969 735439476 926375774 70265772 151776651 659687153 748411347 402158574 679198359 4823161 691598366 730187551 604727844 864699004 98445551 477468756 881002866 395496423 57171199 466546340 790294115 991634871 691999535 48572512 138328413 696624804 333342332 10910138 552094478 699601935 899042958 362761519 29569756 970124197 724476918 453365831 982030975 87071782 262717129 358430784 163403083 941713093 579278873 678539714 262075992 206564472 595597042 341642149 322118071 368713643 21219227 446744017 434764001 502046983 169119746 978932390 874697050 73741714 733739238 836604081 817555957 740368689 630688276 392760715 774190325 904814494 7375403 383269010 489984068 821174333 999384056 813288072 713616743 449218406 492627395 277317292 139276705 345979795 575813064 121260833 307639696 404993644 862162858 353352782 467778091 837897217 464118366 340728797 85764192 741035397 551381442 220050341 849783567 828720973 695608298 389041226 533470913 151819488 960534253 647771891 669691287 523841761 180359099 972390781 73657760 687287526 689392007 738364829 48856940 883606398 380846489 779365130 170318984 907105211 922862655 432888633 546807748 843730413 599263868 665501968 933538564 950146538 23892526 334680314 119919784 53872243 282155729 448445409 544116662 520284889 745268223 188198194 124143400 929437772 504551901 596868565 293504427 121493530 272250283 826273120 513561258 344903144 367686787 452161621 836432614 217130010 884213250 52874635 2067079 764036611 404992916 712007813 766694663 397482762 638118154 962116859 551503346 462621642 937794027 203134904 120039862 566140490 542003803 377212957 649405835 361466362 451279977 199904614 963439948 944097109 194904250 657432871 716333173 100912888 433252060 201939270 937934345 772632515 220440305 775150010 802135712 782833006 910530967 918577156 646652921 106445392 393111471 797701908 77645512 70049498 366874871 74129597 368004888 586310305 768323458 403199501 888239660 559903911 537977198 287808653 811150044 842577994 215180907 250457931 807743605 687627949 95968121 969758445 41203924 420767236 18901780 8416434 165715417 877591817 571961123 220573251 523864842 464892554 781475182 242363079 626847135 797653917 332457306 402686138 131538924 298369396 645146512 549001593 223473895 342201150 466069009 787886243 561481862 389819185 62897342 726104183 401180734 575652208 37817424 904692781 310005844 479030664 998794575 188843395 917191160 307611655 707574494 147618170 752100217 271474862 560089068 625789058 466415398 887157778 96020701 80932749 173107696 751141140 433740537 270192206 176145529 578815498 429922100 531953178 54456005 856288435 888670040 981636806 427884248 686984278 107952696 275158740 879386851 931045639 125157950 11083294 411446517 27118426 905526841 279145285 895837646 440088891 601816711 500896631 814354109 654401139 543195018 212124226 205982311 74488883 995335897 509285766 499944515 593778882 655038994 610150598 477960798 624434963 819241039 846280212 485336396 830244561 546699051 530596408 268165655 6908499 685281793 958202135 528052654 204932237 989003002 641141956 649156163 220147386 546630650 494456103 876699266 286390057 123828572 423550101 687408384 673837242 408357335 304501407 182258262 748347645 530145944 787949279 133485593 921233985 81362823 557275833 169567804 397719130 929992631 223152771 783665957 883138645 521109381 594944100 434666313 880719577 42452813 459331613 388926746 360827885 304531293 988934236 574137406 496250715 634838082 879695527 356347164 677082359 245493270 299991100 84487312 371025106 158739347 566901311 180585109 561177431 787370597 240834713 942735379 737486667 718073820 484447581 272344813 177102034 190352734 213781510 81109356 386973118 139784863 543364512 439862967 829023290 148292178 943915524 238902533 759069791 709479765 568120961 970243523 826053482 262412415 980683086 546799153 42654259 939174335 399473421 56665180 965543666 598382985 528939301 397271741 476837026 70285755 628621415 261893942 14731995 233803510 804369972 542993423 90085687 4202615 718494844 468726152 768122130 462555268 393401523 86016968 399082897 413082709 640272009 979558117 341346169 138896441 659487530 641881076 600676231 174552264 477467705 382325775 611839084 9077329 396002665 703026926 563806222 606312162 626553557 259883373 522262804 122444372 977987888 894280887 82763595 12985848 472892370 138151130 490492815 847080039 152558248 146581469 582916824 252458204 321406212 553105135 926084800 16683443 115191066 984099461 437572075 710010298 565635777 154078252 993371221 867685473 360189624 213546536 787444884 795801606 537438312 174728901 599565955 383043497 644088753 793036051 984794196 899562074 610447365 999462169 899649226 342426059 739122370 483812015 744696959 874158493 348260534 787844550 453312681 17444011 715225243 777395744 224040285 665143251 265340645 803792763 903322196 827262886 909129680 126152498 937950442 285236743 754288354 345373106 716392686 441349561 424003529 757450672 384904845 854478739 422616426 451026438 309344464 923084922 423071479 673336818 721487784 975688386 614146443 196911413 357107165 345382359 295611579 397181425 622908892 916149424 578756879 841474910 166044754 282533594 653817979 841711177 385426334 211524199 53313848 93005505 389905187 207496707 848606068 946339832 838859467 770576329 665400106 802338319 140382193 202538104 646613131 270895182 853219526 368408179 420747406 434415801 285496490 243316904 157844177 713967019 517008259 389046280 604026633 619677311 898855064 432806480 225058160 457452 906637910 156744642 527766894 362380245 295993377 141036236 435352755 482293399 41106611 225134714 854102353 779968940 461455112 535841044 941575966 967046383 912501435 853172194 778146967 29114118 402499138 986593547 903966552 976013008 109603086 137638981 135472054 228884761 168789909 670880142 614736486 287898033 130849416 727656666 97698374 159721438 483868497 330206557 559666092 380454925 690383986 589088084 258457387 533818073 103190074 516020904 696524521 423580689 205044537 799542263 802203801 776094207 6276050 305520886 325609467 966995089 331251161 908016688 342899642 544640270 898690544 875593992 103578821 629436323 362721880 296309950 57564370 41824695 963449595 116546521 515089747 440645367 813537828 279887519 416410657 59888781 94573863 509014895 522675454 754230111 617804733 391898388 570828673 112110144 553552403 495970733 678309045 547671186 990354885 286466164 896018364 805473019 713788071 930311522 246460530 188498852 170561560 375148423 416761039 607086496 163134996 883548276 93419188 545240714 663957312 380380056 342201479 898171645 385257254 848752472 551745317 49077893 993604098 989931604 86883250 586577990 996269900 931274941 189516768 278055808 168834515 227708249 516192012 808571644 215396729 1018060 808663350 509909049 458503082 367906043 778993734 95721926 939509097 642141726 226309174 65861733 161125050 334880955 26396264 849518858 454329212 111838912 385126425 587167073 52497094 198609643 375726588 718504636 818772018 76051340 320525006 786986286 779893387 95234080 199540730 335991213 392337582 46797718 15884714 493523835 713699016 286849131 365849037 883104260 717992433 795490445 764194451 248748317 739048496 701326440 206434696 60659987 820502189 128977104 47520814 813832014 877791672 985659713 506641322 573795967 485034846 808765941 168566077 648808810 382687143 813047226 429464326 916168214 734673962 840539800 308031679 672219741 265766541 271227757 909023456 745826001 136842096 9513693 699785557 249229661 786637852 591382226 296294920 63527336 819276545 653304560 772538102 854454878 552425811 489469810 580075192 29261235 490559391 184154787 980516291 226671783 861321838 676406157 751312614 896617950 975591781 52337853 350753954 967102017 66057675 463238867 543763340 59564592 840587079 841085019 675690496 169343823 266972860 129415476 715577145 168167418 541703831 895805202 660857383 701184125 41184242 859105001 687652132 550524624 809047934 323334246 33162724 531558816 953482135 873264024 746574257 846531035 72880687 275233948 147742592 361242196 465258789 444959232 386450322 714259646 177424263 432170075 95995468 999820559 616181802 751903400 411889458 953453248 30682522 774504894 281960261 538877019 417380259 511589347 481621388 458710592 387830313 76967930 247833205 594660512 178272710 79392749 143430507 122475291 429304236 519522655 423277757 815054618 593905811 42813903 35819038 710461904 845649596 536433186 662170174 138565251 287699399 900866625 851533606 519052459 914828068 928466227 836905719 680187507 179409123 970894489 902890781 524617562 131309640 564529707 63685661 702768240 916163132 608469886 182608575 177615353 632200866 899107559 871457857 33943303 306546443 957291511 454258142 279662058 185156642 83493568 725276945 253567702 203138610 329534120 98107295 742579936 657536863 23237042 992937919 906559438 436701249 456642074 14116304 932500388 821961209 623227056 572514967 285392280 578537629 85958153 648314886 758553221 590269517 181868884 521123091 582490330 774772403 234228397 677150259 618473025 844955421 362461995 779527523 757842892 308935813 639743251 677989556 650694332 709079487 651599690 29630007 663231926 289864333 703664605 994600595 384610547 436629149 950883356 635675925 49581574 465556924 83105028 858434321 348103833 197951268 313908819 764197215 492309474 562609026 491518476 3680054 613120733 520415914 347498207 113600863 638552428 582821653 626969271 522038442 514764969 65575076 931228128 847672138 843617500 225659612 617119217 305789438 459527114 80523170 915658034 277473888 528594850 525180545 820057539 292178613 790829262 771057249 39443296 357841205 833712268 468463935 577889629 568232078 385069623 608434057 240247071 78670294 797235731 936297435 462126972 899614269 581446373 619838726 623995965 329288855 774568623 674682494 791184956 219061492 423185188 709444211 950791135 869967750 460534176 595723769 867008245 502813119 538173082 637474113 655821105 307800205 607046355 203942350 490403132 852705806 196018282 843017886 149683281 184103223 476773570 844517320 681206916 663431116 85368345 393973547 626101449 297059098 14416075 194919933 780521575 117904206 887387526 957440939 880183753 899837685 916593977 874368164 810701757 837184685 704543980 356486065 369777882 609568887 818377563 83473655 620387585 916657976 114323031 823811037 746434999 916408047 916900278 342671009 482305291 360183353 560996690 307016902 784569317 959552918 882607605 416727632 632832547 365045141 871942267 511019221 526863121 936466289 568448208 25539189 202922028 357531640 263992864 102875084 183206349 736058504 550449509 630396771 594772334 179288537 513981690 427674295 579625778 995933369 100821445 886753450 320713404 424674245 149918737 915850925 960253227 122273817 128184805 256757973 266807907 43855895 377535669 329831001 764571655 80282508 44892774 609026314 538269474 813218427 786497554 37503372 294413946 144553702 846126154 595521703 360945821 448911414 814683600 517374088 422750208 908089409 999847650 980273416 203910779 561125982 757913576 640975452 573057560 258504179 27589504 68899736 292562202 120755035 437724387 257975493 49095581 365641390 255513567 461153667 354712893 642937338 692279170 92896972 367221913 958135484 579271419 946373396 520152987 64542839 638227774 51938601 100880183 669739378 354140257 639783999 487318863 50986530 807697931 365462703 490446684 193975966 262990459 701425257 754108979 324188632 474853848 207830794 944089951 317615161 786175423 517782375 726913241 642850336 519769835 889972051 177926430 417570528 283993846 923269920 128399279 126266277 52133153 8610125 488414233 668451263 251168035 389838622 158903504 744096859 790376428 203404273 677386483 625345892 566120164 115003869 960327573 466466901 152010996 653266682 535739141 328171656 982977392 701482321 325006279 429781246 164355449 732674456 134597103 937809478 150375203 940140247 320920787 612625723 436593936 166702346 571373879 968267765 204326690 873023630 255773474 185178584 426802198 66529729 309596894 70134545 314336098 504418880 698435834 626609468 107044304 804754381 857588177 148561337 446536817 716485075 803883073 2403768 424374745 458761716 856497729 783653596 381856065 882376772 115622269 829003591 520950948 35583410 173450310 784963872 101292210 878825976 948140485 983556628 944341647 97727486 248660214 318007737 894752892 379973687 959896415 766040983 810417583 16048285 662893532 886397924 785145008 948466351 227901804 64071575 153061742 219554232 192509871 705685705 916552864 871083684 81023859 578523023 466941157 958002275 693323127 873361915 579689068 973124859 114868998 773624054 491889451 762910751 897100473 250210000 661406848 300261076 506239431 47112648 125410157 901303755 488115620 497667401 630152283 161642254 749451130 707294229 59636718 295951747 559567552 301815709 409411590 127017883 186408157 929097250 817035999 402960999 143443832 552200819 347024391 403714885 901586003 787936352 586010892 647313501 292650911 309408108 409657337 16041506 599635252 798736497 301388745 522460921 817104595 950244683 193234179 914649010 883820500 417703011 648585574 342405547 849522607 720443393 193412314 392900662 806730960 436820655 531707449 811303161 295249809 232224107 768011147 575531967 320702157 951991780 250139169 299673855 445134808 750439320 802483493 310722243 952101532 526346505 888295062 615758708 667832399 224124947 446306162 419360612 709941552 749089407 347515754 706494859 796004851 488054695 385323446 780694720 621058421 752556853 517949669 541721948 676076085 166363213 716418440 809292090 278145753 264538103 477565709 757962442 46382049 504959953 584232463 522292162 662714350 404933038 646367372 985727626 532681813 67629491 645876860 727914536 365472935 593198346 883769553 38960294 902368758 809432627 191588491 789369686 865484125 559089534 691079809 496434593 11803538 588583069 553029559 347383558 589548411 134410195 469904250 350988608 563928603 584018455 473675120 987170296 424251735 174482275 741571160 634950151 27936808 982862237 764440973 218258821 39305491 679852109 589920772 901565096 540411062 928613644 320528477 265558736 340156439 351980910 468463083 384986960 834646144 288913059 581349423 342229196 774028965 234528228 584111244 931208258 882556994 690934350 488160452 812055949 327779433 573768695 791691069 809633625 87867202 88830695 446161518 789993755 590025120 545389991 340437862 20765133 964765621 963734926 257645294 788645753 728306531 587413282 33891124 517430995 929917364 613212337 286549207 667749312 894784265 966342813 887116500 74320529 505022726 99243993 366774525 713798851 568474763 150019439 141923084 162760907 74520026 38360330 766676373 576102756 815869159 139470595 637703458 978770390 362217628 889769646 769893944 682969363 300785866 258415682 329378119 51361181 795975202 954522478 107324758 258805720 442649475 998207159 791951927 582650518 764333136 93684920 209641893 344013549 22130902 713854499 312308554 893078267 446231679 304398985 622147053 924728733 234286064 569920302 376115122 107760244 577754238 953357138 182572979 895342342 999485873 910780702 801004238 83994914 145536338 705190689 769783261 841070709 239331258 724923884 25440263 943777054 677361160 881950101 968651358 522278452 943155044 582565571 461327626 726125299 770496885 725138874 155543119 930502260 351385931 268936072 175971769 309014040 355494393 892751858 38606511 161982177 169095590 888844893 380850860 140631703 48198676 801768691 361546779 16796017 55099215 108114807 619440440 538043042 22393372 89959779 751919504 832265935 122214275 829741816 63587270 321259330 957182819 881960680 669100133 112212951 789944904 520795017 951916474 149233340 86627975 709598265 180298651 700269886 481146070 746361166 305953129 382827350 421266108 252691628 906793140 126185017 231829148 345941467 588441032 161777583 325229613 868195642 951109228 189560639 514578659 287885565 760295485 627887661 699354978 498277302 108667892 764542355 955999930 29661327 853136704 32979931 444772832 777036912 966042706 524343326 663826991 105987146 624379277 907037409 215663040 92376350 266033128 228104828 217966160 842370139 129418165 886345516 32957518 221433046 907876886 444579872 644685795 742420071 848475995 607705805 744770416 510401558 169075924 276563569 360144819 410818055 463359593 779261699 676126963 974325799 699863141 883758861 577406204 98955854 582032360 622152885 625416346 566095728 117087255 779178546 769376878 351128155 358693746 319467344 197112232 389717417 753497878 736434060 355888417 892031587 372792736 429194458 192144093 43709763 364691162 490524341 545612067 799190242 976802411 451339022 268495614 42960093 763171511 949524573 911240379 474429608 140362092 197613592 997276621 414179129 57404596 725959194 682829972 740196875 639551623 167826925 38329081 196484191 689597859 135636261 235339989 36007523 919563078 234824480 53749298 721838760 48594947 734249189 701191684 750681251 822579658 426432056 596307900 574252240 448228737 215175681 927481392 731446866 405202096 350399785 111301149 425687598 908995386 517924512 211846473 431554465 41478609 765516343 420850359 378407418 856101458 849162755 475828825 368497589 725421439 130925114 691501568 736131699 413211640 740614658 94278932 751243071 353024634 277836905 532454441 867674356 962572223 430874703 573317388 478107638 78319368 926087686 819098496 568113203 725260952 89041143 504217117 81543569 629282664 667568745 900039995 14289316 725116008 134848761 975743910 782280594 82234794 713670031 436566148 783220352 890708403 945109261 942939200 640287729 951365111 946114215 346456664 580402645 331332285 612813556 726870335 185213692 750156668 460472958 610549078 757757298 372784407 788455044 745179192 657225775 912979433 230704626 126035405 428478759 672342833 164725540 41479689 295667884 755552942 733553999 676205101 369174360 202792823 350533834 524164870 298297371 196560691 516650204 189055713 738958089 479216933 284281258 438904279 446673177 163730567 181058472 360942914 809184332 739369794 319315236 49309662 188053130 435746624 283448294 37968329 976914761 954254294 991342503 388200127 452244817 828078236 516333094 35029843 545081989 860146725 899217167 762830898 847069551 726139888 28621780 985065203 328749402 338378870 759046666 20874792 644383967 541281720 377295214 203478609 53654248 821456298 483667189 324114676 992230541 102339829 667551465 977462701 147032252 262747655 321937744 319784077 439800492 100847246 889853492 634776784 728323363 259876072 72568937 340609448 363116185 646166317 295922699 420893462 242995191 910143049 763472812 592485713 376330164 724174029 467033674 531696919 501929757 787565521 360124054 433421084 366625203 80868211 716740116 339040963 295536040 667829260 590184899 457975259 541567508 18044033 152710572 439165964 587808998 867105514 990561050 827758313 545032290 412830287 190327642 284983680 976243554 273902789 773141137 246871987 237598857 941768999 386970836 906904311 212270807 712351348 698166356 85653047 532026967 505342197 721998075 133611312 701315759 619735050 882924460 641125325 191625542 723301751 979647158 878781051 955041718 340737268 26019660 163726944 403008394 922242484 617849803 304338044 489509116 647437470 422737717 884194004 721963270 475665381 268330671 248854566 792973670 170967224 968867908 315955531 47524364 170352635 319981817 794053181 528248401 256992387 36562128 926568892 907526286 984654634 636050583 715109578 609526185 750870474 549932677 237309341 987282440 557055038 311626330 100861534 187205947 440420386 845305957 741940395 14464712 516848177 852570529 527025460 885310653 559696518 831253409 358430131 440988038 13803169 642086145 258425272 226289996 725268046 250996357 100763601 976833082 672314134 337798150 47916735 734756794 71159458 620400339 858913696 714423076 385432647 329350775 511722100 694065264 999521659 923303891 9369862 151190451 957489838 35353474 574407562 11807772 323044884 131781957 845745817 670536877 2254091 370333321 318116526 919681250 404953548 203699634 537292162 946022119 941816507 216544778 246874388 574835336 601181254 665574756 820670485 262552437 417190524 210778294 725630280 392318621 714923435 906506249 812590475 458047535 126510540 991612414 636285731 801836463 691726843 216468822 204719272 810703848 409165340 560128771 866221168 146227445 507281856 457900736 672717398 974180923 275202393 392537943 102089377 89980734 644399607 611900371 506844585 869029510 449121278 133599078 919195652 163403184 458874150 298867463 481037581 543605013 907325048 827265458 818819726 743084874 205659835 408017375 69405802 54590073 664925091 507113223 902795673 5435780 38327993 654637642 269943608 931998362 870792011 334847854 518604698 770452310 173367214 638712116 669417955 874709040 835230902 242281139 717611030 809192385 337765875 694717086 451244290 261904675 626966186 623626683 279870758 670148726 424848722 566058879 203341234 395176852 720408293 517305731 654933386 153566858 99759539 105281855 605770271 110063834 753987012 617924692 242864074 287199617 987673090 704518034 301525933 765285251 61467862 675131560 856693482 372387247 346422163 314520995 204727570 54880412 524052906 268541268 542141986 821222992 185188522 420291651 803398195 933642317 161025549 100197142 325034108 922207226 957534143 258434133 825210314 772033583 894630254 467844804 998365834 508078579 279061686 688254119 213659865 47979419 402983735 674826737 387586349 350073396 215535854 107318042 264185357 674317393 887993693 862164287 226411935 830375973 960886600 979894186 870373874 785510895 519611746 841640518 369440333 850472058 767937849 200156686 399095259 108508580 459440384 450966370 912481841 642806961 402037852 285424695 156475684 295706651 151319655 926116531 29583922 821084779 885444271 537669709 238885758 644628816 9188372 474929439 599061382 651893107 221135452 259183321 106034096 916651100 919825332 354042080 616766654 265629456 649244971 686688073 436930453 398549018 540630175 772924017 926805497 978007218 138363042 52036475 988971461 936236772 455980649 16133631 840344807 34538800 278494390 677695970 146213765 97592200 229101545 397492413 809637795 972965748 972324587 536546234 170984350 152969732 95896496 535731753 212367349 134481115 105178376 260280518 577009177 918296997 669525847 307057696 893551706 698550031 157840308 142297184 496793172 628367178 478702510 587886256 501506681 820756515 495109024 763053708 25263110 830520525 519440833 635777923 137644978 211001240 313649840 370239232 319311247 53413951 593027151 425964407 72994954 724967458 567314745 494941340 763919426 831820402 445005460 770523599 855329294 526882379 275857037 873888300 819379480 416647869 932372446 630662661 555399457 741989729 130074243 136737752 57129196 128671593 817200589 775607123 484559083 108597833 759485300 2942955 652892186 72514832 549087225 878252756 136269334 955330517 752843949 938758281 867705425 809237347 313213688 478495944 210114928 227099984 134638510 263201549 776625015 27558225 161273039 141363027 764705651 365334146 591079943 159422764 109849915 271833264 361333611 857113722 41209676 8486292 892228961 750050157 12928100 781723759 804118334 127897625 759504453 125130861 165456108 437173017 706732045 999743275 5303896 214968316 429484904 709339003 578883804 8812987 414488005 239845081 766763919 827361651 580077598 340476828 153765128 846180139 245687431 185738958 460480061 27544057 930743619 705714886 828856125 174562904 381281559 183138395 326175787 817937605 226116825 988756403 935277238 154129254 661427530 247326843 836561096 280410710 896776806 110319384 599076726 572417609 718534916 558584375 185659017 873417383 140280444 981813866 102382930 294267345 217409846 127755359 162612318 433919361 370886271 241221203 516208939 833604393 746639364 208480950 952960693 799385936 970759975 517963282 764755934 758430630 441472724 934027771 562165393 601394157 386992742 373308636 449863918 113924287 577328634 184079789 696265690 920931518 552437273 817936040 373581226 587287934 541459194 273180810 117899222 554572089 554399235 922146338 729089373 424584678 312978857 616940739 66143877 784766828 717862367 956220859 684123406 703797491 746787975 557027887 248973811 634596742 980010430 38239593 266236942 274477108 139966262 242321185 329992367 333441881 268895449 713793202 324021126 603993923 688250125 761730895 225946910 541957676 537015894 564257834 603283660 722462093 593907171 363965889 648988268 753065623 451459400 676303552 787380883 437228392 189352327 619936613 569053042 793483844 739755917 195473936 617353068 803166149 108192061 359818765 169069868 815438258 973577481 792791602 934892032 339268132 636883122 297493234 383196482 907365170 475460289 220890625 592505625 883613080 577387177 366029819 736313035 756210313 317005327 3414057 853565721 371399229 744006125 437063236 789955922 788349902 897310527 444589852 654040274 208559200 281335780 54881381 417036763 817747064 677993863 823516792 878042216 983494977 814544829 920936283 799704299 269917300 885417071 780594415 493915099 300443442 798319765 119270088 988957739 183705358 438140534 753746537 263923588 400582840 687464180 88640962 119603900 298346623 909862817 697115568 631505891 127241024 492241422 261606820 330306063 932341538 765692079 989769244 668607545 905181806 978459085 303353481 869145829 264835400 335826640 596547432 421381226 414072801 501933143 678166718 271509627 375478932 370343410 357666340 824375634 132743906 340991456 299915555 179795529 997311774 239794133 598423779 842365148 317209394 154759715 723896420 428755995 926655052 58764283 901268532 165864953 855928423 388187573 784929491 877036153 480742126 628398837 805275908 290071898 536879236 821971636 778208085 915207953 589438174 881582573 840623471 29450050 759669365 419061167 586198372 859678039 86797710 219566263 646423326 545966305 317839536 147614050 188330634 171286519 777213407 583437317 43328901 359178537 106130647 904769707 58039512 115881828 271508644 774558927 837662547 283559845 293093265 278822422 783056014 660147167 890587465 847193696 659690116 848085095 191524608 20428806 69520036 94871548 548215007 62053298 726716083 222408909 99156962 953107 616520265 101273938 30269473 367541949 842776993 784111041 979598225 605973993 299579411 396800758 616978811 261986002 490205676 480167882 46526117 280301370 814328216 64179727 657439366 238562866 646998794 285266104 28032655 704269098 808651883 534547575 73976596 496194665 881276308 729127005 909447669 509570447 822825015 870495160 115576664 922608431 702290555 400675478 409264670 948243518 899218843 941502104 155132034 805133693 407338157 885484758 244324743 376464805 655080485 713540525 546179498 976804365 795625270 269797314 883046698 106758230 191460714 987796254 931866310 695259702 861070007 152196121 445565912 645208958 911458597 860446029 463825067 518084714 846703416 601051220 381617437 457835990 144984928 636898381 996226484 495225296 596631364 232231107 690094059 493298312 784528469 921527927 338336142 912975545 930593906 917696225 52457576 70394540 505074588 352159979 184872496 547409403 433256668 104273786 846994216 225145267 611469061 693198928 784427473 912494885 752403629 404967395 896353739 527684397 467086493 900807697 27618895 719272686 353801206 777800919 428824416 700812276 739180093 250870016 183827898 950174383 592049736 696264238 55620589 242974236 145943687 203554061 751132303 121443725 366549181 980409543 923943452 334858713 248064485 765144249 376005293 74580347 15196475 440345146 974006955 322953756 601567728 416210472 717296574 85129606 621336278 443302423 509119931 34955751 450177940 120566861 767912249 978363124 912783043 396609690 490060134 20720435 622187816 931659403 914722885 520411226 149312816 310544310 958934193 686837326 692886275 495492219 922338753 378112769 480175767 120384261 59887824 907179994 5478207 226440521 356855579 873471471 909982115 992922964 965818758 522260037 272069429 299356885 230884452 512255887 80969227 643669064 173302064 294750902 83999398 957972921 659943744 55715935 833322006 270954691 677603816 91258120 8106961 677997325 909055970 601421024 810558375 542106514 313263471 643624649 234433151 378601396 551747346 750261879 138289372 912508345 50311575 374405549 106624760 569863416 48073325 164114121 309304118 38127896 846496037 812496198 687571421 831914275 260027200 406476695 91139081 8079686 616795841 807383266 354576718 187890372 261359686 989103773 898953433 366178632 335280326 285838773 356296336 299572208 556113536 690852850 557059349 37182677 298530119 980765763 798831217 601074190 692336314 705457448 593674417 376067732 279927746 958915858 150889030 582934633 948836701 995895664 41555224 652227270 566706786 156641885 262189922 133507503 634256620 843895599 739707138 29285853 454325359 618667771 647267638 22708396 582706666 984087646 329606432 5311475 718820576 780943789 70695673 487759483 797906518 529613170 134327793 104012281 222086936 233203217 212562094 72392672 692807461 682582036 467828440 281574856 387798555 575788352 837194297 809741837 850674721 151620825 413668348 82542692 665294990 658070783 567915909 136964186 654581490 419664132 887855260 724647686 767835850 451680912 249038069 797747450 957601643 906724322 666570855 365129406 981856584 980821457 678561242 41893211 959585105 976614962 65438302 499771870 238270537 13004163 505154995 134084998 74971355 11916169 440831699 39929516 806443720 812183147 357618049 796776054 134897734 831008290 397438356 388751903 34701310 108621277 615320572 497254796 546131723 748466012 999597565 913841891 951261635 738207871 398025473 232709441 830528172 811421673 696951232 858024530 329928527 101904267 555371347 501615812 57760139 577541271 827278674 861466174 140337107 800278496 293244894 706478959 853864581 900662864 641641551 668140236 142917575 307392774 483140853 583502537 641793504 112679884 425456121 84424759 827196694 897256325 881366008 660583983 528370328 603632108 395955289 52249570 493918365 33864081 173451998 267009757 111743281 401994217 797874525 411656696 598276449 819637427 101092196 463503329 988657958 750892270 148162636 779960808 527069452 502391553 452624095 42238573 788238162 943148786 556722814 335208726 37670048 671153256 552119626 258155927 50812402 278191118 207602700 259085147 128060024 242465905 635719963 860787406 551580436 428097741 196584236 377706150 12250566 622093305 531323602 458885291 500680302 461122907 685221343 311234851 710368992 95134616 864679089 152374484 68484997 468670149 79266557 163281301 879633440 615493582 964285914 759853529 431237173 103508389 124260244 227192519 686387959 3476699 559941522 549551519 829737497 670112633 509466594 26748620 722971444 600172105 36149600 491616114 263534022 730205535 354601592 463936636 141127602 20878486 683308742 322750700 544261901 134887178 733564888 219632844 574740501 380880908 660537324 55051365 697629944 317580970 450162784 60341746 324990695 53570042 986357693 820384654 45383937 50726213 494989603 255143671 576137924 502633084 228390183 829330898 973969996 954640669 63010767 581836003 96730424 216040851 98445504 193715665 963025504 168309026 510982882 329066779 920710779 624978819 309314953 495602242 872061446 641738592 222912095 590477201 550819842 833939754 620005363 443824107 667257733 47796677 279690545 930193091 221838278 776465045 754959254 292853283 362957867 371230655 610596145 759932761 763342077 603295531 237746597 408552201 422749776 642571969 607496623 801678446 568651531 41700874 969511760 287277438 138350670 580548778 991101129 508148588 156270022 443139892 513943378 701147232 151173835 97086605 29946162 239595147 776985486 664305764 614845529 92838149 814891947 263643730 389416348 331064933 574362609 725317899 800715874 29197495 670748596 385955706 373116564 930123580 261249517 214272300 568431942 192676939 213306347 84856761 264319406 982759924 655436634 55215333 114500755 339606254 976909362 62464139 774532091 363947580 993856959 569083621 275104896 123417808 624756989 144784040 475461627 590321782 743998036 170668195 233661198 882879977 672075823 333953264 488492745 512248911 805809691 513068518 850502177 277727496 108809659 836405447 573092220 16707732 211020609 280887729 688712968 86479366 582016746 265138780 569164520 215508215 626870559 737062197 317482473 523950823 638642936 505801863 733684097 715544833 173943574 642696024 670704528 183189753 971696374 781756442 16878678 125287566 304303649 197825536 832937214 445623485 958502953 998127510 813330855 288301586 332218884 596250176 457732856 888507198 718701297 168459268 686812866 29065281 552687485 339341056 586978520 100679873 355765671 811343044 386999676 512301095 735654568 27157060 426989106 827670970 756982177 592277485 580959456 421660250 478443930 130425986 138045059 254464162 8845441 337863074 494457952 144059538 180673849 442170175 603389243 292579826 231262084 65836443 997916144 73379064 167174436 711399789 142871005 72910182 682016062 12918349 968429927 674130135 421038845 759152045 715701019 688646785 91920210 982228234 880185486 757009348 342725078 364078053 412388315 216001110 419970732 958633851 775142354 428467379 924888780 39938062 209337466 110995884 924021269 932631101 872928311 893586777 820217861 217913270 573807906 355336088 187077583 472973710 361375402 270330363 822048540 871862016 465231634 514391177 966482003 470685490 765446296 294151729 347417490 231345951 996213520 62184133 99959236 474885742 362915567 419659100 119881893 931078696 507386738 570326522 583061063 820242256 547401804 885682255 626716846 811053724 697647680 852909811 588392997 402339395 994911830 598128683 918972636 973258322 353291003 14547496 586570892 441177834 770767399 463745681 728265017 60506268 370363369 207453220 844606802 565255590 881367742 237615351 690123522 428753253 270159791 957382732 615548268 279257831 1158156 281876255 865702355 955902406 365684193 470398257 112292601 527298668 642926240 42583230 314375221 436478172 878065947 431890192 916946714 945065652 179338317 848971513 526644874 205272811 943092207 623013028 975487647 313492460 901110417 224557242 60813945 984560644 76474282 159927937 674333866 625288483 706107605 251285419 928085908 682247435 95437922 555093139 565902244 73252026 473806110 407141158 41905203 469780636 271715519 941265460 102411918 16495815 957223069 447652768 850887966 84140046 755040191 729753540 766654525 836780779 908662843 909477800 635945282 941505404 966264715 715808588 97407901 327273887 353800173 770489998 682345077 153398220 734189723 878116497 167186620 182649776 841589927 781726869 595582721 927814520 269237941 700530977 102104309 979977173 595141188 738377011 19225516 121324602 627027355 511376878 780668048 824545866 310159165 899733928 983916820 790651099 263886170 815976175 859435490 750655932 192084284 597050161 314193594 3589107 575121526 472063152 585679691 263520481 499221452 100804936 460847926 975148185 132280468 380244171 877330735 473620243 269776709 91817841 925781743 868557101 575752325 254991186 414047405 859071311 929756544 679248621 747081471 552811800 416244818 371377416 18377006 661334712 601493508 25637850 710171069 190731580 862475663 153566902 445256825 91970558 754306246 468052728 345076326 151065447 893798544 500920452 300457427 895017406 89053537 137891776 27817766 270592077 654881011 924051430 190942161 3923754 21121039 16841452 168788597 664946255 324453367 77748882 849576527 611307437 669308243 906172924 503848113 393867535 593548577 176716873 42453292 83038752 460432858 712770011 769562040 104898971 446803693 687867087 992241106 546746145 292767645 920251225 138006977 984874754 644751620 288729272 908288604 155188932 488494992 765756499 470458112 286714463 521384161 405345026 322081462 830676499 780138344 407636758 154758498 602933275 953861576 114862556 2360590 962805245 862825322 158712019 813097972 508846612 453495364 362278436 386048863 406689744 923818650 748127544 105356069 811124938 62865044 559450389 103653595 438296250 854980345 714041949 568318389 959355344 167893741 64331887 335613054 525806669 592182719 613862656 274279649 525459078 336345774 274978265 409379403 823111138 796345149 475699391 969547223 630023704 695144351 915307093 248885303 697304495 170753681 122232955 679162821 60635450 295639711 994007232 971617803 447295334 11137993 781812770 819676924 716036559 136472765 922055509 731160451 435119086 601052670 393761560 97634392 862713011 393561560 105941160 30360223 280910950 923177729 755668315 832118123 863901653 585326559 439438286 766380924 94151100 286433421 942215933 749764126 861183954 137000091 851256086 55005873 63896388 30655055 643696249 530947065 265981908 912308297 612194078 844506117 981211994 45347799 547236944 934960760 199010463 266035361 687410619 906146931 267135460 919747602 373857645 211581298 319332254 956168449 757398057 927560691 387457723 580766349 793079094 965222533 375504020 352073767 173730121 480407122 277281125 324477223 1789065 209447238 448433979 877967660 456130063 5456612 953775001 250384002 828817151 113541721 979856869 352342973 230986284 285352497 51172310 604318322 330771315 842886940 566131426 154080364 335722897 728929864 791789069 471896284 217534076 145929429 615342269 109019682 94295312 571651753 311841577 58297379 129058172 648543076 773188094 929030582 63169118 688450504 409726247 410682621 328549012 130722188 863307524 468099018 205360757 149578786 128365620 245503936 687711275 327656621 205125493 676261738 687602482 413634869 348897941 327060744 869797108 700408411 39837378 88470344 717647651 260444416 566315832 794690099 165327518 338595247 924453163 801121389 378591867 216659293 848565697 676190193 625409770 983961516 847916915 706964035 276822377 356696547 996380308 104223714 265018765 990864333 808419166 187384395 690134002 640461587 166340571 223040345 959033894 570119390 115466349 655318312 278302560 359258278 231421667 111066705 347933378 819768777 810416937 130088887 697473691 663671841 841088481 276897522 667701542 421883806 309737998 993056151 191335821 579813382 631117899 582173573 144200443 165700367 279647969 553313218 94575563 20856921 738855946 912901884 606213117 241839888 584915528 140676801 796876430 673322447 855224544 801533966 324532306 763657604 119147884 6496560 979657761 334272780 492587199 348166506 73182846 76468085 900477940 604534595 810295456 313858654 602097088 812064830 632490489 272769430 983836920 880371806 550399032 636864825 169221191 875642187 310964372 735317017 818804621 866913922 706085563 821887956 932988483 493729490 912083254 691428770 658146898 402727133 350083161 863705884 169280855 321246407 176226693 370216329 585074079 355610182 180191638 155436135 332691536 514153940 109333525 672147925 552483613 344244937 226173432 898860031 851233704 329556031 830127398 507140101 643768967 874785556 164598374 959660067 473245048 648741170 146234322 422954292 850922020 521868859 265938331 931627636 322859233 829796968 54060612 449976517 269538850 591406422 100152230 296586643 624981523 290131109 534935564 255946760 505517995 172695671 256989318 675104887 933123239 790060620 907863891 523890341 165306443 534881824 985740276 251233555 697985509 74062115 593016402 822682326 212306180 846769177 172662746 458341276 920903428 616704469 853213317 51728678 901633178 701072369 541639016 919432808 679488503 555739676 661754306 315272737 848650598 725273264 194219383 890278475 12058908 147057767 374010112 689067767 135829450 193040916 136237061 10490430 123622933 145368918 957857927 124414724 228810038 888740753 295626042 540706636 895046382 775913836 817066491 979399071 962948650 673119035 255710672 265165725 310349467 468298482 205242379 816216236 797985530 692075553 503053256 38035289 792824921 906487237 711908246 187469751 293518798 866634025 982338856 905371701 264339003 807040868 671159428 518004557 852904151 838812559 843523634 267709107 283727980 460401560 583471262 177041154 491648819 774878086 963687327 807125570 680972184 179986120 77159845 912985325 944885096 45048332 933171344 982666210 950787265 402790696 109630855 690280766 486021886 172245539 935266544 815255014 166065042 553757176 198653956 669176324 704484825 302459169 279349773 249602243 977058856 441486073 89742849 402485139 872865593 932186797 204692357 266723736 585166028 126515468 673076775 693843464 362960173 60469023 523178821 938133712 979867108 756110754 962691168 696391912 967176149 850561494 395339380 363243175 556104886 211075924 890333965 491944412 852015057 848595773 544139970 476208282 521176237 790286967 828948934 438292193 641638164 241957584 980327519 954683262 180150995 943294417 273937060 476985819 685176783 296067733 401360874 4272421 307862006 154372003 646479123 953013613 366452397 347508147 233924626 745136304 610122310 3434363 111166246 985076938 114528165 787503940 547808704 655580129 130342998 168725256 122075318 69546625 309288992 627074356 79287714 51612344 289931352 546962284 299988883 608933162 305819272 424123137 665977968 500326018 70369409 590215221 943668100 80566049 157489445 303478254 232964727 70620784 712461030 627899313 157560748 82405821 959571563 707530214 371115666 584590509 334769880 50225615 613642120 550495968 754402055 551483480 720639203 236322511 388301659 267537922 169849495 544608922 294205148 874264701 699029067 473011172 546444199 501100091 794054316 79297816 657395492 446330391 640192101 235610825 470983444 24995446 122424300 728090781 338747610 562193550 897888285 162105105 747896980 574655691 104349400 879411293 156634109 489157553 329568841 30698901 291218452 386642611 883949869 638092246 727251045 73829373 616013001 536076051 304969353 299737526 253275225 809890128 749529562 377688929 489118508 129233872 692067461 743728197 953136972 937629377 117895046 44156852 4260349 179940430 279159584 998811609 307349073 423308229 918891920 340480799 464919534 66308147 98479654 932601562 63983632 489132109 186357566 329961625 784495136 323930844 425339788 250800872 533862388 985956021 522631623 979496537 898919026 234777747 639749920 214736376 206901421 958788168 643239027 394035349 377734953 809930851 276204699 823788508 910631237 595274445 508988176 630302915 457654865 601719565 991061580 965082847 72055667 106642355 39996927 2431559 168407393 861800992 873166847 978552126 139118102 162707905 527245297 732911000 573192255 459595977 699222931 258312096 826443820 171776876 363365142 875486561 51112153 621625817 262359606 125374503 879356779 531847002 353223487 67887012 484077935 559440065 213594792 903256885 646629331 691716175 256560265 890868942 639821022 693606903 464233021 846419003 563193864 330602077 871879926 641105363 898232964 253710260 424459423 457181816 422121142 440232084 682448604 436954401 789503441 426692448 551348504 255365526 229365293 507860437 350726722 187930134 480183632 75011313 328775773 321006081 126589686 311927050 577615905 248497799 165397818 560831283 55125054 846334229 805719368 909509869 39017958 713115722 667475416 73071892 703968350 143841678 82741789 252733808 745735152 287954586 638056825 367855326 647373910 598631523 465719705 242052899 728696457 796037186 980182907 911104149 131536488 914653596 639189481 385928924 657409859 251682625 569994165 439770160 894360505 429061250 916450157 74682427 504897581 634666483 257217346 443160479 189388401 242413172 610644173 629529880 431827534 993548971 666350060 727667752 933296254 555092579 18913250 748401596 122018948 534760971 915999403 103171519 991734908 935876076 936655017 406692755 148387567 758885629 560782287 705577310 166595975 110820151 173815705 538597057 985747584 415555238 230980973 117798514 483873738 739500684 122791949 896223757 486536065 243319170 521728374 411801092 565975374 742105733 219246869 315727783 680297547 85740075 589547563 751285208 805895525 330439118 346190006 785822293 33750076 546712193 149333923 205522108 478473273 247907233 867564723 915370354 853846668 498420879 693523369 681916838 513892331 376856360 321884310 30134006 263278074 997139706 349695829 542012983 195045114 643768162 534953848 972436233 525393161 560737050 991176837 985910293 253088474 721773880 338037780 173145349 885352019 948958027 275154063 223708725 117594878 277896554 235504544 480147542 662562315 479755268 764465643 882792884 484406829 500953606 182076169 600459252 953134278 886230987 469381659 41127734 180094980 901235170 550236186 728408249 349620207 356369525 266320683 331163570 850010814 20333415 657468522 174760901 528002362 331558788 530451324 68725753 269170155 218974313 839922839 151875943 492346642 476786142 289915409 989081877 434781690 271595071 828780862 590428004 742668438 871463848 743252965 778397086 913169584 991955278 363912154 530439278 646257284 690545642 31496553 919680623 635692500 595156918 720410773 483337754 742503292 840632745 759330228 344909227 63012244 996299580 786888308 917316477 422149424 904248079 573170789 636889969 859061518 408926368 414273226 327506375 165078369 973838416 721704053 231880115 764576605 467445604 431717136 10972531 422484042 266453410 672845620 103795236 545976972 88663011 301615969 89451588 645133576 333610980 28528474 202392553 430072867 806700413 159152616 915680201 85225578 574903726 608527625 666803445 318419513 945527392 152373894 481027529 269541509 343314966 259119677 729083067 900421230 458240242 410145403 355723088 222007013 67783104 120120858 337042847 810982524 419317080 729517913 302429558 273700974 12283810 350269136 89661203 820442434 674165581 69913456 896637061 300791326 679921491 185686395 463446465 357638025 111140215 765056224 861740349 394715790 345194403 910836233 816988590 633713546 390755882 273194402 557497706 114965229 773339874 731400324 760303950 12869422 76152257 855678374 19752093 75993499 142637796 876813467 631166466 635498841 237738002 807857763 505592595 438445051 716044452 674151947 668938139 212621660 400874765 38187625 664556351 727915015 53283794 861574209 220071285 660176712 829457869 510184600 69877005 708355518 276487371 586095234 488315469 200556297 747390171 111773842 638514785 985514495 480720860 831707717 806135727 421806972 479012701 851492587 100914522 127558486 254201820 11461703 202634515 200003453 307510538 790777822 377315054 337331171 568993091 381741804 311108199 453276106 836895783 376451651 621756899 856180355 165910389 980838907 923809262 58604953 98054895 891905871 202457256 409505515 848167075 336337567 273624217 978928065 946086337 768288552 733933144 161513827 728142350 345788983 560427643 721889266 743287060 394219643 759068853 342618327 887534531 504147968 32783711 372593300 681963674 241700457 256798877 722640262 301668417 822372401 283478295 185291704 42471138 158486844 272548968 703870381 145830433 516148986 11659200 803854603 197339050 900277657 947189469 374322989 643316606 448162872 239731347 535486563 982046457 406768074 868427014 858396938 273514156 820331627 301299626 138066103 622538638 352904917 969248832 599987870 790299400 680696225 776164734 909697616 907786516 8129331 393143778 243805172 826579455 785836398 29000541 193495195 641432521 657693059 724946481 479546241 327846923 354699638 360809255 331440910 915102938 635035986 440663548 321311355 312442775 747038697 446640133 51213613 743041177 247238268 194306386 940317996 129925832 470487886 649590756 930297181 370749718 438722132 440565186 972632690 161456594 721993731 466940794 585990562 84801138 964113201 11047711 88395245 722333110 24233784 553829760 692362945 103532746 876896956 44653712 233753228 938468753 192667819 947060606 693750696 522038799 288646182 436677056 745385143 794408737 557392681 661711016 885019070 125471175 504284587 863040078 851900867 138017919 46939259 321057723 397302071 986548995 394147022 592795354 923106058 224932368 881769773 327258029 69665466 187261595 894089903 386217569 316095542 874100021 90686863 115841674 983379911 752651946 863747020 340205801 444759865 167437904 542574162 200452858 701697637 466788693 838281218 546407833 628705750 441464989 229841751 411600125 874010841 409752875 805465157 191965037 831012802 243863594 277754465 220279069 94862200 420096696 361173759 975601486 92839296 824856422 806999292 516697738 991040388 32428290 346328379 476976528 471140206 335302541 61490891 55788812 110959260 694542844 943788607 486006064 900938875 772496745 975742954 677390076 249147569 69178296 615318836 997491304 175077572 642087002 620802861 720034864 304568568 597894764 75486562 616263777 276769678 515054793 508604869 117981206 76373012 937890405 784469096 316478129 893107527 907651115 991827971 270891266 916047427 713003595 337150563 726674276 239277123 550219302 335139971 628659027 837831479 638160108 38350414 348443296 840747089 859663572 16056279 982401865 285754873 820798478 31234843 561757736 626775205 169715863 319282956 172676271 951217335 121093089 320690508 783343682 959902817 491093792 954945771 365037767 574595608 641680381 505414274 15142159 232406293 521325719 235686559 971408121 63918324 873989818 420934382 447575678 351402152 884343823 867502100 283805722 805836 237793362 286863655 527621493 445690485 312001217 874495378 155538442 705814260 102100744 391594778 557635886 462348557 487253657 959379431 307356489 427846575 471711804 187023117 445109935 65259116 133117786 515865320 445638252 768444001 404473105 14338521 284692105 174881570 878509096 270095392 55766794 593113910 356577210 218271700 490524420 754305691 950748575 912172639 784724818 90063114 873822995 700508434 18727523 593604524 253850310 170818379 38033407 380583136 863913307 115090297 864095 739109655 946659520 376953351 297513468 409845387 773141007 934099277 390684423 332486884 647002475 905462289 629346091 225069246 399306482 892274656 903953782 762204636 149743874 70164621 24156509 446072112 672572278 565305457 528192988 50038857 334151015 745693183 604519903 900008187 458315755 551679846 46380594 580728865 690960351 741303945 149924363 687727890 700363735 720438650 204253501 315606315 320957256 783261132 137400982 5302615 944388834 24544474 650844584 346781607 634149125 991028208 506123638 682284855 26202261 256142987 988867785 522275914 196430772 149514254 367485718 73762423 442379157 96952405 826250016 772599068 620670616 608062461 380749847 156867992 678932607 814283533 428268964 409916947 371343032 361016271 348798905 924380226 56460756 546119720 458947432 71150445 726028676 288120071 157663042 953663386 700641797 947653907 108711182 224688822 906064683 617458079 956334325 804407838 983689723 665618054 449480353 697118436 967665886 605110955 818508440 661934202 534009928 457998225 173674316 843666501 208138932 423836490 743862131 141388901 661510631 781813836 271047161 680352553 920140816 899954395 942270956 525293074 101844667 826209609 342246124 551263866 400189768 755635303 573145850 477710525 282902000 242142971 505793613 75033840 211610306 633526948 456909939 841352143 978207891 746076146 288080056 166012343 637567556 345925188 42221499 366705863 464089467 865805750 762026934 251193439 480172305 664504630 325599342 858448868 533687468 404090314 630093184 246759091 50037678 359202854 137686082 727782141 465134068 70790755 652178342 413253079 916738819 457804723 833848719 529877471 241921444 840107888 140080714 492224510 231937639 58952941 408037693 166730252 633304853 980044201 902285483 848585026 353958406 351596689 597796638 297604495 105382647 969249530 339681672 937274401 303629896 818246485 158299534 450499520 626124736 537963830 417713028 624933436 911886774 339884656 601750993 516834381 401413307 305668008 231603305 657618705 754471867 803071366 26339560 182451391 581798002 88565579 918583672 716372735 285648081 188374276 765782739 47720093 170864713 669478901 481066552 147551563 700147288 586559078 86559477 679414999 631752114 308572384 351886263 406664110 615692029 112832114 979973005 933661961 109856604 898481023 388688102 194714091 637600680 550609925 309755568 426864600 894185717 35264896 759497186 884470805 763054135 466736830 382408045 437963909 204650770 949537182 323294925 186777512 939266764 463444794 965101566 928953963 218916334 601660947 199325369 404528674 731002137 418499763 323315967 787052734 426654094 588195996 674441508 898487664 496851087 31786913 526691789 864967569 788760873 787204137 657063180 849555862 381263412 842819669 114947304 918695155 318185967 928824858 705716566 665656818 168211065 686652788 241608400 43165579 466014797 204866211 911992244 169816020 406630217 544409765 635176292 935539370 892421504 971468118 818281927 363795918 629413405 798740776 454499728 576870993 676085985 915574479 53948509 834139535 529283500 748896757 835958044 937657404 673838574 132069953 500588201 86554912 554734163 775154179 502532893 489668404 882974133 724109776 781504869 468671526 445446966 718873719 507832572 698879269 420439185 8150513 312694286 612433048 455251961 180951444 900534583 442934759 135756750 748420951 127823082 964068152 932202294 600753962 388818274 881283679 755204682 495889433 214015557 834191944 903818854 243731756 72219246 713902826 23178430 801513447 105936505 657324327 28905342 915800923 248509453 719130937 133087099 280212518 886254445 583422601 974231051 689366711 796311084 630097489 571989293 772642287 246788091 185823497 482377773 449471589 405818909 333445378 981500300 301030248 64942985 273999397 704718589 398242376 291864488 999127796 326441874 800176952 728732678 812875533 298301096 724048654 593087164 662850180 967342941 572007056 470884640 795123035 379855095 493278045 64098212 722741800 306265458 599613877 439953353 431775955 935060398 173307311 930634844 862482498 161934307 966509122 794308559 85826816 252758096 328651933 509990845 881902039 437428342 330818934 764038786 284630087 1933415 536835229 941484781 208743854 58602691 561347587 307851725 900623206 849528106 975528234 33704245 580461753 432137150 188857833 578648566 681164135 727407793 385850006 339155514 287082345 128287402 396728848 688317554 527848166 133221204 917241654 898757358 29807215 148982696 126121443 873945260 108710496 386629686 347827682 96006065 882427961 615892304 153425308 448760109 31414617 444565819 730988303 681925027 207051305 574134485 864593141 880693801 118310883 296353595 626419952 268755508 602343786 784903693 134035349 60840036 312977143 78270815 973131589 827488453 418676054 95098046 355312600 42105655 403272151 302932272 85503866 348800887 370711843 129098356 965023450 452783739 572175899 984337453 976242362 149379115 629345057 148579409 384133892 729806060 380217152 798132623 959770900 754699781 669658822 569947662 834277462 739640694 617659423 952188290 538879081 866795457 978802601 996883831 518218561 991521850 90463203 572687739 889310211 590425394 916502978 113025561 598688735 553539807 261014287 50468381 603838701 468773270 97720003 669437181 735429261 134685260 822294875 414222317 459930263 203471519 975008150 585891767 116291123 998232383 66104780 412790991 432299451 638810358 275630927 306061378 543215053 777349694 621120901 450875311 86752208 991290628 776873125 115642802 791824037 186763400 234133106 363302061 391396491 173864471 52355433 166157878 947110904 213819939 770203584 250032671 518037622 618513789 840379851 957526499 746337894 533995739 318696563 779599235 625888371 819561330 129683289 283396719 4994217 452208025 239933378 355508446 389495193 347392588 217434408 890797876 222966063 736873845 906043490 427698219 499704790 36493437 6415568 209524893 243947031 397923801 763918442 545864201 11248887 777719585 976057713 645930696 495824404 803902829 561085018 418991283 552139748 968606631 452135478 66975426 755925006 303217841 596286584 564814596 702983973 306200342 290396105 149535786 122966934 601637627 499411386 226383551 818969391 784334341 441239060 938955656 711923533 478831001 509091223 157725159 278345137 609519964 263499104 479554224 341406380 270262441 650672722 581584363 482079766 519843575 367713108 179537870 482833493 956827306 811053737 786933372 740566695 307560149 471670005 73345676 740720186 343730891 778280119 448808222 450544370 289745048 474593801 466935630 317618060 386494367 886108292 29592356 907600201 310132707 717023291 281542177 598739544 407734123 215659324 471065981 30055869 92976657 700613093 687203341 335298241 389042735 658079411 374871733 494548140 820615995 327034732 88076274 381569195 955248883 391576909 918548180 854557254 440700112 879866471 363239241 826245654 664085833 185861858 468459196 988626873 803274320 885751557 319595967 810363646 781666840 507692851 756797825 326641621 140988071 951403432 794417702 539391642 901624578 384634706 805889279 468261564 218374041 918904792 182796214 21483812 117324855 812261098 546843792 116310673 635514828 401591644 844175771 434767780 814339460 762924733 889969825 466320162 322013418 747134428 669115124 264297319 560066150 131129198 726662740 880662144 694808517 395315155 219074578 621131021 272970644 542084395 38642536 198516645 458893044 820080850 455043388 46116862 121469592 471151538 654926347 975715589 833427505 260420977 934914259 888525042 500050481 450818981 368907404 297610757 636369512 799880000 789799132 778177571 923432904 398895751 477649114 928715695 630037159 631830270 524916474 259281498 650737432 236630477 603952974 285335045 759973867 759848385 734896834 118721594 19633436 491274342 906559458 62891286 25916201 909119858 939489746 241028861 691833822 169078060 323239636 355992017 696860457 87354085 69331496 158557043 446211127 820156106 635719231 395446156 521848502 962080817 45047500 929184099 646307718 806026352 142038427 364148689 948027639 302741465 76816310 66026433 518227095 835515023 230724215 759268153 947194842 461082023 743938186 557492413 679256221 592887285 737751565 95407582 55974820 256079582 844848660 878597099 329286819 399390878 513981306 95590458 775748143 733343174 94807850 596348368 232786348 949784748 140848596 500985740 530875226 917224817 533228485 664380188 810706954 923288518 692869838 871770111 221486525 525845231 546528701 484401778 268267482 877528352 101088603 391187085 540842018 87258517 786340579 760054017 967227190 99245472 679280773 184073398 195057227 260784741 982366287 217897943 330833934 755355746 767638553 322093611 75441132 719816446 35921602 68830304 100163812 813299633 126560921 198250405 924006834 760010796 76815361 627537788 341033234 197860501 825490366 596902434 173415120 169788602 925424510 16128860 19712781 812407815 290250653 803914738 774938621 502451722 637577676 726376444 778360298 949684771 875141649 472248515 605469613 430436543 274755666 910748994 601772990 114741039 911756768 132129077 887812518 345013116 826948407 916989955 886192978 329885045 540390317 958095143 543442139 928046159 924199674 730295927 726356341 584376322 924999020 243293071 866956945 902718963 947247853 382596885 117958841 902546128 691489798 390808670 803013336 733705549 537928143 97375610 20038679 439458647 660122905 671312316 718417954 37484711 993876174 124328336 315898784 639999901 49812034 544856665 229634592 485863973 459154661 521361899 635531745 131361103 911199244 517516593 190863030 264145743 357321864 617017579 124249134 88751118 164156924 642612678 870309927 767125944 538439117 295677092 812232450 253219854 563292793 797467989 718773070 352326048 726265490 301804056 979752509 685716302 624639785 249945021 607175369 99992186 986277143 392403913 840562289 719658639 523449019 576578833 887475417 101037112 15924222 4686119 585756316 441730846 55676471 808213876 868554104 169941767 801544489 906365557 410491175 683480847 498218803 120818256 287405771 755427517 684971668 821594802 95124095 443475463 759774368 780907204 259805308 369591955 354357638 194856189 335793349 508645596 320573657 667524221 977864813 922916274 911458585 904806993 152377940 378191029 346557103 387649355 21915086 805140240 814574414 400204836 663103034 58518013 50791402 305309458 177037586 357347292 54293904 10246956 319698330 557184205 59225199 183326905 166869022 483892105 131094339 179699979 690218615 748383548 452138170 597972648 722000652 845874235 730611448 679044212 491431154 801384641 799063683 847013258 374928853 499642629 169723859 587199936 89255299 761089906 506026401 151493159 806286571 617693645 337494833 618306462 865012527 311297112 65686045 165900439 112420698 110124029 157805442 672234269 43397349 181040849 899827346 602089861 285147603 841196135 707095657 39635590 750439718 436086341 394997263 113922678 613387884 159973747 733595200 543628284 879630013 607886411 469978727 646199274 612332286 208729295 180904344 183875132 790285573 677738987 296061035 535525574 44134301 704357936 258606070 88044322 521082397 710762676 419086736 854615367 251381896 873993315 514967737 275390317 625277875 310876801 872954778 133187451 83251504 431119427 764308994 452561147 739759251 535307266 944261423 212429114 236566980 484442026 296447791 436939059 887940404 274677794 766127808 583333027 833000929 410238403 523793034 664727356 333394636 591196134 680323477 727807273 645637034 81211929 240100707 946723616 383494684 823071516 219989272 797761345 887748586 395087627 641385438 792242172 670576282 839543069 784264936 764820089 364068131 945897998 480394300 349708184 827952608 868558365 254664712 331367114 892008692 774543363 769413506 365657086 802178536 216261110 189506574 678029579 65728699 157188020 763539087 448311579 453550305 974024427 376875063 872761109 553834393 619614694 15255358 601176116 889464577 669326875 786550812 893765067 788786129 879977668 958755491 864302719 686625215 910375110 511782086 475304033 424877421 286372397 760707992 529864850 46051226 54738490 317222778 903430789 828153534 333795753 712428019 343683737 501537179 154271483 69186526 522181941 483108797 665384102 769723329 131336957 217508425 316860501 711607599 767137794 396424280 802798788 289404523 724174212 261593042 538929722 48066410 888158289 421163211 729033662 971687088 73902072 772632905 546231146 498294095 956786985 788304539 714584056 958790772 191783317 588640339 207117293 422830748 66500456 39726823 561913889 644671830 940252333 864567915 502438314 550375555 402873416 265158809 755643671 813460448 536457086 492263053 537846767 342676192 677473926 454163385 961246651 857874920 781991058 681238997 225747471 772967677 813690128 607434932 298936522 353701556 611192459 516239523 260256574 151641058 371895058 552174826 410932404 901443991 609137186 586085235 105355550 23700834 806962926 22500853 239044593 938947716 464798383 795835834 493762555 825397159 408259783 329063771 722988382 168344736 400917788 834501916 845103428 218629288 449141590 684857765 973522452 722400779 785904021 867778485 807352050 214917835 487039207 177489115 478260793 648788184 167894327 994778687 60587059 641856300 366466085 836882338 107336450 854450939 819378129 593952548 404845585 150900775 465930105 453994783 710349081 322940709 105444469 939148807 536416801 515329037 416717046 650011519 823254544 878598365 438599763 563051369 535147070 425909641 323499128 416332618 338338270 231916646 94260986 731454238 534456010 224322930 762614847 270184137 242568156 565829477 956786132 766666210 125085661 645151558 877508684 628501948 23255574 819280474 542475125 106175986 612566036 220912555 230509005 79145898 563220167 155120376 912492087 639673027 760232922 11143199 568826342 423418836 16648352 57635443 926834998 430394809 454012785 355648774 681984750 13926614 953949036 172901425 981263469 464675049 918574754 934692524 282542157 6531618 403354379 317717409 324563897 388921656 372947417 844395062 975968043 500525113 130352214 236033510 914001773 990528010 34067831 551112715 332067657 734530471 114983496 422297113 797938001 635373948 248177600 611987834 937561694 974827486 845898706 449644291 623994070 535363190 733663420 873396745 829341079 432418509 778321423 481846503 117364069 44426172 3869537 912143225 563477872 651776161 58521291 391564242 487255419 978567743 175992944 56078643 415119883 247727783 829545377 289267002 262481405 910415814 743068603 505416054 597409236 983362593 394972362 736552933 371303866 456501213 809296083 334862693 560798319 716749218 414736130 573765993 761145314 602399181 163204750 724821077 353382412 787416993 83765392 133968766 19732817 659497342 719421268 106455197 479847210 172279932 580027784 373773406 866099610 563922216 393295188 694649875 617978654 423337320 42249743 86493624 496474892 190462955 8676642 949218291 351314731 741440477 355116535 639539675 922605965 499687339 414297153 793080023 65162090 470885828 483514780 131149372 56293182 140803217 934838912 473192887 991627177 87085702 88450975 317070601 194297442 458630904 320191618 245733590 634626138 322564042 155926250 976622113 660176917 754514049 960589161 498371767 988160430 761348580 271209526 932778139 704392605 858141985 754878528 685503624 622498282 70011829 311392265 704737562 75350494 66227041 405164496 437841210 137190777 598917541 494508654 177351252 927241799 522417113 421500359 809333961 38944595 543929958 556495260 744628093 815013983 642181405 884249783 770701110 481047165 300130950 156429471 619405954 654525812 549451659 769112993 171479231 339809625 494943214 874010568 932716445 206716640 731110599 662383219 638289875 42567529 956334465 698456142 916273152 354348089 329771021 592191303 653291539 356375680 424868363 911898446 307497546 616320443 112296748 599983360 323248073 921403799 436378767 813119374 215172941 847506547 704694067 907588640 798897878 656353408 3553146 58406954 843412655 299471988 510987634 565225684 990100054 952627267 758356858 541044824 803588793 210641565 605206836 638946042 639782476 131713606 35167212 542943462 398564410 195366052 21072580 899048031 223144468 478808814 134853948 971271016 152708831 409458001 786503548 559751520 836712036 417459595 288657610 145421583 363750731 82974383 25050184 170724594 540717193 928169789 875455548 508911838 366867383 325316551 263635747 691047507 712169651 413883628 567944194 700569419 493270647 811447021 331265551 929950774 494251501 953785315 970321264 446118599 326357673 181690260 129896906 747068643 113512995 890149432 988353555 667291341 742506202 681964855 355194930 181959245 724217617 121535051 369882662 73894033 274180112 197374470 22707434 517344156 541657290 960436947 957409110 607098116 543708399 480789571 60771358 336829164 323075267 402047647 224780086 89504026 108387288 275971409 869838381 801526572 942485542 71457838 843872597 720241141 411371063 595656978 640240356 49895055 790190892 311810761 607608371 664570714 526550580 88584083 662834248 728098299 87227122 825783793 44850627 287029480 46541471 715344870 171014230 172608425 620862497 942090107 285199871 363839364 4146444 625311464 9288401 181059805 201397190 660771079 865237492 128256577 429107718 248142262 859540133 438252371 446521936 621758594 396836334 564853356 628165085 782946426 313117817 343015672 326550578 682954740 592397681 242249043 179285056 468152189 844373042 647170798 267186348 533720257 940797765 157586135 696958871 746863019 247547038 685352863 761605631 638404294 510534613 15724148 306773952 425836949 226855243 50387224 585922185 522086339 660489551 144926102 387723542 466108070 291533282 888947843 293464444 725146992 773322671 172586703 200344933 87096786 903273099 320075820 697914208 481389963 678970383 174052066 271047375 735836141 182177441 503422007 763434613 480916310 794245558 277992591 656545409 980341706 48929967 554224615 862156367 239754992 247715395 79005251 821162101 166885925 272741070 654413490 648217365 665795542 543853984 844448395 815654141 32724562 619608370 810367059 585131114 110946317 677461450 662188067 519936342 557208049 194129475 454822328 703805313 894808235 273547957 956699140 95460802 375079722 110261317 354589696 345164598 755780665 270458488 928168979 701328248 854643000 316388037 803024601 899201034 722865934 53480161 13988888 61751116 845519588 519910186 765490504 29221666 415734175 128695147 144482630 78577141 288411060 31330247 372513075 215692245 613430781 387323900 661754055 654936133 448909354 813652231 470193737 355580010 990909871 714864605 736538473 774840693 348100423 652736594 427713728 892161296 20537809 870610754 284240938 957291619 439128925 617847440 691038349 175530224 776571639 325028034 706460452 228493023 429981123 708387861 853428163 826907238 313856255 99658186 552331043 620615020 245775754 763886382 933241306 625061660 656462676 441534604 220179557 259234533 588862667 418647293 484337690 423975376 387776653 799414873 647341412 303196241 120018580 244765677 519166386 790727974 964904180 508351261 735804705 274707819 492708212 457903360 39608665 969203413 521742788 378958556 787672179 350842709 544330142 561996268 115498658 738483483 607633478 436884442 169708378 928155630 639209944 692370578 423298838 232488717 70946715 718470485 961030768 748667967 209810688 540664584 43334203 66110790 379689952 628440436 152272484 839402003 871470171 436507623 188433011 460818971 77837806 659291232 96402387 239630075 969508013 689177801 920651901 734121213 159188645 59481133 259646294 282244531 393609561 911396319 201377132 752650328 365914789 241951107 30038930 953843190 429379268 999718579 702506958 420185905 47493509 723198003 461188452 289228021 327547848 721865512 996268373 563363442 452184035 793556233 695349529 839241136 963480115 194433280 491083273 323183916 278971923 232166742 414019885 895481295 77270042 454428895 173785279 310183608 782718892 622308036 600226091 835437115 885103401 722427728 229565681 815391418 337617961 189922525 425962864 230545110 702324205 694000026 827571701 992233892 99074835 405985770 756800222 883656371 225060955 575391343 110123350 125606246 501014065 278890405 894567347 432814440 57805277 857908460 391458557 353203997 315898128 716567789 339804284 445805117 622286706 763698024 779859259 489563308 804189714 895106388 731483868 216970350 262976820 97316724 508236342 950015027 156984566 884850190 517502605 88185123 644910508 683012127 417822765 1590464 366296814 765512971 843544616 452609110 762200019 855514184 637730895 443076531 274318434 535905588 574917855 684262215 396267687 49286568 786474293 116437970 301307427 324547728 220596612 989957101 41886207 627067731 186879479 715498540 617423648 196371789 194869538 111848349 119851530 293823648 575852877 138137884 918935104 457915133 158494170 517338482 958764194 839935013 396369166 694357678 328861896 685816489 900148840 904653986 484591103 577126804 222588874 989917286 9652869 686055994 34722978 912837157 415932227 24457625 298223100 597510949 30506062 88776204 752735131 342509227 338286922 455864358 499219789 916314409 412471524 20774221 878141720 792323613 517653546 321532338 858575003 665095376 53641067 232171133 683217911 136838369 476030466 173958801 858749688 848382012 400859656 947113368 516785491 274949558 467261384 397152524 230647650 185817143 211535524 66114209 544779196 11397344 21608819 123339307 848813154 787795898 764705306 433303321 176417404 857742647 31233899 479232564 159445376 498879579 667880040 488218809 320992182 545835859 945140050 275570680 596257701 600026946 224338593 524008969 416919473 606056033 798298732 97216397 664149129 197261864 364601612 771420091 824433364 654324942 33106868 838296628 461834521 10515366 501828191 856541727 175627698 106533551 772293230 404473831 338898504 829125261 149234401 243696974 227073136 651357524 730537061 232027719 6418554 51383786 485872633 625641382 832290726 593008468 581608589 340951938 940006439 441104143 704814648 394315431 177178011 108792589 740990496 799796363 649273065 265084271 466851121 93737301 813301322 517588796 295888308 656010208 210775586 131453082 26454225 193912415 298837603 169985871 771556866 647575546 949263886 705019169 731346322 811620859 911679870 824804186 607559491 631719089 46871454 415696965 513028847 874295869 563940642 583042500 423109568 561068804 524803258 621304792 871764807 613859560 637062372 462422600 404177415 535468335 816521768 645172468 427306541 981168340 459687580 655827072 321383415 913928914 431363159 232255526 754731950 254426749 351630554 240065727 508778039 288220957 706526767 317410020 861731743 477765118 628741124 708103721 594683270 463939091 492061876 201363619 882627299 800891686 95051364 948128730 143192719 96978292 136961779 308864366 203936924 288097277 765380967 125375937 281494352 940994885 550657472 474076247 19206079 118787416 498812511 735753840 788109544 677593184 370305246 266648372 69462624 914504519 232526934 573804197 456929130 503715055 901545211 107244219 203652822 83097065 435566180 270433885 155461367 983962741 596090081 154797816 712080105 318502773 593850129 732910560 399704516 224664427 748303169 255395157 244202671 887837505 680301666 995914111 416658047 617198359 744369149 125269548 552133864 551188715 782339781 449896975 357489300 736537469 542392388 412249292 674597697 113830230 878031997 609266890 478721605 25509082 554347986 704976490 324220222 397743647 364540016 85240349 753965161 820134156 766764543 7312720 841368723 938704174 635001 232672792 772044232 853938916 48077709 638816610 159750018 232210536 47521176 914879459 780953526 912390120 893680131 346495067 597621682 740880327 698375154 379023747 851559788 184641668 132244821 730316429 651807549 712342957 62472491 164968878 376148316 670930301 166040651 103050894 740049729 864614337 720465453 677211957 611759493 826057730 5393446 537117307 20310292 941060408 491066876 540082358 661071901 232977231 909003514 892399299 365532835 160291926 989021899 438710217 866958015 256650977 22261215 449979531 162130272 662867685 601511287 978285524 804914646 523777666 502667762 591092873 254890475 559457912 363982393 726939233 854997789 675787660 522657195 322775327 566332429 617479647 975531375 313147587 115583531 739143774 215852793 617585877 796748349 755508766 960055636 828997062 54044301 40449069 959636328 546279315 120740892 389942707 775785678 501626705 290659947 971885432 392298659 960793175 922012490 789047008 583756206 189364407 949258493 664220590 659637354 154766358 393067054 876943482 273723686 125170282 831492811 591935171 733000838 113761250 622628252 591992583 55824907 587479222 861287644 665539070 297306629 401673563 392832849 215962588 872528111 746641503 699184558 139678698 509616580 258080886 390625410 281686300 828854865 277000866 282342154 769267587 499007726 826767009 57311337 778780115 112274141 707408959 810172640 98298704 759877202 789168577 338774285 584227618 903534711 205981568 177726819 740760126 493439805 601480810 114601950 698867339 523699563 670594198 377490792 73414373 951079019 517616541 617216724 707309432 763142015 19685454 94897258 795676956 38659908 418472401 973641787 567577015 51658451 74994134 966373857 243738050 596282021 592904277 792378879 383044160 988971008 365104373 318043891 506217663 975795102 772096049 645719276 775449610 517953790 396992997 523072859 854834143 329432151 228307544 731783685 14022502 944855869 602617753 451591882 558770684 646075572 787158973 644956818 856491165 862583235 83769466 496293142 580593908 592412285 372905153 421953726 240389389 723121952 291475559 74299704 865070381 520203440 618447493 232256129 37078744 633132367 337354611 539412877 5966987 732783766 607716354 979827718 742579943 737366572 175533888 569727147 151855089 980582576 607436463 837143373 983583268 72630157 11664999 710424318 694778824 161978094 52298390 525682023 581048307 913261237 264321591 482679558 636561789 700926560 277601787 978414157 606686015 309318040 133116379 854416069 188903872 10151620 804761254 40599946 518842624 327443024 969183714 896788220 852172773 632194697 984921089 411744631 942860353 862962262 501765991 769064464 548712189 142699766 259855008 399767358 255783479 960809881 879412007 801537232 860410732 873210262 12816998 622264559 899147096 300281410 818970246 511497497 688274118 950076732 459205919 386796565 639628443 258181559 25233302 347189179 833655312 609421698 844622830 85452050 247434850 13600004 346246427 13198758 410889842 266528980 313927671 745414070 559647259 721051171 128886858 515073998 14694831 116221708 387766906 874643901 304497687 636202584 872792152 824923841 842530501 147938784 298613521 950426820 896228701 982462734 762344638 665097034 457137769 27337256 136125560 423211474 186277206 480755981 545740040 545334357 614032478 729329350 755158113 169815804 48384915 264051731 853933603 947155486 836120605 598379450 910501896 523845790 87769971 466449939 45105442 789518082 663676123 416913960 561742913 441010899 307964683 311769553 35591361 385269829 50045130 390812171 730814147 209802951 816730929 575381599 511930334 893222074 238229179 835228779 330346586 992903466 212203737 532480942 190324141 804225608 951878025 446130633 21378872 910805474 178896198 542562563 648488922 962039311 356740465 737833791 393490825 332220831 357271742 11025486 263926979 574082878 267100507 304859472 949616459 743037340 928875160 480741206 651015591 707670038 968430243 378795371 178375819 35425573 616967222 453758706 285042489 544807568 427319600 731888441 629728150 644176725 201273002 463841125 446982323 547246003 231367435 339043044 690942107 460768258 262819279 947348702 362847708 374306751 485984555 664668540 624467937 141368388 884018734 718802404 219556208 638012144 394904551 611186399 317136777 485979594 134605954 851411385 482214080 218312686 19231162 59130241 926699438 1664504 327032868 227485243 974419331 583094208 398890721 569943934 78963233 491799448 533288041 910054617 601654975 83681158 134954277 970389748 365009964 487809357 604823453 686385273 441252414 758734446 889339049 627513147 810778565 58796176 966245751 985469175 708278767 442341388 325063101 392109575 604476869 813101253 718960241 778420717 11419690 361613658 865272817 149757664 785796800 783423069 82786179 236253751 571178832 815478431 367525749 544444961 196983566 864385763 730289127 356350135 629277018 388976139 511138842 909942910 398129648 100257033 880765069 476465645 656278095 709853653 729728394 329873845 932941911 427898219 194773131 676094919 978644904 306706104 930095366 125041216 691792097 643955548 599773494 64231412 634051946 50737435 499020185 615143352 252326151 985064334 668367473 570690881 65509551 483760442 465934131 851697377 972341695 504367561 876370795 986958802 571411752 586021066 413046741 984879055 105027700 705348598 772177096 396527822 438355635 934911994 906888364 325224252 102644724 417599875 423217023 46069696 806681178 623208567 29881958 813861752 896037697 199767196 681903880 223158387 397956861 514733042 458874296 196579339 141799532 342221606 984008842 379151666 546580129 378812101 264902944 710301426 584852890 128939205 279150368 102518990 266617804 883470197 910853000 206526221 754423636 217980727 552007865 816652724 128317847 723810706 838318908 511693876 313404431 716196539 989485426 252358394 503325318 21127356 348810250 825800279 100117949 595090975 336601020 672827107 577027112 803473319 932697252 557978462 391643616 134061293 526925049 321458335 331721053 132750287 967924197 6651740 838353546 267917608 47115535 187753525 984431787 116965152 352568783 850546814 47682740 433105869 764928112 574706718 692540334 492658292 788051859 73436117 596813065 148460395 748152577 5444713 933453960 70581256 758619824 676059867 101316608 869066762 248179933 363471498 963251017 906953335 248551297 409819041 561454823 522658529 1463898 862041842 262224943 599929134 253818675 357766772 117258579 975438152 513313435 290304815 402669318 460467378 379874918 824787186 271779889 862476528 184093294 797295117 794689672 111358686 566414981 750762783 35366429 194258011 587734173 772954895 650884216 464943234 961908954 814929156 762387664 127356463 955593238 30208370 173774940 749696899 118290919 816838149 35975818 344631775 960704629 448549880 325545087 176932942 540379611 748749285 67181083 480537710 611728840 150009198 478524207 334667306 539469630 792815568 504052839 63728418 962221678 813406269 662082906 394568227 869303417 606216132 573443660 824858974 638537873 62608653 427716348 763097827 911995413 161908385 648351526 848878506 225229902 118715421 549959183 179105102 594866279 584524490 364513191 680275280 486296552 502011423 490537644 77140494 836002907 133008555 677949174 566715530 557298665 227909874 516615170 549149843 119192857 269987501 460437070 324664253 800977633 913651639 804451382 240407282 773054273 401440527 485769091 833983852 707846228 871840368 674662438 688198741 201061395 95824888 653221454 691627402 900174985 715837057 982806840 197312406 801002529 859379652 590630809 962370622 239899161 178819575 923728920 616547588 577517287 539623920 433730803 785324555 902618917 74273371 307911635 373566011 118105271 329318010 967079734 171267660 528266818 452000826 534253763 210576380 461994358 330738341 388284932 812871571 566518848 23216310 449890470 805538614 497125172 8435359 969592585 558217294 511480285 548621353 530545038 701487025 325869355 333361295 362586403 614127766 332337988 893690250 334435460 379751354 580092196 554032020 869587610 597953633 295918887 200394478 959847019 490924782 133403219 694834108 563402089 571583745 479773140 789152368 823445497 563166832 877662051 399134297 337808856 803720275 522942451 528358572 606248360 830962471 64377448 614678701 575348225 534841280 460030911 605238247 430218798 575140297 820891964 825507781 552435750 806956151 170502554 622669021 556437184 893150276 841566030 258632440 970335198 784793802 374370026 687056887 371843812 775144797 133154242 838540815 682716840 120973868 729690149 215299451 41929262 30399775 906481463 790443208 723500452 23290057 849680520 180559713 320682600 529552824 633720831 570763664 836260079 8345370 651969631 353975555 498795322 784250795 854485375 556336668 462339489 51743708 895059788 786972377 926732685 759345369 244936109 719649095 654970704 678105175 398540776 814289157 328717058 46137492 410634865 247117657 508833485 264322948 993476123 100959640 184122635 233909541 494275533 256718707 484504316 987467904 548133548 747254885 687757643 413326081 737098635 393208413 805582219 162003269 102441667 23953895 279047723 742104400 44305477 529068895 85999449 15741436 797304565 333945087 674200569 583750829 364135214 434180681 626366353 326814700 554345163 304280910 193883510 69770656 18061843 949054760 610937222 64150208 401082224 299942688 908676883 637608649 383958346 541416045 880602431 610982390 101904251 370417524 792671546 898940993 220337168 203121500 825638130 45675385 241017006 554323255 140264178 843130780 103530767 114411337 83789778 83803275 411701224 270853281 159920391 120296566 221893226 945179605 301715319 654300038 682725571 503136641 579658564 481959630 186381048 991136649 350485608 246731806 734194055 896787990 63482431 728110861 700806822 793065069 976728512 182656433 106380405 138323320 694241722 983912304 745654146 862177323 242378524 582364305 440651412 730812904 420250804 852285069 377639889 407450399 353651975 680015127 985140078 274247720 144761448 292983742 978181407 944087058 608217386 121408783 543303632 209037025 437732988 86190574 655201249 411089691 752776045 473195958 275333208 152675885 800313729 916347314 852105696 677230571 957504419 243174905 129314375 808358104 168779406 603213238 110206620 490188459 100535478 626197771 958972677 563438794 209604742 11029781 420750627 400398530 802212227 405000101 208422913 985339834 866557965 402312018 666384137 25092303 582678441 280319993 643606602 2013703 547805987 902449320 528752935 49237215 517813161 396371438 3047703 371171767 884654110 632017591 44953003 613237570 736624081 496911831 474399969 569066343 234306442 751173775 601730722 510016210 618158087 215251704 747599799 122745263 883747454 54965505 596617208 910482129 272094409 232756748 539051645 852790404 695704536 148074498 471338007 441387706 766168480 422685901 245394860 322112818 858344499 537456180 20265955 375682992 436674161 877110024 903463001 186466805 33097971 631510840 470160993 226750208 199695620 523832649 682758693 167447691 730912783 111446219 900849068 828151345 727614510 340293640 976692923 566934037 260196057 124871186 542535861 328299008 658185646 403006586 811033605 980197426 991919279 190826918 649844182 260982817 45809757 863992401 917173595 592453764 122618158 765404751 721159626 980355783 999807945 473576123 16153452 181053088 981349996 902613953 651953306 266331763 409090598 53640599 240692853 856497435 872630518 219851375 316289603 298872323 532205827 306037821 429426069 3864163 12831299 971961065 382932101 342757483 895559804 824085254 914368606 228761145 309298404 281972360 162120960 728267021 613950536 643612476 426893203 107649407 75256038 907169244 145201492 210630191 13037262 904961357 925374889 419301824 571929365 113638 240288247 59867094 353352277 46590486 713714617 89217643 891964209 489684241 287012548 518341672 204762653 417265808 204004200 684164502 475313531 443138293 873224607 105008883 540464601 268088051 13732163 393005877 850452547 609236566 328537899 557455656 327141994 424009196 648971035 829492152 543902597 877723389 565432513 642310155 806076230 656033611 966814084 18629455 56316570 815859301 1324820 317709790 26446229 892355637 940351987 566971840 952125335 276350392 387856295 985028428 830526318 56160730 694308280 11880561 782926410 572102389 636948028 63622845 157714107 210501191 674009667 872673079 592157057 115144544 284328153 980300562 985488905 749443074 368248054 861506622 36790034 300601495 185971680 733929774 498552365 706277425 147548600 704511265 446194352 212993146 475971468 488863164 163126930 479768179 916990341 122677263 182765295 28898269 681382347 138831626 662953453 710738377 514466143 871237816 299916591 46342758 181389704 242320878 236872074 991234653 566073253 217262954 564216902 2756206 52102222 921103073 197819465 994434997 273189399 673941088 132273427 974488820 788329664 174088365 121619663 11795183 398545531 601151707 592721858 78661714 215014457 953809511 186176348 913868666 69456455 887703111 621161762 992208846 108329312 585890369 145604757 171726134 349767969 849409991 676587305 135873600 627426013 954280314 492169451 336925909 831532301 719547935 881952640 248458303 383055151 885422410 242424183 542313628 332910479 690806794 873608762 675387046 926916651 67348462 567446624 704603341 848447549 559869917 195186885 141282439 163418548 771031322 955318634 497469261 937979503 545286805 600400787 667416342 901665581 220953162 309730587 160756233 934300631 94604834 190671415 389496478 927706103 717897813 316454438 708393643 582950459 472098201 244844000 735359808 615214825 540279957 934193188 412816847 506096931 829309740 592118795 601960624 917035410 591494544 915189611 795620583 959529493 848542984 537768626 707284186 696058233 322234870 346852403 675642531 59034184 483957800 62640797 217866537 705916718 808423774 879268397 918879519 581880093 456174902 69243261 8317851 179364714 978646582 895498803 138840821 415572467 152079891 14510887 385850953 40393069 565882503 213733961 494521909 289242462 612045358 831996007 652864350 389225232 229232082 666158979 33011165 413103172 548538017 204235389 129523643 132228201 82200561 893997870 351001208 342048676 348754151 973773294 740915678 805601665 929473494 774968337 399896838 740908714 180467988 353154225 465222679 271444286 14553069 802921139 432229563 387498691 515245289 392295440 984602706 83105190 106136501 23226915 332936341 738139704 161228768 956583178 345639003 642465645 970419970 427867729 456916501 873873403 693096009 983077973 827102812 617668149 452463060 337552391 466840535 165616792 381424686 901389155 637950113 573874954 645575817 591908365 162435517 769839895 576375803 212666182 676069262 423761187 246591384 711919017 802248587 940329740 619489110 974146416 119757939 115461601 881455678 333170333 982330819 51119185 555333965 662910938 835494874 149653418 850179491 709950329 483974463 134340086 344899841 818064992 556900629 857704574 252432124 903988100 38743292 385420348 436051900 888700464 111733418 874442469 249019200 255542231 320234517 772808836 100714273 279689720 756373619 69992993 980932056 45583975 275581820 513693511 703443783 965460787 56333787 220381994 301765302 537135913 149838573 913458219 853591586 879373795 70025740 861465472 92012461 436100374 844336236 972610450 99202907 231804004 769981067 792725676 319075530 869337030 368749374 594051469 767468367 291625218 735871580 865632570 644991734 922791429 851453190 728195857 24050456 89555612 656627846 796457319 911994481 956144015 504566112 850149220 223242034 513985887 991629429 128175615 816037327 361083823 636672891 716267153 321910681 939171958 572578114 228772066 98613641 142084535 484714807 363140845 217379048 665922188 715695660 592614925 634919410 954816659 491709376 63186690 246406778 264869728 861602814 813617962 736026487 383303593 636232980 410972522 625792138 172998553 794340511 930238291 788939266 484929511 592249534 703332916 57483459 363164443 802080632 285184205 425669712 600990696 849185521 367008569 323363128 429697947 873752127 549848547 493283887 150582186 326470786 823195864 67644623 42985174 858296981 231599481 524910659 716244199 268722674 843761130 725471202 783966441 745262004 442925323 534698050 717657420 356602429 162948295 798706509 729619474 851360832 970618493 722851785 30205880 168795680 901965009 687552249 354814298 686409824 95914103 135510068 116442677 182281044 782300626 554176155 764968404 995475021 47329140 570079933 481587039 132034712 148852900 883446804 788017789 585403216 821897034 936198824 847013981 905297082 31718767 470804454 84899899 802607012 810026954 908996804 806143497 540463502 59646414 769391111 477251001 697842433 834602086 324010855 251510761 769508785 236740851 16098698 72735883 469055703 706636713 959766992 791583372 460866804 718427851 241207394 700839187 148013672 609869077 892692175 906940780 151607189 886779279 341897987 255855314 231446000 129357939 88559638 328920629 756739712 210005071 687093626 58534602 526327756 444100752 36932340 36986030 566404741 437409550 929426605 713707137 689350976 541945958 762720233 498094021 278593928 309570524 474404725 201380850 902115261 435870545 632585222 235358722 830420108 800528771 35394851 519713212 48190930 283025837 831704173 549450004 936778775 588657239 375832197 50588928 742272026 415380487 20760348 730438077 191205282 109152556 541469389 399351026 543412323 334703608 710586897 173871877 223841239 951614843 26797256 758563459 281244897 777647819 749982254 143970511 458109869 863992011 322141719 102944366 141552998 178963643 640306906 486150008 527810878 902889426 346326515 522015860 482640143 664196007 804354961 490521355 152491729 684393264 328426799 414863153 742959855 307674652 878287581 317805923 775686704 872827178 884741909 900407868 278924430 690895697 619499252 681690856 385432293 94123034 744047078 616861782 425894521 146488505 514355885 714554771 96520476 859409837 671744106 348259021 932396766 652893961 143539854 486703378 957420349 60609598 397596359 990037437 292006157 476191824 889405887 708985987 982678108 139947822 781478284 374680095 959891710 709650964 426783556 787067287 987859984 347501453 675986652 18664091 664950795 723100708 951437326 858087106 30399520 192146293 855014202 688861596 846308196 559139500 765082360 28636275 937952987 854023999 569340161 954985166 846404208 864954318 608421770 816596458 397874252 677508922 540803108 469122973 567092316 57200473 6040038 889929442 776234681 315962377 983487499 982017715 146834446 744132954 816571634 507121407 371326596 121741870 484643578 28296645 491224032 784640396 929196501 757120743 236293790 886394099 426207642 823110070 320394185 824486306 930789727 887365641 358652760 481836320 685792359 175243280 885369391 27827037 913351019 284363261 1691235 441884676 51950550 47888304 522810458 1562192 944189087 483710236 272554535 292924530 793105913 185131977 201911455 608282282 1153017 433874023 835187852 724959763 975217140 428213465 615211844 251033568 651434182 848132807 528030026 378514145 823098587 664127133 30862215 337263855 244826034 892610999 497750271 606849299 149243907 958339652 160337787 55961838 475476621 668123858 835189635 9574152 974682180 974279679 505463949 588414845 129785786 610405593 752701571 101181312 884264180 103309015 307814479 63851700 869287076 103689692 162640628 732496918 976281033 225461219 541725240 239885194 634759029 756619439 592266995 403321430 945052905 951679896 538819400 970300258 622546758 833420717 553722850 869210479 791085672 166994290 558730618 234656931 220875662 403173062 507563207 815391664 768612665 196021863 101117867 61206887 858899075 412109295 156166699 712193036 464469953 560059186 475571929 110410978 293715790 60516096 744132931 520538657 292857108 926927171 114713311 43546313 909172539 117519981 446385254 14931936 406471988 141198845 163159644 25005369 16856451 409458071 433813531 130869081 456972007 249332506 493620614 438957158 673623483 508131593 730789405 223327995 546165314 401157570 548946399 16613476 302742773 948378131 755660026 545941111 709942357 533289288 981711094 371899804 893261172 734026482 206729685 664765804 731536456 385648916 950578896 309147981 899613065 49183064 81393274 379751794 440499604 93052504 614074621 431332173 33121902 706897486 395312113 714023884 502882663 78426029 705339169 574412579 599768898 123677265 55954391 239753622 659338968 613477158 934047396 68611333 247218054 160142009 71911646 64044753 971972320 457044448 166160587 142278088 669910372 994065623 13786673 872292539 482676662 215871406 656506589 213006964 439344677 701388820 761665381 460584152 949042213 774450837 161221029 592055803 738891998 475796708 279929581 461574579 416364670 358034205 626939504 324929934 364572410 572382985 383008723 478693153 907164636 469810744 989093038 832803238 94487674 228149157 817026537 99502983 517699906 380613348 697421393 699159000 611454384 362836496 632741983 626013671 378976149 538801749 27231064 280107831 339711906 172461170 720397916 360159458 660837956 97204172 461170676 241018254 355553936 541092181 855001244 766595064 101245727 427005098 113034903 289181135 328153449 427369896 173945637 760253551 307519104 52943064 422368990 226284205 858646403 304747878 3112516 499399856 675047017 739292071 756779364 203621839 368301434 69204397 837508315 582433233 676664878 681562663 967763797 75627843 15401812 748631610 637561756 503516830 614528787 626820683 415710986 746735019 167672153 267494973 641168926 499056352 109062151 904178224 383589974 436761156 883121568 973618475 652901598 322692681 497839774 227929924 703816374 751688833 16943530 603469686 914546998 349161424 840935504 162443881 10969315 40466383 604198936 159133752 256158137 678930555 5411327 894556880 271460608 435505622 665494566 84778394 478780125 448240787 24473874 830981856 423059793 187130016 41712087 722421487 491220912 72618706 514025581 48542883 128530177 179458274 839487706 237119180 661315059 164101393 213375816 773672567 31834680 927580090 356183188 995361764 44222385 768372986 736628671 594016634 867124151 595082293 570002697 779794824 376219084 965775700 346959661 973128062 49212178 561309139 70506586 140401754 935567799 154610595 87226138 903228903 603762804 190394058 460542530 109537508 170716629 797175568 653722741 510131088 321034036 602842158 197323575 371040818 932915932 993966648 741528249 591499142 840454801 147243238 933671941 34927745 132850034 501933557 349076146 802396496 261080312 30341403 64334606 333332647 921040883 39598406 566028252 85305624 319481871 321699667 417236346 329929851 19264052 632258302 442388177 320218635 532249690 650353734 444501458 477436076 993020170 83327205 575225831 319575369 598758917 777154918 978386562 454805989 411156693 615043998 772154173 150639939 828940698 843483560 714348919 814134520 422825107 460267023 416851527 385675497 212866815 902066770 901324353 795977399 789733889 827037631 799521872 504169806 894654628 612017335 899599320 722853407 639356972 942277707 766310603 565429793 979127177 441669489 786836162 680886589 898464230 526393992 403736943 898027696 999921630 436528938 727581531 669086953 718456779 104418087 840835526 66725521 885688370 9794690 265859786 237324644 312342522 482210669 570100293 396166553 466616586 235909833 801599272 597197006 581554537 618526615 216688668 610812834 34513349 786651576 466697006 860470054 918681837 913864150 345493033 592106414 215470235 520390226 606152465 600864650 743197697 281233794 635767588 431562580 943685698 560893164 475805515 49170893 888196352 767265284 320441256 741961485 849938199 755030222 508069496 347488232 63006440 630076205 684285451 633927321 421044535 75708394 713071659 643542724 799518245 96349275 475536558 909010112 366663132 588430937 801551089 254952658 823653502 647175335 289376713 368126102 831044721 26477127 635783051 439418038 358736173 100853230 964158477 89480742 56227807 877827842 479893735 840720584 11506116 884925962 119137606 737571694 898174798 968262598 470771800 249982351 463251008 916939683 465971122 240534983 64946030 160007125 555662830 209102968 709641806 126897395 970613248 125471942 812567818 3052262 999002276 594373318 100619885 383747668 888407570 939021144 352520718 342364178 44344178 972631802 523996356 727774316 783194015 26483361 83105067 594860618 776484010 120530237 340303944 398263334 56310304 426448060 658985026 504095432 295181102 413496623 490781792 410835757 613998285 690708475 70557660 928299635 506035374 519711905 465799228 24212849 688580680 894917074 188510150 584864171 439290812 994252351 663253843 674416237 253926871 156989875 779063497 672945097 708210628 624441403 565326107 255582015 438197927 641223029 975376392 740053334 52874872 612545070 320918060 389467918 170192449 914659775 67154022 148159036 23185037 751949949 437638305 833409694 993037918 391806287 239642762 123586722 83626685 279706990 816229812 631453609 849954198 599297796 634410655 177916745 413133488 509807999 556511268 800249466 15188270 907307972 195015286 339498338 402884184 167143878 811660315 617622832 823785936 212829003 138594696 634288407 333408983 229226419 616197621 584126929 151194770 325301894 206625663 20420707 523778064 489474544 125172281 188169424 832403171 769106415 717681340 14806267 641949894 527206806 869708586 927170153 253089291 332320488 278959108 234398115 966264823 333452010 310815629 338516398 878573140 133065354 775178160 91722876 588927489 234201545 434067337 380867382 311686715 935775594 366617755 645303460 386574002 711703785 862651748 424299412 9066916 985727631 844073782 325767428 820941203 244351696 187807532 330048012 186289436 78774204 208418781 523882355 244054341 307515390 852863429 909033803 67214925 497573648 815953130 758645457 548822161 951535487 220714278 538903487 702969713 292675930 214792133 551543942 78885529 51535666 677772539 218050113 646889631 59100028 70813837 257946009 244569285 168994166 615728446 74469443 248457833 490246258 943715549 243396912 292403435 656515771 20123038 748995707 826268824 533604665 623651155 451473746 552349874 558952595 852836607 731868784 225267514 844986907 26462342 658364254 755310371 914114871 783108665 259731763 114170096 296535031 421684313 970470363 516663963 436493435 444306871 620666197 911230868 543325071 671880781 572134076 256337161 452566566 620956114 891416928 783648156 868817703 56106478 534949229 212834321 62058965 528889690 447736451 155831581 115307095 54087455 649993154 842368973 975505278 586139176 520123829 691950198 98432865 331038571 238073095 543097725 87714415 74831229 817654057 268319762 339064611 801595819 832193767 604356200 550964162 661900083 503808165 151347891 485370563 218403880 148626511 870519377 550895264 422200169 323740652 580138781 670440673 95179597 981254957 94670630 86421016 796583919 372431363 361375782 295439609 494394475 116059051 488005817 234173848 723282257 871265728 444971885 765965480 493663873 901973125 287566561 589810062 562245320 321951968 320531138 96593836 659819537 652593136 817323257 987846629 892263402 147729156 390011218 84839661 757088855 824704958 514932532 308878156 762774469 519418231 496826858 75597447 472926852 270093737 409886679 166930246 375679758 636977508 838235382 701728668 994733196 494396069 113487186 675420923 98348339 867990658 555826746 828094313 705972275 746518770 555786045 484185278 964608715 637840918 318215847 954809427 331858134 578704064 985820840 114614385 135195605 599847937 172549928 343148763 893906738 302333497 238341084 834022810 612492554 571611245 810688315 766414479 117895158 760636242 451267823 388171103 267695029 807455976 639239252 549940057 574250204 440478114 999071062 651704468 314850835 795507752 416982102 331330800 283239055 744006832 880439166 490397081 348234467 250996400 980674981 916137296 293962023 639855582 285200734 496511446 924629451 782437207 442044939 219575991 278360055 715994857 708098928 304075445 634393793 591217133 213915702 825613809 522986697 496593037 49311270 122448630 142242610 699826698 724132699 104857470 476922857 587389763 296308622 602582195 436435857 695491718 157750545 251051243 858017227 327304819 562338972 394018478 935792009 479824527 879876102 420750507 221550901 981892344 651499564 906262713 418420294 492689314 1756192 95513466 294660722 225262662 635615326 904638234 345149639 208239433 968166274 870660588 990277041 411543724 155153111 358924637 31251989 138618951 732367813 180082868 866751334 634209318 263484379 274816090 287118596 582473274 472645215 636779920 401969043 209178917 660376683 971731572 352240549 589258558 944402463 932761350 133585968 735823522 564261924 861959685 482083260 432552390 444369767 703426432 527826505 257848601 673041934 506641264 260288286 967126444 298137422 508316083 854344150 590162371 462694947 126902611 761851633 996017032 279652782 79486105 464583624 547738322 422029051 442213300 662240659 587904040 329761878 232418368 71151550 769186472 469008709 388140578 222727802 708457235 111337336 531703677 59069529 315362984 903775682 7626856 166064545 868683697 431278295 699398603 851624745 157728417 570845395 112144457 330091739 389088339 495915777 727947449 901003983 405605051 295468415 991197273 248004945 491391041 279946288 662306082 194395459 569826114 874670734 823418906 558391066 637629526 544935720 755719512 75936198 614368186 123904845 98589179 185102705 613303477 290877146 989901807 521064843 964223650 185586416 529836286 558010315 117417457 126646754 812645803 306935150 998923864 523562151 959311921 456519078 624986468 814615253 334982163 92581543 360216879 923036964 159591853 617608109 556316664 364221646 988246160 852668551 800520824 361013260 513745830 555656019 997295167 378764284 876876658 831106037 897063600 464565046 7686032 391901749 778193415 670671043 369013398 216955200 196438922 13341347 581381173 936084860 620139321 897592290 913080567 651260011 482529422 421397818 848217124 483505162 929655295 428997753 302157927 239118113 647972941 878543445 578323825 709412263 894735613 65440467 573888900 409750247 89905640 12885116 516583361 958855135 802328886 102530894 293308370 811884786 362671590 849368458 435104050 974837167 331584404 700666494 397789134 994006143 513063928 173267980 178492019 189915842 384546527 999070793 878014905 874314627 389699531 839605438 894692821 823880168 113749947 535779153 621892738 259405906 924632724 275939067 778607712 795643307 354075793 538994681 859016663 463474589 10234676 404500908 345651377 512985635 907855281 592237082 261210544 986059309 615318503 342030935 200918003 73782789 677789092 642225054 669419535 137650699 772696288 631060827 926417433 995305670 270379500 124804671 541744940 139181802 258505217 572232492 872833060 607176485 71964724 828330605 789108502 318431260 811198425 112710487 733319054 928118204 384065333 355884616 839450439 706817833 437099715 402881645 194490305 387400990 377507207 833614521 866499275 157882795 580784678 303205421 705657157 70962526 848837099 516128047 28683615 289862019 116552137 163683426 495059684 580601511 926474123 163804382 877391822 710641315 470206220 936452762 462350977 106241932 770916509 814443454 191678589 669763330 205515709 515976543 547457509 380178135 268689136 451319844 241566945 592313152 890339899 939148037 791482308 973094302 758489572 521827255 543128405 219254209 335109322 886549369 383155826 905251811 991036081 871952890 101804082 925659283 888955186 442946840 544451286 916236709 419408895 469738636 685505670 255380044 895588528 515046781 798205747 211567994 902541293 341716767 784711003 680827409 674176280 194467546 82680848 226419846 123757728 302008016 553429864 993663128 64005779 671686500 505580865 392630354 579600725 302827327 667235562 812105789 249909952 425621291 992374929 705490466 447800182 210169071 236219 465347865 627289889 279162319 194026282 791077795 398347549 171013077 605002401 507442521 628656324 263530181 276253487 509966512 86149727 897458608 231652160 424853622 165675295 642804199 356786827 223488366 814939613 842282269 53084539 975601936 663693027 848086628 945990662 995837322 229664480 872842307 141395036 125882453 653319514 483746164 966547892 56571529 610625503 117358275 807623430 47964855 168636516 170521450 426047643 437909142 647133850 652594825 681003855 33490541 431104788 808764720 625840426 187755912 609975458 764913707 451432715 720802285 83125995 715713147 739904936 402299559 982241093 981687588 805686623 483550110 985435478 210380009 801219170 263194004 996540655 471933259 240126676 55834814 766153255 339687311 827166462 362281082 370245490 670287031 127978050 340254749 723814117 53381089 979068972 243968126 128630765 36186031 576369526 650646344 523160228 431894479 442767817 441572860 146059460 984220546 825970456 503724263 688169856 630118099 285660359 509909234 905860803 369942012 983877164 537284437 980807189 682055214 422146824 608567120 713482460 337368534 53482124 563788487 756950101 229656762 34772318 674732271 52318137 696484748 688310870 930925306 579968811 983160178 300115488 937097861 883943840 616915096 130502760 327885683 495710952 58204548 171675922 835978145 699841521 63715696 252469001 966974588 615396201 265674705 430448424 184187468 455833880 974557710 493807944 278932511 816769954 347078373 367859660 764295799 746195204 329478510 671680295 954443552 195668754 466137720 93524309 951042273 389209034 673068609 876772378 649866756 266375186 59483510 956255201 79478720 358341314 776707494 556033764 112699905 930427385 331745114 932885479 569488050 909673069 668668727 906012187 174593676 465923084 624069573 520613869 953620206 516414923 235902840 721881698 988242569 187065672 99969820 38674054 750249666 189121669 498017432 142356760 210722889 908096076 36382249 342934510 552161891 112286489 924243575 830774267 331080173 485924859 209797597 925724646 546048490 663435456 397061723 669156777 33910605 729536918 593677699 695268841 97483684 602251173 478356051 337547880 326855266 932931201 867998546 471443464 572477710 876427695 742736138 416777326 470095713 243437604 165839627 213645004 735483252 537968401 302293287 769049468 662227885 96807231 925879194 53748724 409150521 166801738 200835879 65257924 817282207 965144612 856233866 825224740 414792189 740763990 693638857 467786904 129072012 491972195 541599819 908340865 565184837 852394430 454851038 259043961 364453601 67800222 576549565 894516004 276771043 659818943 126863805 729734334 943099601 559490366 108086879 870023691 988351534 355453741 651046683 536599330 922140355 760988368 637996194 208058168 612250973 59821801 501161670 409646438 851546054 894382883 372546892 775851881 971294374 654375914 408215337 400150782 995597178 656620014 372894649 71168324 425791199 767353458 195894880 205520 202209137 494682271 62257695 820741154 375117515 927213065 858885256 508154701 988625684 404056232 294081435 573418559 580779775 350166616 904752455 441135673 689117803 936200020 326994628 67189823 448807928 215725241 385060118 832520858 806294938 638885499 233250068 420091229 107710566 644182662 208535598 753288860 50567969 157655379 47371248 42211374 904456628 213082788 362356123 797209726 347013964 135934323 962779214 476976144 9831715 542887732 412589707 971155691 972814974 562595574 614642905 190781380 490788849 631510831 990189313 241848309 398495973 161213939 288719413 753603274 190106835 322508632 222838456 836983228 967108606 18687850 72273059 644600304 972314131 785978290 439649945 77628131 7580205 470905520 253594096 517279826 816978601 176440214 149624916 576566076 689004299 499663335 148944288 638408944 764111848 380330500 204186719 290643541 840296194 875800895 634625802 507393762 579173243 845628928 606113943 645286936 827982395 676660422 502502901 557794519 559198755 775630911 838170187 595415990 434580204 76795940 425579670 720236059 849470295 778623970 576222906 899093224 880062263 423566812 430682391 605875222 275168142 473312423 145083307 999283665 921886885 376780066 317237876 865657287 555382781 268536111 916065030 1854786 92603236 637553984 45540320 596668549 393388956 390758273 237027030 386039420 759418649 306763357 612573145 865077368 880111258 80674011 217276352 740804553 960375810 7180329 10952758 652975317 139421516 823144405 147279519 400009120 107255298 634358602 43257391 776477763 517941431 186600520 620113366 157398635 366057332 407498035 552216991 422412483 970045725 257998086 297904782 429056260 231896774 740039440 35010334 730751414 626087666 318489836 641470659 159766048 529446277 386825946 734297465 134180069 168220995 239175823 757468573 132230019 825650473 290392193 663720358 264689377 610038955 697616153 34149230 354637147 358034016 415157085 786926121 215470896 72494129 955474420 95245450 196638046 790306440 136940088 149537071 119563360 851596997 391114572 301237411 407343904 140593542 13237810 368908822 122438723 835140867 702447072 495742605 607849068 150729253 891799095 572034149 844972811 661686365 450224346 450850227 477094074 70520620 994682600 309267043 45323195 906596791 176918413 998047994 771533820 287006308 724930088 154616589 118151484 851374220 645725620 681017186 2841877 348735308 313708469 539308848 330896922 774409020 172102839 680578385 254663859 6059763 546462548 977647534 99304167 268523066 490203067 769461120 317991183 418535864 732693561 343425663 736134373 107335607 255621180 455526940 424300101 594264916 423887131 641467521 488266530 493343732 54574236 477729439 92678476 375287497 680455986 354590427 927815766 956268543 751698750 104334686 851480486 650972922 139460790 731127895 610718461 466123010 20005910 891372094 647292563 757026177 852199289 113357358 261926939 431330313 816492602 863448015 358210051 54305018 209704961 815199747 767709347 843518751 722858715 293322043 782771273 491235529 743198945 320911506 921929089 418386624 609807319 746074392 580452884 554658650 156769475 793264521 245884414 568613713 44369612 297263587 445159181 55798035 463475595 337431957 355676420 749901728 748337182 984707691 172932067 933458459 425509873 632522651 240162127 349643863 656721640 909633998 45715102 656853183 293514889 957778837 105807904 264187569 888481622 607464109 829012357 221381899 12773580 848260632 72123321 612903160 558665989 18152350 777672243 401224462 889039429 986721018 928422397 349322731 619069227 519370041 323812527 161196130 753570164 798369977 247498525 539635916 773105039 222607428 468687734 295619299 72951799 856008645 983682685 679253648 206077588 439263718 156425961 93632147 584034699 414810597 457037326 244082136 130808386 58923944 780821553 67715327 827417477 44002186 467539222 21816111 640149767 993540471 500900145 898644238 423417752 119451714 673071679 566390024 931740660 726862614 982824671 782187776 544529117 832095039 771916088 990935618 828004394 639664996 521965416 511371110 538939021 732278872 101995877 392246503 938281528 60950694 36097411 733194984 592957381 592695917 565093435 469300315 138406015 462728132 101773221 877749062 866043502 230378839 18353593 957650347 567795233 340676760 2628144 875984903 884351329 831034400 183528825 941379869 339535733 777994303 192846817 563634320 594994428 757981715 727002403 147081436 392485232 728339959 899032529 985361814 304545883 805937985 147643902 577909624 730059276 383755045 228881662 128187977 345811382 143043501 937331733 715803243 627661117 584064121 972023807 974590898 608361196 890887119 794153973 308435337 594640726 708086110 355803835 495684347 50757740 148101496 452675714 284525913 894595157 839051055 295840063 674037405 983259417 163279194 739973883 432278079 653288231 109301649 242519523 426731310 182020505 65532736 115032216 371175834 557824659 764520357 71041349 139362092 831937635 952482850 995445929 555312606 369740850 577121792 215154520 331747907 696315232 524214922 703880944 334414273 89636512 216394786 582143098 323900227 946053273 289162346 54030418 485594239 863150804 106253108 30839389 417772608 962416892 517995848 713392311 126373250 588702165 346834866 417784327 911790361 329344029 923841219 494581183 642706472 421329189 999437904 533214501 51773296 815697724 122455718 914107726 978503868 685680306 329853619 551614244 476819304 601756114 381384638 803700968 311454643 936262915 246383149 178281031 719472367 840483576 370158092 861967133 473593266 684679503 142667393 109673852 874563873 762020862 555151543 853516052 512165466 425825042 617102406 291588428 32765033 206127978 470210620 290849104 841022468 628183218 854720578 751245855 164105799 935877105 588588494 714448963 942232914 993639698 175621501 937096250 451017335 810448325 847749060 944960799 475163553 14341049 133294131 996099681 479425278 284422317 522181811 976891065 45716098 747852138 574347418 104249654 149750810 795625213 39365030 446053902 188413472 385732090 890959900 279947766 389436322 927943659 413216772 427990935 230989026 711073447 284681704 770813753 154990298 908143403 643452832 464978365 939485627 776214491 791632264 307760067 796901986 525054548 906684761 272214115 698618041 108339387 784318818 461011830 71802089 820648068 521838964 373655569 601923626 12175243 422731075 988406363 423315682 582464936 646496457 116757410 702771352 174317884 321440132 340521535 462798844 795207016 117907515 981204724 250053769 302031039 231228151 96104692 713547966 434509496 814549147 622669979 743514804 719582051 942599627 90115539 152747841 130173975 81630279 178916604 872064506 154633826 27022626 268646279 436831222 164715753 949991338 951922250 495679822 970359174 406220304 511575296 99011094 353663328 425855146 465577218 326791733 590972604 424115492 57595959 651080187 42035593 478738783 874964045 279091157 932999665 683422541 877559633 246950001 16678890 172991146 70527473 222129342 928366740 367143823 95805399 955164004 894093446 197416371 485254664 850231400 777957478 822286717 790109544 933316328 501564257 808863089 669503593 623004814 793081734 522686564 634596631 532214164 666194952 391897169 505086297 297972841 594081159 875754155 921956264 723957256 522300100 90014309 998606597 602809968 550312930 637885772 40354147 141891745 311761299 55073216 164335769 273301104 976066224 294128411 74540859 556759242 417245865 416002215 95514120 727393581 720291002 933242109 291176993 161690323 827049367 369563114 558484698 706842690 899896824 695781026 805814504 152267062 580315658 45445547 778617224 147709511 600450787 904542745 845976086 24517441 467526739 456444313 860246181 564355795 567081936 438792859 621209013 483729559 918993268 324395499 969990564 859754667 452833546 192167538 635375435 514905044 400551545 878920583 408339329 747248482 317161415 822647484 704858374 330704831 747686135 226402543 833619472 400604258 164024827 744898884 331307977 254863818 74027817 927230378 446943809 302550856 134343808 597881714 481570218 412174637 138842559 646651748 942526282 392862449 401847696 430584330 758987166 132870847 942218755 482418507 810512781 879901987 832769922 225096539 135024839 445163844 956368078 727121837 416848972 335893080 420646521 368818695 54896358 811968185 831729563 813716597 525962881 218091540 442197449 810274529 862859542 494548577 209709483 314991552 609929070 857308739 793718004 364828385 473635803 876170626 410214566 40444090 48998856 322255669 830541940 422412277 762912637 640970914 673782405 303092800 767904378 89651955 996833358 735552812 358725243 670296014 892487367 677574611 418039550 532879937 870126106 593577635 871726911 632643335 49739438 283308773 518695102 86974821 664248843 425218490 894007903 132549075 476079073 591691111 5090531 185810750 751242135 263352226 662890897 395547768 946288696 38929433 73826616 2794389 21321501 872575052 296775315 305675540 888198547 276275695 498259944 289003575 89542648 865367325 948349597 927533239 23791292 443418619 326469003 435931826 706444466 696065964 485346182 270398765 730246227 907588435 77782916 430249651 578643770 186652322 286658781 966311820 98439395 633902691 923468167 291286221 372097368 503254156 373546618 826674971 101621817 49078103 760895941 807536418 742725649 416061580 27704921 534004665 868764921 663795068 194114076 773170057 192878465 694409150 976811570 953129804 711959058 864828696 401880838 835617215 661332012 693404574 358056309 537054377 412762423 950824507 407998144 951426416 369804931 354503442 689378839 233511927 646721843 364360458 629866693 988041178 558687137 296878188 376253389 156833546 6676236 716935867 693908820 774030735 150128699 799072775 25051132 240706443 739225890 56291475 491880515 892304704 836635168 167612836 448903613 473801472 402014876 486745032 548073982 361120753 167736415 579623764 130862223 91194558 64086964 414839043 813490278 870334791 377173794 379083444 812405605 129812417 436879348 917691922 941478379 484063924 875393264 549214229 296082591 937416787 680580764 154152559 783906605 74224919 463142000 920316624 515972782 166689253 531740013 656468370 504199659 379474145 437891509 65963803 20244567 726030024 36091551 695673299 414398345 567585398 815130040 906824866 771899826 913550314 961476518 147005812 363091433 178627116 876409742 663247178 771649689 670211033 155382408 156833948 555819837 173822292 963280051 817847546 947567056 339026136 776125609 278471397 284864121 659912424 857697629 997015567 657684559 952827314 748305786 667406844 231906813 562224761 690313502 501930630 441976722 527921309 256260102 763562891 595101119 968445798 395640041 582407090 700523138 516384659 988307204 61962634 829615531 903415230 466473810 112457515 490226666 717995056 246076903 145396161 78360646 342207695 581242453 159960321 643192019 502576367 669713353 488913194 472428639 905243867 315137852 202188568 311742727 796918414 571810768 831658660 741780811 551167636 795885188 64448552 73412300 36794270 622062550 469047920 585315645 701509957 827893904 258927411 321758814 207242135 473536792 260776701 565539876 403989757 658883775 117813321 975822196 90227538 843388094 31191456 921418082 39295791 372690411 887798854 617864144 274737251 941724779 521281073 98182488 881034201 850746901 352010075 798427664 152430290 362496919 927431366 731779487 40728559 944966324 346469763 359518684 408555050 504307315 505031227 336531243 160675849 253866683 572681011 697078991 447310133 617932287 319293093 273119236 698267909 875222180 261903214 534458063 137103293 210745140 425593051 400474479 627873935 429121861 249911820 358548462 657029319 709452504 988519149 230741669 259577314 131798987 127231203 102223416 275612566 521352326 788769014 214066926 331910853 6713353 835162240 876261898 509860577 563257157 814966180 490569667 781440272 483857794 403428413 207913442 515876114 955163233 7217227 783524289 898712986 313731138 813810772 515389989 193214754 412118908 763623834 29876715 841690937 510944114 533991548 884653949 755690315 942939774 587016860 151586854 138398994 983991466 826234026 963637479 696728432 678829654 236044968 419104114 846673625 596976907 306047003 94007064 138006162 582212507 581026032 265682592 578996345 329483267 500897447 980291473 672279710 824745209 500729225 192861213 9433530 397598727 411313731 570972630 208910637 137242735 414854679 172673057 53356223 216524041 831360841 984660407 593425448 830524111 919529676 194340384 78545619 16037441 114609618 110369803 588636439 322658195 202441861 120078245 750481130 374796927 315189898 671567202 567373836 996618254 504056155 87833060 148640178 877025986 485992200 607304899 937876644 291991484 446518362 315954974 484833505 32650091 447957404 44720069 852898098 989604043 879770249 938960289 948858248 245867234 477969494 545798563 213673343 857243271 110056596 220047265 25454390 134934421 273529087 326435311 403524394 532987539 521386926 590777629 761718819 614075278 521297950 516335129 462224591 795669768 541481848 834437769 201330165 18243749 45181973 443277187 676490013 296144143 259927375 366233143 306304857 989085577 517585743 164996514 407270271 703852675 297153703 487365575 448797713 290637493 330766570 8629677 583410466 680436733 951435970 125869196 434753112 478911616 60485718 574314345 971122088 957546120 415357204 445230657 475974636 438717216 477858795 660464264 756023000 287193483 313541268 610639335 831760693 760160077 155773009 232474012 526528192 133764968 109744642 72561155 929321670 481045852 964145214 525451931 505811701 335082061 781514370 361256168 627492652 244721887 890460578 731803970 821299958 544539771 567638945 840171854 743333073 420155378 164423784 989632042 417195119 423025295 978906887 401464471 935038883 490292805 27390459 155718992 240073406 201705154 206711696 790249870 953595852 400722895 557981830 117786359 944503007 216999429 416345679 183288855 490239309 961992615 32459622 519383580 963478834 644414922 340983987 21137909 225675276 672713071 82580377 529792326 365243156 109760647 789836173 593995330 650310752 133305052 781980309 463870955 346286300 881568721 471087417 884928577 58089876 217101601 936192205 136858987 175977744 303054615 964751915 572331727 637061329 768494997 650521535 799587220 421182851 122185508 461302759 562162529 244932346 9163421 196816508 158813860 179851097 343527607 673573108 735194133 155189141 538875626 824263247 881059793 312736541 967879100 596810682 80433871 58961941 296952053 474695248 45823816 781552475 420933085 621557014 598584272 372123713 191430866 804141726 177044688 814032935 178957798 885463149 724112274 799449300 414093459 197469913 54659757 717028344 537224088 166108994 407250121 678496537 501903472 605061751 933774675 612296296 458341256 538115031 511305376 504375077 932525980 930297220 757288211 25207690 106998828 699278811 38769137 161620790 974318169 841011065 423577972 306923714 526004170 966398010 708509665 14487733 370970311 339406607 704183194 310860227 527092815 740538066 250283605 326420989 133642851 425077554 591643188 886163129 772139667 504047175 810235814 232519 624784612 106757272 100596706 679058826 685464837 623231172 193187751 295727192 961216733 777658408 545751248 396985893 747041107 201728765 708168047 535844195 9764809 350715063 188741871 865034245 934089502 15023889 700304960 90884005 99325453 421897879 965261114 666269735 196771722 190338681 203453514 434757617 755079897 168916472 930603429 996224296 253108612 651732506 24506550 53630557 839289051 606112449 184358479 272165716 60235658 969272447 79584504 872926972 720692558 130968238 862627866 60558293 154165110 255413878 692864700 2410455 230898567 419681058 404264496 219577255 577236050 160032504 816481941 582163447 329240091 851045862 493868744 245142779 381808163 938372084 353967321 647794906 867304455 238018778 395684382 524232139 510552185 145894793 870704409 670633464 417758621 612567242 638009228 549550421 941269110 187753116 119252781 876141646 294296157 99434650 238865060 70311736 498707978 426244828 156178957 836613796 464416826 432467314 727978831 694692967 60430628 351653292 129383050 576108100 547790698 265781446 118529402 461789308 268489646 663379872 617465964 847314300 5984924 551694891 333024942 60047330 155274552 525894259 280734679 475123497 192638872 746383754 879849319 678781316 840477075 568408440 597660233 799465129 141648212 611902531 513997560 709066483 715746280 647438544 129164955 505714906 183041089 690535398 962171386 152980081 848247519 781116739 543324105 855607957 82457726 986155498 884594441 258632244 223201342 353346891 497909180 933621346 53994210 103710838 52443283 54334052 396717538 771605476 688415309 625695436 31154673 421541681 496353727 834372601 763221684 860901016 405335322 185238182 152541954 258744937 744960215 783921095 578705704 566572567 701100882 561805892 879093331 626121060 619093815 401818262 397505082 483837038 173087825 226928308 6670266 796800613 721957515 860752976 843390286 668555130 697366292 209652731 976203756 823319043 156278414 533369048 951219700 303908194 161945748 293251762 248956299 808365917 106853742 776654434 885560282 90959406 868196803 642698650 104614334 907539923 794906674 434671794 492849311 999710686 771735252 393839858 309962270 962454801 116577743 219623184 785310027 602206770 818780701 359479 141496155 645418006 429583714 307476043 484706015 43005701 987656811 646181984 167520894 792296477 321792047 94796923 269202924 15956055 173941608 561817651 162669530 114148664 623962190 550255628 467545986 806817275 106015870 933665135 485510967 273488598 824715164 667656941 998774181 913139006 526406405 891689849 124167503 710248639 132491018 399539542 413820078 835649860 459386954 586715189 542937681 637477581 206491458 23019840 135636725 618192793 343558335 254223701 967442723 469766256 718201739 568961431 924896051 387017712 167476916 697175604 444174833 525636541 626955794 374381305 771233705 37361178 395252926 649591022 468578225 355861960 54396560 16919111 624816814 460843028 299562199 492473682 791747376 420335270 655994636 196734468 303530994 514837080 95123047 932410171 180792376 17488414 375411318 632900186 282314031 525219742 146300 617345231 668316403 330401332 857645555 102295542 420354910 956636600 756741878 591405162 826489298 648535472 232299385 403189711 491620141 182315352 89174321 725200844 535736286 823746711 958976817 868680248 75885044 824123285 62607378 24856091 206964895 478965214 813255570 103581587 574005860 573456277 828842971 165242820 461690486 799190419 29234923 412709098 700886444 472185350 736163745 725466103 271339367 980297824 245682729 552746660 360717138 796180873 98051494 163306560 550749857 688370021 399984732 831257385 489825672 636108695 324619141 904064435 128281752 866846938 179218467 934591266 222602936 567386244 417383788 660478666 700013976 92772111 302016649 346681469 78930422 755644286 523936242 944817115 333933884 506820009 220250201 233249158 76166129 166695300 797708559 585000450 561745620 473853330 988396931 887991957 736143713 247175261 587829558 464491829 978940028 797482058 204315701 683375479 836586978 410853357 672333011 992349983 136434898 801224592 30160196 741512424 965466930 812329237 924539733 380954040 28447927 130485131 908902958 265326521 956817297 747956589 818198650 766682631 669894922 478163207 841353586 905478364 99309683 890800679 344402002 751466046 872978988 205072848 855126744 462314264 204588129 640231868 328415699 128286648 470741220 775566270 320353616 584597474 273725286 382892398 604152484 103243244 156733425 481497182 623822943 521755444 455399135 189121522 244841274 387111127 382139337 558669512 575080832 211830518 746417075 866250607 204045694 433103744 622341249 846787573 303229989 96096270 354371719 36340672 511729791 870698633 147107943 217670819 73389038 159552853 176348057 826315535 788315196 153082473 709635741 65710678 839711318 509939399 484143118 222986202 173935606 88748727 850244200 748359915 760531972 692579720 452093270 329768076 570839753 891369994 970430477 931798196 461901412 775779915 265591336 461069707 804337257 669836132 551065174 24996486 938625221 376263000 483184554 318716975 625361406 957039514 694132739 696559778 63103898 227595227 900102330 742964170 284783373 668982053 258916640 256511065 22105474 350363685 988290881 848662597 836024671 220890105 804552682 9411087 39587891 284402074 610990655 286305221 941555571 861932152 248701110 349400695 82571677 518516332 885929215 45514557 423048280 8632350 948371050 246778427 551231414 203394942 4052445 866467288 336861144 30332220 452939315 474234309 281649342 739810198 474757344 183182112 193888235 283286978 483129662 304300961 844668629 814837572 831399902 353902229 829274969 446546534 421427811 673853470 607100742 436402176 886903571 862967726 459953521 963922169 981870335 901241362 615531478 121518572 123146428 609797065 1106517 849670613 430856513 236308156 942409805 485591596 758905303 929423777 240528612 506769429 901545799 452823641 80189441 563854817 402268857 764293611 529109220 931135959 735469133 129976743 135855842 707474801 939362740 67361649 530259638 352006248 327095175 540063580 648503869 849308597 931025825 423011282 767944913 468952070 281190002 473348845 89563610 301699276 548400632 34973294 366288612 305132290 245147774 60053707 924264226 776835464 900723745 849355175 594342104 379248653 613549334 620331044 13081991 903819903 829390557 541337372 344796740 161350628 260454724 996680253 908868941 45743159 255002878 971377062 801592127 941619127 384813873 122076023 354559244 751445369 310579560 27275379 133028847 544412863 518738080 310397892 259860971 375733487 52728203 666680575 255873961 100202692 714037826 295405347 534929891 672454787 734373125 922049985 971854558 626436983 636401397 367419405 767426733 560151719 515195452 77732274 947134344 272083150 578175584 998778880 652922007 844612601 658845141 315058791 457484408 557562996 95853269 474188850 925502021 683786487 783874243 574359722 513281876 759114347 165227535 624445767 184789802 571459052 329908445 122397505 298078381 823465263 77858698 589727261 687712919 81952001 718715714 815058297 166077460 46659543 641725383 978348263 180045975 210407591 884295444 73107594 654206669 706223456 973705851 981652886 29660403 57241629 941561935 903629539 961407301 49585474 606104821 93287935 681774724 230169031 573528785 557826569 107308234 935523894 136509630 15596579 570584389 984212552 380891731 101646914 939890660 311826124 48998016 311071828 986936935 627374457 203006483 98961815 194346167 705021913 291492828 163973668 71578792 523280529 238116515 495134809 475518317 392896346 644418458 91711252 204076773 987741239 328134451 369114870 249295670 197499144 183118054 254460907 262295771 763137475 643641368 249783304 308641912 935645764 892296774 162859575 436265978 807747829 193117339 983787504 819344101 553317167 964179373 190227786 677374206 891358019 555072556 52339579 733574768 3865637 329730746 239232781 616521852 452130237 842916245 761278485 342673468 311406675 151025848 695995866 612518426 590647798 915042825 518699080 709780232 358887836 795766051 237499838 759915875 279118793 645356226 692274281 102501979 705352622 48734841 865711547 238707935 915886855 62267458 799779979 766060347 24235285 788789325 594386658 968548971 950302720 741696589 44055844 210707636 548522997 342729677 382523153 383469790 706481124 603087086 953942368 976805662 349455149 404952041 710882690 19007512 461292693 1295593 145214170 770464483 888366052 703858118 810922218 684657785 139350064 847282555 154324191 541370198 424913794 235160456 195013475 17214827 580071108 892240726 772844421 646038406 888168596 251838995 535777866 247889318 537828148 476380623 735439845 782614030 418043066 567378980 137067304 579604666 364855538 611693961 595303792 858662171 849421396 599272078 229030203 349883614 63651812 31425844 373623496 347161810 854829475 930597618 522237180 393790797 918601156 122550908 726539156 40157523 299464183 625840547 457813324 671517656 407424824 76421461 556504197 172936727 689186695 937353655 758581786 823862087 978896786 747228995 281181396 919012397 413559404 836834726 117369104 323739406 380102964 809000798 160264151 530185467 845927600 902311613 809462233 391324379 256406759 905649197 647985914 998651140 449205649 146701800 668570995 838876074 721311122 165292443 638353003 303391517 796584540 179592884 17743867 234465406 332480373 19275220 327619546 309104284 278053322 579749235 805420300 290373236 704939010 470876276 936559862 361077822 336827065 260647561 849892864 257095299 35646726 133020793 258853884 984185360 103787862 128568445 1096145 551208344 282077916 892178956 209719730 964292086 168066855 389567062 808428606 97509467 417605228 566217789 430902039 159013513 906668495 747550772 646842040 259776866 771922133 746279187 581345032 530504824 562673355 602661853 971741694 127045373 396757271 717364005 959446991 5363340 117499728 688494425 486026030 106321303 718102622 642986375 694605813 641663138 269548443 167052796 801287469 924692509 538214844 866517365 10094367 231064525 475219878 110887513 547708358 495777263 742686501 740183050 225794231 7650314 357372491 782620874 191834114 386187137 456020310 432587321 896724624 929623361 381669319 365327987 42233608 291703204 71307648 990759014 324256670 238876137 894240521 951848206 893820609 719548994 278475817 693550915 273636007 784424163 523940918 237030988 857140785 99849331 29455736 846661550 186477159 909775582 212930038 590336541 121603426 28413793 256043801 445696336 803517875 816065634 46416924 738120961 621829462 241651915 264942973 263029078 787798640 837163609 268523826 166910458 10841990 582596881 395417479 335779767 804102428 493741238 477422643 789285716 937986175 691258481 519237067 404147139 444783320 525969990 473047979 929919621 494155255 476842115 392824954 233303045 267381607 355395411 348692417 483535832 681575907 691036401 961899303 94378723 606139248 691423892 517822633 493591496 855124746 905179886 184777825 73828115 823858366 569748863 771542120 28603845 569174000 431483845 50494729 831921820 426464156 553188883 936466856 197744930 337582278 408505204 819349763 162689445 800115982 613113903 424891266 156284222 894120426 484085133 499452810 583229380 400351882 293220912 305242049 621620886 321127117 675942458 193316961 839911081 755155239 758313776 840447017 608483120 695677271 996036043 661733125 146976924 911498237 759418414 769787055 525939711 265443398 772513259 786553208 763252043 950715099 833184793 507048736 244263878 890817415 429623835 896594559 464655832 904220942 682649158 180424483 458110203 738168680 649840951 680602909 754939123 386846890 902871558 173634439 118655509 106129170 403850552 592440979 893976966 340076546 658866255 520275383 162600639 39619806 942742468 197943792 874599242 706539151 899771624 302148855 982723883 662208894 605775057 66934322 500144021 179687521 466173360 464057810 29437435 803384498 674151783 304477001 921188935 171864734 528146507 742662848 211494633 989424392 516559793 12721940 415145856 172553600 620435492 847011577 957912282 75286046 266809961 425897234 780797487 555575649 839730094 297539889 403447965 262353119 342144565 411453181 218772871 72631318 166321283 744468953 136810840 146035858 714145528 728795117 577680666 809340046 564003902 852666217 344577081 106830945 938841286 584831563 246783078 646246454 976457347 754652977 929598720 735369050 876168549 654060507 966400520 468772497 294869182 763263015 244105017 705865060 93020914 549039489 245822049 68679920 816563722 412534578 958919223 403956129 717377045 119235336 202877578 619774459 663676766 36536452 376660032 950274165 24243618 736081457 830609440 803391527 913308550 507118299 263346078 779151870 750932724 865996690 426687395 15209226 154521378 356718227 183744278 25745825 127348361 993468286 123069391 526129069 74394042 967183533 828415732 18748125 268206763 51532233 398428810 11463942 781321912 970519878 261574334 984373779 635810337 795331779 602044881 678596608 175556577 705426757 987085561 794567730 564798473 468179525 630555051 630623414 457567284 289245765 335516188 581203745 853969074 728474983 289197489 248283911 460396245 462839464 361231338 255940808 162757638 40900059 354656274 531260519 682190840 592388998 942993681 955183571 76452851 858187912 109698629 800455099 376143606 623274574 161281165 36430719 810856953 87475736 283365961 911066350 367780722 521511200 966721938 150431526 427987602 966482232 913023191 22894216 137182918 93036462 799945184 318806015 583232773 825941493 808569961 331105639 672657376 233716497 103383999 930035011 81887282 673651994 22578601 455876984 415876903 69780556 443714432 981463815 802994771 905807368 893352095 548744163 499217214 798398710 598270119 337125567 243630266 491494401 295034309 662859587 585160562 569245514 476858723 322050336 984597751 730520151 728894118 213577802 880595290 362109014 278828557 889666433 151936894 182096364 687014856 282314257 511391414 577775873 108036470 804495702 403460634 396622043 97829501 139734393 430519208 597257439 935014569 720316033 253637482 377551063 148090184 521613597 700578743 437677696 848067622 866881471 924748926 934376744 426322587 83730868 154612029 313327010 95366735 89432820 307867947 220868647 867110039 477486360 709429689 707585248 249523876 754264254 100995311 785377969 363034975 855459285 595859314 529113862 649550925 443811442 437107391 697403805 216368317 272642865 801244963 70996622 284288294 713408352 285511951 25764150 242474224 129430225 235149162 497738252 994516686 198179996 74396569 611637266 650631580 46275563 155422285 434293905 587349664 945983 652179536 216436297 628222581 110519779 644877317 814846040 779833157 721515628 595388456 113063254 561355874 306537052 994619651 318755274 353555192 699043690 673695746 749193737 601569938 159614628 80196915 81562770 97952092 716404874 714161506 612297924 213368133 414692592 195814506 195232722 785750781 185357823 23920928 30604144 77806802 881684096 781328399 997547895 164557614 483788826 237274748 392090876 456233258 805331960 916970562 721384762 359686823 560957658 238783832 467782499 431547937 274812151 210958777 643469250 695853817 625167743 405284212 120162700 434932855 354920030 58975583 461527014 32168217 392319224 652235546 716249361 268005023 819249052 273358724 631576415 984213374 813020079 550041628 752230861 326034369 370625484 753562901 449458885 639134663 641963715 837297746 615825959 354764693 877376773 929449748 875740393 790575297 234936587 531174100 503398833 68018628 430418292 75541987 866450487 193522081 358360388 292140404 100792129 42533216 136073926 40799941 771861384 748056783 85258796 635171123 805759893 203523052 890315513 223027307 463848980 986685117 478106774 851408948 550635514 341473018 151164051 602587021 256232966 543652299 259880158 304160854 967008493 998066388 675055744 178394639 884092928 681823028 202979930 223981355 229192866 549696521 283637097 732049148 808821229 334400972 316729419 961871213 896137770 892694998 479773671 449498548 667817198 158906829 490214493 636486422 219893126 628564433 749515742 847672098 825188885 411267956 619493701 381574593 651608252 883436347 770725610 946733236 961134032 383801738 600086555 47808197 853649908 828130613 360574348 947924191 873816922 562870275 723540296 416995181 211398103 765116986 904765831 179179204 451086966 539614824 354053111 675613148 827309430 885939833 972878041 923810946 375733648 535168364 163042697 61398520 570297339 896350363 909370038 951600404 370815225 228368045 559240867 837662422 174256233 625236906 81280540 620669007 424335199 160092207 1774544 32532697 291090527 813504635 266742997 209984832 50851291 839001391 712353847 179712957 224956316 729711954 717577637 648467980 65649957 279457096 664632516 100619265 713009563 487136256 216038563 597057547 880130152 495557191 824459500 501719164 316819093 556919301 40612580 98177466 156910075 589968502 844411233 480286853 440522120 112459111 509205042 313139450 415815275 244697829 789471402 640150792 220933605 705753977 45225312 22283399 218180502 618159287 982158114 450517076 275899050 266286919 695801055 848969132 194179890 390024827 496859644 755528275 14239762 182961916 568259811 608013640 937908954 842587106 480244508 906610198 60846312 133997999 800510989 139955684 253436927 803116408 959438514 397949956 553672865 986728133 661655437 209772161 200395651 412427966 363244932 537358730 14573235 345138686 406770982 688858890 560636829 578548679 803435053 39322556 812661930 503463866 92789938 224278957 204644122 78171363 406671129 595746908 3785908 753403188 508896860 279283518 397513485 212215504 876852774 347254503 29168777 234884437 221298668 20023100 738828566 30399364 943181284 956249880 921037835 796507753 736963071 876527194 181726777 21002345 467021640 66338722 486645542 776706083 511434187 323174581 809423779 371458674 171684174 656468346 90251706 780117262 88642192 71528585 160187616 314124066 174765812 148450533 4823319 506833007 554075822 392174562 44715437 827197822 89240008 904763325 328978411 657739969 739783058 544686905 123211228 749181900 745777266 999368398 619767920 167546876 493126926 869093032 819395580 10339465 938072340 990237583 589398047 649322589 45859704 144298892 643750112 108305321 26783997 182073753 477486164 70968754 491491069 162130225 755666146 293178927 251087421 361523847 774138980 373267896 897056347 309393553 454366921 663798933 962975357 607819648 121039556 862555825 818544002 488569054 914677392 117567813 514669316 710291931 307517758 332320732 354144994 301905635 827972696 976341755 301109723 495253853 539050012 392360403 598981631 845669045 863853262 604469631 760202312 273974927 862867049 820929833 715010935 613906178 715819812 459663555 275504345 226535483 570623009 22809581 142164815 413211434 221591500 543056345 522704905 577351163 788046945 910310873 569866670 386229393 188837604 868958844 295980859 242785262 606074612 570666090 523022808 287900038 190449697 325444444 276741949 860748267 500422574 418473937 95745536 779213411 914152214 820569334 265949066 714249824 436313425 568173348 836722468 406970007 762222318 678728555 115245264 167184253 354242274 696110944 760194627 538107112 786611836 701772997 210088385 252895233 64002218 70829966 283138133 175458841 192242589 544333109 280589082 735294440 984460736 868903523 384779129 899947955 650657283 675077327 680289405 644151128 810753208 845226916 974835877 851427615 564841823 446638587 617978360 629009495 782014930 299475961 931603167 387260417 908446178 751871402 553023745 693710546 2046906 771709960 958625223 365663269 753320483 523425187 849894581 556755592 766453898 661104527 233067417 356575862 716711712 896645312 350727765 897808092 676144787 732423602 223620957 733793458 196754782 995873438 32846873 768944120 591387817 80402345 829974036 385137859 484678616 219361971 381601555 228572846 90486245 926856150 755415273 375048707 50046492 356814380 439075405 831117703 559071012 409125685 60086633 354301173 837975209 598581697 912838649 777838985 32656156 928917618 641334807 195124531 634329504 568975085 710082145 770729169 338706266 482893209 700102867 330560874 597257344 916882804 641946435 184897431 810842901 305090822 933763237 180756539 515756331 180272070 910180488 475750682 160962972 224729442 359103217 969276800 407958255 525100451 855357583 618378386 309891304 153105068 43922777 865243035 827422071 871627910 285518945 417881771 263449032 722057524 612455208 311422520 512428153 912463415 870533124 824697320 787634448 854059677 896387229 416321688 884459524 891704611 255393934 6428855 690691098 901057129 594417897 487099498 437495907 371701206 113266841 794916094 933305290 766166474 891232253 500667154 105084769 814792899 841690884 177410882 379336967 504206709 380425686 878945009 360510300 295820305 121301664 220212637 852473507 606966401 9376923 804726106 112545594 242945384 904952311 356056776 156978848 933379445 450638077 171739965 902230932 59223292 173830869 813395447 514599705 924305817 260262707 4739303 935826589 528422046 759160209 153424714 502877396 218364405 804774080 596396541 587404649 575440556 871915336 760965700 529430664 78043587 84216403 931907433 822610485 524904952 827418258 519663601 377937522 636839992 700161680 247293705 937841294 424984671 793795825 937427403 770623305 123384339 779704929 768403744 853717764 903918563 606147034 655833131 432718756 845657574 109643439 149347016 79500247 765128733 942052930 165320569 446130027 518872992 676175734 713354768 61359731 502428601 398434852 73252763 604804564 191381246 217866389 61139633 513138200 819511055 698044615 202928428 445216018 386704089 837239768 909335343 906433280 168889160 489847891 414187166 25668823 991736687 669242773 146945724 912567620 665378044 351847459 58850450 560413340 165962594 844242255 258205050 801209309 219601669 351614193 443683123 28919678 417758578 155261418 415433184 403154372 346088184 273933274 967062994 317418127 351126462 296443604 640092819 796887719 466258870 896934904 806057685 227080530 753552376 903334586 452176071 150243649 20555113 143298249 113178982 410504557 135004647 157440122 367812844 960463057 395836720 37103113 360248180 912231432 383394877 161459730 835940202 402462706 503007914 403554005 484456778 550938460 132313171 545703376 709081126 338001855 259106270 77881051 583172218 229412923 918548717 796077684 317479149 201872113 523640051 21924829 403738381 947085691 996790323 511153472 438759037 94901803 402734193 827512170 794519915 841110289 233482448 871157782 519986063 973018762 669847442 613745583 858625222 508879313 629483981 567863240 322935758 802865978 35258674 970007012 726876798 566392356 509234346 522643657 67435304 699991408 816597237 275148255 394848598 871499278 817997567 630021698 480331362 245229845 913612955 554554214 832250397 4231392 883159130 316343430 910283307 285480924 200363379 916921794 908018917 89870886 421824029 347838905 665959214 791640712 91295505 663143193 859867020 703606439 682246862 403519887 371741446 812997030 533690087 695388585 150498145 369900537 913272528 851260309 762178617 82458796 940711327 601462639 822049630 944349332 627035964 979443574 114631997 193326842 439501941 790119759 105619920 194640564 855943447 196545655 320080513 783018290 120539333 803281140 443211391 772045674 554487454 720442588 663518626 518187247 600784239 234464462 764248984 620886172 192264538 743771133 875112314 2755105 624494634 118397271 238366530 195389000 328507329 778278484 50384879 236270611 308548270 23083569 163253694 400455591 517851913 168684282 353559428 578882341 289036740 805882066 908414600 609990875 601185372 898540139 530824160 963151612 957094304 21328072 20404657 226385420 146699325 142053051 346934699 508071068 409649647 679054951 383841394 587026911 96310420 691735854 591369604 335789171 809924601 297406679 121505286 872395886 402621108 561726754 667610221 393999769 570056411 120463959 202149101 513112051 308840260 135480863 399854404 877940316 744684322 66109099 449019996 291540713 744354629 45747155 71135094 236387292 725875154 606908180 159002532 501382723 738904734 551815517 72968022 132294497 405675548 523014422 204821997 695854158 788538553 365374033 304281463 464164507 499696995 428596562 674547118 764667522 105233834 615347989 87007377 131027901 402640159 271201441 931039314 491618015 767332533 198058708 938679758 877855342 442540 86110102 175652973 222738586 278112778 4181495 224018517 983158715 16569504 284813019 593757364 363291699 66132794 728826483 8969876 654069663 722395643 39558940 1775910 64934753 171928417 57394803 355970960 152679115 18863403 517391406 870985154 815509353 355195349 812884943 841945913 89108305 209573242 457650592 877892609 110047372 514048927 271558157 937841260 502033003 73924226 33054441 76068530 895412552 824778229 932489789 638453632 482362016 505321329 831668983 97975364 305309980 749346067 642472447 682895296 692745618 458395639 464358507 449733153 786662590 947401321 410174887 583708249 680535372 630908452 583280711 471910528 864533062 609142455 325264811 305422098 745905267 501411869 941116695 739587827 178950709 31087512 708431737 46022287 354470695 625953085 198867235 697211448 738064903 758638675 133689226 913439857 161378544 793363580 115943988 905380908 922318393 938986699 215643761 680426743 128465658 520332604 881273726 285047826 525639521 98206567 556540904 58086644 735723550 956099239 904691572 773628606 918797555 768927699 268424950 79197024 939013873 596478505 496577185 561652075 881802055 347489834 631280580 542336148 818334048 638381616 339515035 799040511 521047424 651397247 90402481 357741638 165316322 96850051 796933353 241866628 78334335 259226736 896720173 514092378 32037253 526186587 846128048 726886996 135815818 177466868 89326158 704647250 973636948 555039300 349275871 825199625 717432686 384369313 16512474 874569129 163840585 962949155 238395282 85947246 24151872 144365593 924154556 784227698 381619871 217775593 814591870 456728367 384371448 485507735 767824831 100300796 920617995 210934513 501447151 632899403 73562073 582112922 53128774 750607941 302408934 548647303 692299058 434438523 93544422 454737363 306874744 90364827 257316497 848887692 767108279 704162800 644189556 290509145 909280810 579640438 455851321 609824743 408313580 2013188 169749076 235993379 411549265 785036855 370187024 616167954 483281561 390506530 263691799 92716677 993074375 950944020 379886946 903233344 976228851 387160525 673557916 161820358 202614338 983947731 760197901 885167251 816790976 877502351 526688786 367596242 81352468 814726047 19182193 213036212 224915000 589199428 448360379 200093102 968630712 546729152 518314275 493616910 461961641 7706870 324187266 308050603 988923349 878071277 694162838 169630860 668377786 100144331 577423471 79999251 546765201 69904315 986740452 636332339 747387668 21583333 45454014 783468801 362721489 762491955 26250560 231895510 448827767 697648360 694188542 329637275 456586501 751432284 815811257 235609876 378782107 470634718 45797308 685077070 576097570 329620591 910193582 469608301 151661579 235283988 920761057 610600019 222929061 321050468 904248424 627531713 219229782 806825727 778402597 540073989 222303950 779233327 796700130 543487685 89414508 341612117 425513498 400076057 398422953 155882651 787282162 752417355 587680507 411366237 258019445 834744416 645344527 482905890 981440514 454814979 752277951 896890690 167754271 426358804 832640935 241120185 448809934 56607400 622530052 199129609 941115682 799707753 216223254 493013009 509786055 142297393 935621534 578776506 619941731 705954752 740990645 300789679 141438218 146161753 395691316 322415524 728386766 663284507 985985941 542414940 376737552 975342713 107966376 111255141 69795780 270992011 127669425 792694860 545940438 411767446 674570755 581694363 890990399 934505317 15471815 148294942 675682613 391165914 681701751 540996474 327539853 3315252 78469213 41997061 430588896 742184725 296896178 962719846 900758074 189756627 660029696 366793486 372755582 258650319 281780342 306121552 758809817 222257247 659420727 209598548 270226610 307510710 792878218 485121565 183857100 212991315 204869689 317503020 299426058 653655461 27782008 521488180 945866235 878196195 363110129 394441702 572787108 555130748 585112544 705991546 252499501 874349871 244936656 632491130 739074913 912007623 756938116 638644574 818366463 371716928 839072655 611294551 980698497 559143943 17704940 212814736 309084064 161830587 437182859 200107007 199932912 277254378 178223093 249012605 916044885 652117294 294186464 389190920 514227521 445596442 690678962 582711369 778323062 17062691 102209638 78685043 833219042 223417752 980278772 591761586 851987984 812997585 623972183 129582775 251611130 598243973 494555169 251716757 793890631 13908530 365117614 625492627 856583477 729010517 22740823 388716564 961304358 572554455 864532067 701066896 354556241 950163551 355341944 985910849 262587357 67549882 426149411 655928157 483954019 982446413 142104465 49539665 494647644 686484574 639301914 735460021 979780226 22499235 697045327 786966347 147305596 288054683 675351077 952390446 93253145 783901175 887130397 118823149 843995515 27270166 200688536 4453891 216056677 586720267 637735916 180387619 94207456 987877355 341619696 189934985 107449373 917323248 256706790 17099392 588451283 218926595 389571667 35942897 621480268 323943402 354973109 679091063 614296555 297348374 194881867 885908114 1825432 507101474 630254880 48867636 636742087 49308545 726630726 353564914 273841893 953373919 185328063 208369109 123498314 150639618 217278166 595250123 748480648 164945776 566603769 506904668 837535788 834756653 636445602 881935436 445510926 635307483 362305037 217424100 996978484 506412978 820812235 714649556 37348541 677404812 329667798 332461801 503458546 962272616 76637109 744359272 960061941 338166821 744583534 966706321 137934652 200913028 450694546 820669422 33556087 631309788 190049031 812193359 518998737 789937873 66849309 213778586 273532167 396034444 126093535 278641971 211061894 974861197 903786945 875017482 636452457 833086459 978637146 805463256 16742043 829976358 412436019 488673523 501822554 965925221 409758495 648259118 517455731 754661384 326377070 268650449 57218403 655371714 242786612 610770072 883543651 953034028 536266761 776936247 530464521 938162070 43345430 451493954 122193198 678509733 98955169 683368587 122517966 938282451 508558480 800055926 203739010 900758971 720999300 940489930 741153310 423201326 775868090 63011555 615973771 444138465 609679700 438514457 388848016 802324531 606361646 820725452 782268501 211864432 17959605 367241952 263602414 234379614 732224341 969853745 468679223 877659419 46612921 218005257 815140506 9998447 203434298 887090227 554284837 831558557 449228088 262306858 852145721 217106067 138758126 256513657 775648604 675371416 946808051 165386978 119375389 340658062 109790266 861026858 442493642 873597791 902300778 984878361 15702663 242503611 999013270 335365063 395274914 853917844 63129177 484066779 796041600 718571571 737858776 680071886 765840497 196756805 833773965 656356845 167236368 738354518 676073922 65906249 335258592 303526225 48697386 507849726 795610969 427832329 263896687 238420573 942123545 586759362 371653804 302165682 2589681 571294158 544932806 731036688 112017753 788068099 888043338 119949706 537920467 956031056 5975026 595130692 671095855 180544674 158684152 599529427 134767141 800815779 731125256 789401049 123085712 671612540 51465216 747152261 782402928 927851716 450216483 668629165 676879304 619369350 11014692 224343569 797384335 665501551 20555520 807612567 215748251 432146444 494291235 428274009 741391175 752783892 602765840 131078631 908764954 283634683 12587050 90969636 62009867 407197066 994759033 367055848 366879868 362896906 568747395 786446172 590288909 828473236 198770874 472273190 130921597 509395173 451953773 946610843 811314991 539394987 552598016 549662805 210183266 424004175 346775970 365389746 450683770 448640573 28088062 405516852 74723438 872347713 80418269 462751556 586990704 658551440 898707986 466621770 278335789 912698790 802043045 769681949 708659284 487700722 710672072 971041010 458308653 468730302 582226275 51232508 568827365 886986487 926210511 369660168 941976993 78018548 593550551 293251637 111287270 567326602 703467434 531146070 594849494 69249514 255653543 169947419 411573573 649290076 380418446 734201000 481702988 615167976 411786540 432327965 62282419 33032025 25603197 416645627 378558260 974639854 921939216 641049166 876797851 791460176 141148428 880698091 924120191 274150264 457594755 94967520 636915920 603711204 190638042 662588586 824597380 930159210 953749084 763469015 362869674 670027340 229301898 749728525 863779585 592621405 770349295 566368027 32196242 404600803 944033096 486264870 652084050 595939539 54539622 679712159 382670867 575444833 770052458 796809924 449537324 829072309 838798622 910790350 469379280 615628856 288334658 315002354 79275970 173525924 75878886 498868373 280739200 893059644 53645533 924692311 646186370 752294752 651221293 799750408 534081308 478010941 140633812 516050703 892923486 193320100 459343523 770688589 787552067 185557391 405860268 815796944 502770579 458559835 755168090 715694064 891472075 88306900 420641119 92973739 799062521 422044069 16577918 928737146 88931428 811204555 596302025 612516829 759932880 759143640 697310971 984806809 182058136 744975697 173294096 694585518 289727016 203466691 380408935 164707300 276860670 341603138 50356457 889013230 632786237 938244071 212399390 174344482 440830990 379551408 799352184 745378372 506326591 940480048 825152947 807131288 865280234 243204868 429078165 825725377 43718540 21855226 877784723 255419041 778623921 721953953 292799528 545326892 210313728 377433756 930456341 198618425 214193904 631409389 765265888 599324312 427055997 619047425 474693835 908289133 506041085 438084572 491460989 644210989 136872232 914961542 237153699 386586575 115156073 756222819 361585218 972111903 809634507 207391951 226432889 174454726 850262777 96782372 116368504 208091292 190836498 64240574 289219218 792427900 136396158 877125866 722002261 712525609 169948498 956217753 56552435 82779064 864787940 658966542 916455490 809122962 685144259 969566734 947259315 872147226 809995348 289202601 593123437 835948738 912269005 773327290 299532555 628818017 42861347 728253512 53322564 810677618 891296325 561301413 126254 929342000 789469555 440486372 636041236 413302665 236669075 968833822 333358336 647648005 583551113 777781042 578993350 791409805 630304683 970134601 854928742 288719114 27821101 959487589 639631281 474004972 195100787 395072618 689103465 31687195 495886442 571942804 953999088 840009652 695172331 479052459 318571871 860195914 458528469 894862199 6133570 473425564 812355291 194964913 830494395 782894352 127421853 556155498 517896698 801721917 968779325 825752476 667330891 235408956 371133688 965276380 756870996 188667200 366060396 668222071 219905013 246631115 421192292 995697082 907297240 846921588 607242860 64316635 179679092 408518486 905561582 692824428 874833763 63528099 734778716 736529632 479967000 183679387 281091184 177968922 950175211 132586386 443533261 463297054 244190279 565740444 436992234 694449577 50317696 400497109 656606218 617803669 282011800 684195282 678736862 215867769 172049921 109733445 526357437 694925345 411151081 388268397 36917020 137571137 565079562 316760859 868002925 297575044 215646711 92780930 380553523 859085489 432676423 923955670 279233918 5834615 957665552 618296221 719111537 838068228 965070854 397298099 338624526 256118763 147368001 7636900 998964220 721706247 325685126 334135696 148252933 836280608 768042966 473402701 520490308 352889350 165369622 758410214 818423067 928558438 352851688 273097500 351044094 489377620 91581548 480200188 94321395 826795410 288138590 314578986 516608675 49999511 710628463 901491879 946427871 121816548 973665294 831241987 507656374 685208128 840789959 538225392 85002158 933899252 149574490 603163452 403889897 579104675 362785522 338029659 987108737 480278062 896381384 78809561 481876746 620695173 899020477 46329475 991034797 528776184 404557676 987954709 848544237 671786393 487693987 875547950 296771031 384190202 521112347 807781847 78148324 196906469 637354227 126650061 463457937 535744448 347474526 569824349 310432888 712369321 507940106 246615569 36424556 587187208 266993824 799406496 115263547 917961128 327842197 113426373 658938209 451677189 694178627 5288353 367531054 237006462 87081831 846197920 593649209 376003439 721715969 113822861 158599774 179120008 578556006 766147110 919728998 257306134 421335266 300788472 229991894 111885104 481618661 389319559 617809541 603667180 102948797 554169486 49693413 19872247 956787795 97096027 671612654 333215884 704022362 159357498 226431311 338675341 582738362 496704586 124377269 243372466 166456246 753259917 342482017 932755017 439859301 395683181 872986331 806021976 148138405 547897013 32263745 875988090 188312115 373709958 113754091 529167629 535861892 202255078 564681860 222887403 78114395 159503739 416520368 989459418 68778938 538930350 938619098 724747015 48543408 596360511 556567932 936393152 846082242 805819412 966657636 184494585 213583940 838126378 327837075 883785707 876164165 89613102 13007606 1568027 120312092 927126458 801821980 755573518 803299577 394664961 701319646 734744943 369934666 496274824 786193112 664866036 706801244 21506088 836999310 986511113 429244433 384816057 529371979 124928361 454459871 57920424 691743583 563240398 662731352 808869853 561230416 543709880 222051559 162354788 624269738 730813047 838277378 916614237 609294667 864657641 516212062 133614445 632429574 728921001 592703713 319449793 93398061 100543980 780218017 281859384 681769596 364391807 254474813 547502831 209122088 331282168 224159377 754952173 284117995 161022568 828297406 508005687 848834710 802582386 448297800 358193614 463200799 33747989 98928972 82772589 291091772 648050949 41525700 615693868 36264836 315580830 950094815 736933576 130575721 143334693 497946080 964812287 985445265 455591995 732732610 181035245 307508545 764631768 620460328 989347885 334958511 688977166 186078032 132281515 416106935 390004604 952306270 500778657 859119677 71982615 296670679 806594599 401783878 129952402 986405354 196126870 108213404 889777355 23592540 545614890 277102345 125456191 595280039 763197093 556485747 805173810 842367334 687510191 219271567 645022545 293409202 154954661 180036008 423545497 467952948 704363018 845991945 22198549 390036072 293743404 926247679 826704232 238937969 907871032 884710693 866696547 72538036 531655958 101795521 163799642 478544502 921376853 650420846 200429210 997327581 361983484 199431593 363423951 752399691 279703240 157933836 449827554 244312627 70330188 811156966 291642962 408486749 832769204 357182815 54283703 664283529 366773763 550635120 903941183 94286380 627945299 992179494 126665420 377885139 322202731 764641556 61281489 872191498 78081962 678851910 798683164 777385658 479777681 891529583 39213825 117609580 963440787 514827424 136867552 738767891 106541026 451316802 142310685 791892806 7235453 389023498 96623413 188987766 859481652 437824954 684540097 568782231 169340009 337772760 243756697 626573464 171184672 411623013 536520148 111270870 392973254 721092968 217242828 606330675 894473260 909970845 558376088 548347399 262998496 232168516 104808317 530617433 657827887 7143440 993724047 686770170 952689447 57730920 669246530 96706230 77754204 683508835 183717780 29814493 840969721 97427277 378174789 435560339 312418411 487915088 143151931 198709660 96913750 450711230 824823895 34146051 737533353 227602434 450186661 128525028 88198201 793655462 608377160 743938010 677675716 655881573 993508548 778578542 133297954 66433430 716704916 864055019 492400034 439845555 380424464 20770143 773620481 753122768 443805461 606250944 197949478 975277897 467381713 611649885 349195341 262969812 617609262 617021050 861641249 186047473 103412735 859344776 278927305 90793694 36089261 757816417 290688009 175219881 507818593 257240844 85393315 364442797 810636972 938535955 741424327 527015823 373077080 323304042 805070467 124750677 703206003 856311294 28953376 173834781 590344391 853230538 100123950 938749079 504704905 449147576 903971090 327388784 722244963 450644062 458704074 780102044 790083904 337813433 43353105 947380336 537296646 588347498 769634830 898877600 777707495 244386200 572433939 419995741 652354543 645534255 641972283 396950809 961202375 201420303 124517625 101799234 626785993 956226771 210143555 485451239 31478028 250204325 116047276 822567411 186661857 687779568 912087463 749626760 4596664 697808908 48472585 464303224 712112302 278030564 557343256 936533849 264394611 851174220 920604739 977737253 177230984 923483029 587005274 572266849 811273696 385603977 653837891 242724106 5204953 420322704 88554872 501198936 563462448 139297164 794592224 961403280 102020427 889904186 347005114 322640427 399155585 474222239 85606961 694175822 867822034 824409358 284504577 641321103 236527458 635320430 516740398 591713903 868932852 25508643 453330495 107054021 903405289 785076902 771810126 754977393 217281506 797160335 83400045 59057146 862965390 427784414 629847579 511692923 637326054 284020555 538534808 755804135 242278965 559071999 580365620 860935924 184986474 79574893 510952081 639487775 372513183 920378272 850649583 74286213 452089817 915231806 507270970 377108328 60075935 345120844 418688414 818174266 944518946 688294194 248422740 875466922 152549659 783083018 814865086 681858083 543406297 810342298 79816739 73031963 988656596 951074570 60103088 169715377 608478409 266511480 846816984 752137444 154974148 729828533 382011684 713219108 808610297 334474929 220134539 263867021 630991703 479955809 504192686 693057524 919161507 876719539 316881031 247823813 410685142 883986751 910658498 338430189 623080953 886747713 880499543 562124384 161362337 484520036 165975959 584201207 539749652 89899648 346577258 393335642 522440197 953893957 174062887 998988670 280319871 263025929 557855410 936015791 361548205 640335303 364912757 358205743 112588700 779804545 803260503 692317975 617576036 181118248 33765575 479774109 660122761 100933260 299502250 591952417 126215874 369747425 259198575 164146054 369505910 740990531 38615636 363672583 3868767 283523455 189108802 265879057 55089613 974235724 937832141 929714574 103352321 650309984 593300540 251569107 700749196 555452620 135963646 182913438 908942362 845112294 458683793 224340808 749590146 610209489 447378498 833207959 31209298 856764738 498385199 714942221 310724326 232843395 740414032 848956879 514536187 188427620 955796326 397167497 229731275 442920600 264669393 689396422 339825851 244720317 485354029 202641143 713734699 7701888 253905322 162335837 364201419 400366234 578141965 680091525 425664607 658820487 493909538 744860313 431958457 511024485 876417229 941339355 217451487 384196872 35086735 671609214 704692621 55805797 167120789 221889006 320131943 259078998 167608483 455922075 7975870 708916735 274606838 721866044 466880375 968758359 729306054 50069862 416723253 185481905 391486745 281550818 814962822 29813944 43669377 624715356 42237967 200627374 755574448 807013843 838425559 107236593 83894927 644398785 74235806 635606497 662868388 658613433 270726905 641146902 254968723 232824094 968224008 635133768 805154890 718243074 415163874 72027942 982943772 881752303 137593504 988116447 819640036 451387503 62834878 802648495 189564396 926613216 8734250 276840132 521400176 999422651 668763267 326538363 393347664 114683878 30471085 62349591 564618938 144158755 27413101 521586987 852697124 190747938 9949571 305885022 848100810 156882675 108361224 327013094 485497625 493771757 320801302 778146953 993827110 108099524 950505246 509582359 809416983 701068010 539208054 152474162 752984536 156012166 884056927 780359046 768775182 319661398 961385514 604241554 9853311 423201577 131738720 24351661 530606746 648807955 943105708 632701120 77808580 892850524 198461253 492152383 81570842 148781126 392126744 494873247 675128865 432052541 464633752 874509934 7373151 437717360 514341088 693284358 928940361 625831470 25534032 437873150 264035248 456651153 82639982 990710634 29027636 400952671 181218935 716428877 593874774 958735940 752249712 343248155 734593278 837042519 836039184 25046455 77667525 226172656 213653430 763083516 827360153 872995973 603429628 523402623 514225576 291782243 933683979 338009330 491481622 435150963 768103713 458688903 432310996 653146596 663616133 190593230 363521944 371108468 36558626 709264258 493221779 263014668 224482296 589841086 360907176 568060921 286215123 275966041 955563736 135624347 191273739 884650336 597504756 375833825 281567307 690268655 486267500 672187957 18252079 547195883 837201227 392498522 14948474 142342743 945744664 63239698 390212679 919065506 979945741 281946126 517764672 288285368 981318497 466607170 463100497 825000946 675999819 989752100 445560272 810414765 69995041 983171831 670510682 834031620 142202662 261769110 125932365 282597653 641478887 919640768 483404711 766668951 711122430 722593630 761122429 890779968 233220096 252309932 728811835 625226331 340765355 823313173 633124295 66991362 350631524 772952826 170347871 641003931 373429519 92934829 423711806 310700332 433539057 134850182 507197313 322649515 180486720 28955122 509042993 33132497 736312274 657401706 710873317 839543560 260822050 894511819 967624281 602351195 929366938 95416712 521208514 925077557 847938022 169483861 90899203 212991303 121093384 595161856 36305030 116348908 550308086 398572461 508952810 78988813 696253903 388762981 557879789 383869293 201984916 630617109 411863783 681453905 778880189 534227928 16788447 128052092 425527046 350731838 211621169 94059796 901881324 679998027 569456625 742575887 371779309 819789425 516455317 823710873 55396631 897241906 712032457 340123694 800626165 930026684 664819950 802298271 674874768 604682971 515825443 156370276 718803922 520670182 435791710 766813369 24240882 996384308 742810517 431662960 217274974 531587845 951887692 933404296 507183216 56544825 648975708 642809404 999421009 205835155 746004935 944856170 504451160 752922722 284765469 436538818 355374785 528054216 590243042 505331699 105577578 478432347 72990836 775171056 892128401 339478402 424097306 230545653 984020119 459171601 991390051 91341503 316045542 640656799 252071068 900802717 120642050 231210726 406221784 787636748 614296503 318166585 344966112 557903984 740103797 207488052 677609114 259871671 680702370 543938458 282327 194578559 251314230 898867533 446683569 575088960 444384587 918613656 613474927 806973745 218465485 438632216 5932066 405007005 865286172 486421887 964185745 899171519 738320546 543181878 522379085 558853183 481549923 101945876 949736272 895438811 508300485 722451841 927748225 821156746 144320500 301942066 468150137 836627687 625064724 826930979 186815849 776317370 94024436 166618594 109732202 749250672 642805306 590393794 106853745 198007328 297785636 868022708 83078571 199501299 531189918 362421301 382845342 957112110 34369320 911884790 392308284 834748539 339426289 191508681 850340594 619082102 306561698 616851591 504808290 475393641 214042937 986763070 740654795 113685938 485683863 522822663 703028281 400005973 778058201 189941174 841237475 808029754 647407941 803628039 598681 717597424 463314520 352144390 883561167 461860216 235196386 25343319 656599069 605089658 796505760 615702881 105837612 873435705 611763821 619863119 405551034 124946806 786989270 472600921 350074784 938846174 2046977 250883871 138581420 942736336 340765818 896218003 661804529 163185470 683889902 966238010 509475025 326401404 562270509 327584605 721269827 735140321 325729495 577528969 613344351 969554148 257496261 897300167 864685069 104244337 904818579 499750646 789840683 201420005 566236733 997277150 755296627 30511750 431150062 477872188 633148317 272406469 723667532 550725067 115531008 834135187 269096841 422303225 800261487 524849089 94455285 595200482 546726610 686209043 4192362 475919620 823127318 603002632 713337492 227099840 874542160 79256635 743741680 474959118 412443982 696969784 803615555 909029165 690513324 382600185 664524333 227837597 258290578 320295495 579854835 502404774 77817674 353198460 385901609 29880046 133987011 112148758 78055619 496194861 140207022 280246437 831951061 122970494 422701711 850991316 230425659 769071835 608306842 410727302 627503687 829632661 999651336 289407384 502640745 236724795 823978762 15895423 81888608 93310025 329490208 687161679 685361397 767333263 917232767 932206880 314953611 796229516 450086196 66014289 790112539 710395655 854193200 626449401 22166447 306561867 862925384 584502569 20794625 498670427 65274406 526631225 709571634 367085001 154091336 821929180 104029760 777893522 847087152 877231595 546264336 515491693 710811906 651984051 71449505 301715357 297168648 759841582 584346233 767698590 8696635 748090383 979995871 504783149 982445878 62437671 577050252 785228652 205478262 692382660 162985771 592847235 786199396 586451827 258933320 934369929 426698955 960355650 710471322 519456748 100620908 177578064 537365842 447482509 552986060 706433227 888239570 402742126 362439803 178588187 156982249 552165609 957487531 928845735 116652633 635375721 10791599 719227007 770726264 623963250 747981744 866852076 336615184 269721140 300363976 109955076 482552976 982450048 176999345 248234921 759312529 769971530 815932504 175709732 742897472 885177924 793444079 934187312 619302901 728350763 361351849 333719570 293528439 180099538 990974347 994282568 150761231 801793652 467123882 634867079 86320191 734396974 763351799 814036153 250784466 223382353 89342010 558341365 498103522 79779294 451557700 377556799 273260819 807494501 752633063 460203418 181633362 553745806 433043935 929173075 51257261 787213648 160291226 139872482 93996111 362240781 845846215 634968172 53948582 786522791 560327973 755302773 900786737 907989530 795850504 287442771 243077425 107022167 31415448 564612103 36891748 745656682 960214731 268364130 793982687 102398689 462055384 977689773 622629414 507021150 419672143 213110762 95980092 74811531 40219417 237863930 831610179 611715525 704793229 600013224 881167028 177905054 711446795 576492584 160754404 474013689 608328168 433354489 939264470 971487540 422387394 192985641 851537296 224983746 542569080 5499113 150909935 3227491 871146150 394588115 413223080 423402164 531652208 90157222 735027567 205282578 954099989 478646661 939335126 616127703 549640566 103258775 961271611 283289627 469010570 780897085 301643813 951237816 434048619 939014879 945134460 963354432 528036658 118797707 556004277 780853632 644030194 640238486 463661374 72188055 604796016 573593405 903395640 750742511 775245831 794780074 394149061 518913810 775239498 765120433 368016650 946817086 324073849 350909267 479527664 76568492 804615105 459174801 145509071 719266853 241852081 916121559 116553452 192062440 546621406 922880790 429641116 748527157 876378347 289587585 925565942 586293531 81277492 703626432 121493310 929107157 961578863 963887580 511194890 638372319 414172903 12923872 632576687 496726899 651770517 830097952 649729765 191657905 761719231 561043801 50490575 390133616 618590569 529585931 204286132 148178916 595571377 670716757 553258717 661958953 532900463 554556830 255457871 113939349 419528164 842429305 123828817 156318088 705050076 796269724 631197949 272136500 380842102 921115620 923006188 980532807 248524092 748535896 485166832 952302363 654263943 438122474 494846030 702118056 691891524 9048798 842558390 305512549 854485426 887281688 275033748 528710014 797191161 56350911 59690163 879727626 528492824 43672535 763057296 129159752 397776986 231690087 161631822 465296645 45694803 980153380 969987496 505080081 474228865 954752108 71786512 843663193 143190562 967051788 544913171 25890355 103481238 800840121 649594155 237098675 347738170 361345164 411190255 867222797 389327593 17410971 474217209 621977553 326541909 998000494 589731131 237909313 38181524 53352635 497170042 815800866 596907902 808686779 245438320 758644738 697139491 35627342 888448368 89036951 458791506 765685486 413851968 536774952 972552179 228876409 911654706 255996178 633019270 419785157 200951045 264572074 990273048 221453899 60630436 362307738 273775439 565804219 521792971 322394547 268987664 704584257 607386095 123948289 998132945 379408021 458609217 200621743 480861405 290901179 405884193 303419887 835493117 929481674 845564967 681935861 638247991 775231462 590538331 915104857 314290284 788495983 65399763 687938797 674430937 592109378 902322823 696174986 537490629 272762139 663054319 327643695 296389734 673717632 259943178 221250943 901581286 599827642 539281334 645405621 196959282 440177964 46500126 87656187 698538656 398806839 810795964 717199354 279420145 638064207 210558556 967294671 219736824 284193013 938665896 403739162 132368830 182119645 280337905 702211549 241246589 558241366 953375145 826053978 296795502 688265559 469502036 464630715 797408686 24166538 267629218 847943278 630225498 184920153 281616558 427730545 340874555 712416365 140520385 199888930 805918109 672061319 301525859 947614913 452477764 14280610 954114635 718064513 3647057 350734574 714765288 712348236 23258711 259188579 460712348 940085805 121126212 745990624 737776681 312237449 424715990 660950011 175674812 391876670 111742654 92163946 493573325 22825072 895575755 751806610 579686711 573773678 687341435 486279032 962825124 735012262 521134426 170482213 70577575 391886839 77163810 835168689 663492796 689867079 18925937 649744372 83546411 824377645 440386962 492924480 570315640 279748176 479059747 955016662 459991588 610273687 861353908 223502345 539234127 190303163 468153190 978413612 812535666 782727181 640767380 617911686 258327112 513395712 920095958 168544737 869117205 246224028 581315308 544941850 55847699 885105856 20830317 300059700 686411442 666292174 396464243 343162622 150907968 584164220 292051074 796738921 984871643 642725463 217003701 765266808 286662938 174823474 93051919 98585801 137676376 512009458 326202538 477591453 960295752 341196100 893047310 484468989 459083144 375873855 334582139 755973877 680776200 553447242 101922311 215161660 362224307 879562699 136711079 614920504 678323896 319640604 310034504 944907024 527414407 190887719 87041125 895962138 996058141 590685330 571701468 366294760 377190764 780106656 562700508 500845155 984953877 733797492 522057699 578584192 717394085 799217249 771195475 760936011 524805385 530871952 777112798 295635459 746382671 570980651 869397552 813911130 429124602 472929275 701399531 922246144 720197535 233666055 241459883 450673246 396539791 165547483 977411872 851791522 867681957 896918797 626028933 533711974 475759572 235120412 49023536 634959408 866399963 99659338 420235234 799586633 356157126 912951305 931973769 597245395 637244794 549953394 766271155 6079589 277792125 110015578 430545984 667533638 719081814 729222002 82643807 699468187 448894094 636818994 517745779 749119195 983031378 173438194 740339261 882686683 290491634 700141582 756194613 255159328 155394004 930966790 334696662 936823581 309807267 691356130 652570428 686502209 516170410 357294002 877339842 208316094 17563907 71317248 304701878 734119568 704714571 883493823 183385200 792450874 732402043 91598845 850096395 859274989 688726350 132894702 2100643 647298545 56849421 525728002 863571233 180829721 909060938 176075115 145736674 810558126 580131236 761538810 317917550 737745841 934550821 542309643 279299058 992452379 297571101 125270314 971380182 902719778 868017482 471955971 936764439 677173631 139304266 652463835 521015339 22684938 565923210 470967140 421009813 161952472 406555250 858510882 310338470 79327780 107545805 168355591 226148122 357409916 574487167 961527070 316712143 898031809 681375891 34631663 291893510 553213731 497252982 703462664 418407580 14132426 356049925 479861620 430335483 464016014 712842393 86997601 633961850 438257418 920570664 498767795 87482325 389146484 746313162 245147206 983901774 272279527 182132861 168868312 387356663 440725184 209425856 362012094 891219772 704033648 193020532 650581279 883606424 370612748 214595866 200460210 526146180 866362836 763291829 180760428 429264725 425893202 65182147 164546488 847320283 778831352 433050591 893776232 624966782 866912929 399097477 801928048 314671556 468659240 784808965 435681594 972988132 884794121 965759296 873130570 719064252 712993403 549673687 757561329 779220407 517021375 784340235 421978577 507486425 207014890 396277942 898971110 50175643 339962215 710458710 424469227 816652398 251517767 52659229 33400072 205531049 68005265 17984443 495759967 180115916 669774119 910837196 191495626 197300356 376380569 377032483 150280629 352263885 262308045 212612766 430069276 97309121 492633179 308946947 962643475 427323338 393841071 820341940 777812505 658769527 726357844 872194356 427016885 158741656 575241579 17770711 45965701 187928886 363246467 725202425 896045222 687191733 604267368 942905362 278878781 511051438 764320285 349540158 216750148 936323447 184622522 254927726 816288217 912890858 18828055 7798165 312720534 542174046 225342947 596779219 580379867 562709260 673852596 577297699 600744811 839048373 783312289 213822407 791339231 604099629 963400629 653609425 547898865 967443645 614434009 194097245 480809719 42837308 106423583 747300979 216338821 370089679 818871983 437259443 965987919 944784291 873232140 47971837 467103830 68092374 541022424 987661453 371480709 166938941 534042597 28894140 801323527 233312683 386939392 690841306 638040751 881654313 926492708 62284162 470103020 453512208 373175434 519060202 361189776 264883363 246250567 327337786 691233468 886049039 448849299 119581278 906528294 949337599 509157314 248647714 175227979 345655063 909670989 510867459 49848212 472872133 407313010 126488064 244734904 308551934 258352007 844961889 130190447 321170545 455258773 632977588 118008186 327599629 548565711 232200102 577378547 22369459 609688693 47655989 290415196 968634510 818522202 859945169 832220071 184586642 164379781 647617281 708307659 661694515 137528914 945365111 52424289 539134870 544436696 424217141 302477621 772033990 836086637 725515964 351674294 394837027 518045984 935775111 863970709 582797730 852597151 42174219 793864848 120162433 655011118 91312150 495426089 495929653 616794107 476599829 753235861 660730786 999301272 495225934 553473042 498041239 721808468 534247770 994800348 670994139 468641534 258807157 797199636 371915759 517993614 984667594 28579435 192901551 771929230 452043979 481233217 851948121 566035087 202288229 959333829 879123488 537556619 665440694 911902368 637710092 920949207 622604429 349177296 336469212 812318040 499298356 907252807 593239663 921239126 132922273 634517343 670939176 384175966 189644617 257456831 26435869 88340160 501754059 265616319 192737394 80307309 565638060 315564988 687210482 149323442 409030497 301378100 529289028 503188593 891966745 435607454 759607646 548762852 932320791 664007244 526757945 393668259 235114614 437692207 295561074 980366397 283930507 225776124 935483760 412609114 461821722 788142158 405497404 694523547 716111897 540219134 291272346 682403980 237162318 737416005 62459345 564239095 779753337 694191464 448597935 837759795 529455179 116893835 838626311 315346326 410085330 328598677 866227903 287720242 743421241 915443625 262617933 867890191 979652537 633137860 551159226 701014343 714832111 534558115 843895024 587490640 479813152 685970109 622122601 719735947 391968114 731206479 713416647 827635401 916336911 470011783 960017785 367987586 808882633 15094315 590836377 705688663 848520016 54325898 21415058 458962327 189575741 596186468 591317402 876734164 719495985 981481847 858346777 18470497 323165662 970360432 118997999 887794760 840850221 522023751 844675020 529334131 502397265 393635034 650375890 466063466 383628463 996472895 239026934 728793642 63986740 764091912 215210941 150420445 242756593 63924166 707257026 514081484 978638594 302898808 705944408 884340403 901208794 38352598 817733413 950476109 41038493 573319868 826742049 15718199 317809735 70933736 656899607 102483045 291854158 704008273 183684775 852395149 217325704 411310632 882367895 127137954 654120504 167435821 940917031 978314569 314481510 140445222 870425055 184633072 68154006 960892106 835912632 431342664 516517931 793380167 234242702 737152605 22136243 206589300 851219613 617152554 549333029 343909855 672270199 903203141 50685458 409586287 661703714 967040136 908592357 687756414 178790297 508382810 331754695 638019127 143830177 29563574 314149112 9491790 131285384 259127662 675294931 68018229 481624794 740211193 996225709 944102377 720368959 461608617 271627419 185683144 767508515 518217844 844141421 431524505 693225341 73347828 560608689 168444616 4374367 148722609 644214778 769895382 649768711 572013320 236693140 377053809 725141913 473374356 156126893 969876295 703852768 388925545 528389841 855416888 997427457 198307716 364098180 542704699 5993691 291627287 218949840 281496460 769149261 625182430 947713504 951205237 525249754 970301039 219027471 955693040 715466030 70180538 537570652 221634231 701694938 198816020 123390184 702345070 911866434 615206420 712697964 817579981 740275923 554935846 446545664 703582955 24341845 231526006 497392274 863182801 788220130 581239984 375405963 175779178 816481004 16964144 915110569 457206168 338033329 161342513 411745927 110978873 92021989 684567886 443050620 201430249 423033540 368274436 547118040 447735206 168614696 504668059 966813685 80118835 713628210 640398151 538424460 869988784 484001970 220988306 37135935 834792700 927357279 133973733 223745557 930935757 409744255 811163903 14901279 448170853 93764610 711059658 237349543 873546598 82683869 344939794 333465913 839300883 100169822 759312675 658697387 495638415 215136859 633783253 63105668 820971597 983407493 853009977 652735680 235837273 84145967 12105741 977106167 941331971 867875402 984482089 30541041 682443441 75412150 501230601 553416616 481026888 738027593 636034137 233242316 909610467 938634187 168779177 223269143 978451091 219203802 765610866 841785384 522427249 544918338 153555861 74933142 420588618 66144921 957855655 344497770 106527374 936261918 165726345 298002435 445419611 807272993 902599449 701821841 854276464 139403575 783542764 890044767 255216902 134196827 982288352 115990607 449867215 938881734 195814135 3672140 777390741 234818542 836609308 208178693 837576222 293974541 242050820 473724717 363522148 114398370 984154300 207426728 939801007 6272584 763063366 504304432 559922691 230507906 43102080 782442290 912867704 659959948 269879320 424235655 919635541 72879005 803272951 843831974 164597506 8696399 277702129 803706507 450719680 814296983 951265937 42399977 856112209 495006285 349271400 96342211 752092030 546728893 77064426 169273290 909850987 679580577 140926467 332465047 115461567 896157388 88981885 74159036 112601951 844221272 991396210 365941820 179617748 796584110 501120305 226884662 889612066 547049308 945720680 452690676 213599212 630134179 118944684 92163446 608838208 135702809 595415102 413741761 469623187 679593640 998162692 113535281 930988853 335965697 531913434 883072808 714302676 522702053 589259745 371979570 433829031 389474849 685342706 48116496 530174217 895152954 813465264 472816801 49660378 456842648 627912267 248525162 402750856 758763058 207455583 436769580 795203131 7517905 723353824 632028998 347397894 711708831 101884173 415508634 513182249 821235926 369077184 387344402 409620986 790125711 900969057 253268902 455638683 390199473 532583838 127115760 829988015 27125204 90610127 747237413 641582791 784414307 826365226 924363315 212127192 719466372 668849696 688406821 772849229 632972206 297182032 575686422 905598110 527132221 979519924 575671536 672149251 124503803 699713940 88527844 854953437 159133252 639207652 777556022 147964005 390450096 950296578 129894390 467735688 835059035 417734657 934209979 752450448 548312092 485110001 776783361 275266005 579909493 807101071 90202105 349578765 591445421 307260787 363725496 344784829 462477394 58171091 868767736 295743436 451055064 936263715 762839663 174020338 409842809 698461120 300046420 864571133 103790632 558349394 927114611 146522682 442679125 438874653 561526235 158728793 505075519 248372255 363237543 278692450 14238945 219637271 688663147 20379150 990197939 531586297 564638489 261432342 754347134 424665730 808090804 489344108 654386451 437101672 118170053 261202966 623737606 575591599 683456770 661351366 207362205 493677321 372744800 421947001 745840006 309518416 907864718 864049242 262150440 967983883 637872824 84322113 783188802 848782439 425919097 321698303 349083062 517667801 516204836 924033853 126413487 219176435 109661679 733669307 189446860 195671966 161588337 30478033 223702237 916224047 337161051 914181405 135173483 293991396 888632443 717597570 795701168 776968489 195315295 450495337 552909198 763485370 710986039 144762444 14008775 645154455 39251889 725792125 152754433 171542380 104675303 313678675 133691657 95408856 989297211 644354487 875044991 215562233 279781306 408402361 212084734 920022059 849501786 891291976 639848470 143306577 833267657 522458106 491052502 312234060 457471851 224803319 737113558 330644386 677644033 898957662 920973471 872702334 644392443 356050164 49966625 281268195 147421424 894718708 694514936 770995358 354954041 269496642 659424594 640032467 344816000 802474 343777745 870478800 141856701 690068879 25514979 723800237 589582601 749557096 924088389 922776654 316592972 681033750 632307704 87668631 895183716 96715377 848753967 548407847 881648121 414004979 847324638 887747359 518856640 193104674 994122650 215267936 906261585 144574629 764456557 746649850 100234204 215750744 395327819 693123649 963926448 197826869 358294942 460582526 985972378 444102789 344369428 348221388 21855173 995267562 714332022 508962492 108308237 668148630 9153246 756427523 261356184 577558401 210655734 368825816 964750086 815551706 593469053 766003828 539752305 341087264 157882628 176935620 163540649 713144270 353879812 838725886 232799581 473016642 495708778 78010884 47292639 708871803 7930934 388693347 838474716 860261363 347633711 316636941 57774065 38309960 769662964 15802345 917249169 673651230 682871566 988414803 786333706 301971309 783184281 189072578 167030889 912645629 124914453 939575260 841602425 217355502 72042399 613335586 443935440 969860145 364345778 725920493 323669458 892589856 449994709 310332863 269695647 72972541 153057144 979558913 733516097 981703811 694692101 448525081 770859635 275057864 295595281 92828042 911734553 285945293 500667058 315097772 692173939 374302232 974292459 741357587 260294585 979182455 489197752 262140006 282527626 166807192 732033408 848727944 264501285 622929720 259530176 334316450 437076706 240540798 804362269 787457728 446908954 158606037 483739201 66926778 295288354 970145789 378961528 266993510 686163816 66725643 535237823 504897144 605134516 230915755 688513534 400023182 166079824 649711087 507782570 697037063 352265209 489650368 976723784 835217572 76380818 748409279 39258073 327465722 862719292 863431920 565217696 442396646 384122113 358642624 683147552 438910390 491903801 861293007 927054837 40226537 951103922 689605316 214977764 619163338 348790223 770727484 451906699 15914979 210484621 497475075 819306346 497845144 119934282 235373357 191136649 960169059 179607293 984742914 690798045 509625100 938068013 121459306 564851270 114060706 133596471 806955479 863688108 591328525 711507030 413498745 358512190 226735659 124110346 487294351 854010299 664765050 427398732 618964278 293226198 934726109 374488637 446749123 771577762 751796059 474169525 59990762 399843658 674095379 463813757 398569594 799668470 716864346 462640557 553804275 513126562 87875324 346207520 971898482 787958965 465551742 647213543 891932909 461708347 261699802 247165398 555508626 669738755 416812123 568746813 331314362 175159464 464315451 260280056 286656181 861101921 884439555 219664791 173740359 176980649 246814823 851460488 467689722 651062349 744813473 840331200 557876664 916915091 960612235 800592229 538183026 764243057 488890217 121816726 382544586 655626497 239918941 260056748 734823352 58307201 126718710 792385554 858029199 954932002 390839629 341305240 397103035 774876667 348190287 574111800 490911416 32579307 286414622 899445224 499574347 909575233 961687766 980366958 514376862 578083151 87258704 602665421 41381735 98549666 468922410 227062387 116108302 110294526 730820549 313565223 981614603 313563051 810457367 707005293 871884193 978107131 707539648 63532406 807441805 788717032 46180007 419417957 65518381 166778582 100488130 888090051 863226736 512185681 23434972 413299003 141938660 843024904 102933173 762912890 891608587 446693482 195931138 895949284 234111533 503800255 419888529 671439031 982842192 410459608 184005679 369945123 176199100 915339861 814798877 752717012 523047079 940473373 456595243 706295275 376475515 519183210 718893668 579305761 503867384 166190484 823620165 18343530 907289653 121799136 452703394 916066166 538244382 765539641 314618884 980471777 119713407 128478549 713156217 877260030 270635762 211993216 30392498 99513457 796203727 22839906 41996531 656568826 886923176 69206567 316245649 687392835 505506545 205794712 425216853 13640376 329616164 208480354 484871313 912893389 554161631 431589036 913853412 820809855 930353725 440225264 215206716 569942582 189151244 688751052 267584490 96562227 829991890 562045659 418493700 146491746 835204666 995823957 289254068 505017497 339286008 996746210 4416006 323642247 230679970 532781096 267223195 192669622 974398965 877136978 409983313 837253659 632037983 957521628 965146928 418532603 669717384 41454388 224810503 879003451 856794924 74326989 910798730 900564913 990567106 565274726 347795181 196610284 416005638 665832004 538211505 520343032 71227670 126270563 460040343 978146023 687180261 318374620 637111322 731342399 442641153 44271658 599685828 258296008 8232073 628432711 717843447 789316053 232196783 725150176 493714535 824275899 933774794 239044485 405873376 126760608 748738723 379172948 338880998 857285205 530583046 980936900 856920221 310033851 352828513 548262309 613587567 517690054 220203198 431033622 168611325 286191715 997756497 400668053 968852199 834975515 263723196 527827315 194392049 867112119 227451998 975458392 372382908 109946239 751149027 309628418 236768103 67765740 796288313 462183501 143084965 687446788 43965120 580313277 103361809 375365903 132498786 118582310 856126425 86519525 496815824 729578368 755835081 242873517 418013960 215271355 46864568 227151800 268172336 148538221 63059524 628085552 130378142 78217344 342065618 25745516 406311350 556216267 111754873 366160892 390306655 585524247 260800985 822619393 105472955 587092399 134675792 907593302 729211063 214410689 603177602 621543353 659733573 714402570 577920971 50561159 484498940 750342490 179169876 639812482 717005875 700683453 149250212 254524103 739533714 29968097 803291728 681395258 62521255 893461083 546633268 38055394 558533966 385005827 656217662 763589376 651979815 863032643 694570642 259287538 989783023 965048616 980165129 460554323 881996456 647487538 362283302 575740524 968804341 152150155 109147580 686455113 62691860 72797332 503656838 901076749 864140096 403860316 406800577 732678146 223076422 995610674 300312426 138221450 283288101 910970943 423513762 681321074 351347463 893670240 240076865 505636573 533712726 399540913 195873962 230509745 598529483 515356003 932238101 165296642 375125824 524691630 37037830 256557770 31980046 586143220 107734868 292439176 399319536 608875486 217796695 386980389 836618711 138104657 171383843 844137069 732193088 459578181 551481760 553833258 71244894 701281946 168950458 33514030 748141586 6411924 180531407 565050820 832799619 143066478 23232279 861247448 323426151 587129333 824070351 609903731 841835879 624034937 577145038 43101333 762614883 297731206 770178060 307975997 447578340 694722801 993849780 461409406 354723011 412329877 797298377 250553087 606665103 878975905 134861519 593523453 594723564 420912674 48618923 166099053 453008711 34674497 401492171 906750066 592174316 242797123 465244496 546602253 373249306 66224256 792050790 627388783 811970283 960020435 643896404 845174937 880050999 386580551 14842109 207163622 813443095 830437821 107714636 743198877 138594108 255999228 986391289 232570320 408719988 661471477 814846537 585799549 513591550 125023875 793195778 971262025 287627134 729844754 979884944 925494326 423940867 267054436 155515052 269656208 884855915 657014577 537224484 171253972 684783041 64122960 211646065 709517721 968530046 443930436 332375187 262507365 217187740 631888601 122621103 158086625 897742576 269339233 28283214 798643284 822287732 523213203 512727665 297671043 881130041 240411195 985208725 887827232 42424499 556941641 560315533 905732947 214328320 231419660 29938695 920600285 669295753 105955185 195873983 673186939 858910445 108251434 272049505 149671784 375097325 532146139 174419599 615435738 192863794 606473815 183614717 614847636 203568048 884883385 236305558 803622571 548300318 293152936 105186858 703939484 907790659 611021947 627161619 32506827 370150310 426050804 107603870 97057073 610500063 229854043 819413792 46363284 48511437 856375170 356804915 536366805 593430860 279857345 344753614 597600901 667467833 796970650 462851803 302556741 995900841 779736618 141943315 880846499 237567173 727023956 636091833 535816737 188967816 775129887 479605876 779407088 707654741 706273131 984784326 73262788 194820843 418880443 36542497 218089422 387248872 820485921 384827990 166185380 546997302 969549147 92465432 430766938 259179773 798645888 677632843 116428035 996077601 252733023 768117872 515424687 414496070 893795655 708818123 425146347 939129266 387889399 211829166 42271590 849963959 747525928 724065138 298947162 925300017 86579427 741613547 901236603 327146038 60030264 162646461 99447398 731276308 749200357 11253541 797534440 10805355 542441978 29328276 678392395 426043561 531995659 863488398 81387719 200024651 101220112 319310911 188727898 152625411 895808423 538107704 636137158 21675607 273300893 232651093 307339424 581991287 838841813 101067771 292785505 469254545 429182040 196243732 111738649 455998222 899236742 974444303 936058277 870479342 590483120 724658488 210691824 127480477 37354917 448803620 806105646 552642039 259748871 948507697 807003583 190255560 48868113 617084856 997752970 346363001 904690315 60003241 799741370 348045824 336026001 559271390 444352937 304740058 574403031 141382008 974433786 947453978 119166817 697045227 87989671 119049811 849229171 90759732 340060575 790496130 160768422 212143850 415125359 791897239 129607398 196523191 259714928 294602903 713967493 163798420 776149035 901487898 617642688 259868391 695179699 729289938 218451301 327631023 657153299 941167470 911671143 316945150 323290789 101208364 218902972 737079244 972854030 224426947 765685523 112909286 913863581 208235861 477244161 825900446 632684588 51683388 745982281 86483738 783250273 4178344 509724597 332866956 283114762 433946120 717452646 576806640 256526510 787452784 735702109 475972183 62082424 468266465 485570172 821749173 885779885 177966096 560470286 166089945 907000059 688603790 443219120 986736717 833659724 939826490 75248422 185593492 747490593 688968221 148565715 765242598 138022112 242472746 567037606 904348170 911745349 484851934 750132573 962037721 922764249 608962365 125106440 154778115 500516114 132350832 458603910 488752843 366984559 965116609 743228033 452860672 671719430 412026376 980966829 940757638 515345537 19160208 827646869 119665197 118341561 615146886 873355232 498576758 54131777 240361873 792115684 833014911 359587854 604050899 157371714 895861474 675787824 723294120 670950008 767157813 242306187 886357792 416975854 59810580 628303375 605121459 660793971 707555221 483120584 37415897 359482244 183349591 518402214 777508417 596284803 780729540 882762110 226704949 734834234 905512663 992235134 516208856 416722801 846167518 833144384 292323721 437747883 821401868 813661436 945654685 779804002 393429075 56555828 607388889 901982434 767944155 576330643 734932779 437535800 465983155 693600422 322608117 815305124 442543913 172491659 21793286 402805774 802069474 659601683 875273154 706769454 406658208 567900384 463148588 403252229 806341460 99190647 724386952 275912773 577656040 297585819 20470834 969858773 532639199 30483848 259976589 498702513 877335318 965226462 517383149 217275048 605796174 214627858 719963664 573841895 978227540 287505693 65486101 585360914 675659189 35351181 470359688 430078405 866402005 687534184 776490839 196775025 671918234 123063384 888359638 447973190 422604475 44014265 430932844 170985259 936434104 443595073 509082952 521929179 991036374 471405571 758160927 288793828 621551049 820741295 54968138 382053198 224440499 655423351 342182692 916261301 464550164 794340089 442592335 623914150 827187473 257098892 201778131 518889364 437727941 142163974 374230438 534729575 809646837 45600655 635097005 426204962 400081846 658373435 194491875 724689589 166220509 960662105 156485748 131637684 960171944 791229927 118772969 910013246 128092351 157845476 700434510 295516641 496474832 119899344 48959692 853547202 101269077 13701497 566681141 775200877 336003826 846194485 588718788 51552429 843984327 254300082 521990141 149566261 689249344 491117182 617466036 286534670 386835820 197383732 599906601 46998840 801882519 800344465 901240770 31303036 321613746 758255445 731902411 505171286 349092191 691880916 871999664 136672303 690288856 913570306 230747529 349263956 110320958 910117683 106107115 22716241 724064761 489285110 319265881 852792702 844341820 660087172 120163480 97462146 895597183 94728048 546241847 33740925 870994104 663003167 973602485 688213348 92325101 388571795 417657428 606932342 652279832 728664088 667799188 213006755 940623659 125695790 55074728 266177148 407058384 625855403 423295086 556472237 474841278 59064598 148012719 518933610 467492283 90811769 767113489 211965107 49395464 193485478 78566863 357726541 632498673 654226786 177563323 930953311 109962352 658966430 521593206 466850475 341325696 942252013 664476415 334995119 269922311 93652256 130263625 833509414 646166000 487885331 674366280 824074731 329720844 114811190 240607029 384946197 579166760 140302984 471947643 819612227 139535051 753428582 472436194 534295974 981620544 502843748 672517107 478993098 516724074 89719524 792373897 504371208 78965740 495574236 819617013 92545571 783792121 743965153 51535304 764031086 866317277 906562404 813917763 304357722 5038930 147736116 941948852 78107311 173316711 354682537 436968430 443115141 358973537 673974413 618195993 968230435 509010876 28894174 825010367 618293404 342456171 468456950 471327294 319664783 468688681 619730622 769493139 909082891 628005340 330586380 70843085 432566647 909991108 583385777 171059747 907373363 123330881 403882205 411692925 53011360 340453382 196668116 924008003 170349522 103567843 773029092 3245308 361003873 908615219 283528757 570717807 432554354 3005787 939916721 112860590 607013447 656888668 533760881 510822030 966937086 395186021 446824207 600917952 988996026 107040715 345274750 645111842 171315651 277137687 15671525 91894716 388231913 259449590 332568661 956836405 738821433 378816582 545779136 800654651 552267289 542355976 779166961 990416653 287264910 513119869 48744446 937479639 414669561 906429750 844247955 277734109 704374214 215774099 444602810 317640381 465061526 919571654 520065507 534678833 210543741 566060885 519769885 8094809 77517956 665989717 818087617 189611162 991211309 804614509 540857305 225930431 176946780 919488627 483793813 701079015 879764355 818584642 255893195 984918841 608830025 74878701 85165017 662942605 945913982 985270286 968831015 639424566 861050076 958859956 47769163 148931851 386223091 353600350 893127821 993311246 46326088 496475294 979652144 635137566 671132954 488296787 494848493 268167214 916270992 201576652 755809237 120427688 878152257 188065532 840721597 481422247 391250917 65694452 830720527 784422902 781125049 787268597 75584827 806912796 191734381 546985941 78911439 94957856 588636973 522892197 987693410 870984847 291506904 48856674 338038703 62548171 165301709 315204200 573787284 753924700 592283067 626387267 295735742 147496546 637818784 932417269 356976638 686956953 769791413 853769590 916581979 645196852 977236792 776317587 489058314 86698067 393737211 700128396 287076989 765023950 640721068 109544801 871720044 441160898 926054665 432253012 916191287 833332036 581302810 668624670 714748727 28316731 799610732 392570837 861067638 65200387 137252620 972289795 899673672 894574805 582310291 286979583 534179687 962239240 58550057 748091268 423823913 541929842 929074232 804577518 284096607 372894974 122859875 269224260 82992263 960746401 66213359 102780471 50036869 887603177 492253515 865926919 160142308 389121215 578103552 292754133 827220204 849435125 128296072 20228759 570782065 918092123 154189620 95101138 367811079 419742419 202356596 44399139 191407140 551989081 748151638 305506972 846039465 578659361 895296693 832092179 412553934 487318872 758021501 148300141 474837521 743106760 834372796 107188948 605512021 58366685 62196949 186064205 9933008 886768278 308171783 231387667 914583840 737597411 823167299 469088225 587683241 518816779 38488257 95146661 593770411 394276879 369160855 354247431 508474170 253845330 891588572 281048640 904060181 905525132 753921684 850278348 73731663 234749729 226691882 104342301 531591952 757932771 211220370 435875248 742782131 615931581 385040777 512278540 451172979 781612779 102514425 507530916 949088837 261358954 225024634 874493466 340855344 447207019 431726909 989117025 47537386 924835390 68680255 193066939 173152859 166914650 825290485 633312488 796276114 963759302 128106559 231501060 581093117 16630329 698495566 957865857 377103858 41287928 211944109 518971200 723913956 294828353 350420340 717661470 585617760 281317059 122013845 242688548 800145724 465475126 339563463 107694205 114044908 971055557 881808714 75435004 594696403 746377339 964935949 787103198 247804920 476457950 22223339 129205710 216187944 149601820 473548136 500652826 343776590 708249705 838488033 135313466 420484788 836507281 476274094 716545380 405406211 842892440 236272375 336459860 249304766 815279978 403497920 570345459 946407248 735429866 75464349 214924013 471539735 976293188 976979895 981281928 654771344 436762944 28002737 656164862 810568767 761646909 748190422 714554653 857812521 663898230 684879737 202473710 691972442 820420341 970027735 212986628 636046305 545876884 623208893 861872013 37348822 16210756 641368776 341671949 564605563 527399793 642174613 206774610 877621631 986396509 634926138 280526046 197541331 302219949 640929167 192695828 817563146 834854010 496659516 116230844 191434917 33004353 284553923 145925134 730747268 197505009 96501142 214025508 247946737 198154758 841920941 809737489 246814178 176172229 113056251 596052274 173851553 645079639 936429191 680597268 946363781 303591459 447030943 708351064 619360491 926446570 822122844 956091042 95265536 456809319 448306296 226427026 682711164 766508145 117928188 120323893 768102720 178488128 554613552 704937210 459813549 737026968 1434968 837442093 135187210 779089031 25688136 340562460 745702349 778833096 399263632 211145294 554054969 464479388 631035339 696074000 782778457 195242654 688144212 486183770 119239882 584811562 270033816 240165984 218770054 463810220 992237927 951520587 914054919 875404360 774293476 278358252 345785855 507251054 547471678 732704612 824722921 264123783 815543199 755148276 198795813 781051253 620235057 75514965 351952258 935683828 40289812 37615912 65993839 527016372 243595331 623529056 637768121 212366440 656399465 712337090 544037959 282037494 703707888 298400727 176198254 368235059 81551255 481143687 239407923 752888395 298303697 399607445 223072661 324380304 385331355 347643422 220562685 970738279 207209190 478049051 514543727 504453688 382996259 40599811 31497047 13855267 406450682 688360960 759053696 581990030 287842293 96173279 6437206 597877268 596014952 560324445 77313878 629798566 142162839 917214843 28009727 188933545 411511400 315759427 575827005 263317538 751281893 957671813 649374878 834650784 606548115 547989547 745650083 112138804 207598614 322318714 263395464 222293056 776958538 986905905 497437205 152217322 528863374 879339009 160870771 913754378 975395725 27892178 191748757 124410906 41361484 551676542 742452432 479160979 862321314 886367754 468258259 141587764 980955178 506468936 883332827 59656972 962686448 748272419 727297533 4711979 921366019 406290502 197658034 61315824 892280890 622639616 354807926 360588480 829921539 904340142 77280747 661503870 393892274 990191357 538776302 103331633 154933722 460285830 204841963 18392646 797012407 862439267 797453146 139883303 276636006 155696530 429537379 838300349 805603765 439492089 811416132 805154592 934522071 326095362 369929230 504897080 78781451 759586992 170688374 117489696 139276762 774828066 198545959 738371840 575426279 310825675 862973611 721705493 892291805 133803845 772633060 675579574 348813285 201593936 670002905 357115922 539082048 923971013 345645888 385220651 504068906 590922842 503270823 173957525 189696278 492149371 560711865 727586298 697437304 903652766 591694431 355188702 394919332 929480681 119588388 375883874 502503277 79936344 79410131 851092201 424612072 774396408 572450459 536011895 920046591 410542803 456985164 326110525 715547630 478036993 818183101 227938543 111887910 257706920 138573280 678063058 61736046 247223401 503477430 36455897 973108341 553762927 544912012 374668546 67011340 685254291 292544135 818470463 849927181 406215569 645891759 502774323 870796389 192930233 97955134 220140121 838458230 738603049 839694207 485842579 108501674 626001138 418931588 39027393 884926074 617398852 828367859 259000062 544776564 666443763 642680907 807127328 51683654 591793083 388283694 117624900 346635689 310886920 343765625 459247007 389531658 160181962 196973890 932240787 730570424 924182468 267254077 213624499 256085885 463593200 32243324 13469963 207620599 460269003 161727343 806977857 89191272 506419048 613215194 912054386 984597967 648498316 436128938 438026649 537891931 745083824 342111272 76155225 837430930 395501146 461290806 330627812 836048632 795133738 421529804 512928702 428467147 253727167 698809224 908457390 145026606 596097383 54511087 407546291 371779314 714758908 673941747 974391801 165048965 131713888 411598538 430331883 808722801 953565008 545453733 414355614 840891450 731063394 91966268 847297930 817187743 161839926 428991989 229138809 959407932 500064481 50723726 928119987 738066582 505598292 309835339 229086828 478305411 727870974 521085796 725140589 571674212 861470265 221509935 123762858 872140975 284618465 415754923 247469920 288456702 495145077 116993070 725443443 771186037 199621504 990471357 327595302 589928011 573061978 113948169 507971317 687683885 796340898 725324399 868216944 91470675 443775022 895061310 117513084 71638895 337229442 118755173 909052882 956982118 483452105 757300081 535822863 417095078 167248757 156723576 362061143 18684967 946328720 217986769 291104774 489131303 301967343 530231924 24383299 158254185 29062261 900973695 947810585 131040478 402113005 256648681 988637342 573581219 426750467 474991132 229715077 914906561 984248789 933171239 133215417 194761578 616136101 646563271 109727660 914815230 713417375 507318419 573484846 622129868 459648661 214689518 907090185 255889650 495312250 993770256 629939359 870585817 805670709 717129089 826853880 580131980 166458759 961501079 399885802 586845318 481028853 551050325 408807625 638116926 399162834 388339358 131380597 101420323 422942480 448398520 392267111 405392265 841311690 53167745 138933901 293055587 229748642 910000521 984196456 918956785 418930678 945236534 658471739 61618405 184151139 555193010 152030833 149756145 150817294 289712167 240121401 582626619 729145415 140052765 366408596 553203823 787072771 692737050 160232618 103361905 458727805 632726322 104043328 730092145 834083705 11238294 486003603 213096137 705811139 92585336 971445329 716894937 562743685 186982430 343234586 356829383 460566597 878651769 528688916 224384321 425417050 106430979 514504762 6568063 898770751 446909291 69169275 607491771 417294276 450562922 216673973 992005631 190633475 355846047 479057021 583101648 625441817 46037046 344140820 363166538 629621989 188804391 491185843 826672347 269195590 185958086 139531916 795509361 933516741 578976850 190751300 905718616 931573202 812288603 496139439 923639561 500777701 576975284 574098890 918934145 662144029 462166996 768625156 517738502 913554572 113879122 965370935 582078496 329031255 54759817 11993874 490017008 671500895 969860869 444549745 118560044 57275344 51030476 594027196 200510612 865060208 920765243 761178048 275087429 952403065 108116015 845298015 348946911 526485018 354126436 449054079 151967747 847146963 28066187 399630134 737364304 576811713 723382259 256310007 827282214 945836561 849573265 859986395 48360232 378133085 308375374 927372725 575374753 323129453 178494780 800859196 489968044 347804267 591478247 157491416 644786721 795743248 752061208 660460024 114392970 347400928 416649443 151870405 633092109 749345304 810195330 29137115 934417995 768870268 625912301 327747008 807372347 45660344 552929904 704681052 324766145 217379560 519514924 737074610 781278869 755578895 377184583 417044300 978728885 66825042 758186629 836340656 875085490 678639442 948340719 736838254 502547810 700858230 838374336 825813906 953204901 628599254 37592217 894045806 261101021 839199842 407289622 623298764 299656792 884475345 135631314 715311421 750130515 978069947 707422578 728102022 623428475 834483153 297143153 94935697 833510716 880242026 482644255 470605877 542949931 818501280 335365063 443100082 867170559 315206861 480295536 575307944 33946002 829781322 907158061 284219283 22228938 813314088 499409892 714969295 208990791 699444126 470871399 828361035 355541747 491687466 306043723 571863800 554971929 694849310 558140445 876197635 799428924 598072415 359184839 326990538 554066670 373595349 851354728 297972691 793218768 517976096 666703232 176863214 600369674 127225121 949078519 798894582 888818773 551574447 682717435 209323025 944259829 238238670 758695901 115752146 189118109 374652816 133098818 967171948 217769724 626637256 34005058 212419913 932880652 227175590 239338727 555740029 384556673 974583582 825087222 507259537 608107350 548058734 475836204 84264955 534918363 653429114 233071768 180487025 628100563 329464486 871047137 263959675 170755861 379700466 13206026 290990155 310014000 70761151 413914303 797622409 699356146 745787163 202899726 546575331 24173652 484217757 299385080 781991748 283772827 784031894 979899644 262006074 566665175 362820164 461363891 216871312 548691120 242862866 823482322 218280302 844819650 781978394 651539740 459850193 975341215 438661395 289780358 68428575 806231980 559875855 60974608 160837226 90940034 202635998 244021237 485188717 809086997 49289138 849829356 739729668 389029376 86514687 656981795 964275097 172178214 222555040 73387623 386411136 695316042 567773984 351900742 220238215 626788659 411638776 493443449 925281664 859447082 571512448 994363807 697207436 14613772 922716452 159397280 185144650 872696210 75310133 156533557 775926887 81612444 949621086 386242408 418836983 893162814 984921512 70969819 670104378 636276639 422416419 401844347 545197527 595715797 658339524 112037116 273876059 717094982 543450011 556034580 564962604 536355606 699478600 166529381 331465327 30730715 822744370 669712117 144760015 876283572 463387856 99732328 799350346 22797602 33942243 190823222 467379858 114300328 529119040 80186075 300129100 446531370 540027976 913470133 861927403 144336651 397937122 601652089 496206367 594998515 611549670 925190384 410787444 982075454 776049633 987308562 37376059 500597230 784829795 986427123 931600090 133729935 532849094 483553397 734145498 116420733 220464247 952995654 358525891 527647863 210049259 115573138 431993937 485639450 648360979 980786444 885976949 989616594 885040405 249320304 31165828 72612587 918363146 952243695 524384808 662217504 883669852 162673254 846548818 443630996 186810595 763080522 304352487 155465961 763568095 46975053 407127017 880180167 914510904 756309971 441362077 410139739 750906864 686809690 946673507 913015465 812033881 875346465 273322683 353880108 621736649 428314422 100104710 883567859 356826867 805639975 2396226 184554811 720079771 239711216 213848477 337741265 237580193 55740979 245640941 271336134 18170098 670627587 20507068 933336614 866752689 26941421 607209138 320212863 348266918 882761558 659432388 688740441 102917290 966833093 145680105 858087134 386474206 509523197 173989704 697070801 547623568 795514803 334277825 177269043 659685865 846979964 383793100 476031105 685057242 861138429 307139368 46084970 758205536 836434940 699757217 369886504 738636890 130385041 57998100 728093012 342466082 717629126 841412298 990668363 207955751 946292783 908909794 624999441 175218810 168533476 341104580 720258576 498653735 595452657 193418446 833983228 35749800 327550130 774668028 783186413 914357025 891480542 582605286 389732490 190591415 971537487 692877286 198061342 453106638 248233828 148825969 905368105 268978023 448199695 31041198 458529741 109371376 216633509 690991816 639750604 535404743 419006915 374700111 553887627 296030325 459855395 117917848 849237447 38679850 808828407 129704515 696286721 894296259 923937351 178514202 425461007 578966539 567793289 77683311 44043715 246829443 207975275 519065844 862734803 242915457 603281622 126015910 810808330 298122243 620461237 554884709 464944574 809736565 440928766 454509906 586516866 617599470 956539987 817174894 536249797 637992025 11706626 764012322 575021641 869552144 764794001 674985091 109811237 901198382 846820721 275167137 899855005 323876326 162035362 89278796 431488573 140039476 289994234 814883918 585211168 920646777 594545898 867029806 338078557 565446346 557970306 472295413 290074524 499371269 221257734 108403762 715134474 552697447 561431421 538756737 892166251 362404842 184708470 249155513 386708437 9209639 871319637 278401668 255322837 13320898 773391266 226984255 192132016 533644101 231452034 922355069 130465634 36550523 883588518 790808390 847192895 782956643 259785289 137503866 132395500 616557682 383882829 826311903 92739010 76427609 473845501 309191215 173701538 990986267 676989206 26477379 335212095 953071531 374723559 103487942 977556168 45265388 129850744 328855042 663077382 661791604 509971093 84661563 521086052 309016613 662619337 681306499 661726991 110556865 808169206 346804929 128009937 715103391 264728217 448745660 262583330 271370588 429523154 177314218 516626026 85512305 610598019 708201734 748662746 857524890 546113000 415792750 248215834 237061429 178536916 678938687 257882956 85781057 209386184 761834064 756788129 314768910 581201298 293808983 24210621 871808239 813970590 978119944 797588087 220290270 504084221 539133439 153617061 196463116 613440217 383814642 780089824 926269491 864615937 940065760 206258468 98453322 7171749 561308910 311981189 34123502 99484988 167487637 53556947 391884592 623015721 635992385 85682480 872110091 269173115 605898242 204728433 710028397 782536 137105146 44286383 357224762 671258204 411631318 960585379 542461236 135977510 864896601 35521230 401665985 672011564 870373356 287836911 724426875 711713998 933406066 375120039 130701396 369988882 366126261 90209442 248731843 954988464 860931778 31461812 906066484 353963125 825828186 536370041 245624511 28179764 704211876 186613074 94135458 649654340 790575269 234359990 529458470 841932037 909627499 425586452 893438203 310299650 451282836 553661218 986777264 725396886 297285155 480574322 703896685 534598937 59159303 708057123 52189946 244480083 630439388 55655810 915195421 672534657 741152119 25306827 233963918 442908150 632168397 95901229 123997640 799537223 861324830 651861082 721074030 568833431 226875163 23953083 351822629 783682010 79383029 743934346 502837887 17075252 311781412 411801118 582911184 389777135 740889177 339371125 921909065 520467714 604951475 294294790 993613297 568257090 975256315 800014039 670119626 117930395 238505198 278542781 647975811 949755944 117640236 54153652 793265593 590159148 436935500 713156327 238646333 449140835 715770495 149956879 965994430 874807762 552072108 176508443 207894109 258938401 594097355 152743426 580366361 825718074 150551088 194517025 788886793 973183714 485350413 407024467 408189866 902313348 459899174 267798007 240962554 787678726 248689567 347031755 123741091 559859115 585151805 384387617 110442770 514552851 877888277 676144600 541132030 306923194 538022495 550904398 833430082 412207423 636615872 273404725 584531846 69456458 365876494 87615667 50148158 628175299 32514906 523513619 136266378 216899817 750079976 842400546 346692098 318730594 743768204 761410029 432083118 791686485 503484169 895496098 189300003 81512408 257662143 8503529 663328339 519500699 214357997 207940787 533142076 888023081 985648359 311740401 288070703 980773641 128187221 27944189 953467515 94956214 501970238 501097532 374759862 182031247 484583733 465110019 932480839 904047424 425093698 602625484 691277901 174402250 71002087 479541899 366159443 356561123 631388340 122823847 753038334 7674074 70535877 727088783 840250404 486096453 305558095 408141675 882354692 694994124 337630773 29444716 504790850 487156171 587426067 737961413 501586174 24917110 711608044 454838497 129534324 138480361 73056967 484567141 63177951 494304919 433688509 876966487 300306580 574548572 545928595 374070723 617710739 547518920 114449828 113226303 996011941 219050323 869592630 551629783 445027982 568440834 257801299 265009107 794188865 182372896 704519162 640820231 230800126 859297593 248386174 988232301 226114458 482871463 362022949 470859108 869561746 890622062 361588835 714707837 137889613 275864979 853061385 103919494 233044107 448303623 565501855 189335705 531630864 207332186 813120960 946539133 518208168 264791662 433285375 763492706 95532869 496601722 396427303 910116071 247151832 274175451 710318345 973352375 488293205 554213418 143022981 402493615 328704101 791887739 51864596 76240154 583769723 20267653 174043977 563891526 503854588 747105974 893467767 229169997 928606124 559867318 981735221 644524140 377755168 905772765 954691331 149525322 232953160 561592964 335140595 887422168 749069241 899037164 743940908 184279592 81647954 801229104 829371634 675129235 512533202 484316429 540431357 973335083 325714103 130785827 115949772 787332821 833500804 416392701 245433131 794121932 227263057 190439198 260831887 173323847 466243142 511285335 274209552 458424187 358708858 368248560 703926741 429590677 817436634 696510529 876930396 239928733 20053829 6173117 523857375 211924070 584977978 104759828 672188193 943182370 803665432 388006627 412989873 684842811 946903950 730287659 595476374 30168295 142433827 121156921 425647663 698646392 231691754 172776320 510841855 98361947 257684165 968608777 54455120 256220486 198349654 459243449 116546419 867069600 416340515 216887622 309701892 918279399 593717852 28079721 603198403 249417297 89257648 757805793 769632318 190601134 485231052 251889351 518397613 504319434 482636814 471224576 156565353 908622740 657271502 388237782 342017318 902293955 75832392 493023981 218108452 642001704 141909017 750931356 708406678 971387474 637953484 520649093 409742343 546052306 557891374 595167883 900014751 989758989 859514057 175267205 185628419 234860387 108786213 451419905 269717909 733014651 318477397 745724794 703603840 825858020 138202803 55232736 237559413 743710618 930217979 320531154 198605887 13273775 786386576 976382815 51469106 885643603 309785366 993783262 397022422 799260676 441002263 198210652 274556640 141309372 88665552 148338586 679321924 212399980 397598123 821238833 974482245 89376458 699404343 530375276 519395080 847780497 84674799 654852470 863977291 984559330 939867198 725540363 20197756 853670680 784034119 681128380 331300935 132012464 717329346 277719224 72931258 376152591 510205916 110798573 470483388 786037918 673320897 258663806 387460741 577468405 625753818 500828905 565487746 836100755 981421760 228003245 634593222 953071505 172522355 583353314 199835452 449883991 723905174 837128253 149518211 645318813 246187025 451496284 953080354 522290868 541979481 504832571 897866730 939396461 113592616 169597106 115258800 439258420 264103850 575432645 707278721 960631906 925344939 432671214 120868676 461813172 309344052 645892130 986337868 942093225 682789874 714260764 833151867 821911459 443728075 485411750 397889721 604677554 644350191 882907073 500337162 547923174 838416837 318499627 628302017 165640408 30734515 513295834 809431518 557296710 681112853 724270152 386640943 597290803 612302235 595356088 800011418 218843584 704085474 448026962 188428167 418456788 531367219 745722210 693670506 566018679 437627599 274780117 48107256 900469204 101514325 205101650 92063804 845418167 269775892 568573536 399159950 342656253 525720313 133429762 666765682 462436213 561678600 66380260 728997964 873022339 751156066 953599556 856960690 763594251 70397508 233275414 316866525 980608582 427092075 223022032 468048490 936968544 295696946 87203941 364298359 640073346 355202785 924718430 583279996 145026603 354945595 928867911 937118245 272723412 643482136 329233436 619796265 689384133 732575885 292674313 813627057 905614999 711808345 287644369 278368050 197551369 829196522 828710712 907394109 581623194 792448246 538809402 602264428 702430379 577188238 302169447 748007954 87704942 152482570 92204102 667755699 518440930 396914129 268027011 285569051 475055564 204394608 94332094 639205837 706374772 920457415 688039012 912233009 154577190 569468720 543402353 403822537 645436628 297563111 636229955 833283304 557025637 137153391 112364043 590064478 254230929 341416840 491081335 381894649 861009933 613623098 271315243 708132323 274461562 624487545 389230385 891668125 648479859 630127393 183705005 977155232 763605995 436203931 629851823 916537493 2575087 359477680 714175252 576039246 392520913 914132692 401036388 72815680 145604485 701325933 522582243 585480017 922132175 525111271 341365699 945194821 136775521 32281227 303417777 723066026 481331123 468364492 304246973 656544751 431908464 164243162 383829608 471272229 575007239 716229286 714116070 43362593 477972581 419882779 39737159 683680724 133207850 668660805 668859212 449180488 254846798 612385534 672998900 133187962 933663821 774496979 316090761 385563501 754818809 379430147 558668869 788669482 837284583 490951550 696299980 766449068 616822295 448481187 210534879 102476504 170156637 452797801 939825608 963764761 210450642 598756757 327549904 942105772 46904976 433750957 974918144 187154048 97024238 515600971 861702879 124061130 964103686 906510824 425427401 293988428 25888643 794948489 10445503 379720626 810212157 831584959 375395098 745282828 301715861 146898173 507700898 716644960 60095010 962228667 684516543 579620922 847869412 267384977 993445576 505128889 51964576 845274025 286942208 715305430 814910717 534081492 931382367 758701220 531975707 492337289 673116870 978414936 118999685 2423096 951787968 720582078 177707125 32637653 428864666 647700163 522788402 808899063 914363053 955757627 133981721 950909345 603055765 363282144 735153414 524336217 114741390 704585470 325839166 246866127 553712364 760137853 254627313 41826124 366244642 704169191 126360729 690038438 414105428 457875145 109608335 149192561 723495946 517593800 113464629 617751747 84333748 66453543 715251089 25115141 661618782 558230988 615247357 134578738 633425284 7520571 107633535 469201599 792584051 954091515 23226074 51008036 566478808 97526206 637212361 143565165 770839935 199961847 358244868 412955694 360332505 775549666 331375074 169650173 681079310 91163101 604937636 304128096 903012655 659711800 812919001 48839103 784583023 965454672 887578723 632477583 587285861 482407792 307177202 450942795 573430456 171959002 77678643 736506128 110888021 691257417 98343365 716336785 549084662 537652174 906585384 607133831 833622131 225643601 980417504 357139747 691412283 895474974 158752158 327062106 831843135 517434655 69909718 769413234 396502470 186374672 437753294 476628766 892297100 44390397 148168323 55664643 742538670 811939182 754642031 663497872 779820065 639362185 973469188 404584173 220602169 306313689 64592938 335153587 738217452 999800123 721216574 386034269 382014884 855148524 216231976 841364679 369170766 856879615 655494843 621020040 535996810 667542067 186555500 404506023 125509106 829496452 490198537 392946004 198290310 899569730 381867260 969015915 199518871 150120432 242279238 323403988 83617607 307735973 62910769 5413341 190476134 658860746 785731213 477420090 66350885 96838855 266844703 246951786 968394891 554125085 753807488 469391416 506987664 410016833 199449438 233867567 37601437 297055608 24919326 903077085 54893668 851106064 790468606 317836475 918100093 905859370 621367510 399612519 549529975 646417458 23108971 948373226 199552870 603146053 489943798 699011474 917074352 487653257 677093663 531216372 578315219 331244373 760285114 260938424 76696411 504307036 565545619 765556498 751752683 684728093 771289238 485262119 191648645 634343720 598401947 189650169 202543887 767968008 733957389 152684624 180679333 604163891 839742538 86440998 617173967 844878955 637561752 792905918 180713181 834740126 96348045 378409077 236213779 848634944 584194524 510089296 577748201 124672368 781889454 680739992 634618063 279862711 570708423 31766184 479534218 145825971 676908602 533576966 85572024 905060530 475137145 134765138 218508635 546196375 861813086 213445123 549034116 948070279 706828352 72753535 45743137 63522712 21906273 953946904 216054833 751455549 250262940 99630050 961266026 359389454 392217596 607958915 543755328 815597373 895247911 917895977 327618268 32450390 55827115 287939911 865473904 39233968 197264252 167533149 106721122 689280558 520963545 627939682 978599079 48847172 537801907 779175592 5399079 439452846 636781284 886401055 720427278 72054702 438040277 330098032 397576522 459964286 970918765 752820365 107733363 185793987 128907305 779796307 204663961 900433868 353518789 746977551 130863035 425811813 324426549 100785428 621649676 812521715 80008716 649361932 479042017 228200298 637156156 927306457 972533907 503610858 8883652 301303094 780933118 153289394 443900491 504142307 285767822 613833692 84737288 987746578 332454573 881131182 389512430 659964562 603764411 963405313 771290747 350845175 557554731 418860842 876834423 981593089 478661291 432336428 520395490 331809125 48248433 776994652 89378108 223154845 637639274 949554840 55958584 30511844 954635242 233556556 88523517 163381405 800179780 130802603 111157120 822608336 650354350 492960417 53917559 437668387 319971991 85645233 171558628 680473763 371229486 47608248 997592597 765141657 975212310 264566456 963660607 64129974 867471583 480645605 571122726 930324785 883717910 540473465 874045403 304175571 253961292 322577444 426006415 522511861 685429951 155292264 100931323 705225791 404693532 22096808 132316558 325025155 373203669 441127977 20382990 182597474 997972395 583549966 923900600 976974792 3864584 214956196 224642215 257209011 831099718 874056851 292015960 636341852 817168383 948808626 532206773 975800920 282601644 547131372 323102569 397007062 719999935 273129716 83564552 216919484 375571840 155760857 794141794 118072518 704979691 659565193 688463484 574859978 130071084 319898958 866971 949832060 849309411 938743335 338371805 767775747 382508091 503831787 241571411 877172711 720378809 27847541 564708997 697632372 469493908 230246743 906103605 41288964 680343397 8536129 61743498 963341224 169254774 312585988 54754909 129552560 369724875 450794830 425137016 61033631 50213898 708246331 568556528 819354802 461466199 381326093 186699334 309309683 436879693 10118340 202696138 505673774 824358456 530688296 226883765 468772731 928894910 980343803 167330664 934516305 601646497 794921065 680084068 149515381 624958219 868877639 537976137 490983384 575674934 171743134 938825664 732497236 621843415 187387655 189595871 482886480 135270521 572249748 850308406 566932376 233256192 940034382 485502805 714248638 372685514 345880524 781619705 942196143 769340345 330708443 806325842 157443351 7434901 888404365 958536013 858164274 961922275 186685274 395095658 522886595 243979590 707482654 612383098 411124820 190970157 792988703 792798440 763693953 662457878 647344110 211573823 35749944 853608438 867544668 567963306 785445712 83651548 987823782 670850210 234607125 18054223 815581724 23251157 235688843 904531588 938557 570625120 17562193 501443602 966980022 866338966 798339072 797712275 91868129 338454154 758749127 819624525 749712819 194011207 113895411 970978658 983582825 984067239 346171965 420873574 435698082 946229766 622017833 278814597 294908611 784278061 944850574 295790228 504350137 723549862 984584541 947220061 675084171 259284773 314036736 473865483 383361494 688042570 13805950 713366586 944451779 629689947 147885044 590375680 935779642 814175966 602124499 102922766 193783639 646953460 784669659 624577833 580267316 358545635 120748473 717846915 501448265 694060430 535800524 607886225 637197819 115618158 200482828 81637583 997561692 978007291 278213336 940886441 577826166 399480377 92327314 787410047 374387087 680093224 157596789 868005141 929594618 196001630 306541649 446330223 793416709 797269429 522676870 480719864 298866566 583621391 530898587 514908529 467668678 197786802 635863914 578471746 761929390 433103765 124010342 301682423 606958551 244870272 81148501 851516440 488834623 786864055 986628909 636486847 479048292 414131167 740949421 756284425 450927105 158223305 770640617 736699314 25903986 625059745 349364556 326515602 531421462 54158573 78226191 977514445 850812323 814017674 378873277 537945447 652277498 902244108 291979483 685649738 955819008 703154584 777815998 965530854 761365058 981708646 353927206 434611089 874142158 964293492 565483209 693583188 858220804 533885484 117884059 33351329 196599737 598485298 811891633 230291167 303486952 444419027 703565488 738193003 706328752 284371291 30610598 915294335 25009936 395216228 788650053 578978872 951101006 478644251 819142585 977173469 160196285 604897331 511447042 543313942 947374469 744737803 290780304 325404544 336227865 459408470 753031676 694816495 737202332 734158686 968992427 785754116 626072208 535171951 855489601 569411087 609121477 187842558 555979078 637290200 839130923 573756586 487266801 462935744 757339376 846306509 814528986 157828864 395851198 67388493 627274588 992495237 891016218 364354047 378514886 26674829 594143679 764365796 132093516 557001617 826360129 234541834 613833418 526483005 516721995 911892079 134177084 274283019 477313161 248099486 954059842 23133032 877596478 463574014 334896152 759492774 562213015 634321142 261479069 174350300 525987159 411546691 40147319 37408061 622066182 269720420 32181943 185861406 545168395 787108230 225715375 619508878 886145815 406703427 139482901 297769784 869630749 743479663 208357598 250864818 579512758 42920626 162248806 57752480 211137192 541916180 666747505 110978462 191986449 261994125 646827915 739349003 801491358 116591526 73227926 30775529 298974819 997251548 543651260 554620313 351664085 431662035 573983807 122947860 922414638 411779056 275495337 503368239 468523542 305574056 485161017 959143112 280859163 82069797 62303473 274991774 343463263 148712389 221232453 192732098 366772942 93787398 501167008 448016076 339189178 491693705 672143153 492882787 608634119 678927480 214638739 539068348 956287407 321576501 532698211 348494254 380520395 966835732 841527762 973186988 359481354 709648473 902830042 714514950 288233376 701880167 925230294 579442278 369990141 933177862 343682987 741625910 634351014 863445928 346590377 295575659 361454683 752565978 743212578 178747156 331749425 365109640 152023473 429116276 225428828 473884299 392874054 749886260 518897526 412634798 657659576 297925444 126434611 914552514 806895475 405684512 943871414 292868584 243409029 309602196 458861094 342222181 646189326 146174145 158504342 94316270 755738294 629290262 101519169 460199531 484826522 854204112 833252319 141054180 840892919 17441781 747524334 953821255 490311693 68484830 827124511 878148893 516804679 281307496 338960280 449512068 689011952 793321188 392687436 258173829 601521848 239763243 71329845 145050381 475787826 460093379 730333465 104089930 834250526 235357778 69169333 102571968 507461142 717140637 117313635 239351077 749374650 432745373 959599222 125911224 442603241 25517091 746482882 387090141 486762075 939568021 489283219 745757102 228853646 618468013 861230243 968734426 457782456 429026301 621381185 430255665 314911223 736546720 29349391 69993953 675799320 992087439 91749098 49788685 631808826 930557308 113959335 403334524 440516155 180753442 458448398 432304933 335528271 413678129 709692513 499090085 771202530 593675840 214121352 773051781 529845885 983259604 197156500 743783347 157367812 310024222 851078484 84978294 231279296 264198075 379328678 847959347 215387358 821324058 511623049 400181163 762033273 595440889 76000764 213245069 992097803 718072740 184611313 937974992 466343512 592348586 292765167 997371490 899890155 529594998 462174785 437370270 647495047 730055724 811506628 321009965 47834780 283048887 24836824 945321973 697244422 990846088 75964049 950880561 707775390 524590518 71283378 342150567 450663160 375047951 569872104 517954857 50630186 923693458 28611331 839073197 601737503 505169190 446493388 124745780 70314628 891082061 685339406 345916162 182367465 80576235 696769877 320918635 133128259 136709386 59525553 576036459 574562900 835881316 319880601 250874494 393774712 57672953 161350895 703947440 616249959 468935119 247035997 43935767 542185687 197549105 913284659 466641318 632576930 193870709 330251583 713583448 245160814 553356764 764076831 177816188 329165409 96103775 668216470 924235335 157635045 229662089 134309341 517032094 514154037 548738050 216137374 38665068 751518710 453442760 241383523 212694143 621026622 519672115 386029779 613550888 601678454 657411646 891993426 133762363 561292313 984664099 941182933 194094745 978758997 21943082 704242703 631593791 504269669 68764474 554582377 816405886 642780080 452848136 608995198 992028040 457205818 904838224 435494437 200720672 236273079 948247343 354987409 954562310 631995347 381039932 806513551 946241160 184228648 93706344 678638206 19428746 353551877 120025554 396988325 192047607 147732090 146240317 211132272 694636766 65845533 617772150 744786754 983434948 922802983 763482109 37550295 19844565 3900927 506268939 231396449 635903637 122829917 436075385 810836787 497747268 500199953 147863346 342910029 493211218 9842464 110880771 18315985 550420726 911727679 789311699 689635588 267261486 193997408 337955122 312360001 681278384 120022614 429594465 705003798 176191436 237548606 136540951 242765401 912381921 143374470 686815009 591925503 312942552 979998353 617164946 286390698 752498286 568698318 245918705 854882842 537542861 803178564 850932094 43980890 538496062 857596291 487397129 235351683 272584870 619562606 390523906 859959216 402605558 259086234 711654015 704169800 457464694 883905525 756358202 157963997 991701547 196905203 998087415 406666344 993916964 43753786 383544698 290860502 117010009 335490472 307841348 631024294 931453252 392052472 598272658 829671212 431521664 973461502 450843197 776060477 376278781 509897779 677543932 301083441 402508921 93024712 964870136 116168168 993644094 335219386 837992157 677491113 554950707 246092588 920106218 850700192 616085912 137944124 982329947 952421214 34002813 412606171 120661251 143148052 212134274 945205153 212401962 869215240 385720149 243204403 837069138 865598160 950788970 893868322 391638765 474162642 571683101 852019303 216429578 80202582 580429996 976758685 628349843 253477141 181951929 200220358 860291640 157241967 488886892 866179694 899213585 267746013 666248889 493400820 603550310 550519072 477893783 543219355 947005118 28151867 995423846 407109821 509155355 358861714 183495610 16235547 511676568 110863824 66006296 186110052 164011106 143549726 615788404 871675320 112495876 378627790 798976914 957330951 133950269 204640348 292697673 312679877 620249306 42256741 88956272 804922406 896107244 607929652 970584010 403574513 39869082 323301812 567527339 51912426 158824361 586403216 445904238 448275414 68716919 536501510 321503910 445377892 625298673 291749765 435541097 365998488 69113667 780817334 156680326 752589671 567521469 560424983 313550045 157401234 31729400 431172445 388683014 621243848 808757168 545043994 873556693 147161452 861057647 617889072 970262827 726317599 839403618 702907868 520654081 19341036 109279566 667964201 518921694 620566573 134895394 372805291 30293872 617509792 15901254 852302142 811321584 182685182 609007601 31065079 207606007 501711098 817792933 47102161 69829898 536983307 97820995 811319424 926887877 51863368 695530682 255070388 681340038 952698305 861662668 991116935 582763495 944980222 141183649 933333328 22144167 906685796 212249743 536602542 798824646 475657905 480012278 574617281 421254144 388277213 897838486 628910676 302198440 350462703 73019405 275015473 844921616 555458061 956575363 736702011 144763764 721321223 475893532 640227053 814967770 602086006 859150985 480580931 706571697 801594594 107801562 790288033 417245516 380956363 53670571 801860876 459345784 477754036 516055385 326399870 377146626 531023667 698556817 383799936 331460873 802057675 572875126 460071900 430364861 592182928 606241550 567612887 346399262 906514340 571813727 47402042 375738107 721442085 624555703 992240379 89766593 974234981 910049865 669544257 360582482 254200321 708417219 565007713 216095483 149819065 948853243 506371690 574644466 580974729 277206831 312488576 19289705 676666382 266207791 201773742 197080925 683117978 213835565 690091738 122740547 494170605 357375885 220423657 703359419 50475036 287492819 140739908 981500296 222819074 512276499 129971757 889256381 899010615 850866098 151034609 885120413 157038839 951645430 128191915 789307224 403841252 892313985 893027075 89058009 178774064 511392341 160373443 151537802 852671058 526293812 41818395 483963742 870753919 393669616 576651659 464132264 113498695 118762615 746578673 228247124 24887317 818462427 240144748 42499099 687953608 579141427 451035112 835593097 462846381 765474369 28217778 645283624 609230437 159834203 246619712 61872320 727225866 871839088 612212811 535164710 871321919 197883952 901420452 573581461 584779636 393909560 346598797 913213842 225642907 571376868 216020982 177434314 495509731 496476798 220221555 480730428 699016452 893197645 96875594 297496882 213961861 684673837 346595992 3889015 37027088 575363533 137156172 651624985 965462908 685976486 349582777 760954849 580932084 328059855 718147542 466414356 656561533 380617043 348767671 297142777 288069424 836796549 892844230 134578038 946331822 835387930 79220748 221557135 197190907 95866452 982953866 837591128 291656084 783909570 60527158 983233007 404575956 61258823 898803726 938349041 415883655 610361344 743240433 501508612 799095049 797917610 725557396 172191371 684138686 806670869 160874046 840005681 113069509 236027385 168820946 800432132 717646954 210228992 128405178 252457725 936757990 721672732 467004121 425102042 421362534 141029991 950705268 533478450 830188488 696205213 211030535 721573768 204298178 456480640 365353492 217106711 836918559 728882736 258242356 786524996 64712558 431119162 590314440 467628669 88785096 42063665 812346419 51589236 847834455 82665419 326665840 79397408 985891552 222277200 323725536 100078573 682706206 153349177 838273112 664543657 757875810 453879100 466712480 707685742 260023103 391053006 255890803 856328347 239706098 582064828 180671928 142635302 742125350 530078024 513281290 913434315 119351528 99030629 311566042 13830819 256274260 36110176 998998407 161650980 806074866 780636359 228559477 694267443 657958962 464590366 638991820 959183329 226303677 761249115 96272882 584366796 694035634 514065278 579188044 814920707 380607033 14921958 315133008 346562048 598570769 266428126 68789362 473194385 548495725 782065787 543764524 310127922 187710049 728692366 376536770 298940076 386901454 244838848 287469113 633188674 980634116 170315179 686735314 6062049 365423408 70384896 467068329 401376718 296577380 549149583 249626366 466894090 340741614 523333837 468426461 426694318 315237735 875676012 530085391 392627146 400367569 896572922 521920431 235812650 671858782 844496542 675181188 501457015 937640206 772030329 825905522 321135759 286043549 515109016 299502627 253804317 647472848 11026620 991078665 466972277 497322358 336046422 542091311 337139147 420797048 238259558 362499611 649767902 183284072 743331461 780736479 262042867 949364535 388713254 230099930 612549093 734597479 55356715 185812123 31272320 71193599 316734429 292453240 974042840 512171741 730551769 233485413 396503090 654968719 559768032 258281758 300520941 73729674 372774730 196079377 542810888 239821221 658352842 698735227 88596441 202274562 108646501 918306449 164651607 231643284 64209987 299345018 903999718 433179892 186868637 437335313 473896063 7853142 491502416 948849806 638421790 623136425 312800311 119953914 467872050 137202820 700919995 102967956 37254381 8529314 693622111 803905923 235728438 851399037 128833229 400782255 636877152 129984510 853898242 889361479 701815565 726733684 404181653 345870197 773778967 654805843 430657342 993808522 407645048 778277057 506471288 271125127 152456226 51880585 469406907 491439093 761085717 366533375 54468624 830756690 582382645 669890379 152790885 185441924 663691509 311240944 564596406 610080461 942899072 688393982 721701698 979312913 450326041 412325221 36142991 740659185 88975187 648266800 375566862 791071202 230752198 331661372 808251783 96354590 190874638 778865169 528796901 112140126 17970681 296556572 178116885 202113849 434733789 901981763 534536858 554489485 396520902 447491640 149278825 299047896 567750265 664719598 426984507 169230762 323457515 358695508 296923130 523330327 499438412 999944277 652391656 46549315 718399234 619978357 387456387 54408343 618019070 877391757 135825728 903140974 975402932 556529242 949748543 66132980 556979502 705445580 947402973 874944809 379344327 679934350 382855505 265730027 737076733 79907812 994114076 562361897 862482309 331868311 612461085 961375569 739688257 597425832 174383179 131693479 976101550 369139813 886914931 918078881 328910999 480038149 961873584 878659022 714297805 270760891 243348277 489593750 88088084 488376074 428422989 861953314 12238804 953968792 523421159 525704460 793634004 446555000 419554978 507373153 616476739 511661068 103757730 154743284 310490060 664373659 193727055 109666990 606755384 280968513 677656358 123106890 676623016 82225090 92461165 519065549 937401800 571806056 373458069 804740249 52347175 560144928 462859891 326268244 387063786 971603966 196630723 505090113 357560823 264106534 260297913 29551130 882205939 810947404 957246046 76787212 52781926 129368418 474038728 750540575 419990610 584959242 82886356 141248858 803509687 817257469 152115310 590883066 224987958 474207985 364107591 239749509 948048071 762563425 16074174 101984374 387366542 534433495 895021677 665895552 596985159 170244405 700287780 746855706 619898018 165803137 520973691 521898615 951331208 412483883 711121596 314921651 957739215 537964824 562415006 857857082 906332167 914957969 880257697 901677465 517341056 753630665 931795825 897726990 739401456 200246781 942283521 752947124 159468226 943101620 164491012 879354427 670543439 329597001 530011547 989674582 32881093 212870360 480774992 718850374 822780045 197607018 949676401 362182849 564811140 1766613 746110457 143053393 857465100 887861508 615373626 609464788 88776136 35050510 696878738 793904882 608917962 104256903 690925732 273731619 201030621 665995832 629210035 253193234 256018745 341955340 190369621 790629888 621031568 28183145 118804686 977643139 880144898 67646665 474740553 74729864 544433721 576326269 289150442 8781066 905300764 791728080 864664631 788420067 172027798 611356135 257794432 225531159 216370661 448900389 813787000 394652200 769952199 550049633 791768810 130971995 819512445 131810090 716866552 454483332 378708907 879183949 280900590 577343684 997118041 799252396 696121122 158352735 763890888 698174389 579435385 779770837 946139811 360146445 102306604 921214127 346307289 342507204 773395800 467446388 64226601 496802623 240600736 348395532 514344600 359649530 744527671 237839033 377756309 572201894 306338069 878744824 458843417 568505549 870221276 493641811 399799620 12612227 337332712 915329736 376089172 924810470 850432553 803868638 774625203 768166842 925875363 332318318 131095324 361328172 704934318 17909359 677818393 181996923 954909060 476358439 476987681 69124368 578566287 776593272 676115771 738871025 100672946 564770593 826072359 908689771 578478290 472820361 485698529 122454507 246427041 934372331 185220869 850956110 242047930 909742336 905050540 358873510 365896954 16250938 432162011 585571790 788546130 722080076 673339603 959598951 39257436 428389228 50665313 325833965 309440738 34780024 419420443 246960808 143127199 476327135 656546375 932677914 808742297 4195088 858764472 714534706 364416759 18880190 521864040 182000063 945526160 170335180 554069270 806921749 184754891 410248373 137959715 201547056 422496585 113862321 693901536 936949798 762992715 777237656 97329657 595393771 237408992 320094699 729407354 524561936 608000280 738554132 445032674 187170402 647895065 640213668 565739307 931779190 247454815 978453837 398710762 468746390 353885641 753624158 264842239 247868938 604379947 959180916 124965879 361859028 136429900 72764809 526806324 828742283 843015806 985556568 530389456 829803139 997649499 273306583 447803001 139967806 353831240 620142703 816729885 738638787 624499670 610884522 398590494 612074476 626259921 807701313 905667999 634150590 708638426 784243668 52286565 298755998 473597800 324399544 654387730 415276090 250554627 350734814 220140169 978049747 269113847 10786486 951679397 190054611 85262162 460338601 247193832 459392091 502378033 544410375 398041403 677674014 537610646 772598222 464870847 333568039 871224498 95906915 353566927 738084095 384425385 461628741 801330610 506717374 785132890 193162931 225856139 827492328 528934004 481079931 828377118 293095074 526442927 572259432 857675479 542954548 187755976 516846327 529628796 195201247 801681056 551649597 745818381 232945809 58797628 260941455 767820195 604992071 596596465 805754061 708822248 805099437 585438780 818027454 247548143 651954471 797266006 473310930 283458105 857794131 378598736 723721859 11682509 143718825 908504243 361770368 755958609 709590392 355637716 459467901 213086088 57294865 139513941 842181526 196360624 89775980 811070597 320176486 606234732 836973963 266450384 222977554 783551152 82108647 570115522 767073392 76843382 310641078 643419353 680947073 23347056 781683195 624737824 777116792 740573424 692561848 709176039 747873386 757955272 516069731 724900349 166818089 950650833 745705663 60422038 686236539 888574907 559563533 804909452 246821704 174159346 890682562 786982651 412089604 196347011 150209718 723471407 775594324 697521086 732162695 397758339 156841685 871277503 893970890 45318413 512017470 298358890 628119544 149803820 322073922 895031330 509172009 465983982 109711518 520031258 752256228 547730417 546830222 824204319 860733914 256107880 329613650 145656149 250911327 114939647 44573564 25015077 402604485 183327705 649463970 377098830 67566272 518688990 73939573 73174378 111066354 901469260 782547929 960040262 801537792 947524454 64683006 830014739 167652597 255916756 263223414 769836775 300895932 971310654 583825032 595856802 921574153 616855019 393654603 182594844 916144829 763245536 510317218 14336715 366045912 649977001 594959925 338743192 975791033 379739296 636956064 630736043 215153475 327138551 622918940 196108898 326968951 506075887 159143905 239739165 302711956 189840838 368444666 365251274 372697669 122522601 643343338 472594748 893807993 796361805 787194981 89841034 677285875 8981009 201816551 932550904 887721969 147771936 937040356 982714281 63768212 495293708 998537918 370736289 39790308 539430327 815042715 319750850 417806011 543854515 238813217 650730065 122237174 922989543 788776040 998355810 954026873 720951135 759005241 762341286 92303376 888951420 229429089 41782915 410193039 804561248 26297524 702142452 303831252 534983906 311474957 455520958 576691526 174334670 168195129 542253882 597029279 129077624 891679674 382996101 795429404 715926601 748935416 597401562 704518555 4222416 391796440 603148455 983099240 591335007 235014113 988080120 546514035 173325463 729656713 342701566 278777546 963354739 854710033 42754896 960051968 160257969 952261520 450971011 521034689 325747907 16975414 808260857 435171876 954413146 370775890 175751903 49648540 256119111 392341225 462458295 737191071 554173229 353828098 218962840 433562358 976747836 448565363 152872859 987711924 321440378 275244615 466962300 411536326 940037170 375322467 192598101 405872269 483477396 727751119 146940635 459506638 631585959 260371898 494342334 893859692 676337057 752593439 732906952 741384626 364294462 426232331 969517451 748665491 40193586 776440924 148365468 413815726 250021098 372496947 411952838 944571551 570879169 289550900 555479663 322513470 802054659 138257614 159517562 796205562 380688968 79782504 280067370 226596959 783516003 899872766 946169818 891177266 432191588 140934577 964117753 819559508 979440121 992471010 248789058 251352312 98834288 193479981 166548229 831481120 438520609 211884754 637924826 770074877 263686921 956666810 554089229 561549278 877101972 145686021 173498455 923957677 90278343 999286142 238928569 382880739 181824965 510265175 577188516 262208823 834808713 152202194 115323358 439808599 91350368 800659735 188221297 922885226 698269755 658861398 35907809 531963018 315582677 860805356 686758939 994941740 134021191 418043423 328768987 54234498 734596567 30383670 734236658 12046873 872402351 324388252 859923746 312798670 392736881 176960134 369197320 256218272 300212436 462324019 635052242 194517605 316678881 569871142 515467394 117845502 722291398 288881 810593625 709011971 661357337 596107368 709812659 324606276 876047234 30567444 348188298 927789054 45847147 353891148 259925717 249917856 176670522 549853430 936108902 396656952 906723186 535676353 29111279 324833789 412539110 346654530 336018263 906991716 152935729 776682186 434643582 703944247 558050789 134568336 550879574 448633969 595061669 733480316 406860415 180187408 924251007 685277669 70780746 730010488 402103449 588521410 388568948 638476573 498841974 612199576 632936047 148733371 959072019 479074953 748086827 273235927 738763639 25262301 202305133 597247196 40524206 686046289 510901499 1076429 948394019 844690557 63536020 776168510 683205813 960484584 141170917 334381330 408745150 904720608 221308095 664057369 390147752 562792718 402090311 25654752 261058015 329094475 775938248 860530342 811672139 108610454 653089578 355086847 239507191 506591800 578787148 389310395 180200301 629094304 707698392 215611229 433396307 421267253 894210689 591522251 837870775 929997818 365484596 897097715 622189151 386356674 838216397 389857484 693976425 750611274 868543521 581224039 498784334 406723432 560989235 221263055 598464331 726041416 267425699 694446618 703313211 261903749 972050162 385527851 274835225 519589009 239217283 140243485 463638774 727020200 71684765 447378092 464488683 920861321 909110196 455360234 712710835 722192017 932795300 606867236 710139901 895446638 416594811 755762500 856053557 697823726 228886726 891669148 721298349 281646128 360025190 52010042 134320283 184998467 136966315 221508238 673998193 833990682 734397327 413771184 954667445 45885811 315634676 890138771 974225249 794436414 99954787 162928754 245944025 557208958 907566201 828197149 689820504 612407614 151375535 467129902 414570297 505683526 114156026 652776619 931428983 62047693 440529142 88370670 517971787 869388080 976886408 277183738 21508172 401564046 923610013 893119055 297022342 521844980 213276854 914763889 294331744 648823086 953733876 602175516 951706333 503889078 614417592 646329776 660933785 703728387 665561742 745278764 868686100 511171631 658036425 93096305 338255095 741166770 618025688 242220300 987008119 670067166 317018501 994032239 602314606 580455513 635321138 804425527 425089454 404972746 338079679 648324503 463257337 943695128 695060899 712643877 932508324 603987953 309975010 748948447 373350281 263652886 52434209 946386763 150433924 571741439 239891239 563535163 691570924 342641966 365802872 868124078 315967516 6522907 586452961 846791270 350370400 689113571 414207522 917955839 964885486 491478970 666801872 936769441 323108457 318788166 939926221 324473424 295701244 159215604 553530400 970264490 766989896 485993162 788057774 646152 431917336 262268961 26645866 804292252 898526268 213092127 367326993 634210647 190606654 480097178 19785801 129093358 51943575 817784025 885131836 912178661 992436499 70512298 237775002 679467601 76565756 696441986 717103346 621051540 662582923 689298521 189853559 136294556 411062823 137271127 386263979 159133604 853410120 802356336 182966057 709342509 119373675 636857791 470110893 711339349 79826407 763930297 160397716 128918060 851059026 813535505 402897885 212290347 638447813 451587006 116504130 736743762 608618606 806665976 566438414 526241779 532088733 607284334 198597133 91791498 402733126 376888113 612050236 421171617 36066679 829226626 236599197 675565545 937539771 936961997 920847368 85841051 180594630 111132700 194022385 983764476 501545298 798201941 727682088 310696089 266645241 267929100 147393453 402282305 73142750 83797484 71444924 201254059 841293154 866149865 347123894 993147591 833577202 92002220 67794238 464286340 304387223 842490081 895240328 451330161 417418811 139505427 155611696 807755110 928340199 99472860 442577475 634238092 932794814 834339444 424570576 726784233 923353154 111626663 776097966 576205430 266703290 510187081 143074966 22041022 355774259 409494866 255171784 821527191 378684188 485364243 71851299 856524199 485287049 541425821 226511271 466005193 391307566 815161337 441484196 783140764 144805882 823557942 782402157 665656362 296403598 114696514 659311603 960355042 354137526 77365492 271983389 326203841 239628306 54690844 79345938 931576643 93804385 643284159 628659032 497448263 906492470 376980170 101901379 738008203 792102773 44459015 885605629 648822236 47137235 253669313 930443053 858958631 207685851 875667334 27243425 66940034 112959892 3988227 772519511 958579084 789501377 289458386 907727126 434481795 451125769 212349204 316854798 369402800 274785126 59318082 279863116 119792506 375112193 406264593 990158346 832682947 686890180 237853826 395443294 695462970 340691298 590047663 291454481 205975783 30846382 326664625 160868928 291264539 625141342 801985028 579255473 551999769 51334043 679173703 92565819 117318791 442546358 20664143 356102899 363655140 476799257 428776850 132234192 280120305 552057524 328039742 450435435 648493947 141405455 495491200 909481803 427887010 532712892 220192288 862746632 979051764 263024676 634627556 114764614 167759054 344994172 939911034 806117738 97090703 55114462 889738206 292524865 126783299 601891110 897155524 272098028 714037001 274853400 191729420 250301452 510171592 49087483 119112178 172723012 255812239 389118605 783609194 809518688 960784988 987655081 328598289 304867521 852244528 602801252 174903894 203447667 360609214 461939290 46316088 928734008 376793803 522894605 257065633 732797747 79121106 125946671 118112928 184970948 439634155 861802477 216327718 840502824 700075665 630245246 39673577 385301570 879153564 881388784 201996187 799701896 85499805 855491470 53617851 309519454 107930731 74838148 529522863 995406611 385322462 413176762 814010046 930379117 596196963 649317300 652115242 151972506 977765167 851766680 692006992 247076404 27942138 120648633 112579169 992306717 819931652 816119222 17374115 204048657 348106488 63331974 557424564 77211920 490498643 38479837 103392717 967261123 655578779 628637419 285809887 158990510 985714726 635231634 15527960 685147635 665279134 592511609 111695421 754778238 487475595 312098583 815860301 276314242 46443850 791381660 881650116 155075966 125340048 332350267 954090234 395917457 128847580 235831335 51076033 347900786 649361913 245605453 980404822 136665754 642019701 982298867 183763430 685534197 938208138 648048489 281855969 258722943 525383611 851630387 26777832 453173416 665991208 270278833 35218050 811180156 616541705 934917524 7488133 41280920 614672516 863663223 992411545 376110939 898632188 960849146 508266572 824586370 901406810 580745424 870098014 725198383 329431420 43170607 394226443 685482155 883522140 209019984 862289385 505690840 340740521 608851013 394824124 869601247 502658358 151229282 713102366 164074375 803381535 460580473 156015503 286096907 554799524 370099412 757583375 286583422 394179496 518068537 993399672 139589111 301099188 162559943 343032858 678173184 204546532 540020003 371563677 592205238 51580633 806128871 674893331 715491 974523983 346328793 979801146 846957783 563936500 56040690 257216235 350303877 822532716 38462433 6831074 854601002 577837003 165624878 315564685 558262069 316668183 177526161 433938390 933846790 730137833 474889927 631983951 867698114 81322419 989548864 348346300 700258294 715137051 169689758 947080609 781583625 678472551 790937502 732654860 515641105 381488699 325278372 809857409 623478045 622627192 855267930 695240533 421703668 701653066 427473068 266787601 721150680 91646276 466484684 944510719 254321326 180149026 517969824 363993960 846139662 948988903 493436981 628601966 249202110 847028404 164174688 481291787 499004961 869629133 278457591 447827517 59421092 626888071 606582435 426566265 508808724 756684013 450442780 356499397 313364121 368203384 542569999 347402361 141539681 389920413 351294248 114284480 278057241 622168916 629507666 155323941 960528394 823713652 114694025 61198368 900071701 803023858 333796782 225394683 257379164 366745188 179956484 658855897 772644217 766446833 241241840 945213657 361893888 713692763 867775312 730987187 971873965 1133674 545388381 368110699 368927249 306550466 822287381 287901362 70783939 12721838 241607395 200920798 969547196 659307939 193587709 841960010 796689663 472145933 413891729 79199537 701204670 144631752 595814530 500694560 294126819 774494506 289381278 616262472 639811630 999088026 767001799 421779969 192750016 542779004 396104603 786989447 929288090 824271034 185840080 911338003 296625174 940569199 169797819 256437245 208220075 849100919 99579386 242646711 868188089 68994274 907974776 431108770 211989781 365878509 7529219 334796122 714918680 932061722 327530966 898661470 891484602 44383005 631145814 892012574 118182151 760587698 172986507 987483484 554301709 166014874 241758380 435997782 517822440 381459473 939866397 410803476 509242979 664084742 220912703 762906841 533882950 865850743 360378204 557700708 82146630 275829908 858727558 810625687 952668997 133907700 581106491 253985349 230499167 672224432 363937053 948614261 360361581 264515613 951972968 290087896 573676594 618744145 13983350 634238927 869989324 20791857 914801607 899226109 951785847 546739908 708824458 148977101 781737344 18691607 723484060 322343286 827124214 337750499 569157255 133576934 861996909 253368155 942142298 643684967 181343947 737660351 780197340 323026915 334683910 816898457 701539052 437222324 115349665 333177045 456783652 265780725 866274231 795735550 685728977 750907210 605254396 544802081 593844607 455148284 347053528 220339643 273274820 46765348 962009692 363389968 139122531 285915758 274333495 330793661 27598142 293729879 322905587 350309010 555449852 695175173 707798800 678450583 39345345 608060739 323435803 786361477 960941632 585350640 603585711 560904300 342546125 199252020 13993773 510159022 698653064 107779258 974230589 160580834 239478571 278661921 289534481 795274489 496496711 866131683 572210240 441717548 361710980 424115007 489013764 509214783 478946952 543627613 50732771 455930290 725152973 362397828 559611894 639214486 39153626 510158535 901662110 745491345 664106360 356136290 178495444 24944434 802966919 423273342 820522362 396034647 28709355 998416163 27588397 97032329 10915294 1105655 197445857 783045012 497225631 353063720 488505575 224416247 758154172 14380675 920345138 864685446 946230445 706802872 149487056 360876533 65995006 73392568 277761589 927449629 465802859 770466601 557700001 167366567 962678576 628106324 250569304 107489816 17381343 543294230 654128970 256546443 585046249 520861333 516993547 564597786 812977825 499559039 98524323 659091066 528771129 324436549 919871097 228566545 575870207 510120907 901315655 930969558 878928364 698627053 865565062 140154290 359606274 589620170 679547616 481836268 770743619 571833546 716874088 835910875 760091329 335759396 757073283 676094711 930792487 53251513 813248630 681184305 871537739 981030261 775692451 159638046 48483170 267997004 608205924 203688635 396340597 415390740 403754780 317066931 732844242 954006688 36379361 427667862 587921417 378345516 990103230 682584957 607316346 712973761 382012763 784769597 244488691 465450249 445233194 481460800 134579115 628175827 837753817 990876241 689673673 523499453 327378713 286873694 456335264 11810239 247059925 400937604 818348423 217430009 553734075 168365863 559707080 855593419 983901940 877025015 592535732 994753482 259986796 310805805 328694038 239552956 390548809 697794432 27992261 764342475 511057318 224157944 827927010 833234927 874623100 515306170 706109165 276566632 983791369 20451960 120306104 794179909 122222726 482543737 391582887 169090269 421603301 262286286 135575171 649130477 843702365 140571843 113316781 411697937 483814855 928164165 862539532 632114782 467944271 808563164 765289474 731743112 965730634 703030514 894858784 379868762 461743952 623707144 289505844 797343526 862221838 291420360 511817570 695939762 417560938 848275565 659801385 638137656 181440583 336430918 466097934 280107783 101790509 456676194 158855203 419149896 948410076 632477960 78514289 901149457 397606904 772008619 662233549 667627977 787689452 191977209 239224446 500638047 97230999 403618329 759857009 259075243 814177309 846618565 600957285 104012676 301120290 974023027 269193333 27957946 118227402 111634764 90246904 703820082 635726076 792937390 57051465 532673480 777329888 133123364 951891687 221043190 806324244 505570364 588139393 102680570 870535666 196057487 329981907 298202490 325337669 684960455 346349240 429189909 12045686 683449877 684707196 535553175 543618812 492091071 283408099 441458086 993876385 101446511 906793917 652993086 558882825 829998332 757381882 352850241 700392525 715057151 159332803 41632304 3413319 50416889 562641671 741727934 972484933 512298048 444598589 94745465 119704724 748401282 440777516 534266370 478702715 68556006 320049202 208932690 302006305 96870309 53475536 851241037 318277866 79035010 172588982 55784790 6394143 690066793 427814471 994667990 281939305 789188697 433909875 514822656 943286340 567736809 181223743 475659547 550720175 297956487 430979401 496231161 323894983 390260001 862547238 583054439 926894107 940161481 273498927 910046311 507299925 805020869 452254378 453668972 832325848 127147148 372835511 587420780 126338351 259696098 153992639 149134264 156149801 429912921 223906800 134651984 783242260 619754515 449025909 699593060 939771239 238067369 848688064 685502360 239897869 229313842 60400304 184179406 918288722 975355660 984935253 840513623 179320233 147915639 997215631 588476517 602149552 672592502 11066309 118877041 206381095 182197700 344566909 197513046 366868990 11221860 865223671 863876347 56610802 578122133 348883268 935746455 382133481 414108270 553453726 410201185 724127461 503649284 267930549 392113397 524722373 729393843 284233086 145796334 76729938 194653293 47272893 611159341 954955521 78618519 599216292 566204415 720554609 634265787 37526162 687568832 242654812 553601429 152360900 532898273 192066829 942843079 488701424 13777625 208967221 476179129 389666525 566194307 802100689 321174415 206434253 542635524 398832290 588994971 262093093 414165907 333132272 710251409 791029282 314939267 89245726 197321500 815955493 750494620 608483468 300333315 157486677 43391672 145616917 850790295 286824281 166444468 311421790 704150130 496795053 916296025 340973174 79021391 225852362 340875882 186653011 825468140 430679779 424478536 437530673 187679636 969247532 932186172 637933607 324631489 959277549 265966596 636866436 801974660 191679775 735111482 703193537 768689347 229271402 445027880 774601369 388842329 3583946 442589071 768778563 44658946 841745564 570165268 117625394 80246915 687216449 317897716 557326958 375363127 35051980 210153157 503081760 726572704 864567815 769059234 812350801 140459707 936715735 680187706 503262179 103054945 833483624 756327050 8324030 214021114 463105229 786950812 532728088 921759232 800058610 459666184 974906726 477720883 239611456 737908097 253427178 834005988 462145160 331528622 273338207 31890088 547210496 270381592 543568277 540653247 979687796 552779028 95878767 673969221 240608590 653434534 134169630 612111403 250334285 631870667 416188800 533611087 733854222 420144808 767710649 429710231 113583694 523844711 762716348 594981408 70362260 914595578 369854196 811655879 38159153 41331212 275937342 865098058 861304188 469991814 394381139 166169283 388891015 159642484 904423749 493049793 230149067 974269197 367314016 928313787 547074821 225291955 203234523 632868720 514736681 80647933 304423622 736615089 451531582 510334121 688056722 5050778 599373574 869991836 30891831 16930915 674772971 291835446 188277726 475109050 766089120 682352040 73465785 974630603 190130964 980964283 713145003 219889634 78312348 923769642 913739009 314996548 166324475 791240013 509412556 590291297 838264154 436592746 476524700 694724241 941735408 789850116 585604710 661528215 988752869 803947162 972327644 269577410 438821377 891651540 587666239 452208822 346418378 440696342 393058563 129335457 683493579 329545104 418873499 827903142 993239609 597186896 507037156 270454515 264683770 892286450 476805745 435088737 839478135 896869286 496077531 923919183 126686130 211172764 942556528 330352508 931819313 542649164 421973981 999548709 786924511 329926820 674029484 885978276 394953173 829624825 862725430 990533734 638622215 686213334 979226499 426749630 422733287 291646511 949420913 305348438 315951265 341775134 778490441 217334781 454294942 674764503 95939640 745655682 630102411 855664703 666960442 30517403 314817418 160287162 142341222 948138638 332602857 851477641 702573299 717788402 476159647 958872859 51873040 921313131 561582645 502215904 525497087 30684892 861660457 754433093 968838630 287847514 657642044 641648732 934757121 84932212 913891101 564521328 494598776 448666426 209806353 548633436 810551402 161747562 156425703 425822555 77539711 660925739 653729708 763383822 32912030 963101178 121139493 947399644 401785931 112608790 491639359 517169404 768354911 453201941 353767803 187869730 815877736 701250088 820041903 425192939 883925472 85948659 733877118 127306763 240078819 966097503 859511129 384563629 820830028 375473721 473212413 487376800 698842147 738896659 809384871 363397327 896399257 799079624 523862385 989587226 200560532 778718033 982289121 973015665 850335332 224722431 99950564 996030164 260855087 689779494 651314157 4599562 473024054 17197120 87878468 257168446 958065572 316789721 449236229 296850623 152816388 57417445 917705688 435602711 222094913 99646006 483109748 680844701 628206506 985633881 743234550 490556912 33893671 998965010 797122620 569276049 647361607 42832407 723555872 496986231 527532960 83404181 349011301 317845095 365677527 464462650 952907395 227523203 458456158 413109189 132180137 648067735 68858230 615020881 167886889 579642632 645737547 352892879 652571889 290666803 911720804 52477793 792305092 487582796 890114097 22503822 422979533 333061956 848687904 743378525 655624750 978978981 783248774 412559929 927452213 608219277 429607423 770208807 272578251 47245995 807714314 488396920 536871851 40512277 595386261 554871094 893029079 47305701 682986462 952010181 376679523 197665068 89040870 437017607 422151553 962747163 222152181 431747820 930402077 698542289 815297510 997226331 383883353 624742162 548453482 967700181 578971587 455331748 299148242 911953408 863659765 15796379 789418678 323893052 512076002 698720007 267354274 839400505 193794801 290000943 349744119 336741361 825517941 592512079 523640263 163051557 553249564 208901764 845638943 834506217 715280046 851632175 147200639 322224090 494140214 109555917 953570331 182836132 802290426 829227362 998602223 731890132 455056308 410578247 680140130 322936504 944057755 988092123 120596267 737776729 403884380 844740815 337053269 552334269 427661834 310832748 484463302 567375950 413429416 176113939 152466988 318406544 918670921 260392888 122173116 901387086 145370166 623936573 908983804 622255852 910097929 333812286 648553272 381625980 588118461 481616948 611069669 16952797 96227014 599875225 482964934 886579085 575647498 494587401 337019939 282381656 720103510 630391754 971983690 856768376 179114041 645664622 542445582 172621353 935522072 582555279 300869091 451080788 570657996 820651178 814840568 803659775 935917079 663876689 496648306 715481126 486286242 404867371 83857686 604167126 574007720 766533648 225849957 708597458 60109232 408731319 421638803 168799447 53288958 710291459 369839539 142578062 878499020 929988862 712159250 196612726 376660977 44943142 633926669 687277055 806997727 454870503 513973055 850127223 601434646 383866676 630726714 777733363 750299734 390650557 672944857 483918377 440650501 886572052 370790756 41089977 935074411 951041682 882542936 5437591 175413385 606935230 227510116 441992776 649564207 610804568 199273372 396265343 706926895 840050799 990484432 797248672 570805143 967459856 822988772 623083678 120668680 56052950 884014727 307455055 873801546 462852287 149079715 69175522 871331402 615399120 888615407 999776640 418315968 181808136 318677034 996092565 982199541 87655512 772736592 84222260 302717127 172837901 157131068 420077616 247679273 756232532 479279920 124009043 358424365 909628580 735570673 626686548 647363471 910106995 994014716 133666848 177847232 699139434 907642480 983755268 937861033 348776714 202230889 574909156 630040737 711805832 828949003 23255021 119066431 899910173 790787278 24645431 757879551 969700727 30075592 480930274 326361833 6117160 991103462 19106926 782182422 86675084 381022363 547121296 321782360 81386865 480788383 937457032 248143375 770706027 480704556 146662935 828723738 175240761 492368988 537525458 406920103 642898191 36930751 846499213 349562548 55561064 281233321 114485112 781772220 532544742 483149482 95976054 757451766 510043958 362135030 988351243 305228682 767792078 319596264 231145118 141239705 531394497 83034048 867584657 709995238 718685695 354343590 244447657 361993299 533157749 41695522 908142130 388381073 352019728 734274590 498740864 50695722 152373294 3084379 654734535 464264117 15069735 296901357 744187247 361173868 33823969 588637578 799578115 775294485 549373544 663549877 641069711 372676680 12914719 823004797 938004161 796359107 643054096 217545426 144752865 420888475 869336553 870412496 556891545 203287794 573835062 94222992 431931707 286943487 436953677 466180623 819118376 905748364 507644981 641589247 391032849 337623063 739604234 783325066 101458777 626617126 242663759 924670234 10002461 511762701 897213020 878523469 746815854 334329578 571110470 70742505 666864329 42557347 29901625 122839445 445523528 608662457 370644883 773922931 922174174 465955753 130154041 969649985 570244711 338589235 945230086 395673212 293700332 830818081 990439494 211426761 700431340 480079852 596426171 753252027 368977647 978756993 172352849 575421188 482513297 898883008 564513694 533752674 710760188 458645727 902912502 949860299 107014815 180289805 685207136 645834350 703583179 481258812 519303351 633364915 326735016 883827273 928744159 20065586 521074607 987067521 150858938 261436998 422250603 286574402 193956915 923326754 732628098 777851116 663327401 766501530 648064680 53751543 97261157 892202651 60790868 426189117 596668884 57305082 912326917 143247806 285071951 344985811 76740500 322721831 751189192 100158604 274049641 749775565 549392512 177840272 129661834 626518859 598554160 769316671 522840700 862319994 305246621 714515305 78589169 70167862 891617789 825200944 833085326 239757555 61988284 699598756 573299366 131575284 514173062 22159415 124167279 417649178 744663320 526629791 198630611 69171668 257934233 546003895 944490699 507658930 827909246 887511819 588163510 867621558 175272860 128344950 332250844 690839475 221201353 13905187 852908905 490801894 190610916 538581261 957985046 797232264 880225054 655324769 379707330 196586341 755405470 741338190 12380688 746956412 885038566 843638711 834910222 322535717 807519263 36892472 197772038 864306632 914235937 735326942 140579355 163428095 248851862 388976588 36295204 831165498 943223141 329516927 992502103 233414129 990796918 198447331 123101059 504969748 423350310 970084056 982391976 348059695 439122258 422019987 877310775 15448441 867319038 784412508 517867237 799961557 240025141 406821152 797906114 654520647 425688235 30498095 681253414 55859851 320142144 656044795 830167460 257128793 622258894 863991670 781084445 733593555 358800177 616445067 142776482 691992561 282054294 473176362 697374000 712935810 332135637 21619602 609626288 760536820 169265004 287075090 92606787 692420085 386554382 330166710 78997407 488866226 756890191 315654362 992993521 541823128 305838095 706549215 914280381 204545447 496785552 56360155 904077078 715625570 39195429 934948044 255244890 298639690 496577787 816325998 424011055 379479430 413301411 949338188 354893441 105157309 225086606 516486851 377229041 22907436 422536715 416951514 288686647 228201931 217972979 297139671 372155742 712603817 955584088 208645352 3713879 253867507 127838862 72659050 946071400 744287262 614783901 520421361 773126997 592336840 126324775 461598118 905680528 563884274 773944402 894237456 369461598 952341788 628370958 518710629 101478739 855186902 595915173 760281122 190310541 657334172 368671883 685654185 896852423 524769408 420753759 619040933 996075087 734339534 280760184 590282157 969707021 205655152 952459650 971625054 530657049 344429988 106965318 40773856 535671024 698850636 367824458 564706059 189053049 786227006 914887344 870235909 788481509 122657816 612881122 401788561 843070636 515688760 739206425 827207192 867114676 657113362 408271361 467204483 901473004 641376240 916398419 977861719 74171246 26804902 548082898 658274354 466205545 471391123 871542649 896946823 239647635 42204950 691950585 697578351 378081465 572600222 937272597 547351059 254620372 248496713 753091618 722111298 913092879 673138555 521174731 622941926 579103460 397351443 333107109 727126571 308660071 486971609 378537001 294653399 824203566 203703511 317861348 355833667 520064009 445680604 991360839 369006687 263670167 409066293 505346335 618768572 814615624 365519086 532843841 897876999 915794922 258530541 117166267 204467938 527077480 456281515 989610853 671039765 220574439 495577490 690132046 688307547 329507274 253289588 139172546 315733785 858228535 554681041 937822768 964692334 842525591 264197855 36615787 181632038 521073962 363568694 348433955 715636487 984110516 47456260 125340703 581647515 352932382 276935060 371533032 685302211 871572326 767113721 785264083 581271509 6138364 582334199 977282549 514935963 765707175 909995308 144499135 589096149 747617977 978265188 153802020 493867084 667360776 143533689 597973936 846582199 5873863 230211935 972502454 989415391 588448911 104039753 733592356 430653794 850233195 768231572 403562469 93811237 24030499 156271388 599617455 986792907 706278573 225259563 401573762 420606174 3964767 277672016 515311358 973560007 85568658 440000384 344191177 589554140 389735593 562793576 668708864 179072582 878312916 506224593 2293888 447537853 751239715 337539454 337957651 613665953 634157819 255695380 112320568 823235698 401394312 560459686 799276694 433026676 587744993 333097139 130973367 896671776 699179054 397621432 366571917 727673847 356795809 502488647 813253562 182880083 565564515 727795027 582333301 790130290 464094767 568594430 617332741 19481336 28259757 296336301 276953581 67520979 765688881 30253957 258102062 634409301 483157948 868125581 942081024 721384938 697776393 55768081 388989968 191227956 507218242 396499732 937268467 864938074 76898513 62978121 877501190 852250335 809001547 403777346 57512604 143804283 673098450 984362378 38839957 450292725 394887752 610378818 784733738 180721591 67852605 915797030 182809349 388329332 74051549 532430010 300834812 273061339 32302116 648420701 594886485 914043942 125768061 140202758 731531273 245961100 490890478 476209421 696593092 9462560 683590201 650198364 776972753 419492445 987900960 762778834 623254365 692209530 692194317 467982772 251486121 431420261 582306041 877501394 507341740 425764847 73783350 677962782 211086711 678841884 300686239 356280675 616408829 973354638 198678398 322585980 544779535 94626741 510239346 846305291 262669885 650031940 230755211 375240395 272671404 750118263 524918742 259218852 611750145 113554219 201998414 889342150 137492182 530424788 249129141 613730612 139148594 473550190 4212432 738054828 621272348 888438868 832263142 423804670 385927384 637165357 360258547 497826568 15229798 332714888 250350638 143083869 760476708 650451302 389129139 521126516 789255498 551762713 474713193 727175858 115855085 680611903 748554014 507469234 647823213 294184364 132283560 213663333 457257381 100987413 487297972 280975026 650492560 823231306 628318778 230675904 695914321 227055379 321271097 319804067 753987571 434225832 68086603 945143794 368017543 354509317 24986066 553672426 641767337 227800702 556260872 824775892 724937067 785278407 462352502 360092640 696831370 936273502 714106274 926500167 421050274 162240776 468321489 548075211 634308058 809966757 804939524 301550316 803371099 696338829 639482361 903449726 295457395 79868412 273700094 678434095 853136117 80453993 965006906 265641602 381451381 926070610 77228822 741824056 625015548 84646706 966126165 387380872 325097518 237867327 492492978 582172189 431793231 541909656 855142761 42530145 638777878 502620856 311993630 253406665 395598095 931244899 85106631 913651462 537075444 92455044 952540366 852758047 198935690 20095915 113771045 172313084 425533402 163978359 162051278 957349763 84001186 303333635 643676644 133115395 353445146 540150935 890752365 587757323 221760774 190524431 476675661 567984936 866914071 475879743 682734591 896385845 668680961 262818268 279171811 553285009 95539379 719753920 686866943 226070229 110274546 810731538 577022742 418224706 423654525 444372156 558390403 67565214 970045738 610342390 568300812 465713490 724762129 235818155 39439915 134722221 970880865 758782291 415402334 322217262 780831101 267942359 305336195 339585930 57429588 568265358 743390930 214753754 501205613 553497709 96197018 857592870 392892531 764444778 733283454 88413558 189609626 999137242 320143441 836164148 965360572 783693947 126280072 165901534 683728494 29787453 754846214 782626539 768307601 957666316 890091267 789506615 78302061 309856899 452502443 936741312 244057344 183598706 249479844 161601615 309809860 217163702 263431278 530031458 446750808 474551895 769749580 237360813 435494344 360562613 173759687 599538757 734259809 546450049 844519063 624173630 499757626 856368939 109496148 526480840 294588840 862230031 208956138 527938255 458253123 639003657 478207054 543864357 553206431 982332170 968839550 834961729 606828295 578685070 64987031 51538121 67222414 146395078 877678436 587433230 789258615 609624878 446010676 891568814 786752037 972070788 909402778 771322214 111854744 535781466 688819302 749547411 417285154 240662438 852794386 45778822 491124414 871142499 674771140 924551958 388067349 597598271 25357882 593068017 668307760 151523730 690034326 163436395 789533161 557508944 352231593 483206524 782428808 958756222 63227462 372713965 123079119 639149417 153697046 285309797 820990016 69882674 922262389 366782374 826948043 813039216 680097633 668536567 24868649 8693374 781530999 121780879 67841460 202442104 333097170 350939849 208185819 422167201 670934103 173838063 241614522 282899267 976980772 864629879 798152262 208093460 279723503 348076368 846854098 583061493 989308036 36482994 94035170 426043005 488428884 442888132 931874675 221373287 776575334 285588446 373545448 588821862 811188580 592620400 934535170 73353545 644039663 503077708 274964859 705939906 787310446 380727050 233521391 679064619 594185511 476879929 320191347 474837170 157873784 664935879 672403071 698889324 484374227 277945472 331835890 547910059 160169789 274215784 259948688 214393846 716999913 473399558 986210933 348620505 796013950 173855080 473484523 308701939 42337277 373847923 479241663 113517575 219023394 341756282 666093120 847539030 1687896 596161221 987348414 613509812 401977469 966912095 823358515 494727285 738548692 743990979 927561748 641378371 898275199 137610270 950737655 699929731 131564825 253085108 513281459 287353932 537120591 30619387 981046066 113284435 151879637 117725534 877047042 593041846 983518854 262318732 883378751 972048299 34066312 962005535 470881706 146473716 927921717 986579338 849485259 55382317 94545835 895986753 148206044 27189841 990905200 81369103 10971337 625320952 854379266 253724018 293157835 716355753 378849537 286801047 556847562 980327950 838801259 546006538 375135050 353474072 154418238 734276809 545058648 924966465 379802366 790798737 467371703 607445425 286218184 787403009 256843110 760968727 533841575 331877192 54419788 882267637 164144677 122142649 40787669 495487660 342706068 137615220 142930650 772140210 552407157 341914058 983509052 725558012 756824917 481887173 482715232 759968043 749525107 36602153 41304104 854006947 224060276 382408760 462755626 129262218 225608604 618964914 677109304 982878138 604459841 145644430 170973671 656650522 399612027 34165417 12936786 257971475 634915338 853916145 103803202 732580073 813316477 331949899 785092594 934188084 585330649 461078226 879765199 43715594 81072360 875117657 546765365 938578795 748521950 253392101 353390884 397230622 754865704 962789337 182425569 736991818 524608084 682370226 32668578 460166793 231176623 887654933 371689316 709338403 463908420 63055185 833756469 222075306 660606308 279708344 232313654 288153616 115098149 400033140 836881253 684354053 653463107 221924910 600713623 343310104 644509400 963782898 178969171 202795701 190101635 866909993 566863918 497428412 518235137 836771889 903333960 857405173 218729074 351018665 786365753 585045219 580179771 614959324 421780660 729366263 600695983 520089434 414186801 684803204 291689879 781487985 515917590 769055757 708276157 166026950 332653639 198533157 890173755 514638725 759600978 411400048 734019213 182881280 433344970 896322946 888160315 207104656 549382093 549739642 220646348 733890324 541464502 680658118 275508937 113031352 318193717 152576087 374683932 829856069 467354136 47178599 363951403 624803089 97516902 387253908 677762247 687890038 500773859 838129167 695034015 642974747 132767500 47392398 808259848 739813059 32505079 210206998 469645435 129925452 160079610 556726888 259131210 323541088 905081794 296608637 55508861 545243319 37080862 775176923 743933136 879912885 856034605 479400100 133970444 870066836 114916662 625665338 127157222 799264750 204916326 124339251 683891362 400160877 974898599 313590290 92349837 998103207 953409825 218164483 993208237 92925776 980270593 466106332 140305551 897992374 882521174 662105069 254621998 385277235 574445899 192626499 692052361 36719544 521226344 183601233 438545466 533187675 275208721 117558336 991394793 345099889 655911787 667051827 310241695 497160768 668551983 996834046 733602039 835287780 830614652 437185846 402068434 297531546 907110909 801953851 59444539 939064759 593677496 249199144 621538164 581636980 972793724 488118662 278152871 949629835 982462387 48635520 402619575 324574695 451688743 802955638 615630603 59740273 515717783 647904852 849034358 973014873 905740292 254532001 303206855 300503750 198044060 823738127 348150600 9813820 391991475 394256682 993479701 967925486 388815669 778940525 80616941 675573905 304713601 964729099 380237070 375702501 22430563 667965143 882206071 22393048 140803748 129065938 434076940 238943600 842074761 775219176 393416457 388115164 847560537 105671249 54075574 187273460 503254122 636285483 319287283 445838374 855454053 531055064 807498468 868538127 92802772 391296714 962325803 724372260 979481275 697548216 977139984 154160753 352909477 751816503 879913478 955177980 350034744 1053034 715745149 755959551 714750536 826905916 596673490 171335640 222961308 382890052 292401740 598964484 3202232 483306600 315286774 649766969 46543631 406359609 293115544 579385943 279317595 718432590 491758469 173610430 383459083 22670602 959585557 184538243 983365850 891856254 993345034 69916662 113371704 531296017 297828761 317182262 177826353 585292374 714555700 168998969 398818937 531086617 398121623 659736404 599523386 367551544 542383996 701316352 890060136 66250541 489993973 216989279 78776698 802426284 686067012 489220364 527199501 398163128 375692333 365945770 893670003 565904874 128275118 725969437 617277266 360628441 5601942 620635592 769334712 558751260 456085745 769529110 698039537 347736653 770685684 422043829 269271763 270953741 597065607 658223659 640610759 757409358 409731327 220659313 972996092 943553942 696187355 183163714 376650393 419056053 956835369 568563002 80497364 176876757 918597577 253376563 506767877 384009684 589092239 886616672 598705044 482148180 956422992 177066103 502930531 959154250 840001815 324159590 241850497 400198584 874335485 849318996 657892922 740443742 93926575 37957921 376276460 17033709 154666901 128124615 701705567 129603901 586051712 745469438 248769175 694341222 585635997 136780430 915611111 506292378 22140716 631178013 259390443 547053001 544368481 217901881 1855894 814180887 280898268 561933149 93333480 844776729 4352924 402055608 54898862 724275769 517486695 172896066 739541209 519788154 945165793 259870607 766792318 357996581 911215793 439263900 714899589 78912359 295440608 94378091 585240079 607599661 278824560 657948913 677314613 753837213 171135622 4305429 985118412 131628276 668089085 834997432 68262115 215213743 641204324 256448856 429135339 168284271 668683455 453737278 474706446 92874516 419895247 321714419 571621982 565140950 438134563 199209331 487928271 766875214 465610570 332480261 710315311 541301957 601816964 334308442 111657076 161096532 953144937 577457157 797686523 219609499 274708285 938270023 670569539 758308096 862332566 915636653 636129403 607772371 351953113 623555996 673009548 772426215 957989091 521328209 90348753 440897686 223370857 701137220 417767643 131302096 14161655 131954314 938330507 338259607 425325954 498214715 113202908 574546525 192139128 21920168 769004616 816054206 750614211 632549989 213675475 857265152 67489966 428874615 325606912 243130116 507382695 695813707 577275348 529731038 151870396 860656078 492776204 87789293 841006498 288250318 930126430 403434657 450939462 611326079 249533196 891713704 749796012 557084088 245499636 624703752 403127660 883863354 210088905 661694563 606072141 728838539 818177416 917292700 919333698 129921400 747819165 148424685 689684545 303474293 258878800 252128760 682084023 766066973 868944234 60903089 350114994 879128003 472931907 383615371 922654614 372792226 166806158 332801802 150137661 780052785 331845375 725462377 291910050 867630789 899659092 808837632 203869629 684365250 767199170 199238828 893122710 404678204 647675700 766102103 775730656 340225450 738630806 168027487 991063308 166192940 800392463 121717013 947797704 224901361 426609339 216667006 770958548 624759780 687263645 136000871 947968838 708346371 269638354 32174287 313741494 741137241 996262766 503998613 4651127 643837929 658215463 248292470 451227198 670680802 800746183 834031838 340331382 323508485 38066636 446787864 888210030 274402910 609518951 627012900 738509757 398840805 216250774 433240023 607342811 932799697 966452914 707815244 993976482 919185514 998583504 483104004 615650170 162156346 109966081 927989158 613994317 748918759 127484911 278609917 900735879 731902580 844429128 531347547 302014748 587648701 459977228 144209087 221003033 817649349 154981094 205648174 680465468 381893131 599625060 953763519 235370998 308531699 404969007 505350472 213876253 722780481 794114542 485054447 953079651 52504094 935884493 108856749 628726777 970019096 767790582 472519477 548881720 47648072 377089495 10520878 430118650 830122488 303554650 899372233 96920314 865673850 27137526 744182917 172063320 923258255 250871993 980649949 679306444 308490694 805504185 165267898 320996180 321186248 764501917 700802847 884872336 449064461 619333027 511269934 367062253 484836118 994950460 669038943 685493423 686890201 497940456 687727392 365742386 71836355 159269114 594533013 4505673 499144173 241782247 745241460 528873096 651537273 885996156 982948009 214437695 564495020 387108580 190503065 432615306 33986874 276468631 294458770 165998384 196841953 265669720 961698381 27865406 110861664 339694126 638730659 562976978 694377692 714710313 676246561 657696997 370923254 538795753 554951235 489029557 38079939 676937640 534395907 610903576 325958745 902043070 739081444 790175541 75755800 295111112 969709740 611006062 374120032 91587485 267670705 917168825 744966094 411506752 326706563 811216793 499666679 763627101 560909420 643800690 716416120 579692439 52850329 556652442 411963464 483239099 865780581 586420808 653514324 685476948 522212048 129422411 114427824 686258536 671850702 616941295 667788645 976473439 132569315 343914467 612384164 924497451 168735977 873880806 565079301 746934929 431750183 434885454 159770097 117926183 740629782 622691253 934597257 146366618 262678432 843819632 561556360 468252927 547390296 796851844 177209993 736723631 134576883 248847800 293277926 964635802 2793739 364614459 455671792 980513028 307064987 120189812 455523672 307016321 506548362 799982039 531767719 31515279 551027547 83196941 391236986 962832833 12582659 45103840 676036358 693714426 295094130 981777185 199632529 324942778 653455061 496618182 925010136 92764212 419298019 678347798 754675543 343665878 92570606 77269952 286983198 963581981 253434768 64406504 86874850 506389266 722173599 715256457 771603483 175408077 400802570 13127896 857574592 491790015 753622568 217444277 150589413 214561624 579132604 87548617 485218768 699641909 456443085 235308758 296402177 772869432 802208878 343003757 675962666 23614414 986937388 705463577 39294492 765565202 950988304 882684299 24342625 292284063 772813544 743082145 106074797 330671646 615030362 606636808 482823066 804615407 966021675 153191935 888460412 458347871 810890298 268477342 817815791 137725671 197429767 162502953 405731419 67829954 704890485 276998423 71236077 863181494 919610548 357720432 659445004 101394324 448773431 502835138 213259947 436937352 461631388 592972037 527309653 322437473 320757528 748403203 969062142 323509786 886988347 919906462 279754918 861256678 567154916 968536258 687382792 678925862 43126947 406538557 840631370 532969693 466597407 573455285 28507662 194920877 223434552 470486263 547001095 386890781 601828071 662415800 547950979 199401111 318158430 503095413 506829709 228762239 446701987 366947958 900145113 727246411 663363929 558722901 39170083 942162971 373994774 393619789 68721120 532424342 268606123 242429434 811392786 874170963 543190966 548205457 738157556 956788399 606019458 759123760 309857706 630607601 177875656 950235989 192485472 973516933 498616476 526091513 919998724 679890794 705031736 526413048 638391621 200611527 988433974 547636405 611235146 853505507 101485293 744710715 220333296 73582641 165192869 696644276 78116707 749553106 951464208 249635113 293211871 616193026 897575539 509061914 391138892 187812306 808411479 406609306 993537560 168482437 960072243 735949843 732080606 518376368 12532799 650635329 857983901 691731171 46625039 207267108 502266918 23872816 909496652 101495699 618862001 323150387 30580284 529850197 926294372 689122060 85874148 928939571 422466479 570202563 656567400 117237291 35636679 365168407 742552295 218946030 479125392 290067310 210828873 996773769 542763441 441583342 803544742 19588418 42877920 657549497 29537793 61896599 191816015 608430356 225568323 697807990 993650387 476744790 372465937 489126038 295516036 950456283 196669722 668041052 824206339 653073210 920789524 878145589 158302971 528053535 545308726 309397738 84587781 185954386 321698216 513608553 915729530 787755749 804053325 414144843 617876200 745544305 22296786 329373197 596179441 512844936 139790708 21204482 232790546 749913804 258689044 665296209 904005708 25670848 966099645 921043206 131464509 258128492 416595774 965000156 892221453 499335083 222743889 823396959 960218904 633607950 95430028 233170565 990229143 555913676 951652096 180080241 340708642 426365692 983400031 296190828 565539280 391322068 787263062 454884102 136413148 916074487 933382775 693381024 386426435 100871327 627367540 853336446 570490504 329568977 522480418 545125839 576969364 970895825 189530445 17108683 565831483 360481269 778121118 52351007 818937709 224207971 601692860 107915020 594578722 383746231 940612554 633431826 843331785 596673361 274187955 799087308 510667991 202936414 824461581 291631464 365362058 614238785 414137883 225969738 230433913 841995627 469881894 999380030 559702296 560109138 934538025 690426392 628595341 994204708 639630788 262690992 601135529 176461401 771541853 950581535 110358636 26273794 347678824 3590108 453139099 427201110 201475496 949507190 422347196 655473725 894684513 11006268 776868688 953684801 25170162 559164819 558589841 177218292 638600742 402968376 20857804 277850179 984508306 716407560 985966803 114032174 778130624 655144276 812207382 466840479 269112087 500482844 279100223 57312238 886913559 57090766 524067158 536882740 847555471 957196330 529452856 894734561 690095062 464958766 787306480 704359977 254750205 920081533 974133514 236394254 539355860 531751080 137879172 159135109 140810564 817307417 333605922 395547535 484696846 538996434 989372379 563263293 258648480 95150757 86961230 464067359 31048519 734120299 281180869 679548936 79903959 199733699 605375807 782370242 684854245 757435228 470128912 644377608 400739615 573550514 704917518 681069501 66852727 26327205 223631543 283420996 701268578 927510390 476598797 950980049 200920808 873605303 383135247 800335687 198890172 748710015 941283205 772959172 177737075 637078931 674440228 377064692 891023204 221502271 869011124 118534335 732439315 722695898 92927942 91177347 318204542 530237614 348889905 17968607 22628286 689590211 80748474 731995518 477792074 487242314 110468408 100991899 973577124 121792584 773218356 42826142 22341601 176790012 198297288 63561466 988780606 299848721 511681398 112399515 247644074 920769268 749902881 515153223 322816119 391094353 804962677 96778540 716494423 512374817 986631383 63636294 939685825 105029611 958358612 688511078 877008199 191945793 241016321 695713864 251273813 38803249 455331488 920720463 654521692 499821230 603620389 551854637 585177495 894832279 559753536 358454119 815812713 239344546 373988449 953640783 344067081 624484310 343580638 452988653 750269626 188042182 225327283 363273845 842634707 160973402 238592016 834905193 171410925 699230097 384529556 943882067 30263364 689638367 922205915 505611364 818613325 139762245 941963515 524238363 632368229 861576135 318270450 387293954 161090295 984514131 483808682 952473707 97824880 32428060 621606085 874008263 330559085 86089985 727959351 302493260 984035337 754922420 378433770 595966957 929662029 365543998 312463601 360169538 372811953 115889965 373103976 894842135 377149898 92174367 684609565 419640738 560262609 12029852 627886305 792429449 198095239 327685546 858072260 520793910 648205976 981314800 24003933 307909060 111679603 591694929 113377246 951959926 957879487 880319690 896781482 681111984 746639888 657783635 422482227 419706471 692213115 466033595 787196805 620652117 429569366 392952800 516346873 19701746 586291067 930935616 844364859 194302121 234696939 319930166 998432638 452509578 837172936 212150033 621979235 728076952 749396814 201089930 156546284 576066254 456209163 969067223 620345950 268405808 594047782 288342523 424808416 658010590 577797485 35549578 224199590 389795213 24751086 590102925 363966810 90565801 707067099 798005656 911626836 394952680 141232593 793099930 314192096 52063408 977186971 972397850 568863989 448286421 460963892 85363793 483297669 585180771 245239191 931777197 812692113 423859733 47793876 887354202 666443157 356982217 790083232 441936274 131552342 599612419 988989185 357525156 54246209 805440151 517315371 641251302 816365181 349299268 205999427 942812112 892075129 646329802 740727102 997653778 861396028 69163911 34071846 542689857 919637583 671595055 852370819 32894784 532082486 392085449 736009922 5218202 396446360 320470050 689370357 835546342 775523623 786589071 331008673 229554 7038131 230036817 876692142 663702271 80049434 819628999 227413608 183731624 688898839 461610694 312671721 938487358 939432403 762144676 828514980 887414946 278321377 658278046 408014213 909276770 901526141 806574517 144001193 562794740 85081416 407637856 752954886 832377527 5952541 156340687 686932732 923412254 612969339 875895345 11064225 962415528 840625319 64444968 251617695 455427930 843574519 267819009 137656000 297399208 960171431 558766376 101379884 253794099 885056547 615823120 828430773 125649974 545583181 491750017 638612907 133325178 75433531 923810107 330116321 388862427 686534486 948174216 888212082 911266540 391498643 771402413 268340172 290329052 396387073 293694643 921888787 869131424 607722324 247201964 213867280 198607619 883478057 858823217 601872053 264936135 16440297 184624132 571730423 648559151 576544769 543963352 710476217 748154697 909517228 530724380 70764448 202936543 739678091 894902731 121980159 472080192 364071630 688213759 537046128 135027559 960654555 253773528 72279796 933297283 629308253 689619678 14339052 348588366 336581457 692221614 43128363 346139138 10037076 963341353 267472015 569860549 347563745 985596851 328755518 805440657 767477541 22168541 651257390 986213605 57432337 870438426 728744748 877137230 607302956 387788421 722882000 428444661 533742679 27492732 123105059 915713481 791239431 489961327 711725948 296719842 519682779 607012487 824696776 126363199 250682078 805968723 157112655 216246605 841420050 122966384 856159108 79569083 662649980 791469265 13957520 640789140 686123663 600011380 692549465 107448729 618106382 981918505 249021917 527302463 642492402 175946536 139312379 112124515 16184359 34674895 529819748 142826675 686568099 291349925 714811301 720685584 989079092 125775684 347170291 252465609 395043241 575365248 385532893 595915878 906700219 259105522 950897111 909473130 274459110 694686761 513110004 280830768 771969096 687071605 967867323 541250106 143118131 713790623 578285210 711827955 771463521 820547829 334133384 511837082 119263701 843915778 947790548 494226209 397058105 885643377 769592684 272925821 910670351 222000946 679658048 32785689 561314384 998486333 330308556 469910306 939015386 977974415 66824312 32245594 887319076 724360956 600893884 594896073 567493007 335707167 790215599 920573429 40907282 312983665 942374485 848359763 261818425 691856006 782877147 982375954 302093644 369289756 530877092 454885576 931214746 300572960 568255529 828164744 302348867 122526608 150009650 326054169 854666395 639538772 339436850 529861535 88689647 323534619 680605137 581987269 691847 39425591 332325626 952245672 732925126 768291147 332138743 900112781 94566893 542903785 958236982 911710900 825902832 29752475 364832629 277104196 566945729 77254901 267826260 798024272 391512093 488553370 385806837 921269761 463716886 114942929 508492725 475063496 116352709 996125157 989563525 232354799 628244640 540291258 38099139 37455538 31398378 239576577 774538709 144236123 371078591 873713702 520691205 322083563 88586571 305057078 579632621 711522670 798201290 41865561 845240301 609672890 155745304 953300125 298401528 466514757 934596112 874057248 4426245 510760570 623504529 513070128 734846908 786587837 424035404 396330480 756336604 388218919 38271925 251365137 299072850 681113107 888544089 365189718 705067992 917608311 638025721 591336286 344061163 236212027 760152453 487482676 27107097 109402659 560416123 306925514 397048189 172457905 206296264 150066095 577543797 438856703 667129525 306079022 551487277 961906234 607878797 720963885 512612956 884148439 555308742 150907465 566696090 176992182 944605993 128805271 727257876 793648565 743520276 620307131 770768895 463104160 936496041 650348474 877002259 490238724 451341879 480827353 997094076 961028125 187283718 945942202 836354632 942854580 588335460 683339334 689205316 692555954 789227131 202849730 847579951 257315509 26243327 43347067 561926014 693121635 783841216 968845903 799807229 607756060 35624929 429516745 148764532 23624063 169925053 696676486 58029640 906896452 596149796 506465679 790648683 133617041 257080484 67545628 597187780 31053628 725244135 250148773 361060661 878909568 788156716 438396561 900594139 512889586 306500032 759618966 544111492 432147951 992854631 892155657 468599121 942522336 770900780 427267178 514977543 703472502 582842136 162426638 689147630 916064339 731854574 436556835 832020553 281627912 72526412 726080751 893671244 425147934 967905015 491783241 180711331 129780195 145926252 711810275 746937943 770900774 182232574 950749551 96000652 990287006 772356381 36827370 643813812 292656485 749793856 493133898 594443526 931688394 242968107 390634562 620543437 714381714 175495465 899386330 57479931 263478328 622315299 704066012 675737648 973432125 441647397 680924157 914113750 691934620 649918062 608112667 868354428 417668381 877123969 883718973 833411277 990674224 575619360 546165360 50170181 724660414 63293066 447177749 968143783 282498667 484809819 421790438 602602758 813114043 669316445 91891960 683323247 150130420 173926337 175312808 63823703 265310963 245233906 888098738 137146168 418850272 986810777 727746639 613783591 858166233 487560290 293464746 579560751 727033894 989981331 152788871 895425944 19914973 802537920 534232660 66585251 285994450 416391657 353913799 604663061 211246413 775286117 223568221 358916143 849135131 743844900 345140391 242536867 302445111 525132344 9358145 688130709 247128162 408829017 401743430 771090579 666560226 791076183 591395564 103526588 512583293 660360672 788332078 227573379 806861482 863860941 448703815 535190932 568717670 736024729 515763620 984776786 73820774 425391402 373186120 331859733 585314816 349820303 354782396 559383368 656241261 954579245 911975844 709367808 218747577 639806338 338928499 548784775 991422531 364781678 868949527 381058948 233204860 504529338 680768385 151821759 601115630 326392082 499550201 784914069 142866776 858182494 135352583 273179604 760882805 964976982 691781732 788214664 743386780 592981805 309027702 427656203 640181350 841400822 545816393 37580879 49822313 103554144 322131916 633477466 299313592 516548086 325905881 731095151 753603337 355486168 62051565 657448145 221034785 381187871 47978169 445355914 267039386 794660129 518280240 106874833 720369274 745994451 361920846 842099083 113579659 446896421 562036291 433929423 559320851 98822381 409376835 807732088 169168198 590137598 101453742 311955869 768105872 240912252 124384860 621878474 533358168 411814910 577840583 257845102 262651299 594325233 969743092 44157511 644765139 333155961 502564461 712687430 629453273 100369786 1239866 208970903 676166733 657111461 359152492 539169672 368926873 848802107 45304736 200417738 198199335 982002793 492173207 541611786 716971901 511284341 938606096 431178099 770459907 541047452 556453447 267949100 154374559 846803094 438800881 999615474 452770802 16107105 323997342 849234476 314023150 941105946 744259260 248981884 981845648 169479797 435471298 567620791 933403506 252325792 637651546 928937155 451069339 26578680 15115187 735909127 969955779 587885938 490012879 806471889 658764082 457335924 143767412 866090901 475171553 932592142 527138065 769590054 775190968 829638726 44363929 408914156 130039188 211711605 764189730 286411481 859852994 463114513 41617166 555483472 854806585 88262263 75163983 393563061 35957105 36539995 79895664 414656325 276081235 772322388 712839603 835076148 603907077 776579382 303301438 618932862 458473683 44756144 487998155 177385575 586090632 758152935 22172178 126091486 498338481 673338581 403279961 67898536 932943477 31120397 345790107 479683725 294605262 654948144 829620990 167169206 547224973 959349755 906533131 805799415 639868635 76749258 64666654 572808449 464310100 325740991 322966625 66136330 984342084 435017310 83637888 504734525 262008713 356969480 198797772 551830462 85779061 347903139 111460805 434403207 347361204 602733456 111479481 402110545 133693308 417634683 750962603 932089679 637945592 239281563 967829326 275737478 688963467 783266142 315764187 14430368 528923002 411065497 600267547 307165464 456811020 296625755 436383506 110157449 662429791 742666146 314181348 817219521 889857331 873138114 975284173 645190777 292930945 922866953 722245519 256249080 33206085 859377608 163865564 460133342 370634166 717744780 965681046 831017529 491032974 898204794 621310691 338140193 888172796 172753645 510097687 801035764 812752695 243159960 807418956 879884301 566558098 114359427 394057593 261875521 12342064 176993751 415187402 739902850 742914471 834839111 125261038 445928189 717202284 643916061 120281654 635088450 82544874 672641911 456610472 348545751 789184110 570855965 911774929 351803245 976750327 355866735 927109540 227943456 870875979 67958082 467994131 897105974 879627712 459311640 554535311 528656989 324911288 997547722 744332233 104071368 19809995 78226845 949358943 643467936 783672373 911403769 892174050 252814850 256582318 32157033 145505920 898658084 396676175 860886292 207120832 645394573 930298691 860576101 776937131 716574637 200722129 423517533 681031334 952075073 872510316 952259986 837321073 913703143 51890888 150261699 470576773 391160342 251967536 905708470 368249444 654854563 214459297 129655706 107135686 442186705 102071302 368836275 883546372 833230516 763936432 764975677 894860724 86675344 156705914 126795490 703477114 79836928 780694315 333992023 271008074 867825194 229035140 946455599 116221030 180275988 474452626 120066429 699793160 216206188 161460567 858552045 312729669 225836092 765774718 681353578 609000308 426301135 870655680 366670471 451680768 643615516 876748325 730037301 381332413 466610923 968338466 832225044 632779793 979463246 362181223 812886207 124010918 963692924 764486648 185607015 56219398 449308486 276249878 584391661 766879550 515650501 581861571 483732063 970620652 61929232 645782351 550581227 90277299 107493939 75282838 161981604 816612932 156562672 109954976 449245443 372500316 846752796 203341397 178283164 125258064 8713352 479941888 587696092 257459383 376666328 228592049 310056842 304725015 808298013 742661846 962373558 66810715 657012723 200995730 396134760 570779213 362475611 847678553 527426196 980684516 573039661 730567725 91158895 747936579 347405465 608245855 752458704 756101297 156638852 589677309 38373815 558122879 519164939 891801614 21320658 123506465 939953948 674794544 359468561 869823566 548343312 416444842 413991862 980723926 745006422 14209168 930875436 65643506 308266522 976776180 461210005 496864344 755509356 946693488 409251788 788455794 333110060 526938493 334419923 257970511 622877300 72385759 669886016 735331409 888710291 22526186 887919854 434483381 745096130 933390569 58553281 783108647 968190156 548236291 575260055 90872677 348888400 955155140 137107788 446821482 860556891 542807074 316836405 130109549 287829290 227961749 732290987 93852532 965788682 57638035 640996713 529858137 154496160 41062802 671798319 493082329 266747984 42140286 417993362 342250808 581496635 783430089 311893758 29127655 645333171 496509588 50837392 399618934 603237083 121459791 429468475 31712836 230367099 544070783 47051566 890247977 542390882 124534985 861641848 50949962 598866055 657971618 258075668 315686248 488035445 340273111 147198532 493847457 767358464 22423965 326469787 781635399 555799256 279215293 495899406 690973197 314901328 673128533 64538266 480970464 851317382 634962887 573331334 381913054 473575978 392193452 140499131 727863717 471875835 437444266 630312035 606948998 960640563 938316972 65147604 712513400 647265971 473221130 580805641 690717914 795242909 479439074 426894686 276855840 405594454 249873845 440434753 764904365 883971404 43357626 795881132 916288128 443442827 822900407 621357094 37875826 856300033 616054452 879411980 916746108 279593369 257116660 646654602 843542678 571373875 633700765 65137008 436440565 583581925 583547804 73654230 61251036 432546786 313318054 451329018 323486434 153178242 127081141 619241885 768200101 899285418 98569495 977272454 466684720 900700658 936905072 674893157 404302562 142359770 455483338 501456645 150931097 110354652 297708268 841865155 564139654 541587316 760139949 684427784 341193579 30771492 710382007 347870853 703273508 321141119 139027486 847540828 186970867 966939233 253622870 286372099 978753510 216972085 380973084 232500184 995215575 825729071 462788035 7471591 340126526 360033708 73574318 52049150 189190085 393942711 633594075 75872266 404349563 381759125 427789737 959810609 397171909 475958540 75593171 449066749 14903989 752463639 457788194 823526637 148340288 709017337 256162078 628902435 279763887 342439284 925324650 475098336 913095297 7717768 314675902 690611569 470920400 605929433 33484033 740181495 114935547 326133195 613668394 867501421 482479861 739568003 358108254 834831044 699939237 735292072 715015490 662326867 518054790 437998356 355966171 553751153 835791671 458016440 27233260 551178083 845550655 483150539 442296415 631617176 454438970 962697597 680473515 722499982 217587705 139279409 611679258 219868178 486636064 381192245 502301416 833142983 689207076 292877125 712058791 283646888 692166095 205430259 275723457 511730523 646020576 574507130 947990914 464053802 156408974 216361337 193795471 676543432 346863350 709860217 707449528 709893163 837742912 661678291 961500249 158015903 226396128 414604880 888323477 212827663 591924232 596012556 982437492 545085144 216308191 760175849 238198408 100404238 696795075 632144928 595992398 840312765 772177667 699616980 224252710 389057511 952631086 990990853 89865889 414676393 732077919 509171847 154084939 743045498 584937541 169091732 505376483 617653016 249086132 405203174 498852738 892384549 529266937 435239286 218872507 275962602 478372709 247265167 170295968 692647710 415686116 902504149 483387787 524905847 697457412 631594190 999857360 816828551 23209482 13292992 395705037 142090989 757463985 772124663 413964744 236149935 76512680 649233032 255428649 154779716 597057171 203288495 862750629 265411260 402763386 89137482 959752317 772322088 578065947 8412464 531476020 472597911 965561141 766769506 944711156 453280457 278184561 359365168 201573517 401621556 840890748 942382462 858776195 655959123 452127247 362566558 918475419 233764108 645361195 720864762 208934454 371956636 726029711 94268481 510545986 24615981 580834772 408290834 947856793 937575116 428205615 947255769 163681619 755216816 692570076 199375630 890150000 408121766 934014705 150832923 585764384 868272199 118618617 833036312 632861804 15198304 524355192 802896255 384528070 762960597 125345455 899572558 382766798 955426031 941151229 522572757 838499284 608091930 492778555 698264011 736665126 15223942 756548631 27207646 527592347 645024800 153143245 281659800 615047199 92495085 569387539 863996032 533664142 155491718 291179225 624037861 381029906 652103633 380324249 909421814 209827203 748461506 535055523 537744712 336619442 781038327 841521205 542220982 149055808 542485676 936028136 810577375 471206248 405788452 374035621 654528528 238134647 810804249 267815386 820495982 149525463 468914796 316151009 212895308 425206473 955346856 377286643 553226835 119370269 516327992 962162092 343963430 411131743 861065480 408753235 765914486 646192826 20426598 917270263 97723340 257742268 705053029 970119936 373454465 699864557 572853002 539661434 187272770 76037906 960703841 274668043 546283157 534375832 834094092 826488805 305881003 603571801 450292208 826700243 67387716 760072310 462759205 296782180 873728113 312762371 844430473 5505550 454668379 916119997 697233460 688353375 819015267 901668594 533753676 948856420 541492898 418789185 620257840 793842206 143172968 462255551 151738395 14560513 340652507 405365794 45672561 645667873 111654316 302832669 843801204 652747165 695663982 604969229 984438927 998558559 870981615 26467653 335135668 378959894 786073413 891042951 771053340 115808670 896671413 906603038 398460217 541125215 648166198 602210842 37706168 527625544 570680575 166837606 48944829 172489493 633880294 503542079 179917745 161609794 32478648 453292223 924649542 818083341 514344439 36321253 894219616 732430256 750589597 971603068 470403368 645319063 988332489 624834810 404191134 86698516 929616788 750477681 765461450 826875608 997627232 316683951 767855985 400737109 550146068 884984479 35459010 234639052 954238331 124702542 851867381 163672483 39580686 995430070 672524951 686628538 784282527 454926420 976982427 669236629 484383723 817772257 846410776 544599269 560822525 699842 841908888 657138685 603390049 329038762 672337277 572209779 716895102 984099948 837060764 884066262 881625780 695849728 773376922 9213072 652362500 172978976 771746837 645778136 810235778 628142671 285575384 163900588 416306886 913691332 420464420 420854709 756476091 944041514 52940033 822351302 363381198 473472623 501164715 176715935 463678913 779575352 453618001 446048765 459003650 846688888 365512782 665762653 856137886 488580687 918015980 515621044 551333644 467437290 627751611 810126115 918772994 190167432 597228883 694234933 942160556 395736292 6044426 121867669 911640783 278758722 505762532 678412391 282195042 68495882 193287972 314233882 552944683 401417801 27076049 257257253 19495107 13347417 170536250 916494741 784806492 29203641 838962615 69722547 225735537 616227470 250754641 373313470 459260932 420432323 882719127 44417582 699808405 278707524 4013819 936659795 375636152 982107337 492456167 682420312 408296577 383316892 181337991 403534709 112814841 732100623 282122958 248890250 652056625 4895994 356771183 320357985 865322821 177643998 468148994 673612952 600511700 523801683 835320797 119538908 607630009 377781304 309028772 430995185 416528844 909136677 430577939 294447905 960840337 606789152 437670461 538400617 599667216 231065075 657314839 625794996 484201254 545683642 295511447 625458820 71662126 179575248 429620453 57456469 227270261 449222481 619140381 483855543 385312754 452698207 351327115 975907300 361112214 111454600 992752973 181375377 472443492 895971910 944621579 934673554 648601027 651275218 188569479 800285550 16975950 348764598 931681709 744835170 525102842 31775707 822994215 659965449 420213625 769558559 54509765 522398954 67368396 307947640 874210698 866482758 990666613 207905456 619848821 31033366 892356788 905091171 710187890 283537029 462414240 489603896 792261592 430920165 663649702 979212485 313842981 530186439 91605721 385536187 568850746 568235941 905107726 418000518 826225973 182430531 526190106 638522008 763045222 836381926 312126226 738479710 22775849 5374240 627765560 775850173 43827325 345249834 262521040 909738175 110489726 172240288 496662235 320015424 806416153 810322350 8489243 901822594 801559818 28718747 183671628 44284236 94678705 818993715 893727110 860006788 650503269 596192810 523304480 468821501 330482781 880051537 949238429 510200050 844925564 137265143 264824576 445332122 140264810 30040302 665713753 228849432 663131901 13955839 171375196 506833037 365544279 423159209 393702638 180395286 15286673 872262153 472497847 60955959 877455987 325808078 490484283 716089999 365617168 528855459 753467173 289948239 414822779 204787567 243261060 834531456 478537807 480203741 854511219 738185538 878844044 597583225 664186932 634249931 870107806 421657739 850950905 820544500 140088280 945167042 468042175 646141435 88237131 704330776 521531611 667687652 16199121 962285237 562934015 396174651 167821892 766435111 342287136 844421714 204819193 486791266 373669861 178896096 379967519 641870710 975979737 85144617 971034893 102739500 474587255 849903294 207388499 198672195 550713080 434197920 82783298 315877225 350237307 700422132 542560442 598043801 598214594 373431174 923856327 259761102 217872739 772170313 130500492 273499091 348465168 86995748 601467333 871669309 666591550 332399640 732290035 388130827 36871078 851925012 931542855 667083031 898125210 555122454 893152757 578103408 302680164 396516837 229561378 602869482 253133792 335201916 823451422 267789317 637137553 141055105 560310609 863497717 67254390 347105380 550057252 728666828 43477647 958227607 986300584 98781707 821637992 676480978 340380999 322688533 948655559 501271924 207959775 545563610 293612986 636234737 855961670 33639823 575967857 634287605 996125804 497462516 617031036 913086510 826521463 945639223 527504248 93822561 183129630 49459028 79218526 575936656 840018006 981622658 562725706 386768367 676984331 195294463 652177332 76426672 782319149 969697804 467001229 997249655 171572111 864221366 724250217 394916944 15344752 910540 718465811 942101436 578437555 471104487 430878090 461510257 331168068 500031175 675179350 3555254 215441182 164698957 388356788 388969993 569444591 324056479 92752857 140890060 158316407 378694945 197455550 603971451 263210568 684371913 18374247 959971480 520829591 593000834 95942315 436624409 504624235 693695842 755643614 101317409 802759533 873495390 21199935 34423761 656738073 467341299 742394650 748523467 745110424 797476131 380485007 181540318 646279974 699380799 350654562 543342390 996287916 415792964 172677995 502484508 786532466 998073403 386660552 901988722 743581208 753964849 8379102 171967961 686358486 825626313 120420915 167306284 896191382 594289067 286976595 960366761 344335296 448216303 535943953 660075060 59911806 484316939 195987770 440782590 329709449 210735846 900960957 85333413 868310287 194413013 660305689 600933903 668025988 181141487 141442953 862185633 891376915 982072555 213994056 657018378 480999191 482831768 80354411 988871773 785481379 445191711 179527899 572767753 32765474 300710607 592701355 892804907 630161641 840605981 385308818 960344277 825547465 413078720 147267852 49737300 811306909 735971898 357828711 979914918 104273652 809625989 560097655 453101638 97776611 517508608 654788687 128764778 739246149 797150243 950586392 882318912 281701593 829675093 401330699 9666671 879543609 159273429 331791570 653947851 816235523 521197895 514644227 182165573 811791551 631202750 997024792 62666934 221343483 123617935 761298814 226027850 750212068 574795087 789013918 901373594 477210907 582826187 87972199 11172081 393590238 599748305 630917285 105710761 661418024 158741013 262491058 166791795 641763793 78078259 493756436 747128657 572706844 11983174 766221744 850661768 711112367 210096864 702874811 185556261 158224757 53761220 329971853 822086430 404492189 261368077 947893920 645355197 28239367 327004421 920116937 308994901 125353679 759625099 356603409 67525526 558560493 26557790 927350745 674106965 179330606 23632560 974080375 135551932 637877951 878776016 868064372 718197655 588725314 171720708 79434172 808612228 10300344 66933723 96620952 994143995 273305887 728092820 763898732 652970850 882598330 694988100 362221811 277020916 77541515 512478820 570957509 314681119 387237053 403483385 205661994 428465841 243433750 810702869 236376221 188926662 699102559 156814101 771184918 823874947 170293113 60715133 165002742 188917720 13567109 578703961 578050341 215534358 937026679 832448274 451298957 663221510 713595007 347932779 781893038 455432274 360743960 21109813 551911967 94728521 609839501 186184798 167672446 177557210 635043711 248259049 553082534 790075967 781586236 953698398 112430819 850096679 476454863 347595212 70554440 612660359 614293210 351697971 513748630 661491554 909743667 658037235 451721875 626012963 379947140 669398327 877171245 127893673 239088869 414948650 683937507 132677596 993612542 337812819 19678202 625668302 145310330 370016575 663689626 332535256 270077934 592570063 674683345 122711248 405634413 777014468 610465186 621416599 545212621 859643776 998848108 58859498 422767913 164762332 630691912 809597485 99856159 512802386 15223452 86190048 732013202 851659848 207846295 199246391 371512161 933375386 714760207 818626737 338609138 645829467 509610923 811309101 736247311 880279910 652967754 210380388 747703232 900796476 806641671 406196507 400839766 875642668 676696766 462847497 928899728 742482071 837281588 166083625 526634324 371341166 319012467 747508205 981841131 567552278 488425318 665904655 845236142 591115466 94463229 527280851 381520853 581802813 935456726 43781862 37340651 718706874 801518861 768549616 599765172 793061824 454077215 514303411 502743340 434282511 415479968 40292294 453694811 823644153 60322288 295543297 442699359 548029309 22171725 638957267 539913737 608470359 275022021 748444153 276582186 191984358 849139025 896860843 771740066 156136083 946042802 507930325 383957161 221127620 505107041 310770980 641378811 732544509 50171694 961266710 734738693 335153480 175453004 592491489 713872466 825084533 104243047 634083969 549943467 627559589 5723037 690769478 964141710 467036538 532659898 208355605 807755232 728252893 410115203 273844085 597241907 452749383 470072460 550950747 871578455 2130453 553226130 933745950 296763463 802453646 719580140 72839791 313959572 308141707 412092986 567987626 845064322 376608198 797689273 306970981 769331715 855128083 435259936 213264701 948665831 929208650 761018754 403576193 949973785 266898931 404848976 119425154 330742742 44114750 542752228 563509170 260456816 28895707 73909773 108428755 779301147 384957524 737275084 547619906 672222029 121775044 451359786 806354415 197139430 894196795 244777369 911860013 86754327 462090398 615365530 389645088 62770343 211210981 438024776 739531716 429326681 918145562 313318795 798859422 192444508 378893009 169009475 147020844 395508135 924268679 224367756 468262009 608925174 848433277 878599457 745143240 701677285 220939808 948775237 164149427 951642739 429115269 421026106 24958911 964921814 661459132 489393618 565014242 885009659 397300813 702151707 547813256 297953593 181919305 562573468 437167492 633308433 787814606 333569554 648249102 728937394 668950079 637950493 181511849 526786051 125537488 912907095 52139959 870097740 987367384 500017407 722549767 423008067 421193058 160469211 675621072 991487187 705577314 846335229 267794055 84921649 479240723 318858446 859357842 968102822 480239232 795756973 965511558 653491585 594294556 160499633 544228670 330289628 664318502 346837207 830296466 489459055 210630807 288475003 346394708 448960367 331345087 441054360 539308197 225282407 204953777 221345631 613443257 66647134 84341654 239805271 135726351 583076595 883054800 546897663 963830692 295682806 167371566 588501881 390834503 246049424 71292005 632507504 408516674 235706347 820304124 915108070 608290642 404850015 175634643 817879835 640215842 84049579 177270294 791379715 231251671 290110197 140596577 984055128 152719524 298837255 79467452 680852047 495451088 982292181 724106181 64582843 545416072 561514035 723222879 638258359 875377167 610774658 729251149 79933935 555947815 674100574 369627434 50241572 257958412 134382764 255539973 445058381 729448571 475804302 138762461 928349757 835310042 738974709 613110232 494638534 12704067 627632457 360135340 851219181 231819726 3098371 422018822 64432840 637242933 996324436 359725373 750185682 1922381 144568639 386104135 918212089 995162780 494715403 791289269 697044744 902366597 595286527 765210101 620538051 373703598 367195440 300317865 690878553 867166295 279596031 986478148 260862540 995417545 93507261 350156607 680451130 805262247 385566791 482395947 672778366 174618579 754174212 661852290 968981775 133306457 912164515 271006723 777853274 246731953 368469625 774803614 213975513 444392718 306155210 216082665 231363714 651970972 32319948 838088778 408559351 977815891 428169566 721317527 690452077 314616940 301999380 38961211 117260870 340002497 577195548 203098060 81582813 467153897 276871966 726469303 607333406 432428083 373403075 264862838 558770677 495202618 407826506 449199834 220868377 601485490 748852408 486803799 304099394 704564960 34809128 843685205 906795234 374118179 908582878 206054517 209030255 981480014 493917805 633409443 957490708 834021005 353990806 2669803 152255987 56962959 491283160 241475652 306888556 522607093 589726369 250908254 373146282 151243765 376727262 832944699 871128134 732620636 806942323 441973625 682547285 424606686 512997791 117780734 220353939 363619080 132602848 652752404 895023008 689663888 145572037 182328851 743942596 68212432 326489408 711447923 461388388 220251531 736724469 774739195 252263595 887468160 633287845 371323645 951453440 485065920 104192282 245525225 216490410 704360112 81264893 840765546 376858481 393412106 498739827 473452233 302125660 950517063 469005849 831222138 237955947 695666728 229532045 310075805 84723636 787286801 553486853 453188143 909929346 509159360 96738976 428917007 63937312 971464374 346583272 312273082 274194438 748507391 689249649 855469052 419119313 262055896 980528406 789341339 910812141 823811665 251302810 405732830 888907525 986676155 970289246 648929044 957086297 499270184 282058309 574439227 95051524 513793582 55081066 836758846 274536523 863547256 927832603 564172218 981397664 310028925 630087143 184070518 36513263 893678297 96626913 826055162 19637933 998990102 956653056 840734580 398122137 372000805 245501349 717450133 793902498 62010853 558812107 956738950 418295080 177912579 33564126 751575799 781988426 103373463 495007593 165273692 517714063 334115818 992119027 963674989 247816183 387031945 874875424 170230348 296010066 726723797 822330019 427839877 720981018 678208193 659119887 756325930 925367018 356541028 513087644 930154456 822543412 489464295 449618380 403896178 652555567 613749452 245083472 437652919 426788435 972503312 283928310 76975279 150425780 498023887 517840598 894464265 258894198 33134390 92407713 241739687 411954585 268840561 298997691 877086901 981852123 640115095 597134762 711763969 623381328 137716899 34930272 45949535 181152555 161285803 920774523 979339713 738414944 765055288 353296016 150090862 357121945 2048434 264285437 657151030 686888999 922177185 510300941 971834571 411533204 274679859 473412085 70929342 82488307 345733274 829157902 726999602 20788181 441816161 872060849 255739655 671360674 925380434 331941844 373238098 933230045 951432395 844761538 719389492 680846792 759963703 881442050 412390456 157295483 690561080 167942840 911822345 607183892 375332351 452652796 787397843 724211281 938555593 127954167 779887409 158382590 616324716 686091019 95935519 285602873 360411038 402866873 570330435 194508310 263500791 709551976 904727012 72507451 319546534 497408833 52072807 57560442 161731643 238319250 861785014 816194087 119211773 720691209 335713686 807088364 284749353 823085560 45522924 414379616 43490368 323306296 602997888 124327605 826532726 31789981 777174591 582679629 470483151 181511026 641065059 894823741 437336364 579689449 605115923 870898610 897905674 509596243 58098662 76054080 23500453 730303698 393942416 306651799 552365329 557162091 388377504 706971458 216951116 308408753 998143051 841748409 102076264 595519971 489203238 833320558 183933240 603195104 237532651 169899555 296736990 769732791 176829971 36782510 535459179 646892938 699336844 155784682 896968487 179590842 878888326 786567211 48090645 181438933 652761743 995975214 455153714 270446831 32761299 168525869 142422802 878252255 800785557 356127931 667207570 34191577 780979381 47224099 395357499 220727214 122620455 83789944 535698984 153715300 295914386 126427083 58566596 388701617 305357696 150297727 786012044 128300789 607552695 833161631 575004916 22181433 349219121 30869514 250907590 643426645 678005165 938443756 156883621 720744916 38329879 155984448 548201589 967298546 285213800 259404804 678256955 907965439 986350649 227780829 443036128 191170535 889705817 267368373 792374292 311130732 836418972 434276302 59785396 301560220 206345311 432586232 886487673 316905643 212341618 102255042 409098605 454764488 988822457 235184617 976136579 270427700 766183302 825347109 324509290 770899902 873912583 586626032 966861160 99204226 955122584 6625322 872113146 990638950 556295444 674768347 612941704 430089103 549031718 853955047 515092219 285976266 771214502 144951496 49271809 525719883 153041937 253354818 568129068 496262408 5683226 775628449 124167928 610184738 400692681 481251869 34287578 497493269 785519554 856896741 923841930 406682080 372336388 592279820 780872634 529650069 35551258 235650138 288923221 780742543 979960297 800209135 531730278 342076045 495626662 534159990 490966323 607935715 935630865 853221973 270948440 294915184 281858884 900471096 447991953 325786737 54910474 400411831 851497751 668528502 773164182 813273960 635140895 466526925 914641129 907631171 945275184 129446398 307909095 432419966 969072563 679311645 948936052 741939721 173272113 630898115 496762540 106686755 527301913 146453567 88187921 941578728 69262824 195444960 827337210 55607069 939995961 928711289 443116380 763382255 240880375 670234820 206953804 712522000 577243252 43982122 806111785 603682948 494056969 134695096 799700326 744249302 641367659 227974247 763675465 816913955 415337073 453144730 116684283 754252130 856809998 997617602 180517440 623569730 318961326 566478601 852133585 403960079 526063215 891653092 506545008 578444386 406369579 506892492 126097361 594775259 301328538 792069113 256670503 754360249 132849455 423356493 995626902 678168212 450244832 996242767 140019912 897396429 193021006 359898927 133775925 43493196 926523501 983139201 383380999 152104456 378078529 2718051 970324447 262462307 469795164 801067793 113226089 985839875 792279532 879751930 427162898 444088500 989784043 204395345 34145837 125254101 226612119 296465214 994090747 987353295 140506841 850496222 735182648 195764341 936987376 89638596 434253694 40241691 455199763 250242557 529300803 603774317 210149504 382880492 959687082 18230079 553786311 711526708 331659192 820609244 453964969 33849870 545267870 201504282 341614636 249796150 212517873 445183803 287312693 59453625 76459684 296379495 602780199 459516557 999706960 698868362 253092129 977690899 353626005 475286825 281092821 83677721 397044419 773448627 639480589 249493086 135849215 647052380 901940481 451376293 414150541 490356849 699334998 757975447 373505312 413487926 781222953 276567043 571438016 285056925 182014452 703684253 377819720 404004772 969685985 590763216 547440620 713485168 289515918 991194977 481151234 485730552 326602203 832792318 447856114 275793952 661808364 724781171 707081791 903736730 818625216 891759988 787424903 238049478 60774016 709446136 922690921 686640999 221236125 363596893 395960678 574798180 618128795 414583462 281981934 688565318 751894647 407807381 882658313 653635343 54837961 119406319 545590651 927229884 587706608 402339114 241463933 946777337 376817442 607007349 447303698 886378343 309740331 239659725 992411576 695729972 30007966 988338707 156796983 714219218 618188337 157473371 644793310 543376422 874550549 836432174 981028830 68390559 662199059 806504813 378095833 433626362 200611431 483619965 700033143 638285530 299408709 356841953 708403791 524012549 105744405 663175085 438649297 92962353 94593092 24053137 962845059 96185847 398121167 898104976 787063009 553532859 873885475 316898007 392932726 440583050 1788785 142410482 392612177 688641138 139785145 509211721 106052969 579306496 429704680 69923331 999542327 568830944 574701041 514968489 32953713 657592546 98678190 284669043 688557554 561624558 819225525 922364077 722470447 708640776 137328856 492691077 187235740 50613228 856580914 838118650 913207113 594324982 568801965 464427869 957607501 182101680 185786634 147123075 558972056 917738399 769771198 483699358 712341148 327818470 403487421 465726246 514945603 74704753 928747381 238139075 753514528 907180482 192598858 664493844 786529818 652501037 704953857 876408555 720513026 132137622 686137050 245010319 373375344 543567651 47872622 785235776 685243629 827959773 919595398 530051048 387411478 570625346 976662811 3048376 712887072 626570207 835755982 519691993 868176651 593684878 959445931 601678458 909897912 288239137 757794699 543191111 97697111 86438397 734975345 499027562 988048050 1596524 94933563 257322707 946525088 76073314 444523256 653783028 341043230 790802424 977662070 278187597 610806669 995212698 186559696 878662529 658307657 979316197 294956926 841611877 521096649 588671651 821477439 78603496 766164619 733023609 501040986 101051855 749539818 450047772 534899630 1005064 61030305 635291147 391378468 839865752 653140649 82963558 82298068 403397324 79264907 967807911 487206524 972347256 970471709 977453866 282212504 813581187 409664843 8539084 784221364 584801107 333629764 301841138 922448391 447646096 494943086 624686224 872192717 230891924 305024854 577440818 991236125 318617212 532475105 473727113 904078483 214667057 522859468 920194450 48537463 951267267 293095205 204604412 584036628 988223419 756083001 314857098 651209006 900374487 184097783 139573451 135322380 870785230 734217148 748386347 564744544 69395952 904568958 779342434 344947140 74751337 285387071 816759780 135730237 525055438 49061430 655866559 636636203 669438536 35983785 873538928 768305139 622153941 591369843 973548394 954703685 714940696 381019934 193348567 29251774 10698934 262521311 142707094 438946426 302813831 724866741 576648149 611229950 655096142 247943361 771205228 194764827 815916701 109954510 105273388 35848846 66177848 78823638 309285248 869164299 116997706 771101057 210967460 984864624 37363028 759152500 118268449 547354472 754175585 523338304 310580694 482030886 791893320 953193747 548582065 325684877 147010130 724663037 595804325 276457909 480296853 483228107 630903901 238048592 229738103 454443495 465041685 350994399 394149232 894055839 991021201 545253238 127917864 235467015 410404938 270815680 846002769 25012896 684362918 221065612 350740902 971992587 545358400 531320817 591494874 419023309 985804717 204471427 39997622 316742901 998522520 164593181 786364387 141000229 210466248 221362152 926121172 331867895 627350520 672365113 579138309 955557628 355883817 212359493 344205634 119284567 53573120 899131007 767300310 859230034 695815453 488162689 7891596 804410529 825977558 889917674 542367102 101960061 870245297 592190919 373245880 2307057 956414599 806625258 735227342 10618394 777521186 403374168 73736359 583994145 115033362 455101322 690446724 217182690 938666066 811404488 72302529 736938080 607689698 263682894 942910229 63173078 888004856 253048465 371314563 453184260 397810348 763979011 987946356 625591013 568118028 50978784 268626283 539701289 483786680 394301976 713752235 756165224 598089164 249831162 103829487 493979692 278183076 78101603 565652163 922953908 59476760 340293829 385794309 355681477 530417993 869178312 985821498 62021106 364198989 952578382 687424950 623780309 553386037 217519269 917842251 782385628 939669460 998729025 326248088 517910017 485795394 126143176 980252263 894634162 942437189 563402652 543424418 814624367 124497403 320767582 27282060 457890857 810200446 803131321 336994803 966906861 172284690 861449145 228910031 731819300 498170757 278911098 380348120 922462938 310440253 551889221 909991327 884096476 572712702 877190829 244558001 388760192 285659966 803363015 418216525 444983447 564761629 648389749 962068690 91228437 614379412 607282185 728030394 399529858 797163135 1752121 600111588 856306737 26883794 182936411 635533329 759479542 172525038 165795753 857455986 485602691 699167257 584768976 355386676 566852529 705565156 739524128 652498511 678321014 611465814 924216628 774367480 101768394 720987528 214987916 686078219 669179597 383643819 609827481 287134095 523490574 364592956 657868590 697929208 665456619 682632875 821975082 688289080 361375088 797788071 732212771 306971859 57925267 343921889 450449934 573484263 255225887 103105021 510066462 794324517 492379358 324546706 392869980 280182179 831024620 339387193 837919110 739184006 785950303 582021515 922202359 528288961 377886244 916007189 945021189 445204241 905439697 963340560 450921951 957730188 987551977 607887247 238911291 159762951 690421739 76433566 553882053 913783904 11620167 732082494 121903621 926605775 393362888 145650464 999058442 564620244 38665414 142580495 572411578 202084419 161635053 621361637 238756578 116448282 781410901 592405784 330468575 212732287 144154664 742630457 4722236 78538518 324688174 948682110 524039613 411219445 363046415 559194194 885473936 547649423 537785263 878093828 449944259 288449209 683488939 233399858 96233567 569356565 999904542 620475293 446545289 26692821 517175744 132550402 463720023 725559986 746678208 878584604 545340297 366005217 356494385 685612646 61625476 904340034 335232211 805283484 418649289 299708780 377364629 182543012 422399747 297996893 644163430 755711106 416170589 776883423 539120242 804135712 850637938 469828584 523785682 53363242 603079449 928412326 681848159 786947753 931788890 399471322 608558331 413170486 254928959 452305539 825312557 574786107 506701380 163689058 319882040 21406234 580994887 211580973 836953563 644048905 75148054 793096325 377913266 486538821 299446609 419568291 28916092 773455858 834736480 643085977 844658597 266235302 690581488 545763538 340799346 44107833 64676075 617468665 175533700 809491277 753123568 482284777 594643508 364085022 832586149 126195325 642696127 279114650 145307598 109986056 221025413 137431147 514968544 45268150 689044952 962219508 436456948 493361350 902256281 531879148 789923921 752435402 486694957 731246818 594133097 745235649 561952564 949576634 418344088 165915452 328590060 505648676 26337422 568860439 746163426 840978081 179454891 804904473 662823450 162441984 48720956 124562824 156630631 8424288 388752629 50797109 717610068 175399618 683990920 294424822 457820354 855199890 497780841 696800569 219900905 416754320 400510372 164383971 22277971 976502547 588226263 244334905 42391100 2632456 279923785 240597368 981411661 613601885 545175803 39618645 247312171 15699531 706910511 924618738 209343100 581017534 704520177 830569916 563671638 511442015 173023426 451326389 752922456 421416445 487210874 742122006 291947982 367617937 379175038 558576464 135117554 903658465 49042234 603682899 504344384 444801324 119432564 22113843 346845788 252880889 848069757 409568026 424414088 820052754 866604424 670514434 778757279 185332181 552592353 444859944 603675420 546808694 111732905 654935042 881197972 162098636 97876747 61191570 575293796 73755520 812786591 878824189 215277627 189026400 844908103 895147853 22233719 73736952 118414683 577349502 78864951 300731836 262185131 884119175 97314754 514265930 891068040 260286483 560801920 826031731 776246230 346967466 80902178 949430176 946844613 913763836 370569378 997841418 969060759 826978128 575488316 529132676 510451772 675048691 719145969 851393329 740183282 285474126 651659570 927516351 890046712 57325528 932183237 158052023 33360462 540898076 204599464 499200115 418137788 292411597 460226933 635857221 414961233 541171895 804876793 254391999 498714902 314101896 742529148 215748805 742423027 854587695 58760699 454236439 682385890 426801372 191194826 587225518 850297415 382036554 579065812 742131218 135025348 35082777 793638836 824940762 510903885 844910594 752766017 274549580 362988568 643001817 598438926 554716027 232979459 126828258 81707843 248295447 855432441 230176706 969310921 844294394 191330728 380524323 964602829 241754423 736752837 714264264 139182749 124054859 563058655 83869767 964658183 590702286 156695068 568373916 378261675 126693612 434563854 980459522 220393811 914517781 576251859 605122060 288141056 352660786 880598144 108570905 857069065 323377623 525891524 350101019 4678404 428696879 139493496 996229209 151301686 525660047 39803046 53724719 138151864 850778702 811114908 947992430 803954278 21790210 309139584 585408287 13330148 289621432 797295624 822093319 847561048 133050503 780223418 51878852 975833795 569100921 611849632 101921695 957556104 974718046 889742083 380591047 101193435 555998323 135329360 141527550 727299375 514956571 622264555 659711253 991600219 594215840 373387766 34962538 835368417 838190706 579877609 344072037 397693626 521913608 471480242 123462410 531838397 206166621 733591737 238613657 945452226 309348752 154289277 916648413 193821184 676038292 670834049 820044663 780708423 360458631 217234208 34442270 386795864 936707076 995603968 155957065 588709677 440990618 200654270 83155417 682649833 796229536 3319643 532808701 492179798 583772735 13433024 831200868 354968190 312581992 521126129 272859914 823736302 933867894 214524339 990755950 412832758 41395891 518281554 816379570 565025855 943751318 678840599 321197718 946665807 793140350 729169213 801357536 22619235 787991631 212774651 967032013 57717341 893539542 175527598 751179768 619095544 692736417 276174401 677245763 742761205 773991651 806871993 829607576 833991729 833236109 535282384 113091420 631609604 192539908 381138121 637556861 273601253 396716529 444906588 382627957 509383586 568881897 853135009 878832288 375664998 25287799 669426027 445530649 425774144 935819276 754617711 453095886 437274699 424346118 421363143 931898303 704201026 477908990 589039931 731755589 619971598 547923508 807256506 749752595 729795476 972710897 238520340 589943688 856175174 693839499 177008004 394965412 432051500 4276032 445420620 786702202 7059604 43305257 378840325 33845778 767834659 685690123 28259625 423656841 603884873 837387055 972398825 630547457 189657748 155398977 614983334 675856256 95739815 31388917 295986297 182353500 979587011 228851475 872933824 520971812 911215533 490020640 455109531 608518362 548868993 505651436 942156704 502326256 293141201 808147788 59452178 518808124 277713592 578683799 600709062 758400835 138496003 377288390 30654080 320332742 895557676 305755073 272092431 139820742 183508144 682651636 956591244 126898048 550817113 798383523 832228436 502840221 193067164 451592030 559221953 41940880 907079106 962981528 205421813 720657029 65036145 51508128 67280827 377963017 462563629 555083913 644824739 175670842 406903599 656786099 822648445 597321302 190295632 520659890 882606218 543716974 124501287 910653207 409493508 621007698 959309856 229284312 162600979 523100236 114110290 185377663 955896225 323314019 525991668 679552917 26567982 396838 98839059 994597117 532923099 31120578 802526140 122939699 663268063 655640539 398925583 560350121 832862970 655644302 301260137 704336414 956242481 284080836 849411995 771752847 233028783 258211939 986415350 69573689 521677660 510250120 858482145 774786756 261118041 897655106 188474474 327649340 642113928 12309718 391283552 902675053 51821022 89545307 755562181 902980294 888035673 671999380 782342704 472417768 414099010 378964266 831592901 713228546 928102355 761950434 596795784 646948356 916917156 487174768 379183509 918363132 26195151 117301339 207794944 852000934 899368490 645309750 695671380 864145626 316563775 887513552 549163489 752905905 149455666 328149956 58021954 430705782 936468790 957964881 743088945 312264345 494869552 292387360 805966849 179714059 537869307 433818796 370709672 612638371 284757270 578370922 603435600 520511623 943517798 22890626 401574307 726303172 179576931 15878562 113629867 99147753 464140418 31112668 313393722 147412608 376539938 506299212 55785356 206744193 499767991 846386967 213790947 817528566 126244113 513940142 389883178 521220864 587540085 714348475 767320761 904145354 645454806 158621666 706776150 966158085 315899761 999736669 748936333 265601076 270152391 468258719 547495738 507085838 946855319 688410262 397851782 689564558 46681005 407425293 60246868 905173053 846947925 113460854 537256136 595134792 878114690 291008402 475552382 606352058 324288010 751399130 720464857 818369011 465232375 707518911 292615 654043512 190459035 338373413 982775234 173921836 827873745 744295950 489854358 805269233 934360293 918464202 566532664 604914239 950433586 976994031 733516713 725314267 38470409 669020332 54285301 395421795 782306977 743180705 650057891 363721378 687165241 917980240 710746952 379867832 454318434 784249046 418818734 48131071 633786775 445534722 559894232 151065434 339907699 648214073 970256877 701693320 532553835 147606412 699817890 298555493 304001112 174331777 739256805 425587482 801629305 969464828 800283505 707451234 324278166 80123083 707613204 253974719 870484487 512167919 226306107 707617805 198623384 45350361 581511935 653495510 643866333 964028878 274632586 264834838 753271487 514593107 238936432 291432189 966832804 26582024 408899581 660317569 293936705 582225943 546249852 926347747 246764370 201236687 298319018 245303629 732904495 337528105 658850584 279595691 441003753 990690709 577312856 321045543 186382312 170116532 675115210 280469241 275569079 633989764 849359203 486529088 120046737 387329091 90140862 391574550 453427221 545225281 897952816 588933941 144023748 201306549 716837882 674565994 903970283 904700626 565541820 294743028 440417370 68332745 819830277 634370710 220364922 750044867 481701755 630000903 882092934 922591304 684799384 775745164 560891264 502469998 855122644 800014145 220527147 47357979 7759287 244236102 325460139 258092530 87317102 555818756 740913873 631476378 359503128 891928772 607733414 443346595 553696453 849573833 685330714 768286641 945167890 151922492 989363551 575520219 276544940 909746135 130545952 316340008 882932095 232538823 324688327 786132640 893979673 102676555 347072686 160544450 628177610 825456024 850855399 290063271 62456306 974773198 460927310 350161590 557142969 341668717 499442790 558626523 800076389 781970159 815194979 512014974 667303012 580163170 107657447 755069195 218881689 310970220 130430825 528335379 64355618 216134920 552300935 437529406 672369877 469111299 695152568 694144410 141660617 937616462 322722324 971444074 299269341 755022200 815865449 289877654 348128079 629060973 721161283 538830645 439181929 50390196 108272391 403754646 118392015 85466903 410442209 442829095 402548572 385624470 540654901 777841450 938704296 447175150 855239315 163917791 898414422 187017070 573977119 715539258 576418473 834479262 959617817 185166809 67585275 63788143 152763444 515826621 310353992 380845284 945517266 715286159 288248268 632144567 377074653 168245278 944984068 816639827 586529122 268420027 133255552 765106609 171537561 245552144 988875893 983743116 377457289 780587205 576917738 24149741 579246194 850370017 192785288 212733448 256917601 262679409 924939555 62998587 250274725 902085315 624478898 557096265 496026163 783196224 694190660 476980673 995915874 321189908 716811740 103549617 91525383 277884979 589894684 310602052 575288233 163167456 794446968 840670224 872425350 355317188 423942547 673307463 967273208 50072787 564618986 241754249 449732236 648218219 799103784 499787441 23956224 637847020 958082794 160581481 84765037 374904650 725163168 766313597 249378194 128999266 571609838 523921935 548103560 644936366 997400728 934332868 506308351 103599674 907798770 437754420 225608467 429982552 560768207 680545329 445729082 622371274 219088244 586322178 111880589 837962529 160059745 9050851 484314023 204306896 524368433 71137920 294913999 137692657 333975150 239723385 938506859 990042955 341450591 726935574 654845092 664038140 235481484 784167163 305990387 739559631 939691778 497677275 126567055 301292556 899524610 957758893 308726032 438158908 503654099 353249457 456357378 154527532 128905898 800111919 995229552 830401612 187278941 638967332 148458785 761426646 188622662 2102654 161450127 286273878 672823589 548053409 16127624 618459139 828453392 881926747 164535234 800369760 284414500 652125332 849722484 777664843 794118502 68052581 3754505 391933142 979984811 364784216 886842314 370823917 407081152 567938986 328768560 623390539 887146483 608544466 868825051 243310921 821187771 196568865 944527913 123444735 948483673 354156488 810942514 106179981 283631190 723114815 685149276 742413462 4229734 423133602 590209092 665795980 636990896 492205924 248549945 769835217 314107844 244150579 92592572 197163743 958775524 567213306 260824225 737226270 345282025 912369834 277151142 885454037 565769950 668081624 943804588 216159282 254741811 300554949 391761172 639257686 130967238 723349910 958344386 91630355 621592396 377521030 93276471 390073531 120592443 975621060 69729498 877075563 904859719 477344708 707379176 19070216 575676772 406117334 767021835 609608326 158770372 600632259 387933212 222412715 545031670 900977924 346503251 557000532 456382676 64935835 325420759 58933037 86338303 122142523 64521216 342944382 941901132 150044389 487043212 601155037 163870547 134492494 399667697 365334200 888179009 590792839 291305508 756367083 61645695 723219698 35004175 467154370 415592716 415551747 324826406 397540483 884105639 989558182 354081710 687279420 41573020 570161781 149388906 909886108 177557800 422140213 663183739 532541597 12172862 410167930 524760652 571172096 589504496 470928565 103255850 249280483 174729507 563712188 761364182 209225058 525318681 984433424 585184607 581874949 491899327 53521615 230625786 449872776 131792601 824788719 800540430 145308300 135282534 244749750 458860494 607497152 185660152 956709623 922788946 744626240 436960427 646876660 476064137 437094721 656118821 449460940 831365973 213145262 224133869 295522637 152489534 199492846 939705605 527395290 375120880 79411189 155889637 187876666 178875904 488640138 766086333 80289655 155932322 997388914 980367124 71204213 872523660 772279464 368935465 495344170 270912748 405486781 320052988 878037980 153465422 265394166 349912888 166998909 723392436 892971659 964595878 356845895 73018946 60081645 641612339 650794171 965497784 636218105 830915209 901286124 534674464 221956659 770398129 413003274 143086266 312665185 778386604 140738282 639133359 131031417 806941888 973470336 695808036 17177345 477494762 444373636 800001693 805189162 112290010 851529389 781286825 578148171 102157200 651153244 515325911 406886078 363358570 200498475 774071263 432328521 805125678 29664827 734817387 37623169 438649721 923191077 254834370 740031725 852181923 75181850 932926993 322193589 248159395 625488939 533846014 654740079 893599743 189719268 296697158 452433279 642255286 653379967 895702640 619312220 696839280 620289907 799639431 313132707 880228097 779221995 294553523 218215609 134942307 479412814 682826076 203229380 564162135 36303283 598741862 895751547 208931313 575327424 18921305 38430254 607109025 820613711 380074655 400703066 371320668 781719419 51900933 340147177 420948752 939680558 528340922 518907504 903843157 814719485 472925423 311192412 883394281 284482369 198740948 889623322 454000941 540226595 388970276 49191403 813677266 777083452 451331420 180858183 931759936 695210901 365562738 742886773 498002422 506148668 660728706 877924058 198440316 985714841 228108616 669773514 689204635 939190759 31894064 757498149 285547829 360602510 705249848 375758673 442982689 140440428 278800130 574993524 216391536 388136837 139382242 177426772 236087520 25062572 587092234 730267020 324598236 432418283 564682226 990745706 677706675 110527695 478109496 956692132 201658104 902635591 330954828 607530179 350525536 163132223 921204677 456452426 679552679 460163623 712500810 645226899 558710612 95105482 841024605 205621937 26197609 824141174 163137540 483543736 110461216 421749032 702810478 970872955 433998012 786617564 46886433 545886230 741553829 720000276 183445845 391706951 237231469 540864921 650693360 768293153 641829416 867864053 641118775 57819940 538758978 913234953 858279763 227514697 729676898 776341405 297366457 744089245 430391552 806722460 566591175 500853550 673107004 366827125 917090881 339429246 892940515 73656814 741961569 384592713 109044413 645448428 831956209 490886888 764654771 396910591 251675710 867288665 50196729 888534054 2700356 866809021 959761749 37058829 753932103 759423828 972315533 227218415 178648512 126763279 569991688 734382159 406152020 608600479 444537872 115891964 893580007 662948961 742618748 331319590 613029213 23931176 173258636 34805653 506630846 642834781 288640636 635905078 798950347 429508286 233985241 57159958 546791682 656716559 46532929 237303601 590523057 651118182 9123388 352067352 820356364 319241698 200647000 1050354 60038322 553026950 326272817 559602691 504366280 749192245 190092049 914421554 72460386 853567396 102507925 203712301 861291479 604106095 182508099 43898508 706830458 279446640 19596930 444966604 738190549 356261236 267089415 391281759 479910744 995964890 806027178 113565541 804745014 442042482 617123314 552960116 395329571 465443611 781413393 849705964 782386692 90956607 823971625 155241532 980953826 131078142 136606345 184726952 68303654 173188135 39113121 258485549 240038756 730300100 345134588 184166652 980131349 686961601 322490650 423252444 536590179 993011757 184381493 247801626 747163085 199476564 499090952 556975395 176327599 473147266 270723839 248016120 848480607 505355573 684012824 832534890 75778668 248338380 15838195 162836495 626230144 334759523 477062303 510985584 218912958 625258512 99558413 897663616 829371351 945106507 206698160 373971951 453737162 288755047 90902770 809438295 147176194 879968082 653503060 569472165 651703254 867673282 539084789 603807355 241578222 987666253 462692625 827111430 277532915 545152586 523535257 400917738 52164774 250074925 596948843 516014411 118493198 497610109 245350437 778315184 6304100 238418160 847100212 83509093 285103764 92071342 250590579 183028703 565625090 241952099 614274302 478207549 758030382 188131966 364340362 793534791 201515036 213150643 669846676 327464214 363971985 452497064 535507766 295858598 155767686 458118813 293697565 723768834 35045493 162060736 824561206 664737636 155159053 206946553 659804456 613642110 948859210 91063655 580667981 256821011 140533331 239688337 991127479 873567488 44401654 317548672 482727204 310420957 374455838 772464969 286021008 644219050 389185994 982388257 654806715 239899403 342247744 265457813 292175007 104489196 366491692 314247178 18639230 685228981 276086133 111329017 953547738 475124495 921579142 427999056 816625153 92573404 693185535 774475311 467789018 114382925 446858799 895026322 990140207 79845648 976021329 473575874 522574017 613980762 799391548 22623326 653514734 166657035 233617618 338998506 607674809 246288530 636966866 721397078 573783556 926051199 617847456 616501145 791048169 502332215 537838350 2884753 605355817 261885985 441363837 354382384 551141512 278339004 596343077 432915840 7523945 963695039 798174811 855021942 681102805 529187231 155643600 709571604 805402062 292646072 148629878 494567432 210859322 962994815 635134275 502162988 180932796 521564502 492898379 943877385 438025781 915085295 856502259 526427283 268990473 327482219 635107545 583819100 138967977 33694607 568433611 265877652 360091555 512237046 313381965 298468562 207022707 793402779 798338798 809189949 410042533 838333562 584007502 744747297 663236291 982950482 576286071 43389373 768076772 486645533 263842170 68339012 142617846 732678389 142804866 216419675 868003826 787871291 928719965 688022777 844898388 378326236 566069753 930894989 832943117 673690562 967232954 908336118 31227208 303190043 760615842 677049684 21994487 456131463 213783225 232289699 48592026 24450276 331587715 393191997 160878171 530779256 451891444 565930391 921735712 228316404 348193412 958742132 470758889 728123367 999942388 708304212 933823057 554345534 845636445 933792168 954189301 236491954 957821530 571830679 396508950 673817782 518980513 804579963 367296744 207067136 242945319 276956142 855139374 572079966 589540123 126204964 98208347 266821382 570768177 952177588 97406949 324594697 300615026 516950029 948641008 89102468 199019043 150290245 242011443 105871179 219627569 209104952 269184453 531712470 3165296 311467519 412760677 885796108 806350786 979526650 996724117 282864387 803043335 153032012 814957122 513182367 505282661 726289328 237649882 352094515 965299582 667314023 667395230 682055312 661797894 175821225 309190837 290022670 123405502 108441463 343366940 569928041 813874736 530178088 3006312 46968977 953436144 898451522 689862485 153049131 252519217 876915062 769658753 603774762 658063813 697466051 454531118 655666167 412280805 506291626 365170806 32614444 521583331 243354264 512159326 982466813 804666212 937488705 195968439 787847862 395701431 306295437 969412045 300476383 579365503 191127219 214471512 951415021 746261952 81595245 303506463 901790992 369442445 127999344 121566894 572732966 349225299 192861339 742270738 396518022 848045522 162481782 807339022 513452984 578950132 556180369 703447484 65070576 670176229 460561347 478401459 565341679 579985458 614578373 57768912 749866450 34031622 669258130 381324775 654520588 506208586 441500774 378011629 489109398 879123117 399834313 292590622 773879945 453255532 1044453 593418982 187406978 865465124 672853761 318674693 272843199 906198885 255228146 122717339 528330437 183021606 41044402 915813140 706993188 610462990 15002652 350997776 794726287 253954257 352052724 685537343 139877016 675094008 113291214 937985328 121459783 707283081 887393702 319940005 991475593 439346052 230052183 964047965 202158899 671420231 499911063 446191200 824724047 237393446 7306214 139534295 376062677 892372344 597504557 68702154 519123777 325534883 815368876 598364489 836141813 71274109 128429810 87510253 573506180 275967723 934323757 518434723 533941519 456049817 75755353 223839269 207808188 639686586 581486904 313639941 373130910 163396505 335237025 230543720 88486893 610987153 857726790 368943414 476662385 35046150 539176568 99527384 857109271 317889713 387882141 913947264 258024374 375665428 881345433 51395153 361096919 840410289 586937956 970340479 335676377 240737602 14216056 209687434 17391822 122020995 228832075 389764685 906627269 845003105 341330919 869424271 710690945 752349972 779446116 72481957 146610235 71317504 735572602 997289092 660711082 685409165 646979561 463652087 401264487 236671902 57064342 113494329 473114793 760562100 1621958 660765014 344687566 244529642 444316950 492003845 180973711 351668003 886511570 864989486 470102161 468704593 590315107 172446903 872454894 262224094 159124396 271673600 95192962 243043202 419455901 369929144 342131356 439673869 403449620 881028449 724501372 44265684 527832329 738182270 890975495 243647469 947242885 151292998 4598228 195334711 299544993 571609909 557952792 655731709 340967083 352572746 651739102 420811844 19259197 613159872 477983197 766141907 166450389 22876533 165125310 595502281 791024294 968444110 515456390 290493199 717176958 484487040 302450900 609281477 322570477 335436188 728209464 43059367 540235399 333642924 437921991 341167644 976787957 255931843 182391160 931287955 84049307 471081163 576745250 144109731 51265471 656755556 952832618 281428896 666035236 465720826 338706751 809637839 340612945 988465945 4005993 740162998 380523215 208488681 888119103 569877319 554473437 787289713 647635659 226192147 413210251 882344379 504465976 978524225 562195332 437845773 215252805 751827656 881377683 404668092 674955492 439853110 890192816 164486907 531381486 254374880 888051692 375847497 656142551 67378391 515722127 851225192 924956743 547610621 640981013 688541122 156212375 727271958 692713958 717420262 102856708 39007514 640783186 337350869 949761260 944392339 674259505 351867365 178408599 751096903 811113255 238836487 686431006 56180618 782859507 715984841 449086407 280979155 514545869 683242933 655366625 857601310 8881000 99533419 765582691 991261341 514029140 898161436 938669812 346946104 528227024 495088817 680007354 406648824 922601271 14258950 993671485 823917556 571450159 495625891 272113984 492545756 951638038 432727312 265926314 297891501 75644949 293575403 152447677 98821169 161701551 173271096 594609838 63802423 688974227 31000765 442974463 817262198 878342434 629178117 751771042 140304562 877030844 374184477 357513008 664872145 667004160 283437296 861162010 567507891 371924788 159436822 677047921 275718943 734040934 483804980 74910510 768644934 817565382 29135066 154642422 232622773 501239073 508078267 591038072 359189597 966044570 697279405 818062825 337522035 623029047 79366331 238534655 188175524 990334383 863341994 216103790 186364240 340859288 45355944 556134587 192495658 397315541 560691871 767075694 687575805 32023471 469549563 360253113 367880397 913786652 618169704 401895186 694111497 742762169 363554494 290306445 67495265 207078624 762770396 424989957 697984493 973761128 999506593 621523541 625836203 962593514 207265894 243191333 418495313 108312681 903244772 967133181 296257106 351374366 901642102 712112011 906047226 955437515 809132658 664723324 783861814 723601905 929290865 501333774 405462209 292713287 744293219 932985908 550999271 380502351 40903789 606551748 675395392 620162634 98814544 739835543 838454348 584217983 470300557 198457994 685177830 210412478 815537284 269821374 240844298 147813831 171331469 974339545 354701853 869271286 417125221 495412634 419885947 320530850 949062482 38101630 12641259 197119178 626997904 257887454 622094074 497498065 856614105 318012366 353768627 474521768 55164935 990246136 96432931 92027252 406376162 252285173 11804983 472006665 431749354 434716170 274770143 7016582 864308385 162842352 982407880 497612550 873851563 748508273 928338631 708403507 134140608 134856893 419081684 371555826 445119388 612532454 451724957 278323159 90115187 727577894 306860031 408329580 463785488 479976509 753628337 984097922 177912313 127538565 923596862 647750879 200663874 166074847 377608795 165908663 85772636 539899930 853088061 133179247 847399366 253452519 221015558 473087773 687351236 141502155 72113065 974000794 544225612 476430091 359528912 283058904 204318521 410435854 939962277 273934531 810089120 774312056 407424843 716935497 636856655 118721190 645981310 754607277 736724364 781219449 825923052 488371416 225729185 629569331 345294717 326888521 697840018 515409717 294472430 2340105 184053028 522053121 35637572 845664479 365680289 826658887 654302885 453460566 536724317 470848569 449907715 121482704 84286255 540064760 318079253 398672523 684093999 683103089 127303377 125178781 39230729 656117024 55252809 673278624 194312135 907866717 569930642 700364761 732049809 992293611 928844898 573481551 318908327 352120241 528772995 150124266 434290408 717442112 718426060 399909823 289040702 238206781 646512285 172554121 665099426 726535206 614693451 121808650 894188367 230629688 593565862 416406904 655119537 185339197 692419198 32825289 669186359 665719388 352999764 240166671 850092139 733476950 445482441 502340273 445054151 145383049 564242314 681239112 118739546 20387057 255179608 985753732 810202617 103212917 650144247 300870760 424557790 601886098 859157711 240141470 624857438 771244483 758760499 298456217 729619821 806412885 807836804 911268538 285076142 919638593 581086422 281514037 932477098 618706986 144479385 665577576 928724873 53401040 357486441 769319190 364015484 933323067 369820756 858682025 505365772 935887164 932780552 243342835 43003706 169482792 386181698 149242145 225256462 880913128 62072982 233154753 541853277 240723757 913319846 2841745 946197171 856580402 403674843 592238831 335746459 573957218 487355591 517509355 372535604 915712214 663297895 179778283 877565404 725084949 422507088 206754411 366425622 566237568 408149989 22406188 389932078 112445993 275525763 759124202 652786825 815326364 956632424 104933938 101486337 347208942 586755257 45227333 422093355 826477246 865663736 181746284 699406256 161163865 61615803 737954181 952208723 240172415 669850661 978056453 346845076 874923099 729571120 664468092 267031515 60385121 572577851 954037331 349308075 601114920 405845141 723864812 844812164 909123491 320106593 913813434 468584199 663110490 499270432 127235639 147020492 111352832 190185137 887145516 924316581 790099112 908954983 333289737 852452491 334655487 208516305 142275148 918452966 788637349 327832746 657162483 284798777 338966128 853462111 138316353 328049461 206140152 650672233 820243004 45766127 616913506 898188170 383995921 27982604 899422948 796271821 212912584 349668405 939802385 416615225 65561933 479876316 342736567 852483639 944624615 392402883 809460838 730392476 832371851 832124501 126917349 327524368 140273791 373192738 275208034 725789421 588229933 275162795 154969339 870990288 36482608 743411711 479596122 27024346 136929778 410383515 994597392 136260186 499929089 582521819 973838642 975350986 900546501 679870381 878570299 190896551 308973435 662318728 622224615 899032084 963792188 489403808 147496026 235220345 110185771 501340234 836249296 867602232 963305136 480422307 673794563 821409454 722445064 495950623 107007997 782751811 12763546 476699559 444945417 675745938 641132464 701684285 597276667 856471359 553553386 471605317 367612423 440396006 78929836 269146713 107231426 762160876 106201055 164400228 87516859 458241809 695652674 21754035 398965574 201001074 744306297 571359793 731403845 577983727 429216739 182141251 109313188 50587675 164597757 465133840 757570235 535678389 199366031 107338896 600346844 917823032 695850061 594294669 425155309 327298272 902490451 785423774 827191924 536923998 84692396 137203529 8896372 844764230 514983780 150771588 908834728 340400372 378730169 227055889 133818721 697365999 477473613 463814011 308635916 135065105 321989096 879218391 470617070 652356524 762051196 987116334 807607235 200998279 434484334 881700474 342749120 557613122 813877705 211507942 22949460 929525481 414391021 331944802 429432861 551067603 221657662 448185503 393451161 720230669 853539627 510659596 61472692 290042429 464935547 977327705 148993513 204328997 108807198 881838924 613751806 989902661 280942409 335388171 181258143 241339459 495144141 546534050 593557977 167284482 859354960 725518693 83220414 235547346 516932780 502642445 954742671 201351574 214051543 731657872 992273319 864005950 634083057 374194603 389270760 290667169 26511170 66468294 59897893 678708152 104948302 60460711 630711307 201784808 228758661 110262543 916105369 539738836 112303362 882131252 934840526 196643378 706361522 574677659 847391575 803608154 768589283 400128900 250225265 960113900 176186750 22386183 809917251 667194847 611422573 883961678 147340879 893972847 204527284 185931434 658612892 908664843 952184561 555677201 183256426 805422610 998084089 259746913 550367756 666544090 866914621 61059148 661028223 289704361 600421452 468971466 452115415 12947079 426040271 963145648 695893266 136171497 826194588 359611052 825064760 528403471 38208568 169796968 848450571 646343707 26698077 525129557 131609914 366760350 267303682 708883912 987201445 463501068 209900452 427422748 209423511 970860490 972847292 35643008 333883005 186995003 616010542 741999596 590674647 580349382 784041967 493675299 447654232 678591275 601366781 543975368 902192045 90438893 626016615 259695559 224874312 26564531 28635465 129974970 167359988 706971575 571649797 578863382 196248298 164529775 831860064 693126548 167582528 326718892 232101907 989994986 222881830 252485604 428057616 214079803 510942425 870344850 50411811 487002062 365640136 410735552 424280392 351641861 408909623 56562191 315514060 65860767 394312462 73969129 374119204 483062020 119226611 963989872 890992895 108877535 890428857 856051554 673921501 284591209 800122398 992077788 693515807 961891724 788639921 666408741 769997807 179027046 855252363 346166737 386003453 458570402 210387979 967169076 340748807 120111753 309446505 319214748 471110269 607879752 948896467 544137367 458015796 616127078 744291797 43634794 412848506 788138156 394851742 500076651 298783467 823729850 913810575 176865163 44934870 925046562 390884629 663812204 143709791 407438744 352137634 54452320 924158107 817450521 108670638 314494478 168750018 256262582 671130835 409044468 107758642 216401260 848012499 544155806 644120860 66444247 240967850 403164231 474218201 249685526 374548014 766975562 380585469 893565072 377217396 185921770 141654687 888884188 433730065 604926479 594263516 648112211 93167390 540953906 933817974 41430099 7549924 834537881 203809581 767386034 41156593 999771609 972715790 975391080 371002693 335943354 299229164 902824033 269221169 270644094 53309217 899985042 930415120 330512526 476430769 566459535 415424149 573111351 849825165 809121203 806753653 212989733 391901775 943906741 909261972 932044994 110867837 856172772 849251487 338871658 326234124 978033793 124066511 859752069 559830822 543598595 729372225 166543751 235255811 971215449 746763760 191879565 542404474 392505293 374481994 192425379 193270584 168137610 169492389 667538970 273804078 84945290 239010932 388487223 288088274 502885311 958032330 615139008 186826722 738606530 719652396 842737213 19667739 651620036 384043677 538723305 741131020 987738218 105371339 371280187 65196997 197406239 214254787 226336177 755185922 683685726 402093313 373092482 20956832 949702955 342590984 415040224 214100401 852106257 347992647 825972756 616462843 549139604 841190950 384045347 958964721 558296863 192438150 876996340 590505638 447244987 848480135 452111769 898854601 829841589 471195790 568868295 14897907 162444202 745889578 815095498 778289601 847885122 814313223 494779768 956470534 46438889 643342633 553246049 71530159 621644500 179276188 157634134 289705582 641060152 198046398 95477357 211657031 529415756 826556010 629889628 262563964 962562754 73886757 462190028 192642623 74507393 608983858 753063863 161766348 567841001 27600860 420159814 498980356 76195927 107850933 323595281 188932333 161938057 499410882 14289567 56715277 803887245 446009352 561642535 532366439 347900162 45337594 938041648 852622805 112747308 119178823 641506179 2885002 306631957 226106429 398859219 416869150 352475493 445662529 484296616 650562905 570460595 536128 868729608 875006258 478999917 302740885 862571441 979585387 116879510 156025516 471441104 347420622 528261638 67073459 335064229 77628857 623223476 459316320 165098512 753234677 410779193 586190679 679243530 384395480 22907912 502527420 608572974 747716152 558014060 711957502 826814267 289856079 292202518 370175183 621626727 24292961 587827109 239953768 318680286 601251056 828917055 525235155 984629001 402852113 597911185 971800880 118288384 505537352 386385066 410242381 660165301 453480890 52907689 540399976 456636647 133333793 604976131 850094662 84650378 683587298 18245363 67606426 526859031 662301357 777303779 456382013 859728670 211562998 87251508 293488963 719144856 337652903 446927388 608864324 887566126 385395115 475798701 333801017 403159204 482310755 55003844 230648809 596400060 759465305 619308822 2693023 928989089 14413519 343394726 279690944 570959773 508468599 89705686 545619799 333564511 688268154 495545934 557829503 185254116 444350980 762451519 645562305 827031331 580463354 198706674 340839416 545085206 471109954 102719556 388411487 742043592 586287510 917284540 44389630 282636975 313401574 588397811 40147897 202367200 759950961 745034665 839117961 447800672 512854387 129542483 649512816 31015389 985271157 143139214 483771168 126333942 429351489 889778258 350704919 741932620 350049848 726756549 961223765 591971747 233140577 395367909 318124745 556667449 846540365 176781918 638440302 992726347 203986616 506698802 505543960 54212589 444562956 233827116 573576716 686533317 207061584 509155859 468271352 87976398 212622774 174354062 496698080 178071321 379410306 595336271 471730359 673059602 284610547 127183075 208366757 564102340 7971765 817024723 544787620 586147001 146575959 183497716 774958510 332202879 749092977 704409048 576671589 566278801 657576098 233243286 25248522 558318019 514288510 977074719 452490418 542430383 724097291 593062125 602526190 50924063 834264026 140096460 119800091 947788535 202192055 324931500 512692974 240946343 495400872 936189212 612720221 374705475 450720870 645231573 771537613 375645033 767993370 584956522 976785986 687365635 142996973 557953420 837042096 734420643 803216295 240551625 230132229 843592504 160667107 193528276 859232158 162177480 27330926 370201251 743827403 177236554 65398149 609345727 594246340 379183997 354843234 156614581 652896259 451104772 821241759 254261259 735493064 987929465 217248550 488796526 835090926 420421010 443065760 275229636 191416122 284296032 34379692 758894507 201157366 102573738 543458183 595039633 116646790 911899233 755204322 842731535 730734736 196513097 671286692 806546772 87765500 94248013 600826041 223346558 894396037 969617958 243703831 903170065 497673537 52723200 207139648 601594228 843894263 569799948 822354701 201414284 62491292 561532366 911967993 642680163 258219883 481133569 1541506 885239836 165754758 372675446 699594632 213568488 275958555 43313628 461229473 462366170 200254327 689952447 281600199 245425657 627767562 426315493 57929987 185688269 700035615 194518155 305310300 361558341 821272695 540751467 982808686 983565059 670291728 13240029 51350334 231269928 632314851 621185273 79259527 912400551 924760761 622018813 993202181 370626181 479963716 916221362 797545793 160537347 35988481 147089588 367029479 370725791 333374616 981302044 59497716 582898229 958295157 953673376 508781721 480101244 73057813 97682973 781728067 992229814 674920386 796531121 649660243 695273158 892707892 27361252 729765928 313130910 406227265 942966538 596852518 947813712 875592564 295034188 996689016 588518864 25786930 506346547 901733073 252824774 479682348 686884297 860201463 686436126 393956960 75133741 691096423 288272329 185084910 328750265 601576215 844399502 320657912 583912619 131048170 577470510 593816926 130072804 864335323 255367878 152008467 553107369 72777473 723889277 319247347 938064282 161631122 558956872 205362006 744729344 730472734 625651855 962278542 280782796 664982916 736322738 605734609 138723338 782963166 607663758 331834499 307619784 950714357 269512117 51799174 778141332 844394470 461022016 824980951 695546866 140898448 223955056 64303868 511585220 941823277 210729872 408324761 842428786 166862207 647446818 453476951 127311969 931057886 953040681 91588959 577159161 370612834 540428072 857797519 562555711 783339587 734613035 698157354 151527228 300677939 326467189 634857313 289372770 303181964 94932894 827277583 101464819 148179603 57760003 886816710 69612338 60068880 985856242 253617763 948418268 337878485 48381739 411455844 824679633 714209797 70155626 984828311 351069442 941751071 200913278 9698106 746787439 637668925 36247608 245679171 401108764 689989017 176955511 474787432 839184548 264746179 902040994 768065420 691289714 289542260 491715659 171488007 119876232 269326768 882732416 345716432 487068463 304994232 272700931 340857514 424243665 463512472 736612569 211012064 473583049 10693764 189350405 274091457 521131892 714926662 178183484 510954343 678359046 264261327 224465577 580026158 139968691 439330771 330718037 142775556 219839218 300024960 890730989 592356597 671025312 254731931 625798489 934240094 490509196 294895372 810364361 836673778 174149211 698962133 30555258 76710502 501969536 902263630 753469723 253154863 974369856 928984206 620929519 283529798 152199692 402080152 720349126 686288870 156232635 811295564 145331094 917632547 532195609 162777075 63455049 120879156 229679651 954128753 370865071 487687683 807496674 489463206 126889477 541736638 318576 249840652 233099500 170006736 526718871 519378637 292312124 91821910 658575964 561285977 804949166 780569078 903069988 417472029 708004167 99240019 474583104 332977222 396901258 883221463 165248199 114002902 480620888 988807173 616209310 448455870 97068953 461947665 869524306 905724345 543777031 320867464 108739617 941804232 91358046 754983141 983398455 925213349 153158318 291763651 515439996 662292579 973042674 384996099 49917777 312088177 864376655 284093583 430947227 939408936 378299077 479437108 356328461 135428229 529959453 160550465 486540749 411716461 571707772 581995399 555188723 976485084 803132727 311090593 476665815 16711932 128678364 656712046 922372159 61897814 34777756 588881967 840968866 59756923 149632814 452465131 848491817 405727733 465105809 307831189 239868550 950090788 224361172 685143705 946636574 174813648 299199377 425133735 656802120 925487199 846597928 407872625 480080471 201017233 260665197 292602229 645665239 673548510 197680323 374383410 622637876 801142402 768515917 49053069 121175120 611264547 169954274 966322993 876285245 180536270 586982054 810480365 461261360 603184159 495121843 278133958 188960546 114847818 819362648 271423492 26562218 832720545 945738789 884738781 647616228 433469399 873290107 843758989 398279725 441415306 81338347 257354794 795694330 109825882 186493503 485944193 969064707 36631223 420534825 18526532 826115119 391170010 14190033 865005433 661110611 503638745 14710760 762646 279108018 417883898 782566778 98688756 164142234 98262533 595415840 307573374 991273832 500932108 688228711 819259227 671654049 846536633 225249332 56322959 936324156 671110997 245708148 831792277 516238724 537150333 832191362 811378093 350234388 5467408 403498523 140332371 780168995 807252340 884951212 437687508 76093994 79907009 532156652 84847557 11493388 955121531 926809882 807933573 831965686 377198322 696280823 39607806 423015358 898574455 324726605 463421114 719055153 923428834 626337749 310813341 499699994 173842396 556382688 425300296 14936602 463388124 737474487 676601868 971620951 730227501 519118987 16674925 172544258 613513560 466069782 958406341 465451076 795610822 225601710 468405593 444129670 648833412 22999423 756469334 26324073 822519284 152682448 821669021 957220804 368603826 384346226 92525601 799710320 684551489 681749123 351675691 129649336 208413347 971448308 426973352 363406096 751985611 431554361 305056725 249499916 163484278 730659957 492896671 104932379 204611786 901957474 835218530 534114994 199806391 604884440 551757867 768461415 326499061 384585031 327260658 869538515 854312892 835113596 785992161 841635845 417536696 698189999 61793548 311797323 959875842 47909475 432609729 215603367 479388328 729470711 553295051 558930786 510629386 225313326 175103429 419859371 25765703 258027445 230425152 583132376 513322105 548372167 327688069 53600366 624989258 143386726 139567131 553073522 168488664 694998444 630114559 451416993 745244298 279351622 732897986 950890690 627799836 579316153 566472791 862950860 233074303 160300885 784639983 996034334 623152827 565104095 621276411 128715614 519368722 253126768 46384870 975275157 763411819 281128603 210135695 408851405 831426941 504061036 74787605 543665478 669941058 41969299 656846725 658613471 613229063 478496749 832527025 584789441 43453888 379155716 463659966 654138763 582054468 615877489 759818810 746270289 483457097 66824217 250006087 935236150 764395977 323305806 346444350 164774059 670981837 52387204 403793402 356999000 301538558 746823554 89540484 623004542 888442827 106728092 965659404 552437829 123701813 164131492 104970085 229638764 997498323 883587531 114633332 41819060 953100074 210662615 471468394 679083970 849102723 668280388 700283000 139840374 672902149 760485171 78883359 300454043 876955591 426860054 482343356 451493941 380421324 637422082 510774348 835459850 333965036 279502385 846228885 894117455 674580977 81886641 189811599 382468349 832390817 689694852 870850978 724570184 187945192 854703971 883329914 794877100 660062598 144025308 775799243 36191516 441852180 513221960 114382871 716684517 106380355 789856326 911695915 522635592 759961937 195899359 575061193 809865363 954480979 550310087 470171826 433652868 84610363 642715229 608227630 825390940 998850692 836657628 897654526 199673462 901207796 337215676 778973919 149694623 287257497 658251800 500417680 88602627 851528154 225290849 381850864 357662475 353100599 181383594 387630226 172223078 626888945 275363685 930111762 51154323 4009048 16108404 136779513 690569475 503294129 748824076 955902742 583917833 73654638 514158170 497777882 114143045 242573069 333153224 249140266 406746330 70966002 163739112 618890784 871209945 658320397 400832162 543330357 581277073 819592943 615834167 110779315 221612956 113611748 253814697 132033546 442923067 504432660 262495891 503985631 930935342 45597164 564805491 267623979 41232885 557667781 280222132 610981874 663693589 808702712 180456841 155863076 242026625 880337180 995092090 41328080 987076385 308286850 29061406 193948180 913085870 244497934 625315779 618304167 815909918 841181553 390241 782404861 664642612 694883929 403815114 220714580 466160201 441506816 479445054 954675713 407133143 664991582 702965904 738290304 92909135 835361389 106537883 817507776 998895750 734018307 921610876 266588634 59885479 656933416 547493042 46011509 979129162 707855628 950069652 998004863 276242397 361723703 21770123 438571139 400387526 8572236 634216874 753613728 519528472 183962756 594674080 375705441 742840312 922140295 392142546 435631005 399252372 281550658 676160718 207714241 949902611 409744527 171240067 633149299 21387713 107387 812075228 521797996 682882363 94447381 635827485 945938704 485931583 113969011 457101767 127266007 847449748 395544793 860427826 346435853 938863577 472651255 706274198 650553640 936456182 262230895 95638799 231251500 605539636 455213635 723975270 827605973 782422867 275438723 27635649 281711707 13803783 773380769 464943487 21148081 866273769 726910033 875875402 855714867 489039037 681706636 868151862 398640207 215247489 402304713 923801861 418799822 990545968 880958647 574874102 246112904 27504802 886434177 121648338 680339697 883954175 808833618 433584194 514822810 342835724 900877132 808016169 584822437 299862792 327492063 971297015 205316635 508762576 190241661 158678382 110565366 626512169 990691264 153083195 90559645 514595988 988684552 271196127 421837682 420719471 212286945 217800545 260134865 835885399 130624478 236507484 660243432 751284543 876115077 910199201 479195525 733722476 949702412 83811835 129781604 629310747 15267518 276660236 444719899 536164550 947539046 430906606 536477142 177627198 817387023 137022629 665098261 372731438 258904793 928363990 103043136 416423910 173615830 49274417 835772563 78407038 547203322 86602884 632573381 146245095 974365954 37092954 476137467 246562256 670911894 135299026 77603909 423285419 772518396 300477866 48419556 639451206 276123212 514553983 546744848 688571463 463156691 663903357 430421410 252776842 547666094 325043319 21627732 227109636 727901715 749646572 239928800 973263282 698194570 488705866 501731155 205968931 287924504 19876681 740365716 33230983 616448508 141067316 244666640 590014960 946992545 293267684 66296476 417025225 920200566 95739511 959853014 325973928 72829568 412733778 192791915 502603935 903440800 86807559 745482596 464218618 473228172 894236617 918537994 100490333 430917462 420047690 439065550 769676747 683362337 7596572 648613381 955472923 877458338 740985335 920394556 128045344 116152865 125744848 652278351 425932454 731029258 147514713 545311934 190480045 136838270 813947442 436917631 470147969 86226291 831595868 272555707 791610824 72142553 886385556 428562599 192135919 546400330 437209212 415679789 428646705 644505123 912248332 132304900 183255937 546957579 699531429 826488901 474095397 435848629 349536198 350724114 938876757 979048764 126281412 904106243 133710100 823094299 545578124 890650765 253139529 899162084 506184872 914517801 826142791 827565771 624261768 728096310 296011795 302821901 420545611 696319067 221138941 513686790 523999265 263982985 623430958 585559721 811557852 259810912 612516789 279501278 640086060 423019730 991564495 842610356 188638008 374925447 615595410 40263275 633204941 357309264 126699450 677573122 133495512 787451403 797390545 45901782 421052735 289584462 501000168 218952515 570510917 993116585 606223116 313033824 550418539 34972811 815089244 591557289 159148341 888019367 902231807 712645942 219605387 782172669 960987516 989985859 82962887 161638748 120987367 828545747 6868320 627846773 314247529 156076751 32214073 616340659 944081415 759800903 707477318 944517369 752673408 448584084 875535973 888225269 879457562 85795571 838936629 732292829 13170212 142039813 748161922 649576160 834214004 560538092 37256508 93947716 822975353 66331118 420875106 908075975 201692111 86933658 727899474 81985686 916424050 285758107 495952634 295712698 134865990 583144334 708743777 902477989 765008095 47327567 73645291 718688049 448661146 232571085 171482701 580723084 48672620 618140381 828080875 403224131 2276904 427865108 956575453 111262158 763421343 986815586 193593481 505338111 94750720 33333014 163552022 21438831 720606560 579275617 642820519 454919259 992602570 985529762 484909316 883491413 706748998 625413695 932284742 63002159 230299107 829496841 72382634 477936832 222455073 884898488 478874701 784611367 71469378 248635214 499627708 144634795 424424294 701097939 832289717 324745463 167976512 948389529 948801960 737023723 232100737 909864985 162149131 58610590 310476206 917865578 467336344 566029540 797651225 942752973 565147646 684151533 389309422 875887119 522465458 537902563 491188810 46995565 702549994 846422053 695667308 913640896 439462991 716324882 639144990 913549868 666843618 458192814 547773284 528337045 830297609 775077413 778941449 312568982 865872585 633320380 850129976 320003034 741900304 767572410 819583275 745187798 500657827 714874913 719747329 411770183 484780605 536178008 721190477 58781839 588888595 451978256 308394586 244817237 585661320 244552158 412670221 221665653 326827529 874941153 312662183 392436333 550440655 280697484 427594574 36451305 279676718 268012467 599194687 285094582 827847212 749631755 2708589 714148458 390101596 571558092 55342048 492369749 578747961 997025920 717270815 684165713 996676505 604800786 825677235 19054599 573018769 424425189 874830112 403533854 764403225 155385105 459942075 180697292 133071620 694619813 59968562 12307587 813310680 853002640 269644290 610207377 328796941 721180760 966200278 548499270 525096191 601681639 966827724 275970776 889172781 514163513 695237516 562408444 581465672 512008071 241527419 319373189 931263535 373761178 504117723 412411763 152935960 713703739 763111889 190537604 851341217 958209821 67476486 746959660 376517408 195576786 100693400 203306896 323046722 615800588 194778133 16713650 634913210 296233772 433045697 313684681 326952143 807021303 19704811 505375633 78242246 254604182 549028274 6189095 784283179 925389997 146971266 716501257 387857123 762701581 135604179 795887219 456424630 866892636 713803251 224482583 72006332 221898151 78759048 671373188 264303958 81747778 895587395 816207047 869905521 800971029 194520526 292210890 588439882 662664314 584089 390890957 65284813 506534735 945775724 551769345 793226950 291616388 802636996 68419116 680085201 818848814 774846800 870057486 452396536 830778737 509157911 893230237 940917720 376529203 178093038 206356596 168584245 460428818 52569919 193034467 634555425 228596989 461261364 860714131 112413677 823622873 570024753 54836391 416044271 793057452 114490399 379375038 98458931 736001309 348824497 813952164 241625246 644032662 391370892 151649424 927348392 304346479 643106087 455886663 224932064 533694185 328047850 416786878 5035827 276466729 921890221 547673105 899204882 281609815 760068913 690623181 653765738 242196032 740390991 953617602 115851597 189764571 250457136 70025022 424980036 454526160 213633197 989733347 390718581 313763336 679780157 777215914 817201881 465962518 804852957 892304508 573463171 194017276 141895397 455544118 604130909 951689075 749692817 198358389 361649840 701409211 951623272 496670515 713955239 589298090 604993539 967741387 543401377 146829271 71002194 891179379 593052067 676536625 796956809 894929448 742289828 269190391 344371895 100805197 374269688 827803817 235406122 799830679 323623313 542528132 311442705 481831490 86455498 223967014 998832759 457061002 888388641 631305733 343074811 745257081 144639590 757566134 998693332 444187682 847013639 171609454 839212222 200549408 848506888 633688795 677721928 742481613 178015463 755944152 921212323 749165047 692543595 544966776 835604485 23184364 85548554 363126727 565015084 917464700 87735248 468422728 632201834 158515771 858930056 475011190 526604 529565894 977202099 232805254 377664709 692580778 285166208 731651011 865628545 876549491 244164028 938013521 617404739 15008396 463664563 364628451 737346013 506094455 69976624 32015590 860277306 711583943 265792779 89424335 40589537 380356832 406153690 811090849 18721212 653931327 848628136 199903450 94928992 130750580 233767407 296359936 974891233 608570919 381376122 557643309 850490920 556793279 997231465 248188723 926067245 154425142 911067937 137570511 634002784 820435487 771258593 490905506 251818595 564390098 217630942 650908662 465266438 510137467 277673400 810810611 858932477 462744739 935378843 623711578 686194241 288299395 908260320 527781145 475718513 748537819 830032082 871666727 668025577 4796961 998158751 605370072 144133339 226615823 878708073 223214228 843204288 795610619 616888930 894507812 689820946 449329506 889118515 170215520 590628270 109217592 172502299 334020263 65387715 506933880 835944586 774658364 767687163 985821303 980194962 50048491 437769570 540838995 191937284 874062559 755264143 747119647 593270526 740483075 627811467 380352303 353628364 619970870 778850603 346878685 450994930 54719718 215471894 653294720 141008182 336064743 873123100 489288044 717425941 330836977 697181654 896731492 870901099 973621855 898474250 776158306 504278666 217972244 17271362 593025450 906036260 744832316 387086231 455661818 744953661 8802636 162878969 851895346 614405277 729312175 319830192 138001946 449716678 297543438 344424965 581556635 269489654 72629291 812657251 958936912 358884677 997334892 919922982 53462120 993158504 450288378 757418831 510644492 189022855 605459510 943916835 313538159 255609193 598417057 229163478 519413441 530803294 330970053 508973932 729561139 222620009 811506440 339314030 257753830 552777796 882432645 9793155 252653247 283904283 767735758 891301132 886085106 737412118 425440937 589271983 228937697 487498329 363569372 749885656 894084239 982113958 403103505 770984025 805063792 555614620 975802485 575072385 13868484 408210638 896149223 278916193 717807118 469012745 99196144 132284796 920676819 309794965 939361337 572012450 371837118 556032373 895607000 731011883 749843067 71010981 717274939 897400896 260034724 858492690 363392930 918728800 122338877 917827455 834823948 484408850 695352963 594306378 133401692 682833454 175163073 296183040 110227580 626695956 939431525 432678848 620782308 548949963 510884465 640239092 563478377 145772852 922068443 772361373 956823983 211719189 307124685 797725632 750445967 367293806 928986657 224372237 211637606 596379283 186066342 732432147 541312822 849163817 795885967 272556395 496231906 310418260 672325888 357938887 166612289 238448482 517005543 350475773 80363684 163602271 683691057 167697960 546920617 569251031 216360847 673174974 619915225 589430030 149392145 776225688 637467624 719367606 106951569 464521842 532232367 472111940 546777391 849681404 822401750 541011543 997864900 422886438 52046550 195595931 669740000 907635725 180011177 908091122 565504998 497784073 223787672 302859809 177583888 380849790 256964481 864185710 957828876 222948902 250167089 798917220 611391337 719613931 839265139 801042803 977151472 725984307 9902838 322062501 721671894 562986556 182403285 202222955 74852417 732055489 703459883 612580111 543591588 244317524 314308391 857236216 320203395 425872282 139809702 859125192 944709747 17307651 167021813 859690091 415851951 264863372 285248888 879488032 481127330 990910391 684116932 910532631 976970734 317517285 370261236 190812200 837052968 788988595 314470765 458382737 197896222 975244441 707205641 440980881 483637890 770676153 547274361 828353501 874490841 643381938 516986847 369849048 856761884 988026751 865023010 715367598 937251140 536102831 342918508 8141150 281557066 325665460 108646551 268792462 988190189 491759522 377562329 340924578 120500726 23853826 636198125 555323635 904152968 919106029 795546867 92454293 488220744 417374826 437127004 624046864 299730957 529497205 584250656 776087661 459281943 299932649 697673649 937401173 196187086 952283807 126171269 622058874 297230658 84466162 11328941 705256055 901412364 33492565 732597590 819952266 845320344 957029895 357392416 82837010 720060712 159353157 82177599 556899924 226845987 167313749 215548250 654204618 162547761 756329111 638779314 588749490 206407913 753715135 827776134 31824727 600940245 391439680 463927695 746183783 566358465 273122603 466414921 68258312 11413402 170993696 695511443 912825400 545954007 619990950 373235854 629499581 223568377 659476117 420073882 881856368 352674480 606665519 381065262 449717990 574967924 461648821 988800444 991232729 592782742 922375233 443764844 809075089 798488088 414630314 442431210 47594078 942172361 662000896 150553709 444834389 9079905 7112774 940933929 375987809 209774006 861259872 241613283 398229398 406923321 485534170 662948677 953898946 204153822 228134876 708322589 247040123 211893967 589820065 126452108 112579321 826002355 786321624 112916602 550174869 664417661 762520942 76739403 733796370 254934391 995013991 656605696 616664608 401488198 919194295 433703157 614557550 118627711 378005155 419313480 624261470 869285736 896016146 826557983 667719450 273143282 305210119 128836708 252151532 415723347 729852245 9243404 395809367 527074270 650426063 754097633 513161675 337085751 770894987 605419049 122450740 954529513 188086343 636440241 613657985 658895846 475815280 496915745 971031419 453616604 525281777 791288490 699027909 126254076 886467281 162579748 39891969 204439605 900861801 892489496 463942081 754548186 93243708 672838518 387040704 144632052 836553500 446705776 65536205 495663612 313372662 292311690 250409148 457226746 312975970 542578169 533078893 54714557 187377383 580033994 360689122 560694585 156204266 338139356 519546145 426268661 535992049 660571624 790369291 224647786 982138196 95066600 618010340 227066054 157211286 551655683 773556809 938630153 389114392 695588820 208438332 283780889 191043741 90913013 656382250 570872108 602945428 425517488 790155035 819891058 525266323 575465654 984931406 67864147 455227789 135626428 323483285 684203806 958693021 618769198 948580880 451213491 326479962 31578140 401023653 145767419 72539857 845743028 790021223 280424748 745789758 222851155 315369620 195323999 556590570 74204467 474499624 163550091 989064313 250410978 797305672 639258347 39803371 293252144 642165646 805066978 608363462 112110809 268075174 542838976 192710042 943372754 761897942 469921116 297519734 59865600 907495159 445135958 217180598 535574556 186129448 784237330 375951364 38978677 459140947 550785018 944818675 194031561 178919519 297949345 887641521 739738365 686871493 145140044 11272309 823384922 106352728 85619680 125713400 851826488 287779912 879689148 7217921 687811158 328776829 875157560 52231606 106906441 759910102 937079378 453543141 855119182 538491096 398382557 618179955 607605589 591336159 292352838 316631049 926753185 419419272 867870158 429353188 877026737 620510517 468929836 489989650 159199979 257980931 417310405 19474742 418859065 843000229 673911145 179658209 585971486 489267385 730296350 966676296 437001103 899497634 362493098 401426434 196326639 414452413 737741540 469940597 593165921 448718491 827381631 154154429 947190796 711795968 149228522 890054198 288013797 640232058 38295155 819302270 389180725 719097060 706313140 120400043 278363565 23517591 236692425 965003364 543111378 489053376 42638353 356739516 82287543 232298545 405587168 522061466 323648421 3146352 621313073 483708643 641485516 671201620 876138163 281706834 262835456 477554634 510882898 709723877 571069895 422839603 418365631 564872852 853002972 881365963 850994430 12941013 747345754 657262322 486606108 864692238 411592973 677295795 616020870 702578492 150439459 556599425 692291970 930056330 652530988 208297089 148361089 905361268 925286148 823315911 332707440 931099379 882884730 396330796 109599908 248638897 202461043 928556230 124579363 65347831 968452501 940826154 863944664 948732944 844545007 51970743 717654212 854038920 420909804 602248715 799550030 859518621 171585233 581144509 158504723 512691630 960291449 902241829 719127059 468582434 285683661 360776593 282746292 845787795 415067045 18424412 177049828 564489174 228951301 456268389 57494470 322860922 141402261 92341925 404176705 243091999 51221400 833133961 899034824 715240798 564493464 623372515 349579951 945540621 965102943 372436617 698048148 804143855 620092933 42860054 645667059 433290434 147012810 508951409 984780965 555128136 346998887 428578834 187699488 519155161 448418736 217200817 443239190 800299365 670252868 33270802 248149545 305990564 195194289 82595460 14860185 977317816 924701421 103670313 477491906 533240156 997895392 214957183 227360038 52533238 766250115 335022067 74401644 59982731 625928556 343806003 794371137 268761918 953426637 324745580 616397621 212261105 267072447 80364442 480180210 328589259 16737691 798862704 667009247 936142325 866445031 478877324 554562369 659024774 787400752 243586947 167251888 343567064 61290090 750580902 661806039 900110967 520464782 424450021 486063009 365241814 403121423 553350543 350161343 26816163 874897998 633666470 118945448 381381055 865903099 828644996 266761129 846308976 170372520 284404752 773793161 220095036 737945652 894415494 112804909 453596908 814178122 261449863 331097381 207324862 132875784 895414455 276971346 510377548 645565380 634751314 708084469 40155016 453310805 826305187 510336783 296617310 202472627 924507895 742676660 943740918 406730101 172406215 946359104 410730749 983353622 319522092 966072490 52691266 424286017 759379887 518830206 953519919 134473093 652890619 463766383 211494581 897816108 541303203 144355574 137174194 92701190 315599270 753894670 499511853 982361187 967592467 38944539 210516680 10478218 486301316 869972712 637135120 784785516 267845181 357074214 738060278 51389297 936414816 998609128 570580132 242485928 107453125 916599049 975257604 445658113 103123708 89543159 577132264 469258532 519510571 168914515 650305974 643789319 907572128 853116773 143272741 74728053 778962740 642580610 158482513 345339559 553951492 576794338 520232363 886714874 236153181 704884591 835351097 967785443 845457518 538901275 18092174 991702924 190849988 434780352 169202586 804699754 554211993 728613251 831390232 68470371 915657805 591405759 112503874 863527147 740183290 57644364 475628250 899157324 887713214 110719678 205934485 365423983 894747087 589741652 89657500 255547145 449741660 797678849 661037385 57595521 765820464 254278562 930911419 739381677 522834891 939106611 142463086 266048012 602237783 615370478 587154406 528733813 267359009 594300362 934067568 796849659 597978415 358916886 559788877 767434375 220712717 233952657 104951262 572957321 377973998 232728273 96738643 184367843 301861036 51283535 136679097 529188668 408573774 109423984 725107664 784692204 443755169 735999119 121573890 497547398 597493268 157130644 303681989 781519807 576946385 188764735 229277754 751217051 855536230 707101424 802117553 262302395 526289362 280525659 308380936 93448977 230015042 76752503 843438287 647104970 365989951 380251601 60907768 178597351 240073851 401577144 133835473 905333366 668480811 52417446 894560552 830123019 656161819 421307630 525372014 469824768 904794364 444609145 658368945 71432437 832711938 131785419 300889121 592974895 57448282 644399587 492301717 520766974 776827214 647321233 634140187 199035115 725827922 970579459 653348092 747076396 301089594 782138330 117645174 756570203 225380599 756650094 938581378 311482101 377583982 223309377 682887946 775757912 201921599 382072345 896739310 853612583 69347031 112597998 19603520 760820837 751586803 127418557 752328329 988993702 9787160 474375220 262403511 764851386 104760202 518853826 222830795 3857045 863422046 675278846 952157875 805611023 834249030 903096444 461342918 412311740 477618881 410511418 154074769 696290794 690033163 963985377 666862899 943740875 589607529 410560491 683385395 264114138 852486365 301687787 221061584 549929605 607026031 437465772 754326016 961688001 232529787 757492053 734009463 31349292 912715551 394483253 162470765 34385760 893256325 769192188 585262641 916245578 887598084 957271586 311483123 158043957 762954519 580911069 326292092 805194251 243473980 826643055 734652638 838651819 380252644 189263848 132501557 299002537 529867945 735743501 585657623 905962924 142367232 471166377 617671148 32642635 695512256 765702568 696650491 109344202 995417699 972117971 727199080 531804968 845724611 299772460 150741077 224583167 731796211 398838689 997995423 460222601 904310322 376479103 877834784 82313477 38998351 70577696 938649625 587850465 254139311 624832220 184923473 150824269 441153269 731713631 683763553 344630668 6051767 881042608 590489260 936407697 457307406 613150420 981786977 661616827 765691517 633001128 120296006 255720903 235726640 193206468 465057492 991631164 707844297 211204791 190865892 199021393 318927072 200565327 458586976 881180153 371713360 739078565 174731370 42387650 506072792 551050191 411985789 696676994 696408144 979558007 170424380 325197219 712303233 830313281 325715 512776965 316782704 830627110 826511134 826617967 849511221 662776722 971126348 781998157 896305542 196349805 122851822 889066954 424617239 424428316 738427317 318102803 111229143 656876285 693086963 756303955 505427197 361872897 372355657 454339622 900430151 315027958 860884545 41435359 177551189 27499128 684013840 587221482 648375120 504349756 692148030 869114134 528941428 186415098 629271336 532094290 257549667 267897603 17715073 972811816 76285263 831200810 805302591 780463981 820338061 782152574 160447126 152713944 154483397 885334426 64008593 877739637 560132472 402964164 587839100 987584002 95231406 332194342 989924533 434832487 78412188 174144269 898425285 4313054 662553235 135046503 756402844 254921952 485135319 530560607 566407395 641171135 257255687 198608515 544984707 596263404 232602327 131776763 125565581 769635898 292907448 9832501 145480874 541178481 768794558 55647515 847764735 396515479 501282098 879319997 344941823 505426319 233360222 533637252 237413227 412192149 669185773 786548456 807132113 398964608 662357373 672223491 347739214 830656332 208060450 952771886 741062527 859031055 292159117 330009873 421612257 956192694 434842429 863917489 54685387 710233604 809115086 594928939 388574262 44404365 682977976 964434119 338331224 249614784 887202245 68559349 977778095 406862441 752138430 749270528 124502504 698361548 164720902 893977448 327898698 144705997 640232094 982135196 997983439 306620128 766862733 735039897 222815550 664535338 382494293 268349671 438067646 770062069 426749329 193171353 100281738 888290706 131605223 82290726 288465812 350215341 828956706 395040418 441738309 961152781 577733789 587868177 274608081 412753496 760886550 587845929 304048858 257907538 333093407 922001061 730977627 407370608 805891128 466942945 836352910 577721887 434208677 953628031 577615286 332805548 583472291 649177938 917781850 920374341 301774933 177915655 533404975 753708048 448679249 850917532 133305997 377800471 167494616 687817428 469958830 133563845 730501401 970913015 963509694 7847448 857575009 949248993 526876387 117788475 697532326 256644991 857535778 580346929 625698397 7085962 451522819 858142813 274053905 41141459 572910482 709539279 869269813 158051085 113061471 863077384 312530678 640328748 663359200 820458319 299325864 255988577 866134916 991335436 280441116 473459354 711699053 75459842 833766999 982046428 694820984 900265733 540317056 629594239 803338817 317012842 940539881 721230431 706816105 407929516 968480696 725924206 600080793 324378557 725865262 283113581 823473455 402344838 531975389 950010300 531131943 784209437 420928323 569765350 481220824 730594088 716945972 650569448 53887354 732269540 23114790 916946096 284972572 866168602 963103972 119676145 806989842 518768271 720038657 444195655 369871768 572509423 339166579 408824910 708901851 645874286 26014404 429583584 432326356 391087565 934484199 391275670 914903831 744118473 467319911 36840098 938230325 269932338 150522629 815017025 467823102 267253521 749886566 167689269 631988289 271532693 718877404 573876436 932694990 452676043 646934817 157225351 22863382 748909045 393461714 250880978 615840879 117860506 862476178 657164535 625338381 350012727 148550015 200261852 558562417 797640106 251380090 281643334 453885008 462967146 479486960 841333458 853395709 24413209 760458885 258231556 140943673 948885451 365930383 127033160 672617914 872842027 118030993 972212888 891698077 308329408 936966031 335322339 422039821 981990469 143854122 487598102 774863798 93628618 879970495 490329664 922023193 389195169 544486346 174599264 125799189 627618080 431945236 244791897 66018750 287386048 289119903 863212058 200894492 512300870 7012812 123146817 917788506 16269265 490800799 25989486 969726123 650447993 830175438 452608974 218845794 791003594 760000369 786100564 552073229 629792211 973628673 52677481 218944855 573544417 128029140 565444970 844406947 501016638 421403677 939413982 805800649 392852796 409235718 544741485 914407273 48944038 940782808 804164914 485926128 397120362 680482700 125673110 499932072 439243893 536548751 716375680 244904339 821646484 447858001 416628776 579911148 37082026 145106106 469979335 812757010 458296416 108740337 756621916 186053961 208428168 912569684 972106541 293496696 82529677 902099035 51659965 893976987 814725896 826767019 481177193 367168173 244300142 617209294 295496259 922245027 27300308 621609429 166689467 84637255 693782165 403855177 273638150 783218894 291622325 466498839 790475000 69561809 355042473 796555142 48476299 479126740 831379215 899872340 568112117 826877109 749908784 201303621 494279207 892357041 815873672 354467933 110024694 411584626 823489929 404122187 301300457 178230869 651095966 847051647 609559428 275653848 33367572 895151612 963552530 133726453 67714569 761826436 929477515 381388021 62965433 574740034 246013740 347621562 473852415 151681684 982862524 397507245 918422294 199881018 554386884 315619760 641508482 492634870 148026233 154600591 376087218 418562109 181528667 133202369 310193068 186251520 268705933 831055208 345758198 747889500 936142582 30945858 354660395 503509151 464513268 624834440 530381567 65530894 720072715 103135942 640552897 754454861 924632264 154688107 39766833 433660901 347878644 873972793 348772248 361760505 201250890 424552108 528853625 511329936 668592331 290001883 452125229 720376432 718924436 516489910 232840758 551299942 806108980 778631158 429805368 703478560 700571066 738989274 300142450 125394321 229045643 74231611 2074471 55715993 27663379 587650872 441533397 49074754 363962725 809301623 292138714 515431502 395398673 498152170 791494556 709503800 714323157 995949622 503679763 939408504 568834237 516342762 245777515 300132669 713023204 799497898 442172525 377022592 298742582 513743626 992532611 423033284 972588520 701774469 920784344 416260339 359107624 313222620 70831836 534616875 907524935 952637711 692162889 927292419 733839850 870053112 610912030 788289169 735702477 731563112 752597374 323446932 773741385 972366452 421473748 207820160 711500123 404682892 485134010 486038498 187160775 150697181 23156310 597275842 70001592 679802908 223365683 199806219 603056544 229365302 61824160 950827001 727150230 641669904 467113239 710332277 22419964 169191811 855528851 424884997 99044010 334115419 360704505 892601797 273860160 945763410 474375881 269389717 976205748 803039046 769321395 849066442 913046930 214100597 55382082 41375751 294026843 670947952 927637509 996090761 444066806 102859482 744866464 333107665 16495927 955301845 130723104 450832945 2289927 447113812 245897932 693060536 372461299 1311054 56732397 338251963 259470904 835911027 719398030 651662809 953070817 284402124 916021261 849914461 21731717 415980728 449599008 63988393 963657801 879310067 878037466 718772785 692992863 604991321 713371493 455474955 939704130 697025019 918944495 651358306 172103973 199866043 704886879 858362499 672802891 849168803 970265872 478117982 719625335 634621532 186275343 254711665 847643513 567494911 937295471 804506422 352690738 722736459 300075353 296226544 167423621 713122652 919152110 202732143 583201800 147928172 125374520 889846053 30612737 89551234 988625141 385846116 391606858 573527874 232601372 416775282 938984578 890288500 73061497 831341280 314125198 331341097 850846482 138619803 519114828 617000729 201511083 920690314 95936131 10558716 699577931 816002144 751324097 686872116 866850286 219041011 583915545 566208727 472253814 575574320 397591705 439782207 887057495 744662901 811359498 6101073 327864054 152410829 104781455 544705861 219618795 398165244 224148950 110301787 427565327 372449385 603031841 663310610 591075274 437666980 296358483 781547826 561287847 856211421 143237645 700526036 272218466 513785903 779845632 347219378 999598768 77128726 30914946 717205277 632892523 234567906 88669897 863879507 306736565 408528826 114033994 154188330 412436876 872914720 367535659 13444577 361754821 392013625 460250261 839626181 711538086 364574649 898095331 17767332 797637058 964753868 396755789 120530619 621834354 796824242 427240154 1945360 139321220 147506263 962483431 809537757 206741774 938044156 797672543 145930095 666029799 682379499 425939506 787040075 87094132 954880413 682128787 982106809 28848268 340995339 55763856 66582722 733963497 702656791 386487563 210388817 301613784 422806001 221779047 141190246 15298324 39174200 640111743 875638027 107166103 386613868 660030188 251405866 584612728 201284038 956978140 956551177 832848112 432229585 769783529 49462467 239041890 426742815 384557867 690310046 309400497 115259027 306351988 599596708 958763397 216284730 649008490 20699275 398993597 597861146 457187841 562795642 849172608 481229039 721432596 548895837 321119743 434321151 826187917 122957711 332117762 557307261 674980067 296247134 160451654 712271532 918834648 553250288 252587814 376908121 32908325 251574535 348673263 353023959 841129945 238052149 3460800 584736231 745667941 552889677 926153392 592345014 976745886 696254465 403587620 571117397 393860978 442449252 424974226 936311326 224139470 564889640 594480965 852398267 362972727 194861401 414106239 121414918 29001897 138479624 138118542 210498758 811710130 325537474 775985429 271848616 421773073 888995917 580354132 864177342 945368462 702115524 725399234 641644265 216997631 968870289 13075766 119564433 262209809 674129514 660856721 445282516 190595221 32469201 938297034 228571305 999786458 934101092 727075277 569049591 996777358 557835287 389864123 378248754 159342909 349983402 649641308 599437750 148421913 346437974 347986903 90595530 459114282 11253517 178278235 763687705 297825545 524343822 144607140 905910111 771320971 985844078 316135194 675773325 737867093 799951079 135195147 212871515 53122165 517065489 900235688 927954831 236664278 504828373 681603268 926760341 8881793 453564502 100104916 770021762 131703274 899493276 745280383 788396827 447144492 379226286 929032238 835229789 730995405 461202905 231097329 612522066 247030763 668787806 140760873 84279986 329937035 214539712 730465416 85937335 714741447 288879131 137408630 391177575 638781162 228523947 841751811 460559136 655749560 958549582 678486435 490711227 464901920 970493521 27430089 770363672 8590206 331055820 162023410 33700488 863222213 137698577 959735376 734440689 377296518 730605631 981093811 867142678 587677690 11137521 273701554 911813746 505329465 62047425 24783634 978637120 101308894 852685185 886635049 813668409 958362251 54939957 93934427 229674736 141214078 598247526 251288044 253315455 98326648 39129806 994351383 399908411 934535423 215620665 97136533 131190204 22846038 262072878 893114772 14544647 69309337 959181774 76595727 202473117 985626706 174845727 599310505 101583390 660036777 287587004 30798487 519571151 275806033 459080446 895160192 787441055 712183122 425384271 4082814 489258016 192721871 175957390 528168681 460655320 13792985 421991770 947710252 771421025 208092195 387936033 983249441 317415434 44610687 91474267 713355328 240766684 894310931 267148016 916275267 538615995 18036117 818687301 92084583 216011989 836090776 873507598 922292438 413498399 873493909 428440303 965696879 340477914 351713395 871224273 509510063 369676167 170716540 683394989 871099331 380493061 713475720 489798077 567639485 963751207 287558142 870166995 915214967 130080858 894048202 233064928 849482693 826569317 505122038 707520607 608794601 217782050 675813025 580894143 294185468 716209288 131978556 424249119 64946706 230153801 611774725 508247262 369186612 18178467 771453288 285984188 925435421 634417745 803109874 684262453 572303069 615664625 220201172 994409652 271640287 900215610 95015947 727816635 688472078 699265720 178764100 542326302 453987179 728806298 576733642 81987567 251403397 258283703 902126910 101158358 155157168 604398547 485171368 681997397 176758065 186979682 869505118 92184326 806407804 682818914 195616073 61125023 45989672 507323139 666362419 921799477 428270480 674391805 90270881 189914590 524489369 276357782 645692903 489276890 990657727 523397042 563915549 508894495 56977344 594088379 760030231 687697011 34694223 589034348 524676354 475303780 513489025 769885501 278118164 853226422 715371668 123189724 874014873 727467918 73338322 227805647 60725488 307216600 281173174 329871188 465063933 3902505 993720186 174969314 575130367 81915784 419751876 254974061 319272956 580121216 239958084 252549907 559732703 605604995 148466031 500284306 702613302 142618623 449560285 462056555 160606784 516541104 849951886 803221966 857751385 591873753 896882729 664048621 624724212 142791647 242032586 449063188 234239538 366726971 349357723 889792032 790064914 994940648 522152796 274860706 873254986 661680587 614898083 860063025 176952990 38402429 580822547 396171808 870531155 68508626 419336627 318573966 10885113 862587070 22731245 810477892 371491188 586219984 158454527 678464795 812798269 775429574 715586857 877298698 739021992 635115271 734247895 754056480 126700667 98597065 918951589 692649108 42388915 464305826 120117038 139159678 941153278 863234720 262876997 853770416 97563489 770661668 213867131 637731155 418016701 206191633 990292276 17583189 163398904 954227559 79960552 201168741 277497173 532457221 665547196 124240590 728530028 142557139 100816786 920564098 441049637 133360548 217496373 393429066 367072851 554293023 759440114 73521753 953690045 960225341 559408670 547874903 733962758 514610563 670495219 976675481 346093696 158414062 976592515 473997929 832836070 441218817 632188226 454350671 44531166 826538887 46075692 424116015 640132090 361825714 436676607 92666581 588573235 392589898 408467828 250746777 817016300 852780037 853786430 176167969 896891912 650262317 686957199 824326970 658698639 161100356 841226349 993348636 177382806 184059574 361135299 600118798 422948884 838749509 663636947 580549945 690178744 99661992 801493525 731635957 721421157 996608095 797785542 788520778 553594390 885902021 413511512 798217126 530212496 922643573 433625257 705935832 807835373 649705394 328501746 650332475 509622469 62069390 892786379 195631624 377926191 431196951 297440601 743909471 535553925 782203065 339128788 545418448 844916233 339194777 349593275 842841816 113349951 392870597 420364429 867652473 563989059 250996736 612380034 515975694 453578797 862180040 580460797 430384188 972406585 742878194 73685844 586138681 601286135 875805712 574971922 431215374 111694250 73560514 777263067 817670895 109729922 319242762 129704229 119962360 495430901 548600912 29610440 698682502 245874723 613815978 196637312 271955575 407522530 927039923 73700476 562802679 889586126 278858937 949707781 699841875 111916218 266590654 502087890 852681632 499248968 887651839 446368789 706636120 388677237 870933133 495691157 267338506 835705230 933394287 168285182 610407259 937284451 136922777 252792673 314009354 423866163 107784264 234064224 374906784 598618459 685220121 957066776 691146095 513039269 194698198 649856246 37167106 530289241 529105192 956587313 195461613 962603917 695954696 634675016 720462508 104354863 839652260 670804991 899533806 772892417 294202496 139571688 476056512 237128471 95541544 950502817 261638880 5039090 108636903 947620526 133657198 911547071 197230993 932709600 887836778 67051148 150561589 903489590 770749516 853927715 69762393 988221308 36397236 933130337 702041321 268050318 611691944 409193396 237732280 997865833 634059816 580413503 109813619 362078097 678862906 761883384 298601536 857138409 906475564 29540216 104914920 481857519 961736631 238541642 156489075 861281850 239447115 851078140 617138579 767416708 610701465 362954309 634221430 302443364 551721920 604911166 185750867 400176113 161880036 434211645 184455614 202738442 712522039 129777075 386404100 267178511 983512448 112258864 408610358 811855788 196303615 93491842 787780538 906629003 515867124 42735402 154299697 101081850 937326916 794234558 948888576 706291776 130555030 348247615 869251663 468544599 315633431 904096939 256570827 374891482 128629259 673651 393611816 935706806 470014854 796867401 63666535 566393007 377075594 378080902 95852023 836299648 871806064 866906234 555540927 978145865 901388151 613424210 478589728 115299267 233091462 415327626 426045638 905258720 763702887 52679533 660522502 387026796 975160972 915254771 155122653 150536214 842879697 583661987 428757237 104004344 297524430 303709381 634415487 259406483 19333969 996642946 68820253 377085282 215756820 505063860 729418801 389754532 931803724 130455912 929605792 690425475 437045215 546212111 209475311 617802634 83433954 168840486 853178777 711790049 384677469 787973378 38089745 650529970 636465704 53052924 773163600 88217613 229881113 946784701 428433859 685800155 319884950 78574648 939232735 718989562 606687022 136889481 818645710 382299021 291916519 224989145 230417264 670872022 897263049 311554722 503052049 431566422 855170331 221493893 87983910 930667944 471727623 868262641 611991209 488844312 162163390 187161304 790911093 233973605 288595087 962167822 566054285 831327911 416671886 59229454 978596344 107344363 471370223 903196317 869788868 910169902 834731035 63135548 93955196 505947538 199392039 635991479 384941996 484515277 929834564 193661883 499633182 495676705 513325691 90093034 371834393 746952482 36525154 413677440 199558824 171479019 529530008 424240496 190316088 675866348 808866234 80996520 605801940 283631003 382386236 717356019 264448327 431000593 563182141 638192078 505356874 829764760 787069534 300738412 132182626 936454127 629815395 176952254 416662120 148560212 56039402 261522337 902640330 61653365 268434756 257142908 903076981 935440853 829733685 25401208 72499433 800166066 841508730 10891249 291148840 907925699 734101386 240375743 157129619 148206726 265351907 888524358 927105421 342140004 373616784 831263201 429477251 826373403 149285102 722230215 872484521 15989942 173859662 877096367 338216764 907565863 47599127 789299679 381427503 527815055 924479143 990267275 879131670 736833545 303993590 14993074 346399861 961376804 871090122 850482838 707971322 563174414 191551507 770968989 130262942 918590288 351988737 564477744 336170402 513952981 540599594 570094417 850196638 625185299 215128484 333114478 993495424 403072708 517008258 119915395 329989084 448800440 4008475 536413065 822999533 554685808 57625904 831442825 884088082 207925638 469021664 843642829 627829695 206816100 723586535 402631474 378717081 481829388 403343086 601376082 751856612 592555109 449326785 95366001 701030420 879086698 573276077 405014918 825896113 448483947 894994770 693186758 429332195 927845353 397457873 65698843 654704763 656260465 234787353 393976264 257756969 260949184 393187568 432053043 826840254 124719628 536611747 600287171 372057294 979876728 534672593 664744767 439026410 889369143 650435429 302662216 884750112 631766112 595623754 400090974 144895488 561463625 43575347 602929915 608240417 772894079 889665906 47017272 985556908 186574276 80110942 380886721 220394230 429324684 775924178 485793279 940577540 711875136 760894776 984586517 615028077 164708041 88082680 427926503 203775908 982633532 126326979 68882093 858212644 1611632 83049682 485023090 913729255 217073463 624941645 496008685 175849611 78469144 296994880 198124890 457961578 776456859 171350526 853629381 418713645 837551139 505025393 490724809 905088104 35243103 245803740 22981997 449690635 622860800 304964556 983826146 30731561 331253081 362540028 560861437 905123355 209182874 420337322 319563877 917660879 751102145 957928304 753609319 192704625 975373132 803164865 681895734 521156939 49237334 142763085 10922762 632485511 813191897 332692047 859713698 798804261 92230368 666720218 174341733 660682433 473434811 844581614 763645912 481786172 239536302 832170602 630775973 718354115 209293619 3979811 338429800 195098587 119039854 146514726 498240361 165066558 631214052 614285832 551019555 744039566 640410836 347965927 321087764 9037081 855262462 477614949 336375129 660825294 188884753 230968724 491472259 749323603 943373585 31449041 759878959 731609260 249705458 520270256 827547035 870462108 65299383 515461616 911461330 126172871 171854311 193362121 112368132 9511539 367396669 295811227 137313955 191068809 830636274 995858773 178840678 401021568 871977534 165847023 454463192 569625048 316590069 162764213 307983866 755567022 249886863 858444720 25228818 797715314 800647827 608532778 540352622 778397079 199332046 437315784 846581524 733807139 870824206 976055252 19501880 8296168 261326997 835796622 825358671 782708996 169313713 104776194 859709116 416865419 852729117 729569894 920872231 668215998 375672848 930604189 702682901 16848036 727464056 866199726 955970457 320814812 22738075 313215052 416681563 295146745 514752729 124501722 611179507 125359600 599179607 871189498 685290984 13487213 279695763 367809829 796238562 613032917 670190240 763136750 618723747 669771022 36766149 191017590 306686598 663291760 234768325 752437274 18564803 899705486 894469241 558949036 427055331 545025176 785009335 425850772 454214317 523639967 459357038 900891765 402956275 221077216 668257201 642852876 448921022 962897677 596675667 197729967 399012507 257721006 986507218 867937443 1680981 525306252 428778948 97201156 327149609 521856695 982448940 316372225 784991232 890417379 682882171 852148459 424500180 157637189 850592530 420407156 135875187 132408561 770338243 277189607 429255269 508959800 273155294 336968288 672165031 63653603 146893896 225597868 434952405 616862966 719027842 558539768 654947198 614302492 79302482 487620268 939990500 714896794 20723383 106593404 707495169 221734401 559592112 700477382 553554856 387557877 686046116 407287729 664462049 227793697 112913287 343056317 506842109 840283517 883101642 594108544 797810428 100067949 731342137 968708299 614241661 626696138 120542936 947210723 188451662 237330932 337480994 803642826 583482401 424681290 608139896 18878497 888102467 189477303 234337731 716616145 256967710 239148247 873491590 294899600 227686156 680303419 346425629 464187548 780854642 877239057 236695699 405331945 31148673 892589711 505283667 599420734 60756635 48971451 174908274 414398480 683625466 762510602 294778609 355107285 227920112 185559451 43289084 646265030 472994132 64351156 783795191 645421758 369693935 136930311 726235007 835059308 434492224 797028459 229650426 564772398 781004916 476683300 743200554 886169813 309032447 75233311 175051673 249391989 58098090 136084848 965978660 982580156 602375470 69572145 140197547 198656021 246853137 943840649 909116930 866449920 739330918 984445324 561600995 531799186 357620153 658970391 513338539 846450518 333887230 715605977 833864105 359523852 385943 747834193 895643042 563445096 85850696 563339803 245907253 67185593 870267676 810345892 76179079 685471212 389830998 272017927 809806800 451539085 696719965 304896120 754434186 993361993 225131963 766490371 778009739 911281071 464378276 164403176 832440749 452653816 627232557 471649350 588625119 70963734 144254973 480795369 268774086 886930956 864186115 901428520 944068611 109003851 182351048 974517419 918282768 82068802 33378290 33119881 247910784 854651204 82624383 849760368 870315698 996477394 500674000 804507428 444127615 531492166 75485195 409944669 482877271 716904953 536412379 553345477 577268731 818826158 63250349 80722610 662814332 602819106 676443045 644763288 810991836 716834271 585562609 502160764 932015460 719859922 350067044 529510139 319243558 814537524 54045794 445326727 406056532 144394731 364333658 913603055 255996189 257176137 297185774 103138140 249690429 177562066 730546903 383185866 877368163 299706301 188241022 707149333 319845357 256009367 318859386 51569509 642473434 373863668 472560891 770817300 743319531 732973796 680865242 708123724 520829945 630807619 474312531 681479204 106366466 306854895 966020542 81712841 747386638 554149778 542443630 382469111 983205485 448687870 301968112 54953789 843649495 2561367 407041211 179395676 363814121 74854822 485372108 60314293 803748086 174679062 483669991 726738423 413941922 84388831 903581634 416692823 291040792 368739961 78571216 989314652 76818422 799500266 787883440 505627537 712271931 72463542 883610614 297982104 96678447 94395681 327792194 739606673 782822981 562139698 143959043 214869539 40033791 760128436 812295413 455814651 514615469 58138859 378018385 580078434 564112441 724251042 659614884 50268347 636289734 678456967 471692393 193742725 703772072 952190971 170978848 670942066 954428536 987789830 4414116 410585565 65391167 260232748 97819230 866586194 693059241 689041521 830267014 490458589 892018888 305649288 174315577 134368665 89445561 76481735 728745001 683718015 346844465 112437605 140151122 396079253 101015222 546853763 996237974 662326601 186692572 192655146 815166390 399820292 805704468 599445575 856165601 903821897 261342345 376740726 228824566 207252594 208664047 324345095 816999789 622912817 854703363 466407317 271281994 170701113 10323853 115780812 600055245 184048343 869737766 913450228 657474452 873860189 54069058 108489971 965336508 128591805 344743429 556479094 179059683 250464318 4775103 79388697 526102679 241699866 919012655 925886437 220153689 193408035 140662280 166428272 991747341 790844194 750533734 880186103 752191360 369407654 100663706 580464175 932497199 431953646 513091964 71716675 134936597 875977575 108194308 660933306 705201445 132927061 458371102 217888451 474255862 377181975 86016997 413274156 96094417 251852884 534772496 12034326 874878507 4805467 261410812 905542796 640606357 240504481 222443999 845189456 525327193 696842420 22555509 607892967 494889740 7253272 651426691 768209623 638980548 932050964 959811725 473320473 425749378 237804451 207146066 347493516 626876775 986132535 683233625 81716542 493940131 363270924 896667569 504392700 707049992 432065792 679862983 983772461 808892531 190339371 221899058 246832269 698656019 698777597 880250008 179672935 202341623 571780440 353452776 523715567 521318459 811449703 264193216 714922975 485018821 210891683 629704771 692647748 929585291 419870613 146578954 271970776 668217735 999464842 529324353 130112245 553189686 772130680 784788736 556372246 6468587 146628690 891475446 95134008 390415766 956130313 266016003 581529367 967100706 227853588 882866484 636639562 573605971 234397718 668407198 981912230 349916045 908317008 281673168 735933070 96635739 828319236 308071012 297917550 528438878 870496520 63828880 776934782 978245143 272005716 876693561 326970206 345877292 332976927 822944505 984310483 772109563 562265356 745899654 972772172 553537018 764451103 419855336 315795419 166136562 688866416 176443793 578604479 227526491 795359849 24082110 877279278 947118020 522362220 303799749 274052268 754221163 808972777 740948829 634408778 971484590 747868421 691418403 383185456 696730666 508489326 535905965 20869820 842158497 438136613 134374977 38605729 712411786 250065351 929302697 739090028 196996164 873885958 292887541 658507274 66673178 803728999 664839789 468958647 550750753 77370464 872654071 751758177 227942342 894452532 654063683 750456028 861287240 470603663 240970598 769786098 252750690 364104817 669950633 647621439 613192068 893744499 307014737 767865835 535244272 669566486 941826951 232208905 955340002 807096640 215434354 412728633 612726083 750784897 103362737 807935336 158317912 912451144 216944111 161407359 434939877 85029477 576553034 33983955 751641736 913050351 343552468 967388238 590445545 274871026 281714317 713907272 732824067 474512702 358663098 748608420 64401208 136469805 44630376 896468358 730742926 728739356 808087327 319140992 277130419 120324274 575849962 969959897 709038440 269573506 759052121 116680982 846660668 6682851 933782298 652839627 326312160 812860720 830882090 748069590 576800309 644190733 169971465 759479044 356970584 840784154 662980413 309898257 600456728 723579239 14032794 952155969 137591163 251871074 754561952 41117221 988213073 113943312 231739450 852454933 69743585 657212701 543455560 605058192 593701360 279253687 130432896 555550584 5258537 909766536 417231824 836783485 479079192 245667722 220759469 523834236 117625627 101213795 795399812 527112765 374850839 72575001 615968183 76708014 890038370 693255360 11104448 34353563 404466159 875593379 903273581 784720978 564865977 535435126 98767032 821800903 611196037 948420899 723848043 86564581 467439448 462573418 651623627 796287299 408865304 122222125 606144484 407323029 758896970 186629862 916883778 955278040 685983141 725381601 587617464 549186957 481813626 812446762 646012007 677730685 21725343 266845956 214655662 971063941 583760256 11625368 471687803 106217961 973751569 158595503 992382436 787894276 154930130 475332579 850940634 511844835 597020110 643835017 226089794 409039636 976797744 130611819 331247620 904357066 963850857 870184730 645533217 193464060 458581212 44605602 496676727 662731309 299951861 207595969 682533058 283373242 945312581 124749634 987705129 554891512 252570670 534677034 237829340 398890030 991689148 921392416 532509385 438353854 209618016 272770761 945824568 958736399 247556052 621075168 252735951 986253408 135065379 92542136 81227199 994618512 747774951 650162074 626950989 111923579 896034794 537056995 778023508 295511974 341158304 611182736 144185075 576310405 583976122 324616380 813225294 462182555 529240843 37359815 35588866 953937999 910571600 828963110 478105310 737432251 762005879 583641214 752010158 878526629 224159916 790301452 594014244 466422769 934790075 752073722 530046931 881789946 772448108 290729448 159756057 484464290 474119896 995897412 70917601 294954655 758889216 544532871 736538120 342095580 426880193 518344191 375639723 439394445 640007601 384629480 847512648 183739640 713458613 452683554 846531616 249420498 568302076 644735232 799523905 738065036 425603604 916109072 575483643 17907030 634974265 163405975 716329729 826162854 888941878 676726450 615573513 463790224 834017594 310417081 812189902 649325925 511552152 991440554 245844665 542411047 370172158 564137573 779881823 818244178 2529751 250134537 473796612 693088101 980389391 350612141 224560719 358233501 305051614 289060495 765581116 244790803 628672933 80881709 901716290 641674148 911713642 323707909 549686984 77850968 668859831 663792176 949267692 984993537 725240798 836377044 515962836 891484246 87132909 9129423 633405487 120848283 463329880 795651318 238205147 724067280 803318742 389597887 929187089 546010841 476513320 959762473 297808123 68438125 660335041 328750655 419295922 729604910 813979257 854171858 115913274 868493983 168435430 772555455 353817823 56749283 910180632 665375176 136383653 26046858 155111255 173909948 203479930 510774329 371151296 645904020 454919821 671117242 281777339 162479879 826205558 640415360 663482147 668319208 143119941 244485524 497021844 129028397 683982216 392667233 900834088 216233499 408781064 112073823 185776154 943029313 399191878 953288327 911748030 243821101 564315655 130176669 775200494 442616123 880060875 583200607 775624770 112204002 151387041 184022997 269841454 874870000 667984871 147263999 873830742 781774125 43611630 260754971 178280362 22032131 223508851 816900332 16188715 805856403 438480504 741164851 526093772 485361343 109561812 311446937 57113972 512015578 295502887 724510965 385705468 190265735 728185300 336390059 727584406 128289594 990245053 769673457 680059648 314822090 693140769 354468513 708362728 804238335 847277512 528855688 146346862 458937225 724000289 354440193 70575850 433399383 206787317 443066180 423189602 243792863 621509029 319770301 223541219 607175950 143732972 166282686 297493621 553906860 629800775 715801536 812675794 960049081 890201379 11028517 952128802 913776244 99424443 754106617 425380124 23537442 696011027 78991744 870999334 233662466 392704914 681971940 176298658 676764492 475738086 257810066 308329245 54395428 189667041 109277751 349807057 488885840 980274075 438799412 993883821 650266684 378080726 854076149 674437515 113784928 804123563 143191288 195829866 694600983 581419999 153612637 110034235 726728638 105991919 534096076 91485255 510773445 610695694 802024782 839432680 692276674 331035748 887792587 160873205 200812712 683929825 417348235 160967664 756764062 48066365 923790278 426589965 607221110 953662257 204834989 787252397 467099468 814925556 603974094 262863543 753129519 454461183 527870791 52507007 413217326 370851329 107201057 35913430 35529605 419040786 362004357 932283036 107524907 589615573 364537679 753411526 477576304 936708019 31515202 548886561 750012635 55906300 797837421 412624026 169225755 920693788 796998521 308931144 665000162 909639579 520379280 903546251 385758585 454196773 906202331 742763770 40246276 502583848 147580498 324666102 781261213 822752253 358290204 692993483 330594510 682376424 132298388 544662119 447136064 424608299 769752678 952333510 178687384 663665830 864967369 238099996 618229754 306620104 101102076 480017059 744745072 9993815 70863356 888969631 986374982 462093358 146297020 71963251 122114889 495360299 791645050 56774730 451176188 365479159 967388366 144878271 776675390 890195423 649675936 869510179 858723817 396146180 825913612 940416311 918934097 102179265 44774403 881058809 492210996 730174632 765133369 434484445 688902966 338477434 270911512 957213872 927607029 798681073 880951231 988259443 683470262 287910786 647371451 463029168 415806421 395046959 689773591 82915010 143690676 537455772 930924043 686675848 3455508 738729048 101447012 283129460 628739550 1966920 617835318 890922987 562016234 30303363 216977370 758080154 673764181 507139636 227256226 707748614 558561097 584225000 749975736 212786882 105039915 844984504 888197867 912693773 384337101 691555874 157609887 370925028 838769215 457164746 233427276 893902492 603042595 313386601 801657049 888830201 866744127 847394900 659022629 526310735 566183423 918323048 80508822 673891335 622410328 194710264 125450954 511035094 903669768 481065655 741828628 635776829 43631590 96014173 333027096 302125912 538648192 36048739 97162080 480510387 222617323 497508775 411497714 186860059 235324117 148011678 368357524 871033158 976767405 344469666 678703590 654480709 163021686 634299852 146817788 980054806 964271866 206667298 694924570 287592503 351758429 178431842 637874464 440494322 5794454 190334592 509525546 911238129 758737245 181228913 652863838 616825077 374552990 657115334 275154755 406250301 861532908 679984076 403471650 543306390 576430373 413785380 514138352 137002418 646863962 186342758 143768338 873944513 554972762 735503747 40921971 463087156 504802152 197878344 689801225 71655731 409492802 638914088 104582572 980239804 523398701 178340977 344254781 381580613 772766008 475578544 220752000 855969868 364034753 149328282 217882030 909439655 725955613 742427089 785324003 458776969 865980933 116409498 286094707 176821748 918045571 160937974 215463397 202156147 429335121 317597059 377058222 44012902 874126298 952230509 625510120 864368384 9419617 635078249 967626966 937110128 856025762 580842121 555348339 431465605 180742138 934803386 393498920 882358219 218126293 711818349 978933920 967911037 842604350 447821569 894158308 586758799 717605121 447746855 797205477 605172095 329822003 801237005 388312867 873405321 700631637 219931793 323926731 967216446 813296049 671553174 576074888 40528143 894060462 995763307 764717282 608120509 953848406 714929593 963288892 324997003 285438432 158131307 961453209 821085641 556793308 36777857 608593310 288891625 140301972 272813986 91792490 751730489 741991649 638647085 326397040 93669262 524068117 538219934 173719274 352993897 396073789 23934295 424363349 487788939 542964498 216076643 29887388 905833681 527866575 641347645 769875706 207756344 802434859 498765809 110850766 762983601 902615508 648452807 371900067 961460752 601153497 214992291 610170872 503693594 451294011 827126956 185799747 638399940 938469586 596438207 743221438 97910362 871477544 307357704 244600550 704477682 298527817 888883087 175480789 422986542 378803666 924227311 12984658 600033358 380148230 296000052 913773137 841567438 790951784 103749932 527517128 530911968 268735864 350315504 931602206 330824373 765745351 151449942 694205343 381230587 986014868 464794519 100208613 185706825 154401071 323589994 850209429 596020699 461620025 85932197 539211655 543037907 180927826 402508133 367246692 970047614 126576356 567712679 609342845 617383443 118389445 543173461 668711536 277206922 969213489 642669226 914033479 456049891 856493518 759336483 874086825 15125479 444519582 346306390 252076092 1674025 198674421 605026342 804437204 156772562 514923324 189288510 477277942 396346720 397779311 245397942 367721383 626915866 769028511 563235365 242967886 694246516 806643792 225732507 113268415 853442699 166141358 892171282 263201965 765135652 286247007 334941074 692111053 364218112 666557593 714874370 131913732 284183908 992652161 15565839 320501431 554625695 130927978 2462982 152932222 759923608 226801304 613743878 648553836 31926147 428842893 731349215 167428990 510372917 141281536 298004925 560242922 151392956 149861919 924270951 694306868 516963473 969853838 607294762 422275592 180235392 480136912 853405839 413312333 497172987 786730700 791865197 893529348 795721466 116374468 572537512 619490222 673840921 939212010 470269544 115778781 730132557 931690006 587700972 705576262 167682581 670740469 388979899 587723087 753131388 406969304 320245222 739001825 93686523 43577345 209003922 427104725 427056182 815749056 794130316 390889035 355374645 560499688 676408545 681153119 537540861 74076642 571612294 784835649 350396181 781553549 983665524 640425770 87777432 133347439 851108117 483185091 47055366 870664211 740320270 688436426 950344911 721450131 824627335 708612457 523028697 332845150 675129745 480528956 353714063 741138563 486070694 873510562 761851050 441509202 372568092 877638739 102709729 299706702 265971788 126787603 735125404 502990331 867312335 711892867 723342599 917272756 597989184 93607273 227143640 397915404 520543232 178018146 483880187 813034496 100287260 204342222 450915643 108559194 862611949 10284409 994614859 755594794 600209157 227391304 993812226 12977577 579173184 324812388 507151201 632826059 187290071 350650563 89599874 827659850 466249705 634256314 74924654 759340370 939734528 34145013 101144370 535591421 843266997 362122252 982189625 351423124 189682552 283093824 171814010 335094927 812100297 513623937 880251283 925215274 305411604 280475148 631051305 492155643 953560653 382070433 926932996 96097927 340029298 497253974 159527915 539001672 136962877 138926364 591985616 80082747 595016145 68913869 225178763 23344889 642977248 895221484 366346960 958326072 271667506 810954979 135651253 980899163 879429421 856768144 764110678 266880382 731626459 582216942 599567576 378549087 472743317 437565646 597967992 381540008 453532661 867012412 847628067 99944382 728362888 193340052 278897007 148951155 592629941 562341072 727668046 33912037 159857504 387385456 819943639 269508384 923252392 509680549 910009808 538399889 649092935 566563908 591463083 212235425 198500243 25837938 898360761 186183423 433220671 78715913 963479937 216130405 983307182 404765859 887029294 141070521 157754830 19554753 116709445 848474725 485611993 423945519 210278676 817117909 907190356 466420112 920385061 394070542 165447287 286438751 168527487 118828315 628394971 16940699 628226061 958773213 174758483 564294450 781518259 741280904 610636207 405194650 571681486 901748558 561363654 680743213 908542563 601907966 107163204 659370041 814677914 187940946 156585146 517568129 335871790 68445506 469189531 863308156 63848294 988558905 231341084 995888127 371423142 308465776 116328853 880011221 620898393 781689225 215349274 933546992 603208667 399335655 735393983 665566712 112706037 938683974 944159329 251833413 959505084 329512578 149460529 886691212 580590139 163295091 580682449 492490885 942718976 525456977 211345524 702712359 970675447 416752787 157541580 895325357 853996988 814366177 657188717 36394208 423029270 745539244 41996141 552315548 990513468 556835859 937517369 501412744 501802975 91235508 86975247 795236869 49552248 723915811 904268032 167614969 338331805 42896723 846054899 963444068 11362204 827834707 915068905 478789492 108958288 320794527 964252250 654247861 89049378 494099029 119210105 180267948 985557064 647137844 4712733 645154455 963548527 452364496 989093581 367234272 937552087 601672469 308469132 242017825 287808768 622315187 900814716 48270852 613994828 339233080 40982246 852293876 835354994 701041274 586952397 884782238 227101894 51457114 99749539 824024813 378501593 271921028 124120668 269996488 157475523 342797124 456057943 150649675 817263410 803391442 172565246 344944455 677340983 278401783 182533300 725530485 75579588 877086328 313911970 802316356 331287725 794961357 868222803 304897064 285654956 155946528 242233903 66949970 563688195 638428038 417666745 105796870 212091472 613725561 617994154 779767974 123648739 563160406 618490655 296168093 19397820 638901937 624200404 348302013 443225029 130528448 2967915 988678808 683142902 377583042 299938905 906089557 147593659 897545464 599164027 52305269 810733774 792014372 356654531 494841060 845089763 693613419 342237574 640542061 75015050 828908988 823304043 705131005 99523223 498382847 393460463 662098296 191443675 839642585 776531282 185219193 903205157 615169414 747821009 719964820 672271432 382036036 227169846 877113405 117173680 918197946 919902633 826806588 532155720 407830652 213371773 575002922 878541299 732560724 526357630 702422306 84546285 73724491 524635975 152184619 401189360 62516419 978963789 362343667 966911792 625155459 330890560 208748554 883997317 836431965 681891321 148620818 575534300 103530582 200572416 264076385 180789970 660020935 848949688 763987167 820163498 950395061 463411847 833156039 963924071 155354816 721586600 864913105 917307632 784993282 332560448 921403281 691712129 314875863 506540368 376662525 627568421 438598382 400166544 532731038 19755528 306396913 424031648 872336220 123225960 273653594 551790402 669247889 229164434 466284037 252507632 685837538 221613097 45910513 30132787 108850905 807614756 79436259 787294758 992923055 282804530 595325921 596622983 11029352 435729909 332263725 41957981 513111944 495519714 82545495 269982063 960314127 149664563 809367270 629930914 968287188 787155502 627131155 675293454 363021430 799043598 204081778 937175931 106358763 489734581 717349414 243085162 492576539 792814514 55581825 263357837 855795087 800172029 469538694 356136630 897329925 728632227 844160814 416290209 675436768 125553650 152861098 36967909 49887522 177686619 857207146 903998464 155344584 864241846 135617086 413452743 677761923 825705030 110874670 937628386 148829535 231973058 279330317 996639989 245061926 292332190 352346005 374552474 736868971 309761248 574754588 663320357 166090279 133050664 440171497 110036627 364935016 546528761 780387805 344745576 372843511 686906083 807613031 21967030 683656013 161842137 919979322 530260606 83940739 466716833 190250251 231069402 685067797 945807767 945038888 138625219 215857704 556408985 527950057 1148381 126112392 247457603 508366291 914753038 821216366 905397443 395216167 477607195 286499090 909964891 168937727 220832801 344249674 567963588 941638911 781343800 925840560 204974759 934919200 30359323 934702153 486179619 840011538 202358144 608012485 221966714 325673708 697691920 941818434 374341645 216353183 297308515 581976032 675878763 36469772 104329968 232544614 252492889 105099946 950172784 996754981 899037030 241828693 639251864 572866308 280578381 201132984 597741537 678249487 402589410 572547039 543306132 945048713 268208619 300842076 997383961 295315102 836813155 967785949 486708135 432167576 650089388 767109477 53935269 534184285 533506810 399124371 582309197 733895362 140358656 910498035 874925021 336111492 903538668 467416977 447392100 29879888 584938855 582210410 942896958 522361423 424402056 781801992 53893499 789295899 708787316 670560377 747721635 818660116 541413478 996104521 699021904 513026230 366797675 683898574 783948411 548867363 284529160 931114401 329459955 297901522 893985123 799507017 621496486 145214511 807861248 669211024 776182670 159669655 494352844 180755039 175984139 524046036 548133757 539757506 743790573 374903552 212730048 549534938 536619413 55328757 436963102 45621441 760352078 516355087 356525973 534211590 559768014 333354095 450652545 349816320 356755094 165561714 591546835 617161652 626154528 338859205 955085171 787942538 95312230 656048283 987062983 519234549 369801580 594071328 416254961 773739950 978615246 628158093 947951824 315761367 9494945 426440742 387938595 195989621 948607036 64839758 936569693 153489169 939039915 540455390 386695745 851405740 255425485 989168712 181096734 843943016 261522651 860460251 7098153 344020535 312427815 515008489 378817744 49750236 941586653 75064986 174533896 660732371 690099807 525654731 138093781 396212874 958135296 935998656 374839570 914135129 657373112 756604823 637629480 214144772 907894848 800492666 55500620 956657941 860002130 453335933 325695374 927929104 448039612 604121864 209036411 439728082 636411439 564264008 15961354 534317996 764744246 488951210 576196117 957508576 771407974 742162988 249250518 18739972 390070378 215629133 408914404 223330705 67637310 186459044 251100824 179079053 867619989 556844369 901269878 632093046 338471407 246595490 771297471 659183529 204024626 149416636 293557804 478882740 937728524 180802317 973217202 902695828 90070076 874963478 936340542 399420429 225801308 758966719 582346122 911270390 547742036 531374479 262562040 221892255 790846035 449813762 656206977 918281149 50177872 305177838 37784271 614735069 639568006 414398675 688449782 446823509 258737184 244949487 660110121 259429356 361398217 326653210 902444955 472413677 471152005 502836319 386346814 163378709 669069502 895712467 147961120 426635925 570878253 850114870 171590948 313327933 15787470 338370917 45035947 734400472 799772121 423846069 100567227 159998332 842894810 20950400 982765032 8865094 91530981 622603269 55327935 794404055 726834485 52979013 854471169 896136250 621274270 607953846 385042696 634723329 804155107 954427536 176547423 228690462 697242436 601233920 137132290 976166839 606033574 545124889 467169750 372160537 19481540 47338958 918640412 492651858 898077018 502265927 591231195 26769911 789760989 204336741 537362167 247187738 129117788 706268527 614666707 199205310 151136328 119452043 964366033 59736644 825242920 603247813 267457342 349900581 125196433 431046872 450165898 733963416 203806031 270713789 492109786 446298665 31693623 689423501 26820204 764992299 756617299 643074429 909811467 637209818 104495656 351493523 493875966 322917468 607941703 617566597 647374236 167135474 220140433 320495507 231998847 84654033 55115395 283744856 787328851 583117301 534188308 814577780 130089385 973861782 789682548 437597693 254839776 347200415 746799951 240136673 734090290 273688041 925321332 310744734 410635830 984850586 411111241 835289609 961405744 669320406 819910536 882001258 832162449 212402403 912616116 188110438 917578380 600983406 465935469 626847330 133883413 659461980 76088624 760147953 160786008 632099868 534796392 106454082 159011158 316415029 684814527 731247843 920716778 343572289 382229228 682300888 204507720 673544084 366050948 821157516 192217341 550418834 275900691 547668254 756383112 551501740 482942278 249306791 670233080 750054756 186944081 97291838 487467162 459641038 70592876 82039788 677094933 565801105 221115191 617720441 150385390 882933224 298079287 425677607 603507901 958360325 31572962 475804403 264463816 394974152 986980676 425515570 758104303 324402643 250951166 411245099 681506135 204572239 687424313 821233388 736114110 114106928 534567499 31426695 745272792 445926513 6700697 898910135 268830014 109372183 328182860 438574187 746366724 850457978 867745315 325153354 612986048 993969837 210185886 688238344 861682567 272761987 575608963 778649776 691134530 20686839 786415653 941432029 490549939 139568810 984425162 186095845 87212007 985066955 453550041 207962324 208134166 764083667 934497452 885002809 366927567 870185129 280889944 680373099 26612433 242494166 988067502 586169212 609272936 173502325 449342610 912230287 387593479 77945697 800943125 82517101 308049043 716373245 857491739 644130246 761496297 949940973 606651765 592199128 945089 522262779 121747745 799192346 196249944 869655750 599102376 260194086 185989997 873199954 454419489 631606731 595266094 717440875 743644855 798180984 383168378 861494239 175283771 716988980 20868758 768573664 796736707 889120056 988573628 824968334 691416676 143449241 710735228 289401463 69617064 243953650 620134112 710088960 282672111 505418509 289714291 284616011 961324759 86120102 873292584 36696193 431658554 136840683 774439202 641988410 919642614 805316658 894459275 564254965 849909308 369689916 630369219 377022175 327461206 727766569 102037085 595636737 560650604 15192027 122284366 222322671 553071248 37572484 392064173 471643987 458135624 133392529 359529075 728854996 165713395 368829056 152984692 323957832 925922219 648323073 138011986 94072511 275988161 324548868 392900687 229098471 714959131 488302224 42081025 835493500 92650048 599815105 249697880 446345495 587595006 871333876 102304719 96602118 483398139 237459745 454484714 15805141 179920451 590730559 44542540 682440469 290708861 137741871 173378433 936981182 461883796 854484728 691463095 220240924 664872304 13954310 173364406 758936656 452358659 134388105 882644716 99033534 74664459 756103865 451358779 77587168 319198795 179626744 217880317 558229603 439257786 420308880 797598178 99457698 114003923 729968629 54049557 479511274 860420867 808430070 220491587 584651422 390583844 769629410 167325716 644430174 833359956 138455544 441403128 951546485 126130120 783380188 327397076 562813844 242530608 194105641 535526541 849836177 199400002 513687322 402238408 339329970 119218528 678617409 613846722 351574887 131942037 327979029 63700507 656617357 674081383 108168413 962178166 22503998 903294921 494557791 407514724 731351308 667669795 107993893 678975500 587847648 785650255 903908092 92344656 523690687 161784160 369137387 742580462 16625982 823598689 990668147 851381391 219680665 631827183 569707491 649221386 885597906 800836663 113163961 698101850 142659356 854622261 818772975 296562309 314169541 593989188 221277155 637967724 130675167 56731138 436203805 673774366 782299491 516592511 115679138 314475139 440426195 386836712 121880507 685828888 125209234 191765707 495675591 71658897 783079922 542872447 150542935 474362711 528049473 438927756 742892916 3198573 123210241 265018146 847570605 363493211 254155338 253627075 346875941 549366549 879918359 553350284 582102510 611381593 453289371 838308883 725196785 452879547 376613484 541381076 984674948 36656127 776589258 343015948 469044669 393298078 933985759 441781893 408399157 29683704 689520614 510330878 571748130 216622832 729207374 823739005 832774442 146230597 634480406 589373553 185336908 588051446 211999652 727785087 896881044 34978401 712103812 250685448 380195518 836676811 205391883 782722738 850296531 449036406 645888658 995488327 33074233 188067219 104942814 340494767 520622334 144025166 236914402 947462812 62111757 237805042 573464538 350560731 25537234 801968044 212273658 206961527 65690570 444776498 858638253 141437013 717692525 611626017 98123276 986550724 698580825 479452949 66933878 205471523 428726907 358056254 77095186 134994442 496328485 272025766 436323474 602639691 44229078 915543718 395967707 688690733 190658101 281099457 12675605 829134100 949547605 748825114 667220465 3973337 730302889 943392207 38811494 539106227 731062020 476132103 416691696 555872568 821525516 862349922 955783472 658755045 85462387 161759620 556618928 266145322 224130163 145871179 629470640 997498301 97241769 874472993 805065152 517634328 462154932 606905172 624483163 391813161 563244544 655079510 870650103 550649023 79497955 531357807 272166747 396939092 779671344 840925910 646709690 831015305 341962981 489193075 102826921 434981453 246354540 50721466 216104535 246922506 317350000 273849649 129095421 416225915 68533854 803367663 83770000 34134630 569887589 239658902 901710125 949119659 28369557 309714156 351919033 412254941 23358758 653171465 224632112 86875334 846710507 354372042 322537587 788684894 808205623 389375292 968556596 527470526 565892751 568949648 339474938 950074285 505994519 445092438 585912584 474268877 216259943 455541031 413467978 289752593 509702047 410566129 863008280 460122199 494026343 461098629 987917112 129433658 13018754 746821319 304252717 493085708 15623766 783390199 525406064 200864826 876302612 977660278 348770773 294741297 852953977 442956044 34656147 392068178 256213729 358866249 758407980 807908838 440036907 78607178 294452282 724229113 703377440 637705913 693496666 278196696 68525963 333992280 412636328 371770347 419210165 983005715 424370872 957095981 353777684 539821733 448526181 933243526 108147315 80492976 592572833 477983866 932213772 635338296 482570787 480210704 930434048 305993159 240151743 216184573 192329462 488437016 174764398 977381866 5702290 232056755 634699115 449073330 224214447 264239691 466597133 607041706 405382130 85010610 631334675 581012113 969100832 429929274 791225264 687575306 92982338 490139329 694030828 450940551 804741641 818941621 241457559 977149361 540099891 905794731 571292399 229797949 621269497 333803729 491173125 727611834 297748635 109947647 187544057 904737484 796569575 801604126 57651702 398505224 933835024 339961958 125449577 492540962 610016828 820403444 392277393 101262878 500667386 927775401 475833723 622740854 965587572 961324136 185665144 267727563 138837913 75177192 759166048 246545403 108334080 367046422 648090948 495795383 683805481 355586112 765033203 545073187 848262196 52509339 524482011 441207612 575978684 84373364 23076108 689623930 71076632 494033004 989751820 404874283 213244346 5172457 490506572 73557834 549487296 449850134 392417777 919421198 780827888 566785780 290070670 612901565 17642379 380002686 382954085 528613530 206654793 805836759 940775295 274449526 575465977 797427273 551297508 997537373 904133940 327195350 388081860 796894719 132358861 106075256 836709238 12262107 855327495 761248369 323845219 354137944 727229323 474040021 334508067 236295856 167354025 857037810 485088938 445923246 159387444 226008170 898261403 140745596 827214416 958467910 285213717 876387807 902989503 521493838 109711898 814647151 364444989 283628654 497319032 545005545 353808550 589382944 187588149 697493634 553047525 554792396 105625013 622321974 196428686 228680073 268044470 266236849 307785440 187593459 733041836 21991993 900453553 715354529 815110700 454831547 576342827 960332825 187289258 599226973 48276084 850199395 982119760 805594531 617685213 854458678 414059680 856819780 637801459 795885040 437609839 968938316 293605221 57948053 850373248 437454447 275961171 543904291 922637091 65625908 909971153 238132491 18117670 639147434 695344872 244394367 869592874 123116227 173759575 368074661 585091867 321446284 813796615 810922855 269552609 759676131 306084115 736527928 394898775 191519020 357601756 318405986 596813930 770329735 214784867 678039894 701322117 355557260 703755886 805711273 686261367 603795628 646152630 282393367 577217729 830166560 356616301 922387510 844876332 699454577 923934642 460750234 256770311 847006330 945440605 232405336 444323081 97677614 160992262 933153177 410656829 440413672 953607179 131863183 916747251 621466215 26913705 297554969 740718109 887207798 748003017 229078465 43340727 695542842 511064235 230127395 161236164 466536522 701419910 147787617 780192659 842329493 988009790 665843415 102921153 906200622 879949528 685439894 774210948 396401745 738812032 484565114 978831721 92727501 200048053 787513335 796428269 936782630 386751015 391328343 390054504 700226891 853500624 190705678 295561317 803730971 646173651 357738865 589899086 775007272 38756549 394905203 852450063 921882338 619250921 577372096 724594461 372493386 787637130 233572424 481258856 665507073 489929472 549735870 938744234 836138325 605239755 520697225 704226629 971995495 308985666 704265568 603705884 479320214 758364321 965784763 168202949 213981564 266436625 233986049 583835179 952687723 33445419 750957689 725824307 493648290 395178596 517339792 418273429 349331843 980355227 652523257 455205373 275614196 416152784 431410169 369159840 725229388 747565957 418508109 462129670 393279854 503449254 142379634 733466557 302391732 77338684 584728189 314887380 166113540 565075013 776089240 673430290 764777681 842215016 899567991 141427358 718022704 465764011 350976439 424741550 427298988 569926790 183132908 96958317 587001894 400712193 482470115 78665018 271781290 438460785 394932100 285976615 413685845 379686136 833054801 200012992 912459488 945531043 559481658 271569904 64760239 539717001 662840592 354173104 750514523 284127667 689302174 96613167 257331618 299384155 773610584 581053915 755442557 539334060 32345258 491828849 199188147 591353483 578380311 297439289 417724993 259195430 859128609 749480076 623344763 912961820 714358117 609242128 54230885 133034015 299609078 505762072 453048589 358857971 584252617 480190627 217556442 100244183 625922557 539626478 737625105 393466851 738391282 451947088 482221144 264626701 172025740 62341241 404885890 310354397 240035056 907801982 581969518 4138116 540614455 811445998 334872969 616442373 970338514 696751200 898039251 54623913 776543962 747392986 832993239 772351360 255970453 210194950 189005419 419531817 53987176 14567467 913441667 616268350 846482646 533097749 643967236 974806679 538149653 102332992 566280662 924397169 430081441 801616713 336119134 533864254 255715735 220136109 768696728 114487207 832311667 865539437 70125607 336487963 277356897 150793150 505286750 416347015 351771464 795324271 853892564 412980776 869508124 927171743 382902025 99196559 216904792 912201722 236290292 748653954 136489399 351594321 955041042 469517973 402486346 773975630 175718717 532994680 983720630 37133487 228770932 901381460 769114383 367025457 506827745 488330261 614653410 791296289 201463695 162392682 808626151 559794986 115080923 224793035 807387495 890365403 316121715 369024108 295908268 502085883 381462077 701688320 787547856 736089153 875731220 425214138 858735434 774578831 883212650 219655019 106948911 804904352 352888157 461985224 86306559 105018568 371626105 298060270 625031078 309569624 499858300 854640789 96631435 958030059 973879728 775434176 6205460 274114201 132935372 82616158 36682759 916549978 148050188 850384050 972043101 895788810 723688575 602384703 127369916 650667113 788573435 201333375 116287663 372435493 196373705 992410635 285181894 958594419 688554124 706800833 993219655 986140880 981439526 905876493 446611857 413732170 551722875 346854717 869503733 39603504 96604840 76455480 904229516 537414630 177330626 968565415 881602394 503890008 592987979 186415000 501907713 501500624 541371529 978874758 836067776 572825206 847482852 386357651 320944201 481023511 149458141 316062409 783110370 862578842 65378983 95583297 564799303 365264864 604521062 459465199 682264180 556687621 256841635 91325874 673266211 171451340 596880923 281651542 402351035 466824003 189430619 441147045 470446664 487318875 874480686 44170536 28540482 453744441 662538053 87893850 192877926 329672896 346679363 502153269 647617670 557112868 724096824 460132779 448731235 69552092 568048010 573669669 324443205 335764494 716230098 401592571 756789108 343089201 386925881 496536285 967236536 812672845 397218559 107200021 161875008 220549411 990520774 752854519 717137116 291645548 567518203 651858466 377231308 754198420 77330238 476735632 71039789 950378670 563733628 533324542 506244818 840016415 224743466 6788894 443204532 647220304 48859239 43456713 932285125 932379638 80684994 603203861 506646230 371302292 497789145 745504152 511007301 246970049 858863556 245905299 201663772 941568248 693590143 463821668 49584816 686562766 521944116 371662671 41127819 711705530 781013544 188559178 435911970 300064107 836123268 447363428 148782264 637283744 566117523 141273864 615300677 384698016 150234349 766108428 967582570 177436053 552854749 842268194 125477604 66320523 444681377 432092714 429019837 661083420 39415664 782544367 596598496 26197479 916471580 854638441 11987896 206740639 127852179 949988668 42965498 519963013 123153049 890196035 38805310 720644314 716936596 716964481 629031866 367750374 589665623 793813476 917654179 464230730 611281151 160389617 648644267 523611951 642055176 43323320 735750220 957275463 456128656 237468991 517487364 41237158 466201664 912304027 600734242 744305244 298298173 237773226 418570115 673911240 980220689 539184561 984226431 819549916 166862497 641140725 586886758 417092801 709806183 759189058 201433528 368435615 276425647 345786087 310562362 816068115 280426675 751719566 788321388 503842886 960925166 931579523 356753450 683509981 40124397 464030516 671294865 82943172 849169980 627732657 902453242 81945381 820688460 976576793 667867749 856254524 18487911 501486964 941690829 296613881 856654915 862477943 788906716 13833533 695185118 308594682 696639673 525611220 498133996 920223702 322652461 848287535 727128065 352740561 823937120 44061260 993616856 181398323 274836578 834793581 664139884 494594018 729103666 943311196 529910099 484584175 677650390 230756686 24015083 730094307 549501459 698585883 592905797 199331093 713149133 91999113 733113733 117662111 247981172 968127698 376464 411523524 837376780 800277865 992906544 523773791 461999445 740116766 637548531 30836410 167972732 230323506 454155768 343283299 143672228 253441063 295059891 871295775 273035168 391869250 264429179 965250889 190002296 902279839 173975945 32809682 682528869 549392445 269655885 625171167 835269479 649542607 261309927 864555109 21470616 159477740 352027636 8843697 225310737 733668350 590844066 351711715 839810118 308639876 323651139 623297525 92066705 330602845 180316256 559428811 184294447 948044761 62327302 116206044 329912420 515339202 681050425 767218842 813064290 73847164 747646776 189654305 583801312 115422153 122278375 59212846 96658720 440265972 639966311 11841358 597047273 340706296 899695214 402258694 388034683 252561917 470324472 530069323 548718794 162442199 50636490 574224994 35028197 650621124 250187946 694030400 990468703 492846754 3424536 133867027 295208715 375744388 250245440 938945530 557584738 318345296 984639690 243757462 172813948 364245298 22600045 685874812 57617163 692491537 679318433 212588117 182254531 627719447 134028048 652566140 411040207 610382204 93951984 854912696 999911902 705426761 792512304 129260308 88237309 258670988 92206347 763642517 545481158 369080343 675314665 640935186 940368665 695083410 172417619 316239317 342491375 550689638 979416218 864792606 340792623 452511215 468274649 234428804 200843666 744348189 543980518 928726926 900225754 724067004 80880446 795348436 276968333 837525530 609272824 775936677 173525609 553425894 877153599 552088504 629319344 699736790 203249225 877570632 736481891 865208790 825127906 332654011 423457543 818545514 314031225 344005950 350745212 532066380 551458413 831877015 489430930 822767784 442338862 465698917 412649949 891165145 933968545 424408403 928478743 715718096 978020775 463196452 852089253 746767650 742506089 497491082 480924790 509206833 303579436 346295367 30741855 950045361 963209926 147814715 54726673 152875579 993973772 650528618 961838093 513396380 161234172 576412462 83544235 205495802 615466309 430426116 612698511 620069131 460711102 339827199 616549924 495957543 157309889 578819484 793409165 530363044 91028202 296302291 498592136 998970034 43763889 751773658 838038560 947103927 726433453 67419616 685508109 362477008 247440826 647663555 908195839 98745249 699503094 233426686 272900961 700007325 80599328 360765867 637321029 130328722 72083346 89643005 569313593 725650647 943586412 27368298 81346684 126384568 813743085 26826327 394870806 297579107 348233543 11687098 841424480 371240928 359579134 351482699 271545808 641895507 557472762 229678151 115990163 912069521 137704694 39678950 186681530 608682378 762856628 375447841 303989521 595504770 126807945 244712420 16953392 734242379 791874561 441640363 699648123 192390313 860955529 697048782 770720739 803496819 542777571 41459083 706059323 568224099 219833541 819325754 226338565 679279300 834107352 88013588 816613855 34767960 309493286 195939243 37708474 5391094 125700140 247525149 832663156 713261683 828098929 432537121 525098356 244661791 435028796 469851812 800863327 353006036 814696800 620223350 312513142 544952208 953982461 490622909 196052988 899489586 225148235 433164134 782806818 409461891 451895757 819372245 794703242 498100667 966971469 410452659 516384730 859955412 907337322 732129664 887804717 493516279 279468087 706218084 568970852 504466149 122687088 612942392 821162256 284514239 400463785 548758697 999963838 118570112 686423813 904535346 916294569 575849377 330274041 49280973 101516656 751924126 860558298 66285218 489767796 560525423 953375880 182188440 986488345 134225214 653677922 664274222 850269031 491994494 14106881 333839579 905968552 281317469 662472191 657046604 715117927 162563839 935197206 854179845 526684292 850394834 989876593 781232041 82224592 372802280 939075560 225061019 345829564 754751753 353682985 179350510 468758766 633806020 514216439 252781454 338905845 508131873 54278919 433457469 263755845 44214378 385056119 730537407 714349264 381513872 829855599 850049157 713488690 932257782 21025195 328737759 828386511 398778559 523606398 317471168 732866170 411664559 339841297 667041539 153580376 26732048 960169995 8372293 263969601 913186289 331895265 286043995 898192807 147884673 781512614 506405095 148911526 296956231 19109553 756123489 642348293 330921735 338784419 738430457 743037633 597904606 165437566 213297315 499531153 763461188 765512408 976214862 755772134 945089604 136403089 797931832 419482173 954764726 103856949 632311766 329780115 720960157 719239030 576044333 92815042 812995409 319627208 129657281 569098443 672712781 354339865 725610795 251652399 905936519 597958120 471186048 139272282 956742971 331255536 506107889 216661550 339208865 168828366 133645199 966029619 451905439 477463567 281575941 962431058 178783358 127531226 754174810 488112345 395037265 241568776 169706436 533567428 894023475 228407061 267836474 883652449 898830402 36832856 917365563 415615648 944159669 474316572 135311117 748805096 284903311 116799567 918076453 243627773 930910918 944592416 369934098 251319932 927111940 183055348 527246567 723039326 588130201 29839042 474903068 320847772 911702354 11670273 359098329 643278610 224361323 226844459 943769926 722683561 265713584 614238441 734236114 341896222 720363928 574394529 69460754 316507429 567202102 919504829 829873165 439385569 486196487 958698123 904917360 87841062 314766933 158895691 632466791 464259289 852834573 206619538 719513913 664212744 404527810 846579358 628019289 121390275 114841781 80998401 886005181 33299579 106797983 296615940 932129879 255670025 226178124 167226203 884947381 838419831 466673217 285312191 162292947 634048305 415222948 401611979 19425582 831955632 315336740 638400215 854738164 620800481 463996242 268220495 961816623 96475601 659086722 638533157 787036225 169242418 846137194 15650764 246016532 582410230 675211728 848086337 522410832 908856120 129229191 126022239 656789354 542257746 392604239 64068608 928745421 328257156 660442225 910223878 59807724 609644224 253251070 780234557 722889457 148434921 129528797 40171956 727793103 705437874 336862073 672102679 405552151 814806768 437320207 546405028 532527610 665822424 449070653 799190661 165965920 237492293 920934880 703636193 47844099 591230608 475646850 469158006 436307666 918529974 655633744 547789055 338201216 70920517 785185361 276869220 809723335 805983055 101522699 881512515 582846137 235673246 45111531 2266280 652224347 328915174 994111152 781193531 390419797 800909191 425392652 276739112 607712301 634205907 454295535 550103627 358672641 780208536 666991427 133625320 791797858 446193151 424828554 472265850 995487893 429571104 123346627 842992419 594735128 886756724 251968743 835764702 707817433 735036833 19822740 795406001 819308688 610036382 295284731 133194726 21690649 409820052 237850639 790804049 901274466 457579140 692517623 536669491 168931798 980272542 56639360 579006969 319617136 164372221 148143106 117415143 141166709 63934786 706551360 755372666 508326378 675687189 621716915 170810334 928571187 600791155 956888817 94733220 436600736 876418434 224167683 349216673 25319524 693083974 620481086 107185500 592287584 91077892 384090941 678990706 95328196 241388605 703721271 390104549 875603383 130541153 793538574 140991266 295676834 772632948 446343390 883081267 620494467 981987464 248191818 136823437 164220105 257342521 41687217 526377642 428410723 394641122 567349990 881276589 665770373 418305134 484719558 470686363 48192673 181929694 362021721 757426526 749202477 871512789 992835586 630648890 371623218 795341700 292204256 916543681 221563081 812578872 950103342 879510570 212389238 691792708 562598683 865497720 135725010 717147470 248598845 277792287 544772347 939589002 194265360 701609928 725007890 725808272 78367237 651649039 526394657 291176075 644405401 662484739 410240342 447783386 848404128 27900451 448306757 985776396 36130266 853916511 361428454 279054060 444266448 165797096 2110921 735167981 519414944 259910256 244762474 845598899 234558650 884067009 738926390 652149831 686607259 54631636 492228392 897917842 867287388 629768914 516847756 476469578 500842660 293703791 947213416 708863143 978957802 987405467 833067121 856957280 806572797 686866489 476693225 102105679 74401081 902529014 601051221 399226009 97243364 552301976 202927609 845105517 267641773 222504248 93502891 246995490 912015419 229114728 469621298 784183701 788604244 868691354 475233953 329027350 700422727 883064839 195671441 125704950 486854498 910211040 721291044 247614199 15141372 859421919 406215545 398640912 626296903 207808701 14140799 820494762 643050086 65139531 709455403 75211296 990311048 374149988 18969518 91272635 269121979 276198239 454030711 945948166 316497942 24481733 313550082 741506714 488020384 786024126 423125235 28958864 82376936 487768420 264877811 214145208 434012556 442407881 663855445 602498703 471899318 688760463 333471790 870151996 101554587 338735444 394331393 802617831 551534398 883822316 408757008 879289431 615128162 365525499 190567586 841890924 711475524 56683477 150904494 613892463 397133113 423572229 756005428 36493001 877257598 291604051 590896768 189605341 75298597 739317283 686822069 532449502 222023265 723162190 419450541 929696176 105944704 655259922 433632013 983276989 851534618 177649296 686968321 138589861 58864764 149090324 357359533 866522123 193394825 27320111 919282079 587164628 232464184 845038743 317798457 392697896 244966764 578707073 927452717 138641843 884717620 293993068 400693544 988036431 111817707 495240920 507103413 56340905 819498593 50081866 55958747 392556899 117518150 222348863 746393598 174964813 670880917 146175932 657952413 70612660 425861590 396200482 531425439 768917999 813119390 462279458 639203066 812500799 237702710 878545490 736468462 326237598 594866270 177421328 779704899 86160578 172212589 645322517 112000577 6426655 400113166 420657104 809390565 463614124 642884631 931160806 449792162 380590707 416530750 829585452 538848062 108059791 876275636 120745110 244153759 786050573 610817887 468305206 106610615 929913085 970878355 574760958 44580075 791786515 88036251 814892276 697188723 89811990 16988460 61453414 472450742 640398734 421716571 34014973 848017702 622544053 651730672 527991713 45696807 994910815 426223826 272771743 840719957 69009366 827094291 185711784 572496589 397029536 529639374 959766862 985147511 963875998 659076045 543483049 159884468 853376866 114005285 996817153 198307063 290918961 404218729 490894411 574006178 904810444 152062944 827710450 986377046 65557238 709539769 775355926 660272336 630998542 790664952 216933212 918325159 782969317 156032654 47470106 286003954 950735087 705841956 234240509 536875480 175363427 694839911 495889756 607648908 366291416 507915682 546793527 104042934 831676879 396496046 711519139 908129081 533495043 189840104 657370231 105095015 527968805 974450481 570348263 112074702 993790539 767644480 821224170 50277828 782501011 644764758 609049019 977132207 318512478 955552586 488660604 346836373 187886813 925486506 97447764 315838922 61467010 296193233 413692857 402554248 619965227 329189882 304221818 299982284 826527529 561151677 735012856 759781986 294118911 865084448 121004661 873117035 848202138 313662950 811632403 537904980 562131208 488989791 469827584 399747636 619466825 729909246 557932967 527591931 617620316 484297911 205941805 364435342 191484600 85869854 961843880 47303497 189719812 140382179 209853064 604242403 9205175 841484837 533877654 588457903 567896592 295198389 31753731 439531998 1380802 713148401 834593464 421467354 878945851 330938585 46025544 69695778 796389327 112217110 730260035 517498291 279214161 291422594 14030824 258607547 136058983 27403181 957488445 572036670 577183965 545897931 666665271 481581355 959983963 349626431 359062599 273665917 362851006 229714845 960145395 882626031 131774429 258599246 117795396 664752294 245655610 274401832 734299268 809939851 246172008 195398315 497242520 848217107 928172506 370004085 321132325 511500894 397371542 938702285 780928557 227350688 259482959 245350866 677877347 576680180 256034572 354856513 643669732 108910966 594345715 11330421 371595103 346951534 387033660 588109567 690178581 472011325 572399893 63843170 92932168 357467545 229349012 937538742 83499367 468823216 842493428 390252475 387056374 233992549 229712518 605118584 182093427 929270465 249467927 440998621 5179214 854707906 619099438 556719170 951803076 850912128 510944374 436211704 804073591 690305414 533370406 111719853 174454308 360118568 974162051 792960459 842442579 291609509 719699952 612591143 428868942 811616660 6317724 481657072 152355150 985374332 757790241 471541129 526951891 993347981 363405389 217063533 162185910 742070934 635842048 836894508 544458969 467648996 63254764 761470911 421423388 273375159 523365932 800584742 204861003 127733231 448172240 797331880 604503044 719807499 742534897 422860904 231244612 703329962 752961632 14577157 146506247 533524986 191029053 980389215 549577008 741861030 975679103 481264609 285649664 508230138 460508139 282729681 367747557 678204167 99758597 396825628 803523797 937703194 289256869 604375390 170973067 781292004 122226778 960136720 673778856 503253909 947277723 577590412 550636264 893256594 291058990 526576931 214978672 582843630 687952124 878375745 385250301 126619024 138627901 215298865 620436575 681574707 904828300 31976988 816623405 253697803 263754085 402460075 740182780 61014006 124802217 40056660 570916241 498158848 56089970 591284643 58139971 64191226 486680149 655772041 705542736 922533342 864173920 518641063 490082507 663471103 415910223 509296764 465858117 512817640 446344334 29567238 915230034 620288567 894219637 469826992 873217254 789338789 115698246 73871976 436716627 970709828 91691566 603694700 684301094 869659289 977392386 998788013 731095828 247336624 495533445 483693151 532686810 209745859 39255757 721621188 137130462 548064235 186731348 561087443 85191123 928458674 279083183 375840330 982165243 96222205 114556209 951678508 5121707 841729503 43790900 819442818 711912009 929763425 266437675 573938109 259186665 390865064 798289899 914281724 901538884 198173921 415806153 139938774 752253488 680525784 374572227 708950567 373464641 163008462 242887378 239394237 930885179 819422712 757427584 115034359 868825326 210036120 160437583 273662386 826964617 805235097 412618470 538061042 121920592 391972518 568289351 624713653 60316640 837700677 19289257 541682876 565220812 563689407 526401624 802545171 192856142 417836728 683615855 405556250 724691186 604290903 516642348 742768021 941011229 119919250 68757662 733372157 902129513 250991749 584897543 819131657 945379633 142568514 606450312 743774399 722455911 295188384 209909383 444566603 894261872 92854369 307244701 914399528 764790948 530453708 273519786 324541723 583307842 571773974 632556460 746638743 984862486 372861500 722835933 593607697 756910134 3356773 470198255 61346374 39463866 203744410 630548442 73656075 244758442 8287159 626143523 801046181 72832278 337222577 369154157 963126171 529544784 258619300 671123797 166087930 584553140 167566151 609649980 804642568 265156898 759416536 630878148 158944563 466225836 105694137 209124089 190480733 931996204 644158148 20680476 50877145 132966986 900699857 377364265 783762061 320524267 55015335 927232380 166079165 968656637 840933189 948235223 870287089 462486303 422646200 531050941 853334028 358802770 408806611 374546132 13858651 997348079 768030437 420505627 212316692 667850085 535919231 692569390 367761075 883841059 486702617 190285564 895414169 31809453 308204316 922112608 373484133 56222422 53470251 410868415 86069990 15999832 786589765 533730032 130702292 433175643 546562208 136056601 894631687 318605281 554807735 283842090 167629375 402010662 200833572 684055053 200558712 401242797 379464635 466079133 986041019 850729840 893338729 16334144 626189115 549392449 818695165 529293059 599334478 137207365 300577355 25499790 974444160 585906899 363651195 908209585 5608855 138212378 456319241 594462377 707306309 452515904 402312933 576115869 687766885 786153104 568349550 415133676 424123908 711127095 825325648 149457247 891687770 893977761 749096348 828512614 916903450 207886848 530612880 689667095 198338021 675053719 738865394 175804096 544584475 302650905 306146414 827891000 78522125 692189614 873134343 1116715 143836923 531214092 104333583 213946906 245832708 969047099 796186021 633907831 730151015 289117101 525820762 313061372 194094540 425327612 430737631 81386568 748700964 155084252 455040710 59173391 183084828 670673137 840406673 306387767 575699308 566846793 629582516 761097221 492303927 523274381 230179702 249542878 842870314 748857070 81917624 677115993 267779282 857505171 577734277 789287413 657437673 326147422 197650468 755750182 469745509 981859848 67040475 643896952 175714655 986489835 103621773 763294742 795693892 129107455 632878246 28587719 270011215 278765958 450189728 227132658 458304872 607340739 751753338 643206682 375256211 392371705 197057011 437623580 623711958 574510935 341378057 497157572 883447524 112956500 339635562 224420887 216132402 357566509 308007267 982222550 828294608 624561101 87661994 870611376 600084060 760272834 309898704 644081774 645406234 34720842 782048096 580929931 436658553 81143929 885078757 975666353 119935825 348307157 973411266 999328845 177412154 518373927 307097578 437881840 139434395 359370777 542242287 331903153 705104227 187121120 211173648 679161575 194459521 316423707 951755793 824364411 88863828 628377004 375816362 382857363 640523432 102220045 696223133 597100809 68415106 221733494 839424397 594668045 466371248 534294357 890271233 626038357 417641953 140648970 742173809 665375510 932474423 419329027 904035265 976401648 12763607 768028951 477668685 627084604 825772630 529627712 711979115 265365667 728923964 742448875 482469222 759923780 309830444 435939453 734779339 237330714 168797919 912172570 490703909 992471280 610599562 192752680 809334239 263236066 112394398 866813613 534103849 535584862 912341365 647754467 692466318 744364491 613976978 43438881 459349553 482171807 183454528 20884366 94655842 711019437 904012270 895372431 584818101 918562763 329003482 190246063 860819541 605181308 123358356 475140096 865969564 815599567 974688465 31351857 698061917 24065606 82217288 964657562 370737627 980652636 679164380 596010153 243132667 989647516 529977787 719635795 598371960 17685158 410771198 342138963 946449619 1074688 703584569 904026522 795909725 228456432 55645040 42190655 935954022 890585133 642338609 52809182 444874820 853644190 928841838 438721108 302453348 110639275 437590847 756356353 695037263 126297143 680983488 575487040 132217801 256527648 534959928 12003756 399758322 31032266 155691969 312181285 956822220 848278974 406482210 795958219 898450069 15107588 64332390 547688297 809977330 262389072 66147144 581273450 426673194 703573070 497305489 651233601 127133022 451113173 579119034 649665823 280581880 44205059 213725216 413241017 63979123 762678635 531083298 134825427 526285468 253455901 962891461 292584579 583043472 632056066 526359171 384250378 550812707 894680735 846673617 273757176 496005148 356148122 123263431 648649052 549753035 299046081 836494474 497961464 422254811 573233711 669976200 59547583 145644970 852551220 687734939 901721323 526466918 563557007 919956880 561114828 554966334 214313153 24364342 485567199 464084628 610625384 796899696 388910638 618783454 544526311 876657125 914029737 578364775 688224161 380899107 498936517 796941163 682948782 198782181 821019179 797069123 58201432 526748136 303962057 764503936 299376151 340909702 16945437 775296555 599778320 289265054 600206263 805795846 462570321 458772593 708367226 187794944 755514024 345164147 900062011 520563013 957652925 183498048 620367595 450819198 924916637 786150786 926328872 939652637 23389191 657396247 910553314 418830501 404766405 665581109 601621320 359453341 486540114 850490842 702379514 91221508 453496234 205518792 519576425 251804399 48963497 766197888 416466093 506957141 67926580 720519505 336207698 476241000 388806554 142598958 574843101 390430639 182561988 569100149 89688451 722029802 706584315 56636683 313803035 530922832 828725429 75294237 859638968 777653159 779594821 710615777 557864852 403484291 714151114 878189620 903834311 134103189 18561070 425881053 964903857 161395310 982204334 166957083 795515132 826585923 68814616 812546870 553188550 115911339 243098428 514593886 116791784 686521318 936678207 686425507 467517778 84675076 384731009 538900077 427404073 611623062 465996167 757874488 870784333 283795463 432470385 708709652 910412494 987672541 820821730 191863975 905935617 549946945 78264571 237564246 686610406 468026925 903517104 875891359 854691413 620713470 53640733 190220208 434383268 153865769 611548015 263875621 738964925 515290869 121685824 873387621 832564583 433103760 721959803 64609635 142451364 89531514 535289418 20668087 645686423 182437366 788394889 293791750 522061818 95644114 267139122 306372952 60213334 216355358 56016875 813915382 464770257 805591134 284339946 884554910 492203451 552929009 698235799 41426596 250780480 214590973 564239294 851589444 23781393 799439794 736698307 965809346 509599775 95256941 451478560 301430949 34137842 666597445 595896478 302377739 661916595 228424342 196732965 831768693 48783566 161760516 738094657 810131649 261522935 394234984 86256845 344369149 822656349 506911230 305941020 41096319 220865278 17419297 409337933 667075740 702367530 840918023 336825752 822346886 818348975 498380861 927762304 649241754 57061919 673079861 758394034 481428507 825167017 251289402 780445671 532553994 382821743 585982084 636066003 234158750 517671392 99337552 895325939 483473376 833722931 985177844 493932985 118853710 943752142 758355239 17637974 443394412 250514826 570322242 511210558 189906734 975570593 616994283 906120450 711057083 226334403 382364065 906210662 449885422 411541138 574958711 23489392 460964466 600954838 404620042 981876824 429585121 871912826 745756876 962903115 662005412 714327425 704039852 471436609 43479838 517431076 839339912 615999474 516073932 532717356 73306785 184957470 297884576 222373633 266997335 854389565 552712933 480627052 225313299 810701522 228277059 770195495 175537022 56127720 849767766 558194490 268444564 521348055 506742802 582244011 33831343 160437926 865156246 547046904 616299801 40424238 966366624 123465220 196181168 98635731 722950318 837052911 476019421 856338873 570584455 381355145 165241275 715000438 208781462 813485658 622375328 486342606 600866074 319661259 568836166 905937908 278843897 921953136 915488960 572734885 270109567 609950892 338679919 930836607 4356197 284519605 43993615 758507158 377044918 663038803 809250353 645551731 130022500 45849513 414050279 456043359 555695031 854872520 725783161 804966004 920581109 721450274 57018410 973084402 915344875 585094863 593316811 786056832 827336609 970210097 152088254 704399568 681956319 564759580 581944062 627899676 825987454 103356363 748743725 870041574 759088751 302862561 142060252 286735079 303525437 65354881 234039845 147034735 352326418 445718498 331082854 869732935 366263984 605137860 899435696 55730574 136818 526657720 650820835 490910313 790884905 875922121 37268479 827246112 71582164 320315926 984942950 911228382 913011293 239623256 75057722 751560580 26209918 117802647 385498097 156573278 271057750 403963669 890340660 586195069 983697536 977975803 913000595 880359082 848590856 151029100 642443966 10493011 382474150 177054877 84571260 755911341 26648059 429518669 238637868 444198666 881749342 900615078 866112010 271586363 651261899 653945522 383619820 308425814 228080680 58607365 188041921 919592383 552109031 492969074 256973115 102950200 571550329 312040437 942506264 972845169 819999926 228537383 996275483 725281813 722788069 235022772 95236122 488056961 834499522 72473281 112133756 492620029 899914983 670871009 67304231 778686750 883433114 36153290 529674321 738425587 449435577 428052976 247335117 846472256 454625982 143558225 580625965 828971975 203428965 289317633 939328933 919166693 128390681 752099279 121501707 831430825 936869703 367240487 570596110 516453669 652496804 778620415 286634993 901759570 895035207 684743949 887007452 211136311 424436094 943195219 893814108 439116408 10588969 393117503 451833177 855751850 165088133 453114745 168902706 7521911 373840324 678331653 929870598 670278082 398114888 56810899 673106719 235960985 564996904 431955674 643237189 949380073 480998368 519424523 546525210 503410585 83377374 972500334 978309244 503841320 443762612 379924371 298264504 391712199 731252931 909547154 599752131 736546981 221412371 341019865 357590451 449428778 418367463 489629150 961022468 743832136 902356334 291712783 519193547 770622427 988926695 212526015 798955309 985685346 515214348 143585277 516659743 885044416 488416593 898469037 862762843 132511716 372087807 552221721 722260398 209000710 446823710 195069890 104423626 49238433 727143871 932624613 27691170 89787035 830069792 960608456 873889978 368831776 248768052 654775597 547579680 745417335 592986827 519358461 103919990 278213566 299772119 331586001 202220065 32690589 825644639 588317777 331991725 703407890 7346761 197148767 893408212 421422903 735112403 512462740 629923471 98233270 144485922 904669627 374359360 447966083 606112198 286925309 618764215 834246047 129776175 830393147 101880072 53774758 642721053 369701232 676454003 221703208 193062789 915214418 348547438 559166588 174484492 144054680 349276855 615249302 424588515 487056857 451262707 613195887 438802439 638819447 291400643 684576542 853967753 886022632 849756908 87512423 805458876 313839567 387893617 204896359 282704836 1914368 930484538 27514167 921590688 115518695 433547988 735919696 440563847 248283449 763750866 221805401 497204631 982505638 892544810 347119586 630930262 174859420 766872195 722861007 746314730 232341121 399048683 646355405 140159673 101640929 721802501 432520573 309642324 910842476 125223560 51954999 340664571 362513106 411190810 954577725 345691701 994049047 987124652 136481456 299000061 47002948 854381395 729956395 705514905 737503212 30682539 453490314 226106151 525681704 666174087 776514669 279168728 745169624 141071326 227219016 934238105 584770342 129354691 256076033 896992935 447622886 950676587 46375535 926761546 270540687 26248813 214501031 159209751 870875375 55464704 620569056 759652271 953440409 29066024 475269960 277580855 812252130 525597143 57378016 735346496 522801038 318572409 196647607 943390095 767820379 803002775 708091701 141233692 324388206 771544088 566599416 48530789 292300096 535241473 377441138 275946743 531493765 725054837 143907288 573879811 345856194 158657522 688347848 741066234 80265030 975544537 127655759 38086282 595872546 36151617 61504923 548277545 541140171 900300703 528547025 265440207 582788842 595742459 186790447 884782587 736738480 235489664 484839601 794410247 801597375 436414403 283049377 72196527 99300350 582409074 894876669 361790562 182532466 187281276 104965982 253556294 700375697 910094023 292193099 979919430 674569291 847362432 986568804 503647542 781582889 88908052 49062814 459602383 650489579 147490062 358282422 990225226 198343773 441747786 808033391 23999074 825674951 503899064 699966843 770877465 219312914 611729638 665497298 3799531 794284255 563169871 758100383 86987022 998550380 962194941 353631131 873293211 210340945 428979552 128942338 888986488 146321880 470145701 501586469 178754461 261546590 441025257 653500536 244117102 636881844 124462388 151430352 324587819 622542157 874339775 367082461 290771106 893556181 696737886 371130831 557007744 950019383 752830665 515324151 426453217 350810909 995440445 6185491 523173155 949273531 876396440 316708534 665404196 4268992 93752931 317824955 576463424 808892750 793429490 560306789 409873162 933531482 921299009 764508333 100560010 845133071 534163420 646926505 937087997 232222465 353254771 193317310 327661617 620957411 664663017 906530217 967263084 771378201 957082990 252839193 909423122 165373129 864988000 578542990 722680550 635105659 743039979 419146558 479174855 368441235 583813844 208794973 870175287 504575032 426793639 412304570 446259469 431692700 807828803 386035027 944742434 847637018 622856080 52492410 247070448 632121943 352088361 319990619 278391574 242431203 766644557 826032406 157950913 553241992 397561606 986602010 445570096 603428240 944514110 868415161 575894744 7297699 732089840 341998297 859581918 676020374 392105279 44346616 129049281 985714278 683745162 492658199 652389720 203527225 83749822 721395665 252279678 715377544 597864717 288785040 463821792 448636693 303587960 366189797 750246133 744328899 482132367 671836853 208781182 55790442 604881824 667924406 666774392 100614959 207674230 813369263 455797708 670731868 107151926 205724641 646744109 722602662 160879220 409859962 794890651 693769697 598609744 445958698 447032479 135251485 469248052 344181683 916996949 989738103 556466984 106862278 773680809 443482286 460843118 573964977 401294536 388851341 916424890 491674793 536511853 522790428 99423954 583175499 116248093 612154371 752384810 479949352 818165635 154062770 422365136 388095908 143763790 811008573 524061337 507623357 611020665 396229422 266839624 113035552 928680562 764612532 570969573 141070496 820373878 928927334 348917047 969021341 424096166 70402090 588362489 186727742 338277012 891537440 328461997 383911580 16643495 961473132 867448435 459021029 932092750 55357800 179489709 619874975 124065711 252651931 790532501 134901954 159520675 235015272 976685028 185663193 304154388 231426557 929014214 305737516 67983225 68927079 359142501 231916874 873693918 427526577 607264767 119759814 223880410 129612620 698091342 265686694 141367445 597007304 716123991 760912221 662885901 82575789 201876951 60401524 499503553 695373924 367519278 854333824 659875369 714422186 917852625 642540399 671120878 190016384 462010648 688035254 691482358 450853927 77244511 491368406 976019858 569762942 47875120 667909074 272660682 673630158 650175924 452215451 358535322 288097377 81585973 325367150 44900092 89895625 628565952 370176062 99548956 818540159 169545375 220430157 219692322 402315482 822598717 828411329 23356454 841518954 568946117 192762499 703209718 384621949 433933354 609475399 490793693 459946830 950777506 954644191 609945824 323867461 39320347 245118290 329401577 945594701 38910033 525784789 854499404 813003870 766159602 610200183 756992834 43919370 562480433 104399701 169951638 437169942 997619741 323288849 318122476 673436215 222713284 869426494 55363662 386034024 653137335 583999124 691839886 781101601 880751986 780725335 649833415 880613871 676887279 297585171 497692367 874903331 741390616 49289001 286846721 627822670 58096279 724312466 667677399 318387897 651338707 507353751 871766662 567255499 3716739 630310775 412740332 500088579 743933463 874886975 308607475 950858900 886109322 689516859 732050206 710061621 51076659 294375178 730674768 434063487 227006444 46088011 261355245 591985326 417474609 950696912 473634887 326236224 563147687 358107744 588337761 314404350 685446145 112659726 770148979 131097127 592258027 950334476 667813992 173936796 398174680 499048509 272166928 475917001 393036820 332201982 394872333 628742816 279074540 207463592 40093307 557329503 464247559 605201986 547565114 221383684 224130638 850907146 493340947 74155581 157604185 792672741 778318737 201092663 938887335 565515840 917434414 344133203 769488713 878777949 393472242 711357922 847700863 522301849 86886257 309083617 777714377 698272232 643378642 351358681 43869128 527086373 628024191 861716722 508234591 344821894 536837383 215754797 555660499 818503261 215670844 260107725 701221709 599133992 128258175 444733799 108066677 776479765 712363079 600194179 483480468 506449658 264948789 358133972 82912768 145182028 313749995 571268518 25781947 449519929 453556596 381034648 912849329 856038707 674168805 920080585 543196549 316118591 196122605 178899383 588672008 525282888 356605621 589591469 894566245 615964623 993995148 358960281 378507676 770119716 148005824 280028458 871936393 181814407 101512128 253226123 980566593 631171831 209895013 47887280 263436711 315411204 146846739 627359424 474136600 256686824 640653327 560342081 363371660 556654258 719483393 39067702 456130378 877542259 61664852 597286428 124693258 445304238 158245779 373868203 481377832 187893350 366279791 290309685 172189201 6223443 881911077 580000046 688534653 697905439 234525532 408684680 344196167 277935534 162759582 442538118 574389349 738969990 952882754 316360705 9929167 178600631 408634110 940690565 788679704 902536276 761396854 675684402 6396824 799303251 43756751 811179171 109756619 560155785 535618677 794988124 762185349 177283046 414026443 672465687 449486713 384075636 729631579 404164302 964226647 725065499 838282707 986033613 631758763 931826601 776077838 719615267 349725647 931204458 328421567 510136711 30617531 685108760 393062871 528492711 338951171 898639256 234782455 628020959 597365605 721185721 680387685 398865541 565319977 144337811 763350521 564475090 883291725 500514209 126027120 28793137 523202092 923007125 419074128 811825129 628962212 546031883 82262008 291040339 74797662 127964 924787910 695896738 229871231 833525187 870551496 396719692 575645619 991905897 772767797 257619449 378354707 218215912 782921640 805335392 590391214 994524413 984734048 583568482 820309102 937906129 118353645 109140221 290319227 902343399 214439998 982838000 689961848 721142316 781623790 745095811 581118924 678299661 483944434 162247269 257151040 429887547 52906314 594637252 451421747 852092182 948597881 325883059 548502639 75373698 926780394 696944880 582068537 303118246 810280765 131924377 890696305 873124955 661991325 981502809 594345228 375499252 225554630 813813079 456345493 108443967 932066154 825940684 437992154 643094716 901302513 900281226 40167207 106036756 74574510 607947652 868437499 110923205 484702037 38549121 250636795 845278408 451848152 316595577 179176662 137225080 145915194 923843066 682135615 871401029 155289070 184016523 55425016 191674098 774648979 637309728 915494723 391627420 736619857 271505946 811040877 741062909 971260525 185846474 364264102 456414057 912573910 579048428 461601446 220892031 705250169 190946363 155010875 951493652 353018630 281641182 781553630 154225600 877052182 59557915 611866340 839909817 129990538 304147104 525256135 809902578 119025814 313607343 333849040 340748243 267794197 969216066 8138424 985195842 719880464 469965107 24860854 787995076 124575185 995779681 375056911 898796654 345592985 689666811 36839679 85736872 36104497 969519541 759818354 748363515 286110088 670575561 568420954 545856153 893687251 747346466 147797066 391877181 226453110 50590889 80275202 838387351 196689141 504724759 259402922 411196277 248293166 836981714 581253644 841553798 927813751 992144349 267091058 72104236 836408009 182166725 846675650 822833422 834017406 593313423 472476100 145509974 937261657 204857154 738799886 954299771 368525656 343531057 170125069 714556836 434067971 986107545 990132419 448411655 688978110 117509755 164714801 612622545 357691052 169326619 582152924 53989743 11614043 343873429 909425082 752878330 376280817 541655015 65686586 135756970 171903058 60024046 38312852 722571513 966244969 669437344 607774316 61717472 233683310 289881045 21795420 492936288 918826714 864152256 966613285 323108468 8676426 545790091 552133241 142822287 988693118 426735668 913033963 729280148 974067015 428954225 718340453 558777881 45730324 892870038 403079501 834562677 194365877 244335604 8464981 540395913 315202144 812463475 960833576 493223720 799261562 645678459 42269091 723279364 798779014 492103132 96846194 901711497 139315820 138338732 313961399 937631038 523339743 181120317 330774854 925720261 899305109 825612389 743360520 528661879 688248716 586608580 629546686 24550531 746318536 809290947 72056896 451393397 889727703 727367888 66588132 166846699 859489030 452057708 140109999 238521607 189266665 396431343 231137230 4138110 214415951 722407393 743252681 804131786 718753821 540728737 251857812 926516981 873108630 165763737 971283609 972346549 590346595 412408372 139181251 962068529 252721688 826850280 748359235 180338864 14982030 944403223 990839548 484110477 931131088 888643250 508226086 115082144 223442247 926246147 157278010 693462916 740626658 130022230 753470034 457871276 929058403 230680426 663415801 79822367 132884652 171482246 754029584 356559105 85294679 587312591 347121920 282502159 573680014 416250128 666759342 390452067 934239556 54396652 781498708 442350922 994607418 755570507 48010804 227409476 329192645 671892285 278416063 152875428 948913175 639291503 317247093 975149678 235360976 416409856 740600940 669416501 164592954 139275799 693412921 919265186 591005151 18820391 268285337 842359458 500292484 102754852 962056287 60021987 464594567 953931134 23390609 347315963 865159915 653276880 927927821 761558973 220450269 428948965 518774213 344766013 195443705 362101198 518622404 634823503 433230524 105856804 935006334 100633207 604720611 947774866 492271809 572779560 556876921 571062804 253280683 699645671 250501252 994589398 307074917 400533704 425886417 246934000 242206555 534912580 956211928 802508121 199222881 638913079 885518144 239377081 349018728 435698476 533102385 833467182 673237201 157527914 20499332 387912458 432098014 427353620 869209657 526491095 73570862 7798850 541066195 884120859 280330924 917497921 950350803 44748104 591868559 803956939 595608338 937803752 715708556 92252539 405659211 837566184 133744385 215568760 779424393 860983165 121987862 290481649 836257150 976833000 844898423 265870191 97944487 939049185 685864595 301471042 14621236 768093904 336278304 163737067 132190479 885485014 630315515 178887203 363522081 456450863 217808210 619367936 734314155 432523096 36275696 793091892 980919658 887433855 542085887 437299225 286166408 921893787 469091942 667578732 143481306 407924633 889661824 580114403 412324776 244198873 930558761 926749695 965459013 776817088 390694711 303784800 390150200 590429758 623763330 832535930 784409559 21675259 265527130 388046036 458141198 942245099 735653487 998185560 506498821 147616336 107594316 433400246 826627224 989131108 487778289 835501971 362898044 98624798 624427361 993202060 725780093 116340179 127678988 142918592 441463810 511789805 338345711 468199496 562952231 989242840 437355010 812259430 717852361 538196268 345915226 48680570 562023806 310093142 777779375 991468821 425059735 257327467 413067067 185139301 175533807 488687286 535173025 819910448 266649294 133697901 268885565 124313826 137122804 935885246 147287688 793099373 819286188 781916775 427573487 697605399 112450196 249026495 720614168 391046864 789956994 581900386 113327965 35278376 762090222 457827320 143641941 639699437 143152226 484565734 419166866 73785053 456848763 397978058 589665022 454364045 394193807 361539322 418154531 337304785 596666738 600225082 368944623 418181101 21148506 823682351 976527403 217364669 892436511 750524773 905709013 173944062 657489231 124534578 310743239 80095140 6116145 226433948 592687744 552348074 168741897 321889089 78822161 54352297 385357915 152796919 27215063 810414863 414942644 211433118 194953240 311172402 136214287 667490761 554196597 416481283 414412314 561620611 510514794 749962949 650641066 573201931 365478864 49892833 781150781 962778478 185103267 887679595 900082829 819022589 294649165 249142801 7928546 283410425 208950678 401336488 302092790 215453445 754499420 563809345 196418683 387205982 58478564 75427010 124721031 604406780 925838265 965456842 983869843 133948260 774032013 747455555 824002512 330285938 607044060 252990257 498824731 603523996 556841591 941611255 437508401 872260402 843751187 132686703 315768792 707210469 908856386 177128863 904880085 590635465 120511777 742164211 595690367 943969621 944723858 498204104 948377678 874857412 84064667 658907319 150684927 915804121 97571921 896028900 663821850 731220440 128205057 488193184 702259435 745266929 280261810 633411671 81938176 627609971 373092964 233199555 888916634 983419100 325384729 290346010 916660681 968397992 707746333 155967862 88825711 960367261 24935264 820412108 993158112 548020488 406258902 220376961 364391805 208731340 262996339 103128035 683753162 608082882 748281263 89200826 450067390 791340452 124220888 630374712 749361599 797590784 558738929 619694135 948933318 970157792 915877238 243894887 94282947 160080113 217641733 335575510 894599380 121636516 686948266 896405120 34130647 937690441 848498597 512851002 768562505 283649134 300151162 605490417 841005473 974201833 921793731 125334683 717998451 417537582 666707091 403123605 443822574 251883211 419897182 573427228 756045171 698843562 987629723 669781880 621093651 755121005 776001123 493410681 266722278 92199057 33250486 744279837 169739638 176986006 168957688 502829734 53300835 155601068 662329799 928951700 353795071 491316379 690019458 122844972 495430614 816164386 139361940 104593222 519668140 62806862 542488360 624407603 846223007 794592955 121051204 991120963 276364383 498614868 149379723 438187295 934496274 308961465 425321966 501376356 140074803 852149685 705806729 497195100 713035583 688058354 181782348 599129657 650480038 895570635 907259235 88435190 960266140 540435384 542403566 821382160 618214407 205577295 205041166 291889501 835837510 689471369 187212664 208318084 843631179 256762057 994545792 546124300 613699082 625505944 568391287 73644927 125226861 895073182 861407300 903167147 745596369 87602344 4899447 681160788 176409285 376245599 444707693 478918218 931950204 140178831 903854633 101958913 752270548 53707799 270028880 76065528 268333104 167241866 102614439 444192630 294400648 570635068 841056027 433508971 921375269 833641069 883248675 235867507 484624233 446604299 153567248 303186563 727105440 515465327 36571987 906465654 211573545 664974566 592294174 707416905 229882102 811025812 704242214 25785211 794978812 649945581 209610418 681989797 899643804 700489383 967748878 536486464 548526303 19272186 789110791 32167782 284125691 135594887 553121159 468222134 730646032 100663227 488519757 720692572 980645301 127768989 406425237 187332818 794126616 18711060 800002505 756592312 657516704 764225119 659920955 187578981 452117585 526298650 106378686 923906767 729371304 615573612 386713764 715305020 674187416 590149864 786207569 170721816 281505331 439370266 361736101 669195592 892873221 112398709 543660083 494203593 158515888 442835316 586152121 187426314 95266974 71304488 851519590 981073823 582602879 362997739 612594889 24766827 534581054 202195248 410837230 410989720 714013458 385414784 255132831 686810792 413935385 252798411 343234666 923548695 616285450 951526341 459500687 361331013 414584035 64847999 88883483 992488836 747981175 210943841 613498067 337530612 947407017 299010786 346043253 196743969 523878002 380884255 135455053 685634640 816356314 748357112 932216529 534994158 461889775 303116974 823868689 169562139 298852138 741176713 886052839 939658201 750270016 81092334 492398161 978455357 736987338 496691265 26520790 887517246 638289733 138805015 114456055 461275258 213302793 537146109 284333114 408940498 385573997 673675413 792021459 823515236 189088025 118744650 193979378 372132562 508806899 479313049 22918981 706332118 111736702 229490242 521609865 669501787 552468653 260319741 137286669 405761171 939326614 580741999 485390806 884707046 825638258 708305541 889677329 795338043 342938852 131471895 464305354 824508468 954244111 486155847 675124530 257111583 379730412 415084661 781588565 51567789 997281357 155372953 932376 123054419 471980681 993515348 867687440 842577950 138134670 307636596 491396723 471146270 286129571 336729736 950188346 395667806 715078131 123396161 181540449 602753576 726932300 437331508 619199530 177759919 865683986 584020178 282454846 50662078 930300479 874476798 963062797 172952927 499133480 202220921 7524717 61190430 366127249 674399267 956612536 218402357 213416171 67030608 912516995 924953482 438918102 509386532 951413183 68138125 739037049 670694238 517388346 135700005 599509280 795061773 137404240 742408561 417336494 919477475 1327209 841734495 78209771 925150699 939617963 343149889 87949043 335303509 415633911 884296615 64562244 117086939 768673635 571617161 228635422 567156976 73346179 218208594 294287495 50245888 39147316 567168835 68843194 498279587 614197846 407581620 463356061 788022845 10081930 78578372 909806369 563605260 374573508 917393039 445887038 774701265 7866832 178648434 148223364 454248807 721655000 515581783 678295556 434393002 273731735 146567678 587380108 242515566 584256861 707601151 61433232 190492253 955208734 991355843 682770443 5048488 785890252 564156678 508297370 456226507 299514670 373029917 936797436 986969017 397550444 84360354 606468281 800151868 180250261 54897496 250176336 849823868 325049728 169037302 62211641 399589938 380003679 24924371 827396778 646302815 99727267 743826945 554710434 293322466 819107199 824103750 642624957 686716532 529539992 41823031 817540589 316548673 567177833 660280259 451203089 375257375 93965202 856324039 103291400 6185246 521715431 927470455 934423124 608639773 789604497 132290860 169737020 34390831 385246115 781656867 237988845 120754184 865364294 695271283 768564801 640645210 315118365 903743600 413284498 20546863 712799403 230912958 406651981 802512362 354211512 699979012 285977973 32096040 946047313 662038745 462083017 704962684 117831549 283569551 305014076 105557555 352276104 70739743 143363740 923313072 152474917 212943574 394334918 369404043 936217099 597803309 377683081 206003343 836600520 883196904 879565447 565643707 853030601 677157088 608058481 617615483 417842031 856556074 840283585 738154110 339614253 178431751 50013996 248165025 274117013 552958099 708114940 427871212 799142526 693962779 994717498 902839778 411015941 835824047 492540414 119415187 121826879 369092544 742097467 796192706 536738902 347961014 708208862 611622002 682965872 262892840 146549759 971461823 702637546 834192397 414603928 740919115 771116923 443277208 178014776 740762438 58495186 465839688 35775983 812122127 451685064 991293746 248466693 118480632 579247604 706600840 772354641 151026298 617843401 96897831 68649661 895034743 502615507 229253953 571613192 21204567 615148698 606559413 721369421 727648676 841347854 708696044 185462067 658382401 142476629 578808736 819312205 547224696 829303957 198561819 757517905 162667131 841269986 672599719 585674925 731525746 669854374 578005524 380026364 163108196 322752818 613019645 112742621 242134763 319729419 131975433 185314166 3988966 509205078 172829074 74180945 64996282 336640554 496081917 98705675 807356734 286482137 265144631 647035243 783351535 385406835 681716664 672153050 721019172 650544439 273530732 94798372 385952554 56374166 473518179 553669285 191098863 880180483 266112851 624904226 325017160 895174311 676781150 71163084 351649227 563060837 373309886 96698700 921793295 820146280 758913763 644511504 138644570 767577436 574518146 635344303 911329645 480378208 579198031 472583302 913830832 754134977 985733167 267542521 534876255 755963613 424564665 265267348 127929361 863888748 85174408 505445732 178641539 9253259 261832871 495703251 839612039 51741648 715861572 807346549 947255352 848268621 201712311 16886418 804268055 110424289 210774293 908682821 610241041 182281533 665506117 852466791 967103076 483527319 42461745 507590715 794639080 592057298 858825433 330281457 520363677 394310029 925611769 436081656 400450838 965017013 189282184 789233940 3100045 967133205 132641283 996365064 187527275 942782511 167248008 827838609 406142178 473457029 406953921 178426135 469937800 74516670 887150398 982417388 572228283 41016035 868988883 474186424 736104075 775055779 50698590 53567660 126847584 539920998 855916585 378941836 587977963 412686276 581384479 167034433 352146246 435154813 385854832 309008378 793382607 267190359 858973236 395300444 537879597 375110107 709402020 38855274 497944231 495198933 303872951 655298055 239147388 249772560 444101717 217606425 187474565 315983043 430389410 687912151 519687913 817948653 126158563 736364571 160206476 439395228 40520184 465758951 46981338 261131048 930745034 81416837 346497419 946983989 987883758 915703208 870005046 111842823 643785923 693354585 563248236 992031511 981070319 909558722 324649978 796406103 863974680 766441503 857804693 55199015 690937350 661244171 476418927 956776062 65272195 520271546 127014824 668817809 472783648 322379433 270317057 209646160 642400030 735079346 952095106 689917678 959185159 59124466 672052157 17773032 235584743 417992212 179758699 553016092 949178490 368185405 956621440 429372173 338984564 75595694 787416138 554864563 220328987 609600698 165882097 969581115 410904041 924792764 778859365 953620191 127216338 16564237 252837457 904668349 674474979 259511431 209858639 927903485 985494067 583014102 533748720 672724616 559072751 273926358 387461338 356008617 328469447 130337862 702290922 934067149 409110261 697301543 669944586 701598070 662688062 786302515 100694112 31835929 86940375 249342269 607660077 285211133 553494633 916253262 950658598 252142146 895085085 312594733 406336056 474333695 409589435 415135998 322416814 378012008 499617502 640535133 295172317 886570712 275956759 40188774 622065686 946976437 278420892 359885329 216246704 408709369 313030209 556188943 937001441 747332289 389761046 659868548 650287396 591549650 196969986 451278881 794842140 528862457 448843715 41759879 830029228 942033028 665259212 713660447 540237930 233386470 7800397 630045710 14451009 187840172 163641691 47275849 913278234 16535161 473091672 538178955 672235161 36994756 376796031 965676371 631844828 523206536 734784435 967145296 227769854 369209205 264538779 136680400 934675418 703339545 152933380 35741891 53960892 672664902 390274450 697665830 259044492 275105045 867200797 373048277 947011903 922688002 366613926 995682964 628679480 382025186 525257905 188573560 902222186 199190060 659825899 775975416 856548624 193313634 979964232 154527934 747325539 695926820 912517224 874224912 461202597 837808806 675518232 662961613 240156072 334054693 927801755 279145623 377409666 445884419 385907124 312639835 664529229 616925643 557530850 90975893 455041058 984052453 793652654 486189288 127229749 641687580 295998351 145041683 189258342 653082044 630403861 277488764 965467403 296041192 85110882 245170872 85866916 462518865 128305368 935523852 350725355 66919714 255334032 808544462 614300030 563189132 512954719 462307557 505242817 529522515 208890232 692549279 84451540 589554634 68855166 199224735 546964414 841007461 571689133 940731558 226026369 528128067 864443953 271374351 368654992 161297761 619963012 718411027 260340565 897835258 130118884 715015219 814976084 843808862 160612706 599532424 730870404 478379029 989775306 744751030 879644092 43027088 381976741 3409967 329659837 857447876 935875937 62921848 63522620 572937404 95520828 202361995 850595163 865688147 875523670 233054751 850233211 587933714 860282228 12133286 932892682 161565651 809715372 323141246 359166866 409098282 267052796 20277758 239894702 41017174 270821601 197993765 194160837 585066928 795057590 241570519 394807738 761550228 344364570 781030740 138907907 750545556 774867843 301189605 540102341 806830441 452835472 438131540 881428066 347582104 714240723 498066672 261815942 804022417 510323349 827833200 178451953 116009696 165008580 319659488 926371369 910233353 916797960 481589755 912116121 331897927 230286907 178908850 581280834 797147575 518558777 588178744 226740952 397732195 702720500 840507447 633025506 536461501 975263811 933743489 970962851 490192534 468901384 736875625 836903267 528805630 64927365 300366604 568588474 797229206 913958058 998982697 956144146 671876028 252081239 215034864 601699408 601732809 565603726 151898563 510917371 41108394 563919971 804031013 238731345 569270767 996791559 70145891 199182369 773931361 37720483 301463230 621108336 180060142 345130262 162696870 54397857 344114439 696249353 205925180 574692387 401832696 588654973 651388229 466248618 537135402 688456245 812105022 78585768 281140125 972688748 816111510 77075039 168698072 597685710 434092425 885092939 107321829 266869048 812744213 455587061 312402845 327930296 414164186 648751019 554488806 55511409 15600822 989606175 462173139 112007241 925967075 422974645 38777090 235531390 271500586 689240197 148011590 812609713 63083069 257922590 650700563 467695731 730013897 312201983 753708651 767895158 178326485 433653445 393690878 582709007 908359376 634775770 488170848 984104880 331235769 544088390 848239160 878134580 859842905 441812406 256334184 418580362 530903012 352913110 822335179 937823744 75020421 998771216 441176919 724718602 987105949 304176225 485135453 565138739 735640248 619402138 824589800 170665006 459779573 414275818 534347079 247856818 793775734 389106147 670492910 613038497 636830896 904843385 401557739 719116987 571422835 668553382 82980478 117454710 791589338 425852241 651344165 532143450 470519717 183890692 166412399 660537926 713791347 134220319 100227117 823032121 164889972 754749704 858694853 419198504 804550864 968358201 491499300 511814539 354558290 454186502 564306297 50227073 820032335 716110204 990952361 596719428 150091346 152093146 38268606 807292904 577507173 821529466 321031150 261843920 200940307 686564577 713732868 418913657 991425247 761678637 216398759 872118514 70721583 470745689 231725901 392667758 837246247 438924721 639829502 645705908 446529411 30194361 980049024 674562305 238035170 971509329 185899770 869477216 502856599 817516621 547982348 713845702 582308179 131444252 678323764 186262458 131177842 672829712 73359519 109437086 196724310 558676322 842072676 19044223 115934839 50541706 440574033 120001601 922104936 893263896 391782117 354592580 393934434 290234061 833416579 561861740 986693902 272739268 51900213 574595240 461848003 78632740 463895000 86432959 636852156 158488365 198229969 319014425 486480347 950812906 695375028 75875666 402978092 9379126 362424620 360390648 609632468 696809787 180703613 879797318 972966098 84243097 951569321 849442616 477452157 448312399 874353634 903747517 841518359 962089209 215771444 620504968 778952955 667016264 898525851 574522930 529187386 611013214 417848030 425322912 373958166 699780204 10063987 36291997 887984110 585701796 580142048 528051560 725654954 693100253 730459127 485663354 809091389 465426058 551928798 981428499 103077038 804680911 733977672 712729270 159208927 302464762 836945145 717993101 760072886 654371822 941886851 144794048 523265400 547565410 937466732 469222186 857377186 73422129 617157479 243019262 325549391 814577281 755436952 231661179 425391008 303702930 375485587 543433443 884615503 496397488 842949671 965972205 870219824 723318719 490579960 314774822 789736307 956950502 926184254 490057885 279802362 252697638 741685736 644628399 673781101 329173574 239071614 121907379 711802116 384435924 428985712 140613416 397455088 94301212 711990090 440589528 447036314 929330267 855429200 869915517 353336191 999822935 605537784 924056144 374479114 771765072 17664619 916480037 249307438 413431087 131910512 926286286 1800119 207361990 85643357 28028475 573488810 725625914 736863675 477384252 401151031 486320283 381169626 431254137 690789832 233519625 442666954 915821143 785891642 174347547 189437286 474655979 91669857 379225343 154935386 470430913 11697938 795371187 326989726 587445110 263892860 944863202 436223894 472626389 509933421 162950042 91032669 931870872 733763081 269194240 388687357 980621143 932810286 363819815 226322472 288487992 143362699 320641600 290872833 537674212 294839276 931352228 469135011 54718997 932366395 417172787 607294511 614354200 500678821 350374397 419328147 192066856 83897354 141004119 180286548 615292492 639660240 573242355 956865420 375248757 141744715 127812571 627459751 391814314 426986184 420344779 662271929 16286049 876482812 703341682 678581689 410205595 346126629 128712593 207022309 777625898 796633396 618285906 409936699 388580770 890135665 111277940 853312767 731637122 387477134 691678611 902209378 855760225 175911281 761594708 718420850 358669927 381183914 180355403 352257060 707766281 210529507 352856595 362291170 402434954 330468599 190653983 15493454 557456415 36782455 866464452 400358851 23433032 237142390 829065372 408614504 668136922 464044413 568316315 481942226 789764918 692286742 56324470 422886512 70737688 270306874 291835082 372523894 55883686 45939653 296485645 380125219 491857270 970803385 285414608 409057789 40943171 245747331 898839424 526899731 893942079 183617402 706936533 839998354 620135003 362295238 10710032 428661851 967866815 693618385 79027729 552620282 979370275 818847507 700208392 28488269 47512981 569711626 229924497 29440397 673984647 353338144 601270934 395402404 526722767 383529287 864356380 797785846 940965946 914796547 903005320 883568826 96534068 730861349 315086778 640587930 129218653 236824374 505576300 224270802 709584068 768206011 89442214 117705885 291344239 68448267 504484734 203093661 894852069 170542584 75814117 59394811 1187782 615626760 288935564 740207149 212091905 245046452 373133239 513140169 956394174 539211077 719597383 753441605 479203094 118110644 600951723 787600081 962014661 413043861 288643798 981890142 495807189 336539905 610065301 552100852 928658578 668916705 400255843 319637603 974514802 703862652 525787882 875933704 804537205 797191148 297157370 72517837 594792357 316906638 465505786 156974231 342085484 375754401 618164976 972758018 989527177 593293518 268690219 283570333 576461808 647044886 938055583 564523308 440684806 83562703 23912383 120261315 387374634 947331746 894819138 760494473 619781471 728025721 887003475 572112640 783893104 279582239 957859284 767431774 240320527 64564754 595023435 963498553 127816397 38373229 830363584 540059470 245954235 757069638 533785659 822755562 467851792 7532464 65544799 532294491 951233021 785617088 686332578 438294532 815424948 549928929 161242291 211060943 154698494 399447352 968195892 454950384 777827537 908763691 350207562 401502667 806991922 411092329 621497964 508634646 287242473 363802133 545887336 413709889 299292513 521225331 461527256 418885888 261700183 672559884 625169944 907954388 531049555 305427937 769480140 158822605 616914997 292501495 181480253 192312613 977369094 949377466 480642031 635643463 549805539 285392279 652141978 210874532 535430716 394273721 772084618 532704384 643680434 434760423 140140357 104864606 493270854 179382112 867933933 195666176 570283275 481041428 149949556 111893152 397410465 148170006 248884293 446756731 587886087 843721934 417012954 787845521 969069870 166440827 288554511 183585244 330843337 159701725 296881721 902990264 500896846 653384500 523124582 636745746 720003251 523512578 796253770 733832213 932790833 588427849 187336266 646663914 195310831 516442879 899539298 672453471 655720605 37911656 944079573 323739817 978992094 585509609 306907011 339382702 8140283 561554744 697613361 504742569 195718349 868988931 904579681 590488291 672026398 126726959 154660423 257699626 332366516 857716097 474884262 169720680 115068855 270281402 316553820 375825908 728222752 530603521 644956929 697959870 298310710 599382185 304946467 968562037 673051919 798969816 455592127 848774572 445085922 308674508 454337656 221782044 546123319 273390348 177605997 5957029 94816151 612703440 902868497 470589368 785019961 211932213 287268227 405627943 829962859 145867328 575116356 676854299 191972044 152903432 450701718 385216582 64845684 702939730 228595670 794652458 504545316 71713982 356803522 827592706 343422478 876302613 617324013 90865302 497660607 838571541 312986783 76297494 937871476 787994642 564395609 790458928 292614285 802171167 822793487 299736102 787198079 57476753 471296416 302721231 634201236 429215587 836648951 258964113 465986563 19478437 549692766 469548544 899678200 388896237 530848071 578131518 239992209 116100835 830299526 818247517 178711825 80651577 893847048 712336160 789373489 479211976 18010375 972788436 949974750 342019684 929641549 966816884 895311725 298960302 757860750 540172700 909858953 353444892 511821757 763957498 318026548 681095246 874325394 672963173 77239347 342025503 866557908 730800941 771243671 760566632 893075114 969077596 259901145 625106526 710230845 915004221 240657682 805215875 123649400 361833190 957235927 69791582 917650459 418673694 770517013 151681221 542703764 288701584 211896510 605212631 604778364 63257542 432001737 684588221 979784359 528027363 327444517 919695731 472377349 712659368 825662219 70483335 406220343 901866852 863534265 958311326 45023715 833280333 461838337 489225253 959927582 869899663 444027794 502003080 743687239 286034836 596612574 358536256 195456587 404108307 768120053 154038866 272800948 450278878 671147269 932079178 155628056 468114937 494936216 97023196 335235620 738946438 51899637 881256876 224555458 424619817 749816125 386562133 515179889 615099378 258867819 501128671 730335745 412387742 68991455 899727343 259877000 908355093 465910585 287330616 559973825 277767352 644157235 148860405 565848471 681323593 415611584 503149051 482729423 449881721 51500172 781770499 82074561 547987732 315254250 38955720 398854921 770022073 826839162 250896257 162006905 768916473 136416488 607611216 201690984 298845475 978012165 822430190 407978181 575789310 131990392 159653036 977560029 978178868 788006045 567094812 443842135 947016649 559676672 474814023 982839639 73519847 720855802 184816347 478939120 728429794 408829436 609695203 504585157 8163364 431915934 608290427 824923934 43759730 440764671 729270113 735337792 347152071 744996422 476144609 623374228 875320334 861616171 307740906 174239437 330192953 231084044 193767093 656469784 885005203 513145708 920740394 525924173 178733693 699960323 412777200 201243758 871433372 88703334 260926092 724651296 758350614 662984410 775698328 289661925 499558100 706265546 207829701 126742749 397574392 336959952 995450118 12577958 513033880 821318395 658117168 430652377 808245836 198543808 420095904 818567039 326274638 584422228 1540062 430888731 766024285 417924557 645489154 891485101 514973344 116724478 794196756 65347569 277172923 689889669 659055311 718378411 512117267 631042130 386144572 106147894 828318573 796092361 302076089 728045520 147364053 113642724 858934363 842977667 924157582 572917511 15236181 853127348 837261173 402548881 45352886 805227041 438157312 275630709 167543164 787502801 280753649 633187789 273321585 132034563 796962530 395504071 810100468 235802019 286034341 795295838 39289096 417408758 566030200 504394047 203791163 956018397 478947068 606485309 774920912 148275388 74054061 991825881 591129105 413386342 458324211 980396221 164189410 351158421 751948841 76348352 750666266 873116292 969916801 634453359 912514586 196202819 476716724 955229163 649549800 337866100 768519443 954436601 499081316 867204566 352322979 613163287 791420585 42333496 418776246 337376620 429417974 185177685 382567189 82070220 360944974 5938450 236751892 344296072 963968272 776166614 860223458 30107371 748122602 218580162 779769962 936247084 388088556 719785505 423864539 140185210 805481303 50042767 105602367 47704875 719871510 829455799 848736151 106948975 533972333 914363681 105558470 271369994 762801178 415336605 262779353 716199506 700485436 137765966 264749862 628622086 71021513 277454750 649356101 63120760 854637763 389302988 749872188 483499270 858025524 699131114 853622775 493146611 607801028 542608088 647860450 735217613 479948163 659144758 872243408 764181825 287512564 49787958 38703830 668111776 235943288 431661386 727012224 885983178 302771683 669978693 656288836 176380640 443529944 236152792 863036339 520468699 999181993 104038131 280099792 134522568 846622747 122780819 862404818 40492760 249005355 531694023 475797062 595366544 579278372 961580189 351265391 895777052 424898714 180563699 825417763 432925633 324100387 423886810 824942612 619310076 186655328 278963831 23976067 754647228 581850224 299614241 934714954 304983283 684010926 494867288 642825647 625287802 461952010 704253066 499758109 350914562 594851087 145247038 784402694 352866831 123873104 92596691 894933365 136919244 905623157 680322436 54229384 917263073 533776623 851892888 316859442 725059233 995685181 48174175 966108157 375668397 12653024 304380527 485406417 591213380 620694062 887573126 881846316 74292240 933639555 310285030 239252621 360950541 71137119 931459595 432742164 632151868 263753441 964014230 76978874 733405358 642999772 658099092 522020133 633270228 414081768 278189246 533167014 823452029 140691135 270927664 308630261 519190945 307741427 227954788 356117374 802527174 620359966 47510592 515765391 943589663 129512407 693349261 438319831 603936234 142758821 798454825 458783439 262190284 615237182 200359137 107154677 859703092 985763399 210592554 134805910 59048138 984176157 290269008 809843734 27120444 531498087 872148790 852965226 767191095 516877321 200656531 525332156 348791352 182305502 666146646 957245093 972483545 121209884 346416885 607318191 647357551 804483988 481458544 770259220 243924571 224303292 203057913 18545224 115623114 83040420 238266167 679735336 694228160 153727776 21140717 849927 877460568 903698350 234976020 835278475 580703604 319244420 193634628 860336618 840576499 347012745 552565135 575174460 888864761 772926978 470301790 848777597 143043727 344078413 430538705 43153990 110193983 308242159 634745100 934265696 264486906 744401647 512349892 752768354 57254759 214955996 349395223 696565145 947205225 446785255 249717977 91003933 826944075 918922200 320243883 207646464 745755608 412349333 968830479 480968624 421807925 965909929 167619715 650079800 782669353 569227057 94373538 960042456 38700146 884224328 227510683 534539949 673428187 471222849 500913187 346366453 793749892 640335295 86140378 845625164 578179054 549646805 139555963 594995054 866410443 482731132 418098377 154263486 139460220 605416505 293082549 606720233 562211357 950450269 787368316 149042127 935403187 285643615 171767554 814905357 551041070 193387002 209812885 240567370 652745903 778856188 259976118 805874842 889118596 330194952 976594161 555738904 392230040 732746865 571089215 801683403 570313329 18547234 849533598 214956298 82286340 929467556 855617788 683244853 256765412 455673795 720022112 621019445 246844565 727241946 990191241 35919048 290514204 819106002 751500679 714003262 392820442 179993400 445894416 345373371 755346163 263635506 698160947 951072372 638577744 163387520 366986828 695391852 423567200 334853194 271805067 999635918 836894865 227814104 744357597 689950286 220942972 455865523 976288867 204466007 457021200 271319090 136415189 480020569 787934931 567689273 136628666 225082767 979567500 368235860 713083506 778864804 636290209 145013915 247608913 97698439 852331153 452065648 257251745 958619828 826469502 63293434 50583370 247060217 145605144 237278620 362059808 735828725 872854793 520873939 597492863 193460452 878198348 516715195 52246004 208510906 599615122 734340836 617710995 517277269 543837479 108664597 656275198 691763591 569976755 660673426 404542169 218640383 918291778 739984362 874466811 145758281 901639576 654692632 550757554 718667408 762790348 47168935 58285030 514096342 268763962 91730745 479182336 593446294 737975806 732567139 507784515 682705105 607294763 854042185 637060328 220711290 716572614 663642849 385986890 267336808 130223391 176348495 243471168 553142760 566954828 305669219 544389158 534006538 387981691 765436838 745876263 135489270 642531090 778868842 20378890 251837666 86596508 734357608 234182757 480851610 280125856 735043562 579181632 453887698 350811357 359802898 270807859 720257385 761282480 360513430 160899036 219410507 842648946 794383324 890722041 836930648 674815177 494436734 61074423 820499523 328272495 519909237 222589151 51241425 496424787 882550405 84213122 182171746 885081051 78854079 563786591 464253351 8068675 435737128 961406247 815736969 230450190 522312189 208258059 142888900 206395158 671070518 751857551 275642082 578721155 98928727 944178065 794059941 799735792 543857092 427537251 54948905 536678261 914928910 668174354 810046868 417160345 613917864 408304083 949987894 641470679 791464428 989481395 619627792 52583885 157685951 750917511 664856280 518898576 550806492 699832605 287953163 861176839 536906048 512923099 915798051 177451702 865369791 933442186 292235602 311963819 337061323 311718355 207793757 106240533 139982728 839874656 776744444 835294947 787701317 481979656 344460122 86114541 286671449 39696225 753314507 137860589 605464344 537383642 567909709 29947051 5325014 825251693 571995609 820825948 787941699 255338266 338348187 71121795 565811971 250836479 198325803 686617035 819711196 743519584 837118075 957877500 944282872 542322979 671327073 250245380 970342167 702030258 52093701 247235373 758253968 187417222 503362973 444968184 356875062 547695928 630839003 797688256 424298966 160697507 883247103 344029839 703630004 433072484 982706257 871925775 817762173 603335651 199756947 521675396 869927746 421575775 850825457 306119863 653974024 311858797 829112 392810610 360351037 44019360 33213966 811461762 518386497 467665525 17930189 525088169 696781259 708764935 325528912 996053339 588774292 500883375 133835826 321832612 314676555 455675057 319415516 73435201 218174250 119309135 984882861 384432588 801186795 692134227 840871771 540939956 111900654 936820642 551977276 501385108 645249642 31099748 173241871 739671345 755498500 778175554 515353402 654928823 759152578 633654452 502408876 212308682 366815761 209625564 73118508 155130513 440557983 272715094 535830882 781462673 908038614 343848689 406071975 829525242 324623617 528376423 584698834 601591965 417407957 983042000 725574005 367740457 179399128 442596199 571033342 563688231 750366762 790472315 48138807 149233906 399307407 621807014 559576889 998116868 266342579 724052775 772833621 734135255 836165543 504562376 558834253 233522854 440619136 71997523 929385845 732708224 584904502 645654619 315621562 692231684 359005096 154428637 901144501 38511939 912856489 642560081 342108696 709369801 382161123 873740737 172655648 324702424 688523516 831658999 726328949 403710782 730500397 372881117 544650312 543539192 583344879 374319668 842142255 9780599 656124675 280391477 426011841 715226987 389526890 539211963 469921104 208421733 786741412 447212984 692727543 495609710 953863629 601134107 775063240 658574912 502136540 144479152 857145531 377665551 735471755 653337480 74979032 793577492 558999922 640629414 984315130 573483094 767438824 77471121 988095371 65142740 904327529 885745414 268210977 188069029 32498046 90942466 129326050 717461797 983693872 919733714 842436928 868147925 411928213 327639392 585094438 9547197 418472744 598734337 502215224 670053443 957270082 809793637 367040811 24994858 773038289 242336751 223154584 279165172 80931904 637316213 348726789 524842000 620163802 994453563 168976647 947168378 298615088 938626046 561969770 184146939 591968590 670451438 341447559 383331689 741982223 528028943 251537812 603086437 421461001 316109705 718288790 349594544 930332264 551384853 333546804 847093629 428790877 512293531 895344515 476788231 90962271 634912239 839876949 959415749 966130346 667957801 180856951 552845668 251207620 382145205 631284930 224555680 63749690 249772488 270073950 246707591 287655609 703596827 30547348 821397090 927586291 760312317 905995662 820642380 781855842 321002694 195346129 888450799 154560398 841160611 72055582 807287721 204344172 723507358 788526742 358419858 220022561 810615368 690655176 319131901 680575082 325925557 350992184 976595089 990972566 46441581 874464432 742140261 670517025 753770689 494618557 121484406 891185844 87366334 936024013 295742722 565137920 901757904 431069711 962601581 217816694 90875958 289245752 916682458 57312980 52813820 545916059 20028678 607001446 571451525 967188035 374074675 707321113 866019461 549230141 941622543 552957589 137848252 243864060 394388814 736545387 286210700 334549603 959991862 93486670 883129358 769129950 281683067 899278190 397932287 391273479 203427596 495452072 920591964 405457141 701547046 972082232 401686085 108363814 42595995 946136659 854226855 483919796 414037809 236032610 840805541 649779397 712012094 296598515 486890300 270960185 183022975 659058494 957303891 283101051 754895916 738482590 682356200 871277572 69075370 862062794 782553208 317964896 105270435 475374925 434400283 431650970 919710942 755548379 965897184 332368189 388425667 894795953 477375071 26561568 712628874 286353051 641968165 143158563 980719505 918230781 385420489 328987894 776768402 931698443 507421096 629633803 194216512 921128216 869515822 686552440 879060032 136341056 923260995 252204433 52223972 587763364 349701623 431408735 684328343 973213363 904115495 495381985 657169855 985791810 210347621 848854339 730996814 885529015 186357225 245814665 662951815 882145842 296457312 701805720 314770621 459369471 802019068 819330065 65174726 908651024 301020255 78784173 20378058 810722291 532154164 835242552 918066291 321465158 955157570 963071913 507413805 646557465 59689582 165202440 339255007 269759186 47178845 697571554 946104322 18893605 320241708 619560027 394942092 578813800 262715502 60462934 108814713 310935606 212819915 422233217 56934476 719689544 437127271 94540813 65119840 152567032 603899923 498457995 697946774 923052750 874782046 894758901 716728694 475433146 150026324 659417522 864610685 285728658 512236943 468750304 719245846 28007424 991803339 719212231 266351417 44322251 877571197 603437633 675285822 363799606 903064234 327997948 628802710 373025959 104229288 399810679 337090545 34471665 718287448 974283372 731789132 900749913 848628917 107515594 245252927 669829932 34720032 914902381 355032871 387594713 627795863 248307480 627499308 640226470 664959506 641007931 256739027 953798193 669853096 869552918 37246497 111611289 186478218 610437996 359931913 67924919 431374609 629322946 848872843 88632321 659720260 996156694 470559528 661860505 362275217 98537386 854802457 339420127 298611968 754063457 119089583 145911219 295583001 388938386 569182069 303362264 866671223 788268948 525719358 64576864 134735440 257422251 892731704 445751660 294891205 793281026 411671818 924550614 947660642 240310767 83584873 921142328 781796262 168724220 645371019 36514108 870606662 981290755 577855780 516415715 62674010 992321708 77749490 184265533 984183424 161207893 835614562 16393973 318001461 865526061 177608795 436764994 384750300 339604071 672155704 486736207 225223058 315746836 898486806 173676239 468821577 100046847 604499923 208344878 990320692 273482459 447913995 756741084 346606314 415840212 425409255 339617287 14385300 428160628 621451192 911595228 996767593 150024594 855105624 20536766 705084883 106214599 834822985 874329440 563378224 982364671 684876950 673902584 789634485 827322622 174211827 508866276 793009461 377985104 900140641 162340881 678810963 348217081 170918950 788470406 492818826 566019375 40177214 500173228 41634172 681760257 215849279 44979082 781771806 321900429 420403528 716035590 550381895 610332726 728633192 75799555 774231399 575271112 866212138 636535783 360645145 86085562 936503549 812074166 827444670 641151693 971009815 735671884 841768942 110627663 116434525 665658341 9391648 645497752 577419013 925037890 27585028 461686480 776144016 330889131 678271434 126025978 353499098 84037395 742569671 539820979 307967384 399287550 853111504 348453731 592605162 590680713 120845005 608366922 218148994 530018036 275749085 528918657 240860396 455954586 551357021 586575904 956036995 360514515 246232223 237085731 484991359 465816498 638846984 142719897 51336438 64772010 687349438 701800401 97590426 635926016 420831310 101347101 630952062 69540949 711291233 391585865 220315444 277854791 797659649 936672447 332271627 980013402 916901122 35467614 858567235 978779769 74347722 898679764 22505683 721419489 171405565 285796214 237138914 521798991 580752148 383519377 27153391 506192553 880428848 600018460 717887989 114538697 744500694 299594757 629744190 299239906 198164960 649938555 302874079 292331502 809920045 637110395 43262959 277064238 166358670 42513904 978022663 68575226 408805853 524495887 609354289 602177091 894260158 794067023 263382782 904381556 630008914 599722067 400999725 419769483 66434339 390119336 866201451 264608234 399610214 211902110 326201774 37463441 984929722 872138233 820518180 149294719 709996318 429471622 432956119 489223789 68282587 150546470 448724406 947491364 362819995 376942013 3255519 551698899 238308643 310592831 470701500 364059531 270294683 2231874 743805314 196989305 576742880 625231463 705642240 494706821 48669023 665119944 208181207 996752735 897902401 864361047 328394407 230503170 554977579 630117029 73956315 752045350 131144926 419843591 508017758 926910447 646281565 778626443 753396880 689479730 320129489 261184792 442239582 229756153 294465343 515858671 586413039 515320505 452330652 992132597 899184184 419289151 869173941 754749644 417475891 129612882 991177864 452537705 882085507 872003502 954788786 216555324 33533282 130781848 744362485 215566440 70687470 242168289 882834563 948702150 953841913 769707086 496966451 295244751 468499118 236303946 846920121 897582894 187567631 317535422 731213757 199741968 657388482 300577800 710790669 193832315 686097178 841055771 151868054 587417301 932519865 31041945 803136382 493661623 504544633 556626146 968514610 831642240 910010431 785837615 450551837 76634008 338815285 819022483 62247582 931716153 402268047 975941128 1568097 352499346 18449223 494391104 482310871 464382502 458184951 904143332 240517032 922372134 731140580 215661052 548594396 392318758 1910217 711771341 562537908 312163629 983586600 833277590 307485500 178563185 619106917 666113991 336023431 113244044 754308289 54390773 917301354 16784638 284946447 353730825 969305843 490358120 480022990 952142111 537473921 732937440 267245876 243396015 974426792 629285707 573986424 478141419 400950140 851552089 828537998 543035051 577993285 720870680 874897646 64118823 385056010 601207431 558995694 438989040 379354238 949943197 811778088 570940311 219393830 389334093 767406520 868734322 379068571 273053165 672950338 219629893 141235424 211294908 826722052 6612321 274229343 857338788 562341439 257131280 953257142 844845595 818671102 1865590 112742799 266534629 993315836 665090072 183356093 535794177 434460352 179689079 106350893 729433215 198903632 475274846 545350541 292395813 721729003 309728689 295606091 853553577 960971056 738397718 72522260 902910699 672737497 842328550 22260253 138543829 790781187 499147174 263006610 463092012 739709497 973955640 252897984 123748385 568091634 78255857 977837591 699176236 867112842 765369614 560869150 226907143 662050281 236422390 275786575 126710943 685740584 372037017 322235317 799610238 909843049 161684579 534155212 606472230 840652156 901350336 420704537 962232412 793640438 375728304 725881394 40705638 783188357 857251603 705694425 886436440 996791218 559656967 884434542 738621610 952855545 390845919 787901217 612529982 416203637 206177365 625500921 870301451 228708064 929796252 13423390 276662276 16577892 568228246 841535868 925780003 962894482 614241667 897033475 706913974 774443812 183487751 594560281 150191920 975604248 895660544 821041170 71403465 981991329 793368346 948664504 592820933 223523649 92356297 24277437 560688168 87198506 752018394 818596485 413774362 677016143 581182745 745307412 753505841 829906776 747483772 326656562 324150540 373733378 933813025 86332901 925531900 21888860 574476774 820829993 671370853 657732505 26432439 303697603 683969515 184622428 99092612 834589103 699863268 946007147 397804061 61972372 497741897 330764480 835379799 136599455 437420750 555936035 458480 318931705 719232679 944235915 188627990 899261228 888583530 964778839 571207424 492059843 260498764 653549812 435832525 444394065 34128417 710725398 260721376 382509462 712573696 242198370 758884352 350073889 697175626 575477838 84742954 661249959 711402613 690323449 617348884 862328937 293418892 719152898 371930342 604589998 71502279 65367711 219157057 566054836 293916865 947492129 125030492 196625097 238414477 167977661 167949480 167036660 680655172 308325717 426214805 337199892 820702678 598667477 943280820 778074638 622543582 325234415 660352561 126715824 509354742 782135072 454342929 697908518 464902386 474901493 541552158 357325053 316106204 798137136 892662398 866403116 264174629 779500789 30170858 779093705 327620480 603549714 15118777 135821122 581962766 772773262 982603205 995219551 397874612 470331600 480224377 329321804 378981986 241472564 893130634 291080171 576364735 925264359 829710568 231227289 22685741 715989582 556501873 183121858 250564300 741484912 608844320 570667645 624729152 123346004 809521624 203480000 858038937 822915336 858827321 676277869 923545651 122737299 149479315 301448262 270017782 865566810 524790040 653717128 797327244 341708462 96280151 822622921 291819252 755887233 56941957 392395749 12467364 911744219 20766657 152994826 864252064 794677412 176664955 94429524 497388582 264306844 396327680 966474133 609714525 780430715 185926499 964131920 151374419 284771867 828969159 713461559 491354163 141058302 477844660 1248048 167406513 511340738 738725188 669466928 959810385 639444354 943086869 525947590 20488897 208387994 249202039 77856162 8460903 601936237 170309263 209725598 959517209 763684734 253669019 399952289 9114701 602598648 734044844 91222960 858717724 934854013 300758056 503655700 922449240 82091410 424073165 311689732 937333460 325512352 546984636 564863010 126791206 413936553 176981677 264537701 202476465 931399031 264524258 708471694 635729298 100655738 365178733 361452624 29504152 911787502 683538004 971199221 357133479 757882736 546187525 607450340 55811960 898323142 997501838 718744910 634123882 741587469 623682124 884135070 22864573 472541790 948087205 535045526 983904255 376753242 919068624 868069589 399111913 674830728 600341023 937064020 537666802 348410984 288329184 822876513 805102877 474338081 528844597 587103656 816060708 110600714 767472140 821021989 987662659 949754620 629657405 740634780 764697792 479477981 21582981 497379365 701786302 577082542 446279036 807461637 228056353 84874268 349799650 881390563 316676705 744994914 398559479 809314783 513077636 187462140 297865926 861975697 33404140 365771060 402837335 547230589 612492993 801535151 946887886 925084978 699966227 842954540 206716248 996154041 205861987 41830861 646689640 393453018 101114976 749027304 5844543 32894537 84964808 724706236 559492702 276262348 392527962 852947959 220301451 413806506 781030655 340223065 590142165 537142764 301542194 782806854 940195714 921324323 391887005 870647975 505942261 901355618 104882201 722176378 708474462 312039389 538825362 174970386 397243394 307779495 674136665 925562918 613215966 546167163 763199509 910445542 281237440 356266112 977182231 678871493 105033218 623175443 528604302 495203478 855640112 687942243 584719451 481864237 497491725 417799359 451496816 115370735 230682689 56070670 941960831 471275645 403544914 444052897 960027733 509537037 234283094 943653617 779121818 407200588 509791776 929320700 445015810 828913168 721823203 234079719 833247674 200390653 117719825 665507853 848924953 112004488 979596326 365238316 835330714 247782412 350575530 710343737 546232423 42154081 855783328 820061826 260312629 806001084 82779961 238963869 936648696 533314603 960755289 787751298 409359938 956962585 499313393 793516314 168278363 385310276 883012843 817485400 104961345 250666829 87748506 298064209 217403751 978999636 229758419 565589913 674110107 345540160 870163872 113943536 236377008 885752044 241310033 160089590 762286350 128136900 587158893 751709539 839619639 836490018 852711571 838987800 399364379 578189256 738482518 31669842 24845678 135780206 333889103 768192520 999785945 150916307 771444571 233291772 722954708 797127670 373776151 578958443 531443398 996237200 355023450 697075563 739423095 718145640 992273548 716159319 99095175 68239736 433026447 457180197 552429441 177931481 598698236 760000178 686475007 63221313 988226801 592423300 834528775 650127235 450211505 567893201 217810816 716192156 877067092 414701709 943888585 131789510 722363925 587085685 133975181 91377519 641249282 907431161 66611097 420009047 974920799 268328857 710263870 157708155 913227993 14278832 432183770 738848336 92273945 682656321 50651711 905164775 721834587 119525463 74539502 220528014 515641502 907684992 43775806 399487610 119527179 481299858 966768787 273639597 43639921 294415004 733071701 667633796 175090108 189652625 749259270 847722641 302624326 960531423 457771975 538828291 47161554 836234352 799373761 402343574 351977349 939148646 887458093 78136381 280853768 86016784 117641856 555364145 634620911 204524146 615601978 343303996 122387466 896487828 247169235 741000479 27396127 474653663 652726884 506835460 100852115 870692079 700912699 367197953 439720048 835440322 564750067 521683026 590875344 406530779 299299706 238327413 282443187 868284424 534794784 751043072 110989320 560127644 22981159 843572205 874308372 295933909 405924548 433157091 21137743 52366285 621135142 360280207 892595901 155367215 507210654 109543858 876290157 492147912 270286036 961903624 374872754 581693736 265928221 329002949 566352278 338794404 288060344 795774040 513706777 446465282 866463723 698444954 27671874 366394103 267085834 422216000 328767879 665971554 9371826 161191049 924150825 206664144 987183756 380676748 779839499 564137117 582054140 330563996 299543797 592986831 479115801 832133235 239578710 580549203 860216023 404243700 962686162 206998333 501919141 921950354 929548155 968959910 438339725 142229821 452329165 97255815 508455950 354472766 244312964 627444317 642462920 695294632 989549302 644878077 829843235 338876783 757908799 233073571 53987601 2894485 489371326 289264155 977600663 931707198 551355442 174713357 480087570 246529316 438792979 351425093 269477283 735381712 654795363 201822287 335275618 263906410 267403359 166978575 667635146 172448065 700896922 731158131 234648027 923686890 305335111 338862598 761545586 683055963 665628224 783167486 921877282 905074383 463741823 8460237 854599428 50759050 224611405 563941071 800269134 158520998 506219289 173039992 214249820 138341775 731837203 792505077 67374438 553561907 438714344 180424161 899461787 105063644 83973933 659962887 933171334 486687047 596630648 129429539 497716374 911289032 937922391 238999986 988083925 295332179 521645009 705514508 586050983 770674111 561877453 597971533 448998325 187537802 94584329 431592025 969218317 465567983 87306478 865641031 1178896 43126451 101138843 15829972 134359094 967426443 506318818 241345931 465923161 214791739 954268036 996823280 366891469 724915340 282346626 543763639 714041233 903241804 43244507 728098597 677552422 788976415 926736019 211162480 711936629 987230505 888888679 533161695 131060251 504941297 653206547 94855111 93870008 586491581 646755111 305630206 687492826 10569429 575960114 520314202 140648636 557235829 724931770 184135609 712521195 800729867 338168946 38199770 188143570 249218208 766055508 147233196 264155948 637521831 943324026 371589802 786663695 677502891 654364438 726745766 503699651 45832993 913028554 145572031 576307179 204582842 901553343 993658365 709736692 19473474 211630717 288719406 686476930 2137507 205247488 927211248 102525609 971673075 508404560 893452026 467255889 353700305 167245358 1219163 831140770 107373905 587292594 972179247 275007410 548043713 152633609 857450775 10908608 123416965 479590038 188943874 139807760 275641860 886014880 425991748 377033123 939779984 55800193 176158978 727805042 228995740 546563294 112795799 91874139 862834758 485798370 515332984 827109393 777643118 520972107 808082575 755695921 437919232 946842977 734495597 27069878 476833240 764813403 950442615 348679867 627732921 503394395 135677006 180284358 452347371 664052349 16484236 240941546 616249697 719898507 984476085 388073345 201493626 621931778 56157777 527129249 574389905 625960495 914441816 160345763 994848675 696422351 442582896 593044192 275507574 527120521 993211570 726593120 576766613 463095075 43441302 503731634 781832498 626684491 571910549 730658318 913587374 698191119 500606952 575144823 728693115 772337838 478846973 445852262 789261188 228424621 675598664 508719047 347167172 323038187 439883695 749796777 853060201 871767056 60958024 638802038 21376547 967233050 861036034 825350475 563417806 283321849 964207425 733426192 611301076 967649168 98002202 483435074 3865424 569340277 175456316 964336547 25957391 105292312 76945060 872480384 964115145 677150943 763417835 765556806 227490305 861225443 302831393 57635821 882193069 508759321 140723931 675135634 704760653 15057835 502853209 138097097 392263116 588520794 922353188 774644519 303714531 451479175 743564729 326594724 676454974 315684699 330240838 918344715 436951352 603498872 666468370 354874040 935097724 201112844 312727499 124557218 841762472 950249214 305487087 890284589 437906602 868995400 910825195 626541839 11539764 540941135 279431287 722040681 706845136 812908466 741640584 222394322 91333653 959633794 250315136 780459648 812570755 418782250 734369460 931678789 766365073 877193922 423537387 10628964 309763424 146221623 529113075 591611597 777006223 182486676 25372024 168369395 477369055 589824869 881950698 635086807 682349772 353164921 846035991 204428828 375236513 419473597 235123570 460888246 220573067 834651167 224635130 877176010 599394296 84984746 795719617 543922187 981092197 137436274 45381331 960400867 811134179 746248109 94986412 831234932 531061010 702922153 327770684 39812130 447222702 427206127 133992275 569883456 542650677 583144018 401091007 117511768 335821135 149314049 9846387 589808440 181540819 210051343 106901563 299141406 714976892 180357299 363924621 432110715 711711935 800768619 871672115 386731280 176148569 63473042 920784733 938830580 4829514 793789683 565490746 788508270 940126764 113869162 492211297 431125165 597496961 306199818 321525348 350519214 703011197 262717020 255730474 456235662 472244101 993273975 67565607 354352198 172299905 423429263 514292546 544177308 162338234 124129205 245414675 850468365 935614576 46520651 321378692 731384929 215426919 538792175 549995419 420777418 932207272 231389095 586632572 919368144 690563789 305527683 490002685 321817573 282936319 984395634 979049893 625691491 394239158 475741059 646811496 188332561 452201892 639113500 114152312 574122315 256845132 10541565 278226357 738388916 385703617 839420234 125955759 774823865 287209028 363080708 778269372 489040319 873721782 786400490 74643040 807739561 275007197 614238740 394181609 159462891 274245273 440804270 616666950 121633872 889282179 671235580 563291508 205005378 761617541 983751508 856339781 797166167 773065443 538940998 282106418 930021298 447269684 180513242 621344232 684859090 968871926 73249347 429527863 499593900 788470126 502730485 616069842 190423261 490063882 721080685 603154347 899118933 143546552 962317246 23306491 506761335 89338528 214876966 348871121 195489476 393033036 721134039 694704252 704497316 423496422 170540723 597858387 332179097 559067892 554124019 431365745 982908487 813122037 768849434 469596871 6204015 875498614 164888941 645110371 891078184 530112633 811100502 189397267 760235196 296783567 264373899 321440682 481486332 65691535 329361890 484718204 486480242 279816460 992907574 584654796 931131170 235983244 158314381 11221745 862297165 250855075 146102917 698962572 388886131 473947138 734951417 92267403 417883643 358616591 667496597 804860682 330732096 349318130 55602722 555548723 911966249 98972014 433116305 702900161 633019408 905838381 445192694 403002512 161309719 245927935 812295198 598682002 285228145 769605108 999360709 695271792 927149579 782249416 973803241 872213246 334635465 18641908 572521140 620594166 149742098 530076228 746534513 951041568 574890109 420833413 498757853 313557535 431202631 891569408 2712099 834148195 571378855 643623230 839026554 395361734 244380599 852707075 967849733 63086369 729996635 676352390 238500748 526991460 220696065 463610346 780988562 568868543 668938219 196837749 101839514 154584529 722475409 501133113 534154576 347349105 94864494 297846722 442481416 234318947 658776878 183200737 570653529 655669256 6023381 192521033 207349693 175300150 811097626 567372157 850432755 508630792 161270955 440249010 951696946 273844544 958096968 222768987 400967836 796858200 727679487 159548035 395520713 922178323 860375055 151061051 611841786 394677548 764738790 376460661 698156729 715848979 300248869 737678258 485973780 468908772 124485691 652151410 376968319 470590473 663908017 727833465 104967537 301823589 122985604 248287957 656359459 281503625 280956120 690877664 745577530 971123258 320430169 992520873 861876055 180630594 819731333 423085203 80689684 301876896 873369621 450586426 92711530 677975050 642633832 29587610 383586614 313731564 22307584 975276461 416623633 366847436 335869328 820857622 417926519 158273640 865514475 493320975 708627215 57237372 634431377 455751076 501249855 809005025 344437684 741861095 173315750 440481895 898906474 92292408 194732981 415415888 636728874 828923438 644304551 906054415 983301844 526856914 796016887 543163288 329116837 242371171 666283418 702026243 284454875 139496325 901317785 282833582 485441290 117729022 943244843 225483706 230392687 863841854 319974414 297474677 912360892 804734313 480621210 180823468 43631048 994876550 266340316 417804892 903819850 353806443 554842605 879894661 560499552 580210275 439149760 168298197 551337849 126560462 251644312 947784024 300777088 224763337 126045429 386447902 575507180 707559090 919708940 69078313 307948445 841686922 725864948 474310615 276786184 428560977 889072273 475472797 945547141 707487858 251694610 26221188 743343451 172636975 747845544 960773721 93673853 383768302 194053885 377675922 464942564 659983167 768573292 437867887 607081350 707216155 484310643 756101608 985094578 149263298 906089628 584281504 772302654 568787099 104802183 425912420 122301765 771654985 101593587 715830270 94713633 236256455 199726440 468755961 161588829 337742008 527897365 924455766 916362837 651099210 603141665 663105998 17930947 789381833 328218317 17117443 531832445 525107144 254833081 15286408 406743246 31790502 157016487 209647183 998686668 42465509 573245523 632961218 456243904 727005113 122535913 39272659 286140721 641851640 217223220 489571928 841002898 713599415 104239171 888796577 849265051 978461445 442935356 961587509 452684107 188953507 797432036 722185195 661455638 998265635 798881193 243903360 301724007 763132556 86427952 719575769 262909344 99962013 901271288 952294210 314209087 399554020 27290515 962654952 935826162 523446730 412702275 696045720 386228852 713734509 544530727 609698893 113182453 796659557 165462520 195010848 14738597 672535559 63806464 138421301 897354227 411289136 403133905 431092992 981193507 880183290 56695849 738046830 391333014 760438297 625173028 932741978 112220646 240383453 445665181 927207258 682398580 600891843 139711077 549531784 365674596 51980488 763034681 246537459 520282880 182697684 223648082 51244544 559395931 759908571 123340144 44427321 437505862 20329753 413765035 30197376 539663134 856688854 252786668 813877707 370979486 431680895 349600830 585234071 592309664 662403506 938189219 76978298 177992131 705593321 472181830 638882947 842807122 669301100 474279274 672535822 654615681 675862317 592949482 972067654 426019679 100665709 73866906 305520204 828517069 859940145 99277405 757327062 2088348 143051604 946988745 804733845 732882808 899423932 170524611 342740982 45568759 930135319 495366281 921854688 113812536 20382918 774826145 298647631 149878360 318113546 448702717 590797814 306195349 393007222 44436877 350419058 442925017 909354374 599613226 40983495 732050107 706890894 192590325 203497037 692606645 902572554 611336178 412274345 484513192 785302417 925240612 246102400 624712274 708021161 617903421 680130601 649761217 363955163 529264646 532549411 609825626 975603966 639934672 614284779 255368031 388661257 165031539 465461253 841634263 509355365 394383455 186843948 998337940 124258730 501419315 895377341 736475713 963888403 533320618 92338527 773832745 369467182 672591754 967789881 283547865 513466107 91966209 16796199 591448154 167190972 183682336 54886200 610741788 981158398 190391130 10415740 560217884 792605654 429215693 545082485 102539544 814739253 511750937 887848018 894125410 554030007 290861743 366447791 661805376 752670682 917193033 859145846 117923762 172605252 698808944 584755769 412983470 506047353 243694823 339028623 284340270 289457465 761498563 420212660 507058437 138609523 291601699 663485167 7868503 537971678 326548778 603259672 926442502 848936967 67733640 442391390 36884584 331424993 712837031 59882125 256431061 729509853 341246713 140010055 323263 145642284 190186425 590239709 593690413 72103242 270722981 699320725 936750348 774631972 467903502 346333487 509570284 596685350 586998275 630071421 450106900 627941219 329435106 919813077 67242180 111399396 601475597 551713076 682773100 417136614 543856038 425218891 309673190 303335187 320780650 290511907 97903181 905301623 534105627 756902471 266655505 229846751 801519522 66432543 101355094 232310369 719462616 137777863 891212163 623880019 369947601 453317775 546833820 581284999 90325712 823452789 33256021 785709857 150756377 771468109 36054037 732819256 914083054 979400735 832281115 71324498 501219903 218680134 575351854 667976399 901824323 1489229 710206645 268163143 471535046 751296633 399157203 95766402 27835729 95233539 932910618 530561314 624877612 159789676 273195489 939693567 525248897 642836007 753230865 308614819 241997641 699603874 467552060 439490133 691836659 315553626 253529627 869251186 617809357 632103770 122591270 984005662 526751734 846526992 102398836 154272859 533192273 931960410 223529964 639113158 27486429 421966974 397199191 351584470 427970949 310297872 401206120 669865922 504807863 451956178 573437890 787470226 639778328 209135256 707214856 9470647 994434760 624663452 729375978 986320842 845929801 958575482 538540599 336141202 195477986 865717072 843860466 968190305 972977778 213643145 369089546 291866238 240551698 966421823 394282219 430926258 495153161 735970648 967340120 693847813 424151337 507338699 480635893 527741762 363127542 119937854 55305871 457588376 775709875 825624806 524623865 387159117 995355989 205152818 858471275 778944953 932319156 866984296 445810095 365314874 83652756 393783040 261368720 219437918 346574393 337133469 40873250 533829791 384452280 613824054 23139952 59948702 162312434 162345565 777423153 164811 34257797 565224471 526467691 158277186 934994726 314057992 238136245 900804163 13980120 885903135 635330173 4919705 717693453 954439795 190145608 772655846 291230946 475730742 449870182 113872481 278718103 406030271 112649614 104017926 980322865 320583836 679869155 220555092 816101623 621178955 456732853 471708101 825634454 291034768 439476266 622574562 941548241 241724508 177077243 358503003 138707662 93206388 921377785 76347405 864373043 374742013 230521863 530965151 142268242 970572464 460851610 294430035 674224795 796020073 463170381 42049086 378571352 934412351 194602762 126734529 840570069 686547090 684645192 797283255 618567374 770293875 159834988 655773362 628354062 500993123 688237076 845109215 165702496 194772543 536909122 102514313 592471570 275065839 721419244 673810110 110664374 999537945 261316113 316508782 836094851 99876206 772200038 610665091 546694870 152579234 525564650 489533293 539692224 215166659 813271578 448124913 595262714 585351414 284745288 72886492 958575459 344626750 736505244 430480208 79176863 773635919 312618069 952042589 959777392 726784582 792974822 263519772 480986045 384678667 905842652 432488261 599015450 114696111 21985533 302990098 888996736 877428044 649065618 967799694 276878190 801231918 918870095 193259445 779671561 223777962 627383098 901243773 982227603 361869851 73332998 585639186 975250285 545735386 974736093 517005643 190615891 294346993 514606544 549534011 225829601 630768215 988222028 73071473 640710122 129292110 262958934 314609886 480297404 497356385 205495522 419632585 540503005 793683580 225793194 337470827 103360411 623863521 872084538 919320950 394182161 838483273 581742045 335380190 500303504 326495357 390942697 573964312 72026706 764130053 971130101 630405731 516819282 352693969 109304367 649468665 941036480 703596126 345086169 543757524 765843521 278806989 63989350 250417317 356409649 225716127 286776075 339492402 842920378 846365624 211962210 583250714 412401634 23408038 142560513 761366833 179952701 821859422 775749218 286071741 630497909 128856201 698866121 271774534 374719605 39245849 878792658 681099224 227381504 583480180 183923065 213241355 780926597 739700282 978579351 715411112 680639554 485336898 560269554 249834237 226380195 408330298 240838984 610789197 868813169 468351342 145913517 297609521 90600059 339549543 390302195 392012687 290845029 193033489 12659806 60767714 200541774 372309464 688975400 942980626 875535801 138080567 301562097 574970427 295301439 712913838 98975018 625429208 531673224 180496658 178969538 774347962 454361994 159734666 504877705 627529436 904206423 739566779 804385629 516940219 521069711 183086542 687133081 901006312 830842438 157741460 666976261 770891746 980606003 345547357 916361291 611974785 514213418 352981712 785374134 828146100 371859665 552567888 471947257 452868463 129315682 224649892 670610396 113191387 567503072 176595605 354336032 39373289 377430951 181453860 718966626 804235914 570807859 298107415 471540628 903360977 561521602 829417478 19617269 344326979 355342004 599471797 985463835 73668915 969091527 507893896 676976203 480096605 157982759 212573712 692761452 588289810 681623288 559362569 853649438 501394543 344083505 755599926 859599314 942193852 233034259 254537290 934275947 114261034 129381769 424133449 226200 326522476 78192451 616936949 362492494 216839103 440490155 15774533 6248564 942097648 206985891 225588261 401012626 426292105 538923732 466867999 643932871 252546822 427496459 386932067 448532834 115367794 687845251 726371356 187154795 588568736 838187527 736584160 865886409 748057942 265876202 243681378 347363607 719637455 728838663 433946980 70669579 72339892 98693263 696863627 517198410 578040576 88657376 27116694 961755446 843595387 399007735 856919444 364154264 621659923 987345986 768389452 36635281 562234043 116059487 860067275 830499861 835402004 61398990 983671925 391956662 581812486 625592472 820058457 236392463 790130553 203270985 122943100 351867677 193983004 534889966 890335409 796694136 547767314 261502583 936950083 63911269 580236231 65233244 770042406 723315555 469513369 179580496 601916214 150948480 523411564 207831965 30505558 809060925 958590144 641912340 133370655 523142117 21466527 662324839 852459160 684307000 612418328 470604693 709624676 804617895 661140818 854970177 362871348 59206775 739362046 83206538 14570560 378021785 886218777 588640596 379644189 406669144 605120030 879417349 490912595 774312428 177438120 249128965 591950937 327780339 326265000 620161603 802683484 882054705 557199113 580298423 698486050 176260264 452817917 592930661 291513043 111402492 860996927 571651679 137412426 332519422 301142140 928671533 406272980 353673294 175552663 975639091 710344645 644575550 960178044 689564359 984907646 762343217 617585788 634550853 728737729 252007175 69871210 491366745 601518343 186521984 914961370 15946527 228468102 264227937 895319082 931977560 34849047 808249625 331145049 747270582 406756841 779693097 468035856 353451186 340663161 44054402 577229500 113916359 165654580 392768788 376260024 199708986 829293596 894708106 513358207 599491278 525601181 838429964 437453373 551393677 383438299 316989666 863340066 830687044 221956827 544839048 725011277 692245886 291423204 508609474 21476278 521821467 334948026 877767873 419310875 674518780 230783687 847116989 500173521 568057127 923577563 89330373 328337922 199845325 750017932 313349485 434235734 170093020 122573249 63945612 338815961 405996474 575228581 570446756 422634128 350555085 487496838 290123490 85211826 935173118 283645709 4523452 283515023 335361979 64460029 723800116 836904467 829272472 735804748 988758497 195517770 391772500 432286929 305976088 831372246 930768267 432689208 472949500 482700823 746078252 208444285 19220989 693683267 293547401 152493895 783263381 433153626 720085769 742973556 946655753 384327667 706521851 904616889 541997920 107040546 551951098 841785148 916799323 455843575 727393321 657841859 68429633 880015884 790474237 478447246 298111277 952764603 874446688 699736989 734087971 849266058 925062790 64898571 963644263 732656158 750131627 699392848 299214814 200349850 365176585 259942308 688636768 488049751 300011237 347147327 572557894 622725715 197605461 973774529 556832229 740768908 72933775 364729417 956647434 177509411 154251616 417319201 174746238 622197540 372939554 273141060 193157998 34994153 678627417 679612631 613585590 962900089 382338284 931891135 158485618 358771911 435265805 385586999 417083464 713508392 694872270 992018487 735672746 959953077 257114122 988590845 247449100 570855678 424184163 426141990 375039825 392663148 312867419 652136515 302229529 272349909 799658699 340657529 827705480 693500381 563460374 588052465 505412478 790184222 652061071 393154843 896038926 580622934 617036349 996259606 936538464 402438146 672190842 370109669 710785680 638706252 237069170 50777394 445275795 323523482 848707270 342718277 40449471 9390339 940450986 454034170 307037832 223726076 93937308 333561625 164376875 54412942 654669087 89623304 17654585 624648506 768565250 360206870 996859100 511068222 725000552 161450291 138103155 922104246 83390821 857913005 496776640 962286004 807556975 98658028 921718622 707268521 808555043 464623082 75262138 687458317 283041769 326735243 862634145 277519827 480614331 987506872 162582740 182560368 114108388 114525814 23554868 802047113 631400646 430567915 382176399 224748157 834072042 619131993 24957513 484287019 543123343 704042533 755301440 677312641 706788320 146415029 705578741 622029609 85296135 192542573 262124778 210837509 368322210 885555620 296031206 771058005 159479334 296166107 773884195 863404131 734885120 163988509 876472587 330923460 554447705 286208228 646709543 781197497 664074671 911286892 334333429 195384796 240298744 937099125 903845482 824042645 116242336 681128025 630067036 983478707 936267646 259415773 868848060 253841851 963050998 869303747 300741695 896297900 643962362 959340860 64560489 372772929 597882820 207953355 214724121 871755688 437475695 628628332 685886652 880484704 55367985 159568418 362928487 223723253 818536658 651783098 586238374 925651116 267693597 869591746 294037848 198103976 479807034 184830475 676323252 771609901 808019567 548925757 212078151 81831899 28396372 501264960 737126326 952154782 12703013 621279139 810772373 360419211 890566108 665516634 890361767 614190343 895646861 872609339 166412570 743499264 255425384 429782076 471656454 357427937 838379686 831293903 971868797 680402496 958237880 957179264 454644608 126718928 507794065 375351279 430408934 676031469 884997577 712044016 412322920 154984947 674499777 763543863 341590214 500175655 278943543 53296905 106299987 120395205 458343940 635721659 283483684 469536488 567403627 486303734 527136989 947889623 138027660 229994557 817602186 847998225 564764081 546009070 348016178 973468528 804736768 587465954 335066055 259544950 33021617 173834708 540098492 2733075 373524599 837981736 975265477 575722200 232408093 726676095 33421406 393631108 318212358 174056449 865212350 446877235 377800292 903332423 302515538 45546694 750114890 596795586 747003368 25192044 563117061 402496967 111071896 315030484 85334975 57319386 272066386 175614887 925601583 967340391 434441897 735547176 459226517 239027885 310743605 296935 362256074 336076755 723022917 119549515 15245062 961130052 536677731 852288413 490592580 505604275 760285490 804649541 421821525 397393422 202657480 803513631 629283301 80293843 915617312 945901188 710108071 432810844 522719743 149299303 290188884 586728376 179469064 52983400 985535042 371624368 949466329 843371236 184095256 490401127 929347028 120713985 473602007 310831949 59878425 391106958 457565852 474403171 446817218 492421054 189002453 317729485 887903894 101927992 879360064 627916233 135599652 395014335 734096642 725066597 857674426 753715806 241013076 426599458 122630463 970916847 174838276 671256034 672192519 467284211 750562153 661708867 334423014 864121751 124162679 612388251 498118846 754765648 902766119 492297343 235312760 661157769 134563761 818102781 370773520 248989649 31696523 417268897 781127751 711849010 351933660 973761917 689275640 973554342 593058605 719583461 233685666 555297518 877826755 363034079 886014201 423143987 206505923 455155995 853643414 727791585 301351247 963768513 339164624 486744819 893927914 568625045 790791008 844571514 159710797 77353189 441882672 803183374 242560418 681621309 954526901 839192311 839682888 762286304 398343201 810027151 624270639 302456991 90622548 217216466 568996060 882141127 325898302 990815267 402179519 823139804 151970528 480505475 61059032 213462252 895013760 888438585 859519318 164084938 201535802 140991876 983590859 289208735 557559311 271758955 208244253 14885508 480931889 124688617 656193149 309615158 461718938 401314601 702444206 155969232 173084100 911306072 11258050 723400927 196712986 242772528 829671278 249624922 811843890 9239828 970891283 274291852 420844631 540762209 729042418 637404858 41124044 617750469 134884423 923729695 931359333 225028409 110132139 398209660 896311666 399405736 513823512 791543153 749315159 567714303 798918886 262706851 189365514 262536010 834237285 20059911 114792019 429331188 26770965 99699545 679902367 281853473 689460866 193752223 159138165 827194893 417956445 729888584 634097549 982675218 610973319 634012708 931587143 150254901 695883793 995931605 970642744 259256815 343480173 973189175 72884713 967615296 256978275 483799140 417213926 84231577 429380293 988022764 973570765 580054984 746856047 134843802 67623156 512825431 557733426 977061217 485931002 207384893 190342225 204006012 71251764 951917899 356214722 565096934 859780934 972966684 496804234 53712347 789241947 380517358 277950603 687018384 210189018 14367502 595249418 427953302 272637831 794637007 136205400 55615249 951618929 277406415 95369551 675401283 996898218 131149795 955365161 3811296 289343082 201350701 141507515 105107240 914864491 985798101 94695923 963128958 997921569 178778575 91280657 220136581 375147180 270863485 112816462 410133200 293796237 320732059 981501985 83804163 514949225 742842386 916147710 773212288 154800935 822623839 809889163 53698590 13539804 760462907 643380202 589307401 587021192 240430083 852870986 412234084 354107094 353340497 460821534 51778983 127065330 302517333 917948272 931711854 60318539 636232147 977186251 705162128 607599378 931764336 187812145 891205338 321630763 272804317 795309383 47729283 229721510 437009345 958337415 921669268 266989043 63074615 718922123 792616011 372618851 79347452 688470872 308070041 458024474 415543808 939430939 419556617 665473647 383053715 230055909 604799761 970968158 293653249 132727884 666682571 259548626 216604715 729055060 667339948 107767754 644349222 876152890 595320410 141224118 377533956 423659125 688965134 116877293 114528293 454065320 844604630 814541385 326212501 268497987 393403389 351535875 339822314 287113808 467171236 831987036 548781093 856713602 199637170 244101138 900434697 632548850 609477789 436013958 414280203 825534043 749767709 255638508 709890321 300032368 295849585 453776338 40172812 278564358 179628162 615954518 935083485 408355530 732109227 473212804 649352690 117896656 951181456 25184680 560197913 605395905 633196470 50621890 163284790 536983060 424112741 439071847 759173959 959693412 951388901 739196588 619304956 520856367 597523984 531014411 653128967 794824674 372156255 838073402 768145009 602883920 780254435 713020135 598071415 67469294 140889075 850392512 195070199 541591308 369863903 179565145 862435688 913515692 169732340 403860061 527975700 874994828 915726517 346860002 736203773 316660441 239395517 521903831 982229889 385819084 436776658 926742281 346288365 975473446 584901564 260913951 827247854 39808971 426872328 523051657 549455221 70879577 298941510 525439112 172929894 108966955 302490931 303612325 768449871 979873062 987470853 686731875 660584332 548313594 165338736 382138438 665610604 370175843 912709991 628106806 99929330 83012856 645782549 852686378 482422428 926083324 209392008 505568079 420451670 749840025 284436538 679956360 426142845 968209606 812468891 425156309 921585955 481450912 35671766 580160630 805408050 900123203 646876315 841476102 218147263 112431994 788579294 589696263 212270934 49849260 11235135 961742803 970561924 919106547 472426326 535077928 578172529 352672611 813784013 397385881 306262750 905087082 492508871 862790456 110021990 555391897 598378008 545128633 987461828 368573284 299803566 11172134 529240044 680782451 567572100 92226788 73000950 632182517 831131863 955070878 919600157 693874368 631195143 916324045 820043140 40913677 723014338 10708158 92820103 328835757 738595668 868504225 875264666 929329803 950755082 267250659 438188001 465010656 349599792 634478675 43063364 822965995 797291214 297562661 396178318 630217564 640404871 987578320 103762074 728067210 105197199 219284274 336639538 939527870 887564009 405751535 643514841 882289225 140008196 487853710 180921491 585209215 346962483 271310110 109129734 311579189 642036159 342609698 273456468 688187686 510951291 69566552 725164920 754293735 794559326 966021845 22553387 81009529 285746657 269642336 261851907 222250176 540239140 986198227 918174542 82075790 247552394 364190690 873250794 25071341 206261053 311047437 281675569 529615417 883168345 43439391 978722298 524480259 666910722 730744496 173452851 930849826 636665080 377481709 377425020 115104544 900510191 188679027 772163200 647546338 132821566 760646816 733980728 66458452 85168000 493031610 155511453 771825770 193114794 715391292 660668064 248345220 352360728 498002431 724658904 665263119 824829310 277530988 864110675 775301571 20877131 832371619 4083536 19946407 968281558 769944879 590795194 140735602 147511640 675315805 56900535 706291654 871196453 868509982 354955939 624308604 280597958 508579282 603727841 633919606 371742704 928868058 306608729 759238385 161507128 254556946 553067603 618379258 333531237 526103222 69005584 729320467 295459220 5338596 423574744 842426826 302636701 382685481 964238735 69270308 517247097 112263575 542846498 909290281 765465573 667465477 421918473 785243241 775926641 856654106 154009990 901635726 292634291 365071939 758259852 527160702 351859871 56448323 797668711 667849978 9550749 360995838 4294293 496114014 135663766 679561927 621433939 768826670 157920032 267075817 552845928 125423129 178804744 800305311 143743430 261328916 77886466 239205192 396798087 891572816 955678833 246747719 132906004 909915473 689689942 556333835 773528791 541745740 434081287 886779148 910977761 642151522 342577286 645836451 709468716 911709320 763196918 583217174 133203188 609261175 284275458 865878490 837440582 785198155 346280341 859669905 903501367 214511998 829076002 864940051 586640646 495340433 23797783 106241436 277412231 237314266 556231873 123426579 169654200 703283842 327900192 881394674 475146817 560848275 273297420 70857580 281833417 652311439 211367079 295599970 106269148 518110320 825667396 158029064 63789267 541498560 658802014 235329832 290817154 488876290 720410599 18516874 97475081 653036213 224725844 649982489 87163553 39852819 599041226 578419500 130548849 93257275 293093731 215674811 554635902 684922640 166939394 308606583 924224756 414262964 708366569 180978458 493976355 407977100 690660418 678021211 810287320 473546536 31162296 492143762 76674998 493236626 221663522 626549505 409667561 686195260 216901331 484593609 204607961 456470310 704422421 289858499 820437061 623132687 964531653 490426414 503100585 209685871 524296195 126237342 25773515 642646604 213251193 455173147 799179483 368602372 942603084 831133705 175958370 650530181 882393379 24876361 622815440 428866617 301733128 176302225 949600522 356135486 402852492 806904901 162507581 732321571 358669579 414797116 114509525 112599707 84947062 452479495 25594421 993349799 156018705 674333424 470785994 49166876 63530638 345824371 538660446 475330358 949793534 367416022 987625760 961962549 931150886 264045409 4171169 767923857 602941199 427352378 496574115 855903965 750851189 509116505 7970587 196714388 735001427 764570661 364159267 334573712 437425143 146118190 844822289 900662721 335641034 695482278 396400436 400882963 275633645 857331165 640878270 245353864 58989062 759657666 79005846 796292551 651238343 707122111 436927611 41972014 898043977 201565473 729934033 977880732 96731893 748573337 774605427 384152371 25935975 867456474 39867592 908690118 726231729 858680476 651000887 350801256 325448430 753470720 438560236 868725110 666574414 688121667 600188176 435085941 744875173 335271072 223991615 797087753 864536729 257427415 721971407 971296485 227651861 713283635 667989549 825152058 262509738 926494682 109931933 475009764 227823772 782848956 348465079 87381793 180181646 453680558 805371937 63015871 434867504 158054398 505761986 449461494 175372344 443123432 151007913 247526629 623462245 344580249 70344166 511908448 680936581 735357782 520388478 945694907 26012101 694856498 616751792 480461656 551219698 798084350 603971528 561449680 332663089 333426016 342430090 792729587 215832147 834280741 814778787 391647533 933753733 585302878 265759929 467142852 45730083 375170979 145193032 739233620 913119006 129075736 975975035 970063415 782236696 752412259 700132196 972155254 214911625 864380632 675335121 814382370 204351232 845460105 281364174 381134156 885946764 434093247 379567454 18876551 238827083 868438946 905318367 110265520 587972305 955398096 177232872 929338589 635501136 874071152 609571143 632597480 669025980 315834090 527102649 676960649 239410485 650382160 567406349 435284228 594381601 611157104 647371633 964387078 856769317 463153367 257196763 729969560 211886462 484181631 584153368 38075459 23520117 703485742 348533851 108194892 822100032 451432048 743638996 548950212 227887789 224986045 13375315 229266340 765054262 457540081 690135550 472382586 764032849 497163530 92531113 399660718 969836557 795403461 379425634 764848711 939771068 66515503 909389661 228879162 74100050 259906569 328712175 210444604 161223933 767382536 706786612 166385812 147676474 698850345 712034570 568085014 676344803 943198556 56437848 701154102 103568590 545328085 411505050 916293312 967181129 582280496 567041716 294503809 561533165 155161997 692443959 312281209 137861329 929616484 31450936 36498589 457255831 451875469 803794319 347039739 242207128 249351153 287976910 799862903 388354159 900660240 640409112 345701884 430682553 318129149 171572699 312388335 400159741 535454436 121953897 177206770 418397582 469960471 552848948 256887996 558549347 965822321 4425972 731295182 255528964 293310192 693504360 29989948 38923577 358423790 580555813 625218088 44756898 258010690 887679325 61472090 769344591 259322581 756571810 789109752 929728125 76719385 110910686 450267905 148625107 368618724 398946835 504139076 375803124 999170686 962298461 89348399 846299895 190616359 63343015 803432533 859113895 308716923 800644065 609820494 178640810 55121519 477035055 952251953 744620074 34781348 130754808 741607717 685674970 631674570 286527842 330856589 704787588 413038142 108889970 596230987 303788095 669805776 252109386 567275406 377682235 487242049 982504473 186288143 38405957 683990584 200632859 670497650 711126608 290288345 288515809 252989282 926814440 996685882 7581150 226868557 874066098 307394320 221253316 422160889 586162067 87672650 125948825 290546341 902120533 276000375 941577577 464093978 247813870 195777252 38858713 698214976 97643220 767701604 746381964 228502432 335701174 311491173 415841937 116977615 1099181 287340869 292408615 5513673 437454483 529609307 334876666 913192386 759720374 64979826 1297325 490724171 103798944 627726669 848129772 361641917 66032124 451554236 681463844 727504176 369610927 91938558 828601893 134768825 212849877 238214765 369009669 263515029 835876005 68353587 366804653 89727510 362808685 748046531 964910117 559200319 709859773 628063297 745175220 923180624 593470313 784670873 465668754 879112872 634684963 65901376 402639765 645971822 858175822 382854499 700950455 856089454 412275620 652470502 488834566 587376873 419214113 440636250 951599593 81029029 199358670 538820178 565709487 446818317 790617983 75368185 404824929 345060146 428849177 737518701 730841336 741656738 853431280 361647408 418069333 472885558 854245942 449803539 359463973 625565531 867763441 426853680 670168759 133460927 120331089 833819900 759788508 302008699 570575897 204783991 931849835 53490256 180753197 994387299 559599540 682018981 972226264 99673254 38258287 970161619 926189645 969163167 331684605 38957567 45387022 41793229 160712442 24176209 501512169 741261794 426425132 721474715 724949405 704332340 736853174 612930635 245507440 780387905 367066475 760880187 168511500 854029797 409291774 259170682 916810704 206117279 59329571 211428018 231509164 584564726 81213409 755049041 457363185 260216281 205858690 629007798 920927886 133291541 789003797 995065172 340950520 342358216 103105986 207199570 209924688 123531649 769524576 509290587 297357341 786308071 667954689 251287167 377312252 548288116 461469992 435678074 378556496 272697435 106881977 555961254 142068453 672415317 819966162 381424206 531453763 39758545 816080630 707648767 46717918 756925703 659191086 548589424 789161686 504020626 417230392 981412687 624507687 273951450 332151218 904010370 320271636 807526560 865678132 238567139 65998946 721900210 430731392 218591432 820135316 905368075 510805238 303849151 672572773 513966093 819526150 512607831 281198053 562262643 846094235 368715038 351854317 28828167 518683502 630602752 322972493 707019664 651440042 442168174 199590538 713499498 410784503 732154134 137238948 99271614 706102473 46221025 801330869 694747738 148913310 857866321 677045863 308059609 292770979 381961554 221235058 139842320 124358127 803944346 642005755 58725903 24984634 360294284 788272710 578381443 617405863 233487600 786226033 721206008 121371680 462165 28176627 50705186 241939699 8739914 457433790 449571139 871463581 302545974 242886886 520148680 400600452 343439319 827569144 169235065 911587079 89381154 298322911 175733661 126074420 375015647 832712952 703298574 474386424 903207611 418745378 718047933 476516457 254645498 351237149 970772783 225726264 140614803 935114652 437960738 370712907 350051570 589351014 689628533 613822368 811808793 772141036 120665398 717087491 322112952 402290382 690981848 413070867 326243588 877827646 457054485 901580108 782432418 118723584 809050313 951016323 830723848 821440802 935828128 27659643 572178097 177882168 469666361 653015112 283276704 551214443 169018501 249014732 38268730 615850958 729120664 320419033 727393101 418670769 74527528 211891217 507211160 858575951 874073010 328598556 577961906 329748501 693636740 466499291 171860575 253664467 644613977 923644913 894099080 769224409 840183082 119769520 551241511 757696981 547229423 513711939 420357140 995123075 661814750 459862644 96582835 573918153 234855987 613128408 872699094 664158914 221173408 700392614 539254 289795943 313360314 836729964 974080464 678864876 728238478 577969360 187181832 471917459 150132312 287334932 712753026 101721157 995316531 186866154 494096334 493114734 699606210 551689842 654559965 370971555 257353721 193352731 224423950 365934338 266843137 494961617 239395591 791023739 756666834 223462435 845546332 384969847 666968333 524877950 944012740 933203222 955512857 652370840 236833714 831283052 338304583 199940452 214513779 203602838 122489801 516491751 115134829 940470108 648940386 807069942 520509599 697835725 151820798 188273512 405330493 579068941 679676701 222469406 852292827 170929578 659824511 24126770 369274709 185456337 785706939 868597037 339541911 440892281 238804559 289894385 963973793 740607716 697524649 563061617 616470937 783326072 565829692 163706111 547464642 141950360 417560242 678547605 586922245 390508342 387393576 34403762 774337426 938551893 425268793 975828531 428758690 900930870 959380749 110392210 777302238 883341810 10601206 999663941 34878 873717761 808477290 12007693 948922601 293178210 224637998 77807299 640701084 176359207 888419239 223166668 349788466 461841366 662881795 769554771 845940137 963837152 124635986 569067548 457149588 993222427 407600292 394223044 994590895 986887457 613334333 356764858 858778227 336961262 411085429 407853036 890199040 167862382 303073917 99443875 41391184 966997336 13816852 600470100 818839470 203926106 451281226 175999199 985380583 628228332 762802901 992753153 405623200 795919543 508755407 540515667 695292785 186286331 101948287 594096504 228261716 993320603 379211001 654058883 22968136 787697965 797312170 67779606 357678398 167434900 808800213 722378098 775057001 522988067 630796188 130520483 758433234 68638539 372393799 688975830 251011471 611904721 821465655 832317207 331166398 449628589 866983929 493338395 684905428 770677702 325165985 699593891 81987880 40709536 704274794 439842852 826027653 4976010 778793412 84812129 829409591 620268710 869173232 958499382 692948935 588965873 244681699 93986816 888813914 501326334 681560506 523151165 994893779 273486365 176421505 105659210 245677818 656822061 526842329 656223412 372761137 849029021 879814945 433841949 798376062 941882127 620653045 650030282 271406848 889608605 147618456 463371309 151778669 131685840 745562195 332567122 64241183 938130482 65675275 260841915 520018448 685639897 711074972 301658987 375262726 943429499 267361722 962258996 795565051 666911301 685778074 231116096 802468818 698693991 647992734 932382684 386042460 746540703 70117028 773483544 43748132 55287797 830011093 328420425 72568462 544893491 359522716 653416858 256837077 602766534 474481507 651640963 664085180 633842066 204826567 164314746 245332776 967485051 182130481 466351296 24601830 980141727 493275526 163870168 913747493 353916707 802355177 895702295 315085457 619173329 691517371 201432005 790496209 127122704 997481849 780139219 593980565 552822066 247668572 483669666 942901229 373989204 517403287 905830001 270107006 155563917 57721417 141506096 441400797 319124975 905262436 210026226 936418170 569632964 603045912 763441053 111735982 547277334 563861831 369052914 616429195 325747081 349834740 701978258 902060431 218113059 194719635 910711097 218312214 923878414 644695877 734133557 759318674 79475238 397358646 304339801 144410316 103157494 865679737 985908950 12190551 54429490 771162199 748982560 607944289 305291998 6281387 813465724 160620123 236094494 789516858 862397155 771467226 861007650 951257369 163917339 19516815 703943905 988953851 806591433 82522126 236761260 892475686 210050932 841695137 693974716 558264944 197792955 98206515 977186970 565968215 602627612 180725230 612647467 359041496 20908589 453636310 348237213 982587865 365451396 111865580 112303 754896769 153507153 113588488 149006484 259371628 844626411 912278023 210839717 947255160 657820646 437209901 582078658 340335495 969665064 119337271 303457778 175764673 490799903 593151662 980554851 416385027 674888973 302964505 355910536 844185352 294061503 39824517 424268463 402731710 91600002 753866669 463107866 26959290 295126765 590574293 798114198 651954069 220133525 886306550 46059072 341962073 183277384 944424004 462875943 626157706 985199845 155201569 469283367 678798483 180479460 757071223 451307297 513704734 710170421 110677713 422730135 424306741 794761900 415301476 868729023 299199673 624053732 854592232 470989689 742062353 573578702 153611036 72848659 87210886 774426995 721119811 497706614 65533710 999381949 491970159 113280676 103001685 501366783 914615753 432850485 745220217 851655154 520619029 479900455 900926784 761435528 765008499 583167458 435986804 601898027 951642354 201817130 995694334 359883831 143325496 755384856 833372918 378691456 620694783 664891990 881892608 98546018 211057082 770779342 559308802 696696004 62601442 324603776 393314557 184163136 457295158 106009054 68389851 931021462 402432368 621301232 366971978 618976284 450475455 528176251 533184158 271498162 665268073 456464707 868202467 554099302 469175837 516955274 219321917 673816495 243346711 287537661 938828457 362704480 395924124 891839222 143745495 264469396 794083368 70803128 832388483 332576836 693846013 717780866 771105856 675915353 199366454 174258539 88468976 109715376 409266000 245564707 506595337 307994857 330811398 611587061 347767938 226567850 220311638 716637995 253325795 253822635 939687474 522991794 193395579 453381098 373803106 887549821 791820133 180874780 403629283 728897543 973715901 674393241 413620447 670213118 293672481 736286593 224636695 905880447 208495053 474114028 440389196 891152855 877346503 915816456 328534383 287124696 636887995 834275685 719258608 472045605 199736963 347875427 199342442 660914079 581386425 423138306 908459023 128290654 204940194 874608705 850603834 67292771 186095589 284674968 290371395 219425778 409441437 966140491 491593288 364614687 61686174 43952658 473638128 629335702 408660141 891223217 288611794 205004449 464706414 686165782 554707252 546253205 313250714 159733494 851756979 821147653 467454942 671865112 563249538 232893662 61209756 547913452 984950771 387997910 313197236 254833974 462702679 703068791 832954695 755791967 417012211 588534984 863031511 199807742 894706866 714133810 25965005 108721432 922067314 828856758 328188332 249348606 289495439 933362967 350196130 861826953 472970544 576264692 950897585 695281279 307745945 624697639 604933318 754145614 540329137 215305208 872356640 854473434 19678809 535735509 171238640 511934018 40474004 33475495 154481999 748954947 314961117 512603975 478444526 49979069 876138632 483816868 467613226 458640 207647225 430470124 572890640 876572241 6072327 24918303 918897735 911155276 348980991 241621655 914920454 17575329 904951152 587922765 310773829 639602878 897066416 971951079 580882468 248304154 830712357 949473436 623946039 339617156 86337185 824634273 386841594 237125027 947899089 537885621 423827648 184875371 772335479 375002899 514241390 175817471 3345567 253040919 458353190 353163624 710766151 553038575 892953816 806639528 884374638 391232793 250736058 524632662 394120872 666640377 772655430 54606325 776738647 464830220 906436423 755094709 536969072 990757396 248576613 62930943 718530675 716188905 721158938 787258818 394473265 390444532 848247408 391579271 584201971 551281012 207929818 603915246 605379867 106613059 719556296 593719564 665847478 866618390 169932036 891850681 610821896 124489480 733270372 432072985 623754879 110953073 101350593 903855351 812016370 864872333 240809585 361380726 595922566 699663096 46826482 77227967 140523117 209249303 586541629 418138809 323018263 226222720 964675481 214692014 163940434 759000168 779687410 310847794 197470067 832449493 113643787 718694325 174627644 940546009 516692425 412288609 111774822 984111122 383485936 544603610 541341479 36431022 729102642 113995553 768227267 250585862 320048819 358573630 611354342 396875788 23843245 596538021 719005963 68146043 251460581 887523089 758385583 469944466 156823652 871950197 817524697 64199671 464881985 463919250 446139348 590475712 130487210 698312730 224955437 897841815 498070740 308657022 195748720 733503161 15009417 965937363 336860719 469557956 510395192 606562981 967728410 122927853 30210911 923420788 31438597 736286128 270721878 730593711 633630543 787938530 301123328 32331528 902641155 596946541 83807999 573557169 237701381 18256957 624069090 321994004 458351630 750064868 859093397 330339796 263017204 90779947 276723444 708893693 854297342 292216940 635412401 190777107 425066800 135380446 808580857 117634098 832094735 735163561 649475378 651783436 906292439 13971991 459545069 920722067 114610785 352945609 540488860 999300117 933677389 507394884 179709388 125736943 626784635 520686653 428748934 134794208 627631177 501103664 482754633 689842261 713614080 835793370 261195177 175778196 371096380 193809643 906440283 294001066 727789880 371825977 678224862 401135645 170948989 823463150 689358200 827069785 743442263 488003695 720453318 669191483 989840818 55039408 517826938 285240094 485971471 356878793 738333873 28788813 857108657 11425573 540010424 666678602 804809203 259833814 233656471 514957603 303486340 636689821 985543209 153468152 128948581 405152048 747375030 978104622 396703344 51111864 276518048 644537456 897308351 294346630 716198851 5415540 17415749 607144569 334882383 415912947 202134840 619680140 456185308 92261941 713189076 938622874 701847161 242162202 986507235 564114369 176926734 96336444 174051987 753492744 221157528 799562523 191006709 133753348 713412606 289630914 738548742 563574457 674476341 888793316 260796404 299149198 77672147 774646783 199429563 511366772 400362049 329626569 724034457 432324362 251357017 45614085 139671375 728926678 741701786 871886915 753205212 999973606 231065801 432091527 131559102 272325419 623407949 431270453 201711848 710602199 822771105 551319762 657211650 93035931 143112837 976534146 200635088 858033968 580319678 990829731 806285732 658592564 509099944 29202389 340095785 23520938 14971434 552996988 264576734 488122805 605918582 325792618 482942555 711937721 658889654 941991304 662202781 641599758 635827537 8752811 998025783 720202148 510460163 460581679 924727627 496223545 64947993 741585876 772243845 678702389 936101396 74067176 849343861 870402079 220040143 568018867 346825112 699300869 357713914 216890386 922831098 87589362 351476475 797462209 301287996 235727787 126444176 560208978 71871631 268779655 312702142 704734007 792989003 992747436 842424744 76980481 269862013 295096202 944501214 809288372 197412550 901673220 96661679 932712217 282881699 82930733 433175333 861223423 772239705 263513568 550878895 390824180 623486232 601473453 148537275 592105421 466992905 612943030 706807399 869747393 609254871 880000618 82284280 921499992 659045587 451778996 470981686 535490808 295666567 79789103 624466130 290207259 580503327 805880742 804994630 765334744 97210414 543731071 479514888 883659950 531377881 260230170 91196827 748439586 987223188 594026134 136650463 550041648 728331940 242273901 954298600 591206516 142126915 439038217 505206226 909605024 722833762 884952 841786445 268877341 867307664 497610036 693925094 624116927 343221778 514574373 694104806 666365034 590548813 112585020 234411125 797925050 234058495 250039435 835988318 292233920 67627921 778987085 586620814 638324169 987425825 245856569 650731823 620751775 44810430 315680795 437792020 826774314 701447169 628022465 323666900 406523278 42621830 219248148 729509761 656853194 108468864 12501715 901500289 935854309 155647573 713345318 197193473 405598094 682792959 593801203 604904409 929194509 134134958 820349264 311305687 788045878 352967946 190948999 674286067 556367422 136128820 526285912 599410522 804175033 906284554 456543257 527584645 652691400 378028920 978301065 167859440 453800663 765500319 378739755 957737682 950425865 37526301 308455157 88170239 400018342 494946119 238681268 923140811 409526100 928753643 846600947 177689466 384969437 306681199 18953809 350540915 47820219 84169707 377682844 846563371 121732604 84006885 257536756 215870103 885928384 855553079 942743212 594663531 380166197 309402460 243457836 106577834 393264061 729655099 738695492 685714949 83489252 64982402 860010436 979270941 128029819 450573454 551365443 973887205 71312251 6066202 684812165 976950167 211066497 247344455 882113369 322989625 527970407 899902208 219253034 284236136 756125272 95105226 363280954 906188496 783967213 156939757 561646146 840949651 21347085 900153065 178027344 290634110 352772357 756049056 128419324 357902744 267422350 385979159 705844524 541916180 546961836 400163509 574625706 208090153 990938932 985913982 468933711 500837871 287716229 697465512 739210256 565097576 833157472 609926634 3692639 366890599 7860261 900284617 24837946 80305649 805328929 275315570 346945627 142228266 314363988 401940882 183022938 976254048 387269069 347748467 189052194 456708749 795550137 151362014 904100699 534920962 973975291 685170181 193158983 769700689 402516726 338294163 675837254 291549117 261016573 148249867 374225781 284995258 812501400 278295278 262353794 739634463 461248646 946982520 460869280 280074433 470936661 530266849 317332017 255087885 201984100 471310082 479754375 914370071 664307370 871702437 664439954 649158277 356775867 686259862 121826651 386789153 355102559 428469535 40448069 412134633 275231324 318086476 593295805 389880263 978349450 583812880 783001405 854927190 657234216 368440074 820258744 415915941 996220759 282917523 984240772 187298709 948632870 107090906 484116298 63954128 88381044 540581917 581681429 122976997 472241587 874362685 529117010 877256118 449090816 324413756 68780129 267103938 920797198 837761604 637150218 69831823 365844688 494880974 662348308 310213855 577463049 237249668 417646520 322260439 994033905 508179712 46622653 353533097 467264367 811316244 234757666 401169757 504113902 524446482 358777044 902384955 198969505 903005205 39625981 732939702 746974481 333580371 690761667 770433849 436951684 74101537 153668451 835205081 723472652 767296195 295256281 926855182 577446976 466009393 364629172 21172466 446989607 509876678 131603123 107317339 117625138 125402519 671854440 940849606 695214700 244858448 759165210 674082007 554766346 729898748 866281345 930678670 982637868 68733933 994380587 957421429 87677825 146683755 28688301 9118266 627428561 278334398 804475004 239401195 130972621 668839960 703244080 954433582 557196317 943195668 235210681 248308175 188190866 599785274 651631675 792325711 58703609 808887817 556305182 164938620 369298082 561444870 543023153 776575121 444853124 449657855 695446953 481981433 455328419 21622913 215431068 218867337 298585363 237370344 378504697 864357656 18643850 88813375 599062178 784519754 81231993 306602528 806404621 512026954 457626622 389312337 734097639 748584186 223807777 649111336 628494834 234727447 79873219 430186376 558733695 737602556 164232890 698205317 671946450 90234150 278788211 734042154 613933407 101191316 843963569 492036473 317050259 485649774 629383612 209556385 119582673 295184899 563580307 777846634 174191835 924504379 25384231 616238601 571450454 781347747 323838319 769800897 782721710 439767715 609823480 179652610 565424643 395004070 944135120 402538740 630175501 893264628 472885223 476693705 145375078 167230330 69801444 934605396 759360921 910137168 795611830 499959561 964375805 705176227 443030623 818187796 467473042 230136639 532522253 89484346 93183913 784144570 58561203 181787309 466793050 86259306 293923041 446653837 31954152 741781405 783019784 49615593 283203121 270569204 758043061 794078659 481861067 837379504 482496516 56387284 891961222 25557007 695120195 751186631 614247099 43824133 414838809 154066044 316414697 883097490 972858674 687160625 432741705 285776769 101183113 204518937 993480072 374465552 123697701 465314899 329559091 942139562 303391368 543753121 359116259 30586145 574873321 509446518 557114837 835084672 910010258 361602140 607749318 694355720 852037801 350032101 86481202 694753383 423661216 21293697 273162034 96009825 608780541 97389682 278963349 918965512 207009561 651321446 627988372 170831115 576901104 28505523 735238879 808997771 744484799 314435179 952019555 167632976 391190073 1334288 364262655 6929796 616853653 648327007 608871808 502131316 209975165 532049455 389976276 236572667 680230154 231548024 316081864 70163413 106885627 289837316 465061723 680377725 221014189 955149450 61702381 136705865 668604383 754975978 640536939 247904643 759141441 189368140 332837515 366617125 393249522 63205298 631979393 121788470 874206337 19741391 303593554 548294483 147706828 864454204 996517875 629757366 61112524 654495828 753939328 855979816 889910218 296271756 143137166 745414640 191920206 61659464 484201068 815653108 633185434 848901338 554610250 348674390 229034920 203002837 928581808 107499893 667207518 141676819 866469125 231741811 686680521 310419140 245574297 85920338 807444617 770934231 885074300 430878805 686445928 386994664 954781213 926911839 468529222 362775925 757006425 118684518 881425607 654218682 875511149 621610277 962114803 31992898 45175022 298885799 888003767 975181876 874165905 5851349 376403211 136093385 68829680 136434953 424411934 902144204 62238880 545771379 453589982 516519528 295276452 119277750 262134161 916819517 520661870 417758247 740221539 165406856 970351675 589297734 221231169 455534623 335085436 127123624 258505104 719091089 209127438 993057915 208888750 405570968 443150043 717278314 771396473 81098238 99977170 203016065 447895200 184046486 995338955 555921542 609859181 719337567 31711329 68925830 62333643 960242971 705443863 180712877 725423698 502515721 242196530 666735221 741674950 361639362 417784564 501806787 286803827 686316178 278674404 343953870 340914431 246951191 380718869 849235612 46565208 846374378 391207239 620077148 218402113 830746412 890499582 896767699 895117709 494966094 71693419 437077214 907892440 93011707 126465349 957744937 471118069 817761007 342377771 50403315 262883762 692289973 177634108 195847555 893605141 713801600 126445950 379031173 330122434 454825759 300618732 507549044 221247475 621815900 80225015 87726659 232254448 76368175 557163887 40264639 567728916 764301562 865411370 156661406 439816243 601674275 918399459 645779344 994182466 647130472 432622580 150283988 912754075 238461943 155470479 829591496 853942346 822016509 586467456 233971874 648817583 260867913 47410004 628031506 649007069 777277996 202498162 41397957 665297021 426738598 360778952 223116753 514750351 334015566 782473944 742186705 495558258 955704621 705672710 20780556 902010526 783268925 563240382 284893092 460746735 431265840 210656255 663432690 787408629 968371567 433042285 322922837 586277282 882363217 932321394 463068587 399161222 510759801 487669095 951469717 330166318 218071959 627739052 630394734 528018361 20245306 911326911 862944159 728712023 381808024 560473820 74373900 479372965 187616731 406656782 967824513 396672587 952189836 647157246 240940371 817018752 206831765 609827444 978903500 955887361 528986909 355436162 362625199 87499652 509597885 319465177 704599066 398985897 954744319 292100302 847746492 618533775 455394720 903531703 359803670 380880246 843003307 640681134 586221562 403958872 573873534 53628683 301812764 246061861 805548682 178515279 332636044 498878816 556539772 521365621 922062037 238557533 851221216 759463750 718141111 885736613 470343347 894542074 177369701 121385100 632060561 673881098 552406959 232815938 78417139 191503393 929718066 332213291 831818413 387673838 116979949 207845530 813541709 561862557 396481811 717031675 731235757 6022193 918484766 431868458 603732409 827100171 809620733 152953534 275243759 12340362 584163413 36726604 58126506 237866427 928150990 497349836 143004927 995995027 40928781 872717511 332074393 548756981 624629818 105659140 867309003 289765992 892959298 885575967 217228442 885716948 817539680 175890172 516079109 322303999 597284348 47231672 596045105 181897645 592691305 778332029 393491979 470858017 162315329 899213271 273783341 672051795 127869216 738745774 603825978 363660112 860302669 821375197 409375125 324451732 770092884 103065372 460426302 791022189 835898638 242874261 42458392 437216062 408842185 431986554 733746453 712260607 126205855 488274447 284529474 12441477 877121453 700255265 407008746 881015260 644268957 662176317 97936488 499793972 889149746 936279609 890451815 759920574 827015075 63929707 592784643 578336068 616547091 343504440 541763543 191382260 784264288 437210243 337768662 213739510 415256764 102048028 441737066 830626597 739281848 596561207 146427260 211070722 954337403 486261352 156415445 890920206 274298386 723170168 765671214 89267975 813058152 410049197 649907877 615396120 451765841 195668816 526690180 212295381 493820278 392745672 93323375 286605970 873455319 508493383 568746609 307677310 712699566 279150796 22737426 299514751 321387095 137658390 676820734 537743754 175262213 35341902 77376054 799260097 198292627 789937488 40877227 598517517 898205842 404385191 673531220 251853909 144975013 897875673 332457271 335838819 147968297 678194622 720732275 261242995 118557139 182649123 70297329 337768684 787770196 428903855 52164284 781656524 675841829 655502308 776239381 922157500 9572654 800497917 934778018 535943523 234519651 990961837 945242481 262117560 914760634 117789371 8510173 135008623 977061867 24578968 927963242 785494408 775636266 931051935 818597042 696825612 930257053 82215311 161197552 270276415 126566723 971515964 776418492 821553137 986120154 722190881 49383168 79279787 423598661 223495997 718594846 983696294 794493687 670182390 488298092 810442320 670004423 695559520 585681975 381249167 217853115 770338174 999236536 241448521 895689057 496572341 201963419 371152489 281570118 715807112 90520916 763789087 847082805 858600179 160301006 635027327 18228095 557671535 396358019 483870807 95019027 178972430 739482299 131992415 635130155 11763791 640422282 797316036 281942498 894741393 78271571 94020566 131999006 454772820 887378936 923660555 348211050 398698684 958388696 500112073 88222380 803414131 966448951 28278867 704329366 683862101 199116141 703393901 828364658 140130488 721216673 395971132 741721077 368817489 90019764 166356825 927293568 605702027 50686736 265456033 571047424 719210388 157612942 431308361 643961800 183611700 543261268 52404508 267407944 582021829 763047502 126917824 43106417 636439327 248660964 469190439 295671269 29004456 976973354 647199436 900386680 85970551 478340385 535435260 180723864 907683377 720417527 651360050 974208114 497081988 96924751 671632644 761540773 970708427 349673981 777186723 560781154 455529974 697742280 477217067 705626954 700941126 655236684 467129023 425928400 555414686 762976917 332868036 506590176 680793304 694261289 481594084 830780924 830547142 457171628 863420843 994883619 289943117 201600696 55235331 516206920 752693207 9419663 927828853 385078269 822894747 485424548 182486043 403990856 387297236 603252710 514855654 956006188 358529189 365928225 644864015 535506640 356448604 13643910 358609447 35128211 704312074 693775553 588848188 806163988 494593482 466954706 825100392 791377681 407778922 2859008 237229249 870162129 704584961 749282692 282376927 221049677 294774762 412245180 52858032 768589993 609919467 463621308 104121309 424291775 706004631 857451424 256998548 697073261 18326290 522710190 373957127 582581174 148876194 723829284 463397650 721072304 835000689 204944996 61443291 455710386 861565073 858593060 667293789 233382010 427499388 912660214 93654278 808860958 480177745 516616809 266082406 757795268 836457930 582594631 839822025 26156917 825838866 252394852 942896892 575449411 230199628 283523493 860352369 339854355 449912768 94164161 204209307 327583248 906683480 213678722 729858642 800260150 790014040 458951341 614614464 936670301 170764816 598664340 149260843 953717826 159708395 971341106 341773836 531791506 228740251 581518429 413137312 770515816 211420641 325278093 681819711 837891130 154776087 55208344 614562808 904659587 581956144 68196018 693865193 725520580 227360992 633612794 170229241 517778341 694131852 889848617 544147374 726357126 445152558 659492709 189147437 71482714 717247455 125422180 248735588 692348630 414377232 576365853 561473990 748043097 854844466 856502757 795793237 380746417 465549279 671253240 744057519 500496765 117280199 407776638 964293256 731609821 607814965 554743698 588015307 361083829 158844021 874461545 951616842 761180180 107392733 279446478 742837142 197548997 783458270 52299139 982117798 438647252 236752605 129307322 163852835 560820192 663866646 816494327 46159349 603936585 371599503 881268300 309915395 129118762 42824274 227424145 748919327 705700041 622787794 920121081 406129095 157664124 777218227 701290230 577564644 39037265 943942299 859802991 212868221 31959343 781750219 691574945 613677410 68001753 718821582 142201306 204072029 874753602 826915151 159024245 929771642 11407069 212669039 726239152 451188101 666348763 471842121 887854687 97956561 504852402 398556889 888609157 350817850 507644657 192322507 556615570 972553037 963439845 113430636 542503765 343581370 338444386 715318943 464844814 441078397 605058891 537340519 176882831 618877432 603668313 490740751 106328550 435631320 570250748 844055073 702477194 742751128 626058691 536187171 607165808 614883488 516147947 483566973 535376588 200150249 89052829 517833147 36461974 587784200 473050252 384572604 176793557 759533201 757065898 103334511 372212766 14476542 747916134 232405698 875469562 349623332 549374375 76549541 317230432 137363322 2900614 170116522 46854254 19171387 60630285 169885180 48299005 576194018 656395505 800013086 953504691 23351550 150082244 790588907 385650025 53794620 43934162 985000985 403087098 166762305 624823758 455396649 985276134 341618429 736984963 660931175 951205222 948551274 472457188 855853107 216440653 473798071 677697388 642383651 479172053 157910743 958463174 421384998 761015314 425199574 348769452 624988447 514167378 711739337 261230638 131899614 895307006 803535285 221203266 964760973 357907827 677363936 883499219 688641489 654774220 442739176 751880699 865812376 790383502 42408168 887431285 78271322 201674096 787920902 328897366 445928630 205813241 167145352 729954391 532851821 507662734 986107573 852677135 851875911 991367367 340294650 89665425 872365658 949321833 545261362 937421147 399370513 475055205 739157456 520034652 71621889 523409235 876087928 925675066 452961385 503476631 789450235 430080665 690747624 718329447 509868791 678086019 360629201 497435387 4079086 173915144 818903815 683772674 960485071 67094016 394304715 523182561 931107651 931820713 357106788 417860875 427209483 505202966 338674140 472937731 850223276 572191560 978903131 541877810 443251364 636394325 875443556 134880833 856868128 743378864 880738872 309153010 687858046 31192426 409348771 271932454 532215345 213762302 748091524 680132294 13056919 753866625 62666905 745619235 251433825 959684150 416771301 636055243 363024095 852187974 260142432 873824422 320076124 23037730 135364740 513953503 629496629 371029699 766817225 319948042 145476376 573672408 575287899 377412810 219402400 530046775 200906341 838819244 635261084 831557289 583568582 728183377 56908893 515671031 349943573 850051564 968511018 721521564 858304174 7403368 597374418 720086704 392520911 743578428 71548065 26020477 927067326 410106903 304399282 645091481 382198304 950107445 6354701 815674505 540999583 608663601 805516006 829146210 68152444 558139159 558205842 40378292 45900453 565691101 250718244 883767547 490929422 729668714 576124840 839619913 581420400 635216350 692586355 386440124 67065164 757048986 724932946 364895398 640693504 361672958 448453612 70648944 575684046 8214912 542866391 323638948 781151074 691944592 619037249 472925806 128686445 985331429 929051074 103381331 74008358 746098743 726304371 123109935 945285577 418716950 531503824 349069259 881032335 862139368 802558853 487113455 821713883 263773527 411268798 378617686 412825546 695641335 656988801 857944442 372892377 499233388 933389715 313793530 834089429 119830154 473784241 879331519 488992538 332967502 822701996 515853247 922365855 35338206 221319031 35721798 630401558 351080738 799536795 691678954 935589310 924668862 664553900 302860882 900602579 332751616 51706469 998274470 161348221 815522595 33672365 149833630 269833382 956319859 978894282 408317247 436838569 640506859 876891828 42613635 245148243 800138568 18273270 805460546 41773223 934409684 187889024 229812252 117897217 555257980 587338664 858795175 193793244 454683882 346229569 10914913 351611512 115390793 428728784 329079344 168734865 654684203 958321005 303452287 368871795 560499804 920087092 144165580 273900335 727277650 947471347 254135346 252389996 447436288 257215683 902326365 839015663 151372124 535133658 749502570 394540741 637668562 251507325 785324091 206547535 286318370 486766109 617961320 59313895 327279955 842970275 145557462 288155497 451967074 31258295 822785567 789639427 384576000 635522088 350378894 82883330 37583752 377073060 936886266 320037062 625296448 835214378 30189346 501511752 881330564 662532527 412055783 802233578 562390079 654613629 242211737 920531351 92057570 449500144 181694667 701781705 957996779 587113710 760120888 689194901 344454255 166532006 599113437 419532561 788891654 81861826 998576804 592483768 820503771 345484594 809240009 669462746 355357398 138514310 24585415 245893739 613837004 658456288 79201394 150865588 923681705 794646709 411976519 47773158 885348132 698992218 621037102 550786044 484766694 845205565 851436928 607017258 954255587 499239236 317767745 322109266 310210502 376746775 919812999 864515852 688708251 641499858 771208070 18124268 985086636 817451470 52255572 570817254 960602677 60377463 699375729 516034898 451872029 776485047 582138517 624380315 763787044 689948270 353793565 212217208 962405397 733497346 276344912 939919679 697225968 737067720 838994528 375229825 539430434 551751884 761532184 61317229 978681965 928206853 817333368 117300444 450332136 914587989 122105009 353863935 669123599 359788888 313469822 337289395 885773828 339021622 709012913 646645638 61016503 973827456 101902526 724955215 708862430 829559563 862132176 345542301 620053369 395190218 609340869 750481190 527011345 313022138 4884159 307474724 354022461 292134945 919263935 778677178 778714793 832319764 95194207 584885473 963918551 307852367 653389414 669277614 199013465 74046578 38895841 191661629 2618599 943963646 952434929 590101421 268102335 246217698 720759417 749676733 382756452 55725670 835373219 460330404 608804294 823562976 695398439 43652002 143826275 102135640 672142153 953822884 315212655 545157484 284442099 295645143 755590153 968288955 214529297 823053896 808754425 788154815 646527024 377677869 385542982 463634329 400679831 943907694 421532358 979080848 168152647 584933079 641498293 322931058 77208786 868489498 151455923 538540521 466886854 982160582 880003945 910835862 592971092 877050232 811436758 307775179 979163786 111786342 810800170 181256382 258489660 729827535 757512165 255098603 667484994 219380455 186495735 800143591 442935512 239071671 380376930 738706814 504766570 269602983 4948475 85732246 809469148 601381697 634538018 253361692 902650755 443454614 329904439 991214611 838893200 619246954 918254084 731353773 739947387 398803855 449200309 207452812 168651910 59764579 807575267 650257410 888059565 322957440 606538485 152481690 159614155 778318334 397081622 84426709 501812037 303902558 616809455 256141819 673079449 787850854 101522983 429940693 289972250 932544455 154708487 568249605 253901265 343534617 919069814 476234975 167737283 140220253 496477459 908428512 120982843 726320863 399827174 538673530 320351937 612823289 759884634 315103005 198667838 422881632 177040700 819143443 701627488 546651111 792971676 524643128 599789969 807210432 386472194 438984461 502598228 72501349 899467319 336186463 340519367 840297788 507371924 657294045 964156009 689674065 656053318 834564291 151868976 247835740 365154861 291106846 506742639 779236508 526384977 967627925 153495907 976060328 45824940 287756190 118225740 952467730 865332054 69990016 628386770 436099408 370074717 474032765 718106870 413906691 228965110 519459971 712998100 769733350 274306978 10518932 442967419 882888900 680437574 971273269 419122491 359872253 409673773 377850931 675374995 814259380 897912393 757433205 786315649 734249152 235692112 262862584 260360219 835336422 615328998 681045079 547217640 963400579 545147499 426441138 848730795 618663716 265023908 632826842 467606237 962090770 563921075 725713073 436747583 232113823 74070655 132595504 61163633 828669607 849572873 329613876 174893830 894322942 503982766 684710660 892797892 838681600 597473516 499444607 653557859 408617577 57680469 550563945 184403230 569428407 519934829 630657796 158822651 486247957 907917299 198019097 39799473 443520577 750943599 413493874 255329458 624962966 425742348 374923726 178658750 336828025 207384013 101344432 696626174 400245453 902423415 982689160 509815940 168100981 92655084 518291693 615209608 305630488 61755426 525718278 972272539 223128157 224026910 643719082 395748085 209344477 581911157 512857362 358136073 400520822 812018888 194948032 955899677 592538402 943519670 91304257 726153890 511700919 76892641 138467037 505929513 414115350 731828063 576342445 598592623 466227862 704352059 662670361 897990383 544272094 122996311 295254683 56962941 249810488 360876869 755968204 519892712 936551515 321954941 333158677 870595213 920537700 220768735 263632462 713426975 573185202 558538177 386571420 198738148 331882726 47747503 955731228 762053831 579694744 457942362 730082445 632524307 664794649 846589171 659252195 926412923 576092327 533272005 439977012 503648743 165292297 148939659 930084475 990782688 608582229 923350170 527383626 42565327 247438590 702943297 169941929 948713576 863175388 565349932 158072075 468850014 547057066 337651450 63212418 603863344 257689888 374368346 400900245 891038258 442351402 7370983 439184780 752536857 915462883 107976960 303260103 780775839 434502070 269698292 679569816 622517606 383364603 766337700 645883371 448035024 257806419 171349187 212979250 408581648 9111796 86518192 417665385 968071572 411858458 244175008 308874803 386633693 465239923 269778898 29069706 114465903 519004439 361887205 808918147 831446228 275909442 199320172 778347415 353001767 351599600 547963867 537605297 966784088 369416909 314396817 775811516 350812461 786289804 977618980 7595466 741332835 28856674 702344543 380414037 884438671 983332602 289361694 522749263 285066702 129252747 615605121 168629811 540169033 218808134 350973541 180532430 316115071 44027008 514073991 825545946 365374427 181440638 960809511 670576198 132798728 431870769 534026309 353596829 733821232 736611678 818625971 584837083 547957650 87731938 600309091 481463605 926591486 34991205 349033425 573448754 497025972 707106603 572183567 305877433 291233910 137330683 347317933 593601274 898592217 839171924 652586127 27440198 769862860 302959130 712821991 95898604 315782024 858454891 527598175 165838598 632051596 567944600 749157464 858092373 250319544 230565063 178381949 594103810 111537237 437524149 286266244 841182054 713239429 45679292 929217005 446389569 410472504 296568496 524653708 220712735 67045486 768089960 478495098 25452201 805965684 788471752 519918702 42759007 445387 412007778 637424610 722134635 932125195 175048722 577086868 748339795 344586855 511733659 18799473 886812873 530361942 655540872 975375548 125808209 648923031 625165757 412041984 951514476 848075304 545101750 39569431 106735648 483576952 756648442 782999104 24667378 839003361 992227181 172699554 57734538 651741635 705608506 653353496 300562386 657605064 489468429 776715524 145075836 162926897 395388271 557586209 155849435 180006550 208350058 434519698 620829582 446684585 69436828 332958426 51176356 783465285 609351980 132316477 820392238 844201291 875016464 326584290 42542360 77472154 559844905 710362275 746472433 345342334 940975869 692159492 386052607 509834387 872648153 873705076 136200383 693711330 751198704 923752118 110428511 537381731 314433251 172262848 674221543 296015734 704210122 188160821 37667007 64074818 965722692 667731694 963855881 741033762 56415682 72489304 360380232 298180378 277972048 197571816 565310258 666552800 210670081 872226336 790467195 575667703 702836319 321222889 927297695 186184424 577436719 36143993 121063252 372211814 316533385 247070675 162488993 942962246 503475431 688755879 251175872 835256074 381411987 63947200 832881859 120543086 489830729 200875214 531712331 628149357 230142422 942624620 930449928 865706870 347059806 949576437 400782574 37236680 46963792 993247808 254386579 520731529 193720585 834927499 752996394 978737726 706966043 874386494 140332854 182150381 238765715 836988585 564633761 650325614 547025710 991515723 320451768 563920937 960582217 763493069 793662573 112778372 299248609 773834978 468149071 705920320 607704027 103635611 898834486 474734809 331703826 935112072 33617759 412569708 880203010 170665174 511130636 811921771 495609863 985415242 337567681 295248765 338680155 354554859 335802102 301961439 36475363 423065395 953121368 403545271 62408398 614142254 945467589 176148497 953786435 574319985 629579961 110899840 933816004 141198566 562978727 839692078 504419735 127631375 346776163 923462646 155185609 570991416 933885858 593154839 253469191 391465327 646018620 131161300 950241508 932608200 15384622 255051699 179371574 695796515 742957348 177720542 555770172 221594182 230193101 365059294 312391652 610865787 879507904 362088416 505993591 350142757 464781653 563507849 47689745 965020704 229923397 97100923 667147429 672899266 798586526 61846276 430837649 225283815 907843807 667032943 200459084 130270455 277695473 21364022 858078915 908779204 987864541 394720606 401685391 902149174 508222002 773188350 63975898 510886495 638198191 787889845 22721250 227770069 828281476 667006003 159328785 953213893 781509412 690995648 556921967 304788348 431230491 629244614 410770395 777593117 568864195 855370595 114984725 805235595 155684812 190315754 858804150 644763342 426553992 128916453 883665390 819759729 174833280 865177562 416524267 776471609 868590526 333059819 679262564 926952294 450041087 736166295 976711638 663307140 417791175 535914323 464522796 822820076 838983127 731584325 112570637 609059305 831938854 450970106 114906623 904124273 870617267 24664203 762050875 170621804 454313107 302307385 581699216 929138409 562953222 769406937 621126288 989583894 658856197 298163444 152029130 102353944 45598277 851593057 627256403 810525269 201322380 943973988 90394647 728511623 556566585 872731919 459133778 349911679 694733406 863625198 222362573 801333151 63344083 210328747 759377352 383556782 39199823 29231473 305515575 643987011 615620068 665697808 480674945 577060200 955873971 885607664 17473921 288946720 167637187 59661550 645576781 559169369 935372860 956361411 613822372 183205906 922865191 95661249 953837193 322599964 715011284 532516623 152621892 89442332 164177908 220573897 913622634 310023554 316818710 832272402 414289592 285721238 851172800 400408937 911592329 204785329 455898452 398583408 389574953 378714899 771192430 749467784 219637514 807547170 686363887 814530827 507440543 317423375 783607772 196512456 812958818 655367648 245085180 599555212 705126877 148140224 928686834 348957334 779785516 924552213 44495355 901438359 486223511 562716710 77657036 951385708 42050979 518075563 386069365 566912477 353265646 984849641 604586333 226863933 302359621 735666320 902328698 237076601 930477683 777615626 680314932 200587966 976186130 580141444 393294047 217256991 591494870 898340619 550126041 108568543 655609341 710712428 472495221 868343300 177072685 84304546 262030604 367119745 266469137 173599836 787093662 252851387 79969526 346457179 292127612 459983760 136675297 353763262 161075910 893812544 536531539 750809956 81758078 735162717 250041403 92019305 389567766 408489838 923681032 249699820 287449822 312943044 685399159 57928007 5308630 384004726 558960546 550076010 634820614 60872015 86399480 520401535 446289806 413260819 778644057 516849950 212885293 335165738 290539002 991894021 154392460 153994557 220953467 181244265 288956339 76330878 246438686 289846413 713372978 89955689 363631868 919262005 570978255 366999510 879415805 875140101 310934727 264790793 397611176 994877170 11773116 477090702 318479203 922074047 854601764 87249403 827881680 318459866 100190158 872558146 877478646 662589630 655729807 354112598 856417757 370895709 439809814 682759269 202627822 611952589 90188953 991833493 620459561 864541666 494720199 130890252 205575595 92651438 408282755 127098715 852485977 223442020 90770418 25694726 673247631 457102417 693840503 432236595 302360796 814408928 953980724 588105001 990028291 295019814 691805999 706044623 329411106 534776461 427030865 897601491 9525487 791606191 346141266 57890786 815934007 225989518 124056630 122328241 784944744 541340210 896326594 973024513 435534153 892056431 734739168 910405020 301814368 94594996 336934266 635009269 858392341 889302208 309193787 750438024 842355463 70849239 284033602 556580010 408001979 743386146 512373202 609102058 804017025 28266545 689556548 834213929 962740820 960212333 805915521 745352029 687305318 863772167 66855167 275501747 100012094 464703331 602229124 636847339 790804749 39310342 137533454 214987589 614489717 184463133 827194746 740467246 406412020 799832706 459341580 556427126 603830774 680078080 165831264 741700863 40448605 965443532 933913349 266972755 322158634 792752839 339689451 445447850 169228388 416078043 199062029 68943300 44515333 761619567 403858150 401131343 246644112 72911257 882386120 39783475 956677695 337192233 267189711 885051644 940087677 432420895 649158017 964275008 974464625 892825100 867862362 954414064 470007450 898981153 769667733 286697254 392361166 913665775 372017362 129974798 96723640 423754144 94071539 769148116 58168760 345588988 864922025 188058977 445809909 96461728 232001397 610707 440612925 185101937 56129212 948257336 724482515 566291410 282768290 506698688 792838759 338440241 497725932 798039051 177801199 364652703 323402013 797793429 731114468 45384459 906897427 561749858 588186256 826311673 576040583 576792724 657827745 817992397 303241968 952238040 763350720 216038404 152031805 574085107 11451094 290997609 521023194 126563190 996763349 431607730 5580689 289290693 618442289 531726562 398945696 6548130 177805502 599224970 259977943 524813524 253023698 310231086 899146316 649761784 670030480 78785122 662521765 274034902 999793001 982659506 347351853 637789454 225699785 732787710 273665621 920735729 69735066 564267211 395800183 550048373 445078179 576495565 484544191 798169488 793187370 491465151 280393665 619955525 385561159 992639134 388805121 701598437 316205529 279056521 954810262 114687040 477188599 78487099 32080003 546427953 220122315 252262357 454157300 176111754 93774038 237969462 77369096 249045961 658267291 715833642 405989746 816783623 337154992 706768462 742556609 934067366 633440103 401658413 397003746 849466439 988708379 31261087 806029395 104816495 208367366 375212935 394095981 795150836 356686397 755733843 305786962 476310762 235733550 739894605 150934155 50166127 312589831 95832092 121030415 372391171 854017038 854728400 847748564 652672548 247836844 163840676 599869740 734195785 711468733 363082430 138304324 290457505 544357546 454027768 886187634 431984288 540820690 751500043 161430773 829663721 679931400 282970487 199278805 964736205 744650513 626608840 350962394 323508322 249309382 399051393 556461851 613422698 884289629 172145838 556553756 198585476 762174569 48748984 388772048 808366005 457501986 652510904 428329434 682184612 677663435 805953794 160156175 945667329 278738130 661801387 543879860 904561301 206342898 431545588 673491334 442696127 164402035 885580483 475409529 287531294 806634739 519621061 938318592 122781334 315762792 687459295 21044606 34078551 821764585 311434272 299844618 620225906 697458114 128536949 496658740 167027381 338609732 487985534 213537039 708000302 184491062 918800195 612783494 137488055 573425023 711265737 537586213 445278632 264261009 338383672 191453131 748655967 511038300 431309873 907475486 961366802 67656850 427877994 942977156 482437654 481460336 444993174 329506247 276126197 63086663 991866613 912919197 857145437 7159967 932269194 427467491 325064268 607330078 769207663 657978769 554446024 171128553 492255037 455974907 587216833 899060851 868859115 784044159 218086170 645274584 565631361 805363404 11630143 202916591 909577738 690827387 610599228 812317482 254334008 886554365 982908027 849262375 692161774 736030223 575599188 84587220 336097233 847721743 149787135 773697250 990009685 877432044 727994822 587749777 464986294 368354790 949783712 989053854 219964609 909039269 41999394 386672123 575564610 410562153 38689460 235175464 549394159 310873767 927067016 240927722 152417609 422921863 657270378 519028490 408471024 165591992 457979097 305837739 710946070 639620170 418991660 63324927 890474476 263510309 802148205 767342833 145400471 252312509 335405191 60755078 418010777 388626442 205730995 853140174 294522595 364190318 390376610 814794774 138406365 525332233 91153794 958380609 570521680 74641534 183197433 501372939 329591156 831118228 924914173 526739991 801203107 695054503 609361856 344307043 928695034 465940428 685084755 281501084 644655869 683153317 508247912 269392790 581362985 883780079 538183937 941839957 331990114 103395664 548800447 125339492 136887415 544684924 511905789 699566686 793135369 43358204 749265932 20618376 729871207 635950662 727234625 135635672 262564221 724851817 17187701 955100609 382155934 97156255 979802256 565467717 805295832 715090004 117298350 417885109 544781324 181385190 875086789 625043571 112562914 618316974 763149232 826222230 995386364 791341697 676235973 386931755 826537707 656874266 662646237 791871222 251565769 570246511 37089078 936538469 706688895 695949362 571095400 996033847 497106189 157864931 613770470 633914648 764784760 629558411 334315375 244509746 17853029 750771058 713739958 898803929 605963375 798357829 986130482 161846893 628363034 396054462 600050464 641261255 650585130 118084820 867789733 772453030 425734399 652522052 866570284 939860301 303287492 464817595 754537912 505005280 883283441 315861150 974468658 335817769 464933154 270460490 478691893 984369527 150302498 882319156 848161284 721331553 380503640 266005136 355748624 900230819 294045067 445636302 684152639 232580390 601364677 692036775 237235556 796853316 789998807 279536757 125253189 589821548 384535767 456127439 511302309 540683008 722050664 311113722 440925658 80318626 25097563 352703415 637113938 109624786 857318187 962522933 48412161 548181383 833524474 441487690 222839443 915137705 234741317 541300228 978227232 104159216 202522695 154535398 63927886 697517672 367328508 682500354 691116025 360669835 391068025 623794698 482587589 388957825 174060676 728840997 427074821 296404908 216127516 751069575 721219853 453684720 695959215 896867825 417120320 934169865 326391308 860352315 786892126 920505155 445781810 52600194 930055573 911083710 53990757 890168833 746478515 186613447 766126624 887689709 73349435 756712189 627323700 478511369 718583622 18058240 145292583 782854348 630451508 356111830 171653052 493236141 439475732 309466385 898066050 508274932 113089077 655131011 270497986 744888707 484043126 511600006 328212103 248149601 333477818 20944440 258917295 550108105 411444985 553470479 867814618 177517317 657978775 169243559 219916104 203060100 499087517 509840248 734983599 10325588 605491030 433583431 801038405 766841820 424978931 353580604 677050043 118190174 134734375 946968875 556624265 195457275 831853852 734297970 429901227 26319925 313792349 142716874 278385058 72996239 613486662 331285152 207405886 113461661 859512846 577289183 143477628 198000491 392686661 494589212 598736584 765640864 594796786 403872889 935941696 520953368 656323728 28242478 935443429 527715415 906123636 658593409 539292475 913701321 491586996 371132436 892756040 488688013 477453257 49989952 373313578 675574822 788041573 174406036 489441192 280449829 101438369 124043694 992552044 798374864 657917328 240176300 384220966 981479339 379812062 978804199 866896871 782672886 542214858 387916671 974628281 485483296 767062870 760441549 220437611 993144730 831896290 137353216 671416528 485662800 928231032 137680541 286223690 363160399 537543518 936240869 520577266 713367423 602995589 603733664 765222036 298056714 327827983 76699788 392883645 79503245 696719602 304081082 314742525 458571103 46482810 829955148 261916261 551901594 555792220 916994504 285974157 678904459 464366929 738420561 310814609 623433698 378797533 340880345 972706181 489017646 194429979 856856622 890092392 435595411 944918782 185784681 744543473 587092780 751041400 288530768 97271312 793580747 926753493 636663015 479193351 123563976 297758876 557489037 710291264 398147533 835191358 884402336 855127792 315478892 836295309 578440970 788488162 696574011 517450826 620350158 722698462 230215348 219597243 892988374 8102010 20636930 186523989 12375576 942687212 886937951 688952846 78944099 641167076 211653367 311188840 296940529 964562063 396279245 29686764 217658851 345064496 64865869 84016198 407306644 595734503 851764151 831181388 905513881 798811278 164500144 562137271 465155511 665182848 160567700 567584700 182683308 401179055 231787526 474366385 446701561 952595848 769379401 778746771 199461021 954816132 34255465 910317521 366321423 66027037 103476831 126910065 749198706 170872039 377766379 575935199 288165595 623600358 299879987 603937310 112011872 232693250 727632664 918385050 62574643 619417111 128336456 72057541 813121065 535593171 319135134 728238377 367928562 937605727 9425963 447099543 947594664 671400644 435626549 64075802 437005327 358570883 772579152 1817218 325413981 106763901 62448763 410812005 649789812 95694751 548672326 297953814 923542513 265271177 942176262 895961450 576024745 85292832 639046475 162960018 86698258 118241815 953113897 949328574 413578535 34530355 939848063 457228022 820926034 1215135 132820267 85953598 834235078 600716381 226560728 672801510 406847186 295483682 44235557 395179590 885352256 974067760 269253961 947802116 885145118 243836613 475648777 496060104 597114924 396732105 136381898 447539224 413019504 403390337 96093906 475584022 506128813 139649740 181962978 950687408 549312683 309000133 178092672 891907894 993476063 656546839 596190300 163227363 749683274 33893607 61068460 266147383 129376934 470700642 545496695 542146998 403874105 978197373 468427654 814239229 881583522 954252492 665760816 327061532 893978543 63835424 664294538 216858888 645156201 476629136 724092440 248861872 194959573 510053906 349997890 775205646 2447932 852554619 845750681 208724082 384103644 600060917 127147251 381016355 307567011 565360718 901757176 741837671 152840357 680739006 117908105 228475721 774047443 172931122 953328111 452072142 614597835 606551918 220814816 930287051 278000240 662149655 47268568 264607543 865034719 928287487 662746863 418075956 63245530 995252285 100661721 528318415 455298941 665196307 336550771 661442152 212879415 880363879 711459289 599538434 624473019 525447922 391288236 214433141 169087769 360259776 898351743 724136965 813964160 144071426 670098094 731522127 633255571 973792818 566801108 612179500 135265856 924943302 733652480 517213419 682137251 348938146 567772975 861372816 336217758 497958442 377179300 323684036 701461982 344403666 878634239 691569710 404534031 510385620 344337998 624332557 122175850 574885732 274709480 779583685 669307937 413392637 797802451 853404263 228904278 145717935 70398815 120334490 541600152 342938322 973488875 620088974 771758161 931052845 266782086 204685023 631065721 629220895 557769952 187459641 177214661 189193726 206423574 453182931 155020275 439890218 60004118 569729993 469943370 383168824 275478690 805756076 666909988 590807143 730159159 623614622 669195248 57861150 984407827 792194269 860141005 706454219 423817811 310202103 297455498 30357387 841559790 971510851 834253475 763688562 405455571 798787463 182365072 104242222 745149489 206582157 674071960 278758157 647716385 559468933 806248878 792581452 22167493 381005738 267000901 212574023 217194602 640391950 970642378 414042059 449413895 220050137 887179562 532607073 300882105 934994823 652695034 781290225 409240817 41483896 272934296 92377344 186044774 780114401 218534379 932611319 978818685 769485958 65631057 153533489 135510965 352867614 147781181 279599468 169166655 133850150 640334241 179792668 458861844 423302711 744009871 832277814 559750355 41891817 418667406 378243915 966788218 10782009 305517016 658307798 856255413 89226101 935928574 917748457 221959828 609039957 203754097 17463765 429989633 104217421 77366692 579078512 804530242 130145192 195272854 207803230 175666983 309920712 739146373 930824223 403054771 940311494 731908210 993220776 494900353 685317450 5037326 6327540 477719906 337004434 274585182 911277729 843156472 122026939 231663852 696866814 809021068 176939241 932726086 679225369 409457830 235395572 288826044 557917752 737652642 912860331 51604463 321234284 305733961 927341384 249293746 376830030 746791002 664664649 104230187 305153689 934272706 389817946 720444891 611474471 154689509 846385171 133173163 711192199 663875662 460125687 593257294 242604753 429753569 456312285 357019739 148036947 65453622 950176871 608395982 630394065 781568655 931652169 365254903 250988259 763890083 758307464 464167523 329938007 873484771 102770555 586084607 621494 853462795 52532364 249379055 202876155 701747924 440395073 582043288 357563303 820674708 802999591 440607900 715992393 631696674 496535194 699078862 180330662 301320343 338915693 589480538 317426163 998931938 718651134 8593162 390025767 747607407 765002094 612485543 949444232 534508402 828909048 503030341 584494181 892593316 26283086 529960710 916623768 248584142 916662013 303933242 686827623 682432158 18241729 658913520 404398285 264198528 115344807 114077646 295748564 314600818 866240540 413657397 398727665 706530456 43693138 609469697 549191505 130797899 541986050 645716154 229500094 608160248 25703187 438641997 934350544 906060377 860396247 335487431 455177101 746914155 156957349 334312433 711830393 970773023 295162329 973312777 129629617 712514144 515432186 993749380 314246268 113034198 527354844 993743985 943736533 588646050 93171152 268491302 716519863 713626536 830555668 801055681 267724682 790115276 279755400 92778971 736771085 154430229 182383855 47617776 829273914 884302250 431763947 666801779 558862126 178652765 830219424 675475416 127197472 891970331 505153375 863211159 451911581 299682014 891923932 886599438 300783919 354854315 124953858 93074155 318091290 811509591 110126497 441187134 775238912 645280128 633961197 78903849 282490141 763006610 245324099 954926864 970829795 571092759 150685748 612223317 481957647 535064112 571126513 170077743 783122755 220987668 20497364 251656803 895729114 913066753 796127026 527997152 222495085 99052485 186671061 674524666 271405198 204080733 310423759 741679008 620875016 744892596 214619110 638129043 426544147 221472082 194017058 456250194 113866693 163063604 421240492 363695400 432717147 570655222 378565297 483873726 722662840 843724958 437290234 897914909 141929386 355302273 224408466 462600504 457309419 69345071 606361002 161406807 841880008 742221898 688989823 251915420 192989963 455795154 227251792 880548442 376983955 527961024 762384864 633307919 6014320 213300573 3581361 9165183 58327584 380245123 475261578 525564268 875882709 65655067 958846147 619895950 797963432 868323431 249182963 427989123 189426758 372376873 474715267 574559308 139049950 590539117 315357161 438715386 225478181 537166832 730632022 4292459 857980744 205613527 84314605 175093687 576794909 260501685 142875827 133469059 25724374 272413114 58350410 686529166 98512724 482253722 44886229 540212389 386393538 390335985 605904002 742866466 413417131 827381473 50222429 549929703 57936645 916311728 308565369 413498123 660576505 665227727 17283059 587249708 596121524 478935769 123889261 959884272 559614857 93709257 774774479 257423840 922240415 750591340 319708645 286610698 367755412 568998162 302901457 763272407 214432895 307952145 236657438 84504714 75896950 6836610 516673719 219752736 699567731 344222904 63437126 472385711 53943516 438219429 53763691 456026387 642420924 897080283 153625494 160495286 231950772 906987102 914251619 311511311 530315973 41689421 106768737 237838732 593883031 954106881 497333863 632393086 592899622 622065547 16565967 309127217 673504634 101626530 840032036 872802274 541348634 890368504 508192486 77206914 950475456 473142052 687758135 355979604 151536335 680750689 884341745 154221244 443398514 420240415 165718887 314287661 993274696 28066898 600496490 555193408 319370475 220861045 337475045 55480709 974044757 922604184 490581519 918965526 520793628 589076994 471498390 11503422 74498704 648290327 696516198 333178242 353431545 942072340 408279121 470422903 840834782 855568201 965010845 826752355 721325225 925133080 204339002 626672601 638442154 48975824 395247088 115453379 162625985 59242635 447286098 461361184 710167972 73042366 954628715 966340555 32337660 457172925 337106912 606793562 609553291 895276758 695097654 326021028 709120466 860187894 209289702 399246036 97945285 326011357 194574497 214230535 693717559 349105284 385643933 366957868 645920257 693820726 739631892 745964070 40002707 961713464 963035299 967284687 576202655 330053779 362858959 664726897 86671668 817042514 587456889 804152271 673174925 379185932 239839959 368952295 582908285 403869931 105453898 438531482 748691660 743636763 521597219 807426945 914495913 678871653 214994151 361016497 255513931 73183611 145683596 555006022 274612754 767848900 101794714 400838286 12537552 141493033 979509952 801167403 587393015 390299070 476981545 275748832 128825237 322445856 529193683 790493178 947898187 344884516 506891014 322507065 93410729 948618848 645285776 888602711 527462022 136834806 763820158 576453650 980512925 804259624 375932648 279945368 893080132 394739669 465636823 32832463 675493880 716742811 870199973 227173277 679464137 602259783 974793780 275431130 552616051 66221012 973380070 903596897 296015867 542469186 477758947 522548219 685878220 868059915 380154977 604706793 557362603 717757755 59509405 361529607 107015755 391973407 542105935 979295875 254282077 778558782 273758590 29732386 755192501 264366680 253604598 577170570 599139226 439249030 106852852 885401298 73730291 59009489 585813171 937477621 38317671 59956842 731514844 954741844 869698129 673637745 841172130 799674923 988196614 620878241 725238230 826912257 991465086 822817032 698332842 632242735 710361812 706615480 174457756 591684698 836268891 617603670 624460371 444103062 996769833 777216196 637274821 825591148 804413454 782342841 434092961 55492868 678817912 760793232 686599612 376270929 653077422 308327104 118632383 851484966 601068814 636571903 914810853 825393747 315713837 17794466 675865491 508086328 141345039 750584373 804773170 114497654 275388823 154922870 902631705 400263653 278210523 690599454 384520040 193121368 671575956 154781861 538398411 460848614 510677013 231149140 978254910 637419420 377774159 849741781 483938728 331896878 73895241 612428607 531498869 637611390 336406604 179824717 7294772 352567686 320095976 835437702 811663637 426417116 877622918 817092142 377766443 226837330 883554297 283096707 521431285 458834614 636117504 518298667 4679765 273446367 198222425 807846771 476176326 461859096 243696723 50143654 324505060 250979096 199589926 744860712 71854513 529837108 551960365 692318272 50286619 684026730 712018244 207546002 845184461 400071598 856423445 285273288 116939817 900789792 59623417 795400980 95284619 664381701 877632742 381432878 235241264 371787797 14062026 327163894 206223821 959796934 857995811 936995329 530362026 523368649 314668925 880612639 430911281 1113319 225103831 985516309 777125096 405670059 1901543 979600041 718870823 62646017 111980361 684564601 619672917 498803751 846462241 298996792 172193372 311827046 886891062 562417953 55998621 450053327 792818982 957277709 962310639 815363623 546157434 178950505 891583522 368818168 265276392 123921825 209415197 476503008 819390441 298689529 647977728 798739079 784927 627505667 155049115 893426079 860892050 244671192 260728560 356479286 531705852 624344140 608689831 93203731 805232741 104750561 258608914 914137929 159893810 377585946 73125608 333183968 404886557 442945463 441231175 98737851 976806520 637503022 687934312 178924124 118523339 219886676 757112188 575531991 677470527 478538916 64116492 261073086 227497437 633744021 667410272 157427219 764349868 201940519 952574026 685196350 151692132 784300960 620580395 669110137 939397420 645444946 626669914 997943461 222366313 855588054 446968707 806097441 956110697 111107279 982312394 173926098 846968421 592972004 786326147 906923775 204109407 180733488 897522311 114006811 415718508 487684331 492749457 870874321 373604180 35439376 321321867 157587424 242633338 715646036 642628727 531753619 231940402 304542806 989545541 480778231 63772432 805129861 744484078 267665638 170457202 845950276 550079598 927875120 858411027 220046704 121373379 835981371 728972204 995744612 379288608 640387065 248253486 936164565 651040319 83666201 299475797 554568512 954706173 639762324 385664723 886428583 754094616 289100448 357125913 580497892 201414773 152648958 149371816 273717768 307542444 23018191 354381787 854633100 509201253 335582012 584771351 551183853 990736888 415926873 196303863 121684426 987638325 313658371 399554010 987917488 674296131 37457812 282725314 405192698 727213223 131780844 389164175 440947987 525840622 881972476 44851305 588519630 510441916 336669397 830673356 907718936 188200268 586315934 191339929 812837978 692551974 663086679 28628208 980951310 200352246 218503339 450727778 640825821 814415012 120597863 404182842 942805551 77649999 734561469 857703587 104347694 603193845 243938950 518039115 960192143 832296169 347120760 384038167 959555392 888742591 74245710 694858527 175237623 87093070 246834838 617110594 890049529 361605146 440327158 328085039 571979352 44151617 132181924 636992837 78110747 771705337 16874273 336477826 248807701 455380514 290390704 917569798 165016382 783703385 671776877 139313152 360982392 557237825 993650651 5667517 796131702 74788971 241176203 105047258 495487981 818375549 349631881 656560266 656310152 470380736 378763024 239914067 582188628 237795129 483361679 294461608 691278640 598234933 99328838 392684052 180121547 180943986 318068454 899371045 617171929 737346830 575815654 16881536 600062338 822708878 159734123 864736715 600829106 444518919 206262454 90294338 844217326 196010123 228025218 642258845 575159724 885693839 672164821 981353634 794560215 949209812 330813739 155415341 36476848 522822060 989498788 424955431 6745505 251294868 633656737 209849896 158856007 689210718 288862363 478342988 597548880 816714419 147843671 18680426 813671971 798381376 675197913 376190829 185964357 718116738 344496825 130116134 427747422 574572305 312875055 522107630 94009231 998371647 626638908 493647166 439504307 867289492 622453636 655396001 165100238 838022726 781048927 834230102 802766422 957667784 640450575 346425820 559761277 862086823 725638730 496436987 70505697 700412495 472463674 661482969 186592048 223822773 756805539 168061958 365467639 897071878 739542784 638905675 111217801 795187284 379248963 995836548 957855984 897508451 993011809 756290404 330834599 404003003 596952850 569199644 731759530 588368690 109736150 649321807 416545940 276165494 174891802 417564251 837139887 608848036 564483766 813865025 289110550 137810630 240998471 772366029 31962178 537212295 753295969 631673850 601017299 117158252 171923615 823062725 154352061 28669254 474060529 944222555 840004224 188111022 696460913 677977754 254331979 565098480 420847130 483708384 245764916 966418665 368578391 398401785 661323258 210348658 631066377 376704070 622055351 496111255 724862133 185153422 667252664 246372401 44707613 201084164 533075338 141205675 874182838 351226990 553106258 824462526 867394947 548985045 217393093 873590425 650754929 731870548 740895490 256862204 439694252 136819927 955115837 365128893 463561358 907761145 279244166 607858909 134462243 216650023 30221526 862312626 879550741 65816851 672684257 332374556 121161181 15184845 345202537 105320045 494227192 709247480 417267883 747139636 678106006 13279311 120120424 68661599 662326181 857515618 853410298 745010557 489947167 979941843 923385045 452988489 478680030 938723504 476115107 959269054 131451471 36947506 972856649 226627016 925590174 632954735 483336465 480972933 826358013 485757809 780756008 338807954 196081490 282202916 905109987 227087862 257374915 136489232 612981789 589940875 413524646 879666902 727240930 500573813 921646426 276393735 621311066 212189996 291306314 846908862 382357071 519709363 297953559 331897709 594224980 764365460 354989676 513214813 38686342 465702375 882313041 297301343 325814774 620081789 758062066 515895535 723520749 650733952 627544634 232589312 670152434 27982059 563690658 71465666 256685150 120894342 852889057 381985543 32446191 24857100 257598537 291563252 682845055 245215493 297024090 737113319 550285261 795209150 330267789 125739735 707041 781103617 605992420 688512020 153068754 302525556 99554849 731222531 15880689 250127217 899390576 956891105 144881438 89130701 289854542 382245424 965835713 791810392 518004873 814585769 627278391 153295062 496494865 486826427 677682585 728922121 718480367 296821423 919816523 801762334 434681442 665290801 489136498 504830591 307864135 527700447 933070246 312808930 160748121 220917755 335417766 116334372 680658384 477168839 246530730 659900057 221516753 310515870 255076730 859066193 83721627 350174522 407954094 520617189 584576956 365353240 388463558 801795252 297790736 843581374 152267122 666820183 569432939 229222731 274540895 215106395 70325705 45945761 481123836 616886189 665283442 29401698 39021621 733810532 790696171 21021746 351504748 124729912 730939802 328878872 424243309 530387337 691502265 76571536 969219672 842689125 24342281 57674819 43505945 611406515 518440685 172153409 594469425 258390640 169064284 279751539 269992445 400165957 545037210 584514431 34107201 530180135 600171480 823280305 158980895 121306308 367854358 455969543 178839244 850293367 169007354 806602368 505124924 732236343 128424237 17595492 63152146 586037147 374665004 407408067 928144952 753956851 24206770 778779481 196957145 940895465 25695241 910535705 529398741 975030617 366851552 96233975 251139799 965959645 368899968 208299416 356486739 983789731 362788142 437500511 976069800 523465323 35920388 635254502 722531755 194625397 339307143 864436197 870460172 443421445 241459561 500846284 662397817 79697589 933593144 769708438 185548797 908834905 941986706 391246330 855786112 181005509 507941248 366721719 230954041 420692988 215789107 381588849 538608474 627678811 409497623 102382021 965745427 394860795 248148041 907186596 629590756 718785684 651227270 330654964 814289759 731016111 459425103 498770553 715527165 134754470 964346282 288679969 53366357 502750542 34674234 578097797 912352290 886321643 962069375 152214663 326980051 733214272 39437289 765274798 408972385 984921804 505907171 713844884 485157669 825387994 739308784 170594446 991731183 951929523 753444102 197234293 142914140 403981921 680694924 525308077 990171334 762425903 807683742 320812920 204893448 893049513 81392527 230658267 170155283 100254652 181568106 847611068 108773710 122614443 48444949 921394562 830437033 759277648 94019803 4558282 5701140 486094439 61576642 904419511 433520653 754471972 344464978 232860686 435267535 356180975 326175574 740843275 180403609 113632328 403381396 476976103 599557796 438128419 957280679 151339915 692291746 9266091 196351709 113649842 110778214 301378789 245314113 357514472 976514363 773470495 331749848 988716019 613468209 687566644 280711317 832035097 61191236 648083398 973375166 934659203 454165011 308195094 138292070 823448361 227891826 55990946 416582050 308683579 91344955 143413472 975374625 166742960 334797581 496586512 674243694 972798127 850444420 93512178 929707311 854543192 205070339 934989408 675455923 79604849 788483260 491865826 879581795 794735341 386734370 916611719 457541453 388734768 286584561 557974219 574976234 439928006 682083610 549913013 659425963 21508131 417731104 559598156 393177306 500377982 967318542 16518255 344665262 640040277 297964923 459281578 187359921 602881743 966682888 654839515 786864343 118419578 472034562 979469514 819580949 246697153 488405242 76767924 623838528 979440660 637642648 974858074 413923142 716708655 875767799 607749934 123031436 142650741 544318447 87519237 749776817 67654877 61852210 228371091 676765664 806684933 839756718 932751956 27780308 443574546 448536153 814405961 252530889 949865847 206238514 685626377 341892313 699381096 431043389 976914250 971577025 319773519 717339494 520977426 493942954 125150968 794915763 944176787 788473902 107412593 45352603 833839777 520948909 816248151 429456711 120927964 376797597 856807197 350794248 177112669 838587477 41516880 773106570 601195277 89724650 417993071 312576506 887867234 440636342 158778267 743438236 698077271 928985772 124455746 671813307 408881294 235258691 47138521 835572738 897390289 507898159 435923085 807751087 315745745 496237232 106030907 56861325 334418598 398933518 457579559 197015972 764223302 588363233 650796569 361694921 515709585 549815492 672932553 992531884 690668563 522549566 574870745 290314961 853820990 908762602 622368340 273484692 221042984 97862435 829330450 293701253 296885935 554904760 304539241 16088482 506074239 188000463 50590254 664998574 73484256 926532891 979075956 545217421 934666552 354203233 49508066 769077986 799354614 920880159 107485200 582450726 560233897 872294517 800688544 220314056 482986496 748302569 552503012 654231354 166202075 929060383 517668532 226622519 552526270 375638963 980427697 871253419 136621221 958964466 716450468 678325645 484621708 987297999 640165240 118075478 523846141 307483145 634072882 548378069 512526971 569852375 74460305 833467500 804652264 671127289 177524876 585892066 67875467 961151973 376165628 572264839 192450486 784846602 26787300 80258803 765498146 900803942 861314062 533236996 552450320 289471997 29964503 655295560 218737914 343568221 269099604 629838140 264646741 305768991 270092892 126707246 598442041 225501526 621570251 433442795 589987876 834960673 138673067 310055216 519783249 349132004 727347300 82844402 705258844 442546183 242097676 40091018 958706050 742013509 517718368 251030684 878329643 251220800 55469912 465360433 768011298 915319844 873250119 323621417 725593998 606198707 874042313 655343530 158510415 610621084 667324517 591091384 811163540 293828972 574444750 7569464 393515601 11879920 114116900 419364242 837970935 472815802 781451478 682953059 270948017 998877163 869778829 415000372 579388778 937538482 523451897 392755032 929486683 304073963 677156446 422630603 298924241 406362961 416515344 420618466 925806879 81319346 812235466 861001074 993205643 986704318 202084444 825825173 110721892 732491652 159703375 520310384 847628941 968809018 586934600 37128438 720722822 987362609 403090035 49783734 202124828 607464039 874355138 611654588 275279960 330467425 180101216 137291977 936402455 279681979 1771345 332064003 98457423 189200869 21765277 872054867 190036096 809331864 377051290 585022092 533319296 118555070 351776104 511011191 716983219 848049379 398888766 416994623 116788892 307650249 363328955 224312853 438049694 1108108 613804298 757081236 31643977 604865472 632739061 752614354 957232122 383097242 538322216 798112726 536649015 126111398 404740739 966351880 140349067 689430231 415896696 733080835 319097834 801778449 403759250 307178986 925896923 667128384 746500225 965974793 798341833 332720611 743339393 955571696 39571414 187685214 655416762 134827595 129908032 925282744 655828631 946253164 656332865 314213594 368069767 969683031 744825209 845536457 47704052 677039235 413206017 448732762 789613683 686779346 39019016 233898175 366487487 462854108 114016167 260844490 521958966 103388338 699229252 976181285 860587096 711286874 805828671 989849225 494058796 363607886 396467390 3909753 227778812 273837603 490718406 737491065 610056441 211599763 331322919 785462991 134193109 388674632 567819860 858828489 594253768 911280647 949967817 558588065 397581104 865117562 209069293 878192233 321679880 863062419 915466271 581231085 396253720 480280300 263544535 598654554 774223917 224033146 996470333 431337064 227259452 568649387 422675733 855607487 746577362 703849272 509554606 280339424 732302960 998828884 686691747 709674738 791022569 987300840 352991495 636940789 883414476 501926893 810176156 883764117 917584057 882997228 792706153 735240137 151011911 935333934 113663819 946133849 35994812 421852253 53053616 409496724 712196108 153322490 867163579 222259669 84850063 156448212 827400310 686981637 796917889 549961947 717223241 671775541 294395672 633020063 975294654 298356371 468158645 665103756 329687764 325485898 948258484 282685508 977962724 540710758 391746473 272679125 892911627 318146373 176777134 6887223 768451508 817709079 526488988 687666776 753912041 285289932 776128181 954993339 418183819 414196307 527533010 599516965 625473676 574075352 186269484 156412868 331527510 24735062 451385273 402095420 969609894 536993091 868170562 802757645 474592477 338972947 357389673 41854493 367501877 33610405 422423337 720348494 978692379 655341778 794007119 537338143 495548424 638585401 27880670 67375553 772897809 850347371 523594037 10735694 431098776 538447201 980577262 584586315 660275333 304060373 775364952 386127131 924890819 762033935 535508528 838411431 737744901 623321041 101637906 420400645 293546641 871314049 217707257 605448671 323129417 118835598 63574140 587219769 793485292 93092214 282689014 371076364 891208778 472146583 218706336 762362821 850844471 531835395 224393800 865811774 676188171 327085279 187419457 978824582 496432988 753952770 811250956 338193689 509354812 981850079 905687288 796514016 239136308 306455285 685442297 611160873 109859028 443585259 496511856 198763505 134918508 204216645 558532138 329105808 524489992 207055062 6135315 770685654 558130404 631019501 392407372 836927213 619369313 597334393 311696735 804786341 261034169 64627262 498752797 100488681 11039883 746553999 736375275 583719716 172783487 585618583 661380973 237712783 157007970 198931597 53812662 244455482 855887217 963777836 423937981 446516190 541790383 357160870 471911066 237902839 205042943 881266540 874530054 293193801 908494685 106520890 916806641 514893210 282258147 763081255 56808440 168899440 989638686 34419676 331407342 206603091 387968652 334075409 13104215 698546453 44819446 229296058 109056479 780093273 631885481 552430519 320365908 447827447 354409653 14344866 390471920 272497773 387953369 91323043 537472356 27538054 767330804 830964112 839987886 841898941 641601221 205120105 214923826 934629296 303457309 161333054 302375155 101044664 713416097 937700641 639833275 958030271 127816501 141632958 31256492 584470391 115638648 909851780 385480909 429796476 12017371 803154561 536617285 773644803 39050256 420420949 61867207 802642877 659650742 841094591 254865 449684033 622252114 665715094 498085734 973275134 923921341 25691736 251402161 495825638 194484227 256408625 854436375 843618549 744048145 868000193 897815575 709897296 590890566 710856422 828942304 809170773 409827105 620039255 101955789 674587590 61762881 248433548 834730213 968486336 95411787 201166351 744955761 716964202 517426525 987701375 833994829 59448810 921944362 956617946 484108768 873534137 797198337 487229194 125177440 448799615 119931890 408672654 647160619 253875060 627690180 794803356 974405268 203692278 748935004 325192378 767900580 442351400 359645769 293741296 135491393 569757604 5507072 998650511 596195446 444786008 156408138 708190033 390556665 115258329 809109447 832981431 488435968 950190481 204054782 823953837 894212604 802281135 905692270 157131600 590219188 296381238 390190352 672726220 714520932 943014944 641372824 307901975 445115456 371591549 727145948 46453482 70573662 481948746 893791786 267635820 404244428 68271405 915102316 598121580 798266398 773834506 729345990 833599942 394908123 326611335 922293876 809890696 426827331 224378464 391724609 946142269 633925471 326908440 776187084 411710587 12418558 133907844 350088140 414148758 124887518 853751950 3722604 328998499 16891210 153694007 643293150 862791319 331446338 649760368 49898303 258028749 79376250 211436136 376984214 79383465 467230870 791653851 258845494 544569633 448027620 134680824 800677612 392558754 76390427 487418753 561114651 706292392 257130008 27073877 26679120 942467909 248711344 100932953 507178072 743739676 732360677 878931637 181804599 212702741 201221366 634903891 138532441 535236059 591159222 94046020 27140578 119239601 852355909 785764802 738625477 828399705 80073586 121783962 596986975 530763743 641778398 791789498 306280347 30999603 954359737 886912442 391064732 594000446 207978182 575518940 714367912 287331666 121098669 744195782 296729598 727587375 537721319 545837962 201916869 76303073 135520656 344154764 142198223 157454925 365606893 229218767 317874906 907765524 530554230 911253116 743365298 666322068 339219600 691860010 582176467 639379458 146373549 940896003 163116320 761592214 928969150 514508533 294003795 92647423 339866017 593613789 184122127 679468665 392871606 382827169 946331884 695807891 308348369 597350296 642179860 845029844 212121161 852703850 988314704 648384634 357964193 652626028 237617811 184376959 78583215 981389878 950603296 3705047 394243650 342539744 102776282 886959127 336664368 342459593 339749250 464925960 170248162 446601481 534351578 269665595 62577066 549745547 619163167 9864832 111456429 871336497 933351506 315471318 133500914 563069325 129207321 157772733 570955291 145403361 373539451 417149349 720969999 536028112 41258652 254215291 951616061 711312495 38019996 217840228 488100712 66610711 539039703 929711430 723412749 608731426 477959484 580554791 423737331 40142397 926137942 885101498 103869890 344298410 242216902 206981243 106535739 904410865 810971136 726308291 452940408 640115775 275828327 365653716 208156464 287448450 961537816 118650888 19311760 659781924 418803548 969397638 105196242 967101086 342793373 975408453 992159635 43920450 742433498 831817128 117283296 486040672 535533082 367520546 863551595 649401144 16225337 41463526 943298418 312675533 720921479 954776557 739794750 533717448 817005179 322256673 54032653 612428838 594974357 148215845 746853070 404722360 654304122 626076711 640689665 19540649 69618166 743378889 498544857 676076413 599913677 425192076 270388603 737168295 200548012 231799063 3262093 126387846 705173934 719997060 580698713 984307067 680767420 597460672 297225707 914057864 820263744 280610385 417339468 726413747 24112909 44229659 820093734 89329077 439271848 581545254 889136862 790114001 717434848 386674508 887639629 136668394 92357892 535851663 441758430 720697142 838659361 638622782 984365584 939039927 516704427 939473437 634183287 898623798 640980306 92008112 985118448 706075391 913410795 541982900 412756675 153009386 701342262 830100110 749271037 19873473 935300288 800293387 908432395 557463508 861826842 222158660 270651374 470050373 253179037 126045929 869611151 854663708 704210386 497525078 112294533 231050556 535508514 479138264 45488533 560767343 606172070 817558528 836792475 930312285 189201004 121754002 688289070 233118256 796931204 978593842 981811971 736165249 799686476 334309270 861335628 638727272 678064877 640254326 485410318 462546089 617772764 418724856 373137233 513782764 66576199 508536902 377720794 311435794 327904418 263634394 13965046 650774797 983799356 173353344 271950477 25847680 382368930 839380708 609786657 18086056 817752734 407464176 211657089 413524918 288724372 569647546 300338353 234928350 165494138 529253567 517275260 56140555 946761351 224374451 606428191 745546600 420878168 752962451 533501848 182623012 473136824 358255950 897784289 353651953 295694258 219376551 350275756 283817559 484313261 641099530 159399416 48032941 702908501 28030292 262092971 314366945 105261987 625665086 840964122 897536250 30631217 470939301 268171736 432244723 470987559 462887464 275286826 646511217 14006214 408078057 296686937 323724878 803221669 899320886 726005471 847022351 59888191 574350131 373146282 37510008 169991665 693212772 508545785 644547258 491699596 401709648 147799186 638583876 234533482 9852346 223552419 789471846 704908268 625685131 828743901 442102627 780368470 498403993 877988268 502727889 68206395 735900372 911984679 417984717 951477842 495281800 368435984 731162004 148944415 642287829 365618113 230515717 769473167 978441523 916328470 538728887 190063882 143073205 942431449 422777197 373729997 961320809 256858106 942660142 655410785 242375695 347856463 458834972 189303886 798029653 661725628 553476757 928283395 709699967 924314140 833055190 679082845 356814413 827033120 579570046 940716074 776567856 841928205 337021551 182284398 899765628 665812377 120018674 175691544 639228260 203719042 142850936 379736840 421336163 964348312 516885316 54022907 229593755 773521766 808559670 937935224 74090093 671700477 110944608 744282568 970344406 596730571 839741152 857436313 82791609 536072749 19848987 332829243 950066980 352681545 994755161 534584146 612926307 389699221 212377419 89554248 483351062 228960910 229647401 961202372 174542282 162049020 308900317 937778802 974334007 355814686 915581926 950913190 555552979 81783721 558235039 358428878 793019925 207244763 754773136 118254450 525057359 202701847 908469840 878676658 303880472 328857837 357469277 229910356 799907739 241748725 650762683 128305627 721069388 198940070 971287119 196559084 235347828 622931634 37192686 333980303 679536188 244076230 166107180 573715327 535947627 3083289 188113895 730535819 500233590 769540344 795834132 233630276 555879947 698629904 996679211 755761486 576125543 989616911 62254472 401033466 676097687 581995021 141894357 864157217 51370581 542521363 482132570 547247601 764877639 532799911 985378383 940151719 861972109 500662547 893438169 658809028 472083439 97159406 675340544 955620791 975715772 323530322 629851566 985159933 708354319 443301703 830971061 64692464 483137206 236996416 411929552 286358209 611857251 349467538 965886972 856289277 862605252 99887975 984590583 465607405 959362784 93447130 936443298 373308443 551291902 866141038 931391959 318493415 60690036 354099880 384030983 141939982 976508448 251673519 398799752 250137921 681934169 150523355 519115821 458774842 633714036 889226058 235938177 639855121 83079794 77287624 689283368 242437637 259497480 533575377 491248378 162452374 200227630 642464026 998795590 737154111 554604052 436887976 121328404 357917839 552336058 405725055 68564886 917331715 944197345 520280544 525809484 9341202 329429676 438600711 534582710 900764613 664888096 578464959 41798408 780727826 902765113 606094058 480137855 649732317 477550497 638687635 64663088 827284464 358415157 289478424 960500348 67770598 829347858 608478999 428756274 43176601 992962714 933217389 391047700 213145079 719423737 220702798 408439184 877596653 281665572 214193022 896748683 385675053 528374538 127700129 323680520 652146903 396026174 937438506 320040585 735460338 556409237 851064095 10113244 467511306 479690660 857973729 439566631 27494571 751251336 513519901 646803526 422453189 742244578 43692603 934983003 768374743 643096646 741912760 848174873 706869724 45308073 823422483 459673823 217562916 759761589 493874677 986587781 521262093 477234332 861599269 571661231 260217523 15340744 718628866 737614441 299285242 655673635 583585812 141806456 464665207 552163788 568024948 156694491 638722206 178880486 87479668 723606139 822514851 748633816 635758618 149016652 529983335 713001995 436678855 16477582 747890974 309837943 161333562 395370763 936166707 694376196 691514102 56293624 364254440 172224474 121690808 458044760 380173991 634361970 210206464 680931507 344672067 920949344 536192891 501263791 326524918 695781325 96429890 879550572 675300313 540122757 85385650 43086895 872691257 582966192 707651255 371238493 613392184 587309146 217706135 7970376 595901784 40388889 840534207 141970733 859044823 547681255 248522709 533141049 274195980 966133505 576733452 182840422 136300292 244348703 178600990 108942029 859544001 979019243 809352564 843859856 213403372 6924735 936901073 482331441 57248151 288998864 650829364 498876688 508283460 700185544 714460972 514829011 870404858 703404830 633409555 725674924 235915540 942222952 126897999 883454363 240051002 578583823 532966857 430388906 231868971 359164089 83872405 811633828 381361661 712380476 805979063 50251522 942533414 284873276 455449417 417301376 358959663 863855773 485710941 655417255 130704804 209059660 288374097 793936003 518336900 257301523 904459397 679331200 500926884 264692521 961643729 955856590 466699400 806189744 67526265 82813450 5638476 587932276 744106228 973141158 851805407 124652316 456401789 491493768 759390866 742131313 92830716 1851624 912674689 550966688 902873527 762190282 272387069 551866710 796024257 78570677 45146974 260840607 341516613 568084085 10796085 852270162 865861218 337871717 841130579 628191178 178293289 348769318 23855016 288644368 508118616 986072477 775028175 251517233 215328596 88938620 757409245 270740960 859367409 456609777 282321748 534366902 847265968 356468061 349175283 654463904 484504280 410981783 271322882 842440948 742320839 732706917 618915051 832116565 170862606 99595012 209128762 354299225 288116019 858470420 329555771 856371035 292253183 444774427 175880455 527053857 238234697 923177153 946834911 456809423 136173175 29357967 549870966 467876978 749588794 257708908 208304236 920650543 632479095 383645049 568361365 866261174 909964707 897460234 351027202 76890794 94841872 737826461 913282219 570579367 460730759 157808301 912479117 361321702 694193821 948187006 972725850 830311081 275977615 241278017 666837526 817161988 619436815 733112245 156151268 25319 664961037 821568394 228227540 693159160 646136087 536062448 61937816 295447144 365338465 869244297 766665603 743070206 577779197 111404442 647517525 25486330 481136498 538640292 434428458 441278490 690997494 233660067 893045540 404970792 472262483 83017587 218338069 352432406 298522225 255649671 455992394 263421314 656108135 932491925 658558450 999112216 365220589 682411186 998552936 981819737 264491494 910262821 363129848 791572823 566953715 736860259 690648645 285025904 901860397 998995070 271009274 494111823 10567658 274000136 782917886 797315534 394659391 719977590 721186745 278620188 246440891 701290807 89568032 658426254 856591832 219190529 444108704 216645120 118113198 983383430 588509129 241627773 572125437 156396219 698956542 629570764 235791644 76322293 399996999 95925404 604071153 510331192 335248454 650592225 350246523 907946279 730284254 459441879 276710534 588700154 961389147 660904388 493714212 958760713 679416305 13643977 255881947 75169950 497768139 994553330 813227116 946815080 23467504 839912199 494274798 982432645 386451568 812137613 588689413 594646185 557812013 690003732 668742105 860254537 249032827 117722041 407061866 828853185 271254846 590353707 980472589 38641065 517183922 63919823 40917563 653499486 301874718 496756507 441247149 738355692 772631646 41759266 732057879 933653948 165039859 171017342 285048406 45339430 622227703 694697689 566681061 889068459 619922485 528526304 587031271 954942421 42800352 521301660 933786694 229920266 695301783 605407332 833692717 173379597 72622227 176621954 629718878 313135464 35076318 739937523 606018538 64170632 346258105 185292915 606034677 980709334 667074804 227168354 424608951 316462050 469396487 235387543 380440255 916196189 698396915 932381932 356786328 498077434 135166348 470908030 760077113 660947643 69305512 746652991 986400818 808636609 381350022 723563274 271615295 191451638 379804208 693040489 242646400 163447419 282845522 645053757 963296684 677868299 109140970 932170190 833603851 424547157 193349463 742045556 537636603 552583510 789242408 403707832 217181984 755677712 539271487 864382110 894439370 758814734 955679643 516874818 839563643 913245845 7808917 35383924 646541500 157532658 945956484 260265721 566349185 745228299 872130370 201068576 216146268 378587684 487910272 710521407 827296248 99146740 27801514 857949221 719596276 227901006 352008521 248710931 175002907 703097387 712400100 749567751 471855094 894830776 332416639 18824998 624116959 197005039 556139657 168412189 676266898 48213015 875823972 275818997 337621855 531314551 227206685 373158423 383424115 133775991 27796952 175233903 191318310 919048212 788587753 676641898 276998392 363060457 926026405 383168200 632389688 275798670 386296827 941657049 72713517 441473838 35224206 892411196 967962075 162608677 375154249 266474870 116996768 99978372 930323523 719450324 53079 23047129 301818855 358379698 687239772 679595289 601630862 447053210 292543435 616425904 662156446 149269112 6616674 969745375 544981745 363875898 293011359 723352514 434697162 473806392 428858584 302663735 299353584 465247328 904261448 281853682 976090559 709535292 47754767 575364106 673272925 580276524 846011930 251618871 416567760 255118246 801298678 523792988 137837506 966728824 353116960 277436531 390476226 294424741 139133609 21664756 58159252 74897527 186816158 250290473 55942131 695536084 359275508 794143081 868431950 18475458 352766059 610973418 410870040 249689277 933784894 137919490 539317735 811018717 44665183 229691463 365991422 788016838 377219797 174524700 56039045 831136416 221311119 328223892 205370472 121301400 517383894 701084505 638023015 760760751 40534508 508620858 220459567 172871004 880073085 395402429 349349768 285096871 225957021 126684478 511853306 791590806 764168900 941041272 17999735 196138087 736750533 563627318 837998385 409931158 309341627 715690031 167783205 335314097 35160886 328880275 402035777 553968500 46735963 779557166 700262510 994074209 619663985 751813590 341400099 545078814 59607827 343564638 292898391 962260142 291940044 192993161 821052297 432749484 762964659 515772170 775482477 397342921 39011959 386090621 751636134 287210240 895277517 477177867 79868852 187325537 547556925 6622740 146020990 86884016 281566455 959866366 466440603 539928229 398765894 491046432 103296671 555690866 46731109 759760996 634848697 627567231 901243720 564004279 692525770 941435831 49204418 457485826 238023094 467073303 793231760 44829124 672425135 541057283 259701669 980386223 65499623 762448823 449675653 939470451 69094567 429603085 491192244 372629866 283949204 410688784 4417844 819074042 649992021 107441109 362737863 975652942 263994464 940168603 828264128 990004147 136375948 634969298 572877847 966659564 110589033 642705037 403997215 914140555 269863245 658831223 464052659 54278551 916546509 714395002 902730052 854101742 135066173 277649584 565775474 202697139 286317133 249513729 602773758 654733855 950115750 30745405 88737174 473128378 858787810 713499772 230119358 795291371 643554539 541142529 637557376 206612765 900678877 676541084 49047232 362851155 629203711 386741088 516944442 784136553 46373636 271295260 137186521 578350617 885257060 384793432 915612193 405479531 584269969 194798059 143174663 759973906 952677036 812534798 622509783 158819114 901895335 845184598 896929242 762488695 539850453 140920097 888754793 734036260 10949483 224408013 73824486 118071552 863980042 163865778 76972020 94297542 245173118 815850011 973848233 589116481 477241501 665591236 603851646 406880310 744982097 839754542 618302312 316151264 69877415 156628512 259109208 809809601 786534286 330399237 408126876 659592705 614565754 254000817 93329021 159456605 133101413 959902604 163918655 154154673 417015206 897026111 557015514 738723089 380997193 778587818 598803252 657406284 49964587 478357800 846266221 151949708 985703112 338076059 119972393 103603895 443210612 399165812 776625025 949009087 28348709 818513241 746827008 131289996 1302717 955414595 662103103 860905270 319770358 652894267 494104625 201352779 954588654 684601370 453032922 479460391 371558798 357237588 626891995 782268413 734712563 925689003 753503980 37914335 286126334 994311999 253362511 225836095 517499945 308355331 838884320 625603564 559873257 462608939 438768104 343972786 947059536 318780414 555588986 499366778 992716185 876958508 278389250 713337797 489067260 515617349 977098687 233813182 715115251 624762279 906576336 568433470 606785262 327653108 672173152 355811085 593796595 475511939 185472915 805240923 100775594 946064914 632358164 13933939 423670497 671070842 933387423 344270681 122342483 986202161 777615831 671107814 438306721 969365397 499418947 87863048 939076512 239971347 76478902 706336993 997791955 556059158 408132116 824265967 27443961 723814577 636949161 883480405 459915440 623805685 476218716 349066475 623004476 541738139 481558771 115189306 565298429 603910888 963159791 856535893 556777173 211501046 599539906 570036039 676726679 17339056 230585276 464208077 915651987 116104612 355367192 41615017 447398855 706991513 235539443 204980789 586467692 580620337 202449969 314025732 505189590 233405965 715812548 716952527 424970226 401498703 575038086 555491092 921002511 44290442 811794378 392073269 880629739 488338090 881982201 457278753 168456802 614238042 142462764 860861094 412666909 179096139 831944832 295052062 979934524 330082627 997449465 796421199 86472704 700204032 696449486 441259549 933405375 490164016 418325104 211674849 645164921 219530726 524148893 266807412 466137166 27788242 902382336 381356582 217111557 294074268 700323776 315805698 753589721 550296174 443827588 120734546 580418760 573282801 257593966 259499409 354300828 276989152 758830381 77548090 3997808 76490315 574257661 363302165 108539698 736704638 137940513 187722884 271453796 493168765 306503422 368366132 868339599 334802648 302608842 17052980 345782572 363565098 110215978 893149845 240593909 347881408 658457425 428913706 406089657 706277385 309962176 967176662 148411872 70640916 583179097 757367387 933444503 763134128 979109167 469955063 32451883 199639688 338875049 183411883 28501450 162110387 351198313 645140434 503828450 652985760 853054406 468741247 815861745 813791876 929194133 383042771 97812109 320220680 184624747 738460988 308628405 946030539 895938671 168624887 532362574 746876793 643361729 220303996 324626696 470685203 429281021 658395132 525807558 495535146 539203716 117495103 192447833 915062158 456188887 355826450 6063266 71567567 952068123 422520214 454496120 950917815 306114066 766698815 413804067 916519523 633710661 440478017 530236228 854176367 531154112 490430070 753029314 785992114 326571296 979641490 742390519 458240427 675300305 259593570 612298392 584351348 225030904 90261567 274654572 847704699 764621016 905311612 851558458 426057743 134238983 732048266 397356734 371868389 995434285 40179065 564943862 41210827 485912243 312844904 862729956 803097119 292126749 147356844 17087568 907853036 409367188 275477062 331238782 510432773 104183980 871326529 86638268 29441098 703881787 610249143 332347834 139369642 906303669 135050459 383629011 145101996 378855034 268183029 72100716 89729190 857583203 872087340 720759482 769681487 439766617 107066678 16428327 570374925 682136104 813457000 155060994 405461449 703042916 650256365 733906765 697349115 748119666 498336833 405857516 521407444 629443170 303645820 295526236 231960145 879362895 209434375 749761443 693861243 43034154 833783130 30168204 308362351 757919036 546179372 345998798 220903632 531914517 823473668 262109927 52309499 142557646 67177675 908243088 336932416 555084024 367786852 811127130 243396444 542476616 978997534 34955292 725479802 191307939 462307038 441422314 245783198 648917510 774407908 986444353 749449087 485415359 901350365 531767227 252703611 407797210 774645962 975721258 555912043 890817203 379571212 625467677 247912742 233231560 468616334 388291221 489971035 647046973 363176484 911005201 658504484 626653755 766720338 489864078 336846354 695472622 104316967 752667614 202323522 10344862 939698617 524994717 509181688 352155251 907985991 50512420 986266627 218141855 293721639 1932335 755191278 84408076 326228212 49627906 468848541 612490095 309202512 753901139 771567504 507777624 829883999 682278179 921147662 491901307 597399284 394415035 694225125 991680886 641532585 258120012 674058937 925822740 838907861 562408222 733086653 633326063 769619843 878589305 554163970 939345286 208878991 959814991 208264157 414359212 964740064 912412821 463793705 519127161 276113183 612375286 647259863 323337852 842091145 637717987 217448239 771655107 861767703 565666640 314673705 213671665 758399791 344172964 97002207 304553314 459026279 870830632 101541484 323040843 491752645 211908010 996800082 198775443 772398818 571098614 756528954 576525362 631547723 274261826 766897375 351316740 355399661 43792060 394390265 922911420 89870862 469591933 421898474 47220558 457297364 429254084 657607582 922493560 531700204 579109577 28394312 86076309 148883950 65671754 160618828 856780147 204855188 89323619 119878885 155730407 615161305 351625217 245456012 652859078 901799055 805946121 507384689 606475043 484263951 299192492 987559721 612535111 96795474 764009543 160803468 921952677 143654104 988429308 535174386 276110446 808340310 753970409 757275614 858487068 665933210 234890500 196332081 311056086 942793919 972892300 519424705 744244983 456412426 72059321 496655834 709946895 431006364 605678534 977512652 696249727 304814387 424083788 149378460 544817182 544335585 417205657 413263279 447101437 429460513 961581993 979769483 932235179 518422710 155701338 868750716 623073093 307983546 277160760 249618382 992293297 399248120 764714748 842894035 232074695 859321231 691452298 628882004 260784534 998922296 405952215 335934109 472214181 545940699 158804700 914148493 439651828 410539322 822275664 624635534 692803011 436632182 844639173 291039176 925657303 953748473 647859349 355872233 398786848 811620176 237115723 100405093 729046796 757886794 379193582 256595091 86872840 489260897 905221131 486359113 848271285 224118639 735876978 813358801 338527328 557003399 308305300 633928234 639526480 336035549 828669773 685396898 792036962 400189428 49966483 29502255 746366229 305574465 997870932 220563338 130392452 521407046 156269804 330115968 952651683 451852675 711632177 392948902 371466744 750735103 410036086 954374311 493952205 929945583 285695957 17088533 94414360 278507493 292704456 605467065 302971372 204250158 495518339 982352352 32344262 226343297 846125521 387713346 629563096 981853166 53282867 504275190 214805576 297972528 120882604 872185487 8659456 936992122 455142012 566762411 392375040 469917892 571686486 424889562 787544571 628877313 355849939 118050073 554882147 690040073 139004346 453510452 620407988 540481248 468826481 838951683 508800410 14031345 942350207 428411161 989502500 825650690 387926525 210484894 322543470 155538624 678432494 564484944 559747741 934962687 545712726 111847952 929802411 400159668 586220581 560448103 140922568 963755974 290992104 786930001 934247054 357492426 384596519 330401919 839217004 257984878 832535634 347110934 941971977 974208860 375651278 405590941 958378332 777924859 624984654 700213396 435907565 983284416 338334134 988519995 253011291 853585374 302581363 549104795 864817048 556585532 281662258 339803663 122642491 590399419 47293290 518486193 241432532 317003058 668597932 159394971 859517751 513107933 807634163 203972881 51379336 546463190 238110641 608368098 687760834 977580416 444918483 178424634 970963701 87242855 293256920 845842899 778768234 287354758 897076965 550083626 466044079 175798273 52911777 36089060 60976105 791206701 501395623 712854752 179129251 505018306 429664428 145515996 987446751 126282087 314828921 986518114 756761939 170719684 635424642 853842742 532655657 712230869 550067491 103072117 933053197 343734599 877926946 34351143 314240915 102304401 803625937 929489390 462240219 476379238 28048418 471486676 123854833 437851015 793866446 974712651 930456062 298796871 169281382 872989069 249394281 606215680 247100959 521812607 952536594 91477370 332199897 290479005 958015410 209032931 444700392 35290329 958111916 614992837 563717063 112464655 574812670 182343450 801879652 57954905 801284260 247063353 660712775 750568207 862566400 869348213 757713441 245710016 940276106 47914624 429168737 291893513 43314711 220945511 880732969 276368665 991541750 577071469 899060116 210529157 30395180 571949522 357966054 495074053 865025459 920804830 836097323 96858592 395602308 83350440 491345304 99531666 449530132 126704460 442509957 437123949 5581448 98824939 165384471 676442371 424934531 578973732 181741676 4254328 431846187 369010775 527006764 611450632 672788827 875808890 57910183 705917135 887351135 945223272 333818374 862350180 579395543 54668619 793355314 283458090 461250436 250244185 148622220 158710564 951044070 896296492 870114104 290489918 559084489 513825405 592222884 690430566 975100091 792297896 297703147 355272048 976768857 647114896 712043452 369229038 748129346 692953866 481984994 618790390 664460696 13190871 86998776 561232568 600200256 875731854 76398273 719777638 426934157 297744273 32230175 143324094 755064036 114369913 799589754 542950429 967597006 903124555 412449437 40127071 369571019 469840113 659351098 737139017 464391725 225061387 114685839 605360356 947317514 722776183 856477465 323180199 684699128 755289554 554860188 456974066 934367455 834697316 86943735 45397445 369635085 993022089 637828758 616858691 1493164 467965179 420297395 666682766 349205411 240616986 870630432 565939774 200974511 136043345 858201421 601621379 122803519 418155882 151542353 698924304 315937973 127445368 382688955 294864411 201299749 996567625 919999916 670642298 50766441 61654971 772289390 688556607 293215743 559471842 714819093 370307514 466570114 281261771 81390752 212187896 761232987 915115686 225463335 638838566 50285092 829243785 155363734 128845866 111414880 723478138 340188335 361506337 20476014 845160422 111582058 696854563 43006390 438727352 285240789 633038732 57454280 883102587 503429832 282733681 267608779 392387174 372499202 473754268 831889138 187789861 661704775 591100513 947873935 623558856 484601405 865355485 791818949 530427680 272890920 868877752 543229669 734677211 113928932 98628626 864351543 675478329 668417594 504460561 347514256 960783723 339919509 389796767 709441228 977271926 323320982 789907541 629350217 671543294 721724364 281214908 333730951 245669454 56443962 515983472 206750752 4278628 978501170 350068260 537940776 191187193 734099927 780340288 173398650 689353118 38370458 174140309 395782169 494555875 320540397 457283316 488506751 900548501 928252356 522870979 144323643 674884337 951434152 623961426 682489496 489866393 862731054 412661221 848811412 728528212 780427747 298373904 398473847 154870943 73076918 943108861 926967855 41924215 542064793 209527433 6510502 631479880 957539174 45202431 825372453 712990732 307157164 780774850 73880175 278471670 505867457 418040853 372798495 277743914 886336993 320532046 386055485 986961970 216048179 82634884 117463494 866486396 15376518 298637454 325230257 320142860 344754189 738791654 191482525 560702943 247023312 155975517 865558174 956555327 757894385 54735163 988039106 574867459 441776520 833612137 871859921 452023007 305783471 964062417 918756249 125728420 834429784 123316097 749048282 788409161 596499071 677380917 430323940 103985001 716330611 28544546 347174593 106681401 8832684 508487564 561529861 849172510 810418185 990827181 712969556 435154402 963207994 793370014 64683358 307030667 550641714 896531428 147443116 49603654 473244413 81316293 611555582 146300262 13661044 201064361 706242126 928159943 422119701 349545221 619457084 565140877 677841554 458909580 482427799 856672329 221299229 856021848 468650298 334129529 51838819 228296468 774357829 263774503 660834939 850645825 21490853 654663338 33475386 475280413 180244981 562716290 453444168 364877422 526228148 868221984 506924919 250038850 762745091 684118455 99816768 33301198 876684220 535838860 703152573 186288444 584490238 52321305 623316543 803195416 145981492 304991842 981455101 362491960 78961445 514619842 550553095 174189543 977641143 699743686 104710214 383821268 766421344 431392465 633487394 596172433 399250074 491194118 356694462 228923870 559420882 624141761 758093818 455789081 214458777 265996366 950201774 518675355 208670913 168767010 329656924 952324084 702298572 507938384 554449780 541580431 52505998 746353657 331708397 594494917 810439609 320796857 903745903 146274171 706413871 320331607 608092808 758190255 514165096 596533835 190392364 241776213 480700813 197679734 97740217 437563683 759021033 809591271 308117207 628626105 780542255 89005520 10745627 975930740 304645201 276595262 724400434 304222592 450077614 694294445 237718835 459038842 633456129 743118379 728517197 902691471 939794664 209136977 939002531 453954485 176733558 361619264 822883384 965334906 411543260 928909304 975166932 403335205 49078824 483324417 900405195 232583259 230737656 947665546 13072965 341830228 880816754 68854791 128975516 211361110 935216578 941239612 287558817 96645530 645970092 96965632 938228142 121465099 554990134 858962797 90767332 567138305 439271783 597011733 831611539 495372881 480291262 1220034 261415039 30171839 661710926 343021447 108105652 519814663 46642015 87632739 568568233 601143256 782131670 877024918 226450893 606359602 216443000 6923374 4674266 608338353 442694960 46316972 450564493 785199 908778083 385419833 204167823 198359390 932023024 12370374 69756714 588105511 687310842 114958888 444402627 862852188 340782553 451041870 145528708 327211131 126483735 522384015 92280901 860447966 82411966 760443944 807109354 648429892 343617213 669857039 188989408 98874297 30157355 668434024 747394258 215723587 208707397 735292736 620282691 812502412 674113834 326033093 367224515 340212068 830348964 603259638 19335819 963100211 824279338 739479932 30539465 50754448 195413180 637154190 578376274 496280939 876335085 927812228 862274007 662335953 416585312 912988190 258782403 417286702 659722176 579126338 487150256 205166545 625582310 110625353 924881566 592722157 86394632 652350395 182532411 825780814 41579548 273787701 471140097 980319344 833295755 874397113 690510806 999595586 22236671 413136386 499102314 390528914 512690474 679613116 317060891 409023620 102113603 220789463 441440310 939405732 136341606 249020616 6086526 827536743 465163764 383701421 691394958 231349434 545216450 733662372 918514545 58522653 879508013 238568709 389555247 437036044 85832720 994340947 846898944 317743808 758705212 88243781 982510435 600200446 753991255 409932683 9354732 260585588 230531009 922746741 816456931 916641269 505071760 45851885 63369246 291614334 572675897 334239905 845774041 375193778 269955582 9694221 797383835 111944320 483661980 929576352 632937005 585473465 363334539 553687029 844403635 348767930 992955570 882023577 273875300 855929323 272566184 579885058 170754058 89748954 289094696 444819545 373358813 72006533 674944838 314824073 915138814 274450443 66807344 194172380 485149479 778349556 443352771 820671845 717769078 897633575 270164772 944008621 792886253 8724280 529403366 524849469 56788309 194358131 879469922 299444888 515445669 853808846 347297942 52567659 335675710 934570474 823002822 142878222 864781067 778118029 321712397 262182802 371808744 824149033 214489436 682620794 28541087 166485523 674716784 113819037 509536115 650263585 538143388 948518359 483308933 393865370 167378922 246300888 911809697 358764319 676661029 348147569 254381448 195340346 457874870 14897227 840095236 236285905 30529710 701087771 610208137 239769209 109833678 528773516 590912771 510794258 766079122 977412757 247905435 237501269 546692733 219619182 624149563 296186194 736308395 556556448 813009971 186361565 384606086 598084915 381409272 843815041 888052312 140356645 92855346 283878712 945567122 996091028 705999045 650286684 447322305 225479122 892614122 953745084 709653175 391429559 375595289 168623006 249662234 84456269 991048877 873728806 917805166 299068349 912026388 79965114 807605341 694493879 462982702 273756489 848325690 769355438 880635341 698526481 712978630 155483031 867794898 64780595 133594032 102773030 814262821 210431815 218567133 896393477 999614081 542818576 934934569 949080312 896671 994428859 278623382 883765939 601041839 787120768 117371857 583665350 722520959 468550099 422042256 569878117 889140854 710444897 858582457 819143450 510223221 287029453 688595572 178693211 775158346 926778834 914179198 458224079 25207130 8136193 663169032 147282505 204108675 43508670 98045133 792862346 499819029 6445819 9359574 365766455 378853983 929839793 84309074 682222788 300666740 81337338 528097729 980968240 176702300 885668752 397856265 499140015 174426274 791952157 473309611 572384453 354841624 831023919 571597407 423577896 169271099 750371433 851554574 827932308 235715031 319966436 323136356 14691568 959818368 915982253 330570124 714419683 568507023 312118204 445213519 917320970 387402439 862452506 746070051 825046663 17505773 381254780 139528071 529755013 406228645 163861096 412388317 364945477 862241982 383520760 151146008 436613610 687348728 985801641 740458372 906064001 503077256 743898957 887149480 968624849 617930959 306601748 257973878 512599358 853549481 820591579 899523169 563467089 452610648 688005719 626636992 724322228 149649937 886658356 528628921 88427467 348525045 817088614 171291036 12783033 618505025 622717884 770596108 512481224 312171219 642187969 130399652 455034023 207542749 625794819 12735542 136752156 300491789 268731524 563051217 486728644 704602394 217467924 656027018 488826066 998022839 168160066 517027241 572960417 699548043 527969042 7590302 800522880 690650252 625222066 649862472 169728827 152247361 994138322 663731672 802692216 532062172 326742365 298254417 777437924 11002120 881506032 657948952 563797326 875830332 243978878 661463606 379330300 719199376 232630723 913916511 873795239 385434854 731590016 552016722 641061679 285860202 105233830 803506843 426024323 783815170 675933211 177153033 660122600 56887673 889845326 765453050 121936254 3197154 98261225 139095945 254302909 945501304 299529802 998148823 449549443 678791046 166183714 320521431 603409398 419247408 275005385 784694208 936788212 525232874 825573363 743079189 998849535 378844088 731003555 899405185 884084595 460376949 555184716 313148355 469147352 243714965 161346911 166369192 837744617 399759734 717143914 211443000 336787703 894028107 8801233 311185466 931809293 579275035 871559123 119288571 825384002 966717609 594482507 227792914 128378562 646255222 933665779 591900410 780441107 495407050 863510112 79247855 300217570 122621022 506068845 875466794 504843828 842359662 557413128 992599788 574259318 543668651 53487140 62221801 562733068 931855669 965203018 790178621 527976346 784067281 268209831 551589795 422519368 414591841 256786823 494397731 942400583 404155205 382087496 711944706 239179582 859454143 520654622 496677155 814526413 848408513 725017683 983421621 944114866 728420951 804942285 748558930 207506126 76683435 434669692 646665391 586170594 310813556 987445130 27822503 908545392 710629547 217229808 597187828 647812674 18788664 940098026 779705860 526906586 69230898 579757832 44910305 138892641 256079466 198323593 724194192 414837389 501586869 815863429 654307682 64971600 945280533 678986891 558616542 715936815 647684289 600887068 197800707 660963914 240071615 799753739 637447899 489535495 890734083 504491132 1102941 644529329 627154817 318842014 817589329 959971593 705752790 62122895 234063950 864445794 650905306 242978498 881811755 109005394 789321198 295629000 716588665 400765819 347841032 866566233 597193807 66546034 588542101 172269042 342971576 860606405 694981664 131319140 892017378 253585248 110248291 717359976 492310304 485963485 111803757 491276345 725211185 747423363 563016610 27276857 348969890 459960041 714974128 124075907 105642654 62391230 878365262 800104933 172718629 716403076 846390828 124105229 926894041 757637311 734924774 677501417 912520062 850361290 260554971 734071768 458413251 722819731 300458002 628113324 436515524 798637031 758932887 900045914 159934721 31912372 462886662 271369895 712851990 994345583 571728897 181624719 399379798 542522188 244251070 678575107 895182660 768223433 96382009 972909985 597472512 509489600 665944474 871299013 578452772 873446664 152045149 243542389 71614527 452709017 181306951 769226841 171650207 77947661 153178146 277174262 151850698 991970692 709916569 948818694 122694708 991044873 263680683 672046749 492355831 83883719 709110453 295273253 353451991 29686551 790924092 393207032 256536685 95514673 750582993 538617056 633252424 106914281 148999569 469023843 452513260 551530803 440060050 749315631 928014601 334702914 466164657 516825976 435411393 691860257 152625955 513304984 749008233 344747304 712687611 931209098 981015118 363578541 287945492 265173879 698959134 762080741 701502304 156237668 896787006 554519389 494394189 121988207 682119150 158376620 469765988 292400235 498908795 406238473 16269365 381434664 293511356 526999694 177633954 377679763 311503463 277623773 987596737 412245162 922966511 798346553 694255180 982551462 184397009 111533215 851224013 469665291 55821808 785649871 171398684 400781201 940139689 567688727 717657959 955610915 503177072 25704944 325424197 500287615 190977774 93184623 425044426 162351419 61420420 588708732 803992929 501027581 316567876 629956247 818000342 583883136 991247416 21909080 866398956 973474734 474906394 617385539 665402155 230442295 502332288 316416425 956248346 34222086 439092703 316388513 265240387 351896928 914047106 4532264 738497228 254092842 469698989 912549371 421792184 539125264 881066282 498109501 605664274 513045001 972573198 94714916 69337158 899537138 121555348 313583666 890003655 693288354 143973106 748550443 595537032 183390625 817669441 322980956 814543292 599777169 471990952 323551110 297871467 651980691 339937465 42224331 863404245 469337675 571350341 991977786 699012634 84198732 435882278 382337577 448744542 714293132 237266084 388406125 42196959 508915658 880128835 247554525 985311920 977328531 709806314 448118640 437010166 669358956 564005449 135877771 495338155 335513337 150390334 617940063 913616391 630061682 307629016 833044217 962467986 692621110 912867958 26508765 187198306 548733837 664264320 862448284 308153163 423391368 902936098 707917711 341170024 541545884 204344831 965563640 355401157 458836248 854404622 509047122 784772165 854638639 807889749 146233528 103261535 133991799 373612389 822975102 74144384 504823019 433711466 216334975 997456392 702158692 448537402 693721197 863063942 693511827 595668732 471177272 555959615 695870548 125702051 412275446 289368739 755803565 493091879 915632923 680045890 726750757 952180505 952500195 298963601 332712574 452976740 618794678 13288687 188381909 17337636 755238204 297008120 605575409 49037110 100797294 743544859 528354931 757888864 178203599 400424770 393774012 655737682 375665716 800160374 117185875 377653470 133705056 499683955 354565976 739994575 186802701 168395714 335406116 181072206 125700952 561086396 118772720 142524769 204625138 779600124 331025225 591370371 309228754 350547601 646758941 416987673 918168674 419247858 612882299 938569982 143427006 89784430 681538448 11052168 36752489 290910011 447656683 514208275 472151402 617859025 120677966 736337045 379430888 436581644 302230180 719271902 823203882 321423413 771706220 918592247 851380861 183962952 39425911 606956102 590959627 463376833 27652426 690819881 319513289 210658577 318348107 994167321 149175805 784248892 803310608 502780920 114124489 254334576 988326644 964718181 188535398 610595263 467362495 960981024 922689862 253235711 202743128 814526931 360873904 993645933 732527701 586743717 174907724 735018803 570126410 612431704 933048447 348563353 348897381 178222646 82838882 912166467 211534816 279251528 74574861 323854526 833294894 557039497 779670826 241284153 509427754 24618917 444933872 186141174 470554485 11551967 649873384 85719858 653901420 142052754 415123699 430214963 428075007 301231127 280180023 99085552 472405847 415754050 336398825 522409246 40342963 381736021 944844823 621335388 576865961 969611178 227526290 395040104 299717514 512445999 857140651 400830031 833113268 253875690 565094300 571801329 206458091 943641679 468857713 979668412 281124568 41665319 181979459 384280535 411843155 153747829 729999365 204103781 60107303 968305033 415085390 382628405 940146969 188982885 208292801 763777197 461019869 949665882 53969224 146636685 893318460 937394140 85100958 952698472 958005488 998682905 660515844 362813608 549825074 241423786 785950479 198832050 256742671 519709978 265661953 360470965 360865304 672334987 269215581 75091560 913714211 627593681 318439539 406067642 377605754 261839494 221003204 259474187 227220152 41606914 597624901 631005679 352401471 692410252 127557025 861684833 756911651 999877106 118946147 42854031 501365219 804518073 51160355 624769220 789395474 381763019 451078494 49013361 492391342 946258794 292651057 742682216 197306770 375232500 879570219 277618213 804703124 794938248 177859249 282338153 715950447 971061810 591132293 529466047 971576792 725907995 867931217 724071262 847815109 118059997 426151089 682782986 805204175 131511653 128968395 248644955 817439728 455277665 530939390 379748919 575761146 399328387 512685015 595317916 101052391 797548638 728269475 515791383 997914282 833862136 853524345 296372451 415847381 983750273 787712071 133949985 736495509 965928868 738764177 540937065 793674783 202844778 870813074 407122510 610894531 878383457 987065541 404148500 83887054 306386204 841743845 683578678 10920024 60306791 368016997 532767018 976485532 70414081 751132937 264527425 663358792 287589164 985671802 639419881 338124987 105576023 688553388 878157692 131288308 547910819 712983720 350951342 620602460 164516645 885652290 678521783 211180767 42612530 114116491 323685316 164360134 475980621 995735052 909230598 957132648 599360435 766631584 879565531 157193523 364616733 367367877 373041540 948735359 276093413 222958996 621322601 205728647 225263900 46392575 665880927 116188449 286346939 710380062 283434208 411184574 967948259 466502840 178757958 462889232 466594698 333506083 185907311 949255264 345528041 615236150 643716199 749516472 158195291 262325864 685044009 891178807 176620593 296631888 705661863 592894152 110721179 491870325 275961157 756069653 899416054 849271044 294157988 670366219 606514733 699015006 788206743 844420036 534675431 507280712 685334687 800367838 507512403 295012492 401100600 462870598 298914649 487972825 117467 344175684 384079931 770034096 424490341 23693626 862470665 873597017 647482359 433244233 549434742 368155619 593023417 126672709 834787060 508346213 124397279 961971493 794995713 879090452 704806632 445506917 990066373 63901687 700351935 607917503 626028382 484567067 558366550 916642400 967821233 566580163 987012024 313769291 692089873 602170444 744527487 397430465 601698911 984898913 375067364 788098813 736721245 347620747 54285565 109362312 609946289 664084433 228516746 530801399 80441456 3530193 855788631 903047866 59697487 183590048 563027583 549679009 662196812 156076475 107862797 213583101 861496740 592862977 193374741 833321447 454067915 5457016 275229367 689773555 62617740 779211144 663797217 241766493 857740155 503441102 716680834 951980801 216845077 669454480 67768639 606870889 492144922 474292597 159562093 110336876 256986812 937963925 567363070 183723444 599475181 470968888 398453411 582795323 266706078 564928169 771441916 775644949 729101704 989282496 254927592 151943949 492173969 965330189 819165295 245694982 636693065 928588006 979165248 734836552 61414261 333538572 542646264 656130116 11211981 791601303 823101015 47333177 32972664 66914097 202483298 826487754 935167767 418761640 712537021 508692592 494448004 295227513 28168220 602597793 187170975 542110252 565714656 705353860 536614237 290494978 297904220 227433039 877615988 842776264 420199312 380059495 262355642 839253379 546477982 480615124 899170219 383393252 108732570 884957929 896291752 100251824 591574037 851220626 576953835 340482151 733126719 424939660 453748995 438656627 180717027 467335458 612620637 809625527 570433354 379664051 316345140 339607405 323889172 564926561 229546637 569155224 956584770 644616796 745771595 109797410 752691318 99198631 956412234 495942043 751272878 283315675 602091229 790200142 33545963 723327901 380095142 375104182 797872596 571067143 349106799 633158086 958971708 539358373 429550502 200604416 899667246 590188541 577439238 857407843 182038557 460027831 412468845 367751703 657748676 474152546 267804907 117981494 405792387 824564483 886291370 875155352 387865901 542303422 815260282 458150933 925431268 748397206 296148836 757150423 4706578 782270243 544427315 452462744 673350611 281406848 988967497 710149744 867210900 239579013 477326846 691058310 545893703 125443336 336602228 384183035 285569685 687715879 321488959 155977061 187041626 847714431 162482126 386274688 316072036 587382683 935296855 422384248 392509341 858162580 242623184 736039739 143229135 846099733 217682408 746225049 918664053 803491773 520242636 224531017 406015530 106212557 657360243 879592521 987227644 125062898 732733559 645972358 12390209 284700916 189981690 144944954 406788158 140830770 277306016 413763760 932637205 167449400 242034466 45336890 868649468 726701241 606942498 373363007 90007302 342375743 256717344 810583028 276260178 354923632 615155230 240452487 957621506 622132340 981446007 978067844 419754182 824458809 710987999 528161647 15756241 735841029 820063674 784597255 304048530 500489634 398268420 705886423 400270797 107466012 422168189 969498378 683590859 668765756 770884585 145139230 967048412 411679726 379900161 948130380 743497072 351597117 904575751 517563727 420801589 627177967 406499966 496750909 326384934 223878185 547906435 889262897 23648218 288504352 854062782 693447346 331375952 408179052 600164186 79178264 330156560 37520461 63622530 947095265 645550371 506463814 85515182 925392102 248510059 422677861 858992443 255990656 991859865 456166536 405239116 695471125 490318665 369766840 696680457 615236580 962875631 709089189 135157037 398142250 595868523 353360618 35483367 292399360 569235064 445294250 852983375 992989238 624612417 679827479 717479337 532881027 601300518 534210540 622083518 898502553 900317426 533856597 396071743 597174100 274322367 27285834 824481389 638681222 176298249 574932240 628189307 287511460 626114614 955211698 167035157 274160109 638503323 836765435 202396231 852862005 682801312 830268251 375126119 804585024 666431656 268219973 395866971 15418497 85402378 814342019 114684912 405507522 963826372 84777738 955171060 444667005 207958476 886094928 798235748 921519512 15399090 131542742 532788398 55717860 551549558 787461970 42435905 508718552 613147056 610007122 237144516 943595872 683059436 249479609 39187494 508492573 95523908 391564686 319153654 528083902 866015863 103976534 426814859 967578358 200237381 601166099 720392832 980583670 806836439 567694308 232405143 770998610 38832536 90163916 849477863 796315945 160383785 182066749 986464350 836292892 702784473 4832551 957990508 394978570 697459473 765767400 74667318 508795965 82335408 11829422 512349373 792737323 989617873 121813559 790524491 455801320 271982448 18112647 931273762 624773033 455483788 922219065 456235587 539491663 116444632 419000718 695419518 555936147 66371972 566776291 653472844 741130126 321009828 43970298 539223820 575442825 826268767 38943854 52603541 245686095 650021083 860993722 157348659 849813936 552475271 163615695 629850535 223049811 990861053 962465568 992150269 993722162 956691246 212492439 755350923 582604600 912824844 623454787 922893345 568113085 837687325 565911420 87789349 190253045 260190186 228183638 153332921 314623581 247041769 35892895 509708811 716332039 341753715 247928069 375677092 897480669 41611068 133042382 246063278 738754216 389287175 128949655 873789816 195518774 536698486 844498032 78108423 773846597 890681950 39235247 626899397 277292458 435256447 521022233 65698601 406278135 608740303 747495788 795024564 527334616 59427478 903717301 33214840 760947069 920855506 735014933 213781206 753552374 600535166 393594398 924405028 494771297 695144057 581211008 110738354 773637880 42102902 68892542 166227085 158572279 946510197 640180910 656336654 478367470 736837086 89650584 236754279 565673898 276722586 57306240 299267202 348221021 444306410 449906104 878963121 72045978 880910852 541775744 240323478 354026311 38545775 731294659 26906206 411571937 414356699 698273379 225850629 226784237 525759928 433284221 324466238 373554887 972402163 499938120 610908768 146118136 42133315 78019292 451272732 931094147 820143585 83165024 264749941 635096420 223575264 760943822 1048781 753420808 371796675 417682535 387040377 955058329 285096072 171294561 565355815 524081458 890493745 351406827 672690883 185767459 468875872 60745841 965915261 777102628 687202346 271809770 666894037 615675336 872695226 601230845 224173352 355404800 617786455 244207318 14406524 132044670 444936315 69354735 575227036 317039806 620688254 809316358 516388110 823803827 426476335 233894117 681694890 51143657 276268835 392648884 987585980 27475701 776444930 818027757 294715296 994013606 946097136 116232580 969538639 621519826 742473457 621377220 793886822 729646166 325163566 140451703 97972664 910547582 295992192 886881651 924856671 763142976 232531695 553532439 234522628 193532749 514078817 57851367 218249765 496397028 46735399 527006470 565943119 100103516 49055148 707560699 220179889 480413020 776545827 794512261 396344379 940565177 321591223 382656884 692657476 998771083 435116917 848661140 109741548 632254452 385790793 356050415 649109577 720131906 873562946 636661800 998323669 590220977 385347241 244887695 686809346 280634110 111269818 917038213 991744637 688771417 181128533 59237578 55424013 737738174 828712237 931552824 628793639 715213132 401909972 899198177 468660517 86247547 519940723 147478186 386048300 427748648 804303779 433262752 90386975 836223902 572918342 973459262 585732788 31657318 603810947 389702400 986337266 318521976 361994906 667027719 47974848 757415555 875230678 785159912 245173866 709447817 774469260 265491240 929699440 639921471 747821823 541847974 139840640 508298895 51235564 16386531 95528732 936015973 257159375 475894871 227292561 747599437 335238444 79730352 486189719 917056180 735010384 956625610 85624572 868996206 776879624 813229623 886114698 139204278 412034335 426005606 872102704 249904471 141029224 200665094 437675055 942295055 697505256 504448622 811883273 782052328 630518707 726570432 735384260 499059381 119497418 373338983 184488605 909332574 178906093 349770982 976635789 805661241 150553106 360371303 154004737 301474195 85805497 232711648 122634593 350739060 198863709 917427993 169933149 878319087 894110601 410878816 163716294 135622283 670779328 140542881 405891945 603161171 520961529 505149135 290025126 222204495 708222527 247202980 937768934 26474261 751246036 134705764 991415604 356271690 715680964 578334903 42710931 266345994 44259695 81383429 562759532 744559798 916675610 36889963 289962423 19232686 810163620 147366135 130827444 825668513 903459202 108738973 320825059 815155382 644859348 722874322 827255595 977596980 75395114 910793685 148043014 185024944 833758296 202319275 984484178 92973790 790941988 399019406 617312729 481101944 338873364 661974651 387210034 544367153 658966264 268509506 577951366 851720006 693740715 722654297 802768578 419883575 12586485 246514031 543028020 674958886 167652707 659098858 128800875 371812671 95905954 922692326 565970528 180428896 487148551 751112945 202936023 727233444 113959046 669928498 15107055 578213223 912833005 700688906 240711439 753789225 461788567 392395154 70104571 507200135 98458442 159004113 24403043 246145712 401575453 953405787 536710871 409681127 219941441 280718900 349719319 168134306 28743970 647580986 906739486 139988694 314150197 351677833 213215128 876089185 756316397 240190580 443143965 149016408 996176554 788740222 912495611 310136162 595015844 203262161 693004963 743068188 237760250 319167026 535775779 705019276 399675298 865621132 204849290 905966683 502784926 615628919 866837456 63860268 729593838 174997132 175919050 774543045 947833285 580040276 484760866 370564777 151845192 645492017 865309206 861013061 125269678 340794433 1550688 629592632 618608865 237283397 253269182 454694465 959459984 182589033 873448323 175336079 987221482 632175521 429767795 517448566 309876486 821798340 308798434 522958503 640613724 302576021 897314900 818636680 457748540 775208848 158304940 512518871 759636286 578333963 102494824 863502336 171643246 276594592 960861526 723815926 589160154 704064691 489085613 246237889 736818998 358810000 532786251 848437347 532376859 113918983 469308309 509926868 106535420 995864155 955683463 129283365 726309072 73323813 615796106 925877294 863266830 739655936 589431473 586854000 722237303 834327974 38660950 3164765 940509360 116674161 521147216 384153824 772356939 343586596 708724695 757303099 685426236 488245993 675775394 224226023 991455298 843100243 532970300 322843634 909143658 880715608 147464393 796551574 666052066 401657837 589105903 786843963 874324519 267665555 306754794 350972839 765663907 10889394 608357974 922161801 796101469 707598445 999734317 305841763 256982390 316806317 248540286 150972663 60697641 103468740 466881038 999666442 172518387 740706122 135937638 990058097 297365770 311585675 314293333 995135582 545781145 207085384 59862482 498905311 702642095 289668387 874287699 973819755 210493420 964353864 74894311 194085874 56432537 583044569 127024710 216265368 163662738 802487387 1654235 743485859 857752625 166939578 210955167 492582853 434848925 994146207 36872466 879730002 798046325 945436318 689599647 833277291 596255398 790545242 552660019 192145501 191403346 466322050 7174810 255699323 342223415 264939960 919477871 774180107 828366379 148673131 556249646 995322314 983511138 415547117 245796219 43095022 189088335 18565408 347189726 290038167 759469926 260467333 480693933 385769398 700763678 881124625 229697550 971434299 595758640 147713218 550105962 430496771 832695211 90605609 664656147 686915145 782168409 613415624 512980062 680739749 35177677 232599024 203188003 490183915 378101933 495814834 970344994 293064705 817006773 489436252 250713262 741631651 940063976 617525892 83297554 443676161 229631416 815771640 739792440 763927581 770757697 725561585 688592531 743820877 219877340 563562230 184573875 614530697 839366606 570830898 383729311 513670252 218159120 652051283 840463802 110004873 39635839 949597423 623524926 459137660 612413311 994655953 141701527 779206911 49189844 402919865 452158332 418728287 206343457 581242068 923111319 227645027 232139916 889089575 636288455 504072698 797786412 709836762 415363810 766429532 740309614 658479853 627367948 829869819 716954574 652822947 388283834 165708212 604995122 638096977 766375144 198406828 973875949 712042554 872765052 886080143 909724821 393804793 59329145 433814176 618685064 812036051 628546512 199183759 688898736 475562162 82043071 627352353 232216275 969940592 299265975 112830699 342731261 622174208 48521031 867366435 598834645 598568167 779801230 746384969 508334872 571351106 956222880 476202350 225748520 611111241 395361460 164588598 696246550 838458590 399489800 696785886 389512048 340572260 400899514 238891335 216060026 80355200 312888152 92505737 262716777 389759040 756238548 876085413 424160887 121594775 897965829 155616734 306935556 664098244 256850297 348506196 435352825 28198433 843035470 711329227 819637263 82070724 843849089 271745016 108841703 492997939 628688659 325213756 583488940 329826743 74787222 582927100 363050186 549204781 358793559 213868804 576780903 799890531 557629234 320343230 979735387 421259536 387518272 664812771 698828014 930582609 567023505 729442984 9270829 630517780 797714505 495492282 776640387 42268317 100707279 158143516 884082620 541679280 777694584 419071619 583342284 513324189 854965731 819896843 343722011 207377329 808923558 746498913 90906218 28759865 867054661 513040246 52730574 897594053 49554408 288850564 196128564 395073993 339632481 331765960 163625738 133821981 531727807 927199697 404203140 572717443 201241528 943560397 776492230 116195607 965455394 589754645 489383909 410902537 220288317 605804312 910276057 947692610 714369300 354655087 944961580 767213330 48810146 96647645 222781401 596463441 853417770 552864134 294458282 479989485 422822442 847014426 49207427 867391073 896317145 211005140 221878962 653945239 980990641 584211666 95110403 120347751 691532602 701147611 457942874 406789985 761621663 857485320 885221174 746216121 764529640 779715334 562171512 772009566 609563793 147985965 296821881 103441681 987637821 44934139 734166218 877333696 862643832 70425445 705772677 465336626 119527558 512610624 977221079 557577440 692033264 607235316 57840647 592448584 232970421 251763312 943531265 42086963 219339851 856232026 167630657 272055471 451643160 682247868 251899642 997379738 703265022 436683930 5113871 986780798 553818994 990529265 211096686 178521930 211181838 920791837 544053093 499729717 658743071 78814635 559426735 679561216 70306764 858600533 396801348 334925225 978572818 69715547 75268562 430632137 535436564 157285246 261510622 178564066 791867974 487061756 472368798 661805555 411656762 978627130 68857184 41519140 336848993 138378060 957006741 244798246 102898771 841158845 708480302 649292465 953107027 314858928 266842046 231929089 25833683 765718512 49037966 481549061 833104311 898971682 278247408 178307346 32764233 396302128 595277439 576159611 599208167 592947871 696886665 334016086 96381512 810524069 451201275 622464306 828080943 832273864 493949484 309681594 72567736 248389202 250627280 668006504 215406141 278529232 504828082 969823983 281054058 507872330 91670388 629970929 8960578 194036199 799348909 106727457 591129920 828669978 927377440 541241786 669592795 308555352 932146463 534894554 785840611 627726612 955667834 740505902 494339188 554984975 640074443 209211359 997285134 364780807 27332001 163586598 546870620 518725448 62355646 406262830 218629080 150046127 290738310 438410536 272886870 428242584 767455363 645087650 19262278 173022536 392038854 186055740 307772942 823287168 576387030 44889847 593734808 887848941 322191133 561776985 93411341 368300686 644459071 68585437 251311777 136894104 631561100 693332157 345175343 547696 639875009 37008090 605459142 573868484 611975356 327685863 731535896 828556205 271729936 779803593 520458623 443422049 427561587 734365656 424781624 167222067 188765906 947548934 197969174 328352879 963625985 310161652 152709499 385771429 730908052 489161566 846195745 568122546 851537596 719307277 326129010 900921809 753217238 918503831 529492833 148527524 818759433 351445270 862652104 988502335 687637373 358290965 940334008 55792393 113637430 975476037 375887338 5467885 836995791 910239500 876299972 248146065 373092559 541281943 904391407 45243585 59303292 776102261 159856030 674721508 594178687 236296465 516457965 346938746 774415484 310880641 89202225 893461405 841923246 875100672 854447347 666884602 743387891 467793637 18880277 168077379 131320385 536802794 839194269 60094897 154155098 823022316 856036872 134031224 883101924 537817046 850664734 739044017 282707827 703679901 395019592 574847272 622551230 351959511 541526329 25555118 649330531 675765295 91934094 337842159 609013795 975720033 474283208 500390715 535961467 528976638 214314954 873664782 598952533 259842005 577721809 732942721 427649252 907744904 915724855 79912949 338691026 924173988 379933494 514662734 623417053 362203130 898849257 136110364 179402060 162788566 781633062 83936671 720813166 659510655 30345774 424857506 457912082 894438415 68970880 263521346 381153956 200716453 278768965 51708642 885998534 729221623 291507749 613756927 295452139 971835319 168549601 262859278 398931780 706726555 418997792 927907695 186037476 401900022 63152723 16700911 620938620 289233795 809924417 162568462 827894692 401345984 47493383 665114319 45101696 938539498 533584095 520026192 602467166 940598815 675481460 708314010 993049668 466196831 519383589 821412549 162112646 29953908 587348273 178175397 873337644 497913602 778192862 617590523 56211282 452547446 693347690 704032866 472677298 623914041 161131829 972439418 719745943 826043645 816296250 487659634 346225855 215502849 11224748 250127242 164022329 683237194 966681744 254404303 302951808 475362219 170680500 512434680 690905275 279898781 311153034 714897170 797566240 48220798 445827829 958079151 356525278 224309259 761518165 524880267 487977461 792307447 302986819 402483218 278255853 398105548 700123001 639670629 578873409 57760782 324636380 578371531 763711716 87703103 152919714 676002705 85918916 221928452 866839927 241823274 831341940 835126454 541596349 615683724 143885456 237636392 511746295 461698933 319390486 231544656 311374129 950265870 396904340 681068532 90658288 730923418 633700454 522410823 704780033 923479686 327494737 795355384 355925921 719039755 379126078 477035134 896398014 9092185 758060639 295965551 17830536 728202654 642712360 149905242 310278815 751116780 476685063 107569403 180426417 547367478 3607743 304166966 382812816 357248453 668184446 244318534 440855048 572815308 110203663 203480942 458797646 414078530 980127775 961570567 921447993 97243207 507505053 655021105 57893704 498730872 175728623 521481892 647144717 836276779 62973617 40846342 76652470 818814710 953988537 716971274 656297334 256614172 189500014 130218880 203831898 553388494 577225500 137772420 207937129 708899453 296070916 114099800 559703717 612094586 893869509 897812483 572512584 323091834 313976879 47213882 453563143 417384018 453790758 432145046 631970727 486169612 906396079 847865961 54012896 964357727 43510528 374723215 567085760 297635533 431976953 8680315 500604669 295539853 121377516 220923235 760011038 304752608 323598118 305761005 669461428 84948748 752263667 253798765 258013441 734828124 532741641 528023025 944738770 483572010 547736176 80467383 577566931 455463485 381259771 902711657 803132034 114045937 29183013 834161676 286988781 866075431 743060922 161367502 221354689 28193584 511653106 711115281 903633305 677271008 100821843 747708703 811926342 421438996 667705418 855094847 357662776 320330384 6036435 589173384 105646912 813023998 929400953 621838390 706926043 680661657 819774137 229222509 917862662 31635072 567859458 665981154 963699724 935711194 876848525 198108079 753986411 446588043 50248065 857456660 633147255 71802251 367868847 914631952 468591081 611530402 455494535 828763724 608610878 310323311 72090873 71231400 891164057 198058362 607450545 266320219 631800088 833468848 298231760 848093117 157607012 252890826 598682890 848144841 311599437 864300245 767598708 249676406 390376887 37137101 634411065 210401083 938042747 284991613 451041323 352236431 904625838 739272107 173360006 793420764 312515437 78146192 495200741 47209347 208087666 678465615 665381783 73865800 349992839 198191278 704895709 188318721 441757744 784818653 167371141 763371148 430585325 89908992 904823467 357893426 242306103 685691793 280055273 42958070 249310745 548193487 775707507 343129808 507051963 752968567 477691717 152273934 230657791 207040790 299119681 876455382 727745318 6879632 874444327 144390970 978509594 419117894 60883704 179708630 312776971 749562559 18148384 902745514 40983897 841826221 386580608 47269222 527606824 97178789 293054368 22662251 63472628 436645387 705520976 583257644 536247184 473713100 814407319 652668137 336103774 412796769 582558422 868096863 115788948 442722292 719805671 872744840 422327222 638379766 567850584 824274108 415185635 965959959 478687511 341306119 362993772 984097492 989432100 626710557 351017578 275659400 215214776 193376365 636902662 37784084 96188933 532923071 721911854 554920710 250848233 166812367 239005771 774066140 392451310 319497599 99857759 232664549 165690270 813660466 413976196 858011391 70487450 370536445 697457795 264814955 778414793 67381551 703850551 388320266 43084374 893601613 368507320 937656723 146502126 227795411 561870713 865617299 681372580 158358706 523096687 467268806 336102229 726994287 271895386 23234465 903108962 28002005 554362985 73660917 824699027 78061283 920163494 107807701 258350078 892268751 937664956 984990505 623629531 197847278 469540046 282150110 368413502 986375157 109239568 419302255 296521447 842472667 445494845 542162339 788693485 721312001 445947040 451245732 957667887 611416507 885607933 640323447 307780465 364266332 428049769 440499077 71925833 169972733 415343984 373620390 259434247 436574856 687385368 953399796 206677919 345158286 397983757 666041001 627512203 269565346 917044338 220221639 805072924 770609338 760893645 979338146 624470750 739827743 257429795 98155896 106436158 142618890 766539413 790953329 649326282 483489283 229305903 10581732 499156886 440904937 367277025 567787795 941829362 726247935 535805979 82327710 465037187 188999096 362465055 513260017 785640409 364545592 580838151 679034631 4526015 91605291 665571449 417122909 708757177 590299123 52248489 994379289 271552288 624050450 646978209 356072620 470666963 202577288 808082645 971587952 909319958 482370899 908977527 546008144 549518142 107196299 350653097 428947777 964790479 825201717 165862827 869811091 417565452 343704253 198762481 696687493 21133564 648802108 430124734 90311204 587445265 294424482 173386161 705030209 144158987 288706938 198188691 461339981 829001662 164896678 464267224 452055869 534382880 688257899 858919242 886391817 491404535 412050637 231823535 817640268 113391019 237435109 361701093 65338473 149390068 922847521 933275643 577904733 798459397 77449891 587752968 582018526 85983659 932950009 669909856 521218783 148540758 64669729 185512494 12403401 458460439 562043625 337681678 828984043 61915649 673398622 184539917 814528673 354029266 687662751 885686859 686721909 575235548 595334207 424380954 447444819 730127052 446572659 455734832 809273319 136180971 976095415 183410927 675540960 987504464 885776741 54134129 330503786 125058221 109246628 436231431 685787402 146036412 115306652 985223157 854300534 750584039 809307633 662013072 639135305 738256965 419823839 508060541 106429581 789085030 288907293 813807936 759596350 539120077 353371171 192231900 690670518 431710125 485841403 688437885 138010729 402392850 352304318 741360805 55104154 892026460 991621434 952447451 110147981 988062998 343776297 942303622 191777283 811588566 705812537 494360573 326698227 530169355 428840678 72757101 564782289 39739160 320525959 1671706 933428789 275674901 19931211 524819839 312662728 591286257 831516440 833659445 12111510 71790536 543733808 961819885 531010693 921158510 141588119 135331419 366133991 574234079 423278106 638392790 226135482 937910729 440620820 936391156 174671338 281841778 757035878 913866533 160632156 740585271 631229860 580114811 117166534 405005105 709642723 51371256 313947429 239457408 956198572 268938820 667113131 111698314 220149034 198320774 603485434 203965898 310993558 324163787 583921374 497594671 397767531 278994947 360432812 985506448 778997350 897104542 291391557 696160069 730541380 230377872 614798032 915658341 362399256 187247562 956412671 509713888 407383850 246964389 14657721 981627198 101809305 334689024 950076670 356966405 981913067 614747052 698587164 445198869 24518935 105655132 354012730 318052866 666595198 180479565 629404493 309906632 235490992 460782095 333936392 904530379 225436587 154511403 778697841 98704348 681128371 186932131 685907776 39138097 593128867 100204281 705179435 137785162 907794465 35854007 426784195 975170621 999850392 497201672 47242889 169028513 947778325 691830526 765256252 812117594 576200884 229539110 725714394 500160662 58810434 44901242 17336740 725263978 462813642 430950542 663410166 50154264 424072287 849520457 436457147 163864398 123678404 26632717 13271333 795211018 91246540 781704601 760546151 395077702 648489696 499692946 891294471 589624973 169781997 202783153 316247046 798763409 29830960 249962813 597380313 171606687 768411654 822313228 432795952 186108021 972926211 630563240 574564186 972832610 974492499 582333892 66036453 874226287 217572037 960232825 244855585 661257641 148115892 182899142 373931093 383077742 252304833 378597380 49507546 414722699 877317947 741851711 638250492 702392053 236519814 591932542 248772702 944660190 194427181 361536926 595891057 169653214 105173128 883170219 532236887 855677481 781359293 380000546 888281590 343620472 822000261 905913748 116309851 673929335 326626580 462650208 260073706 706963048 953713106 12609848 548262223 821126880 204827631 104042261 320562092 424995516 486202726 194533678 557733577 618317068 849456318 843897748 636849748 319604797 722880335 93407670 442435350 470841869 737587501 658177265 810413932 123157552 293083342 410381118 17786095 274555466 741663400 758528401 125151343 829436376 706647338 179374231 376533666 368566286 504046935 600504672 874608089 88303075 220860805 843653102 601249110 998697024 684485103 327995552 429154096 349830000 987573786 38789176 504970836 243280805 951075083 97805527 471357841 655172063 542348635 824823520 215193767 283066920 413679313 363762403 15102977 263290339 801008412 364741763 171292941 694968156 323350774 829281128 981723882 663866388 635139146 669089942 805879871 975286603 576715392 535767040 972960440 301589161 566050950 332057309 427305626 53156816 471374684 292495285 736433848 310616779 589132612 392653117 960335450 754049285 721767510 789452135 300645932 966140466 595405423 988017477 390647436 254096781 90754864 465273587 250416006 97044864 901399206 374369742 200992033 724858316 691433743 102245090 913800609 399164917 250716841 18701875 472287253 578127124 831257542 300211986 860234317 685518758 668091441 17913810 630157347 946526816 793886104 710636442 568513836 8723276 678658267 94370961 31130296 865981089 490233495 695798842 134553729 93846155 102407756 572077315 431861188 27548336 259632641 814783411 901538265 579879929 180250200 50450424 623270950 815201209 260878807 422545134 771013140 261766019 250680844 375727386 428228304 202744787 460863178 734730503 830573325 737967488 284635940 767814515 859315423 982697872 172838308 120397066 516798536 100576141 740350466 939199608 486250438 357966828 990264394 702465261 126197559 335469521 713932033 196072974 673327589 395984045 459667597 623862661 557625863 179658094 936013842 495670215 725530690 219864770 338928637 700356673 845582852 671252042 413566800 238564241 754418132 882321839 598652734 429264690 166747910 721750456 378044500 366292806 823446887 916422669 412970167 633009298 546193159 306853944 683508602 282096014 176944745 46832009 884385035 738935388 599163082 32907677 564131321 56004285 274623520 970324042 790735456 885700218 357609541 749068561 436823789 886627371 406971175 906512554 749733498 654806515 321186514 530281390 705462149 183621543 775101371 638511989 503230651 488855140 175119698 708842493 94095038 565698256 802167749 860986388 644224945 823564341 336837404 726850230 506859524 626589635 15159856 938820048 184243978 621791663 822991878 243850305 823039644 526203504 268582923 579793749 350834998 132043854 647502702 538654307 389623178 439568320 16762871 17422417 124833084 749499645 228811585 119880122 996158985 577963846 26835727 812494920 608029306 898272503 868602529 240363306 602594867 479028220 959157696 365327758 877050692 397617417 446077904 337014863 558525369 720901579 451953816 459492698 134422608 329344900 200262930 281596949 396116320 298530174 685560367 823155819 35233411 804280187 633823655 390255007 676592834 675299039 20422172 396833053 927705710 372749179 259738374 60862706 848555015 692883750 521530794 157580403 596009998 863674776 423582211 462404895 906955729 713941026 659210369 620111413 959866156 573075594 546597670 419055971 628958027 285891327 586889335 311222836 747705360 126692962 576580871 531094488 206825766 596372058 305620695 314165005 600177146 408711534 339983349 373558979 17540842 89870986 512470686 796967262 538169917 204404487 640074718 780144888 917136593 958170651 491748555 267185280 931236489 687958348 449728803 610892427 781800246 163069950 472698014 314679990 327312813 679277829 896784491 581345738 564125544 689239594 332373508 194681845 561725510 799798512 339666219 703656873 29756477 10249146 755871444 531999809 394253430 159421508 30153846 589633363 761907322 619415187 554743229 149978068 826757940 318690591 941138865 736968164 374635305 78784039 943059218 859375131 242941490 113675360 967758607 453128607 274884162 589215238 737681537 856395545 664678146 139346184 937741539 906619625 508317207 445478217 25519068 444496389 151509700 298605623 339271466 994002418 378469675 646335515 245383751 391224000 601488088 502640960 380483702 855450645 820576288 343452168 171366805 774002425 421602431 761179080 782198249 267206296 670160972 460009590 659021481 593748782 35168520 201816280 13176992 565346842 112253882 44590880 690433175 169283392 438573090 242205560 364118646 519219054 827566248 846136442 554489824 817872184 145291619 104098552 636747590 618894665 128441150 638570525 670928324 854715384 763465031 734164169 356162542 778522412 310605420 367674754 739347913 231266577 551530499 825753832 696443260 130478807 974509408 201409694 876810141 284922738 897468413 107451272 559271582 303479331 850131489 985572433 435156745 92554267 605870624 160472711 362467300 126154316 390335550 541030562 237188114 984642375 294273583 277086773 726155046 841885331 348563295 160572163 858904736 969154896 263339721 85258137 316039473 172246587 385051382 389859528 588537121 98264526 631928532 219035071 388283784 404399568 127072321 344409708 97200533 797967106 134932862 161498054 681588197 537923305 301739023 337694865 312725549 127569593 622290770 789853254 184496778 507216428 387041147 17770421 30425224 371875901 343765924 453082646 683042738 655287894 763825675 43351393 210341597 84667705 527374773 48134568 624205392 758353242 145134687 980282290 689513730 479869093 268324988 650071182 767604474 208456245 732814483 806380866 117530996 721026446 70039269 333956514 294267706 798421981 48808333 965622711 428001995 631751103 410577972 960336877 212199813 181625379 990176653 448296407 238311998 983605332 795909465 927188261 639910503 656572506 764250726 943516414 660616087 891385437 998688607 830069161 114789048 286000226 865253270 866600108 644921992 548620530 683452776 689864508 498652882 39998277 771593284 410178244 39418541 118658390 24731338 847092012 831596372 428208318 314222040 779980109 928685704 331585219 625496665 26901341 524345440 532602900 466651879 834133569 192419266 900992026 922551919 101118810 502485450 341274342 748562057 593140218 711467132 938213230 347396121 169125435 403091623 860123841 20801646 204065006 855293081 770071537 147169640 858753719 743278936 864595798 823422309 408737951 734387289 879897663 784688100 15262977 447799554 577016966 848801687 810926227 221034227 929599515 331004779 875146503 24219909 439209604 116473879 606178345 375760021 494492335 168688123 518232801 80144102 448646225 396668829 652768008 760150873 383024686 995185724 855921973 470690480 734610746 291852911 201032222 275042561 904411399 142745234 331708772 64334195 338988114 684526150 527194617 714023450 134630523 20801483 793714663 777909005 153713655 121561774 80972898 809822302 444875425 778488504 597795331 49338875 588702458 539981670 745566968 680982457 754038862 566383457 512197389 309250028 860084216 255360268 383579960 307475119 980471015 374820327 468329182 189638556 676854775 556038133 602357734 330017151 73460961 897573418 311789091 808562858 832686421 107863510 825074386 288833377 57265129 489662955 588039832 790774972 652112835 509020030 467901070 329039165 383263643 32613117 781928060 263600797 414110065 570900393 491685649 17973925 33488034 929989695 769859474 533393289 533561358 251887287 74777614 918977890 674262629 412520560 415210570 469318739 348839717 562484411 902616349 535529574 998337902 34985121 390269628 674210448 328216369 1151332 333502310 779314291 584843714 573419114 407189032 69613837 316763689 374692766 510533419 330072319 298240138 273060357 397571906 854768179 726463051 280722216 719624029 765260131 986775180 341604606 555004994 423952684 753788399 666869639 81732551 658988335 389722848 105336610 237786070 958023284 274714153 235750596 56367935 157575773 742877671 278852476 920082418 781786062 581287281 298272901 432589746 331276203 746467033 531268631 208112056 82585980 183025843 413692448 196189790 363627041 279753108 325036155 256813427 593868899 900904329 862023659 66365184 235620820 460735442 962961537 396258024 853775981 360785588 259866742 632975723 290490238 784784140 525107686 790777527 917369972 373423026 623486828 986653398 58123906 274618879 364473731 777357663 748513655 993470070 122597995 712865477 293019011 51259075 640087353 14115939 402265841 974229979 789092277 944902617 956040795 184341698 907290994 771100593 496009345 146087701 157995454 13294244 880910924 477517934 171652450 807805902 729755562 703404949 857681102 482680879 205646298 346845958 57432094 729814499 8579122 341248232 821849105 842209047 585942791 829852733 536696212 87487808 400364286 436553536 533440394 32329811 386969324 460303465 425887864 341119250 38954559 811453520 381886198 347779594 915056586 448468094 124525437 674169542 693270822 737340872 404941903 496224759 396573082 576573332 601833533 195277849 314623825 782453638 758005292 806309330 52320352 258957756 393579691 53011884 852708758 626437369 670286759 419839355 392567326 875068938 176515417 897966379 303466992 465159524 333313933 282380954 654528026 862266090 147343340 863815091 865159573 828391310 441435956 547501501 473958487 313530285 448938893 878640792 936562190 423696674 239861374 466677706 307090035 760757045 390042336 682198770 477671140 498789850 829769221 520567391 234659081 174142341 143404308 570551302 701863072 447782714 631075088 467361267 861073576 184399405 949278126 446272387 793871025 86331778 409469365 993820866 840864269 654021864 192666664 556727382 286524478 384596867 896299914 929802995 119123555 602096992 956483832 158636860 684747144 829751608 62233358 860685242 341889576 553005540 7930655 970573381 720196652 993512907 278329059 330323333 60583946 882846582 61797192 590142708 66959956 251252336 320960088 830598864 478672936 205358773 618355764 414030493 710041267 925642918 760978858 270097653 283562341 945584031 96300191 712646167 125420901 805886709 891499788 629648375 332194536 341885139 328577955 585131700 428829236 589238150 154375042 791213726 70465700 151193651 916396371 82776473 862219837 364700437 804901103 978945565 574516430 402084255 396709912 729422961 523290858 459806555 834065310 550324821 333334357 487250208 636410802 990932893 873680246 880591734 14836126 763510827 929980902 93544202 204957940 780599891 262484484 376151752 963433668 462790 777274374 977110800 608456885 229519123 912492275 736567065 273420337 696249511 448576973 480567048 462922938 168981431 670136681 405500200 909274752 857405739 909575730 369984922 348526072 516098681 766374992 350185685 365556376 641782288 658943672 960689659 768066157 228138420 806292518 81097610 415238025 415470940 6154340 778781502 468705437 899421543 742781640 881250215 500157947 616626728 360007082 337904524 807763294 863009352 843441434 629975133 311790879 707131337 161648996 430123421 108579485 39861851 676434627 616066518 998416460 991648253 905544173 376953600 726134361 737450604 801570083 733359052 68080092 844523448 513509539 722540835 509300608 17308041 630224541 528875966 371998572 526282445 712467904 11735354 167234270 106821726 653074286 455851689 588446734 375554538 144073210 450326504 308227968 472143552 331923041 685567 363270869 927301090 650575956 804374396 303584632 105846988 955214950 918521880 10848473 717140684 940149515 215042981 479744222 98289153 583194004 240229180 938107497 585942925 920106950 277988434 907072950 446193499 482697347 732129542 224359543 101160474 908643156 602225915 488651224 32348088 406311101 58930190 748889955 114358286 459422306 176554292 612698374 276704978 823142710 411772370 54115767 168449164 328036276 121217916 620836236 271441571 205965417 169224387 920665502 894787739 552133304 77428495 860803401 585379258 340240858 127784180 574631822 608334298 241021541 759718527 294397994 682188346 941188220 21290477 451545793 928218182 736213546 59746091 452527586 734365150 457282178 927010898 708168804 326401681 885477877 676561215 716106924 189094878 163198712 936438076 84506193 506946347 736868303 924981917 106753403 805705322 846743781 271212381 783725223 391341663 208035956 751638311 655377616 957691619 997972530 595238555 745686809 841172360 744149563 244289952 71471016 22067397 289942871 965708224 215337461 862533391 797144817 782540426 121571225 646426066 358544448 219827930 259662784 513753385 757102394 9760369 478638635 369654450 871948221 973509802 123819023 560331228 762617874 879502034 61270356 426635685 671981010 873990312 476730230 802732584 667532067 787099862 524526967 645899222 330344876 812678083 859775192 670541124 652954609 827411159 608493004 170352434 341043114 89667948 830011432 64040878 747723800 239659378 476257643 670892421 86138403 622365160 755868711 979721560 436758864 507556196 634773314 675017055 767901552 752218304 729571171 452963257 303671496 852354743 115134533 913174605 991813393 269496980 891375506 659532208 42246801 285355569 492597082 267317167 698159821 141940791 297029009 524466268 527635800 799180739 235637005 139931742 469939113 312960312 100849228 9013667 712065574 779272094 560031361 195430279 626291448 704938529 925755140 152465322 603055638 343891270 114910824 73395247 282239134 987431296 658716473 602008999 225671878 25789929 779104230 100703823 367919619 479709888 251601848 67253191 583042869 734627529 116577537 650508342 777533337 522787516 946605974 622101231 145792701 965726502 111401362 536418926 549321395 915928971 725618707 312180943 119226187 161755397 965288740 822054341 784008222 680213685 169068794 779684994 523968287 802047418 579546673 752154550 677839462 531630450 69395507 811622951 422464524 112613909 758912682 492417220 59226105 111084498 486993389 355326263 512311596 152317093 874842193 19595378 339127069 390686009 132244641 876558186 916331433 995621315 99938070 296709271 11364882 824640397 757001926 705316470 550104485 994651942 882692924 503364264 365818552 4741417 253389105 619026246 614005684 304318121 763891775 368847044 280601603 608510577 770091999 158010764 776758141 345220866 424181931 119906396 423345462 998229039 141667738 83206045 73278557 201216508 235316827 393802882 270546018 385286884 149682735 812062837 719935364 601167430 708596846 718190421 759419789 513581053 677971501 777501785 171656040 54815634 471030708 547411333 431559473 502608583 357821858 686018028 207111649 861948762 988294192 807235105 219265534 372399532 589088846 287552526 80567233 930510101 127908059 214938590 961863265 52258626 888128175 499997977 507800681 378861707 667231405 314776694 762693237 850169793 99949834 499893887 70957458 569841375 988998587 877943318 159651453 181219774 284527373 369368985 193808706 126296657 806833641 662794370 907506170 498046944 789127008 827340333 387086633 555111221 991347240 145101588 897862128 596055752 185057800 772079877 233614358 478484462 712042820 733515305 533974317 451705269 41088163 293605294 948797948 448996692 748994357 593277668 897570342 903165719 586231432 968980506 705480299 212984606 455014683 5365728 292076603 734572235 20978798 750067851 855199579 175608170 579769731 331505582 8619182 438948745 548142456 844722462 374948858 621928923 319055712 562959300 116855252 424698794 618755570 550140080 780413401 751443929 425207289 269513348 287892669 366029165 638302951 755673467 540022435 868515430 344916836 845180118 556047168 284196328 30273177 621645578 850988601 463874479 879288171 588342119 585742557 328765616 504133838 830893391 450074687 306386871 468928493 333880235 245280646 224862664 792597382 740954460 850542847 642692900 291439311 303568991 595602347 868272139 426464158 899905458 944285698 362680525 925483855 205329256 446620660 142196393 758994915 709539030 192840003 724389609 604579618 203433327 681118434 465050658 678622354 967471665 548082064 195548011 940470887 533180475 651564642 170048695 599818409 111641679 781728373 769916814 44525008 703949433 480552497 565419576 246308087 747954786 438130404 671938383 892228437 676589233 38437418 438199300 562497117 114006149 552413930 890914137 834326303 4554887 271413528 286008121 451233966 903069938 320096808 472088755 879955877 55015156 765993683 702914882 744532609 936533444 278634913 340460444 926344454 406029357 43474546 78742697 84134090 411611603 97072296 809046975 666338250 437370705 512724422 746096421 59345804 62587907 59249735 286407292 168364435 200636242 212515217 858542521 620092704 395766882 148523395 1594174 596140226 736172308 498014409 772768954 449039898 393697076 877840162 893681569 321599864 80053767 323007465 36715372 45544022 415552955 463110580 598357630 227302194 974812906 177601387 100217349 127780506 82788382 343175556 935605283 657762600 216402538 809260691 400026870 533770862 698150335 859377328 147419756 369594575 752686223 186405663 449650872 653766754 872656653 431068494 984756183 574991756 109099500 418337135 144214824 212418954 134550231 235381072 912461118 415392165 807693367 234170297 114182547 241621181 822087800 295369696 86260971 373776815 393482243 976292219 464057867 959773162 705998234 897465769 199459099 308123657 488918796 784989678 478752012 772816479 241475085 662954822 290547276 159157493 665272080 523313348 955196230 688086652 771396064 265985679 5285970 864363521 931417076 306051963 51564086 397966843 139150659 8352417 669844576 54261146 505747058 942192261 374343659 491962403 880617484 540153762 155668405 483726361 117448705 609667022 61734791 304620404 644972511 147719433 712598027 893586885 382234114 887639591 910522025 368262895 402080342 980644718 864740164 290245065 289810601 827738916 698436766 825432708 404610280 834777471 832344857 50066946 831524170 200763863 457387954 243049472 206888678 247282717 262450787 624758767 18335197 549082265 543467488 614344773 93911864 475695665 220710919 218241533 284810482 238966473 329526717 951126555 32614180 153252385 592354910 328767094 230037304 295747510 222221735 836835047 323267422 870583242 425197274 64100728 926531607 520065384 83678567 614260713 58873910 77275074 104941528 75332122 486173915 611858727 822234788 625708813 614705645 187405187 886242538 271760746 240579156 591101748 451044642 863290413 883625240 953519668 885330711 560259130 678318761 280494278 87157905 986783506 634733208 615358785 222240862 529471870 87327784 458419153 118778063 639391761 739916480 951277783 52289306 228170926 225063330 417570368 272811747 182784910 236652230 401681398 324248574 563472343 363940386 779018492 128358878 333650390 468348634 118441896 104872884 555888872 443636845 263388650 246606295 258433381 138544153 87086869 827089460 659902527 324449863 142798583 94307924 439294021 970694527 739963262 348448767 605463606 174767824 161009924 722647233 29167625 965387973 768542277 460304178 336812576 293054915 48762704 626917611 738380145 177098506 581054540 453147881 237165317 712903234 189494154 701237636 807946260 19420939 171286030 151294733 189887302 354688956 346101621 429202658 310992009 509680225 792387157 729798248 619492033 186080301 317203055 725415806 340979608 421097111 258154801 965892133 263024615 412229599 895285860 289123874 257663390 856243139 722540396 292879583 118601540 483583930 823195663 709304311 410395389 996242878 994235777 853962731 389330414 600875140 239044884 540364076 421278432 771793146 229718320 631131956 888735160 85225296 440436194 931220149 235803100 899788220 725194789 757824019 155640713 345853103 502645060 938169881 353656594 717459122 793292430 891209916 752238701 79069777 789628177 32301096 473233963 139909654 608597002 206352617 259303058 859522206 993823578 431327205 170321337 918371026 434615931 570337337 186093028 312151891 192918667 259327267 291172907 167166934 170084270 13105836 204434938 476531978 664263517 297185164 746368761 13879593 243145352 400271691 925840110 852807534 398986220 218144577 531182866 56763273 603694151 240836838 366026208 930664570 401184008 329822481 383822563 371125316 245581174 305830528 216113268 167395360 951429990 788628137 296473688 745632944 992650344 163259019 84348708 546249504 84418877 838974180 3526119 954800659 808246265 176789264 886840675 819349105 446791035 329563004 731148361 1167110 200567652 935200919 261355494 686491805 123578937 718209607 718037648 816395449 987569065 511364244 875614193 515989356 969075585 990571330 663486521 450182173 432173945 970434636 165201128 348215475 684513433 560048492 307606260 583756985 988594352 980475195 481421331 972667822 780784121 620295695 410297954 985045263 995387787 704272224 484519518 740795706 565518566 608265642 906904518 595350554 318443282 775886987 434818339 208107445 610635352 906800102 198882965 81945214 999144513 407202004 471687894 301203318 266204663 887023316 271257424 655556454 466247596 541089275 114188081 787961969 494249209 736203024 102515564 633248931 319818819 382885714 804047221 206195923 567554996 944932622 35788666 762141837 575568987 561433987 493749373 147236001 928980148 475053724 112347292 516328371 81102012 589747891 384756487 12127011 721654989 802815927 365899454 27740117 851743501 46370544 984460317 611379470 439409239 21094258 835942892 975296918 466877634 912379024 722750545 999849783 375401673 412603151 530872120 343640005 344269210 784290458 787356502 899821710 483000126 204390209 932331600 365067856 186229836 588669725 934303538 289746591 366897183 535821161 439558076 828972012 476766296 269016337 381228788 884655511 80864368 586116161 829767621 137754418 413853658 644546022 307909722 626385455 318739081 545434643 286391640 897791758 317365475 624118391 120736884 719420048 384293861 407242801 476532208 807566497 5968474 635942895 155496019 730130335 183376807 296532598 538785872 995539754 686260570 852258263 436852120 677559064 959117674 873211102 360798256 112566599 491848539 63652747 469246989 785446615 753565480 881510254 760036385 412227240 175836608 361685833 159693611 131909613 575161038 659525753 514465596 669034406 864311772 405960686 726354454 116919600 261894962 818674860 549778001 926947846 389172071 516960706 820658840 511938478 213077761 894716345 446944936 575630195 428478454 764931288 417308870 675961395 153307588 49018008 528451639 497677683 454351197 441322946 57208064 306617800 587075604 316638437 581707517 395894934 996666074 866791664 415397978 906444283 524412606 818649041 746283917 311877768 339784764 370129446 125570866 234333608 574625533 178421357 694839293 282554303 910750726 589191634 986559953 720500092 365178791 405233100 924684614 551824638 466681011 231993471 795699617 98282545 631119782 726363764 151557393 910602149 432704577 173945836 605841420 237212145 972792760 300749011 512766828 722053767 274695584 45686421 175845875 383129115 347227107 295847646 377910924 784976563 554035083 484519142 826702979 291448123 48672889 192514189 341779642 917357460 541606120 7771160 62348 699241448 372291284 731193692 507329606 42632790 372860867 380483061 478620829 818917701 195064646 305332192 589719145 374501805 378835752 382684476 986155930 891480692 865359654 120042215 472387258 21970300 17898521 147332291 829255224 358388012 38831620 893490981 696960587 570748325 974486149 927086215 703784377 193331854 614722187 73457238 296811627 905821182 362755679 922956979 110075950 834957096 309458017 519513435 524084544 513376602 229946588 190704097 793189843 840641760 135296272 98287990 134595013 890627319 906702769 611659895 821592781 829920532 73914418 908060023 962619652 555992905 175643172 794826608 507093729 943313411 977172369 829310164 566943004 402887110 312384807 57526873 778049712 470485562 479563570 389935700 60252818 770382949 503260766 872066875 653871166 17507367 179760840 801812622 984906366 740417722 566706541 954552773 460266059 469282069 442315566 435080013 43278126 594290139 980185208 130480767 262017792 716075003 423350194 323493358 427142156 293485871 286520663 735971147 802915245 425083817 859087196 881406666 825052870 372477513 807190064 170811501 916159210 705346361 836638971 287908080 56851013 998278559 757373324 665349361 848204922 544760716 510529346 818883091 490581153 57999426 806735200 459559390 571918591 600251126 773541365 413910570 180944995 642455201 943125862 29145195 17380459 818341905 471080368 990926247 178198387 480352701 840476950 680657962 152401815 656757435 982140990 88559108 53979079 50777160 434063025 695024328 303896177 836891548 660877793 365234774 665389682 936542345 528711017 968587089 189965213 904395028 850859237 823074614 280179649 163867298 418529920 402953497 802531070 337533808 963450394 748656288 296052181 653188873 906362600 234949753 73640205 833033977 116556735 344968261 627381631 241454150 304841219 432811899 507185258 866758091 662072289 42737423 283190698 296546106 348291015 447268714 651643046 700117864 612687162 883570689 357468022 330843542 695964891 811956782 579841339 126302226 401353098 813345702 419173655 760143404 466008345 162942905 518174862 710033070 148414751 486054397 206584816 39611571 804534947 470773058 949097287 521711774 376275804 784956813 82157011 422900172 771902290 785326122 807183087 498962922 68844980 773652112 88369745 329549194 501301118 987966854 728018116 800041079 100024931 409678598 473725680 19536621 703552885 375448802 500038050 563812160 118670966 519368169 128779717 275392940 948845808 647643295 827618211 16587791 185592413 124216640 210132500 592004185 512579140 317363753 443293028 543765755 248493586 398661544 681041571 424994170 4108099 187581583 367876728 472150950 481854205 200424921 349384141 946061699 755800199 585078042 400920999 269996391 506808156 581824939 874076805 302143991 179722239 771433507 263452585 178493923 12587085 663678928 767940932 142753405 584763959 743524992 707819029 691354119 881719192 801894336 503833152 522636223 844136154 398077775 637886112 218107187 930606449 21618711 509700834 670410893 34866871 957470312 900654818 516743859 659567635 4953899 737112887 534264859 325080535 280684696 675455530 672216819 954890215 488811096 111919593 362328592 172586550 750456751 709974715 535574506 109121926 53385224 161574400 281135236 798976087 125199363 105483584 239619681 655399517 562533270 513630057 407406737 880003931 179564724 217903088 895074931 446750542 205054418 582227056 438993368 195034063 281271308 378223895 949516064 934895689 41192981 786097606 85486099 914953166 848388774 548409637 56242522 832636420 732475313 141059584 359339245 837005211 294628843 686566108 721329675 262120640 103227948 499715670 137021311 800914999 989254469 910642760 72085657 179282194 153348357 894481045 290423759 788361941 37029136 517439226 486910104 244427802 395710395 943741303 99877577 685343904 88039760 377878946 155317751 328512963 86354898 532869645 966174176 303415708 712503013 999881373 180934774 594001426 43964732 569699657 283293704 953515684 455108407 327206030 137183708 901206246 980887731 126491780 807827439 469027112 42326127 539265316 793132398 644061945 864610943 276956592 791251128 248338072 232929194 746182786 621743229 71896738 653452329 162545787 961196832 738889311 365506049 750019212 222005343 250636202 703282061 79776801 87454121 167223510 713217210 183967927 346948750 565751926 843595386 295672443 229065633 403764398 84349038 511522332 764634014 986356697 635816264 174329740 16375305 729577980 513533524 498878989 397509467 274392635 448473986 880353091 215124010 266644505 773871799 435148436 649413532 841778618 673618044 253244399 913275177 49588615 158698815 824757077 730812831 821107807 456582917 998939114 525491795 611553607 537102099 706095706 879313406 355640942 343603536 718283065 84396387 30838983 447843214 641046948 300580800 348730749 373751646 859192104 504977774 939288053 552153222 686218578 612045876 360209205 212783891 970499918 222272132 89772734 618004088 254339397 55386325 939785891 579202343 430029452 886954782 475961818 978126792 63866943 912245508 830695033 871430216 348768542 55593566 960629781 378900708 100828237 387571676 775210055 740601596 931380278 213631483 865251185 737691531 827418836 864432016 220536948 999018564 951472552 686458535 81083618 267908374 149674491 980324434 346981088 40829937 756436272 521121492 928836737 98035805 961283601 148307564 317200182 842980753 3541182 197122797 580336698 361547409 381335610 3867368 867147798 143689984 914249463 209030702 195992618 632514358 502738846 504619591 623282069 202805589 203991369 418186999 64362866 155915838 321217628 186907250 306454521 663520873 837234247 176330565 209812415 734300962 697041337 353653390 711262403 775224615 632669749 973917638 22416642 480355297 988311329 418061986 339037738 434182427 772258117 411210270 676624196 408295131 485684603 350823937 825482385 578450116 569346559 364318292 522813389 794105094 224406370 298811048 823846693 807828546 813607566 240124681 903191491 660170365 873844612 574182632 412115176 20254941 212048496 446209330 901257725 632601242 565632152 508346577 589512972 323706025 460503613 649726045 898513974 899281217 214870089 690268542 140507482 989250097 84360068 222673848 775292395 195839955 524150733 223631945 528784008 661941020 15333754 345064150 586701619 579379757 353927738 56388631 293183422 915616089 218734107 980603984 22645770 785947189 881899004 718316193 558954868 987920180 183249436 760664198 209509581 843083392 699879012 132729996 36477823 892894894 973632658 37316089 16928050 656006337 894856284 104608059 725265181 833902096 555843694 710069354 498829532 581206391 159633137 991909075 81531340 823613780 795514124 614189788 761680798 595877896 350346609 233448872 823835622 180445845 584092522 687216603 666339282 844988643 100726950 886178960 713383251 847682366 45630374 729435674 64674069 946837993 983014646 256580486 93234587 846744900 427316537 696479260 345889654 911520838 56476708 372676028 962309020 207600778 220989003 183729533 139472824 881111398 726878983 428632054 636313336 813957354 425684541 904571832 861120892 519942473 388177607 980494589 416077667 900355214 159383882 972545500 826683956 454316125 537297959 207835667 691953348 389671704 449369660 899687585 665617225 890124720 996595390 562658579 754868415 154929554 622201561 337246840 496994213 563992429 955830232 10231550 655429611 645382977 635567724 317051308 417745929 247971495 314941616 160286728 874912044 508677287 699843992 60394000 777021768 697599132 319397717 26834183 550025013 128320049 496867754 210657814 33417000 572378701 46791461 133113402 190946113 159910494 145798038 548579411 845578576 72225881 216922826 770375882 819286361 200620042 531148439 513637051 953050167 476367031 662357166 274594178 660394642 19115403 188706267 732648979 700536057 341318193 548154972 341083935 181636281 54588604 799619587 413129143 103572562 472466867 971602009 547716813 318389726 369080257 532260013 982627382 604879898 902337620 149194822 720361804 993282148 685471606 867421154 40712535 628211549 473494378 704124549 876306411 948753433 774308274 813926448 308601672 654308229 433622522 72520159 110479993 929539821 445084498 766434400 354345137 307612739 889162083 166820793 762682120 256664126 413940716 11522710 42802201 205638504 938766408 516957646 772582048 102852368 581033972 563181765 150080120 347926933 181486322 871943858 98044583 617460473 97562201 692243294 996609836 585412482 355345159 430152167 371756806 823101889 874865323 195123084 136783750 270474719 629993934 37186125 542375110 116173577 801859194 304141360 991392695 20451701 947970094 541420805 789909123 814176730 274105683 191284972 857792823 260381278 667348945 840601208 89445225 568057289 969982401 492708431 836096330 691066746 51201979 90613295 866463142 898584501 152867949 824247378 976265182 109308198 685527319 293627755 535030554 798532179 54213795 422902504 731767366 645848237 186194058 547304523 969050399 917615928 937804090 883374851 886257966 864276775 237696872 155450226 159590519 49929034 894082301 241077104 831383710 38389231 781050702 734915835 170432845 567756465 374301476 738903763 915344890 545905181 745508730 626961324 946500135 999403571 936334008 371254718 751190061 126964806 909045515 62844897 291903650 505326224 17483206 19350112 975280755 912793916 597949344 691733450 652177238 997966795 424371514 626940679 755524940 175008455 438312109 880912293 974862089 464729787 557855569 284483670 471075973 166010384 949451938 514872421 347465991 412318115 645431561 284363895 296391292 60196132 898333575 787328641 28950386 223995059 797215558 556625796 108733047 825598662 175532401 617449215 510074614 914349972 987142016 405203907 323950973 698747307 778558804 198436576 889032205 182987177 945554478 879071842 881476079 922534154 631687056 480530426 69528959 736490050 617495185 30032488 907090559 126257735 280602866 309873862 892544087 362590811 634993311 142233941 764226990 542561598 638179261 912724854 774434692 353534333 407215025 615427595 577446118 898880202 159268050 908032859 31412051 112539148 519180110 185758634 997068289 414622569 698317618 992701282 437728766 583952235 549880556 790040198 482889785 572077673 153561662 515928642 438831527 124892513 55844148 153598087 623167607 789130462 521002975 250164848 450588626 693088231 555230090 979654991 905599936 82698386 530743991 490691792 224947283 84815868 851499434 825863845 170832695 404443445 965221707 527924948 122313719 689996102 604398692 348188179 900058135 415693052 294651294 363368938 810728779 726282489 472106266 95325624 738342612 250012422 278815112 675477114 105201233 331823268 678377764 186517328 467877281 973861623 9802466 812239376 597881872 66502395 995816336 777094306 597194704 712169731 767342518 135477813 519051270 504712181 83780893 176191732 899884586 87680594 738040956 367590174 88509652 116284183 401360151 184141479 406945489 159887638 704455301 18078456 407007681 738760830 141310743 360196388 371638379 984989953 924745328 702628504 902066004 629286457 975598427 167512962 198271513 625122691 132091265 631519916 419043162 563107969 747758032 104744847 538169542 920118913 954644725 399393481 4997514 506337944 335642854 27856545 295725118 884659763 953940648 939477420 154938880 264002115 443735880 339558779 206647870 44988453 958967607 430012827 612132903 933969484 412722525 359997349 879331656 942427519 589735718 882398825 871999380 597590920 788425597 232348381 115315489 375111931 5281219 76054972 155530753 727746661 178659669 166319238 100807207 440261255 57824360 953917316 92100612 54019649 71794560 686092691 957726098 678807825 196329511 416327026 539910143 693488760 496143554 63485591 506196578 725346676 748893252 226998191 616899531 483693645 730337798 830394050 66213880 663989866 241407173 886252306 369538415 792096633 310500846 762308638 697304541 171566053 532098420 497784962 579621857 465842486 221614349 382598600 952849687 10761007 945445933 794322698 708946740 594088776 28166815 430664547 662293892 82363474 284359487 183904167 296810989 759752485 186334175 776957484 420775815 179587373 474539461 78132226 973581883 912830408 827232357 798399686 685366088 604150078 523772618 173835183 271616138 684273126 359911999 167239767 976796565 302098818 186044741 218530855 397399637 79612389 613815070 161219921 178900913 21818911 316246514 195114861 493162670 743873836 92017391 767736766 149573633 560833675 209050357 520194994 570788238 478074525 329024757 683704416 748782057 960173229 314619259 60604853 642910064 17685031 432215576 773924331 943286868 134211107 426183126 292171309 564885115 49459596 436987795 482785440 863727805 596116175 775393999 83937131 543739682 407899461 993761312 558314614 303227192 433013544 914203013 518767665 914467124 263027687 135987193 188333536 223442264 580501349 852703975 195738803 929323592 961481759 453519597 354989475 715201312 750129896 420643905 58870249 691296159 934299295 367113559 419745075 217573299 169853857 171178839 160916228 433667764 236715934 499181276 395239294 182507207 294888998 328245439 597509846 546593762 451776435 491209973 646181419 230269290 261276277 69219448 3267455 781970821 219677272 974497728 683649293 104559877 828464009 968112675 981032356 700468878 195257115 23369541 916882170 976571140 289649805 697852913 526343776 798943706 614249540 98603912 31134195 929838815 308467231 194933191 959980354 474740500 403602679 634324965 821124511 206600962 376230190 884610264 892855718 908677240 968408295 123043461 601646719 526332639 316943288 175697539 534961477 96389068 533144472 361711984 202862412 316033629 763807492 602904549 859987117 413661798 822308461 930892161 548046952 220305799 637317172 720867555 532789339 743578755 993813455 822860601 32353387 109424699 330720503 427783129 18563001 322435903 268233971 725705716 320907985 709841634 403164639 66139444 949062405 833928308 32918553 705639293 131450517 894018531 476653811 414193994 538098107 97966197 52283832 210573725 882372248 551309376 97236121 637559536 474872456 234094366 56785825 270807007 196098255 905904645 938024607 277297549 587443231 366395599 910299939 327239607 827794670 343840616 777860266 889543909 339347615 965018182 965000807 957427626 228159650 448356804 527916957 77701318 31735302 898792092 145358499 743183366 499658713 494098740 182104605 872158730 946915812 70802479 144095021 187897835 953496605 19616520 988841893 832214624 151590410 925138126 729410802 341199083 244820079 471918763 690365404 656074315 672414813 461986676 318499870 703802385 979274467 442584731 665518245 283541371 143749032 284547471 479049018 44515429 902056378 208292380 923457080 593653782 624932722 260678909 291842942 608324026 109040649 375093967 151664089 573336321 363966765 200929948 509509663 307078436 583273606 860265995 456635319 625113466 894969401 548640608 761209370 237393391 335879196 346029871 180339292 597054010 533935988 825054898 826291976 670362466 844263543 253840288 187593592 643926117 174204555 786844308 498413705 110192994 917562112 274518380 934752561 728031042 515316482 739435672 587152029 973282953 364994873 259005598 414254223 48606829 932614322 297136770 996653008 110732617 201245597 90960793 106697274 519320194 938200897 876917543 333509843 383453973 244829651 468942688 454725253 883545643 200643022 838105473 250948303 299811904 329610468 648448876 570814599 149225976 528595219 130405900 297049212 135022249 134797896 488034324 29183229 275005634 474998438 749864110 342215547 740629352 37145991 274903219 670135325 341435923 8176637 492197038 877015182 497416039 408738989 870285015 732860834 661594383 115030712 634132434 808213032 648060036 161316779 15244052 345510142 797799404 414011486 491885377 496358399 796500038 944588584 382878572 187734927 987686271 41568459 445165406 686845447 548707508 24787631 578766075 822736727 518656194 873198872 132178130 702428337 476073498 517730306 50649345 474287070 346874370 965204572 971717150 915767733 71459773 818215225 312366841 217121704 255060746 926005480 320404092 877701863 264131114 338125284 829045868 458253199 335538771 753856822 867332723 135857040 173104272 773868755 897435963 217886441 767064034 194633292 525740723 832755103 523673463 853830352 638666493 887732137 441781613 562074225 726121316 429890280 512005699 786916598 767284023 790714770 664503468 227882150 715670336 260072656 37347448 522722347 441517122 798185579 474952286 198339039 476411309 263656111 125440055 951568326 424472389 693917290 429654461 855940121 327348998 302999578 616122007 109631716 480010566 203177598 768473251 417409015 199237850 54494952 989877937 489254250 102983903 968611353 117993205 295711646 714093466 255430271 574932045 543869923 860758589 518583120 408431570 49630042 259664403 888889627 798196600 409381969 772464057 826755947 797408996 766376411 226104580 251365317 234903621 564746064 825526429 572638496 507925605 61090082 20815273 303005047 934315224 518189917 613104281 617604063 814157967 736751610 167506437 566297152 748521497 997908692 770183182 870365017 968317456 411741498 328665080 400611150 253942074 894694308 312920140 934061861 262533447 442551529 414145111 579944645 933158139 222736682 289319645 1565128 182158491 235372394 776084809 594241739 789231553 49000579 94614481 456809708 594840713 97703429 755810585 347683205 5203146 59770621 4421577 110196979 543145601 694679883 214257373 493499205 414655247 179583181 450192830 792878687 391476480 810730033 72932842 945548642 789269517 524378597 212140732 207443961 89744822 193413703 93791731 997616164 220529095 872238692 859574381 584342219 796330668 247243798 155082611 398317985 248630537 943428427 571495300 130326173 102675819 838058991 577441029 850173450 412329880 19483302 813439038 821624203 729143696 860646402 42340629 516047572 213452950 360144696 615908209 773403282 38583657 191165396 177129315 321398463 922708692 1127976 985911081 851209588 508299318 523511069 728966722 323821959 625210252 817149162 209703941 420028725 930975575 717814118 422625730 476320908 555360235 919268360 646133733 340382183 639915154 611978734 848636349 833223970 528210775 259266490 96962402 848196583 316966673 109160661 177206072 295348432 841226362 947229240 994632109 842437326 135912306 269224374 943093796 907069933 520573499 157717759 279101501 602993800 62117712 330400718 557105542 747525187 550427560 267246740 294749176 666807097 592360205 990216173 695973272 406890448 746022041 657285664 96213921 311622376 945807675 608293851 505643728 90628958 726392575 195603619 215895762 137938815 982550566 532714232 892122862 229383847 404048554 11730414 59369119 165877875 526540508 776932118 827720693 591965230 700030907 653143183 413588860 371026483 119798564 512194611 550888755 903436231 41593647 966089789 724730233 579321984 551426956 875086903 828372072 927200942 627193701 899452355 42625021 408935440 161437579 906840892 102652210 861710972 83498885 44086516 218269296 730697675 947460435 605790928 606824352 114974613 442853088 197260964 596655531 425213572 425947946 720503044 128184679 988276357 788820854 694281797 672121845 458564199 897870216 41048061 305644401 6943622 943788325 916854386 623159821 189510713 343291675 811076840 406244612 5737352 309393406 512566019 781474884 210272836 956385706 179610922 571575080 229871409 144077063 286451836 749508799 627308478 213881908 33895500 120070257 116203797 865415914 255124433 387330120 552636995 90318959 848441472 889897421 647402051 578716849 949828599 958848907 680832273 904675825 534945316 228142745 860913445 250444053 471146002 546962854 821448822 876005466 699292946 100718710 597137514 720320395 961680855 926895965 295609047 654819976 7776873 273504523 747040757 583993244 543787547 404552360 741261447 130464607 966896558 12872611 631986493 635068099 578297214 492238317 829727714 112316577 318147033 561137596 889536530 484958277 349794707 351505636 768821670 668358495 238195617 930058914 981775508 504386802 524935865 779077284 641100186 410045811 354802854 786885575 826572995 3103325 336502499 419134371 241851897 125458526 521213968 886034138 702351947 856753140 891343711 388988711 134866566 842165314 674116876 161681108 705002610 16159537 138441218 312363748 641721509 547811221 484228214 990103710 701654696 788494331 397046408 351268108 155042874 84681021 41392694 601334173 35459559 826607385 774536593 63593675 545711719 762181548 44302048 642273500 76258189 479863506 776207835 322006153 418936643 50572601 659163238 772666560 495503063 767016372 199311563 94432885 248099860 396936477 272593316 533104112 954221841 953448212 495781735 605399415 387326303 625485104 626029918 941465712 9631715 865207983 983880700 698663952 171925517 853163056 412348325 157625970 74889178 357488504 284013175 787028117 395679102 215974604 59778025 346659235 987458477 55917792 257093543 990280819 975006666 60112502 388718580 423670392 642222599 713321581 310304752 964689958 752542246 706050399 216595907 149336025 868789096 434837370 513758488 484438424 826928144 28971651 951007935 457108868 513032253 658360262 3455384 885674142 636683501 744016962 948199089 817629173 264527283 637743209 343603629 521388588 933012914 286290393 233812318 537704196 477498247 270884254 116896456 288006795 896093361 345980659 580352999 907877212 75102363 421604689 626900339 616275941 733475124 503831207 60772152 929338381 985683480 889831913 473602255 675252949 859326520 777993439 755490696 140588696 486461682 324239070 438041157 199418777 266252352 271379574 883307672 545351139 690615801 582846542 503875852 879429764 277340097 663830867 400809424 183701421 608617887 738127703 594809083 661686510 775503290 421838346 477859554 335274653 577705875 499412327 844636405 915395136 714126099 370299270 202437303 319082712 363487326 116176726 444791717 949192366 644502812 442086779 202369594 568514586 338824363 60104986 576753302 679768327 65059558 545543049 574861437 322044803 298114306 538955838 318154539 345116595 252349496 761189489 266367841 565703559 101789420 738978793 616339152 313152915 244099621 635192987 801378043 899107333 463043055 558365699 611068554 59171214 268939142 360228036 416988809 853086609 411003764 131382210 156027149 368471547 970921261 185142575 538123869 707010302 985437786 910826083 550929724 990585726 333056491 405313243 543508338 435813476 527435980 177006428 616044801 955186304 141235626 111196757 458278702 888714321 765619906 887682722 351562791 135656110 560804441 489780094 431419282 286229293 755571671 781919538 739959015 224420946 702640196 338887948 986411037 950196050 299611958 666175996 515116390 468221719 553456179 75251453 300366206 185058486 711653163 334306295 70375000 246838140 580965459 53083840 803157707 287349968 508181821 917009454 854358263 340018702 989188790 897523359 929349370 744207690 93062238 696635037 34951881 214116220 172565743 533610600 15532613 767977121 280187373 533623603 853965883 621756678 153191355 438235378 247013770 34929954 98574351 138311888 597447627 245312883 74840212 389263433 271157681 482740529 6227234 333881919 3471358 934167304 398196400 707594359 485577675 3740828 618916249 550569811 649033245 696689140 321134143 504085461 120672790 540011901 937928238 219133866 89359836 690971165 743179556 608314077 460360030 632591728 602142616 618920139 705697614 836479225 79175280 566891774 904294067 125250709 46050226 630849071 108902094 2228690 865025755 686069328 193115381 967848578 799239319 333056851 999859837 668852873 22463853 366267404 165553330 332475945 56812911 166589738 101317889 675880166 200512844 417444096 164568319 419380643 406042690 481242873 14252501 491545349 261713436 268906397 336609898 852069061 295310520 585350087 86825915 31992066 997386599 857521680 372951055 478380787 806220640 750964685 760433496 903797342 959448721 586523596 666284354 866313845 922514090 840785991 264183269 442830434 706565688 66711323 480794310 769055398 906843639 832396183 484305103 888649015 766161706 24980241 89331214 153704611 899279438 151907753 981886292 815634915 588082899 581514274 238799209 694394489 727757160 867921628 974253008 730827637 802673709 8393994 697095337 48167520 686749575 162923902 285507964 932975438 139975733 175591549 889989420 991056718 277580783 586135900 103575779 496912571 146040013 881593721 316510461 430686438 740923058 405424276 252885180 990625157 221111388 967973940 633995495 940352545 845769750 559853526 570879780 295743426 540840442 291057607 887950079 447787609 910758377 321244390 292474894 352379009 918805998 521784665 743031765 261332199 25316581 501128417 307224870 947094805 295564968 816546145 606041242 611830090 686272689 636904320 191188829 410175684 566956084 608361254 674485059 622710515 142346461 858453234 577054620 590154374 627394254 264040662 771724036 173261002 2565803 181161985 952211413 372141263 462474280 506631691 462932743 857643546 429904161 774159360 580820407 986913225 255587161 621181670 477707790 724714618 666815668 421577754 525504641 744000131 154635888 947643862 141492726 747685687 397604263 434282382 35319616 249542685 489270690 953904103 437453720 767016631 913228140 641124525 311510772 243926958 104869766 179188629 665817561 465892231 4881248 918619502 745761758 136323230 327578067 458526159 86499336 193732042 770706933 197886616 356167092 358565716 784126342 755291165 639799407 107563818 763222304 700764971 424908894 264824623 121594057 191934314 830584449 612720241 238756678 2712367 377521479 296462347 304823617 515746522 24846085 191817262 572755373 241776016 868818807 552934289 665095761 736160885 316049521 527058734 311801335 879642184 956119136 35010468 432058573 945991443 811855935 95018097 858568785 856834048 851415275 742053859 893349585 168265250 186729033 909742670 894582977 178092556 777910747 235738970 936940662 974514357 359470224 790923398 863796023 403902566 780006435 218081721 917531377 799667618 724812866 822754034 208322209 176309874 476284646 158966924 974983941 26110665 347286465 553437507 250793435 941841987 240632171 371262563 80080722 859951492 190639832 501305963 15809315 793250154 149491217 217978455 380724822 715065048 90563865 486358422 677316985 78524906 507434960 145985133 282088124 361562879 743791725 752447715 12595637 81992278 869364362 416141805 727870028 462836151 665579280 857568256 962247110 366386807 690437336 211386050 11115859 371980006 346376910 939033254 788768975 227671885 601191181 884420352 953017139 75223325 354455956 104414925 427811063 602551450 95739875 639440604 851084788 826863866 621552740 511752193 283566920 571524165 920361184 748253107 963756593 908903263 344877812 785003438 4302252 395026770 121893136 772633729 210933127 149289895 569920046 829104831 981476457 286824599 331786696 816463880 553890711 537537289 514032419 388968043 481755327 644670157 595081118 930927496 979180479 340311236 416638083 126533629 551849330 358781636 665992730 923008897 730072446 403057238 881967870 809905887 106872384 512568870 788117231 714133283 329958348 188232534 999082680 740729593 292415612 418585651 687045585 404736760 823000084 977287075 46314408 284013728 782226920 759847914 590858675 375648669 68842583 447269136 734617110 226787056 256820185 875243750 487420553 24747127 572218948 595378608 662297973 182315467 329544666 263204238 217858236 780479619 770426451 968674052 68868054 613743349 135977948 715243099 178161169 933848920 293288713 629299436 175303586 220059293 736418960 818398146 896940840 128064520 139662169 555868083 184759330 704917809 297150205 348548597 263093409 240192506 534384279 527541458 480992816 252024078 828383843 30395026 442527978 898134177 738157490 757760064 346223061 575413381 611301913 852844286 342133112 229208126 742901671 894457164 120985448 522588975 598516421 624096922 954286484 564645599 630673674 72340924 562327666 522053448 426166002 721857324 876699489 371263090 427458091 455268022 958919761 133417824 559609580 504553293 134674017 330708768 694728369 203023359 665799266 126998687 898265524 197521875 419410704 298259277 790747805 104227816 493135484 672016196 772838130 632610943 251104662 433697141 276610055 390951220 767483001 2995935 51384506 829028251 152090281 995091061 872416257 254178307 679251777 376477499 670180262 278935885 974962848 706633640 414511475 82283958 359864092 72544048 318984011 537306973 588483760 254135755 994488427 412991477 972978669 519517103 896076947 421045842 13402885 781976482 492166119 190950568 284685196 121077586 917155935 452071891 891394077 255249063 730711074 206290964 326126190 599321304 742281759 974988152 455524777 685171287 754346659 635533821 822255178 215625944 784719387 556415417 231347669 489585064 199705200 824597900 650226593 199563042 790437120 354483101 163707829 329237117 382032583 594659279 494976398 680784029 870372911 816701843 281522381 896066699 855576705 278874902 782432832 23995913 87410989 839273093 204985855 2413626 139239831 736806172 736247973 588985295 989128691 731534025 487596440 752112907 846338918 759943901 942745582 76119817 191933501 768238012 224657792 626684854 642234301 636533116 499028316 162322788 378744781 297916186 960555187 381161594 21746453 308850990 234128482 72999692 291838283 478736445 980774614 874603186 9146479 281533365 755661927 403367693 967384316 617999771 399121974 644712883 435629873 564233361 619072423 246246239 339982033 475999301 793549237 656267753 886496062 201338622 865533797 336021152 76255629 740398573 413024094 266721711 573491999 4578043 106106250 655451571 371441682 134501733 852160681 849155073 594252090 665695905 186408889 52654958 202320352 352312795 207261533 763489386 424706749 28952267 874453464 763225286 609452271 359881908 684618468 267136246 137927366 309526388 669277596 389958200 160177847 460291487 758350574 700216236 74013346 335054151 377272006 463635914 458184193 673605170 452248451 654338949 928325049 253200770 810241546 765823665 62685449 634383108 843393734 538740920 841999576 712090903 207968904 324375174 543443588 640898348 138464984 543521666 119437281 449499820 478965540 187541673 745445737 419343577 491075517 83679138 284890537 624484807 131422856 748914889 540745697 880484306 834400519 781249323 36630749 164418817 238221689 758974174 297377473 538611352 307144853 264825332 55780184 941154510 66989681 965335169 467832349 220354939 894883731 575483176 65034911 79955965 981012857 581826609 894741469 673673710 968223893 834537437 233571857 109615802 685007861 462375189 164551648 166105552 558730166 443522266 499214611 183506155 680297832 242778590 354331267 130371956 349180176 915410845 529825685 827986510 460444871 860002826 449075221 231576865 553851952 754429660 575219454 147741053 486315518 244118441 542054435 109522378 168155378 568931941 606640786 14887490 338394034 268969763 29318160 842475458 642877161 152482646 915200303 97724294 413164571 249656733 651954468 753956409 782458878 745308510 540076900 163717505 40033492 764488447 974712572 755180296 110301825 35122910 866167555 464773489 577190632 125861731 941275948 64724443 854589687 278654619 362281912 677257853 485912693 22712725 181600628 766562170 919518830 860391291 800260689 559643553 212684075 382883532 322485539 837825951 179306382 525355403 774793527 55341409 148233981 464708895 174727382 901359903 675953174 727686379 871131265 393139788 463567405 213895147 293908883 896736979 44813851 292369388 477097202 850800293 59071644 600288003 547608434 670755002 762494590 658879126 955281450 608388966 709897579 823539186 798790937 765158443 859075115 223055747 188298110 112825661 481272466 23570515 332703057 49226880 570323083 329339300 384016098 256095147 5012507 152952649 637022144 864777201 885802994 189351085 789183944 470514050 726158079 684417687 449739247 538768452 740615642 644536242 185475157 306626981 565590941 737007074 521125953 823630380 863759240 577046804 171188391 773286837 889732839 696202981 115269557 297881063 994188327 258726988 393678336 369465948 649881024 676815811 401760129 532039773 835600236 492078190 144910547 376099485 488168759 875174205 936647627 887521343 390436167 317591701 287489981 737098299 998398738 280664226 703967655 51244419 541096784 783652568 835674160 342385576 695787031 595389083 743553700 832174997 26421751 625063916 288573759 160628501 612415411 464787684 720964848 160881898 390766750 668440351 636028785 650468680 306607164 987826254 469085131 563974758 689816178 626283064 298210676 324884459 641508285 512828208 596186851 557239416 901791199 578857161 774142640 900383406 328275694 523643849 455739051 98020250 708594021 853042442 941189113 441780707 605341523 205708569 365126545 377244360 879542984 887081332 777806517 734421391 823990694 820716880 739124793 777648427 907033453 664911278 842959092 753355477 313878844 206106713 370498528 773592680 737537378 504259782 700766297 264566815 122214468 215202406 491249834 954791348 511894244 299855977 833550940 478312238 997220603 43470277 388074370 232458176 87883164 909828508 893288507 479461511 634579397 59022669 707355408 34140086 546506123 961966714 3497816 898054861 253332152 57514423 609884703 333698408 975224196 251643610 239267478 815547445 904827481 88036022 47462780 910178606 373419303 874731455 498140015 962145676 200459527 57766723 546869277 136777565 979637704 528877047 203383671 182953396 755687799 809878697 43077002 635242353 743305161 386662667 334447293 703351362 30996727 580610597 246399576 780908552 850145865 431382199 491193287 388372258 24739184 949694305 728698779 314195755 174379768 72879354 578539561 446182110 269892761 268064151 746558052 822428951 571432374 724621744 197283226 179641047 136551071 597981527 442972782 727197687 655189916 408721691 959927452 714169454 850482443 211581634 804117210 656542415 235360465 487702230 942896432 240419330 352220324 511181043 283235460 429600223 935057302 56994220 977239583 181108948 36775768 483943688 381541819 178725019 194144124 351048450 956308978 132834281 561170525 452154669 965199688 617511626 898926072 403689700 267453740 642497649 803672847 377200360 762093939 484230485 943450690 112520054 883366070 773857049 545938154 67146710 702784932 357944178 41144749 22840983 269166560 528635356 495977889 893810269 890012266 400803379 47638133 886320334 9402813 440440713 129226625 781342831 151904668 70853519 906485401 480259141 403826718 772658794 555450186 457827179 197498348 405858172 939192183 508271928 653998530 178682308 295286906 135740929 322714952 462259108 93548942 746979870 567607389 93096053 303530667 769192113 652807086 383288854 90458965 979765011 936423397 571659372 422497092 642483157 971583949 177015031 970846222 777877178 844350352 707101648 410395792 790182872 915598398 530966042 84317840 423848498 205501544 11253509 710175025 344719351 306065267 428644462 37800299 575545184 244556794 980520933 593868918 893797306 862962412 271931756 578988283 681732504 309998395 602978644 117838039 860150118 873739574 9760980 343573508 548860586 849204831 590589945 383012704 829002666 561780383 415414435 404945075 924783649 387976342 407041073 771613314 689966748 872304020 981774592 331471285 421373408 701612307 806769992 634024713 807684903 395389177 765770983 291678349 34315201 302295011 636100715 627054717 164973479 193013734 765039748 71198311 531412519 715200292 352490504 416810178 35064587 734219819 613106147 53684738 490057908 149336156 719947751 81165616 318383940 187779962 617863576 845439925 980429031 248239812 162336699 511038445 189979617 220542910 156718006 125149393 693325780 872503859 630593209 2820107 600265069 21587950 471258414 188828514 156619015 960092229 82397164 695991155 215607606 229567069 81054866 858376450 693102219 36330371 562439787 932692819 624777014 263405514 505698892 688421070 110681818 151073044 142420745 444025321 373704337 821906161 805018661 716078586 914589569 418325206 437978391 841161371 344995003 678538910 136626439 100948571 688033271 232201398 971400314 349835080 780496149 834833985 259029924 790727274 103933387 442233671 335649218 153013805 590725046 496627869 624972998 452239978 821767906 870832975 91416584 714909506 916618363 485773880 531937511 360110852 162863682 294664754 292493525 345344482 602473649 759929515 964726202 884234971 354005819 151586123 621201252 691313613 693623074 273024731 467970110 505738838 88811369 291069710 716961054 250472400 531610288 967160960 644802902 572133385 242476133 298820389 496196653 642856712 580617657 200020226 262384083 309262276 893086585 178295115 328751625 731057121 539549274 470027863 859834954 772487480 905279014 383736064 250396209 280074602 893709813 9935881 757433654 139688259 851526333 487198322 50399365 152464127 278640881 664200695 926465511 682533811 520181322 687307567 243905849 581719243 666193788 259277640 851929924 709086655 779991696 663785635 322490218 235839661 6971953 226970537 387717964 687116573 599620267 982869545 345549363 744795985 271297787 212379258 109984096 300271566 997803141 634222758 839819693 501343263 887205635 599864899 187231113 183278011 58481424 446683860 481642128 225270574 221273456 823278014 696866341 635440484 974511090 243774136 714687197 107113949 462460441 943147658 619940512 54493344 720067807 805614843 133235798 490725393 111568513 605787130 711429019 868085520 135796233 138722564 259661960 523227237 464259332 547323200 840335652 848677325 892954054 557279663 211733136 305871631 747317930 951556278 271155519 736342803 17213014 384544361 6830996 636819972 400723167 744846655 298150806 81561536 738753624 22131336 498461106 667605148 294042592 511035340 192106624 598432171 370435887 308817757 568255356 785499386 782724759 490687664 350161162 653376027 256946948 868936332 5586619 833664816 768599134 38422874 477349271 107460241 344815284 694860083 276824160 71428144 232890749 504729232 406492476 932788455 784783086 271843040 18211280 751599699 627665825 17541558 339041416 478535807 886704439 693214020 343985466 717415243 167713966 231357691 351395393 567665011 191034916 413351935 808347375 820750709 94269695 912829181 315941774 651705959 218054090 271594937 848592038 768933834 344992343 536505150 529665610 117529553 10822431 552335626 281739949 762674515 456500486 686881148 234308433 777082467 388243030 966540084 410715522 882561441 609418778 796841089 257443504 566211622 249256482 412159588 443977870 14277832 207963912 749543325 995935161 221220815 85952687 724891835 936189868 266787228 122718409 600695721 166301394 630191603 319586818 366563657 760829592 145491957 323240975 352133333 33852717 481754118 621329711 40607095 402538266 987740287 508469189 896675857 78747847 466511292 645052049 914345312 273890493 428407458 70241944 413934816 292626017 644264615 257367096 209367385 707673146 265561680 620570231 389497714 953221513 725790685 96482706 655326180 80383806 713863253 547246708 718636099 127271396 464269789 533547039 60555353 602850904 584133125 198038584 109697585 936191232 603136324 607217795 307052088 963778687 261968877 296104875 273251643 135404435 977975882 597757528 204237956 791107908 648439666 819530927 402595321 927774407 827794082 347679516 639830438 252285311 565794910 88798278 709493042 76220069 437919976 124507859 221930382 292979157 125754148 762362779 110012734 672270904 310385790 112166443 195924474 527127993 899865101 138496883 266799949 570655084 555365585 39689089 836405860 903845202 553475840 572071333 296304076 933570174 408937417 743310045 472473517 786781814 182473695 704667779 84917606 654790563 369510232 171751135 493130809 276636691 111012559 451308770 932950097 287636389 564342453 483842545 791083652 625846231 170791547 103532085 570379767 94049025 916747416 955973948 164728663 642447431 272547935 100182801 199664428 421342379 648092817 740937474 967982241 281040474 37571727 766128324 208665017 249007880 116574103 236612558 418405350 688730115 109139734 839721896 881898358 668240445 310021860 70988953 694717377 521412078 32367121 145888988 440285896 102656818 728493183 215399374 436544480 11898579 348570201 259176036 378988090 841017377 447591127 840950286 8905700 569791284 846889295 774400482 764329448 867526522 636562653 712473195 533036305 493648522 69571891 685466449 121396005 298809458 56865319 871335024 239219765 79342492 376703733 916459440 406878878 783743084 132571585 984568786 651722334 903678293 62068435 490252112 785671122 255111055 950705546 137755536 964877204 737000568 518242358 688696823 826268552 804620502 91679140 408615388 88590687 850081109 364105260 986198542 720537984 691734777 397450812 929335182 613603078 717834525 412650461 777987973 493598885 693146100 360415811 519312283 808719731 999856923 822928359 721011468 632573498 724302682 985173808 88129253 232312951 545454472 69311811 926196294 436962271 523186156 316975689 703475183 927782319 750019226 997493259 639083826 936609246 618806181 771128607 318145254 223898120 455540314 832478324 387127205 809136833 638560992 378406536 877342677 469336195 838032426 241334683 708677831 548909063 386708805 317162476 70541848 517299881 580268942 637183903 554296772 663893860 520714412 101574906 105395480 578809120 874059517 261452554 506248068 510011312 624275600 670578035 145604337 133298154 797554821 221158480 494469851 748542737 817529553 491874090 8699521 615389762 135055661 794492341 250353916 642191923 657719737 426608300 510277153 719399519 524099724 370451307 652710411 832571738 508325395 598025180 435036282 537005603 189653914 280347681 840853030 801471811 402969912 843509205 233673486 629549643 667875524 620468692 133909812 18845116 66249975 731417255 37355014 960957425 557891019 450248488 820639335 329909525 467083825 363279973 766289633 509281579 44368163 179121336 669476764 245802622 315248568 866063641 557829296 711398675 906909983 236726094 717654185 198196777 919129996 787662632 986790809 521565097 322027499 432566457 796716816 766665491 870894321 498814149 380738911 730902366 101579868 831919539 904668826 863674408 305039965 933585458 569866118 138471375 465706600 498360282 653364961 889258843 408316295 13409426 68861515 897215521 345762229 517969748 240401236 789246990 916196714 222357692 182128366 944157784 923875198 387566727 25558965 700702141 907626684 414722828 789714820 400189147 582060695 205758399 764658220 509609809 891526583 777526698 465662417 913360220 852711908 470110673 315701867 460240388 355412657 147636298 896890573 334927825 844066965 994497808 53074607 459004084 560792970 340848128 159366094 684666163 896066719 518552288 637442877 770768852 111896687 819415577 872443414 374844558 895920277 500873538 473757469 895846501 703943904 259247185 434175636 625731053 285576501 441210279 995831980 727504783 341720579 803479017 999291994 872726689 977144746 326550885 995474854 123626741 534134986 248004141 161370666 733289454 624922566 923949167 989068036 105829697 213533956 369699264 284291226 922887792 923483301 947555420 153399406 530858853 38556995 811844117 919461768 217571838 389400458 924104589 90390167 223071488 823445781 857848436 584997761 6548525 532357158 408970692 117505936 639986727 197418007 416210797 146281173 569696278 81244123 815189458 644431648 771111880 173384025 259287441 832101254 185556858 590578521 512984392 825905551 770784940 126361555 330199427 668135216 411165392 685705820 553714321 980086650 219429210 140141456 275052132 749950811 517670833 413440056 840126184 623190928 688767044 189618519 569068697 182042825 936571762 611756965 525803228 555837882 8128072 285178960 10584188 889855173 586969142 829343325 204305058 579592950 857678628 374283202 16657663 715331668 381266850 937093216 620611753 522978785 947055868 28633482 142607514 677821976 156402770 204102788 812864734 936976544 654673556 322059648 836527622 870630541 211127219 100250517 63596262 962233912 420284284 337717790 922663773 766516784 947664352 380031023 225607723 985759998 49743787 875938229 50867196 871830239 222765847 616597915 814467172 843166738 887001692 408570351 568094797 226514114 710899463 161919566 790475815 372745714 411370353 836162386 543841005 877920313 511961092 232944885 757237228 780901457 199567321 500857261 734674286 680526139 318205468 36731616 475222931 166707410 282828200 560813632 84177189 314884819 834171666 818382839 448065599 761860245 506314496 477848408 205669979 685494671 14871028 673807442 594976817 249740398 18855767 781334222 638250369 716313751 145252621 235135612 787618462 63630475 882792444 2811913 43655332 807495618 876537924 129473154 403714245 830462044 463708935 511254231 352858594 124655503 104781139 697332533 971886194 336348313 668929003 504201275 958570307 815532557 162467821 610174486 575908881 771855636 830448748 535233698 246265857 699418713 62065839 271664357 161448798 157714499 146283366 280360769 387230323 345424595 162212591 839177639 739950596 664944946 784076475 609625987 235196619 45687327 498716685 152599086 102427314 766794346 653581551 756222084 79136220 156943963 393590473 318352990 711568662 991783534 816846421 226798837 733906744 329103116 246059021 176941707 677765698 474678375 756129659 398046091 576017658 871404077 490224251 912606146 738288402 406599952 892465300 151066508 382414845 674876394 97230133 764847250 707489557 831480057 593918386 793910135 147593753 609599369 205281286 536752743 367787933 935578052 503177883 523546964 65219445 385348092 60630704 311538911 988719472 589368572 170821382 894943720 915339154 545735036 472983469 8567819 828241079 360213258 377487855 194270323 523718637 104191954 350557082 31417505 82374797 43790184 22883833 69941288 105842779 371380793 911488447 256324519 34137931 78233650 492478559 400372588 480731675 182118873 114030711 7744952 856126289 95819298 16104630 881570923 156286560 656626811 817075726 58860141 285550105 121737781 602772595 24460868 417039609 718822606 939503765 275852721 272443839 318220487 645052372 615669380 335961454 285188282 509268449 161799533 146692445 494904547 331431807 273045524 760031255 549113285 816248805 367470467 593894902 746773348 206181221 329610871 298461354 921882960 828863591 109844576 986629664 772807382 232620646 931557531 325371423 473056305 574498555 697421431 901159286 848260212 312897513 596445263 134543867 587166211 736156146 121984310 318383013 657660054 495213357 418968720 236172047 638571542 922012837 499727472 729762025 275880793 855482474 455842921 492170216 46336991 963402204 31924056 621720315 690650547 546612658 909781221 184811191 81953195 515682025 444074965 852371737 128673826 685664658 406157617 604569472 678919727 107267576 703582232 486882818 598842337 196519446 743424704 932344756 835953740 212526069 177372582 761805816 188337530 208998324 334687123 824934870 192976790 387763231 709329118 346378022 116092686 611045448 780535192 907370279 478585719 325321595 546812538 341938724 793116764 968544976 657470790 364662235 771166094 834065348 57366582 792840349 504141276 202884802 582960764 976301768 770140736 341720116 103389388 870464254 786127764 311369498 556947535 539828165 254762469 703851503 167747340 164594730 713402631 279281436 233506268 507258911 236776987 932100870 167555461 963919098 151488910 674458648 960615690 812719403 403131281 263523517 28349762 403056554 595805443 844676335 944162357 516405218 280612749 177627126 641293731 963861142 477192375 164417736 810178042 883150107 687288518 335769176 285760827 550284289 986530902 934865015 963372168 105083271 528885012 169685114 6533887 90389654 995127209 384713744 519320513 702187488 234764686 637405175 928872791 382019093 535814253 298845589 104638828 121122088 233045435 720220596 769436693 250431552 943416275 254863311 993361134 863165670 22696800 272181105 290752061 962756446 918419808 843358715 311852935 523898398 413448696 932315182 498613383 325623923 727772783 453924580 862955033 24932739 554478161 203283936 443938251 349076867 19397561 391916687 628289880 786412242 938134734 888552484 950842447 322983913 576886743 302153223 170687744 194191251 489724263 295597305 399539590 515323052 568283007 872398131 699639787 1758542 400794283 390823107 640398531 140498283 514599589 920603208 751705292 751640335 554665383 602864696 866396110 166635560 372698113 541905602 220188410 865703342 751821741 313787282 536530069 447661040 620131733 907504198 943238036 21948952 393977826 569792125 10428854 594887042 453040780 34606203 822431019 34480499 557382537 404286912 37239911 845156101 568751685 899882345 495133764 525332128 182341917 80432628 917220898 619589975 271929622 16136042 380228859 130188177 236948853 873572872 839657779 659532774 462497970 325658457 743510988 205323900 446949038 623334611 160992262 388491808 882351603 148052370 663238275 166242153 753181289 398261962 598019906 682079602 589859660 115140933 366101798 403399451 40751650 392453535 253987519 442191705 173764743 700690753 910765189 239084940 341560586 221915135 90985774 830133037 874749803 923308000 674553410 101774319 694821805 104727285 702963132 8643474 400781598 773944772 603855631 644221928 458017940 936596882 698456899 209971183 479155100 943582483 766788336 208677612 694102110 457852385 886415209 284150203 447429150 21129632 577550603 727603904 205051532 518972626 425701896 399921843 7200557 225894729 243984191 704242915 946246354 84243535 960980317 160146084 24935518 601884328 783373080 452148536 462821572 393243222 786284356 943030775 562429849 242325728 959229448 23673035 609108542 343799894 735239335 179758965 756495397 632392291 975194978 418258300 344856 880418414 622024844 19504225 754213360 322428108 620767159 356173443 943654904 745425281 141090141 253747257 403101776 430963062 630296940 499513135 619417907 880545814 5406631 938742178 574105271 851032791 502729725 451199447 182014238 114603305 512988062 3724330 245221031 22352593 647309363 896822390 684881880 462474006 577084862 20334112 475650113 336914575 556951448 179765796 531777737 259420357 78389241 525027300 321463510 120669810 218023487 843414707 117676245 680241411 262359537 362662332 814152947 510284396 954647634 363583098 387022718 481966275 269505632 197007281 139819054 403545919 700065029 673720690 718673385 293073767 159065175 510321133 582249981 10341000 202335265 768097361 453441205 35800576 881389539 281335768 483596379 907576084 598612645 893386429 866943422 537403887 525085339 436443314 486804414 757138190 737079219 817902 135995800 188327808 252332302 255987807 274046911 727841569 268883173 304968570 98354285 154303105 457235501 727649876 871881332 995525423 418397655 149969262 714111745 483293127 822833873 729518362 987812379 285688757 177259978 8402690 561054208 601761987 19354286 748658416 345102014 452707425 888018373 418962662 273568592 725685443 883838854 413078010 161829540 220315509 662185098 532489899 257993635 160553347 774467620 199523379 731762276 245199071 470802796 494661722 247309046 919829651 441585164 709970355 910054130 542346980 863999575 287537866 955525699 579831 313902844 677518584 591007035 373956379 164322168 278278792 201538620 204091310 449918123 341079262 687086689 514050241 614925737 82842507 19771482 394676428 889693014 308446475 144307275 942507496 498024289 563627832 755521154 722726897 252419308 351119840 793360083 906508271 565094108 989580444 615233071 377873766 12394211 603744015 338591700 151589005 402965318 53881522 129968265 507431583 741927693 992892713 283467251 8583780 292554575 572534926 815070090 3326895 110503404 540749867 365693317 160645674 116109721 634647065 468721976 878313291 241052613 272637230 659399889 42569195 898113546 671324965 368748767 26972585 215053608 583766293 968433859 681316447 303422173 353204083 999112284 251448310 408158862 732173856 20268624 803892779 1866419 834195273 329911139 428562137 844341579 217816119 82041649 942170496 140522776 206853657 635547008 70641219 659518090 778254114 88472476 499427847 201515982 217226684 444347425 308965255 533702875 75851556 995643318 60731978 665838432 732600015 313815664 511168059 805554126 76439633 496287070 67175608 940114546 477913625 321184548 488088184 220019453 274473706 672054541 150111742 748006981 518481167 61319117 778189614 371304985 7644417 356313182 255864706 828792104 431768474 207106659 979004015 313387983 919939055 415523093 360334581 930342167 981495673 590135330 754158576 78172222 247868486 837586995 713424636 585977967 290070031 960363627 425292635 374216476 528855549 637946986 43336402 521608025 264299097 894395589 591071244 45529186 668515060 924864635 614796696 493624756 642492029 893682038 623992530 682188564 417470258 305254836 692425097 499071382 969624308 112464647 474618699 380436447 879261569 372359875 790584981 485967747 779396478 818012676 209185286 698651963 269717879 35389036 775906214 944194213 875142374 132698284 168669178 152024515 941592841 458522233 81988774 199163956 372459689 595081549 447646439 181822955 671015080 184982581 630941812 659425905 25563455 780785501 612055983 198440783 678854839 1674476 252937370 762396304 476072608 303580293 867973913 606834760 182751821 398058895 437778510 743601343 381103532 605284170 822755719 558593914 881717295 555304005 543247692 959431021 128469590 135330104 630943703 890231224 710353005 886143529 885897836 972316430 991248786 954887237 773440418 190109266 391588424 931571819 335793913 756411619 737234309 663593727 874981295 695213450 508219165 116263846 448741489 583039583 517415618 945041684 77841946 673269021 1599247 344553913 3336833 909050335 206648200 375210519 384088751 691692450 395530237 108162996 496348415 203571618 730623428 495376615 48549201 844152131 472037511 957100815 228836431 966420910 272220673 943749791 784511564 569322496 80786407 287577062 490476679 840748006 282936334 787052465 701075027 693377716 132930938 618096927 245912698 765653234 606490949 184646852 340727647 5509153 192077408 385692661 851371849 406241316 574186038 410095614 514408090 101681864 695674599 487102288 815679000 6701771 487898010 216496978 735096866 747577241 938226509 249036835 804173228 908442202 727511330 399919749 604211713 346532578 727255054 333252100 402055995 243968367 332470867 873943863 340541935 260644816 790680563 381692993 941065498 24698633 3088262 905220894 327804342 345155852 857021439 828765327 485863454 213973927 55778322 813856501 639701720 600118992 186368503 557877364 132832535 491154593 409470220 347925167 953333369 715620602 650042684 852587281 206736273 781011818 614550267 654249185 351991079 819805224 626354613 762074082 389464601 855657309 314040096 555244388 764368511 996058859 754344790 840615095 146592409 743733612 687711072 144235721 421208458 844156882 670988879 327298582 39434514 274579702 115099793 329231709 483312339 72169361 110983637 289326684 123833423 619632548 256423981 478145065 280022195 907794511 3282611 669877038 22122186 831010817 961877470 586538942 987688035 331392607 161278512 179068498 12524047 446054703 462577191 699068078 858160702 169550852 804577443 418276080 94474695 895508483 759226951 579465327 459192598 226629867 277903866 194070151 281638871 837474797 18155514 86325694 715234343 655768744 529417033 815790216 793128985 707580336 239992250 570738729 109708406 926473227 211544201 46772542 820483886 434429502 323693746 794345714 172055745 889755910 539309322 566977760 429147590 141146347 651561780 276548624 676949051 693912951 423116811 228274263 796990487 834139300 351085903 590782876 922040343 3054665 556082674 346745335 818186921 317808816 358300497 341999001 938041956 856652644 134517323 620416151 493985518 375687650 63172964 428085696 352434499 797704153 524170626 45986959 434942457 15224023 71968983 660789802 319318948 701741300 322119201 843325352 217672913 234351342 817492783 469147747 97027185 140240006 241533847 742977932 957807996 296350792 383429507 85812043 216403645 867249613 594584675 248984153 664257713 979004063 428586023 859309600 942311566 700851794 786468590 34330721 817318731 929216573 410013474 731442371 744516100 744409130 249877609 373285637 167931233 264421314 451048575 915073042 833641573 301198534 993850399 636173770 528390075 892677910 390883263 311244052 328881134 863578548 84880984 502507625 742508959 550325027 777363796 94858992 869507187 658053558 266831166 385009065 674535987 188527248 54153715 650810934 218942998 911966124 453328837 278393543 394261728 310736301 625651882 202663387 239571148 616105094 859490455 953824632 532004139 866228908 251137398 752456091 541629971 25719994 201609887 876792498 645882945 855376186 444552964 166440291 233690502 453320040 601983943 764330552 804342338 309051397 565169829 439718855 632716888 736434232 45203697 883336474 509650249 887227835 131055982 330148219 404461919 559502828 399456462 908497799 278276759 27270830 70842112 998764065 926123458 27231157 756915297 878928218 881701927 586884958 461008435 719252786 691881838 367877508 968001561 654430997 520516179 466539543 215536214 953757935 344429157 388622355 751276029 77294079 903761594 718299886 736544960 552129612 21438594 967232233 333908877 298833831 527548506 410760138 297893862 1138332 358100526 977501134 7853412 541316776 426424871 868485941 541090437 131603306 929788136 185742794 683898633 683842536 372433480 682194839 434980129 143968072 33100626 697856018 412746959 684397766 67585600 569066988 674159501 456410155 741979789 80871449 275908261 611138137 389475130 552037622 826654035 878301402 819492366 133929140 468776667 979150879 729001489 222673417 544750213 858685707 669698073 187097798 175177836 997457049 121268262 823792949 674319791 910172857 783137399 383514897 929570591 73820384 336409748 422773894 408918791 567564639 689146950 420524151 178017893 383610755 442229802 575200630 205251476 983560094 846750012 509739557 51310419 311393629 697240789 366921550 196797647 135429238 224551498 376019433 986236195 488438950 687076846 550196115 277834898 558502987 249306402 100052932 566199921 105796079 318726706 769245583 946198257 276610066 200160916 184966312 31394995 595754907 167972110 894382113 694327896 231640940 513132145 112928338 98321812 738473447 897232149 458660967 965887896 790667540 670792038 95010322 868068308 439981332 328862244 877720384 501024273 466901355 108059362 473610685 579696951 979036382 145683939 678140859 829623086 104741603 582082300 979000934 715179562 172910732 80896198 98696650 787324570 40774002 391752428 303394397 977419204 64512699 520776173 290466681 17089425 575899313 415081605 137672988 813668987 452151217 317768800 10759312 179554696 79251482 969470920 402413431 170268648 159966020 192811658 193630123 448791771 958533780 373744698 335173574 322457190 723871236 298542290 679943865 648713432 9179764 643780263 803176669 173077144 18740604 849012616 49401722 323806585 636882208 992363048 209732087 218314379 624938939 125103078 687625988 218349831 182823389 663665713 818194746 288520731 815286128 419499557 931775300 381276311 132948448 952559952 412857962 55376472 539280135 913190336 266010956 199715888 792732862 271468092 285775865 440034028 62720938 181306455 14097840 19902132 280670757 894869442 449022467 661263029 794672564 755462649 210204457 321249052 936650474 488070132 785646451 230593786 204196453 823020452 807467987 92057726 208655772 136513866 101931710 984578655 481890336 168815407 690575498 694896918 642412664 944948909 716863558 849779241 318029028 653816923 820701216 125922256 934699134 52971751 72033348 613820519 419982967 311289254 271971464 155132677 103712599 465141346 470154264 781363974 934464677 377545852 656352109 20979211 992236548 885970652 635953169 179938135 21182341 282955630 954015205 675596933 704302633 792563027 403236617 162604209 359670608 562628790 881104066 170549097 35441374 516895973 634848582 488414704 522070940 931090085 550988920 140678828 835733050 265118885 383359263 856091288 817659112 333780375 912617336 526770521 187811780 846350315 521673956 52589731 201519000 969499648 844887478 633010474 314911648 423538965 778433894 351635863 112925319 961920870 956750907 643715352 714640242 919291521 692246650 120168825 156463312 927456489 625677811 414223910 636365964 409870114 425447960 394998683 494454964 388665664 677571553 517701931 676711607 364758664 458398028 611755076 980523848 25572388 592068497 514736495 813537626 944832863 738456214 693178142 119615016 794099146 807134841 808901605 164919082 287169527 640556279 258978632 653500041 450647713 294307073 527814666 538370444 372649165 294573616 48039149 536601220 780418469 477124312 175861086 325844277 499518411 564310983 187790875 75167737 108616661 252815249 404388823 296116913 980318040 731157874 92268013 785346656 108948690 739526615 573705366 673158732 178321519 369227626 127421715 959895970 912987954 321062053 534651524 142684276 911183972 942502860 33380328 517669667 983932471 485076097 38711559 657381004 575719269 577197447 535372738 123403264 880396317 386690743 243928416 209679906 540689119 774830174 240754261 767995521 589777917 922600137 586488120 255442480 515601655 24149638 932750764 626743451 508099585 664732617 761308679 951954197 361325739 235630884 303492459 850999585 289151077 19529397 721805714 401694735 485651887 465337784 910351187 849469016 465920446 181891435 199292817 465753503 777454998 65345149 189746703 938149268 504737474 349999 92273365 393230433 795055531 193002196 964660601 925162227 817586063 489479436 777291759 240825178 153162382 488799898 182919124 346327115 518764496 964054162 979302776 692637741 898405644 399263554 700841360 588916947 235581610 556707642 124774204 101242005 936626371 574091461 630688339 901156352 242131819 891640423 280023845 998261823 438205350 200908964 733373059 695805777 732156539 142570779 889096328 457656132 581583060 370126993 467374744 824986123 661140086 672488129 887595166 48736039 139320416 390289617 422473572 201273982 191630953 298128365 785127945 171560903 338927850 160059171 974668533 364321654 742457097 263538491 992653747 540242367 392517357 869769427 502647911 535873994 803014235 678217867 437110029 514594743 483446958 83454402 628806615 604460236 477430144 523537594 812629768 905252030 439034509 675304654 782330373 822086913 846369223 521909271 255845315 607608636 807971501 404213298 672985478 103235636 941110131 951737607 331163379 954399201 477167820 491411862 634695244 717384776 134049521 371079988 894781573 59428864 935131121 832657426 964702697 79398763 199543721 17779986 134743842 813812055 631557909 242767801 859782431 593460307 807007544 606064450 858338702 905955210 205006256 941191855 751595169 333751938 361162747 461656050 329353596 827937340 438352284 925983809 199790621 759483027 159352601 555643296 9272086 767092043 686947547 553992893 613907598 383412821 612923438 969450206 458242471 150169683 120424720 275947300 332431207 314931150 232297311 6196024 891153011 605880753 747560768 34822937 353134586 658496902 144973490 342842338 819818258 442134066 159629028 552940487 495936141 678928425 678515372 883718143 297278330 794413625 309277615 641698646 154394807 344643729 470054362 159389572 33684441 81906316 932031318 138895029 338613030 504406868 490065667 501966908 439834321 852600910 472718358 750736294 353835891 743750761 144948415 99730580 81674476 192074842 579414384 698529787 252218789 815506033 543821135 156728638 253036299 128167874 432055011 475588309 922209362 327902574 392925818 758088421 14566524 405815070 55582716 556345466 728639114 216195637 108935405 473392861 651289561 795413644 703609872 672195743 303809448 246209909 573521157 547602136 951379725 492523223 64573525 502754882 35835532 218531867 727541599 790266443 596261144 439449753 134840138 83347776 681920335 851330451 129831854 878907525 764371811 214344766 81164518 751863889 941780557 503350778 192453588 368715961 643293667 807178511 312521896 783823899 566458140 563854363 979658541 381794940 743983787 605347762 858172219 365639596 129080748 916593029 560655962 733251779 765563067 848359730 370962668 106193939 438589888 330420900 878768647 352129234 998032041 148482790 216790063 841670132 829461506 904289632 709508827 905525026 321392237 803619721 355106880 985772643 139523810 417635341 125617266 722703571 796689140 713243794 366113787 587185614 677652160 673480745 203736127 880856013 431811832 176954820 442230123 945654457 134676712 572205966 954202364 748004994 613019421 485601222 671588172 158120180 572279 310359773 939669022 819368937 966153107 587444994 658695115 670441003 325569596 432794778 341993312 924818048 145258743 77735492 584224137 563052149 301238781 442254438 492386530 995470281 767247739 947074171 735472437 185156984 826788760 19765672 71828038 166623149 652701895 338703223 136287461 129116599 252479896 245548478 145769578 731534776 739758083 459040457 596508064 196442261 862667272 490438881 387649318 330434226 17697389 568978182 447908697 697189688 43301146 963147593 316454863 253433570 236019112 898326617 89344411 250295683 373971011 799887915 533463807 570548263 118859374 733865653 269786159 286619025 688425930 253263218 202987948 802462940 125277549 999379734 525636471 641578159 125357421 844031808 958788068 257750963 385844538 610045054 565468305 718291287 654796444 882807096 760170316 380327660 519296816 209937615 676389556 186105180 898219642 454106284 141268252 677034350 466757405 293337464 182421037 446731264 925908530 353563176 156421908 758359074 138085445 628451764 346246773 608373665 445880232 272975146 453686798 356926897 163593340 493276130 601163989 577843791 96112303 977251860 201182911 365988185 599203912 756924961 859935401 346599234 896985046 261102434 185579696 398218566 815232748 61227477 508572126 212613932 915458999 341033371 483034058 748383179 644176845 904453624 762096510 526930730 917823344 348677125 298043619 204478463 233816409 139012195 155653815 688157177 33226454 379061485 140680533 219911193 865778881 222285917 935197965 660526934 660771729 761851769 536355528 371474508 14252006 449994612 912670856 262408476 710244536 555057204 656635278 229747810 758321962 184407453 348008337 944484098 576289467 389645161 878701540 94996147 39049565 673504379 398848238 903899866 661424796 963096162 819181930 591634094 140452065 830360664 526948960 807730057 763228885 666832888 656542083 351396201 408607094 44754339 944290566 316421424 404228611 163953320 27529627 935384280 661995939 722907275 689347100 45903290 601574460 21718431 529103421 944128144 352784396 593067478 311482837 335094291 949567354 387478349 813519846 868852678 531738974 538237543 120056570 199252371 78911625 662770163 993833561 320486843 325017080 102707258 994148243 685275823 95746177 516288434 132342298 664216089 472845104 678403104 65090024 669983797 945316802 858142929 911922557 809057817 753951735 895675967 650161221 884430845 286700238 77399758 54580280 859765468 958896986 143869662 553111200 231831638 738437332 853280674 788319310 6057406 96165089 543816515 949931364 659467775 864217929 586833816 440172503 879415320 98369854 477325152 992753712 993873211 144007726 446923366 160490902 457989473 36353256 684493009 419549562 617953466 795218292 562943339 524477856 64881943 991054993 35126796 374351223 984935787 954269371 986801695 693377824 401913999 778452529 12974896 924170413 340142335 43522919 617128148 337541664 393037590 181343222 779974191 531736058 848311949 38998230 535319286 352364225 905639388 299758407 237698998 920953881 816549869 647421772 788865830 916319244 389230423 394567146 142841804 730173346 674067033 656642076 688634021 887749540 184691092 985300146 27679601 388972546 141868709 167132885 141144355 159286901 264773538 975142273 751052650 386154248 423306435 950506192 195141283 995126315 269678394 709037287 965624484 415951264 115533484 495493884 814977576 268957678 642317822 180981511 705049090 857222664 797031242 451937392 914190438 667046452 210186772 614029819 646329897 800704441 976968503 155929765 456657249 149081493 767593682 672680651 300863805 97302691 977550723 186145605 613627646 368407140 298070139 493897786 415719635 264299113 108866412 526057197 943364322 593816775 34238538 811103816 687050055 372754776 643999132 500726782 650360539 285625 26390347 727142733 193463309 150472899 597285007 82871047 631453538 42348807 842344833 735258335 24350587 110161150 742601176 702703549 844235733 204327115 867526629 233783946 189077637 348836079 81661464 826916880 279866952 869277650 623689010 117752892 839806334 142281398 232317947 685049311 960905631 172443264 902527373 458744520 724791835 603927087 989982409 870213869 696732257 784675375 703412034 65306055 434253235 195523175 950294294 143745029 277846008 387894600 311491322 351024888 260915126 376291405 906593618 122435988 728648505 725166847 10971135 958747224 688864256 880712821 114939861 74864370 592395232 755248762 212382094 430863982 99222816 973975700 274290553 669853243 652587025 116922487 810702537 207054055 42142084 756920551 692835206 467504752 433828015 914320843 575119694 974244159 509006431 359361861 947924274 717549257 207862224 669103997 975796048 510289157 981696950 550019795 683670260 555984836 279701385 138316111 702653959 938158451 909840585 439746825 575916454 933027928 696140709 305532601 107565334 909608631 367871895 600988325 279510989 28519331 327773954 392280340 202831467 850652550 492691072 621116337 286817941 31302861 56040873 103564895 447324688 881849146 720704590 130873623 69381587 930702865 393499523 95544259 231770987 9657476 806932442 92714015 817380729 453567932 671566890 438259458 103890714 7302165 218442139 579695732 177688513 407512627 455517233 326124764 380056112 691055498 781272238 237193026 19669310 370250085 588335954 921977027 321581364 960481751 49248940 682343314 439998681 253533210 710322295 22698570 794694281 459137976 475932198 156600810 463639073 591644383 943748141 187732721 144198479 786185511 423153702 585560408 156449323 251872063 828601470 47622226 996877385 700986854 986556318 219000718 107266843 43665250 245060650 697938710 669412370 427075121 763870424 562395111 59724210 824547144 315549152 732417655 527061196 517283234 258328041 288491465 322550154 386094446 199744392 261167262 771990296 823181562 283498638 379149811 690417404 122923727 361959465 54682425 68859841 729180425 952449484 933008595 317948359 848453462 512943843 62773132 566737490 155136373 308801313 267379394 53615732 7975092 964828637 212517275 419850820 485402547 880976994 62423379 748157776 404466156 229594750 420637462 772904298 985202131 230999027 892323843 444363997 703778566 929108514 702207175 232650394 539913356 686880956 603733915 168433891 538053313 107118738 936780986 855217278 826979119 565082757 227653960 130674063 749963007 176106241 257041926 272030456 800204879 827941737 280852899 543877089 171170096 722239253 751604380 916886570 843040443 976515554 288357983 373895414 267969975 994173795 131469951 308113573 545279962 327644414 641889898 99917670 929144987 319596746 404443444 407813642 355011059 254814279 729110765 256014249 158529763 905298517 710480180 151515051 785521354 727567367 454675698 740396831 817774522 130050933 254647051 129781784 65803877 239540227 795656303 827954878 278657609 255781935 289904543 52422116 563033903 762713986 281261406 428195324 907711050 471961087 425009690 556570761 999719970 867100535 114533369 578207607 727780762 368412899 94866050 803953934 10928876 652149020 947561566 214956461 690501301 863828073 714548271 458150963 455512996 845509967 167761894 390264114 533924441 802058018 231601433 445478253 731396959 664463037 24042882 408075676 388374939 370511930 823839954 52450941 33428227 886170184 162578838 498931078 200976255 407045315 78206546 549966207 299883184 297191235 30850523 242921546 680502686 457790833 299272517 345731542 478433872 573403511 515781347 130407747 220237118 909168074 999544929 392569638 686189992 407103586 667158944 346717571 163071470 84258443 721316329 270287352 783444496 569241707 501737847 271648392 736977871 878849314 515212434 728879622 921698952 491747687 443803972 986129551 774283692 999691442 208707168 57342052 923201118 31176122 151411052 668414205 227540078 385780554 43394673 300813239 130572944 819377387 552698191 85473747 181630106 445145932 246962623 408962966 67307234 699937764 358740526 746090596 850783990 920084918 550227515 70572136 5083183 284751498 725254087 655493766 312440866 999165485 364122296 373434851 669157182 977039441 600214020 326591045 899039735 918446962 140502573 983742465 110807840 398450797 494596330 178967974 374519813 416143532 775542996 707682537 72837786 799713801 603120290 812102860 899703864 576714457 176345747 94638414 506976645 481461937 611724586 59091951 961345160 99528505 735504844 212330104 406589752 208671652 199731577 943169676 173488683 842436449 377339843 62532688 288706997 668787079 535614425 873810270 180080997 187889241 794571467 34505433 137897776 911496234 2324268 692060763 819282615 444494740 400781635 718199383 882684880 854000327 710934421 305616823 827530047 909508292 368096301 161752972 803851227 502299841 261776919 710384458 47886113 860121448 102741439 739844876 433466963 679026003 907503760 617074167 29130132 436257594 10706760 386317220 41679649 674217426 354535023 816607546 940173041 88879020 79536136 279813298 494769138 166096562 579269836 899988769 282730450 813699308 456683333 984300554 180753895 582040661 675676066 453169707 293423642 177133624 29753241 541441408 189850457 934763885 120667693 612252078 821903552 116327785 621499275 205101024 811646229 246031715 444951740 293303471 603541599 417109473 50038770 901811462 473742283 293656088 720304654 863208542 133419857 526241675 267694336 255613147 606561515 211859007 112511813 787495589 688534625 974497442 297136879 241911609 738926638 642252228 347877711 366454680 763233198 283079347 413585740 230381660 471651370 333016193 825937469 303073254 644171497 634551601 738780525 759324000 360296503 664466695 954630059 155568669 399703659 809023333 511464023 327881120 422079088 450044067 173199827 490442497 256985934 670329207 579320627 862632956 624566015 268899954 36915343 964810235 830597058 486090194 657169438 898980307 702702866 171238005 370760459 202699818 915492916 856436922 983688788 387603803 796343961 547799690 723595066 774698600 810881495 249436606 517940544 957787537 513842838 830305494 148924527 854286364 658601027 514022664 718776560 526439680 317635340 737794674 396087938 482650839 24029278 108561983 573778029 74211679 864139395 173163202 530985231 362932054 194446236 607664073 348269447 196849914 185484609 279550721 811169249 830647051 55974283 357303655 109847074 929985100 110291192 510134647 156390702 35225289 489324222 718000566 87759234 602786429 424152266 721985561 385163871 652805396 52898290 637581535 758931118 95864793 959562142 916134840 970029464 119567740 475993761 234666956 718117088 540903582 75107483 685407741 278274479 923451085 205687748 102203693 22283806 214076296 627171392 59790669 552644576 192039608 453527673 974307632 965066985 220060970 210777106 735710852 249626950 354169167 543162450 569418962 568841952 816672796 178595763 259662316 167015367 717465879 279541136 966607845 263518154 777912693 644740572 640356560 511489689 442388502 874077917 274203274 539011657 700054995 574512272 806818832 716700350 9173588 649498481 571317037 147096471 833958498 402308786 310585630 746744210 240988791 684794927 455191269 390298308 224800941 603634924 770627137 737562764 303401204 1350372 65670552 332952364 936331237 877226580 879479024 225285362 962111769 418904045 563605140 389214147 538662987 941765425 57282637 236487493 348838966 740076259 261663001 444437047 784460236 57653369 904138435 64238367 902336445 854892145 67223501 841391564 838390043 339462620 402198616 286631233 456687300 950540245 28638934 430058945 3631944 88601510 383370852 243088507 85734541 302132542 687567224 373958863 876834124 683323987 801139970 558424463 661010315 740782482 404135626 229056083 720810651 276717111 158255607 951501189 986990637 2565834 469488085 41856258 712976438 113921400 203656415 194276730 558752163 142931826 617627725 800424862 519991633 960455170 9479323 996063551 934254525 960032297 797683770 586243346 694603241 999154582 704735828 481148875 301342485 955614294 877301838 104577758 26753210 370550415 727160464 537019260 148452921 807184270 368657480 789734126 880290763 632234013 266121947 220572610 604167344 678220808 780126936 959843906 653783402 993587853 813006731 411116302 887667499 31401128 137369024 656765037 235271375 102197712 973064070 573953568 562653183 179256266 916921972 202415893 649452461 963399894 376029518 546893504 700131308 218565649 775690973 582570319 437320159 59670493 522419444 125237419 204406323 445307524 803912622 580475797 946862135 153103712 585330705 728984344 76151609 529052830 497835315 324577566 897424537 100970449 598972539 313544733 725026306 101863401 240404536 719052851 730502612 244438294 366396902 89939 463867898 697422322 249762039 473453340 351837581 188015825 770001590 142717817 829083120 661236122 453095840 91657498 405732632 725623435 484699592 780983906 129250245 158746067 718015948 838865987 832133350 54421917 4925754 734277925 58718886 854463840 338265406 206629095 283300175 86223763 384778318 501117887 985168553 460435020 808140371 44408441 902947249 762285698 348455631 315336128 416704283 100323273 25736280 549598458 457277149 989053317 168310247 320731629 950220941 115199019 3655907 113928572 388288275 722239861 323415840 950713906 102345390 408426662 780545217 662614554 299938262 734002162 304638026 891444238 834670194 863873670 11964377 523812765 517906509 97388759 128331392 874743937 138716962 662403973 391101964 472833092 620351870 519771497 586345487 30849000 275019851 502269580 452597983 441486919 73868198 425308698 980124225 611958435 785752204 388012120 494049664 129528807 290115103 39051345 469893933 342265030 75193882 775708824 992838940 635782492 894294637 195090257 964624263 484995916 348757640 775719918 149749841 151300042 943465083 475873 477717587 105352261 574070187 675725461 302007998 97375850 196334365 787468247 487849984 851284269 261919070 726174233 202173868 94854074 265339005 808707123 306819542 302390758 698791199 247231218 265579536 817121316 805065677 815352589 175202356 622337967 144759907 502414639 667879049 793764365 527802261 336039724 178861574 294433414 149302084 730127541 919062449 424249153 435864748 542665063 64318 664081824 840246786 227160546 298455342 890053193 696510108 698828928 615141317 698091154 493653042 415113055 3623942 525430509 778899980 969114596 384767614 781520887 867522326 953083074 650510105 651038618 357014937 830650878 687587016 273211713 299785308 586265420 534630076 782446396 273673467 376984568 476071587 823186234 171933311 219518112 837795732 810207434 931896063 212480878 113502863 724074598 318088688 638109168 135684441 838531172 229977582 677759438 420715548 621747927 869046284 649028034 768571153 945718642 966073699 829788111 110333840 948561530 348410517 832293458 978984502 961119092 573923358 838285263 363030674 382256955 183524883 319922451 966293420 9386618 800887866 587739188 57463921 635676297 859133838 927754760 132989553 6314267 887176610 24761942 783867170 299278714 304752671 309712641 893616186 692992521 581833430 18319538 108310223 947432949 117536456 78850743 278700038 404030518 297918532 193413480 468844920 217309073 147976487 752261085 696897407 910542269 38026021 867392302 626653134 921364581 843821942 716781992 228012672 439632578 312097386 895495501 51639743 672502121 671529115 84009742 767454261 21766630 979119730 387325598 78688546 406097582 514385543 333580520 271935275 57213322 326270642 790841664 509129030 629336677 320628085 622039495 337145392 631582132 496368279 536100688 383952449 482704834 514752601 757554291 147868662 867873053 629467079 11437486 751288930 964346454 223779383 648789073 599217687 824421059 294500279 189733182 753681794 88600760 837886559 368835247 21476676 741143941 802165070 969473993 420781147 944859160 552608432 652089017 289444912 705701304 376354788 467272028 507061924 956223167 395985757 290897896 333931978 49653164 566168135 961830050 239681599 361276660 973805389 601261594 728395566 793829392 431842675 436905656 31321277 924759706 296975638 490226736 138322935 169846069 610092784 557250927 83806019 439349869 948817872 711852099 171459984 51729738 28164004 2706394 785477067 542562064 534478200 26413703 285583330 270688614 425164370 819265868 600310556 694700264 498481813 625260814 396307728 321538989 845783590 629654652 727456054 27311824 917895042 215787323 456246561 296040915 612899138 27617614 188436542 806200023 804686640 416596686 184422184 498095026 516686143 275729638 828105267 735619941 722970158 326897507 108477170 971824390 962840034 553065067 431455311 778490707 819496102 782203644 106085026 695706041 143401571 7394382 467796816 918414158 19972743 408933029 842720525 456876717 249485270 703516205 593442902 49542967 362805881 27500399 123833640 905827904 271561508 935378479 945427526 119898593 392704018 95355728 994963924 475386363 999215911 552050709 394277168 917479948 728945961 647055638 175670891 872540157 979034643 236612029 513441570 107200036 249032700 215061501 201980695 298517299 810338960 185910290 600231268 429298796 41916171 23138845 994105341 183246792 96033689 703074308 829336329 976746521 871571194 579614221 503089563 140155313 179224501 29998119 645650476 89864364 396474269 451468467 192641237 506578656 443250992 443547246 434087433 845099649 151575063 494462844 580175281 359259852 371619145 565398806 667941595 648710963 664108241 995726476 278608032 374722488 58735876 418564718 652631577 480777541 475225854 122601715 777602864 315012292 338772472 826561471 917807927 300681271 635772504 551089530 480424758 573593306 57219372 385427422 124520514 972581897 143838704 480685039 378736258 618842684 747712035 474778115 159448877 810030009 42975059 67706341 802924049 372897303 300369944 349331742 756280863 420094398 485092980 812301624 238418830 821553121 510513206 368716065 250237491 953338384 335258241 625281166 367786122 282168587 153196995 461101884 816139331 439244092 834934821 431502778 396799159 437498251 108024470 967644875 978062557 336253444 102037709 158915429 62090992 943268166 111528453 190458692 504041867 899557395 616137309 8132243 205314703 840728057 506818203 429748730 448844854 892449064 440585832 517716336 962272535 103635238 884662864 728769236 75169654 12391326 800032410 266414515 958052388 248182700 389900930 776306270 931228394 44052095 206898861 542400318 853737413 882856569 532968990 688124198 971108473 18703428 2596541 411526053 394087897 170887728 76390350 536152500 655144491 677903830 191496377 876507654 767184496 962253341 732384623 898625071 633703747 274897958 922749929 307664529 481520072 241167819 638230877 367417909 163743488 448290596 35656693 742621978 85785856 247149879 766340238 856550699 880756452 150299219 921310795 741179762 749980682 800119194 639926746 207575437 468500643 910645758 23483441 812146129 380652163 720340087 68223064 854876375 553015182 951202747 889152583 477921543 59308937 579547580 834116264 600841045 540594010 623481496 243880937 547575335 515094668 791923415 425511564 460680516 622852813 349034115 209632491 958027293 692331102 904140105 64502015 957456158 57982292 432549950 786784269 489699234 187650416 361128076 890855767 93827802 328408413 68085623 45618117 106275854 394201040 59365712 760076437 282060355 645890405 40897299 373215844 929183412 523031854 452767118 810365353 497569972 809062323 480690446 655822151 742774858 256976340 435021151 243519836 579488102 248323975 937898199 965521502 893873006 414230135 552652580 287635129 172606271 73539708 5364488 576268191 425598874 286771562 320875875 845134965 100104109 891192643 671687977 578676372 997522660 844454354 764105891 79580772 488398725 476131876 140741309 151784298 375415404 914395237 193633794 851789338 765260185 475904566 603364236 862848478 322296421 896985372 467698857 493258335 288915343 725729789 214513117 229096547 6062110 134186916 767802711 175479152 843276488 40368148 370814715 427492836 932925917 414089986 804848589 723979120 408298524 348663967 141902859 347610589 580740389 15134893 176057469 21213546 322354251 959224147 276619945 395459169 640942167 533845239 521555925 63753416 422096247 879644289 884305365 980169799 832117083 698733804 286303219 368928652 352776293 311394497 409236331 791259217 339224389 747475353 623305983 946363490 507039253 37990518 393593281 694054296 83210160 580386731 419992092 128995610 345454283 287472764 472238405 324747453 653558243 675670732 408015967 360546977 61713419 545063924 186246309 850492829 862625680 731374479 270348939 877908457 581792957 552340649 366149766 380785801 119980883 632305219 176318348 71271622 618224182 652095245 208335959 317194832 953480212 354831822 829755760 28582132 201144168 858699434 840059762 279043493 585921582 249583646 706442771 412106390 844069530 317750565 724447621 192092394 478799693 896010215 225921029 313947031 244200700 502411402 244518699 883389943 839127710 721954210 478491106 515431671 702661486 536155424 319792067 166364236 970901159 932412416 242290421 580466798 83181306 136071140 401767714 98525767 951837602 605261295 757754400 917612192 705776977 924675933 425753228 282671557 808217029 41958318 294395285 627801617 107706304 553493012 712080643 141336719 200676641 388233550 863205973 399362718 377924349 536333928 761361446 761969411 833655543 357259992 542286717 860594057 317553349 678922028 53627039 355417460 864380466 727731559 133306869 316124672 726816783 532222938 249004904 500453095 151826847 999782925 984083436 959813632 612648997 138623588 423820306 489003449 625492806 879732447 784177508 864347984 89433286 386113612 124294912 983849384 556874165 496113334 933425454 831195877 500587068 241063421 425193621 846389404 148091404 209870284 108248371 191865368 792214249 728753822 751299429 535638175 505639725 85264277 442642501 474766326 422070344 506934745 200122190 200496606 208495447 65518981 785478323 914523849 397509771 401189161 759080793 8657310 125864740 384547376 218927895 839499562 649856378 664763242 250815474 246907339 779604649 492887708 132408853 855555631 482629734 577247381 560949755 633638126 895037611 322695318 184247140 451754976 21626130 632433995 958156795 683896742 899659503 936699691 171338910 332681597 644824021 144796338 310668667 984636081 739133889 479393637 290678817 630833733 945140710 661390826 940830563 237001476 738372263 880115992 361899270 117856018 459124524 961591175 110553144 228592447 254806322 476321543 44405788 625145879 565904561 164382927 549064178 360831715 206441337 740276427 893819183 18613414 794644000 139033282 326766832 527560882 484665631 688204655 58443142 775601664 571092523 17488793 624896971 664993076 184117861 98515541 530324356 864435593 416743934 890605791 219822546 514433833 835516653 676796286 929036284 42845098 251596641 958855020 239737803 26362063 448864044 282590016 674299369 24971994 981514958 821396443 330403263 401942752 852828022 488236426 468197823 374683861 744421019 15601540 370642243 786097856 911230960 588564300 163729924 308688874 300555325 218626951 216512455 412024813 375580945 137508659 404268485 35558025 496151061 331732060 518613752 231693675 862727577 832456336 257258725 237356663 409494202 313390195 32268211 829599914 347530094 127428221 24047370 500104096 556698407 826603321 981197522 933421934 508250175 631757629 667445713 727352403 333031577 213809847 551737386 402205907 831685061 717597624 900237399 627974002 335308001 886222626 553747437 148480896 570664595 565071990 64675229 4179793 399314647 995501989 785336708 518894474 118192977 190542124 358279687 284758943 953949827 501328962 851530900 107983155 753007936 751855724 505039801 744706279 288247045 685556896 507575562 251203484 931834631 601625468 381493941 199391124 725989825 852741078 704101425 738465119 752987399 570386709 280154663 50916493 707928408 466749157 914515037 738920735 636240813 667856005 53166689 77931031 581011298 699925390 511396943 828749661 436267026 464642735 314279892 323585980 757152952 270600713 70497205 407624264 740050083 190224217 645597873 816088901 398004291 275160170 820157421 839939132 44441555 153617091 659623041 473345914 947351284 304888104 573729180 757056053 360803406 132177090 33034332 811929782 549710185 289746281 413518788 62171948 734978868 159481339 991328214 509872552 711972224 495901421 647835722 715007694 822023991 995529096 909056638 729380626 727321487 635997772 885710276 131811728 124677365 824259596 760887628 944269756 856176266 83825995 301557709 272004854 493546952 664881259 636048652 48903761 912241310 273757046 692986335 689292626 856632557 191699073 945250169 529684987 535125253 419713971 743899306 142211828 875387029 814850779 709435074 97277776 39233116 353098143 534451052 257407714 842333027 22727035 456171915 913388185 82360972 419254714 370861325 280055862 308660391 6288749 936150835 410872724 287852193 383799630 307756929 866322315 262501410 572036728 969681696 285988628 890798158 543708634 86179463 955706407 142386694 824283535 937074909 808593205 544412869 490162069 668007409 128334739 114368501 48115958 719678565 50869841 55891500 226135728 960149203 662746914 681083451 906243866 879723008 907044795 552366196 335951626 76543618 578088049 147895319 448019710 457364121 196875376 582898008 682088435 147145279 723641684 609760590 918935923 389405150 120621715 349037461 584771994 718672874 739764311 902236991 741436936 606480285 651625272 994314346 414920483 228341 232200043 141009104 684596074 155920376 227138924 431151390 190492273 432470636 178629560 159278431 222938849 790867683 35750194 219765722 791887134 556012574 518159479 337009531 784721906 357493569 223985898 887923226 375945322 460752791 88458285 432011076 777043226 835660191 214228284 278061292 105426299 758208367 534698803 200547203 521186250 826676626 245573551 401332335 347574332 867745594 500462235 874709555 992771595 734280361 100859449 580276196 128694540 120945988 366630856 316649291 588512858 156622025 584304984 669896282 542263755 829000428 307667329 455674933 118446931 204876448 932764873 139859660 713837165 197944526 559459614 373419319 747461082 901154188 5136555 935698570 767581593 836193287 99456807 643446214 66110126 945839880 589074254 67593340 163902575 940340749 337665362 808816929 622588077 110435491 596493446 876462684 265802510 764219518 591849725 998327754 203431280 318291080 638099523 306159892 413301106 807559554 715016492 327863123 762385172 253001817 110053916 114328364 19389811 814967146 558354277 471511795 656111892 723411516 562803447 575976865 556042324 595563875 508394217 661866654 893230566 111124039 803971955 557911745 239153327 827730902 892976276 403196994 858036460 397927551 756877982 326329405 210903267 378021735 544040561 690748409 612867212 102204810 468827431 595977907 365972000 269857593 441953870 378969501 749480184 310606223 45074629 667103891 615664899 842613328 957516380 145618372 956362970 821875422 589856234 97012285 874107636 254933151 53627029 100905134 107075044 677034601 473472463 284153607 741960576 172891552 252181224 823574207 154431526 139273975 6931235 466103414 72205844 655915312 682176383 909927737 558001533 496595591 561194491 163955021 647738143 671869381 689629082 507864800 684979421 830038004 388461273 789770215 501878619 671098935 766396845 974237717 621779772 2577514 643429692 882927595 399554189 116968868 243142448 968728391 645878452 931617765 784192556 983762886 286495145 875876437 895352695 24047775 996164498 448025262 789546043 404825931 891320129 612410566 634312130 7761706 15691509 704995055 586064455 539603077 372834341 633797890 263070931 503111473 95996276 959604469 55344814 363135817 493513840 929152643 492709323 630036561 449889717 464025611 210100541 928567713 213234805 200432131 651169282 300603874 64148074 33503369 400863208 756074444 439986261 743929977 762442604 704521782 229968602 90112251 949478816 348135227 338930703 822333578 25566282 650279069 685446975 320816294 349837775 394515217 356850391 174398012 24795895 363526556 459954799 881228651 54432124 844885911 127360600 292553136 395879168 842547936 623696695 422847238 990536999 755470079 407977387 927834588 941627909 517511696 499733795 593193708 921477817 844152811 822001838 512596605 782412284 558771410 549100797 406276462 565857825 216700500 641353056 9395545 209219686 641719873 403687849 442498688 914634719 576363811 315664501 442571401 510746140 53103752 600108912 399053000 673631859 679809012 92941946 581023782 728957915 678580969 145555673 224630349 51035973 423694034 358798546 863529433 545112325 63814666 970756990 447756686 242308063 983485918 869750477 768619599 672598480 937687499 52811287 422641259 265902608 105716048 202517671 324072484 817422197 469010648 77072324 91814830 890382951 150600828 365704402 944362122 286211361 710986328 177025381 199159133 564186623 937414021 159578796 727415562 197729050 334241227 726197773 378761505 148465613 63516232 470595814 454441796 282521684 572039909 36439779 206226545 499387494 647397854 788703627 638674239 418956090 640668842 616157347 468960232 13083660 363318902 299036288 380167274 84799622 492059378 98629313 899427673 988447837 75700722 802748368 378207021 894242374 597037593 164009148 771310949 960057869 26078339 301104399 720229062 659446774 420562433 361330893 837053918 377645295 103890551 982533807 193877043 757278693 706658020 270019361 459833144 256891211 487777083 905841469 560911333 984365284 368037299 759843670 570968713 178572668 738641931 900434383 86675077 890179295 597764379 596607748 164019803 177342326 78888971 303407474 501330466 311287948 796559352 686749771 844869432 33344332 769865842 974641641 323670261 249314508 922466781 884741399 167320325 913934405 10843043 267640233 460167666 20444161 543891946 830103692 591661496 336226790 57419528 29898626 239763813 157040241 94916398 24576700 580943462 170738205 760184677 710557564 137449001 426208129 218162284 9085800 427630787 610515886 233045651 606966501 679409361 918774929 865212946 957507883 723022016 56062736 467156799 644452659 165794730 190200719 413817860 665164788 990285259 685391192 370590631 77664745 5145791 662870245 490619288 204210794 631882269 395370089 449377743 51908777 309455154 65411932 641527003 574705984 250353507 501215369 912730721 720861896 705982600 872070074 628371368 166108282 661442012 989162637 284043500 4285620 516691005 61119486 298115521 15862813 498056659 218816361 517685228 578397296 773879027 166390732 21278530 595970713 874927014 68513024 179066634 312022230 915934536 50344589 591814420 634398102 980081811 270548215 748902762 960501226 903406843 451752844 331192926 676893604 343357202 586189614 259595039 195511519 68911211 431103075 944707737 47794742 325190915 705450147 749733906 780495909 131220679 252102894 441975915 273276949 519483981 191582908 767240041 225396201 69610181 302970009 389891745 934255839 466367511 583404512 453758300 229774037 824044048 876934857 874170300 106255330 663429755 675170371 234196641 478246931 395593988 243444308 636046930 299132849 82414981 378491550 350812467 953390668 64450961 375322234 44626206 411023840 270247083 264703395 343565229 65869889 422533381 70247216 534547530 365944824 60408754 851337394 387924029 643565656 542935943 182261941 363100588 547287754 779163490 858835957 420442421 958475045 486010799 186175072 697752842 104717218 412691568 876280066 373972514 472694989 161556721 110067961 56593293 910642300 434609035 324950032 877308718 554264148 63644202 873275519 772819292 620321413 634317613 577922698 719067902 85513003 469962295 680343607 524024488 654270647 837683109 911244591 772562356 983600115 593434860 405976754 297655182 887205477 734281551 102152442 457724771 320889814 22700215 372304880 599339406 207963636 393043637 773598225 475338597 424568100 584943138 38444180 234744523 34072077 52501937 37706247 575078987 700137489 792823121 345667707 434969633 903999683 532190898 414446526 145305420 633949226 747480254 465886160 566793164 551098509 759455166 875051055 843990554 314682519 773766198 468389803 219158317 630211285 205906777 43222417 975264575 341258725 528363471 458645104 801358532 434096277 281916380 451927142 896635306 460084941 421639788 10830411 800656662 680261413 486648090 427339432 202791818 160375606 745316701 785609190 916451347 944552814 899673949 932681195 953987682 21179384 41287075 112220418 126234196 808983909 956205458 702021377 163601070 512721878 593125764 37236162 649744084 563209789 733964541 585379399 500609367 938824900 763327418 462501163 152884673 116740830 634394416 524081496 419259796 237497990 544144056 549672474 625504050 489482841 295533920 233230010 960458814 601565195 861641917 512882841 339913125 16883025 187482799 771961614 790818565 340769348 52114053 127891528 168920901 544811190 118111224 841754687 230206208 896960688 700451579 454394972 495219389 60530570 325674584 483805762 463300271 263778921 8600454 350982395 306818736 669416302 527844676 94871957 117309346 447651663 231760251 667909167 822154112 537386487 404948844 887937969 114515649 695259325 198864927 450973671 273073333 20166721 954824595 578578399 78861876 774885941 313205695 604956247 500007663 95751500 717190436 363395063 897931958 15663587 970359960 26437104 271479315 479446520 82597525 285611725 621548014 669303242 241597167 235174354 798305402 744276589 433695631 467435849 420965335 334389785 173483474 643003890 8559352 952099168 961475266 837963101 651632401 574495635 305602819 358282125 559579708 176822953 609736500 660691144 359600559 286482769 447464988 214498042 871513199 893299294 698260906 163081410 851654876 960375652 248901970 575281628 117940169 831588294 14415970 967159099 582940864 982687895 434216301 474049903 812611403 294891621 803805777 774530175 310682437 971044676 527641455 349090838 795628516 333303825 292348251 847215914 246786514 398826320 146965067 88769605 818619939 181980144 46066161 251714905 75416896 193948727 29855139 11981624 613912384 811544052 18257475 264007252 379516217 961109819 786152395 541297402 912707537 678664964 391975670 606186645 578751152 831987582 649554665 175965056 766538706 425368432 607283285 569216237 132931465 372138125 627326000 824489941 290496871 819774203 86684018 419696006 110963298 856206105 674611299 544541233 854773850 656389251 312882142 841786485 823879581 775583654 579622494 746955295 775486968 469536922 834340296 392965956 723076996 554451854 477189368 776959373 37360706 967765813 431503292 349912436 364498613 496212349 840986185 973742331 202346518 609646471 758026167 433818444 929971518 312209160 767560106 541919649 997005415 973417307 74108072 694666555 463600302 280907992 13262375 839850439 409766957 2913379 927881595 945485973 45180904 836331386 11451922 14855575 196630689 213602430 194602829 765900387 677616000 864676946 860646211 624650420 443801902 488179113 637131332 509685219 229510775 599221573 137245374 449803538 163788233 200264482 36396835 904549620 915269092 325713488 696333873 714963730 177365002 954456698 764665791 483167909 825427758 676141958 834573613 403351781 780971059 690271159 871994874 748978257 823051242 556624006 228260549 490929324 313813337 61579417 753383212 196385943 755783833 42707081 895022402 251418596 310001315 700549055 192524360 146732698 419754011 564349375 836890858 152838842 611105445 426975822 22226423 731507715 525644702 153655118 990808375 664972871 869924138 985809779 899133646 57353835 74150592 38825098 926476065 567348347 983864597 315121163 842193907 868109549 828861779 529290758 227214758 450444845 661507257 614677333 701968008 615011285 914305899 556124064 281361514 331315229 510838544 662572495 302332975 523778921 894017567 554697612 657506539 518684510 723324506 703948676 377159899 374207394 656895055 406624182 71033846 190618278 539400554 200626736 109025994 583919650 150736168 92110124 608599469 935590729 97022794 106131604 740255178 626459916 615920030 757633553 589320311 83057111 655093088 983156743 858339059 983542481 513117116 117369314 121897189 864554562 779921585 547478522 760133101 775284280 980200523 901660613 445905367 873562396 405223695 383922300 557489490 531132192 800232542 128579927 67337987 739409788 642020127 304287340 305459692 708286121 619537357 72043177 758226289 196112168 873757418 47831834 367564779 180879132 399077070 660539657 819789554 858269588 777847816 503128525 486211086 343560663 700758408 882733433 812450923 359330870 365594825 853402720 336621545 269378396 603892931 554300659 570881696 282848977 773696202 332611393 7499700 741408318 226174927 553710616 239945409 12446542 776995344 324858279 450197116 835874025 778702415 210237814 286735225 492957283 45770139 9377074 763893897 631026781 959744595 754911089 538688297 475947757 769942474 18237905 269867511 601686357 950382412 252810003 45449618 658991254 527945451 226846491 249259652 748496827 923684701 64604534 176166148 627522497 39012081 889368344 51473471 554663313 218125035 452411867 833259486 377812003 502123425 962763689 24027903 764034406 484450023 981124940 129815058 504758259 281214617 565975771 580887606 750630949 23123891 474369648 624725632 980101575 672225659 753699336 69192876 645029890 266550184 992026752 151316116 960901063 899538849 785734944 312689970 146714128 829732884 752570512 159420005 943711041 291187397 778294702 273095294 662549515 618526039 569419894 522198851 561987112 506588217 568899344 293104422 228745800 853944949 730386142 266314436 865072754 876317075 239306350 291695860 980548600 877643204 318282907 219966400 257301892 574549360 60122388 624131215 666703513 355486368 954393798 548889276 996681214 714884525 864276871 125835008 986514259 293739490 444705896 763129417 440804972 790013693 476518657 514725483 753541760 949446367 51978411 874561315 201816689 942483623 622856854 512747108 54986778 636612019 649096381 375085939 202100675 798901247 853588411 408588936 260481521 296861444 825637221 27137004 157102372 960606331 320641977 391936591 193749472 40698461 159225950 993440964 293121290 496835420 922576243 756144095 757136021 771097754 52729091 767327674 546384642 171635935 332908588 919234313 442218595 6313201 845060319 766541549 56352753 235728766 638975821 584466796 302835892 220377936 93769335 514545383 395651385 585928116 677448330 568220789 891225961 450936453 549482999 698617345 805086135 338009230 650074315 87195924 360057003 360569300 515150600 566213778 344981622 181711739 1337516 242791985 744232975 660795236 635657813 522110174 83161891 355981807 93007165 76819905 218492725 264057830 444100179 497553994 890595780 772234117 69410804 944092434 518126435 219326912 189311490 529060116 320448530 676288689 632479908 833186062 588656815 285329833 695960039 615121522 506356188 308653299 476114373 761186786 21117165 707981992 256303153 209555705 777600852 804017561 609112952 947598875 175577003 20667534 907806090 898641790 161920223 461000164 644357571 250209571 21635514 741624818 62772977 383958401 641869632 700654249 923034726 718639552 858836310 815277794 743744289 689998018 171185309 296162620 693814049 898475664 709278631 642149503 369056683 974396728 181904036 571697413 299062224 440124191 255663193 386491626 456491244 221173088 80315461 530856093 409742931 703221785 571927333 345359917 577246224 408948392 615797537 200173232 621768736 251721989 322390527 137493472 223920737 720681781 902805455 714945507 512862067 771032761 135535792 68867757 669173440 116993778 984470118 437882029 474442344 256206466 881559290 710476025 656530551 848607769 627444122 736740213 821056309 326181979 443089813 388148434 689307629 800111027 369239038 254986145 168162256 203871013 487085522 62590352 789275595 168711902 764025720 932846923 697599830 22058737 795332840 262297514 80331542 858379993 550201090 810844591 569189598 436871142 818998163 599992249 522078582 670399645 147469593 731537031 760395752 689585271 982814988 556636444 670697783 616424511 804900386 428349849 730367741 419877634 913738757 334952206 904617374 228086712 376402630 193031552 193745814 202797935 868749446 731380895 985890299 671250276 972886448 989570034 282858993 178069326 896112720 15412077 805048382 77172328 276210442 201770749 51984401 942108896 86608801 560474322 770972095 626210064 617319268 11266802 767471280 570979823 537076678 177238876 990657042 604520204 369241442 126879256 911879823 257186194 716379563 798898902 939298227 548226218 985588938 426878086 623955838 635061377 639071685 922404902 296595538 809187330 853017511 301885364 125300299 513404787 664101921 891188722 853705245 486577552 522697186 272785019 141112221 157800000 715670176 150083373 936768783 145141337 90907311 761275686 980278928 984941374 511138684 454516857 466657772 293232593 508388788 551319842 36687610 592629916 983189653 110583372 495906567 409898219 26583383 374407827 340349058 405470126 475177059 111815412 882519654 626415480 59886815 396104600 743850504 866241348 971492476 462473459 12088112 907767845 813270681 262589864 740443834 532150419 415983580 393545369 51513912 979914590 516809771 471028016 339038222 779086527 623159705 47042332 102387115 424579606 908929064 16071371 949122861 4249552 780583438 531263116 563828315 668876813 739209853 227002788 268511951 862896258 664708079 296274335 151615911 678629896 850765041 453841483 76022492 914807622 302797608 505951952 838114156 296296204 936222725 846775370 662398934 59642181 557148613 943031501 119656496 142309659 879966080 806548152 201582187 757578638 434424793 522047518 188800682 279429166 940912678 265976222 185485591 766101883 699700652 681004944 501423619 950668242 883435735 46228548 193087236 220050861 951779414 192246671 734298347 269591248 402359768 60773287 239276481 294456826 252553213 631534620 747205541 926828795 63967857 465755058 406949368 102259230 649002022 346177157 75356254 203297499 818407504 432098552 748507804 333787725 364273337 619272426 444516582 85299302 227739397 976813751 66175178 343662008 337420362 664246923 19145661 862322900 898462361 443319114 203075282 840681440 584143383 940161499 900789902 184129362 637100749 673941857 391390469 60348292 186198470 268303543 428752016 303789153 102348009 612361217 28834656 56876651 984729551 365965858 157298940 417697654 353264145 930302143 378676586 520995354 690482443 57928736 392750566 219663106 393042157 618187690 203658166 105158461 541087615 60035025 688775187 779220073 118678762 175988112 839095694 258439400 156762186 231334699 509986037 189508736 104230333 178553876 254620982 93142985 464385812 263140330 663189151 901111050 83712049 811870486 79562830 718973746 923593447 379837780 919830647 71660934 292971755 778447952 503939675 607396371 900655435 637621393 221153496 823013579 291058597 510302178 988711320 81961581 158193394 929787363 517589203 7104260 840265790 995543084 51691678 485223637 299051803 543226552 670446646 920338506 845074486 882514626 611718933 349776847 336187738 199506864 615674249 932067836 844659783 463038977 889728630 895778711 448999595 974063625 178137473 282695629 226754557 950917998 990894730 820953823 520209196 441605531 806220520 962034448 194532232 419065966 278013019 220225546 534617497 261375910 179881016 961422269 880208447 790482979 686971073 888919346 417867499 396326216 912323808 17756585 710874053 184907869 364463232 385657740 871316481 586339652 365058711 682398840 511939390 189917821 622074146 917541481 451419376 720118152 909789566 504919199 415191192 233515744 584289608 190140076 816158699 376021849 906966593 615447993 145816955 283824699 322174579 641522589 300579245 712472475 682856773 826280631 724430199 757086994 621711462 676185960 757786705 189063879 851535436 74873902 417494146 644252461 765761107 922987895 601033151 482180906 438336047 866761004 335031664 302759426 7938935 263304393 176420416 22225007 360940748 210778772 756333795 759696107 109473692 312709614 945808491 667788138 705745337 929591642 36456137 540244199 563366748 206681963 210635203 380319096 894467379 454020021 508137472 501846688 234636896 246560848 67033201 877281262 36115939 757869851 483200111 468539 987020208 767999512 6692865 422717322 689607788 724958830 158910986 478009506 53761231 413253149 694542721 372670345 230756247 578999342 561168328 223703771 823914595 892326345 165000189 31803142 808320861 956488283 542292369 190331991 731301795 629632901 761032484 776239378 999169775 415436766 748623489 451949886 578279879 675101408 355366625 427978117 413556010 969417676 36730548 387410869 491194977 81309730 447034106 14794036 336896952 656848841 384226022 133663841 990367857 528469305 607435776 440921343 245426420 954804179 844770228 649969764 484334501 761011940 413903162 489461316 151179491 243763614 576668055 274393689 335378755 744712004 168433746 337838122 227569465 252317097 149004691 966185606 285271051 483627358 569162259 393204618 101673947 822787549 909462918 514157170 516887468 995954644 437137750 488262331 668935862 496880501 760248715 133074881 59545834 248791462 427196655 188818711 72752866 899539631 345158939 53847983 220321656 242440939 382295230 867213430 326771979 816345038 109210565 24886304 299529622 737494070 199919947 458157490 934197635 507487036 92514618 366429789 469908213 33653800 973582249 492823602 879599255 204998144 904858194 125183840 533771336 508812300 642950072 454898154 424928688 237491609 718799625 376495643 417377639 480967192 196269942 890217437 43646006 376912081 366060820 217280840 331471668 583675297 478192181 660519201 875031738 53045506 888532675 81677885 616881910 580145187 471954768 431616326 486180116 105790071 505054739 356568106 86756183 529136397 550604188 653455501 49867401 261500275 267814390 422552122 565945231 994377449 467596932 989270834 150552065 960696141 182485976 86625486 297946344 853097952 232643245 703093202 613207638 668781958 450805264 216731666 652393266 652945829 103538582 742680606 475415483 594986340 496182131 21950970 680059296 372425112 794806109 731711704 362463902 741410945 248799589 543792890 572541891 989883733 748790348 516812345 121977016 987896734 977572463 236666603 784406033 534919999 75608142 5252740 634396990 460405057 202449427 48782314 808146858 826932686 785220427 60368861 206108884 210363027 129989313 27702620 905963968 996173939 153779049 38632547 22988267 571550973 555971238 730379022 690283819 902996785 314645054 779298978 556038164 605202134 126261363 226775403 33817762 700123126 497477602 40887645 234850497 226261668 178051486 222674954 505045751 21210075 719462597 87177628 56367233 44951016 235183756 482535876 995303469 635641758 699992674 920746467 831683792 86955357 81727838 840920370 903746635 974550834 155578383 808364306 990295002 110624022 215115994 367525665 918319481 638186223 522802172 819185210 780176263 629116445 191286495 10419434 985585663 202399721 180857629 810223392 838975494 266529705 43054996 208770160 690444278 208768969 291998200 839791281 39194972 896261976 119319979 648186640 914339512 429506239 212187901 936756840 325556978 818201323 986393106 534534220 381252270 670986323 560592986 245316943 58436242 385465320 372984483 630883773 108258204 506044791 6542545 164310162 527364072 983484000 593896319 833598530 883945269 70327186 792740623 881640983 201881298 472402543 231273505 15266101 610515068 613158229 507455222 797912587 682101363 720579927 308689957 499399641 239682308 18819638 156941163 692475479 101580212 630175651 7049179 164871096 108913741 218379432 165802236 435957872 24025780 448840608 291868943 308764288 957659755 480387706 438530405 661745960 509040515 403195143 552716824 596497051 597332130 317546597 590976699 235424986 941809200 159262561 767370961 210123358 378689425 933791357 189550448 108201189 382000018 156687902 577779315 490969418 20795562 262009505 336689606 517951456 113426592 870401567 657785196 35627042 475903825 966143920 468448148 887607930 574892403 863552727 404731971 796724567 456186338 202186599 226803980 334226946 699146012 237009376 487330977 608595125 11108136 802202981 811962952 438632841 240955276 621044180 936795358 978065698 861083946 684007842 143387330 754374914 950944001 365092567 455934646 267001705 74768907 201370167 998098070 851424413 751512569 535097038 205694912 778384318 541938280 787936929 479714161 227588577 244798946 251412741 739246055 5166226 31209781 218354872 691649781 912510841 983314087 822906893 472677353 24566370 202969935 295660059 848111355 883181529 371582843 720754511 5272430 67381232 663970752 934288432 628972319 148194461 78905698 73593881 257323208 548551995 888972270 744204544 132701082 326207776 596759437 51192939 763368676 935437032 917253015 811721377 266208037 955475556 6742530 953052872 997833352 317816340 867989217 153148267 815004496 324951288 360385028 50704653 647845674 380725060 695257426 620003739 285032598 757345387 778675761 211734594 146853894 597962371 446892006 436380634 977512918 733550606 585969119 687885827 797442338 111138402 202726600 326679733 168272415 519568236 48974457 200302255 876020897 209411421 368307936 866915813 63314426 715915304 229278646 803718018 714945458 809402964 272339877 674281855 547867924 597117721 848056244 930865156 756933082 555658923 385170920 158528548 206127943 693823131 416915940 996882540 704211873 514731081 38922124 442589534 761327821 5957318 729870730 35497203 524809415 812626838 66033629 450083394 607077564 117500500 422720515 780048019 10849292 250222353 873240957 141583881 234650092 931580718 203804794 556968483 581659155 6140279 436283981 548827581 207665896 904399788 764179375 778744725 279033146 945090788 17623234 69952194 9635774 86146093 946960169 807913766 295336942 192209756 463472077 552092723 407031973 155965534 476968520 767385551 203217916 185013091 195742007 5202061 606971250 562443254 884289247 269519340 835430673 228910115 487294089 448045575 906413378 871175723 476578446 254702160 372207842 582379416 70498739 944008673 34774663 985659470 201153267 637179026 433894184 341601643 817692170 697572092 792951356 746933447 339015902 740075495 44613730 985880381 147690196 243804234 678493000 310140523 307351570 645354196 618672987 591922627 616811232 21171988 374078749 509967406 957996635 983398934 864309894 971349017 120088732 130800761 524827928 605075458 865297037 867842596 295142694 710858420 751574659 550594775 46813069 758613076 962488517 143912150 932808301 487529852 476436619 741549724 864711463 977935946 30188943 392068320 120016802 571160943 118979876 392021344 130250821 441191781 202434241 588666297 965692795 795112069 918508680 993584372 495710124 696731985 671807460 639656387 91891636 975016743 666538825 523645579 792227054 88403140 876732818 766081325 920885387 726754939 785727367 344563062 720013535 136225725 570522385 614380362 910693986 524625188 465423417 943021737 86258712 326314753 637329147 255870887 403613679 90343322 266723975 620634038 623446265 847973793 297030157 377162397 602714026 453208879 867918947 974191875 130519345 8204258 886719916 719879118 48134431 454394539 419401055 322690317 554342648 582784245 187239622 718044726 622833097 998299397 666486898 196513254 495019884 293817255 515705166 124931588 307656807 29466497 3664025 482950017 348403519 163774162 305980609 571436099 633851520 126866046 74018645 915757969 772717593 903949340 379131318 472548691 3285371 129362710 422159031 605230332 855268470 170487872 695093732 28653506 636630520 98961647 245503836 429693830 285742815 439268834 823386663 456872832 517207745 341871911 963345545 430031286 172211395 794038270 628257882 603630165 306314932 738047805 568230803 582738758 46835797 56383471 276255480 687731807 58448518 831801531 727561856 395294024 420870666 191726372 282245251 861586014 436123411 964237630 14460703 848104004 737506582 409903021 228585390 194995420 606287923 127826818 73644340 736385358 94967251 680165759 429748092 508488506 656354632 243244958 483386308 805421236 186489236 675258550 468664993 829173272 539364034 299798006 497401740 54537303 814421362 22815611 888695239 42294835 718343558 288278757 537046322 243547795 445199631 737093984 61157564 891005251 841134996 433272139 750493000 773413659 801782919 380728252 949818099 231870266 184633647 604930598 399528827 913759652 952287055 268030557 258702058 746906273 505328648 459088085 908988354 511079412 130806024 567406043 45303418 619128607 601644158 456524347 282735098 197306948 220421170 811054766 776539478 532722894 207168204 570129821 491008503 57080810 188584100 787809225 129721034 751434632 369206922 484763753 173670348 46305288 224974379 862144215 252767292 818373456 388358159 863455805 663543352 552449222 489325319 440598000 849436967 636600776 694229665 392315607 289369033 845377564 537520170 13784864 752063729 156026643 797824935 106407467 334918139 7398447 481392216 27088279 1674547 324769029 797620226 604933763 33326940 620017036 303542380 729436181 462332659 190135755 650797869 934291104 490612308 452779014 270083663 647488095 651216459 890250882 639544714 12170987 933896576 940682620 598138912 708019752 729513258 862386249 468083795 12211845 663079846 533246944 603888655 764048641 850965882 367643330 982846066 825890539 603939846 10538963 329580485 281473019 154407800 635975777 707509894 197094552 151776480 567151341 825648431 286325687 653815636 964991650 412642309 343008212 63939683 220334500 764161135 726049911 52492152 666036597 572019574 20141297 99973100 350182290 106658546 419223729 137861013 820096447 264217141 469592292 752170064 78988939 494444694 15700685 870272096 875743370 543783102 297313790 852251540 179512924 435728019 281664275 493960227 734361926 310652888 967561817 368687907 582032118 224525848 260136656 152757286 872185789 910340581 974978659 12286158 687426787 419635598 37789863 732949750 532763072 814143304 453148781 808266079 925538697 715859258 632874286 354652721 335584320 359376241 73355924 122336287 75581615 49426000 278811639 763369405 187540127 214778229 243266822 763018538 828391087 371380289 923073791 332937154 235927818 839778860 699164227 969544566 435650563 985537968 207781458 647876246 703899891 545799302 157652221 703951351 508939409 546310950 998349895 613019368 806787884 955134028 822999966 501418032 350420949 724975272 403509078 276398431 311172522 23983334 108958837 573239950 938296516 424990988 246552362 495309521 863364305 302301802 669474610 315749756 177633240 207166330 522267190 925213215 348746830 194134706 206770512 866187754 268421500 254794016 381747235 150843488 87193892 620992405 160932929 631686794 722892360 872736377 766147095 313092498 499172397 516932161 74899375 533961236 77265578 777282023 642897598 270499208 454012222 529903628 94467538 5199584 142193425 591435113 207089956 863907545 273269558 436356404 916698880 714234246 333488322 939531934 107496981 772172236 364560450 14606365 38899413 398371618 959539499 817218726 848788360 616298962 987946657 100505031 40450215 132204098 369049878 102392942 794776904 376731195 918375253 933280081 32550897 257526121 128524113 491106490 521480710 923527820 349477903 456020604 3149092 217148557 661911564 637656232 836376008 801430343 129396500 953773621 607650380 133138663 568215686 661305596 752742111 117514094 392993459 753909843 464361040 248489361 31476674 337757177 314225674 157956959 401726079 842813582 554136112 226378551 981326581 489503685 176615187 737482233 648195773 839043574 658837122 941754504 166399059 466797049 580329858 398305854 762062145 868118741 257322365 844533155 938555438 573068275 347490244 686711766 446637977 147181086 970070748 422575427 741606680 646866064 208012072 886821711 464682016 171320925 428415377 842687013 890998472 250103015 636203633 470376992 511945144 627492161 574292730 908942168 697403785 148342592 253136942 309432246 789509830 984717215 330431661 536779750 212117709 206691015 929465331 105035075 363895712 396802909 939457049 843025251 201602571 2671708 574579014 272775098 610626106 856254780 672157876 33270798 327573030 529462577 639163546 626138573 146361553 890307803 625153318 361842426 803925543 700253448 728501484 52258317 913113374 825340767 203722964 597215893 891266913 603911977 463789516 366275137 19336970 571069411 618886997 538228456 933874155 249400851 523076154 790176470 447823578 394713079 173443709 380779464 773344283 847155082 843273617 920776960 957690999 637219809 280259371 667299083 399717317 888477380 470014105 43818327 981617584 238365911 72667971 695555054 589791057 69819014 564133158 258843473 416061320 761793964 996469634 801746965 255166547 751034910 217652661 458973450 520780966 53520117 27880441 676168329 3019526 646824545 833737239 722224677 871254321 528693193 91854732 328751714 389524604 447150199 343574158 404463445 728294784 682355043 558144821 625447834 567585384 906217955 306963200 99387148 435717955 238506850 953407479 802086809 783071223 708868267 704330766 175847944 727596156 704539420 183599795 493249355 195923800 677558195 31764023 541587651 57211191 972629399 286237448 139438629 933151342 463598010 586186 907697804 538775743 405962205 768456039 671597995 93364618 923836131 320934407 514602762 76624373 68666977 746796694 522335533 567588170 125228263 866733031 342923265 51045237 288155416 752836354 953168140 577245423 767672211 114316305 481223900 919806359 846279735 567602558 378686095 245400441 529897718 238526396 437880219 74341201 712193300 943011668 602858780 830851390 139672017 236027126 248229370 467049848 453360641 765057931 148071177 854772942 900440866 829861465 61837796 448849600 456055264 315321891 138169116 868421164 135715150 442235129 772719486 543386780 876028697 171129772 692776230 177798517 357377310 402967983 284681964 51330968 362745800 606401509 760013070 757115059 528196990 962573999 524519953 417569919 880059406 742259051 664042696 976080387 119310001 980939311 44295823 958929305 243203176 920888811 387908137 80916476 410681486 552726894 357269086 114999220 405940653 147344480 53157363 108159342 529729910 703394053 389087103 956178562 783947290 124905680 594524748 485133590 984721126 790168701 971981825 768694250 894664200 780053283 105960287 693865238 224314631 641270302 955300044 725993455 403211161 663840085 432429915 603154357 485058913 441752878 37406975 799141651 76922962 672609198 389445905 536231469 83038304 286591825 8004152 517598794 321674684 40297545 550515533 853243991 326867692 448059508 549800078 136656255 688461590 509760122 928175240 269834307 92499301 300107301 574816783 895732275 693461506 303495865 97268199 512055044 329164739 779773668 137122673 133856546 454605973 791744212 227059660 241459061 122524394 708848581 440099471 792729005 856789842 803504619 896314199 225031150 325460257 146835161 288625959 114516252 738595441 526996403 245711166 791786017 972135882 771307136 430827241 7687756 265877959 546993505 749212464 482140227 140455357 554518990 696490605 473558407 326590533 314229966 596155800 605184408 241858866 812236525 97032034 863590355 605472646 120806976 931600174 707595616 511079328 959236795 668159647 68645116 122789616 348258339 191696698 780984085 566587029 900310192 577577359 722505283 914143280 232942996 69603640 568848818 182023241 188119757 961775802 815272483 543855903 97829957 561354383 635690709 189795399 543800017 410081487 960357769 217788301 662176421 672081599 20375272 706690247 330050166 744215779 157351764 925556681 304581197 744128746 52553939 401845566 662525670 78132919 990563385 718074421 948042346 347122817 478137349 944276833 21215317 167584922 762158715 711667073 756995251 829090519 2794535 158163116 351145575 836834313 648761323 432826089 17930783 19786048 12404695 503008789 682423467 961903040 129011628 347353784 677298500 397008572 260806141 664947174 192022615 508504297 620369054 641505395 371533815 624545454 542903699 601108031 901384849 870024340 990734501 332539103 36335462 858635153 566769269 527550900 448684371 366140309 743932046 434527313 444390773 580242849 438862895 315715460 843445077 846868570 72053338 280705569 475820067 851208937 760427306 52260655 754630223 163184538 6856717 596243954 515730989 812441926 596752148 833287562 348177765 106559364 102099709 150009084 64748527 455298134 719494559 832229642 533912229 420463270 301790767 58659437 147220017 533939783 120860540 890211462 62327674 656114226 705314823 961002499 646657225 269800943 41358194 728618100 511614667 463499917 738210880 783926423 853997228 237315855 566809778 777043459 375927144 277383836 100085969 691977851 843683902 140170603 478393020 621527942 740470665 641130807 536833909 988039142 851429177 275528070 656662947 579120063 498179382 973132898 198624900 59234800 836793922 189131733 19284921 820410701 62603481 295548623 707982943 352012051 89116561 411742560 403629086 448993375 762285730 494427377 825660584 675472407 73212034 880142522 568094669 491728243 295960376 128580951 542950431 794269919 468636957 34186871 318700881 630528361 649324957 379913193 867181954 624207756 954820073 33674614 869506553 174932721 926091472 521222974 677919321 413404091 504957791 172952653 892160614 841032898 173796761 780948329 382961033 195067494 422491018 846883208 368936757 947115048 517604042 233840751 990607407 167178440 889714106 360368980 661308472 662827939 599923280 144357209 328845838 342862823 823793594 219821482 500668385 236434318 345543722 329257828 806507139 865243286 286463967 293567981 431386265 938988084 218864484 639161377 179727650 695590351 951012514 462104639 958097941 399260846 577717470 538912287 535281425 61417706 156837709 188719788 801805715 484460949 630759177 732871786 608951155 811263521 308617472 375844791 826400173 266650736 884704795 81287820 594527443 501134162 820903796 392685139 161199072 74613359 30406530 5251588 964597796 336156457 668236792 187476370 800434959 53421740 384510430 43190896 175065560 76897954 229786119 14751782 872164788 968852912 180007491 188248071 273455793 623548033 874827677 117059165 418330118 673207326 709876127 293882626 609576221 453882824 540337740 692048220 127811094 841181850 930921928 894735900 36573747 765597804 695127763 589733834 826184486 573437413 889623505 119517937 775487258 222384683 430079097 881794225 646246696 735172474 541248478 498153376 804692623 459723463 95110521 593035658 685838075 183796887 539889148 122117734 365148380 95689006 350142186 76020061 924959794 477016955 37238746 859863693 781195209 529081514 459013983 84420732 887568911 835707054 746116129 845416040 955947440 756955966 51382962 409736524 196681993 430498776 315524958 231093758 539099069 673853419 161528225 493061231 394694727 379480186 353772737 205831443 669462533 720067358 119025800 514837604 447487642 274245733 63671950 350068766 61875578 644473310 835479394 700059126 895440076 708766302 595305483 206820628 768203650 506518880 221764353 310425054 786620976 695655333 904271203 626031614 293491175 56102348 673907090 867521789 853577757 43760376 329589116 616922996 935312912 971152862 59965637 962560902 592366434 442118666 882298686 98983103 648213177 166029385 819358151 788434333 74189638 623742173 745363485 383197193 298989800 306996021 151830609 581957147 35949382 470915574 896155197 443934249 361273486 519268219 986599548 989036733 260641103 125513796 679726117 298984466 283887652 544133267 475889266 859479947 382444413 589794553 659920166 995583274 270683568 141061602 10751223 666305399 794825781 265395718 256988680 789450695 340220800 919325301 268315255 708688607 356629514 855614363 157892047 527856701 378375542 177006682 135761602 98062791 856141969 604938907 461163929 44174553 438255857 70532286 844774824 687053085 352395899 324855549 647660318 71448058 294139844 972912053 246631908 685382931 987925739 420089036 284879443 679789132 857108565 173259791 882409426 848594436 943066512 262679933 721426418 474892547 680791532 485116511 126116444 661019101 231804258 675523537 194700387 460781610 187626645 149128755 724388257 600067383 49144509 325121140 131919852 478338736 220137281 150840549 845924894 57836241 368311306 460134328 792810782 491044481 331265124 627832145 431244733 905264351 613317704 93524379 249704067 54528491 143504544 737542696 759358349 72068304 25368542 268726917 260544168 268074412 995305273 249656377 673776856 306448427 378254545 502581381 532500510 633720124 747457745 208853739 807899360 233335340 728291608 631502291 303951961 93709901 107000806 277058222 288988342 837142896 602912714 768598827 515752194 109926932 245789643 847027976 448591043 346458141 433151944 827242769 819222966 941214065 313662079 13675587 283948930 58650786 513555955 436998417 3210236 635384916 965632151 634077433 312708699 549619605 522487646 420753958 88314093 59288071 806141443 651095538 970647054 273219267 524447531 915780404 103912087 712627976 540253614 730950075 330745675 904202531 358426813 389258906 628131173 490167753 473906682 75464089 783260943 932720085 954323840 877203947 483190251 752214447 335812883 394393203 791796514 135514805 598264602 703124481 523502281 98722111 160691228 186783873 667224076 172123988 624503827 753295521 147782440 938916229 983657954 435419274 694428582 416145006 32186675 715866361 63857474 10506496 358505896 789520920 187923196 38904075 738627850 977921373 16702671 692834436 473076980 783740081 871486532 467105620 11350783 132179973 522702124 864795466 571454541 805182932 143119698 307260121 370755887 946511592 718579304 98482118 699265594 301786750 531755535 363277556 863512948 43084201 456545761 515863735 607333836 753909564 718235176 565661357 370327769 440067338 537308336 505468168 192919954 945503713 763749167 888825629 477128852 143019058 384285984 356409994 528168039 483295136 176022589 890542623 289620482 770221088 36582527 677621508 991093161 28551619 806670647 754527441 181563366 303622447 928451952 889876330 657416025 296913936 987117797 923325171 224893796 554789256 219157871 465724619 400828485 195105539 205092231 550430442 293741010 185089548 127725158 310763724 575282716 279721406 54605573 398974405 363130242 823456486 381808094 453834133 808040863 936598515 301554431 262308133 113910093 2527773 849713786 673543467 519041875 991219823 724142241 753229650 447136800 383010275 45712295 547193564 428482397 129059163 504402347 324300914 729542659 851585519 35253843 614493529 312078251 53267500 646775731 299032068 10922164 849457062 252885668 496110502 875237201 213349501 918667966 862031523 378231205 652604631 835309569 565031925 369870457 393764675 665941406 190225952 74414038 639397559 162303718 526987018 951205793 924557601 726555461 349046075 733543717 285335972 635722179 425799260 156386805 495294277 50972036 57478327 131872864 165613877 826430335 148056888 569867030 25328430 107737178 807129512 926957380 459084353 284369934 387103099 89951355 606670546 943440382 191579749 399053874 748469230 362166584 901447017 836789021 845750054 365006598 151580 761046237 54437898 569502039 73489884 95064553 234057516 797886165 651249419 777329368 285876110 530224958 382820693 593553597 793794668 671241729 494805626 666722386 342708959 412448337 516854727 186332207 940592319 500003126 446124440 239021157 186497284 787232936 136954673 803906365 245800086 824272888 68559627 31118944 710941239 512714162 478729599 90976542 250808655 854419665 123745077 151075567 450960269 855391760 137909271 754770604 927046665 209776664 252154732 208231304 465865375 90376180 782349530 804603825 31347675 155430348 356568270 152387737 160116288 530739695 719480074 679402657 103754473 79429211 290273729 391420793 963596689 6980639 728160582 179592376 628609756 417200325 987852972 140068800 99865191 967291571 639598486 659602557 912070838 712938494 401172820 45520255 726373656 18856168 530394195 134684120 519484627 256050851 126043722 737804034 767506211 13226648 411611120 499130781 365315055 968888759 952415141 434712944 874750754 944980596 486516189 289214781 77616149 976252220 208550225 74100640 463234774 726575225 726399246 770141943 544581335 883709017 425648307 515437180 286688215 583205441 999415080 763222201 585647646 540048441 127471831 467232082 988062049 833745611 412088111 818064990 268206913 105926751 207379375 10616379 672178803 265734862 806305651 215795227 834289524 3423761 602559362 867643586 311139412 574233326 776112928 933990368 306433869 680586969 577065557 530845182 86642897 731411130 289912175 976338703 713770112 638489634 950507118 390013741 842872872 496539006 276604635 796520654 85598450 169284028 591860426 874480527 902580113 701393557 579438079 67537463 399815334 310689301 913059878 78860773 993509458 279712600 339948547 305063941 146438636 138776964 109516016 65119394 526343581 123023615 763470321 995943473 602470228 680055443 431986916 274791663 57328870 144989284 640472451 945485128 865602022 368382898 418331082 828788271 736438402 167764402 847386920 452515267 840174596 832557124 750688093 665405859 529212715 437137732 56586978 933579110 389471613 119733606 618068234 277558945 555610824 956730690 99265348 338695634 597374686 716455062 443461166 216822423 357825058 796074808 389665715 587132039 920768604 295175815 756609098 819475421 389087144 774028164 356834939 342312272 888981685 739676145 850314274 680711877 837598671 313724334 495557330 618754128 604183835 841116441 70102104 972681447 200318721 888212345 728585729 970722023 925585197 425284172 189956624 729820474 723416087 528178586 572968771 593676138 188024166 120152179 630882542 116450128 780950749 198137978 682460887 55033575 735420401 820553468 723701240 624788397 386370678 557037957 917669362 907324330 970398451 505546572 537230072 345837635 550921339 276367040 881075272 130253639 739288312 534279428 954976255 113202577 342333505 806658717 401220564 750164889 905883341 826968550 864304890 867967473 693808924 202508273 261037984 857225993 792068661 260725563 19676985 94403565 301062833 275103612 596934649 604263523 193194213 122728640 172352604 894527490 533984848 350086427 972009848 881434807 854796780 430663467 233611173 196820286 271433104 586473664 88201348 840000442 60799047 281601708 320232205 150866624 779538009 596130316 354582771 29890407 41857058 759401669 493727056 646431344 807686921 893941931 754990850 492714360 361907238 775689988 433662526 543924357 41558204 224768455 284837093 503509323 453870969 654615906 732690701 257169028 690568973 115290129 767103007 180088592 923755800 573334003 54940682 844328211 919007915 399132199 311711952 515062254 922412140 465714429 514376792 732023355 796367613 493227398 770388485 886983160 644406103 994588435 384335146 238390041 890505951 995027252 343196458 724710017 806193442 658199544 174915744 506692897 598579725 319882809 429527611 129237567 438832677 394501244 456074755 116501459 195621016 956154573 787279157 653029997 371616329 55119671 604389380 752537603 545848450 529130067 143923586 906371892 100367866 784304819 719285601 721559442 170326896 665898098 676878408 479241401 423824227 681359185 439203353 604394915 339857029 290673117 390407859 368443884 478795741 153356406 382436075 881359312 345909739 184315219 344784479 136143863 46614244 202499414 947926962 551715372 188346312 119657011 179462663 938612635 141596095 337097539 50065217 33420697 422083745 839491276 535052739 770263459 229251693 716679026 101997737 307686649 64231790 447908439 133820833 657139198 671804224 488723377 581369732 85355382 231561103 149238125 470181223 211322418 893450414 140172059 716220881 841979028 217976136 466919907 193717692 326916816 88473439 382407617 134110934 935030793 239376590 56313112 478544387 507448117 581352947 569564164 788067333 860351372 983020284 419823179 232727636 698809590 61293011 165931808 535434189 293526835 637598328 877462228 120755587 933618191 541753602 731348794 147102494 391417604 141736023 546500440 142525209 680545657 210842636 590648878 322658178 594443550 138858483 141972644 961175866 398447353 10840747 657076528 216790584 743578469 371937165 971609261 228609319 664512524 68639018 301099734 923526885 63036282 415310653 659109558 462168810 988714472 125622838 806172569 510939210 611993238 852061332 43938280 209525152 842808571 982728187 122719640 714936409 688054113 314608695 546299751 454218510 949310646 767087488 343784462 638082823 33220822 321877012 73222271 237867888 751876613 643851569 71901117 355041447 958255666 849495242 143020863 544636038 380960997 343020416 729811610 595712368 726842527 969182826 814494176 754904547 580425447 914465320 135453912 493641763 695129465 419978576 867578988 303311257 919615032 619520980 541112131 828737199 736278563 351769031 905591181 671429926 52760402 284903905 434855588 696340994 778460494 801913425 540254505 792662362 470548386 280557736 205085185 347215757 814824740 951296921 210212751 962675482 670327967 156963653 713421280 998736731 187923711 700868624 226894911 129691174 290773603 207389537 150169426 179428785 731064225 452803427 254134536 214237719 267497976 641687842 185646077 943781760 762680196 756573772 705001019 880593894 457612514 314876941 163027732 245803986 903982925 798514912 677731203 260212280 613139211 303065116 813642871 46924460 284687242 396023258 441952550 148264767 24321833 704093981 118714434 880863156 673794561 158409446 292719656 319537152 535456403 656379180 285814963 264826919 704029422 35047744 755873727 316578642 340885677 109802307 764990981 583495234 327902703 503870515 441360320 532264416 414841196 390093386 758231576 802657407 23680505 981508159 485238354 262872803 869375124 162278659 983235830 916727060 256920904 190718469 421602087 711324532 731027839 829173418 543535467 69914119 375457981 528578913 331626745 563729089 94901405 911585530 533141627 502797219 923871751 373959427 765770532 629385930 655735123 3759524 850811962 90776380 356795805 731626584 543976114 741586600 591396998 348745113 449373640 865830272 275659368 454184888 252682325 79502684 327636654 654326325 553112809 935654130 31437758 341334414 424845394 404655068 699744486 912396194 618882062 981521349 879573056 147260980 173034058 106625363 389477303 466064162 551254628 346283424 310644085 716414265 492555316 754092962 792250383 120431947 807437402 528058864 478769488 59115407 943458609 772962978 490689162 625013169 420648398 68580907 982815594 592390287 652100677 573064857 146508368 848912138 593593570 583373892 251804662 31964396 754741769 526351977 701750133 855539469 513937094 925515042 962336074 276439676 390394822 895565396 307098529 474166548 878486302 760954481 21931299 825567070 426119040 144851442 750115575 178728677 391243047 800074900 122037525 223587949 754711215 963802498 219316082 223477843 722301956 83369494 190194729 357839112 380969689 303144394 766452096 532793744 236226242 74389610 199856594 382069841 840215333 729958680 935456053 142522097 672674308 653441814 318930866 480589697 452693036 363676185 327668854 586177522 694824958 756442692 747039771 69177583 261633226 51603348 15409927 122441283 326738373 662692521 581905579 457310356 531331285 613637116 702394028 169765658 138948165 239260658 244766739 127031252 65874484 96291698 378531435 550144230 6367897 613534973 739095869 913582124 719598400 812009624 972107626 74602556 620731277 737171859 222805376 502777865 124030270 398572935 293364630 289450016 229986141 942215996 814360863 733906637 716096253 241803935 243897602 103092482 82501748 588379090 590724407 424843858 533347750 269387386 705999415 59418952 507417472 490223187 421448338 229640220 195992629 142659158 246595114 326359706 784588490 753886791 705697695 314886411 489712089 347032283 424372160 244010028 738468413 514072426 53102271 967036233 83644961 994303285 400385687 414093270 221835284 310196888 21387008 60324892 830971654 260193496 867964904 709875892 238997040 217964118 256725417 299328261 147264823 792381322 649823824 901610749 372133278 544606164 333376074 745640273 477978884 87060982 346180975 900790807 293077759 902710694 665503848 806286838 797570004 405321327 581391136 186037681 936883008 657839078 69760354 108968585 209877697 590576044 866141206 794159352 950925303 632354235 513913589 324187770 532266611 328836473 861209940 822547983 609184394 557871856 757812958 500633038 353818986 20062861 124398015 300215840 247728705 972962766 516797154 817004332 973366242 63853827 354434446 47719142 419427195 665031633 928609960 669369774 252801215 63851300 152209733 604925313 785303020 608759585 816455535 576007953 553576705 734098203 857474357 127319587 369097012 148094515 996675370 914288288 81600463 803898168 943577283 332953192 85477290 956056747 293851444 889986672 580544369 23000108 767625006 156214972 335961323 262488354 581447993 764263690 572713745 579056495 509441030 252480218 427689611 890013543 262162927 202100295 748988223 280964117 665448471 616172318 775435230 97445048 891399819 973769101 106930588 155863513 281651883 493841742 118699285 981517110 596655701 737405372 659792801 533530704 530552929 823899079 761915371 501037806 86608426 339953013 426664037 30118841 810520447 79957645 908284267 449362069 762813861 632725412 110535726 337194066 897393387 710495234 473563312 820687079 901593790 493541407 332560738 815705054 852689103 701454332 868468881 459812570 627983052 848050912 912824772 900022412 574420355 903675357 258090982 423153975 31370525 737732558 790589580 99329731 223751159 955721913 255622805 835450552 821786512 559322400 521904483 267182710 756741670 143039302 284132760 895393342 932769564 483272216 226137844 227811477 523901590 648901373 822162218 360048563 292431112 206549146 244800665 1952580 907273338 75648631 264685200 520842155 33281936 166188502 660197926 945782036 283705151 590517924 974314600 326651001 334353239 571270041 101650555 847130305 127779327 909119661 47082155 824895040 516270977 448262381 441092888 759759157 339255001 87734473 604058427 838441097 774285659 53519482 721116610 605801380 137460268 454848405 664000493 838385782 940958106 124017940 148566797 774421814 614692403 304599260 850085937 103179841 703755384 712699950 402951406 517233005 408099905 411337501 154080949 905641424 366118150 369179569 661933159 151688323 848257479 190700416 798641318 748327263 752947992 969411278 22042097 529372589 686826856 442968785 10673964 682206866 449616864 237848845 190759692 349956883 102458183 79729794 200877282 146500710 25799512 163905752 776742595 318951713 882832161 122874752 132485338 911790711 289266526 207480935 776770341 95354282 812513183 831064434 125843832 893621588 507332695 14138405 128257915 76913759 388760252 271209043 578482470 954556571 830252500 625730145 129733296 94929326 360154186 119569657 529023389 639407345 831620850 403161649 180619463 441504356 406614030 76901404 895003465 288364416 496603632 643601010 943848769 447431549 59472539 62001576 249130729 239763277 881921259 402166085 38488959 936443803 757546221 645746116 305034279 842083279 519250962 113143886 479819222 831117901 103330377 882363695 251263346 481216471 446486674 922247124 379377546 200815730 9328988 548234530 176543502 229509192 92285806 242272777 153648183 989400394 942638939 216890865 885244751 426735779 513242823 579343017 577108049 25162882 959441238 605305409 306058633 182474302 105960857 895713890 457334598 735909093 6843356 435463500 80465209 588173850 128508306 602345326 682756654 376267921 479489250 572805702 60589640 69927554 387595598 376271582 979666085 187756130 384889059 548634846 626467272 600432695 349296163 694066910 917057134 257064581 400514024 252057746 726594237 801724454 871244626 1268841 315988868 759138573 365948142 279787519 2864497 765586401 707669069 843393820 802448942 646713608 996586312 661468254 619724945 396528872 252786745 467184766 847074233 996701822 594914636 564564271 513089269 64373369 88619285 979348352 857013019 167008917 797687717 431997052 188284274 854541084 122605569 733832428 594894941 306192887 197417339 320374772 987080956 906871854 567351252 565097637 97797453 685746331 527177635 870146772 735944849 595555203 369619332 25968038 213352392 307011798 359141065 142935783 446071127 993667185 446853177 499049342 995245800 847571494 129359484 707305915 779309564 385692313 508448492 448927361 734967875 649290545 963856553 981179482 863287319 357304022 313250340 246778736 267290624 511443520 292579576 693543664 570435595 618242739 271516825 531607619 535863084 151888484 334162149 991126175 721992387 458479363 310239834 435413203 635689396 890491024 774269622 45120513 803584775 789731716 382613219 589209895 853899642 605131947 301445997 967912175 335080462 935646084 137389647 180682961 373341439 939199941 366004295 836914378 532660022 492731773 420648283 789147805 418613483 18877991 827965942 974218721 655696650 967896960 357966721 967900280 457501463 136465285 221956918 505651751 414976944 105501346 875966065 843380662 129877299 343003741 566923872 167134803 771046162 58114206 509005206 783223498 827351385 910206863 763336438 689752800 896871835 734779142 837553968 746432825 46945012 277186083 973037195 547701630 618300109 251191975 889934598 60054217 402199629 659629997 738399370 924869996 83317656 796654548 163694172 408258011 300412695 748103062 387021419 301998652 576923583 234632687 811373568 915402730 515206905 28730586 533960115 657433056 604986120 750346940 158068141 523391250 748039919 484739327 427369657 213481620 543440083 849126847 915334604 855072037 258623901 107595188 678209401 996467613 80181412 887908529 782508724 348200518 998038525 514482889 234309438 926012552 238862009 405091134 718741100 570994457 177321050 472495839 981385539 97769040 268077591 351983427 471355185 721027283 293985153 712437577 233352851 770380766 816929451 592541796 518407144 509483861 291786184 899580478 756152395 464278892 454670756 617930991 30048990 533626140 957146885 254674666 958034056 346935894 452758455 449980511 488275988 223037708 741775471 117986383 365520241 738297911 17614758 355985808 522463099 654740300 343219642 559502193 942117922 465275425 282964171 717661847 278588388 676800081 468330517 726195569 112078926 680808337 673289567 521559454 204660562 592756600 745086567 47898290 953810247 249812424 715358089 162899665 849544139 833112283 519522459 782647822 429839610 926583410 338054191 324803361 461043981 806363360 165119097 610006641 670737240 908735157 385454109 994298633 928196197 676917347 436121346 10388168 408341407 743247845 873188042 431589371 290680955 740091468 651110198 883997626 968908621 200809397 899295195 252035644 90778560 331534893 362490592 111946600 883160262 434785600 515955716 672236353 18578484 327319606 840043390 391535952 793430831 334719284 110894783 893799853 238991556 490183119 578505977 543210192 599063127 245929613 698747561 875643454 19451131 834317951 923725644 78793961 28684085 812349656 260526841 989548412 899463682 623042559 709844300 23865865 35042314 424184126 460594614 740499355 362023513 746585425 234543731 381327119 70544195 881133184 585568290 961467929 894274906 258895752 556814946 742352769 889224277 943632789 956349716 962960953 680167209 658122188 366169386 586742365 992297615 989502070 524710130 132042543 528311702 283375480 344699082 875000978 998176187 652931656 857342702 504850408 902303930 275736174 554429246 505457246 300387976 210447469 750352676 448041811 55928700 341357401 780724117 501467192 789698992 517383932 567829419 221424876 371990632 937040767 69997516 242168206 180827493 513512612 651015703 237260440 625505998 669311685 508931112 562759400 515938090 320585377 912702802 301828557 8841821 283527750 42189791 56035660 915506558 250735989 511673780 540670213 357294008 460028610 687359398 382657642 705517364 214982134 609157900 137472019 188758301 96539505 491936930 740515721 690755778 702341103 874450168 510147964 613014114 126984627 978874828 318646509 72730171 122430685 80775554 722616615 747246562 506503603 254965448 979027692 555622496 734740324 343732027 385961753 595299919 328510172 278714635 776287837 458024350 829113815 719483679 298127807 904101439 812426736 636479034 68754262 774170307 642507284 34132078 993772581 717311734 871697323 997383250 817157448 518705574 475958798 740056809 961560433 630651702 29224491 466076780 826537338 923045595 158632734 656988274 394245138 200949540 983663932 141374289 784877749 569937131 349550862 496805496 879889594 195296402 207297641 717480061 586296553 643843963 193057297 620099286 350959656 535880343 99451546 369354672 30182159 411439442 916259506 133566636 125076921 9499958 153530562 662316661 60182155 876831001 162583692 395837278 11102577 583741898 727074243 669388370 841951344 935642970 773769028 452009213 300355429 984817680 350403047 113511952 634956943 712711353 187896946 253368287 796228967 308017473 283535812 204820923 114530260 355858996 607855523 369579419 79759350 50347886 340414184 734731572 4593503 453458333 19074373 635362950 257089736 882207619 363687923 870340972 749510208 512458182 192167304 564758141 535887951 907931679 699632201 817146727 195754117 696700753 571336460 491312426 548643027 437936785 481524534 203134743 447403023 523346641 50963920 111758245 440400259 884100457 822967618 889111733 986297652 410323431 248180651 304332199 248683027 839609380 501318278 349916234 531986650 185124850 8778657 339696172 824506221 757223487 243594999 223627797 96701843 72668081 551387168 15150153 122739373 81682078 467236002 563277059 172594239 926168425 295716594 740573731 633896765 930972210 574986834 671697134 340786046 588305208 420596605 67880974 230171571 16082171 460451522 179096977 244450135 714918346 472006008 598657799 579182718 755909541 977313222 796588370 470732125 92124408 702478299 823766504 989416422 713009038 145602069 226318451 349625184 964640199 245063567 945067630 244780174 267980941 412685375 512335859 960510886 555000554 606300562 12902514 267251349 155062794 437284895 557286791 882271364 509372101 735079346 926127132 857266273 387380838 385594416 790789512 417471320 428860035 609396757 886682925 543897208 721099970 428137617 470910985 638557431 892562033 278590778 999924392 348021101 312786677 104127031 608453517 578899652 914126986 508282589 457450799 952875760 560995254 916163899 505226465 478502932 432853836 249080510 585524871 275700896 537038395 254782732 790708942 515985545 442728565 673053512 479651428 174608006 880440067 206609174 701627648 729859994 699546907 202785033 325232482 648020283 258592105 55673355 362610716 329275229 551658614 809806257 513234254 127323030 518790625 277704307 812681582 752686368 739804680 878857931 279409549 222485524 212559654 189425091 622965460 878795904 164003022 541877918 890772955 502483618 577905556 764989446 220188993 188333819 172041707 790552943 216398962 587253274 32312175 374778499 334813013 692000549 811611080 630546660 591688192 81819104 92456698 908626040 961913166 399608657 569685356 355501903 315768071 307171148 396351353 237545786 863260421 355438750 645109364 473871551 394838341 841063750 841118988 688325621 429685766 577001003 61609442 559578522 925558429 382594265 738546388 666935578 125765602 529599077 223082461 235082671 696793180 691151688 171030037 419212798 712325611 584632746 889811152 634356019 855051305 203201961 554493661 73715460 96866925 478217365 714051347 388342045 589905934 199831664 807193588 492091179 458493003 312360835 576727586 358149749 449942636 99380862 83737711 396728946 719069757 333507028 571244785 849293145 40132890 20547154 32991172 463179651 323782663 543762053 733048066 707901962 534444821 851062835 331112979 185401854 344473379 534821897 44021110 433521569 647114186 413160529 79202754 692233549 219606475 457389759 633812949 702970955 280251286 458810701 347478952 173195219 868446218 4210539 31387933 124090406 198611387 728685918 239131675 12422618 553778585 289779290 316830785 100619922 393102260 515780743 372152815 318959149 428796335 963464083 719870389 288722669 688455204 813919852 57689443 90908652 485326110 695868924 633410515 433075780 774980632 53892838 94244197 516371855 496459663 461093549 941276424 473342565 977751311 788020696 446416967 920830073 777288299 990721097 923621285 351377332 857912062 863838355 635901043 751891125 305761382 815934972 957782864 301600067 4051360 580228014 482927110 938666937 657649237 813013927 754864655 477404339 143238726 171992082 372142001 9662962 79444430 804598716 877587352 60820502 45278115 65093486 477763971 262158571 872594935 650326370 519156621 532737365 982338516 763478027 577346064 613710548 259983683 937506282 819459462 255991175 74627343 213040898 892827174 562884834 241857002 448255690 588189505 289233876 377675661 637002754 804075980 184244024 209961239 463649573 462398698 500779868 336583575 132172936 80753159 762004831 670040398 313283667 904962823 499037826 253250687 912722286 841775546 531131807 906076430 677480537 922066026 898095543 794365165 424782657 384370330 742763425 289624812 33722420 127403976 678961436 987921770 378691087 915394958 218067383 397223811 405644920 649924531 763412255 71313717 928350368 399770647 829035482 583897940 71709689 14280198 518148710 847314130 857377 635198101 815435105 813272468 741746761 602716183 1529131 410433648 184202899 360304250 302155797 391180430 463383366 82959654 958203945 296063200 66729408 155022171 212500651 217192444 431377235 362058363 874947720 181678289 901859799 213138306 140250909 776187058 814416769 595849305 28575873 204426126 303018944 621496853 924000394 454252859 876258668 211015640 599920002 969832761 230085577 877357946 414534767 137007239 404084992 920103505 864778024 878841624 445635105 809095992 888459261 323376586 738383893 460534786 919049466 562306562 219423137 625994510 648443264 27813038 666829933 416135303 580862402 779415865 400375172 131439761 119660771 574166566 822512752 730189710 664533424 692349987 672686702 136467396 439048611 518474076 900059841 541441672 368433333 889147888 714805472 756772283 137587858 765462672 619030464 442245272 364122361 463357555 471379551 603972056 771219043 839786562 789260954 638229127 252794162 695946918 662548804 81087566 122823303 123708532 205890066 93208278 397060662 190523686 138207704 521389090 8796775 196192187 100586141 295660214 499699695 572188823 271387801 490470404 569292789 799359038 693538594 151175801 779655187 150637068 908017595 872862718 68660337 88236446 657888900 204438022 565974427 253242841 155856523 654997090 702717356 137361689 573748071 880277055 4918801 620707718 953474872 702136491 977471814 872888764 357369948 562897641 900208356 166963385 346938691 312291439 764128317 21012872 71789132 877728662 742621584 591989532 708270354 134605309 269941786 876926618 151271296 996633118 918947124 376914801 509923369 449449425 125180602 499899926 473448400 421724526 284776139 946850659 533652896 948200710 641424437 261255510 708890999 238080684 595527951 634797526 887772349 637017299 36673360 446464450 381752516 393483758 583640374 596899615 200883292 331722304 915685818 663514899 681837946 959180949 879662970 874141305 337831229 219325858 303774194 104267671 627030460 674757834 96328347 55437572 463347123 751120012 381678157 100930365 383010871 324135915 181007460 371360062 715968810 992077502 207324555 513342265 279287990 847300096 152988959 668036781 699185610 372022033 317091754 555765614 653987660 332914322 409463274 471912376 545026693 268366835 254904313 455765063 101007876 768058836 331821512 754917705 300274308 745214116 628239594 515300517 211314097 490712388 327833589 618354748 757178017 470874224 89201464 69536656 349444378 752780327 455019328 218923180 606802490 429888645 949612724 547958332 49895405 611983942 656005950 392886859 503603478 546563153 150856600 103078593 550640481 754196787 487656562 260053776 88141152 293675234 414111127 576131948 794601588 647226604 222919022 622823334 917742228 917931734 683678553 363501415 86596478 299861817 364745087 942915768 153242072 410239337 91421899 364044826 804084372 500030402 360154177 354618350 150942322 39342083 696735901 245021763 111687323 179647110 519140617 557766190 240103284 519230656 437330482 414261696 10390141 747370526 62430461 452019170 795588193 163289707 208953148 522096571 512826223 737587145 329248111 16830236 443018582 92205114 494036711 660888315 822464348 156633793 316757885 586312312 701982270 733998836 826173982 139194238 872398596 698369508 516244740 690937635 699679096 247394011 927769554 604821331 62292697 788995080 855758336 91530387 611403323 455111237 640214034 357997433 714004492 168899079 902276063 143095848 499362475 626089520 497351273 710393165 735868449 109604002 231249833 970333906 768764143 960786005 281575478 342291000 603451423 757079203 683439767 300901635 170661214 650771056 39506957 960018438 43086541 69123906 443671908 874259538 268011619 726886483 538637175 704501663 5948404 565368991 323171216 212507765 734095733 117057817 140954414 282825196 804381632 543824194 524391867 251719985 691629808 784900384 779114181 140403439 355464834 203308343 212892384 691550850 638083017 533566895 768686674 461675269 500461908 337375483 698107336 599478756 655755019 876220646 630987714 936770529 689771007 601433075 193300185 469659659 491575080 601427837 416196843 414645534 156092341 974205921 881031587 900882112 94199077 897280206 979410269 99231615 850719681 965757503 797841376 181498741 402368055 614217243 538403069 129368074 544031446 274473268 824211422 886658405 18596338 646510017 219384844 290794107 521949344 735812579 598745671 29809556 361445176 670570363 750680624 925555428 271170834 25703869 434951571 138640712 533934287 570852129 672939513 36949599 969610397 474893233 241899472 281213690 57616635 271278347 5575895 153315893 600764768 178735647 425159872 119552018 495007530 859825786 998366117 284735536 990408333 662985056 879351118 655940263 818295801 596927297 249696914 39320066 344918258 391977396 560781786 809457209 699530485 517953853 656580276 78605178 334726303 17324392 658997978 641358894 828846526 502773123 698706659 315479119 159309329 242081605 644319968 627351347 24512975 585550702 801090186 508366979 690916931 757693620 157189662 651083335 72217902 146926480 77480628 175771548 303112558 309179006 81664431 277012289 807204571 655867038 417983373 304947176 18941494 893961309 277158581 25468476 180232858 202634052 579420924 805616955 238345926 459044313 850356477 264513173 485846361 363242167 900724735 973732854 813630473 91789054 476142551 683411323 673186309 551859200 477204873 900922228 833416935 370550899 238997200 473960369 496378370 739962379 344233324 947367010 30048752 701627409 128519201 536141019 644919009 221798374 993983015 362745552 274453680 267876019 219166224 677283020 747860631 4886090 798669708 576623691 935383787 126100876 75267832 619851905 186332028 889235677 832936507 317588726 235539919 516092445 657503751 886576950 771264405 633968983 49617582 405492165 839367042 788460444 69894816 423987616 976572443 310508347 615764554 445716836 180807878 722094466 130180903 659791651 536220868 462255120 827112756 779435202 270267745 805894798 478219015 901214787 850818648 2395242 660458434 131653558 783989221 349719665 942474684 747957356 454184340 250985747 482027989 888392743 894238857 510076694 225871991 541166242 526469367 268365410 575715720 979970891 327190457 189635318 734308647 274135613 934674684 202732791 950551036 648930127 451805172 29438682 915135502 153758425 69499727 764154323 16132067 536786428 112849879 690346916 615322944 147248581 827148744 856985097 739232589 245541829 402408244 738956707 26687400 653787042 240449797 712453587 979394572 103806688 514972975 842657917 327125687 129757113 849185906 593024612 184670317 251649074 592672267 423175466 856874395 246345539 822554095 276058096 530926775 838507352 279726241 130236027 258070038 523838411 432957285 310958300 697220901 873278450 356303253 355506863 823412741 779069074 83480777 357845167 458330799 334375656 275553449 807722844 402384161 992131674 678385744 790843284 335093864 784369987 954224644 672633429 713643256 836588226 63399970 840115566 435663407 34363018 107833021 934226410 471277289 834909262 201347943 990791685 456499701 592339398 451856575 2728088 900717308 624601663 796218718 757723842 898278503 800571741 389597973 578655443 346063020 654208954 669174440 671697009 402292024 830825488 739451314 164969101 156902788 9539066 266034388 956240254 791154418 340544616 849142702 624766108 351140378 387711721 434613684 911819568 57350410 83798868 780571114 344619323 959712806 34622930 831580017 397194653 704205018 279559965 190304880 818635532 497611461 135413760 445540327 485650540 577969852 592283772 172543612 645273827 326787506 270798336 722415165 727173146 800265878 87596100 696488144 159756449 420333609 998336386 383694651 861146033 315250801 94017189 212725413 317315288 770547114 218317537 639583212 285530819 140265626 467205416 785758645 129326461 830629326 50078929 251818981 831319905 535001136 206262871 742460854 757033544 362249307 458130207 172122538 701681301 192096445 454474072 632626774 593637960 639724240 446125527 520368314 839154292 522970249 550077802 379243264 898913969 405792718 95865931 82859403 658370064 8795951 806993189 747546491 776190607 226740184 353999617 483458671 529952059 550090423 169366689 957023781 823121584 329870681 225341005 830949383 387579710 572891180 396853231 763236514 646153837 416302758 86001477 27538156 463964855 51828944 266706243 860766145 403403661 708420662 412000028 103048432 57124105 512949085 733349519 366398634 694149512 603456448 81625430 767877880 534727312 838744252 736295770 295184407 73486793 685269287 962672832 245031885 877299229 251367874 287452582 965567074 562079919 390367716 592426260 682958920 909065629 711531109 768197060 266660244 833387151 611065842 51864786 867794512 824251942 966461363 613635446 208092216 278546879 558891878 465667376 885280807 930023389 615134046 898429113 618483121 856847040 555593518 197246975 128577967 486099789 754784822 575422704 434976949 450755765 833073964 706919820 537567991 659332698 858648709 173604155 393849680 683383588 550099896 861671266 654536740 6329775 775051414 156938713 283536530 817399033 727417442 501218980 298474662 491504109 844551459 459452346 257774474 435590457 66012877 836573264 885963847 595865556 335075283 7736111 464854092 622683785 244651519 335217143 652781695 825052409 838760576 142554933 204490790 250010126 33056447 265520357 141245624 691923757 44870714 247603099 197433887 332454785 597199801 904162378 719557736 710989001 755329416 713371459 875194362 309774650 672651668 702843276 165048861 274210282 177610592 562738359 383413003 447824713 288572470 991290379 859003186 692611485 943831977 461343409 853801334 464939093 112879704 812490810 422545475 393139851 892688719 182391622 411439222 912684827 952169808 259791432 729244329 345557050 77043986 950671354 245131282 177667302 464857818 508938410 71955801 561318603 680812400 555649582 432121592 692865842 34362109 457050455 80860764 715120622 969285121 133154871 940646085 587812282 302428101 843555025 987899108 130366293 70052119 651775388 511520760 928949897 193327901 482471661 637119296 282931313 537068225 111864759 117206069 253609449 436734566 49163425 995478856 432491805 814728071 841902443 530138966 437118685 118141718 860973778 638980431 450670773 204999092 506205009 481123237 999913933 873666188 866388504 79286997 422740306 357998870 139861646 323849982 271034598 82539164 219603302 733475941 525721946 294630961 368315130 478729054 123153788 823084502 844002765 149164491 597937269 710276383 847745555 664327769 228799270 913850273 94620856 401669453 737624637 752663134 13835276 724193218 516111505 415886788 352099770 303031561 582302017 42007798 495682349 839978701 421963904 539920198 38644076 499997356 782209380 482859349 579426051 372965838 700379029 821121861 37616639 55588891 826253323 483440946 166925035 976799020 405484604 451058220 70409891 499856864 52686438 205975405 675915155 37554657 937019044 347583093 508463464 175107488 651207071 86222003 197614354 585978090 937566345 856334497 727702691 699014276 456585652 148750320 40442068 550747314 99717035 957589616 580484504 625875639 684949984 797610990 935304352 696435312 105778312 783534156 512063288 573527451 292375256 407868622 309757873 441730564 409331836 14156349 354535352 481863715 776608558 824948044 92958355 161151714 850707573 229899599 476465410 366513425 89635427 908957853 968586331 260246290 815434173 999296067 435299325 398430488 767753310 240454754 689733742 500566571 939040609 240740877 702265426 273516982 846207447 73117217 851143334 962468676 342765536 975609935 271252482 185078609 498096907 845863589 878245100 617397083 189002585 942142839 492916612 594211069 262570831 384261719 679904663 305165881 453825665 600629755 932213212 389568465 738686879 220375306 510929869 887435036 299210037 6250203 926464612 542159014 929469274 142800792 967916025 438282903 325798562 479588772 374908515 383302089 591500698 292430126 552778732 655250511 394464889 91455913 691979928 679253143 379092233 873346685 470901635 440094494 344441089 943565907 327602476 346273301 345828781 367124484 188153185 966133509 163864565 780198803 189057938 215409837 471442046 103007467 606864602 282942446 139046549 692794644 846856413 538993450 10543680 905669395 461542943 19476654 505190462 320177347 857363835 887639306 216910389 228270089 951255835 976296692 292852302 501213530 416487032 606287206 955848550 859090870 43523468 763314769 222953829 666634028 558858096 409256490 605798917 810512081 968226748 812928162 114513143 214977886 873692801 378791998 354657057 371362718 162645275 188685392 889734816 358149697 523402650 574779802 581066534 270144175 79282962 479499221 791840911 693730605 959452696 235760778 444842028 324751404 810384081 359606780 546273920 458769568 106422920 301231461 731994053 530546607 320774912 362382230 929469580 58914735 691307141 34635447 13651005 246600183 509876685 921950578 968679240 161213461 868537009 570009154 872274948 273445832 420055664 723839815 893590708 749872310 500012532 69185252 358947932 557890588 202418530 518883793 29095813 901753880 865786506 768337639 988999028 504544047 734957920 22566565 787878885 632171588 362243852 414328287 188281941 603195870 516180244 679454993 390282861 861554138 115578360 192690043 545321543 813572582 415270848 340452377 493526695 401278449 721342131 152545289 685624804 364852562 822392476 83008534 621513059 999490970 735435987 575687690 351105521 805641209 568960825 858949965 309641610 425870116 232857486 366937344 860911438 63313262 604647777 327880817 501180337 607363088 709084949 697317564 142244543 686198411 637556079 875109554 69241803 953913820 723719592 685581945 897454118 79472865 675259425 517250208 586180257 638555541 795843306 190748917 240008031 191362936 41262766 181889817 469410008 81096902 759939601 566319506 317511969 875539831 50935238 292707437 360501962 531480634 343521492 32404823 296109286 343212516 91755675 950820329 576206574 368594622 506878582 684592319 142124005 872771794 915603015 337405352 11220701 368275570 959662504 421019557 612199380 528716183 903147194 23613629 327017541 701805991 898784993 459539688 674185152 958443893 142975693 745081913 653191164 927637203 974911517 759965906 330181946 297807775 154393927 976323501 817827466 608121140 399155739 674721821 272331038 445557614 426625237 123856261 938688489 3814769 853154126 324192773 662257373 800169815 732858858 35694365 819423630 205830398 306209693 186281880 85641777 877153609 816208277 488520541 407963291 267380184 212835871 786628071 575956323 637778318 473736062 495327454 376814917 14521028 558366099 361398548 711601213 846504519 37640800 74257098 646473655 232646577 45517211 75981621 62817196 65141169 886725706 15778855 929741502 995105712 474683379 510828000 469475884 843724796 291372300 409783382 361319016 302676101 744590162 794158606 592933199 829746722 816559454 100420911 830190532 926498611 93783177 778192148 729319466 933014358 140221798 54989305 295152377 446464036 58023700 77471609 263911410 317821736 177322752 508173020 346927820 332659620 563937313 781687179 928944144 859103100 863657010 908683731 560998947 810019314 538109238 693001516 891123808 201537056 489435842 429450189 874685361 231633478 31633600 288845388 884790138 128447861 76074231 694465403 186611937 90581764 681531876 386026104 662967453 476694084 673479219 988856315 239407908 131284440 117345112 794374961 95282373 301379757 142125350 144261483 500643043 608111658 648030522 789781518 701784500 512445803 95253568 79666952 495175195 180857475 25395218 79630587 904970119 638417237 558577451 630624372 113432425 346057072 303974606 114576073 979778478 825780662 564485634 292799988 341820954 84193147 668675540 584078246 732888738 931256096 620556870 711941373 440883009 923370360 330684702 701371833 308463091 77129077 192453184 376223494 105227127 302248009 642139575 198811242 963845363 850224127 739555437 2785974 797676222 659404525 119664453 56554789 432045145 638226987 125499327 51860505 55808406 334341981 440743693 743793295 758486137 500512820 514829313 671872919 54322535 43976323 745091639 31836059 38340950 233036264 594171918 826249902 538412246 448464830 597647832 550066523 103872295 488667324 246909021 14871240 852174681 22206776 872213778 412132669 270814946 421780095 924596234 611558095 373051684 545740998 587047560 347887087 247166521 221443466 498629092 39084061 17721610 211004903 835894422 266180000 528666108 181414038 981199895 158525165 90782943 811464755 109264577 819593169 552280691 845678815 831246667 202603270 19090775 324676855 277172196 893975188 898663721 649559783 155455145 791173398 840375164 459381363 149036032 557773288 226333378 626767101 904627334 468073995 300590403 598386675 522102112 489532176 62069159 187228237 387387291 692844561 818094751 587697017 780394890 641749437 718910618 891770229 898500557 487722558 228166252 764452010 599678920 108924536 770377405 904753981 184960402 646373992 853735641 130582370 405614143 298095221 484404157 852884749 808023198 920115199 785548814 394625937 142314388 95511862 342479354 835402023 892953264 202084180 940245497 322978341 42548021 881336254 241948469 15798735 138382051 744023649 420778828 956173228 552913080 539628201 545833484 873606789 899257218 549089875 253256071 178105808 746443457 606188030 416956981 706606131 293982971 292746326 938668012 491585845 451678844 108171352 179415961 342974925 955974634 75301948 621066450 898297316 122859069 121946518 207697223 366505646 487721828 513497288 325802962 475770572 739542859 734219558 620448128 533700337 307401674 842419745 768351330 784769967 5859960 847420539 237048997 543038548 58544782 942169408 924366930 483655724 723134078 638486670 629684593 493162250 211336728 348723085 508810521 235292738 846964415 608471068 466172601 166901204 872504634 968517438 902156574 639885756 210559941 344044974 145585525 757188932 431094961 414349342 356105117 332664997 407759893 699005695 336637652 300731981 906413744 5912019 947780677 326949040 459670016 518059496 882596899 667615054 710600484 633569823 898923796 53764129 648490405 984494865 44484727 648556413 272391241 997401356 21913531 183638883 966329294 21775805 907698139 835100168 431044482 818136059 58357035 917705416 178986443 756274835 406944792 136134092 636983343 869713985 476747480 157263624 747911093 741392209 998100224 182167765 500079699 398881974 360962600 594671216 323385980 937904802 140483808 838454062 483802739 440384016 670555678 165296864 959584458 887531197 530963310 596441626 367947960 158837081 600548933 70238028 358028163 88795332 827681859 366069061 860621554 724153326 32808654 348195453 794731904 480529315 865776789 807467290 118423643 834557700 119651303 320306378 140509826 578165446 481054031 486538960 354118974 664920928 229598499 514986051 459058347 655776056 835082735 199237412 505382270 399316100 799267400 413903959 403838761 742278320 620362018 634165039 127142352 949162777 681105895 993010161 674277139 939253567 256973750 176026690 184264661 120609320 469916926 252716178 410052427 682188508 877935599 676075944 862464148 709433407 849130800 935768497 71773297 685943929 616756122 324311594 370996543 928977692 753778524 498108075 388137284 119634922 967864457 706212524 740254249 824246865 633765348 825817336 952607791 798740101 361342036 558325889 740114968 25621391 333100806 164490913 62948563 446502703 302320364 850580934 844291780 95770207 313842728 368763354 762801940 793740594 672362784 760329353 278835728 744716534 553390580 510894097 274455689 275230666 842764153 844596838 267582476 817410989 258032736 211263767 453802793 76535967 829722307 596059834 514039303 80503857 917686534 560644568 80684023 268599564 882473062 459177982 523216751 905118791 55615076 147897301 781193803 488760362 657337552 217081004 359438702 285556960 568792172 932147661 254645258 39832911 278529751 823705030 231546922 524484182 908165312 165596629 868787660 135284928 48355995 862868433 362630879 996674070 769922160 633973431 625231844 718683083 686800170 986256686 123553472 629043292 359581722 194139798 300138817 270106693 354059434 862970859 372651502 372153222 409383200 607876169 999010982 933500423 827387513 883597431 604610031 568462055 115994449 366946352 16327046 768467508 397508795 56709336 566765177 513735387 548977337 583916123 453521467 425162099 569574204 639126886 197672483 748863074 358733888 900402978 959751518 981295892 473001964 525915946 918101684 694704853 920475375 815949056 277526343 817636483 357309417 36788948 196862536 875332037 932693239 894984102 900827269 122515956 369236688 279124482 660440659 341005376 125789942 297947586 744918280 248274229 851431729 969283464 250869286 179210276 344904847 500505853 940980222 810189325 392914767 300739691 783368533 39740848 418123430 282661193 86416112 272792523 817275846 859715078 134093981 478442117 932752405 772117559 37624197 849412148 276773087 970420791 870774658 849849379 991081227 928058819 888171476 85919157 632704475 852279141 24073760 514252355 380559449 866365604 739220733 777440589 630047905 356998219 164410860 829531113 71569152 11111350 827351382 133541928 226446748 525819856 870619605 466878858 862579437 131548812 457859910 384235667 130959246 588448497 165424340 747448227 923645351 322663844 821933161 788907201 401008172 313987008 25680102 90905121 295601808 50948110 114188696 38992903 148308729 977553332 361825598 892194611 509271659 135102838 136622034 550839854 752668332 892994989 334493645 15399828 354825429 469369803 591438868 289075704 74014589 224575166 758837517 861679982 539822897 950256805 834006228 506247988 546957046 338259756 436222118 392213706 267757431 993899072 769991396 565446534 919206598 266754320 276831426 916666483 225442520 720152050 479547707 478156804 495739708 978578692 813437576 715753630 706999317 15076317 984473440 640409382 29976834 43073976 643593499 724265038 838130693 823713715 707261650 301291240 17672156 143981469 966779163 452928221 530466278 14861556 813735528 98784451 132176188 116084163 368761051 626192219 592372113 751320839 670033007 197612109 613248000 517430341 567328018 155602916 720105849 464354881 775603502 595837376 363772944 598605186 351438418 877881431 76519406 531584446 441655938 311992543 317314407 219838752 781252529 614265280 29750560 761515590 314531332 914174232 303183341 948097109 392602706 90310755 665104378 647290800 155778710 877238024 505289492 874651309 286960188 573841893 750282622 366467826 268545518 651842817 492791306 859714944 399513611 544828412 245426621 126681332 385219533 434171348 132118851 116536749 382874541 430772812 995322692 188116752 319031380 460226002 361740786 864145394 740623908 182374928 724376838 993386382 602751431 38432173 194666597 939700718 187777279 174305096 867730891 118553161 820850364 524831965 800511031 606056882 222905300 289857003 561090045 605106073 283349773 931656359 964938013 200787125 792501438 855892959 498970206 212640125 234913632 585460717 554822428 958081881 624743328 113166940 871506516 277343864 92241353 645677375 970554028 413105881 260771968 706854336 776842337 675063031 404378768 206722980 11086367 739846047 935500547 835472771 77354202 52942500 97469380 220810158 717660897 463592614 637402503 855724845 324057527 345703499 234746091 140824503 674631121 584762318 211820122 230018820 774310315 891790512 737728271 36498926 405314522 780881239 134408001 261099389 382576745 592948423 392686749 482065939 199214895 951526039 158616726 526025906 79242040 93082339 484214769 448986112 490098893 850720379 635450811 733579901 498005753 108396495 241276860 739722745 584199398 225379652 807064984 954796265 38170610 55539187 590718507 575931805 489787922 584364755 338610616 713713915 519898866 469201154 520529786 357617635 915012628 725882107 224009165 659781098 885608199 895025486 656708041 432517031 672286301 269065339 729225100 963960458 775132985 869723404 15748743 598759406 432759695 25197256 797674538 898788670 226973505 916103039 494212212 481188077 863422233 847263930 674285173 281388543 225829199 895414272 594332946 899691527 526649538 48892966 192178246 713523926 262310529 645444141 246757740 910920494 338301362 779639748 758186585 804120551 816116689 919803939 920164538 224771785 16519304 701115844 170017752 113298586 574351686 769721434 723042773 613054106 119268820 659553724 602819624 613153867 39564099 269022457 921290364 284456968 787409381 166950418 559005052 82143359 532487048 910604273 426083546 477242588 131322312 400117768 104761061 327704893 268372251 831722996 692805415 916981485 203543402 733646780 333055748 771914479 472062209 852943276 456605431 461159143 477828034 285655963 267000611 744562470 371773071 256110310 413254917 507540095 531362658 368536209 87145647 595505704 924120470 784865358 213915618 680911746 472676789 168231598 499818073 261219886 327077990 775081899 113558593 369457352 217265490 306082415 435166724 545570667 876244352 767205952 909639241 311863005 56002327 451095058 98831971 170625936 923384081 731812234 261949449 639623632 600662742 228430245 254618505 344545741 792500974 810592753 693221084 817929116 44067219 37863936 867511633 879210054 279679527 797359831 237745795 225631000 554698632 289165461 705491549 961804989 567452987 856985344 962023605 663773339 311633669 976736849 853108389 832685696 47229457 260396907 736749532 660607396 640278216 913413101 348375525 280936514 43720000 430287197 42857734 862642665 129125619 721090742 954784988 305316296 362335586 374114948 277333353 773295562 177350142 521523276 716857874 520445739 960508912 153741240 152215214 618116006 813030956 643985879 545968602 812802012 839505754 174640327 486607604 68885946 496995702 210849015 827082305 64564481 382891484 853213155 404128285 751143361 836121878 209161086 88409987 431515241 375629821 280995923 939427992 551327700 751641928 500190579 985852009 239102107 655086973 199618777 556404469 830143764 852422142 973568846 837958520 61517343 212765031 406584051 819876603 53541943 48542766 312192603 502300193 177468355 3847876 139575849 713472566 799628530 801136259 239944188 413310872 171582813 75764884 973009382 100534819 751466613 635129544 473883423 247057160 208995629 520523329 184428454 692861948 601089989 7369839 174751815 746610934 483509703 275289526 608965855 47081755 794076629 143476416 245939000 111660678 811666786 90461415 269098153 463510130 8637990 94102233 726875572 730292853 307438416 152712335 218995966 234166219 723858913 904242990 36192177 924254151 85231869 708611175 514526557 592712878 124775482 108228051 104281475 909904317 18309291 372590836 466454564 177416612 802166476 328023137 328726182 430937502 144832660 172658731 659847024 994675822 745012262 734048968 840385089 56421000 747418252 266675996 211654875 969569680 869714642 525661513 178218926 53297249 997662171 135740331 428555601 306950527 691517763 594208194 200971120 955314696 9904845 166109440 486128243 302416180 623372131 863702086 724670419 886109413 256902346 286673211 959005897 611730390 513051963 381788384 408656703 28636835 214656798 61362587 39019511 125804019 47721454 673411172 497244211 40016629 490369557 824874616 468593423 862933346 137383002 254819009 902954794 75029479 879132493 192514472 785015300 393319969 203223908 714541193 993913945 854831647 786031987 266863691 484696446 891992198 519481607 961752285 166414373 878859408 762246824 365725995 888647451 86690374 47509600 782799912 327781052 28150526 521245010 595473882 38340785 396152278 133591508 624920782 861598579 696717256 142227967 471022786 466809686 580037091 113189743 44830210 540378712 393265093 704221861 379733752 701556876 851290235 895672889 204563148 112842045 186978533 195030300 324790068 398925043 817565939 324439341 349861889 983448490 589643865 59643906 700837641 336321779 128304691 321436625 655370790 895941992 321698676 71933058 480056302 934912497 79399838 895147402 690974755 716271630 111165074 623979256 391758873 881949067 163461485 363560393 452250726 259212054 499233839 305217634 825113093 629271414 570325690 74289704 312816554 964203897 444229203 246436273 680961394 452935838 595748444 986934576 394325449 626529413 926639670 852050522 542515622 678192204 270392274 278477679 776463314 456879725 12811824 496987425 509343519 573296382 275693831 323644597 767072247 154992484 990886732 539818662 873016019 370854174 780161287 155587510 676164184 884614377 461655353 782892888 983507443 100456127 883643646 159719880 621599816 701365752 584249598 883074386 236928147 82165488 480639929 363282026 50614752 880889773 89388373 701457790 739287348 596537336 401980447 760728963 248225224 304294995 491918899 236072485 34772559 855553392 482045339 482257104 191088502 408819709 283519978 227559438 998916216 258910519 592722829 918676714 588669032 54349509 733197109 11346715 488461179 275780580 218816257 702808378 226794679 884491020 490741120 16266570 79027013 262785715 538571311 805283946 464274842 676327297 137742615 598056233 960537178 364348488 710095206 341910804 838012075 521057239 207380951 905323889 783157226 16505680 242279017 414738266 464218200 687977650 933715427 415297679 855274067 539111380 493566398 442509779 722609078 563536848 538267922 477871591 163884668 927496482 131635717 820502847 4826365 921585451 440928185 874047329 60934301 185490269 361576433 132759789 679546191 401805443 50595159 977483249 881147715 984293223 387053336 144077437 922331252 712702128 196876116 835510028 845245978 733978468 497034736 895914815 947882669 931441250 187032625 454738989 80449509 117771841 622403513 638243689 781540090 839021053 841517243 496847847 844138404 627340258 115237648 993008311 620493473 404779184 267153762 679228592 777213950 327249723 465827551 110805129 437170090 556785947 419134442 966517078 723334103 624515702 951323231 177795557 128702061 212065871 924148174 317668285 91440482 214929537 454654988 304117927 603459921 266534459 176739644 802118978 896555489 18397709 691058525 750825501 605439924 240624970 386159019 892409321 960020175 760432255 512071371 997437052 727799419 890365754 861120926 971149347 160446167 463741633 861208705 963789626 162656229 983125697 792861507 726520018 795710530 769996071 573850493 890365209 397577022 928579292 335382142 749016553 494275118 346508444 641803401 949754565 711663040 409621166 858748862 891027028 848582211 312604841 320924819 514557504 66931496 534180415 159554189 320558099 858649097 339467491 977810951 580136759 145793181 828751574 518733830 977262887 833073532 352220061 41352942 601020393 170128220 997655887 42351925 377628989 192348461 674449881 801775442 674982550 333754798 713792733 328480052 772889752 756231818 188199826 978553252 156972563 287251618 401144296 338460734 865464644 89275899 17121368 567944063 105201949 529089256 918478151 569120273 143224656 524897365 752712057 876564036 1531272 168368161 403689661 307205064 83661062 209611735 254455890 464434336 165415025 882153935 619867177 28265522 594254951 334194865 644725421 946228034 610164791 149929429 842117351 569482225 140670260 798455930 651010047 328360369 597346604 951274795 780117712 749370022 976880197 36226519 594029241 490319188 603899372 627594672 521845306 211669672 998115686 61313065 738126526 70771213 942626677 741978615 4541820 105449979 626311210 207128144 158286936 858763556 898047440 174806716 415614842 364889168 585763795 408457731 71172364 606852362 139485472 178454537 525777083 614269122 160771321 249492286 162256051 912137354 92105047 780690449 872001672 787825408 675708973 292722299 871988718 225563967 175415827 740347903 325504564 477070796 165555401 854836303 982214859 373488357 554406825 271853471 847388488 170002781 382439606 930504862 298895294 151715329 404715981 254006196 669960489 981054675 437445576 387073157 94175737 326013060 873525638 770529974 671126929 493610870 259737656 661048056 131804824 114068285 294901827 65629142 102191030 785884397 934576199 251620178 60904968 219254442 410188686 48300420 813143588 610964463 453187184 507172632 207481860 673382187 82567382 971604099 37281242 74788080 294259302 856976806 327789251 992501455 724988194 802508223 868048494 295673557 33459529 20348051 151144571 277486377 452460874 234422098 45224581 678002235 159191666 621652347 928938648 519713179 589337317 563602555 92587343 440149185 251811153 120608844 893497726 267248706 578270352 171880135 689935979 608604107 264742121 230047541 139827013 959433344 143225044 388097569 953956712 7177178 39973677 280132755 226606710 33396406 144498762 601077453 612206441 376985992 238867505 387489447 123755443 251889127 133195503 109927826 298367255 516672063 127079936 868017067 108212541 355570841 921780568 820565370 646533361 936796496 617215983 390002039 24021229 210976089 577157942 89385456 416642782 91013320 959530148 204635092 764162183 126814847 317680396 775169653 245384650 654700025 264886534 734927049 495395257 651829664 187989274 860279681 419248385 263052892 91097116 839344127 684838485 141929345 623532957 128338023 657024903 202949755 702197102 202066976 392464589 185346521 166208851 448179748 817965080 867632429 895043740 759383212 535784319 202042692 772753498 377180424 197970409 303798724 750312469 6780659 832729682 418377825 691434480 164497094 35948582 885921091 346315722 530342649 560847801 208230023 991116206 869446920 965609290 843974904 747121423 21109829 821887528 621847629 91468342 267783628 112582435 966549436 212845196 175331812 548460090 342706082 610244405 321992483 171058997 648118442 544246606 189692062 647805138 546816335 354061945 685818426 709618705 988421468 653507348 937609458 894716809 492201033 987889799 91888551 856561515 440101208 873221246 610192163 233501806 260884985 984112055 83491804 791412269 295069765 557849021 617385422 411303068 641282641 873373738 668185885 225094775 709683718 480997232 689264938 679416451 990995474 972075519 508815244 799897061 340528073 883872493 631701838 481786618 183522972 155852387 7437321 161450940 211280281 848253005 415201204 464231434 14201274 233105293 487066068 326409441 621243678 960129289 248222437 578025100 191275103 246586498 492272984 717495259 288358803 873847423 680671509 560293895 724386417 289764889 753818354 606372471 952496529 65604047 433867074 274774171 563389713 933109301 992567771 648441821 71978685 881136896 653351865 225744817 434601574 85539413 20222452 57111017 345180818 191557276 28000299 439287274 416052654 994801594 928589612 495343207 159263733 495765120 241632711 726756613 469553204 311124951 471224233 185784082 245465413 540689721 456113630 830119538 446249013 558331508 512553983 19440408 103013764 677696935 259207058 883653437 850008069 672770021 81218458 588751446 115700279 247904130 992759626 950665284 347540184 789407001 502581322 103178743 920887103 843335543 266007428 416337342 409256364 521539517 241738845 884311174 823086428 206096054 979287382 286972855 890774143 664390645 269092264 981274045 843089739 478072852 829258778 757366823 117894022 15099010 141507205 824416512 392594698 890314803 435841025 640058921 457250859 474513763 460682731 787480003 686953986 843119109 746944322 133911746 799341269 355166774 919484839 592994792 530038598 533431266 963695474 941679132 571251284 243743676 21876947 804761930 856370429 449848222 768553625 242973569 120093649 857680238 104609250 184942118 378661045 375523141 344972958 137712305 502305377 61704020 501836872 468876200 474854577 630595849 340674575 561902830 31365949 760332788 879487147 63877136 29692129 480806897 215003232 574589882 724292980 99447018 768638083 307979452 101899559 1323773 361641545 431415090 100517876 868197541 602552714 102797173 842421361 602400984 757048445 953905385 550147249 64200868 602102564 117810229 353657462 691944565 110633775 782762034 817721966 447782598 138648349 355265409 358998318 331764102 286024873 186225723 758360210 960787061 317124151 555816847 804769522 613256808 550329449 671418243 542998280 661198257 646996417 290973426 288049866 56312843 475119184 865988063 124610693 756589095 196361377 936236312 757294286 537217436 692175945 5316130 863625805 794624711 350463621 578819948 661956425 683950612 39075024 214298563 816341260 862789992 661701025 436245051 334351895 751336265 215264041 203408369 657496245 959136506 961051488 761970765 984739576 439982380 362239333 120666176 995190899 597534313 752490475 63191918 154814959 494201111 536941625 85293579 734516607 819425076 547382460 148101102 456147139 601745110 508935258 209520678 290788277 951846515 719433004 877729890 947786514 30955853 110700266 104625842 625137472 580039707 33974860 41974045 740171539 655738842 617032533 577381449 81164486 916152508 241460272 766828544 840605474 990966393 126420466 48377540 72104282 967017837 909355085 984725833 839885241 26399888 715896769 11670718 204750167 896784652 584833967 302814967 700322816 255784734 887959888 474390616 267682154 186473690 586683535 278724599 498618088 420938293 985809559 59335935 873062646 44853127 381398015 880906943 17029399 963787177 307703353 381298852 151164981 532537522 333314321 606686828 714416537 799957448 850116468 158041555 37256595 446452044 174760987 707029457 923350252 983552327 551973505 53909226 697372742 458645205 538746015 434114686 971953117 728790140 823780963 927761183 562320893 791629693 220666660 659931965 174149433 54370378 386484505 425439340 32116046 500645311 794633267 809684164 364840414 859528792 338571255 665898404 183365494 660865337 881493533 840042369 654066107 734485607 297355062 859453950 751920892 453797299 325326989 742295769 269897380 371041703 439585646 786372233 16293388 842315625 359939679 554314400 622577585 117308757 655891065 978606193 46547380 799582444 402592540 601877362 315239780 824865874 248094561 857716155 525236374 587968942 342874143 811309334 773120676 972181687 954741699 688559610 555262217 10219563 649876302 181686299 599952297 621905447 636587005 929720289 924222696 255439491 982408667 166907048 982143699 175770480 758692169 755995376 350204552 985912840 474365042 318595179 739905973 862502849 345891545 533201438 306228200 217459380 219555111 349631456 963323733 253558916 181289021 422029537 638490398 376539612 342926662 16871927 674214395 629720707 903660598 710019857 396026434 514059149 70451905 195907217 261332022 626027387 868721743 766431504 413537095 722470527 293141342 320757456 358561416 253989542 554126503 280685139 811822915 376329464 90240242 401132019 896328623 877891754 110435876 558981451 29338279 767227956 423414654 387033742 625457657 103891675 511082376 176347740 630107879 436866211 162151406 113930221 926545308 171569473 431042496 830551814 709124359 125381984 433288871 502439504 341455102 519295070 26314899 926825647 859070830 528407053 261892659 709176818 706738860 317852935 48540132 737658996 87453952 452632266 389879357 439071873 186345081 342160093 805741183 232765109 151692272 427158970 127680380 360708 169647638 394286698 280876025 259617286 261500063 335313847 179941282 34709065 498220372 444286436 319468160 264471175 634590129 890153650 566504083 878870313 531211082 864781707 965370410 451318627 911771323 458608582 69881983 558058175 294608849 583204627 758440729 28375882 721826528 615830117 754213193 761618255 8316343 690637850 860228526 189179176 939778727 391657408 637779249 301606187 627248237 2261865 236937366 610405747 247418605 66043384 28981218 133982262 131391213 27232585 209914424 803441133 844923862 360827770 332531185 375077316 849499990 950416539 830749895 691793206 865502415 652517993 247189768 488548287 704741595 398191833 254858606 637321045 556661033 51491430 286427937 561381436 216061236 951769483 253200872 262886085 662990744 532980194 453444684 863850619 883756514 665818702 725775464 925272682 984816530 803074102 975422231 147228865 988638968 254580811 388522316 947316357 100620407 269334660 246384771 911670288 475797728 782477393 666031700 931121470 406977438 357812761 296333892 925190382 898401585 265870697 884358346 454803181 353913289 395974547 579409426 111675475 158674630 575704600 875556368 620488817 363586597 972339485 676069538 24196470 659428424 592075654 933936390 578400803 204766789 914079811 621593363 105866825 499581720 225850928 545605124 986185127 163768277 701273396 840209578 620695366 784761451 251831834 443355812 142543387 292447619 942826608 496053754 438291205 181558553 30931439 255258478 50399163 968135229 924747059 739570490 808131913 188873626 152520336 87430307 196609644 503780691 502044923 251083007 423402072 283753513 784657852 226150956 259219604 259003182 493852360 42063406 830517612 476413433 698130293 681962915 465259497 782605073 38582624 222423760 685129590 485332352 734680974 652071854 435855483 71265777 486617652 115358528 60042685 142716969 736950786 34403481 656511088 551331746 716660386 368567733 548433145 1627838 30348640 340610093 736714406 767007411 2583521 507478913 932431046 799628895 655851472 627476634 955618457 970875184 347233157 777292918 957187842 273155386 692948669 782447085 969052872 176453725 51707424 447995230 119703020 174186487 162192289 677742748 114292349 411125784 874963315 857194601 51806245 356410729 643129387 118163227 154223285 115629812 938419110 7583478 182158764 13001551 818985024 498451258 815536785 833239135 201652038 120434458 909315735 915655693 518603119 820401017 354124185 468653498 353224410 408367691 372403204 527209469 529386081 12319789 761443169 504872654 568540691 412603292 704390641 439291285 309399254 789149658 574520880 870842878 542600023 981250536 699968774 167870564 525280229 434551527 231412288 332046283 9315382 54781253 85381295 811314593 43141838 312192099 532680415 243428684 952720136 950165099 907003718 926211464 897527757 432585012 720842156 840443796 951736344 454677030 497199093 411298911 797709269 776681452 244139499 540615099 209284050 655770740 729806982 929498745 519017966 574876199 631118775 778949096 488563653 233342357 432022569 341882886 580426730 714819506 570908995 238842142 592260931 548974981 328424006 461557668 908185231 207657420 302800823 657079284 103881603 945234342 409336904 642547241 717908555 754868050 907737846 762585283 31382091 737493681 805307950 90624296 170923838 116818819 632539647 874919588 525051111 125585739 676355204 874425709 106441872 35272760 754735485 91895498 353246481 814516449 971840269 112622052 904417323 622951570 585963334 286672431 476223269 842118590 791141652 547999049 991911687 436860690 848587117 440022902 300148228 764742331 987027216 323127350 205347978 217385108 812836766 164789568 521196084 793341419 364015811 79675073 612460705 79695560 10795626 246920129 615765424 74495091 898274420 214056551 849999103 118298141 8939929 694612868 969172933 772907522 359420488 794493180 213810820 162970148 123965384 399312054 75830955 661994497 558441218 118845265 745916226 534900992 639599758 776623070 394599383 622657190 312191784 845893983 717031175 184634695 321033412 93354979 724709181 665653271 776039298 394201212 993492364 714337318 41470821 260171806 782145512 317653559 111311830 715117905 76773936 352083342 627583680 984235968 328843559 752956554 175585239 215798682 542184261 305417369 898711210 669977967 387130570 97149942 999029952 482953163 182677520 52778824 503139021 537476910 555154895 866016699 281774261 947702704 936905311 367444518 539543901 724743254 931464489 492289810 423590133 496576715 119097030 430041381 521371134 286549964 223991901 363008343 189185925 630880760 907648548 766448181 116169611 835190914 354014541 329360335 521742754 805152671 918563104 341973858 628260311 551370647 984423516 507760432 34597915 197676046 732284285 75062924 738281810 578361912 835564041 377277675 548152298 944898556 487508863 77781690 662015702 331825048 959599513 311576817 357624924 401437562 412675079 828760419 784787767 548973063 502745778 148164007 844936806 289591005 407683311 788908735 377171770 245103306 373024037 581713867 396326421 363597291 291234248 526696425 48425845 691213461 877734058 749293931 96257039 667241328 474704062 195233419 124474919 520060155 90530520 407504060 641771020 983894543 405380362 406798014 427167739 312474798 674967853 206654352 914194599 920613766 936910591 761841348 286919488 942108469 105455684 367475938 877998272 54458596 886866594 704903192 162320239 905282798 299647481 794877236 980721961 973431570 769488520 249592812 115597393 43177850 961427357 454022751 103054097 794940390 647410584 652009018 946683086 28370490 341830064 497564314 141704016 216100761 874424366 148930304 76462277 595810494 547146178 57198593 312936683 124512193 844542710 463531374 198358425 97925708 735423484 312332648 886143138 143928331 160926283 495547056 65428965 27634135 346305890 745674996 106784826 929106025 613629321 824481607 728349656 544349544 74950694 633618481 883865771 273691977 648005698 397428276 276703677 513791413 211775672 695309447 244761345 712897423 170453713 64313250 552337047 678889450 809276049 425888686 886192934 155989644 230748763 738465990 731669839 708728189 345604317 655015701 292151806 906969690 299265867 644450304 689012947 195998975 63487334 174045645 678357247 91958311 874677141 141971960 762553591 26431842 106438674 909915 910201965 938494354 771510803 639485014 167989190 713512180 83939611 971608163 192914951 728621245 411180980 156269436 312709076 722570998 753067503 946136734 537549780 951101164 818815293 136687350 883846510 681792676 20184461 202210271 735170238 624713329 453271256 15129937 327202125 579217530 620314619 292097049 987476148 277855442 509691088 901046780 727507566 936207605 656301535 283374478 106579815 465218114 501966596 896333323 909580678 799971717 949302395 194640624 666501216 466788204 562957907 871366204 263135238 33005702 981166721 675574941 239619529 633704020 559393118 781447486 396984729 641036583 660178373 327823221 154132253 467947327 24848068 532425809 68301720 176424899 908228224 540867000 871771469 34989391 243428856 180944772 541520725 905374338 94806751 927548884 995336145 830962321 421886839 434234004 766933919 329911366 164987896 919568159 523363698 672934024 62125375 880698388 239898307 80679513 395401349 793260357 675688878 223701500 526724021 454900798 371074383 211168225 431901843 162504356 947291935 639307766 719191483 856617766 444176827 346046933 863538483 94878023 681431432 139904930 595523233 94093 141586428 549954770 653265579 636443424 19808300 361721877 629897396 342055746 29306318 454556615 108398383 25236952 932791535 195319165 865454278 885764103 884553575 550854687 901247646 602544902 28948589 260941230 537608065 213557057 94630238 628761280 709905124 684521597 371542407 974208864 601908269 255450141 581260149 549679368 902973447 295089645 155884511 111514364 336709134 72505996 13820344 540376955 71987243 927866237 643468531 276018570 429965767 947228423 409075426 683618145 740108386 630344733 788312751 259946076 552185262 963077972 881849604 132025387 551101496 539922274 998889543 861635895 642992203 515052944 81545203 77467978 679965951 97336805 803878608 79030628 733381821 494343154 926135487 804199017 44832171 19994760 393208540 401224320 260977735 774858659 632198002 886557841 399368378 797915906 200015419 706313381 951658984 209414116 197060870 459887998 167663866 910403327 303094330 542913786 444151227 566965503 839438603 399409890 447819551 77387530 785678634 851550721 258645007 62571291 350504856 638471561 524210490 964729522 222749263 240338965 382677534 364235336 63497955 720460118 64649016 380229358 77233255 915210046 69521471 1513787 737510736 56086286 996677491 333839368 875321905 383353212 914019230 341517724 29332103 841416922 528703974 547183452 779327435 897709876 661704035 271450739 84740784 956467867 951314033 42929531 540522854 904799827 438457557 532394524 842022768 480048213 712200155 667107299 356461848 192429473 92286047 988289960 605560762 941198797 859387440 944114741 446107994 340534270 898990062 11184866 358776765 576917968 855905657 246066330 667047727 584130021 674679148 382464775 524889545 431364194 876787886 308230282 789063056 186704784 131939391 937023226 162843734 237985442 168443440 999997672 736684526 744096109 236916170 210499925 691070337 521023803 241759482 351317099 497449842 568878046 882818148 934039647 230532958 438697424 67538956 149548966 141787453 517263085 824578770 184770896 346158364 645349081 806100327 981023884 309415652 885073314 668052177 147173922 754008070 320143447 359670674 596581734 918071578 597391557 329327150 941042204 859258567 486127827 768816107 51800151 153011327 872605399 249773941 591857792 190406844 394056527 867819941 536686877 322426426 562667224 826315751 205549747 769364184 63432102 268437185 790080924 545098975 166209725 426114970 935392097 647394396 519099916 695208972 1467193 1100171 6873362 953352451 589759048 413968710 795886266 343299072 453118009 156435492 662137488 453352445 512338100 624736794 608075305 902686242 843785836 247793632 112715031 280507908 68486840 314176307 488243967 893105857 710893773 906972363 58103919 800165812 862247099 760944134 557361266 44422408 91261759 623185774 910617406 811552960 705179168 791542066 541643677 577612056 633370457 985716173 848701847 77763801 221874423 69458517 698637920 221238407 74872169 860860741 521265381 683719823 271217273 23249918 473213400 78797126 261773480 991271091 693248459 835219842 35559081 533726211 141689670 367340908 161791726 539979491 761865004 644716642 986642326 656399404 499609757 17231012 52923166 409383957 809676873 780291601 427716410 37748538 901264005 253704959 872859346 202128297 608503328 307212527 434359203 562865653 825060894 244705092 327076226 264822699 464751469 526133853 999038555 525919488 842203909 134341718 660023588 221060349 377758191 749490050 484081185 334854320 703716380 600066523 960854587 60055276 800250809 325231698 979859310 999644837 247031637 659366060 221034004 419413921 63881343 154988241 972888272 479661615 417248894 905419461 119758856 250406898 55988176 896345768 887024286 134739462 673024517 90486636 427352873 229683933 447372773 969156635 826675659 954711660 127023068 78161501 352496567 880046929 961161928 880995310 107858515 493929604 231798243 145551267 201292800 500829576 180679392 638222805 62048936 151159628 854985241 834431812 468064729 700786397 350631578 222940926 605478100 102891051 914318290 527001659 861338447 248631651 569854655 241542208 857084960 538887051 67052974 850936650 167916547 292360959 302202666 339743425 767776434 383694840 790731885 918480764 24375770 915688903 801859474 706064165 26576267 37280437 728152079 522566522 269982117 274593658 227871692 262320321 504689808 608743694 80939139 663599583 224353272 485294392 177514344 157119038 304387486 560004869 65258409 195908915 278183977 282943271 493299368 627509478 319773576 714325944 534155870 76093550 571901675 668036872 608818456 161486704 941334690 360977970 587647120 208490995 165844752 883981449 888846687 651278439 782703294 376547053 642623481 242056370 836561408 275978326 345548427 910718601 946421915 241239217 77745932 119804375 453177002 207557888 199286704 529876579 483508329 396134281 898099236 730528531 132530706 46472700 536509821 782497409 709103691 970011588 626831756 746386877 718275031 493283248 232791122 720882117 88014382 746968209 200007516 892197163 37427767 164431082 39548540 508863441 627425488 972123089 664753543 695931112 177257923 721842620 786836027 910085502 884212642 126851024 205108399 927135191 36184653 328392660 162128525 135642138 160400234 283489835 822563795 874357328 422973699 353680241 832591435 2937855 30782774 829515111 30026267 3854449 181052607 150810794 688447081 809895176 611681614 380190654 664870246 593325540 548397614 493658095 32148105 74275958 636322748 812668738 23732916 486698651 52747623 92774919 480850129 146583638 4478079 703879661 484025938 487996939 139410773 992258006 676801136 147189175 278257909 559420583 397178392 42750298 16510641 602718119 968246925 102501325 680117130 530980932 667716390 706734771 542294701 44446959 131755072 886671442 682134663 731246105 217448539 70284991 499297396 857917298 664085252 366923241 868726673 218148498 987438055 407759795 853105011 594983609 952598988 396835605 405771874 172301363 805070566 287934063 996847999 361229704 47066378 288019576 862537548 300672636 479083054 323923012 448897820 936616643 44342428 300563218 373570040 433691248 67290273 69134418 849881305 519220135 999114566 888647990 940884763 678521127 157542804 373071910 250631642 709119431 587485096 345495348 642369500 984696124 721603227 564851560 18000205 956834339 980291495 148236174 785467483 330846162 405088367 256693679 652458789 277599874 261858301 270982138 420178006 704602657 691912618 43466178 670011459 735480847 469184473 574394116 918498293 676257059 754115284 164076220 35944444 474968791 908282584 90853114 559576097 348598764 948240234 17943818 28251107 708832354 400505293 667355211 833292306 57005950 535947066 553835804 225700320 927330720 265851489 774294360 810802687 437350519 952949084 22018512 8375402 770491626 435575982 480649221 366015866 66708826 40789770 605714830 830898623 393503417 24806681 587814400 835705752 326144299 746348924 987495267 52981804 98239784 297933777 312928151 707394549 97847880 231299574 765122672 892273282 47285739 872023349 878174566 993053630 718453035 574930123 57423741 235313156 210971767 646202538 349398979 926395274 297350560 340827511 371402107 433490806 817501719 275991075 80667189 505637480 926093430 615521862 898860955 320596648 232010020 677615796 338607446 964286974 370931326 548483167 87714139 260032859 780186521 703232850 603219462 212334950 897077215 327836169 955050110 899870776 536320950 919868889 397519960 201416237 655377803 681277444 341318035 667250736 697185210 259909438 28750276 505244267 982430170 85313126 79194413 313587469 90171548 335575903 702211022 150909080 125325367 382949409 603661059 111975386 629567935 877383655 821923562 494909762 963625473 427824148 729160320 228494358 534893055 39572070 978483570 553893290 766118786 917577924 29637365 783984496 857072443 132451437 984998948 540775469 300542379 769909093 856276143 223167927 163311961 169640485 733366190 602656710 211510836 756936068 422803479 155648027 26081352 599316928 7544986 907768169 773364423 27091154 991270349 570611563 316920222 699534066 881175311 428117043 829293913 100250342 328384976 335017411 242481896 191424812 917192515 71632030 607345678 455962990 725434536 118314815 29190412 206644185 133723624 50079240 717577604 932137606 962662398 421314856 815564767 835387567 304598805 76348649 122550810 850118811 430991062 522548146 519372192 949708521 524207935 979720924 128146560 181365378 80830612 348024392 326603847 24686711 984760230 133185088 549267595 144482308 590377214 243831725 926516759 155410132 36706214 908058249 939391630 296387119 179538711 207403375 938812137 829279855 324248315 434104641 113165060 157394539 582548575 145330736 975130101 896911248 20300650 506293899 312821542 538972123 580924830 309670091 142147570 960863376 350438885 842542622 39912773 782614280 862234625 282701922 977686048 257812608 85644908 512717348 422127882 612999044 736264172 427140612 138223746 399952746 804808048 440376459 477903969 129161752 661744913 495648093 97800793 625618733 398795745 774005980 341164752 375837101 35895840 62971274 70969996 854143267 478503153 579458443 486523062 254762995 965533176 492880601 955323355 431688632 590540226 686586090 896426788 130260793 785745695 851156045 993890963 297672955 672811510 671628027 527894875 955357115 642944397 770544292 779583060 794732629 915250962 373143367 781948319 842380211 299539727 294253600 995757563 399919252 794787080 546483125 107899499 603855722 380416477 232591819 725227812 957317915 85224112 277161870 234156662 130851987 720736488 863605453 153907460 475627748 931900730 935905439 672592548 501754476 32118355 249330399 470286465 766703473 268412 687260264 200817427 741377832 471282812 987217080 567272726 969650368 726861767 185130165 952757905 347939374 650036236 770185074 400964031 782864403 622136319 574738255 355788881 419359042 796168966 250606047 904526499 993465783 321757433 692863394 129813568 885889515 418245554 438810443 815024348 608287209 438381696 965755280 396939359 528673391 167985474 153574446 298720486 112644480 403396737 546145047 255797259 923888441 769298248 496044827 149952266 391579808 33811050 24340168 746679092 496082292 317916416 131020610 664238118 759706938 921135826 832729135 485861780 889696183 391691871 386988056 897561029 106960157 653636541 732811566 298991969 243432445 384430684 791115931 227230346 369343464 642994709 720752201 554719296 277447556 559193464 289899243 850802450 897852806 799035522 893400605 774188531 10805359 519292168 781472234 270244413 740426517 617682070 398212228 834210926 368007769 932694323 949743670 789779141 303520284 692650693 582541541 919402046 571963969 887157551 833034737 270485707 104279162 530228875 327114119 5148548 92834868 790382918 267627334 881222797 690553450 881184679 619297180 58690305 985637027 505594113 14156869 584596409 734194844 187322378 331968894 252692731 95770833 997202985 346279439 314273377 865252316 73437098 720701341 341153219 332848975 798282767 763511284 285465616 841157337 474106190 478129300 958086370 561268574 340753537 406603682 146699992 693066436 679734639 954098029 752484377 857721734 778552254 587991268 541303423 759332637 254127861 625998613 472879761 742427527 707466031 763865844 77594017 401832644 510186479 56293365 148693386 732206741 916543463 550299689 114335268 261079320 200899387 81110607 252474420 370667970 109301268 629082109 367814534 125517975 392846984 703383713 301427702 702408433 801791598 802130663 823101574 476756147 512983730 449058176 654780737 734233510 689049604 720420350 510064335 157897760 26450637 612518574 479872873 458478491 973235170 67665547 586423508 605058277 90954110 106065799 116029386 465354024 436661922 628827654 418894915 726357611 415895364 23402986 776068564 224232473 563299275 823267723 196709042 911640966 558641550 283902338 12981631 515293498 285765780 871612192 535118037 855014979 58710351 901535663 259177317 476348029 434770610 805424661 956569551 689317035 973786934 871046995 439959818 888929741 756203845 578887909 158162999 313530336 476229776 649965578 788084648 879062437 140759953 404790630 42653495 594796577 818598343 572321818 400420715 258874528 34881917 24968950 967832836 659026216 939788115 806093775 347839437 940932073 629240908 816453702 210132141 677920730 4104074 66321219 411738214 845664070 130862393 91798353 766386757 865743442 569125952 541403060 919327485 926439431 662150548 15583349 753262402 84798007 934939190 195002113 172540284 882192800 16044958 332139116 576687520 413846031 889108763 958979862 891904334 635497014 674579109 354408050 57301322 660013292 276182591 532106022 62627226 63848783 552360979 328122377 629214480 419299036 390713843 956681308 849212067 393151828 781402152 838209578 664655936 300933230 53876715 275047173 922569242 408858395 158503999 991896564 283359072 566551825 600490873 530444672 3814355 252454311 828915113 222795260 122517350 551018210 801866271 928085401 420453953 434331100 489883374 43619689 96561121 892122804 497019726 150651623 936825448 243955633 986117150 195625957 935058746 657981171 650101974 583524669 503006692 466011622 98370740 661403420 5162017 913498840 133699728 982568871 223520165 336026900 844258749 904070360 636862022 983496746 17245591 471948117 652532844 874354100 421165823 400814214 767091344 645769230 985037672 411696233 459507550 201469251 2932959 893667452 49619379 231136470 868776390 690047081 80417061 550044600 520515366 341765946 255652914 666589002 245630200 536996228 725686779 810604815 474617119 389438106 306637008 108182771 86664178 106560401 822159885 76904848 834928482 276770172 437184426 537015365 785924810 657088638 814005932 161568906 757871740 852979819 132316211 126803833 241520517 163964383 339507389 967995805 527073584 752373979 537410868 749156526 167755839 490455879 407840884 570136514 560063706 983073616 221266922 733109384 740368038 158659349 756457013 558871544 305567410 683207304 135393876 676398999 708109253 353379934 28314754 326477312 361418820 700266385 896402212 434737775 68716586 533098054 979624000 192120723 470672034 680151174 370808085 826137812 845109298 237316985 658052618 421769265 48550846 801187930 749999467 569375329 944942640 762492184 827283408 945308128 596606139 513524390 878607620 804303385 108161088 35117600 317648325 606755678 302536009 661158156 769689446 603745034 688216360 15970583 153611735 551878568 901853042 376659014 167022015 804225775 73333012 828725743 673243354 32447034 720305348 880090880 780532133 462908714 524236977 301651899 6794811 260083010 909777766 881621673 985507147 13053373 197880591 562735216 541739583 570663085 515478369 296272369 809526997 318302272 722075673 701635497 272421859 247504598 947755604 76221975 313989244 25813037 688486911 928714239 777878608 942631029 1152509 506410448 772871219 962518496 235126061 583973842 984244481 728950083 32651243 573792465 175376213 330281740 606396558 265604117 126854339 324917345 24291418 199777577 83306676 737506351 723413350 613618598 898623965 748511030 911182571 925295493 582174498 452171024 900272906 547602315 390885973 208521178 626976013 515431723 328845011 117175455 368406596 603123006 484761347 800137350 144003199 768566874 428839292 915582445 8358662 958534176 281574395 771290204 569331078 450992134 448089485 137932159 916057128 588323998 79786767 210540818 520625843 152392612 940874837 766492403 252694537 479844363 411191110 223627246 255287178 858764311 921527406 168841898 2199344 15647026 774058208 884218997 762753676 910218614 999995179 30693007 59068774 424149695 518134835 294923217 282351058 921125432 409750385 486574867 619540494 114217215 972673451 94786635 191942848 834694357 178465600 860114088 430914649 557851541 611808111 448068520 22705470 830867153 251807439 968525270 175936815 388405217 472087285 511102967 287604570 29368310 401337962 150868756 20433171 463019868 502223205 567209276 118074392 368598230 180697901 378981117 350681383 968951341 76707160 917826449 116052932 708145554 779914372 223129518 249598222 79794223 798150547 210146939 284448243 667626788 559813761 946905466 18061367 358420211 49434955 610492342 182250104 319430201 372284248 806194239 201759081 390877312 543714743 468042674 848495260 806196691 345578776 888282727 676763948 447954848 260882082 303016719 544995780 637058416 617265025 752469921 813481776 393814016 808346431 264398902 338083980 308131178 323135131 5253173 417832784 844036166 537702571 734307359 731776981 502240538 809334137 521288812 617511819 628224547 895351783 950756935 865000486 125931261 7440144 334877432 695782940 72968782 587655685 457870158 553942180 101082901 283008717 370554539 957795901 390509126 471010272 693547577 959085466 936258009 524187214 109355893 119425740 299482088 410598968 687918765 392811185 870932222 336895273 618217319 739000651 151124557 339580740 688077942 977823021 460516162 985681778 582185054 765521030 21447465 169400341 574756261 564719334 378795942 182296073 795832384 233769781 701318621 363704500 832335946 506609471 149069492 972361923 189459575 502656512 641303627 371453254 968761959 472308874 329954633 551827374 336785553 554820793 44827839 451797752 605180057 923172305 367627616 991829440 254431624 5776523 577714192 991958449 237335519 195815433 774379610 16011605 469006414 203492931 468363046 678410516 798101556 411364667 563593171 420485359 294497524 594884215 938297075 386978886 373790066 601206610 53077745 155784925 323990621 774285569 270741856 734802920 82765488 581752362 168181224 692037368 548976768 472025663 592440950 857990519 914943444 404085537 813012293 627679692 653342647 93200057 546963339 645858270 465270946 915645808 315143629 392380727 853211235 623971194 235190080 742549707 201899245 311954610 428931933 201341313 220493989 711722939 677593259 179220933 966762442 218148032 103266679 957662041 356691859 701519049 142693192 686627176 694205034 457941596 417457758 303999111 458296576 945763650 133576844 848277597 302905443 871651669 17431451 510304785 659799336 367720484 483313965 466598507 794374149 316160955 417837496 773888497 970637069 992043600 308550120 877201600 645282011 778326835 740081636 115147929 179545189 176527930 298618237 63751995 442448151 222622242 877688499 881393 298542899 506163176 768389861 784586942 263710251 512878069 605322077 848468729 562092016 715081469 969744883 401371875 397055908 664134515 165845239 215251455 469072384 434119806 110500647 393591760 931228439 801871523 218781886 901340191 253251302 68065245 355079428 945691414 625388531 436987378 388769151 647520947 86973239 574831935 923130378 984013652 836562659 231839561 375872834 182419 100325624 873782774 909571242 89015574 625522067 926471096 282811949 308101059 451870356 971631400 124262486 215623185 361527163 313814334 314339398 395157929 134101656 944451735 302637903 529564479 752429103 857473618 502444646 690214772 380473718 108535778 343402759 92090025 593098483 531114587 503883551 869019510 981044441 712602015 900760636 148567615 703241830 777803672 680045457 277896172 994953792 684534222 11853808 798780754 289372947 765245103 263951834 740853452 700423865 654811990 459369987 931955869 842154642 530500280 576053619 937194127 237991577 431835521 309939091 510158415 55649649 79683504 39273303 460587288 903860038 746148357 356632559 616030670 561517078 603955536 790577579 397611362 595755392 755119057 77306567 202240649 629974830 639595945 454124764 746705953 968977916 611858639 754041003 252634151 518751583 738885542 431957318 655518857 382813986 210798358 446768189 807331329 431379066 389700278 754694739 540161858 702631346 79296328 821024473 614544868 451866885 599880683 235827830 938875959 395280537 222369098 797630517 948226570 989773442 596123614 645821726 495066545 496001795 645214337 852187995 24001307 452177722 798689611 923335745 603362429 759630240 797476363 402179721 972159079 667513294 280784709 915939472 129421462 45345395 367440918 61627343 507978560 455247980 900556869 318566817 356037315 727014291 156422747 10689498 537853585 980514880 929146229 812061745 679085517 201934264 800821638 556383722 905806351 516410325 664323689 370653771 305969213 876405879 882831574 109307016 736206486 107574223 434246731 845044792 756763208 505844114 661393088 320802715 575148280 303988615 293822467 609628413 310460620 225855681 631064627 207895828 543639831 722717552 456726661 40057456 280117843 84762575 67342197 984202011 479543927 304604093 70548530 333853617 734234820 708584575 664778396 983577249 762053912 630002244 548583438 542866778 424499215 989013543 312739506 434720493 194651657 824499090 550937039 315894049 404148907 175158550 425713903 963795062 19777372 270139518 528117357 529881298 356035571 199950759 904884306 61013762 500616491 265935298 190702249 577757325 729042016 89212854 427126431 132681409 568135493 404946322 595132537 443593466 118469903 487965225 72353459 849468362 592783743 143127039 575193958 723634691 476241067 708182725 37282529 876381682 85218392 479824451 123676092 109205266 643818287 533851953 572140804 702876370 146224056 127252910 647894263 170098510 349539258 850179079 88323334 649771058 739322241 384393182 454741299 980204631 535012701 965571636 419392888 435312970 840208611 89973910 443177688 369515926 644453906 318129837 775838041 533719451 930852228 137929424 591297129 976741470 764366199 263353477 532626076 985583784 473548013 867299805 188448146 349045494 514183639 832994241 594926281 971081434 105830831 392699942 902638936 635474545 827114058 909799301 869107423 535064188 897735631 551593531 476258066 90253838 483047718 169999479 186642130 529841529 158592769 183839631 558975119 862924182 516995682 650227725 756795414 630111696 767765005 306464706 233516473 994923567 705906430 337891156 111157020 72948674 830774937 311881346 316355401 234142252 726985686 574295776 321873589 691311174 488572770 406790987 760745805 233245488 782252786 836077567 998932793 82655243 219734964 8141544 963670174 382162855 316034984 227213635 908791788 511560264 87591501 801605601 456482005 556141065 813554132 992869113 21524247 353425181 690816425 222784045 289249289 856257758 48761219 710997101 81699473 969147785 417731470 989220646 458781667 895148841 966562167 309553754 889289700 168707769 31872099 55441211 15818083 994067111 381183028 696795605 924556599 245472119 858435818 478492036 766801194 28573863 32787695 927923083 474115078 194886553 543201272 761061331 689744000 736516915 830400926 868039168 522987872 676499248 829363675 351704876 194552292 294396653 92100595 117022738 723464150 382975132 571568271 624588544 946052343 904248648 211754079 476043066 651587422 600622189 663008800 625353528 779312015 552694293 389214618 653316280 744027189 796920460 80679329 507681240 399890677 642393168 641212098 250432080 535683410 195057011 413580806 689963443 438816889 23536828 213293965 298824411 761272794 512774836 286124156 714549802 824957302 168944220 76117204 214521582 48802919 835888190 161416134 389291123 829806666 808564053 212729926 757998538 260862393 660777475 643829817 380718085 682372428 448598096 543119598 709833934 372004834 314979300 424370771 894158714 548007562 470472567 485299892 92105509 247191305 876029104 748174112 799576497 296906430 190675260 382423246 723801755 288442685 690347483 322880100 110583249 41879183 930508124 382294019 575063150 381663510 992765487 189450287 904586221 188484079 647700011 827588884 760586237 512452500 637224580 433126673 235711442 770267136 855975954 700281250 280097026 117665803 575743978 441830644 141207174 422155353 698676396 953369709 862849378 211169556 697280302 59932380 287163229 522461206 617951324 77202520 276044134 647640758 231157844 437522516 109270833 93751983 692120773 904868161 898971670 567405565 609419626 656084417 745079045 969910754 528677675 282827195 445237685 707902903 963279420 582724445 910231161 475055500 281354786 126143074 444605135 107617030 142740706 661588045 862124699 404225389 833057013 374420970 19988939 495453490 461142492 572687013 588789137 935111592 316108267 933815390 705859621 977629633 374560154 754106331 504172649 965859644 634075545 613528410 169982435 683613024 803866771 28269429 726340921 699478521 261315366 566304750 116879645 326470562 96006667 292518100 804861523 95963649 714244647 942422655 44720259 306658611 821629918 416765666 559830558 690835252 510164376 247747500 169819183 1171687 337462026 208015797 34812573 205002938 728089416 764310050 870020270 5793024 742279290 692846335 593242555 110009379 571163267 444468254 678906189 127115818 554220406 617855721 985418670 64419391 465652066 469647642 707179926 248915832 334503194 964561998 302337187 537742718 137372458 841314781 517307184 788178739 806360063 28313626 610664838 414879172 889109601 23783171 277028381 319874235 84811293 972452208 120303735 405549656 975174081 201115521 471277787 112562823 976057482 945212930 469980912 735514225 313327069 666616235 884830621 581824163 987556246 76387384 953279348 320600192 718349556 765444695 52134075 769971879 80547420 427619851 856486788 670543734 229482593 78052519 336318254 895774253 438446384 622764389 838409413 800280745 836581750 204901298 570088113 595502153 228818413 693897920 122695165 400223445 953422051 872237318 547104576 249126101 925198663 294418039 833878130 939044618 485935341 979079407 163007743 973989149 581281484 718661151 988140502 672671344 795325047 488612648 255764686 339495854 162606483 422026935 647102924 176090629 283437456 937737944 729706266 663498393 806777083 746875068 480961046 444352056 868155667 159988964 483911988 979893657 884419156 574658696 388711242 839008896 80729981 117164057 384235813 635080645 455974687 715739357 839482769 917715717 744519148 303750228 122821128 618655965 318624077 470157380 113324197 350900334 397981903 305906134 400260634 224778167 394511575 940219634 196886012 438287563 763464546 163534952 167809401 364236968 568173056 1410466 572895585 142955566 895123220 77469302 421404365 977318935 785653049 220931877 801885434 986553630 62519347 332968960 654868562 737847026 711374517 757781565 682054342 148926012 238588919 436207731 308099236 382409826 322313415 212563710 178307890 322374968 191935286 970581011 465637839 834149178 119676115 251607096 393717244 418246532 677113536 645644258 993292713 889064906 323459568 456380278 490608751 221712708 501984524 773818285 49693605 430010529 316911069 573655974 123980239 298971349 141519857 419077864 940677819 658982172 960431245 405450630 809152626 509040356 439336247 365186915 580577228 543143701 362821513 930089233 568098905 248692073 728255580 549316944 860632767 531608473 758369605 285431122 995734549 365547038 916458237 131135422 242586273 632074977 872604073 260247917 309273660 521183635 878355673 165828340 893702664 296016326 799944305 73436869 378370230 289728117 994008229 747841056 714501361 270636994 698563915 375486201 294183687 228055566 650527114 169458329 304884959 855030588 137277461 538475595 242943940 639125919 754950800 154359364 405509551 996572692 967161811 134068381 950229526 64695184 756504379 189656631 373042618 11511925 268773753 959496709 166341956 281854871 256903229 769729862 462482075 434617326 459088719 575592999 364648369 421161600 561052531 962591567 789914003 348881463 442002587 147852655 533250486 317702706 226599981 950420104 444635494 818172767 459280518 251336094 159534882 235343025 357926956 734416480 544123406 116163683 444702156 25492419 782190150 750364059 398166172 355017669 617940692 762768574 345975274 209520834 655450775 739829112 406573043 732473167 43941907 453715124 555110556 651995281 562137696 371363448 859470092 568197426 662598484 306622046 316381050 496604651 114268016 92340083 137528877 655721275 961897949 669958041 558411011 269479362 253782483 963984125 346195455 962776594 287368511 742036305 787784708 869089232 327933819 839386318 50017337 528867834 373067409 884570711 806624157 183180705 247917384 104050083 223038528 398582635 672606780 505588548 296929786 772746222 187985408 591478824 523559002 588416702 427905672 984864400 813476847 704837323 404631467 821750977 476810120 213475115 94473419 138118435 515468758 108298102 258741605 293032892 52732704 246893213 341311873 997519223 215904618 13431335 386733497 44514463 875094778 860503954 887718761 907267381 211018473 688960865 909536019 381313835 592351876 6080194 142075590 135617687 803569372 720648404 982135948 175137396 924154294 64966983 396200689 131077352 283300878 962154338 383710875 502189122 227866045 295728486 45838204 85841766 673323240 906207884 532376511 106310364 295824161 869960687 756496035 642591495 528594366 156612808 457126522 207663971 773093507 117905638 94753197 14492197 136406576 704234491 682324716 251616242 990471674 219100736 552331403 472311636 338598333 562090976 672183941 5395912 526601308 934845916 589954421 541071714 417628645 787623735 265318637 487227174 378055378 280804407 698039338 733992599 277933406 50533108 821964589 221029317 309303379 982232023 78830339 920919893 888997170 567837489 126455999 443474347 724217849 57076154 276261404 142437186 284822546 485501878 119999305 282245758 395585995 382875928 489327223 45665516 950427461 50812443 47542265 662381568 218012579 279800816 993714564 452694555 146227597 410379404 160383710 382449741 953344371 707566738 81690669 458385127 128246717 852877054 215635773 537935950 482379029 202144006 656064673 428767155 735907294 886808295 142290902 693697675 217194115 866608403 486811528 866740753 705452439 479556341 271663086 837816093 443532930 75399736 471932575 889363254 817056269 217682604 975052542 206293236 538991665 274474257 719094091 677957447 279382906 994470153 772049900 820181328 660597142 421020643 281284031 525632536 931796346 602941432 390215021 537331786 99668915 773361608 489507577 780702915 520590651 310128613 219294234 547283813 434037306 565215031 597322137 910781278 300312998 801971852 246381100 625870301 670483631 633717533 710246935 404289700 789273268 124743794 768015794 547576295 178375405 708296001 337791001 712643264 192432435 265005147 408303331 800780930 12176861 238089847 853776018 16663798 664017978 434374405 841270432 145075584 293274961 33807555 953572347 850334261 506480333 211756693 933554850 652352724 448977525 900069888 97399608 771809452 211469672 428994118 135055736 398852369 845959713 261599201 264579361 435224724 880426184 197651384 71691858 13292999 893369681 125462827 561405559 765484007 506744012 993608673 442330557 182726715 951354 558846867 920493975 762788526 374747610 448332981 834218119 46887254 667898583 650758048 5652664 69909238 965931064 876569691 822975700 656719118 483023728 908648464 51658940 387916700 691532694 575260511 784396092 370078802 831064404 525900232 85743696 981167107 12016395 95409811 440242393 41435810 794466988 976016144 69763975 428892820 388249802 378911519 247405021 658722057 675879459 310700372 260151369 197621520 656833541 373170976 563538643 212726162 97112846 184447428 904719928 123911364 239602567 185697000 909780327 432894830 771566003 912485365 359537456 253880984 747550504 821288558 425340306 960825590 14975591 985671064 551713676 830697798 101162094 989616316 94187468 973776740 864916667 583680874 685864449 752612851 849935339 485163004 229641564 926168965 451215943 67656707 907495716 883989577 38705751 761717908 468177160 418741618 704797806 518546479 878060450 410100207 239970777 553345411 31742045 150640932 748921608 298693357 804705007 280579567 58579104 675696237 490934572 269679113 925205903 287187476 748561160 945671778 658988961 801882249 450978205 12943489 221868699 214670651 951854452 792662047 852410770 878848460 472580189 525981259 821154686 303240342 316651936 985961548 281888066 106880520 275979913 158186908 819722322 550370296 656080015 885507164 737456268 114316870 860041911 451526230 709199313 131038935 6947348 864807215 420309299 16805769 53759445 413404219 654629356 708538712 388794436 917097759 391892250 980727490 919851717 12453938 940627540 626834921 709957121 740013063 853005278 433946677 144319526 409642370 97836771 284830733 560010342 650193565 328039040 967307678 814976256 65028712 464661525 415836249 103149496 33718785 621107807 653116106 636237263 567743950 889906237 667710067 407133504 215830726 122063305 53194881 552487204 228754201 715290156 177624987 642214289 819103712 650393658 148999717 327824360 865953312 239330995 768065212 388687095 736146107 556079205 108591374 656695252 398509778 801678638 604140590 729444068 548065539 350782421 872624640 630893448 285135246 451242811 933349240 31440747 199229245 210517940 911708885 564747745 132738692 977395835 602456193 659867373 937569175 932470790 799435169 321326306 707004672 223204705 640813208 169144205 567980406 429045371 737334408 513215705 775798606 587399408 194856459 712759549 969729651 362674809 603119977 165398418 908221160 42523137 928778184 162293147 319599662 241870130 276938601 68002176 639859380 298108663 991834025 976450195 315919408 217984834 200349196 886386241 323628188 573395684 520939264 268729376 281363027 758896008 643547215 465192794 716993714 483388988 933792637 146967912 139975290 849953442 806253355 255742974 497388964 694297218 959222423 712431117 457686245 315392218 993065417 153922151 390390213 657658940 304766447 631284244 792519336 835368553 90211876 603435679 259661068 362012201 988810863 381074985 658380445 595904707 312467788 636669340 797819861 9740761 343662062 885676387 594520544 906705404 697561513 834945374 406471346 936454835 648977150 263795937 22404761 732216582 986416956 632516268 569898053 463188957 255059760 804117247 581195890 487316734 259819897 504610799 776530711 74163764 893759045 249689759 884256505 810768300 263644287 411930912 764450263 156396477 976277427 417529385 593785114 51480157 587204184 21559411 737647109 544195444 443674439 576879440 14797235 936421165 113923814 50320178 279243091 505918074 493623055 372032976 874575259 846798236 889461910 934543826 527765085 711414075 93768241 853334905 496640383 719694220 457800273 172078479 368359221 542264161 865564840 546478035 575083140 631733516 866171126 717249476 764463901 525140115 98066729 9645449 728595406 922844725 859592932 328635887 835487750 396823801 266929873 469662142 872810928 293694649 383085613 873589633 89277774 914254485 900986985 758370972 216702966 857374861 567490767 511672654 532772462 59079122 590715938 164029251 452933231 194651249 366558921 507530579 45491726 195853451 657802308 169365932 616866926 774439397 944880554 971466634 247230237 22397448 222841318 827659145 63834968 780497921 272690044 607714597 593118625 307664075 408595678 64134474 387818954 38255543 220976808 327243567 351148202 440591192 622490128 721161265 175309526 416930505 38758352 940135929 995342197 130778005 620074221 527688828 711877822 588184112 648053438 439922872 503797385 341060435 871577575 102803582 819522610 539184426 175133612 739432610 535672665 886909901 205677434 503808315 680249757 986052107 473878962 313284211 799252809 579590887 269909442 54725580 52968811 269109151 661892679 843470038 451502597 47442670 203466385 500939029 496374078 162713713 23259531 373800193 147823889 153299803 518666168 905830220 22959493 12439351 28361983 568530815 999322129 428479440 390231865 4160700 316680217 902256650 582573561 173934652 34920945 189412733 566876775 483094950 75708450 732428142 630537017 319591722 571132679 545802238 380047950 931016730 437654559 529789859 281487523 357112935 277715023 914907829 946192369 523006809 890466058 713964813 524122408 343315516 983043507 661044155 19071844 524118500 647650880 694872592 323293937 466363427 606116000 989150210 682034609 584114772 537733964 978369564 341112354 131065191 48967923 979295464 144766938 499128584 714573298 549543470 471569562 754660380 352509923 581368627 445404939 170345291 858390996 231261968 968093517 141507702 328520947 561639161 535480014 377106029 686369037 938868976 802450842 10172459 550286129 803187448 868891296 919364058 658236671 197105659 775716682 56020059 298349300 867704654 474101612 359660699 181643339 798533284 551691208 725132662 406428872 618710935 452456983 245260890 314283202 232037943 777965765 198579687 245490080 241931471 48695833 904442840 763089747 315534537 547919694 517589092 875157815 431681370 918470831 748636150 96272868 768295816 216862997 638675874 256545949 753228624 537071760 646682203 998452006 524038968 209197672 283554929 9599849 662415748 616690717 614627356 296570425 561399427 228332290 941818133 445662122 520646254 409044556 307396938 380540954 673639221 360183313 417198657 972553972 72026178 973725862 19022330 262121084 106007369 880122745 306303247 225811789 172608841 287636393 459492932 144677717 239278166 693366170 791531302 813105721 425341706 639983361 413603154 383630909 158148797 184992794 903071120 94897194 94463579 694383103 680889997 261580875 151567134 220084810 694355747 495794823 846918059 742063757 737292796 560643914 203665264 619137393 816824083 14576360 325134604 505614993 741211247 403700091 756961687 443169481 899784836 555403906 120894072 660732464 624977402 282667833 5903904 370889098 893784342 170443735 598413884 426925606 302939292 401478791 439023453 803240300 328238601 679127929 781747105 1266292 40910566 37613929 74523268 355406562 558623868 502750673 208637605 679971287 61416334 111214842 963639600 560432413 690888577 917965007 188480928 925341054 305873265 712902613 421825718 257442282 731412861 228633623 557818237 784954744 393719953 368160274 336453708 255546768 842594435 943483294 724751151 432391015 872718831 188298940 224075367 825054293 323356557 117070086 162505911 404365750 979098256 298289053 896883073 362628508 528603265 880195460 251072606 64255874 842249379 450525595 993189888 80168017 162272895 529344108 230970483 277643392 858557993 378387004 91676968 527542932 762329292 695353483 587115478 195359240 349103944 360399743 733482134 941096879 564920804 108585317 327543442 799123528 817128427 152374994 630996769 554150224 402100366 749605849 846141495 327743759 338229729 514716373 689946087 501957317 704335835 38664605 593896371 7098790 553946402 367515402 143797348 409384603 833521455 787974536 189224590 434090004 6234958 275303681 591368988 443425066 341105865 335622184 675760516 135698257 892014673 295153126 474765210 447719412 740818591 330200716 598277490 352800883 212872980 973080259 405686812 856620087 166988237 546054948 160526384 431337721 966440218 408803850 851208417 675994318 282558114 814613187 507924610 605134944 242533028 57579223 191114431 825153909 599506383 277656743 291855884 429164322 564902590 724006388 524946348 967145942 565261805 896507919 611414682 554384940 442614650 282511662 987250613 745319895 187050772 747831061 35574036 297560584 565680033 780954386 31644122 867868652 981497191 94737811 461916884 199466125 464492088 800050212 714624873 996722349 445755641 410970635 953601494 974286535 452898829 848410425 395191389 506583016 746627313 324023784 307125915 283459417 406999589 119907095 251178641 53734582 532425867 227348113 287638101 852346547 835702993 745922882 57088721 486261398 880190788 542346842 9915598 173295 390629537 183390216 868565499 99829944 99645259 400750945 780234167 920965293 645374423 269767013 107939820 364191408 823074496 310512450 655132194 10743240 548571744 616789385 548049012 845182919 9541257 311008601 209740585 330082965 748452045 215884319 214734524 993061275 57041983 934831625 389717808 27248168 430958059 94795188 758013590 798499041 917375254 407435185 940354358 121263727 857605222 147380714 731156084 326313113 299187882 612431873 703128727 101783909 754443541 897540612 336488078 540063465 475792590 451246987 904732187 410487367 60406425 567259038 990601751 303184268 450135135 794949662 655070961 872657455 352045770 210455431 722701582 574042893 370302014 847701684 65521899 543254876 184316630 582773531 886625632 519396048 718713341 844063244 137136148 244883123 304419482 651065845 662147690 953415078 688299889 601264760 67992815 344937607 668811359 340276226 321903981 582816468 692879470 572172936 67099443 402117677 731727753 361710575 148224015 706408221 684556785 721934480 577320184 639769272 30572030 433341745 840842735 150111547 38956579 640384357 65253385 820335708 793826227 243907401 676141013 628479657 942905696 683033633 346832721 474233271 221966717 141396642 617531743 68551888 416259399 640521104 493374131 710528853 181144367 149122348 509766121 244468248 131061426 267344606 374338754 139577258 472830299 50860853 101818556 714208511 160260992 431757065 200508099 874499748 462010325 173009936 601231995 948231733 659663215 64691539 472664768 732259398 75697331 839186055 420278138 174571821 923050246 892642088 802650641 866047463 278871243 12415548 210646488 867243069 965688227 469905526 218718989 625730944 520916806 911348763 494492229 842585987 62664744 996507563 449672111 663006496 693070942 662769930 254574303 347257625 555595325 945099825 720661112 401498394 765393579 583452974 57662265 275617780 794599471 19999248 78484655 252680652 518567108 589016574 252849294 193986348 230428519 255408417 498883043 246520597 38525991 959762402 971571556 449888382 82353063 521309957 135844010 603850054 571980351 717851270 215730430 893575867 284160090 407246059 902339861 709011335 503599787 413170852 481915011 755081778 738564621 509218722 936783219 484993946 94660730 846266493 695821542 578803046 715706701 790923064 906718490 572309551 449735251 400123563 416864876 807391461 45242808 520373005 525244596 500760914 858490819 449736894 799586672 192993008 869109715 838103876 766143950 551284806 770012601 177398275 768928471 598787860 599994962 263667965 127580604 510887520 758742119 340322582 349028810 810402115 311618758 7997399 333119723 934891401 504689752 163778650 183773399 596762680 583525109 83366751 32603403 20562475 857788794 105102567 354414286 553477852 587373399 960817859 296366357 341783456 734674134 428065313 866127466 451142490 474925503 672815643 489788983 638828621 489410424 615989930 564882832 9838703 607917632 990471810 774832053 970944194 281090747 964612402 658185623 699089723 330307985 764086551 687192463 956738316 909679429 7888107 30543068 217229986 943249610 385601240 446033357 784566173 762792255 577224847 607843042 775117185 84685355 5359467 206752917 314492593 895366789 81571557 244337912 319876538 268265754 365798292 362696724 425319938 331386804 116899991 621709477 709833702 439117465 763897648 767532918 883745736 324103618 953443802 143682284 818187437 148830645 849153223 440066595 645188627 952711072 146641731 777003869 445292 211244065 286613133 518508656 311814793 817483673 408954403 974314489 286307474 523210154 126427433 145621158 298859847 650517327 334462263 796578665 72392722 120329499 401534230 988551157 878134389 509619930 188963828 890036710 936374799 599243193 25970410 374248435 115131385 192862691 472474262 664871514 50915887 469845429 804454456 848660504 449242597 664237322 120432729 409706621 42179687 537960925 704836974 151506427 3355726 971550576 768619342 836629801 339193209 925562877 170739430 387823354 57978896 256244434 991092866 843824945 658591007 264091322 835300081 722126398 400178646 694821227 243811202 979760985 71826506 409096065 679308594 136357018 381008922 762303293 429866831 215242244 546910231 694467306 135582292 853520027 75722790 454273918 345056383 984402230 221988885 69531894 761796470 455096620 321012224 660552918 371959061 211607853 935588895 938791296 922341245 543610718 844526124 416593162 266311052 769906349 281365698 157577659 290780501 19559203 367608912 706257817 968373252 487148903 389763541 144501358 609937975 662784431 689412562 919406370 453088874 933614643 596924472 883655195 541007717 525431210 307232088 718818344 547495724 517302432 214477701 544943968 98014195 430335174 569321264 167103944 756162156 852639216 504648147 536650445 109142197 852662686 479758447 271790146 126218191 829061740 520913514 183958978 278617530 528364526 586552736 139856166 298938654 251683077 173997261 454840592 210915331 129164770 793144535 578218604 740004392 633563477 507924368 979618722 449293363 780775162 530985188 56801777 75021689 439592002 871586236 854440059 107230316 435642589 407383967 520012361 490561730 929484978 657229229 757747563 854377561 473235060 494994167 888238542 578700720 936812395 768232840 298768254 874913507 13826182 632407789 626432403 843690193 913716731 813146033 846971555 41513338 578624127 543463273 331805659 428126777 644290727 22578192 605618352 313636754 118505792 370313384 711710339 726056516 985222251 177068632 752899731 762571840 662076341 519813061 481056455 489132061 51140798 813864643 245624120 890584152 4629968 38430883 10494538 175952288 710830825 544123210 270280086 561723619 817958030 572794770 922058007 575195164 748604165 337457491 342957492 574478616 744462824 901392222 304531834 988777729 33108029 501926371 825878805 731157969 51390593 205584334 741167218 789120868 986729268 939630668 445139798 244274536 52632010 8250694 155500890 532726396 227114951 608966446 128824315 80835957 380342531 563229390 193639558 826541819 434983788 961066294 430663895 648473155 956781264 992653172 374170301 149006564 626418647 207107856 393843304 802239125 787114508 122353071 771564693 575638249 407612818 752027059 78494696 228175129 925244470 712144553 377254351 192680581 420292214 139306637 203273280 685287719 841185576 140888502 435010161 180160171 698759897 373890362 9549791 914690021 694652094 518056761 409673729 722583902 283659568 283732376 651105630 798852735 562301113 191546393 925279165 656817680 448545868 754649669 183042147 524746341 35702015 26926660 23512203 868811182 939619096 147691771 809239272 900263321 505323728 18561294 269053958 538818832 513342342 921380470 790744818 773330232 924486919 508987044 159731992 648296183 123616729 195196579 561121832 293656831 872123672 78162090 814077586 641309360 146964029 137165864 544550434 61759968 190573347 295303973 628184039 471992272 784826591 651969199 17823525 281941456 113287280 886415405 118395241 695151278 637790367 659692298 530489370 328358623 35001091 984705724 630373564 997168446 21165856 960950222 197047506 288256542 229406165 543713525 75798 149058859 873064789 547703849 192305729 84562542 308943028 981204108 426806176 556240043 379763699 594824355 559109444 276288383 942709254 175041296 19496602 279484219 522843068 96811588 896944210 222486551 334561272 962357070 535395309 676011857 78753878 4107204 291845564 983951298 969413514 834072760 548809096 509844301 815975385 494058656 567972629 762219343 892324716 279964798 119233544 980618680 100219683 267713224 596655257 301579760 514346430 867654226 861128796 422711982 901326148 833247209 571962728 941599283 998478810 783874630 184509315 19934540 356906983 473141738 23718895 932039786 998775373 982229097 745702867 349947200 592809402 495115159 767886170 168183486 177163480 873915117 907181986 723077921 515427274 432496247 212673074 966073864 712213502 517046239 81238429 843072765 446672738 645490965 521704271 470183335 712123371 170953849 20803952 856253078 519177152 416473443 100072669 49749111 795859793 201032971 830619512 510610062 750994335 554412763 945008101 25800232 509841632 658278668 656412002 872780574 754737504 57655414 575221268 823660531 9645675 415305961 712117589 239772828 592816244 764944457 565906930 653034872 185571226 862112900 180019292 375799153 608386301 930243475 539233770 312581355 150034856 11926142 392081986 872372526 219510783 822124441 192734048 558022389 378307531 855613807 129433075 190196990 434770433 429354209 470665076 119897475 364025734 24676767 890984801 744283818 577422120 497738992 202379497 376006194 253569527 16549790 353814028 181362560 764322546 67401260 158384955 548588454 989691957 77848963 785298091 562596189 992840611 485225459 653496757 911207688 122855822 725909942 875050132 43219549 50486298 734821124 753836544 379604597 741199319 608080998 732494823 27446911 238273370 12710684 937539580 119255347 476911537 123299530 206320797 868704861 798608374 546169025 899622779 615758723 613169159 439991185 603325492 55131411 877792104 493500233 898975280 505392203 698707643 139503287 392242948 747475714 62045475 203087906 441992008 392414536 240377224 324226253 617543588 209243512 781943790 331622949 397958479 872953224 556215058 963572109 183257804 752852081 991063631 831783572 926575420 262842365 62798561 807877662 592687708 842802646 15455580 451743841 473335396 380799837 874547050 295384969 302671317 520017276 709098087 590978649 683767837 550880024 937569061 57676492 883968583 11832893 397018949 679349899 129545180 260480050 539099442 899842497 381339825 739807110 58746556 247542608 910154402 255723407 298487514 722282515 565783283 376263738 936453556 25225096 16711000 458034950 432423009 520900498 683581964 942161249 937343623 931626057 616180416 312050349 950367181 646085804 787612166 162016670 528449017 273136139 354376448 775385060 473396895 580458450 116441483 392817475 331563933 953800293 846440936 991201700 752400088 268383512 908366995 981339142 392491361 108024680 405215321 782717990 468349847 567416390 723532085 466097731 613202776 128189039 518168091 93682423 411220860 211540865 758776597 96312284 527433892 250758550 379578692 762218306 58324923 116665363 840147606 769711014 733025159 5130175 996904676 771586267 281807890 910562491 664314078 565509611 180012460 948068248 49400372 430849181 583556284 303364774 651635622 962112241 305008700 842103202 924986768 882508132 939162901 835334472 145111909 401699636 871590571 413242551 875148994 285753338 964206592 758559115 953405703 223226615 422579937 689270075 805019960 609043056 533866867 349238904 297292618 707552638 206165664 209701166 574759125 732209038 305752271 574515597 471783253 443574706 681796754 598593956 446751783 717884762 75943836 835857350 673713615 518420286 521777299 807726340 290489753 709244587 272314053 654049036 225685795 604167150 946570504 155670943 402908348 369285598 416018229 211137432 512402149 24143471 490132675 782417073 454139090 801766738 245013198 119869269 9600018 728440367 172650069 123436219 220741919 892078650 986235700 353713865 292432533 722450423 946586365 863217714 70493375 936057100 968772594 298959715 597123562 359905601 60462443 418243119 498419548 919339433 706989505 377940127 672987362 657239370 718580082 438330272 950263527 17742763 690224872 995640431 802846795 120663529 746387204 510032608 139490698 260390819 790983690 504508236 455488691 960974723 977871118 831062689 518988950 240959469 42636558 86005901 932333783 612429519 257402768 729003686 682831329 746231529 312834339 884523140 71744660 413080404 783149483 33179085 662677601 623758569 749665556 803999042 116732120 206212049 834482940 33800248 355772290 199487383 54211283 542421385 377370331 74568620 858238626 972264825 503074757 194007555 706962667 939453392 946316898 289731886 943397217 797616282 160858496 753988689 275268168 440960592 605187888 831276153 455994796 150781602 243707497 362645708 789094439 389248968 823778873 284032034 126920688 799773326 584768489 686231924 666110987 696555590 821558371 218279159 957357293 725545091 748819288 753815044 459640658 244454934 258526473 546920996 396137946 965479010 961279693 445822474 887544975 597938313 18231079 588141333 560497231 233701191 920372093 833208064 868965499 763901156 195343842 737032421 865001446 844005214 101230874 551103919 173260485 389260155 731284000 956363104 229763843 415992508 535339645 197776280 115515001 206515391 648552959 897856576 76140900 237252162 787724856 589320720 756935819 182932871 474262598 716634952 555060465 651928432 81817735 656305211 344098303 279663907 487712134 828751459 962675988 341305885 673321129 740027383 449619472 360359134 925492531 321062804 644836633 950291363 731286903 60961194 894731785 84650464 65761310 794633010 489340660 274096960 255284395 404479827 714296740 834639660 664790882 455851510 620064245 4932395 695889515 366499227 510447897 423010645 655257204 548437259 744243931 929196609 364187850 115724418 108266769 220840584 184516885 511049889 934743780 576111873 445643322 719280228 175535609 73123034 731809766 223422283 265012873 227433517 625973342 623518941 762830237 377821354 71591012 280051264 654155983 838224386 536603802 824873819 78110333 403514941 978120171 356113077 623766724 787478622 339832045 177929487 438517022 180594010 856859888 661967179 699658949 268636821 299051826 340466021 820383725 729421087 536864047 981388014 412948489 654678990 779890441 846064894 511421010 348784981 551594520 496422354 77084543 348751003 769917798 176318331 221826732 935507416 572820435 964268336 346587767 877310706 888400310 56400025 733249348 576383340 287688414 499796576 170997312 292262591 703231861 443996200 968834596 929333572 80199110 357272294 789656899 184909354 805596279 937869406 225319371 755101189 895421155 571090680 128152979 945760238 319425458 778938724 366363416 616100081 940182503 103592885 749225064 392193738 823387073 874570565 598483952 587919262 942374032 864459736 722106141 778407874 616620556 904200463 314145977 774184804 116250892 155354483 288075513 242529456 606087126 948730884 431704541 202191893 876911632 116006007 950243915 70436278 514478287 481358274 652648788 627535914 111317311 860990518 919766668 21439512 945305322 541435827 377319150 795945559 781283794 434592690 92933190 966688778 645897065 258261477 23154785 539762085 522430514 863781479 851241941 547138487 968244972 702088181 845003212 278314389 542092810 233550438 56124889 717423942 837082597 766665767 710219541 437796521 467807899 756258116 337872217 992759004 745605044 373005928 37158708 932984494 671861586 286365534 723938277 618361829 192759734 938837756 196025193 941988354 290483867 332706062 669563865 662818168 917326835 903779020 219321490 191885813 500760547 606639615 96488648 944702091 282163889 79995003 86465495 947971375 232746497 993807155 360266226 730998345 665300100 369033022 577902411 93879330 809216116 43034867 807489215 918644305 735388877 215589120 742980278 748986956 246732163 394026611 954530765 120246730 63543026 404946299 644648153 934623520 345945953 152253013 864740170 885249201 367650895 368547923 870965607 940092895 961278172 750018367 115580643 595384263 162470978 947779345 358774726 516046101 740810311 240963602 425908390 128407581 81148632 710631071 770589021 96295386 451903118 221474373 788460704 188671132 532883396 95694975 475512448 32323834 186484812 464578814 105720095 111714356 976139255 443283631 198466753 391908662 941621687 998130500 400189964 19210455 168095898 866790515 60579168 620468076 453059806 507635376 158072949 327430400 668311816 624436529 719126881 692153652 456131684 305784037 414329452 23713586 390434946 968668201 495313113 820394781 406293269 73408963 506316099 34428598 995756877 452840099 695697305 434773954 798276758 207272020 951534606 457176592 319615304 674858790 488743861 531355624 60927636 207962959 556116162 973722771 861138179 538803609 500325207 695773421 677340856 604368137 578186579 727706560 194957192 740343503 90916393 237775593 613171718 828494822 910637899 608857580 157295899 561447575 363662838 337369822 494361950 375163772 478847628 306337782 513217143 467133585 955857875 90282235 67486353 662814013 940975874 855244682 517669590 862953278 935649327 658097538 154275807 861463503 596647721 135573503 266694520 869456927 292655681 118693271 701751733 169153541 655490636 226792337 718733502 845682278 314022219 821739424 626822697 594525795 116193861 720412119 126040897 202854616 270114539 165965917 704988247 71815388 151645838 335923603 552328509 131582442 424186069 335034574 236890066 423457458 783289889 609144859 235095270 46016163 941137715 434294672 804094553 946110861 251534388 727789023 701662462 500076844 18104212 495623795 604537545 198381721 906100930 252708567 209301834 360801367 903500962 303010576 404149029 981282769 610225783 238403244 857210064 854253906 818120080 558386989 391053160 416531419 603683447 540666852 297612793 606046256 264640297 699140865 341949456 617037781 639027536 841110698 693881283 603167718 600842448 497437777 173091424 226166706 265509009 898655513 373186637 415043019 298864189 780935971 649301362 1128687 478132343 998708928 661226220 539278329 898573130 775065460 750358571 935562048 297291471 663667 741364277 621664028 796878570 485492443 497357632 459741692 820990612 45869627 440191188 669015976 165282156 941949454 415542791 367031276 259658326 440775576 280697325 31750513 407723847 438611456 749356989 650335937 201266251 649488081 871701492 597539012 773581925 569643128 556090387 257710664 770688436 793901997 175668934 457238507 613101068 26837444 276939811 159326756 568604199 975484234 907525605 676169641 502250244 381941311 354879509 630542223 617041159 531899298 2091288 328191032 729295540 540156396 288408807 57184853 136803205 589932927 955017680 228011580 990058851 952480383 362886903 524492882 496028124 357205580 626998992 644204388 663007127 954220161 565049703 328705901 705729220 377163690 565648459 250239938 362959418 703102729 123678 666515931 489655597 524689112 885919602 398046090 988236425 655256204 317120477 696213448 438023749 600018629 274675048 186502808 132779990 400671535 428550890 510807659 59155425 632634945 998931134 817041780 721650326 233686400 549931077 866797977 155448280 70520017 915580494 192011286 282782523 551390292 998735644 601517765 781531296 24668033 719988005 83689725 13758870 197575227 510839153 450229226 423273135 991025577 434670219 933182823 298249038 343689815 980325414 575658957 521436271 853479163 186725166 276027511 658596014 880223754 162485199 690903388 556003207 355449657 93362368 157369793 553500506 823923860 400500724 579633063 464220340 869537641 685591951 702746519 130634580 916297664 693275296 667055781 988369652 682775783 369871052 155254741 682593750 474042408 335679136 591376416 693829314 234555581 846013443 314381454 469690312 109088295 896650302 231772114 8743612 991301705 449398666 598260698 596809469 606359358 866709915 724467214 57663185 335395909 351363693 461485613 630484381 202713901 884830334 444223079 299798039 459263191 295390521 760037902 603671048 927116660 104379032 354090078 305999153 815293613 8040628 817018538 79513734 607078742 356908873 193722029 488624209 813068827 540242278 723801889 745963384 7386786 254200780 957911098 696232689 134859857 955591941 535056215 879063968 816354677 600696689 569610512 388637486 758160361 816311349 646063918 220111605 164280406 435941487 588646920 605955992 787956472 729652279 250359913 305921723 882919812 729506626 75138222 161125802 407882413 627107321 418246903 613276602 83810045 182993304 218016454 650700002 7102114 979346672 691120516 490184186 18369060 803052224 690483695 96415469 248017486 742145715 563473488 838176511 357154545 260808228 860949905 172531038 951000692 791258228 477951801 558913609 838181960 985812500 217396165 274597971 115055555 739261731 838339887 244578862 332642450 574361756 707419779 695287525 735394012 967232986 634667578 240056248 924388734 536699341 125620090 346417909 764636908 847980315 672694693 650416150 305465659 604411854 502746896 158287399 647006290 15690752 301111029 381760563 475947129 948387251 538247075 81861350 114140573 144352227 491650779 62237397 202697470 312045345 404114664 742401448 96502758 42311275 556935345 48132052 692181094 241472788 258461225 279172788 203578270 68875165 314208859 759393971 929498547 709403832 153243715 167535895 969773397 45910157 244032515 454581686 433314141 293138840 288831927 284155899 925572745 589417401 729115419 56482356 791307104 822697870 390166245 806335941 595425865 430109921 630425356 745363829 44035050 907479838 710627991 643946134 929181767 586926971 348779505 296939061 766645832 293619259 480879882 218084618 832061871 576459086 258520157 558809183 969165142 212527985 705326405 13389356 638777420 641758803 644806997 909500588 75166853 290408568 813168700 647834344 832184799 320819383 679483192 873840368 233334436 776443254 261081072 795471368 641520569 497649136 787313459 516929745 627737491 894255758 595416511 287945554 766162699 181552405 458997290 816774046 148405077 367842729 617707647 168928976 880084285 874382413 651260896 303742806 381932766 227992277 776415466 562126785 695011976 962001305 423302186 356670041 873664839 122748064 479778701 510662681 129115650 256811714 341110629 955045071 510398152 275199987 11261692 698272287 894895975 684037661 326520732 101828847 837566431 239087560 45002067 797369594 654326962 768993118 945250262 562615702 916991913 832066038 255718704 987669014 533723377 698005039 984813331 349926736 965733757 829694073 335071307 230159704 205965932 583041192 347673854 834182333 83877613 368999658 469468440 428467014 281584135 700026954 207467140 477417782 734420543 974384818 755530796 147789231 405824881 643340450 484651683 395022452 588112629 861257450 629309603 542775493 303617568 12544170 266238810 489874246 524053483 619708048 742045684 565242371 406151378 613038397 21653969 441240214 500259412 315652252 210748581 331959903 937137687 241902449 838210618 722760434 332983929 443117718 821866832 709261970 311047695 709074350 541409071 380540417 244100252 458697820 636475289 759545615 908565291 925003553 981082046 594843318 897827620 853482962 115223465 617611517 264392656 338626289 332185558 872151962 973298775 881435473 802796534 722800902 549750408 359332707 676547080 124477970 259386383 690131288 481513964 621023629 339649349 624649007 48895843 323433850 442433356 242874829 79238444 624375528 388373250 990178866 884019981 168586562 724804656 326661671 916350263 504781659 901683534 736282456 649959597 784265877 813160000 319642079 645231483 730075171 872565060 467535556 19652189 774137040 128079849 844299343 683522429 886711865 519139704 513891882 819265416 982276311 949136077 437238148 683109106 938724724 365228533 380285077 391532247 252741688 488388457 536083935 300088694 577896283 894587094 505674731 167298447 315288499 855241108 781996972 984723738 302051811 989839180 315435620 239347270 373125541 857763262 918181476 774626408 373140761 13161178 581925792 220395021 488357853 161474670 122482618 661702669 349330080 130339695 559325127 572492992 732564380 821947189 780642443 129203917 800649846 573092908 163339162 568366169 167111842 369735716 598777400 807905958 216575688 50774496 522784025 454126718 851463632 105435097 282945581 465948944 527227059 1867758 697049661 450682448 171854293 458081191 187460456 755853696 204372108 346078487 454847900 971590091 550770217 896122057 585855154 642813511 392223039 382738787 630070033 233107176 171144720 511001052 294458352 584870537 21153612 611154761 183935084 568921563 607290736 349164177 772379859 579709574 108185835 982864506 526018679 559964133 289172484 92138305 926354934 603211201 825423434 264186445 400973428 828833376 790145814 307975136 104059114 77163403 533171228 155629563 567645081 566244711 637107390 726756211 865984602 65955 163185496 897560281 771997204 201396559 809590950 513312791 456412283 597948584 282142207 488546467 62179943 393009054 679380020 131871696 497685766 472924510 874615184 934428636 335801309 398933173 816673211 833139168 11722358 711921131 153578954 319135099 269119129 990459491 250105096 529408244 663287162 123201761 40283740 943423233 641053544 948731423 226406805 539200004 56001321 149230185 429891506 651839861 648935260 468607297 166307629 357038875 837608730 968091872 460900247 423960885 820954825 17778247 422364540 454933924 167490918 589628243 631180851 409919540 340225815 316466921 550110747 3597640 861000475 382034177 974763572 538993049 61021822 909468417 502286462 824096316 566372191 161059732 299269092 57413782 962794300 196321304 331549493 226568818 40539175 737426135 851041930 747204100 583465369 180619808 145629774 702445435 647784296 456873796 776644579 591746647 454018819 540207226 379516638 879470720 899670786 396707071 48713679 664485806 857281969 468169168 786050638 160756298 21722882 892907180 942292259 976531887 669083836 759486612 423729160 370637760 596612696 671164227 892312052 581196549 615246689 329521735 930386713 177947799 496643472 991478475 177481888 7075878 905966598 269916682 675017991 743911385 234141101 31078957 638585471 280717700 477590980 273405468 913653257 728828738 137610866 796669514 775727673 270865561 990488869 380902778 909805352 286749571 919652693 188098097 178873674 658289635 423670122 667877613 21710785 195341176 186941484 980218145 775301460 579193882 789138488 720079907 868316676 727238889 767781698 858246947 22691257 203422017 239178008 434942103 299746089 653329192 162144329 855768769 919562385 224547003 776295576 29023077 211997784 80892703 125328444 547940429 609439324 238524244 733523896 916699562 424887055 630255829 33844734 411488235 389903507 647818773 497243532 13025247 649576773 192713256 750644211 180543445 309022237 500198607 429934171 906789315 567408983 836433788 992433402 584691805 196605460 862086611 569667778 423551209 254522043 552910027 37323624 276713629 866673394 477747898 546480528 597968609 503464903 922296659 247632329 339306002 7006709 410019265 31497886 726359572 397361294 373623552 542451713 589766934 896762879 944782318 351042317 620174929 78220238 165902386 376475140 509002924 950249981 346486884 701382507 944143608 366166012 806406772 845567296 796699203 512495092 947439892 162982073 636078473 238337949 310599600 928272077 683775507 338865876 189864205 229169433 363406776 296764362 157156976 431529609 440146893 389320760 247352029 121941833 368097404 933286027 88277817 109400145 648653711 671507311 958918284 151351915 572251749 267905457 208491534 871722135 20824321 247963630 153568979 539872784 563814042 745750171 794648414 689874261 37854592 110154608 192071614 874282812 978479982 460779515 869182408 247716256 643399307 178844126 941583001 957805296 417822234 824501805 583657453 816381238 259884861 278634791 12664938 944087482 141914038 628917678 585160206 518716507 965126711 512142595 845629649 957504438 626776577 535981986 272237372 507701962 753764017 199597091 684832188 742581467 958632347 854763778 380823016 224689205 620780285 281616883 495529256 982765018 981593287 300066648 514383313 584925231 944150674 1229306 484223898 882037003 319955495 426751099 107012257 467187888 897305631 18662186 661993691 141833158 503248507 878001483 245635879 185548055 488115604 286099128 25282668 596315243 742416989 756886624 951093864 645049957 408383179 286132856 507999374 642777331 285023865 930307569 477979412 21645104 400292738 518458569 459946299 891721119 785481383 892810165 3427060 147553571 316320044 51323124 855767665 958819184 337669043 578914446 561942271 529811060 290208419 213490107 147659382 564935028 99338225 964155075 84729280 376046274 26906331 640754997 242177531 307072655 907764170 635840780 503907942 313287796 820344281 854132357 365751504 848183671 355344638 779716405 823915715 806870915 885783448 483796866 485478649 212080256 450688704 305682716 405420664 697146884 950028862 896371754 959534136 468816463 273442570 2235704 972390649 857326386 793123395 710527550 142356613 420561832 696928621 524325566 990527077 401508286 996949360 678910273 14137709 648087039 263238755 908469820 756084193 484909567 850725008 336107891 994805252 864460251 630577939 65256291 639005087 901505046 970178503 181364183 663324178 676463970 733359336 423366788 465589713 524783720 536745848 199764694 909386587 815069379 713234554 799045439 532089654 796958680 522504777 877007125 188553113 675666006 903305358 485887686 110329537 294158666 810340421 433537390 986753427 33189605 736938108 536342589 131679054 291940465 143778940 319939667 373856329 750357918 260822113 491649348 241544321 561993066 322032516 781069378 253981331 463285734 540006099 954844211 809365005 940043177 651145891 363285229 501614708 627436777 957455120 159403235 394278092 13255678 906972391 871228512 719447798 287630006 363945322 715356890 90298284 995780144 348100780 315206349 598056159 161155676 698283566 601334676 123968719 543455345 47887191 112814122 919956648 73410427 256310942 46963036 431788005 805495975 663396298 952612768 446570057 599091427 913870923 189040714 346715604 797774722 88479585 489343973 128718140 149986141 889502993 335721019 758556969 683190459 107687730 936972498 478263216 481529333 314712138 132950110 623209006 208770831 564813289 432672393 180136187 609564074 403494590 224584972 574964221 335088327 157898530 838574771 603980406 927743738 96760501 600820285 836824143 658684843 623308649 725163734 701998991 862300769 219084620 60626184 424304389 408339472 10631108 813439624 491459899 489821505 269770225 742347004 540040634 692192809 708548697 962150169 540931702 957723717 102575701 764773495 944667731 26327292 931326801 406046972 17798447 724286397 257494049 388168154 128369141 199576317 410332421 62813718 21209289 41354365 247950269 268451220 425190016 862111632 274835002 219422697 695111878 693440478 965177638 657067931 734513667 767891919 223122055 918848381 321083032 156401631 455102480 145158235 967400877 799731459 440284340 389910249 494713012 567351455 914894791 259344439 630074053 558788586 481094842 903734851 665085981 440532172 701051514 105448311 420702650 60944156 766153701 474704409 134969080 908077193 533074360 469484019 698011674 684557149 168240388 754810903 892825042 730841469 502223125 141174287 452158040 649481931 426330024 989739012 513778686 196384963 502311839 850388793 359722921 318767460 677495202 899129827 455351564 73121120 481928234 844522059 683851700 316071579 499540675 478893166 896565955 945929331 189874068 563840027 817318869 617705530 545973507 305596831 273168210 177465726 91910192 732398324 45887599 87968424 883573600 826495420 71558191 475607319 462329743 627804049 755741178 943742485 141243327 580656439 269955065 745983625 132064224 812053498 958067291 97886915 214454107 943893985 868281263 220186693 644147805 559026616 260685857 187713210 394429339 962798752 569398853 1218826 585660449 173855541 182002149 905643117 669882120 765853111 301716629 613854939 874025489 388417905 989684867 99536403 637728951 722831988 596265939 804564520 11415653 737800609 843021626 582896572 983519332 7852248 662381030 290168646 654798184 743728282 89018582 643306061 120923373 429333951 925384288 877987398 976598701 267840034 655406230 102727141 860036117 663968480 520099075 669610282 241704175 238650253 454110333 294340226 367786375 554150563 866944361 416334345 702990675 518419645 683736558 525147514 454984273 506095740 15458021 289148188 83688864 931522423 581894711 859995138 388575069 683869529 121467188 507809154 341041793 860865888 315749388 416563915 385684119 380357231 180247697 31280332 650206340 163793223 946378640 79637476 602025188 818687810 938829592 261017769 62073607 554622686 444797364 242000456 311409605 357949513 322271161 408209155 440413902 520614265 240228818 952780740 529397105 756056160 470864442 786308706 617383305 227170884 380718645 27357410 592089174 585943899 51115300 43120680 199758060 44124849 333718148 488956374 23224411 349762671 803385734 66433247 193940300 176271546 455946795 296458405 773106671 879394629 739477661 409365681 361820740 359247139 632300708 864158322 234594891 396577410 858258074 721881688 112932667 985671915 80806230 292354261 395616746 389864365 791189552 685165427 297664135 185981888 985168887 494446945 476675675 448834300 512770018 904522759 547219311 170935251 858968243 103770081 404370533 836399468 160517117 158751061 544761661 850601793 255357982 834904500 90132958 955915142 189716168 151931144 718683118 286142133 446128526 637908487 723543988 928556863 338921408 541693289 473461617 660508582 199350017 251688399 198021947 154682433 274897516 622674390 984529392 431876190 460479746 403356919 57652269 563614649 278541610 482530453 983853794 845170104 705519974 881876211 658888685 234400383 770571203 522149712 535672541 846853864 868688371 946174487 638328975 700477526 135274080 695397449 827534484 942970509 836033121 619131624 14408443 596548112 272714824 831087368 134737662 841155605 329895854 455826360 625561692 727577057 557869339 304968512 986703696 324678459 629239482 638129459 616455955 328512355 665211809 700300993 175402778 906813097 425290699 423682348 492672404 413056321 290999863 751255544 327863711 255660325 404633914 590054969 496356424 253712889 518318156 105485554 195783069 902959464 243741199 525462132 232423521 650688144 573938448 8018736 78892717 590441392 566423978 812176230 469534574 323583500 257978521 34968571 319173263 469318248 35878529 649074551 487375989 231905268 572114966 983121041 354436406 404651468 102054183 508904929 843346605 614652330 49284124 212619640 13692124 722458786 589740892 991199886 968418976 298922944 299528391 842015459 748307119 157651323 835165626 772222361 732774028 559283677 247712933 155675950 357316889 371129219 166768905 263941917 737792364 40888257 253821063 502403324 736481864 915927558 405760517 426002121 447514620 690417515 139304587 148203909 671908430 62912697 590739726 918783625 817757682 824316210 662280329 50870374 752425719 776257351 472265716 458834610 677518001 760891862 223998535 113877625 393745822 514512579 824979414 898959299 743011141 759764932 105657188 137820719 988164443 82887359 165678463 852539203 947559687 367300106 563245869 725980050 880723601 634048505 521252162 550229430 51241063 276150324 439104427 76237522 641649348 409438660 73206538 206849718 190378790 623758578 422777219 263228267 378004472 884821520 252334476 636957125 111623986 72677704 284019458 225796687 270508646 679562393 799994210 277466047 773654360 859533685 384000033 326634863 525081958 977679014 265412423 691409319 915234110 272297499 105513618 663377541 12111895 380962091 704788557 98640638 3563839 874017668 40016420 738527221 268168087 952859782 272658930 671582582 204487586 300367337 550513194 275603105 983666002 359463493 866181011 447753809 759034257 722227831 878873714 610900947 579606753 448849556 487509625 610792621 883557713 961664955 47214804 288376777 813674903 452545424 589547542 431245759 425419379 286505282 893980599 603671207 905738805 617867498 712217683 25822872 938103975 190166694 457722728 194007157 3892896 754604912 721335932 24301572 44242736 183475446 350773251 606461959 16092727 788143031 578363881 988860171 157388346 191530019 161985131 460854586 635349912 437311547 67098585 196647719 762261664 786595318 681548942 947988190 305036163 441660822 842039834 997363764 730967319 426259635 482545536 215542402 270022662 203658441 392285193 846256112 838531342 682977671 997301188 912365027 287297923 590619293 843552654 311409215 705400776 444524435 674928549 396542727 489395701 79142149 834453502 6573070 859047591 320234114 722884534 726190843 426281295 987446579 506776519 726793666 193856269 492857912 840045639 375109973 257038974 994762664 547724245 22861126 737911054 534121162 196498580 751607261 544775961 765412567 698965242 641661100 720154729 863869203 69418811 702152848 621949850 387054725 421411618 13139795 306298039 875273787 759439646 755153408 261796238 33937810 605276386 669503968 60194138 892618867 974130186 926585903 194105083 18925164 313951187 227644803 577168386 404264688 962404519 164503535 136142582 363032709 771442195 787138080 42451372 271365032 307402893 311309569 708083797 238395283 110425833 26776712 354631842 243612262 545047571 517855147 804783688 998942214 444110424 416578860 477140926 347042704 833986244 796624376 234884900 94603082 441383714 410194987 204120618 887277707 956138284 80962771 417339376 116959901 121243723 127647648 797962218 250319239 107532093 223870404 456763061 457852396 103077286 894906875 832241958 129695939 280668435 740664540 317146341 697321142 301503794 666815743 103502248 412380982 970362365 824213288 917181910 105109894 119503425 450913291 470745517 351405770 945656281 122576338 549381489 604848151 690736834 409997173 242915094 46504954 653490168 705591638 379804915 724755044 483799661 508851398 589445507 702981929 366674311 859032806 69535582 28774466 765941980 729828665 241762869 161099365 829167190 400351182 62307447 953760308 917321807 20964646 611099045 821224328 932351438 721059103 916014262 469831913 867763541 518845206 843390035 678145629 41014283 342466945 918861058 640874956 970927780 661005690 390397952 910647043 873762502 681288807 472424240 806558117 561841978 327448880 207562562 970946940 315394304 472639182 176844351 616947373 833038956 297337144 233273574 441364447 329369199 109035587 680660206 50229160 15519543 837099859 695507710 492583552 743034345 875593208 96572272 630626890 528057704 49144401 123608984 280519851 129160003 632645511 860670154 735406938 91879900 365098798 87974470 182281428 611504623 107938237 524232882 301191525 313972219 929342268 514205645 248704229 60219337 879778429 805434337 459338739 448315742 417047744 778403489 446923270 839313453 714551696 81172056 324785638 554389004 175228185 52375686 368430456 408963134 137626765 576291329 419100292 906832117 789802268 680777090 731415958 410691069 77181252 94427103 836835376 507755489 158657769 318900240 213441792 745672383 71947233 28488430 913986911 874967285 957512286 736800990 348664049 573214185 113083226 502127149 458984707 918371240 70229908 275065612 681539001 166716097 600466576 23513242 220691426 487664156 922118525 170925821 882696659 229984258 554464540 726533464 457251291 685630739 989521078 522471576 508569610 606404378 219188810 916359786 656756499 647700109 519289866 171435619 694148008 472953759 218111318 197572008 805053185 517711225 554674645 991391923 195417280 901775235 76767506 177933405 675780542 431163563 154688802 779450612 178462392 212331384 246018852 750285061 508892561 926356430 569901611 188681366 498672409 302858836 215893140 788904146 899878862 56432572 815487219 215855386 955924605 121143622 178581777 993496479 200356540 448843799 970054591 641268318 231214036 77650787 886748880 8833250 171503090 588242763 127524136 468400164 738710036 998103879 949124656 584686171 518768622 171435866 638810479 566189991 68520481 251807091 63924806 248581403 976166527 44918977 733384082 382643192 955754033 268295976 941979357 857943458 907831949 97964966 815960814 430700192 382252276 200554577 719664402 320902680 476585676 850024300 375855349 166020757 678095881 434491615 71478516 968752989 162334145 676897780 965622147 763240978 820428881 521966678 825222594 527322741 271300748 153095715 185851405 949924188 729997842 302700485 507017374 908267789 17092853 464531780 157577905 644133202 257192091 796701735 346308531 684356678 691444026 7348589 506438655 271334355 143718582 237176502 923124049 79378935 51065632 82740591 989062627 932675568 429605630 816192046 228557986 104574375 628575386 745347888 69435895 199185648 822388360 83244010 244966075 406746273 824127424 966411628 649706545 215216423 490676037 353875850 824229651 3436699 890762161 934195181 619542454 403542717 879743859 250420050 373407913 582665611 868618095 367409903 414009213 504614483 37203776 463524028 280938276 852533577 413285988 383276540 742792600 579807412 280995563 763361744 294260556 538424050 207997967 912650251 565065100 809027712 219726431 96967941 615949105 403539650 358625638 770062176 13261154 310236480 880166760 194438968 188604771 212415432 709117371 356853443 513252829 524204558 222102918 406439209 913380132 254279669 818508741 891368189 649898011 799877996 240096223 420429445 758034215 852002791 484974894 934108475 976285609 771458781 652807324 766618978 225051578 720675279 156306666 913710706 821044323 847073944 971691533 511480931 753565175 704281184 928847098 775547496 277639535 616581407 367890712 691780077 762286810 414158832 450198957 378841537 659186882 628641030 225908527 293870951 514339568 610225825 780932475 772510954 395601635 41517394 227479486 459443478 196375767 563017987 834038782 234859948 796188079 571428669 890917790 479528641 975259387 581673683 36591171 634060108 419536805 145081907 888219054 154941121 426862833 715684290 246964156 595947176 119153709 902246152 498197459 120399478 811746522 986108504 19513764 710406959 474062648 699131342 641038031 329001195 389391839 872706474 837674785 835612579 203230226 455898913 971679368 437962435 878742900 902339769 136966108 60623100 11348122 650579784 860710223 881218850 914555415 314624252 42909367 876117311 821177924 455991707 73874503 389907903 143206262 343963141 466389931 848550393 210827053 72102956 237083153 568062366 695647651 307785456 131289162 236058112 897482151 875221350 132289466 648199942 591374485 859936475 303494566 491392986 173098675 248074833 868530352 7889713 121937818 573741328 551551013 262126282 40715436 45295654 564557288 75092897 784622399 999926460 541203197 388532441 643158529 719330322 501740083 912470239 403582060 304218512 382343352 581589343 412654417 572376239 995919731 661356296 927094107 260589625 409098746 338691884 265341136 958285110 652999392 926614531 588032571 398727441 690754122 533257409 406583653 348948465 332784373 984318006 635829859 241718180 125409013 883778627 679113274 47631647 786914609 93335903 709169614 757000125 296057154 169336502 252902782 749301179 963838196 89768349 95411769 391279792 986184148 619220648 308279807 407131478 246236028 450396849 617952077 449345342 204368455 585265689 929909316 333437264 491819332 344206299 303779868 340922838 441293135 753536105 776529937 238439954 170658145 47135878 281834620 226144321 43395123 464952980 707330683 297336426 514526286 40618083 865924169 701629716 619035204 845662646 555496827 355129855 619887823 327777828 731135065 489033543 847790240 36439510 933824452 56807295 179527307 569782285 610364953 705709475 92653946 902499713 509976474 15500306 85744040 471297763 18539430 656894777 343766223 569812379 931343876 82898967 263953762 578956739 43125038 609045909 240702531 559807323 888937607 784155946 49221058 723918703 974137244 75080654 586838458 800246401 296029865 2044494 182975998 103030118 863866661 540855990 18580193 394991592 983904509 395949637 242980752 901883374 759470442 187695540 981262858 827464299 571377352 792379005 467718239 96445045 302630123 430707212 296251836 104005656 256265029 553445606 521511988 297395162 221337588 757538765 718244212 192373231 802851031 635088976 995731316 167870367 591256223 370550980 684629712 520255164 235417205 807352372 472810351 351375067 419181911 88545226 669457595 644959295 364675375 362598211 909630481 942700383 195432366 80981694 239871603 804653992 698123805 697334993 976492034 313051733 203276810 533743554 71577404 397988812 712459189 739555994 934895014 421474733 683025477 746213340 999533816 571333410 464270161 419369512 351730381 229493000 363292269 855251434 966190352 685844297 327822958 794532969 429871662 293160076 439586634 886112476 576002865 638030084 854815717 8150721 997395006 915594468 87140841 20979462 358785829 840980213 467659785 766956522 448721430 298006531 170870977 914313838 983804609 453896491 997352153 629756041 854181679 905900767 572027197 572841258 695545579 99408175 720338252 599498844 82069507 969993138 409241540 304299353 803974182 33477024 187247877 231502097 360854322 781939110 708336742 92504158 140591726 36005917 447700376 751193924 145478904 698329676 901983839 17389814 460687580 17199584 86516038 285254310 339186211 810031317 4325534 955000435 164636123 165554911 694033170 701184647 332760152 523856569 720316006 840281439 321692170 392186446 726049164 981541496 314886775 317198739 574038337 792884204 26798748 269147022 106856170 385156975 932232596 381289684 269654356 524189553 992632539 250467086 404655871 946659023 890623123 402785414 425741631 781513850 650060889 618660944 967113050 245864582 719212334 823524461 915639777 384587660 774032347 551443005 543978029 413514692 705489804 36403991 100178564 579219030 36039731 562167521 860199665 185624352 850803459 730773051 855533477 51103419 161641477 518888585 99288646 935274672 889583260 405143823 534997413 178131219 847482223 473468356 614637 105351501 510160286 690260326 861909387 196967507 22821133 181547188 791707100 930262597 26427554 583472450 972564708 857395324 527191909 334416944 103143746 463094940 816651462 491060661 655088696 802581889 365748387 3704135 807837994 18910667 480139413 626981764 26997415 570081090 711761348 506858573 267124593 275323670 274279420 815773006 791137873 991688278 669828225 192155658 766304037 295407956 963106157 529008858 108573861 909452693 404967356 740415392 346984388 606199431 677360679 497529902 136601346 212616598 367988350 995353538 153712819 481914214 624668318 695800731 487935161 236611237 522538755 76855991 469856877 232372819 475138309 755796721 965072479 346418407 320954375 678529010 695817984 81176148 815485176 159103319 490616008 387223803 288772030 384309779 631035506 556142832 213407109 627078456 353306099 839043119 472042917 313419002 18383681 798850197 681231105 889189172 947823711 633883687 179992981 637481057 314732771 149239078 23756243 392153542 240208958 514501206 882172298 529678184 932063025 658439505 586283693 940914988 896318951 547683716 253683857 734592030 99516878 318878680 206014591 196508193 667584260 953104168 642182644 11098755 903408512 759292765 827936842 604112259 709730015 376935389 453480931 969106547 777222023 247961920 101720687 819214661 179194212 52717360 60241409 823813648 377953306 805519397 807229154 948756871 644920305 543930205 181789817 623742721 228866155 949184894 561286442 786188356 167306234 375571618 478305316 177996782 642805981 334883046 819235904 911699535 333679664 408917954 84302437 144845005 702902286 919653265 753963198 796397587 939523940 877808506 618546267 943975212 562643118 854091863 703878125 696348674 288348598 772789458 902806073 87860883 896622807 524462916 350632713 130767803 163596620 822873750 172969202 614344130 402057743 244272287 862541719 821284340 454331511 269537857 961948199 130420163 834388925 73188369 598837999 19409229 408502374 266639548 827312624 304521068 58390413 980763418 596980317 455020183 626296343 905858138 421764326 694796299 295892172 389221019 400095687 56370180 913682376 743596549 347274298 75249109 296197031 44645926 16815021 292690261 375899607 696654388 766659998 901717868 344931898 43580945 239982078 97096249 870304845 585448512 692705533 322916970 158982634 195989907 508318225 467631222 855661815 107977567 746734461 255331038 994184793 157192693 677486477 673482786 999015043 181659483 847215051 963568823 737715646 372598933 740670020 395969270 129230595 112231941 608493840 141155117 323504167 70637778 845756580 738640978 409836962 93546075 899847201 541250898 644263727 354814311 247302570 158522096 186204341 435270562 619224308 649524042 778383873 310222066 303469720 912734313 7552303 693225164 137044756 424293001 697970032 673230320 943206288 816186419 208813860 333062663 822608835 354170649 190817004 653913516 762256447 520571254 642863466 170634790 90808010 339959116 762948590 393305754 425925959 769658412 90277309 501971041 773993630 900728073 514091853 938840652 917012163 304983112 495375521 169478131 619476919 894708195 713501091 813166091 584809139 759145267 863871150 218543686 932979251 919114980 219523715 786829578 659698314 524873822 973565860 526254819 85323305 887336242 448932257 231877585 139234777 727574539 420840957 678858215 531633572 897485312 798446216 694644064 828978313 645301422 705404379 56556150 662145165 449935952 436869817 44615428 913992227 301185261 733294602 811141423 801769645 503662716 937656394 224261445 258225335 521438020 645497404 956058509 311949820 869561627 692210862 802663279 180577787 895244688 151656664 423664793 173220870 790907889 388607977 650137540 36179132 882285773 3008167 142144400 732476412 81242266 915156203 864565905 132239323 813182524 737760521 895887471 742600679 781916724 450223592 795746788 175263419 906706776 357827342 269862208 763633166 586868131 915873947 771868699 590218564 958844807 707215389 640014700 260086582 423757728 470862322 546235546 12815810 666824879 277015104 727894899 421132621 133726495 73450543 608327009 737197623 722111690 526868202 736383965 591247859 298693724 417943756 821572066 543041124 155718920 41119506 685285828 158240303 99134177 133458444 81922841 858888222 850671164 797259301 776724296 882616368 767789435 890005211 94452774 139958449 360579391 603495795 922346646 630232042 206980779 697173195 589925483 587431893 401341059 340939063 676443262 500481511 969828086 344033406 942335677 647545470 103769028 746352350 3130171 370600277 183991206 947490506 314154530 616444641 244242132 964699516 179423676 894999305 695135650 418872487 497897986 211960001 947053171 945424411 57057834 170544734 894787157 558355823 438728609 866915960 592883467 824071020 484460172 434618751 467382666 513088916 704325498 690655885 529906197 40502030 57493663 259844576 240494615 524344550 843388997 898790721 865475692 147330079 115245336 736000182 430478274 145417401 401297021 543489512 143763998 42773424 135682161 385825858 46649972 6409123 979225584 715851518 660844072 684184725 201067238 155569526 185978535 192534347 470514526 165559109 879825413 734901904 18776482 991177854 841913376 890328498 496101834 393299772 853599955 466636313 528875322 914675923 530163878 629077148 653874430 570206727 817871996 523176148 325724909 447788344 973500729 511135761 924270561 12025451 784989136 289442943 192380108 434803095 614173455 421713023 742656936 799278925 585975154 144977835 174113278 362800328 124871857 198417509 780693161 696500143 365055756 35485490 510529730 188707035 816459708 583182326 878379846 670735033 655295790 617435697 18050737 102727333 750829950 226802029 720068974 925792443 590577295 427590779 928505869 487704223 437817590 144837446 738065192 747787609 306741405 707391692 612837938 760036249 543364870 591488743 186754374 74143902 436903362 969405270 766146636 477803291 518869397 678698100 982847464 920492295 952145155 858184361 654135874 879751202 171822306 770328274 898786550 874016181 791223572 41253672 161714584 458171004 538830853 773007533 289813664 111690045 471216135 317910464 961411095 583996735 497346142 370488406 406090953 375694353 257146820 448240741 433794885 563087312 650554802 28558147 44890213 373512424 177656319 475017824 391247176 592459227 212581598 644878234 998321596 516146199 801735007 971818748 540744413 624174152 798284031 308811515 666237861 112415429 523954655 647649978 970670405 767894171 156896544 296107555 331904402 639083620 236810643 994610937 744468398 34448567 523157825 232816609 891086875 533898874 38036096 186569407 345012691 623077498 567794854 987658431 608846579 600945390 444517192 732360277 914626510 413990543 947126285 482338458 646244599 462680001 875809646 29026842 366412430 33189367 663987633 163018809 117436871 844865475 55834101 750625290 358743117 32122753 994767080 412943970 867469725 324084569 114054809 727258573 435192742 239417507 509894749 130139182 489002358 414632861 54200205 30472192 237669672 184443315 167532786 27768666 916310793 320712608 336869071 72590390 416690371 391578205 792530887 35220249 74886294 936683798 664281285 3679691 977573955 269487086 717364452 14736362 759682661 940733721 663470102 744970879 546014338 594680915 637462690 515245935 478256235 47942072 636923766 282330961 44171694 625720616 561041674 830841653 423277318 269653574 598072116 30949534 301134572 181440023 753900105 41697278 977440320 745875430 340322634 926151485 863391475 19635720 742902939 327473867 989836505 705961678 172270803 396613321 538920084 9334499 260061909 211881595 576121716 220479665 958809881 355618429 606122111 526064501 910174121 190338288 109601600 973730435 711059221 933084858 793180618 418830064 74034261 424733852 233201365 518364549 291855930 324812737 848592087 729216923 92745663 952580646 570850459 682222689 755077507 701274654 406133777 100451908 921806229 895671679 713279444 588873843 71939437 806759292 4961602 636525243 674718799 320867027 471316373 603128106 474956674 226721610 21609010 86575630 364356685 507359969 411222380 588829852 767159640 391819420 286852647 942105014 908325722 856103096 757200935 379900324 519803138 942282964 883411595 724344904 758390453 44196261 803606411 202146239 387370503 18512998 262947584 448485200 420732305 133199313 593228244 894096912 905679209 429202697 433265415 68790105 751313241 86740120 935105900 678882492 655022340 769149645 330623669 330611201 378313070 732432875 635294507 309353775 314337807 103332964 990248735 58189831 286756504 773240263 451687004 158300988 431933332 956101900 966191439 411653765 235062159 200459476 717768728 73181059 287013398 771855838 986577643 492959214 847607680 453007703 841882111 622906242 293597169 254123445 954484527 426929205 59453606 314475062 750614853 828060083 450792555 663037079 691704470 344429180 803716496 915724725 317320839 145714991 370160150 507163136 249122169 933659225 840743235 425129320 395283961 489905927 828523484 316964678 415925536 499960312 102949631 627002654 114708949 590369362 856285755 616727376 541595791 703525979 842786327 555237761 492476404 472636828 351692389 270191944 91076538 803261009 607726290 261042843 287888113 253691206 413619344 862007282 270450319 846386188 555926661 119281987 321734911 803526228 967424439 268051533 886125376 725711722 52557991 597245464 982453536 653524931 421996582 555350291 133030406 357148916 542224501 751427490 503086017 886656879 41279462 417651638 538059821 192553122 326336983 867170586 864791577 769475549 406705341 950180977 475287933 918178545 662020114 269458348 698962002 219882429 28376573 423299703 225629529 756324551 964202912 492149598 309220195 199461351 598522964 400010961 435031125 132921175 952759352 121311577 7500499 31317501 69128059 456496177 815387781 758103185 240630772 810858707 364159704 667350211 44178699 942829962 260337883 895632006 294470072 271883977 697182533 115168814 788034002 396678752 840240356 662579545 405143017 712818142 25213681 820284738 815796658 795699403 613800188 314444434 655157673 571198897 22575048 743828544 860663863 72525998 559896288 169720476 170186170 992595162 634454413 565023585 364351344 991104856 427065534 917627086 859791091 147834057 176169070 482936136 672566346 611044067 587368405 49942595 540639270 267635515 770926368 307978460 920022601 122951672 592089978 999267716 397209031 279945841 926751639 342641231 381777014 200589153 796042124 619298718 713248008 189005770 583450209 440786413 488678577 382194766 533448731 257116994 286925473 957305756 810450626 398016372 679110091 950109736 380451854 940119367 232824324 856584900 247569332 682781731 816687231 619722731 195763229 969209966 705691422 434510427 814908146 119493239 153942168 810499740 747139708 30834667 473460399 426723727 55757602 668587507 670553571 85561982 541946075 502625970 668148164 499537021 580622191 63974444 471195492 91546006 41338313 59118583 637173139 290098846 710949710 79333066 886698643 930589422 82317303 973789965 331638736 16877193 318883113 225017077 291513533 276141218 514034563 440588773 305061643 214746760 414543640 905526643 231031902 885352991 999228021 88569384 859076603 249191603 183279677 6813124 57331961 274774010 551261281 965652381 847103637 879026881 552170205 977393484 883542230 127975858 958598456 763240211 672055551 616806544 987585440 107854259 261315612 981844317 27325787 791248957 758175395 271211495 27115342 732765422 401626755 686825979 584571739 825049102 196615940 709069922 327706939 64039299 203303455 262354587 597761040 301085063 203695033 699074549 726575983 102903057 698385699 848958650 673471742 944879382 303366312 407641770 182293247 852524610 297542795 828365098 546463230 176415205 766272592 62836987 529779061 755600315 397052426 116077389 783696184 948349393 425068518 646222419 735138454 366371731 847335291 722130706 975497879 761462577 241515748 982659448 415457411 214927436 639560049 145161429 27099429 995279120 497519593 806128034 388291971 847679018 933636524 608555319 578620034 244022644 775613644 112104933 407207805 759842709 529832142 634700504 172252604 480177764 474717909 798621525 192544473 100399743 535581613 177631640 83481662 338502072 128213916 285607015 176651592 98882672 423618613 602776709 939118316 251230966 548558825 105918836 457063546 834375793 851329286 969019314 677328266 484460791 493032120 274559233 916021019 983784032 965728578 620159427 11140477 385165438 998438666 195914016 307233493 79378314 168830887 577489946 685291508 444585412 367748052 14691714 528168459 690110026 9392348 365654183 66087251 631451448 571615427 104955037 376099650 524588786 848800752 439405895 869337365 514428370 823888937 515595075 56361093 733801936 843322845 627307595 90675888 769651182 76573502 959380175 95663929 510114536 192411915 505474122 164421513 113318556 465301963 691169078 511342447 391868727 779546209 566276461 78591071 541532553 322441103 514996278 757787062 627521877 125128049 462059011 435727876 374661729 409357245 496188252 491340728 768869780 285442858 77853102 998374806 237802646 339924251 297774087 347204839 82779533 955959695 663820322 490638513 424636264 324286387 346276259 150661129 188395442 116980892 196741659 127966688 143669042 757655773 503866398 984848641 436458654 684185408 836547005 957206572 75696693 600936906 220344496 926808171 66831337 583369282 998931915 114168728 259131415 517901161 147505125 785944207 303731574 173118221 129222208 911999380 135960253 289252080 136107753 575201887 727289325 14519962 920076869 171882698 509921413 228387666 567567753 881752813 422501385 945342535 474328763 85591970 81058704 531867194 996754557 57813802 595314314 135141414 299201546 803527596 816128687 892990431 156513683 967782973 443681617 292631930 77900901 862953379 687936336 283743419 420370528 573318224 541917710 237088612 860383049 952530516 419615735 23407239 969392748 737740777 177742126 42518958 183276867 996676088 789510880 286798649 570271166 963643972 633888379 970359959 167723200 693569315 116836266 907119063 636744388 726675802 456974150 858000409 330436354 234479433 159862334 830147531 632913395 51148161 510177968 145314763 721837114 679987447 413377897 723067812 939269029 83540420 107858137 538234233 173619797 743956693 268916969 140295160 670861235 153960001 534760138 670844037 369323495 849854890 725909052 962783474 550462105 470846069 828295367 58750194 568120689 795499423 149164494 185663797 291801837 976780696 586761808 983870952 765230550 280330548 106843926 95279021 343731551 804216774 796579014 609430883 87187126 976778352 687978235 40227221 963951630 1925157 417600792 943459479 773449193 3552884 134719875 19583055 827350572 702499861 159473840 951784783 472368765 530779206 315374171 634647183 576497433 436970950 304456884 895070292 137275894 567854666 457466175 649244115 817130535 396134286 667545691 382225708 778069265 900560707 504304843 38339489 356424101 592902274 581765653 33130056 270124581 127833229 739648924 766881640 314185870 441935054 688669750 849053503 71531149 740494342 841185955 380860887 329453788 972729699 91193026 917345101 725319474 487839028 163941030 378241357 759674358 505731752 246869834 50345675 455889102 766651377 681816073 213476567 842766376 71502717 347112374 552322946 329278558 939463427 394769343 864477793 282556215 728840643 823670129 398633792 459278032 109844504 355848825 834161247 161017052 122526547 57682480 49127550 282431224 787058328 793116667 448918369 750714316 243866657 808922063 638619195 647813538 101403386 369970101 118950251 104464968 416344293 815653214 385820613 943159106 839825213 505101442 92249099 583168621 165432842 52463497 308292997 267202242 673210602 49024146 986292613 922631226 75342457 615844503 751988261 792042065 536738946 226637229 589670596 155621721 134314078 167380891 19886400 118203837 571047352 661511805 4504956 714210878 767315721 777115893 588820702 715057659 509679792 523229178 505421447 413728775 164823730 179609200 38315667 57712486 194303053 326161799 480344746 681557202 383554086 227460626 937825479 442509917 190917627 585731775 329350826 248925754 632441516 210108553 227006557 223999155 94479118 561024471 667853908 636226158 184025866 831937040 833026131 872068001 335098532 239564509 121139920 525993134 307533104 112169670 379474471 674783917 53156057 946432000 421310007 71112749 314905320 617732196 244150642 576900354 856821120 636257594 673419109 317383035 82677688 335310234 459445639 534369510 54958950 115724561 17583282 819314528 837949981 803420994 138545815 847522094 128072310 792098991 412726740 470135206 675189222 173420183 259166252 235881777 57545839 535013588 870544772 791624883 619856782 413125971 336747730 348915913 129623641 753484553 220747968 274911622 549495671 449194325 841127516 582923895 806905174 684570639 40690849 533541382 267356268 71351976 737333763 800441782 288048299 37970933 838002203 285389956 944737055 437720585 141918625 316356788 190096586 551535217 310387557 109890770 943909756 170323902 477047702 774348526 782465292 966694464 559290078 874741142 621805064 3725904 818483221 500804592 593142771 19032006 393411621 572940133 368263933 465595855 92551310 433389460 913523286 880182820 858257748 594329395 124911542 323401974 625983241 27438212 455697915 338466610 222490106 892894693 500011851 738531737 493190359 538756466 788607528 889612219 332364821 266484315 955237494 284264022 52030104 64799931 922610836 115709125 153770218 297521020 263118850 56988536 709369333 974130268 120255820 875611783 182430440 651151498 760160083 972305524 853128908 171979176 610559880 84586202 537511120 373670858 135406318 641251284 483811594 353987172 476397500 804184749 774656107 824854324 388414798 562594909 342855462 797871650 638869181 892980413 425829603 965993009 969027476 485564278 831049921 922061613 564520538 921947844 579437788 342146577 219543724 514685045 144725127 955946616 249575912 27136843 542222007 143594791 239500469 404687955 505586046 745861911 248926339 720138545 655672171 710065032 325573849 876048041 358982443 809135697 851531651 392265969 730600454 536232099 374588462 925029766 583647154 808517981 933854976 170751728 389236519 988192734 227070497 131469773 544941301 75726684 454778428 723740549 221006496 968043241 500843024 883741265 959102159 443040638 50512859 815112037 629599670 924612354 41675462 557554241 861109671 980476494 552330760 282158371 717755489 216366403 684425711 654107856 380988246 828333967 147619679 545237475 977598483 224733844 861032985 591009085 887649389 937006210 707176165 493447997 466626618 947571613 233564713 111875284 897983963 498390071 109562736 414300979 397777220 479502902 477028941 565160011 963300880 436187837 886347354 303639387 532905481 390743086 449993704 878537547 479549224 933005929 311761238 122542325 596433239 910792434 289617286 12863446 384959713 390294017 924960350 333390222 222298606 616561661 587932423 716310945 324746992 793594086 366445631 109595405 42222461 300558405 82407778 142549610 325579659 666849953 623620816 906878605 882690930 456009631 536042324 550986064 759062128 282911697 841319795 451160538 63788767 452764761 118576484 883157136 225697473 442546083 247582726 841246908 91193205 221392270 741787754 765617203 470099249 341868091 826474026 414870059 322105833 626491761 210386781 395572063 947681665 166585383 188068952 668838316 572526500 947803540 973685221 484778975 733035052 241716625 80120696 829673872 995063838 844474326 982267061 594860161 607185724 120711168 992514783 541458784 259982646 728232692 855394102 645256266 968274253 129435778 660409329 658285970 368306049 398534937 781771750 304325451 910666750 300597319 623864806 950237618 102166320 584023639 546304286 197529646 20163173 212178680 62732712 660028264 169873869 361642303 57453455 962141681 161437822 290161385 450735207 185197392 115029263 408555188 679314622 639378678 989998588 737402314 794878686 937430679 280219091 631640908 485114333 451129419 985887746 437748794 20048233 354122 669022838 576467303 698454421 540180880 81572448 495096186 872197858 701752257 968402560 812024344 301798851 905476551 738820490 515217416 457467481 629890499 669230708 171944262 191096696 929304582 272073418 834007452 850328240 611669561 826455596 220858199 544153917 827323328 347978450 651704982 544812182 378199970 670218205 967897132 5350676 907389044 114224803 284449128 133850609 188211377 690761648 61486179 875584644 581166571 388959875 190967155 396779263 634417554 839017758 637848437 14866162 719659002 270380113 723310107 923057698 986889091 766290580 542262639 950293966 999179054 963536968 133341585 5338887 921604486 328347653 361706339 218689675 937194637 453182043 452238055 150334340 496473687 24020782 380218960 246614137 970596376 291505407 85414572 282973511 972160826 113164706 381070290 73300500 10065317 893533160 511247373 315956060 688868751 840844161 229267758 378641718 882823926 778795457 978608659 220949126 608516344 491066139 441950605 401159073 696033299 698827157 708745526 257825364 823587842 101461437 158340205 126394533 707799482 813388769 276422444 743367775 945102875 983963347 666802017 163343434 47817538 281238921 50581980 619549539 863736932 970097561 785871111 56006358 515119135 869955832 690185434 548088646 166259780 17114305 781114913 334165860 270329465 602835111 407882023 904606917 381736401 859223655 569162544 589042027 455694322 518490070 666301739 866147013 449633033 303481493 268637516 550022483 904787877 979717340 284198668 573561 842141733 817205692 648543876 846487917 632584273 238143648 208032469 893957342 834107369 991143987 60912276 269081446 113802040 375038837 128899047 212771634 804129075 734303945 768165043 35893870 14023943 645909992 489329367 617069040 276703773 70127557 297294715 76412518 162367921 56088428 340527066 857203025 765063892 873020882 886115277 499672804 734715008 384225206 292307980 745329652 823248597 626386211 737791416 784042511 262894177 742753520 707233420 643920259 189104519 832970036 496435382 446075112 562965122 979693596 130272869 971061023 849537255 678219155 882036346 650150733 249222637 816995238 188813173 617645642 387175328 219926041 701039293 56669056 680612983 267599172 121957332 482699797 7012586 141457570 162625256 7630102 721316629 919536624 631813664 222487655 675401249 195138252 126796183 420115240 945778225 44657705 212569299 517603365 509836958 94840184 995643368 659917846 413439495 81821649 789069177 324582448 630565205 551889809 1608287 892315632 878009141 941756363 382650898 56867486 685132064 586784909 239205280 856444294 212804993 89254485 97956937 613644589 338160994 953019230 631260526 612503472 843370654 890080653 760840596 786641204 817925071 992913295 498296457 664606720 759138559 278691461 50031836 246746005 224730264 565867274 533131958 155563783 632963371 213642309 151032468 367717667 703080785 57254688 643535271 208543882 108311600 159502327 1223676 586290377 450803164 683928552 271363353 220587662 200300604 764535471 320106198 593080264 513172181 635767755 575746384 281385758 201954132 537701410 231943554 253014496 487085028 58942988 734841274 721498347 650894590 350751739 560920943 834593326 957443577 66866 116499157 82500391 967529779 738158275 429027180 117120052 549290 785551047 424063816 312067721 363707679 447243882 5590596 968158499 967912483 120136554 424094443 205029463 383264622 924360582 747960986 629378416 147759250 52720366 344686721 336806326 773179547 769152110 214271784 51097313 876357238 14527632 865429074 604708773 885955636 314085012 478556874 276388638 220402737 787681422 20745706 589817146 776255122 842435043 257573116 819558458 559687662 970277394 809679297 292431762 770958156 38979102 468159301 75145573 434996468 372311562 92488125 887300385 257859748 577830190 5613657 996570503 325399266 446755746 349472453 709381842 672956702 61649146 141753098 947583344 687532470 208272552 695422469 514343834 424254698 692972840 196632188 493559454 456100518 37976550 337977001 891928348 97357368 515813114 589992277 989948173 528153668 564188118 378968790 5514194 889828386 83463115 384583247 276277254 670352315 344810419 955935174 93576581 498379411 742466862 597321329 938275244 620061413 787814012 348203628 465956608 530766836 154684543 69508023 509611709 390451980 710863283 385428556 263236138 537426854 233528559 441200184 196201954 821462517 340309552 564425511 570608240 223808308 281729995 513473994 56032707 612480052 870889071 644912195 289598645 399407032 935829247 928955190 747135020 207618920 598921030 288743354 231844821 314579929 996530900 789976745 338595420 636443409 280728560 361231183 90225311 562726647 979155937 687748697 571217307 326652731 179252308 490997680 106858798 259241994 400720334 694122412 553658597 111721855 708547032 545161243 277477844 715731870 891609437 177623762 67840219 74761598 154732295 531248481 167239360 71768154 640135374 68566682 200829860 50494870 725746538 644704942 945356539 812915999 825578680 478121355 402426538 803327022 455010845 857116425 94447608 532201677 242100644 252570290 927325867 614057477 484666375 630813560 559050477 215609934 316949313 184607640 238449633 103425156 582770221 354536168 48401777 39542742 867836023 474595493 934000609 813935755 359318187 305250223 415057413 110214143 744148557 308045888 486932193 782334141 257123720 685678398 761847565 19813872 406492047 446013361 718565673 553247644 480327272 794043104 548667185 60086316 257658109 73345385 380791144 735177145 153343035 555187752 327934566 271926439 49575223 25963244 929384341 607616966 11095173 170136098 90418255 747519968 347208272 628431996 90250185 134190957 16807191 136216178 988713024 759354733 51258373 123854990 746507915 272570983 178250039 99562295 516785767 452989265 191826018 425729416 317576280 629278959 957482600 958527888 818576785 60217631 893591323 5245573 732331032 637867048 772808092 14201159 699222606 672806049 876812543 983791569 647338422 324098531 238964543 768359094 824166231 404420515 479829062 976191171 182083000 554693039 460401234 31752920 740335331 162339556 898584279 63722184 546125398 319032571 807472992 848732220 772319565 211830050 503358476 35596114 956347026 407218154 179437521 13763311 332339801 28471327 706940605 726057035 156470907 154455809 695607923 879625888 715590199 227532148 281575639 412054603 641237329 69779688 344208160 289825167 389884865 127741859 101980417 928385832 36207330 380244776 40072526 483247669 474488539 817864802 964252427 696119615 217145010 246668595 184102944 669402204 430846627 789754280 467452651 214815443 909878875 132447421 507036845 123645148 264173861 875204164 406455563 424892430 271127331 439742799 588191849 365366523 116467589 426511288 18535914 57926228 731470938 912754057 222481838 741013894 43537100 79211745 694617255 964242485 774306698 535863064 578693352 198179928 92099315 117434022 766250181 938075234 604095925 326884475 745284384 560593532 28840187 740151259 23679244 136753123 91482275 341517242 754503054 348114979 505001409 784953575 601197347 359044993 438673773 469280662 316353789 236531056 940241437 15287066 725546560 963581301 234128844 368816526 36196362 261300806 58979068 770636718 25060656 343606427 535406187 303979102 789721106 278230664 198229944 878330562 55385754 236470779 67521175 127556585 37263149 664784129 897013207 982854462 862878967 201739868 831048163 601902807 148818953 981605139 172401257 878168026 918480186 687187151 602520389 639179618 546912685 853959706 901128569 898289497 252866445 423026101 729434397 589953137 482960397 501392908 253896023 539560741 839876708 915680282 349988629 557907311 189207360 747875617 393556768 917808642 509657986 284784426 605374728 576615712 197062503 10143105 232062475 659994118 963429919 86157903 13658610 537184850 682822644 493839241 574865585 295360809 341157223 50298475 543026342 275271397 351787721 257309166 300963000 677889909 280748266 33451410 969685165 24856944 991653656 809159531 756248926 353843951 888910843 990504344 847789521 699272251 589409605 747325909 520967924 266561059 557625074 664658172 837824550 589374503 962803910 932149117 319192805 795543683 734662662 877304672 104079041 221877004 820084779 608173786 393332043 451226653 612389625 707948328 89549522 920623822 454437376 692473884 501586580 611290757 890748815 413000275 752176507 646739278 640284482 364614852 423280591 508784266 109561332 343393958 688617672 431878730 430992626 389075764 238966754 795232314 597388134 185622365 893889624 119620663 103714125 48972624 598468613 175738706 746435517 292938506 697790285 512662483 432073135 971238769 339881717 905586845 447636864 881951331 802958024 711640585 575425070 556084009 964555014 664801143 828876146 366291793 646360627 380282966 164893720 651653618 751454745 713301055 509724013 348937842 130514179 806792371 117935078 534425743 778511630 118432733 57462162 783221889 37125300 555482373 382681324 903144818 80500315 122632698 295535361 998814937 172138974 403165372 132993443 249339324 145063915 891264999 644537799 821548806 424558118 960768335 865700585 177691024 690458658 969863107 73906488 886707035 860225370 340341769 698042783 301363086 609078623 147204030 693511876 474433416 896016538 859548701 15508280 177495744 963985404 560565683 917065256 299014497 855266617 908980815 397346774 726289637 179953642 949814527 17668407 875626397 791439523 999110869 315590755 96028453 42005578 203457846 130921148 471948266 682535283 722028855 543360525 958727164 393847444 518386955 476766646 157701588 623721989 218071267 518402543 566324301 560925572 838305878 230078931 771928577 345173244 445040270 365029795 383574371 161709914 217729773 8661016 669874477 101572833 234479261 739397390 194484038 419080593 122784300 458072992 931636990 877147099 418879214 106072626 292159596 360552543 645730447 620283702 432640922 628575360 688695821 28880545 925014830 287351054 181653709 62603438 16448689 296338698 384899817 341448167 687217791 443796693 470484686 86948287 499977902 722254081 728558693 307685615 227123664 178017699 560195295 218225182 446302399 693076203 702300230 578619083 181295419 776840472 375082932 649280638 590835253 423520331 44495212 473383876 234940899 639962772 565331885 147319320 255639354 246194517 709389953 785954586 262329935 817887785 335251483 993347383 641652153 968151310 237267544 974193499 376851072 562863597 403193673 559279751 450106719 993306642 722147124 643535688 23957321 837043217 792484582 819783451 170821944 686668856 905979491 367247366 971817252 934177721 832622226 109044499 865206930 669401413 455531756 627457985 683977533 299262909 37520432 486445525 152949469 560818198 260402893 409949048 201223554 758761394 651006772 630068395 148754174 295299070 530718805 559255710 847380483 649397619 807188487 28435323 302012741 299923899 896455967 491168038 808440477 985856567 596846827 194668663 894905786 989287496 750428236 809192487 100262077 662848262 146680030 595028764 457208683 590773830 793118548 316447160 140262644 737259299 79434535 834736760 61249086 591158269 869960210 523550861 228286481 261988445 29682055 79052280 854691847 890024219 807937092 718755435 475572719 526476919 993137948 115523815 314790936 24224750 221179741 581647114 571830048 975382428 560623349 579911311 514724677 915806174 426843621 58934612 892032438 797099450 451407771 331926907 400277767 656540963 505279865 174471236 333605409 276145758 228965247 61880355 941058855 395215251 113608392 803444676 235593822 144525647 464778969 215063396 63554447 191631185 53957401 363151023 314195962 862162290 248798549 480418824 801497881 488910177 489348555 996228462 955 862527081 348425152 269845411 485361083 873750657 75100445 162368027 867761523 883014747 673495483 534369891 394961911 889341260 56883518 695333787 832168928 836396198 911770154 883456445 902906645 96487628 783364682 423450431 558741389 872536649 727476264 112214857 570013108 7533484 823278480 351949970 453424536 492132475 908447037 943132919 555876311 260204216 661404497 571011200 774300372 57809455 609462144 738234206 523160908 927426238 908853011 3282710 16107562 291042374 562534613 487361684 877519529 955111975 558707286 662762574 803717299 984876529 829910608 9579417 198400286 310143523 542287926 462265437 304083136 77641737 225344504 917526066 710059202 998765775 573543307 183952766 895511497 760522326 936702125 971502700 563784422 116362266 328457581 945492333 473647020 473410314 29412775 55266002 768709102 634030876 771213853 841474930 474284026 227729844 873578867 213421637 80485078 506348695 827640477 250118316 4062134 135629981 797378097 84327339 211982230 936078338 907589498 956353421 426481989 479055045 693431216 630642474 941629704 963737010 590004826 189891343 935695868 596655453 620049067 910814032 921230831 452586138 402270227 776917767 690858991 424402435 250791703 834880421 632515923 395288190 367153371 857820253 630006856 928252715 573216218 38409293 681904498 902163038 879908954 421256183 744102016 114684790 726515268 611731703 84639242 744630841 130410929 781285390 72988369 670933807 48840153 104447326 52173882 147221043 972667558 605919139 682047137 380264329 435306619 406691238 530084717 136960627 887514566 470415 423393747 249001203 338582643 285146820 628498850 498946030 205205662 53835625 699714972 469673974 55647563 544676701 194662329 744936532 554565674 606283088 445504201 134394931 733667561 997250090 169268660 248686880 737090450 882583277 922309987 666207426 406582029 840650264 980350879 168511461 645934808 463956170 327085338 398859715 148056119 756756355 599056531 210904637 479403432 326641102 673722998 228906306 780088216 68993097 875806486 97637 31853230 904078406 145301475 599851734 110659816 618086853 911801088 839490903 568409108 650143931 507988906 698510490 546830897 463960920 735976366 787236306 187719437 462812281 179543627 46695463 731940718 369861752 64911995 598752756 726975884 594737709 584184175 968219481 513289511 360940717 408206326 903653874 397988807 98342959 17820052 525085096 565344304 228719275 641844852 330257384 759518694 511396328 888980861 882953823 797489856 940765775 429150847 210346834 113553110 64273455 146507884 577042294 343567704 303597743 747098887 886524499 940952742 663647246 503597891 138886815 388783297 394625787 909015833 979144657 670584459 818381591 35931729 65483313 526822708 225250950 694247265 337463198 238878977 952247674 428343562 517092757 533907527 282489222 249799667 281690597 254584378 433799741 910663634 929395828 662780071 953524135 935347216 931159960 457597940 829213542 89891975 280704942 537212035 351430539 47609487 167079191 831445286 109623196 956941137 859598584 353065680 232325049 825493948 220431286 558326728 881345886 166815301 740871616 258396237 454169583 178207878 622724744 730233482 553487736 87194285 58781688 686985849 108374328 697756004 177535786 214118804 867477376 480519975 625699930 63331746 363844810 599746439 428652308 725974185 134226131 636684062 294366042 653636850 490591066 359361812 415269923 152199803 845796862 275751680 156413125 358725114 780439546 470077673 306060568 553502088 580210308 554849708 458155817 341984797 96097256 869357428 605459756 747981009 1336756 721261138 382870371 612278651 136679300 572713952 223008017 695438426 10821461 151221426 241408529 238289935 982392081 618169803 645581875 621452392 978510471 524538848 766269983 463250051 887803374 257419818 580543362 544233555 860131007 555464688 462915485 509603937 947803305 444441048 938176939 95108513 289801459 695584847 998332071 736867342 97712140 659055376 285657143 42311016 664454500 332839938 590362456 382090540 204422165 9194406 511710171 724259295 419910951 506720538 216815012 409264398 545827486 266332818 227986361 786138999 880385123 114337465 641240272 650635058 978603304 324337253 96904098 981452136 614169623 67772911 699280782 598459494 722281950 581763828 47605619 678132271 647551338 193129694 690722995 123226649 984899057 64321589 315912432 791878447 930238823 568603613 133676406 263344354 785136605 576875152 223756312 602667971 178545145 730258968 727073547 272070577 393709218 59437973 65188387 632268402 213813384 709533236 105255638 248989079 132797396 52465268 478954552 351928269 656838478 626217000 92308550 188690556 643036075 959780849 168785215 179169853 937097725 190848581 472212787 388164893 516681897 862897813 584043905 23862978 524010557 565846818 935663808 289690029 454549171 292554087 313725023 905192351 795262332 798301450 944259746 630253535 947056259 270974065 579988196 326205603 475342956 97196798 460944777 252135132 692102013 192830394 777588926 788911945 663420419 826900880 87657075 786041366 65340502 422855699 713163819 239890800 209024848 188978941 179573026 432313845 575212755 319844677 866594592 607902231 739319657 672446426 194728727 622637008 390677373 282826379 113018022 609112297 89722665 330624331 850725906 63619884 744071713 373786350 436650472 435538908 427978084 805951206 485286839 810797485 784360597 569976149 69774984 82596709 846956927 376620223 384513855 70522604 477415537 784334455 852602398 578450950 925250430 950801595 303112962 295670592 405818641 367524372 903610188 491726001 108966840 892979569 359491911 587584772 431500171 438929173 463404369 78827235 564580168 542084094 234129863 402983304 598255607 467904307 153303705 809694528 101979344 925630531 133791081 95057618 861764314 445142153 46886525 996570789 693978182 997659698 918873912 333020001 280335355 975914975 157604338 848285361 849279313 28089748 192512815 325966391 149432213 96711988 881932810 744362226 293821458 843111069 563925810 701401620 101730614 248434094 839165282 753116214 5555449 57639098 333211655 803306905 488041775 826709208 121043458 929593067 55338034 801590693 734874038 431463048 340688169 261749742 733084110 694932712 802035206 437239044 469052209 82977234 12965233 10759176 513814906 584233472 834339076 489902691 502724663 505094600 909334110 893634456 845537292 667417171 772517538 968117344 153375307 583170924 94831833 278617859 806603569 887616100 657129506 329827434 749580615 135195965 74237987 69090711 804585819 217012370 882254371 288974811 637078248 547816758 698542339 699014826 444151724 993388264 43019407 212210708 945521298 862372068 631761546 99696403 677811392 236050271 698669624 715900897 913591241 969026115 458144066 872566101 515729796 335000899 696014543 451284597 292148749 813146246 828042626 779228363 973122663 948738056 588395712 454581363 286987485 390551058 490416469 887091730 71324390 900699922 962728472 642814585 450273165 492839603 836334014 2080772 201888167 12200219 224934738 916083980 809337163 351759076 939319611 261424140 816440068 966007894 79085052 343050617 6092286 903950429 454659649 789096610 657653779 944602634 814054556 619478522 985962706 950333356 54618921 699503784 768400986 481743629 902284929 721476858 76373110 691594076 953318364 128426027 530400839 241101403 270284254 85201208 569268525 657257326 77111320 317439625 140184306 205636620 729930360 674740658 249864513 899039523 255681267 503788046 393328744 342414418 134760107 272992280 598837497 828787167 742646229 560008407 339775907 491923165 231208532 453289608 78107793 192723445 451936731 259295644 102976892 416850364 384134811 564144462 431009792 98437894 359425814 908324369 543826851 557459125 913068267 163433571 357750957 822690637 126601314 317257641 123991091 781658526 657740731 937624624 499124689 122580702 140556019 894694392 944336413 654870582 347591253 270368317 855893242 302195665 857386293 848416336 386236837 124411819 932877859 387060486 583232355 178011870 74279271 283712076 681123583 108007402 684078224 573407869 129354115 419744743 313608629 654856614 503846446 634370135 461996431 521205207 469306926 20322248 680296195 221261317 884948512 139746326 523533825 686287556 644425357 992667488 146888874 263767010 157240946 191373486 218014174 181886871 307568747 582019625 374284861 269457430 416577174 391581089 540547809 88572591 323975720 483149391 126616045 164930794 175704515 60860940 530373966 818401799 225865857 832859951 74084121 982045128 880178074 443824380 923353673 610551468 473960071 146097526 418151399 4634921 140141342 169548304 325675344 513826406 702703928 279051817 300229581 276913719 75824963 960521623 970934510 318892621 65639556 1784311 780834423 713111867 608820816 732688508 831827926 98590925 195545637 262194041 214966980 745193316 676518194 872310150 45062843 614475961 65834279 175790702 556676900 769051735 672593498 10895693 868043639 49583204 939794308 761678068 572252104 379696266 59654653 36520473 683211770 673400022 905280376 990449372 127628638 528707418 596301509 690678154 723002044 176169390 831876932 422126709 637035025 990731496 719634451 1499807 453418764 350075177 392043133 640782423 222624265 415126965 76598794 532937236 987927687 981275320 697859138 945816564 106564862 545572940 219989025 861838198 350024697 971539464 399590632 73582135 995777222 764693194 877915215 28775492 829517861 57255519 468435130 225297047 448513113 70181467 947357458 182161453 821866270 270893448 710948120 302259006 930804992 886111354 135312500 835559180 724966887 805886797 629688031 895644840 335865080 860784325 812298495 500967691 557451233 720266263 40540270 630824360 687199573 432518404 510741086 604984166 308992191 348859157 396096244 577554155 733284924 733196060 772585980 854636230 471246680 819646708 796861272 140873879 548858785 887100481 982216916 420725130 322518421 261459533 940210290 165606661 214032032 192033347 47646557 303935629 469440088 880834012 267942160 35102311 769666850 792058021 47098845 571336889 474294244 472714370 130649320 350241680 523875338 623990939 805646984 133235998 391329189 689450398 236894265 823650959 453725788 517891746 173742244 221341101 716871243 701057586 972275784 971713719 165411783 253218975 429562123 166444331 507578104 948488888 141391038 994090277 891007810 612217074 35977869 118096821 412437821 798474438 364433122 74165383 779035696 333333765 257799522 768653808 312196407 730658790 360418718 325318077 599891482 978209984 175544164 579145312 401281875 117146705 547137336 558768114 979564217 592115803 339113800 507709791 280098822 614476772 702532205 807345803 636491009 121787689 932650980 218094043 744607412 287849889 7987152 712379176 943175696 67614491 213103519 562265746 148924027 916085305 906477054 283985572 470663550 678010655 21696428 409180695 48089686 739884396 626533283 253515191 581304503 947130360 606534329 627756980 658271295 332743264 382710679 920703188 972781370 238823264 881566790 330279934 131527588 964541101 929402318 697552594 36400380 143684564 155790275 261871229 641881713 584250354 421373025 649984963 373819333 618035309 67052953 234562043 802911348 559717645 920160644 30343384 996114569 776057617 843786089 938245930 203751205 973569351 364234894 497148575 120541812 903865692 750510058 281903718 987583708 43538411 401626439 644763241 68494520 839230038 958268046 775488459 898845129 194679833 563402165 464498501 896224098 953228440 742196232 802502477 630005526 231073518 307291014 544522648 995807285 121054456 687233700 699845967 69492180 643478753 15414785 863560910 315881822 74544503 226007883 430404815 432483486 465400273 777251525 168980306 95174191 293258918 193536904 999174776 61455132 782049735 116455633 183746785 232643011 593441607 448489369 7382530 707515645 11049714 360646038 219855891 560120154 421330769 888901803 266473395 62729223 400006719 41798194 779344822 376807373 459133251 544253048 749402845 517783441 557840583 369953633 965954980 697776233 229673254 786049926 939949578 662499687 915561708 506092369 657367380 270337126 409437056 43302592 595650902 436890800 830368236 580212574 790138698 87424627 590544250 328706482 67229224 629775436 215650173 845765013 548835821 187987114 127476707 411098898 481496828 774522743 639260769 320664401 696234823 640316775 756919957 532127566 287980743 603284981 24669814 875893623 307397209 113929782 151917066 736218456 864226825 941687825 512459303 483609045 271794337 516763000 7629968 371639961 489178222 89251941 925812836 94074063 726717866 848597693 76187990 112653690 6415983 892571342 582226343 146822556 407956356 455196101 137697769 312672341 702016628 833527558 315935022 481380678 303389787 245920885 886706031 770797161 272207685 406631353 329355488 797527742 465376360 18154472 681681735 689544392 873751124 85526469 303212887 104296655 486492460 200982351 65383556 588313554 588499962 719716424 848389445 734237822 193585731 302471084 369445774 839123511 372605331 618519123 832632581 952025871 189082514 357168586 443649198 223602555 888248686 975805029 315236245 156127999 396682702 349148942 355734183 327935165 970861750 677742247 556630147 149265704 3606611 885171468 613091428 561352704 251313435 9421225 27621168 885631567 66766880 366625521 569979372 238821414 550982738 583970162 752394473 796494212 105392490 97031814 877373293 756213832 265307053 839880909 329850168 772563614 996238871 405290707 23188800 716011700 801793019 520747947 532933575 667198326 195182493 278673675 970657830 250111777 30337348 334128631 531604644 469571783 71672741 84571386 166637405 168441597 638774461 657911751 40591858 962534431 427036339 32191136 397446189 982543233 827275550 287439797 759045753 40820454 628924788 300318618 490011542 748862232 443588781 198434649 461954153 786075913 334997301 626286466 819028198 94412246 488532102 976801425 6306899 732322525 81915884 402599478 819514351 227235282 64440801 595794093 225187785 304694004 514232265 541906965 966684370 848458067 581875307 960669733 628600859 708513175 741126689 985029059 975349999 676644642 256207012 973625432 218065427 274256737 839025621 464537726 219859003 477695284 506559601 593166941 875035646 517511395 445800675 234177533 603223881 764951524 666948720 811449369 455289347 916985115 480010094 489382519 362216797 655321027 76009340 625089016 761146476 560107148 162964699 831441354 954633417 967190293 681181730 905224705 31276608 556577628 220755812 534809889 963219680 978303304 638610771 342955312 682766695 252817455 976158824 866750973 97874440 596598278 169440297 95604625 124162270 174922859 241689938 435859285 609169700 823014042 242979840 156553145 511379808 589577688 17567572 426872840 158433568 827772309 496199237 936080405 337610068 969204930 880804852 871176130 596465447 103019662 118424355 703721719 257994187 788397250 316953554 857805027 846623949 982116491 515832419 956888264 136103288 142531760 756851155 233324075 265976479 914748558 192786956 797543079 751924332 407972017 856772648 985975614 259266670 676113014 381912104 957194395 429920306 768625024 519021724 258099646 370867383 897090366 788194401 599661932 364062966 650942483 257887816 379069049 654607606 483460297 690843174 652118445 900845774 128878768 868341819 356975797 342376206 435045882 93227392 980671348 971069539 218699586 873946320 475752528 292078502 492191166 784463170 639923018 144235075 721987015 247938842 301311381 256949090 824463096 234542760 796651144 89955606 520248707 228741630 809463488 985836704 342138858 881114827 834864219 895336541 886794939 39082834 83243603 144647461 740057541 113875846 762086664 649901959 901415141 154831990 481977639 906003546 306192941 932839297 403950356 966940407 312566852 826938741 371602735 493451828 896943121 78564698 417171162 916060834 53756143 133628175 655823840 246951529 323921407 675780495 816062294 486562389 174838040 688111290 417521903 370252509 434305260 668455264 723876462 841789999 671401683 221048391 587427410 35673557 138527828 98076065 200127785 944599617 659426543 97388933 752909671 266845602 151037716 565357864 186529084 629599666 128698216 847723102 717224026 706526594 629082917 73873760 407556478 657485671 752214997 659471756 949641433 628563757 849790354 716357659 619860271 393574042 389080121 306016844 110476145 196791313 108414615 720603723 201147759 900933897 700832590 231114539 903119539 383223117 19435879 712531999 283599809 65801778 767972282 891176538 876621091 878551133 830835464 230386730 863837986 285968057 477768428 748030486 790420417 257129205 797596819 593125401 996115965 176519836 82842009 835022332 934928719 711625551 901012138 709962205 849254022 526188246 970984788 128730907 666799208 712087865 355544906 988089464 643536954 650382420 858093086 465381586 310461592 434751974 286264146 117166543 352031672 512936915 110146370 973938526 332149744 140684693 118397482 292003700 467422684 173705421 488476093 476135930 479978635 752987654 736621245 665059377 352067960 879579571 361060147 494784115 819170972 833902040 140053600 695658170 686926665 150235441 867417702 635099680 789701838 753844438 288992845 30460097 401805477 974817440 196930339 178656257 238299724 425380437 783694728 617970314 827376239 156887768 237170830 355301321 446100362 706407822 683045751 817991024 663755127 975778980 970647090 353353582 417708735 707509831 232392976 825710867 261369443 204608002 263492809 595596680 406845416 52521778 586716306 936343433 205596575 279508226 922128579 57798411 924612155 260164830 593964745 775836288 457612639 409849407 882432785 227261161 644920539 930663941 346957129 628077344 963505914 333826821 202528757 148247767 425358994 417324529 841124516 100562817 191954643 636978657 969541270 635791628 38487945 147918690 47994122 217634938 555946883 926248037 666632728 673461277 959798986 67482889 564207227 824596718 330149291 261813120 928943376 734662580 465069247 554404730 129081874 531498709 923876605 636189335 525431143 522278472 523403275 645821294 258077978 300100837 409369395 867947662 725377654 380392797 783558924 147325918 817909338 547952994 785887508 173476316 370169415 234550266 368034451 886650144 547765823 72163508 169314372 85590999 633580175 992617163 186415999 257169021 169451482 382578919 786089233 856937139 763399691 249563434 633083258 617745793 903661490 617131914 227748566 321306965 15442707 828268581 710587132 770491833 939406725 381408815 131316564 466629538 865216648 737878777 446097082 153401733 939934011 624553958 293291514 368229412 455165016 478544134 813365399 343093947 497325152 558472341 580076757 932626229 137882169 222151826 211489611 687613891 904272884 637214840 858549832 626678172 38258001 880708801 5981978 435181710 192204954 581568736 388927258 607203293 38588841 484654604 78160800 570471287 975495675 721062526 38880116 91706878 532700104 481248985 204474068 11120413 156544820 728007578 371015258 734602082 113477016 225979771 882584502 496393882 168076824 949434122 618118549 216291625 765389228 747624569 639608713 575199742 903525017 692234429 896846881 239369737 812448409 668475341 563311238 235747860 539471163 88129372 958368643 828783209 630665181 716526654 460613679 283511743 557553577 735542195 928667633 834877382 955632246 272772053 290715299 727561722 561034773 186888660 303496653 125650003 756902201 925144030 137172453 345478835 16085974 571735911 101730267 328971546 362200925 265205178 39073216 743676518 930528697 25034771 554872986 217753742 552724969 371972674 549548323 369391157 741756456 411074972 135971502 410136997 134094473 958939648 197729369 492317012 319887066 513115466 243935477 234468540 833326354 422603989 114125223 11457363 793235923 473806281 965228808 236185803 462462588 796476363 188783834 936564061 363383603 879199783 27436815 223256079 406859354 116521265 23154311 573097965 686829305 134359998 222140327 575739600 590117262 790599651 817339696 687265386 892864763 119867275 986958257 715813117 949172807 44512548 84755408 839842859 255017606 202573918 496967377 515746360 646599704 856599358 428704382 248103603 48762921 887811165 185945700 116533368 181447325 48450818 219958436 16923742 57263213 880208530 573509721 671446977 73318776 95847387 235315064 767346648 914913495 418591971 365602438 137683907 978891708 254654460 835066894 552976424 869170306 83726127 376793232 847255596 438296006 24206432 252746339 879496220 861033472 87706229 406500293 737310297 492684134 384458735 962634304 467819136 877199799 226643105 280448213 816408358 781628014 897855492 535263267 225454480 251990556 803143356 693363305 202936374 553142917 921452884 989893169 957170989 609503209 327353867 775927492 587853779 836045779 94816506 260771254 605253450 439954797 586518911 948269299 644573588 959214651 770107264 56297644 998876510 186639684 963449400 729988408 794017340 724940001 300344871 624676334 925731423 169158549 728084943 700993033 682992439 249582831 710827117 454699398 176866843 223366078 831543703 216135188 168544456 884332302 992899634 424339022 432910396 49958370 547271881 363319098 240152349 819811976 260281895 825455497 790778379 12500216 727109097 366694376 639890012 10658675 14393494 593915714 86561956 31015315 42456483 569385130 810464254 139653141 533913383 975609320 163130502 554056360 805283741 97561252 706153853 854735763 330463716 269997998 851928733 112109592 305519774 431399201 5655814 424989866 332627682 330122176 183180178 88825326 189077358 410028925 947363121 341825008 806550142 652079181 239232355 759649228 339567540 613732142 999677425 579747712 67188219 129888040 968631301 446271900 875346548 721955940 44876866 229908452 705456060 739586761 419833779 763274705 699052235 847311965 211864070 669383106 866189140 640234584 214995916 295910201 152027484 144133372 656505096 862301220 774546397 382757768 927991245 204638213 125795922 148254806 360280913 126679871 10829678 763640192 355449634 904840686 711709449 522775270 638449608 272275233 485557116 618580090 857669027 981711380 715579364 265001811 499272024 104167047 470932694 694443587 369331265 459449597 407913076 736796019 56866886 274339266 654013623 60521770 357776905 732549938 382821191 612426743 782996717 291027477 386272422 903905497 786596240 205239322 170637483 371915730 930042070 591867404 263384294 107418478 446398796 11631060 911486268 693465943 993493256 910004242 993969811 476636938 932536683 382635113 958516619 214739988 410925307 509975047 782200789 280079095 575320830 793161899 865074643 509727436 451191218 521353198 698467320 633276668 533318742 988541392 934568633 41646322 985500676 51199311 570912466 153859647 386334946 846030359 435963001 757737755 81523639 8738582 134137393 88408640 375146189 260750041 965257291 311973097 287241870 121765019 879252575 722103053 581925592 45086244 717141755 666767264 737627017 118599974 720730514 349043368 333335017 355580349 496502942 230160457 942404775 458048025 559058329 937707114 854692658 570433045 846445409 128758294 815342187 141134152 102106632 902208389 133299452 156450875 847367047 483113724 336623627 30743439 730543724 600126531 779701005 892151184 461152873 844467897 72275695 435106515 954276324 17669024 85174995 572396531 420736299 400494295 574668764 455294178 767549815 33362100 988557455 448691375 25895516 951642875 615131175 121330687 392877516 598727940 168575003 440492978 706521037 921450796 843758623 933580411 378952268 490531053 633728911 576678739 964181911 678653696 641513277 657910655 514891804 880547566 138627399 482063895 161792093 18864532 698446276 825682825 856319209 401379568 106654548 447909278 401818897 311964799 819149678 921770459 984390082 530848322 642403011 533901736 128549433 478966742 321687856 714095112 939004603 297947443 559757197 369500285 81907350 309108601 922514023 572831384 255055374 996831672 212910993 51103092 178789028 955235312 722490349 289410572 534763716 304386162 445231610 553060783 496351109 141808575 792291502 444947467 483814808 36178563 652119109 635394613 278630499 573175285 137118196 207613131 32966498 537692881 173987312 319166253 435151183 562934331 463173107 118703234 306885700 987238043 925017430 97043870 486078165 985549402 69707803 441675812 751676171 269890478 348305941 208931479 61394029 207438145 425770338 752785911 665082903 790873321 373403099 620649623 534680780 595277448 485666060 198465762 514665058 370880870 941216358 523043819 435776377 416100908 443028681 797810973 859844627 124948456 564153540 219628317 795768458 550155682 795763846 693422819 116512379 627230083 272029163 538755930 459244153 409614754 333771620 531450209 988713141 251764635 961857782 590942791 112888970 584490622 118697629 392160363 896579590 140912675 276503789 655070468 50893069 119354496 129084552 171792826 768895298 758599290 622166009 565672180 265704959 401666138 849738406 209735538 783461304 14338451 88936749 505423685 374397308 139098829 946172302 123101308 126128991 911192749 748736710 126130524 507259435 247240397 969447424 245701340 170333468 104998791 107905200 601222482 461021346 140269564 686989098 381351496 537876767 617362317 24685413 868994825 867398687 9531045 11657194 181084976 81062104 977199960 240232694 196970787 517221532 678386837 335484456 230160445 761982180 734475892 280860268 318731440 97501805 427084439 546144244 243189131 824952689 280418926 417766465 611081175 825651602 762367138 700590634 225349290 948492174 48334555 42528131 635820042 540541886 467726094 238383730 791292144 825473384 722471639 217048594 842709388 622420558 718080893 442256710 2086898 419874475 793652265 649360091 889578158 766307415 567209156 16969124 599299650 930674810 350158620 694475682 579759405 311326663 315314718 915955615 861019306 161171277 258084015 480988691 70569988 658648703 1968505 340176203 68892777 673962240 156381966 482130219 906085344 779606934 31138679 421260526 754486226 178853649 509039541 735461429 986302674 890632859 810683789 996260602 914752706 596600019 281332094 459677817 837962237 204466741 327308646 37618639 770683235 375112431 803764887 538299900 305835074 772010208 875897939 836369854 847308103 675720294 190800681 52505805 248460024 755383561 112481672 879756141 238977083 948615031 38437620 932828103 632104807 496910669 129725906 738492676 917356008 967997811 97778384 335294569 244722268 949348286 518745062 908901401 291003390 470756861 189598702 745379359 290917226 897136683 322565176 904555231 875501997 282227462 261558611 749659516 188704685 596345238 409448490 148812335 129800205 988638814 758618586 706719600 45532727 273181686 609214695 176945033 258765888 197101263 742019563 797675893 263975057 352920649 462134142 651164883 101174524 907019249 566952404 553319547 192746445 916626043 70789540 619990328 761912136 984989752 96463225 413145622 620435502 218837803 16847115 904791566 188472583 309512063 20983438 11246222 613303750 923399169 112377511 604034547 993154446 548164514 283239916 345689007 59918628 289657644 198417757 430226747 560441108 556259291 384536758 428716903 754653307 435208735 399312438 969141047 857275564 963398336 974822631 43465534 93528856 223513610 212392631 950806375 627637297 581681005 1884026 31694290 672177963 920558004 393446694 74831710 367893905 924377503 19884036 611244617 982242824 824418927 80524300 921530196 332474448 112493967 157820860 139927703 927602198 558415182 174676683 195119275 181864454 84664122 120291794 523788685 746700051 559017579 663679927 313655726 508303570 705554335 84321011 480901908 80437096 564169442 840840673 63063219 291316937 73953801 253741973 439844046 10529243 163721449 99153830 208809424 87463272 869982448 167968583 240387336 791909989 383696859 6268457 301615915 818374395 587271554 533177749 529541904 866096927 701210230 417824619 601650390 10421446 829800641 116626737 157126361 698248516 967296410 100743675 732424609 106983727 396394911 755795183 645509974 792158119 421167730 145207487 634978128 37343667 564362862 371058329 914237573 909029276 432297471 981345142 20213302 748939781 502363334 286791909 719062356 815332342 298386953 812091729 658987264 91354140 819154230 631331000 369030042 495732958 25325152 441394715 36608716 948239577 430000537 968805617 456423099 73061225 655021387 824472225 362475742 49698116 358539056 500619194 940259910 929599153 854518222 993846110 917354281 12140623 580083429 472965413 414608608 743803533 776662333 860132032 802781275 337899414 966852594 583150361 237687624 769969163 980760579 417814537 691578194 422641249 552255980 385025250 894440535 801492089 993635285 363596979 473695867 488964104 159653750 876614093 749605481 649136846 135465096 255038988 821261566 512145410 88778878 875640950 14872582 704660063 506562996 391307321 663524882 887574672 88058565 578375099 999021097 576000539 635941242 957923675 446043968 533080326 186740987 681973653 723720796 985601600 900666349 901800745 392545144 316802164 912364614 953818766 373340796 230008709 533280855 201762538 458560875 817580681 828357344 914535541 108049218 440420520 637794527 496844006 275851316 160960159 756509742 987531313 868261966 808760950 436985086 768170101 272835342 616441296 884754156 301688360 528296460 964234326 174948519 190038601 963208752 259174497 831862897 245103217 32311476 780618631 868383315 740857013 80207375 634903718 150702831 701303800 328025473 366832791 648088153 166772854 44460218 669159721 915006538 223553301 888295741 882633033 192011080 171942421 491537056 395702576 845375690 519675097 119828054 560695544 605904424 607363718 83820248 331087452 258999631 120005983 513435038 185558367 665591623 882110922 652199343 397590595 965081437 669162492 853613045 773422077 364485529 666198704 953300003 148407136 629185278 201125945 406171274 259776235 253636870 928701519 347630039 532928228 69247292 665729445 279951394 675714824 501700449 228294149 147207682 942158569 298371110 657689847 372743592 601750589 655584104 868722906 887961243 532338115 359432802 313161320 109188229 927152845 689554321 251626759 633440031 124858030 636001108 351164185 292618001 286696994 759467761 16809796 660784525 731618455 334076268 853005181 303322496 250795145 80546550 117737460 14249559 627242531 11331605 710331244 730926033 157816018 609736670 457630760 618123242 908593842 95528877 547127813 186825753 158063748 373227629 939404798 112991855 163857426 251310616 319431163 501587727 981298037 224795137 498877705 738716939 996491324 15369329 781839537 125824941 50484866 47146210 707325689 60799705 385582532 413119989 704905829 250278155 441240023 35891053 778003398 747097604 13533411 943897946 962545448 322464964 806737930 502313309 441524797 122803263 443985585 525795788 648643156 558208620 710425535 896654132 400060477 201823734 723994779 691501400 266307757 311072646 788752406 434847269 486250859 750618017 596617394 21825196 577628920 947912773 2927882 53412427 875227952 474125814 991902551 470914132 982253964 52893508 460282809 208637258 582802357 178113641 485556783 43607033 7175436 490851691 738116224 371839792 33237524 654815336 979517963 958912557 489119614 233300958 329073967 772333272 327274018 926691267 918313307 917071983 719174091 909580370 816279349 669620734 245722479 28397860 139443237 257939050 915786920 361668070 657223518 710630083 96414567 696456281 969226591 166240239 378798602 831172498 681543395 358555835 967184903 75694736 67005135 798263307 732620266 900302749 296811784 542489537 804238337 157063516 96373835 441457798 894127268 917434636 693675974 922657929 559168649 29608797 471970132 5178236 825249338 804547802 3353678 604146607 34677900 873027624 537848596 610117063 129206534 518093325 705801985 974608854 688776890 243592127 357317017 32823900 803231014 501644833 107659045 686985679 685758095 518506709 623104176 540812528 875844535 244604800 176559141 412588918 701049877 795694460 523578487 588741518 780733615 907692699 292366716 678663294 412205952 789204305 236625945 272908777 108257247 849600020 991817142 607172878 516103323 903300632 134795072 644571900 813469029 910091277 5256013 975906998 700939678 745436282 103084562 168128513 487369105 240092870 85124280 909619487 160169065 557633830 786618744 884132646 96840108 314201786 708154762 401314565 377408179 358353218 479988305 514119265 100069997 794184080 695114833 388879732 965276369 840074323 920828816 878848741 476442952 706421756 929391286 759241587 247305144 227173753 395572667 216929384 804055065 712133828 399547037 135722457 467970563 229463711 273443197 340433817 738237429 150339501 506654357 749572002 974388421 447221488 782798729 178341175 716801746 529056373 955901693 188383379 470053797 418582195 93129497 630404921 404832193 508670780 468910845 768985192 903363927 47558497 982017820 231567860 173898127 12541867 796380000 563133941 772974066 29381467 231616516 831555845 887610364 874961106 921107624 16058342 933974423 234094496 168978365 657938412 256734574 999811250 663291210 395564788 754045182 479373462 541593852 376909666 765696089 36155622 826292286 594444423 146970212 26925991 726128440 328540037 319453810 105780883 670850230 385579698 276769796 448677237 263133838 319860799 934520569 428089183 667588713 232487376 547818369 873148995 628575098 449244560 515997108 956664766 919778425 284704831 249711126 436629974 414349358 9072935 344230288 398213846 821618878 155383114 583177606 288157181 190525598 277994453 833727329 81304586 87937532 35961445 509407831 752668907 461470275 939543475 533448665 518324419 940718470 928336824 204351608 938922442 271608127 250488849 903946506 638720208 641949118 26552039 667016955 430648085 488364772 226014247 26969615 622196286 6437614 873953372 325959279 995363891 403294243 198403690 641685694 387989338 232336024 57254462 224457685 866529121 316906025 101637302 914208391 638842285 173881211 82039887 255860199 503477183 895942210 757937470 213778346 838106526 670163824 315063122 444953877 602532501 960466935 934243164 866601398 728227744 568872012 702395467 628533633 602043166 622903423 608343134 405997014 952977462 295533535 197248590 904025970 207563925 788723125 152182626 124132182 526071004 695206845 414615554 890957024 832045257 587646660 30236306 693750387 404081842 805165847 532424741 669750944 578302769 471104129 984150325 731929899 575655010 170964510 725763417 853758067 945993220 485461163 798522859 917260177 78106864 13654015 281267982 810418502 888206998 976697553 512982388 621294513 697362626 336038481 505323161 150891985 844102944 817436502 815925877 269443227 35742625 555027087 718194634 423202674 778220307 293255054 622343208 15599350 427590479 942817551 740258869 650009134 185882827 299577285 559778902 296064362 44612698 196583858 511063823 10836931 782785643 228527820 318423377 454594949 158637459 772143605 256183065 286076664 335814620 659777873 689078517 304225588 353230106 467524224 5942992 469671681 805278725 293086244 5428526 798315676 804829468 109623784 628881505 868884744 182024783 202938516 643204732 638977344 24900525 950789589 892757354 611140443 466345528 905614569 339145670 671125035 477617875 171914785 735881047 41025206 142438016 854130014 219782271 825354354 588745129 673213140 121397546 543201942 486730211 440006352 933688662 442929919 124077692 165123192 516526676 370021445 402495383 804894451 672077975 629078748 147949481 754827975 819815285 832202554 440294941 720761522 3966724 73219153 567154964 342983169 5010985 681319782 346782210 660285737 502083399 824949928 533848960 824127655 339867760 283548568 228880130 856744255 567395192 543068969 428292367 826481011 944410846 901285174 270964255 39680279 538307019 312257119 328480128 605694484 615723045 928170980 233930289 611428799 970224262 268895704 488887775 848279297 346389171 933992870 709793619 11565199 790123859 734947860 885527725 462743638 908483260 471994064 908606252 269251624 76463675 805145176 488755048 520056524 74764450 988079474 401877874 536277654 319436734 21589081 520368649 589236698 640687426 27376266 768411293 776603415 363788557 751048222 223261864 697742594 214772734 936961798 841577853 677979243 260558938 33893836 8226706 616680549 671639007 200732840 255671020 463266712 66337682 38551571 235466421 265504764 747531532 920256427 515031835 345984732 71475093 331389455 22408778 462344950 951824225 359686886 339768947 399280676 215971667 424616873 5189161 57215519 577500108 779334949 2015577 490850961 167644776 592575182 837438184 756760749 128841326 848488529 747182697 755789907 11206747 819758730 748230532 339446391 632092659 443768944 459485261 407041480 219366440 500256312 927897135 144124927 581505933 112908192 785054194 971030017 105599790 438745495 584484399 371890126 859416202 611726312 591857188 870748000 846096613 784118400 829671394 42778284 712255019 252292714 490529127 899673686 310881400 947330145 81218684 755730999 930404344 314561405 324574043 136056304 957840004 573430219 28236482 975750590 682562800 128632870 731773828 532398729 407220468 617182453 351302301 303651328 993487113 791845902 185387263 984115118 267705896 793141026 983204225 504008562 334928961 415600731 969461201 841725535 288086076 778199271 323245706 765507120 364604644 841774501 666976043 21582005 270563375 130153301 91032385 679193999 896348082 952761000 189117214 775640812 593389431 192529815 355324293 673879845 750032637 495287560 871525495 560870584 894432813 654792084 697285778 379065000 914883704 967101613 570145510 576030745 848853020 634949804 891236120 499563459 663305261 590375242 28927801 464566910 344069065 51065762 257481889 394168462 875294832 841006766 876808205 939540495 818041469 683112702 114062757 917432647 255937426 653343478 546632526 989059051 33033679 957228065 581103642 344261557 540877246 866080702 602722501 851686934 410651039 930179656 968114574 795064165 901027127 750217827 803587068 158521980 247215850 419454494 868722442 332732158 420857964 285193857 402073879 899863855 319053798 745152165 855786506 77644813 415270330 889235015 438424149 804731970 613492701 235659823 781986426 452013154 570193053 583452659 124136350 182108073 886245632 864365188 882404887 997664138 902968761 921867973 78777750 617370154 704658740 138387783 483323962 407614267 950929429 488162206 968879720 35548374 903873938 234488294 678220388 479762979 818136249 957986625 447471777 238669713 661790910 235080234 692462278 825209722 597264049 77291306 729785700 189245206 422336387 273193065 81040316 217037352 836997157 699817494 763548214 605974071 939126121 4487879 694826946 737778140 545271355 643090345 322639105 202277226 332179594 544066956 969288555 559293910 764926106 36829587 33396446 973369055 549251126 9013924 383826013 5001088 513696917 264160256 488202369 42367352 66963626 22239580 314824550 123852473 541340463 949987550 262885859 628304266 844971163 380890890 440107231 613620305 412952639 707983335 427954890 159349396 603186301 151418365 691638581 473074180 198500576 712898884 833180286 38134018 466389659 961971444 215638945 535579944 148709482 240567602 630003055 475802755 223785900 982704727 708309645 123636312 249006868 809618271 835805021 112917371 676885864 597106152 149154165 204628648 827916448 610109632 311806358 429069097 775692433 198881586 676677288 548061849 674406149 840083854 150346381 269993422 325448807 833416122 842613546 924940617 801898647 674627345 356776901 402739820 411707790 126588221 978100339 248440746 291143504 991563906 812523088 849162372 703445791 588493771 55265248 979223495 111275842 704657992 145156131 962085261 59408734 815272832 739835139 654782025 175217253 623555968 976877388 947267441 816280319 3301244 256338104 177783424 264728757 72163900 431185442 408238730 672901938 54365335 81564720 493295611 820545318 800203545 338807209 975345554 277899767 454489967 890014874 659598486 704406838 397897834 241982876 960914746 631987562 929553138 894073495 301722401 259507263 157105455 846512227 819924249 312200057 302047518 975701688 769808313 988895930 638589687 1259774 283973840 420992862 304258973 749689177 469736168 351501641 683889567 50435886 414409946 130444744 340255563 334401857 82269389 211049936 351411119 521107808 515336595 871848927 882877067 804591910 362522797 931510114 974159609 9913324 176397540 408715249 219965208 440504923 202881789 939433494 589397319 652699663 761343009 320279904 494296349 669714779 189631418 514684263 44061542 853148982 816835023 500280957 340214744 517310921 236066421 546102927 726171197 407181551 386601451 64723566 716904839 559817194 627848494 648026270 463919383 614349023 790965762 841703099 320754656 643750888 572161510 525116079 975157179 370117959 552709590 495765721 473759740 907867087 713784433 313907204 832183970 172846074 19525378 918412600 556039225 872197707 597314764 476644862 461281957 68015942 647446715 850841442 972525198 456612141 136171806 973186052 722435562 525096970 969373033 150735339 227763963 859850430 52712335 343952740 918721738 783539069 860628811 819363440 344586172 811639574 570023807 859942283 637990326 331358483 332360323 126823334 626024639 723654574 216103854 982989202 682403739 36893413 674317683 325278204 603578744 892245298 916043542 868357992 495617445 70403898 387951509 539790384 904962927 664474000 301886216 830131323 321005067 56240631 750476980 950240082 99472279 797800101 792973359 566224078 181886149 547926606 698102565 493308305 495418464 504227068 239558479 3880833 291260791 68202853 833813792 65965420 294553399 723844335 978716670 939729680 7183337 268095489 15519588 887140758 650633617 405639947 856558997 904693805 890047058 316303140 689343536 266833609 527241270 824023352 161803415 223442363 228635490 45726005 298776881 569124515 35272663 233877459 886054347 269758817 802683965 654522303 318342969 561516012 997873908 393335583 687985012 177897019 63100269 354790640 728857591 457972409 172959033 830567517 911380599 170909175 93349453 447845962 475946581 665879556 607396828 882339534 295946358 458565162 488840064 893076141 843271869 108428831 867888852 226430603 18894633 449254442 375682481 93640355 233989064 810670539 393490058 731529189 98027424 428237196 982403238 770848403 251072938 514336373 831449860 883483968 36934670 114312306 921835999 298787045 701952188 738532645 948386860 161153763 936744843 609063919 629422957 707289 923974468 554525959 551228253 649066579 138677569 97980551 390392880 806533650 546522666 24835452 131119895 630522758 389276171 829933450 79421943 140277777 89151189 631303733 176047666 504416990 16548143 86802260 249780985 494335996 106711470 855852101 258714584 412665700 610803908 413957600 688416174 87342472 897141178 770486131 424416087 326946747 829633046 741234065 788427708 533316471 897247330 796533331 367370178 472881130 28985671 625007289 625415353 767098642 421839004 759566099 324374230 693053401 4980800 722644730 845320945 187731832 435970941 44157232 390811977 471673056 474848448 603172010 124819191 746138392 80955023 636892422 962097898 333187552 336133112 997206717 83984211 359280790 303962112 768549214 798315746 146630570 58372507 639847763 651209162 32665179 341810506 34184900 61223227 292107297 57218987 643947224 917974775 704003898 10497782 567964046 235839376 314544718 173486576 159023785 798059250 873661994 525026666 764085406 404387254 680126574 225114059 522683308 477987792 500572576 488336626 566713872 608849448 899787113 836044111 29211135 164993979 215838815 760441387 502707156 712687257 581904276 752484829 146468671 249895488 104046864 362686954 443901188 893340791 839949298 405606658 795985769 889193956 121253288 430047752 79103654 470951254 980926832 458668651 643042575 990949061 18520738 119160225 453615510 968843457 637995756 935409661 131218016 653150021 794620084 613063953 292808261 578562768 991580126 985646064 733446147 230148882 42717881 646205268 461763615 818751863 862304253 116878611 801767422 718114586 560600519 791495609 424124176 949871875 936347583 486039620 696042820 427637437 761720158 218329335 720150691 538569725 475140495 187995725 809886602 811164794 188863197 204348767 504818915 112272128 764442129 156476914 750884137 398371027 434688381 918044382 668862985 441081339 812542871 622350402 365522375 899595106 419026474 921815820 527714257 690066964 483392887 258217175 71642918 799880666 897078719 502816745 227960705 974856522 638423794 110648333 75406968 316793081 990866627 657488836 579227377 478970735 691657466 421274016 943692888 244329713 278733026 847628983 343807177 939076699 247236905 848487689 749135862 258515280 433580968 424594942 407040622 796194652 110490638 102280460 151746534 709970894 963468431 976947174 231189672 318771742 377896870 45679129 711364323 304275090 389371265 172859525 701411062 31058059 244442441 683302113 422387301 991512224 471255990 544550144 465167972 646789148 933876386 326389783 225156797 344345941 552123105 202572774 155154656 364208359 747274853 247741565 640764800 97855861 603936017 490231822 106935783 325091390 323164727 657738853 663512463 812337177 417253516 457837067 922245955 866583065 226394196 609725973 979505917 630805482 506582498 919881273 120605279 564263622 798096395 156519081 667410026 230947200 676097998 911541861 480558237 905446040 719667804 94412407 880931478 720778163 549648147 956652884 905334346 455408862 880744365 617165099 138805280 898414322 208749484 660009778 990679251 920370811 444205642 873793725 258445180 126152514 973389278 292818651 901631648 433610412 352629160 248764679 669236040 496154070 632179936 802357388 937421518 918113379 444983551 473039900 548342601 626015321 592179130 650107920 974838087 96870856 302548080 405488904 981855723 920491554 855960933 22415663 124902534 308735845 581750950 47038306 560471069 799030787 74259538 518922208 228117958 327923298 556650132 773405528 36002041 121484663 494561082 245694593 346153677 963559068 389593657 508080628 77673065 50242198 963965488 688196282 755703833 416723089 528057663 644416318 857643817 351320060 32620446 357707127 657989443 712453589 711348517 384901145 135368143 138972342 602372901 140872516 182939152 374202363 66559244 794765683 174806236 173368980 353125748 497863499 809323810 878636990 681585853 147141528 770651012 761981088 476640082 894511500 764275710 542224126 166582783 571941294 791022004 41571494 761367152 304957545 459712479 712627296 463453014 871379985 89220210 163889916 906741933 999107581 714569150 437072220 635061110 836586472 667769660 534946733 670746924 749909680 967755114 296308287 641217269 439701468 902402845 550226574 56035416 18636694 261754715 861031796 274568399 565752686 212236803 772105190 234078269 936436432 110843165 35642841 184387207 851082856 549636654 184415816 191370036 28465987 165998622 816206867 131019153 983372752 320222877 186262741 778274939 696681732 224563242 494263035 210245484 41930475 208861770 718886386 4054189 557168140 124478093 74811507 515318696 655834016 583515446 860988515 326720884 708644542 592835948 330028740 110133283 828328502 87312230 220975039 610698761 364409692 28482250 232567778 802796707 207232769 392542520 336973362 18309469 446809484 988945203 610386306 130631371 735160645 800682843 644394500 939824656 218427805 838051413 363977747 125585747 397783488 578030756 877480246 742854576 896537983 907177384 850990514 844222566 66304759 482385467 893585011 821401000 442067215 965846458 733194064 315534523 93286897 372543990 118978780 190583537 802199982 231245951 481615047 27291349 4290008 618896925 704571483 26057438 519341672 449375329 814520563 41068214 708958109 179463458 366955014 522566878 935059443 516853280 506781694 730165415 822855381 165269783 3227132 581501997 418702360 904937114 41169820 369685595 729919457 833021692 73071302 923150872 741504833 742935272 976367115 482801686 291524818 575894868 8617723 25931317 928411502 657123417 432424358 590525871 818705720 718021840 736901297 546383927 63197271 178851041 907996662 477493192 653543267 598980618 890154699 443801133 861008605 295677897 937026582 858125457 171580987 269832545 826369875 594570308 777364905 768106880 312377592 72670726 976081 534858795 508537434 151111664 665641888 594607203 721841731 917027232 56019281 126927296 491521545 577964441 867654957 351097568 706990887 185138172 58014069 262014574 144593439 769620621 594223069 406423951 865082735 697216885 575877380 303344276 538715023 264319963 141677072 256856432 941356444 113695898 986230713 132178602 59589052 488607063 985014420 325337268 79037745 366120958 784944784 328411771 165741059 293557138 448390495 997870477 986892646 583846659 102357510 348827369 219462802 576289841 345546821 793850044 613873977 298373592 908754988 674836187 924231833 830788781 849360476 136915292 473535104 511104792 372535953 514770968 595623096 953124610 278435931 345980613 184822587 555862851 226087564 988700452 358610768 224259593 674342190 226316388 733107346 99240478 867749693 958981684 452866022 154599898 141792963 559388192 182871018 825433478 251916543 549133481 183449723 447140381 272914985 697248237 750093508 700447860 665844966 277560257 743543252 944085314 551447705 895912354 688107663 516124987 577683618 965766956 570419309 846138710 515354801 480681257 622960025 785843487 59724148 298966064 447136300 678945662 731063699 627893775 227436134 638711587 635789284 702226749 518816716 806409665 879798680 592061404 665146181 261032713 585468297 38629424 977053203 514846391 269975867 588444950 801109655 229852141 449788407 796510397 672255625 723859965 365629617 709103480 901149590 654727092 706916854 549926571 48946672 208772843 663044097 206342369 861076910 124951832 978593456 84257703 203854749 99088354 504506788 836898402 64215649 653742688 826222216 441088844 616181735 496285377 516255363 995146493 160442557 856213866 139328728 167611980 283455807 972555369 725526299 111895590 251875420 284772163 144617443 590372154 907596986 920988883 92349119 276892950 558177846 236914116 322804798 787186619 32289882 627170856 384876421 935889696 482276631 550030383 232591280 421122536 253269489 949801082 313883397 961722520 946342830 40738123 198559856 840129798 461339652 124125684 761579204 223529926 808733696 369123735 78161794 649457210 43627895 842004186 526716059 668123875 438943445 88062142 747491634 228270715 749277852 588263583 965685456 591299906 199402475 360315675 744267558 124194401 116560096 267838288 906812750 389785899 596064765 251976562 249509909 61722021 353845035 48562688 491156305 471432773 238272171 356130281 354380634 866127034 488442485 705093856 222647301 407842127 593247999 329629158 873877716 795578970 73724504 26344010 512586371 33450840 70355272 130701699 707200337 969233100 904840083 473699040 205281285 3189304 43091937 620767980 521565240 831686406 201317872 764745943 415421832 88136389 179244714 635466848 161560773 33132308 958831059 858334928 390559333 533683545 140869948 563748920 13900962 15142502 619062990 966889182 730709524 797636605 321192446 141096565 453823334 199398769 30146983 674465942 17705944 962942210 179907464 712594705 794606358 642197709 814840848 115200763 337079583 423112842 296123412 529109338 372800825 110191078 367841553 61630778 693150490 725111243 425101592 441350947 258482117 662575823 912481169 803815486 983940162 841847242 81111017 95625354 303115903 306548029 64838792 164427631 679726794 957895594 389011679 368094869 369198659 399408721 418039424 874330539 295627130 437114104 969899709 161714045 652685317 948120996 339071745 416934147 313643662 645166273 394215111 577401726 385983129 826300323 288076183 298948657 659526040 99407930 880711874 826540922 930963969 840610119 236947842 390940763 917641604 182495291 980832601 930019497 561327495 56451785 74168488 115552259 455907441 102886191 722058582 368587472 21953210 890308289 316995134 779543818 659087532 938706472 956414904 488316939 695998725 253036263 292514784 224117096 21171114 949234514 640833296 765767073 978055297 864618595 136101897 997108570 837592742 4609183 283299836 997306588 837481258 808973686 41261108 774231777 691871379 260312694 991890074 468908209 579494901 454305100 902124918 888152410 913173946 808861484 540447904 949477758 609519339 348520372 525262565 798050662 818948695 147437655 204469102 338881112 603156796 723774354 809270624 85582923 959385299 168810012 334357510 807483618 88976124 804737069 931249805 721585168 342049809 842219400 618707737 627319483 727238949 778009626 436970495 379555754 651766355 359419079 981238415 205274455 630255766 8641552 287925427 744779524 230831580 882020765 31927218 501231251 17260521 468362645 913898748 402494068 137971224 142416892 120689164 923611707 366261746 870203052 611037274 502783945 997027208 913215272 371176990 890635625 392502306 642269248 245715135 960896578 290090315 528170778 611949665 721211688 954525071 403492384 590675176 691221991 987312899 224706273 666331595 979489129 52706089 177460219 333493984 614791729 844240594 641611897 298449754 548445923 634886284 992426431 538731464 955120285 47836443 768617707 803967088 289712066 964379070 395063202 148937315 942182355 614432204 599247641 979514641 891412615 265889393 407972588 854578979 747557282 906371071 140824064 281192866 270546675 846399022 820629318 762544593 120444595 541942522 175416583 748886238 872949421 958030539 122922337 231242813 83919788 531957320 321306304 523301583 510827869 918679519 30076635 82424158 51148051 171320290 134172930 440234731 989509102 367944406 84382069 312420237 970238260 483897177 483415406 588282128 441385542 1514471 924826314 287392363 507784949 724927874 465891410 31821287 72388380 338175025 534613414 513241422 255473967 858950811 101328220 402050647 673494903 683886202 610234465 885503156 456413598 411490704 605062421 947771744 499873726 858633030 826883910 781994760 894692584 37701231 713642633 710453686 602988896 755209090 186433227 802498410 861684448 439518627 645653715 942658947 203433333 280786233 926539827 176637982 94930496 348187613 205550046 631352977 587310408 295630172 675665750 472084463 779336427 100145198 204668178 898295116 988306836 973969218 668898712 606198450 548925789 372141343 911421098 160400542 938036417 201298092 520693392 136505842 480111025 157261519 808152747 676234104 35777943 55445973 476824660 622310929 792482428 91194200 932383800 43766060 274902759 26090805 566726379 609370500 929417573 992319610 715158966 689051898 678902986 857987059 52270852 72367035 56901361 777766507 998111857 786609968 30870754 444053437 16544893 995514383 127126156 569556486 367684274 428191102 834629222 547755854 990991290 989875506 623870601 532287167 952357101 827279199 257519216 912413851 467977357 168328392 592806914 446220804 532434562 493824119 16982626 702426478 958291320 977937563 128210508 432057533 225924559 351284873 679863402 335566882 858814029 150200015 769586489 725112504 966156350 222477580 133222691 47022756 935737484 933182667 913252920 475388699 657847864 104626685 60678242 982456706 455558984 418400478 682914832 607390399 676640768 911457001 267915720 182325347 777410636 480826158 12551694 225003502 198224506 963552307 247479065 819651417 283952323 344597364 458348451 434566924 260894879 253904569 991854447 177510959 712851418 964256088 27414089 912378846 287493051 637148562 402720410 782168641 411229475 75682067 700553640 977169679 560381221 994543655 215125326 817383800 629199149 505733114 8962570 443667427 371721439 532260443 300945252 782559166 332059552 543125586 362715537 193226701 703595778 537475951 667641193 559164899 461273738 845326268 485270458 430700186 930150017 841342163 11023301 991846836 802102622 310201264 758900559 195098977 511744543 328377900 281527468 622315549 265481684 330303585 320212767 931014983 198481463 426240884 221142711 625179376 558713091 940168530 119566265 46496649 967929797 64850071 300397327 300026819 296300597 427823513 940553897 403881539 321392724 625188972 369803292 336010834 259666136 207807358 350342442 553452998 484847900 687210454 417104873 494220810 527976381 5539380 487172720 738081560 714448868 309398141 53694782 159708977 598391802 488733120 208706568 683921711 975073212 958010861 219536481 899691826 618688004 324482327 432437949 508830088 441060519 297935832 573085636 373543768 657055370 523021205 715191643 597650664 314193222 925475987 860189254 729822118 214725067 786861381 490211520 620555001 948119988 609144018 718144238 9953644 910252304 307514068 498201364 461340787 153544236 198067306 843358853 897125634 262320073 577715470 813452925 315101914 65155865 290598517 204232479 971469969 966313759 213312571 729426713 248933840 533321607 138444944 116831298 689613195 857512115 815747195 478609250 367299600 300267410 559648300 175760684 6779324 60441607 232750550 773988692 398639509 208644403 878268203 483824650 205062879 114867719 423208963 109846110 489171555 3252731 64282015 737657331 8241792 909025379 765064997 776244730 48512103 574695772 169431064 193575865 273498510 79133983 384088349 147737828 450790832 120914371 401997874 426523499 350108673 462469324 716782879 193850389 39639573 991759099 285027616 913031944 124134144 516772791 489374414 647887633 280117284 728741003 388806771 101697542 501769067 744634348 758634623 11358269 704193525 282864350 358711770 644126209 269138842 598298731 131626557 79773034 825433462 120461085 602273797 182884305 206574086 317249720 411047832 92702627 684122458 199036375 954534095 877902832 253864484 952895318 642906432 435954917 498506471 67581450 259951181 152924673 945103568 917972936 926376220 613007846 424543376 877601134 550326122 63507284 789830013 683329664 451350774 786317907 561606730 520551802 844189886 919329055 232870706 976846649 609697935 794638116 868430015 884108822 8312099 160174100 143445882 365332671 705745560 361301214 274037237 332782387 648305984 559480994 458589639 491490875 408169118 503338528 695616895 5451362 439935518 608905977 141962846 69952878 606427397 443921580 143315854 685814732 887873255 436442572 645552347 987190865 793323810 773946168 117822307 358794 525307099 883039842 318385659 641134846 303308188 515148379 926747195 257341091 159236375 919056747 290166133 610066720 920307584 868201266 440281535 755463987 140491769 618845668 159679475 189437496 729302606 868814478 611776226 991399217 766760361 864481990 815015783 959525763 262131377 579554730 252006265 927725588 122589777 958195010 295798527 594414067 505860681 912397012 269926903 203824064 608880893 155546459 921313001 485444597 93941734 28467860 918570837 835731290 234877659 636686865 155968958 263541204 165281645 70341567 654156875 847367943 557551161 966121275 195290235 656818619 80811304 235228551 655182985 777872512 840232271 847384128 438740525 828569670 879029144 57617867 16628938 95265445 996763351 547147100 711043532 572057141 65532436 128489572 146413933 829320790 432857520 287057028 580549573 354027338 874436039 712563644 461924753 3778527 175680104 478291887 803055196 607940906 814998716 574967917 678710261 821938599 189124469 871649649 286484173 733003628 403516883 917270925 710576648 187771161 543132692 327075726 480693765 392025010 266374974 434817138 880602471 939371953 280878643 754723083 452054922 165689538 205979639 847941974 28172587 379223018 474980916 597565397 197966081 760586762 352092873 319315070 406519774 508591881 215007016 729172595 679864808 328179002 25782231 162527122 675980863 776739485 960089504 357328368 312374621 183851214 200022417 826010787 84438644 961154273 578785770 521798540 65501247 417939859 763417477 43420559 568063629 710021036 479303771 786316315 919299659 436996416 108126946 534816599 297731186 993371568 191019512 680819115 436165773 980534930 595814425 101784183 757503561 292009970 179485334 769806131 247550662 967619579 663883626 430767545 673898759 490710812 525807309 452722491 59909081 534061377 9399441 953142688 999297585 175646897 140547077 435203057 335122539 863731800 806918641 78658870 123625969 306556400 782646844 460677633 166495858 413913586 494449891 576398495 598556097 816961055 843774991 650316734 505806461 706259838 714333792 180887873 628020849 325322713 36469682 119617689 615471838 367346415 794151872 984251178 243455180 835507234 898763219 511761634 373933741 720856064 284902597 906405761 743987709 364426562 218982730 559425774 382881914 285896391 15001372 97510175 388323117 769920356 671595068 309867539 425160325 517411666 300245116 856617307 738486561 954517965 772988173 998689612 123396941 330683979 337038875 451437931 843175102 694203567 12633492 81036256 439334330 85004109 426577396 922670440 500298148 987132868 967683476 642500033 426599988 19787294 701383397 145513142 716959872 693628717 937817582 177219772 643753896 129844443 695201318 334813903 454552827 535490198 898242431 136041999 645158233 651817111 135232787 346844561 812553456 373003441 956975922 586159705 648020837 778905306 372865915 760194174 814089584 37427376 762533670 45811906 274629700 180748282 510378583 122546816 174378428 698849834 573572638 340676985 493480634 625897012 360938446 422708959 811521989 24504334 775274892 153671442 981883807 638940151 868237927 881365297 358258044 844499293 188498981 640375176 423847732 892784170 958532745 762852616 268109136 320877820 230827566 725064345 667632872 196133375 431260946 374449378 226302452 497949756 235232869 843131462 511672105 678754574 419659562 691165330 125285691 59461309 132698985 928338183 171855445 117231842 999213770 739241668 778726188 684515303 95179348 271806976 178403207 501093032 647535208 481677608 129053885 707433299 769236049 907608698 892159888 394159194 713547484 283649650 130070550 929405880 434708541 834445965 52514277 932485852 339882774 583619385 339038663 813930287 743622085 97940339 947641004 455484007 139268442 917949672 809419332 186472401 389577967 439524457 598291068 720595245 128593850 599306976 665493332 766054196 481023875 347076853 822496202 726981260 831080709 241086800 437752962 61118123 976471658 580100412 939877666 18157071 575672890 532624982 720948708 189364205 958022230 900893043 371367771 488447837 277800144 796691746 759927864 972742255 223472311 189219001 698756509 87869576 579334472 831868017 848763365 96904674 699694943 345229253 751078711 730718932 732647488 399509678 453974316 90239844 684811655 183707585 251449448 168588874 348084178 86823206 229513503 794229326 60441580 18508150 716421252 51484001 121875094 176587726 703382854 259868583 394913612 373219144 820262664 899312594 158403770 894350315 14655785 298121255 699648935 246932822 958925938 590572148 326582728 642752868 133221278 601533397 311009400 825951961 769269855 816735797 175242526 379543452 236193887 705334237 555847831 249959039 605385821 337169932 215281751 136026106 103462148 253834975 523359302 849760882 986555010 449307662 722324514 555505536 243794034 804229023 591589357 150784533 353123009 136904594 519535544 413457691 210338123 870263928 632759610 238273254 817873179 888411944 665602001 489064807 807062224 333582815 741980058 96244444 380647861 737393318 985344988 751274832 45474287 855238644 470247178 496375245 977752791 165306779 108276028 834144915 900471369 392264932 498912961 779104651 738228306 386266506 339826780 605132937 138363716 523828418 239109037 32494411 925848307 856575337 20797517 63129063 38929053 754157923 709048373 570285215 399955846 844203263 166089405 918483375 68382986 110372559 50001292 163078018 617264790 76196221 91000144 182601045 798504338 289983125 422078199 828280710 164198468 751815069 671235190 507119776 910821467 420592814 165700345 656142378 840211704 448806441 727130316 616305888 711833797 923116956 432175284 230607368 205020892 578480451 209228304 522859421 890258666 973471405 582068339 408646343 998429168 8772763 364259110 592563912 663612928 936327240 923756617 484525329 921095497 968650288 905554498 126023083 147234389 796174122 161022553 680534249 963938221 319890006 16232817 203025762 516028735 520517945 123348776 326264501 758405668 248900910 631813311 239171102 724967433 677293760 390314879 824450275 927930012 912892351 375904458 46182549 897605967 768501417 774985728 814266080 907291293 539937270 306005156 68673846 399275037 28448596 357352509 103211551 64925395 800103549 863200013 544798361 949513712 160168699 315302723 370344627 513271587 81112248 956446875 560623622 682682576 57162552 127940244 521462674 848915944 744231251 773068057 715651966 777751098 285841864 517697321 687324127 182151773 352971336 23587108 812451107 602804182 979117803 512504153 681758513 340753846 420915281 394292238 414588714 649648777 489046919 708246880 604290406 717873146 794333801 908363395 232193086 495211759 167357729 94011165 48303614 391331259 363231916 570415370 683924288 936888483 679984326 862854561 265443903 498265239 999706099 799834665 296568116 946769604 650755518 623209968 912062149 419927974 605954802 922236955 405083393 944537670 875113659 560768164 548207259 572726222 134052933 682256792 36230023 984018228 464344207 766382978 871828590 898217675 535695643 229167306 230032191 939591098 611116186 817876958 121232052 484185948 217680477 363211798 908151607 793664582 305263820 723202107 855456411 376155965 354622474 77466389 422686702 552049187 176408932 659124840 714708685 485727891 101339649 786217125 628375219 132745433 884353506 116026472 416438680 321729970 13092036 660856744 375962223 815031835 147568809 336843453 117949499 903085050 894553025 922141856 44444681 155393076 551295680 87696253 924231592 520572792 527695258 748800393 180729461 596916792 181520672 74425811 508460262 439115611 345067061 229086930 37565842 843899812 325754068 689427212 882478257 577629984 933283349 342983386 970073840 118288299 605165970 93779743 948193031 369028366 593178851 822032841 760305686 37733293 603433113 616413151 772495375 841594306 677469970 342938795 304936765 248615149 778703066 911263076 705269513 645776571 869247398 770564988 407108264 881835928 96411892 878382710 63336964 860718101 619562755 831652126 485083202 903647165 39820443 848558521 8772918 689018707 647136563 496888228 830811349 125109608 551903148 443072761 533432063 196763091 987078952 792429307 898326915 246687213 524877609 546027777 939631640 202099517 266304037 90547046 799578249 412110858 860108923 637185459 641792485 767785676 849854549 739480074 33426929 97300735 828277316 110094143 442633011 438189628 972136231 597453572 176702387 122523235 284880718 165245323 712113184 96241276 847486056 571000406 405488738 592510305 131957263 521134537 252533783 170183266 454665352 49307397 18176959 560648895 519781579 503636971 945511639 330365404 664081118 585847627 396300579 903700283 252234533 970486011 637612851 806833141 659756395 977499008 838703916 110645768 717416632 590581354 920116540 337997132 971814105 236505457 920729147 838074430 46856812 586539022 39121159 210423193 540424087 236149419 485894015 155756822 305188216 112837444 56929313 386936154 567106336 373737622 381460121 460460885 693745144 18935397 217607459 948120126 540380298 208186469 568049401 783097276 691512420 501966352 141701498 937615486 275836908 124407120 742322221 131613905 230715654 219410133 998738862 215461270 642143849 399967003 550967763 731147251 438653644 706379898 910655045 337587544 224258218 213712054 115961433 476316995 793430135 763733022 531712384 499606250 397747109 732493583 177871421 494722780 420553649 399244067 930883937 950138826 956475235 408091125 781481963 835072785 742026870 613289685 951122565 230280305 788806177 534106952 762818087 634614563 254479975 715812365 334602169 955207016 51100404 307610854 442206858 441738372 646290944 577437208 549532591 673725389 813030764 743881514 589649711 314550088 423706060 743205895 503617484 450294191 314407019 433096374 674861124 383460876 323226992 48358943 712807229 305840962 790284096 717344466 606699535 237203079 656050427 513938950 31457156 874711164 373347916 415532402 702110471 381677345 724656145 677957024 441990250 3589410 378415538 372735030 495232415 258091811 604109026 489560434 872451879 426154857 601923294 991853142 937212198 863168866 632756972 987809853 154562192 712396173 321962980 701596089 669541660 505050164 916007375 275601124 774263146 123713889 913733266 232099390 2791236 553616990 487028579 84221501 63384519 481097988 716406793 498302017 148814519 319770071 968654846 355088052 40162257 311326763 607091420 842848163 633579911 232415438 748064788 296988413 412384170 85938487 667132603 167929106 593020630 623907678 138151411 642751309 588045210 58215443 432068112 37916142 433229938 554934551 736549805 630761895 607640724 577406435 175994389 231012736 133793856 511519074 177181713 243435310 821060063 659151165 897272689 205874392 198945721 254530790 240385047 556001991 592505913 662263019 469386128 822990296 759259551 784763516 263941258 949249734 953811874 757435222 81465691 162926479 895705810 941327557 475274593 357078716 737656569 487884616 853971567 181198148 878624095 717859879 678394118 303919311 99474380 364597420 813670483 302455477 233965948 177722635 477536813 224132562 868752940 597027322 387722225 95700580 432126869 85841960 501940096 172255329 545861072 397300055 686092205 475851230 280423352 300240167 111636609 88865382 28181727 423059888 231216021 703763652 191875638 155681444 500404789 378587476 962270550 708419212 747620704 364098717 62673272 14010147 429571905 475714817 14537028 538288095 726191051 293035061 946412203 713631131 846637811 259519677 69073330 933911337 177527439 113919256 107801974 291541884 15230647 542383005 401974590 182160691 667289565 519342433 993236282 190145574 20519403 471421989 839039400 338218625 9290014 831300309 728846863 80749669 87257615 716674784 760675940 336492852 495212963 131823810 46205474 140559639 64645184 153471830 391424106 192918831 801032052 378259715 308458537 231447446 348385429 430391724 567542057 983252756 61642301 661476123 348171068 68932093 495396955 81626222 647670628 664081444 625901598 969609333 539826204 332475653 247362577 49393864 611633439 96405943 163033005 223487537 85797703 757828127 189808296 386320204 187963011 616343256 331300991 459626161 738229884 845856922 101439558 954798143 531305108 103663460 752661616 132088993 371320395 226283535 614146486 281810267 679941021 868790955 852716364 996079640 812256447 673031642 121932088 48144358 427571363 556706664 679135441 144457795 467280688 526521287 717609251 13107392 212122459 16176885 749530142 615234995 138700687 552227077 910370793 148884111 470339152 873561881 123872623 919622162 277906515 797711109 972683808 698945275 311028463 107244678 845194944 235539586 853934468 553921497 42952273 263046233 426061397 136982360 403455701 925915753 799490247 393186512 114501728 519013112 429825852 881441388 86521133 96038951 70330656 342641861 757676173 511907499 775933140 314888686 936663443 316059976 159855638 663616925 296734788 251932614 672738494 407638312 636542238 533696045 463486150 295446186 77797054 534144699 527267413 974972938 396815210 917855135 441801692 976150935 926054231 164752206 362275174 474691956 17591714 709351809 601706642 721187285 513044654 199426336 573401643 371391661 596600990 185223087 731434581 510816866 274861649 945579182 297745976 147982332 853892592 944396423 451675103 631052435 903952324 845689893 891894956 88286427 170992439 244176757 745192054 36641605 564933655 662507498 162897415 75806469 434080035 162935005 496753041 443107281 952484476 637744003 37081939 91712703 284448220 301942174 925576090 432192044 911476623 77769910 835840206 480217685 589574240 591096387 41028279 132857768 452310336 875313502 208541077 926476292 419020564 190812289 279039001 125700960 316705297 262496935 127721657 27995800 770501298 378364995 969573324 788943371 507577860 456074188 758681081 80035069 645464897 252326853 237947490 150206229 213976253 880610486 132455573 769259146 700451925 243676614 199560824 520730109 146463491 194123109 438420097 139361495 15764475 251096693 824548852 966171017 285225433 671674427 711129139 751323291 755508796 670359656 841259851 268422640 605791999 945302507 883245154 88718577 662798099 416274317 398025774 66291107 366145438 849269114 536042715 849325683 999472601 115726053 686433852 115150400 927800247 299621034 390323587 109174278 282617943 215602896 747346549 29344083 304730957 844734744 498469411 29023794 125312774 388399518 702528637 792799479 201057287 556117278 134919018 692296784 166379985 74444548 970529880 684908308 370557597 537744122 688294700 950080009 81393644 592301913 798116603 438068126 682158721 646632300 79511988 511558291 168976327 493533905 959180044 826075699 422422502 173346388 264074517 944926796 495215797 603555889 537508425 521467240 315498896 336816322 904172586 559276934 739291236 673650189 335455768 879624327 673090395 456985240 51585511 955195541 757050344 46646222 745658675 811058201 780546427 828748501 448263920 528545255 208118921 757536116 727084838 302499235 450383039 636018328 219856238 134480941 657572068 117227132 876418479 672099328 111183085 617810469 33957087 808182360 328570419 909943883 593304493 701718381 483175476 402143246 193262397 936461069 228405354 731514154 227054825 388595689 827022838 806336214 336211449 283379709 861960577 682094165 525830025 382883713 625192788 437998778 934097127 593570482 15575123 907209024 620078101 90783893 139753906 630392231 820524502 398140373 26161099 984910020 436208429 611165709 829695838 498481035 658139237 60578175 750140131 623042044 576596973 131013288 961256046 419128088 168347313 880597311 85315385 441024546 450664820 212619185 372007138 584821355 590219964 191426277 35422057 889585258 492460337 799163116 152789669 44615686 531705312 539702757 298345627 515473514 893560037 751317955 992720203 382825438 877488680 919996661 469096668 212470453 804578387 909176717 421720059 608554503 802000906 259361075 997928385 670364341 241597430 393441088 520053886 539041258 961094323 83353170 609672063 893957910 913687616 188454111 803339895 820979207 947993570 206319644 723933227 530263603 861509611 756364533 121017701 935993323 125135020 131895126 554778312 411103149 247025393 572708532 949422358 827712478 172129139 918432670 998950741 613797019 151915480 456168189 792543111 271634384 974037847 786233987 363103791 256542800 563471550 213179631 777830538 464355352 615968520 737709552 573087270 9055148 403408815 991740301 99409231 311729805 243892177 980720501 985061507 127893916 562409783 496622482 121616294 978235528 407269725 600309267 779214112 453253735 177725035 673875563 536696141 37900869 174692094 371292386 414907108 440207471 832969736 666379 703945598 51706789 639092466 888084562 881920569 762142533 642386371 76860955 381530052 59124795 976051060 417526840 315326184 194476256 923786012 813137779 964513037 747647009 452072928 464829490 955102711 551056500 912879136 19937031 264468587 530639118 766703906 648043908 663560360 531495435 359213119 148486269 288231992 594825813 3474413 441897424 58943163 567503089 504856900 36863376 206712928 323489415 666591749 771688622 43199127 806936307 164583035 586296583 431969943 227691918 540348701 328142810 134117903 245850867 883028946 548137956 13560723 566197528 778916144 642268107 440516362 819925991 228974107 909179915 522591775 1809018 261030242 637088800 788558930 472197280 827541927 761408485 296214025 963297756 38000126 252140142 327145333 580265239 963539020 649179392 38977199 11678347 313396787 833512336 895256787 598575002 604627133 420734356 524038113 417273220 984205779 614184675 670800052 697329972 462588372 798336671 349541208 729055091 653861063 302176129 565541320 772965380 953758052 904279554 209637827 51175957 693512378 183638683 133018139 323176229 294256325 579373332 292734783 230802621 96179236 25184346 719034810 817852657 138665532 847314004 375306984 823219861 713008262 278251539 835104964 587248255 570698143 939948077 37688131 808097101 245291764 726826520 709891447 831477498 825667459 52692196 696257446 724116849 739210150 551746268 564563054 185491885 496497956 544822797 151914663 510388411 637041859 579771964 602532689 121982279 391857464 638189575 179556899 241729013 990140368 147758059 21626518 305868631 135323301 298026068 493686628 243549613 28925197 1335190 889935651 722769460 629429329 844538319 43105454 391552047 430258459 751773595 970110347 236506133 970700337 767839990 526383701 240067031 61255699 407496650 810133737 296585065 753712829 496487886 937593218 450630843 623862983 227886620 381441446 965671798 48799827 289655449 177743227 451661000 274887428 904445678 75040185 409857352 785549328 325614188 786911174 881852031 560044223 325580112 483168248 575811284 166937986 225219667 646118297 190252837 47849723 241665487 93186124 746020069 572490069 62478563 600788413 283868941 825293001 150746559 43625634 142289211 728438838 201652018 484383725 151395836 792890860 490084056 758421289 615834548 720392957 323779373 514304068 837594977 827729238 924825128 916538553 270182176 308594793 290194737 909119947 12831949 722144742 289288786 430354304 291847617 256652070 909424697 115713044 132555293 911061899 107378707 497168850 847653154 706284029 700308140 907008615 788598403 359870814 29499328 201957663 705949960 351029594 927171940 283257979 735517471 992212448 539026654 269657770 280366869 222758933 367058730 774681358 113165510 32276 128400415 163584854 782668524 593754517 31617612 327616070 181749225 717450888 419323363 190001908 356543166 264694258 262810163 212235044 814134094 726565599 687706135 357833614 379423629 729366147 223209826 115452605 907674876 638725020 96235353 249726203 71188232 158440518 839219362 913452066 259467291 24266200 421252088 109713354 86119529 66296388 310359207 623685673 436888790 12279877 739684376 447432872 330017163 521510874 735949598 767227568 381538752 344607920 798203044 708167745 559568707 874974780 537814110 23368409 145215019 129029223 59797169 231671423 956511112 706000401 118842659 31935015 232748308 873708955 795883962 646385796 788294893 943160587 616137430 105814543 999975275 737402934 27671587 870105417 47276147 870243783 293394487 629009457 47324622 348369828 977030484 598350430 969123917 66360181 548932902 569976006 239743132 229950954 174721264 378228535 886803278 864270258 312825791 950007119 344659425 273905411 524244240 685641710 240078295 524560392 504678523 883282692 973904773 224292537 399594449 428728811 373905285 495810319 294735481 864310968 792220118 609440598 446978752 730997159 453171216 668403420 685960876 491014771 573819394 871395817 655427172 815830114 474484215 436161146 99322243 717957371 155350854 684632884 201036713 705951234 199626842 726819231 308292597 728139698 697293249 152238947 992670577 653662206 542619256 182399178 636336268 290078705 308257837 412196767 848758786 912226200 630333282 632904672 819240555 161856305 444231363 962036392 224513326 239331319 739893224 612479063 137221956 168933150 974210096 939103747 563910867 97258371 192933223 543253882 978393795 575058287 303625477 684820626 696503464 689575443 239095587 504507877 747743003 519538407 837013888 592466820 50450411 594257091 165475108 514520979 296958869 830204242 99336712 614023185 881429500 344303875 430302682 514677029 844424315 70874642 241992161 884595636 613819895 902078496 828732083 452894869 738038466 487394273 997770526 648479545 438064408 284583417 296333338 922386153 414677420 956405982 579929582 729287927 30045402 942106535 80982423 914869812 850513226 685372469 447930855 199408971 401696095 699932656 987924040 942661789 371626477 48162032 136450107 923271219 608533282 652236501 681642922 504724302 646914763 758588735 115007751 461823074 237847231 478542539 520937757 468994978 876588053 738717122 749907946 346464369 788611876 157669602 708502906 428606747 553859060 305543163 696799938 971468722 530850115 415020064 109376720 680174028 327783205 834359801 54129626 505179546 749797551 528526259 498892209 397986247 200375496 721000803 646403587 271760167 188106257 24808962 142297046 799677217 417645327 971300803 117375723 157696711 795821473 755552556 561291727 578984557 416071073 642182225 997935191 578260372 607008013 978827400 151168232 400622016 766418757 52087049 245651551 477472990 45074064 785349229 993234379 950956308 371738697 52618874 251644349 848183229 942237779 23871661 295122952 410003043 601370581 954839189 639871376 43456338 715374761 280630596 96881138 766204619 90590741 925033873 168723310 651473923 596599796 831820790 219187489 660504892 306418521 24882004 504634786 811815549 950033785 106248138 433165680 897024128 958176462 277903853 741129958 273067404 361254077 323405428 816217846 929200912 712293965 380949768 741356468 322757645 975203211 766985553 558381465 588662643 971988315 963922003 720863597 641419563 917280804 249175746 438955181 455658191 69052237 379044764 415817722 581988185 628419011 80763724 829136893 257098385 346544044 265597495 387317618 652912898 354485100 836326847 222629168 807264168 754687667 102460064 697148192 850341808 882311942 887664549 418567320 821200917 918420107 828569829 904540619 141305565 167983910 936686844 326743762 347380968 702996663 768940231 140546863 563033868 755431603 548324849 723298753 467554523 628903370 906923728 704794327 949597888 954616282 315682677 915702227 860523542 405854825 254281556 937670394 600201011 231460630 713952455 519384283 74859518 683249682 364962365 814683983 406129324 440717500 394541119 875860389 6238730 397422690 590287714 428174011 727891639 331620454 81529333 266727798 489795996 531551422 58899531 685350342 529353725 511207538 39815588 334849092 418455770 708745702 35230304 712952868 685082296 836629234 738551225 942077232 562559881 184869879 231566214 276973198 656160924 330783056 310906153 165820489 901542784 538438947 976621311 26668108 560810618 758991367 472244905 77598585 852590764 827904697 37474442 769883582 701910204 966261732 993785093 823366158 49802439 816934135 299627860 900469584 295424354 688276114 243938369 193761437 708433990 123586157 444568354 182903860 17084569 41850172 250679261 319315627 379169477 493437227 252544844 163204567 619284043 529038503 474563323 590404272 985786703 895383894 517617705 558192994 255092939 113926174 417147505 665076395 606795667 630608657 222258467 141907099 802078744 588288868 670196369 305576847 10863945 624273064 965584124 606879813 863135974 606220152 703303521 862253436 650128647 49904437 927606823 353478171 707622288 219635372 89413004 474635566 396488242 116202143 768834004 498285727 671526487 452501820 98182820 431155460 94484511 224390430 735297357 373815897 322571455 187998083 838742577 314643751 723039815 613735958 126932605 445513826 506387014 453907105 53661407 878533911 688332888 522108336 319146478 629591927 924564084 918617587 174665930 296745817 803327459 416585197 706633475 84598144 963065281 77720341 711072983 664381913 551108508 37059329 31795705 432579144 44501248 156341120 623141008 537664804 365283948 988849466 987238144 519734563 295618716 650329046 405956574 675001609 943244594 426030749 89343646 253422412 71021791 197930419 462284928 790204845 587765022 733349135 522387469 11477725 747514448 607159852 698451956 99290370 159548642 414635686 335522205 968146981 285741281 318161951 97551210 804170377 494777104 487121762 135142187 694250114 294338422 734426810 79330770 943412543 545519996 493150529 774292516 125126249 619925981 177613916 768472214 343603400 913660899 88894678 456676367 632520278 604746273 243506913 685367796 671561103 933570755 827761429 205273015 814816092 444255436 662394527 712532867 940592636 379884432 267548267 68694665 950235954 740488878 91044860 432534929 915228096 724005171 905508463 934116552 991748325 663928569 860302948 82946440 265514953 336996304 597661855 958753470 257894865 363451612 713570460 40339414 233333197 91463231 990836686 308500972 195260450 648378418 919725301 23098763 401290191 884954341 546068982 15578049 120387607 788332191 624768700 598967777 392420680 474605992 461034112 634364851 311210180 509460316 977402080 747851568 164545874 774918124 849515022 734471013 292264936 175133909 743367230 321522971 848608622 59092463 228326535 589004147 823789571 772920025 438268244 826480039 44388283 661123994 708120851 320425781 323064648 595961603 706893648 655873646 774268783 24920022 734992288 972842093 295954625 454807230 723215307 734056664 769525004 21142606 375356324 884331210 599944163 744835073 268643487 139533545 41186740 580587926 316344343 742023671 873006688 701541945 255227139 953171655 870314321 648959442 620046995 638244728 7507237 204929815 705901293 352304403 44084583 261497662 820606441 570889918 239350541 459123739 897003453 266634914 502759613 406356056 585171620 63468895 455374683 817433804 660268202 530535398 569786968 669186016 625785857 457945056 728428307 117853855 524176900 322364970 247864337 437671539 507714488 662426056 433322224 73578090 81300042 350024294 83993561 218872055 945395362 76425941 276428967 187785548 501607924 639332214 380728893 906485042 30342386 657571380 621661925 809273728 949648441 168051967 317528887 778518790 111648996 94749793 198857569 634707283 10031968 989649080 76098702 348326141 869412748 6619981 174827758 454957269 616638453 47309811 504886252 244285662 427656860 790093020 616128806 36291096 181205514 762259087 488128003 686072543 646758511 398194841 738124033 135896247 809634588 879219823 586039821 991555207 49832475 229044027 666474537 621582573 852802102 767092461 265162263 555816295 684823836 375865629 575859130 752907673 5805481 517809601 853674910 515380632 891483049 742655786 571490109 403327705 520966129 895816973 80966533 290675068 570963634 31485908 911843749 85005594 101638524 152911837 681828481 131960875 526710638 832974230 542271980 655551336 433258910 524380864 959321571 385853054 437596737 118967396 895529371 228587538 35987183 525712703 129866147 760056040 465026456 689277446 997910511 902381583 963432219 698358218 158902162 565341396 905283651 141972235 303610593 116035303 921238145 454140244 46982723 265964376 763833810 217190932 186631006 618918400 980881848 575236040 642289688 433549157 134640496 71807430 660766410 203756724 22296150 87549528 183793266 206528668 657672274 172405162 142446244 172796663 193772341 586464703 34140479 676684389 166969455 396199342 560738575 713451796 345249597 982603481 510992072 836187346 625819822 144022486 298142117 937361686 115798996 219939076 476813650 40375726 849188440 453627172 403570905 619030341 966378384 448687340 922405837 646011138 883345820 635083182 132528198 45337058 902417516 807108163 679639857 13399086 953543702 652771303 574546318 230547195 932178985 714739971 503214731 250578064 28046246 321741810 388983298 706599836 479989484 293249124 877778520 364355953 639608580 771404946 355757149 884975663 90356013 387242029 737571498 83203778 623613809 394564234 449798835 5510114 744470162 385065236 460326926 73459643 515463926 750909832 635276708 332941593 219078245 289156415 766270468 783937471 487911955 869643908 962493025 390952064 226949290 963243161 170606119 230687523 53134627 414366010 333999471 979145261 167737161 572730421 986761234 772770975 188192298 585516464 992090652 772726226 486553625 601958376 113266313 408178354 754753715 893296149 813925984 617550108 675430225 995836536 974816460 999498358 557752676 39037749 189398970 300110093 232684515 405958794 737653205 53052631 452806306 192658241 644427532 74145086 28157302 121493920 354945019 293303821 708384327 276474213 865844845 621535817 269035211 469843757 513904313 656172076 669933373 2865086 293308291 336112068 432433490 805046912 760761199 240039475 786520102 167990180 201389249 748713051 725476820 586553441 285997288 822276865 412111078 153381428 338119019 514755740 806597650 781712550 599710752 900062822 76326515 484972598 78373568 626846184 108238753 300906198 663857468 88441125 125502952 685566255 851263297 995157496 380216583 639888529 631345254 237179924 228021442 996183436 758398612 258680359 68275937 193002717 137912073 62066502 2748872 8975686 867919764 585987685 635388542 352088477 496350245 354189318 223748136 878269598 625835647 386369851 831158067 18021811 474349293 92967640 885371902 790193880 248439805 401135253 930862836 916422183 283891589 486180342 342644807 573747106 773395074 270049308 881893702 323195535 886564944 813055215 730721133 257655566 559654279 162001043 171665777 975880371 775307239 890279421 605026069 629052049 278007979 147105249 188552023 787407784 933883696 455060291 704651394 123181733 342793940 118208096 747052843 134664732 248124854 859505735 201897767 671091985 661786084 868457472 616171204 86239470 95481063 684273888 461986337 750239919 676032916 604085069 481289938 857762503 380526881 862839035 264233981 656420675 91546019 63867407 688859329 349744264 154563682 835316304 200801324 203030998 712162962 288382991 721728790 550788644 631634460 41114758 407223654 473704235 22328726 106377986 259313412 554188285 560478853 666767422 826935267 885083771 305561542 502414998 650899579 759398435 144274077 219800828 505102539 646130754 156215464 344502709 158807128 674971601 804927459 541988362 174382708 968664727 71440202 135221806 843168105 492085841 716838193 525618212 789426015 190020551 124710248 868211368 184864063 419317101 283980668 65807469 906690556 777951585 351410072 580189350 788332054 626363574 700229869 405349885 460450401 638355926 145718990 81976252 426811195 846508318 824900702 685701821 921220757 44132259 700727943 249147524 316662707 270043758 945680477 994090061 495111998 460728283 134584028 251468788 678701076 928241386 138357059 696046567 825437524 866647460 458416571 819532673 27912541 699125356 103890001 134996398 723538063 143946737 612494377 464602861 768017033 609406639 453743883 632961619 887923357 682644919 998502216 373856271 853978149 199829712 230631511 383648543 665015821 67318188 333910153 893977526 578536913 797231794 242299311 726183503 677173466 630574892 943966835 730107972 138012511 7708028 741836367 848777221 367510050 389129822 348514849 405696413 361858023 12777843 476228642 333759775 991566650 241050392 878489948 137341584 293298411 331701822 773839280 920494972 510600169 31409193 961175972 616138576 165507184 528765553 567036148 74815510 29178766 58950267 450030309 148645062 285781365 483701441 584511838 685928469 610810 352588080 616564191 558033973 186535081 819256364 231453415 503106447 145623594 239513828 797921646 108492675 175758435 838163307 443175154 673576261 999297666 937325147 958928539 94169150 655321760 408470510 872755741 545856825 717839909 134167180 321926302 813540659 714750880 597632664 115068939 663563942 479861963 396353672 778429017 168186667 340361057 937208079 624088359 732427087 311721774 978470396 507850076 47754459 539009101 619151185 516646922 553365340 595602711 747299828 945390651 158859077 879944283 601900167 896520503 737816286 15414206 408715114 404677903 308476076 587733738 595327259 49580813 910974610 462111782 416228693 671287240 886441666 193241197 733281336 550847266 181307612 62063813 657891719 411936679 43282662 629454909 343020987 776829291 486099188 805783052 127646575 36846532 701499462 815898892 671678796 137745584 485501344 394357195 233829763 977116704 571364060 993477577 415944247 28979161 57381710 246804300 476439496 487564284 488138426 942897218 476271084 201538938 798922772 997878748 322146697 339869689 216630401 902534500 103988059 619419315 278568252 828296726 734365088 843029741 999843530 770812397 555118048 160743894 822022811 418019106 543693989 902021120 519273227 682884268 855377523 796801574 266359390 214767135 961520300 881389109 832956298 283572140 301379300 93472224 72530118 794557209 188234188 110979034 357579325 339981666 409153507 258390218 294015688 209360864 941050136 626498305 987080166 387259143 286359744 533991823 144082687 823273060 608700634 447554018 840105736 836738306 867293972 797343343 92250534 711502733 21557939 855270901 761928736 852741951 378748791 299716408 86283728 516043547 826063231 225018068 467511057 841393705 83280435 941854408 776423127 867349563 621075190 492309725 693222241 748258215 775593565 296567803 786558973 946344392 195475860 589677597 158432085 513769831 647013818 403388605 258790021 461837791 592640996 442939581 764037102 376273388 208372873 502342458 506639607 448580900 635886367 754269815 870160520 822029741 505476487 903839518 307740844 550022207 654305314 233600788 494726237 894908342 242600279 572018340 640728006 863704202 712932670 591437132 237549220 514604763 407312278 287267525 585047208 463708235 389302086 887191456 173104827 385911351 203649088 345489037 362915084 838208096 967035912 349532605 302251020 30407184 797686020 733142791 577448090 928802311 217395093 534093373 794954766 376814691 513421933 478498156 35732698 597842926 255214165 347916580 57509150 654157878 874598466 188342156 665911997 334567606 685898803 571483605 717579884 131993179 268434787 99361289 788348953 557571162 623632165 768326571 666634987 185395757 175902481 804462652 854119011 392771810 818963796 427325952 385307014 75929349 734951736 172729443 35171608 604640258 394190341 122483819 595508758 727998001 671894763 936885434 207869718 534940633 866324127 201240295 78596633 702612711 795613197 656024122 542905933 690701002 200148006 927339845 988155382 191875653 861813946 441699916 421039645 173401311 339318655 335325054 714059473 451993218 626082167 668294767 452654429 117146742 105377720 321786934 497831981 866576096 736561811 280716224 211528307 831522725 679443776 742531934 935641535 581133009 989598980 144455520 587706410 311882041 140752239 572764980 900816979 699151934 632190949 907880879 605538751 849951316 622566711 776639322 862192093 215702870 202012011 688169272 113047417 236406999 319828713 268283671 178976168 404969205 264925124 686922485 454490183 91884911 111928652 880247096 878791998 340276727 463163768 671147212 610326647 29450217 471812088 162298371 244220619 115117314 546462490 332994779 103862387 238674045 583628949 133483769 923421032 528127089 631619409 615867082 690769147 691429818 199266692 73936198 483002679 111678325 624401401 901654697 990086367 124608933 353704675 591936962 217081467 304956276 66929899 435681284 449747827 896366610 196552729 972799075 921011694 573812582 793195050 840579768 198766397 219868259 536872241 542477608 670014136 51494883 499418523 657277671 318709970 835326771 52444425 36123800 804436980 405948609 321531067 346401142 543677645 853225704 592667962 89024189 243966343 95518470 929717670 799057464 410891052 817276231 477713575 153808223 688517007 905405422 883124039 300748828 730986218 184962761 799052629 377287040 112852758 114978477 612380798 425029226 199907360 186327989 696139392 519930570 293325371 381670669 811779397 971924952 656911143 813223552 964554215 569827720 850263940 144872758 505239030 631516275 336257630 459158042 719533440 898318169 277302359 639061619 99880742 698895983 686853884 417545324 909793342 557684870 92781076 858328515 908358616 501404673 985647152 378067976 584090667 724678480 732738750 313672462 603636612 534535697 606812492 586122949 602124433 700076388 916819685 235641145 322543543 543074144 180481282 913403149 42082026 62307497 10218527 579151846 580173008 307231029 582989773 643744869 105199494 495511110 663438805 325651110 862509263 347197272 310449356 56562047 534864959 177684303 936897665 798923555 732743245 548224519 194208926 108071668 472981506 446205453 677661250 618718337 549329907 280811544 564753109 617014997 519291555 259867177 65096292 267823045 598395705 622052760 385127700 770796932 401386311 540004701 57800593 185073799 666809219 283160528 287910306 84005221 175286149 380625924 897448864 164063343 581328653 368859431 987599707 661141483 659144100 767466514 18303877 893175198 188230469 539552378 172590379 649714038 825908953 739684059 835754621 123343435 497539940 572069475 688683279 126013906 675561944 25435306 654742145 628957366 152449947 681191981 118492441 624897798 917951233 916679972 713683004 618848810 864571496 331896018 91000412 494407104 589565729 758776532 578180745 521411335 791478340 659889803 287990271 580595264 819885200 851394695 511046295 624219828 704794772 196957004 614260246 636589005 76593284 187385703 627672801 394459875 325409408 667796254 982069302 897406857 694480004 397000507 121198466 6929964 820628262 263470198 708181727 364045252 67932374 954170970 595766560 476282936 380361748 89124599 611780299 571447712 343461397 580217842 431668235 909618771 769554855 719482228 838511094 203186061 221262139 689550264 584207239 134836722 946980587 50577848 957056254 20084592 554972412 232033947 811588131 817567887 280259759 302888650 673834868 882313744 381927284 719534539 355751753 783099752 75106292 418666571 380384071 76340559 138406579 4655231 430239327 611936606 618273429 192246776 804523295 240425069 187122704 549395431 152336169 562571561 74003438 905218468 299826815 367392571 371905772 663954403 621287661 179171128 856521218 775900418 516873076 382616817 909215857 294691769 24866395 645881509 172808054 470342781 429885673 949471896 897516235 840933444 625391182 22496575 758254310 384693081 863715 981174121 450890216 492714446 652638677 595406657 551422956 76967356 691579123 874111428 408701288 352227942 974867173 76025513 525230749 880843649 240433827 399618796 342055143 260873991 583159604 810202729 586017213 652321903 645457796 793130595 312760704 279542866 710956952 882438347 739594674 9741136 680178816 498544302 947277711 455018877 168919758 356587437 526580440 715753025 626666104 900087921 157299642 357481292 155060758 238886202 898466578 831258284 952059086 777808199 682677902 279615862 405250116 280483844 349698089 908216285 868135143 492015008 842445426 831372461 897153454 258524822 375395701 186756946 844944013 32355793 94460305 853804306 270249063 654542648 26001677 243653059 137455439 302708925 198649900 265663282 269144851 360019986 238340777 556658525 268081236 891031518 909832482 707252284 882906384 192784839 161381429 332257070 961424909 636187505 45448928 641734277 606115216 972269032 216472517 922020887 404227402 811160158 894903777 635610553 518726014 484329071 633550687 894249258 671716706 769722571 503275092 767038940 775601790 238297374 138904291 594370835 103407854 36475116 343681669 848778728 137221261 40748498 2251622 277512177 657614508 20684060 350942746 565628245 615715782 455233419 496226649 868338963 110304427 801222711 988766790 518947503 543390664 23976281 523962390 353511078 860763554 68736403 940497984 444419983 230722221 885637658 179350127 688299743 114753027 680948262 671772255 530855527 498731521 736926408 497433229 601095326 423515479 840740858 196988911 477853156 418612226 378575325 772904372 472481279 59187200 649710152 586457659 872967583 797611396 492533076 980543906 15334729 711981880 759970925 251327839 539574870 298157750 269728895 516350117 313709154 787299009 226057344 913299016 864973624 121677731 363114263 867593941 376560009 568682106 59077727 468265241 579547866 832258977 190253819 74040304 870452940 491753328 150626556 393297510 736658645 340279018 984107944 943418577 395842004 436559350 211187506 527464693 485285949 48477292 686208476 349589831 869045716 153030859 91690790 825794050 346918690 214805736 46488295 620933629 819488872 646725671 72139924 290765257 467714585 394734565 827886823 86765929 842718912 199707673 313024851 277096607 922358979 156034295 512922995 430770469 119584646 467121591 80852359 697070183 671103897 582796159 627724673 549239882 739129922 949924518 772171802 645966673 488733513 871090953 94088675 716108832 624807848 837295183 731197886 19313262 428991712 790751091 998051228 642270410 844838053 980589750 600721025 558254090 963077695 433452324 396312591 942579981 67720862 324039025 303395286 676297867 798391112 796708359 409520261 614854361 959838650 530306879 935831251 876574747 151255161 374252071 476997079 141373629 457875129 742975811 671527347 965673475 806153469 634262865 78046360 88297604 443736062 434687283 709658243 444674182 324993548 915439755 738548677 4765130 879233335 658663182 61252746 734387178 522400701 753314086 871808419 467952939 144124046 911849661 937802182 213259192 612640584 264282068 170748119 527187427 752116548 986701093 280723675 780643422 306055386 62465404 893344817 732508284 645286401 692248798 523238997 92969319 421981314 270570098 54157643 765370067 158887077 108813100 52850149 243243037 856733418 520639548 19592089 532711615 874450112 339491712 736888894 737606089 619827340 264357215 96896099 557161605 980861209 724385591 688893860 926659633 35876650 875560915 625209834 866672090 554295122 337565354 704657648 403993980 830081780 203881573 526598237 561082939 614363671 647373029 56032771 378063899 393082064 444493999 785122856 897229036 463142421 41155429 995764661 756357496 969555911 33545598 82453190 328850636 175647475 94247427 744330283 580579217 806595624 559041883 275823468 53817513 73926680 786617891 980041279 632086007 108789758 105863811 894177051 233300942 787632186 249604580 698275693 22197044 945157403 667697722 457768414 51289983 491810235 404174692 268191985 75931481 512476580 847955341 551210238 598002953 947425988 533287400 936304748 719839185 582363997 400064183 568078821 803541703 576247760 963961617 886527062 249540526 801264069 795731988 400596519 782264078 176000542 843224854 67771617 885214108 139720145 23977170 32941659 972135320 312619967 540762724 421121980 125200952 358438498 549221346 502160946 207290319 80179584 238710311 160432825 713436819 829402768 627956767 398155126 137439421 525971830 563201169 247550730 699149678 87117242 635837581 619553935 516490749 326148618 439900554 462744291 757031027 691016369 16851615 983842878 960708062 470550877 20200999 95059144 38065690 79579451 350513697 954880471 587051077 920565851 98043614 799819327 545563796 453887756 895797867 452795588 730841126 765081197 690104032 922555561 115205189 150621609 882143656 416078546 964794718 407666467 261238662 197965399 899939777 844825694 727500139 39771778 157823080 25669649 705268041 907671593 403633459 286790191 441157026 661723849 346399537 109188084 659969705 4271894 171521125 676547004 963762379 604003277 524709930 213988786 476322327 422140563 840844844 716792486 846863962 40971330 316834655 661717401 134842399 125623768 566233703 271125659 959336162 639666004 541129278 288824609 63067344 123813838 657477532 37490997 375803294 61447619 13698090 913699114 423057128 52135020 224519803 310241352 809103409 169415208 855388443 20601462 698637386 66333815 701787063 247386159 650255589 667526923 866169512 479804915 254811445 543622153 500843157 229358662 250172775 951945772 802393217 598750041 73194219 556730319 988298796 996291587 247242588 774031269 440972739 327307132 26474557 361311813 512507439 945617741 74367577 448450688 414854532 718571280 823153922 777667080 35291393 48993074 622714711 287938624 678729534 704013910 903513058 95029775 221038874 307623504 482301790 750811928 697957986 454404932 259532383 895567993 863367468 848700448 71983001 100834812 226003566 356844190 195430043 619225504 860983932 547118912 79243481 244985729 402936522 320574252 686626492 955177879 115456946 865158378 74556724 375617664 832367511 642769286 629414962 826422591 319181107 297919779 662013394 107461176 594060050 433762691 887416031 86828311 51450139 325564066 114561788 370429862 341688375 102328875 824692668 61077373 773709448 187719419 175169636 485686309 496688855 622855736 90432360 892496401 178527662 575797067 34131231 905695887 757126881 938965307 105341120 748302106 265914731 237098470 885685501 96173056 577971346 133455082 815678252 289478542 940115692 544323736 833026827 388774491 25567493 162436198 339634046 473317164 32321209 832802356 542830140 350467788 906230969 315654655 278842852 907184589 468800720 721763944 355930428 967936499 225565002 19533645 854643274 222481513 181855596 249683146 851221790 839790835 738663176 88410218 64952069 963968457 593829215 384874072 643932659 262952939 854163335 52086737 685507551 302532565 857920316 802569047 37203274 623285583 882531755 697353831 125277213 303442540 692985251 470133521 590213558 996774230 756875883 218690739 539413040 803135532 667606641 59394326 498851108 637380185 368092208 699933728 836161028 233706211 774027799 621591797 692828263 821417536 25976776 615505694 90305262 937205150 311858559 855543151 687470882 719253638 141761644 728458291 557361326 486106622 518188098 330923939 551788277 513987712 75893849 900300010 903247920 129831271 951132947 258508867 235862539 955751131 499316565 705869836 408923939 716152681 805484430 335780104 153838156 161696888 964112353 399354660 720988324 377653263 135074387 93903984 846755699 979240411 80478997 744589425 899579865 289339101 734882958 363000015 354419544 573951989 26244160 104036491 40845912 706328170 513927683 411874061 850206395 325036484 600341756 914335076 48678242 634969741 136010281 136261490 852667047 686599865 111373 620128788 869576021 70036715 195646875 595433535 307208092 729981712 744099623 37012289 176358726 514824835 60782073 372479170 523951861 448827091 311361475 744497127 764164592 181941281 813278191 999479195 309431017 770861986 651709697 974536369 21867846 527847235 411645618 144599961 414131458 204835251 889591981 74442141 538856579 87106091 364742215 706061717 137034767 398655443 144742979 856030233 351884238 971582962 38081452 456914232 373186854 166895703 976193510 443705089 778368141 782372891 323213911 374599087 29187493 797559214 994922707 411238196 961661803 409164852 306848024 397280742 949580516 384893269 422357288 419326478 930026764 892551535 131697530 474557757 294264138 407149191 544950957 668489472 630820670 302074308 927423647 581454670 319365303 318513691 678586227 137678590 367334069 877143797 677175733 438731100 450533150 839999913 121090762 454020846 506727739 689682355 315375100 613651930 464617700 923012162 508689495 569082452 446809736 892241894 680570692 592296850 448047513 826102766 65344255 929289035 593200959 746234994 482902529 248411705 534840753 249844981 483988170 824261338 733538641 334915483 138518155 515960879 405847700 113431302 131752707 538800349 547810717 235292167 405190569 514859654 256138965 132080383 693255873 388620903 486562724 27131518 990371454 898311860 756355406 602006251 282735469 601982530 819265858 349397494 177279994 492547472 232468467 869150208 558818446 83469331 14292609 457795239 227224590 128653657 18260546 37849925 907685418 685586612 635727167 907152620 68102513 874567061 164125573 805363137 119333290 371342737 275526298 285583842 894326911 295068769 712399439 657776285 946271650 644481637 690722113 66590693 859586731 974728363 875439672 478242236 670309645 292993874 395751776 605761538 593614564 987741513 829063957 372900322 418628570 868240641 874964835 72818285 655477544 607684813 719489831 567768397 735756995 729700106 681450595 805563733 581302158 626652519 296143144 721270633 530148023 394320701 801136199 400689532 963556898 769860408 842485977 318808684 453658113 964862432 500524503 776228681 495193013 64329270 693621991 78353032 345454118 310528699 43367547 742526660 582293683 608819215 725831103 672036994 561545424 34321747 818113237 578653467 447005048 498788515 885799630 636541497 518814872 811635780 796080246 572756980 602280784 565023765 726137988 140512478 63202158 988309164 34719394 110986088 712673115 548079987 478779544 548119857 755875679 368408333 461366512 41602641 912630548 314976621 832218055 813056398 161300804 8367072 406892642 309430062 812983364 428947083 920448402 904722331 17630948 786041002 260360574 256379143 461499280 219003557 565820571 486882594 811206082 556479139 413536407 461352740 450891870 239331731 332253497 689888032 654484045 5755890 698186516 41111554 573091054 668343254 365792209 919837108 310240555 580323211 174554064 290409391 673522346 8842027 324109079 679789079 286697186 280386910 67616418 223386703 749052145 102115227 213860110 261388318 690172500 929993754 66351713 462875450 158196331 555714708 117210862 540702516 474060142 144850829 672186492 684841938 68884857 350965633 757441658 921333065 421880312 738870017 691035101 169381723 490225754 855023455 576464264 36197999 413265351 380799011 192126953 333040920 749781641 565276335 785032324 574943071 451592385 891554169 265847241 239461015 562038317 525728185 759110848 217685408 131318515 473010773 645612660 118873065 799921365 579200287 594121685 701955674 300106076 828627410 837778967 212011298 441738940 933492819 88200635 169442809 254137326 597690387 305266999 226345770 264627222 671867269 684202590 75730506 343596396 216554945 162113593 802091351 584557511 577970661 280701763 897228742 179046665 154648012 669854246 386896850 180343538 270477434 257603157 752782040 743077420 314356423 523298257 209891282 815173965 887200700 119216077 200514458 363090760 163870641 244430998 267329546 14630940 972442102 251274970 680740024 720999045 521721321 143004160 706744979 620823950 503097858 974221215 670848613 332564082 494952567 126150076 462743235 161494087 440099215 367691604 860630059 981450419 950961632 282174949 414384118 36599023 459570264 897884969 23335431 77319178 96444694 536377499 896073091 643863424 572781272 159701615 308168989 111176878 562642353 403867576 31152760 298822995 348687211 75451262 861940 38609834 390269537 117519411 615012122 675682965 945266824 792268331 205258050 392073078 676883204 386934546 841321607 38477830 542731428 620698685 852373501 342102746 688839096 288814129 754908091 74058698 283864735 482662799 979641664 540242373 922941464 989366789 367833381 23189042 769430329 487017336 510758443 911333064 535780379 945080064 758258064 620624343 216609435 702729097 2610559 269349436 775318846 982548384 59297584 794106806 792432580 970284072 23779589 438693068 899984170 952699013 240556903 649825127 315539128 606219775 713912893 178127760 440840934 764333093 483422584 830753006 543899404 301997878 905489708 788737126 959127397 48997356 654199721 244299178 810593039 364894413 244904244 225511947 413458519 245767449 384249195 590509040 913338 455683729 73579983 525282578 722701298 572021856 880175483 277482276 52745927 556215264 392889454 325833390 790941734 276405672 432980526 135224871 542585986 622429377 907970978 477274833 918217951 695788657 237717943 318975201 157367012 678870736 296075130 825418106 80810576 28986680 748459383 650665823 25956450 173709688 37891065 233871298 99026194 530297264 421426568 630327171 311942818 617396851 950130741 344779862 629685664 220185722 408955509 771613121 397526203 445519455 948947178 530819367 621964373 171077070 561571218 664863208 973543273 281232420 504698923 11996066 238521921 606401955 504063868 658580070 445119944 984358778 790854646 252803302 840228457 554531616 488363318 989707962 30458936 732319836 142174172 759246626 988282906 65100920 835229007 326133677 938527912 62739191 235360372 188840796 486818389 601210572 92747867 315516009 93522378 987222742 648771354 519048015 523636391 668377071 177273817 762226427 786935108 899895854 234887343 306237690 139609035 437098251 398696685 452786486 146646231 620474040 252830131 79060893 110473752 143861198 856225975 30066035 852337542 893406707 272297337 621367947 617169738 858225796 97409318 471109238 667337588 870351769 896473740 882435805 723862169 313245352 91880090 147356757 401326057 832622738 162479211 94208363 780527701 214579269 844031146 178484997 325026647 900462331 494449945 364690886 449262818 539775761 277629429 759948939 554626956 412847872 542953894 633397247 472085267 977484984 476107895 476254949 137472140 510160432 918694130 313789260 490574032 771042918 306393982 500585259 202988410 19976882 814301675 844781451 961788584 74426250 154408227 966194271 968047106 735363327 909615086 329181556 953835071 186919310 75765945 231791615 118184556 801320793 953406564 654350658 647344572 459127213 517216330 382746427 22803829 447570465 679835190 455121825 992682079 212960511 874471481 491828460 622555787 277416568 472822706 746800631 280292154 540994482 197713456 107342770 127506443 391898316 280676808 879465723 555473028 453034638 19449626 205358185 5742147 662443954 668144868 919093193 640287821 812561948 490663839 588424065 460588678 885182108 602736867 34448071 144990343 450016372 410019151 189821090 566648581 822236451 627656975 311137558 784735592 986361410 255844722 743326939 938763955 9574199 449679627 424056327 117114962 494785591 682692368 976150298 402557117 690959478 545617950 393293215 515969859 4338287 158265922 224323833 685076894 98820605 722832857 837001887 512521187 619920029 612057836 821497793 583142069 429956231 648239626 779446602 188815438 984700490 356578023 365559904 318815669 747643721 421063912 572525252 372021347 18609000 846252900 888174226 815291962 893337030 811891320 874262276 9582808 579594474 191592514 590201926 456513900 703379559 816433552 763452625 924305341 613507750 502913118 951491327 176843175 724727718 950322649 630283147 369203753 703001329 655564380 483548242 31973305 803820811 98310290 413074891 463978300 469103933 448172112 137896178 978202705 576533839 558499459 884991605 384087947 350254345 623700626 250447993 573112814 971133141 147788585 645288905 776223671 769621755 555890457 794409700 295836121 727927226 165287156 876479090 571892903 261716535 280889352 281023978 610649583 96656162 732924548 340197173 585956738 790406147 549479649 10678793 280103752 306235311 257134543 303044050 36997103 225624772 155643736 990301009 189849868 331472807 637851151 257405425 915684138 714848549 699645580 107049455 549761024 645186091 367021540 891582561 552258688 40003453 838317255 47954776 966789802 612487643 341811927 596596418 489765315 967049034 693097699 426641451 123279576 868416803 826397946 257071265 743761958 772975602 320913581 999438290 731972558 387123430 528870559 121547024 568716996 967957099 138125343 145937375 865270414 641296103 471675727 857718362 757926765 622688102 870223544 707819482 775937679 623228764 336088526 705639971 45358567 53811184 207197492 130826912 538614982 123395200 909321489 130415887 864325756 954506389 336859886 999764557 877988969 79297268 697252053 88503824 862678221 225540627 817296767 850926715 165426212 500914274 773986175 833839948 626432755 17245349 597818262 556905484 751363848 443507199 924082334 49641345 134641982 262560271 779544503 962090873 32582292 756615451 540536401 782300249 297986949 722449532 191600050 544699259 669966948 696097216 697758612 368158406 747409419 208649291 920035734 568934634 938028168 971034251 86418125 271612841 141234273 974120004 852454220 214944824 829397904 784611836 193699462 464534254 440981405 269672157 30494481 772260048 76549076 773566163 447233613 991705610 350573024 906840006 677698203 268517255 675176710 30794774 117050871 641450776 283791858 318953982 547108131 684978734 915046059 373302569 622071109 289650636 685349839 197506259 12654947 958035800 543436994 241780109 84691005 521351148 880909942 657976172 55894282 211564925 719594751 229594260 769363312 907866204 627593491 193771542 456016908 915608816 268548784 628222154 279168093 208375637 836778585 362656199 575121367 820944766 922305377 437109972 884957893 760466147 679986520 262607199 822734265 110319438 329418715 539146049 652924154 256057685 117111123 225044791 846765589 874499300 392915108 583932022 428492242 865217280 647229901 233490592 107463800 434653246 852814512 72876425 995441006 611620979 534822967 893040116 744886756 831725397 652263618 791606197 528228902 826980450 405641945 908475261 623770313 722438164 743068340 390957468 306302297 83881586 43842223 916107177 687332646 840818203 638153694 947352036 346595551 616800188 835902641 557138138 271817381 204025068 821973798 788069170 352018539 602312566 665213862 942452932 200444669 924692886 238979164 519514826 10330234 1965125 129518129 976563894 801813780 844937849 477093943 657778314 676875159 407301730 750018153 783991694 175362363 413327160 686717877 448561365 211657644 796787991 331472628 527820468 534842059 957353132 681086621 321428883 296404182 524640502 992000649 582943758 804724366 650443797 7209339 834677003 665435506 135582270 466116643 499124431 5483949 667380936 741958490 749862230 11193476 754014325 43446462 72101161 999585586 362621212 887062963 725204186 642604223 823773670 670744599 562750137 493924203 446054076 209198997 718937028 80905280 410445328 519708194 471322079 234232215 103089108 122174354 340151313 792634213 164319978 909903859 477985063 532679642 134613101 762221072 943310286 628215061 388158422 201878235 267609790 886231974 256626866 713678743 628335062 838499007 549605098 271570365 923196452 789835539 224580470 778117704 378544097 64233190 864713771 413745286 333306107 640466763 590345311 684505688 551596412 667006289 997897791 224171386 399636097 796863885 98567642 480145440 663360839 18930900 353437808 758621843 507012746 867533401 292092266 650196212 582194516 838228934 356560752 826771328 544805520 862667745 712684557 944263190 18234358 878407378 529424185 771974220 917098018 509274560 795774601 892526684 804261094 852509049 874730976 780301181 390947593 293919912 986596160 343209223 905907201 726182678 461416476 955164611 941426147 700185711 456071996 539427729 143295726 972203518 315631955 949383490 203180339 913475840 4946366 487812000 538170427 838316104 308393850 982871062 149832658 550950010 836978274 917948204 22595517 844760786 941738129 568793629 96167996 541777467 236357674 756948032 261472875 869137453 61734289 492904242 643628460 599774618 128734683 536600361 597480856 188227164 6001200 436983231 701229901 746514749 741858633 696493859 568472640 172205712 299528374 59962787 884444293 912224390 753354238 359497691 814744888 673421095 441961612 379157590 587510256 148623008 695913746 881721673 667727348 70860910 777892081 501749432 617540415 19187823 71886323 227360399 522629277 85579747 65318719 267895394 369036453 198013684 577323455 894468076 353073177 193129989 247317927 785073431 925048676 951879891 928980733 896667547 833900606 115427109 659575814 209403841 700542058 371849406 606396816 815416795 686285855 586477919 711939777 495537746 360054853 99520554 86241660 400996322 121900218 914437903 766992040 210152768 227684527 260989764 734797314 11947968 913960361 172327056 339835235 323764091 562086282 31287854 665112224 702702124 783038654 787557411 153748536 146039350 670482935 464221284 597606145 595008043 587960677 870965172 920521740 701533146 518622812 214213185 760405551 323671604 731381548 477594848 400691581 330650119 530259736 501749429 567373149 376595256 63807735 973544892 220571419 918069666 25236056 270699991 617480225 626225691 119997463 414554624 44368981 635844904 225357831 621661790 908963972 56188408 287971836 848312012 410049478 963332368 366284084 948689757 254238811 469446182 366965933 243854921 739464438 224068719 114635809 800621136 872065272 220367636 867772455 121488962 401000203 953190271 268733162 709968690 312616560 715726336 408331969 63594296 272102402 507907701 251859741 812771448 900906629 253997932 614386021 414365142 37598692 552060430 890762676 766800173 229889545 413640350 515588782 186834741 538957122 557913453 556629024 854429582 761718782 194165563 912353692 147210572 532087615 243570522 384770952 712594523 156464693 639778997 321943953 131087250 151457082 404723305 207286201 238825123 882303562 347416193 842497800 108213754 826126712 631877173 948268951 761884511 156348572 177727038 661180834 768898294 807708731 150818739 662046451 366267259 966690299 670302247 182080037 254669070 588075072 823035199 889512868 642118417 196844102 695826673 338594862 262389261 386321401 83560687 178687571 456807722 889795533 277469130 980947613 935440945 49186773 11200398 50722201 466713680 980637932 469780751 491669258 462311798 747199577 709812230 571382641 910837701 336013508 549755750 932530199 608182908 582434637 286642823 401289778 906828299 496817158 419103610 718763236 54424529 567246064 151069567 463536633 657703275 436817372 291644460 590714112 774643196 993221661 459176531 939589626 820127437 498839915 528049097 525631718 15746860 584051046 391104437 986239926 487990831 899604920 906180155 397959606 338146122 187505902 787063788 353465789 560072341 868157272 226996872 591953245 222907809 530326329 487715561 919853630 11270794 224443149 880928627 23651720 538166272 99771217 846404720 679403776 979643300 469151442 121627846 100006057 295913467 352343069 405587139 471141172 197536820 501876556 154965182 173514786 967781304 141348891 105741434 160885674 18931005 511922484 68058665 234032050 607435680 361492272 722793648 400859438 522523009 519683359 937386702 159003172 622547231 400422594 376557160 812882929 457498864 172196753 111307756 999402101 462334926 332649173 613764923 571684331 640698220 461374638 556627448 44801562 307886658 199664251 486127687 963537602 19629677 439392453 930616321 477081706 773179740 427616860 670982998 786019183 401231197 232161268 386260292 710154144 659302626 532192140 131073793 136117239 21820974 187018368 272672010 866565395 320137839 795244601 173069915 848577563 106124445 712524578 884620325 856168978 619499462 840367329 303845523 629932602 485915496 167368945 660142908 535850400 628595016 512075849 562201360 171362072 937242024 593871733 903991199 523169660 120872619 342675816 807596246 193752886 641692556 467897789 913648517 722380561 323530136 682220077 923863396 405794062 410938213 521744403 52658955 429281982 224340508 595885007 34476403 118702427 663327756 87414117 876135895 27425629 138773089 871303426 54160739 664276977 893813663 810242445 336052961 111992028 95509516 639024321 148794693 175684191 924994773 787979995 21126018 555470228 169784762 602895216 117155076 928364059 892040571 791471004 697585602 978028304 462684866 465357491 402075905 869514127 144677794 116187397 813686212 383909805 705634526 586325671 676658415 425690970 501778999 724321401 691352611 410880724 472553944 775123241 446869646 161776011 435572337 737836916 542590620 66340430 303944870 545699394 265226164 751458302 162602156 467415047 811795220 416545787 720381849 294764951 874447450 663192044 71142524 295134092 311299487 941086288 879448019 178341374 325844318 123503498 697218450 609656960 175508453 27368791 510038693 301171791 348186060 879638740 862002024 310546649 123738784 416790471 692341798 753387832 430411101 120051571 415352792 367902692 373837868 390059550 140265694 123709172 86580941 602719317 990437558 255836612 22491240 559671766 777882484 605587255 949114172 139489340 755210577 661184077 245992410 851594185 61908306 540463837 917382504 968147428 318798083 88386300 731146444 797920635 336744352 327627142 486062291 943338656 810754343 948127578 490746186 454400729 67328167 555404086 572236003 58593954 972440624 701879833 927965220 732702253 874939750 596937946 176628202 174336537 463425586 443220898 701455378 142187713 39305629 286395262 348655869 37315013 116121818 594510526 406528123 822652328 767001030 915625492 231816290 46875005 479518920 211732359 96674890 867477397 781065804 258592583 636841502 790149505 231702111 867173364 300034787 140425782 820343311 843763807 367750229 726070336 335560181 47175283 601124255 620287394 409304588 999905067 892988523 895982886 940139287 871629027 32185321 728124608 209641707 662378188 998338609 98527266 867869748 477632685 713017738 465333962 797191829 556499324 583414798 303746416 935373519 36679812 93641614 642080078 214856503 438963659 111354823 817605423 335114599 971245165 90763088 911322104 611724688 564329251 532569845 121114465 430342248 496118207 69722011 933794154 985887223 5183563 559727775 263157649 198609732 657757744 981999274 341776293 111291187 487884954 349982131 135998953 621057637 754082448 517216514 673856392 417418760 795208475 349354311 720946318 44911355 835340844 899268130 294294908 299209497 278986770 92902667 815723944 766673228 698255974 340890498 674510655 665784297 781679169 556135875 258267025 420148155 597718120 978993120 93282176 295180986 26136529 702814549 407525529 109432147 120235990 771224643 796379881 150898178 909857847 770858884 660075515 5045677 439761086 225154046 200105297 383411202 888852825 359606697 768815912 685301746 363862648 861898037 549814165 408889452 562190365 789523534 562278695 312679760 479657304 614011043 379541260 320313958 904541769 872633228 241919131 873952149 729042338 274460930 154022063 390157999 414515808 158232039 394744207 585732761 20413340 38043659 839352280 719765410 248361738 593065802 828123396 523033133 374695419 994977793 878942156 256802382 235448158 479835699 562989929 4681231 669787300 366787629 837538821 622691052 5100942 616133547 7645178 117091265 216802697 614148443 330525346 546479160 455914620 226940141 220698060 888985427 622133544 54089026 115647950 555104476 882044446 572971511 538224157 476783661 620019734 545199761 273394802 894269094 467778538 47326072 781958593 211578199 109635447 629121567 59039655 493718757 451121857 289447780 199933465 901225557 737138696 630582180 689873519 782450928 968232683 848470437 720462161 359758629 7439026 577692448 200758761 676721186 470900376 869886545 132898360 330555876 694944306 992694186 192521431 816368075 134669939 974883506 52361700 294336529 907773392 455420561 135205225 503261661 906067434 769378891 171712647 73446337 661598839 291767733 803577837 17102656 550389508 802034590 337466116 51345114 658686027 587268616 148030910 574236210 197013050 541460926 37065096 707818154 251030568 316471668 724075596 757783385 399904003 888509738 287024508 244339297 223588657 86756991 639924021 48863951 973503577 836338068 110965619 873106097 638914832 403942463 323748122 785525199 274140014 933268029 830694969 345980935 5573873 328034723 771589210 189041834 408377451 668017843 76497242 559944794 871570680 196380728 269886549 447021695 303687306 159868911 292398710 651569205 726868524 983738521 306918905 913370186 780606831 418583155 70583457 148894170 859550136 718119041 125395013 602757508 823822916 380290982 535513719 74259117 169998228 831306033 61213583 250951495 283386717 89233907 546294510 60793469 477416753 73578650 580147857 537334825 134899351 412821504 880248324 493498583 869734304 66354040 432638542 821706253 317856262 562015190 506342767 319289061 139846817 755765596 379383311 916287016 447367655 941211981 685815521 628972495 689171297 920678375 495277646 619342896 603360094 270896678 798949695 738695768 362306753 216626479 491611331 285815505 621086506 491797166 454584659 881296580 762870852 544348736 104471373 375797600 726279770 618851176 282078999 998790879 556638709 997651139 781709014 244700299 825773513 465738703 238107977 657528314 852788819 326632542 713855884 81532417 154396154 388230957 727656466 302400868 884874145 179794510 904347463 665625611 972980992 328214896 891604413 901452970 339149963 985269681 336133465 927003571 535827701 743201313 258446000 385362673 898763303 585975383 116126769 810576520 412775058 308407716 23403166 794782909 124847278 963238727 280571525 94682204 757453908 367363647 764165952 630777095 243607587 667249834 101302048 773723691 587760853 832594225 893876002 947794128 186103471 241028412 881977066 586179196 780247794 414914463 655730131 390452797 861055939 481365265 948420070 753774216 816214570 135417530 280309386 718814229 389181543 654450652 703654856 283864184 934083692 262482591 64889837 369325184 271491309 32653749 557977969 636774387 83766910 686460260 461198434 850899038 980288030 202524066 454776021 633136634 814003801 590475174 814959223 952683043 5288550 255730559 334682910 292652050 642490338 616514376 566203151 830449325 898559050 167828358 925674625 175977832 714751973 43210697 378420485 749074116 854719931 217314093 649786798 135334890 57230294 231809556 113179256 762550189 735169447 445117351 664247765 998378924 570515412 980342055 296171082 176238562 457797157 496981277 237172394 71911049 975938509 511413170 902848392 497265381 576833167 572020778 588617853 402009897 894175359 983799369 288212967 846873172 83724154 204547838 815212814 442305772 318349820 606973773 765764634 537656038 40085926 394223687 83371331 220549116 409177199 475348400 56608093 737124678 618564494 871800684 100123096 565364166 902079193 344375201 850703381 898408856 211449834 274289494 1351159 314831319 265458228 304411637 326351249 656458719 825432600 347093852 502680602 120027105 485090053 572732569 578128492 602446305 107446440 302725256 463761204 445362272 365031002 80543071 622586510 389402015 6480607 877045752 996403602 529359849 391695630 799027239 694425620 326015343 303281595 147073255 595238621 56545270 466899108 599987266 680684870 848898277 431422171 334458669 190298461 4794010 812588072 676804905 974918310 601846825 534176667 813242123 451898658 509277754 315025967 498311835 237470649 942904932 222878665 673650022 691649317 750334769 882244035 546985333 829090048 305194677 256115723 912092074 900810632 647659140 827258272 979793029 285153630 609243722 932936370 613291513 624110234 31672779 95922368 966171397 256330558 824435139 254192201 318247479 455732451 407947042 700985449 860458369 402910258 214225229 149063012 495855741 18751002 706873815 304667105 545712689 292002490 769221057 470347382 289321354 988545368 147518307 262635462 893244823 832563092 766504665 109812524 58031598 920026693 218785353 905127910 306135092 277280523 140457872 282551905 336362268 723900899 731808202 56980178 700682285 762731417 160604413 803402049 399106593 193896921 997200224 869831411 455858397 500107703 358707754 493376586 929260291 479934271 492007785 874651462 551903916 547014407 126662159 948070352 132179306 329231088 965134855 780457903 345456617 288216125 476684862 432480171 253600977 656872788 715388903 374269517 828387786 142918248 598846721 783362834 196703174 736080883 912922076 256374257 848397961 332306122 628691934 531526479 514945387 364646755 358869673 282957178 706173566 907763024 448253173 787983149 539505944 890607858 801706425 707090260 81137990 788561753 451497503 397185901 328572368 203480678 696946460 979034280 11672310 328921810 639841994 697321159 388936863 726873384 934328167 914866588 798571694 984749065 757591152 10659454 38906768 976556610 182186351 820540369 811311364 901615653 289545711 885937240 784894712 738556276 94115232 458311347 48185435 572971955 418844156 564772979 910008897 452078270 571023678 469853255 257991457 890422593 892396830 302650225 217005987 256450020 296775233 186415035 688317653 839212220 577866017 878961857 798744280 148662189 760117681 962033831 141327505 695798482 236503090 387617790 675890927 961667357 789741929 235492213 688976418 832633160 996550506 745644945 769891143 534529241 319416159 986892518 596769095 962130672 714521320 686273736 921492944 597188742 779313453 505853028 256491407 756124891 271732329 59821242 568393744 882189488 832438775 236699762 596052654 987668369 519327172 833269851 159406839 987365134 976573893 653254912 924013319 882442155 549355121 535323391 298051614 177568297 650728018 59071286 297669906 423727887 470809175 737911397 780666892 350930697 28170678 861279008 286076956 492380812 53978757 747253624 422832915 174858747 639759586 755614383 482105731 310283137 67500455 63942384 743236948 274955791 332806196 967220448 793973688 853956435 82420543 347288368 755352830 833819579 347660762 365465429 158959100 702449415 720001707 817164988 629295105 865004637 885889883 602562096 974445108 950144120 772712815 30855053 260081291 656382108 344092667 177074112 374589992 655400186 488610374 707239403 325586492 826770302 638870157 94587049 253173353 578593312 804421457 404903829 803508256 261557695 132357587 925173603 35154632 231132316 564588844 927922352 271292807 380248335 748112496 701829423 52587881 762199307 145161196 696375900 655031838 95092681 588367566 10249599 103283522 896336802 572860919 45527179 461742062 193958856 734195572 599854767 997125360 325216306 656378052 985229349 483453297 469917386 384493421 733968252 182068913 780778903 848757042 608574759 236448475 16273071 748914071 51843567 444872830 990291359 752600346 570198084 174098203 490661561 708409524 656949875 58481905 671550177 150047107 17933684 583850615 499804184 727625092 976022028 393244230 811091446 228864250 503891221 933828810 920563820 194123636 919217083 417313372 840709912 701030728 548265931 682687917 682710123 740974543 821608633 27025524 631723254 328569714 241492741 231706026 488524820 371667569 120610074 479195574 545005877 862976851 889398105 338440962 319337536 208668930 93376185 796916534 813616136 860724730 189158853 850025942 561539374 229747950 806325583 120988460 308288668 250158827 37268972 344232336 369068205 460876541 457617707 379660326 6870572 169809684 377104863 622955240 868506824 756455441 537190733 51306486 992700777 501353741 889831862 955263355 494509343 200746756 678751438 429266567 918314037 165065695 212714032 541663876 592497957 269864994 942066191 323378694 799601907 259063380 78030328 267590409 57511779 772677275 951663021 306650273 398025978 522947227 915644669 919894254 472039668 39310937 320295139 512093281 663310121 920448023 715394687 290882851 783459817 212680003 228603668 388009037 977201876 55583361 946193574 141112518 125108818 829786553 962816376 456108944 641775983 707881093 108475217 516037561 403163060 917613796 786098020 799629321 946956648 509843199 224478495 647143483 457218758 488822736 72335779 178381664 487243023 817637086 441195425 676500957 329727890 23007637 605368716 101047819 874547089 300022650 752798734 42151305 186857330 136527733 400040153 746616527 669338671 727992527 700624285 10071625 319476985 337246428 603538118 293817622 448477046 944045110 915053134 498937804 331248565 442557440 11495140 455025889 680047724 348300645 496151740 491669482 159310792 618702503 444977417 170871572 543903924 524512811 525116812 104529869 71224782 399910418 911545228 837075943 86290056 473802745 976071975 406743355 244650107 203797281 198027844 534110938 976278205 39021702 345791210 953036963 95924840 227169741 948897942 817030448 29352845 464544935 220589802 690098414 504459098 25995929 826365641 150470193 577363730 171978829 314534015 712229899 996526082 462476985 10654709 702654882 477379591 958694817 33038051 41779303 999406147 143713105 964871865 678053821 803863065 684222901 613348595 80881044 350500245 695245762 324483463 549702289 136593398 106340060 70574645 838020831 273785860 427268845 455647219 971176982 184817992 633150754 260158583 175016044 113851836 227199624 187620758 588223459 390330591 89305688 754470463 157968326 787360570 227409190 757442582 580671753 40494572 986882087 181176118 946755625 188004362 55389365 929055971 851189080 543369480 341514410 120084054 45770146 763609228 561515842 291066045 525241993 710993310 356042399 484424328 748196397 803594852 920907752 414140369 200191812 21152896 368176945 62710527 888402464 892919669 356444678 194517348 533094536 405550275 629310794 394811338 77435486 700783296 596308333 422036413 610762347 888915462 40467428 838662381 813008175 526068092 190143607 687245854 352469234 646566970 85617043 957905983 900230150 363936316 211189933 629616875 921204188 156935743 304000577 428629688 727141517 983245315 289234640 848578093 22851224 475100876 192629050 925480948 820337285 257751550 829604435 68516778 185114976 719132501 292062969 424996068 103801811 666631703 209154868 72466103 108873018 746274905 267021520 413313690 124104407 843243563 637317406 103088498 841343239 804754958 798869332 229129485 378675871 417474774 70595318 539876682 504586883 309932380 445100936 995196513 74541760 185518664 401874039 574089271 732755167 619321593 329038360 760913345 590529452 946299695 771425725 645042194 247225136 524749323 921675576 532251532 612731095 132600705 510954680 674973518 436892768 490128686 564383972 736881450 754346563 538573313 798808984 275442117 623684189 463152152 928402700 723692787 705330913 730176596 164773677 953645405 142332913 419025448 198572939 111921926 305990054 603656658 705300169 186447051 715765541 128169457 807612615 432317770 940258734 817509820 186188325 953142098 776103382 950198552 581974878 334885869 965078819 707774356 34147666 123840825 74010791 871028072 950460089 824037876 525015518 136998449 891474766 413330056 201888511 307083303 607551079 553220883 684526253 769635260 486465493 574722689 984139290 126716576 633079198 307123368 77052595 549107661 100585458 228629661 444267137 757622832 595556563 873202539 787193841 849399839 329341570 72112772 240208895 256606356 38233292 245639605 201375084 943485082 452346796 486647276 616107977 24472775 191204156 602348768 994965283 264934690 699190720 228234248 129586253 983801312 193833210 883696123 820982712 765398072 902546551 77580358 395391921 622795610 424709995 673128135 59360482 588071553 875415416 870555755 841188195 764474102 789855817 949912231 987135589 473567992 295706245 319018856 957998659 849094824 918935718 724518045 823447393 89391882 956317256 646362617 670196229 865521870 524045137 925568004 985790719 977278511 417820752 293800191 776218563 378038175 605950223 210736749 790691045 436817043 213176487 498615724 223484828 368627022 369906198 122042384 343918131 279559708 589605537 913589347 271395224 268012116 65188948 627197948 521280063 881740349 39920053 107426597 864907724 237522228 3527495 524382198 865776607 260118209 286798936 778566196 260370533 67822822 423248401 294040140 60382477 915445990 958383940 851252426 156724711 77379096 300211671 733962604 941210999 501698844 456915244 497582853 528120924 978343382 643956605 362351805 473731242 814588847 882426960 910117576 952698397 786287996 517330493 860037403 853286171 488338741 351908543 494565894 487603656 133511204 743136930 215051634 770610515 99870521 575750431 52851190 121541544 441992972 112820307 123157589 878426209 942267664 981682889 684877907 714070099 750109960 683366762 468355473 482459680 929011951 799122319 915126387 888058741 735209204 226231253 451860425 813769612 327033077 929318656 899491715 994664051 1919630 984775585 101279722 419478420 772817200 850803114 705870138 468312647 790921335 521252652 840366751 688762717 620430809 703112214 400111072 383094987 2134007 155720221 555157134 93696808 156041978 138761542 327696694 451040525 825820082 696430881 233718048 111640927 714305772 442085235 573916834 930375602 45467159 183312268 983171440 282013759 246362182 294668702 708963865 267113984 742680696 534097630 325960886 314147584 798404837 360744486 359647728 979470227 211751724 405929807 451719199 114257669 24194221 939536882 279739441 454291202 288430419 350099585 264179871 261786807 397251099 795258468 931090458 199161771 860537251 810632087 251476374 174894817 865719137 385564991 780053891 38798935 789040951 764656227 874538284 6520789 761464368 771136047 511372549 479021842 514238004 632520263 778165879 415389420 510811233 248154718 610444075 318863243 672607096 641489610 811526973 302797768 762434605 225180682 887068379 601931795 587289265 834085062 796441583 992720448 836319931 546247282 750209803 327686139 25777924 835658464 872600608 829920186 793680920 355070404 307615383 171322876 763413916 92492539 253509835 381016299 491646425 420339162 855564756 302758388 700172621 365370854 119743356 306528193 438231641 281317408 40727614 498530318 992323163 802374390 228012019 743662841 752191664 255748599 337850180 323813873 625344538 814482854 43306415 720008062 38350336 803420135 839154252 67541511 532611173 863965264 229579573 484434089 156739957 974991210 787328343 629919895 287558547 345627551 867616197 642731038 294070432 444556045 692029339 504269198 957696230 136000409 696871347 547069814 344558854 988641527 757845944 308492106 259905016 802228039 74753690 957187440 402574553 946620369 683855374 746859803 705399061 404815762 823485658 110174556 189736326 772930838 394415123 211821932 467227945 576597793 549552951 361627077 469533164 425603297 946981618 966237054 934728123 254225516 816044980 754281118 182441922 431414944 453142220 631755509 951611523 43714006 555122054 145039873 384501052 112749561 883125141 170578428 26267730 565316477 129973694 635662787 943585313 662130823 744512032 770296130 78168830 5310536 486813172 770672320 662512384 797314486 342198628 701778017 26443758 630309192 966037827 736773787 606017896 381173713 487068819 961923496 967567567 333823417 395426814 976660607 543923430 167283726 27364544 25687040 391414359 549694343 187819444 359927065 181099618 428294990 140729915 650311450 123470741 850794688 569847519 636981480 586180257 766226277 533198160 40906844 496055417 17764091 941995222 650701532 116639352 965895315 722113193 675262629 896627339 923262580 91759811 812701671 476200898 931916079 932927350 789834437 747056135 560889382 552139759 647033939 35665600 27959328 351991083 602659456 748782181 400429656 755059026 452069500 570009193 105575721 446264325 248545688 71048754 105504722 249283029 83264182 321196471 666911034 564379977 415601532 582596393 55391284 471625273 6526758 583720235 368424697 980602294 367882481 198699210 505460488 977450046 570201873 870771024 849110422 797321490 282269954 225789939 926784743 674114867 448067152 712499780 230381088 42090675 942042284 218453715 179331560 441342067 196536506 695307912 46693146 108781209 628531904 848688458 939900227 201209794 402008493 77264564 713778863 447126366 711428658 345322955 528643186 429720468 314456558 574671846 13641758 740091892 622490019 240452685 801981790 135847805 240590617 223240973 853298113 472108865 606839491 311559169 507490898 22459020 883779379 220110950 817862111 100628193 131412187 615829799 901430755 63067399 422950882 398171884 379165554 723806521 202900808 649557904 462829157 145518307 895940086 12126698 912315529 927309804 666455329 855737427 717012932 84730521 598364358 989534351 265633471 592460248 297059396 543751661 447225308 139768256 671908702 936739178 756780143 193387239 828746792 612356567 418241975 101586862 624723474 308059765 302802957 302689793 890256854 970808736 297384970 503360062 869234235 929274689 838536228 566605546 9786787 531679947 419458682 178266551 932751537 327520767 328642767 762388316 860883117 110383022 45718507 786702593 36221883 580729149 725981061 673784026 490542019 423954689 622241581 480041256 224003945 99166196 5904109 666250983 311528762 675404668 609482329 148511110 877942872 864878704 580252265 275916418 825745 708221978 178109289 555992747 446019534 685470334 43237508 418468750 541191082 383942295 843741491 312115210 906148316 643212740 690947602 423638986 714248702 189290 71575646 85586541 957131941 896880095 950618472 806274697 300755951 158355477 644758382 937276705 987304870 116179019 99198695 557854515 369685681 561161297 688798135 817598598 562908707 326517298 137347372 318533286 676703499 277695895 894329269 583479053 604765325 261968950 375299469 66711593 229138368 787340866 51004259 298679441 748544335 749645609 427532513 941087639 656070222 191066031 764785414 732324536 224090767 878715786 7315898 475384169 760486024 324016253 360324869 607883676 525354987 390236606 396668353 663818045 863432290 509556173 550003654 328189205 104353831 667053373 139962505 958268230 810652808 956806896 657890212 158676922 847555243 386755094 369788491 595613071 379895877 413086335 413339717 232749995 447071822 593054403 934466272 816886647 813739480 860038242 785207052 729925421 736712561 898988536 624500276 82850035 58169027 740034954 169643476 471402999 710214034 250283242 835888741 300457132 649396600 543500377 35539947 184611306 267725518 435297806 489722446 204174457 248162024 443323551 151037449 780832678 837432068 313709516 870772200 687299223 589447469 98725634 834570661 585532459 576919586 338999447 342758294 310319778 267653656 792445759 355943766 20043442 553925010 160019655 487752820 840570059 835201468 890844630 253054959 883239963 911288066 995496921 4723948 64396029 255434310 849607530 600383526 251801157 351307865 687477623 339501969 374055915 435017338 67561945 140454001 361547360 501497639 800449932 422792971 361199368 451464017 63611597 866248695 972286361 922238115 573288585 922163403 735444117 916840688 385524438 335825707 55007692 508903371 114857573 964847542 312598702 267807922 138415856 789554416 797028187 880466145 753274043 846065511 452493427 452608652 484908690 361272038 961461375 118741730 820000562 718937727 637466739 886608692 638446561 56749815 616430511 809443628 359865617 442572692 81291183 504395250 424478631 837794573 102872331 609039527 255546277 919375018 763415403 247231723 399668915 356153924 24591091 825036351 141919676 139689594 232891326 305869631 146812620 824177797 886091928 978194905 36732829 452217156 696433918 517773648 685376882 666603369 274396737 387831550 409662259 15824667 482589787 524397216 867022325 620118665 109114550 933049769 200675235 981887575 717215248 833218595 400935951 85264539 715927426 700014694 869083572 827066170 900281166 368624092 593924443 563844558 862871097 587392615 11765622 17002186 788734705 293890773 559663725 340903693 718069635 511088251 609130288 28916364 844575233 138404630 323897044 498204795 697046207 749601679 280805865 817100353 554259555 989770279 324907244 54906548 557221657 181291246 615976323 78176202 137853553 643654051 414206925 867223748 80285911 477865184 53872293 830768882 2092602 803611045 727647779 270011623 976647862 288364063 434545403 226211833 6471142 100343021 893863023 803875917 482504554 956822222 377698043 447293377 122497247 224917585 121685014 875295802 80996532 323690259 598589099 272733299 308534008 227914320 704673016 178548576 551978363 952772590 860095180 891292014 956748610 423676661 798596069 997383864 958951303 564728593 473771758 834325994 756048337 58987346 642992100 752879424 885045390 679286536 602326731 71358214 610334022 627830929 9867715 185093091 38761221 571648407 370401200 90428101 325962597 339319855 79175281 163830761 453018696 281311776 78157737 46024366 643084712 257159347 265460269 846118119 342526886 115530771 284032979 126920749 729226327 579129686 456202549 517275560 474104761 774493587 582132402 71421063 153869846 806568115 13963352 275244822 777199008 397333132 523704744 893141381 216846923 869348901 556175779 57476942 529466790 182672252 347601754 381322420 900550688 578702393 528285518 726958509 177465042 590428493 585691204 779204850 873682811 768919704 649529946 715157346 697504051 564233738 820443715 570447487 304251440 343180730 370468419 373314970 528724106 75127692 837347270 484350773 773195037 137993047 762293520 765352068 76350568 396083325 41934157 139564314 874251606 183336937 710336942 917906095 165672772 966835264 471990563 375717137 139408843 635697609 329044030 143416575 504035433 478207862 902011859 139835183 591326894 599819037 353837488 276447152 203776092 350688330 614190883 635037079 495114549 80172644 104790435 909714432 229655791 455620667 968332102 794767730 600959543 643154773 358391973 680468547 584304254 198218398 211516996 264743992 713384505 66641349 639512580 351239612 909226421 602434519 987121830 745463671 177280423 86248037 669135815 497543544 94940266 575527447 670330191 818096010 674983070 189146627 71975182 572957580 372056468 35405885 476022375 58277811 354551590 570924541 262118528 28707709 40147305 969603945 443057347 681246741 372115412 81608100 678612058 799720489 30635700 13703306 300486820 419592046 625696461 91322028 639482191 128681291 423436107 110452603 36605439 774526916 177707619 688429649 684563820 454315893 479488644 421954704 902000723 636523976 164814591 816148655 532624449 327404150 604311339 951404335 604091697 93907936 128567522 643968835 280460584 488995061 934539332 640942247 8773545 419655339 702362469 970637017 301066458 609659985 836452611 553287050 691114238 915867955 920729282 180931383 725631420 632972905 274374805 377832967 850597333 765252772 818608642 469768023 272803099 679669334 714344033 324615079 244894937 258648666 247115370 694089961 208652238 728377177 358418057 956372036 564036988 986025396 621731931 269366294 993057354 290958462 90746761 280053762 764427123 449664252 326319792 859135186 144337961 377634708 389361442 562642964 425925101 418373842 805206105 780952665 301186085 787805593 207385257 659723566 577720260 98413223 716405035 84596102 209194707 853204639 507428324 765799411 160569254 544355235 901824683 812858388 767747975 676899704 469560441 470576099 507938160 553533368 445397575 59806161 478071723 922541642 322709214 730972898 259459429 32689936 188770079 827615940 592094873 416314879 96974360 612238781 200774356 51267247 410826310 900423203 237313345 155280743 862377917 681178132 917999465 813900888 193035223 371470827 715207143 106009507 499132419 439026940 389820758 430186174 506571533 460028354 613182625 956511846 776953947 435732293 49750488 209805856 953925306 665672419 615568201 384218847 286467311 913211680 616790483 155479593 425115644 769050073 486306856 392870569 210770144 552463612 795160715 978108213 527089286 41266624 296779035 206222357 202779251 565926736 422077876 619985449 331560435 122369811 321487092 758096607 588199592 347329566 481721453 190057506 244071274 248198009 847515601 881973236 646358055 912583862 642615675 723145008 936134882 823968957 906793168 422271438 545705774 747473717 495034080 86442009 952076260 268498427 979025521 287274619 534662742 255065541 719734349 868175524 242124211 283029572 400066326 239679971 841743876 812293358 509150420 902840671 334102111 439220680 10025510 347361193 730580525 860636261 166126751 783509637 273490962 737682387 502105466 185445718 680006852 934966194 296096848 813055164 964599700 561574104 794191672 537214489 668673901 646496396 781789476 766861441 386821335 117233477 421361256 229791400 709783903 356377444 707327437 754971607 875324785 974017733 718704287 402688411 771462341 630417043 161292333 700992715 276338410 617190020 676659764 149887232 510623280 108733986 240115612 717998744 5721499 189059923 153620669 129501177 850507358 425752099 544328709 113342222 357192925 10920498 268073253 493132122 878607200 208271455 949947600 772315581 921403403 314713341 909246557 752233740 14525553 180760061 873161407 216720475 235479849 390449809 598406398 899052010 742991340 853860697 187254714 803196795 837801343 226002023 955255744 949677669 887397887 762538308 412343001 522857496 831335435 326136863 936228566 539046305 469285800 463981976 151917267 221780571 572557086 585514837 993026095 870833969 578809238 163511053 917497437 158189882 453896956 6554821 101749802 156031385 560034860 399185653 500240945 344276115 776679461 732080170 912254371 186783751 680119494 346794882 734490155 549170757 974445 126003428 752941884 874748557 247216457 915029527 420900172 875045296 735641251 374543217 986982104 817297777 380706998 551965192 467947517 255731743 888373061 442531906 134054468 504464662 967396772 582692009 101312019 506960199 350599281 113669834 426385761 530323774 973492400 113276527 77666661 16404167 465540639 521522632 235749154 636864890 85492153 588064865 715218774 331205091 536201693 833013548 486661989 179321524 19597591 899088586 318866297 557644757 398618108 485138685 437554460 635278232 683118297 467068992 334107998 896305530 356175117 681576650 849642473 88806022 147555902 988218371 975421572 343786305 317689887 156695458 589955535 182008629 351817046 784344097 589735456 407735035 449365863 992207376 919607240 192622663 371073185 303413846 894334826 302082830 409836775 145083934 883259108 352001317 786050648 139190428 462874942 906994483 750217391 493454439 135898299 974018308 955227505 990674328 981175291 59398481 600563005 913008987 892526802 178679927 866619893 673117186 873195554 135560240 800936510 545919647 85805064 736939361 394624016 656675520 385786519 48515877 882549047 156272063 147218760 44991081 303756532 835410393 76509069 338495748 87570262 6789960 109902113 150258862 655673531 160554603 569282337 900511322 667020369 918861102 658579865 543614948 759164049 493766494 960167875 739919126 451808235 599157645 973852025 911946419 807050268 352657255 54344211 128434111 938554502 856650591 846605997 323667392 664640141 887227970 196815075 16080734 60651783 74695058 107338543 876910591 40242582 244119709 285725334 677944837 158536143 515215218 21113262 755383712 912251908 153987153 748389744 88406328 904955544 346930944 25365407 221228292 842163057 4740159 768490136 353672034 526095052 494328173 234652912 514299464 338458158 478913315 682149269 442631442 633693897 969839770 734319731 865824214 195865151 706775936 768069261 728586829 626879977 838006843 768327222 547639385 945840453 437034356 98896174 43578813 293498037 258975303 69290213 182931793 245025865 314304507 323642578 842439272 146235977 922591977 246823359 401566412 643868497 616562089 84434431 617926000 949542404 936332148 847059268 410455792 383370589 772717097 200591569 633862443 953225521 301861384 118817745 483026459 860877884 260132931 856899562 583919932 842182619 680553239 34684800 352617708 849423030 150406059 753057864 122357236 224972730 329033973 438423238 742668348 187314702 57667590 529568108 844827536 25171759 913841939 347121550 709830557 691076911 323721560 954660987 309922280 920896651 606071239 10758542 939033475 82188700 930676167 782294428 719554922 141494679 192948044 218914866 759263964 78911932 128700552 291321943 845516771 770102704 918102260 159879262 727171262 308239791 896335992 50071343 302556599 147476765 380506001 964677563 390768906 677916674 769642613 679846998 975610307 359879267 79731265 530695015 167143026 87982466 389734666 820561629 866162311 56366433 98586282 256294820 639044908 657888674 434872035 9826088 413915341 295886481 43764241 238246162 844543807 177700009 740656229 540970862 794992150 84963471 899696704 459204307 935778638 184823147 636371891 269359159 90720757 28014493 839781815 30685968 39701223 573375760 147136299 75023439 231626215 794017287 713684724 891085205 731055531 250510975 981035259 437641515 693809948 754103564 663178911 271222195 844029391 455528447 42693486 995075261 872283705 205857027 245786283 84792178 53006924 534839101 789057459 858933708 970216606 381280296 374971118 304350805 421915259 618001609 501573161 367773444 488464555 965305535 191505085 468505805 912891903 830681208 698688492 80157099 822953016 649791918 157506073 264863739 875011363 600738268 793486439 98409142 56382312 315206177 283933966 285100003 824675270 668563460 437780887 227985617 145541174 994243525 110669120 267128669 978413220 217356677 194057797 195027820 204743443 650323720 445406425 39388193 21577895 489904906 105829115 5130625 906979508 40204071 250992505 910691235 741972136 400541667 798380592 917900740 40248285 581444840 513397490 383269359 241514671 96193684 528102499 221312065 635089363 670243032 670768964 510893085 580263547 670033062 277869854 651485849 558012022 675509209 822173907 952979773 121311104 778278164 863272474 228824570 907056574 923539837 738275270 743413829 664555687 608747647 409156721 812294529 289000268 231562357 406561905 779245576 2211009 637198664 584812327 248791390 877542744 729686779 861700463 282142483 942250766 832295816 782687886 627599504 442784065 773248528 182563959 5534686 977672500 427947879 829821805 604039022 897605568 137478767 296156691 5784224 163925912 749236332 832528450 362383099 411939835 436629740 980690492 237535742 699595047 454966150 841476909 642270752 812869079 734583342 686888116 467558529 11103383 439548167 667600100 362806296 969125651 169297348 834502703 96124743 711733214 996883823 284187800 996682655 685669209 965626933 597853117 818150679 599154668 339705631 366452703 621976935 121260109 738250538 963089451 215289081 316684407 19892722 443085734 24341176 543832105 117133338 250054419 255930916 875085230 338316445 180985322 227748163 128578971 512594405 836028530 383661955 790254083 685868067 849590742 998985916 737032365 901662697 407724539 772603526 147162477 50992901 467515792 613538875 322310536 598256475 361500909 820334265 13719621 240089641 585759126 170927538 936956947 718953471 496730115 668597440 895141885 310493690 961378638 768748530 5221755 813373577 983937689 847899178 588553453 748905889 767487600 130185699 585233236 70820623 201665054 845828552 877034038 948215605 185839991 124081499 7403351 67160922 727550042 67455101 226364457 487487423 394468999 473132115 462548171 836525984 154421123 259452907 235143908 592290981 791749223 139007576 853504584 942788760 58241735 909005970 497007033 294299503 418112166 419115941 990570444 530418846 889198155 318237355 492483041 9203512 166065705 142092824 519572629 748215069 410494578 700476404 92854073 281232796 379131006 546520579 12552072 80862383 1016422 320036332 288786253 251339258 58301748 268810802 152458905 65378132 18198311 175731525 267917990 428731292 506741705 554604755 65304783 587736711 103934292 359702377 934081505 864876114 670715574 540595054 75622790 234985110 602049918 58799110 183983562 935594092 684385118 608394802 125717582 783029873 313898894 735624288 123507718 586410767 400366088 797595802 532951796 170607949 124544687 672880025 785377858 215409937 901356192 49528781 138791819 406001803 523433065 76684326 238176846 554186263 295768251 686958744 252280556 599983648 89514372 563926167 28449745 169213136 2459364 863548623 675844277 263554217 103112281 214501021 281178508 238202981 921805886 350321884 476635682 822987368 89653138 449871761 351598664 869238069 281055871 995250046 655445156 446345973 921688781 106533757 170269002 837618604 824828654 499489127 558156612 364629962 734165183 509244254 669598036 310272623 537972981 832424271 290742385 561977651 674866687 970128324 145129541 865878221 931917873 3930358 232464034 4001211 857498111 923322307 267451491 846786307 365036506 137799064 398863889 830355341 821793617 82916346 305264003 928092220 14913362 773989843 526548402 106590450 706302776 298724636 723130580 839382278 828804474 689799639 800244792 105393858 621239086 236162102 355480530 80103120 390418003 133935021 747730171 947004103 608005416 31274594 541600727 660620578 7466320 209993668 901596361 949109045 277593341 475577535 959732338 74768679 286113282 265684023 560227791 19842928 369436513 92792153 650130412 210374022 253754893 4545169 402992623 730492103 272544057 384418038 743583433 25269409 451603183 406081251 644390826 792046977 335764875 927690070 687594446 170828175 866792727 158628992 43670435 865831160 926508536 538104266 546722281 20561596 318212857 810539101 786120238 857992943 850618058 654655579 865983584 347927140 440374978 727651481 878515278 387662029 339087260 931559064 712782330 446073302 104030236 509091334 907412271 169349427 914647874 952795634 176467555 711111765 953717078 180747428 437045532 958461838 769499308 864823773 193155501 390550567 683859028 847430438 262894749 457944559 799427763 97491285 293641902 405898552 700745358 508835289 781483622 535202106 600173404 751011228 375519314 871482218 364604170 854768399 804158191 446744208 95897968 699503020 582065356 172088206 78191865 898386118 659681520 547052263 866724361 130268917 321686009 63636304 987673632 248868217 42019092 307690702 49148255 760939984 673836230 630086510 865241447 390123858 78570570 202400711 472543794 977815323 407447936 561171357 808264315 63217563 290276700 982199290 836398694 141149898 674831442 662807077 579621953 927404439 784380766 545290469 222686633 271143982 282662045 653739901 507024175 569662954 659385655 956070008 470204321 80197791 375046441 741500427 822570723 44323977 676390249 315516982 76011956 228128035 29761871 867629345 824209680 827519851 833082221 443684032 826281960 80692026 106450209 254827205 946740653 805301174 694892960 693000288 75484318 592180846 988905680 902877762 638958208 448356298 431291698 128681628 337869143 484517978 804246934 162159978 463397985 896785504 359409321 312655404 623431395 802715230 216207994 768132102 529163102 742432024 890535767 45337061 313791929 117497266 124808196 269485168 97801765 849789759 667720266 411223616 928014975 368332611 320766762 130414956 513752598 860865282 955294057 689783551 103644950 665247550 921420016 827041523 964860646 976962363 878721354 675407727 18002726 650215599 909858235 610553561 182943672 555553547 824232079 565359982 331004724 223434956 379470471 34433227 116824552 7330014 499320662 670975 121539531 220045210 567647684 818649581 461321336 246485646 260596849 905981581 180683420 733411575 374605674 523759611 751051170 295742868 836531670 272013097 704227750 340959974 274519239 348965327 160769881 133574100 936677084 215145210 76916946 387758924 135145700 330864654 610714739 955396127 33945761 153285987 340744220 412046921 975486467 651546035 495373353 345966903 902305650 828154933 502584393 3623411 583338889 972558108 400445894 224963031 522065344 151383111 943930509 982843127 64256109 797634326 626911824 612663710 66230323 525653926 166653752 899744500 760648516 931627464 711636574 253414296 469910406 304192860 569640540 156057774 525782090 691268089 541484012 408438017 201683023 325935216 554451566 878481497 278486186 731204390 583429196 336046722 431877916 11313528 813242594 85549761 152731306 229684383 387461219 369417499 838573617 75780410 115055353 52747366 901404413 846939480 288302954 42737953 94989713 843423107 394074347 677143870 191890764 420085390 454346845 995841518 589420395 556348297 762474929 82430714 695532228 445536450 257667061 455949449 772867791 133155649 583533823 401454210 194867456 285783566 268910424 904330478 313195687 27797425 429845156 771169467 91068407 12404347 402892319 897962737 853898769 873588110 432507213 61438197 311744669 750301398 556029610 51572753 660138027 834382377 80154858 793454527 20009090 286932640 853482630 256543461 938236204 586568083 163394563 109903131 201667511 331890764 54460078 208701220 647457929 987949740 65444619 297899384 51414943 857060101 975890582 461735619 342025441 88646181 210713263 269973894 401964156 258667045 556704836 944542257 795267044 336003882 575572457 435685228 478341166 678022176 6045724 710768366 248808881 797493928 392215088 683971586 753826555 808311990 132496296 346156189 619987110 122379062 669641524 253489396 623358386 446162538 429810173 375694647 734217274 716775600 94374222 477242250 475430386 499082154 913055798 743735477 888130506 792901803 140335186 55614612 631727741 292968736 446796603 776817305 43852121 781898424 264463573 47946104 985797954 561275068 243517162 697455734 220909646 452419654 830971062 436711794 801272488 934159993 414078156 106536220 624986474 945171435 653346078 57763763 743582080 18430276 830432022 678359421 147280747 584953669 853682806 254534155 955816429 669214166 742604967 186017574 487059300 350981090 912891152 816399562 688548561 497877427 923749146 638654864 855122403 619120111 271033676 607978631 667658711 953219243 945306170 280642446 376422948 9909565 94666684 741575173 840598361 753413335 586081402 559716550 965113033 617644381 263976630 774903976 563672032 22837300 423993931 607678953 179855808 827496267 540516116 750668199 492048412 867383849 889168073 253251564 980298115 639255391 734914799 422984060 632996724 330794583 539463513 991869231 988305533 912048842 32250069 997959192 11474394 870937351 798943569 311902536 259433344 885730834 165595762 561299281 951354668 924846525 381678938 752955432 546014766 138513662 152037040 491504956 871401353 337438865 206329317 46771675 669671361 937855435 180818072 140096242 237620425 679692798 765388875 853975075 963802712 547299735 295004921 553816262 62961280 347172872 288711543 459675545 334016406 283417885 710264697 393661250 736779811 800443135 447226506 900900727 193390850 928180839 576600245 506256802 376204936 502843366 103608450 865435983 926133847 906529820 378227654 919422302 371695287 75522571 254068890 413612632 678642253 288554404 944721926 590446521 890724057 998625798 992900440 866426345 740123359 461008056 138109939 97959927 490038736 28550360 575612177 294668834 498946479 917706638 253705238 303929479 334497578 345490914 736140636 976597842 621325527 757485529 523536478 131142323 927183972 319272422 124295459 850656576 42333825 304403344 707747613 462848350 670532825 581916737 541927004 745428091 3794478 678606606 247014433 906147329 621230451 878676390 688130386 40348641 35075042 815508433 527208733 307289511 211812316 107070772 195349870 978692994 302458373 43340924 516314001 543382605 771199078 565867565 887947201 298312304 155622812 68257533 682324450 567994592 680169665 363571891 127582758 34821193 41955431 785852414 932895139 4467015 470502389 9634956 626041653 457833847 75327968 187124656 954235613 420742502 454772276 867979069 732480924 151851777 533967499 48641216 263196455 43316019 800054995 426645466 403295068 770069843 752063798 872416359 78802653 512095144 474271049 761818176 146041222 597939484 17959981 939187204 113626631 655208909 316918612 709976294 769634763 410302997 501764357 50996168 552460272 712490992 19795841 799117029 834525243 499741973 688408648 546374985 954119897 787064860 35652697 44752003 771670384 39527666 724497245 577510051 72302576 718131478 516656831 501727238 458200102 572759376 461428469 369847367 785804735 396722719 753153730 576241378 421817976 220799933 843575261 706238520 125964007 276807084 329593186 153109225 420136383 721716358 482737207 85805477 168517460 977076322 341661257 548170058 822127781 631269321 184962660 92893695 128413044 497276927 300719768 924457926 237373683 41742995 94865213 671088277 686739732 233011811 783354177 61923645 558817472 814582185 746259817 514196540 850612564 674210603 9616166 847612189 609222025 318006816 798496258 446523367 905031415 582617627 295988106 153329939 851844644 355079392 724112722 906585192 623287586 587220239 415084211 369251029 765109645 933859964 318363958 504937964 208557035 244917239 890730466 629981761 398623478 796185350 44746843 590227996 679637330 580102141 664626013 717007700 251167775 7760628 899429498 922607838 576690990 595209110 751152846 574985860 38335249 396437476 890223982 678042719 811476772 48882977 339796023 764914017 67501530 201284194 610448849 725267304 483755739 929363909 550171409 463985964 219544861 767393987 570410030 789847856 168661907 663199870 971897805 509683447 485836330 634982380 263336916 236377346 887474458 168051635 173308596 322113176 394667350 451566106 211934684 284692828 935483708 739160668 596432742 99010946 464043180 251974871 420558921 115260709 740136861 109631187 543054493 687618680 138143542 344769925 638612877 842696824 263793219 289644816 188124149 975216090 292798461 416535634 67786167 800833357 737055888 233876486 513019280 643654088 61981476 266983301 535995316 493135470 963793145 885103089 739774892 266443999 565790427 584242422 661762123 175107536 665039669 699722773 282095057 89657363 726103856 559918389 732111937 436093001 48200507 629983330 560174620 654805780 207650373 580120576 707512729 62935632 995748630 12610617 811301071 706538329 66969586 630686490 226002985 405849340 462857598 544386270 302267436 43996294 373087403 581876214 249445961 660786920 882442929 933033978 66509568 59136788 171891339 725257989 922646930 350336157 516111376 929389597 912454546 714347268 605113780 283578421 813474624 675338387 208445641 354249828 248409582 266145776 375659765 370413354 542096720 821570737 434298336 294025843 11573598 321454494 198155866 724308222 330808173 569118432 472827737 620528440 622557374 239295123 805950365 329622227 870192634 438748773 876395395 83878650 237945448 834046417 125021203 317728745 586801582 778013349 186426252 770465014 468269876 430045399 233312974 747062796 301561798 636212680 72339212 859699420 722862755 632315238 360547280 776069560 223006651 212547386 891296821 920752207 111791932 702783482 125530915 898208121 232809288 977872814 559049207 518283462 8143318 963243195 660971581 637669949 612708373 666977101 567423701 189862795 711942757 440807281 890766963 919050392 806754073 985656946 372712025 544631860 756987263 188513829 146410289 99731938 801493704 445558320 649873933 922182140 393369719 650346922 19423821 381746843 384468967 205893556 738780392 227567548 692174750 562927402 782121303 946617798 285764043 465392533 790421861 970872675 176088700 775131609 956960666 787023761 687837404 955348355 299961436 636331745 47341881 34033571 124978706 523726814 832586767 251883661 879875213 74194544 349539232 438921862 708492184 612100236 842995301 140525577 710524888 680837462 937520659 453118943 996300822 668414780 458641008 617794314 198016351 854249326 222450548 934686909 155521567 555503188 530311523 519101359 785032746 858297038 457725508 38085068 236514990 489326991 58023622 467586682 523680545 761153964 149133928 328094972 915990029 781277213 561669658 661932237 13589386 312898129 407885302 7885223 443415418 573392302 335522069 60467576 879325082 579515454 646954618 481597016 298686468 776670951 191966292 819904424 707706510 299682701 243902897 226401592 725959584 559791752 807857858 800524373 603684416 399278471 741799773 228340296 596819638 159501010 712244133 556155839 919828387 407658678 236635367 854430236 270729626 305715835 626817701 157261992 287374892 281591048 638397390 852443805 471910485 491012986 707334181 298163479 974853439 866485958 282385719 575437122 91891715 472117668 790686221 331464832 898606928 266040043 509736534 132997138 331045610 607403331 991879668 293738940 285471310 954570715 707269240 158438746 470666378 208198268 840537711 665847843 590730622 383945615 680217462 971304985 550597909 388258397 247424457 388570042 978866388 627537568 864071254 353509440 769771091 376604222 967408207 763143135 12031642 664450888 390258051 366365600 43545864 845825914 177152870 801606788 905775891 151042010 159306732 449610500 432223315 338296082 583615621 835455811 250412569 383545965 75620743 148138845 158303075 448550430 501519283 229692238 128981532 129641389 549691064 606774715 803690634 152969759 70578673 716546750 114023286 592658928 386034771 334248591 427109771 832500150 748906765 347983443 433838198 700159503 649462835 736342208 474365172 553569933 137508308 968413903 52454480 45153679 731703417 288432671 486777918 925992656 18783230 218308588 381390695 495967132 802883986 203016176 779218378 575735454 107759029 779971705 398771735 458391880 660493641 107125490 960895034 619798081 73044195 140173409 950978083 80930336 808870946 764812248 851589143 476047766 337563971 737984358 559683833 710217374 362235277 153623720 821980678 288274832 268451975 427929321 498667708 787587128 44725181 597006415 422709901 271159364 858716702 845387591 282417660 77905451 781944777 636251717 434421569 181554618 772832916 110112202 646641457 228235381 986141512 856091537 454027381 952501853 267971527 480967825 585950490 115217732 382332809 255288648 851638984 282171887 779821516 473240375 832763691 100695723 545457244 415492362 209522536 502525575 309028913 120290312 691741865 371713998 907677616 855593952 134090882 973026147 468665061 600642819 618237570 742610035 576158211 271352838 53938348 18907570 949978190 712622161 409977161 990360600 706441135 65767463 191125481 706167402 747494037 861571535 449089850 669803409 271650714 452495372 691490597 337480915 469408783 642171595 134110540 858214174 945585788 885389470 315025268 850953710 790872293 101701280 429244916 214213477 779641178 291885622 294330473 910833071 985551506 102524776 835758184 418215031 774417859 905952490 449527041 193844392 994646507 523636061 851496693 250019404 36758061 356259224 638180188 526784565 151339349 681122855 543507572 246449470 832274794 730559939 713713520 974391827 159150070 860904122 34615181 136839315 388466334 774727474 891018141 796085387 46175121 111803092 798805698 294237536 715477374 581320369 690651356 107281384 827340679 437708756 218748764 296575032 187852754 899660595 455173353 883204190 155471898 855993183 496216261 968566811 956795781 686137869 171335543 919332262 33221483 249352263 987308821 561244596 794113726 728845906 521301639 743638824 290767930 369801994 173938965 112362603 876220653 952491277 351763424 810951398 493480551 645583 27007555 554935112 227215681 869205275 304971864 182236750 142857027 671905670 270873288 898379837 573595114 782859230 280421920 388829942 515708160 802864831 877254816 445196433 887172488 214959458 343364789 265430309 398631228 149771157 699211750 917649701 369730087 141830494 198360822 959507581 621893244 988516006 764672411 440434877 453151869 575845206 662117613 711606678 256261403 591657830 243744506 70190910 187672335 548609368 297301429 829828006 414675303 38213922 155513265 240855682 756383745 302767301 76574966 59729356 369190044 81779259 865836584 209882957 512341529 464794843 692872437 79273774 608830373 2470203 271703183 323435440 702789848 328714971 992974314 41063489 568939644 426439664 872587581 872692326 183020975 29114746 886435148 551582169 16846764 788062479 509574796 190187180 596129600 350442914 221842712 468959269 536238267 441753067 122384392 232999858 549606400 246514335 576672151 108076394 923332611 817378653 559227049 181356761 8183551 429198336 535775890 370021789 173724113 119190314 385983559 397905435 903346342 474089786 688364304 645521263 383819774 107615084 585900057 823664256 891079596 93771530 583793030 637944187 808506969 633934797 136392758 804945396 302477330 315390704 702509104 893340658 91001013 928924618 938960146 68957734 269290927 257646475 650811619 427930807 645545708 991947107 869137428 681845381 810360201 160830058 778986862 872690294 941673035 865940336 611314798 543070685 912666464 875282164 365828690 322863192 239694259 304556563 38701042 756104631 410899210 634460436 843216820 662764356 299337000 705771600 293429935 524889539 943530060 931892065 551396623 815497332 503520709 777195430 931275779 388268646 201303494 887178708 360945764 700360263 677076378 979282282 336253717 233494221 703894407 838349085 407347068 530732635 885912913 654399798 980779829 849857271 408855176 295248119 874714780 672818619 188871638 428369582 510835044 888891875 872088713 684039083 820468427 139687498 362258203 421139644 724214753 464939669 83592451 441361450 743445764 170856233 463921667 583450535 281334893 362452018 482932982 805490438 140688722 43344637 626378560 568694282 151752337 540156687 521200093 987739858 868914506 572159467 730015577 269725153 759677514 328884221 999244206 963425647 277690677 488476356 124464535 80625399 185765153 532829076 535410651 732741236 422171240 443346695 833882804 979721592 424623356 587159875 648901481 284129877 142489428 385910945 298674603 654210384 395509632 809910781 723885738 747774889 603887810 799703455 770095348 810712648 899651457 18811695 242494268 636785667 314799774 856886484 912531780 158361 772874448 190153989 328980981 131784317 841498903 105919409 690096460 926975275 383624466 494562138 42188920 768740371 926451491 594026039 631000402 76106593 361866828 389447814 358160959 458825308 449996504 263229025 142279861 213926318 187204320 334728037 553830160 937626362 127548476 373342911 81825592 785703748 718780496 571193876 898631768 442705018 73618658 652903521 964533537 29514921 875135578 717453302 826350587 468880138 693441189 740244402 832827875 72120021 140464250 964773353 341777643 495708757 685711851 555733775 811762060 600250898 720958052 262265466 923501739 678212190 735573625 199583800 93884286 712577070 86061527 839080273 36074704 51436721 737849683 798308304 77682183 340937166 994410490 48477770 677534292 28421577 723619651 944871610 485087085 719825933 720095930 644563297 857069820 468101090 754283618 912478587 107313562 397321586 702269839 303059391 299999861 336028741 570698411 409763357 784991120 723643760 553188020 485315797 352949213 214169994 431236843 601119549 730355431 388347931 112785249 696551325 520452917 321460840 44016986 669272218 220992408 935569687 183181494 174316655 699082187 618121119 391181013 505969633 147489776 367698559 817422761 297284763 301437019 873620703 688477305 60549400 141764113 386040236 135427625 578922088 729243762 219546432 838761870 84585993 977915261 740660794 309789011 60371333 203668960 322636665 658894189 941963244 276534857 664175527 966252737 401667439 786806149 161093224 560984959 977189699 552770129 192197623 952833791 115268677 87268255 774563150 396903723 186525556 602038584 465250115 118626062 903453653 540345421 309904605 766009022 660374734 572056499 521121049 404227913 3181013 835193656 744570794 394628359 802949696 373560089 216829591 676616979 612404660 246899099 739655786 596397693 153630066 425108940 282203912 85678919 432130923 911214700 919538753 284108741 446653499 297134750 504499960 939998026 156071435 999974316 433140261 337005085 979340423 871011712 763417238 316575175 235681788 156257699 404457829 793664413 159566048 549852899 844387560 250925708 845828127 323660776 429590056 777908988 232884358 505164330 114591565 783334226 949554750 489327143 801716345 709117981 61260356 83643180 315712402 852552679 881387653 418311483 133412406 938905854 996356903 738275569 100367806 665066303 604802641 284114326 392861210 934551233 608038353 192272812 699931004 497965010 857741903 859868689 865447320 814984980 764851611 291327208 967827118 649151878 823731369 320791375 393488674 642175501 599307624 12258480 146842258 600511469 836321533 495166255 127466813 749194674 244606102 25514749 259918850 388422515 553063452 533219312 716411645 669504490 368890774 547618293 48954778 466577746 405662903 357173472 97050410 684156314 130542452 384464726 483189540 911307581 143022132 683971540 855936444 185756256 364808394 278795437 69604565 327138703 559432518 438772197 833196462 806249724 556602082 948863698 1635106 153003638 986113300 312763719 234815460 10719994 163787749 706626664 833589808 606744248 80653531 529388879 829453088 434006953 719019126 875842235 455300431 65904773 947656735 868279624 467654066 400512985 32886076 256904407 200437121 484331268 975025935 540688346 891207653 580056623 742443458 982602140 102262898 221856707 313097051 676091040 330093740 229239348 847190231 777534480 243326101 874704237 451427929 721825934 478661332 781387535 293703978 580362578 146167767 52024949 387022541 347626632 968712091 263394213 808644284 960999945 16449384 509126254 851758241 884459723 132481770 686607116 630107777 616026626 921549489 738107495 473730934 975206022 529206260 744894951 774013880 970700353 562607976 474534320 690430672 648951823 351528774 959778960 842055134 415646927 4540409 709584946 980228937 594129347 765030612 520927868 754505248 493663714 820788005 738528087 58792249 523869514 145596728 921512115 276743942 119023504 904302961 349932784 502517189 693987600 563451999 164634448 155348420 974742405 781236523 499408130 600453042 95927643 4532410 432335023 369891604 671990580 740574521 972446546 539043272 271426351 46767239 756532479 403710038 582614331 503768595 889651582 567457767 321182423 818091284 42178750 338279738 724130415 548201055 488778255 379698480 51570582 495154676 733474489 912185119 996135960 285374408 346753596 258106390 765189720 180658718 458338283 11706841 342673133 340534481 905502879 960622991 315404512 199386596 333526598 964956494 51600747 103128693 545686127 725541018 666345464 703225515 419150863 234726486 802223991 502270800 646966185 459493330 973900063 289181217 903224279 693399631 148428768 394424288 535370678 767605229 406750851 800870226 512788331 159711715 225443244 379163663 694584594 212309096 126471296 300484589 67827952 509559534 944566750 9768181 383612590 641046822 842107811 62234741 947833871 329483908 503267378 135402517 914444316 885177516 759409493 80965544 749453739 293420071 979895956 794336810 618885343 838910252 813247778 387083303 915297422 793288442 874850975 619144307 824373090 668631377 457393005 982117882 660441599 933483970 547315376 315514167 958675958 440576104 659074234 710099377 713776428 540985241 426991576 751701964 643627342 581989813 215140078 736038122 585125428 559609541 384357589 606076270 787973787 82184219 206593148 339448584 688082285 972874864 196410704 832075057 85812073 793609608 879792225 323530759 835328336 292328524 267577254 368176415 18182089 470779337 137760425 537022293 950668834 425798104 666390297 305075850 639387776 301424321 506799417 513379072 354519495 251565529 228234189 68614223 898709895 883821602 118150836 897264487 288138283 689745089 409755217 665673371 36694399 753150219 768221347 218491481 117688208 669261581 744585309 345995864 148738627 830084137 410913908 962925450 598904489 520336309 825583237 281998753 924375236 16022993 617039351 730482659 339311544 184839118 722186763 545138584 637053201 924249304 125906475 698832859 230661315 343165421 913399387 889937956 930376110 387867905 222196017 954544723 501848482 834390465 459644978 415671957 988067552 963463572 934541860 681089963 88004339 720454297 954899036 54787715 98517839 467225231 288877703 482017504 124424397 643812526 936364573 904352411 676264315 769016389 171617378 141608937 389517111 435629448 231586221 522311051 960276465 732466142 188078120 552863622 695004715 651284733 60091557 950057360 3177164 539285552 663121349 749031225 700736742 156972495 305755681 857491478 43121423 427351417 4872136 964906138 460884395 653003863 643021743 272716664 207822494 98812158 890464010 335748472 676804700 644041636 911007565 894300371 621744995 402206010 981655093 695964527 669504133 96079893 150699045 443330193 955343419 415639722 817216143 562955984 111762500 699910303 532584058 10967913 740741383 461192466 239003260 838274972 74828250 329544555 701547837 504265581 197978487 851993156 465557252 402984589 384790131 108260086 775093237 900737383 654896158 745377415 553428598 986943515 595973056 428853051 319323331 483202244 920085739 551633375 246791093 915477309 702334880 342862895 138456825 660298370 780215590 442763878 419160441 407252495 918762826 246332396 970191175 77048174 276056855 666670595 229259202 147249275 499981967 694429272 718344111 472771289 432525422 666047546 889581224 264762250 436968929 509158896 388537028 222438997 576110077 437254603 808132380 706910024 470836380 660407122 547640377 39788931 526440474 369098468 358279174 537608252 165283418 1665298 236071703 346570113 294097161 821809270 211130958 978972072 366237900 381998936 326734714 398959871 111225407 267235639 120216593 143994446 468599153 447239278 399965987 975078802 92877037 779850577 645508882 872511447 715386816 428341834 150003455 107744851 804171616 519318086 873254001 448841285 964276355 248874166 572571046 707166775 42117727 10676972 160343201 569418978 943708636 698521139 651909741 891032785 544402536 354714622 345232030 283763402 54874619 598981019 499566999 623804929 251122058 535686769 798878731 52946573 419882761 621293726 39996979 170968336 873155540 679202831 214218948 374067712 634017726 128481219 310120641 582737180 585209755 548264036 925883326 994932333 645359461 93774420 24411947 532576999 803768769 853756905 455742885 961580314 585231572 785794404 367564688 42290736 635897562 600392711 496852736 907345336 814514898 638169731 552903833 767036759 669274714 152049239 396004441 117510316 327483935 125220706 641745006 92448425 310668901 138688567 967022425 129170448 543696808 957520764 251673157 514777135 860997655 491173006 297329385 697486077 879092053 948022400 721839476 803660985 528381428 646097976 181264418 121905371 452284713 509494021 653446689 29531534 312128887 533600719 982847540 985922554 50385062 59257709 847194428 206898892 868036009 564033215 725985632 181117917 595036357 308562105 477295962 795961113 476516155 396759942 750946358 420400223 918997760 871567837 395818248 182902664 811915421 35590925 588987638 561699093 545607244 912525011 63503135 89851497 477527097 969325816 456502752 36048297 590494088 515270951 19582395 510622221 111600587 929181455 743841378 989759403 239940981 667115861 926155926 152420400 964094369 226845597 314543966 156129324 32979071 261868456 4216778 368436502 684152013 272068158 698986320 640533494 743786965 996012643 770502847 155716985 407901362 138597795 524434375 395829813 871571245 160022871 157972658 908378899 849736988 707344532 895292703 284926983 629265990 629980477 94921143 455272339 351323174 761126564 93849289 380420959 178172409 770249815 795939644 532930914 530132179 520526804 963848071 566994049 284597484 854462449 33406035 423209966 747848896 576808400 891188375 812089251 355074685 618700984 523164779 473728656 382988397 960045315 4758484 133810233 324693797 801984490 768590768 557384064 56068091 489864531 380678938 298415323 985926274 619824514 437142048 190535141 826454340 320303279 585103038 274620388 847227904 670151490 352317722 481981295 737352171 268481410 178021825 870030425 131853425 627794712 380634435 404944597 162694396 504586245 351717804 350614325 333049195 310488262 165108164 598535209 339713378 595214646 976230398 287140731 958392762 997781335 893524508 859398906 319369301 866514561 597522405 31142483 29422368 207399721 194557682 47700845 396433793 410439450 524303619 526207320 167928174 940337989 785764966 247115817 22450467 635277689 233738476 694813945 237506567 611388872 94173666 833908432 16144351 151737300 132198076 775423947 746234863 495607111 960149902 756496431 233040823 28824402 541633114 719857245 982850358 760426020 792188175 622214845 325038326 687022800 970875770 506009305 393245209 542311809 278316409 671785664 670787717 628187630 669233990 638227978 691784240 565474658 683195127 228378231 930610313 538848291 423182101 290905324 310108471 186061127 824777870 189481034 242943847 981517574 266168357 768542679 24698475 462580745 341828860 625470891 56781871 645784688 278514961 73096251 814858517 573769236 830585473 177962299 306491878 117705221 297195020 353990691 722726033 688381960 885946821 892431206 515429495 571492555 878603219 376690585 723225192 82293577 437577497 997002326 339395465 776377618 155165571 776761765 165261607 186993899 992492436 624402094 934929927 282079306 793854212 524333056 814051032 355438695 912739806 721085873 492220408 496402875 272393632 365154501 255110446 236100789 417531096 199896109 280968332 268844210 998703343 958809283 249039739 437773853 747633220 267596389 819923399 556576201 958306048 685204472 324498546 443315128 330000369 977095097 145329265 62379628 110380794 284218867 498188533 959601805 381122717 281023822 165669253 865643289 661615499 997170557 829017484 382863727 860354298 477168670 836197189 155385441 447551380 261054005 362726046 150794444 999676983 547713493 906609329 372098425 437926967 503531989 101665941 39739549 104498486 164779141 800370027 736287760 162322531 352775891 807357882 753840765 503273422 651653172 158719003 869571515 985028519 114478896 477579864 350497172 173993936 400346270 696264487 474392777 647713429 565843733 460242684 51891258 393461667 605358220 852462516 444833436 323991772 652524933 148309811 634946025 352244447 922844627 199945212 377054923 924130497 269492542 23809296 200646764 789948366 651079662 760930520 674505836 312822335 516704023 855645811 649034448 930537127 787651328 320681648 696511333 320189578 438263897 865868177 722600799 223999158 190004879 308297297 969363327 227621812 856554771 46647841 124691212 290797513 130819051 516236602 221744187 883743383 525910849 594713590 90839631 305067129 720531111 852857629 803054409 215411354 456089648 622495305 575677891 152725911 746938801 192376138 312210240 918032031 639430937 714237225 609330132 379090025 132623473 316302780 594723133 549947768 544769161 892049549 291502664 916546610 207635700 798076919 416213637 715551650 800291549 102770601 378316248 506067983 712170890 589388348 951787268 496952548 554776394 229471365 974757351 492784897 715809362 412761397 281254344 48528028 41792037 823045225 526448028 973726666 251776278 956568998 266773292 377398959 208960675 242446972 271473677 472880638 381033852 71689183 483963477 21681958 502519450 70544276 694525276 456533366 878615554 699261138 523977103 557430687 529468536 257458569 589443856 11403234 834687904 887469854 160662176 359153143 922842856 118956422 216087414 216961692 455996207 820968121 558361466 23745428 654166020 383841709 110099365 176805799 726489002 498135508 575966566 633190392 702281084 558950928 457075007 382033300 512368001 253362673 179732169 970906565 103613856 476656994 556291133 14083832 977920136 585731333 824134355 261249554 324028618 381435883 634715430 292767980 966875253 730768367 969355105 61461965 492656803 806659665 647618067 507155211 143726501 93881422 376001441 120808623 253141717 805072182 425550778 206304924 953764209 448339537 635231057 883262677 168642016 706241262 102983436 227571342 940598538 802152315 705048768 415791782 815565130 621740632 658945525 681756218 467404751 223505444 622439857 986295138 268975431 506948053 561860671 130327112 75727046 4358576 923813336 108779873 638296962 626527694 125709024 76781375 329585024 749486402 281221498 999823874 548481933 604690850 49227467 635422291 122810885 128829671 727572393 90882252 640511347 786163090 248353007 162517688 14247408 267669738 930342966 199270911 586089405 564174884 231418780 146803209 422160335 796324481 741090157 575410889 103252343 24772680 375498059 29097998 736640712 999384444 270910123 681481822 248117461 74543653 183594729 812526197 74591309 948060216 711562042 904965256 719604972 97664696 209579919 813188842 950194822 550785902 868090705 996362525 417217461 576152346 231954094 859870451 29025230 963474 265353022 539448848 615156735 223586840 685112652 333887003 759053162 64148425 212479357 94607608 916645149 18218619 46080145 862083816 82404216 678482173 763833265 23809288 697880842 207871845 255524770 571577404 613411152 580702047 854474379 547749139 36167404 793013064 346893367 620576085 391184710 339765211 23984378 97722400 625449883 48622394 576501498 674673121 47603854 894608336 129194403 271562619 667431827 948449100 155003487 203152824 172996045 607596166 504518827 497791360 100676772 644868217 785915077 202839564 994117225 810496559 701072897 902565513 499052030 914087776 91707433 471520469 952229980 943802657 85806156 216809187 301327004 255531524 463345003 248980140 739271190 557771662 730245885 12120604 808704335 106507902 460899181 170641465 209663524 153662312 13295361 330147601 233495535 352631863 381000990 904553914 466238630 282930404 996438286 280232369 364768856 135234150 661582976 496676636 763301421 178911508 981930136 776176749 118639615 900739680 147636566 645440440 670250007 17160735 224118485 896603771 455829477 492215891 668051120 47145773 78212381 832427723 394923722 869487751 536719506 688124634 134135746 950338959 197581964 326865235 416452236 638294076 937669373 268345828 336239992 518492086 891341468 153045559 829090642 648842251 786447282 968461682 22462723 109096644 731573443 864443782 304365821 869375626 532812067 486402222 75804800 806672105 483051012 448269223 282589767 709304504 816435409 628057555 963096651 848097051 376928403 574741283 81784212 559778898 303363021 14059802 952738534 257429019 917406336 374790940 393430064 574111956 154464833 576974414 662410703 83415485 256367938 947323304 379739726 125272659 466623853 323515177 91374591 621160352 929117403 151473092 430979986 703537355 572941318 513416224 876013971 762617982 376968526 853349520 446107342 3013475 430585187 275702208 710944184 780640964 498394099 998702151 781393053 586397431 210762065 781175297 640169446 146721621 800602116 491372002 912137237 392176411 537757624 149022075 558071077 436421999 95115630 118473235 386340576 19244826 169150068 439132425 980592541 725689618 3902465 337160344 690646849 286798001 188764375 355759122 672657746 523282537 281171167 630289862 11507521 310316526 589847580 217502567 103869719 358943846 88601197 47320085 576025326 172111909 354797486 945163629 850591891 326049094 696255941 508946191 115197086 938446180 9907403 496655749 318424220 534604629 798540545 930763296 246327723 714960914 281540885 1589763 677224227 525501678 593157786 201414465 699925100 410791833 199789298 391098989 163489361 352926775 983537028 53076294 915302263 583848592 548590022 998431608 452967880 604230259 359427992 725680589 154710503 427534312 349020399 671229634 762505982 221881692 472705834 847297139 376991021 802801599 295854974 804337185 97555102 684682517 540041398 211268831 343448555 988494258 405843165 965633292 97345246 406053267 332703315 357245422 764218545 147616242 311617036 824435652 241480513 348080493 578618431 407752349 895912164 896087686 559456574 50955590 243869582 646170709 69731176 220270960 289792251 476149786 868146740 554125482 689158243 192534623 66414245 641931656 252314169 31354440 743458800 972914006 811972891 538248449 927477734 460021294 190062521 493349643 490739580 839668313 885595020 142176814 524358538 203966624 648694399 246424516 538467007 733800133 35735213 332156411 79904715 104917386 231975226 110949425 862068209 841335671 633932858 736758916 78597445 820579697 48314311 412381929 831172003 472283691 386084808 990273890 39951930 57232501 634405760 984161596 665604797 744254534 656226738 72344177 709907746 959906405 81894760 151488750 348546370 678204744 96283591 212808224 689696173 940929819 498715401 12630836 698704527 830905103 16502727 912600237 258882959 673521277 208012938 485044703 560743466 89303103 533420954 907969294 83531536 372870722 513144151 780067782 635103968 332341089 958089640 941499265 420651068 821251899 214304943 328785507 247323597 633734454 240784866 752491607 752249161 905963663 505119562 486070944 985270751 412904084 905196745 738425589 829548358 436817934 718015792 833831574 683275063 270418322 62230035 568700479 184063558 890129400 546913827 980055666 409323090 34480388 564084031 587235976 294594006 468752866 66424029 720753599 611831092 826131684 15863198 986723713 870400912 210521043 37604331 750248855 22872667 918040518 77904987 528828902 78709805 780677798 410898464 226350941 86288102 690803952 745438642 411808608 881479580 996345616 451447316 937025778 578187915 499734061 882551054 913064044 96364585 253144138 424399678 94777992 835768487 453450238 806332155 525782886 683544987 45610404 362448991 737392488 216826149 348400366 189370112 142389076 553860661 659221223 219712634 885020316 496560404 593286809 985626418 129387822 470398907 126331764 8388581 90214412 541412313 301314132 966974358 603670746 531031676 521898574 267435516 33063377 740366246 491427217 731886046 893475952 208864250 293094123 548159113 40150243 6683875 891169031 151739758 8389864 866397384 577207701 988520473 720208504 775946890 612424722 901586517 329687628 769121540 256448375 976626434 727686836 779199847 939004731 683849937 305500303 951354837 138269502 533230345 460511561 53859456 616160843 884592142 139614638 847933405 102298273 774634029 527041373 135105244 529508552 9678078 555745040 514544060 558355033 698886689 953603612 35601473 117848708 97208940 64409044 219375055 265488549 724725260 760230142 423250750 753853737 177734704 647674381 298149712 99558236 124306862 286041754 706807310 443689870 736220433 492827826 981842403 756334942 347755632 630066212 810426818 511977839 40944106 180481392 482331905 152343386 811790644 807738044 573659691 842055187 351203042 9608511 937278130 713821708 846979349 323751042 437284421 668022247 469101786 231888738 545098180 117609834 643351029 276892765 56111392 529765265 228525572 89382704 497622267 154113450 573589584 84834527 198214721 890606468 559046909 179809910 342714847 94775947 831775060 560579383 549237883 650633360 857954197 656879246 698422825 795826434 181491962 458956227 264838950 3618977 644455366 62925020 211064438 448161533 309654533 993871328 748498479 328134085 147558116 507253706 132197222 946659962 896788304 9115639 452784574 730954762 105649743 395757719 564556472 963284190 549915268 661585968 512445731 225553634 654447929 649302343 435446938 336417649 259670511 761252036 839028755 869568606 59907965 384059584 277506487 742747196 695581621 300465479 957414459 767647592 786798957 680867365 866219967 755463082 306653711 999936641 222545347 175665411 562049205 972959231 384834954 584163487 640648096 196635668 111089370 107478420 125701065 203533764 389893379 746122533 374357696 611735354 778483730 388019726 750142930 320727231 669930738 563841199 187017060 150950861 384113857 714218998 284077606 514958562 581194523 768740893 199427143 855674612 467647152 505123411 907790047 478528398 269635319 458266224 733000572 117137321 850767172 888587803 893324327 505740221 286709369 113630322 813377016 321222040 476443988 573776401 604864892 852107920 604197660 964400911 820353519 849855982 231403411 509298225 635340557 231180705 46865318 637819289 549077575 676883846 887501231 143319981 112944193 619610844 738291474 177337604 670261991 621112870 471363234 766323347 874208141 201126103 171469256 75339701 656861250 913340043 200588538 62814194 761252002 47503603 248344302 244624753 820165050 317972041 220439615 847332424 106639525 861472769 290709828 259862389 726209575 785140117 587262402 467058018 231881835 570805512 106888297 107602637 516822433 114694816 790345067 39314507 805722273 391998873 356669978 421380592 772288301 931002823 120266213 727435011 908564434 504805375 750613424 351573086 442096355 303556233 125515215 926472976 415851966 643463661 7844373 165666167 348212885 590455822 815886656 196713792 970219802 948086936 357736946 893534251 89532297 337956933 721253844 63244885 6728846 374403930 9535207 272595945 846066595 704634630 37676792 986350223 284389900 136333380 574910553 655835088 499450883 854665032 276830417 977544464 940739333 201422396 227508772 932744107 408790072 764810692 178303027 909471003 963194784 144710552 988007508 99721009 126011773 181588419 326250579 739158408 523091015 331427708 255311859 336398623 46222534 700470843 897183641 728902864 368435759 293979443 926187925 516308891 216503302 147835136 447827857 8783638 279138740 802894941 678545284 166864423 852202800 522920821 739846680 724344103 556569023 770568795 870099513 886579506 97617127 564701669 921750588 777722473 568936527 864809499 302350822 638623128 635858536 56969182 585598356 280746398 356216895 403373917 556489898 50827978 688550592 640223493 807808729 359015255 518971441 107616871 157923057 691926451 621041396 651989449 41291191 832787169 275154438 539012188 409525631 435006041 797483050 280664808 393766826 791871560 247762517 674586164 348679058 798976347 655279120 420667049 166534593 400758023 763031496 319582387 544929894 403139305 895840792 488857546 254483374 575693994 986529877 825998677 447620629 793270244 793455646 724847270 208494152 517315697 624905575 588254830 80263579 409839931 269017499 404927541 408807724 925809469 887562610 105118999 381302107 563590176 53650581 703824479 530753231 20559185 624430607 372443771 13813051 400512195 508396980 906018399 869269879 715413474 370483176 981578703 511074350 962198158 339457807 520616893 954302260 422586499 289963742 871648965 600093051 110668294 746617289 66841192 913376729 856707131 689334760 348994319 166981306 577581587 866301176 93267969 672797045 604414815 464827098 195572600 359446189 524371507 558382331 901334753 554737020 399954992 530931407 337117815 814633995 28997455 821265968 440681923 538122818 428348110 465009689 170364361 88486483 174607946 366405366 294076721 275261418 621842960 177415113 80776103 988852710 838797133 207729165 871005692 433716840 204315211 122752482 911935695 742030608 125393412 483462390 647125672 30039450 507193957 120308292 873167031 73764183 648835389 845711558 679603230 570715705 782324794 189137011 559279765 120806306 187841794 640312861 766999821 97803725 500043557 221642474 784538923 867168089 125958937 663549731 225685578 34593245 736530161 39302673 320734740 23793907 47376380 623378107 398760616 473138048 517959084 913564355 31058918 924996050 253372695 398593421 599090493 844925048 364710141 478414004 506803033 974999309 414204582 215125157 956022222 673701139 913635704 286528128 355892999 162659048 80621786 513879986 520703930 205269154 842771753 463328101 982040150 646780648 8499562 841161705 294532261 515126853 925367826 766634940 529027224 862928924 743345149 12406729 846260617 123261267 110621096 520324859 598990010 213240365 700399506 755730785 2433154 55096794 98991700 844031071 737892913 89823744 299155496 504072523 238806940 648717858 657614331 129477783 469370034 716257518 972777111 407518092 348586384 15550767 379955334 8423592 43573778 90002903 493439872 853827239 192340788 735578407 587344500 525181647 477670221 126128035 604166283 777301196 259151842 766464444 832050779 962192379 709972835 252138091 436503930 370771860 794568108 354340461 124183957 315199321 651609497 907280670 106082304 336715497 629993260 722912195 685959642 127456205 94606714 542451014 152262655 777146882 708136306 854409186 355673718 730299476 641446969 742032043 830601966 162618146 957139785 675538158 70513214 581801914 923809416 240116547 563595404 182378108 496933788 505293737 218911907 402229581 98746949 60387496 31811593 714704553 585560260 412942509 511973752 277429453 410663480 949586048 943656573 403934495 771892821 147265173 847006742 616544023 947532510 934356210 532746013 431282445 616593626 116033237 114930485 170175300 738991437 790843952 544803608 938244665 405906588 294695121 697615219 828769929 604072376 296853720 865268888 365622549 131204558 390977525 746421969 742554144 389755482 161765760 702984875 886869307 738664881 749307002 492569586 733797592 993182974 887888722 754912587 636127079 626660398 443537500 616969121 890138064 275261851 629977172 397634595 278350009 704750739 285741132 8080301 665504316 745619449 523101546 255340405 409103904 434078930 971294428 757328492 680939868 449642559 185185649 604140252 407154452 745956720 164838469 80675885 86922717 389699362 364044832 631064073 250472296 785404693 459414644 222124535 386256304 107224612 678081730 266538305 595627383 312610180 857271532 329560918 634647778 904226732 292326413 521676352 421838994 27506871 282227305 999543891 419746910 245073919 741575120 135485896 602361413 611097256 264534512 544226253 787176662 385639058 49763912 746611133 568335547 511729682 206859944 819320345 642908946 584534939 822103075 187847903 611084581 487480544 647721161 708899713 497498668 235852433 866669409 814232173 847761076 884737266 341047239 587705026 499272727 456650195 844190963 889040309 324374973 86798113 198481003 282769302 505248551 616445507 991115073 462399014 338564733 989719453 143422815 50961951 521212253 922329967 681856119 862354325 523772937 77425848 700681936 445407995 619109191 649079891 602710465 91605357 6268741 339766977 694985601 559093845 813406329 595045928 205889255 926163465 546574004 595207961 106693249 342746888 283014588 662006912 337754467 849811608 655421042 124982882 288448330 730764222 636592103 381207739 930526201 634887605 201394693 289131351 281849443 933056799 525257700 923120933 929005057 797369097 947877265 343277038 139470214 810465530 839103776 644397548 828619561 920024032 284297073 121226957 764750849 860444452 343441331 368315204 871582784 479814645 367863148 489205832 252297737 915177780 790055004 676409109 584144237 660380289 493599707 813479165 551811450 661286024 589705273 753044991 363227907 50999844 501117481 422376106 622639847 655281656 157785758 344133605 302117429 23700522 236234729 120674044 823043107 876938250 913331561 958552526 512445338 24801055 670873985 190283104 707492523 674258718 713268810 254955986 870218442 536342593 675146763 169444258 435645081 22489229 249211341 105478315 793403870 643669798 867148533 35565573 803966057 965682189 664308242 986962600 463891269 335903314 150633787 867998775 170586396 21298339 636351479 142150953 995365469 324532408 65831836 34796836 326839420 617734525 183902364 34951556 836287867 582138559 467123095 170939520 947833666 45638148 654924086 881062505 563709546 331064354 416047102 73200903 879874470 989750611 207191892 653209419 664433129 893136732 924455626 987903826 472415915 291061988 330321000 982053239 639486728 241627757 876351684 583184328 91391160 936185687 41763553 864433650 322398162 214077329 178611083 14115318 340526005 468577927 34173936 24241655 257310784 331624508 480609283 846881224 986767867 58400989 629054225 106389496 134754846 470640931 767285588 588201328 576234481 957917988 988057942 258446522 875333043 170922777 372639068 989997080 763571003 645649229 767846447 448110368 694869331 292695820 552999377 810307213 480225328 335263715 251844292 118213050 443729418 111037260 494950859 515849416 366484412 64104602 325031078 330448471 953342588 164605043 145004607 520447773 303185908 19817328 301820258 462977152 768740220 179882994 138575370 23203343 442245081 127564353 380965894 578737629 174265399 675203739 933317265 856109969 669801723 863526654 2840152 808256723 924266152 98166377 814812966 698353872 501229597 74510779 975904045 313454019 260880647 949550307 535006951 921180755 497434458 399218012 964174360 431849270 903431344 630701397 180589482 120338682 947679029 199653753 104544214 740508082 454533117 825070284 697675181 578580508 245348849 552136411 26431833 790809860 293839377 776422629 144406871 838893776 952138211 122784274 622983508 636415771 427050764 820118844 189827594 299347528 273617118 208157317 82269990 594664007 928506358 506879037 77897748 927179007 363322668 271879329 475145623 889110975 739857615 956596363 912730369 627160940 78281508 322455506 65342274 766400676 823412058 133563210 814642126 477413509 229331892 325532949 641268820 544090553 244860967 247332257 834897103 256370419 291864138 412725555 428712593 600408557 122618754 736164935 466836424 985095277 434240436 301377619 759292628 993339638 520040830 815115510 688426793 35886308 565935848 28352212 467600404 122277037 408075560 480481359 839695205 940416082 685882919 745619941 56405866 634597829 780629840 425208105 150343795 134434888 531408765 700637042 125370106 735939897 588544110 113570535 864803843 498452585 597067519 227907119 425397548 285300809 679612170 678340384 650156774 129815296 530452910 228677082 166224684 114088314 965891805 700690042 851846722 896490485 513641061 692280724 343517463 167821847 665479919 42427570 142582994 266120615 118236759 265964669 740224838 547940079 371740255 184947258 117093682 23634661 638732852 210293315 581788987 760782969 469078861 46500170 747602552 68449204 368558830 426538633 610510681 330073198 12572566 405075053 975422247 309907393 481246264 373745870 340079206 726836017 257368890 417233457 357479436 199461350 221244115 248600433 431258493 815990712 262233111 951821660 144135990 880552272 199548733 344006868 439533187 79394351 885643838 202671592 654006950 797349344 683057459 396990019 594918592 337589543 249293536 641312653 741374925 600085916 744260503 365760819 995111029 502146888 7381020 574272582 499980291 828141864 308337651 649994884 208039853 891397058 190627534 840571332 420968505 201285789 168374223 441294253 551115590 302919806 790722558 320598974 318959658 176389448 42146435 960165394 107462347 717177028 265556177 96488393 632088295 683807373 422344120 77729501 631451557 494291113 330413782 93236283 727691854 986620405 507317220 371744814 845851738 853961171 378681642 893128604 721364435 582651729 953552679 847037004 746463010 482935034 755791432 316068947 228642853 16010696 918447714 549892722 241820945 297600738 782085435 937423484 486319941 70889578 202120905 590261695 44455727 152572879 323234976 123600664 495424624 461745100 947153020 972348152 109088642 503500855 758721813 63176167 943482981 437110365 631172155 986253962 200545442 883649090 846798538 109340454 804713030 259321641 619713768 27195701 518337311 587423838 472599328 6814097 146403492 714442330 211187599 452254130 684392395 909860896 126647379 418887535 319913487 769895849 677198405 99335856 363404695 672207035 621485899 245148518 846087288 585912579 185894053 821367245 863045987 886859563 21814767 26608768 884940468 335450758 59042737 400715298 145307794 443726602 235401597 489382760 899073517 373936758 941593517 553400642 387200338 279687070 89074246 671751495 587358200 48942639 357893282 975597200 691545603 366184937 873506075 25205846 637058698 818124269 740650148 768767286 66526699 141669164 72917790 149422031 290505723 927001392 945389788 164965073 984358557 168582215 877957305 642093182 947946620 811933904 643107713 666583616 159190531 426311449 878756170 864358865 952660144 650098431 386175769 860191797 792074431 88952736 851133270 520621210 588123979 9178123 696508573 939806110 757856968 872540595 161285864 560346203 690351509 998167360 668658084 639495784 699367630 693263194 791577108 804971835 451495068 985225066 993952771 970178054 272835435 685887201 123442243 530445037 130986581 885269907 818350151 474091382 925400371 417121843 13978241 418672865 703267254 715808820 896909981 286728362 458381041 663795785 434123883 855716009 266277797 226061482 351558516 219161922 472629930 650606864 886764436 708452939 526477826 137407446 893699064 461898737 283998497 611155956 833888842 704732342 560041389 351938612 810527476 925267371 114120895 491163161 83594589 533241986 550792452 311144206 577819340 667706671 244133857 622164508 506364234 870639636 492196527 648027821 728877263 236803201 106354181 466074416 165147128 300792185 757578827 466246556 149598517 519743998 781930249 563742720 695650656 121953823 337284692 513992558 841836767 746013195 21514108 966449153 562514883 313406372 341521771 726422635 764883726 118834266 625639153 938598110 398659741 957605595 53732448 293953528 955189776 115225705 688900716 840623031 579236194 102829009 310974821 240683880 955929513 370125350 530436021 731122372 644009276 362503454 323036048 915421700 342346390 358903477 781980296 112733384 900711219 329715579 146769906 385965174 626979195 215208702 459895489 62537307 800496115 397531846 556361341 547676746 767424779 383318104 543035757 359917713 483776199 135679205 796862643 305482318 850191794 634989764 582025391 50033168 625705056 364445705 531318488 199624842 690104437 945053986 432487416 713046239 53157697 813329295 572753426 814844522 739572893 675893145 339589998 443659010 751668343 124563007 281100567 89298255 683273853 227887128 627036979 813889946 825215447 651937584 144725169 187159234 7547275 600013394 802755165 97941249 415662640 274066583 859689092 582918336 983362342 542671738 941197537 326468896 555960822 660718275 706812605 862253135 900157662 597440070 118366448 706433669 242680630 606684728 504779321 70515206 886257691 867845696 500948777 794776172 30451859 852387560 859063294 197827187 529986627 293807810 47447884 382762944 889520849 787598273 172299628 484392142 460754240 874952194 878904789 608169842 918659633 124596091 836164265 888391434 238367751 242379160 624743888 236557294 376859469 725788441 623631311 473596281 62007460 502604120 320875662 613930869 440043207 911638015 580700934 550127846 285902069 177334749 615885813 587559502 673513849 998247469 159038683 121159776 272770507 489589884 809064405 597541172 757445274 388327537 459649952 555593691 955921246 253372472 841161990 168128140 960593178 636681659 887060098 768310154 343287683 519771491 787189687 874680635 28477307 312021569 417486518 693669030 803071961 878577153 915844873 260490455 245694261 726260028 954160940 17714350 909026684 321532284 65956652 662581361 362311277 982762177 903796646 874503012 706633240 407128401 623872927 496795115 328957869 307350843 223936034 972684514 635931124 512720983 364356990 60738394 948733056 309052648 14071496 89778459 992520795 110453487 428534342 892569506 378233740 83328493 260954114 608824279 922042381 141946510 99942728 198997767 550159141 24455436 645540650 130230476 99834740 78258253 18534796 917794133 972099707 150218598 211823754 386036789 485873302 179157642 260678116 776171399 35129873 57091316 792708394 726481051 215122059 102122416 28439662 280358188 513853496 779435531 754679791 236507089 681314008 982623342 69988399 602277555 290651765 329486893 492627487 615250792 500971953 873334123 115800603 210640563 749523197 770186164 239814335 861583195 309504343 857914340 459718721 512059747 900434592 697135103 417614763 599484307 357310323 678040620 387932091 130323538 905412519 164713684 417796499 326231248 824180934 837740604 260547914 119531768 80585597 119526023 702369509 701556247 92716644 667958948 686831496 709071859 317906287 377370260 429062422 478594400 840038247 356936217 491324029 24946676 584727821 197954102 529555046 906621271 472295737 368884247 874533741 458193844 915793386 541147846 210656690 853724463 899867737 385245812 569664813 371262589 539470611 550994956 442999533 430227433 492170043 507282895 561795406 181014740 552566180 292165679 801045505 788452678 648825691 401323447 238158619 961893542 190349828 224388454 988815536 420960299 742800076 647469566 785492525 410368491 134864564 16411534 550674341 795088785 792821243 349074016 272917440 99338405 573538956 422157729 945047853 753854138 295413048 406930872 896232715 688431010 382736086 490470853 772586055 693039496 291167244 755933946 339891640 414521060 877264319 991710936 853917049 397535017 838399915 695324360 769097451 744650821 789620483 860191801 415551411 260155574 242403327 142291630 847576954 943449161 912158892 437346793 260025759 755509998 83668951 840768160 65526382 659156977 430727395 53509457 958505343 456753980 624297676 279939526 45568106 465742166 789639597 330748891 51312147 710254801 307081272 66093898 233952953 632545075 688211330 54646427 871081599 351833124 523907531 689051790 575832152 177415822 270694146 363112838 841910006 918682169 312090009 483776389 953072375 905589338 506651384 229419258 90256100 807879524 331235450 698618536 16175297 857467367 317329493 405919777 138774253 768033918 754949034 882751277 384707937 235791921 29649671 827639028 537835900 613840004 833193552 825982751 337708657 955519904 12121456 30753979 329418097 963012386 445240055 600587557 71069874 977849206 759188816 264785881 43916491 404475777 798910911 906715506 265872505 148766104 571892946 226426910 537755424 149299854 282960041 839228454 167372422 474921429 235205281 400742589 460765559 831638793 54053512 82169182 965612761 670173242 267568252 497949992 116858680 153189910 727319381 890216119 254155259 796621724 164723048 411005286 343139765 145677462 707594692 297703773 220382896 758594749 840348992 817335764 254637073 689610777 281431664 59665047 827166449 446491989 941249404 143870967 415626420 31715240 237104138 488571462 471930628 533672758 77766883 919228679 836789412 133881153 999361722 893342131 794497710 525798738 967365232 658693910 460671994 941234888 386720956 874555013 841484417 948841756 554391068 217440325 18368242 631420330 783279590 512286821 191633144 331434777 129680334 857161926 135900531 16291854 359072326 158597719 442801019 489649849 470917581 488999824 659766125 282189404 424703035 946311234 587648542 126893612 678918739 989310195 772292292 429680894 715705038 215620521 948309922 521867901 771705063 791302867 713976018 195413483 778549357 611137873 686050876 702752683 374492917 54890610 761368705 699365020 849333358 945575652 328812036 124337617 172756420 424780331 520668802 862035254 115350479 204190778 775443365 192043327 949935110 650732320 684799895 836800257 165895961 759003615 374766313 681034723 543515932 509989081 795505470 846439929 311276089 161604226 310725036 281611492 320305231 200771397 465404823 302129010 45202705 505576599 596131463 717558438 686236037 688871271 418415262 230182667 593407232 764520540 100064577 438782351 807374545 598265213 139547868 126261389 357217358 108314118 960228992 281000112 48667724 516029323 751798517 388085859 51766846 706719030 244414702 186736215 936368532 939958263 327088074 49714211 625087502 242892644 470021344 278130316 953534078 124918158 833826887 577726431 579990452 132463657 569069468 47761609 463989787 239582488 817259388 928935671 551585375 628631828 736131951 73687174 990742384 438544264 120514065 98005072 1502619 247402081 67044440 608878106 970430681 779453801 39238372 292862427 202389654 433955837 317539247 622723497 705325715 732773425 278450648 382910429 876173042 69383007 873415332 589252020 73443021 126011319 809171666 974064706 899690501 535500640 382702832 488146236 707392173 593426784 805172038 675402523 805248412 177576648 110584266 45103954 622991522 309119911 684447986 346539166 757688685 612712553 627843152 142654332 979315101 956638945 778976845 957798315 401841632 821834405 996509081 707957465 83871779 257328627 596196928 767344734 358834688 825249384 879344808 282653074 652818767 472490923 149346845 796968812 140017681 725094679 372972389 787795610 279257379 578800193 990802394 528367425 701523255 199646015 697120423 159813347 971989226 963518859 610485196 308626589 179190918 322527556 676403381 991312243 124948548 123815440 531948930 974834398 85116794 331196622 282163226 374505007 886755414 405065971 535109127 798426853 849903280 374020930 683548310 407710242 998770658 161165213 414441681 57621750 684713426 607189256 501747982 861925033 635963634 854436289 909388726 577178040 405393633 311003992 986800195 460381978 944779520 408879894 256347612 889138088 482403914 722381489 635001293 859383200 372690342 226303679 613564743 827785060 331059291 184300555 598560395 3694642 558100939 198252583 14738348 367382970 409329985 204102318 769096737 529940313 280303041 608252891 846238978 419846698 459815202 263641093 625112021 378718385 171120837 629677266 168306099 180713910 338249451 639320944 124446425 920855469 835396858 751816856 698509984 58655949 495824359 520648325 37177421 258258300 967700782 311008526 393348690 505972553 626189755 579920502 503376541 243883502 987178712 931564574 452839681 760792960 197978348 202143028 735265013 390327954 217946547 828624449 257409015 758715687 147539135 124863863 157649741 279172385 945652849 530102271 762276944 420543747 811821533 748102202 914561840 11456000 16408726 42038980 541471009 413893664 989448910 429578632 80327582 295102054 319236713 105379249 83562936 277862660 571747311 417257845 721726242 242363456 151757111 495513029 637044861 521126717 716006788 914930986 818320054 862433085 803098044 522714263 509663574 777233244 788464246 483757369 655926617 381456437 632447795 824257435 318580153 784653562 920612679 180136324 138748393 563601431 798086673 777229269 70207539 925113191 220446308 813661365 61285608 17398662 322608706 573737643 646733576 796890673 386248172 830942285 847937559 636973412 585326652 275561158 385510361 869826465 809730882 383384604 865372340 229525056 976973649 533996429 939029824 968005669 973055628 454759128 116768400 917125009 820308570 708879426 949695082 487287916 619740497 968382856 571863687 632133825 894538101 868544801 906534229 508381730 733449107 767096368 4942934 558754263 429204045 897675721 36661190 901493718 876369591 56177128 184418347 126239814 984064188 694145908 915901790 492400961 770861209 969347438 222355340 72883678 487365867 291816832 687749595 271194036 471181786 614783344 173651647 986949936 967797580 549076676 767220887 871439333 721073601 776528158 126361182 564349165 880135021 489620182 840168640 567849150 341624074 343402445 325012230 259218634 723892604 548508320 638670342 834193818 964265653 736159707 157746328 399590724 844018335 812828953 433251706 968482629 48124610 918027091 944118104 750791045 113682823 906044538 127072352 777066899 500130134 856301912 439662905 456500592 563893711 43195147 126710817 370976701 707620209 412387336 900307356 55744632 804023626 907237956 371167972 354611856 263354022 208160253 950575676 916157950 528776972 160417176 271441719 633800594 518866753 943224482 66623292 214247987 319614711 586412721 427613224 807579547 59200055 705573891 20423083 600622581 651942366 256148056 409841376 813002675 587923175 448073437 278589880 985976881 862452510 843670351 652983565 667356364 475804048 868377183 849052830 769085690 75592409 82008343 965174009 657994650 638422215 361053940 563417540 81074789 949397553 882266702 40849789 427614290 217946083 333468822 913499322 78480837 437998954 713657626 970871963 959221534 773827396 108809827 785345610 842602855 463461278 105050913 978928013 554905535 403619685 575023447 955437865 490145969 830759371 272611814 994210121 586589595 658685586 629490963 112848229 660432947 208963104 682445159 49448017 273107329 157072146 985231309 85330161 346598023 45547463 920321429 99118275 217958171 123309010 187289802 851523644 464522240 867983282 853771162 132212161 150943012 754411206 174007091 59636353 317482259 999918756 609155714 71996236 226592763 879358650 645672721 620312844 593115526 185239091 525143893 981072845 942301093 304405291 592931884 291390774 676182934 711903396 792268778 584178728 67732129 341900285 843804446 880603507 738832922 867999212 680376183 98164933 366454837 393094254 993608898 670250064 756152986 990096381 434296351 969692891 180963788 358293350 360996362 585697666 211808735 265483985 671407652 10148477 84562327 769519420 300493839 656769549 350655732 31519206 414673525 747845811 151396829 57530073 818777830 954213268 268868943 317554956 869305006 965987888 859705590 596685734 419134939 516142930 667754765 954082722 809981546 747544499 279530438 808011291 538819931 976018694 548895112 586813954 588559842 305595743 831666916 329037378 692641854 817351204 903205992 666214549 515703529 945723955 751567253 337791163 526976795 826540353 426818087 357275595 776819358 75608045 560387649 233715534 796543349 858207206 720838737 558869929 485909190 139818074 792117191 971176445 339142225 528131489 402610193 428197274 126124982 528543410 501478358 413535244 944029974 106598041 767233544 910639239 965826033 690803720 382118038 555973716 106706979 604110455 498591100 996198458 448149787 232958751 704816381 669618158 275927890 170931441 333243010 887586567 714922230 803558075 191462220 292234268 75165140 127897036 206739481 576138444 171473907 899555747 992521073 54942940 329810633 686457719 178391460 940485748 729214001 909614567 916311106 912784243 572800848 981314474 580904951 257676052 325675734 625821657 66245541 860286345 245225296 776971864 858928055 715067719 261618502 836559291 853758143 686553717 869569831 787476161 966521653 620210905 607081966 417309677 322765431 848989557 147726428 572057535 379716568 885751284 609469312 736618037 855917524 972253563 670539269 262804289 513407690 637462931 759652155 85967238 413058826 343363114 536222442 628268529 269504494 426289963 947940620 894468197 225888312 62511758 660375065 535879403 160613716 791239403 49199476 562001038 661506815 528922216 860520098 246795735 358085711 804980098 658737638 477516596 320658475 489872714 211813063 420146200 920502507 332914746 616657969 730083202 890726340 152913081 539689390 707608089 547490983 213339328 674571941 411643447 578516641 563586773 676005267 839003118 707508715 473432476 372364485 428470140 460600166 598372532 787114550 872553311 403398852 465799290 908759295 815083346 409842083 626377400 755723998 285103468 717833707 449127544 40186740 394518656 904773951 416513836 393189602 820130366 614600190 2337785 990488517 445197949 936275337 55761960 188807685 978430938 97748525 259555372 98657072 468635892 460950516 663445052 159022959 471522968 542722016 754110959 580550708 81847254 278359247 438909242 331173729 420289369 340039198 226725869 200855265 679590181 332633150 679019313 760356151 757502719 6419574 233548143 930096612 221002923 951080160 452667995 752934129 739741870 132373082 666961581 482929723 374753089 456183643 627341124 573889460 417069803 954784651 313739148 841918848 604850805 318085050 845807033 813006435 756283629 196561281 725322191 788569611 595823437 597181986 875359335 12658686 803101823 882236445 964160089 600786421 515181172 373319426 939505148 918669008 742713143 344278065 164417275 526122583 620893696 710089986 926535417 170961097 771490674 571958192 478901232 72344001 58771107 818197353 659729769 309401298 516977715 511662332 681656450 221560700 170391204 27879307 899327329 419503433 508112577 327998271 328330233 247908796 169967802 902336692 343449132 667052685 650851770 917839159 216292656 162455157 872377716 739859439 229175517 36036155 709123876 960346561 783439497 811856856 734083169 449721624 39796346 266223494 111089017 52211780 195072600 671835346 380956355 772178906 800765197 737606713 42712350 965988102 172968182 918619924 579225455 324027037 702582842 153911588 245732043 12051590 505626645 261654442 535291368 246786754 22114697 257574009 165633471 830658633 164951315 980399236 530111355 184877789 327876028 397870974 18732822 596299559 8699703 23826162 132821019 132882310 15334135 199414250 754060997 292922586 500912615 788406396 7449881 681870680 559035871 913514715 629356698 273553889 222382291 3597549 136659268 359353647 231029522 811186443 592541015 229603127 637517182 368034425 583870255 176597610 602511303 286645757 440152514 266210176 19081636 582139053 865430321 923375071 65461402 510053603 255085984 401697881 504102737 660622577 892089964 762031550 527098232 454629693 26693163 968797627 487462829 995372308 359050861 88850699 683918310 609884520 543350121 240967969 150484 323962950 172086067 334821096 668369475 96475373 885432170 732669340 743212082 270554094 835390438 771529222 637175342 585601506 301615201 581987587 766119683 191018781 527201089 277687981 780565291 621781366 548528593 391140321 526099343 347673927 218229244 55106068 103858 644762061 557309194 741681872 145437317 971059004 232284282 194789581 93517687 882167080 82763722 893592927 304275532 19469389 916828326 969702754 331468441 788650085 19684549 865974112 380279614 871621089 747672071 149731187 721139199 198466542 972451003 453450902 997353355 905466935 769825398 264893851 896879380 845882095 299958782 617612690 453618831 348957234 23027088 339412236 304667693 140420832 782356024 111142626 482660849 139391901 484739136 289939538 978027072 518367287 985075493 533375321 567644134 309870893 477570162 367464550 235185918 373574841 648346450 505979636 554353812 956121490 657553283 87249052 41651525 164795433 968295579 110680382 246572468 274696892 687492305 367149001 108050712 496796567 314228758 433545434 60019741 999353062 290965194 641808395 852598828 895275088 448339467 908629818 468726361 304493771 263070211 469926269 296556255 192082962 895805192 714026477 783720948 616276753 429391212 556169529 760256986 991004461 723240999 408932315 17630134 600471429 982679333 621126058 935427671 195880140 894019511 793008903 481223091 582303667 473572743 348900429 518852582 205289235 158208515 525821771 98922477 823637284 655333978 886839804 212901391 23289665 924380967 666877778 267941745 748519250 77012916 224693681 946365066 228115956 29623302 68157724 263566803 511738815 981106462 159553473 162063018 125620774 381543175 250271075 982347895 719690644 545512323 27168904 932588520 716533289 609896527 167685090 467139134 2337523 610534781 544270740 882327449 169865193 853886142 569886912 435700449 395697510 748288295 596203859 867202189 757144138 801464675 484772994 674762489 409836150 132549924 894514548 303131915 643194808 697292490 260881288 544144711 406690046 190439389 535679722 791769390 978368138 621972707 337280150 89441360 881483486 873226227 455987030 538113492 237312607 493360524 521875336 762975158 801264288 68402373 296995217 966202791 608376832 707401041 358788780 565524196 789057990 418446477 375541244 300441591 686955786 554578660 550219476 121384169 354025536 231670591 830068279 456283623 818341672 823065279 300469436 86286983 466765570 429203218 855903570 895533343 92803982 554526368 431347305 199382585 426408143 644771098 431379565 689040900 42155502 448560074 471360854 735667824 307855782 609620956 923668421 923617644 300293024 932237270 399356198 67073956 72712526 794551494 120234820 745355980 150263645 713913665 741786479 375531551 388709878 203008758 831546839 152184741 477419833 505524682 435111543 606218459 25433568 972438194 943252722 102070368 119869603 60799472 533231219 259879982 764530597 255173734 332342833 697289454 784082340 884990531 995331115 79910938 708058839 629779889 723071105 529341162 296523482 789690014 394190513 345093488 723248613 503959178 171789227 406052993 962387309 919519061 633931614 79824867 299119719 299482861 930250920 660911029 707447182 951894095 448145794 476163777 137154444 239919319 793845925 604720474 359082683 592376398 260050080 270346790 787637156 10244322 76771812 301530022 274320017 561413914 865837500 51005080 805505242 741088031 397380901 412368284 555516460 469714801 476173367 659787747 535894912 981483046 938749170 564127636 102840037 796927016 784271377 193965035 939674827 563030810 870760365 550604711 440837155 348074252 390905098 670794617 537147033 61198527 224967371 993023364 370809733 661343187 407095179 574052942 373727134 144230362 542844464 209383478 415636900 344322587 310771747 903545253 17783935 317350481 606573872 914847906 764471024 587778151 546206863 968817831 854111421 263709851 593916088 705886528 730887000 768750277 718833498 568470843 685916014 10278916 731538813 152424742 173574435 822563860 51601398 756783308 896293404 666569416 84507630 228118560 968035913 865716729 774795723 204266181 583552958 691288674 778268226 596255263 618363075 81353327 389217923 140887317 765385024 708630529 786873177 72622857 158988502 248237853 64400796 842873332 40696971 727060610 953274948 919209089 252760267 395715912 683507024 404716800 542248493 782469912 75239887 944977074 301460562 738137929 422815233 934747966 829071949 717399112 951889584 982826512 765531153 955585954 13255687 542404771 37718690 652028394 164071415 574997148 858959399 231563839 430259494 760450129 796930870 427708510 839679450 338388772 45484874 650781026 179968399 154783572 463423489 932023285 162325609 975729631 92932664 401048017 156101060 548042505 259708366 347250722 417304251 673521710 757684824 717422180 610748707 104068949 340304507 418713632 322895787 14219024 942225641 774716843 573714392 484224044 787264756 346234308 6877485 107200233 634277349 470682398 436671381 921043645 158104397 535666497 612834694 127715686 577480394 717432568 831492273 429080061 815326111 301971473 482097056 784841087 850970855 976143691 924322813 697493794 111972134 825627890 248309421 15371450 329294936 836880880 826353364 230043595 218595641 952927039 662071593 978967874 590896175 971581553 288620338 252926881 84728780 683032691 189874701 408381801 323933456 411073871 740778998 671641920 9862580 336588487 631206408 636982865 160904540 538465125 860205210 950427346 410530923 472902707 156793712 633516484 726411588 593712235 398969578 817477813 306962893 504933165 314050897 173313693 968392387 934562620 181571408 165301830 151363767 869579529 248973786 940064586 852356593 525100573 599675531 774861193 571982197 851794186 654485657 990173823 179862639 76629522 867146330 354268629 92105757 288363862 765193748 666440298 650771470 277975597 668594408 288231349 706654849 439816593 936513683 696856616 290913485 962194096 731811622 797491736 664150496 690398933 108738204 845059168 612042464 795829085 326094441 517015528 287340742 171430050 88432405 878334239 553888244 527877440 532161101 739328414 169755813 554462484 485516815 687644409 499734632 775412220 798968292 243274919 417203582 199292455 560068553 984723569 402804797 147799074 137293119 607972639 117320932 862615758 722858727 194294569 442989850 655903615 584386533 120852340 904757408 879629607 921440362 806338805 158555319 391258167 243417623 4447487 487438417 439090082 936302485 419108066 781026860 855915156 337365472 267995164 893890308 636035671 779343216 690219690 425876347 486132596 204712290 874329475 166448482 909056271 897232803 17934162 146187509 197729960 97002557 121073999 536069925 83893104 389662707 327957627 172477517 969777586 710214813 634649154 217793088 432836294 223003581 170633383 642353974 769582855 326125116 81649888 668171821 354970146 479638377 193130400 34114859 199370138 923438568 457287542 823595559 577859451 659629016 426072346 185107351 261280461 764928811 573302518 609023222 611125104 917530575 924180888 8261842 874251158 269221044 312427214 938040425 812733499 102571012 215453533 986867181 800674290 261241835 531691624 921964789 861237201 805319336 271600205 680088727 516733646 602356754 925516914 467498852 482013285 508962042 632588286 469827186 188402070 679856140 708084753 449121093 720518676 92312249 803910648 246745713 314795000 963087768 596269778 769150113 316628713 88782971 360944966 470891217 780941905 666894204 815382030 518186003 911174903 597447494 370843143 378855338 696897489 153635317 532246272 91969063 872093011 911742947 466620291 435909855 224770794 841300834 880699150 497569054 514461609 619211933 284810003 690365358 132780404 254602633 966755374 154758474 405890644 743811239 970206383 317924787 256702582 94670837 291613698 871912971 735195021 904013579 503251456 971434301 644015546 404046480 736640947 605102605 423945301 231281008 138121192 463154270 230454196 220260973 477086865 166477312 779698353 729737098 602878173 430917330 774095196 406239017 227288319 815825631 424964651 371871157 435415216 842977473 744289572 278759713 506121996 846385642 194070552 268363104 455715717 935288629 996244802 626573642 288776983 929213502 650347495 556268980 361973470 820665183 826432971 294798271 346197396 59354373 957599983 421257464 251074509 875130693 33248257 764970407 172255499 285051965 68673570 566390854 669427886 964224721 119896346 361684028 460418191 542772530 80844225 900941797 574413203 911587238 773211132 242589184 400850904 674882992 780118714 40211042 188654548 727463683 711369104 750424270 150475642 618513557 706620732 455844029 175958364 321146324 56885675 202395475 699440946 552119377 328724004 653949345 117290205 685168387 855070976 142244387 243456509 663370782 85999431 33376832 837585458 701518545 271342902 318975631 14564876 801776258 334598849 85973926 10693056 985117060 870370920 167000953 969784121 408434782 445278645 11842920 824706718 436343984 860758080 376351360 105661611 49623780 950704026 870461591 179250265 473013726 198576487 616929782 648546851 269231246 46947079 787140419 227301287 358457957 261112563 67570096 589975221 497602809 57836093 70886570 588097350 682917277 116674075 577691013 678807050 675411204 775445688 558176891 908863907 238789679 205637035 361509106 508238797 292572246 873021419 641969582 870555302 22819090 19299030 627167674 34298037 939985990 457735956 834467770 847944986 492768522 292941228 467617663 122769048 362345947 835865148 312273752 56382094 821276161 613543166 759397688 908130010 497246546 104941923 707623535 551107234 850330689 605328357 605908862 20194625 359488222 116559971 863654678 492234711 708093749 270427760 499564900 119654555 586902553 491740865 253710983 821753645 13410981 818072239 394342623 25919451 10316577 602270398 940229649 577127069 307650789 159550075 294424606 358012553 846924538 982534924 52829869 502621813 305139428 229539424 763453140 349466074 960971139 380353279 453843961 425264195 138267836 855215346 142644876 397204392 565032711 300753281 958074148 330862340 842816408 936953087 439504606 967981726 823293250 621298940 450250405 801539720 868033577 505268633 853009150 798497231 923156514 481261753 847135957 260247310 726582237 436314634 459221059 410526416 577364347 768543283 94667886 478786526 151640521 867913438 41755759 889285502 206023086 588414243 525447625 25986002 682121124 111428753 746346936 948081647 719607693 801149747 862975215 547112784 32819355 882804763 343239050 108133612 808534684 192675875 32776755 885649865 87712405 897295565 16282156 742237014 170883270 34815016 416624095 223772355 350617427 194523069 462872712 711072399 50670837 523064897 667888736 528352683 454905327 747151221 416204731 719355421 555497059 75887531 383056509 758407249 941041495 949222500 693903534 475998527 369181328 731023815 204272141 627042992 140641123 885059654 619616777 487360704 389253860 189184399 81213545 572101941 947672976 998760931 960286935 527147676 286272516 562079534 318008085 609608276 190980268 746246922 230795593 569862409 452907340 134781501 665026518 906259873 951975156 269329192 468479224 686908208 24259523 910111422 399596229 764929536 443086666 579409254 705859480 205444929 784507835 546583078 522719548 871801637 26393746 829884518 883214131 178760503 507163751 520673786 784559332 955536949 70391776 452260442 661246598 591846936 989671670 754467225 83215458 777879832 870364957 888150793 777645573 865409474 710781253 210158101 567686036 614505598 730779618 172459011 691292522 177557106 402193297 910659046 440923970 544876997 471572089 436869407 241344057 677503743 736791770 214110140 265937041 789147217 645529102 741380312 27180210 701250544 766457602 689202450 767769057 167995511 437960553 93052473 38785032 214467836 337820946 416901403 804322070 884227636 277299090 452143404 935295091 428388989 196208335 840065964 568538576 969206891 205015717 674641404 189301953 5890733 362615855 30413871 278214052 686829583 56487687 553092400 964338043 746741544 405597586 411056601 72506708 386556019 561078873 458768543 38298191 202535563 4974692 429923649 938569045 497582334 397307447 2522381 233058256 83509674 938479333 41463941 93398663 955418434 80042028 732461282 49813416 778746049 346158420 827485731 10770142 189176877 683390972 533206045 651866182 995585833 915128399 676905122 452866274 855282306 194882103 266315325 682075831 37059311 322176250 944688403 89006333 49893355 763085324 35889750 475122371 731404404 100813897 917578652 925628142 262185283 978850401 217220356 741962979 511281140 410499992 316590421 194967 909386695 294454651 711948044 661514291 644703143 705731687 365483977 968362566 680334781 437809341 995092380 755826120 755201417 608650062 411800239 989093802 35710403 49368932 831914316 956328326 42189884 863994595 286929792 861693629 230660775 28692662 537435574 39593732 544278642 750190796 682654146 298222564 397855180 112117784 459804021 333263985 550135052 288566650 562759558 809860455 935060835 149016524 734425650 859063071 570623163 572869300 690575934 761548190 781457370 956508207 952611770 115253271 472563606 95300196 620250562 226609952 284244377 256754660 167228374 44461831 336314426 967471205 648428607 255674178 869390016 959443761 483174185 210167685 183586427 55304640 175149816 40840160 195788235 320861991 515779153 88098227 801495493 18318919 674704158 9540581 762259111 118478817 568945301 878448711 430265540 57703130 369692538 679778667 846120151 778130252 321138835 491122219 215662363 260434778 503953692 577070446 739166213 131244097 946496918 627644175 14481883 814834008 709000751 471877827 578120487 20601673 487223918 851156641 487473942 713611768 580267054 784307137 973812622 599754274 627541923 198816020 42100697 41528244 81788705 511433684 561247209 453205017 944355977 455513680 125391603 157392552 994423525 775701040 380241657 648063286 812928159 333836390 725062002 397439964 631021102 936093765 375935788 926920408 788965400 658397215 315791051 257224446 192576795 422058718 835486718 430196379 138068187 253491844 264977837 679078330 566010006 838659042 550916719 606524779 428563336 849122593 986840896 555865548 698545898 738887428 288455106 903150831 749399250 738968480 89020283 434470716 900938953 578955089 596625420 174964235 137495047 211398304 128388909 967577226 379876316 671774766 937075639 921056921 186206255 798723126 573480357 457147663 40850696 597917503 549510075 278340056 68478635 94612915 893669939 673314523 176143816 214284605 389081102 976368631 807434127 128396879 168389735 880978784 392917109 8482216 324867433 782487090 941913595 323664312 702008438 137613834 194385450 541406153 536228642 45878654 195369434 773743177 710083629 436293923 272978448 789630288 522196332 510904959 669691965 16397887 920717984 596153142 841611702 310718264 765301315 447790236 735643218 77840809 278131205 525098568 416148354 528641547 881553514 378628488 293546254 884514064 38418671 694590969 902189287 762688515 298567655 804838559 782177351 124281612 156646023 168324284 591211172 186231122 570074744 948267422 195208590 763115530 806100357 426685091 967512886 421251394 589303922 184972256 470488852 695724429 408588647 500502150 46106334 56217591 281199398 57698461 611527957 287203838 965456313 689201292 501820743 441429993 294405489 664246338 710250187 531862260 912932695 682618618 607522864 751147819 10928601 357200600 571173579 729839819 976301444 747101678 759068036 246862290 167193992 646432906 870576714 362176494 928937619 295722723 460449507 477170675 22190108 126199980 187219826 839464771 68894903 17723610 49397814 107393550 445495481 9598209 608941864 233964614 458952364 163570254 502003349 175021831 451178831 505617706 142802813 30215490 406586576 98643250 836533064 433638445 579928755 782150116 837205189 668053879 926163021 530899866 759761884 510694836 833971291 836481239 893629155 530130138 975332137 867676417 862415050 365853769 212284291 836473565 978062941 924986093 875199291 700234967 161931352 374438643 233243566 143459092 407879685 899460499 715613214 736723421 371609532 931192612 765470526 145647569 73432639 252628649 873996150 887106996 585816452 502211715 61289861 664486012 648014418 427929329 790735609 387245591 38028618 954354696 28788673 444963961 846311037 877896921 255628582 278076497 689421236 887901268 425245130 987611417 482927971 224025319 193583028 885799451 497966547 224266840 322525665 325359895 62827211 149577604 753855773 645889304 248981470 697318129 910812062 844622869 96806839 748721999 245453710 970809760 106608274 363176155 48333032 159827125 950434051 941432740 623349504 610143383 867239320 539336521 749885972 26335480 476974447 518917508 55677881 10044725 100171469 127176026 224169458 606338254 274898157 955820478 934498533 150382247 980904988 628280984 85157575 945260197 638655839 485617967 618467174 711529302 687494894 972911863 587098921 242731213 867477712 52525462 316927147 17453397 371992844 630210185 752348343 223993848 735540545 172693592 19018087 676770961 765596961 160690400 552963858 978526652 243789993 689469941 723466629 575842987 590442327 421214355 648683076 11080009 445200586 276436097 357998873 16048786 488001946 505535406 894166561 334349861 15695108 657715637 39553708 960672257 92015765 608942857 103405638 895006459 660798101 432696432 274270224 150016633 997067281 381171967 938196953 630005860 737671974 480086609 576362684 922536192 765467247 761108984 962399559 287159289 608581049 329961181 793362148 552853633 445627142 217304734 179477759 386229861 987260600 574526206 614618343 344234095 896095662 473952188 912024054 207711326 537710211 753925285 865864885 589981154 215227647 136126558 101907659 319729609 899913467 416612081 439439191 772969947 382630753 288320874 738528138 554007523 864548290 841348864 136955361 877660019 631227714 999217875 477439934 777453164 213950561 182881696 847218349 889562015 205417774 991998244 175958527 14670953 869198414 930466787 466070286 311443121 517628270 258961001 252749102 198398648 346210728 91775848 457625790 513533698 530780609 110838491 246382601 84686385 658384149 946921288 481915169 944588631 230784512 673517222 490714563 584935758 515739746 795263850 860027409 951088037 923484657 888846033 48736709 791657602 304843019 103215561 149995645 472963308 484122669 955724673 491208367 286111844 348355884 876647919 753220085 148098690 759372593 103894496 249872283 301457732 962818243 190871807 153083083 598430906 443896942 459637222 383772942 175261826 290749685 77272686 122366925 292796477 449881319 221949189 318407222 15051463 508478292 366052257 397904841 199766542 933502740 167215433 973036826 232087383 80536986 946678655 184801345 338668478 204371592 959933596 121477592 782300562 413721851 873993687 728985334 297120632 432700411 558695703 255320315 200158198 937744402 982757167 609901238 758779453 135202595 716875219 858159066 418284820 490374859 222098749 799544559 538773396 353445420 428706535 58214849 448845655 247459385 68826437 740509074 882246984 820102137 445998116 354631103 284679588 819683265 916411494 561902922 487103540 87348038 387416444 573615830 350252129 253628182 358258148 493994258 40552876 912731428 462160502 821593654 613197617 824412510 401920828 98084021 367507719 958082759 703139604 93894832 12558644 219347587 812562379 616844284 456803453 100237812 81514146 795906119 946960041 82652755 755988440 663045338 504373679 657265602 914833150 123910493 662107236 101822345 673259089 227948387 769031326 337403676 820994509 965439578 351280617 810394218 196505756 285428871 993602454 375314838 368025295 500887034 115446892 66937600 35928806 16342657 722196046 516098872 14413966 305005181 382955891 143971661 606262595 8974860 104941496 348192613 865932763 973931931 126491934 285070078 309433039 456466227 639475698 773836875 224103280 576408401 483837683 377299181 562013528 427903403 167719002 423148190 773712022 266087390 654278073 611671907 116726168 640211653 22046628 193822095 824814067 712044698 638734787 245823741 42183784 968223426 864141133 39742082 560625082 448518442 714550063 733395305 53790801 899641293 537216007 925960238 964897702 460269292 431161794 270056977 475376578 669618813 468765332 507517343 263227701 489622737 224716771 152629292 259314893 837628027 927262179 329455475 461733024 776620538 776792937 650797278 210087930 838648577 324956562 964292446 956969137 273773112 341654359 167083708 309731136 267962233 590430886 653625119 733501579 32600941 427512122 11484283 887117488 620329478 441690099 24892270 261001033 790977014 707121526 374971275 267933834 643049322 828485962 212323689 256465885 852496629 403595890 105432436 192689887 543605826 450326262 335397502 963413202 547859704 221004719 905713911 812147426 887113949 812494384 539898511 747208890 922574353 498060023 7020974 102418779 702816864 841847493 600778707 145840014 331695941 625266945 140043825 364942324 259648133 519657043 5612951 848612613 254884557 539227636 242850053 283098114 805551891 3169535 478779348 221058044 987308208 453154843 261222536 299908438 768549067 22344987 190809697 759907296 129929834 146788094 950992574 437862221 15788873 29184124 542578549 556255134 624756495 630751636 296164151 991192953 610659438 389665663 935747207 231465113 347876452 596274550 110377807 335789802 340611628 564399373 966397110 753367158 355882379 511727885 327554744 522442695 159511110 392786605 755637453 236206471 261741416 566374570 59466961 13709059 10691364 532609137 932191257 834920912 235972912 258853605 812242654 376679640 857505779 764883617 425771302 339152772 35123080 97650842 802855625 144889573 369552809 293794382 763540375 279249112 151548433 774972927 334317511 837767168 999259690 336009470 413616399 984259085 295625540 585034608 299191160 839137746 111687735 934501885 411577304 292598310 995751848 957887415 724367136 717159040 640898730 679672889 541852331 93845695 273493345 981267069 898819198 363388966 359025985 820143425 618480089 316751838 844141449 435722824 290212188 264645368 748162516 463148228 724453172 549267371 241931546 809407473 146650503 469446964 639363856 897165870 518492489 640552914 266254164 479481402 815775452 191304177 301120075 467775413 651874627 405001361 574552132 753266055 732671503 218373597 593576396 211553462 392313524 659568256 938153275 307443626 177913537 137618895 357617523 278163590 300858964 73409843 306180017 116269337 526081838 356860849 48379295 881682814 900081644 739189107 891483276 352238175 943179672 813264964 320839303 665246937 273640213 540060540 97256248 478126053 176306634 683505231 762915514 811700065 758712407 667820211 689253909 529646599 738650697 257903995 943974596 817800824 225774649 171358661 897217900 430443281 634804124 430306311 571191933 655598899 609992209 728357805 246089849 745313226 925442396 34742175 823895535 699694024 661376062 450686618 335125457 432620380 596467243 202724012 99090957 318709051 400775347 377487767 828293566 79287926 741829480 311316556 765724546 198809742 632448551 18870245 14331868 550316068 175910083 225882873 313909084 508237399 794421812 738322855 278316512 2769050 759544517 340185100 841158577 572512490 641148792 997955121 436871558 176079945 359817304 755648620 731740221 797268916 579993004 298803792 57244047 525655445 896122817 610523819 694989847 677668730 143502299 679255878 454969290 773425023 833744839 876853177 245923356 155419720 154128263 551641134 961838813 282877357 271230535 686060014 780519323 448421370 531817544 896888818 538230831 535441330 802410325 278133888 294953843 837219278 4944008 112413910 994447437 363624232 830009783 987224108 893328483 646343041 657613119 300184892 290616309 622291416 806399417 353123003 294382420 276040053 356369974 984664686 726182075 170780198 117313485 325904018 226775249 180905708 591818087 493016710 455916352 594352209 251556578 948434104 940696313 31735883 717771348 303241278 995300108 368869860 656361962 578763979 782955396 724215064 728785788 469892020 615021397 763294247 555130588 600565939 628776612 73799115 324601763 290656055 227225924 401801560 569248864 678074536 625753264 345037668 258291758 58277413 28544700 642378120 764534973 851639124 162270730 244772403 350036591 881350611 966524244 515023947 727932200 974879496 561655716 918479669 180498191 380263060 996129318 380685032 427299414 906959558 951620431 495087405 352125521 618100843 230097932 507514323 197278945 276075906 636439761 601304116 443114471 674284299 941583456 776159231 92405197 552235064 29021678 309085383 369438237 300443187 153679833 898217056 322962459 439515941 289610820 32065082 437614174 184702129 960446966 424241698 857683054 571499117 616485785 287572168 973047016 181564859 463674311 183233212 179446965 625020940 665603689 374510198 47648998 722604711 19124276 79970982 622827176 412409197 792868964 794733437 43067376 748609016 171737874 966104655 380107533 370018215 756128392 542015425 264816430 525490194 148985282 356829289 403510234 459667576 782146820 350553795 778861255 992306054 931265341 617379394 855288192 418239124 638807435 673273080 519890702 998147496 269924405 531654654 900429320 320664369 727538758 879908675 698348994 423496308 78566988 349136045 189243478 294307224 414838394 156929202 616688571 55732783 281569475 18205225 106942240 835876309 583841413 392814383 448745125 23472301 550751127 311462683 153915884 91053165 947511814 156255038 207003731 500547280 491436024 731797432 290623667 549775833 434658709 305404088 596510628 848304593 243900517 299089824 333443414 970070931 337434241 229157946 445381611 207740435 813834484 41966124 428299688 328195936 239777908 290661539 780340000 461533436 490172639 868111993 154378856 755222776 350793938 697628104 2931071 609788545 808425516 853662560 852923816 856518971 305681755 304624058 144795455 785409569 463571381 340109641 13530576 94988847 547034045 564943541 14127417 915387215 442199927 680892141 639799123 972789669 89522634 527916312 545803352 633038288 929020125 331312474 131131124 556022806 743523765 105902753 74023618 80494455 886515816 427964552 179916951 685703667 920552931 732503557 188608032 454949453 993175086 795136926 460956486 190115895 314039638 225173096 115016885 375604861 106692780 648405470 156805702 920932112 153254876 607055890 164907071 128115376 929474950 407407508 514573009 518986230 60666924 462345784 644876591 971975578 136978015 855180395 936886543 89524152 452972087 153600903 72712297 658748610 574724784 330424201 843354404 792484031 330040855 293017673 666725052 606985704 994240356 785546181 758654572 46981678 971904648 306169991 274739181 685755041 809374874 706186784 184728787 832104182 964486398 461448104 67467573 966526174 234365501 707525678 10596083 157744633 558398986 489981407 846100200 842966299 167707184 297417789 46473196 408103931 758309046 318778358 163990078 135965885 868963060 593858355 702369243 276040330 190755406 969732681 280442515 957580971 36078488 74571605 762342762 287537589 264365981 28158563 866396020 709508798 54478280 970897092 904722504 57060399 458868357 691866438 92598446 843569166 616183018 293797529 19589775 385897818 596075325 824284270 821321260 563861474 965330372 704466457 515891891 807284108 20232191 384321664 640979296 899387074 12084847 187294783 621769524 641430764 687922426 392551969 64252886 906964684 655104810 262097223 417370807 446864484 127868291 53894993 565825476 101720860 897929773 689089695 600773343 918508001 898012645 479259123 193770298 925575238 436924372 186250634 847785564 483852740 155808493 241377247 735822083 432830227 45874980 489928657 477118188 277113299 463761148 544622816 5032970 104715028 666880667 893160123 297747840 724763668 139642678 525800969 289332095 931610313 433350073 190159600 779692902 240262701 621717430 300930544 727113647 922745607 370607150 643650204 68006322 782051641 244329833 404454372 185026208 790862179 690303075 889403229 755527137 758055383 849082719 95445356 468669476 595442925 514694445 429578138 402397849 375673490 157620775 593951210 252506972 293066946 255376070 439633316 499796077 794565278 238491689 391537103 883765509 509155751 674088685 950724298 880437401 609929509 764704812 233831653 215161824 263248035 87598319 900381946 395663629 627847795 77522899 424978511 798998991 433390843 282981946 640382558 754970346 691503780 332688246 140114481 5209383 281775697 259422262 640316724 207846979 718229379 502264566 576294555 367125914 676308751 885708279 211516740 975111277 56146517 664147403 620002430 33457969 36034895 560588591 497689836 302704400 233778172 582899502 252764235 605561153 611473157 748889704 611289340 425070157 266310355 605452531 260084971 551540286 3653022 350636511 792512840 393494830 263520323 865066083 769856261 232328227 786293572 652060252 8077485 348268448 716986016 282523753 356872330 942390988 961537088 470594570 408468790 926593228 520779612 906046823 750526130 862560569 990145850 940137104 587231653 465623464 886061341 139831928 614948236 402225632 123993162 385213169 114086628 184843237 421756435 244710341 152712645 848050051 441219852 311293939 498942130 339973708 945177449 688352905 998869289 382773723 307717906 855109873 620587790 38459381 84322232 595363875 579974231 749808213 380547861 544949228 850078073 806322950 862842193 930842625 221072437 612462094 371277516 35010244 995152921 664999018 912345266 416761939 57199783 378789288 300741546 24854486 292409074 553383794 44743655 670717029 885010345 305923232 390947999 882469504 748816626 508634294 858279065 503417756 411561495 892020823 559031803 858302400 482920533 886980295 134891821 892443034 888104672 551805937 649765141 261136265 528595201 194820030 869408362 433501972 254442557 385472669 507531101 331192386 391478260 355109770 919475250 710755531 461774723 904432806 659247872 565994539 188566241 418990784 72470807 626049840 153538477 150811348 449277208 657187666 715214207 482940689 111804161 395305745 123077899 214273925 29173229 355884732 687846724 863592596 380060783 132095898 774107180 906066066 315155473 183868120 510329439 630199823 701290368 597968916 498251957 974791383 318576417 801700597 640243365 757218405 191945906 656451332 731455268 775861316 974374993 224629825 692863091 541576898 154582169 630853520 416217486 664635822 940973703 903110533 330350274 769280462 996813327 283918566 102601512 554983017 463256764 182923143 407184174 901677044 828139800 753893475 864717447 820557244 617543609 945654980 248581531 799022636 405263704 731353301 112944006 660877362 805670358 672632761 305154557 818925968 589162534 940619893 294727572 226295065 376614791 290216680 127252778 392295757 917870859 910325082 426161671 380678316 820859168 162858698 12690127 7723590 952932231 401772545 537482596 725146821 576255488 888395328 984780440 344964202 1636257 222231720 505777418 646434374 355673428 777871594 163374086 402059619 106297904 426945012 14243466 216101107 966267118 506121070 42274867 288597763 637079855 467867300 259427958 448268465 41284110 693448806 584921187 436430288 226081477 340832429 623287180 465280134 814173203 258032119 444828902 897437704 958225664 75287735 460248262 772551474 49674550 314376485 311405066 810075021 266863215 273594671 624268013 215999469 953150608 756307210 365364061 583369903 306425257 31841766 145039542 860892770 174133705 787691984 738335010 145307378 680818467 494849164 554860883 270215110 330819117 353876632 629410708 816510832 197659035 14315237 902287960 823794789 328888048 63415120 886152700 795275019 644529420 670716924 944863803 457913601 25273159 806323718 928865012 683545768 553950950 116137383 107407327 45620962 186329108 435887058 120545074 625829715 299559503 845079499 629200885 989129017 297652861 838601268 892817461 273748973 543042193 341972220 708229943 906578649 321765232 842968604 331821042 251464177 818443183 163664423 578009923 496562608 891059082 557011698 862958017 585880411 833894542 398528375 564882713 66320833 772638556 410797404 751645297 244352543 555668072 20383541 844817103 409493277 720441666 65713539 478195055 656789128 521610937 59723386 880307734 221125350 711596228 103290821 446556888 179798052 421144912 244595361 540072758 968936075 637768954 630840485 780925597 978752432 506691011 341888047 560022797 559836058 338639276 244689836 810672690 201361596 910569792 394634973 947445348 528466263 387799566 746498938 126990604 233153741 651532426 932098664 336397173 959367105 986822936 871056429 660656949 631037935 139133283 401861614 602367255 101302383 995746985 840777686 931746864 165065422 482145079 420666601 929679036 564396470 336957326 872369560 128852922 623287582 161002340 650014686 765312967 867421112 448903004 204195288 635234003 995621025 541537372 862836527 381181516 546845287 238220639 363196507 7900452 52102125 825997563 582397292 672988552 320700840 5325630 46173291 890485745 37209759 367736935 785025924 692139085 113799022 535128058 757080682 299907343 455178382 184957132 710492144 245947882 47827826 56377879 249418211 88327773 823182524 789124502 769286245 717323069 586113524 822474375 986049820 399377280 882958552 151279533 174909495 82621878 272091416 914020699 639984390 806853884 213096686 649640146 577101188 710879263 80330144 751658850 279731951 956265456 274682631 208682395 851001394 525029178 241169015 76627317 193425360 982593361 112529385 713974822 35604590 872829219 11682298 112295957 234184293 366326004 255183772 410123009 389572565 341264487 916625063 639426673 131051194 439043249 838161312 250095247 180285731 338644019 142911765 911713442 301262974 246982512 411666457 473098115 661952072 299459373 820654571 143054141 689498082 197317109 757013198 414962642 693025660 818068505 385183229 132886015 156726791 824134737 381045108 750099449 778613794 612118371 932097100 5650114 540667878 388701236 404654746 732050824 659125625 223024331 806696257 767424296 73875572 764332577 355664149 195632326 951892212 866570921 77941327 877481013 183863875 613924944 561015152 486761892 631990561 585423259 10983501 732454021 999826051 580347436 134256119 526346459 960122920 160987352 670831828 710850 396214996 360835391 450725450 236919995 678726580 949891626 170959792 411672871 897136668 310906547 693485219 229813413 817044823 601266047 492108237 342228061 423230037 287713941 629213467 982147086 754696483 512930879 382055022 252210503 605791648 360270000 167987468 159722532 479372401 996127910 696989917 509878429 306904810 368345613 4054269 894081246 40224982 41789155 402310220 327942258 890186889 190616439 135665688 664372816 322120355 340334360 879232387 954749867 644845226 379819321 754894251 602816930 43182880 676549978 207468243 359433535 845245303 763487476 893234866 422257258 746635434 95019218 752336883 641731894 18892579 141113852 908513576 627279 654518216 126682624 783226645 210571809 994616587 917268082 953205518 711538561 407995669 126865938 197559559 808115703 521164166 470495493 429607896 58431644 959399230 16064880 741415761 986934457 14330637 767549983 428273513 600196990 385352792 794348832 112602408 910253035 672493658 140175573 526989575 652539715 394534001 990239700 790033545 578042901 381143400 427502047 258269884 391027725 958399262 856596641 735523343 286073098 513363045 89634093 187680225 967524783 441658211 89461647 526604788 70595076 414987158 764369790 432975292 825468013 330370667 105570432 490932317 625160466 214375462 446370030 101243473 431508486 217588462 145061521 712791808 801615265 595973490 734840138 692811385 48480027 419501328 991343026 150439764 94757200 437742053 619848657 297842584 114697919 798097077 775873185 880791937 761731378 762261808 156938216 61077777 98313197 866259339 483649105 267337905 961539148 121535543 720825517 102728245 89639382 368347770 612377592 307514113 779979586 420353826 726076073 23563467 981307757 742782818 410652771 868140400 397598905 593285016 186851743 448827597 563802165 463696880 762476856 551672608 259760943 997139018 709950178 919365241 655923791 705071696 33738364 809600269 405376358 486597815 119571777 552275456 13263495 901087241 710325465 414938721 98080638 323021242 82650447 274466588 536387830 474219861 313607860 959275784 335072813 410704510 762671430 789954387 979509728 2140176 286826361 34592517 940820133 878772051 324463468 976894976 212600533 751485869 953401370 676001336 677098333 824843400 227474483 122022868 949722130 104411949 868447998 855088129 441996843 697757213 595234454 551317410 98418660 332362802 452828242 122024867 647566672 726122852 889172039 256855010 782343380 829208752 282922403 873753460 225589363 833762416 846359825 498736171 165126441 277961875 687618180 963203767 191102363 795150517 81034958 395897607 20465455 2820978 583113446 417588630 869490363 381239394 189737240 347380232 51384587 325646470 710786466 461732808 406172012 870208733 450526642 55144273 167212240 72357027 80590414 90914514 937076614 190658244 989610635 853907698 231600679 332990352 761976939 527658538 276728198 268462428 11343753 141067465 811935920 264343709 535387763 594481576 360104736 509878202 467448817 162708139 271543328 122760190 689345083 557067188 282720784 497545782 466469317 753702199 145716241 319635429 661798848 928896847 546472383 365069532 222180702 860734080 730330486 594664702 947191926 465474356 967236215 484837731 802249245 936061430 496624818 726493048 119647112 364684700 283717834 925620257 583127651 246049273 69027726 302908735 356734213 206621076 134181345 566637086 542860153 530452515 661603626 69898546 379909033 271983298 608189052 897144814 40247651 343757273 883879653 248691946 372064989 518424210 957493709 340134852 232351763 203100572 354963304 146299473 448412921 111432792 476281118 65156624 446088790 208445976 976266320 785333381 644330902 696351620 679063289 589227572 216141269 297851280 574686396 336897178 974139943 372244374 686684011 884683742 32133328 613283645 130212523 1931045 88272844 987770056 957423478 215766227 421495685 991281230 152288966 168492323 796201122 329865029 940715766 750695482 534127851 270238323 900967512 3529132 132374455 544318877 128734001 568065263 947941724 287973833 653644782 901418155 551581171 970462855 772647892 122558297 755353007 847602561 65464982 720375054 585241093 121691957 966007707 175805206 68435637 218796156 231882396 515210161 718938975 965461746 535287674 418592590 63488675 253817626 826250002 973214068 22407160 537546180 474951903 69912376 773198055 271804436 378199939 984870266 372656116 137509025 121938287 125697643 300949165 38886236 302683365 830212683 492770051 347881733 793241998 715458677 472689559 458580547 256970446 540750414 466033252 522714652 496618863 258422976 314912471 819121184 70158691 387916673 445143109 196181109 184803141 374615906 812972700 441576096 402683216 649534666 717662775 166957077 87512303 582600987 201800156 542846738 910172093 424974916 459993937 287813293 392330397 343538530 525739656 549515449 151438265 247523253 276898305 343344110 766942011 895757819 914769499 543429538 607428878 375906547 230415395 951182058 408536840 234431143 972859955 327442968 943284258 73340387 20424895 74224229 570303016 443826736 527717168 77242749 145554353 900088547 572185140 179416689 475794384 679420946 69430577 308900873 733649426 164907028 940220578 32537546 47391040 187323122 93769340 708028412 119991711 549176106 29175714 440879698 973558212 437120343 619712459 273643373 284412486 700622906 266192252 807246884 383807973 904358867 938915116 255319085 335181297 911419029 516890820 480189639 720351660 302188638 660994138 629537921 895559647 324259603 382349328 320322360 230477651 23520379 921291944 248951475 508037350 150295741 854837472 145822939 542697501 90376575 391823397 99878873 647132516 802879338 226370513 73093488 948190427 939811291 709255131 868385975 276112584 860415087 710150363 926256767 539433794 7097165 955990002 548888096 883160514 733906528 786566619 183838859 61252817 748292165 661335947 195725092 552418355 253950563 912926198 872783488 963756261 128444092 366125012 927313522 344805967 625724973 946847590 571420983 662313081 359016054 539102804 464315302 587433020 421632845 881549699 220380808 797635615 521023696 408570514 282797863 87460936 806984993 523616774 977799444 452599171 616668511 304117748 164178207 19017123 826057287 889457094 611767285 669494314 146669720 681818512 261517969 842096949 149156234 593176767 384168334 804154283 698244547 394031797 277913079 69235904 411202445 367832936 678021946 469369759 400351380 482185954 131867239 579650933 168907403 916379484 962393464 512003096 738419762 644336494 510282412 17988011 322063462 918943495 354559108 218095310 757706935 423691741 674511366 469705398 234929272 669179579 231723194 986205087 39600534 559864822 52702314 691824278 338241605 837808364 811901060 938875147 467308893 92662751 93709721 853921827 995227413 989118063 761079340 243401090 146334297 888443245 725205763 10966053 817828419 889570668 260579813 345654589 689198474 467519655 785066085 310035597 132209871 401260848 627361461 386241908 39463550 190456606 181644072 632314419 53552564 226389629 267915446 893884978 254792107 295727363 593039966 17316277 22349663 382587777 427251009 614736825 355165188 790957933 983697112 302607993 356650553 937172300 314636556 509333981 31527505 583574412 330722971 693242563 512883416 557972725 865244211 435199002 162329082 289030602 535107147 183079911 379932806 469412035 837789373 210171580 365870359 364447182 634830219 961806696 48966663 772733701 376799013 536183764 208459869 70383171 434844256 115345992 847163896 301752738 856761407 299855678 638490404 263826578 569362172 534832270 999447329 472032033 564128726 58816850 123093885 214218352 903734270 403269095 954967497 165451389 106301205 272201203 718745675 258941173 495523496 16660413 794058154 70511100 155937183 653765948 394312999 572602971 334044439 759874699 538023994 104950198 891433357 222881253 786639179 733633866 683602221 95918271 71173698 997343601 989442728 970515475 270571940 27874307 454169488 44824837 997086539 42209866 208990258 633472346 407801170 664513070 111575376 605465602 156420991 982878641 361922058 503414339 282221200 79180844 780049019 250696216 665000349 579363002 492083642 657174569 225487255 189765084 539314153 346323747 740313111 829631098 983120896 121371624 692678967 22827224 613416966 928767259 468029184 217774134 544879906 412830328 262017194 284882249 326664498 640740911 414314733 498920947 510283262 748709076 878938767 920170514 452399043 462901131 704152016 808361528 69644182 688078381 109499427 104220137 512312696 833228949 388069523 980423014 316036822 757566783 335020948 982393812 343010178 353011674 928178080 975693383 420293397 799624156 106748591 975032792 561122708 506263356 490951449 264246171 532550255 456103660 483199464 175474285 501099727 349156987 423397073 165110905 221204971 393427336 1294002 791211646 508596829 274802163 630119313 640995492 538191531 291572053 228638366 4952767 292045687 50818652 977392602 910765054 174936370 255535154 427096694 645923697 16930816 130828203 952108276 748370601 716873748 746577005 342193528 189753593 529581572 609764276 375354078 991276905 495043825 935382574 903097203 775380859 551337499 711398299 155443583 942930059 911309180 621515115 549024535 106683161 712618495 536291743 952033008 173728473 521972805 182640775 628774571 83261394 547947199 224310280 403122704 464745141 943194525 314671082 165962511 646474455 98166986 521915424 337950878 379009442 101574087 65100353 223645608 838967092 205385577 571568902 373864201 745978676 904472245 580968177 495628859 150822097 460492006 58857386 166668035 430176746 699632341 531288719 361514921 783296660 654668726 399929542 332958254 391763191 372596909 434915477 439891720 243531696 409380156 642604542 842631650 474036536 807748360 914542281 171975376 73763460 346149787 656977276 722263354 315224765 130247103 352015173 513504400 288657612 396900270 964904373 360113123 608576275 924829821 531945927 265010770 579598415 881942425 621730729 815661033 532611287 714085765 291542933 349379620 881399368 693826987 783069630 60564227 887116930 139394474 163698867 954507382 864376958 278528777 705084602 819835078 761268442 547782153 102552491 513876968 118118451 541870130 682138181 956355570 358508130 617351445 461236230 73501419 928508906 780827002 519961143 45568737 272032936 947282096 272628236 209866281 947180858 371009617 177687977 381051151 786304752 10842173 79509139 249925333 356481536 962480037 86917443 595997605 986965842 251608675 709973986 69100269 899918705 657891695 987649649 947543766 400194907 511804033 760303224 255534946 835850902 555406763 870882401 202095809 528227453 876736326 290188483 738345700 415329034 485093744 976755282 691006514 640296624 702454494 760821437 51848887 139355731 690988865 929046436 155891477 157274054 679661898 683270797 37146765 230326938 380443096 239992439 986706062 725250497 232628244 355477268 693491192 989019350 340744861 401225957 885266875 563615890 490662519 989917307 569467461 61581659 932121921 703159289 824704362 221535064 363977768 198899115 659476938 892580616 718789561 775085987 437357513 595945001 457666822 677795576 993943618 238867685 500173045 595267875 36934828 726266857 674078144 347752763 589342580 291274504 809713044 971635677 370444042 810815478 754835614 32596615 59770413 854363513 648362292 47243575 581302630 316063624 368211221 333255487 803184332 115514535 490438347 35654677 645886580 546265449 104045710 662607926 250121076 652204848 513975097 336098068 573320205 759107301 599710269 510099031 390725392 530583172 172280725 917970415 225675100 499478484 188825662 430477424 886280033 575499307 535292717 426057926 420050030 148602471 222896428 931263474 875670681 946276580 161189324 785894494 617235443 96450017 448396026 162052067 779145805 695952165 238027001 507975665 232313706 595797031 100359793 981910829 631331117 798090363 473661416 228655871 765441603 849342639 304312878 350979851 922088544 749096049 908921304 467544911 125378612 829480125 388343492 64247476 895556945 270946595 721773638 419108512 197419706 579750471 995129488 969515259 673125418 950696586 944592707 700765585 476913124 670167016 43593344 594366872 463860001 355983032 286255574 462778822 175748863 435235939 899132928 226118147 897274017 112025635 913318139 969185339 428016555 138339643 249468916 699897286 610233183 754402715 660124659 513493734 33459552 677766950 215936174 272594025 771440930 913771940 269823220 907322068 550291723 469289801 628958640 743225540 861702273 545096720 937356712 278394329 300038554 307114734 203826619 73819756 102018313 538822768 740871199 353906206 154599044 674206535 759370335 890592016 863944860 168331712 904853473 798233079 584911899 524000807 309995225 723163065 726754067 599190398 807534448 11876342 795057895 471333149 280281326 994009665 976717999 518285667 941399874 26143982 573105124 466974168 783325320 377992438 939398460 124059165 451328066 140468571 954127253 902181574 834903729 870324412 873023353 596027291 426218146 742485900 929082656 104989855 313870980 240367539 157584204 322559980 20120598 901536433 996686291 56078500 150909375 531870337 418070744 139674252 215077750 540743905 370674290 677196816 419042107 175852861 858964048 414132257 741117978 290676763 831719769 680869982 65106037 652731157 775101128 591826692 341775675 376915000 522615157 324275987 176609100 82618708 641670990 290455530 565012330 958134168 546878985 810431715 832995881 409701891 961388533 903350339 33839595 250981460 134788095 109427118 282121667 994302942 191143138 87947999 733779697 869255004 512136328 162460929 920615222 580112185 792411275 840818817 386083941 767997600 782564255 261570293 265929545 899828805 283737982 909550548 712326854 232243474 303122089 584273495 742383883 87994014 319715743 47037839 308688142 348249866 792207108 97605053 713405435 820912713 639442265 398849495 523586052 46898292 927857598 303811419 530412879 216365928 371312255 649305914 141458745 995377209 338714850 908545917 613922664 825829400 356506034 491882620 864709869 989918439 502858346 388103394 460699547 517719281 504575053 417975992 493757751 502478287 77492761 287464947 676059043 658667168 7627408 688104536 185126297 947029777 788606998 101241270 609492614 864224578 113961251 405315950 404521215 605594524 670607812 282149982 391862228 316753950 29634889 896287257 920689369 195600991 962429274 284780220 103102734 838650325 418384283 601164093 826455391 254281260 421648936 74392554 839867637 148275717 637427164 275190032 697143698 841950233 525340123 832792004 501838362 224718338 950668483 212705945 260507887 520755362 988196256 217969771 413650208 775834308 567396699 759596245 604925610 707673229 12887489 819505281 723259654 269527604 567942026 663863014 699633942 243863321 708368775 813317368 212435038 518087636 9967866 671562488 715044660 600632310 45752557 702077600 216331948 164884649 142135202 113340419 208675269 746627338 719424624 294675942 389021123 427402984 748926248 912957250 30311359 985158331 241084604 471275648 410153214 363453160 633259186 964507685 866604997 889986291 880439165 686482493 329742733 709136028 282281262 556019688 671109234 933174669 325321450 868299800 242708212 448077350 992662607 798980530 132897289 568214488 470466625 27476665 970101000 221731823 664327936 64276873 714104465 993259051 631830478 986018251 157310895 757625891 647992017 316960262 326328060 719101306 202584241 692718894 272654464 944317620 299205621 42458141 848102598 947595766 467766919 26341337 989288809 481726448 852201218 992349503 914216448 465028955 827808675 341547067 209190954 854045272 831498347 816880328 499324246 748732878 49159289 628811430 710419471 303857147 9209566 487938706 736478054 389606295 46756384 256213791 573461031 924374622 719915961 865270689 91625354 491938830 233615114 197643353 992008256 481196483 705795679 806705034 107889476 60773759 761134207 710194557 404800705 168951578 935191951 162263944 708121744 616150222 892847898 953100124 325240172 504970436 971723963 950883495 242736280 384261908 439973743 934496219 983637088 551447297 619470151 717383024 729577128 273584106 210377267 473946029 323100489 734806411 232822609 597978296 110771155 870355222 101460138 744763780 478404801 823401762 602339850 936801354 81621996 290810757 682198551 103435710 747811279 760264383 916137772 335010615 658768162 679575311 738556112 192040263 610132139 934787373 27750204 847267182 946262965 334617412 419893983 463939692 299105688 191644596 245338967 213635864 160489810 906306153 295629920 965507940 183397417 878320000 959822469 336276920 194585695 476004665 802927153 775247879 542895866 390775934 382072092 616879874 560556801 69350683 310146198 736864395 241662050 63235101 576464777 482109845 655262969 733146435 833796960 571871295 760160378 170552678 179745141 584442170 815848403 792297639 300734312 271122295 245632106 538644292 16974891 186220643 229802733 810701463 408963128 834427569 451331537 817344362 833408537 536102666 765922217 825057831 922517858 599667061 485723946 625536043 837055949 244467580 897766927 793502287 129223200 376937985 936080837 33810380 930867816 220712269 865055427 244431627 858226463 79207474 151166143 963884107 391577658 280130845 38757395 615027857 278184418 427939180 616998641 101601511 834574523 3243811 29889778 820016101 957594826 647169600 66348160 878157215 831739048 991510864 449362218 141308544 373998883 417477178 720788225 652882172 149694668 37287498 589974983 310680683 649403543 745830723 76734455 369243695 267802657 652966959 709085816 643857917 767029863 616989387 427852359 821512026 456533857 543805704 761057189 616195223 798610627 659338490 276125706 444981363 22714844 758585329 95179096 558910518 887985206 837468835 871044936 365847760 483292630 346462907 715184063 956128347 199162407 567579799 716441253 159739782 251926232 646619593 994105133 417618686 141597720 512247989 580417256 5184870 914684265 457206000 219641663 584923953 886448272 448835374 473935446 587490143 232948794 535661562 856656572 12752738 286959595 702354568 650429531 29117604 14165412 794789349 566591874 395866992 860847032 658038051 954877670 934251725 974314678 120952220 887107565 735032004 565690483 284632467 710638952 888286833 391656815 94311663 926238893 927067996 723902252 445810116 347336591 987361545 436934508 879403169 270554328 464479053 900307646 68435741 72094750 465734892 421154209 803276339 468621662 205319951 160495798 647030775 778854367 215415019 749001820 386155115 211422909 212562624 997145334 130792237 914090978 35897360 142690584 410444964 256048115 664283209 26395506 601127852 867042671 848168621 152986302 314414900 161502348 623952730 498020953 915349520 53787910 841700562 922030113 723074986 883962308 248407089 353684523 279576275 865815671 282209117 544361884 995787160 70939461 258265482 615776857 691903713 158918024 372069417 972921455 20308246 961411311 630462252 346141678 323456168 502484266 442750395 608209929 710721653 373700062 907665648 53671729 527831805 324358612 495964950 234186910 811388516 411353697 617492077 562347752 102874714 91660585 85600867 450066143 670323078 52224164 216172961 913853042 598413646 565153514 772993286 83274839 725770689 936611304 466482361 97607917 862048941 339160255 713191300 88329123 735991956 591314599 489054422 431051443 707940672 600746153 461915155 962855992 443291023 825219765 573153418 649320622 441030178 519951456 79571331 455093825 562603192 809657862 842428327 479705849 524997082 501623270 903192494 317879472 258456453 528467276 559830838 597256040 934959658 756776552 554283080 919528217 302595911 455811457 179824998 109142168 758122456 532352465 497751747 859581980 103077109 566864775 968780415 163509779 204096093 38859464 130622088 520412933 222291356 421312202 179694886 582448034 887768071 30091129 32823196 899767047 746328616 757898140 552709451 144621752 449539929 322491475 787333528 839458069 612458596 930199706 930656581 556496809 545180702 852009107 319864362 678592248 681099124 946276448 793102615 565741177 571865050 739338022 68610668 403994557 347465153 121477165 610227676 39645228 268437422 454433968 748976091 87721496 213765102 755250742 75801633 851955951 330599699 825888882 83259728 77847016 38791426 466638309 424011607 375015649 795993699 426036563 305487794 281246486 672295020 87894069 226922734 37534167 867375332 420912449 48123601 5376936 462398637 806872037 143245411 724436026 340242426 280485913 547855684 733313437 412460274 64144332 349851460 97621179 285925277 201420936 446058104 445457068 159648792 703189098 567003211 827115257 85167516 358253265 130243309 913604678 466215017 505868971 47575907 480665224 141514832 315864294 372550683 31325387 857844957 143564571 65730173 508386564 38358076 99880685 967113870 559334243 428144297 770448610 701462581 518373619 643194755 12430082 322973136 71000865 320126192 64128185 37364458 975859100 332433266 153512993 950821387 665890074 52259437 699711076 325684936 190110398 653294290 123811869 112234881 402623159 407657473 210586991 950410543 672155695 285101533 154676779 812091303 65891831 219533652 566510658 246851791 110786696 516863132 939012684 450828347 717768763 941280428 538385221 636858866 303531520 188679370 708825058 711838310 765676259 654974949 309561466 117045547 55998133 997963704 40649642 752711597 347576650 94916701 456006454 157863316 340340206 427601173 774278695 499801281 977426404 748126763 318056842 425941668 615100754 460712120 125031955 218674435 56610139 344766941 736295609 990231155 497671256 609945155 666288791 715891131 571762238 495351583 378454256 295917170 762653937 643526625 7182407 901360901 549849803 820725736 413062749 757277567 304249319 715902832 153387486 423465984 215855051 124078907 901450700 598870071 526241221 913838937 339340224 639867446 457745669 120885339 383366178 287671077 747376175 637402930 132955913 492896571 526599616 271944685 325414050 664204403 394388135 115465669 217204921 348255932 973720875 351171086 265123627 266014967 427068064 979692072 275445332 399148476 73785445 453825190 303370938 521960756 391376585 320984341 540594801 223684324 558610104 428299838 633963626 80308613 111280358 254704422 938224714 543297811 237371379 198525649 268898116 234458771 899095191 517495769 662747608 488387676 747211086 455054733 392599360 475243265 348600522 846941530 435822457 499488849 243229752 210897000 137106829 322433777 847460528 951900519 147176764 857247582 804380834 447018826 344007036 51153519 571680902 538371386 126116404 719930961 539998270 292358130 898054485 217351791 67241186 667490920 975073392 954582748 773354223 659674794 854376450 273175590 863595044 610226065 712915497 296656105 401434592 675503570 760720680 464027363 369655670 271928710 745489014 494662238 143940455 244688087 385272052 942094335 695019411 727404223 649624329 162807281 494568519 188643243 684609059 682201072 459111867 147956257 479097196 964189376 27909621 660885227 266221256 575143884 191849303 809355772 28001188 154340359 833972930 892553201 393682213 141355471 780440772 36336210 355012748 485027267 592035708 354380792 7204081 204372833 324289339 240708351 534249331 862790542 720863498 76638069 638148021 743007017 915127489 987475236 743786715 28969605 364692921 636128114 48226617 310461581 244842496 656843961 582077158 889287363 812961320 979058715 849120416 647001079 119005167 738164700 830128607 701912487 954030285 774697994 165616622 736790605 809705637 333923196 179564339 54917443 222311562 589589388 815008461 474443352 788507608 349570506 849302733 304224082 905131440 617569442 19861509 599588193 662317114 441671110 669666366 930623855 56469413 142702836 58693623 506687314 940262866 79412062 938250691 764885840 70186917 84920442 152671674 730725921 8877126 53595482 734799886 129144793 82244912 387174422 856325007 348271856 484499591 591405776 926111064 777735550 378692301 370808655 860572830 507652205 900780307 105367028 91962183 588809562 848284515 442848458 939321605 332964023 67046567 422208578 368144765 390880513 688277820 917159951 877790138 496325284 326411458 746334189 150063325 232908179 598416773 190031624 988488371 84243312 344104251 262610517 934028055 252972979 777466861 378984104 126654672 707379540 589483974 509176054 734502298 518829925 302992678 344256480 52313700 215395948 200852434 773987753 601195692 191063103 513312322 480415827 932259814 994860308 683754617 198202595 358451006 331283937 583389524 852238240 376850861 960019328 14767846 627126577 280456582 350431877 121034732 849778527 28894600 730476623 67679856 720645195 863761740 733751920 531607911 28389361 938352744 884945815 321839241 148792787 488724921 803111265 73073896 229657102 623446695 744308224 776908486 75836572 913744032 976318454 78538331 139692176 463238257 868733312 99169081 589769877 431934255 744095392 425706339 165009964 310489689 537533562 256471106 691984433 145011904 238353238 492750850 340641618 170832085 347372116 632767369 618851331 753358224 201803540 65391294 24899171 592780964 279201592 598078706 940565552 930364721 281281659 739098119 842897176 131044926 322004428 354510721 233457727 817995353 365961624 659693760 310488184 705114682 930110521 978189048 383373411 456253980 320868064 469340772 762535483 870608514 471819164 246254869 995906059 897779393 407180340 191864624 477753504 547472373 166511696 392759331 17582868 25969034 431841691 998569152 970568141 889737045 653019878 618815419 280534819 760924522 514331118 927718184 667537786 987494779 684244256 932810586 555661950 853414599 671523196 5016022 537166690 99910225 987334533 270022178 479740388 241902715 229891357 64708826 642555793 609809415 400059051 231929250 456570525 21335026 802165783 728447174 143049486 509816974 247852670 860174376 318597986 482596955 710762500 12747624 798487584 281897350 364856898 747894449 106513356 631836351 379012251 661378586 144415748 639101559 504422264 630484750 470872747 757532367 240073956 102420792 974408825 609691953 617357821 300818026 675150716 949813810 485779802 773443602 727089707 904445660 556001908 578106541 153036089 741212737 898737921 915523384 468546880 949115980 918740568 14504720 120441512 402912250 683024088 639767393 552539903 503697511 59691977 643980378 412834700 473633651 252316051 105445785 587700241 865851871 284922195 991542451 257019115 629088772 494471264 134959019 204565772 927059010 909615105 88563749 823542821 828521743 568287916 726852376 385492779 316513414 297482130 593174635 539765329 304880942 851033871 275486075 546257178 290673801 812178865 231269852 900609906 551122900 642224407 724791736 675511713 564233130 656161591 587425572 484542193 450937907 814716363 291434968 206654961 704667012 367240637 440687659 139187455 948451274 367185033 12181670 787219037 795090076 408641908 469426983 271365467 454669441 521290437 313570920 445886254 432421495 650430615 972755164 896019211 535378785 484563892 72247963 760936403 105178765 31715356 920195204 699992362 828649328 973593062 949701006 986406530 63044201 593479415 925822226 484848041 101477616 535833418 332137989 862579738 183972053 148973468 565714491 70826026 834726713 389851414 669369127 706457734 787436021 378850736 639202841 376530975 520947383 765951480 95115368 125697938 786511940 800515678 141745030 792051762 303511652 198790163 636072345 453640914 250560844 751243226 998387747 874659696 886281294 375174261 239049206 126109319 487971593 641937493 217085210 96124548 696504043 273194810 260102279 222091443 441581342 284675067 207978560 93831934 87834551 905655132 740236932 347571924 645845358 712567404 44785787 54313261 543243451 293233213 986922527 271477706 84676059 57909883 118438015 194188552 129077935 126905825 696262491 928354286 183188189 128509463 768778761 857060956 118466008 301219954 421897732 344477468 704941219 454029133 880846234 538166194 264786369 613931559 550334727 39915908 325300117 380118778 982099362 431248106 89071579 530162859 682266729 393335130 855559350 271443420 749300096 992653895 968743287 644273967 398869111 700471764 947536483 60377267 498500328 301246048 204417587 88253351 191911452 218565526 350609560 42510633 93894781 29449581 341914512 947642134 423845651 549981869 246625578 471288407 290236241 619929290 113719742 8703331 822049836 797329927 379179432 579078084 503439882 973626411 224313785 379303060 862607901 630161871 35811336 248984197 642112705 70577245 515022110 624042789 210908014 429066216 687154440 949125692 611129738 571139497 81762545 388484009 943691570 956115138 192449320 359054789 254930387 103878708 20175610 695990211 398937219 701710218 298853903 391709092 318321844 285383015 509522176 304575903 731752191 822333705 357989223 39503729 297831823 301226830 24784495 535559470 620895726 569223415 8092226 282727213 705597974 682489154 225288362 582478813 281944888 967214996 677932048 716300498 136461994 174706 73266488 582383776 676364861 886497254 547063098 590413720 642502230 630528429 701205105 290749146 861843688 894764903 473686651 854669780 629647468 472034488 603802152 916974834 916149577 332102314 65602703 37620118 864002012 76347636 466028498 167341827 858735074 168709941 792114324 861034371 262478641 261527276 972097825 628134147 313187888 122701942 903085509 979386063 828683311 266003544 612944150 897402107 892707613 698349901 57317865 158513773 355791637 203668172 697033894 335830132 626362066 447018126 860718168 286327437 198218287 690945580 379787473 543256947 565275233 318316997 329550738 708813706 658573937 268075422 230566362 579850640 453998629 494732298 80651754 891406936 940059788 25263264 299002686 709146775 441284170 362536850 123364504 379036858 886502716 733960709 357790905 939222911 477121873 474524589 587344117 868075549 884829692 138239574 894496296 756049325 565930397 653690757 147447826 648430576 561977613 996423918 732530482 124947449 429946391 811875694 907192228 320259893 582417331 349894563 68066577 584298284 121984366 249196375 427609473 528006470 396454391 175419773 121308475 978727244 688027180 63425377 570894745 373272112 644229950 336254709 570260439 596591496 83341016 390486916 907951246 718754281 822175683 91433396 671310808 345481065 21462665 70728097 582366213 951852288 292863665 741829511 151192499 838483662 919526714 370668730 483209544 669689667 913311061 579509657 633836701 457319498 661045238 129657374 979784792 685152503 611210794 884899278 323155395 235512247 18844239 385292353 871906610 850939747 556104544 319366992 192124158 599555855 104677714 590193360 617088728 180558008 335149869 393532197 878036585 599166460 653322203 541753291 401981719 197942467 320988974 47659831 357578496 735137562 142554346 937805167 92862536 344173802 463983978 938974081 998396071 973312726 522683880 144181530 406042250 979579351 542524675 302248211 907214811 342228035 580578808 482798363 628457438 879822433 360333911 572336539 903475280 57002121 98718316 336438693 351742629 552587327 875741212 372603665 25664119 871817073 858835375 924699629 884439579 664642623 130162038 144506951 734104428 311544138 55751062 180099593 893572916 645539669 609122603 602669598 875069395 278968360 75198079 718860349 962670325 891190645 446847382 836244367 125005711 117957795 925740710 256665283 861509972 732370896 408846755 887647377 661657131 41292386 173934393 529195676 900936021 111907963 146571577 994573623 485948111 363896389 973310176 742948037 672295886 263721002 832407133 499219381 18696357 66311239 834559735 958645067 770458805 697049187 692073563 940120901 76165694 748215711 895796160 222726576 626455804 89757623 569068910 798777212 761201034 797419487 40760587 750290266 520045039 916308258 707105111 172861252 498426738 880793186 759358731 439353549 505817624 538124351 470729140 116867675 281320314 196108939 250109770 470245843 827461151 807673115 906850767 714451404 658988859 181930868 58838524 610943974 87811664 499709623 530387369 401813728 74706346 34939455 858185000 317116129 497080951 509238687 244327585 249046567 855321819 577911809 816621321 554568409 82622739 413819541 378630161 33409090 493510002 870336360 255963714 992084871 945556045 965334303 182848840 770050699 339099070 172717307 193365484 763441348 89540469 430945969 736827012 972235201 938136 998621567 891056199 70785266 536371892 628848902 896850343 524098741 909569005 251689187 880088142 37044790 970277240 219762162 672717174 727648358 256965623 20219626 433754302 76799895 935712424 872942269 403779837 399115470 371757525 904278070 836304385 445845780 667742319 634039206 851336538 603408532 693369937 672481425 451698241 205111313 548083034 612501061 422980187 702143717 794757735 572110628 743085370 134461208 37842681 560078129 472959685 227413398 417163897 323446399 20170849 759170506 784320113 56145860 846499968 875158376 932649223 255423699 722067601 408707753 566411846 767223585 674414255 642431426 45861297 442893668 255420406 422119899 133633987 86582570 917623690 820702527 636162558 742304266 520290529 518030525 338410868 627102565 741618908 648284037 702021561 194260228 224897055 546855329 174515855 924886336 90441933 273991278 346416476 379853725 342115145 5509066 548497744 359487406 953883504 903089262 636942679 796887544 277633108 739241805 236457324 587170464 658066874 946022014 120545676 185721290 797714076 110178743 675400762 457261086 199990126 475040604 581304399 144207304 505118485 11758555 91983214 1714133 435113944 218364603 530252725 773654944 89045721 696126379 453887497 420867195 203351573 628696388 636028773 275292106 570024569 154239212 228403649 232816407 590000734 193082070 102264306 575610201 489694937 387600955 810944976 910096127 224609811 161449800 395421254 324405673 639980308 79078455 451764108 124436885 586019456 898453560 415298498 176013245 316190601 111844870 984464548 9773731 251996190 333218960 757455562 285288206 185874396 601718299 382978936 250971472 410030393 120323793 720097755 528529813 777609133 175361345 216968736 160635693 543720897 310805930 594942027 394696091 935873551 878880531 663368029 621272638 108524024 587385645 617627007 760432873 557182400 657254384 953761504 332136667 847104864 489112374 238496685 573045153 399497125 928972300 874749514 564633195 931771936 101584804 916369272 615118108 884052064 591445047 122633111 256597111 548488298 501944367 990455681 255375663 488378290 584726231 567306795 977933308 612201672 546992070 442364317 579234752 684070721 829376058 416760090 415042578 565611188 122140226 556904093 603993547 806441561 479981925 645385982 22281722 427842395 578128817 948574744 18667086 760942825 631729028 85724306 778566350 541081376 647023381 146679527 253713184 915462980 403981959 420811061 239199539 900748132 367278693 287900395 881712109 447597504 801461994 27838097 576300279 720790587 971885818 393177076 997087198 144797000 724127035 151670591 525771341 21580012 852223829 4878034 103220582 628168956 861180367 147728816 208723135 107608183 773957724 611681405 271505307 224709885 954519092 425177996 700275004 210099020 920884278 994203023 490603054 408731946 390592262 501305957 117724174 600448414 953022933 431951162 30727457 867337793 168066680 700220068 658311592 443114069 870271659 385564198 676890378 171850549 116894937 855730611 526380481 301850847 57849761 155284779 847247132 554138396 379337040 338879412 245968738 242055719 414597463 307995339 564501527 696945357 276513290 187610415 105064643 532109382 448795498 873683158 675411089 502257713 903192598 397428563 38955881 391321161 714714913 860703165 505251090 689761594 191436951 67006860 258406296 540696553 250500901 141507720 853997564 914507803 405133935 194058039 303269650 464519282 179454240 232607937 132482762 404170792 444734895 66139464 678109038 459899165 560240997 804489473 574093472 349700329 627306521 875600960 569434583 456434495 369799696 645677047 191932676 674894093 369488791 40921445 545399496 244873000 854554560 939522987 434381562 979975827 109055758 509542714 931917173 808426494 567278572 474353192 252300204 119965756 449168132 512121875 377435550 302051959 462395192 30903346 475760937 397646947 718541824 417305289 347855870 345059083 751017572 620282687 147525769 415196847 306426280 67328977 191983268 662384984 365796104 272204700 23309991 100293789 381918949 261688853 16424192 602619456 887659522 389223985 921690650 311218405 153417943 164579109 587330657 423569958 549459101 73848660 346373425 522404624 798497671 45280627 516805564 597179883 467730645 193043170 295468742 103750130 705114907 238722135 260079618 699505430 62459418 215938896 256599388 948796091 510955935 619049926 418591206 11896155 138260168 624417193 483508123 513182203 168915886 514604338 600295954 276992450 211318308 724331137 669420715 8687765 710233671 606896751 835155026 962382126 619500842 549894299 481801447 509107522 19981045 978403696 65327815 235171736 521112243 130790927 568259709 126115610 802527551 88385291 231329456 992574917 502241712 83193544 862587802 730677997 20950183 307197034 749239794 324128323 899056793 912960023 318738333 345253690 556789998 797842747 612412720 623939158 358979578 932172965 384369108 239729676 50036937 645504007 478171306 402111386 727151335 402650123 687384748 670946870 299028417 172650164 431591059 465998798 344555955 552177278 714958513 592535288 916790656 11189794 895974390 693104734 143583223 371359346 961188619 892943493 302341449 894268738 498287774 628263062 494629477 216130603 60284546 93559445 337527534 658363226 118767831 188041784 450941032 636969546 93411793 271826714 418755002 333516956 754848614 945725647 309708798 758390410 43085752 660495883 740755203 342820786 918525261 626602482 224600102 15978851 524567150 743555856 18202892 910667687 244385326 440402227 51777283 107813741 957372179 947819845 509961925 21539398 320399165 51435254 776053629 999056351 110750281 420507158 592196680 144938985 308627303 565324107 212780854 408660917 185804308 135455063 540065667 20107409 77773922 962489859 379521355 238898230 378220413 705809400 603471371 617001507 627135737 802482536 641694997 946840100 322208405 438047992 450476099 868504905 221604349 473110981 870421560 248912175 777168570 584186801 254981826 366812643 894869724 220490209 293835837 321087670 703513655 969653738 662417443 354507763 33949892 933324052 316509118 419504298 649008746 956014336 479693727 472078508 987953793 667146919 492275529 345028276 558110805 668683124 842491250 383880935 426792728 347948591 335450865 35989782 165097724 159715624 675927651 779430177 513615316 785039746 383268402 538399408 387168320 517670872 863988201 335394872 152352674 579787208 728037806 184330927 671129882 384149484 759899111 294229318 395539502 381034204 957509025 527434967 671712634 780479453 295854009 48259449 114202042 504202128 937379394 599288201 771403220 217387974 126248927 113526867 696641546 692190313 393562748 581993628 432211218 749472697 657416140 607989251 569486882 516476790 163473629 266189908 171013156 735070740 699347112 456924707 763056224 312627548 266398070 973037147 519230621 866202343 716297504 139803792 444830843 732437196 693955240 576799603 85300045 830169540 354041982 371078632 983647011 46007025 957137974 320018954 711530257 482108855 484227261 613971725 237497967 266357893 631545890 849024629 821260989 616669560 844352529 866141843 525184930 36724354 280809973 403670620 693479912 817920773 77954992 121249927 536788297 742553016 565004503 999935 299183432 238513725 769581140 550652186 712424696 587136026 620912944 164949023 811117441 491527721 60694671 269520311 974704520 116773250 519384653 62171107 970860529 514454544 147975956 195319559 869184471 77108869 342747775 862685432 246658584 810352856 955556041 827830448 596698952 964587518 334726820 235527836 173555521 604095291 924347 719072012 197848128 709110318 637689010 695543715 406111617 186538216 294781953 469589841 669722926 615146747 987542060 300444146 656684001 587977512 842116254 646666062 102805780 881320248 560883439 637428009 540144171 855839818 959016644 672737450 818403218 154710600 969542748 232945177 855658944 992805335 883561348 251119034 362701658 428286585 116016384 881254030 775793761 498568843 991108718 182732690 961030158 291897505 259847930 582794453 352317743 50487024 687059007 983120564 802198010 510031529 738784850 410768992 558917332 27445605 429546652 878627536 606537300 851187871 720254445 251173735 864648124 330936226 2727360 916465650 317029087 419137968 191802071 404488301 302961571 607124324 916558667 676364585 613712237 990993813 432202567 560837017 365476286 189164388 873962002 982824730 710947218 202291746 191661568 562271772 993486425 841104283 561354547 142557376 201375444 743840385 341863630 504004857 969737863 136941949 51301020 989900357 577873687 256051375 824370026 284527355 909281897 287357225 812776742 243161203 268156298 593079014 925081957 899993291 836873902 919041458 201819960 117537595 502095180 27185006 596764936 824300404 397709580 788898673 646169284 83585514 326604846 599893482 267789920 520988361 486000975 458435943 487344576 79799030 41729883 166637599 535637777 788461053 307489654 587157398 929966279 804109590 176643305 85473371 92230173 939829275 267473380 900758420 15883962 981032427 567163550 593764639 103464873 661610511 259496938 142855210 465342508 264815454 850855441 363170656 116325791 302394754 551910849 344919741 528049385 372485374 744243410 545320210 301735344 736939604 578558824 172687863 630197180 76512255 667187777 62773892 715214668 375569743 784666566 725929794 804158786 547861552 953215726 543940624 788891153 878014026 877332394 329518450 225711654 555484947 970416169 884726050 373778559 350127774 844818065 80406725 257701882 134569953 401159564 525870871 920596066 348204490 799813827 230447321 233588734 86999077 167416044 75661756 963845612 413863908 272432441 393294853 193222218 48786954 714502864 273784393 717906256 340275864 972917247 138113585 336116430 530578753 29962165 116595466 633463521 918868404 670354406 48631664 527431845 770830586 947510214 770829816 479899092 429797530 901557422 348672896 239673998 578350553 783886429 929294117 853685193 472852026 188626206 917399014 472836515 456836658 660667096 878294401 651077917 101709490 123939523 963929969 173506780 168315649 98430871 977526413 259440197 694393774 824400230 117554355 541618249 442961833 116029572 325728131 445950074 2687912 455693129 952752317 253705393 181161824 373880008 847309366 422999879 448512754 939868606 980082479 433704413 259935992 515478375 627250259 794987993 520148445 312410275 274447907 125250032 273192836 808174995 524481269 212772813 452798580 207604497 678256353 517297639 279423408 940335339 981210484 332454886 491771212 955121800 490932920 533158127 744947598 409235237 970503242 737425776 231806285 739526053 750588156 979971921 673617214 131462233 914091293 233902051 492743674 231015667 152592793 916306619 572480264 989278180 348773799 893863080 851112634 636339029 141166077 264108162 112613862 61637787 954562467 837609351 563208174 343779855 333275559 176536216 355456052 379396447 443026736 760313517 629535413 642076558 611841370 541785080 843604172 616882017 672565448 913381034 464625019 790878265 654367822 811341819 272968006 87685251 908537247 988542821 579221539 14773411 102930929 774356315 165050475 64714330 532117505 211536113 507978829 882033612 266303067 387040600 361157064 991101701 280336125 457589851 914775892 694480534 917256703 269257656 535024281 942919835 46226002 785356794 897932819 865578469 755108039 160843414 141391220 580011147 34004319 783792482 423808064 433255561 245293034 427320384 661351720 374850504 830986517 132461078 940219354 623011601 722149702 278024835 228804730 872659711 589370908 50164255 534960401 473989850 890667261 408442484 654161296 625434779 872883975 246811629 365326908 841178095 455068869 276273921 776860940 483110880 886128041 391379794 138465738 772473389 106384211 613805304 275504282 294954746 796376365 368746090 119572996 341706127 118135144 341412862 936384022 236765162 428366329 205430825 972444918 106799301 518572751 983396781 697619996 643367687 127756703 747934377 433850305 435033948 429130967 407829043 838281715 111537224 341971785 282548541 472332814 545156773 505587580 817947749 544384741 208739257 75898632 214085865 225444474 771414506 290891852 143938827 422462722 535515563 36427272 561055082 371335408 275794370 789079852 60983965 978456822 268333637 222358392 966039021 476852388 844827764 625701382 101663670 48443277 326352026 807922597 942630995 981411401 401264978 495223692 640086241 67973243 410639243 110191537 291999358 983449141 380071869 993639086 978164021 144359234 472965823 533547520 977904968 248684556 25953681 92392795 160231932 644085684 424715841 376387792 254268723 863149073 5373010 421347780 576994389 749754650 426318778 888910742 280628427 567327766 452754380 78297245 642289352 335443843 424014933 509785362 375788807 760177834 419795581 953451409 991565585 811844522 289539442 562517831 215032927 438715613 884727174 614472073 844454775 692319237 820190613 472983674 202848662 864258868 868236285 32300678 581237730 318398359 244729729 609502199 741907140 49859312 21744790 783129343 890363809 974342265 838417034 12902986 802765239 981758688 423105851 664646213 534356998 823895208 512578592 555910 126341618 333767389 549220070 591038459 476141302 747593248 670302418 409323586 189026207 918486052 875895220 775872526 66615119 205363291 541444785 496370783 732897454 17714882 465446486 600324528 649988849 808087906 318940539 213698633 992318478 19761683 15574542 576290845 907730681 678945221 68920560 99275037 200615314 872812026 322695296 305103267 505150128 529902799 770035111 771652974 470883650 741638138 24349838 5657804 815214007 968741745 168522132 684986420 208223986 595034539 802881140 274694987 666784593 275472113 321486942 927189406 323132594 784187602 719872123 81865161 585498851 852867019 390893219 576927927 318105682 309673850 378034204 7615428 277770217 91569047 720534738 872358720 692445932 301720751 806878426 482726884 865411733 322360324 16867526 983402103 791581330 526603467 260405445 343547388 409435445 629220111 57284350 697844016 841144774 747783800 614692213 655423533 133373052 493817999 516504936 821267744 317465175 682441018 599147721 250915579 283646546 854127670 846054918 949366722 783841561 399045944 672553738 36062347 779772824 962333446 676859626 568228903 602979031 813248877 147504293 850229 63981447 450509043 975001934 488283705 379332549 617660142 233291013 254895357 99731629 531345120 761278410 280000770 124416899 510753880 269944292 454100158 974580148 137502818 981432588 986471715 199466019 246806569 851233579 359414507 969279747 464804488 682869091 99883363 619123780 641809978 621244292 367126965 260174880 451018490 468344005 667771451 286776570 471081024 316106374 180834860 555937401 915869437 204499823 978951521 468653250 474761955 194784463 304223013 771958108 805185867 511753451 439096067 409926195 35640325 798025372 238292613 137838737 957717659 915814077 746638994 843484106 164008495 478018902 638452033 406411524 712072062 698032005 705103468 347223140 80540481 244364794 861435765 603784695 570718888 743286454 571624823 90732759 671162548 742849489 193040002 684091580 829535106 639958349 32286312 485998782 528398593 829470806 876232879 149648963 153531631 35037294 617982008 766837868 980276109 789518158 791315616 210031793 961241249 203855204 320612926 392089160 998497635 371735167 614967501 825449559 90742675 39462686 690775380 618093250 85583663 339666297 513212155 649699283 189432901 901707958 760723412 852961209 334386998 749036707 668322335 523217997 156437956 596635239 945934082 924422101 763521423 566186724 769753608 314716892 284693184 803360852 217778811 301630034 96617777 155682050 599691945 347485697 336647244 678201331 63845578 955485625 788993257 560595340 567672351 465900193 367573646 632123789 318775084 180884693 260831097 542008608 13950844 912067341 190417392 373970700 599131500 546730744 189179701 479587660 155564183 280920047 982431180 714707413 110753187 249304368 244108794 603100211 672880678 655806867 350330668 998276606 980942874 537194081 252587471 184269544 28880928 613000791 709819449 385760218 446869865 45978429 649614769 241307126 417763897 977542147 179651858 765901283 81090992 792752133 97369446 440905937 341599760 806657956 152681931 413941276 86036415 319183544 495451003 290994768 547324710 197960053 955625383 38222730 994619469 274299926 889620395 478601985 977780561 6150397 527922909 905562255 105269588 944015989 594812811 930702593 111714427 118182626 373994101 420127199 261316443 685505253 511398007 335527016 243601006 681329036 189455243 770635347 794234722 20756806 291850590 439308240 335290167 915446763 504877693 84621395 382079670 270163176 259304560 91773915 61669248 141111938 16318747 834145857 612344857 96880048 209783145 379292638 808006290 233357494 544702185 892604987 376656384 602235304 167072445 895528881 803015117 175238593 93276564 782081045 160474650 881008214 399705136 16630516 481552431 992025187 957180039 343728706 929577504 259919161 256452940 621516345 72605343 213029909 334678394 956378682 120640913 747966396 904559731 217679557 270328369 508205743 298971856 334078808 553015700 586471725 204676566 257580312 408699489 500182708 752095906 228540079 225552263 643075201 852215738 584179794 967717907 218587942 2053905 532696376 583172132 500632779 831520030 117385947 460792592 880855580 465863044 500161566 223388968 141575376 289838153 225194377 290904786 302990737 257612892 279315107 189165015 588946264 580633747 762877291 440540066 760795313 656758803 965951986 941184609 473348622 547787694 86647176 855571133 678003208 74973394 57976892 668229865 587142989 193763384 650792902 74360202 489676290 516886083 61285885 65614874 671792242 979381053 522492711 706948260 269312113 561618624 928878020 769596848 330254553 385022009 853641831 769172480 973460177 8171771 923453494 687144390 76364943 493404318 748839169 835167254 417291970 781973965 101348842 62963204 559012366 808890207 208838189 669728409 835082335 86736218 452957436 816598666 566581183 829366363 845185637 230380086 844080769 918082760 664527670 922205812 360715085 348531503 619989226 347585049 790489451 496734073 967825896 695025671 300538847 549751461 161591710 511235373 210654133 595858921 232449010 996210001 820736927 578389350 908847806 690637437 44975559 916538132 1428986 791141969 354369834 680350575 396372790 584738348 776609334 304378343 896621978 995230037 575081391 466925125 376444547 871800890 608870894 595632080 498045538 914615899 303767956 129840214 43744061 678797910 669839822 670968627 859915345 65955337 436302025 115769905 934761854 105779922 64422478 632563729 628338272 858295172 133411018 138406396 577351451 231425693 868843994 769854745 357577722 917370613 670689790 645289478 570497917 639012904 88102884 81381870 45541693 970059934 864583120 406340604 507881816 461480781 347851202 307193364 616464970 270780312 295458685 665045678 674656100 167052070 116175704 437304009 456088002 361008957 336781241 117578214 443002913 59894655 785965233 680705902 527976979 830875395 72319233 901294185 124919019 912271248 159861607 651637974 217454277 951945340 406939764 919938819 665780614 385913156 962353122 936443643 592546144 980433621 835957548 363158220 634585048 901666230 105512803 141245285 382756407 863822067 113083922 305399298 316715893 257654993 567504316 932131361 908019773 566105890 524686976 141074144 148396533 248086312 817977319 305104794 189774405 503741849 956901028 561664491 853180567 63073699 967441930 160162599 6400545 724504582 814896016 324328247 258219382 725375472 468263936 168342501 495759837 440894198 29834968 180846437 653377094 790045721 789807062 299935653 805942237 77200426 844562394 397750866 960066769 760790844 421629298 979419170 751628275 669956287 670036391 597391904 294368418 489559542 323502933 936887243 690928238 502756817 467482494 822915609 87776496 809205382 64460054 432228861 409901226 837883286 436676948 617955099 267663775 200236175 159357061 766999112 675217887 758424038 161523323 251947991 183829680 243995093 754800975 916334614 78523213 791459560 526786658 162633206 251267037 443405907 434934998 100724608 434669878 296019707 610751217 771505466 827624360 429279100 959701661 191238005 752970065 72732584 310787474 606995062 422525784 829198718 397355020 296534773 153265436 88123886 999113406 518581772 589740193 552522429 943597024 795994215 43740918 919869245 308096966 422830941 375905863 905949154 209398942 643691483 933107671 342713335 598388287 517962593 119428729 393045785 406665880 428938574 35371430 400259820 569282112 69177396 159332167 764318765 957550343 662400496 2015256 756681977 922467046 342081203 665042682 38749350 802534923 484646716 700238199 459830564 147939232 807666193 750172272 225487255 274790557 509199254 663782945 540652055 713908914 246887553 452644241 515280165 372840154 697450303 676751217 203167822 980860177 644729672 476890020 655828853 294290030 573246473 731854965 303963152 825351922 616335430 909593847 236430967 141435058 861060428 535649971 33980957 607413417 888257720 651918500 85625776 53392573 669631308 91655119 268006067 437242780 658170282 291319956 326754582 441864214 129978775 114449642 235791951 899841858 527851058 935993603 579200258 151171461 759328560 576943376 554684396 723141853 776163909 652914196 911111573 167405237 563576182 912880477 237214160 540276672 659964687 287744836 464569413 652548305 328618419 705734850 300680823 606553215 44231860 662165171 864468158 57713609 910123262 65851211 263906229 294155455 787051357 329370507 782587355 203042618 309164912 757508778 220048403 46900158 310706216 455633658 944965623 480111288 27326644 493059751 408976541 823970931 220330091 7492429 864251148 130630273 7464927 96865941 238774323 30568705 305547962 226263679 861204520 29253429 860546748 143126722 467295299 965588445 58198519 704038527 597752222 470943567 719286592 779538439 469188076 781356986 114685504 50309339 492214040 75545004 524723256 431911734 793435925 678942652 301273110 416439555 751080794 109549413 158037520 302460575 646266153 552359082 187363794 734272797 38562644 808572156 893628856 892927432 264936836 193159350 732340752 142499173 249498851 447716241 912121024 8480320 955372146 723089151 746014344 881868777 770199669 347159492 678987539 907353172 53921469 385135236 83055702 150985925 787206444 911103768 586045944 881460391 363284875 311952423 825010165 469704100 722023228 125576078 959067417 18685361 358440048 312314505 823017105 133952911 840994753 655701300 752545092 272220519 840747268 539877765 302720768 710472006 191983938 403520800 948882977 440260710 921015816 968306446 562711308 413834857 26223081 117729702 858376810 522422984 44297934 541402779 686785173 174879055 323580201 947326057 942060227 134890727 122610798 237651041 637070329 851996424 499589238 795777197 603633553 800698741 824670828 549795125 235896231 609721665 976330084 848625207 283608810 437801221 206561966 554497451 54064512 91519259 347165226 629912783 361221367 920361923 250814751 405430499 620808191 392473115 303168138 508027657 956289851 533849280 394483754 344277150 799761896 134876222 253655543 875774322 501300712 35260318 283555476 510141227 612293851 547870129 267346634 148010278 917256865 936339677 580635582 987572711 716135772 655118508 146198250 394034939 720121467 827656805 818136580 639462790 706907169 622782827 522509232 545671690 101031560 237693105 468918607 815427357 959132427 591265565 478712358 953466597 940974952 903153892 802441503 140179269 346505787 684413781 702412300 254305167 384597396 257495424 927030136 239354361 927031144 498716564 859155908 364249722 650976508 779808415 343027853 321682019 186385709 45329687 142965618 653885428 884422332 790936183 766279879 631233587 486539302 426230069 835608561 141985091 937396223 3740221 525557874 963574167 234639904 339600995 806805850 784511841 376784107 136865480 312531723 839336199 791317359 252784492 540577825 761621147 468061575 696245691 807812474 82722359 163940768 89582157 385183845 65602599 53394920 958124176 662909588 37436270 709997321 25558232 13657130 721463457 643064281 809035608 503754721 529295271 699160486 781020588 762247251 100815758 854316473 469475144 245733399 701140032 27952490 716476606 242810387 790478093 622208851 760817467 612963934 572440722 282275951 434879328 935151456 640459783 996666820 300475706 225325581 971036667 657899659 424667386 364408476 610879456 571549657 23535179 748882675 62221271 747913877 20441441 724957165 300738004 301840318 837821293 542094423 82988552 867699476 141352022 787522285 464394595 808240015 271742252 79162308 303147215 405910193 783338864 923487664 765626930 117103051 961391808 754709912 292819511 447408055 165385496 467916082 275120817 207902311 694329304 490276021 924849503 964058915 154161984 155438251 173896677 931628776 707246484 655162933 700477165 275537874 315365036 624452322 666829928 986241005 183253385 310147776 941479770 808524723 488553601 964234279 520025224 642769990 665807636 75191017 572147646 725265072 954683778 89219901 925662989 782463127 414215882 865361660 630551611 507973502 155439810 288117916 470423154 279768121 139277804 488276202 149120050 376992588 869782444 385944404 23904458 849765009 215246178 292926160 681835393 857413528 564485963 670393691 826105055 692173406 995356274 424460314 741614762 498045691 95789600 160783214 454020027 725049919 947034563 3102482 848159701 881504793 819244600 817026353 265118288 847210342 467540185 64050727 926562538 776481753 108931702 886135421 863077301 594609932 436228281 734268620 87941452 158411642 217525920 554355415 742614540 55953913 590474753 819490325 180195623 818807008 620760853 915960935 477029963 703287317 531617874 242615359 542052149 143460772 524419927 726825200 234610116 977987601 960066354 491205008 753605509 77278254 245057764 844993756 769117114 165582618 35255597 733888580 704080418 17607045 636030002 103904404 411776485 78617556 787756743 229970530 17709264 694406971 981056168 62711894 892788456 82206817 834482244 208275047 999070092 346131055 709222810 100173932 212357424 740643640 316399486 447956500 942558665 265371459 303041519 24752897 649280252 468555066 736954983 52116049 201622751 108886469 764657702 767680999 240422185 102918731 84093481 509000397 168978376 685768995 974963244 994343501 328905202 467338009 895643351 704750524 393344956 288118478 27745688 113237961 557419942 391536898 253957171 574198829 80552088 726915273 731447106 250306257 513392651 85084996 500318870 711112000 730550218 469216466 9941796 106090559 124855526 580992185 5170220 570910562 193769117 220026493 775333468 725230878 864407528 864589991 575636668 111967668 9886303 980888648 625359126 749543927 19467759 640902629 306860546 769968509 314682105 263551916 976519206 231954746 494504439 382526694 669999322 203630174 733336610 233420932 874878232 343092925 637801460 299369711 344013520 639897482 356709825 545928220 213654637 210838827 929208203 427739126 397541581 740609344 161249918 84808957 45901063 493802429 883352149 228935083 417159752 535847493 452877201 702978312 426173773 362287099 287125829 74752899 872008286 299613591 240502264 46402582 818216956 696634314 123593278 456208460 109786205 932005670 425014267 507748470 869372360 208181135 794899272 804573070 783350124 355572038 400372054 286513647 957635736 494686324 19368765 984150089 270012883 517899326 701616423 363064738 698269973 960470747 826642039 753284878 44924797 819546335 463173849 16755202 218483250 739788393 517429942 221156414 546596808 407542440 770324389 413094102 557124660 400733734 887959122 812043883 414677276 616673780 194582259 938132923 359170318 407954155 569174275 653760164 385676433 889617839 215704500 611570551 48632260 911846840 90037005 149767890 766386078 339726237 390178101 862627182 448524887 362601359 602227253 518994573 773150053 675277301 223144211 403288752 102034904 196153892 677195015 412739297 635234331 189777280 637975935 205188280 928035970 73075699 766379311 588872243 38051000 74887566 719672497 508739940 180524369 330903404 514907269 508175540 221236076 148945880 66338044 534192984 911936576 368802158 372838392 119903449 116691543 750569407 382868621 560797818 511182505 280617497 194636568 309460143 270564846 748649776 421333388 164364042 410590771 431913215 615053007 207967151 758701699 910220935 390658408 476663173 438312930 927869104 570474417 232711090 684561087 613701184 536498712 899687860 898152663 205435049 466877937 470935964 604395028 25655689 535198573 370402152 992099768 297693864 395043209 929610233 63403643 769309508 961838649 526040313 215807516 984016441 783934076 896529673 503969733 558052967 604025377 209573886 248178150 892927247 521837962 902270801 518989888 783493342 279152302 60373863 868213110 659705723 570822503 33089528 310813838 391106244 173730875 545797450 204095948 360354343 64840015 608177526 961448406 216941477 511901921 328817014 612858061 386654951 720329802 531760442 160488968 20498389 132869687 59151483 319523921 239396526 790511219 197894681 104191803 11688779 88474616 331002908 274138091 782246149 6562929 238233672 394858662 146511770 301673094 773696936 834543008 684076073 793420015 472452939 549062503 167398733 149218872 206606877 86487559 573439300 638031789 463978150 24410348 145622865 123238958 165178986 825972331 108544671 578750883 358346372 839395385 468655806 200259181 218740788 29216403 761613350 90084705 473855105 496454531 489181779 21027927 896356504 861544122 959335813 56425878 313321212 65718758 437462575 491779474 713261772 56024719 884405958 841742852 967765717 566690362 388425921 575057191 978380767 981807371 619176540 167135932 873579569 339814582 340302816 749398809 56481879 508762291 646373876 842422456 939018688 546468835 289676520 983059971 114490292 519443947 476346681 860370414 805634973 764735282 162096768 187206966 524642153 833648250 638059838 418599193 793670341 434139662 71705175 485070 808511642 808118253 267897521 74628405 774508547 268655450 639051760 67860915 752602051 682479627 906166481 307993720 282445607 627512017 641366139 689213456 924390299 704513755 302414533 817818104 20430473 174340727 548123866 348527784 171335632 539278794 650758190 745275191 96845742 729119925 34013918 792184686 587458391 866321933 489607931 441050828 788053338 278801880 467246320 767541027 747562676 756551008 802888385 969547170 464489499 722359131 165740275 5954093 38094850 241820362 450352103 810745509 141927551 135778643 52615107 273663032 861717688 382348993 498373190 892694353 258808993 500826297 118501404 510107402 546382103 733730719 699434062 454560662 865589582 131400252 785179918 958364699 856345774 411203969 960972274 171845657 333243601 560508534 544124230 528272908 126770090 381319696 544075218 802049135 314220113 979280408 828561707 920458056 364548127 641825658 137450369 143610036 411423436 106803443 962159260 16903151 917083911 413943790 258193638 79670077 104236828 98056518 58742932 517473142 133357814 68404575 54287726 622114937 112268338 641403665 818246905 454376804 912701779 772433483 399193109 888062949 689835097 69772071 882203722 374875020 587990687 843748020 713958095 466982642 893892129 400100812 612363514 724897681 298207525 726457753 586699183 583352981 124138614 339070616 712440696 534345845 712858797 514966367 521460986 764948154 844148123 561250919 459059095 540197498 185434473 869321639 944088405 488895183 503032105 242384753 979513627 751135929 423605776 160386959 601870418 844905498 476836830 546883888 602444462 999493595 793946058 767854480 964596424 897591252 276061012 559780811 361490005 807192988 706924181 274853326 133648370 230395446 790907004 640197681 928597789 561701256 602737124 772621741 812512827 252452333 892017360 596659704 483905041 174166006 614431669 933493614 978950196 170275921 949948518 963600534 230463824 77459454 216186251 851194016 835148534 925419387 662899501 527492274 629560426 845807714 261790570 143767852 814751055 740670702 120020093 942643628 517486027 238727916 507806816 448312421 674344717 818605944 364956007 80755733 752990067 365508265 716347465 794381720 138332471 903954013 748063036 543798988 542051047 767988825 504548087 393429247 58968557 65279981 390247031 910825847 894505614 431544078 122673815 162144302 659524521 444178132 746489881 828287303 595932141 477102736 26880312 267837803 652114470 311660308 193062491 880915218 246508434 647303624 443846544 989400504 17499708 401495557 945930675 233558408 954978326 818196161 324208812 380972666 728488496 738966184 717028208 862572499 869547041 216408332 390190470 507260310 49393532 613375454 802720034 312064483 242318703 416202240 996090583 572451175 793691981 438242135 795183685 714101616 551374743 38965545 758155163 833950333 132560435 89176667 286617112 509144282 623515821 859253567 99318994 291985522 408068295 136822681 141260098 880697742 469696352 759374671 804384457 257402731 771932453 160968555 496928780 708492827 567742743 387762321 275970305 63414701 303526038 453934042 566313254 106116078 326682377 135294421 761329533 589266881 301379316 201809538 73985055 458145635 475306269 992959913 19991127 280677332 455944860 668003630 480284233 441058603 898108665 950941833 465835469 461229399 546731636 458705908 562828423 462118191 835983770 815266235 827226322 429847930 427557916 77100596 514539059 242204728 429260167 215034183 78615697 298216800 946506893 58883716 921792313 69375553 582321024 358621437 263232501 995643629 7205826 278994262 740507223 520162348 188289967 541454486 73255682 891156777 941692165 498414865 342641907 247992915 785434995 120739890 399322663 918162106 83368889 58763970 504423186 546040351 942301187 484883599 490021567 45479820 904062327 956308550 407015941 963203476 138056631 372400035 30111948 82395985 601582805 474374544 40589897 977328075 804190188 351950503 714875256 259039741 250326038 418953910 225954111 688467911 481325573 819344195 417962433 869741819 993967850 164388563 692956076 656822822 291492755 206288 538533226 18182513 581483600 895310367 594608926 542273291 827999908 688834879 113860011 445401025 50890419 848905769 991805657 178894328 251143585 120283644 647450282 291839707 11737195 382990291 965150566 684640010 372726265 494944832 936109620 216088705 273210212 635340717 721844019 344286870 756905230 564896001 184839439 385898596 271560843 280165589 747760401 391285417 933294552 525671240 668228648 832044811 898481608 708650216 830103027 837318495 2460205 329857033 549097702 931542088 776509124 794810299 171420858 969395905 660606839 663534252 193851871 452168905 794507523 73876934 153612519 477542026 679685795 618923867 466129673 139996752 388478888 738384682 557141833 693112622 537166759 697401319 410321467 196046020 214131302 564257685 417910377 107751335 508147150 756463249 462968329 415938535 75482178 242980344 361640404 690521977 165617716 980768456 964788150 342741215 836987170 251739780 628442097 942080660 996668069 37319915 217521899 211040434 45584252 918185434 36661624 297163420 47515324 228103308 55200832 208553721 378702147 565553269 514831621 147589913 10607583 759547503 360419501 391055926 136828916 379887292 30023367 173584940 856141919 366739324 428593172 401662470 280756111 979697951 307856853 335802810 98063530 278687685 846672885 777596556 973893268 143120815 336785396 8176677 499370167 636213390 159957590 84645771 289145047 122592762 928362368 262255533 300783725 80273117 765626457 31335421 848863964 908620720 723198557 761664867 146968216 663868244 51553049 44295412 231830515 359281581 281510553 891957513 431180539 546607230 831992599 841921824 129236606 393222915 664144631 561890285 171076259 262396165 588852881 32881429 711925083 218954983 664641549 516343157 961400314 23449127 193261052 783081174 275082063 360659496 829921200 671791598 341002632 302023615 211910442 122153212 127814126 964879141 335718972 254604014 724076524 270516107 942158220 198934750 927389538 942379580 2883297 828509925 580068335 394764934 307787924 297427443 757507574 298414738 840076394 463646705 810447771 532226387 846055880 489906991 213646483 753403124 106455234 959477976 856275640 102020038 309671428 933773742 52494221 99084112 326513483 938236239 668975366 659288631 726482544 182917763 848011295 286749423 999905693 313968186 543202967 692646005 585498050 169952856 629122111 368430703 506397515 573876558 1274666 277888073 998688962 888227929 896444230 93345639 833700026 471914087 349061433 11645919 376818406 694813786 203289339 940647825 639526870 961640121 240226146 292476407 996661475 260159109 417796327 800245766 964371678 951739249 989589819 769011691 211132570 122517746 829639153 589818636 210377593 440085688 277984092 714980386 56124212 864057000 558431434 699648633 973028805 682916232 822272977 29980283 676147045 386344241 465181156 673318489 607961329 493757880 212536245 667665016 544892476 740590965 526611138 366340745 198834023 951502628 976778968 949931623 501552432 66956830 550013876 710557850 572836034 34584390 783931756 213444359 582060338 622061197 965854966 335520720 671106634 981913826 601949489 343317089 76822134 452679743 610023620 305508534 682390888 528006941 665647968 97143605 731692953 292897471 671348904 496244367 663702342 638957080 693803818 74022356 32822127 878379160 310299014 681369748 972060159 467173086 761039680 534100063 745337517 577968255 846173124 821010432 350536478 430831562 683964371 774584313 291289367 399729989 404526951 162583623 790029154 452062261 895499623 473080703 785391316 556303566 36296154 481010065 984743990 396817384 980571203 543973118 137528877 275838868 753577815 699470039 220779204 348280687 102298717 36792635 432804239 946357620 426153600 113707763 77829711 279913169 139023512 847623466 514726748 75015785 556567882 450861868 100497580 897049792 32614736 192129413 559872415 201555322 824795020 298294571 568965813 809404620 273540429 708590320 21250040 812451610 361228062 399395286 52431433 324854126 146368519 385750458 563133876 929598607 205269786 166274996 552948756 472014723 329129879 58022662 882910143 802357220 63096626 154698879 294360892 821811492 459959744 554543276 49121742 800250493 790155507 176981560 275917104 967335852 463843864 458993908 306150893 733395988 913137285 52003968 574985250 547127129 622360123 715234058 524903260 649746787 778653110 858414456 929886116 631930642 522213085 683522506 150622271 735484979 329002380 357363780 700433755 382880084 442536979 263699047 625023244 153834231 871454450 96001779 521049970 760807964 167211934 813037942 934708607 821413080 595926522 452067626 971708760 395965808 578023261 747142181 725099257 655172978 537001155 868939337 274716837 803148533 127473281 922730885 452784494 152575491 207772196 263984914 802506884 418220933 496974443 559011551 99331588 428522372 637204189 235619897 648203839 629290455 806893162 969933421 92340030 563692748 130855841 966868315 85382383 462466847 667152488 673257850 687030766 965593446 368551956 548465165 236675708 514729963 225201445 99834628 897708936 864070500 81983513 866759097 454269440 649054323 698640087 964512869 2199954 823235181 763573264 722389289 401772453 687241150 449405769 405452200 170699896 994311764 444906985 837416169 337426868 595766031 704518538 53838561 31058711 795149932 47800030 716268812 554645284 61403796 32141133 506198134 7752809 844403020 609509811 707130475 650179149 401913838 633749416 984275362 630866577 293892590 244967100 254701666 69982447 883400691 344826914 77514518 407689739 484111405 735382854 133658264 812847612 734390317 848306173 147127229 83921456 742074730 23742748 789453009 483392174 206311916 533338181 881869843 742668870 8283998 897709611 611579964 372911691 94076760 397923913 749666349 659050315 478037010 532750601 102175455 282518910 398707006 841816762 362889950 872033827 261908254 781088462 559153475 822818858 12018440 64983400 880399394 633830936 535742704 840746961 626213447 576020450 438181128 142345952 28986034 396054989 169293480 204610320 271909637 547496933 306664948 573021038 874057599 224884593 675745700 132375398 508246944 492279916 610142651 565988638 699356194 268104480 810127097 652554485 935914323 392215457 454391231 34274076 518130005 185861726 176901533 874979408 376014175 136159140 386304779 586875635 231915473 554848591 154574695 478771660 965795757 459082061 968130550 472792191 596344818 560994027 497584925 473987262 122532598 247778578 838136463 786133725 850436491 561196286 762543103 744884585 332964769 920573517 256415394 382635219 175543616 505719167 868642936 540081115 365079444 908055407 549150602 122920661 191837483 451587481 388664226 693157470 766233552 933510894 240078663 574587067 677002098 869890262 545444781 312828101 687738524 252644140 636566525 289971720 716101081 595933881 226964313 507635749 597132699 823927411 436025459 488200556 443735522 451402576 385509969 874124148 803702565 205692149 177430253 898689807 148797454 708032225 244647569 883796493 959195482 671758733 14861393 158979200 284910149 987391919 907347852 579370595 256969805 380177666 967580844 774633165 533901213 785130266 414793852 694314447 136799868 332135771 259466982 354715801 959824841 101489723 315473793 722211355 39954680 894338708 992166106 50796925 680048300 13620469 967534549 356726159 149285006 905326779 986911497 41766207 44328285 192980259 921485814 656733425 383588959 702915290 779323355 205281481 321971076 385053291 20844209 972525270 573582972 884594510 34663830 495253260 272467371 599967323 60882036 644138771 364496927 15901804 37983166 312576244 158949769 241543211 992035846 697329789 104445969 11375790 295523552 632008322 958966581 958415863 584804329 143883291 767592733 888748825 202558917 575626633 659415509 795243743 757578466 715867369 908422909 838717692 724983256 879937911 980862327 853400542 239182330 711788425 857403379 183930160 933593615 30102398 556153820 407796674 283683491 930788517 174232901 900430968 109099861 654131745 782738906 658641653 44168934 575186189 131282698 204337271 556560017 242987826 390618829 862849375 81101648 100259826 17603456 138692318 294822130 692608624 485736305 439035057 634587761 857377092 866526936 388750538 884512024 646011488 320419991 49566600 673476380 29857013 658305380 188393187 94106252 44883212 692818459 184458843 982464316 387267811 584727441 965377378 52987945 475692029 831528299 933404285 141681564 204620649 686209700 545832378 127542597 634177713 846502470 613454737 76796192 401237793 565330940 485927893 283692921 135874412 417037890 150807310 441886108 378735661 210661812 6948967 303978976 746149727 72746079 471539441 914904183 403523929 843083432 63182989 62983566 897350624 688590865 420438759 236409540 939215717 85847561 197085538 104838827 943028877 736342097 987293492 93610078 688832809 485840724 607012795 437004202 486805548 134424029 771511847 99710429 802852188 952239534 295027373 191616413 781289117 709514665 558864050 193457225 852037673 162263951 378412079 583935716 105171402 121172160 597789787 146434450 451193118 552400957 533856803 27537467 54661589 400606830 51451860 239367656 371857978 970476092 306257510 257811803 743588207 934074080 688795535 742371544 117396942 803763171 117183434 321891085 585456616 707701837 436743616 482381304 476456271 436740378 473907861 819193072 73484551 211225007 92994560 403183859 15158949 367582156 847720140 495307866 598860605 34746119 907500452 347771249 764963403 571262716 80049131 899804764 511313351 234767469 927166888 854166347 214858462 293283970 674333241 912290481 566489775 415547512 877433263 1941567 968657927 710256362 207871673 35782353 517991721 804245784 361478915 804225592 704430428 876234255 341173111 503800624 459144910 887978420 992323280 391193143 896108918 757623772 307947313 915843250 497700569 537030441 84072140 572501447 665887687 93508241 330419123 336916857 726908396 327037078 800244549 456277746 395176299 107264951 155755792 135597206 327283458 855177411 856413716 41024603 78550779 20589337 89596471 475206174 635940763 24388845 861609036 378710387 171782744 714761479 228877374 362149931 257277388 604336103 353525051 768158094 476330880 761394465 644292100 555143016 236068361 389683381 534404903 299287471 181570965 615367207 352890691 255193779 407589083 9598188 193902183 283230443 144336090 730192526 7289091 562858240 462644318 601680681 226137163 657034823 158727718 155483087 133153872 749225446 908303926 561914979 55970342 165351912 226023444 98698536 511952639 921615209 355439586 520101633 494585614 283384855 117155976 788358284 757464093 184733898 581015407 797560418 536289172 827393781 939701799 776403909 689139533 94138689 959157528 129147102 625927763 736490875 186669057 763412442 162757066 655678239 471110182 671293431 605350018 707696113 659313906 613292744 416964178 176150807 43770982 69043879 835720243 791187297 153126638 177293015 862002831 497813630 815680670 680236387 581078977 706177939 511583330 242428369 901682837 851181746 309384104 260405869 12055210 761808361 730437055 137778798 349714681 120366817 753918339 474945830 458863933 809697811 639821850 502219737 927596831 15142176 137916225 66830357 939778022 679930767 736997610 500306363 428966793 15949676 920419043 858723968 831343525 88220423 831361892 306435493 254622728 910402399 645957833 521177740 772397655 443778176 143998988 285252182 513894767 807197466 289921239 342377051 912059991 596757634 748980365 763549732 935455519 346819421 206012418 698602554 692472846 192739001 73324660 348486545 924576108 733376562 506438599 48704571 197821390 355133516 47366325 832313420 604253286 791333506 908327557 9144863 446318416 723219940 81739193 576359064 755202467 311243895 320120751 213464016 262097188 879734381 823568818 13972842 647085635 527014537 478417609 359212729 334752163 364635399 449053088 481820883 693100568 444945794 346796213 385825144 756288275 456484336 650491876 983509770 981624421 275859999 166405321 805129752 55634059 600797477 725113391 340011349 208696220 177026275 335704160 362219647 19062225 525046575 55996711 858384191 376960184 306932560 566366021 931714878 470392877 29863710 354391367 21994300 604528983 680667576 640453530 745063260 779673819 429499336 775451323 974008815 267440401 92905699 67552785 880932342 980240302 997875729 536705982 195963049 996369833 553612772 503906238 253372865 452451617 376807926 614076609 49007409 237596354 293788437 829857967 986980903 330182191 626434034 547039517 770070052 477443218 803412340 777788507 746895072 545644099 140667781 208656253 148434904 313992224 391927458 909007421 485342359 528934319 608602279 237568609 830452258 870471713 410632132 60528183 48267758 224618429 813503096 725321017 330747442 6662910 417874345 984830303 708926660 123347433 139490619 43288027 666375235 264087815 637334917 901684793 546970465 944032757 857587649 809656412 918161067 262668945 520164306 365289464 56354358 525467809 62112717 410389807 104189665 662027585 658020137 643975486 722719236 54753609 479520665 844317491 779917843 959298383 891529479 794755068 569563296 956574350 956155511 505305858 792741658 129740763 939195360 790314420 676432664 745386231 491488097 348752712 423609043 250109402 307994414 144653221 202344469 906111999 778588741 169185849 316625245 926153845 376371216 94601292 113691236 830033868 928674919 106091695 164164875 95294798 438056577 185583791 154330487 367362527 687348635 764299035 146105048 715891943 588828825 860418430 668523938 379665056 268641854 517771488 494675929 676173474 950344631 384311343 873780127 756813718 933513820 309694938 217237482 720190835 782263841 694947103 568024788 817419616 637039302 87030131 183625992 59869628 370879391 104929094 239383144 618370885 996689278 361493031 570726138 354811189 804383205 862950133 790837107 830616822 371300363 48391279 222595363 222929862 878986734 914805397 763998163 788280533 911200056 524967461 370363108 591636571 120409099 875301856 444662165 633143465 923598230 474137886 52654717 550420876 288888803 97211943 149008940 308777919 142832699 688465094 742489372 677360608 397103307 59934484 451831770 897213553 682333284 318444761 749961068 222138824 185209259 624114274 216572764 203204890 299863875 581570688 752258090 887196272 431850343 678223970 205533207 277449975 310007662 951388857 934499683 753818321 855445702 729063973 118188254 591759348 109297349 814774797 530816638 655036281 930500770 813736878 772524389 653650575 326221684 142465262 790691578 644991438 512024100 100958249 826105345 47642169 23024263 650969027 907449191 450676261 239397319 483933001 976277506 777299132 440180344 930434485 112606165 220925815 354735223 31071210 821652209 898360579 71067198 686597808 11246830 822793000 653373103 337244248 427952064 754466746 491429103 52186174 706384900 738885079 293527865 629673501 419287060 77167792 865638786 491522306 66499573 157113259 93010243 856684596 591181188 928055298 96168034 892112914 56576295 711668698 494779602 331768743 175345335 477715967 352737106 273864165 385577528 120004028 207127615 947739823 267131834 260934932 988827671 633023401 698654948 664642406 324219220 104812817 715837808 587437593 123763037 962539005 535280709 113556989 643836397 171332236 330686487 335048553 778501416 919893196 414493400 414780259 289145711 273626459 871526531 418175381 480742023 787963543 550334433 99448546 110631013 662893194 990502407 502827162 119490704 428881827 869103831 86875089 247793900 738383569 503941147 185886114 680589592 433487900 919962448 876742234 853418917 56150417 895353641 671707833 488372824 796810342 619196819 791231702 957460535 615938029 983294261 980810996 567445564 650717205 854706804 262157634 577814870 85395944 553961217 394002755 502664329 708832007 956031600 458627847 863874216 593458415 43902048 529759741 982939176 359966136 498380585 838275504 563747105 189553051 192590906 489028302 517699382 811441627 313779644 504836781 356509758 131085073 890212539 163022818 224413395 409258197 51051986 266335220 98241682 257577400 627287366 390873115 681532248 111330575 246983505 317117702 22909057 29722006 134132029 188636406 424850677 752262318 15520468 750276342 521873590 448882325 152946287 155820275 784918201 580428911 249353513 77239252 186175319 396048204 698530613 731995153 215248059 382955100 274369648 699027584 955170050 950100217 71283492 338184732 141840446 433193963 616800394 52034521 603298161 596012279 685585978 423857429 536711753 979775587 687011452 296512983 762558174 716135907 890311561 917932286 748033391 857490957 405577138 234424116 954764494 375886724 866394003 936214561 700826546 209975046 18468519 984876687 925648616 92146096 755938141 292729104 177408403 384817178 985255175 394675886 575274551 264261120 398955720 4951861 343482848 453213249 930494988 321220339 900670428 700140078 400644517 444305157 695408945 254564974 35796187 19352262 49904371 110541008 977986435 504096579 50590465 904095037 125778043 293967310 566513709 385383409 445204154 465723537 905633613 987189656 325026851 573221594 805466297 789534486 96678733 235401729 912436932 902594026 730571903 210915878 908191515 444449902 143845665 623629519 187663095 485738697 214369604 55972366 735616297 829089167 706118971 80646584 182678762 449173962 82096369 167257643 289649279 779639340 508364675 747612975 839647788 989591326 582319569 837573864 826493843 28844627 196548169 209033486 120578054 807235805 152712657 79687223 989390277 605085945 905266939 219780985 693877178 244020774 13958377 370701223 810357508 282938234 261342105 89367713 354414221 536976521 135907243 38033163 351666168 810769636 230850060 10582967 293578328 31981956 889889963 314240156 602638875 30492571 469903510 75376046 183944719 391904842 496230742 653761360 466755202 860801980 142652864 349222417 732467309 492823031 91457966 683976513 237074547 722206747 279484011 909396759 486159508 52901940 644429992 467326344 62489479 520670918 624898148 375295354 849755137 820299567 700432044 815295155 410686216 178981296 185955048 434031569 728574181 870744388 213908462 144193320 293192155 859551070 483038103 316961080 666043572 929274541 608065677 25767748 253749170 894101091 70352059 825327545 451362365 799780543 129903518 428338119 483866726 776711994 769437209 916226409 179169772 754724446 824415486 322067116 214427927 433624653 362906710 713909028 753794421 96531974 318162828 809133268 515455136 279501887 216885972 133954211 594388713 41573372 785507092 978701264 802421835 223103019 223874695 202714065 378485825 666728969 420820984 979007262 264135073 623349895 339009526 184733035 699655383 549132859 665337763 598218581 94458789 262553787 239708158 304337789 375767017 436217675 373295556 834092945 506317973 198265828 14393112 723815844 304836584 233661424 715972294 772722550 415352794 495200478 119575772 96614025 765768435 665060800 331167329 596902461 687291278 478345308 639110946 177797216 409803647 14970793 344999474 182838061 653649716 456318086 42354066 267376768 643187287 171079656 399210289 643670640 394552169 354135962 817525879 735282240 478469442 145765315 272528650 110826699 791864340 1559311 826437607 957042203 604761453 775358610 131030831 439505884 901174088 693206923 370456456 421892090 340262695 521380951 36179004 43104769 129687131 878016464 815863017 169496296 246811799 201450673 956862694 352437284 310983076 345585953 185345020 908220978 227427306 663950180 743592398 237541484 777270711 954021519 147071480 290363697 546703524 204420293 36703169 813923641 927865031 814902007 153891114 885254808 293242394 97369107 545810127 68070479 23483562 677741683 836254901 316002948 196111671 801350701 698858383 170140429 786485891 569272535 449810266 388780223 434762156 81014127 368122746 71057102 448946983 34690066 372980682 739447570 727073059 487688308 366687833 713635237 497736573 958953101 644211612 906383478 150026337 996140380 432581393 366454239 129237671 83528710 944425496 120881962 697465621 456035621 620149548 699193462 231269800 725596529 879758528 730819250 116808908 613379962 287802535 779872482 940122865 842594638 703598470 676561713 997430767 452168009 693314541 543427883 488403783 536651763 314281991 282620338 711213126 727798879 398630957 447562127 70198768 756066646 141241294 748743547 264118549 517720670 919801758 263920351 617845874 403154107 379303876 348586826 345907780 30562563 615026212 660061980 448468367 936711676 968323523 530086468 423244919 233438245 885268759 348099860 247857138 331030233 92176455 809111121 125238250 528724480 69187893 701024253 388303196 91470699 577466840 55435428 292957107 759647120 646512381 881696471 855688486 885684479 992930174 920983020 451876507 502912747 254247199 242251671 916881159 812827805 2935194 526352960 866897685 958533356 182696061 183477447 966310159 104032751 510941251 213935937 320371056 472263283 223569617 206882416 299687696 454491272 21499102 437888062 972859765 300944251 425345863 334620766 735413352 304772839 877715857 457601323 615175108 99441735 213603275 277923402 789584102 748064225 644210874 641549877 489367036 941820020 779913819 179895608 927409936 398850042 111560044 136329857 628181341 606057081 334418149 348387309 298456827 485016812 511250132 325685915 462837785 183277483 270842039 381881853 979650222 931247170 1746426 691490578 235463521 756001902 555182013 194303324 443116740 463124263 741741562 447158271 791033807 265312462 19213027 841492754 340947724 567344441 451548368 269017828 478145511 287126915 597100394 820352585 578741531 507926506 55590568 398839879 926197927 318870104 686073073 387922633 607599281 184971288 472676275 423657858 777104362 776208836 372218571 222073292 481399116 899983315 477212044 317723981 452779974 334864017 685367622 695453956 563473232 761274865 560723765 596242597 916091970 424542011 12561857 655100362 756711129 43462521 286244486 217493653 265398229 649389891 131443172 700950840 814813507 54137799 567831599 655250344 135438984 523077087 55101675 248782608 487169416 552082072 846404093 23813243 243709565 119806899 776425230 949697402 335506007 448944074 705997779 885807365 224469961 33723206 873147162 417282933 126490276 983236387 99216012 379650259 767552140 352036160 503471176 176333692 728385273 440997888 858202127 178889692 695908000 729569677 623191430 152408654 62419671 752911702 41580046 606237141 127811694 900118936 354266899 233004892 445820443 451487144 154727895 368085069 140182741 36961748 822731107 802447027 691036307 70449582 713824775 614115027 126366955 498546696 378656422 713025088 287112333 442557934 247963970 373978909 627121564 778168347 14027135 550487492 438355874 26472351 312867305 21809616 295534381 222684032 660741432 841108849 411424228 121834039 142648092 172922391 910337199 731121714 447564929 27881210 146527298 61586528 862813026 824416428 573690350 500177212 313659735 90634386 427361927 150682315 943872234 403588102 629316800 188954327 870022283 911118270 129916039 337530297 565537975 377500389 386853902 49980553 356789170 71319335 408977592 785018046 601452650 636547035 794648337 103957052 446472422 333001517 573977981 909650392 631666664 993924191 588196793 107248081 426364723 246871893 153192262 941655685 511026895 418410978 14101653 827537693 693376002 369199973 984280962 469057249 312870995 6713285 218271971 772989549 775845856 964981741 15520838 584636912 564791261 590522679 911661664 447832761 265548620 535595913 580895237 316601367 202460804 78669936 306162447 908230342 201867014 62554818 355317607 691230739 366093440 567954970 290507162 59388993 258551895 601080587 718568831 666173307 797067588 142792150 122862201 96681241 502949116 646599001 2155506 698732232 535990953 831697224 171464706 385783443 245082026 482109569 822579703 690339822 805140692 105925406 80286065 409118485 574351913 619495345 783774396 447877424 997561559 463538472 790263743 129880858 475264113 191103421 702650062 816166717 727766882 982214030 559838643 16645696 183321224 148818588 227045582 199961857 225156121 626007730 873289155 52278490 152506809 187171186 158838449 675308060 24981545 474098248 669462386 238678364 453464514 898809541 987616066 925450644 480620288 588365605 545590463 523011298 792840868 330032180 776537924 53255122 690725005 288879834 454536099 403749778 43432514 491798853 797118466 935846478 996548905 619895139 465608530 9488648 219158902 838668078 878603822 309006759 911627481 287054213 442489590 220508164 230509982 840627522 695586617 511119751 526610959 649434467 290645002 509275532 415774218 351737532 687368794 73278654 283685660 727609177 381763883 649366584 285041031 953798610 842017570 326898731 649167905 672453111 573614763 262841592 658944325 351345085 942355253 424871241 58952648 27253905 744052126 510418512 410306326 635258649 275346995 580752740 260831226 531499774 535715622 567420292 784670114 250416091 885249745 252799869 415554128 349896223 185853254 847706455 688916610 97219372 448791520 964455055 120188061 408520975 125871386 559688458 399286051 594162326 199562776 803285300 775178094 38922770 889566548 752185886 172404166 241588537 545804825 873133075 357882986 10523292 225844348 811554390 624759941 255890573 513902115 577836089 257294572 605137145 782302209 946410513 836196192 857224074 451599637 446323297 958026268 275458836 225655199 11797521 611629898 718171917 294261022 984009971 536183863 86824782 978215953 73408578 673331125 454571533 117768698 381269431 819523886 846174181 281299595 883838632 494051712 763876170 445263861 228208960 991162545 103742990 431155961 340362051 46469166 366026387 527606558 536217634 555595795 665007180 493995599 201090924 678146859 612497937 66230580 891153340 798643031 828460143 101565456 865552705 197973613 478858424 79668189 87539625 965734327 122734756 388318274 305791700 922781452 88944966 149312590 173085294 764285641 570508869 410370916 236107207 694414596 745917037 469716859 846157407 622850799 833141358 865177247 878835945 385216379 584559706 758149758 282936722 492712379 798865555 858911908 146751315 475702419 547360149 535924034 436509156 108673011 607730552 233217811 119375123 75164210 745214326 964966144 243103378 192021009 638734436 397041218 827593480 270918731 402673120 647688443 118084371 922864576 928381731 407661734 705639064 93900474 81822282 109053926 523391536 118412544 661734506 258547170 52227950 374052561 28149362 800417733 645177390 207963121 42646732 282037126 37837593 924569574 622423086 589635216 556844284 712767063 462407543 446133963 729870950 37732857 730115463 543689067 238580497 654135598 381323740 195361864 144174187 982291829 977866985 111741551 995471978 135844063 943307283 948040773 372945338 833442408 842472567 124218914 873720292 181171023 718036707 449637067 810949828 133772164 74741443 646491562 457085850 235764934 643742893 224413325 50174054 297578730 879010495 299022442 132911704 817471707 358674882 206686852 380848227 775580881 827684681 564704189 754531624 783405556 783940994 230739009 184401082 683778874 460565093 698540008 541601769 228235839 703192428 484954997 570746187 764303673 445728746 339813987 492401861 415023537 132421845 638614924 270451850 316743348 29043514 574730224 679123611 329455283 696552565 350604311 271259496 205442862 508881329 140511727 25569970 245691794 488413245 725607391 942154837 279801282 663479600 653254899 1094353 148121608 419906035 690476681 511886961 248250368 573404887 985030794 797899927 408316742 700414512 153163389 901428109 338279516 845637401 563233840 66685149 967964708 536432904 977864677 570282268 511569601 784096423 324608319 776513613 178401863 483594755 404362629 574077883 673013518 266805408 61004091 345589693 883994685 106373910 342367661 91867533 148673006 530374981 458106518 786716444 282934684 547362458 270770624 42045605 933356361 518490067 220321367 577970832 296817266 727182305 526439527 386178751 87552419 9770975 954098425 402522546 76278278 579291693 324156545 667515541 455540235 126211571 930144075 4014100 494683514 361233003 974301578 57040541 776986229 775041262 620067573 101642516 400252675 720141364 724847020 264751104 611822741 309583457 852035038 488500786 62431147 413212548 977344311 934094489 46180200 40250348 631998840 997242458 606599565 693235541 505857685 991715187 788258780 779202777 959421283 839055260 598784772 473387907 329929738 702294823 112564823 439766708 277786608 267972276 533888212 33525580 387194735 895914337 273178101 299839086 272727399 645458022 958993233 931911674 490543977 438468121 782652580 136544878 59064938 812495900 410526589 441271282 860714807 759001343 609955868 379868793 643095234 124197019 708549495 379293435 380870017 380950497 686233009 312128575 141291452 274128391 404001252 673700078 878463155 24565123 165854473 841263343 155371390 154456908 515035967 259092562 992546408 300383028 933169805 305748549 916899770 364208877 431099201 159259522 556668522 903735958 509581763 154008797 921197389 377536209 669020360 594373190 789286588 579013577 492623963 126866100 867534641 461717687 705877109 446919066 663234370 394346406 117292720 636797591 414714163 213987812 842568285 771501312 707751576 691966254 963653430 541750037 234911305 809578010 367925127 168036972 178187677 414703281 962832400 571921401 14893976 52369169 111962043 604820372 703316190 799913540 545569946 142828267 31255902 325828558 646509742 886749507 82027975 500317522 857352626 486433251 464786697 110952394 114641661 358129753 908882432 256698887 129308587 571600161 34846704 722714483 815924430 712194825 365817511 61221521 779232863 117593650 857429829 142566012 896169377 665678701 565514686 757013952 199408583 230501241 588352108 992261010 69506303 434805613 917409043 745266029 471569346 361003015 496746614 454167648 766445124 495055820 360479337 20542717 464060493 171509632 689350108 781805367 402000720 663268486 754949741 21102686 12677122 699070648 863409515 48723913 976789104 653556764 721393329 562532645 604614219 675609400 33631269 428163242 378701746 362838342 300037410 179657346 910105110 588056730 451226191 358584622 779120601 870753647 242418919 498307191 457590760 426267626 226524897 261891257 220572316 256676367 31068817 837051251 413134880 203109012 283721847 392604750 524602979 674784984 272657184 492840303 637675572 105260160 30581560 885220750 183517195 258064783 899001303 411623226 193899498 315396003 386666106 275672825 637598489 104868554 896940514 257469354 956457219 342913439 782094348 771944752 538394186 649677148 188256478 644205077 572378030 293940186 275655638 304985071 175238488 323336115 319277047 830104014 82743498 394555234 926813855 511843518 730838225 274120945 31236597 25796462 394718161 953342878 712531511 383866007 723568986 82708716 98460710 862478248 439697616 21387377 779926276 271219763 396857264 732900756 12999901 664259333 50606716 790719515 464488994 346721797 551716112 395665894 61612056 622701981 541096248 567996181 762771321 347972676 485907197 378480486 810104035 103157382 426756173 926207606 72966690 24151742 929666683 161706481 376126375 232164218 706972335 785870563 242067016 773304839 257125586 912044656 679836352 266769393 736839579 326701169 411624074 950959614 221696311 427122715 504372864 277611052 718718518 663847890 781362549 350009578 677217813 677091994 120882229 795500423 272335386 631207152 492137045 468809565 908333026 116505902 516285906 541707711 453736973 791345633 473700356 827279647 493255052 705871849 556376215 97789810 724124728 796995874 483483072 246025572 949326648 134305777 290968293 68377352 236439673 602876314 175195232 73262664 106261108 726530377 977388464 250090695 334367062 681996975 623361939 289160114 143214054 986219720 393751502 105597156 893849730 912015464 446289254 659125874 79970484 358148748 423579585 8983284 408144459 983283468 124675620 592603214 200888406 751153824 927227411 810782544 664159531 388269069 294038949 781153228 989540604 64585481 600809346 238448223 527387065 994070121 796393858 72939033 233462825 139274615 60629454 459956426 246777576 568972472 639098480 704628603 385488215 793374936 776797172 298346994 922845472 629858115 376773710 508736327 364594426 876899146 148422875 175500186 385861397 323476804 825806554 771686845 224522183 625548108 402891705 397518627 677268666 745820682 464815236 74755240 931024048 607008582 437290307 206907399 256751581 254287754 976548717 312516367 739924435 23438719 579090542 961299348 106086287 839669055 55560192 996822969 434465166 905540156 788047484 482451296 473366389 562924984 852288416 351369032 597788114 144418421 391824058 69165636 45794209 572532505 806869372 465156399 698279630 391199594 427937044 970660629 820102789 301009105 212454212 300859243 846645973 487355794 542028821 711168468 299272425 454985770 531222994 860474315 328033001 593330016 18178770 76944249 389063034 899734668 486710299 778883492 891374393 679453208 785544176 893668634 479354798 586871701 69629954 20372841 61543629 53233346 703145065 371661124 40407371 582784180 566900256 859986005 692415368 198661134 177945011 273792997 408785307 362582892 117232279 298022816 431118510 57546422 797967342 874045301 129317304 632541487 830967998 27546786 297989062 662289441 376290950 201845254 193580597 806844046 559762424 120190878 713331167 90505912 236739355 675493004 251616279 264887747 876066681 905543405 847804242 474786985 230374856 167335090 46294300 650119938 295046609 650591626 158527550 424177867 909198400 78956336 276212190 341310459 481077967 272938913 42175369 86278025 842908043 802135795 709526546 806780101 955515308 503726935 603365166 844927285 179656559 51086696 53379002 525022642 508892961 332456504 171872720 895156552 207993057 438335355 427606992 996586647 495797352 555996733 580770468 811464581 504898234 791411681 701171509 520478859 562891084 475708234 870474454 991557239 538256645 229843148 231846822 938948111 341518372 258980575 545592893 992983473 77694084 974894127 394413423 670425705 379883076 926667722 106411955 220829348 829726023 110271400 244102638 192453368 32169771 383742265 499550733 8589163 758899775 990951743 726342040 341037703 263286231 58442201 321949297 163423788 602817281 12928393 616308137 992933509 467756172 908652743 564065235 703179851 918584664 732019507 284876512 19177257 713514993 370207341 641763062 887222609 310838460 918555176 867129530 859441765 979192651 24650733 870042518 496751597 430375336 430342613 892641909 775831625 414767907 532648873 796185505 7272333 911531706 52363947 888427223 18570803 545129780 950698179 397842924 214866469 313453061 790579383 699187902 779991863 738857726 664893809 471636093 566390399 622303850 993568361 404137893 919668510 312415214 585825211 868026604 825146010 430207228 535187241 360784495 827712468 675426951 519120949 797315211 82740908 846716875 834151358 562524309 377551213 845839307 709572958 120383382 597238029 950944510 878245618 620199862 507895260 572177687 634929838 121097313 974283071 943919395 435912700 631803208 42470992 774075044 955081965 851850736 2887534 456829221 707746591 235822371 44636794 469672077 117183718 341132694 524087943 527934417 344124069 519358198 922297418 392339097 859523825 621755527 442329300 719452205 463250736 56224259 363308385 74347429 199369797 249434541 228375268 855744831 808209035 965981902 505337811 583206249 163880484 487723175 147003498 974044184 676022877 59975128 343255859 272988761 287637935 148875301 387386473 747510746 433521680 469154618 245342098 945727254 739733050 127859610 481209914 900972926 958897474 592734557 860094666 27020858 779629822 301579311 106955764 686894910 389429704 432304052 153940737 216535102 45652197 333679830 435370455 400675015 787747091 663406233 947712740 847586440 609365459 363260507 486119371 379948654 91026621 396705597 121937416 391533185 686790696 568845810 859258937 247580818 941970224 335809446 955282546 478277490 627458896 146455423 737922185 714314451 97723531 852011348 619055507 79462537 262482990 62209907 715644968 341998595 120032837 289669107 104664296 457508672 550416888 830191998 441387300 567873154 527033023 593140004 96929572 811714197 202727488 907052360 727154261 226154653 647330964 550293595 689618875 797152456 886458865 248235877 982011042 301309098 426622286 860436470 769687905 399565488 952301212 403672549 85965765 696453055 242554710 310263976 329799412 817223867 596220288 393500369 966007617 311431916 799157080 523749693 677599522 967765398 138593409 442243618 773779758 961622767 391871648 4844469 838751422 375101991 721197730 682691479 556134176 352373356 831557316 225757429 599511575 701644785 726183119 448248698 521293171 393031263 747078710 436986102 790233633 894667273 436022996 392244050 449825217 887025310 209723763 187535155 299969298 950718915 351441152 231283189 674304743 633352901 210424717 708270669 312965048 851718325 863941112 839905571 173150417 810757986 67261356 918783412 832102116 771514249 199873596 767602302 446901794 155126967 591593186 599626936 412812894 661622479 804422649 703829207 453495565 957818191 430261528 781668180 319668797 462082742 62230619 387040662 878735656 316192161 523688524 313639145 746528643 246597169 470235959 272995790 489224000 578865812 94935990 200351718 633008044 741471519 422969079 972648743 373438572 502720195 344496269 97947824 619347804 187501283 688255584 68821921 160109293 219634726 463761170 324302526 596098116 214687164 836643235 285857057 85698481 545896222 233758182 124055394 529804676 969137446 631219197 202622859 223201533 469624249 521946131 352920914 423363479 354050267 316580464 104304371 863107787 369341236 77757248 256758653 796541806 486438729 879035090 191070175 939348849 297444106 778341798 86348463 379769146 200422947 387430918 456159022 709404775 940784559 878943763 179859217 859240708 772421306 71800165 116114217 547814229 292092903 782009017 118752062 814551470 316768740 666888655 162472586 519345595 852624725 17231561 512849402 769339334 15987315 719949514 640768673 692988291 800942820 346350154 701570202 652901597 418493584 428525397 704887648 98045885 50106759 974458459 751735544 307624545 973711885 154217429 46755345 726163968 825812587 680249377 282746424 29659103 84496553 502567103 516078211 332204051 227944199 972663465 821851445 805292449 45480874 594451123 946833319 88526546 256731535 12957511 509349681 827322207 516550583 472282304 538463059 37837374 568685174 66225018 571609515 498803384 971441090 784056744 703960917 442000662 434422308 934853615 167473120 862439488 715387916 531586708 364066569 54053433 729871181 661082385 601055961 177681037 380467754 61980755 769243419 793408706 124162747 304982219 667691338 24931047 820324414 906285127 483628531 890066082 775774127 854829135 351571837 482482877 637933355 152058072 535270386 25706221 596653599 447917710 819929856 77379052 607749852 116155921 869314967 282867210 1284173 283106738 623350268 186443353 346228590 450964302 352314413 180380109 236032082 538691889 217931946 420137915 684480946 106943717 240132263 462516417 491774879 942987995 687088800 601782154 138091263 56487624 93998450 723149816 641509314 299339810 182458972 95818032 698783393 803253269 493049166 233708510 382857271 649227563 376883674 860950989 945321704 142080617 679250591 538130070 50851368 794262578 205830880 768924501 781482792 901474976 59576015 655056621 203858174 181053926 848807685 57029329 247971519 687644931 795613963 539516022 176263987 437341811 730573940 690667644 549801544 553823614 265487714 39832297 164795615 694456119 308505403 115941632 34891015 42471438 848777819 733890026 223107664 265906819 760528786 649043763 595364773 427377395 485806776 605696337 803170347 800143746 19840822 20454877 540473443 874035434 875218307 746403920 754923190 921426452 100197557 739243719 533689376 997858948 194725379 941130369 546169239 918427403 455441880 111788815 539834465 591012749 212251580 749898957 331865 657361882 457289180 249922380 166565287 834260877 702896097 721622257 986005847 52577206 970512147 273390897 708411418 261830702 228992544 522514550 938190008 495259235 436806723 618548176 634175758 543672177 465748919 549697974 563021937 166334052 57458180 622818348 36752611 620457005 773470948 411546372 367702575 172457642 569249683 692721647 41378774 674034216 38699543 326752760 53986230 134296509 874355893 212857788 505604896 77501690 381223045 518893884 949059567 478363430 287601446 869998130 939262492 458514176 8305031 424034174 432581350 959822184 123611076 850517825 40141094 791064212 230925217 941956538 916975552 574861895 831516266 330807575 464247017 709952204 584604268 440691737 275072342 383853453 673680001 644114215 31304847 950020280 192462909 842826398 59679258 267344734 572732481 917559133 85192453 884296591 449645407 882994263 662908824 783085950 3889261 826471137 41502182 608070389 492638121 251756732 601287519 954784225 238550903 246414055 403384282 977094954 400421676 73778002 383773956 607607485 833959333 500897121 605666857 293170084 137542629 13014720 274814211 221202697 780813256 708701283 145232785 624587185 893183605 583251901 205860391 421391868 188174148 789379585 225295909 233361516 561880952 504805302 802941634 738878863 349275258 975822591 83326200 518840960 328086227 328238938 659260914 807223795 757075663 621744659 871744426 821155252 444152503 447452179 645729403 370829284 966399063 934320462 612139636 161276487 810731573 701051237 527387923 539479808 896750589 969747065 606568194 62316619 763523675 714127949 698918797 811103422 431553558 170299273 778163662 230729148 385375764 772410899 479900949 767067912 394068903 219876930 343625283 464992811 870417966 836690273 210856849 316463817 953100997 117106236 374444998 558106631 187882215 499802501 328969102 900495850 725590464 916512821 516717638 505484446 306251397 249552244 822829485 235746681 614034133 770503395 551186525 914575952 613365218 108244039 296766227 851639859 777433545 316848408 506102887 532790056 266733420 592081617 814314259 874912205 861595502 688524000 581591915 909229289 20185055 445107598 299408084 981762004 714619360 287778004 771223068 612600378 64049857 9855195 150499507 692323134 961856337 319531017 653160280 639789560 90042436 464223401 409692033 372352005 25873837 454979620 466497664 36547333 99113161 603554697 833907408 470760423 473450753 70188606 110351879 129898983 97804897 729686112 505698218 79785278 9930105 218748045 356772018 775527615 825415511 243164568 641400240 270339257 542895812 295517562 800114162 937964617 997993700 160263886 943463112 782747625 161143081 914667206 501593086 706933977 795353598 297543590 411540284 999864852 790797298 71887426 813008147 246591258 109696506 44997512 976522319 742916005 276106184 429707330 898858411 546607965 974960122 618508061 377436484 989069713 33349004 925723991 395298067 755297208 512162843 403596849 786611462 510533336 425521395 540568048 412957865 83444790 669850448 483168309 567733042 214745996 196817273 926645487 119966607 449763462 859410379 968296388 30139876 992117589 757106689 886257028 627544526 694176849 326666502 518786593 647309657 946760880 700771870 819586540 300486684 921060344 450408644 976142094 598657289 521524445 594492636 610592089 836400437 409450795 625989487 505928000 746247875 765815957 369163213 246209972 553516952 244478421 653264942 828154723 260384395 714615956 344823819 729886314 657353831 582997329 467320145 510184012 432731069 994570330 187046927 739663410 171773572 657086148 127177128 992638818 792774401 982599359 266409272 294860562 259442433 15345412 643821675 174980447 575298801 859160914 103849481 624038486 670784313 143313086 102016105 583911965 536434978 811363071 509884265 532874821 289715796 907825804 477454975 440196238 519412456 498225484 296973423 926436105 169185045 100860921 769440032 640903858 252497879 341433833 383194494 549595389 483088104 469635689 418756206 942815868 17960478 986914571 757953560 34342275 978489074 322042470 497500107 735278350 797555746 369512990 959727539 315745172 650462145 405742198 474873761 226833926 652705774 679936641 224822114 926538351 69551526 999108633 424258417 620430575 30971236 467249477 268306566 418179907 683810695 508474885 49908077 802445777 362553515 289617625 682799328 715516284 651648005 583721343 683063965 839214473 288164997 710552909 173957440 511824963 297150836 313051679 704459546 167843165 908738103 491233251 818376852 765955375 567414850 413650734 414672124 915263736 746181588 609946499 205979218 603249097 564267107 716007549 950568581 298564988 391262284 479352222 294024141 735045829 416216157 965060174 386966259 409644194 354074924 564059124 700612027 569390878 199623662 479415091 49854646 988522634 975392958 479604809 400754448 88982921 223575158 716651083 885927945 833427503 503739947 921627920 610227664 394253099 827799883 191108067 998595629 794749679 118694731 846731190 981291834 120872648 126476012 462704647 861629696 145790753 684009714 576051431 624037187 417883210 857815133 701541206 659680615 385179462 591034851 687955230 185386142 442034917 785649543 207158724 73567787 711549892 72630406 685316715 975967966 818042481 435402410 997981791 834499272 415534241 666407133 143147797 819011129 814861608 355387230 327793410 88370294 291547345 126591880 773005431 791708811 971164644 974218602 148111210 637169535 88792090 490758517 102293220 168357101 675476694 17247316 746264264 343842382 253942480 730394904 990380736 245944764 63888586 79050590 441270564 990013266 567755078 606576404 535989285 469056454 394379705 701009928 491431616 371987463 141209377 945435179 347085472 105976681 603695997 330429622 835794683 494822527 956393295 578511612 97771954 482386505 560629301 496251650 343852729 939715587 10906255 450257202 208000913 39743348 574144836 884683805 744275443 634959752 926781248 498979614 859003921 726671139 146645915 482405302 41704751 285814179 36156225 761053908 480678545 8153656 160990552 546728339 290140376 836856949 716009636 748767379 813207278 639648998 332888774 735866892 541382282 722744521 115762605 442332963 727373677 831630175 857669484 144160649 220514043 837134947 693127127 714003598 968080141 725364189 15480985 978458494 611256630 294146300 714099188 276630378 357211855 675234840 658284806 126213249 334057241 408618017 845232475 355380642 897721019 215970650 922861307 146903234 788753940 705768261 531769320 845185689 920191303 301692966 42721027 162836104 509866404 242544676 688742695 833496379 3181921 733327902 470808889 269017464 806616155 939032978 762402637 911778857 847175025 73824494 541238290 792877141 355273071 827164730 371765091 483715172 706234922 533342513 615789050 703237615 544148038 457534843 853847000 205735876 122571919 604891933 108151362 614330251 322100557 463616273 742455791 239985045 221216032 874622575 338829191 920963262 817166448 124571319 991030205 572051756 188048620 565768367 852632792 69399323 927181759 254255706 533233186 274753116 557235517 470753696 702486931 361034860 673665213 391173729 27630667 474007290 521849920 215186130 139322098 957240639 596871879 810902244 313117332 125130859 767171073 365315259 712323579 754834457 970452550 378928350 209346123 185228955 23957877 256797027 879672803 281908580 148462060 74618751 289048276 1264535 339091544 218898842 10301138 154832138 344642107 583088322 744090013 640688758 731912024 27758243 320925748 738096280 928390162 466568238 591583743 44099837 907759090 998883539 481357813 628462491 987850677 186968808 877522410 181207039 478938396 898996231 673330065 37557320 358695306 229776030 176902788 135558762 656125524 569586832 718639365 573256290 874773053 325542690 613545130 811964581 56514129 300327249 26103718 614743302 766269625 41616049 481942983 894074106 798357377 114314307 417488180 95160003 402812485 647527377 746846339 183137251 778405328 361479673 267886172 959410278 163643937 654630030 137839193 309850213 758868966 530435881 879619681 418037848 376757404 374765009 520004819 945626605 109566650 772601490 920291864 758285598 451220751 108473362 34067062 748313224 869119038 468372962 748232052 630602715 241696959 768898274 988770503 684945890 295058070 483416205 141588472 421010888 687158303 50588968 67170655 833403888 693042302 559095631 997312895 335637556 864078183 693950578 245454598 778500929 710087444 690851047 836218950 715123435 634576672 345028433 881715042 814368245 829829012 193687628 628281469 881582788 65952365 474066717 621480384 326619038 520657086 752039766 509814480 880922648 917724079 96750207 382259073 714380278 777539407 148375595 840061557 308299502 265551805 810589903 389942797 430366589 433064314 191036940 149510720 985007678 820765609 708606421 390287287 384354950 989427175 235510283 636416649 466736604 681944969 536395604 208179535 778946331 970179689 228508844 921714368 350903426 744949430 841276644 604335816 153014721 934118798 763226201 647980728 894150351 928037652 774197087 288180356 193636415 972937824 908689840 651647993 843747422 381307253 469136372 145601253 988166988 986824510 794175991 536845269 437036295 549775938 751003341 673950241 139311742 475617111 212677446 591523080 864499909 711998872 943903576 954493259 871043484 880211503 800348503 324587097 342077248 1343947 670625337 108345882 231921710 65258795 25172272 759311067 943769607 459665293 226210522 534763618 69462501 644381287 340427011 136981659 394662908 359733834 193694810 858157377 51011730 81890571 856977757 177040342 642222696 616370160 705871419 271345348 900099495 347507773 727074194 346381891 465660371 593724879 215176448 457808719 498199064 422439026 400918895 530432086 423626497 330955059 779238031 115098987 29980086 181533714 12515951 284136064 473494667 828515624 245302899 639805972 221888975 608684165 544142585 102266952 252537936 332367031 165460762 299486546 664800379 806441864 757366593 561928123 133537470 18886592 153604688 794566512 234117438 73069034 347987802 698623776 289055961 720193766 507205695 297409037 356106057 987112640 497700093 629361512 328237341 155259427 747728762 675809547 18008790 185856666 274681521 782099993 962180699 736865270 662257719 620553531 434468993 751801130 236568967 297696360 276475584 27000394 183847058 329711590 486473973 628354623 941725294 753109285 182251406 435743973 127360337 877052528 696059928 389255597 35712057 690856531 881953249 705890133 901793301 600741848 469979126 826241300 728913468 731425503 722485991 933881938 386917457 718022946 282731134 224701175 407514797 443945898 264405330 969494361 265326050 320934807 29534286 8641192 333570068 273252275 888098894 769338367 192959557 925519276 591377218 288120926 572618890 528781689 429880504 763528929 861559587 911995595 702166108 222876502 477687519 639098034 960492909 769591930 120988605 425005761 25433982 348080127 956317778 807086025 317632410 69526227 676827933 100913525 305078901 553365478 212517102 288639642 360556487 544482186 28812767 983900976 422122786 782029984 256199728 191167742 439927228 360666088 590669393 22734415 90669068 701552431 486384506 311715206 585015428 960766151 217071170 55747290 794220431 148346239 930740397 885394638 902340021 559982932 777776094 390500185 320608350 803022099 891851496 777602861 757468811 899960247 594640931 279284265 434003263 145383036 329351559 452027847 793971090 691568941 812643764 185064764 348916879 615659989 980794497 223051703 817131305 710978342 242380797 516337928 535474363 780985176 98915393 33864381 133614773 76799052 281195363 212205167 812465333 700354753 337151451 379762542 732865223 511047784 681033902 985870857 88698563 134650644 394814137 734453779 144199942 826752398 625571234 561157590 993207608 140345691 547819765 230652061 947645212 677664948 312299655 496983674 775641196 703973621 95108178 740440314 775278195 296207439 233330510 527806567 762836364 710908812 492557596 870390856 339746200 181499835 913926414 113939716 935623306 85123181 359993616 716425447 8667942 770904686 330802008 9347558 236659608 506651661 308037394 499420628 807096355 791873835 305094970 795430295 582144113 171273560 161469958 792274245 645977222 76089140 462918613 715976622 644250115 249116663 444311478 269868262 704023123 596542602 44044322 976510671 52456926 754394237 337789049 439818253 209348165 631498180 485595504 982969287 838647651 870949897 370985972 765112183 873850750 192931530 134734646 565550297 452666912 664134227 372524023 631897601 636039054 238658025 747472464 346108545 730118841 400238166 868017612 488697941 296835043 530871129 715760527 27120964 134514203 164953688 697557456 244692915 469200481 327498881 248504766 232489729 68955608 196915815 142521082 477730996 310399626 241887315 429785031 700730222 539139482 452129567 816482317 563534488 506192982 710638348 320065579 527723002 794966685 748305820 174469714 802069676 871374227 698001341 565055094 461818623 721438255 710263600 732150712 777092739 492916452 233571095 460546629 687832451 809034055 135678339 1527362 303307104 488366894 397434668 909608148 682349081 479285792 911945568 848361893 56096602 802460524 969395018 924785555 121407942 797109992 624810565 541279407 433189688 488772597 401195142 510945771 147990173 329668027 254383274 940502221 405887381 230723057 153636391 549654243 439337042 514486661 975821296 596788235 513009392 680541302 806907345 11152291 757587990 837563893 708040403 471293730 754943390 731950532 789127724 566460427 532541855 741393736 15889310 168536551 882418528 884823972 864379229 517671294 469893411 329459211 50951346 617241146 977798511 841166957 633618810 208191183 756792058 471984105 205719049 161811783 8592110 142168671 647008121 451184765 156517997 245824581 148074114 265446461 196963988 169879605 339387290 365620307 915464423 932922295 705701091 332720847 378458144 354191360 134483336 307849300 924159164 611810940 485787614 801126240 994475342 195193132 95449218 801434244 413203610 108458632 992994654 504152926 931100990 716993644 4202612 482744620 242861866 871740790 819527373 532511818 154714035 432353327 826106450 330322857 553639118 265766325 154408367 71928124 965804389 728354168 742138493 210845858 293257380 323995677 991738211 52961234 617604448 30194465 790167907 346161940 902248324 160834305 927430495 540820999 862096926 717019113 392655493 947271988 877841015 249450511 368451098 502445317 691953588 413238547 248705933 566890336 308635220 464395338 754869138 485450472 721546559 825029929 402452690 97564611 246815208 7488884 25513804 21106979 593735092 873744486 479916541 273108012 835875626 997873073 801142812 843365485 869471390 604163146 572127732 353770160 589780794 489096948 123822155 810668319 905025589 50184766 210566530 331127254 424170307 286354483 207032001 667918219 295361887 671695278 721895266 502350508 338891413 788737950 673840909 524085446 629550980 180424357 734738450 175376811 53960824 650671631 535111329 555476948 442901025 586864896 77245908 856101426 923531200 191658955 419895581 687148099 465604251 519744762 816062873 93594253 889473954 231686739 353888553 750875784 119858505 500434348 589895862 598710566 608374893 309319039 859313600 743391286 647890978 69911407 634686097 547300814 476450462 639970736 961629660 511961255 125189987 258132088 511327610 936727092 483637336 66832424 133674600 747119990 279106763 312948284 253568237 937235898 655000058 972233557 277796401 817279582 550344974 501874215 635678024 281733366 110369113 541537926 805514649 213484822 169107778 657539383 391666355 461899303 635251343 708702282 642249318 447154758 58315427 283249327 66196556 761931971 570523089 153148526 787725145 505762963 790255690 60045526 594131864 583326267 854790711 971129562 367897534 221370047 360522466 956052748 812012738 958754385 555494880 842250103 900736296 144508680 67514838 450286406 396375421 346733683 573083672 246013381 871336061 81531666 270615837 49903979 213644876 219927341 653808150 929494472 798164000 689963938 325638592 251053000 913473559 663130821 10530408 79594833 35186744 629403049 783070153 923645319 456574660 716405362 341366595 253255746 983042068 830932134 36627789 831088563 836435660 169023667 717032296 199573920 830210703 342818687 162380200 416478129 590860357 556094027 531403768 589567443 151115744 330694179 723213759 161032974 62255810 607770423 332117518 925168517 580571938 292601773 669418008 822139011 91092426 244102518 46284563 723337970 119812344 745959227 683098171 826354261 351806230 660531578 507736029 34884142 943350451 420398937 65673550 391900435 823350182 609002690 895417289 699221970 460063867 27134944 667064201 863051958 562523100 648426831 629709042 274295436 335296982 308376889 884380315 395558501 555129632 209135242 186714577 743607950 302895958 893401750 584668971 611801745 602950829 133326303 729405596 150454296 390993881 778251200 759582164 75024298 360412986 810429464 238959903 735760915 527876656 178582037 37912481 490270351 629901941 358570017 674870928 292162000 560469503 194806958 783823550 315022805 352095914 967378361 877561679 907594574 901400026 878911997 243644863 662926994 19519719 828776280 73713314 725726708 108868036 709912628 54500483 210009801 413456078 582845198 160075963 679508833 927379599 529606406 725487708 505712753 848213729 19899468 973979524 970614430 642259268 581913916 559447907 209782068 105649109 4309067 345684558 477283690 73686803 146024968 182105055 725865401 792391741 763322038 88281621 761754078 520741535 740559622 365508689 177278054 645326908 542521306 357608212 528269824 880068237 2159378 741367391 482337371 384406729 572935964 689002743 302357975 754539697 315298845 116867140 518702076 456571667 126721768 897027601 966853146 529740986 464181781 898611548 491582080 68088463 4872275 191120473 439887006 597972027 626546255 258377138 475137663 52705214 6038600 194748210 767858417 784730073 271860421 974012658 621212575 682095918 625762358 802967694 572281235 149429541 361834047 948127459 316896189 724168914 395830121 31356511 314634165 903811401 981502253 109333430 948980923 45027984 715230100 790516060 408166874 772978303 392991734 255470237 600744902 265839487 724395808 618273610 238775533 548650766 22882732 72612526 559442203 557838178 801834793 91168692 110971198 584834109 48908267 588327115 641041859 451277037 764767577 624698787 529559369 871360140 756895148 677036894 983394420 410442642 178877719 451153971 285240140 106160746 908538913 664608957 91349024 149847484 542638388 72283603 973308334 737220204 646198845 895912942 979081351 109229671 892568168 55962101 729781338 963339214 235286136 159881167 575725903 467854614 248785076 958257008 522050983 840925640 860246196 30982873 221373624 747268451 202251629 55380686 35440510 80937760 959775080 78938325 889937717 864536540 526464422 336037375 948686615 18566441 630920740 533652181 192311544 578669831 180597499 280599457 667454458 365889551 848055481 252728631 621551332 132196451 514321149 445218677 269331166 131970148 213010526 370220101 717567735 345909059 391417886 711539417 211767728 113059498 631120237 85339296 239487474 581539446 489501925 694135797 191195706 941296138 210905623 841841263 91907736 644857112 845752757 685310981 837393595 361530145 512803022 66019303 236370849 928703803 46654934 289797906 576710421 567094934 435276158 866816705 839390778 857831349 102321729 525579038 627243981 892031459 646576881 617414238 682866810 77389523 489478619 887262437 861806719 87995177 974255985 673596596 853727385 671655000 891269452 215837708 306580646 766109997 159509746 778107257 64032212 869411751 110892940 383139767 868270976 154842027 726229713 111555931 977661856 460855125 348479636 900643596 646907436 755705623 817281997 813272864 650356864 475511624 752976107 24373229 877567523 354630350 984270624 438698201 318162736 82618183 285208814 563988183 179980535 55799979 609145889 601271088 249991134 599508347 32141151 265375810 79693681 166459517 992852001 423371056 609711917 400071124 657819766 679030772 866627999 375636169 677374197 479595460 788394148 701083728 620239682 571979192 94130022 340509023 79687953 479040744 191494769 904084453 982681881 599530711 409439802 467953633 138602035 987672123 922450159 328702380 847781584 453116221 342241079 448861893 97407224 976882634 112432791 772102938 978553584 600168552 768093449 834676767 776438787 605711910 279505989 2899371 133336286 54532169 668151061 433393350 627803273 260188818 64993838 91429204 56816468 979079895 831764149 208035590 165555025 251669994 936343279 626804571 603282451 986920896 51296819 611057980 571665625 688215679 162124918 419997626 30882598 27954968 122552073 617732484 145385070 862243707 490939490 354183555 368611464 16193912 264791696 186735136 868139444 680245149 691457403 539707814 562617428 517144817 749861990 71507633 826740777 839389145 134419164 858619946 470384809 656735038 40576657 933425928 641727281 698424433 610477595 515125065 796381041 539486639 520785714 999587757 78317875 337229609 853720902 163531408 130848133 908621981 101832082 804144973 266863454 745132439 7676578 134362449 55573093 879366370 730015756 69620789 921411664 624127253 709970310 117633427 763534340 311694582 947381994 254066601 985924861 827805692 40222379 390599296 964195702 165227250 418957460 217678939 853196618 1953365 311101713 633260204 501253846 287436544 369919846 278364751 17817591 874835478 722328446 969225189 871056074 617172454 79448766 359257313 740354548 42989016 503442178 781589001 472044090 68548698 984176610 523181137 55966602 945400491 226661745 330654507 83355848 259846567 852669049 947973780 357885444 655262545 276968977 713880858 913857234 160747929 441070840 90358810 689162493 10095317 320479511 694646620 211426599 182955920 518923691 784204089 112752776 120628305 667045472 371576468 648538860 697622682 799215339 843837636 160974007 477437539 197701778 624934978 351831794 911116697 173244143 288625379 219334363 825725220 929696570 339431840 171483200 933903687 122634261 784314285 761061266 619159247 658237915 546974322 303021056 631778526 2796578 606649680 355368485 609453109 310707604 912369382 101353107 804395683 347626736 123606114 862250594 219623631 686261749 432176142 314948484 936127100 970749126 452960988 856490349 462987632 900906564 593170929 419191825 34340485 671068980 625145949 207681788 863115108 811817877 218164173 535619684 744269555 448062277 256449977 148477454 803857280 9995071 958900730 947024815 578759903 512127491 320285653 624138525 175943061 607491809 318829284 234213517 459836135 446755399 322934008 750507019 617654049 600465369 59595677 357053737 19869643 198946678 983178633 883605845 559528000 209545911 910364533 88611596 13204632 653122545 628348215 272445074 126132699 686094452 982166250 397878923 320420048 330072453 598436909 274194941 286324823 7214942 809811336 760682587 712667474 487750671 736351078 15443252 240694280 518801637 650396507 195872749 493594310 415457223 805199314 740965820 17769448 581213239 834825036 740184343 469093130 191631230 184470439 417811448 322825284 502520947 659250164 797418230 524726724 596218510 949873443 857904081 888566093 340331775 401245952 940281005 274674066 764432150 552616239 525674703 607515041 118609981 470812529 794830154 118129095 805905601 177693016 596957808 881649287 938326479 538852750 853603440 109255459 186500345 362634118 140401881 718417069 417661772 69144394 859356686 135447125 361098236 269800518 242640475 92375429 169089372 483686725 189267397 80613357 393626633 154933869 19803381 119246172 674287385 411861192 726226974 343945081 801548864 822872715 608288431 844385117 142078145 371150748 933474127 470388270 18698610 415402503 895222979 55549860 426190354 582665861 686960974 376867062 704107343 952586473 652637707 30772973 355974258 436711884 754848981 138658286 365675080 63945621 570300330 719781360 844368007 600971506 274563235 738502020 192308974 212987924 34839433 279274236 609788651 630822551 700984998 344063211 445601122 513857461 215717201 384448906 915632877 32128294 986987986 242997979 629583642 697598940 666906694 211348857 481791879 403132983 814852087 309651678 856443294 743806465 57496017 117166465 510988145 484711096 867689066 500665565 1948037 635730139 227548842 353553336 847358176 687710110 141909424 780014765 349106550 533592242 473905833 787245718 721587393 844520342 509721052 286909308 805145682 529347673 682146547 479908227 534387942 350390549 350985835 705611490 56567832 40286033 323325316 584404001 112881777 274312513 851389755 892476510 520864281 395506038 927474520 890001934 694551572 441399119 983923646 808909183 926755599 830739153 338931494 259270375 357179274 900224223 12812458 145767927 992145971 949881421 483808777 826644969 838305166 206777735 838257270 788767810 463420926 625716180 457433949 364149079 286687258 511298842 21132805 137351425 326944928 388181830 460584600 389277014 798193501 329662188 534195690 894827599 713411581 480969781 269998660 776650260 419352805 239287323 371399585 965807339 405319651 622682917 471649085 402397735 179628221 738816772 101244172 242909816 94812193 415963097 673115719 788281079 558965991 306574449 823609528 867510737 981113796 410535702 336123346 409513686 978499993 244752926 100760314 103230638 761841851 723084234 738601100 734150967 809245397 929253808 776729545 516515538 903390327 711414533 39062825 57298909 340803530 109255477 733226228 590965409 86517694 701069446 533616799 729939041 814626634 293895930 154315066 877725760 252799911 319495299 552732655 263555014 631825372 772830126 212659425 854317821 335494925 519240157 47585128 675106354 944920376 973708886 819479532 365765592 72410887 454147633 330967885 761312149 773551879 911585204 260625571 304237155 919138804 931202544 632666604 956406555 81185587 717975801 281341649 689037732 743083667 23089412 994390853 996842080 969079627 266945416 301725027 836799713 154243432 237020107 604747352 81160131 440351240 571817686 347190078 560491030 295486324 690551648 551475955 245696179 967526551 334218658 513371418 808361527 425643182 811019980 36306949 703851134 642458608 998195028 141485378 938859832 21981893 210419145 708246274 908030289 111577482 258449793 264885111 70077520 355172185 474452152 988646940 759708175 639899210 616126598 237261341 849175450 185840982 441648951 359900386 412988134 108505951 834006753 829030060 990944220 896461568 256040982 603095552 751201771 153081249 468883434 887105707 903553090 616034149 864853659 199434517 293605826 265448531 814541065 314710306 519343551 127088555 809497190 4551439 919905036 31094661 994508203 363384813 573408747 641630285 75093658 99350906 300665836 184881360 923596705 771274459 799788740 136078524 515415379 710996924 661655064 531014090 9252564 786400374 277862064 551675941 225114871 29818032 975970580 972747551 324243418 860557672 460503812 497016061 573201238 88276531 333965142 29637299 635269527 260004480 78926581 655693320 185031488 279216237 291726043 32472707 798659979 256981232 515661193 281403751 851394605 327417548 917231184 35144174 631583318 475334663 985358851 106909546 892958918 389366831 468767060 778940642 694611223 402418413 838642398 521142828 945119410 154583200 907390186 589055801 534043741 639103606 576449121 394816438 688037529 236879046 881403665 9755524 741584855 579367261 981720847 420471625 407154068 521202123 767437230 306407650 711934812 568238810 478404198 375491377 162217964 742452128 553074403 114274125 107556099 427906605 672679284 735254618 764466243 79374297 780280737 229932967 871024278 444146012 717820712 976057933 17293469 489811193 797694042 942836447 172037830 606451533 366743445 891994416 520774993 563099870 344205081 455263243 321304882 805463734 332717539 272885731 128803529 11575218 255177020 561906151 269121938 706206480 801963074 228315564 588243823 780511959 644745333 917947139 171096856 72531637 109289951 650350826 965815484 217190023 430215599 984781452 922632652 24950098 545517505 880842181 138480165 79367110 161475014 443846007 196503091 40018845 268266525 189333424 328286385 108288055 603772540 996968799 308235175 900579893 652277754 827424668 736430257 845362835 637270745 362821854 92702242 150219816 572506174 433324805 781887034 732863200 555348281 257577889 310511133 769063294 485269390 447238843 900736235 662985131 923771022 221269849 255700409 742450304 295175830 485365206 489019329 708668 349903603 302954405 179943805 947939138 595706788 503081676 88834671 197361739 736930785 921078243 525632121 186980774 382642943 217337783 651351365 981219185 485527806 667510021 284588174 753471057 502431890 605400831 699794992 169248922 825281837 735076247 30936723 580699314 459755572 58422162 93887660 866800984 330847228 283896889 989794933 19158500 303924047 763968156 929321874 313555488 782087518 726430334 797899331 410668983 522748307 715374486 870796149 73134371 967629582 755890204 454259462 977401575 194625732 360773338 931389425 389682248 846554183 950113419 388034308 621807136 505878329 941424067 768447019 583595601 884403745 333515983 185480166 890704664 60196462 397217068 718261272 643567287 632467498 294969892 40120451 25598729 954917314 145063705 812380793 222116908 788312451 97855464 686269501 438833442 200976332 336537093 578498408 69888521 177948714 394802485 902410573 694047119 505511528 243780769 919039766 43579086 854643500 377814838 809701436 456996079 150543897 728124408 883002078 990587893 535956847 323784785 307671741 549320064 447538000 195581944 493043207 798911860 809737197 755644901 931242905 868946422 671392058 866132395 97762578 291697570 758119912 66832602 196641119 507590649 620965508 96724523 417064174 929145669 320123173 953624369 966031813 24312340 714955212 323220717 7656687 87398857 871456948 793516914 837298026 8188426 450498831 929987274 14863868 466983869 775960111 611014927 524040026 436581881 848754490 383538774 586241545 611575054 104808614 635499059 572233246 551646548 446919805 102892687 364212707 880127110 226084055 524183616 691792566 224824434 614600458 428020169 3434268 270571221 917274875 676600948 857174722 210166312 679782322 26803713 860001738 566575595 890727595 239708592 572078105 77570217 176828571 249712414 382203513 397503076 394058061 768775105 116437612 56280251 548486114 803647191 84191695 555876524 986411878 736869349 316764681 889692925 351887674 73600305 887363284 851513220 22951277 828493678 854930744 258181536 214473131 958777812 464183629 337522772 693824368 649610594 16051996 525788119 274437921 529999506 358763290 333709467 330515947 818417992 11962046 522314225 617993831 234311391 347756499 50478339 694694059 542675594 692302549 434380796 165972087 746128569 533935015 641241364 81636331 392564472 200269137 768841495 670087260 288018171 756581864 10558343 722049858 231598623 622496802 437174008 58254997 660886676 95050404 363045621 848209942 534466927 830503274 542240039 961784649 818966313 363528729 714478504 994702170 78017352 287845024 742132137 963033556 375468718 612317070 942251455 552102447 489798823 267531972 879987535 668223735 973403481 202898790 708408101 714068961 928290280 576202553 226066965 254838145 466153199 503992331 206392298 211152227 199751971 163903763 746745560 406606648 936720340 12328670 660609733 374320864 394338639 191786876 369084783 419836107 542302250 788132237 255082647 369999517 535394364 669972375 638033850 177877136 274599529 303727416 168936163 740456979 144597882 979665257 975973769 324020449 970319944 618909588 262863146 199986359 834518599 83390571 164683672 256417125 808865391 910628624 234287679 183520086 834351885 150621556 94672331 276149011 124910725 253531821 306281050 371681919 456503264 211935919 641982397 367456669 253293661 493964576 95588961 893278669 899117637 749040580 864795885 688173618 228600338 453921633 763864808 710672681 853868637 96493685 119327398 347300594 895393103 440410193 599039124 487516049 108091643 863686972 376462965 422949989 597554571 143779611 179440772 942730955 794927854 202539471 397927157 119666680 389208598 226122879 156529810 212758074 540539784 945824450 439273349 594283200 796175473 649283825 316180368 107919680 586097237 443246950 417588980 400910208 144595754 530457706 127113509 535248564 250138848 367435411 700391205 377573388 963120346 8771069 640401272 626598373 635211324 590503617 848392385 69813869 798761713 356678495 193226624 562425008 642046307 700912093 742541353 193989972 196845612 594907696 720326044 933356209 45666665 463903796 505032134 162347639 31496316 762539438 700819846 326492920 773903458 742184188 367774162 173925772 679453218 518948399 404715887 554041063 448988808 404713426 224306778 99952539 356377763 863222294 585757311 171575915 92041362 940700317 549487557 778189813 152157934 106961183 839763056 396824070 596458429 569675104 693619823 363310126 159860966 531237783 337521660 660709837 387416541 314441490 178000719 453479000 419565911 812019699 510823560 471360042 961773105 806885373 71722717 780064649 793336431 876574453 126898472 470569665 835272541 859721685 74132934 54993117 639906094 156698786 941457393 983452049 411260459 816908557 430565696 829249641 758327759 657217150 338652194 613946636 636302218 769738825 573463102 459815844 51859117 900378851 701294404 957435815 906689390 256860787 898170339 772285389 693426711 798427428 845122552 866531629 89071179 536870549 726946519 716857249 237808657 200614056 976617972 832002566 697355974 619296612 119138465 3340053 674440519 320974185 494512498 235760881 115920783 990136518 373461321 903450980 209965384 738013252 603539353 77732463 326440001 732971622 947103662 225017056 194849593 807187170 552040717 285312485 214561705 671056702 722757719 11680167 902512509 735586902 622225865 487772649 353195031 260595267 84521990 587322591 562326940 866339555 472770584 234197283 441598706 717799069 743058399 236372684 757610348 925618422 156538932 637272704 940735815 91549086 361463735 970483182 888137515 495621130 530895615 646243630 62990320 698773624 399795363 747153725 24803055 28687741 596987638 209537521 269960154 17335390 212033735 986576517 509754793 31826785 181991670 601917047 40170524 587640847 910782284 615289953 969773954 872764570 614550381 888203679 624670713 74933203 424838753 331709086 594004052 37946477 499469366 291512747 936461399 775880352 691595223 21460267 824442750 934132095 832964380 764927944 479967855 643366903 322827621 451971943 721096583 776638693 58888412 44245983 178903568 479855694 188514330 380395116 558259518 274642766 356487592 300365139 978183197 740872497 924442120 219205654 917408596 674592620 701948453 353052469 210467354 731421678 941082492 258268968 179659018 823377210 394115634 205451114 631648745 611286101 439622685 464531970 860206361 418043491 284384151 858468630 910767356 962513635 431862102 659511627 464647802 881955519 338829537 480418892 70002793 912957210 689435436 5574466 627365286 611871240 258987739 386553756 558771311 456457313 993450042 1326284 663572766 600046167 548295430 856531891 452343553 509560298 555431906 570542453 288700335 951225352 319149192 221011495 509961424 315600854 573857244 51844492 908526488 792247933 826892016 58956005 429454017 933536731 532562286 509260460 762745875 122073473 794095141 907490032 823147414 19871432 270860947 279121240 191895740 408690628 782538250 664174467 129689266 616210737 102274104 336168771 824132279 619537114 476856203 559835877 467860815 963379507 139165424 587425732 10903540 679507205 413156145 245033379 437186418 599019997 669113190 815767583 363278993 206525722 240887014 216634027 359463425 117758961 838051475 375784118 64581863 511333888 8267183 288311570 90282667 861226981 247637616 718605183 896059422 57250731 667425741 611966417 351298119 655782521 513416681 68604243 604954559 883188806 915626897 940076385 257413678 830882897 153128954 118270149 339977034 52318477 677910932 810153679 183441984 194381477 682892483 952085955 158200310 948052111 929268677 707929890 630104177 169794099 176508433 915185769 254325669 870855094 511196695 958589201 704625853 977721338 121420244 174487954 291591588 316488580 642497335 144750047 557623184 279063518 251395998 512521711 795186292 746683906 464493781 737224234 330070972 605677886 743038823 502837298 237225438 637201137 170948489 201566078 441843531 244016112 483086181 682382739 628736969 993690159 242973765 490195755 933086401 477164394 184141870 773334598 922442928 921076445 506276364 360249071 459646556 228373663 795561486 629432866 693679710 864465519 780945433 336241998 534718676 575116490 382079227 714566712 474934997 91847027 674099926 203757896 247180876 911760248 141385122 336386575 974966392 900257752 919611849 707407152 873467299 187801865 575982398 231641091 138412918 630978714 55287736 265421007 831764118 223813155 72701924 30357877 200498709 772017443 489733879 459391537 807554279 697451380 516720141 91906872 321573227 340181181 968996588 925256173 250274885 573423521 20482441 610279908 673129501 434150655 465513715 886393618 52257659 456038906 431745535 630271592 255539091 433537460 458744970 222694440 188832194 348323279 31511701 625841280 997020944 531913980 160580731 939565265 478998730 789168905 226001320 858950161 675442701 747067483 275696993 61966218 755089822 205451917 461978558 798689906 511989054 166565895 659806817 393565623 330598389 613359381 688027400 474369458 155077316 297567181 800219693 237334190 322645614 777069909 285147607 115606067 550418294 89514368 407307296 139900096 522736664 369023552 205638313 977308446 740796632 785144631 570574105 99280152 725294852 510801358 423376569 128334515 937315309 437917709 987933463 650569981 956650720 339678059 483017769 772835096 295878622 463382781 675443876 42739343 902089373 487823397 576750001 837590708 665338944 234363477 887482059 613036589 115634563 788201384 270523304 785196746 703250273 780685437 364092452 284183259 224972829 155290339 953709803 682536314 878805916 126137165 379033742 553239139 477559340 840084525 950282833 635287405 666938638 171529810 214589885 109865032 116637937 887346950 288573206 993128494 303480622 62251932 590876556 102323852 755181261 502975345 277344919 260180594 473854037 208894045 917433996 275289926 838338160 828241334 717632177 954682892 525720314 613726578 126019951 401304070 777299455 904602453 397202313 266923425 536222475 108865703 795482587 937477027 687651869 693773397 479367977 331447473 138604292 862102940 787439583 231302092 712295209 139642390 322175101 831369937 569959856 948103023 525842908 681439022 891478560 450696533 518591800 597849917 685819484 219356473 792505626 521273434 921103112 106835626 518859041 482787844 220192242 284210670 226063199 587464591 225657353 803677352 634476423 582673127 418913093 481776989 454950893 379304449 914973312 340699628 317480729 335737363 751933237 980240936 796525660 602186296 535780570 104084384 338051571 232126015 293672292 407060847 533056296 825737294 208761798 351183097 551297377 666584661 216897512 369466813 960947497 453781089 415539582 20834826 234392935 567370213 527590347 577309607 344370665 251501955 270836284 159898836 560321896 300193495 690653306 90382806 339261339 155060719 366347204 614734283 383795145 435103593 152068309 838690010 420766198 589213923 492690043 804742344 128388398 5316153 678855075 826732950 102032384 184123806 928679869 278069223 808838449 879190822 722262795 231588612 644085740 354496523 776411015 118496024 608474819 982677080 452278840 997514864 431177037 491413638 699364582 782482853 467588416 634956177 177961906 509936489 140164707 862683355 878361733 520368496 378884444 12015372 101824214 490308793 617358480 846177911 512570347 904622247 376314143 831083295 214735655 382346616 936884887 564053525 513358966 19734063 663125178 321222084 772703133 990520689 490065631 976674700 687644780 939547790 517581504 258049802 735322137 283503117 417220958 808529094 425892047 551046552 241078191 363669931 630734505 892174639 70261200 683097439 924490426 806115974 706089476 315698724 205026127 429565593 592245663 25107685 638076894 298034959 510675609 429285040 897423085 126126155 579315831 943557438 208145183 739355560 990321563 819124538 158155642 764056418 224857199 98707357 971473871 973913319 586432775 619651849 558235458 856214226 267832056 707954604 337627130 536791632 620206861 186435077 209285195 9603799 396894166 314964996 646844293 339362683 912150266 531135870 842205991 22800241 17809559 773446100 871526310 207585133 11809346 697595296 313811902 805246558 780275998 472591175 139960779 864538223 920146256 650239149 596833203 915969385 480330864 312518101 191013491 768374273 653560983 636320141 163393295 862604203 237842197 57364321 748624519 208740952 421461765 987392146 938276661 407734176 734427294 145794343 168075800 287559335 73924957 309092414 355233833 120509184 119166047 407458912 204684261 678169047 272729415 982752177 795064422 594492892 173742447 325218139 83657659 514541722 937927879 667209620 14070564 745361958 665630378 708928033 807652200 825156922 891209179 920884620 325535571 919658781 462505570 256436571 125958647 67666062 849776814 999465567 625710536 417298508 731907337 476629730 17519782 494158914 81202783 177934668 185939320 631637542 534199461 45098180 851935818 6634934 680809043 687760081 30883790 100832821 70562619 50862543 578358638 735592701 354980572 423339309 119188462 692142539 677250406 991284975 721972852 292575564 873685933 266509315 298138311 316466315 698206639 795171981 235912356 558598720 920584279 500472006 984241825 223373426 648473339 252414093 468593316 635801578 180647431 608468786 303155909 135259116 78605837 433875157 763699592 291522592 824559089 533984893 214768205 581193500 486349614 872418214 385661736 789341799 992070981 819676472 580521742 159787275 34790521 978557616 306010182 418791379 133093328 806468988 45869552 998483985 975028562 619465100 40071428 496147007 971505081 720332479 964179878 120433399 417416529 993602047 893581399 201938234 421466544 39831130 304325919 876216769 674544504 63529520 794910153 490487034 420100349 11296537 840631076 809395124 122568772 784453001 839268897 927038334 765791704 864268959 129856511 509130680 50699414 808169956 171770471 341666754 975731870 923195065 467476063 187527153 988332323 71488892 316692199 122978511 395677875 760233129 116166109 180611625 564409853 252883319 363332879 97554696 938906024 375080551 896752653 554582605 203903844 14689699 339695638 606834379 956481510 532611435 900393146 440504421 911435395 564925788 185905239 442498284 345334620 912457755 509278598 956259473 487879126 780868226 976682195 776642856 955339094 666468330 624652653 47644946 551095017 62611636 200412990 437712827 970426385 194616959 224220998 614441242 733985104 838104360 724034887 179836972 838736121 968839255 369462511 169846139 521818423 115571272 947946902 947846614 97085150 270014230 67330248 726122775 405125203 481812039 936219870 15425280 224736299 110510331 120118072 310756344 390080948 949807691 267373558 537055695 714488570 780061794 384806890 639908626 212955360 754753121 79348981 479035592 645573476 603540815 710156138 835514537 385603151 160290377 644919084 743302671 470192551 3163671 938754447 762551557 318786561 430282035 12110910 528666410 852470496 429040692 825643775 979520109 731073808 1545146 264861812 788841725 753716469 203942566 128369777 148436379 565188284 991758727 987005767 702169177 52590190 749768001 381020843 715214907 798508128 325267508 677960147 292416586 124136974 477031991 233028874 110448499 730102607 166627123 528497918 560053678 389300588 94245186 844178833 307306640 147368725 242650465 884717777 415504908 433506688 462204930 167064303 531788768 366762551 657820109 672429207 926191945 792687525 132636835 724669237 744646772 500046304 35681780 253875642 162494246 598385701 759109597 219093067 883734416 256706003 57405913 568271976 902636193 905560721 58481422 244588385 768354344 970561777 975162001 838329952 435213674 539709459 138955503 336780135 502693764 38637852 592077253 194692154 377617978 447575435 91492023 988939595 667211572 707923692 573242460 918386335 731430296 752379232 10381285 617036253 780855865 332722674 875269613 866553551 583853362 977752636 827940421 843599609 285317648 627259294 278912466 780782930 780139612 806983766 873466304 513771177 791839693 192908002 842316594 139341196 74608004 958680256 760747902 99373902 765697903 273338709 455196824 745070354 763861168 729995692 839938890 853513096 998250488 488288496 633782030 893979226 469463382 411662244 121719622 209446345 89457491 631820856 300521937 984360181 929463349 345109813 957543735 640387514 985881110 652744098 559315029 3235718 424756483 636178018 734163600 320473334 353868117 686448886 404059897 650666593 943521710 279542098 105493313 858208265 470032319 236313692 702608227 672242327 365299419 313018848 889161560 93930806 827337886 439053333 40564867 633627537 33837913 225418176 667374505 376823939 349488213 73939132 728923703 935189719 519746333 883216058 961546237 643464174 234297911 871628819 478698619 528818163 501581680 513068054 800442807 856575437 914611609 606837569 253217303 519475515 873269799 402226391 629281344 595323488 425327161 203036053 648260694 509008376 882074564 360531385 79690752 505745464 409674129 760927336 594181899 490098386 371130996 396918788 215860347 707150427 728568064 328001099 269228814 265004551 308755272 17721977 881446107 936974879 159004230 950686658 548915864 39080952 65452348 627604386 903894246 605716801 132317598 838901657 301547719 61511230 839130925 644254505 640077370 792774974 824997153 807970957 574923051 125549298 150741217 717506775 587327093 506697270 150869950 694417103 518743162 292566657 865591100 925674460 441297104 557430038 310720047 813808965 285777426 99768064 65015051 777644685 795345734 267026050 757842037 332388472 599136659 603299555 217507119 618947859 369105762 287217660 552638176 46293399 836906399 712271662 350319705 961148758 792881417 305580647 375624062 332240569 950685760 315843961 825907496 418815176 758573004 311887633 503417512 210235160 269356030 746162032 674566128 445911559 314146097 985786228 157375383 937891235 35162186 690286234 299341630 188611845 251461338 464125652 263633485 296205243 195459445 81426750 394459340 296117835 192689276 432932815 611643974 316205319 645384182 863132699 888221200 255796420 890141243 276251036 677695184 341409698 257976326 460260452 984409131 825132332 832900403 944581962 777576291 828231997 584080505 791083317 953907695 217061998 149692763 182037977 797306571 659083371 76317912 961736259 383748741 350726581 955438969 755519151 361659900 307172490 418719920 266923975 929153795 755954306 191376763 226937874 849394996 887678570 902877737 331572701 269963516 563087605 164283509 814865387 821804432 544943861 121776428 907397797 676643675 545521622 761855146 519198076 493633468 351933984 939429136 73194384 519643987 695262831 28824277 364530251 28217138 81090201 337967492 212824824 180027301 340619654 811149287 853415056 694132525 574204537 502040157 207505469 68022450 479880690 663438087 357630789 449936425 4663638 350033474 542599198 623576665 43911058 994535033 495351414 445083390 395905225 47477130 626165689 25187201 219406240 332467367 438723903 253273819 711985514 403120362 474284075 283476289 2422694 488844018 675021600 974831600 490442541 39113600 256811745 97127310 562446829 427360532 447398548 374826662 973174900 169741159 16822990 467181407 83996122 897146272 722852006 755151131 234130968 566625446 311700422 964025292 953568572 452222499 224565909 794007687 354624869 467018701 802098209 611370278 627287057 201608910 285250883 564022347 627431479 856964209 16993152 882363561 991553008 786652427 174795196 892261311 990685718 279734831 509561000 143623520 15021073 294645791 916192099 611119527 955280699 632347869 668952142 898319519 951106861 634402928 162125619 64958963 17258022 901740534 185058577 818780167 964995080 230337092 340158788 141810868 368064658 760549090 171517889 492901946 917961290 209186100 579093919 50883813 688931578 670379414 517815393 44312549 346198682 473300909 587801032 232732749 893992746 52523286 965627990 440924478 681876877 397107324 862499928 241839387 640159318 660986108 142324426 57900232 976503913 772367279 688365830 998436379 545114996 439769599 602936207 820540868 445965607 278654736 512740549 244242216 326832758 909564478 178217426 609935172 663208416 466779220 911486194 697073191 697942882 967728908 890638028 559187600 88102336 723754002 706865791 241609950 490850202 185818348 488756355 122654516 701440960 190322258 885136597 543814277 121421335 293116604 399139181 16798872 285330779 742764262 198961844 137438305 652963215 315640210 163529872 825747284 185835027 203976501 869829092 94474902 769995423 92848762 626508696 413195980 553429967 474466078 600323221 897233831 22144507 92111058 967186738 371488948 336754884 435299985 280329259 240161678 869706458 381816635 826324624 165661450 428545731 356269018 614067457 763901812 534708069 40353298 279295073 869121554 638766896 789682745 127628687 416209017 899763329 417240375 620195452 13543355 287174811 32836403 52329735 872149984 570729444 635874050 87229128 979616642 244822892 356822658 653922239 982970228 906514542 740394471 858206959 739445811 151380479 272677560 955603091 747834911 478558840 425518590 949806362 429258185 44045496 792203400 718849641 842263746 190340779 34809882 895390981 672601366 305686417 325912989 47994118 546356577 500806567 12636379 297044782 746261500 208385754 272481891 564657923 35501115 993773498 770755244 725089896 500180205 909893082 57259919 203014500 776113671 938964127 415259577 229406885 348077768 746202826 33176652 501486462 823183335 53922100 130049233 825791650 70098218 344729324 861012946 643411718 866158818 927569947 739290767 484740296 434953494 415160704 333611028 627824927 569111618 114172974 525243284 935702809 522135733 21110687 99727917 640023831 353236878 231458494 832082468 18753616 986719939 698861032 915730453 359827563 761825686 553936396 82605955 383402646 951061870 830619732 60224710 67447042 42115557 395987978 116017877 434192249 526347669 316830794 160053759 678673937 744533069 572666475 736876103 174782433 920483452 764843600 408469202 625350522 983755994 955675291 572655966 842318301 675129 277548473 873792483 247418050 240956792 594871780 898812741 178876403 93146671 685836080 810250995 862202154 782335994 179881849 676423851 650987413 13456949 717612689 84194285 13379644 914046298 68728367 180867277 482515543 687658680 38413834 735776226 642114413 445251630 927012019 76149602 292868704 41400033 119629498 357830190 534414081 511503791 159038507 421418958 787224353 466554889 519662647 223213940 596127665 315514029 737824254 415841218 910337804 564532217 212042632 37061945 768358593 380185483 54637924 574079307 236183267 975895307 251377796 182288414 685724960 795483646 789818953 376976997 298974974 32348190 412392261 102871143 339327248 345281315 907636915 60033801 763438456 686149287 353733789 15405669 692288777 369912330 880281196 700329882 642856979 881911814 777138870 240443819 739199293 308872352 87331205 616172642 197385181 276068039 41719362 972269353 118174381 583366130 352983420 76792198 258321296 529396736 592734309 261162098 492970708 320158240 962084992 382127497 473355563 258573532 310643551 80867439 977372932 139140293 93019515 812071724 541569724 377432198 316499888 331846757 665703935 431669791 836819112 23654599 723590127 55506361 133464713 612076628 485220009 566175151 969096390 647820852 258810203 760362000 366682777 767185824 985661097 43903578 664524216 779805217 212395206 48822228 700851382 517316730 521219545 211412865 469146804 783805304 800263741 80331277 147912641 85762001 500323874 782631827 150616522 968592783 984412549 711091800 741889639 267545196 907985701 542573504 727685266 707505048 94642524 930281398 409273968 547335931 551447998 363713111 93009794 977921324 408659904 610909318 209094218 627474681 236639798 8701710 424115514 812732976 639104883 247565330 109325774 390073680 570429730 612951715 84230514 159310235 850910349 379032803 657252393 753463652 273014665 615690584 700797305 447085632 856728576 164490867 852955460 600004943 668677671 539059211 137589674 676719493 473599314 291869515 180198140 450407302 465988572 901169947 43222217 605841872 616826058 595254151 6959470 670164585 609198683 773725916 955317815 95220379 656418935 845100963 78659559 804731743 599078618 703354444 391869351 779867988 589932955 103310018 281816975 698361351 978113762 183353179 655272953 61365648 536339040 275977364 62594798 540509326 899368035 802572139 379447127 770526309 549270541 208059757 304391030 535674188 1731240 916186321 777817323 786205607 425210569 66962066 573265766 641364368 545149064 909483696 268139185 574826796 570880754 407787855 540282112 471309468 593094905 820879270 223865204 34493270 195647705 103275502 233228071 500732046 192106735 783913523 523683927 673121826 356612543 817692313 204010473 675892817 479007506 676699288 283105507 738404086 342407865 387820823 542298303 50376716 56073443 359953133 219136685 471133301 662796553 47741361 155335105 418431474 62653161 574311435 359897168 499341252 956218005 789931630 901970728 812414075 595925342 833291503 66227515 832443823 969320371 39614456 223901780 224212620 885363490 666027455 781680922 378770604 355759603 3179052 379801909 66872800 514230824 554563898 147613681 7925611 354605591 608082983 710538970 410963801 422360506 338222512 303919999 213272525 380753031 878057815 23586384 927755391 107451338 882283234 118847189 458545228 448042335 221065210 512602985 642145857 607919026 37680463 836941104 60369576 124355278 660829488 612438099 717049617 45614529 369778338 753897605 85253542 731896929 794731478 218389713 503679748 828543442 366571179 405276826 659071025 705809669 24769149 253171877 289972404 117473348 941953274 493494213 985255214 486921095 310124081 235408824 712744018 858173880 821587595 345079989 426609725 658964533 163211885 803439060 998883644 890054080 711131192 962024836 723179631 40596170 805429558 258323471 288850379 946351750 904995825 880269848 976005057 981833759 997060992 534997461 607432782 722332229 282939872 28852862 482033779 659885055 546852783 526261154 538234631 33484828 122235310 711365561 384492062 665800861 346372644 658778642 645594440 929214643 398784562 916349928 586570841 504404291 111695347 160702017 892012720 484033179 776966441 75131736 521676459 779330584 34507162 332543000 264665251 192012463 43038686 745756597 634701401 898501213 461566318 889069270 820955163 185198025 302014193 837907572 187724342 221838675 356953999 949578464 488070544 384697006 695823300 182635178 423575309 789732924 175147242 649528010 408885911 143054227 919491946 22228051 216908507 493138475 865722963 831812955 27411599 395112646 420918949 847861179 25986430 893820382 106151580 222432778 96245040 264383103 826212720 768489638 517491839 336611728 318833941 181748518 858724321 934727811 914516413 312945598 121540574 651164901 915618930 265281448 930318619 74451226 498498193 984377814 22523422 792355097 1670643 460988604 43880672 776866011 258485506 763954740 74986426 806190032 354057160 305635155 721355462 500475803 354185202 693288665 59723755 141948368 76991083 238832021 631381913 855457184 655812164 240059256 108865410 958641545 717350594 969031556 757488401 354546589 864238002 879619948 705207497 664682028 843160115 273535004 709157909 258929041 463513606 401446492 885830200 983708936 622633181 561731360 906661911 579174568 175498391 152188095 150319290 51976477 874807846 206290510 533370365 246079218 337537312 845188214 237878253 806792748 149710585 655085087 668241233 378781392 336872000 401285251 993019721 239635254 465102261 730929045 372663992 27045091 161025142 264573305 736061533 123082126 925688727 650654092 677180926 890071767 461833222 926196782 586651065 603814541 182338557 990756189 356440820 390364844 283160493 758413236 629593904 415955633 797541321 917693357 709171128 537334828 205424125 214260970 518012519 108515586 626528903 23335279 139076332 430941811 349214406 445121856 310212670 139240140 72362072 942070873 318762472 174210649 46885360 725145667 112147760 197088312 585955190 643944757 673575480 112198339 149935918 122874714 850827088 387036852 374703405 739288347 549177125 155853307 274194414 236619914 34152986 360447727 259425766 246443618 886982307 360825792 421842027 908141965 537108773 843041802 597395222 348466879 428881609 149365079 886983086 45733167 187555503 912050103 422401567 204225411 476821975 862719774 535603406 84919019 989529330 616612789 978175673 243779262 545130686 2852147 728368619 694332262 829057366 887678311 292956533 800882749 295821908 89594646 757381562 289818377 312674306 232219068 807637030 108504420 165054959 835648692 374217285 654747022 36625524 906394439 251505045 158624907 747592325 188006140 590405311 443276915 386562365 769721357 476557537 172396163 289811446 380628514 558744595 86479869 249153213 379733653 9787856 348147286 252369550 96788663 551011185 721891544 211737548 184425629 382800348 214651624 390377790 64087000 995577201 55174309 114200822 993373689 424153890 595327542 201739251 613262018 793400984 508018475 246243363 692793911 77562761 109676377 939676610 461749821 720398266 740880538 593426470 882880491 225965339 304219846 439620841 635329522 514287557 554553732 5238655 379356738 835395679 2686739 549838845 916612236 17252898 976558545 840406003 566560636 843093696 203016596 204912576 465946108 960932152 541979843 82227554 401623565 322975221 271017973 516860052 479415185 888902520 428194295 657560604 163017435 605056478 69798869 932128218 914173806 720107782 703119324 167096299 122210951 169016471 461906672 928663122 972188151 679531189 734029341 363330700 411225123 924905641 626834385 226151195 316074170 306542021 436525139 354694822 283037023 15562103 130562759 600758464 970095373 516404156 79453869 253259822 110194594 609090868 944914934 87023084 54430402 695729696 670442887 84225966 380572918 901804840 987545169 612194204 906921691 404819325 243047604 948257069 38264464 526204819 852428358 390820808 333367856 262476379 482606468 883480951 322846870 435518720 796757228 239027940 671336662 406175208 539729888 760249301 876582168 391980327 5774676 548621699 560624675 344269398 254703044 472173319 124639203 102282057 523824133 744725119 649809949 554510865 450139003 53310187 847091048 551629390 47024758 51328086 197873021 40922412 8384936 927512010 106356096 275096759 291970498 934315167 229934865 738027332 964085004 234624369 713734817 103134545 324529346 683509687 284732605 189153186 402004663 675179080 876094369 463539629 582942833 668322931 233879758 275986770 252261799 184320501 386722313 858470081 382246579 926633719 407217450 197595552 456360891 694874252 957772686 142714805 603143767 46718336 313355207 359405910 868172580 384981100 47375319 839861744 287110296 392617955 310484071 742612358 848511665 150579451 86610936 131215834 219889498 518271283 603307132 173558207 938877045 36033750 866080867 3083627 915574620 316380841 563295878 404272032 485632089 356781866 919443830 435585177 854392049 325166506 564255608 134003479 97100131 664468049 42632133 735278818 379745877 249446178 901246012 271643242 399617509 92443058 708376517 847601866 400620119 489588680 597327878 472741844 208611881 218821897 229172020 250033796 111340946 72919579 612261243 586281634 71846089 758331835 390472100 398604036 876411458 532496154 236330071 204237669 148491574 104615724 234387263 581052039 682343884 80575025 746716350 319295312 352340270 544461742 701731839 928313911 202005677 814968090 247076836 14651362 961399383 207013274 623600606 276425210 402722180 444908870 432810231 748028780 228504508 395706986 866278777 916227154 469052731 192461201 798957032 634778801 133788138 215376467 773597833 193698626 466146050 897307974 801456326 219709389 205436248 692532087 549000090 443166628 100357632 390477115 443798322 601435872 308337708 828506488 909638618 922421361 434294649 315502548 454056447 207344795 143041264 816360917 529732306 404946576 206175403 22137596 978267292 240918158 932102505 957196976 320019313 547741698 282046809 770428208 12581303 762740444 381094926 864232961 783479336 866991090 357250363 858631220 355332745 88702361 141839075 562293872 75159771 712006081 849965105 236924324 471269800 697848328 739146161 839472095 969909270 146124330 265006105 598291210 91473112 684119538 376750134 588520037 196629247 140733199 454463320 976270947 261358799 382810392 909289148 827768210 180899942 337894643 505560940 259488964 15877123 643853604 171470575 247806381 507902045 451094894 630567840 663448354 800574226 144724414 56789717 200876712 52316378 778718731 911421906 452036642 659506178 568022755 648954440 756607636 53028659 706507242 778490408 813114133 160941960 983329224 259462906 214441479 352300 522533671 142474597 291575245 357012244 121725940 15469856 241147018 305831782 324281873 92077986 441135817 141073558 189577454 317256167 411383754 242766008 726771432 253732072 839736703 752541760 198488128 629599986 806063790 655339525 610018107 163646464 598512740 28204547 713831634 720754572 751848675 747087557 456108673 417822261 787448055 859036859 605022844 483023003 231174621 187006377 661896823 9829988 49477295 907431491 300856909 53659371 822856309 378358386 541077289 634375137 48750796 633767506 128929255 949218859 754083692 818913527 129548833 407116950 638903875 599531359 493702274 821531765 867496374 774628584 929652494 908529495 45970460 776669116 615556690 747426659 472366892 845212038 476718996 827441317 243782079 763474628 396414265 450834942 870554952 287091786 84554694 539853037 195236427 305571338 486860719 412425273 379634792 339166423 908521951 157155969 711602960 173596358 242613964 913172985 95927714 925691672 341928944 511907561 132461241 74219446 196235015 396811003 655568264 988676112 934987462 801777733 836718305 94214602 906478016 9697150 857376573 285433643 672406553 9900900 17258171 475785224 664615770 586713116 717736198 904459912 983370772 322287632 478787456 651329611 955485896 914508260 567649061 735516409 143170492 854271010 61305292 143757692 115628616 710406176 205892466 31203709 669378210 123907558 451601533 845537623 563388593 258602349 914366974 43837512 851476382 95467135 612756242 933111091 412353004 788314388 591624681 457180248 768707749 31786326 548208512 852255749 576794338 211760900 680653459 788555750 928704226 102830923 494316896 513613921 522124131 899464628 506855609 298897160 587060643 705339445 280017999 350275335 196733427 525013210 544248782 285532726 101466382 358328004 221680113 355717141 480089550 583604608 326034674 997957432 185242040 710571738 278014004 524401415 827516923 945104461 338736747 326166324 774830263 848190257 392510652 482117533 468556054 598823847 156026186 273517077 69067556 978729866 66935605 346177994 601870255 947693732 818281917 450476939 677858122 621172100 289653285 477800368 787979503 872085312 874337151 436077252 893047315 974625864 535303197 690032387 1035194 564840756 863777519 285997673 139826512 931208598 871696962 252415527 584598753 29556150 557689427 418967547 195188237 776506611 291324923 427907365 987204881 409676246 79036292 325878837 307015712 492645336 848175384 314219679 593314797 555036521 205986536 528181124 497908006 114143610 588127473 485417047 167877955 838497669 55053292 663347009 7160048 667237782 647037138 248053686 945643657 946879099 662207110 571072263 355671645 512017679 477665000 74516268 715204078 253077117 865179988 806209369 2778861 732564082 645864062 173030496 812864097 995858841 561605516 928687308 440157613 381596726 988121695 341390778 25291070 888164537 861822893 747407740 330038935 810920218 745683462 260325005 762753741 367669619 930074573 589396373 624574654 531582 131038620 109219596 239224276 700387401 34951594 937324477 124666183 559237925 569445064 619394507 65745947 122014730 64841264 756970454 769803515 947712917 942299701 466913052 565663922 486937945 427114733 144604549 590262850 882035301 993988806 932904650 736828333 635047259 334908052 75979198 296721356 254385485 355131195 199603650 623138260 50531308 254797658 684794434 976311121 839804391 905794155 459334770 524197119 332306734 262370847 11779235 262637025 21792008 303843312 263157114 686339167 973298187 994063770 594187777 980283101 680619495 12235348 484696654 344842832 698788085 762746414 737972279 940020441 405183338 670251087 759741155 173939234 722682455 164014733 840619845 83480651 341321005 363662999 167957903 501996737 833004261 376464073 270723343 299870946 811397389 649238547 36983692 566456888 647394739 224524763 146538444 66387327 846792866 733083035 431253385 585493416 615663540 543203934 741753642 872027858 75562834 966037652 660638916 889563428 760885181 148487718 298322878 253393117 441337524 766461733 993828421 389059135 896076527 143334572 952015150 547246009 588745069 573287939 265362246 180958336 72985741 700919073 668739027 202691215 122299722 825770998 889450934 50148689 274388353 260159026 17471573 552636729 910543608 592717642 121544525 922426466 56927751 760819461 551446830 520178898 439833608 159042610 244985683 405471092 404914714 133515838 370769653 606160085 501615115 24963845 12949317 572563692 626439474 287457655 902987741 965621202 173131318 1530692 853028075 846436788 362933572 838979827 204351287 529528435 509370432 978143195 858680188 886529916 203654779 720320063 846049951 968356189 480092473 301792504 779649346 179757559 885126679 856011217 638995721 427500627 861316649 476303315 600053994 322847427 505371101 500580812 700769790 567850771 862666227 21497628 66841550 244865523 763141023 674885191 963129785 497075012 833129551 418768319 312981081 58159277 430214002 158803123 461124293 845692482 793040875 602158717 914800447 245485614 120269305 739151736 320844547 964187583 878046299 475540588 24705822 776936364 492523605 174710401 543269538 135380086 44975764 96359578 626690243 947654121 314604594 936569879 696844845 830328134 548061842 632854229 261662478 389251948 997415891 189463352 209430859 938098227 694989104 564805344 619969799 102067639 121669073 294661283 228045309 277026183 204725060 881615780 750671312 147970128 522621816 52992244 743767482 692733682 444294136 262567341 923160692 486357236 791405859 981977543 716772391 344252198 27966645 301729335 606402419 388181221 292345492 491962948 244278441 538697098 685356607 484626390 504302289 279600790 519175498 999714730 884745940 515862049 45214801 293531793 966193788 82534331 869847315 898037885 293427471 628821337 899840063 430390458 393669574 915388676 913149657 866558265 596856160 460873878 429016436 166622031 556517217 809421310 685902058 456011947 282669942 660971359 923262658 168238501 589498362 470429328 874570056 134831855 344361668 96984952 328056053 341230962 566376503 928414253 284542274 24761696 115777125 253465059 266924253 154674608 525975077 951305982 95606240 871730469 839960833 801784079 547168992 219621287 653664453 707959180 236839631 399994636 143354551 208661260 865194144 180913007 788225452 638074246 923281184 451719102 342745334 256354396 678926673 836505717 497942669 529030717 508355857 338457815 459441279 932207640 278104856 821428341 891602097 472792714 336464214 90912110 753437745 639209697 474884062 592171235 354625043 861206240 150389405 112582317 315406016 128975749 496206376 52318764 330843732 377603556 782990597 295530556 996361260 93798199 461200022 505764608 759033618 779710370 344763288 325421278 368723279 480139962 164661552 952604792 401139643 513429985 195639449 801606274 863373197 643975216 729516456 107826521 279807490 831110946 874362016 51827814 697118469 34548535 357116839 152902384 108485377 224882117 509494768 327839468 777745600 653820609 179834447 811764124 968095293 970368568 999960154 475165636 150679019 485240111 794044975 310293732 274368248 346118734 668216772 62613199 114327167 862031096 287742135 818614254 52203615 963580760 367144045 143482313 864827755 662480770 24869728 342416687 21608609 914042493 738237725 201703728 460707445 407698947 226618698 4291507 598945723 256479257 216888625 730002332 983668846 797050208 626512978 105789027 991940196 780808900 489491968 634479956 530485958 162092780 40794945 601060800 715528858 714012224 589940790 822660313 344230572 792875279 860037170 538384588 75578443 481926926 609108164 110199877 503963443 520128067 956842511 272602605 6174420 149976565 199090731 297694920 668301923 465977848 331296700 434584065 332777273 976382878 201309404 523702002 349814789 590128807 894611009 788662785 799939824 911250886 534282985 189442202 813519770 472592686 668315449 768647308 182287374 245825622 424125527 343345492 192036544 431705338 979199682 133871475 320508168 110283165 362082137 995030189 203545659 431987126 939221449 817426536 992913075 988965916 864981360 302249017 963418393 852741001 319968901 431444980 214774496 346949704 757781143 897855349 691774557 974360832 30166201 702810697 558621406 703506143 724063298 826049438 782490585 730442476 87181590 967614518 980154769 759871905 526820056 365591969 378278008 313873035 801677015 487183441 879723769 62292067 955074258 405993832 170524244 997986680 804868994 542060459 474905416 212422052 372907010 463416987 302845006 44443963 877370089 235022881 988126684 244934372 868805465 355656219 452231978 595926204 542347166 445037724 978949224 676378384 747843085 878924879 600097132 557337337 494210514 712647711 921689971 79187833 917872026 488660377 279705102 76146553 673975713 428654938 515207842 829061889 730619932 591409945 198380540 570268166 178584536 33368287 523374376 597660570 858150869 261130959 806304415 809260076 224653979 854598191 659655644 330800991 365046849 968704962 322207448 513220687 428519210 161902292 885764 455524748 369939471 319724654 701332515 743195978 355017756 792845010 351774989 319816123 172699313 444994449 941447824 687323888 722945665 366750306 239438360 265193085 93753714 794362802 857278790 936944502 93900721 681583585 964587998 381065663 503998037 796590448 701927834 230175316 570966491 754061633 903600800 29227324 41884005 536701223 339778635 754066806 24822702 40544187 64713100 262319551 360253094 575872624 31447900 189679875 159743083 963319428 849912529 321951446 489315690 855625776 136105439 854718801 618058269 914814173 631496329 357432888 200918695 383583492 993146752 559968478 468465459 966854031 83573398 8775624 941295557 397592856 300228812 81323501 198437323 491658338 701634960 184796273 332753524 404356632 422203378 572896678 154428168 398733330 992558266 811676305 90365311 144377545 413536497 638548807 119434095 25192207 137806367 849728387 952259737 82922651 556737092 683734130 173595024 513316395 790950825 162085796 783775949 796832517 435323602 755364915 53279183 765734668 490701773 222562489 185600125 275283729 377675727 626695839 737941964 704241693 460656581 533689475 296281690 879262165 908812655 50391777 709797147 554145146 768818369 683398901 163328451 790189074 300488821 557665608 223659936 601771641 794645055 686956290 651420306 702234713 484372283 10325007 41768680 61879819 405351504 111278535 757562024 889056227 895720810 287724438 323881927 436038230 829062550 125124812 10591383 585772668 760217733 163023050 865253575 410348546 66694230 589820083 995260521 745458095 185844264 544749108 581875776 216237855 866001021 450216254 684947107 367001916 515367236 419940014 306347669 394051461 668497570 916890800 981445866 331167125 987671610 41118006 498190412 881338950 77209540 99326075 448713861 799597842 400732841 464570085 901873064 406814183 318334360 685890348 963017013 602999401 978553143 490469722 209585335 913166656 775573136 190687288 979709991 661747159 762828884 656862455 322464786 785142730 820021834 107474960 90172496 138741740 625538019 527583286 262824932 92277686 908302899 953715116 836136094 886937534 669355695 232369912 246519049 421935926 784465390 127272659 810284947 520027486 689483051 18195858 262113062 571674964 945232704 398974601 931727522 450138947 465304199 43930351 74272 667184941 171164635 135770129 579752448 110862922 510388882 278513416 822359399 660800674 343609042 737952990 58537106 369654632 348348656 481356088 178246662 198764495 757970579 432485337 762431101 296950646 20604407 538134385 807835082 889789140 758066571 183069737 469386323 773549854 867938426 484002814 856945289 302489082 910436478 238095932 891738617 454635875 461920654 822768800 821124644 501361099 142663843 168083267 226402053 98810768 499386833 593412888 996152670 602375161 41621394 714437122 912539962 689431699 356083357 889931701 576666152 632061752 787398467 504222008 816514199 224841270 38075645 189263483 302161666 111073155 289375542 684728522 111079812 802900605 275891402 692190549 146543853 306086733 338130800 599304744 847721342 307105858 234733578 139166351 665789461 889291061 947330470 609078591 67824572 473464699 659608349 179664586 891946377 161997457 141648821 678509162 793951438 437567733 80160988 114656196 604189802 55777462 936634629 614920486 445526856 39382427 144230996 557045126 231833826 981049629 549262343 243729539 565899039 154490751 223931190 663766306 803844250 704484270 698307142 356446951 961202802 961502893 543931157 336848224 251501832 241683373 352282842 297272523 760987713 546231537 227953515 171715972 371713321 843107701 584644219 415100077 93256049 447423097 724285184 420004144 476840202 26236192 667329983 211874958 584168048 713313328 549940371 927978082 376205028 353747112 376756927 463894368 524834260 199979720 739766702 336659603 45881957 633809876 407036244 878987924 119113241 371420316 917478344 347433721 739962269 990709341 958097018 725095048 377159224 405971143 846918848 240452018 538725139 984616273 581183111 102380550 831442830 389036250 199873824 397849504 140589304 120832368 336122121 301857359 148678927 43751195 734354015 944437504 175545266 270870357 549780853 820371247 186398337 660284756 895435965 933986480 631369069 734910089 456302356 824461845 675009286 23148265 678245802 344624712 422655054 893529355 259853824 516718225 984981337 707670808 605952161 969078616 156008310 626031422 122104212 54595579 230933569 280038295 891732309 916664710 312763124 633974652 622362584 435428743 460603215 376457504 267913404 53935339 93164929 975853239 36142781 906935397 100635329 46971608 460735090 631461635 434814931 254587556 395938422 309497545 265690862 274684359 642954167 426991110 7194645 963316556 19070496 943887537 59770845 398466300 276729270 445418078 995775194 789536217 602653429 194513199 67825267 28841487 434986189 84736881 352627904 29753448 54622399 796252508 690270441 522250638 412942550 445898759 91404220 535169728 923207228 649259028 996229782 467090035 158406768 320828449 854446900 91067678 283396476 20820579 983298721 133466950 288754538 749785740 736428069 715985708 822473708 144526150 270743597 382890472 981848544 235307647 383588343 566726426 755257539 687189004 954993993 360764657 725240210 642948209 36933046 953564805 331017101 235749401 230171394 80847644 815799359 486905475 844692879 793939244 192143706 251069110 734040266 232033755 909779479 715942288 947177830 845392203 279088068 856675154 411514708 519921546 295856844 741084807 764348396 111953672 938495375 125149698 826048417 408184002 377715900 119200394 623473020 332475307 86041850 935463448 470730344 903886555 609258989 291478977 122053223 713818505 779752372 704685001 596796587 499717161 568859314 34077046 45361223 846662289 415805550 854095018 172298341 703974869 691605388 924740985 83279600 618348070 600851665 374513030 467727097 351894047 518410214 293961212 508541206 738837282 424384612 832555647 664495497 105650677 515754806 977488231 399715148 633990836 854739041 584005297 639432638 352426464 805460361 590641628 111347850 430157921 964324682 706192718 515407550 467758235 240984692 901671087 806527155 722176443 373900292 832339194 760640542 385230702 906308982 203221036 240619772 993438180 244385165 235696081 867465242 311443936 842014816 279187368 406565370 778722480 292709845 756192082 151124200 510607292 333951728 652921886 375355775 614852208 61493372 960250634 692603035 501409972 742902327 555100972 237680890 265658205 1327518 697171204 409438028 111780856 308441424 458313236 886831537 516210553 441959580 780751117 449386639 40831086 827805277 122172032 706108521 663377982 428878403 738552922 129852734 178680159 619594743 561981500 325431116 326532064 588270683 157538197 29961372 748054126 570030956 454017028 597892198 912035948 891301845 89484214 254682684 517027951 428979493 981166450 195057056 783135675 73232848 738511607 248411906 745008867 530496745 972809492 874519251 733448681 181751340 936849607 713542265 192243227 340782841 812103182 176779332 289409028 470871261 697792535 228950957 497077950 863449234 668303649 98359182 17480275 486762979 965018031 131732830 183505210 696569278 824491891 554705607 319316641 527989908 719954987 262940125 450676996 681966781 667253105 436704180 948361225 60782071 628016930 577925684 186354945 939464593 982950464 188688285 979298522 210301750 802732977 66593377 566269544 524228219 369856691 328358048 742867401 868276462 935552245 363872947 952987743 609549382 689703458 585595161 326714978 956370584 102868338 830938510 495475065 600670445 503779801 108179569 339283226 616694167 798228178 866733450 902148430 521856707 234690600 506134193 344414237 504106599 928185127 340100674 562285090 612374759 21965919 660422769 264302159 85525137 377570063 514335738 426554995 532948023 302993619 523311968 93216299 405762153 129132941 72155163 704178009 584737935 514933654 885970682 976325134 161749046 636353529 583672291 226351277 26765284 635827867 323741143 725553723 269585010 369035431 452733362 985950507 11263267 923048444 828459654 904854703 807454577 588026890 428112765 222071666 65251287 681286325 949791969 129363949 627364449 909759341 548609543 708314755 371726714 959157503 775297197 711672066 784094383 974193722 841099802 282106973 247728316 381387145 79161346 372901320 88474422 856065557 958270512 621844428 222544121 449847480 43507934 392571137 780982163 312860806 533714941 355688323 203097972 831786223 814325070 561578831 615056472 135730230 79689553 919829575 296001025 849812323 213427455 30103098 658822811 476314078 100995925 961687038 613846903 664361117 261616464 635703554 860946687 638847782 621641799 977521379 77720521 243740360 320047224 127867458 951768636 861411861 957794311 826424009 429748648 916738658 673816071 237159821 498916091 530820618 676303728 56735567 283383464 269404565 123448618 302196579 85202155 902914309 605341476 750570743 483084027 761765400 833946364 284464239 847939431 966709743 514653575 110068092 13258752 457061666 411596699 648891718 198814698 176623731 211649229 229087255 881072692 368777885 928541071 753238988 856778227 936141666 351123131 731004137 355984346 722756904 69961099 683266112 782263495 542942506 572915144 401740084 26213976 998303102 922754542 594508157 711207022 206100026 622579151 751646176 806969454 758288684 888320349 133000959 379656114 439842578 399202917 135480052 392504209 413515769 541890318 116781878 865142376 815976559 236887781 134600906 381430938 357811922 148965946 630839562 77868561 146406530 500817252 398362481 80043124 296053185 351567611 854250181 747945757 113427378 950260721 289710553 743356441 979433409 568672973 925288767 758648423 18977615 992956080 961906077 507698901 568256594 1065189 895889507 25132807 705581495 687167404 204830173 684302305 857145444 96041705 227796524 785513754 353627313 809095004 396138822 59283061 58913120 992278805 566184363 976848431 135438829 932404242 466740822 110161980 161087613 118355684 644611026 380178158 143144418 359458601 558278671 238840738 454048642 867712084 266490592 926036828 156827329 256587435 813114648 696247441 667174643 291668472 492435641 514318969 45805705 310058498 595204081 6035913 445641084 215944989 68740084 149812454 6711197 80905170 900331914 522950820 631276303 309237137 705955657 993053774 791127174 973987542 564407177 343755630 151720058 79614051 723772833 87546456 88623319 809779353 164761589 699817552 514231785 74480754 598786210 169843201 964592428 536647320 609470425 225028303 189943739 246580365 200963750 783320493 369461736 983031130 669584736 86659734 680368028 549145138 870465071 986156893 662994961 708327425 451204138 848126739 896014925 874648314 484035343 346283091 600561374 953877542 729688926 904683774 336450337 653290725 272274521 220889850 67253254 902732441 950640688 212810591 729079734 496159087 527928297 6136812 191766796 23212040 95978099 916301498 589682683 77464901 402172080 108396670 611727757 427860099 323969151 828714947 592758055 108861542 311298376 298802812 63072726 809428401 696893250 93370476 405540419 318640730 796560059 449113114 89974048 136431675 923515604 600186414 693775060 788671068 494469266 967066331 769045486 522494212 281993071 408276606 571416378 697356139 487761219 260990488 128804311 154627300 455840658 637474607 391408964 800984963 890657177 663812915 388846377 363231019 131491659 400190803 813284990 88169269 752331002 348277441 549477293 212226218 925454522 335664386 426131644 954019515 696394629 276483294 717450063 465020362 614278743 748120867 193469463 717495180 200987906 58758212 589479703 502011676 280983045 955515002 115186849 389167099 98554276 767052488 9913022 877305890 732810881 726610783 407327098 165624718 329850427 999660847 780805146 658057309 661224124 799284972 337251639 446313421 441814083 969789166 386384885 895498349 555022127 61992188 635431392 33436176 912321877 254032061 901434047 855596595 924296343 989482907 443476992 678965597 310466231 728382496 656174211 860002130 157342728 306176700 510067133 988507878 533349517 929047956 525561829 710790122 87295871 490537053 678779847 385418357 43717183 93865608 207712801 444279162 288712314 872898894 974720607 520078362 878656999 108326886 856487378 886096821 480173091 871028641 942900237 388681958 731878151 578902569 334571399 59300630 789854768 882182462 385757924 27376938 665790211 959296530 416345215 167514278 500373470 60758163 422782400 68812038 894404006 310597023 739121255 48671940 766164748 289184147 291563971 549652247 528328042 572256720 950702032 496899988 455226686 960906090 423144630 620067518 926036569 70210890 3158720 11766847 803789676 807171413 595224839 718185123 170902469 934833186 466328088 192044936 81208810 708365901 243959298 131855133 559735837 352505617 535344516 432338292 155788386 474961785 122464513 167906776 634465347 88539262 888140698 303377748 738877950 129661286 890332304 129112154 954685228 610222493 436981928 897126520 367718540 542941567 210846276 940977281 629019882 406879610 382278157 337829568 616087925 173390284 991506756 307195537 63614335 798347650 326537706 936981095 541560465 520608628 215915341 829415441 594417586 823598269 802481616 543712439 231755817 223148253 116476718 250101081 642343877 655511554 558010576 23055895 919455342 751080882 766151494 392603138 289893235 53728336 577961850 563717324 627421856 673536085 615687374 77283352 733988289 887495042 646083271 542041317 251455612 381537004 861273995 945982756 503975446 130656571 629863284 327048206 255327008 547270109 455501786 339603166 489682854 115531129 497543816 316662191 158289361 291659667 484829142 440483947 632082373 605247915 618463126 748729998 202064555 215552187 688729446 520060489 174229101 38758585 7887387 874116578 644972199 551083362 257238645 157608237 385800738 581906927 510222674 670721408 368037129 404525667 254148127 714418596 398004452 553373724 140103689 51970772 561278445 15649648 734489180 93462148 999839625 435341887 10291488 421519288 669589375 748704574 886063100 925832080 749426299 233628138 132164056 283096065 835797506 944784986 855504821 739311984 859438838 42155689 28109631 928928403 395048167 61153599 309914094 932602853 818696643 241430184 251071877 949656454 921831438 991264869 377369714 40842923 75847586 253924452 74219975 778380705 909625523 107314637 606608679 89759862 815458534 706418102 692129689 626370662 514608500 990784667 418791173 7050502 739225614 544503052 36954640 918448978 630607615 314802780 794605920 628765087 467014337 183220348 590274199 169004306 393246948 99341623 924967300 603975040 329666384 112049378 401189001 148660641 904974222 824686017 402696516 628339313 258851694 122576505 2974577 89970424 910702052 255753946 258672850 446524044 495631470 134493089 992214286 926812795 766036037 553239648 846802136 609348975 973311354 103047152 192662416 918621320 27350704 621970691 188302097 936885465 939305031 128464041 501201400 997801024 409246368 501520483 331107646 480967448 486072432 923134303 388715672 32583012 612379284 115019295 582298454 425878982 425979803 696170973 856462242 403119022 459393253 55736716 215979846 414014236 379587741 542093975 873864211 130887734 706602791 286177717 292296336 838429670 6071771 221793670 495659557 261774748 805319857 765291816 766623006 502875228 528162184 501737999 963031936 339274469 963540365 756890891 525954872 643864481 546266707 725067361 666115044 655978914 272179021 574506249 691439847 257547329 801896366 726966191 363711990 891096647 747034662 62111703 30653118 237106918 260507334 997687209 578483704 362957183 129220426 220125094 592212922 671091029 518443857 417535384 752717094 356458211 31531528 39943158 595203089 28526357 718968011 23222008 519472668 51376625 791338881 193652509 644843115 296409899 432669159 176874097 883415823 561504245 555974346 287447620 114369484 149285726 823915757 996214936 971851368 911576596 204819309 890339300 39601296 13311967 370553222 307578120 583321464 984739295 859543787 34567842 404131893 137242636 818690574 79857347 589888705 737593840 763705077 272756734 348280315 282640763 669567801 723093329 818101875 133139198 479286707 257496141 538523220 713235776 494355587 39295051 957876394 279606991 39974928 224498730 587002587 594045829 486556356 47374809 56407854 294955617 669445074 321167187 89596548 992166723 791555630 599072045 355728331 815664290 113649915 793315881 367660478 673591901 668209535 1551260 333737035 44918387 422693795 593603102 75668178 589581344 511973587 834995464 71446075 543438531 465603184 113016204 508921083 83282102 819487662 977099749 576109904 823384547 862141527 817855889 405996378 328952488 551620485 40001390 953850792 25696557 347465729 956898861 966212116 54148446 727519426 658374865 381382896 109105940 27484629 929812796 887672602 112338431 876655904 31780334 226409544 901851785 167567576 413323977 586487183 435415115 977912235 841900230 530019969 150376175 921576788 883963605 598089057 644736130 740310995 631661801 202882485 129872342 229530000 987957624 690784268 630807532 354207278 216466373 339903536 442499928 190999686 321265586 262624321 548809323 755118888 604563258 572854708 590364276 380461413 827490017 330101483 723784890 603321053 947400098 925731417 798697092 713259247 836586156 879539731 172664228 381963689 328682820 756518326 50709577 261433286 494386350 397601115 188311029 445664462 295504021 956221099 542379230 402341691 469072417 196036997 952875169 629682826 300739643 108349332 38623934 969532879 306043585 730884118 384686967 289800778 973338688 236674329 188028083 726180026 983243978 423334915 191702868 453592965 640571030 128248434 442270989 925138613 700317598 394946604 151273366 855072840 432877912 66702619 456208032 926272372 473826590 334382849 786499255 707269705 56432997 901828877 183900844 274211136 62750395 847794929 279168088 23666021 113092569 770873067 350852438 643362760 74307326 42409694 596971036 565195370 721605481 981283724 542661224 732522280 707386693 321642316 7740439 988397664 579972988 731969283 259690842 333092917 203824894 297596544 849179583 619116006 822955943 959305882 549091500 548219814 314988695 528991612 87956514 300627738 204974592 101255429 170129632 529384000 287884391 51123738 149297661 990617631 778357249 819089851 709818052 397479246 290883685 393496295 316681915 183541171 990134415 63290565 246256802 866149009 158057989 457113308 477545149 597558147 802805249 120933429 229442415 344854904 877335412 849533189 473250715 513624743 377610865 429115421 708975420 82293109 319617879 386628563 486216326 368891884 659338676 817158863 671371134 3002064 809338025 620105391 966779545 110875679 13173268 954080259 894004307 998171868 105189956 779407843 17973097 857180724 937833176 222796665 741614649 128069069 381177970 478146356 170735626 685568326 11964536 361912523 915095430 798075143 126341714 630389037 326867991 358390565 6945750 820846948 711729825 962226254 162025475 467728621 403686767 642616687 179712269 73808378 802309273 434267019 535060593 409788172 158537260 781909518 213612576 86712647 537398886 691274126 455184451 338669903 586342343 707198892 564975219 167595720 145113703 839743430 456322948 76698649 809047948 43377472 533305087 184949644 120004288 747984390 248404524 283341292 90806348 538040010 710858824 581279223 175642330 247840873 468400274 501581200 581028369 881286183 70065303 916335765 799745910 233987302 147672607 103618948 377823976 464933145 463289108 639668963 722928325 425863425 727644582 882958578 499459469 912375670 605216675 28927106 533934423 145425136 208530844 492163290 4210619 119933946 309095170 426473190 452717390 905074462 996552081 846948233 748504414 767702899 518492381 961746179 5832356 145707890 613580861 124389589 723040905 242629567 935121854 249658461 6309350 81412123 884904343 529606658 330268490 149836842 571564807 525351120 384227599 393125550 98578541 618556938 110326182 354905829 548048090 434051688 15955899 707664861 956928452 279569272 61434013 463607406 588559422 630136790 35481562 384553715 426494551 65163406 652412271 821785323 438623883 324149876 782480025 407335318 706304094 757957305 129356020 293854045 299881947 163578028 969162560 993354279 993893400 643386552 849001703 306227674 511681953 244734509 398228656 695999420 333994861 710716726 276814382 550213731 713011948 427366072 606983558 265987345 213130987 104990295 289426877 634366392 955272369 790818077 204170144 782920 490164237 69031142 107945195 592405839 386129881 327140380 916559390 490079550 427403508 51681187 387850076 339147408 611545968 424319705 843288348 891416274 609211343 212681857 563492426 6031090 49310251 173113262 571743204 949028875 956387482 381967716 165379920 859094592 721745671 888728485 974514180 903367363 575734229 3245505 985409942 866229316 166229675 342460253 790692514 977066327 985591295 791765003 981497218 440975251 999043853 885342436 307119423 694970351 571945811 716157930 136160005 108113446 821255655 462467898 188773344 71305084 150434568 149577160 177113613 356077427 508937996 726855769 399978532 677570459 586337366 723735615 196377095 280273586 843129670 305028445 948396398 700760587 656151750 232270597 218229630 721624615 201203536 365253063 287363847 486049226 921978791 181390802 613028335 71810763 387693642 524589954 411083191 65764238 455298790 951580728 257313266 431518462 721474478 355395545 881527501 776521947 340349788 674175345 142224948 996931987 656147274 205375373 775916494 954169196 550198703 431850484 639448511 538116865 828783676 469127958 737513616 176169440 317550809 970765274 214377849 550235588 527034144 857075155 980338846 914682904 699875776 669647151 301582135 191018235 591504203 505693101 245435323 873185748 116233855 39964402 936807522 164606174 892704104 535590779 241730442 266814920 829610240 817850430 322544469 591720133 536468189 335534827 741136819 473570513 905569836 679463055 692443099 403427730 825344760 635061417 489831760 949320424 922438515 766489528 380990746 833382537 27402097 857395610 169214643 666058828 244807677 460670332 228223919 846184622 361576598 617272634 880338120 737902137 217298895 137937197 403002987 19189759 34785793 443871656 50990701 867450639 403458938 399411555 545895444 754841466 419797417 120808817 591125451 728371588 380442981 121682784 520570842 223176394 16895038 218294346 451007191 148179226 626567545 475993463 65962043 575979137 884146848 357988202 739774158 850859479 929176004 218867257 683889168 337333423 885628856 418749932 5270424 515240864 956442272 904636500 590300851 589146760 660990954 743804825 615866383 694784689 159995709 724996693 306059995 166254685 230743689 298219893 409554493 536039369 805179479 151698728 729594070 722594389 874542080 426849911 397764510 957334453 619293492 944258813 171837245 854245907 682981716 642883785 925329500 676412040 425939741 225498023 851423479 943778035 480193269 993524265 190402284 776881872 342851566 857438141 30359477 55686946 935375493 796811600 917276089 150050054 334608720 621489979 881720884 883420716 714036002 313537954 366048194 772212217 894782812 107062095 231469903 598695624 923730470 868828892 563601176 449325972 700210894 680482297 28498512 206007036 577428366 660481894 436408212 956118248 765334249 220741345 87157094 527884142 971782431 739489544 205247314 54572721 99122185 809895161 522135582 447001979 985349829 644130728 565355144 907052090 279389803 629542949 203889725 979812550 674766996 137252486 16701436 282820727 385247926 561494437 771452397 511499656 817635763 452871439 637822625 58044093 279501529 756755303 584773954 875020513 136300655 686209709 391637793 262637033 873916987 478603307 174784621 611299024 431095842 742328043 257533293 157088919 932128192 791573120 552398136 150257224 654405320 797128213 858533180 522559275 20504840 77622909 724399645 210189354 724503342 134689329 684714842 872505323 989336743 450978415 790291600 805261004 241557502 706510170 329367293 323783446 382044725 619848035 107985219 951534688 710133602 205481004 300453074 784764116 326438428 921456584 583924091 33754482 551931571 755078897 131862327 835224792 637660837 76221472 191344251 913282425 739346960 479457195 551196447 435492393 91541895 848424713 509474412 275174359 356899555 145062230 578735924 27084728 567145776 643183650 385102969 12419829 633464508 718536778 868191429 62196660 611540085 731507331 155645479 572857195 501191434 662049961 830317120 883931165 333887748 433822347 543000516 370402152 108845555 495409932 132178624 467012366 120023313 561325724 267852899 340626287 43179447 156645723 900566883 346719802 937177889 887391615 978696649 202536573 773295974 996389563 891082451 869394114 777313172 809593412 473022945 539057016 940151876 404200385 876372092 993541432 882519114 73190378 35343513 774874790 924100850 216626618 513030950 838940972 356720648 608027052 832125302 751858473 797700331 651242312 572130288 268352943 917388094 897034022 347202947 748698313 493711151 833231988 316725819 393513664 420414093 412091958 748245000 474514083 362886220 893662409 575492869 843177222 866942700 632632454 933928723 82874906 12469611 480580390 64532289 755426511 54227589 54726142 264137381 818066881 475611322 255336188 149946813 411867919 466787454 821220911 594726597 160490882 9403314 835038837 370714551 939174499 896527764 698713908 469580582 392458382 753671357 205044231 940138490 375840582 500625211 698534581 678108144 815186653 230751600 394510854 160756839 263456872 758149999 22634211 901389727 207839681 472452242 631180323 446780064 266108375 677449771 500042870 670925194 357255546 157582937 481248860 569787103 89162742 33744729 485600510 733682172 848906291 975325279 126955468 326841908 844846648 499815634 17637044 745615473 994612594 350293551 670252713 44437172 95352534 786541173 9272818 388818551 861429532 484313037 419317355 599417316 640508806 379215360 126107937 131581783 370083910 723401967 271395867 987539611 852949758 644523823 171460339 382595010 553855752 505198651 584537245 545510653 993750071 670262564 777209480 934537058 36895708 383989178 519039165 487223368 31763474 556061059 604711700 723675127 4111312 886924261 696721702 601769304 203093366 985323074 187870632 114874287 388574 642562239 130817639 250998619 604396609 336524712 162214079 32678718 584547089 669678557 19148430 106181277 7301360 110245696 563326202 230755869 293596546 207633803 23270551 466373897 384323437 10207022 399751948 498911622 150966140 204359085 691373764 431577870 429310798 460558710 805360268 270564920 355547634 910880971 190221320 249529474 117370416 410991619 999378718 731472015 950270989 211455542 52535977 601658249 331403161 941066330 186595594 680184785 568640498 109998081 128277629 377161890 571569483 256886061 596727886 141115128 691660768 700766746 83013365 186453130 944023951 315513416 197645868 872950499 262868183 585405811 209674551 330359951 867731017 158767601 288498796 853295663 134812155 720582054 366676397 629137655 405828170 667774463 749750307 65843398 773125648 67793440 573173976 831544348 127146284 344334115 239120547 414967677 464836310 964146700 111719483 7126078 37034887 492115659 301819810 839423036 116601929 485114693 978865370 528574560 871941999 298780577 635686914 304366017 89919374 478652892 932103883 756320382 724118379 126835152 112921680 749435252 247467648 862662640 289838880 804305695 386953205 710569825 407630656 177269631 953194976 988534030 155290268 513754929 115114546 508244172 496012433 529596090 56561324 324631343 417017505 478733286 561496948 738259918 56961544 280419023 395699661 127306824 290097848 241516189 286714119 545317914 929098131 591009350 86013703 202238426 781129931 132274865 433941272 869724126 237927544 527778010 506433059 614060699 77217390 40091711 596401477 668512878 890573697 980850755 816366172 553602236 507719737 660426556 350357054 363552295 740954291 893350449 339264946 286435284 729645345 912853172 838602633 609176772 25050084 853634011 741360014 800315199 373655939 737004997 471194899 613794038 470462267 811791451 714000675 880608451 291317140 607174229 264633750 194040511 800265969 477488214 381224687 376846002 427037075 854128486 158451327 389188785 946976857 448852989 3650566 260568764 11583540 835767503 506363685 315807193 248808686 156631358 953875567 58722044 949244933 302486343 923229409 91872560 913813315 216635716 277055617 574375921 207100389 370707007 836110329 710642841 478711512 826880742 999204861 806494263 91164085 343582654 105497761 537759708 42149148 272831239 824245285 356053668 651435261 469938765 345976539 310112155 887764868 182236119 281282749 209438730 261657731 881034589 942555713 391719493 150704915 123942841 583956680 10108688 633769397 385403922 825305809 153186832 781749504 194940569 827125612 982332029 615226663 202716875 294688043 122606746 507406702 760599529 391785395 129514481 849236535 392707191 946336530 748716981 981605329 43257779 93198813 469829048 350770895 673578278 368678205 505575614 226364725 805061940 914164492 218437487 30478532 467519448 809098670 258708866 48454794 439457214 619891011 702468259 960357822 683460035 21183963 835559038 158941161 100169263 707384192 184572497 165620299 331221249 794417660 874738436 354332504 35748106 387122986 704826032 36930063 340708628 286966669 258647520 20276871 109969065 167985698 91196084 198354950 375295786 337400738 97584141 168988754 368034135 132839493 540355536 992788897 730484470 630204805 444658544 269070436 590747120 612069634 171228250 479285047 914246352 214139418 204848656 148356832 938598342 815392526 90620804 543379294 794781801 175101589 347124693 144932366 894410350 170804330 679517827 340908699 905383622 495647735 632946749 762786784 331064648 795291583 341545858 882613740 100261003 949342893 551628540 956488652 489408219 279196953 663256356 896064993 942409709 521746566 57744502 677866961 336579487 743305033 977304551 185830471 493293146 118384624 936927650 876797233 231214025 733244098 425599359 838440544 216797431 500768343 962167070 364284045 831307402 329297696 23464000 744884447 827389825 397897535 23419964 203758372 835303663 632508653 593626888 990167547 830766368 785636531 985430776 784414719 861477692 785012615 761606374 916437858 871702343 927174958 188829151 960122856 672048992 791155817 961916203 80797859 432492601 301746122 186343430 934530557 361766083 316620863 476228445 545229457 247773173 371243311 406093035 783238475 793882333 571238902 406850804 568555382 96301207 557299054 784682758 988876886 662910590 928580645 288204284 173507386 149978221 980825057 807330403 448126505 901583065 523790659 217768852 639709307 234943669 2341190 253520345 506159778 457255324 969293719 48217667 870683117 914247568 494838977 672543675 275964952 791740744 229513086 500468337 121576425 139283510 374780537 713761018 367089263 245798449 192258324 161082348 812518021 250176979 622732699 422772913 225906763 549615190 26191174 570331636 627745596 502303402 294097527 692389857 604401632 558717100 466425358 521767775 619293799 10991734 874796666 883817258 218122245 265839842 335261692 506970545 147266663 928280343 220047009 575867111 784368605 393454553 308094624 585506069 778424208 14410940 879618517 952081051 841382535 271661056 450995214 266412633 880922287 33385939 590598030 548462015 163393051 799062230 980262518 667821564 621578289 50406486 925089735 17490814 303477364 436624393 721061710 150042661 212716158 142528233 889262067 390803546 960199167 304965600 262533729 531189686 430431199 586443342 925356962 707585739 856185915 486711535 468132350 658819194 665261079 512564656 935321910 201397721 41540110 306268880 354870926 947907429 331983771 107941145 969518958 750751103 127066920 571142226 343773131 27368553 302297265 364565253 146867519 352819711 407371891 574720528 311708228 193010103 856881487 744261395 151681666 963641567 562786103 100905578 987075840 576434727 103494348 74056831 162355963 70690660 24245794 1632589 796675545 390524340 859890646 916315527 138732551 471332633 173023915 542588646 341118022 207437838 859134366 545854586 465097762 315573804 923144973 161832959 160326198 851991860 48003446 989999072 205682592 734111354 546940303 573213375 978900168 584996739 182552689 713517345 475816790 56178494 808820821 834502698 708424987 563559474 794444625 872153446 83077559 145562796 881272363 990052907 399314600 754236418 702837653 770131396 690369955 31997325 672351316 292718579 190895120 803773987 115166221 922762640 999817290 965828829 281423290 658923504 158184243 179480135 618909018 321024987 475004075 164652171 885283052 553648905 962983347 682059595 865052691 914911333 25617260 763406688 971781176 125698823 941183761 299804686 883564946 676514621 142339396 476845430 975830651 638678899 743825900 674089413 991332274 596005990 818826669 467153133 41458183 416705087 459711681 545014401 49503839 55952023 886232448 711071831 343256840 289723524 458266661 250329676 940680691 622858102 89948196 547111820 11210809 300895258 235724291 262083193 488727195 485360135 973581237 714183090 535389349 783386367 525393339 35371181 582010315 605998780 150003388 594947362 510150200 497431026 416671567 483958906 639358477 601993919 876118613 80836309 520850353 536488996 191387741 814310119 598017324 645571044 430949038 705411942 918972432 757589916 34849867 412455661 129398030 305112315 528230503 166963836 680052340 66817494 827948833 685289367 629798762 158334979 289187231 68939385 350155476 439379198 447611696 690481412 216639046 532395366 954255820 7524871 823069191 917950397 893516539 286596478 220360325 543235630 608146218 394720215 291042262 950203721 168857941 45108137 206387683 661493995 789567688 682369312 789168338 447460580 943355708 624237825 812268965 977075564 350546775 81359187 694871321 724945249 967166941 994316374 207093095 468751625 120720056 901411541 894445446 664784014 949261136 517051132 78067545 808625090 772680392 430073708 981157540 434868334 342500839 254069697 802341144 948744689 443557560 673791857 179683387 665444744 46491189 946863721 63759214 187299484 777550824 698307491 311529519 745038554 667146679 341527695 362997518 148868293 934910982 641245828 418021929 67615632 268054735 82530392 849147265 648231970 521122704 759662322 300178457 352718979 32045153 272055000 416672556 682826385 244784216 552290470 74894663 864505711 457362331 845747791 105613384 705087636 108795608 166346079 933955688 309250072 803924529 35652409 807335874 533257014 394693270 723600830 637963189 180763848 701894412 50176151 680849481 900192158 878927220 224844809 756199366 703236339 876757785 149566727 316737669 594847195 226352377 392412520 120411640 137892058 638553037 544508621 197474566 804999134 557637110 257472400 669443664 275251462 878119653 480607126 848821432 724972784 440894178 863121512 303635359 4520239 162245036 831513448 822496529 327954040 962851095 854456591 276375991 406107730 386554400 168027553 32467274 128111650 879000081 210170545 796713147 550759649 720913052 695848233 512361727 534619742 941474504 791792136 227354994 35791829 568790418 601913220 518924799 486055910 262699637 175841311 513699298 839227570 546293601 374201807 226609534 337176129 91201742 725986740 199531995 591814076 352779354 594362481 904657069 913909707 296393852 360144585 302980197 925145232 469561354 332703374 560128026 314241735 971908326 738760500 336413701 903654058 737106722 107407245 16941660 278289272 719991685 927800264 732106932 532607648 641416410 671984137 691071144 512289993 453685937 759553445 200995920 375018024 649642513 988683737 978367697 487843085 566470059 135860174 204922583 117468694 378550408 285428551 78165265 711359244 98397106 328981784 412475382 620492606 635555308 559511791 909859027 847705383 990576352 387900454 472896897 790305482 237322728 700614015 898488093 608576114 994763871 180322258 485799926 13759864 868578563 405403688 54944798 332439832 512480326 707703520 756953002 176832519 659454518 339100655 62422981 95481150 767502300 739317168 873160113 13448097 323227299 145841844 6733677 429692024 363924905 558302254 224195103 876495130 49511826 431899381 282452340 157518297 336507756 700985745 458775132 345233276 540999798 427871095 699106745 79045261 775274080 514419755 570181647 543428015 742648564 943878460 439611600 33924640 145498227 202551030 898564121 233324276 656491429 109741699 268227232 373724014 497282768 916850961 189643142 665978924 37265287 732006905 502142695 15741308 175048735 323111684 685486878 170386502 76713683 29623980 814568190 867597054 144039669 176353804 867663789 553721144 620567074 131440170 745206986 257447207 4857875 553129848 655045562 800426371 705368068 607195855 637723350 442851936 178556028 859774493 606667149 203245207 255368639 535698302 370427580 501551762 632564177 242445714 772051174 481257852 46256900 391492549 101079259 225988845 51515048 336690764 557150083 219255903 947562481 601486847 748711042 16552799 626186325 4592948 56053629 93889236 278242738 164587749 42880445 678679925 438032474 299898194 430922108 30523089 171035824 650683789 859202360 203783609 237908462 544286149 848366776 713093589 515460858 302213443 724816019 861066527 490158648 217775189 715558862 538428665 802763476 393869416 34553958 177621444 120139818 548490508 89973185 233415569 124994273 34383781 668596977 756217694 236750625 597495460 65217730 267205687 197632944 497876800 358041472 875969555 589940652 528023051 588723553 552201334 309057155 570052914 831658601 131674763 837793753 63056441 268845886 310632694 36136866 769358378 977951566 333297710 954122731 900004724 659026127 696882391 245656781 854704128 578553671 210447272 398010023 421824911 254688670 38946287 494145883 68763546 66171584 463415789 643339000 559429284 731873515 910581857 736055582 913405013 433165137 981102568 875351809 724444591 434999391 357165963 177629911 495803704 403407920 273267031 16442431 734195701 672996618 558805340 632632381 308556670 583825219 172885068 407913488 349770121 627515747 284452972 276571629 919210025 720654367 413525588 507687553 687829777 739073799 94393463 189027926 618900544 953138950 924897529 265311098 907367199 610127511 51520765 416701626 694573182 263304262 873546123 540009001 692816744 185321329 152051946 799877871 247926333 914186803 315846402 789463672 549405740 151498960 498302735 37252886 250608838 152794422 620162829 907182545 23806863 980381983 475814663 598040396 119051749 608700838 347812040 803278662 101044214 133637482 874954802 470235892 323402118 999069823 719361915 838510311 292388155 634554865 359906850 194836979 880992194 192178231 486626150 256250696 997904850 186817700 670694753 622459543 580173234 165000462 144004766 588942315 620371678 990284670 647925144 697966173 649305411 621759242 475564007 323837784 532332180 761048541 98827575 380554634 825333358 969048888 105632873 857669195 570127006 658745985 65931500 347327912 653536727 670394731 613845909 299287649 937364165 104390550 177740799 382903922 223279302 981302080 22901559 531737810 378927662 545833875 95969663 972855192 53145472 719948770 137249640 966466532 975641564 400989725 656801251 947247769 687862574 226475618 138306398 57836018 349352257 642099859 3652672 213636494 933429686 586155506 115979022 77646139 988591150 712690421 320026825 865321573 155428066 131011290 963206848 946097370 342067206 14670400 500918553 278521991 54804808 373888028 128828459 492966805 112409509 183636081 238773253 395332662 816237128 209134357 690796502 730179244 54321509 886781994 653904366 65766105 43132968 508067766 984355325 202564828 484347398 728508959 560146869 552242428 996068516 540773237 869904743 391301377 176026511 463196281 728382423 14030082 973090475 604997996 584123523 64783611 663839866 635544039 86309794 408145363 722950895 801289213 841867491 374693900 384949330 188339951 820086382 292808518 247975006 562691447 366292407 677054492 976201614 574459117 50059381 254154432 964285008 206394646 134524269 427489737 336518429 287784019 150785257 211014372 840677075 709583216 477129556 654187001 83535900 904698271 529282397 357167791 671700617 589202839 56365097 833000201 747279993 829936551 807921124 113663945 909293454 654863558 145288619 293842882 170584558 412370621 781220994 391642745 621220032 979667057 855704506 134690381 530329102 635725467 140020615 2556994 304342358 243650733 419293343 829731123 892820182 406306025 924717870 950574071 487721025 145064582 230327900 471690762 821534737 382620072 417634181 71701741 797630652 105770527 609335313 261229527 501364590 837608531 178192293 523580732 952898096 87538533 350234062 501556055 867076664 537432884 997463737 555871751 831654380 373071050 340192311 440918712 503163633 505343436 22898633 539207151 33211976 67430890 63751416 552268735 26343654 358564759 990932793 327414772 61565760 14839769 599400600 340711523 428998182 298309059 996827072 582693744 479337940 200928847 813650354 303267540 705316134 233801920 776740077 149547939 144284138 722424998 213649336 782032145 89530651 640526372 35422814 540960954 408747628 463703341 842641904 859154601 600800093 16467276 90150117 508908776 200695486 400179907 326492803 713025313 654247378 89618718 713576764 640931938 266989289 779113620 227096474 487536821 265211715 690616146 6341390 771058128 729036961 913726670 261638828 279021976 571482479 774855461 126084887 687266310 68631527 911910936 576687712 16487219 721192299 158625800 384417841 295672094 352498367 303872130 974872351 242100616 98759584 639226715 340056686 773761742 728960600 203511571 941062881 456526206 484647377 566376802 67439367 249781574 442266867 832097328 500394170 371227819 647249244 28054635 872573576 786850959 839923218 759443333 565802331 751782342 221937974 945990244 589947419 670600556 171088627 159014817 104816849 270301264 82177670 730535544 358867094 941036122 729024491 814676313 126076356 752294515 557097031 571501649 294473813 732071984 282956042 341214876 146488071 542419370 570311997 928562593 916205047 386248847 307317767 17704382 180375378 447241370 288715909 710014313 425747870 612819049 324292687 543517109 674754159 651938706 220855129 561730661 892111945 211375200 586716903 539278980 816253017 982991860 347196829 754404950 940536454 504651763 534550517 48529212 844812450 536559158 871961279 767004623 739092859 326555837 368554519 297833964 676867266 797627703 291889620 946372053 744681569 303324647 419482593 902780860 550771545 694634250 209449193 145490209 348319193 249711324 977556230 239527935 209673781 602787142 342108915 994659447 724434861 316781326 595574731 671670051 635655668 89169217 315090497 589184330 29429213 105693591 99308783 970125547 702608142 788402017 570606993 747260050 893074849 291865295 356137117 298975026 89180637 697966021 31220050 427378093 723494574 76763114 716013806 241089892 396802369 288106156 393932944 367120515 538573299 809797064 221272884 130481803 128613332 558774346 248619977 62434549 727945035 484886922 239534031 272187661 458512726 518507877 840033172 513449621 240650697 179262685 116786346 77190414 678093666 827277929 915314562 976632674 869088249 712177567 579165911 303745552 525315797 250459563 234356535 120144069 876886246 30480649 974610270 401896023 657560154 534572413 913036935 911716526 250063412 381122356 891542178 398523949 888698853 871459486 634448230 180796034 323716918 241654301 25526911 717849943 425086305 837134669 676373383 104559512 19914434 361757037 413263130 583954129 954672171 564725559 454818340 621112374 239181370 25911170 48294738 247853378 916999824 92272952 404899324 22963382 842330186 881162202 949981633 106302923 871444421 724376232 297321812 220294193 212680401 622602902 978372739 897333308 480277070 239938071 399626072 903955710 874796611 929893124 359624888 603667991 273887702 367857497 530132439 37790503 149042160 250828174 520160245 555879216 234178305 699640140 421695666 873796095 818649033 781533258 81557327 456311605 305293454 213347521 128394940 142457914 53310385 64643360 438143833 10423687 888089750 586924601 895191026 249108077 388656968 294941961 537934433 385817672 467634400 525746429 240473562 42967307 320371224 861707038 819284826 840285780 548842037 944242795 438860856 369974334 239192225 35555762 420499744 209317015 920438844 124726656 279624756 683589290 551483392 63314684 393808028 751504588 563099743 283695885 208411735 915593730 186035282 778912297 261470899 598983286 877199852 124679994 528216838 443878475 289708428 476653476 855029343 297683912 821072095 979332126 341141134 316380707 229073607 834213777 731125281 135394732 472592422 571749532 580761201 788356145 404965480 70218204 419041994 576293984 156811502 569097509 752977028 301999084 817749671 600788668 428445241 12209472 341766265 482101114 675509797 377203118 526859880 410077719 271363946 27467888 21146888 484919819 581799006 110499558 152092981 594186746 176381763 797579091 927978179 512564348 235599590 845985609 218657658 499238795 214656197 42342519 311247212 118598372 630739729 416523831 41982632 115049913 992563483 293759176 34226762 884480770 297885568 994506976 833627733 899091827 636534067 66880362 97936110 352954319 770698625 650759415 496337611 122861788 894501511 569160522 551601274 572645264 264622803 824589806 364997764 439466939 804178495 923208650 917922164 672273015 785413582 350560804 361006782 107215702 10668024 838283576 828872798 871779612 884449271 903560233 201122058 620481825 420933862 814276633 867103659 648025411 462109822 235525793 845670067 682666167 932426145 43022752 807419740 325847640 283767405 180500725 517390884 838588753 183293414 530774311 410798854 614546813 936725994 346068431 522412911 95563482 528633505 446208330 807590463 595221390 801315610 387293142 30229509 213982298 773012046 597856953 435022642 193720389 292475775 368536751 361998062 859276137 973361746 350513153 371503814 90546300 607753968 22208813 139294697 2226841 279476165 131625219 375057023 559277212 48207941 163297739 252009832 379039051 443491518 57642375 176107206 671705118 898390552 534353229 458591313 479262842 641271796 123104253 228170430 607565476 985543511 347940062 501285730 976279439 307291367 581126506 500889613 689692839 665362144 922560435 259043260 553646708 722504538 45192577 327972098 719941062 48642715 830287544 333891755 190875871 264089151 204419182 40317811 33340221 490053046 407579019 113590611 472989299 313662857 108350578 57655355 694681763 898547233 269843616 731884400 101852326 825943029 919868709 832142907 360999626 932880375 11092044 587487903 592804789 776529221 390296875 598915255 646655433 983261966 328848923 357749381 954980887 808985987 200832574 696309531 809048885 325952709 7101707 58496797 282258441 904295844 200734155 275199568 293730599 952071500 770265146 696090213 41779345 308101061 617802559 280279716 919944175 142631708 820180572 36936729 802935369 726344312 375724782 470010422 519141699 601069470 101660810 39796831 797636929 339830755 950027558 905766373 998708578 754961726 193552605 549813085 851037026 83605546 478364148 803059129 956113624 913463752 80192691 268186721 193431086 264704385 221854521 241076475 92105615 373810718 486285841 198365464 9020800 417690387 820321629 386449933 775710556 957924181 218912210 463819853 997470927 468644201 575574900 52990583 261275866 19804730 855413656 328931061 770496876 524982977 392761399 987074442 40598567 916532486 555265908 209698709 903317708 200875195 862785206 173125865 505973432 685186645 301484635 32786957 730288283 238519682 843805244 990299334 874110391 113281791 434164603 317673677 106292490 535532833 37288085 121859219 971661450 12499521 279694491 807437743 962213192 729911637 713161414 694495237 732345904 23182145 904997492 791099959 746037793 140560727 993506625 952544971 415816051 527998112 694195515 881255770 561704797 666890413 751656429 337749077 611179095 949726220 971822902 77106798 837480672 701030075 52269109 602026237 517160753 940031873 522013256 836901940 834376857 943862465 956114444 839998358 261349952 992127925 944403975 840373291 658007415 832931198 753718230 315160203 806479194 128359291 852297995 214199459 134998749 317140332 22549362 828988341 712062944 140903244 154032801 474234827 364015968 798339416 371252492 402397773 815922393 742685229 707867816 218323396 493939438 114899463 153405694 32466310 900339042 518175801 573417746 993100936 389431110 215356514 687078966 858511774 667074055 156649632 569692878 811716836 588121819 372564298 141582834 40220833 468775295 645827314 241138577 1549626 137431489 14242879 4200374 705586763 590518030 492721975 97613127 187081698 626371935 400682523 955172502 333326271 257770704 855181838 342234180 692913740 307587813 920270421 992613755 504917945 880254779 125978807 282187318 176011920 441379482 983518627 531240472 969797334 820653232 121997000 482289537 497779122 130451678 676377975 918667877 326957339 190470920 951698744 381207349 539622677 416949949 600253862 111398205 396055050 23206948 216330855 713389363 171375055 539351962 556254335 242241288 269798289 497286757 290315616 650906709 734350076 949627031 829715297 494116497 51290784 997616226 937064870 143541396 543992166 917171918 822665868 727345198 311997186 691343205 534518401 243740154 883944714 738689032 16312853 362262713 519227113 489713980 215451312 203047279 860506239 992487518 701375081 658400038 336260360 822514705 376436866 670601407 699547908 451278702 788153202 218145635 941642122 405667801 488845602 101828632 599936418 334004968 558096531 204076922 365305141 362871155 437385439 869442254 732851904 763617692 337232579 923121884 841806493 59623343 196532806 596476925 764748963 226579964 47523714 937798047 825957927 757252258 712004381 954293888 435180165 544911392 21693341 34161622 969050139 358781770 963065192 481610743 925897089 408773482 691929004 761005843 538375634 523691690 886224329 93546830 813266341 810456848 230142444 516479202 543147002 480585832 364990949 994053641 607215429 229536677 374245875 452062482 788167329 721343358 71190225 60481983 316116297 636467329 438017790 25999700 3517123 789339122 927603094 74620225 155096336 829900656 257314491 624285621 388787553 988184585 892772589 660048223 384927887 224291206 788186341 645406938 392056655 133530550 606945462 506781357 909042135 742083178 359770825 310361554 348346638 548587161 898584960 236451926 24719984 569384061 971094373 940712647 649807807 5802047 706461616 382858366 630489147 392350172 714666623 550302287 615782207 960818874 792176148 739542537 774659287 739205699 946501110 813661950 796126471 655565745 32557672 555805362 807924791 310416259 793368936 247369486 860116164 922506514 12257728 175100940 948306314 357505800 516587578 872735105 994792659 397489088 68511813 581871761 317232330 785065588 198355110 744306980 857592986 767355645 449586203 468577517 263339603 975463652 15084669 108205194 636185513 97285651 133933912 687841246 806362454 926400750 991297605 264697200 40138147 793718842 433578407 621600024 212825714 569231857 669549191 632125333 104291520 218702479 703696606 344711615 843262625 867478279 665695425 536066600 892668044 114402876 180442758 707885746 960530446 321394745 132007099 482090564 435526954 244292432 645064256 941555589 281152272 971673394 796069387 742635593 951409602 701343140 380723765 244900126 947106349 60788431 378436731 468228590 811003219 550004043 703952753 396017003 637579489 734570764 120621015 346460766 157120598 502949592 677722501 204506074 329821874 177213634 71795059 923702205 889900044 269649315 490275797 92700751 426875017 946654330 122651142 274442643 754651129 224557763 178737693 543301711 860745528 477385119 224525959 891600908 191372504 853792488 219396372 273948874 481884997 654451816 35427908 825170106 746299381 509325352 65867393 201558051 993164019 599852571 163228848 70216351 297995450 781546384 143356512 702794475 812601365 990593691 745026673 204898514 226677790 492797065 665795128 702611303 222741421 217348807 251607915 780162874 330363282 131776561 283485632 128473948 566406391 209153855 669979697 240673576 735796891 621884753 833691659 398509736 56806743 115212286 843552302 729369691 637177965 49199570 692725418 280073949 133502201 895559009 758549703 12980847 421156482 169207457 756567047 793861434 54637099 597155411 739990777 487090231 131665604 351077375 680756323 867094881 194655087 650235870 239320451 551775608 382583546 56406352 662943404 970451323 132207116 174256795 12215921 411001580 803375232 719670338 968807231 699728669 137330790 448745273 204172477 826731907 734509496 639708189 562442585 641348845 577441705 268171804 773653808 955427621 141619194 46491524 43974312 311249583 753393987 372950025 210382654 325552421 896038356 458895177 205419672 523412087 963164927 253604982 1204947 701183970 696500750 567728925 391109217 117418016 627628243 383542675 956978750 300652604 425561548 483717665 152446754 687873198 840211333 548620989 67849577 639775453 780653000 916711884 812268302 91882142 825482477 269033514 321033283 899319240 580374386 519205635 452264078 140259490 59391295 790907283 461302670 164094890 873008250 400234781 33767445 642832227 221502596 598429672 280387677 324610198 751725811 596276244 936684205 650323520 46802195 128980521 380057277 695534971 715334142 115679123 100342718 277476079 490725998 205600852 238381203 792969668 279466571 368348750 560458807 289091790 990135589 542730083 432284592 168836327 989247093 577065375 692153826 533181317 145830831 7482531 711977952 761561330 69017394 555903620 319877603 204690751 606649168 344453527 309872759 659082532 315374547 979663720 514207919 780830263 456883771 215440472 925173315 511409489 498070106 830147127 37648002 146526245 196256767 89265841 905251751 948542371 55431245 193865242 673477357 117281218 85051149 342736430 956819608 779332256 726097659 668834862 425403929 773386787 832284134 859693081 62221312 448392940 839943228 113788374 405169813 316689564 754811192 820503644 143903423 838452510 451212846 167117448 269108495 617773832 270912589 922009428 31207525 508292172 107758819 243685200 215468420 568863718 852864095 280053249 149423912 311384518 130930904 546323008 54276804 285065565 819671995 582399736 28006736 863227715 896982115 824292585 287425711 839474114 43672439 992526707 472795241 24438417 411889911 861329607 58751552 541431099 236460499 879539329 683126825 630911060 595734544 818839193 379318675 251477948 815705600 756158317 447606728 834054013 909704629 558112478 593775891 230481823 172248112 758762319 676927773 876134797 243349382 114047223 376190266 903489749 966705854 272819314 144364468 91419631 206229930 389735634 909239448 256563010 204774793 202049268 604271827 30469210 733798323 233015027 457033042 570902369 824979906 478058799 750832410 726320910 362546515 7908693 893898035 71811479 809361673 93728411 513204012 438614104 318749370 742000424 397896723 470649314 890329867 104008155 371798774 408409348 741482500 784928754 975333780 810756799 197927485 624253081 926501842 13454728 36926193 419002153 357033397 725599199 140267255 546093187 673163445 138417980 263941528 648519919 341655031 403132358 276894047 40648472 638978745 576962889 593239406 999254984 306239818 995611692 703251303 449861012 437694074 652553 730512414 984040107 341477303 614516670 151160603 509272023 791640592 984342173 674971761 763781920 57243209 576062066 111736721 312663937 855176901 33449908 352219034 626813062 721608035 557625061 251747629 326909136 969482405 658875639 29798016 883120553 544872640 664725930 422139742 760706544 330286461 326051265 862586610 84995976 79305479 778083790 754796936 285006302 580577050 389882241 739325968 798850015 258749930 683700140 604896641 635088662 578511901 863621531 729799493 790835522 213024571 936020670 556907195 912155712 950895942 641818747 760918638 210806788 390813111 125957067 582218208 783285432 994668528 22114673 659859684 31627627 342691614 654399384 611589480 89039789 700929965 625621316 897654295 651492833 718459727 176775299 226465640 211392188 939821579 677259634 78430089 258414925 799777059 406111472 943429731 724194146 875743237 773218729 458168387 806883871 915133789 224619410 194038090 18294729 714326745 336683355 803947022 396431001 569270249 210967934 447922805 581822993 894150371 732774856 365968217 737026246 780825572 307287045 321949754 391928533 473766590 715216611 578149038 376533964 176622808 458503880 791510008 181330285 32913998 214854236 372694669 932590438 212289749 643775919 303524890 658674327 692285110 898363577 501864963 794427798 806658269 967338029 505019462 223963316 220928338 188968258 616866055 892218876 403495795 851338374 816381889 563289212 366321481 868411710 778147761 453275467 746129076 804872881 948074840 652101071 583617319 630570375 476793733 74236861 2820313 586966831 28932385 75396639 856243015 732782799 375155932 382122508 532981903 132645800 782369788 846864616 6161548 61538578 151588529 329651571 809255841 719212587 32579015 114746407 172748522 449975372 588776249 186996227 499701713 236344547 172185313 542945099 998339553 476739131 260227924 446969696 609105747 193218372 729267143 986462302 809579385 937831712 452738616 980858244 214746687 13319547 250072593 187126497 928101388 253782068 628170839 956519371 959643784 994721201 576993336 651904298 599165839 865921518 486073143 937245874 268800071 608791628 493931202 780283530 241215714 917007573 103608493 594883258 831014148 131295088 85170167 736322463 52662380 961029853 417286151 277219359 915772932 188631395 475604986 219050763 435639689 536652468 382396422 507308548 69705602 695868553 775909655 432855002 247483140 361657933 440612980 753599348 483528439 701635242 491970141 223010208 636024289 517399351 791177925 674949338 331500442 914539165 853533479 186307081 781695332 16500629 435117196 846429972 263341132 655409289 231920250 124826304 855551458 667553095 934915993 305676586 519830300 310253075 687181227 724762562 378699393 87448347 601473463 361011799 914817078 6413523 945563906 848523193 526248338 200826484 889219029 222955835 784643491 763876931 453427448 375744130 696532160 549718357 134919704 786426624 765708155 545445574 572455311 731782973 570133084 92371873 613338486 280318350 542408260 885983276 112835428 980585384 481427814 148046731 820021989 933582799 620378099 816339216 353917302 484300345 903291207 496726114 970286463 574522241 40773023 678323961 104226252 973469293 330496964 130862377 673885612 226940906 292574930 818684790 288822454 197199602 861401079 265073850 497315301 728340018 311473953 223203111 538953711 200365010 867585041 828950132 844948442 5141640 277780198 378901393 613315483 175341626 989860305 207144742 81766282 713845250 96770376 661450260 452560697 546202693 528867642 569374538 468872536 234456879 914356886 977019105 951645967 647730281 590595516 740403281 773890034 646000128 855974870 954604235 4054196 909785199 648590188 234462644 735449178 236666272 406212677 829460245 935057655 553751517 418803258 18680244 889671732 329241248 234024450 63859660 601001193 98950864 997551125 10754325 315520356 180496325 431089670 9388953 536621767 301196923 438952276 948481841 306261060 930039773 50938075 659969913 644987728 416571649 217481580 72368233 909434211 225606015 38000453 932969804 870406399 356087975 868818440 394587417 893958827 966396216 388885812 520527605 457281783 92939197 22082502 970797759 770861564 405910150 664302878 920097114 560661156 9895763 257135030 257712238 265986425 897382088 598699583 767305707 133584913 143088620 606911367 769760569 281589042 206156689 680885549 613792448 916031599 525031583 301815874 448876194 689093799 926535996 742451194 138059742 516454746 186675229 318062892 91402131 839580663 425253878 555989536 407828008 366107641 825257750 663889523 90129253 851261006 166320296 487065099 768070112 317349219 571172959 312990582 848683959 697929046 783705452 603859670 152779651 233581995 506935205 239944887 334445907 30533681 510347338 380402914 733989332 534640777 354638077 111378662 659990628 490784925 786653010 26545224 82702816 857873988 929499154 62942213 340289754 232265683 201622932 934758932 339745641 652246569 566630688 504721367 419958014 699314458 927883679 649090250 8796640 690692087 349469267 513819098 14237407 144117828 204983546 155819908 764841838 777860093 555024169 629824975 873119770 83789898 756831179 65185058 775557022 415723724 833825725 783792892 992353588 41495551 108096974 508452137 915118330 648362880 510144788 93164738 688974935 723898488 603564491 948052329 110825559 829612427 246370260 255013252 527334302 307806737 620064395 87658835 170441804 797452097 561812469 237221884 161280840 429585162 721381931 366688413 446013007 379519524 68077385 40779095 25083167 457165460 731579653 998779493 825509861 910593873 85651850 305181094 358153826 550659113 464807408 361274675 302468784 125711844 368021047 913818397 275041471 690959327 54493629 704358117 492591589 604492725 187419607 910840371 505878715 377108982 446289318 762336623 149893562 494021113 569749528 602930732 377932542 487089242 462703249 336748909 40734111 120024471 297370890 212046840 381098932 493762175 69062308 205970178 296483504 960148025 106369273 634316872 545611643 799258240 474090830 26555478 792966644 571347068 420550830 385387127 903558862 590559375 939276503 12818158 873638800 325555450 145605281 418110918 145947553 179633156 406843710 312117137 353419499 977932488 365052741 295552993 464649171 572806524 614914872 121863029 474621808 861873417 48668201 264288164 8218289 141608884 972621779 485491513 101259305 557543451 644867131 743993647 705953048 903676472 24432461 888491830 615120697 163653066 635149846 521889989 222919749 425372705 683166431 472056908 222399017 276216554 726246244 593628344 136411317 771456228 801262850 176794735 702492691 265841672 301373706 879359758 351823891 811845408 425357622 566006335 475145291 358553440 723018439 246203474 621993122 902449015 771082634 198215851 799379680 919853903 615721161 611242535 843965957 606218333 938768569 377239408 454981950 947506577 975729162 680596728 733702621 776927963 322407011 1967635 79616908 66350896 151946160 55718347 285889901 637253576 297136775 611871090 462843349 449967836 62643580 864301413 17408439 62965273 527002425 498139252 141123046 251732990 481293554 294015411 346674151 14830639 595827597 629708589 239068927 512114178 539553152 911760405 850177064 269324566 966394010 845049636 770558924 63689768 448174161 170800948 674034824 407029034 800690193 853802953 7487548 265718600 259466870 172161357 550374803 83736164 343082330 711510996 993399946 276307196 9654362 230553793 358548349 199945128 224162296 728202770 318201985 668901444 261534888 789185764 779716470 830541279 509034705 702182435 726933115 348229897 286117339 797056872 605952495 456738892 374196508 307953744 128345906 930885196 270420270 360009160 32275025 173644118 839623717 897250008 381762558 76330424 365073083 173305014 49820004 110092513 741920829 127235321 684280208 824911483 305080355 138899404 481302542 976855385 478875818 148766803 526178039 54750754 803124539 321651374 136100751 824248329 199341657 437311591 643722719 749957490 68390582 732757244 428076499 63994211 678025900 9082768 390401846 404183796 260484149 148575647 979887654 195995544 527750852 160119887 290247505 303818901 989752450 762736195 882044042 742109617 670881267 893032994 555074483 286604451 26725803 444474101 502406307 700603282 494533320 778637693 336007491 193275560 581085294 380724469 409090009 606852723 875233530 799392981 909904299 47167195 289209983 62782287 262367376 670467850 283875258 520875989 682916232 862777438 920736861 90331502 407966080 56861922 31152907 674159912 439487831 56974968 18119771 242009545 890732813 586773828 398871669 27968244 262458679 923073106 771647916 708911392 636658916 153633684 375133157 226388006 853768498 845635264 667587408 1331593 892873528 894065076 151427962 436998255 763398238 212614963 796963245 498742632 604040460 518472535 105341484 521806325 278413897 52091097 694779272 625484227 224793424 745147994 483555131 111863698 920822892 88492948 213387000 761011277 692440170 992349572 656040535 647164974 837020088 412746345 246003181 10364190 884375806 445132009 707719765 913040584 981543303 651291478 924691365 560402787 161872161 829324802 849228991 759709761 758740965 931572965 549091006 802387557 886484540 168124426 387348281 411630185 66380543 227009485 641857700 844146292 634836336 21307508 960290366 997174248 964102468 706444406 693279139 333623413 465830497 652623871 461746855 96765810 177292857 105525675 401109538 397475915 324502065 356549110 425396972 68882525 37514949 126485400 960607991 689788428 767349201 854281222 928320382 991167428 873679224 923874047 518760766 411836790 858234119 420220121 4386877 653295238 721501596 663700914 66390355 257144159 504328099 975680306 504657038 628242290 70241651 709902475 804336808 654937507 267277529 210970787 22471463 605479997 362131135 522630631 237132360 977091122 649044720 156496599 291326620 506439977 491879755 312793144 484962060 757405213 868597866 380514065 476500765 443586787 340741079 964945409 819821304 771106689 170833420 968997116 42324978 615011493 898273139 344912041 470930192 21231862 56532 520173286 76907120 669155919 123640204 843902446 505745787 309882019 985839448 423095994 91581050 604133746 599510853 992292316 670495790 493637219 595390996 531880044 731022081 804312823 141196347 17220982 616348811 538791212 671600533 729848064 979161707 278583826 677205816 773240480 869546983 191447354 245095022 230292234 52723279 995328507 794483405 301352133 574457138 392702258 610746859 328701372 939745094 985479490 12481860 482698356 26396955 167409374 554159728 930134987 585466406 52115061 167284152 760315750 46527675 139173845 844449808 858054045 265275583 887842796 736981690 809938620 81645544 937121994 620590903 535464995 890451873 145905288 666989773 349906914 433179040 540728615 647295509 747098550 77613814 884910875 189757549 615630156 569615862 47198628 562150605 577861636 693796245 660891678 294126295 422389970 947686414 892007388 635931580 883618767 97163086 615514651 987592512 446380822 542302015 692710204 684800632 323782181 707725310 560596949 742418952 247517505 344323750 523798766 730408012 278532003 687645109 57115838 967418829 636706007 470187321 862750747 774520118 593122133 113775121 923056029 247471335 486741129 87752491 562249787 775876960 536437412 2603353 575026176 658333415 710400560 561063898 408893846 757022035 693474920 445194096 360709657 342942606 47513241 70482490 600300982 47778886 106518053 839344225 693135170 692642584 819719198 316307682 249750293 292230788 826268852 941317162 128027313 307688190 417554666 215063144 671035595 405637790 778098236 845932075 172508535 220054826 220215566 715835030 763049538 430339299 15543119 898024068 106531190 560621984 866615458 976501440 168191656 129216175 784170221 86780371 872914429 43379450 858057205 540123415 628969315 286755267 506470715 461740198 211845312 143049182 745007581 738986760 238703968 880986948 841835343 626176794 475712275 317044979 779369953 717901384 754531971 951757012 842225671 238623164 127925793 831011631 813362156 259603514 638705120 834276157 893081845 800722555 217592873 164396289 521110772 917628802 428650991 285075628 614903225 723928586 305019148 947234177 960315395 923343455 518908596 494865408 879556667 280912644 944604712 868838811 206678690 874217998 166906639 741248504 102120405 980310459 920411967 213898296 932177968 547324014 434174986 133089369 276470780 444630993 77253833 945938031 384812360 656992423 952490799 30642014 85008424 672150562 225729792 433297329 807911968 87989730 728437305 230611410 65508980 495217418 297007635 605950521 657029149 453726672 680393559 143171835 890984476 428019347 177498191 459147020 913141367 581685514 188366083 946114350 837690289 540510992 949952921 380580227 595014820 802447083 316882665 171583261 510317791 702331987 146209434 945264117 972367784 702733021 438947268 366962965 574197843 51099432 780632490 58204938 17954275 764037200 284464366 821938263 128904320 291922843 151514188 412601561 882115451 131168036 641562611 863547335 911816770 510364457 164811225 17346811 589858625 570888422 143161239 835924469 90184381 415860098 962011387 949378356 310563463 282613058 266531194 47988870 673560940 842267918 297879519 402309573 67324284 257097342 756090104 336613776 546393449 505053265 396504198 706576155 760414987 531025285 657338526 659165649 319788223 814832226 957879702 21804775 943508628 82570034 916346727 680100423 375150098 459776095 905282478 610661556 815297319 379655508 423685071 388946824 257056356 698441813 756972466 231755720 945378018 239089419 294447422 581705209 431856432 804857036 225291713 999757246 643916289 716552804 290673006 53928875 824847177 236981356 804366742 684623840 436141723 756881500 471198254 393770825 513051842 469181609 679807280 929483718 116984226 572972154 571182545 552951391 754267024 866552747 698465488 582442085 314004755 65567796 939621741 806854977 982259059 271361564 361332417 499792842 879299369 188766654 793134471 349020102 449927247 905282652 967700718 749377301 145615958 637313561 550275423 928807656 238205078 159373630 111415985 657428990 399994957 188836042 356172883 456361518 209853914 102940398 325518915 894133608 167646772 537181439 761644236 373638593 268666871 184302840 933344430 922498305 662121153 236711060 764680205 190697083 695104808 623516812 922992904 662913196 101697870 505406119 96006515 35990873 260805522 974454735 199146032 854828964 600010191 199852143 140022529 75525651 131559595 221270608 189014307 90342396 596418469 878560956 645363669 998064401 668130359 299389527 690836123 360944907 621711448 372182732 963384066 431719080 81542584 328237193 346715749 903440098 935122732 548265836 628136229 414771082 920131566 918698995 847095742 206349705 663712000 111328499 464713603 599523951 402443915 208738398 832938224 888160945 413522253 292675480 737428598 306955406 646140369 769087721 891846274 170929385 678737626 865923884 715578159 169966861 416090975 788857294 642122133 864592704 319784778 396369793 953594540 385718939 491757414 541162138 534620814 163057082 739653560 968632022 450745224 72685399 749237710 881215269 652723501 460229302 120372248 343666739 40025166 191407538 375942690 706330114 616320527 376666385 6295200 364459670 110940471 24599965 358422437 629906943 945453716 309597833 641690650 26012681 19704580 235150818 506362388 430231886 359889732 894156630 993296533 439109292 683277422 529899801 214381801 408918213 258318007 671816273 208932293 436752585 681847921 386722312 583071726 913111116 649837503 632495850 49401524 236880625 343588931 565875500 207969121 526782798 749342142 850744083 894549763 960914658 169293904 311400136 612749115 39709471 417848517 393165826 679515506 254313888 497930505 504913799 152893247 799330535 590757910 600589278 132162266 237297351 874139052 363107893 555789004 486150818 583445242 709493097 407411223 569773964 450454310 228942755 468269447 38926444 49211825 553404476 833374899 153846496 215027686 379294383 916003738 489708745 135075075 959871004 371887098 435738005 82582966 289556932 279299662 166373983 205693498 327124137 85365613 182063410 856771842 65838941 878241469 240129090 158644593 721316110 600402430 335585519 456385319 751912256 928332522 641697589 976394930 766703312 317899962 382473272 750815150 367583017 394351137 345424166 759913774 354297750 614097774 379772657 665424460 457288300 149140757 651744616 556916936 931726013 850578455 591808780 845547705 716399694 655211513 905422647 20120744 74885793 136215364 890936695 763927937 665413656 766507415 228500934 137562760 270222825 376848502 996851702 247846493 819484160 408315222 169987562 845516143 319427516 464818559 189453370 891449047 869944372 575025602 458080241 982866308 375279709 600865721 786341257 121827058 846172271 466313485 52314292 164121748 472379738 954386466 966937591 15022501 798946470 469344144 796531844 352485577 267282902 176176273 587891477 917129693 329565080 606730428 537566555 680881935 723303298 891665484 572939221 487224386 690421050 372391724 654415753 116200237 539921296 660527525 378960629 390714389 286194498 404512621 665103728 657510509 555891589 697571310 246249230 57591662 876831120 808443214 910780365 752245515 731850869 853792995 571156043 265106578 336126366 956403742 856141788 221063494 668700574 355194765 866069494 309418432 115936258 894199695 685736819 382057748 931864626 534720467 766676955 141798580 316770256 686562700 566921799 353346700 418713797 520723691 683437373 820243915 283230179 823637800 858910943 919046995 504428849 777706724 418206417 209973111 76412630 89464847 411592245 29821256 94010508 968364860 425393984 992854895 754156012 63598552 406678898 86779004 803738617 767532138 6808562 98949606 983635093 986144035 937898601 195582468 703163293 60757344 348347230 333165440 987689162 475120736 504895511 21308671 342060577 145430497 699538648 785331610 882959099 682369701 492158140 733113194 625259404 779000175 24747551 913424411 147500141 980586597 626689705 395883524 136562789 255160893 352403283 78918441 928381900 257343411 378464308 331548985 315624169 172478708 374567910 284532627 380977550 260099387 440059929 898385544 299059334 255432267 502528383 435849631 757190901 94302329 236515611 386801860 83706232 428016705 684973335 518717949 254923892 869249915 802636725 941665862 950875787 769250492 874519953 720280489 942170660 854465707 769385129 317281317 427395905 861100803 84320519 643205828 547137471 749409935 264716541 744880089 918259392 619260602 686557611 646120823 535382075 879779038 706878855 793533356 450348088 39693363 579658218 289721003 22521247 410080881 994374506 114305901 458867967 519783856 202866598 689517561 311302284 572332271 487298793 716574535 978936340 277840572 118896047 270739102 788974582 202507800 914623932 968789476 636082884 671436123 326496206 441188053 554450509 224183385 743133297 381124609 303570856 257227398 420725790 644812985 253225914 189942107 314481779 134723925 631901436 250327334 638831180 793428867 799508673 465447028 182594364 251432720 911839320 63112983 682192770 714733657 749497201 738003188 483319288 95981506 245247724 716032477 688717795 744285028 677036337 599916191 396919948 265140862 556221376 64809118 366903008 527981303 65683603 612332999 173132101 84136648 366662838 891401261 10095211 495400666 304377204 640296385 961796967 280266184 217731949 239591651 486474180 854235377 856624562 943054649 359631948 698557788 91814483 777674232 289501437 708868473 28246530 901980652 189489465 543540319 352878800 918242218 613058538 440652404 724773961 415243240 352332408 742803732 793977193 674987909 445911708 601410261 528756213 721934144 454230349 510276337 384647572 905652777 109130133 602566264 752552192 306635483 919602055 564729510 485226519 10158153 802053807 611489498 807851128 847942096 809984717 517173020 698451618 73608574 697042859 519195653 149094894 624651297 62893323 408476115 845602573 708431494 451469506 443119668 246354164 111195420 178662464 113776248 992619539 424628170 655585387 800373033 605116862 3490417 950512788 475137389 521512530 474359073 736108312 514284910 653070408 197245087 898976092 714989360 420854283 690819853 573325554 645552916 191016630 454897697 416095860 909227185 400122123 451910371 633302531 92363004 761373479 395662209 502383442 854404277 292289434 585865371 88984311 217783278 133262860 153370852 218413172 704474668 564161366 630210833 999572612 120505776 631701251 210658166 696466014 29857815 135705663 604769986 322187385 717280356 903437242 142418850 368563026 969289270 800882490 308233918 135155296 757690667 742670986 466598087 308745074 915199849 388543234 689118021 355001726 923339772 412839243 621147113 998339838 998090005 860079374 532344555 484339935 330177990 209570982 631804757 984407093 126385500 752665386 929910169 729343615 681329356 725377115 976069322 564794867 846932682 773178170 169370924 217885192 205466377 543237938 777751222 258297793 770222984 976299149 445081467 505277363 175727517 288793707 384078473 919089148 797829023 605162856 206708983 183125989 207834915 786584683 830678812 787029586 726970914 449006639 161184782 608357963 522006870 52572288 631645964 621916876 670765328 609656178 485965013 871784278 249744174 387489671 665614840 563622801 578178369 380920775 706967562 481863501 146835817 581458749 410093583 428768894 655283096 485343912 682280572 396642154 805482576 929902075 960930341 989097702 590008306 665330530 661807112 154629864 179347721 184537175 329190598 306445974 723303617 517380100 531216147 54522653 592996491 432677096 310880504 632157375 799662748 920088763 396185474 271218882 507771326 237004471 154747057 829907867 278701182 147535934 366656248 622476499 361377372 154556951 719115269 114610202 686627954 273665962 513364387 43056363 945846506 906700326 995676776 922342279 870990003 14212962 433008762 343889313 610277621 398417114 656120656 537327322 942602770 165561503 257631214 378769897 859821554 989991052 904092799 330756987 109666669 990477546 959775249 828927922 78668737 477868198 886554940 678739439 649243317 15442988 168125611 515727898 844326349 624675573 57978133 495444096 59804740 924952229 8060999 515734587 758283841 282241971 115589165 176436478 68607931 118734055 106379552 148426763 172638815 777528721 30917119 422324055 624703836 443973088 460798519 614729498 677130379 898854572 946929579 308523076 584637441 444209019 962291548 585458630 227892365 956314768 709235100 156314176 884987764 530775684 836773141 805011486 4886151 524375459 532041035 190747644 171923241 952793901 509562798 860141215 417670776 849009712 967681610 837021563 962113645 535450002 139320824 349916259 760694209 760765562 389231491 334281497 310927919 398002562 938127932 739804463 653105325 745999461 957564382 643074467 733682052 328177303 103183516 113643414 695863868 737380323 826757796 502789918 931984351 704141 670308821 805319723 342805318 272100053 570511937 485422642 424085146 177048061 331287583 95198034 724529698 879503713 130890204 53216417 654524216 710510248 436676526 978463088 734407407 702056969 832417839 478337438 855568574 756602058 979240085 152353661 310825186 965506612 321157743 751262378 937108253 739139226 480055203 124436185 933498269 552284089 510213662 959657531 884175487 487100180 30407827 21699191 272508973 839750688 982743989 584470206 222585204 849433605 84060388 950196433 761151803 681158680 477048857 66138761 161857764 219537367 212591006 235636563 885612218 409248087 59995913 27559812 856286541 653174146 539653727 236634629 75948492 464168194 302053263 406411551 380798826 603133314 401586934 260256034 729505416 352135385 811038809 787212488 472396546 370630521 496109136 208644055 100902180 786133909 286530483 317005439 429989640 738972136 137287523 177618971 154838490 508153526 84748028 391293468 685174111 752287696 156931134 252844925 926018530 603620047 80449863 397560363 573174962 285772676 120059335 936906252 908344384 31893615 45668513 55817046 372432126 896390802 164627164 971722732 978579 774654373 653612185 531771284 780969449 667541396 806648297 784081874 121936843 353535816 159067804 294863004 179032974 836520792 382076389 642729325 790202145 320344726 547765336 238915237 347940661 545125062 815541623 510096244 109360821 67161327 577145278 466624279 414525751 805297391 58739863 880485502 660836736 126916167 726376635 596342807 220062742 12137070 134419563 645023721 729877240 124260587 122446426 351537437 259901702 144961707 9797683 957422159 461327858 958470318 207583896 531851323 412617446 647781474 573634928 996545154 823665154 653948177 718875577 161439336 68298644 880874749 665157361 465530804 223229947 653279037 230160425 733705227 898666036 451732597 904886276 186843386 332130433 466468917 68250730 683386308 260852700 912506983 33515103 68249657 590310865 362586963 912829155 44288886 752000067 325984691 329044654 36822925 459710226 310719631 129509357 276824943 845024632 289050790 862210966 540072442 785851845 568763642 97119881 584202709 987995379 655819053 775459174 216518642 313674138 933886251 333424990 926388660 274476550 315977490 282799881 279969180 760466074 593153689 67068779 9875146 652617427 425001840 745650920 803567920 195965220 123786740 261503779 753792973 510286858 65183202 377339131 987682175 404558579 563381030 219141719 666274668 516745491 691373000 453176528 824425289 778143073 731718229 470138402 397825947 255771074 833596531 821305690 283697679 707842292 340396359 168516859 240874423 867430711 140827048 74251254 872733347 760001177 244781480 691470814 230027888 856446868 306391013 665978258 138488201 804396762 75053309 746809116 758736200 33061331 321801038 524167145 992720234 553250215 537157162 210141588 460599893 950654851 214361306 638235935 682687344 57998394 224744835 169345780 472051164 605961561 272603255 323680254 763295298 780208035 843362221 117073990 142030700 151041375 501479970 961420864 230992442 596658875 413734796 853198784 456651330 913070372 575360887 171882375 700881192 381430211 427453187 109376868 810438022 728414398 24899786 76530122 554852153 75183805 134152114 463086909 653022926 412980515 10799041 153048964 113410373 950217686 125621403 727694787 822981699 848957148 749993634 477091264 259244439 807864009 259026825 555706232 897043869 221980458 34770596 121802740 757900960 576053528 184514210 80287010 320973197 243268149 5705972 104738791 15558801 408084046 501263928 567913908 841775905 562054174 78684253 27644940 865814283 75773473 969422118 286041117 986071634 156509652 989456808 446788068 4382332 85468458 978652184 110098088 884583211 90977225 503656966 680575862 234163846 771248119 614418596 545547252 343954515 425022227 330903789 63888020 555287060 554475318 446403801 539911912 891028589 707273623 585345757 331863116 64703425 846344160 768168119 558683406 493396869 479356339 965909033 645459655 864829959 345527311 685377096 801839165 403403312 939353630 676345225 468372511 561444149 377942191 94934972 401315381 512883192 943557258 256907208 858981095 326010612 896805721 426123689 277629521 896458161 119970866 557321414 365931238 340765918 273699535 505860451 786425519 437758021 13376102 787677887 590268285 815807556 145173530 615265863 439568497 582310211 402474668 534816383 117335724 332897499 515737204 503817452 237087968 93713907 360348079 150410383 216975665 236734660 934180417 828172043 303541407 648977794 463073212 752983636 751020533 828690234 637897716 62388569 559269185 700764298 240667350 382567272 387327710 840236166 743698665 73292536 736768862 757183510 231925924 836110641 582704757 649857267 587717449 177719453 287593953 548922850 905497108 60880819 219363411 438720852 384559638 598056252 260453856 924203077 30238022 209059249 310871450 830639020 483152878 189544358 913026 414280728 81310155 589301440 601864163 585964256 834879201 220908686 310497856 692210512 27536211 161924061 23503459 920797004 661540545 672244976 464118928 407144475 820514522 60426091 45478756 457981125 833390957 20121431 370971824 192465327 367929040 970209446 208137002 32471051 227318837 372544802 157884016 41844335 615128960 980307537 340121726 411652468 174377900 175514847 966819195 971729237 525121299 365936406 431002500 649324927 153683515 762393884 707115242 514387754 339004963 224297187 587043807 244895077 671725407 371424615 208821308 806557449 367337247 637833280 753806762 579216722 771666346 728619011 533181324 873512320 935082131 635004092 140126982 515289224 897584573 560692754 329910670 761626036 967818197 153890360 42653305 566950305 618620130 107436278 237828773 223021315 499713667 324040829 562888071 95293780 157892103 983270868 934643964 883285218 428108256 981677691 982843754 361372615 18416083 797824590 243539268 654032019 807505758 627312256 488199775 239183817 534307744 467364076 635156748 323061620 45937083 805835074 979468090 429828442 28615165 189683292 877837500 830223135 516712280 558246638 683419901 419137647 841948647 996164842 487974495 833578755 392338863 625519854 678334628 425842174 786970334 31175353 778393229 338554185 665691988 743636992 515589884 459211699 391600096 867067438 579475609 985201089 129662598 316443938 255605196 705942790 607147322 836536703 831333508 335366931 832498612 832249768 688668400 784308941 124926260 831244449 348993989 519086220 764388249 498688952 752539988 671065432 6191464 552259079 359074239 768162911 546634966 326341105 448747985 18683924 352222842 331820322 443217662 47728239 434289812 940559231 758838855 303460590 709702870 203142960 69142164 896881318 479256984 823735071 631824855 741193078 931079084 983814419 652021828 276909475 489961819 460950822 724370542 47820353 180101186 363409349 876653991 129637090 245121537 962859814 317041187 876854268 791831461 865069339 21770312 195977278 709834070 911798939 452686075 122758938 6613464 525771306 715290739 948014713 795604432 677645474 146067547 318448434 571380302 618780427 50115725 65113860 72642490 902288874 21991687 792832444 454880407 2214314 185353260 362940011 556424022 447210733 781671995 327552974 510226803 754417557 283754527 243191102 176430800 311808194 416126573 244836420 643998744 268730693 855501127 265522512 904847653 527736240 156235377 720484186 332044528 743414699 761059644 655732208 872278693 948603151 402629793 68633637 773573874 784939237 760993901 934077557 709605182 188807567 661234456 285238507 264669137 861308440 247429099 117715013 325371109 884462484 262697819 905264657 465478720 813721993 443952786 197478542 386792971 987676712 307060496 209163792 684108403 653822246 961301345 884204810 479900220 371682780 512033752 302902229 710595299 490226872 251509887 290117833 482039528 123579664 718739842 357814858 179854627 173852534 974598521 786433807 325313351 310373855 856893616 849524749 631466251 391099744 870499157 134325866 194573587 418755211 186055761 697363188 980937854 390585228 574458911 673779081 526089047 56503079 219761244 122265527 133218615 912475169 9185610 177880791 341012262 315629238 272730311 533298342 438903835 600111875 691346791 249717919 948231021 352413415 191578062 887499073 890316754 552164467 442693379 921620643 36041578 201147555 286412863 670125 564434028 139920682 946351245 153474822 970485537 565916733 315222787 907068106 511022001 374275489 115673304 689241315 631966404 461681617 76532577 472035225 450064912 519899197 590496684 77744266 860339480 327955941 359241446 675723905 265358291 531319999 514892511 88134193 5516697 284961437 622875738 994881782 164630335 839487386 429064905 900591285 612054646 823904001 842819978 328832246 482867671 526397998 828697110 391754902 816808903 456471429 796117835 468323488 702014649 845000981 148918382 672176171 121311845 558783793 397813384 705936577 922862195 195374816 524354742 951021705 733170447 470766906 482704989 59407177 690262033 342882266 11344753 585524906 118506702 263397344 836685528 44554458 928978863 259240681 519789435 447762859 555493617 512896479 796928126 725377335 269950372 962461409 915797661 144667372 718610371 419828413 200973462 756389762 366494778 928058368 917365990 444323218 320846017 154130529 434730317 919040630 777469799 544886717 225090231 958381340 918478564 654004472 361384013 366747405 229997829 222804977 277006011 863067242 372333058 740306414 240044228 848930930 901676159 450273611 409909578 875171444 896139052 38809365 333300136 741232532 297949674 1525528 13388983 190843928 109438554 670291019 816642712 643636370 67601957 522598585 223575056 642275091 893458718 255567801 69022306 578979026 939251071 280554979 827770514 30455840 29623521 728297735 947510437 447748813 33831556 776386664 593835518 622010831 94248690 793471640 855577687 765197291 815326162 589254865 197458897 84504722 582272048 448968894 360418163 84671619 720518970 942330493 91478265 670702941 173351973 590865363 495585413 549215587 154751575 258259387 517392928 811542897 814578288 536797231 230622834 705241793 287393905 109192867 468346419 749663541 865779477 342754442 148958679 758287372 841179508 159755831 562814478 481081790 479556943 144319357 307989147 51270231 190606118 828734564 153174504 256397624 913598662 958531101 670993835 101633314 518965124 249768535 611314487 271807732 369822024 351048684 804622104 692662864 279568230 942659846 497147932 591971833 384615838 806737225 713847894 498778182 418740920 305021707 224120203 591467690 324262491 392726975 576824570 415909272 137910155 461505350 157265006 863852442 466895739 701480135 740606288 670782280 466478787 344439211 607993067 859497758 707336538 408159245 583582439 499351885 493104958 872449259 559124423 260536443 944811508 84226390 306238521 436134840 711683069 71940608 287859344 236397802 573967382 826695912 811922682 340687372 583498071 299095531 762374354 419277809 502182848 271405640 267154408 872766092 365307574 377172162 160130411 86479461 304224997 591915163 711448805 149654905 174533169 426559213 935956684 317275507 791460761 162511321 186094928 722975951 572873651 305295053 938612770 861191360 193074727 540156445 993990118 694766938 526685236 570263563 165634671 953702692 873165983 490806441 461984165 409395868 890378142 857038452 114710122 11553319 467267030 951195893 559858805 233853946 586343503 690653393 220158619 741521062 647745757 590373766 292233320 759655878 613906984 601004456 926827472 648573025 310376091 315273664 880068236 191841247 839358835 977974455 368162912 490868414 137262159 59265552 918400314 847374139 846612865 737396279 870102316 617937329 766383013 915521321 555148575 148806047 973044154 710285045 684339074 622233705 82432855 989986105 157090111 554083656 466073050 355885203 677140139 769579706 473749384 823510452 100054128 166677036 248113426 470118739 107963681 525273943 820417841 485020469 556653942 719036040 175806268 224655653 121767726 995900019 912365423 526478020 169824438 101887596 462843478 993273645 123290160 974242162 812214889 287037527 679007114 92433944 362443780 88229141 692049959 939836700 609653841 922713032 635507157 422672685 588385493 446317310 945311529 934981845 497359027 222917912 735352445 170468317 705550443 534606498 565416309 513393786 377665622 139624759 768083199 327045586 68546188 907941356 657929273 39127287 770941768 8334879 190600105 166306366 380655532 773312360 589334857 596874449 392268226 572637275 875935238 568782551 622087497 492934821 553166466 61178400 972968412 899034630 847273850 363723630 156877325 265407474 428254315 478014924 471097923 839396459 124752232 457971842 526130014 452711628 800240293 163762044 538609938 536697782 787612090 435736806 828089196 506507192 88411515 238680470 503090781 953963345 254864450 894050021 486530277 386187819 801826409 156666575 721160963 41765425 718368839 193285253 876631667 511248684 258125830 119945328 473051786 999038972 542854660 630219837 433025897 410978027 773569864 76666460 560543011 941524379 840235478 597848708 924531377 65420764 124288061 821048891 418107262 149967424 823538432 138348721 911288661 887589745 81252413 489300340 801549941 788211082 311277650 250588831 244692990 239893493 127145176 812023018 80725138 23275074 326599772 154833551 68255208 146303683 191504282 404662007 827641522 285351459 938015520 261642815 483640949 138524869 898723897 67783249 402442316 575613425 446642665 46372643 933481324 524105772 823225713 63888671 721540097 672059517 264600229 65401664 143809154 242079855 251446156 415150586 615307583 261418473 331507182 195976867 752518698 386933981 690553581 413307673 633162800 96467000 426927888 791946279 788812243 435821711 107083715 46313893 671070800 700568387 249667783 843738834 807963808 421358721 234258006 166032957 386551464 270325443 805434452 509939242 180059550 886931743 853963438 209671675 53340836 893475871 52257707 703105264 802269363 799576607 477153992 545379232 722979370 445256363 844674768 844298547 97765490 816479313 50597467 454494122 622508294 941943917 296357790 917181618 73155437 857214295 111579518 389796806 168186108 434852724 733646077 499423785 66729299 736858756 784047427 456630283 747721785 707741508 518723314 585152207 644909254 649107764 149404005 815971268 207666952 82446913 467433237 472934507 219294511 613337558 176767544 994330505 177972979 568633086 615261404 992777070 486665360 502238047 440528454 952028216 908658947 992490628 575140896 470817432 201630998 537747283 245075843 359509421 885065626 605239945 666085228 297840784 838550183 936544584 78262595 184767217 828641278 643043425 227526084 278990072 140633561 707494794 512396412 944469714 65729884 998464458 211959552 893206831 24459303 694857112 310738175 643002553 175747505 690892684 677485871 136732527 115772239 846468358 799217344 294061838 997382546 662045678 947827373 760734001 787702878 423655488 975193199 852099845 228732656 154158921 367762462 21042389 378882479 68188980 254454641 816898404 218714184 283148061 314613009 412847726 593079477 581724041 431456438 461346782 57608855 774790852 948553468 942260700 997670532 712526430 815787758 792271532 439705063 285583840 165196040 624320789 947625795 262046270 990100470 143543556 812836775 596581668 761769663 637521670 262949348 735878372 161878706 309941269 27029908 252390649 771941411 659037324 372342797 388157202 440751522 756990075 31069761 927743537 753552634 660820536 473600534 131089070 739311030 634154018 523408047 481833746 870906833 171914294 444630364 8000232 484393514 487933137 212547546 807793055 615900347 812308459 901802141 799465593 283230308 550605918 298398277 757852652 787615732 728616354 457597865 434506195 932967413 45101638 751909112 314820977 213645570 867295821 567084104 920348178 860307036 198910036 482335438 214680790 265431648 156515470 299407253 871847870 233989018 82005325 135863593 463176381 638083724 74950844 94296948 5907370 674514190 991559879 165886916 521288684 765067753 239082530 582128324 791424283 232273355 341795756 808332791 56524406 25276084 779331502 28948559 164375734 652952324 439717699 871323306 614411522 224491303 10382755 622038141 210422444 899666242 910423005 134663403 971438387 783937341 994034245 367833679 725520442 984191191 626999639 623226794 43728461 149720131 108495 517483933 338226666 500963549 501919082 220738854 721183258 330193354 69782420 337887078 395762054 946934412 618056285 792210758 247123747 734649047 347984326 680374435 583128155 202704514 129263118 993394439 230701915 506847400 718003207 597934981 70403832 75631538 433576905 960820920 70825505 763201965 891498150 311860324 276055897 512060 519082090 926110328 440730472 116934954 619707 115377903 913748300 787351035 470812208 29538144 913863040 624678755 872860189 242492470 94948750 392947117 850084202 778542869 870659957 573300661 793290314 864280339 410058324 271389371 561236552 298035202 589076575 667331665 552746677 332639286 234478383 107622005 789813344 694885812 612537992 953726061 906113881 492011270 378397918 816630168 147723252 449032927 294516612 988591956 83434021 343048204 890287389 503713351 462608729 221502907 40219829 826466710 171977156 458208459 40999124 367777132 133181369 925788738 580626991 466354515 142593855 321419138 675139681 830752997 648049264 373433979 299697176 623762262 701422197 329030537 642660879 966519543 619302366 853461640 745504557 601031177 404046478 561551121 442491044 356007013 314835096 743339464 332267837 761757654 797519384 853741163 734997188 137259028 158827905 57976435 423584806 576175069 162499470 331768057 291774212 201946171 469178237 563528342 490311791 776242422 357090209 799335226 507740475 502165882 26485455 397969733 124138552 639335504 13589005 999873219 753076088 422770111 824481526 410783367 784007510 523702398 280467900 779507670 965648401 600216225 349104195 646676684 337079644 544715040 676811196 230882301 855175477 644135321 992124241 10553010 970513682 38306444 957969456 188360316 902658447 632644918 278895300 282738729 107289721 919859198 538792917 198840478 742690583 487036372 309392838 994534572 73826970 194886903 956907442 641534093 670257927 170953328 798988629 811001493 517057318 630796829 975296155 363339029 880759679 549363734 535000673 173247665 22199295 846057958 208117012 644558773 113646677 562119120 457835272 872170984 46724048 96591243 934452399 382419756 503560987 237887442 183974870 44545389 854450440 451096982 37432433 871006620 182866089 706112906 305387485 959551352 610700528 608368894 70676427 27817466 543199942 139890124 824756546 845617191 470111559 444405659 325826146 103496268 230319823 430767408 549251001 445394493 353957270 671410747 725619633 501704808 775672910 340731810 557623271 777557205 351535270 332420103 370170526 786405069 536089110 535189844 483184938 19279481 239519756 675555876 668224327 599441068 416213918 817940803 119738673 124621867 879759327 361245151 461973675 161055968 754337787 756872888 54143243 778237256 637497991 343757401 852129291 661416303 45003236 358108548 742103281 842741272 910871395 835940291 903033481 535789644 690438092 170686944 365460794 613157280 76333099 315375565 433573849 396229255 38552487 529364650 355127291 776949296 175999965 295392642 118257342 287672281 306367493 366829273 777885142 980477212 813954018 163343490 950246158 524206345 76839129 254553695 438442469 787169750 451510461 587691955 838543239 907323199 99585318 165418369 886164728 582472099 616879497 682743539 74971261 434957280 479517199 649672380 446871060 996778481 645281169 458214852 143659938 167660347 291759944 736347199 656792453 328094910 126265418 304872793 529047116 467310360 576501605 416768766 505349488 538340345 419064932 400861946 153368616 427487724 57596827 730816987 518987767 286306227 61757335 65046635 402561083 340117493 629888971 469123314 397982341 201491636 262097002 93348536 196356302 137824931 459354051 285263548 824225934 986799349 795179942 513422529 835414877 506803702 156054037 273237236 963316399 643557222 836031587 700667577 606597160 818191886 920244954 55596639 145562907 217501971 869309574 250088311 671450746 62389543 228667188 325715776 753600703 466372772 837643923 240313517 307230023 185825427 666167582 454587046 984744517 828451842 996355384 43973271 942547983 966636028 507376589 821751399 445384246 327534522 185725739 730056343 848266392 493188588 989003746 409433847 851219437 840839327 354326191 798140804 886155788 738145081 856446585 836957105 35086049 394065765 140108191 923080612 68800941 534683282 896542552 240858265 463181335 895136258 879255956 59631633 292084548 568066366 638953002 123132766 48906471 798870116 808524902 593754633 193985523 496647922 538602387 3876682 8840142 959062589 314122969 359526668 988337780 900655981 12592174 389098280 263165154 752200007 835636630 380074165 264514164 567765881 894730161 397780593 155081065 678419138 337806787 127232585 27858100 689660248 15156683 881657873 140572019 578894 709075534 116929464 25779828 153279240 825826898 600577014 206203843 196919648 647735892 253700842 696249304 633531219 103681840 335397367 437222296 743452875 575084038 629397769 727677862 625606063 351158843 103487485 963409210 310719675 429640842 844239159 160994717 222369517 586908961 558198275 73132806 197575489 606527823 313777825 122052792 416283739 211619905 407851374 935578389 660007875 879574134 955211257 247379097 510019360 703484192 227912982 461551466 341003815 492002535 989259348 306775324 437386885 959009460 194190909 474583175 841107797 672555654 324075297 618954309 667834221 412302884 773101062 359688292 478875193 672384604 919604397 934527960 257483354 725909329 676169477 982904488 473730995 947463960 502796882 689519767 260947548 769051075 689967167 710719807 279431649 419217146 920812130 126903766 788766394 548016145 431033601 147427342 578216077 296925010 116838124 747405921 382411670 23745435 734624345 327678423 978133412 31579346 87024656 421176740 461589882 443054513 994482923 737505317 520168630 757090075 525862046 97496555 17367921 805402478 808404786 395505567 361430429 740801379 721509595 772688706 354931314 432219903 380605999 657435855 51917519 370546427 19321953 752426857 531288889 582804507 238174406 61521294 88235421 831573353 653105602 785661662 602118228 254235485 146027864 443548528 393849455 891962847 987216193 41073343 312782250 334612194 361419094 528987394 357298080 113771077 302117577 13913408 76933016 834200766 253732350 581447148 75919489 341375437 555693639 378336313 51883839 771327644 263976533 135104925 372763576 339577550 462652188 215959029 621848001 306437580 322677135 87736574 311749143 487966584 660701973 208659061 464418127 878127121 106327286 584475955 610964973 936812083 702023556 532522973 301123416 664421718 533189584 771772579 189420441 660548388 948128502 331248148 599192945 318657577 824025228 881576855 130230889 629763147 177106268 627114884 279562834 861976205 789838663 221182662 923405054 327748864 387451729 726483388 191883522 836274283 475103998 925003652 32078006 454696386 541953636 521285263 244479252 64462588 369749203 397346869 782942717 624528753 461941446 309334457 638371101 252608327 924044540 325482937 982375369 902015100 243631821 521234048 440791460 586221548 681500171 848951610 425546449 700147015 635164204 213074357 157788511 906518236 278824303 391082128 524311885 144753995 939521468 745467321 43624157 821347917 222000603 363157330 589864436 57805284 40271320 526164477 744785788 248661593 349378150 17461458 490527547 334107784 198838104 542529810 601011659 770967612 493407985 763216125 571696460 155502306 873229861 407688407 836585367 776701077 243202990 752716942 481535576 184376360 520615681 980000827 466902131 447026843 867476019 87770205 636609404 137519930 397873643 26399089 6327531 331018126 63953207 614275775 831232773 89788512 343451664 286928613 301347248 873882529 774824715 660949241 944046790 85246827 790811643 243003077 41406889 776916100 552581956 360941950 933222602 87258754 274408528 938983833 436391909 726475154 932284697 576720739 209846314 323331812 658579200 51410287 205009033 83910988 99064348 264181531 980601690 499103715 307888228 620826350 355471923 70088830 220005119 213903094 69674741 97509750 265179597 907494759 930982259 461681660 394194751 219740328 191201249 947945157 454875943 550315219 217190208 453121803 340879107 555508058 97499514 842651991 766211094 699726659 273530477 745922235 633481118 506541792 850068491 44909615 430157212 226955736 111623871 977310342 25970645 594703674 694742836 988902743 32623422 640869238 36776210 579360365 885565482 558519126 832894713 850975047 106577708 770328608 279960791 769809045 746237292 368444852 708469700 36111112 686540055 60132682 579443829 42256899 701842290 761453920 40065201 778857978 755634657 825010132 67926967 524021525 893775673 368660371 691771105 413904624 901216998 684314420 234449324 280638164 328849103 520832255 31697261 807963401 394496557 578323829 321699748 792020417 577756128 715032655 345417452 437536444 715075394 85644767 251860290 855181963 868605229 591626095 23371040 504280232 85889384 262297818 907501316 937958023 204636813 347424223 937862948 356408950 423053723 429664880 304524825 815333044 626044326 491009928 211020586 982515478 82175374 941474020 362021477 608670088 546341140 663082511 416019923 483726281 696681061 149460429 369760413 490363448 916563158 310377074 620947611 832102105 197508187 822494123 770086961 848736074 202065581 180828955 708462630 206196149 507423357 485357005 491410610 584097418 234619895 366090176 484739957 288221974 217027961 272961941 997576588 968060601 188139961 285750243 792793121 725540079 419735917 988367439 48442589 473083016 852186495 824220823 553898435 723589938 949848742 386626860 547912560 85865408 521060052 67524545 594145171 594829437 825111675 990739658 23986492 377307895 532187404 468350280 82996294 930770895 983841917 275136969 625387871 809476325 67690812 105150708 475098178 575721584 998960980 514171342 66869103 573925026 26767879 608683703 509372484 482967678 271079701 107765472 158684035 627263027 833667448 864568587 678534501 332182151 218939410 781769778 392838993 758745158 574707760 850766134 367396820 654121354 191716228 781744711 700717669 221435406 322483897 78730291 934546167 713009957 961591027 143015820 132943227 144693166 756083092 353893821 301256757 110240110 932585100 906377283 313412753 881587808 260533521 395520177 984973508 439830240 545076724 199808788 223622093 144715939 680656030 973610269 139141385 638087800 815282384 995067553 464399885 93041378 961520859 231905751 922416821 407381836 745717709 731978041 570928774 789161901 359728587 817375797 395423337 410482123 597464858 509809081 550304694 488614623 757695552 315139476 4491989 399333290 51981698 174230569 570389767 284834450 877220020 559654072 149576322 176231259 549612350 970700481 795230721 627867349 88591129 293372002 164940224 477297587 152665267 119273145 98040321 353899489 434633545 104713944 599442707 155377744 75536077 143040908 573451330 399626638 105854729 853054797 272059773 392107702 79684711 805028855 465594057 453100407 872772641 285042509 916710470 520091225 589709249 669149375 4881575 545022407 769901515 297729490 357466864 336649517 948952566 339987381 767660013 461703407 393107254 197341746 4014238 383391339 715140306 300036743 382316812 278135796 481429640 688525870 499922713 173101180 957755485 501936252 476912562 591010448 527551055 380444461 404436902 250869637 964051987 962640354 112118396 287612235 880640954 217782096 206646153 141683184 383349274 858030470 326818922 510242513 76674240 775064370 614032591 664255448 968434522 27182207 503909687 842984849 264507575 359767921 197360594 604879887 7064918 845568178 776932088 183166151 792431062 533817089 545023714 319864596 831906433 417559199 369684739 112016276 174301553 561890965 108060857 830653455 306613244 271205559 294453850 711197674 980794463 755958665 212667789 535384763 792872110 745076748 709924304 432362084 728929602 80377706 793792366 455195050 967063420 392662976 409425295 108756521 41566999 223441034 119888861 453821768 249475363 95441529 204650352 743046192 211029798 310594208 80360565 37964455 153019046 178285462 328008983 139702045 487240891 357756978 999471630 937195803 423889610 630535219 541978212 698697570 139833541 661739497 480671254 141525940 595580512 249753848 111425356 538834880 709346364 276467895 751408507 220814724 977988572 508557166 974011537 257671293 36103601 841478841 303713826 757805875 835355099 449643680 852499163 298116669 767492929 330759155 409769230 757305437 332258459 48235387 306276221 565117354 203643151 592704340 648777069 617890691 913615301 771019134 131230039 680137492 886055137 20750425 569314450 792466696 64241297 360290861 208551343 601022502 817357416 160428754 331776546 89471767 162935970 599726701 268483326 362306691 19721729 545069880 64003760 893542474 522763023 566102955 634804425 367007504 387772915 257595874 84953684 452294256 191206409 610669277 137969170 819265396 354199555 957557640 40927444 129653431 246585272 754589279 473515947 200035695 45234132 866791487 66150836 858325272 892525267 826631479 164962801 158489126 53356536 986808333 301124088 692189690 586108618 971731530 823278918 467592038 734430526 581619142 934402735 408136095 915684724 810295354 580242694 56282251 255686621 127789494 545196800 374019686 373890750 860732492 615421354 29372842 738731506 990631024 30649932 420343877 321965603 24780275 439745345 122587872 460477588 125685065 483713760 680071952 4895385 182445927 167552013 281248754 367884352 808393607 160282835 489612021 245006613 106672349 250488291 622462416 332179233 54573189 207450724 108376255 484343381 438073961 295011979 165076909 659431347 379324200 926892167 806611139 654145021 59375812 759558701 297397974 814589850 204444646 316734194 717113974 686317897 882339305 824139049 481327520 948999500 683053168 978717115 50464761 554216733 715734091 704583924 716349243 693545539 984893674 72100336 587948783 12543999 154462899 261272091 285287106 8946522 840533088 524203762 684797065 749576856 396619463 474228954 518719040 648465261 506830571 338244765 166951286 629266049 864185202 149338510 577759312 303481539 50208151 589636795 646705181 216624631 890018790 9019078 62440973 297217963 144128406 572984069 800454924 474542801 531366668 72215354 417858052 787779523 337157794 724550042 419230154 183059530 603051232 531296014 865173766 456025828 660290731 281903827 246132192 814833775 281730950 56759020 522071158 587690540 966297117 673485270 49381229 858501423 682463780 133977122 331454414 423787065 11456408 401932971 94334829 561589028 85564004 239352722 30352185 622683589 642119212 706930478 118744048 569830759 795462811 626248234 800423916 197232566 916331102 938307997 166362972 278274101 588700494 236840319 160540268 117523576 516591758 401335560 361601694 504363749 139503810 684410586 819462363 262214275 952381040 742839866 428073925 762809280 619571066 136404854 603773079 901160768 979126074 971919182 987683979 738618919 432621500 929293115 282554005 709160706 841228825 708544497 953714343 310559834 500995326 772342376 339238569 402263530 405981005 199731789 403400785 436521906 704310680 711220806 654153262 575244265 199342257 565558185 104519992 547429057 79408738 271274545 510140322 843361322 801331474 270794401 98331967 754109108 742113357 612161352 771414096 752091360 617589968 263073272 771482278 290263674 356968818 887766753 928886210 762124849 993970105 686512326 693471052 203084058 666648105 566059850 243987793 283363137 528489096 523642237 294580956 903662102 694445184 130657757 182011235 504660620 573847810 985861184 136048636 366402079 474172248 649537457 414005621 356091142 358354345 518839090 755961264 462126886 963303491 543668767 509991202 616352874 289707123 811852615 631954081 296123493 983396616 840106644 246006242 538551900 800674713 518355530 280532680 156525323 463057075 806987699 279034584 57109945 500269805 646660921 478210184 231527839 156760258 422292291 804374952 195296798 189187902 931122006 146251637 304799796 412042218 930926133 323351247 675444014 921253836 918773324 881778986 703711670 913534136 208799404 666346736 946331571 612992567 820833781 558564788 977562330 207743652 126922298 501800683 741837649 887840007 641290954 151097036 916428871 826511830 648082451 724874618 414288259 293927589 578168186 280049918 603931421 150378014 415693094 720106459 201656986 114965748 466463438 220775653 152443912 918752393 673537206 897127234 716969630 748642620 24361388 740549552 881109013 122792360 517745165 181298797 991581300 896280879 837882567 774153799 553404405 512183572 614277483 302137772 602686474 477429005 274926860 676293922 620636886 510982562 464372774 334799649 848024798 313916879 841023103 735443325 835190385 65610842 901885531 782749066 243209993 656646370 688164737 651710954 337169176 253700262 233208865 551969408 375106295 567029237 910792736 514748589 383212848 615925854 834999513 713988048 362383615 454359686 818152056 884314536 955441120 16575405 809585388 168198293 507740364 748732757 984750711 528025989 747793327 767654552 378739155 519909314 721800179 85872068 765968129 285917394 705597353 498005370 462337133 736637076 679083003 408198098 585160271 794934340 973190999 143285463 157533706 742259700 323236548 163595130 168326628 360020020 123695550 146756650 846290497 496568800 781165188 99147253 200946381 204828862 557261252 27478243 876962995 333670141 190729976 179260935 212361785 61145245 124356712 868988974 12497801 265036761 353390418 478512646 709569605 67535004 443597424 340226534 500283161 360903684 343668930 95668368 900823894 559653706 252543872 554355058 549645106 330577550 444126716 683286529 131678962 27487419 705069212 263045305 205265667 123523175 11433523 539632358 397152282 471482224 882823509 44827195 5904275 569303311 232979547 100048149 507747430 514755775 289159207 988115681 266770841 975964991 662084545 216304469 522052490 268075604 408530039 578595045 62861305 987847076 982960043 970888574 823693747 118960410 311630049 626859021 253493546 873530982 647422679 936153717 797255308 951186764 684224210 82966291 208365020 273901995 615373773 243221100 996164788 539433099 233055296 313940967 692699215 461467455 88621038 974384590 822429480 487891446 481429148 280002654 814027020 835852796 200313142 306376877 672525441 485048265 14335467 844100187 224517843 197123763 943978452 972596187 606186568 264547246 202965266 587521208 174381437 179630274 348362165 278366601 633918370 421433649 792573518 652692464 3285719 417647 158848602 524234037 114708375 764394647 628072908 716341722 780194201 504818962 380535982 593107398 811314698 534333989 841079053 29479158 307936445 455959474 273923784 23292487 618078819 332167144 148761745 899573107 931246036 241267708 339011668 128958179 164975231 739481314 53152647 173766109 896811410 349877103 13172888 934400830 704530789 139829778 85203967 197633865 382728771 368039582 720340882 104151630 296365317 986197260 385621187 886460662 588619282 956813042 170895770 461300798 796327649 728164436 485971679 973482161 200015484 106168520 423281100 454499625 190064426 165126006 834134048 127842989 905363834 617799105 926332987 482112350 995984587 134775130 339729936 461911167 813512358 795419561 272732556 760217871 252528597 257000590 67076677 781721493 793583597 656370708 418929401 781428368 300599398 479578853 846210582 577978222 234001402 496059361 907835959 774953727 608065354 219876196 851105886 249224311 895546855 870749541 658907510 912286275 575870292 478695424 206303886 680216355 905328280 285993977 82874295 955372443 369340103 288151210 123057194 528179158 671196164 165827538 309141178 738314434 256900178 498325275 147908895 267532766 535295632 160813511 125082381 949176159 854505341 439789694 762852719 899909501 417013741 265392590 613602631 729782675 568014116 251021446 692590162 395690280 341837413 123073179 856532904 420887415 274023882 567238094 369826405 673265775 287671585 90828094 853597002 668775798 165979690 312559608 434626734 452035853 269882756 401161631 807864028 546414220 777387154 576629271 873959401 346080127 388160194 912361886 138526896 481761985 200586760 634327853 259839123 436403232 680942680 997665133 895243883 54361674 324649198 701599626 227344615 589675431 843599953 59868393 269215836 54370362 890452842 335722085 980372366 16360918 506724027 154590107 457389705 224589103 434663113 458970561 389634666 319621550 438801039 463787686 85280343 98700695 35758593 981018050 806261612 466669454 364585578 273567695 991850606 350706349 477376169 912731253 826425721 829828850 491331427 927564956 555868974 897111833 294059662 634188497 627775971 175819821 79257522 691884600 860854637 399116369 984967501 185246035 720120778 202688720 462428634 94739741 991127779 27090943 982686175 152249296 487051177 793242536 226139518 861859128 589398948 280854391 242215353 483912580 890613586 276701508 517370710 1690484 996216205 208798266 729599380 66444547 491318107 939140948 921865012 432371516 541948400 210532624 87220509 958892232 315409734 376215924 663721287 480348864 731535132 503922460 654688491 403452382 726420109 893771489 878038813 691485078 285852214 334173963 792834143 605479679 864230376 340958297 591137547 501583300 952438225 761713013 490899173 117747198 328925444 261182408 644446032 47251803 381894690 754083402 536630819 393658048 598435848 126216972 724467377 554276689 441977853 602194209 296915592 450856899 982749522 221343307 414766974 97393810 790259983 796449638 8011563 119983038 151201474 90351761 879153894 542762505 200866346 161513458 140093993 370197510 749571837 943210696 311156690 877007410 416220645 918342746 344677336 150572989 922987347 79959577 886625262 503489940 462063241 333874498 771970112 986842175 754158470 253732772 730770282 628257832 935774759 300549477 475262141 956891222 567948551 781867787 223175013 499442950 648654433 918511899 709257263 422958249 87352862 82414807 66238110 967845042 779680535 745175970 740901334 104506429 513844036 492481644 867980200 146113391 370122759 200023732 697034922 478351421 61696416 823686955 883448918 545051242 908316377 150861241 587414200 271452200 551877561 458669925 289944655 677247623 662172670 111347703 162714512 597965367 26964029 494301477 308012315 941346830 318146052 192797051 348099998 572503626 21935878 899303488 597874860 508538591 911968420 52190439 648655359 379101785 951415086 911341507 443285563 528537517 842781759 72002284 254800924 178358327 628679511 264596992 659052083 601517380 195900938 624728837 41928995 396814016 565477222 819536589 553405505 11237842 390994618 269853818 726428392 217936104 292637131 335276628 417864782 703495985 502341838 511232944 97769388 305447442 380303004 216900997 354126991 954593138 986814129 850073866 396199439 268884836 92660481 221053507 755519740 315594362 5996731 925596769 599441039 911851663 397927581 515502802 66304446 505998688 264187822 193891467 323965655 927495959 226309588 371275466 386088373 227644544 231211223 909590373 406601141 1089416 885800511 450792553 301922147 979157655 904563707 598815391 494662195 182789794 597450780 42146756 576950495 15370793 204985289 282381131 142480303 267735715 168900411 233698106 578497351 899059180 14831511 840817900 704283082 104638302 394593148 74571683 881496844 949160601 37309167 807070154 862305348 490896870 585914555 769943015 439276672 266113781 594953325 603746441 777992021 316085129 844558722 148060000 918114082 416699124 110433001 913617452 922766918 44242615 543388472 279183973 67970138 107503292 455456994 760506535 134110780 215567417 400426274 459587219 772860126 959939974 123108736 407879502 869600631 949934993 339900447 232867968 544412124 32141948 46617959 706336389 497334240 488319322 436539360 26659946 700708181 457811452 828442826 595324027 591102154 590748731 256068017 781852102 798339278 414161612 417516081 858107583 6029191 235940072 342824717 470254596 63454328 416869441 64209437 181921177 859589157 244155058 888255172 340230599 533210809 627388255 692341357 608322328 363240651 762958374 192768211 785998433 240887692 955202048 504659993 45368951 833775963 574922302 366130904 69723294 302596410 403520538 925784838 682558527 809896354 429481857 608188802 97321466 142147252 183819127 225734352 332770909 212203258 69220486 948953374 448361371 841501222 718171939 146601026 497338854 960430217 178302266 509985438 275322883 675498221 544509593 454575849 111636396 351633 597171880 131580927 907761552 946371494 251622121 454935583 46036082 507415561 309299274 232619319 83058237 458174142 770318022 15879162 161682953 790862011 948996412 917565930 752271165 996173847 54466848 856301944 357092384 326628102 411596407 245172845 165085614 950913744 459597849 358755820 295596991 740115812 521933192 240915782 984420483 921619040 347409934 438855398 242848100 754815724 448589927 77439273 743941323 414028801 836333679 842106446 376144530 144132117 597857140 901827957 729877981 429338179 106588857 389828518 910682199 739729966 249130574 832905602 586133509 229458414 95409224 373288208 750984932 826409372 620647002 892762471 892958286 675801356 413032598 200171257 83368314 148105984 395311528 798988737 886852536 52525370 305118554 594038139 830123793 53564220 52724011 718222024 3689477 761915437 856817431 437917652 659727350 952780029 399221648 398770345 555593642 690460591 898977947 756138504 232438261 606400204 228192505 572165419 31000055 413832178 958034319 664800411 692937476 3942000 227853065 164633016 84400414 821752965 271631430 190051097 461485604 882680366 448749107 191983127 846014007 201998998 535595431 388107416 531232212 739714070 134389770 845800827 935488841 961311855 26315861 31484540 764874575 805673223 358724885 599288798 412419257 119808746 893365801 534183207 174874851 278221113 146346579 937929221 833224179 147690566 457912362 873067464 206566825 751426356 314745469 780203850 6558108 77536896 842149049 225606901 348391173 921752384 841982280 356910391 922204225 870907404 755011919 470801869 929052972 785027083 593134264 816607915 740811822 724955106 242218546 836910189 84531907 752547013 958904585 708183571 852209085 836740005 362838937 451189447 245931810 203471422 329053479 971185960 891638053 191144178 285768368 216480102 620457091 150786995 811134269 29894449 365472870 324414233 422825964 886111771 51577306 746578102 292989659 173487016 935711138 823994137 793811060 331976761 467851397 463489894 668932570 838296161 241636737 898529486 664756243 475882370 848102662 466775831 987824146 851561722 816157997 947611242 136469507 5255124 880679177 594477335 260230940 834496919 455881846 398997730 289045503 961406582 894435539 354052887 11134025 584944247 543066931 252292247 137195221 19130829 93063725 529271837 476347972 651519082 410510879 633803105 993142747 324877390 387013687 674877051 746417865 906549950 892792756 419697761 43331010 864089903 118920434 328383215 902297740 57989513 642252356 335777752 841223825 949051531 87369260 330587179 708228124 668990542 754526579 12427762 313346542 825228176 779381548 192116729 732778450 920557201 747769945 81185193 931861238 455216163 979146481 313057670 70921214 535979705 86526526 377286665 823561674 338244633 564191497 795808512 338112069 117003016 973661727 470212186 467311559 28334053 258220907 872210622 776496520 560462779 294114998 168466051 580072839 753741755 281638275 876731452 558311193 836464916 333908626 628761320 352748155 433728553 271013931 781671633 788304196 401997710 40972398 961401658 453821084 327087353 405587049 39964671 999844934 99957836 610692988 960387875 813401626 941439676 961291576 174368554 874687765 482891872 212686535 109984591 978467903 570987935 808425369 718381411 51655920 333575491 758610930 793565714 988074503 428312919 710557322 439069621 591229905 270822801 595732460 684062736 560120566 394960012 650661231 480192662 327617085 517758825 366505227 790411943 589702569 835815120 320369902 287996631 628513467 832389483 953128973 373410533 900922752 401459361 494838160 968992552 932416432 480240447 94216031 414395221 837001140 206796936 38593393 849062313 883364278 654817739 489531284 280560671 847944119 278875450 73123978 909985518 726332740 185956566 278577261 884344174 999065466 656723831 435256406 555699307 901002506 75733497 512023044 154172167 463298027 966707939 906682001 111356044 766187795 804857720 760302274 962840534 484587410 503594784 2408336 786252345 711679418 96864694 323964519 613234993 808215185 155999058 128277813 220644141 539175473 733429954 787694604 78806020 263691971 279869025 881136375 228995650 756093723 728729222 295882323 608295432 713838227 200193535 65947520 934443785 880122659 758602597 203504369 15948707 298094963 565450760 949171278 568526387 2227499 725247421 32519863 327296562 157514080 797241408 903351587 892036613 32276414 230651394 817506915 967188196 375527792 667522906 298117463 305793151 356542192 861548172 325725360 506571330 30422512 299337168 569519127 989226459 766196352 851699096 870478639 20177730 444961211 606457013 175775589 213050250 786580466 49149420 57839184 573166148 529590163 997027909 798981030 236586131 569530307 465699720 39616578 557300899 591348330 220351964 419408873 496797503 209120513 879341145 360163424 101476592 317629407 919466693 427673588 58379344 536386374 768498118 104076397 363186265 750365497 728654540 445099557 462184913 198745456 727702623 608146045 959499658 172843820 907741290 116065189 137934076 171202129 777561673 69989593 223196185 691653128 906480223 380252046 368903332 946345678 188239997 674041412 577749781 449101623 253085881 990747091 485415725 77243164 843056373 162052970 474432268 970626168 507520747 751640480 48854465 463307462 833647685 118281273 388611789 580301849 336067744 359613763 661820475 706531231 886501620 393631398 201461424 610341226 404947661 24613990 690528741 379519815 957860255 844668898 966855740 801821136 132846447 234527140 527754664 351397590 399344277 127719560 150245552 425214005 510370726 743894639 84904585 705363924 677931123 93822789 938404724 427286952 686711938 806118016 47858816 543065944 339862906 331775522 414715365 180886027 933575490 849045765 701608784 338412140 684339889 144164599 209647968 754937090 891726613 988446687 544189626 829591058 846408044 614995649 13072644 385845920 91005201 601334850 808389762 346225378 179601906 752389663 587071205 570612081 381549641 720647028 979856457 840954062 455746763 133901165 824664056 671930112 937215777 451242280 651566061 242247698 925635605 783749808 220454954 417561420 904648684 74603178 332505803 710158870 470955611 342858803 915561551 514632446 629146021 377616063 683632779 440551251 488196635 446394082 948443154 260139962 55867088 459298579 35189240 567794474 397637409 54729597 755174049 878793342 114554781 448784321 954040165 847651939 595910852 781476882 439625807 521091725 776457723 780357286 848926950 490997275 633497233 304072956 655083489 26744083 176405501 46397808 416512611 566692432 146726480 835606775 429990230 745876298 476791388 895424955 970170823 873885605 158303822 171778355 239758524 248062182 322113726 198737932 264197910 730895502 253857743 776031235 517730691 369141182 142526520 135333254 601154287 211910029 17095441 895550416 657089959 55963839 336800589 326529534 448692790 582968986 158368591 278487024 76461732 244284691 293466109 541072341 543266253 142607507 711336424 703649763 819897053 203079141 405068076 61588073 24955251 599355062 291025559 415349379 165044159 581084266 613891277 838634705 530340238 550885177 700102884 538959061 914005346 40676527 52517373 755269281 265438272 475219708 42709053 703992725 694989144 602113738 402470890 232933423 779721245 425567376 695874952 479110062 890322453 273040107 210932299 552078233 832819289 434519518 365168377 413102077 927914157 244942167 668342060 49875658 869380162 595872056 108304586 741966699 797695933 396226643 579252604 155007019 698615689 23804123 380638303 303414008 346809972 464281574 914797450 492915416 389019557 615362842 790558669 733916252 567221148 512770700 914049584 632234632 164946108 713477592 705569535 334788619 108257890 766869241 652995495 612228132 494691724 799766110 120798984 594818530 61648814 810919924 322614477 83837065 617816866 320186030 76991339 272601902 309327896 178511095 69755330 493789494 766683786 435794292 279111324 509699950 861325817 27000051 577913887 201377129 459876527 85750030 736652003 989544294 540573684 816267078 258804260 532127709 37950048 244748934 780493803 856719003 535216633 277254439 37699368 296042805 321386113 997367917 176541328 886063581 242970032 277889741 136153028 911646841 800751725 698471485 126708267 690227212 553442973 226565596 87567295 124606902 536378210 537901705 794064539 29715121 261714698 562244470 153542502 163934823 106509955 155533449 106515778 113934207 915546639 806238016 423721396 965015434 800837861 233920038 19016160 18231076 660643788 884154481 715560816 41048934 748630110 639930044 503365399 429790209 206540690 909814078 540046436 308461815 74561427 251335478 203392014 775991677 874025880 303116346 311971663 106365433 138238062 480684044 230298447 187057026 858909045 589019414 242653354 227200522 22873030 442816979 982621197 862290851 147786991 193624924 673925420 173174520 899590375 615898003 372619166 17338822 887007751 569796059 124874408 214924365 557626486 568811798 952091670 878673951 146191123 642355742 225407306 998399783 542483272 853095634 433751118 943445450 861266366 971163939 438766135 28571442 826278230 199554216 318617167 59832373 348678860 818785677 880967017 787818117 673967219 8021583 100855688 515049796 291293191 601823496 297131391 918374273 604628478 978406946 74053769 920370747 497306743 544830641 804482079 624844751 756511839 432295383 501228176 215682522 428596941 943545929 478471086 507972523 656239642 85517602 868783686 638711266 748719789 868293609 553310875 477012467 326986181 57137815 638468912 625076807 765429635 966616437 440443992 40314423 143368729 528210072 389477145 11542291 257985656 23765288 271746003 294064683 796431206 594896538 303364267 766417793 991489145 999009848 113921313 908317605 554000184 364936142 249028992 958671127 660717042 858424081 763208918 178745401 212123875 577342747 672269429 795047667 20829321 307731592 925674860 285802675 847512916 486309296 894510669 147153542 552011362 647744717 185125014 259570910 817771698 324473775 930472012 970955654 111274172 227600660 37712816 637503615 166984276 914245486 208580286 215908394 457941606 179099032 733949508 318590728 668825608 392302467 265996286 870816478 966912955 420207391 880335810 19221644 287611529 911724713 712425476 56607830 23506802 817333665 809084169 127811412 688769211 607042285 129957514 936623955 114600343 201570545 542849548 22596550 746945093 978788332 579582048 840997338 19354299 592643606 433052869 4319453 408716580 354711603 411318053 889402276 473571658 135212574 221513502 831610972 749802327 51075386 625073153 509383467 611291724 156218163 772325506 525617293 59697052 70911059 821440093 900307059 926261938 537048121 162302175 864468667 861811531 478309625 18527282 101855542 692720244 87380080 177570301 791989759 420086990 913958845 443946650 316176023 567751877 908542027 75838148 940026880 121120375 548059506 92300328 202809718 924202977 443197270 490091448 931934324 256469987 733626106 733736372 46474430 416858235 754849072 686761791 940688782 723612175 96770819 228929198 772505908 744332754 473081982 278878765 723968753 251388205 299395239 405915996 34650297 815808897 521754964 836712171 923272600 99407496 100291178 125499814 896984350 563493377 549842409 99308453 845501628 859458891 511394672 624033268 388537570 65380849 897301377 435491301 577691768 93248002 513659291 398050857 357421346 855316264 850419224 438357321 181455136 225816396 834624421 506345150 526089759 671549430 165938033 216379384 643983522 702842676 454203646 765739473 164926859 176573824 103089157 220035919 161306459 446209800 153581540 460783204 70767543 542059246 935565733 969858711 845053541 276989690 105682786 902984735 484293041 54263882 958709053 74050306 676607012 583180686 130607059 190510013 589644320 444435866 494937601 508507034 309126018 369510037 218210560 492121186 887028557 155221279 470944179 239886006 96648525 461167587 232419852 896590718 9303350 103265386 109525218 120601678 59341173 210536373 325772989 426116307 661884065 39973679 495585096 345879747 761833536 582184145 111638706 931232864 354511560 795146421 188338610 285919336 194712305 89137956 181894723 37650058 735378192 859606482 504304531 846433899 717134615 140358769 900505447 283636385 30410535 390864426 438968793 405349439 731265720 349293445 767506415 501030128 421659724 399510114 713589428 157033989 160724900 679599907 111714024 286855638 192229588 729312885 263784599 328635941 58142620 883773576 697499582 32908854 383478487 852480521 892746844 552425736 958381073 161712122 339553825 149284736 885713767 960401696 756514565 718155424 297881829 222682674 861505453 444466134 259987293 43147671 581783401 941337058 975147575 287613225 41417190 396591944 942028171 945173359 108941724 465581339 386302895 220212613 432755848 869676463 627454371 243967511 439481529 657081582 528001517 705977246 961077676 342287660 227937010 318618050 412089032 807607831 4171770 310223132 620204871 290648898 847093845 846905521 321134688 17641010 735447470 150126787 315086990 869451104 622674809 260474772 975992663 45590472 667337547 21137212 286306083 572868855 96546312 354345658 519225393 626848145 961505709 254130997 432087756 99988462 935688347 655971898 196418916 614216109 535737416 985222949 719372168 380035893 968459585 199575255 742133210 689638211 288920609 420759782 48386283 564014733 76074542 579970094 928324492 96870463 67060818 794425316 668536826 256264719 523329905 386650352 228662934 590759697 234137860 908323046 553867239 729031744 460656934 386441512 904302833 99677799 538428399 358612125 724781854 923975973 517249747 617179407 811380904 440821741 345895943 1996081 445559702 50558872 461712382 168088523 979335465 169028676 702234941 132458166 263437593 958580206 539213960 50006361 471856450 609995790 740599393 907346244 813156584 215220350 946451036 16758872 124576701 748858097 651938096 189431056 206471828 140802902 450877099 319355272 596812453 832753173 424839199 454651778 552854925 991742521 473830699 706980196 646365875 357374759 248335180 48891315 771638198 971233723 12204700 204198322 217851188 32501591 98030042 139588537 515136544 596783699 656585453 954909888 967087987 861543340 490863819 733033561 649847638 212811193 681459470 389219685 223732820 703941760 736024829 575373702 181006971 810952855 391444679 138776710 439294195 422410451 568218694 806514793 439349152 10092496 779759417 72443301 982322531 444698400 781366943 677660278 346257967 232173602 828490374 974874198 648617956 878164688 927114890 811838354 741232755 212919909 730991275 940581707 750043283 823932897 513142841 789876519 657561260 435364956 799650761 25426096 821797769 798146113 774455321 291832512 827622685 167497537 64296467 555612930 778469583 872415289 732340873 187886340 235086337 795275372 263060795 135398376 779897383 903934382 589593533 817886796 405256457 858282419 148675637 591297885 433815193 340325057 467000909 829762365 937936404 235176612 965671831 810959406 746323869 144529244 256362097 124173303 365525940 454065616 826715006 91559230 619332486 187313686 782517849 688759384 783675615 907640840 556843292 141253730 718344689 88528778 371725276 668733224 923501075 821664324 404712762 565006948 313665622 988589242 942457595 352180828 422741864 647191343 594432881 110774327 992579172 892033996 362077426 908383158 50239616 577550866 870298229 448499024 863719042 253859426 445151898 991035931 45272030 277251564 171277230 199071058 180456322 503054951 651609510 999014381 692834067 221897876 199261174 926433601 310833593 29818776 929492512 282581266 41401577 704195747 256043246 285519546 757994909 462807261 105585776 237328011 418464907 109274095 488992516 746467935 412377601 780064861 930731668 324555052 760596117 109912148 346961225 322236638 196495496 708884431 604036935 25449556 102740365 460790071 983850453 938859215 217884300 298405541 95475440 480073348 192806565 841591742 33767673 555551182 648353665 107173699 296293276 353016606 598136576 482202704 309048337 750008753 578863728 416866848 577304973 271429052 768296993 76602841 203443485 975393182 887478566 25427932 804984769 590479977 78244360 598272624 782316165 47367501 24266252 463884003 730190817 124339189 595604485 440910580 481565881 611801913 377695334 325746851 610050117 194610248 2023435 618525886 753071014 931592722 900597592 875459550 652141058 334630088 970624817 37692610 116647138 426663094 482664052 807449432 138200816 683434172 463623611 720444497 104060266 294815531 291852341 868367293 513508298 18542801 548207151 176439251 639735864 147440115 577329032 493375910 971677903 422413823 549133386 155550927 285828162 419260208 321754912 571308357 540448098 46332422 407934412 219478440 134934853 563477826 977848167 658846180 126215148 174248844 366678926 71148604 622986196 619617592 253174298 10949676 702319521 100640524 721455255 170106817 240287844 554215177 727573020 257320131 390606679 101603925 404166044 298772199 121680200 429725165 656384108 643036554 661344313 626391448 676485617 892942862 713009376 647482549 493094609 114293838 583193589 938387949 499806479 790828843 509151336 596240232 204294332 514712494 855436661 885921447 415866365 761174587 546199643 367708763 269433814 347744264 460641403 32607631 952917736 486202023 965680474 507396467 333789663 94468327 40688498 400990007 106625899 876499596 52005825 773473756 610153216 691539425 563931841 401298104 945466819 911115368 475679161 60798989 810301197 700714120 168658425 674495182 59218389 32040662 349966834 974752649 955594750 261468486 254462534 437867078 667644339 458300018 374004441 862072174 850995583 544924592 83776766 624058504 921808103 969672379 542069792 736124286 655017100 706287635 70380700 119491104 372402369 782207931 578701357 540846994 647906101 433270568 485554587 968568776 952311648 370917656 166275374 941827962 798767282 5498008 871843029 92121973 501850537 317550412 978862421 66102737 198773058 574512454 178417312 674146405 382140454 1073240 114165171 194288799 837594203 316152222 107126699 344625915 875537122 604252842 507679405 789326294 392636747 821018068 742190119 4252989 661502097 771535885 900957819 443951741 741140182 347930802 517229486 489635317 18048615 490284918 240601826 732913971 497596592 778303657 139687730 461568146 674192092 162987755 457833966 664056128 145285685 437031277 708959421 521756657 564976837 460190025 289189848 553119933 522568613 180000985 856411761 123815556 446518185 99794269 555097603 120056545 515805864 229261752 187696116 984491971 802252356 852896303 987216776 432592167 438021682 250426068 137315748 391700548 801589792 218277313 291404449 614855161 407414722 259831684 556282802 620822275 964652017 679324582 711626803 632523220 40742488 580563364 608683255 339955647 926800591 980628504 561048866 491799926 732489526 692826724 368901456 543485249 922771481 793341669 70917359 438279435 735613327 457120139 460388867 213643902 771163741 776131803 49091587 627683872 954475723 461463045 103625405 10271001 430671482 137327306 831420494 831608494 128748258 550113539 641275921 818989492 918908392 470226218 667437650 356611254 245320897 17683171 77257456 314214342 696807292 106824600 954132382 298593583 775049982 488226742 580624808 843085664 723651531 40948420 232041180 843420533 223282178 462551960 395979828 15695981 370054959 407405792 971992985 890347341 444660886 295110195 47443094 492692734 908964931 186364788 546036057 482209106 70153558 900784446 916944367 960614705 845625901 14788498 913091737 734102791 166017247 714267131 758548037 195274937 37134503 870728703 78474416 909811378 96309735 882367111 524663022 292724852 736576769 400339524 656145794 569460477 75366539 551060587 334665186 753625194 953269524 356885274 723928181 528674374 181495344 812936488 830191789 776699539 561469771 848110653 795929146 629675377 222539803 523132448 526333862 894482504 475109079 974335431 583457311 857671414 170139526 86827726 892490810 203289168 312710047 121710153 16079840 261859223 867243013 703363363 618748161 485297580 135369301 454230392 926703880 526295682 462995561 965262632 596230585 876362355 179764544 694452546 483338886 85328105 76378179 524432044 550504788 132433071 956147186 710540910 576767090 996319851 518504608 248622891 319081291 37594168 209044513 508137779 515270589 649990333 468265542 739331611 904999307 554373759 965950726 620733565 562689989 123278236 403520375 519989872 959882709 974587132 543017763 783572879 735501585 922346188 578566475 92870060 174019810 536514168 253305974 467269438 203148779 596394627 688883990 818514637 853165742 387929282 772497692 318512201 539830800 479333012 489045983 914493070 670822294 36229521 831877789 318302336 448598646 134382052 604356641 271906370 136286018 291949556 477330949 188881890 431302774 884165312 123456785 541260159 480727442 19459461 280876095 339269674 350829684 72894926 767089898 67724779 797963469 470923661 650706625 769562257 776766927 989086433 469366423 33254986 331008251 346256201 385532134 941759016 732962293 662203505 22109929 313817847 113692210 602185216 677768148 832353135 591172461 541115015 402630588 725081791 336026772 326245569 977881314 42943443 408881371 561750210 558310006 386277214 33652141 417659182 285197593 110112387 326733108 146974631 822607760 543307402 161788146 434916569 835454531 349058194 240958114 392784366 53367677 173177310 675688513 680174319 89218043 98768594 876295220 984325083 225184404 491260329 341450577 202021527 587440151 225479509 945846948 65298039 666811597 256061405 873758203 887660237 21056747 822947282 918820686 727604918 235947880 403251678 179558643 978876211 708046796 283757434 796027821 936017324 528539424 119145381 806208824 818361975 518828575 14789364 960013488 531152679 72176954 875956653 222034446 275612670 616318755 855116298 343317945 161229724 87329767 742812559 348579453 689143326 760156859 871750992 225319675 647430011 109430967 425572107 318781975 232299458 460067315 110260378 114299012 679204384 113315064 392810037 856746677 900150851 80564485 584184895 333133815 679168297 309010639 147762496 961415406 162369048 586913204 4233798 84993190 913029640 169324973 436333642 554497997 80940738 821403663 814052848 594136062 455926005 69485380 254426786 595132260 340281744 464056334 8569149 671204157 874360401 488462075 593742371 790115762 809078643 378983438 152039549 732727816 807535437 200565838 35678737 425799360 396955878 910595669 254637568 420054597 582645558 158940174 382645835 260415883 248461426 780170714 347932500 986115197 538786664 678068724 589918504 812039930 663063494 195549903 565196945 387028133 485417783 996815910 502731069 657362719 364461216 731549465 748372785 878783326 620149038 503848793 976112664 611152020 362930691 643777046 784228957 888921244 210859563 103592043 46196704 412578832 322866352 485656789 387849539 271285103 784621991 488518615 7042525 594988240 664085786 268441376 937986221 961325079 969891060 557351124 919466131 497440718 133411939 74937939 527161525 864836509 699237751 873522942 980890365 501510251 657197210 301142494 728269373 638197063 626025674 670726904 831897519 316043838 598519666 583681749 503180504 395530110 698533321 139113262 174753121 622501684 677981646 636800409 455640071 574710609 139724401 497824417 565360770 791723697 443279871 109787114 661467544 243328303 278747748 122698704 151095454 335077213 320202252 23866948 347610691 116765710 239277380 241462800 860173282 902384851 35075437 315229863 547351198 592377834 231885990 17531748 528806486 830594326 906015302 722538458 405234841 769607658 221436439 194703857 344751995 290354146 856794925 617030168 808473918 547755897 177864707 915944250 697955611 311013724 917627386 912494194 580628965 27173215 180737188 919694209 283770447 61920587 10702734 686064669 981398057 941161914 78028016 793053979 402134136 660404741 7596038 765181154 425029681 472382949 660514749 213072056 777598817 873386676 331379609 283481679 116418595 722986148 250797027 565687041 485445730 782115650 933853563 80866286 224064373 240528105 4996244 857231599 968380431 852181284 9438892 89845669 905620190 193802092 591993974 662419237 43657296 151132442 489993846 939250228 381348919 636751123 40332859 133170655 493532208 678782439 759303576 265031282 47279794 82546875 353518576 727745718 735930756 859232953 263841578 391827077 892472073 751291366 417112114 572540025 870107769 451262137 758547400 987423667 776260328 501047374 211440648 486259409 867796601 221731640 613573039 925648486 389179170 980740088 955807925 705930847 792720341 426964099 145509456 945847985 360682204 190072558 482883085 727099350 235379931 518154364 466073726 477255101 844866321 263605592 348991006 891285484 436349293 766995712 430561773 351042267 600035788 146158962 590325856 381494715 278852138 354089124 123317212 782432262 778869273 41960019 723098256 831436951 131822365 107315275 43537664 271495939 386808791 478696952 144357292 4399069 491417335 115779338 377606933 575813123 278529557 550837378 152845985 205214366 114376435 820567244 924289820 328045118 456234003 946578549 941535165 417797759 272199124 601062411 641178189 838987683 511841193 923449478 999763887 277262690 559320022 358227178 169243344 557479234 103725540 762044654 953489249 346384640 239368218 10952842 464415366 515571679 335061912 14623579 32848876 837169430 916812407 79267431 436586744 255746422 379102901 694774881 49168600 851605315 425012068 950817698 933222425 154026418 149972387 900420997 214341535 361937383 852756723 626403984 962792555 753793303 739888424 160025385 522898638 179574288 350986763 590513782 426211766 414293966 513081150 30087033 89885853 551886734 153302059 931370719 483113729 801665097 675982586 635179124 93959630 904545006 988113908 384355841 35673485 654339854 753407960 837040077 317442790 187537804 210896864 322432143 516854091 611056074 440046747 890369698 903530605 962732150 261320137 780001754 416432578 548620368 25898561 614714185 544098666 544151884 612083058 223175754 336338653 341507346 901820584 422558785 454522560 196761408 425600253 215186 424025452 107613843 245764253 887263193 365687798 287667172 803024378 650343302 818128530 672812751 412574217 321400107 334842818 257499915 62656411 833578737 477216538 943273296 251762109 840486107 420106055 796573737 550416712 532132304 598152809 500486763 971928537 738893009 600816652 147490330 413433894 131968267 183673890 763055556 545003844 183078369 684996760 268854884 162375085 514881615 458168218 935837681 332546575 666776870 804132085 840648422 740438379 712218082 699472076 769605418 750061278 147634683 945578514 705669450 588497739 66692396 371543437 707383632 222707741 487373984 448332157 799554154 584489478 908379840 727088456 694763419 789032792 103190788 536420889 941543578 913358235 131283319 407225188 872704944 53384726 323291426 682953306 910986312 276343309 323086667 974464576 410944600 89068931 466438203 118147431 670793959 779792192 796943166 673205071 50024630 97275253 999521428 714879722 391770514 259886391 669951303 943304113 566995890 775321287 237137514 954235752 310185748 128536179 514916398 372436036 254033402 148091644 639896047 944235540 562592325 788192816 907200132 616778431 113559391 423289035 328922665 193180320 370321096 263449988 773770744 725286665 282135476 332462387 824766108 814713495 540222368 432246239 479041055 802138481 912924044 460521026 901484045 272415023 827134027 610749790 395560350 519848882 437082743 802898604 10973451 359016832 3551043 692077457 282262863 271480619 397821353 296402817 106662335 199959323 88476466 140873751 858000218 575730884 336788064 773203722 416211818 433684478 786701568 964253855 449333333 773790407 448077164 928454665 428106825 598624202 589989564 917394315 174759820 158942953 341470509 380778611 847211232 871056645 517176285 119670610 985848152 267756062 115442418 322749260 721801439 558114541 284800014 367963088 869662012 841218468 270698545 849362947 61247304 999987546 586680944 282016479 442787074 462922081 202858940 972511453 926014291 783590471 446464530 523584819 284248255 647806220 188300838 316465549 90220673 895907004 509106117 906662093 940513625 63964445 478830458 997121328 821878904 522747868 562004658 328177140 894375060 64232210 742547245 950525741 387941613 319471950 638305485 499627919 923873730 247647724 516464291 540012821 28880168 106427046 542195572 849124279 88277682 618667064 442372877 254031045 344462321 614190169 142919135 451412377 589165523 777754297 613733678 853104531 859108557 640119171 937875023 224773715 910051152 176915142 486227842 845863706 475752756 920267980 915152440 958991562 688726746 557837179 375451909 402479460 463139589 190373868 245618582 417049198 402961161 155065844 87334359 918929682 264629334 980546929 389968339 705375280 274904276 120245962 669406991 797026712 570881237 49933818 484844104 206816542 533042103 882067988 767108730 194264918 452613342 828360303 557904130 210416477 62927743 212537538 414967562 139877981 935486135 935399882 295211885 224532476 15313960 423505173 288215643 817697775 918236881 81001909 769932196 544627741 448367555 816272287 701357958 712507535 766075265 82700703 318950924 297541441 325294004 854366820 239469228 167901505 423198043 655351585 736996 950443801 591920935 351676918 870272996 887938391 172598345 487195604 670366931 99272745 568162351 496276909 813295661 562217542 990985444 462139066 737271852 11819557 419145188 579787641 626775404 827665726 827922816 61633643 869877371 948182158 172160835 647855042 493070649 424632183 428306426 688709102 93278704 19427037 755270618 797438099 25222991 195104775 374801886 689638406 882935874 573695811 882910968 287262398 410277303 440825470 24417209 858761092 337827667 823113631 805942648 401076721 900515354 361312764 52581532 136605558 448211039 965492520 151136105 622409715 771559021 564556231 249334050 828069359 341096073 844541812 236266276 925256494 506168319 627706180 152410800 352657576 765391779 882379795 953905094 961057942 62468512 214414892 789346314 881799356 48854055 575690232 654282742 40958801 858972590 286319832 674573639 875074499 138990779 754769608 294310904 886135271 590902133 914701357 149699912 623057741 626196073 612182420 785854347 723913661 58672375 566158454 667364920 851837291 495900779 64164948 410001360 10271754 402128187 695374572 814462633 353274690 505501202 568052157 1030195 366066389 263482534 959038473 500111620 469169250 166542850 979673669 498113041 335781567 926037006 1513381 170131722 492761319 860316939 242558571 937362494 704467109 291317223 741697828 34672670 723184197 917942750 184148445 141189513 326314995 18229540 238521926 677428702 883185782 540705434 39862655 340508633 853347870 97533497 416705485 416913906 992690249 406890043 509161103 842135468 280295290 749576024 259355118 48306256 524993234 535987612 261127070 375094898 344055969 810249232 56083722 45268503 920805671 221012472 212352245 436407845 39707806 510355341 374044963 540407766 167576005 166714783 25334648 504346416 922836023 899691301 528270004 800578535 369168087 521850723 702174497 296477670 135468213 210079592 621151040 87833869 559373789 93198177 227466334 857679652 106990933 954321348 1306440 343076336 719174657 926125104 826887374 130504292 200749519 913983850 213242918 926551602 48341339 124993708 657446964 526310491 128787132 883550659 950103826 91704409 712532091 443377669 855232706 144003672 436496546 915731903 852394207 609045359 435636868 677571192 259570043 940208293 969401833 59452313 427216760 263901192 71500533 803637995 604636703 608285867 984567179 448290760 881051130 623311503 630952407 910463552 736889182 730435097 222552244 223157902 237636903 336538056 354693057 7914012 546201222 991968430 789431998 318800446 62199640 171415632 40657831 72477082 630756871 915835960 777077957 20038948 78738206 63341745 257657402 761038471 304305897 449265789 613601444 440613801 104129062 430479154 255501233 649360204 81313254 411377504 909985828 702333252 751797234 265778471 710156475 363637424 933448609 858191442 959450681 355626316 613415722 477502022 521822534 89259567 203033769 457431350 997002623 608203915 790558477 385510638 883908397 109004642 850593967 940110702 916113195 656547984 825243621 639170729 582323274 318318121 225378613 446955334 611316537 746013111 345308024 392699213 269744803 789262336 402506695 237447523 451816134 96348690 584980806 167949090 775265502 217725916 358583505 117842919 355285617 405873382 501829120 952090543 509148432 696210134 444273647 330219653 855714783 146668447 125013458 341985974 734689720 53212511 266567782 549266535 325945924 746766241 269535773 350774008 490280590 60428238 534808874 140284865 800509548 809319040 582592146 138592174 530733348 530084337 457022465 988880053 761044915 21359024 497029966 763985407 463909606 563786083 684026426 113042945 625303626 163015387 403037005 833378924 280913695 216868737 548323386 971959756 904862760 453809153 3630362 455307541 224651942 466396902 29448875 104185191 26437523 996911258 51254115 101010497 80098673 892169606 226984222 554172644 124899288 479153237 320944225 601119881 894595949 631780012 109993387 173182030 207138509 685621665 443566430 162825057 67740565 70086348 764370364 923141375 311358 523237669 333736960 69298064 334000876 901622944 799798275 874547818 283561174 520739442 681438854 903414739 381636037 701192866 142222751 84590113 911454649 20318795 551646959 356611143 772156653 492787937 703678400 594592082 210397591 534572779 976570954 781207349 653089876 946299652 340833031 587364224 780992110 981806821 137661354 694109200 969534989 383907921 531134104 490077486 686635676 117634035 100279682 538484142 927967756 685834442 76847979 522635994 535130960 730675306 54081445 925752091 795153927 345524765 479381144 519612738 366167721 446059180 354920431 174177180 415457387 264502426 852741853 121510957 161557928 270391146 319502058 653497596 175832797 530932733 579337320 877306943 399319342 185689545 11318469 594009154 589749397 783091319 638458939 491868056 492514453 690099829 316585110 745814913 769470791 722092537 608657913 111237265 599293005 990570215 971958941 331769457 175174760 467580750 595638022 156634183 598285565 793425098 627117129 565939249 323201153 723812824 39669687 57462644 935114697 47324419 823666286 12376920 112137794 587569138 539353341 34530203 549178877 948962264 785986998 403293521 590810373 310587287 262463807 762544839 705434929 141289723 18044102 273084183 728212362 260052216 954192694 581522210 407876409 194230139 904985645 712033405 770721731 346794993 516186008 721254878 443032617 172251882 203647790 677110470 210786634 720955149 267199121 33635476 823376177 507182605 806610038 595775134 782134182 581046611 643712467 906047565 804989944 658740623 527207230 29100215 11849181 642019837 444420697 475866595 638145071 756367282 167873392 872634726 97498218 773000491 924340679 246188848 398413162 701523437 986945652 963092720 832833784 147458175 585406095 462744420 636326438 965009610 26929700 619829110 444007793 243677289 485455438 181373737 926297020 809019018 886197207 422752353 607495025 286295649 19633902 526159310 869498890 336305789 901236679 823287370 10623288 529891811 212967597 39165617 629471314 193082449 296439218 330682160 897975488 825060608 969808511 724523598 342243870 290758695 308915506 71773479 92695445 974260613 790766667 674691541 160704473 34498947 427647831 552136973 998335417 123500638 11017927 204421372 87031336 147017414 862062472 733724500 809613418 172788640 371025489 823447228 652573487 733192877 389058898 238876204 545148037 857730888 298345192 53972729 343068889 612533921 218590140 761792760 661772643 227268917 912911893 396014028 817528139 173361262 32858432 625291024 848189098 61713655 351637091 649366175 793443342 75781051 526001891 454107529 26460494 70798585 690623919 233487868 879258403 14085658 707133900 524202412 355184782 541022953 613010688 421822934 991776067 591431693 589902464 292323106 644481998 859645305 198831704 931302496 949454302 326220295 450797600 102613033 346283839 270686897 339190692 464682109 215304510 133024843 1922891 440022474 6413366 725816808 320899675 249433225 261294513 411402837 743002292 743999014 938191849 592059062 946034795 756743992 825613839 921777118 120152216 880687168 155421343 433244712 138968092 62072704 305303788 471699055 239299921 712295913 165499696 907298426 431431625 841639596 393960103 229173404 450565141 183018150 160172918 746532383 164334076 1593655 796534698 124134319 212533555 524475501 801468751 860778572 858522971 296781242 530658500 510147707 974878777 181221397 550310880 372220562 703633280 937494043 388157997 124564618 250579929 515519485 299810211 419662502 606362984 323380852 294711403 675553098 909799156 143654991 389289723 957446561 473595583 246485642 852016718 425818703 245518770 830102605 720770423 389409117 281459437 961908365 197076595 961309426 862157054 244624115 399119048 427166928 490469988 753858520 465651770 161461962 986479026 943661381 106875736 369467790 625884213 279303944 65743253 875384164 639417519 805216662 395825180 273267523 614566709 897440683 68098687 5493858 568587493 714456594 179513055 132429405 212869123 145344654 171451661 163386362 7867155 769651342 258693459 4890348 339372628 317904210 73960203 281063335 408221737 714678694 137180809 897013048 95404152 610271548 593130504 141197351 171278161 589393238 881549259 563623412 231274226 504291715 287257780 740653282 585866440 462573305 759621736 592520785 844859976 841576645 779272855 556038528 287813675 970835308 214637002 290903998 664017763 119281569 659847512 629812857 335499922 771949871 632148171 244493362 526531208 826548761 831713433 267106336 259084342 875337680 613610353 940367710 579204254 445701266 840821731 438359253 623573924 931697516 350740438 58555953 510329159 751209585 558631285 585849668 968211273 157648383 317927366 93632678 929149394 344408574 665441330 775427204 61205518 83145870 955514034 723651460 162195872 77704509 749516277 903335852 145235071 502960836 567748117 918955467 2907259 594782746 876018738 36127373 797497468 432983631 559977091 729561868 528687528 549791864 395784551 126811767 75715297 314093711 275116872 454350082 774958935 971878306 953297201 878309719 324586644 356017954 979384665 913378123 180833097 236758768 493647340 298695299 444541586 538954634 774937911 482762118 337422859 925204850 777800820 7724093 325055902 231453030 326185278 895985254 416381727 996200413 171941107 81830508 589703480 140558700 528742196 731801601 780899662 968077940 567549390 792991893 990606554 945011637 269295406 801651730 98239830 38802906 22198220 127032477 47184876 848493730 652155631 717542894 887287737 402519467 336316238 190405815 237666155 950985851 773528510 891931384 753976366 106972003 843549772 951741876 570074404 961847698 761336296 454644410 946668530 413128264 834795703 620047918 674686750 878131981 114699219 647738640 449343535 832296241 208639552 911747225 116744152 510053000 567959870 924678429 461905254 380742686 805326203 849725669 993384958 477277692 309372049 93874590 545530818 580956555 967577679 735176019 629240609 891928460 234880492 339400850 927586138 80951902 415583606 443113375 905152339 455799456 382119563 34406439 68027927 98218785 348538634 776026486 91951755 987688670 350678650 680458368 755418234 787553403 623349415 901433659 195395763 213242277 65108012 346214096 295760782 135724660 517977267 585082809 457650975 96824477 232018898 46345000 513127191 849138821 755546167 849748406 513032177 738558511 386548587 938858466 153986322 526554603 89423204 543472325 929290131 648666658 985823643 823045632 826527952 631221776 209241277 496975982 21974216 902467955 95361777 203346789 467059361 40428879 787952073 38683895 511775240 689485944 195708805 259967713 385382236 284147962 266024907 656479311 3190654 833237277 40170285 45938917 722042718 6124617 247339580 717204552 911435125 516565333 70383791 793386649 947006847 335716095 316275446 779085218 607059779 381302677 808022608 533862808 23669547 972831390 217593962 375766415 454933803 216078112 299165232 358197487 134550110 938603478 947736650 138245113 44549937 458756704 584116220 521725998 321871333 551745514 213294111 156350016 463324730 886268294 323666833 725536793 801551553 209110496 124214021 485671368 166621982 819055308 405556460 581649875 444871911 238220170 999966275 846081246 448975816 477464319 822153353 318594561 548800505 586856553 132598219 543163193 644440447 989568143 115537083 500487127 988347459 313426494 904672785 14196893 770625151 360851132 100151064 909612929 885642742 413309220 563077059 622994588 192911227 551095128 920012656 604717862 214991072 645067032 179735226 150627661 311154397 820186943 33398030 182622614 539854207 876055827 1563944 536781377 458292827 136022041 464497044 240071115 642352291 335566427 72404971 307801514 266133795 767399462 309752556 745534318 475572014 163571332 730263839 328187421 724695867 681040608 466720918 262138433 497522956 346922106 140983282 273897645 514366001 685084921 988554054 552343495 53697858 862082084 500090468 6674682 778823273 136386870 312431564 916818287 675883172 999091257 925156856 405789501 845830822 939290844 639060555 622499568 710942400 709313289 972838299 366754467 541789034 239581669 811713221 435813745 434149964 733554317 830888599 395823505 592263305 123654994 191821434 719535071 491537373 167523669 192533625 169980466 681562163 185105171 350458037 675634784 22339340 610265375 465959582 764873766 305826320 659376670 61712069 278162625 71289014 565325921 931688950 68653714 422862589 715577521 234516519 702501472 764758368 540292751 915972000 791099160 199646922 481643341 899166489 350245480 660912100 357119412 388605687 231777170 998353697 970357352 25695457 142805471 110505241 743684411 336355417 892168053 296996568 666069371 649112574 941499179 552872497 40030188 136401771 907413094 609469172 927309125 911693293 473204110 283955799 213284655 179106201 646947801 745541746 334491586 97517014 881813843 499768122 805473587 519787428 793989499 29396502 192460191 958445407 634102233 372847907 662015531 239281147 184108806 431583814 943658151 52393014 246060031 383982199 214240817 964030934 203736529 720210069 534269424 465099747 706531523 229292896 954155436 332506316 776518214 200314867 458506812 612130839 388369733 448575579 945440901 324700081 789796368 313537266 400919454 681667930 645461231 271585693 173670970 541893737 60897975 739741330 522154402 590987715 618975795 181005578 420561496 355290614 856782686 605672849 548506862 896348910 829555247 466961487 26432627 248447493 510918780 854408821 334229498 720461218 677665090 515431504 560102267 238793013 271309997 660154718 474247683 194963405 168664285 96167926 428314109 635889099 920997157 270200203 675101906 109356582 149750 801196223 533998129 405686447 537330640 228417167 410012572 816887349 308110114 575545411 271438587 589428327 735923032 717605509 971188505 495800615 354855193 333207735 524713796 139422248 50582136 970388226 991916738 52311875 384667001 32368153 405422642 718842183 38950166 372776046 257289249 191887391 420426116 325256370 665964990 871139910 957462709 883604931 748453964 299020231 542057897 158988624 800524288 186241628 924377352 994705173 932283030 874477022 992233644 814516901 847139981 857845334 689030706 940334159 116935875 148708551 117979180 850758453 197542484 607357085 427206399 601840530 717465962 619536757 678540481 941317522 512589029 762854284 101396852 192611726 321219584 873122802 624190055 574828133 295979879 371844682 785263109 55449864 624360815 37224194 853951743 324520605 318765296 733972976 979725571 43368333 193490288 736917145 705544569 542710385 691228217 527134965 869305361 137590899 852649168 151403709 309837619 661175255 534181524 936639286 82083419 400681013 884923190 258458602 795067713 450108047 540706917 823125608 2869649 48513846 191840782 92072151 491017033 317464861 288965377 328146482 561514863 938125658 986845986 927336320 779976975 406819499 404662369 322833084 375671925 913740927 818903018 915081899 668590292 975865238 417087455 47801986 605481177 946388716 285707153 943438884 824641904 301059246 700798171 78692121 147491707 296260011 559660664 4351219 666136045 708857145 527023799 64406774 181587303 348565998 765958450 347861194 80022977 993897840 244153941 12242774 392997387 58078503 44338031 249936842 243464454 401496848 239667105 354625500 173372 753766662 955576179 161189130 585863088 120659851 484463711 737883700 506103354 376789012 995599445 262882990 685312727 560965477 727488629 91106970 423050828 672594453 268775595 768846208 701472362 701263965 985728602 825968406 635263510 218804629 664019129 970359460 568647463 72618927 630171732 489029400 702447513 10066027 159491545 777464831 700019236 357039171 357323544 179410417 461073534 813464096 492802317 433476329 246156927 839595961 330683949 854474833 873168930 736423114 170697830 811644567 909482896 199017710 597549512 194815612 586402931 56689478 645899496 232546987 572127473 474152069 526575579 837024197 813379112 956482542 644473976 156458364 55634679 294676456 835878730 514719320 268657216 724110555 452328186 664050146 325471979 949564745 185656316 198587246 120148508 790007669 515608083 730624038 942178140 200366881 100769956 795520405 333795704 283144204 300859880 974023119 584700717 596534674 191921275 176623211 368291193 682789473 350944937 426558721 406071926 350181659 8343199 589850155 356795269 430483032 69409874 984064338 103566938 701095798 919669096 919309605 599845947 9578500 527695113 57088055 234938771 445492707 214705132 668548060 285777785 454159573 466944083 69606792 506710570 756883917 408440631 777365330 690997607 791959527 802108322 640464252 114925443 708639003 910964777 712213334 803770679 673016347 578014263 334891060 758305105 421066430 587458899 536592757 458397786 341734270 223105130 922820446 218556887 890094492 445326197 896991417 259869952 869306884 57287000 939004767 267256328 245433446 190623212 526210790 573690172 134966199 516794732 284805651 232369406 948143894 873886232 216298906 642686485 630413262 475427863 553922718 698678969 284376711 803704094 243191598 233591875 887955100 552731008 832640461 504567675 984507004 428590328 454999754 660956727 348535985 692230412 101700655 124437401 326172224 143797564 426118224 704040542 837814041 176826607 129863774 351220493 844230561 280407794 875864459 377545552 513135033 816478341 29875154 175203921 83067255 500287021 117162189 606239019 474362207 484474168 54068591 573482401 671672611 915044211 734431943 239886974 157329090 450894822 463612362 988353907 697209595 449564623 597274732 32238708 339958733 598078080 388789686 89812168 482174967 71057453 776152150 785774176 488992387 481717105 55602580 11368596 916276120 966478206 108694502 422824723 150366121 40661554 342502606 957975194 990817726 224475093 713830471 325803166 628469136 342446961 129426564 305446299 354005619 388037156 751081093 965787970 904408887 828650346 607779038 142855372 960371979 641349708 80607420 446504210 568822504 369578009 951221853 752299083 952376561 527746410 855276655 186055410 939436865 528301675 747908245 244873760 260251964 130940296 745057982 272792600 687088113 35645838 676122707 109152426 849130269 643220114 159040308 58988338 121967572 620225122 946947480 926258786 955410112 835418411 681074337 118251896 361339896 236960513 719926942 56476827 666724623 976203959 736254016 972001559 391078008 171103200 533778123 148283041 678680120 67346323 609502871 222708395 131487952 795795604 373353677 127556949 702844646 183510521 484849130 48935504 615061799 417013628 49943087 228381574 541186566 163070890 9644258 367872018 339371548 453139862 719263865 234928352 953731737 589593727 950390289 176512096 77043689 37497699 649151556 61474864 408660765 511771498 397419638 544530294 49883756 966148966 474898222 478015712 969267658 229609841 588240690 338029032 134384810 840533948 846474697 472826302 887629025 58863592 304181831 659102252 589054230 587291344 869380766 701829619 142205002 274325651 543440610 898559396 91866052 805826282 776446796 322276937 721057434 779478888 703733262 58884034 670157710 275722471 676589419 378089802 354166001 348445275 435587921 890070916 3827175 640220886 264501203 672252882 623584562 705053086 212692 344739513 24510289 659862502 502164694 324692303 395269505 309006773 602041465 262908139 120333718 205679728 336750028 303753823 166493556 1768108 98267782 484212775 816320368 792409717 443771522 103215450 828587498 125904324 806655511 600172237 858659649 885265195 85364476 119107309 902136608 835486870 582548841 408675274 625403965 152334702 713140194 889676922 189313398 813996738 862221692 388372417 943137089 380278210 656857458 763566000 721170863 19980186 991405930 318202934 108569986 156763353 389038392 455131746 255463161 465825749 330174411 741727583 125695375 331648076 157479862 58796191 842107823 656951435 466119790 555577546 658328220 535949291 531182682 889436712 350121333 894940012 627111568 456478031 515940856 633619510 257111627 445138541 57512354 654192043 824279373 544832850 247475062 793700882 407925306 214574375 354917828 213572078 989275111 689883273 346588531 451076404 830267938 863459519 675482396 290444004 459396486 249348611 719902494 158643425 63761261 900998320 5228448 797210202 964346357 633415573 494244712 995687103 631073712 605273718 410654444 395145658 803877043 266950818 517199244 358531309 16500815 465314777 337663593 364988546 671037341 177206206 293729336 67388506 655642250 372402978 433012545 716819766 232954020 466991728 514278649 507260663 416723111 263218054 947693478 54855672 753401106 298919268 397920224 569133390 618176966 597472596 866390371 22606989 770598215 558795461 412882304 467232180 806574288 264309879 553747536 981369048 194769333 528058622 198767844 680707705 501686684 923386527 430304539 359836609 385903623 385883573 958127287 537398509 971685401 213663513 307736148 371718385 247425843 904029964 824319105 482442430 399267268 252262448 803916731 101025716 449130648 87284041 916376994 311116928 57646585 940094999 447463127 86972908 303157078 150752820 545881520 688777338 472761582 447166787 189852260 460652364 104333949 114688388 449540906 609018818 426990491 100457852 593538351 708555790 686733958 840078488 857590395 855102673 722195335 582567989 586852221 15908924 509344914 618335324 213203978 649351774 921173771 578190301 928375771 364783929 962811513 302640537 505533393 212737466 747538648 157440559 130952307 991988215 907479628 693059505 447138215 583262409 49080237 626462162 596257223 517741624 682558790 819211584 388953141 731487003 113835402 792822312 86065643 600991262 325791365 920173005 101786308 126955756 691997340 33725970 15002027 964409116 610023593 154252083 408540698 369903002 615377233 731208862 640172987 418489877 669974784 822497974 498351738 476518442 680335085 258396596 666365500 815488866 104820299 757235866 131749584 105583782 529638877 255761274 786463766 197403027 444874454 412458336 321058103 757575226 687951191 571965140 511666188 489562905 259427263 820690867 799989766 277800500 637954531 104417645 822296173 424859201 151966184 737543913 74412031 738433579 488058742 928407545 523320696 18522783 234766469 361927764 615671225 758725132 525907954 805024121 127665945 407452935 702865098 214720570 820944766 967082573 573275083 576926587 662175406 719479547 313909626 55523425 193016187 634267915 171361871 471552966 639222465 603851582 40673663 184334623 774403248 263325386 592284355 163263309 978002301 422100125 98438554 58371632 104669747 276718683 483622422 307035548 669983349 81169374 522398386 789526492 475944522 500914855 199322153 297810011 477562670 322305441 253440526 604007546 709201473 405589898 653899984 935959318 621878167 362923168 961724561 701939229 522160977 896347160 616560760 364864768 650660343 747189728 199042422 483137768 991728234 312291064 953902047 254235910 175583308 882707849 311231868 744880835 580232403 276738886 248286222 414253206 932708260 986648055 664932334 604349858 961485241 794060721 988735303 5254739 910432884 490925394 942248265 87944622 578347391 413093444 819086279 35926997 190334640 396463170 155115520 75359833 548315756 929268787 184659989 468152131 158244575 121797052 595757243 164812572 58098638 948412112 939493659 789626119 943143374 472786486 731751556 682602018 468393494 248101943 667053852 208028195 256892800 900273921 222309474 220236664 237170899 393532637 993575721 412782257 812753746 682346705 4516581 458904534 122006939 393138302 85182036 69992078 691054946 411864951 343864554 425211561 472005932 874878918 428549524 650080824 343728040 614223705 377155284 603298196 353263447 347305471 16142445 347289207 828265121 226442464 713968233 533741730 342389316 717275548 930174973 871781860 968760563 402672031 867058979 906152076 333089401 777895564 558341115 311475352 353445148 130402690 396417157 720077823 709415889 625334384 843681446 222681242 133499363 852976653 300705552 205366201 855835093 43714485 703950570 827151115 606088789 972477035 861043487 589808622 690007185 169553717 129646081 951249991 296533553 89739834 411096743 281799257 270372588 120558375 409195878 933563299 949112932 962395878 42165428 151352065 844158152 971171791 158383367 531305848 655333277 192450251 981612967 836641191 240953410 911344655 246315053 341800149 64673070 960246733 173464319 174882497 734700473 76220004 422912220 65243701 817990246 781735048 235672480 473502742 405102609 476783094 664258584 511798918 713428280 95735532 107036876 6347396 149281959 4277435 230748 517519600 733749177 557788167 668756897 875314314 932552961 228433858 487933668 551056909 227910101 368263677 954439776 130312181 484478059 109602051 970153352 645934048 836974626 789144513 594644909 130646706 856723252 568342995 397526376 857502409 491406273 339437921 210124628 120202979 429226632 228366268 712354380 430294249 572261435 720660402 327677288 247842613 885568150 953711059 614168382 289416188 704246800 403533203 327974367 695999036 662116613 556286894 203932721 37033857 97177673 494255219 434895514 874939486 374412408 315150264 91847870 699931660 822083519 402063124 29949552 238001240 245829502 653029987 367770461 370515245 76320213 742546144 850451844 377780532 558970341 162875747 905419691 571874081 296762663 513963297 176760353 425169550 557106618 348244822 793407581 698142272 526337813 552943508 937485751 430958256 624029836 575601933 731301109 462974357 833797934 901604469 263400395 691652168 209000931 890130893 39553327 704872797 726611382 939781080 778325541 490111290 893794583 918927595 934404374 395250803 350483793 715498939 83719069 351336268 143917305 81565019 101676624 201858521 845473875 410476072 956282406 315416685 727340980 97051617 430912721 520735166 672644483 411969202 994892339 97710696 26779368 402369338 391428237 437470716 876474768 597639201 30993294 927111730 175093669 791453342 465908384 774038042 562110772 478206659 632425633 985064464 415143026 367427812 218883414 532416070 775146291 55546747 741333268 639752119 337501694 85316908 803954856 772187236 379870404 260353717 478519175 171155025 917963012 13861294 315159416 608978366 263080133 382411367 613840575 889298756 41486828 403900267 551627163 891747820 890153957 886022353 323594961 299088756 244115890 609008328 902449511 566823120 798181669 499012791 919069339 282825170 568080060 251385059 368815717 256791172 962106699 505289206 296145682 968550320 42857345 755088926 610037788 33935258 579288194 958693203 615209667 769062072 78915091 536516160 56406170 181389858 311265573 602303061 751737016 963537741 31750024 665590584 848893684 37560725 887805569 160515581 263295578 304122822 804364530 380332338 180277204 155217645 477403649 515319322 674068446 58183603 39352940 616138915 788381657 931465780 119761187 169176587 810598806 671499201 168076593 951541602 903011632 811647494 694541070 263410106 820523693 653776742 554168601 993290420 280112971 371270586 584671062 490706629 982253029 983919053 687523267 185753290 659536141 553400153 262973516 417242740 928159568 187496128 241702637 789957332 694347287 177081373 594789365 274738778 922464664 291565767 396408139 948551133 380441187 804632839 385503572 899647841 129208300 324674267 423034307 813884351 97710784 759009233 543900368 540741657 146229932 515444135 818314947 730753212 321549197 674209475 819522721 552680523 707720610 774417910 527302894 114362731 52214421 429874096 575881862 651406861 927450121 647822335 997600694 407048534 985464472 85665061 721573419 189535136 986493624 684597465 479808044 970302673 19791318 855573987 696669893 254822884 975340529 974449204 924261425 474406120 919507122 155303368 342759308 155620035 567888478 525929302 954270348 236577479 463225195 691694905 129572655 948721224 193507698 23343660 448251481 135387132 165558281 117001810 154840164 903562316 312373191 448574612 977909649 355422562 470757042 274575311 837934918 762178216 28717346 569031538 804932884 263553880 313795056 688716940 620419728 764550088 509036369 761160624 107604753 821114090 350721373 445853764 985215461 864078624 380413498 489488307 734307610 504891411 954918441 243975327 16536006 601705926 373703542 751376395 113876323 924728985 370644100 49918314 480805817 642036136 414077466 123012854 624019880 701311157 689768968 742801929 61821914 599811641 210378070 245354720 192057334 919636288 852302244 981944513 637287667 231666512 968081195 101087943 333125769 737956397 216140866 24168414 144506921 888654099 126394676 353207269 303086832 86101602 295543486 287527689 525851307 918048214 937961036 769033037 771024798 101847055 867026650 840743196 881204235 788893604 850760240 768755387 828694933 928427635 191465307 742599967 341449981 220577957 713222116 704589834 778358143 336517849 692432835 805067873 323662818 293162548 566491477 432559658 601172317 373615850 57982356 152537149 358027638 491573840 312793092 473163460 477243978 619095033 903567982 469444445 438810472 108531167 46645547 428279001 452442708 259487713 302400272 648574335 941128678 410203293 518219007 568524103 706611522 850305996 797801224 438162287 307520479 509747764 382294108 9015699 249866676 487500545 887228639 757314948 861014023 318534843 109610275 215773275 565321502 59149377 107246980 738660706 435657841 812299367 988123742 284021850 55848087 643326575 384803722 966584460 668350640 878970282 676721896 688580799 179843524 79854978 755854623 684730202 38340447 89078824 189953827 51095295 627091843 587473016 408858848 294014364 377558383 611531564 985110066 237033787 499508786 71096625 540897399 891751958 868633837 709317021 556447789 643637206 277812080 944002714 133266736 329852518 737796254 22038746 929210887 967962914 272059451 204619050 626019183 954164973 703279003 725013560 71840508 147605758 485516726 473928189 403856289 390410123 294639447 338280474 568458024 907622067 834500230 656823028 804038530 479444264 827993119 556984972 158289648 617614045 337228741 660088655 537357118 963104781 258043161 276097057 25593661 71144162 453770034 409959892 213269104 703612091 684568705 752704584 149421011 713704301 530540786 719850231 933524826 64561073 659704937 960950860 681423027 813186994 741165500 550619502 735552337 164752216 868335033 409012482 894924348 689899975 903461982 160856977 316914190 907216019 434696882 752599279 586799284 352373338 358169797 584637888 462790682 424229997 144848888 821662054 527388533 449937936 959711166 630206277 107479250 549406293 33263635 51621084 110942771 195800659 118374713 520662664 403182215 672809808 484401432 445336450 144372785 975921442 696327996 160787989 623186829 770238791 711277967 955646619 70439847 418193461 734733293 856401424 597264258 791959069 499298582 664538204 952006713 826811042 977080208 526529941 458603774 292180417 862652521 739255482 126872850 41013935 424582957 775655300 525282199 158210511 70270056 189187114 793937180 146437066 422946585 843017399 692614103 602651957 657412124 591118088 879676186 241644477 725645518 402864545 143134258 227266395 211396135 508026862 707445059 492038935 998546529 299619222 78884268 625836098 172537875 160749996 618530654 587270451 286160692 13052942 540377581 319976425 896141361 940416286 407736909 891094920 861490379 690090630 145911512 648029851 192744653 142776255 302091032 135982950 47915810 196094375 566990177 606468808 531238642 418092593 637645852 217472641 490422321 315708378 546475692 865995939 839232127 183399388 662180991 684516346 266821699 775683664 871882703 922037192 828640609 816528752 226260360 896611280 266870017 577700562 110902183 419495876 380055161 105337940 714508342 280854040 513147684 635359667 236335913 22897736 946551452 600620881 187118434 446291284 233130532 828590405 955638511 393667343 696807659 307846826 804867579 31695163 990393220 108320983 689622883 30069573 61619302 523990660 744040993 898318039 216471001 128544447 20024516 728139681 232750907 218515348 828721078 811015886 906259181 555028362 326021691 773683827 418545315 334712340 709804208 930704819 342854824 336905401 362644129 154656881 356010013 29209992 345706165 818497360 897824168 201657844 349524726 623059893 199138010 758206404 635565322 980528585 868171563 489107865 960947906 263938473 951895831 94912751 262878144 341687304 223088601 927274041 607796031 615830330 341309214 804892367 487273572 375256096 295357778 621835391 428094764 925794157 480085707 684973563 685022490 483389892 286359238 930485059 868564807 309311335 289386817 858134026 25286048 428731081 331532431 932995842 14288244 730027347 953286207 860638524 273540952 250464785 613890059 94459495 910209060 844128791 431127947 416407211 171340404 572641989 853701139 293473997 881590178 339479628 50530334 195790440 393103593 586683223 172957681 588449629 693938371 944306253 629921759 219270967 21065281 15625476 224761867 769426054 916465856 373859444 744396105 769994577 499844882 776474868 547499634 212428392 624742338 15916525 328855216 87410648 534064935 591995795 234986010 457216085 642719398 350655472 556565106 567297462 405770050 975807365 160517520 414386593 450465543 44872936 44139380 340276414 885542673 308413548 679921482 564516130 340256596 492551402 18822759 775168695 168020965 337095358 553772441 485876491 840807658 115933548 585052853 122549147 176599261 339609625 821858387 779252511 515156218 253657748 860333576 979168169 642089365 510210378 166547821 77026270 489386962 992792711 578382475 193039809 352025143 722719515 546136188 391503597 587776687 688609872 56124274 703322335 614133236 56653298 856055161 831689667 119062922 968740232 414086942 32860926 455487681 656825585 753483491 286031956 408912936 33940483 415123936 592825091 170075655 915446096 714617865 236065251 759342347 713783696 35534669 341273092 737289143 518611440 537941765 107625582 276525935 373383558 609257946 75757793 532654933 528070265 252179094 467304201 739127634 790852312 860219717 317684986 457650423 247818844 663734868 165825783 614227910 606967102 90616505 778430373 167927977 497195606 882609291 916421404 260622662 860875415 739688799 193776092 627123003 178283501 220390313 220584897 763312490 490109890 24887175 315037157 21643923 160633677 262680386 362868214 683552178 16312995 989514470 790988505 138892909 346410719 287822457 762237564 259392829 164845378 889542801 673951043 996085184 513192069 86215301 208503514 502247122 887553961 568932620 3879547 596128821 171866318 54367390 522299774 915795143 654151997 370025362 977158753 387333190 229007772 398735753 498862051 445468712 302472102 107544500 246254611 33700984 684817271 272609177 416993267 712750589 966168800 659406847 172228809 894053311 710911772 31891407 871402688 324268043 828171254 804006625 185474282 567011608 678906532 991380872 343825294 31020573 632817984 6292739 513377179 67303852 951158234 80133484 425124147 193671664 263730080 423728336 569161680 762543821 546781779 805469718 799568742 799880804 241106774 360069419 673277950 728855819 285725849 553443975 432083415 508758163 995568031 97190495 367704842 161826614 423956793 301899359 788883402 815051583 986931168 815314909 499091342 739601986 807560094 462656103 100258521 395895168 827648335 369389938 80882184 629405746 658882737 599035372 333702418 23692402 704428423 822372734 851410854 576363758 788234576 917215143 295118898 374219671 541571160 247674375 183810673 114429675 312783569 844668690 198133724 459727671 377231270 202340352 162247311 260665303 391779734 718906429 876432175 862171055 105162661 884266782 988876542 772373979 89076585 999004427 649078058 949011792 769362840 269747552 599410503 712884657 437065601 634097942 58559581 16695869 81759282 748496032 601384998 749246376 710560847 417338496 516661365 634326828 535568703 952390956 680844984 688714406 937239651 592552130 537748444 454833606 892104212 243924551 212820514 274277748 164703738 24397221 65912297 788556701 275563856 859244590 731071504 94060232 349539808 771868675 471271416 828632549 858798681 92088183 273932687 614767168 3809633 7763572 316209994 368037077 616343227 92766927 9539316 438565077 237796601 211282493 455750419 793902682 782297231 238232267 939025684 241888870 604813758 343456250 389171182 569464830 671145960 57398743 797692930 784724299 615981043 962173800 79634666 775657126 377059289 812999512 452702381 602831914 492261093 588450382 27723569 2692794 298478496 882851750 653449324 521280216 94004055 778599307 674535199 714413915 788234331 743710188 45652531 542807727 220980016 404789655 55558702 271009369 619776445 409952522 746725698 402057925 83152711 108609071 557552640 511105422 953952106 970888813 867043317 276781534 479863867 746494588 892378574 899465903 107782367 434742443 954962991 175684584 752870726 46953127 480528878 463288702 361602132 66188943 212609365 755371134 18987119 78699846 179249953 550106540 809143316 664691230 22918446 151816009 719256593 605427160 252289593 206899312 162227702 994910360 648465305 975611158 262190124 554029052 583060676 385764103 216442439 107818175 692805789 224026412 588504649 180575403 617524591 500318047 137473544 777072956 446740081 806344849 618852773 621753790 440025948 507317153 678633689 592363360 878715034 248599041 229912226 999220072 271403408 793884258 758197567 432445734 516925068 684923836 456567966 545890439 261239859 517886700 600275274 775841984 352071595 156305835 781347706 323319248 17875462 677724719 927983201 522099397 712999553 708650971 401912719 337087300 434978877 81474015 581945734 67125838 445149590 832323350 182975002 730262583 652518018 829782085 222062895 1632440 954985876 530231745 636200227 400703942 720086744 388368534 317086155 323481000 319704109 852499388 359343711 811119095 150579458 441641305 542067709 247708493 998932706 479247127 439846084 258917917 772349288 302432685 356300216 398325756 697719997 294263988 783943723 462773253 452839742 876906996 12206958 825301592 53042229 43069752 100824841 626323431 570775314 166564126 704483188 702776396 337592128 493043952 920769536 976680741 937374991 815184294 310153738 391376672 759370597 853684943 83107917 487117552 496168429 621505723 5875461 811247559 620303444 184265796 393195183 546640410 881136105 502399925 403077889 957378322 947428804 250900594 973365975 594809116 263022288 294163172 532448842 134522074 202462717 214361871 832964662 880413986 62858703 623970259 19867610 393579395 160708881 889392787 352991282 881463776 976458602 747857010 608054890 83911453 179330590 20454557 855936912 645227841 860374652 271789894 567960112 216403715 920248820 803162840 156821406 371930237 105366859 742896389 251150979 481395861 205249853 805968565 950981590 200598653 372660813 148002677 617266224 592266925 988398413 297059014 289263828 773575295 4595592 18783069 860930357 539475847 112270802 73256534 853762934 831939291 499959177 742438703 698104680 645376540 293125287 353029701 713041935 724545953 696026684 834435035 476360917 446910343 314128056 460374624 226320559 897946043 345576387 574461539 186114160 590217596 721511068 330412876 604289965 250907226 858772987 404634472 290200110 877243227 150955278 781136108 8636878 399319617 19613031 183137652 233292117 890853574 572127724 942752278 440543359 121251743 614354848 507510059 956119918 168870979 935104964 530148365 798536993 762752983 839823236 182759408 671459703 426813576 518270177 493445693 879149829 286386395 220017405 951465797 276665407 874451996 584056700 386205441 25042682 557627775 981316402 199739344 420525407 385162350 444925750 523762622 328721901 963486079 585733791 627527087 177933168 304100193 740031720 810596930 212651240 891832753 960815208 642650723 197255275 577845643 144813744 894845563 300116482 249970259 285151368 879116166 93879645 690591296 532261725 164085077 180880536 135869232 651865779 475103411 71059590 79697405 478491367 651918289 312586297 877515581 780824125 512360310 169766044 281499271 337830095 761174470 702216144 996580648 201754811 570228461 503339087 167039208 585944726 845157847 701083682 771957282 872367172 154812605 179658216 765041286 951262963 171371988 781012000 915226297 469874942 158064520 617047033 633312780 96602683 275015226 856448926 377275914 880136350 724350111 581504760 403324216 847817281 947921138 781861365 75874762 253641942 949438574 120680169 148686672 852831498 974168990 25334138 876976393 960750056 818808502 268286358 801089168 104361209 690944044 553164343 916448888 530222491 394221045 585650116 744632531 475352809 636754870 969734108 276280722 394960301 534031511 29128294 879581819 927479152 863338652 145238110 368185285 800518649 710250556 556402185 53697434 636136924 790806251 853800625 999675881 393428851 979634847 489477091 669090203 842391189 862049681 149357155 960508802 5135592 549584538 378283880 990593938 996487234 755863387 704338832 669095650 539301429 432483039 241627138 527713724 571016552 458097810 952658171 166769999 199652793 950548920 247311024 745554798 105381617 687031050 989750997 394965308 500498082 468439993 986058876 500273257 790607305 561952482 929750313 18741661 645375393 342167886 588857172 691160060 829161177 16014968 939187470 945370878 705846504 315582359 416749303 769469812 157559546 549597178 992994837 301348001 659093278 819183664 4193742 950973388 697161737 542422422 962494831 977481060 964247373 265875023 763506597 279322879 34434082 477802346 505165214 210589792 75644527 454831457 548182126 572439088 76685488 910170727 213744884 308005074 293006915 204926439 152733153 735545866 774171543 932656734 209547656 563803701 339438885 228010293 120003872 658155848 628441710 189634962 69104963 850860379 691263384 221738720 549653561 974292437 363801550 12843249 103815143 931342593 966225120 130673741 174649807 740476505 904923016 608458519 969649297 784863679 654856906 880446378 203105385 935906191 158477583 127942910 934501040 150004707 392037379 900828564 241739818 554158711 754441304 829893665 34399826 19037084 923149788 896453755 876008098 608598140 632919091 914600248 844815270 525579927 279044457 911774541 966835471 559794709 518495426 79054521 444488466 477298970 639819216 6717795 428191997 915056893 314819531 500282345 474898928 783593682 421608792 758761720 842165893 878417360 388138688 856326603 34024356 828236922 652202950 482630189 901415584 369785740 171323789 949139332 904846315 311024604 635089448 322936748 169045440 405476938 417587073 357663278 75379513 575680305 50161429 593672012 130512110 756570605 734070995 918966452 299865144 892680833 375510167 583879321 900687185 190689412 709030980 399673301 906509729 771554379 566436237 952527055 53516004 900482315 702667786 900933403 992058189 620767134 582906024 220104711 201426184 767985477 229920985 962703404 960316771 187423943 701723695 650014064 796095740 564291214 234308736 305480113 472514678 1195671 707761900 273568284 439739469 793883913 765202083 101462083 213986753 497615583 132074721 195063295 348252767 168253631 995276227 916252925 7756452 186401434 835488279 618172572 665729506 971680531 701155776 115881598 376732564 239394693 398107439 495335936 691668399 559084670 578162666 602858618 167416764 86365240 750191574 142471754 612735469 557261789 740297415 801256632 624375015 81610770 55175697 912717669 799997505 684250017 677597474 635707376 257573470 431441720 277516625 567235729 644870430 982930761 296268561 699370877 46409493 593325369 893402020 339683002 981211074 839475743 428137631 632202282 438205059 630285141 674754775 844787859 8127128 678039458 742670686 307954353 952415581 629283462 485098132 72911597 547732269 241282682 732567693 629463746 431276516 525704769 580507000 356582315 379801791 136319515 414637958 683397910 792522249 892025394 726099673 6027376 972774239 868929031 278088814 289384170 9451791 199789775 563059796 783433212 225251990 199389807 763638142 39973584 764284207 396216394 938431677 856887826 263843778 690972787 734870133 51332886 564074968 996056459 288493024 218620720 306545736 355556492 532461975 759139684 646911064 757189576 463468786 772057101 606722828 946941838 966462773 98970118 996733578 212722554 136328925 528185571 693258603 780896529 799025278 284415002 535422098 383889970 536949632 926367985 517199457 303238933 179847478 541610224 872378857 516223223 807884426 764931044 910576649 651531942 555824817 156463918 246605936 230407822 86319939 303248803 45004036 591080186 554074998 255216152 42147912 570294195 119780970 78866524 803382902 332653867 552031751 905915634 566868247 295029985 295696349 206049880 525902734 414913583 128391339 294936878 971972751 915320795 370707590 789811869 255934013 157335340 202360810 936620257 94820584 83279994 956135849 598532526 58289323 722316523 687373297 506287040 401915601 136252856 751126233 843282540 220014342 195476867 931018526 537863961 551026786 536638462 636922554 559328209 409443811 238208851 360353587 778233293 981940279 24867483 217226887 198144177 725094566 786094590 82758254 369058942 646150002 407042082 111202877 310672660 367075293 171977862 189443331 348011296 266665196 431460461 615510308 297321623 939705942 366721113 676251737 357843404 540380944 800895651 845422223 622582444 740145970 190612760 423975434 982289244 211935822 588681627 358032713 480042376 733879422 389167044 701035628 931687813 820327457 290175447 767468400 660170318 962507616 688215155 316784892 46686433 143836442 257823808 245699162 368948650 669410728 966399553 213568913 106105939 587575082 44629651 746274374 140258840 629356856 690455678 975279325 287123446 424736143 238509390 749316575 910757915 645865893 599785750 293041491 997578731 697426939 498336476 108460484 650124065 530144327 976584950 578693779 54814140 357243692 863584095 143263212 293993875 444498283 606888726 554386767 881447050 162818041 315572872 193662614 201680348 571089355 218059916 841544171 507988037 7903373 406473719 158265538 613365264 770953113 682964909 387686702 527120714 969145255 163338755 801599542 221536110 328036951 702947006 810149038 848590766 6004355 341486733 818263015 281278181 583840686 816282624 710503819 232909369 245448453 771227309 266406125 734521576 772442542 285532099 127640514 586609826 111807549 801684663 462897883 11350540 122596635 985748841 227128393 315497689 424709464 985850697 766861944 529928639 402527726 139730525 247578846 931785185 422940887 93665576 919697627 160672371 748987408 463831172 256977765 504283872 324688655 906414899 460125175 343224663 931376969 10621647 962861500 243956401 242365102 711354252 354120651 176002605 553243798 481533976 117080305 834913046 61284448 541213447 447406769 175531084 460613011 556766440 150749718 335145185 4268425 355527162 488077301 70218850 439994621 162821654 917146023 299952895 16260669 119173379 190202796 308559387 289746302 26672367 483662284 762448378 798290803 7461624 141127496 300586842 269258989 742659727 943637336 562836752 255222646 559812378 327356515 566730097 812886159 978573333 641820273 898759210 776810555 16935568 93386710 992010128 631076203 867369947 318890563 59074197 849831509 664459178 648514292 845722617 426899726 954101955 683507475 376830851 559297807 19566797 754882815 984548172 713220611 265403373 651501514 350552022 227578889 893881630 47121839 30580022 739657586 285522406 102925618 686989783 854538644 230989070 966011682 924975620 891291705 608575976 765081018 660028451 492207544 503376267 247431092 517101673 494649228 812945633 700408810 864580501 819608154 912209560 990556783 98792771 985453169 667292613 336130698 726254420 496427332 520410742 463985334 983841994 968247080 851319637 778254621 718658940 710719555 956654241 913249148 112370078 72507583 647459777 705058434 200833945 237357914 6888990 144710819 151574398 436246145 164491904 571358699 886157031 265144095 699874734 826748282 545823808 329765368 844375400 510581690 515147131 384683738 888508033 821980763 604609644 80830092 711954190 951664304 875655748 464452210 161257296 826899895 567877546 620835796 919994798 739546098 364726456 752742312 107158220 33924678 884038971 751684121 124682462 974478169 623396531 335851870 946812809 766941809 190731421 517712162 962749613 700086334 21214471 998267146 492127542 419038327 514688926 731421845 594326363 699979185 458105386 651069942 743215853 618790714 461696720 181457505 95782422 229037739 849158714 395721143 70359505 194657879 103044048 1276754 440265571 948225912 768945929 528149008 659892542 258655542 290856806 25497448 861245917 882087467 951314919 195472063 921934222 322418822 334259598 850187403 423608393 419780656 716225234 779819180 744011534 965510209 915801030 554898680 843490348 531408156 500568625 278307600 138157551 376437782 384838311 502374283 910668638 540316762 284601688 462938220 720400921 711047008 365885790 202997714 377477556 234809166 607768071 773007758 264676447 455691442 324524551 803618641 472080292 712844870 171843177 459372960 613415980 36762229 178674289 962466693 442536992 956061075 494999933 563616347 833320462 956770785 349044265 642718131 618255128 471666484 424206823 947173913 92714801 58798509 20822399 163129734 791049575 171412500 678739642 9627266 531600006 664411104 546925153 176373290 300328998 292809013 194077152 741783698 928307329 605528813 762126166 776320106 458811245 36159548 99828100 866169935 413738324 702088036 86816620 755545940 382593312 475774965 650809794 302743375 223031644 50916584 6366978 947887034 185106948 170819487 997500419 615154436 432174955 825496318 323577519 29227419 811682318 919641752 613606964 712461299 48119503 586557557 701172073 321945028 641243599 223426540 553608641 741182572 188701950 251796520 565984024 52057016 977996822 329306545 721688698 363831826 693724660 849319283 137216276 752307162 243790476 391329641 92095106 876907936 959460936 225562465 846580602 100383348 544370959 570884652 536907591 33550270 872136499 226099513 365717809 654392351 11963763 364644066 428989256 441535099 200592110 237375518 934344313 943844565 325627392 945497345 539712979 210106435 647284193 7335371 835186954 19540857 362313527 519268350 728728509 319364787 544256887 302590918 867390475 629560866 28833792 809806118 726551337 411016345 326507059 260448376 682487327 915479850 779796222 72535597 86430057 568719534 745635397 799425035 931826651 225925273 886564372 704709230 538241004 551341233 907839469 49468675 432327272 201762814 85799979 887096955 839253882 187795053 559453769 790121996 920437965 430279525 910893389 399353315 201573614 516983802 689683978 302317478 570253459 505447896 76747051 760118135 412970299 635796722 710005855 759934889 353459682 601803518 216972661 955399768 278996630 257779589 562099108 601518909 3009182 125165967 363665619 799744047 472610354 653682528 887023404 322294161 903709216 640463472 434674800 142117816 637576981 333037812 625080709 903131943 420199172 604488194 345774218 821087299 356532312 986042853 537561071 315390978 176710267 993834718 213832283 751460463 778934993 571176714 953805277 420287654 957225390 926940823 739202869 991472064 366154711 656222606 476875868 656700977 17662538 715798693 775688502 774326294 386710929 879667983 533802825 597895144 729330163 708290497 35839734 406998808 218392208 764654641 729494051 807245578 750157122 961181176 822739713 303794482 829711406 275252598 420548042 3306871 386567419 791210800 176940821 313671659 117981260 783828247 817607199 708754766 498225907 53835291 545149922 398471572 726288284 837012843 988888922 259006722 861182951 250226813 883649054 497979130 633467252 49196388 868802996 508455882 288474102 966518158 898470149 372752348 548016098 519629793 665295157 362376244 658768679 39824701 269026720 778462954 800923353 42216294 754758979 624576945 311551077 531505510 863787369 756717226 35857601 714191983 159242416 156318330 53534513 77872194 969864472 613812480 696233745 77746849 458285178 225705053 37105847 351620330 453483757 490306993 977004169 416001641 503203345 477427586 19682148 612848448 25328587 931834617 999784246 903838086 189569612 547796008 658000360 767404531 825672319 194091690 554743490 807161524 655517151 980371670 616677728 89354089 603401809 361967834 892501393 119096743 816959049 881712896 76662031 606808399 127622010 855620224 237256688 352010763 659237255 322671416 362168401 626031755 836146815 480552101 391838422 354459608 823073627 454565892 616987810 831523490 729258992 754968853 590626842 791088641 844986421 619776710 706726758 175442556 802066576 38943148 491592239 269653382 614461136 411090537 375907300 533049401 342950428 832940690 571162108 863649729 436344956 317339866 649751077 225988572 143654967 45113848 331942036 461517335 233355073 196773186 807230545 189439181 880769213 110247093 448600943 869734696 359225066 276081044 590901385 608207301 554238510 652643076 921992878 459533291 349788731 701815568 173665499 883511589 608798766 42814901 13792692 22498684 558713760 805672797 343806247 891681011 533771512 324985989 178468502 360211700 404426481 480711772 551933773 444405913 379145268 275317090 759766934 427962201 952004605 721978862 216355001 114788394 133973757 323405976 893132024 889554708 481594606 217855798 145159615 758451871 895822898 856730408 374426388 511949342 752521241 725775123 780280912 465395513 566022215 198214253 133322194 494116544 93837126 45554618 853052173 33317748 537938277 29842732 998847389 360615489 675422148 194193037 863425955 625483919 938875456 773265669 224737951 393387583 803549191 672798979 776790087 794084577 958039581 650814767 208979961 815825663 879128557 625728126 1534773 809225790 603945096 475726849 491150571 56050380 282728391 751033640 595537717 655037361 374593753 719372834 835958084 503190725 649226567 217611858 677393302 11827614 886310125 707578964 852303839 924820096 760237426 844124490 239061242 364029867 634614243 533859613 547827074 206178311 939839504 856671456 356171544 818706150 440711581 301181777 908639676 335546051 878601298 163269786 616843338 80386945 219799906 150608618 323273796 990110550 801705616 428939995 242551677 839853523 963659167 407082033 589786359 87405565 232712210 941892724 315626969 705345023 667170899 509241086 928211654 407146524 922067672 475112609 391171719 872654983 796766167 423614645 808074425 112608763 444527208 366542533 428539169 177015879 423199598 964356098 346610627 993730681 989700996 753050967 649274375 425971674 363035966 398643142 956276160 699064169 79347119 413306806 852739206 438580105 251980178 585714872 336020961 822968848 644760923 150989262 536965456 842122032 122112096 388089285 371106690 471178567 617195240 739389525 466857368 865560423 33716677 152658480 950051204 655121607 645175832 684533790 382342929 852055755 201756781 988908994 621085351 409117391 168043285 948502428 565328243 264747989 82832335 447593603 520174587 554179723 548302150 507173481 936236545 438959235 427896100 658230443 171398873 78917061 863201192 616067992 151022760 999160095 96530274 371034515 451978684 876121597 437966921 174262620 178653275 866234414 236929513 508404306 765937433 788274442 661062825 383387013 907266631 361950295 621637285 558033079 863427587 687323091 249144721 467994055 223482606 385312339 25492464 30908459 448822015 985290099 393206676 63870363 922799904 35031472 704231642 153671924 329572546 255366293 109648816 151175698 185005243 433298600 262745354 708202073 378735269 963206819 813589932 896807652 815826044 661730970 809107558 982869545 488694967 72558287 997438264 324140167 627262917 934897490 304248633 463989356 229399528 761853959 902852556 651526916 855382612 90173344 263584029 881942782 427840098 241592258 123248488 163751858 684761777 253827402 397308852 595934177 816295935 676598966 245760799 416060402 182214021 768024639 602237626 650317409 719637528 846916793 78154601 701033613 711176772 915388939 948721147 840452755 850507198 853238256 606365140 896963216 244045323 904492549 914765966 447618454 182213121 40427978 849394655 191955462 88674964 846587981 996006818 865263173 144733992 230318733 357186842 653857316 49484393 605756193 215519431 100378870 866829994 73874590 612420264 142114695 866279129 698450505 847294960 686709951 656403038 819733266 243481216 581378085 97439822 120441758 958874041 272710832 499606651 65933939 826435488 69827537 351860115 678773311 758979754 913849286 614504985 653401818 276135074 539759249 963578982 559461541 713244176 577669735 725264828 648221572 984600125 857443400 997702230 970406276 760847651 630601109 400084048 982743582 159288556 962499963 85498241 896044056 116492404 667336508 785581283 148219317 815059485 139307234 66313959 445217801 628412493 31872248 542474109 893418430 659545420 863963691 654914945 991414035 269856905 685001827 625142314 42580593 564031357 481529583 40616717 115258190 232508385 58849532 332976577 748737101 677648525 183833663 582654113 192057887 536327341 69417355 115248593 450188305 133324092 668291008 464732108 702574231 334881295 548454420 178621723 430722059 514564549 418531143 215399069 479894122 818090891 349479312 725591144 319974430 80013755 26488942 73873468 990485657 605618456 197515386 334628443 744195515 59051292 453410865 708865852 919724875 385378650 806691879 958888542 957231710 393881014 367118799 260645801 613722419 249821313 41584843 830369904 219653205 619753712 878835740 620488687 687892455 892085247 439712594 35275712 196986771 265317183 730503585 190465247 867541740 536567266 485518068 967629097 178366344 531015919 938461342 580367681 93593889 703327530 813488846 163086016 531431537 636037825 80139949 503412993 16412538 135722550 531571122 710288307 150185931 982344437 902357209 382719944 523200037 711303768 333408586 938979155 453619555 156190054 246031165 324211873 264759411 980755526 947151041 300394132 103213383 635820244 860149782 664287019 499926538 210567704 786647802 845550339 570444606 391814567 555454287 617702119 624450710 727132290 413022913 921259197 675219320 564902052 950125778 903158206 129192189 411840355 169454741 574109394 70637653 617799848 304425961 203978099 369742645 985791569 725821393 565957200 486103783 82756013 140273582 894619559 111344984 436785566 614838348 109820028 895656790 365349529 77707670 234119709 184564983 129349478 685346469 78312015 925029009 474097470 204384340 79785709 205031224 595552341 895095523 440459471 504996754 11690239 616018509 678011879 470247765 66543689 609244712 746799476 861947453 399738989 795428556 98214376 522580895 256952689 354409256 797764080 479717768 244216349 916907459 889476437 442914716 695393371 387774177 10801297 584166030 591810409 759594848 257737423 224111203 630296713 221941615 798402361 924149207 871448080 957752431 677477343 698190226 767569581 281180021 699788414 35056484 945301768 770636701 373642832 754097863 289371547 117390059 420393812 723140933 610792300 409479083 669827407 505455282 364346114 276096984 436553129 351231622 30007553 507799053 98629332 445482368 192888806 121346740 425383581 688307107 393179167 949390122 639091063 452488422 27701905 92504454 744435825 676691689 160360407 794255855 450619161 305605736 714576051 236169606 590077629 770678716 192153211 192674164 280988094 940887663 244820625 407717690 463628551 781040713 336164990 27321947 635661835 373152135 398196393 797604078 821837408 191457219 699052135 923645840 590657394 353342717 469198222 211185195 997876371 987369519 637201965 316315358 904956603 606634727 818974363 366882844 395977933 135785123 388096718 832042259 312829718 298366388 11866484 122282433 301020320 248233474 741881322 607524586 612178084 679223527 109860689 888896969 884941043 272299824 739764513 116513861 543571582 336053339 614674953 237765465 37466527 41824706 142461799 49266482 45126396 490007852 427791732 474537937 614530219 838150649 53136807 307915784 998910149 779463554 300540334 754916495 38035975 484062338 226166129 416471494 563192127 875440935 89561082 232639655 142687862 574427639 244929714 549462408 195237442 950026413 71904679 295074331 179436563 892824433 858505585 708878902 626219658 616630650 386135333 915270022 886077055 685949364 349002134 984532704 579157602 72688389 433535225 384963760 720375164 541660676 741694857 295406022 483188544 513458801 659969828 500260904 442915271 824016571 387741475 948595042 470998900 322688247 369608615 368355624 660121074 546785019 175978546 292068773 38868315 611006142 138323853 979351773 674652248 186891969 99902584 369005035 566823490 559446737 86992596 45102359 557703750 156592336 160688039 547295781 994866720 487872085 497504616 905700482 487756942 697839357 643992022 846701127 735897049 589976987 705015093 151465103 432968674 672466251 713086116 260371585 968173607 222017122 684135218 549527100 572299380 122238071 553299823 689074925 427025171 514716876 750110610 754180331 537174635 880661855 231137748 54385402 607553165 538646496 729136862 552608043 608745774 936367425 499291993 387710767 841759124 661462086 126765024 307774380 175811995 26261845 358120407 383991603 657921795 331924912 116069259 415813286 972968757 803555337 484527526 980169014 766567631 484664118 617393467 749494631 710105072 717513337 98830560 89314360 981221807 517237501 953111511 539033361 299578127 342468192 641624272 625916663 626549663 962733367 135192857 95337480 829638612 903059605 140718606 753804280 369439985 917107670 539892844 723694414 491612493 513789387 822374469 314790511 86243264 669781503 791905840 14956258 358391309 585597557 356204488 937827831 75378152 958267220 194063476 44106735 160651582 947654515 167193522 72731961 995352124 544966081 15878283 501721112 297122295 591755167 842854002 278626827 146630669 860010581 686378043 36675076 393781240 326770968 687390550 902640944 957102518 114275424 171650615 425596092 889177109 374564254 531071759 934505075 787633983 190657688 335958768 71308088 112650080 964560643 420656933 198893400 207761232 740891614 129936923 762694565 172151921 553402171 460526566 57817666 392073349 435402502 480667339 275761580 987815026 915073591 931451641 283093983 69192773 694029203 575727123 627926132 762515010 700382253 158992879 123272698 435861090 189834255 656415429 189904115 734412160 236284000 742671602 571245170 520303588 654323103 849166864 789217008 788596342 415724011 776510885 711114053 996318686 711556265 781782607 344332125 745342587 529468245 783910562 386498738 801503177 628929329 591295794 768524932 473895350 363911130 828836681 820754536 138886284 835379487 885503677 161205281 408474778 848737809 272853930 33413366 35041922 114221654 913656842 481283205 329506439 313376811 380550648 61427803 190748885 491140890 247812544 951776278 833309142 467344531 488783564 616779909 789649127 422029738 388381646 583708456 305765175 736387969 150528861 762447723 481543237 392606669 834127779 561680336 273857166 48922846 820163730 208003696 30093590 143263523 15350371 482621828 788819247 205170074 776980761 217385752 168157740 334490006 592129009 315351411 973372632 578456855 193044789 454288759 594785750 426621196 110358792 433306613 500289704 194802600 754071756 607654071 170634439 561809721 790540224 429111914 277172401 865692790 364505973 515391363 597805193 507396176 995964116 459564323 335112096 344602622 941545959 155894782 929245227 837804436 342323693 5712577 797203066 44171688 3337738 272660732 337888373 799293289 619976439 203136861 18855248 649729834 605303526 714808135 567919070 686652814 824051056 302011865 181043797 380186548 920832975 964628809 841161050 728998264 383381261 41524675 9150587 737561655 878002559 966337991 867512942 952090432 500332574 348412565 204534747 631457393 345821150 943507417 78553184 311157773 881169143 433525122 144237771 549977747 51943492 325038636 402242756 486708741 442593801 97827392 705451164 618876142 496582962 703183089 829797611 444245716 775307460 276769663 628778827 21776002 314176219 699113903 143304625 739077130 993124550 363010967 814188939 354338876 621999788 873953026 748152788 408827930 225007759 398884251 493624054 392528438 840407689 595496739 926816403 709332688 20744723 12250032 550399505 11084272 136944241 364179389 879377047 283846448 812897834 218861769 66036482 596451260 907101953 523021249 161200673 729232859 502805248 769289245 385719465 752171342 479019791 91770874 959076183 590137665 187293941 380367123 310245414 909864409 867954250 335805316 320944748 551429689 261996124 619384121 583309057 838606140 105818883 425192423 51299934 357576184 51244158 267676644 592233261 733832079 236613515 374152064 784910063 578349615 341339260 309554825 915898754 600995458 999595379 850678767 765032808 632907020 84734213 546867460 618469892 16692539 482483298 848801072 376368577 856471459 182055460 617869927 767649223 139474756 857289122 211198211 999307424 184273659 686441869 888845667 709087929 107519942 469664591 278163085 682893533 883215378 43440029 68436120 937645490 594328784 333509804 169163624 175613441 113092259 783484530 884102451 842768217 984649536 200785183 267106665 216602491 526418305 186047997 268441908 563617778 350335516 632695307 366375694 457462164 213935541 436880381 938861092 494509280 894277298 504434302 628372912 338822043 452215553 931450736 614208628 933381830 713469329 782275525 127820210 571784388 693324367 956061342 667239715 281175177 473179034 515921631 776411345 485424783 239442425 389453349 552711114 470052772 427142842 620919326 126294485 610631060 880842845 575845200 577160701 717825874 554970862 303590145 51353886 966346940 826933597 155493915 200473120 90705767 832349646 234408274 626935554 647895285 427287276 575463285 185934203 584174809 63264920 609960444 359212681 411785186 947746477 715565954 207153063 575771695 620990500 882910443 906612667 722880625 239412977 881235172 284964255 332004393 638541692 338135032 224885706 97295365 140256686 922552569 436559633 701674196 576591785 556581908 178472295 852917215 361201880 433515582 192130608 316331629 852034983 247664193 940884636 849400204 616972647 390105888 612735848 935018283 286035984 806175670 680996775 926085008 980361185 661677924 203244667 218443977 635863645 805509048 816601406 141610810 927001462 777808084 24337689 301089485 868004482 485489296 584736670 680950434 287401856 638566995 252129286 41014315 310754871 523527279 373595112 656961171 665375406 521246487 810828966 806087606 622180052 492481953 167237488 134874671 256258796 761205854 584364768 746953296 81702305 954798570 460713024 297984342 62338560 719215105 879866463 698896244 854555618 295485185 622646779 255371779 180699874 143979353 734822418 883494452 206158264 768900989 751324143 548435021 766405402 859746252 755575035 327130656 283729927 530435592 410623448 896572582 956074420 374717649 647060901 743727302 500768473 889747728 444757015 451336117 842446508 141762768 95992528 584219061 760167925 684616787 424779077 766185005 454072573 137468073 167308724 906636218 776188142 63730740 442392833 360894391 273115556 549037667 12992178 398123152 491543666 235711086 783932630 132062900 422526493 798284851 469109689 290876764 843049006 60968448 25199340 387863421 308555738 156299282 586487435 299710335 876249685 269739223 282297414 152292987 357795146 226455161 746297187 239202486 258947677 53293568 42497334 863580814 390791152 530769803 813860395 702601405 73264688 178835483 733136071 374492452 954551035 534440187 781498042 266497624 987322694 713161771 618910970 493905778 889664526 104795786 430580180 64905086 340014086 198494406 787353845 95660343 276107262 99693190 939150304 560151121 675202691 22132455 600087391 297485216 742339316 414276456 784530189 721010012 963941206 163645513 401525882 426111965 648758465 732017913 86791914 862798239 528964992 870666971 34213458 941849885 132776680 446957952 242497783 67518902 3431450 281779034 856322326 686924884 263817910 25315921 803840805 382110263 992609184 142045874 132709753 554103519 873941506 84117109 140386068 997486393 153308076 969814937 572173191 313228788 918845891 739759011 950450856 906759153 191876429 551411650 726716113 888922644 730761677 798075801 32138999 793357481 419321968 360677535 281440973 135159373 976575958 874599858 429786334 904971413 211283649 703187390 198926444 499578868 647833911 188690228 322010470 52654293 629669306 738047759 31000116 527692331 474852409 631579793 842533417 777230249 556833451 406556909 882191101 112001583 564041397 827080447 699297671 645517163 902313545 238339339 535131385 334294238 215341277 536053306 93189329 445380193 948429010 542457805 973144780 340089574 949384329 265382595 518598112 960967226 596111365 145779364 287110709 41077567 575468047 292769083 514813687 135159454 727448898 947506310 550729847 72037878 353157606 573419091 138076501 326643508 832788107 338260479 224563921 585392977 772340878 255483693 712416886 819528697 717275025 619639082 281754727 484134155 387621075 828117896 975942612 645555903 985748562 303078084 610559053 572620454 271348113 687997342 870222201 755932646 183028487 559368329 153452912 633377227 647761286 207170133 510622054 452983 590257555 869930652 608080763 929494490 121103964 900716304 760496698 924406754 916882888 272096992 598151696 977131565 165913396 35931190 946070687 456389454 369667095 183485230 712267404 360507477 85329577 208373238 81984607 861204242 708602928 386517399 647267565 731766649 377173913 35971649 832417670 374643425 249435207 259842773 299862283 283338356 600051028 592862097 396483864 611809297 391362455 605574532 653229731 981840655 128804484 440490928 192187609 74072589 781318634 325400193 900065023 312513507 319729573 522230426 639702424 454036835 596581727 220186036 972669901 161147746 946699418 869829351 382154246 186334638 259304968 644432455 916261750 84950928 250428744 488648260 541252655 569846138 724212748 626731690 660336210 358530389 301355425 60815056 811299355 316759138 64407764 521833418 407701358 601963966 596078716 101487847 703965290 269152254 864856739 762330976 842829906 752580958 960956836 227742588 332261285 269298095 833789289 454364816 638097640 327468187 700104637 539562857 99885066 21788318 94502667 627147649 275613149 15068774 86289004 299991305 917947666 811124949 196375277 793587573 381371996 683564727 647898348 453264951 238940963 227688915 494380957 169668822 593588012 343271733 75999120 185466986 998430286 913984638 708178570 828942836 862912607 366589688 228463596 817387168 435350055 165777442 453097487 81273432 468491011 879494424 597857822 99763200 304611664 435504990 740069434 581766137 868637574 819893199 280098655 547319055 708405902 566237036 263383128 5091594 462258261 863396477 757168918 990950855 212989336 243479036 279362461 914586667 623755605 385015784 296590075 817032702 312352617 436828144 923252691 497877492 13837710 31900981 171993373 628083618 701928374 480817060 849185314 30717984 481616113 762287939 771109636 823128036 670773850 922548778 996617881 211495533 31054675 289503719 942597472 368897004 619070933 730164440 937883652 120405063 842978610 265004459 436892728 333882902 563885967 852929342 689081427 104775186 752222637 698271454 942329321 216107033 359469507 437219092 675753457 92330222 484887339 984735803 830122502 996564061 618554970 262586757 176963183 999800788 894058712 17133488 581984228 805116269 724836513 287713311 174265527 60723454 888030216 196543818 647299923 221491536 119422058 844045699 159809171 909521602 229038975 193891738 294905262 480546541 870193227 36347927 478309902 566416106 832619828 504418620 569080170 64925574 263185800 663140834 383951377 241037432 357021205 994054595 92873767 632947616 218508133 319867237 829312347 714173804 813491966 787552460 536627175 401247925 787682080 390913907 85764268 733151665 89637812 787745257 78768531 16109568 637958801 660649409 271861362 456813592 435674989 285016912 282135339 265668970 626882090 283417274 502427151 278001305 723328114 453925520 584200940 864194781 154583137 592954792 348976230 798503766 903735673 900815748 702252762 586960567 144885199 138575841 280069648 653006694 936965880 376712280 956268880 229601575 249441766 499863595 925696527 678448947 147584192 222083435 607208301 259436784 798463880 854068451 745280496 881759641 104617452 31382973 272276693 667955979 947062168 798664977 92261088 89775998 997150722 484253326 530016579 548331280 52773575 55400438 652904347 611325314 706346964 422105961 80534330 974938852 306245637 341050271 41229921 862128499 290404382 505767250 579067569 232246118 496947361 253263854 505020374 204616489 588414451 95832812 595866776 530555995 737023400 713062156 744773361 709536602 669459586 764717097 809335969 130442310 608571564 126655471 231913883 270625732 929499484 399499928 654542526 204521071 634908743 117721986 433383494 241499794 712981933 948350236 742811566 402256591 835656021 887912463 516921330 62297743 490587941 970181822 573578925 500472397 692984507 559373840 101175771 42534289 145686638 867784294 325824470 837130605 841163518 451728668 963264683 507653627 994754943 913721205 385274899 89836390 660174663 537668811 50436385 301877568 42222815 597028233 854768814 315927922 368188574 610313952 897734228 97893375 433323022 817338260 147125152 416901236 561760764 451828782 43638231 274059080 74706514 565511925 194764132 579644760 898196689 509827696 986241228 343301038 699915013 148444046 166853434 926366872 1743049 675706332 600083257 751338315 565507330 219392028 348994849 212386937 139158678 235712567 674814322 537804592 436092357 214470776 333033231 408820799 517507029 6570804 629778056 875240997 955432638 339934648 755946729 169006193 645580610 705141829 873258300 657374766 237039717 487871876 528537490 933900756 57455383 924548983 417232250 796258121 452537327 137554848 612164123 287414329 261258911 293190337 454137168 8078126 518128846 949314820 817780596 723331779 526911447 940905725 6433797 397390864 253377292 500940757 440827064 126185437 194549714 105523679 690942566 696388927 184359981 40105867 976960557 304534507 760652224 149040162 886000560 136477986 285920745 897231033 444707920 812107949 995767346 643226659 718068264 902600713 467432719 467936951 478934076 268284201 58289300 378610911 434128561 988756200 102288016 396721968 32093925 882318365 281957608 503595706 621553270 811183466 439720017 198118016 5853955 349261375 538418757 622451110 945872314 171882238 879269466 744253556 672650669 587394521 155445446 969659626 859869515 323255473 704213998 981527418 465547744 907701161 389564916 22721218 296181434 861369449 789173888 772613405 844626193 635785069 73439576 212525422 83855142 341770534 620243099 275066722 880022239 318536858 710959839 914937657 621765148 315730746 308199368 629481707 124213882 550774821 52091839 822708949 959657963 382650609 790542680 130806509 711325640 777507861 895795719 765815435 610034345 510999461 872889139 652568536 689504421 55361168 660442101 13894075 737890243 280788870 206542576 835631366 846514431 732759837 134629667 342690749 720240789 290499573 234739901 44621501 451643845 853470457 58059414 543763899 397376657 781675945 192708180 89951872 96575396 715550733 503525445 575043784 465553497 25947160 853480003 640090261 176615834 813281782 205244163 641513994 242920171 446763007 518119817 905409878 137295597 521494014 654065073 859548142 849671818 756963121 175610029 344761575 338568122 483934572 990087732 235619271 6695759 662469329 123568660 620443355 197875159 398730467 886606687 916931375 634419318 603155301 904093332 546809016 423289614 527681482 24346068 729558694 515421397 865158171 439337574 368428916 891458795 947876039 496195965 356425569 638486506 956443364 360439785 336411283 977228635 891668552 404905393 878433791 238555125 95988322 94589421 273844757 696492151 188629436 862104262 181553960 41729250 870471493 744388464 917657478 175089464 334699323 866039596 606000837 435721184 763409948 896822327 544007501 214929533 119788443 918488558 361563439 475073205 783695992 556231465 902998840 83507554 391970338 986566722 364241107 217520986 993319755 590869129 835896215 765103286 527663481 657466427 215124619 501481132 231354237 481785071 820646665 308529412 297197167 301470496 934441051 573628467 782295968 909849786 303677352 112008735 103623292 667057204 195419198 133092177 317902946 131176639 482592615 870725378 834820490 850249067 436209535 313214975 510213323 482750010 659064630 611872071 964224290 56077258 907475124 379780881 650332055 527464695 200547031 113912719 268437212 796285105 467591194 349753500 847134579 636912802 709600088 255695990 974616511 938175942 163655558 333021406 475103387 545785808 999342386 972462715 872831327 934161186 490505764 218187213 909018011 397730001 853491231 504750392 955984305 655415391 526556158 797139799 213486584 547101893 132715188 994685349 696721200 933268058 854003287 389632957 186074516 313954003 17052214 215506129 515779163 788056746 578932159 649557599 872012324 981654862 900611093 648860804 600041285 71498123 192716032 839972428 573885866 453872563 9389693 454933116 151273728 90720018 901657701 667847803 368635397 6279216 26387814 407125241 687353553 357252857 980791777 166644699 790155611 580587764 779619257 703273052 769485874 500526979 115575512 222675794 593557893 335585196 223312004 176168178 626660372 902708632 329189768 990257497 619241103 738764967 648484279 236004173 157064991 628236249 118404382 493542771 536907172 142367621 579365051 541389378 642580806 194130894 633081637 302169384 658364689 855578604 101213646 17821059 200697973 351753276 157739348 898255060 968560978 704135007 375665014 843451357 169830480 294892942 423695123 485740438 505447223 571205853 137919523 113109108 331446926 912480347 360419185 748124256 308059516 582601589 279300360 97932150 821946530 467382776 180109737 550544610 146419410 82658249 284305703 302720940 140260630 718799814 571941288 242140048 740268725 952601558 173857942 126385068 164662773 738868407 302291364 860773361 422199231 235420065 851509358 211526503 200799873 438952063 875424337 746428265 95536504 200738219 158628077 912837413 640537074 346959176 251181349 989146851 966268028 247802904 625340036 801831725 716732914 494783167 336540790 843729 934438180 164353804 950381206 647867351 612228900 180828663 398863741 665726875 277118633 890350966 800957763 75381454 271863859 72521744 391452445 2943493 793569106 411369208 410027889 66219233 855247792 619887312 134099380 573669556 408286029 968311054 117668368 869038449 539480633 100480740 130782764 669924 966833035 130448601 455997431 160499663 280614113 11102334 863700513 702390514 374514086 642066649 498157588 315193330 275956647 968785182 775934449 7599318 178586154 467015821 153896821 299407703 799141440 69137471 262727314 662854282 934642351 700573106 254753734 995244969 956590917 926641291 275457094 494122152 949175312 160306110 780141282 753030178 881687633 758599616 236075778 621742554 792317420 366335151 406956261 34880597 666926057 967153941 851325479 196846719 696266101 705763244 604876388 123539818 384686408 497593516 350268488 278739235 372073245 813233304 879186296 346014228 289461593 723252089 263896944 321241263 588469728 395439513 975942266 59590215 665400932 810390880 973464688 91453228 276770479 119221191 901983011 200491481 167570325 266610559 839091993 748093203 844873444 35054147 954827239 987135705 746969334 683070849 847705298 762254374 451287963 259715475 77981942 135233860 119121662 152896887 230403670 586609356 441424957 281012663 995754843 79658191 862873711 443769103 301227541 217758777 165656313 855222729 942509161 529810985 169338496 537421294 302726384 906301912 746490837 815958284 281845649 804781334 573779549 800549459 12312566 876125317 52813428 574873959 676695573 512730799 224098690 773656557 909216816 989149312 304449386 827540461 359116707 643200411 988047817 710009143 144109263 735729765 816244530 743653209 592614598 498829429 697496472 9150230 331616360 703503675 337131540 41895464 70308161 199494372 135730106 227990535 42557 901970992 13600318 69261580 730123224 931517615 669216034 396438163 14917433 335356165 209101909 112950581 924910131 198333540 493849694 269858993 403453575 996595997 33280103 861552369 62131820 559193785 581978893 847806847 178706230 214942100 552335826 889701611 401815728 477669101 535587827 109350408 253981523 164186237 633622329 526977056 469287823 274270631 140868853 89953027 520430706 336071395 965575800 435883274 314397666 333991940 585568805 409690745 821987596 658304567 636746233 499520945 445461246 117905725 66923332 857592071 882641099 561440277 125233471 417004623 390744237 323686434 90429412 430491193 912968588 5101087 208835394 339631394 406136172 798538053 294591464 263356159 847922446 742724226 755388828 195537210 447684343 957194374 93730904 846816866 35338026 591760311 418332263 117271952 918434060 203488934 431048374 395211998 702053817 120261282 723323369 471779158 102782324 884397166 173263630 811358069 124596495 20515648 107800651 921860892 426114245 891156876 600979619 395592254 213269495 520279877 294146441 47522456 654908712 566377465 804293076 669544563 659383977 937048822 173757619 188931278 292597078 708620926 64392753 574819540 700638815 968900151 330830060 334554436 844857287 230722840 161522258 351101439 462272220 888295861 75624844 769015678 148847588 529715955 89114822 313361176 98435723 669366230 435285544 386587571 285146775 321281285 302703436 394724457 383236305 614491465 582024420 872553553 309529316 78486345 890367024 471901490 945192881 361759498 438350956 185114592 638073865 834171735 426136951 686621980 350642990 879505239 271641224 20408477 426766779 610188812 185573247 697335111 308107913 939640568 899925475 357415133 189039851 660535591 872588698 394923734 81792984 233700436 496451846 490200050 681486443 815132883 612368425 731824071 461849262 659418231 335385888 120542747 59510265 539917485 295557273 648616316 457097818 113055156 851962266 604705578 275462561 709095844 831353636 262404492 551184191 446205911 543839411 450520342 702586279 826226210 452181580 147475447 321850675 444412944 817282835 358791198 625130914 327665881 810595082 717234092 495723138 430227813 528808371 32563106 841232279 859800498 290719459 906338973 334150157 431406099 345178963 583658655 541668409 165952774 764546810 492168679 361965752 3232912 233702003 335359074 425035161 238074407 58143477 987276327 445135986 224966478 86759968 779117347 158974867 939435243 214876617 631918380 792696060 206496730 340775637 455996643 492001842 691165153 337297792 652363490 500167201 33013589 153494220 42280044 373975125 876024912 553687739 271969412 767636508 958644825 661357618 126688406 792559620 950461464 38143725 643559116 583087985 601654130 169998444 700308453 680880272 944318173 500122066 735956534 764048480 929771553 9842173 952174770 204702014 170912409 125671680 981405830 435228715 36368283 687392045 223785255 845642999 130509598 122530303 731635097 606235844 276809841 914416559 200852580 56434870 992588485 931016260 558977497 698090819 704034542 756370416 194679728 928027862 876592470 464640124 243745784 93203925 475971177 284283402 554585720 607982319 911336548 274816298 286343962 563962693 416777210 442902295 551975853 945276356 49736665 11972840 373461416 705758839 207750463 517516985 180517736 806414501 906859126 518957020 579105167 901571415 959136471 909478452 163219711 233848948 330997770 815703686 564936036 698246251 268438602 326645738 227149529 906110479 775419244 146074609 508976093 786974325 770828434 19612225 123379933 198374635 928617867 313130891 12660229 242281795 255931395 362372707 255805514 916913959 457801690 810519741 771840097 820338324 462778616 466749525 526606417 209050131 902767775 757846775 785998403 215057097 193295705 721868537 612633429 697068780 541903386 792104461 732124145 34872134 264100156 881882453 403944158 104396873 224571936 23546616 93100067 644667805 790816924 306373125 186322305 792165356 549464321 617941779 442580793 657084211 14784353 926214308 380501049 837870566 678287150 79137882 391525167 171482464 899972744 295710984 933805223 482396322 463008501 629200747 546648784 841748681 334730690 807751194 774340686 458213427 562950111 882776703 554829229 803540030 675056086 91221023 56473819 514823501 938047295 726147674 572889372 214231280 254011125 889838432 912264018 462810348 111478145 322975898 393763616 773864000 489625329 988913856 751588221 136537217 914948101 842788643 385983955 682802917 146588454 481436698 131327574 762287999 489763764 427449387 254233989 898424315 534933287 888786754 913679265 129398687 567767571 137590760 971864250 531783691 997353650 513836966 403363333 447747369 591309910 228108346 296141752 677824197 406605990 754093058 22570096 270722715 451069678 307618205 521202674 298073553 26327825 499090969 902077328 503097625 564829551 400217317 847705659 374280162 698692752 637730547 728161245 46058560 496746027 852911977 956583646 848054346 709670810 928589999 865080551 921196125 550153767 575754722 903460339 266386108 262046168 188667160 170808165 658207862 333589603 349950857 272985164 157274946 370891210 582824874 28015345 512672094 878813199 587308414 86294753 399273778 81585770 586502199 70285334 350963374 920126268 858922717 450976559 468719600 880338136 219996873 18522444 61272751 886956332 538397194 892383151 364756007 579648246 308907913 956816489 775621036 87128276 362227276 897842714 428589402 410236433 585281502 904102938 859230089 836918687 248315366 861177073 499737700 783814369 786667115 422028571 679561928 23107122 215488616 438288629 368037694 754810110 619189032 372436955 781742942 300332397 660831826 435538691 857402002 8904419 823812170 340650497 161131305 68927308 292745217 675329170 600744555 876241499 502739607 718170952 241579722 993598963 843207108 187816225 452457508 75348382 72184020 86840692 734360863 823279676 922626343 600468632 797209307 971821716 864477543 343290222 301765473 74324588 659915161 672349770 984153023 806972932 149836248 998217775 995263948 434973752 562455682 528927292 156422303 694754280 831151389 207254186 154509296 602406386 850209399 759389169 462129370 284515472 507501591 106720139 116394532 32081645 750788022 493933095 742819971 609217654 566223378 118849649 301743754 473037945 114757496 360571069 723124893 973278640 501903582 258185391 939479465 560865543 490100965 765848258 617975666 542863187 252178934 811732001 871713772 125545560 691701567 158234138 925724061 619053370 4935093 448091987 508869714 953432701 375775573 90702736 429674101 974742160 147686886 333004359 998397551 455886585 111126242 633002280 505958036 333662160 943399472 998568261 896868498 49233493 246366546 338367819 4584655 571827974 900359994 596214246 521755737 223126801 766438961 247425372 182665336 73620565 48163031 126040275 553172520 2654713 300923609 891881140 928173969 438528609 278010248 803545071 209928392 784891328 915026520 139315693 69711224 81489638 612619447 755884119 508877392 730907280 446789662 389508530 645002159 366317999 461292683 103385938 564985963 289057686 783177678 733254614 256230210 455861527 226351321 849728916 197992878 453161972 901540691 770869906 366104330 678811861 798989743 630901481 913314408 689998004 440921230 745383336 579965786 13410324 21106663 592941598 313668813 153564765 993272587 266353704 211491936 773219938 619738057 755516330 933944921 747124888 894063074 857273526 164304880 406867265 774350036 167009548 780045997 874375740 759226663 343403437 20634326 52375423 377571197 938006865 667952089 885753574 316112123 388748853 364311082 467611584 641204679 349895084 530078706 458661543 417949525 700091780 633860628 107594675 414137376 627741702 603829684 155387004 546295001 665525937 214578850 964931320 785102537 467525898 274183974 753331571 308011301 182230201 641710680 713525880 497294155 422838274 953894107 109382526 415075599 27042222 477782565 613144619 281674394 341607417 709339954 515095103 519472716 238093535 903678005 555239454 750321094 410294262 229167066 942832716 753268867 880295026 252934645 383485027 317802188 821444935 618675162 623415334 658197389 120757931 456895514 908843416 870011753 158489664 940839166 44901306 988611204 262979756 795660467 575421470 803108399 9752578 282783262 725318040 616917305 310578619 744720159 353639097 57486792 921876678 40765562 591615143 249738069 330099754 285844984 828035142 181900320 346701657 680042030 380973969 539137870 636990553 277444400 328220123 877920961 469349265 716287773 732500147 306051877 553500056 913148192 602396376 480687416 300960376 767950903 575490018 277151255 412524374 311670687 490036170 511051804 749743459 195369820 879018912 73819587 877269799 468903175 3381026 54870794 513729950 517286538 485424163 557108006 992220943 376821061 721586297 477339816 40904143 4190625 399564347 19008061 26059656 233881461 467215894 647889830 736791859 610082380 572058680 738760796 183324896 770263840 657365875 53607921 707686238 273230634 412125807 47117767 964185987 987265489 318224940 935635900 194660694 684567973 317841302 807194832 556321821 359657309 667654171 376285596 159669164 456677760 795930168 571165654 331545748 196569069 62458253 306025680 196170439 952208199 415645260 973499508 821463389 209480722 515984559 28840415 104387508 293695177 291478851 859841342 668689137 638796123 319165740 520451019 322588516 670209604 754128847 505221434 197047977 89597668 33764313 456539306 159596435 153326086 805209392 310199707 551530023 734864626 920602951 838874584 802404945 600655623 71985120 59145287 577832907 225759178 921498634 643809116 232318136 585095760 668890862 391744030 985846109 746484401 849340872 393165724 945645128 292859722 763316760 166191845 763160085 544135331 653149903 369412551 151337969 25818476 894723621 772493053 579232041 749420540 804080593 120052549 846579737 703138045 281535543 945335045 51989616 196160004 393778075 660196832 944665005 644591853 315454190 230754761 654457334 472639634 888910505 818701424 94124014 537686411 387099549 135423394 272867092 256629160 351469100 184341986 941200695 38219190 854809005 181722045 87497891 780212161 279340329 416465306 109678857 643604910 16976654 51006257 637127466 997130996 157551118 527319037 907077479 870321813 296900974 191107400 460811236 779697289 505514238 690583301 307563856 665293181 59002149 898098281 864336944 815625463 202436405 234929720 116426907 980290531 821018975 16603983 48210099 58671539 765507625 296375219 976038533 375937724 47440518 179344785 466405233 304582867 954657715 610200299 157428597 386511805 31096190 603322990 511205033 16514401 960165173 59340571 748085711 142250325 113069140 341059839 988123833 661133266 321078503 328031683 894622648 287168516 361744249 724808296 633939693 25510159 925740677 736440308 84011232 368464838 414489343 458264227 128022571 197624073 530269209 434078475 900784005 24815604 258972932 259924796 573528873 650293693 614711218 89277552 716169620 476001650 996738593 282193962 518514715 264077496 803162582 861860862 650918885 89153736 858024001 392475293 593984838 581042438 832519159 170969017 521265611 710891504 888152505 374400292 364321375 507944211 254145803 35312074 959120090 950474575 992757909 174656533 849753146 272244301 557233410 327948894 174125157 343216974 837878006 829453127 936500830 520121554 913547791 139666100 399992104 346870241 752322617 225993787 799070541 653606759 345298067 398940665 269588760 381305712 545781496 354770318 386618039 642963337 610441676 501725320 85650087 849169441 747550488 678702421 5812365 495074201 865318318 917080788 951251883 760749539 175079105 87945260 502036823 569979422 351603970 554413656 543797655 350671377 248196014 143898698 163853184 842137399 404461285 123053055 767631857 770506059 157857821 85553072 385350229 729303549 92723497 742867605 473311499 977234231 659789896 767322110 350708882 857956443 990372243 84640373 358270435 354918131 138425490 811815170 465631364 608054774 627418371 100333924 862123991 832526882 293453620 139802476 503815035 817908984 150709801 746297256 424376065 131289964 526434305 268273403 285438440 130024731 413934698 188686010 413289509 546508 12058286 45306318 885721647 185241493 121191893 633659027 628604413 892783307 459615955 97047193 195492412 655728426 976093478 226787488 408582806 391122933 502107603 34729072 731982683 636775970 92124275 248048742 848068120 741642255 378669021 483935792 170375006 224380349 326554367 540680611 761798758 573381315 661435279 856750753 62395403 767780123 946392230 506366377 96529042 439842434 325416139 590836361 103683247 778091943 354407106 829744169 825657324 835898432 981736668 709177658 854553314 418665746 689687392 643763359 872467713 163496698 924725315 227336813 145922233 178175252 537398761 165639719 415517244 801225537 606004979 541442679 472097930 439436294 558410854 81259185 363078867 803870662 600527081 103746728 422532496 204794009 804152234 350442108 803506410 421959307 74375851 190875762 36953446 324818131 878960486 619341903 256703443 660742953 533430692 836349769 362811210 405785557 439032490 309330294 499676807 664987123 916930317 903062993 615855881 208640853 743042750 130674616 853734517 530413918 654126407 998890446 371815102 402435961 11275790 592536535 817742871 358285966 516324274 684711909 118949291 278128298 779027324 498385229 369256490 367120729 550762779 289122509 746100479 569037474 1145668 657803108 50441053 17582567 454329070 603634199 626525651 744859270 688540069 459177798 587306345 262948905 661716907 978820122 754608785 186026749 202497017 279941377 408401062 210937856 357319516 638678495 102935066 859814037 479811708 880210603 144112698 83135587 299556739 831405755 327839183 828374319 599109461 386757421 118047097 17236624 667588982 919805447 856940264 450149502 460482618 437137927 554524225 310916167 646428990 394962832 39399502 859201965 635998202 779146501 922149085 573760341 6285054 742583202 392300530 757390034 949350972 303043166 296119506 892424187 454076443 965258734 363326626 144969095 677926225 803896675 618435343 222812417 716807218 761579334 816343760 971707791 11343060 401442218 620985647 559302648 266416030 959414408 381024034 351403551 68930494 433078464 371510301 416812029 24547430 462009787 667261064 160164042 13500515 728468419 163419702 48195828 201375555 608865618 235599543 845697131 761202705 799551552 881401939 609490661 788052181 68716215 380699394 415615173 696838383 841838281 572099657 629685334 267409547 754943018 395051886 912986674 897647121 416536070 564467120 432358865 148662639 794767250 942073896 92527410 907948096 646315904 357334626 775490018 286053775 662286145 986467195 712089340 839631310 330660283 67163488 831482668 275318707 894520431 282798787 800373905 617250698 943720842 373729315 104791184 648982436 824594541 628727421 175507795 951036101 958748818 100754978 182686804 92864889 437573352 511995372 254861059 332375096 896764900 986104265 770341375 62488744 978167610 103234543 299024565 492156452 757069357 339608810 154738479 947283419 531318454 714571561 1563249 181209369 949662398 331530540 397842954 848661072 53101717 453254300 769632377 972372719 865516153 278986592 865567629 4971343 54742966 432058310 501829128 249297993 744216776 785241805 303139996 546158718 963416726 773133099 242044460 305110696 150783974 756996333 704836717 223690643 618864625 998841248 520553632 461533124 275613150 668683375 550998849 61065628 993488676 825269363 899100261 924361450 714950723 581797516 94052952 390162201 476900700 157890206 124413428 282983149 129980646 855843648 225311050 882900571 179938861 638588881 202683433 576886648 397477125 699719036 489040677 666856475 672471809 108118367 364206631 103267874 586183000 39744657 21329335 110510580 16791316 602263596 707292791 932000246 253423436 38511042 809717587 352048918 211796745 692768084 439662167 451128715 96113395 416645918 74039021 565424817 520981917 824142098 231266608 700320953 525450566 213776613 23172609 123651665 501818337 808507701 980760380 510519709 996591051 643699131 900550237 742342046 778401191 729228833 550841214 806352169 511988930 518836570 500390486 443778080 361587566 517594885 190184185 751326272 954179966 602338362 35029334 409825676 335872905 85098277 382100273 471854320 877345635 535439488 184047763 17011748 150898130 339978560 752844038 926634275 627171022 231346165 823492129 531291438 833326581 30737623 955161834 118127314 739323563 560963860 323867076 644390971 434644846 653286271 455714201 68975732 979478146 681919695 652966293 374087880 887748982 386625230 978511032 213140313 617808456 50450959 786784431 817414194 33772351 420796494 825357498 234551865 713679253 36859320 352208081 201541934 824315785 316358319 593397884 627877207 753847177 123514094 983149397 417543669 377806268 371390149 494451904 631883061 640838728 782978389 853998800 438432776 8616965 674998152 431333176 236189686 63469738 880290232 312681265 665169049 841654337 45894337 190916258 180380261 361879680 62688215 850779139 779720149 884771270 988426644 370703131 287321666 924572069 109637268 88253397 154826248 948105038 108661741 942790965 434083172 364713459 614133766 460371635 352077478 378568274 140029989 795347196 9816685 199823846 332966799 134308049 877067935 60804487 992174539 443978734 9030837 469561337 743867736 48916978 876662491 522519714 977210071 168293786 897778765 754154880 334011352 996094709 502311819 671789708 882902067 278915440 604067820 319171772 181568867 568803947 257411070 967837808 901506752 641884482 954021611 501119957 697756889 794488682 465721654 946013221 720366393 26601522 143388079 250252182 292014166 192181889 37770932 63514425 353933125 641809213 903329885 783475867 882148408 150486134 202187016 543419118 186616764 463849449 844486132 721308523 6516337 808790093 29463952 403529183 726566487 914009546 27152318 513098086 684334678 127570165 895533297 62215910 497520280 225142760 724911291 905522616 454823146 625876532 620592634 652380999 390578427 668039833 28963815 679054073 289418834 536586964 701168583 988588033 972874711 374474940 623750811 337661420 492437267 391998481 722367795 127446182 752025853 356199536 420709608 971128934 905307979 251877188 920065093 263605884 652310611 171169928 989595468 393087799 675922207 963779419 929249001 908495272 660805747 73659534 513615749 15230958 308710282 736520634 299560741 756025636 603735296 152901830 309589529 86652563 152376287 366408831 181695291 748199813 993009122 737529777 819399931 254303929 539408829 524080823 920822199 763344093 614847760 221953472 575017510 445046429 645506885 175316903 320889602 761514055 959306599 396701082 824706558 196500470 189849967 77160512 715819691 674975835 58920508 3321872 598046139 84742680 557087803 353270691 190945933 576093556 547300451 25790307 634513317 731330869 422043408 466377087 933974048 465917492 545294911 519185921 551139207 85773758 913392436 629113979 976425530 365185460 950175397 872843433 897594494 216363371 562778104 304837969 697138482 380338011 804042314 493372167 110096991 858797335 617047494 932705836 376896548 712199605 843479764 665311795 700099830 321368419 265586464 330540487 907819740 998505305 614034462 773960486 817096395 545979512 403559744 351980713 605898242 446957309 539515366 761975413 533505137 208876185 241527264 33713731 377956923 625254393 854472386 691799272 90564782 918297241 916338377 170906165 951879335 220757566 91560376 839418415 565257057 851296883 655900149 652844184 971979275 993772180 434473019 570278768 593133289 473912951 330886115 20042416 941576022 88049933 78726075 217326748 805289369 259144348 886610783 675120913 782702054 478947832 790352422 871005882 366190820 313161735 918535288 494336231 271401061 714633591 584818215 221300163 458655696 29541016 686279727 384888690 141577012 864351608 619892100 636122488 712075990 702045349 65134261 940760594 81250877 757526110 459192698 679256095 663339662 473103390 855376583 207019300 936580080 921727369 843448756 557152005 902890524 723979680 54294356 448093255 908141023 869648416 305988835 267184486 449732422 585584545 72058498 433966471 244675097 339959806 552604338 514423418 117482048 536776380 759789232 270488671 726670824 697488096 910504476 942668809 920889474 505644922 888467596 838046912 474096408 602586305 786834846 577041685 773117895 740520742 780260191 161521993 760640916 731332517 312214060 295748447 890618866 938945127 214788280 190472917 944782388 492904268 887329204 364632421 686239172 588530363 846934526 375147999 262553073 150032624 203883648 544010098 319366484 642880229 596642619 510434469 538282727 439564674 356016436 840027233 840263858 240718961 486225852 77695874 816285622 190996737 656215434 166155181 556349902 574118024 15896567 677530944 775823397 285853911 985452946 862327291 538253870 303138452 275352002 323315373 802816121 715276419 787599768 518897062 457137568 269387149 710182472 642409696 148201836 225836849 68449500 582968537 827245790 715864781 178550274 679354871 808072439 379257445 655855947 613660493 543777953 712394838 935509493 344810741 165403793 844052049 310972907 115173578 539977728 789926544 105016315 485289852 372709902 559903482 214550334 660187185 852841981 688433011 795253424 730720725 379915141 985143923 133930265 266284067 827855696 441376083 890055435 707390506 873905755 166232740 948654377 827144996 875085081 16758362 863963639 418494434 617651333 386790144 494747986 102989717 196341751 939289984 63002710 723704924 874304811 315469476 601210321 632060208 477951763 164040713 904609815 53103136 380749461 330995690 582813537 721023974 355548451 558690877 839606363 59680844 499953244 218677395 876033750 499030792 265213170 391383298 737881206 600503029 430236258 79036598 293904654 849057845 251833782 809292535 217392441 458593835 695399164 785151163 909455702 956063427 616797424 772210088 900567961 902956985 951388433 44709315 326552559 472988821 972809089 163095637 39219354 430950167 600333916 953518475 53193822 400654809 158651816 772366519 965834407 972235867 633275721 214811766 354953412 1194036 402881431 379916772 81875171 111266788 734730703 470761980 424283722 439323373 826929126 670721764 726565971 290587387 142028937 130001657 153396750 982527009 4592271 587513825 500635445 723748840 604144761 828556187 113820803 169229069 132139605 716969546 810183420 838564522 915419213 722698454 894796277 589123582 548180792 503942119 152738579 537296052 969323768 152148382 578531495 368632683 790274115 847727312 877440438 802175924 67672755 148487303 31755884 497084914 601825783 372579555 998880288 349290037 375458231 364891724 14009423 864235768 887127397 680613892 179248729 598161646 668192371 558950585 497464779 971243070 217031631 491486423 517305342 261677969 55269503 128225804 841119092 278997455 667130702 817076187 568530591 704330755 633963269 747495832 176528296 809482560 732698423 25752211 237113160 893938252 994809099 992688415 119221190 483022213 415783875 333941872 443516403 217682140 330240166 928476885 63838294 621133878 190691273 853649593 281761309 15066957 755856713 480870616 469383399 167370057 702509624 112102848 6445885 727828035 812729906 447685709 989330451 812166981 391992220 860649625 275273646 880647204 854840375 452536593 223507310 887153261 697828639 970405370 730919665 60890393 231743375 856451206 927442379 588531127 281203353 105664072 846103411 8999441 769250221 421101873 529887202 573770824 457521621 45132648 735242556 180963255 777302751 748927897 48555643 239655832 636979261 173013041 29508916 583112598 333004503 924005104 570515321 63586146 784555658 777582211 775401707 714754044 775979926 596640755 5759919 979869316 700145611 568935549 619522247 481858853 679994945 28386791 560073216 950757435 86696196 776562822 52066812 972018549 954559390 952715260 836296404 925508292 728669797 516727343 626927310 468752863 976219557 482004330 85748977 412998323 154575039 203393362 301898356 366303935 5090384 749662515 271922006 661004655 491215483 366574894 453787628 404290378 929789657 450567142 87320817 383509860 584617035 448252408 617235854 116668544 340106472 399632739 863703077 554043245 931453760 94780425 226002097 566053564 835458220 417737843 520780676 188968334 959065762 557758799 31490174 863680012 957847648 56503758 142481747 350712847 550700842 167089147 935970298 952902527 270569452 396433607 80938247 115458241 65563074 518426091 320378833 841114932 279778316 50717347 770101463 988757361 803166329 688068537 22282949 792777081 76213447 291015931 78322499 635805135 5973826 927840034 596838542 519916537 146066919 479667831 598447948 360935923 418321766 110131849 978174646 228021381 524998663 447422379 423798418 287917445 552694550 544233763 253895557 74814654 894490920 699512983 35603320 499012462 818694884 898265491 151012829 990374649 806723765 632084604 115330568 791544704 23211999 271965748 996618779 197202094 366026316 216782960 76525969 874700453 494735273 102905341 349821811 176340079 311079819 930894024 123928816 798305891 611069386 174199982 503158452 932185822 158860102 822474529 717908131 385996918 682550557 465352142 838382951 772925635 797612032 417015667 836506430 95083827 98476372 477568995 777201900 225841605 669566323 689698883 45721427 804823918 114006044 451059199 405658943 861182557 242258974 553449313 872722550 152020231 836237156 843566187 370280600 613704651 336799509 583715568 11318363 800194453 797644849 244726437 534488606 798735840 105167107 304065851 981029536 502755298 740081568 34817168 389138398 334103157 195425529 40579879 245073898 268471212 76293327 262922256 251776352 582200880 708997721 711680308 327674605 874406209 554671855 494107327 496309717 478556974 198534289 48387437 232702247 221018950 582223759 771954832 733628037 463233461 371410283 102491833 71253184 291639318 195356704 802625433 364822181 485002929 492729223 29659188 981471101 58313995 786840029 892969388 296679900 198304462 136683962 716534336 397362680 778533452 602761137 676128468 357272149 915214242 602792366 58790032 180639094 839117879 446086467 780349092 74696486 187990526 229029538 878947510 925125110 83072712 318364665 726164540 893852828 68673978 298992139 954109901 20471876 773971695 820096994 642391954 409131445 201059897 559270600 183487680 503180408 105089212 813297739 764979967 172585926 496157753 969920382 240477130 1390865 410338196 881245325 915179387 137917553 290011665 695668732 386431992 640935312 594057308 627776348 107756935 186159984 939946724 921170788 966842994 195639603 995102834 651403443 64790129 337124194 399213856 159242497 302639431 797293930 729427030 946430074 777762936 623116567 221511738 176338111 337164540 564505292 354458876 159783006 665553551 377553876 290107381 9899187 406024183 146001741 871591450 319580438 582343228 828989341 274113018 808375018 459303396 661574053 265597936 550030034 146686641 854016990 832157458 356738756 52689076 883807562 654601826 155722311 279123623 704094381 857123431 52008056 137656866 555019477 641752153 391790772 918214423 41848411 127204127 502400304 353889509 958258331 440066080 453712771 325004051 488483586 328214639 153982264 837559376 860188047 889148060 594667473 765517714 688473577 821060570 481933275 345607462 572892115 481982310 411159867 358674423 455173572 473727168 443427749 243124578 880376585 461252842 841204920 674122721 825329093 931090186 526289310 144824725 635135149 502739759 967989067 784406695 771230512 97170686 929352900 48133872 823218643 265299435 843018144 230327143 269901600 52888758 35613555 280432075 780143655 299922178 322332924 349043056 193111421 162896851 964779058 744056907 204127906 319195745 534566254 346986826 291817867 555435174 140778031 700516963 302675551 597577706 72278598 777955305 178231265 136052911 84594374 491960438 296047219 363444492 367249129 65958854 201715551 404135277 707587169 803538933 259643123 389864076 392375507 478212483 158420635 938887222 343628983 201257072 424475492 679071043 768661069 852655139 524578969 519320192 763905639 524539213 329116835 470243486 112536179 405121991 411885208 517589959 812220547 675571418 621294757 554435660 671141580 67678994 666790266 972414786 276184766 539036585 708100803 337747146 698572629 94399438 238329872 624001480 542580200 85464212 348368680 538345261 327026641 523855542 5787566 327685346 376929988 577141434 322185085 807760610 285339645 420851477 915456642 788159859 373632912 602634290 623144028 916491097 339653312 784280311 594298335 484191335 770515714 733048300 443935198 298469612 786468582 621611350 747606224 446710890 385039947 270575362 114612400 968533189 336661063 694323216 551798252 247226412 824812177 309962407 373604106 774728271 407553342 996554195 794931266 387906850 207138020 273258917 858973542 81409276 517108881 849258758 506533168 952383993 346050654 635413288 924959236 792143172 953300947 406415567 912526040 142473835 324745705 524268374 842462455 710725115 772652851 56249406 591803074 578334808 871134376 704930241 386904172 98093332 58865003 648745819 942478718 712403614 426946 249986541 924369824 162731076 717393134 472055565 900143041 363247165 43264183 595096184 237074437 157054254 810522212 709447983 541667655 58661666 695628076 106284417 599548008 704890319 330927421 311269247 960695908 758235070 755005226 740227599 265173257 680547936 299035583 57412483 712997534 396361788 87192160 226387177 231089990 56569720 991317237 93713937 656541746 773412767 90725009 994757609 503709647 328350041 287158569 908521004 694471272 939207585 297678361 635165593 154611870 280600935 832881557 79413390 752074722 150685140 912494743 534917433 732311561 107055889 919763784 895279446 577649286 202250908 292047659 648775827 898591321 748218811 85810507 11457497 611014811 324766001 461227353 398568852 871922450 889179056 946499068 939305614 974594680 932412822 753323425 734040788 628845015 613453571 215404199 438926135 588280893 960044397 239120969 710172054 927792518 534817484 372835206 249372873 150228158 935401643 735833918 358400979 902743991 209692372 958573297 615803327 937983426 973977656 675357771 977141191 349596032 907940573 49948323 10479956 762507116 541163909 202680855 486016483 682774518 77595858 290643812 243462456 278468431 138766509 809953772 303992814 789008520 504774047 705001695 820776530 342728918 506683385 917865489 656636770 628335517 285779677 242353487 826427789 743794982 219014983 405149069 864628123 369275137 559978866 75746268 74203025 278142015 515608923 256005739 31462867 567648485 692843238 236480958 314902957 609362409 548220679 176932172 942616380 324909455 525649277 321378258 640800522 557562097 767445871 736969263 354438463 430101697 790375355 978395356 741987986 935352703 641344839 802252335 957425738 809687581 175242689 369252379 947785455 297040563 436485062 616098422 714548 107631040 667450093 289579968 993856250 800218257 922245697 876651229 30810151 349571935 381545913 689679733 349101974 414137201 557853982 842847755 505411665 800277484 560620940 401240432 683226259 837691310 513661678 880628986 269891671 621879603 312998125 85786381 241758692 619439334 912008998 67450374 112412176 783470309 918491673 702686252 726726274 61729441 713258795 340301392 83079534 691941271 400481105 790059552 660173445 93887820 674644611 154560864 797275413 523585993 538588735 261810429 854963450 475567372 776182075 867052075 996157148 103915168 329252232 231595587 366027107 249516392 46525816 62619047 857713974 376089078 220980756 728376967 477473430 970247140 254701166 876051310 610578250 160476796 576395259 584018861 102834783 735419832 916807889 846462692 591021639 596888857 243317320 873320284 671050791 135293809 923254560 237016562 948370038 333790052 553933900 277184517 942614530 514846108 155103173 529694667 790408854 448740225 659643011 181146845 257620364 349522127 128785933 737146286 248844521 203171744 177461747 989433080 962019244 11605478 665425030 711549311 642227415 579540395 328197554 927995322 391389189 26357483 117768238 979292178 408108406 572451614 449324035 918198519 993541182 588361237 607695336 556543915 892044887 77596691 413078924 464059190 779608616 518492681 977477303 535231965 632914046 203566360 522884808 517961984 330910776 213796037 506002798 238539976 835668794 763599492 832899645 791450991 163215741 456835808 89528719 893970428 394663201 571982620 284466228 741925695 466840174 795816377 93065552 304826069 253060347 298922811 29685280 97284526 527932398 754965949 655833207 424484603 314742046 756822055 556359924 249608693 93119720 533782170 160164650 934542871 369207508 747829116 109958792 35568805 327404744 609819 549984703 232006288 640148620 126138371 452131354 322026697 627669653 827336432 291229263 483720047 138558217 458277613 515348129 297887452 160588186 11806549 484084381 432587824 271930782 808080626 655614079 749306104 135037134 401030975 591923821 249373739 385592829 928973549 744658032 529900030 949977509 522331427 879372164 713998270 487635647 709571945 503110786 686252985 40373318 391632688 679111139 455639946 997739114 204657200 332075645 901742977 424239808 194246762 761152508 905526039 269142522 114309087 201768125 722705990 261269157 361779557 462501671 734980477 616641688 495192889 241075846 458976313 967338508 384789489 544806500 103932715 846000434 371327697 153672015 250027717 886545500 324823341 575661705 92946999 670265288 633067424 61086681 486466000 824772251 549931128 303334138 582557742 631860119 533126872 811394590 311588284 27401544 399400961 272422978 281108341 182640779 383960332 52983109 562369441 10142526 377355154 863847420 266825748 866897033 999943576 729905073 467809719 562398443 165762781 223628403 303091960 801065014 760490728 529068752 714396603 203067725 988772660 793748430 695371972 9754766 645860713 492852846 879999479 769146008 802969404 97727131 200311838 689413681 501005443 529887144 495691810 413014286 759843634 137966972 304045418 695482049 583254606 791644580 732250920 219154304 557737962 278198644 331486378 160302885 186187693 765046320 547241765 198510885 163756093 44015949 979937741 444300239 433216309 959260076 192172659 806402941 357491062 650879797 514235334 443517863 939405822 990084571 54503878 607564002 898660912 628654769 502359205 137164753 682040119 528000348 313434303 722297722 791944690 996368620 675477648 193902064 249552211 13830549 207761354 653203105 767877185 699395110 954198664 696899255 819984993 760528868 766144516 349481154 130433599 942052390 392774780 614104288 835223832 452501261 188167069 296863474 886977330 66588804 312540449 523201818 517456142 456018726 754489315 96367173 608510234 245355362 877245255 433464584 568839605 619288939 720054083 956169859 484618094 772803913 125429998 314308571 696462274 307951114 176670481 823935908 618623817 816179483 955145651 913200123 954712323 721930236 261471574 29122291 130997405 962742089 768528680 174910016 161618865 238223064 383830376 481683595 467682266 168846125 728719183 621641699 342471033 19730328 519431363 255020201 575280691 402144527 56752506 851352081 880302389 386985753 58902092 87830969 791268786 592975402 539771309 859846468 188109702 773901551 141111747 937189052 482219982 299777074 39214757 706292256 994726194 681733626 482409725 765637794 984535151 117748689 525141646 223562460 863326438 268381535 835787131 704601650 793286537 625582044 856430234 216931902 799945017 177550361 27302458 194190033 820286485 199254471 810359602 838836887 205673689 863279574 177263197 819144994 394893374 760160589 328978120 283177599 324609983 938946022 486109185 442792576 324956525 879550850 78764302 659407259 715555648 275677755 90420986 676180013 432490370 981421060 732879341 103173831 397898070 30032466 412520322 169507493 389140237 203288465 633882840 129908306 673482108 774177501 666490463 266368690 520727712 955233168 957256699 782750226 485395320 374423726 737545801 850144888 61871450 985223090 831306228 679155025 70717952 622960520 810419848 161729391 650605836 713086077 508082135 43365798 588616447 475466455 916346628 913387227 344159792 16007323 261318072 161035299 847720433 260070971 132903081 113143559 576654560 399903525 309010632 969464971 11728246 278681382 802971008 64187380 857864514 519898913 620849753 854930287 143614227 982359445 848387112 605867995 689473109 300303612 860801195 107698067 864234938 697356148 537167148 866371613 538810235 324910821 194772902 496429990 396982664 916043456 717665337 215450535 855373667 552852648 245432334 222460965 714956188 763951618 259601006 12688495 218967963 437502974 292903915 410072156 986556569 479818041 303581827 295999079 15265426 282195090 223920541 413669309 594509284 954650389 239285360 718262907 497721326 574712915 871923077 297156044 669440187 262164959 814069973 33188258 589710865 711057990 691446495 318347536 992918738 60562501 60614686 978841161 859251832 866801780 811625162 896189474 457752 143492591 498798050 613928659 296389878 470470345 63881270 413497623 592064214 521216314 208157296 622983392 552606523 405051546 850613495 403811767 406613114 871065303 705527855 322283821 211811841 620158850 218125267 811802870 789761378 206146722 243066448 785234939 439080940 416016831 204621369 943895656 882400566 798638504 276950287 204332193 634747842 813383330 116408261 464047865 865444634 69204889 914372244 566964322 897449518 864183530 319784905 823775610 379788435 385216907 243339615 557704658 307445765 896545003 332031195 141771183 789693332 562382298 179917082 539006811 858302680 924470407 180789990 428030378 675768935 644764905 386713533 364384716 661473589 569457413 352133182 885142013 450358849 859707716 463569904 343597228 851826415 144554146 615846144 223687274 564216250 125497175 640450076 669991711 392042173 55620285 34368381 444922690 518658711 635128761 835768131 626748172 141270849 415298427 664811875 568369565 63990530 266881198 808743261 654053990 142324432 873849118 226312756 310991858 257390310 616863787 373617625 588969127 425765850 874625113 971519417 330290941 449330810 563321203 621671796 199001247 517410835 432142727 901641941 216004571 289987835 425758309 577680498 720229157 54007558 615789306 769261382 52081914 188594076 70792558 925011869 277994505 623279612 306297103 364993078 956975108 939021778 297724627 982683498 50751614 204474416 824170552 697326827 352943389 308269379 367058940 309060564 512325436 296666297 902678471 942497537 590766139 429151126 496142945 586766828 285903965 295509692 162398280 353358975 772971939 264382471 434363637 659930088 671561064 115172764 206651335 38563514 814962299 796922849 562472555 881905465 260974269 653209224 30734617 598989019 977934021 341246210 936346074 682078669 282234836 267193443 555023364 57234684 392839612 100651770 238823962 322071071 767727836 81675043 269278352 202393586 395330050 669642699 891996498 556094866 608605975 249178393 539713077 648897431 560388112 643618180 151123129 756777529 859046271 747622444 729269510 96724253 777907606 726427984 240269627 786800263 337333340 499979108 90384342 917587172 274324762 815397179 82479503 409004485 401559552 974858906 641261255 779141614 495813353 775409472 338467135 110511174 779913386 590771647 976360670 419213126 681548570 867957949 123975124 842098628 742500023 260005387 738813780 889069712 787709989 115446545 769385004 651439267 932901192 565630526 119802005 850297643 837729665 466983961 938245473 112790043 220470054 932470060 893140501 110151724 698185889 9278587 207242230 321065260 35179474 471615008 87139033 613879862 47296964 138965306 336694447 937109852 917971059 840949283 575563111 488764694 779227319 252332504 560062093 945571973 11399848 497870400 271489633 389289693 478544581 25778600 101775176 521308037 889101690 19455002 661513677 10790503 48720071 80045773 469288718 376016060 63862434 857382938 623405266 52817759 124760002 125375972 759159777 371036334 882298337 981520235 130540149 777988406 912898249 526376156 895279061 314498826 884752606 999090815 322334848 524306347 229286408 502134004 897548169 728170216 436204019 876222528 973195032 214956191 58490856 677986498 28186020 549784377 948498786 243540601 996141804 315142704 410556443 134567082 958007416 182755346 220298506 623537692 198917017 636900522 615465164 467651198 624076289 270771549 285488915 359379465 608886165 116622997 69717899 136792859 701801006 188372293 666063956 497893383 145828203 823877989 305688693 21247989 989338598 267202049 986862995 183721830 767938137 850782963 382679354 642212427 337398654 557158315 602050279 5866434 638143951 432124739 737117080 441879301 641471290 308136203 971537561 712300616 314607780 900773384 882142074 503188204 987219498 133756396 234168925 162248372 129238578 862015871 644335331 761347078 243442868 588794664 558787307 75368086 879332524 697253113 225046563 778318743 755973904 803261769 309536850 71036803 235992356 641545430 101985801 578052025 925758414 148602842 189350835 447502506 542074627 454901549 330902840 775189433 511773291 533112856 964069392 172610993 770255003 123707908 20790045 243981113 390036651 920577518 456000965 866701948 705094514 832842743 15152472 590864267 350348012 428477324 341095074 927361647 493308514 520847043 817554214 313432622 889173688 1773217 688445967 425677637 700722600 297434629 645445301 277790797 104921833 223955705 809248369 683484696 521774553 199253972 997566866 264854834 226957360 787048761 388812609 781825729 742857521 485135906 488211872 600453963 587066486 495006636 262704753 296377928 731357353 328381253 851053720 137224987 31137899 109719880 930353317 507253119 396657437 16605978 495477701 700134027 646748873 893851599 787738803 194855995 832306447 361627289 212463293 691811392 911902510 376704480 456007506 900646268 547683899 962615343 478364760 238074602 437879990 666905841 584968791 458204987 592862789 931346339 877014235 492311774 365952551 897906093 950350469 832922973 845988532 908015745 14216801 754220529 309924935 73753546 358132387 234531332 519453944 726559290 683681463 383588932 274535523 385952016 842830431 702333616 957225692 665799240 7782722 621443659 335132424 381691641 203809363 196033742 66263049 533922557 502001415 920450904 611462782 371106120 948441838 420053202 369662102 764740786 860358441 921309184 748046096 284163489 872448161 330722333 884804165 677912991 987260571 83701226 560029361 474050377 327927779 955889244 622350225 676233667 578733088 106603210 171774175 713520216 131681130 496021605 700616329 523515659 299302949 786414735 739523155 911997404 487310829 575224524 228547692 524966103 916487698 693240065 68526037 799882287 448906697 364745572 286715794 361988576 308375225 805592042 541860181 399963309 219644454 445715971 61050861 205980936 283877507 411762809 20726702 909738814 974014052 674922263 139638773 187528437 529068213 614069272 552174195 230608914 901883943 577498927 312662587 89948251 704583932 278399671 882515926 234420973 807151036 827345303 673874328 946728605 454240904 342607722 205198166 368102818 259201693 844207940 861270128 351361555 536617428 797356160 233393155 899139938 558586859 901244355 336162179 710838422 318747895 523188470 825468243 597137610 88644917 960534796 943044079 963150418 200950947 283776497 718221538 321264962 739339750 424249117 49979322 422704043 122663857 162498715 983730582 532474518 582146060 622854241 745969238 871517654 545877838 790279425 278018228 76527474 504503709 424315051 830992864 249324043 619701090 268281928 959211572 400113137 802879777 219420608 976187134 110915363 2973133 46457742 391652347 775886651 461273819 68647079 623811296 301698119 661655159 814375523 454528529 520434728 917580628 454744547 267230107 414895153 850535020 530048972 926250267 896213202 74676717 413656542 701812702 28021820 582929267 338372557 751831419 376929180 252335390 223610708 580533354 476729979 133140233 3209411 589820173 837943079 594047145 84427092 549213588 839519079 334680219 596062413 639789809 398842749 184100878 89635457 340428253 990442526 945008322 513198567 326678011 444639753 734670708 269236957 285300122 465954406 886649906 247013910 155225162 28472800 552219280 387568835 58976078 185780806 483855408 362453202 702947712 686186979 41265069 838584625 648717842 212767995 737154443 179791749 361956023 880442802 528803864 50167556 815419582 62324493 690566252 298405737 683300131 876872432 852917505 429894399 273311824 308782607 948864557 136759394 84434113 939573105 472566396 613252285 483237505 268243584 55081539 902536594 224112959 265115409 208050663 287740982 643092005 940845414 861447491 731545393 62756232 94988484 229060368 848987365 803676228 629821419 950599246 615133741 745361873 747848687 34414771 482612941 591834143 858259786 649860589 616449882 768967944 64310307 938251999 355715425 115715301 539117385 545922166 856513985 121190170 139583858 23775562 460746072 855873986 767468634 970389544 803578683 961396050 555411895 583590732 508206648 68795789 611535268 72817304 49834124 468480482 920830131 918851657 115552354 899302009 564901887 734752170 113603782 218555733 985217394 521006165 86869805 684929898 16588338 26974338 144053309 778548815 484024071 464981951 547824322 191405715 949441796 400438064 952586047 824769672 795330600 477579828 540514280 780324944 124387073 385502424 645022412 915705399 137631207 118994738 238648246 268184868 552456553 749550064 368044424 591947072 270090139 4631238 873178136 888803709 513353018 606171797 352503601 409715066 131887596 985488134 481783039 676248331 955668204 803426918 487365790 470359985 746748910 662463724 63022350 242241686 92956424 211689548 734421644 933275710 404852692 187624241 601414917 407296527 801271199 918984107 788663101 119173434 247431220 623400366 970718832 118201961 322546943 667154736 879066168 691638705 941025991 68246209 322491822 673506249 388935669 242137217 164940871 512825957 471003793 464628475 31735556 816421891 496785842 199399160 593169335 28033649 291091986 458475648 977784669 264489597 494163765 860397256 92201728 815348902 35316895 242395125 397981435 284218757 116031392 188295122 940328408 918010705 585331280 397991150 264810271 897645587 600039962 509815387 923496932 121761776 208811175 188320147 112615226 424261863 979239111 664923662 585052832 923955444 200165479 689604235 46085260 284820519 611271334 532901596 485378134 506402749 496781932 62634088 770633758 683305414 827079134 852144698 534480824 905349828 250431203 615067363 160028899 960825313 926719860 349526420 311107946 181872267 293187984 949231081 866727633 630051535 916529169 561400389 381976588 268331784 263211017 459058978 117697352 972790708 25384758 645829676 651524704 419124101 544929110 684756175 26493718 902529849 744930672 228583697 706803541 567290153 969985892 8786219 121059830 484627200 853709182 750897601 837809916 767591315 185718729 94812500 981353172 569205220 547655433 489865882 878674398 584409052 544612795 407726141 409821990 92862815 238976520 285742984 605083499 237958260 289429814 26545649 558737393 316580677 81276108 551892746 335972692 202985913 536640725 398859460 557767818 484497638 157999343 329838155 47096961 141913420 194536793 150358195 35697415 143457154 602141743 673367296 647514056 556548883 882160425 993220890 267265155 903768233 239686291 269147757 876137903 751710447 163172496 74762409 343188970 553060496 94304687 154497302 478100858 56456151 225989497 972547722 59869428 449165189 441551547 762989715 74715372 144045469 475908833 918445587 228433638 147317322 246385626 588440510 109258757 198163344 217679100 8243196 347237870 244454111 365653853 508216104 316935570 445602999 294245944 358810493 660046690 50851177 80486600 474615451 905367012 684707378 845140059 341951779 737117299 251402776 703684876 205757534 47443210 700904312 509490668 906079126 777786131 752320944 15115656 830640373 319535595 553844314 754425043 246283773 57425201 869045119 475165950 31543210 431197363 90829278 529500335 601666162 917455556 696983557 49544537 842184257 961805063 812942728 169918474 145000289 630153592 307347712 38947090 811102734 653667118 303031487 297317013 770076009 625022748 490076732 972560174 272901177 475834391 459893783 11597994 899631281 998427542 617423828 40115443 411806620 750338346 487707230 345807124 596128151 26287038 561204571 774438784 582276631 340378286 220053481 380747819 444578065 709669186 16717674 412597496 793970490 362093385 364783694 524749646 356485905 492378546 943394393 329241871 349986381 533555449 184185979 790969632 157087461 217941558 344946460 252764231 54974087 216546221 517229993 424078947 592800462 804818223 224161023 156321885 645954234 689115840 304133209 920813369 816655945 193073286 453215484 140683244 729190401 869341540 577582227 601101134 541589688 361792527 915014413 290445307 294133465 364101975 282320538 468143209 28078029 824015627 728738935 149482567 866034941 222601665 582456020 796631431 52278171 412398997 835991359 582310789 851227054 224998649 582256991 936447925 25089555 993532127 127356042 306777866 144820725 720248492 854478345 332955267 467910906 957056698 91647161 609738867 666243412 379634149 961682418 660885624 151819859 716903619 242424853 857257798 694463278 399757483 372668289 568036046 103315208 650419941 177674562 454691641 90824947 133450568 371422531 399887576 216374577 491336242 335638876 262856909 743550969 586029691 503027706 750388938 551815980 228293937 858246939 98245170 354618262 53057139 500489600 553340805 110057488 267065639 203891734 785033547 419331725 154454259 741176821 948827908 798730476 72300958 228763335 354043372 874103174 505729943 303350365 44484549 787649389 822397142 778259060 446208750 686812516 990310130 815814553 641748175 920516798 767483243 531065492 4240942 632188569 129307855 671719337 553855123 705962301 810882126 807740918 409184201 846688875 364265166 391743971 745275062 590768683 417652728 128398420 583922229 184050413 806950800 103620026 272451567 333317990 145178543 832188501 221751955 397836784 220007281 184109770 883401768 91158077 923989290 117046722 363143374 799247339 786955456 761141618 620078531 801138716 393109640 534649573 678381515 157959915 938492902 129787202 485755324 712494032 581190811 607905274 769995627 111027994 453627975 460443952 202828621 770444913 383230417 195178246 10082237 670258021 726804554 250877913 759924314 744648905 262512756 223090954 915234790 614703679 779584569 942442062 612983230 117332281 885899834 121016029 930547650 440643904 781659797 633861272 33963652 854697251 528069415 190984073 936814406 7664181 704593761 476296290 293868972 67301967 738171787 241715357 816316951 552027152 348864192 567245941 782988463 488703586 785558770 448860531 930061767 104182562 539879262 1670226 419012784 577621009 252087045 201471606 601558537 154592824 38417627 112741037 313518579 447976120 973986220 57757969 894369786 243241785 387550638 34698675 380497409 453888839 515069237 467906087 365655328 756509161 546257576 227391286 619636028 369041376 68883354 294983901 11257105 239879225 496794040 314114036 683589854 464036139 205371616 51007614 412006665 773329361 488936592 206901148 806616654 605285489 354350191 511520193 316906258 657987679 450185744 779379305 558504429 475837676 89339583 658922571 628057162 21929701 58662789 243903198 240383306 381270611 962882946 834750503 738921269 185976953 777151969 218609415 776921039 702389867 761132399 737017708 243811541 563533154 411514944 175712222 768186497 442719672 740585232 264507895 643959662 884210187 689842738 616024606 934459845 559909828 417085091 230986872 607206314 757266766 753299675 343843799 465892853 509079947 717915780 162854743 202553837 922238556 376857538 512499844 80686616 113647075 637933856 9654277 310305747 615678420 955187500 609564641 588428130 655153845 892364450 853689974 950431542 714138822 742203286 848323873 922186397 987323888 974894480 135549700 517847549 36439761 426194407 267659083 2436462 892950875 620100340 68006513 261446256 583228047 171136602 41044520 611009461 389158970 156829210 786777276 875823924 509576647 965245056 270475180 48680146 83557153 990471661 396341519 744136760 325468851 106336086 572377880 871346521 121112054 450983887 741163641 226810610 261789376 226447554 477117743 420252904 408952090 939842449 759914414 35980493 355441064 564870106 446491943 4516000 341424637 349885499 893263980 105471524 244872806 719633130 197195986 200101311 260374055 920534410 135407114 187900335 374218878 521008552 300295814 633306044 92608026 625102448 694847957 416268635 818065292 818242434 939459790 406994589 225502715 123878484 587764519 552945674 151844142 672832483 880962790 891053218 569739447 586822126 331288458 228792140 453398442 748440530 461971933 359434703 453597859 463589851 577602048 563737313 76250504 854177203 418738308 510914024 23492909 74174499 95611422 762521288 975635557 805963839 355370354 765488615 812194223 114587277 187730176 760482204 874655232 947022551 702505282 768731017 234379964 399374013 827617458 226762245 183808530 278242932 987582807 475792327 218514986 712782741 80926655 644775374 69757273 312530532 231511120 12271437 139047747 592512107 397169444 151288773 482234067 664681150 861095778 541883817 57971684 295845240 42222649 777605597 421488971 990530539 967524131 694655094 141571959 789748290 861549670 895370819 848126586 195298582 421805684 211643849 802603953 55756726 97805615 632128786 698726756 880816921 346975326 725352499 703218690 330237208 854196963 764581733 673569311 558054862 473043320 209920650 995949933 362678585 561913647 636522429 388353085 446007076 139934649 955293084 449677388 299566907 16355585 184943992 566232001 664877092 27061289 24114434 418221833 107356830 512526716 903318789 44250836 456841082 912219114 93049706 347765085 746024530 965190100 443450729 391514056 157050550 914074840 836031558 762975627 435080387 373281586 360157961 906101116 274092761 77873676 950704770 187078599 180765820 197040546 534458450 495347253 580056169 272242304 389588584 652444098 150133607 737049135 543906641 181357125 426079606 161989557 735817248 204641173 827517696 655644434 818102602 229938113 14759389 863613464 825271001 265345225 973180005 879193364 855543152 258321036 189820385 237344672 897736310 191258855 321039451 796806914 206669169 98631880 635004898 254893409 519824099 126141481 891380148 601854846 411395231 66508380 243767818 698727788 962220358 189972617 742276654 234812789 69666972 169124491 591160031 771920459 346097609 354906618 959270354 147169958 606226064 804475426 103652456 145932738 113941414 62568193 529629626 484117840 163637784 427224628 690528264 900318898 788482627 157905107 96567188 692813196 679730349 829844158 264266047 644505535 843875679 776657887 860945591 845882287 472335098 104521431 139396419 740916348 272595706 967763882 845173989 797958126 803459049 137855566 591202933 766169878 111482213 132333735 141446694 365977608 835024228 686000013 397491562 162898336 832529131 472990533 312371801 697111781 985352142 427373706 563463067 256053950 340262623 210497094 568201679 973709804 474639532 976445553 786537669 303110833 45962206 584761598 362392517 16040056 656263169 442696389 927020158 819568855 892484393 289863661 555349569 597702975 976890122 401832954 977750470 734636434 467490228 566684796 852887692 216795861 683302528 862459846 708610962 71160657 37644703 495136744 160716464 553979377 905000881 79571503 754252331 881295959 926396518 669483821 65965731 104819736 171206079 384854334 697559961 238493471 595666966 213134785 407516806 816979646 542089679 185524308 266220896 106081092 74369907 135858534 111752178 904147716 514513523 937520891 784392456 788318880 134133588 383971510 382555067 134288156 870817935 198006835 407499159 668044158 631471356 137853603 886630302 643446509 558716207 311923804 174279111 374159863 730757474 147383610 241546901 918733353 804919739 641377410 145280594 442146785 916768837 22487317 784559606 420111751 451616760 674300609 991059061 371263259 863192536 638025147 382910478 50479936 75867129 10916064 928881653 408155765 233546417 652573695 936719804 627050284 590655145 506965668 107058421 888740023 224943854 583996035 133737152 15199281 58956540 234564810 575383582 383350176 279055161 369729194 300093259 746124453 222983295 646175501 726639104 647346789 15808550 295714755 871748231 189956985 250839162 755870294 574341084 912298781 435939468 822199053 167443452 278018645 734579381 215117813 142933371 354344386 561025996 748959666 606551765 790811362 69454988 914986493 995157218 28170933 589438983 700028141 594481050 297998154 20491053 566342349 755696442 680853827 158948199 958620644 563579669 803869961 106600268 746797204 823869634 149246476 657656142 235506610 518680802 831307172 564159022 506922955 930722163 754517640 474086921 708923904 970321935 268418423 268504081 682061146 322561543 129269370 754944456 133962529 525352968 644003634 499081833 798121163 91708017 335205134 507602810 176614013 627803795 36946029 366199973 716515261 260523858 317623930 226979933 150948577 498311398 660424816 447980291 176211621 345222852 529737706 977711036 887154013 426211253 917739122 147582021 496186066 712481291 159001859 899504505 272059104 787945035 26904399 609096335 49920983 542785930 38188657 861813921 720268940 508219054 480237513 616332353 871271418 383093204 885568804 504939597 749776889 827714485 99530802 675418483 609553768 663940443 674931934 914838341 101633941 322020432 850646795 400814882 218509812 29780972 530412952 973853518 239145422 463268921 887161502 350845523 502220878 539960218 763689796 238299546 485684899 116520638 731384079 611244491 321068735 611958920 758115609 107457488 122046871 923104331 804747123 371330834 563391514 533769402 636743880 342772594 936239356 724819066 259233771 218754042 923814445 400923382 674683020 592539394 593810585 585904900 682289311 833275201 44310418 279828155 173272897 776516875 912560909 879457005 799413958 586561276 72301322 860994462 609121726 73657368 33251108 467730862 636737864 996268664 718494938 218555569 553147906 920551583 658953456 409813878 818384154 662704042 67948578 668598546 792821580 78064552 241545854 194871417 237126291 24488031 234379479 624566214 697687028 5058028 122074912 921607881 911841530 586671588 66521479 107896752 160331995 421871661 252556150 354232549 697570534 84130699 284713631 556150151 79525562 474031329 201144984 595832994 983787996 918646210 313230853 795366023 41703381 486664270 736253244 960126201 2796769 757428869 647649245 40823126 36323269 854528616 913985249 855542137 372885852 132046216 837546774 581381498 235586064 360116677 158183712 487629603 207088988 599874509 869193306 404107923 949563082 819207119 925886712 790321047 358787670 512518089 651582184 152963617 882193146 3890384 189083196 577198008 248282498 262355291 546141670 628607248 790910418 919797927 343311474 810523859 708525286 886193121 88756730 58491977 990843077 53247980 715629349 674578664 628057182 497757035 235103421 168804723 470532825 104312743 298723167 758424719 360295748 952968085 623076111 656070045 672665568 40672658 724066117 696057024 102922198 588802098 187888927 353666552 468361083 213698987 916872920 642194016 869648095 324449941 169778391 894516301 304975477 335836116 14061295 205891725 395705076 850242290 857800813 2512568 937620863 158271154 795415387 189041229 976337261 962908021 253616019 457899876 174554769 433754537 666679886 812903468 46330165 167043883 193140282 910429907 271549775 688359676 710447749 319822745 45258877 7221437 391814526 303058645 432961843 905333305 808061524 356174008 245212736 770291533 95749362 213691467 291005229 244856464 684927388 190242516 609528364 266497357 900262143 866470323 197463525 632329283 279393145 116080231 833232296 184980406 602509074 935226054 78493502 337466563 190282682 642507236 866564444 764555167 181472462 831352883 871819246 332450218 701205683 406317564 603586490 84204856 16849251 773971839 270972705 812359019 379978348 990994113 193146142 719837089 580816980 221897774 468966197 62100048 951948156 301316780 973567715 721086295 91308450 724403900 538017686 580942322 699978090 14051332 102936602 357216579 262322756 438640649 739008588 634643339 646345135 749674970 687859670 112153208 731369329 325176766 931666007 230261403 2240175 407603998 254622060 65110875 618761271 254123497 273535265 454977362 536653771 280796339 746564360 233419824 344978701 160603301 452355042 431031129 509996910 416744873 301115988 194402814 68342612 803122341 951467679 759386180 392406790 853151537 41394526 139176338 712030082 734823357 168900871 727209914 939972182 819743900 151545383 350453496 194886583 322373447 383760084 146035411 940573319 845674365 591376022 150514621 857999285 419986493 16752974 61518766 553257696 291231884 260410311 18469282 918853062 403798192 734081142 309702995 443245612 891753091 202329304 774678840 681972348 891321066 493407843 507690409 206296190 374934580 229091882 643562483 413253200 59571284 504930768 295681714 716284995 327258959 6474084 839701876 127969610 275296035 793344316 998580671 141784595 818548329 795925474 911256176 788899114 328851461 707945580 834286835 177595398 359588752 306748111 849416013 974506376 413833262 515956599 743093965 630179134 782045725 755319267 382354623 617365824 781215087 647304115 298505539 955255179 500740717 392967994 932480272 401065698 541436958 864348326 754604723 175163175 892324972 729061071 415266288 976918160 238902182 806595063 194979623 377686884 574202136 207128007 409916569 683215071 678279478 192828670 320857977 329984474 528895816 7224072 477825329 542609621 270735311 581919178 879019051 993440385 144171496 392471259 526901321 385191565 182395896 695524988 9188516 363386788 140789231 44825456 902293361 400757808 169578103 633411172 929501105 995934192 880860493 533747850 881281332 467322603 551239809 944902650 507194714 351997555 204818330 821449812 684729077 6501752 829011361 301123520 55161983 821823273 407567468 636434229 614133983 857477855 797951355 824322145 82201739 943299502 263459058 402123816 863504221 221982831 883697912 418737831 521621782 643326355 384895109 390769947 671329433 103739486 193635175 182475338 351826055 681819755 473856404 204494603 551532109 549331320 681503750 309171478 332389316 364402365 108060221 908909312 816518458 529115706 557877831 177547093 543079982 486953743 271271039 866178960 333872674 747201302 205047430 877421084 823027054 348106331 650005186 984494593 71749622 653439392 956490703 833786161 871883593 961996296 291611943 893253599 922384443 930907233 516983162 186166687 264595468 295043589 437925040 102261104 65138562 98159101 36826744 539317492 349458050 153197472 212724580 780997383 467758771 814497502 685103473 819954367 260514942 595520017 978449661 770731272 58327454 965299250 457317858 122365993 159364264 177443639 641189079 896986393 225052254 515119136 987041823 630098800 233965754 179215170 108540864 634060276 739493335 354344062 613340756 331505279 56631966 87493301 393413200 621123664 291577187 271201139 8959455 444477072 465301392 336947031 978226488 804352801 40266768 458706426 850406638 396044352 245946989 876280554 669362907 72705218 785079404 276049484 421231413 698317824 266685448 186797068 230832501 655658013 243301546 995174589 927677707 454988473 394147557 884832417 119282378 614104102 843377947 641384560 970782087 884522803 202296050 546665752 895367131 661221199 34804231 234278492 531564900 525136466 356156790 711100092 309737759 484593502 617307392 931190520 205100068 796379852 479777713 983962370 93971265 760979763 208710153 959304222 110495416 140902349 488266302 661300568 147640925 620690250 473842476 856765661 223351547 299903401 698915523 238394558 503602459 64450953 680580032 31652680 219802710 156346428 911529905 524031711 516732206 209206474 324520076 57877337 435877421 791828144 531348185 876973380 966300567 480353397 426155934 852704457 555620149 200009373 201111075 576980545 330465453 118360644 635039135 818756770 419366796 181671577 654526170 772119201 948363593 812510504 396912899 122086296 178666528 432961539 674670374 662627031 421350624 832006885 434104813 649502418 483390070 866946832 784591664 394961273 310750635 349440653 625055232 888997448 293227936 897852541 857808003 92251391 591265755 630880496 37720938 36747968 395250395 479503853 89515260 747613519 394936965 902260389 645807834 328786060 868859568 414870370 243029240 151942757 319030389 314037322 663485112 541762174 129716672 360899158 3989234 2671467 346299446 130567384 414355919 635322994 70847180 849510749 790953992 618256090 800331034 666092936 234750825 414951527 871451870 905166967 87846685 391873052 448686044 493766370 434942466 22951026 992896428 469418752 709539387 770502415 302609245 712229047 327737586 397124682 818396402 963772899 683474739 383061196 68805903 418951312 672389303 698422928 822412454 897188090 953820641 206677033 440503156 41327376 607401751 287521646 792192809 593761533 9312020 81794858 328478252 401762623 737761815 402200921 13707302 651780216 541538098 529057394 865306989 655857120 822747992 988594753 177807184 161066612 112014806 550171499 505220878 807842420 608572277 164043208 681784743 394796274 98366590 506154495 775325237 761717279 615497079 835623576 366034887 982534067 356134726 407282604 162504896 757269375 649527581 469319389 528456266 260950491 572593887 110272852 673231202 326039212 226492551 429045096 78708684 187997460 574394229 502276100 718524967 803542436 614741726 936986591 843564289 833174620 233545050 358223949 490436531 179049701 316647252 865378448 774339189 548302647 520648400 946429129 181385130 2546494 30025022 175991206 555258160 961083237 141593585 899796703 595848409 409718862 452671371 797316336 78033101 953801619 532963298 731331075 991693936 813156672 269088913 918298307 347159102 763248738 496708119 65935745 561378134 680524979 127643561 123805710 783027094 595072840 201011355 46165827 342684156 343010055 162653894 599674595 312629100 509453773 218407319 393402297 402469004 838317275 53669988 502404792 227804529 606491483 138988563 10268925 893465712 613381141 290433581 765045461 630711807 651018209 112287363 672859894 325802564 368142225 5686715 912518344 123277508 89687937 406421009 229063040 52947389 767379764 672273580 500305317 120331363 15638091 688699184 415618161 353227852 142854644 55327966 230460097 669141004 37440247 321649867 403227776 458077004 623775193 733467587 555772440 104798849 547623548 544713204 394634680 449816646 839782599 551134949 721010598 285817126 759909850 126223046 528520653 198091535 655226782 663883793 497036568 70769125 857309429 754026762 991771775 733503831 89598088 730222483 117845122 346700049 686970116 957623800 736480686 594588740 920918600 588680251 95200881 689747508 22465845 332774754 315736541 666945239 866397300 957927578 112414843 601764850 312782262 367477965 362948808 158306392 708656214 217967107 455860636 142178972 139019496 400728931 778291295 359824092 412496230 797761173 343819030 796980200 253099170 342745200 163753786 38442360 715115654 963659603 417077917 867940642 344803641 503306788 937493354 146320715 326160960 745409435 254820595 189263176 276593138 380661072 76593252 563371102 846924990 209736607 108762467 22450492 427108224 36421729 598972303 420302853 517022278 650252098 737126533 68230210 155495018 593176517 385446117 945578104 221155268 958276690 926436229 577331204 34282023 734048694 766723022 157375911 298947121 110192092 107456749 618005991 866976028 680499006 40624755 456713906 945796326 211270143 692719387 233516382 78934114 529632185 395849720 419449468 70974734 296490259 431624266 427953703 42550220 401997623 359256884 914355757 158063108 551377888 214653102 184498350 157454356 554152673 968891946 26897775 627167473 490412914 80140986 748950418 583953790 824891130 193530061 289237911 526010393 538741408 157268230 791088188 822149648 372959828 697323739 816126257 270636172 935035366 951057620 900670437 540691083 574046653 510284279 781447121 225498432 631970520 746012695 764996703 238147776 374381152 252783977 435051206 19179606 589531497 612109565 326835140 141551410 863228918 227182556 191931401 931576974 727139347 692243118 75014340 767249402 940137611 197008097 385520212 971051894 975381244 350571658 936857492 500277100 513526414 434154016 877901361 969051578 221172240 480999659 984119967 437635970 263968194 273533141 944563777 109508655 254499129 782072482 399868435 7476350 663425653 691665924 786401141 599297868 570240585 859597409 514231170 994025773 786420245 735289854 362442768 133147818 15350638 30390286 853834014 149007263 573591712 531073729 921198650 231135694 761710125 137836836 396434999 561684239 763060602 617481014 336752219 520249271 866812789 96594415 912573697 570513974 111248209 852441587 18095961 460009975 132515924 573497064 816358177 464708559 565021115 673173735 183508952 535047435 5572271 677713550 371639502 532364378 906080383 224512687 890245056 980246700 163922976 405836139 856075530 271736668 35867460 732764462 350798158 632585085 973750950 466682663 911518214 529414677 505026118 159751690 917326755 374627765 565560016 537976653 114597479 785278909 635873165 850434377 718377492 541438705 998737027 807106463 33165322 628426104 790051872 968477841 939510267 370042554 235608892 803718904 784179728 636388444 10824234 192162268 297184178 375519485 897145476 991902634 334640804 196602209 320956787 488801621 464020300 672127123 412448460 231420139 752447346 313566287 370496225 561955230 254445 316463283 100049563 798671605 513457858 429481819 817421772 934030803 205794433 361295799 277793478 587210516 702873177 474899055 452129014 406510777 572172501 212048974 940849270 440085652 713762287 236262267 769345623 313650641 135085467 20091177 115983004 848061239 224768059 662009889 547759652 577532036 671474378 78866554 799732456 849509882 80299323 486735151 687894965 955636880 91803485 789371644 73078734 570066607 888019264 67622164 287767148 710511321 213358077 788812764 176789000 47725679 356900609 596150563 283899326 68820861 926780251 131811228 284827692 310172386 688303209 851576584 584224961 888333776 115693646 452322003 556602133 464440607 893366626 447275098 288595498 821047666 197399209 228289518 360787269 861787529 691322454 961764682 188674228 644705619 849263620 818409005 177808329 431077369 813701906 278802634 866897251 631938364 807144664 315282286 534519795 340731206 697771734 691551349 579599370 573908172 911427781 667239936 370077216 842175222 269897615 593197401 327917246 409469569 853650341 27738107 430688847 627982277 363162447 913680702 607878172 791154741 397899661 234707094 928043474 325630263 278116765 687247385 479659976 178176129 636926942 585577037 990291161 38816431 43971870 948654992 531011624 887463075 978678178 66380410 380114366 578053735 8409401 223738865 257982902 725174335 147736912 806352845 578017876 705360908 732277659 636442075 677472642 421922668 752498298 288664148 923789876 701069232 322352497 138562021 737129460 914050711 437481557 42281258 687952328 22607272 690257367 831763970 423116487 905514055 568592043 433000827 842038711 126503742 17097156 160606962 917810921 657298868 332631016 171358935 679084108 318621103 40889231 81900951 546425346 114808450 440487122 319413248 169458326 806783441 387709439 610903631 308255240 967230565 503118915 55424568 309267003 326207588 761948454 254776565 535050690 861125436 739781409 751812468 312930403 789135497 124804386 406283552 810181241 251330567 841441454 378748712 683547960 762117939 503883716 725268965 632432363 199110640 472819663 698427525 789464021 50424736 448780280 887185126 607899887 240476625 360195426 747324287 138890811 230992124 630080949 128038101 796622485 852906175 714442275 581736513 321098039 293273748 173144010 232153143 688558752 674534018 919503579 505035643 718319781 251164249 700247105 609553107 718571341 298994370 651238485 519503591 144014077 72262899 482784779 601493141 481054913 131855507 42485190 528190622 442848260 424906376 933659558 544732203 132158681 305860455 263083588 708194187 87735933 12548855 675111981 381801991 291463163 435152804 691111685 193053613 523666702 337494197 904880890 834328320 977976583 675686088 807662379 143379491 352471862 86001523 920898974 825893478 351192132 706826955 154508126 728218482 869997750 606527324 232050255 132239989 464826925 510393465 362267595 4339374 135666027 721950065 17853546 676711431 579580535 143943623 285727530 380375047 248624486 970691631 10933378 515874428 766566431 837761040 816621780 226751555 578869198 588405447 830188542 221164117 156859782 747116925 301328167 25314040 916236416 257462090 138348485 217311501 421478153 533833066 843746941 560768578 815515898 460278650 696013602 474039283 536338173 414137193 749155714 115306415 249706873 350756526 357326203 291117170 27795548 163790033 620863436 689234035 997242618 756981998 9115937 823758032 37847717 959184151 579655515 407270246 171874152 919676754 913184545 427192306 565053368 137126106 86091474 155372414 920632961 69685327 337229318 500095132 777153276 601973238 974590300 915738436 251273882 337400615 473819789 505654365 51212055 970121146 91007876 557735904 343789233 863105254 296659203 304908164 128053696 439147436 433622272 294257372 65963652 406180293 345853742 880340252 873218323 911035532 252865968 838421228 881043389 892424703 620250999 188164066 185662248 345847365 860657579 603583208 507945881 117529035 269644397 859127469 997063540 970653285 602065278 214546130 883332920 632459728 814384183 518630864 635797863 508027518 212262601 868562219 667299255 647326650 458918825 758794987 725046157 910894452 294076400 713444621 446977103 650980732 502468766 565015580 11120198 94800836 443170274 88351585 644736122 40808139 478018686 731947904 831062617 84649947 95217262 142871615 29724065 44923684 295354478 19010406 717732070 466856826 537251578 196666591 387849063 49971885 804153275 369834510 729609601 981991469 713615179 775896618 278855344 574301302 828043162 239564100 954921079 793160428 506146765 599246783 349813213 817462061 739730321 949142065 791257658 446811588 164278639 820396537 3709864 72444753 208172985 612627292 72752700 679157833 219902911 600898493 697793333 619785559 152137696 822578616 807062858 750115597 141350296 41496484 474658137 497063886 931209114 295074339 749289785 63897865 388374846 284353240 236790894 354098383 308756060 451702136 139902081 611720787 786046143 324568822 395354490 512602791 39676397 887483344 585075729 288400432 464167826 15458769 922008722 601777331 849961793 307489071 570119291 766132013 148549347 902874289 697507306 132868908 813866094 663224069 923852773 78335098 171669523 212720223 835488303 899550101 841467838 842327395 564681837 160958915 390823744 106284860 297656891 434027118 154795237 192367689 89787581 853701351 500479166 806275048 613145147 941751381 882908893 375151947 936217737 565786212 700879779 589163951 527194816 98217652 838827036 839413073 979106149 840648768 400572415 974561481 999271063 135372555 91924105 309238205 299575523 393119590 39587322 263514707 382726863 224316858 901899031 320083480 961189328 423385359 832978849 890736002 451749007 911986305 317478897 164487127 280959232 624535579 886326497 709214008 796063405 709158674 870135295 849607405 735523119 617540343 328484376 98611124 92243283 350305799 29863639 132673250 62477435 653897440 27515567 775141554 64155228 36377637 44445171 630860951 159069343 525763609 436923692 646675423 908841882 756743465 587004420 187459819 670339579 585010019 232627397 515741308 853501647 41179587 917863180 748160619 102944261 20573077 420358531 585813089 124672534 763335808 371291415 941616635 500541059 11361448 773190834 990561950 392292653 778008222 795095674 812550353 262659729 264650542 153845554 367690709 387212272 352960063 221305660 459032349 226620601 339445656 106957542 230050175 850473911 289893114 125747774 257745801 203398101 379037352 883831441 184172014 566557237 718997129 484671635 840103314 363582910 917176529 970847422 301733116 169431323 590276620 285281608 459981629 506907342 995961389 865489612 99964676 251397914 894032225 712112646 133879070 557147900 230295799 55142851 293453534 793288843 100090050 159008820 482970581 887538775 781850421 370496618 564708642 952555799 692003224 902290093 583453257 241419852 343156205 379534140 502500095 398966420 819953775 965736886 690443208 867355161 920214256 996853263 973367400 892675100 816912479 49687163 585122969 758920370 950020524 33558304 825668227 429509172 527102910 721699103 896073327 815649745 20470427 764974948 690996140 151520083 193311846 339912824 711340389 157337183 406165432 985800583 873981128 594205259 966862714 289601045 635961217 22211939 699713054 611553278 865814699 72073983 699247473 282055626 960635301 508862804 138258500 337202744 35016828 271650694 3665102 64647589 330425396 506740747 134008891 368491379 929765240 386322181 573131903 83723115 100423119 719341863 889458260 532482536 584875043 43499479 104406859 901277185 614189277 434051692 445442816 16865761 363666498 364606735 326431973 3226993 916495331 228721142 741188059 64503101 599959465 883336749 510963628 867956837 110155805 830999784 751975695 455389077 627993510 354249816 624721060 54394749 961123027 454427695 472767269 918332812 157298646 628048747 279217725 576045082 36632270 490518769 611020275 308220566 229873393 727740291 398307335 298197615 237538866 128133837 594291743 727194204 782110749 889380364 726520626 980899118 649537393 433949082 940736132 746629570 213825797 95016803 213578270 912686112 894601606 520107542 986534123 381112927 60681202 850873420 963053617 599136247 912932678 129834201 605017598 862929401 370084783 569130269 851503724 179317376 618811142 247799645 952412509 101879190 684914971 686624440 914204254 927633179 134131312 49501951 859000917 649592523 914394054 386814886 102363750 391403750 523634961 194600847 265293885 631314515 586784170 231390154 913064273 669452351 138624890 486234042 7254366 379150219 306718664 616239043 894964041 968169030 856831340 75607722 369659048 685993379 738862507 142854107 962998204 503953169 614043682 499622224 728401118 833904939 533735238 226005053 907331704 349974805 404930242 409018152 484772209 791886321 612314338 17122328 785237227 845820452 173904875 114198723 177161879 97681419 620405184 793046841 480367712 660936221 158086613 514971951 672751009 441548494 480758351 702716836 796687643 140092021 202174457 831239534 342941392 55517569 537206021 782696706 226181405 363220256 74556539 123809213 384700561 832991277 686281252 173010277 196472406 137748473 890705902 919069775 783845290 995297947 805234800 26698996 686679150 10513092 973446905 184675833 978049493 559782863 845392268 636067953 811316407 119454295 239580383 724110247 457723776 933864105 737756235 744007160 200363431 617824449 745042942 904879183 829489078 795307226 90049551 939932936 931170581 693481255 907816585 889942453 704967559 85520812 608662092 859097072 711207744 203424992 117495527 627042801 696119128 394039713 708248710 993445410 803090828 970615303 508333255 944265390 447766033 666912893 624408585 818162358 667809777 129112363 77431121 548899728 765187488 332771735 152047942 590961268 663400501 162802560 659468170 430380234 561222708 305893862 129101815 254378552 485708360 888021203 679435629 121558403 284260364 310701967 556665250 915233408 827569418 36112215 559662885 308161145 860449963 425114913 677546467 652113599 875367715 306240827 509406426 476826636 87079530 587080615 788196259 751173495 949523479 729206272 216588965 954003318 767643857 819941682 504299924 524955750 553290448 666154940 779944033 886186345 338148915 733475892 42926392 855448393 113462078 204934338 245235773 46625061 212917378 264843832 520654101 259430071 267960455 466038249 464671220 794678301 695063686 654922311 790574254 149330038 981471382 804170899 877738629 873364952 720607425 493504383 875149571 15978335 451073034 700658935 232899768 535085524 23219523 834447657 669256976 358138847 618401900 331559511 459959941 404884033 41891386 807598402 561434354 383974739 117249892 610357557 107796903 918895635 146512669 486270374 752607256 995513198 264970287 354973904 585845409 870211511 763234593 872421167 267713124 894661070 193041587 221458677 714180017 715673597 531544869 332174909 216935965 811381858 198518048 989599109 606301090 128748395 659802971 185404889 968767343 428144687 264346219 562620979 513860741 991825785 200321534 842756039 651675537 480249269 433899193 411872224 830165901 62916365 668485362 371496083 766561247 489316864 327530759 279562342 585965722 20764140 733604186 796876459 431031620 2598857 550871690 901863144 75432510 735326649 14222065 866235336 278853647 469311317 126141039 713230686 761984512 604321215 731588123 644631952 695279971 963452470 115742678 511124514 773975328 46833259 440808223 83291045 589795097 169823931 402640418 641594140 931033088 126709236 291861791 456311176 517417015 937322286 976718038 672277399 37977422 950178767 619208861 775953132 240313378 274718788 477314101 297932027 114092284 409129326 428545082 976409319 66179406 152246712 253207503 17063061 331840084 725977530 182292025 996991402 178361188 658249421 926697935 796727581 793048414 299413323 943506809 854416832 934311865 627028463 55782348 61520815 710023745 893913525 655136895 423785699 984963047 874317302 234309755 292234428 794168421 768269987 322175053 159910919 805644769 320346565 858028813 220462478 807484869 412256065 137537585 541603079 735988712 707557901 713405628 587250178 763810875 951639073 899745934 983911762 709055888 54215500 963714550 596989576 680583473 818087882 999827696 229116739 811774901 950760446 476348763 623162435 728036823 263857150 608878213 931747177 552904680 692496102 632853357 955492841 422468931 784808983 665975968 355245636 41138040 73081686 107991111 191574911 889733376 103223616 451540907 781579789 226337818 706104731 295115738 455759897 812260525 414607951 778463147 877093239 542581047 399438318 619874575 248541611 858834741 66722835 512259603 525631411 985484062 603634844 200050466 434582499 713306942 477380808 293846336 815447633 359800377 548418595 620073048 756196194 889276470 820051328 189718818 724380120 96140053 374598547 37173707 110352658 836673758 630898917 61566887 750530804 93383191 932583407 998653544 739701570 483440912 582434191 286463390 879412873 285668501 645985152 736829886 48546510 792802151 497958368 235276055 342803567 97539973 446029206 577031947 174332080 579431039 323776149 659813965 632343899 630244254 374186124 234937191 393071897 375573752 623220115 838462487 933401093 478342059 849573897 431438852 672855222 889047895 98887896 230813367 316283164 610538925 274411238 184203785 251449059 855846569 234062549 560738549 917195523 924389639 44080493 642770144 615000515 906579098 596964014 531762430 534554933 372754947 592907372 948747153 149503320 454716137 786449467 705860195 595326210 813477596 787495425 927596167 161705088 376454346 342844613 621288643 273657125 240478843 76330720 136423776 233209697 757921972 749668635 213460313 682504302 175331216 849733920 988619056 501599772 489209600 438275844 377053058 183001234 531990387 657527526 916433553 572046619 234296144 694246878 361965152 409492516 335500148 434320133 56792586 724802989 918994570 790147963 368792290 466110491 425439108 824416080 912362939 464916203 410239105 312042689 201636863 243889842 347889941 503675002 835395189 715720739 688328326 988132190 403381924 637898029 289038570 381435422 124415523 702140395 602588665 370919780 377750437 491868367 223614615 799811573 1167482 741627756 724692395 56334746 274613383 203245791 142167946 661232754 567822698 281391045 739611427 154132268 26909105 348072840 906124342 988683464 122198072 264581369 690367405 533689649 678812017 931102734 351171853 279585819 576056355 85431719 946620730 992425085 180231869 20110235 520416627 318486557 362733514 173615483 904325771 303772520 59245111 222207484 731579990 830170286 530554032 583122372 395019907 222932938 910613482 984612426 370789064 415062753 260414443 564569493 558600562 1485514 515692634 29125788 452855213 68172746 459662265 671007384 256483650 468246787 987061641 148301789 561727197 612309476 891306253 767213328 807405666 321549130 610185863 450720646 993026762 275149377 378576359 379144817 849027575 377521707 717067520 192481096 76119974 829185845 786817609 105086492 649753926 471683647 539359720 177419484 49006168 444556154 652403698 547537184 121948418 106076286 932177276 12342047 308521475 477485667 505710154 220038768 795074658 503132766 260275171 565531573 719589682 225772926 672260977 323045898 149791021 960945711 238754074 14453735 405823915 265602732 212133135 85339461 88375040 461480669 889158402 892355141 476077086 832271460 205747793 678448120 298749886 971473997 792383234 906627643 333673598 118464617 259603175 492650220 512178468 16325671 914915544 696887553 373126774 997604031 145507571 169161782 765720251 966946438 186347208 856114153 127324952 492472984 649712525 586632099 819069967 861947021 299594245 300751575 178417570 787448817 472653879 828162647 754514740 540170392 373357088 643272365 683602933 808797662 348756376 563833256 210356933 490276513 926362170 622837762 161995377 539378852 130060035 486638007 678966455 745241755 176176567 312520513 156947342 302011310 334783485 133194200 637593935 663288480 437713861 327035576 597586046 241122132 18665916 238936867 709018165 436514734 686015635 568536396 841958043 738139108 265613576 83390460 483636448 265743658 663032675 355187354 524057534 418898506 414929447 910020013 182713918 850234845 772588235 72945319 340148697 265184388 379692678 58601265 312188578 361878673 453828702 533213909 772669905 718564160 960773963 967577088 109255696 101107823 634775510 167115706 935988217 18707462 193018999 290603638 914553905 878365698 549663125 800642976 774760718 41411603 855852877 422311424 229311536 444968277 993430246 964678659 688228559 689332140 624316861 486951609 163501032 973635071 538877877 561591498 879473988 768852754 747470397 479515857 776918388 511608206 671225468 103616835 931201916 251448539 347808315 923852287 38483524 111870900 249920848 727030626 290472058 478250869 38805718 172636912 78986724 994065377 117886018 854172729 217258650 705788296 692903638 726540984 258531507 562052426 636696699 815785664 250414090 723902424 198617234 689472375 919302375 959427160 568703916 413858266 289789674 182144709 159881863 311442426 659641569 397092551 98339399 154545354 266094738 595437637 59954618 962004649 682264200 21709535 68817786 299391619 25059282 402106662 975665636 609981137 851386138 489311959 980922509 596255366 22397584 874236351 153448678 129555201 724781128 604042189 861057180 591475383 673964746 961192402 114878211 889814515 994532965 436646106 697402019 497305968 904990966 693713669 304409583 224011491 422319782 319129240 153018440 314507094 132759712 59676015 878403049 554808370 530621141 108752351 189813461 582874889 558644934 639693406 283132709 212006758 966305423 826328859 814648937 137545219 554973640 311986132 413060232 447326264 58399091 134409311 557476146 378155126 307742458 219152103 682962377 875809557 99287873 592277326 880182373 394381949 665435219 575725866 272217942 457116741 700552927 345467383 54346069 654033467 51197173 858886662 759455941 180219380 138415143 826430685 64037935 546425018 474403195 918918129 259934244 756663572 862122066 596617201 897024111 428653006 310066871 246228801 383042869 404001209 385039174 326027313 265635202 475874847 169932863 568091900 3774103 507430893 289145630 565108417 837177539 485351741 839338559 47329193 586503708 183234531 33820050 572944414 506514965 54287303 332608016 279278062 215161027 464096871 98038664 164089388 419684633 121125974 794236252 828885991 212182098 159731828 370791463 855188790 484416990 124801507 618018809 535503143 578896099 889223193 841720189 511803696 125045342 766954109 812534174 807485001 175549997 995859759 440586912 338018469 577808855 580031561 563832812 482938973 86861405 109736502 627286926 500373064 908188417 251410943 710260849 864384884 299370973 836305819 410108876 23488722 693522069 587572670 609684502 317763285 536483385 709745205 897771606 571986723 253177042 503366824 255182490 267437089 217118601 893602524 428727934 791081499 827443486 346822140 130924821 484870137 740598823 647178185 601335160 938078578 811418034 276347085 118745448 333514287 491489858 397034179 267964473 696347983 771822497 851855519 260111141 289933110 671798393 635068219 134650411 219154351 856229607 644886749 441050629 512670764 952713444 233251717 138739181 516704895 186305522 552632375 900262218 674638654 893346132 611235047 788207578 621666764 899333466 228047501 603168367 268231803 63194330 378836384 271750984 526032798 497710129 731010210 87460119 903728194 477210 288194575 535075585 659624270 858015867 197632559 297160172 255849197 10274031 505070247 490727809 441013176 915443632 373070618 970129069 372069136 609990994 334173234 705865718 800939351 556501080 671854084 7253107 776038519 291549671 457492623 214616052 85537582 812519573 528869367 905977858 236840183 457590078 976247633 597480793 266403080 741329661 120210820 892980402 926111698 407184877 903669930 742412631 658773977 976784395 3273863 337094359 296466845 958950833 552830225 106442220 874046776 88606439 160121020 290615435 350956180 9475990 989663467 91868429 967031097 498025954 593474562 518086147 491490121 172718121 456123341 834827287 498695424 908985220 8982918 158931642 940427003 587560636 71507390 128431513 304901770 173879398 20098682 876911737 155383347 77147208 358561053 39426770 737791026 323656127 928882997 810496896 289156141 115720609 972089955 960092660 923815745 543426012 831278615 774637835 167639785 436825592 505678197 715213129 754320687 342567733 494300560 426061670 309924010 989705341 744779588 485397701 256145020 775019264 211256693 518941760 372625823 338324993 340966343 948038658 511171013 630510889 372217749 683205207 678426309 565774373 351710467 337156915 637161997 872047108 28329295 761864087 10518198 153917641 40414508 287885948 31867259 675785199 913360650 37945036 209841119 361331916 784570076 371564288 438510052 759545546 505054000 91820415 709020873 883879055 821715535 286450712 885192077 530059209 268030662 899746399 840053527 943878336 375788404 324304183 198021014 914790460 373152623 510853814 36788129 741104845 988874051 531612546 861133485 876546684 982830372 796586088 373523525 841193560 7381007 118698830 701580175 990853031 536938911 786663753 511081576 495922871 312836308 292290307 911483287 759919291 547135623 122182471 771529847 632400052 832662359 91668000 232407905 394406123 215219386 365069998 985109159 946340153 587568649 967305461 899021167 928055144 328642632 506843661 955223786 633759579 618525941 220545028 22134576 297557530 976838839 251987742 216840220 209430518 850702793 943408807 407660465 14292086 167845554 777825509 755911390 696786290 124201022 794912924 935403135 878391542 106253213 172419011 612564473 930478098 753637518 727952599 578386753 919128333 399958594 557136848 50624114 738048438 500534505 228920713 652313127 695850176 550378792 687546166 392460327 510793427 539166837 370281080 512799220 311482581 193147667 377984109 843651827 948505508 295050739 318417493 956768234 246559578 21235861 763417890 998115284 872630539 835534718 357608626 545631874 387251146 171180814 698144083 611596369 237503397 127203603 298151526 861271020 106786193 52668222 687742013 942087853 638701546 377882644 953775329 410533791 729886983 882815938 234351083 205656978 629722187 142035132 94486042 805110341 625550077 417601498 140353891 481831661 753219920 706494222 204569423 577248353 431250964 760610415 659385024 837788673 491949406 979156968 772506025 810826585 177712523 571507435 879178093 652467679 456319386 598633469 343517070 911724473 560716116 639057256 999880193 879961739 798095826 429788887 463106270 918865906 572533225 780069161 28380775 932155740 597191392 64970836 746972890 865182897 82882171 978317314 636626973 880318294 870419293 669305016 273777796 986056990 64158633 970482684 476758338 824846115 10490641 628902569 597453287 479419505 583325895 670439228 920299768 931145788 140368220 162355277 771153777 917055913 31593214 902190334 773070438 181437004 516125603 12501165 845791974 284866552 818444008 584392869 244413612 112433757 882508385 598788144 333745107 414426155 691294250 475143512 157886805 151264238 630659813 394439926 407101032 31320470 331897853 138105477 302872988 931226248 611522413 878645574 526731845 2130071 309116995 315446888 911584530 871870796 393581789 615078199 381127197 278109957 214858207 337480259 359457821 207573983 308366796 845248693 528426416 737227784 248251872 752478497 796222685 254282661 79292942 718038797 698466340 125913663 656482401 65576192 805795701 876258580 187747009 695708902 172066411 209654788 68651436 828688291 429802146 781406412 555010455 923664378 721567447 190396872 196034069 178356790 217378346 260659776 136760116 515171245 980887260 369836247 452891961 33892567 971623564 316667941 170300921 605459845 4273562 296193372 410063398 441009670 287092776 202298219 543846858 222146473 840235581 657833731 345514385 239345652 512291675 481784272 882554621 898678018 839469724 878815576 862853026 693864333 192167153 405898459 587560727 864432326 407132647 898012140 824144617 666082740 992000428 805210277 333385168 594214039 330990449 680706571 506232256 717937738 48637570 987439409 192578406 907863893 160663003 446485648 711229031 650416685 647456646 926651775 304785174 312849192 543619778 872618047 936015594 955686164 679247950 214797331 635361949 418025792 272854767 987542127 202685836 615597021 230501762 399129230 501389167 199024299 280687074 480038054 484584883 455206633 717355590 198012890 321586145 929599382 142549225 144753906 967023608 875505588 393898479 78685480 962211113 533328493 333533874 297492752 565372042 669165702 373712390 466377896 276076977 241792514 195905228 996751832 112417195 38865280 954231628 397887615 752767489 53608395 357161526 767061609 872287009 305452860 196803127 794186193 639477381 499307934 282094268 503615789 883362282 670406222 695703670 755409025 687524313 299407391 789847500 155615160 417819714 577464765 301222795 135062971 948396526 599157794 522695415 443751221 607496367 544819198 632593352 645239429 534349169 124165477 411442009 699259903 891383468 786209909 99399143 94195979 579704882 421191706 134738316 604681395 18367986 436123094 413965618 277039806 610928269 674805960 871932611 519884281 166224692 78956119 778954676 273756253 514022034 396476680 560783373 212729605 583003847 339874559 359047720 190655727 27340861 635284319 643509465 686000595 747338562 642442197 395816060 953646917 793290684 458804804 12454715 521268634 112162890 758618600 723969596 572874328 411283111 11411723 663705692 820283539 778340748 672648438 59078278 223579838 144674856 233442257 801364534 899122006 418302293 320884063 497268270 537985218 633146318 116398463 226639448 669726048 373034960 773985585 879509180 235460036 943821896 708457760 404669247 545926805 351164396 501688462 211133760 631053349 456435253 535462369 560102460 903101892 639143587 435541511 173160012 853197207 514060746 470060018 928647246 690775771 473788899 428855774 308556390 950755016 253444892 30795920 832969473 125474667 836956518 495404459 895881497 603810377 440069407 767884871 59581012 911080045 273171401 700598519 375183311 129039142 832996935 236497820 236523392 436949714 423932966 503840505 206568205 106874239 745497758 612428810 297539725 186000695 466404420 589381998 419117437 811688717 616317011 602986898 44959169 465382604 388288188 536279697 673932757 816250348 285311706 551817475 531971705 132718119 697641455 894775650 54650944 157063099 981493422 160219814 164628692 986409741 867669867 194695121 340809872 432395231 457923983 121998984 203765073 42735858 307805822 870693903 740565164 699874562 423295274 893304558 199821460 320699633 12502570 57500535 23044817 953093488 604664061 880551245 773031480 454645825 382935579 576390521 361356500 378445657 323125638 65429520 533771758 538824449 687806495 370998023 362838440 898003406 826200816 150055603 978356311 641927302 411703765 442512250 172084419 675951445 504275010 210656863 486946522 299617558 928624504 589474652 710834882 283249416 85836695 799175077 698519684 411264084 511795532 744558804 955084680 5948553 492068784 264518094 30563576 927207528 494832143 962943485 851691634 337664440 723967643 661422548 170494125 593785620 519991852 322182673 17752093 526838659 35330933 34465156 430979773 751577830 96369364 556978509 972217765 186696290 130369712 56276176 116139512 484523177 253158179 504839578 989104073 912386261 300524272 52963783 196106835 919582549 571567747 795269027 65046314 320582191 148218600 358688004 451134846 980801723 914739224 340971918 394035889 211103222 451250159 671822975 482314279 262448342 57410045 739266792 971311785 479721000 278499545 763392442 711732148 905999081 389974764 843550159 512751388 126043751 172644785 960113406 103321634 713121655 6796641 818327279 242265528 230738836 764792509 192625214 144900595 557147755 52748109 107517290 358711923 196766074 803357580 734365340 245732937 488791805 947654899 840332214 141928537 687997936 318095066 816811123 691909826 585692426 497388607 418906837 150275476 807916068 143475128 972383279 691813949 419770505 215391423 151252270 970087781 605995847 794566332 521264999 102307126 318357440 385299425 119673726 901317498 818802712 372071736 183729952 480858462 240252004 950129727 832850502 117183301 443427481 894101208 487714822 75898667 56165184 77763361 846039571 23729896 269566974 597333518 71022878 455525141 567599650 725190144 655207707 945267706 828362095 941698608 556528273 205300556 926730844 303950938 956822666 770663501 362119613 179094570 986344285 426891811 33109387 449804295 121037250 499182963 616758190 493553283 406165316 314127972 26683241 686230471 547011206 377165936 486560729 727826443 376752856 604000650 144685313 688459924 17275787 106310986 986033817 314462488 383087624 951224429 825886350 154948311 798817819 702957778 500636432 507649329 547199853 85488620 874390895 759015365 418116954 7367213 128263709 505073897 43019221 31494609 523812784 715902995 600007055 555158871 701002645 110160671 74909287 919338519 651294994 770843520 839053718 814695991 363163400 587955432 465108375 889036946 3188835 688986784 123245524 849871467 493365443 519499621 842335930 37775292 49037 732991727 780906534 643145479 732542298 120482678 974400780 437385291 222687975 177529069 181947424 536027450 746565214 390552666 432039612 602481908 536997618 777246852 623349799 286816722 300403409 487853162 899100814 716027405 894066497 932256909 679887410 108438168 541727563 61308489 219089773 993757108 581261537 149093289 772111854 422718918 811655570 385770900 251822359 165320832 722430014 976027721 602428289 794259248 681363466 653613808 681180231 434039417 575094052 261510242 71285822 341998582 975546623 172320572 702594178 986797637 603107313 341673059 474948914 551608061 739974494 252076642 980789530 30046174 831733201 822633000 189037122 182297377 936876639 335175777 690051481 509554024 862043852 869353006 455674178 920291427 795548312 701813495 976071269 855407541 901434987 727905187 321835079 782691524 15342214 487519859 398521441 909219111 292498640 421034364 993580157 551727592 809929695 266383417 591682550 40786645 910276470 414301936 411674004 486508460 642944171 531727032 834460594 859829482 879651598 133886247 604086753 241127775 713493358 255109706 534527031 665080823 354832612 941367402 478044497 124788099 851236654 658704088 645179608 830435423 439396168 418064792 945980432 195788290 559548009 509030281 802768028 673096530 743151150 872202833 20065226 322998539 188705484 352237130 374934938 747786736 844917103 388294208 556306819 778741286 671498596 701367362 419977154 652180719 786359284 950649832 625145747 917642529 951707746 529030139 889124083 710740130 56167202 79211149 974719943 262935707 284759407 277037273 745660983 956319868 772841406 560363757 164898244 881718467 320577451 920854689 812706819 542024080 302326453 238579125 732682887 320186926 363572227 565216030 268860755 973374010 548255660 962502331 809587041 510510615 201190618 145523907 181244348 484775095 622015693 280397138 328041753 348945966 639180378 853898672 481338794 659324589 816520276 219318508 46599696 599566661 112400667 16781822 914647252 837414429 895874557 902825602 796687081 253574891 987623925 920545565 737287690 105255227 977721318 163698911 264893347 18624273 701509514 569007077 434238860 122722515 486127942 491913662 600213428 812325832 390497302 654443340 968912121 54241808 614538576 307004372 378085178 937064452 332616238 961559940 284275957 397697264 205961510 734887454 851544195 499970908 572524336 666381282 154562040 365477217 183617613 981837531 643277959 188508624 847366276 518961304 192547569 706301601 48800013 115084963 744546255 841471171 109657352 224709119 942302283 723948959 934992031 316217852 521928350 575686105 464962791 530097922 694271268 143985081 709570110 374376167 274904895 356410028 562450910 454978883 71569238 834497796 920870662 620264281 27191912 99428196 672033345 848495005 646008795 811521525 499913481 796555895 547542590 677066424 217724643 658182733 58939337 32229966 928278093 220470583 111990482 76900867 419522780 196779555 251144810 106101946 736189834 22417508 749508259 370563560 640778978 107049864 210531588 721504406 479563767 692450717 882264907 660204400 123498594 566978564 648118288 189640362 906764681 645632241 334748096 124131648 561659184 169362755 13059405 913001465 529871311 914469130 997365630 50815017 508690200 69153378 108970850 838960658 192752645 528890997 239275928 277152437 190262866 16808979 596823725 723342226 592735190 856184182 807384468 858399108 608862058 959902162 969988786 808559513 853229446 244644945 511903801 654061 673155021 643414710 508047269 214473452 153589855 990462147 437739111 811841320 364592993 298759953 196614162 248137972 562192009 681825479 763192785 159720026 381121924 910444714 277267719 851259844 217420496 72417001 752305346 692630359 815006857 970207137 146133452 880442047 215728603 806180833 640219284 192737199 97332027 285124263 521248929 104801085 534702985 97247821 223342565 918737917 497250095 187531615 414404833 30834770 702856582 191409880 735619160 956726270 601610815 550751242 852539282 488314652 578089044 758700232 767772554 724247925 274226545 479082708 689220547 183671843 308472806 593710902 634446359 259028070 176845624 192547643 444080035 758735725 307312112 53047361 133231982 671756248 739927086 254685673 924777801 588887521 485696529 110033800 892387725 972583558 659932838 793143584 758855640 753733472 457312798 358283410 80239079 980282520 734872730 426432144 268968747 44776802 666292853 924010616 532366061 247379073 119987846 645977016 607061773 325476327 429050638 118591444 469904163 2432729 650318952 242590922 160060192 249666329 726111798 106505397 267737507 50247403 209442593 340022299 531089986 530766903 990753422 738691185 125480519 459128388 171680707 389155109 775753905 380188593 164729889 761985981 473740539 446093589 721649867 138568150 625301974 860183493 182065351 66722031 977112484 799512831 75749463 56548592 397466173 151012325 46952658 123816624 449761264 210134941 490882571 639902502 985676250 535595707 641915820 646367070 801382015 623271491 68243748 848470916 195343499 340215543 849942731 582582545 320837625 167469754 433883137 594886622 734962336 437586022 979229454 167763782 105617843 553928522 701395984 955003827 836065019 888425405 220959812 993908437 873911417 354520662 968358047 205485088 16268821 972838915 984917557 53619714 882712335 101908843 828166288 356732097 911137721 176542792 160862401 522966380 605777635 950344443 510955852 35458287 711767420 704388622 188555192 325204051 866747644 495678694 592939284 874743457 861061577 110890318 868030228 582238393 274422507 488092318 794459459 422438197 545189952 475349895 869359424 881369231 970303739 906426932 547691815 335044434 804298446 649610221 718617572 472960965 586824280 633328155 237113382 966490981 887422497 744085784 518448834 366774637 767027257 760737666 805505747 304105084 405991789 805362897 135952259 918134385 751930157 764115871 732489441 139036821 227472116 333318819 899712363 494754502 894574817 446352017 344209243 916880305 202014095 702644702 5242011 624186096 341896184 730949548 882854325 435073634 391371682 521576622 167333308 673227702 765814675 595097360 696976217 786694149 988158382 773568282 311898822 27847216 670589335 23471822 465691158 222981529 212141171 604306222 152881186 675168685 445577771 353644125 180128968 549732945 217829437 545011417 954088420 858341877 157397427 971822248 540172511 978861374 343878146 329575387 342371087 760856571 443228812 746301101 823706235 431521282 91794104 896351757 937847039 34837524 43968594 656588002 901950123 882713224 789400991 372711154 335302206 595136096 355520359 987015784 32553003 269379093 883967560 124624509 771173856 356804763 324082272 33049244 801347454 105378502 11387748 832999614 719552007 731823038 244922506 631833392 232047702 94565863 259815442 523962138 835250161 907468836 184166501 473284602 54254412 441085464 132536905 193679055 181919450 338708504 670552873 650610020 217203825 53530303 290025784 651527536 647355360 647447026 58981576 226819641 903377029 957646954 213282848 914650632 633668374 84416284 719645984 514244780 948884003 795064501 847497283 88388348 951403550 291490651 291725933 856080502 525405009 694231794 427328860 611003360 127547221 996634066 864496354 603486683 533662681 505320453 37623255 908291342 13733228 571350700 138041456 970190322 863021044 870773524 340195993 382754350 664725507 607835750 448038318 628525443 867432078 627382462 294917569 739521511 580373784 529589423 451218098 631734981 992096545 343985619 481465262 27993450 6357143 330394520 914770649 935471377 213336485 802228534 708527247 770597003 368557561 365731972 176649885 695453110 114153966 514391788 81436623 298145072 614244370 300321832 333199306 424368786 271327988 657497532 222698670 912133294 734236079 348781896 350162896 152748866 877677879 827082256 951496599 50200719 738480403 305115262 881403609 739808284 663351487 665198446 963496247 49798541 20079027 595124726 392684981 181590520 130682402 576229739 814355872 184467507 779055871 564159664 309069682 931535614 892192131 630219999 584948752 471508097 838666035 699792183 577812270 965019439 208710582 705102235 955031466 381045364 715809283 723755941 387580153 879235384 29940495 320546842 563918661 454722894 107190089 394003758 491681552 168891871 867274881 226908929 177787109 121460154 347648455 149935978 795762901 243614769 599534294 738722484 717835168 652330360 662204260 251210599 914439124 591048736 502772391 453470567 468028016 816895786 221928920 190495844 491923281 415258700 150862818 379313958 801862806 333582607 892811089 443785867 237464167 460826423 83649616 739686469 527240038 259213653 936397878 950645761 617150819 745820939 107599204 538625991 469736092 531967180 252423489 428620837 601897701 647759504 356037765 453097325 89528052 998797887 811390921 226847032 267904547 612613233 205739368 736731980 799143854 535361678 869943416 820518003 164496173 562329505 841117344 212453387 396951147 124196136 29103823 876084304 67018058 550220146 459550681 343070744 814689474 555048269 178661789 833407815 447798021 319121286 527032466 623218568 66719569 878151722 395232402 9597166 331266866 231027264 970259495 656794417 87897604 284788425 227898479 499918046 914952958 390293481 356147649 608291193 413748472 131358096 197999521 554117031 726435340 862090417 70659007 601554057 242276638 556762808 304780468 874959739 312596347 575269765 585977250 396347357 456936944 953635424 693116226 779002119 781344172 132896331 857183114 236443463 458165039 889966455 605385760 41294624 772204150 464203450 486772649 376179134 30112948 702726318 507720373 693448156 977208390 175356726 651165417 284799810 221378399 443244622 554501997 158072181 326926018 263180526 208790592 736300399 545918775 105128625 719138205 626697682 711264120 523214368 34605758 903906732 90775350 922609108 818103633 351694541 652264791 873503338 26788836 716624897 505711262 30138922 618983626 305732622 299955158 207511221 892408960 665272685 135292731 612505971 916876631 251719678 758829715 189541322 227648192 802260939 252008120 561483902 588463773 828444070 825403414 467818953 79303325 546475104 116973657 845182052 225054061 885728678 743058653 303352826 575636637 739259313 902290923 759878238 906563638 20593697 164803162 941813488 297329229 453634449 685929466 463317964 129301959 484978577 736030924 534395526 165386859 465341701 34615166 940368684 59295649 404885178 102863504 522878217 642417918 278414733 692917284 835624181 796102444 214295257 10902853 720174136 431511587 378957797 634026174 338141315 145465506 594700226 214739755 196423101 203119153 174239444 816594824 282712942 147544444 758948770 661835111 359798962 524143726 140594341 939059934 368509328 628413053 843136953 417757297 109212940 744146928 282929777 363112624 915537520 916537160 527724579 912876892 101021303 407439489 598074671 796981996 15874040 974362701 616812128 565762435 636107560 418149527 669207752 808603505 412922687 730008505 363268163 546342514 267343810 672927622 902138673 209736284 340761461 411912780 839083201 721374443 350883508 980195136 637184035 931828694 788861937 665939433 384069109 211190877 776545828 560376631 971699523 455613137 141420705 158761394 440925582 653148940 890770760 749734140 186388655 248110916 136031263 204836905 788943451 480830362 780588371 708919763 951181361 794028225 178524737 718225748 869910799 21207988 64462463 222812792 273499326 369891969 732189151 211322829 767415258 59232197 395126293 534204571 214330329 125197193 323728481 334301019 628147045 604931812 131768053 87727643 403362525 346021157 539925914 117391928 189540834 982746284 575990904 192067162 853558068 494179191 745285682 804898449 989789321 892999718 818535130 147434439 657452044 57438326 532480452 381591252 583625223 803464298 276670491 13543753 257666292 828290240 660586449 391380645 774913888 504090584 457140985 666039923 75284368 465927732 626424132 167180851 413034873 333638473 506474293 623279074 215893915 287084491 400155896 486673748 338884520 139455917 551085 374104985 637565134 130557498 307851968 287510661 110523367 21512269 430133393 123797628 669320785 295691199 299537667 927269857 534020330 302276684 307063319 615087117 458488298 942677484 524366396 825824160 229010062 415775116 97783434 969860697 184114304 79131100 310187562 79718652 51344731 556201426 169543994 389188985 139489259 545319478 818988504 56583197 268311060 892588458 376355159 570879888 731215720 313462469 895745132 620437742 567561813 509316708 916794917 189586743 854198149 454565057 946633753 911684866 997964061 118178262 751656982 134135163 933893473 523662511 91463345 874820194 146512647 906827142 426952011 968445220 447940988 115679468 34361088 111027478 879836951 314351798 810875031 932723378 407366461 556798295 806414719 454402519 940558502 206190415 475048371 4103753 467610138 581184137 195690332 434166846 907848544 276555149 605028493 897566237 677237701 412874668 713452906 522089977 62520138 112626159 327370000 292846381 221474379 258887865 731258644 700182037 407312590 919120261 338801155 458778592 497917985 528189028 678047719 25737879 449952627 840349799 164191374 322922630 214902618 264028705 675919351 696117405 914493112 563100242 816003557 728459626 929928202 895404879 398154517 588784770 126704574 718167060 653871906 683596178 755549819 201604490 29784815 250466944 75540029 329017557 345909546 815992598 227938496 880091483 603754339 675830417 864325619 812707495 824391431 987163147 440255951 483031429 821623417 334888473 954413041 44325342 874957997 699779969 945154915 973686358 221060304 806329451 564623342 686029101 316792217 696869267 677494834 897720632 876191285 103301094 797480064 44503302 12550555 888447992 243297072 381252510 936065698 94416354 207328472 919450978 628094860 436538605 856328938 515011447 868561570 293079411 870186653 223012440 81100292 364558205 772620602 737379597 160971491 76605382 319469945 849348115 924333540 586107783 268309837 573916513 522650564 802314796 518258449 758468705 976739676 286578122 820062011 569015298 250529997 116111133 614076898 644243746 492691381 747321753 803624865 207481715 793845853 929777351 665589565 862992902 689307317 803318615 456699428 581092617 249953760 373846206 720646960 70299458 552971857 228303032 534520039 688631724 879394325 12603237 736389836 516952677 501976425 264662297 310652661 675360530 282786127 486193958 904449165 733111924 9351239 652505875 313904092 271446264 657187133 717525780 928676242 60138264 290023280 328159858 524890677 682886382 404665425 143815366 547558806 650039532 983779186 899487461 696673260 192329857 682696210 596004865 523065351 680264967 444153475 114489481 643973155 984720185 239002578 431548758 285244818 431259012 955891557 689431124 198779997 629618600 459460376 391156244 424899554 487192271 79773085 172674387 737541936 478816213 269420987 469096647 341028794 208531681 587637359 815253032 817914274 300839894 784354268 115924691 589833206 580091918 662345244 314858371 745114025 159266937 915633453 842463693 348905660 808997311 425787364 900692534 467437921 408192893 627988279 416852512 251908283 435930824 462394416 765507113 889139532 647899453 106192573 420461753 795138990 905427786 977437693 549589796 448112015 972546956 125604617 637061953 4084851 479051097 730075992 476087327 190554352 193557189 419096676 196183637 10675878 563696496 639582135 466575793 459578142 843715656 920717738 241185007 178974933 819851117 579254505 708963664 452790467 347420850 560287447 910718708 2597038 224067276 159842963 472026416 986969521 16189472 61483034 919379816 541975783 370348538 312820321 892942096 978354783 247889885 228155949 435681269 600172400 891370459 738017879 921805862 224200267 990840102 717986688 229743640 178149662 674506885 253601195 776411217 603401480 278228743 818688147 686397863 36695956 302867554 91081582 498756879 968294645 843113424 199435878 222897940 281138691 371697346 626934675 605621242 471435416 427350197 72341499 992049870 944846917 477907155 401018909 854924470 57576775 967701032 955159884 911611405 780037669 361081849 662048288 26984160 255415105 433323388 435793072 186467160 691898282 563168200 808080210 952663770 985312226 5285661 846600614 506055892 728907507 311725916 124824603 612090754 574071839 942193718 983462143 41622459 89010159 320940688 551910521 760154739 370433315 540849992 835087943 5207116 354422763 175405919 643655316 243612269 940151238 845301712 590039712 323867249 769643098 646817145 66809791 151636974 226195230 613806494 613466230 946698052 909469722 231984588 833135543 778429277 68384903 532797349 117423802 738794693 541836764 735360195 499949524 446393747 167514737 692177411 190092071 441019243 478705583 340699917 740776507 90941452 153898258 337024617 354355485 346794225 290430956 696228279 946535311 854820818 312130901 25609296 288615021 716311297 153545004 676679742 904375628 729100757 634106002 604196560 419014170 748433783 894515450 136597910 322493923 223951920 999201663 1822038 210992329 766816592 328880233 143116647 926080190 566203849 449519072 765479530 464814955 971779578 804992465 48655949 614350059 384392734 698617057 463097360 636909424 524758389 174024822 980496078 50343998 594040149 856037983 506010682 784391211 649144516 956644322 191855695 432419658 733855024 335394898 941669962 943714602 53956613 828931178 110906025 150119958 467532986 680124908 714148993 409362229 697927720 760003009 181732294 237820371 515008358 772608464 814889468 856493326 365686831 56236938 725786323 907226054 482642857 126542793 77306022 550039204 752547687 146769035 471991403 650899187 320489827 674533514 494284266 149274598 808048591 11320230 17028912 701556125 851459872 173523113 94570526 177418006 100582438 869549593 753831461 817155495 635890338 809856737 934928203 236528194 993430067 22084391 230487953 616857309 721528579 516709526 272055813 923789839 866589064 344499514 510789692 987750579 245111292 449644585 731844517 429415596 937015096 210863867 376096028 855270642 638255381 249553234 287405569 792655551 129992523 708067483 573447389 108885216 616021448 274719662 306230540 903984772 436175314 480753196 623038629 927435550 854631148 684164404 503900006 385382801 734379498 102632573 873557301 195523159 554906768 605187825 350835171 112011531 520162100 88935951 483651096 785926734 488386045 888226180 715221517 559061857 210395479 130047302 284815498 352810469 969374540 540319059 725517532 127260649 349024912 562964648 210937572 551659600 482338465 918518061 872547527 432575289 897811004 435860622 932041287 461349748 298248499 915044535 659869251 510359490 103793986 782241026 704735016 277619417 519324178 894346794 330566211 399484061 266218686 812048125 107082350 113787085 238051903 873930318 511341840 822928995 351269550 154456730 20517546 308093362 963203100 957335042 727779077 34548014 140382580 671388457 298736188 537962062 782662660 353194856 103286326 829034510 237464087 133120819 252213931 418752486 863711764 813982475 141011554 92352105 3679319 11837315 917759218 99908823 226814980 19629979 844958855 758428668 893585423 427766775 477144324 866060597 145158903 196836413 491374270 39150457 846720308 976692230 572565583 219005532 722978944 108113663 247214809 866502750 584143162 208758622 271153993 95430776 406946795 156813161 556478115 972868794 685862637 958620491 750618279 30891086 950083465 431474650 607532027 845692787 397508206 73164484 659603476 974644080 323664152 472790885 287010150 253951517 377636681 618354676 175718217 935701892 283137502 648856044 726531164 615869806 169223254 446671968 613963739 625113112 291855638 883191197 304156130 77286520 269851445 796803460 656929934 407196812 707844195 133166420 97793652 202267028 644549075 626435623 277682248 172096553 536640376 959780194 676696623 707756042 45204297 641286119 123743413 770512767 37855853 467258012 936579077 201351303 627051964 916389420 560282925 764130073 568114152 947914675 362407215 299802348 739102712 46757523 171410838 714475819 786384559 547824653 854725056 642007294 222988220 680078588 734137311 314243862 468265338 747772432 221475496 718692494 653607201 374538073 869541054 982365219 511427218 533579861 880217404 226351523 981215403 973282126 127069151 681159299 989920449 449552909 105690680 146858572 555973692 525842395 395936245 559199769 136462303 396816393 846761844 754862410 304780312 55507625 854984485 113369946 1414622 666506680 822532925 407307436 533225580 924012470 533201748 573274060 399010418 221578544 954380915 539401168 857635000 808015932 966689100 985873166 758116792 98241690 886336282 865503585 806612670 297682039 4259144 634454136 52927841 530790822 962062068 127816156 898993800 919416698 254576232 596508977 684077823 922250300 633497638 131555178 933497232 119334897 872721217 560964195 535775746 630839079 452433875 619630312 989596626 232444662 895473711 702698574 234794961 887089693 827985547 813186050 555178211 282325838 509613080 165313341 767253360 200825855 750930708 355798808 109378409 61320653 425969223 526709313 640347437 937076 819991484 889993877 996791870 920792368 250511859 717761226 802195477 1533287 992573045 211666153 87202229 920921656 161133767 126098237 471738562 455335835 27212844 108737142 200025877 237644386 788103655 829672347 417560384 477818454 464674842 770885758 928559423 418141925 638543443 53958733 76002588 703931169 748100035 448585144 876199672 906693489 273522573 584158299 736409502 114952194 288258839 311125801 448186097 637509617 50631779 589241521 142149952 678808638 278462831 15775555 217753626 218013717 25678853 888819634 439490507 750683772 6329913 815345585 314771131 671903691 900119727 503716606 843945182 644431259 64406047 725079827 240670631 213626070 675864260 612756327 819330278 43328144 977455325 17546084 603659008 967370801 792355499 601364588 685392405 650023151 139643000 849705582 642940365 784006528 668875888 140747490 247135158 941823188 967361196 645618983 704707689 154710006 135297023 636484626 957392737 675477587 999509725 241072065 42653239 487177070 833460948 520994961 269006277 657299806 977979667 846655130 363459226 750915914 333097074 791884771 852899451 471712400 939669747 374262157 325657297 549367052 630036369 520364279 923804969 724466018 280846577 600999785 459568205 360372286 495199627 271215036 485644347 518299393 976810159 623174059 8076469 182595225 981949512 138614525 19188055 529901833 847062909 708985115 436199811 353108194 815202887 32136388 664115808 231624032 691295532 128254895 636426948 371989917 186387844 752395522 719802862 358761364 422369355 193009881 354806340 897255868 829549555 622811222 277751547 629562862 549739568 264895598 146632065 673745872 264869444 692687604 415308268 594960208 177322200 304726624 14193115 651355655 763408702 659044671 60448945 894851732 846732951 91273691 940644306 857310405 50639316 9217650 197431132 564837026 337102785 901576552 750269433 76175278 117598411 286085974 796238792 183223373 216655719 845658137 165324373 496282462 876360004 727673250 553121370 825924047 356000318 215297742 552457347 981116498 47175073 500631962 798834512 570342785 404068137 489578963 199995223 515759324 668822470 266039973 268208905 609434182 711327897 297905699 975114084 639061821 987994342 153899169 410545643 116628921 142608197 849472133 291338567 214509206 492887338 516914068 546996379 158782674 51694297 34834884 545591548 849789681 542426574 283855132 424761222 651452829 508681033 907300636 609822043 568453332 783702592 335736368 941727011 456582893 808778618 647763857 666732660 880521932 177980727 25621597 868857636 661612861 19835688 978885662 144990751 904980407 599795029 809585608 607207214 434229600 67909606 609276491 60877931 727539522 582495402 715103056 945728557 6332658 84146672 616439306 696297929 594937687 49244387 475297165 870532664 26967514 487606455 319588093 187901672 839233338 474191836 243714152 285824550 447591244 322042156 813627893 439099288 439850913 992492492 263833081 90520963 864604602 579016711 743568471 776324685 662608586 294137539 853023957 471357106 739699358 909405102 35762483 981335592 913404761 5302031 716949233 735707766 858373254 392765359 950851649 581276197 941085850 894778766 681595213 706674841 411612293 752146842 744381246 133289441 345014934 58031358 449579177 948687838 925348704 534260565 820478958 421645090 645652459 738680821 882645290 930080762 423641331 810307891 362909205 101052066 52030569 157829279 308699398 275754085 449494115 503337604 231969306 533146554 812397911 687291720 820227415 790510805 196263669 179223917 510129355 221538665 390946351 13456994 828213476 340799841 489250263 636370337 232315827 467307617 760946341 656151234 290092872 278957076 608302485 740693141 728699735 679882826 588436088 61550976 628070098 434095962 131733037 657863133 666983024 706768000 394393599 162044106 98071105 119250735 278483746 669707512 368791367 221001489 683964247 149148054 92214829 169912397 709427507 342755629 321882213 188819011 380861028 758248656 769681894 132378787 498517079 945996702 690142151 703813638 566560935 392621210 281292362 566219568 198540232 778830653 229427816 178459726 161796079 484512544 840305546 210798524 88053589 457829921 856769667 241098334 200175460 252964763 894855061 592624685 660963036 650493446 398919770 223518975 889128856 8295343 314060814 166300087 623342918 859674924 99587023 141714999 160354528 890508431 36681107 995212757 188053821 878343258 536247673 78940715 639290775 681617650 275018598 325063395 475813704 479558129 194894958 80223846 626825131 536537069 856010431 707044546 456671363 129278066 233035978 697838955 681857709 277183572 388556960 813527473 582339309 523231413 917185676 933086425 327561740 186450380 42800651 494419874 813688580 769414545 572806780 458903409 172653846 222126058 243348483 534355122 472067923 873734775 298112746 428295881 19047736 784945872 258349779 532483864 849521956 728420789 927473351 103605081 878863472 170581704 955860048 504472748 819752077 992828432 149020940 820587730 244748946 707631215 293253735 193248696 703679553 637403982 588808949 213138733 813106964 559449404 228698661 49252047 159463947 387512134 175074660 966783458 161854307 159626478 340532265 717495583 871545772 238741420 440790499 679392907 359266985 212700157 75712860 157628849 231499827 731794037 202509808 889110752 418296152 818579109 280546973 816280958 972226782 93858305 886330178 848973749 101332413 942040140 260693335 823754262 187500302 605813235 304110345 229021949 384428943 136828379 621952258 897045237 689817334 566253061 941916136 780483106 692109346 135660553 931402849 386000500 895393489 324805980 542686734 346990848 413938008 41015175 403733273 98135993 85314327 529314505 863875823 2478275 604407136 509438284 8923968 193640487 501388054 662722174 368223220 884502142 37279555 988396280 740513638 909556284 560139324 19251524 943189257 220550885 453184554 360381964 973080496 857073314 635082015 243479238 427520258 363793200 635370375 700974879 402617213 12898904 529852069 478434914 293936268 528991254 68821764 619822681 821679549 824694159 386663177 248733253 323691315 536699061 423909017 523681982 418552375 177058812 573554417 246538688 771265278 856747214 821758843 829370816 31214445 565034616 522022113 238924197 308229900 187368395 495386719 95669067 102338869 466588760 83096853 748795154 388829846 183159356 655944940 906836292 692212592 342224327 149104731 158410093 995466968 628008307 594996116 366430966 205415166 348819686 960019125 200891128 963429416 241116647 533282116 817902292 648815700 29778970 503307366 981641027 623726734 399843067 983387180 490560628 658368586 211633296 396550811 684276287 904473348 345032015 317728169 621518899 783425586 876884031 226345070 459604523 71115174 852719617 80685371 361601840 772538338 99545636 672869034 177303345 662493138 118615601 935049193 707073363 967695751 550764594 537462550 992878740 874766769 58524456 3677624 683319623 992010666 568441703 396325739 414080114 615449184 704458980 788225442 633933651 90246539 787632253 59923177 44799208 948244862 407835896 811140005 475838366 471303578 151931210 205260788 573666048 689358789 204179648 450749620 105073234 775431002 267253956 193937727 601484626 979705094 818021482 799482600 299705873 333024737 917203897 944023006 955945081 683635931 415890873 7452706 270652645 505821978 460654629 9110378 271429051 629047227 591039487 839833430 958617124 432245693 171565951 275064357 77313906 440490295 450489771 970706761 648827764 512202962 930508802 350160149 377709466 644795432 663741501 113278462 320505533 18592680 492139495 207892730 183179806 917226448 549780430 580735021 419089084 794032032 184676423 945544547 786840441 513903218 256272885 741581102 690001916 886148590 765187817 644923926 28444357 979525555 363940984 105484278 577652232 664689337 63410668 506325063 729483313 511990503 324050908 40145337 673657980 671910513 713656485 636787137 595515726 273704318 430644670 909048669 800790696 974507951 803556908 377886249 656801094 963755779 923278045 655849914 606198764 952851485 906803174 669647671 89266767 954065870 594805229 554683815 673934033 307627900 606665508 414090965 736726518 980356597 404118184 242927587 78633493 923697017 296126251 960273938 938489090 933829703 20069827 857515771 621253917 196425464 784327404 573630225 342511069 248886810 579637983 610714416 720543231 630423708 211650583 756062868 843827087 809756167 92344019 87233013 724326347 866551302 382400947 898148570 3066087 588295023 539260557 792918766 513497086 475865103 955262061 337971183 934907 557120385 311933789 177694047 73025046 656349896 17898309 501645178 850070445 206630471 268899030 387834509 614990667 611345392 148491017 456089183 139079792 481379651 134539540 874669311 44470276 39213452 659804024 735998900 298452448 919987889 727164102 559984831 164463843 544461420 77377731 66002682 525554551 302775443 794153116 837820203 520105128 564096871 602689129 275881455 391747921 758571780 463422474 477540685 876737779 793065609 540085928 341038118 147226267 556310938 213811599 204911440 851175647 573624300 867664783 792639936 388410833 113827024 333601539 962278941 907952988 875501500 540054067 731215254 54473008 245500829 459477152 387676124 546294473 930986724 704087659 940854212 144264862 909946343 524208953 37392137 152118550 605142225 525191112 954829173 816181896 613366504 13611497 361009925 828684176 134016502 575024455 846211299 305797188 635633342 329217193 390899831 691150084 937201601 739611794 198296461 794020811 150117257 633482400 84999693 343548826 464663548 206192611 31958824 694728691 788654640 284562585 543060792 896194143 459765493 947271776 19899137 319110585 69012639 824747972 830864539 287350916 469685885 975997782 324212916 778138059 620438959 592473697 224215130 761483481 659816496 158935075 180674034 477266681 683885086 727464274 742011525 778156917 921761739 990800092 389867341 146842987 359820252 439972676 804549846 550519293 331725244 912481157 123974692 598078838 846959824 665901222 240670809 51961242 140407151 697969181 727154354 334063893 182102932 764040395 360271418 180304635 384683998 377946290 620610647 810275754 183974182 258483311 449537181 88158304 870604531 428324244 521050575 430459554 652611825 346913840 71627677 354568528 512971760 619467971 399227646 323903935 904927771 208458911 118242850 857032288 444207041 511425961 949783824 901539432 992627432 810674259 405015369 214095692 274832403 787104230 440457361 28643049 631228458 436189737 544925902 867937100 62292539 282140026 722609929 710939741 164598822 701332732 637052301 955549488 504587851 332799805 53034370 242383452 248488117 605341543 120402026 538915926 442776348 326245594 386772262 869946900 755203558 457778572 632993755 27811112 902419328 226681944 488197434 138189266 93784661 301293703 724531987 692993341 98787378 132453556 922885929 309745759 201233409 513134311 845476870 112944242 904013620 987832770 110496271 656965340 944189991 108017879 838671468 552037564 278466207 474952039 693549373 428230869 288609499 779024982 825572122 916962548 76159014 617372188 887906849 880335624 373366232 816941947 337105103 778860207 503514832 927632434 91139306 178567606 158544336 940108441 611234081 394144628 849705416 393311024 803251401 939996842 470022390 548807030 793942615 420400286 770130660 922474487 860628990 44119333 461494176 869004371 92159460 980997185 764882283 833469424 479142715 735154015 152292041 841856063 939153384 701870944 482391550 400550672 63526927 233942947 304779950 635333090 422083157 39948313 173190647 288805481 989485439 180027076 722146491 260063707 112794123 491757325 128162890 400772361 549750889 722541315 673152850 513038750 842974654 428415021 314910974 660968637 101962573 151403379 651521394 55871452 32755730 352417572 796797394 966012787 322173309 676645565 122805143 962083347 386744770 787998891 829517109 58497671 509633054 119808342 277512144 895977501 350365985 681146397 309618839 650430850 555492595 589850501 434657302 834277443 819870944 831328622 68029466 286408318 619288873 158900526 357009990 895227356 50593096 426476715 581584464 245879343 451368605 963386095 928491490 887428593 75941669 390001626 751622230 423970480 818343850 255799453 770820841 920748199 370205917 559312225 523761187 270710335 68083310 342833599 190204448 182601004 929869258 159546451 96476901 670938758 444144329 626600797 572832587 165866716 797760679 822263908 87610796 20603644 398195497 621771282 300533695 27223935 251074249 98375823 545624556 200580466 624410774 458638932 309405163 966396531 522190425 347230821 250017009 973013140 231231184 267003859 716731892 453497014 708425741 693216101 325458599 255621413 595849723 576186677 150438314 731489142 847665703 408842228 93619740 712742411 362328450 67886898 914630447 520617792 41413575 921308245 668511772 220293958 540645872 739748839 158650251 31538497 241295981 113632666 299424802 168893344 421356722 770479479 67922544 156737691 980501376 727738235 213538147 457191922 418995484 987243082 505516815 666177642 35758974 651937985 613041360 123048957 401272776 659660078 629478751 583568495 764385000 5139362 87272072 897919834 4675514 150916083 84346222 379318132 783126629 269329229 926097213 729772941 541682456 115560130 110238645 489265205 503934629 232837512 104120350 933024866 764259833 505434100 859593866 717076755 78124198 555195836 291244404 495657316 3570857 868582653 13850399 620059437 781779512 778141989 1400529 241652083 415356714 588292320 659980296 694622862 844569961 44735136 674754105 669753747 769027653 872641632 594871544 239668253 498632465 321333137 131347112 573629735 440768113 174725914 72737590 640333722 344109578 769239791 777041746 912243360 697741100 862147508 666366655 973959486 9952714 195071900 789221970 150015052 728781639 79350234 582828527 997787726 26981089 442785702 39590708 1694462 829152141 442181920 741216407 691345729 499636287 367888471 470514641 652564271 726954391 63087013 57670304 554722020 525097202 584620684 502846810 72742604 100195248 982102150 153099093 663613965 734775660 330831694 795844503 840281541 100742129 272737917 855396358 394995331 758917046 712048726 873446162 773559998 685458823 403543333 361383194 660220389 97487422 746358283 769228718 643993987 543382901 524671040 434122073 747328790 195548376 616379913 678077160 533510216 589047604 482065152 666778331 54356019 285798237 305522433 599118782 996570008 794308289 278114382 617182854 895514164 678390303 486255152 147122889 755981629 684506364 284083001 85047162 598346302 881452992 927737300 740867149 5141602 95557915 830900755 157690254 432020885 880375925 481493213 375471004 628339969 851921400 699163366 53138955 923431423 420444257 247131245 758753096 204300990 62138040 640932058 839997864 327504219 174974119 928477538 162247169 714251525 15739159 763408411 410542231 920215955 143888174 779539123 766813261 88567884 79012881 527464626 111237119 339039764 940020656 955782053 474169481 686644459 293413397 993810156 943734330 46147257 354688233 19301288 989025174 148625992 251211037 415957274 581165842 78982273 857848912 82836596 634628835 656125622 878714493 331533974 489051255 45289495 705506884 150730551 857839492 231292366 578472335 947797087 752019748 768322271 454278199 942978754 643257681 561269258 881452594 271158522 375651720 474813178 353008603 385583185 563272646 774752701 89759415 810589090 131793471 41605751 217528413 521391263 482509254 265597650 9717362 422613540 177594875 354078326 583434425 476248236 310317446 3554153 373295816 322732582 413096585 606837225 362319385 146837492 481436934 925013529 362331345 740322653 126948529 951528345 557177373 782511966 328856870 251957176 195366736 832769945 434941725 227088115 265034948 121890551 476746919 585163846 251398066 766009139 605007999 165405217 598999605 457490645 532969764 55864091 179534052 811971252 392684445 469994402 136709895 58042434 87063343 867910415 770188240 683299529 332770539 572893262 984142143 426513797 904601596 948814451 333899144 510584545 130481811 264553637 701543177 171641006 542355378 461668405 62075305 170606401 632355468 538440089 679510097 771085943 872514416 599161011 947894714 774352902 283320501 607783982 857859498 764617793 682852963 444662685 714517820 637693013 383325974 367158218 75036438 602602561 164093589 640418032 343559732 593288984 965649993 276672383 432319287 6585359 160595396 32399990 174913574 822618345 603255708 803764296 714628817 426182856 860425454 501484907 998721835 913942351 987369465 821824856 174430648 640710809 221634112 505041646 619738243 681931023 637604344 640906056 624048247 908070506 878732631 155651048 116092595 859117787 108560881 113844843 473773997 392505686 352157060 849856698 994077696 352925067 980632354 780381138 2378873 598212955 823430191 549958262 347698849 640911124 226514139 467154495 958663383 608900657 507922784 374857149 353251423 477541677 607668969 797922286 317531247 59042014 246866694 202868236 253081875 55235604 49119670 387358895 74656633 704314167 864269410 687917542 829926710 394518854 569206809 53172749 364928005 923244823 808258037 245596685 911554685 970167389 860570959 70203621 409160469 701905652 594981490 582777456 528399889 742850551 346843793 639772874 79290754 329322454 102203606 192047499 523738519 993789627 433334385 55305409 39083293 229604962 490216387 549313681 374423301 207792175 636713947 939749372 644514518 392663783 747045353 39400006 371311209 559847999 490018352 637285454 386871085 84953548 692913747 447939292 419541019 455897657 24265267 570657453 815519898 826796641 761598532 114662136 479001054 873472263 734516837 253523655 142764136 762347619 50593581 399448313 674969237 492055505 938020303 662391455 818948709 191876704 547072003 132471647 505505556 478740096 556491914 289566228 747793096 53068206 226742229 681140720 81890976 389048578 652154589 934434030 797961538 259099993 545824963 304813062 732347647 748684886 951281650 418392586 940913624 232511562 350908976 725224414 93657034 337776095 915953776 724299137 809634558 967610900 265688293 713077168 928435442 442176135 485210767 460951896 486295073 536989752 120918981 108977949 666698275 339092042 576495603 335323352 47750019 412122786 111623996 604066761 880112110 588792883 637751472 257508966 513538531 474395327 931471860 247838144 240650687 578257178 843031058 96355930 722358135 282676849 900749610 77438230 760281184 720709430 255613554 708084358 810824501 941866109 941897276 427229816 221975781 789082694 446332333 558805638 404726667 155367176 710304792 344262891 727213951 614820352 77182740 427155320 69904689 225726869 439404046 519842713 112482853 865737114 399846214 989288108 52766611 809777712 927753361 726862016 305091002 411319479 80969184 555172795 812351244 612059636 984286470 929180421 436188736 367281957 543989859 392087706 459141176 900224843 201227981 572651757 523069458 143783986 38276440 859284888 43529166 299736980 794867912 851606416 20058901 375285763 394173878 528705301 125793035 776032179 757819521 842795850 780986414 44759102 857020324 204067496 865785927 97216966 378686129 532817518 136467198 24170167 851443226 238646624 500486686 461085622 419910574 502508843 809798434 704813687 507746787 756222773 803397228 576454542 893924004 818719824 740454848 736071738 89751573 89509533 145905166 790681959 811642440 676585115 217908761 810936898 575084327 293958745 682182687 409196169 371481806 198497336 809428582 995831630 341693064 243900413 486467351 113588286 302832893 722301644 397448267 970419314 189928365 195073903 520263690 837880378 326638442 219508222 71066377 971134424 310810462 281114938 386600713 783517012 834819644 299831511 666570963 591685839 171126058 344617414 278733442 172468914 31975042 783369151 745001189 662310587 569466732 820909021 244095559 87301066 235565740 91239021 500701955 676484214 926153754 514075867 337387231 339439377 50993312 729856418 955688801 725323506 657928812 619512561 863910279 996788574 231373017 250896689 420521580 582154613 915804004 578773186 660503283 493599410 242975620 500782705 569605972 894998424 722628135 875372856 841449223 288892614 25179741 586949202 9634990 160908514 930611228 947464165 871260892 493725620 740378917 608308858 390783122 339901927 203245725 130436098 741796088 460964490 617056448 640823242 733770623 454623135 89017802 778745144 870531266 18358458 641410147 45811381 902355153 922003131 433769577 353102115 381060481 646553000 736996012 195080642 509536872 411478245 168413627 984766284 753999209 816139309 945112268 607130518 941395458 861086558 793122464 298689522 665878003 246231879 184900112 676613169 479789756 899843416 498939871 646699724 721215794 607577213 469570538 162898769 628559331 521181972 849925923 897939684 335022067 120698645 124928534 718920630 555065542 175129011 946918689 606184986 336300807 350102325 67151251 458905778 238083053 684831477 442818540 530478998 140264542 891949773 86728760 327679004 55697550 813437753 755439304 723841892 510384751 659711836 439002945 715799583 522874268 968782001 393136270 134717775 727870947 964586369 359141013 497835885 118651449 127123378 349291415 91704488 788980037 970100568 108645047 223729597 618661149 714380077 130208594 336998456 953889499 165409462 555489296 233086148 567684415 327642798 59150377 72194643 291473246 250132510 890319045 895677828 148184718 318794258 304806922 394825 512764773 820449807 76085129 279895389 268194870 888420018 238760667 814855281 63968329 471338763 466538175 834150094 750045554 137447129 802107440 789044326 1313550 856852163 36643861 557380410 626584539 700942143 154003017 515171492 295755423 404356527 477532071 56428711 239248145 753039126 928578326 519713828 875341265 517970260 297371570 587596363 925831525 436600840 668295444 3098350 301068957 439669786 798978121 112763911 30949470 596002675 332521943 461203274 377992688 320762010 551407912 919758388 728226234 261197474 729095878 656859551 505097536 81247034 306216397 554311252 794703410 472305111 738196100 246082618 327396961 839847551 499054848 927765397 719738987 733493576 809355517 302342731 973312677 51376922 944397886 457754890 525716566 696196304 208127651 995104880 171946958 410443345 77292273 813208115 810734333 514099393 987197459 954946444 550336213 644990498 214878822 796861228 769585771 613987225 633568224 842222618 157726552 336052806 778200689 84290405 279272049 309351501 223907503 856756679 365061644 974421490 824193628 679002431 457784665 560109419 655647469 844165490 128689587 581526780 544461384 22686978 29449822 7443987 571239677 697005570 729851799 685965001 463484128 139115455 101581035 574380681 266708533 643665149 841901296 848828301 748571282 614047221 644015196 774987452 116872605 774146937 1162075 981468165 90462947 976769066 426152042 38240987 159539168 814606717 101833388 831962818 436823702 845645153 910017665 135443085 966689316 828517802 672084198 177622981 251481421 639313686 576783977 772481764 583381742 494611391 33625395 583774882 919841477 628736954 647636108 996714656 273782917 790623534 560799708 872059804 297436478 864294279 389512791 233998764 547045327 394557535 329365288 430277747 96498769 535839213 778897739 427096509 184172037 933311823 452994789 460531597 524379952 219775322 674388109 606531301 242137351 716708515 479593491 759015664 24472288 308459397 534684930 171177777 912143241 902193291 181129420 570456787 44044858 957064110 152215467 401531683 745199953 447098112 801318395 616264545 983837783 334734520 986791389 580787260 478223164 860286998 297310280 245080181 617936079 939309394 996653593 283744053 531544967 574909722 914553580 184987229 4506570 952892089 810499894 941871597 671624957 117405617 419044222 161173969 662449338 762051284 195716563 433018405 536373565 378326093 312554469 571327768 719457698 928942856 376372298 829511686 269282633 707193920 373233258 579902370 707714458 947018750 639326845 823929962 580602342 303954351 550659284 706042186 257970675 283811884 340861684 103725724 279794251 959188926 257748891 247187286 693392224 942367093 727234410 366509098 557161504 850907477 14641191 903209946 820429215 564838967 387291780 823413640 870002775 453086444 729176810 205706138 577795700 265307369 696579578 300153300 940915915 447268006 158715268 351816411 537986796 940658949 975602218 143055050 920916790 398049111 83783224 309822097 338039336 650452709 98548023 950728314 225996459 405575662 398049842 489327070 990077647 637555054 468461261 173320959 770641969 413933844 79454587 754381417 251167781 14308589 698520603 449481674 323241321 526126424 501910380 774030263 223936257 759477707 345775632 119754856 245042327 913651963 561931368 428095756 171438605 742264644 202669582 103462950 103890794 925998267 814629785 104886584 535061677 852008876 868123038 76270369 830821111 81855260 573519821 671802756 59583881 950195000 681223386 685039586 477302926 721505228 721384993 470530051 318958661 541469735 195324447 498432125 671039517 652966373 176330678 731036198 967045264 28295664 301453443 936484076 18537500 439986384 30706783 616488266 87941414 479381665 8083498 244016117 331914451 812255612 388301333 488732183 699616724 559286565 175876917 824442736 618584333 150117371 361446332 260910679 191409103 33467436 401723953 134019569 834512617 20627506 237570913 358545586 366688382 27309518 295793329 153163183 541564432 597271117 109927046 797865051 955935131 609625829 132307782 861317297 294265280 295836216 357651102 102667159 759508447 929979893 290005455 248625307 359747219 780440376 606439744 406174149 801902828 384247414 344125651 509676262 775846177 675131317 509955776 54341010 161538692 420076079 42694328 624303723 784043793 846126003 101607349 647574054 260920896 957439194 866940066 434815763 277025275 127030406 593910962 473826353 57573784 84903090 500758647 784683517 890829656 13768259 228464516 476068011 885361627 480407258 281037302 726772011 534116537 933665175 468625688 222379143 359042517 192061089 362642639 485816139 160016027 895362069 71576214 732286470 262388304 262528363 830052445 749713764 706598563 230230189 209888622 929776624 430849919 717787496 582735557 763070238 732698946 731647677 597846249 464430204 517100649 234242995 626690979 355126042 278027519 405143272 693637212 343314789 467678739 466880868 715762522 387226720 271551179 768972857 316279154 491571971 530320460 796976009 665346540 667373109 721145373 165016757 63111313 484440619 677277110 527994121 945302261 921246796 292877835 410572432 483630472 380472774 82953203 127416215 126206173 238465693 218406656 145352961 216020835 124585268 650423803 306852682 11231141 971733713 269369019 961185320 655083482 659619234 760663805 183024899 14438674 972205077 290340503 168513529 127157018 834178556 159581920 131813991 257312273 921761328 375548464 876553565 474737587 607585313 75245469 793024790 343246952 739657134 845758739 604918835 181740088 352513215 778119869 384318500 501617837 275423140 647433779 753510608 302803796 714824672 384522405 424071795 831949616 817297850 168391631 990578302 959615853 262738605 347728874 358538714 430861819 564433211 659203268 149886256 156778660 420522499 612424510 649126384 449405317 304356281 803632457 809708943 260073329 85768867 392463034 460571898 304286191 711483981 789184078 413371676 140042143 939111915 305201098 867002902 765751302 972358010 592550758 508833669 979284343 944537867 524953564 264499542 21667457 631370344 259602558 723371514 895375792 231662469 550254188 699732704 465192017 465209899 590890931 956931741 138427085 300284496 164007007 321361356 499768831 718885298 935414469 389886738 179630418 55410108 71805772 149034505 406018720 841297854 451846988 637835532 832528292 490618211 734356472 406547846 170268363 502889467 140499513 856646814 514360832 952044683 368142468 253321933 205954796 387405564 40783669 390140190 745914896 129209760 447166467 762571623 495859369 782038720 321957082 877853381 232007306 846167505 818414576 940064212 964055705 233560100 541581619 434881000 123061889 586441183 134365256 379079788 250703742 773481176 448894967 541438527 972941946 329434452 648045896 714722205 498311703 864005981 297498551 31887034 837319044 487539329 668885860 952146274 356597602 908864547 510896117 138317720 4693464 147226336 846942310 108907369 361158989 841793212 143341100 191380282 599053393 310726585 96280827 39504228 422364172 356827755 752928122 186834483 44118636 184499528 135032327 843383047 976167159 197494997 409510361 933411310 254530103 846442493 381069463 189881831 190207683 797613006 367346588 507341948 213546221 678599859 394285537 180354273 295667254 319415083 41337067 979673291 425357888 461202691 797869399 574164179 223075717 87084220 113818669 372269588 381569352 340077218 128664499 72452913 49414292 988790461 786038935 621956215 970533649 383272456 601816846 658009255 321938611 309396688 684239171 6006124 729266605 361347688 72324543 881345128 583312276 299331063 310355747 972195026 222610075 232223112 681219537 302704502 724474465 582941119 655562963 132139111 533487832 210120413 866403625 208255640 520805857 937653376 612620074 405780885 984346807 47071418 2746696 740959067 649913009 521146008 474517965 958000751 503153722 520916623 49079226 207173323 470530112 597427383 368403326 552360796 209431208 47761273 181840388 87828345 54694967 891132743 753049919 859159547 208442151 653038521 949295596 962676090 78805977 543955656 692729292 460418099 757395918 222349726 618496235 59362005 145679901 476776448 868233685 136196294 128772103 481820921 710065742 493641504 206373451 419766385 511754231 200838686 320576618 338371120 86493390 430897847 127955980 580111159 17273000 681360426 564205210 548663942 215791485 751678827 87728960 352958094 724737035 873187333 640666140 775827645 358084836 141230445 426904415 576182412 464059738 78286110 867126069 754471617 254998630 466082832 160084953 388348609 336855153 853021611 330245075 133605198 563576665 600528270 820141115 572212318 901401378 659608013 143230029 324541504 407088246 115986304 599681959 93131554 646084871 873853732 841843623 753319826 730858248 95989340 845902686 315904482 834461289 167080096 163194674 48044217 368643647 495626812 991990285 16619988 779433585 138648390 612916577 243111461 926808964 120450678 251415952 610551466 799996686 929818974 813414120 316597798 724966934 351329655 722726839 453642923 32207878 190969674 876224702 175416624 468252316 797807756 102925536 567500088 33779106 957596338 43779098 236137393 32874462 912829590 359198137 439653969 124417546 456364209 969332670 229615289 784311556 93706995 841167382 850681039 625837391 843081898 947640923 598200923 782515591 393056417 80092526 624073878 781729315 941916152 221823569 915099499 695639106 783007272 361984488 150664084 963809432 961380184 507062271 887838450 780737182 204935173 712481218 793616385 417087374 704011086 406046739 534297137 671446758 880448487 845928535 72270420 628993980 212091166 679211034 568611911 741058412 317378577 410396050 416761219 451436320 573918602 882673445 624443237 197487519 986205462 66275859 730513110 168822778 527741343 851655387 841681752 668677539 530553872 990600927 254439119 261195626 834807866 82103421 325532034 594217443 371672792 381093377 420803463 136082274 444563078 781430817 573743233 741710301 166529173 499585843 619741493 999933607 377971950 862762185 998824481 328247289 451159581 971426066 347305092 723573984 917277289 248381147 874748293 48895019 52610724 129617840 936968441 229502115 621138766 405936504 244938353 984145399 563023962 59625874 882765796 504523824 355454062 261698514 345749331 682515632 534481250 575711649 628448670 359268278 854116124 194611988 662988109 722426653 126916582 752745338 101689588 895058560 151237895 118435293 118382594 346577957 64363853 894495903 582188771 156339567 214149462 179894988 811068656 630262944 802021983 154300795 422144528 96565601 279313525 88261388 600829359 274643185 139744703 530725206 219616563 288508733 877735107 681306614 91643710 756407915 219546815 639256151 354237367 149717970 522385813 965131565 675441291 182860305 756157235 622743935 287721987 70918067 585993116 639133612 176581258 420280537 729521913 666847958 506731294 402659641 992130794 939412773 721624470 415565011 787065121 990724287 696297808 191232625 167415453 662585774 964828678 20550322 173806895 671623699 363534580 842819604 605124569 695916975 977142233 947617905 517173949 544953105 991239131 3719159 758516395 405439577 903459901 706724002 646256550 401673241 943428325 358924423 150151723 173332887 937865691 354980534 867174549 318455959 235671492 960476187 106933617 48384008 76870762 757549110 296534904 218700299 421184369 647360336 894856146 28256416 950718178 819544551 372518356 604375188 562531263 934554987 796332370 567458095 721377656 824728237 2324687 330045550 886512727 432263610 823987340 325998542 828663205 227218679 146016949 309070667 424827103 56289350 624021471 667718033 923554398 920699129 890000633 30243809 175984841 481510189 23671815 751127614 142493576 401156670 210711740 812099833 761481949 685827091 342080636 979502046 216627137 92769131 992327958 615988345 941299517 795981061 997030485 250437841 188139091 879106140 832865592 60985000 72671812 330256601 982829088 522805877 809993736 184308094 952603195 493690622 927248233 909706598 398088978 668899537 308955565 206106316 940023036 445492596 142119387 741444949 219166005 453976938 558165775 565487595 364077560 972455186 344952647 316177019 532708542 802899190 917488445 208518666 559573559 363905605 102750451 673326837 638675594 771450040 727070585 218383716 428478744 110700495 234179917 505864868 144529884 157319532 113527823 487965295 512982620 862817043 263432964 582343996 107257242 959094008 245997829 933442645 596800206 311308579 410608796 495058386 17312851 841965262 124330845 253219899 987153895 367216728 724522107 940494868 897388826 903630533 58196844 942180232 182472835 478603905 801265508 739403876 217466589 991575274 98635715 243302337 38638109 77309364 223804779 258273203 552560992 357643946 935234029 160994588 557920032 475516229 885122083 892499651 591873491 396353919 347675200 974798923 5953463 329073822 659389798 225292564 582995216 662581831 155154443 210436789 823193987 273686967 613794084 256305803 483921588 928848108 980357819 703144739 260215414 229260939 513792968 397619253 587035016 394558597 704285042 271699647 64812748 820469223 47358238 180396460 297527681 346573099 510305685 731639384 38366749 594338696 634985740 119479347 362497758 397346121 874296757 463655397 826843017 585428158 786120453 882086699 537038733 455822680 616286605 946548580 317808016 394565895 282757594 369590918 175826855 584917981 82010760 77179381 989284543 450414682 383085704 809576207 912740104 129816028 830004405 151002038 732580206 138425209 68963577 520255034 386327949 777655217 180526115 354066299 647664682 402714112 308260466 728419586 742451107 118049505 191780651 714466739 560090882 774259364 514136144 959940854 999420359 569078376 260529142 776939642 418575639 31570308 595293181 289587609 238167701 281535531 102970816 339604547 641395271 439453258 329579486 506120653 307728425 139230439 864736129 793500775 693502982 474043735 235887760 968821430 654527391 693888914 513604871 859612837 157310050 982003758 527813329 175705073 188421270 776587532 505488247 27666786 898144725 715617884 769505105 935423094 584876235 248793688 874784600 972782534 402188519 551950843 589811333 122582718 742128800 939239542 322554889 789040310 909618971 654711308 467969447 356462800 53679314 454637960 615811833 933506178 388169246 757637505 681433375 22566504 100371831 537958568 441656450 615352256 963312094 417548826 629835454 126770528 982237274 346635874 536545060 834410075 429497003 94599865 344904775 777023348 786236395 185519799 209350634 857614857 722406462 312135544 196792873 941461041 21812234 666108686 402879 816004046 823577225 153957694 560135786 634285430 354040113 985236606 472367437 635252268 665516553 451317887 549925270 435380854 106200016 173714639 351804944 784201302 906652929 431366602 96464311 212620394 541933338 307414538 836845208 910977577 581819589 445935414 888917460 948720885 526613130 688926080 587537087 563519497 484618073 642456419 376068042 474386598 687681405 411178463 596334678 98900266 508585459 885533380 630895047 534068681 706486055 483309369 520760891 295173237 756097840 314063137 203446275 978613228 482237406 667281778 804773121 756240678 384077099 551972434 442035819 417246670 653894564 39891263 71465828 311201692 666963082 827334206 548837175 853974778 954313648 811653532 965585530 943728192 718280481 186058864 930522258 882796892 745837504 814096861 820809089 607482918 338195933 243344764 351239413 452370804 755518113 92214418 208506490 294757091 693219229 262493769 71876800 712968984 33327132 435645359 583953078 818753726 712202148 553392219 779058624 538720273 296168412 706283607 974331924 237538606 211970681 48755449 710305104 145708527 194143678 534375928 849269000 705797071 738177247 662759349 118229815 237530235 49493150 401741974 186594307 99854769 90355545 489339065 60594187 410280735 355954955 59513286 589575557 193549442 527464803 57217109 117450793 511679315 517756281 209201920 667886414 899415881 295859018 709977675 868498080 209250221 444876992 567494561 55963831 52835654 234440372 982039685 646611377 206745466 950719883 792842482 583397235 882833119 892754873 991809441 638523571 593963743 448277794 469962114 13514889 919190718 542489796 132055614 774496260 415679681 593230851 933948302 602791195 80091364 453175236 612833343 734141259 508041400 435810333 787472928 836961955 624667144 432599220 697008733 261373046 409622959 28546558 975970239 546775335 485653206 473482219 256721460 906660381 379849042 992547484 116748920 177263482 538463094 625261106 649684933 86783335 885403745 329462984 949412153 575976191 370190013 868745518 603572190 117036732 421099271 94066942 914695100 78663606 9158041 212197329 671811943 814333847 426659489 206497649 829922040 894012127 458544802 939597828 994646687 616912138 934210596 861701409 849663228 559786518 779781211 567644926 69211564 541599295 77211280 356159641 206298649 110709192 335281249 213801432 486843373 210483278 909741701 464368286 610474780 754740876 442645913 153483327 234977449 319590856 474189669 184305535 7319945 101025551 224014163 361267486 516816996 809983048 920297634 287507414 294150230 690664395 545174086 977116419 830081628 122495627 141031859 652533172 811431572 362540681 935831800 728792989 319178736 652354321 494242066 483269083 667045674 942336786 76750866 183694431 915692687 394664227 367211772 14866840 763981343 134429776 820955640 859778540 757728307 860376390 71363355 666277474 698141900 807557514 579710037 356138912 540326299 327291196 113385180 818665854 903946281 988458747 428364728 490293133 294512501 246657510 761548726 996048242 420873053 141299138 31633239 760897663 151048780 366931725 641647754 676698920 263061029 175724215 223123085 350190025 53649439 230106384 372211827 237596185 931253991 160324966 905676230 188808190 384477848 733703056 670038907 623039143 530252527 61276838 871627695 896061782 270478151 307946198 519848909 489724620 262012428 853704371 582995165 690450251 452571898 493642210 617973175 712237850 521302209 299774364 998035125 790320624 611868686 767418243 60330216 482056376 160203982 188243008 948393620 38244506 625117697 718635386 803794788 724362185 388163665 639162465 15557153 704804761 982899654 592041771 672398813 370493766 17504938 849329975 722672003 337272787 330080611 634929598 95479923 387068088 414517519 848445866 206168730 641731345 220381012 117938286 882756408 578813660 412200101 237710723 699112119 221516916 716009295 215927167 625350137 720678183 720956947 895172571 113151976 741505178 632263969 976225625 593447303 210508944 690206857 690060599 742110242 190085771 379823807 842563170 929222098 279169652 935780485 966506075 735312176 20551262 762964092 935522752 890830327 31796105 60533308 330008231 618321987 430159618 16848997 163672695 481654388 355885854 29481790 641416673 361995558 152234236 822416565 880966841 957599823 976004724 75392039 917180420 529156277 427120390 228510009 592938867 275991844 57727541 155392372 793980862 886143430 981455564 75070501 860432415 70982324 983992767 873253150 80767168 248313265 657529620 987126994 50725157 221196790 502190189 386785431 87705453 254625019 132524665 15896300 938813739 936552939 233133459 938323448 886414366 10343614 989425628 596044394 48073533 529897334 201800726 304217704 173953385 127281109 605222411 846858841 914075221 510234071 60679155 129422408 621859933 769688497 975835476 735284892 571480433 682593357 949997801 421229336 492542564 321717594 980551428 240662204 654920975 363070042 326424698 511580339 640549606 547815767 375892512 183873623 860053232 324292591 164378894 673738173 32301361 79046581 78144565 709623921 533000419 456146466 654862529 261437273 957947450 615394637 539523500 873574587 466841055 601927891 424793705 204837495 693364558 720993282 54888451 507373676 218143742 98103603 437725434 137600502 706028200 139561506 887335909 271142119 531231734 114040667 973260826 29266462 723067020 209140110 31920777 578769383 626539426 270572175 256664119 169550357 155335714 555996010 56421201 351153169 726353046 434959012 203482633 219831755 427789363 309713262 859037167 378012446 958285584 161766097 151530616 946501861 901158645 309766369 335477323 391557186 549709152 724367448 362224397 198538634 777924322 532447778 937574629 472179187 901667366 280775282 443918958 935055725 59886656 355647224 445491003 506561807 974204314 194536543 461272694 311056773 730012750 170367372 761263123 802823527 195006022 424673584 326915845 714525835 336733220 866986203 819312365 988315565 543575770 384608990 191488482 951665865 523625060 997587465 785694412 745838659 346633943 338676723 903579623 856298835 452312339 468477672 586853472 822443213 911605135 355763217 772603308 409746573 609858277 157752856 929764665 88883565 433888065 583657079 357047705 666174365 596382623 976028040 184447850 875266589 731337386 574024816 277085168 435754661 267518141 939449261 495858501 926226112 435687573 824322305 100074128 464373859 524028056 19296269 894058828 566046767 90401643 325246754 602947520 745736431 958787036 47866920 567690300 157053021 981150428 773570988 535796610 434725608 297469349 476164842 473826121 801696964 286436189 784103532 795107213 940403625 882223490 152136794 538585792 166384136 904112389 558878022 292066552 52882474 393819687 963449130 738045706 1516556 936235351 663572682 324964123 101450044 753161599 332086299 34997434 515948417 683922610 127173182 762116670 323707832 515800858 28226839 240260982 988642907 945784907 583077896 282376705 755725501 350928187 640838397 256085567 5336491 723189460 269291430 735785462 382947965 44074274 648396192 123324599 133748788 993936166 978857948 263056247 429305776 461435804 333285576 290803065 525872818 692781607 328000803 684916614 488472477 151726079 549259644 637049127 603168853 425439811 742295426 939262005 658035796 510411061 706637841 395230946 744497041 613617234 814795886 248640612 967114099 421526355 708067007 411680572 819438112 917427737 831181896 45528344 83710521 284094657 320354492 8074887 666063396 183920241 981626525 364909221 140817752 824883596 649078663 874351563 940019122 837694762 479302319 487131299 550015091 161647317 147064326 626298279 856722398 570246211 155856418 27914686 11002897 915682164 602754627 954266234 518007208 349429933 963408190 240833348 852687074 759296875 52657122 205945218 282259044 642128816 915886454 30506060 451352734 858007829 530795467 462783992 921527331 500818157 444350378 287145608 480936356 194068480 952971573 137683939 825663486 790544888 229370830 531351613 165766836 902681842 527694008 657839311 193925838 460436558 391414466 673476062 102774822 530378324 147152749 525484950 644109095 747811213 186691241 350609702 158863234 133990870 717473709 57279777 176940611 191159237 249495345 615172705 405601089 913890964 576097726 890072083 484359355 949429443 730429475 74179995 219695625 517880578 817795722 867714259 780935063 157302530 788853087 863799472 130497250 481520763 582120805 369986342 181824767 417803725 205034390 813683899 11425501 678100207 577649702 828980564 251226213 949999352 167398678 539554208 464857610 434279705 183716410 139737836 514615448 610440156 834761368 244384632 715069445 834720286 419819124 451828503 808751934 986867685 130650813 927911217 599681409 672960810 498363525 97985523 443214341 107568630 174504727 570306234 676173815 555892305 56628021 663713194 398572846 857745320 697943339 25258145 487052622 806758655 715186054 577957079 619569270 102622635 135736828 637481896 120641799 980837948 344544612 866803524 97640426 389406122 957176912 430363336 881616107 972949212 386052843 217899337 632767957 485694103 643064714 189135430 262851009 216003899 149007656 561302574 833276243 860547482 129320789 524766948 59049969 710792172 171626757 548599858 521690265 592328454 285698126 460463900 642353561 284823045 524392765 158499359 723827244 600655773 768046246 469442206 614497588 571796605 272578202 483491535 761809670 356792198 710033793 668493469 653426318 347689492 840059284 938413574 524847389 633366928 766400826 895351557 552838604 390991797 238846286 90024700 942592536 798293624 717992097 405299582 690459628 889019021 493262220 675160834 434813851 493007206 891186364 518173417 190358064 304838645 239016525 953368651 122185219 708679010 203686060 741981120 173907705 242539881 519837414 727320387 713557909 380849840 282239999 276668925 343261143 420635579 248017156 931345956 266444068 615550714 649093789 753581994 990255096 955152149 874744457 79631060 101649466 19948611 781851202 39142734 680736534 691832035 9425506 798619734 592625497 594971250 442265386 707727466 666345140 237523278 778507703 401728374 826648494 186508773 715325036 292109024 795826974 854111639 161957307 335856885 289655099 427065559 690415432 401264787 732621041 231347927 931016438 202268575 630860927 750649516 816811983 204255228 321729225 321701220 278525152 219155667 34939360 155846523 626079486 374527617 206144761 595765668 900938153 606120243 736464586 93292077 744888710 89723048 37715594 849447074 340820321 112377347 472537480 655762747 338575143 340194031 665831448 73708287 724873574 198141080 225235685 237573369 845665581 983090428 628762150 389933020 273416732 977297668 869867066 716289684 725925062 358750276 776836123 729208932 396046856 448250479 800347553 419197451 228213834 444008997 947006981 28312659 517250628 120881815 217046093 896084938 290114002 451609766 833590174 268500360 673707181 626548287 803309396 276976279 655116888 572677804 407244459 854044062 38268221 122569849 694690587 858303789 624698661 636566401 363266555 970562808 716515134 791293581 869189781 491927995 803762028 531242095 577409054 580073928 224751883 388865918 439232873 265015793 260526494 832195987 170493471 400396316 474396447 95962995 562015485 562341750 976087262 717719895 613278442 89140573 482237359 136105631 564307453 546185788 861149708 272746239 380937141 731570976 818703957 53288408 465200853 34056934 785999314 383156773 852444988 439025521 993303523 601944592 280789548 283602177 646479063 226852398 246047719 110633012 628152054 921190921 591894484 484378462 742718010 235164833 396501949 239576784 800745999 402604289 869339050 156163511 326474778 716474427 644720354 463423796 850992267 282299469 500567122 383249866 419722387 329332053 60755393 862334159 634921953 625721832 846026572 948637389 205481329 19867595 728944839 989194850 722113002 606321791 105923445 676815376 352651772 931874909 839198845 719319963 763552687 541555794 191362412 98557902 660114781 211786271 138685594 740105386 167272678 682401209 578606986 787035532 275463855 259566157 527349607 40821096 430829818 268017833 523454486 332300420 829871113 436610381 948447029 195799866 544714848 784945462 277553407 830175997 656523587 429729475 145500714 341590751 151530494 49669332 886384790 988275104 345507082 147984226 387710776 695904324 516915885 419599136 124025490 537715699 14151143 558839144 746575036 193592391 965692992 914200859 770041713 738030295 978996533 583032523 11328840 620436857 82964154 514528607 437522033 637550089 863047458 574068812 620583923 555600701 824730030 720475743 511968557 372070646 137126488 162327130 514220216 829081323 261936480 386909708 399458241 954499727 656763615 365207653 898877503 261776758 673744060 974190976 747167711 88781720 469685064 907614581 649301906 895931192 970280377 363918782 767167655 48916740 788752971 968785029 481151997 598733696 728834851 470536654 302927805 129546323 806134153 707224972 392155223 913862328 154724935 234420523 691340261 618176259 208177639 246145038 786155975 469990902 393497953 751976064 81391453 936526179 33122230 280475860 635833863 160524243 648559174 163791201 237350892 360748619 316468360 520320063 608771731 253140671 325157590 8864198 663761215 205421043 572073278 826701243 896452028 345606860 310351510 336472973 355826880 18756864 174375287 658542273 108325015 685095802 778414020 267432489 515804900 202806067 614710506 559477334 421983245 859694881 558135999 977508066 582640123 9527627 154222932 71887011 477353867 673100290 959602106 117039337 265380677 957992778 842289696 982677418 404003394 80990879 796629290 960497552 22846140 983897539 649068110 723063400 255070261 384364801 584645170 908885088 910266654 873456261 652835468 158864989 652858920 230420210 481042190 692209104 273982386 990492718 917105848 312071050 674509103 856919257 246628868 661764815 46221502 432937339 424835268 762571663 962295346 466255113 530147308 576321004 795562181 527536578 334770292 886679652 537727710 473150780 776570317 156412972 858723341 776923841 621338382 395716038 532462931 15718289 901872589 448255509 533992178 679642639 787105516 689452521 362039217 69276980 94894309 262846922 436893498 758195293 689826436 50080699 239368250 956051410 772269101 545302605 952469388 240091476 324611931 745812786 121099852 888833512 380995008 175070458 817895008 290968141 711364182 82598412 964042435 19338409 894092224 456204938 457712698 981485642 784780215 300905830 680031228 7414806 918398560 481847063 289154522 506130255 822890490 224080704 326596475 254186815 732949963 704594323 224357180 414681571 344462109 107883196 179843786 106118015 908200181 370008371 819982577 79138627 402349211 12864447 711977878 314440748 77006150 429215633 394895528 525519754 605415606 42739963 778512639 537465635 672826614 131102084 715349098 66883518 764616681 896121134 85623446 353464684 633077291 905275360 419780889 717940664 499694261 876649678 385007162 55804852 327145817 294852926 134977600 974939059 584701777 665943290 49714124 966158646 310742128 462944771 639492802 662907499 892686979 86784659 114987571 774664376 503368305 710762675 369348894 667980058 631466418 479139176 386289488 187986039 997748167 274227519 879923180 419035057 78712717 255634109 707211146 570844343 877189558 771436631 488265215 142777363 389045457 190907288 986917971 465168642 9862086 184594087 709329834 387787845 367502659 307605492 901534130 387569114 722299688 966718710 996140197 44592103 162703229 880731069 86814166 520880465 40152432 750415841 567769847 624368291 137411151 536234069 973561663 403488733 305310889 780145271 590523208 72294203 373748910 966159017 57098572 231931294 86100918 326789317 675452244 618968495 162450635 111583849 108440336 375485660 699815957 201683894 900299537 455744607 407346735 601696637 601041532 907183319 428804333 80419680 448000156 140911679 783744800 329225797 163834875 37513711 841266420 963496122 163106443 672488927 15600918 399038142 782848195 401827653 271874684 224999617 618198525 251076786 445617094 185287862 463100232 563136192 20293746 573226156 950620910 246717747 722191406 159462850 388255432 591645928 846570140 41005354 480354920 890440881 854035325 58704907 167052321 539060440 392080964 180728419 404900888 207263038 561575892 345200778 805207558 855879551 986136748 790206107 618572629 550076135 334416672 304729000 577759621 490305383 966903664 841870571 951228515 330816589 370785317 610408082 207307671 734670949 731139778 568902166 315376848 80907381 710666519 335562704 958197538 874854858 909022699 512159537 330768355 210810428 74044217 71092428 304295962 999649959 600334741 565482003 691295916 964666827 52723763 569995632 890475648 837602439 313496836 656260653 821231994 396791036 64041693 882924354 532875785 561040393 778154942 817923069 546349078 473629358 61761423 238465353 467674432 947583339 43505388 6290732 723183116 919903955 305291641 507728155 234846005 430104443 569091658 831090352 941111978 58524709 47572008 242593759 525956199 966691694 724925756 609249259 586104020 833185082 117944201 409631402 768487545 125832892 495536352 581158085 44427757 54413793 583407018 768169526 823569626 244740082 743290119 221386572 85974454 905562039 985119498 748047036 882945614 815641036 62911121 17835103 516058072 170392244 863441293 322406963 824571716 812683829 493820689 351935844 959357387 756347922 728998221 327316436 55970020 501230147 650772241 650178002 595321427 614456626 654413405 158447479 145312950 570082552 396663890 523827858 657911913 37614207 676193387 231018921 43632541 193230499 101970025 667910823 958448837 374481671 20242509 961213844 818821249 411651670 857763215 502510429 7367923 140750580 150243215 787367473 133048727 598547432 549155279 382930079 536296730 459560601 794715918 267615639 90169322 688092538 810473284 621128894 973923773 271780500 185027991 79745624 107050825 415808767 35622741 398991973 364728830 980469055 39408388 746583544 185676256 151231308 350562873 682862392 767179469 779411998 860663119 849887662 842096806 961506967 167946837 663794957 436091807 939786366 233522391 143380461 761588745 680346467 779076014 698129182 426729752 489465913 362346489 772954199 903592042 223382129 59066691 162721059 164010899 722797965 725107854 942439663 336041615 798955699 950464125 104631892 661917322 749216583 425564526 450678559 30839363 239249976 835414708 834584617 722661822 632435170 826727216 828242528 362053944 17160269 783278530 218027163 481523029 766550238 478020919 242359642 837521955 243195738 404420447 503852996 491331115 246308254 894566618 424691123 866125544 316701420 812997541 533672555 697420470 674148193 636390120 919054135 815103374 387658254 932673104 65151070 189046069 341230316 10354211 964509901 839665585 740498530 974980539 271663460 407425581 432340207 8357449 190018219 774658322 935194381 672560373 644082379 593290942 236106781 427124095 412298118 90575632 662527509 17645064 779014813 161880147 763091015 329131430 484216790 172049507 663588600 878945655 320066385 473370518 92546852 355468122 186237945 459002628 71831645 81933542 407022144 814229021 699934386 284295385 703696875 522707957 491092596 881098461 84446108 951360906 642983972 293399591 940067773 466717311 323013148 803389967 43841302 502265388 588915326 236561378 600506112 174056342 370029768 677232444 498476627 145592320 176190353 951584851 421024701 556484319 231967412 723480945 965244126 635444579 769991070 358522074 486040525 644332565 442285045 861536364 658258250 355406059 545620226 704814429 173141728 417985945 621840259 268182581 64378737 934723307 145752727 159326151 663540369 705236905 283973685 406846827 2029149 95306019 837549077 275735311 188969225 738749382 94268584 708862779 878730194 771229086 971548951 195534610 931314843 716592249 714744011 476710969 27098367 807675829 327997761 743107044 63829709 843139391 290689084 446847900 200330038 737760185 190922994 248641010 97304858 604836461 663034586 809362239 297168080 918512412 567897940 129825328 323468472 681160070 124446147 398394006 476158440 367837803 377287087 609846283 456476991 628134678 844979579 198395678 870982986 567392113 36042338 269836929 194693845 617156578 193732644 886596342 574366760 975036194 626530992 577222638 713370126 572010032 391920257 523334828 798817181 659001724 731280154 992304061 671334720 55825483 688561056 384304457 207622113 117126677 681668433 929888717 443655156 322238956 893207742 826456758 650649638 371788886 813732395 134248943 729624677 850809709 856657270 681480806 822476683 651665388 708416363 613070406 561031986 67264758 853596982 773891379 735010319 924321661 208427053 329708530 495042305 165417121 117860216 909187518 304689083 471646596 276097564 918343844 335579074 953187439 339573674 769296355 177338289 138024471 238251964 211008735 614799879 489879771 591380412 134744905 434583317 852905145 41200113 663169489 236753129 973449024 515598430 806206910 618775457 281821157 905161891 264374423 493244101 575517068 362630576 282975370 896843099 135857527 220072883 12146008 884328972 493872722 151842763 267875599 980878682 601349286 700534601 499418294 891120298 10041582 44505358 656460901 121214584 350983173 350761884 62102725 301515298 995252683 393966882 432422398 707825043 758372849 340174257 672131544 240556517 571757969 958009962 826174471 558351559 351434017 553460652 38926786 447426830 616792351 938563397 534116195 310056106 741081935 546768782 775355821 686088377 957208386 867882374 560571838 74984155 142355732 468235915 946122217 859766608 954069182 485185142 223261025 33503370 803429253 663291477 295311432 511375538 114290722 421113564 306850890 218710382 986093893 559051183 270883192 193101904 827013761 163130050 162780699 785529401 720347904 826630566 17902047 13113202 422037021 22819933 72581587 127251532 669555800 663555566 440593466 827493075 395166391 476345830 257581009 65257781 296593322 940947091 344344913 37464556 221068787 667675169 377968951 991960195 188963145 632484596 818114068 88482452 966355439 407547288 318539595 711331199 186370324 146088650 76108556 74100152 776068247 725790931 46673447 845655296 463366387 765053331 328228720 189542479 397839720 224445728 767364807 364739522 412392868 158762413 544847256 652315708 384285516 285498569 109490262 786452717 12230454 632744476 399562901 446049548 521752178 99642856 161588172 641910501 981389755 226688045 515772114 93646290 222835473 906412029 71269576 201238041 605663482 676311583 245626699 493351964 679827904 703550962 619659990 753434073 83123470 389060968 98905845 406313611 571418567 199128177 735513313 649994490 950553729 499715908 189610718 83441318 138733607 60464446 109600052 991496753 529027443 909503590 657144477 452882873 726939207 141111396 437250153 179248333 375052475 296500450 298702411 266352468 133458577 585502925 794348715 744803290 347683941 178665678 380526421 407939145 831250970 230226948 817460897 505484933 684891084 759351904 907494486 414046797 877300137 679776362 909291937 502214359 26505182 158342847 277178097 802781893 563202814 33931273 663140972 95782062 629278130 62443456 20748502 999526347 622933218 596845663 861608028 291266895 345346311 575556078 473972467 491551327 92406711 287223109 711022294 63358250 584186679 770949315 515846319 857540382 580292161 243731816 932658441 887001270 413300409 771294549 485048547 467190044 202090210 829400549 807174581 705083778 33477901 372738878 643103449 191252625 362660292 663862991 247295151 26334593 280722633 12702477 928997675 230836128 15449316 746817461 689204499 729093588 181913688 413187793 317863867 342612765 136260406 611115972 510008124 81531634 860834756 745941835 5600905 685651319 845856650 527117947 734838556 731683359 845700491 897369393 974315806 224486926 633372375 343211630 83888705 985028571 728221134 321409240 197469469 180481319 71067231 858781086 290796361 941031880 845975749 179935108 440797320 450276832 846762186 851821811 951288118 981319426 448030909 100720114 210488014 928678471 787422846 777527107 181122959 951679075 362056488 63180748 530993922 436867302 746395772 274594912 509693014 184547493 523954674 982506375 277055415 416865834 723730602 345433051 737894903 379590801 432344158 539435266 351978662 45899814 283211961 902389824 710125168 986203270 731804548 475035153 262889344 669863729 50864154 802663460 844473297 132323709 711716427 532646226 755327707 903379443 908162044 771375816 696945627 42393487 589826529 912927684 439009213 281352439 763889884 427091172 843403097 684717125 687390340 80044063 357984613 198984254 658275820 623957280 421893621 794839703 564492396 820608178 727056807 897952347 285044850 632352203 642401563 472701656 156792217 421908082 705338136 947482443 291859243 386246803 380698327 119108865 450424764 793824164 827727761 913801685 48410834 778392403 565608781 569612687 186585436 46815992 355593773 91350075 74317765 635312498 720650356 701971441 587568101 639942767 286032206 608990448 246569453 266095615 526743336 424249811 375443452 401809043 132365316 504960331 19143743 38409932 852202756 303658082 172332213 291423783 907968362 458816066 172238802 494240359 528352213 901322872 681318762 431437684 913893839 62367950 139900512 43206181 635911265 255173468 957491256 139194944 617799499 894186278 732432211 556912275 217254294 497549880 789258286 706721535 437957605 941796459 586339462 11061024 666604480 832287750 545770447 143953138 431377775 181798298 492425971 843434413 874418394 796030905 548304446 350842384 941467411 448936572 144694386 749029804 11071547 839891569 269203513 450088962 307136037 929137589 487013256 72481980 788432693 136655723 3825458 987943396 145916667 168320908 808096182 272580292 171094477 403717739 670223708 749216717 798534413 157854299 597128435 144031825 450163879 226696530 992224486 12731925 725407444 110284381 638054466 523850303 468912710 503159568 76236746 434809580 249408108 612553266 194083660 449924302 279606750 651001657 470409580 106249710 787974321 177766794 780930002 330617173 663165485 216150488 942754493 878298625 451207681 348225046 872247027 845532334 48616377 391381468 53416027 6575808 114956213 975083569 290738027 204776347 888991642 242504905 696499673 294598027 478418825 715688826 687204633 877287690 736951114 729977601 525708203 609801083 314867573 744305972 881072347 96254459 17945831 135666640 413950385 282557722 776605345 303317923 751222422 397536570 216994097 323363355 230967067 12991313 655364444 464776706 264974623 188295149 154828353 39406527 660253876 737085590 847226791 769550771 532811604 569679964 96995014 271695136 860336614 679449828 980604935 624248397 122412662 262646113 318143094 886056209 70735565 959579910 61396274 558353831 479896853 558722095 498940187 617613364 147565425 741234943 392015879 25257324 317990302 345490950 160561406 512312859 535022405 156025135 916152522 447127589 972995275 418986675 604885480 127597207 862866847 669063243 295024623 886499312 960614472 905017008 29533658 229337538 55198583 432547419 914043332 491526178 599066927 627595927 808519181 521575730 437473855 401691781 155380105 760223302 652341692 922794990 225710698 110686928 592575282 915578013 766507505 508068365 999481496 231461920 631710522 592190454 126286647 207149829 153540305 788245460 388626536 550015113 107149155 999108112 294746530 780448700 779517318 560365228 560436716 352544216 335404246 382594996 947048199 848344804 54105722 947467367 920209110 439952611 790897225 948213871 321100339 618383816 850730211 24526271 62070833 580698290 609942383 683960075 164830734 488091628 517134854 793686180 706004945 887783634 813492553 414651854 261486861 788439008 889661046 92454484 34457003 662229354 923382551 491013489 791787017 432274687 196497169 751454670 177418033 206230307 781963557 674621466 277428386 155526881 175458074 284594593 418179587 505864887 100965224 566143699 782089966 230245534 844457325 81163841 398471079 734325366 147678544 840644044 700907102 123333095 766453265 12168261 577189460 391170793 843054377 192747076 661769840 131473603 584825111 499677562 126032144 675377538 97871179 411990652 208438603 51499620 259824236 67389855 612457896 299871740 608298994 379897735 841909393 222450721 754017501 176855336 116007771 749621883 737357176 536846220 137086429 820495279 296879574 199346507 972362809 479384812 567072339 96075160 148125464 714278669 283257126 655103961 264910945 441018508 453647104 841225741 15669457 750680087 623431403 592677675 354446263 479108590 134558106 569362113 349722680 989802212 347434587 244252109 257217732 307799810 335951203 917221694 984830848 409967613 243008013 423995187 204779588 790626271 734533344 720684269 42519493 573162740 50851625 382545358 423121454 630282012 837665010 307624888 105400221 76897290 615551962 479560772 617627268 674286080 496858467 133789351 395051166 175791301 773481857 843594510 913267451 742903505 449605798 276505487 458225805 722392341 587938449 370174025 638390680 66445312 460785647 966557265 509218841 874803287 490571921 197586605 596612073 245077611 673945460 782921286 228183226 214533813 257084842 561470773 835237179 551748674 673590481 410639776 995467151 174518110 703211020 657995735 313337893 274253992 367440640 349423368 554142139 289847916 152366120 857754880 721292904 412366051 983763764 630784000 996288018 492295801 896021821 274514117 203583070 150572709 497589663 227288672 231804620 875433435 708904249 344031472 660599130 717436948 718058346 468784609 423841300 57849803 270119273 868566411 810492159 857361887 910204995 462053819 79731938 982207027 43415107 787541964 121068410 662027773 339351195 343007462 717942953 281312774 108421186 346481053 927116079 598000030 101064748 590683171 794570858 453744812 151619273 644239360 937593221 637878369 732420116 373450249 608204766 727660107 908905651 500696128 629480908 635907029 719380251 771253687 272268398 570182298 121276446 722759997 491838356 724152357 419966878 159142168 895707453 363039310 342613301 376208157 980422267 682098412 250429892 966727663 610801597 672670350 862324611 970332876 166239161 32805154 346582390 383303797 244566833 867504228 291586547 517176312 309389448 747904140 227508231 546021919 582221837 131352529 832414881 260145980 248039655 186702270 326745241 168437591 35942664 394086670 332908193 753297340 812974535 159829398 295277856 455471828 191225087 571383828 853336530 840254350 16610357 257126825 559794148 357541203 235060355 208306343 717089357 366540330 897948078 211937789 560989782 498823696 638285572 936056414 972145155 852520236 225808979 147219165 496782814 128367759 263788665 703176963 713286988 847177430 502948898 919612018 905120375 286607309 975183859 711036367 230594531 488902670 92159020 462674544 996476205 844546375 566100726 222789608 49225071 857123892 235222438 306308858 921767548 953100766 311302725 291284541 996696534 654412373 310212156 864947146 333215816 245683800 617431993 246179851 220954996 784895166 540120435 699154309 938287322 475125424 187416051 650487106 21695581 560866591 650164053 679689993 753465493 842041371 50428965 857633945 319133950 856598275 114409136 769901610 802364283 984259618 329151090 112749204 627312281 766807099 250954898 458739394 12079346 107994354 148866808 223975119 141125736 9551449 314597994 410785588 131685598 540073086 159078651 771337744 881426082 13789297 722937439 74474540 924973339 629015027 47681657 759350076 933535512 98977848 788290995 371152161 763341325 497254151 578823010 507205486 103832024 356447521 911386083 29641840 411073409 948487033 483280215 405045060 30674194 66666654 970580835 267057388 311936151 296364237 75711232 593790527 694081552 566604311 567466344 965024531 126633940 726718494 948163125 88135379 650920512 226891806 185004619 237403821 672113953 66098446 837085380 808983766 843128690 220059604 210008602 791566115 290837654 429275936 387149357 145017497 718457619 372161435 247248413 289279110 540883231 706657121 358389888 732555371 952041399 190615161 271110711 876795633 409900955 704115578 510213082 166583288 443620247 711823353 723486208 866452173 518586062 410587929 686850396 444554291 96073183 344999138 940849760 823350852 306663259 941980755 98617601 554686851 367224753 128287427 663774194 445840620 699882495 306546314 56452534 388899431 103548767 204625423 175708203 720400797 804905230 445209743 398280367 657803293 922813012 767658417 614525636 697359271 20362396 247079112 677374056 28125029 830494812 654015671 346709018 13370615 212938763 909229981 552643122 41612848 397159140 903939177 136528351 524499293 40924394 687047381 873244179 973041112 896275036 286028746 752484089 860635703 654493376 810988074 502339456 944919160 441221543 407817041 589632164 875140440 978763578 660371384 478849961 49593950 103738052 593799541 446962785 60977295 69686746 700304934 38385029 100642082 781052101 76768240 587825766 188460463 813724775 307276721 822968068 794201334 600904299 593372292 639936858 289827645 221270254 767541621 836115093 260249500 762586386 466732641 578381457 412312596 106819842 992926413 700579660 129249749 454948666 234591251 485388089 391095085 165325636 218699629 446751484 201075896 921501243 156262617 216795446 74723917 755052811 891709336 53439568 7798541 140664029 491578138 75324245 662912275 842167126 613930738 752721276 949242679 722227683 15903603 936043207 764254613 260179076 922266147 106156694 815532427 847085421 677238724 941597135 67843733 337522470 487298782 936490776 951634601 890621420 336667501 537059336 886242434 318489149 396637816 350512386 864173463 800580917 860392312 153769581 697889223 500851709 370753232 973051163 803278779 470477483 924961959 299895926 829576723 267425750 966986387 859032353 856024701 449230956 859095746 406653564 672812400 153435038 992087500 863574684 588057341 337947130 307969468 165665804 547286381 955270203 930241428 403410413 598363508 607906914 158833798 221173444 525170499 592132720 961972629 8006006 534076833 423162562 807911229 609377056 668956011 550601353 926497681 985978657 842252445 65095874 989595431 366828337 205597975 85942089 765361791 634358482 110175431 638002264 928788742 126055227 420392626 105712645 281529373 351150086 770379525 668051944 33409830 499270191 212956460 105564220 755366525 865576252 413896694 10996799 329245346 855383091 578688802 393889724 896702243 316588393 341126039 96708001 710032971 233160018 596604859 28760410 184277162 85389728 623766213 352888868 830751051 108855806 604965594 603252712 203873993 948366802 804423169 893291021 382917389 839828442 357807263 380589451 752127811 673047105 918445058 683486794 823290634 356213614 603157053 424343054 699776985 566141468 518962495 419529003 9609228 667565533 363887220 646672786 60076115 426301514 790754247 197858291 583439572 753835822 718780516 18880967 7392929 182050797 996452633 131894426 697025615 347744561 102754181 833019923 216798999 777645020 878258683 820945597 88867487 764516816 206518553 283971306 161640833 854117028 276953403 462475215 783724071 79082304 722698245 328626578 551580388 882108939 304272100 459254844 657267022 997196884 582391523 194424835 910773257 907375917 597864886 534749226 783371786 607851001 264624424 66011987 307098205 859683395 782456148 251210810 877504425 487496710 350906449 354958175 133330788 286164382 96748318 68089932 821387823 513124815 281561673 225001656 175816412 442341415 273672371 770720194 461849274 510620481 974174553 834606205 10150442 259210388 265034541 616005396 91384392 39648882 715394516 542248617 671253572 567555866 518053766 431721116 835139402 682520277 301445962 320698113 683114256 391248870 630052278 748416884 206603787 179104398 977316676 711818547 386074943 282481784 952245483 659540464 494051286 600503410 996671537 437094751 650728345 318510529 183794168 474372857 177172076 77555878 72956223 973102687 688963588 338272586 372333220 266385826 863426099 372172406 555503113 520306859 365102795 536037439 39131866 740560582 215149573 191311755 723339404 653388274 778570186 992058435 20744864 663701826 426034177 585116713 499177559 128365295 840791955 810428071 162005407 868306349 266879671 83659479 559981929 161412883 579115624 95637025 564917469 190265630 233490039 484567799 410451381 376194327 948783465 378845130 452566036 697125948 261712437 295246130 324314349 338491261 430767754 999427756 469113564 120848559 762991612 163378493 713963560 950546992 52606847 507395250 152009660 914155382 374895207 633061030 501826347 286901447 173791500 23534369 758679107 354894337 302877768 241463137 573558660 224871001 263627520 792380741 56236916 654950956 219856694 539777561 14379258 881652694 442004278 543144845 904317935 653646750 819283759 117015779 176300959 824882836 430817624 665773462 930519749 942824598 388566871 896281575 500674129 588234239 327511860 301062975 719259325 2983411 245038468 922969490 237858604 542965507 247398638 595638202 460515044 387811236 828722004 949466705 252136164 812013011 983813386 300897670 759427556 833522350 959990607 135322644 691121024 487832222 713285112 143574056 457195551 781537759 933804172 582296242 850084335 210792319 903548362 526085838 516438562 450108484 804106973 386115907 631496977 179832724 216408982 959870642 33783528 95941013 724689979 233859537 687619760 867952161 875067798 295915195 503041906 354850330 57829928 658558124 934005084 318450855 856192079 607948588 609917360 198317976 207629829 241873915 181995742 791883664 220602754 243716557 725087572 793724778 227676439 695065872 718911888 826686430 534012670 358021373 589214442 179642957 724784374 574023577 83081410 489716444 680014935 199222620 558846136 513327056 572280996 538516839 411690493 518658838 187028089 876745207 238009450 379720018 239531096 118177935 587942923 731129007 849333050 592403728 824175034 827545167 507416381 211293612 514566857 467743140 757115735 55720110 59957994 758585730 148314794 956521534 338576488 826861439 524214536 875751966 205418791 235864850 695524300 48120667 216936260 855590033 101909262 343076983 81550691 699733827 366993354 690186985 607203023 481398113 115531027 236223869 806945468 254712706 658889772 398545540 596337730 769921404 616002803 402032299 755854449 541109416 744795038 307747145 608204281 428731567 950005720 565648579 686831478 168546040 493207931 663341239 660496865 190708523 222716372 227862359 221042892 556508292 452679007 837072808 349575087 944338718 647339929 334839093 168130161 699132811 940371223 527864023 619115221 988114285 459619888 929497781 387094224 544963872 586515633 438247307 673362761 85249208 92452321 191471760 572439476 651436070 585403422 916615699 38199697 255154210 911288102 610483193 167449649 194136956 280353538 181713848 126241552 33712800 734039120 578429097 845025962 923578834 648579697 219255823 923554481 972417533 32152710 435521781 780650083 277477338 147519541 246448785 422133218 623090260 544711116 429373368 928016830 261120977 11470105 875511134 183775311 591048579 626025007 18068362 326585019 412708679 632804613 118516549 630562408 458452386 754587021 344019006 826610082 113269063 640881306 641052653 665750216 310401049 695608670 318360071 407987671 12753055 507092776 264107564 419675515 822565446 153437043 958071162 565879227 613095952 464131663 959016309 648051049 141578904 982034462 19551960 414008846 926003423 249655649 207731341 101317934 995395546 104427030 401308109 563425031 487004515 111641276 137878566 927646425 923427030 622532631 683279228 748752601 94690895 29903533 468015196 75359657 581709944 752286591 219154227 108190347 296136850 565922999 192075881 375287907 244483104 580139949 967181419 585217342 564125979 962004754 870051460 763982217 872361995 786087132 995052361 201954447 515460111 49932587 754901521 669944112 725990964 948912719 300714916 798263815 853362238 556609223 55473410 608322633 273211529 159319732 104294784 54109963 752367120 235637560 18769988 664103799 443518601 400024209 813506719 800707273 762799661 533163695 300032732 438103878 381261126 76121423 293875869 595551390 19509263 97181379 285988485 398233261 533437068 172502417 805925719 412279822 743821673 947170126 648010576 656478123 363964353 190206121 812205011 750279955 715674036 877709581 20109105 610027822 793018768 770773888 732829835 279072470 97556598 5984449 312003256 595710417 384634140 836858877 250712646 167278182 881076140 338145568 863961781 714334569 133918345 32719226 67247211 221854719 546654226 112878501 62526472 577893220 922855531 718952969 426293142 854096006 529032508 723255658 627384517 916813019 682706040 765186515 503958268 867594991 965548764 963074122 828894316 200927887 354320493 237768144 880443403 812507895 779167179 901717517 792266516 934884200 847565086 612526157 160763770 324659188 131528912 695573803 149316434 665825567 139387938 918465178 422206637 465072248 614934043 732831894 316129954 41394723 302588621 414668404 783987313 892165311 58141388 421760078 952133633 288283626 579518873 904551121 54896204 866335440 832333994 165848423 412104979 470957511 993331773 30485086 336234555 108255618 752178703 146294450 326860213 713687339 371045020 231779974 609447471 797059593 896766291 318845115 84416254 982059699 957571707 271458695 579199377 882989998 470654799 971821804 825716390 414913030 967524073 825219460 884361557 325896308 139762302 772222648 910721103 146119548 200969264 750281640 261961146 974519721 426265990 346587157 412078284 730393142 155958009 382842156 348425568 419050285 944211568 545465763 733802646 341491123 32955435 603952298 449603281 179216873 858224510 670343555 808416896 777506198 652666348 466462724 669787932 139485055 93406201 688494311 678150952 106235705 611449427 686858453 618438469 65785332 850786987 735815618 5494295 440171277 354258412 357802603 766926300 753893247 143679347 206659862 903220999 636741411 723006572 59841764 663022248 406282355 456873131 745153923 417185283 979604760 570354685 403305743 315713461 227499495 729997957 784036835 307163543 7967829 976857051 814474492 437722586 771477937 451401337 659061681 18412707 718047785 773664570 842714434 718825119 512111015 771997782 184246443 957384423 263212771 798016233 457260068 800293673 934879000 190639333 780110961 797165243 996709849 328759788 305213890 565359040 654547019 370677528 821236374 359779176 320736062 20751854 634618670 521487162 322308759 478794237 683389120 714055622 593030614 776328164 812993433 957249133 394380047 421509355 898558524 203111919 611145331 81771725 81510197 638475509 613150500 927970533 539749521 481283867 387789720 291426771 303273996 877492418 830797427 163886230 762322425 829052843 118903661 372922105 866512101 816923855 538383559 802434676 227188059 266990020 405684993 963225068 454293127 947846532 901441503 179825084 827774846 316900889 820142650 964310705 576406910 194943383 193103298 277409623 705478678 323364028 3642897 522373512 77596311 424512812 804552070 43265359 9405843 185488737 46057055 789920497 932967789 571051979 638023060 199510939 921113592 738414139 531810271 358381317 206373167 238377277 962693148 772253568 893998605 250552187 233804416 904733641 119376524 985257856 990642869 286917427 361451483 25091575 146219491 15444084 397282227 244606890 623330789 564191352 575243483 366826585 972664385 716560131 450800281 825810865 5547446 248326790 491638150 325005619 926663728 858195088 422680457 118218450 617017977 994289493 264484180 56340227 759810427 827647783 463892553 267612429 72571653 79423728 575702542 453697160 750707120 830387753 414457551 376437745 797224021 626316137 185151231 454425212 473031537 574011057 746681173 210325110 909746497 311504612 937928540 51785327 772251534 973399795 889722531 164996489 651060587 991929476 895321595 760870 357493721 548196929 849555420 422418042 902107003 489257086 446271688 724596986 473532469 566983489 47831392 432900658 921086442 35869595 451415516 976153490 668863616 523958135 721520593 61008979 588214757 954461580 72036197 286047762 575551316 187695240 543861695 165565107 302980548 742191014 823836207 772614906 12081677 735043267 620084216 717755177 379523534 364355135 186182328 889954466 931522640 559642680 444437752 577264735 421523388 288778418 138933124 21169041 507021184 657977348 171644711 454865273 702526350 255009565 323239198 882275296 302102075 566203070 516349054 782154193 95884229 248754365 131337472 695135194 599761034 429365947 629018073 960495390 831410398 376925655 619701811 189852271 184789157 990660927 123077488 202417531 534724316 239368959 659181728 474774115 548037970 566452556 284071553 657312606 560592516 629155183 745761934 58231903 82098523 490546472 725069099 213946248 534205261 578445338 288627031 258850888 636180729 229875705 700933221 442066067 437733195 269139418 519452356 798766455 835729807 307964772 802431849 677304883 612250103 233938808 442318265 675172276 888111984 258163870 948041493 497811920 650505190 300823203 858070251 479252652 63789307 351072080 456537737 659749502 844555094 64811001 37305402 38464299 763738095 471360351 154465308 467051515 185558819 312742049 564036384 19629605 493849457 244452360 52544385 870282465 759729414 743957628 866931084 786719687 829470020 187522000 171158788 588767433 780308534 665872739 277371220 385161980 798318701 188407268 367698804 314208341 783403314 777203568 499554608 927348098 781111342 382764560 911598942 392666057 986588205 772465067 301088094 612222790 731842785 145323855 122313875 790756131 349370009 803668974 761944152 919581726 379449843 796673529 8440268 996058175 374246567 846013012 508415827 157762346 876401306 881057613 386040437 139961808 375157931 668155604 912352188 137664293 451653353 90411704 197178622 784675994 747904116 633175427 367632103 205061893 37498201 926025077 382172392 884704438 927455431 619797625 764071737 205018476 871654844 333867822 442083911 922105886 336391869 7223756 715214522 409436830 512212647 363611304 863100066 847569651 953980215 96705846 804384967 764043999 462207137 429324144 297053409 251495775 681559724 690098025 19636093 984217702 482031358 720249273 384304741 679202102 718509236 85888431 219321705 839611081 730883836 304072496 484325871 279015741 412571313 857166271 882358069 853724622 24368702 728987140 397119342 70479365 776980743 216027444 207127325 777815759 148850608 146491299 45306422 278900966 156644475 592491998 435893860 69918181 311880223 652117918 187820118 957648226 616443412 98050770 555458067 102037510 787228259 799821394 645420489 759120718 751309293 43149029 314268206 306683033 231146932 84889037 706129614 398870916 459792939 912550695 807642840 712375720 658733948 488721932 487756885 680946534 49058425 699580292 893369489 322895444 182378592 885141173 97672288 739171235 271625489 945224122 190025872 348488824 443170917 997101810 22317343 610212804 180975702 292639611 746726156 447133625 337111273 80428537 521597398 640502449 330861423 156531790 826562691 341562840 406367112 678564613 71694827 716981831 234634470 693250046 401006094 244399933 121105119 706629498 506301828 227512549 544146852 946504418 914311584 846788107 15752201 770896081 156488589 367934524 205758915 342791124 460300086 968545200 703709233 77168911 795772172 470880659 688041839 296799217 527599835 72482502 924503086 821618360 959684222 832110930 921905825 947106300 472955385 744162496 590120158 730081342 336563708 160574505 788236197 514018337 410185189 580461425 422918569 61602349 599906008 590343824 564929695 613464529 740661015 757009979 758623985 753979162 506127156 733246125 342601558 629977477 906254433 630906741 832590606 286906994 757044182 284432868 291002394 77176490 374856838 71219482 767512043 527176214 626927619 679980742 287080636 392439612 236345031 793701833 46176539 869701200 397548206 714513113 355933988 245436109 674694499 69627255 209607249 142546059 319367028 655508249 828936497 466966194 698339887 278229365 181653754 505830325 703456056 204723081 489464027 885744437 303581467 894780790 679011150 836331460 792639252 449793023 394655736 214067993 445106720 872303253 492446564 807024533 539435314 680909619 522732004 540640064 271225068 844960169 198587239 918724608 215919185 543659588 387183009 884717049 129685892 800190053 798104940 213940685 837226595 987820642 694458536 983275177 524280217 481925061 687378808 648018202 797291761 73356193 570239176 463050275 387888652 323292920 323983615 884408783 918372959 836695257 4871630 906660286 866266936 929291628 19818097 900529171 701770445 400067083 594248837 795421143 950168443 88081634 458506270 862711473 21486970 118080158 18823709 453805048 687878418 365542119 371660611 330738989 501437242 681978151 946494979 9612061 438038662 506831593 569788937 785798266 581095966 671154210 208903503 412132667 919101383 405860450 109511940 761009016 811463378 161143020 560674045 279004594 863209324 857306853 281048654 12334132 157957328 191485207 787066849 780405477 8394336 25066483 36589247 159815504 341255616 54225268 876242160 171028937 976695338 174881239 404261185 495825966 680595448 190035554 985682258 441163597 946628675 251342693 30026218 576062540 312405199 913497171 260144721 779935106 718953234 912957320 315794270 848484359 618439979 809976626 75976870 614597867 679124571 158707908 941634143 343047201 501541496 594678305 747053114 922965572 787637006 609608567 445250646 761434158 612668358 958196791 698283949 410404705 946058000 498954350 140552243 407350777 763820892 105610801 121782077 967306897 605377357 260829168 835481352 411587671 157682114 457325685 942503126 541277653 880530177 107015572 155836286 996684391 117675723 311046980 36110448 118933769 640743767 302359156 968663204 844873596 216546701 88065573 928124016 186998970 198742997 923348973 756133549 56429608 462459505 719515007 511692312 200270800 766810501 6618911 240349683 963039351 398088252 453269894 630488737 21207054 455519055 154460028 632005359 747568467 124582872 908750662 989615073 562328994 157330852 603460597 653280681 852214856 760708585 610213436 576054758 386367134 709856054 850004750 375390119 92962991 374710342 185465144 810340195 705128908 863184635 398124540 945232519 447787117 385356097 419354901 810648728 116403900 874260572 821305017 254502649 161667113 621726363 353864189 953767520 747623618 618741119 397526038 284620736 744832085 709548497 727865997 741357498 291616334 228240264 68765809 845187761 211863204 412723849 563476200 663878357 481552539 929177651 358953474 86401178 938577537 327116438 672065390 164702704 308722367 632727453 384790264 366457585 828721867 812697436 33853239 858769626 639103142 159318425 248349290 403765960 796612957 523230630 610842290 901222357 597853954 783955263 439015284 718154642 127585036 553192257 893520156 539492986 162159851 133555240 154692330 999932499 116482230 964483354 524072076 320288222 553972457 816710140 277172406 679450064 635234535 71425338 894269296 565111061 143626143 744527032 518695374 277873092 88124771 638554694 197749148 62838102 573215048 637025187 810548331 401278273 322400626 964215951 85268052 5459103 499044407 990664235 992150452 680071733 178138018 580444191 749810544 247798034 356587914 135331046 111945189 30554142 829942251 745142946 3997415 359814961 715541242 27645917 508663373 42691855 340735664 172112604 218549690 812320261 524042026 165745261 876273761 972731080 580883904 308036295 306811503 914900681 238787959 452075235 279451823 256884373 224831675 895985583 793145708 147469782 902776707 472821902 732157352 644606352 649508411 913879976 177233462 493951978 873130641 113330605 142238848 75683253 2497570 696093373 639917825 122111101 924152068 197695396 639535525 756583986 182611351 557254850 435046983 523344570 510628689 277543460 452149436 468700275 591816380 601654373 930672725 296885139 583174565 517664661 366125640 852855241 501151893 353023900 204455362 727507006 458054593 712792596 668330084 489653753 815384998 168106277 811195179 852926276 587133223 740041195 670234747 855220458 144823812 823404869 42290344 943323871 776271796 494183874 399674507 182892145 401921363 843485117 303912874 419814473 85068251 883723002 365467453 812396705 510028297 667592512 516187452 316159907 645926462 608627824 311111496 978721086 361294191 95386199 41096144 52181813 888501752 428624014 667520765 102071358 75256681 500673542 308670580 329047435 673159486 967839292 371571527 841555004 777102559 493116399 894886076 697284970 49417549 474518078 288813075 387899875 51089742 75513068 690903266 887082747 557618625 631818819 377327256 743327603 343685698 908523858 869822850 454482938 24690759 915235592 825581411 437823936 739839807 602655806 774546402 932827751 531951514 184417203 451291060 49761853 77536442 293134760 178762196 432887734 818969619 565115738 482059928 37250898 558134870 338221022 462447697 337248263 759865284 245130299 527381344 170500077 184501559 310541750 147855211 190169219 53729513 928304217 545635712 355678866 377487232 329675797 924433392 965844300 908091249 614712517 113583742 161900020 55305863 20929144 335690171 863032855 443533744 347115350 662032401 12804003 662011798 200068654 781202883 5739425 923025786 179388416 943748757 626077383 41284095 791925334 536715523 361704460 977499027 793047787 239986752 4734292 762370288 102792622 575657709 88855822 678863878 135369437 45864230 504842809 602991280 153647353 536838752 859559622 764626365 949477111 844510108 846773362 907997586 178691165 253573732 804012081 85649914 879254092 376919930 53882306 5428034 709249738 897307396 652979657 29423311 666262762 951707343 756678310 647626825 355809430 109667321 434081840 466293774 637013844 696889425 731934867 689059368 882823908 636613561 674788744 160162575 265167714 939768300 503574290 79587338 760344961 104385930 673889129 916772891 11343594 810303193 508474834 101341627 57414618 370667417 650991596 465285414 51259923 537509994 177931163 510657407 451800480 977923716 529926653 436011402 221773069 649667964 79915990 824757006 924158040 800730192 660642385 796222300 287488783 865723650 828066285 422128494 373759739 91913096 467006204 301765997 599232588 592871991 501946323 44808625 352506523 804034527 418947527 494320063 277016417 436752722 867120647 884666829 117580582 224656998 793523246 644076245 125630713 665992240 696975771 831898225 815041322 492212994 474603570 793867269 692699086 571470903 72165780 729415186 588584285 328723056 88588491 524757696 733595891 110072231 262794176 80674276 375216898 248832880 978515058 305742673 278168129 942819679 495708330 381432563 140008487 769139869 633305479 279878760 395191527 616647194 527261204 734537962 83142973 971004210 254920609 825690166 711342950 190580353 843337853 159239004 853176532 758929031 492275447 191541593 392402773 862810898 800832218 817066253 215207131 872346897 116274835 421078591 994915839 205959243 288671471 211611254 424745589 5605419 212664768 697381564 251282928 871955804 88187024 667839562 988992470 128940869 25921678 880229563 256349436 600315871 404902343 182291296 148343764 518799783 316295508 268757450 983581744 791452681 593124728 305152793 388805325 983596238 153944631 790115588 470153574 967641124 893368740 371462310 878746368 614951412 907152478 478817420 124844941 780695613 491698134 254973076 870113054 962841061 282134972 5454260 651302427 538664266 266309579 151389204 47749564 883958295 960957894 487984919 353353032 69564678 463213578 905577385 914469700 542546571 718075141 605502013 201324430 155566191 763375362 689636378 225558982 495206169 621616908 848776014 257277998 479402783 900589784 475238071 87022295 345981776 80520543 425006996 897212414 441801448 527980253 54117903 141574236 597303996 929175717 933309033 35116943 901041214 526787770 182872594 510494772 432714732 876490620 222448267 676904842 625856504 785989109 248974208 928024476 16263247 635750181 33461261 664082288 332039951 491575505 481179889 895550997 385347300 527510389 872912618 310233799 153345064 157902617 44220299 851264055 548066592 687837552 161759843 901580793 451955277 303829056 289156133 366626583 706856879 753648475 963387702 874526616 260192172 84695959 623610296 20724981 470349618 688527997 248911186 128460183 425937705 176412814 987641175 437470958 409282399 272514308 916628894 467852138 997208747 441055730 852397708 548691791 990000050 296980692 477466425 644588510 542069584 869792776 612957406 712114074 37060810 225752040 820892742 447506108 120892079 844561135 345769235 667166149 565770942 477111901 323942268 624906241 340988587 682799734 675555311 303018122 378527212 883544054 923870718 132033368 297525326 991777984 216166463 430479176 855014797 638967839 746452670 62873955 231716245 693549153 374288942 334253247 707806952 735422500 732765367 448176661 915323751 401486673 574546665 232818631 652678154 224657898 262782671 219682054 97972380 865657122 936408701 610311407 342332750 404203073 172866933 111303278 781112570 255953112 262209015 434867364 625633521 489020245 368326724 972668861 725994493 602147020 264699814 301440270 474720598 971947411 689941108 543054739 770824152 766730555 134332670 84745490 954742574 758023061 516876116 139501565 46042105 124919649 568743890 202996575 640373657 345774290 452152949 177878898 214517804 492857556 83576940 11268394 457955958 898997991 850148317 24307805 574433961 875687832 532584462 324774458 414294428 207043791 551444675 668189338 713524716 647025995 994073811 469863379 935903098 750387672 52071759 62468334 708227753 161481642 978005977 290343359 916352457 880311904 492096474 345676231 140857483 625922484 302698369 924713022 550313603 236321401 146858925 401407100 907729828 763062624 473807849 953865898 197230003 888691836 525467956 665254856 986219491 390481179 79664852 754634648 957377913 690347695 913612049 459906275 127282690 450208551 522794166 523585994 849613930 445007780 152118698 941135939 614553607 777853485 733448327 110015604 163828221 816254920 441361122 934237373 671541051 667438128 697828364 741595246 533817744 204783954 750713199 575534577 180171424 752142813 289089299 596962224 720982500 717348430 185247753 164135459 505396362 376954628 756771431 804557147 918690302 306870674 123780999 526512741 618095880 507758778 855961547 650311467 61921136 853971443 285833608 921580144 503446624 988611749 281410023 232255582 128686217 349529247 552080381 477511403 318421505 222491634 928086066 842661031 366026693 508726877 501806228 416397844 664722432 256555532 351706627 588564181 423259579 199438778 28473546 123892672 366084671 425762882 599467978 808144371 537668111 28189578 356409752 607923836 543247290 121971068 648051728 163339801 340722617 751313691 855001248 892864991 901308654 113456960 690671793 967377520 521243238 395670839 249607503 257061854 156353325 601339306 716818985 775319653 769351001 973195950 277260203 359322160 897452781 324110012 197348168 530290874 561885286 527268332 247464551 613417157 757534742 527418322 983072941 64388863 87044275 833830389 675644437 169629709 364734921 131714644 869070618 245578900 142570233 532563286 816909030 826610937 210740772 953854914 247094397 836500970 630166553 604854147 336375157 568797515 91729161 145938577 878301612 855857257 582225100 978453466 138352323 407058994 585333235 591845870 151279838 694765725 434457736 41695232 403897782 515451013 182523060 749885251 46030781 979953677 647705707 573255577 10765123 341531508 482997348 717346028 107505476 385942644 697326659 710461738 261466183 691774681 165224047 755890076 671472214 163381586 293992332 335312963 147958254 416816679 156715559 411648756 282227129 597894211 207517362 779098441 18535087 919646743 233862264 487432896 914510514 130396468 555509580 153914706 20587038 226696473 403048813 32267226 785230784 918891821 40414480 884125535 273602511 703344215 972139921 988490136 678495920 597861028 892322973 237710606 682206605 922050221 195581016 495874431 483105982 495585671 151208952 865541581 544267274 152112225 212321808 839972584 974291752 848655947 928323603 901216904 129316504 431344623 730627200 600393875 221847734 543823383 943954438 899267855 999353249 721776308 611855733 128671375 42106855 931293353 542028926 921682767 297001432 446438768 709308530 286615119 687294391 120531258 605727881 749896657 951224504 613473266 715486561 711209747 56451062 276087438 347476220 532460227 999211393 735789974 101992927 526001186 827193094 612822841 517791348 175663225 156291983 673974263 39812314 165432400 804330356 406074981 327729619 217820931 805865760 521893870 910572995 500547844 885140659 152481527 403849013 66958530 668258073 789917889 650711480 356508856 217417637 434097402 580507979 789005861 644812301 532002714 929951346 465699757 829371031 319159935 253932737 313519938 402898804 126481569 752164728 544710731 837752361 548495767 56391257 792709909 232644705 963383667 405438663 264527446 979191990 205775945 500072421 404798927 31351238 533404521 6962391 776572793 733559550 155983202 592364140 60952522 674296051 854363028 391087239 427845897 791269581 851154222 342662672 995635609 715269567 769525571 464724328 253800220 706253292 721648236 130566885 888105309 517789175 962830646 578891756 439905051 441541103 222549456 196314708 206742030 277924425 373987240 713171917 175303503 32215538 508525400 39303068 248860418 358279727 703612753 335496938 812277513 137429655 842465852 215215245 797523118 832835230 42071682 763325639 796239825 213231345 821518068 968827859 90744844 777320971 241140105 96705435 301100990 426613044 824541961 357331797 537878211 378676240 712957908 750732349 792265986 151768572 653457750 645676873 239409930 840990228 574627903 103157682 847596328 323054792 176867438 742990678 961343753 114810244 116232778 948607484 248651288 820157625 510671216 899016884 688302304 923293551 633265882 132519201 254754533 901172018 288834028 84553818 253415257 835608036 325519327 755528994 776283936 870534730 614776388 112560249 607475220 34852434 511598747 609155306 692245333 738710228 464810716 345570013 255108483 682072414 134702471 75079437 367441326 978531388 149127232 251929647 594453596 514157225 948529177 66442491 284329067 854262846 35329663 721801043 904828285 833798588 856603157 48274415 169728173 441330715 768633815 669806662 127605647 694092223 524675101 177692622 145615698 799217823 852818785 432003020 602813884 598575470 623311558 442271514 895167619 431989220 258646877 804007440 65779295 546935961 855664444 420831489 739261241 892823979 98571436 470977816 926328643 343638813 39136765 241988510 732446196 219730177 773111414 702810908 450727116 158457176 112977101 968763813 417381748 704393350 964296520 489671657 156886 838859884 335321040 628716598 451780591 700147296 460915421 806764945 858276955 672740888 522290238 583274850 246019511 231307736 459766830 581755107 706011631 526045085 628439673 78654689 699939240 719731574 109097006 734692802 387166414 65731278 128823389 567753954 101632676 111344875 262142797 876189677 561545827 86323853 692513000 919717321 60715636 302199101 367158857 311080571 206544119 906138844 217856997 833792175 507132959 639816109 145691448 860620630 814869362 726416826 516306240 293955323 104505284 794101221 410947202 522558783 622553301 46721024 382703186 496389770 790287586 812273548 28627654 944044070 874674509 864004853 107072564 799970691 634532617 899965919 893121172 957391844 80058719 525364923 127128474 301597773 170722800 462783039 650286252 786032493 560982592 55008391 240941916 264673201 24915411 104864049 245483848 435351921 883187533 223860255 778843295 16932338 593866913 963491099 135240230 883301654 710494433 725142911 12695583 649989496 90828811 457287982 668341749 433994851 633949530 91427469 937280817 707735242 524354224 453496702 860373548 349294044 162406673 417639036 399977444 5149961 186835970 11596948 792795899 558015932 253018182 911968627 459704781 173383407 108743092 96253969 603299380 414351691 627481637 479291910 432851451 793486790 589249053 387354244 78959408 605314887 9977821 651828943 585585175 534890747 477395312 821997467 847685433 145736303 78015321 71972660 237611213 40560708 377086523 481272803 139474633 379978540 384421441 233535375 3775549 469882220 650728843 215377176 298506157 433198453 456410355 508404011 358186719 346531221 177097284 901761711 219078484 543366938 122641518 62644361 101412737 272891376 218419486 989907582 305803699 419122639 969426044 576758908 394904709 345961601 240762487 294972589 932894336 640502083 423684224 159576988 564274061 635600497 449745512 419214176 79131961 135132398 61835938 935157513 770271699 642827734 594302392 406662353 389125002 895713308 338354683 700255297 567285391 2042137 962085425 608703522 787611121 512064121 361225035 351896522 198423991 899892199 547186846 417745394 439988391 245483800 535275588 448213102 825746265 464195719 336215175 479109874 368437108 763356042 56998306 66569068 790451627 462150401 486396589 634692396 615741637 854564390 478599641 573405559 624942501 189470833 545830825 785241276 218284938 384546395 687736821 876682999 256537756 779263764 566967266 977191680 528248255 332079728 546353389 722346603 812847771 864377375 949848051 237565469 856382468 530521458 938274239 304779789 958223181 495293559 381935011 916214326 910641769 640996911 957834997 727034380 135529910 647264171 29697171 501081385 635339431 494579618 25720141 378397935 281883742 903122591 607031277 205567246 430557857 795573661 490569361 79626399 372037646 952005642 696376559 58607726 7396394 60050574 485236198 365950565 203143185 960523240 595839994 167644610 546850660 242247813 365014243 171203503 162438659 208746082 788961033 405382886 74392666 140114421 34581986 177425106 130460349 35079201 798848273 233988951 829784124 965490745 171894185 581183762 526036936 538473668 191915428 151734845 979125445 158613767 952126738 448555996 713447227 182945703 268629087 727659841 254458427 747884756 519041730 844621342 602925488 223127923 130284391 863943283 334230744 890455950 51073760 873992287 662202442 698090141 958567278 252098067 90656951 398782368 123089639 945056594 803075076 28970624 849391706 736820945 361465668 732204217 6993255 261074023 170708946 241377557 586802766 877066208 563289899 424303975 768764131 52383154 470342719 686277020 927379671 287670555 502931149 144733658 626753205 354274956 546701349 755813161 828659127 882289958 599601421 684850480 298945762 642917576 338765126 771098209 417808741 261242143 436049795 951505270 832842007 667595498 401612500 198392468 214933225 57940702 656062100 413200713 533142688 943893839 405765495 814548171 921872740 691540433 856574670 495483831 818025853 540623992 950252295 43719216 845249644 423432620 71343588 687099830 572730653 603866997 205457288 930356923 369504718 303512544 712582590 599172448 439432819 278408313 779767191 993533521 570638994 533404302 845991333 663328834 48567701 975507567 728803523 351234691 464385513 576921808 211089665 979027515 41607307 603578107 574090806 553044179 126398227 532130607 446733144 397828067 938238413 481347136 369011543 470627797 119542609 244198974 446895148 595077023 395208015 233120645 905644145 370733616 949158954 150053018 919266526 68189798 118404040 943527063 815725765 778886642 637794128 931079319 732029092 92030050 817979782 645636158 857191729 448568215 809734371 728134499 668214171 744235458 335031429 569242123 18502473 779215250 948659123 463708234 458658379 126521806 185280248 781935086 288180342 744846960 276798380 265404549 570211860 927134912 479259994 780909961 102314779 220663150 855665089 868134663 549666159 449357896 954326369 286833045 295523351 687937009 842560033 313650382 422253527 999590515 950185431 116152619 88770981 949646280 171297638 972028715 342415328 995870956 270540316 271300027 310912152 91291813 440898750 272901721 543683309 23361787 238516851 677639990 634716667 446222112 635811965 665201512 562402543 166129174 388508026 909253231 84276835 472259985 532944156 440883661 140837769 957066835 749763332 295754896 896849231 948037108 652049154 360069910 180297508 773092169 304580564 451073161 445872895 269226153 334438015 807152187 108747307 433301713 143805350 718043311 931747778 518309740 512557296 720578450 570183865 988165217 264276592 735029256 91995688 552473799 686213782 564046800 889761222 605955435 751298653 309900528 549717862 232917712 237663695 36204167 883310561 602657582 896632707 477356020 688826349 398126654 691160172 418770986 971063919 596964704 722653613 984510510 811787520 86987515 557996396 361796879 275260156 264427974 186101025 160616259 360874674 4919570 49057014 856848375 798795969 20293565 897038218 328636247 405516726 506645013 640422960 268748657 325225975 683598218 535473204 83408000 314022744 945702221 677048515 201788633 909384380 958714083 608176775 559993028 950574094 822670621 354870547 824819513 825923739 202550484 19253189 552207535 625828045 30574255 608533965 391742307 781847372 227257016 391697093 329041700 49503465 493315039 58023654 913496429 640908963 103032310 164454579 490390155 916765323 706845729 658041862 944364496 312414071 273216091 842368381 792519413 610504764 225015477 88177156 28472065 49073432 915754259 621406851 130313588 17999316 99887798 533152849 597754451 604233489 932656366 758592347 712674161 994681904 164350788 796988804 686985782 585080715 167444389 813413853 784897713 853408055 379881184 440497480 136370816 658053215 492424417 663792291 629897597 521031069 494103043 203904433 556472630 355070161 61799183 928443279 860883326 128324377 944687877 763097265 465311425 388709531 11409514 813808061 566168388 992759389 951546595 658015223 20730507 835908199 273256482 147056466 895152379 374248789 700886662 562907740 21445901 542475246 499855725 205067922 224452841 391492790 996362233 663100870 635709212 159317876 196356241 691847321 956589100 538780765 989242972 860873110 49328327 591332234 968496547 875054710 886554055 847087142 713344810 444785941 85116312 531307821 37830925 555342654 502593567 265743004 587587059 190644543 1563558 366541390 563490497 893340757 409532241 462279998 91167992 580395879 465775070 296528577 975263917 563323593 806629782 761314905 531315440 762595175 523457941 537641923 863579462 58672180 953824077 80931130 211564869 442438518 914321309 169804047 519569265 492774038 433379552 747694631 505680006 255272570 930406175 414313370 315534299 403246802 999395372 913256328 89832619 401081180 170910362 565586554 891694537 80236155 366382710 920121561 590007015 393473859 733281131 981071514 665638323 898501641 144232399 131403812 26863750 353531464 498130695 249162553 589319806 396405321 313354728 517905021 9183305 762915094 109860623 545644634 34774561 140401179 134923820 571867125 768666223 486800445 194977828 8430528 927488584 540866861 316070923 651500614 194942072 196191383 183246856 437973492 803264263 288615554 269130329 914012402 293717858 516261287 897431160 701999958 869643335 584653423 598584486 68945229 842460383 823519874 743558722 920450540 3882111 641160213 72580368 470354305 368468378 92884376 672319121 806260870 703816703 667769957 866388417 14194706 743988942 627186228 887299406 920338690 884121476 160929055 816085095 85159258 166902632 712214962 333202575 938682401 334385179 549775860 235091773 305942544 379752602 372809301 281526399 313020656 60112894 882009092 790555974 243879737 800736817 600956466 435582343 570674712 625296881 191349420 954599001 921677066 930901857 336001110 58336111 635092599 827073275 333817811 96781930 759966311 493770412 707700368 590115042 375919875 629852736 853790363 575351560 3992996 617953314 893166248 450661446 516629723 693870653 135634328 203040115 134901267 850994123 195437367 482389299 75171959 827257658 858565067 255422737 903628328 985532301 46866961 972465611 186580218 866417129 394001233 828993234 223511316 877816088 762302005 353134348 923277356 750227948 342325169 945908567 99857967 188666364 526209256 798471565 700752343 507432526 53786247 243423433 650812346 145766192 82370522 895587135 5271890 429821245 114745053 725339145 804285849 286812670 685856970 100715283 38209502 941794012 371520303 921704326 12678501 989669386 526544328 733351922 590423281 553165568 712867064 143628647 706767788 721777716 41381110 894290927 725423467 757096639 118372508 460291076 138482757 336352476 974215381 858045185 975991440 338398508 125135764 928603734 553932398 165904817 123423412 320830594 738151961 51323325 672184112 797535525 254648511 610447824 518853341 541885111 89168727 668961561 638685642 94344579 924075076 226982622 291159212 396160391 734409052 60661175 200774844 511610207 359005245 110038959 489670169 132258577 86910359 135238036 361824274 853993441 725072010 635378820 940937903 886709187 677560212 933080914 188051723 785276269 5427917 318198812 401961022 649369686 982698275 74429961 714944281 131174690 805156871 891262989 209575992 546420692 545122249 330976694 330948032 334868925 343036836 402464939 379784585 236380396 501173755 191180184 401363805 988762314 911274661 134885267 101835434 610621657 429183329 979430779 219239618 241439120 387683713 902838080 207094975 243586897 537379205 745159906 371723689 50755274 43877999 66669649 515365485 18727660 146613727 292871785 792438741 798517730 715515454 767840893 493942066 455829605 625512283 996456249 264118442 453259626 692668581 883713307 396282963 258104456 54077337 469850528 687340066 626716661 992237103 312458130 877793745 675832133 646522211 317687911 140211983 249597381 116148340 251536108 736746410 507221786 575648264 437447067 342883595 648727834 79581593 90075243 457641014 881808829 238250665 200460237 968202714 836850209 968710612 916607544 262856294 263423289 694966974 316589154 695465997 482769137 72494884 156079986 946124114 227953201 848998535 385097733 609317990 72989569 309554507 955652589 832322195 993489836 970441431 306776130 293654817 624463936 729526455 797006341 296870358 108261867 260820767 285654005 353023189 795418419 897824813 492586313 830396879 586854821 5933194 119099361 784574093 606916292 797433621 886526043 481531137 192790039 865637953 13531440 613892018 155905017 660571071 876537906 879040547 660379246 303396944 530120837 559597187 309915834 780516936 646813967 291705889 295644369 690261142 602405488 738790558 822618798 683900110 981048572 294794108 779757796 7521499 193364635 836522978 553151994 957878547 801664355 889599690 170246346 645906081 167418272 945779884 406579303 165772238 920913704 643444717 870224523 597836228 615577025 345953161 265821382 722808494 207002460 364654318 359135730 720105077 67272373 16408563 947070097 316575987 375597385 754881382 206747332 614073895 443398755 36405513 978077136 241440505 460970695 786234618 864445184 187789166 483781614 506482249 130201824 849502400 126715023 259182186 161906758 908694698 943750767 371492713 945780486 386795298 538036007 384828862 815886248 121398498 222100092 817755295 307361301 772864155 297838200 991128733 159633914 518165061 652598192 953997536 775418204 746557948 34421108 30988764 293763916 624035494 144561218 1465433 267500464 195872421 950577283 494776983 771346765 954687141 125047946 480874274 473314796 893624193 21017387 654054366 83703248 149509721 497675503 480984933 572365825 972519146 326845721 31760363 682715985 124843098 87091354 62364000 164116789 789978395 494900699 200908495 426122266 416942068 428026993 662452535 227984460 343462070 530953166 875193791 208410376 825169964 32479084 494342581 911361638 261043403 60756018 883244254 6843346 129401996 888627015 771933223 172329049 37195035 491211881 190833998 768212647 733797283 9348052 420309312 82554169 885730828 445393305 163338163 364387690 433991119 616249539 118780477 949247312 129682460 841056185 869323667 585450928 684168309 308935821 796070723 684954625 620824423 183961740 901602624 272558761 82383584 636106242 932782430 219589448 511131396 72275303 738458635 779491610 287404641 9257344 765274213 567677303 714501421 291021867 745574505 755986182 989084505 85614953 663109943 403231828 70834834 586569179 941041343 22277704 274704564 880065987 114007148 351905973 25014291 613639933 389299396 377649809 722937042 762024706 118230725 470814174 974464811 810924630 655254532 191644252 6879418 227194163 689443316 67826524 203163869 873492807 362840466 412688344 160365497 60262015 355717631 989208861 900279614 104731009 547862326 159210354 520479237 795884513 18425972 131745484 412593398 142399693 421721139 661182089 880337599 682421085 73988539 706501575 7511864 167412711 176751746 838172072 498956140 311695135 551128026 461211794 330996817 635500672 663393050 959376899 286623033 376096870 596736562 849049863 931841092 632946796 145855967 764804063 703304959 657727248 807752505 933994178 54747628 871968272 623686289 228547705 628101648 169523986 618786461 844035577 584980526 374669726 666025226 865281826 154437939 590371188 895691903 501438439 643199877 936727192 994323234 351871104 697081341 388872285 483116021 98594660 270669533 779536269 792257911 361274839 677449956 945164331 445793552 227863671 251352918 323446750 492745289 594814137 33649313 896983268 735410644 250490259 588992417 377488803 659753225 138672019 644404852 390326629 38863009 695211970 813059642 355635448 65651686 755283341 119080040 462828934 587576065 452619456 343777800 577605493 644851375 212835657 170351069 929547763 791166106 744765674 454332395 26480138 681693642 852321642 30494217 477919352 664083375 969177907 643909051 789128883 192111724 138700565 9433678 447697017 363725111 948240977 42189788 592170739 811866325 763892764 207032385 337820921 197886815 435678034 359648984 664903693 644320651 61567000 339015102 907665208 13658091 637093162 259220923 98009914 669390648 804584253 751657481 582760477 329754063 134199906 850357554 767394338 462518567 256265083 254591498 926923799 853120432 505455721 356410562 303986009 928031632 984338834 387007826 780961207 622903075 965956215 93753615 917308650 368720798 684012543 295953001 843550645 485670484 817335500 342381822 934679121 942112220 705462566 982564947 128900684 882267087 29150128 510742121 206760344 595253497 587428413 695743349 510228587 704173616 815622742 513217809 25680957 727543430 393934643 761312277 587708571 21816713 167771149 137886814 202178779 702265723 360213538 447469974 812982017 727464606 295292687 431936415 889989318 129285630 524678983 192425637 259811392 910672417 963260893 177996852 945623979 596769586 432963176 658238600 943811022 994337852 776507778 438397648 717645635 470949801 462229205 40479590 880293647 156894008 364975598 734048875 457399894 658023199 966606911 572107182 629527964 548604027 316136064 257711557 173152137 123230590 766140596 255975856 757345644 72769143 420597810 193439606 193303497 247944678 533361730 714699201 311673475 225122315 313681649 814530873 507196693 783727557 50577468 154530091 695195738 596754346 326720765 273239418 689198261 397422177 544160057 225495949 773544748 873949699 597705588 17923371 236478138 219455120 587589225 554026086 439248350 604289487 509407260 525627443 740205882 215485193 830302783 865274534 736223719 241050153 401815502 493334545 119083709 615748025 659034563 781304914 426750639 236513944 955224645 586524809 985495780 176245472 682399061 150759685 198157185 926047004 203361110 235671511 146546455 927465005 717649279 760448549 299243752 902886694 912872150 91138461 723678788 756063724 628242832 102118810 697760297 726982486 684740750 184136408 773578608 58468581 745367315 929325470 891219706 746928472 903936873 910740901 245865022 383845569 377561032 383226358 155055289 629287765 879661609 979435528 381023748 280054844 257171485 282601379 588311427 919244952 623226936 400191578 357063861 252382255 347021191 609519798 276793961 826488808 397808427 587676004 961377479 71551125 937012745 148563050 896474916 748968939 536155221 241257085 130862317 99869899 92190817 222805007 820765798 4337377 295894583 582906906 654917669 35154690 425173933 381408555 101886902 275770816 758013642 817474384 101775041 522041361 76364634 216222589 781926525 915068428 75489006 781193964 204092062 8406807 342235102 826431977 234707281 45143847 263767124 66140064 260815933 322899797 322831206 208635701 783439708 550605938 518397899 279549409 726604602 970928321 78019648 486305430 883942201 707100915 57535110 494087909 716407267 444183179 667716668 106264995 257465295 266141812 647753077 910825049 207517849 303339562 36944813 537123319 359839173 667195952 795736591 629145601 25855937 34791519 858106913 671267055 353617742 562041749 131063235 375590965 735953105 299565916 161752123 367781392 145381438 593912497 37180917 267505889 717173844 672032089 510211833 557199314 19652402 848863795 181825092 403510969 798964385 482082979 436744783 592778024 700136199 256252626 325790703 634521025 13319372 349131643 309474039 712050128 289605950 284853651 120808031 944264762 198459834 618331483 933866477 225182795 535228272 533420349 809766476 788855337 575031778 129579169 655463147 428468152 337467799 723814226 440088915 127508299 293189412 783434743 962211848 4901460 915016760 51576293 217216727 521386729 536093341 975484575 480332895 829824365 601004820 537717429 177150760 988003778 771177974 1787117 346766948 600180206 58254439 103592166 807231337 591709726 572854161 794160617 205808891 647829826 767546506 467724018 696427005 552341208 397630216 472997422 646822528 55122362 313760532 147534424 943399758 516322826 97819251 24211636 235872110 643581333 525455368 267667853 188372825 974506305 584676090 744995357 898710416 40676450 374317576 624712741 373770389 759789580 404207710 496278514 243138579 316553893 265859733 707825440 220078045 979198727 656257975 163238471 807073436 35987787 579669733 947847974 805875382 314548594 709498956 331872926 295037072 394283178 94608906 451438798 749036507 541024909 15655659 825017666 565319513 877099520 896598669 959440945 853569163 578397691 696958549 636185115 392662807 936207062 21183076 988130696 988574971 94941973 336322047 976059062 843079169 113148394 37549555 621042651 388432066 965070280 106379352 766063610 955736009 238947669 20172176 906854380 215072725 817323772 131202866 562293159 414431481 732663284 253959049 776259916 624452325 270994853 182923915 234841457 784133268 158206819 3684846 602212435 538962484 847342980 384109455 601784567 583013373 972943704 239156295 600942852 391227171 608300053 822686585 103446880 825332178 550323305 270237370 14527403 403015889 621901632 878680017 931320397 252822703 725412607 2796623 769749649 221797436 483161407 915010778 306108370 491993133 960021768 733125123 329366917 66437474 741090213 794958849 144379640 166055662 144826492 191630436 812859245 182248496 431877738 457415050 255680801 879357157 715128080 536046361 291114144 493456034 898770786 127408637 764066727 383216577 928143113 402488144 593608829 574471435 8325464 566201558 345676110 897542569 82515755 499819605 560906544 825575763 182269097 613921007 458312667 763647442 160245267 819437802 993461194 698142226 119069130 688196782 158857173 229877158 329894361 153994336 581209556 320441460 402750111 191695016 913699992 96958524 584940913 934335508 275177550 870877051 833904250 172123086 700693661 864115398 915950316 152178815 957147239 862826227 475349912 369048380 829585026 900434999 737072427 455522175 350811389 617141538 35211443 343960251 17572427 347238781 233550705 699874466 684956599 85813602 840951817 833830927 905483002 479031183 676507743 597224158 910434739 66254481 235948844 538249169 187662380 831965214 841395345 691500711 997099711 111444626 874154526 384057510 252538838 439328510 71433578 419871166 548589018 982729702 504984034 785584264 32346899 984097298 519513306 522613672 389421071 45474168 852270582 824900548 953180171 324782381 417521240 406710266 685874341 790402063 238020297 44725056 366252436 742447220 427814123 362105962 413251680 583773098 197170838 238963880 94702501 575878371 105545946 774092694 232752744 218200091 108399136 574498390 134824255 498262267 970476213 738394312 662283649 915441148 124675175 777739853 402720801 971171769 651077838 771640256 28002816 432250444 175213613 482044519 807639705 21196957 104852779 591006201 524067275 310402366 253720623 675324232 624020020 550203867 783483352 408710943 63186154 363830008 756761092 102019677 351740273 944212415 138166315 746392273 170424767 557067168 114728196 115364115 846678478 231228800 326848164 52537585 520369862 291810581 141129747 155482263 404426286 264605636 46982650 95304546 648401528 606451985 920530194 713149674 824959951 575556980 484259857 86415322 940360395 788779078 122887346 470253345 266054980 904940512 206970140 1016770 353792475 184348692 447970395 772540617 265391276 750174889 876715664 660723983 452567775 30092182 116931557 654635614 429179848 302772219 326558450 832449509 16337935 587117303 772318628 485459724 870149333 571828725 739544761 248084417 281940792 217478658 118476050 984342537 764304829 127560776 639733474 853612777 177656764 635407177 667524549 384407097 806782371 860156121 784381029 980615975 948743304 868453737 946040653 830617585 638382118 836865808 529220283 3232194 736476962 645713579 994005443 991401206 506372373 747251915 878218342 832954248 783091843 915681824 291451139 842980223 890502389 825888882 994405616 443981069 856146283 330805713 28126197 620015545 18202563 24297164 109099886 234220822 703878050 531126302 766416884 117584890 388273670 970778237 236664577 365628576 169870840 444878238 806241087 409035516 7504451 911474674 600389086 120422544 991545730 867278733 484942910 317108478 603185661 657918214 402372820 748918801 886230282 409562300 105847926 950637038 700103248 600713623 819263511 201044578 952817381 600023355 298755193 68063927 948034329 463399208 574220552 226385132 71026150 744189285 729847705 750090092 281737459 698914866 170030362 14507548 770763366 484584011 838650 477954156 807289002 508775251 150825306 806381865 922672708 632479797 862026001 861637322 92764843 774550941 965957962 803497714 794857691 116707655 261489932 371852776 456696732 325193183 756196316 562397482 128317433 723452787 348645583 468787357 366836315 748927950 655615282 276019361 381745284 647604370 390270044 516080507 40533004 731989471 238312797 592389651 2719336 549834000 69760364 858218571 841772661 479681820 390955261 300908854 931006754 944424704 848329417 997991920 685010329 809372568 946635722 13021724 246191360 609253702 656400600 65582157 939516481 434130646 808447651 704171979 65204846 545252745 716988514 566266100 602342925 168768400 528943370 804008647 728256426 678951922 587638639 454487750 855024357 338585173 562308929 98428523 892536280 698170714 262535049 375750931 62492645 444142600 529943525 655990027 174276653 77421584 758994556 942231353 350729612 772602277 513881585 192744883 429639347 14634851 869356588 238981386 735698177 542034407 297650432 374245128 248491690 342353136 338184044 51470237 786055999 331610635 737980846 207184789 464900757 897263918 888105038 154704107 230082334 206654331 340714652 967131601 488273792 432006480 926339711 101165723 87086845 959402005 838014172 345159520 599762190 151400310 778959793 916427369 321254128 481806598 351219125 720889863 510755531 771265179 619172088 447370897 624283032 34221984 643152963 385399661 737255976 523229548 590506339 241426668 687625207 835381290 95960407 495309738 961445990 424247623 526948424 248762834 468399695 694131505 789442433 336822772 690245282 383501989 269755026 682914538 160092168 924452614 455208391 406373273 677172920 152149008 904572594 247683531 474052942 999795873 485800031 465941286 712544032 635660252 184357787 182371784 659286019 73678871 36970616 197426376 374057090 921142136 961386015 546235610 705974572 952734170 963356190 498483067 779852322 541778609 584650916 717064400 594371430 592421267 186208183 163338362 698776194 9479753 432889230 711071673 122133256 157126869 266587457 931077963 94714899 822583867 843918087 784746414 757936478 731550140 755731114 898369835 400789843 235823710 295626515 299396938 815549575 715819849 337217941 963902587 940667550 627923635 460349430 709861418 941369236 251548192 409634205 319905897 973518763 563780272 97704657 840147404 272970409 888579496 225397299 179365994 457987142 241269718 792111309 219239483 99611314 628104932 73604802 91111739 268932057 669048356 566410405 344916797 399515531 67397387 880207875 766333588 612443670 11457755 699477206 854499172 540557544 14760295 394757716 853728195 79567069 315159746 182935666 672769340 735241351 828520842 117148075 822746252 811220332 919737810 527467540 455819786 730124119 437533723 673553454 633474726 831172406 140322564 766014893 227444538 379108029 474745897 658627778 264836305 70982847 77538307 94138085 876999879 491045534 543479961 607309741 24992145 537438708 224347535 601698289 997521397 322620147 478286950 969673780 108051579 431435338 749386541 891376405 772094129 547532196 419711925 37002141 116378532 709677884 606227719 349612989 84863338 53987418 956188716 847663859 478944806 181423028 601115591 991510190 822242794 425723849 532672542 51671267 715943998 378214488 784589107 329061533 715169085 383171645 419278101 112448008 358307899 937109238 764874343 319413028 438885553 222173190 899860354 128178565 253698628 599180562 471124243 75112476 481445083 246065364 687235816 589649041 424547839 124958612 475093743 174001728 119532256 848627010 818308912 411847553 692147081 841964242 50282439 938159701 479894001 567405911 41755150 100712826 829441466 798025346 149179361 158433232 902599804 660067589 410515543 911620402 913147342 179789263 896931080 653810375 365978173 432672614 992818910 534757310 431341346 508184565 545323232 454901487 540077647 637642122 860572339 413728059 626034299 181962960 888628769 741227278 141598387 407380573 262679125 861428758 327344614 277483771 169627727 159798632 31502065 659231432 613391082 761030642 427871331 415653124 960932630 996422601 366251128 728336298 317404799 875209005 928676627 501188115 816960191 72531897 578607581 950966878 620064634 427915473 185184705 208088566 953036793 246914066 748130838 963006528 410786353 855688943 112363851 368884449 44080513 843852266 138931005 377345667 543557331 435969210 569885534 940802621 485839854 544358058 465924865 359025027 823751603 277097790 980354705 956880212 720871476 565352657 773573948 675743291 23411432 555862180 154815911 854542442 676901250 546538784 102199951 790686027 822428724 552720958 794254407 403541228 169092479 694375021 914760524 79749046 142859317 895908568 246656331 192409779 946752378 699462381 864508733 104294496 235735333 514838909 492360791 930349798 36198088 457088901 39765340 56296211 212857764 961257129 361182369 554333107 37908825 608039684 643417604 593809735 937527408 652908484 493090516 502199699 432910181 96507113 640623077 763213166 834541603 958101956 115261851 520023690 29748595 293509482 466310834 420549701 959592795 596167022 99407061 144572303 771889634 153102328 701256844 959151967 192749900 363817966 955656888 399848559 499717734 76697038 713091264 235324624 163851435 977665986 900420506 467569259 52247212 423336757 805278714 514180779 165332395 451414576 414793577 238159961 23096860 363695279 613460497 392827620 48660377 378406399 292831739 74631337 157166992 16924203 75517730 46937713 661934207 947065566 218612820 268904507 171550007 882696378 89125065 885380652 723560456 945029426 421817693 163350781 244062027 880547803 461533316 945693872 213595075 997063751 898644011 500406258 709539952 411372375 499546779 501108707 308598582 453819060 17714440 454421215 310119758 271765600 938706330 500868632 69259456 753073525 309875268 737135296 841407406 248313770 385427037 406413764 859585335 356544718 523831901 6832004 351132446 357641109 964797454 391746840 756926189 286006895 799114139 575150242 354348107 407637299 483887951 540737750 38321760 133551246 297277677 254730893 114827293 51636467 279526600 895589093 980189773 251386398 541927627 705538002 122077703 869474391 251301327 731206124 839904135 35562315 681991623 128867409 370730459 206328934 833754701 787471636 512318611 651391090 227081304 44884032 332416023 260354518 904064747 310412785 537752359 542957206 699158323 38027626 823218649 964053145 872731279 626439429 474191539 684665965 546325533 725899857 292190438 161970502 229415442 462948594 100011688 828989349 548189218 466221945 791337222 619871354 347533960 257210121 888991578 413932332 174236235 437418646 636646342 901860825 890478814 968346930 403700480 102492229 978214729 94887896 78292512 82814260 356422112 374616114 371489312 129022378 767214737 516210965 216918451 81901949 54391241 424274971 256858206 836899095 396340792 161887613 671340184 860459794 547099296 792283996 974856342 392036910 296735410 282710628 633795190 28091394 155143845 671015381 788131884 779941677 415250554 815248642 306254883 8892541 217422141 715340172 623287654 101873554 429149840 165353560 257374811 662765530 589124742 457920864 954727368 259171097 876608870 360918038 591806440 295959013 935547431 112852233 205673106 259518597 103214803 618073861 563109280 713755861 979204150 414457975 737014842 102881666 557651424 976414345 115477265 176191101 706768004 722553076 831925724 984829116 701826279 520766351 759006252 189894955 231414275 940107891 78035387 812312131 252176778 391882520 118881882 575101396 242142171 364558835 970547143 916195834 441460508 578746784 342304122 792195851 616435483 892358754 131297856 821460077 41531342 394335695 20887589 999845862 274992026 512747008 521282806 723727239 659589456 705747149 625176706 787666138 692116410 185148058 219269137 647061080 597569093 7173499 785250940 293826110 984847549 880799923 394445480 341416057 76525160 37033778 803188396 261283403 458809958 950917802 519332394 964303787 721141865 165843513 560789907 69412853 623852204 594994994 576135754 790701560 860763777 645475421 661052292 429542588 877286568 250375412 636146827 947916092 729691750 286485065 973620779 256275000 753035175 819398908 427095955 580785586 868153525 356431182 415968192 844875043 333711510 132608733 271682192 269053134 694518172 480185149 216608710 641340590 966152808 806065038 900359747 168643897 914413927 959586738 401938376 201172215 150224689 315433533 421168143 177071874 855991141 276385779 352176480 58258944 115268513 407091730 477149143 319890333 348391670 514411450 18099638 60672813 147685076 331069047 350806177 945600977 835171456 304131056 991430049 96329961 12256056 810745137 495097454 46374901 571370067 287380897 28148017 189945985 331392356 519821345 150485343 240568390 216880955 306223245 570449629 444487836 765875549 615193883 859380337 269463946 558245800 404313640 806446223 91680359 300141620 285876117 602063075 161356731 394281741 785671154 238889514 864616576 992351138 509277353 713849941 847253842 619605211 340781709 312868427 925258567 299901477 619607860 117395583 772857758 975553288 407881827 218095543 920395829 650194897 265559887 465093956 264626279 600000657 364776129 858473143 612338166 800322768 959675224 61601548 166715546 641606007 864346442 142464781 494648939 798077408 586743954 917542545 118725510 200299914 906523654 880045215 101190154 400828986 258075295 676993167 664393718 306175031 68208424 403451221 261419968 655160580 701008481 352467451 216652545 835360570 842327799 982289214 63865903 773920314 112304287 716744201 614195376 31242239 397378231 241059757 345912995 487769946 794752682 601636699 481928981 445557754 828779532 188516709 431532556 576297008 154079595 460576297 795693804 936427988 247308888 825176262 832781561 628775664 595353118 585961837 90086976 161769609 156061637 747198346 489938896 895609064 898263020 845982698 681031529 956460017 324586626 174585257 186342285 742291188 950074482 829285593 19258644 668486844 559281608 669943920 161417635 817203673 638975256 524667930 172777893 660176480 935048225 113081693 918244627 286007387 145409056 832004947 898972548 444059896 733965730 375747439 122101587 236955916 816476221 496002287 583963054 994114122 594893514 179761653 603234711 822470786 892338107 517629971 437864505 258882222 788933640 258048167 763118799 181530208 900098409 435319452 619447482 718013811 42770659 538105758 946857631 84956675 443268254 750080756 962099785 951181327 761844661 449892393 692751396 27489483 893309750 926007816 599636946 265027585 49630563 511885277 692568109 345466046 132360462 800293886 447906457 612121746 984412797 521092488 292519178 137299980 835894468 989346858 89580889 127017384 556885495 448006732 150854017 999216185 233575622 427855202 788187791 422537669 425196692 115385179 385042961 922292386 516454247 396687188 241506648 907904601 369404057 326982727 608425083 781898083 287105914 831442487 471507649 788223488 644502595 842274811 914664850 328085973 552263285 307053197 707243603 797504120 147261057 807231823 613073350 154956532 973512104 553795173 971024168 369870135 558843531 131634624 333948493 476395428 443841858 349453446 712132686 45452706 725419472 931839724 135420111 908455431 17257350 469825778 238355029 70231298 551764727 248277163 700173696 546699477 768753268 433366278 521862235 788744007 546190961 541991788 873649416 5877285 210866519 566007189 871055296 224796533 130873015 835311051 703456456 244842344 228659968 962196756 787545848 914840932 4808676 441882051 728507473 409056961 968427377 788063432 263616366 460848531 292322389 287858793 684434207 824068668 999248460 606795347 393731125 330848627 467664107 34606800 349294830 474156155 939109191 106709527 233128019 517736228 184010811 108242639 457539066 601056950 475558813 809473586 309669609 923857001 615836519 502091445 262710253 968527684 86682196 640248612 47085477 87412258 592685177 145615903 253530363 487505691 678341001 144532831 46099384 102925738 109195140 526257538 913169930 822999955 698265826 52458683 388586866 952458466 859552853 824124232 238258934 669420565 272543960 575810126 167446182 754750624 391758041 543194672 472242218 125348632 931385718 679315292 930225897 400608906 139970483 660701394 327643746 504787804 442082608 75852403 103882502 133379870 381654602 678489064 714088408 303528502 315585059 206537646 921335071 904550647 691937184 442699789 289155150 784802772 146404525 770806379 352808299 297435960 825061858 741104786 339574377 113618348 650392319 776357842 774702970 767563621 176605469 669746984 690299178 860050462 640888320 821106603 878416074 354837371 484873823 735771715 654485401 540797118 864672105 314681287 348211809 227159461 655480470 741392421 70804955 294313323 61183988 874245415 594033746 620824679 48563905 216514029 848773395 442004757 711880128 237217615 50143101 702448547 377834476 10622715 769863337 214877457 715709193 895522547 415449818 45472596 634472670 63670809 254445058 55179613 562574714 246012830 572608960 67304428 488679114 307951309 538030045 129937696 131526211 488403512 357354052 103419395 692473896 904197887 979404460 419027262 59629369 577341775 204135912 79397443 489486170 929661844 202488971 607914824 629282349 460092810 778078144 194275637 653434563 878829258 823339800 564358456 988803008 119738624 289099680 666905018 31387966 349477427 351461938 407311775 613543012 300350734 139940398 956322471 503971853 579133536 207007807 898993057 200590762 233860035 974946173 338696278 878603852 697293321 706369741 113213302 544178622 231881687 695560148 178301501 253340320 941127338 777952376 367051627 638022863 711471702 977429179 255144472 91739659 253164684 502068199 188565020 190055294 231675281 344070454 63764072 86980740 422572728 399757985 628192099 321778244 867070283 356748034 716597051 220798068 817599996 684168149 674675863 477300002 353237390 267475918 894595516 989262824 455284709 998819492 997470987 562657173 395398119 26864007 592081594 143821775 563835242 56239004 428922732 756503131 793263705 945082883 776660443 546860758 88231158 104159489 627768464 459266161 581426139 776319530 839493704 756342184 590016220 420189831 166388494 430206107 853408022 388497285 871506391 532252232 135859160 441324097 128122717 174676693 67889810 646486191 431680900 593815987 880771587 612684419 760750614 228286503 411695682 11053273 262170576 408739063 658851246 824144110 148393271 245018154 843540595 904226476 324375518 87181216 652523347 47798991 29673476 575674713 984123856 802507927 147469386 690512925 764902343 529896577 78905316 626460604 380160343 454903394 713179158 873938023 791520572 138161675 188786563 135646485 915824140 768203023 442793032 631366268 894627755 726987052 923150650 586867332 127569889 948396631 919843083 377719188 529534942 429384609 77546685 682199469 220997497 628393533 540579025 832563854 467771646 24937039 573729542 455475555 45018017 796300694 7805598 521763692 815101587 818142139 368720070 314327183 164098237 302689979 867301772 229019786 13449998 990110328 933726437 540925652 755486252 417335759 735635528 564627784 248154384 916436832 903053390 520746866 728097625 450834580 332130335 635791833 763890065 740530494 863781055 365912776 623982425 464519468 696589008 271942518 983678259 507687546 684616450 8318314 743567491 31028201 375707039 303308705 808134486 638309109 441667369 345862328 957848756 126856310 550498714 577047443 249567209 612894112 567877382 494990965 897554838 52104605 796708143 369772481 454850134 545058227 844017838 37413129 9791045 646167932 369306642 401099266 731211676 422999040 197886854 592058136 415864531 193379516 932315526 499186198 767778649 458154465 309790675 435515084 482527570 799674171 544424452 199848412 950393587 589316355 914769947 820593278 145360770 993805856 40149079 879065654 333756386 309397205 792843004 638521943 417470969 106322223 851787741 449672096 622527090 458642339 440791932 439563503 929678560 286246264 549107863 358683195 222577524 673938630 592020794 75182507 306295677 258302345 211164939 998626767 811722534 989843932 938363750 182030052 978819897 151296324 286986301 675571694 430601571 865324512 318162836 92388697 820554681 802530481 451543228 63759105 506795593 323810801 530839795 198928761 472315280 434413212 219922660 854914754 675448067 222828856 41074237 931571729 542556892 124192077 202039809 843963547 495984073 568459294 651259736 20620697 496543450 783032596 306816696 182728416 285040340 201799311 918831480 959182850 180841394 298974624 592776511 308483675 330458515 346864474 978811310 401986008 304917935 637076885 481745777 13129458 544009729 685707283 972189517 412682872 243072465 970018511 321933910 859459784 209755985 325183009 422415147 71441193 892280855 101798406 886087321 517921849 50580418 793391268 6579523 435641630 995937313 731883955 259775535 619253806 978773172 504540329 357169136 104963497 970406371 559353159 460774706 337451113 525349613 788319002 217594617 560445842 777443612 388509291 578453409 280477784 31135890 342098788 318043130 164678500 758425641 4314228 325289987 363861225 236291618 327971704 966646440 661048089 913125355 225597118 252113169 828007575 990314262 657484006 501031018 312038558 829262951 254274697 176831785 459658336 424568868 184154170 694832984 736359791 864870003 602798455 492938051 3682678 5765317 739845576 211564769 18197163 9499288 985696054 943517269 778706845 486482748 869181580 631064054 676771525 619080899 115880631 348489755 24326421 747604100 1646024 635918862 135725145 989748810 927183500 187909006 762751438 99137970 359399999 861825705 744266373 203910951 925546780 976753322 666589297 779145506 790194408 645579391 560123181 557408186 853276946 198325750 883016841 518151016 632391722 750096155 666194576 280096514 469977597 939170335 364204999 480486169 89852572 34790156 320182987 901524831 756163667 459654999 814802976 907012534 22116132 189247618 377141231 400015497 103806357 244370097 83686241 523276452 573319216 895373645 173113795 606083713 739774046 786321477 266701996 427597062 58090645 166740440 918740577 756663479 109720597 342502931 249488360 113432501 800681792 789460263 714691856 776628189 784666836 21659885 830615560 571096497 842165946 880277012 539201296 917711860 216524570 200509230 798559270 758902882 737032092 510958227 46692638 31083789 555069890 828393673 961051753 659928185 947813678 617761836 836988623 635919288 19689268 705892461 391812764 199116043 952539916 658464470 31071201 61955437 826566246 600626940 561168223 132438988 172789704 283849800 85400568 942517628 693074639 214936284 773864451 437948411 608192536 403002414 282461468 863571618 581506996 834097343 759093452 948001553 477985026 920730297 268383410 98598681 128188587 446224972 713474405 161737825 4828856 240712874 116019084 898873416 843460196 338754785 485990831 881709676 349431747 505096685 469392117 439225787 610236482 755121672 43936876 545002070 801658832 402175733 805027938 325018294 361613428 48289926 169194675 340021209 717498448 342012053 344599054 525685451 408464895 841764207 319073559 68110621 81379613 721165788 910967092 492957045 493532461 983550199 662477493 696704038 361172729 463261249 825280395 311577968 559047410 232558739 1396021 373795688 729810314 992097787 303992302 509846421 18845210 466384061 671023661 825258900 834981929 669633964 120652914 521977014 919548878 289356478 142131027 821784093 2943600 676242785 950391807 378081852 783171517 70114203 850388504 328445074 608197264 915720314 718411661 9182348 737637650 810656785 230761906 904755731 360606283 633568043 537408479 949574603 472582887 654368723 301272783 627275522 544257159 11943235 709292928 78716521 504914608 101023146 431256931 307984113 909789365 450560627 826735266 378389821 326036091 622791638 437132776 784572076 473655196 492843927 279159194 559847485 796530910 538447554 72029683 115862508 487336327 639989770 329152285 916301110 871550093 798975399 601127460 825941394 25445991 965640419 447214486 412711389 466551277 230832984 264745895 727727123 509733121 529533785 656368734 781132039 56018335 575513947 805629590 221447047 236874841 480998392 3834060 816346987 717256201 840316187 593630335 95271456 712389099 207128263 101712170 111027373 516834908 730459533 663764732 851907210 883515677 301985068 957928065 746093125 293431790 35272211 746757453 664872598 816185624 717039398 419594513 935918821 704587786 262104386 57809624 904263442 832676617 230650272 646145985 730411670 131410345 480176531 346170290 615164102 608362540 628248028 129236731 81013825 914250632 664447392 257887984 125366402 173317491 472593006 395417637 521784524 975282935 869637078 601479011 848290163 787550135 799301043 661086700 369562009 941555532 294248984 759771664 309851677 920028693 628537512 190001627 400974870 680176818 3774687 36860867 756468609 834926357 776148757 394251311 110385504 442726756 680555553 973097709 664936130 107084127 126400320 861218650 861620258 373191552 65737203 333763312 780452781 300039390 531156009 544637332 960929403 439966986 451028987 725211400 912831557 97062868 56849159 669334974 336678630 716518274 195287576 892954795 991933426 184137445 3257554 225576732 676635894 686793724 501577896 750476179 475070924 194182360 899482621 953283268 113167674 805654204 750306894 660869242 338843161 873774529 597194234 309184489 757775868 673129642 911896249 904887516 295428748 138705020 862256873 953935511 363271474 938162662 46777919 869997519 313673701 406010402 860592457 207589097 472671239 444504641 174486628 628561915 955638821 919387120 761565838 945722483 483080345 776730132 502976613 980942364 598590420 764827351 512839765 925488577 125531676 146778050 269934552 298153709 932559525 580297637 293586000 328031648 375003822 383607864 551230718 507128709 252116612 650036912 11115881 967709911 367070441 4738452 19485741 33807964 492234417 265093819 964081791 125732764 899139731 341641755 769428123 713766070 23548312 427374717 657334881 179400256 501779373 713814970 539915148 349066102 331332083 211643248 532242094 274196218 364894236 454348463 883105304 360152782 881967323 169076307 861641643 63554691 361018715 211860586 942182045 956379085 137429680 819722124 627647905 142434333 84024156 286155701 555646864 232176343 956088314 690851197 739441949 484116448 515251001 686848222 320330913 897021037 810346057 157832915 291372956 486505052 958236735 275320919 214484234 820529692 258059923 585440503 529467293 125149666 228846380 323975175 225369075 655110851 56555000 782370486 665856993 706354085 444356462 95499015 880825273 308328094 851730769 663674893 494352591 498600024 501829014 655339828 60839876 714805369 300391179 328013029 265408864 851689914 427314185 959231449 213525608 616964379 292099990 259293530 116645279 387799158 545799261 684386346 673521319 240786992 613711284 125305976 950592346 96589343 357970880 128607731 880162585 238438652 850379723 261714788 880225509 515606609 834921996 972398610 626401459 440033403 391330880 440536495 705812914 380921749 251484989 628784176 109885864 31926930 976687518 410900027 181310948 626485826 335344910 325823093 848273264 339241029 638844172 782037296 837102789 715937969 76729443 39837745 947480010 491340236 321200621 652891839 211025084 334951477 37997518 716483989 669059417 242556289 310649980 589399829 386857646 390763876 638349195 530266721 504665840 359946603 316617702 714371295 340762020 412138997 237334635 581520202 478195979 683828169 469009452 962538266 891362793 885567678 25040787 605424870 383793103 157992474 207901200 616247470 294999501 205047561 780262048 427081624 558494962 759068783 641482774 725481977 935122413 762655450 839534123 696183893 584821805 195824333 932284127 648703441 548120553 4191791 444440437 240551111 623503388 271551722 275240503 671229184 270501004 923750460 869109690 31181584 708729227 30936820 618270644 706505936 541424837 462336383 608013739 132541697 210956170 404389203 360942148 158348727 884505733 874821814 640354399 261766220 259275767 314760988 681347427 403311989 893938425 533474416 733684969 337914586 710394540 677592744 968860392 157666044 757987321 331356301 52151979 74422480 544127502 129408762 983795990 521024391 151327155 633215429 748341237 348421268 69785158 526195307 777577838 25712461 93605347 15303418 394093544 967743670 749075911 645170404 672679495 953927169 332470782 139384499 10173233 882216184 570937101 870946466 8833256 828050143 181176670 298561607 716075192 571291840 490761836 847723127 470824160 223871584 216880909 238401373 985979475 674275326 7967071 210856846 817495980 373378955 517336360 160599284 570982859 692278973 464312872 805622117 324525358 912601599 311099673 588992140 560631870 186313156 6233035 602809290 169862911 893626218 648351259 326640167 591827488 646606991 258637698 201851868 842170314 981828252 225269820 364309619 952634068 724507103 198849370 600472298 861875151 557667272 596665495 256019206 99466542 894848716 421215587 600235890 268253231 42964170 113156552 190115781 786095612 17878238 210632883 397150075 155322760 758327496 652057612 901405299 286737537 299064933 781893621 103528102 896674364 716795285 918540023 278987775 350526716 419162779 981508389 602071232 115056943 126214684 428922959 432423402 390068289 598434733 574024165 84976595 916274313 791883225 411741605 890822442 467303018 366499739 856063526 199654223 860319339 23969204 972925318 895563538 914160429 589351458 19469736 618842537 142384765 418597072 890923738 917806513 186482668 188711008 998591624 958238046 913580452 451287963 241727336 164927465 119617950 597080201 38896042 628125634 49262702 47325018 127021441 744983121 634942184 876493011 56373507 60683308 654468281 78253194 506080707 33235307 273138696 661678216 696005123 502462244 682540542 872857353 674084097 142453414 591972659 972765728 553081188 489955890 239837891 998090023 2112149 70486487 824997239 439433156 818867736 118930713 590623104 672362215 747159925 395982364 886030087 478507318 833738272 450537559 619319039 563663215 135151088 534400587 788960612 301331317 251910806 678939095 956873768 253201083 413391448 203632725 88326761 630392005 3875758 885978900 431562917 775564804 290029550 138234272 35324622 455387622 510045380 716512290 232200119 155761701 674681102 58486366 809569503 420036981 31486070 837456072 320866832 990889054 89997078 465966419 919488717 576625665 793547639 254060204 70593102 108654832 30428211 730506964 919138534 249323685 666373276 39516720 173438977 324734645 149442509 186444008 728476371 844634017 478331944 523359885 755272259 57593813 368952438 294117713 944891733 687791409 186335425 341064421 896147468 403016307 391959695 166333918 195736888 393648901 533178157 612080369 440577234 318522068 875560708 966599599 338098355 133394085 869180494 607958268 521449309 249326574 798737701 667656424 978185480 955126444 154974721 713777584 827737710 279503185 959146048 988309437 458569181 507685480 699484755 794493011 578646607 952392453 880771036 159658118 176104522 371334833 255144453 155437613 577052117 172012123 240297457 343882981 954617341 11318320 82674767 819867555 749372735 943146564 469373920 22468434 278407876 366334141 387093544 884111428 370873321 272790890 126559818 621778441 244719085 290036458 932360153 271374161 980548691 711929678 472790467 948683211 304202918 118166005 489679408 757841204 158610473 450383821 303582044 226318465 827129787 642523585 367317101 804859447 762816258 255630234 406418819 823187028 175932618 564332348 366252613 366968085 722776645 994858532 433319807 527032697 511071667 438038633 973658464 14902838 397489221 459083570 753719264 471984305 733807562 796731889 553252519 495499951 460975230 747762682 31561719 343638561 669115002 90429567 844594333 870850291 733682667 721108443 272813088 50156224 946834490 164624211 877688860 627750810 784885501 31945222 407225569 626913534 213016762 474983456 485563157 488839628 12549098 941677574 175403796 703769576 588246383 242940447 420601173 992948312 112843773 584842863 791276746 879533859 198199685 85466728 305925877 133956388 205311559 355868867 629548428 280660659 236825844 144881172 199007216 398940731 246527017 107492990 279871177 703669816 387741365 639872413 18226269 719452525 744414907 206989410 271698608 414668313 445798888 678680220 690863396 168559284 237927232 667545766 398122425 837373664 1373218 482774564 682031897 810639460 601012503 80750892 948592154 337239532 352425033 104299141 954995622 739182859 231899414 383212215 747989827 77747336 448223984 778315572 354084055 407769857 157153504 430528282 380545732 774787497 64201347 936877989 266577025 250972524 847946020 535229991 121817000 113205696 546980618 568902621 875839095 24297757 143696098 349251532 230581973 749975705 941312240 557512505 318530562 731842 481641006 484544161 321548782 563932088 155460157 270539294 501832603 80887639 187440761 961012778 941341451 766278441 74232931 476632067 249945804 214809655 612847832 450926316 737286462 36798731 717300815 452848584 345507386 957692165 766182198 17635914 231204260 774694366 749651541 413389340 118788140 604810310 917109047 481659801 902570323 430349268 478019982 987145258 698224122 701931183 939646892 390640894 418167705 675524456 835669081 393995337 492718985 96315813 648674308 548569046 478121262 35829059 721927454 657448707 154209987 915893426 178674397 356731728 911257703 245856175 935184453 750890776 837525103 735031949 174730303 980221630 360231971 830221240 610511507 787575094 388319765 669861835 599190671 920821821 781374583 703887090 351755019 13118566 112631085 956948237 823925955 895841745 368855757 191956293 279229946 509833994 371051732 827174264 228605610 32723175 918492123 366898448 794853740 184680053 950594880 692997502 718448690 401664649 311987707 264220278 755611205 248850247 345091909 772211134 552373553 162573826 771116563 650695861 388432318 214593663 150212084 281171054 595677882 668479462 886337043 524979361 771007951 891854223 162349832 395497275 340462001 21070385 315640940 874333002 983305241 266661809 406002020 541290185 925199827 425566469 665888344 984727222 527664463 91767973 590407355 44771872 551423610 699095451 219709920 40565170 144016350 492392217 192021518 769875892 467552390 951240387 123949943 688376461 942557724 189566808 523686746 517459686 682064976 738667250 64473745 745040683 132173839 111002355 580973187 991619740 574186084 511653732 785988380 559278690 928963040 354614459 643334730 133261799 344472676 684239986 986484068 26058387 635025266 503608934 557101819 656810957 26580328 919730741 86958147 930009578 880880354 257637432 422387202 742848210 803318262 912843393 876727681 822293524 777911740 50058433 94210553 408904556 882111662 709034935 800486838 438383466 191694612 686115739 158636823 342238792 897272577 229031243 474164177 845535136 140697328 902748078 362737253 762350313 635575304 466986715 476131055 676241399 565553602 392805156 82013442 105463341 405083892 835239301 389153290 504150555 375431017 439542072 273491296 36126727 62202714 161963553 760341168 866348412 716776902 299747817 729220909 359995489 828315083 50468288 140661549 833176223 650624080 248049894 13222121 247514792 749035575 188377990 468196158 676800075 87633383 313525501 743127766 411903084 851731594 537132274 961595295 461905390 209416649 730099983 130060303 322491639 836371783 627019355 608716403 27554413 927498809 91613633 196552892 215035518 46874123 777259215 382049129 357975802 634775053 738281488 221657487 772221379 138928470 411491811 848276759 461541818 430842120 232743927 254480369 819954891 953652609 179508316 121292241 604213541 367629284 363142726 85172957 634199264 806230970 282712120 854811198 15558777 665769412 587237352 537990952 752138550 908601415 117753256 430581012 452506982 710769163 60537517 597047601 930773249 637421403 370245 35571935 316624025 706574396 159399957 474108431 688571098 861875304 86621712 450806382 910767021 533872035 542374755 470536691 369301526 408493057 576048051 937987746 558603328 968879256 903302859 522776067 271702443 498055304 430149496 648592778 257712641 601801246 463005410 170131340 736804333 945226150 25828907 194257172 988923557 516107787 806294992 795748741 744733730 726639772 366631889 322383575 428719565 975811020 51390614 57209400 74502485 956411528 85957268 186637763 101822780 649719338 952948578 955423048 347550378 520138960 63500363 896335364 392653095 445311584 313737101 579099367 604068159 693471411 359235820 510492255 562117154 82668525 984057538 518120590 407687215 159430145 255926464 981430510 334521927 58548325 398180339 371425243 504037060 866209976 169121039 105937894 432818194 471781223 672397727 700692977 767232497 205037615 162316566 951123210 932945227 61378135 501524139 421529380 203511093 867305135 209313463 738726791 972893616 522391611 746828984 394330937 167295745 678967703 934980094 676479485 876027323 675144577 549083677 883451449 364120650 849203086 544945595 112364232 164779264 853517817 603799199 450222335 352322823 403810568 602417697 723743936 702055755 426904010 78728318 222230151 483364575 84884324 214816109 617206889 285984453 670610491 129374092 927193618 959168026 826449714 458067535 623413268 202284704 656941996 521842183 868697533 338060702 913726250 764517378 975039093 917475437 618001650 837153941 528084240 635758072 602554722 239852313 750838704 574155221 738125259 487133098 658889594 642727520 530417237 639836956 557379223 606961427 900462135 643577259 905482769 256807714 113948840 796358700 385859611 466872631 190223366 765449476 960551354 375060185 317415975 217447322 166445519 277437934 150525919 744175011 423942184 159783189 21488996 225921407 677834455 925884107 960939249 223925715 818674854 560021808 922112671 468039532 749027539 478767682 22412852 161573797 509206765 714112996 142571147 307663088 560724822 219781742 266202459 37159342 960153152 816043476 411058623 930351187 379794777 994865933 766722103 757237151 750828665 893535222 831805539 774778228 766433908 198353833 587127735 363264853 68187642 755880599 760820610 802926547 128795884 734806014 8414708 314648749 886513734 995425491 903878770 336479926 753868277 38524841 256221101 89136114 705834748 637688214 710841746 947428207 80772398 668707249 462177133 464433692 116414893 238171691 237117155 808574996 713204354 400264793 648854594 358279412 880602023 195143556 439568140 977655270 43849687 797678000 479024248 944872924 224679101 278260864 571232062 26669785 263731440 713493743 324285365 797137737 977166533 872886071 808260921 421172830 28052273 551378671 137001334 866699742 99498508 14783428 646693521 155761381 877866969 469986461 648162753 863729452 58522368 169489318 142780311 22839095 522506114 624447108 106122996 174781641 862797318 361053508 477158508 938926450 312441146 577655189 541378366 211150527 286476970 849742320 382018878 448742244 543589666 130509014 943026570 748197647 410671436 898216224 320248226 534125494 9950242 734406686 809540577 155220718 520977621 909746760 345331612 963807964 131077372 804708327 97667839 318735486 374636173 150056242 199197939 788465347 758854222 409804946 390550509 237150819 404042970 458445960 908050647 469018984 822471378 579230137 252743232 85805232 284187865 254551591 480802814 139326235 9368845 966450753 589893229 308657826 311370389 637076650 317189150 187599429 532104575 757573869 322310880 711294426 242863722 248262711 406575864 600872689 49978977 417444395 753457676 196894202 102285159 713249189 845176472 869985502 717749568 694381098 281312884 344266713 688194408 75165342 408700077 732104739 175781926 694171163 567281275 628993828 428974737 574041935 159054031 4518497 93834084 374475003 565716814 354030247 698013418 842690314 645894978 434949251 971725348 407915168 102112187 861220278 335574026 300880855 803797776 33649086 621781431 31272686 10341090 823051841 992111170 502673864 302539260 31013095 313427766 226432274 590245836 75860010 457667060 472463621 899203865 822037168 71343409 697066800 463250831 630334301 305983607 936329204 290570649 95571737 454760647 866731428 932779096 685111640 508839737 372403869 853914931 282863214 873909043 354996967 147643188 399362516 209535733 174785413 604756261 647706857 868418678 745347685 539202400 939897389 238758799 98554432 423832306 783558920 252572579 740343805 207204972 305456214 338256750 36503127 555142732 984666614 537706951 269509763 903076051 382327893 467688347 496844900 721993859 470687112 899242125 809658906 315994912 510023932 177876861 835509623 410615515 352545640 987049944 109281869 190667323 979982513 446732718 366556034 421115947 366051214 288358587 785322727 413482215 224527417 399106356 765179232 812433900 552156919 650082745 368437307 183073670 557202531 277427293 660452905 271466374 439136283 911118670 24020896 395158057 85581630 723646259 609877762 85432871 316726535 727470001 149757848 158066512 864101507 874620667 417384381 63561932 937269102 976401659 443498380 421136515 860909395 704714913 423423364 239486235 570228594 928445502 644403716 78055128 958870372 114680345 680177320 652399540 871421850 27138217 190908791 119410744 187683860 449882490 100916066 848156663 812291535 400002183 202191037 113291560 549703392 762617286 600687482 390373894 804750632 36036160 652776918 189019041 430929749 633604373 982621413 23385440 620002368 326340221 772672340 674434903 308487175 175712072 333399199 552532912 713765317 67202100 128896119 767068561 34899261 997347387 177332783 513980782 982477640 442097252 927696033 764506590 429191085 277983217 454514179 33423195 46694357 176542335 205715559 506986142 754634143 439297047 83262441 782941307 8351787 752270976 526962533 581054737 798465463 989393829 504304678 816688311 864704836 848200158 540787511 237265673 84757519 8467900 416769638 283204512 590954254 817492959 270999429 414161686 54078920 577789814 121500050 330802792 26897773 569028990 187777177 167578153 184685539 814521552 118597062 251948916 976064042 103689875 654947619 238256954 284089847 892447825 444483952 631610650 810216834 612276025 598844386 8636860 166173727 945798718 383959502 36200391 882932156 589707359 399740670 843182565 788502096 984389755 519496460 599230895 501810891 808676827 586413547 356327206 843212392 897323192 223634443 611678648 904622436 375098704 601033639 584269533 171672619 274955449 115748573 207354509 594297177 422148051 67063860 244205019 916123877 536983537 837836887 783660654 443996922 852119507 247945876 621204462 838668317 910589981 929780363 942552344 584974361 870775456 325379635 48743570 357179588 976765368 557896739 799256109 89560248 686973311 524022010 36637125 920070860 75491763 181147167 115927178 945406188 273429079 141775774 732119461 405303014 952744601 929042235 112003284 887200999 161153436 115519557 563884551 729113449 670952936 735019668 697166853 576123374 752259898 188376599 59149664 35982896 545964862 567667489 514996974 224924005 638679432 828881518 210676036 611535914 766235981 845376778 454032277 191521182 814587699 974137254 849016148 149187204 420681113 541795088 238814627 883967657 407865506 826308510 558332063 773308005 172419413 951325302 215672383 691169442 371255350 339746829 673618209 125340585 743431927 202224483 46545738 358425907 136432813 999815525 34598749 635695346 919045498 311693584 18231283 550232615 956212551 133463188 250417873 912836646 391558241 381627059 91895797 248263983 314902961 732840702 944353481 952408492 43235851 527051283 73879024 616275151 606183005 565835227 797387502 214429746 178461811 742562421 168399612 683962665 550315341 665382042 509452271 11849382 93310632 529179616 543208796 126483328 549402118 128095554 496671768 366926564 607349881 713530002 578063380 200524767 227282081 823247901 590486208 521645046 465757727 632438633 601893885 737960219 164232080 578952950 460350002 468783171 95412976 762613406 373970076 697345869 610540947 197791876 276608258 205482764 254594088 12323385 853411523 596215176 551944386 205360587 1288722 110243682 832868412 437088206 323499303 557158986 92193878 617779524 748403250 572471900 74171712 334128591 105131969 200503553 903787720 333524166 966030614 623715649 770364566 572699179 155543562 142287400 211891678 392863247 569516842 13814603 912799532 752839111 40898657 522178145 905826647 363571554 390247178 90599174 948864436 382832413 394840949 330497094 606010798 501595542 678555734 641217783 703181485 498010681 243982014 414108361 584864203 833120639 838583966 14766646 374418136 164151492 810032992 201778467 872068672 331487388 421432061 763842907 958335690 954711920 324189661 139533830 880624258 395742725 375522557 994008001 14229837 371041835 90174273 120510935 867112596 160250855 503917205 980626479 11820959 813060334 545203835 748203588 133831803 126246622 120554945 581621587 380075007 320141988 87781865 94715847 305923474 972808475 993245907 846817888 139191285 479685416 833936220 705191423 129823280 270359227 831589410 627460376 500586094 706656163 544824629 197867717 984443964 738721811 659244552 986829795 513048073 91743984 652393610 644684386 946581054 504280690 749656267 594973178 919692482 715356231 631237130 79952302 534585828 851943318 875572437 888258577 776636156 841115412 984959793 358873321 421193127 891821743 876423174 136218679 451897506 797477401 467875908 535531600 884142827 212126026 998735901 917672103 27586059 669758264 600008964 556982829 70564357 485259933 324913746 627187337 38565411 176589227 946102246 726974555 77778557 371920487 82373587 647970319 563521711 346159388 204944927 91278507 60782102 518136290 122981021 683235924 635326060 679927911 398208897 627352100 201085700 938742735 535611267 245915624 304564957 32693624 967441401 924727439 996074835 707183347 819581843 31937326 462353006 447592063 25916052 103270529 800870524 940461436 720967465 341677159 393236170 95471165 839560364 594800170 715429083 38723858 308736392 446456297 414506056 445983485 583043701 237979872 680474937 280569518 686481889 367801297 68810798 679917559 825581798 139621007 620106486 600489431 273476290 87828370 130834596 447850118 833032688 909024322 802551404 309678677 471614584 451788954 262390286 796255823 290245748 317483153 722701919 191225967 760760039 335661997 595233590 713344780 551779996 136199683 157922153 818163415 876102842 977722741 885937840 711726937 507434566 27329485 235738537 897450570 933456287 270016712 814574614 68451222 553495035 609196191 656643498 101053279 102391961 272483050 904254275 768339366 373540363 57122259 374964525 682246567 187179315 891541183 773766437 576403028 815560189 34473429 830155428 240225627 5436255 935262329 271840923 665685518 898687404 619472639 632434381 42303933 311132103 10667308 586721643 582743349 281563313 127965524 351710993 370169331 730188149 343021528 836276951 377416401 54721414 141260873 765138658 496025878 791825262 979555594 315620334 619447723 129008630 378805746 845971615 799744563 454968159 566593617 297313911 503410260 114548801 973552984 670989145 603581950 996209482 821608818 513046826 874562549 897759011 994639027 215335366 331219830 397936889 94948671 89890008 669762203 616047776 762191234 730727086 76639272 117703950 423956621 107139834 112389513 510896646 734377628 389901588 271840997 929449837 158760686 827609432 63627306 518942070 209277875 901993771 611648757 948296651 687389825 64442137 485330305 511170775 407107913 255141600 361524646 604220254 840398399 590469234 110854033 338804294 901634433 553317829 250321853 749415456 809591006 130538399 473968946 11230286 248349901 8988192 612885912 20003809 823305762 593577035 643967250 193249617 791220439 464214851 80858875 251464153 663593912 645477095 822036153 33989575 947245790 579321953 355817601 81527596 996564922 681479252 834023699 640657869 459303671 83263541 613003254 576143947 472794992 80201570 681297688 937822741 281002979 755821872 243953624 647785438 423768821 322293211 624746510 688039034 29120018 922609950 811039922 266904233 452014852 436892308 141731368 460913000 211424916 634807819 385871151 495938365 365726895 739227467 751802678 206698060 124519714 929769608 940268685 164579382 908810407 551279580 133593204 738060778 911508236 805756342 272704026 987192261 940821580 233089281 155054877 974796464 458950278 802527399 439026163 480394007 483563130 634754365 134364856 91301864 807524274 339268591 710898977 179855683 270896979 290412661 465198828 10827276 306699514 16288347 6711646 602310413 626656149 945383604 797542648 477961272 610789485 848841717 402070057 373521765 117769036 427706834 752982827 428830897 166447921 634300203 906342381 578974784 968427047 4027797 537471420 661719288 28957934 716975443 834286636 975422220 851370823 506086906 887322628 564176257 766686835 178877292 534674962 563434825 43098386 237591435 175471504 408586533 323108118 605007102 865721885 160671033 677772662 452624113 305213062 714849907 597475403 601472197 548766652 68198423 404751764 740679755 852679640 32233544 25846903 567359801 494433376 397687076 122897985 480712024 407823750 202262311 400224178 248413425 410503863 586720908 743428842 952824411 482207101 904353223 431960915 48461651 456835878 249151236 597777426 951952668 398006037 464460134 721293673 571710275 581664351 335911314 63550031 302397224 116436611 952373050 889524159 362211858 576409746 825887947 730344052 693177233 980964979 129452891 295388435 337654609 179430869 43159445 884099313 947823621 46531133 343797668 325095779 969678911 84500879 177761974 227337255 372515998 688572336 800880863 456862679 298566726 693188571 913034620 500080777 664080585 623087877 752020524 707001334 784683688 809072840 876366006 501387577 486084225 736578572 512644632 843585697 862583991 305802978 986405272 251543010 410410320 944779149 851210414 200579563 490465123 328696470 690223278 754750130 338469380 636409857 312222868 934322316 3534529 363407528 993989529 626391523 240855381 272046691 507662116 41080448 807276166 812819691 940907554 209330343 833665249 376854239 725897712 567186084 749652636 467169343 16723435 743854761 24711522 169852120 454277199 847987593 24235419 468038327 941772361 852000672 976455422 679093533 482855091 129560329 436209371 417443412 191306446 510513757 766605407 108578054 839632502 323134985 770466569 503845333 895530030 174095714 666316951 705258591 868509785 667421925 303012037 672023215 432293791 572950176 900158929 349777348 390871585 420765161 927661840 693908637 732174280 155949848 859914602 809338314 679656545 894476585 876821492 994104097 463328698 286241 773682995 842765175 589455954 485643068 350799376 38518510 106352781 988931240 718734036 542449139 191340074 155683034 706587487 784942091 851915594 972124466 1730530 133069487 324681641 162729708 83914740 757257250 892193792 583490030 563303837 754902299 197722989 778728933 71574605 749894106 98970348 940373110 82079012 12288034 811828237 971287492 802029212 782937379 260339645 443836466 174889214 523768269 975073674 333015775 261774412 74054235 738040331 532013956 155938934 111547418 602559449 440434519 306875545 163719226 26891060 415615150 762871573 830439845 573515860 672065674 68949923 389548394 17891601 141184404 721694081 656467876 293103821 476251553 445173777 838378550 516967687 534473528 294419313 618665598 546311848 397932579 196681450 591207516 1930321 289088515 309921075 373751417 768098656 921615310 941427335 416820528 109045975 666559734 81429999 98736563 410855558 16754653 367963844 128748352 335176210 104034592 868297239 569998828 951511520 155613570 592436504 841407941 885913633 394007313 323002457 915558844 146357363 105235974 517088207 43348008 794223991 361566703 701196852 351309680 540605651 500135988 969491750 476041359 11601136 758988425 863974898 482073253 347729050 558230289 672309491 762711065 431915785 423034326 999583586 273002254 966739495 246053376 957363231 482815338 934367988 447184397 258695100 730320361 481052642 863923481 202679752 526207918 46201664 29748420 641795071 17043425 295883585 312790308 720587642 950498618 738082142 436635276 997055951 428300444 240464252 530830522 189641214 374720946 144469053 966327414 410248222 167019825 875975811 206683230 343767422 142235420 801682516 774785604 718517970 438747073 257538358 37797446 30798199 505369368 41587110 171389172 373126082 368037105 919333267 938501509 933635481 669103479 898693479 136425392 331985727 460192357 145638226 456021151 148220853 805397501 756414343 468718991 574976775 32370503 127180531 916275623 665605563 678863209 135052606 459255646 693853241 13848440 110115141 122348781 358602294 774758399 619859386 369571399 687551847 991032738 434803656 180665624 718291471 296150973 513134679 372473085 365921584 32812363 736705909 328915524 830258256 215959964 338375582 164102326 158735676 527270622 521781483 179004060 531760753 455574809 282822754 661022248 360488777 21382251 654572015 226585488 333655888 450998686 77417522 711661395 509130226 785825973 293284631 179321335 731892287 882059636 986169202 893782447 575999441 194806257 253888432 762744815 240366293 894893347 927071053 720817721 282136899 412644836 139598864 557704863 690367598 377792103 121248068 655050861 306865573 989257000 132977626 708159280 243471898 449931380 490094810 264046137 328624138 678278232 755693512 548162480 916130395 952209533 115438782 560681670 58892388 283755009 381276389 659103742 413021275 847072607 277247578 465486400 70779489 827591331 470967240 44982840 316145946 748173815 762335368 79986337 974775111 491903597 416654513 143969118 860339673 63756842 834018905 799119960 315881214 330003961 166585759 623506653 400283885 12241963 362111926 217049443 214616409 906229821 910088672 210624561 248193865 491226442 822831126 742863873 883605691 158950196 281790764 487588490 5471162 491922846 958667704 745073001 143565991 186069162 846738282 390297812 630973928 673887527 467140588 707542153 72972640 91496058 120206433 945589621 154193029 148890856 652365745 884641551 134740994 289002494 108203804 515091035 158569084 705851991 9678827 757980802 88835607 477501524 161087464 892902201 53194625 54233627 596726442 607032113 499675106 691289238 380474768 228960855 861391546 177597274 455690227 536910870 725126141 183593154 101097460 875700273 303915733 302744419 172728934 665352231 790395534 267177317 865752810 249568297 219105516 938038074 527830655 629727652 257181910 709981034 158466577 514442931 270212750 460505547 995569427 788678973 992331446 648813560 514691792 344281546 579380687 376562052 667158738 766187986 372615305 151027968 634281042 363695816 354182287 857422108 378412393 35333028 248081445 645622628 897264066 525636492 318685004 664699065 804076259 520314761 691320214 363564803 229817110 709222221 8804446 285455304 443242701 843855374 710416857 448062581 500598344 292987837 874266941 335161559 70566070 780130322 468025290 827895150 201562786 979403424 938707670 604055402 723952952 230424495 892373319 150557591 973553336 852096503 407014863 341057026 846611814 33288293 730675688 19255669 270712387 444361789 765439773 421847999 756238752 923956314 14885885 408452591 102295605 165564315 736880535 810898830 57848101 614363650 993975157 416386563 532332276 125254341 690811903 311175594 625088079 236956086 334149976 425318790 144877877 505297513 213540624 375892496 593788344 859917029 724089918 23016766 117959320 889924679 227084900 12276056 356378750 375899589 980219062 131648180 536951764 272364776 500673572 189954645 78330012 669937059 504380672 220811428 76287458 761727890 737301142 114561801 156259598 855854968 563663004 294666211 617261734 316537450 954763761 844440761 305573046 919618774 363717156 373739776 993271234 755814170 909287607 731971874 435567306 941893483 964659737 216473303 143671280 990558453 12881561 508226237 738465026 161550030 973083877 544288695 290871538 677188767 244631992 408156137 883663544 1880750 393259540 910732794 661442291 874152193 638604346 875981240 254858695 137090272 909084303 403618819 109981984 327423909 865661505 916735467 492234827 900962765 585470971 96425269 801043610 149002417 738819407 413829655 858442019 897690916 890556191 926121248 285215629 82884030 891970069 497397225 104865726 538911893 956181036 362724952 999168444 338157115 486937181 364300537 726417023 635285802 658052109 411780457 57688643 138006368 988470999 186692811 352609571 369636565 558128401 139095033 225604188 294704610 808213982 142500459 76567057 693204588 811165727 426861016 60808187 382641476 624099288 203909779 587630830 662625676 847708635 96679648 605951626 897618811 215182642 840809687 261664430 520605123 332532106 468448468 264724644 860683096 552370495 810221306 938198714 557156755 994443517 517169510 387255855 901914607 285502718 402704535 426696610 334696468 733313692 556393127 270384732 320606038 423245379 751354796 635913718 630511655 939886901 131938983 200506675 483876565 703019842 673770246 544603955 974673327 498583972 490165379 157121837 648805161 490687073 561245159 307218327 777420622 236075000 84295807 452441383 964442573 361284216 530495416 293533136 910741660 946987228 884684387 206374636 410249260 720954950 452253141 761300847 519263886 291571034 176069153 294601118 835781209 900299448 646700051 481022978 138286496 964036821 921354310 348097873 300576212 599329105 429230069 15019771 683049184 865453009 460499802 473105794 419763746 952610796 962359573 11371679 538710643 608822279 412776174 829953473 17851566 593581540 67341325 374586233 890380479 188050746 605634122 431464251 300756769 556327529 506108141 190438659 413579356 628506700 406211486 113623773 826630708 33118655 329153041 201850331 50567771 458533252 689462476 700837921 823507088 230226401 346412377 92779968 55835324 701674348 532390349 230444246 315457834 743670153 853393038 767791262 280845460 165043603 4529849 328686987 802213341 980077334 908131359 27698076 905403255 291513241 354099748 385774812 792121328 761360770 830523366 43855529 461611710 712890026 181696303 988549781 264433400 444007406 729385738 169785894 589376225 606965868 791049784 363783721 566973591 949587141 283671842 366738393 164962936 836693181 442679223 649630330 101667284 351374469 438642714 564944820 473949100 816567024 375748628 74851755 745125455 905840350 565298256 494376773 15441267 359352358 553575399 901048820 516477233 291474876 309746346 660438321 540668943 333350218 457237561 8688987 594388958 446282120 903514580 965063343 723762961 393557875 698241182 185851949 281138623 969227297 487641487 740452395 920924714 447270200 977372668 101857153 597994289 512548968 927222451 527078543 798024845 571843529 923550241 600107499 636231692 676756384 557665000 997691154 509855311 67394219 193643186 742485594 782115845 351620487 161400550 75406358 374045729 824380909 436280389 875012281 56116611 576524951 95802500 970360175 951221118 634258679 67763083 161657059 455162041 427073488 857398564 91489505 312751872 491279640 71522555 907617848 70482732 279912248 649667009 169153790 528743685 967730878 948189215 108644358 743187640 983539296 134064114 274702349 162506513 124379296 269475064 823792967 701040347 912868212 370984412 199539557 551712754 215831573 618190652 457879797 97926017 644009932 363727170 851773971 145729971 112689463 128986407 680785430 482688206 524689390 591067052 36309769 821457784 1424159 422528413 757636258 433328241 27618323 21198343 534916987 430161398 666595192 383577915 38636178 102722898 778158521 401927508 471243732 253403288 267935830 909039859 996404388 69794495 460679687 467181770 203862984 952398350 682951597 14005112 600543784 968739151 728890009 296440629 12454375 659151239 838583909 478060217 504726517 294074941 810410055 626397927 532898338 763301514 223574311 369041564 59060856 551369950 220460603 819747140 274015302 411450433 9719061 643451805 286536613 784965525 177729624 460542056 961590730 259934847 848327575 307581526 692444327 345273390 9907914 518583627 170778412 470781316 657088711 616048596 173945656 128188673 539112698 302730729 15576992 232056377 918761033 600041917 815466078 147660190 875424612 513289464 965726398 430043784 216472300 128957763 489176544 850774871 968611243 134760364 986733877 310583432 268242550 769888272 992085758 899969358 932164011 944738305 710649565 592167306 290181375 768312095 753091168 612271169 499643473 893179629 115969734 991109599 303659101 935389730 850893822 739016069 557775018 900902660 14036771 307020840 850121588 894963071 97706529 427279869 295115586 134933527 300222442 711837646 923051551 883845890 34169076 913684410 77441842 676827948 622557663 870836069 391835231 983102155 281321467 770468468 816117304 753417528 503459573 146268272 262393618 600653238 560918375 45304148 652895574 729337003 391151185 284170466 109115370 617096778 841867184 363098200 260659159 47101368 634686703 600637325 689071417 38353326 83043887 17888592 736524349 361709044 487534615 106794001 229149402 285905017 377326383 146022265 371580182 986099435 228275053 714675050 631622115 804606112 673038116 660028419 621630815 716111176 160002993 623129551 901281103 247841356 633577809 54205740 498540343 672899086 634989610 304407838 814571287 132780790 715595378 270869834 998575057 69857545 803851334 721268301 597398870 43261519 570584405 150772952 885718111 552306696 820230306 432962954 361815027 21006797 585662369 31193478 566252016 403245937 652288198 909398661 70878727 726134766 302920625 870144869 849568984 991132311 814657447 228126941 514946083 936957432 303289828 370710633 463335313 493427456 782391115 119930415 930357797 108170226 825344771 527621303 84116527 33748593 116208205 273305412 274722314 314278583 759145588 356461830 924406520 814249028 749277947 603106706 645734792 373563640 821523757 470203503 406895200 137409528 144498262 723868005 245649918 989191244 988833411 876910573 767660865 484496824 50424924 907962550 51327806 935106762 145774129 449571591 874253095 913370541 963452255 873436062 311845172 317883686 392800887 241225557 898691564 411818513 302605503 400090686 373012642 12019808 95506879 385098237 294608755 878922755 8490754 990633359 420360462 241057115 86782753 680294619 665607214 452272068 698781057 705538455 218531069 649634360 665188910 757338979 598629472 734875151 614138190 745429773 589048683 947697147 846729392 675991615 103955036 401434789 941130390 997771854 172425195 373264356 612937290 695281294 465142562 42812509 332294243 215960595 165822099 28396428 735629154 420022764 901709227 911605786 133415271 266292748 575436315 948373106 200075779 661608756 673395086 988487845 713105402 347801350 35697083 253595325 799281183 741994090 302839088 409466284 215714444 763027905 977093022 24797761 329046623 537188719 56677688 644588385 768490381 887641002 222344026 773591462 932364469 833920858 895115434 838830536 367025279 46951200 540041155 280342877 579896511 179400388 858437366 331613028 555565531 790930462 436083506 280909564 286765573 902793198 725620455 432417363 634897863 528508053 85775242 359539797 71411569 470677744 830864865 736555655 652889487 980802678 763961125 219913079 411485209 492217717 184744716 869645233 194903923 563206788 708242103 270018326 840560970 131734719 820286671 943581318 662451785 340287191 241597574 347376095 574909632 881021490 94853848 661553035 335925670 259905364 715132020 676950267 257110517 520265978 143090675 875495462 297005106 623149008 122482579 173884093 747035315 281691834 704806210 738788019 397131792 502695358 178344366 64479706 336035360 927174573 53519800 968881699 202143762 227907226 731524558 252768881 561603741 448956521 248852712 476849207 375260880 215965174 488097570 968372435 194711733 516451832 317479570 519896610 749589441 868149617 129423938 495392714 361521060 158007586 356599366 745146235 320673875 144855057 97586614 87898917 683373210 616707351 591558349 654118958 310498630 708534095 320358928 158242329 227381361 368331606 526649874 749105597 418050354 278947997 37294657 292721146 928682286 378268590 259825431 685896094 154075235 748121737 472538167 45321219 295353986 435696951 438703203 231133490 667366439 216957275 522912768 728630104 66999948 411441246 307354281 266558613 940801074 352387007 961129721 725145931 523854768 38419070 517970934 462572006 198388441 464529402 193244799 818195579 887976617 34662359 315240220 206416468 627684951 169562773 518047184 427859255 750118468 755385850 571158796 285572971 167510655 107127399 40479260 623526967 125554729 93521196 440246844 727346203 211730821 906253659 629353513 381867663 690539687 311925971 506715064 55821462 209422684 653813082 376101084 973570463 467532602 407991835 361610042 929930203 591032740 722956584 310187784 128963205 722420258 481707650 664753961 52516169 435701023 970392732 734091345 288901478 19807401 663739668 161139915 290510605 269094752 341061969 512095768 430948346 20888306 128710041 123552936 852163543 463644027 194901744 625976851 521382151 19062321 453638672 276710445 822246767 285039690 781587949 180231151 184436409 540718749 588429131 459272924 532301921 97754586 573575067 317532899 730833113 954085622 149421656 310735956 978025136 851317082 180319546 520327027 475354808 976186828 544271995 560194512 241428280 546236962 253335207 150459997 3121809 890933586 490466458 340822461 952910697 187073521 660644922 29264674 755376803 208082544 976315637 792280766 913111137 856821851 434449401 997450544 90815966 121875224 993904085 104532774 762291314 223722776 572412176 69783159 284081513 269554045 242701627 147532246 851071462 758352965 118978108 501515717 397794502 873238281 499410655 244039210 241296244 618040777 458881534 828112055 969835785 134038328 121132181 105538583 430704366 75636999 857106061 976157555 823937377 922508390 585609915 125306693 576972647 276154473 968247094 836214635 522468884 93275536 521605470 173616471 437315773 958345495 667054317 525004779 274834566 605444383 462900786 710787862 893657221 891761045 759060275 171974545 284626999 981245825 91876378 893748277 792112283 2710910 683954887 362238559 8201579 205409295 675317242 103565945 235686608 186769928 452912860 907660388 256247919 110154704 6237779 933867475 416123081 513045162 853610267 893463888 546198234 117776403 151588705 265905094 728307230 507856629 449419251 631252710 427548080 849631362 533953827 333462133 682937242 777762385 66056169 969708382 227847652 846738020 290077976 955031608 311935360 88104952 66794155 456920753 160094422 405458460 570280538 196674519 719376408 424740865 687327519 484476090 230900523 295300593 417088931 536938286 399868481 301711010 974424092 589293929 317605894 426851254 608833805 267507905 181080225 164698729 751981623 524296674 807061029 323735336 498371965 393315415 493421201 244918026 745196917 996825412 61681575 353706371 945780898 295073231 75618248 400723389 380467588 166565742 206093194 11965774 738463167 195240125 756901561 575353811 103009719 974380254 531361189 436425370 591850650 71392755 730095410 99769497 609308173 579841754 344862988 91517705 607272211 495623728 493997466 12068117 840220081 984035413 30105800 629609920 626878656 625333163 619846514 36664120 944493651 734016191 16407238 450171437 43105445 758319802 599107482 321238151 470626207 227323572 84121988 856840824 888109911 853698368 162487639 265869308 999032845 220483948 528036032 484692304 867305628 169929021 993463696 872824075 82119299 840498344 995842549 662515956 943976106 101641134 309437296 806783226 312399100 60880752 933789470 580215966 301147003 313450622 475954307 626593584 646719892 26292696 223611711 67085444 225024999 802299066 489652619 742013523 419160863 132971084 608804767 520230665 405752578 485937678 771349477 731050846 339005453 143825183 390906692 601354371 116442526 424729741 224794991 987832798 340605851 953954241 575828376 734791847 816807728 10795688 997090389 619676526 195781271 823910645 616932349 735436220 85100776 205555726 947564689 993870068 814612616 775341514 669507074 565965798 283223536 439806036 736129983 556766892 690515716 916648565 944535385 219083425 194602909 83949949 738200445 95281254 340122430 675233366 265180894 123172521 975090354 883192459 137214703 566340145 385220287 320067034 385413899 700802429 411556411 455351500 687516651 512588294 734344036 148272824 934884408 58127403 354899821 104665809 750538103 743379430 163188026 151305809 324267736 852132701 708258916 236545609 44323963 444897196 42857390 557392293 706987445 3010845 92792635 699873252 198238122 508075914 571836974 496453193 317669768 3486773 992611081 133995366 442889219 121957718 459626308 86651570 786711882 702788285 994703764 610469890 122904974 322073781 969351292 671627295 589626788 443447739 86238467 182941150 760168132 904217648 915735718 533669432 738769121 309186851 950828495 601047006 603752453 388478475 876101539 209529258 522196786 701576895 194063698 531190470 757629440 656689516 261177056 769846655 422291546 109666905 46208427 926671948 194014855 307542123 113682516 139819498 885010229 95413692 401942695 339451736 79050020 114445555 305983708 17571883 64261002 221119507 662330165 288993134 121139096 25159969 93383584 209185026 275069523 704485112 389316803 227749390 9326841 871642407 319895706 714395611 397993872 923990677 138705372 1127765 298937164 268224652 492258779 730338610 14433291 151673804 927484241 794079848 582908073 338877218 256022144 945629781 245087148 858248313 206335232 422168043 15990778 599994505 965111375 642231498 290889150 573237347 411857593 457516896 38540193 419120783 602295777 922661477 149569472 741123727 398744782 130434114 935499224 710554125 895688876 52787351 546819918 308172312 223537943 500154509 171632030 27442002 593771781 347345564 309546336 672469858 425898450 103478360 464047734 13848649 909928693 515805282 455062362 445424882 872642483 777355568 716018121 685673575 225424482 675619059 201277287 447814500 745146484 386691872 570381399 508027859 525020060 13933103 866598167 326486480 313618651 378124335 173959444 114637656 74566878 269759881 79843898 726268743 267381964 162414391 375617082 362511192 755056449 624791971 12813746 937576267 866933472 735579160 388924759 665640994 227670866 131802349 961456849 759369707 201023965 479470807 826784036 952614629 603380033 875342426 479045587 80592767 678101088 697218306 869332727 296532381 444586629 80826848 298777858 801055999 276002974 369500268 6704197 983754727 718333103 355741898 584811811 342028695 71585419 541755880 594072109 531422326 316181395 636167142 411147147 735080372 18857421 887442458 23850850 609665020 918596047 658596347 110251018 67900180 350179359 279457117 490574743 212775896 507621971 674882655 444818720 967492578 592509067 549988447 773940960 541039952 589388505 257990237 26838641 871242841 505454302 253788967 754702253 369015852 591907045 294606714 494246129 836990727 778264169 344696249 949932373 541937587 247344363 241854071 23107355 161484151 904350536 601250584 895742223 674701232 840560907 14177763 559493771 302100091 470116464 742611500 76731425 660169514 863773833 942238767 298606786 996692650 159589769 698715522 774508600 971586884 130745204 358796407 272724955 524806203 682972468 989266953 142335625 194682921 780354086 577952073 945393858 167581454 878873816 412730690 374477545 403898034 380829956 827013588 190405375 404315073 972723613 412509085 25436493 851210473 647658865 752229047 737099652 332595733 446384607 573193247 501089763 304875407 366643590 408502865 980220306 739941421 116496859 715435312 737683334 534206786 293435969 451245815 908398356 340415549 535829069 719287638 944790995 604018269 278197669 512002409 548071293 167922202 740342463 161543684 213522020 541748904 602212071 264826918 344109489 536340055 484747500 548025943 316953503 4321220 69276185 438054698 516828735 993077327 89129663 946154022 566787086 493002015 541854164 269886249 15581704 172199367 787305524 191656312 440393456 76739277 72651595 629045653 154459886 408202890 657689518 868807146 146380804 416905990 823108614 116166502 612255056 932010426 421750884 236029563 920004662 870896443 71330820 171247573 498451763 866493943 31656680 260429321 216662194 167570596 237810908 446257226 903517825 368632988 939847571 164977978 247978945 341958226 938702231 570198924 360669351 624418743 577322474 270819813 369475106 957519827 389813351 185511278 529745830 274121724 350934845 142930334 696643835 121612349 605443491 416727502 244007575 367685047 264520137 732334339 771766395 216517844 444291726 80062654 467254108 688432410 963735527 864715193 483392254 815758517 920443295 563744029 63030297 893456354 273682772 979851570 482041867 740875505 454038693 408566042 596597466 897236994 263561391 761632434 72879949 820644138 582511447 244956572 590708930 111487933 428478833 258816504 485468328 739475609 709826248 374064486 609720374 360284438 418724413 235197747 742510140 550566496 777370280 728795725 632135383 91452943 416663288 986132181 663424105 590743083 753167288 831856379 363684213 526763045 314392825 586084493 912942416 716890097 46837142 926339482 139478693 293591492 978062840 898045730 344838093 761068657 437827560 702661618 522314050 11089476 417127560 332805802 891636540 524102651 348844494 427330383 752549853 775127447 221508025 307619536 416824063 291688529 356449944 293488870 551646828 872827325 155079350 270822056 487493964 282690709 987174260 324628833 404964834 94749127 199173000 77586031 331584871 391460002 116288746 886389326 553805376 595098850 3222981 485246241 989749106 518448518 955061656 487061514 326471309 26109113 879525194 314332079 922479122 509032538 282194069 751693389 958378637 720820974 838813564 105489946 847265047 439194058 874831234 673369205 221854860 782923994 427283144 203164631 17449581 347153915 738783006 238768502 270278711 835956407 362541791 504919222 136536489 105159349 218775409 904104906 903268389 868934514 76967816 372075916 841668180 671291169 696380056 818854618 391375403 661087334 489585710 692770110 429235570 67096448 213088639 814499321 325375424 754652056 923911572 523785316 232787310 254706250 938733709 938952277 173154017 3292093 128764045 538180605 546091319 259235129 829453725 454082711 712195654 650678906 404920647 528406739 648010886 366308320 805253520 786274929 69361069 248428513 76412025 448101299 987749076 196890752 990584777 785065585 130418648 488091108 429377033 436653129 817546615 321138810 786229985 571021589 838714051 251798779 834951716 693638164 25952738 316824311 166599211 951495185 394819645 723645905 201007243 651402217 821409002 247985251 135681380 29089094 500256809 303614449 679598074 578863845 14367802 123262932 994616774 204751048 226244086 422115037 460745589 666583223 885677475 351902698 676936635 790248375 923741205 404360703 697787898 891436894 198493703 159331576 787359453 718769591 875849165 859499990 442622600 700413642 703082891 21510579 452862204 301847520 223094577 215410632 708561559 369979588 261817902 593868258 342080452 614440038 343077744 660649098 992528545 701455698 133043401 411524378 963456361 903357891 84795640 179950848 966793730 730575021 953701709 406044877 493839886 939564141 611623307 660305831 988710881 256062148 452332226 866292758 751194426 691395529 387513805 809980515 196533061 396598491 891624720 562812244 710279709 678699862 482927235 49501001 213516428 362217778 536276341 575053528 238445457 655554107 707124098 492849537 777967780 481936032 363831937 399675922 36578572 185490213 698955135 382743186 568991794 904929741 957030018 495374442 862393663 914425685 194445661 910020797 56029401 751339600 561580298 466934857 394237946 36596273 641011622 759944371 176402770 23815671 929671881 600604547 425700684 711681164 561574771 507125616 233648425 450901502 691444650 667610174 174686183 330071896 336109457 153296137 51498631 711675155 808877437 762167301 767551718 918489826 880894832 973193494 318197903 616873414 907367488 41276855 109353764 162748251 894392575 576306685 720727747 375063477 997047545 924439633 994063514 50948852 729945591 365946026 429938396 292705320 341367351 176477923 50658626 620429511 584553031 784666184 531135200 566922834 815197433 985449533 551793871 443640464 558720028 246581520 774027564 79343877 928055543 52910797 702405067 735433098 782546522 421079266 968235264 786907908 223938703 418722813 29628280 146328042 537923814 234923784 989613192 344710575 219534863 424080521 238224307 639457249 160799215 453070639 494334820 890767322 446907367 877069076 692751135 355614020 370657943 79478943 121765378 379611405 202712263 386709148 378502173 908770735 852635652 360833976 114696297 415717764 227649545 581267762 780055854 879817170 973308874 54171716 177426977 95159762 318315560 925298466 114705978 415578635 55400199 867595617 100758532 127492173 136134069 549159147 336731812 204639519 858581164 491225136 813121803 521067631 347024558 451008452 56554431 627529402 3887186 197052768 366048843 755168007 828817786 647045220 619773633 811024125 344970276 488459316 87876704 472362355 349808543 248856950 286391215 741620903 22427969 648455956 936568875 110670836 844587136 526927643 980154492 126875808 496672474 470525733 963463386 354538743 777999211 405419392 85708654 252663966 293957032 478478853 44330354 388288671 335266746 670238079 638075075 563365538 417067336 678144178 694662721 449870032 324827044 66108322 298846630 55527841 634065231 56365115 566564347 826080749 581019564 841653620 41142434 120627598 30974072 227231185 668204983 250901082 803480787 256417227 287522285 420409441 252473864 47714989 105030341 129926502 480951101 252788317 827507076 744721163 841349069 629163237 128158236 710485173 925871356 213440777 620968621 224255003 100543256 694104524 451901500 274360752 860606109 514067854 863938282 509389013 501047781 537872972 452690780 685443802 332719507 255014287 72723460 833608055 976094094 752758921 447035493 388684735 992757363 655986507 937878530 827740856 207907131 925993764 991729823 6440281 683623690 788540094 685703788 771793863 797843123 502407553 899305694 682398380 117372970 161295603 737515033 624066496 743424342 740866636 519450269 208827611 190663661 742038720 356239780 310025787 729043322 188367849 234110043 384058405 766979925 243173766 785508529 61507811 73372582 248218194 807130718 995423562 878649450 475027146 574614031 426100597 658420485 623350352 141741073 293982298 260468548 568113515 727997521 891574824 506252836 296146702 62463460 605662841 339219086 636800667 759889191 126648816 119191493 191157231 422611108 742030337 609512514 964004225 180306146 402250864 859034294 457616861 402042583 980287539 410964774 995212189 907216333 650113299 360543711 393302637 522915858 868033566 352109471 779930629 605017000 969382517 201633396 316997340 383005303 468487447 814265142 702376783 729822503 860861404 13937986 224969731 559127317 382001165 255574313 659150458 952575644 968883750 307660458 866524068 426721685 645040103 790758008 428397683 942423638 751401179 706316282 846954087 644329376 537109902 139962154 468192512 374024771 610381966 979050625 941111392 315462895 886416709 2720894 944369660 172820064 76012378 118405137 695347530 222879252 647756345 710281113 101168437 280021105 64902623 67087347 892197285 176087461 391186116 625671448 627375567 589635374 825339436 674629522 926988561 295511758 903614022 935970890 153562857 580788148 485445804 661538273 931371997 178637646 137465579 533451065 480779118 197662584 417618014 514797519 192603078 630387222 855475452 351206379 795103256 128102349 31478088 975797020 128309307 286482648 709498472 99435811 975897077 718022411 837917441 967623341 765988631 920801265 643367075 426170746 628403579 632011152 578491325 629547075 868055146 558321818 119454187 545672792 885934713 665426480 470617770 74954659 353558386 291338391 247116302 768111957 677394436 293553429 192333270 801504628 145204790 134253823 482353299 475247464 367271612 335388447 80386092 851743976 218505108 415679125 331661321 111674552 461276338 636779652 610854437 419908180 479526102 633511474 362061891 171546429 709789738 124007776 226267650 927104790 240244243 997097714 424870767 769431795 370156770 795395397 434137000 834579169 544903823 42451912 493521541 308737510 470827329 621454185 754220872 730418654 796737692 320196288 473807458 737835130 29934384 582300276 476919091 713194075 26845942 868570288 433460951 153610190 563368006 578453147 85262633 292087257 747762964 267948785 497354312 330184005 728077397 167899322 436773231 424202209 584404452 578601746 235052136 346740640 617279091 172240252 597537497 822168888 583094201 192981891 508629344 474641049 572587425 392411281 141173790 899039765 406569187 755914073 32290017 480411575 669083307 344093426 462016025 274544591 644889179 476465647 38881117 471685704 693979287 655706156 506718622 678014560 289606711 688440586 356535186 109813758 625977140 609299401 505535316 423061892 596405204 117972589 61711743 327822135 255055760 862700045 444376306 848484026 709034970 206872355 512855794 374337793 411113459 439765236 476283610 922767763 48168017 188894026 670447333 139416010 5917896 119951385 596275930 987634447 238447711 653853742 978104204 565042854 725738445 771961090 238648381 187348279 721858232 883713498 553049747 159876174 252836945 826831187 955175627 211975305 703726980 810088545 635627245 637914659 357166556 51655989 459950008 656341155 83815015 307412217 118011117 642398198 209998143 616913623 23990813 509363298 243639469 343350671 405440533 654973324 259507036 661608618 617607889 481307344 997224719 806837361 172709284 413981723 606188545 752156640 779414010 812284372 35381100 757922231 967458396 406326569 896305222 478624970 89838297 782294353 299406680 15401271 811388029 650648692 780628637 503124215 104947785 678342757 630712191 851925373 173955745 825593968 367753051 16400658 889946828 484597495 138842754 959459892 210389604 294147234 744319237 858462011 97826469 938421831 184901837 445315838 810233438 383175740 784695260 726998725 465802910 371275761 557645153 207593670 519485222 192685429 928737248 749302186 569930759 77137674 9363760 668060882 236215859 993040008 429220736 490930644 20950833 276707644 499656050 863483560 628273542 571677006 501295803 964654064 441944513 944273190 703170303 576673045 331028651 55190862 962319231 372666905 505726538 168562541 422040846 519525834 364373975 597506361 508387312 775406113 509513185 4448372 541773813 466974579 77114035 489489374 183100375 193328575 312520689 161611310 689977681 221116203 778175688 675594628 422283186 552911654 464356270 891904610 141350260 175196262 142842192 581844216 832832781 766774373 331684926 111134158 728024918 90966655 505289547 563755123 1877186 324973274 968457419 843067945 368248612 510333597 992127318 127404152 269436661 931980244 331173830 552413785 787963142 927175643 171149420 257579137 559466452 331556714 323634689 303948547 52704164 908091901 835137202 67766572 232784560 18115748 909001378 112457251 965222315 179504837 413409343 354531154 880237448 948195126 824221046 713467007 630781487 32443776 781375878 491857492 992023829 984396122 210673811 437761194 211794159 157974670 541921158 977478366 76401181 957166394 182068151 440989749 835857335 846879257 343291513 170458918 787983530 234749328 284061284 397496996 803473837 857478436 511242281 964360703 182478034 422511378 349584571 294229907 168605132 15306969 391022068 474375136 705136483 582081269 396617256 587544223 497157855 23408195 20850782 125931078 374026996 367254123 515851163 249063855 93841015 629030458 853720132 531379144 594898528 840242380 530954771 965439218 7604143 693718635 270254027 644401585 658865177 344651877 611056258 120418702 999969925 42227856 974502604 473911072 701507136 145836415 582087072 373171727 861986064 159006884 755745140 905077158 93943744 356710688 400914981 657003768 381836343 899872933 972332387 324319161 64472985 905364054 402900493 574816315 514695758 358235205 766703581 994587341 818620414 437476150 148132059 843166691 565707864 449115165 139218388 55758358 66365675 238821472 312992231 221625654 105179771 888037775 256900609 183013213 8101129 831555459 163242520 551540811 9248652 218198411 306698360 692429233 8023978 215669301 745433810 593356498 932247939 225118846 551170396 566774897 446377018 741579728 196089475 804306642 621288246 425516493 522711545 288780063 681300971 216383946 325737564 923818062 332332294 222759251 98231203 587270930 314653007 287352925 374313654 15446215 711696110 788460372 512104977 63158868 1725755 287136226 153053419 397398305 272400558 530138396 759825338 854846507 416088026 992445890 824611921 472365564 72987760 453308799 763360852 50535935 878775699 375261491 360996874 824112869 398607653 881231398 708008405 657204755 378833703 362137130 5526002 691362501 781685857 79916790 788321811 501763746 757134242 691955145 972411113 782981113 864274876 119899391 20420516 206029089 781380140 770292347 267019778 769078307 841347161 403079374 685322340 449945117 985294590 650829020 966919118 470455213 885595800 272950505 924433225 108504201 199832630 263729144 225305157 267808310 288391347 498889405 945239691 398538064 116955036 105647870 436788926 242962594 171499278 781949187 351753554 864961164 681095226 963381645 870217214 339525832 851925982 278996811 305713183 191907142 269445515 536001490 562506249 429862254 490582925 798080063 465233103 106634410 519833017 240922348 239251124 621172913 749756009 376355156 222171831 603078402 32412948 632671658 92490579 52046256 348860298 77112179 462922812 95642789 241601234 451758281 138622815 516657211 192899890 845827709 854922942 525000793 518432992 280427981 787843767 737916021 233194697 335443989 579635143 366728795 157368303 718238104 919484775 35386441 306158307 248184656 49849723 872703107 925325042 774221149 400519414 359070208 881718798 11186823 51308955 362091419 220880744 943027393 991674954 172152257 628322443 511730098 256697536 623504536 166088459 473372560 444771313 359721516 966013311 532363539 408560167 531176535 852387583 858279504 4618104 510706498 87474056 18593463 636265255 579318807 417213689 842027375 443687132 783458132 831681314 28095873 359247515 327658024 674049957 302459367 256177116 132983097 967804068 723193783 387204377 523006708 4635555 741609093 74192943 41193731 408842542 202479920 697500258 143861374 392648204 105649685 917890976 378696741 794818331 76925378 241414934 800073880 556126530 596657885 315794433 179986981 91213264 659857271 794281706 417306130 615442138 519344076 417004003 583345766 961017655 967843410 125175117 422150782 146761886 567892476 925472717 314711308 659136532 39186 352404836 917836797 751073966 249264983 672628875 973931579 670918291 427216493 333137269 717108926 675299615 960505159 639629442 952448126 469015753 90086349 471782444 463732933 210410830 861193950 686733379 103181880 671771524 228802412 818099905 710408379 798871959 778796787 32580181 532227716 26490330 254816669 61318243 924053858 299497146 765541819 564568367 998575221 648941343 735910420 675561361 561348839 258727509 221923583 292191444 443182297 563706318 963694516 84890633 463991401 165622965 277476272 282620988 43935837 538267330 51477498 879936857 817705771 401902655 695703128 566454986 519297630 808372349 300395626 234567588 775090269 547342064 154920008 218533310 391010209 961618365 97098868 670412360 397694243 879511643 562250771 9618190 212800377 863325865 891168602 307883901 839804597 126489711 753911276 807418616 397866234 736173151 554831510 845860003 988841617 885613773 522619894 383002713 651505024 690839664 98458712 55986348 54106504 613440789 733527459 576476343 913240002 518742253 894592966 347877758 913328927 959357829 214699114 69835947 169280070 207861387 270257619 794753112 149199943 115244623 353935913 902302151 144258049 365592914 245340894 436853970 902045343 242346354 328465753 576047402 801958907 561122094 313394445 290821465 894536587 368096756 494174834 820259850 525004411 337250587 937755289 599804443 976191813 430199297 742903522 319969981 792336958 293500285 236599070 224141484 331245119 343413727 562705103 20816591 426705287 64068410 930057708 277474800 879100739 305946160 840839798 167576155 973385922 246266989 83712056 544516331 270981101 78617110 613925964 19605005 79720121 772543623 349988912 48521903 723208999 486050346 777719134 463361319 753487224 999048410 691356329 894796678 600255606 555491160 227325376 53939291 778036975 246131604 648162248 829545663 770220978 386096387 471657592 671566948 448939141 532656642 863828769 603366686 120113510 130216888 97439604 642242145 329214819 72985212 232939432 983464023 580977804 920325628 973071611 251012046 108136098 459944590 491330731 891297069 619872812 270397630 777105483 604463020 132674683 124791915 504099786 118223520 479544899 710726824 449794046 535422898 223951669 929287967 284965877 179890001 797924867 273326259 124970287 771138514 958259160 808135682 153365243 706058266 870056838 925153341 178264547 758018527 409390138 956832048 113610454 7696797 537249004 680970036 404093902 121790015 66286898 402293 926618520 38751814 903858261 307074855 349608501 145692102 770658061 516597779 709232452 108422066 974648463 544713558 684192328 841154250 284461460 669012826 548854350 573636866 491218001 858816955 991175572 553342916 226497036 291607621 68186323 178484411 652654181 32880561 593860911 82007601 66809413 867728979 753200888 275699634 268597657 482001147 459222574 238076219 415787216 556371386 945354300 566518482 457162786 785064442 558831650 210424956 813606518 24836480 693143066 942790539 883683089 747219287 193311639 402866298 917147220 121057090 83098470 157671548 849364361 742133177 987127132 182537006 94400394 691697107 88610256 767687300 435810103 358981468 199925347 93206253 111892768 325489829 439071645 288295772 186141338 190341612 731250973 23218077 832292418 796193393 233948185 146915183 449035578 26603775 733752959 724483457 352745201 783760156 736716717 486570285 847930726 40029051 206677931 614044707 276019646 896675042 193687417 890113793 417966052 292076463 416274904 849421286 370773860 38582671 705423117 265402544 773776456 884145984 489899787 154396500 820992216 648923858 610751756 909506395 829325018 202824046 482047850 62697589 245370891 734478198 334230404 803595733 277395635 193908585 919479340 328424699 920286743 511303314 394119824 488657565 558707908 738222478 153086481 241935506 904430666 989597479 360965079 571312706 318523483 596485211 206011298 616413161 203489081 116919672 217584404 604971355 999115344 883253626 275125248 552216684 275077096 13455998 372384952 451647800 178641681 440912901 245031879 501354773 336118225 979012998 670934149 663857051 612386263 523772907 142918401 956323227 664762363 145437927 32710804 373582051 623469688 209632140 521479223 72105964 683015100 245724857 433226829 349780130 568251606 736638432 772627149 909347944 484190549 120221356 159776225 47000683 190430884 914240985 836980696 318540541 496957968 140319917 367746962 224931236 483881793 744604855 936560553 995803273 885926348 427436131 811410864 735864351 593639098 199634936 932824001 315156649 889406109 738865313 150939272 215008461 345216763 477188177 265773865 216572957 211955185 883253117 194523343 830583811 74486602 448713042 915189902 351436162 813944915 673644763 658184812 472652196 824830320 276523100 469302567 887369395 272249753 510662871 95271065 241226303 968550193 904670533 363343946 473888992 210404153 717716256 72153570 650829329 482034515 906863797 879911530 187114312 421845735 229812434 316574986 707302072 668091815 220227069 593154381 254397077 924941086 127654435 742149703 108016667 450764356 304765831 552794675 400035931 271930560 902820880 312621199 548027662 602619211 455007934 141210769 13965385 414396682 647558492 301603259 728704647 622929281 821643939 461630370 942053951 471012131 720528495 503839249 686716088 181014087 684538179 117274649 644718435 629675066 833226521 143724957 852453396 963068498 763085227 336545834 367514198 431262742 959648154 46281659 226988932 516363418 857322747 812568332 804955883 157492672 607761442 130377829 115612787 812154663 80398941 5873740 247470744 325780426 781735916 66867299 335452574 212243726 310663176 729184689 907080850 133119702 569124525 404331576 308515788 28529509 920191751 37187966 894805865 664284746 461634657 406124589 22295245 954665597 341166220 687941021 916489954 536238993 126210819 732772807 338662717 607747376 169873514 534541905 395407231 963096611 387107475 482865303 216842506 236513631 651753302 616653334 372350675 777274966 80956293 726544305 958730270 789518839 839456165 475710233 290684453 259168017 943282841 847125608 736561753 173447733 354961563 735670013 303168013 359699147 62125099 745670384 155812138 638275428 827899735 45752022 929661694 311443825 933494866 139036898 715018378 652424832 881324539 252583715 872953732 593956182 74152265 399564407 374944205 771936341 557074174 617942314 79749431 65616055 113446970 285779634 66217067 419971026 298521435 993643748 957277704 204285336 302199619 247354478 573756784 14548371 689262457 447581787 282281366 424123765 139891540 625373985 346325513 16452907 818864937 949759021 677108470 96111646 412319889 771563504 993201630 13795286 172734699 983633987 826758838 237511669 336731654 532671210 85042180 782144904 993367021 326815182 316097941 337604687 816713474 508329020 842178283 809474195 117689084 904498712 207284114 603793524 291260710 869766577 776963902 242811574 704714590 798512321 967809876 637960981 598378317 776395011 538281863 428592571 989221229 957717446 161371158 304925868 190170230 423300991 682386806 723745273 609037771 122609797 831282228 222340534 596201662 701613015 598484453 782920670 530991035 948018331 943871208 615463675 212748079 937716464 372065475 721747136 23919692 335256000 266933127 260896873 957244269 1175189 933887719 40835634 416743381 210737024 94733722 523700131 107563417 663958112 973176407 269589782 730732964 463317329 454921703 664599181 36778868 605227073 93506952 524862112 254271330 8713926 392654224 559935041 462091986 260820165 905250476 784242458 767192371 47314380 94337790 791894231 378517985 781854277 806516982 386553284 989210835 111726222 668821492 944828080 57060610 930850904 474387411 392569491 99415049 679721605 666938015 148899165 37713340 868679179 830278859 945209793 830507434 436802076 77842716 449440646 299389129 280006824 641790307 373890709 112894637 145487777 252358270 234526182 550449309 657360991 881494469 105129187 346615414 390061633 611202013 186410489 257618545 872202610 889211567 964200478 889668561 298362190 783155373 251907189 261901363 280085354 538842770 75370685 61847702 591236263 574565720 71289190 301590852 254394902 471837832 423225558 709738107 589156658 867628299 359694866 157016423 361091155 628100297 352827120 623989616 846959356 636526894 775560297 509215670 482913093 119584051 274053049 833931552 177330401 95789598 523464378 931485897 740990041 621005055 142627990 352716274 776879521 757880567 948752177 362286150 809940893 797709540 885212151 651308316 864408136 934637163 644363155 33100688 145819136 966676904 513139974 811366602 686052258 148043656 512827720 51043954 503830661 291037918 680724282 786170333 52276413 861193469 380031144 896115184 362185511 412739919 998321238 291678242 256150713 782276675 578119760 356440792 458351740 690214556 654680606 251532041 679399778 726087979 258084829 881588256 93411700 757245592 946025521 445347116 183262523 159509011 527842027 636314985 929013309 239749602 291495404 825016492 394319974 377893536 870326809 443573533 484617567 855922673 145156771 893258684 634587536 479330839 563472405 393871089 990880936 452541210 146162565 245082866 836628446 756345400 403299848 746120793 987776007 79482799 818066935 108226360 798461283 194856604 130459936 74689740 350351353 528475409 915965219 364865057 931659578 548823123 70454765 873520077 790359561 320464291 492044146 10379685 133975513 519374358 189246817 922028102 73177713 10688243 776122487 22690406 219339719 202593559 555844090 961286966 909567143 290906481 970455640 547606695 6810958 19477328 401415786 550367288 249543023 982255875 77947648 344542610 410469629 199708451 359777447 415445978 663522374 533290717 697203769 628491308 857588831 697656086 353852214 205270233 351145607 491172190 690802252 121404901 232876112 366701832 520345709 86518153 493806860 954888212 79803234 990368707 393171723 131496475 313433870 842580822 218170610 418378926 30772872 382570805 793318362 883562315 164761388 740580201 131342940 418467155 274091631 791543223 499342584 857618771 915007972 868604323 526301205 39821888 958089195 285911547 719910276 894744463 920478848 383117337 163942104 452069640 198557035 621127377 226125741 714512062 177229245 789925672 899756125 884410142 469945957 365931040 811599043 243668603 720736191 241177458 673045467 588715951 448461080 874068463 962006247 862963481 677427713 78359604 580659805 637322529 134270403 557823244 451487079 551627326 774777757 38415202 716439483 638016137 565117755 736914167 7583494 743933560 796240502 28791593 68471157 262273871 563862812 410074423 561815051 235590697 879258451 186452686 343959011 35416003 180951118 486936437 437416493 327801097 818000761 281572715 840476742 741872933 979128930 715911328 201765162 622997400 857669278 302941262 984663494 384591330 414506664 879515549 296361194 493840177 360132332 609317228 115683631 33159665 428512954 201279585 326253030 868236324 443170267 310685931 927372832 426830901 268704451 675249555 257987075 538174145 104344068 339111777 34390308 339782663 50686444 348273357 357320688 221621115 826233982 773292940 548670806 987567199 134140787 486350929 352044334 363824610 983930354 136125875 169348298 108458395 498481351 109448996 849472990 11676948 889581512 546669209 3691429 323592915 719482905 566267801 764171433 424919112 430842568 783182320 580037305 520061349 366586628 431420380 626081826 547860069 862547241 738634330 419971290 272853498 864488640 229269249 141546726 477379142 659723050 937852410 178040133 886890604 907679062 146764957 226827164 534161878 898760166 887399848 259695042 90346500 504188902 148479095 466448481 94076461 757435395 24387195 379279639 548899808 786887137 255207150 745799063 602316635 196810033 155486400 28462993 923665401 537365536 819461738 310901310 326895244 89149246 392716298 47962973 80749075 605327391 566311346 6345327 249227574 692570184 634070053 193898054 433763395 201652103 601202890 125697789 173112316 514835071 576615791 49717224 191576228 964047845 988097518 855153160 283773981 735982177 45087106 557126153 48606608 549339619 279901231 128683885 916091817 989507606 192490788 961310071 526051459 762794531 167251674 546422642 618910945 94569996 300529721 536639898 193006998 138252255 348906867 878439523 235440485 356932869 667932283 262145412 484558781 211661919 179624648 3218572 126015628 838677023 93964053 188238613 573914558 65054581 490610242 204997804 273397017 588189161 522575505 818861929 498408779 81500239 878869525 847184729 250244587 129434965 621937553 691275213 639571551 655186659 187140164 117750156 267679251 654558304 20190617 509520870 663296480 918196225 285409946 325758782 676617359 602387478 398519740 337338835 960154326 597596422 327318103 73691155 166955394 155403171 760591857 508974360 43576443 848862528 684380646 852329748 355701375 778226678 495505576 99701252 964806074 51458890 969616325 282074699 109148475 690272840 166538817 837597452 680056052 776790896 672699023 408637805 123169800 220605122 979097285 359300337 905494776 412183683 513080903 538758567 67375863 242695242 557846174 925771114 840442054 455562105 28285735 896806749 757853866 897230982 555978459 931905541 612166163 682140638 851203318 574636294 45266358 413053941 408998832 684834645 921266132 848805998 711443813 182541251 574746301 155282285 255304100 198113067 940864284 334241911 566391038 767596046 278529997 50312094 56723838 656360288 299008300 368614211 692140663 204081943 542570413 517976461 676058474 735339101 15587624 607749613 471486205 632613853 256112874 725075424 944835927 326674461 698273582 958115630 878307999 811425808 606576247 727110927 873730740 940292949 764349948 891030002 409118419 54269518 731741584 142988206 434692094 646042150 650826668 516235196 282222584 556091387 206014037 863953275 704494841 522627628 302340787 355025674 250175953 537132685 978507667 742433281 680491425 661417227 861152909 920823024 621469775 333552947 911231610 388231913 585524870 409401049 749377577 575952045 355418256 172039635 175365071 93113159 159856593 129260680 625452046 189420845 856021046 745916080 879604131 151693350 893943293 103519724 983944782 500473964 314134025 680209097 837579699 337960098 20347505 171306071 551841492 700861599 652998752 550474606 94966163 61373288 373930941 729799911 374779740 305489761 306251638 133520123 890121169 640828318 246347647 404405092 220723669 150738823 381273762 48093495 176571313 804823665 410142963 324186155 884956216 25537514 493000682 243232346 105940416 934845362 871104135 441241524 61193300 733737445 142086531 336123420 819603576 341532948 737153832 221623870 615830571 216043453 770292104 784497413 543195700 60384854 178630013 512011315 84128090 396371949 774920706 452239278 987955186 883223789 320406099 163981807 655924225 200160669 142198193 954457519 817843600 458610055 771726153 936602923 469244803 333191490 619116283 436583385 447417013 411940313 106291574 895436317 736690821 14826723 602323644 93794798 748796425 516520309 107097557 233716742 146643115 553073908 357693365 398742683 75703944 395030212 330273916 631505224 161473769 665990202 244665221 977260624 926096945 743687890 471433717 199273857 373785794 445833207 961800664 713453602 776690283 618754240 476003914 105547147 286468776 463163282 805795365 309359643 162810354 146106335 887692110 896416662 791754958 239835694 277151211 616340333 220977931 464970572 93935918 681694523 673111804 598309636 102423767 866450636 449884696 504420181 831435061 369639014 77499171 451322873 71228456 508543830 281734985 724447063 738032043 365442669 22906963 341255032 766441328 28025237 9037445 390275628 548431169 852186977 685972579 244756938 161248561 491198449 696151174 636642002 574041431 825563656 285435838 835211892 320195377 977656387 695939373 756078763 47243775 685731742 658485908 604989797 337591327 167856723 800721116 590625267 884290608 409319413 441897305 50479371 320171575 526121726 205014327 60005134 70511366 356080584 916574188 56352887 983915945 752155310 396997332 182132823 745837298 961133460 620553318 113753810 638307137 812607965 389503586 445543439 328897135 181493002 355397110 502134650 545113956 820547915 993306363 934992546 260015023 793077663 833154314 806406835 369350395 878657387 765204976 215780718 332023482 693414043 734748323 639418772 495321116 141910457 786093642 226674018 75684408 31943446 396385141 782197574 920636214 58837649 213579266 972862361 905883436 188501471 703930329 606741273 475573250 449205455 941492467 110738015 184855548 118021748 541304272 147614881 253485858 984693926 768071147 239328778 463420736 288980297 180010461 661083607 573375287 562315446 451225278 660106920 124870507 705141976 150593162 397643975 447586977 116100296 31721080 673218199 591192371 543786459 507080687 581757 335605236 693169584 124958526 986674862 361074327 364102777 80418606 861736817 100221243 579246870 660850030 454823474 638433723 289934261 190674792 462667766 847091693 615528637 201741754 576267777 517441273 207937986 888798940 476900614 466479257 380013400 303941529 318018919 136019918 817236293 629299894 241487280 774015071 433562359 479145176 721571537 55961478 805791995 645288654 843503190 963799220 135798714 517291507 406237965 110978310 224435910 681190186 633233224 212013762 189079504 695245526 941941484 641079058 362387356 233703361 903493146 636910667 157875048 182444359 284177935 940270841 601987882 729589801 255152275 229144354 100188920 359425891 35838560 598576430 433958858 596335209 592023041 87659380 388449674 208463959 631624318 577880111 877465909 97311297 347143337 331657144 791663324 34670357 768649511 271768166 939166029 102758749 673972856 429385259 178108166 688750528 131505743 738245222 618703706 985259602 268896695 809211656 293487418 811628034 812922525 728919736 51018952 336895906 550866552 544048266 759252546 253008173 362622830 143415283 343791248 959498127 212162282 185498943 409547194 594281883 144462517 921355672 452187222 652790007 70346088 509477982 105628446 295465890 976141936 51541044 89710491 10273512 468664149 343938569 157265431 608978011 767972889 47388213 630846461 534757863 840936375 252898369 981926337 705645526 65634260 665866303 387308196 900556518 110534900 822330139 846477117 165078964 310339564 706056080 962204947 708759525 781318573 794663568 3494220 42604926 335046179 181818288 958540434 6458227 880989192 157287710 980256379 37142621 925287784 195878646 281537272 695598602 536406625 133343500 598354424 992527182 532749808 538335793 391612454 643056304 624397624 36359977 474579489 782188349 629012907 398166246 942731979 425846236 884062267 141465943 222447399 865938284 657544315 198096285 124950349 588683466 74962688 381324441 199018714 6755614 96131227 559689935 512918728 836756829 423343862 10572575 996745543 825895774 645002589 553019735 783800991 144160044 275724709 601201018 552804080 412430526 936446439 550267587 696259631 179666858 2898435 951911291 300918291 700387941 347679621 903146177 257302528 31087254 235532927 775160105 460495535 824671351 341342186 650234836 236507336 391109043 319227464 794949742 327764705 110527595 990208257 383515684 522969758 812435343 496967316 324803496 236957765 731482714 8699852 514546509 712275852 889989064 109624020 111164491 74681145 84135231 944679043 355514581 777121515 766350447 293684465 55200520 777683138 315476187 96600831 24817325 605465162 632245681 842506099 247642108 117391833 811998391 217229618 934690433 897579765 611745338 175533 399515625 831850652 889328914 164765915 334489911 460216224 615645578 274003364 436137592 332346623 184307529 150800220 471751291 975834477 446802871 740150923 938516268 343875227 239532105 868952844 298095656 630176545 121189961 494938178 298517161 673398369 536880699 576100021 342166366 154222633 554759335 568485032 8312286 844547487 742488597 196756662 275363794 355587525 234850598 77587397 125178346 887945211 557165476 251361603 477984705 762332378 923632387 357840584 390762995 778593359 266703693 588248236 218596704 742460953 743972235 782725458 752325181 512208828 211259568 350012470 211667389 596485920 537873355 614152425 318983441 896625815 451688904 719929456 47212583 301634031 55986681 377035800 494332964 896145802 341976811 256140653 282099253 282525660 445616091 520597493 937150386 507116278 21200022 703151716 833157277 949119286 286906115 868252040 576815015 676673066 852490080 851877683 16258856 871668843 771958493 685787693 267249875 54857448 213670158 120101006 77697771 563859269 34023220 715122829 781223817 950275188 540351963 965228437 46116640 166271086 348073928 342164079 535487538 375792843 797765889 189404879 299773306 331914023 788302545 162997490 818239033 112866910 503643438 213543954 24065151 927832296 556876178 47910215 493763035 117155348 478675536 184927195 927221646 62179295 43794866 515941497 918080388 511389290 543361440 916677577 323419950 229106622 574071211 428901272 320178532 148161877 182254705 908056680 266770448 43333093 614749142 37076270 348661779 540773510 858771775 103405495 668870203 348460360 912466173 12693546 145940999 496235231 336022397 275819645 930607538 455240697 380408916 298073159 816910458 174122226 102417564 874851823 530109533 830454462 807122070 746006939 140541880 597610415 512876183 610847184 623937654 157281484 623942897 240923949 712530309 755337591 223904087 238310169 61796548 867083452 807454173 17052897 200560843 850070621 265456929 539755760 139397418 517469606 68566882 29355146 912976225 285417127 428002918 900859308 210378731 645942131 367044784 747876286 4650733 700489701 766643390 316188751 500589119 511295623 275140788 102141644 337072578 989949389 856333326 621031154 822055479 856243973 653480292 602503608 723923240 326507898 652368329 330724177 987253463 75788446 346157559 53733543 618005319 818472807 134355903 956062843 581836946 68634893 424755160 71413630 352108731 683843051 412156138 93995716 989944609 509840632 270621895 579979256 795831710 615913416 930430948 431902923 688913886 427926939 853176700 364831312 704455144 542498071 107593040 233159920 776513859 541593930 175664705 657214564 58925169 699186344 967215068 732952391 641035656 759169517 792051340 338827855 264244592 616011853 39924454 101087165 928301421 88064812 172998162 650209089 933644434 413260004 975252652 639690432 752219010 667418618 814355571 84877796 9006643 334698866 641670344 590591319 474190327 468673070 390230849 350606552 484587992 370703672 896121611 673611203 530616061 75766837 474338096 869930111 842348284 840479707 294919978 456997845 687175593 389046295 391466726 469823468 506069734 935952785 504761319 195943952 856902487 858664252 845281177 652468687 934399337 282537761 4195373 522029400 188098261 408107855 721036049 564902076 507479928 910391128 446289347 345507149 744095267 548558365 274679014 522716643 911385224 942734744 331305128 571134932 899343221 499560311 640767021 19950880 834109666 874457690 253852330 539585133 729098146 930330743 601540595 208798815 939713268 437942634 614935741 211687298 692208986 572629219 668827330 283413272 381196126 698750405 481656054 301115355 179457245 139221516 686078444 369297991 630616577 641895534 802062242 897569787 730168425 91089249 157676313 722032087 276010675 381416225 607638368 979411073 677452851 84252216 678347883 656017348 534307948 942815647 532268273 25249906 546324632 474053904 232785675 199932739 567077105 817137327 144939449 78595173 303622466 870418714 694391585 488780214 860473518 255369637 321721448 36522658 791537724 476973164 977837833 91431255 411879445 654460614 47791972 804892910 398736688 365206067 157469044 75399037 8890922 22348849 753069620 605935566 257411853 231939451 88012176 440138001 343497203 136626682 892434817 343633864 467297621 982323048 386390669 550859959 680774939 158576874 794035046 351393149 730818102 47922186 434796854 269023916 494834856 650070798 704989971 848820320 954539822 421813993 808549348 831146872 907498097 630977823 111938448 804772545 108341238 142530564 143218080 482486122 427950901 843034466 926260088 694554482 258157197 767966247 714268102 117598600 822002016 836638316 92591594 524473726 722702755 460715048 632592563 58071087 609981016 78032235 5410601 142047851 696854575 348315123 788009303 438506884 978196477 176137286 891721902 151787667 371392902 568820551 220992979 411851735 68293705 186190888 541647237 859162375 441924033 324664583 563202161 895919941 468986146 313101911 420351581 815151162 238889715 162346878 686039350 952707791 481580456 356695123 243623075 432885291 796430562 969924933 34139521 263889875 31625366 801174114 181711385 839096254 98241127 740387924 30903347 803151832 530877870 285013712 704587668 847942755 662308961 839568373 125335243 739278776 893075797 718073838 602125275 192955705 231848657 799526854 904219433 192291372 978890750 107660870 629154701 979922933 904448343 731781123 409806116 321258814 110423640 113265177 587765930 69625156 231901637 936621953 84595007 136237814 409067279 244933135 174950602 578250949 101048078 252081742 813214212 892895991 945386452 701916371 764182454 400615059 279008033 451662052 598179395 859177492 573480681 1440610 886569905 53658525 731266295 569732264 964085750 464123799 554184546 850347355 779896358 216565731 724968532 208706835 210479513 206607011 489118274 806205929 627829779 913164355 331570819 720610656 998466377 817444989 644281415 141991322 113783368 419168393 999631203 999913140 508836167 800837085 98574779 965916651 399921957 589183278 539088361 94804619 165275346 294708056 583055124 302299919 586711760 484329954 810616022 38408285 621875730 909483382 601066400 282114047 338842583 911457365 134389244 792097912 854717836 305376251 334630561 678833629 331294823 274580016 814679085 709336006 211187189 634900980 521408476 654519880 13126073 650935716 349686820 441975588 108114676 125959759 475609165 545429731 371565927 780879001 341836258 554146314 902112362 973623233 988773800 791874117 218533666 772273082 331693573 528066802 863893224 449183399 793425811 816920124 577574791 143988202 743495610 68101836 318939424 926733699 28808699 234327427 558333994 694964752 748370566 425299806 974473649 76252393 674259133 683227065 819692407 192355797 913056941 201067059 373858617 581621979 413041684 191321252 720146761 991131843 425344387 867455041 998542990 47266695 477904777 775563691 185892332 510828980 834903320 124646135 710154627 351380787 279134472 755796018 373614218 628364608 575422941 582630018 346207888 640200233 207326444 666417268 167449501 583532022 887614966 87074261 514447486 403687890 79246118 606550253 252857027 629746993 237263791 955113699 449061040 591123108 818530515 339169040 20197597 685766644 339076625 55708358 992390500 86453184 406887093 632548512 675873270 442286077 919892585 367672806 756592489 218425086 222403865 919939188 784222238 678780454 391203816 475293761 518248592 338590959 317323262 466585416 35141019 249306578 996257823 712658442 310152389 263345726 313289326 688848374 111812960 350681735 534220766 254239237 257214305 430375935 666238245 484538907 670569792 743626653 822218182 483746473 35138757 980069399 875471036 160687979 75796467 659273976 108103736 268032800 773832837 716820397 916818938 204325695 246493244 279211223 476513201 94152784 538106509 509177270 177581302 95058383 817207714 29385620 592092543 70035692 814643762 855487983 740990233 532448705 201149414 604585263 591779229 385029094 987804086 79792864 516158250 271862623 348225829 210387725 593437964 630419325 129876681 611674920 863373511 13271598 99237979 905269777 584900981 208403391 660362325 236555263 786114233 64069904 996558571 916397111 754262853 254789042 580201858 981636095 168108753 18723177 810413509 934985861 711429032 345870534 952707175 409722281 976597521 750376629 468800942 932279574 810300144 82039847 800849617 901886157 754362415 398607443 459327268 599613932 148838131 265166462 350769864 726579621 42425805 866555294 986289328 804222789 346110969 371353773 532783406 600273046 95517220 680752398 885586920 238865852 738022430 467794956 223623944 75731271 638844755 848543946 490509020 685209997 421956105 919579072 124660541 27700846 103839752 490212576 171525323 767825170 405692673 31670907 785592398 172307257 815083779 449097765 741107394 271620174 783975685 221386702 682789242 16993976 605006687 861200662 56318057 851977094 621288428 552014076 821238770 946426505 11160864 560718614 127149287 546605246 239254366 231750102 249130284 750788589 518930401 616306667 486494567 539972969 62282193 682576295 257901081 422100907 499059828 147794724 405990934 72452718 900264124 522793253 115831244 501712572 655445322 584599433 401520105 616449262 864619254 393406666 359985103 763395317 232598070 628639983 901119430 421367477 585447628 617623059 618512291 462718735 339996530 456446712 513132526 623158542 404189871 971042503 212040054 115481432 667389413 242116505 251463127 484288836 191089462 269947602 335501542 887747971 615051163 96403539 601995698 190166791 905776182 748724049 60774176 303698116 969368687 224314678 602663019 639947841 163001856 923422156 357854698 993130525 4718698 906760098 475782759 10802537 779108654 899717874 792643115 797813058 405954979 163943404 227272680 569444450 394514907 982167665 237007812 434188547 849383578 638018034 179834649 248609439 256383072 931723655 189716727 209030115 983176391 695807639 564317701 712308926 905368463 678526079 196420845 257417844 586773383 264675508 491554464 353302174 499589746 40310003 359038031 133524914 436390089 766155278 667613234 688119640 326914654 161569904 329625458 850135472 172057093 292811999 31132522 198112901 972867919 827033421 377346042 298524192 458615029 703926952 255895755 754811700 532454986 290258232 799744129 730666853 994850172 887646568 42023124 649497672 101187667 857306335 347357089 348522552 626279374 413079007 239895695 494680086 158672558 365744362 978121418 232841803 742007717 267813038 952571638 911356902 325423457 318653946 668866915 47126357 828657506 739048341 472911481 609295378 632145809 874253330 257730004 166616195 818577072 356951683 868621219 204472387 795298558 536497329 783707814 301707100 748870256 947860481 620475029 966431071 917513198 27843634 479295817 146674980 174869440 600452423 220344243 862031048 541133122 889877356 413041996 844757751 610366163 970754695 476561349 13663954 216336851 868663550 561098294 626690666 420818667 286102890 954850842 418056797 829960257 219645129 448116690 939449894 724661048 885173530 824781427 529155921 694330029 392683025 555597186 518564427 595169015 754392894 810966207 703023288 764109314 547480592 389944903 509363623 408935441 474075151 267276236 323072533 60546583 228854502 724787695 234381821 902813330 599445604 81514241 807449712 126733965 803557156 491776567 253857863 61507479 995571036 151373589 271863517 923488317 403814397 308708719 755300084 56618519 35078418 432361170 226735892 86482043 743354005 545782933 795788599 216901828 865440037 774055270 269492025 14256910 530305657 191759174 8564508 708530643 77816272 269005173 546847050 560364679 673843940 880544184 989090610 191201230 513844741 324507906 44312119 726294142 809234804 297424677 651965104 483884361 826714075 944601152 61416866 675311106 513066322 517861997 378416591 979468446 693600327 212574199 854354344 781728222 283717009 483788073 958677680 917314772 132408281 552809035 602506592 521706604 532338477 530487248 118950029 241472208 680000953 522810814 941693363 925030056 438956011 199704671 582550858 333578395 715131183 183665588 520016878 165885077 638706605 298891920 687709308 200004404 671443127 725578336 37247007 520700589 94817360 183396895 93965249 947801259 243813560 338134347 728134684 134298818 532032510 661534857 146615666 500451745 485864073 169860987 959226137 197491192 155811773 458883681 620596364 515213783 826878688 858669993 711964135 926654770 271782714 965335879 372879314 539834068 441936516 308840423 347442811 127406166 563725879 223487499 990518898 413664525 137229842 789669328 255438086 906382296 752741105 783326000 24127359 858576085 321899289 31412235 404795223 314907807 930168514 628368430 691757109 24150457 886627354 893206721 556539132 424609569 116523714 637230227 773540279 815062171 456951653 440334754 702052008 884193959 675408460 850634639 224011265 929022723 764782271 546210438 457528655 90226064 386208479 662450294 776295856 373472824 552403605 920723042 973422249 817781479 8453281 383402014 206482802 586267310 363650436 69623593 355734861 26036981 113749920 870194435 249353854 648975093 919209754 626750049 72049576 849982935 289937380 682336943 913229214 592754922 467977230 76507530 322500343 24610791 663322641 338308687 711990691 169429222 710337100 480149308 274900154 502637944 690382102 442274750 135853230 24222592 540009725 624331784 373142111 193678110 70362178 23104566 833274491 350066844 171840330 673569050 406739698 920902471 13824819 96818851 317025817 776252832 56806877 857992245 759812646 422568985 310792910 618295566 671658604 992289904 612714409 248820145 603602490 498000327 100787382 285864568 123885008 288717939 497352871 620930809 133667300 565622560 775751481 827588563 159137268 737483236 136808160 354452985 11420105 698106631 122913744 488919786 166711850 931891888 496737424 716255538 83450522 746325257 886458557 310681975 831824483 624868597 155316655 882055550 136795628 901142626 69515633 906345217 14966476 99565083 919103450 137951228 430760035 609149139 561405964 563630683 64006557 406455433 293487469 488262356 734515541 407360728 697246771 373414332 454816191 682401377 589420802 77292032 668598898 673981067 672231759 653087851 568240930 644438850 968455475 260621118 443226630 432209927 406109430 810603949 819910321 530290580 57792085 628579928 327362507 532151114 205544840 806839144 218278769 273352004 530756651 546028303 936579718 513801941 3211278 83488930 110585379 358028966 718227344 226621087 11086149 666555235 977368381 968667675 201761424 712528871 717032559 919774705 414968316 611339965 735952065 176760236 973523352 563589730 669299774 923322962 34223344 899402056 585708638 665175232 22953907 607110782 789126647 879152785 522630151 182118887 359690781 960257362 374348202 242076076 502952404 845332116 613703281 866964325 265416174 654883345 883450651 300132731 486047596 572139509 833966404 355909222 628835017 534879513 869383331 763747821 414045799 799258938 407071413 150915839 561864070 854418272 251566283 641357059 263711644 96102318 251477200 775670570 454516179 589242462 944536138 985156 222682365 856563700 144485466 96305588 192382585 59703898 135111445 252102154 898538034 852979014 966869202 204977138 207627628 32691559 546849770 533168744 825088986 328774811 493447784 789751169 384290802 441867972 438476883 271725949 205971319 196001476 177127522 639160476 99648121 165789922 867575753 482971972 228973095 986676414 129578976 667137422 493517715 591350128 787188134 201673012 5346070 919423487 83315684 425056812 532436779 902709679 921763638 22215542 305296606 910928106 32010240 109679437 881457867 134302573 900050318 394021928 417707473 490460616 537396652 746133593 276565304 689717407 397074368 29570381 327542611 260800797 336547768 164434744 374696328 393695869 653106309 528457318 427944556 287952491 350490860 311029855 973352917 303737023 72272421 437039117 348506748 374107235 899167053 22945828 759806842 721672154 597798405 199678687 991137116 170615225 244333614 883143949 860527192 809331033 101996390 521700042 588011653 391941771 225098729 698389245 578501279 32732181 281568524 735050043 645141215 627539996 414312668 988413385 51587403 847744403 594563162 971660064 621305044 120983315 253871353 585928227 417988634 517603038 317006943 108058491 852348995 54286946 590325268 927375377 325529775 618201756 828184599 232857485 157943217 157943348 410930619 586145111 42039696 928843470 935453043 975716345 857271005 464235148 967324811 769554251 776968853 529646303 174266355 479247903 25955661 659765283 999011108 27104191 950447536 292202965 809682214 291314457 293180387 302193973 222334578 516051973 177569480 876618833 853647730 476588801 955784772 36872416 555882930 437353648 7451537 446791784 620849468 951357729 7184353 156843720 447070899 495751906 688358122 477715302 947383813 152308259 775594547 279327351 912401624 253057535 918987929 820346331 689514099 408082916 601538426 936544982 541647147 664375809 670834999 381702042 176652772 855575881 865234182 328911523 986933885 924573670 741187847 519639386 799840855 230888407 579658783 659614120 637967943 925830023 171033528 178404040 201813531 221889539 535302911 460569418 630957331 643600166 384608909 627768054 382978584 172153263 211260705 533887662 595841584 752304975 781868562 955370186 692796614 740548322 593847106 181551637 654135407 548927950 536639208 178289342 245319105 642902890 952435031 712840381 995557539 188506159 146742033 24986209 468575924 942156887 105038177 565870631 704410178 674957851 642313301 160642354 725149708 53954706 390136258 747581722 595239146 938944463 71364693 177370578 784786799 680618737 601472019 740253196 584392121 470447262 966043503 688122501 9668078 442420698 919472424 119315899 800339192 961915320 867929514 369820060 398793805 74209887 831086355 778422424 287341968 706923491 964935834 746946281 604185475 896733330 195206472 947470913 527102961 693536435 473686092 937558838 562131789 779332396 322466388 118814787 751702916 507027360 521342772 842292010 594040149 90280793 456413298 311569267 737840118 672893469 967177938 28336024 267085863 621545728 126630787 561046887 26774560 76732971 548945234 136235420 748637222 423373486 459736091 263180410 430755328 439409270 369016024 984048194 161723197 763566404 193165781 987065156 248561532 862568510 901151490 712783738 100821739 787690076 439923171 934428376 281895152 370295045 353472286 427756864 754936377 374286664 288122384 972802952 618257938 985671087 101715772 42822190 805812680 106212441 451212983 363770546 571441628 143912626 415033760 875849555 771943811 207336728 151347852 738639685 230438084 779650702 241089855 855229860 166736701 715191736 846724963 362789711 621512499 383276334 746131326 447155627 711279213 796666545 441865084 760756111 491387225 248750583 679943875 83093375 437139677 291446187 707780438 391741621 658020137 417254546 815524081 216528711 676949915 796028595 34863637 963908125 156444711 784566436 804259939 81427810 512271229 85773563 104800999 99587044 669982036 960532881 996583352 436888407 575620749 425273252 725184499 136716087 94666681 509577282 206455378 246851118 573988235 861700 931474831 157546372 70066341 585274336 978989630 980160152 584237772 372563958 446892411 210629706 488855217 258514955 784859240 8100973 999751901 15132561 383348118 607222429 920149531 127314577 985976208 703568430 99280203 546606143 174701110 956203805 942500683 120565770 565300242 277864606 130753810 546081321 400127209 584678653 708222165 555982784 125262619 157813574 36672647 835346406 664017063 614562703 230852416 227967869 344110226 900549196 514196523 137205510 696698028 83767163 578707544 404022377 99023019 226398268 627474685 689505702 666880888 718282202 121005745 311883081 720725848 136593182 564141239 623229177 137730143 627135568 521423680 62226449 13307374 881734533 285001161 549941752 531036891 914815894 159085395 629390407 544213658 150912200 8439804 656585972 479353466 801972091 542582904 366681648 833401052 402014505 629319410 579409769 49499398 806285074 735874978 143491460 753853266 909693464 310226638 317957214 962313768 266830241 975090954 136391701 849577599 555801672 916451707 636570117 572860001 683972086 401041309 567598600 295523026 894425098 10871873 212285311 541750879 974838414 129880726 496783640 837185211 429953841 848310931 395857476 637271177 74276368 352060143 379445205 285752888 327167493 111880941 268294171 659594946 327804955 534967442 886772086 438786 235796872 895388167 804262401 914237278 878052557 516940412 309849362 134714068 356567739 84831612 358682494 998134628 447009660 160928285 992788310 362099713 593695596 41259842 292120570 784285696 744740011 212223532 599336190 865309463 716888499 111127359 830869650 41948831 926507984 425795813 775236657 288666501 997580331 666093513 522421326 950362235 575305106 37293298 659397986 758924725 18431481 585667716 40612062 323238384 874671667 904524279 403488636 728846683 375842320 157333965 529013103 241523075 946790039 231698283 726702402 946733074 113818519 396884988 379273596 951024263 711112207 522132817 240609978 16190947 189274388 779744484 474898435 83935306 995636995 156278348 573826726 959153384 502344806 671471854 607925670 544280836 474822684 250277784 293855328 241587858 643144103 26032559 936975638 506281252 513938603 814820826 403906104 509048824 87119195 415081080 731940246 524765725 296711906 530945900 342610730 758846736 464959461 241913851 650242589 390850654 41093104 813440602 230202437 390701872 149334742 56217289 540679164 627739113 255314464 203261199 54472651 637199423 641016593 13867440 459580133 72505080 386249377 605975494 588467585 466400697 239879624 626191682 228516225 684340364 257293876 299247650 227268903 597805631 26199991 681820806 516382787 775903851 517551988 313025409 979641119 606135964 696844122 750551799 12126097 99063861 12383168 254810914 151336011 182351790 459192822 927099989 490543100 507959543 405735571 970409139 727152260 388019390 150178137 965346523 56301753 182072138 781661918 166711349 747532309 155529742 968572676 431375164 383842756 68096031 180464506 94568507 287027064 698894364 732743066 459278021 252893843 446426609 556331940 820873598 810525133 31934690 409367127 233344969 36563106 184468280 358901100 943434898 473310571 156960429 262907908 506423829 319048588 275237236 6163942 322540733 330603507 46346342 85028657 602225586 793875149 126122887 765833059 369659927 298554077 165163381 567880515 658625783 733043404 591044212 470248971 578618423 116986888 740322869 504122434 586818778 50977308 775203525 693044534 609316411 196991427 138421297 730299349 942854035 686999862 665249407 957271555 416316254 143309451 789341896 219838722 476514779 316998404 625095878 232673946 203201515 132970066 894822470 164958602 963792690 604637388 336443309 929168529 318170080 28499711 233695298 348547407 489972606 23026651 762670086 164935194 559960421 719558172 108905600 450653690 549324090 637999302 961840298 854613835 341349839 831962462 172350359 876467832 569946936 961364910 662237168 666842277 617513708 719854906 629635452 552079833 896424580 402143732 287319360 757114588 974498222 83789776 789751128 47299426 261351796 748805563 914473446 89793386 68597484 347711758 426691570 144603980 468988388 732487192 739160451 909526985 885125179 789497377 723061764 396918981 168482420 458659079 980468861 261404924 95373879 170373725 520861719 209648148 719299693 384840156 705040264 295405465 262769714 916599282 390319379 614665517 485613129 403986607 898418607 747172 906130212 139421057 584991596 411019671 408095824 821193998 962420679 992210127 282645219 882847621 585326518 566350761 209210639 103389757 759890132 636670167 186110730 326638137 861531759 279402157 212721094 416039192 782245083 154857925 598411709 289361496 49259153 525245177 775189424 4476953 41261170 928247606 559062031 6451145 38490030 225796552 442206397 394103211 512933036 701209307 298722900 935961339 551455621 314444274 611657328 609009548 15741655 792303419 520426613 337643105 34905015 893084541 943096917 248104211 111103685 977770339 201055503 140607591 265652016 881271710 278418253 530963568 467939042 289109726 359297249 151158249 504625473 485327335 344381256 393159445 56175268 737228476 552645259 385304694 950817081 262434050 641572076 262832310 84534649 693575075 358808042 9949454 824271837 103833573 690229835 401354614 772530960 754971677 456267208 486150498 781686179 711710298 220107534 545738387 387175211 862649307 209413855 905764457 327795425 705947911 301384007 92994110 980642726 987360913 330597254 369365035 883886202 218722477 315211094 347599119 97138899 289505365 473763699 152534564 663071090 244412073 621836100 222552675 728987116 631837490 366976686 525099864 783013529 180022664 929437215 927396941 452051318 825787474 114234542 796588621 266418715 275886307 441549102 394854349 754823162 963632165 455109703 45869218 729422500 362660807 681329547 806368015 785704853 229236577 192028713 140112159 56976201 994962308 691090918 522943890 386490743 179291710 523480105 622005821 443175420 423399756 71038447 547117074 383848333 846350511 581966772 456947550 55275524 263013878 714898123 29555922 858699642 629027155 814040163 877594828 279466920 969705303 325295899 777326952 484308474 384130266 873901028 560742375 389246921 913017176 884446995 894269143 825185905 388684281 430411208 140719439 501387722 730876295 868827011 113754675 935627706 819008914 370414849 514504671 249353607 342284344 993563132 603530855 871307425 592649805 981662641 910465436 988862333 307634977 369023841 523195523 861398570 304376864 874856975 354868058 872600618 783030180 267438883 473535306 816503826 862445136 866601227 979989263 585432611 485999331 284465488 159475747 379053380 462734758 618772575 706483046 19294435 126759587 766289936 833262971 14470658 210910673 7865784 437043806 624905282 145481103 151096634 884608396 724844153 30385018 645067752 795512555 615769715 78910284 961012167 705759340 646336098 62262386 12177323 620533773 166578970 273773458 783338973 902250286 749516661 760088323 732656052 404312375 839784769 157206049 5662377 396888368 393312333 194777771 8436520 425750888 785135667 91859781 301893344 261964139 679778805 484556749 727143087 288022317 323371834 573588798 670870495 845755889 827440757 223372621 439263444 646724080 679858187 723748331 839746989 196906696 539368696 279149260 351611707 256205958 158141867 133369259 495009363 36765253 903231251 117619454 356209762 621591820 237228459 510874871 121010216 561088266 621947632 545717917 738936961 974689635 414455381 597371047 931572903 97678336 905435402 291883139 306039499 710858271 3843837 784300767 511790955 271874938 537402557 730545130 608611119 85407286 909988107 199471532 376363590 825462414 248654766 235279184 723028223 476146295 853722718 706642045 710785726 366641643 597215548 539673313 212527784 563519127 869431260 343478351 189185578 997157024 472265609 997797783 983763160 828206993 96252022 882391017 464346807 444371934 10232993 708012309 365774916 384433404 458259573 723790119 853356051 858578392 752757202 911570690 605695315 303670776 507725340 843287393 392410627 243849728 281653439 881409366 900120430 536882576 360125039 710321244 723239190 481944930 449083026 203803206 880742654 905810414 252178478 521832636 68233393 538549382 526922688 977971835 142443718 734581393 147209825 750850254 556505517 148168668 767918338 418122065 319046907 670146670 344582467 957770448 128953361 207206388 520502128 387654205 231399660 403796545 23613615 692384950 26820922 860090006 423460405 850681074 372129949 508995593 539853990 180563030 958360895 369475257 915204051 754134089 324926080 807826495 40599612 940580895 73393632 858940219 255100100 933021410 83080949 671341204 574532995 373843910 552115627 948780254 969506493 172431607 676790160 368931565 392508165 338070085 363495527 293125076 457510581 605646048 35535317 918023287 168246958 986044424 752629054 131316 949763410 631885734 793890792 11647329 300848812 999501171 532025049 300151857 139494677 363503789 298620842 960893164 402715546 840633108 314717573 678730053 508674603 606281164 989291713 247242408 362897762 745890347 277345710 203446842 391298064 514780706 972216668 167771314 398582796 59641384 343154286 298491403 896290565 70226757 620371540 262616097 257092728 392763285 668855692 527091661 353225189 757863474 427226292 935216201 96778697 367054800 497069410 380261246 342659633 258013978 323305792 980783690 296333920 489344997 445706023 542658736 342341850 238450949 965193255 280102365 33422918 769910961 914523663 289210703 320651237 263693925 579732718 389548220 399993830 68305872 85199884 522901744 681671412 78726828 806892168 89190786 710387970 174705975 986760192 243512238 312173847 421739073 902859036 61303270 858489786 385771767 810264485 173268536 981615294 489181747 217340222 998216824 61426248 742016244 315840056 927296768 852791374 873026912 469435107 282746194 7474135 80994434 362953925 224418261 925111765 170241687 571227373 18814398 765220957 271820127 322029133 656659318 728282617 841301633 881724084 805760462 756194038 225014263 495568114 3059700 987817812 135226112 831158176 511491988 34309457 221083667 721432220 769498547 443957802 916035625 441007000 176388479 714292007 577207552 79674427 664453546 227275673 682547610 934357402 159468932 636216039 38658098 432886281 779766100 25695847 793257792 378104747 7025836 249382097 210550329 967532339 96996796 721922413 591010950 940991384 806707977 682883316 46561798 950287710 502789841 214402509 506281023 340165703 397438962 824925051 363515321 829622562 560564087 864389509 63651160 796053322 634975639 525256331 763950339 589921582 507451870 592350310 370785854 8666301 412761892 198347975 77806990 204770138 487584369 327832433 195702365 474193417 479785823 563600674 958611935 385113554 526446377 520289608 906888228 333329943 555901279 462059865 942642767 255401239 152608545 599778308 745494006 825734935 885831328 102071872 539542205 363327863 264692629 188136592 59878169 891735919 262376330 10733690 951629580 734156179 232882623 80400163 432943580 937957328 638337191 507910053 703487020 71133559 385616161 335803979 384667886 488009913 371895924 976772769 750971256 903944995 356639350 909398550 182933209 901645943 988357913 594881673 72479995 949523095 506715561 317144892 616660278 673363569 916138167 388979428 252731738 711746060 783152776 247495315 93640466 186224700 186472431 1539686 675220348 178716700 563394647 40265430 448982890 100912778 618578026 133856522 102996750 603941554 120170275 642418957 599193043 311569956 336315736 997634125 622665459 407461088 555966164 356654264 23556747 889662487 671669451 246197397 302719809 766592613 471909010 881005001 576983323 803464978 78982979 94594323 487006173 505279246 948468150 487441676 389690605 779458307 758408067 185275469 246243133 961432427 578959640 476206959 227517469 288363298 679603525 781842262 249446996 940795529 19865081 524669138 794755133 665523787 144694052 457240707 373155937 444293954 868197026 606923514 789642883 658036908 123677385 812101791 123677169 869198625 673744812 760815322 299888274 801634534 752873263 567927798 219625093 188481261 726053976 362240255 326585956 280297354 36930420 611734896 346754323 997789039 590512207 166082633 44381799 85034887 211586962 375304015 344760792 402101930 160896397 748142542 441829700 534691019 100310829 895926710 615629558 286134015 733696263 812065347 705421786 423773290 566567018 838589813 702396524 479790095 846232622 711128786 20123173 636382207 452953087 273308798 818234485 149789940 756005295 305850044 859150238 436796669 33647424 172163660 123259429 747703503 947725980 248228196 203985086 885346794 738771510 278689588 435598421 324071308 630161597 482056849 122123588 111943421 14465135 728859174 352305597 808072164 436690575 106180941 655187249 658238127 34231912 287337976 71483343 333973001 818327567 554454941 30072445 255685762 93446091 250962242 990892164 512595007 210885449 648664087 871231883 818736973 461486861 740294038 506319024 305550277 865375605 325829352 596999546 692234371 156661150 144816514 415088248 426541354 124275988 482241365 634352529 381022246 385278441 829453380 183904294 317210625 347074225 756771983 319066824 623678192 245583208 154443807 63195608 344552025 613791474 902168820 406963302 688565779 94533619 698580435 154275348 76835724 692920208 376951933 263823158 66573540 862752534 817236362 69098539 634088237 323072974 193671168 305181000 769336551 88346112 614127480 766427363 474713513 39073053 836181447 156298133 212824169 496333541 37769209 709629570 810643558 575126883 983756798 127937317 722873178 10780846 973490026 226627099 357585857 668142324 160211296 894299938 902368326 189939450 337401848 752995771 508494875 782651117 971754870 226358613 265992724 307948882 220263791 371142575 561473107 800979372 517945624 284057602 897621803 309781851 206311671 419755872 345170353 279323581 938897076 842490566 397337365 162079782 448425111 950753728 987601007 874149545 337279813 253391388 830164466 962071530 218428793 849400834 170881319 797337000 468368863 125079535 78489184 252489903 655415539 887959871 394583145 190117743 649191650 657807297 524502576 586336468 855059052 274039739 846334959 678787451 170145896 685771323 598966009 56431386 526804923 496132404 539227090 130206001 23119440 803874062 607850702 508693520 815337895 649724261 685140820 597654773 635430791 479340940 340121782 50036364 229064912 550070174 947931610 309006725 734863153 161384546 610461833 922469195 806644685 936775552 204651021 425371335 53455156 326601814 570995517 291247990 910304436 69905464 960558067 849946640 614963756 254955443 356875911 779900891 127355445 308034099 375546447 792318262 785975350 542810905 948746455 211737419 193452141 772096848 66979962 282311592 910646250 204075708 800337728 407708217 604897444 107168553 995724946 631136533 601413127 416769985 317767527 46457493 112654451 710166934 609769201 758146654 376468352 197020689 578631765 618283688 802967481 691189946 376111135 306251147 915864355 515847440 928979102 164722281 981205436 461395822 349981630 889516423 965066210 845041624 814432265 986961854 417795102 468002052 885196815 904775156 531489970 39741497 104789306 14047757 609490321 722509989 716287882 475988193 672225929 469832099 231149650 317551572 751575614 189728455 778166512 422784051 15357124 702655666 835831493 365465500 384404572 255509584 952366075 361667159 960636515 876118109 991155723 134752344 928592453 446484618 967712492 20592875 287756072 501500670 938013817 565692671 776362408 42211374 384992151 240295283 958970969 683790133 673847604 109838277 397799237 130693850 839024533 535318796 678280765 616166909 310436194 188749923 706695798 57934619 296459280 373792862 67871031 219735253 47311323 245191813 457749218 460695906 454183717 400945333 153522541 788421881 721959951 456807701 771210122 161771926 557470160 115894401 590241467 747101868 532413141 189555779 259220801 724543580 584280296 457926015 955275662 342493896 28400864 28492160 712724212 771023061 963401818 729055603 636113467 595528273 12660094 294092130 602170126 169838327 916972647 660087062 985035251 705836422 424689740 340287893 268616937 704751259 211069545 238874857 101530019 959635208 378805107 383213852 873802337 213917327 663075417 10072956 391462283 584188184 304328823 20281336 347195012 751728321 392500512 854798082 709554250 551144481 459992626 304630777 217757109 158809517 879136083 571232016 510239923 544132944 880901656 979876741 945633777 879835464 640349393 47194380 993425434 461521617 320670499 388891918 686990405 313240458 353131631 446098296 199613926 618219363 67560499 231625700 659425304 207696910 44703604 982583264 715194006 739646519 164793083 909776895 544535213 438037737 662256440 554776205 212993529 226405547 411171436 700105754 517593473 211013177 318507538 408241071 375497934 792216483 406997112 555854679 293808197 856434650 849757441 562242072 630494506 705825474 231013743 227404084 74852806 469390219 553255556 602218328 494835950 914487678 323177172 518656437 530199024 396957323 272563952 902094154 167682123 953321352 720902075 901949333 487690706 184673537 529712388 837176926 229755918 554174468 877191958 884378097 135895586 995767163 99689976 152206227 648430507 79920299 669200948 987123469 87022419 75401252 517072609 3761598 402825979 214241949 695167175 316611578 861548180 647681786 182642458 784508515 554892039 811025967 914918961 21712744 168174130 412657941 957559153 513545 899912782 67191312 238430079 63607942 59300874 357157701 710513133 487611515 963178986 836397700 713000519 278802321 274826429 582356125 119062695 866546080 871841479 109469558 482761395 267306869 580184536 671520824 62732723 328858938 169446083 92971681 718752916 342705160 922438934 515200247 199609770 117799615 625747125 81594729 204835618 530608843 608427377 119520451 919403219 546864284 341528434 795109476 339227325 325050254 746964036 900347302 214053592 855783524 462369727 534034145 843445741 361410485 164490487 25076910 898230877 632055078 31002497 75192059 601017933 572197998 138764435 186989162 883162948 469679865 518030967 924281152 67836235 294450159 261325317 932504820 876838175 730761361 307658250 924471794 213279550 997560153 680232225 287764873 974363401 162076163 305039925 574044559 901677133 117547010 63532048 727370041 928403319 227122474 836293888 344073979 670518458 757329426 992375419 797119577 584465692 395814816 731508467 898094802 17434451 926449843 695628502 604824473 1862000 167071590 11763168 410016811 65425497 47110671 311463042 578749386 308417182 324893876 447269657 232432369 42343839 940490040 581703511 153971272 500532491 244370091 969514095 34757435 473129903 593038519 958185401 769438024 270396243 190101573 958976990 384772386 176115461 710910015 638316052 499973366 353657363 351085338 613334301 977620065 274423897 84515793 9300742 991599878 408396818 611305704 14222246 386037691 537273441 715314937 921068869 309517237 220090813 239802331 420907716 945471432 93518038 529985610 632598737 386584303 421179364 518874648 515090404 115965597 719979783 234122184 268490557 76595152 803549416 764516622 164198087 683195234 794886967 29674522 200930010 454079004 432385509 220386860 704036372 709357291 339690085 379836508 709034443 342555594 580893747 834998381 182555852 701461298 386270603 217851660 656346430 969569975 886932783 495620274 361876859 240956420 195826375 938085411 948336095 650774184 918225017 197218572 958737241 566605053 385566925 61528100 58172457 505811241 397697462 749503753 842214624 416552672 761968239 178422343 622808670 176104759 296487841 369139397 394750627 869248931 126464512 454210440 141663263 717526694 66727360 268990309 416938139 298715080 22848370 507625520 292961714 765345765 930677022 280486413 246247388 935896711 878323093 82412187 814657776 290493880 797368681 777083958 979573538 646205594 967371139 220899171 310000703 312825758 8190483 867807133 288793280 285897648 269197585 876517612 141223829 477100837 920028145 155788575 554857008 396744888 564450436 967261233 327523972 934079543 129784188 528520812 541639955 789317705 882493305 843235882 298545083 80508154 690088996 338926511 419849992 555076417 66342484 64243712 441474963 506433801 407330998 291140397 389294734 746715532 932660641 95001579 702697555 719740119 670927323 720337333 843233711 825819981 156930652 211874184 88592711 852871193 809922267 123489894 329769288 789658037 32538130 718633805 382249595 461400999 164571177 600345207 654662028 357976039 882092658 484119173 72823453 721898415 888666894 724729444 293073436 216375612 693516554 49691616 650747741 241519716 983218653 782675424 625479174 603298531 155346818 953259251 426957024 598506781 961211373 514348288 162610749 644701287 194343581 396652235 833006630 114537518 828504619 464299916 856988930 890924897 145127198 43519273 862176402 545599921 279087430 12210242 511277009 632666657 437140561 607434481 569345027 904972121 301224235 579872759 373504546 285381237 397377873 513153642 792290299 166740772 26927448 711469875 353437223 413578193 606158452 326672606 122136962 956212842 186239665 577117198 508635906 523245913 710937659 16329277 845695492 97108375 417240504 377627029 231668097 783152576 78809222 652322482 5727560 854316564 578157993 985554260 496920859 76075516 643489242 807357541 533258051 288466512 573992673 82110651 690037464 8390031 828343735 143176571 680150064 472132985 435968164 597213470 970512070 662191551 303169612 481377061 929877158 556153383 42817690 241273716 463687369 410714321 953302327 472317250 216009630 4263234 736645605 130552079 906370516 726046920 227904567 301362750 137358741 936372704 121429263 113606157 701136494 446768632 222193291 447432330 411352031 218996487 825169403 320088184 302176779 333341289 403430389 261430011 844979840 95624350 86151176 875191147 35804198 359361819 607496764 222414122 849254096 239102130 243260974 994776014 594183547 636266221 651944908 780854868 164278855 915072550 14400424 5463253 307786645 948094765 669529103 203863653 334737615 561291651 890389466 33609122 528809040 965406206 955132131 976641480 573885355 592215406 780711370 163541971 172322951 479578419 763682703 95936447 859927695 805015729 825968245 301412122 913692958 88351200 900988303 435853367 702125326 419837058 881716518 819293635 712862640 172063560 864412045 31988266 576882716 844830179 735171183 696774672 794242289 624963061 367102571 222079273 119295408 998930494 775949552 270455065 143081703 595391393 36371342 224031192 444119845 968278439 43804234 619990583 98819197 971151736 638655413 186815910 732081521 182314956 979090758 189044481 768178136 102876254 765436444 302651104 400194563 15672163 203494994 783403669 506705481 673178343 29159744 273365217 100316986 696342569 605221629 632176414 578388335 605138909 784742948 332432484 125102567 606334973 152609996 680363910 637105997 842343969 807753170 406326863 532741065 31675533 286772918 773055969 525888482 738562872 393921763 499813578 265256291 338441745 50516112 134007986 614669070 321336905 924042188 131719014 168554189 193633524 338104861 748123921 19173893 556819152 526782978 643315431 230380092 534499402 996536104 393108524 618072765 223688560 799118204 974121804 68907706 81290183 907358242 798394456 674970592 375280804 657246100 75548836 993106327 428082226 542533798 85837820 243168052 297715585 4949760 740893599 708890949 43765624 440384363 608574803 582919821 676249795 719771529 722642598 357614600 437466136 793541794 194592553 292082261 445049002 944206861 462335388 880655237 676471387 933385645 652750240 124161827 386791299 100456110 605829522 495259498 423150831 52236386 839151444 369931165 22592083 386795976 836117556 555582144 504539098 268755709 135319808 53273540 912761695 712711624 693187260 126719231 97402988 268257099 738767021 553475424 1560405 829421291 396048431 530458609 513124860 234527050 585052673 221726038 579447686 666316669 996095922 894982156 211445757 873909935 704912122 47473220 984787121 778433626 654235226 805675883 291504777 142437469 721074840 392410586 462950193 880584832 169390931 741239926 505908936 834822812 894959121 296974373 107878689 873576789 762634395 294163975 610348606 854902198 196737164 548316548 411872795 988652614 738421506 678546685 62903429 870356613 39525282 331075388 233770973 617189985 779952938 843781582 379038703 424349628 189018787 455089628 168691341 141489901 266858813 797625664 823048809 569919071 789287377 681016483 469596276 110215774 534466567 210927193 911732635 690763540 576764873 573055703 267291650 307197810 68808942 729999734 444603859 833233247 234988242 289180766 465140080 390993914 728567172 224939932 227246635 327086007 629113523 158986717 157512229 379841755 847011642 762604526 60570512 993914297 761715878 121152800 137314156 283608592 448192271 434547868 244372717 321156101 754565079 711378531 581275162 154704989 813970832 965195498 558099324 192610639 857720216 252496260 213545712 787477257 819372147 802758157 723359632 535977056 302935307 388778589 294376740 742525238 394014868 769947028 311540251 558542861 448822022 784761261 174700469 740904450 633787610 33078572 667284418 715469365 768250541 587390294 720285816 553241013 131506012 412631641 157267682 801724336 557615900 811068962 8083159 776494603 3878533 137746602 35224365 644000898 794385491 73437827 701646240 213554746 762477226 857363629 439063795 357061643 581946698 934538274 141196132 82689187 821820526 272723912 991177859 88936961 271132471 86198046 744690002 437210516 858555826 27514492 495823348 714754967 327658787 472798297 267825558 306400534 155292095 379946538 269602464 368804007 545842239 872587679 192993328 383900111 703761319 629489984 938770613 770695546 452982715 999934884 649215216 440985226 712615259 545963870 406450994 264919615 178746473 465153255 636179655 548308705 369527295 344864253 338403032 483246518 715894319 487232642 637658280 613144794 929234698 686937720 196866270 530356904 402512757 143196799 860086911 896687905 552878223 419642733 774661116 643191239 346244259 824463892 117424062 229518338 447844250 515374724 331783070 149495963 553080402 388882495 462842135 761864468 816550391 707137943 196409296 169281536 219089942 857409827 793493028 42948608 379711474 247316836 273460425 773326649 837120800 655051724 553717051 237692095 179756749 987194103 912825326 716814706 49748423 784312742 679017611 36372352 730625454 493736608 705498047 644879661 282532506 764849725 861233599 796146477 628601854 633151444 302972662 494605916 318758818 622972419 515904239 754485063 116532801 741222099 456335189 635865680 786521902 872925302 956904158 638004957 678099464 192266697 915016303 272597555 52015952 476977464 673466380 734644293 456587306 922888805 164702277 450499440 831735764 235707286 267394940 315284538 552212531 940729149 570288657 54028573 956284072 461610451 270162228 194812114 451675387 737466885 96932591 130376945 665984793 709317269 302729472 252627089 707108679 959052449 484991045 305155464 999100777 476096991 185050472 858317784 304924354 266577663 213491570 977847427 696313857 424567977 866616203 170079852 437073530 982888181 28164954 684550518 755716150 372111991 671224409 717751269 705433847 804323188 298410184 774822092 916436218 227343647 761705595 874443936 52358740 137245355 938238796 516168495 420653175 532126044 443630556 21156644 855886420 22213064 541107624 371868874 376553606 877909203 309787853 764074907 284899694 268588023 913513781 78497460 438708370 415933589 151098197 188757995 839924698 820368743 246406690 897937153 649714590 380312536 320438174 610222642 275541547 522848117 353067477 568602405 668220526 527450929 147304560 761820861 760462438 7166714 70174962 915485590 501715463 329971167 102099736 130643862 775835408 317081191 830565779 230537148 685056240 110501300 38603382 180886868 854626088 734879279 704761438 66847038 956343889 815120907 352829977 456175449 440503770 396716340 689748597 152001701 812810245 961584874 948044457 111110282 705099265 603964054 128052543 418907486 609719132 319006380 693259665 750388224 401592365 527472703 523611819 591928480 972889965 622832845 137406772 771825485 490797969 731889672 431416065 285491560 396512125 766610416 589793980 806878035 644687916 211180251 943349581 256405381 701537756 817679611 208904455 367110505 388100603 102143469 821936699 815659833 913740721 357040746 942292071 978502119 715233329 910071144 801226106 848715887 818101946 451610134 743946043 848971953 582968938 539451972 937558060 328918790 165247313 869167391 908722217 75115590 497379384 675786073 900318587 180535175 185220845 893093076 829173512 72326098 820672631 54366927 172362582 478739391 420386936 208471577 620252142 375827414 387947712 696054765 647407919 913710024 902880036 350158137 264598322 959293353 372342916 347656374 351058852 954085444 733597722 348798547 920747354 870001678 506558248 527064532 18910793 47796846 624536329 398772519 28759209 258334387 781985980 676410767 843343874 688249683 701567974 508053737 699499609 764141115 615215011 643597856 120310470 646070565 157355533 230404792 314112881 692460099 851506101 179728691 703123914 869058284 534923974 535483423 495262810 21058187 465824167 518566472 72626160 426828196 122050777 412014236 300119098 66314597 205437783 442048178 972304113 936223955 708989171 434716046 11267695 954039679 600441786 107628722 51582967 755199669 436623290 118004026 717005437 908175247 70394338 181223450 230405250 932391332 111569882 628523929 697041566 243028931 742382549 231388481 477018334 492083679 10673809 635118999 629909810 3439630 323931553 223320795 392774473 884389449 658360701 401958609 607851284 220264499 313314182 715512195 171756879 88665031 675567158 1577927 300196029 357671548 315052425 334320530 106620991 975725387 502129432 350890573 994396384 710285053 699417969 739595873 940194974 427021537 49240507 316849822 519259980 368926066 597117858 809874139 173693287 671056857 568553368 699684092 737364090 878450007 932104386 693183371 891820453 775500376 74892411 756428641 670330654 781650838 362768545 738555693 432735410 480379691 598741000 239742528 464590583 591626153 492519699 377161776 501721404 286507835 390985368 378290812 79363743 215761152 903755122 734788768 415981443 319252696 504533774 458453146 191674300 586976301 801520863 519766212 49874426 886945918 96441063 322020558 949210439 711503775 616413331 986706296 198926436 319685018 422419046 623969504 466011521 655421962 478401474 680242138 61122372 900179636 686762586 34640508 418611557 315678826 310934211 905512255 602567597 813843931 601193240 265637014 917502717 230079559 12070629 232708231 964980149 554697518 985891111 839944814 312314933 418056748 520898566 12284179 988150992 773885016 380226849 39582072 311191051 100475730 79420445 119656813 424173868 312890074 229660401 139284648 800673247 737923520 739090888 982038501 984959537 896073314 371795415 927609717 652234279 840810976 265739035 782109305 869816991 172756377 447104787 561763826 405900685 616515100 189729284 464582263 444922086 358099697 586738074 383492555 878514394 409952055 2077394 556113813 286723295 629936757 107837798 778598570 718979664 237683255 936665716 222380034 295304612 800402143 219269199 718098578 284896556 820853127 789658005 914384708 424998457 493793317 480617196 546701627 673127067 99880307 470891812 640362240 341757099 178020908 688615268 724365772 393264324 257184888 801957636 324485147 476565479 604807020 758308053 665512853 623983629 693444512 142521594 640701091 365638 81745887 524851892 999370104 847732070 288404347 902415640 830076428 326206633 399402681 231484313 141511921 71803712 75201887 220881449 683681495 545307192 711187943 233886065 910898636 713186786 753727346 684862419 365425052 427726722 996313483 881127045 682106755 642040073 810519072 964180094 972891095 809882151 622591123 659291676 671863863 739468891 584705064 1032652 937256283 292320018 647476045 648074634 29762188 879062700 343573183 565111919 923297188 136514343 518885712 2709037 489713221 368525898 382242982 870963501 257267299 947927817 389032723 224279578 967010009 73740502 124549632 589453095 956189059 463005912 752262301 69470229 592570049 315414399 84637081 494214153 109659246 777939391 954884560 362240377 64135769 794570105 81871621 936645631 276259608 381782792 524708576 658576045 359358608 76148524 239100909 304715037 762880042 595396647 96003584 775115726 618493072 671181142 541155286 214153959 644146712 891481087 290383224 919527652 693358476 916933925 700466393 3320694 685421035 819548370 510318361 32515896 96960947 975742520 671786898 795630388 151892260 969026446 719128688 442335310 837412800 877323290 232220727 742854100 340012544 641158458 328374447 29885864 500731984 214390843 281423207 310412945 613000469 585781739 441398811 813919831 457011751 22774094 253074849 529741046 44646960 96792634 636684045 167343637 780628596 200919773 464056906 3957242 322859908 23120669 71596896 392287341 999982978 427714779 775713182 610179897 76295108 886943780 528717345 79343651 812571052 179823949 74182190 546595660 218622814 478560137 556687160 990839149 531189456 556007232 641878044 690184614 849387789 566920839 885972611 85844830 739463482 582619595 993352970 157280208 58805756 988628197 211956782 145207228 485648625 61332788 693521974 795102520 45802134 921380470 186461464 536699781 644280218 586288976 351804169 333407559 573715689 56053169 5461927 103593749 508538517 269374367 763127643 684293376 108990103 969290974 1216051 401371917 477538576 21034926 406479373 958662175 480140836 382201914 676427830 383094443 243790557 272093726 741082286 610996301 447923895 259041074 203859873 317503579 228238361 31019385 251492627 82142612 784318052 883656503 459581757 134875400 438783131 11888914 300945154 199830099 966897711 90588999 787781337 101015235 306530708 845748817 66659927 856324403 509844953 860429298 121788105 197243922 481546855 144856667 163969488 698614088 545249710 658886719 103803289 149882578 14840064 631955421 305186187 677609166 742125454 183095160 588710252 637003037 431516216 28702493 837842545 126787649 516453319 515802633 976472803 733290703 725884402 429389171 921262496 856773972 90749423 475469534 962560755 903913399 17900728 98839543 346388147 96949688 40252973 70502247 485425834 182611366 178221854 115425632 376005259 65603372 453231245 302888495 184997576 362130599 456995576 599877578 284433162 246177741 574754161 648360907 159008315 844976413 584702946 842628757 174248752 958948424 2242006 124867623 536137878 996700641 388475533 792584154 600968642 108982098 165147268 417065981 638535518 7336911 318251380 681717707 632813834 828953960 682502655 21586017 521812243 803172257 314540303 576430510 817742077 499119240 711731323 725063724 383366302 152361626 676232095 46459596 93208486 984952206 24194289 381646147 385008132 672599030 464275139 660707289 910838246 235007410 291578011 776450355 141196647 236887853 180132488 222662765 86295379 960417018 982085918 927110333 151085429 682638821 501105878 920730158 518513985 112124980 962033454 406495875 24844662 808050298 16150292 78629491 42593044 678073887 645640818 708171067 253444941 467289095 21535451 735002864 19479660 44867670 28841115 720828522 884342096 211597746 106321148 988803812 403427800 46867354 456141322 850635641 61898000 345618845 556688715 529918173 559100296 949054769 279869744 441773527 67762228 809080235 980178972 829925329 44615938 360281373 316138459 819714493 54274312 548078795 583481493 959032568 924469792 34139915 461738631 241462439 539434767 892728887 140656626 422903947 433441451 844374243 247415520 417937933 877663164 395476043 802572659 390253229 862988827 787666238 495409260 93434146 641451433 764455460 435079908 629502011 363753617 36665602 315665476 308642054 936340001 320330284 97589600 897303302 581278118 801094248 594424522 835065042 359715173 416385438 559070217 169460255 695159735 898461762 102215561 473185683 560674621 888695648 648487282 283788580 111035761 43576089 506746116 182447356 777784728 824664271 866254113 357505984 566673315 101769227 532429239 252270967 980941471 811687454 642718816 420856655 16449468 35931715 325922426 169372431 215950222 617987566 638133114 490734550 251136713 231510405 411515493 682050880 367187155 111759938 144341063 109463554 701709032 784095495 691781244 148683596 107958324 835681795 793510486 71520366 414548944 746100167 725966015 536959976 808077695 76019983 167732196 157829156 999690786 674406836 394404693 995224398 524228813 326255587 508260274 241688198 581338810 82198363 213018415 339388332 732936222 572911085 238927157 294384387 996544661 591943037 897293663 103143022 562720238 238674311 818648619 252947506 311170649 444193706 260416084 432674454 733147030 112885068 389314703 218701467 222051287 665219128 865618052 262044973 953003902 920980489 746313313 43890718 824165322 630619800 592270145 36753784 476164979 722455258 115324984 174633326 474360280 489962013 70834807 582535288 410642618 936446284 955052999 385223503 100889520 229338509 614721760 600200451 237560637 883111093 762301624 643360540 79649626 489589002 730123096 163241206 544055952 51668582 893767078 695850210 957138654 40360105 995146549 523875661 365368628 151589774 884582421 513632124 529961446 460598274 723258775 140678862 543991781 972840806 211899008 174037184 666124540 673456710 339983805 26289312 826933266 354780082 241336918 966880784 938607764 364224818 219404848 386314182 447685716 580279253 915611438 479993715 153978275 203497995 593850148 183732041 241970914 454542946 564937664 5504718 202627212 332158305 802371135 780821346 997082856 720896845 198725554 976482389 240647410 549881468 547336460 516786521 336020920 774465720 251735182 946733392 955739183 751169822 17550468 319286943 838397278 436128232 768226828 478661043 548036484 39111995 99672821 427756859 644011332 455455898 408862507 630029696 592221894 586847198 759535636 865110945 426290629 379963036 856638344 140441390 728899051 383434976 291335733 359988644 584418922 730785498 816196948 145539907 615014033 605444156 183057440 525967912 854311428 415239066 915958163 640360201 708638650 662317314 207452016 777813361 282678616 700671461 65863290 863967939 265481301 214537782 808022403 29224441 647336595 70482493 741328492 279601419 919002858 973047704 162957040 709170375 586576785 57409345 32605784 346807324 883609525 213413250 971884375 679992185 271003243 77094281 711113883 419487502 782531774 793537131 392753925 67262442 25742146 460735994 88042885 410874217 824211509 822102174 984185820 289082332 438880638 193774790 322013490 703463863 273411131 742870475 569532478 976715192 352032282 787012722 997246638 939075710 770576962 101545023 39854449 197918200 719920291 305903432 363332983 297590606 560277206 370715181 744216686 975111783 847627925 7995698 547617431 871157390 525888936 2753204 26398665 365992752 896584982 918756542 700542247 490664520 797675812 902454607 324411057 680795159 364094799 193464129 417572520 202050882 705986355 857761423 477237977 255785449 353709689 264381358 953134875 416562675 620228087 159970670 564901177 572303976 337562726 707398121 973074293 816884713 972648664 583425701 813659966 333790764 161713598 210612816 758185292 29262225 61269025 973182318 809060052 212783627 93806150 849795803 168471106 919918618 873666546 496661841 994724570 882643976 177152346 706588475 951497267 505536801 735351654 925639870 994755340 661274368 194738511 947988128 570866399 805379759 345298998 904549114 158139970 115685681 143259385 272453932 159793590 191803519 620607814 189175882 115772653 490392821 936451051 827115832 479738195 886022980 585255025 200960419 593680961 939591291 581259483 229240801 215353443 694662932 849224314 865153133 296234012 225612676 718460535 432488954 300913032 863440997 240132013 157698928 621659809 874559383 438990242 667848631 972982902 973985072 169962421 769702525 949109120 816162741 181549600 582849835 656179113 129036261 765784860 258890273 319194818 445266759 205975905 44327816 163711174 994250069 63087019 549670908 201225798 8800670 468769397 984337111 987831926 573644479 532649131 426876302 921832453 57866114 452578609 887126976 497469353 575905759 778007693 578110117 598673349 571699500 474970122 35645484 180642203 11488751 118577183 267052831 757448076 650262668 60159136 326911484 841356003 439163200 672124849 968436206 423523431 511974285 941488898 502525251 347517995 998285906 994720697 12082326 289482559 429986102 996742212 510208756 101384782 643011022 507308873 71437243 952430350 353114687 221364194 256224026 834463380 859336141 782146911 862106086 483466658 269136510 96669951 486812543 603724529 343831516 394804214 381341390 415818435 264196044 546340352 841224644 870783041 760447029 715351423 661745985 553526290 92560173 230513913 750921638 672489510 905169089 930386878 831670854 8029949 621652633 222617598 624104803 43992182 159703220 184795294 949843293 931303950 248423335 261919701 536695419 41090921 4941606 784433142 661790303 46637467 332338826 504017257 687382866 958575333 911831337 440757869 996972779 854815568 41219797 434182389 257463228 579725894 380950298 513040171 528668152 813840046 517751889 971175809 371421025 382068021 337764036 619606187 445001344 147811685 416906814 618860262 452840186 880979202 266566864 331510999 131819929 845721900 753528665 49615174 46919489 65760297 13261910 697115383 485163955 75001778 269128579 490258626 483490068 385463994 72029995 605791609 543908691 379289909 156887463 818854358 987216875 384436112 432249407 14370919 158393885 571454316 464039792 429980593 84015968 190045275 342804172 262902488 679113154 416070317 476527343 634433233 384966171 255148984 780217002 480432945 124979306 862391179 860257609 301397635 490646658 292090552 7719650 327559679 128014848 149595080 674433338 222816853 98829895 143220250 80612499 963829228 69494449 165038351 360188977 785450666 716032399 621569747 916638115 815815774 397217308 440150818 79719246 38004814 902796940 53159028 807225671 377573347 325303296 644153167 210400456 624270084 771553729 521711262 302267289 268311048 834751081 575978179 50314421 90652060 3679148 126174543 689860652 494709788 978138601 917708477 69947460 897355482 551172501 597285555 526659261 138115959 967169796 352836456 474730951 33735137 611286118 515242294 155406698 306713921 689207183 369904112 449379174 564933180 168469371 415920679 672627125 491378108 411642509 736833878 919824607 988998633 398719590 378509390 396889045 730453849 395153152 884597686 62715564 444857699 538374213 354842463 795417733 99308177 485351909 765828645 794079361 208171065 85051356 278082334 125067752 20276092 210974874 649620240 885901916 301725779 691854829 413749132 993240239 331306410 574787998 233351650 459842449 139187195 128787451 890922212 730410310 571615543 713327355 355316018 213401634 367713330 180756663 525597118 109072164 80523518 819470567 803499378 376334553 187305121 265949241 682134270 321441039 338369461 583968801 505429055 477209542 508829008 928021543 261281235 774855062 614714148 67124685 823783681 595155543 773776479 256852950 244169442 195200299 542243224 921074410 92217665 355881634 219455397 993314964 652199145 839151065 655586003 115608992 538944733 153316727 188263495 580792769 697924808 488848267 147099926 935696534 145094490 485599060 159871166 739729474 591481244 485623694 685417397 428000523 639689101 700547481 637602937 732542770 970369596 789925193 426518427 355961497 317818568 269422230 490219622 747923339 88649812 711549911 210509280 158076147 447217496 684909861 73819166 164551182 85440427 410860277 164112349 541038622 660577128 496454331 861661718 212396833 599255962 777690695 846329903 649339008 657537737 90034260 448425002 403744126 155322393 227368122 232916799 612593117 175971669 652755794 931472938 687279494 956393252 179621126 86096860 765382179 829248948 693045700 346879659 420629193 45114841 603655200 641409116 102249097 881902096 762650208 64549370 709579942 570293773 598810166 937282549 428463124 836210710 12648099 66547834 78599440 758483441 5081480 208473178 88918118 392346327 794892264 716365714 942215039 221066891 666278165 874599052 750043106 997771190 833877899 665773652 893258871 28995637 792810579 209844150 626018814 83561264 351165149 569289200 158634733 232977203 572738259 616096585 562850605 618652813 987846766 349646050 241047209 767248365 781216230 479726857 476011482 394457244 207506349 390442990 48329785 528057175 96500368 952122040 436248829 929312959 605026998 953648724 868774873 286561079 48096768 377150539 443033917 197441752 277501729 328949336 361624944 189983799 880002197 237363068 800348831 312650286 713873796 194498333 887128398 342324573 515608853 708987765 158252085 226574277 632983280 550694675 319040486 431231069 605916446 547952154 442857916 215853727 271396484 263311234 734448895 980607039 791578690 320442481 922681303 71883924 53906676 502730100 1122421 38086653 972612423 523697196 567822615 771435277 429021207 798900412 472705066 773877656 138643343 648675504 183681265 202093741 712363691 253169379 491872232 900059273 257026944 665694191 865128990 564486114 547190736 665056804 271152336 313914014 305664356 826375330 66707917 757835538 961373646 714401252 133017434 161020621 566690591 730660726 979876583 220607198 563549063 77332801 825589318 118341376 715576942 620044870 575183599 617018532 364218499 190688679 687414888 352712083 498251922 587516012 141702390 959422182 462208598 606377303 976371172 191176135 790168953 129625482 551396697 596560493 763076140 293024867 899129341 331929979 101524841 56183249 312056516 541213907 569894063 913898724 123990835 313033225 716539542 707632135 362109376 549800518 976777589 900789416 72762389 438313888 704214129 653475345 322930474 1668968 66302809 58908672 118839254 227200316 19946866 120440978 17788501 123721652 995602796 968337979 975556474 157151220 136473812 347839371 160472728 812046166 743218202 300934950 726170696 436088505 997355956 158180496 64848663 550329723 183673606 592129792 817047881 541298155 10240909 777953471 315726123 654160435 826515673 178903034 940055274 144189160 513379264 127141941 307851056 280043838 690046456 627152932 656786996 236190881 960197769 677939066 724823566 645106566 77703359 250017499 238822128 300051357 992422280 696604986 23272237 795042318 311501870 27053010 205790870 830028599 766126731 692636925 784816412 456197957 742314581 298273165 714432035 496913751 964681028 693723133 434929351 998609950 929254733 82397077 567058362 709068419 680901128 628880663 52331701 250520451 719047218 245463381 201448159 400569708 34162934 781041350 322480039 959791233 409934643 375704712 180909860 565404422 523568461 243510939 51841795 340293244 450544632 361437244 634945003 789585583 488442387 611674841 928737956 754140338 297345643 202661407 832594506 874518872 170311449 473062554 249504278 229650765 431496195 466476262 536338133 581477899 170442564 888118976 888640358 389540817 377964297 747000509 304349427 777985763 771679695 755800932 133408585 685928197 891887899 375673891 27404507 709122130 332632684 771514458 773174379 841221602 551420181 839098127 977493812 794036843 785444345 756182944 936187933 922318786 345446286 34874906 705446594 743060731 901503512 61880194 542829531 593037811 160393192 837693941 856211341 664889375 997724632 798123214 372152566 595058529 103143775 979266395 763164777 897209311 24703836 373940993 595192999 287664795 322971793 781596791 845446899 971474226 745437455 710929987 659384004 392346103 655907820 309126060 762602388 635033935 182578809 987148708 391304562 879460204 445808063 215714885 441758587 711194327 928657766 506722919 278548099 717684715 961356426 412536818 129592649 553129497 158567099 752079996 665800806 159177859 531974570 417885646 94140979 501224491 150812124 27178670 654862412 131865403 388392171 708554492 75502461 488324195 340169923 265706613 155633254 287247960 428835560 781782333 164820370 883972017 206648069 319951686 305815854 199819696 309060528 680550824 348745286 170480280 297121227 951510288 519858149 535571341 826642907 302191403 467748982 270618360 108843417 240935093 270680095 735169424 955678209 174495033 250746030 124924981 511163243 930441706 395120384 44057760 2345421 575329 960882200 33989650 598682281 343012912 448450548 188212830 618071138 300195965 110000170 172105717 537626076 940697957 159562301 275297591 333159389 896805060 914772866 13931364 171883138 493411460 484674020 351826484 483847957 129514410 374177818 274191283 572959056 718322131 744178516 998029625 732293988 2559039 588207216 597720624 790649602 114390456 638783100 188080822 859102402 623535395 779975201 168368507 29481147 324859618 345552044 589245950 376659877 580820992 548767241 572321409 567719574 679157261 784972907 129091367 184635571 45206252 733726957 220002837 211081304 201277614 277274671 801279829 79485945 808944218 558404178 659151442 100450814 500769756 442417534 88162410 698017924 952599024 886488593 944484989 184532001 170313743 522958517 914792378 566175992 271748129 419218202 568412105 154542392 70638126 374554595 282277358 220725891 821550156 476260233 685054689 715115187 923190837 471211042 208417950 166874636 45474280 298148850 779975723 804786149 222085668 355724952 777735317 521211406 414081583 240433619 177852818 53913406 801814761 511931062 77634048 734280289 886378536 25063095 904873502 844676731 886367807 6398880 397547226 592907935 613280897 458180722 46929539 709260332 351281566 401649952 473568479 257408912 71374026 511989303 358398726 300368113 361898678 709565500 276031674 923005780 650498489 830380869 70776860 608576528 914161189 296293325 541018810 78983427 238578079 939889335 726325393 473613441 437219594 417601854 806082070 92889202 164345403 488644676 84431887 485809264 943961201 35081784 804289234 602905969 208421424 238277464 269267404 141250157 551832111 154371573 556610897 761698951 73230628 931371715 892405079 929726989 313446896 65459137 933394954 829759472 322243857 625339284 269480553 260962812 958735473 814988863 847422947 963093879 56783083 41283503 804108652 284490802 310859096 957314890 643507898 547779198 357775085 763444259 517782399 628525677 310783304 325496584 180625891 338080602 301506719 200101528 455453219 781537732 346261719 905780495 840649753 947317337 236552181 484749808 245760948 137274458 86145650 10490977 148782531 26810255 917576808 771130646 996592409 98155282 206970975 662459828 799111790 606575381 965070075 139714417 523040673 128465817 473714541 736189894 499429624 940313741 262622574 993915198 305466744 522726966 755489898 525888101 698474879 413839801 13825228 534885649 427130045 767086822 616142034 505555330 758377921 64299155 274446792 370059626 932373801 21960130 989082166 378342605 123917944 388168050 64615374 844643866 976215745 469858027 193353345 127971260 346230790 434003637 487895903 406670455 362697910 983704784 273192000 15517239 949917376 814595541 157827630 745311171 132896336 973138719 587087606 880894553 354613415 283927570 536958474 448057946 939236520 24302944 56135173 468357591 288270549 599031463 435903884 224300107 861468400 637073504 308916657 317318195 926345837 577669003 485780621 88817002 781181949 227653495 414942647 786261748 538912424 923080862 474714289 503684607 663470907 659677917 670500129 339936435 668768365 500369667 405433475 891585582 376196379 804506781 229784971 723849081 96060532 307665914 24051182 805773188 916219593 180033913 88607297 24684771 997824943 275467823 408980894 360196484 859571371 869122935 454145328 183659683 958988911 53390485 280636000 833197944 463727373 717585048 493444571 69339662 711715377 613033197 963443537 466012732 351103418 393620566 8459859 112818579 462224219 164119723 380498409 155209416 790190105 479516777 447059788 663128932 15911590 225106033 711413880 968325094 945123758 867942255 97318907 21699120 982296851 664997933 139384970 987987068 425096921 459191273 619838361 264285895 596930673 942645866 955313288 56338870 635658153 273940244 534602321 139750657 783070330 654633440 843536476 196090080 550150439 363755966 696540646 111118964 586472881 202700718 939584173 694931183 126964500 803606905 119315422 198810011 415363302 603166270 100522075 994483264 526932903 143112799 657273373 339064468 209668186 167594867 208549486 690878725 496094229 550959814 7467283 991467273 68128271 406781247 353107020 720382382 161822174 63389146 6913665 630482448 65760384 277979796 758832558 39262436 882960067 548089376 450984659 54303303 652252045 885247683 446086208 923477143 198368997 962591379 119989137 950858951 520409932 176122542 997484066 991173544 408072117 394436804 235411628 496246788 780015950 277779051 979511063 421147756 463949554 704829334 699201249 362043097 29587908 566137330 873636200 988856633 855571387 163438381 83432370 205441025 590069978 877683605 242140571 738177573 863090076 575482833 166423871 554288443 543894221 915463177 92962416 365638337 851981202 130748949 69639294 428524824 919233717 807511481 850848026 949038341 988531097 820933663 741850076 868520398 154020527 538874381 394363787 853821745 527114340 920072561 234469830 124259613 262448296 69534058 669017125 948646942 75597350 176206666 781438391 802255185 10366989 339530516 485370642 444472878 881084453 968578079 799239416 627846478 474361656 46968797 194727108 318148975 774363440 662432532 854271162 939526326 858859514 732610705 126166050 116936226 234828979 149133186 591876053 167303117 305970762 966975241 376240229 247224176 763109169 282022236 95897376 125747048 588470418 63602567 471097661 46270855 774533406 434814631 427556090 337095905 413886469 515644315 163203898 717666713 804569091 972344016 352815423 39517022 740564007 418906210 402304230 981421427 472376190 116375827 363724913 918502621 900872957 345975776 728715017 931842087 797804841 641274584 677968588 28980042 975348569 813641382 277834236 754757956 722332547 645674672 315682853 80954951 198083943 215199571 905210933 35268932 899454624 574993566 737968892 290991774 261240843 795734477 569833246 839544272 575013745 769100907 172500752 678601387 937325495 373778272 229186885 15661577 646783495 636570343 664149108 647952588 222629937 625530202 775529106 195331874 770150930 901620537 766140214 429549927 515187077 618767860 853128356 885889222 802598072 897484965 39927848 356279127 345370927 230701384 836055864 947000335 93787975 713646314 51216687 831867532 557038040 237522671 790445471 105140801 655071678 411049855 679571248 35731582 45830086 911521111 742479471 769115029 317892389 873166609 342582963 293995274 68492791 420161028 765453370 55201636 952940532 39005416 545995546 260649494 511104353 508540425 1778897 525257089 415764316 520466928 698120161 403214411 656903077 156957940 437117510 386116370 264826051 910293876 594633356 190748065 437694386 678635176 146986435 173368022 91177511 183891605 977439046 252978641 634730943 469832626 968585710 566268282 636237512 326506837 937481090 798661484 947612735 482825419 466620000 276150303 487389067 693388869 692908483 20534212 315846072 368644084 123776875 63943946 151987722 871140030 548425407 169086437 894619575 368615697 744849430 517377661 157100271 41311577 314034295 911715676 103499795 635342556 935753634 320763484 991712628 488025512 912509528 129001371 78709026 726910955 601118374 828049313 620437237 231340858 591565620 301053213 630666524 675893122 564161778 50862384 778983424 352710302 349675971 56869021 236275881 724988958 19746990 950524195 475229038 315224286 680269873 192688227 105908546 569277640 729535367 596114616 430136478 808077629 408923062 262021189 545985592 272215041 410221208 498685545 550673336 389594869 996233657 447373311 923997124 849931020 711036242 456250609 233184637 921755006 113019152 612855339 556765130 770469884 864408686 854277553 458664995 834056517 313133337 464856638 135485618 840205124 820281340 81586776 597554931 695647074 267748201 984877854 968942164 210009926 162354204 827217859 64873995 930668547 69719967 514421490 659891367 817174501 385871381 905914547 107477595 917642215 713942163 938623825 950852403 10492193 844500604 652324774 753164541 212298031 423291070 133563718 404728498 93121877 58603681 157356020 930849827 916233648 743039471 504399180 504286159 255649257 652380585 73463448 505281121 402535632 740445177 697916092 879920631 115348480 893120223 798896306 62071232 312316518 786930885 326461649 145881345 966145803 186535086 765619394 448905403 470036996 325377107 901460787 955376917 502095616 878431186 895301759 920959247 505794079 314867764 369105816 279213790 805177609 419726099 331073737 183983109 296946990 401736530 851303310 67956748 479774148 926090253 88805821 420553041 786174573 895494184 34202643 548180707 103348538 670360489 19071569 99879214 234706380 649011118 737883307 6987506 772543387 136512707 361294181 79986501 585350418 276102824 558375912 332235536 155846837 760605688 502134154 222029087 579524566 924904641 369942259 67704357 250872210 980860624 270257698 363088378 32423308 319773646 261986652 43478281 965028085 743645128 288755097 651340564 308997375 501374375 294500919 694546258 544235628 647872983 409312176 237506828 530586813 434314028 660643009 534639292 138445054 558312413 498300260 875488311 475308747 937122349 885954765 86277977 594829637 490585703 804841362 64437312 228222157 276099561 757719690 642626 675214910 161501921 247832897 403116455 346339106 147435165 732404990 955642858 215689288 120995329 260734500 770731396 102456038 824643676 438550773 336436543 940864279 484105375 519698943 526862114 636973032 139537244 549766811 198025213 430237492 321833217 921363108 118860303 25449600 522769576 615348726 497477170 514268537 954361236 898358241 18339725 91434132 232447073 317982137 756207148 26924411 911934503 259793476 849975549 198093239 947777021 575536189 48853046 868894887 741865402 944754520 587772596 366394847 59091887 576792627 271080933 738700220 506478761 791036603 219948374 422925471 782421737 752953844 294937202 696188342 422061610 576916277 130676100 940549158 180575260 735635812 821991106 604278139 44283423 970501406 493435705 512441964 287256031 765456168 708741582 325875596 463723693 63727525 782760497 445114401 234191951 977399001 532141436 678221506 685328511 714247429 8149023 983654402 729968795 444166981 180580303 811057755 908777126 524097565 536851734 750498367 414323849 89920962 252681849 758680163 520048473 335479385 594033850 585377911 323740905 209447210 536921087 681795726 699763004 136339614 229141395 766930633 48469479 491176010 905723009 719821879 920453131 451884435 620977388 577139289 908278915 994562276 246618459 175525838 345167839 439659045 187935450 946231263 267718940 477790982 44905095 315337715 813080606 690076423 503326729 917416830 542705181 709695546 605810709 874664584 399481110 104135892 66863872 792209918 277533869 81830421 651237793 260298038 967930035 569060716 253031790 505446305 380524212 874122422 949195729 994188710 704771558 333057744 974537469 396320359 173844168 849265967 466096944 962627727 188404073 508342286 637848206 213682358 910502170 678005823 378385344 67074642 125627258 848051333 39758115 33319500 25121916 697041198 708911943 648226236 410349903 728685578 316661922 759504040 712676777 80816667 927104873 937574179 576996976 181255075 487236139 486112343 683252658 783578082 820636093 91122350 438725401 113615043 399318148 439753838 76980213 2096919 588819628 965621342 78507613 632221990 966376025 434884225 768072723 420668489 387588729 334740401 402512602 305163155 907750307 64906236 973553629 980278314 84883466 1187106 632147916 307745956 734830419 234735951 715287266 802589538 762111584 921809909 628425543 175593138 842507541 633193209 111835901 591986719 448760041 531386815 831888113 606865947 171205312 837992159 572581138 27201583 643852654 280797444 809036103 368410973 477694269 339560565 638196327 676255328 539718167 760189624 191981360 231578463 548160255 870741460 328644339 846570374 988761655 757865262 595482866 516594488 667376828 524956249 616852369 373922865 377508573 813324831 420247349 88668026 916405661 891439343 766670173 134136704 615009231 324588675 905784758 884782495 989958350 48736342 715340652 175573665 22111033 835049723 793298911 871989480 399773185 841698888 302369834 469368002 784668978 866004960 20374403 731635947 283281242 452169275 534468988 642756350 858090007 873601244 367189115 559236657 537601504 927041738 756814436 588435734 345681538 527842682 437492762 656462966 208540117 595689407 822647319 158891371 223767811 275766164 965062714 797223564 212045389 88341889 179626894 92422910 396932024 118427622 319779937 594226231 114272675 409208563 208269001 459356220 934742074 70316294 409643812 669255835 264001265 642297339 6874827 503028157 938623835 985675206 944469858 39765744 689803568 516741602 384075913 123933716 333876273 572967984 578676148 366527753 863884658 104937963 15448663 719810975 634562624 592239860 74785886 418260528 174377345 169819836 627864685 167517217 342221835 775026309 619255799 30226255 344597842 712160609 777828266 311390626 55846939 555422226 246957701 414460275 924591492 265328279 205873536 108395488 650567178 818188744 942046451 885182848 730721359 778147534 315074567 945344172 730208214 771498938 737719578 72911429 915907475 794442435 950887913 609437126 194915047 526839086 207956350 917984156 474508474 676591706 686416788 983277134 619577595 980887837 371963977 910286369 873237549 739057505 827165353 730177963 710686011 928531991 843009714 573477626 702235807 872104141 344068464 708241893 216091303 4238390 56901027 175308380 151392302 682198173 362414846 586655348 169476720 306420114 45394582 429163546 232784914 354692026 604503732 830049830 678347305 648109832 271070315 69501231 805067600 111335027 651589283 427005918 664873049 925176491 686255352 149535506 791678152 922071467 445700267 367437319 257900025 182205845 780275670 526008967 120000960 872315508 745004188 88306925 803841154 316965113 522591172 394794738 879923275 717056613 783244448 664981240 941241184 223392219 861726136 168254526 249919680 419102884 410172157 624632049 952071419 133061226 854364784 405750485 88370383 375860899 763084975 926453701 919957910 346398142 666538194 639329569 806144463 302006088 695301110 583628397 220197174 668801272 814265726 643799761 318477313 797246263 30682341 430871934 951536167 660437217 510799996 94633775 118596259 370384267 530230408 719694360 268318709 786041266 40076042 22106685 302380901 933813766 785656922 588117626 95273868 145968601 195580502 803288813 180830640 609845613 16724922 189441701 83722728 653365856 233498495 102820466 788140476 555496791 56621183 577543121 142563624 783415059 943017067 630415773 364076260 455820531 454568274 534985290 842043419 545482593 23635695 559264982 507645803 457918244 561201944 707935163 888467990 819052277 524652886 369308075 33932937 410357213 557038371 710791580 387709232 63556734 878757902 672218931 884687088 41347031 39044079 696518974 256887312 993015861 977940329 754286487 747528250 955753042 518477015 404083657 250968633 926610814 293599947 975204819 192271114 775597044 232549983 724294432 72248449 251207386 517329986 608743677 732066989 560681405 130595666 837667750 988072260 461380145 686251467 873244342 709212080 653846758 787530918 256756287 285830076 578572804 312037236 802252053 352402866 655001283 312584213 188949825 67291274 192730010 46058271 847325267 569171172 199216877 1427032 62004585 590764893 960963180 567711775 117316995 218455304 153866522 420397876 900594436 290238631 315405102 965601936 717131829 679101914 698814032 542696749 980546382 440803944 880770133 666416777 277588445 960730602 767042989 328511153 713222624 844050037 591402309 795195431 486415127 71627197 310878529 859940226 316119447 967381893 222035129 70379885 252981572 313357114 575645677 627635861 222025846 825774060 449615997 125458882 453501739 203605663 820855048 806025147 884253404 549325957 681232736 639570275 7899188 590486474 745402711 147818595 951501878 225862204 9201847 726743532 59926996 162781459 185098292 678301151 609292576 868680062 202004104 252842997 254341461 515453246 673187316 885594972 667709901 394048776 796837652 933585803 622375587 581286834 181591398 41625196 137606361 71773249 429472088 472367999 147377697 384877714 672578631 329719357 134504898 246414778 113164413 479351907 125422058 334397540 750502248 710989371 265427252 556976111 246474268 637243616 116915857 941522082 920372604 146125265 977275431 638127759 615023288 186688458 790557090 90401697 651350244 369139307 175487928 63660922 529237823 964373094 528726447 883635054 937974038 721932849 538900797 90704579 766672825 255626855 160102218 215678450 239644947 912415092 828923397 550639858 861374439 782826823 606254461 206235823 979181183 487170362 900826720 522177340 377977703 503363127 215180298 64827230 101178289 9238221 557842732 521835930 677159040 786616048 279589324 356894983 843037968 508381640 441910550 875491641 209739050 836894632 109731666 239006022 951723175 882418829 480455913 345846960 498923367 408545540 433060489 651732596 51309840 714188036 256525616 964113899 597652719 231456387 277557961 817093866 22507570 575849897 317391298 770615271 18826125 583973051 550205680 363796136 330999285 563709762 520775006 661240187 689613136 265317893 531532502 206995148 979207682 723603748 160534408 672996185 372847867 225228377 988989838 769106044 982993440 397372186 960285238 939463274 991012045 312892215 881651032 156983790 248299105 546614391 574641822 501539919 176687090 699894891 217061459 221303879 888973726 332241254 720767169 798126743 752165188 17884013 756424848 322774543 734516760 489646566 725934663 485378374 735793956 779111475 39829722 136070278 467727234 511124823 991121860 482124999 760938004 85855786 9759876 747361155 330595174 679017656 73592821 309962940 918130602 615170475 189774570 198478113 750608363 463599803 953631654 831289490 76724474 56579698 516668474 447845771 915768775 592447856 700681191 422909423 801557665 53418948 877593969 344456538 565889903 327022149 461545711 138271976 292637148 662704830 3674905 492965263 306456912 795434302 479677555 929304492 522797066 509950972 78938955 807639656 140288765 393874858 19814927 934544923 640395329 426068625 170668228 297533613 987045752 405434530 177501096 101048394 328728867 158325782 682878554 631577405 471506075 567820117 220061872 183813834 626048845 28845989 403101554 161445023 667827393 136587662 646128005 229753998 456367287 879793400 369591587 410125829 125643577 379471201 898555976 153965415 885462507 55237899 71022019 506958208 386783220 988002419 544428705 990491194 964042204 613301743 537044987 861323040 879662117 492559476 50345839 44208993 526740445 307780856 118300356 409302724 918140879 549877143 552868581 52261508 12434937 377110292 554932237 379044582 615181622 18792714 306693474 714522576 133075269 905944799 403467653 181385577 989603874 228727840 912852186 467079086 793547616 720352590 685385786 63399044 616864634 733845425 324920688 45348360 816733744 421113613 896999204 269967839 281614420 586715216 895364475 453804158 71712272 303029142 679965832 267531316 379632341 692076435 175591249 990647220 749850920 917039790 731372334 541963934 924017758 906455805 968237114 807606198 875478906 660348190 882460865 285678843 214147461 318879470 489836846 85954772 748949819 638140773 167461201 298166049 544540055 945624421 956897132 224084186 622893436 87303919 163738407 458418579 242049856 999815908 133454010 529916979 399509176 195472617 212603866 957807363 147799624 462912189 702977506 767248047 540219833 728866131 470530121 235700020 855645883 57175137 475751041 810398516 311556840 20335533 89351747 573018970 812501367 357331108 156286824 53181597 428534087 174708448 665944715 899274644 319707696 850612032 642385850 478150250 552763956 86687352 901615738 51034816 223224671 317638567 452772015 189558619 555921241 310592762 140249400 746552642 91536149 442760330 886317895 966346464 450614872 967268336 914192278 926290118 344188427 450293743 645262806 923237002 171045826 482672414 552252301 608863899 827366587 158971474 5970546 788329223 379698332 161532727 355585537 486422527 204937012 76791694 537178733 293326634 775622894 427018327 805336019 471118984 483284825 311314729 303706366 844850141 543034065 324138251 608422018 210495590 833166871 238853987 959212155 759925803 874562068 27083884 828618882 857677803 858524321 59721985 967080911 191821550 10244271 74899921 236475715 221435437 45789556 216873932 67868888 412399901 170237698 342528888 382149812 392216585 252034205 357889445 354275333 621675453 504692708 236019067 153810789 785236086 140076508 771290171 924427724 344376148 836781226 347840218 138377704 855904497 141758129 818682124 871622699 863127632 337263524 735085365 545743081 659266144 757943452 84088225 242060866 96972073 228413198 67390051 316440246 328934647 439018363 20611379 957919301 706313373 596430657 177065645 13139295 341907239 432382230 454954493 163457611 924268471 359656949 54141265 365697639 726705070 153495518 99440252 841279276 49035382 214447011 718205192 840178633 359492731 380598943 138560358 92133898 502192241 580172043 615103976 392989344 761826521 751059268 932928009 608877842 309784128 177213393 919448814 957605281 795205059 860346321 683970439 900935204 466612165 634344743 973200980 714158639 609069479 626365284 686291861 773380174 503938861 51055754 637558276 128251981 301012161 306801751 822120534 53119693 918713172 798387716 103600550 746899386 544587075 71198401 754992228 708038150 150910125 577765038 355567740 481937350 961548479 301297844 809565704 24331910 459651370 332309697 650535709 348502131 144956338 52742755 430104971 7386685 95433688 57019838 146120396 491809690 308388915 48023139 135295787 182483154 682883049 902174648 446498412 423405087 692318996 42257097 183046069 850673705 68983383 913953986 520920957 491240644 27447063 694934558 210306472 641831438 935742968 458065194 492358240 865132802 523550263 754221912 789148687 496520533 57398494 684321466 944865149 952814033 452230467 930128363 558388330 70029848 855894406 839804649 471515261 888899927 250223046 680680651 110721555 312900833 782566852 403205839 472927605 975591939 92651250 337704170 359790744 468809333 89219685 988185657 503202922 209261014 530831000 990565789 819155189 860937700 292805034 760697456 779872337 52382335 956454968 837122229 796379085 607523035 858572177 564290511 552830330 106655540 525538809 944773192 852622346 721442742 452884409 581643143 662565151 533074749 370729122 793725541 325705548 135543487 931643250 381545754 838781632 491696511 918098178 519380641 301441264 593464344 608019865 285129464 995030520 111521130 525750118 244823834 935661066 286833657 310146876 945703605 466739040 678976004 933519030 574938115 546395200 669852090 269504473 811173843 423074596 199093047 776666782 149293862 632668705 915457872 715801823 124388165 324526046 929484142 773122501 427764154 49564507 951843740 778809245 340754696 750259066 267616562 21827893 694954061 30504262 59525569 808087272 469761662 521654098 684450857 808066851 905161706 597817595 897944736 198209623 287189530 171229731 402801913 494601652 358926984 714994234 355485360 280545931 747620990 882170620 371559084 132654639 406691881 893847083 78324106 290773758 918208961 542248983 311156270 54053196 582941474 231631222 567422666 671312625 266747716 363354295 608949854 679444539 351815971 671409626 601039803 88222536 474505270 803671867 793486515 417797969 698541765 303286677 660179499 707834970 63043180 70717062 775293575 102123404 501115310 291994233 468401164 608744847 948804419 285827639 835573536 207266787 304727542 415471167 583015753 185979029 51379381 628328285 196008561 913065235 142786720 942984407 835875183 981634099 957362263 470961268 16425686 505534097 390943311 735476002 101411528 475095800 747382133 532745063 375786471 264872951 618099109 784692903 958312568 642498065 765809148 772419667 54445718 66622126 581050863 203319069 427867224 515354481 896130938 462139927 891361139 195366200 102560205 492948301 966843220 553053412 303230188 226288083 17425258 696491204 397746463 789998328 53576445 213991151 145944715 95733102 954711401 717222315 766497752 294622365 882934078 977174135 170903100 145571905 478760698 621712967 174673204 121214816 303418382 467368669 639550459 86859075 686418885 222547383 371687412 236289879 207255553 634167110 579577465 315014099 376340511 725685196 432466380 529093221 518479636 934239383 73426372 168974246 190588398 397442657 597455829 843129425 938181235 992637870 100487198 905936926 277904153 446969324 562536214 763107454 708885449 541508368 515532396 993185822 930416032 143908456 666862456 930548684 395685057 418481022 116089784 2257142 246120632 629507463 972660850 536467069 627971354 142726912 563532707 586837406 266123711 351584480 829066412 924429849 703683869 214764613 287439850 20794334 751253606 618148791 445884403 438322265 851406137 545223927 173378420 309884977 234779741 30468232 310864412 652035557 476003634 492743392 827575013 745798183 572402889 295345992 318536945 878698477 212669628 508711597 254187395 711922094 219031522 735082220 760693499 72751629 68972777 103803525 93289861 82286929 451413756 842137623 78279116 492061030 851321757 13261145 377213216 56767700 313952739 195221661 100752803 75751951 377320204 55962723 454814046 759041365 465006920 757257592 369499824 49792117 279910909 617130165 807539415 373851666 359567557 456015018 884025186 955171458 503999758 301185763 277364436 727058933 907859790 705737301 586335076 759962008 198897191 157160016 253757156 363049264 398882069 357659654 697928844 914072527 395198127 722494006 123989211 434720777 862247019 829137723 806614581 624326002 392292943 18268682 264866273 249845105 534937167 575739328 99534662 257196520 562812498 59301286 228248626 248263775 14386787 502930189 605793200 908224295 137946018 135306850 67436661 491183290 824779542 200327410 177997712 409816485 688524233 35475205 776184017 154606333 625760214 916965291 617941271 806834145 798976417 966312147 73146118 338051612 468903210 397680653 305983771 993714382 378226013 522041827 139513645 945114230 958012716 899740570 427595870 865225242 263100832 286622735 88157891 990641014 674823550 980482179 826256324 983900413 702758126 518532868 514113115 180420613 114109474 92492631 113002749 366231681 295221695 503180197 264128988 590323731 134938239 110226272 597138285 321554136 804331530 353853786 488461747 199318147 214544705 528260946 606786631 891675211 193816140 482869309 858107438 971426612 74229607 994575745 908927784 259165296 597041581 577612521 970978507 84357694 531529607 554433316 454255652 886240608 370882782 845748806 67865705 54768183 570330560 966079442 249409430 357542152 218539926 237359696 285667637 875925913 202428208 999281521 939422840 869899804 227829502 820549161 428571492 893482414 604818340 331119280 970185815 17564107 970704909 285212805 676116803 891965691 692677942 837716885 665706358 534479060 606819409 591249915 768580150 918829581 382198500 178775949 560777481 442477629 761874184 288120134 749744506 363085535 616552393 923983839 978738453 537953733 841480934 81136300 624807340 881479998 550668525 824573306 444533126 609175383 989954412 645433910 833414395 983970518 114608719 883660479 755897758 155032437 27263725 133469846 169814105 972066786 381047309 601338032 597121531 880137033 499882526 749744425 943355246 709629237 533227423 930199400 201466657 884313099 355534423 699763682 579808314 793372659 495495187 789824055 167645902 354389333 596649665 153226665 446624211 172849774 501540305 184860828 372481463 636019502 378683533 406897025 256055947 278978752 254320302 5515587 158859235 907084815 691940405 870375687 312266963 144752703 358144498 385761881 960443844 180666854 551299382 238931188 510098351 18919316 51000565 785333759 782946128 314478957 659437329 649613845 783195571 84361705 635404262 581695274 269919516 834586785 821328098 424001646 579015322 71913029 283206126 625493878 279712592 78771191 405113049 4613232 226330563 79301027 390564761 39606525 743243080 271824381 715529551 333935501 252390698 980358621 983256200 538453501 716255785 181303322 2405575 883160654 314703541 331522734 470094842 326217090 497624810 690174598 516876362 635295092 664952266 144969393 937621215 837781004 697048667 429670146 861494290 45486818 46907007 506310415 408786282 510569524 156887192 32770823 695898906 116538492 553831237 516460348 717194350 956715888 444535574 569294748 627867762 959378171 288730904 673416544 835870717 159562992 16329612 759330649 613210814 735524056 913202642 258593333 163499429 14215093 607477256 718456567 550283935 551311887 518453821 845919102 784865032 41180666 617276982 849270151 172259948 210635269 70996881 71773067 28222559 642106601 607745082 179599877 19581095 121113061 477226008 998563072 814154872 554986359 287709120 510873248 493117493 373521918 553307641 313753571 623492060 419985111 344349316 173800266 447159286 718773825 653573547 465732174 377840732 61656528 320380341 218083085 561131207 942825414 288198639 168123651 633615473 369542662 958094174 383387061 877835150 638696422 123226097 776558926 871307782 424954504 362177023 571293426 253114431 52475159 602648147 491512711 651784411 598855393 417867185 375721037 697554711 600050009 784100611 730271026 143692729 309502478 682938507 272404317 655888493 699990482 222639630 423664732 105446205 949690155 603599132 902723852 672512417 112598074 952009990 739408066 105909506 244972630 411589547 992255934 133654242 652718952 109662220 869741369 516479652 872742855 34021666 161456579 784135881 318078859 177212055 899583007 692745732 407637032 869928138 891820230 117983504 747364225 589420842 263062691 616037638 276120779 259864145 57112591 757910649 261316580 29261638 266558543 816995366 857722127 258750664 72266121 342982358 602936167 615636269 873092081 72572547 611971509 759343826 275824164 383696347 690760671 187505563 385982867 390360282 771503328 500200037 372809785 735881456 925180367 745594071 544606599 943523587 639326322 418667509 480278372 467290258 513872896 36115174 500894522 325099024 334172385 256550452 191810395 948869990 24171354 124818547 272502639 738776362 203499230 357893697 368484583 948764532 111743325 532924360 464228230 64877430 403088115 422024193 175964502 291917564 201849984 885981396 930524855 248529257 337881991 67875907 841370808 970106320 441538160 260779883 450078401 397707203 987161311 97138951 560918878 240722995 872734670 95879740 129046308 830832950 946751510 306329852 424281390 215386834 161884672 891989099 702420982 636219004 50297449 419395092 203251507 808168208 718993895 93737366 505663507 227940286 949511614 278675135 18917067 996020210 177403419 673182767 815336206 556190463 176638361 566273638 415076069 806771154 253369387 960515223 823472523 110155342 199455648 448634103 451311740 227360498 722885534 965400639 974291447 975451203 591636101 69858767 47840095 233579491 683447556 748951914 185810793 874167490 592197306 233217101 458910073 6305952 896332170 8054307 626468726 146889403 24269882 454117078 354334796 463380542 786718889 128420932 891778761 553477429 601427698 591162171 986383014 707758144 423378257 439932402 708795790 802102582 610121222 800242755 449583866 989492247 556383283 410358234 125557770 820815532 168114854 592793738 178856711 151677424 888830959 977533751 471207718 539652856 967676514 439325480 665750464 737384973 163340911 673176622 596791908 143962388 432013147 386432397 317472973 437281969 668483626 713786078 943261246 860907150 330437554 171940678 948926073 777323517 803238057 431195751 128386684 283924329 182881605 626182152 315341926 413690655 562166631 999306805 521840285 351263591 336017712 722265125 962134643 88359763 665627314 701734637 407690652 907498735 10738943 463915580 804169200 1547178 578175215 317854097 132650212 342785499 494793102 344379834 896204013 672424042 129962094 690500946 992898557 322835157 958259336 678747516 325663809 836465557 996059798 120109370 737067826 601427373 633844822 532586832 311346964 313037126 262823534 635808661 464639893 64099863 45811259 28801362 436467160 613980246 25829947 591819992 624529405 465968458 384247312 555403284 399525605 294302218 606704968 363577950 131914123 931748296 126249216 159141824 939065778 80036948 787469485 128238953 442201949 45808347 699545349 647655447 77978705 764293569 170528943 370606439 120785031 563111213 530893172 272878656 143677298 122625854 882885851 258130576 579476645 417660306 743511900 583945408 693542262 886847398 969555800 832542940 969090729 215494763 82880629 962131640 862074171 664411714 390469108 98559194 633062649 904299170 667753138 10251978 765470427 382322608 42873681 271433458 366727157 661161192 489421012 365894073 561755461 696746539 16653040 413834855 248333797 459482635 972100394 457030926 698059036 321221059 73277109 192629232 108280487 116682296 72555677 58765770 13811714 333971023 628508634 874226222 714281158 358169224 774432844 482594898 766223623 808309061 332944924 136921802 964198607 806509165 343039541 367526997 755547177 389125475 267353004 280461515 487265217 662064956 19304113 436046900 142710105 155807618 743076948 780101983 419801218 407811718 905092408 669239145 363266518 89618695 421292183 485149558 516893704 32251830 993433363 427565530 352607965 574869696 83084898 715365544 840604311 850143003 213700644 176236420 561814125 71923218 278589224 795175726 848337012 68131717 688512698 20968958 990547918 18163782 222599584 411185707 39748603 414760027 59363125 669838225 241345121 212158293 579813287 884960326 492131173 599582805 412039342 668479818 345413924 480072783 16923045 35366818 953920284 707448407 645613521 911843459 886079305 773192677 361517812 637918795 373168256 160504032 336699738 742789575 118758163 685973180 57412533 320917485 116631101 936941570 730692787 857721121 723472993 48495192 848338513 814529878 61359992 63764998 542848488 152169031 832262377 569665734 68421274 254834748 350838995 390622123 710069879 187245372 29653124 353202316 649912059 900225854 284480270 479090896 142471007 652969780 332206011 991986325 305403813 746732085 835777045 536126836 677193826 300654706 413225051 408087935 917875694 112815703 873189440 614893968 816140852 146941413 140780942 383607035 902219140 319091825 327538795 254190074 27925768 830241583 553049751 300268745 949515705 625848996 269008772 302634619 423243623 45547355 427316504 190094715 583320255 195042895 541638506 172671183 383045966 10156445 246577387 34678128 776105209 77284700 457039901 38373649 434709403 998558652 312980351 245129104 232330560 175067977 826779549 771921928 331565264 390240229 849147918 795392972 591656819 862492126 567875890 585820824 141551191 325976998 287297147 492817045 299957018 719178174 337457591 994149343 378962085 372612721 848726628 985107727 476786939 19914964 486026666 526389153 97132644 834891681 632139131 452655858 257774987 127668542 795650318 768028417 745146403 771776744 715057704 872936302 587291346 961102078 643660231 331439293 754477668 483611328 361941103 380556854 722876586 479389557 392040525 949528098 118313447 314264617 772434032 858612758 637447109 358115638 320083470 633068154 16961831 191241473 573561056 365238863 781360164 626843262 149514521 899888701 269322977 90966064 350782616 290761169 264289879 304716516 166216355 582603621 330984316 129433949 115812459 787963967 914170876 829659851 354973467 911334391 857694758 62452265 989227034 615553598 33900816 74684805 178303700 158244680 974849455 725593653 352648450 627483269 452765782 812248980 672320400 558069797 904339685 370637895 564509378 599552538 992394330 434277128 755073697 882229661 490052828 31803441 296477785 308181615 365197735 325663379 160017572 738530688 514239582 818647742 865153119 615312550 201963721 222877716 867757435 376319207 290829903 943425980 574847930 544823632 431071803 17006166 688063782 610517898 461883778 61108265 395637854 815083531 700052343 21682009 83407746 355103269 880824828 239326113 563678232 205118070 369181685 691340614 834370981 875380004 734832256 683757854 170664471 14763230 211625649 877831714 16572864 714451848 304692592 781919725 236354743 155952505 970747585 266502829 329793100 608649147 740152824 716592880 282681547 446251049 951893937 607432506 724205375 733196572 209332899 245650781 624059511 956034001 986338260 810943465 899194572 724120062 2508213 166702966 850886829 675885773 131307984 624573187 108498773 487734436 887890692 20396125 332774796 769184729 875789661 429846130 883074718 184851757 307967545 178111613 583700391 985747813 201891447 537524062 832249298 333156428 389589536 432660826 407640011 957107275 465156962 794034594 766562236 858073824 183745799 783839098 342152926 935969101 667125278 38598389 226458965 935409308 834034177 372591586 774578096 852363518 130113547 372642648 910800597 747666286 803799891 86920409 786747794 969439187 101908780 799660636 320832405 825763094 886608845 531526863 324238573 658584935 658199716 734355179 477928330 630213712 134838427 200646329 94476906 429240430 52761369 733207111 748887457 678079422 896154603 612354332 78365133 773999303 730158045 576474319 662928777 137220803 126385600 179372714 305796169 705147804 627112079 318419553 64197957 355491876 82785374 709026394 919067758 205675087 41055174 924810913 967471257 33358187 84376677 68023316 236575019 104986693 606752475 43922620 945453900 951362678 80548341 576751056 645501549 575236573 775980636 51580476 640488920 224838077 598804483 665533694 420134738 101768232 297837640 642571639 612745661 227976165 140709584 207459211 957651422 166479042 387067112 571958160 619135383 41165699 545348703 42106287 726202250 662700123 573480271 85398545 337002628 232864514 869577648 461313690 804032887 28432327 870343734 219601209 992452799 588218782 622521406 836815320 935927149 93547575 565728105 929644973 958629821 366370581 869067375 998630400 790815302 703794357 268145980 828152877 605123410 918843881 387625836 941662394 609047181 663741493 387775196 302209589 74999589 74265765 295637070 128000911 248060858 103636064 622070005 400405660 844073620 976395254 310728413 469457413 994768861 649158600 998564996 944578243 893726371 945005470 551446030 217812305 223495273 188363406 375706843 652877743 794739942 925569830 702948950 842768738 12484571 783084395 951914406 134838017 198787326 569761302 165680556 742061081 914065 558064921 931073522 165022609 118339068 251021215 38034916 19466131 256852060 293749440 636518736 637126615 147563719 596332826 492877000 931380867 929719970 859385897 403245652 542917334 149662305 770692486 301529312 660251642 39147107 277960976 877439785 245611961 805218569 34584066 401630442 578552558 423394169 769196455 294846529 616623643 293296804 566882207 60643128 877330266 760531123 138327002 141901737 214259241 228222600 609564507 805956545 540921825 641539651 222447295 950864717 823175954 365898074 44926439 654094190 323465731 443589698 852865388 787083068 316694455 284940324 849203796 927299630 191137161 372056576 363050768 58959543 791540649 124245364 377357095 632997897 500723992 794363744 926052971 317795292 140915385 177485269 898882514 272125660 744203458 98996670 564419401 281887131 517313357 298630909 958508738 226732472 617653641 421323311 232813984 25277424 376389190 271090662 227101448 133432232 151802250 739269867 13682838 144688000 853375617 747116794 380160110 261120319 642238987 933309484 265893868 399176147 352294544 612745344 927748571 844084255 246795842 169882001 218194948 132243849 47578735 761011224 793306571 745318705 302486256 159980284 848558008 746520945 316385680 18798623 977281972 328338181 508261196 430657289 208395552 467121740 109147147 747524695 304917245 841147385 540459429 523442243 319268115 238230179 891756991 877978706 48294149 96182320 115883282 128524852 465681517 484985952 948970924 493160713 666696540 64266680 598400126 83674801 161986131 724245908 990926749 864198369 117138395 784917806 803014440 630959296 51399359 440472153 349924526 635646303 633532748 680741436 523972653 895477725 622943 874834438 138539391 762096118 24864342 308967982 198055338 229542157 695576088 893754201 482831755 82719957 341006589 982213324 844974045 345659994 901825620 812932315 491252563 290099702 468171902 778736455 866842062 841444868 456510478 315289130 522268422 193640771 357169622 405755184 935842488 855137024 48331805 199828096 123702232 987834158 326219390 542394524 444346503 101202211 317118243 193319129 900529081 960077554 835362762 70248087 151529538 466822323 837275068 328789601 699378238 366291128 883229217 670186867 209548132 893837769 154979325 15408292 160192969 352781185 497291460 257780407 761626006 565598890 964696727 188142959 908290168 338690316 808565217 284392831 473790798 361273125 138148226 991541827 568441489 584889660 335762627 545105008 103559851 713440432 672550946 724217909 778373158 226094882 572401234 504293069 370878078 851145657 497044630 73131133 269719266 544398193 193997749 545699586 77224877 490937851 628041171 998189245 614465295 530044 31958046 207947716 807459441 95035522 85127224 226827119 650638690 595993294 175605588 383182041 154255095 939957527 104778522 364715496 337739529 725562670 443600352 597133787 177331533 291855760 265814458 280264908 432753829 730801471 464674889 59704588 881949140 924096087 938257765 515108271 927802683 847289860 956509777 412003228 569823028 142950640 282015835 488410534 840643483 637171686 114443874 806742666 942418340 687638518 371417948 387394328 774669989 632541234 386967501 494651754 193925879 943550365 994723986 888250334 988186379 315731207 336044161 196579493 396216614 681836214 136109435 531221689 297446862 278239918 363015019 603560887 401227786 667813152 983889405 124203368 626474970 623193245 871946370 110046469 785040721 89731384 585780761 111053268 612833659 162402358 153881226 566326246 791541686 15612801 382695384 891889401 528318002 900109630 355556198 869366485 199475672 428040449 200154239 808370150 260887504 513852224 991717835 732804872 432860709 219871822 928578939 112568025 946297176 909370162 291321553 505133816 41113255 345222605 446838097 573941101 109244111 868316092 506874048 253730318 265930452 105749358 989698074 761216912 546231612 779181114 914651579 604376881 644619423 467331437 629190897 769303328 204181659 200378742 399230686 496897446 684224031 252099305 461331152 225838684 329090427 168299686 363424548 304140264 383259939 997074857 162364537 17325073 873694007 13949062 191249166 600009911 863759842 499658299 765731591 987525440 693095337 587825301 635515118 325506920 467860456 836307895 519844499 600109715 992436132 727160803 614840274 671520689 867940351 59719343 933857369 967514160 972880579 279983592 861589795 555757512 537593885 828600613 917346050 705492817 327361697 679745348 513910717 263398872 268188810 76464774 551429251 840547613 662311782 839122282 879809146 441711671 648412151 523379931 31760442 171476560 554401676 741717602 860995633 877372101 177931883 278895151 5952509 18550824 711383730 87512205 548900593 687694045 804015883 634086177 982147306 551906546 632213861 38098100 155970484 41087110 337762346 394760085 30430560 978040345 833836246 225902520 803738830 280266374 57054300 522854063 933456698 87570000 834749553 435411975 773222890 866898721 271426398 437868305 533219982 503683219 63211563 986953819 177824083 133316406 317612566 366188073 845728709 819231212 937625658 329059792 797899005 794104996 723025030 879359302 430944680 408542406 215005149 763074813 803933350 923358180 712212639 971156165 34029595 292661448 787169977 567666944 980093614 893719009 793416007 693879465 834493741 35693140 741492 589600037 414084443 832170339 204351231 474674624 484444615 434325999 830352783 143063418 163376935 142373922 340296976 296775360 902955365 158814114 394237123 152093734 668175476 709119864 757977626 40687647 906676530 128476473 771917407 945457978 534718538 669589925 94918811 61829968 714506664 168419176 289656486 590419120 137313791 445488032 698454575 432294728 741764037 136278288 155994544 501580800 30319835 328509789 11546352 465672215 625530945 381250172 241708245 840875778 490939064 247147738 505948059 183862261 213700652 3173961 199637228 96385074 212192785 21206875 443443210 702646484 465846815 718105853 599771284 628164554 171618776 287286977 407519766 438169625 86492598 356941801 984869956 3682341 155363749 632477976 803289104 753236996 267330878 416387894 867328856 378163627 623558374 92660518 258684083 642495016 378031919 254151946 611307658 137004224 812893077 623193046 552403997 251039065 724967021 688323656 679713435 590630757 712586451 523241092 671567099 955976579 160623353 619705292 856228905 582795898 764209932 734579576 517726005 35772464 248313385 733270215 556418440 346322072 248835264 634081040 756659974 181583081 15499966 589118178 832755261 882193125 338982872 318171881 487772614 545961754 941535986 42795122 536872746 270658826 967188393 562186289 324338544 283045091 795427306 585717605 741671049 970619065 106619755 560113970 425183134 264083336 463749222 970340919 434911423 558389358 783723438 646019393 429752821 437494093 225948080 525407127 89593655 826600499 288356869 804823700 796353937 813985967 379225137 99337368 34198204 147088004 341661887 794653809 55146034 865209684 718496382 509623561 376323660 257274119 219352441 836854671 190464965 423048418 85314873 97297583 169258834 990821908 104561403 249750443 889840805 22683813 970953991 924448740 456771001 916177139 962006718 18314975 871349739 525368383 434888668 735955559 764683977 443051166 845574508 839981988 837614951 746240840 877092738 924900896 434658519 91072969 739372653 237848529 74620299 732279490 719401287 591762838 246848185 869197853 875646598 897639214 415081472 592867853 255387972 208912113 626779210 42224536 267873704 546147764 421945882 75300553 614622280 17027003 904302934 228318986 277397573 795696677 146347842 311110082 313574913 972021331 496240408 551192866 898818661 962651623 619861356 686990046 741903794 542295802 791392492 494091024 238567761 677184558 642784285 922337654 648581809 520662438 928280500 922677797 696771676 372761723 594148832 487606976 1970869 8117988 611370880 843563367 251759742 630354014 858962659 559909285 456004536 142702169 853190850 425964572 530081716 442971763 209361244 271389286 23202489 486192087 520592334 971996973 247914542 755097877 799327848 540726021 460900606 140763292 728156264 451363760 9747458 495103733 23949955 534223008 181957150 524969100 208153218 325139759 64438514 116437456 806545419 404545204 896823688 177629426 867182800 970839305 960480818 81708528 693564165 249436424 431693301 265742008 785202868 856074743 572571249 958042979 266764586 820231577 712096561 787754652 249835170 344140042 493534309 115027530 738594205 528193095 760531973 697734801 267143757 118379971 118589552 799878350 235650180 279479285 350844185 416245988 63575189 879876963 211239923 15760122 395323243 350293836 839474917 29330797 236201758 128392467 298311694 68270840 416481200 282835717 691181723 794289037 294617704 141463534 461620168 529336472 482698817 756167223 452192980 961910883 901271941 764383896 125476228 431877806 942306944 688783434 932201630 368855805 901564499 134678446 704855631 987153038 676421784 351563623 67701237 97073514 678778675 299024317 706850079 805695785 807530478 465303345 21660683 133720272 543411374 431102993 915625190 30320549 251254084 851260979 261079194 642023416 164343261 611227307 332733079 776670276 550109829 85766472 174681701 887041605 428383481 722277390 299858675 379741960 146925333 846208399 506143206 628074305 575790625 18931632 623740977 378142694 658489078 122249045 861305024 461867891 712086336 6735742 473292523 360725507 733323797 128918674 242514468 778673815 661191942 419800155 617955263 669049387 271298088 465020073 889208122 267034075 281984639 544912249 702385552 50187812 307768854 936080729 59884102 425155094 668820480 688087298 66225965 431595501 634052380 800853147 979202694 490479868 1901541 733282610 454542925 677094371 352006227 982915422 885742634 889964262 971862937 40634883 645287455 356326799 870307276 572849604 116834394 659961782 448422007 116449635 527801396 401074823 120808228 133221727 996566991 586618688 454146359 981840400 319206349 140833768 899673193 792345324 680033394 513402203 597855159 122122371 220044325 183972095 772215761 454346264 842537810 911677295 790194348 942045343 626919273 338621484 233468968 623219803 57787936 397803450 316664564 494514452 540484073 729130152 872955794 746052099 882616581 113409716 291656081 897491934 656731322 545106536 170315937 854850216 377603920 125374337 368963050 655008468 195326043 536695840 876845824 556818906 383574472 172442258 548344989 995502300 8676571 362339521 930583221 82974089 470900091 849661527 363693097 393872193 337322886 334501176 438263841 28836627 524127202 566886440 308077463 122803122 267484278 198121768 442234920 865787318 571634067 51298826 155847867 32509030 82489140 614772745 601363885 413181669 39121452 809492957 678422556 103884239 710741747 440571958 639045703 315497954 875457273 221740503 791295912 80358502 456499467 597695515 393152794 273095587 172227918 482310450 931226553 956463031 56530546 330602408 598879583 422274755 289275406 847780174 816819829 557023000 665919486 580121636 38144684 349390319 935306161 745793587 879620247 108435113 975520285 262172721 547704934 546720373 589029280 640750852 551241135 442247951 459792198 952644582 768635952 339746747 943583499 880708674 277626231 852472018 361509639 115761469 213260784 76787591 545860305 676241975 261120215 491521112 680838924 111001547 306536444 307669505 846868205 590186022 137007430 730795531 795768245 849473910 763927002 606210782 951983061 340483872 128644909 69303690 816504584 168348955 811829173 17040638 14971114 987306308 388167258 314589464 246197120 943901175 374960530 361577832 557275439 898903825 771610244 899515928 561299559 514455306 101609264 477278148 747312615 547442092 869605048 273766759 708087989 913548653 927216079 366888154 91787524 37735720 389107818 324051666 832215351 400883076 628996549 966368488 635558143 480847850 892802957 113079336 219800749 773955779 570011826 851322991 391661066 405570943 647854049 398456125 687329388 343315342 307651838 226039118 93136462 79147567 969246444 728775315 240333974 708910918 995933959 36323688 332382529 15654115 529819275 417723832 457550825 139967802 653861736 530273311 789409610 574339523 211725497 999360440 68567010 152816659 152604627 591645743 438241064 368695257 95479102 176648713 512532436 810769061 725069977 638561372 314911905 531401459 848449644 626381392 783457308 661951963 878683860 146172993 726876277 611496350 673235877 31665806 463001556 972368961 815612770 870320996 705365941 766953023 800398920 245367168 865619016 97151216 877525378 865766593 492118282 196517053 226627451 431487727 369205420 270090378 951540995 618469337 565984141 969824350 463736754 128230103 775887060 138246252 817740382 586758561 903270028 285418985 231573637 829663402 464092425 605133289 53700606 965681088 584517165 675031438 414373415 364489248 832792645 250244453 571395074 493021060 86155445 846962101 533689442 808474756 250800099 859619314 943079999 755387321 256344512 310850294 631648748 763839055 709185067 318157810 37541748 584662436 195268153 91416267 315772936 531116924 588679507 158886882 812927172 782591117 396998341 672154220 811385363 437474268 499487389 363761988 586295087 220254028 814823146 117178965 664649702 769397569 418319334 485906627 44664446 830846928 591353062 789237640 424448747 831752679 351895795 892085142 780964162 390264651 795502137 353430191 236806917 228629588 511361870 144172982 450648824 179230916 482096739 752869183 999529551 781988522 834479548 284570349 820198919 373701665 109733757 259500506 66022773 222251430 312516726 221474200 675988582 592427509 596503248 986182627 531870211 719712432 947215624 787697627 159545563 87683397 484778526 453925160 652829489 97981265 127070142 434525109 974774205 14102639 308559885 776034927 288031196 90494543 112150194 572877183 136083430 976932838 584792350 276219316 218293949 563213741 738381014 369223583 359122829 407910231 729955699 856343413 974730010 299985717 307506280 884667832 105360273 848028105 312913414 124240315 813310359 620055860 597001055 956920631 612590270 666393058 669301811 992970458 885450004 389219022 852127805 254198443 647274228 475664735 639546443 342565714 600962179 784571859 347981507 1579163 299073103 844680042 18478608 115756408 164110738 390892051 602750166 6921493 170241751 964697786 174264613 936065253 909805019 88912818 651630816 727553955 172540794 572516784 611565250 101848571 921714175 918945880 982910887 921599859 112848347 971127849 840399 45227329 414087210 42598 691027445 434783535 173582319 628292343 42409500 74464966 831350190 288638978 83575759 464803605 15322508 877870547 923433888 957758469 399193996 796145675 67608208 851841726 778422379 886428252 145946857 721062316 103591341 742695239 378178293 933657052 731698483 495567829 93597377 420070683 807511810 124225519 946564290 259745245 741578660 911935226 178697576 65721177 316136397 734361860 8206832 21753733 24687398 842101782 856054948 644504441 929633357 546502179 274361808 237862037 662215520 814701858 647392999 154789189 770147435 58849640 524695042 140957969 26557956 944542441 338796362 218909543 248144464 678577303 606305998 384970050 794222903 8547127 334750612 539610669 240826372 511069141 506668137 875858204 732330799 205996747 953340554 527368763 718324134 298070663 797341631 727685504 688739512 164497682 314667871 902392280 318960533 61953180 949128802 830365045 807659754 844136232 385741906 633403230 553977128 656376463 773757038 248257615 43579054 518494111 264171242 76100408 865616200 974291489 341986279 199369858 791980861 839688860 855119196 587182079 647206266 381073217 235944920 245972445 815480343 777679631 389772980 280793842 806845087 306817584 914760353 672582482 895624057 843811062 394504039 666414096 306567902 778342653 368767904 799555196 813757683 311707680 822115801 732907576 792067266 129948117 741758571 413391508 307074832 206792494 999413439 362482871 490206735 815001085 862732537 207919242 620753470 711442270 204536000 722847865 455262633 198013640 507133808 442331632 709417127 484999371 702082145 457076201 429797612 795774279 304731122 233225821 766843096 366943662 205255014 79778326 166068552 130200465 657564836 798195033 375578335 824481157 715021241 390083876 305421835 428589205 315769563 821781808 620989889 903857437 203101153 856533219 25946146 584736799 130389125 781991899 776766918 829258758 27593380 774092383 63182747 742931390 8185597 404886122 703538156 753985792 740287510 305322934 819649125 928502929 608602620 634551163 92275071 408866189 34446672 320810695 203013608 994095021 892547388 625157492 306404254 756143662 837123103 946366301 522238470 766718888 975340909 787120441 886042364 799678981 728766916 109769601 315674937 38396004 629678179 6859245 220093327 648661409 710620122 875104736 293234130 198418838 415233818 113106530 996091761 278770909 443484631 73157885 644777161 406832946 139418118 173413496 728587369 303157795 916603708 253546506 276811080 520120841 545536523 810564911 77056102 148058923 371118933 148176768 585806663 859034201 541563909 320367453 756422201 735047760 739383864 800079422 120472825 64369645 626126108 223313944 356230981 698551319 621892832 87922113 765147521 974785273 22675543 671578616 675454575 235355442 500994336 908085508 612742973 281844328 346759207 631941933 27678469 860444107 325041510 307955639 93491984 456838555 680723854 187301203 231689024 197742058 615739941 757163513 884476166 144595422 293472581 809413898 169288568 902351418 65908168 950162883 157567251 793572926 915663052 336473166 858610106 755258585 657447954 60768525 220400204 519972795 63871818 344377583 353116584 91050724 968350596 542201020 400303617 645822930 386929770 197771220 17064428 511040408 500563240 372721111 546760587 150873694 361143476 955637043 155797466 275371252 174550734 549597060 838222037 618645899 710842609 410469674 260351458 742815689 641639291 864671698 843569282 255327093 844447676 382501934 491987092 965914786 772367781 492266030 873160790 420070436 496313158 34894343 952763670 734889995 466129627 381810813 605976420 53432927 633769660 689327658 728281717 461476838 180969366 206691713 429141074 252448549 468830029 638216415 574249628 449272425 398668842 43527578 137721790 928161120 979928735 656314478 787023639 605786411 641164400 451875818 468708615 982968620 685492178 864183915 58801626 429463371 907110400 396802336 772015698 367718329 613004207 697057559 445434906 348412972 906326494 807774930 570958738 797395906 475239717 360795149 819647527 627941668 788094825 972059722 613804665 789240861 417785924 575799792 40934751 700873722 716869822 834349427 937040174 638055196 246399698 37737546 758716234 870641856 542572358 382582523 763326304 688994257 344622847 787406204 783296136 329184987 171611364 9081920 230623870 91121121 642342863 200806017 971094244 451941295 51575569 852800679 199214541 612271910 340105319 424930337 249009542 870384090 360989086 12394920 257872989 986214597 316233294 708790778 963713450 257656010 291858961 751901658 944582948 657990893 829755793 521042341 302924363 52318226 812208220 451339543 887776671 987018913 15675786 882781607 198477358 29643446 128891948 375589823 189488816 571928411 628201313 36656359 844603486 13866249 907548224 937636609 389820384 592502932 277483616 721144960 844398996 221362073 283528446 132036074 251313448 463772724 469790231 481878552 351751667 773888167 592650445 229636921 289629465 228791064 85213656 810033256 628181432 885178463 770999604 502363522 608974045 590935530 991921632 79460866 103473144 812495354 784155159 757315096 682962107 184451722 348946184 581861175 45678133 602048584 973572597 648217187 137226101 941681969 444181874 579982268 940517385 167568714 127365879 951635055 880494947 838321686 348444032 165708284 255339044 123171598 460568217 729679018 778532426 184225943 146078968 609553745 885124844 166217179 701131995 983512613 884761337 4958179 70172736 745755720 481643567 786493467 473802808 662981894 33335721 327845687 814795747 612975461 710040038 107060684 25905761 163421244 570338315 234812324 866199298 611390609 179257330 643893064 284351170 840457700 306635356 636176748 318491472 778898544 921094693 592242042 185198349 871688804 505005240 833261910 259659795 887346521 267233225 881613583 838239171 429168495 460237757 828147208 377952616 1043904 580777354 739484878 389494962 873799457 965388830 367762048 410562654 554407900 179495706 368854096 974297845 502398513 795253327 217359903 948051691 863648198 546289091 437548051 81604058 946843116 826878532 833502322 982116108 182116418 111943875 45639359 36547547 724540290 525157762 241698654 443136277 199208100 932546306 586693873 169353561 472536421 267861353 186966427 436654765 704370445 726709096 939323584 744684254 934025057 279507150 855441880 695356404 256031518 61986104 709939381 897006722 622164621 820805758 741482864 27244268 589396367 595010335 918708821 41591418 809779562 352652423 923477912 530266246 93528952 215644786 863401511 376666271 578437449 878727584 946078743 460283631 576630635 901968885 353527800 279239310 194784526 780260781 447459486 687636082 163023679 842124983 362158798 640658690 661976621 621208506 992129673 870078355 790025527 239248095 272247488 73471449 605507438 183220770 482318111 148308768 919640629 661530332 445041298 448807880 781055763 889104443 305665642 8446057 317854336 513757598 176252084 91356737 704155942 485240496 203000406 790758488 467090971 85850080 935646492 956471774 137493175 361533023 459957052 175951514 637210864 24691868 980901645 834748385 804036180 999271582 474679989 305856903 170680560 63945831 412128359 97461202 634390696 450362736 188245766 702981733 92448596 409927899 214742029 75991387 780494295 498525815 703416098 241113220 306966578 962299820 571865713 168998046 120997181 929726516 869491647 635207743 608568493 303557289 263709248 466415851 729578647 637679569 148791374 685037028 582448904 35140884 464282747 55250658 795685556 45946123 276839159 231892956 721274609 595716131 529315221 329285641 844996823 730399858 183669883 465783590 781328351 722949786 654063108 594312471 450979518 857361848 228901163 360987051 12164006 672546756 449834254 439209504 530447657 777250630 215549610 494278441 783266628 554521063 624016584 600975742 329909252 912624970 351467066 403342374 306317931 938640037 747269298 923953491 506639757 832539874 425509923 726272191 162141557 434887319 140367681 764666091 638708119 704579423 109134944 380261036 367228889 558230440 542108056 444789199 653591651 110977716 977564615 335493412 469081535 759244632 102805039 508248604 200006612 84908231 371755154 439814314 940331575 215330836 529037734 757731687 403655870 155188319 936516276 408762584 810435773 692425119 917557862 671365303 452789443 10818725 322605564 71806281 142427680 98519780 721197050 56741857 816119493 60824727 158980275 927117973 53599066 427488448 30937605 484685447 963731300 480502130 540775899 566925904 804249602 595476428 426712747 235728339 671957704 345110494 733162376 297279788 234070357 369199702 150194924 505811767 90359552 466986972 60094968 491823947 148519332 309558039 556696737 767176244 383156264 102029804 48131021 135252346 528994966 580964947 519906114 823423711 153274861 786409192 245151741 440307584 248251708 922269096 643571076 418519937 538841773 651652530 713043533 977942862 666509287 903334675 747499220 28490782 304823050 423681063 912993444 234122042 464504696 338402028 613175954 619299965 335648463 514438852 384533647 540880228 413855890 438446818 616285293 531962200 610622223 74268624 967252901 517061857 326483735 414257609 747526204 716830401 60926686 31968505 347602151 740869728 23552195 849647160 657584213 984611264 563613327 222867274 580700736 549459641 301124096 705689876 957044237 995169071 242999946 374599083 262678860 304438581 514278801 533982 613626118 483930043 596208294 168655629 798530875 468729739 864741400 272329460 345155043 706638511 710422374 751460704 791524780 33832582 80261636 651767385 577743216 763127253 6035501 418521549 328945546 135187559 453222774 128944269 607377885 506512985 224166255 154242367 591434666 511822233 591884447 145395400 102801900 200844197 716779896 799952939 154817485 331346860 657105117 977301361 926719414 754134680 827249426 218182338 607151458 779805509 72903108 971230346 138657175 466373298 626664247 456737528 828002817 751742302 117688326 435510128 171710647 553862456 351300434 293519496 610721179 226368952 155678046 759236215 576283915 513032796 473565273 642563865 954641095 502072760 426117141 791844649 243469959 669692835 606264988 728924613 142900338 718691892 230962236 709741694 706322423 742800680 189156180 350694386 475437328 550505490 621453199 938605351 831490569 232621776 629124857 894331950 628740477 386481077 642538109 877716365 629944312 892388473 652773537 903763829 535405461 129511811 353972087 764632555 716752625 346413274 519528274 669955444 983621349 566632335 690883081 715906326 80301238 7104668 560912432 122165123 964618496 96143863 274015322 872584134 234284551 576246879 138757716 318830898 445438584 106591010 860080241 725444679 221157400 913878377 337669282 461478758 611998129 305177399 111993271 331752905 802701777 717341778 236531191 187580710 20617241 377238492 588238366 134661368 177686218 355513682 432558274 44656613 28028817 330681360 615001924 667712144 721010348 723638022 69578038 109004285 778800298 146976833 674887287 515156628 459032016 918205907 745704084 21751441 789413537 963630163 954568414 398272478 347188051 296191410 855998977 394387339 83367781 631917829 800719535 678533903 852018540 529184437 694504412 360996486 943274301 598309609 694459025 711804943 976278845 260498528 622015073 539572837 787528859 567458969 379679173 908009704 455576885 787038788 309149956 599199069 631209676 19629307 88803215 262666368 485077346 836340182 628869323 171817423 857570293 255742267 216532730 622556514 127456332 297709207 985323235 406966954 233173054 200069138 415273599 810163038 552372428 563674518 787049005 634178848 160507695 286926775 126180921 633428326 586302850 874320256 979017879 320079028 686046527 961318297 295536023 690947004 990798889 84934284 937979957 56091189 727954531 838755098 460982359 513148990 976575579 720911252 965702157 341045891 906572295 773716239 927072287 228645673 409412803 159171446 443245336 966134086 259935098 556527553 717836924 505054494 954712076 377804770 776089787 201680229 435247741 50991030 475117758 700799990 704615604 217756020 223588189 323785351 4096662 114732469 195739373 415048272 634076505 743988917 815403680 877572064 613636466 421549503 470643334 562112470 116279026 935855948 398006388 550328134 165514752 48402338 783949327 397314473 565211342 59696135 411810234 26491235 305025008 861929227 198558615 521092019 981780460 257523881 261221645 535553330 215407407 782045563 721168117 708776533 228707555 127090861 651486531 330772156 520124912 457092425 720884352 940958846 990001517 728398459 970302998 261577287 26050670 218994667 60505370 576255188 635712994 496437141 956812414 740661018 877702802 136625505 765878115 546519224 50164152 84013522 477007527 217144067 521973632 232169092 676737977 746725840 322900012 598895682 495404235 137935815 505191620 311789595 754730954 262451749 290912314 948193863 814924274 329482693 492050533 971576459 848389640 492593800 868209998 751789428 24346853 196472812 202506759 189974254 332471216 371616336 234328088 816725559 955597868 843023952 771201197 819158765 362461346 110184469 427469440 476611878 591314472 523871597 57383996 283079562 770337888 995791510 312778501 435410282 184711328 585839904 185485906 731628199 941232805 713991484 963724636 551790736 546957581 803081485 405086069 525326247 521675009 274963239 864351032 194446330 455263165 210831778 325274932 995270369 168194936 342165944 872642131 994315391 20458917 321334415 999259432 606910614 397248882 493522464 249925335 837926617 461462814 633176800 401017649 937565490 358298156 594126648 841811613 337811391 844324272 657687608 130840686 771458397 731927641 671757494 257486050 631371991 279465826 861286966 586124128 173851972 624038436 839737222 892199502 451245161 191868867 301619071 838459687 631632773 791492765 818603004 245641644 72972723 692178977 609353039 791485433 177751475 162972633 657520544 977031874 20530168 250088839 416765493 169141231 86827644 611067918 797554396 283511674 195319678 496701153 462235581 970787853 657611655 850957637 697650359 911445673 278386665 260680610 219396489 817758953 210885912 577238738 532660266 151376764 769836266 67634640 994728775 264659159 548148295 134637552 550714668 467591919 375901751 381673089 906679760 159419748 880016097 107200872 412728820 9791676 909063872 326603995 668688979 996371406 607372084 925016144 318614643 257149608 468946902 38873824 378405091 300185371 505636014 996924012 64680625 880489251 717136998 886828508 64483915 655310974 394404342 784560606 517459014 969154917 685873550 678923384 918426203 796505170 779887261 866729439 7306346 390510591 749440365 512903792 69803264 878996846 45238472 307301567 762123768 46835776 743011040 267448208 745274922 199035685 3788987 130076313 436785077 29528210 745098643 93843281 599150648 31981111 544941448 299065791 386107249 85667697 803990718 531776793 931061015 81964827 168081504 585844114 592198286 797682128 786233599 696091563 458603694 239155181 671977048 266406603 350533656 324569747 667368372 145045762 76898017 498338117 463039443 570138138 495465383 236361889 542654528 931572155 929092320 471008215 553250304 239871675 858604205 194378312 138105926 225304424 133463874 481761191 29688961 257583644 860455842 5276264 761969219 192103602 839518889 302330639 736738922 577691203 702258044 696344233 769450386 62972067 168010180 957792406 408554701 918997364 826723351 928644957 613145352 838193873 240283944 841443495 77408397 99690938 588148916 143635808 749920178 332789852 356171 697486593 536445631 260154071 769061661 467573385 456149181 679121289 555002371 145055565 14230111 359472349 193132453 437046318 234292040 727913177 854422387 412431380 204464030 668764811 215142386 856004425 291563063 882887094 422363195 920480420 234416821 797520333 665617677 483501965 359332436 882505917 856855858 492689759 210769585 746872589 562991698 39159686 609632731 2676743 211967741 340679672 947192432 378372108 914678183 974322612 972690412 547489229 191589972 720281790 613017407 272378678 959321961 960031147 420254824 15157003 360570548 83926121 814533580 257047846 932125851 534589520 402862611 321622120 761295149 873132363 691667337 355398998 565235891 171223100 173168443 530077228 892882983 479294024 506825284 405459367 790963361 533019586 479376973 431529591 697003805 999252752 651259022 210012731 817829454 423540345 690143469 568482695 254837707 709281861 947735622 667138980 190085141 533264019 645658524 406849397 998336317 452477384 592615600 96223826 585679600 536971863 644154736 634378973 954232191 667176279 270623962 405086032 620713825 950621712 655396062 739404066 670066761 154164944 657673430 931149209 270270034 467617432 498796636 820867851 163636729 364135261 575602033 244531805 471662208 500736747 329832781 149757015 999731145 914868886 419427242 870148360 615227116 130777379 456701923 163459825 497329246 408446324 862577040 235465921 664609274 836400643 368573120 513594245 830220004 134467866 756710063 748033696 686100710 589924070 345689760 447879028 989152635 557786352 30868372 79540901 361459446 53610628 139766784 344842156 560628111 204170467 308405353 519672693 927162867 577533849 496041590 237683280 92669850 310425623 189181523 723023760 654731767 939291849 8230095 466336611 529163800 967147488 163983726 855581628 404209311 29260645 655831431 138878426 746886537 606433796 3185412 292053703 252098302 595600905 529474501 233029803 957613301 584012947 97181150 51953670 208049642 368636743 109722277 247535371 256128617 326206984 522971109 926265910 428740179 208665206 564125509 466643042 429637503 89423618 548447741 50266878 607276480 654141857 64558953 331335924 492276461 476391194 812323243 509021494 249602014 688249367 545209165 934103631 668795067 132551068 757563970 741715986 475943085 829191273 212680464 616497829 181121856 907173562 549198699 308917465 744511183 803265243 712239287 717894668 861342071 338292826 894198408 124974722 45385183 77351787 144076780 930799208 298833825 289389849 58649145 48036540 453243633 169941275 260166746 844590352 150721153 460301230 145344000 432834674 403422891 220998773 457950173 614430353 229257502 829509381 359082967 22904696 9985879 583245741 365171264 192992778 208709911 395330259 296311849 192827590 975620442 543757339 331596452 992127616 369724435 977156066 492176841 989088398 726415339 767439570 128903126 835738669 162665219 202702862 188273625 364544887 914663093 624545363 152102208 862023577 525811487 604633648 836406636 78601583 134299749 26568733 576684719 618816534 376422603 247315653 878464245 393742427 854096826 609041856 235722591 365225468 207494027 348994865 83236613 697938059 483251566 457164908 646903081 716890567 275125601 175579290 609017916 23472510 466541930 314971993 495215375 965152825 848102503 105572104 260076652 772283069 739960772 737352005 980838288 897105235 842852761 153515568 671993575 567419439 267724926 538148831 159490871 760672304 855771693 377260285 462465205 862560180 454105452 778031498 893318731 546609227 449297796 425061426 408872632 634596586 885030561 797154488 391980690 432896607 297020561 866288853 442947881 564020213 177080219 826162913 609873784 838100741 585237614 51771899 928707241 15475054 591665564 252760873 893985255 483664815 388874203 344082868 213869628 768514986 699153580 146710212 224083548 492982345 774718234 701095794 218978497 666903434 477122630 512420579 315676881 403062746 154053376 634948884 613944208 568738902 404656839 789496547 788959227 278202373 975382408 911593176 582641027 785855497 524976041 586887445 352860330 592870631 634442399 889232388 714845909 299605214 531754981 117613460 948388988 456161195 125254660 639361062 706799296 769761713 323197363 77119209 828142691 711396145 607780443 994261502 876943015 165879406 172578015 277336761 278089104 705923360 88800090 807930412 24190011 207577119 563318814 942679186 712695164 64675927 33283622 888596112 902233681 922573637 786873930 784362997 142663337 574535547 1451928 479370534 600573341 190238654 808965619 142973362 485573833 371358406 299043309 555525309 842056370 407003693 224218827 834226226 604820889 718197345 255302891 44616054 331018453 668335524 550667133 135355186 317153200 540635346 893907018 213892963 194471601 521650435 733029815 782548910 843308692 422535146 899347417 752800500 207590400 847158448 91736190 876675271 993147888 883164841 522253194 179486637 322006190 29015836 162687887 9811633 725323494 372638633 232009911 918254762 846636776 900061413 413313860 391921536 837259263 412356100 356297172 887631834 747929361 849011595 939018731 641973415 281580044 307953314 149167962 75574333 521298338 394725001 357879521 590496705 588911338 154500011 42922697 503067543 680528170 557782910 897538651 456774289 867594400 7109669 365451406 471005513 607156912 881231891 863390992 550931514 251439524 648297712 734833787 962702899 800140148 110893723 181686997 604847322 573390978 458185902 881809711 297257167 22039687 642546546 772764319 780235189 368822089 541221881 442371862 855249650 495829333 230184863 167095060 412827606 998567976 366006646 531198128 16131715 464038475 550632518 401526269 274130264 191531912 682261377 445538321 969985250 283701493 707306684 555687200 925424549 647685316 441290869 181560467 554499953 854093840 858039447 875200143 675088195 577131888 166131053 243142667 189224557 567551097 270494568 302421522 256137162 410065370 475403059 271877571 293294703 716226433 586179347 887998360 365369143 997634534 306189397 354097890 351305220 779464487 634890660 883837823 510626973 612937445 704883262 749485044 248229277 208544304 760600591 135951715 831568254 662533966 600491719 739380546 589450605 33921209 932254284 342079186 506547420 454724271 868100332 589352363 495016692 676253332 962306179 476770245 950862203 787080376 771235865 446490123 956832828 166597745 984666765 183967754 801843537 276561452 899091435 603571694 29721279 571218999 109676139 581413185 624991838 1277428 440620877 889709007 632799065 800345082 325231346 584127439 732963749 897866063 250635257 314335414 234342265 784952784 723702375 195997575 870526004 612006041 903530421 164581276 335114317 363114312 500195263 301170780 430400364 804335916 46333364 340363690 740096789 29695252 311898919 319004985 323883788 135709317 456323978 845328767 989563255 17898566 242521751 965413057 988291215 598473104 81458072 643331993 553857938 923937548 467131291 179915637 811081887 254777962 920800340 788699048 544453416 857053772 408718045 866066898 679943101 499717337 975435312 762402034 75837277 754998727 479836485 147426344 85754576 148410331 329018110 428974548 312131927 603243657 892441413 340691879 192720399 331464829 979948178 602865840 636412298 364249370 17444165 793002623 248097426 962199435 992560857 789462579 4451323 873779827 707476839 850261869 419101530 268706697 621261031 619100051 759724049 648323424 486708216 954672704 664152546 967980130 453494233 494016069 381801794 852908768 449953973 586236887 745903591 387326974 344545262 61047832 563184737 329725743 20113923 945731680 982996985 3682003 755195466 120093816 670614990 466938979 361287641 940539501 866953382 261360408 699266186 302583680 938265129 351441356 989350724 907976748 352893990 481490276 575554646 640686177 993841964 335182044 892572048 661015916 530784777 789259093 831470106 950401774 401081354 722438471 516645782 93225919 572948361 533100255 757766722 803748354 437536582 236975667 689096942 827772832 53255903 848730346 201470796 377657178 184854033 111686846 33393647 989369906 618322402 500541623 888288796 61607715 795456292 53617026 120343938 583538282 610358489 511496781 802895369 435398075 355106146 16346759 662393916 147708815 160746982 5162902 898046848 175163947 135241858 936821310 1135656 446764587 909628350 856630836 805264470 952049554 220842724 979157492 602828129 378184988 793137813 623836611 792487162 123868143 32202792 848017889 112633689 632848077 182143001 758836644 146823679 122857945 428335108 360940776 665192941 436744750 224450057 456447361 612764623 753503491 903198516 864184239 140209608 65348119 956169005 792527037 97567211 16572899 337274225 195541179 287590635 749615344 163522378 808207121 357234362 45275241 872287433 931210720 408878689 786867122 446350245 667078797 26954971 783604379 218101278 9826716 428855481 351042831 334946075 622743422 526623987 671413574 770024778 348627497 349634566 396082962 880128814 766237025 141825851 307245329 333960400 247557835 917138826 25297290 683589404 21488096 348064388 379353577 972737948 90760576 68098669 662452479 281287427 652129028 17086415 689805233 17348661 665786472 264282253 822785439 943332975 56081850 267721462 103661630 55352767 461241075 651028530 340944173 358637989 478898704 691252117 82438074 763373878 924332100 465499310 854805369 427361265 483866856 491192228 489388410 587616693 160599815 630309806 786292315 959492155 210919922 716930343 561693966 249035581 721479998 989492637 159072790 820070326 817696791 690283631 916326082 453082225 270437615 689139672 382805915 942018033 468733172 778285098 587001774 939806419 655448086 66695548 460079160 438607545 809389965 873821151 253669130 482459236 260651741 578192676 693042396 314864940 262787004 869921055 115590713 475112892 993501507 409631920 974167427 332632438 97970916 717695979 952507125 4049433 845900370 72711958 384908755 889789229 861402912 363042160 524060673 333946557 691960666 542461303 656554843 7291613 759347628 615442995 980685040 693485033 524257809 64002426 39395912 555023054 162153079 696813529 30771815 3271788 497472555 392586836 49291224 453426105 426897882 42628468 606238124 653335299 461046105 787650554 956426109 180330280 444872523 830566860 902342738 805768108 416016762 803378742 768093515 904217786 589096062 352939119 219455741 132494558 153688641 473185105 24954467 629007935 927927768 837281413 526723101 345037060 969455407 797808044 930882079 701191500 452936125 734006412 183288153 925026256 560336324 793616355 745102540 2217936 441897364 357316473 301056892 942972815 650715951 230749272 658172462 182296075 138903790 671243191 664408963 424360959 36855344 401239317 338389121 418966828 259629880 435550320 772914090 406131125 210667889 829222548 629521789 642490526 356705613 880828052 861144529 512621587 513316658 889920469 880958613 756465963 766482349 973497583 818136754 786888647 463087537 25489279 205325303 877045617 686366037 860586353 421553008 61120059 973448707 832836321 118768123 878382951 766388191 21294241 804201546 773323116 46110412 188184723 337598299 389454894 917136237 871900972 597037939 171964240 885642766 62542065 797188220 395115464 436100065 57241230 48027275 724891457 920415527 121209424 624479390 118306067 625910295 896703364 169196970 762442861 357734445 359686426 382726376 279526639 234728485 121403567 119141009 268119895 435749863 998371467 811981816 468020909 44982087 362847742 297178173 231644233 913238569 212659654 320724259 979463692 101624071 728140918 81124575 276870255 707763548 667734162 481923166 50480463 421289855 217482104 157247788 509589050 190690566 610304945 803580332 929567566 474321346 296485470 524692109 611716383 705832268 526679923 94193583 154565070 991307904 649023896 381492463 746131515 654559768 749819418 112610443 143608416 395204210 850073343 732561189 550748034 108548186 360186039 775518690 20466774 211439156 5408945 574416910 399089229 398735729 826022690 488506932 23557534 183790961 445029263 687079159 5184914 630501234 881116648 40103674 891073895 917089338 641276439 81168165 454873313 579633762 721983045 742833095 482425445 783552088 845953524 233027335 807015324 712327998 802325768 593129115 800117340 743908692 39413917 584259728 704539029 139135660 328459211 192477714 158471874 855437015 151239712 837869140 909289715 62365255 11082832 459809179 558602960 506325534 931040424 571648422 596617599 351121906 144617518 983907094 806357903 846956430 969443813 191532645 45092207 956405005 569489617 607222289 511778119 536036243 608856363 461137780 400613388 388749162 388806110 138666973 992054334 319446843 767915759 317347929 571504438 603710145 395159467 448110017 228169973 747153321 471634099 593923232 146939754 712441451 188188744 537123034 47380153 885002827 948577162 346919331 70552359 14199612 430587963 97020968 74762420 288829772 311559541 570371496 763835553 163228417 569079876 172015282 729529507 172560556 238281799 376014901 782475880 432788255 317117268 436944106 326586977 387318674 164856462 115825857 254522331 901957993 484170372 893581419 84327599 756112450 943112085 878785652 110184815 220533545 115381073 847180869 834297964 889546503 920763288 500929037 72414177 461611357 280020958 184990128 478707472 569613789 561287809 599118135 482061218 445465528 202325152 495753024 113247218 172007748 84980018 946778050 533049868 560904595 873626329 311898246 365819186 653922573 513608502 435605187 429106569 977038478 911816826 220658284 313448140 645200780 797802774 423549316 30536622 3483669 806735723 94134902 49838559 792079229 200898272 863592748 313375184 265818561 728604988 443633193 411849170 570405567 498239681 855816030 170419157 768882438 676177430 498865797 641743607 7189822 721684732 556055182 150486104 717681071 743760836 973741786 488368388 803407701 380941573 827596005 284135588 548583552 921590823 339502370 474463690 214083322 211132980 481369595 453760612 51238228 31169027 597238942 944508169 670447437 330361441 893345609 8850511 528195503 711214120 27806929 337344048 4127110 530272694 492931691 95197802 15515108 748998220 330048028 253969695 237864885 766003748 344766900 41128936 736225624 648130545 394253403 221209957 663158207 592591141 404874467 294200494 984766261 682255804 617364675 169790744 566178979 134320998 909758066 682808316 596395907 114627596 600208027 728946841 383961549 573524690 668018262 187588643 729540164 87303656 529991087 421361132 330623993 375802843 524583521 433687436 330297220 438250013 808219202 67190472 423618790 770390593 336926946 465015909 527601418 824057704 402827286 566124683 45265417 550013366 361324995 654053035 726356344 349119546 510765805 977860178 410113351 5919582 984568884 945325675 849531983 860131238 485377228 682725669 970060868 1336526 897927072 491770997 878358972 594171361 523077685 100019188 559923017 783803124 441532787 748210489 284026095 757227001 624605393 533758301 672580930 812014847 446605114 204664303 997246875 139285369 360527774 456512743 949887643 879167290 782160244 365133536 524248277 634007719 564168066 477911 70957923 310870394 38819378 93512610 176213614 672224085 147014440 26814371 283371996 481219987 848936120 971047894 733978611 209134190 875593400 977182049 915514061 385529557 45434066 284459240 703524763 455891546 90903772 698227353 490846822 953125077 717428 40508723 193458116 655372969 301286718 502590649 665595122 287902672 273908044 956707175 439248471 812255466 291237637 964912042 166526525 280651063 338332134 784009476 691547648 312556785 415637411 381827280 648996659 699321516 464018299 643650944 896389961 699965330 106763804 161844717 626266539 481138762 180961801 618768656 43979284 86385374 196335500 136378776 805137376 338402519 259100825 634597257 456603083 490676675 662445527 530476755 570351595 702036943 221878095 957960341 473796981 727806793 168821399 480635334 348829140 17506379 459717250 725278920 517606795 187041707 992552373 101090200 763126541 586641271 431155538 908327305 206282040 98784092 358454727 680434621 102256700 89754162 880512551 857407045 718044190 852249228 37208649 88354612 587151438 297974372 322936560 219719637 631942031 687113808 456621885 886578740 648461175 937372178 329411421 213428264 143738037 800840753 158314420 560665440 711770475 671225367 861098024 839578347 731729382 843278078 443655872 97478015 289797762 364661448 720731169 555563970 392497394 873088350 584317621 425249772 197458930 450079888 847963500 187242843 26297069 33818735 823375282 71410335 101325379 83817628 817223763 19849869 417546039 440466855 843008240 630756988 555020619 770792713 860479311 737990096 486174909 844646934 628793469 260032582 856439840 166499275 154769840 748950882 87088498 746146445 292680320 494817353 578604604 963951179 918904715 217287135 159722184 471543823 107149722 142321141 26053141 538498600 307516414 814166553 505848806 367169674 178245003 313418507 336820780 663927639 847246615 310158281 522067928 407259067 572268974 249637985 155537000 685550391 542566427 999892203 207865132 427735877 395152231 495773927 897264761 110921299 801042447 296245347 343966223 297351836 243924626 623791066 658153037 606365560 561336752 20611246 720443833 780682341 787699558 43816126 353117077 628273026 209077843 692279444 932137140 421444623 610126179 333368975 332402008 279763696 51582356 983061778 316271573 821728077 458043844 819464301 3495543 769446795 286531794 971372176 982519320 471746173 400165780 848850105 2803352 800718666 127131054 5997452 990728414 560791216 34435321 47024581 657569230 446602583 350947906 333247783 900887902 401817831 487855846 814843115 184069881 559803989 842374126 782341011 51302318 860168942 399051757 952092906 190116491 137495057 99409256 241453831 709093876 416706518 307441819 61124766 541600153 259727209 488973102 163464337 452951337 852400102 161519799 199751818 516763978 375123904 569971531 335082626 473361327 475101676 11048826 284587848 404235576 284541974 158643932 550861829 312226082 722320296 32409373 855101701 364118391 392035369 699266984 447806953 823713159 676517186 668616087 990191702 390549766 984844649 448246201 273593708 140855411 792923207 485903202 345516620 225537340 215111348 420999694 203282810 824441502 11765844 387158321 325571021 232801741 538996890 28158296 551500793 208100227 895422283 37940212 941002465 444023852 637099019 400442535 822256166 93411490 204346676 315931716 773130482 70929798 626014924 228596359 77167740 571343705 337059969 265892116 561769115 802061336 35440605 744177429 677095239 635002112 550535963 859395539 915530960 153990565 432123129 139150231 769311573 490732103 644714755 917957202 533995323 482241637 50917761 935552907 88445834 201290312 307073823 802261502 279581166 950240839 926219639 971801275 500007734 350431166 621889340 206309580 576200697 515212213 335291389 941867821 482561664 432538344 382296491 388458806 990378082 460951574 774364474 261555700 889640668 758990035 855060812 462208053 709202260 997943457 914967090 404317887 839948906 595023353 793332980 266520176 467969166 230112067 314123504 830766794 171347102 946846487 60790673 133893618 222855190 176809817 643242453 597435874 812714526 883635786 818339947 366362386 735194172 967855865 507128530 587072768 765172211 548980817 713452379 590697397 530768630 288501017 50876677 685740733 105395004 865017312 181960655 124902950 304413848 212052348 779824753 140626791 526303116 818861853 917755403 967864076 781294346 21569405 869996161 566245643 316138541 326366325 639476538 892340648 503264872 747744114 13218465 993112840 752942209 802043125 689354645 797561625 74881972 129480339 947694109 803038151 99024241 640730961 58785050 152492982 452651947 705110688 180229903 784000075 394158702 362208335 137303969 991367982 243778883 379577656 799749804 83474912 72009985 112538167 718785933 274862092 624193211 549088401 413127642 292850749 323466551 786542293 213978178 378551678 135784045 413653701 787702505 717836366 894025469 467940652 550397416 789810016 114312850 368625785 490392697 612380846 587814016 11870200 778402486 513840253 909595297 639043588 289504652 477337847 760850626 240630947 601804971 478204562 666629413 373567780 719924602 703951672 536278951 167588764 131732219 872385061 633968899 93006759 702209547 627009535 308779225 419419413 804837472 120590597 186525429 432994737 599496304 835561323 705586227 359932407 445814826 864131280 382904961 62675340 867369236 184364843 11752553 424282620 347678476 646313443 940890874 863763015 186570866 143508280 17228831 624074983 675115839 894953362 142485903 136182277 243600281 189699412 859798387 287205986 532089932 356123991 491137785 809629369 878318597 213728380 228102423 516297725 426268199 955741545 245851087 934479331 57842746 735589063 731323419 893877795 452047921 308187070 839546340 882562652 153051204 847063014 19474470 423846840 504561805 171806974 742599829 203749228 712067911 669850342 661587499 592389257 842145287 928907080 191321733 610186732 361283010 780292591 736217259 225439228 407812481 397226855 416341080 21535831 207349281 301475602 205432913 305753491 860667896 54246101 455245545 640296395 539275932 892308941 678362955 615486118 639276425 293456139 602164747 932673789 673220228 215799749 556708944 580135187 726563868 183298528 441258701 745140331 849366491 501831346 868504307 654037122 361119920 331813274 281596578 562449531 444390136 820148668 183969872 946506221 632782897 914512117 772604687 85483379 101094801 129616927 360681458 20771603 405570541 414162579 843333231 309958512 869284531 96363502 422722663 993350568 695366068 945723359 578562346 614638301 250259302 298167722 487577804 165764586 691472328 38532075 89830273 1767530 83349223 922931808 578754172 352077888 821325446 904213489 863698613 176457393 100773320 910474838 194489245 762202795 287663259 699329894 228360478 945751194 989202944 311597827 354963947 439950268 70633117 929503869 267770662 378310732 167897060 830714032 888931768 654995770 539277553 446046585 589261696 400161258 740104493 543062044 734451545 311424302 248169104 970170711 206925479 444940189 202269657 728989603 589087783 727155132 773171712 230428484 596272693 110821807 814703439 850393517 561000137 487908309 222080123 114096127 723030498 795266815 931662959 212945565 625773308 293717643 786888441 253178109 772159337 320447076 577062968 250970340 77857829 713593690 96011452 261507349 363721842 982087192 898458888 261831878 951370230 476575499 156477438 999082182 82524169 949841994 571952400 196636889 294059039 357169582 304807656 601075573 576127516 60266133 678994198 829837918 637209051 892305839 728362278 814338576 827120724 309780900 991692007 256581188 676616994 887298828 83103674 736665547 269051249 446384851 158193245 112222049 227252756 211924053 948802684 363002903 55482994 385683867 731952544 391628528 614474465 122040293 900269781 432685895 743184554 755961119 713364919 716033427 928419253 347768544 81344372 352784769 298167891 380803058 411149339 784519427 1235218 853493935 578396016 976413871 652642354 399833619 245421388 203671584 332882171 336219698 577339166 954356751 98028904 379249911 757728709 637750928 442301210 85657258 940916907 118313215 515774926 133945822 770456925 71834685 762232382 282247114 678186041 294927565 386820668 358678072 246616369 282235212 680754687 328125937 528618118 521525054 390889260 574658658 476571091 765944890 394884867 608578934 782754151 381810960 982958202 30129956 861612027 259246190 142799304 429369338 258931511 639208894 735262479 991630889 380233058 371966856 773949942 114284306 219035108 252315169 798562112 32078590 95009525 708596052 589394747 572208426 970911777 613437502 699222419 475428866 601016568 486618210 20055000 833662698 406682100 811499379 659159156 83701605 587219392 261491552 758453496 905136189 46013608 312183661 101640616 348785177 827264814 399620596 644450558 288254208 191668496 649958775 75085072 631530107 659094161 921390627 282949191 955992827 33517739 219204510 3389288 90493021 100875154 324985239 844413796 997527850 837222349 140245050 894462174 173069340 68885353 648388459 896042443 817972839 336499137 351032170 808523816 40842079 456247988 999086133 88958017 683883865 820024944 383649900 340119608 258978555 158358979 786404284 508475393 71266748 769300625 971563312 346400709 717997411 195849232 823479360 404690612 296258428 968432055 461739274 138483047 249137379 250019921 923601067 139207430 855172390 326268723 372714428 431583711 771932053 394572214 366781652 546470857 369010472 501192740 303603394 142250235 433219142 34504533 354251995 924195703 984169575 279714476 40463805 594453130 62088946 655879572 327509673 682122648 906609794 915931914 460987309 268881219 906911114 663732793 45382627 250061215 675760255 671627670 458293949 522612164 403778762 996200918 690592550 566359988 481005696 859485703 7365137 294612243 646020618 354748062 508740863 803086074 560848985 861010908 515230255 345171175 475837510 72486669 579043195 31680181 29026283 547625137 325843540 363824914 776011979 567604275 535161133 427476160 892817426 176970185 822763273 764651109 928710676 277419789 746399593 460515426 86428428 728912821 984198325 67696786 467547178 31896279 646716302 452789045 797006174 357364963 381305645 92706704 528667357 108578085 711459011 439069540 927979213 261520021 393677532 803972557 522744209 931668083 301968498 292702880 266307577 492949752 962084578 130631620 227518408 668435263 820301534 414979995 224216286 191919513 575426605 21741384 36037206 224804311 688082381 90320917 869591107 67576038 224613149 330990209 193361899 199834109 472533008 541905795 359450074 398449696 910235424 157932497 629512461 218135452 595406443 5531695 507133431 562055202 296975810 251057701 272759394 823476679 366114002 154178190 793309734 185445390 918996823 583526719 190635951 751130502 418207606 792839983 62065327 49125226 343556129 601142867 35489818 2907652 13836463 825600168 26877630 399830335 437526536 158473225 919781526 335998765 530236468 428980666 177704005 853121480 636455299 673429705 879787613 133178469 629693936 150600040 981130520 88859922 558296131 351172284 691842579 7294424 908976166 86499830 888676571 857244114 988500719 990267927 512098729 97246896 261583455 55486701 7447758 839264517 787997272 739147626 356335019 934332399 974425796 641393409 473547004 254838130 772932750 285167791 221184356 266082444 909978959 880590143 874798876 441168117 894326880 87345857 812074040 246389675 344571987 719347980 387341984 706381913 885657878 938028344 739287836 615353617 500526782 17356979 4083645 610887891 379460417 667801455 595201388 629069863 306097851 523818281 370164145 491536694 376679474 927214865 415168934 180019435 28810458 332352051 363141127 910648785 276782851 135001217 385512545 700032276 267770292 329396078 697841080 23742090 456958449 909191516 20906710 556985541 598532897 439745028 993526203 975939225 763892288 794883067 523157975 346429148 311925654 964580065 709969336 200502637 629088754 102759839 272181982 284697946 269303612 129787294 274415740 92199253 912529470 800357441 780680595 945804947 965053009 433678959 306680186 499650839 246015141 38520689 937239526 572293635 435880569 140009576 786670332 204656463 814857155 987168585 914408222 419410589 743218988 477016755 185126155 371678037 784541029 360428559 281722949 413107662 980576991 468679034 250826629 296735378 162965180 912412767 971431907 33987654 389237813 671681840 931641860 779539037 926439840 548328196 801285519 219363743 975265226 916979461 260321857 925890122 792173258 96807211 426657472 190934702 331423651 395272138 534860632 45023520 184843954 296661742 905437089 966988429 817658871 705248002 652465754 22562951 109888723 794885235 900031735 309446946 225339870 931600739 12982286 152676098 816783802 539038279 694508740 741929194 590090692 785265800 407814138 51811909 645275383 343913392 903876947 750695971 844580193 870778833 386579530 402057309 279297887 401341971 977327367 27562329 596220887 450938470 725724549 822234939 755178043 500055383 367830343 241434248 764389209 761015863 261070945 881457282 320850801 431520936 474621905 957384280 988986875 429404107 604589856 193718040 349257870 381185125 832567253 992293249 359829610 732837993 370929802 566487330 99556738 731343848 676311726 359143272 308549309 165529030 887460449 198447277 243595387 694207345 286213210 809755542 851111926 365444060 135595081 596865383 444006378 890645855 543630865 577264755 504845192 58999673 998133165 169722505 485795644 607080883 968037229 574145951 546968372 276887943 291655470 3893693 189879407 573879015 721430801 522276492 900500426 230588108 157377103 264988954 4818100 132808501 439642005 456258809 681099087 685996518 970708634 586539748 195097505 686792602 465566659 299169169 529295654 277352119 365776071 769240230 867453640 369585188 482953144 288290347 803405321 327477171 766368049 822776727 319415233 112332253 30717590 13913963 253815971 124788953 624862133 74455101 52083976 759887840 985577602 956275903 344098362 732099954 30652971 980678541 961971195 830637510 655729151 912541756 748533297 497242624 562786097 511708807 945984649 702880796 756687841 589910001 345501299 967421519 975985629 24984687 201655882 673752792 538019144 273788288 290336549 59060254 815128400 83756108 506155120 762963997 991574997 19780944 900985319 932163362 656611806 870224021 533081773 270917230 16054908 431116046 447156389 713682457 757061919 915581048 726896369 943362726 26334761 815578894 354859082 557361710 704898341 198286159 646351984 141788945 64809902 132107026 448626614 185313116 60872311 497043320 387552261 406919736 481425796 185125371 964973080 893910187 375423788 397947711 969382651 111926925 480197024 757234973 123926920 988702128 584244942 493079789 678098879 614329002 650429194 230923711 675913213 909271381 648367095 588031933 323966770 598535988 572676939 8319170 319990626 265055502 901759826 742925503 277931789 219298477 965827527 370854439 106505221 864371024 221673038 914185052 791496502 655616459 667389086 264665494 561319098 963374575 960040096 45444178 522303262 717164809 904055972 88116376 234760035 236380608 859264598 580985126 907170511 386756599 909732019 812165100 605342222 487782775 412836604 268104247 866298051 203740181 730603681 888797615 353912106 239108068 373412077 917193321 449531051 288548458 471789973 737254590 932931020 638902876 886404393 624396618 626425271 790982043 832372569 492908249 237444412 240439124 703581237 372586551 699538417 62326068 389244346 266725652 437150820 195650341 580168073 700076419 436400645 25457196 361424873 657289161 355390013 380872981 557280456 60049635 157743002 389533947 193149244 918725999 65502625 313342502 905971048 862444582 508479458 274177480 268083510 965536145 514592230 886538642 762479431 154585879 537946027 876059818 520791362 948122514 972916629 219958715 140894689 412415524 932429072 731705236 795832413 380794833 547982457 139208825 597444413 358168884 818995223 686331313 550058988 770569500 233326579 225165778 781112357 417753335 608068118 478089121 741539388 25567860 991018017 294498984 320451928 383223757 425069159 532517263 816324841 471322653 408507680 227096319 98988135 631881972 355620681 375592049 426667399 471582265 873398982 296502922 586149233 502888670 766646569 593317237 841249591 350750275 194311699 79560164 86629506 110306543 692457748 707364542 216201579 877789222 403316115 463736576 972218407 516254294 236989351 758772542 567711739 24680489 105889899 916344322 495813420 830816942 540267004 94898040 963163359 764580022 753140873 864933919 36366619 452668056 654213775 435404238 435328596 273494542 129976312 331728907 630056616 245309242 851712683 346997526 731978343 599400294 921654835 869216133 696582814 409518233 340872655 788552644 231823083 77242942 887058814 745944634 16233969 754806971 742506078 528115510 522544181 652380256 135376915 690397822 930495500 959410125 280648136 24375770 932395980 540683747 133739790 840264829 122101676 834663193 465344421 828181230 508801465 10521316 789384696 162827683 479785386 666937798 639311661 30261861 851344579 399391772 934166710 883265918 437419696 389911203 800745959 124086457 888770097 197809346 989137977 893452460 855272730 466753619 103428188 905631376 726476987 827739927 993840300 889610906 717347436 650514098 756504223 40208103 94081934 130458321 836112157 608833060 699373610 233609360 424689928 382641712 99341415 129568491 586015456 452172515 703771003 933321144 409276118 156152008 478107053 184241386 292165269 528549421 473085375 513600512 995783154 302334095 840725937 935008697 645968621 225264755 759568413 399201649 832089047 549684778 746422840 380592455 353270671 804071507 777873664 949371359 665462807 820411549 691517196 593834839 397398620 633482362 834062747 974674510 34370633 676347849 284468072 77480674 268401563 522782016 708189860 714167696 898313525 194603795 167489839 775407561 775684551 220970493 367800623 233989935 670525223 235949612 342261942 391659553 187550250 5075924 17961686 480713553 424647761 179459943 401834070 294200727 666672657 170754157 622232159 775331380 258386745 615262545 842753498 907361948 628088557 216263074 856910898 567811308 140089607 868673218 54646873 913853856 66958502 523283686 737113872 87762369 865110185 813355347 116761811 513625169 548669472 844954714 517032999 73844819 448334621 869354692 496275832 988495512 753410994 570941539 510007145 323851706 894670836 825679391 615682741 865963968 689278646 125196255 262302324 865969261 598502688 941230151 461734322 639083577 770061408 545534865 61911455 460451628 654825864 423539367 810337103 684752787 331428068 761686643 958991584 736394205 886878975 137644638 513294322 355038218 764371526 845840391 85116636 178175439 557847125 6407613 287358338 820765551 137066963 770424235 523769374 963175720 94051193 993050071 871256305 336116221 828724647 3570637 949645773 857905124 960803321 71035649 108627945 916897019 234753210 804054085 671390149 58667416 819367783 297379531 36186105 31133593 139364527 308627256 326060101 423205950 987444508 434074312 299454254 644615134 191187771 108517123 419267898 132525046 706498531 699710915 607720633 93309373 258109528 405465021 835786733 190827993 270757784 93410787 531873075 815132616 30053217 986765069 824558674 608995664 134534601 554183303 824342580 42110194 933242027 200437598 256846735 882411891 180946449 971319844 905582114 203526814 952059278 98692117 510619738 898569418 797379702 686327498 188656254 713466795 831937998 170542525 89834262 42465825 481578705 542743017 897608016 513969903 299916229 739766710 689405070 241725911 671862362 774936550 122333399 806943061 995050337 690830481 847845037 811970449 49720924 145002644 897631025 953751800 463248072 267944770 697035344 269130863 897781774 138152043 155527419 375116739 117190954 602461347 493813404 678841521 204854712 792753877 114545044 417496307 995491374 941071441 692914182 797945239 264688465 896248331 962260165 773269433 165003920 133857900 702343086 415888950 223414108 786028620 117464262 209532636 938794000 895423620 823929437 111890340 527955883 859601749 499839865 679356193 903817784 415286987 942227347 62063752 18992309 602939417 591008283 571023639 214922981 327047287 160223584 555317278 623795374 821346896 699962551 559455680 953605759 898536075 585947134 447468799 518735095 875998864 721518521 305491063 85853011 207106353 745536450 48071508 110089617 348303296 662727355 382050723 808396172 315368179 616149250 331838470 330034982 469991376 128384945 56302132 726674003 830195519 248499417 202997756 563629950 197748414 759723384 757619297 525833015 644263873 736293901 899645945 728031565 565274253 511053145 281037139 813871520 32886419 690800983 711798265 322195716 764616324 902619037 565202002 739599826 840624524 211195375 220407030 549906263 369346505 468700275 198726793 376200864 417711919 288356330 984779772 892268633 776299541 499416299 596240563 916155512 471419389 180530357 121438405 211759196 773484769 932923927 73046694 326405836 203470752 189487456 61405107 792569975 808173856 166982900 15719547 296493283 5916173 754098526 402407786 628901303 473984923 597883288 871327701 325177201 458190919 215290732 805588243 881321839 759590641 836959084 934213847 150181123 686603896 952354567 856000037 677231301 723217924 561675896 62289183 277827181 717098609 930519316 295112635 755465173 195920100 171390000 37832339 362754297 626028006 487155161 686942190 755862728 599540978 285700019 115472821 475507137 962072620 253548550 124787119 18758013 164880545 23853907 763771572 809612027 340233990 605081079 876188517 238908776 306324105 486187434 744934385 676096762 348765091 728835518 869112959 331346587 762399963 902283346 784743472 52317748 4218020 434632402 85823009 731315710 895874811 789065083 849196392 31741657 468377089 678992558 799979027 673735434 649338061 27167695 330043090 541374774 392130166 723623129 419920573 466350082 108322794 575682868 399191018 674569101 340628242 738123994 27581497 481995993 311972895 447407888 356731718 543431222 655782960 451377400 350898262 855558152 277125652 504834302 122104215 812899241 886225347 443747002 572051353 465201786 721692616 194696128 737998871 918978709 113232326 178324773 73026134 405768792 705509133 965843416 762718142 829277400 869608497 783144322 663555798 842515138 85661845 359605888 779340395 243995654 990124992 577855588 158982844 460719654 292100791 581206805 104333527 463073573 961309606 571857510 458683884 22336138 704374793 98116162 784752218 954528913 508332770 722047813 958829949 346763027 869368333 816292025 226420218 417150491 340147328 813797522 937231211 166347330 721912926 224415040 863805769 986248215 431132357 406146140 933416439 323036629 322037522 827295444 954183719 130670478 648141023 233696709 99508873 134573568 486708937 282683000 405425061 134690005 716662908 896032961 350131623 750327394 641087246 85642518 924942374 110774146 35401969 549953362 248945157 330957835 107610709 148790149 519673791 366486678 190898923 739991955 223988831 10476062 701351919 926580125 44234456 679918757 943496780 748768396 793839921 8088370 290838031 654282597 270512907 618840472 975587545 872620898 370539971 673842770 160670616 679729838 326181871 657150780 211544433 970039333 372741048 430671483 184989514 649015799 327689161 13744623 558047546 876376219 159200793 527428460 131355820 540453232 826147337 227974653 672626381 464231068 764555981 399868774 783724771 199629054 4428248 639661806 310486525 788018905 896107847 262738002 342592853 980484195 43735550 769646130 871882976 969102457 969641715 59294101 660533068 615806253 361857507 628014490 250720304 776717361 93994684 813759437 530196366 997781547 54340276 651599780 783102757 607566773 891981515 541121330 795370365 793297285 371032585 254816443 404743476 535585499 958202004 475208770 148608570 129890423 705665228 918103176 48262266 129032636 852103406 618882788 523999287 200489531 496852915 235270889 662126947 597529719 102448761 555105712 453787259 524031036 128358066 19997694 372369687 643044438 44004136 506559197 850512221 480567231 497079973 429396706 970313591 326561394 698557913 464008697 639613701 852978434 134170625 939489079 361512925 77525898 951814182 500229564 614344090 525003379 423878715 842459547 119837559 856326899 884911556 363615359 909745899 118044827 797604101 318399534 689406849 842768521 652747500 405876198 17439291 827014903 697192111 693902569 863980604 49651079 458370773 336657925 403521563 811321629 7448895 399680833 680805674 346769719 472518217 137404018 13908851 737387204 72106152 365194747 42246439 408635217 456710941 661880988 217949151 618269625 412369913 703770759 108156658 239212636 162938465 399750358 281556511 774086169 326801987 316704121 930810285 184562235 707729136 25422718 648144185 698576445 919326256 644670008 607236103 764383299 744579493 944524873 999366106 345028737 178759768 48149691 114204774 324975159 349142869 598201276 950077277 981849975 904777931 230975429 754892788 538644749 140124673 117873172 916413477 781048618 919420269 776797546 297807314 56958952 353134174 171446406 277350043 991994163 550543601 2758648 682188628 707387199 88223325 47401429 685942576 573640177 568379987 680154558 667656432 48053270 479372699 32750354 587969842 63995928 631590390 82194965 313122931 817384812 81597906 9810801 603278655 483386410 918261337 978167931 850074600 315671767 573478069 156229724 172666104 876953571 483309423 453092042 190627501 266561865 325357047 685501273 290971627 106805614 300029806 411425064 546026601 574674832 326680838 54451824 947639145 144805986 323990158 535197965 484847134 357586897 626713462 86065455 326035262 2621215 226347957 81156476 189357403 301579671 586308037 785450073 361376945 535620288 774258421 986672333 571868438 905733767 591335043 927946248 254271068 822476406 545279654 87608307 441084618 216030642 881859071 296412564 307988207 325102297 926200007 393422791 346665399 116306403 123427231 541670497 419348807 69901386 92120788 666986393 80526107 799006606 679937692 80535123 853896063 117463280 570637933 46512996 38245925 697038162 696028783 957684173 159491180 798752135 422439406 821282019 785953933 588403091 346788130 854522474 426887662 551802429 386727506 825703992 124402546 274982986 879963056 64395453 187192979 621749943 926907946 771871292 471734710 691975932 583991375 846337743 144790475 653605210 850115830 527991086 942530127 120456697 369739287 194258598 976619608 82478122 320451476 930320469 908851881 875456225 58756619 140841292 212037033 819131928 312582477 513287942 385179756 884994818 930035805 255167584 104905486 580792497 352752088 856959122 868406041 494737410 212869153 519173204 763610930 939855243 881695081 957517219 782374448 573468363 930021899 444353183 968371077 741686793 812268917 677147264 886535909 237717322 70489863 313526307 677682469 71662533 389032584 517404359 165146211 760403597 948527477 678185200 610043631 976754248 314653145 431202386 994488508 540538225 466753828 342509127 652413393 664758449 161075368 934680430 249938774 248346387 362437285 327282691 189835249 33899908 950814029 516950430 138449065 316123905 504094085 415037795 992654164 429116878 514991797 699030056 2661278 113775593 813894110 635898902 325809550 213180748 748579232 773896894 218585936 717566421 882037354 64042315 472150871 880726732 376944186 176504664 26105207 868240323 257116286 226415784 682403558 802365994 62921233 156579938 129219795 476812528 245999572 670390360 836645453 472787280 28788665 750242049 309666301 117249743 455507191 654012964 847989245 778664962 699045982 308719094 905448626 357047847 12230932 958615532 653915726 903351952 149176472 626086241 386423346 885148431 139338070 277667657 506055647 412809337 763607321 12900667 294598970 621316946 584414600 771583579 916458918 83334753 567900388 107071305 446229360 452735805 22487314 405620359 171746383 133346666 393481211 329410760 324368683 558281981 550441214 88172849 234505417 251189023 18700467 952369071 647437249 919513627 188630832 165671998 163542136 317716299 18552346 554144039 798326641 939779254 9961542 887650297 48537387 643610297 572717117 457801962 590998747 588346873 482001229 670397731 919028182 801462104 520465348 262373660 677533762 817963685 570706334 132161955 695732572 161946954 271824739 100749560 598085890 723282113 523771595 744603137 209864000 184662897 535799357 809746570 821805895 629478885 345497928 472151547 217700174 65065408 635261754 67461053 785943415 697305557 718682244 129955938 774064883 156869730 5172283 904152513 802821715 118721590 783060769 470480225 492988109 858928193 528190692 472237633 825742283 970437023 224183781 792184686 772797620 622543408 965136320 935991469 807994359 705381806 827195404 850395820 879927718 281455570 753086849 952305233 862411152 226958001 222998657 961630676 279656098 166824207 892479566 610211125 901243746 510217619 770142043 545007630 806097811 937364301 229775250 618761736 97143066 962934584 706695518 750397985 953487045 165244521 634013171 317359192 86087189 78680804 296754610 351616469 455133294 952397712 551486755 236549939 473000324 529875752 505948455 856683417 17617047 576367297 150560080 786530362 994869702 310890575 534826640 848407599 813806751 508478497 537378106 609079956 943507754 903464653 543446460 19680005 158580333 641458924 503486595 470986026 724897494 86683965 705290220 171282582 64792154 702970245 472268131 882208008 430216411 557388972 461467448 414262665 260748667 666750018 842448650 397105508 686439853 390533485 293767167 337766296 747959442 197359524 844652753 465225319 759308372 671122114 519040056 648078211 33600757 511754967 635805287 781591223 912854883 553226581 562890239 128903645 669819202 148538095 974724636 664923360 393454797 744542844 70104979 860275282 286093355 291679382 598883696 967166201 270275102 540167863 3303034 528281440 535635616 783277539 266847924 689923716 357347325 770444650 736068467 311746350 835500147 901413584 286204035 146901020 522832688 605348797 66223222 34692989 210087074 439560155 780663909 679765861 99132566 925681626 889627981 648076008 515477121 73395592 157118726 111127703 933083936 298260396 953070702 683788154 265233625 583770846 442877508 739843387 902636570 80335268 386614385 769541013 94855923 303497084 914591592 121647406 751733782 304454756 238868363 545974958 681205711 130689664 417351116 498088475 912731129 1013158 469645040 461830805 145541209 429823484 520756169 969806716 994140606 602708442 583374721 334230449 156532821 177920999 600950623 405348243 449798494 656303807 619573394 996987633 941173089 795954635 866191103 4794572 357888700 68702865 302258207 288123726 740838792 554353732 818839466 739181191 24866871 869159901 877145020 136658882 455372140 192325896 982433472 20637200 345175186 679868576 912820382 811608678 178147404 985467182 494649976 939475708 826014248 191688077 874809589 716259149 878861529 661022850 270530058 509634862 955112259 280732832 251823528 132063979 778274339 165746025 794419687 526868837 631125579 484908247 905729365 854115628 453464090 241806857 339287002 636567489 144419979 598703480 559992481 238698561 642452802 223302854 41370882 577212152 293898832 964963921 554895197 808232650 315466106 647092798 315338176 427881382 18156289 134123896 916044995 57506054 17732261 805688026 271297711 9717578 34793829 476079011 481532696 75095364 680618923 986310151 994822265 536552497 935644012 878232353 956561797 639670601 79118530 290849771 481707329 700223187 507795369 308143302 720308569 65333760 247232423 971944888 151460691 965019359 142319515 304162153 515456132 922832967 806054154 300776141 79537835 113894143 982759983 13489585 400895081 112330404 279119692 871318324 525509363 917506786 127124257 718370791 258686551 427027262 666368447 173676703 926308947 227411585 265995409 157258702 507487686 668820605 754916269 103367099 634561650 499721574 419041715 106003125 855488830 868205670 515411481 260121417 363542704 484827937 821532127 720848720 77864543 815528598 782405142 959758189 554669283 896010920 458752789 777839731 867076731 499429238 165553891 266324034 775727589 565082831 160667521 995533497 846060018 654879831 872044370 983018494 254444010 995889420 813155116 214767291 698263418 342783723 931584189 350829537 674930609 892649750 534561947 712210281 66507772 237476343 605888673 126325298 442972779 631913590 3026258 152407695 42545352 189021404 663367163 462795686 627249512 761675992 47742431 959834561 44377797 385382245 395292265 538307346 532300357 799475845 842653324 260916605 998378169 386944237 385975714 17014939 886463044 766964652 223805897 76242253 575667768 683563371 295158454 267202140 396077422 154014748 788807388 48685817 816073770 524882345 538272448 428862735 389488266 112752584 799308435 868766229 441815148 46797924 514201942 423142853 519028076 872297904 34639618 596420932 146980257 993106111 794909415 551176273 11296277 52759688 327661532 744813656 976508174 507458218 229371040 58597105 992745581 231989205 350216347 685251868 137919446 915517946 690146731 626691613 378813049 837652245 856316227 902387193 121615351 699625890 423113479 159892326 735246173 428613153 989631436 412731827 442920895 595911316 703696638 874210564 794326728 5174038 926381946 377160416 993897924 823810813 868211779 398879915 375279183 215441805 245480731 454016786 711890843 263669472 443394635 852374119 195270840 553388560 638572593 395425178 444832683 828802574 152758075 879243089 648189595 442880879 502148500 443067338 79950620 421566538 572520626 112221296 3206028 424696566 948956560 456843060 776305101 799870970 413667671 834090889 403261912 663331286 525964990 970888962 383213848 711316993 566761214 569789540 714133730 992682458 949553387 754824331 739569723 820151848 737541786 727769888 122863082 420955446 109505189 576869355 309014812 13528070 327200303 278902047 36027044 322389214 467061734 171441216 785702365 717333022 565323272 700692741 965542675 25194548 779456793 387281894 73623505 201727434 981632896 307018094 143300282 838328442 530401309 292074614 905392582 213927335 424250058 131167328 326020587 396319983 427172229 403665374 716536528 710669499 564519312 257615406 705274591 823534727 38990027 201912737 247219303 199301484 415790742 511806458 752579744 889300347 960013848 942736648 830118087 589394853 839843971 318546347 558588421 396879397 938208370 642025311 465355823 118818037 416299498 442253351 527919772 108766038 835137253 18932802 858897090 206316172 276965803 476879506 323510419 780625308 562462677 132185317 679515441 11857732 726144861 896275696 697714760 577556168 347417904 186166710 196724147 82900344 394213250 794260350 633016258 488767782 334680053 751110799 838964606 285608047 568137568 51546180 286183791 880927077 227726586 865334496 953661130 686661283 686347367 857251637 535809507 388690852 58533681 409838206 214329942 937798263 18100596 27016814 183187474 291067454 429133019 179730209 482207146 604735987 270165957 805246764 438984968 847769507 463433609 869013278 802804658 363944514 886077598 938130478 220855719 430390012 695825273 914175564 100658471 43949463 490001569 764688026 939195619 11196371 718283103 74784685 742051523 495553842 66146116 67010606 468821013 259247175 273373590 490649919 124417853 958407625 827622385 869485659 631915802 61048919 773046810 594037563 682144152 989985285 382987520 32127657 337676542 190537531 361970376 433351665 223553507 401659022 401632884 798475206 809281028 719610126 277641477 910569461 39676589 457064948 339277852 803377080 400186520 155796587 435820143 82451884 969855324 676341327 219304478 790940492 603785188 852050000 344515919 877331631 115580201 918972223 575174593 854984322 731457998 856990188 188521026 899808978 406209944 948972367 546799077 928102716 532984408 938563661 336511354 170442032 695079312 543526999 515241648 690170788 461074631 338827377 27831945 639698658 524612492 906341067 972385928 396942631 593526054 17984408 16813733 911744055 273686387 924615834 44704776 928531918 80260744 409426153 403947946 993050438 856375117 944807808 962887322 425145291 651395383 586840231 481637757 259532385 904286683 39558809 356350572 913217435 318702317 906606902 476539723 284067982 508400663 373158198 678237552 75772570 344168200 991173814 274500517 106802196 747303738 942253447 187672146 282984443 987122381 476297213 593328162 668050297 474954917 393726661 369580651 852918065 842303234 169219201 122836001 854379674 82074281 844230280 254370504 889858989 93228266 951714016 329109845 95687933 712001463 898789243 557003542 818148952 429126980 481263311 458285155 771382991 782871401 101815917 581006314 768354462 582086906 73677766 653526933 188002374 834933304 791090273 636795789 472201338 210160039 707120603 969647263 131001304 831934156 119574863 689023636 519046979 663899713 931724269 680720420 156195611 514567027 830839570 523701736 862330883 712838916 560617882 734486742 439741331 286113254 107067736 708228347 208987796 823072118 139122810 834163346 608958354 239697346 173134332 225881412 522947750 123576277 196267352 265834328 242021722 121564667 954401741 592059261 161815841 429462873 509665208 497623660 730150937 218077692 50663059 317711712 324987434 313533841 125904245 331187807 862736037 863982209 709633983 791219016 987143986 107386207 923686947 214617194 399527194 902628840 815887803 222771458 362216377 897777433 416367669 11096569 965750368 696934427 922365113 930180994 437953202 440416663 323312307 922908880 1734709 279049115 375625685 178488003 319608286 279416212 93001715 298681484 226458166 566325904 676518849 392335465 738873437 430077272 401611190 763083482 809788867 493173920 403058771 927183829 458822619 360576278 297295290 566612 658956487 484177339 696439833 183606713 359745838 525061107 714887947 376497462 473934531 651480191 638747828 816597283 133004110 482748739 663390546 152344412 951576671 30275981 4190208 956281158 171730992 914146234 437769310 903826612 404171186 776457225 157023371 728888125 558826344 46625397 937117140 73638893 297312644 540877380 713727174 18858619 290137578 945979144 477170114 370560432 869701638 455565991 234264336 739782329 96433835 407803345 32755269 247809364 757561165 387584465 940627940 787674073 340266201 516014228 530107732 491717668 185161060 16919931 125795412 741379002 999776662 750349991 438714039 149479515 954682780 841319295 223929333 112697601 347877626 231304253 735259026 870827691 821466775 869064202 621313691 529172578 777198130 138416364 851716232 698216415 500962208 721433497 589337343 943614740 615679273 539725213 512846917 631636006 449467702 922375701 784749336 419471745 130193116 178277021 132682554 650676401 485724147 86967486 892193594 620767627 329969201 341709053 501780679 814911073 718359059 884756094 705867507 124854192 546745561 249677747 418093527 144914541 471174991 104177722 680422012 830512108 971307822 611773047 74032393 875580607 549840757 216580246 705080729 152277341 37228646 115386196 98191043 856401265 957784468 1852776 739282852 874908986 221993405 729378257 492374732 688904358 113052547 959667372 581507286 947315721 354829331 733218990 240929468 945127836 578094036 897743763 362381122 940279567 105456025 283303106 629106828 694340621 668783486 500952135 605691785 778472095 684535001 354574031 142283517 792733671 433038002 295183541 684616148 354068437 654454652 785538139 553207814 526492600 103352941 794193779 136848743 265590526 684209205 460451118 901337377 207511664 104644525 461413889 306108788 788248832 182155352 67398837 780002208 515557027 302563930 285840255 170848436 518060547 839495066 638614828 134083265 327351843 60071694 982840429 938564280 324751801 854246425 843326528 354502590 282443430 208249341 413984691 275198395 484354653 304467564 878244018 888464337 871202345 399684223 414736239 707478928 372141458 696906770 674181920 145628829 89530176 888264865 126127987 56401022 856945660 605121634 238275326 329815014 219645801 884092579 355472482 73996109 273748821 453892162 643985798 271769463 924828440 670360164 470576015 537321503 544693736 942324204 977404311 937813161 747554081 92471661 692242401 752924359 949489773 932646671 640119514 149089637 227705861 445897964 145323903 860070952 769270933 472105797 81487560 668287892 581495692 357460282 94606128 700435428 709459395 709399856 217678859 731298389 520729122 176197826 667636325 828264265 240887145 653791013 347573823 961747456 169951563 236513541 745713945 964678782 993140148 748854306 902404541 980121050 385682385 776433093 731483414 529241435 441505828 74964601 783917834 349139247 886267761 541534856 893089024 653750671 404012072 171996639 691726919 510063016 829555503 48723990 632152067 564496433 528512241 724245061 132394060 596526208 801106506 279502974 734142104 603353639 843620276 37785993 79612425 920264772 204264296 937343074 386438998 463040262 487106950 870863999 594527329 18494947 961119457 941182332 415052440 242324949 573693295 316398128 957710987 196783316 788965294 613731235 976271015 802796547 329042478 286248590 28374442 967456433 435933268 529943102 706182968 701685130 985287328 591874380 409359200 902538851 689776120 812094060 797260288 30899257 474740904 904872829 401463063 206190141 252169024 208541839 265530854 429945210 677658355 603387420 91572340 638346595 588162867 505515378 541810262 467185119 176585976 639275007 987020525 681655825 84152598 302087717 163354649 270106307 818221582 812128407 771102649 984402926 412184294 185904187 764877942 972778990 538597558 345797766 482767299 40913310 40082563 96445623 506440454 119147968 625896536 461201012 931539689 697212152 562672675 85628512 281731420 164696252 536729354 264640030 244082547 417879404 104935450 984571739 600740160 570632857 636635117 134208285 576951219 352095476 17416802 81572474 204170303 477649048 894015563 271148759 815401128 864335426 500368266 59007386 360079651 950643935 449101113 611963064 845743526 227543475 11480240 798004327 965128619 383527343 519044886 846875695 124569283 966200769 157437295 504591737 699505493 778568269 599899935 574835898 574330178 668462770 536395105 641268335 393118227 550571411 435258447 644854136 735739444 842756092 834582007 107928756 796026805 154675981 913773938 423886172 735713408 536965655 206020555 915403633 166818289 899647127 716065181 7418430 438687422 627338941 456663741 922441679 338162265 91129693 49390104 2456111 945399695 168341437 693643655 198911887 642418555 743634233 664318718 239447041 32412993 545341809 482107995 582088912 718640316 255679320 300932454 189666141 127397426 141216627 105277429 23156179 944131058 150104249 870535730 764316338 351514599 464106168 548042796 945045966 255973233 529202085 734019759 424277231 789692852 127010682 861934567 989937881 136289745 672094664 193777201 617067319 911843238 56404359 104430174 393357160 370237376 689288212 578740128 458731073 570260656 929382358 500435391 132964047 483554777 389575038 689077436 100683390 241266371 3948118 346370093 834126183 29028205 49928902 637749083 299657280 753509054 250445924 680942176 7177793 495752116 141928880 273805337 571307737 22663105 817677079 699683208 354887975 310511667 984869114 963549461 185491595 139892652 804351543 706419144 176486843 106262415 445748793 905941461 905224541 640452350 393848594 724568814 461533408 260867867 452269373 113504460 192216652 11048956 44481356 167205205 270758565 501936111 641600909 264157940 712461618 372500674 123730262 835364556 282791736 629482059 703955736 870426846 370559530 17876500 785598950 434217804 196684199 280962225 885078695 356510631 711882933 358165341 716209528 765279921 717577159 724587598 837704573 495099908 330652085 367889850 61474543 738959213 276024040 338799519 616250260 155157481 761393135 277206374 143518578 201187687 159987100 204147829 638446192 293326712 957961621 57890932 953976976 941482238 134953460 531408066 456944044 686156412 750297598 193455966 912911475 677465495 561797748 661136553 305520954 769510293 549146243 56168332 608353135 400584493 797112739 869975584 673300921 959731641 223551663 305988516 82073492 445446342 409415735 787958631 605999680 866443394 241335207 7456197 65140264 386288552 116505277 595962907 834878486 524910444 884950411 757040646 712558772 539223048 899204241 144903652 256540207 51479304 127837234 49635084 826460505 404587200 678747427 69643151 587559447 763955375 985737192 577419565 543440046 887494736 756480424 200900216 388518211 5175189 337287863 561789053 317041440 198966013 425303158 428861849 419364510 520818206 743079322 11913768 547694716 217850663 696701344 246337067 391474836 283649713 570522693 562216893 683153879 727384758 108737968 335761389 892724500 825417236 46055173 651640621 167903011 384763012 661686546 743886391 654717640 287381274 737469189 803615491 800249918 450806306 184613403 637040279 28782472 824980494 779625389 262863935 544278947 903696914 336148030 786639732 856135347 151452428 174008668 428769383 162469821 257131907 781378164 454594959 647456777 145361416 150696165 134974567 961375968 153012841 239548651 786898082 15266397 790702670 487853207 797061377 307559655 709580279 274871545 302475159 870851033 813922217 830306807 648957992 979609545 589537286 334481429 798066059 738427510 41716049 403575628 944487831 884281648 823564584 37525438 667669461 416488734 54629184 588980627 104901796 874495552 45145844 232282724 434487891 280565598 740806640 94621071 563767383 92707087 797243924 179219912 543907492 465682003 853607953 867371233 899188507 103608830 413010965 509239468 849342650 476253131 977982318 472462421 490815169 48461623 749650605 113824889 663710112 693769812 266195566 255103440 276975547 473807059 98363542 971484822 265502183 37297636 54001260 358532186 780953556 293719900 967497565 367358130 831806625 979435585 523586479 547622916 144939075 624025830 238578576 621277839 854130791 952064179 730532966 194470565 965746964 603822858 30464743 246222118 967382006 987279855 543170497 409857275 362608081 263235859 179571938 845363890 285343905 325648386 860055640 693065094 303058696 538418432 670738143 782404211 339299993 698017660 734150403 525799445 393406081 157840245 814886669 65327645 782252506 180251765 738082225 600866505 16425431 481077698 373295915 525951539 907516605 74051558 508711753 856671624 28000121 822485910 54345544 724899701 177222255 754683919 806152373 470725189 632940253 161434330 478377235 979139825 741548556 134231992 767048841 44060813 74996716 728898041 505711604 157687392 868742621 322565403 708030675 102740663 834033820 412195326 353325021 439929266 167726903 40369638 633426914 943335862 780296291 601923937 34843028 536689248 396202084 78058970 961817455 919352269 65733327 970122478 112457359 646499111 481265016 499974737 225837507 164584153 962772194 792852554 547558941 571591490 868086534 638967786 924860705 847265102 928805186 887256250 606633082 691130051 236720537 744201762 185523875 341605128 887432852 439733140 257612041 566340394 135140469 302293894 929781386 178346613 398056049 673945469 997378532 402445654 734070458 617647615 911841284 69939900 756267945 493794806 957306458 949614670 20048178 916919319 794815932 801875053 548004106 587362001 987074782 252074529 148965111 2529947 160073118 63172251 10424901 295671202 496330391 175212639 337391975 346667016 243827515 339598574 122687043 171057073 363200009 858097311 284081227 359695637 330450200 757012280 243399080 95088881 811146810 149116543 249811505 435423528 527775212 910497215 179431500 778892171 523102818 15246231 103853620 151874746 836943950 719180334 692000946 957096227 942438385 965390644 929634790 951754353 129929024 647749663 230701003 837583304 299473881 773570057 970825847 591615916 319643219 838743169 760351083 588811606 339188385 92668147 827896612 709702603 32999190 67964316 557661264 484604783 371820986 66393056 926888258 822978897 713708905 185607844 119975128 23679940 89888994 799420711 147062582 620409942 477869780 341849413 686604280 103764574 229340333 411154803 905771716 186303439 545980278 848457309 362596306 247008612 581547133 57458798 261391813 182700302 13402949 167177242 388850259 938571369 807295255 246036187 740380156 201184856 800600960 136251380 705906555 231930872 796630924 5811999 672679035 64380222 817555389 23540383 151000332 953548953 353465102 792812291 630391095 832340744 74593378 766170889 291538563 181437677 142296876 26321468 994724669 557772278 107822101 470620687 797695484 359047040 962559427 561356394 524174987 172298342 376374242 289256125 519682980 553107002 61351205 256679019 210901920 820271905 451897975 784350927 532320388 102714661 635468829 295459522 902787697 162805529 302506882 212212464 67360322 641841362 556461726 187963823 426932022 568460077 64222889 670401289 582618658 222872133 315827923 714246211 638244427 480932382 653292127 482600392 9577458 638556256 417802249 636076426 286227053 419594369 274999272 860788425 592635377 38441623 408000719 303883333 801060452 290456713 292415946 42032798 707035043 541356115 504957587 529759264 481194782 744935952 545273344 103687221 269185002 933020047 75416281 422243768 827053396 737682847 457900005 933441824 60155676 40752917 27405839 476586184 832665039 650054693 492203056 216553970 995945370 656489879 540567653 17639532 704000125 377153233 554697511 93223629 357480985 820924683 14893364 879334870 642479157 860285641 546370054 989374211 878901942 272899129 691318433 431443319 360374723 167963230 377920056 612815175 592034876 149945855 316979513 158840679 196237158 289535167 236127871 310258615 532997270 545923981 235489558 194877982 267003590 679098972 796108863 698739575 349164813 222703566 439376711 999903029 749779727 599579790 931552196 433418168 611273307 76895442 279206011 989486783 44148028 980241524 334001776 650423015 104209301 93770698 52221300 238060184 120073981 88012375 655964141 534646259 334501191 53631651 753585358 597941465 175209374 965507196 117995092 21913074 629425752 174264952 436640471 332560537 799011680 835599588 21820248 18389689 493055137 410000755 755176746 34733539 818076238 775283887 185728040 469483876 143123143 974681987 305971492 198281670 24588314 675126989 737690541 937411575 341629128 791319856 25873695 435997552 709849041 622553143 323444567 849386309 719265106 589715078 909621596 43378097 704811484 57346753 743925376 660596005 330013276 19419168 842139374 90359567 405728918 656901127 915346655 398955810 663409408 380277043 962431848 60326740 279637744 485372351 172005252 448863889 620188640 540239295 398830793 396109561 497263351 545911564 234755089 307544787 133630457 162904238 694472551 406444974 85483433 58003724 280617065 438155814 972970658 145393475 685377058 461400194 371877058 196552373 713776964 691927116 794966220 770044345 351932916 789205470 904594971 569837537 266425116 331445761 238366396 385123215 491505275 212130451 980651214 413705918 358518110 920131803 99350259 232326727 39483678 77954687 842719944 92294976 296744830 388528713 237917839 940124835 867769957 449812642 15201473 458083748 440710275 691334653 142223484 93611527 181499210 153367296 525703371 1202494 382731733 233661752 566082587 995465731 391674473 279881438 942180600 65079904 20805211 862678993 315680747 32639883 431505282 856790953 160674098 620251534 448380528 253426114 610293228 816181958 511173147 401650176 779834575 776848181 854574236 625426757 478532327 110650805 249031612 420693367 872972207 727894763 806459044 711318108 192338768 728476339 756324003 616294663 898388477 788868146 204939038 960930805 821986403 391393418 605320558 19636467 462222675 116337532 464744148 837772626 88774856 466899556 437632367 2187366 821032969 833935639 491288313 133693427 256767969 372382112 612392435 296766818 765773374 90114263 776603223 436388399 404727496 123174670 734334540 115591905 981391719 903641088 657304663 566425395 814287854 949606565 874525316 696235649 467643080 328287927 417679781 605914754 431912685 945889244 402738199 892530204 380257531 605680529 752582436 366933585 785374568 229430861 202919187 53091006 976494575 832641559 157313094 9703328 926275272 843730775 696272460 206831057 335124461 532066114 664577913 551425234 735147236 684356351 904206645 778402035 239595056 46279592 74963524 438245982 994176896 951689692 486095727 709010347 22389866 964527963 810023049 637378796 15485683 673982664 795483867 803343727 74597056 388939127 768861712 434415821 924273167 68808728 980307578 185855514 898061230 207690068 138576419 451438277 140965003 435096870 846587895 536892182 745968690 470725650 685986266 999175784 225291694 963690063 289817589 727705061 134033032 561480966 589330986 354013870 826389764 800493858 975116295 135410279 695321765 490689719 830069804 252981611 927947457 409879784 968917286 944783394 408341411 794083905 247172264 253400417 178666550 425133305 636618898 543344927 44220799 984146023 553834634 805423297 689577196 933404417 947958141 643906922 574789220 874504848 696598089 325184462 665917615 296026978 250452532 967331292 24691293 260207099 363894004 800642478 260228950 762932043 8882993 970458588 218950615 783335314 206721076 828512723 361112541 345172488 401641932 529846515 968732739 337000638 644464294 826789649 291328878 634945933 922331498 94163027 905756166 369012717 917572093 312672161 589019336 707026258 82022489 465759952 11463022 530718944 702556611 293921729 621456744 697377858 360042847 280682065 539545530 148195899 162591141 34294914 661453651 915437837 623219345 282517691 249799423 53404657 529886644 656039578 653522945 794349828 508256692 93138751 121393218 881677684 79564823 903715784 249971354 41503181 876866832 802300457 469416125 851895014 234608794 661593656 187211350 865426282 653492974 757299462 862096266 963373155 52628345 209425136 904676167 209276700 114687782 612736245 826132333 543445 488630620 471851172 736355810 760340893 496278178 246565732 77531573 40492111 297864233 634604341 614882695 427099554 652817991 184319481 328529150 410220408 939516521 924446569 485577046 209756138 504850851 839305481 926132498 788066040 460828048 616870728 503943239 889061541 971109532 94037442 213557132 15553190 835259699 632077175 647801900 198850223 208108739 872964739 312264737 194034622 268437048 327736738 349284362 574235123 525000442 991322533 360023135 714525664 980882578 887544061 486362599 833402353 929790878 498888253 340380118 610668392 279243388 455605092 564746561 836169908 551606552 860047589 396129777 762887997 257426871 485411711 532366248 284326451 673529987 941895246 956924169 282256946 776678320 88814203 472088861 666320879 424833749 11218975 746225098 163877555 416763179 521501836 501606875 520575526 248619078 681852599 886878583 141936939 269987630 533245982 547083011 749289999 145801133 538199192 906487195 604319751 836669380 177378141 20806686 33918468 617857708 297141628 667013230 72507526 744995775 955878058 357379570 227973628 508651094 907362629 541602149 529162525 456852211 326346885 49902356 884321533 843578967 251814612 458566556 159101704 673547311 12362193 671108189 976126427 76144057 891662896 289844611 349583654 952208591 376188728 23840467 782651974 336576136 688436855 361023260 418285857 911899378 453629207 537354407 219968453 878487234 552162609 333189610 662275048 87069915 397637813 915290225 537771562 942539080 10211327 125255370 33753867 307375900 373526776 11102593 142021733 947637019 893161498 723430914 734517860 303513683 473186960 22631688 351832706 917485379 681027892 498662655 605231036 94623080 890294477 611074151 627984173 912002687 509762194 870679934 823822579 625904852 896396124 269144083 909063352 218611488 280435983 361235490 338796374 564470949 135179064 550042167 844531053 382216807 543240025 470949136 640958330 226559718 691143859 296870662 75705637 296178042 433602453 720442550 946450138 443254695 124880981 481228663 453543117 969477021 654057449 309626729 441707622 590189312 374011259 936861151 864462116 589360345 681588774 12749067 291581734 712886714 548393772 674121561 222172260 863442421 304611790 8034545 203496395 612717722 152340386 299811888 34516315 863483835 193300543 601354328 792046361 78343525 520293899 681584439 800783720 790772876 34255560 872060727 184517370 631556870 188675292 482570479 81804437 852247160 713192700 181914709 578266603 124650903 566733882 731955273 573930498 142230521 836391787 674714368 508505848 117372466 244409430 126172323 563988208 751498838 653615818 614648716 384979328 674269744 431790328 970643425 366007668 825261533 47322910 193411619 17319384 713632711 444767105 313082413 134343571 447741987 207784796 586732674 698176466 821395902 805704933 587972589 235244427 163593997 948579355 787714314 565096508 959085135 425246298 988915850 695180988 117596648 105561442 83072538 782000621 632998497 686776507 252766128 935202979 422334397 706625006 502298242 599416950 913225422 967467889 776966452 826778492 392245709 480859665 24268410 324739319 579604533 997065337 908975041 971648875 482547674 561945282 915238493 461953149 503816978 672918899 877544033 655070810 165366112 753175209 764154264 768076707 596334352 997190118 21454243 679003058 33601729 779100260 332760111 430771911 808667313 955060295 954081357 424664169 236339143 558047190 176642907 98093334 355163806 677014997 162430432 638421656 232274585 553378776 135169864 654159818 280871344 312600646 990196133 165030377 446436815 123866602 271026179 255713943 355964992 825933894 632323040 247087939 48885350 971732492 917416390 16729201 239176511 487746597 907612304 101018972 703443833 798987769 907979892 149049798 211445831 357201911 536371563 253820358 868674182 292971216 673653263 354196346 539151349 31840383 375532628 789335251 621909494 733340490 647959225 476679251 254549690 972096605 433603214 414677333 691099222 627694452 777085545 629675746 372165112 903220973 208684971 584890726 565688734 219965417 822750914 899097164 792636377 7281301 552376062 239077641 690589522 333198879 671830640 588475401 134196928 662804765 82602727 896192523 82760710 163179091 428796561 331844199 594300359 924535695 407449798 429495375 134034930 449786115 113633431 170840899 486784090 232161015 490738005 437680726 965260402 64072776 539076457 257060150 173001944 358441788 27377472 988835744 310330054 602933198 540616088 739085875 606112182 546386701 47320889 50719733 528059983 440226925 164173732 512951978 30268879 991018286 476092849 819630844 384744488 467898783 18773264 833178721 165342667 712218157 961874799 738244677 165364241 889508481 33298691 563536511 176079902 562423148 683199970 265840272 968404208 450431684 920917446 894149719 843361140 237511470 343601234 734378652 466578738 498139580 328778611 416089418 490225842 522108951 90390744 657098628 167150549 495992096 117633454 388835417 770566286 38293521 433557910 956495169 822666053 124522857 616888033 398473822 243076900 335794675 842282161 377703949 305801238 218458985 864684542 701958046 666225383 382592421 953880184 896056790 839987491 993714553 192862723 427777492 439448705 559331269 169545862 590577970 588989646 980122504 680374693 48774038 929115946 352973413 203821689 729741387 177829965 143896551 986279829 44603373 404098807 406963307 226068314 16744528 972746737 142733973 267508819 671764594 194155347 731814023 358703009 313923286 352927868 555821092 699686177 2387895 760702372 996944800 40449895 117127970 277012333 579288534 657755869 948695228 872616890 461627421 539776821 994652307 17898951 414079406 82629214 826797849 755256525 921046770 787562655 55975000 987074860 252082598 288944271 988186850 684973737 54885353 41458505 89175207 917426704 53359464 378354690 400879496 487170677 899190333 465070326 564049645 815094065 992971128 358955336 729581219 23729672 225896571 762409867 298126875 934979616 486566199 223556651 804347783 106907976 659141830 301417980 945195933 321221142 87079539 538380410 100800751 408023663 60578405 694547045 156448989 532056573 669310072 258219013 541027550 585122191 824803806 727923498 427785581 745755323 846324034 508259010 274696448 157558901 351346001 740326792 279585355 651489679 330399293 175120176 282580474 744777728 890370096 508804829 774078618 897772710 527766331 615010040 420034639 302321023 89350620 377662562 96847646 495520623 570638696 712763907 908877316 256212944 623242699 381062551 506174886 969171822 815321403 187606021 269551223 221201342 799595790 679773413 34873485 282100971 472671 757780979 739835079 177695823 433693851 790579086 560517914 820335448 246228531 306175383 563644644 430460585 158897141 944178286 578525688 389760166 48701503 932502577 560660093 478797465 964656636 693533731 689931502 491624756 769515110 414022446 100216247 313356732 297160529 859239787 615412631 342009017 859536009 428898941 206491346 826638601 39906981 439383715 436227068 320142106 450774408 61317094 748415439 680668835 177932106 79981164 385499956 362431834 636688853 400155705 719382567 475171178 946654589 421976157 657684187 709920932 460422564 277063152 612940157 295879856 7488444 252506738 312754457 389936456 186910182 783362965 888879604 712584916 75524903 425012915 588380353 610831614 508537771 712920432 568090697 4526181 810886339 793846324 646927246 465086661 870552562 547800925 497522470 887198919 316527748 789983385 731941056 961710309 895450461 375025625 21153131 665635536 626867617 577222059 511503646 239294067 836902304 532838589 789579200 859276136 215081674 597090981 967326641 546661621 239482707 683242089 160572106 447885992 750739045 81752032 204575257 305742958 939798529 91489626 512887333 822735421 180193740 291928466 343389392 181896578 346886460 611473366 574136881 347274674 941658707 767969505 532566657 955850794 995505122 870976472 415464875 288228476 186926060 986950781 554259025 769847000 681068945 221549469 868588230 503519997 531398148 776768873 521655883 902339864 249695147 505809756 870443620 240005421 81872895 226254119 456469845 472429256 814808958 65339151 182388297 768723665 421391431 918069018 644109422 34935860 861502551 631624905 550882514 457992589 684193481 430118431 586360987 391390124 142697470 362453768 107003919 139641225 962316625 495671340 432752480 325365297 284321218 442180182 941583687 165856896 132228930 288270095 188959668 529084295 512296730 580987024 345969740 525088284 873251052 316522237 846759472 750064969 127712737 915816775 775843865 162208902 812793505 663834410 240577651 966756535 746350967 473213943 16934915 47936608 673138459 331319648 497179616 494512932 202792939 584769587 411631848 639469696 406324970 943986425 797097442 541498661 123110847 27482119 686565275 408073833 730129983 345491938 672846833 443090948 480387042 700797140 896536215 655731680 865106214 254805167 393404317 344194144 798314714 955185089 835244392 163625104 45264435 423365512 621916478 621957971 261168079 229976057 13725528 799979881 426576422 643416901 986870301 67927404 904446922 88744144 559139853 373328611 157741198 852382843 910453568 412576617 865618111 416677092 267136908 209125185 565997594 319911973 858306077 611818413 77256673 952350693 749224069 14735388 166064609 380926298 509417868 493713600 791263909 570797787 94024696 597705948 247545342 277008610 818460738 466811253 901102039 184912881 221000412 671050022 246032083 130289729 159691976 151481689 957560634 306027925 44381997 398284498 175306136 941476714 213607237 408131295 872441763 956640036 935670696 400926495 789636645 370288640 566141900 338253393 15396232 330043019 915562548 276233965 43980537 640033802 67252602 945313635 843644067 458700685 305644252 767805310 711766382 328490875 827524138 327337067 78179278 811064746 887261234 697812077 302214463 769140117 283912690 841884244 607812138 377558081 962206182 949350455 885130491 635426164 628096899 586856879 526711747 832797879 750266125 91756306 357651337 833726052 379312147 906607551 327716070 949490659 964164788 365477663 521061344 554335869 475454444 796203620 949289544 44146765 339949179 357471875 563037238 525543306 841181466 16748938 720691355 397947442 966744782 675183969 310200144 3054398 415019359 396753733 140977706 94184646 542657742 795688813 56726930 968912941 786543075 119724584 561195758 964980897 413558657 917065757 605367117 844261336 2581289 892740134 839041394 840949903 822287242 544651753 214794856 632570814 268978073 706884263 808344881 470144587 44806796 138881763 497899818 374445566 262138599 929383278 706318247 618738495 816584353 197678187 751141765 484969642 58966016 939887618 70314099 290911045 65220119 248641523 694561664 500082624 604705889 313057373 187480603 480109990 274905980 188579590 547844952 68820880 418171994 50070997 104056305 655040807 372807891 935072434 774506627 964189142 122250780 958115153 103302001 674796822 540833117 645692743 477611071 744249490 65349007 541853186 907688879 88427910 24638564 985766462 985798272 119021718 661968049 242877144 678699188 249646053 620098605 819653277 497638998 954194560 292500369 283931586 734485215 913325481 927647481 494665692 309965787 286610523 611016258 789565453 978964705 313732189 865261271 171162768 646324614 61721520 627555985 617169870 376159987 659292191 122832700 377731854 847390789 419916436 342525724 680483452 168681543 786318661 460479676 980251969 24561586 215238324 243745160 364811745 90689584 970560774 547549046 653449253 932902110 300674079 275124732 498380735 84501711 256570592 896877227 161626406 263321867 443987168 229335276 107440728 325588084 747605834 918107336 251265049 372122077 70681361 786682500 394626361 919715163 568711489 920401331 781029261 335061317 423517752 558580201 681756166 153530396 773282042 425210712 220047796 150671884 8614567 754441271 190598927 29200120 663262287 447030411 406674679 461894727 720945376 988769452 3081008 697009175 427296943 96709676 103989061 273530843 108534127 684173479 491503047 674922910 972575050 805601268 260706513 295460496 865776551 273863910 483879004 399521680 672567090 248544085 313845796 17362571 371531049 454425693 152666339 440279886 681423720 369754321 17376982 291802150 14668781 467902494 69946225 289089542 229380574 106276720 48044459 137112125 265833521 12651872 816129258 918904071 54269410 779697110 143027542 232325790 244131494 172610179 312489856 364927080 169768273 399914701 147138086 27097258 94548307 734597267 734807226 523776017 535817315 606114864 962477286 817314485 381498579 679109717 367650759 625700943 543904922 733418188 534044746 455452689 788851677 753026805 272993869 753327561 459725231 715930814 949409715 427298401 642250868 516763863 834412522 725421166 315671528 487953000 133260560 741546950 19197017 535015649 441312584 313027501 2494158 192766072 385538256 206364581 742286288 866642841 396600820 650703858 402111396 445107929 98890418 785842608 97694533 133859547 848866675 400015618 179064275 946180934 316128551 673730226 902680541 246147525 821267773 534774577 850887583 575736019 690028338 671283796 415446472 777073498 52987233 95162097 86936606 397974601 804660354 715239905 865495918 964787698 565693118 902511478 11050219 370077354 477705678 142994532 75946277 934408699 74206007 436136607 730774051 603437147 401754926 997212176 8116427 805227761 303089365 102370901 899904117 172815703 296305793 79516642 482761293 608169619 411955326 932588546 377201825 138925716 760505509 592826298 37835877 942732076 785871012 978572048 184062407 699030626 287929857 760597194 322867850 646310625 247847142 546143570 424483396 728740388 616674280 851625892 738233025 207503228 645822362 627787498 634267534 754478012 582025748 834235904 189293104 916060410 575692651 174240803 782063138 373861320 223114508 534545112 918300649 146267112 858472320 998128983 859994610 688679113 627903629 591415648 972135497 191739793 717472340 4330154 89358990 239715880 850375476 324280209 225290637 788371295 482408644 972360742 180588103 108210770 916160513 481881177 16166497 134534563 194680756 426450780 346907332 665400464 186582783 126247358 291810602 946759096 225489627 687033343 203833317 32493788 185312860 652265166 121305912 828656824 362386145 137987977 742531933 467849178 990902409 62668473 677261985 566945273 742964935 227019952 289718573 860012619 962500821 838209216 878743300 215206546 102234973 983197623 172199208 378535051 825841067 728314803 165935629 299261525 86687954 355386489 964745560 659837008 747855913 742010172 40595095 768051917 925376988 522560155 756648406 817666713 749540750 998535390 9874372 646835358 723900053 383497294 183055302 447168438 729106335 405828834 90468681 933612476 522575847 412146662 686439687 327882789 440119233 232653573 614739205 371729697 710241540 846847480 778735190 638528625 465407452 195971808 420505953 789533666 425281563 735175917 610414327 503931003 492804466 114156 192187442 133000048 59646180 212764670 534677710 994675185 825169307 730207108 794894483 175634890 472389290 323226964 185394016 80819475 425362272 465926233 544721159 309806616 191618719 410328162 390711372 160066609 206645380 73153810 356517378 506455688 219438652 558717425 230459385 426544704 584407498 554550501 608775205 922153379 651252755 881008244 121754278 643839565 827872679 49306761 543845230 711220153 673173866 722477301 880584483 936880809 206961564 476323040 537433714 901140842 167660697 869326096 27010801 298813904 816650916 756724284 455192469 614190105 500344422 988837996 438364824 795962303 909117107 446258755 365698037 556469972 249637915 691854450 372153148 58830129 671144524 367616612 458156169 842894988 165600723 530851143 399440927 900801354 586426569 280047352 977314049 473681386 129993373 797889345 583890024 578900377 144014230 702957725 755787482 949590946 182036927 863963378 618619012 844365291 77479013 352011467 669661043 27859480 219484114 502413152 239439058 845615444 17647458 540973679 424327010 965296876 250560269 770990261 367917970 393157276 542738332 565914418 458449752 17936641 145202865 216973936 985359770 808079957 934475123 566592450 140437794 288795720 864848887 462826633 65850654 461191621 192429594 809535011 894843046 119319298 620512385 556810205 856246608 219650697 837853960 756855891 772950102 728256239 979927783 783887782 359006663 827500450 808366223 652684724 458793216 388418456 408494529 537154733 991760008 57184208 771810673 811658932 38293963 505095367 412161929 784268964 187776011 832655294 771468062 128207504 559485350 251736367 168361120 624126121 207317870 243970113 711714684 381463748 232536970 868046464 113293294 142128689 188400981 467985445 108872444 964586697 466948561 380735570 322508890 246756603 60753051 793005338 388661392 629423822 323684831 993024986 374682795 891735712 937150885 263721203 474473017 323465005 819032673 217505569 218373586 545798614 31900583 559123365 57635174 968743997 797432495 638284821 275127787 913667722 381043453 901431990 75343079 485390831 711033731 167744316 460318116 936195910 70750300 341712586 284385719 977295838 1269946 755690700 982242824 454646403 513302371 120266806 253258899 513613123 304859633 324960434 433670027 994997846 465934628 913648854 404682123 564883693 414266958 248041637 650600672 336718850 774141367 341624569 924506410 375982495 881143581 302923411 884066356 537548867 712185086 201746069 141050546 279844356 344213001 859759068 773050935 824239478 42474098 761064572 833495135 795028667 991767661 952901790 794090887 124282890 512546594 236664813 309092297 67126566 575685594 207194107 226205843 943573243 614876960 213436863 325898522 38820294 566010763 642549545 469974085 398678703 186779059 381767608 696874116 10540777 165512477 635217009 947345642 479487567 733206529 416893138 70554248 945853610 184081086 731642584 67773664 796270305 319488684 869532421 438067566 59681802 118821777 948949460 613472624 875332882 550544829 962133259 974146842 87839121 73065567 385160206 79011602 263911411 421124396 657123886 68683761 562975656 151529850 662942676 857497947 627372293 168547559 597850843 306571765 158534409 927000516 380860987 34772127 179857836 998800845 249767451 882687252 874489566 596246171 356068053 137060443 502191865 708744296 667750395 697335661 979316890 16728770 365897554 726327344 59260233 161499171 106883777 603812337 780478476 797907766 62681922 689117612 544231298 678078496 942763859 184620818 123554541 348204460 13317795 286406255 963608584 787810371 375237100 461346861 91526726 374112679 116503796 592540262 408657029 319417611 822958093 110082294 10503983 566789021 27565633 887185679 447243080 499297864 821110376 829549967 60280223 779260853 367475078 214471821 601336224 718442660 915014553 827253052 988539056 59027680 930285829 53818009 330133305 699480144 765707946 510371898 77937904 287117077 641795496 259522448 867694565 8907083 440568047 864681644 935559971 460031061 344942795 931848291 184957724 762644604 651138806 450048519 430123130 706243700 14479887 525052858 192069114 203441186 145788637 192938550 739228598 366997910 990034909 391139962 256222875 82918255 277878206 313447155 982291490 508156718 424010309 868355244 531283406 991884214 734277953 255144929 91416079 230167113 881364159 371337853 982124690 508299481 369405140 188073046 584286171 670352724 838056837 274432723 773459996 24648535 727099031 190977488 537438585 212525189 673105431 662504471 368672854 569806935 130818791 28058305 66111640 878713485 108141929 122877134 180416072 908352495 965757579 146407253 460710825 169005297 150334774 597009324 471436010 94517869 189907364 847952688 958476227 102369143 940103859 803601060 822328491 96143888 444990855 608112629 824091071 212099683 377462943 443730459 998124982 247266411 67722536 839996210 25426602 505651569 802648288 571813472 688333864 891399309 516654122 477782445 59093964 146629481 315672338 513646241 139006739 163639665 948061210 788613763 494963551 577138626 884372884 617841348 405616837 732680537 293917756 90421143 210109396 372274506 712167362 824347096 316303124 514847315 308511525 761720222 522566184 260824942 248309895 885602403 308067753 531362081 638499093 357508748 478849821 466492211 353012520 4985177 722224403 580227879 585067401 602863127 122170376 600807725 388519800 973349099 636204094 621778832 124566741 783689172 429766834 743366054 60250410 506052357 624034561 16916502 667067839 42972384 873066551 578247789 378943553 271743858 272066522 801096408 23066254 875697287 273237730 78067985 68327462 541978813 38710904 908410160 430401552 895007431 38030952 565261661 626644797 635506191 238498111 142305010 174977525 493133344 251431880 218528719 759227845 935466292 741625573 603319404 844804784 412761759 123449442 92869189 101107477 455948062 677764460 135060990 523729756 535504238 901598661 708882145 483526541 398111702 604407591 858435105 634013370 402194380 309938309 798638500 423354903 427947601 503798538 687318260 489838051 479377574 488202853 517007183 149110156 553833877 663949121 970593656 153211881 874801182 775119424 667545350 19597152 984855515 307489591 858558962 834972564 50704218 264303815 452464256 871166151 560715620 985511873 145980920 848191645 714856349 426099081 66518673 922694042 588802668 461162529 465899848 706285587 538620315 985367631 221787815 602121836 630201284 584916440 363429281 372961423 696404673 861195716 570191736 951236691 951541875 302250743 11970972 219202729 727182466 886790240 394711258 916921811 957829192 668685678 353858520 880470924 817965394 704132245 171962973 925925184 790568547 974646112 895967901 29255900 298934864 371218350 278832107 287759305 858992461 455745476 567958163 744889362 229321723 962503402 555463259 616332185 459936253 648147725 583399968 485458880 818381594 766060396 918489509 74984903 530611429 158194908 394392104 999532874 70741671 16010042 318655317 474249351 630900720 772379807 300570010 975172679 14008751 290198565 629211743 559408277 707804924 192582298 416152352 367473341 730115190 762641662 411117066 267531475 168708634 294000719 171491331 731001201 676936637 794925928 394981704 586776203 400583749 58880797 414709800 836828700 687378677 547500916 711212133 128352126 851420249 484590223 473775970 143077028 3349661 293980012 598698181 920593717 500170645 37358321 856505233 129401865 977393299 830353592 604854004 488473438 623971574 879225077 745673007 384334885 562530209 384968339 691067020 772332085 668984194 623158650 102775542 300111656 886198924 305729072 616289593 912556457 385105512 959908491 338773254 410407751 318432336 954982106 666264049 499020836 937281821 904843509 455475504 177997050 396390530 893877904 966971620 934672108 248747900 616231485 384582586 894812770 833544793 523127773 998065871 22816175 853572038 279414519 440304565 140350088 743442838 356274378 743448889 293974806 912497826 602240459 517484493 11913827 959438935 264262387 118781288 375507985 357615127 355432811 358256670 538301005 22844035 395652449 517066606 261149022 963891580 156240796 105823440 85545676 217494656 57366419 914900284 472933141 921899605 638739128 622157130 451586326 603696830 222763048 648055875 509773843 840246167 287798202 280877123 450180200 391777467 561668869 609680959 303793838 575892926 136770187 128363290 561679871 627743220 570773680 162188751 388134855 927909682 168038735 353425567 383765414 43027589 554375177 564619400 567338562 235192698 25615009 71043339 380345036 724683720 335259681 150449679 330784775 234554919 153364200 496711077 32141410 409666537 384216003 102436425 564456362 136192397 692227285 220471221 960800372 653062186 839222825 737188335 43280558 331396361 303944823 838400271 231335785 1419164 938669939 158691888 514791313 23986411 182715351 978418369 799304137 831307565 981558965 433040585 388421958 869135403 101449129 969818869 90578583 964589396 853184336 766151889 780937722 609324596 43313028 189508928 771976403 768421250 621081053 184331245 963320701 244248290 711072559 672642864 375499309 57051377 649684529 550661650 655068750 548356468 62841998 382340485 867442646 761401207 738721488 604126686 863182773 721989256 23943228 585014629 148598800 923087633 552018744 323268372 767860759 806332907 570837034 359544995 897898111 354254361 489082223 183771858 934230932 107121963 282495758 193603762 85318975 854921510 983294482 876562699 193571568 756771458 92953074 416106750 779265414 237351865 115837751 833461559 304709071 907956319 590420231 783615776 266687040 252283793 61291530 897146007 19650174 360003967 245711524 709950533 635686485 193267870 327733939 90476179 760191141 538282782 702340639 409802616 410230338 317700954 511039767 268331021 232833211 309198155 241341328 174932059 594078014 267215503 326196620 438618183 904294086 363801072 95511451 318886307 203793353 133604210 249202445 107114261 200938530 998446010 741370033 826233784 234976001 335183141 162484475 822514280 259878328 238626329 571838449 957897469 794744822 411240306 789038742 287660823 588448980 734603442 466996738 288463751 419878330 98965811 841974681 778422862 340094269 355637836 325568927 844740402 143390012 442720186 475612826 225452966 288325625 710361774 507100515 654127386 149566852 70469720 829141004 181368221 695709719 486253567 259309171 98577621 238933810 209176807 229073623 506950537 821533080 538711500 333756707 541586008 299453230 810679253 783653552 100256571 129492119 719634883 381092134 556530006 742063084 962920109 597383043 873631184 36113329 448059895 253811697 387116538 430821310 376525899 992098099 852400392 517648558 58310927 910366787 567904460 855791208 580897397 70760302 660359877 27862251 634488209 845266015 957347109 455498210 859125656 950030464 859977882 128271670 106329966 734162630 290319956 485209055 275517233 112450915 738686450 899737664 986594976 488060839 587913563 277680714 822911155 402097521 612767828 465693597 364738077 278012313 315268999 184708469 583508616 118860616 550337748 537710984 474449573 231535711 211528969 577527870 846560903 866394433 894131401 457347540 514123120 5413900 861681723 542241426 462872840 853410420 837434810 368419565 75556911 810207739 463905435 709265601 591819506 250451211 467649964 358694831 743639830 690705346 579746878 918534364 803448135 653734815 513164337 33781677 529480788 841830569 690428486 297144964 558050581 886419215 950606668 321674680 215452850 817735455 124142294 237434316 197454124 714488909 681303825 623355236 455198047 987532127 493739255 425110041 916472822 654020905 465693604 1855030 890312767 111249976 767060816 166829473 904832650 173085563 525505499 688733224 758114731 311818802 978645017 661157131 284317193 128501715 626722243 662352703 759902011 103772025 386874432 983010262 633049882 310161296 375271747 122053263 781673532 567944168 975192697 470891376 460850484 201133886 193829841 947240298 327063907 910367903 737055637 539036334 803243671 294918094 550770581 641718469 975577778 523968136 479019851 258944088 812246455 325655006 634756161 151553901 952893496 116570067 350637708 902112643 797922463 965731400 542552191 444564908 753605494 141861810 112217665 823804540 18753127 734370804 321675896 893519492 371693082 159569591 172620087 354105136 202893319 19128763 922966081 471809931 456671180 493131631 679860248 217057699 172321413 829974922 305300772 144607780 755754965 81788888 960798410 86054185 116119446 6814182 937479288 702927037 141633499 925284848 105753896 523463379 976363855 770271233 655892366 23712961 12728177 639316231 193973935 242021466 669382161 139748781 307688187 3722331 298375660 280018709 623940566 653049576 109714475 412705272 919433632 697381638 866961983 682061011 866446373 569964410 720387483 438683691 948965928 263850401 208514297 632946617 729849018 487363727 298103912 113721173 449347267 753449676 267245799 222955829 124236033 294455419 472729036 987244895 212541591 846968650 194229491 932419829 884828737 96988551 547072540 12027689 4209924 225087934 942668378 348153256 863308118 36188469 213422089 351271045 730909159 59726070 900759465 167583897 954153919 455046504 480524638 622969068 36941663 442392269 334490475 303006348 28825900 233210035 93351967 627643035 683543122 79233609 25316332 875646551 389186806 939570076 198235355 762445559 187572308 413970159 228626906 791995677 729039843 391284553 42492081 146030230 356717432 719521138 261806881 590096529 962986355 487902546 51189198 920657999 691091886 786126723 97128739 18729393 540780375 76645176 978557052 993522917 76944182 764485691 622718939 729441792 3586610 837872896 909996894 763891367 279838847 201867680 895268943 158708086 811398105 719415683 161114910 204401449 416526412 441491378 882137889 927674050 909397441 774138901 824285758 474974377 263903675 148446368 567971085 928272884 499434132 682692429 76222400 348374734 339776076 774831743 863828221 961723311 94684734 622608892 271059551 56403935 272067475 196525991 3056391 959951106 966030880 246144310 391756359 633766042 498500118 546843770 48406511 236668214 19572719 658580116 424586490 209017838 86699071 913113517 938275842 185139880 453597309 427252573 749206247 943123251 592291979 69467387 862854463 235086705 143162791 625363148 479957881 603385798 651458704 296235963 432447097 868115022 528022618 154810924 927911412 787947184 65650383 671758125 681636043 437155598 326172336 569029511 15984250 738736069 969406633 394499213 163120857 740700204 692791519 744386557 5281558 133269110 899990085 529607032 237830324 744093184 534528930 165030927 47959075 278980990 513206471 937506726 649189815 708605564 297924553 759492760 95570931 123477461 60508415 279908959 63550713 821312691 664089387 168874065 647110904 481811845 460172578 360542673 549185784 447000316 326356345 405596846 207323199 651918114 833559742 461130382 88810333 736277326 958451908 886598933 509777731 791420799 82065411 313942964 445931272 613960179 731619416 509802552 916879597 211531337 734871408 961747146 322034155 419310315 719433786 622417527 300573456 963503575 602072747 48198014 46036335 200512498 596478418 674807159 60708269 500741390 341302441 638949183 102423188 338686252 189087888 112204037 928349742 181015743 452971459 980785202 842589491 710911658 354269450 655923666 259837625 335330759 682545704 632939303 548449076 336886786 68034876 443568195 331050091 664073458 986779625 350842119 407987634 794729000 423231661 336035884 51773840 486000327 108037302 285866658 594325096 919812878 42973574 723095350 925716283 589297896 631824432 462869901 214900126 935343598 457658659 969461358 531723439 170748021 708743595 196577523 325405257 559290471 10218289 845696645 803501434 409775199 450201493 811717226 414307703 650614851 80631093 781513185 421349743 469596756 669191243 771990041 378476453 142499115 51157736 980135473 926687372 574061980 999110562 841573236 964161426 560318333 908612617 135693594 350066442 775632676 844166941 882390463 224877791 993803004 441359699 77060706 999931987 795598334 887584 985358423 676398876 176681172 688778638 86378029 788057298 498578597 511015247 961225470 733322046 233552729 894863115 834568266 500782766 196239717 196824002 951241231 562433590 525834892 330156636 908406347 412854962 221900236 679521975 319804252 710991453 880629457 482199808 189680535 654256687 115087171 458730108 282292767 844150615 821996739 989900658 942063200 959563018 882124660 365812022 36063719 777295333 40613871 476780707 526256514 100252726 114739253 646969311 342499055 632401706 178696846 132230336 86429844 28313877 815594096 441760061 998998357 472286279 184078628 244455045 593818200 703380167 211110305 500755907 592345140 494994987 278334758 403957425 231842504 522045442 465668867 135862662 938847633 106120248 825459802 945233983 689097566 605119549 764244033 43870033 569466769 934937891 347076997 520884016 298272259 552652506 153127297 623432020 254138777 132802044 731157257 453192989 805579642 503292009 43111211 406094414 285340234 533082990 215877524 756393803 753200294 183318610 800905793 307492757 481173437 809867187 408280044 372638126 774183389 863756657 827377894 288365519 106172920 876564374 776629710 540183836 155506147 124664395 436211413 92138687 124568023 867144200 262438851 998831758 630103911 425309964 565391346 293558486 416743574 314044710 256557346 104364104 811423941 318626904 848141883 557580567 611132696 184441803 717851041 684249909 176390849 780420339 253569790 215422322 696790239 685679318 376843921 935907342 758972649 129055296 961722639 658479563 991064561 993567012 295127377 237007394 513204046 318218690 386178870 518081249 82857767 288901341 79552208 440366882 648143412 8048805 162554745 108165800 207015166 645016242 799274117 662953858 569319606 262642777 196727585 506939705 975625543 927092526 43449518 922509 587261166 143447524 500221378 290716665 598727909 17013310 509802157 430437311 702641724 920135170 398749892 502568845 405722193 281143803 108936519 650028056 267572897 695284746 300490520 552967922 374098898 80744829 706317322 40137016 95083935 920778542 161279179 228399246 309056942 428813335 750089875 40106651 620392818 16233604 705521565 588468510 687624361 237502880 824713236 580972258 105884560 949008721 476364394 292112171 545194216 175838896 141380501 292248655 769544907 829344866 595272742 445425031 482093867 90732992 326935260 70927426 84319194 301296934 870455721 291672784 391514269 731229026 392515431 911099855 601619321 119895131 376810196 817668327 638394451 255174183 592346918 776465330 569478379 472187763 464185752 371854137 332115602 380018059 370924219 509192326 747202537 751485776 290357820 518332586 73529792 66089170 305354626 256518194 940179994 535883246 201350968 806708570 585784230 909151516 85482264 336336722 242532858 647502588 218574629 933238955 193798007 930230171 930577487 50905599 327938966 509140557 848054541 360955431 877442840 515978143 9118889 307930177 781650606 317127590 130657027 8999181 582570985 84751612 939886202 278910464 74412354 327871892 821212709 392259879 575642446 888991517 646925789 929494473 953679784 585663996 23791309 829522420 330040762 887038020 598886315 989451488 50390141 648937925 646028419 729690390 201725726 538398637 962128033 528282728 135521404 71495123 518520396 533543115 607915641 640347699 277251448 574501234 6484325 340766429 703297078 189864671 691501391 540102496 458681489 245396668 740433414 667878452 865080602 884259213 972260935 640797812 135599813 845290381 647176654 571709566 623456609 465388502 67908839 837254222 977345423 719947241 997145222 324446198 686609667 437474018 67945545 90478016 205799325 427475881 259484145 398508977 214023991 832933943 551591432 654433449 851170180 324937786 18626930 380920485 681744789 83909701 694195758 54880024 580242032 67194263 732222156 432153103 156277012 899113708 881721094 596194643 868652459 842681669 900649672 763187684 48065604 852630911 155490060 240785595 618521715 840851531 524325227 309893461 984139523 796962020 836288251 697313746 226628169 203504609 945980108 602071752 525072466 540934455 916833921 378344369 206203133 215378879 616761165 915099158 481906535 550873530 21315363 780223146 890257844 712292376 102969209 521968395 713141311 77142297 980436478 197848532 517118071 436530706 688333434 978896268 972954678 266460736 716642489 325185419 120853340 386318991 932996039 647336778 349946790 499533434 231745889 236146399 442907044 45657047 512657637 114400202 740270684 909243960 490812625 645351583 333054655 750327290 494767845 318831449 999003432 1714738 793219665 618570728 818834186 742008972 101884279 526971292 867403628 742343168 322802599 346931355 340478108 50895333 117573453 554810684 996939064 487552732 958046337 45994965 483691825 938222176 774961869 155582276 266515323 51860988 414513656 646574891 387581666 693086164 741192641 740723027 855294301 361626065 529886517 165568189 311962251 340654937 800431525 903779692 655986426 739177862 207576830 419297479 628781859 882680171 102120877 682628409 117454953 803377061 619465729 938926646 603708192 535236130 135128735 91467331 143588042 482214533 409549744 193260250 779242679 366107248 24136799 174487076 814817001 223355336 227676100 809937470 713393334 300436894 945469783 884006226 972370988 288521491 393031183 587964601 301167008 160139698 28490848 42426146 526389762 879320923 933390939 177572168 695441992 942532142 419246249 413228796 192589243 133661853 924452080 374492394 270008938 138222648 596930329 82687463 660434704 771017274 766930233 62271559 741470942 702031971 315564735 384142769 382823142 898130837 81033575 727818659 191045928 277436440 284693738 979732593 326992400 935063100 408270503 962675989 526651737 828991054 622115599 162108893 465377000 123426585 976743142 359540268 399348860 399645489 426899311 517518854 347150094 327608320 373884266 371680946 491187410 655492649 518072844 481037601 120635148 593454902 700539572 864406782 62284732 824174309 964708673 717235941 649331031 830644840 861024231 866719576 99157914 934460430 687789906 706028612 245975841 838250308 378375584 958964939 511492589 314978843 623335996 785030356 953267894 649578082 95945819 189912302 973882811 159383248 318256358 142578248 751361894 380492220 548172361 689677465 438524356 353564405 181642912 840383287 417401260 574270412 408505600 825137869 743642059 409355117 190081054 283901225 9787934 137527546 443429101 745295938 291996297 535293712 155295873 375054113 92219268 676041927 762255308 380287059 927466683 528349234 590499473 916029343 21268162 201732166 105780473 631360910 941730357 633989857 799265371 623889387 583557435 923075116 243062872 492008965 832954794 770833529 902122699 184859102 70852266 51428651 736241755 699610839 890582031 288442608 287730694 433245044 922543212 514411077 451954746 593482565 181095232 957825996 883292123 611404356 389943299 475229146 960060956 736181521 250014223 78131338 618668834 853565938 991180159 864794480 540487985 511326355 385286545 586830519 538790278 338629155 142821023 711805440 152987192 596800163 223054573 347639679 280864723 550864047 822398784 435444219 954977010 338434605 418841119 463261592 40485511 391792294 609561377 946115730 159856196 790281631 378745156 479907721 244061740 807050047 959933487 286202511 365884217 425302238 579939593 530352707 75622219 84429742 828364655 611401770 121156273 667925291 568995079 154612106 388901488 906376169 450429957 617596352 38159638 44015445 337630153 823970527 736604280 597192103 513418144 412084963 933811273 927894874 235792998 435830710 295251280 832907589 748399798 955591410 720002101 97394348 503460613 853479021 601810088 733469605 155475511 646607797 882879523 324014011 660722312 914522435 42375669 720540788 374020368 515435141 115658518 448779847 272753469 496548904 240793319 914969463 390966565 330765003 277368825 519729157 144856129 525973850 992155443 371825853 746199954 505802340 133070737 258696883 913526536 504072405 989756586 534227798 69751205 342077392 512276223 149795281 341815350 974501190 139261859 804812434 142032971 681914925 260609148 457333660 382596316 230532645 893550756 482592457 980466126 290875009 212330316 395294567 204871493 81739715 95845299 528077923 544495502 487892031 623146727 214201437 457786565 240044590 715552746 237810196 441940716 434914176 910985807 199441098 44396868 237315093 59774783 555364895 5490269 359522756 30108211 880340297 522287342 783263941 151457579 525821135 573249531 692517201 561190644 174211492 761683191 352289578 631688605 136643579 954448912 769294294 383341771 225319073 6957622 448806377 600665638 516388279 895748901 287254541 477013354 554112736 10049168 190200969 605148827 971602531 676485747 344984912 713773712 893260352 577958744 753888186 635377076 805981861 391440493 654541357 610525808 635478846 4737580 130438680 879794177 61238257 125138604 876900411 871510107 221945127 154780879 206859659 926517325 147826384 252882901 356025112 653456440 354868863 474947330 277237796 349982454 748660289 532778209 753243482 268631082 51272362 345146241 131518945 219869890 926699727 464719902 240337514 948877722 920717269 389382681 533320761 822245497 415212214 135778496 281442289 176988669 798650122 552862963 469762503 382846731 339527929 414906750 549065375 833259101 437052643 846794950 702064122 820369549 203528618 36763974 205214668 897316080 630280202 714276535 523886214 217246905 724100456 342093332 773565077 403368171 248890658 23130077 283523933 787663429 446784852 611438797 251744563 321250892 376241061 928034359 498097001 987986440 157332725 928971511 953872270 892330327 628162416 207466507 783383581 59293451 706704428 578118570 301369101 731847713 742640817 286316469 833648623 463486506 47879330 83151424 38372905 670395997 666241123 190674062 55425074 147636491 786875944 938123160 140748639 845557489 279708250 489974215 967770741 718213416 453839506 781179133 428511411 402127311 795406305 644666400 909785926 69687809 630025678 42610806 766662226 236136899 986131548 297710459 649955646 598759924 181049428 942113028 56482067 434001714 400917277 225142760 966224382 480409911 636916954 114643946 662966204 459888213 933438179 990194341 617402763 765607332 318291477 459543393 119936411 97981 913923004 405787870 360939296 768560930 242948126 156775793 641319405 108352561 378959759 637740171 238370874 512780725 207871791 874803769 299900855 329665223 308466292 712822622 263478693 250947136 182672617 528098789 966409143 544321991 999109067 956484534 326583479 736072133 156412983 511721066 530621788 567537074 706355181 923347003 628814547 345975963 976536873 408057056 208368417 203020 809274641 953489099 163302027 386321760 435575769 204786183 311576186 737616556 626297824 227684033 697397684 355383787 482547592 640555918 439349628 612799837 888246438 146917569 768957409 756154022 798653789 600538895 762322015 704715977 43798050 727588577 831205218 432481510 521244846 66893943 311214228 717696635 239195157 613616247 433233502 460450298 801276355 898434086 130607385 487241468 414196218 929688486 737584868 45559505 379069998 462660248 399936469 82805753 561004724 586691119 290084525 789801745 440229366 609532223 757944137 814097101 91225182 410714947 728338695 443973705 279048927 221572472 349912951 523284881 807657398 267851207 756116300 515280416 184458856 95175404 319572231 658497621 976433933 24371530 579524587 150737747 624849858 501592150 25561411 138554505 284920318 147364945 970857208 957234024 567466177 292149490 740786668 341532462 712646755 784192074 332196164 217423391 871406098 443181176 979619972 505787242 292546274 540663595 204443170 806836215 459620158 758226556 346432597 522066705 431231856 773035245 255867268 492472390 794846588 474555470 462470105 904438614 918428156 773022911 105133691 318869915 712020913 548455422 645405654 160223307 534275877 36341211 161391525 13988138 110059837 48041401 714691477 384656487 821306236 850193287 450218670 922754123 235398915 358702847 951248049 788773351 737088696 189741735 792310471 406526889 983722720 667723143 669594688 423567161 677904607 982249886 641805815 18804649 40116228 930279056 504295511 255894506 243568874 879903973 892094606 476007477 188628194 419367392 396867097 632753163 904756221 970076617 434442048 129759209 91879930 181692563 596852378 401479272 293605226 285849157 257573034 412009397 786006373 983640038 996552399 109573368 427196317 187825323 111396332 325821621 134179274 340357934 833558289 369057488 339285065 608093930 569010382 267674967 327727532 359887280 504002467 180704655 352626825 255844039 445940197 546441056 144355650 673454732 221542984 433154678 360017326 631478975 495514112 533288945 704570688 339603743 127633558 196284601 675618088 185449419 35357305 884096588 13302944 55640344 210366752 480600016 31163205 993261477 77227324 329201599 786817847 101136139 394215336 246387948 639444374 75129475 864573039 840659297 631448367 730031656 61905713 132766536 235711270 260480386 227213431 388365581 691275527 247397955 700524204 688009847 206046557 737479361 991537875 845154319 189056331 138702684 548557381 957067394 571809696 557616146 458906102 552511196 359850906 993765847 480076430 735604244 477094484 660983404 246642985 642743465 641213245 615005460 706334122 753526838 875960479 7542975 985197980 185270497 58645052 498561608 145127945 739121577 976232161 104460419 525690704 126751092 77513651 837667164 936844810 141896213 941456612 554760682 785634801 436949858 348825218 753440321 498185716 708531160 436145478 298776483 237055573 117649327 214135940 583362060 398482161 902862485 453983304 641974395 194790639 841983886 870322663 927716930 342666583 116200368 172758513 199469495 363214350 614985181 108516738 289715789 949227793 536656436 848919175 654418726 179228818 500907463 206713250 325221875 707774110 166823918 274907686 814161152 579530851 760637309 184266861 652024108 928019989 667194889 795328441 174895702 198697953 912192730 779549138 729798771 467631896 891856172 714285437 428151087 686836200 8242379 400447225 879035480 651658527 565039138 166219545 591850052 935131117 456992192 879813228 161658145 784410766 158547889 536063019 524460374 953349103 666887240 414092259 346470316 766512868 739713295 324546726 573417999 33385557 885289677 103575047 800529891 862148705 178691226 934517371 943338495 462963661 856245347 834339639 104175638 683711107 77375888 537729796 937096120 948244461 763059560 990226830 609537346 267383235 198837839 628334868 434580308 885560640 76578386 462235562 217275028 700976308 79779940 911120343 506798589 724633184 393162321 201931562 723246074 623409253 506668251 126233406 805979661 310830566 39904302 574848373 717875622 936766415 686181193 251461310 791631799 572492345 824031423 974466923 20982864 320613105 279115086 759332436 946285511 606661934 175016090 478039396 205601284 905940637 865114221 558027373 187859925 936964553 670400358 863926970 915002609 68976370 104663669 638964574 37123444 746867115 246010585 654530452 303194277 437700392 178970732 796857358 137086139 8829062 263943483 368617257 762886645 944032244 111840894 914732493 811305402 839131085 320093669 233147276 162645920 696033876 284044272 820568908 835719250 696281122 861821890 391656859 855461896 12887655 192762720 681247332 529797747 100730377 357186505 571411280 450509625 642116952 238936244 423534963 607313991 888784675 624227372 296020874 523224010 427901133 248289736 333207987 248937299 531162345 82025718 111944931 680665577 770816758 291010866 381465833 200043806 228423646 54517773 375875045 422374453 484956285 97139005 18901130 18540360 311601705 294365890 328510214 287285243 299853737 351511777 899402933 892446002 545961870 44422332 843597835 329091881 892647659 984288031 376012023 620208127 99503571 464870584 966317410 381142784 154280039 503639568 582098302 305636942 83358877 956627006 695230302 191732952 957352223 894009608 81921906 492751954 968635497 646840698 739725319 355172980 475073097 881444385 883083428 664336052 628693785 744462584 511507491 525279687 654644507 750769443 256364040 622688118 417395641 470816256 469673037 339695553 906793471 544996277 730928800 223038790 250408132 59025494 763182620 266494132 667970864 932678651 43906223 228821804 823242190 792947214 888586 395851039 432564823 583799601 292382662 621892545 468326547 311806431 958307550 600913770 271730583 847909939 570306012 710930986 380789989 932235152 238402791 326224442 845504386 410682697 574352208 102903733 357249155 844144424 233429289 977071687 118508919 660039172 47967122 641501920 9903810 815820263 44257052 759458657 906320356 26527653 424956107 573470626 511651129 315777136 472277869 28884113 720930978 293792656 378627508 244501803 896631134 634736284 296412500 918154167 993588457 800396578 721970871 879211030 760410409 630307114 130639817 229016431 866094955 870580368 539304508 86970052 460172532 857582014 856291126 766958606 244438029 993308152 20678740 362441337 874923868 484619398 721639785 718506488 922364073 349799826 889940863 639216441 494262271 19507633 607989339 307061130 907811518 273460244 85021040 516131736 821616672 509823579 787706599 838591424 174947902 157857099 859138307 421048800 267355794 289719307 150690682 806439411 65330720 749972916 616619748 766999966 940648061 195168637 116600890 253659280 892087838 507113371 154645150 149469310 340688768 949113698 194262727 614002988 642437638 928670282 820278668 925407634 688680737 345180506 716552470 283361424 109126592 239927594 603108541 143821572 748098463 913402014 997363847 524179881 687500390 212412025 187260924 491365920 111273623 473241861 152832585 438994887 197319840 77468109 547169930 814961165 337546993 325838721 683270409 730801711 214625921 218097599 946416918 258781408 738917965 665802167 986547653 303718073 703844675 950803777 720647065 704453015 836564945 22160134 512637159 580932033 360787434 682435372 870562412 136202392 945033386 200781066 370131072 573711231 428556390 188720062 774028332 462519869 138564454 694586317 517717809 856894606 886627596 812414493 464923710 327266567 7122377 454029628 832034555 206689215 511553043 75559564 683055130 926605401 778693965 715306406 695231550 456505472 471174280 551598979 40162800 686064494 228604892 112484826 902241542 199913154 3953122 443284133 819757444 876870161 195668037 366525118 367281429 115937653 426256931 133508994 957040347 819116524 483763505 268488913 836090984 69873743 601021983 570592504 61610722 639006024 256827994 781518415 318752965 600729485 205556280 234718374 408990248 960501806 302577297 820066257 424394192 88666603 632091871 928637987 554977728 397502839 295613144 893544296 512997142 313506809 753395472 442133852 735684981 464400016 33733492 641995817 856773046 50881727 910179815 442248704 479083105 649515678 398793718 13424960 762934271 860037178 737093910 247305016 229187957 320903642 58572685 344532818 917725471 570162033 235207589 548824480 856117618 531600496 875589083 883417786 831261132 594468563 733670971 110215979 563816283 683638313 159700702 530889518 533974241 483781642 274570210 444745766 778496115 673387122 53705683 755717132 919906273 741118680 831120858 254138191 630870143 530607846 810415938 165092597 387382222 458344407 633602309 815627207 351726387 329522916 279151255 528746643 169178772 394189553 188388850 777415507 472946714 172234540 575009768 904607323 578318216 151296482 692537944 54898132 548172930 645981669 308652191 886165878 153589689 808476570 620887431 178325238 944646349 467715631 338611164 361381815 375012687 341558442 458257660 239936027 418595930 538699726 577391889 399702588 159227113 486177910 526620970 128335407 444109574 963884428 356495028 735020533 649305866 698531186 909502888 169586651 497508358 374673194 404632753 409483638 52660867 960900507 605699610 296386018 790676197 147952439 145578289 375610593 218490361 498234245 236872796 413131807 105966653 574586616 896334049 361414839 831889147 718351631 588635835 486342992 794620630 437197178 226171110 482838077 625487119 483074452 449856735 129430805 483110621 666145980 898307802 827728587 748921438 73358015 804974686 24010630 83159132 553997542 374109237 392320895 968983869 688863659 971310607 789559156 505177022 524553734 942593655 763584757 23470864 184361276 348861955 700116329 658492678 791377731 579328186 470888172 231829399 211967565 384802966 200783647 777876501 805667442 411864453 65874641 881477780 729959756 247667430 177441224 204093131 218278030 539124829 953019798 836545095 585266345 196443271 34413481 304797724 305263326 869595628 696166913 556440114 456363758 697557608 64038813 638483652 191578336 874508073 729116824 729149196 773447822 37769437 56505826 434598374 979336801 346292625 397671409 610379314 194127901 175148814 67288301 18535528 897128825 506374697 563018480 886807695 581130883 977206084 302776090 780189095 359016493 683520496 685486879 901664121 914925847 729680214 318590586 974384024 246330096 261520032 664845053 348036233 288335180 163778775 743665790 820577604 853040515 75333402 296884873 63467602 424816047 295592530 714268076 699100486 665956299 531747710 951944638 707610283 846762871 342302185 928099708 968185025 869375686 564060444 240005918 966312768 73919999 657162806 694058034 55339232 991514794 490871981 875792349 147940865 616094546 113703552 322271846 452858716 425454794 93645437 513892741 734270936 21954817 931090932 158219287 812764897 527578858 42799679 745134545 604637720 289144213 762459736 932143805 29772932 478078899 921625875 477044737 609976162 561082799 937044750 280315682 132134064 115263380 874341497 627184217 773695994 864088856 537808348 38508619 823256532 945817193 525521073 531723461 384117635 812717895 358729729 770767268 255946484 184012826 847776545 177545325 808455933 502491830 899283465 947093851 872263176 576848570 744729321 871190015 241715458 692939408 635232400 943282583 867410628 762458523 553627103 325579783 773944210 516744885 168405478 704907445 883007014 353873452 787645885 700459812 708672607 602665777 671137740 968214710 208277485 839486145 124640289 923791233 481243770 166799379 659134896 951681601 127500404 775147220 947099224 325653654 595065332 749720880 355190797 959586105 331500210 980933572 829538603 626500051 117654954 595780527 220958345 530333671 571030588 884178880 104957257 960547963 311007405 647384070 740881657 921080537 585769814 296551386 229952441 827255620 722075187 459084124 136656664 93328771 397512744 307196076 22559052 686229635 820166331 237806259 994283665 158539301 184194756 486618411 105239410 289414409 526922696 974504932 218550841 772391407 20277675 612745605 476610488 579944783 725577672 149028406 488060940 30582010 996375368 404182383 229984129 581809826 745662714 454487581 862215988 296028836 142074768 24212793 449516659 404980791 371440642 939966541 337866998 730466313 912631721 468112351 527385373 333812243 97194949 310437806 938794296 136631064 948605 653493503 181781464 244928473 117959055 941045938 693691088 39683487 981821506 714572274 149113629 159991212 856417192 247569720 17968596 365615082 609402639 16299328 941664106 525329380 473331184 775804851 828399522 968520508 743821608 791929173 618950126 847483247 406886047 887248837 502002627 47181690 278031946 423673005 112965016 252027238 4888123 98172344 193979520 566578317 817263462 625096609 849171344 226691284 745940630 383566241 444487687 502958834 246102399 247338147 975050520 139428003 462475124 593807808 410260136 486320839 387181764 961670097 445834031 555806902 965830163 348325996 310530548 119131627 442034193 45673870 914158856 330329716 655093928 141994212 574927722 597543565 795111297 165387853 247770575 571784680 39736874 260058476 767000331 122601275 456266818 554668228 687260487 72297224 794171472 224691405 952686478 61347475 39168517 963175892 870405603 81752026 549151471 741534149 374597682 529443374 662673375 447330689 409095329 168195879 291835822 538444844 443272606 949226177 344987736 92680188 895469257 562031470 372871360 903700992 397041734 390818256 5864807 253291958 6750106 101351198 851281782 481585647 647305850 843234995 644868833 923066875 161086050 787171614 505628063 671941226 562357917 947664762 329944245 63466226 623871591 618216679 224056006 948434289 333450178 601009176 238046080 305991324 798065381 610235889 411087598 520343496 698813040 674952578 149795753 219592194 167910268 27430161 794330526 955271563 620907971 832537075 711728096 943167564 690122005 582042157 569067925 458248890 428339713 328500503 326714380 87824733 880387482 274067934 648943008 201382175 334227689 504270480 782740810 508053234 433655431 156444452 785044032 79141925 882067016 9725234 900567305 183593201 415399066 720727342 905459529 443192677 881327970 124713273 712295298 219378056 537672459 898794894 889784541 325306315 690718845 537070284 914747921 560254907 341800157 812339737 50376476 911103449 97903061 318482027 916159361 599138665 341058522 255727507 728382183 223960929 814272329 360864383 702738943 895734323 86034040 477159900 712552570 784984839 113754092 505434755 792226026 947915502 674519463 935698229 628958589 364610054 622601913 32132270 288946913 471946542 192284222 452402862 223085988 399076882 5766311 131837448 714014191 182205647 330023122 73006370 714017438 69876880 876519369 600781975 979369833 574122264 994480165 931353253 960485599 305140586 327227705 926517595 498417831 315657585 367358342 280028097 845689640 747040113 229991565 761044359 51834950 788957354 464214030 418454574 864383600 783213133 52145921 881731845 244591666 63002269 485131158 761621092 986048794 579671619 630429846 474705058 933422595 548641592 54316626 806356007 956750278 330359552 113083833 16416261 15814504 126868951 529037399 758122736 223561347 805529750 683274508 180747491 256158768 78895183 869828334 246235321 45913060 953547147 744514669 350489807 656900218 184697442 325883141 933120237 828232603 943609064 937168407 467381692 402770733 928521616 325605769 641728793 334993190 720350977 256291574 410970497 939312431 660365690 738291733 103656968 210592884 80189742 837149069 424787112 507881961 931082332 102749292 528243532 549368538 448330608 265039456 376504497 779712047 636131333 813434214 876118174 111407258 218047478 285875729 577203702 515894606 862690584 2835564 657585545 749349665 31742582 635061465 929385875 559086896 553053611 245866200 129199262 180615361 123249055 320245648 570738913 106487451 486072363 753566822 101552749 796289302 910169711 464939189 304484308 113583425 343874193 540066183 215321293 10103059 762429608 186276821 499972713 662485236 909130431 876750689 464850532 663251470 878757577 107848801 323696716 523470062 396325404 847552717 586556011 452124212 462932445 774181343 324726236 803585323 638361403 937167109 830148523 636761604 267617434 212091441 525048668 120218032 619070246 437758539 235355440 900201932 19891081 739249603 192975540 762048495 273286984 849898856 856678573 595906218 384666993 858294180 440511257 636582934 714267335 219497810 969330653 33741535 101634207 865727371 335186303 351389321 24967648 133422587 940737934 471818656 704683528 543115089 291648777 687910087 904730121 523945716 303285127 626229895 270684510 397980808 233191708 136099311 609171915 58925081 735292554 532949433 873523372 446488381 684989862 108270031 548458991 878998625 959943157 879084869 914390261 507111400 281449450 451312049 752165375 897335779 507561772 482577348 849953083 718195110 408471418 39284015 68890132 230795571 574153143 312052918 479381879 879075656 362713299 827730398 772204500 494956899 975897211 585317842 446236772 124611765 898498148 847021029 573228828 897289186 656293374 376647188 177657525 741116116 247845420 915303049 990957922 792900661 831699890 656286918 850095110 145786441 528579665 510748544 933432075 679919920 824952729 934091543 745405634 194190079 654557512 735924096 635338391 216119918 948155779 687032528 888556388 741631925 145481643 165861297 698534234 411046744 523949123 299524193 230196442 684177876 665740397 626815698 799949480 460353144 445137501 868040025 391651204 70150024 349732219 138963323 374717096 219286501 962981474 521208649 275059082 714776104 861604081 288687165 731217635 349244983 15667131 50817478 507116125 17547790 451932553 755047074 183318570 585963154 492526234 135826048 525355249 940892863 982496094 363627375 132688009 292886097 403733556 490493657 940821357 478437711 236892317 416563438 490533454 172119936 347174716 781722965 699850313 302782148 908079200 588012031 335379772 810782786 153983890 799076941 484678313 486032978 67190773 608969785 970027932 692728403 753425045 817534192 601372759 703977951 506133836 127895902 874306450 75551672 597788231 391263962 870005954 813259420 981134659 513407361 677001663 39506994 933513603 606976869 441727534 849634059 299121511 682745610 269581949 305531836 11263131 118549304 328132104 947878905 696067060 501525105 834044731 684788947 805243712 302168282 145710299 481786066 585444700 342321980 723787331 818918942 89946240 874461050 840729280 607808545 148458048 434322552 925855835 96760005 784195553 177116961 107872141 671051480 285115 516962863 484386086 40986339 257605760 6629500 147232619 412807922 164039605 793131867 547420705 201872310 365428216 622866413 612636470 893436582 696450172 874383747 327242809 438487252 221056995 204305092 911646784 289787252 424153041 372701211 142765901 996613893 433946329 569804425 786014942 577316766 147839555 863759360 389890432 50470277 966732306 724297890 817466984 212489498 971942545 128523571 626341015 178115684 613088732 450645157 397544587 353758957 392661071 756779573 350241246 754021812 75505480 991628437 49618335 757329083 259921020 622865820 419811517 422775245 673395109 549541629 732937617 441276818 88287987 941606567 977802128 908628235 845314110 879855801 971903603 283921840 786957451 489797519 248575338 653615601 997907757 711151792 452401962 712700016 998996777 688326470 696659172 667290868 543568751 467960917 322905814 419964214 671663558 173791770 639043152 765767786 727676398 154049507 758481649 310934483 170607474 307776 995574488 146825851 208054228 220021637 429353750 577577700 881554769 688170776 171058188 600212890 428430753 888905213 84611838 566476968 997395469 915224758 440419212 48955603 955734539 616669862 718124052 287756049 156610733 788449562 835252305 506275529 256762234 597779771 225565499 967918174 528514627 832725611 88514543 830214527 681251872 225876922 970609007 715312513 823727388 442823156 15754651 694393735 482780440 782159107 85339424 138155057 721714350 367861830 176818835 845266922 819648256 523697386 21123447 986958100 68576764 41040819 383844227 580974202 108119242 518202654 878455599 397611732 258505723 77503348 298989061 963495660 794498348 305413896 941112694 120366200 949294407 535557472 773676613 27958995 41044489 365105310 117893070 586708216 735868713 762266826 740519467 200010439 102324358 959811368 925757571 724014743 278917935 337089440 926981178 563163031 241723868 684613866 451663934 536810225 109301658 613567817 80199255 186912162 380982938 75496752 813858603 23391699 624676902 870317217 383143335 868231967 595291030 897829097 313419765 826779048 78737126 178016499 49744795 469607244 627586624 206766022 642279034 326873349 687367350 250881674 637226668 739601369 836557858 841414247 297656675 63354211 154598471 149026405 191686562 517635737 13974534 567771493 401233735 513578269 63224508 849303538 867744977 821620795 930547066 22299440 627986340 802173035 764118031 235536783 577888697 122515268 525097990 72808792 399447388 690934257 3761849 348200524 165163603 829697685 965701609 223031455 763558083 673314181 574784419 27133472 923911402 150978137 373215757 641625265 384365935 760981495 953879023 588919539 702459006 830954342 502660532 593924874 182710101 801596260 404402026 391918072 194748126 250983295 806021905 414840904 334007626 953309679 772021576 268271362 696629041 646807198 507902228 804251118 556269249 40350097 82918902 317898121 910835590 529430731 542584833 139835066 215690445 296461898 389458927 931511217 440749267 763122619 332465345 383562589 412397131 278296112 897048242 582400506 100635991 286129663 540220539 892090770 607883336 617092294 16166709 774289695 969133879 481458463 833473249 450309254 884266711 40326751 377516549 98141038 308544634 500446287 241298422 234291030 25986167 156115465 293140499 21924731 584671051 604117452 700802346 929376817 182821857 119993008 182824337 640397455 233725744 544340257 129157520 148098513 942263730 795827654 879005150 584728860 966010093 302194158 382339080 30612627 161207931 380753132 33984377 887532755 73796970 355105516 601260035 928919639 244874129 880627558 273819899 11368261 376322986 157531496 9733991 762974825 796410884 452772563 717291982 641439198 625568004 822509815 307336301 241022819 570534262 558080412 237726698 148415218 397655928 550413295 791114833 58801984 975766609 768049168 4223554 454528665 587095266 622188154 731037510 403966197 855409954 599337410 145512644 599252185 857470327 351707815 690489739 416465911 601782025 46880907 686609619 893151738 294996585 115671238 725768122 536698903 838673516 925557965 230635695 635393531 332871505 752642407 731875172 666778741 213362669 651875605 425121353 781272920 691735082 238122656 334158690 60907795 211261876 824175178 333040610 929895148 842685569 818548170 847649972 126377442 311972786 459479075 598111946 207100388 297834477 297257386 872173027 226355733 832600270 430833292 238944470 841881278 907446776 136576627 475064216 711432446 593183552 16182028 617494760 43297871 124718702 185917838 395122677 137662261 720807297 442632309 876089197 618651315 798052914 241868535 175387864 172757159 874289848 4673938 493604158 963522564 473492260 728657783 675623013 927492127 698937617 771917854 327483076 351415128 275463076 553424541 24993949 194283614 262835959 291140653 313400501 224166165 818174271 276625519 153759242 885821999 640365353 679422378 983783075 133833432 941931063 673267107 420735416 562715293 996716774 867628385 557294309 681529008 694405025 1605575 106548966 1772961 562430529 610145251 441646531 471307194 405649764 771333160 837165796 916686089 866883516 14680964 739462101 148194513 237039195 814032550 423856267 268105703 25421088 395809147 665189482 107451981 498505841 105876098 741099060 745075649 877520586 217783020 282345553 968602984 937946092 917603759 500777161 801530502 639063214 800851934 596302639 967752372 48317442 63859948 731197326 253825973 819992674 36365104 409999720 591309791 485533329 560465930 837225742 261972334 948572639 154831637 356238005 990009310 633063170 95061876 762505313 670813707 430544088 164207564 17475662 542555683 895071206 778722033 625764114 151533384 537823306 450367555 837187622 257698468 64814658 177504611 715537437 685008754 359149517 955780561 265034891 3171191 583399718 271769442 389915391 951513737 174191605 22303802 676361666 190444935 344953373 815130239 555895973 395556009 290992403 914728385 871742392 896771066 648880810 196821340 252900120 395867237 482762523 61321601 729950220 473979715 614668113 584612012 736498162 910158549 504249654 702066782 838729981 655711878 599545937 460259212 418467718 206284591 300498000 394752068 940952577 609382660 317291039 54387459 217962818 905708096 316876818 120220067 977150153 644852625 626701390 13508110 894730639 315480468 352869483 726942871 523523837 389355976 635482674 324378912 186382653 517828861 951916434 457526962 961477044 187763973 584970854 403435283 600008719 938608154 414960768 924772521 900063784 512570732 748077956 613323527 74486860 179678370 31629343 50284686 515084161 711725005 976497297 992319618 707271380 235420411 458140229 823525862 483041050 620056732 124489507 84792663 425703639 624777145 191326497 866506130 112237553 670025844 435870713 432316917 414523283 756556038 227382506 464609936 262896688 917484221 529415708 495881418 57974193 449126218 280075764 551291389 544440371 116808637 863643581 137033350 955335492 578447460 609455928 588626879 46851430 307729821 506467248 746651528 280925712 847930697 711638576 484110651 810656483 497275233 502350296 452660024 48102913 663779366 539635467 42015145 243948852 72517981 2270955 327882380 842738766 385747389 928170283 760934743 607260066 247101615 4015067 15923254 638663700 846334436 931817156 638456793 582721399 970194714 702745690 584495913 545887556 443051733 404847621 253828565 533248547 416842413 186617278 806847447 180803115 737881785 504881386 53936855 332901654 447773010 873680270 429031530 486958717 925943117 423124924 3339732 942248726 463981765 361336160 443673353 553953665 751038930 388415700 629204404 138533480 913184438 926816272 633677741 135924329 964700944 258925495 579758601 535254131 67103515 268050833 891651538 214161869 542442450 763384988 663098181 368953025 494640974 449103167 362002860 223016135 150821902 38866439 241247932 959796492 730758463 880886860 525768071 238978028 66270001 13661470 588539599 839054443 465187009 763734064 481991545 876833267 912917341 840090963 379720439 71333113 604345442 775933205 77784596 741054128 90877251 153530174 356696938 833612776 41859884 465661611 628602293 965291475 732269621 744163769 732515780 931681881 349476980 853162971 810062188 982960416 471551738 792907815 933501762 910157861 932894717 473337282 856344211 132730236 152647874 538204577 193597081 388176006 626453041 346306441 640157738 334623397 930122612 703556127 511210885 937762450 628470537 801916749 548080071 174830607 412919325 623648276 308306257 736676914 79395008 620020142 713456959 932775245 2045819 326962169 658431848 746978924 543122253 830287955 696169519 28716627 318624164 85311388 401125077 834882800 313780459 117292618 574472592 535362175 264313575 340159506 725127741 418722852 741355793 633440883 204116653 378716183 401559689 638337647 780185982 763456769 307971676 933689513 789401806 584277530 146027157 508782087 667738725 332138119 606735244 765806747 526504551 83264942 790486404 764845745 183274647 25082245 399808329 825929691 886686959 100885157 935436218 603604309 85138510 746923599 267598020 118632466 436201902 990923048 732314653 762725077 150498132 641604279 653291146 596702930 397314264 270557503 682118813 760686991 423238347 209773958 44349455 205396715 33196539 603858408 572022485 550977221 354969455 949440622 820349783 460282051 858055637 128736637 300764299 237685360 579780030 271051884 135648261 857289848 199674626 810408465 768521906 420894339 907581760 967194148 638591648 267644909 661442748 928111707 289991682 95177689 369012745 766674580 211522385 994200759 353251525 541414147 228128909 910399708 12655495 999448888 380212592 945196249 190743121 820855978 991729178 380001830 913404738 184054941 300461807 736171808 99125693 669175171 343999688 912468996 985969569 189610753 383564459 369424538 269049416 243546761 542523410 102344060 304164523 152306158 121671847 432564918 303442553 987601354 67079912 907886267 41205913 681257992 749146857 536906822 928758360 140953338 580991070 579963062 708306733 717367112 676452938 590047605 51390662 160203555 268543790 829320056 5731521 988296158 880179940 705110824 36315213 919435628 857229425 808134910 409309513 179216442 186868586 978791580 445875491 187724016 565419608 842098581 122932473 92374987 451244956 393342011 741322414 424570270 638899875 992016398 446895038 518575790 188842597 410663077 958542004 664597989 458886575 980105573 982042411 71479785 751619429 251712599 17090781 901299045 884192265 973242089 422454808 154049850 604113478 714672924 991177648 333993731 733076460 291704099 260112500 471109490 847046736 348882898 495955992 297942869 263374258 828685653 879640615 243590453 81277671 972009091 389244442 931729859 138422034 514470399 177115768 752145835 199809755 741156498 115577405 752476592 785053068 520730 22724920 69735215 72838026 946296267 204936942 958683480 932536913 769723748 90990953 78145392 257003192 67983301 932628093 110488605 505971062 398500549 538153354 642521986 366754039 864681545 153593758 944873091 220768450 40057347 74974511 831889813 140955760 788588623 565602595 914366241 872899508 518869070 44206241 93824295 163948324 425969841 464942396 131886542 997430425 633416703 787582288 566935928 351672993 209379487 376109979 25135226 824041602 690358935 281631913 551324628 572282904 179303834 617454544 887229893 879358305 868319707 879247185 421460932 230629125 122741097 389085428 462692761 475959955 769756011 864896501 645190316 372531055 272836653 716942839 246003909 54562293 361883345 7629848 81505985 20265907 204339230 759043675 769003412 771110391 524261001 962586082 842132724 504677761 777441513 821751102 376958257 364896867 936963865 136878828 632933443 100864200 83639841 327766040 965838442 588570144 297079084 739882546 338019514 502597938 650596791 133995660 317166359 907869961 43673827 657931800 992155107 889971850 729126791 387713999 620156404 672339059 9200079 451741852 56999860 231170973 333943630 247657012 279255789 796529229 909838569 732453680 394658505 23585653 962669109 535894015 879567283 183517308 793484627 237448805 94949878 220100322 332917938 427259704 92336985 423270765 538881503 701001262 865423665 221971810 125689825 758582113 708700630 717518669 700256553 983662552 511984795 928194477 89360377 732281859 714347015 914090839 551399891 809379105 849669556 348080054 310191874 175178334 28157069 418350478 464541372 736499446 780664523 834351437 285252602 116946409 951236115 821568019 439364475 816927743 56596961 892306142 577992258 698476840 885391831 512500968 401943377 103941708 899762379 49446247 845121549 747200555 487165705 658802359 148028802 639931887 348062412 763345414 824529924 758607562 493495946 271068803 428765185 166885347 214566681 636502987 848593440 176217106 687167889 865881647 143874108 696960075 576396651 52842520 38683477 928875849 972236191 129550876 452950903 339983893 554420180 715998886 542269536 289558154 177780385 733015625 593420702 12443757 679699019 211138422 787291519 785170808 898388191 548911675 97636436 281086790 995687737 934244762 54500411 762138178 152662374 304372082 186428833 904844196 610240006 985163317 618139967 522151247 853035663 946350264 968047393 11015014 870221129 76669356 69834210 337496783 145275299 147389622 652855156 766433299 660422460 824886951 628362479 283943662 123262032 6404988 637152812 475675356 142517266 374655778 163770927 463318759 253032416 67064301 622434584 889129814 666465922 480420258 573713155 828002280 304239467 149639295 748176489 332915746 130848606 420423057 701776007 995464438 261782749 230671794 534403592 213123528 38261382 873099104 172151895 126113329 929573232 263087671 75527436 614749592 276735981 518337670 964553086 849926670 123138958 558105340 622800984 63549833 798991982 350744937 670989818 242826620 714173393 355426379 89011507 970266879 800564870 590286731 696163769 202261546 959824987 399136320 198038995 143646755 23984365 4731709 984533630 514239235 673733028 888492166 786759721 965614147 853280574 328608266 304284086 250824569 963185579 756667057 866585950 571642379 464323941 308392325 375318582 956887780 540052392 385823260 259660664 129749885 8772403 376658067 977821336 380623190 196381684 782692428 8788535 486760904 540023539 872450443 613080149 114600817 847691592 397742597 274101222 638000602 109402563 242474274 957384160 981668761 983051940 779580503 36511536 612992460 730594760 897843832 375677280 839738445 164764261 32284502 166116079 481664603 897487189 385416778 228823955 88393872 120761247 314630565 586551477 211273730 700444055 696920306 632217404 973013786 618391767 558695578 890592181 822356389 771258179 616975497 437982088 901733663 600420526 838366057 829570521 84681498 902801715 680234716 259089927 20050036 630939753 924802268 954664030 50512345 458750927 212131907 123980940 663868838 663098494 644339428 52950436 849509917 419287671 596812253 364226996 147511555 441631020 414802907 483381172 129756642 156532723 110773998 285939420 2628582 488759625 273670465 111874060 668614190 134401335 613815350 718850669 330024996 687889718 518299510 76616552 622156414 11085346 37821059 533109188 674265794 906087927 533866104 406705388 989598284 820136644 288553902 353561092 477521412 398878784 953283945 245700052 589785046 525351815 206649465 323687068 886323222 136976749 183126667 572069925 207880711 942968055 958276770 818616990 311409027 79559910 791328397 591547098 710890195 248139230 726659081 509240589 81380077 502270134 935227683 382693709 633756800 858340790 231645177 359609280 901455838 549448610 964912964 548685731 902207550 60776542 732724714 44096595 366956811 517665959 905723010 371058300 444558883 183287719 109276799 163737788 87760736 593990731 373184514 236444335 431658045 920780011 850004141 753221301 580733180 618254384 739961235 856019176 586190306 374158280 689624070 385536575 375760465 778732985 60830457 866554920 126061486 783504140 227942560 265329927 556381313 447279678 181492480 536493693 394655984 178877879 120234509 752439920 766962679 174468717 766633736 221308714 822157652 562631278 782237205 496398931 184445083 32627381 43621394 244495075 671325329 341695441 435383112 964109267 103974708 918405617 616810799 74515528 748942868 996353106 780890815 291799508 529632000 67382838 569920596 930640090 775932867 817742396 244220976 480911349 536879093 822180325 578108350 653086058 560785265 101425082 199311113 992200783 533241878 57421836 751446946 479348946 45771638 477922956 58034449 855339259 815143667 49043884 448560730 807108030 173124555 221524570 196945069 742741211 105053604 873226156 590033281 297828288 546109873 482944434 257805045 589893834 130386751 571221907 816001565 999664755 991357711 797645244 564250401 326761425 371145502 67923201 872297435 993458690 319894309 894965852 725887355 339034501 588972795 841542767 528639465 498372450 884082208 159884546 255088947 276525546 825413649 91199243 532917933 791789014 523733728 493348219 826227777 984534412 360169607 921224796 555620844 542957214 870499169 829329875 409169649 804959501 383551788 945719484 772198961 758669457 373580909 237086742 787912803 761348801 70537624 940303093 670907807 441682534 315857548 572005640 520537104 163713266 138739073 433921775 856266808 177029815 902094 261718640 660381336 52245229 425589321 155090454 850618065 67142349 913958069 594602503 305948601 488348714 8044422 258232258 930974780 135910072 127651791 617689580 917833946 599182843 782570016 92580047 620618777 66563404 771026572 637255029 196896805 375269766 454066922 966877182 927176664 618942488 941154003 183502836 448347437 932832761 19112425 873273146 312594154 984369086 110816523 460164434 39897698 829201288 30898928 568869649 416143852 75868620 959175280 270149627 635864551 647428729 28157394 256446030 542035337 948579085 955771329 943764415 499590744 316506019 196788177 127244820 173770796 609443371 920998473 890892177 429930953 283934482 262737855 173230471 56193937 234909892 285650699 4103517 418236203 908291506 741085110 11474700 965175796 183022340 377615705 86094142 469722149 955743019 628330951 170948623 829814048 74945024 690931497 451779958 286746080 723205871 135758027 310920937 61755088 159413461 945321124 292062893 973489063 917078559 280385102 854259190 580473501 676074687 978984844 853464610 51148106 473099707 665023267 589595388 540615633 170039734 44949182 307057194 118340175 847394356 266074914 508103514 563676835 915267065 646473621 155208364 998389636 462670058 976493472 86424518 157016099 55969343 893424899 185546364 692883554 6594101 995584598 13525071 205187282 413141242 895713335 780886052 918600926 556509796 120668290 683941921 166485794 102779920 730876357 976108137 806316387 435380286 185734287 49509881 578803383 553532935 304310954 327553649 822037159 606629151 577871883 159781879 280291217 877294914 637029838 367144750 947585662 515107693 621959318 31118506 395774879 647045880 883601834 613290898 442057145 908791043 556882237 881508535 204058502 166333433 315400677 249206478 320285859 269770435 597282212 216722916 676680135 41634395 553136782 714252890 39359513 185613312 649776399 676469181 225726693 437177043 106391641 338286837 889694028 570099867 386613720 63126145 506093445 161448516 718622179 154156201 510447124 483174205 710453866 741945903 563571931 832203667 609736151 733347410 192160128 399845959 245317476 439993895 766379022 203257618 811637411 230756904 50283885 612562023 8452067 466440560 875709109 86864934 479669157 774230486 533056407 459897815 955967229 787011028 444179629 179834237 759461880 29609962 884669534 8041631 389416948 478442572 926288191 958744107 93160601 321382521 787612390 329732552 346064143 120946670 495588638 564890874 689053558 659094546 374844908 148247084 757008033 947159823 679633666 13725839 793713 95701660 245780945 310112284 332969992 431077695 304967604 694901857 776476143 628892418 765433340 673065392 170671081 700456793 682550708 605120583 948691714 611454977 389306781 468742973 974419884 372489520 271158933 979801355 607676525 510927320 398561648 591321303 363083629 759435386 622794915 819240671 33728636 822072606 466897706 332512406 205701456 648221944 51490477 31045952 201353911 372118170 244719911 89722356 905956495 439985535 565089644 137936710 492798402 97604155 738462601 965172036 891992074 753877853 255900397 378302299 669850242 568333040 313511237 579168023 884236463 904795578 82016797 671010811 386423867 75666352 800144954 516054162 145374969 297477623 353172779 789782685 886945052 218568668 787462312 740126843 609898064 265597735 113427699 955641206 869572876 52963555 86891726 208438969 748768540 222900549 312901194 710678574 26048368 566051804 922026543 519934618 608295473 558491453 100220586 630622250 141848729 534754410 582026794 109624094 217826151 242127616 228533503 789025439 87991976 302458646 447009299 565196154 881793467 914654936 757860403 177691096 168268196 456678268 492277845 153273958 883578111 499682598 254423113 362611366 171107555 277967526 849106232 627117136 606619739 469626132 493841425 801564784 619970335 791260606 64103520 99320602 879151462 760196825 325455152 209514179 539686600 713298919 231133077 55522307 665824018 113884901 443160508 694702314 656011078 997046739 270890729 62526502 70650813 496382958 92606223 951748674 981233536 782769390 425306437 463936995 590717015 368685422 388435230 363522279 551932319 65053483 622343421 173107189 535695897 834177159 73933338 968714707 444509070 265925974 22835409 636404989 753779642 353572071 250777328 336163921 939795310 819748249 666320943 650197655 988331870 618699206 233937910 634093417 268136293 772092913 950199465 635534518 149416958 623879861 777758298 108488851 612537547 150442928 355029098 73107575 417550233 935519668 121468026 592330715 704684609 46620026 591010373 931133734 765459927 785666328 62328987 398098262 883947307 383236530 923168336 3131034 224589895 561820374 246210219 982335804 730343560 891664937 858170603 495153379 811070995 212262127 702161238 908813215 100801440 78416921 777254871 814295897 349381379 864010365 613933078 469788613 43896727 593873727 915700160 233225320 284067364 341311536 299551471 825049443 771723678 631868332 566663099 390583143 162040880 275961247 399164231 55924941 598018751 264640639 605603807 680318826 500987592 292490949 490505431 943107934 992321043 467136154 638116408 601496839 626756802 51419964 512785414 661260953 545694260 577015354 383782237 235268338 908393186 896727909 987543067 973094721 987563503 741228976 247606494 647735127 29340363 242658553 368184397 877858586 650509857 808472181 78421168 545279484 327317226 547558223 866830522 257726673 795853295 880634098 365977150 638346919 225608801 262124848 45779622 567176572 706678504 537639668 316146481 452473916 804493145 378878067 250597637 707912786 798985188 443536306 802303374 796854756 299035894 742472357 206583314 186666424 880834289 264142500 91912214 729049564 419478829 669007597 524653382 840341413 171047642 193654421 9625128 374226216 34141893 541275401 117471551 696791104 924245581 447571362 522462204 39532605 86366747 148180218 339542249 418644225 781302164 118899365 315671875 996437419 398595281 39081978 498021243 114990905 648508732 290640525 324333201 383418923 47890687 708822098 524563162 675077993 812585366 812951487 55802812 208363362 552570022 218534128 685919553 223270326 454167355 112647857 436649320 577234494 815409302 302559819 110924059 595807726 580425283 883540551 541392695 703105025 845083772 991089201 776111637 993858327 183942851 488077131 612211581 118154700 367567893 500656730 473427596 330225981 837662872 817544517 488021059 9565931 99048480 706118643 968283562 564990655 598911725 79945769 128072921 524781035 684838363 617924386 657116357 766427895 26753348 620472900 854980198 709715834 368114384 686709267 134400036 418035857 979391522 849479364 482347413 900476809 711533644 594364912 50210157 615638139 412534272 6576583 659143451 39512292 326685945 426513572 143059695 511451594 292904925 61483480 61666176 178179068 643520950 9244157 910535501 44838824 740525863 324078992 782044219 159485201 22765285 66486582 715500171 9111538 115492562 573488753 680761199 9515109 116615554 239873104 183117492 495138497 518686227 647326740 519889479 720688724 659580131 333468794 863669742 184257358 46454161 87547444 185243668 130091839 272180086 859331167 429505228 436759047 369487548 384050629 27152652 254164257 269765407 429348456 693468158 497678866 530661790 364077644 210433890 176631814 372449711 642851408 481020030 539353586 759196975 583454803 608503777 989822973 47411011 8168825 857488141 322550689 625823993 754505573 355543354 86605505 659674557 242911635 39212181 709769777 830697287 273932479 801214912 499211598 857725636 713818096 985505690 545754499 759188560 367410055 711971855 501420550 948090380 477187963 589372018 421916736 796663354 203184891 306290001 518780089 113181652 520858165 904239091 297245198 291009949 180686201 757293160 304490007 679398254 817240639 54103336 473824824 498288958 740016929 463031436 880134392 233912808 596389989 284440469 470264593 643351677 349886084 904154869 180973542 549451831 291204455 715085517 618549874 172910360 987288280 929322732 509845079 893542124 436459070 771872400 431224260 336489488 497675181 509903237 23117919 925203277 567958024 34600230 281296525 862910306 493769645 543252287 240329871 33362549 701433930 235031321 298568507 506753658 471626194 452873365 881423475 106645420 939698052 624799371 583592955 336796784 206917449 398465745 63732214 493245687 713819596 368900010 514347180 592523652 186964418 467009659 99824699 637075110 29253799 997623985 417176658 37364943 855289038 42471015 307666938 732604164 958999425 653174247 498741865 611038779 481364219 504278717 618896711 511519794 709864953 242626343 708012404 539524224 902033923 289492010 903827942 778844577 914400735 697566220 32331209 513573626 568741038 175847141 887065380 277179770 935673573 944559986 566777772 384687692 816877152 391781806 639322995 234631527 207497055 742137490 246860907 524425882 954571916 100193053 465633935 730229546 240755513 686503809 155586511 718697595 188713906 745682304 486510726 201928749 479658139 869029634 961286304 961756938 485325342 734780752 155195082 332834496 607402601 900314132 725539792 536103866 598846415 741032333 487814012 216029639 517737361 439757343 338993066 991502573 626601478 1193604 892893374 281217916 721507737 636366368 67035238 72452877 432230562 658503526 609861399 595719591 503659310 937419524 80323382 44209932 337788011 273442673 818076246 187864697 850124292 213439324 43356560 254957089 690151684 881172447 870162924 5546906 58403784 637396210 782936529 481820758 723867363 502738133 105077761 613234004 586674398 623638691 344270003 958147115 905881068 747437490 566384750 267361120 114576795 317553155 385317344 504019481 999924153 879590050 184909604 537433230 992183758 704680577 464243658 438154801 784337074 611505491 545985791 47178917 725955030 353155855 176553041 242248002 219970539 79656408 378443360 335799854 86032850 318045295 604108947 380607179 290851848 135639928 881919200 201200261 609626780 642184332 450998066 730957545 507959332 847356265 708061758 287988236 577576386 532349096 621199273 178350433 346941418 710005657 977794693 722117528 553344220 46203244 258427159 909037733 407766216 725347594 768787016 749697432 710480339 496796050 108892305 743346878 259704208 817797261 679467320 619629610 611355703 985786796 417649017 456915817 914404971 710212671 129276820 627985210 453485918 401242590 36991608 605798281 716391866 390606428 873088224 471363956 714647742 772525964 772834262 193037949 256212807 361578739 428260337 397305914 32228510 544318609 500673065 928494985 714238914 566391131 358212831 42233918 266341437 951210007 573779436 623265061 552912993 906260729 588444481 621878753 361802755 992751392 424004637 165410963 438197783 448060614 797315443 82691655 159083508 804433148 280192193 210057675 429196970 979402746 753266833 542626326 785784219 44230278 516595098 31977461 370703068 227482532 409415256 959712521 684884487 563423923 979353081 265473659 885213880 666222772 252097905 973960602 882066525 481716367 300079574 465239903 611770305 573713611 910634984 392180201 925721633 592456335 502736862 798943076 985192904 188352592 153864917 607378569 263695318 475523375 489180123 552594666 858649529 413790714 276274462 632701509 14274449 864293939 637232907 561327208 533441815 667606507 372110351 708178936 57682821 412345308 468776597 176347017 581144670 588981194 870095004 605527961 512565128 839260726 282583292 925859130 435340566 429681593 740982311 824133470 179177775 752260770 683792651 841534590 330425467 39239491 83817472 698614547 142254633 150858896 281710025 739078940 838575684 729848560 293069586 677335121 774669807 63012438 484408669 348716105 651574391 804263507 179673112 320287866 574518733 406783177 832818771 379617450 639694446 460915199 165966453 49129805 870222683 405528593 102027316 422820543 842023992 886014875 10300182 259963879 317178937 649853047 513893043 187750688 17687539 635274941 487890907 977449562 372055222 949458949 159674602 829587024 560587428 244355818 824404159 739814450 158687554 817587216 795148740 838130745 644400716 64551730 18509082 677307822 365195145 313462302 721432412 663665237 83984748 639139319 764256766 219654768 725006209 995442672 970826810 225641330 136762412 90562658 1515477 258528656 33970725 551263897 502266487 334812926 767530953 157538759 904851163 919619612 950605726 319087140 256536157 984471585 307734168 106499034 869121166 100839411 190957872 189849005 631825833 59082014 493076799 260041634 768950140 993610197 41934134 676166715 807176033 575333430 857775943 855182217 916847197 832442089 612267312 912477455 775098373 488284575 429269564 210531173 857288711 312158704 984248969 572237953 771237826 244857462 31169428 401708400 815013992 465714966 560087973 885232974 600272145 603064269 696359186 678564895 639923769 961048358 479014722 819059279 913095825 437149253 513565840 124693167 476368544 325400916 756261637 803349875 83323588 753154221 484275963 240016693 961753475 531441318 2154497 591384454 852155267 695076872 263199716 237811659 323983955 43075711 645534457 733815008 523125742 481137854 68974181 702458679 624444322 515419660 242814771 96624525 182813261 766648007 403736118 948403563 222454471 598973682 497722700 94591057 143001505 136290779 385216040 211381114 487680485 465504029 538473157 287591308 381125976 84139308 673421088 293644532 951090379 757670384 672220353 934911536 6855042 572883380 175315343 880284377 412464107 237377564 98895151 822774522 443892314 91766586 51930660 773085799 164824254 643505138 394713951 698046984 403116049 540902028 284018648 126555004 230814426 160920394 824893428 112800036 893552003 404403689 265491140 624731923 979748904 405260236 965393196 281842149 709626495 151964859 54661507 528832541 979028389 72908336 932313673 106925563 647359031 104901621 691620989 889944216 793783457 878900956 742491261 988649153 96908559 912380701 98579467 317512127 380973889 343786453 883606616 222550528 124760761 433254218 767145405 656721981 647905434 849245225 48766825 835112527 60411552 15386247 720752821 61069972 853154728 517763666 594159588 522145790 118033964 837990679 975293517 609963124 582549202 36749600 938088478 474458873 935174318 201854727 82569808 769346686 227425532 414485973 801000234 952723382 580326990 594070280 680138810 658152764 830140444 89219970 929647877 796416379 63997310 43680176 221792824 397122069 709408009 882386903 207037623 688725319 792507536 855283822 777062924 593812076 530062621 227946692 278307875 515078141 563980742 373923488 368571706 33903121 885541529 948214981 926405045 673161372 628564068 415786759 166046076 546981641 400596431 28672166 213392680 472120109 589307156 325131582 826886834 242378254 816603336 343793468 135786197 617597670 897241773 297451810 210117293 261401823 954506543 466267601 201996370 608628994 983985930 437042852 448547497 328434870 45989646 863508045 234610924 861933275 336800308 31340217 142633993 817769341 697615975 360236309 443807357 850946097 966312752 946397563 439362163 379184848 495300550 997080579 903254933 718351907 749024807 280158284 805536547 929509434 834971098 347989436 965361856 469362657 498250326 950780756 616555010 530448659 649086586 873664919 349922910 608663009 30532383 472380898 351319452 992917349 262459468 259484007 851883152 203963278 139607182 978437401 790210219 915869756 386985026 242235972 817273423 494455442 496591289 735010235 958493488 139014608 864584457 850435494 919067690 739595955 302878948 959909070 282344995 273702879 583775558 570127976 420104610 17161104 360043499 192283497 245968745 664278985 424471576 423850125 193873456 857611769 52037245 13011803 55330802 679981751 599297294 48289544 479759588 193502812 109842884 191618909 986695383 150755511 51731981 382757606 645531081 31920845 163947890 996047943 400174246 843451424 687156613 202719905 581194449 557858722 264065073 602989937 264941133 422463258 5793630 248360320 782469848 246890292 258950196 254803562 509116739 567698155 284933413 367486159 631379192 345958497 693364498 429536539 175617873 57857918 760418213 489187809 588558865 666086966 418756176 502423917 359620640 60034654 470098042 303294569 19716212 324812808 914285346 843232391 225091987 341625614 450030582 539656938 844038803 858089668 213261447 801530471 255734049 826246333 785477570 352283456 1451411 928815192 740822004 874557658 622025774 433607324 25486197 246720077 40475661 293400321 634346155 202141679 689490004 343697978 161283423 562101140 609612457 675325700 28797251 390419950 923660383 964319412 814634815 822565106 481127412 863400731 331416125 202962918 341821999 558423086 894884519 476994091 317271356 643416967 242798746 131657680 632890213 511529243 701479915 496674212 885382401 648142712 352481389 530946099 488093318 529087957 385495458 96308918 3665677 507161001 895933212 683450951 148935317 31216922 744111525 311646794 96739884 779654124 722799879 806090623 306586332 501048067 872899701 879089943 137271924 397172298 55631852 466011800 36970421 698356705 588149225 279346433 719281539 22909245 607435973 999935135 207310876 914690736 716437119 132860169 164809602 791853077 868225861 162776499 539363235 543719171 438572037 731079829 319405579 483865892 137666795 647027133 815703049 752568944 217970919 340985003 888930724 854084831 843737353 272618233 269138124 842523707 666359174 998079 886526431 84917107 603741246 541802781 913965370 547094481 587364363 465160134 47016996 726262238 562004401 36823955 446303306 392328839 69610211 926665581 574875335 136704669 163362967 201831542 488655850 791381841 946692896 653661474 647707022 982612349 72510989 374711286 222384467 368100916 692121760 246113596 117151986 534972053 791449619 577725276 194672858 954817938 389728589 18761142 872813479 221002304 808564117 753094396 571068301 933657700 838008778 871397897 194277203 251273057 168833263 564068139 816314982 395265578 539290014 454291248 394861442 63572764 737604747 183791970 540030546 570198611 773604140 828228451 752983655 720137863 214717113 961955733 84702516 24832087 786851448 222207779 150677274 710486452 352744023 433170193 436926324 469902759 459710066 383038697 151699869 295533071 184859786 196208300 541667554 633892350 869034206 837389056 396142530 181705331 789154413 10113430 731111186 398606020 945678992 766105597 984098352 41857643 291361513 549815826 709714810 51607254 345446822 139235790 877426553 667340146 688851619 154768733 528802139 647057637 263654529 500255391 385058017 15737319 785536588 604754129 957537019 952600721 242360335 130624345 346324846 969913037 489659172 796900704 449521448 287258356 134256539 441590403 757160540 82065741 676007933 647671785 882241218 714682354 695113969 673943865 803014081 559850633 247040163 469879127 914545612 897835676 960452195 530247779 413582807 752962310 985346879 474256945 616394178 535091067 604049743 860908436 868227760 471369183 27121219 203005942 355912274 326852889 3501325 867147257 770989059 871987935 783109930 645525257 50371969 723845938 313566293 964517358 653446961 666599176 460531652 868886871 946489617 717274121 805491912 958374115 522561186 4475924 384318296 225417700 851045507 598732883 134475486 818243430 294621497 136222252 609762938 17594684 403996761 577486102 64484202 989983714 643366564 373301084 400060301 983627709 940076827 587168715 537778474 94091176 18281429 106975793 988291960 598669190 672748531 728323297 198224786 903343954 917358242 333048174 75360484 380852468 347068521 132685371 374593091 984839825 104066917 32581330 250886068 805024235 650715639 834619527 776091002 659259854 559792876 647460356 392217745 95450273 444450945 863433879 134640307 602360429 862112680 381955173 514748288 400885438 615565103 90781680 709089934 411463434 727802513 14709237 480066807 662853675 331864131 671532000 203246664 559710028 82616069 481222614 475955335 799893112 944250832 310206528 883669733 100338853 487192954 993434584 139340236 187222098 399553302 81335081 357592669 847277419 426543736 452008630 514264560 873381276 28305256 397028821 217908232 181546916 142390225 961831668 908632755 761206996 175623782 804417802 837758694 880358439 955080490 173263944 955853872 487486521 865420655 765157381 731564000 517303362 574501410 931304766 145023808 331172535 920234327 565029590 680512366 799866220 652877035 709845039 497116896 406537421 778193783 58467284 320815802 176030409 609732867 234426079 52432132 370747973 224879384 396489807 482992052 302622043 330434734 169933153 60917937 541432548 272231588 177468942 93554663 369629356 706084949 873278859 384197153 932223435 720779097 270641995 154246732 574098180 260140278 222297177 145371743 244319712 778548581 489544550 424928993 951091418 398976510 714853149 721688417 550288595 230308057 707293173 188789263 15584421 495170183 494365917 966776423 774577833 705167267 697777670 237302309 19592792 303647752 340819080 761209221 534909675 295070217 835017356 400350796 912440986 667464228 908135054 617516251 841941499 481107642 857652701 808333768 516479513 290363775 496552788 451204198 606417380 211461591 212254348 889725675 690118196 112894868 70754696 795768292 588837151 4921368 818436577 339309670 767193356 181782045 120016749 194001634 100570782 70274938 139961684 8347811 471858499 869647944 580721413 223840829 273220054 404354562 184988879 9215971 382828632 518921330 180614537 539076728 933473875 913400269 12101281 983848241 718627369 322057747 914992082 20368585 482207646 962385650 648083426 197039975 883318065 604031401 904668521 899064732 963761204 434115268 939586858 733005598 801311832 160744893 405254507 768175240 808070516 445692588 66048855 134178768 466910406 824936358 525801574 571199312 502688210 792493116 551976704 376995261 200165773 590675878 778991552 623244175 736350177 146349805 714188903 965944956 975020592 816424099 316026460 26483751 100280929 369118256 704480224 166400226 728821468 481730911 562609556 773294628 8091105 811272947 617509814 383295599 58022717 921854538 627926926 831283041 312192641 96420169 511005875 734901417 791108905 784698437 445557034 185637839 900545100 406235676 12718858 408879178 634074120 950281635 480421200 666864580 25555102 17519413 779596747 353542476 710929346 986837562 215975259 565222723 830127692 332089902 956762627 517864861 286355285 71910168 221352355 772464412 148509455 909468842 886975102 538641920 483831971 670569562 302001092 963844596 998066223 345623246 145554577 739235118 384424312 59085142 973186439 893836506 994580222 677850811 425931132 908667661 301072212 275539107 873271339 678525903 405141398 49660853 923297273 361013680 962719535 635331386 781884490 666408285 593336877 934140197 316513214 611063444 924952552 104832336 482621002 137982184 936997153 393543868 94000474 663153653 488361774 346816240 939886135 181218679 992595652 273648738 167467428 782661776 847432117 802180995 203318929 157098040 585050994 106395182 843407140 820442976 781138678 118753943 994384891 73015466 162143377 421025829 924565986 437763670 541899813 94116507 445301223 730289175 965172230 131572215 577580847 120131284 14849454 77851974 268414343 18589236 47662643 88283044 898255292 919104268 698633291 576265945 655423577 637535663 564926037 149624130 30508654 131492803 784787092 333942628 602886055 865493236 214564823 1616047 183752554 875279349 365024623 780910871 84288717 503608688 429524275 221328719 639212489 726152035 105936171 764776912 918576140 611953124 345049124 664820931 376880989 241128816 67967272 722502160 903999298 678722429 653760084 710858505 702827682 446391545 758963492 200858569 615809018 224804668 408982224 379634817 973042577 735037064 399446291 851054063 387703707 720657216 640236816 18440539 808363027 448112747 562783945 23567493 288195887 82235810 596740292 404227256 828488007 867834584 619509490 197920146 941322366 546755979 853586257 575103102 64030459 192120285 746848662 311052906 835865600 21081375 615786614 706195653 982698741 882300253 910361502 694992921 818572647 579324329 365308747 845216863 461696401 977726220 23178924 393346302 128209040 745332445 789033899 737642129 808727404 854606037 886160720 755020733 541525892 447376378 497407824 802736837 421259255 28048202 861943824 628504177 693392568 573642105 894145435 439772806 207613007 720125543 786671619 152330362 745555836 192139467 302208627 106647219 278948079 15452992 641681192 936886337 569281549 591204604 773567238 604590926 580920877 947309427 325442088 432277419 614933606 722643281 78888056 65860936 892731043 894060227 523083068 912823960 828990258 525977614 117864574 710579133 550762798 206615221 879027546 38503861 634610028 278066064 241011167 43492110 423537245 964090756 737501861 554980765 698620772 957119407 224154765 869957038 17234752 539072829 928411905 58113876 916091047 58458111 521377887 361274961 281800153 448570659 133869471 917166963 346390655 771703878 743837586 941088309 387287805 57133473 727862759 491265009 452701493 421420488 419747332 754344367 725853226 220828467 424983077 636020984 770299422 47024289 160905924 853032135 38940622 811123692 443193406 881982800 385043681 756670464 467651161 436034840 653310827 238730404 38614636 528038005 379066962 339669037 67767170 979906961 103308664 356362484 203240165 847869615 232384220 58891384 400651041 275246861 975896013 270323130 951207733 44983970 85731411 847976756 483842292 942695095 76224466 2892098 451980198 816108504 453248444 66169279 760698276 682430789 512396702 175068624 675398571 746624734 489328568 501754463 460652308 738868059 197427645 34791572 790474770 532845450 387052710 795814423 979743990 842229526 206888274 576538507 330241144 17282391 690384931 233780186 784879102 411940168 771160265 451761138 893223200 795803715 700725744 135185662 910523348 971245945 382769822 50394883 90232719 789687402 295240307 271651171 570326124 590724808 870003495 718971933 502472352 259082467 25728590 775792036 234902530 11950418 922198329 195441551 183160637 192051252 150298317 982440469 236052413 685299627 423266373 847410868 603295865 509539018 119427983 11669564 886731954 231509756 839568989 590738363 897543395 841546043 658077548 245381949 929128809 884491171 231533096 624772862 33995132 679916236 320156003 134890376 140880498 135858374 957928052 866327159 591583130 423122923 399404892 548337643 412733681 95366929 370264368 282227949 903125363 360476937 619104800 47183848 647790616 814485606 847003726 763539163 154424375 212556186 187537176 633237721 351810695 655633316 263856042 95383110 108036356 756283174 130270122 156514957 787287900 717021938 976875287 121891758 484322234 891349871 166387302 92149103 843057801 588006030 502750649 253019125 792674583 406531954 994299062 838997974 601327942 921117385 175290180 512636514 638038707 178895373 431352992 561010094 634672414 151439016 244157613 62185849 417678491 866085971 755061116 580398868 48362325 460280801 64121376 850766552 393242575 127361167 241327568 340079805 271189890 454469170 167497126 314070899 363410267 538558108 759658016 772289802 629664501 156172803 736424188 842526615 779109698 791426206 983447246 441078125 950799993 752962360 929400727 556170375 194520908 558680714 893087524 314659156 977837375 594910425 308020578 539698388 74058013 924631955 111618098 320987705 954076482 577739197 727114572 618079927 167797050 821567033 81921046 448461723 703443691 989243129 410940524 976968030 723511522 574700894 917313924 208139349 948397096 484899019 147659715 417651498 411913373 19456032 549102494 162854919 690831679 929524041 642649452 904677253 662531793 726923833 220886728 162459401 373606849 199547832 697171195 503400534 15956429 88015847 466559632 326124120 110262518 212296811 584100061 872981299 303122255 429567770 36882359 314472424 752912253 146949212 117251504 343875804 166045056 481107380 867412964 505830702 238649602 51523796 551825649 838231747 514601727 489188870 187796357 527624134 722136855 245194088 832745296 551366764 772751336 820176336 39548896 913435124 689389935 353305488 206579345 267775380 360432618 525312461 273941393 75848073 860323870 350613859 510220348 66716947 987029199 695137784 175929326 795064974 196975022 27620273 87407261 893096905 579347220 759735178 674496633 637242677 193923638 753957100 806067427 161951436 622635686 616772262 890039417 767613332 478154730 877237572 213759476 370594411 278191731 217245159 658234913 940494797 36835304 919506964 324127639 965219968 796200791 982023582 909654256 43182516 425167351 462867854 51351026 799851830 764352228 479770476 579581077 116597040 423030075 300776034 570379414 347902330 427382906 529526310 648730609 350886440 204731038 665402898 96091143 694751579 681492815 753603000 931321748 484567032 756727858 698219618 680891225 110698243 388017917 522600818 372271709 647935310 637919248 636460661 523086640 102943304 163441782 1106963 465004620 485971222 126883445 17804140 470219651 665944848 490708465 142899872 977781447 689687171 813037004 689566858 410001793 145455701 232142997 154998344 205340584 619645515 936466553 843983006 775804376 873059440 111167277 392161385 647499006 234982984 861850938 522452387 88907661 657963033 626322035 86903957 120230905 809745703 164544799 501897282 903817848 135458439 402749534 826911267 153724271 477374649 911524357 333778621 930479163 967172787 559887734 194862122 909385448 851886881 649429355 263840725 48485741 734648578 48974078 482811101 995650508 970794548 977389266 429250559 793754866 168437064 669363321 789839451 140455987 458098292 232281451 273163388 170997246 529547719 459574400 737166553 143207506 310103585 139597623 691747805 8814822 826922155 96099984 495749 654066723 785356761 151632250 913076432 765558026 752952366 707746461 436406952 256811575 716722057 832835231 866012014 753764045 307315267 679568300 24838036 333530677 886884217 173251812 870740452 864428610 750013924 989413633 66941617 384693153 87408696 313841847 790055311 235170444 772895063 642169279 292833305 416154251 626777684 278934267 565807810 157632925 639577762 626211029 73488469 195908821 338928113 735657945 615873715 235579214 756176218 405220725 621106833 359828121 796966970 821774591 159125206 422666452 170418028 429881958 533675671 31548086 679369914 906586432 813339317 248256684 9086584 452025430 915504384 926305656 426617144 49505822 305739584 23908296 102437191 530461130 804406917 156697873 761738022 230706664 108266200 314492961 300767793 265711760 119316324 197081299 115317229 10251732 380779144 109050703 832452251 893974189 43295393 374582018 318785280 961318313 153239516 190631386 650254597 450347830 585152205 269273020 629096154 534504920 167386567 900730830 934997922 765021653 240461747 993677879 695795436 221020407 785232146 602482264 549161353 632348865 724577627 26432711 627336937 697843381 595012637 827886345 637341263 421570487 616485595 851424694 685070511 613900764 533354329 424415472 506157724 789782019 141001357 735343681 801383737 772112457 653373729 15346177 171705051 525199154 573294024 70761833 859118077 985517367 61040313 577679319 116658100 493407847 907051882 578061508 354632053 997216285 249593227 899858139 799288554 303613006 252690766 908890780 864532025 503058408 437374993 578273373 641182587 350627967 172593370 982671699 797670676 663121927 357073721 47382627 459438104 81674431 885170684 639567222 25853073 611281139 627237148 888540609 214520731 296547650 831672257 484335533 191177329 319466666 300427336 97454893 452693817 97161494 231169513 805072144 139581117 443758138 765548438 791990699 956204877 198751765 393776873 507470165 762349731 596033682 603558409 718994227 416414260 725966518 947416038 168271961 510296391 23834180 773502517 623232213 411633519 348744382 592026939 529374072 52572037 694810058 481878885 984617202 116264115 562026635 73475481 397603025 850250543 943296827 142985649 828383252 171405704 305501668 316163395 512503269 481587869 821144804 151895421 519736661 315928660 843699177 441751173 776529686 189817435 992419011 195989562 237031871 266603426 679347824 65882921 576929054 540381235 15566998 151923803 546779068 967035995 146970430 904495389 69601832 608442851 422937870 140245400 908842187 44275417 47742526 688713826 218566940 867483908 199134783 148185090 919989540 877418986 934954329 178215526 293418328 90493286 272684224 120587848 906770060 703960997 401344011 877383532 722163512 469513190 186545148 770924576 156890119 956877636 135889970 152019732 44749433 430014133 926821106 221580203 939498264 413046865 462243293 56599231 184699313 552943499 420064086 692629558 584525657 688788797 282757310 796730036 531520453 639342751 939287192 363402133 929512723 674176715 434991312 363508578 221036314 136703292 503747734 956960524 804175599 558427854 27446918 81081818 428248617 232000902 568066674 784924056 72353842 523791700 905930308 657006606 685363211 823127308 403770576 979204941 808898348 122616468 991461209 883482129 472262774 389426494 228066282 609455220 281905899 258298717 657348784 955256780 426854700 11452162 953643382 979947042 369837929 381037839 889438629 846757442 488519517 956006580 82812417 12929588 570243518 433389354 465502694 968706897 316883647 561526281 29163816 317805814 596424456 892148232 906421587 888737102 305819550 674435292 571008685 999059563 172619115 589275134 42819342 209269405 490883911 427413374 274471327 201998033 135609874 143395263 205030719 141119054 614074035 786319431 120930085 787596129 989406675 984349554 54119199 358909909 83364133 30277734 723894946 741052665 707140311 285601028 862565038 549415093 114433331 200986406 384666137 783303530 31118420 173761147 126818449 967149745 16018970 67686304 287181839 823348532 509084940 489754787 723472973 479957095 160050603 648562843 806925113 718600052 491641372 749830230 370073210 167744476 190020665 866827447 686427603 638021733 853718736 720995123 708663669 538734721 527615871 614135577 488029104 90584508 39582266 663453726 42078380 944050300 746455587 553477538 44599076 602675209 222333384 602093158 433232964 531809664 65131187 801541540 417018809 41545735 39111523 204618700 711384406 257614528 700128179 461858170 525728123 436504560 83437817 472443427 811323207 750854327 164723428 831706093 990232062 733292798 243385078 101227557 372789972 508420254 201032802 832501555 203303526 413905365 853708142 991624437 994695995 443993214 456760687 465723123 618157833 230797760 490979005 406302454 700851796 624022715 167777616 772923326 861895162 958658056 787604817 865676592 693481209 371686778 15078922 399256429 508346887 704494887 258645462 852644901 757589427 947985399 710220964 243329830 569311530 799025378 36910374 15930426 935062128 502547703 602784555 598446671 337499130 395564042 59134635 115587532 653524921 872227009 800109320 673692587 109203201 238638541 754809334 467349054 542997463 346051268 89254095 73472234 7622063 654448348 240284074 998086748 66653740 286642019 458964266 469625928 281811202 326187885 141083381 584548986 114026638 90125678 306305923 216464272 768517480 32763981 899671603 102737142 184864550 15855378 290718515 851121589 44690126 580090697 770671969 516394227 546499128 113268932 529711572 657043864 7381024 683446186 683777176 45097975 978146714 188337514 482530155 265483830 653111268 332582634 607038496 951915592 93497172 99181052 609115265 246465189 214635073 768812810 937537479 108930770 762665995 942921906 908708111 945209375 420780273 485725528 553068260 55488592 114407491 43089233 764242700 996480147 879141065 249028587 201447945 520073790 122258347 256456728 368015351 375666767 129338714 816328300 557658368 252730089 110195061 951373135 515025316 454952265 696584934 470362240 673560550 883730938 177744737 380538653 707123911 411176300 22535710 115554372 292596715 690318187 327146503 762754539 369572022 992886075 979622700 246487671 491267532 916742918 472690519 914627249 188806575 576710144 642312456 677915166 593862152 122343017 960007007 396443074 119763774 165791984 769567385 901419907 699530231 4065518 330628051 897453430 965554811 221180814 770855555 514330549 111328053 851646075 669270383 380755104 349457836 310118063 896922223 845434190 120277784 8957721 452336769 359295981 234600944 519254900 856612155 4920904 685514120 335329705 332823361 764120725 727678487 372431648 5831123 474694962 277708450 275385634 449822522 355411071 256863282 425435720 344885647 886027456 356041323 511915920 655070996 631205675 483222409 882413947 170111194 967756168 736310805 522176286 760536775 173740164 188704090 149452748 151016161 975506588 388098858 874621821 321801715 393428241 297563853 370214190 409438058 714406268 234467500 925885055 772080766 729069413 686747122 312946385 670526742 959993096 310240836 418033010 408072851 369890022 711204562 152355182 948899212 602306025 966320118 715459055 153133259 798162679 159644299 512249268 77242718 278859042 195961038 157471335 259615149 210356917 151617079 305753597 940851120 298034392 713007363 59396176 729344461 971116766 881461406 454311810 130440716 323286597 547747702 551215977 413178532 589772232 8673398 958589921 213003047 633020937 557466906 962462629 663921362 627315058 743471664 278095473 23922566 816377695 926077474 74451279 186419218 130202795 259732868 754751701 319739791 117250990 560901738 804630186 780339926 122836490 635695613 279086012 52254214 102129527 999846018 666521797 256383650 601089341 290743181 674565315 733025962 851084866 342349729 532624129 796562152 800327719 18034838 742885258 47384580 171807821 15420928 862502160 579340894 649796000 731464050 738869863 739198862 813278155 560291272 320107613 491233387 352472484 562637103 877149459 471526089 52018132 808907410 823130671 71756715 978077330 994494668 120113249 856180096 301226415 86033629 681539348 324906272 508904493 808108161 254905968 160225944 288503545 888883350 851506803 913122602 332202383 901677115 971530455 922974576 542134725 382664737 748697719 517466815 702488267 207516942 530061987 785294594 293011265 886321400 95351364 483402515 888853710 640562451 820735931 796519274 92464001 461010133 179200849 220924004 744217292 400813005 76247245 188340691 61333025 724197515 930712301 305934854 336173441 724571817 11760833 280241363 430109225 823001243 8771507 447894731 978744910 338127689 333753666 280742015 501662523 364906080 177833194 352805663 661814302 353940916 871050194 41260197 58723988 855918039 352569175 901827207 838060768 519449062 440774068 914951545 988833371 235065037 268825481 545976173 29980089 763834481 399599095 981253624 435486155 704403094 303899971 996745002 219013220 360419866 218946893 326796073 13671920 484350243 150889559 153692535 786606802 442162804 200309752 335876366 176740491 475676880 162509989 218809209 456209927 360572998 622290961 692881479 40592664 468133802 178657008 304318659 865902331 994602187 225343346 72176048 231176880 679031371 436573836 115577838 254123160 95562434 550416700 282715071 597508014 396180459 138675365 681076780 977017867 181377269 89251882 840563181 996176807 601787662 953282473 301013684 306154723 492562825 614370933 582933890 180856287 917848962 383454868 358567363 97073494 228660538 918665177 591535823 555733510 207494169 357315187 47607060 42049816 81804642 222782001 870080129 286772585 889857072 271839018 80543755 357269374 834421335 730448397 546376482 561022039 464768800 725983553 365342195 150051198 728812954 867843803 481714070 761956335 403063539 791459439 164479119 790025635 868003962 878462603 403640045 301851667 346397606 542019039 251728323 448131717 783188610 13159081 499758884 22327350 384427271 631836340 221753689 119283581 561741472 525344119 883987092 715158070 385713722 485399341 129412810 369168954 503229622 691155414 92153153 94332687 340733784 316891343 716762335 134987212 465038568 855649574 148452131 486046549 761675586 38558518 708730238 551513472 747707784 229848626 189969414 560814238 150211664 553171214 261923975 414342184 755563036 229234773 421170813 468109534 792849355 643846263 723418032 206101991 649493242 787492906 514494956 742834341 262200089 756081083 836116419 497296271 601895306 136141185 945318458 3301720 817726870 887660121 468678508 57870930 514334937 22745960 916812248 25852824 960517118 16390987 722023906 240856232 408387700 621893427 719080583 826689924 430436901 558996029 315613972 683540909 991191084 533612199 826351604 39531241 798025504 147934909 536026221 28819189 8635132 885070266 540356044 110688087 119486616 696487597 336860583 829163037 649559221 194041132 108105180 802424104 52821015 663600807 764221526 574541973 6191778 550026814 919728282 232326571 363141017 208145088 584608713 403337266 935173761 90592228 22407283 692555388 429761631 310848771 282349227 960158018 211889954 706894585 913735122 410662504 49611454 320898683 288804662 541205051 56803054 368184192 33041272 180531505 941509248 698895910 635336397 475702463 917496749 18280963 501509911 991988175 113268580 424181249 583316625 658507341 839746482 311460071 902257329 223737591 427884499 445967396 553528995 944956866 23341181 543827667 611757704 378686948 670062425 269438414 688798891 267528830 345960775 256612468 917974262 330160586 945416725 120343574 236282322 173743601 924979174 82178936 327161827 444911534 108078944 970393122 631481364 519745035 31774309 767081124 545800895 670555331 67868212 55340639 222218684 270239908 511687650 271325164 10521848 483385907 243823949 380527573 328683245 192101787 498767028 447070080 196849494 126440187 769968730 367882637 686228809 698426495 977333708 389352700 542161550 735121987 629148909 99170327 714256082 668455846 475298086 935432714 968898032 758277045 168275764 81479542 823570611 140944237 256156810 821183804 540081224 198366087 560844760 908923937 267104204 285345758 56832953 763286730 523410967 756542998 798590064 704083444 748928591 617124641 859175067 57572773 566381932 757266413 402116623 872432418 350852278 568417301 644058573 940226130 397759817 341518847 984571395 617558723 613638814 520637520 973361164 327981225 694241166 57144897 383923539 670429087 256814527 259836388 864919882 274588416 263089058 620670750 263459164 546194300 631095235 221687045 958574496 153294837 310528765 341525885 573375173 561311914 718645573 435985122 480934027 940573604 407720539 795355600 441717943 480273408 660140937 853791903 92648272 47256500 705593953 366836309 255402735 426158546 595828383 332466368 394973052 467341864 845674951 394627927 355414783 55949230 177495537 525427233 78882893 703158303 707715739 542559685 24739329 321064042 541290534 332141789 856079692 657696702 455259028 430926109 507098880 49414987 969675556 412159509 443639945 498448878 197559934 951069303 917327210 162435103 343065636 483573351 129751760 470506084 667622437 905172109 692026328 932524083 366905164 13686981 274649729 433130325 498367277 838785762 292379418 28303733 888056265 988345103 141715192 387551672 438195618 880939406 912466818 491785071 81312436 278610029 192163357 850529464 3957857 566986710 312503838 879265760 225516583 319373792 947384170 765584600 718203320 908290578 49872220 816195684 286452124 902426879 46969356 414795717 714667461 73470195 739611747 445581800 805011926 246566294 431832620 531875560 465385065 69508911 267991591 868467818 91851631 347783017 539788656 662433559 101886087 232967782 537719818 696620561 852157062 722019595 608146060 593767567 7069 783519916 397275619 719262891 70611745 263328017 943066054 82562949 902375059 322523977 163416274 655381004 559665259 810110697 682740137 127161698 841244939 93139359 302048131 654677796 6064522 689972871 984704952 15356438 76567706 216488447 518753436 714458291 270047385 681254500 837871869 743813360 231950977 465813412 180111105 236347594 902254317 147953537 6883103 141238816 133413606 940044511 783673696 489095644 12472954 62282756 155656444 812093761 716331968 24196410 432669256 31025752 823664616 30258623 746873453 135830959 715777517 601877683 993555577 908160242 545421956 761694681 397105052 408380836 904942684 960453944 671982143 531942866 733750023 813548520 459534202 103843289 282596008 506454878 717101446 835046463 462069852 389814587 218548178 732094717 51237740 365915366 922698845 392498165 954322352 625081524 83242677 516253844 739527517 434619881 355280389 131631417 790065279 905560356 590210555 698267663 232651246 694492711 620203607 585527597 764335833 539351370 767329669 876785133 827039705 185706880 484101881 372882494 468867966 904283443 847678628 753030015 229716623 376551023 184434994 857329896 591645067 824911272 136477213 468316662 443252643 341855148 234919318 371846931 385368116 117901355 542426283 452671415 731262655 8225876 101483330 652912118 313668854 87456600 637818255 280378306 547987003 706784192 250643251 503131931 585985713 458747464 258804478 719182559 878767220 632716112 285816147 212831238 992297298 562346111 501192478 36929414 159473789 589434639 328790623 453845289 163733478 642345690 929024915 666439699 973472553 896176303 247565615 142240854 580750 610959150 458002335 159735976 420888085 161115555 452583217 643978318 911070710 337418327 904226662 914123050 614238065 704491402 383561328 149607503 581777129 199469947 49235269 691002501 609720862 99671545 661529627 179781740 376451540 873933051 731027171 578294991 792190569 205314642 664217586 571657655 62480782 425141312 962607831 851231473 616245250 978355386 306541785 191779612 565199090 468966550 616804385 841996958 923386248 688038558 316002766 903094846 783276835 899666318 791046802 186909188 753672014 201310948 652280172 378054401 261458317 692700694 376085277 27627099 828878865 206815835 246857304 893604273 347801561 967197898 414393931 699340870 722350743 152256487 54491022 268850330 631712828 3048754 410510597 485788614 491331695 612740159 449714299 921782682 492558867 461384681 639866887 178094024 287622662 382896001 419770800 176488252 906094564 737026221 470117474 765622843 777281254 842727463 291022993 133058672 564392695 287044497 38633685 107760810 297627924 593889875 141363293 367986055 775303325 580914598 768237812 622771511 996584089 640669034 267892142 38428742 155071968 737644600 371939437 938276111 676186062 997746967 365600318 225826274 852256513 877340180 504205690 520475497 966600 446656323 787606146 644674789 718011770 999091769 795356688 107493951 529127223 938144794 389634305 810014549 245051115 351486272 652563435 892871804 109250323 557552777 561117666 959936747 483815393 232564159 455858739 8796644 348142229 236098886 466704354 270217443 886621270 291956491 271426581 641238094 416233689 727710359 91627379 729866939 591238658 893458619 749350541 861252581 22041376 101984969 537690776 166733537 351006294 441097276 724385392 967915307 24538631 373536571 179197309 604515516 911910999 127643421 306625719 652055763 997720536 457510535 654174426 271849841 295728046 7949843 723462294 259750773 661702419 938205140 648159344 930528266 739916441 732084094 429752656 209567228 384176516 404218129 192666354 876029762 325083169 815703713 158028030 853967449 370752788 459158038 459105701 49707689 660179551 877798341 713006939 206672051 687074160 466174268 938648013 157389901 367564409 632415528 948269490 145286926 642434147 973061004 958862773 209903913 403233122 984086662 77872457 591278736 473992681 486189889 587663635 844406257 895805852 912272763 449434885 547066553 159522614 220976692 775643650 934282270 937051647 429039937 576850052 30499363 518075774 975212221 159459788 299952843 345085860 447176281 201253116 183932438 156680288 700375838 388144074 938667105 364940926 464032710 210773573 498865081 195220208 757033892 725907008 175545514 131639797 175148486 935651787 778896057 545555503 541614873 341031193 911762074 785757971 778759515 968969300 732303043 783834805 713577098 515350938 509741935 356241762 515031955 609347560 485745761 98143308 584299557 125676955 873696537 502556487 192896755 541032839 855430342 699653424 68388221 852234917 103365429 457324982 409470971 883289535 343548344 851845812 730521732 433137476 101600252 612037364 319882574 804395353 982563475 746618788 864594792 970824291 799204102 147592390 836406538 529395008 433629209 884925838 500620234 202023336 95987939 724724903 186145583 893656087 719499303 553197457 664131480 513775420 927351917 686197491 646880309 828516964 199949861 557469152 896994654 816834571 958943892 131240608 440984781 526119225 120147983 64956511 749052730 19334278 27942012 392672306 919595753 657025405 623169760 575429518 718355487 889356974 740750871 730996744 331341415 199237084 800086667 523017595 577042356 919593990 975654228 328318256 112510285 362847136 463076521 953787253 470073758 534381732 787684134 212677682 913553591 374822293 79119549 17215781 788885925 721091863 572792869 972916480 609695867 208834114 758439420 191300580 79989134 304457808 226480259 872688053 786465255 55935699 186911170 438558733 801063885 36132016 260627380 982186572 266434212 355067303 940140934 905364186 218356626 607401612 370470971 310487430 236151099 865152447 614862913 457540694 235723486 191163646 674127305 87107971 108759751 161046964 903701871 322299563 335384409 231788202 223546803 27419433 219480416 968138724 732154236 303348693 309139023 161002737 763352857 640321277 754761519 245011598 267810301 559197076 596633027 494558514 277701369 884646997 288693714 438044811 609800060 214027620 988286583 236519635 405985497 543086900 897394546 18174832 915091593 924519469 884573765 785788057 903594725 637671733 542481924 843330891 271100913 78175897 120901602 327930628 245602575 437662545 819163434 36491582 711424767 166651937 950112228 737935052 992696622 67648091 933235554 707808273 293784083 453384030 470669202 597704779 88692252 936389949 673275008 179791678 504028590 8355751 269311363 820099510 996507311 86782338 999575310 433229716 97782554 468284124 739197041 458655467 734838398 442830144 604912790 498046065 849587782 927429055 816195118 230180040 548412885 629348264 65233608 510190538 288872099 87607589 807159088 649782576 556860597 313654692 972320753 505722522 268704109 99567539 671983078 354939164 529843013 838529210 291896100 190884285 78346184 855419107 590886735 763914159 12555641 647404584 497364047 725056378 278065475 425504877 562998093 717443822 62203471 658609527 90698474 518749019 7520772 453791355 16450744 902851422 339542665 517600045 864294171 23145866 40968349 111147120 904881650 305907722 686298144 612505466 443442074 12751423 258861312 330361254 194160033 371614400 356684064 550729096 118340830 706446401 280468681 238403927 552610703 132376052 613622855 494278183 447231048 843515192 733219786 111545847 771515993 3506932 616011641 23913724 510729255 846424261 262428461 357838215 867130464 472283452 309023875 654322173 775180842 1518420 476482914 617606784 592043983 374202719 109982399 812295253 74049103 766356573 757728950 165031670 474857845 61526378 489591511 617374011 327221578 249256392 229187870 135668516 57767925 815433189 362512112 61480062 955292917 769630375 61446735 428510335 167762024 449754580 200334984 307719804 433041152 856691249 510226269 811040106 638357466 209985211 605859988 989868498 356552368 862361323 203708883 214733076 967913861 60441850 750574793 112718394 285558851 512021357 690272426 288053682 686433836 49956460 472120250 299265396 609990482 452495528 408508975 169520524 480769835 663082525 963936872 540882542 409389579 364558044 651242983 153492083 404187605 657684006 923239164 469277629 586282078 350171885 552173403 941561167 382629164 345438855 597741193 217879815 771112998 616573949 425765619 253110689 151410145 652535424 451249561 806207362 934083461 317081524 615728452 368958425 482614770 466856371 310445534 293398056 730187561 259248540 791317787 641997806 211604017 643366342 374860161 324625951 559472894 925918998 354875919 788476913 783378454 294101602 866177068 672347838 760344293 996191895 309831305 706793898 673856183 73750264 566976530 981708587 443119028 498426472 702703325 678609245 243801656 931807624 502775132 251019188 974213124 867303996 30862416 372614097 229236620 231855574 735820644 960340621 521353764 678161291 307943233 733729164 852656332 752174944 534933308 150086257 67241188 187874118 9981851 575763779 87380396 764742306 945098724 499783439 330464291 497632744 2061777 496006054 308604076 285681512 446289101 906139843 782045032 920569994 459063223 423648002 527402766 832359436 328383768 448578858 42752315 799276598 352467443 517637939 85378226 909174189 551646294 214886865 295184214 140453406 251336500 555543122 540553260 325368870 98322446 189692195 406536854 603977929 450248289 135509070 905983840 376540690 983192329 354081147 657713275 251036675 742932899 985450468 982452235 715572407 829009960 150987985 862021943 275110954 936152408 832423148 449658202 466436248 95471057 525504628 719487704 312688629 181709898 801117607 474705925 583150402 356174748 207163155 165351678 320931646 984401551 286249151 147720820 999696168 587107203 158916919 528500511 135347256 721495048 589338480 269667515 639589881 722979110 241679057 297783635 113319698 873190739 369253684 460039949 645906381 493332134 196051941 69367450 943680494 139110828 683296076 812394259 793156468 961363465 989625002 175794035 549629587 824997459 605500324 592881430 319202156 885025574 796102783 541235638 856308 876624987 125009451 871338385 675876675 437629252 722290937 54547281 739085753 5432190 178284429 48402963 481035977 74839784 601876302 414837795 817692314 275035121 706924377 768323117 554298434 632404731 47005757 788413857 901608660 980082457 434202739 652130699 159030994 337450003 53198646 666861053 55019849 439417197 950718357 249929132 177691241 915638753 188505260 129328282 115586944 465710601 77839406 793260133 971262099 825643274 157378077 67102656 872099337 187282685 910541200 550017060 795876283 239683308 529589493 498135 544652894 670921101 454680662 943278252 1676862 610657311 845751479 465947858 396916917 853604407 575925841 814111538 632545075 804427185 516775274 948497460 575743640 637201127 527759244 243308361 920428820 39617307 990747259 703559223 591899129 785204990 30054446 586399843 952875994 777793506 698131975 43093795 316823238 443890897 436328251 42159289 323550131 266094414 527905119 281017858 768048321 790039632 236915474 333303492 524919053 279088477 175998767 216663315 333854150 739432505 212255540 581006121 919287257 463645986 122884677 746458490 303790394 628009999 342261740 909702490 181885736 584147825 760809174 720539326 810010658 933092074 373499795 890654071 912519389 107674311 870207155 856541723 149657461 323550000 877666549 431572346 336702671 639247462 748030261 195069388 254548961 103836530 343943166 975762730 73638338 848456244 890798558 760510642 709789884 435269534 669106862 362744212 453935759 223488473 426505635 295039413 871239418 838490433 809851819 13186703 66803934 806257654 984896871 243006580 269239331 842190095 946297876 703165380 357032086 678166750 83610377 18603106 494884917 212845734 7088120 92542669 491737468 60874309 645307169 793801761 805223429 276603156 843107791 268775903 348154044 271234767 304858824 20277966 566906807 180533151 827022902 739752899 334423621 783190701 533915584 634599715 594302224 129084651 696875110 550751854 908419394 801345712 57369205 587386677 882481693 735042209 727064011 710497636 148960561 945735088 957342762 560904617 31569320 302879867 532787582 447797739 338627326 50596641 20347177 497334593 306557073 456325477 70655732 8793758 863362734 760301033 696851361 169982535 738384065 543140640 35165163 745675045 886251442 106740039 338102926 609927920 613563587 854901832 234164617 259794348 59707960 361901631 879928929 83613141 964734285 28885992 743704661 39739553 819330523 405010819 592684080 744975875 683934804 151977792 791391371 756725477 211919739 125637904 422999730 72342900 195187961 981757814 452959730 670063281 324354691 935190701 193618714 187991659 749538410 800682923 764636725 86030111 18298868 876372847 360587647 486135996 484344281 493170350 184960656 335033741 424494896 93597101 39998347 471739368 162420175 836443016 649732014 738820787 646567671 654656304 351764183 641337757 841466334 602027861 196863367 540915981 154296795 167266974 548152969 274620996 232714819 821983983 64599521 159209541 718921191 160812243 331094662 766896399 374590474 221667904 441679952 784677058 158039288 772349229 894658906 884043319 294902750 646889963 418930231 921998637 350278715 427181758 262065815 952152733 102898945 319679722 899973850 63576285 687730339 124510322 859425667 18647780 375808997 379419552 140437726 388926557 917574543 730427606 604489301 517648677 52458664 802508232 593209238 7511689 681376693 836598086 487931317 53078147 147196779 879449304 610101211 8997549 531230749 30246498 838935042 576202995 948967642 28631461 412332009 250832048 239816111 781278638 110822808 678993643 626700354 839180234 681328334 115166601 697705035 431022253 680175841 557366064 564589954 210535823 229425754 594064574 673659324 997200210 968394009 577760006 681285664 608293212 98567390 128531223 680670575 379759526 969515041 720606074 729299583 758107209 814411222 591531573 539728167 281482996 3710737 919886977 84431420 508274009 350475790 624846642 42843674 588707564 581769086 912030674 578721880 65643346 582267071 346040885 72094904 454573686 734801122 458131606 799826955 775709403 368016179 286464210 960278954 535291716 795509003 630099305 28389087 94539256 759317793 885335456 144319271 547350846 782915907 599511014 497180702 81632810 19818267 32581819 702694989 524891931 972640840 318901970 426034371 103356644 641944724 368044404 36504910 406760110 262926153 385815559 729451167 923620354 529497076 460286269 971614520 825232204 929228030 471619158 712172575 774696159 434936351 505415139 634785692 218706727 871690281 167068979 822373974 868456063 572331535 252426511 77970883 41687106 127818478 203739110 30424029 734381428 603125114 267366143 202800139 193762524 571375391 998271340 225725491 658240067 453465716 371959088 638103252 262384305 162918350 564593821 805571700 722077180 240173514 756226106 996714346 93684259 136547815 289669749 983478363 157845982 492283009 162343438 385622313 283888476 765056063 179657809 14123091 609251369 454021149 444394233 441437517 609733498 610017960 316760247 184682223 361657065 792655869 423483685 405891832 488657163 218643541 201940219 498136927 794592194 642272481 967821582 470651294 504093476 116324496 505641078 657228666 159565869 137431378 737894378 111186199 89720806 480907973 855134921 293048633 187067453 146380297 509995066 664306339 659791788 574289586 897027636 393788020 198785460 820642843 626936306 95678741 187377874 803556732 46708014 657548526 60969662 242401736 242979601 51298304 358287428 405260042 793413379 377312918 74178391 20557093 438503100 199368607 21847197 49636572 162577853 742234536 268389072 596325265 4077928 219726232 476931414 329138521 939918345 396069773 387823247 975952386 853285640 150908221 33652584 409404128 275476024 801591768 753525153 919568252 540056405 615098011 816932094 36475124 929292681 418132980 374264829 115739336 760676154 129560232 388667151 97693242 934721699 532749536 474034706 504104862 305635599 896530133 549885667 381141675 556078913 571084424 220719107 406314046 475370717 727199696 55475366 32133619 939734650 85816696 844486246 626471343 146163070 763349945 992785182 451509254 523435614 650002755 389695447 544417119 112527382 85030668 602558734 680498825 387999312 23208153 83753665 744986176 705498891 96400481 965370906 272955105 346226624 881660884 785887936 207367236 3510494 316123666 728698733 542691470 477492113 960186223 540138846 639970506 781659812 897329535 951741567 500629131 808339918 631222026 243614833 878792331 380017671 698391588 624516618 469811680 833333501 412176075 316823795 64792853 793087986 602867889 786664898 885260226 643555413 505837712 731139467 260471317 67438379 525499933 808902090 467019643 92878548 800052644 623000086 491021089 427940835 980956751 693086179 499651918 867463332 796377799 456661971 392989281 556468177 491709078 47574139 821959140 79487716 368799426 62891234 180547595 250390555 600759885 414567381 629710980 480280991 934683799 704321928 705519514 140987596 727266547 741747532 301628968 180416769 603488881 981884279 341892782 252036666 907105536 352428192 590636112 481835054 86916299 792019681 910766587 51152052 856239508 717551991 431873135 550559612 183032745 388667071 506128243 26119492 949610130 402220104 626611029 635164665 269915930 752458450 399402290 496222967 464303700 682894380 195790897 414850804 500092118 10912243 958415063 788847079 713283435 707283582 199878966 230989114 703582278 203394945 287626625 161728388 918530237 670223978 639531748 688243341 947119981 144665977 731030048 633810816 247964460 42859601 282393720 107298533 142397261 890428949 478878740 264884796 248945746 68079924 516173394 224165489 508563639 461267732 307439753 315572337 642911334 902706527 336049714 439263853 967007649 70950929 367144256 516645553 786781028 20236702 92192852 268262844 18090741 250134871 758413316 845133964 940154049 350064232 173297434 351840296 803306213 452137614 289404898 482968388 128402454 888469168 83555455 332202464 114523030 637344268 658865323 802427089 320359577 108238543 395213876 175970559 531158699 306269635 256025270 630175483 209923365 113543646 480831971 371736506 562977883 467434687 646436818 778337979 834124163 339391859 174228258 533340481 928518908 294813689 774679796 11550439 515168518 293354511 727141768 921258128 53994997 131622473 38260336 835459020 233616045 168969829 979414944 680063367 971220119 776364027 112905973 35326241 526902557 846284455 438379075 346779874 537081949 639084492 915050776 617668085 91123550 444013210 74713551 831588603 980343542 145550348 722893708 690678492 37635172 777252331 303140045 750290541 100558932 804236240 28817470 153693218 728436923 238940239 676571852 613185307 441209511 569309102 277142630 420913877 180315556 281974277 770901722 614123310 849700341 956121870 314218613 899448484 37726477 134568082 354490140 377470536 528712235 150632973 370053868 206898660 286042136 934005078 31750425 527740287 304632829 85073774 79897613 255554470 703338916 82779337 448716001 278221210 336260937 355698645 796815169 118947304 877938212 837629357 281921574 115476685 86263844 437277212 34301843 309622691 67391676 119918688 665274514 166518781 352682297 603540664 463588633 773289372 108274124 304385337 501404187 171791378 279580651 264957760 642608969 16911911 973943086 999972298 912473545 618378719 837251832 606715831 83459249 483501341 843627924 814480517 903963757 309273580 512442169 246960078 474004752 348197921 447248011 989279627 306391440 328935340 525269115 463461804 78136150 484955773 591745444 814255578 866625723 268251166 779717433 911127547 329269449 127343382 148009512 872112594 429698543 998741672 990385889 162582894 251884534 652506384 22744160 942945202 982960822 338461957 877263887 562544800 947909670 871713580 85177131 612245359 863034870 10689808 487536427 701833265 998657445 653312845 700323383 709463233 473440325 336242343 883812754 496459170 537066644 913117286 547884268 370264461 354704194 315696164 505890366 761514817 237834534 86082036 361810712 858409649 228935938 153778398 477008210 799854995 967289604 741624619 445304883 910791906 84452400 349375440 220184704 95755179 937509774 196101678 473417769 113077868 195471184 22216198 537452303 657984200 303174435 29231197 485842518 872098677 675851834 698838742 550604327 657730763 669648899 862333868 947998331 900701667 766884848 762823533 510086029 262695633 141847815 646768844 667026603 595347324 525965097 50329906 201039579 254094794 240809345 575560425 57504489 444420662 122123908 565263698 150591359 126555771 353608727 686734741 743978224 228142304 770662428 948399764 916393487 844460506 476124648 143910419 173004506 763769379 554911793 534440891 30988405 480119037 409149984 989557275 430228551 86702845 526188267 581373617 967116078 892313351 389785202 169147970 848357250 21254068 432007712 700644147 655351088 899766759 490066233 623542883 973137237 130505468 113722418 584014653 811091257 11636470 882851841 198997736 267243600 347362413 775332565 103641361 265739388 429024070 584250447 648709137 74405643 870915028 822395349 964817914 234629657 41278532 29524115 303357967 368659373 523509619 395194635 581729683 195618048 517920767 137368773 759042332 580987275 119825873 817987220 621105739 719648719 216620746 361095495 884126577 337388353 339183911 126988245 54965939 649086176 937572361 793294923 569781149 264948179 236061084 773932549 930065927 444145610 936353976 379771875 386793609 404409157 175104333 199970561 891205196 183665707 221796291 427584839 182089892 649896833 961334507 25791269 611491535 41636502 96683056 449207460 544367662 872501754 562409769 395272703 603483225 830857020 508615814 677228232 437340146 529898007 765146731 962046911 893494288 52566168 234726507 523870043 346854776 331079438 514123148 670174647 8094463 739887243 199950666 830649384 340910820 586284568 626454588 762318794 194820555 880343090 288147200 85641473 52939395 768837197 907018714 66380356 215230930 363473562 501283194 214926591 531299388 2318871 302333230 974243790 551127329 108013277 329548234 133084986 317383940 102771445 949550964 147563384 345212762 434810680 884410787 413989950 197088141 575292125 318022150 59935945 116806933 212534146 865973146 120670656 427692495 274029667 660772367 527549098 157361990 287759044 839780230 352721491 948071506 893622723 818429600 683079178 649044707 481315035 1742304 906128940 872597070 980710411 685361991 981941229 96046019 2815760 749864339 8303667 515706097 423729637 544832154 789542468 191745744 655097462 242498225 259443425 511291721 658023296 293348640 809569689 586545332 547241513 14850231 393220235 645810773 256082481 788004190 85716762 628471867 549210500 923277801 160821807 97715077 408941606 264557657 127918015 254437304 115611351 884255993 841111290 67281116 496502759 757326623 482376723 656100940 69225190 169465384 805799669 205816771 471747264 379526694 721920157 557970396 583519220 109417369 845619614 59051820 201678324 969862054 726419767 9154207 217147590 904563599 787097487 658233527 855275804 164999643 598442504 753204164 707007479 29754015 11215559 78870918 357701070 388723962 159548687 250729829 883582670 828393493 996259172 187013520 992470574 187933234 877408761 881118245 641213708 976236169 937852946 224651404 749161472 539846759 929442935 877774180 915220906 59323746 701995307 84728639 330334763 245583598 784196613 824147791 334605706 912198823 257546110 496562574 682510300 848445392 422434355 803273227 795316730 775288351 95865012 31709218 616074958 705470870 822821554 785435353 5041602 106787541 581985774 724055205 794776161 605265343 574992125 324637888 657738566 816095022 529919880 497283950 316208299 735901546 398659724 892624555 531072904 839795350 499855087 802307841 656577082 161210616 572267550 564984112 542773871 5530547 188916873 405014053 727060404 576122906 275010131 500837600 737339670 193088969 596928026 308404401 54904778 22639198 134344020 3883581 401468527 9419169 559486167 25056290 428306093 953653525 156621462 821049131 410583702 257029894 395954386 509096882 608781185 437599013 828680987 302984383 452102403 379277135 411020686 639416740 499920351 964443049 279212433 410984046 351977440 290849341 5138143 480279289 444382404 387259754 648528020 277048101 216845398 971209072 987561354 744376404 189092669 699514859 669415894 249125034 103445399 682883239 504009419 482958561 45188843 303475061 212320080 708938172 752315410 885672751 581894732 963650111 153059477 896263612 678109061 36803414 630090303 184020137 311298958 909276350 444769063 472273545 867138964 387405090 257440605 725760247 595912165 442985595 297084678 937241380 509517317 80420647 165013416 191537207 699287251 256872289 298411180 222192233 231075075 127800541 91445946 705059490 41755421 118757698 544355455 976054156 326520704 214030471 807102844 823590193 246729976 111440036 170016863 174002933 893686234 406426696 879353613 24717417 187587682 22613139 956526006 680051542 194483622 537587064 278516530 566735707 890009857 635921087 962585210 566086235 719408627 79521894 239297231 822918692 445145750 240618062 416127047 320657427 725266699 452353563 953894679 102725930 71902036 312182274 506726779 572362602 981664736 260049403 689645228 366515162 144395071 581664303 151231074 229669137 413183227 645372218 34584822 506834375 553896673 981325769 305849900 451884366 282389249 459883867 962774426 631238368 515475038 577501566 986190697 664619141 135287918 922175683 481679555 960721928 179613171 882398376 267897261 143085424 191391727 612277758 575504189 948750543 726362169 855700193 92648373 68438199 856556308 423122174 91713944 644824454 318428569 285126844 126838294 742161519 143076019 272272201 51399022 986809718 541290425 758711242 167965703 193532036 943429929 553375956 92020547 916479041 995229437 437307706 424357297 442900628 983760841 126030417 798527531 851617907 482908799 219284137 240739691 125913941 264699890 634203317 143899822 329706020 355180257 886389472 872163404 726418010 679730921 898811952 5537503 287758334 701404018 753288379 640994077 192618985 547273148 773463184 964769448 94805508 802018393 372581673 438807023 153434209 274284367 794372889 333523970 288750919 537481939 735196390 145517317 860813199 931867358 240819884 902513300 635970483 41819111 560265432 739493143 942180594 382150828 911413305 210856496 243160778 618116839 633686271 383097116 752839067 912047070 17977932 990928564 478125834 959965706 810171177 504169675 192911246 538675172 832210375 241708558 236055014 415787845 60182957 269074014 492742120 75068338 423725556 542591812 585187635 526880774 985260874 533551307 26127570 322510656 308394047 207561030 716675740 253908793 676595501 128414920 983757430 749617679 326421506 599409674 518035226 943359390 153129013 526380942 42274614 441460610 585478068 548882742 191556613 330905324 855616172 850870116 998495631 898557205 674924145 119961839 771897512 878467275 75078233 844431918 15164835 209531868 162543176 413601106 412332137 287901372 283187203 584935020 923374538 65903319 420094526 662254473 369289199 145659952 127920004 331328685 591282910 958945306 414885003 631058000 842340678 300627255 826620218 837447850 241026194 59896424 561707916 369275105 872646578 848922509 29455666 323699731 535887409 674981326 903529589 817972539 267247559 754070984 250186181 482555952 122050155 596661605 330444366 426945165 232735539 20436652 646868436 154687695 714147839 529323706 669187495 465619789 956007761 803162207 148942293 380266896 484710701 523359740 526467752 31397113 438259158 374421646 42055649 8796351 922905212 417323352 155686753 314487139 625849528 858184346 887553552 907149416 353756541 67604947 970664771 856729085 875888490 225366940 564274506 821062199 202863525 784145120 466058178 141856539 868508493 568213410 259369690 839647951 271978366 578326176 75092120 889297062 818258601 105146340 493196265 642712744 435780498 763062770 710774755 26042090 900102403 70804660 342814879 797269814 725202903 629250577 812353320 632989497 629497357 471992473 789549745 531463922 968074334 122120604 231994295 283885462 903175781 992932767 785696492 691832777 552205845 799859306 257901350 646155664 706339119 563817608 791356337 954101502 259389946 608527198 65465366 64103073 55578732 2950818 153878973 580827394 926674776 309717079 991174079 600318405 587027330 159514395 739828587 871278039 797416997 446154641 970055543 37699664 223098335 26189738 788411487 235926580 950513042 537345250 659969585 460008926 600276648 958790569 845240423 818121234 552775849 331732590 936457057 16831371 860589504 395637974 572283954 695174779 933889272 743171367 496425577 50578062 963973436 611306625 920533040 337021214 809247150 513851597 614075016 343226681 722079383 416934975 514787744 180531223 367082439 664782824 203624683 207591065 268394517 203322696 995175389 705975465 885914043 570660126 974860636 502889321 819573593 865750946 30214652 446113456 378570410 178267521 401176706 768938993 985801705 577304918 215585532 211994036 589114339 719636101 314171313 16751428 354655614 273595333 932408387 333580531 832494762 60140574 519702125 928851459 519892062 919426552 812205100 831827728 789042008 514075014 423252136 128513846 929832257 972697768 285865719 312377112 887691743 913860552 964268117 277754213 510895279 757051133 275204174 526261167 440499040 96347801 812973383 114011036 35413096 938369307 93810713 646316543 749899882 573491332 900046632 289745207 106217580 638665503 289544651 520693282 587813526 710756278 709432480 677199795 314350699 401270678 150463323 995946119 740654763 588416961 727470606 284811172 338372279 221784934 283803371 76508680 998356493 60722735 568822325 673787850 932894525 302984043 734870637 335572228 498912697 686579996 150105722 878084485 335512494 48551012 920467146 939400118 62932171 882442431 598232761 214596625 394655869 646975172 172194948 403423092 179278513 208335568 674017529 614205689 140550387 564541397 221462411 613025247 211940287 601490197 283681185 83024901 328085789 475222810 509955283 463036082 381944686 737942213 135665521 637577276 292969588 771988107 270593599 260050447 313199683 513946663 565849565 566653216 64597030 646315100 245892595 822864151 567093235 79674436 705012579 916867734 539805618 657112174 997271694 311479947 999289146 194940385 391574403 798149340 166183815 540761561 10829280 824658213 581546295 334497986 551528699 141575016 421330205 982166915 475280043 685561600 540335979 269683303 921459854 790781095 325397541 55809241 406967276 959981827 550949583 754050538 560185979 174524384 43817177 257934539 201320360 60271973 500272406 523476863 799363859 70967055 327574893 585892703 69316572 228613448 893440184 183707555 901946033 384603462 949056505 10778578 510183754 983922277 884563075 958462886 229425214 52043884 185367676 366013653 281763785 284602160 677811018 455921905 628315915 836356238 825083362 47659979 341137044 172754294 911900378 900600038 765537456 452547200 605527919 728099279 129747275 91573257 435734215 112612837 656593584 289951804 26346073 762534013 162186581 703085518 449250844 907331293 616589904 204082645 604425998 445311591 561505755 895140553 835702661 249635647 138937569 938856901 234262227 808845308 996434573 401941497 62236531 872355318 466342929 298820375 274831258 417775201 754653130 197374038 186039672 447484036 285944908 654123562 833225951 318813144 181289001 948513109 47118784 169539447 929416520 410657256 755513807 961226307 782805162 513574605 683863887 788612924 504127872 930313143 173965189 258794041 80055848 956726479 276725466 740949530 739254143 954858587 531585839 330480522 428811779 172379569 69992348 911958916 771880778 27757087 679007545 252747061 982525539 297674620 507342845 521239136 188125765 455895973 187169504 263963008 271128668 898769145 585250130 265777287 780783509 256359364 628946327 268549584 518325514 47051842 798563844 726086778 931102030 475238620 382760922 793409892 949534432 818676264 846359081 882327010 252551017 347898202 996824688 427480825 407947533 514297613 166696969 843934490 208462508 284694759 658252886 337050251 397355195 309270682 251310012 266481280 698053450 645539308 102476925 382721235 122197500 411431308 466717440 429100283 532055410 920792106 637604080 170255560 600333916 277824091 688734630 922149715 983133556 656591029 767943309 367106408 883374280 435505434 125194845 386344362 108488903 513160191 677105374 507222550 144327705 4214348 220415528 610973420 733784806 857918433 514381515 222585388 103757450 875327479 685637216 465620685 825519821 165254618 180602989 31332066 11648964 471401748 736574244 334854875 111501971 28437652 146883715 831781869 60255082 512864602 727027304 21111863 597667005 785379260 474394624 290026161 807137859 810342996 728533582 86065027 571035500 104077103 259857385 158672889 545416532 215466977 647698950 36462103 678710421 555090274 490634919 395046156 24387461 638474212 213127373 142677038 196654228 261635405 477463366 16896299 430414812 689690300 178132393 729795042 66231958 201536828 25457750 541796407 978407689 526318783 85668562 535176431 505187250 857667681 663774364 479014011 791466974 141412506 70523927 846054108 418976865 338661111 661327179 91495814 907473129 205723002 551805060 283514509 868168253 563523890 227377100 799976839 346311617 542292522 443567076 722727589 325829517 555890968 226898197 35282744 932407862 280283848 903767449 493511392 198055523 561350153 947072397 199269259 661903304 905666594 210328353 487700744 9127196 329182003 4641881 976376407 111981140 367226653 747708832 921502371 606768680 948637511 424457137 236802852 635884907 322917538 497269384 278715986 498791828 121290205 269110019 323083235 705154551 501232091 34310401 585796353 951363789 740312641 568288829 225601242 407507554 584922650 699378277 989355451 886566474 597819600 858355309 606030073 990678791 244290725 386349446 233628022 509319307 340701937 914382658 185317815 682495805 490617806 253556647 890928273 151847571 354974354 693714753 973566727 85907176 801854822 722995246 833875912 599898655 141734936 694845104 496172694 610559643 431983626 919778394 957972121 135914652 838662268 991270003 758075867 648660094 159104533 576193691 221429572 141106614 87948444 757027698 644467772 714412100 113320530 614487041 190483314 652734176 100517553 445504940 967950117 431405649 748652715 724172904 947729848 700551669 803187813 89381313 878928509 739694300 943596021 97333447 859868296 840583146 198519555 376636376 552029745 787725728 735547242 236152278 698986546 860748929 731606333 722476059 402776637 874667730 540918525 861699500 915612327 772013783 271068143 510860444 112356312 79104361 59584527 86162739 963440393 763881162 854835770 399600156 559216165 874451583 552974828 177212497 30047311 822261185 570575778 124019676 227713315 440240447 929834648 312007070 974603818 271388635 9787227 341504005 759803073 791929187 691199718 760071897 297946574 297662591 929451750 866558796 237523825 781895465 71515212 596098785 947868548 902425329 858620198 543827612 256784202 6727074 992064753 796388114 232995390 257842318 397702317 589402663 580674515 733759393 642059094 484677499 563598087 466822473 128211525 119588266 612192546 986466352 77658428 33827626 910104388 452769604 209390337 148687698 102247180 890018552 319019524 364226567 345792501 408612968 349162714 310703754 207159329 758025971 840741193 132446555 535941309 51828138 95959618 416556731 949498578 148560869 676455568 725876613 376560863 899538191 939999648 454830877 101666391 658595905 135325738 781440275 754674807 820517513 909941205 992072013 256721340 579083002 611147261 300777737 440819401 769456921 53200190 968258862 554852378 928460226 415297766 780738 82291755 211055898 852463032 297469975 72760179 146808699 254168187 731300210 286019304 318035493 743921027 376389288 239340793 127399445 555473853 902835866 105728856 750791068 206608993 406714972 244927633 853020508 670982300 101631993 929835385 945837372 622504379 649862209 763538748 739335396 609700996 882667513 546538209 306926039 591982556 713065758 398779436 734269495 87962062 652569075 331632863 967431954 77254266 24566716 90437483 481795866 168750688 356943945 908637672 760199086 108444115 675824198 543161371 814387032 710047756 941473280 489228893 117346606 995187712 705868777 515463903 727411969 506669935 415316310 161717394 334193003 977154148 523731493 15234205 2377773 734051990 91464220 795640397 565549750 490008144 648940094 91664786 128411724 546938949 516276627 848863010 256780012 420379786 100773884 152703855 885202648 54744210 327293531 599454322 931315142 662298181 538217953 58535458 778848019 994210686 252044577 283106490 337585472 783243167 891984282 279778369 367504789 859838158 702465703 665515619 923838922 938204380 667033389 990732149 573933761 684965826 487887078 10359668 793224689 539993015 504892877 192143191 721503977 578384571 72551121 527960422 871195587 693969431 170007702 564680520 19165770 954052145 622228630 941955957 128873966 449165248 965372861 346348386 955559198 389081022 422510819 874546107 292149975 214144961 136868606 584292700 30290221 231250849 548441051 734149649 286266188 540708109 529376915 444797927 705061741 42082035 921523205 89273542 295641576 841836812 583651727 629454473 99543729 665647678 239041777 545298167 281838723 815266792 707267023 164280798 237830760 30833479 628805590 457675392 350253763 551781410 882829495 635060383 508077931 68455691 576306695 455104323 173711887 37979216 668056305 373257104 421662285 957748708 560039152 811157077 446105379 214536284 925970506 549340092 868019870 656852100 756420844 421464091 204651779 775288206 426538172 485598924 212626645 617604468 952274586 874364643 138227466 496129638 99636660 468030568 738378808 454349482 774365923 859311122 306785377 251436938 754410072 741647427 141373297 330261027 850312840 835416946 59408966 91683381 526106626 884130679 352874522 241835553 192053825 50797906 206477776 664873928 239873360 323416763 445725804 544107106 95200764 579540258 240526616 492839338 11861096 696109513 565146875 983111202 730397877 50442690 536688762 128629146 318176236 886103546 493193455 597642917 975911522 452357524 690980076 538559335 101506932 624935650 877825070 742957709 289195701 303924060 205497766 347662806 375221047 405023681 788649766 373953230 410842320 791132214 647096848 618792433 847211472 114316587 535731134 171902494 855637111 906931546 702007479 440765276 102870296 122731960 725115982 939134974 774566531 322224343 940699175 514768706 693687432 449742100 946443260 398760828 756231664 933142702 571313076 821189133 415803500 171702620 871119221 711574907 752739717 76700806 355635256 49856321 560906036 102733653 230477521 419043862 71443708 880466038 197230409 83831538 732056464 126084913 262725343 253858716 120134815 773641870 72629701 916135027 581624637 630706720 311231687 729642156 73744969 312842255 177002124 52927504 170424660 407264083 848876229 476182403 746399675 162744556 260815606 339758604 66802149 19674553 648465358 762660523 365627993 963462678 622931794 548761927 830451106 541559013 597022127 218314579 588228802 812551010 195338033 126751355 454981943 3286608 977996468 803219723 956322243 622153986 232349037 333748975 701119051 328032959 914336822 939609588 560619832 68751666 501200799 253921486 280272696 321138026 203927588 717798925 386410497 471633468 805520591 233252493 585937295 826958263 758483177 390852427 80807343 245353986 297876007 594142722 606363785 471917177 29092516 892425444 357343123 120152315 400445429 248607839 323670255 724673511 218713313 498203635 948741254 633974775 956736467 771293559 323185506 641779589 363793919 65996811 271202189 708846472 405353314 218658370 794142103 606288381 713168514 612913518 145564534 380166949 976031367 883574861 820159230 510799761 952787694 75087743 628762814 331525997 774062907 247601551 395070487 260658553 712893251 157454366 113805274 555804930 70425651 578738163 359388827 380573064 51039222 953270528 917101370 209322434 449748636 953539702 302355002 356402676 356813853 861633921 467456454 796787715 541152788 141677185 805325182 104320936 847054004 397749291 678578975 850842608 866455617 823752396 83923959 398915323 354482197 984255428 519500593 939372652 241974114 653711736 434924157 111321847 639522006 337948054 228711337 525530130 965845390 736654581 481071939 871910232 573370220 679503633 738180852 545432329 242064 54324585 112239774 467087164 214353508 15071745 689672081 465162913 523340715 542328103 978184972 372167440 572489985 153337361 603692783 490488541 626941333 423482981 926990881 765468741 648154417 781742722 3498321 62019151 135659935 104087230 983859215 344623471 752661497 402404659 581691096 546684612 172220518 738365822 276499116 908887328 911439032 118694669 974584678 36072537 295367073 157430984 351408821 47671707 928675999 444220264 72468341 737164476 688769023 488646538 100369476 615688732 72255655 858679231 469732148 750211293 336922999 212950624 239432742 225554041 974303402 587909797 431258382 72182380 335026733 642028301 727735939 29788338 145427741 239092678 998273268 837124105 949094169 710392880 731383676 436642232 138984922 859726215 191881675 178439317 759970874 510108956 612621553 733750214 773527368 800122574 508679287 281623278 522825294 397506464 943179172 671217106 589758409 871579293 863991430 317340985 18563899 562257525 998336673 521647823 188480236 224058655 365143774 423453869 794339176 737295398 133262375 597240895 715862363 251284325 245952847 316559273 150818847 509962903 750787233 929792609 948758397 680310018 223016806 242119744 301673563 651743993 51320948 173551488 199465355 401503135 220514441 581275428 575416727 170618790 69686929 732806671 402459903 174258893 577080254 340654714 774453502 125888392 181168665 354957424 863649590 866286653 245916951 620240453 776109699 843091509 85539067 3420903 236321061 445035368 805626373 530651324 755702695 549285165 778791638 849406772 551668133 145859174 899188954 802008190 218379520 547805281 886892398 189687478 893644406 517534045 214529466 924256448 785425661 523971215 803382555 392675659 309993589 238003575 450385664 846726890 871760812 855328833 814047285 614444598 58704974 843373346 592527671 930980785 942373299 923878094 350536257 622402904 339102988 724553073 228582431 995756388 30456795 784145015 914318997 218560797 694650823 581961379 925240366 504706246 62243959 716068784 717429598 943606466 167708783 155907430 804092054 42128596 433638846 118708694 11255003 685116032 19669783 834343437 361547234 516158324 782555390 904075925 896713412 808812035 80926515 736173545 500207596 113638579 592885174 998119947 748833001 55318905 512017471 190667933 436375285 913293805 878179250 449720572 241073007 3191767 596319913 525976492 238409696 434450142 716369290 341230581 287113265 828101356 631025242 664328642 26668463 929433792 596296567 549369627 631537797 451225850 855883309 499799549 121214785 254439012 884003063 998172566 71291470 725866822 581145358 322215886 728211078 947116559 961445966 694457392 65870303 253975769 773030705 599235927 832886260 26738795 508673098 127248063 269189114 118896276 535944851 443255351 768475179 767751826 532836590 477971253 108418418 601649096 917785066 538666382 560561648 859673488 624069171 923399979 682585290 687670118 317563915 602974214 269765244 102988665 713832649 595039081 973673597 535716347 121594797 45132320 681631865 384695074 967630029 724866061 648148466 640292733 700494787 287217116 549699686 137045017 121523165 653240140 661210049 63493140 476338057 806196511 822491176 588969872 618448233 273687239 776828186 879561197 405997329 495901728 600919869 608374730 389230949 83933563 988042702 951161830 902224160 959127862 862898044 747519781 167422814 140273700 863345006 141605791 338133580 304537041 147678929 384623240 620069715 419865140 370318886 889288990 111976403 72528110 785748180 935651000 240332227 366685155 620737932 65600476 389820659 388319109 11417671 583926082 520190635 725178065 798437943 877548395 676561371 223188306 81720102 927915370 198953696 52514156 433089499 974928930 202058793 297433737 84243621 160407003 79337186 925928927 179213479 477107371 686091548 589862105 237948094 242136680 436751021 768966593 777049805 925701759 206014565 202714055 594456334 710383079 159669567 460949204 986048641 508908560 418948309 229596307 812747292 126311649 781121958 106529027 136139745 28833895 437359285 33217631 83029257 214263556 536472611 466378372 525656980 425135214 520260593 353514441 792955372 88323596 264672548 748669075 291935772 815455036 378087772 180573449 932390538 107471497 108650807 921989324 418896782 297693075 111927852 90647867 528749413 509252044 193084230 128544866 942135815 43020381 387593383 346879931 405407759 922238535 933572559 176940063 648365921 715348813 766905877 779575234 694238848 193151415 729405788 731296879 185542958 512047129 592878497 222656536 372351336 650216753 476096611 903396602 265832290 576434231 417976181 350798195 478631247 981899259 994778349 952385749 355282028 432101201 198422457 254978229 239046260 141335591 556264270 319998953 486404985 664510694 991927248 223580687 521639587 485812682 655456575 13178063 920113903 442471867 715206063 903494096 338773882 668588916 406612215 817582398 145838648 219316637 902009070 514686958 788682971 401510844 89807654 81798789 750675904 847512623 660865475 178975504 44199696 801424967 877447464 626996485 341390543 308907145 785529708 805075894 185574228 482478087 428215947 439867928 685859385 728651711 320640199 104170210 306796276 465075057 522233517 955801261 236429449 753256930 608747489 724013986 970939551 29657116 833786705 156160023 875089776 635865594 27573507 383626809 718997853 982269531 658972338 756991733 268907988 594156607 511460148 302934357 119064426 554600729 523216099 784532773 625314470 715112448 399351006 123774224 264867040 816069702 490337893 476465578 851475302 23202510 745031665 658516158 63018725 17057800 915329167 952722981 305027355 932364859 631321734 613613820 918901174 464184525 348643813 330484674 643202345 870635400 998122622 115339532 681256907 74861865 476876295 317783525 660640457 936248410 173079207 53221696 237673612 249213369 595976541 299513345 977731837 872520830 18816186 820546964 433538139 425585395 2225437 505089785 870713589 702195134 135528643 648161579 303448956 502503624 143374725 592609530 834275469 991510058 697311640 488380892 714776646 786040602 623650559 760143675 258243323 694380177 177346803 868745443 444132626 905009082 987994857 169523658 160292107 135194675 245116262 544907495 335839877 392152030 919787902 767452961 1835628 749549184 685187327 959752035 413928349 65266943 568802957 786618949 86075150 681249186 582697117 883813615 36237679 439505084 18242204 978945472 627458852 371885151 168880319 435504622 335195918 535300519 300513253 591975016 372075862 108581416 524221245 268991149 784578676 787170759 955855387 516236408 512027829 859071377 486953236 51932770 557149960 50034362 532470836 185997449 294376983 275660311 322798776 689393624 846235612 428283850 284262710 706103577 219320288 742241915 5267539 947008593 748344393 29744114 408996635 191095923 696171412 571502989 421647215 343416132 488014785 449198066 199257112 708540251 708685955 700016044 462762582 444808091 823930270 830294285 111625286 736807846 88692167 405447030 818067954 893678989 661582233 648490630 49977765 748351304 337688756 294268262 833770996 231587639 451735540 516236095 602649492 836744557 110655543 553226428 872796360 10286973 680402155 665967802 141296831 793355841 516284050 87424208 813586620 311798308 483833507 54467350 507115182 729337169 768694304 386963762 153239600 929178201 547635129 242352822 679604391 428991744 228258264 894059833 607929429 821532136 214630129 376358132 734652469 272161161 430838879 781877671 5462874 97232573 863389208 83908759 152762084 638482340 408740084 653498048 889967788 736798709 919387625 683446820 222748920 375723475 52386 441997814 661630171 170167480 532232204 679838616 699455805 107598312 476532520 178184403 351928230 782522355 43557103 143019856 845257996 70122687 677873636 345899390 986258657 568325511 713505510 278600286 63148734 40142077 507507961 702195411 456329692 552986640 471480032 132693118 800039475 136491342 142343285 405780959 342790107 265682614 112055395 759647863 495552925 931536504 725565169 877253961 318121731 335627240 652675964 106032449 14626867 163580198 190908725 197509647 170299568 698995544 3269729 36819590 922851251 143206005 902609750 421623990 132452979 163329734 993125789 258769182 146899714 890173765 22363101 380782742 322750000 866370581 979349406 113886369 778707522 58071261 115409701 464601499 396111321 732319060 541301079 844207431 665333530 34049537 467643564 544756785 806615098 793306543 6082772 646793366 975453490 864647916 224521891 165235324 488269847 434293832 239133987 278477676 892811493 147348136 962025909 327603064 64795407 976811749 554911797 874245456 923143398 733034890 176529033 556712747 997564664 803932312 36761785 389930160 144659934 179086976 174972772 269684776 890230621 49545362 806011598 474998089 541330289 757088636 173728939 88811266 94947547 419439678 486629632 232874081 69380548 404186719 482513149 48683857 987423755 417415882 900135114 232021515 468748222 164279215 687421082 237409999 861845955 465740321 814485077 885739833 917505603 323660307 769785649 273595676 38396498 466286093 915843819 95376099 937888610 18678746 876852838 330315559 391848312 737356666 367784168 371743762 395760512 631779041 79721393 919693527 880284167 622671085 609798342 24071653 464924074 684238631 458834898 406434994 43332042 778132511 440540277 115292202 871440290 809124790 643522455 772439715 529223141 648794274 961718566 534448785 436118113 421649023 567502267 683821875 527475581 342832243 582857078 520446497 746182672 93016104 380919201 775113779 979129635 264764548 624392339 202823299 232883234 16439506 287134235 541630521 786279777 200555026 319829947 938583083 551331998 133840848 549361901 739076881 121012734 162114335 747579515 316079471 967078042 349571496 55618029 509830617 417225292 402597198 447653371 732449666 473371672 732823142 616756188 268068834 766973666 868180657 103061957 339660429 782603531 18556956 457121041 124538932 376829620 688487809 667759479 935275567 106284656 15861628 395003165 962274894 549931976 336678792 716983869 98488058 682149841 238385813 617593496 606674515 417059798 426847096 185308741 64070387 255009070 585258937 808243377 188541923 347591242 50177941 944330617 551626009 621716718 988199202 225117032 527430906 249335815 959018345 800671495 919749811 427002344 666870158 611148009 411846259 465809582 385496586 54437871 124520728 178363250 286224438 76057660 87161439 812136631 394034683 641259524 677770385 242513130 958223013 357151865 991345171 355818032 884245448 405954227 443382374 887206928 521704096 865833369 346535770 407073867 783749824 601730112 224246966 486016935 670784363 706248340 691176502 720842896 478369117 545769388 179853369 835049502 698521935 251014860 930533883 85278287 889007061 296843328 677495392 99745568 941862305 852616401 830186003 492570131 514171920 188179462 993535590 823968607 33432672 35332162 120379927 500851552 487155274 258614239 376667303 741089976 352986489 553662079 97526465 990337299 174483881 401106108 160454635 470996633 549964091 7370035 598282585 303567781 843420651 134028368 459144681 438506141 630613152 932638696 438216407 123605557 847716136 576776983 334462195 774475651 376641147 874341074 753316919 365032392 694551456 213079304 159502391 41081459 933623191 411041434 569391116 717903071 447140716 693369976 34817433 653752777 422036781 893569300 492476558 88642745 864186438 535023837 898072883 438768217 874706603 616361950 728665332 738062615 928669940 625457638 42733984 884595440 217328530 116053093 391332348 570860530 406322632 345404265 224899259 617385738 670575291 689775904 566765122 418412898 306104739 371631528 240015122 975578899 858637384 287039398 8185565 600112443 360511928 565807375 683473183 356329171 215658499 837217431 449749211 396048151 511581891 189710202 653526627 160976821 871558949 196535464 969465048 418999720 145244984 716979634 483268495 303946066 496433893 260130673 594473784 664049484 7095070 189083391 799255772 479163430 54301410 694666697 278722543 977120244 960795844 843865885 732305413 30452966 575293327 90229304 881013342 778778331 120784530 753833992 802476382 861852700 362387558 906127279 433184234 645127155 71873855 652680459 937858654 733755100 732274525 634398116 894754498 179738462 371250298 264167553 579968438 52123068 3556312 892331224 299183748 80969242 756113245 474124458 688684239 199496414 344267174 906349260 320806332 987903267 177863538 553347125 855699261 143934485 978666065 49644769 985340965 334903641 308515329 740971004 285014184 870343285 109832597 308910767 84604502 148372421 329057894 717958675 698112663 354553161 76704541 486841785 679423918 331109900 655614085 281863946 811751953 642795569 311809126 52854679 2468589 646288646 933964626 705745952 440817001 413825204 987550650 495572091 968646276 512412549 760606307 343664485 216097218 573547849 270426079 269289306 990629679 248139563 394127244 994512253 548637623 206831483 63147402 395861241 289686008 31879501 601824401 562898007 985456900 926736678 143904139 870096295 368073444 681683675 229673906 248213418 100156913 495683862 514510395 693144767 220170956 595623094 141893292 675322390 549349828 474706482 216858611 815753204 345676280 114838987 817705802 893152469 955620489 316790372 860815923 266744023 879187196 323804739 287100610 606879319 121525084 244451312 125004614 765157581 925707681 667321356 661816501 405040229 351279288 225593889 290410954 680633905 859461711 252691571 132814104 1703469 67747697 621417700 581155370 263820163 524419087 607824858 165235274 895141619 844229762 468987646 876179651 179030181 32862177 830943885 529092661 379357660 330599917 948940491 160805978 560104410 329983627 544850505 515250993 429541319 457380079 816580888 921462679 208639783 905886997 728812273 706073969 695147481 388213114 322106990 236872469 75987173 982148578 318640460 585664713 15590239 488183064 284158414 703541536 210168349 278900792 93382446 103818326 652922912 772343994 913271090 776504316 389619964 65711312 38910504 899246531 594534541 204486959 782578699 693510210 401989339 42194807 696796613 930360640 161694988 582001499 696731746 814623350 688775908 282843169 286823909 413777050 717386543 631523727 57425748 679491196 583050416 949950683 938341526 227475202 602125651 498100735 710005160 900589227 813546319 256660576 195792785 736534039 133484799 582867413 319112527 831662303 891768640 931064922 813007429 684601845 995541421 380833786 481611876 287005849 282864212 93307581 264368003 450944042 35232627 537871534 771390696 802485961 905751897 29045442 86234135 188365223 335735446 734163786 633069513 773979719 294008105 869374157 982173908 14580062 238097443 776817451 56506398 31045526 852659102 280297162 391469787 513493528 439749428 311885262 364390115 36447162 509603600 437069439 980059446 581692253 743594499 323388087 404179140 503842997 310143732 344372459 837192062 90609726 756014853 201840644 99726140 184304467 7006200 17447081 4634444 858354167 170247739 656178480 417085611 752675086 961344181 283287749 129417112 776257261 116090018 53810276 99769288 192771567 298296043 710564304 306573584 36168528 996275618 954463967 927716304 851243217 607620029 60822167 917691798 870516382 706866928 980767524 780489003 611055174 790939489 905576444 7114880 975140530 33774551 218721710 77504063 387986011 386104035 928169961 65202538 764916463 202196006 806739127 145377811 684679885 275201037 803227755 792348258 392755132 829258169 948347174 550756288 517869096 678840836 313801350 94170831 78938538 784772350 686784745 175266713 299927033 618331619 665784160 829386029 683962726 399660510 66138562 88844330 638651019 707499765 998675602 314006160 975050402 416200119 966590577 695636588 462472821 865025253 247248979 398881682 522076893 486772810 908922853 855598252 303824379 204604892 130194930 710404107 44362816 853648224 303245853 171479015 551108306 311650262 537967416 684716764 384827157 88865384 154317352 544617367 660876588 913449751 73948314 905536473 52618822 13883099 347105381 858863957 467571034 249691267 805270980 388031947 738156916 217847140 572756712 998165771 948314532 450712010 113922798 972088490 489873457 660485025 989123124 188536090 800121585 280939100 531175647 103500260 663740924 706793872 708812944 475010003 87628142 628303624 443099567 257860540 280218975 824169273 800722953 594427148 934891647 950928226 156970251 601567669 215617552 833916143 794821726 827887263 385827881 487964400 230936475 933299175 676276803 242544056 120470733 691428737 36766895 70330133 526028537 364981233 44696191 5516224 782130835 833203017 587128387 204368184 233373475 625402147 381827186 550979590 857549850 537022778 139319003 859823662 219737883 919723554 462615512 439559148 472948713 657505886 499004359 839531511 687571653 808253811 984677449 593367844 362161601 202167168 912988622 584815135 225626712 296204352 382773670 257744453 165768506 496541400 564780713 51304216 160542129 796902099 444414880 353762219 892192670 918935790 747617222 558272704 458224454 200540279 951948491 390711861 101538754 531470659 728476013 223147222 503031298 515249730 132990708 812272912 683452887 851009537 740245807 149171569 801777848 407512662 732814276 123471817 212936605 94623460 891178285 438259528 695147564 901711784 122388779 552082419 483683642 546462207 450766785 931232037 536173300 479529824 274668792 751506000 580428115 262540762 323628015 254274799 112593822 147602419 750903159 699708946 933747189 61757358 619926472 845791301 374620225 40149067 189710545 719622202 899702681 540426234 486073613 947835596 672639531 315073586 991754687 496174608 202793540 513592645 16117878 844107615 376560445 696655297 280612652 930826273 525705292 976769514 221084845 119087884 481304425 546562609 675252013 683206448 764746034 832985698 764161475 121097134 260568472 227154381 822675742 210282071 865045518 813102514 522191239 514413928 673972600 108751022 480620978 207604644 333707109 222648900 865183390 475230272 404852621 478378153 422372470 115078614 648272487 550401873 838384133 43287084 624195631 550119461 452632445 649949661 188142664 897332097 612658724 179906384 14674661 12179830 278177427 21556249 644398909 44673411 834057543 444628678 880479369 966160343 836432537 506449124 473225826 647367922 261806306 924637487 222718210 210851331 646911644 34669854 387749841 20987871 505209256 150739830 314195601 376899999 376454529 934199613 467466134 611854071 989732832 609071806 61049274 826326985 236179284 834433416 488216819 630761138 366868092 631207379 678306242 556470214 835808518 2352911 320491987 784714366 360449035 407723267 251456479 491799311 249750794 167589938 699465224 878914640 632592785 726904472 918341650 743265550 48028994 509274019 851786746 309050906 839987599 821164845 961458167 774666853 418637714 321787236 347110602 623073034 337783467 809045241 150881618 339728577 44882240 626221299 604353303 134917334 69339783 971482868 312076752 220321284 941071701 900816115 105763943 139026381 974404428 542296116 280153568 917230061 558345642 969438242 338043637 834288489 998149495 98299458 475754662 714990785 28870238 984584728 550873316 899344811 488175424 66371930 574909838 108198561 988012876 403092367 439981254 738720168 917442352 370699859 881911302 885684260 524123755 731503536 860466143 789829385 989922342 462652950 560822527 684541866 435709586 960291255 370422958 836754938 787054042 223564169 164359893 869413185 747346690 494728998 532353069 365389913 196265628 825262551 374098416 767684636 619522586 876207377 58682339 546038288 863566746 340565845 675961775 275715 528866252 12829819 203231755 47465676 373180366 51905488 713631694 236243270 503207170 368771618 634150656 195887217 658139723 636003167 970716847 274515711 925579849 71032317 383356930 844154798 881485021 4680742 337610161 99492748 661933530 899059233 283016322 991442663 24399384 294946674 256949689 59184898 783018012 167313483 508578587 581631835 527346006 494968584 718471856 538823977 415522962 553771995 271010652 995298467 575461193 998353916 528330021 584493328 527094041 520343744 855548925 317548237 137619537 997580241 339069639 946241630 921080938 561734769 916827753 512557326 561413297 741266572 932482856 324417903 347033906 227233844 196117127 444416781 753687231 612747167 751191885 119312899 110400172 784080671 837583867 452690805 349005784 515350454 844722748 215644181 848343685 207842974 455364701 729740283 519189540 602036703 606613186 702213742 547044527 823997876 464159206 999389386 230225285 130769597 99540129 553796178 751526334 272721294 912075252 323600491 352846697 740388552 344272147 304829919 264078456 939523990 89961145 748704172 220204958 367925519 984054785 76904909 269395709 317192146 238869933 282334480 981360449 792485601 536016534 458206673 394274256 721164895 310247702 469364905 525670602 736512755 536709175 1375591 376327523 434283916 838974259 503974693 334172677 855470412 119966794 890319306 4945229 664976692 110435649 204299528 910453634 883947408 212908665 709556787 693955767 759428016 28924313 560490677 337837106 621653757 370835170 530490850 67486352 883864937 77666301 331065328 926468274 263797019 424196228 738143491 541940527 651036340 46801057 448957287 281870731 48811575 247937954 17071014 364724483 502910559 350972182 647989039 266571087 752582928 587054541 790016121 799560120 4355676 898644241 209722571 32029522 309422671 29410160 635156864 166108595 814205345 936399072 804370700 150692522 986490555 183769598 447317384 313174424 438885450 544759911 388082477 468065452 368137652 831858049 258526591 605126311 115720415 438379342 475758831 84743593 300492797 847442191 877170504 469441461 233793430 878790188 415825619 350950285 750250794 362023626 67645850 363881027 499729950 993686696 419271871 518652712 395593632 878547925 946048331 416829023 976152521 102861730 768695295 41957026 161999736 651733419 461317589 587277201 291686761 519955331 709340723 973443836 171081783 82915633 278971141 136802381 572192140 310512840 514873981 285096948 904808875 81697747 946533191 587653642 902542328 761525980 540599096 666965109 748692173 476806723 896802526 138667203 853888512 932768687 703670211 174765517 137088489 765562130 628772836 604303108 455406750 598938576 494558049 507366176 687439154 910406884 926824906 889546247 956644702 750220503 751775862 564288318 514670239 469937675 491046533 144527909 911308462 903998746 551796265 28983505 210462163 33527453 755260458 440321539 410117495 245370527 830530587 520522472 595437980 136614972 536314468 539164563 741269776 116353393 15623875 267664711 354104349 450515063 374092612 612703965 28764711 37661821 791082781 610338321 178588516 776777548 12921168 908200 303247275 571744819 302760604 837306415 800825283 124104604 815596178 855176927 772147141 500752055 248730368 807743182 688976126 141115302 763791501 820303308 753846658 229268927 835022675 182584866 331570031 399457092 356700764 431488723 827138146 293312213 196883506 627210960 979150160 753023629 792914649 406754022 390698177 780917290 517372083 962123182 562913486 496297014 168191433 519499038 429380537 266179901 227667871 247178061 978788710 558482663 768767146 816474219 139612761 470176213 912511294 198715033 348765983 83144664 14910856 228047448 933628752 500697248 527235078 279669786 762677841 789878066 90094426 708804059 721400961 483847714 379975997 728361438 684712405 105228401 142562948 835581421 855209815 657663246 398631185 491822458 930364287 287890039 969043376 113478503 267700135 824133992 958122117 183052524 772306524 823981323 665060056 953210845 887848713 995479400 555800511 914211749 310848131 276542547 250955432 820851879 390619586 54542224 139894478 965607038 567262013 7284906 588986397 627825624 887411247 329043594 599438924 16559343 874157551 462809854 2295808 399843076 636145688 650268198 486504607 564182004 98155402 518460318 628697939 241206697 565619910 165669304 635276692 508432668 358558807 496067954 782070577 412843940 425595920 702084586 617560893 863650930 856263780 119650739 963299173 148674124 621324774 753542534 178974994 826408618 883630229 396366912 607416625 564116687 203170397 675541853 477228135 22098210 193774077 80081598 741104921 770718245 90009473 673222097 316670004 228940480 274614393 65033431 826984432 380223401 386785362 307505459 473644805 320225397 281773103 320491961 955173554 35853154 825557385 585570383 672137463 765910932 595771260 451847414 224067793 415867810 257315480 788365743 99208035 278837781 75236931 824460071 44249142 38065886 503149690 821022115 369287110 29441664 254836277 61332554 680897458 247578636 868776492 725082153 482325737 740631331 807192165 310460453 585307399 795960721 879475473 508085403 490838898 908103955 678104888 893284599 567216546 425415458 372791696 571022710 743374966 939479215 979671566 507201879 620715462 115643500 289857852 626846950 25594245 27560098 966705289 317045627 592863755 872372595 100955939 400963967 902257385 528723718 837999108 951724672 571871849 228903790 806524438 458186562 767562282 27572170 153826195 956393834 950401565 849098687 998419966 710467223 219916827 901937288 798866415 357656476 588252456 627277881 307017013 531706653 901359260 240665013 135424743 351859155 293709754 642926031 688066631 23656180 98669592 731688402 110513751 263923240 327359140 719841876 2645134 808620588 936937083 532615824 193938338 627667022 945887603 49072042 464432436 832294436 973805301 457629727 579964148 484617311 123660573 330938784 383644532 193885386 52473944 574950988 321360097 102406615 566008105 302867604 809667677 250877863 99076874 933132497 888866790 329627790 922967550 314667396 204102763 120270401 731053116 840450397 477615323 535206482 598170160 699335470 906634656 530361345 650743362 429678862 746966103 829210121 417821525 264828348 861846581 541704582 422348755 789564101 440402332 738945563 246240292 222648579 57220923 533187705 351196489 926218986 160944840 303023944 918813788 131194510 739034338 98439304 524340929 947471202 309596760 841419483 147638143 67590028 329999881 495070585 621727620 553973283 379742340 833029899 425084212 751562943 934607937 850052923 43232325 728840515 884228784 856337033 928366163 99479243 529552140 611741596 309099361 705278464 662457279 72491695 950048899 786501429 743595461 331885102 376149667 598092173 331122355 632585045 969665938 409278486 679814885 482890322 560524579 330782521 563354314 571026637 296136191 538111251 277811167 999393893 183337763 56234290 876276076 102341206 587947527 164845466 828641944 370011061 652323780 565808422 460719035 328220462 90104522 427783359 238771183 403655062 866833481 961922383 22800066 852387410 371495374 627513470 79570878 582986378 818506070 220028503 217505195 619452063 719825579 730512691 198834655 537753409 994256658 999103203 427395709 865833810 748673468 770242265 954354220 693791763 947422100 24913323 769388279 879292974 114682334 434303363 786487033 996201584 527993556 526773302 810830381 343958245 684088090 331945858 314431268 613929873 84534669 785692862 248166666 862294757 48536625 270144721 144739884 265214869 612472360 728763462 341021915 710858356 294316270 835793153 612354508 796170937 529639401 113005415 605110868 227486915 797132308 858854924 907493292 209838403 28209963 311381682 521926715 803998822 342424373 96300024 295787764 997814295 992504361 512041847 229680240 87276783 337362579 526395376 235502969 123685666 332370714 530827087 309105848 594780261 102613440 781264170 970402378 239379947 573995369 371215550 371108361 514229680 878226289 663141994 897363400 479992828 207819184 936309334 623766915 408747084 320941137 351243011 684639110 846150217 667927548 126854836 823435251 976603301 444692650 243195517 70286943 981313763 594154820 996265209 272099084 783648054 924110892 932541911 422809998 662830166 655098705 986942088 855829760 390300145 677583358 923308258 10363894 702854884 461515510 429760198 896840387 272475993 270297229 297802114 194102242 689794422 424508182 601343860 627109181 672897695 959393366 203066019 915663784 33794287 791907108 938006796 639924785 719939514 343508956 75153693 145577617 18384006 692427531 897631823 27002770 241030850 134339144 706495874 378203230 715825839 116636402 114526421 95490746 249558542 655647748 140250616 880032642 264092530 928305496 670797155 480073623 908598777 867417400 83925127 318112172 472094426 749690577 399019911 116991646 823929377 330124323 941535912 962400364 237838753 406963070 121903032 877912456 960449762 3722753 359176316 20070401 542133211 467548543 461246682 773630130 186825434 843166312 277868345 890131040 722052392 180406947 994198026 894261773 942886086 393252521 655548138 887799991 189607264 780585621 750573549 316206059 998250949 390276028 58365889 301827194 878828190 892856230 36294973 216988053 470207441 527766190 351130417 979781720 986762262 538136006 886231388 454326922 718437588 191889611 233494486 335755480 819181760 280450639 273802323 527649982 753352817 550903944 231191249 714706276 716004814 682564405 98506326 545685706 516189987 798578437 124777885 417279164 456149095 985149296 366402189 567336260 677860508 807376022 604961295 858681135 795968984 435744125 353172584 158506196 598440868 8271904 695193458 208887456 403178329 244183189 644168755 974015338 472170642 260269490 141722298 714845469 787813557 78654855 410484208 751890520 158355041 766379762 52827557 552222767 726025264 410241771 793509858 144960570 28780790 167456412 108477923 812402066 464591205 341065274 712004996 665584696 144440655 316223541 326785055 362338224 843298641 344640553 902505512 676895176 139193886 242151802 775822073 254207451 131211522 781947306 10459344 747805224 815778755 420161516 66972058 466869557 800766066 357148681 56090543 411118389 574854335 567956626 81856974 384451687 539106474 120701752 917941945 51737681 311378782 997629985 540124308 448845138 391517483 997128092 937188835 406806109 620207575 707345356 162537509 182464196 694476164 651912154 304251378 119279235 418982012 745984167 962360566 956530353 51628838 792460473 256822612 899171250 984296082 679210537 739718899 493562091 561188349 227285528 162222208 425866004 977559140 260568866 947916275 466509086 53379886 555350872 614767863 491727887 726639202 8385004 861347872 202826730 910852228 142463781 363764261 225797652 575880609 437543404 983274620 390736430 650612371 594999749 116007892 525351732 318771046 730886741 754650022 772113762 958449704 207049164 6334928 159675672 200624225 833495487 931581996 925341143 930358144 153822788 432665864 438629059 735367034 497954624 741515556 505068402 468342973 29684595 69140393 677114304 369998666 956247305 114179067 206775425 202432806 123674284 140283598 911344882 214857912 181436389 256557727 942400862 404111473 444385905 49251688 742175993 857035938 698478542 221181779 735651597 906385209 745796611 971456022 32545927 103156489 89932892 519984301 575929430 830670367 298040389 999182540 967552006 511562996 149973149 166889017 591389057 733894974 132015395 117215786 637209932 933348025 97783383 819115390 280763925 164617519 452257590 631414686 377660818 343272819 918882894 469861570 655624321 634025610 779261493 227121279 470111464 904844357 474267771 719576292 54691255 752351445 801025331 178585645 5640347 939900844 44372014 741098969 554371610 344079020 97964879 255122856 805312529 518796738 406093864 871772299 594308126 984072491 686877286 723733859 498274536 117537233 745367515 138010397 883836892 985622810 761242237 734757080 228749946 407200396 516612968 150482643 220337317 561601081 558807615 644138482 859223611 625556636 35098964 396548220 301594233 849612737 385895195 277631125 982163076 57265834 659855236 277248796 550024267 782122273 116152870 681172442 106959661 425176536 570220542 257708726 503407997 277571078 738999250 773829560 667081728 904777358 294347203 56641133 715902983 180778166 919901630 285134793 140736774 305762446 760079222 312063163 526375041 40026180 529558696 842587368 725867913 957258640 995016163 514580261 918395200 439868229 867105742 675874489 722833110 280026244 78715525 902475310 871374020 336276983 400746442 76316391 628095743 838273395 937137186 935257084 234763492 390297383 344645700 593525900 714012437 716690000 683867617 618981359 165369404 80337616 224480076 110754442 29472866 648771449 520405758 416919883 809887205 76568208 431022496 96312292 473790606 27369441 252561114 765419648 629844703 256497488 855621108 177652672 942145176 771833881 866523405 558780901 812934703 178394513 88533724 905190391 862721823 799396058 179806381 377134196 940527249 606958233 629070413 611302628 892952675 394767572 94525785 697588217 904143599 307168739 205199745 429535060 217311350 547258717 146069694 478612049 395793242 845754774 101784870 812909315 153620427 159249403 616815050 678315883 251589669 827770313 562631059 763339550 900272230 243821099 938402472 239208864 691180441 948085874 258472745 407698513 237158181 364550343 256084453 376897759 814487497 753542340 661243997 879657325 200396693 6751028 551840419 595649490 87573945 357698315 940592459 209264623 517042905 869682981 979162624 737970921 419724574 602775729 315574676 547796819 692170300 953362232 820671521 764826482 735395792 286852129 318849338 838077301 656577096 916979265 418048936 562244601 428568264 491128432 331279957 74435682 756673553 743894294 51172008 221875223 421754610 39555707 31448365 809893103 394175527 501427728 429128234 842496241 26857306 446985089 407552047 780438950 131349049 772013105 171623651 489569136 409262058 118564715 135847381 820510651 155875353 800363248 4997899 858997257 455772481 272337235 771185524 589104368 602451726 439743081 279660941 440778465 58821226 627203190 862839336 491021011 305142554 355317217 103184312 819151244 109216397 684671059 393428554 288061732 286381417 136334660 3431803 993529595 540899648 528386056 136490743 537038383 993091971 559605526 866958173 643539725 448764745 355430722 886441290 80671014 485985521 850177951 41395470 516177222 130695037 801508406 454613750 271393301 964036351 89572433 315071855 238745551 883791851 397721993 1720219 985396465 344984651 883612514 811560672 572434818 176925270 183935226 847116025 313018619 918151329 338954238 88132910 634005023 758035112 13631898 468911629 493990628 876988834 905942335 816866157 274448475 291907739 351478943 81171682 844711431 799272291 108289099 291159749 639341100 320506836 299525122 376966877 158109746 582894984 566080173 938458997 885673735 16297170 67086414 724273546 769559884 815431263 740565674 948520052 318876157 195158648 744956674 209707103 995264124 990789385 686705784 421074583 657939956 624328918 141490916 583618162 566972982 960248860 141692210 837293379 510080665 37490428 605971378 496876789 882017432 463592253 331278750 919974606 710691630 349429811 776814613 485059798 623597531 91871345 216282224 997220499 941930421 638652928 928500792 748105166 700928320 711612263 543545794 847911564 346641076 330227723 125432749 645717903 415170217 216019487 918035644 991084215 540986536 114068792 414497043 353247563 640330764 334413551 686547947 902647260 56218016 722590799 875557812 21252386 736994803 732702466 181865888 720639662 993194226 998961086 602639509 416999429 643740523 115357606 628321339 940300669 140007239 82830022 306843905 424218834 465850968 671423858 95344357 336232698 908124467 700043557 280775264 807039720 480719708 226674269 494910554 716244086 664872122 612731683 499726798 791480381 926257921 10715700 13225839 402162020 813641907 968251837 839336816 383846717 468774505 100921436 15230656 986627952 52510779 848978728 535191298 75501127 467365503 941522009 53561259 879866175 605469644 686515703 724400156 702588976 960800310 383457508 588042229 193365877 989358638 493293521 989525927 599365272 359193437 431867331 796401486 508660187 953740448 231449266 475464933 655923191 310389150 837880084 884565761 671233367 713775188 298029974 354574256 855880632 797825590 183447221 601245505 970320577 525609169 35200098 468513167 763862041 637032666 185713801 52011069 946400933 34132601 914601427 160517923 154988354 720328209 555335792 920626039 551204423 964051111 42266154 564332347 447746207 394047907 539081161 575008223 442436010 411545413 987179654 210651130 997229670 605640137 838118945 955220622 910087917 861392488 298735914 746438317 205705974 283061262 751149255 689465562 401310259 664496117 655599900 707355886 598235438 88746148 880723285 534520247 242535992 10636651 520050218 545920574 789809234 847027774 858460486 312212328 964572922 475332038 612168210 612490862 306076869 50977159 670650465 572281813 583995170 233306446 476102140 931104512 545163204 107440099 11101246 192311069 731728393 55667213 789733457 399896947 150266192 675628333 569768128 194469719 274353319 389401110 196337658 560045515 787202931 627893327 782169728 139460741 482760472 614015904 286035969 139258561 175109609 468718053 445461694 882358116 821922222 314886670 371496058 287126317 866812323 451593088 409250190 94194069 10826804 953359233 122494863 72439293 23626366 848476084 971924242 54519669 300589451 862974692 854000296 532188417 40520525 728156903 147262324 303079993 726914018 362353060 670642077 951488105 981681389 433733431 530936063 555516279 863308377 19645137 281512174 959933585 897303456 800035224 848854499 626014398 539691364 815669282 364344982 216858668 637212860 658388852 770494693 399936466 75371456 819820533 445425041 101142613 456730965 313232590 526574351 242958998 647603543 877326960 65867254 932241023 917716560 732540848 431771145 129254049 147175457 634616768 559486256 283083291 92336807 366906927 691086744 837517566 206324723 282784644 335929405 208812739 787298391 12440503 33105603 359350018 649718828 835063662 560297517 241935245 201289224 851796780 494998596 303193356 548342707 567548143 635148406 726033592 753838713 14890826 625171996 497349791 481050424 409435884 899171194 864326118 120410132 699037191 635702419 176664958 794698165 419398244 408343140 295733281 562101550 662637074 757867586 449963396 196868665 726860584 708950213 448752852 706536157 462800907 951009639 342814699 481271670 927689521 245919896 592590447 408878946 367427941 948551429 976396764 165072359 720970499 936154098 763051080 536226123 965112840 106034062 810449527 476686917 637301291 767920560 778527614 527506015 161696945 348696166 614383697 841710566 984335247 599507674 299096941 326285319 79189819 622205467 543597842 877902679 687634619 655947387 98543978 187761461 87437528 712049724 658038395 972138245 845709904 261346390 371930722 388925250 992912019 52791369 395927256 345958036 9137482 167016053 984063477 213788074 422611227 423215290 694183497 861838458 208583360 250671381 91856026 823122960 504942485 815540613 362825761 863567178 934649517 131274106 140767292 131991446 839007701 895311615 667700358 375028031 770896820 398338251 16587564 990429882 292183200 699006588 222244701 875196315 717917996 189543329 713232022 515684348 801527758 947160489 528602409 105753880 143182506 304275109 127960144 470799920 927151285 584370258 497949176 191176207 479023339 925530080 416851495 147934459 110530142 504901371 571080046 676192766 981397840 939652013 35167767 268619767 709087555 465451529 224440514 55952234 566617064 445618253 74166487 27728547 878452758 966263520 467841834 196833263 938837811 295021949 160451487 353420349 698816610 330698628 142855074 35371672 180485536 272819756 568409788 568439691 830127486 386219396 939760540 408291951 350442573 770072347 176953958 383462378 471871212 38637877 678100140 117206098 307474598 473634962 922738842 666515573 39828866 797260685 79536216 476601869 858862015 977720440 117464176 254191526 75863132 639371244 574183793 90896315 684271479 208212388 781200516 854429921 213391662 346840198 349462289 672070100 340984475 3932483 334275065 761459397 17887816 661331004 85886941 997965115 420528619 527724491 754022264 733797978 593636462 433068728 129365190 566592136 885681434 387075991 869494824 5211639 541934391 641597557 137003200 251105819 55290322 18517409 811771017 826133901 620484836 761418144 417254293 480590372 622732853 978279019 941157587 619878075 607185544 105192771 62946025 829113898 157103456 460513652 961890580 790771315 677948098 614388986 885887518 387830011 402050059 758212934 698055051 676686680 662055219 501101373 741952306 429301078 819585266 465504512 679751713 671034979 247442315 862413345 264977346 104758472 883467921 613906652 698228057 358703246 59469188 207488964 189874036 22304240 440344562 849159092 40048872 777786972 436359990 814582768 592295773 394247411 888718605 705655082 319134562 816945742 22794018 354105012 175574344 654542415 844492772 430386941 302043087 665334724 342755891 86923306 667246796 967248175 781096084 560881907 790970045 202196479 395608748 727455032 127389634 305199495 88406680 989687434 327511130 778161437 28089012 556201930 136652794 881497127 45858569 239529762 819153932 552122090 194944385 712029951 712110568 187708267 490137066 98755831 731127468 413749352 731678846 866454415 555484065 244345063 265374935 759369333 402193787 599461988 801933134 168263637 601227002 591195622 512751760 847053092 749775630 290146586 136204042 563763826 666491475 233595928 359216394 634891973 447975767 19906412 102229164 404949725 51700236 255371912 741697007 811527951 889677734 898430251 102261089 649070364 841612856 208672961 309992284 81715402 452076672 939010195 16537631 631885941 769762393 778727208 814339705 880537802 243285898 570593690 50723259 48307202 771562540 340894421 759142539 144513594 505848503 335253596 9236556 279683358 264666722 117915811 627606257 573907818 956403786 9834092 799439417 631322439 71951791 989617065 97879092 658265671 920076152 610530901 25946291 568455513 414112121 270530002 356657032 185161405 118183925 698702390 910810198 439208106 292662773 157569554 494712356 958771380 314212488 844802077 929183351 744300137 331746327 712583062 858208763 794193805 89335160 416951620 330499931 165323027 782087363 985140877 889065355 99514654 727541725 307066277 430330458 790240961 902005614 338574709 487908600 577687789 846114344 775316075 316663559 452601895 816307078 630035956 814769187 80348440 409272668 545457819 336575284 615670626 902093749 344747434 13628544 980324546 461171045 356574809 948271637 22629457 633824321 352320588 167282192 265980618 854953142 373958464 606763362 207227482 500033858 144340827 870930406 282177126 30975484 965533052 422656492 871947830 307940105 966576880 85444953 141906229 743946268 542388526 925541011 536892569 746510814 848767268 718063619 84447954 104719360 303200501 915091061 887616900 557983143 601922107 775623508 305634980 465884392 18807669 686424049 438047635 926198663 522908208 370406451 837863275 912997058 808962871 57852886 526432109 833641543 360417943 962172873 950556413 165773622 954916545 893929495 443489183 986528220 869116856 312481816 430674576 510712234 101991444 158867731 101594617 640063904 812166439 165169452 536557921 790261613 513800469 424394686 558736464 887525514 401353279 594608084 558719432 18907254 703104366 502136054 574372009 81610984 315359305 900606272 24180202 885859886 493169810 950463941 728750844 756099464 12628526 73795484 631336655 977421332 888144291 479317522 605186423 207139921 54758645 823601431 917484743 78259791 185635335 38433966 226585395 188316331 489411107 147393644 559342160 542813142 812576887 589545438 581460305 327026246 333272973 771827466 412392606 717028 730164637 607393056 552144114 883632027 286138944 125951650 536635502 84772997 521444671 777712091 512882266 968920819 649876958 505676982 429520959 727584024 473523787 492603522 312827416 472514254 579639625 565330175 615172796 534154182 756017805 67532315 960195779 503989730 574017237 474568321 738010112 300679203 155557221 378308514 544692593 778637556 517878274 256358425 573688695 928648319 38888155 301747582 720024500 534643008 990214980 249106575 468136487 429517128 264259022 312850187 840183701 799429216 847181748 850135602 16628351 433931969 754981526 55167225 498545944 29471004 594434395 785886343 267826944 103974594 394099566 177399648 710699678 95254803 83197727 977395977 348960935 761206065 484866699 85257753 311002575 782514133 343925199 621257508 826758518 756350173 714802330 206785975 712239535 837109855 70532938 11786618 502402274 92680937 781520951 165658882 39396903 450169351 751538914 265908213 220058071 491735138 539857652 826141288 932960692 865197831 828950847 996572039 448227627 203557251 37322820 383117448 59703364 18154233 227071237 873677588 618431135 20014043 430108526 236431015 787853366 626895764 585900663 676139250 501990527 566168345 903044390 865323620 722917502 344155470 158460837 229122014 991946427 100343585 109562408 518996747 889518534 616675260 409740732 433882565 284701422 689284506 574373469 739801115 465792044 941404586 211339356 196138403 57917121 74820296 717782820 690138713 889228991 483055902 129770998 385035009 752693474 19521800 687322441 192399364 403576803 864260151 725466986 163766350 255997905 568891969 37533455 341218771 457060647 581947077 602902040 460311134 2808502 617727957 987259070 941603751 243170256 714938862 942202832 540540950 108958975 490592225 480593247 960021871 935929289 618773773 795701970 637860921 73281512 861868989 563339409 42253584 34141303 784904514 234797608 714458845 808758334 996422201 314079400 123773221 806006408 437323511 856635995 906001824 118047772 514550691 448779893 795264360 435054679 229894281 158011198 40926848 420316096 746540484 617083688 280446372 546003424 195443123 532792229 496587608 999965901 320382578 522257134 941044892 578377254 390858840 970965629 837338702 933572591 133197412 265311816 938671002 918802703 348223425 948773262 584772658 109042949 30956930 252795025 969231219 78833888 412455548 642534079 368216276 510007321 93338988 19532219 23274459 843847579 223983343 465217471 468209422 997524667 852449245 985935673 429615998 242746232 133041884 270859284 506888284 578304068 101414635 646342032 577935055 973400973 751845375 578532812 128306718 689434760 877824552 235853939 424922344 982419992 149433647 725379388 112038756 285942535 585269971 526891267 517598323 741932301 918432889 422449645 615706409 196483022 505512446 730511637 2455704 222356256 428551381 94224661 701453596 721567825 812500793 789273732 57357414 954435780 77830935 853174158 290366431 392098584 857320377 37403056 668611183 226350643 637765904 927401505 758486756 130957965 406821919 7206014 532746737 76998476 919579318 566777160 711427220 483862887 137791628 61076840 615187960 372168545 336500703 292617466 292547564 812406455 403685421 67896688 15260575 192683815 215444348 697535631 451141047 624034418 215516839 254771083 941892244 348891276 73706134 553016056 729410223 515378635 920555384 448047280 145864283 234680341 170472598 556221 51906106 850895045 858158841 602027023 386678074 76734191 805315640 256831526 924608430 61536387 177947716 502216086 609190575 6193803 655969821 837492301 294027578 40621505 81384737 528335966 191614290 448753028 648813590 586856378 545716966 744745224 980796766 536469096 498633556 614159412 751429411 116997637 440093894 381046982 979887945 585557302 689344310 431563325 678987311 612882448 732779178 839415613 571174517 539556388 129834520 637539501 263483848 344373685 154234093 493162878 564589795 105796605 414196766 795872759 130775168 764372093 923956900 178258329 129439895 802455514 18778194 842734726 44640507 739697556 9730166 332898217 441827825 989949896 136786794 915053818 832621570 235083236 664933882 866785856 942105910 655652308 561875292 595410173 31205500 357181197 659480342 988295997 877868093 356194883 419080514 171472525 914791736 538892991 580013124 187980182 837348460 570710947 593144665 260684550 865165407 541502854 471931067 440243607 142301969 659637861 958786828 92606987 347518530 116958142 511448975 392963724 118447322 186291692 144693978 139002150 974021570 448381180 999174019 742736608 777018144 166980973 556940223 33294064 375611942 274145033 327829359 372874197 856291440 450611185 478120143 833786998 528884762 50163789 528536452 95184923 796585883 569871412 98136526 172684725 717096505 239741946 299678644 202749068 157859445 331208489 411577765 684926440 186021871 879471648 561046943 2512549 598014790 14746050 715471466 748750319 627712179 641781497 606149013 742043420 170856430 110570639 59270935 570427108 987191949 816900787 344094987 253326577 729866319 465440429 352188557 240161292 901898665 313016612 404668326 898155819 705601944 411737655 489628056 481722008 594093419 600728481 735840594 672886768 149889399 206374078 584009201 241327624 583273906 917289163 304871679 208078243 296387039 296536264 791225817 159919891 951015594 612579368 973806879 641178855 997045870 730602143 202965990 839968015 160260734 786173702 713261323 388913862 69162301 340417552 386863113 542891935 392509738 481323410 887052437 781167513 484460255 712191197 375672016 302203422 666819228 962670793 274066131 415755946 673621440 319607347 400244367 866402557 879534658 607147960 636482918 770112876 267533863 124558677 540295920 791175007 539111456 944380521 28779397 261477469 325397076 615447019 606732908 547761113 157656252 84918753 594523104 844449667 599485009 684945984 297684379 234544407 502496937 542595537 895585745 935711130 512951780 72940182 538105855 473528270 798840407 6960585 5314021 13605733 936942875 28192507 710300124 848010707 608269057 1669609 618236340 559749439 22410684 571260906 548478910 693926236 597918737 135576232 548797481 668618389 693954081 424108949 221498198 282001431 680762765 119824424 963805768 993772040 46956547 299979517 740658620 200929761 553212358 91563558 80089435 661049448 99282948 568524958 749825619 925736253 593521547 835548677 723083179 708157506 361846990 48784090 292175225 166150075 424266017 187505932 894035745 89020887 996817774 968685478 445816885 844691234 744793423 930078413 304157255 639346605 143674105 880110990 135927421 535168989 194087778 926593570 643539441 37990433 684219941 777745124 812286918 52508118 572394269 524970653 7953423 223680508 374709090 547034796 367610116 952395272 244395090 243657318 359590971 429533724 178994588 124001827 991689988 132722718 632534719 818860844 544979 877012980 52013312 821737255 285000015 824835008 491980811 188810477 164328664 877152817 395382091 156756557 475334292 610410691 419220527 347229189 47386456 987267386 362504373 845228717 291488855 966295636 684358127 770680121 171875594 349896728 515881129 364463868 83317410 142945820 629135571 258433005 895398328 362463327 259292817 657561851 31628970 961169488 447163177 491052820 176044379 930160160 934113490 582758102 262096281 616706793 683672223 140581065 311785447 867058668 980657023 665591537 710753464 37203245 436116547 304704704 765593234 481568186 223458792 786169445 359760956 927281110 386445727 125831532 381864602 322935145 903021076 444124188 154427074 777208891 391894457 80617715 904854443 303763289 12905347 949065495 744835720 98094014 158131068 757246913 215367230 5105245 554130605 336467941 166409955 859970923 524494926 685776442 604135157 157468881 15676706 655527809 375279778 867857485 760927824 854323187 726135400 14210101 52052765 945138941 491546881 112242282 94790613 326105025 941209385 452637490 151948196 336054134 945742809 610944331 164526640 85312641 947195683 469549407 637834896 735156042 433235708 837037696 418693234 518148895 26371560 349760355 669181728 901658597 623523076 273514783 965029107 498362283 981548281 403246773 349997651 798370814 783648707 967067522 832958478 968436845 857378618 929918062 717548044 643280817 782107166 567977411 664613970 143686350 438726549 492764807 957211430 76307807 466515414 123179108 192660687 589986992 472882920 188245978 262882163 982673971 973953286 924722640 322327038 483101713 91116590 466139065 373764780 499099081 381306396 975219029 118044353 834308926 494305428 643728325 431336233 612877549 370323082 76119300 932063649 710655490 861150480 100830349 862348271 754229372 537928945 638844326 748132239 134717423 715252628 511174315 818263844 938012086 454741645 885237274 147273133 370257900 27499857 801305063 873844375 767392580 803652860 625667924 404070904 672657461 622576044 616488841 767962158 930642949 382093108 505326999 479360888 802345842 400306848 739112087 461097329 149669291 430535997 631612248 251902828 807687866 69102688 286673156 315288671 531681098 20881444 815862421 429135631 295100756 291504660 544610489 988562980 987345989 437823338 122806134 359418917 936560820 165797232 49044070 920676834 341588763 542576843 93071247 122949829 780062102 811411113 390634105 778398686 333996831 316075983 749800038 421187955 582144346 952927490 722582130 358445076 483616898 198086760 748877442 84843120 814562967 782551143 188843460 657218429 224183620 74033158 322567467 308741680 166818109 198620668 264390855 830444670 296124634 762741452 480493485 542668122 92076265 658528460 684671285 281302755 76168201 110505236 542313740 895915633 329688070 418858575 662449031 138006103 280493538 896644714 18150392 832127484 260697553 742258063 117754038 568354936 931929949 580821125 671035124 348587062 60172988 970476821 387955196 142768637 159963522 231391393 162575713 726309533 985142900 483211669 755388388 15169376 764571107 825129523 220659501 157687310 405453790 590569593 706771175 528365901 971688334 54000825 781756034 987984340 691617117 295658306 873257673 767142291 565451488 900047821 110611504 548664339 743266619 772550590 533175471 692697177 789143213 990243702 366929447 884400893 986409739 652792106 131156698 460637717 673762758 304485901 589862065 985653597 196062549 994143069 988619485 805716681 269236573 119383695 35563230 41001395 522297855 171838828 442724132 388369553 101659902 738105353 348240796 305681688 655356685 623348479 193891540 670140647 882619350 735762322 112457859 800547271 871470706 581380051 58797751 491199294 504610868 580189515 554164237 532186939 238826120 331883953 675244441 897870509 526668846 640066090 779377525 81591374 883330536 343714506 305387341 317636476 695515378 571962384 284341928 448253188 865675078 637571213 785548346 751642867 915701457 174033147 192264885 546699901 13394296 181646388 854220354 113817225 955749535 969889474 537170040 710456957 378365501 177843752 301738727 541460421 945921953 848138284 477873854 7707042 378295110 588032912 246278295 708534300 587781957 227093520 73891576 416920161 944565108 115898792 351846795 183828132 542064768 412223863 190867509 25794144 898678480 156595545 935998411 918456758 544087465 577014240 269148194 269890972 63980103 406300788 607440411 33156413 271478090 794995487 382406268 528181864 406442523 170630775 539019003 812834470 173842246 106792158 821907525 598689373 857133419 74696867 455505586 793462263 670389084 281946781 255181616 762406274 162792368 194430777 333959758 856275536 77342699 138573365 661599267 523610889 156539717 795146304 345489650 614452695 688172978 495873418 457708642 804663408 972594253 647720308 588279786 541626396 484962616 421761996 779944127 432490619 248036541 643471682 867454514 805434616 163782901 726791945 894440124 595676052 103614473 178152199 146871723 99098900 836435309 210972436 386951117 226617141 804255647 859243291 189051099 452472680 197187440 800960954 71477255 388778722 672917219 878386640 55674292 281464989 605830408 290109113 903544217 459516576 175147618 254720061 111882939 544279721 245401256 605435628 382906143 746080859 360240484 878665 46197736 32024577 40670414 54870026 240479557 810393254 403575051 644571691 796908082 531900542 278466507 343324211 919469055 349655771 999126450 716964848 525762051 775790384 338216813 920522986 735257535 947029367 565952674 654689300 245248951 625957367 68041462 703810725 415406953 476809594 579440855 838242919 593092616 958971428 496425860 353396161 392002113 463650940 612249597 897332205 717285131 372265286 269942775 141925806 470808034 879350690 362907198 725519282 953473219 855042342 8566477 777831496 329945466 91750356 953163128 672149207 543587283 363795906 673307221 287313451 730293443 315069029 323417553 231105209 838164800 470308321 93286460 5413314 515091800 514994757 786418139 851689263 97992962 411871490 399808473 275125653 157146284 787342130 481196184 712585869 559309988 890338971 167358652 781120826 157555184 314191453 247722262 905025520 235229133 252676844 848710696 835373056 904872190 966390971 827607407 519096424 681634321 681276677 156943960 459889161 347708038 580162856 842489300 51067752 211748308 278292565 276284313 748317660 907226609 958851438 208802024 563528201 970398584 193047900 570856361 595952054 583096354 856689025 283768762 983146065 642604317 128067580 667728746 545318988 292175566 974290431 985595111 489555998 369879245 603636993 965122234 802556295 141180902 804111071 109189598 235937827 530512679 539849307 175740760 811513201 9195866 102465596 104718556 587986014 94089355 128561358 501442428 125807305 954254445 337385445 527185362 563180493 994229693 764068868 566899565 565448542 98415322 749100403 762058306 33682769 307127597 567075456 508620567 447143389 399748301 421243504 810709088 174217144 784671455 864986561 974263155 722213735 246498094 405277618 305407905 851357664 193716081 937940551 542039683 637403027 828220177 465170208 662414587 809620744 102975016 968429750 692620752 933543351 76071616 877723616 376721678 540527152 517157127 399618432 385455699 338719659 668857480 277074306 642538343 718168074 481383902 898929451 287422936 812923238 179024969 160720862 184194572 776033356 458016344 843768168 394317561 379591555 355456164 244762279 7532545 671871545 868390585 298317117 74987744 908959837 895370825 692447645 571400757 665307567 1624577 358187245 406882461 574392250 27702590 405962852 710805589 142369891 703816875 784631080 591132114 251734025 133364244 523270650 124286369 920991019 193940635 688349594 939808090 949752265 746916987 212729768 407031978 685304973 883818943 579550329 961364474 350953400 223461618 403780247 625121411 343364307 592139177 390760865 118765102 777060607 234420173 491063370 378082234 860818690 613605154 15797415 689728815 348198893 362768045 666269985 890001199 813155261 892454037 930499351 274016711 192722627 229107646 917312675 539601289 963661906 18962785 597457080 294226383 458431178 117836884 320346404 922367754 546639686 873089677 879151303 150898798 172652925 68508345 837678023 408223319 628043454 515258107 108245332 398761263 757416864 581331255 178715763 393654320 549208198 359636294 621926995 495652642 35101766 35314304 948827965 709640031 643918543 743258925 85229243 672436565 650752517 207632827 228687943 74723180 711620372 753138221 520005024 753737981 431457299 233023833 309285650 542609976 991039665 753298521 152207532 895428231 475220946 31893489 891935580 105427757 133015243 254685625 235292000 743742976 638601309 39003211 58974219 979895195 296817411 943651818 148265453 774024961 172637873 767266713 661121089 490764816 514087291 339566362 804849880 197758 70080574 335976202 673740746 923296896 274695812 105992334 210283119 315670865 231663482 547808310 722350924 720526822 362933078 155968534 511778899 434644546 686789702 979304849 157100283 946406496 403851596 368179951 296402223 205145183 909363976 708622154 260954046 252988785 570423368 710048622 750542015 864518358 619371687 965385031 283215327 458797264 880765318 71222939 882733571 335843323 930857658 124854488 298247523 949679684 608350152 538487623 249604468 789357258 99421280 438317579 277077792 325722385 128758841 224144179 996525307 439187813 428004409 2422925 326490644 528438081 298349314 92821198 751497791 468137806 424776357 259870305 619591849 819805864 996891077 878862821 516557880 471365808 729762411 750403576 417913974 625108853 412852517 527156133 509566534 680681071 703762569 612610993 383498843 851401352 672054012 216123854 125253932 76302766 632745678 892628982 440694296 618481027 511110262 485441057 736025165 764584466 217616818 822962631 98451084 20026970 625700651 406823803 680172796 711978751 127579810 726710127 284192293 774025904 148113359 819375360 80461979 807208751 658710008 141111672 975845025 387660875 323163776 650300481 413854189 415173859 459657126 496520208 673846443 186921288 365788022 892714127 205700752 387945796 316074401 61196306 408097309 648876402 596965222 282654214 341623451 267082704 841769475 800144794 715082881 617439466 537351064 436196262 599449719 618867457 783516429 771140439 95952758 915537319 697919221 695114859 237548557 526735290 444860759 213367708 275792814 966696407 577487647 176193886 208875761 627848284 438938759 563715049 308299302 384378594 439590762 775115526 310981040 499962125 618611795 527101104 212987186 269392452 527739926 592787500 55421139 71393459 67432512 388267524 995167664 999280814 759066285 652279549 93790670 675373602 136179732 10423154 78841573 183295254 217112733 232503630 494812614 184167017 677875040 922431502 192489388 878622791 712387076 773627475 306603325 390344424 749972531 55776535 931392616 601493295 409444780 626736831 912552864 320098688 242013723 424909211 367896142 21390285 964169492 828362666 618420369 150694227 223686300 173297555 837816153 665187305 738848652 232649800 463976794 801557625 763104638 193337555 607395568 237028191 764813545 50370374 571432273 174066560 985626641 660688130 667532020 243288346 378348633 638885733 78732285 290559909 71596957 967897624 215223108 597483429 279392034 172360429 356180321 951637654 653827732 704443236 310701550 709000543 288557091 906868747 937119887 887094419 63520083 527188500 612471010 318092762 424262687 282514826 359870505 239907296 402339799 775203528 968590967 363106355 782356342 288219115 136940389 450843559 793480221 903625809 160820536 733648302 276093760 16613473 351574919 438589801 167073086 415142896 705340917 385371305 381334459 659733908 334546047 479582805 622982328 327795878 924040038 24166972 900284376 478271499 269361972 22088899 899427745 776861864 206089287 810574194 208416746 465850329 475829697 631490581 392701640 24347595 635076763 742750570 182114654 495315179 741001383 957282289 979321237 852506420 877897515 827117075 634654866 932868770 530378608 718778430 954427337 342780769 607264113 872840496 666518691 965935993 767072675 46838292 974331051 988935191 309465026 897902320 35951649 620350985 127271583 34374235 522843087 362051229 672390345 407747652 173825956 621134459 363948463 534874938 541689688 316892722 272638439 714084915 806273139 189528584 73745770 488156389 342721446 29987561 273034106 702603131 880362322 466440163 808346360 588216154 129957163 852836199 191636398 313985430 323768149 356488897 365856952 788434581 70135154 438781099 9645765 457257721 551906245 419780652 384743718 378298099 456036178 179259545 230783447 780160493 196567467 793277389 205205570 625259720 858183945 253010555 30598694 687493445 670559760 289269946 481668493 648632285 236168566 22138329 545297412 244816485 615014521 533359497 261711963 348084379 537985419 627043090 913593147 88568417 603559020 82880028 680722845 38496415 816425986 202459692 919721331 993645327 974173015 476713130 371929677 727925476 68561831 135345491 419543108 931951875 754259639 398266557 324929813 881037730 880046500 315986199 560084502 378378236 138267945 643591291 464520198 690717463 238308351 543961306 981180211 443831686 489354884 103454276 136951952 434498693 288154580 367162296 144899042 260692644 820022181 296961295 376045624 263099328 260965302 831483599 525579425 473753285 683253270 332749941 256686068 475887081 892950629 730722973 483327508 543591118 484570925 123227768 877038045 744181826 817931729 719059043 242797559 512798119 654398709 873823011 475462118 158927158 155892518 717690972 776093759 344500620 530654988 862540134 563818494 912963944 34950621 427241109 800458655 399716290 427299350 327126956 261840590 504168269 320128330 954026038 649680632 138000117 204848165 257490658 194488642 572882259 420925984 887661977 79828749 631331607 611890475 795227965 985092347 194909955 395547481 632359611 567290800 324432519 329328840 639529339 847286103 941972443 906592139 43669112 128930539 527656038 768931173 839683873 401165940 82562452 15078352 135298449 824981928 32040677 475716890 927307581 446343297 448365838 472899411 235655422 345004693 729016945 200226914 825633468 515825350 439981165 885892434 790128977 133584968 751566386 198958285 141588781 215465267 427613627 807962676 755936134 962425243 113116701 47632927 479345564 10287097 183757983 436891016 825780512 386825153 337733367 148459422 287775298 952079705 889799368 304330277 65920923 679918009 161016672 657232820 990702441 164636563 624775656 598256887 821681265 43760699 749834997 544481684 885521454 358836478 484118494 839443716 491608397 243279015 403698048 812762180 973688851 942481893 536557942 243960414 983134006 840918216 217720595 943181522 896912395 121064348 934311996 391103057 261610719 183793817 506014122 426675415 534381022 135455434 976841428 915801532 796414507 829050037 439658322 134292285 930140525 304898598 365490525 602541293 262960075 783675286 865992469 338568161 901543704 208045464 14853741 944125993 198038385 453247739 63940736 647810835 703573344 749296810 258933448 529309785 176229252 805467821 216361891 292265812 345740918 515075637 121790487 26384532 919458225 577458988 187800489 885814445 672919910 528907402 248720454 189999401 629531489 766645029 953085752 476880934 301180477 625690548 978560302 271445319 612154829 407496995 557754492 990175177 643568709 800066162 754250210 350725627 136340919 446815416 456966689 929604241 617822406 208133758 112344040 810041746 595420112 113035996 878272456 102612546 843971700 635777239 306003805 642171268 493486697 951585897 830144013 984846155 349497025 398786352 599489722 258069915 138818554 488826021 170051175 33603776 503772039 634339887 486776469 874727587 559040045 769171197 831756838 457829112 809551697 489046512 863299000 663807002 514130073 48068864 338402955 60121579 272359842 34390164 436759658 293015916 555206628 274327033 697256424 185378379 970609094 361699422 191694089 417867193 256079771 435581247 52396688 703229613 221506728 100449938 667466880 576701808 594170103 568089082 896130845 60729395 31766234 41944367 524615612 720244774 608257551 849968410 996810521 292264648 480830622 960945812 856819548 610416882 220160828 893344528 401954782 119020724 572575000 295623474 472178364 783768313 182099193 307937651 861770846 670008967 333462370 544977940 329691354 254331810 245005923 69840501 635862110 111553110 154155341 523404820 391733393 226408414 971146881 527528220 10455123 333783074 668298636 378217239 731083948 2037836 938700466 481229394 781784079 114640105 939375136 519682711 297455591 20602694 549949162 60098614 663689385 620021612 163435899 47129874 170756836 468062202 876023174 920743031 803410187 116890733 838540767 619645735 603164301 602533150 861280608 884853066 279374543 92976734 506791856 877707608 547837049 270498605 43506700 915069139 699185510 425087137 552165100 88118552 194021082 4995294 106147932 144575988 404952832 103729975 712885698 319463514 214926200 913725549 544306204 377993191 772195176 18227092 433462435 649911404 790182650 822941671 721693705 227298904 546057317 538424159 97792921 653131645 462068615 834184803 619894342 908075441 285925246 37088418 742539146 201211545 864509686 407217992 237873176 715679529 119361546 428867345 869881347 604417799 90916730 163215913 989524617 329617426 387387255 319118440 907521714 429263931 267359594 26010430 149764589 917999656 575066827 84011392 283551345 372743135 612979331 56380937 325889221 549108982 476155181 255744395 52880001 567379850 211059497 153634615 350067339 734456930 110074567 827042548 706806720 541249833 612237624 741311080 644124180 632243254 394977935 885048764 56859945 244726416 620501333 612380306 803743570 236734843 477368536 570475932 574688092 755954355 854753151 703148625 269148612 237663236 918316080 172237652 306097415 837022416 831605577 503067859 831639067 54596409 512176456 348630770 134108457 872433711 806770933 971788023 210598629 478641093 690600857 280849412 158590976 703321781 246306348 270480827 804847440 237200743 477284899 545411527 977355046 166659859 690164972 856990971 434388844 961306616 902058368 502196420 67689494 548722402 430495998 160002380 88076341 586489069 709761166 342880931 662898984 722068768 492696593 374377128 578336313 600826735 382621396 840906928 55056723 920050027 813648969 718860509 430481598 845276691 293481618 917543309 878142949 489802364 914876706 895472468 607393947 396699426 186340830 858185935 392351108 39801064 647990549 228491596 436305284 549914885 645932907 953770487 339825791 49680358 462303196 525101230 999608787 46053650 970161849 408604796 632528446 876205163 720591475 38120792 729586547 859842212 484366963 148129392 206643276 520037114 426488404 850581855 732476867 348651224 928179707 542637620 299709174 111739565 389032481 255503406 194972608 229007714 980128916 926119242 608161261 289577314 863009881 312648340 939927790 718020564 97413984 365307092 506988760 45863443 309554159 8843861 15000355 395553248 842683550 253965247 635669274 530840999 922098253 817492376 114819388 559449139 379452258 88514602 894112504 222628342 582688729 855382194 399170178 35201383 688766946 131342021 753950742 945479238 7615424 396760104 667974262 527404532 285224172 474229756 675479970 602318637 870872990 258112216 729167186 91241256 599331699 915439826 980187689 91907261 417096358 409970984 83509431 462383450 820862984 788659506 409515668 171343502 621029197 98364100 505425938 525320478 267978609 398057931 806485128 336865136 256793857 145391991 551396611 899911170 608180961 862990845 88781582 660768355 614397490 478469114 945084813 124432740 984690103 302693230 505017360 555853044 91410287 341126550 87585641 305350384 375466019 858174228 997003435 487303570 181953861 624000941 638053653 874158059 163879062 744554697 285744681 229798655 386178234 24403841 451349832 169948381 826805217 452330267 557201484 978408352 302261391 942880894 902593845 653142661 689805213 5618393 7907552 510645973 255429824 48249067 536699528 725830299 44101480 38355931 114000789 812871224 680285102 104464714 305361153 561522005 487942316 113328067 949431074 456658282 373152 10315722 726919949 551015963 11884988 479719283 354261528 424443281 419921533 692838834 654996896 53113098 535141475 388726423 250126339 573445797 907580164 426099608 927893496 329083666 587044792 820163821 860317438 17279912 510642498 742952146 142001094 900425673 529834379 740813464 338808283 833476159 87830839 940774744 846264886 625282548 531728897 825606609 583072700 563764063 769573842 48749804 920498141 122677257 394652202 752569154 280217781 289483974 780989047 390330530 857388163 975180530 911351935 777951398 141733291 439014836 806444883 908039049 221342627 657004670 483851120 174087419 445068174 529647761 668968181 962682 683235009 131673418 945736757 351410367 266865482 204483487 977863064 959489646 292621102 887641324 47466173 333586500 461422918 489981303 785755892 578828456 286353282 601656848 326481856 904209361 567734948 805685841 285411551 808608093 758047818 476029719 486135489 300009952 108746958 39521970 369699183 215883486 505435649 137086020 974188341 696183998 762439520 728258844 901727656 767595905 561176426 830072044 532330886 148481986 412434033 171940166 25089206 457967000 945861095 754990145 824510732 85539456 785047603 880226162 684894341 480299609 869509596 848917952 974920178 253446224 585505916 893804619 239156769 729919115 59528963 733680154 422383670 65494599 165486148 726563424 625560873 675496180 887552845 418528680 644887206 568830645 741153547 770095975 49951413 743667764 472256745 379738694 6189766 911533750 933727103 936578281 113088152 578383709 659446162 769059892 221423461 425556600 603706357 565085782 889775140 731198408 533206751 207320635 793718181 771847648 180774109 62844144 670875181 246907455 792541364 752789132 137948687 955385513 366743552 542301427 391719683 372764985 622480742 546001870 423057592 672246819 758300941 440559684 479020009 234227555 547488043 378198906 147751455 770034348 425039950 371612408 649854229 27284863 745093230 820288223 523721771 542865597 817231165 487037223 246298806 63523566 536881142 609115905 180780764 788781323 989751753 751990374 324948543 207641356 85088143 394159440 293943287 856483893 490087805 120691469 655116918 101243188 695941132 851768920 583060962 684666381 748440509 554477071 384093507 620126019 638286191 455402493 787073734 414426819 51442619 431555933 359120512 380918505 432422674 197525196 964279963 343726063 476457431 279681204 61329653 846322277 245545939 486710524 845422196 690378635 553893384 596233270 551510140 299944173 169910950 724137926 63185637 44502544 30964165 471190946 378956845 867811626 513162024 270110603 308351956 425327640 386750572 915050242 704386383 128278169 890543272 100780186 332222607 587128797 439063989 376525492 517576492 433479202 297627760 23574094 717056873 114427940 909009302 737645085 284911092 595416511 808339768 970113317 701978764 102550286 688709458 703423831 228392058 475509490 577552679 151204699 649822256 158837855 308554734 421114872 154153787 266452084 288989477 947683438 698178266 850581490 255381916 17638136 86378419 442052322 677974606 861411725 115739495 88526933 669564562 98260569 967120082 286310374 14534988 716538350 64991849 472406229 140450579 419501254 603149933 997342624 589272295 81223947 247990390 296084454 257593970 872859178 759072245 882677960 507402781 582805504 21317735 33903332 598513310 542254839 298054485 368291691 96736278 774373914 865901270 290367171 303062861 228215196 249716615 738543838 212810787 458028934 838744325 52116923 717465172 358551163 703598469 510992340 228835770 570844017 712047243 394004933 763082449 90700139 133548294 50165432 788569876 319465495 288145385 584743008 583310481 897894511 553633554 118905731 209640 647225941 507990159 878384734 620573892 295387368 419873013 132570303 961402478 582694664 544699333 629195962 987155162 671896274 697362074 46581713 425850258 877245071 185341738 554923086 808068908 241579503 868248185 345680902 396261995 973740680 4344171 863690651 638733351 328072897 644284808 735016509 204394263 63190557 663884741 741918568 212517110 630404748 130886336 326066692 855736714 885156512 191388175 106701995 611353134 202106641 703250136 74895999 983394020 402706121 382574677 500215328 261153175 550370286 775406211 628990516 805124578 138798732 291536879 410776406 766396213 466677310 483197606 290155414 422002949 515005869 832582885 807523900 657910392 47674994 202279635 804744672 179899870 438166902 142557489 158802612 702346902 464171788 525860373 145360037 693145121 816484376 926440019 209496689 198014498 468413869 288287743 699067325 53394287 869122028 113385675 357514846 980459752 270699773 483326483 157650505 645161951 469885485 600669240 744956946 905882095 959621924 396098161 76349585 221386418 856045245 940781349 637573983 56604595 859912052 13716734 71502361 640810917 799539804 422648840 778233316 606967489 696481088 66587194 528830328 874465508 535508666 996618405 221259483 114492154 507510671 725740484 178932777 907745952 326430577 782218767 841668488 906046716 199053040 306934389 408693297 207123685 797993236 876802477 611170344 100392411 162319638 57635658 639649668 848972014 41202350 129940166 489865029 505700492 679772831 291445246 832879897 854088021 52610580 401641849 663024836 213753978 363982072 343221587 663812691 670960273 38291484 571539603 773402477 338783279 67879492 877902985 204791240 673977825 230068524 377545404 603785902 914555168 298358740 565395552 320706269 478980270 683093072 217614041 452931321 448900605 887653559 522545916 764744690 910996973 597027620 820211636 7006906 820265556 905278249 411656086 827969317 523674909 191093402 176804835 418188029 672684846 351040525 275871947 301420309 554336767 572886533 255496329 111094062 672934955 117443954 887316680 188138047 286629394 758369178 271735108 840427211 352679248 42119043 127102273 38164557 634291148 233010084 793685178 53022455 374587912 345753400 587722077 977119259 783200345 444150790 974092645 561745370 147304953 193934916 46217255 424262228 872078973 829145576 52242204 235259002 131236137 58260532 779906827 14390544 38423241 473952867 642106507 127141691 961976162 961830925 372295155 798666502 687164801 143278078 486870971 863763025 593770246 539081550 28410758 475310897 326012847 502128051 514868129 7058006 501597901 788579416 500435155 314331086 517239347 348290242 337694379 341301076 517926603 53794366 834556969 828886875 522245204 577539294 18430570 522432795 859840013 690823833 775375224 422489449 832095836 964006796 656595433 201516485 697291095 442571988 895358604 244453162 932949433 495765316 697769211 564045446 873278601 102757309 306533854 25869764 968459573 774209094 534468223 370332647 297618784 285432416 26970154 551563211 732314421 857307891 618369910 710811783 442798703 949656054 136790468 117513393 161100768 665008769 674647436 747639051 953220311 821063522 131468033 296320393 911791188 53884814 875434661 255733106 381965558 633548988 244946654 596950459 133547653 208321306 292813625 199539693 161621737 303174969 362808335 81831364 365694770 571475785 930478274 959260000 789871116 439002960 309251185 479559274 660796353 130255125 464592569 420781748 917215057 396022487 315968273 669026903 778773686 720067332 318763564 454338491 945506674 981755663 388745439 636679864 616475429 1551144 477870810 355050460 553719022 276284908 305578231 189567789 201317072 596548098 554427208 625751149 455346045 111566437 224979424 847521672 703676000 141649107 385412493 931763520 644773115 536434050 365818991 501112047 137223306 524102774 881372817 946563905 475496683 280061205 48707933 669809070 528398489 601936334 872735514 76231837 844403073 507132498 485737354 550556025 692896707 67701798 416809581 88144811 251292603 619303316 302492844 999032034 550083932 922886627 759240645 138292723 645686185 39978998 643682645 623736113 53577653 394657054 68096718 728652954 68832991 334960888 644150675 246809654 982472206 483139043 754711853 620444426 80318256 14738577 196066677 188813136 750104801 242925962 428511979 928997932 948460286 869072389 371352943 274505774 771837178 386767199 810026612 747321332 924524092 215920093 535126246 741888207 303943014 936804742 565733290 465524995 590041770 146904486 834399809 840105838 318036241 631162261 786688213 251562573 425483293 117590583 175204518 507794363 438884827 278875281 831126542 227031618 565473261 870233090 659368430 647662287 622082196 191671380 140332738 81018741 132518941 80910619 849393086 86643707 737688966 544621040 296317199 754764939 290975248 915401995 49233930 899563639 499339930 311746628 702117754 9651704 329849761 621452872 309717572 913237501 474462522 593915827 64851854 409151395 157947997 767406827 206222130 459899726 298565701 829016691 366525015 633979054 473477732 54185506 173327999 615629130 237524678 101444310 597243398 61806475 757422260 937885703 117496610 368616168 604070253 677838687 565552906 179372179 724482159 269224330 823537339 393961638 572052700 159060338 282616282 713077858 296292888 320331439 808629539 674767963 954519606 949123230 634405204 559563436 689995389 620176688 579302425 898129024 84473195 713876193 222179052 253806029 325540833 345747097 962144909 368275576 698833373 745275211 684019363 79866071 580917434 380769302 90637161 764885437 445801618 520109369 406086334 864940865 242819953 594891627 783773345 29896779 773465265 194817610 34972303 202479754 742767458 907075349 892325744 427166976 81443075 808032921 379462096 325668472 117431981 722724210 822013196 892148416 571637540 412614976 961400584 475267155 279808740 89357343 415236398 213988941 361424537 785551328 654444300 476007149 336418494 989290419 526780234 494552694 791469417 445162385 935143286 923983936 871501555 697363243 132183388 446499265 852380939 152828542 507396128 330609423 164669110 821446028 967209231 443631202 994969322 541784589 485864751 282305678 293574107 665402677 347577092 499764880 741157533 199789488 588002024 428918319 505571931 941795914 810639136 870630797 201107580 515117001 282654543 914151009 999190549 888196062 322818276 548967799 273806212 495407926 205541694 286443285 276819807 82245455 377920789 464529985 158917273 852797411 610029155 615137346 555502888 631934932 392214777 575536125 78012090 667683164 218609869 575340472 910136848 292584473 704975049 187990277 272538000 752954187 673367537 78736480 11942603 525720975 477875309 907967194 601865580 352760795 224806969 726876035 542840626 712831983 47375775 668241986 63226987 156372855 372543899 750432972 542686478 850180091 403556552 63178030 188469210 149097480 789253537 289822249 775854819 557911625 126176736 804507043 687407419 547849050 370823243 454498365 356898304 116844787 538989242 789123962 657528422 947264920 18268466 107283994 816858647 679618542 92699570 830685096 151777156 645285631 306486567 349070614 440121461 220321648 177152723 715316327 706981161 1152706 5307888 578440691 773101971 950017784 3579585 860790309 929440397 724157534 575445641 178507326 178741229 603614584 400892188 644642840 887137123 265027485 986416084 418058105 831662626 5041756 415538050 422459974 632275042 468997896 92960661 414575758 158834820 418392205 451308428 401100320 380496497 494777313 270001909 780141719 229175188 992616454 557968381 654351421 886350105 218806584 20045306 533188019 155769244 279434086 857047845 593799303 345099532 445909304 153127439 368038621 201654531 976928768 694501957 312055733 341027084 199041883 368319337 432075807 268299312 151580092 68072407 300192215 692032079 218244750 671378820 874818227 494391828 469010 661888294 297763536 313380626 673263635 740222120 404455801 417459707 994251636 229603003 339491079 236275937 897099094 341704526 542784803 731727038 796436239 136742909 221731787 470513219 196038202 831685339 687360135 931232344 953443841 249068966 859897698 210448773 890919722 195886127 47208886 988330259 889293831 451288285 551562210 48090086 258377840 584272163 485573117 693035751 530913101 522181880 687975169 667681395 189716138 455666630 610607457 658632629 718145727 363398558 316352982 783483209 474745621 908860517 622406099 613086073 614886980 468754196 60136409 681995495 129023119 530111311 760686958 816575948 561946227 427381747 508253179 165362801 828375071 415926188 250871165 841982180 739141419 395784614 471742050 781799561 876322319 589834099 533930392 442168087 326662881 954848556 265822120 612649267 332246715 631956279 95437042 635230249 708328554 61627863 819601015 360956993 744853152 603335937 494030931 52497715 598584444 819601009 537493254 35767160 364177605 726036617 631786499 143849433 630821527 463661128 937717459 885828056 159382267 938991092 997681896 555834805 85484216 483126736 268968587 134784461 654210611 558470269 424065485 175536956 656583493 757799704 493261135 826167408 593229157 404376480 457765634 563697504 364519513 835629911 593916290 400023334 13132749 664112851 985883277 682129434 532345603 465048703 507411775 232918751 235454426 824639521 94583517 650068081 587451564 881863488 184955001 522488137 777565321 93740482 326071275 255499847 260964309 401366372 567633705 487606688 372862303 4354928 305260443 528951321 938421991 62897530 646907290 389174080 315917700 695432451 170778797 352116191 806829444 385278110 914915368 159435381 776354902 553731798 509456313 547451633 2964499 748557913 512253467 235849805 643879518 348254230 594100251 156953827 601736513 851716483 607301347 299834271 432379374 631154916 362126124 302790041 186578316 884016232 973278556 140369568 210600331 371062364 514838867 13919874 778859624 724014285 658172324 801017380 110633768 325358312 310655500 198726140 559721847 732552516 933875589 880487462 177570459 231965250 592061794 490446433 778518416 851645075 408753346 743960655 943333440 634125264 271195616 513735044 997153205 173742285 538952314 300179859 218090406 695888800 89749704 257571581 927553594 381872684 870470205 560906012 381002967 140763163 266700026 869820022 248700595 796781270 236953568 694565965 945386225 371678751 58014046 586782831 31881576 735594797 192842555 389598062 396331141 85224376 81391839 691080886 940997834 961609039 822548055 988231410 724593678 235097278 981329813 130785106 618594218 386540488 738822408 864119436 594438606 844503645 642282510 203842192 990767659 7660750 578163313 408835298 706579671 746371160 432633465 401394072 427692882 590026083 823445596 296627704 604639483 498150360 806579602 898105584 540595370 702397871 318781401 913133999 873308082 601359725 63776188 28546476 468650481 350016994 800808272 422211200 108507713 282073533 439148716 952612709 808976293 721539599 682840114 686541037 746260901 711114143 760311693 408034749 338349769 694235451 506667336 855271468 886251439 742783811 886102332 840063273 786099193 174423154 126778710 964972976 18046783 995146142 119614555 480758779 934779092 403462246 473227652 505036328 946175430 630106716 720495584 465271525 63849772 444756935 659110148 285524484 412675602 905750778 584727976 845849432 446770475 811446235 847957719 257480591 738789166 36666598 433915592 853393315 258849720 222430875 651346705 915686266 464251833 795939247 221394010 758704669 35163882 196449705 74003188 468759597 468374028 102383248 301557223 686837089 656305117 232253275 522151780 939851884 547806773 492209349 213608795 208048598 665270051 628329026 833711948 452024540 524527996 77798913 93333508 415508545 585788762 893442100 149119258 451669278 631001510 394738374 49572068 454269195 794651648 475982882 685593631 968707764 809497053 285669106 97710803 139863002 382340313 129676445 734045197 891326148 432079337 35175868 603296835 48257205 550213304 854187658 647140449 500186346 462576168 871977768 997401529 324635769 910613470 140180654 701271564 785607075 324226193 198971205 786364931 772218806 960414607 178467915 963952827 395819421 946481716 287764784 187527570 51650521 465330413 249037566 333909186 43078229 423318769 646412050 378635383 853626619 398906560 599500065 87688588 671878596 77963015 244553199 638229304 782043078 268584696 118986781 610607294 267028491 458648927 441931251 584672101 257919909 346734708 983128638 933146359 206023147 176421477 829733328 268124695 737505708 379478227 716777035 7065445 929184024 881277532 986245773 478179136 386869861 357640649 108665937 496517736 12753987 721891672 782187286 940463285 873353507 650557364 639672238 317363033 398136796 336349123 832414135 759822163 145475846 16751505 368476789 724975108 189912910 460481127 210762404 688069333 446556078 641565315 497781383 419041446 787478158 938852220 612177154 975958723 627254382 399810884 727087485 922944399 591411006 388225771 35800649 622548371 14787305 306302470 124553636 553061892 843165908 652007217 671580255 247338827 893826661 60235348 809772979 917491060 417466555 298331354 585469016 221773472 409707545 230895499 724533816 959295100 247528282 527408738 646889551 278267279 849617193 148000378 320734800 137609436 567688895 865989940 182394931 974080178 838607312 507927269 60009941 120965050 414983592 27139363 335989896 790053908 259272325 644509579 6768064 473631937 256386564 677366270 642422407 909151373 891753704 976102122 409005997 578425297 129007015 821545519 825817250 927115201 608169760 392695256 917824086 747119641 235042053 81695086 374369719 193870421 188441693 158903330 744780048 321818440 176237299 500022071 246019075 958677368 819215430 901474786 904865962 382324679 423960886 346259018 816521073 437062271 127480140 742702119 476143700 967921489 117572588 551259390 908639983 971530626 291077018 875911410 549501861 928366068 884030817 95753337 839158016 664624108 252849321 243132095 591379917 657040427 114707200 528290346 903869803 612199586 899361270 593088347 293467500 361706258 674573885 54006724 882817169 589423938 837879389 238338896 428675812 933239961 662361586 154063930 601964889 678013427 128613758 498382933 476842354 880609024 528536460 398004063 573972412 887437654 686987715 884462392 187079387 482544804 713391002 851378789 209365297 899002990 776420094 767092709 925355476 182890974 785424751 834088125 180431170 239377978 676502730 251429232 320767298 389729135 108289506 591143476 968363889 338952332 996239582 937332037 704815592 939467093 644866769 282396054 978731286 665774299 641873279 548064099 19393256 50734022 24564813 752690588 486438021 79321355 3027210 352667990 647199093 143655694 472228383 163124143 775549699 457663092 181267301 541555145 982340314 202390389 889721669 189101290 444032446 628197712 641254488 466659600 807800607 159171685 654286209 161966084 775339344 76492434 661946459 160003496 490492057 372029584 153963975 308411402 899625723 711231025 419406560 246669449 901826569 945050041 844142021 696417424 137676621 184598857 941832450 468136954 276825699 356814727 635434850 230328487 24320163 510140330 133090609 985247070 884790730 555268166 348477877 24502333 226043272 744805792 377846819 450960034 740504097 503443976 560447458 229313388 657734510 81193346 238681439 858789116 115047899 536101910 827824743 149969897 449973190 31570037 958478869 122320693 140847926 149057559 676278248 275244046 735733436 216527265 115029163 249390207 595599946 913720470 849285718 429210399 176105548 194128253 841835480 70907645 662719263 2765637 156117585 851701344 250634779 103614488 211813578 981588782 610816698 113175485 434434609 919052522 663367245 592024149 803328712 279220533 921492464 766183804 788977312 332205381 763617030 937927654 123085299 875070091 644394185 729058542 410096235 32537904 984813062 784302249 846877658 489727787 843283702 804155574 625337564 220096889 665422085 192139761 983366578 949967324 81271654 514209771 880519443 714141343 241614523 773938107 109111200 825092363 274345010 972585877 659626 606370458 444716632 290396353 195223193 624670653 909961292 323774869 329012900 762930225 639105538 111591978 851056282 333390197 288512839 206069738 384113788 645805916 766753556 411560768 7660339 233113746 942456270 105757824 96935465 9483516 94736775 246078591 4942551 677316521 852330069 11895176 3249420 497063148 980922363 713017222 839141930 414732435 181076932 81513998 324790904 330203389 728837009 221761064 968312972 429950259 466927667 151760830 364450815 953063797 218976844 424624563 652336126 419945800 699752374 399579410 127521942 598832306 856780343 347287270 949246283 560662552 784540194 46506854 951766634 760114018 680388262 109906038 3862280 945504144 177368909 717630951 396849142 366857406 185036332 202590657 245428376 407244322 412306158 771050874 34392612 251527936 894319226 88548647 982278118 208047553 348022543 86865431 849806277 800907426 969339302 442673049 497738219 184759635 500531723 380428051 134047353 351278748 732984724 379058333 805795822 983527718 364574328 615246225 106882917 905435404 117663629 479908644 875787761 991417784 763085922 892826214 359560695 783018945 642999542 454219291 933952752 389902164 519073913 404309341 165199100 446922969 135067092 76679647 278516521 59534817 411620593 342650937 524099115 935415295 982759309 947893858 344258369 46223446 656297855 373571183 966096581 165558245 295201673 665139348 448679795 441260758 701533704 316335721 415664479 789211837 857607463 289446677 771274246 46829314 825341545 999495915 733654681 959003025 830678315 834758495 89966185 9490524 285294986 377358643 898569849 83731143 566618827 30050749 281729165 60312734 618435172 107022422 933604815 437879024 555836811 345264416 857281793 715737894 577320637 217429025 788500108 243950655 778728332 817905775 765182757 361482804 353531155 537283582 434068351 418781151 342242719 187084285 998001276 854318290 245668786 744046175 622391980 792047246 109457924 871526160 833357021 238013514 352497158 610974016 137991430 684799511 968097484 133433788 211197547 534058262 627350767 445538811 905335600 164177924 291471767 240175047 147817354 141715883 207221121 675363820 324750 85702056 100863752 101884490 583369321 24219921 221040201 407368399 130603384 108251832 982690990 212451591 585848983 774697212 265058241 55453334 864584766 943648279 815198418 276226277 262184073 687117922 425096308 284164245 817953846 788066411 388550986 716428797 961496929 630933683 633307298 358550255 28908540 296975569 284323450 670172407 28284830 33307961 239331333 225275998 459222656 8597726 635244053 605742286 305395392 112454391 494267377 982090824 301109644 203988645 381171889 382429530 285960952 410477411 15508374 390759036 515294056 932507357 506238429 497157514 742044415 991212647 29890535 309330705 366418473 91332347 217381837 622411135 578948715 173965337 820321507 466951157 205784307 585790738 791165222 993213662 698692718 455987399 650416002 508473570 355034989 612988708 199454216 186307593 518482844 950952151 764603595 398613279 177748330 803241861 240264608 895131607 799250310 556877858 239281066 536679213 535975898 451870584 31363706 37158260 920826124 691956893 721254318 244156291 281300895 874486476 638970622 275544027 956525579 113097418 706613148 810124050 446261620 437603742 929170624 200728681 590972079 586435990 976251452 223605353 783299266 514134464 554971050 457408582 665634145 329707992 724894324 436834652 909046740 688596911 66101976 209148673 105921694 595012746 974618824 660647327 871974893 12696292 610148080 125643183 798018416 849640746 128899534 427579488 66670279 403356812 3176872 479302506 318766476 228946347 439694629 494263251 21040677 963170405 277881625 129475354 942951304 383049450 628282008 153707542 511000742 511877275 724877361 824932023 514090659 591822669 221311784 941692195 64368408 214517450 645629117 587662795 499235844 30023493 759771980 118204248 349853128 747389111 347336206 604653749 595729823 192396120 353171627 794475575 941894893 155859022 863762234 409178147 344273726 896921106 78595305 6067344 553638939 42900230 568451230 764518543 739523069 696193206 814033955 24992531 667449513 363671775 409118348 574484799 770638010 78402748 671332321 128568106 2164347 143476251 625765836 985974832 883404466 468101836 286039816 386109532 217136151 587511661 66514896 362314943 192909984 286382722 760682879 683770930 340840263 180247546 71629760 498727795 248809104 482508708 500814964 22493375 436518131 373445427 746908797 35794020 789080457 997948637 309014578 676655673 488849060 899248060 656463000 733347563 930382518 201668183 170263963 846785031 403479999 884954667 830626781 46336306 290897404 175306681 624089078 379974123 656423428 767308631 30010752 13766089 318987460 73219593 963476477 14612864 518453895 718431717 552470484 651247907 485809294 564040879 652571699 668365958 793960262 894232389 208070875 713734074 709629793 748003484 147378844 663358570 711953996 285785953 335981464 152984681 877053753 854112294 827737638 254403820 109057013 678733574 762265936 420970804 607529684 653504233 562716306 120792595 813695224 545054652 324486507 163180101 668653879 77822560 727061774 793783358 345159007 516541890 723432506 258598416 77149200 387397620 109287062 94226498 318536187 565446834 655245823 92728011 595043156 203011767 119581110 265882062 330373748 532421687 919063305 860701562 193153175 678129759 720879775 844188644 403675741 406676598 994748230 167952090 481069843 599176318 629806914 438318077 230413957 332947344 473093081 290121840 761557298 208957288 244156375 363414174 909145980 529737935 662466678 774794300 761826404 150467131 628513242 238678462 843098456 56324205 147389894 256248317 746998316 339783244 213505121 775327102 90515068 681538048 272696851 482973552 57164195 274202631 948906512 632675473 997755985 916201651 740493119 734415630 806244155 66962211 652281509 870244251 219485959 397326 698280612 431544395 171258647 985755670 893920945 571275054 459022164 808948616 878858893 889233617 874164486 922616439 916612282 252009049 506473001 127966536 502063789 346648944 231475 854000244 330455028 897544785 833039130 297308104 415883070 44740548 186884747 145415844 111534043 68657553 348214647 950331011 962850740 915727491 101491307 680339730 377119640 319778818 390867398 366303517 233843150 87867477 130243550 83156302 519870855 95453736 487537599 193041680 970465178 767836210 338365860 113295957 435747472 867930239 852359374 4879573 671848236 486922068 534246910 893432100 836299747 175144333 82278092 175166260 853962565 33619556 683513795 311859058 466392221 941380752 834151746 630402508 457732441 827578543 325817775 872675319 716273980 719734156 419729443 662647916 828561703 93456687 153924381 962285718 828164710 279145706 798133730 144217173 284873932 495453588 704543297 259736709 820892824 819918093 766190027 122858384 429706310 684254892 246054760 815357242 418364116 724276570 576204316 609585082 307641126 818621491 912128212 78628803 900364296 416789385 434923856 748918900 761097728 133994874 703006777 737213515 94118132 266108335 451697084 51097142 152950733 440545739 370109988 834626660 391176091 623715047 375978708 775600364 552778001 888126525 717679528 853126184 730223599 165731778 685689216 429907801 283598116 993437563 271300678 624949781 123332938 901760646 786005579 529127744 356887672 919062576 65350766 245005014 888523825 58352716 559412768 80866701 167411636 445519610 886709789 2759120 15199138 757661686 541901773 824930865 415165246 536290487 157864309 90383675 53142959 445183249 737139631 846003880 983004278 19342227 547215763 559717881 642838320 975181560 440237332 486795929 204204074 937641047 901690212 268429214 483599189 81439212 823582188 457396689 485512209 283789311 991945302 726638731 439952568 989680316 230365714 338757349 75232150 963106993 80614306 347420731 333245990 111924623 974592414 866964792 509065559 384078445 662263852 678341845 402630758 920741383 715983586 13615973 372983190 747301678 593490751 973126946 777254508 776076810 701987172 571439931 220177842 745860760 225683491 712211543 495156434 278328599 103586581 102959626 294771290 304557336 763985643 832474245 644086747 49275425 636845978 920134163 426730038 290304650 303030174 565964454 63595545 884303042 27664899 596702159 617645068 965832710 646739140 79880055 712232621 634268522 488037269 284423401 692552871 920389810 257689860 31934108 784834620 660386177 973813718 320409923 969670866 952853874 580830899 630781767 282235872 741210470 438774209 700891102 202496561 658397535 657763270 719537376 642219376 111649576 118457678 160514449 897779073 892211356 355846604 560807380 976719999 224596429 434321943 40113759 274881831 61041793 719020413 272857237 723703416 172683536 436274836 186557019 735186106 472142290 724260533 668934649 280563279 947439315 691294582 903738316 337814045 436452434 508665954 261283052 574104538 352249133 737861063 846346150 583437511 901496463 561440145 497306151 348581828 470657524 233038811 326104996 628843774 668207167 460347096 892316759 443032631 634325114 249518895 725609018 972585208 968283832 273478452 469080447 297192892 821874424 721768271 70927608 713602928 285830203 794627262 545292439 791086198 100973060 434516014 909165398 632951035 71363128 629066406 740631776 312084659 726622582 401412620 942876298 737754762 190797998 406120664 252694512 799067867 25853859 420573848 601107096 876062762 255191413 121991144 764282495 211253919 156764960 223220252 99538085 126292739 420053187 447127257 300886898 144935772 270394384 645917608 981304040 608375552 409163358 92239540 585284593 68767654 193181757 774090519 274158828 366653374 227777247 486361601 9535086 987865174 552080211 190621020 269665403 37490685 717926817 168922847 959312693 156464470 954543165 737516287 441577233 445220793 334686849 365553088 632593733 22737374 806426164 138790242 115617233 14993841 125522266 564636797 931609610 789529908 813830320 963953137 69896124 361279107 1376885 716668087 242123747 58212553 871674361 312560706 632650084 618239584 523793709 393782433 787362014 455839880 919731656 171131015 378948712 849063276 465201912 886321998 459951937 45743879 397499843 34571459 543868817 116442067 184125366 660706887 331885016 239187010 134834147 328918056 534413460 405866728 2672675 449386013 43513681 37190952 669764621 359855217 961423661 123386806 368779020 29955812 817427129 549711025 972276758 132349135 928440571 31293376 487320285 357088184 823617032 738751452 78268397 125841861 266584227 121001444 421583102 983363183 492587813 350843460 819768011 718410261 977604461 865643470 419971938 490187680 786591394 73962423 816845744 92113913 120188243 240663816 241548775 841860583 683033745 999965481 393354068 843181123 900734940 645731080 71744746 447071779 849101755 151369131 43317167 329493168 460782225 486392658 503199788 527527263 957323155 145281036 823222413 536969811 249537160 518023798 138075798 76668062 742774784 506706477 934852112 238131182 942666838 337249325 566361910 233176003 319065576 743519562 548199845 995286792 765191402 190378552 682695086 627723640 47083914 796079381 605390125 215326206 307686412 502948582 859882647 127768435 727249268 54593954 580140559 152422569 834763847 217109364 465665940 405701901 933210160 790856774 720124970 801348257 102671224 720124894 273159903 441227331 839693517 445324526 72033925 512608267 248466793 219254587 726081936 557902266 999635419 355877485 302565439 4681824 490865117 247071544 572136748 537385805 814406460 853548460 224735712 938644537 850425692 210553251 620076216 369869444 124574873 833184237 105421961 690901328 359047357 425450972 785554797 94022575 528314638 709460659 50783874 759977129 937487761 848024799 252465736 1217256 351639669 640489461 769534751 658721388 526490376 29998100 930004448 827507545 445380180 265902858 409214970 191873216 840133459 45623011 761047354 677576880 153597946 18230994 95629044 575449080 811770289 994775292 242472251 736080039 728086164 172931074 253003006 728927984 533803550 633156061 770977664 423585644 422969175 645452496 899541447 191698921 268968306 439560880 423569588 489329909 612677139 292073282 263347407 813877216 947127277 277113020 466387783 613874154 112182503 420214557 627532525 146082668 881456704 114452645 686550735 794009438 278630798 617340282 268433169 450130610 51113984 390582662 370700906 976766238 912823672 412680467 983416309 436902640 472195417 465983091 816133107 929010310 368335102 847245669 778017012 439475300 395919279 959240311 799531750 99301066 793514784 176996121 718911981 604489311 447927411 833480843 315542175 281101231 685678904 764331199 426399558 325848573 256582166 845839885 942694683 470619745 394808316 12880401 894687975 47920726 311200486 388298781 33109307 45181331 916639074 8559743 652525023 673039835 653992425 930309491 845866471 466391057 433926862 803598009 589933278 909055505 785766551 288508517 416134568 25208362 421818875 639673953 621774358 561479302 601073083 451626161 114107978 935471958 766540480 849763576 851521570 509195004 643478825 295467527 804231197 725255901 511475596 947872470 942094461 833193600 898347805 677455190 801682992 560420573 276962243 884455840 817193587 419769832 320541937 348261700 358563645 81341825 954542559 873356287 368875754 792517112 800261026 522550957 323737558 107537422 351455974 427494613 589941168 300966300 667853430 745759109 433312558 892593250 148099764 741920243 497759990 99516712 223989821 131936878 574199551 542185880 4445247 478703170 60081147 582995313 669250579 383660500 408791480 535240241 188499136 625371245 217301090 227912393 28463336 210487887 655703758 568018407 801432110 38211112 721504786 857376892 32598572 964447634 484746886 679390790 274935957 168989570 655385641 621501516 857595549 472746698 969940841 199289927 527627515 985652953 48866319 788005446 945465648 263589705 264072674 765294175 896041512 726177333 864820470 464083818 737641471 493714893 423015577 571888591 708523715 247714487 31467174 733660452 192017465 561360886 693262509 962553815 35606893 633319862 424508792 3340252 271896238 48382646 695364013 966273233 746590556 439315728 840348282 208828713 263221133 92451328 556179088 195588087 600457738 628571729 916544160 644834703 483167254 927361240 646335287 373898736 721895949 190243215 520762562 621631372 989070688 864014752 51586978 117028032 109062807 302314103 39219203 901362979 301812175 956888557 933043665 832803439 256186209 94458937 132710366 294807190 539544419 367504476 980273568 321166305 848522243 822825546 402173097 638669813 944665894 922446499 27487273 797883203 100977209 157068291 226866480 313679449 553457843 431472634 532360098 659788778 656021837 505083369 65342106 943576906 915675793 375681516 64511275 265953775 84800985 757379138 14895014 507699302 266542254 461268295 181711394 581770001 233515479 104802002 213499491 797599786 721231214 290377344 35764653 161403780 741805742 961651877 847649814 216128888 633050893 188481682 954236906 264505281 442875901 377496566 740841642 425737456 725554628 816539422 750893174 446733737 840226199 90556249 984617801 280661636 502910598 676601203 891884347 311030781 522182110 359741086 128773172 238317303 208266585 566814042 360063820 123677727 908487478 593739259 578126394 58028211 287872208 24831033 159331109 781550168 42891953 490111003 619631767 779283904 974543535 252822403 865159943 174154968 806552753 162704219 421685494 593191959 680627075 254265314 741507797 578752459 810635692 445405684 998302248 987150561 744434755 946820745 213781137 992667542 150875055 476201707 764711863 75953601 781025942 165207821 759359186 552628682 931501467 294673564 528158464 758870434 794691647 855555277 52239849 58975095 470084958 514558211 918160548 452032964 811241396 190449671 891014292 739116426 935038726 402810194 488321024 110345611 83154162 974500619 634970157 183939502 926406382 446285227 787049157 662384981 470918063 240528323 369791173 53300748 784092013 569960345 200229741 465527240 995808723 942757151 74440906 492709112 894585414 926414994 749458050 966272986 257804634 740190123 957206322 240248309 448236930 486432975 196561284 413275539 404895634 70386763 935862625 296396986 519366154 333517556 113231323 208483779 790930173 580050306 712881929 415069138 381372455 908223462 993420856 803076853 560292103 152563802 820409494 945680264 183551424 147399974 63068508 481527879 384806891 121341470 347484773 253730878 860077637 29016276 856304864 299300158 311276763 558851796 970726708 292547089 941228572 728529303 845882979 878459825 933673963 841598673 137263495 484678871 207607790 395001596 830020703 14717344 65797748 856984555 913673672 653959239 763339354 663578423 924661582 861558050 276209685 818050921 685847224 133440749 949220671 73329331 347258555 293702408 205477629 979977540 303531969 231787673 943598278 441378948 666749434 113041849 731936331 806420473 794682884 256776274 268078032 13816020 333901042 868065229 39298957 772677195 309440888 758482378 841374483 335387454 895845369 681270518 552433855 584656604 332134704 529907067 438644292 455248096 509266603 464190091 946242350 871271250 755867799 335618488 244256854 746025559 622099654 791021879 780254460 523555260 459001317 355730395 917826857 282693859 824047762 194062687 594506255 408782936 433907710 70726645 265287556 909568562 853221327 352775143 295616658 788554208 725470845 744365766 919646294 332752269 529595385 961076760 397176573 579732447 635198083 592669412 183864494 943371268 388334709 589060860 762516767 138590600 716968854 825755762 102754348 261755565 307055000 44459234 70172054 172582660 768769518 956819561 32000545 695246212 735413195 70616442 372563169 33606972 751443470 804011897 75002191 924631903 51740314 730060681 242373548 540667402 957448968 321981140 947746391 732956955 961894073 921878362 461701782 737196567 339864010 927227455 247652007 564255262 221095850 31128114 835402620 567429857 85816715 42862134 100121842 956083783 633374220 503220150 69118454 589120326 198401571 41443688 426201836 532406178 227766407 8256228 875016345 230202185 56756803 323922821 110504567 28115382 155054239 380081594 973807436 202147577 165183460 814324402 640645050 128108711 149970627 927848567 22590198 143442954 32704999 985970667 493952669 595085655 730038839 991053200 13291803 618141518 381308315 218251904 357132324 780305954 526097043 945755003 502140215 874251706 284423236 552849346 901584012 100406962 846919150 81713410 705532956 514030531 127980255 372623170 395052559 365110988 174598125 40251940 674818034 577343313 837703596 20813383 971322141 51577365 413534162 570340050 482188091 931461891 328949224 890871887 850046069 2487936 40189307 71074793 251272921 627788186 565620875 191300828 39155778 660893044 409554122 280736206 961892613 679697601 836561465 832472779 779482557 628742326 676608896 740126152 511861082 624174291 581539875 201546228 944733968 531305276 671687736 453008553 675199792 723886566 500508701 494434141 256995231 941717451 361656260 577497950 869381382 333397885 222127499 891833395 465210012 434024490 953519334 195901142 628026277 972415287 84092972 144381865 219831402 351097698 614322986 816781524 423077356 443677248 528538384 190855746 47235015 722816475 670481019 211550251 463068142 569926450 127426673 143626485 547218473 960482660 569233834 524887886 192723543 644940591 865240214 724441559 514210093 469817107 592359135 73892532 580276132 586593125 469039741 729117939 201961164 474874418 371626972 151598486 880888311 399114748 63294929 203541840 819977883 233658065 670149845 919944225 635091172 21208826 634823386 748453286 585703595 881085402 402183233 594496817 109133238 953786264 652422393 762821035 471359545 317857176 714865677 717673214 900870140 818486068 602981146 884371341 854878998 202378962 825356005 996404375 994425812 697958740 659476882 37633775 884725720 552892577 224329717 271272972 550378534 428647165 962510474 567073901 40517594 342904914 91472084 437345560 762410637 469648697 812178636 507695672 72189890 428361332 83419343 478387990 467615988 948234025 342297907 713022956 733549704 508217640 675593727 760769747 219928987 599731819 582447166 590763871 165610515 979177844 671516842 478079353 910297116 696983748 279354849 717004651 24802654 726986423 502260997 833439274 244978696 377703706 478689537 818710270 429249510 324037953 999159815 653213243 101391827 479698438 909601110 394029167 931998396 142110432 55924519 134217187 535711186 900526578 158828740 584651107 27125507 974407953 240580597 953410374 839560164 415800041 151643209 873256242 64693392 948406453 628725616 233050228 853286419 397323129 427325896 525033564 516595512 187797365 640470949 366266918 105542416 380641009 46992371 243025402 813207784 512944670 681193257 669934249 544431854 931125419 725495183 309968546 908120751 694771463 77887347 510179978 382755848 592295122 482968719 679250177 27734036 971574576 755542603 652138786 164735232 181856063 602969927 680363146 845688636 737838651 317911810 10260335 483825718 188386828 489335075 447470637 336857720 510189750 318587876 2889830 309942849 141952320 709299004 312421471 528364119 926080153 602121241 685400877 919574866 643590858 638839159 742964056 235919366 185574951 624426416 769567667 548647343 519960282 157210495 711613277 368554957 661409225 904232853 859430567 440111719 969817891 431177787 104970744 114167458 548479873 673947377 355600318 141790416 402904810 685130058 415029330 79082972 673268448 295966414 96735139 249921774 96668357 211056457 117232617 5601998 522648255 838616006 755600921 753785253 700972697 977384740 802677637 502703173 930996164 844801217 390447794 609649045 706561262 488823890 577698876 297201214 672582694 164289310 771042428 783764085 602544075 148242701 813110044 656510977 843288248 724055125 649178759 823042479 565886428 183436502 828505343 523141105 548115882 213454709 559450457 328844764 372005492 836676758 671012395 120894686 557513830 298918923 18837389 637255 188898517 51468564 634040688 738248324 244859882 650543970 985526978 544595766 796030411 439571676 732864562 639736042 460865199 38303861 23863868 189991930 921978566 58177329 826184693 72831756 993364376 915663085 161181168 725104221 576451938 171756370 637749894 301158134 97899182 905521721 699851681 960982804 517200192 353295519 466236079 643107878 287721659 915879356 117024100 493411410 326723977 366749614 964365141 176855345 8378252 429685129 335125340 613967905 734612615 872579223 407891532 655186828 47633641 623348088 910194537 973230518 642749107 918806061 883623756 291222481 338462911 831823998 834347269 300046996 884361011 799486310 730563929 247218291 666499411 655273418 471445018 575164991 244706769 778659453 268076340 907943994 589765742 675217728 187851482 217503393 563195814 781729661 243721858 202555439 571418897 928962680 256385771 698403868 516789610 283724857 962710914 289415828 356915957 707742611 684950668 777656127 181490272 560448347 334285661 235667931 982863568 291881841 305987168 673286595 849914861 364731517 665912842 532174176 605146614 678960538 262157080 297090635 130970437 237188718 291124750 737442695 118873023 117511194 324206425 443224065 199723715 70475451 508781514 571087241 599675146 5401539 971901551 343333813 509929647 129796480 399450708 199068899 849900439 420228484 57500742 124247089 909984459 433958810 943147183 848579597 35275696 162078659 656880700 396300255 394267940 807168829 862181457 218584584 510001057 618961734 136531149 239180503 469118444 237427940 699355983 20617810 20933188 966442629 531925631 492996150 618526985 469610990 212367823 306189909 392206779 753292202 42518067 204232503 288189736 877096336 744662890 69044298 338376145 663445659 267533463 30207443 805574339 333766641 473313666 832933966 745172086 402384705 379557683 564547096 604850907 10877687 351027153 952883801 501491971 385501982 594502190 972228663 779297506 144354358 52559435 773595124 440675827 774881474 683993934 544915912 271863440 59438818 388518607 69244583 659624366 924253006 998283742 684941839 746559454 621975512 310397078 258220507 879776179 186218023 284263468 669172784 612007070 622238216 353959561 327686595 795343149 50414205 388449517 789825410 281011656 97214739 221374145 799860523 113400979 977318189 45536667 162575434 397434437 559231764 622425496 247169363 367883283 536642021 377997081 954077652 353096408 118534041 511760770 71528275 704627568 855919419 100136506 607514575 175827419 886330554 894938752 139651080 723621266 107954669 64719038 589217164 982592774 199910009 530343024 617146262 520856319 518423324 352624174 234572916 927064744 572520453 947779236 469063293 240070763 219459807 208185168 744482284 904605945 171360099 690970289 607561849 552156268 918201366 186835521 854252680 262771680 29521709 296014203 408913627 805943612 520438396 3890130 942437839 446802870 884326864 360554967 497131899 915686203 538735204 109677055 452267599 209930909 203051608 601123408 694028523 762215181 420933808 899654752 164358720 478497015 750932627 588371746 121396547 70911207 220687306 158754794 296711994 228378413 913253035 534325312 855152892 722302208 503377644 126237662 184599745 219869538 366037947 512691508 461076573 477555969 776042244 946204642 517871813 220498167 209088265 142934345 834385156 948650847 604630013 222188661 820999684 244024163 544769790 91269568 904226816 984810565 227156923 479332021 28660222 133711778 383090553 151659414 899051447 444931602 891849079 647040873 948988646 452000971 615582703 19124172 785609603 414155875 337964143 693580338 143117438 234355253 549696659 606340594 243212448 535315928 196050197 316546178 175830916 292734618 204363072 668022295 909575446 296767262 733049281 442118937 208487569 785739146 720846593 754272796 785870398 705096149 758270145 379121510 212054144 977455740 854212906 672402328 124789135 133024483 588729642 324729682 940241252 58855688 895718560 630500469 260352356 220608864 119261582 155324759 951202324 120307571 743520106 699809911 907335106 153020325 338432158 818473465 41977924 37918731 919741209 488940686 905112324 838876867 679212872 376445652 134789141 91479492 924907906 436875594 250157955 256115293 727492723 260441801 764662554 717992058 385582249 120758353 174108188 675151292 455210141 742111229 52641776 397285431 400653279 429620377 955377987 222054839 4294748 470103928 585857707 711924146 225703089 488309004 419252419 861733519 870180948 986601177 72487739 548541814 711351303 272465055 163089431 782594415 348569979 17538422 513273170 189929044 10372475 192488332 989071869 763934085 469195660 747127180 348124069 565582410 791309253 600100443 970287604 146544874 936658998 683190924 692877173 482479775 999297504 46183120 571767799 163327912 506848354 425239302 829206151 968907559 168326770 51725872 871499351 173109097 364270870 188631956 616880599 433058348 697710580 605819868 509860137 216486257 636132000 705671520 507370877 488983788 949848097 245235652 649657102 955030729 31895338 722733792 403451555 920245978 99504816 778038242 188251757 252374470 711044317 609417138 989712445 802570496 316726226 976141276 869967338 622209789 231824009 631221827 137147920 423469149 7057723 263941323 618217016 508164667 628293597 491124380 788545125 86977348 70641344 189858454 674258404 653239091 973890558 543383645 427698684 431845469 864600261 302699673 13933487 391808932 750600475 290650756 90564403 941573062 854086713 951497344 816303514 617442854 954934437 782152630 915298299 845319169 64762836 387033809 362914095 683610062 466457668 368198935 10583012 144729680 14625267 984884805 629712349 662797251 579147908 517207334 515059409 809527185 561015818 411311111 661483968 600876500 813823155 959687814 551722196 922603669 707767008 780360263 821761291 445860554 864282781 345151930 331466151 830345234 754318231 334981187 351408254 435110215 604975574 289076261 836421469 422942279 809044748 224775959 310077002 38423021 604833972 201203558 140167958 236846416 239010455 104288805 715833841 97635398 715327417 637443158 145238385 16066497 91802539 812889543 184843758 265287712 656850071 715330660 326817553 474368393 898704089 730481711 638123124 474177337 40531944 821573725 460701099 253791601 554098683 610039093 818989620 320224930 368379719 455713123 770401084 795392845 292546891 715998806 741988779 720144534 248188189 448221765 110764236 20540848 181592181 377034302 713165812 172998819 237642679 104420707 473238990 604272642 719841205 368962745 504685912 39044591 688109572 396991993 538607575 227565023 913448735 749714456 781788698 597236619 705752953 19909555 86513031 982912281 609965417 865906474 346715514 99629417 387765682 449833649 786252083 45141445 332198927 471674750 847390608 284255109 87192125 257824081 989677770 377884438 700407323 588316931 62449035 23902250 910930269 198827579 513475880 892920490 25695973 972369291 435813762 155148839 590709769 410389071 836435984 316301576 855684749 659074544 769096737 610900785 489729868 664701499 262782960 664718402 855973367 401816754 146404337 833827455 891459542 430659069 504967457 528851191 731443947 752783991 424348752 661051498 24033106 885907515 478554996 128363017 505142434 799098451 353939729 973813893 172832332 490075421 252318603 497348749 400918158 446615080 112286413 351667079 216219578 830917712 269084227 702879946 682896370 943436106 421966846 544856112 262809008 517518493 31825156 629268078 446974878 624192433 428437470 894759381 874321150 732672706 384803468 954414605 93563488 762960699 543623602 557765600 461005185 898618289 858715713 389671910 299665832 867033631 486157184 18925268 94635355 23462999 242403044 462130834 744600623 607893095 394784397 119168705 685011421 162720395 665738454 984100904 575611243 195824132 743262492 62825216 209404995 814445175 892333349 176967059 271502818 63284973 589345382 893386465 996863167 494500401 602452071 310609206 709608189 861393024 319398169 238577702 600443565 394296670 15654398 441522432 350191294 304231901 619661472 831641092 803880648 917488333 545706816 684665191 674795272 680181294 333913375 928146365 977373293 121739326 203434276 579749133 787133552 910837128 994070211 359101754 698244427 973606615 463027068 974118297 5005130 548165527 745425951 497742220 632669354 370248886 735979382 505392315 137445736 709524355 692878926 801018360 684724210 504332263 45557966 817208759 526709681 842031716 868270919 547522956 836633187 620885493 907139106 108006272 973577278 354869581 345634996 550585365 883768582 679092909 370948356 166309824 511164534 36280540 119234243 747372638 91156211 12140633 605016413 764693620 972006825 728970426 382579462 863807382 987633425 35701933 777504297 78074895 242311965 571944145 570582651 411183452 448473256 305147679 477357323 478379368 953959062 13762603 106995862 580057271 289018921 746118093 905206857 909799534 857300218 56559959 69187130 875956904 944469106 485006909 663170266 747494364 809186380 109210948 777300334 114580744 928420183 528259993 688830621 362144886 66601008 354932859 117909636 355306123 290043273 890292180 419612207 686244644 873201958 75953584 795502031 363246982 964097441 286483426 571620354 702546702 682608735 770429334 488918587 358976097 435802921 43319105 308087977 903952537 284760488 15000225 32743274 694739736 804275636 416113351 126876422 615722064 555299228 339668109 71839991 865107085 323598853 703919862 613632544 265685983 990061658 741203666 589538343 712019939 334659622 733886110 759253860 462692583 907231263 870534758 659040004 165902979 839690292 794285427 491697811 391114 589693084 89687137 561443201 998066872 640067039 652919056 758351071 347451326 747355225 407726288 476531901 551489704 735128196 395791805 329290469 252419455 470112644 352807057 231520714 354684437 114477357 721789976 267331745 362890389 79721833 71595056 621652298 378892280 851472993 284092968 418124389 886210251 203970783 937538650 338421958 399886834 943966255 610331066 160456527 357670188 475612264 646941073 765606366 162614539 764197488 606739107 589274985 783955787 301087745 967710648 917527858 541926174 168757247 587323018 432826115 535042696 557824588 530734651 282573196 280438654 401019464 806529903 223705107 929132411 870532786 441075056 115548259 737728845 964753456 646730037 619862620 272253169 801837195 8149613 115354979 385963731 656909865 845565884 909878780 898578799 4688003 955161252 831195297 174325832 827242878 265148523 115124696 813742065 395812695 114209422 3506278 743500523 629277612 362688788 534707463 253981794 292116035 802885040 563798938 139441722 251351542 457806334 67628886 430789410 739620263 936798556 614805054 715585716 920075097 799762340 421767291 588194037 626651241 379305444 790891994 427846103 642266021 561438497 825992971 33099678 302394781 348772551 425234060 491275887 667949149 21812699 67611823 756350274 769826537 895904764 801751942 923082003 173816085 29686731 349853492 894952479 624349996 257170662 901524876 159221106 458480596 236459020 771886061 358389893 677999044 698612949 2077196 415399715 630340958 893218219 441568684 969100832 375813353 706904346 976398397 77891171 357648933 430773917 718570792 153922789 161315850 219217397 230949827 53671161 149001742 582559099 119329113 252861003 261385573 133401862 456287162 16413269 92756087 812278044 428414956 427128070 72049731 13400667 989456993 531811253 785240959 804003098 341087686 845203216 298592938 666127201 204673745 852676986 721167588 322345040 902469854 662070899 559598710 152071011 287984457 214524205 462136458 957046882 933435222 867150599 969608448 309139496 506677391 312867623 605168955 834330140 867927116 348244253 354139174 105370628 238168817 597695127 271680414 982089173 566661145 521507580 343756786 881174591 959429731 999990899 450012249 277133454 162510303 318232495 167163340 605937264 780095597 921945169 231030529 864209406 3611403 337328268 424727043 723351557 658391343 494144110 844203268 187284969 616491244 985858837 520632653 835468098 140654554 949606779 46392710 190961558 374361183 540400770 355571450 136493549 601795694 525911414 346964460 232416718 534801980 112083255 515173368 808354088 157683559 641046104 248897429 263678871 81764830 852967689 712539654 360853994 320594877 264079674 15466625 158480857 628931554 505673747 720481718 218665964 732934058 258252294 704092412 901486218 982560883 241854391 983578832 666747396 366460301 850768578 388037392 134456262 193835322 118907480 72427932 820990334 455855486 103404396 65227968 29910779 947582491 128717827 859339453 117070852 712237501 805441931 396306225 213529446 887174785 147886844 11148096 42826849 909534390 246607621 337559506 132594793 888569147 796368621 863508670 192307007 238264357 495997810 313590080 475223363 708952479 170856289 82452058 143044494 150517613 259598660 40633242 837238664 962241545 304075756 218916342 417031508 550289794 11377726 222346183 123588736 870496855 408865839 783894457 707158100 273846227 68227544 716705544 296937584 640626729 574982984 735166193 631953338 585609041 172148602 726922960 434482087 44506209 604447198 63127557 430083947 919317393 500771178 785054590 397306340 516536052 940582085 380256582 285370008 865533383 470819345 121093873 736932575 696983708 769330317 204846140 398017061 417436403 586027382 826610746 142714992 671145118 132960354 555371436 817009197 931882352 643719580 300980436 543205056 815269814 828748046 401638654 470294090 33911841 516376843 392191668 402694409 426875153 278591119 720887632 803566586 649708694 409452369 19118966 270745280 93288968 766021442 514908762 330133579 959570984 90673020 69013967 887551454 941248260 264202154 650729488 193860247 135367709 297302200 343102533 339969982 815873694 984702735 939537266 447465021 718472485 120556888 847201635 746193255 740257257 570860561 238221488 933904502 766542932 804293839 968363931 28744459 194066690 597777414 915337171 181631374 999544010 778746704 256762314 272827006 269576027 873475653 13535228 453105023 902610372 938110656 385778534 126632835 629489001 778009578 412636752 365783666 242815423 12767424 597617600 390748903 170430988 199590493 403201940 911170263 249675349 494114203 453146245 820693171 449006160 284905282 836729309 726811924 501539486 147932466 495228835 693914515 742142222 607629969 830227455 453986597 774876148 396839020 348818085 171519150 896912075 667164139 652907861 648580820 55852675 945349072 479830279 905232069 234837863 926330805 103435766 834921555 119060169 493973666 200386550 246577754 674176054 855024406 988571174 692937074 516358977 146917011 589868210 365249786 794492834 9369589 460343079 881442662 68372014 713713177 486721701 992506930 670787058 937521517 31955356 694644002 561776891 999808950 329439639 154309639 540100151 857094333 958255807 830382711 773828048 678101238 415949296 979145526 358307448 814023402 487571450 52164906 200219714 861994865 743385060 974598338 765530459 592690955 411795274 124077380 171859707 25907477 53596979 967918598 747803951 582627521 741288543 779413306 253300878 649578532 305327244 838862548 553757788 787508334 987635154 297732568 874360444 242661773 194230689 9126357 446086284 35733536 422726929 582380544 896779582 997060401 665848549 629781599 267708110 487055669 304897984 929509427 653009684 51981022 536794984 343808738 41080592 599167271 586994533 220910311 844691799 742341100 759369648 233632213 782691471 510070491 713381966 810240255 23265393 326755026 246860927 949802840 178842190 507744999 105907820 61541594 675114945 312484705 521949595 839880444 647101388 738907286 711448183 887080216 506657455 70389917 61632095 854955219 756137972 972515714 6283065 802488013 533811424 200865431 59866245 633343905 567463278 805483658 551390340 903118387 100901161 828783088 613849875 551398886 299879804 979487858 181532198 392006406 124444066 877418313 88155622 71689609 335802002 607714612 786748153 201018702 368321579 450717608 323416824 855001561 665865386 107913490 155423807 814465012 784219638 73843587 660755339 277210903 460013753 593687356 117870642 213019697 951719336 458501956 125543053 770474157 391746999 451145640 696164006 719075613 619735015 267885156 77301014 132758438 169522272 918069909 823053219 869408233 216684479 724740606 624172628 895821489 85475630 565387690 2198802 252549914 385211734 738616071 145890473 435337515 714805891 369361243 136343724 567889333 112711263 838032097 4958167 923620637 314330248 981584461 877580268 308583234 362002192 709581416 743620268 351663173 50102663 869818207 858509877 245748552 364039492 731980085 829456851 659074656 271275318 13862058 479220413 821138859 325717712 971478856 102812596 643889571 211728209 417861616 625050491 346799688 10627510 454346098 529291689 146035348 112689393 415334013 245286633 776504061 95483051 662498412 135398087 661013033 616268753 741203604 505450543 138634588 937341283 236076236 585874809 34881815 354536446 588325940 550554981 855751210 229879359 672556423 72249121 123188964 351764297 753830800 894638232 635199189 608358060 341034611 588559423 64345763 286771176 868207293 843715327 987055485 790498541 428299474 120205850 418350721 954926932 372967286 781396045 978538916 747559072 679690730 833802030 547642188 265434810 923658696 142470368 468573162 240575283 888257927 541437009 639782666 716234091 125085988 388844206 662771370 687633464 751219982 937748837 599477191 996907151 897299580 663192703 604098731 638674308 325429894 983298480 707675999 304857298 41763811 460260167 365796611 7983015 299687850 133358238 809179270 287400790 414179803 712902934 404465159 213188923 220409513 484057947 762951774 521792649 175612380 434615413 88532127 947573363 190087003 221642919 342377909 320009662 700921548 904842052 347988570 621085687 267469355 531682085 145956443 99619297 346352064 463856493 951505381 671469720 95705784 14664553 348587961 320484516 773483008 953213736 636771976 86093738 264215340 995596612 332439236 346173347 563109680 232400220 138789607 867740444 774378683 670337441 148587084 596948571 902358884 916261461 790546351 273977015 246934048 76962237 790876690 771305128 562121295 259503242 472223988 574716048 59744246 902262663 66714525 464196162 438634081 354646092 419268913 281061938 772912820 934931155 341385707 321723595 555045470 459478005 513245137 913564354 73351686 423408844 356605183 951763393 4866609 388390140 651177163 230993430 802805824 200098311 982330722 655630293 95762629 524354455 945008520 377305552 325826200 697914433 72544619 372081388 325196140 543327145 176729154 703438402 11129338 427618639 93774173 544657353 136026750 64071081 115657064 842754682 176574221 909232179 144183750 926068452 312875362 854301265 309559857 850613730 125239260 322314053 737555244 189346973 128356628 736851451 445167905 799226151 829546469 357838937 142507396 815269215 79252898 309328279 917981414 377315108 619995485 826372522 800500150 835329836 393404395 711885350 640717940 449300754 683758638 966541482 756866019 324396931 145682362 14588093 41099666 642879986 105094506 891556831 763893474 344515480 512551558 908460974 942516105 419036546 935525330 450845642 170230327 860735396 656040227 573335659 362995676 510763733 583529167 782522630 596580887 880372811 21490836 722771293 411542549 264837631 863344394 25839000 431636869 301901951 561720873 575656237 596915292 159115661 588998667 662048158 155708866 348849722 507318773 379264920 824844063 497112465 334508938 487675990 117053074 117071196 710670008 221513356 639681306 753231959 172148365 154582147 312548527 485495191 874970828 243318741 98009352 132034483 635685419 826804071 76773786 96921040 912818141 393323266 777816498 344399895 247153638 235140102 958962032 85739968 891735674 559903534 146828237 945153076 54185610 740062180 948331183 288922394 735082075 90317963 549649277 400208685 767560036 203858451 594665260 459563551 53124865 139930860 412067403 285123156 932525696 966652716 11878536 797906378 508918882 542246533 666824486 717049259 481402345 500939489 417910323 973838956 770604175 294305711 471181189 597145938 841234883 451601634 109511247 248765353 763892247 963936875 846658336 194328945 346855998 549459445 474079854 529301120 931949829 709549336 540417858 57337522 234144523 823423316 989172452 608697154 586320811 332282309 707699744 289790558 511640605 491568720 820745681 478340106 982239515 531003087 805984133 368279458 601273067 98258619 872625602 783401087 520964318 9952883 701449216 177355491 517651640 352259161 620905029 636835739 782112116 742321071 10384030 969899802 838656377 122821607 271910303 781180706 229770900 121979960 519285205 386445172 934013759 436904397 221921552 150959134 691891555 687659370 448214959 461556286 920932380 88226524 291765723 848742828 874032436 221151081 142668003 745071897 281649799 528585675 306758427 793074689 134255534 989827931 44196455 655885711 860898979 289935239 157250608 764169560 217681813 600085421 310070569 410536773 428891762 291091369 443630391 738559283 702076 725870531 50862045 482617086 734603265 503374599 44991737 845552454 162279201 755739682 994370061 569120870 766453012 242057315 347179648 821389972 570678888 544758389 963497135 261546678 810238957 483367410 458191246 488807151 705299150 267051563 390481365 374766927 992301925 352563821 653099505 743763978 961534203 305410090 957273348 745502364 908028455 285659733 2232111 540839578 26171332 508718796 520781365 471997145 416044951 390558280 126632101 448037778 419423772 775356377 170093009 437643105 105095565 335172322 636355608 488055422 254249978 450069175 852878831 125014603 870159693 251123295 120738371 608263425 202649148 984205052 106967049 39496884 207239890 441411003 727047065 241957366 93714434 2042815 500464179 772714964 206336504 449687398 102570327 860290718 969587921 984413065 679981614 294661673 834006225 686182143 925304517 722516862 170998541 386292245 826551417 735868767 549250413 196654685 338221267 358100873 233336716 122149333 275012331 593487789 142077001 608028682 697120470 585940615 99579133 689035887 453113820 276650237 798298369 805312220 577592832 678841066 830925133 702800112 319070438 980271616 614998742 767433417 655296107 697652176 548756285 163364812 257593111 420542861 890581645 256122824 192612693 982526353 109481746 832349095 193897561 855064215 341784134 950222972 466699062 87319669 511011133 70964740 803807495 710456523 575394768 11617713 452292141 599851526 890825558 984097458 7060331 862411639 560711800 760503658 961130455 52124362 590900204 456271068 113665374 881949776 679664696 970809559 532745335 382704557 808878068 384223609 648812922 361688343 127498342 385366360 784499322 197367114 552712511 154088023 394418238 840196397 590790302 344284123 891309771 476684409 437722208 560237285 705106739 836246167 494537712 427075805 732777481 997643470 594781602 847716101 222279864 992705115 958005068 897331355 706917222 974375855 70505106 580670375 174885058 144103209 277077231 225247479 325047346 784196281 513163489 940061271 840215773 24503368 104577656 970192211 401568267 884156264 827550272 994760179 345696009 520320473 446035394 597031131 671945655 506749288 124340679 867339458 636524143 60866433 107923568 320681169 267369252 331922856 853107342 334845600 384209902 209199337 837364555 199969486 978781399 232538292 766902603 508563987 304359420 687380059 901088079 326998602 331279298 131526108 176230087 348026330 121185983 271453561 299115791 611553077 321998659 18098011 137323921 350886790 877988965 109922593 34610692 524811182 722729148 56319724 541304943 151872352 645369297 717891447 287082136 957334438 603876765 638418814 336759459 622902351 263841730 701357249 698308399 548603230 283436467 277302962 839315772 257954856 974639683 530713187 828954128 464952426 313488077 378115601 482762338 306724138 528847208 445054141 395459058 86404632 883282504 829288517 525794277 940286100 269089953 811558494 920360334 76332363 817240307 770378613 98970062 910732481 223505353 387767912 102447192 451652959 994635428 197879421 515070039 486000037 660020858 726889305 183128899 448248445 799495099 895317065 680905018 921863950 945270684 593678685 746595714 5797190 971287638 258023348 12492283 829176914 86682816 989569200 209856497 949273864 495374197 201367346 650958590 375216685 554536921 560217760 986261880 750617790 683674301 429127719 82197563 263807435 721554147 411239789 627928049 148144489 888238059 871258920 486107052 48620700 454725545 953589233 692164527 26685916 505977936 393084243 426917628 580322320 601164969 407199225 892787919 696197062 819732187 952415482 494467820 380881912 616718782 378926853 845065393 136740092 798826312 907439583 922273449 834174137 929393799 765539368 193738698 92703975 617567399 709484900 732803465 914170130 736419119 884795424 313293914 764929206 482689728 927355700 65309178 525767591 713570756 154008089 835118802 142132658 709714780 536246724 335459294 13004909 789812830 379018792 919473332 255487417 478553520 786572137 527004486 879926224 799744235 425956642 884247194 586224118 452599341 752323657 221099454 364753254 779915744 74965841 85745891 637502504 707766884 539744447 97189488 270782893 644239896 249530316 197755173 276864380 211988222 465847993 968676561 383153119 639918389 24964314 749369805 203388702 369909756 899678120 218749548 589242458 436059664 402492361 592461647 773225950 192854950 371253101 728330180 524647367 794246394 399018475 538901595 386182554 999255419 339725557 601313945 594559678 44194145 208488877 487645891 864718671 281618508 812846999 719331651 455024767 267725915 3894169 940526007 646666508 839442357 968392714 102309709 596422604 351124843 750110942 674760175 304210063 307379883 369443313 93808624 265162466 475302802 574620937 881749389 80269160 275823088 281701379 402383969 270827618 980420988 86583524 66945293 574351869 702260320 292749908 965369780 737157434 17534012 45065387 108566816 685846098 468280629 893053370 555699118 825339870 388608945 381851373 176504567 164531530 601094187 912159866 24419258 102314205 280554773 911254874 773399709 737275387 497529336 465705591 211889190 215680425 667487498 146357269 244123885 128523136 522997989 383357757 91929761 404806886 997675874 672362882 262057700 672114880 442516065 155596258 19373645 664998773 612923878 123441081 70832081 871709084 281668690 158265149 93211717 631805718 684468762 103436121 242792894 485901604 502155736 891410982 158632072 384949578 374876301 45440501 87168732 857520843 60591758 989122813 549617446 583337952 574486712 943141482 474293824 817446333 863164842 312759342 585638615 390476157 336563179 560696730 965836425 529623954 890686282 420066491 73429088 323600933 726056542 100966066 707904933 393815767 261729575 920668874 514137234 495395576 463250539 432414289 707953251 462066228 753257877 585257115 138055591 496629424 851296942 177284915 562619657 518783691 610851401 29119378 403104476 97868938 972488369 77869454 120513725 187497630 47158858 913849146 849563353 454719513 96013900 787555617 237270103 221840099 999500619 93998611 809824703 268499248 339754263 689853884 326576350 623560963 100676324 305864040 911202939 898298827 964175003 915968787 951909883 683888534 658816213 393674836 808099142 112245693 322063121 728447623 629381515 614523123 77318454 741552573 772573130 167756414 300111031 855674935 132670957 311023512 132779866 353539 373842593 799273993 813174746 662991141 289829629 902541519 803126869 2767173 328340649 951513061 658358470 785008927 930480065 450383008 963404151 439520824 586927615 679105269 208087028 792535976 354523879 962676434 503524390 624785718 429009949 497065577 697091005 581496506 367623756 78989210 339275413 583263994 319793612 477890964 590617755 571681819 354919568 38217218 460043885 399631553 993223648 811425329 956858409 172442651 214532094 26958946 654627120 18737167 95972405 675941455 422637485 941922584 541643951 758669539 351033276 182187048 908738692 967706661 629624339 832452989 158673907 961357264 157703274 520393410 392047964 555579900 350760401 643110396 441479146 593540559 783013854 406255272 582036405 189447899 458989201 657614501 39895992 318507236 438594749 239460375 196997439 809382892 660939360 866449058 296370761 329447748 349420985 440793005 750827956 94972953 656610121 615972054 85834746 891191006 448954578 505534867 257756068 174651740 859579805 705662446 694928650 160270255 880785084 490009300 887751607 43356096 711901840 21859925 125478636 384030983 79899301 245360749 208952205 958690643 929163869 407791455 355945783 830707426 577380197 948599270 154076561 927465132 463484280 324132661 301893481 516258354 524516735 445950325 264638925 379404128 440040597 190177169 693553315 445843167 896087880 172914458 824466279 574182940 342298762 196477775 424219505 526905770 487387766 203982998 447719724 186747015 546052702 456919578 776017548 447488517 375628 286049021 534216138 940525046 277132429 878810686 989217088 582293392 55782759 768899539 427335466 942103647 566449441 956094171 652332937 340113623 715763147 849137683 86178138 864154762 895457068 575059576 157771470 490641514 267690307 231279907 42204404 875081448 522177715 453896799 696959049 89939334 928291536 793141269 242778235 237343244 194738589 153837592 431986009 401616702 373229483 568929105 178933219 964801981 370916562 131329110 982697978 496381179 488215545 202207427 177503745 449272827 959778179 802774956 108434878 819722875 810590032 20671155 821884330 290066481 142588509 915404763 315457470 563451663 985037109 998069540 451400750 974056198 508684916 339817893 195013280 776536295 73894702 490456775 80519990 814747639 822745261 30329987 384439256 58838628 916372646 310683995 428660925 690352917 198321183 289670457 47301903 780953980 936406942 749651416 744769370 994286567 408147812 401337790 427443720 515688564 375463180 460517519 67949479 314850910 318043110 243287024 161678260 857065520 929894709 588635534 892270602 978292810 511984808 875183093 152803443 23944913 884027115 238614238 23845704 772578328 242004539 862792793 764806398 778727359 552995945 104537077 586793715 395241171 489392213 416067999 279964433 474795508 267587209 992393477 358156186 179989912 32838253 113244756 417783517 585801075 783612306 270498403 248720136 187797856 184966805 82223945 532354441 673486694 499333924 32253601 540950329 840856275 890916570 621876048 116301624 576543037 702370512 418925042 539385108 15498955 207253118 73441299 348640913 199116852 613168335 787291086 896011786 836052186 831129974 807887419 773356136 136621797 197540946 825717849 351971053 428044708 934632361 657787406 842131725 503983846 202897668 123832115 548095070 330954990 858245466 569598208 869286696 900521136 533594410 4798047 289290724 613447488 314333988 7212889 934196488 558844253 687884746 28265370 636193685 691765340 423192786 385447437 120953452 76820774 587778356 148886292 978282888 777937105 202201178 969084116 443014117 837663502 937565130 19854287 16296455 913431561 872835684 198604542 149761770 690542960 280854998 973269720 925112109 361005846 814762695 790174662 248707426 382494192 199940091 995365263 978848767 510444406 722337365 496375179 127048473 964645864 959596067 654731735 639996351 956148029 654529393 690871565 564384882 253765090 694472094 128046558 952589386 903920007 602900797 95676257 619881475 324846455 380019354 685911538 557793661 838189678 757089343 57207610 342662610 817366192 732391890 749383106 348164356 356818653 204419143 196194381 775180952 784223671 591277277 898096031 615771940 346162572 185402043 187574183 159115287 336003871 805089403 89647038 118007637 760125136 849078624 488941721 935543002 171346034 131506097 463692724 443132832 343565815 579976627 798887677 623799566 834435425 938080949 552720833 158695116 191438708 517354289 228739189 525286831 292176189 644599408 142197851 834526219 73282743 253205200 324016375 916737088 389333251 517078719 612758509 878713080 149412268 526234710 720688957 950011978 535905342 499968708 328940725 70433056 510090128 656626595 31435881 218611415 619805386 974972455 248292487 366598175 568704896 374690681 982958390 5014141 142609229 143919720 937996862 71468707 266328030 787427469 712679934 81768703 568573334 954510042 437873403 156154493 430864116 288604776 570209264 939955944 629892824 114628391 117403730 620817889 934425267 10284140 425930341 219650005 469862554 765225550 258279577 31081113 937299689 776615540 312071252 494814179 526147352 946262887 507806359 560628379 136756391 6534992 64758092 557248529 963395187 231153959 270161532 174200852 296002501 230214816 359653292 243843303 495892398 538273243 674258636 927289474 539470014 921552401 954075525 82121078 707748373 7036129 912064616 274839326 198870447 475174066 235844884 788224722 994434703 121115176 428038600 566190950 515384511 985172178 912047152 696718328 893333905 251975064 214709448 636467721 463961566 259356207 957620206 842518596 206675011 836991931 606119591 988560987 42717708 199727413 806280371 875858004 850165246 606545218 955298143 368872898 394496931 718264040 496619664 393621678 773682464 311398711 464375647 586825518 976184511 998327233 903413578 276318385 913882455 880822190 269332175 549760785 238877559 297147900 612621582 93314759 327865813 477207691 713551350 164289247 16809999 18930524 721369333 925968757 411569012 139838757 827683467 568039594 802657905 939661982 231519438 194240017 644546510 921392598 142665841 847471052 414334110 295398545 218833121 767946093 846966480 153206399 962590156 929688193 572135233 204143917 447972830 854408191 169196678 180435174 856563959 553488287 196546223 774784407 395055033 35093236 397057001 563574425 379629307 241196256 949944188 338348143 110816383 3970251 165790835 600092180 795856981 4773242 133996375 172039233 270829348 279279439 964719891 902664388 484937700 905808576 462085110 657057736 943288618 671533815 9255964 291408703 509611644 647725694 839053443 657861214 188881729 734036453 702657567 78583191 238339341 775375123 107662757 525256264 675134272 732499067 599797743 558076875 971176542 150523830 981463714 314267958 333849448 901086082 738507422 564625731 309478942 909894350 287130610 807090895 152268474 439870256 79357014 77715243 988700492 520131850 834704332 334089654 877847439 457252416 955064166 626851980 91004264 382467809 625637586 385705485 917894697 563186178 33187382 504761274 85367938 660585426 3695249 411076670 128507493 291014020 619953811 327789146 728898772 782475084 736741229 83675466 805497681 146629066 587034554 296152747 285122474 570090508 556507231 922884505 122107663 207564924 438709916 191389932 630053242 711746417 480680301 716716357 675934769 520703463 887889114 149156787 846567441 905691486 723089446 719567006 518078558 343316005 270335850 598156791 20573274 493510632 127514277 254258145 588606108 17454467 165668764 460452770 633918550 341025499 989046661 993524142 6713485 885999293 120977778 518041988 223970463 323244820 775534071 392539487 591140917 797945450 964078231 122134148 712039368 196169911 990330015 16716555 724201431 27437927 281407173 338168834 815463679 196709087 118044154 911774002 680566560 182114097 159900182 795794569 950202339 619270230 995400992 329611746 832395467 340924886 981918567 368883693 657971089 162083916 528640341 914726210 45456694 464106104 410705582 725917203 170502124 353237441 241728768 637947511 154985812 574783616 297725328 150500952 170767476 625370252 873633501 982043831 23933454 529967797 303293972 168913193 313603925 974116220 269364907 682585148 565098028 168639316 439431329 613933284 125264582 855617333 562323704 499610294 550179044 781271125 831022950 697359615 85571749 658535372 196259294 981588551 612722189 583543136 364020274 460403936 441053841 377275068 951097780 997925211 421098723 832962377 315538402 195504026 523221739 400535521 96732944 47648972 299703603 430061022 255948259 779263909 108640686 872951367 960127591 866007760 918248816 472914587 780494522 422506191 515610231 390485436 800283370 538685132 3700471 156808724 66438177 604625593 234873499 353938943 236677672 206050988 690167301 122703556 596261642 442549015 853303933 205072294 730992493 319722238 192186042 843794175 455663625 478172698 553779580 618374154 272263856 113071944 576182768 709516463 421806945 998038182 368286844 179859745 809585309 334844026 351924719 915446579 298370873 473178657 474756799 568712066 76480678 73638735 246867250 744804615 745874691 370597455 489151635 579811281 245838196 572107419 494807755 263884850 681846704 429636245 340811361 299983583 707723631 451586167 925871827 114408111 527244182 992895885 631652771 931509073 37425303 884121401 710665400 685237496 382049683 801474957 910294397 526844976 56903250 284423519 487246058 670763574 93716927 944311853 97074394 287736120 290301469 651196436 250888467 599045761 786867030 775627162 437102841 478048735 920609220 843607480 572539642 897651083 645896924 497183441 607418213 959371003 461584184 481480343 798712284 564652120 911100290 684988265 723406037 343538802 390922810 584886387 908130328 639921782 67783631 148808396 436351487 801346303 826145821 17662792 206086241 707651627 454149890 238112723 369900706 862609459 815505487 917595193 160081820 660224874 900137540 726113248 677695219 299921959 903041486 527734446 780607699 602832668 869181787 923159657 931375853 125477935 250756830 527316602 401003780 317334573 435069718 737951417 564460191 809602124 844122331 112276412 958332251 581442729 163361894 479428159 367411612 957364782 962212076 550468759 164243355 413182310 701392450 806317911 851830181 606074366 792338691 257064790 528642855 105266700 629110521 324713789 743139046 889595373 798412313 36336339 496456248 509282016 408627991 21295172 362356606 809335589 907524032 419807111 563640021 869364446 900900489 424537988 115661169 385172364 638762436 787321066 333018063 45095515 124628016 292985945 508528708 591553588 567902638 259083955 975927117 548481450 486804289 137773211 575449249 874155267 557444985 296854884 268962345 112877284 436261873 548036873 747379165 797603885 834481033 762270317 382043371 398690232 651243184 901889521 966725306 900576067 638335722 367586130 584036175 40234904 548934227 777513857 893620828 108348770 814566753 37671044 125352038 498128530 513265708 402465351 461057933 951652267 824987978 638828469 926623364 23158554 523901938 636217269 368031287 385447992 427535630 859797739 912514622 298762851 565776916 178007345 481288113 963720506 512097042 278226202 357285383 556416078 366817563 191804356 474530471 520389887 495715819 447897430 789710310 891420638 206712277 389834772 568701936 98521770 324673164 383226474 345068672 752261105 36986613 304630519 165224738 126238302 298588348 69733925 555880174 540474296 783426227 334869037 43479787 827536853 654805106 252477668 776886260 756745947 573640253 24240550 85328577 267612470 166955821 462547878 231486471 708101533 7791080 538219106 749006066 425696259 594109144 41925695 669394880 314659593 952989458 673638917 687575280 38385489 659945409 618331806 246775163 846211104 812479975 522305363 798681751 483277633 261405286 677263426 287092307 948747862 773652869 427444339 503408858 642991652 816278744 609255644 473226226 717489952 934196193 38920579 968014038 598774222 407711303 694626049 530108412 443886504 752279013 473905594 446369687 75310031 258781451 69657272 543450168 977045280 226934264 936221851 864236696 304754829 403914141 558293447 365115712 989315620 588624598 597692711 697848436 372087208 980219315 742562239 605885949 908743020 768305888 979655410 516278764 961849328 805734297 161031779 264182684 525273436 433653362 496556069 612681325 173968577 684358201 329859941 101951038 866753798 329522611 258819202 546452660 94693490 20923020 461612942 392262349 830143266 206824366 385666643 794617924 91640395 535005514 594315866 817533781 858333184 536601401 42660297 90036198 5965966 397682400 650990915 867159849 531544903 637439412 332539205 748018159 550315780 552872761 58677972 20266072 650425060 113512111 926956787 172601000 308050633 31521850 869137788 43056876 53401206 886945930 617711839 957734043 205483845 374114840 245042383 412389170 268182435 350486644 45848129 941302413 255422341 871526999 313926258 515539217 494686747 72883497 324569146 72193636 293954413 744585126 112217382 444147129 597408328 925830919 497142807 474175041 613788870 809340846 622108258 683625213 369210226 779910816 199424608 977737845 168420857 178874553 137304623 999651138 557399842 488841730 744290680 21097702 991034644 482424019 262803770 921491673 109236184 539855564 528672169 444927753 391097028 5107875 144060314 80465420 179576488 291290761 823584823 784109285 676857371 314184273 350787630 346281516 613548865 269128778 317942283 608813309 8267007 665940276 341237884 958750751 151803223 723620310 379400366 862705700 629100037 813819198 784174464 253733079 279819492 350583805 937378200 328079442 868410681 422280843 597200863 638218501 491806891 744926609 560941165 460150690 480302704 750120116 435622828 482249467 209748765 264922448 789622827 136744460 728824415 873370024 854304719 418889429 493386019 442138267 697372695 662871304 533895576 841833504 110279921 569978817 843301905 700886032 504997631 592831066 933861210 666582948 448056599 248145368 948760398 328754668 861647150 159040633 666627408 181577830 702208105 773803442 58016630 114181624 347639500 278171366 720358030 826653844 515231082 917809815 615002771 855137743 193241886 919431121 718379276 428111491 981954520 518693482 614685087 262370252 132093571 315717264 78151249 371027715 160172404 79905606 752373540 878066676 152855826 307993165 197935216 458969239 500020206 361706119 987432076 786759577 615827869 255226187 785907592 852959606 519538724 526270086 691153217 334991779 74215598 108397780 126144754 606983671 895696135 14853445 529813714 499415536 465244811 816403126 783786172 297516860 222836434 724700477 337470457 77119318 511266694 311412407 571539191 431558792 746601591 727060976 6146796 133326351 396517266 432275052 893453926 453968178 292558241 766423722 223212367 644562932 583487932 787866386 707649939 362729687 155273570 876038519 195441749 972156499 18512945 637567830 633781501 626737131 779798257 199160036 492175631 536060188 973129254 824333970 989121612 486577359 364771609 674233273 22859614 147534848 675273217 104362457 729941447 728970811 736111023 750521057 163952261 501443123 156575336 860305752 765496043 486713016 838625142 585768440 123346274 986920806 631066194 991898545 635327410 743985200 561125040 720890379 309385077 368568754 781106582 767687837 340032710 356719053 968594678 632620044 226736878 184018458 547008135 746178590 732994376 791947385 527357374 362076951 273534953 435244885 418309610 715757368 870365203 938148098 821387412 487723166 847865372 522736991 517421237 456677659 768602159 652949058 923639951 72955413 949522075 499277144 993434250 748032122 844159036 923096296 327329347 130661148 840779653 52158413 208521624 789604040 455322085 656283818 851580528 73711906 667375765 475128251 553074352 22410298 834191345 86824838 430399298 891092035 924902344 813824834 508176352 213408949 714574259 396079249 199382969 822258286 63696145 857706010 425623563 870511344 488550692 321040616 399649800 667330988 3679357 651266932 868601526 935469801 472781011 288619219 10014047 863969931 29958168 159435021 720186165 77885542 925648070 363973992 861624206 925204426 703100715 110523487 97660476 46160876 172968913 203474312 196284899 267397295 574865289 928559346 288541227 694893554 284523314 550657852 26974418 461353722 44080164 370758782 178281585 455043925 565838250 863665977 410986706 159253312 250416759 202291046 808886977 747884472 477781335 660817630 473290792 171604908 44714147 74018841 259428574 146458685 953411981 707880831 387268151 371123594 656374513 783256861 848900914 519172299 509392921 394625301 825224396 896593123 126884684 954822516 962131102 809399447 367857450 933652098 127120955 263926171 830427266 56443270 97411417 841439884 788266002 24508239 639751191 625709718 934873674 142428762 46756359 862836989 806794589 848343374 616250255 923938705 113356474 25718504 677536166 534638315 801639302 668227900 745371657 946471546 535895461 92871417 915428088 77158100 930190876 320548647 916725784 386239047 175871108 359498510 438438157 965831009 980605137 279830780 939429013 581897874 237031942 71568479 427889390 952534556 21903041 127706739 529737282 942676020 88076197 172188359 174860877 656965103 837465240 740050829 691379918 981989923 180721501 126530004 136063404 109106723 292440806 984588341 307566432 22900400 61281069 902801965 960766245 771871399 470494482 426222055 667928997 841965734 902718022 160524384 660041360 943945472 262873905 747099022 127486172 715196737 19923775 592228965 112199206 195381330 336976629 620081601 953738266 891481384 422371795 986365663 642634338 901629646 792146408 714666400 604837269 129672240 885447618 626694889 297414424 951069541 284992569 729089769 715441609 685740974 999062902 419934702 94634844 457544613 580703677 573173996 30499585 629127486 136460613 560847646 616850866 686324455 917039913 532144364 602734327 259117289 40029759 371771871 340593428 864857166 141011399 680957823 242883739 941004619 855137757 39811913 583261058 797044636 27648064 896862139 344883988 168761497 581889982 170196769 123213815 479935247 410059958 660391314 515304301 147439613 654056274 911234054 680531994 8736479 900699834 604477387 358171688 690830244 199360167 793881753 814985182 79136780 448680260 573201162 934298998 35277190 621758893 551066180 75167911 900915587 259599960 858018887 670733970 17764467 4464870 745862383 132517974 604926335 951694998 84338595 860807102 869875537 324966935 957563042 40950584 445675513 236202301 792233625 621566309 912594099 897604660 45272972 715391964 109291772 798047944 397580720 913047876 424547995 897428593 543608407 672617301 889868636 805801206 979004440 624066973 57283643 95546473 986165800 107109082 660487116 98643242 680584024 589306635 180401340 711626385 430871174 892405594 524768759 720714061 397932872 691661454 536733338 996696137 676218096 182068371 342717733 532691761 454616694 448820234 36474582 389064249 663833694 355807844 834764778 133194960 697249236 289870007 325812308 901630350 734032893 507324198 389317484 341901822 704286882 528528924 319924435 321732337 273931877 705606682 472700616 398076929 541549254 810873318 517730186 448896477 668689966 868962114 732446365 557590231 805975474 889750617 425507629 248761109 691287208 9415489 262041617 149937808 88056016 218425307 826527323 686885438 205824109 37691095 569046726 677208724 356810152 516301559 261499235 265561676 160287398 175004503 655656991 900477789 50635112 132295593 871346856 629391462 105996808 714729085 435247572 300725638 874042030 292806315 510944323 738267019 726779092 352603824 163483296 206749946 172215578 519915960 145242516 303964654 378575530 189096342 34566357 410156115 185125496 786064685 553283526 48969027 323192972 913783612 348485273 298218167 492656207 636033038 438693976 959030037 753720286 649854970 589068588 269879069 986971756 388560838 151454889 104906415 826275112 981976241 797658976 85299062 875243443 513913381 851591478 349619909 203872620 795700954 655145702 810294872 506187247 762469573 646336860 799205316 341154351 535688432 699689850 841837613 67900912 505398753 805734889 143351677 171886271 994642259 534335546 123268378 518511382 172772801 221979909 625427837 136473483 966672898 197194480 570357734 606570010 776764380 18965902 527802764 630409782 621386494 851330017 396094903 93430786 412500068 823536191 874347182 924229165 669731454 94200696 133180412 983232198 612573292 546776568 262949729 649779721 923176325 165838541 257151579 30125313 12711644 30273040 387494234 971152535 662669626 808584238 796127092 455108972 872137837 60946464 648054344 840889499 140141567 703056517 980678975 854312715 371362152 781297854 593951754 325066831 520104866 754132709 526142319 796810948 563470443 847535967 182378795 825791123 820782140 404895207 206702353 372360437 837722670 375320826 174009876 424439020 659016456 536438711 95873151 176684549 498503314 26887356 899061455 295048923 12490872 224108357 882095349 652024643 73340930 259528507 897465808 762827083 142886682 726401052 497009970 18963410 807442347 569827180 200434509 30331541 899619949 158248786 792275227 709204473 300219341 138805452 545570914 729826551 374391915 48279461 603756732 69837776 884589127 57302177 885742286 519156204 933278756 168789481 710845462 816795557 177876636 373284706 251084279 175370752 10000130 447087785 262461652 455361455 783655687 7529902 657948407 105840402 29521439 792483418 74953952 894690429 97841702 325123415 452529592 130014321 549870663 442376532 494146899 85708605 563980543 251473041 442245204 909721300 744238146 994594452 65822697 370371328 435516401 969464190 461296415 373089097 538929593 288118269 977546422 716096974 229357069 718154696 540350795 521010340 919511575 121349000 696041678 170147775 572042688 301228038 451782597 434673888 544163185 220651074 858819090 958341385 178902803 567110184 650098200 727411983 604651741 235936054 975938226 74582080 80634512 380409952 76259316 976194387 866870508 317769705 129058141 636486465 261812650 11756333 781828488 601421841 371146914 372167558 565498420 648698901 132151222 942027141 137057507 588865739 87222315 619953286 281342971 764961847 300199309 76349029 540069476 549514469 520745444 810222388 946757836 639829451 525118637 479904775 246239276 957211612 310592653 190281124 635327414 958142750 720594392 337344589 347763279 410527452 28620224 619827959 85070839 986917420 811039660 173021220 566320533 79438220 651834112 287930186 837408018 993822580 754738933 29036409 959437704 561263506 745470315 698106699 600781342 940836184 667401344 754163859 875133725 131937210 465649367 460997246 519068982 931440570 39378813 232466685 584369069 526646010 449991258 866592804 35174584 935174149 785082324 33276354 624301403 707110745 634004054 367870617 88761922 182034335 757067661 927636716 150507381 498905562 371320703 61597045 603810969 141041056 651915968 256784587 477327503 331991689 499091581 454392102 366764723 140394228 777618599 972431209 741133931 265040113 2700867 548208367 174769682 94333023 879017164 829151173 980413812 241968959 857897389 817369141 380590267 625184945 604011025 649879387 878705369 952851070 731175089 593416201 32256048 527574455 540437857 357119516 772919707 799761033 493991400 196602497 569321605 878844155 280708552 755444467 707717345 309521407 843398759 816936182 14864711 620970774 433833881 592058836 481175613 235342170 822469442 443302926 712477530 740101665 547262599 307120157 709477569 469027108 272562049 951436899 885117609 978166893 645909649 865122038 378562744 510572618 644218518 470808141 346182603 182336910 510326200 308698838 761550520 340400303 429945049 365138372 871979160 541992373 141258077 538196005 804833658 546154403 863569807 299166697 274579997 105978032 435289056 871277289 376247680 873175457 2188278 714471768 672100568 868164953 540382707 10091978 938916154 944083625 37252802 314679845 564259064 347472097 292354547 113863680 400146089 149043885 801275882 992805586 135652794 827446116 868434029 940275896 459593659 102030590 291550014 722666160 966493091 239197629 573215195 197137925 434895401 104154374 932036750 624733130 5667504 900590078 884197669 354034230 530830120 360710107 487295049 196525550 310896819 664531366 252108036 733147286 156244423 890378104 925527232 466002068 664037359 592138023 645809511 603487190 774201466 849404669 175657308 102188693 165324351 603267553 974038147 799169729 355902758 53389237 71506755 389248214 843174723 353002125 92167628 717926160 515360585 330532354 960785699 547533239 472193685 406638895 674088027 454912308 475869273 888448179 890166384 53672563 558119045 63740059 323620823 614292862 688420419 22800393 250266074 308795125 956499794 914955060 364343407 326103180 228193299 846802968 971605910 598285287 958478618 173646719 514852428 548802665 727449764 226674843 336145914 180767358 41422399 312672460 342464730 659514133 894294832 728004499 127620102 119381561 830028378 240016006 970576511 745476202 555889456 662274079 57399792 324413959 266560807 179855093 195746661 464746832 396986082 724018141 720050857 303910773 93980678 741904325 301031871 449699777 475614149 770879482 101193107 676873524 192620835 519433572 167270839 996257861 943055716 171291161 531510018 980650052 693100969 493222795 769321387 652586346 342389337 481897407 265656195 185001675 111471767 610256689 902471698 868849766 331996768 786526778 301812022 728991344 817232193 362509072 516739506 42871868 657189528 56001151 138183057 33571706 575987602 207122117 897118228 860208928 527461843 269728551 127685938 936341155 465629689 110190903 872118204 6207308 496743341 157064882 34885848 554995187 199492018 453450063 431499055 53859688 900572185 62801291 427233904 30349332 641173344 11330061 454859585 349479446 416000686 767422303 463718461 755195981 720611361 866562064 163050523 790073885 844883815 714490100 885621074 415646912 413939766 306137460 425019544 184506060 43460663 361699185 674348934 777766377 423300135 342809432 381701551 894061992 566887916 57223781 894844762 618045514 670020084 587863578 513654485 530472250 744781249 235220400 7906068 406024354 277531729 530999350 787567704 524144420 827839978 908858069 849872403 464327483 779056668 184731169 265103506 105893989 1816882 534896008 345658465 792279084 254773429 54375582 236712944 515824351 684276118 303117294 997654293 944459313 907141176 160413144 938363693 237419876 344387696 426668465 19552673 31635551 874570460 6414314 81055321 465369543 506664642 867142115 895065471 334640061 358480722 925479956 358718339 502883537 971522444 103892115 983862887 692010461 711178939 363047391 535048233 447412015 536911899 778141097 81580845 140749841 211207775 397575128 429432669 100971647 305323334 279445652 405618908 113340998 145818847 258409312 428154477 998683478 21093184 834661627 705908614 37410693 649841338 420294140 639451830 859211550 469767382 812107103 433022554 723661925 938964076 240490953 765257599 780955488 455157851 568364453 872372255 660287442 856128439 487155010 998774796 425947072 540626253 620983138 982953045 404758740 798650190 392373141 568779298 774985496 339372106 51941751 197532059 1866520 599315362 95524539 183854571 651923051 756621624 949329481 535190649 363605718 71207734 992333380 697568602 617115762 391815133 921831411 600235146 885501329 532989460 520432218 699335936 888607775 316037694 841101259 679392637 471569242 230744398 754183628 107869339 860309077 635481457 124407244 114794207 791560258 761798419 523102100 641053010 302830522 815295882 492462005 57798935 754986232 100055073 86390653 159576901 998752054 464585159 492145754 464229713 268115827 324016188 411416770 92206621 800331440 673257627 880273742 354592661 57175260 129983678 944294681 600313714 297437250 632849152 30529782 601534673 723482822 410024456 400341478 915613856 449593827 367181260 690044924 317480587 905318030 537425484 546696908 901007202 366940227 821618145 53538869 552123870 196569205 300632027 52801228 307082176 578450419 128711188 116560888 912135869 34689361 437696094 809263724 783287834 226299215 716898603 562670410 294272814 586411553 592647280 225737513 518904605 779451311 320710416 860370973 936311965 25632805 261500077 52738653 871259323 183872978 347640982 527098675 42252456 743253624 936816862 612700371 566619926 952129863 850658676 558139857 5005221 514415148 396487545 478314086 194159885 296287641 776373860 246500389 203240198 789557706 738624308 980725236 776346132 263333434 865287024 78692182 340317956 472853538 550925586 801966726 674465515 861901672 141562968 625561826 859471954 75952840 697929191 484748896 899214951 942596523 662177762 858548825 841288636 372110577 459196314 253016144 877561959 848513462 103603579 386798946 316264724 774871658 849026561 452885796 681114243 951159442 262264272 701261287 910098996 438601585 40350235 864060128 391536809 600065724 447914023 437470079 203778903 118775181 185122333 688759340 304501562 490818939 319645815 450593785 989204155 559928000 553680789 383223903 755658663 275274004 818853926 539457692 969734803 303288604 709831073 213163274 207506770 605180456 169066892 237865635 739826115 217958240 421625512 932457591 319878485 745795004 306448138 502900205 980933990 265135462 663990167 815062629 6647455 848110063 338078046 698836387 453292633 441622236 633690714 950725316 799560168 448797721 414377727 587154938 115857685 898981520 973324926 814022699 203370549 4443548 425356133 787402398 104031940 781146583 185548616 864504510 938144922 529529818 405637570 75321011 541588840 941844900 15865650 245771664 250054480 801711610 943680742 498775722 953211874 929057540 511328106 255064839 354926245 300148303 284966103 413449650 779678591 726414525 819279055 745763459 288257304 642604254 464161584 744110258 21225719 34304567 378429930 156528937 727499332 593530015 78147913 525154996 965981265 589612711 645318277 15365075 96923332 724880965 478076945 935143791 442960308 973154711 118228765 986363265 521232034 136230368 765907326 267991329 180993202 106195380 875242058 357775383 284977042 423870158 499326036 726370154 512612031 465382647 379412086 230810427 507561244 580965598 602507342 770213791 755849804 584150146 513883107 358244266 665575741 895092099 265875614 71120601 2680613 133199326 453701467 744834553 479229883 455750157 703805734 95373257 249096351 688578754 439779821 138889631 424621545 656650895 431934945 323949769 96412585 197038507 957635293 900439483 277009945 285825691 243496199 771029859 779198548 555236892 192935685 706620889 596608320 896633738 202620199 729247229 281621535 115066938 302960197 644298658 494054162 444678442 786892050 56366349 713350117 778189928 157003080 209509541 986036833 163150544 79605148 835424282 166924010 240147591 183212078 480429550 747134415 490518748 32401518 841917657 553455106 295620648 439527937 983420099 169340873 643345863 832920378 712717906 417837902 943929818 486903170 780038894 568279276 326503544 122028500 966587472 289714753 379411241 422336598 822522896 878245457 84108115 721408877 132328601 496275932 404019166 28243690 337084243 199787980 957181293 341575079 818705470 494291332 260728432 304567748 159418445 680931408 792222949 762381304 696614813 611183562 158731814 687202377 349270585 647814442 804210640 472041662 32496982 751351636 307622279 832025895 676196049 660065075 765796851 393699422 232796661 217831539 685525093 311296495 833983870 424117689 661401262 22482414 487091597 568496049 983786653 150047260 778059507 4539595 392128533 649528456 17454787 371065332 215726365 168010213 97343094 81951584 134097155 719594135 605353574 199914519 183726878 830804803 344474896 17585750 821427967 33199833 337855876 335542859 192693337 384167187 263324602 146616455 194385579 623487451 632403918 709501606 622462823 955489472 383071801 168759455 487823622 454986482 153178792 685579926 611065601 434247400 869812504 887138760 820869131 556163494 32956226 271493069 101778596 866089977 99100555 772012666 348833998 953565759 213079867 616543079 611189975 851057081 788283569 599805480 443387463 264553774 823745216 607205906 28566739 408013007 123624495 279194008 888135277 91029506 820794596 120382257 763269978 21795414 695097655 317878661 687229827 362527055 272024888 993262977 717918131 111652098 379048990 690726294 697246364 632237217 967823422 769342945 141638331 318579316 2386115 788742012 326999298 952062394 751566146 703651037 871427912 884163409 815466206 88561086 366699621 969018365 839412724 458476677 785122145 402764145 654210539 5998199 3565282 475899528 422049978 339891181 704993214 472728153 454234587 501610367 844959130 816503118 179801110 961681983 302196139 503699530 552403952 419014155 784189832 731935408 236014036 301486299 297691561 465127657 53242882 392729938 38820644 89825809 456430446 993394608 890942268 874209249 631960454 994432098 439789663 287510255 959565092 180679899 74393748 428551127 321374030 465940034 168039714 4215023 988363930 380219696 536600827 363439283 405655212 848668722 443041376 794580314 581616509 244820006 228590794 948746012 813572533 514232249 974099350 52666185 957119836 592412960 734142746 296470254 638473408 582956457 599304900 155909421 316275985 670034311 865307664 866861974 137752475 471572802 836968228 458984656 820842199 590535301 327705786 195701692 699161201 550258201 84449186 264589437 404976000 2148857 651053860 257072048 415690821 320033890 926485330 291786188 939478840 155262061 870910730 95732449 259300397 953297498 866158171 193856936 690510877 528018833 604717195 456786270 801534200 962319565 111586597 679052378 283010054 443632279 224687289 109210229 941300317 577480929 79550892 859770546 437221709 618408506 412890380 942831349 133784272 577163054 686632872 582103756 391172404 45172971 697827871 833849679 280419100 166798538 660455636 866118805 644936373 360721899 572713567 638036536 692981041 507016206 497382044 245605722 789856857 19149647 881313871 31959408 570927205 377387010 249130854 73940018 295268556 993902493 2003021 44131337 54100780 240051605 659736210 469668494 156231004 538726324 695010544 292841647 361766391 742369536 913694448 612127784 452931240 787662300 308799479 784270598 174705963 889323260 74978660 442086375 56107321 547023575 20016380 732498955 880790254 653716555 21202646 223799679 87312508 166077554 869164334 784846663 245607987 716606476 7188092 422667831 386498861 824226094 293413639 935560254 377254850 38783221 262122937 195031067 605554769 741409587 580145260 753621681 167356874 158838513 527472036 155524797 118056478 933020698 770548082 555244137 979745937 332853769 893790185 612556304 632511953 218878530 108551287 340647659 530711974 619315594 489460482 71716204 10915953 693100718 613587518 231746805 836780267 848005898 371967112 863712813 199977491 33250806 908309207 417544469 729984255 518547068 54635131 238822411 676368816 305891218 36952472 377901965 212459672 30672532 587145283 291091719 225438723 257866444 806000415 756055978 569580914 470892989 594820567 485153384 578812348 72470939 468063551 137341427 336281460 592679330 439495841 248481233 466550617 395643510 287476966 443630806 6376593 385725154 17606605 670206587 156608195 479015469 55570970 106971693 765637997 822581790 816991367 702283065 972997342 495747593 724125718 390996744 958290700 696203799 154310645 554062313 931344346 752876469 688181025 387405675 742454989 831173328 531442074 255575459 176844066 388524459 120605074 843314319 131692106 699860144 617235134 517819389 135001743 966065301 926158246 267004459 230633306 215879089 367301148 684348600 881540188 689571377 980522828 774871491 321413180 154471690 171358003 114334369 498998825 123813129 659965560 481450791 375984526 626251985 356259743 74836642 568124980 154280264 186421323 508735419 476672628 725854447 809301765 916194623 821341020 276130007 174726754 873933860 206439645 964152765 11877027 820723189 130198476 809999878 143369784 740661749 541066329 441643492 635640246 157051045 846996013 16028202 903274494 705504844 901333016 686206988 456421470 254939644 483082512 554264424 829666259 315236189 194218413 562925094 839347136 343941774 885691587 955884318 699056827 89957745 694945544 431319949 495123402 17708191 891930088 272864707 396048565 470055984 54939540 97239203 443527387 603727835 568306205 644907064 659856116 564847166 516731375 603880930 547441209 438742169 938549171 950613949 900435500 640290394 960456065 696475619 586570380 844781259 275489972 823350221 823009028 570601908 379170861 235135962 95127114 68311535 4994574 946880463 715003014 833060340 659714813 747997440 549273048 192119114 726054637 291878250 54159728 158118820 867117599 34685342 486999 80024485 263777929 374060123 992684808 792765800 781296829 479337102 788218366 265864121 503782958 845617677 191488787 18885735 158876985 178314496 632664387 92903762 913159879 98430772 824169247 854621069 630128261 46226718 361957674 191738581 415057613 209808753 267421204 794871279 189408969 305162532 696085343 626731094 201266957 930161975 702915453 639635208 94490562 748770740 336540150 271660832 830516348 732330767 797627082 753029429 674383726 268957082 561395534 906785185 233715179 995518089 796361890 716707739 715723525 873234872 966575221 957428744 884566935 56941351 915850292 32078647 241888465 326225524 754188634 329909076 153743057 925044740 587748544 915435115 122102664 945006341 400968990 611201023 512872525 890387539 632994867 103119954 747332712 218791651 804729599 41575455 475416694 215479037 245987679 513205782 309320847 420880497 368282874 352421204 946679567 930065061 677155299 919681387 414183083 346706822 893125310 600332353 346551162 748120022 850927561 167283141 2123335 790748038 738857920 255560888 659055106 800406226 772100378 820830813 738641323 951421385 200767237 357667006 41938233 580690033 224439243 521690358 851719568 269724781 352995450 902538031 745929559 754330106 920771257 100167711 204556143 831121120 505007216 189683907 81973986 420723778 508125285 406177905 433063144 768312138 504513175 23496090 493355289 202274721 235715354 735432984 520614481 34027 70110532 429938544 448972347 973280051 295472065 370187713 778020355 199658919 594701373 538125484 23532758 393222075 929041341 779707349 163159080 702796047 931735767 811201231 117441851 729464465 516820248 591611402 93843087 671407834 995768107 961544248 928295071 228541822 803593893 22609405 43097613 338797319 95075962 867178555 804349768 365711168 311370219 51473778 82142174 601929792 186785012 10430388 171399212 13598652 123707276 969571405 713831273 177239495 597886714 872353980 815230140 58226733 408552545 416679015 614374532 483287313 679583211 983192726 228868645 834832598 551552328 413509218 14247554 976139423 254502852 635323112 126583625 996810659 698419660 63975934 220168268 78929665 619643552 31862875 819845778 176334022 957058036 806878537 530212833 704187674 987315788 378077901 217164348 765938069 155035121 120976438 748306351 222135678 66018336 513088101 188865361 190757642 335556018 364487298 237482146 171491320 971925570 34647602 70193132 488991771 625374010 273330055 24043715 689737223 394591454 916522436 588804253 553604732 263377510 112951318 358578714 813068231 710270659 548718576 144597605 689509985 344803209 452628963 124779782 324225326 414895030 694306764 495687889 884209499 469104801 52575058 951378185 509349 959878636 752160356 345387172 889916396 510033006 71129892 213319212 403634385 891306751 55862049 387516543 942634917 974782839 260651729 255343923 705704532 15882780 956457694 706496485 782615238 843722355 255799264 222838234 532953918 682480989 10004447 657814687 3514191 967458250 494861769 12519290 264950231 982565555 565328356 925678406 815057058 362036024 921896646 970319714 438209154 377723746 237523925 284757521 598701923 993126567 261215680 161836452 456635363 724905340 94465979 439812211 339990611 271327197 677992974 302683707 959091222 310369140 120791110 470523759 202367311 547629284 276795763 125094283 79572294 574502790 999013588 49343911 666250169 946322601 44021413 724991069 257132876 573778622 106564511 172301322 242198200 406884217 746453102 190452271 18400286 117761590 662992839 857010895 480164072 12376860 523219116 114557589 777716093 467395871 864281180 742461705 653464091 302328901 437253011 746994372 691788595 449282347 749882063 286276377 712133869 49557703 502712280 596801939 459705094 757151101 668141417 691341706 406373319 432791471 858527201 115780167 299625058 22974064 769248648 952347966 800749538 501787863 363742932 251625255 982499852 414951434 333407565 387205950 356482690 400518713 770339174 556330166 477711552 712036635 236444327 2266139 742425003 64013655 359650014 343906690 38600114 981234029 234071390 624024435 44767908 387374591 976563812 199707371 782007490 528752419 104971920 124483040 539894192 423683796 460250820 537960825 884331540 934262067 211801993 561923804 254974978 263840450 437361275 97576587 818790685 832583714 150317243 932884150 303784971 918400964 949013401 242608742 184963984 111013960 929437876 787550992 893046413 613228771 804383413 808870373 844212769 993611370 819255419 680894638 260611458 410536470 288981912 244456815 639368756 149223584 695671424 636855657 922845601 533183201 903755342 742639567 672206746 675887957 525734812 909324908 977504197 963423056 919996965 372462076 807672742 301470919 393829947 440231323 509238337 315057416 920096625 125635005 646790102 424291492 329821123 472015520 513778217 215812392 27511615 831103911 681139709 908741580 127560170 757990181 153031633 79826630 915346466 608318907 967605540 69811146 782233571 307879731 44827164 378780386 970693229 326267023 326821870 53865957 375146109 850015314 981869253 940106162 398138894 142481599 99277428 690337964 908316917 284206382 955176364 935863642 364043379 861170563 684272028 774686427 767351319 819131959 325711930 87745103 643158085 745695041 746846148 614043845 101513714 755741691 996631338 139160902 834778238 197978961 91161739 823603981 192267352 749178421 960365819 891479033 450379036 171453869 885045290 298305391 303740436 105331500 313256706 535895227 578315307 981047902 346588276 51984225 974556987 828462805 857638664 875365210 890624551 306487626 899452977 963491520 594936858 143887048 676489770 858065811 222550794 746611277 562981679 786743579 277934739 72081812 830784006 531301578 406465611 153803286 467735132 497404631 871977529 370139886 852170262 821950928 171887652 164713896 158200590 754063178 880056401 313965861 738604110 218492332 253068969 311313044 47260904 447124538 48078701 508216078 356174609 508154612 785496377 314525101 434934227 175974347 952303517 192319770 53819257 458116950 985825272 430102072 35467482 949103486 359777775 267458829 770136619 173658447 483305610 462722618 849670622 975150328 749006545 593817496 9626477 600557874 600945570 427030871 950802804 655319833 679745741 840332681 592613140 378341887 262707100 751358830 466484348 388999631 664656213 662597675 262793782 225380000 218149188 267036321 676608929 115950481 77755055 942402917 494914759 229752033 620227173 621263588 407410631 74110380 313783594 366194175 156362311 674353933 813304094 932308942 492528218 808787324 926569253 630601555 457087311 757079541 449117828 839092470 284884148 507662499 292645182 771889497 545744770 210245634 448880659 28910168 788263586 323119570 265933597 290295023 878507380 445651887 670830169 345588053 331153032 139521908 542602062 537878980 921997358 930070449 431959549 935371287 976345008 109582683 936060405 856382119 55820604 567019255 686437242 740549994 790123315 622929840 210592268 508300435 41084742 804209397 127082760 451486010 890623338 532944227 927152927 808196955 192046065 366654312 243121477 389864830 49416620 43442519 37766723 982029815 901030631 676051490 921494018 856677924 588581305 965381404 601580669 73993543 650774582 964330348 504567389 660209115 362263032 39417777 173475114 117927592 742326814 345244783 769940333 264965061 862561542 484096349 610520085 392955567 601639499 440496022 253229007 610900379 217227098 400358839 546875481 939815122 56079018 84898702 245577449 656623837 2763796 718048485 590146650 866991263 745380242 126350616 848058774 551594646 757303367 110727433 944850188 893178570 720123756 673160742 554648146 275127082 250433263 887664890 481317942 25919225 21676994 577374002 868236157 510487859 716716198 593917060 235147381 764461910 212674974 337244616 569906570 313022364 98552713 128872048 344812840 49119980 300032009 453490120 207049319 216636837 592749859 560707534 233268444 815088017 671924437 269566832 486004057 13325147 382168650 626192794 252597019 277310414 76267714 616694942 845500862 778046645 449876845 827292814 573027687 190678326 623854555 973955879 804239081 303611570 751702738 796242360 509261924 944404022 237955049 746094346 476357337 120529338 438817743 240971705 626860430 689347289 324128603 611218068 239749621 170578176 65151355 394641457 966813483 263731561 418441852 976934560 212165066 283236152 888375274 398413875 845228271 745469327 401875034 811505016 98073261 666748806 790657171 60730616 6770681 764175199 579370839 92352578 763116472 717036030 921205273 373562323 738322631 992039696 353964579 182076663 212340267 318887041 840627634 546740337 917416582 247982404 672285966 329720524 260349806 282117173 808946528 469105601 772909500 625247826 830462666 124137322 529744387 829394612 572240212 529388717 165705558 419339730 993207137 659265216 894138282 380440346 13255508 329569730 251841776 292774250 4821079 908037233 123491961 146063648 512515268 51079379 306658221 124881032 434252126 161070835 529792 977223549 671787502 511075087 547582574 400548361 769483116 918624561 920845988 53032446 905692129 787638380 707343968 380734842 449346099 225679705 318679043 455858286 987767790 363976734 990679822 890284947 462074320 829952938 713868985 121957500 313653394 615458815 368843732 121460805 146353644 344503812 415519686 155230577 68943514 514735141 297151412 200123194 187632325 578932895 708270071 629307439 543145792 350259860 674431660 309183235 634418778 955471065 38600426 77462322 56605347 515693512 591411637 688432518 49321963 774354353 355789360 98217350 547797743 562064134 841374224 226026496 491117906 596520703 178320726 24778228 615975509 210562904 224011722 709264264 83862636 40062825 115831378 827101877 235425277 579744528 460685302 834453564 386862400 899516914 738231620 994957205 778736114 596888008 212669045 559583985 788873682 285722109 791701014 807655770 130257217 932129828 356922603 546046102 258276325 118873489 195823295 598024664 664045986 998882147 633292342 188214 495970002 270703919 630079190 88492362 757412653 35367372 776633157 978348957 492095198 944746448 655846608 970778476 113454817 882852438 242648474 189622608 721787436 401407568 16481624 244235947 985505942 835258515 568489313 461743772 709480603 27955536 803563376 399448915 86368408 485007159 477270108 663839398 708003206 457031724 758420696 758320257 18197113 737125877 917488457 882639757 6053142 114336946 548229492 467230799 347677633 294883550 101930470 956458137 236848832 651437802 194594019 578146423 61070607 847681742 671773730 833501380 352688142 752647672 424066594 879647218 800762338 456226728 914638369 801526846 29175586 678019003 483205398 608387406 182482544 634015507 648104943 594408585 413049805 555354451 625566641 633353480 44297807 313439004 380081388 435365164 59076879 592425553 55094037 493381473 659172278 311504940 353701751 863130756 319130968 893306394 724849788 735553957 480353762 51461061 203417196 946372781 456497349 745885261 589397676 165378769 988743371 6979957 363595278 837038866 130318947 630874602 369001015 472641410 469417522 80893576 426321370 937177598 329813618 5171415 162288664 321739325 95171677 203888737 761876738 900488801 535642475 344177352 615158748 841538953 758743082 266328680 26514622 519940031 737167655 160132246 548931726 446233265 961464501 494284185 272954791 627478210 190393766 719992498 875158542 971471432 135042369 798056586 570028269 968068705 246853529 255311978 157716458 627856037 968980915 532585457 920514486 891931881 122991784 66390954 459400103 845125569 917782028 396264907 688127494 531202550 886455445 979218977 936117469 42515336 487467202 941731854 442596168 905287965 930586327 246903158 734913603 121896086 465953475 389635901 721645679 742179381 864574082 826506903 963789339 162620506 438327996 905063681 935585439 405592801 113285237 956354091 897628239 483524977 680876688 740840763 900440967 225070691 638091658 455465462 521829098 833979498 88572310 496293109 924691849 781262001 165489987 583123853 800325553 409484530 62482406 766353466 432075758 636039371 6487542 942789785 547261866 845872398 12291539 622950396 127308857 253178064 688650611 997683381 354380971 100418988 492361809 559971606 872728938 450768139 104094502 147779425 756387925 877021801 869296593 992973417 771445986 741123729 406631836 639727648 658519992 779835836 595757915 304243264 920458779 43801331 57095632 687566614 992740256 113989746 242780330 140181757 440916295 135168630 664496219 140883852 361981239 725801559 740984659 526703086 44060124 317615326 87801570 804232961 743333063 119025642 576221808 414657097 37951412 754695524 880100981 389777760 579892253 808758954 699084588 454979316 40530231 17167302 418876464 94175027 209048224 455591238 573388049 920148617 734350323 967280998 907623189 377708392 906712695 488887478 38922035 955827114 203602473 468342120 896150901 757734587 752300982 771330532 129344178 158790653 233627174 305438975 390342500 974288790 599180714 443744440 315072083 222551379 830204384 461250465 43868030 424909214 816186336 394556823 479242559 699970408 970463783 644489098 475504240 46004702 870850777 419032194 518137800 477406564 901216251 194371598 144834701 863046401 588136929 57030514 814281882 974622224 973399548 361376344 329121180 453512219 72735469 540172519 739492956 500465468 641941177 3738529 441553174 360799795 644254464 290989967 430361718 172837247 826398914 113287528 523235226 355293421 311352390 479180860 495187432 286187216 807915712 786752167 545803254 774039892 136237873 767346748 966982203 486373113 288648120 134353717 519474612 930454958 920617382 556268167 806508476 73259265 464786428 55481621 268054629 77066646 173428698 348611666 183331698 792419198 494089047 701719401 179905167 638214338 422620338 720375713 392636931 719246596 40765888 445361813 734878172 973694606 121970593 679365626 478897395 799950206 906880296 589100118 567622977 253331535 479590379 908416580 811654727 821731259 108164600 253782969 280263941 646832183 781825738 466676978 716181889 638586988 316848161 904631326 774235967 61321128 587396227 161198437 151184237 102076474 77026855 155806387 277122633 727817866 519172568 628374500 331480868 216733125 412913828 891032809 919662546 277791124 539521955 814335258 638220530 783301107 211529024 641350948 641053925 436104855 441511866 458396211 209384852 802228325 507052485 591121761 945538747 122419183 395326636 279804833 741838567 339612175 783088010 922469166 971869441 376015510 508521053 455001311 884535328 337938907 301556430 534972879 918078943 978542259 303344378 276870980 108702050 27867064 898449859 407261525 172090624 19977118 488813211 318568586 760921328 481813667 562445731 562426314 520383453 580623225 807501580 40408665 306636574 369109992 318010419 727359936 417649463 373423024 89370877 153021817 899837429 740789221 922842989 934377038 984816682 193861693 312696285 748380089 964465504 392016459 443948568 908518999 253951176 128461592 449580054 430677997 735778763 886323445 559098832 458810270 587262489 678868149 861287744 854810707 375132206 533549726 921745803 300352956 394506963 657410734 746933490 844730854 155148632 350034557 917669218 408559693 605099906 396810024 34085400 184014971 875816283 415208098 405040111 624845491 671446607 271999868 155005171 775339432 765117001 945019357 886401922 48453838 528298096 644752053 662467380 760092468 52424369 228064716 369262686 771894053 722280737 179765601 45968107 598235272 362525889 812524642 746452124 547642936 934604657 170624214 243893106 590752135 62471876 567046670 125313255 699557011 276513075 493346470 752167641 989591241 324207704 207179778 256307563 612908867 776019375 597002892 250668632 706968762 364984695 59674450 45095364 16943778 678195306 290980932 726831361 925241063 688460747 823693891 873157634 524610426 82244477 26697127 485321955 270570507 277695206 606098746 116760879 75789803 700826658 849078300 172240972 393932071 411507552 525764618 981504533 57839803 28277684 928684207 842947856 791459208 848143178 143644460 992627989 654993475 288205711 312625528 215697580 96619385 463607392 366493756 52262748 383370846 64699054 376663119 269077907 715411515 903366074 962422548 904357474 950789197 104377618 824625490 264010913 339323033 607389209 320773489 215490302 760340246 338691525 238332857 322689841 968502464 990881630 122316231 89441825 276901664 890039279 702540751 283820322 693511158 399203320 463874986 119247022 883971311 77182018 888544660 834889041 584890441 292197944 585152112 286816468 761076172 381913174 338280827 469344006 527347179 86997755 531374848 956446431 805651082 863992574 181798517 122292820 69275190 654439309 35901955 172745029 813194674 985790588 382401083 438756060 189551909 702441277 362910377 217523347 812252275 673978969 768920169 784509557 130657627 104637231 28614056 67151321 747992289 284135463 581760969 29629955 335307487 454901815 416537425 892432986 758465244 971363918 962776772 81699711 434081657 16350272 894158031 568067279 741750979 199882549 786959154 86900444 631153563 494812378 93873499 296923429 793141986 507438814 462398543 593252660 82199301 610584421 279583804 362981105 515708384 468299913 825102119 741215975 370484593 842598978 582900189 756950127 892627876 391624470 77802505 403732724 616444747 846555176 707066672 377918329 360251547 520207732 344551235 113950203 957726709 233683898 484941524 189693315 941910556 927305595 877966801 897913006 64700307 768749114 312288482 11404265 901749373 617898083 599019304 924337778 897513458 428413164 431225798 610973930 111887673 448661469 13414577 83067646 977878828 7786686 784905743 136632505 736472508 438860184 399689332 294535157 874112152 979166697 90517706 674485868 409695586 126577557 378260390 20994272 196073099 622933780 97633199 603299755 743585368 828708780 608148455 253862995 695855074 521728238 827256764 746243124 314231429 201564582 831511920 495339778 340915138 57578089 131899410 53867020 123380112 471980803 297187162 358169135 748407558 490239105 634743647 459147017 294831219 519653938 561257003 387300694 503828576 669911634 631878930 633460562 554067300 776442026 201336695 49544093 832700442 438209975 370467275 843703425 617715237 542614903 213153386 600166948 766436690 661097764 586811270 176949000 697397538 518966532 887110418 871095081 810687006 194118416 45645992 202728803 786998813 859837044 305214576 634334265 462440760 887401524 778841899 346088486 709184289 620368525 543626641 578552589 731510566 933527190 985627186 960325036 138524476 802743121 692064814 134427688 126715465 916112785 810631685 84310016 593926623 837783729 455881014 473217747 458094121 27889370 50836935 594808332 294074703 632704210 960945525 878787214 488630847 961024741 602999841 710339277 967322608 431460768 709033306 671461074 598933405 442218056 883341251 979539667 358713895 146168158 859284833 602802662 660475517 902832376 519463730 298461159 967881857 580927480 134040355 454080807 440177098 797069739 33427249 828060144 499591711 747336168 203561128 619392508 579923903 441453382 261771629 313672059 205042771 524911295 331906438 270300881 307838093 149553817 150403596 731676819 919274485 965410161 963392969 318186892 789726421 102159984 242587707 766511158 701165168 523442319 217186927 160420235 375475839 555933359 231754413 885959180 499534315 78880396 848040012 64431727 733654455 449570679 659186968 794391354 360624702 197447626 693142364 736128993 248586414 497338071 542614534 575887089 211828413 181162196 917729029 95466494 519936585 487079469 644936886 831297969 569516516 300919856 40581159 717122357 801832209 39456023 961318220 49383144 537977558 970721698 943621606 849766179 508644848 15448656 700748271 342880460 798860439 451837870 565843732 402572130 507906739 488386481 481700613 663047835 156837838 374792080 82625879 972267686 632852562 583480359 518653456 90259497 285392259 946805283 270235316 452637598 686232606 841514365 803388254 980077051 451297912 603092181 227141466 184939 202697381 534074055 221458675 889548682 665177106 828581259 799164186 237063739 175055724 375138538 768562605 32809081 494484480 851604602 986986602 884565226 239103153 731851054 239196378 356892502 17556054 692834606 518008928 317156331 504204990 860163873 119987480 618187400 407648298 978747395 37772971 559985696 865689489 19648513 575703956 525326268 554218116 326377114 128424004 867362092 191570023 52084044 582062013 227440782 247726361 849474925 156832733 75393438 299312165 572825638 976929590 648243811 255699033 595342921 181184128 953437887 485363974 169254354 493080562 134107775 577469184 4738159 33788287 892223175 201162619 146030414 874220408 335143452 537114918 745637344 515198492 427315061 376985842 195943964 700942121 750018700 311623107 716425502 21038282 332420108 482108535 797715676 704243166 696395774 638062450 605294843 263787882 229735166 392586376 936104029 60311460 166383439 83095418 192898839 731753894 584233091 202743754 90319906 597221938 250997812 967871625 977115303 574764799 221436770 233051410 620824983 264405979 67969354 808418859 735591964 993634893 687942871 536696751 64841212 781028804 134144671 176641384 82420235 552454736 793957151 608989336 707259913 304207722 492712103 810284564 251783799 156976568 689987745 61645023 75756895 734071498 951411327 41043875 240039526 877009671 374672688 6234527 525783178 2102055 629274527 465084970 189161317 265222349 521881209 287892790 776785103 829291571 321851691 370267279 383687365 261199451 129573651 428710340 745095749 882149138 263890303 598126438 298137768 732244996 125785510 395608452 20655949 534487936 509157682 823237797 375109217 413926798 282111962 196759662 714595552 199364683 990313386 585098103 573442842 363557208 332851535 397958925 461435164 691257843 561136 887664007 249227279 853413933 179300687 354610206 128024222 992927346 196011311 673726614 967064624 752680221 407318998 256430850 97772580 541071140 190282269 466804218 556758916 445210263 145771351 411782376 799232892 481070060 446798518 285825491 563639873 691863864 353253951 173882076 152687816 562665871 899989449 203155818 638240460 647794493 673818493 575372264 363087367 420245584 373631452 221788505 559917158 87758063 282577414 708787948 794837566 118050799 565857557 19100036 777620799 417209776 333056141 290055498 454332268 893086984 194179132 4922892 218336030 610378753 227741659 438077239 491800504 609114390 973172502 858089754 230403360 133035053 725569188 12726427 737651831 573637587 160456467 554038421 849242357 881450073 576909357 469625883 219034249 957260889 414455605 238609467 527500976 723334464 874826802 198259628 748028296 334660424 388420015 333751526 187732454 49208232 257001040 448438367 275978750 897403277 761990551 125130731 815460805 645947902 173698012 453765106 845009939 887787209 295578500 441586153 136015853 153856536 176728528 815540440 636591611 896386727 547162619 497147728 327887204 501048571 531584777 804492107 424199434 257132926 123703028 535027706 95831189 847023379 272518207 543689653 509705522 188596118 51489285 21889713 196274782 402387447 666551728 550497254 736375728 946612150 679931241 915157428 730131523 408274210 492511601 240266887 804174720 575114135 244522708 974866171 18138626 793605054 551825187 235716758 659699005 104288589 943609237 384537336 787656894 169947889 655072984 655810565 572570547 252893319 335233731 765664972 785994733 965594770 66200910 892102093 580192029 228333560 590601940 667577652 295308267 402560697 831406889 837092107 838150999 611511791 448240571 994777534 935989360 787452840 407816274 680244454 381680876 444031983 25728483 716251004 117496094 116659785 145001864 260306379 841354496 624502794 788452492 859069554 489149693 346869677 608045084 312379154 281265530 958906285 686385140 226267274 777170404 771083692 349616461 89832369 766561232 271168590 119224413 637149308 1531854 777945447 947683996 747033461 865676836 867321588 345329647 481842019 211398447 285719704 606470556 712142661 513412513 359676647 406201045 940868964 753549017 934223951 707836882 899167904 173049495 851609137 842076166 291773840 883289561 245818367 784637682 260986879 678250630 906800119 62441001 201488447 684175016 960410811 101779918 65914059 973041598 108210285 508185769 279027532 599613972 862784627 908473801 227815875 809456326 257124773 518818126 930760622 699278068 467871665 385587000 816479576 423926424 366661457 236459506 946655202 155666285 871279724 454525623 965013827 397637147 866287185 149869010 160921512 966077595 553374162 250979275 144488829 257564274 268154421 233747620 119138441 77871613 116008804 358277492 72707544 755132416 513305315 912533174 584846341 960239612 854301748 411377382 968325339 514952388 824470345 598956255 945713842 965546863 805844895 199650084 592288432 17096305 883621010 412730519 246704541 146870923 485798976 801140528 922790757 205113426 264358792 841485712 797383089 175758176 701968577 820838734 930231600 578481245 556943793 63641072 555681929 493697668 727782049 105711869 602216281 574332078 336251369 545612162 485414254 19796157 363937629 453289965 667824000 140587479 945628423 409253608 568236665 859842344 53617983 580825934 461400827 676266441 549696693 569101143 779325661 206401137 433055145 551984616 698897333 301817579 200074770 606434114 96286576 486172561 867206354 336505983 334162294 847347598 638781747 708740946 877800841 638141934 754028227 620141141 949051892 363085911 41994847 401491795 504518134 302838792 188689972 921479146 366580813 465458597 150298778 726425032 386770384 206809441 458860836 982119401 780639814 409386346 849076866 315286343 127039947 65745294 439852421 409642903 152623563 867479788 190123870 852630277 424960535 199845476 432661477 269007908 252627473 223385812 900879782 717450566 356406590 626994588 210969788 858163320 531859309 625987869 774793516 175757423 889312259 475354185 728392577 5876458 157482080 952895191 21985193 966117389 189909223 591930173 453783026 285143435 265976420 75780046 423429704 462709623 254584709 288794995 864731910 973705907 919984694 362039766 531662109 343010150 698696590 923977096 469312858 564159644 548668133 559646672 585622685 312079325 448133400 130983121 871107036 340030827 233290188 410079067 140305801 758792766 217755695 131646549 446861345 231620062 288960034 728376920 567241339 163508135 335744048 104651858 899093350 726787217 838779861 736234672 869405517 936288618 548531963 164732243 141207724 456360856 178723473 9749305 810622146 150957198 341845087 672741187 345066168 218061165 222546217 893862196 606996382 66252584 386566973 74299885 26512967 232388879 709251612 277441917 837617740 411801622 86396376 650538915 526266187 412783217 698104238 163044863 110276999 739569709 855860663 555996967 795495009 576966382 854735641 435255145 77041703 557288263 265968407 55032828 895466883 767372265 488332157 237450023 188642876 450802425 117484210 901554283 570894331 253524376 677810909 449203671 409374217 57159310 531961845 268127673 451178833 451596310 780956553 993662123 325668895 602033943 25803440 209090100 481600726 155063828 914904573 564617352 782341124 300347325 284816883 574552745 778980637 228421055 685397019 495037653 265804902 581559289 890254936 205797085 386157426 561596803 346212953 917385693 800390753 643399129 896660230 602748589 408024639 787891415 690159438 805282456 149137270 209805997 467420536 697956945 537386641 723018479 101945538 614118632 910647818 668970722 773119051 887798573 431749052 416572258 971853374 590506810 817350142 941717206 501434919 135044292 292955374 776996818 650075008 964465190 147279713 333214047 460503499 915715133 229034896 115698876 72833059 446819273 303793541 535695494 126164198 594867516 470058083 631793005 31241916 758427440 357560566 43790699 608671028 5745630 841941537 271892021 87103730 452745526 302216210 145957260 990898979 569177597 747810649 314059350 254410908 887975254 405435874 212605770 219216238 184250097 303126588 200489236 863079961 345155110 972588514 944568730 783596712 484084166 22207945 785051826 138990259 109195639 613569989 207291150 615956368 46516561 384852381 52002456 319774406 301316796 505922525 556482384 701038563 514914094 467345777 652792427 814037712 832919524 756078093 443849058 778311592 303507531 577712704 212288929 686888411 234062019 254553838 489953140 773874823 218402090 632198151 40956255 862919778 596631119 788775962 467754308 566230081 81058199 891904825 691914741 148196009 994212570 474343571 252820741 597116075 553023832 809151093 259377202 609272770 178190115 596051627 404626819 365697466 900289313 259089605 194051142 651954381 693533329 75207700 916644331 618833568 198712087 103729428 203416555 233313884 918418948 742969955 189969638 271610717 387649926 345102981 264168796 495719014 617837344 301105032 34771377 62634898 83281309 499604420 826543041 474299154 613293148 713008431 614735660 650188921 165829432 201819566 208512081 64120260 536516721 140061756 167527742 954536090 800928851 400019921 61327605 92632771 431542421 589718700 35969281 419326884 296775796 423659091 657121075 535805983 766349794 252164588 351206004 381344407 713853221 286101856 151526403 811557350 501982676 38203269 997312921 958948220 229544218 485700427 590845865 422841317 732490877 349656158 664941850 74298628 725752523 609794792 404564955 323769392 647970129 483769304 665092749 224538522 355304127 913270987 406698527 151245790 484572360 107226828 561517594 175072688 512562786 537681065 760524435 366403646 633145116 875925618 744701535 856780985 509785686 737091309 531928629 667223385 474504647 862535748 787698677 644982032 315877366 80870770 791030661 762664771 856222129 793238901 290156866 518533654 322284802 166127367 877934596 229989315 320097666 372210260 950426031 779116959 767832782 636217758 379792613 838238415 78278210 516326046 494782879 861069134 439682181 530908310 344820422 177332586 960734449 579036524 364097164 663077396 501292200 756509508 491814003 176548275 550000679 638598235 149809755 32944620 69113888 942021952 942515153 102588270 776669489 715901152 876798452 361283233 950714025 661989696 189325545 616610387 880413780 84290994 629736392 881699160 306631012 828109594 448477763 697655568 616074546 3453983 68834491 352925734 175421946 858922488 317970454 410790456 742977784 585524699 579153752 730917068 404448202 135273486 544170101 846873468 295409630 161023626 601606341 594129267 527632129 236415199 439400008 428510648 246429960 235615066 994191693 684488281 105870841 839077383 185827832 534074065 399983738 775497387 884811325 849111548 741148561 912313749 501444126 385664498 668361091 511328959 899356818 91975368 118063172 790106498 216680521 107255167 366943965 317838860 931745691 302475806 536947993 678524360 265339926 836079316 633730314 405740874 555513618 644909644 414997367 524928280 292600711 983479622 959494945 144390981 76905690 973882517 990903558 370159535 338342209 309114684 940862231 968705888 765165315 95806129 571049590 814389069 885591257 199816533 280986920 528068409 815227662 271792779 113543642 220049484 220348373 521048758 877175006 704161328 435266537 527208056 375085140 681207712 887411236 748268607 756791081 811886750 435543229 722023533 484812831 802423483 704683417 421535587 134192872 700917961 154348589 159486590 737954530 554829700 319662903 956689822 763071926 76249155 286353638 251526751 894168831 614325009 865474140 266847749 237676068 179430373 315254427 156819923 337375686 695809681 931232801 440988047 486560402 967214092 920549866 207867295 956744090 6350614 541124363 849338977 749689584 893686207 812799414 276968669 392890122 75396630 374507733 321805605 9974253 635901159 587539744 318476540 267739882 368809664 665842936 388885748 416324017 476423021 438103659 158280205 571607742 343153424 931279700 134974817 354253910 522176341 157460750 778813108 291803958 386142232 21621845 972067677 988682985 305472417 421795120 96442019 246635633 577402824 852134156 536362481 853547736 531011625 587521133 742131198 545571483 776986671 24328746 407653742 419287315 630859302 946908699 509735981 576601332 590095004 174710324 716811059 707769735 716248838 138377102 358712331 457477726 495985536 138970831 283626706 978583540 378740617 724710747 443124976 272941893 248456544 106676518 658289180 710916671 879478399 930745200 63783114 683613303 544825315 877028005 167214371 390341116 771512336 164742528 24233538 4730972 105580313 730841097 997069655 573075919 492425417 238153773 588629118 59159705 918224056 287311050 931198956 102004072 756381385 818132026 130209061 580739840 464831220 909007734 277693863 928664935 809626727 650412816 266813904 40034615 48524365 20944011 504177360 460684607 192431311 98508402 762288032 360280092 721056154 704134794 254503484 988247976 555441621 33593170 648099860 960220885 1185791 98609287 231632259 309330483 831098415 262633508 224101537 44411850 645994502 899699655 156692234 753661347 945055576 822060134 790987306 898389287 342642244 76567004 157857227 823489468 145000895 192892172 477005096 750108785 407709207 6311142 692375976 824702771 812174810 980970403 178878588 639644838 798892381 135761350 915687365 49994446 431071985 896347078 407012847 120021841 195397313 368306612 538751777 149335026 176999471 398104054 880557862 302933285 243169385 305657241 516252580 958752323 63982599 642085629 208911430 205800853 939305490 600851235 755279482 643637679 772899966 884765367 401546820 42378425 420937355 419463208 576969158 129474845 774892840 160205764 114758180 249522691 342941969 563658682 561752693 25510950 23764290 75556134 155549621 233545241 621601276 714809527 996897923 974515965 399700197 821124608 294704539 891636115 908497201 158252604 366774737 940494509 273588892 877866460 629823148 824216039 306813425 768574236 939916548 587749770 445729989 995996863 438415952 565367375 626965762 911486530 73234262 391537366 323877402 483175141 19660850 210003305 908074149 39897382 300245989 702984322 809956804 533659143 313840858 969375006 55715141 650441085 603040676 70363991 608917878 846770726 455473909 417039017 233581669 424380227 914351912 467887631 716718935 498744578 668951465 370003630 72840153 618225142 10443271 965394848 983893529 544527978 47397280 691114624 424486831 749893447 416687419 431639328 91202022 877992262 400425417 931509225 212478663 302976718 356724172 67861632 56837873 782516555 449444148 322583803 685690683 625481202 453017796 460623924 676718062 496915833 2843420 703990289 158442304 956194318 407682247 635171442 8995303 901621225 496496379 169244800 764036651 910688816 7424056 336230813 808554781 851798018 390316850 252980370 127640041 222058441 60925920 352681097 96394637 139065523 989123783 692102035 709310798 686820796 229181105 124097832 248881810 802235624 822402488 654884663 440619106 85320641 762080451 671899526 906528227 489042963 196103370 300849147 878181457 498153842 291763888 499781402 960140148 368509848 137971436 765991455 714724028 836399171 752008705 623973258 507913628 816107100 472831024 298217392 951885881 355892055 865466785 90499175 772493030 875660798 864872280 104594770 7687393 208028059 951408168 302985796 929869398 598463040 23250653 247375392 911058301 448080174 190646190 284563300 4880842 138792787 139517820 952896844 135965084 485633655 587422047 541477618 958323196 307914430 293000909 986130444 968707647 165005421 735376711 486354019 900833365 49189626 574832814 927146146 910831356 134120695 68225425 706057014 152785912 31770086 787793138 310422515 178462724 852521945 345108305 739123811 821456258 861343642 239830671 838801386 352357295 485535591 530776565 834210735 160775470 912120256 390604351 150031269 69421681 535233576 666678254 552061950 793250852 560207706 433921707 523269497 899927987 610980344 999495535 62171777 431958867 783993743 551025127 544841210 351153263 875212374 889257596 565483342 488701891 521350868 820838209 479695714 138881962 591026830 538677266 136382861 339977120 36154985 411396095 559378753 210967816 258097145 509396679 667869127 365969984 952459091 528814749 17582200 3596495 833071854 830588544 155691773 492696061 61016678 89918294 274533742 885309121 192537205 286030406 347662329 968017543 833769238 840239429 941323576 37531948 153200709 471792551 75920413 18647808 841706349 66150527 418866054 936602160 686720002 471267627 470128545 605454707 247505139 993982099 35532674 314692823 951376629 431798360 627782140 124053638 667741236 255515109 505896462 807978648 137058060 426683650 838535268 211357842 975123888 503874100 800126849 128250436 547465236 322632850 181005750 756685480 593650071 508715724 987077726 338758598 293747147 700643654 84898036 73556346 51628172 40453275 95678872 27840205 647214656 937932456 901424577 301152472 395303699 703708459 170652221 487476565 664558190 743124930 796766375 321150282 52764039 950383851 207582501 731855254 18041702 755626144 752479507 586163383 713974005 966338265 999904003 628469749 938600041 689826625 205025864 979402343 900635340 339518482 585886858 727436264 522360169 902273966 583171662 546594574 605792706 228847210 216814450 114680824 296617224 45881601 915875971 765827507 371897341 782928154 563145885 279501279 799212250 33627579 366013698 882159220 843746007 352928959 574614096 186592710 21718614 709018478 556330938 614110307 981716648 628083006 912901421 694054626 250129359 476082290 595723565 126760546 466106352 641527191 797504613 253968415 881079315 856885451 348486587 234543461 52737292 905089923 252733217 133745243 615346782 904375970 491275206 365861636 503335476 656053272 837086134 730215066 763011706 876992473 612060711 943639233 688085385 647226241 812390894 855932210 397779948 634315603 76346071 211159081 102591574 281587379 9360605 630914328 172974257 787920994 565979415 133052009 622013304 306214301 545446030 305786901 571033155 119000356 383941915 696140247 161941697 927103513 188781089 303142308 12594695 389283300 33587657 603044364 769645861 490198595 663482439 292705318 974118182 25466125 411200743 792585626 351602173 669590389 100170435 666124215 443628838 389279316 317431430 989838435 945631709 323565655 151971961 157156441 865703624 778436712 661797501 286394106 503082797 165444659 403903173 389655571 726794554 317399581 357515623 520241026 226261068 597696852 594922100 615251863 90227856 307892607 178123605 204390037 247866295 450410534 545932957 758941165 567640373 172274735 867452583 837254799 355307603 591507869 268409522 23653551 894504490 10096116 993854487 784276656 128472931 583862418 156943979 771140510 485452132 545585597 74021748 105625819 720296760 112665335 27165501 108257967 938146819 825581254 101905809 876582115 277027899 523653686 627003348 200330148 293305190 492263632 349796063 782687201 654627085 900650276 568964162 34890708 737077227 718394319 217532181 870867016 206420993 672255641 78495001 668002493 673877940 234337643 797627623 941319397 497092429 700895789 194338750 548079151 964405417 61046972 984264652 788879603 342484135 413576296 717225106 287323275 211661334 144305677 518557086 171946383 115719523 667456609 162423839 781422837 862896588 348785017 111367494 158461384 338604906 920546179 216088256 111158883 439420720 898126816 73108592 291828598 525715661 420062723 507503404 976303666 762312775 680822958 743922471 150483381 120599314 578402529 677725883 65780972 775930273 626810519 694550231 744071307 995433873 601685773 424183786 334702629 539648597 377086616 719511729 360376835 441744462 172524004 115430169 567510601 680671251 210929461 476558857 269045513 403327366 71076663 881017565 266380494 184676391 938133756 494969955 577102796 216394915 743053062 248632837 905633351 204826623 121919290 651654265 60142567 911265895 626931160 947119988 347559064 838687106 342992753 825726480 852722544 196108132 367889793 738908959 506830871 621617776 432519111 452026951 900948774 261940247 48422229 83430713 35952430 787174157 308533815 794640282 541023737 476011602 255666050 899467066 587655206 720915478 352478237 489323625 22299321 563271547 611583437 677116773 418429210 880501057 226921495 635850248 449207078 369940876 605057254 665865962 465578908 431284841 230984881 474941400 859564624 57164676 489140592 321503487 891276704 944924203 883189954 180070802 845157083 690847232 388054274 576062235 141330102 394243942 17766450 829277835 623989279 180113653 152336228 928629457 574236133 635025975 52760088 208154119 120355007 620854301 101182854 614825898 870422971 553539661 347982668 696238842 995604238 944179825 287175271 598157569 902523876 631512044 361765418 871912515 442724812 414325154 272428208 174764121 466622984 158050458 997848887 793751971 620990615 680845818 545971131 597068802 685500361 354834483 820250922 694321508 629721000 911909285 232208441 98734587 976282922 665919051 982611708 557899644 202784293 323414679 814241437 679289108 332316196 537213435 987674923 615102099 359400406 505212143 798460993 197832699 607325323 801673270 812693280 47008000 587446473 141008278 938819449 917257090 468934501 305603225 747188526 349091346 740868988 764429339 377503033 586117926 377379605 186266730 375359512 470552141 599753017 931182484 718730032 777399972 7993281 960174737 727019202 788603540 423816157 820277372 348333249 657663437 584030392 5563571 43705180 890992692 698810792 385739297 805819079 787525974 509247477 811178883 19067701 445626531 538027372 501471307 575027361 272258409 199788566 594225732 953402738 994614125 311585196 509423511 285757640 395522182 38509522 440152667 698147268 92283011 45583592 473697208 884779361 303510494 765763499 241738494 856729370 730726321 812090888 513606833 691789614 179569184 413861619 989023713 940522049 942142314 333617264 768760359 251260287 742846751 376469159 545678233 399229982 4876847 229231246 612622815 84432145 522148358 498600100 318826992 807908513 567564730 141229086 518549037 264008108 878930605 463264717 310994169 966252776 681560114 164907192 671061226 259697726 478144758 189049975 251825585 679690268 287174769 40539842 966489107 870996777 701513596 836791468 908791764 24358368 403696281 696349915 903730537 171970031 700306152 529774810 264187120 869588517 156307991 182805192 707892539 729751524 735386437 181727015 453782059 10192639 837252607 315410424 534472102 919760652 556058113 37949708 363300466 159250230 419570393 304309071 851301279 541449619 41193933 614114003 36881324 399675307 668455807 291444673 798302555 998501019 159724587 202065734 613862413 468385923 685689851 179007368 99280706 529276916 580241215 718607209 112299342 736245777 259665582 506893748 397497998 407703699 455759612 830025120 816432970 948590869 811366566 112410951 947918421 163295494 319459767 888372889 164020494 911837734 782747291 921898686 856200805 47182352 961502140 729289241 486996097 199783708 677616216 688575405 819963852 705983986 103000274 543138771 698898391 444028213 838905947 145125047 98373802 257484000 408676936 306172259 225453096 766136003 712132780 945671242 818390969 296794396 368992683 117002451 590510523 286016663 303225410 817734692 768547110 475562932 871438598 338414105 469389757 204615874 471891991 325190070 972520911 437579577 257689729 169946941 633435177 332267645 457458387 123379616 737189153 925896245 815147719 815861476 342430947 666641867 734091255 993179237 777457301 332032027 921849569 258580111 348096443 625781662 547259723 661556589 218293281 418789094 442853417 265225614 169733979 205929720 261588722 802036789 751562354 842917127 522945311 354618149 589976112 815474632 522338523 304554819 988059793 899931138 971316456 472637895 832147272 597282108 269810465 555672523 558020213 427702927 631182514 329298904 465445823 634435697 419354058 81685702 125802563 953359990 291464833 650689074 51287712 893629770 324865165 28827852 966485636 870762251 456580068 847303561 174979841 762905658 116648081 976454893 272470427 429272646 191595888 284645508 231319430 552897278 686736943 202565707 815477929 640959704 686664217 282204332 943651644 327759833 500040686 625286192 381505885 735438665 354599477 3028904 416829503 512080617 521185969 418740255 462389809 130926367 318085681 506590418 811193695 332612106 230823027 608527340 421710624 547577742 443949554 125828506 111198843 700555379 758963941 52937878 71830408 3392998 708675188 818194567 66194746 535439880 573568127 516055258 266891885 368356937 968233971 268746188 209535891 637890645 404871598 108588428 200521449 821554885 718738406 958641580 969764843 245110715 808997210 202947192 209423585 631316822 462664362 960197997 604378149 363587323 642521866 299230877 597401921 109595843 542741525 126568514 340874207 436724702 470183870 881015888 110621717 781350949 271684984 959403195 868272687 977803223 145984980 582115343 924297553 793585928 56426018 310758192 781800044 9158485 730946641 108964540 413296328 63696862 146124437 337079083 968852421 176361532 87486866 127456389 31120956 176235412 568848049 781665770 57629843 348292010 840211961 850763314 90944881 876163449 375234193 87519552 914670588 182575379 339866172 432623948 459005255 964324216 560592323 677746233 391949219 1836840 231818026 58147248 93242442 900114633 223583179 774685678 781885333 424233687 67337239 774057487 993608884 807711669 261293742 166899543 767628252 692882787 168636547 92073994 795134015 176152229 141335954 351583340 794676277 232494345 685573942 356766461 934812570 91278095 688864903 686061025 625906643 778296248 667245914 119539160 779810310 715910110 865302293 68097312 113911646 390166780 166224285 734528055 99042653 39876957 8697387 207537523 156667940 691738579 328851816 200974745 197581676 24853736 504681086 275038361 309759929 891854817 129185275 540183837 663730259 406145716 701892933 459611656 906960977 429252680 855735737 534649652 396439155 154466033 760497230 388905931 664349463 779799552 132493827 125090060 395235646 961708435 433645776 763376006 134233553 163685214 836384099 577092670 748156377 501727723 990938382 360148860 165137132 706594174 842715038 568644574 849603223 986899911 49250364 271226336 946333126 359425877 375265611 469204395 767142341 363351990 647698530 622038459 706307080 439825724 4568524 397476257 505757100 229791552 215388104 167819441 29812785 938127344 589879598 384147506 16138081 27329417 104712777 259541000 505663589 225135586 864206855 906998810 172924726 545004699 521097715 838688917 574263475 111264877 147706936 308365821 620543262 501906296 158267740 329054020 289701298 752563115 900666045 173325981 341329376 376483271 820398644 399221698 645235703 813651345 114423735 282136290 3244177 952514388 408746567 873596054 418751439 324712387 509149300 209346351 263387347 265249728 889679733 266190119 70745479 430090614 812839169 950225569 136892870 152429023 249521696 890761379 744611233 28771475 716840550 393203727 391913418 1045648 749274557 770070903 430445146 686281137 10751874 969499146 78045318 5274158 239304910 94790544 763520486 411984511 752482072 455445640 225071264 670358788 517242989 195735281 609579494 469581448 885289365 834758421 410467873 872440655 607120352 934047615 432353808 504816798 650704401 353625992 709587198 828707161 584103706 966269527 71014528 692168002 371289345 199797296 246742783 462323954 131433579 38147423 91375467 898962694 491716092 379069888 446433263 506798331 883190060 619685228 698743609 876013329 940687906 849941988 931433050 779960952 760773037 120181287 108933493 673716106 316709298 639774475 769179051 432777336 504551189 528999543 278253413 674414134 110827225 383717597 67374917 835704365 636418905 896075119 293928008 799636316 337036708 732782529 23663923 639096936 508474769 23919204 370297054 773912398 326782569 621754351 157580431 975472592 181981522 270471407 812469480 136367187 109353521 122795541 968939802 837570740 335320361 589285450 83026642 229252647 332055772 24152221 590067272 475063999 706474316 319034389 579907670 336330751 193616297 251444984 949593051 667000204 777021110 251433051 480242135 442938289 28782689 264175479 516123273 219815952 24614153 651221125 600034679 515450302 553132023 664264094 222650087 850895096 632103749 651560516 120472981 96894337 810406809 606172929 101138131 288857637 414239707 386508599 245956669 350488564 2745624 656602264 216298992 112849465 955336215 612735470 717453439 728457346 847211296 773925200 844482248 132788011 179554277 734899514 785812471 49523138 558737180 949355776 94861060 726952883 350382285 797600963 199650006 474466847 391784387 983140124 353725762 876051401 861310488 7541200 906412493 682321247 869101740 14972481 863083312 594055630 670721327 770156160 953585698 873047418 975732259 848193265 382869505 73986899 497179022 292179824 293693049 258960032 808448589 307285944 111990790 316140770 396755126 66758979 811042445 308493201 333453969 238710467 35394824 900466684 944688645 815896951 482334304 123531987 398261641 829234370 613251034 235795480 480119503 405070195 824088656 955385362 978572224 430017810 518401292 673455768 469989417 910569782 34510816 448697629 34041070 102562884 615053909 914714084 765615301 454003244 986649260 209390562 744186625 691578698 199558911 143003444 194408828 763352907 445152871 782251951 765382766 398022177 939353750 346477682 702037405 216426521 79121108 813717899 792129017 305113189 19095858 647343436 909483450 221043961 81060525 796367524 164692329 44742015 926357033 174224578 36476580 518122314 57624214 491532940 658098454 622808610 691532754 644931251 396438760 718875870 117923573 339840346 279959198 465128206 783055369 266250676 473312369 565541693 56456322 779073590 544418861 99862214 955906865 516485243 445522933 695071278 712487344 10578486 167440184 454543724 726745384 455196011 118988590 230419342 12276571 70382372 848229452 240414475 853954863 200921848 441481336 171120151 264975619 298180867 221518961 779867637 351190820 180256568 669949003 259793098 358910244 943826838 118131767 872552515 1301929 436775732 78923157 855264882 35823902 366869629 385412169 71941306 659832568 535052895 468323981 299589842 957421924 390446819 415562109 438979989 563863674 934975086 291854398 829563416 948459146 364200204 319469038 19378134 508439968 780618532 973516010 346911904 819852223 175153834 910909027 726845648 214338308 540423196 841831707 235825700 74264447 761891810 678743710 29255256 870677236 748205252 163817973 851930900 821336962 990605791 423411511 128547193 32991845 36173998 252266109 603105387 638130437 853569285 121045522 817103759 361017420 339102199 57998004 492980103 724263579 636833294 135476439 962676434 154968745 949391231 558160012 507771028 426321909 727771051 388507773 622881260 273035482 505848286 943449826 888557302 818801405 228703650 290542758 600832935 312494295 921583054 537899975 215465636 291912342 219555876 405506280 663950374 272860309 822748703 389267572 721755235 691239682 57403496 747661037 338712672 904715026 772628663 331736800 679943640 993473955 256493322 816651459 340784571 88422909 379692739 715639639 940644912 159004477 20019972 289009290 784892878 617026513 33102538 592404306 346602946 619473722 757056034 697494375 326950687 478421259 759557859 456117112 576270341 751103276 450392980 210435889 777654113 394762711 256024998 370811124 864204128 821553563 995153197 458586595 557047207 518041192 6737468 935938995 41390828 462197885 919314792 372106380 433782285 191135999 134362571 134506983 604662819 768380324 146772175 774984184 951566224 533318974 743739463 261180053 181537534 534718396 959497214 752390810 791696449 273054851 446847040 288733711 55782049 591600894 562193745 785899909 435873269 221505812 325290656 819745648 429588669 220312375 342549318 582797761 590210712 65313267 140137287 611214493 728511258 781509798 644117822 59009672 988837036 734608455 102731936 443454423 146715206 256577403 420326558 312718056 354812910 858318273 255680533 164370210 323847916 397565385 506076120 258411069 395839892 604401395 257000983 345003989 884854282 985568531 607209410 482882979 930097627 77602073 468871264 233784018 354284495 528564340 191466773 405416263 613702275 153838026 800135223 942100899 543145949 407843795 304107234 185171915 543095897 315164837 101757010 970111555 249827805 914764500 216810105 371128495 980142626 950469963 466390880 884839332 637765124 746274051 449775423 437401153 506648580 921337508 29769424 575367928 65576234 935324276 143481049 427230465 128319829 299208270 35968959 608156606 871415236 763303141 509319784 263375099 319130967 117548211 595229445 402913530 848983567 777620321 208964969 293782266 962057012 593015264 47975386 50061207 364669005 689719182 200388484 758664926 917547775 812187283 607835721 498053795 748649990 652936310 742833086 689695097 871213406 406405581 380527848 825957864 640076239 790513338 597325451 916966505 367178635 962430662 883137629 18505575 875755862 117409079 50829373 294004561 84946679 721281519 51088301 503351025 908728032 102577166 749312876 391815394 662866905 203420897 555241505 846071004 376507129 403804449 202885664 400638242 932649948 533031318 479618306 320863298 847110287 545144851 168899108 633366417 272819570 415562174 675502933 992075111 777158695 723996501 495092123 127990115 91732887 354017425 484109856 281387447 698957484 988098989 817291600 356423831 195514859 48882800 161246809 186603427 898856299 266077418 273045991 571501869 20432336 704845213 571406467 659036407 113164687 989961197 567846481 253204755 378300812 672901952 243246549 488599368 760905049 982875473 252603714 666207213 512551012 489556164 889398603 75810709 468936282 664741479 391152518 513859604 910274535 718114389 486531302 304448600 355497801 380984502 195359655 116957813 367866169 74207931 357840807 438687110 637369613 517534902 846270962 665528049 858323709 884423129 505427534 157227683 483309473 353465348 560103597 666643830 482579770 455107249 333801065 102122790 264820536 482277879 323699455 713754489 303381722 823133044 1771709 674724532 782564470 128689242 851003424 175300932 232844239 230906628 733153992 313331841 791679295 955226446 35518496 559928139 377631931 800432703 343248760 733620061 547270981 573484456 419935837 78433795 158188205 183826721 763457532 176571854 480863370 169738488 9849470 658285542 196450759 708023661 925026584 341613194 69706190 183584830 984657269 927791225 642540481 560614510 91848791 138274464 400171883 992254508 335652824 777555200 563705947 983380685 474494192 672470803 408910122 102888349 778123121 321184051 983470411 789533500 929067925 974001311 582525480 282986083 800745551 773080999 297752717 520343397 800734940 581370970 484884837 621429166 590406579 392519308 847344412 614859752 963987749 92233491 234476233 999265830 375038384 32850367 249364009 837820545 933994705 343754459 549965130 15711271 449982656 208368722 387939457 930006958 14851043 83926971 889805221 227704056 666704416 959486720 794984899 843041741 629173776 920178076 619325645 379027093 749150823 196684923 973115951 660822965 120410626 269587927 143048938 166558579 918011917 912969916 857470345 277261089 220565891 751683549 993435023 434736100 128412000 75338244 294956731 781470755 19321161 283993390 883420589 300100971 367748664 52983045 260229596 117688774 513059499 575593371 114563076 292631186 536119612 831598088 307656755 649518129 333111565 47983705 631985909 933760537 577471486 944723206 802122019 857742731 531447444 671757654 565183348 641529110 303287963 224034240 698216387 428296967 584739133 507934100 184120212 607142938 512499777 877654064 486837762 377906520 218903937 542876676 805845255 908285367 711541143 232898975 797948092 310094913 996993021 243962247 751967834 994597401 639193163 724182180 425263230 290165614 19477045 668747080 338475558 458413550 611735396 497553749 147629718 375789632 714045573 924997350 491261083 300396170 242524630 190555370 393621072 440335128 299146330 319433968 997065138 150882707 327894304 258825250 571192524 832770567 814083686 431807660 337608395 441480288 158706335 121239949 836757192 457203560 62527000 547375223 211234546 137621880 490874964 715221942 510037864 704801694 914606606 358068670 265542603 145033795 89770415 331426824 74287989 775846079 186716087 77671311 209110150 616631346 506224904 828904427 652637411 653429740 48614493 14649349 235724355 476083354 73847281 671115445 942135527 529925120 464558373 309934222 588609723 505336004 949565439 912881868 814138669 388447599 6747778 564387152 984609337 212460711 106679867 821356024 772163204 596216584 159950564 256699990 522898570 228132621 543011484 217380706 660590602 696992531 594148922 155277029 443025861 692975652 444956469 842129722 735444957 870295770 286994943 929909785 44724657 741780028 863300615 498334490 80017523 841403595 589424951 938341352 497613805 201716777 112044155 923556035 369706221 878133880 762555245 630283535 680391733 256049976 748074907 238375342 583693425 704245104 880749242 891917284 15993350 102788902 247586421 309469466 490861592 452016653 81059273 815008710 416913268 510443777 348684108 416895955 187989576 52914617 977494134 716974751 398071866 685947651 861831264 605848200 334809252 348442299 149621660 255720049 847970824 146387758 720986461 911669937 494023425 991543763 321517569 211486954 368091662 14128199 28610473 561428665 398100452 465861812 428676709 586306195 212112690 398082600 948096550 612480290 251878445 911812652 728685766 281523399 819483349 709903479 539659564 363878451 607976762 408016027 237065915 949507013 838631331 410863176 286727531 437797687 82091292 365758292 372131019 821576492 62367074 200243904 529544670 613249892 619845659 201972204 147269848 425683153 31216615 588824285 602705775 248106575 920297952 821321987 707845632 124605452 255342440 656953601 555297135 483752836 434898149 972319323 240797842 870742369 69777267 723216547 745026760 309622598 572821010 24995798 253212437 655722677 432990122 906861242 44183769 189487226 604922877 412118972 942937343 502104724 47169799 537910363 779027334 506007552 451527696 737331334 401956145 289566327 743090464 880951561 822566140 886294970 310417507 456428458 924115255 958357465 833545604 655499768 987983541 732414455 335018188 279685054 84666779 28084840 464168671 477921590 994243689 820318080 62221702 986473091 972339749 948114581 758129487 816109983 69637208 973739089 162973672 649868561 996224083 263660822 768864597 359464017 197626610 938360103 278376764 48663972 570749458 361613669 99520030 475380385 265706294 372919720 196504136 498670635 456395448 956017521 925111251 396932507 764740325 278150912 630799677 689505643 117292489 119252106 129439894 786515935 328584545 903295414 140267554 855521011 390211933 843214031 387008712 299926314 208541903 953757212 692449120 385516543 766883923 131874261 799823114 650245765 357822711 789489998 163398773 131085580 579242820 851971278 808537142 834580280 129047395 429140629 826109702 686279561 118270188 349503649 960484762 95764614 977450947 110125738 949275815 460538835 482343974 868080918 301165490 261362963 974903478 753421771 972151188 870293921 642525179 87515305 874123956 42741043 67394401 823803286 950003071 111054014 334851170 280370564 704151830 304520080 402674337 700145492 925222080 486061267 230681293 620719114 564179913 535851614 524439212 306370829 928622108 281505934 119441598 28140882 986330849 959991207 614542469 496261183 579505611 465193145 907334490 564194614 713951894 670954250 481260314 268613086 316022649 897628292 762473387 483060658 391747189 94032200 785005657 150935556 537112173 33075283 157650361 886306523 737357319 925808521 969677359 596178070 961390516 996814909 626195769 490398970 57415531 488670981 232885541 774622012 770081618 114595494 719952727 72669776 751554324 46474027 274056154 242453863 710825274 298914700 942656576 448006460 469561193 554087149 660197883 154094907 952552490 496406604 484218629 798261349 870685032 331784596 972739499 708793194 143173812 530817383 247427560 953432526 432042535 400654036 78511575 838371515 60741870 640202142 826814988 898907595 697029243 487885855 908368977 908329192 712281799 724000658 223686153 227251044 20560385 527143419 299465616 430644219 427013043 557448560 545183635 211627514 975783302 762263104 88631733 831005039 346386269 295414230 16492843 381878954 68655609 490374494 704715126 903308032 309077680 193679496 130950800 399086177 632984997 279558985 813757259 561625033 304007039 307035758 98359890 916017907 330546384 539246644 780077055 475334124 871624225 901791679 499565181 622975410 88911021 83759735 520761870 960669383 229327857 991966705 361394126 815101121 75357527 906113673 965381149 306479210 842807130 820816507 199827734 124229942 881810009 101895932 315956998 321974294 262589784 962906435 133741563 124809189 316423319 561744603 160241510 271261328 946203741 521112982 166172345 667769453 460158803 983512019 21508066 912669915 351755743 31315718 360641703 784549295 334358946 828551952 233834566 626878575 368622898 481379196 582226234 39335148 203709252 52373752 722925697 660593913 963534102 926059457 287546237 563565500 90982312 477832162 257558106 794763015 250564886 587233634 411677716 526744400 120361363 299518593 509363880 722487780 195710880 114199529 192910988 525084516 32633501 116386472 311569713 620929095 335814739 89136783 416878657 474955336 50790825 353787985 260006284 861874785 736319738 335760434 979305734 874170590 39391752 376426027 265894792 342471924 523274314 730601863 506378041 565524116 271633780 331865836 735541258 272287310 731960595 76504481 4802168 443377683 174990763 971451217 155317809 618051839 557690055 306054767 897578949 974938783 92486693 38399698 337829218 164043568 68638819 662977751 90186452 348803643 84293003 462266675 112977354 646388302 72317312 856695383 576305722 45289010 454964173 802070468 460962293 734858385 941130859 627927340 360376745 316151031 825433340 702244092 559882421 705156834 571713125 936942837 327030858 434959930 460403643 117091154 623698741 288344644 73145490 369416046 424139802 721581152 467985044 25262905 899091131 25635561 899323477 613483152 694782535 642910447 615718975 744577781 227879982 653884819 612029307 757482791 923401468 81882362 56524225 234248069 322580851 721569990 145882816 357346444 888200529 233473071 16197809 648169867 539860310 397729098 460591286 188575077 716708359 298453847 838960954 447046137 993765129 664808389 677802114 834382625 805066453 862678821 997740421 331695315 162559917 41439218 90064037 663220746 699338491 483166155 580139977 986082586 892403639 983440497 436944177 976791337 136929303 547099783 827096909 731034952 863465086 170778888 324299626 333211179 193399463 971075885 464958897 704660831 298316453 567332205 817366737 539474759 875062108 611262279 208529857 852199872 284939001 279651824 467431298 758416640 646578627 294844774 533490771 857693344 952954839 569613571 161684751 857532230 731162003 171837333 485311196 938598760 372049326 453496779 623473831 701572314 681187665 708865626 26593118 528033017 179310787 320595881 319566461 4333238 251376003 392635185 291820397 338715636 811135236 447716691 196037147 177479737 854396895 974051175 880043043 154169158 196779475 398716548 929151046 605997737 882271832 309878801 984859773 325526210 612964639 441389275 847396864 31016162 196214896 403387613 725459874 676630586 38822919 106438198 860782568 234484102 123506737 201344045 358589202 188575726 815623862 163495453 205491407 414106909 100164217 144245569 962538999 563193319 815141171 566659650 954574912 420193205 818466934 233994562 669681629 499420960 983294038 161354730 592467575 216351717 292034518 919525620 69533097 763884082 880642820 450914006 915157975 653461366 817932505 978568209 191331205 247545532 215900615 466147466 707491704 973308894 783990140 168007098 893134001 730314368 177769024 212353764 427151207 864349187 781081951 858631734 88887694 145861724 137489808 887007389 23771119 354112717 183024309 200666866 755728954 228654374 628429225 324589649 364341596 214994437 803929200 105947737 117551129 360532609 188473653 889900456 608392215 276030627 405198998 369297570 555403823 856850685 471646848 143591900 547516671 45809117 113835933 914427510 406583255 227503292 137969716 228211986 996919590 863937936 794489454 209316541 655362385 506094306 439831809 401626858 895905284 75437541 247842923 750584492 862871697 480818058 468732050 657336773 841718890 871864406 253092607 409179366 400923301 371903901 891691121 952929779 649816643 130262673 301721739 66480446 702788273 787402692 904480768 613890068 111555974 552662779 686064277 930528150 26505917 657051322 352374810 140746661 444463400 455108520 983669118 957387541 615364055 543288788 548187422 654490093 749967446 995604515 13911308 493770335 630029055 174229907 962053269 7746742 599089716 331863365 89613803 695742559 293369700 360152456 384113514 957191467 152222766 594148131 395677901 791319822 658661496 393909521 586291231 829492417 225903968 255644601 488341669 88039799 476969028 200587527 129418301 742784993 873455654 827801174 137625776 638888029 905776828 415147020 35755831 196223541 687192603 727742308 530641433 456977422 329611838 68480007 677931425 279681903 227132594 734880546 602361316 237437116 641923432 903677921 516725597 178303841 951208206 674420114 635177318 116910272 940829905 541449880 184221861 704369863 205628454 69434838 524364221 290719550 5458348 907964320 806507010 618956956 392226568 15358415 647616554 509631364 483017463 889527145 905515394 688489434 328162279 885435697 200400916 746910230 39175968 887242298 735831185 966226723 170335251 841474796 31539604 370530752 219517074 773042225 868839186 653388594 188939383 92821779 419637575 765666146 427312588 113519540 81987069 242428082 700993949 293010239 685490399 791246947 565857593 421666827 391290399 740269857 375217467 486048515 124750405 789696142 929540925 204133758 339005090 747220571 924252054 8396751 504551842 669258794 751027109 928029162 701277897 878879735 235569969 832579964 719836134 391464959 752999610 777895050 272628750 173489518 276932855 549819228 832289814 613416350 739163594 912385073 927987652 950173371 780042062 336044870 424904645 431496657 645765839 288608832 713240292 9299030 599575895 532796254 893979651 552063696 941138677 186678095 352987368 43216721 300742068 747183636 718803660 230607782 357833000 555593744 687048025 707395227 49313023 535997021 500131126 27400681 198157601 744370266 757328774 513507246 750739114 71623133 202136193 864259602 34817084 176301646 151055025 393845232 259615110 287372493 306478228 987510609 141783261 160082773 399301031 940663990 226926028 149001177 857546253 432732865 776186659 661329893 811364242 502238350 389722747 210112597 792217670 197540122 679080614 507900531 183590343 494510986 308473249 609224783 475553482 198771838 776908037 780407405 964606575 366546890 839432645 380722040 122725754 762146469 311743975 480605775 867171404 987547180 984566332 18703176 522862598 638580257 812176984 52984153 131634647 734144039 128668563 431821084 557687342 60837695 643232321 461718377 572316760 268188731 499872764 190224646 524942148 805016811 724855860 282969928 416577940 871562279 738033619 753656494 949253006 459711923 1172399 673782795 164310212 147662479 387846184 951631966 389119935 284548065 930829458 394125722 324682927 689200856 238197629 28182953 729065353 77280649 719797627 304020147 757127015 619111515 52534659 19716110 680628059 72526876 498992740 556429596 524819477 518820397 800659488 9284873 997314903 406357728 49136747 635606091 932059668 914496429 904397777 79708606 419808096 472049113 60643672 406103044 160674513 787211833 956110735 981324315 848800225 865461832 95459681 652132692 502809609 806434034 623042664 966782083 530448241 122919030 763226368 484263880 609253637 413854462 91240235 31884685 695585383 815978968 569350565 356520394 836346875 485499287 480785798 171735890 232645594 94132481 988953434 361750403 253472195 829305527 826675730 874829641 919963418 604442735 357267569 1505435 937118138 540335328 860721656 583283900 812668380 215267259 112045291 944356855 766554242 602977207 749976578 41849521 814296390 787879996 542941386 70337243 91448687 997234564 835333139 926446338 75204682 722629972 546445928 627282264 607569694 332418346 114108029 346823236 675567831 384267020 143663992 46733340 416119296 315198358 423916706 905765755 734288246 831334444 460604023 244177677 109425691 552066128 727357062 840636959 124231572 273325800 402160165 580943588 836480527 858858397 505985907 71137276 709068219 319536179 568786069 434087028 746162741 235932652 738576475 730041588 894907874 526044995 681842986 687459252 952403126 676604005 248292087 362505560 24305941 955184304 294413746 685306540 689931332 649932946 536980434 794805668 705207496 556673684 552835453 652750320 50480920 988156822 469957552 319779058 171177958 395947074 443491525 77585737 138564231 26813264 823830639 53762401 366010826 782247648 695869442 136684656 753799459 275943354 107456270 655767817 241972655 331523681 647775797 812857191 432712907 896866619 911643952 210492006 200658513 62158073 82134984 547711283 219965028 18844153 642045117 230346517 715597133 269645316 253962944 678663090 824078967 742073629 484840620 884892135 244994578 67265233 634878373 259914522 57954439 846148958 651245929 440985776 339451647 981174342 907139643 89993551 859962685 458590342 423447960 374089492 419366253 656994791 479871466 42729582 763590221 330206666 383844123 144626307 317214695 528493217 648422624 584314343 295426638 633375656 574932861 999266770 972838828 659545564 530506604 186739691 259557130 199918077 994139467 957150021 45432250 522566771 997396898 41706118 931136628 932087081 832763871 957895034 876735813 670916615 640466604 254227312 394005990 182307898 834888083 881518357 577557348 627002167 835111471 295690447 772347462 679400820 896246859 748682286 349506932 902980607 9442594 907904295 669558107 253906362 831527393 699456916 519605993 545431514 306149196 626388029 266906211 269082468 896137962 659365359 39561765 156188098 524166851 575273050 319700682 347573511 187644430 261661775 927234257 68825846 171908005 937314337 654605813 468771148 404403523 260583978 909779746 338326573 781953163 601662722 363321165 273617734 326019308 874944997 44149404 124768712 477802358 415623734 545363005 810272566 92335375 473060366 323411031 164917267 237034547 583888126 174178404 646300465 884017446 822844121 650683134 484030143 143269838 981401331 876608547 771323256 384851456 156494692 132138868 898895174 734297537 954544607 736320662 227731593 763934051 897806600 134670668 772845650 22390978 657577488 775264689 873510943 66587834 830485336 203443844 951964955 383669738 899092850 774616962 973778760 572147594 946723271 672641549 365314057 159275202 628932409 554838660 904091718 457171490 287827563 414013856 275834017 625476869 856111264 795407678 588141080 295746573 755105981 834539607 817864144 170900283 2964129 467917231 269911308 279862840 862679343 397446992 887285097 924517110 116572456 353498234 351704398 963019020 750473101 259793206 435229183 641002148 953965765 313596031 933902099 111524618 220163755 75201133 373093829 45105888 154957647 50627398 868408159 349153768 803294320 556582953 672876337 737414201 769698768 346754221 685843177 249572301 785759305 411385760 264648657 273954477 292286983 559828335 640210747 773784383 2205246 151927134 416520760 913236276 301611390 527464392 361002286 814494781 346685300 452229510 610269343 303135040 667006162 977915635 100574054 589897042 419592148 524634722 197384492 342365602 672620234 857811466 524662409 977273903 476474306 851534999 228406652 347019719 804434446 816399758 254142205 513116024 781345387 153902237 261131800 892301054 142991002 996408400 596532752 228990777 308995770 236106260 26363645 602265297 143873269 958617547 765706342 855792225 992080352 545278485 665932738 52644405 180531561 165004087 534865612 508930076 812907697 686392890 371848043 522230221 398722467 767995417 696391364 598342057 84623331 502660372 508344591 369421828 362106235 379666803 546791078 215734214 177017617 966325694 350421764 950922002 389595642 918947720 16769498 292693277 461683177 303683759 355557916 393224618 574435597 103319083 618808397 563996121 699651878 919652450 186158691 167145871 656233995 424365232 96592887 563281269 865417032 472337659 673636900 31359755 563143692 953248378 292271860 347387638 280075712 274741482 338343851 510680084 293944633 13652521 621235648 712158199 956674909 590472635 775106844 317655291 392941070 289136159 961447726 728811686 597449863 118703852 360112025 547756525 307974453 983855702 976017710 526924181 664229152 535988314 487901315 317139448 87547280 70640307 115423826 214269220 227084029 428398985 537580268 36448117 705206716 449872160 965745595 402997082 311576636 920320349 578329226 718390080 834475633 382750260 79709686 824014244 445028500 83621328 794861711 819409796 563470640 594472134 79430363 220301670 568095502 940917325 256704974 712682196 514163075 308472277 392238831 553681027 618853407 991888103 716869520 331020004 376696321 333109328 56460950 979403950 258611374 956700696 341847369 391080574 769026615 3753607 111101213 961762706 705297576 794218169 911818328 579676174 213846666 914758232 176476147 425236268 302885145 873044332 467024778 813919499 518466843 962256299 251161231 554190598 923916552 67875300 513554218 991433266 424963439 793785461 404236673 929110428 604223317 850217235 451364409 364402612 253494497 877497562 273547695 953211307 506428235 366854187 184552148 136983726 801895458 473348487 807576563 666994864 882539250 238455151 346123957 992423492 756344055 735368297 576949933 373977050 847321835 8488353 803678825 608502161 373645841 799221028 331935503 294375210 999478983 18104096 486061207 872239530 778064553 907523931 754038772 863730878 909645149 916008498 704678607 394109655 308860297 839625914 118569718 330755859 21335609 666216547 991681302 511307424 647792273 602457994 55058563 590934465 317186072 307338942 744129549 810923415 648883450 743923801 67692694 550403415 100562685 720084539 970084010 396797979 264995625 342201506 234252418 264055264 878767093 574704131 867817302 23071795 294430510 971561434 936415453 315141934 300125718 968174012 827624093 806637723 622388936 637328414 619509965 960093065 68750451 99459958 373435645 149892984 566548909 357624364 514214585 629923011 817496410 677665112 668590201 294691291 118967940 400011468 664719158 447308037 837567914 198149729 252813184 326851558 840100688 605460272 362650410 644114633 534444500 432404516 538245884 688826306 418869698 71043882 425444507 13360572 787306423 202351539 384754153 57248656 908315182 275075254 321467853 273373223 181851604 393989009 817423216 190992143 580300494 478171288 844819085 118275458 319858719 699792394 36385776 815017676 56580935 438033274 362568405 890803173 545962392 330901104 723308731 671201934 698581022 367608633 846583039 195280332 428126486 304630477 814603714 106768273 88113289 342527817 615998739 793707330 952680521 389600379 311057377 957233992 83502864 726634503 149806362 468914916 69547273 313758758 690337311 391375594 566362831 311417132 649340263 366502408 886890221 334554527 698313779 399571971 777217310 74467630 64444037 826362159 552918410 153118981 707208088 5187560 649902027 201924100 332576314 822175733 837198427 15471083 753006631 305816526 867669402 232281947 27220284 590560922 834094243 36813802 344410142 201478684 542634 30138761 402115006 896708456 509261466 545952680 206262847 246693211 321028531 356811750 778540706 412944835 378117222 861649069 534595016 871482056 885703916 974398757 173820605 843435259 216033676 849971147 725063831 198542779 223257377 687573231 547126292 57825907 835766203 423276455 458396735 621490599 55405077 806880182 81374248 774128536 781839282 37771492 375178389 144555703 720068535 585504234 928822902 331003803 148533180 171281714 161595178 237467580 639036883 694745791 611985571 955456950 596416465 128462930 141007975 900625573 519722703 429391261 16022003 671130946 99514320 282006325 567915953 129418237 402316238 201655785 767502882 549284053 275243181 970939538 274469386 29223058 563872776 392455268 299439857 557053865 508713196 706210133 626426404 195172294 535206150 543509488 158391156 375192488 865446317 182537143 136540757 179995068 763364074 869035562 225184060 286326200 178293931 445931970 442103261 682397104 391700574 191018845 362492056 575131171 27214653 43158965 434567639 678676233 132725221 211645765 953477506 533078715 380692699 425391674 113489538 966891678 953941646 193943285 930082708 857906317 222254124 600997502 320392402 743161521 23766134 698221258 57323499 512161601 106134458 379424040 277836311 351230586 868357054 313739094 322504498 699580726 950720141 346609016 119181627 419537795 416169201 804461176 580755615 434621722 714533902 114898133 28739028 752707448 445207072 541060854 466684177 369727756 70814364 205528924 206587971 928598269 202866971 411305156 596775762 297294881 492278181 467221730 608276199 196003219 5720339 681780439 59617873 680371765 615268592 800486426 468293731 580898965 984058102 188685176 950367837 373490484 822977660 52803464 718803210 212555414 895583273 480706183 769733885 983647490 179254606 743764790 229779803 279386046 199148369 136697885 279848867 837276423 196355379 981305673 541839980 488615074 823117787 941447970 788839401 245502683 311344412 250502112 433676907 923106332 487641918 677487690 478347332 162454501 769918932 404955473 621149470 88205523 790747948 181735538 944807099 490355764 538332539 489206292 876200572 441496213 853518903 566554034 663133561 561045628 957189418 121469855 269775291 696216897 492880411 391885084 849854596 842502791 576476473 797800639 192196201 264132348 494267959 728078750 982540286 973250992 890447700 729857 228559822 633270204 242543524 631058579 451557136 37749079 506237298 484203601 399326313 890829820 295677263 601456730 696424481 826073061 443901358 146900462 936466519 591895430 577626840 751452432 611939576 394004280 166630855 402722618 631382306 503212814 193884033 845573546 544123523 140819428 484707042 488202479 166287974 478853719 68248642 291068209 171145630 21196117 101470238 976543635 54551004 434719589 870465156 74018562 340870397 666359533 930202093 406036920 792890951 871270492 469925213 259745262 436860572 458652329 156620841 324290252 982987533 885583102 654362023 153949364 999770528 882439102 316433803 863344839 894023890 627576052 53764223 154305373 112377289 589244608 479987511 96158989 896011639 730107729 923738080 320750395 193603666 174330791 179831697 365902292 889483564 905858824 173468126 289279369 728448946 653098522 399801750 408155368 352039913 93367157 522149774 363382499 306002994 8642234 11990232 635036452 427919819 544375499 401584608 856727433 118077070 256834551 600644109 344071177 311593138 580686154 828918235 271386442 955628386 425262618 445721427 973089431 184513055 56362162 280497868 541156044 921484300 991618028 515662087 244220967 355282464 977851627 985391273 125623536 273181440 676393858 185688297 343229492 710644890 97000173 791571565 813229095 834715558 99194132 362518580 580547091 486025349 538867082 858432819 910832491 489685936 373978083 110722108 160344136 541331054 925648692 158188949 515828998 531684933 937903779 270769922 898525486 283584891 139374584 324811012 861258744 489305360 965861108 506301059 805668808 896549866 852418164 621806702 980462253 982848531 742614487 700290977 18978545 55836525 957968675 170835513 194504440 500268746 515529530 570970075 258849268 128415508 635710605 724841826 150981490 115265068 91102388 653900344 35737193 973078212 418100417 427025588 746726486 607572695 555045410 623113902 848060224 104550330 298665451 534754142 532256902 810843129 53875943 629732947 588298629 751166828 594267076 190486611 336426187 78052214 56949437 124077808 763052945 500442843 604333316 215741885 134005149 871622568 738043981 48049316 672432135 253106976 825036310 248223850 887821631 320167267 361850205 3586244 991597390 576789245 221927160 480809607 280056512 345614122 957255024 941615672 10380907 383321549 663627623 315019191 635111299 197429983 38595280 564095824 516984977 378647564 112835107 845414563 809960615 963332055 812015559 468710847 572341189 777408554 632202001 357398204 32977594 840122408 463682568 376933155 16654019 683594045 365585089 792132172 598086096 392011848 565131645 458358573 358977205 241360543 951622729 826850322 87536206 539330132 665665774 830274298 377491875 628705861 716389620 901872596 176432926 857687485 156529338 911337338 791520493 17736700 986585571 317409173 895887424 196828217 783499700 3947682 763942339 330677763 585658908 650955591 606916038 580475090 234161112 313496596 576005241 867108041 689191419 367131576 546144843 601183509 703985587 936795771 716923497 703467091 271354272 840269047 144999108 824985835 68879900 762328470 722317786 505633539 748952440 733857397 393564835 881177943 815365314 118655923 835779733 209848652 443429144 102941459 527945146 817596751 514218576 885866248 30177843 594168433 730196535 522026526 793474094 319997914 632263984 253510918 582646406 626756276 618883007 236008540 616450431 876620197 637782257 776399825 596400984 103329808 293072390 142314859 995270126 275228057 110359748 879604224 81322548 557506935 873268054 140886192 916727235 61257779 852316957 565587729 558087636 134903406 928694928 695653726 568362111 376004225 282835608 75991669 367838434 856447230 803269416 719672960 912324827 599599460 215929224 302829025 607700398 352953794 686274214 641499365 455439047 281369635 997200251 590726615 647441455 878890631 666877648 981380449 519843837 967760490 376100553 619382894 907814756 944001892 761599591 687041125 951923763 476962644 853466075 954633777 169087320 556148140 22061439 445465742 371438173 594325966 735936665 447144255 264803986 503706925 835895913 448339185 410339413 7948748 92447592 658721315 415734205 758439340 373733787 990691154 950606267 264868845 936806554 686085307 590196988 671336829 894091163 453384385 835357312 501445532 231786242 941476125 593881009 896358225 813385521 622040764 330967436 33911756 577454018 803656040 507636730 931192402 313665711 45353486 18576417 851772818 562025336 379925847 694086224 354631764 861698366 24363492 784583468 289072061 228871832 288794460 840773190 619742444 442741062 272534698 308842173 752665808 409878315 288948018 319764538 211568204 695410762 475289013 327922811 304375808 236908166 124230029 833036957 191581417 131189698 219935856 82729654 888230224 170883760 985776403 919092192 422507686 906469016 594658216 594128348 607548837 685125841 217412001 369333396 199239025 689136811 163298519 813034374 425307532 977344104 100316440 28726521 842066186 530277738 622864453 252000912 722733664 977320776 429458627 137066661 307813795 180609505 879388523 368264387 962802189 622291920 452488379 739542366 211092699 213790220 402051509 118260828 846865416 157150762 399113337 818452906 97467403 722239360 492225722 998583279 119609274 584143731 870514466 473717863 183338922 7458399 244427459 586820403 675519059 473226917 101074935 242830748 758890682 972576979 863146741 494475109 342031463 733193339 811582731 908262391 780653766 349385303 893216744 44855152 34224055 964189188 491125663 775792224 517724902 465085700 220379763 802184034 871092554 649848634 328412994 160245932 668424583 36514279 455585274 490304928 5311881 618162736 703853514 983216737 894260802 267033095 510853925 530644497 786536119 112198470 627718592 398578927 767757783 477102155 571868479 571369692 502228785 850085339 828777355 118942545 134806678 59493456 460762309 944042674 614474201 1329124 974256282 115219646 108824836 424632863 811179730 921207589 381883502 989208381 287823437 790777729 282058372 123511455 455050478 248591200 925976148 193798919 133245543 212068134 82908496 801004045 166049686 34306 408475228 397962863 697592781 592665066 843119050 204568037 631135006 946793435 607864663 13511924 660228480 223316682 492804790 291520318 359027588 609685698 88081819 92923851 464261704 868425114 498049276 336643343 780603823 335561006 165302221 97149479 910495851 85651433 933325723 307643202 150575764 908655003 367953772 398398409 461691747 257905081 83530852 392074695 811774581 515577811 79300482 685728685 829693634 139169619 728123084 921445077 421013359 895715331 478113310 934140201 202978107 758962887 38935564 286242987 185475570 25470010 130830891 136831329 263100830 775291867 965852120 180897229 537904878 593896102 866704791 408513374 185599224 26815380 738815725 732802604 559308161 488221088 305126105 40123363 29576882 362323374 842822775 120634931 245812162 725910953 749169162 648892410 306064920 727167643 306305617 979999627 518384401 491146345 675640377 930000059 211343655 100723242 830053250 635072936 205587986 166750517 287464221 699445214 768218054 426420002 923703264 873895147 572526405 642228883 274639028 298129646 533739796 1973626 301226140 404151560 115801177 199510497 875463725 429257874 342530836 551507582 511502806 373206599 733376354 487647551 729431300 150345814 346774139 429519980 799511722 22342683 552810941 274604877 176587187 300178665 566804425 113930065 577814240 609354399 110819978 424187887 173861220 457238146 378709568 85927456 256945661 614127181 22114135 232072890 114223703 520722989 81237933 545261533 802598904 788538461 195532006 119154395 463806886 196729623 213689052 276459803 246637614 44797097 483051380 600669211 427455621 767969366 868979302 104779847 969464874 847764402 125947835 546942656 189850205 401476674 798684699 646590463 905170876 153244380 117545855 630739381 669955069 614131719 759465887 743682684 338310908 305762445 845674030 983524002 967645688 458741552 932504584 487213821 389559204 903081771 952122864 360073671 721732892 414847042 237689233 93400878 961218401 518558818 614838513 871990895 327688041 821163764 792288650 132777431 230881752 641392781 579131432 959619431 420596731 389367895 999656951 354190409 800293550 34695141 565682080 92618667 802747609 935245976 37659904 403296309 176437901 178896197 80692568 320941735 294612483 688476621 893188366 835341139 630465133 467371390 278242756 10881186 353942191 178575906 592357631 623376996 229910843 705520858 497428673 664384198 120642850 336387201 966848645 651928372 869142651 976974418 428821588 375653179 166784301 195447991 402648708 731364744 748994208 612968873 308025136 99743859 836364810 474174580 272625984 39727564 787676274 41954542 156325177 493188231 493006096 793531116 449204217 420653274 434642165 907529899 105847523 170813493 640360436 801287370 59032128 258965460 306470597 291620855 668970485 385455408 348778932 787987748 429738110 917247713 402401385 570736282 212478349 895354343 460782293 842532376 640208719 519853252 472399008 311332428 249574060 574629189 661623164 420298606 668344532 480946918 77412952 879102932 267712113 462990581 45282705 736683714 306281476 162789573 572721759 585085433 429034816 117716163 19460202 434837476 595775401 370940212 571873446 701178340 372259717 902177129 19154309 633466104 565251141 663131759 49581371 531865364 784308621 28327083 736125400 714702249 932891497 721427606 35894398 351655234 395979255 215371952 724189826 523777944 998048132 914707265 222115520 860326035 574129898 583288412 321567713 311682316 794995136 463290537 101956005 132213900 828084058 531175322 630657538 603592649 68427206 60145350 789814078 300010 257759302 669388072 346514916 989187473 98945788 821977213 705260474 179171247 849161185 858010228 574020519 329438645 410075045 994154771 573591885 339480672 306520748 806398043 574179157 306554185 276640762 223109814 981712461 447107018 349403354 185089560 854684966 956835901 32021289 730683732 460657911 414141158 424146943 234633903 296756364 264959090 137998611 165600515 339637078 202815044 462974198 80938830 797647033 617801373 116913699 453447356 542119662 484505843 917337749 507161893 852815265 928507888 291500288 985081830 84561194 467949599 914916738 653953047 958489251 117371980 637173084 218448841 604898882 670745361 116952145 86424116 792388810 325838223 228613177 56317869 982159261 973706211 148168546 561383780 705310982 199718225 780429533 24741113 186354870 626689732 663082678 352200955 436853582 931983011 270657075 780385665 743273279 636872027 123244578 598725360 934428171 330760553 735755973 432738216 674665640 487486046 262304705 434351664 433952352 242233476 516756862 299189300 915637353 256331438 493244587 238336249 600522973 881478254 40359597 491587301 518074411 338125517 465026680 831611763 312090547 16236573 62347793 46173010 337981354 234339230 935651865 834778703 83424089 597231234 517766067 826096812 668345967 406564704 14489234 178389889 857870869 340446984 16078011 685593499 8039264 768379433 300605004 334717077 430220376 651487345 270884485 391623940 788125005 68932266 232457437 410323990 775418101 105745183 81122214 139948585 486640316 865764202 152036144 140279518 976992764 200737666 687617615 86549193 320493563 710129791 386372811 949039709 394987497 144442426 953265407 542279174 385508297 885193096 94633467 70809839 796162069 474209705 56765427 528491508 848781380 136719293 427087290 418441527 378004992 904623757 594031895 60585523 849770583 987476861 172784993 871845983 234731276 152025919 609768112 264970955 319314047 292836158 132382979 194818294 601375094 457277419 926605861 202512687 115578189 981742422 684044781 336732245 954340104 425174338 377610465 293239424 950507440 932610477 934339207 964642403 563936689 94703088 836960165 638695140 291021573 264573180 904131254 548022190 165411709 939847277 369967256 846130652 593736689 783839456 350151576 121496175 645258379 456351519 796181616 167580761 533192696 187448402 124039559 802166366 65375692 645448467 877942280 155579193 829985082 608467873 555067474 729506749 223383171 973585498 919859709 894207321 985993935 230113613 566103230 805489983 968330441 232630470 973373483 444717443 324311625 590524600 487764597 830418964 693597545 867592799 492153046 889540005 70486521 821591679 111499134 106296378 110868960 257203877 515247265 92242190 897845885 693376992 873051802 980607013 474208883 11792880 837456295 260572495 57342121 203711171 39009380 859337654 271583314 789068297 247082050 121037068 736014625 459792125 258298741 262990585 357504754 642935189 310731435 55558088 499523845 69128730 206543688 92615121 320968922 817158300 187018461 854555464 880882048 971194956 657408224 293991284 862190185 358209493 611653852 79654132 626463656 422366830 781926013 786281316 404828210 482724244 258982442 250187122 385963586 673318442 246205930 639242030 574349606 449979723 708365813 346837544 408761077 300678315 663066703 895314275 430694315 622542308 54824802 772959868 591931483 800076381 426676071 651110208 629848291 766608496 468402036 175125776 869750633 918215974 68983854 474788902 939883556 705915142 710918270 628863173 310844265 932552657 523698224 979721233 822308174 574437835 740718557 639812975 940940427 126018731 967123956 834664779 859194084 15628150 413458593 593954958 439327512 260354312 362296492 515533044 464921159 928314084 784848609 228847028 920034439 572668218 953113372 23387214 11731905 914531678 269184981 425783179 639476768 601372555 59192800 96669057 349635233 244426578 110314290 30412703 926516575 621922432 468092757 918093357 942871779 482157099 914040270 293678171 163462147 286148896 71429097 277814423 548433602 940585536 695919161 173599358 78643822 605074515 342246934 633843555 164630857 430229942 293031181 90806763 452139250 959175427 3339284 196017419 809909369 423242955 827963270 569921371 777220007 832973267 574612120 240846366 86424677 841306377 166478795 628856549 447989336 813363384 376514911 350006401 431196054 269337207 487766522 420092555 74229719 343110256 993574943 910577548 434562595 456256585 356656991 735918551 107233759 716442963 598621410 232721058 967368221 125224561 85093518 310323363 300003333 758906987 166846722 673474211 504683435 262860070 965452549 751575476 20481654 508399744 11632030 19867824 120927300 526055432 348940128 87154783 524732921 48281387 885032756 512895413 518401913 220841107 802366783 845164162 930532663 326936963 13646973 470254929 806705991 3942833 354298821 256365298 356921756 26412748 943242021 821774179 707858735 695580242 527167719 897375450 107237145 896380246 602847424 505776918 180577018 566072681 954036907 568946979 815618294 598152732 259058533 219070167 541112721 886272349 708983109 734473282 984501882 482201880 211614541 418128557 555641691 115378936 934521777 453632120 602603940 127320223 74648607 862504171 646209097 272428153 627450232 223512908 245647831 208887074 506153553 363382119 324123937 995198183 548113346 725271671 756596093 414226050 669522655 228982018 670108954 476112963 639785846 640069198 147586692 874066208 792275185 653049843 632906988 797472883 884779393 51848655 130636220 21797317 600314888 281608940 483471154 442272475 92016373 614709021 154378633 150306362 633643784 173629492 508623242 168648789 786147816 475284570 643483970 673928571 198087038 633796723 44883553 688282223 11673659 549384709 799477067 933533210 456129544 403646278 898495919 830968786 192459743 699766453 166688863 696750777 530784705 816111172 997010253 82132763 880157037 366685299 413477299 556189679 890931065 266733458 270520044 530047849 725735130 536932785 671975618 251031246 265449988 760877429 421134784 100666395 697558899 789864863 251064117 604513378 980409644 527773470 677395460 203440377 482414181 991431774 579078861 17688389 664085313 384017922 610445590 883323556 89812847 155244594 614271616 46604563 345595388 248232 574773537 550368690 950460050 445061774 667634585 677596346 213173395 646329469 87493969 465582637 145286876 700027579 698623295 222204593 15057545 575775638 344136728 150781957 236113386 790203021 215820347 479710513 346601227 756645548 793649567 868932749 989703739 494329487 625141031 241901577 657413216 182653516 791492377 362133733 918494883 743047270 985535530 58233549 956877759 916769019 142209053 143557535 807570686 81725778 768865555 49887664 126787619 652107901 27366985 58830652 176023113 205178379 344175213 591278571 813718459 38602471 205944207 264843033 233639092 909669414 562781825 192604206 139515788 26962486 780986939 557963057 407688544 134823722 764360606 986083214 438516939 959516083 605015962 776548180 418414516 31698107 647825934 336125795 567201673 430839514 13095059 54697744 811276258 903094769 506564508 58319162 884379696 838454303 303415652 237203241 153975188 155395157 65420597 279474330 256488367 179244076 51513016 242502889 163203718 214322337 384677759 495191541 178158923 522435677 373417559 558680771 690194945 835298496 204967816 708103234 800224885 601517046 364381120 103220682 583119424 256527048 519479164 587184714 183832239 974981115 925714536 331143608 267724204 236455605 177095471 119846884 393067692 260039730 720969999 87153674 733620855 129533967 365995211 365691782 270452354 336748856 17377876 897099619 64291709 484712217 429633086 901159538 32775280 563045562 212946270 54167672 551922577 360922993 533490376 618321267 39685096 802286361 829959241 119146254 383595220 151666021 434653257 625438460 343646954 659437541 123555850 203143386 162318281 422494756 963055002 823323191 96453887 581831142 205241333 660827488 19679508 191210143 46347631 438760237 140113612 994538126 461011295 916780630 810422913 67517267 90553361 182506641 160912816 147935721 495507580 241333917 388017015 397821098 41414101 440721838 10831822 299181621 886903204 228478526 877015671 900349490 706427783 34609763 630539797 250058798 986315247 167590203 961444559 794494320 614602674 203247587 540624820 182471536 822943343 663008830 712916421 918458656 504237031 161080478 428862563 274634924 617476562 945005014 789858082 433419222 850309376 313176804 556865087 620608017 339286126 364661815 238961882 682803133 546091002 845031795 465621296 62108915 707785900 485233288 644007043 433314322 354470745 120678004 653471230 753010584 376015027 463210386 143952624 156136450 743271246 481053359 636893446 35893110 183333279 60957528 142900365 916437762 690898839 371368999 742321596 756266296 537600552 786299024 382566153 325269256 874370098 235222662 207127746 179542465 633959847 699204695 530226082 736660977 54465348 230806146 351669396 825804572 919406912 479849835 660966506 706732559 680083684 421728099 47344837 53239299 847663748 171388714 804515931 45713854 445496977 203991261 384829634 648188532 466732028 124665673 59869396 372641394 283152838 996560592 416912666 869410159 908201692 380594593 786257891 341512929 405635691 751484097 337992318 142622327 475464204 398896993 443657641 496432650 538883825 310238013 478026828 549895973 894954477 286814170 903803200 25808502 683269778 953531288 502074347 601437878 474289199 985432118 462965520 514365083 413910259 2009395 377746096 501802862 111936976 995186296 561993656 532088925 719111277 149441095 732468164 943701672 978037402 292015531 613546332 409578701 222167436 125755241 202794905 835970918 575023026 549913634 607910690 910306275 180700171 550014438 10300949 826784654 176136017 400593226 262316805 132481643 111771129 712674761 255596758 680041900 12237481 405853926 886447234 167717053 164587642 363923768 768994942 505973636 436806990 857546170 971217760 701418873 931994424 613626461 313543631 576041830 948729235 190700148 851202211 640170830 701949781 245107920 338659667 766121351 957761767 678460009 341343234 698098389 172205206 889593873 202667735 602896194 668694552 978920311 20881060 203660767 58348975 574195476 734135593 148957234 676091792 956165866 32723495 727678160 874876389 829960470 171315662 95384661 163911532 542970793 757135385 953802705 753917269 38005515 244084828 644109426 95403216 892160136 474184861 297116895 234763876 520851993 334222330 508739506 799444586 455825512 594356553 521865681 927397866 189521906 386764960 839345113 242720015 196501504 759069356 252609524 177585742 404107094 760582705 240059457 552250444 806951014 803370796 150580304 571442636 565921770 339970069 222514025 324266534 128031703 462912317 812759119 369426988 42974155 161772601 380193025 213130562 113173493 121047095 461647831 822171372 514328114 417127552 789360455 96213187 464397197 327264997 305549383 586911945 798601804 683843524 338859291 387232952 15918192 562807894 979755225 301979908 457487305 714990526 228924379 990666359 960844524 599242501 248238297 240594512 916350570 691263112 421314778 489169119 392270669 716672631 108311233 753852625 926573770 450963870 554931806 546803255 241387534 912171695 613600041 838775396 371171885 529759261 407974012 916005283 589536130 739451389 25490657 504837323 191378188 75570699 586675357 173960647 342536811 770006591 915847854 137967190 115388005 39705987 697889471 290859280 828795472 751423486 609447226 654777084 716702668 97903686 270430338 661399427 551858789 167984775 292151639 116777983 150301402 609592484 470821531 145205412 228858315 518769329 207060119 992610425 3096719 73488393 133800912 119959485 344811638 958899588 583542271 470738154 771546757 369579815 337374357 671312552 771158312 752083453 632646874 9109483 33114315 948019953 137224040 126234248 465128221 550906318 364936448 390373499 896383871 500664402 241669325 146445313 768450999 645562205 934781182 582122458 330256055 950427040 505262507 842167316 677697689 495444749 885335528 793537275 437285843 508889832 657350170 713754147 600399950 426855881 82223823 493915491 315216537 153689062 92233632 809547563 564862523 792099160 886685967 262527265 375028256 405637148 983103173 867303945 280649360 449877067 249530377 216131587 724316556 173341812 639043074 972356601 15924434 662291466 802211310 320514960 263287516 892231938 507815859 905323569 570871090 836144783 219968386 776461357 608505914 558151080 699262308 504125076 702950605 418064652 429899880 842366856 763772202 930402520 686305889 306801188 223436064 978503638 717429926 933752589 986919116 697751099 720478689 216480862 658005463 263719526 394524390 700937787 200947623 978187019 856304184 985080181 184623472 149867286 269142922 747458370 168508137 153827164 717079270 859935927 870292516 138653403 543093710 739508624 701122029 767839716 693947725 969365465 221054105 73657042 171025441 903766657 692199256 312926144 809364921 502423952 905831155 767734219 650116568 483024414 405512245 503041272 31532797 559149359 678758890 151886061 302733266 771250783 274603465 3537326 298436913 644827445 615827444 29528755 3049220 108028624 240799500 779021704 45453483 501791970 641465466 253875237 473997671 598585223 44492617 113697452 783335188 279873010 261704557 698547188 848096610 559344030 57566642 743227809 261773025 302023413 578027166 120098176 607362074 796605259 67989652 369822755 216553400 101257202 630250955 822049816 993066033 808976716 164124324 366978099 227817691 797662437 933825179 907078402 624687407 218402605 53250303 965219445 153319086 55996175 187710361 117145221 470828423 46216048 104705480 840217974 31826878 349402477 269130619 340139820 311277247 922250006 660649897 759718193 726804743 170054574 823625931 88929723 497298871 719481269 401169251 647684723 389106268 309641375 65871026 170054519 192965226 444487633 435051898 742285870 741973473 560164882 305430662 572788245 660945055 418888474 225447584 599288178 983260028 794511109 76095394 288946592 937701088 836910528 917614361 568345359 760959891 292311910 169127418 375871850 672810046 400247241 836117475 39586249 40262092 646376933 68740956 732865165 33549562 227380833 533273997 969948393 635468009 772563746 772940138 546453688 279793777 826533741 265175433 71026193 459550173 308424036 314610190 97562702 793808491 634614996 892544780 979933111 786265081 296781642 58323080 669825427 996531409 68681456 891660221 960629514 10830850 551411311 794042471 122933340 105591606 544243279 841567174 370341480 286161647 320025507 659207367 401715930 405523556 874443596 576944621 687606773 629281308 397818325 727269123 88305887 460329225 211422006 751985095 181991730 817226428 907837589 66762144 884617488 1883201 577069960 973634431 358229473 937967190 209026159 579435789 890597945 879428624 566637324 96776369 180381022 295420324 510660898 26538862 145067760 5246121 737811075 335955443 509049615 225263990 527351494 156276662 748734853 978883494 820701730 995907307 791143845 784504978 763072566 749622468 622599376 557725970 638399433 249782120 862363540 351217820 756033556 409770170 455402100 534805795 613639504 322543785 954797108 964353277 25065188 742760101 161634015 744214334 662076631 985386221 901232190 573291037 339848232 222726326 822169648 819061878 536535762 32960392 310094718 273919322 737238237 879256822 249451119 423616134 891504744 178907208 659939375 887668882 199192727 205052610 339172489 229886565 522259686 782740644 853863443 914822921 707811985 665071372 54355787 839192330 273872367 29245652 951143889 32688817 896467051 241947517 502910074 374960274 881939323 252638915 296854873 81131125 236290728 468175562 1103803 10014407 782196256 161902884 116887753 530047071 952636551 130095929 303715210 415745936 742378757 2671171 491795770 834705986 302889995 413660630 672002673 36035108 289826977 413327406 835422820 442979533 883572786 1384380 220959741 239086176 232266777 94631143 9192278 375072879 132240470 784185790 135166014 796204053 28683211 346564338 286024043 237515712 476540777 88842877 589117671 741793721 404263494 433449009 738416494 843392099 528520706 435335934 505096144 80358085 350206857 400400821 922953093 417396434 128284928 702386077 334952872 105705367 306360035 47477569 795986224 701992052 597378475 869980158 114129510 587613151 96434081 831632951 793856254 873501595 897715308 285241413 173470884 728047777 86814622 215438507 827595088 214758131 458662104 486054678 597728247 988168684 282430371 110589961 764720361 354294550 321047511 914487925 899139234 769434414 946039264 681601842 181860277 107883134 616328458 933116264 535947237 850939310 96113151 82758802 678980044 590428258 509185157 949456292 146073911 489808835 965203055 5678877 530886342 778302337 265060616 780621777 896958949 614273214 761942974 854505204 259864716 56487726 321285673 12362215 234739689 383078693 334579788 205055473 223741370 810573317 985473132 672232845 671364196 457778293 297719698 968142044 45844926 732244952 25233073 941875362 748935577 668821619 252765017 151531909 519283368 418636503 973761833 852635467 999463605 587721542 670721609 304909966 17245707 964765358 833176906 860269501 317919907 798562624 554462272 166022161 69200530 407689396 129124842 312902458 947401745 53281215 212420509 914681283 576323425 59387446 605007978 287959159 342228404 698220881 158133219 842665223 578862802 656185830 343645739 47514728 669463090 277413824 976237999 442325500 516818805 684215140 544237689 17895645 181220648 755584746 581728525 576588671 247069813 281556535 304978955 231623177 404659715 390593731 711964157 216635083 929111744 996513286 382661378 385582051 632409432 245544662 284912615 543095019 898088991 637823800 267348620 134473699 528209165 329141508 169784262 175266862 644183226 25968234 437709812 947026796 935324077 16556308 23792299 537572710 878583340 424504559 523430353 71227192 701715377 500892430 127176310 646442823 145335205 749242183 384339677 21391285 667620295 575703298 354167389 215224600 114678281 528309584 720761385 86614563 167359143 265664380 880241487 142579066 724737667 593321308 453426207 726417402 190594347 363837136 674988846 599368894 675068517 924592315 426452731 707175177 879630622 971116307 986063977 42741449 900692304 209561370 813155258 557068801 306607575 434607648 784005545 556695206 119952917 153652551 9486612 356131274 365741367 310913984 367361379 546979748 356444736 886450740 751366898 100923640 892733426 911394646 943946337 696733001 226410904 832605484 569249794 535234194 612352591 372628725 626831601 509087051 690183166 673385654 210723576 205737145 416797227 438320230 41519650 734972162 736360284 356882784 280256689 910713343 281034084 5089185 857557893 793929042 249204568 63001848 697774981 246059481 130015570 733404122 443661378 565886105 373155187 60076927 425863108 790371289 931458314 974021263 319553184 515270877 903312413 755489001 395919768 870561672 868542673 678636981 287440140 264041346 215661319 824838663 376160439 676043694 902541755 186974414 612486005 521312975 230375852 961375162 919037304 989230443 165042440 719601470 590363618 37642523 210766649 969542851 865645368 679292992 712772331 223040430 632048348 63487095 997187407 756866518 951913465 309534082 240471073 154612552 58323710 585883158 496129917 628061713 525437346 609705712 766157389 829257594 138348821 276714973 25742214 743249546 368510811 330943590 350367149 90231417 453552241 44088026 36596331 177794654 369134361 846263582 953637975 400856098 441070116 38388143 242129221 464871462 876966322 570581623 147546722 756677763 788473001 58129505 642155244 640311454 123666117 950867428 541151872 744751573 5654257 643234692 206221044 813455015 105177726 56491678 554192182 194441955 256888631 546344503 774236434 355829385 786312061 857291127 476540843 170438168 778514360 979697387 203918467 982937582 723535451 1659274 46210130 765480328 371288574 364066323 227281563 396989832 868734687 109681048 316190380 199929818 157986328 267455590 688861782 400228098 871283285 758924886 926326564 166691721 887924561 709633765 494658825 585661352 399143101 884334499 308397917 86970848 998606626 293536158 101145799 557682296 747904046 841610350 544820679 504606577 466422604 481481270 528023571 331627088 705708124 128051969 83253846 929791324 250854036 58192751 492399073 94190499 226093742 489846162 891521701 230330227 151889177 491837378 430941618 842272064 7310764 644580821 576839006 10937137 619365798 950656332 531227977 695899765 749724074 818455490 114817084 796885584 21614199 496123271 575689842 995870858 125586725 756729399 508887785 971240085 116029171 342175297 607593789 502765391 567682441 836008638 968941698 946846524 598254688 237362027 607847651 999981310 22318031 165622124 835356765 429654420 635764499 464436517 672184024 539153864 378505901 199612495 40427457 78000862 380321528 915615505 65023919 693487667 852805844 559137447 762999390 335055783 842632789 635755630 114555091 133680888 758318737 148930905 538647930 763124771 540021690 526190085 452055113 459297359 982243625 773224458 140791554 960350606 941736022 803986018 20572308 798255883 860429029 164657049 799422128 433798441 822850219 645287519 744556842 81042103 434910106 683440721 164324873 255074095 374249144 723004564 604307954 59163534 628449770 88322883 316322546 15622506 860734597 118252833 362698813 469371340 761996765 636956715 327790772 346050265 477079968 890663826 231969452 216571882 612605002 923616371 210791281 145041085 430646775 667375946 895631300 257036927 72189989 672479714 922386426 207531507 480785393 271820129 414701620 225570311 681050185 943521980 344604697 416117172 633579736 464579931 483197332 75999727 259210458 579100274 296125690 576968672 575381452 574561287 296507914 954969307 508061604 290345615 86955336 753176448 422131849 89601901 410025527 19634920 869536798 451518417 830435345 741618030 307016505 789709002 842444346 794501388 221977820 942129552 428787455 813564360 588084093 644913822 206513355 756055258 757449161 230423429 812157309 393174450 697378427 867351766 573115546 510773840 29495107 10708159 835881713 223777171 909346619 662420792 817435717 752983458 361906302 562684435 290398298 17360034 210993094 333732230 999509074 148971812 76599426 630897537 765890144 870632105 391274268 294601136 233653067 509611460 510511457 738879480 572063500 412372022 782996615 165705951 148868194 325812213 65765928 305666755 953370103 226390306 981801131 746832313 523441310 583899679 733192616 108269501 179311082 962947757 423309038 713047247 916393767 724941200 105944203 883203474 788525910 367727393 738372242 14948370 348080280 806670091 773935668 768796871 259857757 381156725 168881322 431036009 730660677 139735118 695589777 265521922 899515189 886744744 847870223 471709552 790900362 576388386 755335303 58690398 143446061 36663686 982641832 767852347 79523298 899582474 207944931 555478980 877454018 847957803 655845862 974836518 973975331 500820003 699613620 510661384 322431047 44525819 179969302 196082007 292194853 20430062 535119400 899747654 472122595 532454717 533129051 91431057 435750908 457319853 980318832 874746376 697526040 494047522 769222382 709865623 235265212 810346528 680954797 863852399 802469181 706535342 17239190 427325701 816751792 728123554 791256238 6719268 835640851 336965541 540431811 918715715 507557574 677735337 793881831 198446966 948556462 438528054 354454653 780700217 592956167 309288389 58446178 672751294 552901968 811249232 555542206 235797182 815318241 396669866 206177984 900762970 189613695 376721111 542802941 99466408 890864377 187044449 387981855 76868188 269098433 310647094 242311689 789075574 96629125 747961592 859973714 332093904 252011747 429208658 260006036 836330230 492078785 336476232 241723335 398644142 871331652 609246730 185963052 100559534 301370266 82572722 741005369 756147390 753462143 408564974 458529459 420040606 280729373 326807248 117565515 607637648 344019385 244345255 71598377 377016882 178777653 859268177 480058713 921353355 232248812 959919213 943146327 387688988 629976479 385273550 447895385 907615493 544094777 18030512 497260262 281232080 460026272 251935883 388941411 713453371 227631262 902994150 715509931 341914950 445213206 627305688 546154258 425475683 699994696 943868951 520635293 534926242 940451284 978478450 578109043 363735296 27939178 130983368 939376149 627687553 203999960 497139727 106727197 558280027 408241922 15435221 938941941 933345584 144857005 975303635 790143291 42147797 454287483 464262231 933919152 592563429 598280142 496371433 844134898 200080303 541515783 263911952 655400023 840988811 159005048 108432040 795790503 590576538 327724059 947735778 444003416 938479880 65651809 494569221 716385361 411434336 593595486 18433257 751203370 337463853 459675414 713435146 588649106 749388435 451151891 640221897 804935347 265500163 652836535 367913544 742147557 154542031 449670771 334019000 747940982 56061945 55186718 830421207 429366301 794281721 660498514 312743609 314548488 413542433 75734946 872448679 32528587 460866408 215715005 437788902 852364135 571815597 9235064 584766701 748461991 661201804 537916316 525363199 459139934 59645312 36725977 989278508 785301843 46041177 547642778 313225721 71624207 796549528 533646689 921979292 318436705 50021531 497077548 250692487 680811597 511357895 459065697 997309513 839463423 199984648 62652098 777414806 593363397 993826850 109944035 366088860 955257873 976278835 518316314 475444899 778921568 511081229 30747579 41423883 779043025 100674971 664460975 962485596 596046503 488185557 919300408 42289036 699349318 458774680 184293646 368861961 29715264 151479472 247347401 207545488 594021759 990287846 369451091 148822194 183825991 878107238 869090192 65709614 215704398 812742016 307797033 468966420 511293058 608746233 870583481 682202920 749220660 666358484 73208870 562209294 21930462 625677609 626121146 469842397 828226412 678092360 51480904 850866624 544787213 675952811 510696230 70751504 539491166 938472704 629665145 875213899 463478698 365182636 407904332 440134484 289031611 750390173 388390156 602204167 673004588 75562666 353418539 734898410 25147867 50656429 800313817 519068040 956586261 576746137 610105594 80954277 335601319 401167366 451049186 175686480 11357588 789977949 359157923 317870133 956240577 826797582 940935181 891837190 968421691 424813302 282515583 436540699 706728600 112431599 938123261 972606636 94731412 542398554 699633408 747021920 512523790 784365942 517140672 983144601 342982547 117470051 968264246 171664980 362533817 614531532 126298788 320058664 130077684 973194278 20206471 217111642 596829859 464259105 542870131 250609439 349648272 953463457 527593316 933819121 630071828 351914012 661150523 929190772 476570065 89843779 234408296 95888275 380588889 228140478 570822601 520160774 924051855 513183176 914421734 187522671 166003881 354808895 786076196 886868884 557106573 504020134 51069294 575128880 645083186 360834922 851669753 782856681 783231467 972395520 921915010 437747704 961910892 366627733 664748982 589922097 986868552 353607771 297719998 384339488 219785864 512963440 465943058 638563993 598093461 295821967 104533918 592583901 727779798 125295498 220855928 240191795 911131515 773737913 761308583 632271301 629359617 139163147 446171355 990679694 8575375 534124925 787071294 333128259 56913125 481112705 55549697 170426601 49331566 588760886 518920657 465834869 410155857 202180881 141710373 55492853 707336305 690078547 142784063 152918881 369385894 525897624 939301604 21163763 248026465 896959069 815306643 838580186 807376270 691060373 388078168 77283282 545569285 183342323 599245480 756405113 283884301 455690572 246547585 280099424 771586470 988189615 265613736 972423890 188599811 480962706 915559354 181512556 85568789 792892026 840466594 673295338 229680798 590302350 792717338 630182719 981890116 400831732 721207313 518948345 371671272 158975753 923461834 545449779 585136362 145438505 865071403 137927675 868885707 20148815 227479106 580316353 924176488 826974842 563748095 572720327 637685279 965754402 133123603 112711673 879268591 545540357 114321521 877564393 304677022 818891005 647556494 249989828 832574524 240499125 920069999 672488911 991361948 929366418 353287068 961223504 160578759 615514054 665661083 960663551 842391528 898326955 176983803 635291255 444800007 533664404 309699115 358484616 41661567 185420055 715899623 827018471 230529526 536302406 479006161 992909930 528292612 960246796 615382827 873046353 323742998 703593126 652049150 55607162 990388320 373395152 511538576 174205700 374704440 933615351 823098176 392208118 518101156 216573891 816763304 169264374 164770189 786739934 206374403 365130146 9246229 174373211 745089106 472865510 696727627 928892746 133382429 918275359 657162045 242235950 654712785 772025157 82625602 177028386 533306498 574025280 131329524 486524074 789157832 20193510 614552991 54076403 272228022 99314583 948584998 966252251 503295691 995841507 915795468 178933827 76918726 955295853 771396717 344725017 452668823 350440108 790250895 691723672 991954044 15635437 618278108 528196731 7901042 219313525 888873098 195926231 11299919 525273697 689925697 118795472 710577638 343951941 536563554 977853130 582514067 721602142 84717898 546135712 333741460 67883193 841623804 248036243 532659592 661999165 751684575 764909921 830607920 190722686 655339117 819952494 623676020 373595834 246045355 797321355 135781394 780364395 832185708 315186412 229323490 521246202 855856036 348867305 875908635 826496895 666197082 189648214 26057760 340055492 672595187 533054338 823639028 655165839 324651088 71043397 17787201 119956247 414896729 913412310 304195554 180183430 965508936 868498443 979418499 393081123 6696804 572584093 426829048 429939101 526023298 797952531 122194000 786993560 977014811 227450188 460602420 671988890 640405614 671898316 439198801 360688870 12133465 306793140 436570955 225703506 128361669 136069128 800849444 4226837 959919619 900688307 236607453 850579857 738105254 287101490 348626765 315967690 784835870 915749110 295814172 339096395 914347388 377615785 890443 905833656 730610347 927537864 210641884 605039113 740056935 835084232 5253810 408762973 706884942 232031599 665248415 382937297 335804201 617087326 480256013 644554620 719834851 53140644 226260774 308254788 698255941 294855686 153162195 895240597 370503659 727470127 254510009 910167836 793679988 303694770 523935118 314699791 45763718 61650976 184961328 1282325 70219006 448276436 330347940 904639046 260115708 152918199 980107566 669240680 726733371 543329839 48893050 800430047 25507591 20055027 505628711 489330984 898200605 473206255 536362845 396226561 702027596 988126162 525063871 755466427 138536094 89522734 195542208 938232352 928883482 359007789 533950741 30393596 625494615 370432143 556676638 2806374 514156137 281905613 541426384 890529395 789521611 453082756 480202742 1265594 371746329 766981374 132891601 822109001 718208981 392041800 358179520 628093542 551112633 627293921 926381765 353117129 270368951 792658829 786021771 895240776 418763064 6653113 58577434 725835104 926050052 126824763 215790074 516326979 121496873 595220369 896238403 340455394 575127783 561201656 205271091 369521784 568819052 743645717 868993297 436131538 62965445 185825643 807361765 803719863 792089865 491142107 320463078 955959699 357835855 756249785 755413238 387247842 332192300 177663391 893800206 406628115 570967468 841846780 726183523 570949823 382250097 278303628 892262399 551011901 720706059 858491756 914165625 373267241 48103208 28212401 422216003 995799642 112984711 557364174 575004237 840167861 406102778 593133002 509683282 187988897 517916730 651612224 506043491 335935847 899967147 705923513 621875490 311578419 138222780 313312507 702659266 887347564 986111513 262113469 373819474 842535967 796849705 112303846 334032314 688247623 186605133 965314011 473639862 855054875 334723397 512710754 279320099 57921184 968352076 112422937 220647687 879151329 946977540 873201927 708535030 666910083 189951652 395555114 681851000 108534028 554485329 49761975 530076588 289185483 347238406 79609249 109912303 18034360 625723752 84268537 374232730 965927348 991219910 90272661 357027368 91426353 73361672 65621653 98297693 270693946 497315590 491635112 681471091 220724437 411570441 514348825 272050857 96643192 79906306 14482385 201461372 798937478 232957431 432261837 820113682 553730288 616725139 396621960 114501009 432843790 211999764 343542412 488014198 728414077 208677947 144965560 50912578 28920368 122246281 209841724 509012659 422228241 576060058 203900056 467574154 329755406 403002437 311700674 411003547 614112622 732742419 878709580 304408037 602901289 791619846 832447084 671282404 828609663 278283532 18128992 650242007 563887733 685937852 815673174 533106535 794657755 746512362 478246711 422453527 298148036 611903394 576145560 925831349 728286074 468118750 926313414 194852472 993887256 132589144 11542087 31329658 932873058 14109162 345283317 67731447 280684920 343389968 270745328 279732349 865318707 275403394 724527379 538365078 729346360 507529549 927563714 957309943 351481221 473848926 278012472 428374808 469032402 542230430 670369468 651357565 545749600 820268110 457771822 431091141 894948177 525198238 838988367 503713548 469428274 250275104 842937329 259221288 2662456 620076026 114334520 295901938 888150425 443852720 453753417 530624209 220646959 328418333 712885 725470133 510631073 922077419 44330795 52797277 841218348 42873503 875876127 100766106 503601867 446895119 636308053 243621702 335316196 315458546 795589481 29897055 500745927 907418268 35594163 907266203 759331090 822407590 60834958 381855002 477190004 280554462 40768565 51556185 329006870 299551667 815407598 512951832 409549642 824392024 577239369 831293015 245826494 970806849 491652870 491553568 551039442 796208632 340115117 642298794 411502588 405296904 107563787 574924570 857862020 107937824 550589824 562205799 17247654 238354007 717062752 775225387 438918609 260650791 697784266 374335836 667352943 682098959 198517612 679002096 80575898 521890109 508911066 166898612 691341765 686497827 246541648 399299230 508341634 914507545 589344899 753088996 731010211 507603108 5653035 102360695 250205736 205087178 549460206 737173847 95652132 837253032 894361653 65786216 152344511 428409141 88133278 887120219 40822977 665704694 371882864 126620059 68099051 994892008 192642897 920625796 187353983 979976764 724038091 894818330 59584401 185261521 150139369 238310473 953968267 818421525 40589523 530714129 153812552 462231082 498255430 180616860 297958218 776734579 357083115 627803578 243394268 955230622 787923060 36051993 358270467 15827734 546357760 847174184 993451252 3582196 531258137 549281130 554084174 515170496 540166431 576866045 438261527 163629542 196113530 531900041 124803823 955767136 718969412 297380007 896697533 699262470 879222499 592055724 465738461 830710772 709098807 76912522 107039947 244363417 427814188 730633971 554978681 28800615 264078050 548053702 930813325 667713759 969402995 187559652 949055905 72648264 565541020 954684943 240639970 546070735 105790738 784539881 886297971 739644010 500006853 153967188 458954060 998435521 795911926 765017915 998570417 739667379 25661664 589387593 452108815 361901397 292955534 638684782 179548325 458795242 364004251 146737996 242611681 7871910 756660074 317080586 572842818 462891396 503835439 60368755 694315920 516950016 966054430 813328667 658654521 362324903 346232502 354241556 289692247 341343727 590337179 471530019 588681754 417927341 535472680 532552245 469027107 225950312 553375577 902679173 925843470 728484652 601726748 404204405 621730014 224500508 287200257 687878397 180896820 386512567 801136793 364911859 554658525 424982714 785113256 779592209 426198950 748789145 110173022 792187665 101289538 298159250 230457235 644046037 671879515 332565088 439221631 868974105 949007486 19757017 130560919 407148732 862036319 692299872 786249464 662861525 432018036 680826101 602639485 562580877 406208403 573761030 788570713 617158000 102413663 562731747 781110109 241729581 427367064 434309324 124618545 179300766 550735312 318801226 545750741 822324083 201419726 772327972 534556415 885673085 935707144 797159616 17756212 160000751 897037087 9035729 963469408 86673592 637642065 657497042 713012760 12519688 381839415 524651703 99090104 804946645 710095465 486393319 503157126 518160822 823163335 758552584 301979425 325474419 506350928 281985114 667585173 327749820 820087370 101859837 743192043 101388182 139010933 53700831 377044198 213460087 723941433 802489641 760682738 896601020 712177997 19199266 490469039 383460377 59239825 344351424 641213532 799995729 949074105 101476531 107986821 345865662 912212716 124908977 220417582 544452446 989938578 388673181 566108714 755383514 431541722 477725957 979537931 699819818 941390770 886354014 328881565 810168665 465510427 384329607 531261261 440556292 215524546 206905462 598248450 232065932 651791422 620410307 355223583 654594711 467006548 380589525 844186629 322587322 5907480 397338094 304704099 315579883 280679725 240432430 575159736 399677628 644064294 711963214 196646271 216691412 305956185 12241768 536952642 606507853 278104746 851839801 698020758 108361098 721149269 467562176 903729553 520251977 909350240 519322246 967481515 424367554 785026286 364263376 754324072 840366896 410263818 58613959 989942447 46034662 561807534 672632210 753018849 295213125 10726893 258048546 342366608 559938252 27288551 468172230 188779061 25592795 919454329 275013340 284120966 295126690 702478348 54103832 822082956 516211339 321697682 918757443 750798327 753281783 367276023 315843053 554788282 901835611 799920521 474899614 500516327 350302149 541900976 471319406 876288100 721416337 310994452 335451598 482018729 162940082 641421762 936034044 502256527 633690831 131043209 467259806 301942222 138310291 914225961 841779628 243677365 422913772 299701216 976308620 275839221 554636550 225760419 983921736 299124731 711187409 447661056 122377456 143434163 658833214 71839390 770458830 197966867 728338357 230520479 322098927 550390045 488182081 485164403 811793590 10155229 971504013 369517681 94974161 495852130 865755000 440241302 363593117 595547753 999506467 665549959 708412126 3621474 248134486 966572236 507669886 115881131 682745836 746703192 87659790 332286751 474457969 888347576 342865582 498547046 924845336 48910284 6715404 746828310 595797847 638066757 658108484 976458293 870679575 537946200 735055399 778124534 282233743 745332425 291669222 502800041 509379221 682801983 633132873 395150232 567854225 224278471 192348613 765837656 520620860 367483073 432955451 338134684 949016039 740952198 740666171 496173590 478722309 851034853 242545793 880277338 119763904 243790489 319671829 553436879 395593361 419154514 686070779 72246913 407417199 966349473 943172659 404652847 14673352 87034999 360461934 152674494 150579336 236244627 987091330 615670065 239285179 937641464 73485152 908305747 403174886 866913627 455181611 836200464 245341803 649920873 696654310 658446622 784464269 559604468 956394810 820230326 206114420 317113891 606010183 863961940 172039162 21538614 679285589 785759953 45517656 489462010 252732240 101907394 236574445 353275727 252438888 35902341 722734824 73574393 321370458 9580065 881425268 725626404 900563918 551307512 803290551 340806690 948437943 597387727 449185212 403564345 204450804 126811455 602227657 821315996 701025933 303459834 557857267 908372552 912274411 23557720 560245598 560078547 11431193 156489444 621756051 375667279 300029807 901607041 550007608 192219878 573147179 655858860 791489651 505214477 528935104 459394212 608473779 874033468 700571680 201576536 396213022 260362446 714648698 966914198 854669172 650002976 822431302 140774202 119698942 220674822 57046206 532015459 488471634 909665401 974909966 603363880 416440271 123545414 446108509 965747730 485817647 74138874 144933399 950291288 723967648 94358744 857294528 634345962 192979055 16197794 61865999 6026668 602555709 847172384 987205386 931348703 843409371 630711124 232819914 756729976 744015127 241319751 585454008 695105992 95834324 636954991 169444033 405784513 785487442 103198925 825329366 488370678 745599019 808409865 139633672 944493856 953156849 198189636 576215054 374677570 658542342 594381929 999806421 265135753 566067236 501859285 926459011 310944602 720541461 653493980 815390439 504076452 680968725 524737049 234877524 810005809 626977195 955343385 12517249 985712269 678003165 523182634 624461343 527744897 912586531 978176912 808448799 914740942 884640882 716135836 419407855 554280187 225479579 566746829 88397518 780967602 226880146 639817328 207651000 774145566 825786898 365676094 476163430 866284102 643374860 566866886 653294010 377137041 127797668 160557747 547628734 418963882 803930603 264177807 576537884 582839133 298877508 924477108 206087747 428834766 712271663 703267538 950105879 260520086 992858130 124428426 803724896 854003422 27966266 519717325 817378340 669302102 328298399 436251448 748853414 76928776 605908075 714230709 928220348 335990887 171011858 788891870 790185975 287636876 731826115 947760269 508515316 253748817 403088054 485740378 18205877 784481780 39370991 239516409 423067689 988446579 677439695 113401389 159203396 426496290 897754371 372178704 221626160 103246665 51616309 300016479 508082215 630600587 525869742 750828643 624999200 597803562 552908019 241305826 861512211 822115740 439542525 825356073 924776906 605846168 148091098 458742160 506471284 830835488 259932674 732804368 971844779 231143509 238731603 789142738 975854037 10594219 161777502 483724144 84610218 910641014 838594723 539623461 627451774 97852367 173141533 863226956 136393382 19624497 535992727 865202196 793278811 865702464 319877898 57787047 417997825 534189307 109424299 814889200 296527549 78282973 48671807 702042303 192406247 293597271 180709068 153151984 882516757 516578878 295272966 424037161 782828408 552884342 551115884 939962783 525183246 932734070 748343333 7361303 758799575 260162600 673072183 26423108 571615853 652020219 464599913 765021716 612239937 489424996 371264446 682704040 841233922 331138652 881017992 274908916 570951240 110990617 127771152 186333925 872717799 710238791 103311599 648471241 475412161 217079122 890125265 432383766 210810747 383585713 609204815 590567075 173426137 604445436 996787880 333364394 448165591 448560882 176913031 213540431 265184745 210908068 247222638 137170767 192771870 416133968 613326419 497863389 214916477 5389892 295599060 50830984 375307095 335361316 263787691 451333818 348555742 426966687 599999476 730047961 529625346 703710429 814594684 219398189 61865155 44062630 487370229 689137403 127394260 323356014 306468426 696052053 347680461 553739399 9381257 894033313 962171843 554591227 281265903 609787485 191584918 138306673 705815644 483087974 947295608 938270928 163268006 668292354 808634486 687779202 265317320 536533834 425087214 596790446 258433978 749885710 125948855 100478426 820122989 818619337 603413706 893484195 63271935 813627634 257049981 996099464 742816094 129523780 788256727 159393436 831527885 552039387 57974779 87184395 314353938 589659651 928001076 148647891 737554333 78923373 202244264 374432879 543638525 220522611 830985287 540252161 285003983 687610811 603507415 919226517 718170382 347501360 554985397 33863642 385496931 66196888 548245602 564237660 337164590 113366287 111865344 35996694 586222996 875229081 844796339 402143986 320720873 474122882 403048280 980746651 761582846 334879787 484391068 240306647 923238089 300321823 340324122 24362501 189965276 846904440 894241195 797477701 357598819 832411879 468604668 60454145 974499676 817493193 596748257 323495123 991029821 313553011 381257241 385245000 979567472 307981390 716104331 639611612 155427146 696152987 602918841 804502016 311974112 998954230 507490980 425522361 731861199 864016151 159793698 308823157 715353829 801410430 825120023 249153991 835044769 732096438 821850212 315111111 145621090 265791250 863197058 565591934 36768695 214171033 218365052 217249047 655893037 56260246 816633942 732952874 599806744 553175228 623998369 243346340 526064885 338665728 338576904 88056437 601382927 681422054 773336835 878054852 626719997 366971460 686699019 398791444 442373689 242578435 86350493 377858064 678206994 240001481 763015414 887957488 601607421 591517286 515114326 655764336 838199213 164798059 689358361 976979633 266184391 575755580 7739989 168251508 205060579 762605364 620423175 683331976 919727005 322155670 525239128 218001949 921085397 370554571 331059739 760901789 432932794 473796619 616078457 855454552 991614038 578409783 702709658 754828153 626917953 655780067 601795085 119411724 72038355 593386813 504224350 709288692 580291959 670497063 516297589 923656958 158566531 315796170 910984671 957020259 2896577 612098670 669994086 460318829 687330029 616449605 743619051 105884077 280789339 254496740 391194127 974947256 679213740 575986542 277599040 430561541 808842541 779730242 189212538 647633668 100979981 949196250 97768739 492184357 724451893 764856925 643876495 711327259 385199010 145391083 543030604 637860711 462150580 285587046 276448545 117145655 937462074 219079110 538164483 58314746 629028686 933290488 695967831 367934435 307818922 14417228 709956975 744969645 626674055 505707678 991677162 933937578 170096713 804801910 123652296 601106196 588968455 410836165 865694307 215537871 421902626 638198035 458127506 188876344 386934950 276328575 163887056 317248559 811743502 221890778 512370547 484923943 882285071 426876521 166122766 834576014 842454310 367614821 814299155 138427490 465873504 333202326 495559834 165709092 996809398 515648514 812429595 743562483 11066475 613499518 584315422 422121175 51466562 135199643 483743441 286635730 71590849 912619907 879724617 747379495 389413843 67819384 647176588 721951655 253147626 163961625 987923320 869708802 370222658 639662727 164978537 27634102 568871312 534611335 574016470 660218075 241592683 602275030 679006300 953944722 738203637 473764749 757394389 148665234 844604652 177590762 632541211 200436128 200574936 111735024 978742310 889665349 594110899 666853091 738906717 879277702 215756444 106885266 198690868 27254910 604873145 461896586 491691426 725430318 70019954 328717818 213608145 216310150 194201939 703548747 58465176 282718432 64308026 516424004 945365988 609371070 693098243 504403 955850587 134719567 401290090 516601616 984940250 351043260 229924848 622800228 395877382 102486926 576405215 785700841 345652984 69278403 222077809 314997946 367164776 284321959 519212947 387844963 452765739 328878070 810346146 785094988 355928998 737236700 677200255 99158207 999832384 298832239 605429009 906342865 79854559 249270815 612966892 233369827 587568889 232754992 799895227 146625171 589967775 542152244 7134637 787003925 500515518 6571804 170395102 109101152 578138996 829462769 786585195 177206271 574955312 738750675 509090767 669257072 166699617 86941258 314774659 427573627 27130362 319872069 862667946 693749721 484413781 481938686 705369262 925385909 170057422 144409660 632710128 625585941 283129060 305865442 12302193 621821638 762052323 717160741 874651189 399772817 389980861 122541181 222638356 325405661 569686408 547130534 945891791 556389620 83952022 873624343 23707594 241551447 300858971 134278361 265572416 835572324 991224680 824333947 829343313 604485457 620022812 13653821 172467347 842829073 992351671 469196409 284098443 258794605 522286290 116584494 713885261 881432206 593848134 644658279 870503630 123712547 550988142 942471671 922915715 273520821 608727201 705814735 233963669 44329930 759704825 778616397 655280554 374039203 334174582 104033616 460402499 553340461 241054008 320727516 445245701 734466167 72245356 54209188 998384143 204459304 574802979 162996734 783060595 698904684 800571691 947235454 617006845 406168301 468851137 368798366 926379843 217544745 222629727 374017167 30361052 361985903 148441200 119461294 787380456 983203914 812063336 983946385 220340095 852461016 459243824 296165981 736350020 44284325 729396140 959994553 80532419 326756345 986165445 255322364 552010795 993174751 452180453 46555139 182737919 438128071 401701138 748707149 388959739 551858736 591487916 867434265 851656951 495285666 975031715 472838624 986299150 702175720 223702865 929252280 437693276 475006112 928750501 148132134 991239096 45918300 653920384 71617768 44370101 699628212 463831111 935630774 91859639 844550688 898066862 131399198 676981058 661765970 75863658 224914179 942282780 909148657 114015087 733088062 887239486 925873749 510348830 698602179 343386573 943423193 222355731 780183995 508797817 321913085 72869136 980629060 595434677 851814829 689721070 910953838 956947691 992289813 397530211 899546307 771811398 940862207 297842737 193650827 969552844 343937750 437810994 279402912 560419698 717578677 191013318 387632450 660022840 470852250 83092346 448097508 447712170 454139274 6215251 199228080 695039319 452736574 338581854 856659921 103150447 643447494 797620923 786967735 458575459 412499148 854193574 414372486 247979608 885060100 766556951 349575522 715559296 478233046 562647739 13350620 558709138 438619745 471905351 733600492 368681713 897732450 958809049 909889093 92539433 873709581 816369481 420836570 623162975 190953242 338364786 44200561 595761761 667816234 273581905 143641479 818785952 37535472 157281831 893488531 564544030 756382746 794760113 344486653 715381158 94245855 426126405 702748223 887498229 700021042 46584894 109276857 870622315 117478546 856319487 742610171 874149010 661551907 529855773 320572278 180097942 167653080 133638399 319714236 590391772 784969308 802838064 938391674 918835714 765966420 335966331 974381190 462492711 530343021 304084227 832708815 218483874 211248588 309102708 348054384 671606275 490134828 905363016 446786810 982089927 927969920 527544032 328543431 590657867 134521714 925483216 603915680 950438588 150557598 441400692 881254585 528141691 604525441 491239329 932227743 661194741 740918121 739207139 713412191 98979554 374057190 555102701 172508404 544236095 898738258 558572046 453724542 436741590 581280791 621101553 489820991 5765921 799098312 625360065 459109844 898193351 684890454 872455450 501756517 250031444 518248911 752496926 740595237 351262641 223350163 791533300 309194065 43907015 632498808 941338966 264288630 745878089 306542725 62232310 514668941 923862693 772928448 355917108 726590002 147563881 596440251 752865491 794710604 328997631 512364604 341933290 477958707 603988312 714461002 243992886 150624951 960348389 158419301 982831150 550140891 987084381 125009489 971360620 457072402 92841743 460690519 80696919 331433678 903718929 446056398 620023255 894305511 779965489 110845878 161008891 193582931 480255581 817230549 91737459 232914681 516752985 122700360 950461395 288491238 32530543 585166667 647021566 533778108 930163685 957846965 691140100 638877287 906219255 949617980 831921494 237498426 248940477 958387464 243816712 541572631 13274278 543428602 34264343 372625867 735199867 559680235 392914323 944915281 872293350 79487647 411499501 850330023 11897410 72979484 902933641 196160263 515931167 525446335 256110488 756038471 610524910 648521769 426855093 651389146 991722249 948959253 541707716 935399563 810347305 248781820 967839316 392911574 522448034 589715799 946220988 80427561 698276696 724205647 902671768 49855544 447174890 291195670 412537923 735862811 920827522 745878865 999878813 805869946 320080729 575665578 193751236 77787914 30888256 963318250 86232695 822241259 99653580 764236977 232939352 105008204 280961545 736362482 176693059 311650649 437392084 419085194 617438003 347814594 414305928 250462682 387401278 377991930 709844231 353886917 996484547 538548731 755333749 314954831 261609286 353861869 413858758 639774697 602171354 228138669 992462371 328990775 781704299 236435868 73881567 815043246 567103367 515862530 740998106 675158920 823999441 37841815 820004722 458117495 807748229 641869153 408738735 604542553 638686163 93888915 839544954 678894032 746285158 328139847 356383143 430194230 520437000 472551432 601453686 904956633 181056365 965665806 628735736 681404245 413789890 290830959 817763378 397651244 356591553 7317480 273757673 541181270 759190766 823369283 337602059 440768176 509262960 339208350 2804800 971645284 696129788 18537207 127938633 24238682 74063228 545868432 764841855 96173380 585583860 650361807 283603683 44684002 882417612 462955500 717130803 893979450 221540124 622171013 831863886 245954410 814165920 916383280 336055700 98559610 293314668 966798838 58894692 277983172 402019595 667691979 255471592 967080973 415135560 693096391 602944215 130505170 834904460 991395348 747994395 333598474 76949335 45150851 952646625 966699982 287188417 819818771 985982727 910054251 334754278 409208694 478865543 297503242 438396941 97321123 663521666 798099239 148745066 756917610 125081298 146999244 770925799 742175210 132289509 394794272 534564537 453183185 599897462 275597413 912577372 378811508 848295031 604814018 112696438 45806931 30562753 891456460 639189214 210813628 522602180 893541428 439097365 233203310 781225345 899351132 620877527 116757076 781761631 742555459 525486364 630743989 576789902 496469758 780078643 425553221 347824197 756991290 920249389 821387753 714047926 13283613 582843857 405907392 823693810 573784442 250951098 326051915 222542899 270548017 6990960 328669849 322564779 384371444 25983663 743138352 189811748 317428303 321225967 60253570 962561833 266845967 607681171 300926239 879002314 339439099 541452741 828290257 638648277 865126268 581308444 957511998 248166954 262015420 522711655 448660002 916890286 282887694 848227764 661630550 218440349 916875967 356423754 746385691 589543433 715716167 897910043 859031856 711229061 413171975 764593600 922717343 753007065 457915533 336800090 298878328 359677470 994153826 724570862 831436260 349788142 300913609 590951804 359713837 367291887 378499888 178596612 118813541 889865082 113098505 646808816 439362219 717710610 871983305 287191623 57097547 226518866 504363706 447491152 136380704 733409336 479962672 11419723 53420483 949210354 629734678 609727904 627429819 136408076 819639208 200504933 467891072 190938857 925669834 468326176 833628521 944486284 431966908 459605043 960114842 570490772 467030946 33854880 424752745 714378148 861688621 737928531 192109439 803303214 154501838 653622569 837154688 644298404 452375434 987115064 987235226 799881625 445777113 965334136 440755451 712813035 641315826 789984067 128321495 799059511 758674094 217598145 131809213 638146102 758460707 426149463 88277519 57669407 747711993 969181598 984202532 630790438 651494088 627390302 625382068 272123947 979770297 395047493 285434417 881537097 379585978 66886037 433118167 185012117 557252420 99779513 825440083 255295122 597327225 583187088 963567873 782054710 551533771 214175110 185669214 33676735 487255603 616707739 90902341 199476122 820341396 885976152 857210681 596381804 530065170 671560169 772697836 507403125 809467419 61051978 872775932 42226808 856236842 735018420 674175077 259434655 409300420 839658982 388125643 521239158 754139114 106922538 115500170 774146136 295428088 857943683 306527620 787739069 318242431 453185417 687316793 14089603 145517542 536503243 425089825 54446745 330416916 296137364 294778417 843255492 973466948 457872017 669323054 675292204 155963323 401447747 363800821 512256833 529922705 466442880 11305804 119944066 663772443 838277321 723112333 118048447 159336447 245234971 541055106 982819668 362359474 941369651 840610238 88764690 220933723 376418862 610125770 208887474 6858448 659586899 690689317 365965491 433085588 927023043 112395478 978017621 824881912 311235786 659274328 903645237 970675099 330452698 170439097 578186311 750067125 713704061 516386811 521737343 457476344 221374805 750565702 42576677 774601689 976786493 173752456 212708870 362326701 339448938 801022585 831300223 258792243 917762047 578647215 407463476 395240532 125253346 367954365 870905840 887093893 321011709 362958768 286055842 304210783 730902469 616960640 542361051 5757308 202460706 788380709 565932948 791569044 212538722 614435678 885058346 329658626 154806158 766597829 870832631 350135743 597919954 755053322 334335977 363216614 882691661 801669157 386189582 58886601 250612971 464490262 439467303 741681137 786410751 668567142 436060865 698107925 534389055 873297531 175918749 730355870 587781483 704172595 837786531 903828766 832813339 996975984 461696204 835573327 371763129 571039475 366059574 91841073 378890030 441881097 975268888 247179187 484514091 453769037 107001259 256394688 11513403 279260257 598842964 389517195 807881901 419962159 662174536 465161940 911291230 831367273 648522878 65443852 610817380 218734406 689116245 904489264 154355559 940215009 740672956 686830482 134544652 231667110 289292768 747838801 653174468 200948829 491063023 457131787 700017807 961583192 384634399 270639447 69619517 578833485 181018100 778684765 114424008 105787526 867225900 776161751 176436022 684662938 614816412 933219106 375705556 742409444 539089931 999453482 157855420 837961939 596434474 959559354 744790746 178792753 375685055 800991265 455465187 347518605 961352711 704918278 359771948 300779754 682725956 10860249 883747936 930843828 66366087 462506926 198642185 934470443 342414190 554694533 364779770 22904361 688563246 785007471 890345717 675301236 694614399 547913663 6799689 638380584 155842745 907163129 515759516 639927927 142644041 599156281 346055935 643597880 709776358 703961807 630890085 935883108 306381280 898615661 29903573 561682767 757910380 419001136 212874955 802633457 460828406 64829704 524696408 957168852 542476278 576417335 635271360 360134703 776748196 52335465 787735691 158100794 637498387 181383650 593488377 342352083 890769321 402142956 843633661 137906071 111796653 615462706 812494874 127881758 387657426 631188428 855302063 231807926 717717318 168347036 168031386 667251169 364817754 682900785 570856461 85911927 803008150 108422840 761544186 794761790 583025611 346420334 818220999 561975865 980562725 940883032 579274375 328316193 666236273 544629180 761427260 484373460 385730018 569084881 726149746 135603359 215434589 373389720 475061501 67480274 660955258 642478237 8539682 177347086 31884202 832779004 259751508 660453310 546745494 835112968 610983837 655008990 348548050 412014129 449995560 783380969 617036951 525376659 201705514 547638174 485752617 835610230 756074587 301400281 975225442 475842460 777578376 155790150 965838318 384618931 918225861 555564644 494519679 180946365 675450397 255404579 142982484 411031288 827194232 857605856 516834485 135270681 390082031 972265009 748413672 278376717 24298651 373599210 274011511 915379115 516668777 968396834 40254701 292880481 864093093 152662371 273833139 960435483 294350193 680548483 872486528 431130329 322253719 86802592 523173397 934169079 532790332 748816618 725474977 251288981 615224019 120376127 932648926 96563751 744700195 544873035 280404904 445978806 264574656 452260404 152309776 246944786 524781842 105112331 159618794 225765385 603326784 472084998 21728730 317274149 636433709 272853363 757399034 995377050 791239782 644498601 528344326 868875325 788426302 201305107 586467573 308716800 257627665 460727929 513521862 198804251 474231056 528361168 941212380 395767422 420160955 724208652 15466464 380848490 730016804 981477653 274635312 986710765 291200741 478564262 624463014 145780423 909510830 52888635 567679106 962051096 30435815 446447265 378002305 400613440 58801262 168829283 296121973 360164533 606914584 213206083 668121517 64498781 92851578 963453978 944370014 153610151 345271524 92370562 949203132 685525150 25384599 218074146 635458656 539213622 736798834 978108948 562994267 570360693 929727464 54249624 525974778 706491415 243226474 99095632 754493140 881670458 991167976 264257395 640708 660183200 700539357 437429383 731060334 417841411 985432235 46102111 386792774 212255382 982473493 467437686 641343115 146661273 480829657 490155161 621066167 114348217 188925516 151627387 605755932 844952569 84226525 570042650 597896481 80781777 273229296 689427014 744565484 325666570 459312946 284754738 674649814 352250960 120241624 881933579 724648138 350103791 336631133 308649545 382320838 526328952 386110389 428509561 55826212 880227725 309835441 643882413 995489946 608982977 975971847 133436523 141540125 791620667 573430041 37837876 279519054 909089962 91535863 179032236 739581533 671073468 628508468 921971960 501414817 961352356 868380005 480506535 47419161 539415964 846947465 948453064 204594318 482511721 85123548 669441421 681229616 390457787 988696330 699748491 53089825 304737884 690701626 270102698 599508037 734081265 526972408 912364637 882722823 731333817 907221357 866498675 976529053 916052034 785090969 647716047 152096819 409266157 806358429 766926531 504013101 269179151 720083322 906380070 914922966 321553436 748052458 630441361 782583999 648388834 512874479 791714286 506138770 586839217 930130079 341458122 891888663 403729164 406373982 246916120 817182080 375528537 431948355 898243120 141382975 912521937 235281872 233697398 464155839 302380186 252054673 928152285 190078095 94097145 495940631 933495296 275706263 931984919 751815243 332596828 686572370 12719979 419215052 628689248 613629049 556971233 411435284 379232143 167888772 501221124 363558427 142539808 994763578 782962973 224441986 27424144 467929309 194271119 67920600 381867567 422339852 963956586 322236752 706410359 941637272 499667386 855483322 183834483 320738518 704034697 325586101 536904351 791354308 849339789 164635755 290631942 363194405 335255392 20843886 431700250 126771956 853987610 919661192 218157544 590757169 364705878 909678669 558299662 72450108 204916172 623215226 741479754 598962244 659084865 972122520 920578305 149221918 317963839 629217434 997243924 60065862 532281204 521770693 998180807 651217457 487928866 837538869 326178973 943665907 531592426 830171834 878868803 426094751 633487758 195217303 65320370 889325815 798997243 509603325 142320685 512382999 447724845 84296982 223463066 159599736 643232227 65577552 248642758 254635116 336669895 142536301 281340140 534299902 377745143 309200483 810223594 100461286 601949598 113831623 630554671 692780502 131707411 382215317 836058089 170826900 500800771 314060557 599272240 578038570 95600388 713750680 611575038 624034923 416800700 290490309 530135584 320945572 659562645 836328834 494840827 993135822 766817694 42631316 923753166 865305824 984095244 461830506 918176943 140642479 734485736 338476519 171974907 114057104 257428854 133467804 672331689 662886050 167287663 444517743 543612418 172860722 815757639 364234736 233749125 545625033 570154930 97252466 777884338 295105072 728108919 282777414 315379249 361520499 578693434 429314620 978735608 738064898 628021263 66032417 834059024 710548178 526641836 365427672 714510034 621232537 583351061 482122426 786563013 361583285 378674304 957605817 725380359 323193380 280060520 763598097 250111798 50957484 562971572 354094308 395654852 708893040 983638678 993922065 412449212 795967601 45784095 446138393 946528318 56480514 482113067 691744000 681354300 613788488 320071592 233689259 988814209 626352854 792805747 347170583 489146789 262871369 766642317 682930121 741489159 395715061 773464427 515880921 887170329 531944693 620929908 755694769 999192800 313275742 197562246 281161700 890611703 664016648 270818353 493808058 270789693 84475942 259014769 503470125 286055417 883140450 326886215 670961508 443328417 959663997 796618542 383940069 522526650 403873290 408380724 718343249 680243315 960018672 284606087 907097771 219010340 664104023 721365837 184850780 926736219 728019318 713768065 274866122 912034215 256008128 9966060 571565033 576717033 961320915 866781224 190674893 628812966 401375620 755988310 960238259 351515159 243344893 152880830 266634505 992252199 871879 876947386 175347967 376841427 822583999 386967252 612014942 205220260 869273265 137253635 633798551 747321257 836540610 407805557 198640524 21808704 373444410 815376052 983581004 462593106 719000558 898816940 871632574 305438116 598059820 39007697 438272263 886281239 948316201 349653188 19277932 407448661 393566089 780421025 840282365 64031173 941920374 648874351 664805026 292794138 401779771 760514033 337669214 784322468 785468390 208485121 913068211 902684862 778137215 17079590 530942998 355654083 641571593 109878607 343284017 953134322 596893760 139199060 359954966 814706232 782476073 560520289 220032200 872669696 9799500 904419283 574368675 450058460 386110660 857792954 528287104 827632745 100384827 422381396 355375836 899513145 745066793 21419655 352359526 441803119 320886115 556790325 710584091 435412133 699715184 236846431 874549188 970923037 441143133 529352382 68579649 214542534 813470746 812195961 203735023 122776909 456968343 738074848 141912179 855075270 887502629 797733205 341998624 224285534 853555890 347641884 71025908 255468232 196611124 958257863 717061933 557184908 160927572 984724431 389901881 783503742 809955552 457349158 409884354 747622264 808191401 985300550 599606541 306477423 593546006 5253028 502755243 618389449 609261191 951010153 884451559 65858219 147184817 937134392 310195201 577546351 214051432 73027409 899597951 599554772 671706721 197688548 989147141 367442174 531030057 849532759 381843459 44094938 895381171 875522156 38666798 920784225 814421608 416107867 150506344 490779748 270952974 480210305 156869233 472348049 251836180 765223857 57169932 623456837 37862426 25221744 797217325 494474463 688926521 438986745 6480888 796218304 532430269 12957242 768698145 357287064 306167952 694331890 667601328 899572397 627981329 937745248 759023207 137446580 35348052 363072499 377299744 646380730 169732993 81748103 362154749 495489424 241044708 603180040 65886976 255908230 422546077 134640817 713333267 37781056 850939733 664465183 851689819 341966411 313311830 704561745 459230662 832606302 175629129 486277734 690853026 894194567 922751743 497238581 713600940 700740972 915267430 348900359 812945108 293277647 522359644 108551534 226406616 280833047 826528716 638503219 199956089 440140399 933439468 495070480 766033865 404184102 491819439 800375084 958075319 318453801 218193061 573377674 286512405 508374903 834225868 804691364 4737284 528913436 479164683 501778676 397344485 661516550 35094613 832624254 747851760 107671400 636309610 274588575 157708816 95488429 494839002 212829856 370002331 889747415 446447382 951412241 316877495 578023754 847416779 579442236 184889112 220228047 100659815 71140106 945481139 530028657 781717731 525010971 996217519 969627551 235381901 447686211 252576835 96307884 57394525 727202744 101764727 204088214 436946886 944625172 597697408 454167544 647557826 637992506 556461459 105690848 475170215 478885104 136429398 258296906 443517754 252037971 90487559 604110650 818561375 534570901 378724367 469338314 317334254 898650530 68237592 235373437 777199602 626925554 817304643 841303217 587778327 139788 728317381 787543480 307672062 161114781 338194752 78761522 688473478 612091479 644028458 219131928 869606082 884402843 894362881 849737988 199195744 443574098 867514414 111297938 242506576 326325944 825601682 947326280 961868212 136383537 485144170 368175640 962769604 30762299 633121928 962942134 356039599 626509302 249966749 184546966 105269612 231026942 812880250 407528293 700092883 410965577 628582032 851996461 652400870 241956813 961546792 659900227 370588719 269441252 481314327 48276523 665272940 342030338 622782883 73959225 742251706 191826294 188748080 689531244 421045037 168927755 156234129 535642377 494212558 481317902 514015305 675034776 977846885 369527976 897414663 616268214 422033943 973013785 437499470 791850921 697066475 742032699 513102258 166480746 484969337 746087490 475068795 734899470 21022833 308642056 109407908 974858473 230270625 77648614 677591626 244426593 393749625 610594774 701455853 9990960 634508755 174490012 891919576 230649672 993256725 167885667 803970926 443763657 690548415 129688090 700232115 854408039 326551407 377653575 440945097 821569990 483664113 556844406 575104827 782337425 609675024 169618611 30080805 674982542 475629528 11975902 254042369 469911243 110409237 11648972 427917675 461360462 316647221 751150220 664511507 100535263 503300075 911838967 419512561 475707909 77163205 76528125 917947983 740257439 166145863 710268821 158314825 105786325 668554820 901467768 918382255 382333641 521542888 488435913 918617106 291527850 868124514 283447718 91704776 359347620 808856804 525001946 889807630 280632734 550723029 186830378 848654295 692594336 797349107 359148345 565563268 54481416 27833524 890823537 340446298 105823026 367308168 522205629 119556957 687512692 456199777 650966664 315364314 979623099 831702385 742020621 716025461 265136033 781732964 220911989 97097676 554383860 677363905 544408130 273576071 584652257 964020759 930642898 862992737 289069998 318111313 674180 292158261 676899811 534354747 470962678 626388563 839593249 9225517 407674067 360708184 305483825 58718997 62443089 114890699 15992239 872800054 226866956 737704347 930932422 661446099 757526096 99145931 728231729 769776546 483700969 521426110 199720903 650498285 667124420 957576926 339800892 967133283 418013595 919456992 875902093 695920402 801533232 794775221 895322613 832534572 331941256 405523022 941248318 399148818 738932940 519122359 365048655 777314816 395153706 769250592 994879059 140794650 500433768 505042677 80902980 399051050 333744515 876843141 142197526 340364888 772088928 675473266 108473010 282601951 867371226 628864410 368554643 924115209 365223594 657579068 533151285 2470223 672533970 711732114 16970195 759673472 679449453 301138294 454526452 459102828 47245619 381960762 531622459 105352763 605267759 695549934 761245277 182419227 768904063 281508765 817906358 382742959 180064702 613917184 610416188 807115609 59609776 947962463 847205977 418080810 788119651 244472368 95797343 51602034 517662619 30505330 659124841 307415422 669847847 997279764 872233974 376507078 447452703 981550952 645844903 888809550 388903919 326317386 133707169 922870543 23809483 318148633 153477917 104855005 211918753 581229111 529981750 304329629 554436214 36199989 685033721 322587886 829953019 827673550 557089985 350640178 664916122 487168485 238254224 822144051 775544837 329246876 879691290 5922706 747788114 67780093 513875977 708331439 528534318 920263417 712283738 846722984 895335073 263152260 540961921 226820132 382478577 308817110 233904189 873001299 658898887 230041464 55426041 971008278 672059989 292370769 804458671 427320802 411440074 429635399 643333757 128721193 986676468 965202549 301374920 694714599 114783242 230667486 541559616 436427177 57410473 976296806 394308946 11509469 782355078 913029854 67695244 299820340 868287990 136297890 739574845 504477101 808750220 909413271 494989946 806823885 770316581 379163715 654354234 251182833 940227667 268304926 826115537 641122807 862719364 146436469 456268212 775999705 395690482 437135986 203735914 609753130 83720635 333765541 311870920 874988890 172744071 708974703 300914553 395691862 985531272 814734865 826291086 686036761 987049099 978218800 372305753 725578940 209699197 705685440 972799408 585370957 291962347 68587033 40697543 17506023 405938139 973094412 287992832 517207591 811133775 839950804 886990097 703948401 454236659 846172630 784185508 705358373 881163364 850141374 948575918 562568200 558985733 44955252 725979250 943010254 854664806 94494567 790068833 251434660 586941696 518761762 302124141 637042430 604743786 239997371 206315970 974571973 847240547 975344026 138314666 389713699 798708225 808257245 644061263 453152931 477920554 57084500 823175986 377402767 443074645 241539441 712838886 169130863 857384916 457561862 937938008 576393389 320271345 465330282 371902259 483060097 600125004 558159737 392831326 53448133 585818968 618687762 724586166 107677804 878013052 971502697 454501666 391425251 77886522 438881810 47220200 686375852 256366648 677856004 167476697 440862863 504294901 195743200 398527668 202762461 521721294 145139178 253963833 258057342 717314627 90037942 191331431 883726749 747623917 72607358 507294301 837628312 708265724 322907614 922742280 928473508 193570250 677838128 673986487 84266822 873333847 959775845 170634797 249601451 578341667 854145814 359200006 814176868 506006267 857645547 24238289 518552760 188204252 113469971 473302085 847987546 227544050 71897181 671891771 520058752 337678314 876531642 333348703 33987797 902958043 180825035 652946273 215692089 304931053 841439823 581563220 819074459 337528530 648844394 645906676 41266391 622970756 796394657 469768833 587958944 854090897 972249779 895907566 829516307 770240386 568255127 146131007 551861880 472661170 54493438 55688579 584112209 609383495 827758712 46710847 824820823 342837887 310465232 521947680 825704854 855789639 769764545 595823018 712292893 222681304 110397908 282550409 561400525 755782678 252345484 436398120 364440668 363970627 289737984 912264707 26647108 905977874 82877875 108459571 152626025 594610629 447068128 399618925 907573733 453485660 780540697 116474391 700701624 967371879 64247079 444288938 966206096 529783564 946183723 140983888 114125882 8184039 920081991 50671056 500586102 191629778 883998434 613617674 750124591 585570876 568752591 385186094 318989718 111818715 187633358 982575085 187800897 824389044 402421882 460244784 69055845 234643526 418867423 467091829 864625867 63132850 969876171 832230358 984315069 903878569 50581678 433941781 317582787 928750529 46178269 845974022 249614601 680483815 446687318 202359587 112217204 344466989 47319020 237775313 714521692 962623964 699460083 564946236 348154004 56417059 180825165 198169542 322715538 478713028 716423011 486214888 325435710 569136375 484151340 869541584 869555443 351266 396540409 526856179 614450298 248210441 65183569 65709768 182924350 665562201 931838293 112827770 807819888 517205615 336410431 352691557 540897023 733218347 874043629 877919985 480901127 358744269 684759771 585435301 661623095 852052045 878295495 533255270 648963317 843671341 979055741 413224690 800076802 897514837 492273892 9186259 916649682 335382482 931489970 358219594 70160440 943347043 991702182 17969968 548996352 222929977 304063193 692280977 104819496 68293708 972903629 71763080 468742723 788444121 161993686 266401499 125408130 358852952 86576657 613596137 190037991 362355722 237795422 477676128 665964905 126371320 600622621 694151169 708062609 812774384 15540770 13015889 662477562 621223939 200372879 999305336 749723380 830737918 859670345 697224276 116580687 884318920 350408679 755652819 969559466 274249029 67091690 568589311 820786656 714676824 308238373 272392149 13389127 895655704 797726976 770506645 621049244 477154168 269695607 143160413 297356961 63998398 44439492 444740576 611668021 332909958 468270845 57180336 63051175 178643081 579777542 177939151 131910341 509180286 52931192 969153772 514346113 402325695 965846185 252160958 771013903 487680004 189074395 8017148 196823699 904330982 63209294 843398812 82760639 391042546 212730439 887679230 268534709 849459482 830507104 338567388 996174471 356306445 944631018 449831763 57339673 945742996 886354419 579946310 329328594 464758124 692549937 387290781 858061402 925800999 454351514 76125059 649861936 350360121 82568604 777743817 585238763 685893102 515491437 947767825 894971428 831147096 944564205 506454371 703820718 77720969 865432437 666244514 383883507 650793017 308337401 692309414 367436926 560283835 625427012 643434114 546794041 144925372 313165377 102463273 435793234 749379857 751448796 675149791 255200056 167739665 821759185 772363758 236436992 723392410 366541436 534246334 131697210 117151490 772244006 36928178 564115795 344817660 790747370 544933710 557126994 307421172 490259668 891277377 948740261 722215224 75457957 582950035 530940284 287588365 441289458 334537469 884325204 225551570 269267864 863730357 290140421 304465616 980006995 836602464 850958684 337597997 792141418 155689449 29167993 760704776 325626354 133443530 334434990 459338828 14373219 879514818 320364959 688433671 144192338 26325436 51694490 690084568 651590894 357485898 347167660 851765199 214359494 135236219 722857929 917290642 926113092 200126210 183935540 938912221 407058070 37278001 989972026 678828764 260143364 915297125 2234849 920103615 763506735 264520056 609001324 80453220 590633634 975170004 636740973 75080832 388805024 519672422 164298137 627050579 975954355 57143681 318630871 424870365 429932335 618972146 75005665 742038151 683622754 182845005 155240656 832188478 65931845 326508171 115022649 314574575 474277616 982975494 260648616 269746713 329004005 652805443 81292716 18239576 625456155 184855760 728437757 731126532 542112584 411535957 366276940 353001956 170698535 911122847 281699390 503072544 367441379 20219057 123594384 886105177 747955489 612549424 339641061 321714411 40322392 488964873 722249945 127369046 302909610 306989671 799384334 754425970 28707793 847549047 260706819 37732075 380982752 983027875 216114233 517277844 604116613 728726744 25505653 645947338 946584703 63689749 757377782 302537013 364219638 628022833 760918170 374344904 903214186 496848960 614698448 395482113 762036682 2105634 217162810 898469822 145049326 318130969 290082929 807840492 9606385 145650677 603632828 359125437 59924701 209156591 124978306 468715004 140406978 144948894 270665176 491253124 650530950 685888887 946716958 181552018 343522748 38195880 89359970 183233119 122527530 3284468 584638071 803401432 828802953 914076513 930427926 818105409 87652785 307737374 778562845 110111651 852925879 341443141 998472168 157588646 868028183 284825010 684799262 222702661 314977302 287231024 750031391 915403626 879016419 874114567 595776877 56735074 154990377 906456424 709401944 252145866 584719828 697399260 594152172 417513134 591979317 608203428 614151689 112176829 634739488 944918889 509239563 586777880 996845382 911081104 869441959 786630814 5761950 511043375 3129564 415384765 625119578 816660950 528227285 580501160 829581451 204429430 341109772 164305040 131170326 187479960 463340105 913331321 155220884 30509588 149656764 270267517 595642897 503618278 554132579 143295682 115435058 410861752 908598180 810907791 678412452 390818723 440621711 500357977 341728278 882114022 7612928 757664684 420410093 684967542 341882482 525747377 492233803 927045767 104682531 684136250 453785110 792822654 631748598 54336603 86084375 760006800 417627036 319398886 593414446 339328431 129503968 872686071 696066428 268271389 505069793 94260554 751461086 948818638 305421194 244568623 870865919 540528733 478314298 499107477 604197258 79586156 711505108 839707356 989320701 858185265 873951553 992369757 923801642 777369005 356225433 114918962 965917456 205063379 818416850 655441191 462810306 133683572 953416344 762798690 173839391 858488700 622448881 586909292 29364343 309033952 415591631 764253473 646387323 745968072 658735063 712291089 10204593 991197182 146861201 820737641 394768618 327140689 178890859 827013813 671364373 592291130 334969468 12071372 907889704 490670627 172200933 881365728 37889528 364484414 108620499 230944025 31709925 888872191 882386774 533346176 19720226 223760951 936377445 103120101 273425978 299615803 892918954 94932421 305695600 869465631 661499385 235537589 447542423 951529662 222022353 628718092 609159953 29342251 341983835 586061483 871246737 66885178 361554424 811061017 822675087 38488831 810591917 2392625 280425551 870014846 908871922 16617752 602109437 527039940 770579597 243462537 710243711 49505359 474387499 427594346 622132200 828373481 834229546 768105804 771320778 917985636 919855480 473126188 642952076 401741738 426271403 588244569 996569857 359825154 76163601 822959107 207257560 981123217 138790493 193328223 359034343 343327727 91915817 244784569 345146969 560989082 614480874 470679800 104792303 564214287 196888564 986700861 529146469 122224158 648844190 85097332 299463386 982603151 71177580 984313525 387149354 297201309 643082826 144987096 859795344 815195666 529136273 3913474 613851924 806258244 987559304 427045572 742965730 317531360 956897257 403213404 938823673 905154576 68403532 915004665 885880531 491686407 488531519 251513683 85220763 385120341 119112789 706077902 488090984 344717896 674589682 248079229 882722256 106227061 505477259 849900091 449389881 776511539 123420189 631861231 40621094 982510365 18583410 750878216 636026650 807247873 86590226 100207691 433543501 777745709 989726550 145918735 349687641 649586636 186372357 66985048 562917884 67578779 757235410 808778080 420712142 697462492 710360824 738587280 173413306 74887964 217795526 199388085 498535535 469816453 245327465 726254253 254440740 897981432 240205912 823660011 426554660 87548481 608739069 973477259 841825660 659385750 536463293 81909036 452328029 275277216 747900070 928214321 360704160 233225085 141631604 918059701 347857420 882644938 734208592 327081720 393965945 107686635 872752670 892543245 989062439 832905343 797760950 743283267 82330606 881889310 37805935 304947448 62313908 214006586 711618446 443699467 100342300 806417384 375083321 212458740 42433506 131889907 743180621 601664567 992486043 72982234 68900073 857560694 260369371 365768615 537181290 159409634 853122935 686879293 105432011 156331134 233810627 536033766 926319107 442585026 909355805 801529690 89137381 825732359 535969348 270628628 239515057 938120829 177620731 932427694 200639935 409529482 260735963 26602772 149552898 482193405 457977848 463073537 445815248 789868262 589378023 841748046 654185358 101641572 153038171 63218200 697392076 917702828 59999840 136207864 204741224 647323324 917083453 658236285 572577122 675647803 660385295 502872932 696218975 269032910 234996395 103290210 932013180 816198326 434371250 8362999 929511340 497851409 309617250 800126142 640758663 814768373 903213233 991847528 523203334 305677266 120476474 303310977 897734040 200934588 91931728 803931580 31937401 702381674 646734492 908359496 817254494 714986142 600827923 676063062 972406054 662508790 198950523 298201712 948781338 141725398 46581170 590679859 832463103 811339020 871570034 220596055 980445577 157299317 701474467 465500780 835565116 71327092 92578454 791411238 131239245 219266851 102818546 340438198 618776518 488298902 612140277 125631579 719919956 117644051 647222829 303235186 385206024 377560004 73911753 789653375 428510457 622739540 242778496 41291402 638717061 735137161 885977701 586030681 835062263 606539737 274030886 223814153 989435222 864297957 142653893 309758187 439044535 184601136 143280169 828957566 704065688 465751244 943386922 716578917 159354445 454803758 134601444 40395410 838347867 463645268 510739798 604622977 984696664 759472490 543806113 699649908 369257048 686872393 17945970 829842258 487933892 178903154 769178886 882475119 489450952 199679341 748403512 958104333 923851196 836907064 467150946 411439292 731752425 658599273 453611145 457232789 604952516 438894715 464346316 439935220 707844643 826615750 502569608 310685471 44454464 272125421 375719261 514199870 108996822 861913771 656317821 56353776 895553319 729205864 302401254 417513248 804766903 853354945 408734919 739320753 561258357 699056815 654638911 915563438 272398885 951522629 116816386 369723052 959166191 938406924 553936842 835951235 961388132 714667367 7321188 380008789 266666870 812998606 276330154 998943669 621903418 440610385 455183433 968681612 236545443 484272186 922434190 162229915 597973046 974491213 58367164 604536705 941292392 490267757 201368300 162028433 794613317 729032158 658057031 50937088 438731669 754577313 449438491 869018608 933737234 652807978 718482653 975756730 193238631 187432092 429365669 359541641 546111680 654531857 829438466 173688201 691949549 508111865 804790413 410950404 526326122 468333436 648110787 158086296 710114599 435934549 571291089 471770820 535565963 324543340 187262583 47050933 226598045 650406851 359337081 216783756 770725727 860230473 895062540 407237282 178366149 910811788 78041420 956200747 439280459 349760646 854781824 746732035 574815386 320677575 669800709 102184590 884880891 838108617 94875425 360299450 627587 610947866 74266469 348631629 373252826 996830536 86291985 275788197 142157857 373952442 242728786 617646991 345593940 985852773 71311367 652852769 443797687 645958491 189560217 942723181 582010137 451186088 849468017 549996405 708539926 618688604 833137567 321767619 74098521 350345245 795534758 282660745 182636798 591188339 359288938 441761246 298810578 647709893 464495565 943635639 109385168 949529752 973761852 852628767 863290299 385497850 931689526 49169900 984803205 245674589 730976742 38049396 598221896 239452018 780363787 965256141 218472123 959789623 220657995 627422709 752539129 668066186 671041479 223921469 812901461 633647763 668750890 901346339 110678467 881989020 11548 489151611 319567415 282929948 19950142 921361744 686090234 65405776 223559568 187724112 722503677 749777097 681988850 944527486 781067279 717019000 819750529 653267469 48594352 513476246 262649898 668504078 345187903 196391787 131125727 711702312 533332472 494336696 394959364 838682930 546707241 922721783 736388375 303051633 749798228 309579077 410590482 221069358 975913311 598810376 800393799 88041557 733136786 560824351 913554558 250653558 741852996 589918414 121147783 86826280 766315367 527180984 598179527 484021747 71411931 673595353 195407651 639421291 774670165 28035795 344387252 616333118 374883259 44753078 944242411 819374475 170437294 804110580 64597900 41660562 22857219 102630444 744791820 260779590 540862194 903096445 832457063 878131449 607643549 305088580 329474310 457326276 403683728 459755 734174687 861358315 69632442 400258470 372606659 543806384 129427995 900372238 424935669 1916020 722627388 128211041 503009496 28727190 562630356 160715217 387169556 675294737 136367239 73685968 131209078 295857580 571382959 158786608 900130145 11854298 86092656 139449704 586856257 324449041 77926268 665490163 127645807 131018967 133930160 735523100 2676668 161399908 210171265 670146423 72550355 760540111 794200085 904635605 811190461 20474584 749838292 886022132 607593441 878696306 125581348 171672978 886061068 246501076 83467659 972726446 761949766 141361885 636202863 850359088 599056677 277376934 733486970 761240431 313062864 837721109 848428323 205038748 975982015 807432332 786226517 839848392 512979305 941580452 146882142 143256584 681743223 214608225 937527025 86710968 866566974 348594496 956625071 503048843 593908515 693802668 978752925 257076069 817829912 372112371 728349434 324377092 667717407 381984340 611561428 448546339 384239431 862060694 307927781 434990161 147254803 635019890 112929147 179330847 484873308 100264565 256251555 629262769 339672483 883714737 950309664 965946615 941170262 881598566 168470896 218103515 310099451 333156304 578042105 720437059 554871450 215865609 180787719 189783232 921562308 120265690 879454829 294411955 925401458 217832912 235162873 19677362 218487154 156524610 94998200 916505826 822552752 171228792 622394821 699902749 355963225 684827595 917633414 630671030 281069338 975664867 659216831 883204912 308248852 436763964 914217794 36212082 139442063 412888322 216328497 986247188 832947383 576666838 535139701 235934815 130043067 852616019 990957524 512092539 105707379 557563967 361239841 489527006 857969732 536422634 797971214 925091939 288501451 976037862 358380489 21774585 701237799 472652170 627010527 469683359 669614260 637823211 823518730 967685799 641033145 939910033 291509513 511170484 571614738 720505472 717872804 43920562 211351978 687403425 861590311 699065912 593974757 240855785 310943244 503672963 951147385 852919303 337446343 867909497 201208048 491924032 114146892 269341919 243622410 205000959 262571623 344906389 521779128 977286348 603453350 739518208 697652904 899366753 708894249 568854173 350043243 812882702 570493550 784818973 27434176 100925760 297494776 634896476 657638955 711445514 863906823 618073448 588761505 764536631 798824162 306531598 781213923 938197319 13529113 587864934 389125314 836259367 847027772 41661981 535958439 96070271 89500768 449379156 629152957 975605282 938458934 99346467 809366679 476119612 876737266 189498025 211625238 20564252 854079944 640549825 712776906 726697569 334777124 870029821 705937678 72155209 501576178 855661714 437483772 215972311 90336628 416539437 915641736 549856213 995139700 606388323 190358242 571779982 379803790 163519527 674943559 508536168 485703010 778257005 131220707 1930365 393334133 860162795 542433846 348282955 382015477 459895010 624554086 165930994 156190613 648602173 827851226 200114214 677680637 188433315 262433997 667404871 25077402 573638861 453401315 880073070 449347596 152984318 262914196 420695636 157836651 810483899 244420121 272607294 78062559 358473341 477075185 16580241 447099878 820453217 778046331 499948814 328627342 936895988 149450331 569314960 860645445 191371933 478852589 808207562 869332470 10392709 96338615 220072983 779740119 748466553 425113416 660789020 244406183 244251354 348328526 815596597 746488792 270274277 166039078 66872966 566857964 373775278 804846582 285266115 301721288 50824736 787555144 156010959 250983688 109410278 731782564 540938609 926160092 367583717 910659935 780658270 350523618 923929815 825342024 285761115 664185889 315009815 743270385 292975004 995723795 422490708 855754843 786567995 612956239 35452826 336884244 669746491 521163686 596790220 449233619 802854344 954909181 833782868 400603013 786292934 23910744 183420909 338926279 54754562 851942574 57266919 776156567 552637526 768361022 290328412 381434428 840145250 498791401 63421564 117409399 359876053 871113737 137182057 227653313 698470836 128603168 786793315 34489382 321632155 609921763 862033941 404447832 913973275 559767073 456790828 640615555 780533231 549230963 763060624 698310518 190557193 386340624 854706608 499092182 57306068 684132921 830113058 399768383 990592188 630973494 218256299 610975871 981108069 778288856 359230490 313602741 199585593 796427780 869654894 516022615 13808236 683719790 445605667 495788123 470881680 529709057 601378908 837907032 38091290 221801201 193233696 99718344 574518382 137977734 884576304 134120153 472522101 953541510 146700434 709820095 380821988 952524 848576943 823488718 807386457 190194977 979249337 724312934 554363086 923768077 516438273 646876523 758592754 589857925 315114241 507305806 481272064 560852927 973936504 335954738 395834812 240482846 685689473 850530655 576628558 634040193 91297136 906105267 953894402 634680671 121220835 30313228 663580393 664551943 267693566 395742402 155919895 793291445 278819583 379053188 324714037 48355209 2674146 200973585 113599222 50667746 328823642 231773292 535823231 699929770 187738429 573674523 949525757 496722782 39826147 25254239 322456328 287853035 908867654 603827960 984666850 917184750 356283287 343233436 894824941 739462205 153435512 146400597 69288901 378287784 216661529 935970597 150791320 66131055 199001060 222204381 706282196 591119602 52096746 986402610 322291652 454224338 921676679 465763736 236785592 317666665 401305496 957969465 107208503 717551970 592268609 919936885 198741937 359220173 374509671 253845395 740337489 904524485 198662361 310869288 179502654 954226368 377925134 775142482 43732218 74844911 246962962 178112620 161114274 49764533 725773603 924228372 124643507 811447288 530788482 905302419 526097939 346345743 205808572 558084054 837758551 77161488 384300717 194129039 546494018 595576330 142254589 191500970 598218164 359925955 546198405 755460762 905956589 294313390 103035560 529614636 394119072 97288057 330550751 248888542 886534050 357112818 369614013 466075598 755663410 195497358 69569346 698972354 556486550 363209991 396735971 336120138 388585607 726126867 107413550 147110493 831302627 702991686 266870861 745580813 442743867 543420336 64430463 492870643 682505026 964482298 566069538 50086673 809297402 406979100 63164404 785173449 548506332 936621376 969865559 687196924 262472761 942567992 759842243 658918475 69133352 190445094 755341497 845479100 401013750 647575023 499302496 448508305 533695209 588400091 851266728 897236770 217029580 828849851 508157775 961899454 680379973 64130785 783060966 486226950 488152230 408683855 819948390 186823469 292444693 568926874 446742594 829013676 66203914 818668143 373723291 514497899 617050017 33885689 261239862 475598847 212860366 338343384 845855082 316265692 859306600 945146395 996353275 438888846 266552888 914137905 397503297 587009555 216268709 461025248 403303313 427917588 989977322 449990335 60171236 68739397 501454769 878135826 998848162 727922094 419151631 224924183 434219363 896087910 424058682 417932888 735102352 104360929 362979058 526637536 990419187 100341078 262626244 631101244 301810130 616061196 666953505 290049600 938364351 836161802 508987135 445435070 425037639 985517772 791793307 758117429 649527374 275910549 954732442 931596581 788627278 612586640 169340976 334920090 847180757 77937631 35703778 345313453 702965376 240409949 573050237 607344773 872360143 910679325 645420458 58230054 587003559 659294263 64706339 739141775 455327903 186359390 191048834 765079486 784220820 331966172 56818505 607872633 419771908 597188228 398625825 349806831 745035979 355797182 442238372 812343790 310553808 13014009 261161264 51388401 484764284 864999700 499523553 466536158 80191482 267651045 798201594 443553485 331023887 858209233 303904680 460956331 999670866 932173471 388443010 968406881 230124494 136019218 778016332 546744343 573552914 225152959 134685568 982876060 703569101 830391385 868601295 316816055 390302672 986913435 810055614 89094055 318083381 376938128 979797699 817307507 33458625 60379637 336773739 563232627 921737377 436268784 787174301 852036831 784741998 199944105 596133589 366639009 497240885 421808575 638016908 133606134 270638109 14511282 428492410 533173479 613674182 687189944 247121575 90538018 362042632 246007785 548505685 425374129 163498412 448215615 92088369 683545719 37117995 633072513 114056044 931351887 852158887 526854624 215447622 8389034 563731448 281498978 374047591 56755420 923652760 324878415 289374093 570272586 565577170 284584597 597283538 976581284 530351584 95831677 108416338 804727576 110125072 367929523 422564180 527358863 208975924 986741869 118568795 539762728 465026318 267676026 188895337 522686293 170359505 622959075 329042289 286199943 772066269 757421400 74667938 539033182 339662328 37434212 802047239 183403500 858104327 474164666 550456538 539511431 607921519 988770470 444556635 206175114 614145223 283326664 305662038 519748930 968124882 954336113 66509317 223552513 436162626 108380372 129346367 925140772 641469134 763879954 636156693 986897278 900284969 195228148 959674073 771687806 914375367 895239478 691054885 266831247 833589247 873719057 7534162 44918423 332625656 490756589 35357717 829003398 223571712 953909940 613001147 873391407 998060559 580122550 333622767 568289723 993384215 533940529 837233610 758440856 544145399 926990244 795106502 311689750 446994092 78454640 152986191 377332634 335573975 653268050 415584789 528705939 426783702 561528760 436275695 602300104 613749126 503912519 177196359 58685593 672148008 604598806 311038117 718066017 419810642 59127243 643824849 852722557 530318274 38354543 659052649 387176606 523781640 159579220 590781084 536735306 990182140 831717854 626951909 869331634 979620918 534227346 235291140 990736181 893327266 169580043 668681511 561463440 125738592 456566285 406264138 648123932 921407614 192616374 754207120 574734888 312249027 733662515 138071807 417610224 976342831 191634724 546763657 457149493 649380532 357043822 740616441 501744193 360905348 764974010 430204170 668654676 473445644 982658549 428591115 551729059 868328883 816660558 59465246 933061767 235298552 87836802 112595183 151890268 753448031 691022324 278587785 440925364 635800122 729226620 584254639 994021613 351989873 915252096 585554580 962921242 171669804 1166978 190553587 982501364 751085507 218890709 586515083 89074358 479669688 963955452 747380647 713728179 193591477 843661966 301612151 940564690 154935274 394743269 488541850 650643600 48645202 407873517 765322644 798589766 632491509 334066842 734240493 35556709 951777152 797753442 105839431 464580496 589779214 894326734 756365525 165550563 598035993 579929878 925292103 148951660 644444689 73358979 357641237 645761307 59928331 158814984 538798484 620498722 483503404 444679792 294949509 620757392 84588816 136733772 169810431 707823770 299349289 167533870 782177480 981144586 777972588 469802070 579248265 384745149 458971745 491254545 581640678 589460076 633396219 558057411 504148813 291427536 781695459 719499731 659327837 635712047 713192947 512413219 335999164 360536475 349829572 504236595 382276332 300403293 647438802 469280104 645381027 169651118 296552643 527847410 870509839 484522480 18883335 910942730 302306261 57218886 842542623 389043405 218776250 430248806 352227378 244651005 240842132 267453074 644331080 225806187 502159872 800257253 625533431 370061049 178056688 525838219 926082825 264075818 154803680 664681618 695469832 334938885 563232263 254726662 748800543 452846285 931003270 455391559 76963343 435775549 10222368 138383920 921946661 990884560 88852510 521919843 614279577 394710632 762711729 915178317 309113824 949358345 543563299 432106823 266771762 720911145 58393612 11454360 103806699 974880705 323028917 738375217 716582301 76766983 19969748 300393829 612392211 101992211 751821771 778043942 80787497 285912748 633361026 96812959 248426751 979439291 891227628 5383957 635717752 520089306 530851277 340582040 249795737 487071250 162446349 902153659 836898720 211838395 300152634 350120900 431674702 289062148 535569378 573989106 842378099 153827827 729589948 292048318 827562175 368364536 590478512 93837483 393974012 183874509 201989732 222676076 797980456 7201989 504444390 270753289 167797621 847571876 464378456 573938721 448847432 240170043 47556571 251476655 72173999 83209041 213074086 404452522 593353804 439456811 614523467 20932034 86390378 595120472 95840926 395940422 771602277 426616104 579478490 964440486 262785175 77744913 452688398 869320820 546716695 119097028 177335163 785370971 272671044 859302682 241427904 143177405 406734660 593885072 791933288 437379769 38004903 752255256 946585080 81292504 17225113 494594507 211235499 954945852 793233720 138201224 783445579 221538804 445586658 213719788 712062675 296798095 336969785 260947059 900600900 708369574 127117522 68894231 216083569 57513004 579881429 624271373 927827607 70022593 421882243 520357710 998281093 341168763 539908863 361584524 104678194 97148198 572297412 646526106 823245828 743513433 227573368 991384999 514392686 330084858 602266324 455892545 632106470 277520119 69245499 982124352 789204142 809357260 668955028 594508610 15549088 415583239 312845832 686847751 804040825 602085287 318140536 190554304 679954739 12820376 511384586 301871163 192385029 664131774 903200513 867974457 57011780 695780815 363491451 948593353 19797475 454281490 959978234 21529911 143743330 122141929 417227542 558428811 626520464 300817898 401858620 586012994 13092022 311498911 909456593 116427893 62073873 598739265 64577894 265800544 226466986 870585110 138585585 615187345 969132635 513592173 887004823 526818776 540527708 820680650 847616747 636297803 115945928 192605667 973048457 80086566 749576638 937404305 386078856 478260610 391465074 535235237 99721684 80069376 97238919 937759590 749165533 156052074 911256028 279162440 630399321 208529812 80754768 127088083 846113270 696608137 502313604 829270257 411341270 936742173 911754162 527711115 838513934 53187866 401712267 240963970 270096192 284705499 452964066 307743509 221637128 568237881 498575622 868594402 540591975 656699254 773929714 267784014 534853212 184932136 855947133 251966040 146081664 525894485 823274100 172539561 389205587 500451074 500935480 933918065 483832606 464169940 254847247 730704354 292712167 657418556 732310656 174130199 44150867 411043196 851850732 935853474 520439021 794454186 861960984 939427202 499170835 422401066 560939424 775004654 408425209 821595660 591315575 225144070 276518874 993232584 907824872 231621661 586112712 340587826 571739370 813184412 593652634 518401756 96837249 517048906 605439997 359037295 766866912 97998167 609920107 680605459 954929618 916776294 246403490 410720582 981078416 857174564 698813990 339034518 947758434 358484332 642614121 257639490 232142562 833585512 392979593 905833177 69127331 266348291 583978418 564920042 584069425 200537655 492382841 715041997 276463344 3104560 558884626 242509384 902500533 781623069 898324985 615077506 125317815 851417572 640836520 309725715 707011291 613874887 472919549 224714027 801197927 221713759 921278474 93781984 116874844 66179729 378130335 56519607 82543177 913291805 128003500 880572385 220868752 97402871 683476017 238299327 755676631 547768130 869066183 508265668 823929723 739095625 891914995 250286204 653755645 228766635 627594321 877880824 47255572 811890751 10983803 423744487 977801591 41580654 455727471 32203436 832430157 757301024 835364144 337708132 810964137 2899523 117415957 372149415 447279281 595275758 425370866 105789834 195602737 874416588 860710538 344236018 368032102 517677897 302806802 732582862 21426793 910995418 871925588 78728275 157860014 605732295 46425436 478734299 7459376 976072994 517575337 139497501 962330558 721873968 429722915 900102405 712839597 30825414 885961725 425540022 339968651 235674959 205653581 487843052 156216547 347722330 228666497 331744171 963906386 216661490 388512096 262221993 100854901 27601616 285977787 721045290 448834013 4808580 209197654 803264446 69200198 317548960 738239129 325303932 380775216 664820973 926967191 997931096 296623277 770962255 548640110 387282982 760685365 506858715 194476623 286033841 390180058 339111248 367425706 90591139 626084297 444896099 799341799 760156715 56536676 323037570 787558143 29103817 718708638 948898171 578902787 821035751 478802524 62475473 33709634 846785378 632008306 975959688 532925743 673024930 126048254 273854503 453693275 580870783 51503911 39076949 419056419 352014637 713631786 637805078 534346575 380376829 344269168 429630632 474576367 706053305 647382547 245848514 754842341 421018373 352948910 734208152 449901713 331608455 88186086 323342062 165324508 47618637 236763425 650484237 705311007 32064373 87891080 30188273 253250202 692220072 56425666 827320589 372769195 366233642 846719763 371800076 419872383 3167879 786364738 60142247 747483445 648287522 229902130 927603092 158852682 857833115 432467914 148846970 347708924 975071548 950408991 13202067 453369698 137674368 265382129 570425858 454238527 111627768 726705785 741776978 844282723 191863880 487163 59844096 548290697 581580486 880143883 372955690 307877405 170159528 744717311 910255866 806567354 259905969 964009110 841994321 125532487 346634314 715441023 133101506 829847645 868259052 196933949 681144919 784624438 914271437 860801195 91248349 443183425 775672741 699927606 855401828 94328009 85535724 741253542 54704476 472610199 541280812 151008390 138687282 286276276 812445974 962471686 323150651 146314975 734074575 701369288 606694269 428608516 616212884 317277379 198266670 474991318 436936373 348475729 438747931 263642159 385577193 425615881 111980136 687595702 150388853 42687985 684511179 694958082 846109061 647713228 911417355 705625717 500080887 412882291 361587582 789115795 817292624 80524733 226232732 859675837 586376583 321325976 460868367 676997686 951919932 948326908 357764443 116507473 297923377 725181885 953823151 533987653 446368110 502566967 130167877 50061566 262534144 370843966 635787048 784031665 237982892 58490157 857237669 564689386 520934082 494222638 619925715 375895077 57822163 889707294 12089136 183206488 70028202 283550813 976538427 800834782 287139013 895192287 695680126 729936541 753143190 585517919 793099501 212373758 764048673 309999191 931910666 753639644 41503679 425764779 158537250 803202748 177174521 881283737 229963142 355342295 117777229 37564270 789559398 412697139 429404509 964095020 358625841 714920307 266122429 135355180 487218486 202272297 54183391 317834091 674075063 543181619 748694972 18718916 931596810 684144064 740797963 756907200 717247538 522108093 600692453 28294662 706140171 393191242 963344868 36614774 651352151 316599260 506225915 654210287 207973634 360734398 647637642 610912350 211133615 520231010 563522151 594286443 740139896 528570887 887370408 145019000 80044406 869735253 812937713 852557099 752924555 547910868 464966094 121405981 44755791 577308097 213240294 952711690 532000303 134973460 716421808 436708361 990880428 155634836 174875705 993053561 243224886 975555904 151051832 423330557 782091018 517567484 143933947 421511056 708498632 933339117 533570502 260324275 530208159 796330231 499594499 290940007 320126883 995727834 191875042 280941986 498324648 705929619 38974132 305250934 240821505 486035157 63773910 772965158 157357805 31964541 405787246 207165981 194825655 891000103 669306864 838484035 843906260 901697679 312681026 1522258 679021934 157207252 732202602 984670819 267208855 605617882 625385996 607655807 861902015 334357031 571620285 523335939 852603281 915999737 200626240 509599350 108805020 35963463 953313745 215277097 772757405 933141768 209218430 857287397 820700873 40812206 298351674 290784607 688197551 572931583 148269111 702288637 695485259 210778519 408944390 800745735 196366196 313547139 620415674 786020326 375956323 889884859 37235850 825191928 207114959 849254293 940157604 370843630 900440496 953476171 200347840 48144558 679341115 638397555 7071010 32927357 935494386 802300930 575859503 312263227 433230360 655364227 778329552 423644809 628841081 398799429 476621599 845155280 128271590 345940123 733162683 532908207 257958554 989455348 995720999 659390637 965642366 638725404 905002903 778371424 281049992 468098781 759327475 80730834 705718274 560934203 504485365 530638868 372521467 159795424 371294215 368703926 431362912 666014694 230797032 725012626 397605667 244091697 280221424 565213174 794204027 917047006 302527514 264149751 236577810 555816986 745824748 323259695 522293927 319482414 57520417 641413684 290241691 707575469 393017020 922192663 658824599 273465833 109256485 282762352 247994770 459514115 920183034 745491570 127673876 916013053 333831345 455420023 231096912 345781778 553122343 770003208 844386195 87011604 825579508 968914837 946775727 430642585 699406188 134566619 695940174 823139839 384080227 434310954 834115051 17742384 31345926 608265296 608464097 992218329 923719673 395979514 902557567 958005625 539684364 531204083 556168510 370219246 183888621 644239347 329104899 791884158 723736490 119938927 423139986 586846273 576209308 962683355 189771022 71179928 209352452 664962527 669770125 835077768 258590488 646542216 15381126 993678433 567363021 730461176 214102776 412471243 444548344 686224448 696410325 317906264 104851410 307142879 160697900 322820997 277914453 70332813 375847318 995909239 660842673 774623164 946278182 170696865 561013797 103095476 607617951 119852562 921052665 367023298 640968320 172044052 850798321 738419249 487891608 414877257 493933949 878894822 311704288 902133552 780362160 40362475 966470686 942320664 346636323 372040521 976987622 517362803 106837679 982374130 16312134 475436597 882218260 394125620 953248420 60168302 204273101 765123502 334083822 242712619 910013272 787120585 412490779 192369414 370539502 801825748 153195970 920490072 301323786 31951450 875976892 766273934 411752960 982615751 856884196 492876028 544858980 502391875 426938827 509425490 61339545 598106322 349342649 31943644 488058611 109381856 360917779 52437063 8611101 325035035 286065337 101139936 984664059 872910478 663842745 510737164 61617841 305773193 394576446 317822057 608667141 950578664 46100923 97642798 191451785 562352391 794783577 931360590 673160771 84657686 250930089 474389321 20912231 650462887 369704122 748074177 290485937 500895675 656570161 990128531 692157445 658729392 222658283 473768728 469438679 842851129 899002084 452189045 105688866 191946365 203258913 176665129 237841143 782376577 293277651 687043743 759289750 624420790 129664870 388110413 38508481 597391925 782354228 234462919 925447311 604984204 281208273 480022010 938611977 90852678 785771870 783188151 83742659 837065936 436588618 919974202 360557154 425633828 456934535 364681386 425844003 472396962 977977624 982494194 729321723 623943275 816222104 461236988 691471116 753103959 401714227 148073864 62555921 375042040 858587552 453818815 210256141 459413594 435491430 882001706 287183151 582752000 980076655 339759255 246747560 663854785 903560340 103483601 75364309 408423387 166731521 957555116 193155823 307627330 952892051 913043986 440876234 198458817 23903364 331753823 291128064 914821041 138130431 142303219 366208536 171715895 341260023 338966922 694389924 821567482 992761368 365225237 275477801 709738723 170840606 857886375 342090214 203144691 192160683 466048522 744892014 221954251 92732101 599561144 265844493 714293452 511837330 691916160 202369113 644909877 479125648 654969436 133762411 761040844 791760282 984538066 792681736 579676804 981611187 817814945 332520233 653125712 701957686 815748534 853476686 939831791 346660922 214328063 910865626 890983574 880684917 182191632 401621914 511346578 296845940 79644518 494897383 150260795 111737730 538440568 848787588 290101257 392270862 601349110 431287065 813293430 68393328 476172688 369822452 414272177 351682900 681895913 398753776 389293760 256719270 422727920 910378835 527743442 125884020 208126511 57753536 292132832 226791695 917170996 719811224 206481151 508168253 522564248 997049059 521871732 58858572 590935629 486989476 296719868 223066338 405446642 291435513 796937517 961937423 219417474 731830090 976439423 997967749 872698573 46718531 569763762 623524825 188938244 548363158 124376642 565262559 629618705 147796134 177595486 853390286 450854766 759147790 123910730 442458999 202594156 495896115 752284658 899095206 70070265 816303139 740706801 708382313 625828569 667185212 106619616 688260455 912938914 322796383 722359738 746914330 284800631 830994085 708007839 534196073 856331042 252127621 410553404 529491488 17877484 704624353 918500080 167090274 289754113 397045119 758874412 130624084 866916890 699867915 647959515 315137936 329466157 761489652 552221972 89093374 507623555 553087154 800188051 444187197 629134617 65740773 827775549 57059163 865255791 766717799 477929931 240753802 872711505 987491591 959041995 335225731 560497851 573610570 591296512 67167891 321656095 475606703 815058476 4722301 636106284 54275077 981938506 60593483 83275543 162604628 288736666 741585021 282068781 515105391 477988342 509281611 538725793 166196718 368704453 508745238 825280091 797579396 246042189 448208787 420123115 791590777 681996241 697553157 861403157 949321253 989566390 611706782 755092912 428947969 246080712 207307935 581680652 911162533 904975925 109502097 902409420 714822284 835637162 720083891 133075666 872555058 565192337 126163289 905567038 759685455 694932917 27779404 84029183 855938966 63878978 792000539 561223111 43586460 84379937 705220542 872883599 682975866 248318446 969793205 213983615 705844330 260828135 836061780 408588310 971144352 662582522 134475231 469477412 755315379 976013300 865712536 167043728 475712359 130093589 646370931 811929510 145826492 446809819 489059602 832244920 887757703 533228041 264719365 684922780 910213871 513319383 449154789 472067712 46111525 91782793 275545366 359133523 357657140 323080649 172125453 669721565 984580219 431404165 623574845 824737794 514457008 222872776 72711744 59239701 82898255 433038402 456473499 892751193 13767159 701037983 99174090 26196728 306906228 139481658 361281538 643789910 391737483 796101097 928298015 467737366 172076089 126306403 737694002 763181377 907675481 425042134 688592242 777562577 283739962 911238370 132749583 152449456 27232079 652651090 970058122 972851268 837259944 416940226 209070406 74114889 107473686 783730987 720086600 365997273 328877756 93487713 680874965 466270698 861486897 202774307 260075773 261694214 73803083 957319824 574721171 98938191 625208550 169226842 630004617 271558246 18623826 625870141 643873559 714080213 419833809 418512629 550796040 889942870 293277677 672209280 420928889 709702186 357973265 668557089 614786697 804366103 971473603 887787711 814572804 809976131 943840090 238410215 659482220 836682580 846862373 4074730 379073954 978633131 454484989 300744869 14695781 450975553 22577868 14951265 110125778 998332041 236587401 561907695 124735528 217125694 328241920 538694936 473903244 190103154 861603633 151040004 422702707 681222001 617598874 144590787 482904021 852566312 177102206 883379920 787496965 507966548 547895224 132933411 993941552 255282678 625200615 799173953 176057737 12793115 962346542 270649943 918219333 504496924 733115956 129107896 24846375 925498961 907056079 155783998 481676031 711519400 424590759 957778831 616140316 899090548 307698539 839874910 664000678 317505424 471674006 194072849 614524820 365829179 101634911 241452126 957669809 546971087 954777314 928255993 928037914 604044423 111312475 527840298 847232463 289166485 790119495 446336327 96834847 189861984 890436586 592268319 778033849 948568780 937284458 717739874 934769518 165357267 697426813 273592166 506779251 629323956 984088998 413342666 907102462 876470824 836780977 637839526 807400419 553487542 225058997 332404282 856314865 207897779 135718272 906542006 23490751 984088330 304256497 463376386 848263519 665591654 502293043 748843374 542110924 798338810 598344470 703492301 594868403 879797598 881016578 887447789 232804060 665689595 24585715 200040681 832501593 871915953 589865650 22100399 275031332 415022937 489278873 229353528 115315429 827871524 308053609 283940928 676079574 461325298 732846754 875374587 82370738 880222413 282293430 327884564 43668827 602924418 504697367 926518994 642153300 842038132 994150747 199096919 627897980 507905866 578778714 114873041 127612598 737450291 584966824 941021334 642437271 633847204 136327703 116815188 930047509 310112232 679000121 172731905 372993951 455006574 469215888 224142694 902616068 209911595 154728188 118561620 333656061 806583984 370958253 36384745 976157931 893797296 846412649 264610002 156549017 529212902 552776862 41953713 929922684 692264221 384377421 209875709 63348209 605980739 545300759 947815812 627022884 683057511 984832618 992632160 613912451 710432026 999444796 364184168 644673209 781416292 236395192 989434415 850976953 68935064 262987584 645170372 849597700 887186215 869367949 585171683 394217496 838911268 507955492 481444230 106332433 744744493 274617051 626683523 888002827 25009412 265479476 307581818 796724735 722515120 361270667 439285106 569974534 11721958 42545596 188103085 125556743 626171661 509267994 997112815 237473143 219320222 96200635 476406792 201145125 398751758 895900557 369532184 31717397 366122599 287171555 103647162 368987543 969999050 639994141 33966648 577308 825070367 589600872 447056757 841079280 337337099 688339820 301115736 396688177 142216146 717147249 141499467 51429901 273337440 772181004 224474901 945329556 487720212 299876698 825268564 85931095 330123777 699291415 507051014 484218824 682828118 634171620 989350432 90364795 948253096 489026998 369812958 511235895 212610479 980320796 626778460 530876507 301942894 50817912 657794204 792722273 40395395 855449051 947520279 245774914 451872137 817348538 325849231 69931060 366199913 749688319 859551362 339363313 494210807 179667429 638379579 173243207 374115678 867459662 983417754 620009930 499331353 369463179 453860433 490547685 113026384 487687981 692896704 911290921 570860818 603199420 700812706 654799047 149279325 513598212 468053680 963546189 710912112 15313877 621223279 40726695 910509588 305892253 636686248 937046449 104927315 72393812 609985267 205129082 252138746 524737269 153102946 154980129 70403502 767973905 252956288 408497647 373122960 534122864 170156563 169804591 788415848 940096078 568537625 166304616 471511154 36865270 651577770 183362460 915278594 188738735 506360603 161839345 615016745 49964131 624505491 228758820 319628514 625632886 968814471 134321990 102026712 628214330 93230675 722362394 111113060 69900495 164232849 102931505 688142913 389474175 17645554 85374005 11521318 262977897 499249807 378950817 451777581 62671043 357538755 556491245 622640202 163566215 482722755 400693377 541470239 561103457 73247616 580556554 401913675 887440671 147731658 646511919 904187488 218755655 865784021 676079933 502638419 767543457 528836555 341844453 170425419 538552643 351497028 175040785 568919865 244047934 557019296 533534572 575099065 794811291 572292807 64803000 248934290 196139327 273668123 651685268 894156729 415113150 215017825 210280130 621356178 280180379 405703255 570974258 513557916 929939996 455128987 220480273 638736446 441201569 89855922 164158035 370500785 858462968 708439121 601750075 51788170 458230537 110462233 143004498 138006720 626438205 513179004 451715621 667709557 365278466 435557515 765248777 411122363 819402885 644154168 233879326 461656442 220130737 407536600 98128320 645428780 222678895 192787756 66531481 899076516 792169154 170656860 163458628 588321414 683604474 736826764 71059170 449886643 184597392 693545377 545655086 212617630 869491758 161156796 453514137 781629349 219897773 59022937 937777436 112667285 106723173 790262118 438625773 305530199 259717963 76801116 57561666 388675944 868598170 604866388 518408346 457590564 879599748 612229742 284420465 456710520 451585126 588763690 325796530 403195206 735834558 453677711 922906366 927811242 351846955 740188295 851998709 867364540 134203756 859044807 860692465 154512077 412437703 869505507 145407342 788114862 593747300 103222768 567469231 204912998 283933446 820194254 641531079 808012885 471942939 143123361 828802981 618542225 256416203 685977834 656477231 65606653 410721377 718940038 59854922 375600503 840660465 164005473 172238974 156340259 496182333 401928741 548690645 122778170 524343389 642922149 417997080 263283327 2225152 138107669 592026576 542193511 919672540 335454079 241681818 634957859 347584466 607657418 139893871 347055232 507022235 250673987 304667670 423478611 449739123 481341322 104109020 245333425 623839244 698293983 450011876 926906917 210999290 849435774 632117514 937484619 485571186 813102072 151889151 435271092 549382998 432424115 833709054 790813208 285074748 504948042 359661819 203926767 832701017 554323341 421320490 908875179 61241453 386454643 505076370 120145894 895414366 884519109 171657755 39444140 48314026 229455347 153339789 977320048 89259001 379197176 990200178 873723490 266621817 347482112 68092529 509529329 971505289 586899209 72267915 936503475 48585477 163606099 805952048 815160243 9197908 230471003 389104939 957690791 409436360 648655730 712100465 837266208 115627532 722285869 169939191 80720905 871762628 537375424 507696188 803906604 308442616 283135653 155945339 253922648 615121525 427590001 476750018 547867667 108927793 512255583 369648019 727494051 950995779 962535190 33929173 547426007 230476078 934058139 588095824 717682866 445634018 455094948 189152788 806911347 485089515 259085517 241169549 814075559 948303408 510566042 782160936 373170670 370468682 586499728 988226972 319063871 570976587 436412295 946956924 471374021 705468022 874344832 179774875 876243534 422897807 886846507 903140504 200263347 343061576 264689425 463217952 127214894 213640103 406040765 646604291 573181893 2091515 986570532 560796510 369894490 757407069 6702197 56876185 743903285 799271651 112328286 369778106 274705947 75040617 373079172 320825520 943724391 390419937 449529451 230354049 220738620 732697633 702581387 111530826 159023474 782241887 396178981 781227124 56610115 945833735 370468977 154956351 89326773 540228747 688591563 694177775 554749504 319553449 377186636 810121354 914938018 282785537 177375478 88446534 814450840 379135233 749407213 673565124 562271318 273064514 465727077 945964078 430901566 52893924 17123614 918783467 215048785 265146770 706506880 989020961 915664612 493110136 157826860 830877999 835078774 399089171 491467195 151854367 674294938 190494959 453443917 240791477 128488063 476928253 310648993 928435461 644410333 970359318 430346421 467033782 647186800 70474878 553445404 679886171 99163012 352646810 34499937 288628633 955074180 367903067 843636040 327436266 701781658 627942632 89448594 502978885 560350675 920705417 34318630 383045051 550683720 905274729 920817049 27030786 939135140 375155624 386698020 853799301 393795653 728563040 53911585 442483270 953837522 527167753 984461648 676166479 197048596 37278874 290013320 169032511 736989402 627902321 350370580 733589842 540277309 364703394 625634764 133694540 971732321 387989724 533302995 128156050 473942524 403885064 170805995 625170730 992630404 866513183 586954865 834684006 213627355 681803057 361344453 399832600 223088730 197831556 50909866 648443999 773255768 268610046 306959539 106056363 970543689 480257239 197372543 337013076 49980836 677589938 286115270 544480841 491658890 173364723 872578603 275260816 652854794 224193225 889462302 689033696 705183881 817596650 126372248 332797086 364160225 104634909 813695679 327836014 861394225 403070973 139904045 445113163 511412633 668118123 843021022 68078875 883093874 226554974 487885382 784760605 487190040 296093471 684504409 454180829 717593053 522715742 708604534 640487277 990438496 442762676 64782174 467596262 915227062 299359778 648109578 484879091 264920181 876710329 857492699 523974291 626758225 140582335 726570925 449360225 115314460 600432222 780287110 210213108 432849153 679695333 814191458 488111744 311492099 905173474 715430131 427400268 582124410 391814575 962934374 226785681 528261415 337842792 432464249 924957996 737456245 305223697 15127400 222692853 383724424 817767153 947146001 375222295 283156675 152186695 851166225 347508986 448334777 522095896 395764992 571946994 580512181 301250397 619891298 670483044 16900883 35756150 347521401 35949727 102185250 976291392 109210807 328934154 325191533 188530443 327425594 759486676 414210650 555006347 304618685 98118513 234216450 938006394 931699537 193008208 77219728 11198853 937907674 505210680 267688694 2001869 981202065 736310413 788914662 137813221 765692023 303148244 741580525 347883905 49232008 586812139 868828039 579446178 869677274 232361944 656922712 75129030 304784941 199015685 869251093 232267587 582688829 684239535 759338372 927416391 953117531 333631062 807557283 248456359 573098006 578550224 732621791 535693858 700364104 933515546 795482747 314999182 119379979 615635757 783418369 369713535 356732479 444377189 135791061 920618152 159941419 801192077 690942031 574360665 598709558 651629548 902917465 383671375 821470759 399818857 174442547 230380473 587625688 974551331 255604254 972532621 3561928 398000769 212788490 564232547 506682419 792866143 398957697 69062687 554382289 295032539 576376083 647414007 95053600 152359388 840290826 457611016 705585076 188652079 821930364 143879946 726903831 732142134 580557097 893228195 418069795 618991290 974276344 724820060 766116197 956175814 219865541 651143036 956075136 508693991 691572356 300428653 949550061 449326673 585806656 966488493 824407837 389936682 601360698 336090734 9952161 622219531 78694737 545806321 305032057 939087113 901462725 922454655 870829147 464723181 567232725 960213036 269337254 20922659 465398004 264826483 412086467 500548330 466554142 5352485 415647740 702585275 427869122 897031726 672756900 568450464 104419658 788562531 863108168 167386435 124452582 463449787 467652898 223245165 571902301 617069607 315776459 67659058 342470514 948630447 24679950 528579357 50413938 927573737 533090777 286182592 149822112 191288534 465202205 133813794 699797894 511357466 894717958 100605968 304330437 886152885 360625345 210083358 332079986 155334961 869082651 829724648 565424926 916283189 468305657 459416595 413842064 355917227 58548428 980291669 441304262 455969816 279407751 499650509 327863964 992716980 187734839 518228885 711016236 228484408 764708914 315476488 278931472 113253593 214537350 554162185 574716883 264065453 870832287 540598601 618957574 394133738 525468171 933336542 21369556 764113396 200043371 897324206 99611140 3467215 831605565 730760331 328297060 692649285 725029525 130003158 100627855 134050447 834704102 682147525 830606375 70854733 642626742 189667095 124634376 812928222 770710052 922549065 175070436 982003787 618620884 169616858 418318358 971629697 952552335 16912729 635779382 208781571 77339357 629058995 570027321 249670772 925051900 514160145 863851912 4537597 208521072 221291613 254894621 547040351 5572828 930500652 659514041 560909368 200371677 630497149 771092294 91280430 616517655 295207669 574013208 940527675 231668073 124656254 122635494 670250354 202533396 771734740 470495433 719989773 156436403 407509352 404578385 343450207 490780667 280004558 446923065 13319514 995067372 311782434 937192249 135256486 640468362 917527283 110266692 132231218 617404947 96777895 692929103 191718842 965345089 986098096 747769781 21416971 294599844 484613296 304462423 885829868 261196821 316491445 759531651 20147323 152543229 205072985 357768090 968685045 360855444 915538606 537722267 38316574 233695026 85605138 227332405 427116764 812174541 291924962 111677241 692186871 575705379 281228412 809427441 490135204 491671737 678676333 337557042 22909377 678754790 400866236 265341089 460118167 359743036 597616433 678488415 644744554 558247316 816275798 715767049 269673515 90549199 963641037 501711106 765469906 949087305 352198787 726191510 95843270 346557440 962930219 336737275 295597334 184441832 650278449 937565202 776148465 216376750 998780799 657538589 582742377 73559337 253868198 169509369 778969343 148903682 854913932 863721195 210085749 211301716 445691097 716951194 543799232 7537805 31201741 702359497 74069149 309480546 357897525 166115962 999343993 196414710 214335534 502886081 912083554 854456202 794633377 42637520 939825864 438027763 883214467 987239481 707402123 18500773 408621675 855156582 168295939 992306326 482779697 437018802 886613043 563122376 631096916 490525811 224701615 753313689 753831053 938801009 181151845 889186511 116800406 69785894 176380847 819233749 579778212 189168628 781295968 148013916 439548490 43416503 319881895 676967961 563678681 192870715 697662942 921006317 836209591 234441167 357252943 698615279 294724579 71942961 758662824 520421148 335543667 597310777 228018733 354483894 25278517 822602226 283945372 709830275 355629858 655411837 889102555 52907485 602782928 740513271 68606213 606916944 334067674 254934740 181931973 206283913 914044048 916041280 350902002 494083717 904068777 764414270 441089552 894196054 388319731 832239331 339037227 784334366 189691444 689647450 997072591 712159065 874414969 214188377 37618954 135063319 189994179 845204650 258843501 789260996 492614039 548199202 90963664 278738193 428402518 125613768 216188688 935987426 729063345 684964295 850913232 740932707 769112473 767365999 596881981 753118074 24101808 964616153 282044525 766993232 457385232 969555996 693287372 787622797 280980147 776210721 212901195 127422727 743014397 850238450 549044528 269566034 586361373 13276592 382617474 446411488 136998619 695295102 373215122 885861302 725013158 537624115 692526762 654489480 259964133 756322922 892527940 79855261 565050683 319906014 61401320 429715603 129988732 721264054 941655845 230243789 908208611 443369088 429893330 396129429 862300145 448610340 78560217 425189244 426311227 987993216 104999722 460060201 443806681 764549761 664910835 751935691 539140253 118169862 860072969 951257144 365529198 751216366 586950926 389833016 318054507 68296597 965695441 215197237 948166910 833802004 617430075 740957862 443286432 6687869 505211673 910527340 605103678 891213458 4669050 879064034 238229808 704030199 151376687 20511465 718963313 486146410 998017514 484959992 101933669 256090630 438134825 181805972 946309154 865668517 708604145 110841105 632231731 343225697 772093830 574595105 212515259 667548732 440132032 105444914 468327878 983179110 563123539 159696864 211951292 218683976 674164761 657906611 638974921 440374532 904748395 910157776 451984235 314629293 432929367 167113506 65204670 469996419 831021993 237254597 399017804 510844448 482894786 140865276 672278570 821439737 921301972 370743968 130712949 63777763 257666278 906088293 211573254 457605371 668345126 659420567 999383412 473220657 279201736 883152172 448097735 929984203 191310103 115741922 648668646 6627329 854279667 46796148 938642492 169119129 293800848 202296167 445369189 50509236 226420970 184890006 110908976 536089404 280895361 731092071 540712338 109869251 41698718 244861305 666239463 624055500 117515959 693983427 781637523 548626153 634644782 430019904 470791175 876678219 618815146 744713654 166177568 914558743 976863233 97319358 744087677 442486063 944184053 486835496 203569677 881842671 553039196 231717357 435624856 475784097 375318380 192271863 672025069 283351912 152430259 735186260 607194285 588149713 78180917 230636801 112224121 958814269 940028871 978077921 763305300 988808508 68108732 404650771 866968009 456300806 461740102 860190687 368563926 761570486 304578853 758504357 403470031 583481531 400627035 847149874 268553026 195446553 693861796 213911565 675060220 556833135 182893591 241942468 948611613 85219995 967832106 204924480 283582015 277336494 574111388 878410086 428134522 283847894 350277569 948347642 36877560 942522583 729628065 640657642 149347763 361535112 484834519 978903069 451269845 56051506 937272489 301157239 869807527 263738120 790631739 881873612 493487355 738455825 779513744 624758719 728264974 861272387 582280028 803402572 223440915 846953947 21218458 466413146 333347097 60190230 246373909 989325929 461312850 631488212 964079501 739891777 452098713 163959573 163794792 320521409 167171939 962901085 56020497 891790115 349006994 527768303 928676965 620021747 668312522 937773063 419836125 674810593 499866618 510323957 343439836 451846711 962173356 615390476 639933974 395434434 901943597 383591638 969160490 781543137 792686512 250342806 36655596 572950328 503294077 168883263 291636913 843914393 529663857 993954072 399448087 234178683 697634372 599548462 839593127 363029373 163918627 730059192 402221527 891990243 559356491 775347328 520381587 97630334 863486788 760174216 962400015 149335303 437835645 628611448 548469611 750784622 70708994 977386220 176945439 194641575 842487244 979043673 171176119 365712179 652988974 542564003 697636763 908034570 437311811 144177136 878788274 749177754 935038121 698651020 711218276 535037873 397230379 599904232 577027516 364557310 389575737 774628260 140199368 996976639 53900481 727037294 943199555 142205015 716806516 467462189 301051460 951812564 401598860 399473456 357045224 591978759 548215835 898481994 281668303 796104117 881287061 387023657 652362386 251672285 886269640 220488389 980000585 988167877 246919265 226653800 793490867 439734353 214586534 7705433 800382300 498257796 277476013 951376975 575554468 29045630 257540668 969957761 822282903 328020185 497932109 230683425 917127820 433135103 377941226 45882547 428921914 70734575 281118551 255037178 336246809 666534462 134107995 479814325 761616883 337434001 593193644 20769769 787643060 280054599 783974993 521409743 257918035 447629697 982615954 470532465 4873669 503648531 563012564 834867039 529304010 493252484 958337132 207917057 495888318 717245333 232031978 337144021 66764058 218143117 758795966 448472123 737253889 510587410 456648514 330970509 279402474 818411251 631798347 359312878 169306491 937689713 85393593 622565501 418648908 70631641 752986305 474789258 117203105 298784811 223221974 137379988 36412030 531386499 458833044 789115749 965991195 501023138 373154261 220340397 87082940 682494482 714001785 11554070 390903491 828383863 171721058 986221239 420385693 976017986 582077041 809259533 122634963 826344093 350380674 173386115 239250284 546829923 42491260 169301584 190048341 630010787 910260375 716721088 774777255 725269518 254385884 498177122 187514731 778656708 656314681 764150253 326229503 997930725 853946831 468037301 239652969 914209484 326643467 770935546 413739192 747408803 30714988 250324573 580498176 724422895 411187978 557690801 245586831 60251933 274815557 184425741 679831514 563972589 187819058 306897848 206001332 546714793 103907341 842038584 319371712 395704463 433281788 108853580 438288493 305846251 121442133 771937268 461647524 134078470 298363065 912845150 913880902 129322070 94437991 71700957 162644238 32444211 252818411 497454210 721084662 84110982 361226067 501300729 789112436 457412336 123856556 534008058 671506719 283056578 450168366 221157460 757499783 676246328 72506909 94915396 226639570 629487639 633373315 794024422 609739859 30725142 569657759 257139488 243218150 36937145 57064078 463350146 50757543 745405408 82121725 562310923 682332565 219507547 753164282 867415097 974105904 942035320 983358987 676368924 507430602 670443782 298294738 463931966 661545886 798968562 850926972 338716967 523429142 635998589 548639354 238986121 50776532 307639223 161233617 797945038 356360175 94228528 213554407 922366097 258445790 576411822 180873154 668219828 111975195 142276445 586312957 417181167 530160098 345529745 28537434 347059486 803539337 620338436 271092659 86158713 314962785 354931169 434149539 977632104 483305844 645170611 740555531 928606507 857492357 772007084 586361226 218204858 885137321 398213163 319350802 77739007 171187095 296683003 192909335 625743426 752260273 4140314 66870177 895234909 21970129 133674964 3583285 161977405 712046105 258277875 696364993 363220116 441942803 548109129 856666286 663921765 222270791 12137417 554979566 276712018 804105852 677780892 441353876 227512620 193716503 257654648 289594035 387215486 790137467 273419616 594991988 733951883 384077757 437080624 506011496 751630462 932041927 240780814 826876946 697458876 793258404 798871430 148852229 1078422 917645250 526185649 73892912 816042471 281802194 69059001 152607308 629349869 802751273 26369890 813055380 846528794 506307604 183324630 501137022 211025076 386339862 963644982 468356209 968022301 684218798 294975701 575649263 563525406 995509377 331230809 399270181 727437958 934203081 315415758 41573740 193236102 738740778 208025203 973275232 697560220 81652570 72682009 798220745 107491193 910686303 784474162 176926521 771681726 311361258 106477535 735213905 851561834 294788378 665786637 724702484 319265228 880064383 173019587 346182748 990164358 59376970 832475576 979595541 148902410 191259084 215278533 52837736 605053368 365597262 146170574 611101807 14897810 153176865 334465472 390414500 142755638 650023396 502176471 802066400 226020587 908774267 124646550 903095544 986885946 535164035 989943976 576652299 780962804 712913003 737180692 944313152 224591185 689524598 775803 291174306 893717825 131068774 183298510 278666129 299012977 166187896 750125808 115381179 769419044 108994749 136365968 143648833 577785959 861970863 79768112 775596366 596020863 925029878 535667897 779518139 732232758 322344586 500305497 803706473 399745156 637336627 458918633 158615797 7549992 372743507 824997900 697226827 981839530 701714592 307202505 379971492 631188342 728259437 778664326 187126065 728038921 945679146 368649248 372639674 140827034 226190487 237024247 295625012 466271572 721676446 273201572 577933048 323910339 692528434 530799618 469586055 316778874 394654681 975411875 443459067 546392908 715120499 200741138 52887037 55582898 8308731 990444220 302294240 509231635 428481464 2760094 822068025 967194667 190642412 96929076 273764079 901068871 463178259 363190154 996872533 666435884 56618448 38530494 527358584 681003510 159964485 754034098 386926226 484161391 485975484 758415411 472902049 192689519 840846899 263195943 113619972 766628846 225603567 633213285 686292694 655389114 892440487 876770426 102923395 840654262 941370835 400904193 267544090 7066037 402982596 173854047 472879381 598477995 242215515 453334364 125744642 200041881 260876937 377655540 174971800 691163596 257611300 15928134 752016216 678596058 720033655 69986 498176271 526875906 43124624 632661400 678165508 912129467 99077797 316876785 52614049 85461182 934751395 719184555 811405785 409036592 655810268 974922276 840649273 208271309 851279073 42961602 446847729 511184950 203747219 706950091 722398580 300135758 94755653 404208261 457674133 443222647 217372505 870432949 52775857 383846225 96345634 774835952 315436582 215209193 996595476 533500638 682123537 799490445 856108150 662290126 225755086 958073112 41534179 860831246 926601906 6465547 441664912 752246910 770634383 846491252 431585624 227522926 518387535 122262470 624856338 729038157 905949744 909227492 970967784 923226213 668404346 197148917 431736253 536489189 144683974 444985415 698940260 838782249 949203458 246986572 269178501 720235427 873848530 187132500 438454315 593410427 691038617 241510812 956759800 875809215 38857426 500836248 298122856 6208408 777351894 74905177 752449791 84390661 102551996 857995173 901562742 827271623 7351586 359553180 327620993 693051768 879157758 824667440 596047948 156507311 109458525 378059178 714872244 721051805 990323542 370239304 142296361 671263215 382216156 684714050 85975959 527568543 38849886 125126977 25191040 467001675 307285296 216891607 167837008 113170352 838558903 319702785 923933929 206984049 198966555 771826397 449492279 652848302 362991737 882872177 701058880 113709343 905853583 79458878 327543747 907162267 935072554 320667407 218424358 820465792 588012779 853281203 734912440 288708198 388744093 755182083 234613818 11984459 60594924 708363988 366014416 353946734 588073313 738752985 695561396 528303048 818060052 577865418 192790735 658066809 101533306 892983564 661269954 611949546 18864962 159828357 215815455 681311760 617617589 382052602 671626284 483671047 77158437 858264745 844366177 260110025 12713040 567207008 773086363 465609011 275383404 226527566 303882846 359046644 871286909 911716806 608768778 485875705 529656299 959135560 219245672 775163536 234294350 792589882 912685961 132430448 514966915 466921743 830749578 499878865 877949026 499614090 337403090 439502966 95366408 955059637 134987260 278686499 315220073 827506732 376652244 609175736 523944794 895250872 807740163 22589544 64834603 833363957 266931303 820282652 968181395 444863554 207425550 590305821 288215308 498591263 696401363 316702680 772179042 992422430 962633502 585895051 17718449 533696170 825317191 477851876 739727139 537940397 357746862 487071998 881925647 690052687 140355299 392276821 478551562 576046354 733819978 672642291 298786198 982430402 147831407 484034003 355032705 322315423 172896236 424262431 6052652 131217240 605345690 706190912 115072957 212975638 125984485 215927499 973515103 536910965 921687103 254946287 887630685 970032666 958819787 679993126 420108305 98241897 137009186 24373631 447130063 689517805 382812529 340841223 130613587 308816207 262954037 150226992 965161036 578563190 101068762 521229268 970201958 931451318 731473539 185047546 68969248 243188426 920228026 255704481 997642936 719479247 787851095 799809720 569735733 515300849 746434141 956236109 973955131 548611263 277432473 854367139 537922191 120155593 592249128 644344688 845216109 281612654 335679750 730630097 378110477 612364868 804266673 314584366 360020237 276461691 825368745 48325695 817901129 641004263 50233839 82308149 163822849 798631411 1859951 407962240 360851883 536990351 953095531 5777892 600296017 507566860 886516110 296151833 411716598 310205477 808845832 486935863 366202719 229123761 463335811 721388416 351234560 460883885 844652792 740516459 61683214 878123002 317687812 576686970 635505827 499610926 188249864 138434230 975816384 122427216 6202850 817455493 509725996 989617372 534496933 505213740 263091816 801923043 456356544 536393480 903973686 680612009 874108098 703628376 622371359 624326437 550771980 865867232 292173663 134092753 306366983 165526244 815961200 886939999 629287803 148189160 107457383 903880729 598223176 252146710 146900118 749639212 521572755 686821686 260636253 768027255 843905769 578186514 742271461 224372214 176283134 344653768 448510737 290454297 458550413 528304609 716229138 600145865 195008065 810857075 499123244 291290636 486411611 788368233 107205984 423551661 384484285 784202418 185615422 244502421 877128037 919132390 930639820 74253347 771825450 998817649 642180191 266551422 406972335 339560122 537399566 189968256 564973104 244596648 953157349 639551350 604008306 198888227 415985198 388106713 664843195 85240859 508514054 510776010 897278307 263367607 464943882 373774405 703380385 482785836 279117917 629702691 372252678 709984736 780822920 348688208 978268156 573575678 792802762 315852555 609744209 92868965 98967209 667391051 29063425 636002328 194606046 111566452 943744955 962447022 844979690 912917683 878649154 566066016 216200803 285013876 683338039 154310305 6725420 406903972 723751190 347804465 107580420 708140345 185178616 354745121 567689888 195824901 98108026 266040729 647507348 511024921 604832394 183083001 350625528 91676710 921721434 49802938 162785326 555679168 790209902 254981914 457770093 315897189 784587984 729492655 371950483 393358658 911641889 276466385 935707393 956176800 158494438 706936785 556135560 504917274 621439961 784898476 839646139 800614689 98554543 121064941 44201191 587375381 58295560 82924880 266767659 940409277 813491428 434843324 607844617 19006272 973215602 456544920 977371476 490298478 73643727 406904867 124780056 108493107 24839308 260897238 639285219 505709263 370189781 676798 671584580 206835018 100130394 122355264 888027872 686023934 830399486 759163098 34220608 461253652 171395613 831534212 888182297 52531644 629107471 680393432 315109096 941931666 479532800 366327792 146844007 81563934 357750521 744434089 990008023 606056586 109898403 186487002 965399013 629242640 486749098 419361150 307921576 526367260 256565151 182411695 805527893 434935480 413251586 429455740 902735334 371583991 783929153 403543458 925288739 671125004 801200889 360145028 712743900 482184248 438369260 379233948 568502737 60904538 665393926 776605136 85531762 484189286 863385338 428714221 632045713 401486664 539769325 626663168 855291085 25489218 214905995 639410268 358788108 54498515 3844158 135785522 200802813 274076463 429594968 383901063 40230669 758145140 693283273 59374077 57197223 544211994 199665664 498006055 82232958 841301418 593856356 533528789 400213641 200063372 182372878 528549412 461927938 301277690 789206424 179514342 461924633 489690709 85238873 67069715 927498733 514456974 621411599 646199896 516195233 975851999 236994584 41186144 832390663 747799977 609115304 43661274 402894437 896566343 80968418 415903204 743699679 52531218 250370711 208539668 213570253 32225390 607781311 86800309 402446194 694295096 603471098 122625655 587191816 324731547 332696370 735509332 377580778 330486822 562407990 974503437 205248881 222855044 192650311 49527155 14186275 538721149 542294486 881054285 622502349 474725310 837646153 737259338 473459156 31038729 122233044 772038933 877974035 173505900 304671275 565480460 737766005 342072330 166331665 100482566 881898790 675303108 522659624 499343144 384960911 923624473 836246487 764327666 645696743 179001363 814680552 111384320 276808655 568095100 38744458 45880043 496867970 933464111 495101801 222753895 757722634 218227025 408083103 698986244 774054797 789148055 701854545 137536038 219839151 538512249 825962759 825647187 242007882 545189862 644460907 490626118 86350799 296795673 700325621 508551561 581802091 125640 394834811 588005262 109114547 865531576 297183008 724717888 288795503 877501389 526192948 695616851 615987602 832595307 438936118 465929094 767375327 918742687 354227067 871023179 670651109 709784041 790566507 526330248 625623016 267068247 72891530 776119848 895743037 356382551 617210119 366542439 90655933 568249397 525575148 146729551 68595225 712631102 558522921 977959168 160472122 922359047 492093400 210678118 361154807 472851902 928921117 423556235 4565659 113419450 914118212 53653073 827139334 691952716 753011262 978713833 167357343 738408516 977678649 810222234 846425350 995299933 18704476 275074771 18215933 769036130 380087098 90337528 236755648 561114265 387223997 523158106 950465761 415037051 731807732 80910754 445267203 779674538 143317970 959352056 648418240 422038365 447234226 341103959 572355021 687880219 592557926 929510559 317723770 501780530 706134535 424008518 852561938 826935275 572953953 174662369 391677442 208692382 743672498 406308948 833030146 391184176 394919594 831414317 152584178 960504757 679160297 931593458 867965159 179777276 376939611 294154407 610731313 735388941 593932505 334584032 456373368 5073777 264331128 51269202 998129912 403737074 350996368 659450682 721343768 737055625 448284268 989456979 581402641 205495890 637709961 612024025 492354529 990583583 517875837 936601189 374075329 144903694 158262362 801435000 425210566 777717737 367566521 866350414 184201622 647730457 121767861 651368791 479025414 509313009 110666797 820902598 11764762 648738188 754855288 904623053 716286659 10010450 602513794 751335762 955650815 780792305 30573630 472830164 565961605 102529802 676024910 525110496 736973487 93717820 907816382 779261295 764562823 786186708 419681767 676429786 5055119 390785676 874468471 17316426 284098023 482575316 791121863 389868496 240509347 289008614 678612569 992699658 9782995 431707327 984529250 158883952 475552222 977869478 480925070 836412745 448017405 422568730 505357945 642016456 934142599 510157588 167606444 19982894 741425649 1702923 411100568 164186118 338420529 525114190 194198740 235629220 392889603 90616221 673418727 208803438 343695856 133514195 903703539 655418232 911160583 76475806 907045248 575515023 256761560 981071310 344184818 242325548 91811863 245504412 312665893 256900467 798619860 215918480 470487603 731711850 921473890 527932772 283998220 460763199 312802966 255842584 884842076 886432689 372136102 231897970 806944718 733667933 654101284 56616807 569677953 384606623 366269175 306476169 305324489 575923106 223186742 773349546 808939793 275599462 456582122 891184173 323812068 37725395 539117948 191559014 384469276 685327050 262245433 756425568 131044315 282751077 884711715 988742749 124882838 615366699 580305615 195373057 345900398 27018069 765843081 249762002 424219537 907880510 405854413 560010122 275632810 174667441 717658399 328721761 569844347 576354991 878097357 4239799 703537845 828639752 896238208 369812559 777287979 813947787 24139695 62252994 48630799 960224029 552871185 458255142 687818396 601821604 562126137 244429987 480794569 706681305 312448957 144295109 708578198 374632456 585882383 483380914 530681974 430886705 977628893 951331020 417428182 912345661 687746128 681125605 133207669 646766449 168460054 750703005 389578077 857005393 121579474 722869605 873925263 448112193 882897589 195151626 880867608 267199176 436370888 153454243 788909970 575757289 708471368 106599706 262587683 911555278 583654255 890309098 545473404 19750758 417789117 441317263 73493963 136851331 908340727 9151868 629494121 556836724 544614613 285356442 288913703 627873188 306056352 717190682 334695729 303499098 112815672 562191041 910999722 69810809 244554444 979870975 706309411 293547345 64793009 320984167 338052673 786923200 293744378 506603822 606002638 936145903 250731214 226335290 434456381 620170285 223943597 394609351 314923409 228570541 623956088 283420117 667315443 727483038 622451454 746990084 922152614 927156562 922744296 625747123 590840302 716996743 319762687 552856685 885004758 437344846 353367949 862330001 762038681 917199187 592825964 571006627 97262602 292504526 32997454 298916755 687927801 944303121 125494026 882016403 744774934 838392943 350550322 497957544 227722669 31916717 18581557 191533125 299081561 260471741 545331835 361555745 988037566 590212695 483225921 264573731 77210496 473019320 507706298 467885213 178119320 395725164 51905806 110790041 437832827 980791203 465235378 837096502 4599132 857966816 105367408 607018139 190990126 32050306 66502288 686513002 630148140 65478662 690392865 761532665 913830246 460440648 551206131 854790042 76797513 542869937 819712778 167737556 752199133 772038732 688696378 956953772 870564344 977708687 270749746 16259715 490597799 545658851 516054054 59037595 906394922 893268353 281551493 75951768 454021859 951978 540547207 717506578 932892482 643498970 199580214 36551469 912678737 622436317 474121681 892890045 614347105 406453754 207221361 584569264 180937874 826416147 921054061 461521691 443451035 873899423 947628230 565553880 929226374 994435049 778447207 77105823 954212903 2959730 261839738 979543491 35878989 937831931 935122768 328410585 362238620 398617514 684995705 313629772 508074879 191015914 821592507 581642861 467777403 607032263 432565238 628747584 623272614 365961814 950865243 971867475 746622078 125116491 953503504 521705878 950508776 521830998 432121523 550721330 944485254 548967922 471807469 1733503 697641735 921571481 738462227 258040340 96987508 415911484 643015181 378008958 256793077 111042006 602328086 133763065 370310670 577999481 233193435 749025908 235718423 284792341 117138038 34462247 535915512 971582073 49580643 1751982 449639682 651334984 738074687 373813982 357966066 792469272 559157980 248396629 936152148 890768100 854003163 223947978 349170952 270970188 124192650 332291405 131456009 18261099 834209380 811175798 117320255 612202358 826172868 438445966 205754345 37451721 241564941 491130284 179827699 262409543 720099718 109201157 787079725 706668217 553598674 252308439 350640635 839970087 15908706 172182006 643329347 664439442 490900407 560425228 14087645 435918422 569166840 656800240 15930750 849529024 492545900 967710680 139175299 514318343 702422162 291842196 931636976 761700116 710749929 536212841 177342531 627921141 197374070 728886983 544216453 61368909 359874092 268479151 51923615 357366391 4972759 273286404 174101697 548523693 251319761 547098648 396593400 331103639 183569186 285524156 28668283 487330776 119992510 791527400 75667043 797971514 801904564 747484967 679471738 445564173 156467107 868061482 461350539 992632246 438772674 456982083 378129703 713007346 391086497 766837204 2345156 576600347 890479834 512323667 983327540 665292579 943323716 728097528 156616510 50017016 668802840 652590908 120422916 458981721 493012629 177593676 310303333 373692271 206910770 850237722 690229472 69738906 932240341 437990930 722479332 835659687 471309045 996439044 896500762 629141742 236704777 33160175 994269010 201911855 960655177 196430964 16717082 635240020 611042973 281292483 970532225 805546175 450932480 73899611 920221266 112932594 152713704 738807757 161635355 636697903 413642576 695064704 318891018 680193249 961989491 342166878 68373257 508309993 167507429 434787166 524712029 170034336 511580456 946550313 562874985 678523094 641759831 338994252 695618354 937863736 736041283 145677580 863155889 554440010 174387048 766933650 508019414 673921488 620141184 571485265 639467979 627193128 737811284 908667632 442053961 647156328 745917877 788572103 446608176 474004095 566139762 94266974 62331802 96220656 287943120 352022106 984155304 972867706 282816637 114681601 861702179 82849502 235037827 994843310 324649464 869144482 669678141 96532093 885492099 74712264 160624294 384528961 178836446 880818519 301373184 739247660 230185292 643582558 323808223 710237500 40393849 894506307 666306833 724547089 296417188 322444932 463193523 286857507 85766914 623689088 201619562 257833887 45248898 143962351 328627869 379597621 472526352 104288684 93757884 447111567 15293245 707131526 994982098 218394469 44738423 671393248 517132612 929737143 951678690 691458396 774890625 113608314 265711067 924253700 677663056 673108274 280429255 571860309 856920710 923854947 101773535 856341118 228008655 305592659 220762924 638404632 506624067 845721864 208229401 559610552 999967953 697012982 803190678 766791404 596708348 641330585 220079405 594758894 217483798 320325905 23743660 757857746 214410391 63588312 715025462 204838518 203063298 645109175 4020547 107538741 50416204 528734975 197428450 419029139 801922482 770382544 699163624 520812267 5061559 192323367 797136037 147795206 63789596 960411309 942627303 304400547 759499953 894176442 889930702 959515993 544350399 767780643 205234652 128945139 246860339 572998831 39795580 146732206 978114133 38681585 164645480 17182609 329332958 545542293 31567372 886011504 888417105 574509605 319109622 745363048 568528222 260449774 830956374 685110141 705132560 590904485 514152228 454521685 707795045 105105477 199815127 396407212 495278442 471796719 896045648 558428500 60166629 27011876 627787825 716737295 872496640 351003806 142169152 741680091 881018507 976301982 339249353 841758378 777093590 677282384 381703580 957059444 603399147 596600695 522257714 953786341 471448953 984889915 501411720 559281335 436698626 250592638 98126983 964814847 302526878 546145126 551296772 510640117 329648849 148482991 217304862 527863413 610632127 822472792 897237059 938491354 773594554 930487822 460290322 525867947 130230467 647815966 617645461 608176728 639524603 462212437 221599373 998851183 668663658 836520313 464835378 457103634 28436973 372388228 898821674 461833723 467150071 304714352 213878508 932301439 91149646 676761749 778155732 743456245 431773853 642487199 212752784 810282209 728631471 308688048 997434705 69077988 990494817 522645255 730739324 726147061 464008147 434239956 365214383 152099220 191823321 270774179 336478668 132733290 453836438 547090971 110346179 932573909 237088014 999382118 804955617 314496383 833686618 687755327 370597938 284271210 323118393 456831311 155414464 710701035 943969004 491525159 646114808 644388737 947379594 59219160 695001834 655980984 237798883 579024298 989784264 260254360 494359324 454009412 196764003 133879505 581922614 997325265 725271560 317351117 652451372 880876417 915294275 716924681 131761641 774045172 563683352 544333144 739425422 668444020 594222386 154851416 372745900 838508843 754960013 110332899 166818082 377165491 870689726 449560590 438964302 114492081 153166505 885433257 740938791 243237286 149096456 402643936 22261769 214830046 263151425 91628389 931144258 825992437 795474793 789978565 385533515 880543085 627343100 223077361 834280949 629659490 286291244 52583797 947566553 683781588 757202658 27081482 467016091 530392761 632631160 326242190 87813654 435243784 921835071 7719130 35417256 208497083 468756962 258829202 814753236 963807514 809790068 168200486 762797637 168654759 185743988 849617563 23662999 362059597 174123045 561899887 828532107 636294722 670081235 253201623 88464404 304205775 642886880 162891383 116138707 263397767 749752268 161852081 795667676 265799514 893641342 415625795 327926785 236592073 313526806 702802244 327355153 328359139 543980356 337558351 192806240 822606373 738117342 803782938 660977845 857567474 895030476 398069008 487650233 917290908 1385322 302092036 278675094 208577628 794492393 623437991 678141108 127814873 947149005 731924072 597747613 567855466 637119876 50253086 610272081 506454766 763566837 170884603 712622648 945470000 777794443 879526700 374793 124572303 154747925 264693714 426272854 970926014 157623566 116311159 502848594 728920952 592694995 563959732 989550358 681506038 793670418 133122791 230002726 906798392 634631206 265620705 735314445 695639769 331077742 54967241 461437977 86743493 353326020 931038930 359223237 127013242 227302982 589615756 802003809 515803546 646037024 851815645 22008977 989090885 999151744 562695214 724951859 987502392 186956320 919210908 252528974 455055088 294008560 383624281 908940582 625181888 198510408 619403146 201751041 49651727 709169914 972270877 241481380 154985472 36315202 402552042 331139917 8622289 632829937 833647221 112914726 908609234 186958227 133614380 977393564 387767150 919262839 226562714 855875915 169536283 868364263 202112965 983012908 577046975 620572078 790820577 213989913 195947152 925764100 835722267 373431 329949471 941638820 965617235 308258458 966856021 17403257 104384248 693131787 504998784 360260368 39642917 582374081 826292058 824272603 847836463 800833412 107415292 544406897 345855713 810776242 371920469 189798545 293442810 86855117 493767862 126078467 965612726 728110693 17050151 347883067 644029122 574224390 426087303 190231277 540445442 9137241 378447650 301454857 310739656 542455565 600578423 315628340 744756035 20181992 668311095 155212242 990510933 543528480 557639265 776762011 622350439 486924699 564778488 380468361 222483160 57575361 43599203 989510737 133733381 771119450 73330819 471306440 216673902 93988730 842844173 203547730 621657516 52431224 570829162 557704463 440964206 836163582 656880772 759670870 300151119 83025580 433077708 260117849 538538746 256752797 636076336 213363988 63133837 275499035 644105022 929124823 438638215 510933840 23871749 309783353 746248209 67054842 485768884 599912956 698309647 474931143 895211284 769758894 591423764 861054360 467781743 797728230 61481454 47844274 866575088 40013926 333928446 868882844 384798760 798956540 923323151 157334754 227300423 730214373 156799746 182518495 485309631 735383321 18671865 847678339 501998050 415321514 685746275 608156017 998672595 496326840 182179830 228685476 746838308 225642576 525369649 352253558 511749464 744623983 71133702 724685305 225989297 211557758 441965317 703055615 129215069 499630323 910365003 414755999 303962993 155257890 933543771 823808020 145737534 935199440 703944964 812162563 259394512 899566213 249980676 344052012 271026247 396797073 440648032 591704907 296013304 196763740 978969567 277053755 545046390 244003627 368536461 50483411 744855719 745530697 22961121 998951532 467424130 436749050 566402783 331960307 620914311 698604283 114808534 824139053 548436806 735526554 690737827 745679880 193658123 852107448 202038264 620382661 761179040 271398022 927725838 513113806 161182682 120728358 822373167 749885872 654216652 746038991 291482782 878735723 119512250 448886378 419315448 438806762 498487024 114276669 968067982 241754520 462784487 140419440 361916788 927644350 819924038 154853881 182662519 37465391 219379477 276729082 969676899 139858283 186967534 715441022 158554454 358567296 992186191 21707987 895083590 183885317 62901854 687205324 335119499 693320135 978624277 955953945 490158926 977219456 108558558 462489131 432527970 414891182 49052504 920704177 75742410 996837391 859500345 587404074 220455536 913533312 227506885 292308537 901715245 338703738 76761075 983421806 428524182 982008867 144702060 82781435 732684179 217073717 350368567 809078090 930117451 168512760 820475881 554880709 391946840 299009574 929048296 539994890 55863075 920365507 866749614 232500424 32234305 98331263 920881446 803116341 263200209 275875216 849986062 456565553 603180322 478676482 211908254 132005655 689241157 724072905 572545245 722822246 118595512 564910889 526933745 516900019 542500498 278823817 82472152 145675084 114127106 754274702 974253173 677452535 561882059 168155470 517918110 382403765 624093193 714605547 405746727 433056626 416864404 481674000 711340902 682293236 616826747 169456301 992850730 976091822 414327353 678395399 308989803 101587271 850114666 970848781 379855308 425309261 236978132 987076942 662230290 896833274 899027607 869686323 701450845 267654756 650066333 148062995 736132239 675993441 920257086 409020828 344085460 974837322 885243221 876614707 940402378 981145230 47786335 926116873 873117352 110449766 955483359 757026745 106724303 542387466 854722164 719237491 129192704 194636637 495463750 516609223 383057836 415076592 15190590 713070268 911233289 136037786 926453640 269409038 101836961 483728853 151877873 581763321 520004881 929840121 647368012 409697748 59926162 433615071 650864446 991862910 765394259 649769398 130974637 674099075 163335778 939729839 722073886 535586501 159458623 634713280 544761133 772218050 665746998 353325823 785529015 644162826 944372747 344425295 620014566 861060704 119481263 457490809 728891615 198457610 436716515 821496771 104243181 500663648 273200950 180259116 482031232 753659536 811387835 581743271 292203382 668050911 332419686 618728055 292242481 684276820 590187308 172231692 211678762 834400759 964679839 610841297 550839843 719158537 508635680 472993325 378445963 77787516 421141952 171849483 811651839 351023040 260379368 566349623 803330659 925663872 387187451 590934073 681726407 270629093 943349012 907616440 383146535 544049907 675899805 187480634 46976998 898162702 968475192 477446043 405071184 414808488 920034704 497821865 192285308 693918574 465515908 902690232 858402838 802272588 807117921 617521409 465662049 627380573 967354540 586715437 18154846 563682114 970446132 141506221 424793702 262363888 539237255 449825393 279840387 55467849 222894565 375903655 787204293 661978121 343008842 281430648 825694064 978867664 909293833 866473694 453071276 696891030 334971968 552944699 532474611 614359720 197071089 45678403 511777318 467859712 771921110 198126852 614488512 283469027 446681896 111112443 874496451 104136904 516803749 923084085 97269696 157401897 677495415 419360887 271073521 566497543 848705860 937757602 529550811 202653112 323716142 412437823 119786566 676292764 829198240 150391218 14604233 734562567 683288932 228858039 218856673 946677716 331343699 701006080 268405032 81867991 633195352 390359147 679317725 586283818 840216025 576381573 252955668 381013428 979858742 61491425 113808813 923290880 873054306 15015777 938440823 193324685 388052014 176123071 514515467 574193867 861713536 627433366 560259332 550480186 59323499 732977184 456672798 440220169 30615476 216643802 563829796 457439512 557754372 778519058 142527443 398349804 364441296 478792031 410639511 765480311 965649608 639042689 694712090 345191574 157567982 88986360 618333902 705755934 814274378 95545985 487968535 428678586 646180113 322925925 88738307 461878354 116113568 951484754 828520780 662313943 547835556 614965287 603342901 900329364 488361384 207304419 926670160 863830125 778269440 394058398 718636590 914729576 293531395 533569826 428223254 606538780 913315566 698259769 738095780 893554239 148890736 379505321 6516621 36623819 680191562 719340276 693676663 996484181 578552343 544275295 812208028 452379868 248670681 695439916 729473260 609284371 575818822 853610963 529221651 434623508 613880974 201126170 629781598 703410552 168963029 991136739 596269206 221004303 205388187 426987073 433934726 854978594 987098701 805849955 93896967 635927644 33694653 100961224 372260844 551977208 982662501 25527465 938998652 384404504 189886855 641985654 559665736 28150644 235223279 645857198 196655094 958460330 224233845 142794567 49866524 794367597 250578659 889141394 16710300 818580080 191301042 864373481 821694002 485707612 102778654 679480053 524976340 131975246 471447474 471517645 951298062 452289771 933803109 279163278 567322088 6985918 995639347 372558647 140559795 797606126 361243157 24761017 144845387 921092143 684617499 921633011 199863666 88397122 846450294 66505667 405346521 281337668 121699716 983111626 577865484 282531439 82785877 749483985 381100694 977163972 693589129 44378168 340035212 357160680 410606145 908605928 355890907 141754636 396101557 685783868 414087569 69938470 806157014 390276985 586943046 545927193 897622280 805999974 917658800 547160416 512047546 51305346 503494306 927382336 357413613 462864239 638438716 404442669 207472978 675919272 467747961 130724659 231945738 311099439 27611994 231170127 974977062 895656117 74751699 704166133 517601031 93638977 284789335 642930820 898577730 522032343 704566603 524500578 401181744 289625228 585968771 915438526 939216953 390982598 353763177 485694415 725311580 698797526 87646089 303823844 468780496 60599882 827273277 495340340 114910604 853180846 463911960 535413327 360118494 977536283 464555981 677378214 54178243 399766819 520475297 867930127 367584917 949333253 513689478 471260819 759120103 351975653 526341800 929759119 786666335 84474262 32890351 585021408 151092740 674507346 323675328 366734196 834405667 991658425 874075839 526475106 330941308 922857375 242247824 132891096 965707335 502186171 903282412 722906249 743187886 336401021 487908377 99072593 860547118 67264756 720802207 619752512 680456469 541630558 65293279 795468319 296905471 975792973 527614164 987965018 101274354 747156138 18920472 457535089 979623131 229957127 567567724 652955512 278936033 416417147 35343842 886055022 816645779 566097443 947520876 129479142 84981652 870517651 606450683 221705403 880072076 941683957 994648059 530398700 601014164 896785717 815063979 618467577 993005571 773303028 752029430 381368188 588339119 75248415 382300184 668397261 605708037 432145444 35892690 167799044 598619407 136113433 307509908 206069120 494434477 258930287 566746129 170528018 234608186 688485440 107310999 431889720 197892044 725892891 305676450 679796825 88799978 855263377 38443766 759559626 516248344 441158459 670281875 364955007 633253229 118307953 500508234 672986152 576136017 405734560 408168343 535179250 155613111 919035753 239939701 808175060 173731198 710492900 401833478 107461291 12014901 418489903 991920364 623387760 365337498 80603568 851231254 906661313 435551332 919370464 240635842 585398732 550321353 54587205 50049652 225831928 213683233 654700313 909136489 926268049 327457487 343780791 838208974 587658478 948594598 378830520 51625967 301736196 519399406 408686426 679250276 85485170 139548374 46851388 402097653 688504614 120359692 422584542 890222497 896048089 804806824 421739721 77672102 145062169 74942192 584458728 358877096 52803065 107897138 489496204 828352775 869186046 954889546 275157612 127915477 144702824 902187302 922372743 829162844 939282353 509785504 594662604 943465227 901792219 370107058 583327272 184655223 177111108 797434302 862182148 566062207 256247766 174273986 218021182 86255677 337894066 485738630 186749423 649273102 483748872 810319450 920498165 96465318 762362443 214058308 366047312 911647949 774929164 321726347 874835020 820021724 97620794 218346418 572916697 626386588 522815110 601780893 564660954 548513047 242972004 221202421 343012925 210882290 862249281 579399033 486044138 275989048 28349689 738986599 212454349 8142336 529179715 235557187 33361372 683264894 56949358 232840866 360346572 937597085 177205002 135692989 75445337 694335784 563976970 752033143 958438828 6810831 790452918 172972596 874098152 96040840 953776312 361853612 119485390 348306861 766957006 704696964 924641520 927988120 870026073 855367682 69712793 621084915 625914597 857179776 299517656 172077783 13746974 387420772 94687155 459815840 209935413 163067647 394767915 603761754 103280741 37729394 328032179 59812596 488709225 477402576 338685339 200343335 514846118 327044380 699511349 582267356 349402702 663359024 668409783 210777300 765347151 239916421 420727591 812716949 940685112 318629460 87087201 334779409 282988852 845017658 313104694 561409638 320342152 314908933 73660401 699109775 473886324 285572585 134427033 983907022 663890992 835806633 557489227 908934677 735357556 371822079 430863929 527722269 218395529 189012983 636313814 944205538 624588488 895641858 856375906 744399935 251362475 128320184 183749475 735982718 871363908 69946409 892508776 914289193 449167915 487663325 516853920 544912533 735165116 975203418 608120057 958216303 582046929 847402215 466336719 877020698 639179094 513408144 841515234 371566685 290164275 214904934 114972121 944661506 141379593 62618405 214806041 349080113 471774765 288899225 883191533 187871809 855054281 51357756 543940234 791065211 749291724 797900389 933535049 811995566 152186034 422024605 498910914 186412002 620263366 263032368 871521232 352274441 70512343 696988359 691350592 836636965 384341848 424547584 344165077 299145306 447370681 555658062 876852561 77527696 396675821 497154713 277168907 455497343 681059404 422471812 463565035 244842620 229509981 671419049 305390078 682639218 817807894 822285002 768903312 278288251 579699076 789563301 607991201 168774269 590688779 821153583 97501818 845167560 152376554 354640999 393105348 290143746 436019100 943298863 590773960 558102485 677277064 722026546 632799569 862702452 498921618 917878703 555533847 202261372 393999884 980945689 45016470 272648972 195386958 179696744 404785932 981692628 579102710 342566882 720281706 86159991 877247155 70149928 319801416 644903253 326041227 792212920 34910358 451580907 672860174 881792823 469138864 798456969 540480163 649952531 135745863 647800192 547952413 197730209 927492266 741741832 613844287 231945713 389633331 217853218 6874725 964572356 649107037 78940720 124669092 385664517 551101701 883280301 362285811 690770136 385718818 878723 959354662 790028924 600409754 821063103 797189206 979671638 967024619 162803809 338691605 680303903 175557458 413988535 129811510 40344109 210144388 367397755 532075647 273506329 210720045 667164627 841811232 710808263 898473223 860838233 783098710 151630239 267329762 815436968 697147101 819231786 596181710 49754750 331787808 890881845 611577152 506203717 262852844 928197190 251852612 431508369 993991910 880682791 427325955 970534022 152541098 554822415 647067197 875766005 588300643 289729843 84769809 828607637 755357452 805427472 317795541 378506141 133445627 357836447 881484179 771709799 166518852 940662150 750706760 683378799 226034067 716997745 418184843 804464781 271886032 196897324 432009294 40437512 461979816 43844691 901084877 571749737 86939633 210962979 289243315 95771206 786761532 118639252 339291070 304766194 841610228 86309305 277155891 834000060 239631071 22135834 969797908 904868441 518062608 652009357 997896704 342844951 561949816 242437052 25396172 614468515 807081748 592328556 266021323 907733681 285491653 810928180 550803480 350159938 531101802 489196044 583444546 384782457 2222404 963476643 756391125 930097890 551920895 705935604 319562812 480288048 404029137 101548570 777799755 272576968 729749715 733124274 122273961 57784041 114992797 8951190 316260499 269249630 433797320 300820753 979072171 871169302 960748928 785280860 959744203 13018654 233857217 618737859 886754473 546541294 868292095 568027760 310495736 69500863 557176706 538520337 617166553 693243491 447449274 664656919 277604278 381815625 633549030 251668731 894461985 549880541 452867278 760976436 608880375 918996587 546374309 897793818 467367043 234181688 541948 177211762 619420508 543493090 383596982 69260105 951011005 452208348 983095481 579941794 859661271 907529150 508820326 489634763 683020033 17589043 625512385 482131954 374376166 515873181 741659060 43661947 459703061 237180107 855136768 604111993 631525095 900427191 753340680 312076290 668644093 490606077 222459396 77012981 696575227 838803410 789872392 969968631 526263295 856756458 356177068 16152174 450307731 315442443 957333936 455869807 335229592 811613751 516055793 678204379 766736912 180041770 192013937 827406385 124491285 466631924 108205252 463239943 80261195 507894157 228734750 377335553 441693245 831098991 994658417 674133086 104131775 857391340 549080549 50008847 54962615 734162896 192804763 529981923 195493563 396480838 227243609 729853778 313096446 529507311 274740275 639023071 497361691 255179751 762478582 257647959 875409779 646258355 498177295 124714869 86716974 608684177 825989663 886228684 40554340 202092168 565253861 515642786 420172059 136350749 189833775 693629503 157416592 381615694 88983756 921148641 566110536 435230076 716003798 547144525 584679056 977701976 49165340 256478504 127785761 987557097 285083574 466832709 149335685 855201873 917951153 925172276 9598715 657401867 518890345 674128895 396204426 177936772 358332747 786429690 612663891 823601244 722530070 801156723 481622169 318386397 545947460 941063857 298785433 809401048 433200233 585864376 547079546 598163678 923477632 746045520 307474529 75063898 217145208 858117870 109742872 207674425 721279574 690108981 930690237 971102703 749230136 866921804 399254683 541040338 143421908 716394484 72221599 128055063 831447531 559711179 176746538 10441798 324248101 945664767 907945937 275306071 191793345 920219296 301989329 302828980 614514718 256033052 760044839 692866871 713384070 861668589 330975571 603702992 600551377 21357805 665136155 536462143 264626819 203424568 36671004 797386575 412174762 811237894 659021980 907792317 595931825 962268665 81767809 760046291 799948115 480182389 650466600 714050158 77829389 117685603 511100509 256129439 251182514 8314708 193763242 906761140 245480658 776299633 841540924 394421963 153213099 557351562 622579474 720148337 95091236 869089095 398005974 452915930 857085213 718286465 880075824 982204381 151489569 109089808 716967305 572231338 414829229 942055856 350541876 414527711 126765199 752037581 605055797 374177280 571685459 493226209 441284245 429000397 55598807 795540730 883048723 587976149 103684932 561854440 802388570 537572364 669499241 946776771 760826680 846607848 104756023 804895831 309131010 571460440 464420144 13575364 49467559 523858892 765969275 575570091 659131717 277031534 88788577 247265177 666644807 511282657 190923883 490670965 709982369 606967718 763929396 728359164 177367759 318563799 228527716 231056231 495441566 306317605 660897346 414113142 607042157 845496232 537765709 222491018 792127427 560697740 307130142 785314528 687293327 486146674 27229885 446140408 995497366 203907844 228635737 833870725 180209269 627572941 806047925 635656596 888627911 134362851 692965407 935278286 248951437 773752708 425461742 391281306 202957015 444897119 88573647 674880368 733747185 770810008 359031638 114862263 946770269 104497273 481679079 288241504 9339373 922554831 346105283 522658143 77757191 650079519 723317189 980020623 441068045 756107430 215544037 406574388 927734591 401733131 843178104 555356795 535818487 815291115 791580379 490801744 158687749 769585144 454509874 703342105 191889188 794096805 611875281 15598628 145820063 803304466 550069292 397485048 989163999 395519525 33441613 640179456 814256134 619216193 206225389 129840538 834836080 61871609 681678671 344688519 29129528 896231476 662085570 789356556 959396894 162511072 631462830 708682302 877476269 23449872 891979594 794590021 439605124 711536776 289241127 472645924 601210032 669053733 148639489 109234136 732361259 613260591 118379006 742638208 942966656 843584350 6519522 992362320 745506726 674151638 477539889 615958209 162492941 765389476 609714030 974050903 541576256 437647111 477883165 317972172 978943015 55756363 434420762 230665910 354270185 787674570 334639367 221643942 371763346 653488444 25252624 826702762 566993207 781709835 364494663 178490828 361673163 554120649 548681593 816270706 454493532 573149583 42338224 715217489 829151770 943070033 154142335 534520175 340825765 366115439 159415844 118029905 512326951 217760457 527451885 301517478 26027514 827102442 651010878 891968330 616783718 863939054 186507751 301316530 481736614 70907976 178860150 175669008 686574347 830738407 722922901 983038760 981565179 528883246 461975287 88532190 869941657 892392440 283919050 799430610 34053372 706781695 723054487 88928801 750936606 78219844 447802549 32025969 39897454 885117166 154484499 15184473 707625451 285157401 525670917 515744578 744550308 837285175 176771301 767195099 411737611 229691409 900375648 363641714 16648671 569465140 296209065 428221727 743143894 949403008 725426485 511735879 129615475 872629191 707889163 462485347 797464773 592981639 49982774 185973864 735439606 890124174 774962397 749012256 458012457 459141249 634495187 204811124 847476841 939337832 608649841 854671405 830813216 111681895 26480003 172259281 21260257 724227175 376068410 432812387 716375055 894550889 437616991 528657127 33964153 838137088 758633025 154051537 734045723 900471811 556438095 46277062 790413103 906708396 413123131 95681993 210100099 906635755 861261601 326179000 856401060 88071696 955777611 418314591 967390093 975654098 733469903 545077042 573608410 442950862 819145535 884684439 427940713 218223084 208649497 638725496 33958905 147270777 213125208 543057059 979343706 662598072 495336458 678275644 703186448 383389856 742015477 763906881 343765369 427216528 331924051 416083010 167911965 585719415 469637770 888629823 920530107 919385903 530810630 243898147 329732650 830476530 669914152 302653392 980904378 730472327 293701301 119329567 58428748 523915908 841496450 843356216 159696906 752278092 584300425 64528377 478264653 79580397 54874359 360696621 590621496 638614133 124367161 877301150 470378993 950963424 314343644 846836176 309926538 770974031 639695154 113420599 807404744 964686088 5086965 800118266 664791151 335928112 785964426 428412113 214697841 809959909 292025827 69537607 643308162 827546882 324633727 489535805 396284114 411797437 22325131 169936632 682270811 986856496 317530609 300698606 61961363 360238111 227197688 261360844 611937367 891045674 662913192 681683049 275600102 967108852 341470236 798605501 279547192 629393186 924825477 235926615 648038053 350821331 277808486 432716902 455979652 381645655 159643349 887009643 618552351 79252760 178218175 703721559 998440628 778259158 868515490 693082704 915219518 764004321 36870196 807674048 587848978 384495428 517512603 715302510 606613489 152599075 425162687 917221166 417273502 724552278 853411443 626819427 248042322 115612408 879582171 354847732 157511211 637652510 889738992 430949306 740246476 422162739 804874258 719058560 100688993 905574816 87174142 753591526 74629533 153456534 790096802 936126345 489127406 797399655 586608204 589393887 963044527 904451793 584571365 469267146 226539494 393783299 837889508 848719254 41322285 428474669 678906258 804674806 739665929 757697054 6861869 223495759 690619361 611643446 677071288 428092237 104985406 360003357 238097225 416394555 681474661 320304166 835555650 528421043 128157314 899561786 594075147 593494786 183782083 171949987 919917968 461574824 32035735 143956520 780869148 748484744 681784295 405964382 98967554 261716372 766492799 902418080 193264739 918351584 320117771 146808752 381140767 112651733 713808108 605504413 521886398 936591583 984514187 728101527 300358148 844379253 358885078 543920663 105621627 77358124 266260317 353990583 126680095 50655072 887132515 246514326 539378961 775618147 370446441 117441470 373665265 372494927 435473798 398715425 611684369 439305513 385898203 852606678 390155761 327350875 912209204 840794427 189851562 434405448 815472576 66565902 665005096 207273443 896361729 788987592 240488089 80148953 646505355 802262501 775381526 250441467 332775445 763807856 400899782 832809122 849409930 304650532 354477973 961339446 406088065 748345593 416855570 104628064 465410805 162240907 638180228 892026290 743767865 333753373 752293842 876144225 571138770 15169714 249421076 795542292 169496003 353069637 285066846 578937533 770997242 246506523 86513947 109659736 738219212 996576931 912790785 466361502 425344670 754001152 765796585 19949265 270965743 500505510 719040833 132088581 111772043 767836920 155269709 344529864 786498724 482965910 903152627 744750842 335692353 756369171 898628950 547932755 702064767 184831406 554041906 90896629 58463235 749744859 378818067 253163884 98548964 825018264 24285670 601832858 82016633 678373701 982386822 776909450 964429418 762471871 678703805 165186660 694076869 110766221 647195320 453032452 978191021 278798076 719576600 93948529 829453879 215323790 802741520 863913621 897822452 470320251 25153044 876435437 716932320 960043273 301858376 999473834 544246068 707157953 541828120 915888736 820404404 721703154 241647205 774162714 287337891 283408695 663578241 406495996 48044855 322198956 834653221 133536081 370101822 956583139 446743555 750858672 802949814 874835669 894777711 781469348 363114561 466035277 78137521 374446509 979904271 905422169 408907595 959982362 146414501 642503896 292425727 778621639 841844163 114210552 205715344 74850340 282129805 408538519 906207395 39716059 141196503 917078846 966214094 787013849 415787167 943548776 138751127 99806221 536691823 538440068 767714146 676465447 739474789 762722774 998975076 817492189 530840402 816520815 661108199 809975467 964191762 175400960 655074116 593000262 747412477 547427747 9946650 130191623 315710136 650396438 331154512 129370717 168971687 820319255 195441165 432754718 487022320 5055252 506878791 576780730 913032112 314856229 354919484 727512686 260849616 540227150 73050127 914452848 684604385 677751208 16550946 864150849 631302097 918793629 526574400 334924033 543463168 739313444 447691064 845553068 914834213 335066255 671683283 607796498 824289031 783866977 203256838 562764345 233302794 285246101 327061113 300056370 22738612 224092360 537488950 437235006 880855126 823824462 649407888 524058474 622942275 795175875 55203791 378752774 346824657 118927580 148014028 731590861 217349855 158904396 819959088 633424610 907820181 714376104 869903038 194712284 466642971 630156968 909730878 57022531 618643337 270580584 643119556 72303360 525409123 473701375 140211504 238132463 108837812 454497176 617468010 183392578 464375745 260976589 848645326 195074337 72211393 761819186 307025847 720450125 795592902 71007420 918257489 319363531 759546844 914401048 412540259 25795606 947014509 53549417 940043186 620622431 560270255 113091068 266361847 78023384 134606501 267678186 303485484 397111773 502886411 974445459 803036140 968059099 565114075 936552173 436580752 614769888 11323272 840878068 594609757 613938382 193421823 355658597 656218327 319242695 719013484 412699250 899300517 981749575 780156961 802349358 845779311 269437523 676065228 310247369 522968430 563147208 943930638 946467724 199050336 481522698 230402369 495144034 13356949 462298303 12996791 236578489 925194737 42156438 293767121 139878851 529247145 597334285 514935722 682641121 155099269 998809802 25098411 714587491 746362217 566666193 176522280 586607707 711655738 114334536 888347397 717750069 812963624 626747971 379157115 691243165 894346184 888772355 203642356 550774781 437801109 462024780 300806043 154943009 396340706 929876494 603043897 377701371 474246153 987680219 136565302 623384861 996189158 380843658 69444037 554228955 738351194 339118543 971495535 461532362 409135948 828759529 940499730 696450201 150660009 174590096 970742312 843393643 205144457 808005828 525711898 995653328 926334571 41252423 961137830 685935491 636150541 158358266 560597954 575443177 338245067 110229759 367936599 711059791 666527954 754027886 694681759 935276817 52942246 702125007 541280740 160487068 632469608 476663813 591696870 826250692 263456057 95527691 930027376 736043942 559894737 3558950 977969766 90557936 302531616 33905813 295358842 214868694 964117432 731714139 629551041 429391090 865538017 719440109 73575203 853406549 93039472 566869644 211070977 575979794 947045744 602659011 424704123 383268047 439400153 631552909 46367404 706555998 948627055 554145459 361281568 883404242 94863375 601877629 456302098 436073833 373924835 83482835 761012677 69040399 618592346 559449740 489497601 715067700 221021897 674001158 43087041 552788505 673513123 526174643 901818908 704058134 46218918 429228632 788663137 948481076 152864371 879149532 208892149 647778594 418395806 820430083 141963319 300254433 851982285 488400193 726777874 195548727 180087643 593714857 487575842 197467775 199801659 966273456 610072919 880060234 388617794 495445694 28460026 358802318 707290224 541106470 54852083 34930055 296934341 695250777 187270946 265136597 833405998 919066434 631409211 540168267 414651656 988869591 842123258 304743796 828379837 822205169 706843173 749283296 486019843 484730500 24051674 285574972 712252112 915048398 914584226 318366866 325565912 791563474 813998112 577511869 173730028 425562434 488992641 828973379 984937214 179473359 371186583 44340557 882116381 732590352 58397078 672755877 335134111 538242273 891198170 222770321 538165598 489671156 235061376 346974547 615652589 842030661 160060041 981322768 490000402 298484681 814366432 900574262 548515224 381232880 512550466 226642340 891840552 827711885 249633088 420706361 625143473 226097287 334207767 711290058 526307216 857915390 43888705 122828010 678967323 603470317 750132339 14200456 973275226 292993575 572658510 560064368 938162612 697806199 340802212 664919590 105042100 387510943 871674131 611678000 131387843 48235504 320055476 606359647 741159955 319808602 286155092 367335116 839065867 61439288 624387291 794961167 312933407 895697912 286277087 62505160 944762962 639770218 461544957 615192298 587256619 872218116 228867222 629548724 193664603 815471657 298718925 910094571 676046301 983895946 71802314 454216048 537067163 255656257 570802129 635459926 794801308 916097857 952999668 598680974 299166487 853045390 684732304 876881310 179795255 450372104 99436903 13735696 809922568 561360859 148068434 685435258 12214487 512015646 866012669 502377447 449299084 455093836 515907851 902535367 89481111 414976466 388403687 681541199 556681963 391331616 17397734 531843200 420115792 653426634 419638715 107145034 389852173 932293194 312576278 404505053 675177083 220387753 891063058 374822164 114351450 172431040 859056493 366303827 341222960 259057043 163868930 704890511 730406108 94277803 603818417 71090799 403615964 417230145 546476585 225096532 967415805 629978389 51347479 339558640 262364708 502742560 252273635 598694323 975979691 714913435 521975500 879586522 12684397 653041661 637530302 442436788 55375494 128318086 752004248 531276057 893276828 546116602 527006061 145863206 326344847 574354606 62975703 55445790 978851312 353307979 663941923 864721680 972205018 323956978 762431061 101456772 295644733 755077807 89139609 61953841 285977776 645072978 594063932 690696314 580305124 23964253 916394536 764836211 157006601 430046279 167769670 485910887 175972362 309769596 430159968 604682653 433472322 979577666 407521538 951258610 755448241 68018148 991843878 405641865 279548729 800823409 603157749 904133540 214134457 567431710 933057104 403177527 337358321 848971753 15513772 360589578 986159964 391446570 155001094 300988768 810415585 703698826 194630597 847484149 64870651 166242144 46101300 735442275 719471469 250151871 39851955 813262908 826878883 722061690 78997823 568123377 520168404 10753419 97197333 880097464 819881645 760798889 116112370 338801857 149980034 813660772 601577441 790533559 554630915 240225426 721668040 439176948 727558197 507452851 508273912 995580294 89402331 738143876 145451913 278431935 63969061 506780137 634346352 389451932 706274003 360014002 272102039 802771360 438492848 890248949 705392078 17701470 357527440 763941864 853396039 369415903 127105007 17491871 245575947 116257977 715914996 222791238 534009609 337517577 303363673 30904639 625044877 511372899 975613584 298891537 136439180 852023875 616065890 895858447 937603269 526120661 749695952 266879301 406780849 666704627 274687505 809425390 614438812 317408025 490669916 982924945 937941755 542476854 815878651 760232932 126653430 57621204 686468437 337082693 911225587 751336950 805943243 285273663 822623985 893416876 557759017 269087696 644714121 744654661 743641360 258977038 398841239 623054341 923251743 416250233 184328573 855005048 551932353 972751468 310005207 97918457 321630774 416853235 448161972 35015595 490643694 607893938 945933442 847805135 148065757 59813815 354929665 905071236 823925051 244723180 247054071 758525107 217154289 497906540 234218817 338459628 885027851 241317599 810111261 374468353 937867132 478432168 674353211 68323500 578114611 534200898 351891137 282778132 408203517 836281943 87686699 26684206 520944859 708929646 333211861 256762248 639577472 193740198 919847909 6526413 429098937 101367339 495134604 162012775 879182758 841309529 627092328 560674241 404473423 868980390 858690468 329034732 812659567 898715132 746099661 580404556 875758402 748963500 804736658 732456210 172236151 158279117 619392279 228512925 236160475 935950804 406875795 613650477 652233439 772758180 139194310 792125975 466405064 313575578 10670744 85230632 533821984 555497117 603466569 730989343 919188284 43295218 499179109 139605009 442623012 687669122 235000874 551419421 161920991 464666022 459064981 186325888 449361662 579001712 599089925 439624553 8644613 227484320 631367168 217085296 980984745 440925147 50988837 214127405 337171979 688360839 513882131 199901912 545984131 232079794 818567432 813407680 440821583 161002193 728466572 395900609 586326234 760625032 868977967 656655844 199791925 749744143 312415906 801621949 376663426 12317828 885093042 337487855 328225127 886285540 224967761 197045797 473991979 329568768 153306993 530386204 933101396 84790571 807378989 158941809 922277559 941335254 700021786 564009683 536159853 113188552 567238560 32467885 526354955 821622822 778579656 176248478 147932117 596540396 88286349 917867917 353237890 722431814 134607692 737569165 675731802 745494647 532568070 172588095 318608885 796649455 373529320 208527060 658130254 72917563 743657077 929755142 992983638 277531720 474792698 628390208 834316691 959786420 218142968 87012128 77986685 325797150 776781880 998864814 119273217 230177840 763207882 591372756 411919283 565262701 487279718 91740397 736971901 579450373 890287565 491565469 213220660 356861653 316437934 476831800 356709380 214206371 884406581 18707690 713957111 773266214 868081484 916008871 805577077 566864657 246817337 326832516 934487074 547524589 773767641 256763387 99745778 484298781 318219214 876209380 369338807 532596512 293589515 593721772 209793878 962744822 942358173 472978497 120522081 964162404 274693728 591814747 726657723 348134005 814979267 188472491 113133859 727450479 919356606 661593684 551355116 521228663 809998884 570643331 173920618 731791793 682069993 224906207 41259054 493792371 640781094 57411927 93789323 441915996 976408630 557199244 916764784 600497055 409321462 17324683 727170815 967384631 77255657 973557545 654816036 428368576 64036291 966127317 558342165 327192399 749196239 182888295 313811588 60468317 340133296 462169206 380968337 678742136 88318479 84866383 894190645 211067997 883124288 659124437 117532876 43365627 262300981 405679063 88728213 569378175 212052242 590920096 691286851 90457048 102498552 169288912 182642329 100425977 982748997 551549211 387215182 62676752 457540036 984916534 772296506 751272234 776206276 511705363 538675677 996345640 910145384 560939684 467882832 472083144 28161763 393083191 523582674 360123321 543227724 898469733 848053627 750435582 936519991 143221147 389083843 645222798 360318686 18233856 210216703 46063850 961007138 91958003 406281404 124574792 719605659 961609685 785482405 634831429 620672791 158074261 283046972 698770409 222775303 388224223 176079112 745035006 947011816 859434137 774236530 274257658 581219849 131231741 39808372 486839631 792197739 55648914 142861724 794826938 326053658 197320890 330447955 808138505 167057724 339317231 505151005 891850084 790704232 424348309 719208327 792829497 32933320 724005809 9551164 818573789 887538226 313298298 676021060 251487674 907117469 893544229 815637448 298727503 839143926 63607420 228046891 297232321 313917529 990634036 762445965 496066915 367584363 595767856 877367048 496516269 447429672 603106889 853843867 52148614 267564837 949919373 130725489 683057084 224391248 448297316 844000450 724736463 367211208 516377334 532862775 372156039 878680334 228391265 705769573 202184303 486172684 693259158 146447169 90502273 218789317 697325850 285543382 76683681 407760134 438087918 405221166 44795362 447832424 819213010 746193312 651696847 400733075 450286383 199954364 151352171 186291675 224899278 832028620 582682322 395838246 27089428 192895514 611540301 460816760 690960373 736393831 104468900 434867941 983018916 660538647 286295576 343565953 902575275 296047875 431510810 640375846 668980028 16110199 202273351 864189251 327968692 378512936 257171942 15692886 156692368 598171261 525042333 704973220 484543592 378772707 249948126 226084280 565469817 776932553 509684472 254232377 932946052 528628867 902052700 391217464 637620629 423637994 350443415 732792231 699459443 861629850 265138525 885743439 879577395 233929845 691255680 584654780 244365245 886478495 527534662 598394616 893863749 291427857 682729690 484304588 601000248 972519767 719266554 933515003 843242682 264327621 780782300 779375910 29588309 403990723 481478308 51809038 665263726 329518054 433916897 364428452 232953944 218046840 96452112 669684859 94311969 338115253 373785719 450449881 405482370 229371963 359516271 77700796 620585800 869402223 963930688 789975591 197715149 206363403 484933519 917585574 831910351 930510426 274979576 860168018 651238452 170650407 301977605 727196565 768874716 875822428 268429184 781473817 978696343 4254352 254073301 616347206 195069471 464122122 397247857 963821936 827296563 53365675 43648016 761105216 665302702 161212169 994872098 405826965 91702330 162427989 834557506 124283623 757242837 691143132 727586199 601281612 641658756 154427940 144969607 888917640 63744177 42399962 587566945 180866968 521370712 537552383 591579419 162594582 402672212 852124558 147405248 616212711 884343961 684630803 538712998 79884706 453142387 505274598 142268158 713396914 485365097 531416328 621480986 936120070 562005844 110789403 36011519 678361864 341415849 411194834 285424531 856799149 37549851 250176257 295619832 84780057 463073784 302913701 736541815 164820805 379304039 366184515 364493717 973475195 902134850 745322803 655570224 222956283 4602885 830634992 739111301 441631792 609755229 364471787 710721784 491030839 86824561 351905743 841632487 681584822 946884508 560532720 522038218 577332547 226878628 326882832 45654754 180095836 277208279 177274376 723363723 134258093 880346061 826532765 998174639 604448229 608885687 899183120 9840954 232317593 246473869 59100132 14476211 378388152 584835266 939578052 860429122 688921173 69535242 372088990 37293773 464581542 163246134 536656000 994570513 311942667 694319008 103348834 965647287 489407597 548616999 718375451 128691582 596417110 392604094 841222894 585232986 16297794 211536095 328834735 321755784 657279943 190475793 369333276 675405665 680365909 827553508 11147669 546633578 594191629 955401213 586322095 53704062 972137005 817047870 435941427 107390690 260246437 540324950 225778025 955373674 330375949 246542665 525867040 788455968 980891863 910410149 973896256 777872827 142266328 147603977 236279598 894902203 875203360 102572823 268117658 111605689 2050951 887624667 129773463 315563824 931380943 635140804 640269472 711828662 202973313 192463292 344561855 590275310 773120395 469889754 773551484 755429633 890099835 954666943 437152167 257492722 791432749 235038487 874402104 166608524 102083474 610721200 744304299 642736639 60315559 533296098 497899039 267765245 710477668 369563539 571635077 169298897 534258939 724791456 201845440 389934269 742227665 933984934 485721021 252159425 286231688 908533094 282110656 727419099 884645182 846373903 48039382 498137828 572185792 349546928 524657964 60371640 667576146 286423497 415989312 266865832 891978455 765335206 661906128 303013851 7185520 362041506 56694757 222790000 75903452 115873487 495648352 405012634 65905253 390447369 551981885 266001551 894365561 340239114 840827858 87279982 852434920 905300698 515559394 404550968 662451092 764927633 141259200 821477412 477859862 935361991 877836514 907194976 205698740 738565341 488981349 639017505 605944970 234828108 831762861 641403027 239389415 400915101 97215629 359752605 122662077 279929501 324485984 9319303 835035870 780297551 775474996 597927689 166331014 907080954 871066593 979937437 9161227 713803640 681365345 633045261 604388529 736235204 622046463 954145558 649870798 206284273 693075482 788915804 199172163 361284115 907171869 325741960 504702984 303111749 153926773 337963397 774804349 344532404 872841592 923996535 369706609 934154651 841600068 740074375 781455809 922962552 968129204 418585104 14200275 427165767 870448640 595702325 143835875 237932990 533706268 81028824 568279063 933683837 570211069 510401930 317828617 842578108 331825024 965849400 593329115 914538764 362702742 830093270 523516444 334994543 380996949 708472324 749227111 845780359 523289914 658518856 272767268 547472333 41215089 49266771 664915101 659215947 543253706 518256797 353783643 850170768 79921945 199503289 239138012 745923305 758657895 137857250 303141631 206189562 474255928 259960194 701467299 75870858 703713840 559138881 58513872 964276428 85653784 103673247 390748555 546311232 412844997 850654700 373928951 653706279 317690945 661355655 552807507 609007829 166409897 59759615 659882373 579044570 660835257 368790805 918037055 850640570 155421826 670401079 25642041 551270345 854434977 704505493 36915313 626090537 494211851 579200639 15916382 492203096 929695243 377427094 321348338 704073233 439972741 318522230 872401252 560715278 778973621 840701005 61179147 593432125 569540157 673310337 166160239 331774473 586665221 917244438 796346457 796636005 166139430 627002905 587984926 477741698 765506998 275557849 813718989 182994350 191851746 465578348 570924263 917962743 261597329 928029411 327710257 745291114 874129478 930400938 108947172 364908921 695828806 35222399 321402178 56292792 223216625 724237898 154803807 529566087 549246489 861137783 891577863 525693965 890908629 90237848 185803486 216054674 498855308 710768893 771267256 381244708 925933567 798830087 293898445 557159702 914611192 968934095 166611117 194690168 117711168 737690788 721970027 576257838 547993878 113463515 102556605 458460991 125181495 993275093 684797245 448200519 959731710 197869154 354804237 649570801 499746150 621925995 683314660 298511816 598025031 721991393 901265838 356783814 453251201 778672193 704135225 296369155 927258782 884175602 647372715 806793068 955648431 663045292 392721263 616257907 147982019 892941111 830559332 801244947 412391169 638110566 142770138 760126094 686942532 835886396 857398998 94578811 801599126 440849863 496340043 911080154 120329309 858235144 843011744 853140883 82456117 14558654 635016871 773018981 195861014 938136437 62120216 927033418 641079986 583853712 232359478 943962783 526677807 441586640 142441178 643043153 233967962 161872832 955729347 439774387 901462086 999150835 106198203 959379001 773635952 905593221 839384122 392028921 977336510 260963709 398494959 415859381 852631463 107561294 826351766 353068676 317915714 671481578 712047081 674795184 362319608 323147571 317225444 506876586 798142749 734214041 71590743 671714137 778065205 19707756 707914379 339183168 920536252 635767514 439698767 151138433 914457944 842937126 972344436 122249399 144399764 956302773 718746934 66461052 351308752 755730170 390243006 3786577 162079397 305306610 563114203 98387506 384019425 585881710 827471611 502349862 451529291 214062745 79011583 813640882 518960905 913432496 574966079 630673613 828480086 58598140 520477028 885213317 357071597 913211369 683392385 891886238 339787317 677340756 465198478 676564538 286648093 470438576 578768081 881555007 54608710 532261880 50425048 588476884 706080183 447345397 616580117 655585955 178041789 319771627 248994071 141661045 63154788 189967525 702517554 164486460 491690719 62939393 314041603 462651480 549477630 45041565 808700656 651905168 406249996 360536050 210814725 224836544 28043300 236285785 623856556 117718657 237922421 14736166 101260887 57406955 662262518 832876223 471036082 310363145 52269823 306342231 662354354 186726768 652174063 46888882 189732839 929891809 694696298 85851017 292182335 983514737 644344439 678283404 472088852 466656859 319890415 513548687 86786229 937341475 583564997 193618648 181694916 257795367 51382021 974611069 494572572 675936642 778655647 177474253 441308002 568398046 336873775 993942667 137235557 779518651 31495336 975084768 262301226 153667424 493822425 708550198 574907879 874229084 813229245 734283427 82577521 929216960 366269843 484910407 606948658 460712040 202255677 689311092 270210957 193355687 818454205 74956105 940274561 449257877 928422327 679021834 395795529 844479664 53924838 263225576 826443026 644112271 148539349 775763465 542759564 503742818 818547901 248198994 503556987 58940670 263993684 356301448 658255495 650703577 317786734 704208744 626865729 586281333 928166851 678688687 210683715 91647812 25456058 417545381 378289256 462399551 136121426 617059467 495169163 881759884 775011922 131959193 62801745 45092418 573015975 440995149 403949547 110381671 907712166 619797201 40503343 782355580 9516592 800671311 794487889 402237354 860074768 107198307 756600986 928796525 712407956 612592963 955156244 965281500 386129456 823158233 811170023 447193677 69161688 305053884 479315849 245922041 193756095 809208140 98598521 343377359 127566417 586223778 621299433 335114618 249767022 392425338 206515516 14496212 744819646 539502645 499680321 87361849 869537534 189322936 706959939 206012577 9419199 608063316 578244420 317439277 438222593 860472032 941655888 15964744 95551973 870726918 958025752 599266722 775919447 92423551 982573346 829879608 452542290 366846420 418815309 384968315 75361517 6367073 337006077 828410350 524756765 227269241 690383343 567332535 408004259 629841944 4739031 123127093 83187187 48261397 274779331 392885039 919129834 733709879 934281280 490793294 821009897 933837467 372621860 503431548 985716165 793859625 588543292 270558423 168312946 178576163 816773805 592855948 791215019 203064081 433617734 179425955 12782275 873482651 294996743 457172611 669085093 608522361 230902947 449003505 73722997 790028386 302021077 431436926 973532362 484835937 149866520 741361061 157622269 811442709 604805351 535984144 626136630 240247631 939120677 688279590 953013715 195542311 626375539 250931165 859244889 887507791 941864409 798515366 572112871 129125859 628643599 771924700 293756222 247659094 177171009 88500857 14324090 974325136 739040220 944264939 623897471 856551286 95055140 63512075 408432034 34546383 104625255 510214041 378621627 114055404 977895728 235756441 231286315 361560618 682891647 211503460 657980414 800010555 965440506 824748205 647698613 14763225 757780613 717616281 776427195 616844466 972194251 106064906 59176364 744453716 401326420 195846491 34028041 691199739 467511037 669149415 103398431 187882120 548017748 873760709 159507447 286722072 943089688 118479502 456775186 362255657 27476825 83402478 422838838 985101277 353829823 459370515 723483400 894787456 249921570 825688281 157964165 241361833 52350122 879822966 266840077 270978338 434456457 93392626 79534008 589107612 418841198 256611833 347874299 764869271 86150335 817321681 616511923 837715330 602659634 164440608 453960321 338292486 738836255 207952055 644664358 469397471 383139910 877058458 692713410 485767311 342031008 654975514 886246249 564601189 686730985 983800853 947047681 450221034 641611149 87527920 839248911 561178734 309158205 903407676 554373271 539257754 323020879 911776023 547951168 920086153 891935395 702204830 190763336 828219431 363552011 334163348 667918216 430610311 624219981 984947144 73909544 991695933 996888504 64421086 280979784 979441064 607861379 173561108 644717889 565819900 621029962 18621401 603684775 770372271 846528399 135126787 654325 306814417 844127905 245745706 24625949 907986010 884549797 159869479 650918792 187829240 242920559 979660732 97513591 670746941 900674224 601560715 824976845 804532055 760729561 139518104 11547555 264806775 105352081 23443178 140875223 384420571 534878476 494305051 741199246 575024772 408812442 353756067 655167437 446281386 777664970 228858771 478760385 121901181 744815067 30182520 225104377 225386786 140325013 154605972 451819555 773914308 795555722 976179712 384242397 529656621 811246573 355124991 352403565 765707579 16983303 354862503 645075525 542812840 660494714 55619857 812680357 827389366 723732058 364303945 972811455 839537439 177191360 534430122 482814734 149177723 546221900 458130878 491791415 448749645 636008637 531721890 273452590 578199178 777621520 768500648 833985856 271395602 281840622 482308360 18758388 881260779 527759752 342350629 429105429 329037264 300779783 524638684 232224442 388777577 706091514 501802067 462891278 163504024 190639653 331491452 913362695 460352039 522412516 466749286 509123303 980094449 445204252 581220681 867516499 927824070 425259527 763171445 723105388 652428142 953521784 931536373 702125186 243807448 662389714 564583435 273269218 458776198 403289785 253692820 118140909 366680730 862734006 231053453 827480035 413737268 376073420 705479830 341589174 844228765 542702664 656363850 35106106 516283065 812090894 926245479 524507404 218568128 537595976 126489756 244868526 202981894 929885261 484079937 151015604 111484426 679659285 137526853 739790088 204253529 230139005 14787460 24287201 638800681 946587267 264909509 325254539 741646363 255151259 111294628 868167390 680178250 536849618 190505394 903339948 560679956 448570858 142952275 503798921 820019907 875019486 543371919 627318984 806430863 140194269 811539935 797820265 262828313 771269828 168114444 783470938 310872645 925171259 44121992 877813644 76695420 836662583 84692908 195954736 530230530 318750016 197484359 216720337 973998591 485912930 56951442 336747752 258560324 453655200 264785177 29349293 37993655 718742104 652946221 323003040 483825258 964492472 265107636 702155222 69164690 145797962 40317411 251178357 378817705 368629396 184585301 390205081 474531624 835184587 405568199 773540629 347109917 856114029 707050059 194187162 828869504 393378548 896166255 236028964 963261301 290215769 20167064 632309552 738500121 66561132 856818422 601072649 996384121 77761186 859322678 119063455 366267090 951487894 567200181 744558067 878444776 256926811 659259435 492824666 455152602 163455287 84899098 32627149 736912077 995981598 793484975 581484550 11339737 199495468 982807967 891173190 965684541 179597979 294868513 379012422 212961277 884423318 206618896 822605854 103260924 539667091 858375719 10991665 800910202 349985056 326985531 312160740 384652216 851898225 990610173 790963118 514917239 764414583 676450915 742180236 789096570 286909479 260463891 692788680 496954753 151999145 241815922 360601321 602452359 437625455 819030431 997908748 568232322 272305814 887022332 211017361 798122017 495933235 649286930 415080748 598580626 25155765 346493717 199526712 575912187 999456060 96297092 230456560 868228379 157255616 761769183 363373811 729626830 951278706 148807730 697438165 224618814 868785333 844930664 949923768 281384924 95819564 155070858 796828128 980605851 67103581 78102345 843610512 644545506 951570800 360018601 118820125 784489525 39972192 250259959 522383628 513383306 921632386 422833755 151816528 502911577 775346488 388883087 586188429 32388373 198987683 920968423 294582158 641485456 921777830 38619121 965118415 334577450 433572692 311658366 421697589 894012756 378990486 350161584 17004188 353926995 268570311 737706227 430366296 266934040 780725014 837900695 461566969 40642842 749507394 913314710 3430875 662364763 62996883 511624503 312865265 787781036 231271551 706114773 137220589 538066419 487895894 528186217 342685767 487657476 193699907 592281969 178412680 264639275 387012102 860211978 33394209 716553261 349372593 860029206 527119411 142687850 359669283 520573001 992185629 957569933 151816191 903604496 798579659 166460904 600426505 554482128 232348402 810328494 97643132 143374933 607866276 182654406 835263837 223177103 733239037 424341953 97412329 584848783 266825634 86299087 293305701 35451367 663185756 179446068 489044631 480653482 430472226 178756619 482361395 174051525 296844384 205416532 887802142 244154196 978036857 298944061 250370281 631446931 957591250 357977183 500119163 843867992 795751582 525554333 286195301 264552233 647177858 266201823 772173175 793346506 529393641 150300009 685692095 636138690 925250815 571436528 672626713 592689011 242150123 127413844 658754537 647444777 690598457 350708417 901702269 709929234 993965017 707351300 564686878 103557806 141963451 122756729 130813024 446064559 986703150 123311733 169962320 96961604 361335642 78508676 383164529 304765539 397489588 232172771 213892674 539268194 437409771 447112971 108959478 413033093 711596102 417935483 155120584 182287866 845929945 307238095 301304739 915679362 916536346 197975603 981154078 120269458 809224459 935704921 927585572 169352544 607357038 814377005 208902821 105185725 670192956 133357824 184249667 906356794 648893848 556239998 888782036 416645420 429285032 232611949 380673558 420683231 909560604 339201654 813245656 351266854 870619634 386328419 975555999 690789301 764298820 636401058 349087666 927329834 950378711 138058214 494723464 453843536 342993854 720582003 188968273 279436535 766579827 278845328 540641517 974576815 101275990 43803062 235573612 529001725 616260455 9201827 370406938 301599537 255088158 285973186 78979399 166227727 483594773 664175874 774680294 84835113 745398416 833935138 437620176 132683087 103948524 162752808 985568682 780505430 78620826 693183784 298335347 545785224 886428179 921185665 801334328 934063519 918561606 611817848 382892995 838229033 364613276 365236043 496991941 173379203 695731007 623477527 26704002 365289877 605206305 313895819 658687713 260046023 735203051 858817980 59323168 125115083 772756345 330203778 154245784 914389865 754886794 861502465 751186718 864670201 652482211 649790069 946623173 188740040 504426022 778339929 626971464 353941838 184807360 539229462 788875194 80161794 54605597 298731649 307610581 97056250 738634689 913848076 528520322 6145988 224982752 1290301 425866816 562006487 740553508 467902872 80750458 962811989 315449049 883754507 749163040 975004868 599137563 387341769 302663349 262203128 244348449 520400085 748620100 484574573 329673668 887752818 357857900 767396371 292025319 284020845 899008231 46302178 174320723 981782283 109994641 556029222 648573471 989512763 179774157 155241965 129618527 169669352 360178306 200771098 285528548 318896258 942696326 891457742 211491350 86069239 804023465 987087187 544304301 442612835 345664641 911050530 286949643 848379710 853378219 535656116 70432279 310197524 259224686 586768926 795988057 166398964 824753643 677335641 483494456 328796893 934996904 139311944 559183639 47225526 16317240 16450823 894568802 709803210 999880443 299598553 330310645 441122989 85872274 998052597 749051674 449317734 586364518 729643562 153498850 177306652 679375188 11633304 657432233 929778746 640961326 185158297 993446282 254964268 751158421 621065971 284871498 55233952 604800411 609043181 705974893 396807412 348670777 99224 165436323 421707129 172357786 84042317 56571708 958136114 496735533 570320432 339032377 494159331 724621699 292342671 870413308 458469457 225762963 898776408 968617392 59307725 180353989 671239792 864984128 142157265 761465460 12116742 854391155 438746986 23833741 318175106 697911666 66188238 626062181 578733249 890130997 945104566 948630062 400469265 390567106 680675407 704075100 19465950 216615424 937060102 158885931 761546961 728315060 882071467 657200502 61100646 257298646 669105483 645785279 872373931 302341253 3008510 408317330 423666315 197325519 231410120 788292349 136482474 807376850 101905692 886533854 591009916 698349311 309677383 757632975 363320504 989681929 310030971 19740096 844265064 322094242 362470972 637155997 926475480 465014023 705526349 519537459 262454876 813618024 361435050 861916438 181457056 478471546 72355293 411915665 761500622 467722607 770504477 567631528 261986628 600472734 129635882 677989743 445687157 921875222 872556288 593148690 889542477 381467145 659296731 5178341 294964153 79041143 719934402 132535710 248464241 258304326 849777425 448908572 355364734 719942536 638489332 987531573 345481690 410439171 861060974 739475787 722824173 977385710 54155745 824580188 755438357 532692284 242802283 242149044 826930830 666833595 546185257 175535265 391457605 199062791 184074263 680732359 196335589 402692328 394061912 730674953 654789966 672674041 588881534 748864971 49828847 379575553 591854752 626167385 125765199 958564675 133884491 527537913 68994564 781294863 57611415 406030992 546555646 962644707 55474533 603445535 576663464 547810 873173260 171004539 678272440 555194078 806264122 806092904 919475468 563264629 853499793 8933052 593591994 17350448 719869669 129514708 144170902 695628903 341615548 329606661 793255846 596644272 670905490 48516625 491386162 831226052 186525595 773666358 783858535 340384583 244817768 200121753 463758879 305345218 693483074 99233371 357718656 311568770 930826455 658780934 402436830 924488271 919657371 911129052 708645222 642805246 462703428 948800908 638127601 510717078 112773620 994288055 972711121 925511206 505129351 360192329 716365510 300217003 879322664 168750354 135011086 597629869 70777471 215828193 561081078 246124193 571201562 430302577 936251129 182783164 205088722 297662170 680492306 633812116 617348245 117963159 596993347 549300893 334335304 518513815 617304684 957215526 685805158 869731663 699621233 389385547 820424244 123759658 191524978 256036995 4394782 473284089 508589951 718803033 325183871 271949948 183400063 391438619 7022304 193879522 31811207 916962250 40790946 781585469 293471171 565807736 701812523 671385359 958940473 716200672 650685338 203859790 346625368 732719410 592679787 68087057 291899754 936704498 284564800 316025756 544859856 77741982 709963956 714595704 972623789 188404904 501725467 379009828 852548275 89903929 872343076 298925575 501438201 468886123 485124440 91666924 388227253 706940347 857264996 360292991 687562091 712764822 53760137 620052464 306402649 578815683 68652048 854171941 608407608 172667096 46095953 708227831 264732215 771736222 685758843 643547251 763389688 729644259 234850528 342091576 368187597 980059937 892598258 640961080 912608979 303612938 536117495 639246618 587090744 846690291 101065967 321648955 870170209 750317960 136970071 377596765 479591049 568697954 239454478 133086945 68599989 807233469 392901285 141459627 228004126 26271750 112946286 10140455 179982755 219322214 132677612 61485967 314593158 145098637 819810205 187981186 328283527 542165020 640950026 256922796 764169478 955327228 893290595 280110219 949751070 947038609 329328366 11009548 834206427 491750476 263062917 151420475 616542203 578492460 787389366 108342140 374927945 185378477 135654543 973090391 53213446 150725616 299114909 757335936 523621362 959488272 794016906 785396633 871243356 931226990 148361020 546212910 999817775 891364215 237332901 894926279 450661436 812621057 647504254 762068491 51256891 889765827 744441799 890295831 420864070 213131830 612299006 724777308 417430463 827198834 120755179 852264814 233137909 927595998 15699789 53043896 457654567 7866044 416300038 281977796 573195911 671261966 521225404 315590700 690627564 522104181 92361094 937293092 128497686 51094238 22068780 353974185 408379733 713078897 435162699 310728196 565992264 859595136 209091675 147458736 593108531 48981678 414989610 123865234 367850852 585661321 628951737 897839604 233585339 424199459 116300149 981039003 20802045 904543197 608535000 516827740 102993723 763659572 482772138 183684943 916093656 666267603 267630779 216653480 772596911 890230125 153431238 113875683 596554671 891139223 430405949 851397505 903035009 461507124 789493497 129879201 498804758 585724965 934765838 928327709 744583284 554923409 931814537 257682816 564219595 770803917 549937442 503043188 529278298 24903797 669405742 877732079 864943112 676469470 335885747 166388801 759532567 226104691 255836272 558007887 874144013 393029065 56083827 174052819 620841285 598090331 927983363 942340684 919293453 572453360 432265465 493529368 680164976 403113018 854955349 170938129 283280023 739296323 557010557 724659376 177281535 160533088 406818445 884517215 753560376 627214843 26862382 927661370 725582436 344894894 581916138 737388033 945218594 124278326 103290523 285721805 227887491 86455897 29211743 776256045 447515784 197198154 768190776 895319697 868433721 91427544 730599106 508262503 537761013 11651296 39902309 544586996 286053211 687738996 742169489 363774465 967811143 845316146 365860812 997877981 856764192 581012714 308985070 127671069 556749389 83353488 215436109 88221069 570246666 717019727 658874804 567256478 865317549 532925338 115193084 85687673 768977283 768426194 819811161 203448253 586061445 344497767 645228484 619241476 148411942 29826055 32573333 830550189 594384680 207845135 630259799 49024258 28327897 312925694 731347017 708792083 863330988 537307689 894323887 569326995 730704805 351997744 386396558 856584118 87554227 786223788 878754627 512269514 787664044 354422194 669734612 346598640 580449708 85623527 440863389 829669901 755538113 77700437 807413112 808888767 255425386 661220557 931735904 855611320 594757456 374330370 84886659 873958121 138687286 529478427 529943058 653233439 808421379 536891687 262406773 834439932 548446541 410249585 842658967 892413705 260211812 81655952 688330488 311246 744405501 336444661 112390049 87982529 155523198 166503864 418442189 649508134 849285508 727173757 689687213 876378569 358293888 64312630 275565754 436806888 40469602 925731441 506512953 671314650 475106221 839888774 614813425 217763506 289794249 792610640 121273265 256265449 726324789 917864459 829073698 869351069 56866980 301457968 457751445 827757720 825080767 936210012 109360705 305091473 104511478 462503423 675968797 978607058 189972375 689894178 850115286 756053296 180501166 229184411 879195028 427655965 842858307 151715950 685097865 462504216 3481541 855983853 574245485 472216459 810211272 771754152 353316829 433644398 622256824 29818171 49895014 76242327 454396107 709208203 323257399 893328797 153950174 170636232 258512295 288673752 524691246 824920066 514128647 153487062 347553495 693925663 568394158 561243395 908004850 732106165 179203597 854438309 752079875 753686875 388657116 306817179 392972784 642424912 19253702 237909720 749413701 845739051 535923942 81895608 144069000 498991095 855551367 594634851 904630103 424166494 918819694 704806589 909162573 61417287 778954832 10492686 12047523 533809142 903686865 918636226 369073122 602372717 905104958 635140893 494056528 734402868 224338568 788695881 469580287 746099591 289362014 488404667 17708547 256020220 620988311 472442101 320398854 346213786 945536171 913792732 819228766 112943587 691591293 79017474 107329561 119539553 298200771 796149285 237945204 205285488 949687017 198165509 931509750 312910238 211592320 257089131 611723394 64098061 949358334 415147394 26948842 181880831 354186456 212661698 796035450 93930125 410096887 751693390 483525184 644954827 905073133 225961876 893606085 210859133 101845193 136677518 966113669 654324338 351127980 475447644 542082087 288801193 111247996 315428592 705191900 725623011 481236531 15528326 501835922 665305634 683631670 717240236 165196464 976233842 477977941 147754211 400419174 389648614 67945041 214611018 837428954 414404382 166117423 345425161 609810262 836273176 612384871 410455661 148275754 493137991 404978041 804123750 776334441 515522899 786922699 108631152 427092915 574929588 717054084 312201739 427741360 344913422 635652154 985647161 258843481 477212156 272767737 895567706 446955780 578786875 944536957 777296744 105988533 996727104 711624673 47129287 870219769 142633081 391580987 300982368 863308930 364341784 31584996 658424741 557500101 164807985 251127917 504989210 769976809 890521070 419684645 337536463 241174388 327968106 571082871 663658946 212301233 633563248 956547216 327019551 904743983 251215105 982892360 951486715 87528318 158561701 337878336 18818456 727004291 24393800 143555492 34103013 311424039 271344729 761676987 372052727 63953586 397683451 443570209 118819714 299699 56812745 933187938 114239254 670062265 887541426 488405344 104382683 797798187 906432712 901332883 497669962 97565786 877806294 130856011 255407260 999091949 706009531 50907917 549499139 814690505 609945420 953160613 163296105 235220920 789664386 999568150 492635701 183674801 545266695 366583005 697384538 881497190 84743049 378554482 39830464 993040577 317280420 664191960 662822181 745988353 630046446 580870380 427413591 292283177 649451484 409322441 643558145 619975617 397693249 549720657 50724031 851111386 875138993 410488379 832808384 359087830 523125676 995395111 325286233 66854290 57303397 434957004 67350320 161537515 596763932 75252642 255432209 493638565 33985470 434562919 119606736 926709983 290243567 930399266 562426756 278058383 961731107 674097055 655777854 468698091 796120925 118181691 951373166 854579840 666102502 959337144 31301047 688511319 655990266 687543882 16382690 631349049 955092184 102261570 72009925 12981465 780578179 988047475 363358389 915832404 591774508 945777463 772473881 144576409 624073901 198680353 754233007 537343690 111897093 588424063 22078174 616348903 182534273 869587686 610321287 347000706 757516231 587558656 937789085 501500033 533560796 472073821 747331485 918466704 394526564 592248129 186362628 797612625 112457735 151377950 48646463 348101748 104731016 27297573 233988475 42903075 829758761 620002741 163504771 572724577 708406472 205713304 604961988 807956731 925679288 667772881 934840293 401252509 247241896 95491093 480702287 531054068 483385011 202132310 759835304 916335571 112343580 724704457 409415576 360002548 838971156 84274354 609181463 791453803 782895980 630407796 946223877 152417320 129626336 500041626 794165881 717324715 306012572 883241068 895420705 760846197 188803425 461106497 66778600 889112774 877970388 633847927 614017075 625829377 741727526 407074848 538906310 756101023 900924354 512277544 511224527 659043352 902878613 674021087 641390108 311936575 274240966 362255572 905835416 664460423 798717988 346094309 569152186 292394014 634799911 907340441 715343232 131263674 49571794 32757184 431907404 660849499 465951031 619567165 510596650 919671665 785953483 830108978 706916547 616805651 516455332 946654231 13006227 830541850 624492459 288606857 916244884 624170179 603195842 497776877 260186558 928585007 799855861 693522618 910727827 136091250 425185307 586302751 800944813 317136378 261036701 253609638 949080875 887583331 781223831 467751911 349023843 123519259 639066038 791106017 102935668 84439125 476963090 169958023 528760595 835130473 718332254 745000518 258203021 939156244 515771956 433314940 941958641 605700227 488614120 136604924 926096814 53975431 475765096 101442523 402038221 427248948 106362856 38184356 559626490 479081230 918556128 61611203 194790682 561060547 126248441 993724173 89301700 767901540 795775584 687810979 739143227 128180929 432668213 74128937 750815217 819956426 844543580 473946032 427302247 250500995 77041104 339408956 449648587 203452537 537939462 588090922 617961919 161640088 277490233 552971726 915277703 424412875 89084154 614092729 942466348 109671370 295972503 375346571 382157950 860924201 652975873 543307800 180233741 998170688 987574857 40376408 6215497 458399786 978851425 470910686 347619698 477898462 557273314 516276457 36353168 107101191 293633948 191868814 703468101 355499611 770944349 954483322 125943491 535188440 577572601 165858632 414998806 656550547 381726426 267733466 644252057 626198134 436057053 868399714 903660386 430533934 911651805 322324418 965439245 310321361 214237585 555664686 47999109 128605987 363392316 479214740 154998761 312992653 48862042 682496547 665433335 384319795 784702174 254277475 2213645 79838394 628810934 989646985 863829685 248926436 388278529 746040193 305414089 577391360 241234677 644835638 537798187 179915678 820964703 583341441 335489055 322743743 4493417 139551469 729287667 194589002 531752612 899197657 490264070 53450016 26758065 997710961 847562165 968920148 532938926 611870189 948801332 861031908 196117657 90763427 499223693 520280482 298941888 920692001 413970839 645653685 392448315 306559771 343499139 395630017 295383213 860930278 752800599 485220677 563489839 371514624 8974150 247475402 138562977 311586429 754153600 919244514 162472581 687440066 270388202 373722406 296324873 56304540 732185754 682825521 319822602 337262966 905210948 949269870 935771240 457818616 262377306 487132620 713913174 33078174 397427036 333633573 388342440 800182528 16717127 987803918 329268539 440343198 853738772 968325259 714867716 654776114 307793579 954252311 535019252 222308601 118355738 676826316 481266457 955954732 901049119 310671005 200293356 805277966 697703446 878400456 945433379 94601459 131188439 555997744 477420332 678499516 562044915 91662929 119956497 993937708 982501506 300754941 176056502 701769599 971171406 306651727 160282545 268099555 126678961 156795216 163191812 904950386 25927910 680686685 353260989 179167619 641003130 934058324 819456459 185424637 841773768 866840192 385320218 790960518 969293471 932542456 665431305 978358217 811397202 643684294 261475078 554726693 193976127 365948125 792526726 187042275 142063552 514866378 221432070 502138355 514423463 794460815 349236907 315502783 131128232 376124426 240907702 572742089 774820047 320870545 157617328 596962058 609021203 40712926 152875841 85103431 84217982 259558531 709955712 47704309 848100262 737314473 234660632 23867582 553257237 683271534 691793954 193451384 141947402 310714561 812846835 191639478 880443786 437609836 649572982 290478735 685144514 560118814 639354097 560288180 162965148 883084112 518297321 977635603 61254188 912797036 583499900 975074665 995409884 724602858 986743095 936999851 912678499 680276964 539255668 501421299 971378935 501372246 615545819 744363187 600653935 925852472 703595365 268522723 440232331 143566268 459233572 37178296 470825673 991031853 346179839 952125388 337807743 689140669 443368880 203921698 139042141 215928437 646820722 132420943 241210500 545930134 216327672 876229008 890032984 233175371 348817700 666503705 447651264 491476898 419002280 817436621 992496385 242101663 706182249 700372875 20619750 807721844 224318841 255324515 189566189 583308438 721714626 567366942 380350602 56017560 86439992 821838118 338220325 387112855 247997274 997790678 349352760 257055491 705547805 996381641 706094067 189911674 119626574 474375562 934936797 897421157 946180968 337156731 86056120 387499272 758881072 940863154 830789797 175809147 365157272 499655305 614127936 770169495 182669605 927794874 929094524 778684912 541848519 781101037 135509641 895230869 997087871 243068906 96841850 711105887 482174191 725720154 999377709 67029652 796019835 568851559 590811321 563014411 84391530 291297255 980786883 598444260 371540413 248417217 980334808 963371496 875750369 991752122 778477909 899799734 598123135 221517741 826665778 599993399 393097100 501613598 387574692 990715952 455546674 573729404 295535323 637699789 773033266 249686139 644638993 694452069 76385426 119618391 845521979 305827020 166918720 901045585 95991493 5119187 831747514 207869018 739214317 49825645 545034585 312899044 638987686 539294048 594074603 467702846 951280525 14236700 943559216 594013783 221080903 972205388 237642092 955163984 85997319 752365145 775556376 49598945 952438037 239346039 550374230 648637630 907419178 591458470 5319670 407333853 38774253 151663925 902178506 760424676 333250899 713042952 679420630 856944995 434622081 910634095 697741141 778986886 332438099 426691437 797449639 30748108 379987370 31238611 766889802 968648037 234559290 977397097 934856637 86360936 885751242 573148986 846808549 13656305 487822311 826424815 574933056 637174093 303522171 103372542 350538480 283820338 32313221 350793351 147178987 574790007 908676737 404083512 60337536 553773907 823764517 695952354 145982147 427332121 642935831 47896721 464001004 401863426 655993565 388588331 472824628 593210732 724296362 860956052 14170238 415479835 796382895 726917721 979799234 512056588 202126040 923135751 634770461 928778026 343129748 334176835 42358380 659354800 151860002 662323773 141275548 894316106 1004088 890288110 141483805 625555912 206733418 973427164 233251147 52949191 656514971 542623320 25243652 164882568 888541393 611806596 917462544 433080790 834446875 321585624 424984041 600436475 588868802 175436745 833465853 740356911 260086204 486901012 741636314 419981950 938570667 17549760 429987684 342276825 620037325 674432870 111937838 547483692 674198149 489669932 222075598 608965358 907673317 418426849 432622499 360154730 887325891 599872272 48105325 588308642 656804891 801114840 104942404 976212717 257190770 263976619 474583029 492970308 739291110 374180757 798141375 970402721 803806369 372137476 787119496 896668052 160087860 423566260 750055926 2627040 286515761 280537861 182728218 870526121 139811392 729252706 216428821 909069888 898514259 813051196 739427983 383963794 969167952 689917035 900558851 402623862 833129671 479338283 554360410 845529208 368669934 121499954 412181466 820961485 765986554 400658122 953774980 198642457 22041222 474353529 352628762 476739003 548283078 350158608 93776326 967099257 21410955 24851931 474573851 694893052 318805238 696731608 680520571 42006943 542489103 283905845 932519669 329039677 276023795 272034951 615973805 221592859 266031320 448063346 131384605 160601444 890686320 862853560 854184884 292832092 124763057 365140605 292639735 33764976 135538563 260502329 123538481 334475084 68028341 265647427 708469918 759333079 860807722 603289233 423608341 890355618 655618934 994910082 809982370 63432223 701713835 764171314 168424405 862471757 713262662 996067532 615933759 591139654 70756356 863547336 821334291 131252158 502912609 410549715 810947638 332232919 545437298 872333718 718971100 519068862 93174695 297730418 119183683 864824876 107222878 838232269 71209282 429375656 928896078 858139679 264617832 63665920 938233496 106607915 548737963 513773006 398253357 13993096 675391520 774016506 835302376 364291788 522399318 804078398 677694731 505166386 697391347 933034982 850323301 869099893 461770125 905765013 549179881 503740517 301763024 884101137 404504600 845576952 399254249 918421807 629216210 425688709 534982988 399577043 220989842 136982319 502474509 983544953 126798605 344512456 418689688 770433067 738508586 306772834 287975149 955267740 919976231 207751110 468664661 678041088 42034261 251797732 319996504 461730104 867143356 379292349 554727443 634732665 374591239 554909844 387185860 577144175 946924782 774635319 587808870 790299051 709692326 751226205 376429793 893489895 489817480 954310825 817788853 298694357 921667654 616806839 639665780 439616332 952250053 845903116 294498940 972447722 76287540 476451996 362057054 746722211 564797993 412563281 343706132 574554697 594908971 235780287 989551272 189944940 427735097 88861671 98127964 506046804 209189562 630287728 105737481 428395778 564455508 104849832 567825009 762967085 438784940 162420578 57062768 723736383 498239235 946873436 841150229 47476544 743155025 557945411 314412406 327647832 720099802 371421449 810753232 54689907 267150224 173961483 395641097 520345182 30385776 956275021 57284780 678822193 113370681 108361399 190126315 913332666 223463405 891700224 268038740 193588750 452495678 344563729 922344812 864338113 307128319 740998063 416005090 821511089 894094904 302114379 499248201 380490805 224042268 310838173 518241257 134068264 18273546 244208317 892395064 226634423 249971163 581255871 774125708 814138818 427418136 498273818 822939956 499004636 588323808 502916899 272078196 319608029 353264415 470001697 457455089 530941485 269080307 779971471 597443941 543432810 751459144 277344071 624145770 343892002 397230892 8123294 913541638 544134742 353313461 554360582 991084939 884893599 538058564 604996604 663421753 286753237 639736221 816890608 269505694 634333398 981219448 736442672 279782310 633024796 841114472 91786963 112444381 190120311 328735281 891639099 86717862 659891101 56977912 887384832 824325278 214657177 707843789 920696549 709318397 723686913 993232917 113190667 446145971 238275853 480296100 155540581 62079410 911660210 190782225 722426411 570179978 137339708 461972553 178412206 553746944 972247438 639672691 790887260 536141024 850626235 155660570 762430706 435703927 434172191 107183508 601150097 313201053 652638325 194376216 298803461 740015083 414252932 944532622 733444953 362030077 168868823 768603478 404779997 106515888 918011414 231581310 286726162 239335039 581025848 560193329 989227470 346443873 134041027 407574812 70179863 460009957 261272206 534255202 253438074 822850208 222401885 784672631 111846940 190653259 464274545 167103283 831123359 654423963 715268964 890121320 574227319 717960518 951656542 52413265 701339493 444417636 739324779 174680998 618131979 643100053 443637558 86976383 983515411 350158386 515933519 165891292 939908215 70004191 679375688 627621033 525514243 825494984 781072125 540757557 551066772 932528776 345539679 243641997 363500986 568579829 54808701 404809090 84251757 342649545 265525668 315666992 889725774 222747780 666150732 929090880 968521225 497889422 938798394 633765509 314285458 388214378 680183957 229199676 479283014 733871984 212442913 391340928 591794470 456938962 197606300 608767372 190461572 570291437 259367202 412205996 500809524 601147455 529724137 439308373 512079385 489801667 466252476 797710855 41292506 47773846 407232235 732579946 602093026 355031716 509865294 702716375 155997463 237615958 359983120 150502184 198364021 748988724 196441106 892811630 764506501 151804659 849093575 720730668 73116246 762341307 159197448 374041337 570479093 912807135 693191648 378726708 801708917 915314168 343609220 84911234 46331801 542230998 368282951 442083162 6003996 596685488 298304968 232996266 370034735 210237509 83230544 320554214 788222482 599766724 412267142 81993024 409834288 21796151 587779776 180982174 640671426 104136062 928140639 847772130 726733537 165673510 177960681 949834327 163153193 555782337 297044742 707641874 477249759 360115708 58441499 153005698 350173004 457117362 631888964 396101532 737286756 217176573 239541683 464148380 489355465 110122438 604450221 274498327 28052627 289698624 720681678 949352583 672557085 562649090 533488405 21114623 682087999 157498811 751170095 509271761 147301552 702898882 719436447 307263293 323023576 876913611 672853777 999590767 271802133 937681615 131702413 715987236 65921635 210477080 704720517 461394509 55955432 566987645 941249587 595899448 706275156 896120822 698097954 334816092 974998869 177632503 16267102 411200577 928745626 795149715 879580419 598487808 245234615 499806946 273698316 924573900 523768918 78560997 943612525 370935424 184750582 808082089 499240367 914948126 671450159 719564598 35473277 152060034 517670444 898440767 449690795 601167180 730461166 846609711 207972720 71123788 657887495 282426104 378119519 19423990 904070170 889161609 14203683 148639057 781016772 643544930 717834580 442250116 205242576 107974252 986071853 997420613 940221639 392377021 732343277 904445078 825502973 565663160 553625426 72552820 267979824 687495160 460955777 831629786 824660467 916412491 385215516 304604100 971880044 574963772 934755935 789975851 999787032 419172125 417702422 460546073 467372900 993323740 378660503 654928612 661961100 532960872 180038761 286350493 774205549 867256955 922506656 588489275 18424458 824533338 103051290 328500630 942765717 841256956 756014368 273536006 651116724 784392539 808167724 178119574 195286846 438456163 624273443 740445446 632135488 476217269 209490420 708425419 100783742 603971737 104321044 689326388 128869867 551153273 446447844 614021143 310561347 312650874 586247764 958542430 616477914 783966722 736213379 860731651 994693940 846479590 343784714 854062957 148678903 42043194 283991949 729307836 340321188 394023185 947814894 389812547 130722880 158366380 619096642 718913395 214301289 567328847 376501094 65138634 267522579 429658064 622160305 160768008 68914200 275166095 981466140 712619534 665869558 389221251 444224655 990446960 478563358 612555718 578651329 375440182 445296433 898511224 337486471 914079713 133043921 699849811 684313171 238299393 991106673 573098926 26656628 236717193 962607762 287906512 647799114 296285884 551924908 367078862 835116226 581581441 488947400 184310420 521961622 637133840 657601802 65504626 503329691 624758276 426310192 853594640 839690393 76285080 372223636 615529514 887510560 535544300 508984193 628839434 12517798 171070963 989014060 93456020 65305240 812902539 503817267 47219592 86225492 974180619 808175732 583623079 409750624 233772555 106991046 294735497 723537644 390021340 685373454 518311757 295749979 511687750 425939763 736358716 562070470 758451949 362330874 197394139 466732007 140662324 816882904 173509868 906696193 370011454 386811959 640646634 513992894 609126476 773959519 128441519 980668115 634337797 523567413 635800407 243710392 122717034 225133720 237118734 493120315 193960583 354485460 417437466 431177890 210420565 330885605 528132703 598571143 327583296 268554145 795497650 690657197 789439545 466437380 281331832 492465639 21531182 647364597 452552554 372229815 618581523 268967768 924070999 12490514 287601312 745217453 547672496 866937553 430551736 228097021 723724302 856922556 360590983 575824888 869624823 869450700 278814050 7880178 383310317 614432920 862561244 994732147 753956534 698994640 257080699 15074236 308888035 804404266 891660652 437047084 713264383 746906039 518269904 124898127 978599791 299505774 154469181 136654818 452839625 792959195 350598824 686248839 710186615 879927530 373735112 110957614 975013995 343922833 82210927 675468482 328292567 954741563 781207471 577242235 989383192 482888598 777886106 14490608 687074821 127813752 785500497 600568297 189585547 926983363 479938215 337607802 779894572 478475451 945328986 409253212 931377531 174760169 768504184 769117436 304660282 468943692 103940581 704688642 101855223 795183629 39028224 137554269 355381065 372472241 632480728 514915204 678674926 583657026 23079265 619997976 885482840 114805894 849485013 29299112 117547705 916230266 292316643 274394607 578792207 1944853 118773183 361204730 708283928 182513196 627367035 120779750 322521590 173058171 161838794 372165157 901399210 218750840 732672894 458695803 932727790 185321772 865966854 906443643 521786597 944624975 95355032 651680942 454392492 443389085 24431310 975742405 940249464 202212388 412118057 332457673 515235994 536044024 541265326 557328376 329983613 308632071 887793414 527073097 960903565 666130002 287723188 698666167 977660512 226451264 840200549 944034437 343642023 750112112 386210481 580720036 912232665 486255754 707186109 799998757 245348919 110947342 886846905 875082538 928305662 428507292 833038115 806556817 185394546 296258694 596650612 808299755 522716413 961971469 526492168 361668704 332798884 289000532 450895062 980228066 253328905 724728384 550176596 923785627 857088077 127541290 491458462 695231537 473399155 470383753 794132808 818260021 124445288 640325816 486437497 861935799 342530887 360052376 983131369 506221811 424542741 245667063 775645851 552160265 196895321 532836799 432045879 964871323 227620003 878328594 693750167 730129778 400213873 303493192 514179318 237484920 106714397 493876647 168445195 976401596 26724128 708489227 966984797 640708367 915735749 916795821 1767402 238873621 770517497 7787411 831125777 715490682 92222959 685051443 793368277 755818013 690595304 878876573 141900200 615462148 48236959 502856746 371144673 1180006 744495191 76901926 287998284 791230936 579092602 985458810 571969903 11068896 155254351 489405149 597201306 893364321 56923437 549490024 565901641 374369758 901559188 875313034 304813362 654105964 683397624 137051859 878890614 552584234 721855924 78206124 81203792 518129050 603451499 427407642 628069444 350507443 609383051 583834194 840555142 864887445 676870674 819294388 374731247 891898209 964385889 258003783 112484478 598554778 394348363 55442946 718291091 757724842 883359769 416504791 504530073 712841793 533816679 232626456 901780937 365337944 881802613 520296484 862907551 699771601 583718220 248161613 319279877 547159375 146218625 903147476 828322386 604058523 9517040 514815765 122365154 868606653 395575933 551886927 611110648 64954276 692704863 169909083 777380079 401451592 608901802 966441156 584066880 778269560 943889328 286102101 902300189 130755850 773127912 187876316 219607487 561759030 336916920 324620685 518606023 433447181 602028839 910933848 681787695 880321026 695049939 613909725 966613221 93908556 538105141 305116078 491700795 260568945 790402860 48182432 42194961 675546064 957465806 469859575 181834962 503104426 332403445 386867892 356661473 890041293 418598837 980641104 926185306 10193500 297876856 952601293 840829575 594982102 682394625 18308991 256650306 911536979 702079450 681194891 784147689 140239304 717578114 892107348 160099894 372554282 651777914 640300337 586500760 264962410 650652605 65501931 183429681 919265594 884073184 135448475 42604480 641199871 357896526 833213596 445423009 585507063 745505145 237609361 568255681 358170447 251716189 717068763 726102044 499494151 658268457 114197271 386333018 477426056 297886841 126724335 6393799 384682939 744332455 381229177 551065419 466423003 462096672 590285223 55490085 485450858 200654921 948003799 475553428 338916276 964640563 859260950 913702242 727968749 628311684 576257523 941517223 114165157 36483824 33207855 145720100 131279390 124843373 228777778 581583098 609338289 168196045 497820621 613303646 937772351 313585959 199011633 57933321 674793118 459222827 336383590 991740666 327103722 406161130 638412026 856830222 640766384 215827354 287453795 287311889 229106475 253571378 334489835 379469547 638139915 137162398 438910468 915420444 929779209 115112751 300608643 45299081 920952741 410200783 213567929 455286790 248488439 690128593 727249348 307172920 39673102 678304765 503736723 395956473 404057335 367007546 185033857 601665735 74914819 303047024 516103579 603584021 380369333 687820617 23849 708262834 80525252 970325709 78559783 602467326 26125098 448584544 341972335 656484844 341363110 481131472 712667195 916571114 281958407 931933702 244384478 795641252 413559021 431384617 985883387 152250735 894308913 270962541 29752034 280778394 339115471 919050974 51334065 993874704 794486307 453494058 407318441 57611722 188718047 456425364 800922475 457580370 507835931 982625669 643308653 215758822 552512516 360805765 807437856 810847014 361013317 987845588 185804626 166319467 648181700 552873556 104227855 847636608 693400470 39928140 701894581 631622338 688436601 806731235 806616211 293228008 881769768 109841585 310203002 324827249 856214317 179750771 464179949 827463670 973266580 473752646 695004220 3146232 213522106 293222612 135399737 612396135 233096058 241218367 56477188 366177013 361486866 804035720 343526766 914534250 921336647 317827514 914663107 81253745 299915985 848030839 359053272 142516544 110370423 597121072 23958016 897768853 56679092 636758690 719655932 272985898 19717483 499293549 801602165 426448908 344216284 743994610 955307755 893020793 507692157 111813181 366675689 711622628 929255140 715807002 613078432 246086209 774888525 9208469 528942913 317952721 725038180 883718966 365325130 249052399 14287315 607649770 210595498 734464615 624870586 538413581 884554080 649246013 797063002 424287616 351372218 678041671 25206510 799624531 8049924 947033138 790897729 564863669 247992553 97863788 565704976 398249145 675610597 699289382 232157137 743211376 441628985 869176256 987626249 49913769 192842017 585246217 140808866 19031092 242748238 807251603 746764731 119471601 220689188 811481759 532522875 155557462 564708842 33214772 784189321 592554213 983674207 549315949 439145018 340943126 249030031 604564075 662035855 396040162 508554474 58630366 771649149 527632068 839096963 230791281 177185130 528110170 590363979 540967633 758752674 855074131 386507354 468125354 632892636 824258938 950910227 37126565 952928118 585231598 548312736 108019656 740291347 227083670 335031362 687357430 334393369 630091358 68621071 633266401 762966081 912412597 933568631 194475678 375664615 259122637 954027896 991434793 25887634 652500622 757130584 507763820 350426695 256673241 358088586 718622924 469598572 137061594 753442784 171867372 437611507 449940407 66125505 136270577 700488617 178869011 768427999 711881486 527595293 976455396 286570842 418982735 620869567 617270523 620122619 855859950 704131208 958779101 849739811 679179584 618074971 881260746 43916064 768594322 671213602 354435611 859609202 724075530 570037858 306495809 950949613 577714605 519965032 645740370 452093834 969966004 164619362 282344338 508259046 789751414 984558873 199579316 335981324 463677368 721624621 823445792 441687578 407225154 456688506 333464468 377207890 886718129 398809755 984472672 821154718 443638595 169485516 997049146 452264023 104435320 135613940 236138474 738101292 836220490 111089464 424152371 978716325 704863937 833890222 256130579 828561543 571260714 22978338 363688234 906111715 419019459 406588110 767585508 931580336 492730253 728691286 801781557 864421236 301488582 346672638 145372056 865168794 452501819 987211970 976791223 281543405 497794128 224602811 645916901 604769298 768015488 463760534 693154869 53445567 487896707 110743953 200784403 407217391 253718155 949372793 558520078 510566114 632928917 397647329 753945405 201091934 109642608 951056842 448895211 5707197 814166215 382585328 948473273 270241246 311236508 786748746 161192793 608933580 257803659 969031812 413754951 578030128 621259582 409041806 407621146 139881579 175087665 638387613 401178260 747587193 432610423 103993517 759540448 562952776 824906785 925375547 745490287 596195537 467595570 866424568 413578831 185661732 387960922 566659601 378808297 626439450 703218139 439207038 431081746 228021081 972604584 7476972 598314564 682201463 216884809 671982995 541149481 67822737 784209089 687551180 172795105 439379887 690358208 912342821 219218602 490221187 554026092 75559941 520568331 298731040 339568337 715732097 103194122 656621678 449797370 568787926 296071485 319958509 697659946 374416117 325865833 770891776 13834318 580025750 243426830 128196635 732483419 803126951 190598513 809067813 946177243 414935693 879308531 724357575 894405735 231479526 364970262 490861054 350749069 209891342 665494592 103100947 584632556 826545495 232001208 481750287 591120873 270639006 764466278 269356850 31635587 786457051 309440473 421652570 946225294 145265913 389463654 134525904 812363521 571401882 777851067 739382415 810907855 399360827 763623432 140017534 630243374 196995408 407642730 521342426 47297074 312844571 474960009 514134410 90489813 264353338 53417369 489811018 85079976 429501040 964950495 398093313 278657870 795349179 268348887 41684705 239680959 795800394 781367655 974913838 234961638 595569562 932068622 195782869 24211906 550710479 559699995 899806567 931477438 45288003 463105892 405936214 684157271 316832056 540517711 845001599 794407484 412701462 136782142 919402663 607397533 158911040 900475311 281717831 117062915 628718270 282986068 803275180 106118007 128196993 639062126 686146477 203242525 791084431 969564126 34750906 455654266 757395494 308467123 907064558 324643281 981286980 468041539 393772109 335587753 261005287 869367945 176349377 437483207 676335100 4194477 909165774 504915686 595730429 391419453 337407301 890727926 145391411 994028386 828301987 403229856 556537539 99418048 367147009 673385148 442607391 130081860 240187609 295350921 212873070 113400277 218990576 590069097 184077165 142968400 93942071 271304487 618891748 726019606 120611407 15338500 864781732 134852053 373237359 350063161 90344965 28735648 926866142 77405238 604072410 358853065 997800157 205519322 224287348 674657266 38681371 506781321 867360945 573007339 859740010 664077518 208951268 871490131 197449260 533792743 306096169 842330778 307589224 875354135 797289481 792554211 111886527 767026960 801590334 398765272 646859289 506699654 100725988 317006414 769966644 182940211 360620683 237175455 919548295 664518581 631569295 348354782 256674867 752672351 213390816 433660816 481111151 714113383 645821039 268182301 235297708 386534672 532106333 359835561 107253203 511304123 176722083 803319718 545294729 918695978 701270127 10095169 885026413 11729164 442497950 470785084 816022052 357724285 305786733 713432603 252010618 526514995 459131715 736527198 376531259 18262093 800425024 352525373 489666363 318320894 950917668 170206211 409769303 75970048 619630879 835476878 491815615 857595527 571565981 1859639 16946237 415615698 487752770 320889129 960138906 48661202 996699739 937331093 90996185 667971758 224664110 682904175 820694532 149803625 855373093 317158746 673959493 270080086 580563013 330077639 82540713 439477525 746254295 920420845 700676861 706496213 970607126 50736245 390350346 181388026 508503880 705608511 372558885 13284142 799308130 978661269 291699225 974244407 998203615 32523596 316102285 775751031 352590455 280823940 6799117 679689077 799220046 247508551 453174449 522360114 715845335 989418585 819976550 674488349 869530045 549271884 189644061 604395712 99588715 210067210 314621997 234640775 699804326 191845536 936013229 254584698 956446817 86227226 678496852 335673769 560621472 168484589 247979973 619278732 700395195 655080035 820809361 776511057 596263479 166354631 132113591 78939473 476372750 989428706 762251299 387377515 922773883 634771337 388741616 538284155 875624452 943561863 293438254 667546937 883851755 996980869 4668847 821287227 15260129 801406213 324785492 754499710 107348837 833201647 174076306 903877415 322537616 877506509 472556819 369121333 292981626 62362110 191305114 653599517 117950644 940503550 657615455 473018107 723431641 293929001 31409885 608998839 752991910 835365511 554299428 481788936 114203238 247975934 145725150 94522355 820075639 691287883 920755734 989777541 582007801 577757355 403036660 420697439 202450291 753754348 765244839 969678464 739096865 77403312 872241086 186489398 533933710 605223895 238909021 640496842 976087702 901739813 493209757 145380889 902954976 495104229 1486131 28164165 698055626 192395608 875751223 472357662 241538039 186949043 710395460 250022622 116160157 863800080 635273938 280820168 806225098 885914898 786951294 382581600 387450663 828059183 2186523 963303896 789563517 116446625 180834042 335053362 140919315 374533612 1917303 348712776 547768367 804642585 697645040 971919584 74460343 960460267 697728271 848107710 713136297 329332421 493502597 24459814 886376438 208026711 433071401 356193744 297841001 297810124 77845810 38863201 152692092 615727207 612010671 867387274 671324646 368985575 884410918 13825655 771839191 939330221 287793677 416253663 536369416 513108604 25000683 199061233 92992752 713246854 616498520 42529197 959244323 528050566 174182430 848703132 616785043 695360304 801263897 972766245 805889644 57614251 350432670 814910433 906272831 997121661 918333858 412488950 989591198 179493899 526850228 227952988 197370254 794166844 685972062 317456499 391564211 355012476 890674711 269442368 637203637 189563435 967986364 826773723 557293850 850855906 709090590 677270555 859466174 23148397 513420319 865675757 425447861 159287422 393942774 45676938 556549919 120747089 87618947 736548005 115532927 787666515 503190831 738701569 45745833 789226053 367137851 426670080 289051046 425849439 922109682 995497048 945138777 103841260 271023690 914158598 672794693 125829041 983287934 659177891 753477669 702440895 469090490 71227899 690592789 394940821 114185515 352818677 478664667 295356984 756566536 154220418 563078575 414024717 350229571 906476891 838744012 809998001 816589127 540980222 358532790 898446173 448632356 64772595 928203453 95222186 342357116 829201662 800255903 676713228 311554818 609725602 30537919 108852481 342947723 143880988 451962132 946110721 756605997 169311262 670471199 62533936 309515951 887982701 350486618 784864419 185174745 90626412 186522883 648511442 376578136 921332588 76935334 97545073 802935869 510488324 537484232 1147984 758668258 994538967 867473707 76482837 361369189 818117528 917035143 984955789 523857862 878503345 760060000 333587612 884241951 989293714 699877681 736697894 500179592 791661676 957019010 958577671 392143025 594448727 109655747 257712744 770094110 755986312 828107608 869496449 241301177 385504970 885590269 50763096 473220316 461607138 558911092 311188761 493718436 899638160 80462401 356530292 313996515 768380932 902475564 972915102 940575984 842163514 868430895 715366612 37608784 857370493 299446644 924189242 639959203 643155451 490256899 902013732 992643800 523551154 11012655 849330809 831655641 938571742 507626846 622959697 731553093 483588272 181285370 257825744 625854194 635719940 495710516 787013164 681606591 765198764 862689683 74040723 541380001 672733333 890253562 794483007 188154057 109654494 301858779 850425178 287872068 743789275 87648904 609801216 308154592 884833396 579218424 177221444 288763267 289441817 545373603 710627086 898700537 64931110 526336623 692225057 931028413 224335166 369052202 381735056 459486084 264140340 958609801 834052448 214299773 878976483 75595938 633686711 765019347 842083882 42227469 687502843 845555869 566188484 790513740 10282081 232600470 65661439 6896325 19474000 32298006 500819242 536101051 593714025 503362312 321608065 177789731 864131023 76352372 121590941 907168136 246626195 137367666 633369227 485171343 567801000 331938568 810955955 187994849 275889274 104441034 80616892 48464526 477084210 874050458 91835345 774075577 857065887 784979994 867808341 207777297 346840390 595558634 399087819 514193052 36285563 640043437 501200982 681310448 691982933 901992721 436494117 338690615 93464014 905347178 493392005 950688141 300391971 138510021 216136214 696678150 703261909 259161481 356749965 170476547 117278704 127399740 886667560 261853349 981975650 638005856 285421184 714206180 558505058 742856643 395482122 216312263 178264592 370695423 847895719 584517945 194643019 765398956 700574121 23980865 404697645 330416161 425674336 918067889 622252204 771788955 593089768 634003047 362505904 341658369 43526118 115770080 320224088 539446029 809877574 680924714 517791881 273448954 642651433 449703971 779699867 570428667 80639401 200549426 29541317 126798850 924097278 317436456 127888144 296681441 13088555 190046955 285537450 227931151 869230022 133262460 880426397 288463818 991654557 159428963 189665920 804030596 134252263 43078027 695972008 885024723 468972944 234527490 349190468 544952474 909110185 852693157 693473516 392145845 719338916 56887033 892937015 166186526 456708710 999078270 516260290 541391633 124742773 495807172 286160880 770250722 443932329 70052222 389722915 695376417 160107513 290376194 330756787 137931785 189181562 9310249 564573972 908552538 135030514 476646384 556144537 144336792 998716897 529422850 538256507 883495279 21629241 264523467 285568331 648171526 995486667 153512365 423555693 555495510 241429774 439412306 85562004 185660240 33066785 914083659 846693748 566851092 593282669 147599047 112740711 234513188 880324158 448922262 598232284 889572331 754315683 31242581 946807180 859698515 924008646 481755035 794970152 890423100 494721127 299630285 406159917 743586576 636872906 939732531 401606829 149226871 616801952 862781183 933676896 209701254 934480421 853017543 265055379 330908301 46591807 33272440 208572051 430153540 857402675 317492206 996536630 407587254 798869032 339682309 848413306 576388110 940290416 191216563 172411039 739189925 883146708 637035195 328389036 559645393 963347648 237981340 151887941 878034970 748229265 452106647 666582158 673665333 477452556 761592114 712299692 500842113 692315445 250773773 310993517 470884533 933521125 863978273 410307807 165343570 143144036 980553633 906007499 105567033 814019915 965962091 890116633 577439954 63173895 879742363 912938192 486164285 361628292 300164129 424816903 974662411 544561098 469715002 923098624 722261864 55245158 325991960 482677708 392931512 261450142 529868656 866132427 42825069 605443532 76430148 323042367 465132902 528687021 270299482 233707328 584899600 441048559 697129674 943476678 659407001 652337563 824086502 595222338 792690465 612285993 516536791 835177250 777762599 417455984 685412814 840307259 985054939 997583986 507643840 262322243 90553104 773045947 738184259 260787603 91269683 7112734 423204494 99260398 268808245 973513270 625264126 670204549 377100856 354573951 941190386 317257670 48336664 828330433 176898033 640739889 269035267 744503202 527564838 22107227 211794347 34439914 892989617 383027146 543899262 280550915 517650509 7696522 670576168 924222250 726300894 455168423 159372051 549976000 673371382 741209051 971400765 643306604 96339136 646188006 518858183 456604365 743490346 856994650 444872927 848473227 964615712 100877315 658127942 524942046 295980343 383751229 931285498 310435873 91105572 171592466 354560220 93386241 228141630 675188212 441091906 102933733 317626971 329530137 792551316 358233028 440879330 686671256 149439017 259201932 146148678 201552872 869353466 801836145 187075807 132207717 962166798 970384204 472919951 255924264 915755742 8697506 56009040 740709152 556965394 198819401 177582082 288337294 206779534 386009796 288152269 923325985 260504325 903938817 738303388 612042000 141126849 276020493 159911954 684095002 327161841 459811683 109961163 76755099 476761788 926075448 999918845 734873749 517703952 628261882 436209904 846773757 460818420 652722529 493264883 826317135 503890997 615892124 770892577 67917261 242868544 433641696 458166371 41726199 284549078 11534835 147133207 481144986 901307550 656345920 397997298 168039963 955085040 243019478 166708695 768457340 347343072 683847324 602101754 192250487 366187264 878107850 467011081 782071597 56755639 345130952 177585598 105694404 515638658 853856091 80990133 917883108 957727183 936161728 980288004 461163270 931775580 37787329 195808881 880882753 288821321 22230732 346618685 607661231 182936575 57593865 10844226 596065068 360263074 651494351 14915436 754273995 830221939 293332730 626204895 443308465 5330566 35874849 108253328 292574833 613780234 243917952 582901863 950409960 829738120 988587219 582778632 744622058 713083654 361880516 74778828 820315866 901420593 14872064 478241761 114991002 56444834 666492547 994566675 453703676 649985792 535663214 73258513 179019075 79786109 395810942 267216849 141820440 714454264 965215059 58786442 68845971 622530074 676499531 88275258 322654720 676635008 149107001 559011181 168212717 460616550 818811479 901521274 603197767 853732595 765812006 47573731 326336421 39814034 97824903 629769619 771838139 773475926 704640661 489190843 681440442 190048265 760846940 222361150 285321184 946051912 804670319 368925888 25830299 333105258 892954654 628786718 957728873 908942199 899301634 599944005 255904964 617378347 928844486 257599508 515654175 520346850 168656749 761706144 32841139 57399469 710023976 737739509 91145380 660808204 547845282 656010538 311555013 500579336 6051452 129880030 638740624 964958827 707999893 160840904 351845710 733326699 767880585 123818706 561585737 22007415 521626212 996928831 642565284 512246578 220880985 174941781 250057552 159297520 790242918 787856120 823850232 324679942 17603083 251100812 375843131 975706776 843119432 557337791 695522602 636727388 296548306 938520718 903199177 473122050 519667777 334172258 633048090 145044748 263968226 578154788 735012809 786323102 441125443 340411584 230900327 86953652 475405843 925199077 191018503 8382308 638557428 528571021 169302220 790787430 319601429 104165698 588413444 557095582 714792335 180582710 630925778 993408766 803409317 800809817 802311086 968965387 749402527 889158164 385513584 547059805 706302680 805924364 762033559 69596245 940579702 37107549 865627260 593422351 474199369 328992930 130243666 116675519 195803290 116662297 894341334 950063089 820554739 125492093 49474508 364935354 522091163 80230935 893015785 966068887 772885575 423877982 738773310 11734424 753070686 672813018 839774681 113086231 576333179 800345703 307086615 63949162 717461631 518119261 603132212 292993094 616566754 349646001 682877609 70422657 466614600 884585844 246349226 925579493 888769494 478267545 968496136 239112684 785745457 954873292 526258446 839411973 992748240 999799578 637432474 681164154 41503505 809753966 961839161 940376862 434600526 102086496 767464615 741600559 784134762 354384772 909932800 184087794 602071637 560108297 843076518 546122291 624105476 386125980 421786469 856289771 84074549 331806886 332624733 75839820 536545536 722125387 802148159 49937466 350616395 654588793 643783658 39500310 105308423 684723659 93021287 871835612 169870996 152183211 64105614 459452716 126405770 185701283 943211821 30282068 342291435 730818017 278433660 573185256 681609109 888230259 919115625 364038340 395140213 609521944 970011039 36602199 992713493 312925804 574882895 781346399 992073010 922136778 196857807 589890728 910140527 820877280 524112650 169403783 223348237 260537612 748951493 967157080 57186131 612237767 385755280 460874779 227859118 710239002 787076082 905002906 421773853 673086290 1543098 918092965 926980154 84263295 607155301 701316891 816390101 550074866 710232508 747641561 297752913 402258734 381637194 853494714 845796501 643467770 272439600 245541412 333144619 114339416 734156607 847538358 467341691 785058161 224210985 92700187 525145384 846554340 56815997 784452314 578437607 148384305 401480621 467062015 108280020 481222206 672302963 111031138 921983362 768851251 4982046 751039788 106864257 953473727 603498599 100710157 367519520 754429942 926363653 74945094 136745101 58983198 419364728 292736424 296158518 933858074 946687279 364598991 753710508 261423933 268568528 585337348 653578970 504757570 374026716 255199655 566020255 562244567 677336573 436324340 548376068 131115103 706639917 531962232 165117062 627991590 881365272 782963997 934370748 323586011 866343096 326324768 664760588 363575030 694785049 11606585 530017167 192827443 918208289 604806421 798644756 395551829 162370406 393665330 741037630 991999857 304483455 649977339 756844769 937153220 570321038 923993390 446049697 653581757 947531218 668796954 421071087 845108476 930852535 597376505 766572539 226254378 950085394 537645196 272355555 808864438 27457849 929268334 115053574 210214005 12292274 496757633 433309698 751081704 880854259 309542485 474314310 512872662 111218220 75398956 296525852 947103748 547300122 670316461 813434502 786595655 106700394 35545238 198668535 973269164 609202224 600513981 428017867 570623556 148769751 221851786 987092687 361414057 331511894 197061662 189981314 437688716 176075149 318738676 309505574 1263971 447356416 929029234 784614732 536180738 414153357 100748084 617694844 358322546 981595337 60949557 714402391 663756649 34809648 598701201 620361111 582385967 646593230 543022405 701291832 867300880 531035065 184447004 279832814 935511417 994603966 881609256 920228231 310190066 755054582 483916526 327056155 954600050 529745906 954720606 888418434 646840258 521288571 498965547 477313759 388049801 443257344 476937141 455537827 890172273 232957164 269654924 610556311 791103673 790414514 888554428 445689833 615878044 886329113 916875470 52269312 143292978 348678048 610192596 297382315 301998534 268043530 504389090 997700121 3762286 214965158 57390692 599195906 214632853 351610123 889662399 791139259 680942471 732308010 363890517 313614538 679503080 81145641 737376736 351936722 656621499 218707994 146267161 681380425 354581672 611231019 541271733 331030461 854427007 584392048 836296861 160050306 726406551 10993434 936684159 304600659 906382931 960295865 431456610 497903104 802337395 949289911 945568446 579971082 518956487 666733793 889706386 626001114 315446442 80410987 815467850 969630190 390040351 658789880 415791296 324474314 132640888 723656818 492968502 759051450 419767615 560068857 129628486 82739811 640875150 82214325 259998022 662421942 929697808 31049339 559470326 413600985 824142177 674494139 582063354 911017266 56725772 441011053 687672667 570590011 240774941 335049832 23624068 468861620 464594970 720369011 77847628 785377514 632390516 307025734 297225687 665594429 356687553 662169038 862904981 103845710 714029036 165923972 293493734 935478780 264245556 491714849 322761657 672278248 961291855 246316431 868533364 377827420 289061920 844153801 742720256 772399362 351782020 643028431 351446687 467811045 12603626 779526650 64157223 86355711 782123986 488854665 797132465 347988133 764858899 207962288 39567034 222322446 162769887 283606056 781346543 647130572 697835651 540269766 936424689 208522606 552218436 248401274 381424188 993179749 172536637 967872212 622146450 303416515 915879611 965923265 569163315 137357565 394738621 586855337 441004247 301888195 971831910 96122437 721520155 165764283 119972065 82169526 537472164 348081589 175653738 862922811 281402342 500451259 489296220 531530040 480436566 948724755 380127830 489922881 141285289 834678548 478398436 421330887 134609047 693435918 483438981 97984073 599263308 46286865 670586989 185171181 542284103 101572191 962107487 383225266 933466692 497466108 213887988 307576936 241536907 66781740 939975114 141944279 19565657 224803370 912063054 205797967 63377925 949967326 735948978 215796850 170572828 783304447 560394895 237987869 530866287 755692332 740150854 446843499 451085362 850814037 87037969 541559883 915607337 332039723 923345535 391468095 768787471 141001628 861724357 617817469 977980945 574252003 835676134 897055833 660327611 164850614 704045523 958505887 368359519 989493982 650940673 795187616 527069567 458865378 132080069 919425859 402842475 295337490 381203420 460746417 415941232 687684136 943715357 141495486 424729212 739041032 141014612 684612285 370904776 883156868 403089366 736779248 309450311 851397771 734008972 368425299 819524004 524128502 791253337 434449926 708429262 642617690 902995004 455784871 899715932 686277563 930363495 990008135 810290997 275115506 129568800 604338555 868362580 211940339 894391134 967641626 801363350 197338682 909681032 949172104 143017796 881460543 687687293 190169838 381942385 489847282 874131440 47440910 629970175 836397476 644664947 934402172 473527841 414573789 942298970 474060945 425145771 101553104 330601983 691005534 66068843 712715158 238379074 124075587 752508607 609231393 681094196 260212344 508394189 240964835 938191167 688655282 430938894 596873071 618410773 78918276 40349105 115787105 452661660 476754673 259148093 106850595 413130267 477934216 29799624 215524736 265110024 215517379 995116564 36104939 55753134 787356224 234232705 430104337 795967195 968143223 199776399 267994210 450651666 5590024 546731870 592228362 336460334 515843753 500946048 753084471 668157958 950808393 12092028 242757586 603803651 225097671 253348027 945822689 754767314 732511776 636072017 76632254 262188718 924444137 719331741 445123671 165635384 185252066 56484529 941429518 245281133 638954736 252305064 37468639 624874634 157829568 779617696 8418936 932566607 160867319 429571206 848927270 35690877 837155702 54811642 49583600 386865453 607779950 322846159 689483874 162144534 966127727 863357286 553310435 228958884 189105798 129397882 800930569 65057540 264424996 788563054 563853942 864099812 76012332 521444680 321449866 689082501 171660977 445528082 456141574 994734134 7312343 929223389 555280232 686407182 129094936 38579282 390997609 492594883 760193298 6232914 9290773 350228166 356204692 839310417 69977092 804378306 430959036 455117601 951139109 967020560 138064706 466228225 910324632 386672139 251297403 422852406 560922646 598328908 812606015 911465607 930986582 691514638 716389472 433040242 175516062 517606274 794950946 842683083 211713083 530134095 289576557 165762454 103519428 269412006 82332440 306290357 37609563 237068956 987416919 918113839 590010043 527528512 459813205 480470504 345523235 795529981 327638070 598592700 240305369 555923442 386285942 321549790 10752133 775611594 782675102 571688742 445204944 87123244 850997487 435510600 177826 153253206 565101196 749567345 166770372 165746203 942463596 394379886 885984220 247772346 785481606 141714026 824700885 162990745 643241229 535137900 997018601 686485202 753535121 247934487 302715918 894907970 449247510 867978221 755070323 820472321 381641308 672563911 842472927 393733707 963997983 188936518 47552026 16179758 849753111 474742634 472752520 523923793 254288452 709023928 728054737 399293281 345791993 96971184 718296841 773612715 607890332 240010547 800417560 804628715 987101071 367447310 845377527 4942331 427940249 271179451 567947502 815090077 810625325 159247773 989184763 878942692 974982091 35684815 879146561 545568593 732457945 282519248 680066709 637264869 856736122 47276666 563928033 125819875 908531981 247946588 178054448 325346589 945695556 518218898 41067131 183629965 348588773 111241714 633105399 950019906 256739110 626785199 2632819 884886207 543813237 587414201 154059772 678635385 174116766 936973417 994162515 298356028 680045352 124619041 125837713 569238901 528090508 286093265 238430286 85851716 18772852 146211860 608523786 395442949 180032322 231656663 518741441 197473430 992041033 90510433 844710893 126993946 106769627 741033488 682558871 557013292 997222455 311174765 766309231 108244331 289169192 473373662 399557658 177513633 277898513 721224536 384483543 303474776 91797672 381591493 544080286 764576822 212188460 306360568 230654963 975547194 776907523 782819418 164241671 557463265 573000744 152254716 738561452 400342491 295984387 667856795 502514009 919956279 618014957 378566930 91591166 836195368 401597155 156185760 9738361 858974221 479242291 706135597 483370029 371601035 480777871 321086981 217251280 101412453 704193117 142062051 309296281 73523687 487828800 129364086 158447928 624999601 245153526 304745596 223045226 406649729 313667 877200609 417807752 624069074 512651589 203144935 540598702 820915663 661175488 229885365 61072919 346709927 766215785 683796466 592477168 88431164 497674913 308074669 100173043 481187957 700661212 479810215 295775859 987004874 191993924 136345171 893795154 466508787 408561946 892283502 974581659 268630799 558563569 978807738 418553382 471348679 870700238 910794126 549879095 783027297 432192834 422713272 287206332 87114749 237659456 270124708 196685180 500004427 524613168 675182004 555544806 788791979 99398324 196884000 200992320 982597572 957040514 910821017 992050051 212708543 740676949 687194439 736848051 490306098 495049794 576522000 860975346 609933014 285545336 877722592 27556529 328957450 585321646 929470004 155315466 59420993 264330123 751069341 374970259 26987515 982387743 9839258 705517364 127178752 642589896 354296220 802392862 916275917 745977469 58552406 969112953 926993040 356083137 85873508 922272836 26266702 789160898 957233310 848662775 892271892 712643259 996748409 945830013 818963309 876769507 161834369 877361464 655134149 452812580 613035520 297259744 570049530 59946884 456394476 950610224 792190284 226619721 383066371 807002701 655653789 702574144 420412754 902951800 912450136 643964186 728889279 277382379 835759176 584479698 29599350 1990764 992995729 742539633 13790650 252758188 469528622 888019709 234729414 565353160 287286726 361462768 713526330 43247379 912994298 448959333 536773662 797287752 742607911 354926920 726848260 668821761 888112360 877249748 541265666 875176138 109585342 978677239 645220186 763270149 193152206 907446081 945043768 70985800 180407096 992065071 942466589 78903631 680340385 555202828 849775379 9760628 442163850 118885835 757313183 242844342 98820448 567316934 148738001 399169467 683217232 899535433 527042392 565417540 258270738 16083661 214889903 272246416 391643593 18252326 406598442 483660800 701370979 842616581 812600710 328376800 134231121 14748249 880675845 397585682 517042882 881700176 257978202 31572164 125331684 495882604 865927432 359387909 948673043 922451272 134468019 452840023 601928854 877218858 895073269 123995555 674112945 283444095 809414548 131807920 296531783 455623129 37341537 846266461 679700838 221051199 595190283 204566827 208687807 598557307 888140223 255999697 507001741 772275568 238237672 798350694 882806518 174730262 474677864 370398039 533515575 474434 959151262 308595777 146901363 694683992 859151397 438343408 238159895 81971027 632255374 58812906 736353145 816726452 396723351 86332299 49358059 424350285 917336013 874003273 781027275 332331744 282645712 151373980 15868143 640091386 531026207 446871558 536819714 560063648 304231048 239833663 473769181 596412540 89128608 559364719 442710292 178548040 501174349 126106237 81923827 470818965 421512725 442061613 171117656 314932602 65816111 788396381 921441046 744527045 554500046 826546409 170682347 263892557 740300897 831767805 739119862 74629393 725936991 359112384 681794213 234101278 821436687 210501599 758203577 510975476 333695729 814224783 134333959 636260477 499335881 543620500 457491733 260983054 951916323 343481149 967770260 520168042 253354522 550997862 704137964 138895128 185553177 895877356 292321396 730611367 353407587 619036185 567553432 528112285 116674597 455102458 452729816 422441292 674932879 133792251 315736077 959402970 884409140 535477673 169491732 730554378 842162196 204501879 122023127 698620359 667457247 512362995 902300324 531219235 753481263 122259200 548993581 847657576 970173895 381380577 480882874 854633257 570588379 44458026 456343629 367359635 67949037 615863816 380909978 304881493 670162680 845250780 7070585 846619381 909850744 918418826 332853484 964549046 169732484 901317672 585085203 377876116 825617605 470570051 480455492 793881543 263456150 939277948 189051917 733095853 611806750 675868737 178105064 563386834 430371954 928093303 165325224 3590587 675555768 946202530 492469753 356791773 110238150 231358702 446086060 628078779 919428600 166071092 302953024 417311993 34689789 977766145 196529397 819302415 187867112 937800915 918223742 37727714 299524965 934657051 38977586 834934434 53291854 180236290 377438340 579238371 717943234 934968697 501225461 333041118 319824885 590784171 926785597 18253200 932201432 337625171 247170386 391553331 718211080 476831985 956553581 552723836 849923238 661328270 729341358 267079677 985685528 398779712 199458528 452887694 775790837 634945683 439592781 395954144 783193441 105800138 158946775 451896558 750299709 449210333 607442080 810895212 465522429 883372982 862497850 167130679 701061857 599650806 502989543 503971612 821472743 840631347 470548355 869552868 452997392 167517430 291678042 39911246 955193033 682931925 73807061 59198218 839276274 201650620 5339341 987584973 714363958 935242222 849558507 128705763 624845882 647470499 468734128 338789310 149793304 778107196 580685705 387352727 981349083 128038862 363668508 715245239 477136144 558120297 77636640 569062349 698415253 677238397 306487799 739216739 407500658 440280985 178323462 98554953 764784551 319159941 500005086 300730299 605518791 237106028 660910240 856641126 45937346 163278604 888161453 478890597 472334868 787360122 7618021 953444891 250975877 801044979 956889585 883493569 101293219 564828647 831040452 724125348 84779625 118197606 344827329 180911749 553575084 192492662 594218282 530799168 811392394 207831961 56471999 719683528 504140812 343972726 715443620 816354331 169472791 407871301 472602857 889389160 376249315 285043213 57539238 16789777 78346872 977956682 842241786 90481149 697353524 773287634 86713991 447887086 5357098 125302946 267907954 289601960 954375768 483604656 907377311 369201889 980727718 297363183 466264018 99866348 578272585 733166841 168985656 951857270 649021627 616176820 890455106 242746163 951016445 782701614 186136728 690873627 161071201 133099885 341335324 364191995 426348223 85915795 223582320 564605564 419561475 184256301 250044373 698664441 443091865 197852968 269207623 754199236 580188354 695928368 465744121 954164267 257437260 408908934 527641564 171185432 426150204 566329875 371994967 436478743 831303546 645119933 488689019 903622034 224481635 510817549 951308486 908133077 708522764 969252880 267232392 591312828 363156371 178565268 809041397 984985626 709237028 12659325 417504233 266948543 786102540 444976866 107725548 690615109 163017522 260408137 532451205 571032110 114663538 360722863 200372954 280592376 14111974 910822727 447207126 846137096 267036242 329828053 560593436 454378248 54821062 259038448 374387175 228917666 626927298 926567040 427648115 742773398 231493748 591338071 930098113 247903199 121062831 112030143 690455531 724236958 258898444 216454523 143730930 60571753 934611012 393793337 115785316 140861280 19412791 197204471 814067956 803679408 747247304 355068483 515479133 830650029 524903062 234122938 265500846 633674583 536694266 399269002 19958211 251274848 330641063 799695182 474412193 539301323 961664612 964194287 97753697 46419035 55325116 172277098 328547099 740539466 431903337 546021281 771432310 775370331 58897881 159782364 850524784 101436214 355716428 870443944 221319706 192709223 168649507 688654425 435791491 454218326 205080874 835449254 698638827 727195675 145811268 836908860 241305934 179115603 512378408 119104463 313424644 812343343 84601608 36243172 407020970 754252735 155914539 819370764 664397376 280766329 761558952 951396708 201897345 727383708 718232987 462099163 995968305 672378945 493730401 567419669 883293646 496371042 356339867 912572254 345796367 607279182 846341264 787692666 439314656 358744184 178356085 169446170 27811015 467083479 679516167 21178509 486262705 531750467 753594923 389905076 927010976 757467435 85246574 607399365 186762808 30969508 479998524 362537529 501620837 286486353 247466734 975401451 649607025 316942512 354931885 194440886 264096855 521704512 716763341 972620046 625587784 552631960 219859216 792918845 971766898 345958186 176322327 966380447 628557235 709918833 705843410 478067523 852663730 730912509 612939655 457887510 275753663 91710865 196460606 984335327 602662850 401305787 341233763 977324757 936081983 89872447 605313065 290641291 868949565 172511536 848900192 371956214 480362067 343241131 920106656 66255806 84415390 85286457 617658090 813762491 586174833 675773864 533820328 175822014 20609089 232122826 197035772 560836991 284810480 653132512 126153240 454944567 705362209 429078343 287092905 493875918 334797368 320805226 7674749 472686528 889414264 669359793 707292587 21902186 746054247 763515308 488865221 625099900 930039120 81841617 901182982 196632598 660306159 844091208 404626013 998568576 875961629 953469169 718010435 171903824 921070790 165881849 552840726 732889611 253386013 965728089 134546539 73380709 892950989 402716435 493461352 129884706 61098179 14865201 191918285 738242925 293578544 505788226 908155374 806349001 20092836 414659576 90399283 456326668 330318884 483699806 187542832 216777128 137818095 163172180 653064264 827903120 195949920 961400394 631678724 753859311 968997183 829675356 633063437 835879094 170319898 835721717 802635004 144230847 850197615 553760886 15128905 961945311 520451517 247843976 806382628 110324249 239956423 59584780 208067606 807812494 541221911 504135793 163310790 179419813 334647689 826585279 732267394 289118577 822475620 958208259 762012222 702214395 352957539 664297965 667593940 448301693 291078958 25367185 213716667 811669781 305840025 684313001 297969434 751578962 788050700 213506409 369090328 83345400 617307475 434365577 545014984 403588057 449827997 437227235 916296460 760387058 159745639 615944670 584485779 76194428 300884922 314534684 774295617 429496599 1644837 396751072 637203340 92725205 209727762 859011927 834057956 703206688 810842539 929270571 884019283 901302982 819036765 685207605 990431932 415720493 553110199 714921442 677834476 666007500 966549008 482336124 4364283 571594865 466179422 288856354 951393049 960114111 639823185 821834153 638258565 907083887 697847207 709766993 486548122 526614209 493569605 210054063 685153955 291903950 961008362 466978943 167754958 411280752 957974916 586701426 733345997 181517029 7978065 681788409 916778537 750752163 468395896 622874323 625313705 354093742 638514258 443134927 866590201 535041624 32583857 231588711 842743239 21662468 16816347 895706309 153341451 403412904 240175648 451329433 71213327 758028459 250300171 110380227 178295391 938764964 248144385 499260500 662983997 795868893 300213569 128189907 785767101 651198520 430766505 528240689 333976933 889388204 711174173 866050850 407774821 175993381 324255021 922329525 332934040 897927320 119376117 813730905 173254666 325534609 598548350 399895834 52989322 514889544 520044274 398427865 597774453 385819709 861770864 712086808 492656814 772690320 561311981 43310042 880085241 803858330 320950916 802703973 572991319 427909163 781888685 576387309 407966814 16270786 145964733 446210193 738443489 700678437 569276517 194370413 696475901 598440855 580419930 120688950 624890763 789982132 510017643 419328724 486093940 637883438 427789845 133592648 837240684 546978196 449331293 3871444 841580792 447696096 34695096 191751218 174915109 763221900 372337006 107487677 835127898 83014818 518725176 145270618 936921290 421631714 116864478 904525269 205501904 573340055 792548187 383276444 866290861 683204647 550681459 80421769 287000270 490385837 443857939 342821921 237275891 189086339 817669559 838620494 37729517 681851725 876538176 318666097 70286071 252884031 577452989 618776907 562356433 172087227 199840036 369218755 680232219 961440096 805196042 273845702 913965912 836408504 258283189 141447795 432919310 995592085 493590720 965895334 712650205 908310502 28961236 413673825 696960158 738350199 99039091 507443026 951455829 635159919 195626635 715394519 450112026 34850198 404188731 860920368 745727878 134825124 564540042 514751363 431505464 731705252 188547777 260060260 808151242 206314413 313927377 57396159 864978811 559369519 75569405 195362030 234256238 562657165 410318949 5627792 333011107 747511205 115662109 144708772 1143427 100801195 562424591 248133537 491189124 364431174 932704322 280483477 523927994 973863932 653977242 395605676 753740202 63209245 578770177 389690060 539959102 935446115 845903549 242219744 341054764 137690191 809503864 708986038 917785628 880653074 161969304 493158835 75362175 174210112 695774040 603977558 840376688 564278893 327722648 556082871 191077086 477694539 827251321 877235888 527389930 364746436 727868734 313619516 196552249 952402419 778115063 569705237 110616191 704966604 188906748 46257212 392738166 844939642 567886156 148400461 692378537 463751574 594794765 64277955 60430796 729229976 670973334 396686045 453856751 801876486 902309177 84277450 724270960 460771264 732278201 61249158 985273289 593275653 313606379 121756403 223233729 756121055 953816346 737347661 644518540 855502413 226239039 745229765 697511624 874255078 645947434 643854560 32327493 478423306 832523072 830465750 608859732 785028806 864414000 20164819 718240931 304499194 590605604 848211163 66008013 754895234 765435998 243539325 510257609 48419715 667787572 339175921 144605677 625653515 119273207 692712118 166264430 142684412 795576014 427217795 315460414 410343065 991393184 610687718 726651778 971369000 192363134 587404774 799754073 148263377 482504595 115320575 225815628 424884468 372936788 473255472 889350288 32861813 75578380 546817110 601923520 430470691 788759116 418046757 826441529 497996808 923901558 983098287 677876110 783854178 874995474 509698227 364011765 237715016 255913600 162531677 369451698 598912878 995569226 780826543 404073529 836640704 662021645 345305745 730164697 817255286 725931295 175774395 701205630 1091181 99826298 89005056 25373564 208618605 703603728 229987068 1938224 167411061 634431820 731536416 276927192 904422003 72330276 746378335 780623506 185192562 483727536 166746808 178163339 220602896 773353110 335284611 193473789 764865762 386051817 679120227 323557146 652208026 291875740 148912302 959326383 776672884 240287296 589348178 406649032 964867873 247826549 449282408 596295607 829133033 812638896 94954717 183908910 133862001 873457772 264015124 265170597 461072467 643969126 142895453 252285505 164425975 108293329 329635795 470703119 98558377 8585418 265387569 617674823 342107302 840378337 897126179 658772702 117996512 111778492 146334931 870936981 163316702 279116373 552709378 475395996 742309570 982513897 353393838 160600028 816608240 830210105 35418778 801648829 999614407 495295586 837062824 604071672 361014145 170177195 633036763 263488717 830702472 213083223 790298411 730374751 671831116 89940604 262409889 239831526 320495548 116010224 304588996 764304766 592727575 424757182 588928611 661321837 845480053 756333341 698954153 989339324 309274937 573812847 717164209 824448083 656458936 502894610 62646245 734977548 577679706 475134472 122301687 449183195 186696336 257657434 66633902 683483458 96535562 79203446 412321407 116505276 986311993 410738173 674350388 345325592 134033666 862426315 974484169 419362982 376023612 463093729 506893512 124184998 862861711 952556418 908301845 976945175 217600075 203813430 409404794 227513925 91469806 268204487 239294907 927392753 84096848 159026181 333134275 541406415 662400652 596465069 891265922 196691180 99169225 928735185 652585473 469688149 287302519 106362365 345374791 626665389 552727165 279230037 258531061 704669877 113097999 902863862 677146897 409041579 505261280 464524617 278223695 374449464 413037412 281565414 722902991 112545764 436054995 780240364 435019340 194738530 28896629 852878215 857427990 916496863 296967206 989649434 914439171 486860744 173972959 872286316 152998099 714302427 16898701 415294983 884563293 997081301 509437026 977906437 433177399 9597444 840473610 673781338 925138950 920667556 901291605 33923485 236937299 577304456 377999794 786235546 887681641 102475720 732915171 822226223 404765662 775498022 65046244 825471481 607187252 271411494 384291317 896584144 723916228 364804151 567446570 880549046 447071479 325494269 587234355 576409725 88463579 116574083 660727550 166348716 798775969 109343434 662825484 595831087 540802853 294898369 547311768 846666165 920299198 225767639 782859471 881097055 372004899 247218105 844740420 527790434 559322921 451045615 21066630 190989857 202117521 783977718 796500257 948347265 953998130 147515894 10670784 98945470 219191587 763064911 179016097 368782894 571298883 532502779 999983690 61544502 129729868 337127253 51545909 807403691 798080192 509159817 221965926 396040581 166884696 618687499 505735161 779680153 700797422 458536286 192740172 740921434 400600352 740466672 698117011 174983727 937757820 331474356 334231481 713588723 846565046 487242544 738643212 667754867 975590403 330318356 333334261 469643424 977544 887624975 602025078 239387066 297306115 574432645 351757416 960262406 209140256 468667889 670274678 327084225 77623541 319656492 756359379 924714970 976974329 617426545 427793111 684443222 365354844 608867624 753014713 469039067 848127947 602534246 616490323 388942807 971563200 871099143 526177364 22181604 730464184 914117728 230338424 464643889 891162980 695401496 968719967 574486091 533512135 333074994 372811351 616076890 344504940 725636531 672427540 586707197 386884772 431418610 534905065 150961773 624210607 124510251 686685437 312246628 874084738 948067256 773757064 753391503 825681092 249306024 781440154 981222442 945529161 907645144 706131543 36003561 916656509 206472810 191053731 320298870 751360008 838152835 877185414 611806756 87122054 577005274 789555475 273929175 698158527 72658508 796898203 585684410 645372131 120734844 226204342 171925479 216180018 913741014 650103946 117327076 868121127 994257199 89502341 870874707 360507171 322664542 419779360 119800353 780890724 164416878 20860506 654635100 780925529 255684722 534851380 910784073 630064021 218050218 767813530 725075275 697577720 210839050 106900094 307255702 281847283 424329053 62108806 112344533 28343497 560355639 665335556 596644994 829708444 409934356 698548293 252597971 875794483 332192536 904068809 806241223 482688392 499583506 814766141 8829425 754915916 381564679 77143235 568326950 252009360 711383029 253731942 737046128 226848727 340097839 315434681 977923613 362631021 221674004 612739135 281838380 586679698 290862891 23601376 427463149 646174630 804507445 917634980 273933426 157443795 230119690 523121737 601078423 931607013 697152947 793110379 480777743 266299935 111810814 699200381 714837465 637141838 251473277 87906189 378424893 461436163 675908953 80404041 261747854 80370886 29312118 386286331 35222181 586253666 821510189 367169694 516104010 663539303 966506087 534628033 508948272 26233214 567222765 472497291 771972943 920454794 668983702 670931473 256290713 330030843 878670107 274390668 930868403 551848045 927287995 715462500 269082925 883795065 820177653 372880672 777544933 823331395 181937186 414876252 782138898 320159213 547829800 628642878 470753758 993342333 378720478 331179926 132268013 402816210 741212903 320151610 546778214 686935701 446661702 499196203 572865780 622663371 732819068 462246494 986064187 999867002 687124573 237632202 340869791 473899372 330836932 131057675 224853815 646526968 716231487 115289215 780489930 773824915 338487932 531729573 776554588 457128013 132043796 156590710 867459917 433680344 222278295 859788066 994010426 11417677 43133734 722598675 182216302 729315643 887895664 376284210 734024541 304579879 581918841 731030793 613530433 790891421 456219855 657018768 698607152 366429039 456324686 219853382 436181435 742477954 374673657 540128077 671487464 31544051 295635698 553227782 518891099 50262659 339941491 146771124 85549576 746484525 729484720 621049798 786124641 532096591 759941908 230233922 890934873 484487630 34819551 429187083 730517649 583643776 108212349 185399332 249874835 633520277 76211689 467308736 897428602 500055722 17501345 388716308 784913546 127469234 983463448 618230084 384075723 100266500 42702590 646632320 621935092 117148361 334589420 442838553 527126003 720291520 256539145 840828810 710063897 827756661 386037597 120883365 907489691 264894098 542831691 396762544 661189662 428059667 740730119 385631551 471755480 198635762 503501875 949289545 118602009 980239997 40347226 514648246 14813445 723872669 946731195 368228935 985728866 663394385 260718408 124212642 336877425 479975822 508967758 466199188 376457458 152612351 220107004 166877034 617054658 645320896 168824945 162973015 601587550 42420348 907215840 950163208 905789212 589200729 939394895 872991861 112732351 525308474 4284744 312174435 159410620 468690795 903071529 543566459 184460771 739417970 953811475 976479043 4295488 982848951 806774269 658276888 826415036 496751140 884262219 38478845 897562490 766235367 149541808 744085999 53771452 638354731 548014727 860882632 155933852 771917377 968736462 678210009 228915185 452818957 969381351 534387281 979553377 875444427 709512846 146854366 843357640 179500140 456199914 430842509 472093762 646180216 278401942 738767468 143489258 753757443 647823356 50935458 313110462 57006261 381381271 163205401 549433626 334106149 63833431 510285145 249750525 124524609 399173124 394049949 569452426 742318865 393401439 567557448 658257933 644019341 314951292 494620981 128334767 870347319 478476495 624340099 385544065 783778061 165261591 602417912 965439854 262079896 284516117 429446205 75984362 95626133 628792244 650671036 242372039 904313608 817137424 467213436 695004433 777564282 504051154 661453063 796735224 603052799 504172878 589104310 937858981 708986164 474505830 886271649 941449937 210184747 411321528 630864107 664136147 277590711 906985237 34527387 793586062 989913838 818022734 929530021 484993764 288725129 585852901 969508973 366571475 363196979 868773 960244157 86630320 266270934 160456153 550083030 72559664 848096922 247302967 319941439 398734905 219056988 632218835 752124052 781854698 243263471 263216722 766132520 175292387 252675268 933964398 298371930 876388967 739168356 781082586 586492817 961786152 164482672 963296645 398350449 750493285 338767823 698411064 405775410 482222611 914848187 375737915 372903676 811838147 224706868 655082778 724278660 59027702 829657993 885518169 289639568 970427403 52119695 55744377 88462201 41826322 576861507 760028734 321692731 5425675 556902916 882401091 244498405 316041753 82972186 920116671 285305344 550659361 433885800 686173863 833013824 863211352 986318469 442464537 855912033 718565810 777901806 543650028 320592386 796482112 720360201 694416282 201383655 113790095 361073269 997068537 787145318 821153303 731639027 28673574 669616899 703982824 932472807 827048635 311390558 659813401 152858906 837908230 151351343 554537292 362286030 571846330 402797488 761592432 524387149 691485028 699600638 791156499 556603592 509192730 318866775 939216166 334338198 213760762 976813879 426920877 588984658 188273672 995599224 656789922 435570426 639177333 255733438 974787001 78243001 240246892 532819992 197899119 457869397 176317457 431647520 442562790 225790126 526616457 17468035 352975541 859633908 327828565 196440164 536039723 801959366 982664398 28885758 145729160 859234343 921531851 426541443 902782936 801534657 968793710 932247438 551447111 774630916 775838083 206385897 348038062 474141686 667930507 247127615 188070599 85644262 539590304 815310828 50204541 650617651 694757318 250865133 407567031 378377154 224886809 659788874 809142417 589780438 694065102 345771155 753876449 652290960 817643986 171604775 960372345 631276277 155001176 285068987 971460212 730376159 131122675 807801089 102792470 220724325 367717162 367405057 281268066 481126851 51549485 374886611 165771016 202026135 646969030 165713510 716863197 151583318 54217556 440972815 297468275 258086116 114925920 342905132 234217821 259333104 237477066 40527556 430717074 830732297 845772407 824173203 661149344 87438406 626543995 355896970 47314055 260992203 922447254 272542770 946571110 87165334 967601031 459878458 816193525 296075586 210050305 667449733 68381784 175741631 716527300 46142247 910915535 600485560 227533525 856796390 958941970 251848229 22863522 922954324 337108745 140816060 770953747 494112297 490549974 586016056 868557162 876602375 364899966 874590259 459513214 337084786 683411535 444834566 293750387 111027442 666886891 360796020 725200474 296137116 78850173 345480878 466577604 106093883 414886505 55328391 103302416 26397942 771948872 234844129 375143858 121354617 564600920 915292917 868873797 659393556 380642716 219818197 831942633 790000296 817320851 868135406 234318588 806822408 922883182 626217285 470259254 468940664 122563430 739231823 714081786 479582637 755443470 604210170 199222782 689842048 168572308 246485901 586508247 981204498 164684677 33870853 830348054 347227660 773910818 337196061 830280663 151655522 225707713 209583824 568534591 249071540 404296408 250904019 675574732 358049241 617126247 679684957 666774179 932247886 840976273 116301093 21609926 603560180 17385536 909291199 157417439 268859057 143545664 410527514 866642082 555029097 806396693 28990529 491506249 323093929 549450614 202087981 481389747 749995926 968152288 951688095 888553481 359437642 80845449 238190844 863690270 4969027 314758330 853540776 340664888 651758457 344342926 549338250 178129542 821569044 59182216 857188686 570356874 229045475 552613926 363710768 284093366 792993783 106993886 921834757 772134685 793599209 719321776 494255276 225359926 163972802 160909930 516222369 456912123 419361490 855791397 33980801 166543873 729865058 345529739 212273185 392658560 560114352 133320183 787500554 594981432 230129159 375481723 289273976 385805019 610411087 135916945 451270757 907758251 474560180 487512763 998305365 63948865 34900185 172680493 768544154 415359238 738880324 522163773 96223715 870461024 603051829 109562259 76250291 933533339 214024180 863283437 590210776 698496765 668664789 151858008 949345042 102573435 157895584 357746830 872624466 6592547 351230958 26320360 352005943 188925761 152619535 580387524 126729306 820208325 80908042 72241441 787376922 245404602 948430779 785386307 441619004 262423525 724876585 102215192 649817 610819571 998158196 477600094 913213462 738098870 257863661 123997681 415805839 219319977 445659750 918241373 79677336 862975866 865578156 592149341 780820987 779091465 42090172 593368068 754274995 292830267 582884640 769890580 634194985 932524930 20930645 842642326 48268208 460837380 972672510 553087080 721769069 502329014 21759464 467741142 433898774 592993993 475535003 873431731 196322873 237402460 525823495 789478329 828402165 451035697 224702954 189374668 401480255 41903027 647563096 481118965 541797344 631730787 879043683 399193685 860397027 783869346 845509030 318085449 87061493 341488291 174834543 839533309 814381212 321004641 29852393 303667058 254866284 397323621 868238883 349172314 264306538 446153890 864026467 557428997 685318548 621974179 778220627 948449011 6632160 165922904 347469598 102559217 10971263 124880661 437036350 524233708 233532261 253662051 235139707 678836675 290534952 93709450 371219467 102266235 559871200 575661229 841173293 148797767 130364129 62264703 209282401 685658676 969491814 650178545 320328662 673607941 972684906 781159104 69738187 472424114 245308363 917193601 568349455 896222582 686159206 360466705 830031180 209681434 998376594 902638674 917668981 384573694 702823004 522085723 561277883 298662951 258122085 846746638 520285455 16303055 612693840 222919958 696947071 389299182 686505939 170570204 830046586 18141350 142859354 526750307 374072002 349291762 210471822 104029263 419350703 488371141 881547371 636996270 66615958 243875991 591680765 295360843 190118281 93153632 577997739 343591312 589675396 68464947 962499725 391673283 22231527 718426403 968579445 849722335 876428311 915866150 990877988 11642409 937433591 216734611 11231190 845277033 49346774 519145254 477222825 107188615 512698389 207253842 22900936 15808187 340744670 769214606 449412823 894572739 258515636 166907249 972019802 583640296 996222006 408379835 704544384 236798587 502980737 337328837 107648501 483474151 897172327 431142984 685689935 400467193 565846950 810698110 520908748 264109882 45686845 560576167 36438117 588840553 398879689 594314898 742153799 196249831 356843198 239194118 998590994 852103449 169113593 918780110 322783281 532974795 293057741 996387713 625880277 510537962 562840589 236023607 855289263 740210422 361301578 273610062 87424373 823535503 914502530 540063863 768441516 963859058 450875869 355434647 531825098 452495747 613792158 192356996 528979820 981649374 981307023 45558649 5491533 50172072 553798670 400700697 193135277 19924230 739540062 806160762 746392753 365616882 85588689 936813963 642881525 289029949 205650023 472318133 914209611 416922530 518952144 758827221 384211097 714889216 466617796 799593845 799648365 776903189 779373438 230442733 976226898 696654588 82572028 161278417 724568664 972595244 21846983 922446121 482849508 577219542 302889784 54997607 727478824 123454184 335692191 609308153 70360413 510881227 315612834 899222481 746997336 42961001 116341178 213867109 955799935 803049647 867849116 956439380 436591692 618415076 136261482 477480759 758639212 665167267 40011286 582340357 973676141 70156578 210809205 589252296 198480744 273844204 408478746 461039854 803904343 582433823 220097337 921948669 480952565 846838993 572145670 935556692 892234865 475684528 13207617 476747762 168180501 826324494 929872310 342931759 349996189 71031407 270036143 756103889 680609207 717672180 607674555 635837498 739135746 638689219 466507020 279783509 180698664 770078221 715177348 986648458 253800323 979603368 648166192 422381582 117411826 947922831 474796662 521972924 500477754 520150381 240646931 672782650 487650038 930276586 993113122 470651975 488702675 829120366 331983399 590444055 899847317 788971362 884484412 161339679 291914095 845742053 476411264 289394624 520667968 791220373 622883423 756470140 658887732 797455081 232082619 728173510 104111165 996880759 867421961 765277186 447003118 563702182 924747594 878980404 373664634 35393235 292136787 933143827 94021728 683170492 463482221 16775348 424181132 90455334 635197661 534504677 708199728 363693258 44940376 781978845 188725924 136075093 582634570 831506768 514430431 694276947 815388997 122428654 155217306 552193035 305005989 400025127 970548261 755173198 862802566 656932040 87737567 95817383 297344221 507586058 593381034 12260993 75820909 889788672 713920291 848533041 486648739 123959342 13258389 620026831 181953995 737137253 70678053 377805860 976336064 626763892 46879064 251680666 565478915 370792623 977058744 936588698 572140866 490305106 129563373 905215861 128883889 711696708 229878334 266975446 613977999 144962123 54127557 612251141 62300582 364767197 311606878 403523991 371511482 750446859 184132651 697026852 397226174 252876313 100064630 668590765 567352910 126859588 933347030 323360284 36300658 879599661 873354532 877627182 225272823 125875951 23040093 459930468 431021803 435986332 898749477 224150353 505345369 311886983 690872525 202895543 746428364 525483054 776050481 244268450 562563938 905566333 652541291 9075396 255402793 144597875 521699444 566382853 929276047 471364406 347002012 861165772 524765846 413996901 240604626 946893989 383841441 515715895 304568394 231282997 868672190 21061004 776869064 740562366 809989428 290438131 11695355 557861716 512493689 286343901 49935309 233102829 679565287 674699653 209433791 696244950 572007559 508164504 509563783 666127680 770103348 518559690 100911196 965577321 988408655 239506032 12033814 8314386 548489536 386919714 209969067 586330508 464323966 329192780 354223897 449169740 885087538 112423938 761281252 765864106 102916729 210257734 358223721 635373844 741046313 739992251 146090267 796975794 765904410 35186344 360794369 422230833 223111175 222267145 844389242 526627671 279293056 727651294 406247265 289200889 850418574 710299598 907636793 390500309 886874823 515688718 986305814 806916607 830549085 123585836 624545664 423999572 271125996 751001474 362481179 381978622 176984968 519959389 482134824 435148853 445689745 462022263 28269505 886345293 323643459 897164950 733960398 69519103 924373563 774822026 726735919 673111729 882843499 112594370 396018631 222212648 563441506 224914175 392641937 620528634 558443392 186842275 917641130 667769661 556742748 594505637 264056509 784662748 406792571 193953211 18191843 528146244 64432733 786491135 904815771 386266469 108140136 265252141 151051668 371303673 626827198 566034394 85514744 599948110 506133449 370692035 161440057 328645282 981037575 266814970 261085005 248525789 544448889 484865445 375079307 302910300 35121107 268166592 379653071 475872861 842744523 64179108 401134066 341987180 419108094 92330352 220954447 890949998 374210784 975064103 519884606 211056352 48126275 550269691 150165528 962158916 504949113 820750336 315409432 414529973 155647904 768756593 298552939 736349412 84106381 7675487 224537374 712338963 485252890 353142991 373635216 583425295 673392403 994423776 66816710 54969600 748531080 201499973 682822390 35256445 585943878 774047852 617242604 465809596 783793290 379421309 42663725 108796445 980368397 361336555 899371132 318180046 974865544 772607737 842396427 193746513 713536746 556368723 741499496 360260694 775245330 862004380 516981939 123648545 296941162 284352618 250839521 609759460 546804665 272097127 60918583 524827097 822511881 490344409 771416488 750160769 775766706 323739664 860401730 366387926 629839030 91191824 434047066 435470724 942261090 437670806 453958332 735535295 375667467 92868680 944308500 964756362 952963930 379888903 213130763 430184756 496292239 110572894 337843580 967366268 708006203 409814744 477370700 828036947 62713811 61835405 356111366 280827587 905506480 348481687 569539839 558209555 925847348 121908031 50060256 651419453 427890493 663211151 453296012 635837700 844905588 45613868 2189682 220020205 73825936 401961293 486269803 74040081 716476766 573971441 546754602 152522606 79687286 168620704 511684069 697509833 447993808 169346853 948476436 606762683 856258906 80290286 606676022 156692393 170941410 678495463 41930848 208872072 712594813 329397969 911713827 427811931 479531852 213019072 474400838 532417979 616019806 255494712 72422860 859335605 592951100 510188458 764578829 924891238 127786262 658905469 56924790 560910865 168510195 329204295 590242585 680778315 174850088 73941883 929294627 92956411 582533164 480654543 613453869 571743506 243709232 784645836 588805459 986261700 519152785 660229774 410929924 932195770 661832553 656593011 120272700 688647130 491734087 998026864 528196595 486008321 340525176 421591207 652822294 678853630 631117287 992566811 29255601 720706062 764632378 852167878 20231109 81388054 763985878 806253008 5281310 135872312 375530727 832776019 799096492 567174962 1755132 292867821 279978948 956584094 521445677 187658723 662860687 33386429 672817302 382697652 963991634 128097429 564274723 868003200 438974801 244858458 628259301 865858187 438051525 100830215 370272534 742827226 302716042 992619946 473757176 45511571 873936633 304579863 583261785 202667908 976416430 796049496 481813583 823765914 382247664 333504207 605631935 937120334 336306487 713296433 411988236 295189323 770076367 294592045 196089742 922394244 293499798 706733834 249095100 385424665 324099003 257047728 537352980 575031903 527108870 85492245 599798767 968549026 913472949 960746277 990028112 716287789 939250250 685706119 81737650 316654719 623322960 294838549 679591856 688329334 195586376 908369604 257674557 53208103 813224211 212307513 931080781 814172173 168267442 514366952 445307637 137737317 215832966 706525732 628330801 758214010 120924236 133656182 587745140 239318490 533224015 37713378 514590615 279667590 456455310 144667206 117400809 549219823 243700281 326732393 516058794 305078985 350480074 811630872 216171486 501415778 949802905 719445706 955794791 914583215 178414385 485852126 103385046 838203425 8660149 868690225 347618531 599223291 297491554 419922870 460127809 875178248 839412808 290370433 26177689 680384574 478853515 102399969 191541556 833390331 621503818 995677426 511480018 297469672 106140146 625761628 925047286 201164585 29976713 837125830 145127484 234729305 383807488 376996328 875184111 926789477 162971638 17933990 274873811 713371243 525144085 398832992 744720742 358176935 9436770 105963992 249018286 582968065 332514110 470157707 967608887 983454964 397454008 723155800 378419604 778626395 88628581 439373646 115018224 577094355 572401457 966476549 636818004 999853378 130387698 537368647 990738328 768431858 51599652 840492539 793146995 301747754 564721176 510452061 316733168 383999923 109508339 282239715 136320140 263910332 330746327 14948554 366401615 605363737 370500646 953994020 938817646 824725430 114955067 591239501 63952390 742889852 848901315 57007743 728237827 977457586 231668496 593334682 113906844 356712083 204868834 954534221 702985289 545673071 430388225 385382223 640286379 244017077 883740607 549220742 140648114 374109534 634674441 74116387 510701458 557202465 769487913 560655801 119538541 296055920 941402042 278677374 432463398 597739627 700173140 459636663 374502475 286798942 808359477 924612922 646556667 183107148 233890995 399798691 180586112 150846805 720985740 170681804 16088480 193341144 846093038 121833859 204490088 234606673 544185107 915326447 276803465 661118478 858098172 908304663 234879348 314535699 904630287 409110169 336253359 64877141 448346957 43123073 930865180 222892460 196042108 17477313 758718837 689397261 803726927 701091711 17320510 675368280 964874390 5972887 186129106 875989321 644181195 289854881 854584290 806886084 766145004 134403153 532939811 286209514 811535376 296029724 581051006 562540208 335284561 938424550 415401021 168888890 916474075 768754706 148465261 603839543 517106435 562150742 294450189 650513565 353885672 540150373 257749557 890911583 59127113 953906553 858991846 740629520 774541642 100049936 747146430 302403115 50467084 881943612 421137569 84274781 185465670 822505666 176794433 79493079 87932722 777748229 54857663 377619605 787673484 854325395 977620967 82801978 15855577 175425508 8624458 824133323 222959368 621850705 933072415 814460844 790493420 776722492 877768661 607477720 448096086 662761029 59966488 901941081 173721025 800811635 429286281 275876335 583195306 974558030 444574488 269711961 601215513 611666780 180576601 47902292 645328948 224843144 812016360 149088900 640908454 907738309 106328955 87535247 335349877 975704960 786630434 886373987 952979894 589092828 736555450 401055099 634938163 325583395 256007212 919259644 625908427 193172495 857951076 282412815 735205448 903776308 204701290 883008798 533289027 808152928 247733372 191507272 230409511 586048001 750811204 74797453 167311336 613131016 256412339 179028244 427196562 593025237 872220190 968073621 563184389 156400686 92855002 329363788 175733701 437770135 556115213 79851545 385932196 172035920 213739714 576249148 663552857 164040441 83530428 250928743 405461469 905248273 877690647 24292384 281328420 389448245 287678344 605790401 171399448 666247972 679683315 341946163 541703509 710258088 484763095 972212337 805547288 886869768 177923144 319776940 301751883 149715493 844381461 356286484 524374321 443898030 497898643 942882572 906004145 595845532 337569204 754537418 679287632 358198165 362696604 703469373 841140215 510813892 207891958 108847091 255197199 802416018 803902293 589205168 767263639 838757193 538802251 200057266 370088108 182154895 249980582 895148594 454109718 827500230 259555083 589385604 747872728 721761125 802080483 451171787 850767336 443845802 584769933 733570713 72050322 281039625 320555864 96102848 510162467 661243865 335020664 81740562 106118289 738774423 181129555 15485391 15493157 962121778 218904630 899631089 540913683 821417331 570224384 341996218 781931127 738008174 137233343 844137234 773056685 687612985 758824766 69341726 77700640 197567060 551780468 102041948 857429419 897422646 743533308 763785067 340498354 100068546 235016657 549309896 765062329 627490994 921555904 317632709 780908300 792224087 884305506 494273680 57881058 213364243 642071335 681668338 360052663 507547327 91054660 299009458 12124552 565230590 887039547 423264129 785869448 384054169 812219092 278992449 816036031 363952619 774127809 894250657 58100190 911866086 93683216 759695652 818142485 356041659 907696559 863551618 251837744 148494334 741073330 999673826 476813999 971059769 749911972 526313922 489295755 454652069 592250670 122971251 296181340 557579372 600190774 945331042 908550613 501297780 842623766 750587777 695877729 713151963 976216905 92496108 250675001 305018521 141988165 814724561 757658544 965991116 611954962 161808491 641199064 929284673 885219125 690734744 143429661 881042813 443054496 833551512 702687306 581994287 566298248 669504572 133949887 975549573 336291068 360586709 223516264 120312841 931389942 919485822 130086077 530373649 983954388 54386336 893859266 962755603 872711052 730926522 310478575 763192371 749090248 868717402 991062795 466851940 929072975 788224034 608149570 519275396 264596387 855627784 134368948 187151797 800904990 151117943 630721977 583754248 781420799 383194597 942138450 155716853 815747204 79393435 996937456 652049780 366442841 966202537 69504115 169086191 203037953 178161257 50151464 931003608 10891266 281402476 144224009 333844018 322386034 644814462 648463344 483607805 181426592 493373186 643251321 539991357 410055731 386926400 288560888 736438700 526213881 194770935 304110854 660697908 810602314 315926764 840157234 512741824 360217664 203506718 816144430 725215769 202854217 650186608 713432044 354297627 896344188 691077173 726936298 982582532 688183035 211278175 889070031 843534191 661109430 639766326 449504241 966402834 670411008 90590130 150451293 840536458 831834804 402019577 888410029 883425991 891787246 19696732 716017335 555791240 238142968 876375016 687810086 963336731 629591207 665280804 790545857 701623192 914686253 916020499 147071126 656311704 241989593 33406318 80193538 519550853 429509995 239327928 690716082 988400109 321873107 684747573 544161082 245935451 652969818 53266116 15513653 98283322 77324406 977292119 411807249 316755976 115759391 805990222 996674161 503542361 697400730 806953181 323401911 772602006 589668122 443824702 958044425 426698439 976075718 94298980 952457663 201943220 115325010 790586749 278493053 996609724 517905594 927418635 672168413 775292845 600332625 64433580 419446627 65345383 353491789 726269077 872469775 60955231 478589968 553605107 882708210 582025079 544669401 311756327 179083826 972725987 567165576 267880381 691985881 513738861 820194581 280426885 160869755 456920321 893136453 147933889 417319215 484836060 99803370 492663413 568481101 717220332 881674855 621091099 767179915 161521673 160746937 632652013 159239025 68653075 917470695 78732815 423625795 987796196 107389158 145114385 217054534 399889621 831204882 423622030 385953883 664468286 188470706 395017870 999908720 880340962 774709731 105207266 567353409 509931363 427834219 907454927 270908801 768869246 825832393 489561866 500040596 214424310 50062948 618371213 248439318 847118949 748393462 555498264 208804220 692560308 987250287 114749015 315428018 522893717 449683870 990573454 898297895 919681405 374881321 599101013 802282266 304865854 579526346 665602437 185812744 159644262 780508040 424055125 830113830 446982540 601736547 438687430 28182757 842156819 558610194 909918590 15816415 817926534 465811818 194634221 39418162 617824337 440662137 483010929 777054435 591711538 439916728 341466430 974246750 420550238 84434627 125720794 717791427 758886172 224681099 370476869 581333611 275555342 618827780 445251904 751909960 502631459 884112743 409678043 665172268 846398914 371035131 444426119 844802285 19617145 813431491 332247553 322978214 671018644 662874473 77998103 510009120 427558013 830323997 944944538 555814695 354437215 33414089 769202326 117738172 828037005 750004356 560717665 853543080 114871462 795565755 210483438 275481162 683376314 324368455 900297712 850663345 125116838 225532855 787146081 397172679 495929255 181850236 389962734 538889599 516575896 788523665 622980779 826343665 183424443 212175120 522108138 125887206 717183452 479226732 488634536 723724497 275387533 855782440 116373601 368677544 771832899 621112005 424461397 819835753 865494392 972662427 952775760 212771765 378633790 263830763 796257713 420765443 469860833 541331262 61149751 443495827 808781593 499446301 828273404 282956838 617843237 269104419 69000245 720694013 678092187 161577363 424342950 698372532 517912915 159951686 321598213 132614864 775093351 157130380 60591271 239011718 461411185 48906441 976546241 401131713 870750444 9371893 156369193 381961239 685115953 183835850 237273596 657006276 202614809 219397334 942129145 385572225 155685889 908061201 82177038 953311761 156442588 46294979 152131452 384475337 404659614 186720707 625392677 823026649 131985670 759176233 734108379 479608867 628204357 879253291 300370068 278020911 903289081 271776286 641823657 992205053 297940947 237869263 464957046 293377450 649009242 624300536 583450115 719217951 300957560 825752945 450322169 725492390 511546613 337720712 465606881 596609726 111326180 75660241 266563286 56795590 32477926 357919869 209917466 30123006 295325183 555394369 198630721 404624110 211791420 245527456 94878961 121399573 628582863 157346061 397656921 576201921 999561109 313507140 214978612 41666939 159612156 904933907 668389689 650304294 724193596 37111933 87728166 286144469 717481799 790766349 766754521 744612614 718335910 509438649 587728178 388243018 601967357 759925905 127374413 879191362 173040984 949318416 720930186 561740338 981398587 837031671 291425698 949157333 500407584 957683205 250111447 275066563 358889802 424248040 501881475 659765395 545190780 249939400 242439122 76429708 772089025 515383604 539300330 313540937 470305344 298977384 372742165 795132594 347781885 431252155 319749561 734418814 746770032 93984194 411577749 503202607 875586609 299854103 195631963 718421629 723198374 608754472 109471516 532068892 91776023 533095171 288168546 857528191 896725554 122205726 301495642 109708356 735819833 371086100 239965464 112869987 502984504 104458280 999208811 454492250 760350909 682738206 618784581 585947305 844519342 907380457 959176855 135489815 697621679 478076187 698778734 62863701 955448452 668194933 447106771 477295073 7429554 202371828 785306787 792305380 968070018 461010739 901457915 152598022 928050014 346001276 857620875 688400913 328380321 270204139 852576068 815018706 381245181 937394498 244912852 309315000 371014955 15988030 630103981 843066037 349527465 400255190 331975682 244300147 32107970 8623874 72002975 378313634 657802177 286075777 121996093 175702728 87298539 716670315 24418762 639969781 843069820 841019690 205670542 643831265 213397181 788367715 888307140 388933062 177358506 554652734 267769077 206382597 242652379 538630800 193794926 208379162 8159618 939884749 9094728 617240166 967116946 138011829 249489832 582857359 185979144 746403410 725413654 773648664 501531817 613266068 84543042 779474727 226565667 23466254 208845208 302028664 232400331 352715892 957322505 977053013 862273772 737845343 41614518 389031119 709680936 810118383 644983253 168797057 972310890 316285060 697621775 232697236 242754443 192578477 497940952 243553101 694770686 860533951 263443494 311011209 614328429 628031325 894911401 76358785 597453791 487258409 328890703 972022320 114440608 708246730 650952307 656793065 877989374 255156616 853382911 414309507 51091084 28425204 77535527 143920726 18494608 378112614 200955168 243130650 852513617 47401775 559350641 961636555 490589609 205540549 373530221 225049644 778272917 824448781 783783240 320841333 427788936 888603979 300225767 206612318 998660715 82682160 169479150 662043213 628314257 209408048 797840734 783615733 784776378 83942058 215725720 250187960 302597797 843327064 436217165 722106024 2487954 16757578 961611913 271315370 110080248 273743891 17488071 532124881 320296300 558415371 438955999 282180579 758167612 441411718 440146140 807856271 659566711 213358599 114023834 285968119 638035827 212213020 463860475 16749006 434171351 559293864 827850929 145369792 349868761 310244684 40649761 156130164 822315765 942753686 412474582 775827916 944954059 925704603 7289442 144659812 584412426 170539226 257710509 115704025 970332916 978019294 212398738 905299152 673812968 52748383 743851611 221482480 176121568 660911775 49142869 12914646 118472835 21258086 190357533 353837822 165540979 48058523 670570969 84732686 222834554 310966987 882134469 498396142 732083064 358213024 128737923 163261079 234547329 23499182 60300537 388767893 917697942 923226412 970128563 669544585 819688248 920126634 533437332 149872456 568228155 483042475 8625418 145452062 226407346 768202075 896089722 713673489 604386135 349250726 323186044 538879654 703034189 150972721 912949959 135642685 127611014 972001324 286487843 717614644 95992152 887265004 939301205 851770077 122641299 69508273 733545565 157015242 644889422 169419785 268304881 29630699 64832448 596712457 26331644 624456520 913525512 581338605 143974735 271824945 728884569 122203630 764862136 851476749 623555213 607917375 422128627 459931940 258894440 58206391 410631861 213487956 914622536 705528407 88740393 220318941 46540911 614282208 895947962 633175684 429155826 770315333 608215069 543849121 933709546 686972314 874995966 660371233 696249198 379470448 739300974 590839684 143989073 442022611 758287844 687861765 200582838 193202061 166770860 377466163 696267213 826669601 545274946 327493057 487013848 336190899 369153812 206008112 206237501 137204670 692935398 344850022 221234800 216600174 448023565 12250329 186532261 667927837 195025376 281631006 643090560 939829020 19509234 432592513 706963015 541946609 5565298 853106612 163602126 251453843 391495199 509401856 974180907 142677406 403955205 632974305 63917327 583131187 115184169 572177020 3169101 305946711 771994661 881070202 490102927 909434182 305161863 461579329 613811363 458111228 146736825 45515382 430091965 401862323 380175180 546767666 681589569 293283533 444301405 149124893 808593354 246804820 528428488 809408399 507334499 470363560 426581414 168550232 410963758 504794771 129087811 18722576 186365139 320632786 183255446 743799983 77132001 690289870 192771836 757929526 542403686 177806861 742992330 264392128 141342206 760827396 756210328 517953006 412569995 791115116 904937939 40174961 57765496 511180103 814042877 883998103 3301692 210255028 522225924 866831929 82158756 626541503 682892179 705112698 845983700 136046265 515640925 855448145 130325874 648381238 177124192 495844990 260814395 335225164 214625176 531009592 534443107 296514671 208943070 441587821 733846232 732659313 356793480 62620736 562254566 190874467 123839379 638147199 795694709 416251178 4863417 922115387 709552177 314724035 503766129 971693911 581116223 630655858 609323266 401236622 350837326 768846270 690060698 18321840 243602596 397816860 179830284 288132392 248052860 39239032 637808706 57271875 480771199 633232275 360042141 874316144 248609914 633684950 94506498 869241716 630091273 96276092 432641764 276016420 582973540 116033696 965603558 55125057 442367626 315749510 859024899 448505949 654667974 510353385 970340018 451382701 569982371 433675687 196203507 748034424 716003723 668185533 804119119 265161103 504038979 320522844 793277325 2198877 258451158 267136872 1697205 693578978 67961438 141249299 230740435 509538352 419040309 185556433 833083897 489261060 540605030 271996267 165007682 931595331 305232803 805865881 817988105 5529809 869665933 205115285 907714771 802042657 816480287 68952610 168105591 565482640 321281324 5614335 350405041 769133436 425334712 704372931 267469123 309374921 426561411 246861090 492171971 975872791 363730338 658945353 400448687 362612043 110496934 226412794 988168784 689638309 897291729 805719320 444145960 54035240 213419451 233488393 141271895 872788425 321652332 296553336 282447329 417842331 564281634 966756133 65936289 912903431 951914810 46877363 469307671 991247592 541689780 370606366 741024909 271304369 355068068 52799640 164588725 814485322 901395471 541482813 658325486 406306152 448602713 721390348 689565566 506989425 433049 578353149 526210532 519168208 199899656 631104703 107732463 3167560 254112960 338856327 710551005 127408288 482519318 747114739 907403520 261580184 910344863 13323953 853525982 723850090 993100409 536106488 242684209 981737017 595322948 675316553 19444355 982303498 576567649 669427428 678163132 943727445 347534712 661135665 10054357 939189778 232700294 136248561 374025962 555699894 178184 330137864 602841816 66000452 468587282 899915561 508757156 835985573 331956781 897926799 996911359 708986329 540841328 465323485 706691750 788513748 772499640 320179723 405657117 838458579 377557091 163105643 327395611 279206398 914328814 787293634 539332930 663448371 560742192 816384373 3582715 161230208 690016442 290900757 110776412 876464326 362672937 190173895 669610414 99671056 101222253 329030987 492362054 235638784 168044677 199682447 159482994 95169771 776436592 509694424 926133901 199304368 842556171 954134040 221209920 519980739 672684003 146221584 929894236 434488181 75526858 871150154 761978143 644285587 873179646 420292011 361586414 40559608 58039216 37493285 762569711 617072662 523568564 94126329 618646889 79964852 833483242 896023777 307736618 145653517 926423440 221342464 130312000 284236314 874952561 755185492 769916697 454663938 957137813 624443614 433107277 912049172 79307835 549797702 286508010 500153972 83982843 326379362 573577307 195904749 485419780 869978050 850640592 301617314 666612426 817732963 33379369 358232877 727918912 65270649 639150225 316249215 113702867 667677149 473559153 726940053 623166699 635462380 476264140 638138494 396032546 961251375 238887172 526814924 496059593 319002213 544414622 375443674 851056131 221465310 610622217 661373978 319106509 615403827 213140109 157275119 471239417 193319915 519841655 533394562 545415440 911946614 346732947 302484785 590888069 211600751 115225735 599734912 753189091 86212231 811617225 436483026 905778602 345327389 409878909 154513532 520535638 320063036 839120362 558097851 278204985 155212449 410290720 697993738 171365057 34117013 504429970 753237211 995728225 187646631 690008033 33924906 768166201 6027075 182251903 543552627 111532815 664177277 237516252 629112923 180527780 643231221 671484932 389707510 741726991 794794870 213511776 593723856 716955761 144669050 433866311 343610532 838452432 417199901 93311473 522204474 408660484 489488731 188270513 142057540 770088854 639676250 983254001 525484153 374641547 769303516 479598624 591433898 128088003 699293986 807837601 790671028 243839857 549645055 133911624 508439309 1277139 25326814 945437373 920797330 668393237 60600812 722403041 860349168 977979240 291410046 356992057 814106860 356579787 820600077 662724543 449905494 383440021 955336699 981601772 326978265 196902689 600603909 363666603 33732978 505642805 656184867 80641217 321121182 478881460 498138263 569544229 208900691 680963369 72680701 685598480 352839372 213743416 59611422 481344955 899789247 547393779 437616974 420399706 917951855 8730566 764922085 875390428 263135872 220470895 930759927 249606809 87285817 262528536 299362957 662707506 635125892 554000878 115573985 149439132 964484055 365521848 418833784 604047208 943279315 588382522 470519298 601628585 479283646 155235977 595058752 497262788 944461670 292709635 426467933 171348231 472496074 985357003 685541793 176503254 824111038 892934395 929902007 486960259 692619361 365204120 930375093 837305086 117870960 50124685 514037284 262895593 474451001 837579842 90574490 942929163 749278657 299677419 540211501 523323093 655292781 417629965 875664275 284719485 624394445 638081059 316843141 678969682 551412774 64206896 240927598 999462351 182067575 274109507 348278117 559344583 63918654 849364789 886009228 513196074 958346014 684777819 72483276 124104589 969462007 639870001 542890940 138860503 362264491 325682645 743114363 331959935 43614825 365825463 217779778 194470542 494229274 88133038 906435104 32634428 436374610 10924479 330780337 685331326 172170447 808650193 675619063 416112358 659826530 207869711 707490706 171858881 321420455 22827124 952620623 747742900 243618102 902069201 843651019 488532500 715385049 658673009 427596247 60180488 141979678 245946349 660590055 16408819 123489941 865023209 944215718 392257356 925515036 851590025 485505494 456159119 299287622 457967227 477396848 623554518 617072917 192373005 220409735 9685896 650065569 848316591 953128916 422788112 11737385 720487422 29195847 855568821 333114241 645343348 902454679 992276066 430954012 716760878 477585035 664644285 134049557 562359370 566220564 327542570 305613950 75478774 36674751 459175273 604453952 828405612 207964390 116495273 440579884 645815039 538828473 726988848 597169494 816868142 868554337 182845376 641066379 81963156 180513010 804997687 634459954 411433629 940882436 466391642 751556999 847991773 905445234 302944662 307562653 517686552 237312283 889956372 680587913 373959245 166794345 314517883 715934358 393374691 73584265 273725630 489447120 258615090 64727610 328830609 660607674 670606159 83011668 649158638 682027191 921053587 678014495 339790648 13224654 371833197 66831051 504279704 298468993 903459870 107749094 493488745 828997803 609415610 149211947 450701405 758296081 831938064 697063730 864228900 531006991 938481220 334424691 794777514 606028893 86895359 604795428 928355100 968681266 479197941 742056727 91930056 322441331 388682694 81019835 569989931 733656979 315707802 605181900 678079932 356601680 760899462 383180578 589583295 523563276 754316366 879481856 603076149 404331251 230615908 897997606 356755498 637183724 787192060 858462627 709171664 40428335 274967114 296703551 38213088 233883462 619377255 904247189 958763105 352310221 999995388 104654123 200504254 100991484 229299963 494398598 933258218 218144801 280240826 406589264 947576400 172215966 846668311 475992700 262370223 315362190 350743248 304238126 249792491 689384152 74857911 254591612 481586560 969666962 640486043 966494361 720807047 969986118 97020037 194891811 77549102 36317666 614972982 21226392 360760103 222776489 827934649 953397255 602821126 175686016 470316454 381573290 951910730 801773629 810121002 971977034 166650330 848881516 29306475 887773707 266870059 382443515 948437649 26026407 14771113 943362352 794907338 939599048 382255335 186546338 573374042 637746954 236624026 529745362 67663460 592033961 383207719 328227732 272770095 778196302 749116411 348175528 308967537 698475201 486431206 475992089 59295605 248854105 246883070 454186175 908849334 97149210 269569443 520413694 182841255 647904772 729498321 953266030 509758461 768602890 172168255 140528320 672828620 589750258 965160723 435683901 956248620 500175421 286165637 574014993 696013975 21562494 522720439 184627655 811902528 865255494 234216603 714993168 83531920 625377907 944712623 28470426 503348102 277768239 84408756 979876339 834531127 113914492 494754914 812428326 202825800 552881705 831595470 322209536 75411698 903691181 603876522 156860251 511182899 748948668 114220301 69413219 59472404 342168767 206734876 816225225 542091020 61566387 956172414 800043727 894005057 899299887 188814660 48398788 44094297 851652946 288625444 650048249 194013656 145199130 956595023 76973105 164930072 253851250 865930849 753177662 724067594 131745978 968128536 992218316 298199212 442486593 334468085 691637605 202870376 222076663 714588026 283698469 156672888 726905645 86984968 341324582 321729996 719977710 676366537 227174586 987746232 83702223 82566762 142538230 612213669 473450321 427248521 509777082 333599100 286501642 529327737 977264456 844749415 660161560 304283654 967947201 514276250 198693097 511786641 855081108 531095897 677136231 398287589 123459880 751597264 490387106 592794267 846002363 140332866 251349456 60552272 905163513 405161650 29994105 209056835 134037822 552779053 780624726 932613007 144376895 507837132 855995268 497795192 464394962 444952777 544562760 261685882 463241253 417432577 349454914 789035856 226292197 431198922 718728332 685512675 681860173 836690424 603853117 979208936 4653610 304764933 34787261 273213628 849085562 144523798 49867115 347408 23857110 328069311 322719150 17454665 274495019 432340891 670434337 469226262 710695845 966202262 917626295 383501922 778356163 556810746 425703204 214651573 311403348 792197425 283803658 437139327 677411785 585741004 135043903 570988783 858502046 76235831 576949412 79022737 454432264 711118658 532886720 449071578 922987794 194296328 125224028 812052917 573462156 126088902 440375572 209672707 228800872 650983112 991669347 321187815 169322456 249251966 703410345 878140292 718536624 19539800 277204954 562265482 189158787 570554583 830092970 545643631 630425460 408221653 688411455 623882221 762751761 395292034 239777792 176447314 284953919 986399409 676869739 836713547 950988709 935637846 982415982 512504276 557262788 674730064 46001885 224988696 89892247 910291981 205262605 294570157 918164749 410568538 435945177 187692421 556615502 347391197 923586531 348762728 633707973 952161579 246937256 218670885 812869224 600130427 335216782 527025284 368862296 668763664 522016116 343866575 147601933 692874222 812246468 563655090 878702872 547167373 733513038 338503776 641975448 486972482 888450738 273663139 814733349 422775763 684325474 158923723 348947714 519754858 55089870 889316317 793427796 880752816 249543209 223155867 942332617 805905624 481058691 496453920 691374870 629299002 475787810 149666986 10479203 277580706 24379143 893090376 163757506 162902250 30427876 866291803 889852540 516327672 285473627 786406293 902737112 17522833 505742293 824037530 754562196 582160890 816529454 450895380 361478810 767111149 722161665 385522349 34265387 454748696 679050726 243927868 342330915 302218080 842267644 350399627 175385003 42538714 500357492 805066691 674467241 194901993 220087978 671255756 20944441 583414950 15991513 141945603 525168146 485169587 848941427 982598004 548759474 554481594 504456779 965770062 592097618 878870056 838301680 481073254 717920991 482979980 484370007 27741808 725404654 240089264 880243670 5534094 139126817 492262487 486162957 524079144 107817519 473123616 703583271 630034195 118863460 168262530 777618919 536096328 363464322 965935251 634059599 601006786 782460477 936808355 664187651 830310099 738649019 703749381 47527032 91670542 262924770 431122956 369675942 966253349 400765642 245237495 186316223 100825651 168500989 418438004 266927436 242145381 173832073 244391450 854288924 488899181 251302571 27060893 253576323 396482098 368680625 549315190 332390154 56937127 969387528 181119588 164317806 459325715 591373408 150829357 188367440 523198350 480115372 346295620 690053234 733181983 613860347 825548680 209989543 295582306 9049211 786101151 594379889 276719315 717428215 959905406 812184872 915321150 950987889 531121628 757437559 852579405 63287480 332546007 839277063 963433620 796684446 403533418 404174402 588501660 328898557 265341106 611405825 82663877 204995065 898885235 443480901 63789176 594999770 90039397 526260309 173585615 353389604 687717845 760345541 656404757 610814499 345801000 539996881 341591742 894010562 941883085 49079095 814247803 747032396 482478468 630370131 196296730 597792115 783377166 212027324 653202996 240890457 361329638 993762658 833660202 339487143 140132606 260528874 440189289 744753941 51796177 849763701 646847752 456360193 521938014 483349335 975612734 695956792 456711434 411993791 771940583 442094389 687446155 537958536 924768068 825233556 615321184 653305565 272126379 632447154 24955059 575186079 378452139 544082831 942709495 167701287 622735552 990087734 341504559 208886912 181343467 555320409 252170081 846634664 983001921 419165791 29649374 962207166 861721855 588963007 572308233 320948950 190722135 445413044 195162128 710240239 979403558 697998363 985436715 414509199 703703281 129320746 215535115 463987343 545181170 540796000 777918082 768125086 415984650 279359865 494174104 414260847 775025840 416380271 382715938 964639164 499054580 950722679 389262508 882191844 902216581 624381367 899573706 37763269 79120565 456535331 328635285 720110263 168351280 989018573 918073586 115728576 358554669 551716147 526730552 201089549 624509228 943072692 662577428 230569272 855330909 208751524 846168293 993338260 83680657 497490287 771573053 548904187 17353510 615209006 228295076 353388975 103599119 559797749 409906870 238935303 805204129 509438949 966180573 556811639 349551404 524509506 464981470 472526100 291945581 818186028 316647930 618903766 137253951 737044318 155867693 78030338 799790127 160297227 194630139 689330449 358688710 83619664 309368563 849342692 14849524 919421414 583018722 324138826 626032742 741527990 637324546 60793125 959244129 492810783 64527413 699362032 832686783 708512219 129152346 998498073 923992888 239582880 360861668 809687691 747004438 398490258 738117336 875429626 30313785 752404098 491771508 109153593 124040205 866261461 527690073 956031839 100983622 427210864 38180242 416643085 519285552 451843315 634925639 958698910 808500475 629670605 908367747 531239796 165028112 624249055 64463269 124924460 952740759 161469578 379849749 423545176 48294618 62075539 7624914 743902630 64934262 743029978 950212784 623386732 144934846 91359561 571434770 985355951 449303358 499716450 786315299 535302183 847398014 304644527 982072015 639107500 101121162 504702394 143878408 672635738 620103541 395828649 1397333 573821641 986076871 60915030 914369866 437691006 171846844 364229381 806935776 516735028 398008045 935545024 279600464 245471243 263128085 148434889 140254449 346899814 816807964 189527123 79712214 54955492 705033690 454050335 886654202 668053775 62098764 30901686 845979124 896258541 303903145 238240833 981992842 70657365 649943375 353179826 767177432 268662610 186794114 346401037 175327569 652902276 904023851 569745703 863308772 460111598 767036678 343013839 745613317 336358189 878250086 251308632 316963065 420503298 675839623 987585157 529335375 97526379 218192304 739411317 749961615 796973043 543708353 221788866 582517913 243282599 441137770 63847488 741431858 354378943 223548907 510753404 926055431 94307152 848727632 608466441 34267724 248883861 307123267 247134348 984317615 621474873 509666382 236905579 995404980 827749375 591763094 466995888 255864086 583919632 34422107 560009042 147625144 218728420 966520601 732397323 235866684 455720979 140147393 749354664 658253200 717064369 895647037 320489111 534762889 10452218 132155749 955265551 337151161 990311086 835959166 284737695 198915701 151347593 209505122 313827787 429664074 451599548 839959838 470574723 115882088 365094946 188126415 284939894 226163588 95274839 633065862 208376661 726119842 882615338 371444064 265923425 140752828 887106934 581489221 382030408 650993294 760749545 407981924 917439922 626928592 44456995 325849622 659537872 635391759 190023409 575569724 409511067 396702091 567832489 893331770 438237220 895530256 567727906 307345476 881091365 711240871 372586663 136680808 629331200 233174642 532302748 303640759 348802237 314101980 94824349 1307694 154477854 600704196 544681155 605628132 211823895 624472875 643588222 81696165 682935046 358027921 558087450 73730693 559121058 179664397 200062613 266494212 602584418 886374616 437866572 389899591 893242088 298538469 259588540 323340940 157683034 654940885 124300894 963278100 390809991 349515486 984560904 582904112 789736349 845206071 889386438 137481558 826507005 201844533 840467372 482003682 661047668 668007002 430972069 401106063 329066818 964767536 382477570 615858880 852061522 135711456 574996743 568081864 122590227 346830723 130185559 4051420 510901537 287920248 470410673 376094192 500098122 689685342 515270545 887100196 2992352 158576384 359102204 338491795 582975410 678842926 199016311 313481842 490867537 531443873 147313534 795581756 316745926 651082489 228197911 14283857 117064001 275239859 946369455 346396680 416448341 675182887 816476797 805501232 747852212 928051620 355586344 332291360 777716595 525926764 727407849 65562589 946044682 890819862 227183743 238189153 277353153 320952628 657559965 553799050 916544730 592401360 388462164 621953745 13624569 186834021 89451403 300980635 76038103 65678267 461841642 686492554 378312162 251146540 110818704 110603619 371162065 863517558 251067861 399697606 782816023 609133489 370167950 131471802 288638666 250216171 207305460 355101173 577400909 779480788 395905224 116998707 931891631 226124801 485271577 524397577 938142885 157433453 905293542 618400177 754377633 217266611 373395821 554000510 794994175 863694753 923907452 749067440 64541155 561889385 697419719 81951031 631448773 551385472 624258315 997070432 204263482 652499419 869066186 74419934 595227230 637928119 416670414 173731055 634751619 507924064 575920541 235040817 109347567 77227427 970610227 639152726 950241919 189473095 565354528 429382864 105605663 720480388 824313922 841685416 817283414 756899514 302689351 279478264 631036162 56069548 719472581 885464534 362217294 81106079 609450101 994509240 362440256 119710475 1362251 240181565 950120597 56914123 18341346 755394544 99608580 762186031 869193255 15711095 77190770 503681307 26989910 810740171 272220969 282013771 974822331 249212536 489963559 997805626 420270832 417559871 745648171 644145920 741568658 70110111 47520250 551258100 928584953 50231248 951043633 663404503 537873808 324288548 578967142 557271754 289206750 236231544 937282387 876639743 705704292 561474758 74739542 398198409 55019310 826728514 249782839 507488665 699295041 115475602 753169641 488566393 643240927 797429840 230785241 868412812 217008610 705461804 253059771 832972424 766782943 116276767 230306929 768520422 413984552 697139682 304083675 39544900 674260295 618690899 401315734 997499590 122452666 300082259 598273306 324302084 188221581 658182737 683691944 554065031 884461731 112748623 577470536 88584461 397657216 450454513 638802382 979203447 30684632 94119676 393683650 238860564 422331114 884261426 659608907 825757849 496664758 61639883 765100269 24231295 251587520 392389323 557802165 378340917 415214313 551973483 766533920 377292783 276001565 864493266 392191390 21726509 959007817 901117664 474274714 431293596 413620336 741821817 700760404 425189223 470358988 171356219 894781031 598497079 104367088 583222412 856913861 509571483 774892414 876541018 289822333 440541334 996477888 987174255 151086589 805774531 48020382 866486405 970778583 237700506 915002944 355407274 748572711 532454025 682387644 921930784 66760795 603948636 10911775 460149593 813385839 823895016 110811137 151284012 485814387 555499325 106077204 376391454 620589150 96568803 121828135 115737548 56952179 538003763 751139609 183614029 475991768 617310403 561075047 728423190 958553771 48481191 558554264 483382504 899059174 447467647 398637496 173169921 825788778 184828269 789765540 163591615 306433603 350623348 84795980 454766486 719042480 77051964 391652066 109271205 207026089 666665925 366873800 38580356 862417638 544598670 917608621 29692968 327590606 449690879 159256747 284134521 934615486 996765812 883247003 206309140 751072685 710606369 838308485 210976521 472346960 299133620 437144665 403794634 896588753 963755732 663307573 49116721 718033028 99910303 778330539 475518869 467894428 245754015 361387921 14576872 382919182 677723233 872911819 120683664 414879539 469419026 928050683 278783429 979530961 204919343 569023186 293880993 973146694 287006264 366184828 505626490 244446644 53971523 146945592 755727715 530307494 901067701 23877947 188111991 490402662 751287603 292228707 154454259 550642109 681526150 355604433 156079382 264388378 316064486 89855615 794366463 393767631 715441438 167232803 45782360 459555816 25588094 4210606 35684172 524746137 860072765 133015636 741254050 105021723 472199803 961146786 860128828 679249174 472680875 513287921 26930683 570854750 366181956 467087416 781529042 418260911 530101331 850320266 523502353 620261428 385218828 321307685 48065701 295795356 700752753 717181702 437237308 805882222 252293898 205472476 622957166 354201994 984716530 413546341 33617931 345231318 31620934 169498357 185018811 276732381 8829392 349447882 828321053 761170105 669983226 347405927 589723890 124630608 623976167 770958606 625765141 125664640 651584200 560594727 943359182 576184015 882179006 870392186 883652743 858157507 911765570 457013609 686690180 131783069 888834958 825947925 76647784 167780149 394035938 233569821 255584989 994345498 696845635 465883034 49279693 940045731 683946783 56192589 118120745 283282134 970411051 197075811 418964870 706259150 834356120 7777764 646932784 177431060 953400078 832057300 267143807 334548768 634149621 929268250 302891509 976586486 576641811 153554167 506724290 355450482 751710642 460772727 901067255 857383779 502181896 296235493 471999997 208602477 918888627 167755915 574117146 906130452 879139480 114182776 68415898 482749255 352805238 696788183 964748752 224258698 772774810 259398343 812506154 417979858 926606367 209225575 458295714 142930463 780042997 869928255 769860178 871677874 875381666 102264400 589588031 781449270 135746104 649565241 376626708 938585896 883397845 708886227 205030724 348090759 181484447 15559982 321204676 903571245 419176950 380931161 680387958 185643453 608395062 365416255 547928736 878035004 484307964 219600391 581133999 987103733 933888981 767032841 995148838 386684747 814087070 470220079 240072076 759463871 393262021 831052659 839816851 758712825 387165166 151936093 713792119 552134150 285076976 629388292 881311761 669158546 257541267 204743831 625458685 210849334 783644960 39265479 980046325 878382393 433587965 976976123 179120158 206205569 277495900 747289401 930546330 15659229 58255667 381480303 192895990 473151277 146467605 575217418 131470160 84132723 855609508 711803445 798471175 725337944 587089689 345043486 963604167 489459413 37777241 852680881 856416595 180746852 956781368 606201396 180684388 608541305 122142915 684834525 495411409 752982777 297857191 974068294 819780854 173254600 704160171 640564509 654486010 761347477 160148513 364682616 605739404 731157374 936007720 602309098 777293803 219227691 148738093 956700728 842001950 735629076 399242887 854627588 458322920 202568962 932122747 369966580 45338425 699156536 647543755 980154312 520056510 289678595 683767654 915415960 688119207 295887020 703804311 163909131 656231844 567493018 349591405 829388614 177375021 825918898 108263832 306480295 620807131 777114058 193914980 266526272 145287107 400700660 330263687 808593164 411649720 390857970 415411141 564447704 121230445 365283564 772032957 78977732 137787932 837483482 372694620 594863422 397893227 695023283 869566231 28959731 749788807 822901576 647015585 508086729 638357875 811525013 421145180 86591034 729797355 179087624 290685701 224873431 302303895 168317384 351227350 832815874 580996510 212624293 951874995 501938859 982252534 282999854 827156305 882512852 923083276 850480236 822977193 507280740 724323493 22434910 849364104 265827663 420710324 66862796 26254575 295331588 503471541 155079360 265568391 166565616 170222173 577658680 733918329 106011610 207542716 30292751 19967084 984099611 985430706 269620458 803386235 768555853 479308808 491900898 60243249 712048933 270286212 975009008 965713838 657808679 988303491 754524844 330408380 718166099 213627122 914173748 993731415 783622872 392451380 573498394 243530975 83316371 832866124 897995171 67355670 236477981 63404945 870220464 498638121 797523055 639422314 551021975 197205168 87805688 951647835 33322333 636294033 905607592 275299824 967397784 530353971 761954308 97566904 142084279 853927237 581153650 809079281 145773755 884079359 928046072 568298059 864910414 517381835 157062192 920879733 271734197 919085797 713794468 37228692 486716055 45208048 46228945 395707019 381311474 827403130 984046598 971021407 331757131 867800976 272995059 731135504 508893675 692124274 251936483 49081875 268587912 588168853 954664166 33016388 676332037 838659248 873767176 69680235 459948801 615873990 630546998 143637647 46458109 174584276 896208931 747791110 296853045 838217026 703932549 562315496 74076537 985820808 832307896 985261696 567256237 393834321 655336951 940512217 267465856 919557542 295632073 389475613 60730683 354923057 765440190 758727466 329302099 83280084 389844293 970357864 629753645 554451576 897502032 939420655 763915426 49062210 212734718 72354779 810933894 926422426 49354232 891108073 155407294 914468893 568042541 223984216 635639195 137458123 645545258 734886526 500865251 826744663 673773584 480082528 13676253 14724676 464914089 293393936 260437255 264349011 633193279 634457 411852987 692623646 922360651 32597358 295201608 631583391 680734537 953279860 352993821 900816880 901735384 937643950 467188457 32360129 891776439 31813366 476464195 482784859 235879506 5656041 217108323 745681491 590147539 658917240 603465834 63836017 146274828 234748462 416706143 426810052 335993660 225418883 221009219 472429408 496343066 520301696 401722740 709713433 966589951 263702508 337763690 624709358 934193664 661469956 206365859 819101348 415224860 965717893 724265254 216129076 615891362 707107110 173365920 31018960 368463844 489104554 37554945 521325405 756912614 426246661 403629735 600696590 955924585 91209662 418976059 636930474 597226217 352021232 864501868 684129229 858125290 432882579 695842777 616551107 208152537 817859600 836266992 751614650 298590628 620370695 127295757 492999651 437869292 232135186 501698941 528669856 268663438 854444028 69374550 791700556 67966237 203026697 87065343 542229329 981934289 206134444 659684381 537420429 191170184 578176918 826669230 253830166 794415567 650625132 100739411 5554523 504802213 238239126 313682246 451334997 996945707 914345153 493706399 958938004 729469050 131238011 751457539 341259661 299820038 159514153 437102843 281374447 406532114 765896324 474255115 725985361 729274752 246662962 103149523 15921581 367333332 369481573 199005911 854649164 594613731 203927925 251824101 406932648 697894317 271007948 644133440 93735632 146036405 255699071 719512703 621685104 263008500 534370006 65174997 1102622 822508654 611951530 67723542 957207788 693746836 912120825 612869707 531876666 49938933 930102489 915083072 149150457 659297033 166831490 745553909 657189878 957706106 743975757 645463129 512077722 449716674 994348855 785105495 520446288 981786477 980187321 63452389 116620607 240897491 820210600 985846082 555346859 309825603 72235842 54263494 461496478 247383228 653531542 418384173 515384316 911176751 297250647 551384892 647569621 245205478 940809158 193713632 29290383 194625105 730035724 699240428 922651599 322021171 275738202 18010346 224657866 568208743 42207278 584145276 607918405 369930050 575653301 959124298 873085210 927208715 328472491 898839637 220396163 322911423 813238716 4851738 878507269 926205308 426846773 21731649 698400973 451143868 268787015 31297413 122868161 985070169 301985452 185453711 917751507 913968673 222298746 350758109 190355690 955426770 731369383 141555420 655563728 920271397 264410505 32148957 141119024 167147659 252089886 632565622 346125729 574465644 452662915 565530908 304894473 683528682 666375746 476087231 952207484 653820191 877976933 604884279 554964081 390380869 509661212 842924479 801430626 146069968 837597518 987584492 428341304 305560740 569608751 49849428 220212300 64846535 898590480 688055166 486686931 767393625 331849672 422937015 873658676 991935441 977610043 804044902 965791594 313649775 48285556 443952419 952631511 687106368 346836140 430837700 478017415 157002800 327983159 443602937 640389013 642601646 635662492 963766255 752268054 895758439 977217662 72552470 631694431 249323348 452225468 215121915 719302108 22498437 160979182 647818342 768694793 488957956 936640037 514395062 737383968 119979897 108688159 804558713 660945556 149005765 173364542 284369223 334737822 768300458 102994253 380213244 127808633 211149424 933147237 589519210 127394233 287203972 941043864 871438481 615919164 171308377 673993353 189103704 372456397 895554037 23874508 125644401 584765984 99695620 805228826 807231294 841911429 763154631 598124064 239410336 522693563 338795059 310461761 505863709 314581571 519298262 813614169 496795839 373149350 373335312 648527191 790011130 315147060 113765827 226761132 609040901 162768585 539263007 429163915 685920290 914510998 69856297 502099215 132723641 25984924 317292837 414425221 126902911 149297789 777395234 938996914 351567782 401583662 254411887 723310688 465595839 572833064 886514982 116983564 281825815 456728775 22635503 314116186 997704810 646521994 550721256 475987712 679826374 263528600 421094233 609356527 311729164 534068521 812770991 921663762 177664676 245352251 569130443 700948070 439885158 531099839 284888562 214883500 918156358 945627283 7951811 611432695 943998090 699554079 175789909 566334525 492220321 388908313 525474252 199121017 54302650 56610497 936212999 925523341 84580323 486834402 808262948 62989408 341641808 611700596 765776445 675754879 218466605 969494532 434856705 511852948 7135309 394837244 632368375 219116702 901793991 183721574 597004561 110317377 13941034 91736851 432623244 456522099 764428048 61988799 31445865 538425087 985777645 583988966 469051672 63144767 9316688 841366243 956727635 254198953 432692719 57314047 167722956 320351917 43885019 735768220 629044890 5083899 733205763 908564046 499697372 912079074 634271006 449348807 350705483 178124442 3402050 607971162 59869035 371516655 124337969 225665993 949560209 243451798 756727956 771950467 781296045 378266208 879627377 122959171 861770245 953066500 679737111 139977179 144034671 65928933 51987802 338567574 404938296 723825751 113340334 923875929 234550021 300225104 153732239 868455755 775375417 627443601 621141178 614264864 56067432 738553272 943918591 132976473 503255580 169896511 452169603 769300619 933264700 450753026 641225829 462570414 330111610 59930887 248726368 624774625 475549158 666637087 237831367 980185819 855987562 382487807 508604576 964060491 989700246 831089037 538331887 385481358 344555318 370973910 70081807 937972724 481745740 974841568 26004613 568674599 479446389 107903590 199933171 586100381 135833853 439549527 283810044 41973522 891964160 345661727 227133449 224732956 533670783 68534494 617986325 270224320 937680867 130751285 941021352 487623530 848774985 554569742 848210738 321591336 486637007 910179135 205563027 608134317 913016089 208508304 421353580 295036202 177344336 503202713 453332053 18353824 337120542 182019813 617634908 793855356 542690423 275278707 437699869 670866575 50935968 817946 357936558 639938155 893566898 525005102 330690963 767633557 643848272 540416630 627017067 672326047 873337615 84131082 716842091 84380170 323851281 460389099 539572979 496431924 254608309 432557326 509426899 791046048 752082697 505990249 792804709 629593169 903673886 680518415 579957845 889215498 723756827 88248394 655997337 138223189 805943127 347756159 598908224 942097790 957740444 347807323 236774703 657689683 695457343 507199572 676656928 545136412 446803727 130477908 964396528 870942245 600454686 303701503 697756528 498601992 752091808 624424920 692949435 241962068 427100861 217118551 643190545 135349267 530483887 676659658 534247511 805667794 211854512 283451047 289583538 580853319 918400556 687791053 318811141 696662965 511730087 979212314 578405121 532707105 919108112 750030185 870838595 820289671 139504710 196220064 151509318 988530776 950099071 271725839 77453360 819085294 356955024 739959373 421365039 260089563 262299384 84002122 495164641 543494587 387482690 687682554 127210140 251538134 358140084 987535051 192326409 481924188 463190270 170632614 662591218 91024754 85459537 284937388 856395789 479131517 249180348 358047542 85181596 226269597 929982775 370957559 812141772 582823642 537073415 830306889 701681093 692758962 886730215 348137282 28586995 905830724 28322624 707785279 987126498 173490031 783339403 745053044 974592085 207617749 145307185 552058040 773791244 782250236 596841672 96717708 613706338 813443006 653738670 389265154 108004068 767677567 684112868 742912630 80935868 275565860 730747611 397847298 97157378 581960805 42313041 605439243 74670338 980078834 825377104 158025972 301035347 365108616 408781953 45232550 591521140 484677720 218043334 712030665 572988586 824463489 627441243 588213966 412131810 543887068 156055653 969748065 182113125 54861811 798749403 94793121 94912400 945510383 812030308 873483574 954899576 901122423 734601297 706534081 573360365 171229175 808802153 154146047 816830673 44230595 511018802 123235592 771329438 464027047 159800105 984017322 391452820 527637413 788654449 148892529 297471715 924405010 72262772 780875600 876328871 713895605 291177471 236708021 579708532 84508549 587338095 698150762 324305499 38824722 127747176 979367366 91670983 200080954 538184844 61449189 104035922 487265431 92675244 423308306 452957514 504577313 573427794 338840379 911940176 783896632 987408937 542550457 745030312 739410063 372136885 264129825 561417626 72688631 808509674 161479000 61646984 588452023 506332160 155172291 406529235 434257734 312316124 880422239 616866056 186368508 783478573 823167437 290336406 588345008 753019445 867890557 772552272 623624098 47200335 656687890 881841288 712942208 569486945 983627288 896545613 495529992 460987580 668317666 922243080 602619273 78603328 771608623 523291166 558020036 302998369 665986329 511412194 662363662 201403984 510863916 858399448 535701988 397999936 862940652 893552996 578180724 660610098 716834471 294682299 578582742 213439581 547833231 951321509 909712947 161797742 635035533 838925560 207327027 24714474 813481673 957206942 357810762 518633609 130334351 362745961 520328683 357368257 628432557 749803359 195933173 274356432 749933160 324610786 166914280 113606047 366846898 686381957 371767159 139865929 786169703 824789898 927303327 225199182 276400974 644024875 89874850 702794663 879499142 576031476 782770923 875540348 496752131 535086062 60793690 44375353 356714288 226246350 388666215 14818226 478625156 613058245 337368877 318133811 694500040 496087294 797964830 942392146 5071151 825509643 826887274 181364001 760733637 842247733 472508726 307546285 132470111 781328544 94989295 351664790 101298799 63844664 796291654 693246479 369847747 711180055 589110826 573983988 98359583 713403981 589661082 182631350 747536364 714977141 434454768 224415101 285457405 171384164 243366186 257411217 695217266 500332852 568608992 178527548 446799860 870748770 709488317 750357222 341520736 704381470 141588263 82950125 387318123 363195015 677837322 61976678 716096939 24792284 407232446 567647147 725441770 457208909 892342437 178636669 735925164 719566042 780258252 633214671 285041195 588466252 490842460 537758316 862648701 228783194 997548181 851130703 498804107 558090322 43449550 207155269 686200951 575191060 944728736 733994827 356756805 589427440 884762522 902685425 618178252 966262424 619011474 263087338 826174561 297302181 82936717 142232136 356607257 96171616 408983840 303219743 198413248 949405316 208330423 62484594 535107386 93565511 218645686 47663054 614791015 812593014 835677083 940886561 885017178 773328637 256045109 763893880 440129019 877919983 492014393 840665984 609981852 989497478 959236133 842741322 745898506 492751202 462106157 695005495 344878791 870658278 775943404 710503730 826295280 600906352 459112095 187283884 915307772 551911550 819586666 197619913 181855792 14418113 994279933 977073868 510068322 962544516 559779629 51818547 609072530 239905539 370695610 676805856 593435796 574343019 230464939 866840519 747972456 156719278 880760376 805726381 623261620 954524324 340408946 285384254 554858442 880951111 848172967 666206435 222594574 773788589 781626330 542776743 659027740 387046604 458997089 531521760 696908585 834880709 68668114 114040387 244437797 603683359 701594603 457917354 326454961 160458966 277461391 822045815 847129278 788897908 126734690 345116543 176047940 696129446 327175842 502584125 429521494 195086246 202333472 862287834 545901028 753594578 375983730 542259597 651176269 277878523 280944841 891430941 135577330 638912896 110272858 67341514 686626322 844113440 732220846 455362671 164884475 602085273 390918867 608116904 763369332 797435715 353324489 160876946 478975032 459092236 20971772 887140993 296029159 849067174 582651514 161174423 65630381 260833425 857227013 289241475 942109882 585356786 841949272 179641070 66448652 694970448 696508975 35231764 952595680 996824863 403125996 676580818 381323782 769430854 262907443 837601981 337070504 214442207 490651032 138982270 658961173 523656786 163170192 492606696 889588953 289506067 62278849 664088190 2107475 891141183 507972664 556222332 920652020 688703931 136246751 42454805 778738014 587157374 998770979 69665305 434664801 138862462 325603870 482330250 888814668 462923395 238269598 946217110 979788778 597684896 456671113 785831769 807072572 281124365 355593727 237894289 25529620 679188171 410926814 292519856 922325618 303876228 522216183 519495613 524906959 275355285 419610520 77729111 452062719 181637854 155069088 736316820 604154591 91988597 611366681 337748678 543987717 543534919 767946927 273012585 379651134 310383756 906688894 286842373 285126456 361069964 196977997 706446458 674275579 851584265 138974352 242112023 5554084 244433584 471904129 722868311 655722901 271791813 413273828 553066283 321539688 978517841 308884432 515365633 932316343 126996489 484366583 57176652 484239154 724628176 482315998 537903686 408908852 169674329 324534754 310737983 200635861 754906743 141171849 625648208 588731346 146331066 681893662 924018753 262191299 832390196 851934287 482149420 99906775 5211537 469758709 219691486 920333393 625213032 880454013 855291551 777970180 649043059 917805959 570372983 530759342 567154435 704979168 439068186 523021539 973446446 261677277 89908578 826870646 541667284 30420670 720845318 504225174 817182000 448395866 805033256 912806856 767753381 413316468 313088897 117463959 914158372 235309717 59205400 827496875 703428808 759782030 709103380 130262151 825900462 306683842 553373763 882397509 642760158 735504681 726904887 875516532 16140241 966854606 264651342 494991410 272949922 167723726 945522010 433170048 478985682 586555153 687484235 173637269 260042787 592485830 864480545 957195002 688748330 689192134 879524678 152261120 821195103 833473927 559021404 917670066 642288430 161956966 728870409 120303318 792998013 100835989 981616070 486724374 382249427 117625483 815165867 210292925 167184052 721140557 748197806 335730907 756082290 251207968 439442931 402900435 204877033 890776865 781210021 85755358 48314429 41187535 796309500 816324058 621190891 752861207 106347043 92676636 504259827 924830840 267304287 990233836 384949817 528740512 733034200 927248887 755961609 388292974 140761058 993447123 704855214 737423639 112638581 458248024 492444900 343510820 541083000 11779850 988005084 591408802 653904309 44715281 373141975 257066392 389144546 866376601 893437142 626083836 159135441 719033728 270442851 577146202 980169262 544394078 577401377 208566653 767356080 907375812 153165580 398064584 872200201 226520968 672643924 699941179 873732930 132622115 584071326 126613432 885474497 752863816 759756349 976392774 396101360 568529944 257099437 975385139 512197859 583562012 82663458 232561017 632439071 970207258 171729608 325283504 113071331 112301147 972628185 314661291 553314743 610172967 7899738 373939473 991894277 910020622 647171168 269659669 173848437 204021056 619864222 829664172 246809408 730234132 309140969 330115274 663681662 18699921 424854044 971336006 371048491 450444564 637263976 6996230 825526908 776619784 458932812 641119265 915659867 513132801 20019873 623555943 877042026 443445441 921616957 274176421 607562400 682698217 671293954 902597691 130196516 238856738 724498950 670476719 952188388 238966590 981806739 76132168 444424689 749909043 666782908 881378418 527945959 146297158 233146443 298655635 844348535 648568017 25724343 550552771 878205256 571378352 438453225 677150101 149545192 761349170 730274223 724493872 161690724 307326296 982030605 5937682 975534574 717603562 427246491 901982222 215348224 486256048 575951196 30278560 929574374 11099758 576101230 14391699 167909713 113707292 153608813 882097885 479486580 849906750 860085429 645333182 42084855 424875040 623386465 234815526 330049850 917246331 332106353 449540121 571541893 316681177 967777421 164553149 765262286 392365393 504506095 657351070 860803268 916602465 758311504 754234995 567866137 617722018 948995437 39229168 247624370 837346077 641149938 156086402 215630103 279186107 118956624 256673193 695577210 429621729 401750657 478531002 513952889 921333376 927806220 814470851 210731996 784675932 8412688 322495486 593272519 638688679 14298670 914393683 264666260 877643354 157143311 609430210 691380265 215479697 79708557 362109226 70486059 977637727 82202056 929429403 491286085 539304337 28596572 905331474 801604533 348384787 467153573 249681098 74729709 130586656 883456651 801277421 792106581 579474343 275544145 923965082 178558461 91977972 567940291 117238707 176447151 848464280 314459430 141465668 119728865 561075532 504324778 566014034 941874113 28703403 396040703 862463305 119421559 331558087 596263949 58427453 711825307 161273603 258671616 73536054 697679977 256040383 638726072 934497587 299401486 36867437 754106945 31718621 233655381 174486781 776613243 921732540 637804307 998971221 423452402 720128568 379852395 298756949 936225474 124211645 665032794 3292518 88403270 283414079 77207722 991015102 948506272 378688971 769244983 959926174 419844920 420263908 130251044 729142799 239586478 272896752 287327063 752792253 851341474 147786608 415712753 723742760 883178592 47101501 107313141 422534578 32410580 653186111 27491472 40568603 32503480 892135692 566895788 516876003 136063198 32008650 677826204 731452827 95479471 592221556 485158460 24016825 655499161 355701170 359222051 197836961 960725581 341370581 68357579 373117922 424233109 320421219 446533541 130474100 88571431 136017069 357281144 254088336 142289229 254208373 686265612 710469514 369953988 218742527 203801468 442256789 504204177 363817559 133724451 606621004 127975577 87152929 467770101 229721420 75147850 841427715 489984935 697270000 825482507 384447792 802584113 354725579 139023801 763228403 577276051 198335550 266603574 476432637 999764391 297420776 874859581 130083485 3321386 398975368 153642343 114950665 202490281 602049926 864567166 593901080 722368970 346227345 381378659 915528492 327869086 811040489 129417496 498315904 676967361 446024123 335966603 306457875 64600038 530781219 172540310 922083256 253293796 76166741 488632440 33414390 82853727 802609556 443402292 340201900 519471506 567498776 600967679 538059731 676383048 656455125 516362453 347849892 244674250 811458799 825119799 647291997 801643221 895954845 609479929 998208603 774784659 896385663 696728107 271679160 493177756 512809442 919296504 257282328 899215556 888152271 104718497 634841587 819598086 440511676 871860875 539136584 399794812 631826404 449838408 367934398 753547054 768094889 362266093 706530112 916679089 596323885 880664529 132389737 670920097 17810372 336929223 828541490 938845491 312224443 196027745 595865909 101795208 350666899 316998553 204399988 249650997 600320313 649585215 296624924 702972873 356631081 2298995 660180190 768392206 951643258 432186 712536213 467058092 64496397 964822669 50671259 827371812 980974256 7047050 58283203 227752506 536701311 595116167 159869857 826776185 794759279 849455624 130707614 918585669 472868222 342681868 713454128 237481719 175550238 772559124 424874659 348850162 698141999 172206284 794128949 827043169 51835108 831761020 193554801 113627173 966083215 952049433 547292520 754597675 806576463 767795899 419793874 359092282 584267042 433176366 701274853 452477377 475083397 972238300 988722836 109030557 629359222 697747087 45488630 45284348 275616795 626724143 844197050 865409471 352953182 409875381 149753683 176193279 366174401 936174971 66171389 355851514 571873559 709163512 514893843 514256361 290946886 200375014 924666152 830776902 699499631 511372658 509012690 712117125 973149554 2304707 642973295 816451645 219246075 676122777 444911379 600464986 129935573 340989098 971497467 558420153 377137766 981833290 676967320 254938266 122243119 37884983 159289775 880751542 188274551 712658189 165375530 810319900 404442170 745832489 98892712 481133969 734487210 212594394 859658725 702066553 394501598 986841794 572367825 172633348 560430467 79225416 427580077 244461146 844230593 662081527 828533823 139074214 229736204 311039786 701282937 661961229 137698919 670450583 355126037 530891237 874065036 481193582 942418912 589932722 413829987 916229422 518972897 390128191 29171221 624502495 521351531 254792120 376806675 982748931 469573123 40860250 409586136 101945622 100385166 650134620 959631790 523390482 403151016 802463853 457721551 425219657 762965680 517280608 408033830 35881623 798600003 634648356 693783951 223062837 404635198 64072568 154984620 550343022 764573044 824738884 446479267 84898999 583008880 137651307 814680001 246206536 549781632 471214352 847302623 373736345 400281428 936952094 661517018 556610630 376271814 321383647 242838310 554312219 759402821 396101486 812191297 727150283 327695963 686477593 628370123 812149193 347486743 289938097 686912658 379755786 740997032 740570074 816241943 148707574 172040088 515409503 345235169 463272451 485392596 345274244 756430186 663836093 269321020 921409012 705121768 125143671 650971052 690261674 825277713 314788575 707743122 3368974 916444783 102779876 877827346 888311653 792036296 219441471 40873690 225706998 744869892 889441053 192201200 708904229 721882078 343411430 575513154 421017422 863652146 251473421 967169393 62260144 41927686 962853903 576312049 608581202 283260176 73085408 697417419 66865985 162414219 827396618 624990417 47563256 118139494 483645458 234688839 233245509 635003782 221117813 289794892 482679889 547066592 31859430 111547451 82388664 292236522 333538068 759566387 700393840 485748748 353409736 708615500 117955047 843686026 991795528 516263606 440997840 129974695 377532320 607232581 18295713 789065851 957771306 93914647 331114569 970575208 843937594 410524590 37613510 322618729 336610254 226083283 773031636 18306320 466859160 24199802 356889981 556561012 663356819 874247517 30872130 560783807 777010038 428627441 304038257 678149346 439324814 836156009 174007196 920302939 526002776 17290811 234732916 410007652 60608055 281408336 540560200 625155269 696638414 43168558 960736498 192964807 819227661 920861047 164181588 7752211 887139919 265917176 197109684 236492600 523133886 229515053 529166256 679255928 257960815 216228536 470077978 128466579 122581559 322317919 287883305 638185405 764415451 858614552 540284657 766110491 588909877 210600088 800849531 432383191 328916132 36695016 142284980 850458898 65385359 630404031 273038286 250277184 810853628 988605566 118707906 15016648 499476295 745773075 187415052 84673688 935093375 56070294 170150572 949912378 991117055 589038237 455853852 414239646 11482208 513494910 984921123 3722628 990225719 562496818 684493596 760816262 252206388 182013116 741440196 64902245 610079712 322485549 144092009 509087042 759979186 704747146 795394766 155002877 332323428 841105045 216652423 251761295 207808328 405253485 391118987 886585698 863403881 990882019 206941878 511500316 111788585 972460304 93349449 24858039 259658738 291374713 46855852 283488934 99546588 729023993 835204100 743199982 501858941 677045358 805089773 179217794 578085743 727396177 516239162 795879482 425705114 95135384 225209383 97432369 810668743 122967993 686241911 46561845 834844532 480370111 826615797 276733092 297804496 442652800 363528729 280172302 173772447 233534867 988106653 639335026 357240354 621077854 977849946 130002732 155971994 377304849 303158344 758338924 767975918 917930030 926795591 66735081 752796757 153742153 964916434 303750447 686517974 700212194 320070492 967410222 671337597 779500553 481713990 651337618 963267294 513992125 778635261 414878875 592043757 58655224 885983742 738123132 7142946 85333282 691023212 220467764 952744008 533393447 483269072 175235639 169281107 942181890 604407465 272851203 827264039 362982132 204732788 696382220 473002515 453421999 178190650 669342840 44083836 449309298 675563321 488533638 166186188 382392269 554667842 984263692 527034993 705179895 484960286 126285784 265785802 561403675 809663429 768604585 283557387 146307388 196894401 468323585 340172584 487920052 129386824 553439851 734473201 844521318 823554065 625551305 334085545 454558157 341594757 510605640 528687597 105988352 365666893 553956930 844792752 1135697 621255438 8892057 840048128 279031733 228692109 4788548 705038418 13691420 162690051 946655503 89007292 752350391 271305903 147055930 948382467 655468581 333185313 959601138 715905325 197477819 656541713 184717973 582228429 187471250 890944243 754002771 74528827 277800909 975176514 501122273 895335499 649323171 715816592 371969803 201927235 168110588 913984167 309823478 480641032 851278013 794644958 840752172 303125972 308937047 925750613 931018594 906872493 615331709 326278768 494557431 456045666 539080720 790616246 487134796 682926425 512111100 980595032 529182996 215348039 205805778 507005155 359855968 355083288 645645024 872270374 810328946 35644602 507001546 276494330 886970595 436869786 596862210 332957597 418298045 628947539 125577383 89716317 813659081 469885108 973683773 116170887 591936974 216755453 742395549 322461995 614825227 945572505 479460559 757654948 261402778 577491706 759905211 361487934 192920560 65981652 847768586 117702266 784594184 684770329 200592637 102717248 97433158 249117877 795491148 606730376 542254016 865236968 759159120 304071306 814368623 561792565 863866631 175267521 133794178 489492659 148849746 64460103 456056586 428497347 234934961 323033188 902189844 626953712 139295333 237291890 927893983 379516571 217696469 353227357 194990000 984591741 647428322 182725238 835458470 353176349 65140383 928225271 206328554 475769848 347643479 811352841 872873076 312896170 442473855 936563241 14789959 552124844 409744108 290085026 903745613 546444456 191437466 927114366 210419449 230310844 929791727 446098577 230174708 342879343 415713386 129317212 499836473 530414695 693881205 759859442 775885795 852988803 119762821 802404607 481856930 907535830 96146117 936656835 921485997 624056424 388140780 625510709 414990316 951835898 987334091 24443612 766511884 527319898 183663926 794954393 516636100 422703914 208024986 928429789 341003232 648697639 699677289 452827570 773312184 129028933 280232128 70928241 251923136 416055192 694514740 918498667 190963675 31419476 831673112 115980810 646872562 813832786 668398249 738537196 998033331 737548687 191940385 353155063 352504778 340748111 587987998 438995102 522692366 295648222 722612902 249416487 61421290 224084952 340909929 761256333 249363411 313311540 81201290 292230394 768863981 156714341 690800790 476547689 907402669 484521360 20521744 773672289 621761707 201575069 412956586 734017637 243927183 64140698 794282628 768639607 130177867 588927847 750406053 837325163 524555830 809611065 461471239 324641819 398122756 547477284 286349388 657355955 454916308 500859081 357360552 469316779 498665942 234066777 625171789 588171673 559435291 896143763 992102956 283410502 513701044 564222098 335900361 533263905 277566231 133651142 220079086 433103305 969261003 297917496 975776393 907426826 712562567 627759111 180198240 980535299 67461946 691698843 998897545 530816371 999809521 920063129 765185076 128722190 468512323 497568662 957895820 444840726 835833285 512580192 673034328 385988207 678028794 84955041 357291133 353934367 551479022 154941834 896344893 888021679 542280963 537070232 330618141 501230408 151682444 415813756 720036425 711317473 423108556 435600086 838809261 475003099 455667336 140025077 344212546 204893065 884248008 735902748 917117862 170650507 13289981 664644816 635639941 946373931 938627562 545234123 739929393 725212953 511072600 317959520 971037949 86619914 905315338 40287190 493718647 965191065 317292406 882297412 661273056 628650247 530225837 463453951 889102115 354092684 359927583 873819956 381294590 112130376 646572267 975612659 830810685 540829830 382262824 185656369 202310063 130785685 882549037 376492527 799353979 734514067 650666433 187338978 736311736 954779641 938520148 325334820 225696892 660950134 206907995 33085402 898388204 76065592 572981383 575676523 190017612 495487291 462709748 981903460 998987052 749994891 956479449 709556348 544950889 615768336 602194425 34185364 289396570 984179267 898954187 813308666 52046115 96274705 835155735 835177734 489804098 305042858 790070994 760176161 67129227 214248441 761859488 743021579 440531486 374887106 139036119 916700719 365359733 979616787 100497145 411266259 868916058 126271598 862627728 965060140 549777629 148030558 794263875 595701112 878334463 53851123 416607503 693969486 172445330 596136637 762714268 316581542 718045684 795440425 617807828 65168024 61044704 357333989 183735910 437536264 724042479 411864888 260527802 730123146 501800573 994706473 805458832 745654651 453172395 731674619 117092952 799774218 442090175 298553416 490972830 48773539 806472293 253950485 485199127 666241332 224131699 292841459 649799311 454238510 881260863 390149497 73979919 467240537 923668960 242178340 691868827 387373649 592450479 897570521 50952784 577295412 633601774 953197351 36865585 836521716 13144821 949509355 465853231 828038712 464700643 414281827 952906152 737016034 461223530 375761139 690184276 106799212 821661390 74285135 864336937 201414016 722681350 809652504 205165301 541831777 94366837 459156258 436833365 571133801 71395151 875459715 599548474 843493480 854255494 367093274 940607802 351192767 281796950 68116816 100218390 344356984 597865573 505968978 198211402 545517701 618542613 886508503 138038405 519541963 233156963 760272561 44531762 583029726 472202007 494415291 256562822 796785802 661346685 844879289 487674341 345744888 50275963 150261842 151684540 711444898 514164059 966614466 907451742 242563510 927518913 283091578 203167073 794288204 491019680 332163317 79053209 856105150 328475113 681047457 13194091 919437460 161544952 975399843 135111241 324172229 446761795 273334224 502961545 337192438 155167826 259789925 238473240 772037803 368355085 458950552 879265308 791140061 658832391 842741594 177032761 249432994 547203412 409585268 169815573 409596866 883769914 679071354 807808397 269793365 572622736 694594200 671738511 953835245 638235077 819143785 53720333 654332003 483783227 961984570 732573565 190361795 824358887 848875206 8375853 13407807 869427854 750479204 554429721 388715352 226439080 92463804 941122965 403641433 481016753 952644700 400467119 184405686 599880637 212716 453233567 100642668 14021678 871690608 492650232 47905056 967247520 593939326 50453524 244516680 468518188 415019758 23307065 663916726 210573188 959817775 299697460 193680857 852647746 289540893 162501144 527218413 373814670 599049987 319385690 315532706 288216911 173701606 646841788 675064480 162305832 394546962 22184012 287608834 769763474 927737962 314882511 260090661 137522288 826164830 162182026 399334241 380644877 31782717 850363315 834579544 696956222 795499084 587361903 990320751 445641222 165759885 886512635 390693117 155479527 790483297 741201075 455979054 749643743 387785759 563753070 442796799 876181557 156645631 632537453 818500059 613444544 147789326 397092904 152633153 453341713 195084568 188079853 390420173 577995990 971573706 23061045 193405170 172015510 744392790 16025608 571837378 517201642 417517316 353557024 576752670 7975713 158642468 182556759 451409272 10790731 694171921 239969076 963772758 401855555 913477541 25009381 38811945 562505764 233747810 420991359 910808206 549284963 143448333 31732860 282858095 808901603 472110627 119161298 182043023 203431544 827198786 414803585 506425983 890794224 127667173 384335918 580572686 829584323 553741201 157987817 270896083 403175941 300698928 346502163 564231933 190167332 165661894 434358825 819918025 711681394 813614773 275493661 199162051 67641343 374706984 869430844 622783413 760986572 613538979 333955294 292139747 11027221 488148546 118729466 40176296 619341063 985419978 798951883 188872824 708167523 980174006 327981302 684196614 525848320 26801770 757387820 599126377 728303770 216601130 724061772 295493226 501033651 714138880 135335118 370174626 102833591 688611800 171020225 386226689 328372697 222037253 870880314 156899924 528774606 647046276 653258547 811763073 150344832 496056947 841794903 184111260 806037581 795054455 156858144 715184252 801625732 80212385 509904037 846313548 266703422 895194879 403924633 247618059 193514478 789158721 763846488 99799506 133908235 93157669 240581496 465294982 93465408 542287510 427793969 132631044 87376648 572511308 255682245 206649136 584016141 114837811 610071481 631314918 925844016 388694841 569743712 386768690 671284824 208830971 598160663 603567655 864938109 682694757 155621967 808257219 196421117 177869801 802150183 515744831 197176571 430286168 393170428 510467977 259338746 692568196 232878303 28835808 505800513 907214817 799449248 657800684 425439418 26260627 41791396 452247873 654060269 15834168 856376402 213461479 39185654 259958724 543812189 7447669 636586188 447155713 270912764 241956392 752168632 592669750 375471409 817062470 494818230 406927941 453201919 512614113 534717424 251472650 510484139 428685317 874603429 116089442 907879634 339999985 876109524 278593914 722457887 899831876 863691761 377881587 197297687 590736148 393814386 120105829 668560587 547616751 963013661 916556779 65744991 66798479 570661255 629071487 328118019 959210453 326433382 83444097 636464945 673394927 861707413 245150576 282655966 279505297 228511244 343446277 363614870 314425457 376334934 81189591 449540505 194089483 629641433 151599153 941131387 613579165 983235318 668929726 654380125 457161058 728102214 749225737 802461546 784552653 320014795 552181267 720490784 84148533 190141408 751135370 545798077 900744362 606041359 261144468 816979709 39436996 160909982 195667867 924159464 922309101 543807662 911902621 810120282 852383484 757242384 424573792 985862246 509123516 457810735 48803882 646441713 433140290 491136014 939874226 547251028 331622118 281670973 965344189 403934570 86323119 937750039 927480923 3091750 152359874 366946788 439724037 304797205 340759775 846946431 46270992 291922896 127138795 254527920 354891248 446098653 848232206 416819960 360840879 427982859 177766459 670139499 549958776 262094670 214830984 810931651 840409167 448338265 786929429 992471094 87549653 794523274 774368219 793652709 652505945 126374826 842057083 588261358 604757328 820058700 547898650 866395714 33061625 427570406 855220437 804414971 19757852 536212388 117897812 540795959 937894648 1918813 498552302 374722715 78772027 123893062 288516047 532949194 729776217 531891686 41930177 951651141 935186814 535734377 196078551 851042279 47650178 126563441 611995343 6580700 191649245 303025876 454986238 738533210 695669316 439260335 341662389 620373136 741606903 643535822 102142768 400570677 955795229 64702765 190419260 380989820 874050362 446603573 400097260 405005180 491217847 989601243 84847982 906100846 955914414 116049638 864557731 704766924 622722363 924549619 639034416 326171625 1161519 941130453 622174534 6259594 843175914 457485253 96420302 56756489 426101111 904941078 110608721 486291878 734694382 654309096 264672414 13642663 386182388 548086790 234758276 669578684 779971394 473836793 172504810 571309829 134309980 796112679 661123830 968666032 654536677 219956827 366705779 933182520 697059112 396121256 217074955 4482501 582182901 570869315 45392274 698583557 350570935 353987078 798167329 704598522 386501100 266703036 596154599 406221106 901821009 438651836 147810225 363564666 510615783 631173609 872974296 578842531 772893530 491393940 854499865 924857054 151086799 462224246 580786623 635182258 314019986 883422591 235537477 678122308 44485738 700214383 643530835 193572097 879133225 433514204 922762530 794710592 266977584 194036568 464404299 196546144 371509469 147549613 82093476 657470808 602963481 23672839 85102155 512827789 855175843 966502348 616872696 354086013 706473455 427831955 72458245 447060057 248906433 758349383 661166315 349378268 639886712 293479881 484265578 151585282 517523870 316556583 114459117 853870075 294420307 795149117 605174744 833680480 789900678 782666796 107100227 488471716 19773429 619473578 990671632 723796108 271953651 154770524 493582525 272358578 412301586 432649836 406220955 162012692 469593137 376648493 456362112 973888759 817485225 561508770 630687486 815914540 565858042 990645449 728100513 90346876 656501973 239111886 886214282 471153504 666456190 831769972 619380128 577457694 521131147 777699251 301731365 808748213 645610883 740935065 640673478 372704897 911359834 247586851 595227058 818337531 317032334 314527992 727388171 586764549 164695564 128216689 530535092 268920273 789176462 526628050 350302038 836438816 694994621 406718668 534917027 957708203 387474316 734826380 629521396 969139255 583959336 798572425 201490835 109509862 234962218 906027166 406502917 459268714 252103877 40211029 462835912 492511109 12365220 583401332 79598506 503862539 139151876 958965422 300198963 2516560 254589926 817613353 270763692 476435618 955626195 511604728 891309918 287338838 316232116 207287445 569544334 135436326 920633746 797327205 651726347 714938231 925468030 96991787 279086511 35072733 556370102 391733177 367907661 861101295 45077916 913844737 461131934 950763474 999195504 892090706 614456812 876795985 147149970 736446238 469240516 459789675 378129326 988373651 196284893 414895866 224535462 820367540 682406568 57185467 791397018 497277657 445535436 384306440 907852978 846340013 988217197 886027723 725131865 477406296 247791669 25627774 69350969 335067166 342124166 836541018 423970410 347176477 124195228 80132824 656644112 91690 604320338 972236335 709526928 761716810 43006606 315905439 689953118 114748743 257550706 991518464 798080708 397712533 568662938 258939305 624106755 6892863 188088319 842479272 619403476 253154870 680452267 596550245 538970541 650550152 447199033 653426133 958334612 267087811 589623917 965384545 258618946 525572674 455903581 823737134 93196508 474634351 200015467 353148325 436692627 339582970 456902790 948763575 247187335 717619965 210514080 586507748 591210715 705930135 534091930 629689365 267237440 584972233 972401368 606678844 219974127 536247260 92378652 694641098 47692065 860529823 929763576 782442463 238817320 544335526 566392850 876929920 521286464 907477527 38549855 863951936 924967551 607137783 777306052 260098659 170105096 653430536 999353833 853071661 650650715 363590840 402271331 777285628 495690688 134211903 961168543 241331414 552912298 372107458 792106379 521806722 220940374 756544111 762999317 832534117 390515103 395699424 55517235 270787141 856848211 656874749 644553563 299090548 515916940 430678951 672307178 235190866 154400874 706350118 706771776 998871647 559485688 773427757 674613235 715233986 976554887 174215035 928448013 677816094 85383105 751129470 650856020 252872257 854332916 549344803 590242660 671659439 73108638 560544954 545781380 536728900 415428960 154650084 374271066 90613579 648914515 412056926 959890042 75621678 311454840 302479429 91474563 233493851 666018228 554711919 716961684 203653954 281376086 262726061 82250519 693194764 961524708 158298530 571292146 661776521 230247868 271373032 900043344 263345407 218233387 989574646 864394364 371620259 54265578 778673097 23276163 527117362 189064418 313375976 593179703 546755898 292417241 98688271 449579622 505925572 716706354 652788794 544454321 306246871 886777162 648345392 87238248 73199120 770156899 276509162 579088886 157174905 916932951 723844682 583375958 793241284 653340898 41233943 289982240 527227256 513300154 591101686 315268519 337530768 576768201 328078693 96734937 747804172 158661889 36897298 90576175 106642420 233461137 52084622 29867214 830083044 82716570 146378591 878077387 346899542 414956077 667702854 921153324 926888817 402799943 705048928 359741000 82478137 707833027 887614682 125877790 967530217 836837188 755720897 197752906 671173857 564312383 336732200 51577826 736267908 320198627 549023300 325391276 189435535 950331404 819335387 576530510 605325834 129825522 170833149 669476512 404739753 272623909 887213204 104301107 186339989 664859854 834501490 186725151 248811717 803717269 277038170 653897930 629501430 775194084 389458505 130398814 103797277 673105596 342501914 305690101 995345304 824695575 896655062 744494115 979273468 735981925 394833680 737869917 96340512 162471472 921797209 928630010 84333620 18707088 677512256 406253835 687709013 318249674 869796250 340992800 264198584 266269267 826294270 355799456 211925629 643599704 307434837 454354337 882609591 113016181 332226600 374897207 45795917 492914952 684972437 161185122 847089943 949324512 846893406 379382479 879361712 61771641 420387871 241954245 980739759 594506789 868199117 197043355 494467333 288921087 719328769 270996690 218470770 238196701 471937099 992226087 865258534 829973987 152239106 149392208 158181973 824642916 230569653 755525743 243296909 726236153 491888341 268893679 784901699 844562902 97045764 760417939 46757887 695728899 74442061 861982872 129401771 808026789 863301041 380812670 512108686 537858824 987196792 687621088 369185521 410833453 630046436 154837539 673557987 218836487 383874591 953729343 840058382 173366425 860048776 23979122 451612859 204703363 416610854 368994118 724845576 512108485 800139738 998740922 307851258 506713337 274602321 557336396 273367344 980603987 212266619 135914121 692117921 781980719 689403680 40377258 406216861 996070004 904356398 153448044 984888371 887479869 187168093 219433163 79597779 786589629 633589718 677631307 24587439 625034267 182280163 363419348 679266480 953082705 537769042 323458119 420143593 530354205 372239550 651781214 703903723 794779733 365653138 613699418 621138676 754841809 509077958 326272015 83818719 536188227 668141028 162534614 833045758 292040627 669055389 672374012 596204911 770247775 247364427 262136283 522006902 682696500 910148251 451645849 378224159 368945493 725009803 880921196 256437908 831753012 997479037 528922795 92876819 865983279 651323939 604476645 590224374 421104174 98481771 263118694 405904553 825722472 760619330 614884377 614927529 5336047 184453404 667704867 602830914 958225166 462517938 449588103 195655915 750441788 462230997 366207332 848656174 834896458 137804356 114157065 274173192 322293488 475299514 195772907 775825605 23419016 670778312 83043793 998597910 563004894 773275200 826133176 254499735 747549387 352811449 935018816 510362054 54644875 334898222 658843921 51726791 992261477 811934457 346275328 252298072 627470260 536749556 935758856 867327217 686711860 989190183 772411697 287930296 786566309 269803705 982819540 985857702 392020993 672333813 380137134 112753411 752691423 506361160 70732673 342519260 843357929 919375741 125546994 721959703 823348091 968122870 889770921 658615843 430370842 473542895 342671972 399346170 561834985 495973159 791998164 279908660 913212378 32189577 579662125 699622108 712639836 392280925 989173143 792620784 779230753 632214187 348813715 90176282 180328889 834629099 587873667 773142521 995405236 363765652 337862522 826602573 246522875 580539812 148115156 546189958 689799747 598480560 217412219 631150336 127035497 421467197 173596654 253827242 377123721 923371989 184468838 176102593 458183981 720054837 706651978 390503990 492502475 28259740 820329903 520209708 266094324 471809943 781924077 744187841 996947281 126794793 725245420 121267505 409844488 412370057 636636636 983517929 450925278 714475798 577871630 487624471 890155392 107409455 333069936 391786750 943686099 315997829 46000821 494889534 879640623 774729879 989310598 724335107 921714369 28487738 623917617 811091272 368876967 709109166 480584395 319239961 231067302 80060318 917203373 216451090 929518198 163623837 853288489 677490896 17114002 534417476 481432846 905480682 509022839 790399521 931509648 655448613 592727674 585866991 239268100 6163053 335081123 594342634 172922257 501288921 979401737 159604729 557339127 333387508 312049873 654704548 591334303 417948271 853455765 585397598 469744007 359516660 448319012 353816348 819416220 50772467 272306654 626586747 449895825 439787617 45157613 790349866 487857108 600346843 175415021 643025039 505144791 666104250 102137223 316145443 763218995 559043854 380827288 532719946 974999804 481485589 617885686 256613108 236567012 584670913 723213632 906466451 876832285 257841369 422613822 289481023 827283468 238264719 741809136 354507494 631699725 479675834 656363785 23139757 403759453 687223231 758077323 544369617 40093653 807377109 881576602 830320190 730348834 886261267 647924952 770364234 489889473 755197948 863409319 128469525 857686474 342041127 900704308 700969649 497626833 561316385 521485298 521492076 886213494 627934354 866553350 379255253 482021572 8366030 160104703 955270686 189956684 795397703 19632419 630690110 851751310 371945127 672273019 554027745 593400447 722928535 67913014 329421489 361639553 533717162 953338958 338106913 960501245 748797366 425566638 914026931 406591225 324747034 234883611 377390991 467338976 633000308 121690305 138865487 844785585 681246099 707244056 342351531 265689296 885074589 416062746 719684003 236561305 627766597 54347451 171585171 756752431 362867062 74441274 724204526 764468317 736325179 560476375 842675950 226173662 48027184 534868931 312579960 218887914 237991978 574433137 574887444 374600059 649465500 890878382 21997208 286979857 799268372 72677801 460508683 38633973 852285782 87201462 638300328 421973408 910212109 541823668 859892201 765323381 838833982 981806007 229085652 808534734 187104668 406447911 457149799 46829742 161974043 431436363 738143443 90125982 546178968 352591824 700258247 659550858 690461940 533742371 457789074 752364927 612529187 861920126 533940835 291217255 324091979 704607162 781238858 92501384 737661565 75803888 278061764 837189886 146905988 582996158 174639987 494648385 11484508 292467595 526817648 792214397 341835296 890528841 890454313 405496936 832995138 453525211 763207335 688606971 764472176 773743826 371999851 493885770 772021739 207779484 652358355 72737727 328860785 645345696 346246368 678650537 811750642 369301419 918367044 195382069 483982703 958600224 65605661 72736206 956735838 994093239 385101254 862944629 105905023 228980667 280282505 331485479 419442372 329146429 269938142 494335160 800319139 55729842 914265576 381017889 234607164 750180420 848280438 670541830 953443822 892677934 195096777 666522408 720800105 114509236 881147127 179908622 361246137 810649391 961956121 504957590 202583874 690158694 439990288 449122503 730479756 632692733 145317500 336419034 11977787 944691033 443471395 478042680 894375631 614631131 759636543 271820818 133330106 425922364 953565647 452887636 857366098 152297740 30009438 506531155 476991052 461596798 992826304 992008380 854142921 536327122 795207194 422060052 957424109 818507698 708542715 905112323 263470137 183259812 831506740 520323968 131842926 815196804 124005269 202610971 325516319 83953896 903109848 991521154 226960725 619822994 658852685 14218311 450352060 134307095 477090623 760426585 533647239 437394475 145399967 153632126 720776564 397137076 565650450 381507319 710093317 853823434 607276765 701535504 814763234 910355283 869276851 457784827 522611475 336803888 117263593 363631714 111153373 819645595 150173115 599189598 667709968 360400371 5937994 750812928 876564591 843160758 28603637 350618214 679117820 769923555 552266944 14144592 623396215 292314965 474716454 301962227 527130593 352091644 261844366 70211228 644884527 433857299 372857092 645930876 983658133 832585759 213375672 279328539 72465138 3386840 640375992 404081246 696863102 352090104 427714971 440945727 610218459 573352150 563253427 344189954 534221880 846453584 275770408 241446484 648693493 759259976 492746508 221038065 965070287 772189334 25804851 791394049 875885734 937342506 706673752 794008269 564903517 81975001 417615524 860844372 595717159 46155504 374710967 493799719 686199834 751841387 612439034 660676893 758736828 915411096 645650945 374604351 571153945 132130560 173210936 679714068 512046185 731372792 798326458 280738952 505125939 136004403 660634974 985276220 74139056 801388012 177807544 745870850 840701506 752860315 606524787 292369127 847655600 123861942 361052378 906167647 588334801 683250344 842134571 120749045 514830674 488161655 317839159 527714263 956485133 388717123 60222597 133010007 695192298 466058310 859043897 406377358 177546004 687679751 166885784 145214388 404901893 157354176 445420570 914637906 129523379 457935928 834603114 627909499 718371340 102147428 547331857 20939089 116995065 48964750 553465393 68307441 122377977 229329307 202294459 661329413 386082254 353382184 424176297 72270746 223544651 526754132 795042584 183215855 910411606 376960337 815083793 698179286 764239182 330801249 529599650 6498074 486277230 702401580 271638842 890332328 514162663 146664157 316200134 674233070 46039182 844272107 598726008 368898652 407074120 497810057 243136124 112492080 208085952 426355488 908347399 155007315 111542946 222590053 754906513 555357397 436031303 115804555 612996153 339022828 972138811 887420854 791304072 130801069 964746404 560412235 310462679 148946091 802783580 300849900 600342370 807547988 446195382 403901373 669082001 615153270 266168420 948789627 262907298 551240134 121052672 460511833 426635276 491633336 117924832 166153883 297093748 749163981 989903971 438229038 512055633 301685181 394996671 48087853 907378340 193093473 332177105 654169630 81434316 202724284 245272170 238614418 395632304 873364270 60560089 766528838 538050063 463605855 960255498 453847707 405090704 599358732 32126913 931910173 687231534 687722332 687816943 677975518 847708081 339077908 477196273 11792559 843615798 350920884 948784863 597711725 547488373 138154737 522106946 794336875 641261946 578961463 666859122 832323627 424066622 513104760 769294078 329373824 716755450 735620603 173221161 391209873 474691293 455544332 437251016 804245364 116627827 445218809 314801163 307896244 224110299 677580740 792614963 15648750 284441304 120672324 178195659 903795061 965418748 333369054 902998956 912435273 160800954 121326832 532643701 593535847 47967881 706816043 700017844 877371428 263233620 316879357 539941089 436183823 915984179 785205752 108568155 599869803 155279964 351565838 177281644 402364691 834060550 3971171 219023302 239008326 423373079 731458666 363380457 222248050 228913677 230920480 105994720 854585455 462145969 371375540 240111937 505565904 981657723 849545811 188992282 822033471 799472592 260510179 41594486 296652125 797886515 912523401 578627930 162555790 891624552 33378905 407279856 261536664 861300130 445963442 922498228 169875364 245040103 356861086 977382070 573822245 72611436 812530113 619627756 827583325 418963590 363559769 276140072 653460257 540403211 743809886 369152655 656697524 480854263 365467555 369168476 893860463 403724680 858661 255465904 621523707 48838219 966356457 514745705 167630582 461573425 355883424 714324354 951041927 240489473 212172705 876459230 947083139 839613661 916907497 290182510 460486175 155986607 9690288 789312352 513002893 553596581 188385367 875481301 907063328 704414895 531116782 405160289 738110772 928738464 386392197 621611556 743833651 742582479 756245716 78445934 487792866 483975112 728760325 762904793 512402888 230872822 573954538 657072502 158067484 187866549 30306799 754796974 389385433 953527596 901920804 775579243 975131773 716031795 234383863 722626610 173399253 86768593 968042093 614829730 627074565 280219519 745174186 880365578 632242368 342264412 234951900 304424349 9551843 478300164 372012293 551688638 594728320 675840688 467019462 73565243 147779619 563986257 244266028 150669746 794192312 808161830 612700075 971470283 339777075 397774826 421411654 38073692 893502633 629182268 466850436 799604716 71802824 791086133 144852171 641292222 401519702 442743330 694592194 595723657 349507252 379981690 351443682 897185111 565207813 701876453 628447697 367864131 466121112 597911131 119057563 241580447 76705053 434832484 153447877 514730704 604979860 768404927 350437162 365388923 302404664 168088093 897223725 683396915 827141668 728753978 102145222 221880960 94734945 265974244 986142229 377373538 600614488 229849563 890460244 841175601 284797989 513676044 16342303 843183975 886713960 593208681 398709386 74830397 836253263 695281420 356115502 500836513 83574600 849603338 901060475 143000949 657964611 369896740 963912248 121382649 769025854 500144614 813647060 819193503 93085146 455147690 19610967 781639512 549597689 241873150 115237854 620285233 691648374 900368270 981102514 103085371 596830391 778026490 502211449 785486816 767404016 178341137 77525698 869200703 868045740 649144542 823879050 944429836 387902068 897037532 371230758 715603239 515489186 916957421 977509443 76383101 771378717 69918770 451514596 657634577 416391048 846078980 916057999 436338029 239126697 340071608 630810738 131656021 712133275 734507253 909153719 35993269 298453567 437252638 2509660 269371785 860002084 740535907 653316520 299658353 511931265 217112217 563228202 414091540 787129061 462849797 986600919 30115723 666157293 391955256 507061997 970209571 385989661 477673170 943621952 551769073 524248642 211978001 693348578 763681645 631554506 591886507 413880771 685433079 951544401 26063209 591516737 69273368 968192364 998670299 685601370 348764693 668005341 919617648 523393330 330002567 289059967 973922118 832225753 666327220 100721713 377233571 677127613 606876725 467262187 255193101 439148820 207209155 842499496 958286155 804179329 755150340 342416691 110560919 514048937 349299640 676963095 669294709 883467996 209235395 127111220 282600857 593583559 232881673 572591069 685274074 298115865 649887444 962240091 172520950 154458298 40503805 969147918 622983900 953418459 855033252 280420013 64336814 260786590 435457409 532089293 18115407 62761103 663321214 805334022 276636076 106356291 479903207 397127898 574707986 18422768 890377958 96179445 542756211 312053988 971203053 861682532 896386369 618613447 829160933 246834221 113025964 690768551 631006737 11175921 14491465 964485603 385742942 522173265 72681568 60600907 137371182 808473706 976813712 369870039 766664961 360909122 820930473 292931289 726055454 270595278 71674144 628617840 245478972 190240844 145141949 616538716 160022204 923611287 977701841 156155483 55470730 886450268 400301693 347362802 127944959 153560522 311741803 203169151 605147263 867834597 346000292 692270280 700032592 171068611 596220399 428568413 612830485 10587039 366231819 333815592 701763191 975988487 606296254 5327045 459345577 965132438 212432112 744702533 182681406 833154859 989767435 189077246 534346764 750443166 122508893 34085604 161387836 988954521 155403488 762752012 650098223 862699387 523573409 701332073 25403445 410698572 697220727 603433945 376334032 513888927 49537597 688945227 677344972 125470163 936701116 365140627 182327691 99652218 117459626 458328503 558769162 192298043 897878717 625120791 229906184 826395557 757396910 936773498 120862981 198010555 9147643 616364575 2153897 179922996 265431723 432198838 436681779 655965500 924376337 525876915 455796908 853477602 73586749 77140665 327013376 618083094 157732043 94042438 648593676 869794585 46920129 42789324 223019710 403101547 259630997 970967685 362858927 196454738 391059251 996289476 126248816 583802500 143134334 340262970 851715638 600881033 619302839 855140393 569369685 25847307 611699917 396947841 789745998 297076188 407679600 253079190 389107668 616067578 178123004 817155854 892952013 864683897 450349422 906358190 56930781 117420636 694006437 818567241 130888295 601562476 896647413 876655809 336675662 324483589 323127415 557215005 219876544 157963242 484423708 261950401 255737204 867733536 831262217 146790797 231791562 205755787 372143806 266347638 3223033 158575199 673998995 380841310 661702413 421367084 374965352 955228184 112286892 645855754 962804073 768933110 801478197 642785392 287736632 966974597 193123567 540233167 154566787 37075187 920316567 155653144 96034191 243720200 403425351 883638120 232391439 240670320 974252518 517166245 413989405 359115611 584750417 214190343 47775812 223270008 281223006 424167797 460402403 907295261 803202446 143411269 422487471 448561600 727305475 968306371 383643884 320099460 640402296 983828886 560216599 334327416 985139566 677053968 60878996 273961966 680802458 755788100 25694779 586560766 475022806 653352243 111750305 240849929 157326565 62066668 871641669 698635379 269640562 275085932 837496122 791840090 335204680 127785253 388843502 660455939 859755400 91474025 879877663 786961574 653711183 909437666 602104992 536605628 594718871 639498375 204843671 279944495 647301056 499512626 208093048 981840022 823787784 803678368 770961242 497507369 340520883 597935045 458423850 991648739 34318780 916731787 735885848 244187061 633688203 722313439 807580976 905094848 678640900 472001665 635879586 461827003 359156687 826466123 479043924 249957713 11602670 427020968 901517188 461947378 291464874 946615170 881948070 926461423 635863075 892215630 460812438 426657187 263283958 423301783 759935254 884329623 462661805 914282532 109938196 75623153 115652758 594583754 492303689 639451915 986382584 41475818 863294368 903357727 676860909 720755166 436449620 573178292 113045562 432063796 633228228 105952803 335224317 286180280 543181096 194699775 45117438 351641590 359116806 617000194 361704709 520007832 323001558 283521049 498077894 69875827 186459505 201625854 227816237 860240227 211769173 413539009 932618709 325368140 964759901 152664511 512789118 451751941 811326227 793383148 978676187 857496000 996774695 447921560 119905275 245453714 404221943 699242039 491255631 133965225 25079287 772462865 808518706 149793832 485305778 863084949 504363833 253012301 957270598 496670103 395524952 725127585 825442603 556401883 222919090 594949135 189576723 571886142 919288388 378752060 77935373 241408627 840341910 811897251 575258585 657986875 584247485 497372669 105880544 497157317 135725812 753744845 557349488 370941608 359812588 268931611 394766066 703047724 946916751 391281514 693004711 330054670 561990818 434250216 287259607 257139067 696740752 174957763 121135970 377746245 565984713 728436670 233138242 735726794 86435199 796113614 249160142 460301357 2099202 871719447 250439715 61580679 850560219 236350478 264624674 563084504 103883883 381454780 891421006 619941128 256056807 435643576 720658974 936431816 241342361 588919425 665621462 445808757 488740754 443084278 973430870 698603591 585962207 273367275 738436122 919305914 829661240 349614964 915458479 219931023 508058627 973600411 292521426 849225785 515088215 913513693 216076761 112163156 464858647 112446229 808183353 959005865 189746380 45126635 869994952 549481517 440771306 138506797 291851687 864517923 549283380 843451875 629165335 542843626 138171595 243534360 926239833 194637108 899745591 392012394 652524546 330458202 367928046 786974580 712868864 664099743 569279481 797419949 608655907 692787811 655870335 214634539 377847813 805520506 578218806 713817726 662239427 834924770 846756523 93896770 902002073 248042938 277857221 216293768 929053901 437206658 358246245 701460521 100880165 234953959 166301366 581773773 319734317 975060945 338812551 438666392 384630121 447419174 429032648 828382000 578878455 205561574 720305026 877296249 247832897 606513676 943793428 473497367 97239191 638936587 798305928 367820436 518465810 446344901 594943730 925224542 140368972 49666025 474141738 233697707 800880302 867570189 330260441 885201212 719838026 884609232 620423672 714443982 465945868 904366088 480975350 387841805 563987345 559355357 916886136 259418720 999721256 687797181 937660982 293415316 643543946 471897365 817408383 985017270 854567709 792040558 303355961 491879712 681971756 76178879 59803033 703042281 587685564 85971865 975269879 549511746 890306309 619267636 764419061 95444913 425822785 223837511 726389456 873365679 189375760 390443312 172764214 60315269 485723532 704722139 550283745 117123654 546025372 204376343 188420706 604882598 513784716 975204524 32741155 935444345 799939963 777863406 786201025 53023551 315835434 575487988 172297639 674569155 504336881 720253771 108621436 967167823 371177092 915032050 63659306 973194441 796300365 743930716 709076697 943151943 916412041 213962382 176281484 477469118 627434467 251679346 879164285 762862222 679170289 577025454 576506146 979786587 344719034 11420693 781217654 714926296 933179033 580122138 276936885 551713645 608338007 314168256 413186341 888662457 166386561 38288808 670233639 17100364 978177557 378249370 171674165 909616562 460232174 408575558 951788706 988697129 926040905 31840113 591719669 854859300 675466229 681615573 520706759 469955690 350213134 616376993 964566496 806370731 572964828 394973997 281299652 554481028 182857051 891593731 848958501 365949235 17464455 471583828 328172747 190783933 76310710 294277731 478219397 722724900 485216220 505842968 677849507 211552371 107114118 701298947 9526580 449527659 750681033 103048400 469000882 35344088 894350989 108467158 197785969 806227508 119175556 450126537 772160894 883459789 565054577 325315708 573277008 795453640 244772998 85381067 262310946 190817092 261613327 639847011 645130886 326081851 801540563 2011616 989317130 244854092 114834973 666005768 479578218 758318881 126395940 553345943 706907077 847230343 161077577 842527890 651038340 632618871 49775129 353793229 686588963 202548531 25222198 442872402 446284093 627984993 149743991 601340003 923661265 866459643 299028091 236995844 889973998 536504703 677824516 7968423 576069069 738653610 737412305 263782753 198425024 895798010 342266140 219332822 893307985 552866297 405979144 689665364 43789632 798409231 914976990 29633428 450386503 442538163 68100830 82751573 521481836 655921893 865785262 593455358 926508281 359400507 275907907 901743395 545203577 43451500 337179278 129484164 815432618 583845116 585603670 464939183 123317620 736190869 217850034 162589881 13849097 261339330 690204233 616494962 427704236 168208447 385245795 787086975 235453866 558905958 11153630 471745521 135046482 242440111 758178739 991499839 512050931 838391420 941146467 52065966 127887275 74950240 341576004 697714364 473358841 251808732 222551286 862108479 679331682 965903635 115434427 995533365 668462015 549253445 191064580 759271826 623887269 962507677 189943069 529702527 268358513 751565365 760108552 905117625 418718625 775749714 216444250 253045829 594908943 407233070 446843631 30059633 261746989 254590196 979975632 865896619 374190805 627537211 421643545 478677681 465792351 247363228 667714771 428378476 458658616 162624094 294117824 542950207 778031072 252174671 63058628 893223887 11414167 397015629 991594502 512373481 197622215 79254374 989853494 348960313 147688855 436492020 384692784 745694486 297728464 365808753 5812674 578817445 847287934 774572970 767738585 557868794 738340374 465068419 537635362 907705070 670062640 244871624 982185590 697173033 627035516 578933624 48615141 330003741 590980600 335029879 681746916 677315133 599722193 3469778 493935732 239725507 594540878 480110530 306281910 459939577 763061427 853159604 177247504 939196876 196457263 994568791 724793430 840655501 158704968 272859116 578577466 98267627 936465150 367302760 556161399 868051315 994493003 452356828 588783468 945485496 877594817 141498071 209917784 736175442 144964450 838119753 703770493 357214702 650731827 18317899 748870874 250490075 918707313 648895105 238344943 807732847 903304854 604068387 608304617 564028054 179646179 903528960 202416188 256112000 972186775 464543160 845117756 566314773 943411030 11717420 136563326 926548226 369754915 42726611 283623492 889463340 331870639 137302442 877181780 128454163 513649520 271022091 438561105 515474162 145618541 609806706 218470382 514424737 465128057 146474929 275089614 783575848 789195901 526451682 97265431 274626130 470260286 602247472 575247309 328515351 897420284 543388424 796913207 300152880 865823680 824218071 152288416 252740018 220048771 584563703 187212957 295785033 781461619 158755386 905020571 61517113 290104889 372576065 5416876 72811162 903997494 17877192 920010303 108177784 412201370 559622942 929973240 805001908 564706206 222139679 768400670 504985681 881735413 845504031 363312496 221310558 390503113 264465650 187907339 467174717 920023203 8556758 539781186 385284383 671374462 290599716 687043904 613238332 79065466 216324065 354106538 662796333 785561189 631139011 396456824 317267282 973911666 875848937 212191375 921860884 710655463 156825285 694097883 127689132 167861325 362581532 981426345 839825806 47204413 771028718 23397202 754886398 514335963 611543539 202244203 167849195 164078043 258045668 181973147 73973415 354998961 944266137 408933020 32056623 814445291 540813667 62238333 244695626 816158000 841016067 893141299 306563987 717399730 143561240 949893382 95143877 180972546 679017935 541932499 711404358 37863833 702912688 655224077 764888285 207454166 920240394 370568884 995096866 725589400 145896743 12125154 74674132 282139276 628315475 426946207 589099520 488279440 610191610 289878453 334808996 906400817 426918550 658776070 481480420 834738968 348619532 955312700 113981504 734269899 796274455 671878575 701630632 615973784 826127839 62322011 803481170 170051374 613961993 741697608 755567674 35844242 195730273 981147336 3702005 437969980 558357202 932123686 924176195 438363592 73244745 315679078 690598997 22661423 757863646 678340741 434545787 261954003 145209326 332731495 444618843 791757851 736113605 701920129 459822955 786956760 935708669 250340530 222963437 813095994 865390346 46145197 412223973 185696306 814333123 355494641 685136725 842922224 10662515 57520973 871074347 938482878 910500231 271363986 305286634 139198272 971670567 573408276 761489302 601157882 453530414 414643468 624993611 140453049 242317578 294068318 659180891 733104054 780100777 715547144 623179730 951743718 588298697 774596273 990371602 608692985 778940821 515472512 755762547 885424373 41946194 741477001 11631980 449808237 649426119 299509297 822407741 224937967 403655609 270271387 545885516 144047307 790315623 45874398 35629735 185767280 728389213 723533717 502133252 896497587 603403387 175874915 815793834 871217859 493385193 418630515 486071516 476433454 779969916 405993060 39496580 900473343 242336782 546156193 108123317 68930133 958919053 234476291 327303578 82584160 114659020 131599769 548865148 339915718 609292617 647336312 190596264 567559876 486566928 101860985 584545212 574002587 210052700 469565091 117359756 49241380 328701703 363543755 420387155 546728751 441551016 700791394 677116540 891266232 294697933 449667284 296315444 616607476 931806703 527895039 812838893 954499573 74518782 940404616 694387366 655616826 640168457 288010069 364837942 281909472 288092674 572075135 309249365 444385439 704393069 848882262 463047221 105747927 629103888 358470557 651631363 301428331 840991590 751101623 261337430 946408295 469334034 226972342 497375823 667515626 389631391 155818008 11209939 191965958 490132523 954078573 702216319 566479491 656901549 873220462 675084080 287181951 361469464 160284806 311939606 435000422 562516434 147916589 718453971 789040001 653464589 872557037 418174827 602429250 39858375 326113006 585764720 870923052 717428685 536736364 27947742 106845317 715253811 652032058 46789034 671837271 561581250 967221325 111056574 653838487 976047796 967017204 929626544 334982791 44105823 408480954 364183031 90126432 511801107 738863721 285857858 214392003 977468207 854844090 145568394 598571196 422864538 383651143 701351508 836812054 168144616 706448242 724409630 368655215 841803373 641641370 626788498 503060437 95920747 494748384 41172865 681126719 636525645 857470637 401920997 531228510 393338217 182681950 608019000 702884654 225579307 654450033 576933110 926572897 563771776 121826393 590326464 170061404 965776002 431307867 173221346 389344727 717196683 941226644 881999449 441438093 781976750 156769130 331114656 316579957 568789677 117288350 610434859 554667384 242170630 215563396 105865738 939194731 873418625 850488844 28239580 689231287 527773638 749885244 910276377 682772063 397822698 682726277 207799031 500331607 197906140 808409177 162018708 748561811 665618872 324803338 310433987 947161044 576201578 748481158 594438276 83631633 445726963 516149345 657618522 614170048 936037680 20394175 114905800 991078859 362707255 542089028 938592611 935424698 881213541 563921628 815991659 489923362 180675760 714498504 591820278 990853276 337433919 810518421 453931862 302504293 702324255 863225665 276813787 705188501 81840369 122515941 225101735 77088090 152228956 59144429 692967041 441862818 161221755 380497534 5025870 282442305 187605190 30261830 661704198 861957040 522150031 563121122 71752650 371235572 510387021 890410323 934950059 722395748 287677634 436470553 595161481 142082424 898358858 730962382 505847569 404529284 39572531 168041103 527218076 370917135 98753828 94706724 533874923 796780664 921140484 688883513 983457716 297254450 994181048 386906796 623451823 387814725 586623947 341872924 248925660 165992 474512638 616448489 799810148 713565540 435447231 919560623 128447485 170515866 123454626 193412612 810569591 434417484 341686834 634156662 876157476 59791099 543454228 453001742 723450276 639561596 521379005 852422886 891844078 206405198 52987241 556195553 892198952 62333776 768016216 375117152 175560282 272834745 35107217 43543566 663800828 376782029 454577693 487399737 578297259 281181335 965655779 740495037 863656901 427914327 630539826 211476728 937129856 114196476 23449245 461754262 776358715 422966673 985170478 63178860 828720211 820169254 711413394 621614611 701067802 262408563 963176349 607297428 398766674 501356507 405655917 710137343 392253971 928187913 777511074 288252688 224780265 302091730 264025735 376070597 681557953 779421148 662309436 527568751 260391922 94177438 446191190 989333226 350105135 317460147 545031926 33381830 955188260 245015081 931860039 644818888 596702728 912881092 127575240 770500308 794263484 694229366 139569156 119134566 715622218 574168973 565942591 603875847 15586849 92901883 312806049 820429019 975486643 363834760 271000944 396242842 417897665 854174172 820694951 585324080 887031644 82344465 715990538 764517093 38539756 366284801 824384572 580989118 687473759 460500414 683466793 685597148 16142227 614118084 905848150 279379054 455341505 761125762 469175135 395369605 697517416 209011021 851827238 997107133 378184044 928908668 510991676 882240307 312083311 268627597 957997879 629340531 662465416 177950748 555171918 438438738 639690793 919154786 113111948 830164661 600850536 202711217 463415340 80470712 547348667 704068459 975202505 365988304 314705858 878242734 518209494 682332993 55844238 867474516 466293692 220987840 892776890 658673724 625390999 873993974 94120249 864730548 816160591 783649170 476476908 511013189 630998608 687265231 244359173 679298554 44409472 462083745 49303461 8340492 750121452 657712732 432527623 502666021 366286116 476324391 928325729 220439129 529495233 221049126 251619790 493441471 873940173 254291734 366705860 791045709 502343746 303476863 707387465 118329526 110343396 533318724 866075079 858763932 63275271 931588976 595893808 861864879 332010117 598803511 363577273 362701137 239827461 817977209 765641283 363142596 270437608 200659312 856101783 754741763 199938099 291243338 740710007 608305723 17747484 264450432 463410461 679937754 41596392 200334046 768413328 91607077 760627079 663221267 925843487 87846650 890101766 608417767 523423267 732037829 863898729 44429746 812959560 413662777 103235909 643591800 834114750 979853631 875880021 619967049 210632747 339260630 953916116 72978324 574782205 723735817 565896081 782187422 390201130 839275518 576499606 587106099 551938722 184858104 675787220 311181802 416778488 572441488 112775073 515652553 772946047 173979492 710781192 59824219 486535717 701195854 954456039 504993210 196676768 391462829 70484540 319795071 224723889 484178642 930740021 74010953 673203761 852976777 636180026 608475164 764669811 551760700 908285308 20811464 476956734 893588444 88483089 397393535 496171204 291566367 821535701 489874645 778938436 114816821 488432683 562788891 982595750 145563807 425661544 753712074 667352511 22031890 364806997 490973721 602852105 512121243 821774917 78617239 884702486 241179934 926145518 324427945 909400049 590152942 57637847 476328182 293283482 300140045 881875855 960334298 894669882 375219252 592652315 836956608 681470143 163894180 657374805 293311914 402048116 917219578 568705111 684869146 920793935 917381952 635167360 123356979 557872860 533365721 34678592 17157253 26970006 150126688 936736707 223678022 357348883 849676005 533000424 731426943 428087784 866756828 325170131 27424847 732800081 962199355 687425055 592311601 841825798 41423224 426872987 87359976 772851187 486158762 647142666 326597251 766225630 411021195 842406919 560539953 537069366 198455422 674699330 842089824 729411968 877267951 868911170 741663827 242508368 139740616 267099254 491626215 102185760 914083823 357962957 786547372 278374760 833654875 955963332 599363837 327078954 809355802 262971604 292275425 397556177 735846617 412082549 897696327 467342656 900714894 316123851 592123997 244803401 867135226 803915562 145264697 59887698 897226517 277515244 69805045 123778754 86694734 892186902 550754764 346507996 527199802 363639374 477046200 678842811 849946852 412231031 221300605 8426346 238470574 509727126 80155126 112997412 738670187 231307656 337556624 559334868 414337130 352771200 436952642 280603165 840986486 313332909 495190364 767787094 360877239 430110051 599492332 448948872 223569972 144657278 292508859 155388130 449544747 854544632 470604815 754173615 43439639 952858134 887330879 103576249 195476517 126180673 320882712 460758222 233702281 728826634 838196427 985381719 610666200 392084085 325922629 224331949 604647010 242822255 348167938 681184119 33968574 127200381 278610418 946062059 908557444 515935263 411776531 417206765 787056710 344245307 752674642 795633174 131355445 69301752 910606044 47308366 913578607 186701476 241808071 876704385 246451277 112179257 338225640 259869393 551905537 855774754 80768234 391948904 70447517 963495835 785024112 877084064 387422432 143792870 708758780 98408720 170916935 123228034 940870202 750742234 653193146 618329998 586063563 594221228 418802956 176531637 33473149 701361838 893129355 871689996 207043294 343387988 818885238 213345237 327639516 481637108 134943709 837491592 933184471 654279890 293437825 61497237 127790866 879850044 561436530 533696214 215708589 154999804 988165485 114466142 270334210 340710490 410471436 289814787 804954469 410413507 938732852 9506472 530977408 589879058 179369375 572332785 247611871 249170906 356632910 601222705 45453022 600677311 676637437 984880484 276088540 462435918 124213276 716441259 659805769 524473060 42240568 290829004 446394330 724081220 892869986 422092957 309957432 607387117 674229592 245486524 198519439 349153645 424209293 773688126 533084294 968796551 424021804 71767762 622403245 906895471 74109504 603399464 487499610 559978866 388767161 440600341 525663016 916251479 452891338 259700510 395884146 105699201 268276569 634676315 296650864 174031284 359477223 485481318 461082953 926767181 61509598 143133341 444370796 231495603 530343964 483112548 527060559 974322392 453438204 324352661 652726196 603361075 510052583 506115684 848951393 501062130 761047593 131050504 932093088 625233566 951456921 808896516 327391810 630773311 468075628 66509759 236046235 250010403 146489689 281026547 155790069 573639054 890002739 527160683 707021755 600382349 972259211 610869520 415262191 774276065 451776107 276585104 921104995 440451752 587113825 863899673 947790130 660266958 571279844 597711651 337687636 42407586 216543685 930579118 928006064 764785666 232346817 892735020 500235424 756104749 772627373 820357235 130989527 540173246 298170938 804195880 758741626 949458323 24573349 997142146 919858006 466906452 282786577 80427079 781513625 208340955 631752535 919845728 731377092 301980107 66310452 790959932 738669265 833920568 64578111 9341689 978617249 158767527 808475627 525993627 677213113 927983107 339224237 444917016 218135235 503979707 365655253 862237980 956282937 385338290 301272291 855213471 304087414 483586518 202325810 661590785 182767315 143450654 316289339 456617668 348436451 185326578 752302313 299773960 241543919 362236466 382066703 439912894 651354225 151238560 657142020 462419899 571729497 692135133 126473502 365032302 772101802 177971915 399307749 151114438 855045716 444092548 159893697 607263699 101783733 389557740 178284136 916327751 933462751 888845450 904929305 699993572 606954246 182624225 584718477 893104941 102646600 809208942 715310772 901738749 119049708 830407797 139147341 237529420 388404434 257647040 181740133 521718331 259610032 709059975 949808229 405229150 170595557 683084142 228211972 631359970 607915007 914193752 33143161 108132691 69347210 734355122 246685974 278403758 70665109 139523021 85787803 392693219 353069699 757301354 800290099 985262223 855542399 690420958 304182647 996367290 951689361 807855283 57190397 102798772 381081665 609348226 96018606 930245620 844061413 294557157 224973689 167930201 19176547 596679063 639597399 32958337 912514638 619946241 412005024 843373937 270466322 780167078 260394666 299590775 249000886 519853713 717215567 308773414 373745998 714598263 900465478 864922073 51061586 381272085 94556650 105358688 487768549 843924475 189738810 703611463 658496772 947262252 819644076 853686952 324914212 219429637 742872407 76725777 216729587 816848316 128267090 829466331 42770986 538303459 881582000 102607043 828192444 255770047 579253862 6196768 990456025 678873275 933530534 764990443 555291930 8889189 528134401 29163731 35545573 168482994 880074728 851640876 81475614 385602225 80392437 335498883 241124357 344705167 172852971 750137913 858665085 153866615 874820017 897384982 404840592 911501672 769215090 636403202 906727315 253366898 629577082 126252639 889191700 687479858 243703183 953406169 445498382 801381177 132239740 957568843 728297040 116158919 67108283 667679089 782427417 719772505 958966323 611554345 346215319 729907327 26848096 705330742 27515540 743283589 327982180 332014000 493276397 780383134 733545034 570516381 17270198 647017875 662502601 440311843 514764699 81409809 390435459 809019238 686517722 775904359 529800598 446814512 862915390 833894524 871369632 499829103 844658226 137759020 333903740 895222026 839163077 909057388 681401414 637565296 497685773 241063842 633292719 99087885 358328949 390065144 953860503 422417356 579584403 519346709 172971604 907591494 550023079 35442406 778437025 419494312 590012843 831714559 270311891 921535865 457114964 689244877 983943686 846599394 647243845 851629313 900789160 736224709 837933236 110227327 163323330 29265012 160680974 544555032 333056204 807849913 852368786 832290568 746472347 649807833 986382048 590105583 712792960 481270465 360391468 475127909 876627806 370087566 188610243 789642459 23059920 215378184 275941069 928122902 282745544 501752185 1207524 899690276 37660210 885802643 563490448 53801655 996923216 499688175 290514808 168796334 924455877 496932216 940885493 223783661 342314005 896512511 987829159 514528824 350202418 387659181 619845707 86618696 12557555 455613351 930698190 120667762 317011652 772612054 850715792 830374094 657651172 463307498 221755771 152958628 304325577 531346980 893035838 912906390 759311989 327339369 978981330 665124111 959997696 10979216 988821491 117254827 719409546 642257833 106563118 907152015 412358037 639678188 504772450 952822365 788173174 678274307 279431223 733983304 595583270 608981468 69075391 832579539 330986071 149239538 562055144 182837124 272583028 724753038 403092228 152349145 873914813 447909664 632101461 211554071 436636530 797401567 923644606 719960048 238027959 934782344 492445083 183405818 786882088 581111196 12208867 103996633 132498355 355563820 437665309 764801570 782117428 147258544 846057307 839616894 982964860 629223161 226709539 117876269 311915647 365621859 659794657 702092534 730091603 216202520 646128022 984793102 809548800 926836380 287366903 102602789 609817849 931164776 27573540 740906301 202067282 129582872 655453849 518713682 341200975 309931734 553709043 757918107 365586985 149496395 729040694 170112277 979126610 736339453 407267159 84178023 456871081 909079083 273248443 480881231 142887302 907925121 778413265 339239333 380685268 727412949 389117414 598193072 668854707 104107817 184786620 750708923 734455297 355410084 83772214 99653684 913832389 442585648 694624133 185864561 753655041 621212697 764708131 820181059 358037926 554127816 114337753 373090600 764740707 327915470 83059408 460410850 191412256 399385623 27600118 614271481 812398274 393538627 745784713 506661829 631953247 43582800 317278706 924779384 406998616 145683122 781570635 276162474 194450298 652572389 917897429 529198889 556548538 783130038 96632949 462426239 57814924 291484100 59622785 60097944 480776121 246367283 58489489 520205479 520882028 529715847 863687363 357980886 155150228 803374677 637748311 976385180 650442831 376694640 183130202 706263539 223731927 488847400 990097277 216212265 212230870 954833631 810312959 546494716 146835501 183692092 714437829 101381454 362094690 140741913 212907303 863994503 397693024 256581843 955078730 749644771 258671062 295936381 108597434 953043528 707908302 299019714 606407179 539616011 474865477 230408108 245736389 458018903 227563780 941211778 771943118 854631686 734163018 16730019 716336353 147154350 493443357 622606487 126389090 686573032 236168637 674877846 971766001 5271388 917970006 87357915 124073730 488258751 474073762 349719524 684449898 229952268 46420064 210453059 44946281 942820727 896695466 174587762 519803124 732956945 403771425 531105945 866295957 910080705 697250840 751638241 16924573 696992940 880476430 238935583 593408843 608315069 164239449 589966262 636212994 794817540 476532874 767112638 978398346 570338477 205171294 612564004 774649612 863004114 972289037 343350453 212800802 19410982 453393152 937743674 211723541 423810054 887323172 566447912 433094146 368593127 189317406 497615310 711521430 338404449 233453596 600275482 489686840 633276767 543909875 747751282 246593264 108141531 560230568 639683397 737316966 808011518 325389076 307755125 388449018 682356323 965483781 109192329 260969591 483343859 36475395 606598549 276839816 330432854 165280834 884040359 351290417 263993522 899267754 369392164 305611523 619872047 111127224 386812876 601818198 464835780 112005945 522375381 833236034 269017925 554375546 686247649 719666615 399851654 107083935 343536614 656060463 994496308 725274896 235651926 6462810 654514967 931710023 871241197 309045587 851827223 574829614 576659630 579450856 939256612 3282731 98681014 16845726 338694899 711937382 932100508 649337653 898167330 809284716 798996467 467955279 479976581 865788075 461006558 496495892 866241849 93558753 941437098 12636351 944888953 797846879 630489022 730202089 409542272 364417610 707368709 193761241 147469734 338793580 242999480 562483419 184003453 193946129 761214853 495836685 673593106 99029150 149900089 813844043 830603083 784323022 582837871 405331173 353450543 82250165 261216059 491177851 453941456 700321879 579902875 868203392 66237678 891085153 753469071 331408632 17512504 532207652 342883688 942507470 583902539 934928274 967858180 17307245 843808297 906280766 9641671 959193740 307983494 947422106 579139773 714929017 772520677 12563387 628716877 362607268 273538332 327222845 25630981 457871312 471777305 712226517 831920477 714559205 660403625 444447803 826418898 389691219 795940093 712746211 724157346 252476492 379388873 387466687 953653914 230784477 17350169 502341696 249313370 776005954 23257057 51567850 949859280 34118716 316475741 341739573 909193334 789259219 547270760 182235117 22734610 299204508 317935798 651844852 584743189 371270532 832245302 572499579 796520074 198087251 799978410 671100455 55582623 251177365 814848668 286557858 505464800 432639989 430236375 41482587 640474536 669411246 763540960 902230801 970525724 581658912 772760088 321531108 26329783 642538987 69710652 898458669 113186831 8871616 92965656 262013378 526388523 405685847 159458210 555706352 511998067 874020897 291809247 370072807 814247854 777764038 212146878 96523696 523660051 911555262 416673243 556651868 248921719 714908781 649569810 853196311 248853014 691795786 790777588 962916044 834082511 872355634 471480503 413426078 990152568 432812011 86176141 103027301 602526419 556813757 998670139 270823269 789432420 724493317 170823478 345472645 141517874 622688349 587564054 949617532 596838207 958074515 798057730 900970573 658231807 644988060 156631681 663545893 29374331 223974556 142262054 95146007 387953285 138500376 739407047 342502386 817576213 769991521 413755886 916653353 564327374 512004344 967487241 878346572 178362800 168818168 886933232 295408407 485885656 215875054 86619962 672155680 269589575 504149439 372283000 643911681 143994093 175766293 200791502 383872928 968658986 176704037 432813503 244343418 509354410 438902528 228945357 992756709 957940248 690697166 511263223 745937061 751610534 407061893 334645332 960783059 397777568 582175876 245711586 535951475 746215324 234067148 590526527 496422960 335868018 9726729 322557379 715491668 359561174 769171073 948205962 557002637 393391930 149666518 996038310 718370270 7608795 102936527 47777980 799775731 951528885 713276029 288799197 969693048 651239794 492280543 966825335 792127039 93944293 702437123 473226931 633002037 390512951 915683444 456159808 616602419 49072774 81516637 382163732 598606194 362599099 787285230 407136063 163795207 54807928 901245174 989116561 460309903 413074473 410607445 658104209 465040652 3848375 33208103 618572068 874776522 424642070 352881133 617616918 642983130 104814123 528547601 778864682 219839570 396757493 771251865 461276693 276639180 824496218 666010594 436963198 125532467 482497920 807110507 633224990 392730306 172836187 882094756 906817191 333749912 99984527 151638463 428312283 577152103 210181644 587699837 56705839 240098027 123248067 710601597 705476743 12676495 981450922 241053584 663841231 566376910 387651349 260149355 975992876 348426029 563450045 718909520 450715297 217395499 713544154 635956839 824657624 457881480 576902067 548672778 925008187 427676283 187662297 382197136 354666050 831494260 864284921 815558381 407792571 417493873 901973793 300592542 687645840 238646835 322817511 859408132 601028203 636253131 529607226 345508571 939428612 130662764 340736750 802893890 281263527 373925368 461428179 795033388 535631943 167260661 451508160 863979512 265242625 40445667 244566895 379779229 180584460 622760910 985903751 987266342 665284041 74838889 993345687 715652993 871954739 56747709 294058276 853693243 325255458 93535936 535130155 220092568 657107494 422803302 162370987 163469499 836680523 637850389 224036637 576881407 94792930 745259189 256026240 842133563 27758930 855285791 182641557 121796361 773360047 389688972 39111978 431451292 400282573 604795173 64622582 810159195 510352938 500685424 231472768 526063649 711390708 175326493 253324107 425952476 400484526 782063827 923681924 519479585 227094872 32431021 670954166 955942534 211238005 567218459 414188699 791167910 537168488 15845958 644215502 769170084 263230087 153639575 137150098 755617540 755116251 48793969 266622617 923733557 948959648 498036555 696148917 613037466 179075925 187406905 872356036 273451961 66164137 639640066 404803476 680854129 310836798 577531634 221141774 171974579 272816327 234094568 871244183 79214744 151398511 182073840 190444545 305143004 97355527 645353360 786232165 24809078 8324978 446671619 356002351 587709737 757943435 506304751 134313687 380421860 412456839 481992365 912626580 125832154 615758016 308059295 501611341 959908247 393100436 209879271 800822849 354234015 648405328 165245967 252384946 977218229 554360067 662686735 596119488 974712805 860366959 349038669 631449314 222599900 541041408 470553525 219070872 917399860 438520029 932931329 243436426 674488159 154017199 860979043 870723834 859109883 403657508 678989812 539452798 677499969 735744070 161832794 737894937 941757813 105551356 735194724 31545931 159420139 323491393 785423629 533744426 135758933 98749998 542480789 742681946 108759506 946502348 475531558 105040797 405992214 784275119 938002903 297488873 283463276 282126314 739166033 332677343 663777890 419173086 152648611 233398791 752265613 474886594 714129388 555529039 977141602 309039578 412447446 6581077 456005147 129565221 642485501 185067137 391023382 24509201 791882621 621054448 47342079 296075430 675937711 650338532 548111670 44166059 403182494 475900931 998520648 98351434 657712246 469519811 698896887 868602380 371410702 111201149 963772775 990980482 695017654 95769556 36044504 778098711 366517583 773026892 14831993 406577838 530375257 859769729 948949594 394831886 398934518 888105860 642609277 521060574 224516477 957141969 840364996 594300168 710734023 319253653 123748338 499250201 421961897 385816309 29847386 739861837 532937476 609323962 46648554 832256950 775948003 205789134 149721190 371097816 382365350 275513994 476710580 679583327 130069488 931631226 122789222 467678712 64539091 727022088 95176627 295499988 174778529 342507012 660720579 690910582 151679748 455835336 539200797 227188949 889706620 425089586 576471009 308583614 59014351 958933227 545011121 695777838 522016835 825388107 141321375 632429185 645243584 658558974 499313899 909430890 653961683 49100756 310436300 721499089 88831181 989057876 476429361 5129277 95880663 35650442 847874309 152690895 982679687 179562469 159592749 906708020 177677225 904652719 62453509 280450380 339590804 33786067 644349417 673237414 889028738 357323659 377743903 487561401 319773041 991527591 654258927 295908778 694317503 570598410 284973948 687991106 764451315 540294417 404089149 782355472 460397544 185906732 863179154 737324781 896353883 575287660 930617181 572585057 219505547 910669251 127472359 492312337 621502416 301502985 656026931 529577750 326125967 346315863 386026852 56381975 571043141 79187325 978633152 177634274 769519544 312359417 163293002 167827916 366825194 748017317 317758592 997768259 182894142 325815665 604289563 549736985 310145121 292870946 807613960 23755412 21999681 981026892 894679894 177735815 751662533 979425113 890460618 242407053 659205229 451944726 178454448 214411007 877889862 507450399 281765389 928754820 828665799 999791298 582904920 426055203 358615883 86798403 729679180 918663529 513790993 990576590 436287167 245337554 913464466 350845653 862781089 527212768 918183055 210918686 312289856 590605222 62540140 936420921 69931125 88217941 362611468 320468543 4579312 495933652 945806856 466274501 725201329 578314782 879610253 266156908 478745419 742688873 21638730 371908147 897079881 838176576 174500371 33800869 892522029 960552053 554364300 705983288 513200217 519811567 492225924 317061772 303209333 580042056 724626628 271810895 646086458 882804662 83283075 358361456 2376106 760706983 176147147 584481190 938698883 223219932 640347952 278408373 276946929 144449147 481879817 92465784 250416667 902262416 889891125 45449357 787228403 784262767 895296157 947618322 555724171 454910857 729071820 543822404 496289382 105241266 904093150 489241695 552415226 659162301 936733206 732799612 893504160 35574148 251720284 690355405 245372522 123651400 118333874 901328673 841623282 810245058 854637286 209903796 959713666 918873368 162832248 663686929 186340168 872921174 183095967 582293599 770035166 965531108 17988800 429986207 226733364 372375476 695994571 542587506 282723938 939938098 960285171 568202791 871915030 664747863 240860967 263831453 248464280 180390243 110791933 101352912 657198136 38892045 651651574 300229482 212945371 560584898 442787726 188537898 914285377 18775157 165312228 232033384 755780491 207452071 522815487 592709742 942375390 183159801 621219807 558408137 948694731 755103032 857017998 521821166 296373737 536907296 13068693 497575719 781736588 842708894 718515531 330846132 213429052 535277850 970299657 500438450 459933380 217861657 922560828 566442625 554170066 896364790 220271456 677195458 834200672 544686773 985819971 919010586 251692164 29349104 134071379 930148197 735307454 331086380 790203236 635455988 391923504 860456266 847213766 808838713 464931276 780430467 527514138 682168029 411504582 908714229 190833745 252802232 112474164 464227602 386199599 631779404 304498109 464644376 206323055 844274199 926926857 806950232 318724484 989072820 125111333 499963273 597969558 58200129 460524430 651682359 913410839 257197035 280317959 767545535 612090747 442258373 72953577 600807841 512027941 394057783 780446866 465754443 674857467 755485549 457057390 851365139 588597986 250424508 423186538 759512262 944954332 628257438 726391788 454668171 54765475 151565717 26736672 959302111 898262915 721605183 739795922 927497332 925884622 988535611 53676853 652807822 573359151 906843949 683124436 372762459 870791222 931208174 966122637 653847415 429942334 934468933 244541548 550018618 197805843 365264136 865515368 453970677 821841598 766751340 574143581 786392289 825595313 701437066 290328619 371546601 307682031 107307358 515686121 775582981 44994507 480658900 162892024 228252275 988429625 77195815 370140763 866723462 560277708 571159417 719068696 454303677 811730526 788425156 266225104 340052108 267744424 732863610 821299532 639025930 269702721 95392300 545036637 397592198 224610323 272970308 627848400 518181270 586563880 478211726 880075195 316060807 967999062 407903926 437913670 6169934 909263649 757893028 770474175 826029072 751065895 450473857 330926425 849672179 552997802 113304499 30555541 161344406 469543909 899511782 969958667 970972039 907108119 818121702 522448896 506473495 974914749 646326265 165802385 352654899 816896802 82083795 660005624 588346937 355811100 76320039 737652296 517307701 345634208 31034787 845170364 582563848 299087097 621993593 152238180 381859830 968552249 630725615 841189191 711181626 585463241 225464835 124465331 525941448 604965267 289124846 904171143 778904267 156007345 573813982 752824900 622627136 740805087 816846269 490318018 627309681 818030112 304116724 193947380 487724883 275405087 556707686 70532771 610710243 12493962 528031475 349106471 881648362 837937256 614026877 219277202 494476461 384074534 869942067 24428909 768901637 852824762 541281688 196404503 29506006 387831325 337970241 70429285 656655016 735710926 575792188 537672673 456471278 735628305 388298665 810840463 289484868 426492384 590332179 28039411 323762480 975108367 240538066 685483436 410145709 164914516 330341478 966194600 274690841 560129647 144539514 968616341 224918967 267708993 794562030 191907954 778806203 843184814 404176673 428153451 609833101 620863533 303928485 955436465 469262130 404528667 27625646 509995557 915902463 386044105 871807213 795373264 800529737 202876831 742088404 218871631 777604752 923297304 532633494 114812429 320910444 937714992 773071327 911833189 761485183 123565147 208394517 661750633 293174136 361402616 543057963 161176676 908478858 991270286 702509745 305420966 191262097 152763859 763879764 427331193 881325554 66932090 313573218 339040713 596913023 873441444 894329499 24665680 437161503 677016540 945803424 830698646 451359178 878929979 497842991 210387791 561052125 226652825 410384011 982417920 375050544 39867405 111197945 574470485 739180238 570298690 239598630 683905055 671644435 519285612 561426716 899822115 215019138 362770250 690157688 685765837 60277769 431879199 222415250 933049103 559294449 837175631 127189903 438216984 674771666 134177175 483816704 823552642 705438803 514427590 341407073 575411189 471456052 118346263 243957774 163143655 661203305 397669786 520887829 765915917 107916117 74802220 642752604 62476824 8026502 463150343 260101123 153205796 983762078 182849385 788127821 952920646 778801867 732928064 577008308 910426757 262026821 991498882 334367014 793916951 625430604 162753577 90710890 460303334 427994256 955960168 443535075 305557310 426481596 157228897 494164798 264042116 287169810 179253881 256413797 962570429 386382963 584749714 725716910 32071101 334897253 116131334 925007107 39899904 262225200 71778452 92899978 615826926 509032933 964420488 747890495 194085754 406986899 523992972 79945309 849891122 155745248 78276748 686469564 602843884 883505263 418945899 258759307 969929110 65048717 357523053 156183500 761340405 802023716 37177594 399002976 396020717 292119232 311500773 307658209 808132366 228926863 293742428 154946907 117711242 284571376 858939660 302571184 321374387 482327161 638492978 157464188 767214394 507645931 431802790 98877115 44427191 10001862 61223826 900475804 501327194 234144061 927558434 206392739 273747792 768045563 358914291 578086947 229751724 893192859 759535124 530639918 922056902 879338756 208997249 200929960 468870676 941466004 329323018 807820118 808300494 916168904 594180571 413497351 607171342 231558207 500293461 145802224 842930679 208472396 874197875 334264530 695602086 319867123 877009101 249570290 769848196 637373798 418306806 586817455 267061585 156628266 214576487 880401578 59201618 791587054 525677157 338227472 850243273 480860025 302406459 513434176 382183646 757493845 965683 320309753 918401946 160162686 79546063 532782372 165092648 389377627 984385224 997450081 626254034 644925763 510061145 878063739 234836550 5496403 131506075 290876226 616400821 558786221 999332489 194276313 25984910 547354457 621201692 40608851 965826866 516102279 112129754 29133331 177011161 585877417 703940322 436891832 749141881 533293738 445210315 701255195 815822744 508588071 599547143 63241970 167431563 281273122 395795441 793179915 825036963 732393242 838969304 876951428 935921747 949486147 390746390 619872422 637706603 832206639 752951942 380139605 341703026 823588085 165147948 631161440 574892740 867049055 294539883 278900012 367517067 705281024 86664636 437297068 142634687 507694343 532663276 630273356 202086951 909321169 837317348 259320787 315420437 927408424 216932561 597419847 693680893 198491176 442880877 527064955 798067888 718828997 239953706 724152561 82211459 507888636 965788798 438989435 852930615 521611846 888583842 721110832 664389834 919705778 653509035 443572060 969226870 28217130 522154141 213247159 501761049 595425923 694844340 934646090 871469617 725365410 480098477 38337224 347765745 966378075 813939173 379871236 191175870 733507730 580804719 239510275 58969593 819903717 139079284 112780605 814824273 464424830 728728302 748386659 529776439 243060297 651510280 827778785 262201641 70887595 870491100 945847429 545031186 672926408 761811898 893846807 469387582 955395262 345716466 691712970 87454727 350955708 28366168 509280682 743027171 955513589 945152066 648622690 202195744 644536911 937827033 446819287 815998567 793517724 709533484 757039497 220613181 3753245 863139700 710653599 712346989 744928010 879940328 640906559 427499143 952290309 406875438 693263548 281901080 510415453 309364938 216006347 100159098 392410549 653086641 697796388 305130615 157449477 241467238 162511848 413013973 760365570 723872823 648311808 765456865 239834582 398795179 975793570 115577692 312838009 692737193 83098951 703150886 337100743 330891426 705789804 824972021 108987817 265665925 93888558 626075943 477923499 772124945 659846840 209854796 328508024 229032585 250567048 16184326 683413789 131321568 183431382 486472069 529206242 338502662 826896199 909670051 332153227 593989736 660758992 129322873 208131780 798554241 868367676 136777765 92225902 161998955 823782470 214720330 786832412 502869924 347797968 432662466 869170154 623425395 778582918 36936110 262140308 480331654 300861461 540895173 777437871 13424461 988095621 329151254 618962114 291821441 199231017 223337871 43944036 505672500 582976394 360656401 76739944 477484399 119084225 765930837 400853300 682127887 482561171 234711885 406882664 5357617 869882167 812278395 704420004 605609016 509890678 524041733 449628716 799410789 825744202 523870405 548973896 66412067 721019977 527065337 798606749 429871010 454004191 460360778 931922432 961024222 56797989 330910354 307992906 119052532 689021536 308143148 912275693 832820838 490803872 62126171 308288945 603669435 157892355 227760262 564198315 753256330 227969063 652038216 677794847 54199671 837812861 402788673 875872494 2329192 797584725 691369517 393299997 932160078 592461679 729396170 886390110 55312409 909702461 590792091 126641056 800514653 474076802 533259491 781308079 756799325 233439920 188099362 701190905 615237791 451332162 994798983 840304291 321138682 296105234 440653346 95370611 666949405 612349062 174140945 79650060 959706992 556644145 763981935 162258648 301459552 666736847 701623847 625573199 717173349 434227728 739452716 92359394 613524095 469231224 918857057 783667118 630434727 644682788 236733358 159641366 627486710 934814445 372768992 138387038 973980428 320562029 217717436 877392555 26624919 448481942 211299583 897361820 369431698 912967259 546863728 375673903 691653796 981070929 63488725 554400625 889280127 45787515 208205477 921940562 681025103 884859780 419937168 290029376 803121625 576680427 833623008 19606433 680879437 425161884 361674403 1623445 745654313 173001390 123890825 997108491 691970847 972303064 605918061 257759114 877135302 562585315 226137672 559923293 401592849 283017288 248085278 657984065 850265818 653469507 428713045 132610092 250120701 616369229 963404780 601700671 575716130 65641164 908966740 695650249 294891870 49573178 165408699 471517213 340640961 438381845 102407881 466078590 549717899 749841830 552315430 101533810 562892987 155397710 17480591 799355326 254225477 564485839 964653178 784126806 756605521 58201768 666492717 746262090 64337651 690862709 277792969 233679822 876239728 946927428 928738891 227838611 483871138 784558868 879106971 409912298 341052296 180464407 206569425 777698968 245931210 260732472 154202966 81611148 696932782 326099895 742756849 393085478 556531262 753217476 103967839 849364337 991702849 455969061 204042348 311059985 242706509 276582243 264862474 640611019 402614428 52979128 229776629 543858134 794467469 683697327 993657940 655847378 804114639 43339287 205738288 426328800 330676561 562850893 580895406 789328893 378293846 108433468 376785870 934136527 29531724 269833594 390608962 633234493 979102149 296661305 406331969 14148812 652064227 684610742 845507400 986580765 473274089 965094960 81341628 968848672 20683306 657414000 442480660 197042186 651165411 597622296 329781044 125385255 283799348 417259590 172420027 377735782 736660329 634590312 230151119 953076075 923627824 451686723 140720894 670554936 743686634 352791542 988555797 766373758 731326571 222016543 243073585 819681542 77460586 385091153 113212866 853771361 263515725 516874386 884130089 307864672 816006090 16336647 591793166 609256046 636050142 762923882 568386612 151616362 876276064 834322436 947809429 863120677 617497561 362774538 163916258 189427403 536155425 670620340 782348091 740731542 225254093 669420426 841494793 34393062 147694408 640676626 721109859 916065262 73244013 51168920 454267882 824577075 873601239 275339922 166325171 310307518 609435993 372171913 831131036 576333465 823935581 422820332 447086003 329431790 548753451 294319759 799181952 199596918 744221767 714376297 349075032 400734453 930192484 331550192 150058701 583204352 427057368 987354906 703675903 899290938 914636463 745290879 67717006 643028109 856667955 888589869 59073279 239518314 168056793 702633997 630089721 197359430 905239958 978239081 609670695 543624241 858110740 540260175 185265916 249400521 323398278 518697741 593517364 852636907 218604630 424862102 752563333 614729346 334589526 993016172 520251598 652118122 339724189 201846982 145660604 801550331 851404270 507809073 436571593 933695634 73497572 29548175 257678895 593862989 89887790 514994843 880701184 318784313 733444372 890612762 465007194 865934389 768658683 374124288 410947778 216193813 224144697 232311997 596896036 180235908 452339811 884624557 862742964 735784013 232215109 460025786 939747799 394137502 920388938 795108537 115019749 770614 206206621 321824664 475605970 488868584 395306052 40029947 177752691 522828914 909900929 281595591 994386999 258994944 62216387 162568082 834846218 591144679 966451164 618017968 343336842 301772024 947206923 942861513 406779742 695442109 482620971 391747260 945554527 626128358 448725916 686185098 385801454 935974965 701515325 227450754 825410826 992343008 139064048 36933712 581203374 708573229 610497955 858093260 60160593 746903082 873459501 800384148 14678837 90984323 633778785 380886766 399340198 998874787 760725327 527973176 632425014 573826574 255574867 816095972 813580315 629302141 504005884 762285037 966722172 60792440 593151663 123572425 373399649 417205132 173110157 664869510 921237411 787498011 712155217 562716899 867222909 370861106 62638075 307275002 698789615 528898200 614819240 184240847 721141716 877958238 876037162 941513386 372560687 645224038 367565818 375246012 271808884 927046700 212558773 97410455 467615300 265407921 665282766 911987507 828890357 257267918 549389706 528336832 714695699 639451984 329932091 398869270 115590203 438077772 161426069 829304085 838916789 454992601 651062187 702156812 156309449 798564176 746583459 206561038 272028301 920858391 884326758 90914169 774433540 324070928 620890760 321635997 908279427 617696900 365790725 622491090 941056213 680883110 774669437 151063219 327463934 35185550 509484650 888221145 438593510 471361662 61784921 551103839 321257338 259340909 499096417 360460729 716329009 171385594 544978732 167182709 641229415 406276198 349011631 469897172 603474118 212208618 447348038 185676082 817013110 52118923 506782565 333118202 546642006 688012490 653439230 965191194 507977441 635850954 513619908 965664087 210585371 359639772 389877860 94475671 159036142 404014183 798379998 832918677 446594364 377034187 587204862 206321656 904571534 542201302 5216254 665651718 349398736 233904192 903349115 343757698 26530625 430837622 340328969 55481378 887399394 958861199 174458261 195430891 67487895 756407051 580330263 267160454 512427253 992072023 724901060 178782119 738166959 846383489 982251042 111015559 235246705 888370781 297980828 848942561 948871990 538896755 566626110 20319865 643284693 723803861 86466592 900115540 382526485 497545153 277654878 130433547 800211466 985581369 742809746 167532196 616459034 904405460 862942784 703010536 622023084 240661879 493424730 823881497 998474533 406134515 50732418 912700727 738265224 221567504 429675989 995669659 406914789 816244894 899019649 510571273 275371150 291164928 68874884 426462732 973530002 71755116 362921238 140195833 225834419 916466794 443619371 520007032 2007546 923012114 60750388 449644187 539266674 803894999 903148273 143877067 157554945 939023845 405155564 718828404 138739313 25770723 489510552 486282091 289266113 847202467 686649023 453299521 699176939 960494206 999811746 920859850 907846070 880766081 526290408 364151708 449459263 803462179 207302030 950783091 645325533 735082085 361874092 593736723 945640583 500206211 468927296 841182383 752081132 630675007 551942213 568792304 100372276 321373367 779578834 623621854 733298928 129034588 948535635 165813900 730211407 586303092 387869407 550810149 572555671 812308925 858010640 957139420 634433742 65058578 590546648 810371682 34094816 593083222 197871663 550603054 873925663 868992101 238583300 392956114 357699492 366158221 484500502 142430682 254190917 949220759 974559100 398572770 102159398 550707352 43927318 994543685 263691850 126528327 475026720 785293504 660684722 735206834 226103356 722814820 526135983 325178778 644234897 131920241 984702703 889019207 988442326 202116816 176690087 41125798 179002209 248469415 449781902 778132475 682258063 754605918 315165747 927606987 906456872 809210043 323437671 129892396 473388993 762519639 715206847 512631597 248744935 875674266 543319258 755786724 77752531 323134829 772537786 76151206 986528488 50386045 262812858 282547174 253692599 751945683 126822439 494395915 810915430 842115469 820852056 927648913 473627757 641081905 844938911 23549210 453490792 473264317 486430247 879807906 617366701 639333546 939726474 228223572 423461999 855148449 462494232 266903450 946956780 243337693 217868684 688127423 189712751 945142360 598119484 957855795 284844132 328294703 725785519 112708954 695036210 630649220 634358042 638562100 870680703 452763886 43903333 359559727 952685919 90665548 113131859 793358111 401023237 987033176 830618229 461032464 563992703 264796623 510502868 400642911 940964279 625117042 294317175 766088155 115760010 692871362 492687344 670930796 333946131 113422373 449435410 531149664 544840719 541896227 229781572 389847114 414761415 724590471 926846497 270987343 84329290 273081468 127557547 674603013 639220961 396352562 426240592 915782775 315925168 284780784 810340281 87085941 952314470 244817792 392356715 137846957 326294374 371313783 803305619 58843749 622998981 203511227 54499125 840654001 714697605 120066029 361358330 610359955 684785184 476901180 894045935 521213843 790939093 637079035 334927487 273350331 125972816 176311369 686218319 971755976 745077162 329667971 503215193 214247001 305051870 728709131 502947630 851540171 147562232 895731254 244752570 227942398 78709129 721432096 692405746 624898939 649539406 155550863 775901765 791358124 210455746 977218393 611382233 153966136 202576819 768076747 642185798 158566073 865459704 491600638 393012765 546658489 450995939 167770943 55138823 844285117 940082791 774716295 351589073 75724618 352813459 788053360 803266527 126511386 188941295 139033957 295389434 321421984 610990865 526723986 863087648 289226560 746169421 321467104 930523561 560633855 325301671 621711590 903884738 5745894 879894610 175389780 288159906 897624316 788846942 106842480 723394052 801539962 212732929 582582563 598143190 670615781 493411525 747229200 438487273 386755611 688445370 687009715 207818834 370085911 27777651 495676986 944737706 887148692 921861399 220137411 398260351 234634346 431152028 743552954 367746556 601613591 618705111 699784914 942997305 861040578 860912355 741602384 538517706 405134011 376316300 581423784 118754965 413957004 539630376 215941077 118602274 210632067 429076278 39039833 892422823 728163979 707393349 870559022 70403300 965800389 968105674 808598256 287519179 741139804 104832110 355263995 799615018 179206466 351592851 995836101 856575657 925533109 638736577 842752330 588589302 680262696 655232194 97397383 593888964 16215969 142677995 377907076 30449078 908308230 239163493 937494035 365957048 257764277 368963312 758367521 471265308 690453138 124472422 111222107 723975526 909892652 548231146 281349525 496356680 859039431 859006320 999270507 532637251 838921026 695750423 820616554 325939627 905893169 559980080 708313813 487063572 577894776 803966871 249971832 698084698 712510256 631819173 48493382 376812413 860327484 848805267 485663244 836099016 348087988 539943870 124943019 29282169 287425146 498049231 388318314 448681776 560080325 998579004 291756678 98079596 593528033 412430374 554658574 248333838 949542411 225111057 300642408 788124353 823145038 706977258 641152763 717371176 643784364 125719679 66401126 398546567 606296471 780134527 783816903 261120396 524850063 900890715 669662206 911021085 201414868 981714400 937320832 12260547 723317591 412398672 274189296 421679820 600094597 302532554 774603841 980406702 29889466 454843977 265948043 226680277 314467816 169827545 741118980 347194516 552347039 123229741 261645554 177430372 628211394 973361758 267702235 398703260 279533616 6451760 787386064 509076449 61368780 763953063 343762793 377274566 525461999 438132699 727696854 782163716 616408035 659716084 93314787 10147815 417157492 837911088 950840346 270451065 572717007 902555845 101634378 10003608 419344128 876998508 535920383 569346372 524401929 793219510 372075852 471603947 355559206 685533034 271388501 98643421 460159213 942432114 267447637 403969665 553059828 967015205 78811024 800891398 276164223 717776401 844071305 62091381 956431064 819668548 183390484 591929959 771987494 643701380 599054285 2408054 127311564 748107474 892852575 682140293 134721914 513940634 334853542 284764031 698757682 585295423 936558045 589109583 391722646 45419072 240464542 76614936 11958511 330072021 485592032 257580963 743900374 164002291 960184474 446316516 798168065 494143440 432888004 457922804 211319663 959971671 975186591 713768093 109414775 229441711 192449215 112916047 326178535 827473717 689219910 635098504 376962470 619062780 879912561 253216822 498986995 481612913 144788879 618676334 627539128 13517371 854640743 607187708 943390132 70491641 140726668 621501500 731205484 518559727 892958404 989984266 429637502 819090700 815085419 511611512 110996724 522826510 657152288 11423662 551765788 891945247 339813018 177620423 490673213 90435481 544478241 786548691 695050633 98378899 249553319 473107071 1990662 394919672 868287871 715480455 202690305 911071921 687689395 551160889 171461289 788556144 30268905 838566752 402662496 161910527 811782258 645295813 128647864 592398550 777436365 619277698 54131198 892446179 339070802 938982660 533384209 561976222 585187337 993678252 163960929 669707769 950870362 972218685 213922071 177781899 803394206 457054584 225925077 167773195 421428394 732921346 577683998 880414918 328393132 571990394 382901774 633740405 398050930 89559705 450737893 190313741 722877349 102958916 370613197 884082431 285701067 715892413 748674990 248026190 351062374 706641308 115989758 848574145 352936201 144138677 399573620 523603164 963476200 759690520 772315773 563724077 782480045 376644895 800800858 145463079 81366652 53851305 584662158 934562510 830937838 779124604 160742516 110698913 559134125 524748369 256590791 328752050 836338179 771045038 846861726 345565672 744427443 205336079 961392998 668747025 633572861 501193838 886464623 929876387 844130795 187623279 394793262 973264946 26203329 272830735 33956604 374892005 604686619 787640112 508805895 342015663 371687272 369004407 388288292 956513885 809274377 92797471 419165207 453226546 845537667 209905256 761691106 291078418 792361302 999047322 512101650 375463409 297764999 485745221 117309057 176691017 519956573 334402182 401338828 237792174 170497670 864037516 912831472 939990058 921995934 83633535 101324317 74637668 800386062 629466308 700481307 1843048 994876127 972847481 661040675 19128530 697600482 661047779 757193354 29368342 740957067 730787650 564916012 667576828 671029637 383379184 216694054 616700799 442142107 653868828 576879770 655479822 66135910 100038896 717751713 440225367 385361637 760599001 523179879 469416405 414923589 6975993 789314292 275157511 599459113 972826098 755515208 489090143 943507071 708180789 384421302 596693863 501714640 533241684 759600974 527632387 269251932 490461 772648745 702724121 223295922 728775080 557865552 851764259 353972486 203466218 176375933 880496065 54869148 964966596 757192115 676280422 19894301 546734806 940433103 331742442 911113686 973327043 753191829 712333006 482716511 330444666 74876502 561066452 804417738 764906304 980456408 938924532 927756582 806092384 639690036 592769367 459701405 36286320 632831679 112876457 936539006 339708677 133927629 152240312 632031421 806582492 439740409 109544573 385095775 823904425 526939622 435078272 626883129 207104018 772667130 60371976 837292068 95634641 705446674 350290949 638193638 331662326 666727944 892116824 123856272 102083193 416662103 98907274 220083044 406544037 548847626 692681833 272406001 75903421 67983476 872853399 699105598 686226524 673350727 156293027 536963743 676074402 660004198 754168669 608691563 121319702 608079234 788787159 484406825 895235494 420504971 663903167 546532229 697893227 109633257 163322043 360563618 728110503 77438832 29409339 412793662 656194572 472262103 269781715 854959841 349565000 103328431 45985492 853055319 882609050 495422974 453223714 193137780 228312466 882245937 894147789 413656980 889476722 167365254 972303922 740108095 413376852 570531585 678473618 594491943 597589411 976222280 853312933 323359765 10079589 729110238 587986454 330305775 992280349 502574771 365352547 873281446 551593954 36859166 858868075 730350122 685595976 455822755 350367429 770401243 304748024 285717373 994473845 552988435 444515374 42753216 158193369 730317413 646515626 408521776 261274934 917569366 136376987 904155545 988364643 193189341 384326023 972012170 426325381 771818108 585426017 558849727 85329943 797860140 514760140 162549045 487311094 672495264 347675455 686056627 331050807 203336042 365415791 819725422 98288589 906483732 968758339 966999954 137493925 492685318 523854250 347366695 810491417 935408488 64732613 808890477 122592820 338692404 501402151 716271005 406964275 73376693 799174517 600792524 482902527 833839313 892562355 223269499 218665511 438957025 468957235 318024077 244644707 993668754 176900391 930078330 919465110 342529386 249606548 687008117 598191291 140077601 428156512 938164096 684983970 258033869 279596264 626780693 345761160 195028137 628238151 561792962 627215341 286644572 692750745 225382330 900017214 686451914 450892925 818787353 198515526 569626571 557409145 354390964 87158079 868434904 565571805 488775234 619536933 885760663 765248273 967035190 399433398 905076565 763894348 784406558 50736982 580067633 632979293 256319063 727860280 948240597 799225434 855093035 304787239 802490161 220912674 580866921 107383383 353205965 858329013 531903933 62543349 597257880 297058037 403169045 694693826 652421782 694755991 504435535 158280791 934866673 903455020 155955448 725843927 502563568 874109113 170505033 150961870 907418653 305307779 974525451 154723199 862412046 308043874 348717198 715786110 847600251 684005087 319056789 72003745 23204235 538128891 968846473 751650493 519429759 216715277 404214040 843654639 207905146 12063677 705300850 260089251 355051398 217373564 544143894 564378869 837583882 439542458 18228631 440570456 100685440 33653024 30562502 187242187 682652260 264943164 23090010 700433877 443946811 762553643 180847690 880403153 571452744 21257228 115828593 3889718 158580856 559450091 536341677 152225137 359974663 777495026 38132576 951054902 259317248 312849813 173329911 975609772 825561496 122529153 60019842 604909748 667348179 332597439 272909230 837820829 912746228 512132386 604336884 235957698 745731504 592658461 307507162 467050505 78194648 818101145 837001054 283138754 714750910 708701010 613755658 121012947 704394529 962054875 420008070 632785852 857740996 604687208 770372510 299624883 208545591 807355165 120829083 582138761 588783656 787234361 977922273 463330518 649139397 595208953 351119129 266817269 333682133 357976369 592832421 311739260 855661458 501000318 104573459 427262043 106559427 345898944 620530282 757908010 196542628 880930498 25880826 422683931 633791531 798422644 243781852 839831386 843172967 107522570 391435990 496188472 355059989 515537979 798747775 595264961 102054893 361762097 427241160 427932250 146065737 520469458 517841840 52142510 440594623 257357527 719614578 55817475 837052670 690106480 665105468 759506301 48178208 473853050 597093915 13093662 257076271 49090837 228987849 659330653 837997635 393352677 13264461 233652455 215762111 65628169 58533645 872043009 426020537 905453455 667597424 556069810 730516446 640123002 64510932 968354912 799608071 633393823 281290872 436175341 961987075 11572460 789602215 664295724 160745104 372886514 115642253 618933379 863770083 475939762 28692016 646304377 347828391 762712198 66056231 858860614 974873838 18605886 835469381 537068779 217338505 873350098 961369468 675284893 197017935 166147694 435221088 340695524 646935927 170597364 499360913 108916054 304487251 872407221 242907462 356003504 115284910 787165976 633577810 138883449 169663561 215086597 357787652 969006021 962994979 997440369 604777611 15591328 982429745 960556802 382687676 837846990 181340072 998985089 78129726 754129949 558617287 362333297 70570522 64455990 831751664 576389692 977143103 901964662 336651337 503054537 849586018 48324666 286658658 821065003 859460073 468859221 315587744 208296759 953565452 286035626 936860483 408255663 962155771 602447793 383634971 618355929 905889181 726628585 270247054 966204359 209567662 493691650 790254887 372958334 823592077 912603339 601214559 782503730 73258764 710946274 869451456 578333404 732485215 439378502 83278633 538511158 863063157 456184229 142384269 172477393 797574034 978755962 296387204 922852147 571815491 230309285 380187839 387061282 152646622 429303066 362823204 741492122 750087859 268477069 156303351 402111060 787770287 311767303 602655311 237570250 964781596 458302680 310105878 313559875 852655815 246180827 189366719 265343882 355230286 53992714 746064854 428155283 521842015 607274887 464190312 136736790 440089467 965929299 508132811 687955617 700885478 390017541 70125538 477891202 444265597 971856806 903801605 259399180 229596325 774255576 346697338 522427905 8734251 14154650 662886671 93025290 753679346 491937744 209724600 50513810 476528718 523330812 907382268 727271274 888751917 905965592 270706919 627716279 774008110 345532699 941796539 394073015 826720669 614297798 229148414 846220120 121439672 108263088 813725894 926515342 925086650 137755177 644302315 157739548 456865623 448577947 208828785 938835153 363506156 269731045 927334323 372919108 340220913 209436108 789772314 361603237 837990120 873218483 914127644 198003990 449175753 741456959 249291668 242382033 968781348 501413382 751681328 659113772 83647990 356021927 698454284 885846023 845203704 312820906 208577030 504798547 937799963 967693852 697943414 545607257 846118974 306320756 741953345 587991373 108473165 914297245 214745226 715370989 685721368 128927780 971513346 124515206 49597016 405121986 551251965 786126064 635948628 551281518 761791379 846156018 711261632 217442013 579050573 959339567 95619261 921487443 684750507 785842345 848922234 188531553 538206124 536200345 38465962 744925134 703119395 462668561 838350827 597393800 114747813 604260743 82912082 466142057 900842442 635206185 432575056 787006988 669438426 864141096 930826151 918022218 401854247 96391433 152686789 900191075 945343634 879944630 873994941 365020537 323881772 53714180 271757878 981549617 449045832 838620743 28024634 437431099 394339457 816020177 287191588 556810767 570732957 531524508 98827180 402797711 507177463 432820558 75040644 894101978 19021542 664347050 976864714 431793088 719459208 686343577 340292125 283920903 518174128 730497059 694325218 950886899 955090995 839326303 216368489 769022499 907345131 194955527 949100332 361838501 467115972 901489770 85073340 300590098 205159555 881097453 498669040 716487941 134416201 329858912 502250731 847166669 262456515 313031219 902735676 531684350 829302522 231238939 472092297 611207126 187736332 136211864 633409656 487643543 233879029 837655570 489800271 597983299 537432043 367772963 882222323 885505357 762442562 342349081 662597770 333294202 22660219 698665853 12456736 737836132 569957470 826826482 282325633 186930816 938076452 328281411 255672509 456156222 68027877 263398657 453902634 922976857 46055187 189251488 330394167 204875662 422381419 98142681 819167087 745381887 422628860 693765380 16561402 473892212 781534135 245860148 816320170 401136858 859533208 501659817 735666245 779754950 47595486 838420739 181692207 924665942 627121655 811494643 766846382 533779732 896233931 998336155 612882082 403179385 821232629 372177361 662452261 493165103 490498710 834590430 366076766 940480875 78254662 123675696 924739573 170673998 77299704 769839080 918169311 316775541 210727793 785038858 433276278 464547977 299469408 787316712 655615949 399731425 274277882 492949351 375764370 821148127 120639101 877139887 148323865 216528082 121624493 782646461 417820965 815852446 502934460 785204111 135523669 362253801 220014846 367702616 463679247 170150966 735608476 172863359 719879330 472878924 289290638 202658486 375319096 19162005 765049817 910558373 317171624 518391398 263684307 467997933 404264838 894840417 272035651 71051365 804771939 283624423 308445822 182569775 819180450 441119690 76713500 926377979 108722093 94429555 459723171 400499498 318440971 512730660 594919398 978021228 360341330 220935191 414004989 151779776 327348740 75001297 988296582 540907472 86061842 374237327 871590143 903008174 633562133 656098266 339806984 652389195 331291418 45424098 185518866 216887817 422841296 119704633 267837772 918324854 935987817 188667983 335164286 364272313 321912995 152543369 553687311 479899696 265201057 78971982 472821950 442116433 47728013 629717542 629089369 29871632 810533685 432592033 714101084 462470023 455985379 954673821 394070232 537707603 763207078 840526462 854491623 659894370 604764170 939033651 844984715 983582452 91768933 685908719 937281372 700203780 952770261 723626765 557069579 100666337 439007224 460156816 481069596 430183737 107468990 584753344 717075526 620387744 131737934 545426303 40343822 636199021 58576087 421471799 468953315 513192628 536456096 29691257 738133999 479484356 387929210 686639575 909399293 909710986 94566044 666612910 343681696 881962430 129864419 779301845 331887728 438234973 888878541 95747802 973244004 819353803 296195182 220574138 452446897 361366355 173310330 225685847 948688830 393245080 576445284 170928083 900210932 856206164 814884835 386660632 802778842 35379617 333174401 353860470 330641564 589611006 572741374 877577155 891563573 20969581 127026237 998113956 356989669 10582436 115671015 687483177 6702075 206296680 231739145 7447781 912538982 337858436 626665289 632483787 299106955 151518379 719777665 297943161 843567295 642279273 337772657 273542031 586869154 548871591 839651225 474440745 525544627 79570659 211537495 781734660 980396148 565592474 831176504 964128010 522065357 464288749 355512240 882209370 452427215 651838821 725097756 353274390 715882296 827965784 387329967 607635479 853033525 648956980 138159320 474461554 876786200 126376698 905781664 739199494 536717454 436058479 248037401 867182351 951819490 295635779 994451514 743010797 58180265 894809541 267365800 834769913 26898924 780401366 882008990 789380799 291555171 965280320 426376753 248658560 94867705 706050806 866574492 992539248 310389476 984122908 633287758 933776980 624762837 381338024 729863781 740550681 984376214 116586971 217876925 22063284 350238057 829168217 877419973 225665097 323286205 475718676 287572796 994868831 40945585 63974762 326762301 457909547 757011796 480544210 723914730 153087832 158131654 260538593 106392275 881062438 578087682 728698223 201717273 357758096 893511976 484968490 535277159 954772462 727543649 83187574 533286825 696256938 239537346 664203528 575841642 725650157 173962107 833882627 408248265 529771107 788009199 568662383 12345584 277942755 30770297 625936549 40996935 715864387 120067210 528569488 572005254 533122864 250914820 392892442 802737597 551276377 812203288 812393851 793917991 200032468 78818551 472862726 568976959 906236670 815812 94266900 817120916 645011067 777897369 351018523 670932915 759203396 611869003 467514563 774454115 457951270 179302094 252597144 227579473 897149299 549844553 315573794 479933615 924090473 198234350 143088259 38130428 963229089 837873513 198581735 641261211 829967470 954780035 433499398 145666836 975382732 19210828 536766701 23284363 591915621 513710221 962166657 792897748 962332111 730572102 366518715 334385776 34611311 420777092 771414468 51225485 534001976 473035364 736634319 248049661 378509096 878823955 989846096 672731691 941919834 337393301 261504022 106237060 854198064 761958644 715397460 159904382 772772331 278686233 292134496 60124834 298345034 79059441 936545748 742019131 212376825 991827382 275228433 173100295 419081199 996862806 58146877 254886588 67201020 456220568 614155966 279641622 561528365 727420329 132597694 279425136 776604481 797668396 185660459 962952940 263599265 433771509 281184554 949782943 764363029 863080888 52077085 489243834 385200962 214494597 288568931 836151958 68463002 40424190 452116072 404057139 237969072 627157018 513069306 299593791 689087549 526618091 19386178 811950398 421881006 479184958 137921809 407288495 943157695 113856224 650585462 863776154 846129040 481390353 97453551 643352733 832768451 865129426 910846153 227245723 777801401 149341724 320562246 13717051 422654511 101122116 296477305 812178824 30773774 984756853 467661067 311390083 654975194 16147422 130212613 42348584 81398396 56864476 479297312 184427835 881899452 126555437 289305517 838463564 329356543 834638913 714889849 449850605 973670743 61465299 924974325 780894137 678852580 745362600 47725635 487211875 505314732 450281236 35765918 218416668 460771561 96993311 529775416 233781815 985236060 704973054 682108891 407555903 690272375 208888963 85979307 345946928 477885428 525998517 497647175 485909105 398673546 295238513 526788384 282773573 737314668 286778164 775510346 879575658 929029671 63675589 823260096 831332320 319049392 291995506 127911102 992961419 763785016 721247123 373341491 210096364 499479363 1403314 468083959 801391014 575019544 728997962 59094950 894840431 570763319 140539410 366107167 315348612 652918668 14630113 298462132 528150171 651316830 106363176 80216424 404055285 26837537 895538242 521886931 456467017 5808905 601586818 165233325 238033805 214430849 306473316 567688968 206196493 66420997 559852938 531561939 47976486 571084615 867716148 527532684 843970825 984416854 890001999 948498525 522792760 494293736 604454080 790540923 430429701 832502116 383654400 77587378 578419633 307044766 553475338 704132842 708584995 299506442 631257325 475194327 425779331 280277710 759211504 937360358 787031742 395196109 256257347 185775211 949015709 899656040 944426667 260312964 338665791 44982289 657061906 120268276 222945418 821583943 316121790 740394828 348627830 652822143 936992427 637866914 558425665 378492950 970136584 952165827 200636500 443384553 995340622 536919265 851112606 650612635 305319285 349337170 957724423 656316688 179839225 946343588 440803203 196292877 471443108 973395273 15694898 952771762 212364504 133504885 118965088 215916140 481165488 214859069 898163305 485531704 629745537 509182590 185180260 322704905 719619161 113891433 137203494 966030448 528880466 399418439 774724181 350592647 819537382 886807323 764055058 172927998 810975183 109979382 86045208 444062151 20839888 530047794 735837714 850702790 903686824 161088593 845348841 856160215 772176236 731836593 721650151 432555138 494820055 278088264 864313250 825357551 383704625 773385877 258540785 268505340 338159569 108115924 411978618 699986429 3067523 791413468 460480143 24767657 443324678 398624894 848336694 112112434 594139726 412542935 3835464 104684913 889256561 368147523 652979294 244729450 933188271 381498695 593567354 755785462 717866462 455421625 118997289 126601616 488718128 183961634 364117604 70385969 619627348 270792691 562395013 457937037 312405715 327844103 694539134 283364081 523524503 728322529 370471371 547798895 949419789 486438439 144059753 104642181 49464120 525489307 866229417 928646416 46553224 424459971 509336171 138054362 542541794 531859086 354403205 469551995 411186982 783861714 469708620 415251069 887911717 968108909 398633944 793742312 389864282 152829533 703187606 837092777 521460492 470745452 869620833 350896927 663901541 807763213 131322185 323423999 299730090 35653921 495053630 297460853 136043242 306222431 346329821 116096010 518445529 645065773 887032147 675228974 566530046 385705969 899598428 911346093 784659269 465251938 509963481 969472026 556657230 888152338 66777762 39657634 681421868 721797185 606590160 838895322 583455287 868593287 558251983 876172834 131493618 543295377 624541646 937360075 692057847 236006794 955685876 806353731 477362182 686785699 33421934 666057694 393182703 165745181 747986529 888926020 543684208 588041976 765577784 710593725 691805919 593155124 699409707 537849790 231658110 210666193 957094181 538110414 987301676 228969133 836366702 467464236 176835949 458230942 182017165 570475732 69374614 436912849 268675209 157168639 386665739 948231043 78501052 592429914 934272954 710559745 790041706 911094226 184415295 76914744 337354308 797889554 289808304 291310740 669824287 907763193 443004849 239871613 936832950 150570682 712384679 511653389 182555640 787167149 334751622 468361422 110537670 80761630 792473709 605913258 535490501 89047317 468562697 457512663 825232177 439434247 275960852 159481525 628705436 172337720 413926181 409055832 581899856 308794283 788882050 794652465 854186817 611483521 263644029 449130356 296598296 880073254 116705832 776144597 48028244 592245191 204345807 102992469 681089005 736079694 488887671 82498225 549566266 299311274 254476034 291912924 983616557 167202111 710895370 619481122 547333360 785319844 402292041 152306099 476447681 596884607 99740763 765522566 975486761 407737215 917849919 644236603 996988993 707314236 541907221 569791727 601444606 846229312 62932889 743367284 603825283 180881235 97615149 721147241 953324171 205575517 225839904 924163333 364399214 159663092 273066106 638297502 368114929 15829005 194726279 605009342 823278577 715322623 14797212 237069244 449543753 98736143 344723890 326692724 20761974 657236852 957441100 599699807 496866630 10725074 949153153 192426253 868619266 595663568 844036827 591317111 550676880 830620309 33100516 481502929 81967798 942999046 712329673 729243751 154844081 659068422 209055381 790789811 767893440 231106525 490030185 286004221 637117830 1023419 662482134 635399427 157749900 662851368 219361804 647498600 784735262 609501050 401159700 71369102 534844568 409704232 802040605 670783757 47312583 618585233 468070210 431793351 628432381 77545535 953488955 246036463 58187949 86222590 741032394 105502491 598448209 83024177 279146512 163577300 265947502 990366166 344583053 733928479 635585239 491132959 898892465 620955466 838810730 195799657 962794652 576833709 762940602 95340134 283483174 597436366 715264329 304127871 901163079 63122051 312081784 828886184 491464221 680823359 826289951 261580626 634197796 332963788 983050126 674828583 185096083 193703535 5903815 733518142 118381730 398192425 334916641 660975776 473562634 875759424 730019711 741361115 351415880 976463176 955360910 111536324 991885861 445382493 243581287 442980601 67351199 427744075 715293173 826351297 433576472 114777742 744849337 129954371 678878769 83461833 485408300 8469816 442140016 488030952 469364647 284084531 679752612 801412844 69355086 399248665 817584086 632965806 136526185 195976362 811733416 724534428 535086310 267740665 771126731 913146232 968664251 653029449 570048313 574945980 758603914 59420912 643097075 11820019 73789415 264440633 281796372 184292224 510382047 804909184 865492301 686394860 505129393 585988638 231347246 670306488 413381071 120872868 890627694 861687350 15319332 678268907 378712733 237808930 88002589 310728679 125082215 801643372 668585831 672396057 299105276 828143657 64344642 630648728 121071245 52822220 754380441 741157074 659881371 846904621 54447912 308015810 185982718 620399604 863042264 154073389 292665519 523366671 7028997 377378254 725007855 930143101 144154459 633227281 199755639 909608502 975164624 535393062 453418126 172629689 82155219 674657331 913333984 23898831 149367068 865785796 468255403 309826789 553432049 707307938 947425093 389594722 237161480 605926922 957451887 768338424 670231122 161007895 996636291 385201879 242891400 90711915 307343444 832446100 655094275 908113610 78560225 331654816 181411912 773815429 431083623 364729575 374488018 788299253 272886566 47167307 81833570 857598819 389912214 113902123 128661617 647147571 89062774 696508227 129997720 697075867 64895228 338480628 661267220 738152667 977935562 395136646 492235391 804471085 799202083 541307653 19927243 922054744 146584299 629352946 571710133 346629207 698225420 581040129 827890596 459528505 692320431 614129388 635786177 233149758 266574581 803710660 600104945 718381455 240604801 287667098 648260033 277758448 422431175 837076404 694851741 955656653 112149492 136272020 726787089 987612104 563173354 568757735 94423854 54319300 925214793 145961865 673738925 870651515 407643364 199801899 961664764 469415207 481884884 408328470 436673498 981909682 181041127 295749546 13250674 301072321 623476964 340309925 500201338 370829063 123587135 645870387 830108946 258687884 761603307 203431043 266026322 776241404 325390138 416371010 521727776 854115485 190845442 514876859 728494487 886032121 613287916 29963223 618416403 639284636 620962015 148090890 106808833 368839306 22595268 369921377 879644919 342248338 258323124 169090763 657888955 196723687 842822119 763775704 909465033 454583096 964838590 488869978 133667673 774473051 826386401 84281438 590906197 257994393 744395354 62743015 674212445 839720027 129040089 125087378 877849546 615031365 491591877 877675282 117283287 587499667 528238290 638267841 563865339 683577225 809601736 335191220 641128924 150329984 590450204 919748305 861240037 398694884 749626178 546534508 226243511 417840007 870997997 978828290 952207656 325404294 969536991 132038525 313474003 480046448 742361275 792947945 771204463 367252739 870396010 616718458 228563448 865169153 230935337 494532140 462904563 12311925 306904933 326607772 881359322 711178857 210292124 636207283 752692381 788835463 369436382 902479471 515244022 779368966 784367660 129809121 534727100 635416719 975108312 509315520 713900467 367798101 70612262 139069573 572768829 734550125 593118649 784842030 565625918 470534478 718387335 969054844 380832464 476871271 106935115 800340715 641041295 658519086 77103386 155581730 871102186 546536922 238676211 113095311 685831278 499917783 796653551 499247834 477894475 336728196 105063187 175080028 823733289 218638021 524031401 1613441 822780662 703188822 883434424 92050455 320690255 662984844 612487947 432916379 702494255 2951398 575368803 196057944 674353790 577526563 563151882 447391023 841288236 228273276 612004877 303028328 113309053 546779197 980595031 81682874 104203496 61142001 185321753 882053532 374108022 937639675 345290738 828753672 960661167 513668782 938032174 737442961 954006693 786890135 823579735 134069383 199424090 755963365 805640282 539573780 636320324 102641776 85562140 641452406 695821514 363563711 85153793 679473594 906505641 593696198 647005507 997668265 862406889 434408757 154609355 623655816 346079250 918645768 431115192 389588825 813245396 184810747 269664218 555939948 548263820 416780775 931628727 721884722 988155237 372182635 694362011 981724205 605780713 829911003 65086375 417217141 162770052 813506391 565818896 226939120 269227791 534717715 116366185 783776409 427502013 707718737 835386443 157838447 37151098 778625330 564506544 47178194 996576270 418059239 672537990 135994110 259176777 329256159 638925779 734782633 36062675 673294367 294801285 676450322 684968910 863022879 49213928 591750212 189296718 61702630 188633462 866903482 107664428 830309801 245516443 283747382 838813394 613505744 510180250 695267683 371325156 485714097 738680557 147839265 99925784 754940571 4536022 828496370 103276851 416974498 32211858 320853654 32905265 138295979 117534417 391186400 59676392 157589307 16680482 79216012 656154800 117074595 30115528 112374098 497242391 788291387 694812308 177005026 352174491 595239927 726784601 608262008 515931598 353344526 322470127 759382653 80640421 523226018 460043550 362204701 815753192 952060171 687415160 377512778 145899703 700460547 462450318 656292030 526773727 723530430 699019358 937226219 595573663 631472579 433977140 788300973 594405452 270666755 74557735 850461146 672176623 939469716 942648775 644910731 39261555 205974126 469233148 875713110 779557409 857571504 478758025 71943231 740032579 32647645 745174571 642859381 646228026 926338193 847758636 909504005 823630525 539110907 988254791 801109760 346622859 79809652 677195257 605105287 185611784 634841980 664631328 329997667 332012635 481890344 997952735 18706022 814120662 418318310 631564523 91057948 487093956 159966501 282601352 279481558 75964003 962364529 664074297 420344873 513322738 147980547 444635451 120226341 297325771 186985546 113320232 843619718 176253701 872410600 988916740 684610141 337745794 347779480 811879464 663813189 469095432 774147159 998127632 211404161 741643199 994825297 453852106 643347521 864090276 27119395 945436153 167892317 651376389 849695614 184412132 244979899 637152129 761496404 729130904 79776750 203282178 832297026 41817930 562601262 831035606 230922842 563108857 283260054 136504776 774050912 110952003 624191665 301463632 923279429 363326958 352290800 304251009 405664668 734156316 147927528 957376917 177828137 462560952 548213864 528855565 361523515 953834045 30277369 79676537 157439567 652952591 867478648 145134451 60691904 697207349 706240906 226254179 623218050 924469281 782016309 366217730 117451367 274765080 719559073 86424051 260882744 954994620 932669247 454194360 894385885 102902971 261787573 13994939 256141347 358106807 394707058 454811970 794226324 992544651 348688028 757001109 103676269 675289853 471452953 345144290 780928685 373867538 983930394 254241936 212790026 761536790 548110792 572299937 810193724 237722542 969838600 365376080 195550224 551371142 424326115 279016883 898389030 575243221 317416721 898825441 314747420 825751030 484897209 104385116 719349574 457248194 377258512 458207701 663374527 639375888 784134141 38785403 21731490 193833328 618747796 27908533 270784095 815781925 787651174 964718127 669143320 873046893 400374844 185154438 977666565 171878155 283843960 839580316 712896611 606878032 548022924 473424247 166964257 830202634 925146904 434693103 248315981 219195748 794086662 522146728 414120537 412360567 20116832 639337153 646048743 128442502 467422256 222118707 586849380 136072505 616528555 634806320 371534938 559314207 835631010 354408159 309479001 439193330 176921291 192089439 102250538 452960219 732238815 792803007 568977282 760166939 37842362 868325759 431700374 1862274 803230316 507626599 590499534 676033956 639699692 435323858 462388499 223397198 92119405 478051067 10391716 358758560 481882356 665923864 172736733 995301811 917292854 4409956 547329510 477021457 8418761 860086860 750476088 181324923 420101068 261682897 667965113 346666315 988034958 286051430 151318724 359101434 113233162 691344468 146577745 685461548 49062235 359405322 673226145 346798083 324196164 481409111 711031535 673328177 501791598 141893092 202277555 461026535 534092906 946023313 546353929 430809311 910415053 301833125 29682402 897497716 96578671 496572109 725190519 789700955 442980351 845834101 705021463 97602197 489001851 430812118 447887309 665959479 24412960 222606822 496033073 655731514 593453499 945749889 655664414 315494744 823373868 731059411 207786585 81491191 207422824 943712986 478902965 174780794 932215252 925647330 5439722 590422046 45705301 705550844 895886714 553700405 739158381 2248640 247986081 367412480 692008979 588000007 607129901 96353558 639490318 676523206 417963065 287785609 25740595 324729306 682624438 202973176 40276919 45994167 246757451 77955151 709313475 76394748 441602363 178563505 727838217 142933850 215611343 845379740 955213487 869126113 849691216 388951035 753366044 962388503 715031666 500688056 573020190 335924666 346491289 843034865 662670849 10946324 212977496 545304269 971789058 363794928 327033101 127673091 674997340 518789555 745901634 387126961 999218365 942943151 677494249 22825372 41031247 939490326 995052699 728975450 158128610 82873384 107808345 753855952 954961101 984002400 89736675 467998201 680705252 571235646 856142463 327722986 780898571 112546854 570727767 237171807 462740033 599940001 149666253 686390707 132870851 877732192 634426485 942124538 468466806 145122885 191030948 932260368 375811061 656658815 891791811 935531712 528620986 357332732 580293079 285192343 560548078 422360489 290705823 896832501 485661530 361698999 965523769 779250973 204314961 991045048 741420249 692918815 897960411 840267629 322225856 392632825 394993197 939997523 559167930 426213723 525688689 572355286 73472515 86002082 325107302 79481827 366286064 754545963 104246163 770542029 863171335 785919721 243387192 687861198 169765763 765055744 744353467 113061086 131554477 51414833 171102610 83376231 558417341 317321634 506585815 626827109 878555695 905270650 630134041 88961180 383879708 424177112 799294214 643579720 964454997 842488587 528156414 744060990 614579789 168117069 174401000 644364422 633609415 69799502 926647671 557446798 296521017 562195746 844256766 297299656 692477935 117101074 670454630 36466909 552272417 76946553 897541039 240593207 214727946 133133910 407718434 395948377 358290365 865045130 325565673 71044682 870122203 143409250 180942202 927570728 382122025 130586333 627903762 543448125 52881001 889763019 796104845 185785757 218358815 112651483 177678821 709986437 329914887 915856161 3442387 431174480 390744145 20615809 388045132 634522240 35195895 649779710 512094589 882005244 738748662 19915556 823593773 624750361 970805047 756029717 786705475 645218002 551103213 411314278 742837961 581814257 420666177 913288116 512677933 461137812 978172728 271413256 657220312 386592115 646525818 700039789 504754815 950316527 25413120 424012236 778958222 365606955 739406176 673777001 327692741 285410555 941962236 714255581 956811843 717388973 73984310 448824250 515582750 29327906 549225044 530393194 974132174 60772251 859353694 760301790 244368208 683937924 523500371 709474946 619804520 790290300 647556030 40660523 37710948 825129363 137734409 838146946 521996421 680343773 832579060 646382809 309506488 187835632 676759620 417434234 570342617 111871730 124415369 536614224 635681292 318248702 912857462 90287809 990474675 279956084 366097741 97559102 459209135 131792781 888952004 673463422 214275171 514533089 495915999 621425601 53733491 319939866 56520724 191324033 166074908 430194277 418738938 825900339 942325171 67441987 532282758 940681967 4738340 736511601 477420826 967667688 308604436 413609185 121235093 371435274 530456918 805856281 849467186 108576501 258541824 393617843 318866156 444249254 834648352 335270578 767960047 794146416 218515080 79126877 22982905 948596203 972836426 354360459 925489526 831405582 792449343 846992521 422595167 258691660 398085507 297594150 752928465 851061492 612685171 452293658 95900130 879215391 541673325 872445939 806969523 95942672 294402592 344156062 799372167 87858548 331519281 222396721 919015986 166859718 23984810 632462685 593744414 32691465 754502907 120657305 565129383 141680693 186049608 652529284 828936240 708449307 526529471 931968837 182153393 769539384 268475321 698396933 807336771 784757728 697881577 228800431 375580996 327004644 700493682 660299071 289122051 873762755 22619602 307823228 263249539 917203607 441014998 942145061 107647508 636535604 513522140 76431305 182737428 674849655 863589330 282081672 624881769 147359917 541728521 319465135 768564255 311621121 959839667 200813137 235994231 382401262 894620727 449940765 505568544 874154631 475249095 521561283 556910693 93619259 6225853 646358068 678056727 227583042 144543601 945746843 209009955 332702062 233387389 212230686 293690216 935009134 283887724 291346290 908501428 829418814 849258207 291233807 556131456 157174228 137220008 794460804 924073568 28353057 493633934 484719756 925473765 692309118 601913517 338596676 899971800 177904511 846211997 607221344 472124295 738483453 289099724 319704117 957321727 292960608 95430529 482664322 493763112 76685888 723158468 133421334 299424698 261193919 388129495 446515179 517902252 83423457 638070871 615790339 725598215 103016083 503883438 592308629 225304473 39861553 378422022 635089455 427818889 184991365 921108237 411678952 601610999 715747765 394651497 715708922 78488366 409468058 381629975 744221882 228764623 875719186 410006735 893968754 879659427 340789055 173934946 372093606 799300494 560762545 135217603 394787354 151944300 756023727 363585647 603532760 319374558 120964245 842884495 814156455 285690654 428107553 857648964 161316492 285555704 768900672 596696425 974601895 980396320 477531557 445397708 373145562 725978882 832560656 107785945 96321563 437256916 645605882 308080419 531827497 663862662 233364521 581723530 187423173 552061777 914884614 570240314 140778433 568056004 360026160 347568198 642083520 209083869 718073781 378443049 181501096 727180000 1746684 898565953 732123107 528936882 407199664 720137083 976798192 223860551 514219873 903402546 54379126 373396072 543932096 552529908 891959121 433895949 69916506 132412858 645294444 612482958 632507022 337049885 695566268 563747290 64834724 664451105 517977449 519698934 269720498 863870224 947594783 521524797 578981643 517249205 274764195 7354965 271015176 596701713 651094350 595689171 761252760 61955272 900268605 778487327 380497670 325389118 623566492 589210846 576340190 591824944 49641265 80723791 276144501 802191674 430257190 472034563 617486908 161978060 748964586 732040678 604099009 281530049 569290053 370243430 247974855 64286162 211330834 606093926 389976793 516284998 839530815 87961129 845675000 202060227 48147339 815185831 131390158 929304166 536644470 284228465 285243038 955605986 187450016 54541285 694710500 505100268 324926546 810000490 656376585 909414068 643492001 181057759 921435595 871215341 443418477 754441375 152402123 985630299 843379963 308672999 408310699 504099235 376706438 504731761 207745343 873812042 112777379 254602202 191650528 293953347 58942654 529741680 201416510 845313143 406360314 97126263 366876176 515659478 467304968 24312873 404388526 130586132 966665151 701797123 84054091 683505835 671023369 703308492 806115981 913894627 602267622 64516801 804009164 562722205 784675647 942551696 62896363 28719811 726993887 694565429 796553033 846817547 968365226 277298350 174058936 443933310 896100159 93782600 677251206 93340931 16391046 896158545 65586522 896410836 908174473 575419266 298732929 878233047 482075602 515485964 929666220 90129626 577518750 317908187 84094237 848069927 509232552 400445732 451168907 46503074 246453004 116803978 357902485 485744310 210506400 859244188 758463425 971828622 164543000 494666576 33994183 443664839 772491635 658488339 987122413 230546656 205846116 736353436 84815432 16596642 106030132 967165214 93872523 501500631 587272738 321475568 399473765 28615011 741400147 73661674 712813673 543582069 387574593 1634148 228798562 128922936 821598193 254773048 102391717 599555807 440445228 916022644 281119664 152900614 596067475 197148700 232313180 425552124 798436961 478390213 156198817 184207898 436700969 784446652 302431871 94129389 595004660 663147376 454098448 701952250 318498308 765947416 406341770 411856053 262673808 592934298 522437147 139844600 30157399 385166692 53375425 922942462 366622739 830885976 542064887 567917825 907361919 248698139 52511360 589974191 453000021 720761203 933791170 581365442 855035321 474235705 50255336 981123359 444091984 573057591 551939359 281834684 703901850 568418426 726635757 851164986 270655444 665810700 811153093 672975093 655156088 942485845 387183034 145709186 19125259 810287720 109258541 842083796 143895403 335832681 359754479 253261534 345394553 834278955 359655163 894200596 617674991 901475262 165964467 632222133 730035237 172445218 837009256 412908197 621692406 559637015 574052293 609910598 108390479 391939392 318694835 781918373 392728930 921442193 50440515 963669665 281417431 480678641 428718539 812015092 982903667 389638043 44408592 650885897 660373708 217843085 537999027 663283856 331856572 607949489 325792939 690309216 212952107 625072964 13019490 944801151 566349350 540090120 208496698 381052075 545246267 153405677 770884800 33982342 34526806 947459684 383281699 965855734 891343859 35111539 707069104 524671397 7560912 184712835 382170906 46228826 2207905 490466024 741901579 997695534 40036842 755594666 100003820 941670716 343744478 889888472 621570244 884921947 77659359 891650978 818813731 619837744 346608409 515778409 208754361 593993216 524960701 593162641 201290277 320221309 619022236 296411713 159914240 747412760 708053548 176462505 934209616 384253828 975651855 209968227 561938110 259427221 155882634 417131998 50981459 517422550 822616990 266512014 359713007 37790091 518961479 28816374 451559987 928788762 898924263 374948417 52953588 187225671 795330753 358942848 688038532 740846723 166970326 396328705 232225739 348600002 699979893 377389998 508980988 358240661 611422042 355447933 714673538 771704385 843471465 367280636 286398240 337094795 696696991 671470546 193241131 147431571 56586246 475178849 317813671 563652274 614278636 325311066 901157405 88576935 858734906 956656850 114256583 82481808 828267029 346943507 835570630 443628074 222670580 979188663 100156403 18123824 706621665 848619912 271676230 736831601 429498697 943379041 331637193 613310432 324125812 847135500 206362963 103966328 436652278 987404035 281828948 51356537 639408899 626424370 695773122 410905396 479447145 541541627 549292625 429494193 725943900 220850136 953321645 600442965 776523887 904653918 733493877 508669604 401348995 971619990 792110155 930194020 540701378 443474041 720273072 304021792 726177953 493618114 586051069 413803932 165362747 339318809 642341182 526869723 920890494 939723182 956393748 31227760 87767391 268417139 122120220 849369394 445001359 801253435 402310801 393346826 706002026 603017194 525428448 357558140 767524040 418543798 745380573 7354405 56065201 88711636 363095243 872417951 2980006 555703421 821793468 251492630 79063704 200307848 838733733 201558328 23213399 907161364 350194078 548148658 267909230 637959760 994878852 80982959 871426871 397797054 534529681 479909314 255172888 760388508 532662669 49792616 713610788 700279530 94656346 274711547 831182727 849826572 270487755 286817052 312076500 546579228 954339014 36789096 380696642 261678602 593913635 877385395 355108408 108654903 861424336 228649283 873742765 366304161 291082681 231175460 391359976 322776208 156252554 330249558 910701679 75708465 129790915 107227150 272890411 490043824 800276517 986033282 210116716 242607065 302793120 124908933 558291772 515681040 309663992 288425759 585194174 937505694 558067694 40325655 127767315 556140970 242149072 379896416 579180981 340669778 854466386 873951773 385181344 554316657 375353646 660780026 332991822 125464004 382508021 828088763 271001826 695227460 970448969 611256081 57838549 427838712 899886905 361070448 67853695 205790465 551754414 316679660 421466312 33201659 883492161 415413358 337710608 630024123 540999090 382733006 233990131 897292898 65748459 938545256 527624312 85434021 652211598 244899315 559655978 548706285 264771736 477248807 229508629 611544492 485386689 71325111 585243919 590663228 254779031 877340212 169385318 730449799 502941548 970236158 319582407 809023610 335648465 169740654 800289276 478312133 704947130 441220552 960987628 812892602 369846992 313647925 778236585 672479381 959720152 830761949 37279776 126697231 949986923 453295798 728271920 440727483 611687565 57404577 135160443 19579022 525246684 948561324 449965829 735518104 642543017 204834938 863082881 358263615 387513869 361219582 324640848 34538039 438830173 707571505 238474921 259414168 134359336 219976607 235441357 241267590 801705886 138182314 65192877 693860652 27385467 31024651 194020583 895887041 766204660 288480709 514161219 310071221 559897707 627915856 414350979 628441096 727264448 684052021 623036706 467879352 208590752 51751101 199404529 554120899 152410793 814803863 825458719 78474673 737329508 103167438 910901835 646309832 678190153 251152890 634710001 381277399 44561753 943402997 764055538 191912548 175431242 873640789 731962166 720623602 100029298 777826579 999791141 96969330 843831789 375235777 232765973 821111095 985043335 981837408 948665918 948936097 113834642 155721666 246810830 934434387 994284715 223450854 713204799 781109275 41788662 122167739 98236510 954226330 222698573 765777532 967641767 46334900 406994622 588255326 926389044 39342934 27465559 111122414 889163611 493439494 690294467 544860928 623770168 896063571 509933613 873572958 580737757 599627138 249522282 139551119 144746792 669202677 330896455 371070397 892965973 547069287 784017469 608402507 199325564 769993589 419219442 644784934 653997419 972164871 789312938 962366830 424255920 967201744 727551686 257132408 949545087 309210960 100813129 148817268 975829162 421676454 346785936 331168418 787665134 92127995 597778039 30250856 998644124 937014323 430903411 145462927 959560881 359078532 944606288 478544086 860060679 37661023 772244352 609318441 627132859 306433890 278316791 473755539 122172829 333231153 987690475 199980711 420221869 674288723 728436945 464734432 2419991 293102390 290156108 528307914 932587832 28632826 970510706 468804758 392635978 701939154 683670524 434551063 128411371 367028253 72871872 173451891 328668381 427836898 584920510 421667166 919412088 384601429 580381324 349383216 446269980 625301280 2444392 356510402 337889619 550588107 753873693 688941258 403538312 536538492 329418351 656511995 280915158 142271159 545276975 540039646 166148710 989063719 993861779 183011350 701414256 555617255 21833917 229129975 163657003 431235884 4017911 108229208 278160457 453265273 382970943 908816267 267353607 196769412 505896526 450011867 881825906 431536950 993461912 705483465 783727578 997050753 356485179 18741433 550144672 265806294 793706615 840177641 652973712 37291935 816814916 928127379 537571513 932720461 802023946 603757018 821040784 508670796 243346588 817117711 717287412 390239379 850978002 521917466 354064396 971470758 813847642 193376113 13075123 458938403 507473142 268736840 573732841 417383635 88463012 117155353 74030612 779941534 793946254 294249716 493578011 603345177 657274921 428085501 971119456 459737630 266566938 184815262 232089227 45568297 35179090 271683345 175541540 384146903 868418961 297445787 739716838 29458952 997348906 457540510 796773827 452920482 804795423 977614122 460773808 690281304 262914479 356535553 453072996 392760469 290296551 94598148 871126661 737029722 209251591 927670965 707297659 330521039 787269453 900474017 977242662 449912718 604316676 980050735 664355655 650399678 798735853 983591358 109348430 625548276 342007656 939122314 714891019 211449517 129182161 685702822 748808970 521003797 567363411 41591976 573122933 174643868 473117769 655434498 103475335 561499416 115885698 948629924 406214380 274870401 427281478 44242441 659526203 809365804 667243355 810451022 120132206 270750815 865260893 777217518 807657440 35984366 462418411 904245898 539726178 340238879 239738360 543242871 801000721 534137296 777578112 269296863 31339168 55469477 53342405 286208183 193508443 342559966 650471694 776908184 727656269 846646939 675627003 298926953 168114464 663285166 278360325 891801562 550981042 813790216 16282035 91236398 292141223 995423086 760644046 541394982 930792649 190453977 518385593 654619864 908159234 183698588 236537639 262206070 447194170 86796225 101281571 878188720 571730302 98245313 311924639 4210273 448695776 649942180 136773655 784980430 329138258 546477514 285999531 987629945 847640761 538551561 504238152 245801609 204777815 217103308 714741588 776724014 335232404 86646585 358158696 895736066 202054819 700022724 276491362 347387054 448008713 773103917 52360367 343424909 285706797 525972826 856820000 730519498 360201429 694428651 308882999 149571183 133403182 993976275 992573908 852094221 798434937 741206770 766763739 932559256 978806489 7615403 491395009 544599630 250874978 217907816 938336823 295024582 443938656 430792248 809377767 551705274 370210019 225965515 853040147 989367431 261694346 687525077 858812017 307217479 308889664 198551039 756516824 198041006 821254551 768513057 430957203 531103584 69033059 527888783 261486191 685826871 449023989 493483301 533849911 673266159 391438693 648922583 491637799 944806182 796885960 870819406 539228376 576269572 357069071 511921062 479085648 461797323 169667205 987559864 403181959 523335552 50707160 799170275 485751368 64619984 333922069 593780935 255989368 561656783 757645095 111654029 174263308 365633663 799677598 868299583 852727631 765274489 865408967 858832261 414255132 411414476 227139694 790846985 104603906 744482350 261440297 827793811 108854124 324068567 140367866 956552880 952165606 587896968 743668512 780638793 67064590 40314753 967964883 183391642 638455969 127030213 218802341 456653308 530924905 389262372 828048473 101946830 90662681 557435978 404028599 66506068 207523370 710112333 625314655 70762641 451277672 585777204 47614426 48524301 604495785 155306769 901310106 981484609 542999526 974801593 55081777 571055765 990670082 191985950 795086741 181654937 751408536 983850709 546796176 74386410 561036739 313576477 280166029 422279292 148001113 353709295 559896991 164346011 104516205 300723771 105445623 965206976 704461601 974273754 985845314 200966075 488225174 264035481 301154548 794547228 463322867 69574815 678504410 827456234 523522689 316205408 10876128 267972036 37116473 29708697 149877524 787748346 751553798 573589763 632608742 718246651 951490457 479652026 588473741 339066842 716189291 327484964 955683307 389326255 8505688 151277408 188569840 360050705 870528877 918969602 78738884 737983464 885406778 174678167 42557200 624895378 338829942 292678253 223589471 664190463 839632471 788344797 86181275 339086105 743505633 679734193 18431564 781805653 654668155 878065040 508752198 728428602 404187933 56788772 413812091 309270341 386515694 896251126 933674737 11350987 39974830 523247194 446548410 333780358 986044248 331772890 810244620 164744409 36293029 238378939 110352618 533231390 371307793 80530305 659340901 651339273 913397596 803402135 40695398 456015046 24159250 555685765 656304687 989034505 796412898 552176747 232803048 967103802 711285155 316299526 722331618 696648952 763903590 858563092 875451710 723689337 866609748 58397066 697725233 57971098 8103946 629443791 753524115 663804527 245769125 419619063 538065294 475674406 283537676 64442780 77894196 25235884 728832622 626416723 589858528 645586102 790107058 348606257 461167177 764237514 865077527 311303149 635709327 315085121 534364321 360941134 104321630 296079899 787486054 252537721 8424318 192941336 23396257 658598492 674726525 775893424 421065943 631031614 690593347 23588516 510109174 459474046 722021665 69062363 858077202 585368469 42917678 2806804 36546054 578340135 198662984 295302939 259254598 267627303 212751014 1006975 26538494 61632134 887318555 953415740 777858682 670418027 497738233 353524043 611785801 553636648 526267608 651100671 673265720 443447051 772857240 964264243 423554877 937354075 69456300 96213111 732048511 223673116 142134366 967367780 207005776 34200583 607626459 362112469 277362466 94295325 480798479 307980238 106376465 922515676 698369173 720208077 195747557 785145085 671476272 723911795 822975377 240318734 801295092 660011863 243009784 456676570 341591713 608592589 172547388 745731110 26374507 947970959 71762779 722149501 624211229 41286609 61749628 323387243 977997767 256431403 734787606 864182648 770110239 270457231 875331243 557745742 977175318 234913578 407123292 174630727 595368570 453138491 471144523 644074320 798817684 742681408 535049180 824147763 132544087 498799336 211742802 245564152 665578525 386763603 663464278 944047997 507484176 596781404 36273790 839132071 285886917 625101695 26762101 290210687 928139114 946424546 144116151 220782463 599704091 594843293 261213193 623785909 836718763 308561247 375432033 968339177 906792950 969512970 717159113 289256650 892899255 957624428 661954767 653864112 261620551 10989964 586183104 425797818 857879406 698486801 358713029 89592943 31968021 958757773 555233264 266471766 177062150 719640323 115214334 104880350 972703775 627242009 111350880 924881678 325111775 827223888 926105661 229968770 227603639 746214744 706328772 68243427 232403746 778086811 855011208 764963597 507510894 841474822 91309003 703099277 190068146 201178139 244062235 470325816 260610722 544666068 764326020 416275885 71825625 42880584 180798479 372556198 390946271 273567820 831963460 591375554 153604808 718292253 431331926 115226425 268140695 63255186 213482905 146729590 231929456 883701018 763742525 828210714 205625446 824647832 779483948 108839937 351983869 213929717 788313099 946321548 30001180 52254955 250422868 435456509 898201730 915945360 994583485 728229261 380837651 908021451 924507677 410060547 248580017 103259186 382244028 793351627 72245643 753691498 252527372 314259127 530074758 161143989 192626056 514209786 83472256 267312412 918275566 821061733 382573777 484116002 642882051 275735326 926767573 196653517 617227986 648550999 739259241 614577722 174811049 774589203 221447097 130107276 487045902 321563833 264391158 920964368 16130262 663277604 212991930 565878460 126093290 270130452 648304906 872004226 280483563 339843857 605432218 496985812 580855599 337270884 991578567 841895213 539521910 173852470 253500361 187266672 458375518 130714726 447285598 958396704 499592318 847405126 485897906 731364504 219681645 258404972 254416816 481817405 657149405 724059447 176243457 12013966 993457907 149361064 293329922 121992796 357215728 60061359 624845007 158894435 997036240 124333862 354408168 518558844 218940394 98705330 645944024 989207211 555774906 512189413 694306224 409985844 397470323 781529122 752403643 164027625 928698749 693206551 872572755 980546772 103157230 80607242 393446677 886198803 390091933 843898180 627388760 278931823 748289327 842681692 187675481 430161303 542264318 76567256 215208238 541726743 755925228 82843146 740989748 523985219 766889196 966710850 948377958 944757177 634746831 259576980 116861183 227638143 439580800 264965783 173459758 594290295 251692896 266932299 680900636 584519696 601031807 620166538 673251304 746321739 375558157 420090715 894909662 460366631 877853670 364975726 651928703 452517998 107047519 148990723 60162380 26726742 953047599 136305274 989035103 728085367 230527943 298974268 267906938 108708955 597307623 841846268 759654176 446716708 992877570 9449549 319895582 358289191 34856464 740097042 390308672 142894072 955220584 695371924 765077177 933456040 329894617 453592522 538148925 282018668 732844605 556769906 54197337 488655818 230082115 107995055 96025179 856183323 995204188 572633143 571690848 58862240 8638695 149882365 954704201 194874937 450810198 824358030 753962415 407555863 934604594 256819932 3226033 707933563 909376375 435851446 229992609 775828894 445479564 372063338 630820343 121485262 89137550 236563598 648655747 337007755 148113123 643682416 852264516 596576482 736927710 402634594 147264805 720706260 203200643 785395209 968110376 742442081 80205228 690787600 181536221 228433769 44731950 778700114 319155292 982738448 423694965 884466392 887325083 86696674 19680922 207899690 65973290 67810454 444296963 104874117 515720346 640014888 15895240 255638119 961256382 244739576 255244231 461032593 384458319 247861933 948246868 468164206 935001433 447075732 13287596 954686774 879479792 908427777 98375984 729055900 231171779 40122119 372670654 62952145 930077652 412198646 836114466 630642105 272165150 303701577 760395444 696924271 643371682 932037440 651029482 599360200 277764279 333156836 898108806 123618131 290191663 82259471 933813126 312784354 462452937 53613233 702838046 570738163 951988056 496418874 9091197 797754794 516894690 995715107 372718793 764256330 754252272 882275786 36472156 320710386 937743359 279503267 253854939 745757097 820328500 11563433 868117697 757918133 500631754 250561362 908952933 642211523 144191974 940775356 385698045 440805747 428653697 769438712 88578861 178291546 643280365 487574563 685998003 931230810 417320135 824708885 756571748 920091833 458839906 901857974 506592238 133734691 131218630 483634235 694760908 653762605 226856681 487414238 12666380 186935191 882937510 171772327 802946310 187719916 906892 629824710 410390955 473377600 855538495 635030981 54003650 886856710 463817352 520069435 549886312 952309250 22539189 976880559 394561079 864795967 880987849 33612006 419352376 661231241 805279726 727425722 204826414 554372025 473311625 714126486 768948082 592530384 969324694 405445311 727412204 294467721 156387506 922066597 446369427 406368306 792348121 173524145 440982763 411763472 207673349 150543773 728872032 337086554 28216791 731799894 629386648 639496257 489932820 928172593 298866648 713465918 646745899 265176242 610111688 260050900 83811226 17491379 233578631 718924750 690370525 44029075 835190527 90764059 717872823 138322977 210516392 83445715 121821835 318731172 445707222 788043972 43810683 256649522 928371790 757042638 954341435 50333927 495670312 818032928 519211396 758023647 399099760 827174129 210283178 948257578 779527342 387707076 441088676 992220242 934973741 619247123 435299978 686568783 948406153 354359300 292859374 899716213 881400379 252967463 512813139 904093454 146983701 339213271 125906270 552435630 992985430 818569613 224260245 946429512 148382760 330246635 624769800 883173388 874615082 689002413 964713786 487131266 562183503 173144562 39676641 53134562 805315927 976029776 777613075 626602674 71702719 769632348 90281120 300504349 253034717 497156644 231595374 127854091 845601845 947045177 813518009 945113979 455376181 407028904 106472441 328717131 524204288 544104207 554541578 579672839 485849111 557540155 181769069 124718938 526864688 936488405 995089180 816679101 909836796 872409407 214605781 104551294 522678002 335279408 903555845 964016938 922964258 405699441 115433382 320633019 300645173 516455088 729840463 219175150 163646978 278352810 654025954 999984009 303428508 590515119 421054476 726802607 39119984 612582315 270925066 225028546 982357134 545189501 947809606 906161677 859107264 991577178 47462080 864506143 97725098 286150334 91148694 390673636 933418212 745127690 848445053 933551741 96582031 808940163 735442127 106891074 595971489 731186685 98184993 737592285 270711714 379510426 252433530 881763568 316496120 109285102 335414643 742993178 875290044 212087307 970967292 828729322 638849638 513131624 849467414 192711957 812667025 213138602 640628208 370509509 935265652 505319982 669879131 636458868 641189289 866163660 82551023 431005000 124323041 853410810 710536254 181917041 290546236 401298764 397110991 726011471 633972760 663764225 605140990 706444582 880607420 821056745 846863577 964790452 457740288 122337113 642739223 403738599 407161120 45378395 279677120 487201418 179173824 415216181 18201489 585576602 845401030 302287185 132933223 839282436 719819682 901003145 149451891 573438942 358131925 191171705 212144808 126350343 534445572 128838834 349589888 769133748 504942101 879370192 808536279 799025859 970720213 149391413 675315093 536672521 614652912 8186978 720762725 61444863 247236193 667888666 895240904 979411660 143634344 178605323 13794123 683225984 121665245 634068405 253891327 906779561 368993981 605734139 740665649 210486369 917802107 711802239 276900784 201349942 137184336 435848210 708361619 824894630 208924819 283743103 446798818 639468284 377182109 121964615 644363194 267913931 649864411 948453180 739509569 98241500 991094642 466916097 493149365 501647321 613179102 426107731 35352114 603900418 411197020 146872415 6691624 680795828 759311693 216853682 616274041 371438788 39234941 139275977 267648268 992410658 63124888 653241509 202709389 427494272 257602989 458829232 11814759 418161517 617193946 901526689 149620827 122564393 472953175 747192967 568552811 70713255 265675041 738846036 281269101 42515290 267218420 203955478 571882935 922473383 749132965 868985742 352559743 79556801 893575389 555451844 280809179 645037880 184928066 777995083 830242532 2176325 244554673 134057412 997974645 800083483 19671023 872747803 620346725 687663387 982925602 511439816 367694133 744703762 113298951 739963804 386961042 711156844 193654935 602255452 549514632 375896419 571850829 429103322 942728311 653945084 751253446 366909693 837816090 701919078 734091487 385971658 322088835 215912654 943504687 864688917 542745413 459696324 46505284 383510271 992296503 138637513 969010778 139196496 65029529 188517901 639373830 291365768 249931507 383716649 553626708 426540662 849782953 413295338 56000677 294812420 205421074 988593715 629057512 583780255 364300297 566176011 957576706 337335050 252295859 361048643 807053412 474777646 426521646 570743492 671699236 263403034 11015263 551212547 198304790 312680820 82310058 372997121 442415476 197062516 390755020 183179560 134288018 544259598 973871103 316656444 70434958 44558515 344521494 222607170 614098230 221293763 942480688 227017654 141146877 3808375 107215856 389175174 779710412 677931956 469949278 56549476 403394564 44133175 671417102 919599595 843062594 648529966 618503555 676683804 232120180 524785566 462562825 796829905 227856848 310685044 704526168 418018377 847550732 424360957 699785621 525501745 435240330 670578581 607722279 379564141 813103675 902382442 444031420 375664001 768288301 314366729 638428722 305315505 918311309 980066870 768643345 81412640 48384249 37167232 488397381 279112025 810068434 369707125 693152228 870339055 439149911 452472049 896021402 938995124 818222876 719516486 13304504 42339569 227831695 526905806 750331157 392349763 34370298 436459028 476485064 282432120 118187020 276338948 576674993 218454104 945615297 594899182 640564071 890645523 859619618 319350355 163735984 625682225 45050147 342891214 385334168 289940686 577811149 328193672 940840639 835320432 103910993 692051606 950909540 998233594 882910507 607002043 134789687 188093669 658725806 653466777 632421559 387079299 741121123 489823155 189571142 529253200 914717110 839087970 633957510 582271767 177077294 783111818 254210613 815359299 927264996 348167349 750935902 725238378 683382220 484862410 16288511 632433789 180140827 643646771 619301929 554330986 658403353 588223670 640437510 441730845 302678483 619304020 723317763 466747449 400761196 196056756 617549569 800052835 210486042 4585237 299743617 828057971 133794008 247191073 705801492 254210339 175173392 540441402 920176568 720807674 73574599 740092050 508187317 108905222 674915012 374070653 47622503 81496483 359890835 544525409 594834740 379573774 912505778 748643377 808825565 753623197 276802943 893703670 880108346 916228867 904352877 239029232 430702838 606900623 170213800 426295579 807058412 404771146 341612494 96011289 522494940 848822465 592239411 368593653 111400562 830549137 771265559 382553286 469612445 375446718 839936789 741270574 506423066 638849163 754931600 568993916 37680002 159718334 974669769 139024183 131352723 994124121 888718604 310893534 871266698 185681591 680715032 270557407 620323721 749537365 415374494 377374054 446117170 331040925 751525268 482484202 404091082 185988982 546785664 395199707 567318745 338559206 964692157 176094698 779687669 990224084 425552850 168152870 330516895 529480330 132172208 587396519 455411311 491488226 913869325 817352641 172796601 840084505 200412190 189132104 262376359 353826289 620607714 668299005 893627481 110213904 246409670 486668728 695811275 937590831 116629707 573696780 667045406 231882220 481500487 479891694 549786512 868772232 827355801 425625372 35879617 193525823 298625241 756845452 431853387 24655400 696771204 402893380 642149959 832842261 987431008 151084811 632769422 485086280 667927778 331016190 772116717 188921303 509786957 60966280 243583316 570685684 483271141 585268378 220783412 36269110 367586653 70191178 322834139 616089812 775627252 112769435 433432689 239164699 422531262 331585349 339620360 941491605 93553559 294601356 336995054 342168115 752520788 61566250 345291203 987308825 189640006 890039601 573988003 903586437 347436595 621476086 224049474 421863100 728958802 789032322 648044282 132700749 16984840 984075260 96523117 632902916 248336996 900244368 376787271 39058434 221223166 264215390 487186625 224953212 250019589 825725362 44304 118746325 183516403 200041079 720380582 137995186 129235065 848425572 682093592 343331408 770925041 30643377 550389519 713619817 297566801 547480749 404717594 889017184 431244023 643752071 400758497 471841809 106835753 825692678 464420372 467890184 462781223 176837823 482184777 983191010 371966666 754295358 564581718 43197339 527957576 854354498 828903838 814191163 33908583 188277893 866561122 551141320 142618776 405013261 453416430 239006609 843248066 276987577 401018376 17647309 258624369 894920547 149859153 697537744 444812412 496659591 279160298 245537371 782623585 704014325 71170308 852245487 1373657 77556582 757031656 113064553 82490012 890066028 380650398 209557763 340097228 441846277 821805448 736740234 854357722 528887563 638958422 226956879 549311183 942636003 519706433 963090063 768019650 998738062 251658294 557807512 650594201 310973846 224877583 589186033 243585438 484312878 6075844 135968541 186037112 90029154 353152736 168251675 113785813 839338126 462800848 29151404 19003446 591983537 155059144 472884235 644492152 539449080 986709989 225904255 475361920 91071813 957959267 138430124 199062627 123468206 345240135 934051433 360562877 586277625 97273336 880296259 95546118 719416680 44102138 277543723 552975220 746138460 257269033 25907477 413723836 20055955 83437322 472055926 230000096 505568879 836155576 975914832 187500636 187870351 328347555 405677153 282839655 649453256 252336350 980391515 803147801 769087510 174279961 187030875 179982668 362937517 320623364 216719639 374545029 56944869 357348454 130768723 242667368 625443754 706879225 651982374 632149970 726505712 586201138 211492893 304699270 205304919 568902819 725642425 566208688 797766455 443931975 25465867 420272162 442847073 103939796 986989727 650272835 130161575 588522082 597963496 209407071 53966552 687063447 527585819 945390966 44341237 972413022 819055175 307591958 731854586 60048129 333094940 977005681 830840115 457188213 690382192 579791984 647610155 68634295 907982364 713843807 878642093 104638327 227078612 971731710 433351092 57194279 869086222 821693474 919151814 873862723 759775937 791525055 18653846 624384728 596758801 369192495 583171232 199613357 998421869 336978041 139863238 42896482 293201851 442066764 205422756 361660518 841636668 632851722 418774180 689023151 763452129 686932531 158573575 406138043 315439589 942067108 763102307 799298000 577863310 573906698 665698268 464896338 575931502 18914537 571678699 726824671 156216677 962273561 771518960 958418516 661345213 201910794 542287224 996069593 809605725 714542966 265093657 513720033 238547751 837314913 589843123 280129983 469292150 60059417 745446699 107358232 78668710 553102551 808418441 431786078 160670024 742417438 21424525 251489390 176561584 106551224 654793439 819571972 169968198 236072245 434878431 872882837 583928091 361575304 356236073 699674422 364395651 421393978 922068898 40951419 235888183 912751200 564358203 940822947 93970436 905812406 757388004 754778227 381443862 899060747 770535903 24752611 264257634 386509501 316299519 263888510 927162572 707046566 518742599 473820259 656098459 384378092 745583089 725656792 418302715 126728697 129003097 465035009 429927759 907109746 576002785 192136607 446644211 795769348 919619077 855182135 178516543 976369364 773967136 207146437 44826512 731386311 548549185 83405943 372223336 908828431 290998909 875956207 894429862 115195449 52999726 435710581 960192081 561977102 748996515 593253386 70138812 729023758 763273379 72458451 676150447 676723701 916804723 445297010 780076677 200103814 579711269 847292421 100873509 864410620 468698174 937094103 392206795 742924198 423466940 464975120 752284446 289658954 115064353 417668810 334136143 647246125 714406117 859353429 301885715 972052287 415730179 278302328 624449467 226080365 885909774 439111102 475292053 330948692 317823633 334342267 150301264 936749303 656894654 251324766 31433352 820048672 208865061 281697207 590620836 459271180 337899882 867502923 273453650 516565692 631794244 781468338 701019683 590961448 170582309 663932759 851308097 372998783 564396697 906158027 516739743 821349218 648813794 490760906 798578139 92109300 721535949 599199766 192568919 490153313 902420773 429017818 835743284 759375117 423636559 505382815 89629325 632028437 967217788 736686366 700330533 917630659 139946620 572018002 808131223 974444405 48730681 942382142 601085677 757357043 144396813 179875242 197973155 784638409 767118569 42371562 529998816 224864736 207033225 285315108 120791388 135453594 840574622 766773458 154052014 950039665 152015779 663522584 792468085 90913465 805306863 86785174 75816037 252501821 458291678 359609623 383568629 468854007 105912462 609513542 526373234 645160124 482731881 554256862 494629650 696628385 215281664 346246198 618401857 875289436 984179405 407988342 135224438 977054843 226051109 613529586 746640836 201473562 808800857 850043661 355394633 521141084 140608263 822748656 708030967 201996914 515358767 828974303 790969311 249821391 629124454 118630404 484933404 61669906 57433783 89249067 570574529 806583989 878492941 365115363 498475241 290454258 562913403 81512446 170800759 868654916 16177617 840238240 966815567 698851532 554292595 684326099 795530447 673095246 16457759 160384256 618601450 498490654 385691061 15497623 388349149 989965494 304264868 169183906 48327816 191268025 595651934 638223 50985613 640730858 515131150 456820370 704871038 866565776 63960671 336095806 41382168 43043243 32691893 329071416 488742062 546583318 968266837 172497014 698345330 609477811 79136527 695995806 972587260 757466195 338664136 929838462 267121280 652188713 118279017 17118954 521053456 243484528 886689278 679592536 940217709 341993693 67768192 36165102 427130129 724681126 892260448 138452653 553661041 497852149 689585845 94395813 863912400 616026191 38928753 923710915 379928862 39261622 41842081 257357663 64368662 367787622 509027049 394312856 815780223 368789301 906919056 149674709 458564869 415368436 553072240 501485099 545373120 173140913 190860101 209264038 510856454 49892128 305864619 472665186 158334468 999742766 414803586 46058351 579813007 165135992 697493429 794716606 224212140 651487329 979252300 202741739 879236283 522418111 57159661 402419879 509778244 197157618 845217552 947190724 181332079 176858128 796441175 75121346 756354149 687000477 442620228 346357895 673683636 769495039 861725985 233300970 866435601 869793129 275699594 507319400 616724843 676270503 40611215 478669025 860605280 862422527 588480087 674502079 346378040 225490069 142367933 922065516 404554470 635903943 23078584 750893831 466209163 792333534 416033458 172037586 706132702 455137161 291633952 456925061 208483676 211614871 151056104 168530565 312022161 152750293 105736430 892946101 61475221 427135151 794517972 682582961 955929130 721791066 668570372 921476103 316102804 345168774 65114794 725075890 980198841 871013960 840364306 895996111 457282115 159352074 121192061 90423839 647075545 525933132 604775998 227317009 349582283 892748864 613675612 675918820 792943628 873842154 127820037 325266764 281821097 40486302 83986797 87712208 613858898 656148642 519206910 287347513 668264373 270447533 508189367 834637411 208914820 914802499 411428418 608099052 486575122 161056864 22480245 810908759 1882807 198544554 1818362 747845659 645755813 672727945 738906361 882124698 68624931 565746879 301496104 763370446 147468921 184238272 195028833 395948324 275818782 734190299 922364826 517600348 173880994 851165404 881599712 55222490 909270785 503025644 229660224 211810683 773012213 348967994 96500116 976580448 69920982 1069545 366197892 42186404 812966976 254649182 451501578 271702144 450024743 478989154 683881133 160972381 460664044 714963581 929030292 724871115 646775566 718778954 228918989 321003717 434336095 776962447 42344168 153914203 746996161 729921066 251035561 5377229 306714660 388473074 427944727 8965848 726135454 328718097 955996757 694605939 958098776 793501690 517432553 494764676 981652860 755897536 349011483 953321858 909160864 68906158 76191921 963015502 689473249 59757479 925659760 919529895 600530769 809291996 815640924 860770582 487209192 878190178 905052769 425816086 786046799 49189312 534415455 204880167 413151669 466279398 883117728 863673230 266570231 596602922 239662855 181358911 404012023 868891705 560864436 221908922 309692413 212367491 316100263 487721675 898926230 712171682 879117374 512553781 945394889 696487078 872165798 141703683 995525837 162692117 466896838 744866879 152978611 81578253 260615968 17395158 817183219 826983847 907802812 908511487 508703461 415794048 248247159 530388816 148812728 551563415 272578580 163341074 277809558 339210252 120281420 115647382 176630327 648508815 955200724 30588387 566391099 867700081 509325314 769885612 658140978 73141018 452828739 382753103 638363141 661357865 532010962 601031959 144183647 582865073 428192087 804787204 3242839 360479799 813007998 422120884 828154588 917644504 102216262 386505892 617201210 171156447 145982275 330189744 811825411 196098399 878022541 973997544 996433160 96034766 297771711 457768522 964053892 824603408 913290335 367507424 541564009 803435532 794029364 660672246 250517924 982387189 537919806 707169608 345203398 285647758 628219961 398335682 727960001 421945930 782723328 523897969 897003225 507600190 370217375 1638027 152144078 812603298 635700948 865571559 477731822 706174278 192575858 951022390 959151673 59898723 555596359 934840799 873207888 857640281 588717541 351390200 726661409 874294695 371541332 126550301 4215493 377500771 803581314 869910476 500644764 421239531 874559672 767748765 682787713 41457752 380405447 62002662 290844597 649808158 268302896 786330972 949904180 447006882 707748474 40635997 753230674 323159724 113157113 547110533 545768677 692293897 830040196 597348637 550501553 918581976 964400492 636075118 179987964 896566277 45409180 424961374 756811639 223650647 52300809 291588123 302803515 449200764 82795062 195767358 455759204 76824344 325573693 407586502 744176694 926787814 62939143 352506196 932364248 833971511 270138658 1104228 699232453 281990670 503072484 587359055 362537312 767274417 727645285 918489339 182958911 110125956 187521262 925106234 116157450 719352141 906457807 701466242 59344685 611660600 755003621 939414351 833780935 369386738 749911021 688482635 45307877 523883659 122146291 756969120 484043899 315631400 203885542 591787061 258880783 370590415 437994536 43390711 972660529 936663509 169352191 105885069 862070301 514414470 315979693 521228216 490259324 908368628 102386372 187030965 51335320 893256012 562147979 872436874 840029804 364897254 865167968 326773133 398677705 146092127 729495813 44561850 420146178 393842582 494533218 503464096 527513595 706106751 224414309 790849044 29784082 915048637 128925624 422829896 714312640 666332222 465506158 167640208 834979533 87546276 991116577 508469084 276343794 593073479 918347122 688695435 54588923 248928542 934752286 832270076 787100404 375317771 748538543 230959026 147024652 567171136 564295783 117902342 458632106 736438063 343450558 68522693 132452851 519088551 984101344 979383529 578807868 405317589 441636586 233200489 614707807 263965967 382820176 139662816 135935734 344453732 540503527 954097204 106847859 700692659 176540781 561195937 699779195 633936577 989999002 562565182 434196830 828586391 513605309 8392924 448951176 542940294 853905277 789419186 478806286 258560288 847902323 601692228 863959334 93098031 343339608 733952686 175896163 782250036 540912536 591428016 920088082 226915132 728707986 656293620 682042861 219816707 323780966 688009781 232412244 136838793 902649799 329959108 910060229 527612712 600633017 590760971 700037945 349974132 707572421 801920194 280888197 25813518 902041494 746103059 475272287 42981441 94090479 131044083 16657628 64523853 35996664 934739236 969426166 870367012 107240507 112550658 181110929 989451251 264671947 333237530 790978073 377912791 755102713 417133021 4407876 689387523 292432848 658052599 927369802 743038498 842109105 426227530 813132851 659839549 388219234 670726251 472110819 777603298 698095095 666819608 219800182 874018670 570296542 876757053 975164409 755792753 815589501 26147011 672241737 142976004 624005462 667901351 113743454 360675674 485931960 637853800 784909741 659648705 720319785 661912861 707555062 920025177 518982436 41664421 388095216 428262314 434778377 719541418 148609568 583025239 53556761 678940621 310998929 554003212 14312061 49335592 499754973 588842905 967585453 500408077 609259799 874703546 66134959 455766512 493093149 164493060 691868322 316683631 315538398 870766490 471075812 681307879 332049332 22644173 87111163 421124148 563343343 348137090 620000871 71613751 840739824 768591942 413620855 880594098 409707174 155911424 939692316 757185582 332355209 745711909 187863896 335466530 254201964 404779082 584051588 611767790 19637572 443961972 70467368 656953675 991888598 131287635 265858190 469763262 339056935 303305627 869281114 523165653 979175328 154111941 601329175 710668274 855514746 696947772 432054949 38800175 114339799 140897532 20826477 582973355 203293405 966690893 832550567 635572776 606347854 967808984 181653445 845821653 610153774 931243021 649992678 839783961 664230632 673509239 342653443 144395634 273386078 707392361 707890332 956337912 904776900 400038850 127292710 424824540 428142732 577624470 126139547 685315185 550252766 778944491 856899986 657465161 193647195 403396441 821840936 25673339 820003719 232271245 796446640 112874513 574617764 936556819 614754247 569736806 646462413 753839416 942584283 55198547 260051018 881454653 879508553 327702082 729041306 946049583 992299170 486245520 506887013 244760966 694488958 274757936 891987883 427874873 225071807 379235348 210714245 44882128 648722273 358345092 493581762 17603001 809652904 232060025 447162925 447158992 313949050 695193408 492529099 421551489 446299832 237202246 493586956 250029488 865586637 671983714 178301084 229472120 81759968 828947793 991785675 292023015 642046684 184887939 199537560 423438191 24449276 668940056 648858825 390162311 905222150 563077239 326617198 745624066 998828865 775174031 560117080 900754443 227596465 235183672 853918529 780946818 217017487 15214861 137740704 990528007 742593937 543148504 498037838 570641155 416163732 888656805 297774559 97606879 53338287 988137766 930674578 993981248 96495181 10830149 281597301 469061721 313471817 441102548 440354178 998373775 445636237 578371789 115443218 508458743 357610943 147130784 224069166 553688381 925078114 887498502 717968123 640556411 727927315 575900554 53960921 788427108 656822049 828618453 200211252 49514550 435634512 335419432 676866790 198798320 165937259 225748911 26261171 934289996 221237801 533181060 696068576 856485869 181482140 111420182 5062161 116103174 802794720 686724266 526231674 143650422 941291763 548220473 642888869 580104358 581975902 712540124 944609307 571376993 759707497 65823930 261728262 417614631 254398923 609608935 258424397 997959640 382070831 645305234 582359413 894491350 384403965 912554483 533284106 500916403 499993593 327983606 794058127 790335599 118602310 242402845 431449578 26651718 9594804 6337990 644021979 532027922 727474270 309774596 835158148 358497543 525213331 96514700 713044223 790947497 448777900 791418821 237510334 901351707 665624306 208903702 215491302 397247505 14986377 599501098 398096513 415522604 419055920 888275754 772428621 706950822 938497604 179975051 961135269 224099840 438078852 408149413 856390841 963257647 36772905 498612553 263978696 318278486 97273128 818079291 361456144 881703484 462198886 253211108 806832582 21084688 849635423 764467244 693249388 248271857 83393095 834210769 609457914 7308786 914869227 19336540 306864889 622630224 672236310 935308646 923997854 269819334 850567557 451420369 87348952 342140712 939744171 72129475 62386755 168078552 789827658 953830350 803374633 585556768 121385355 51282840 962227950 683513739 351021125 261731445 937653350 630305303 403505575 451440485 700898117 67649012 827752724 297749040 49167217 609329936 637991684 706832079 161860262 147064128 557149954 507478690 144837313 87343073 577531645 475739158 243149062 397394145 276019782 32150408 690011476 181433769 984278569 313923404 190248053 925352999 810862645 890911301 107275744 432087287 528983584 258330918 561042025 845326451 917909613 278326805 541928792 700640902 478930952 96137293 494171610 605887170 531066570 676643961 232565950 466294639 805783684 475469738 510642912 451458664 70551224 511671562 77459880 286543977 186771458 800840128 599128685 983787677 305157167 734352617 473458065 307227656 927999147 747467776 197762349 78166790 683761946 883787708 522801024 586240109 558332115 771162199 709732170 593996621 686332260 641987005 501906959 360085004 91029075 83513367 937627642 83619211 833116306 922714782 412070846 869723954 13927974 226548374 414492340 899619243 62909505 351257838 340270946 575034920 617669365 371116367 747789460 297941677 268571889 296388275 72653063 23910381 47057699 598819748 710565823 683422006 111719330 460247542 600464218 597923535 522178347 650068998 904429320 279831363 490775904 697706310 228302627 174438440 301300710 131866024 744722993 476447747 722555985 628751649 741999394 421943934 953356716 854160952 676038113 548908128 962519365 12222315 685563167 734213386 209301078 389094801 257671479 33495642 216922414 327782406 848670355 944834423 374622193 107539994 956651146 648111967 905282135 551155019 866531117 634679426 693902364 29966216 748832037 668440439 408887144 554203773 103078684 753920209 434522644 892152378 80782596 833232318 456625468 976665894 423763824 143021794 155103604 872088013 73763643 355699543 40022042 444096843 90219986 75849684 321468440 53334519 941077133 505350483 906876654 549679263 880136659 496742004 347519125 487903558 345429158 710808206 304325685 562134125 988179582 157205888 377773303 655062172 595933127 762490002 441885769 841679719 214453470 516313858 473180158 97093657 992576546 353353315 634004580 691809161 262580131 43066952 504682936 266209586 549770017 707747641 534906248 566308203 975857991 76316665 604763409 341871621 217828802 191721453 209942695 327810379 186847358 956505337 96987901 926491310 965803674 932097476 36797178 201406987 222548500 279090059 178566926 628112264 888437871 302014398 571513204 954624060 623044380 892416501 655276566 982295113 743928706 420868310 43835785 116938518 692749504 113526648 990128150 42616178 866402706 768392026 663191049 497965334 345735402 211570197 61592041 21494533 786967576 455498974 585171154 140070399 120989352 521083906 774701524 864167859 553183241 482007371 615768687 689944964 569820967 891629246 810215848 525312083 368869091 401795159 266726891 849760272 678565088 465787203 571164658 381296293 45246 933930214 126776907 742900630 940213205 536443223 526693822 77156792 236643702 369441680 636263081 869690445 998933577 642622140 369399598 22208297 848282586 104353119 863040720 753283917 468820876 441929464 236867165 360617321 424912494 937289824 397194471 951011529 413720265 635233436 811071756 456710467 246730011 485839598 494832901 260629647 74249258 582222142 101769705 69303468 251895368 28616186 580129809 403152076 820172607 736669962 481304937 478171036 146156573 745517721 91775084 429367385 94135406 711890934 621417613 349270927 287139471 588834453 191224075 247562690 740893708 992436711 829819469 686383767 709366076 981992075 126540412 629143322 976053468 62406645 596777184 423558304 21857560 69506782 807879673 765451936 82732769 331449761 381977784 719654989 225880059 12597887 265851333 860391801 887151088 812992656 245366429 370111528 974926453 943016470 978369210 484616792 531379015 634290569 185294496 745775527 912738048 381936741 190526672 856378981 451872952 435650726 662379537 975774462 843340856 672936580 284749798 465277676 673928069 421698554 9966760 890463226 586844880 606794106 976932865 818586701 376769430 796028153 730190405 265634740 884520411 506713242 504240904 445759597 491997344 51786712 215158057 971401464 173172962 723827439 558090625 620712329 200959536 358119075 16765399 461793731 171286276 97906873 82843362 812316780 805040063 850475992 197337207 8927100 951151834 595738575 36427067 748256620 373063593 163384967 935226278 876825614 348638712 226693887 153055218 26463246 70452215 519511159 978728091 40948410 52193527 262701695 859828334 648537471 53217518 983029011 47604728 158298267 503003808 580137871 847023241 486637081 734019603 457812685 641984596 741371544 263286960 35724152 577291977 445146572 531695513 868761253 188516495 685352617 54575627 15470315 133187294 238325676 752093519 338596451 185922958 624358085 840485717 615639466 33337574 711472958 248962397 608136235 591703534 988293633 842842384 480842081 688575931 220199206 307845001 371571670 376278490 864093958 542200275 672806020 867148292 504030212 155269175 721500538 101789602 746267688 738348643 396722345 95652340 149718519 999411119 350063205 904287837 118152537 238483330 354061064 493828167 260094457 314794950 711605334 130941040 327265608 315820065 712020363 279758421 618881264 770733694 275391386 224533599 911366012 488543627 927163854 336359746 290154100 978657925 492964946 165933185 163328488 424468557 234307446 809577327 233349309 283022190 486640241 345215167 217701316 878967206 166088724 414473016 823959769 481940399 898630817 367354509 307220033 17801225 729252126 504323811 142944349 56823798 816683885 456466133 365007669 23449926 363487135 544500091 882213703 115553253 247787054 385357653 707897121 930740945 814098141 863318243 487622604 552409031 355725024 745823572 61334535 258913690 746612091 935843808 300679454 209239091 173193485 484351684 628248887 368058522 501315492 651016846 733123673 527492767 250399040 263870725 276643132 312421938 93101199 487965391 464601263 41950524 594043129 177374102 875279066 944773783 96873881 843875640 202307145 468607874 649753020 96866350 660545217 195387304 589264298 390897251 347137637 226822127 992717790 889656929 126427292 932546937 406901645 448675515 344209164 15017434 529940852 329298039 700376286 732925001 841005044 174882238 741589042 956016067 297113133 897815312 803464909 393657546 813459045 573214566 483498835 641587078 100132636 736592703 137780102 333065460 814829943 881240964 441339831 367069087 724445525 874276466 255052775 458375619 747366360 753160696 230873862 229033152 226890654 748029336 2226090 200519475 214774855 162396368 225057683 462896913 84778182 658281396 625645674 296767635 376393388 978414180 462811424 151559498 405261891 977316396 939162011 780782017 135820425 52341528 332039674 390151557 613630665 506458206 969345981 794143122 812969457 870976666 22897358 564570886 735404457 443085511 155861439 306873262 242720507 660922024 640345432 456559071 333646285 196444157 466456804 309794671 587888380 882035668 513334347 635523448 953774537 482283096 338910462 29768062 101139332 271597212 601959556 695169563 207934787 858170659 799015000 876158172 465480321 407748903 396157938 87176643 287623292 563315663 8428312 972972055 152124848 858567279 697204571 935206198 391634309 346247204 695573544 144991425 797123062 191561790 858206776 977356672 669987634 966243755 611974159 804999899 147727438 426177832 650976314 589018295 97820436 760095338 726270753 967661341 647643215 232898137 680289379 226763411 221995357 153142719 377113267 702744228 123446617 69166430 995053930 964401263 514220671 306964948 130510963 686534392 531370533 121979210 748096076 509573057 453590740 89106281 163702095 877161984 78116333 726728957 15284095 600602866 797281298 743710202 284081383 583447671 145943577 117877552 473682795 577634804 263268487 263492554 706498461 113576710 548210809 740843584 571565670 31661411 308800176 266504608 847290490 450454357 947726245 162585346 72197613 571131324 301761894 44426205 182497509 277897528 77894101 272394095 753943482 364187079 205100899 401157663 871986421 196278784 403598454 541008008 952940774 800008986 494939375 288004241 24250045 793836618 10184248 194476829 884289437 141348179 420224856 922346250 994084538 167484868 990811802 772047716 680861139 713378050 470245642 180687177 973163591 176981317 603574439 506851778 782018580 353157953 506427101 469342930 644399131 14979991 179060050 286465648 296343059 876835116 147278365 628123611 504279493 663812253 37392273 528201841 51011786 337911278 677288848 964822310 299537937 73982912 175236670 81337841 658137082 620457834 897536882 74034847 99781101 3108111 42676730 488347694 621037102 160467524 783076975 33624542 671097806 160502638 966750397 209528609 663930260 636687567 581963422 180936198 52556912 801773795 120830232 702105627 817089973 841690823 956366788 939039843 942927316 662752319 765144260 831163474 162999272 898736831 384860258 666997993 879975415 124413231 514837257 822557019 802976380 266281133 791094093 979215944 912873201 378973583 712412877 422429245 771992984 24674030 916182698 530199051 635413360 960458185 122536357 749268653 405198597 353719977 489599847 482454629 129405040 822705706 986355629 838690545 204368541 880664505 905201443 241901450 343564562 678490332 558588663 2081758 849263788 864611352 449490926 352239631 54994281 699682300 127098467 796275393 97625202 623768552 270036588 812390952 938044451 177775621 891763566 278483270 117780349 957911202 363571541 956568518 440577915 37375648 490715191 758215699 894270902 643946249 149233497 930791171 268481410 775554283 100009484 740001588 231601140 494576969 583879983 769024750 698118047 575110596 536449306 273339343 184804471 135520417 313571019 640164729 162590367 532568682 35379158 321734812 410861465 829581916 196652914 262420109 955087658 996799831 905162930 356235442 711947623 276176779 742649457 721407064 576061554 577578384 134234440 183347239 97146883 702032118 734279690 944847480 386664256 223643323 401009648 748808799 761085017 916309618 962393730 182860879 72407070 600543867 46820326 519262005 141345037 277721860 812382367 708157043 898598184 318294673 72731444 222597822 709549568 774641425 729953748 244760928 379992903 279093483 336004714 218160975 510973875 25008876 756781526 357992153 244027184 888732718 862954977 548334380 56752710 298828205 718927788 264781858 437549976 414484520 277680022 411966678 232921369 293400601 270436253 920864215 531936131 397104500 894557349 857647174 733752196 638590967 898328984 913782717 518606360 781168657 98400027 446333998 571609189 445918352 543222739 197020702 102905775 650395940 835716928 905189303 325300878 12045709 924658237 302615660 7993722 345385134 956537337 673227756 583752723 993966419 156250949 927801992 620694250 861624281 84033448 791854954 553448663 420021429 58674885 420821047 633415535 736113269 633680645 54416871 626009383 655877863 994421962 171422632 929675233 188667727 750566265 988862209 386981458 590801595 217724693 381830845 202890266 750287585 603136612 109468193 770115184 163252251 58324704 532676331 634848304 571115420 802165347 892141992 59962016 501529733 425318833 196906498 245179844 312525619 272063030 302589761 175180459 412318042 212034478 401486820 121918694 645376016 112847673 5269237 385186626 811481849 33822033 736981279 318274039 645444570 647248902 980009173 869725064 5912091 134893280 138649885 913078293 951032301 693292885 873055526 524274682 375283222 848745726 565171039 712186210 15251050 975222331 388036855 134470108 315349733 973723311 54211945 196607230 676397421 996420888 240097294 653594072 441678732 711175820 244288088 817459771 306835751 929090660 712264115 930057149 485536150 93664205 808959675 360178282 262947347 17624802 972263491 387966293 321719169 853535603 641052917 695854704 698631918 971424124 310127028 403634274 893934437 853699079 829829195 473293443 539854905 871508098 854371324 127613130 63547222 721857074 828587470 31281296 42195485 437621135 135450851 418258035 419758053 678108611 302528473 365521350 607774132 975417628 329575190 383567610 376096685 43901546 369501877 163501483 993968864 72728399 418887958 99955226 596745415 191735145 555580018 416973358 600261271 107504175 5951222 743972778 293443158 809942706 66307203 847249779 128058989 976122200 972119505 5524342 284479490 706405641 439283164 141893847 514728315 237671014 110957701 703636876 956454286 775959193 82462639 133909506 46811559 516358768 557000003 473861180 396566506 879101505 656997756 983026749 687104447 729909874 327733959 553555091 490304069 336692763 270612618 845292280 470441803 702774577 755404379 778973741 941317260 745510010 848602203 889466238 433310104 178254576 898665176 776803108 701290251 125883183 430123827 441580921 405432591 458037077 267223632 799052814 24121887 811061612 613668643 251297720 792076884 373118829 289505623 396573829 261780700 946907826 506983154 120284352 525600043 465404814 504957826 259296314 718379334 656064486 475431474 26998623 329960783 757882718 402324733 643595423 250743228 593978081 936665243 946408237 545386229 361033624 541457286 542523567 355666976 898257090 574834188 992642656 621450180 904680044 232018780 718033117 333975997 25271816 174465138 613038745 378792149 716168898 120250778 44808466 621060123 219067285 660072052 777868338 727636077 432359433 752828415 158365989 741259717 922357526 201842049 435650440 761671782 603415476 803933080 609911589 49590425 429751320 918935911 598580270 210365281 391365211 219621065 908542352 719689050 590709565 467575111 654351087 797208948 332521555 524903746 591740163 518650499 959837167 333683394 519255296 754563302 371964632 656552596 416648143 12304130 783573934 933337205 250152350 632721607 693313923 31842252 871683099 523651108 253897938 749681821 394544414 558670031 291856053 845493949 33700352 665509377 47337035 735196401 391910064 171849291 496091025 243129278 540010096 297590306 865018174 22983899 27711862 11022512 7697894 859115117 618968933 361457401 50089296 847392752 158411916 906809876 936276859 120224074 644440858 390421807 540505110 944239172 971291066 34683958 650954632 844234008 394155413 386800657 139299547 415387841 198679548 601570498 244506136 618525085 305245925 706919827 353371693 171646101 35275644 746740118 719577668 621228425 735621702 399596976 993577186 624733021 258287065 644052127 638963549 528917727 242622264 812114718 465436093 325700187 673568516 599787656 21018274 988814230 549952689 63436340 883182468 981211177 829217760 751102562 896740569 705255617 145573264 849887707 523189432 279536467 67367889 568191145 318031656 817359738 888834990 902907398 328366265 161903825 929700250 735971065 126228630 938420826 226341266 832840135 593818695 168852817 983868029 112797017 304222590 833261327 873983230 691146000 781986885 993373490 877567594 572956160 52397795 166927283 114733886 955783505 663114147 802177169 646503425 887739555 250371241 175486449 791865712 544303893 288429130 268137982 591923362 165896834 911797272 695042577 972451985 897630093 143515920 937629968 834543985 508288810 344385960 204533471 598126543 438190348 244243537 934956503 853368016 644372889 401116728 914266394 53041038 179743658 58847815 101810750 735548150 33353534 782483155 675161762 909368998 85642236 268845160 976136901 50300043 474385622 298914866 400356589 385686948 26331039 210509139 197306081 440347516 419493782 1586991 681429370 547469383 697139899 19924968 783876477 492325933 163789053 660291365 512364153 437839235 898213511 485740392 222494154 824045222 101238259 204740501 704349889 209660161 647190197 318428232 789377264 824379706 505135956 107323247 107064440 139580631 658606055 313112250 217593613 978252204 593853726 582794347 897268054 147938083 989605329 967009405 193636765 152323172 528413003 577984798 760952353 30274439 962616708 36211318 24328818 660683260 277715589 187065629 481420447 251491073 17546315 2511972 289420989 471580437 391841353 891374200 660937887 584096455 485921423 463421619 905832973 153381934 751166506 680165765 972203003 849220594 944735150 388124283 511470075 508491684 807720504 999268522 676656727 615957085 709014848 646984297 752847377 644493826 756960227 19430863 876581177 109135028 450710765 965842415 183778754 893813961 3260458 384728262 752443143 65634263 490588002 615138081 529765460 69007364 912529005 540951704 156919957 44155171 827402712 457596824 751243866 397376769 3805617 4933310 854674572 553590726 936892010 33529958 989779009 997878245 342781097 901188943 311368601 545944559 388491647 816818589 915847786 621936626 748216700 927888425 9053 173152809 662223351 935287999 626096254 17947800 809798007 450402551 730593633 676228573 820017108 687132372 785868270 567958093 20786279 228680260 269891754 980982853 578224806 862752426 694058110 314803222 87917022 648446958 394950340 63573382 765537091 478195824 722838211 262260298 871295192 88391576 514389813 9028516 536082488 31916155 648562389 768826512 285757836 171467898 397705227 838618777 134533874 866175763 669041575 837602834 279246941 772164730 576027719 909686668 727950715 814853611 852772309 648979685 470332141 286174328 416620931 373769130 781381928 726469849 131659039 727531601 362188241 13713950 223239557 317877889 723403469 747485454 236143318 176891672 294871642 575383601 872660425 671658507 527475894 603932944 978285176 889970195 686518332 159214718 534957145 179109077 924268968 586777172 872374082 504805583 450697257 73660782 168626107 863442885 22988653 701071145 18598772 590461336 636379508 904161311 250754737 367152726 552839408 944608818 977381116 226445098 597145657 59061418 338749581 733483512 365464508 990436947 190284661 848646442 579715076 908691342 897446501 512597818 752862100 154026977 178319874 87924233 299290371 254794637 524832819 457853354 288354286 840368207 323119162 453656046 140277292 608359307 502789737 431593153 202042976 354960081 878214936 971827238 435942321 981122406 625924610 758976753 926255521 970677403 168726183 995902878 938199345 77080612 53232489 363925717 717367302 208441235 605156880 773735792 617428572 973132896 910997265 812287224 502998433 757354490 963296417 341134144 445843074 248656660 543026040 661828440 613484470 626539447 550951829 841095727 764617239 955271615 676424178 263854420 395002129 147118267 754531896 225224262 791473293 858455684 638935803 663564403 987371887 374622883 835102307 798430060 369879132 629895076 854523150 539156437 630523953 592628779 209679288 134265999 420449850 4218554 13124695 805398233 248001663 205244526 373341743 941332090 781685854 565037790 867643525 242811200 893132202 618856679 249320383 55515585 657609554 729731526 916981990 656485048 257418892 120027719 940564849 950908250 959017567 847048597 921328823 410154336 208465659 273059425 891587282 969478656 726268889 472857915 461001124 21757598 743568577 290175708 990627272 899881929 668747457 909154847 213099884 212065836 304748909 255239782 334998565 292634602 766621722 947757026 296381258 361425843 855444984 532083752 167289809 931529558 108729743 856769599 101014349 6412370 893301378 837022510 474638166 386560281 149635970 525976900 23739237 69393301 160777946 946888305 273033186 575980951 395668867 840426193 585424856 703866039 184225537 485284182 224046097 549005027 744621890 163379228 629266061 822153569 669063138 450892281 728984272 753864285 231292653 820273079 361507119 420974165 329463852 18086394 280221511 428351809 178764900 433322321 778432521 557459898 688549426 220537604 874488327 512786224 177238704 967014432 460839481 263700369 421102698 994261426 622943643 257190500 189617321 655869897 375781329 942055681 471154345 141244711 622159443 216943765 963668040 706025657 44266587 894948944 182283093 420634677 874325761 436735934 495706230 618838698 757094662 551875630 807066673 934271030 53161073 201577359 108333084 403995391 650034952 453874842 285893758 526736398 687221975 956363004 749357766 761474986 650599873 35106835 177013811 729292162 310728149 992746254 562963629 240121315 95680892 552324094 507704356 552480954 213270795 293147359 649409585 456226983 858733317 850747235 905155700 869168725 79938219 822313669 125190136 702907861 971665601 300281578 358801076 838210569 550747753 377267719 116806479 7755974 812517711 479404051 234524382 865295190 752303262 655737661 334893979 922524225 91609289 154517214 55021091 45926627 414699516 229412145 839403039 985893001 825884677 639738196 808184419 780290258 271279666 996732538 212649800 406803477 881583468 991729132 218325819 69946691 645313007 24527562 450389840 620622633 820128180 352634541 95953199 139174749 760272206 869803735 947058918 420127525 998402763 5045558 73262277 885705109 331247823 232136797 700627193 578023712 530581377 860551886 663106469 366107493 580453973 878813646 324708390 24073668 17856857 281025632 15462763 167734200 129592506 462935702 778868677 635069826 368972549 776798862 863781410 612339210 851713087 861062461 329989580 975174746 455184732 832270105 545636377 405152314 905600955 118597188 206824089 152410622 610373806 288491047 564252959 645492510 477438604 611026632 177397890 838116235 248393900 679688860 529563630 424015762 578475104 574369294 550388919 342497225 641850262 616247196 697737645 384649458 171877400 943377780 105695553 686390259 896403181 511116637 681679129 143933143 77172826 269359914 217647133 468312890 535891519 690904345 554649673 366313750 35277250 449519433 173559244 92415224 373041615 34576310 489728624 476540159 844305063 404996551 479129652 467040579 616930777 626670566 860116023 685388259 629599475 600386062 655503399 102359568 553336454 345959748 677629170 788923433 152061826 94042953 643245411 112762294 856592670 344136039 829316659 796623088 661952897 61909273 84245747 933933094 592043263 696585342 366540728 922408170 598678417 811844652 593667461 271606014 303463751 993395555 36566752 617050027 736973008 385748113 398690781 796208662 753484208 134340165 262896587 317628979 415500467 642156118 778916595 957861536 51911618 214766828 373859109 721056487 612108850 101823528 930057874 529084470 43745090 63474074 548465039 656966081 40995625 578850523 57628252 555127567 478048022 517131692 927394333 822236481 434979034 281027824 10647954 763307198 279268980 819920950 392659953 537084978 424890401 956394619 976346726 374406207 481049544 209289367 225805060 627264295 414880321 739803093 423037046 871743793 705900030 162037507 999698954 460569887 287911058 111186595 655134862 597867316 316449785 511212337 683205068 258235278 180151059 895503683 317969805 683456091 848130581 831724792 496591139 992386006 937107666 789572850 605220605 98402377 812512767 788610658 709112680 979489673 61561838 241068803 538542870 705344326 956426984 589463268 44016147 586762559 276187477 757383548 942135146 37544707 938427445 292230104 765211103 641817840 446880236 105068963 574547535 369274550 463033233 20370908 848003761 736194791 396526509 340266763 855875435 313605602 638626514 126985554 48425588 925662164 850725918 660294965 401503474 151549635 183743074 567514108 310653696 630038440 196970256 214606915 400752998 118502582 634637211 105233008 750689897 123403986 493398394 570781560 525462578 233848634 544219631 646527818 740507202 58123456 200656916 837827425 105920151 495751088 454219572 271194513 211041290 456286345 627946436 992381247 42416165 79916379 312934149 670477734 923890446 891013523 736154193 64512534 181708552 890891584 314913154 567294579 699975974 999777114 798337402 248869238 584019757 897736063 713722431 194777638 401180363 495923588 72156506 275560346 600286740 461670176 395225216 852430100 596069998 509202672 558256103 259819240 130557845 531584431 258500974 718447851 747941030 878050603 723898802 536111702 383443848 513683372 908941006 229727106 760187397 998429659 128103596 254683850 438992890 19875901 590395349 676233013 667803630 185095503 700107336 835684669 157208486 305150785 443444540 990610166 398186230 889656351 978980943 413575972 454463189 652040095 832115248 967267050 575688822 245289760 488243149 612655539 672710909 581640387 212071071 686948308 45251030 762506189 665161753 552359167 821009900 474464014 570827768 389197081 909722670 754892331 267289631 530114792 740373153 858665716 800255429 382797 874408402 736740505 986954955 558146261 147538215 632813556 648857570 698355718 264448392 625109935 269257984 580067188 126780932 848912097 836295793 239890656 606086541 196988079 195155564 862938126 996310019 347338930 221691829 761638664 763447120 398615674 648552548 120222973 294849045 37716349 752584402 816063729 434798447 706538626 922268619 846151275 937773823 593967407 287935192 811619771 638106984 861927906 900999075 425919705 961060070 856145290 173350308 519964004 924660002 453778858 867020242 770615547 557613080 625590610 159378491 277626091 66151333 650561288 567602968 951592495 738333642 276070946 342428585 400310095 695151906 351513687 371129844 10698756 264865809 645898072 577792565 394505200 487745492 332097454 767173978 561530831 964818840 521166159 705717616 856811098 929437081 477966378 522897867 994957883 744092609 237277010 551614067 204637298 265717998 429082173 390974246 785490845 430436942 148985297 224797167 702151746 566817256 436270357 815170302 508269470 413148506 813246572 382888618 530588183 335745077 240467096 141405714 130480998 640198020 441285880 716955825 430679681 760583146 351027745 885624151 450604327 903851283 405237346 295284114 331001850 843998628 25320360 896340383 361777278 78062398 885583872 779347954 265327656 157722288 973304580 420685207 700874638 729028021 96310370 81233165 74232251 936298541 217278083 58240300 937504124 107151424 407641070 848707888 86946277 761442617 575434313 84386044 619648116 85135789 592204534 648591104 502090311 577224471 161415872 194695291 424020021 126432823 317383141 109812985 634214279 93920696 433999914 243860500 756637233 685608123 833830062 407295829 278885688 259447850 24876374 365607976 290820578 974666635 805786947 371177698 998335855 85773017 964301092 524065989 541987032 925877748 98710458 808814410 127353925 679224678 874168524 819905667 809321851 457446907 469509950 315530110 424839840 685939300 51038037 219159446 390008371 419896425 689903752 948107455 977335566 566466694 238493552 686195335 927818109 505719193 552160363 835108615 237022540 215796284 785629189 382965311 713411981 807216513 152070506 491624853 590793754 177358194 679807792 316266511 282934663 867189093 232950377 635868532 108982223 484987954 804094540 909847238 775627351 654820446 193478760 536500581 724066705 732662439 464123435 827405667 771672080 664809992 778219305 384972621 611907409 457406918 606409286 591874477 908364743 575565811 194846798 616514188 441554246 707680309 165229610 45764281 474127369 804144885 200391113 468490889 981602162 302202619 44320720 792886388 282391670 457850341 328309553 746554877 530846334 371689102 309361057 474992319 674390794 928671680 970621197 235439936 992653030 381878751 94241577 476343782 180463456 653334876 949602091 105146674 394236966 359693942 91564709 296016810 332026498 344643469 460227363 89928247 750944853 42778299 344150968 101977520 420932534 815789354 241332635 844878497 908912269 710635950 404889572 729409830 307259935 103456299 933114085 678022488 373144685 372136625 180163836 610109807 80673326 987566464 941526217 655511667 271409676 329087834 371319166 984207694 653919090 414577335 929119391 924184326 488319837 67940231 749308673 847810289 667358955 833277412 763448067 13936996 240329186 823396025 186767017 862918263 639517572 348709249 631589474 627416290 754942924 958253840 995380792 577959612 734279644 133068674 969108345 329591500 958925770 170637957 846377430 561497346 561635187 399938520 157677227 869217613 986402587 53468938 550914912 714847706 481993665 14663968 765194071 829499398 25885094 796815853 422257825 317244837 433472327 746886589 205120004 754962051 872880719 914487523 924334745 459494070 848802617 503195615 808652444 454080623 227197101 132214142 224482927 969585203 280260866 726294868 30875915 29432611 500306411 291261959 772038100 343307183 296934528 645972410 824610127 181851590 488792540 508231794 878337650 370182985 327185922 815314000 688184823 628839698 860127602 969521125 615081230 868176793 417050974 54881151 410844237 173969968 693232745 593521595 438459054 386332749 945527873 32753936 972795099 793791571 223864965 216125258 884783603 704521915 2255958 193368868 565440768 983666051 479419113 982292887 248925225 510500871 162232919 94032089 1935745 819860980 108633437 732082592 710272380 86607705 149712854 248973053 925778843 350118426 707583891 741816451 524673574 816530960 686839990 391857496 956143456 816953414 565188773 195969026 198639182 805283860 174128970 419273936 829985529 577291479 742473667 65739937 826181182 959249050 847135581 714467104 583225878 622083238 688981485 36506387 711237057 702755147 724719108 728666237 796350410 869785910 916807076 975347199 294116236 320768200 456587240 306651474 388553829 165729104 976246465 408294367 639009604 772896000 973035212 845789696 602328605 963292892 373171743 134229014 93986659 682245237 633379148 741211379 779675511 639966537 174794110 5984676 419396314 454716758 609478383 895065379 950371238 960745815 239469173 145287158 878002150 83217541 49976442 979419154 620433759 236875293 801639244 671230422 389616213 182508750 145766290 149786399 146943157 142470601 629783540 508857890 170024204 168695679 532455972 383214990 800328209 343379491 444534799 943104585 253143976 549216417 285940723 619676367 345450321 941397519 254688868 636529345 99868467 347291920 359264745 543470695 185352137 819184112 773132912 533068119 434965552 911220178 571799730 687142339 983962512 776158196 424815507 750585536 233137091 503934550 332167119 658310558 61825632 722111260 707851051 97559438 910692411 363354622 440654894 991984996 707829034 627786880 11383618 714141110 202567305 351373753 537296777 185691431 343304603 672151899 956867255 461858546 409461390 138367109 391728769 287669915 76666404 324275419 649337843 437343036 545047769 367987594 968882128 336057760 19781231 12099677 841251901 400297 384020961 772487141 750023787 36542305 691130440 21901304 543213112 715280953 295438021 648745160 642073508 190831157 731289614 790126931 480521034 63467816 588259993 65871687 949193777 489042991 713160736 497591810 127121075 641337632 379710742 631238652 205875552 824215659 706200134 575635249 919950575 750799856 283172200 695497745 79716438 560916047 9371183 234037733 780002773 390182191 510671801 403307243 586526128 527798553 936835956 149906927 357621106 915133937 661913521 269986438 503741071 180626573 34212860 364428193 967604233 86605852 266742847 723822893 481097927 652601786 428242423 718976349 38511530 492957887 313206184 52138336 561659368 602341733 67303151 620068037 548964029 531097132 920630402 369519409 793084673 568137856 51941199 248237687 393150651 30015721 701898474 823517405 331787421 13263543 798344308 677952721 886452513 717991568 190380241 494709255 218192324 78207898 867359655 795691921 870794524 611264641 67464613 832259674 357272939 64261255 430968161 403600494 297508256 722808047 148852421 193792093 721790088 180858522 885999480 611387725 623661989 122926671 365945033 594183592 246049590 182349651 242912748 256873964 394944162 471849265 822665396 542796737 862895270 782902370 617493493 703346167 861639901 864990614 21724571 184775428 652673239 871980484 353233899 82676778 625057473 54201544 398394687 144018975 885516312 816011191 543825235 478122827 236580840 75371539 519648993 997790044 539371470 756682685 836292962 968593216 795756 996978211 34383440 810493941 407059718 503834074 432506898 788489492 942597230 617174251 976150305 654148989 235366471 617894132 57389867 681602911 364153640 163140859 697354418 599103178 356064209 489972466 262440411 684414160 370325340 143013122 505313302 470338485 730982525 970431726 365866471 562457007 956988001 990431013 707097786 101705643 622652756 529919390 677871607 872273662 827061329 416282389 208921696 469471681 65797054 112849221 648642953 258888089 596594418 281239720 830899639 285969863 271652822 46951898 816687503 668211559 153041179 45660334 530838265 11295750 255896255 241381905 68619528 446048486 709210080 466712421 744808556 555315013 525647420 528094966 194980713 283871704 88729659 402657220 745981371 678681773 455132446 488482532 396327470 710314753 444847185 270431636 936041918 725868115 375191459 416856044 442752512 635926763 935245010 713136836 992122691 845478994 991214362 959569699 324389879 260630124 675665976 488393403 585757069 969635941 557884421 304109495 673457767 116224820 593428696 513791938 425497611 852921235 467622164 291298870 122579263 267056346 293132062 934279262 603105605 512569635 372036676 238585864 424112828 352650782 114219580 296326520 459744156 763059523 694685892 855184583 661135607 551071687 965125748 625238072 39965705 577490844 926561492 773404676 806343821 776806224 302970077 995951657 449053320 593974106 666633616 385338565 295029913 168179300 581795477 495262403 484791793 160422521 77277467 753577605 845976923 111566000 786736263 643869249 594628089 211944544 702236101 679563405 757913568 69000803 260130844 45410692 546403705 739605310 32665683 920439231 590531514 457525125 88757662 370387213 141373783 923665181 372338789 23079119 604710632 676811719 481130846 888577961 537745167 189097661 638635864 383019007 796065829 683043395 151887850 538180467 60962318 61733763 884933928 354996471 434694701 838430400 127817036 163091058 233691230 653708316 259878628 764141245 439912783 839121036 471046865 961987994 71193445 873380215 739437903 507846480 967007989 439167174 93842042 822451292 496400763 569688201 193434559 204707882 11453685 699359278 38493363 89090434 429772910 345442727 418139439 543560955 321179386 250516414 434110406 538704228 399632263 511179676 664459970 871470024 774077060 293121391 589887386 874331995 544071185 605718785 526722574 674761236 224726344 236345656 811673736 899305842 491727444 84908262 553785567 1446304 783165191 955858984 550990586 309419267 595525621 598244447 39506110 695086018 15640 68476343 115394027 297745107 349920088 809458975 293307010 735345833 750000350 266729256 989869008 14744460 629109849 949241571 496082681 912804688 499900548 926692082 455975345 248102414 791506607 327886663 151821328 870066941 502067631 926051504 74770820 284924725 18357390 385137428 154809162 650538111 777841465 838701133 151485957 9730199 416758605 705942441 905794610 66683243 452533003 164755969 454106910 38723898 762209520 544939922 898922055 867957980 255802064 172836729 25813215 544380327 97218103 679221943 190094796 320036264 842329436 122411729 651774556 634236989 800536055 825844634 470899318 43199123 612551231 503518574 829633766 273944630 486583283 815024489 492614091 336863686 741617908 925708697 563838288 226914261 530661263 785262913 43732595 570024361 539429791 391332395 673613851 126178449 735917636 26360141 250152383 887321702 551193235 504567466 931480930 425755925 742793604 40238311 513854742 55585146 741511324 435811524 650834228 624256711 20719647 655739095 718439159 388306350 956638321 428776494 526864466 592914197 253009097 147330006 931728291 589187515 250873469 568988368 333512368 765935980 320936585 932702983 735807003 965987600 712101610 228168334 954408148 678936696 41552679 709577290 540537720 812652399 737032158 235184692 661612930 996122063 561818525 707121938 962661884 301127342 156770002 123541672 246850297 189617966 92451720 785572780 199816049 446017897 903730008 702725530 462071041 753435421 612181550 241718469 995780931 489801894 113441191 482547803 896068385 584170218 696076207 517920290 320231423 104870935 890842039 914066006 501934106 39552524 871477048 309949847 431706261 527748925 17888513 450545288 896690541 190017066 649198777 691831497 416180088 162992138 313631659 467501026 59920359 458923280 153900957 433015779 618847008 330432319 331796071 165638740 834375646 953719405 480190578 454427348 231088328 268488207 166735369 755030781 165474885 531704954 817984799 391404019 116493748 789792625 372265434 219206081 598375862 789356472 147503887 426220957 353260719 543369804 49636302 674924858 361957155 486863608 751689114 742488285 718787529 698186994 693523048 993042451 276458077 963404193 273466283 379719386 975594720 272877932 861680126 598120747 575697039 527356969 991847616 795444217 277347520 876686375 531662095 120502382 28972954 954391251 483646099 659072100 909036280 368563757 939826416 371556088 528532578 201733225 370202975 547975853 432507448 754026756 300277732 156702999 325501269 770307095 389995775 399223152 579958764 97716273 998933172 463798170 684612934 27236304 144989662 351707563 792420699 640375040 632064635 566352874 371441058 235841585 645081188 971691233 132040783 957001731 756045968 525521975 676799056 524285089 383850892 127243837 193426127 459814501 882563342 705047855 858443550 662259978 591661702 768980918 179841817 519415809 145734734 239816252 698186037 529086621 758427667 945472396 163146339 696428089 785023633 365013808 974023661 343172490 194017895 597748714 820952292 451660362 905766822 778441523 150632501 507692228 847787210 368981773 352411741 102605534 143986939 330870358 320193103 609851154 915838833 890172849 745929008 690622450 203328638 719592171 50249985 316847924 965902731 867521808 931563923 18992373 528786094 572159450 297734694 10843090 979156234 29314050 973564054 412340603 771698267 849200741 757448606 196238243 476840073 827716685 916963425 519034633 234961139 150217678 856774767 454058500 543791893 611347376 440829527 193149193 990443907 777609747 112191656 376290676 22475484 441667638 923641297 541861761 153571423 955364015 560171355 922800560 37930374 827648654 330785917 796171083 887726449 271111030 431351095 839139828 632365767 142488980 556844240 340100729 216552462 388893730 366391553 124329035 281372914 425519305 81289566 149985582 460610234 546389578 632616994 534245175 14450068 352977124 781303783 794984152 507242466 155016803 777829911 830901217 219590863 762579281 478741728 10585356 751722686 249543477 318253868 563252505 137371779 314651588 773322032 541784473 514476495 276828331 989454848 822654290 191350679 785635718 479559585 550665216 658056746 506374552 851039969 633452064 58525387 397645176 54875266 206698926 320126921 155078149 174850193 283902833 809483814 966258611 264185385 659593663 594903544 445629468 466282190 148438399 802913007 718190621 177256508 769580048 844080086 144962619 188229403 378681581 710037743 980683321 529787048 583920789 313409595 922457106 288584075 960867659 39696388 708355394 213104155 197120748 55249715 270112628 577128610 131305966 738548092 104655999 516766240 399162229 915559823 858352256 31220524 17616837 624769765 357784252 331294040 722309940 685901801 36954210 382752691 210138061 282731269 811692288 815678258 465103531 30814600 60361661 488910955 357976189 211748028 141858661 221703477 491432532 410601700 855367135 352331541 791568146 981746718 214334454 375369780 410736246 455942353 707165216 357333972 589334350 371728554 445353204 812521589 778780627 360406345 186256814 544854673 677351264 484765395 78360628 601027108 929526797 599976366 403779308 217494043 921064378 627406351 280040108 105270844 772189511 435198612 189404645 524987322 279378559 756218808 536515649 680995828 990856281 140880947 922560837 101212661 226451323 980353160 849661225 374747765 232806565 97155222 286540708 297552327 413853660 325314740 274714900 601288956 735746309 956656122 135606730 142873111 713984487 613372063 796669245 777669956 62908728 459780501 39445885 372108586 62809613 118632279 176329883 124724191 911244033 689867635 189107257 802640137 63112096 997368530 718672105 519702859 220325549 12304612 833838677 436341256 84640919 420165491 372755361 571512134 498543231 142198510 402851991 434931760 352234337 411641857 623885347 252229140 683385525 769834984 552339929 234542988 813020018 160828555 236036929 10370397 108674615 541260838 452488046 969286384 106470848 9128112 646332827 75696882 567155467 458480572 761393830 434219702 888033013 620563841 432659945 583132023 496587446 583653442 169818969 701315810 642215929 719346476 273107909 84317614 767292740 439990223 232964758 706106380 272338969 866223742 66723352 90951296 702174718 184632476 164353820 35765681 976851513 205117878 727203842 823282323 164390654 356614908 466530766 899875146 308196642 498570999 22676808 994232407 533025201 680067932 970044596 166064675 309199048 429669587 367769064 24173644 707270395 855333139 544618003 797926327 111034761 209636506 662302789 519540103 523070302 762086870 662481994 278778731 693796583 817489337 485294326 196474126 532303556 91826047 704934575 448444033 611382852 630346865 969615888 882566834 142012231 126456102 462058808 828373220 96164681 520461342 252031685 960922212 227574442 120681787 883376256 244625422 566388156 146888160 950156900 773944140 385183971 529515308 239356078 179913768 561221574 619940527 972162713 43412008 407696732 159774655 554279640 298023420 836731737 964603742 976533413 542259985 938073622 733631079 990368655 512832618 136553505 882144248 481410151 647624491 468091705 565709535 585620656 808646753 750373636 874321028 725428756 937618470 310718691 332684208 975056722 934045596 411534234 687136193 385666717 853068995 42086802 11882982 564189093 16793667 698099692 821629874 296775890 356738613 535530590 196997628 851689575 787394529 228190388 861612664 144165401 658150005 747638874 106282317 111180612 510058465 111009795 174943080 385945711 805385334 955339670 695610864 539352469 128110426 85346796 324034402 211117591 117021522 217920973 446140063 694791401 444676567 300682958 329754124 256796068 226124342 710519672 767047282 748020701 744007295 899710935 650535400 247211694 261008749 207130469 336381358 497134066 165410983 885278470 370607216 421687351 784915962 700247936 584787754 946183091 282756803 402265403 282696205 876254607 876607685 675060695 405713842 522127261 540584856 183061823 470906124 856471383 433835402 640302893 768688075 677908987 317293815 278834134 239703237 563321992 82615089 266836944 694546188 228530871 344221074 215114885 802158699 88294098 912208142 3214193 495643173 778522012 389373628 900297621 824755488 472858154 885962105 68615371 818421353 217302764 93784509 930498286 332851070 819970249 359703924 165840197 170320207 660059841 955623727 283458127 454839043 827992785 779633692 420362477 287069079 11701059 762729204 920428081 652836167 360892267 181652817 205164942 952061944 790792509 365342949 530708113 62224223 178100314 132281283 217693236 738715263 875850266 729330914 45074544 292725381 609618211 642456140 613977038 712956190 256361192 757825239 707208018 565279463 427532804 671964681 715377318 123936783 944319015 969706355 721403862 442368076 443410908 908915980 937190938 518430418 644178156 738228181 826411659 219023114 635134382 140921976 61050149 861599016 573750475 812548858 776761965 88756315 990306733 939275939 125686172 868967141 577927949 654673987 752710915 185995450 761651927 263584733 174579298 550802478 361258086 734649365 454415751 641719198 61752646 207759330 268431757 955283425 83851351 797502034 527652830 44129239 172491316 255916339 565561871 864022479 154503391 368681758 238583860 269685526 710460898 991764162 921092395 966962767 320504191 346813421 318336030 200160550 212108694 691898073 62153576 309577756 22603132 817061062 298188662 552144592 173526288 535377663 751019735 371198358 291107441 965838687 246568338 399505862 222276007 369124981 863647217 952844907 192319674 537102737 770652459 134992393 198509320 580943954 234041627 54309882 187535739 51046192 279385166 3293529 647090453 65739070 519666684 503502343 823681363 207141421 498654701 741078401 965105235 448808692 232836655 877479136 488227879 609208265 66874049 79436468 338037090 667982461 800684709 213008966 307802750 986267776 66757608 376423308 504206099 304167358 625917238 454250292 82546234 863011388 876353895 576473602 82059713 411127469 796335578 535823038 966809036 459780235 3304124 557577853 390613999 370196996 577645210 82891172 980363397 663860872 925500510 235795326 708086627 716052400 301280641 252361392 713528819 2771031 983936716 371124917 665949871 609099766 18207662 236399756 755181605 116001103 920107047 397368820 359070983 651018908 48333131 104315247 356964721 557732124 678103743 623126264 867359104 706102733 332962966 333926824 270477657 749655007 262891407 695852040 242206614 616226155 441793168 288297768 478514974 146776376 950259240 279854622 59309802 342192656 784568264 326115449 970005265 647739468 404274918 210018325 375358034 436131346 801748480 947189046 322754039 360177178 647287912 573192853 787529276 865096418 535314501 542137934 291305465 222558899 131212899 117812685 91308108 505574565 601972824 518315862 907134335 192261590 715690067 63847360 287465791 386612498 330492093 752063021 705419053 152382137 889159075 940403971 321302699 401700319 267630525 442001346 383316725 229906563 997069065 516058380 193392735 104048671 210664759 470622452 130237335 626859098 274723842 828747033 815574921 669996566 782455620 356768231 228978976 666992324 44086102 600226712 498484756 940237979 654636212 802935533 48627257 645736494 158100226 378335157 776744445 925647575 192447397 705092220 536889363 119491558 377360149 210180561 569720995 270336468 500569724 331886323 792240392 754160063 929802719 254372889 505509030 905121176 123341375 369355637 999069801 475954544 658166309 912428743 386165012 55018167 162954703 92775590 52625717 976442151 347553600 140628686 131755701 214442394 718551920 689899530 570026125 258146362 624750703 861609982 286744230 375076494 858610148 147229778 962126376 725087310 708719663 771632173 282599060 912423031 490346420 980053769 988173409 320550906 183270725 977376646 373147381 154637848 718775827 720788564 621476880 151784485 317199551 919647867 789666789 619959559 386103062 197767185 264087250 240480021 603882733 556228444 498646219 448011416 620550445 652802227 296733376 214877256 218108867 281973988 896000552 609413296 182996690 565345221 382174184 184562184 320471774 908759345 710604337 277172134 601078195 385196920 72023309 76820123 150370486 151852909 802957108 283787234 645417313 264868211 417025348 955170733 754094917 178126829 50589591 942846653 70808091 663538408 400439333 511217557 755209940 481532422 942011862 595997029 573329198 899648959 717441733 235027400 241507983 493547771 52333155 620013466 215019232 615461458 250697786 545321914 497102170 294134932 880393559 295221569 67472840 593800807 625761407 122275592 916133219 932504750 707122976 531600781 606359194 995054934 635956200 667630912 437815275 414044755 311526814 255305615 169190642 360071360 782709987 600055895 943582927 273151070 210800041 790248814 401507147 305493558 95057646 676354598 958924504 556755572 42804239 691036820 558166359 510768014 286302863 287412293 764615339 957541962 187794072 340842907 248795999 980647479 841737479 714552251 610470904 344019720 144875637 662597551 511467620 956931671 838152600 280300926 741042566 980574079 194097919 767371835 144357808 718938678 146499694 277331512 546642737 384817211 1140040 471899460 188498194 173933789 267089726 922882288 759904107 876234174 21812243 620153694 789780271 454406072 795868065 515551456 737171772 397118772 965701073 762598141 360772031 420534495 522794743 540047182 517023921 68861625 714248819 729750437 224489480 660673336 233939252 840696925 904278699 962665658 148350096 780020771 361578204 575502412 633363651 385391730 680701298 312529718 432272124 899791076 333457346 633997011 840281956 925127468 546603151 424899878 361714550 777012223 547241053 663108866 59008178 699742541 779952667 735868963 40137965 359082000 949391957 436195109 689071924 68894304 49387055 583630825 230604763 297501522 414014807 925250567 897686983 94519554 347812999 630457629 273584182 775501632 784117033 407295583 663139481 532592477 461775767 543402206 165810213 212323001 955968951 922973653 285311637 314203728 848549955 457974431 92039346 634901157 964503803 942804695 44685246 669550296 659200938 225514802 346377879 547461372 592033642 548030475 432252926 342352257 44799115 910990657 42004346 964225536 840105989 679094538 651991036 269275243 669050548 401176472 264745409 795697908 421167042 611775249 44167258 876165841 864020993 85818133 729768617 543455023 648708357 405453349 860822946 919630946 959445128 861420431 786757735 58324679 210635087 396899587 205480121 152482263 131844158 929017254 233781779 278297711 899282587 913538198 547448103 9389484 143136420 448153986 511802989 255283675 761038332 114021627 824560153 534074427 528177971 27990731 887682352 374969426 234153192 311919914 183759621 771929090 866997309 868118862 923398109 857348653 637062354 722002867 748563017 942689147 294303926 214828659 433254557 33942212 760018534 783204425 547472319 179284377 803600542 972780324 860199079 107846315 445927200 205719670 762008776 271858069 237569360 691727548 745413559 630344795 60027313 440774550 294512770 943668644 915350467 555584001 915223379 243415009 806534938 586063669 915166338 515356043 879522284 705415023 577051496 182163502 288602551 670119869 260806935 127950683 51142349 52245841 752095095 164749467 132225691 590403566 123259094 590925151 541898035 501729723 601225567 859137827 814724319 164122225 386220810 124524552 881324923 298331062 34661767 267379994 817895428 25221992 869776044 97397999 371107526 380135885 344355159 14641993 144841799 413205935 546952823 931930678 526348500 944556681 349500494 778037756 299003507 717660649 260150867 910556547 67313303 673567697 141369710 119375772 190654752 483027232 990573125 788868070 745771211 95621500 215848733 940025506 41150113 13092619 95442972 742043757 906910848 600819623 966253984 189518240 87610813 534214593 420819848 313508279 129390438 746433542 799597390 44596968 366030606 219772437 321039075 225761685 532782291 885136106 480263948 703739349 148314536 623407150 461929510 506452743 369781461 680206984 955735825 767116735 674453565 543883102 487955462 141641125 679507456 915848998 257076536 255946346 457558594 915077042 985088778 685090697 474526434 243378367 157074350 988615858 434658746 864209700 524106981 547867176 23598214 945640141 509819314 681482232 944220514 422396363 55426264 768876759 426412468 709639500 81691166 933885114 535683297 912323404 391013327 545083296 708196217 979555692 194780629 986642264 597481874 812916471 233681363 848580965 676027929 758209058 143703414 245995235 587285294 743483657 907619604 69087969 304594669 140907566 572878297 373205578 99381553 439925889 926895119 991074153 488503668 569023532 516453631 592327414 997612904 646915083 901506598 253819775 299801378 49402719 298878981 798774554 167319325 26961397 490974251 411674763 513673380 942749149 692165383 209781990 431300982 781196298 587152293 370565771 533998986 286099927 16435978 769052065 723455412 606462868 666120153 406046335 114806861 443450648 618152298 58297655 532249172 694675500 379485394 948023266 281677770 829425366 961638503 389739202 9910769 192577637 868779100 699385873 742976287 152825212 682018099 398750894 686815439 360876583 751019682 281697258 569537687 805042240 779846971 403938840 37306446 897765804 828857711 834088777 829137012 614240791 585617647 862530696 474386065 429840196 800085677 599546116 745958677 544525724 905600810 830108991 921903000 658467636 145287793 422241398 221032499 20892687 791958186 258470893 249193149 897665947 727068085 497319656 126250782 272871195 547477462 336281283 434360752 932958973 791218854 720182653 204130443 719582906 275793696 516707085 971421430 657611998 508086094 664562551 174424995 336474697 160701757 248780929 708110253 476136880 754972348 442030512 604660167 155395707 44656533 72096190 200931529 597110237 846201293 275540766 742965306 420248708 660871304 171484358 25787065 566476534 318497663 459026970 130775938 105558387 670382510 342385826 401264208 147559975 209878771 221501046 636663842 777570320 883086759 986323990 428850587 791721528 974197769 238990880 831662955 897369007 679379421 284624460 568216419 977401684 600833358 349016101 437750518 292797673 676226925 641550307 633041668 541976510 218742179 893638181 849152711 63345390 396799825 773424919 851252371 413012066 74724520 787679073 127977090 739205321 921847477 370257834 540718316 262771408 774122693 645949008 969564622 448430504 829763266 342433854 511238181 692401019 7641645 271738557 466258812 529732395 931683720 750054600 845028701 364680957 795631701 554163951 958715949 361634717 321467214 357874286 122165158 673656291 920119927 346957783 607650535 132424436 410631326 554853700 652823730 541360033 284146502 838943898 500298002 276034412 538320914 300184637 169979283 501265155 596376703 470954563 121291657 881871528 90826991 796920418 660552757 887861314 844007226 586487010 2983343 730014387 361119104 39005222 514689600 609216531 846127823 537527115 189628044 355696434 137948212 659941241 399628142 31241797 596101899 307997020 453105116 503636892 694275417 650023612 409515530 475711596 187749044 894595928 995011242 403921484 659890372 986225880 36478072 131991338 933157921 781793115 145845661 776227378 118558202 56754306 920123662 218700721 128098375 946052592 67673128 217038880 546635787 273382315 984270557 775527574 277701977 738628103 737561004 80650133 622080400 209460230 944915919 16794382 808365934 853246251 436846792 499233369 496499871 838113492 785217229 806597025 153337654 675639061 624282510 172036941 285295955 10704119 318370785 630308318 193417556 13584655 591348587 104349863 87314200 126494748 160349429 462816110 374186383 738180701 476297701 815349102 48971259 618750264 695189005 239138297 643782797 216915421 19320578 171613456 154796110 278783472 460563125 661577199 483899628 304494757 213274317 878327187 443395408 167361124 815345650 117729258 852537502 66050839 565775776 400176099 275074448 756339723 984839176 268194605 591646891 198091984 80582508 583368563 166485758 390413442 194118263 926897988 30608560 739788680 339154894 816905761 264052293 207226291 142348374 102913081 159754122 21721703 333013796 507397460 523393875 472929974 306823089 689302371 715049551 957067135 666291406 691030753 784482486 733269373 746880473 421183034 343300325 830242711 470324322 877034786 668981537 629584147 715152261 683100528 737089671 103296584 53604339 323620654 430056048 445980652 832201004 862755032 987955471 993611838 127553116 407288927 642790835 478415237 792590935 501045107 784001428 242012520 365755716 599915925 324254778 920708493 858629299 127375258 251854999 264030446 326758654 624740864 703553568 427465484 719822903 759807080 822610513 149618301 205133851 463780025 141009586 91528842 760867716 534635940 141092357 978853129 388039164 854311792 209287978 840990644 7267680 954702223 130889113 469344827 441959926 451564180 520025493 551569751 717832316 309637602 748842624 53350321 246781535 619753844 866786965 272578125 689770657 610848027 640325250 510949231 356959677 220965825 249168024 534409759 357576939 922036351 776356392 482030955 64382708 709049093 924429642 356722398 45280413 500274029 284929752 474764053 538389491 325494819 536142832 544888087 697792774 803930212 881871673 665856 9814226 716500115 560615238 669450789 718040557 669899714 841024979 182074801 668230381 337618371 17837141 575509047 105680466 332063955 472135707 712148112 876717355 580696254 55214431 625750872 126377809 799385373 309781957 88116918 914388675 968605889 6043345 445247909 400926329 719668232 280463165 462206305 186034840 352034254 485469913 959948543 109309060 468280072 964369550 471310543 825571461 800392182 381176199 566702971 498436584 946926196 792291173 160044327 884450338 952212958 251462709 521289004 804575304 48639489 430365579 868286812 531205564 631727617 875980083 301897526 256669989 825806719 289808588 453202610 806953010 504831834 288106050 25682780 954850750 188637169 864860366 316841290 80402843 820046540 319212488 910476710 429023917 917051003 118949351 402079973 813192378 747982716 893430261 882902833 121303838 414114392 829838114 688814444 118993727 573758456 675833155 571498121 714714188 996020525 676254530 800255206 193810876 137887640 505362377 324963930 971990333 677127237 645384026 207351130 435544424 824624721 739382153 731421991 696457163 233006332 991369578 926429876 300906920 302007195 168398735 168126328 547481565 550590460 317476941 32622912 975759268 443395280 895281070 360321355 712070644 504517605 12816796 597498208 904866116 132255409 363213846 569536560 244536165 178123270 23157250 391065222 96031097 659948348 833352194 735066872 562619442 365404991 214353460 29066580 944910719 771462483 709358404 468785173 555734252 971940634 886280919 359825056 928786671 57844329 210086299 222496222 461297238 245534188 158760743 302645347 248174661 541184724 200006218 439318889 709155109 463508758 518487017 607290850 581702414 735729249 349917585 142413022 409252318 243245432 404552504 688986968 185109934 459074099 78243007 464298774 747980488 196950399 488135036 219747005 694417136 46446913 154700297 62305653 803129103 310091906 502160016 907372966 482848247 9647847 85991028 33372150 994685990 431054853 140659032 864538992 119102602 80571584 750029385 732217338 888482244 456760778 574084483 97504403 196463714 251764498 168469676 667922927 996901238 43847773 773394397 27353549 333609034 568928046 197454631 705658671 122070874 628353742 738338838 179045870 413915005 602707195 895536986 176793040 188964025 47240272 45612978 485639096 642887459 764932716 635198289 313395783 911173190 344448968 854828037 261334672 60981480 578335286 612420390 838442724 9936984 471554991 250241526 727691474 446732676 239595912 115935925 195305438 219752975 339031092 167581117 682441238 969818495 586582243 895011572 840943157 278496682 93534880 652236762 950621901 173338014 156592354 752020794 500255123 744863605 954026103 862213717 224403701 104372324 401892927 245103347 40724926 741308699 331542612 548732907 387028373 740191040 949090648 499713634 762441844 761889282 37488181 812341246 287496319 735865728 45039256 434015780 347752931 567399401 573782209 427578902 286550504 819596901 102583250 819315731 374150899 154931767 771504060 786161588 609841072 505421749 889556878 888726884 943836464 168497287 506614605 179510811 508381696 743749326 362626223 191528729 255104149 707719855 202222194 983937958 773053432 995170725 336407952 31175151 80738107 199562819 679509389 779988178 366026588 91534880 211573722 253634581 208367147 270458124 731823885 968593043 223339379 188630051 897141917 344121077 879867665 329526422 143660291 748556580 94641172 618453791 981031348 944810341 994883375 365669064 507864472 971626687 984220819 705113609 812135091 560842034 511192649 676388541 342954880 508953943 229074932 653763139 572218251 199367696 767949290 554190363 735842605 790733008 652536728 116434549 804418413 289848814 266099436 588289933 386334919 583294865 801863864 153953433 14188395 384532084 905322356 249059364 947344002 807630508 623107741 756166579 736988890 606420054 187439908 113927673 897153096 657089830 152387554 177205812 355736485 512663446 304269924 787178140 309252890 306028392 451342324 823331539 538591170 125528711 491500870 269080218 926512113 660160743 792125533 718057640 173493194 171480853 313647392 903605450 135503592 178005533 643269163 173226296 119939930 519725011 254622129 518851930 148566268 838031455 48534418 9377340 810231631 335436715 476032457 502554206 718887676 223128973 512093621 355488259 975848891 480677569 351471005 754670863 570928954 487660135 432948557 149935098 380810995 330063128 391988439 265719044 740258636 2755041 548151065 901722417 577732264 670535689 139588154 797664577 803616093 924361098 174176662 327958991 497804228 94595504 976240719 775519415 941147615 305123666 314441999 827777249 282196463 633133232 96265619 560557153 457143737 506902149 959906000 436121867 817900124 100870690 97095841 961593996 420776283 463570312 320969644 340082381 444441092 871245933 347873307 156338651 812422227 926492064 232693741 907246202 767302427 978384255 575094500 898847133 522340352 151647683 769476277 268253069 811650768 79328939 579105489 28046896 689564089 900659684 941811055 632960613 835789173 772427130 468122989 17360138 781079147 847644915 969134148 638971565 692946678 672370238 451739843 864990017 978175199 452884759 696214917 316011927 636701381 522519188 207546042 304436735 825623578 321772471 813785080 263820052 664558721 51615946 69991247 991484963 719134665 530867764 403962523 464425063 704199025 507333591 520540569 685188152 263872027 312785245 943377085 803774652 93300567 410031791 291753939 367660561 83558034 769146719 682117426 566583475 266434927 914274335 859460663 944782258 296818205 129332221 235358108 180826864 675174329 578187863 705490153 875700272 849503534 8770217 844666850 884605042 819309876 270749225 126809800 389171788 920762318 137147727 182734397 398374419 420445076 916744917 419359912 341857027 840127482 803923402 968499190 879238024 368121050 899920512 349665331 311276559 918597579 337488086 433901529 447257613 721764490 929191690 987112313 456902244 542776156 317177374 484717093 928556555 879015974 309933797 911258438 420171311 492236826 316061130 159375166 862848412 603082638 510217576 981881575 985148844 671167055 787044522 342996914 89205873 605938656 64645183 134263816 397660996 792597220 873882589 934789353 775534152 777585579 342408016 269844141 756843516 726726387 509908668 944677312 436598634 677170194 117615094 396445933 610567506 872905867 444752253 858923878 34353179 764970023 110470862 789231903 880505941 473136530 479431964 929610779 975901157 908647362 433326221 649032856 620364149 979974377 335095475 850940311 664207632 26016017 792460524 632123218 979455047 860289362 70148157 766150625 695098045 943235994 575907294 25666986 897776725 312570531 207127946 329103809 426679674 731476275 389858936 157777035 493556444 497595059 836510499 640646094 782581737 35400239 551237484 540244168 396858944 814329357 529760732 484825950 553074849 562623256 842888429 72069973 103329785 40119000 883874026 670116780 203233005 276567991 690768657 485742299 404215235 459468153 707192029 199333732 110102069 843058208 770073715 755169941 117587615 224944403 385604002 282172280 593167741 750951831 354376565 214557337 739448826 290463480 516574508 487303230 370804025 519108684 412707431 538709745 714412554 733468042 581499847 773035570 407564046 220504350 868469864 211370687 956222384 548698402 78285805 78265908 83670195 114155291 616672719 410793712 434111190 255828529 17144095 889076937 24330786 287054443 687606753 592555943 562119059 71733727 965588809 761012321 336843717 591243404 701977355 201954270 938373120 208380936 441479458 351021336 609770078 900409072 136880351 605582228 758849307 495007997 619210475 468529183 281544689 275897435 654416032 632576870 345428927 115553114 756095155 734557014 622975904 963180316 542796853 976233690 974876440 255554205 756690702 529322230 301432171 966418987 471252216 122103118 267085297 43957027 484609175 240630515 463988631 186782066 631895811 229481525 534589461 252741224 304851507 291219116 535754840 15901537 606682836 411306101 62621837 597523596 988104705 585009807 309906264 488493434 201051636 622653181 918657916 155683591 276466785 227899001 9467037 662918348 935497092 576701561 510613152 223191912 358000744 426238700 753709513 124587362 120292812 971284512 660798470 446345711 207664779 326265116 609383909 981711736 914324437 553115484 982127612 138818813 963992869 209612166 785480105 595485281 223067786 536987201 54889054 101581433 795321008 218276385 413178587 368464576 715855417 625412848 421153338 848568591 992075448 584476648 850335257 620347270 369058045 953991270 341499544 674751146 522902379 472842769 818050025 824508030 490704670 649518962 794097366 938307288 649603012 351474958 746978944 633956991 331054671 176260676 970337342 187831487 548710337 49070710 145854408 135226838 452717867 796214360 261054856 781903139 661119707 612047069 875570424 964220173 210766561 801808987 341826824 695364453 858331633 212611078 75808150 734242105 160779047 964338718 344283902 929199936 76795205 598389006 716177567 408614682 249689707 160155272 315388378 97645947 242990125 749708702 772812513 165763959 748968551 637169968 729389215 351947758 138348671 540580669 760250315 426973224 965007097 202333493 442172373 753652086 3313609 751397123 523611904 154222564 111005422 328184309 900449636 610824046 710977208 259714559 201599595 591102640 503434339 629840820 397414765 435561402 206483740 714551838 497756417 515020994 982214170 477188525 481218490 861643896 327603610 850299589 469644023 280799903 590760671 186868871 580036015 601919445 539424517 196655141 352700044 684761252 705941309 861128302 606799760 856185164 838161827 706508885 384776090 116155683 747689029 469331725 334554112 618535358 694658507 952502467 679680257 829274757 330694654 191918340 440921778 484936967 907951236 738992484 387064289 561180348 95473129 756582854 945118091 194893687 408994154 705233452 237292038 470048770 116820241 29351377 694766327 636226328 157194846 368694974 18438207 434700958 504305374 577326433 589898551 954724468 894132319 219038775 598089739 542537791 769051830 87701092 224783406 213103576 489923780 953713946 790070819 995398470 177083103 382251736 319530060 73086964 48957761 796148472 792733084 413204913 525404768 595449171 278929115 607473462 372125240 563299123 302655972 791207048 986083958 383643511 30635287 931126333 844909880 985735491 616138449 321387826 263383979 96259634 494013992 928668847 385480081 916809402 133304805 979413756 404481031 98082725 3304509 92026524 178729627 895734085 700954305 986968972 449565713 203629142 346775323 890301160 991878353 632955689 969342257 657652087 34690244 909405832 508467174 997238535 996605591 467266452 324981899 462729864 613387308 759209273 550058947 271852733 248818630 892855851 497268399 77026716 989071501 80905050 449665466 376184535 397885967 309978593 246525023 845223895 157863961 696101810 573050180 362705181 149069597 653109101 266278073 274328973 730761689 217929812 852086863 619692175 821350305 450109644 258117678 924512178 346995188 180974056 208085525 946614726 769210770 257611508 927698008 915935250 806920071 39521850 605644773 179535150 872943955 231057155 890259766 380255951 944263048 16400502 269204526 218186510 494347934 462567671 501928379 948766360 820247702 892894829 959504213 367670709 635241947 633059775 228237023 654888648 593571399 220054809 26904088 384120031 958263462 738018992 479706337 549897443 928032325 506263473 670611875 191972632 767654486 24497724 572632425 540938612 291165490 45055075 453170130 189139338 942128107 894775220 578708513 648275716 232007795 262294462 112508431 866453725 73776398 654487606 933439147 903049307 984707973 329854068 399302400 698754157 76487686 940750902 683151843 353408574 413098530 779169426 342524705 813692391 507201744 833647954 803731573 673451736 260230904 127891483 308328734 618559892 499744897 977819635 367293631 191616637 572053311 657914475 626924150 38312523 748533829 885031655 160242371 206033630 818309145 776868616 309398235 802778623 1776805 929111371 734570570 597299320 889557005 970246327 427760959 815824512 588765112 163325591 490951608 604423758 88992366 882261831 688287246 332102100 478618071 164464035 187411538 410257309 967463269 816054555 643096977 271757484 869863958 208846908 705080047 403881525 609438550 356713826 724069757 988195662 651219505 229306851 137437682 15816411 720019588 480445936 974184133 188137287 55235893 783708993 206670463 94355311 173833193 105174076 603077435 581426411 977344126 591365195 768532993 692578881 794706877 57763428 87774404 840798574 69016180 753795210 499988797 742680371 797496395 726094196 420692786 3510415 275499850 757765932 470119477 153685051 102991624 695047019 559239632 487419772 291781975 999372101 926592125 680615897 258144103 919773123 525687922 736232387 566219221 874046850 495698318 54096342 340674460 821750576 163455461 659515149 833000758 426142354 141128250 21373380 567499685 642478662 790501495 773265633 165174166 333718272 49613779 437228032 977853053 142362962 379566116 24324281 274049489 13488777 786291701 315362141 260114960 67848405 422446338 711869563 946681835 390983872 331062167 4669099 507643849 65867350 593857672 55301643 141693807 568499216 164130875 628994827 866612766 322818102 992408526 212683602 824770159 120087438 589879403 669772623 418997364 965057393 414291499 498461001 925550464 511041705 291419860 754470710 612465529 389809810 524364491 935631776 985407925 531786241 80198181 967192453 325007360 542590188 500175674 765125351 770421555 181741611 143097307 256914977 745760139 569379863 75891868 378663190 245272212 948319789 978589844 239585385 669217345 495600853 9565776 933820048 359069276 395465995 917342521 555029012 952810237 899795628 47842286 126540747 814300033 923794236 662857034 385977818 659268352 253631522 456719374 921174200 299542302 754866916 629291279 196384252 552836099 396047647 303506028 463517303 321187072 288102641 329809456 947941614 675996781 871390325 403145179 841302436 498653527 41097076 587697663 503144186 491591614 587490844 375531656 989972021 880183680 158594576 915877754 738211281 838317083 608636023 308323893 538313561 839414808 445938409 235157723 541101753 834798278 942950462 646387844 942468606 689888327 358366769 701342925 613112862 123295247 235624666 325720251 893569921 62814394 19540720 352578423 999969527 333679441 269153470 293564680 413875574 302214903 873688924 593710791 669008286 233368723 236902138 989381058 102476218 409029128 957876917 661644717 688308846 732054378 679673012 877853391 122866176 166307855 479165757 438962397 247571538 555236245 978075746 470557983 688690904 788848868 222529391 587339446 430401456 762964051 415480487 587747757 31932248 365161962 616797578 643881818 738279424 387470942 693113965 551669508 213683142 353126554 262396892 705923844 652509668 389231655 830738186 768513473 483595222 750906506 984851111 547000944 939023392 344325899 639417063 887412720 68738844 851737348 73022434 135485296 831314170 566352659 475020617 328343348 224498288 786067405 905426561 351953382 129723238 684019164 783320640 717686620 774771961 536847529 198045282 957711389 207018091 118185750 442274632 281503146 337667342 336496271 719929780 137950913 36600929 30457523 56166247 924795806 521177272 857969117 881546924 439874116 767024339 913929557 904608083 984089713 79829900 789724892 525747528 456481550 472137370 626654813 316352547 988456161 403684892 425616369 250458521 893200129 705904675 108954157 961014889 781768859 290855178 84803112 731619477 733248874 629851296 224044024 715893761 603769668 981833885 55504748 744271328 135224245 495434665 339736256 548113606 322680249 781478412 88529666 656209082 505137364 519998796 611313667 219749827 145656363 641829674 910328176 190334723 421364426 853287028 586138534 873110846 739171445 816917945 636379719 928527849 635310795 372479546 21086672 442639082 598018481 460194551 934156231 525889195 140975375 665900503 506150125 231503475 665564204 652291232 486408545 746365892 804048835 587642317 620131841 562585441 666803928 932455620 285132595 529003041 925518186 965329972 139200170 122257856 666786920 59726110 421132961 866643570 49262102 731993461 11307989 644701939 958119744 808521560 396843243 481362681 725236193 853108867 661419632 924726128 81659887 855729427 955337585 168447828 129712138 937933576 864878764 937105916 541090111 873487717 528828398 958714121 909138723 870198026 840006899 679951387 33499060 51613098 29511241 945722561 969143579 982198521 663922952 349007129 198507683 335430249 941793457 531316480 984313691 263713029 523297823 583489146 53468752 230126126 194807538 47537146 420424585 964755517 460013523 860977544 650869608 865374261 681686212 210788132 463514675 338429975 563437715 616220054 733683031 206315705 853304620 784108083 744444290 373182028 675552143 599526934 247862224 891478370 553345229 112581871 15008727 663580909 852160146 14900894 694497571 85260351 570161207 748701201 873615771 716576874 576263917 344559605 648075481 113892634 303269844 938342 616322010 127633200 46553062 942845366 200776701 894905568 615585821 602535097 388743904 937843435 735253719 286847413 666251646 123488985 600275036 54529948 662853328 68784804 265679269 271091218 167882311 918741357 184737910 898980999 989916783 719455103 71126762 564552132 419465415 729944099 438759813 217429023 894716825 604533418 200019073 391638850 327848827 489627415 223782039 468905075 271395903 854790192 839277900 745290137 510179493 375471182 563303943 13575650 954414338 864179871 990469116 787810733 299578095 337739892 891599290 323721731 912320771 805401889 833538844 908194756 20782435 236974136 910634210 461652575 171654381 451620424 70354615 966472064 487236016 859160293 340804697 799314627 929548810 244075914 202115549 807832198 480486166 623880985 25955320 607721963 20511256 121140858 211709980 677864762 595946863 695977149 741943346 356608727 746500976 274782916 658816383 266498636 941740906 595750837 348121421 992265862 338060910 476220438 182772500 445718614 515281000 166771029 810018432 657585867 370860486 675713690 372008964 457998460 205413221 598686815 159266094 558563246 482480344 660681883 727692374 269986902 743369640 301311474 995832134 247343418 552601156 845429490 641470 379516484 179337746 270402404 37957125 750259930 615027983 221155327 913115560 174482189 138336287 394317831 90206383 101023795 127728163 899571236 420149570 646315886 106434711 516688498 669930829 603349885 942229758 727979533 916423698 621333588 321401477 633067590 326309248 947791233 418826358 523716536 810751183 898969590 34690728 879390866 956512827 174445834 184312198 710046966 60085190 690736243 954250985 42710089 458548737 608642365 594927954 474940106 163559969 254755745 751462387 301587207 150954211 958881408 693319304 299569629 924846206 368436547 922976979 802686339 840745746 384645740 375797073 649403605 860382043 895939963 487898976 339912335 132838127 814896486 543752402 803381188 70828129 60847848 597676961 679559186 230097933 884004691 880594588 391828009 194174523 611926891 598228435 198355158 884206143 846493164 382059866 753247811 584020587 488649642 774421195 743094235 870751633 377078098 398496217 428875746 668274166 79097071 170847798 661475514 33008719 878360706 986832589 571227670 71060371 214071153 942923982 551677500 510461801 936012338 806328144 649236149 324295401 293142203 806520375 910494093 905857697 609628226 748850093 573036299 340262670 882941261 480577308 36782822 372419364 231032589 281741369 692183035 136614345 696552664 681154265 143320702 247807174 957924 944080095 449406980 996393485 728967358 836743681 979642127 923512378 654159178 506708040 130607013 811185187 836153316 313895458 574913996 639849714 209844460 651609301 494511745 796205383 563611373 648893513 221451311 711573623 485315910 657438840 895333762 174810039 623298042 862594098 317153486 390255130 408429620 50530731 147912731 337240158 849769228 459735512 544832250 833259757 669433943 167634493 390728138 780849141 813446941 340823809 233963873 658695393 75684566 213579559 326758723 557630447 217266713 299190916 448193331 964105665 580977946 369693200 262575074 361521409 518649943 81725029 713135563 202236827 28358262 334304565 978307785 770613708 225565806 455095504 671034160 885902390 898309765 313213402 797000597 239534760 564872611 760743599 712824586 839252024 625656399 301393634 374516612 837963111 871914396 154327337 501118120 71512761 792430687 518236726 107036187 546796954 841883486 467392398 481843516 57300320 306980752 533533654 787867708 115134352 251157218 364751258 696551272 514263422 139197350 109524705 636744952 737010152 137371254 122721649 354245278 245312102 95441666 884806335 525208452 955068162 348486526 944537560 52127236 394706962 103534197 476217701 542165228 208266212 955255354 560829321 917304076 868600482 534716454 300881010 288354202 326715276 177814343 623765577 632023784 212279204 869493485 249550548 325815700 886479100 378917042 174905177 895743022 299851888 507934136 520691433 393390305 780578779 226647502 674470564 605816244 805210409 958335299 575332992 498247308 2303959 231531861 661600997 304297931 194501981 658567903 116682680 755890118 630762281 538918316 433391929 378520067 168879418 650593390 157885121 93729473 862737336 329472147 75202164 565988454 884134039 725517387 845712524 202353102 921754700 629936100 855595296 351102258 119830212 813893436 323038482 140058631 752696881 167704417 896562497 946539807 524726462 606888971 593331148 246384855 588511134 752269046 905851687 250024119 715145070 904204888 487957465 313003688 217234809 792421450 294126829 293801475 131799667 695539063 73062402 76303407 916565213 967445395 82486273 186627242 609521706 806606430 513073553 430594341 866068217 425484289 65973945 611779978 905303767 562815681 266415306 291115672 545805236 814591390 584714153 707508035 546815811 217175912 495020822 278250197 669501489 789817058 3865842 697407791 183803341 786655373 881865730 207811067 776665737 114833141 374612771 148605274 889636005 261709676 309820416 931209924 901055198 650771186 794120041 262301228 446633333 124524710 563749430 402728748 944692590 383136615 390388315 578620626 238681457 439080278 995314550 710052418 537233153 850613556 175750185 562203360 123765295 504059115 234127243 279301353 923479629 21662346 27797029 24718425 157979243 639836360 338440340 458321565 772446118 654671250 27494278 162458188 670872797 437545114 468237397 491549517 661875356 78756093 975799470 455887532 732320521 681426894 787959754 401233202 743740183 640280644 838989137 711051410 857661281 285771056 517333296 490723952 324727650 370688049 289026110 302620296 425088869 125003806 926665320 279019819 220480247 659210147 229605414 321214099 376311137 456627167 383334281 669049162 323648982 896278082 85740374 100769468 471536170 480731426 969934701 564174558 894714310 270885355 605851559 124924146 545497616 17315481 40173787 393140323 828651399 906916299 97016718 991184190 950070434 372670827 278782842 761909488 680286105 434036353 759766435 328092576 58693211 706635574 400870469 84568719 333477720 67248957 778913713 96265350 350717073 60686318 712394295 183128308 889506868 96346179 134620937 348060084 446405354 274632063 513837383 40790186 571895213 129269143 470954822 659435492 411318818 357311137 758361455 749489602 63442748 337788946 630730741 231421970 224942623 752869276 897319028 937268829 950695710 773995395 291094550 348183814 126319844 761837943 293311095 439408535 340474892 585609298 451869901 520157434 121643681 707292753 691367427 480246204 641281410 474060582 839076909 296530315 167308781 840185433 118286359 623626810 992275865 150433436 515037189 605728345 968157877 842572184 107717691 942611221 471188465 379202949 558689650 743814593 746792982 185385232 261407334 179070001 59711964 637771418 125784928 634516819 962732827 336279653 114628897 356858599 401226446 400850382 542268359 346642444 805693564 479038074 56383500 221165886 259858856 161363453 617165223 547290536 653401013 514715831 494527608 928607421 970642028 319439460 154074404 351878997 196156159 718600983 238110897 233917657 848614593 548171142 260931581 169618691 887602857 196284656 304723815 133494513 805067264 847321226 577524348 947954203 531476319 701575980 373154950 676548214 143210385 365131562 327716711 133818944 447107437 342378315 958304611 163233824 990761112 529850024 238741240 69616947 290235594 767876271 358527165 110248586 517425004 53566158 869744518 701169455 523797645 666393502 940010023 139541179 956152300 408334587 862693893 752568388 826317421 981990627 618147565 822405067 10522663 522896662 441035061 421630568 150505318 922917223 486331596 100038691 963161991 326823165 696654268 168209922 242924379 978580805 423891329 946236082 420877778 789363587 540897425 562097432 196645247 520800051 598515880 107092036 44343701 728675995 459086266 49807719 942380184 93001557 139420645 264408372 244948276 271275691 376895799 777020711 39176273 825741399 235413287 910876946 872049757 71805127 601849917 894955250 742868210 993392807 104951759 559420025 338050991 218895065 832880025 283433787 412234847 863122678 326320432 833974840 435292053 870167895 887897173 741240743 868346768 808617381 144805581 863764908 253947822 236991198 696548851 736152773 206500104 839686590 709675731 383408843 804756294 281719770 129824152 652452443 427929427 873633855 478133118 27242829 532230456 131140338 703242693 113198621 182495315 995401183 985037221 655547502 13760035 240125116 915063575 359571142 474446097 128242046 325107560 2334560 617409921 512438073 292488556 322531300 206632401 591001251 160747019 863766064 463849343 850276794 916041228 633271021 11896477 75882148 666485787 907269389 397683711 714407065 55649614 957884017 100666058 282345345 344452674 541411288 832050979 853219685 917900049 181872051 481223983 33701026 531993324 926763266 415378673 839549689 201814173 958653274 16705599 18494260 701880926 21716994 658340266 81481194 990013897 477459554 339016874 932960547 631900914 316391212 488610323 266932928 432910961 715711465 196970819 18331428 459672644 697412462 816285689 239639889 782266910 288622910 536248264 279791140 234341883 816597370 270860031 283655421 640489342 308701310 343107045 788006249 136312195 171415004 179652 735083232 594164193 446199660 490309211 39965439 48645984 335103389 337628594 825819824 48444945 526790440 619139425 892338925 193168321 981327202 573208112 946859884 345339154 964504685 182632831 723957668 468336282 619475803 334288449 842507191 292738665 351731625 917176499 83328439 612795064 442389562 691734669 943893848 262264838 516023027 75329810 669944985 468222574 25371331 324480603 731218159 449025258 962660548 182169272 603800087 366253792 580855613 266988522 418356105 673839923 980630173 843125755 92109107 610301306 492328255 126179007 18139289 725272971 248695884 320252605 763584841 273293000 13781645 424415317 856070368 338438470 981993541 234285828 902649085 399999889 737339498 381293013 377775716 161574717 942186225 613633145 909935174 505256896 400321127 19313875 4086087 120991978 830137820 412640402 453257888 302350599 734102069 265045382 754135473 989188227 872794749 363957581 497418402 560122466 272026575 878796090 24731096 983046286 362027964 707053890 405306008 871679227 238723694 539696894 941787112 874836502 355818073 780938990 439617973 174899593 757049349 420195189 543808446 403535706 211758664 684352561 675386928 937374182 476216583 823732745 401267827 666733053 96565201 34077971 710020679 635251854 178695490 937652418 616672440 919642617 518629785 245513681 75881310 466098378 408195401 55492669 417891645 402087877 247841155 503609596 484465561 587073099 88548467 103586546 547320078 787469936 65191343 784633304 970433751 882195360 953998367 145231775 717116486 716679958 70883971 697455605 961340262 566298942 2432970 247761625 398503739 218965636 150458747 960973696 74455840 117202153 543740913 197199883 795859114 228447888 228303190 34969186 442754032 877083632 247366533 363668194 500736018 501721316 235305630 221420475 375877954 858093297 443073759 941237592 763755378 562496229 6348414 459286510 963973473 299764886 467975979 442352841 553291618 158818485 142179379 426187045 211413638 184481897 662015144 779604265 116668551 605167609 454130923 967325568 419429799 491291246 823822937 921379777 905595916 639909302 864137303 832890032 624472063 273679849 301510687 590566234 652521721 800786014 822759082 381995376 798523651 230078666 268341227 348225585 232240361 301512708 286025800 518418661 509571896 972637435 802906041 848594371 870671893 32461852 46464653 924527621 373183889 154356461 66593868 829994110 109644375 846999584 654472375 774656321 28280557 177944886 58463675 744664391 495377006 855360170 908085074 970434907 778151952 998648107 254644103 297110792 48959522 519464046 671229542 757087576 376554636 535896529 715546591 921256908 446908288 841768835 191321810 335143702 444997232 570945770 551970720 151055517 848279148 348627724 833956587 472290383 912358320 811797901 953709062 642116619 229193168 610630523 984299427 8099164 943519333 205856003 931687556 382103670 140569084 119157910 3553710 799932463 51938357 658797078 530555022 765046974 534085580 20663781 563940635 922866418 422620545 342703300 501451136 404964763 686035750 796175055 965125049 975588548 269921149 418514923 416286759 977186703 344065858 76840823 749569325 299055353 346036929 610799621 341409261 844812103 493765575 95916442 473408314 721233986 832560526 411749048 765403737 360044082 804726885 176065182 273614782 797710524 110772399 823996979 353370077 531544792 256893806 308849457 305383593 130954022 865181921 367647282 192440435 109001064 735579368 542048999 436893630 986865789 551813353 135026957 834275129 209966556 287601006 759292655 556335379 78774774 466738210 606825173 931790390 379801702 930883448 987267502 16104146 782429287 174042945 928561847 422191088 740460934 206224244 473659810 214736854 38564658 297249116 1542487 856921583 411489585 773715539 93727268 311031452 360163605 747814772 548002750 181549739 902573147 628430554 26433992 52979761 924727532 58227702 90614973 413289762 542642810 987033417 328095657 463507894 416827368 570261112 695992529 622006871 386052813 777175880 985398239 451161850 771937512 52691270 51461959 565112101 780156831 997896851 153476360 39542052 432407781 219617355 398643201 526374653 264072665 846451514 214101696 970027571 602931958 429198950 860208969 224343348 558569347 519198989 175409797 859554258 865359614 695486536 566661612 986399087 69733152 153019835 391923998 514326104 726750598 878961385 350364069 698752222 544065513 961966408 974026480 904682234 441452718 560072920 425392680 684194765 475033912 263287956 139377622 55300268 356248945 513853320 358130159 217467521 507274388 287561914 219927675 402134232 512756020 123377654 534439114 24833202 13605973 63978574 969980139 581349765 917577823 340406680 357008640 418123830 947423984 771903875 659572434 312244360 871717616 496413405 965426027 344422591 539132185 692170376 58099941 780674667 867474123 665411467 207733445 557350086 178039677 457169288 196530614 411178997 813050433 304019362 727262441 3968817 839130678 106792306 846112690 553618579 474893913 977961110 269528848 603017264 10500660 481388520 77614818 820237809 840413407 129666053 380643627 790068648 220018922 47272904 16471356 578267723 482315256 133343890 691964314 159558154 870637546 617026457 239924509 794072799 882596462 313014847 406822023 781362501 664402548 584771801 231516224 699807913 905720010 888911811 577741766 892246252 527482346 443964370 947248032 523699783 959757838 172759616 398950265 690981012 277322455 919269070 96691790 350479286 255195874 320324993 904957115 587344665 55146773 359169134 269741897 956817076 86267060 649614702 701272632 226673038 130776363 804037654 337069288 722159636 23080870 419980229 691562816 688493977 396645525 564563069 681174219 1579243 868256047 597368255 832067733 634207415 536858859 919885918 673554707 440512772 514580769 639412380 615847954 607434653 346138855 257199892 946945581 545255292 795723703 273634705 916940480 221604005 756751166 458723255 400195893 386732669 818724308 527357875 162151079 874215982 316928270 743397926 386970439 463582748 160082242 824663035 673972097 355661419 709462944 501347917 78577441 698447020 596606723 601282953 51031694 482639864 883536245 889890664 623301003 466047832 52434840 992213868 445259182 129164112 667365417 139984392 283931958 532268813 584616228 990183159 513613558 858867400 766250926 741429335 31891750 627539923 868881235 304479126 626246258 148478622 289579207 892574370 980595394 40341561 854384420 423546189 397303207 348215071 145858592 940593851 496085156 193465047 574135356 278106130 78892927 377810178 342863357 275068915 487667949 659458380 924118124 340041770 638228791 957079675 393534197 424356189 292548701 903492340 723171137 424805408 315372528 41077824 99705317 57787319 551214372 99765728 793756980 117494471 778378552 451211786 250765704 447941977 754462720 305127875 212262200 389950641 243874380 763328591 8899391 278393075 949538422 393228057 809383111 575624446 602968728 427269938 475408131 332129483 467456724 643414740 154795927 348407318 533043988 308443796 135395124 922007791 398049553 808270498 497779160 948414201 673197925 271090941 872196424 460036940 617762818 486625748 745764972 698041048 874058651 249612085 761390643 976707899 832724404 534479882 4563934 814774816 187415192 253484390 772448750 348628249 941005355 198954127 565130577 975797602 51182689 705905990 979662823 527684642 209493362 134689337 273246950 315164707 168446463 263787986 659760383 187747150 313010986 232818605 163249396 921840018 745757381 904768960 630182568 594160706 756320540 112184959 458837005 11125068 199854131 545652575 418081414 670060659 497135003 313362763 900056873 990499689 509665468 911751764 337089405 863698182 84076003 725553166 840072867 204428261 306550156 22966624 840858624 450456758 561921130 441789473 493797656 488593149 646653687 216202737 556478234 399112614 854817738 738159393 97467284 851583661 864863200 28430308 764442346 115268333 501033480 939025683 623604113 447288139 975256595 591290579 84601963 199398029 845561873 462432272 393018424 924989663 418267631 128258540 984926035 694259454 250802198 363005553 715006415 665583252 915729910 966580721 586668677 254509993 425640912 736180262 630849386 991151408 779104993 909261758 600597369 810386475 683099380 654328395 798838765 472468069 623910999 63695917 103395943 322658517 259328426 248876508 851925010 203332245 901758846 167707044 146003762 871076385 36486314 14129204 130522503 489622498 742287252 371631529 978813325 511690307 438181142 896748478 214736597 312252914 923444833 842381325 675445155 253765723 201230509 220330979 259615031 933723939 330754845 556436298 823768336 106023332 611950404 227168067 758945225 492950932 427640823 248934278 393977899 586012845 437621050 965233156 58887050 900508449 471424476 216430952 730254243 878022455 403096158 825432306 142601818 916914183 823294609 924417844 556947446 466692851 799156329 484501938 341748624 363578372 524445284 765258373 775688390 580559265 519615846 742226411 450317373 416765984 77227948 497055618 184457120 32271067 705576005 897492006 509073820 153469812 673910872 92337481 526711755 926360017 706660047 156444756 846183888 399557979 203733474 200814089 447465215 749901114 151297398 541935776 589006136 417422851 287215034 479866393 229659220 437777236 437845431 937366477 666367087 894192887 186154064 183515352 744742217 657355126 158776687 274671558 314275623 961633044 47423509 483561481 989276914 314701455 233185633 352221733 872453656 861949283 347130939 298162327 34209085 749243359 448073239 618654910 931974502 107678943 961313973 473990150 307586454 372835505 251992155 693524824 8952712 517008621 984220068 338120303 701709208 868267473 976683972 452474374 654653315 243098647 483847573 635434528 445245456 257194913 611614938 133070483 426606010 477008116 758146336 939079348 529841405 724197683 687836125 485517658 415397304 650332812 40493980 830997674 933093025 687996176 355622472 361596108 399839284 897639880 85876798 144082833 380654383 453207827 70992307 862754203 594849715 902395367 193220997 625181282 316724239 376850428 701536558 920111040 401409454 345896668 398464136 502707959 978207096 123464377 28194458 502973893 992567330 596306597 336566844 482027241 369494198 389335376 93016113 751884479 185662605 271382510 694039397 816867892 835393669 896260376 690851321 816977704 310844802 580673211 173216747 981299951 249012920 494460537 36967586 430657184 151628220 527386438 75321513 745854174 67879045 483539768 587702134 380878776 380841240 781300577 581566135 304751949 612606519 123829793 25156426 396531132 396625812 350331204 104143557 195959555 290839680 596671691 745030128 359773661 437186119 864206975 95264837 651577359 821349893 891470940 732159202 886336599 43964010 445510662 842837878 340839277 90709985 184286121 132184747 286724703 755695032 973013723 13665013 695997855 333183957 964913416 452968585 679052585 205958415 545010665 839145779 880556341 405814170 203021212 712072018 371723644 238056703 702164147 994483205 965371352 732372151 159740781 159565135 117233381 828034091 204823881 39568247 369432564 923119530 539853302 352820414 877793984 305774052 428911585 281197886 176817922 153507774 329179483 770962041 87384098 184408883 222789166 632154835 527127551 441407557 113544026 399029733 666694086 525129082 39874043 428049932 946240457 390637935 239202191 455116192 668585224 196927983 309757402 462198451 845768564 676254178 542596452 5300341 549638311 697043997 695744251 358357037 142611328 101062948 923314576 637212609 728651088 103498735 351793382 782819036 21076572 821048542 892671854 357198653 832301212 905359288 600820196 990407486 958135192 698248153 213901926 10510148 448130909 785443152 241770548 33588908 183692992 648702512 463385355 199587776 285902794 363035522 257417481 916123505 504815232 753875771 532018533 809350332 950133286 3477441 360217759 194790892 892202395 682914866 128915377 306508175 938064040 482635483 175851114 199535225 628941213 834161285 574522227 606425542 402669795 835250065 324355289 253126003 251639678 361172698 350920228 183582122 99296612 239706564 942587470 211738135 7859972 724415707 571769839 872044156 480557752 59110834 482633011 99393670 37030821 95613615 50269186 575915514 668345844 503193761 271908055 835255016 562978442 325772616 573585237 161154139 105909132 125352226 763506967 233446715 666796065 300532695 215215296 763904225 553149821 928023290 432677346 511846594 526903482 918054152 914857801 795194439 886583399 299987585 9172557 700910044 989421857 449950946 154569988 952215642 864824585 270807238 636074193 609440517 403048449 238539223 251195322 273832395 776051143 718769786 78043704 431442459 821386767 265428146 80211523 107994820 470532601 453482389 797003920 600598893 659956095 186320497 150346817 749960264 461367180 829677968 384726424 822675258 857774852 342083326 17231199 724460281 635489813 802985971 550512735 86491769 199508702 729483135 325468243 429938925 16694074 286575685 24552857 784046966 798323495 200469378 138801614 329727515 228391291 213878918 250839679 810476997 361967941 220058887 760218214 799937757 799822748 576632256 357601447 210079661 532736240 587339991 552329226 949105831 331721721 710576496 747583160 919443081 107442734 707676483 259786044 837009132 460832823 494373318 413603813 273467016 932934145 132080595 489302159 783285839 728200322 267207594 610387209 985102272 768431695 754025226 679674009 963777262 754518437 754733655 936852890 615977727 116526435 486338049 363347269 925744025 853763841 975372028 552250730 357906913 190067724 918873009 107395655 586221929 754301659 301047245 802494743 253491564 63567421 334275349 860916513 901300176 258136347 301253745 994106697 143371411 554262422 823831201 358644856 798973313 275676286 135631887 29074382 849293567 702778350 950875748 461907622 996526984 848212364 644377004 352799247 275017432 102998385 700662873 590492201 503111766 197065601 670273471 755972239 552419285 984109446 345532399 157651289 35187447 298323321 195752045 378658182 166109246 41893638 979622606 922621045 37886491 87235627 224108379 222108998 228194219 525987202 514571548 749919560 819818477 430703322 8236253 428232729 975459277 884554773 680876891 404851184 553484828 407054150 432102268 733384434 785547959 785822860 201654751 476942029 239439169 782147895 856326264 684668511 676353377 76873620 747625531 195223420 929398450 608812917 711396914 831330129 549140260 565813020 557711845 459826222 138830412 474627595 529105821 78245440 73816227 499692191 630720366 311131112 868726997 909438710 202865541 817120153 436846043 235937625 982007258 843354963 861657139 838183898 239518770 772315553 570951390 225371740 45929225 543109927 791239955 188523698 12143269 418987028 586838461 878363316 350147795 933641986 633984856 449409807 999900823 429528481 576807628 285384465 140028057 694331470 603625629 441921140 703478977 927352760 2644432 202002849 711879280 576678623 298291845 894777036 888080207 320059845 335816583 717546743 258719653 908723357 864861486 673064743 232512138 804729188 562040471 591818073 864875788 341311930 489048176 405701646 360514577 67680354 907212564 578082423 294105714 346801262 871783785 531985140 937395605 78186093 556055999 620506068 244274652 945790136 581091878 258311936 553875916 254975162 188797902 467231250 229088086 629383651 446615477 543614328 132255363 809640669 187468575 816564576 293449208 875003235 301158416 746768950 593566112 339169104 157565748 761227376 984829214 141018850 808780250 161384047 769358563 704262927 503621989 466542036 651862202 989717751 809874711 979200412 199412519 713858794 613752178 788687583 813831681 262065994 510813394 789974627 163494442 71988375 755975477 661409260 808951916 308244557 785269983 898522486 857357991 584795063 797747060 768113406 404840154 445530868 194414942 697198231 218146869 782384725 107257141 592124876 112219703 329457356 418649089 209495097 790801408 350510651 775913511 656742940 388786099 949983743 645933331 304736060 53463678 838456503 953779947 200388357 89521123 726755721 879321838 914418294 703478438 690606050 496099572 482135048 762642388 885866492 388090648 500433119 739319878 42661222 709386283 743037109 966982928 642485384 66007980 313310264 671379922 605991161 390965199 352172789 689657775 493660033 648447828 96171706 622899832 234419069 904285719 140270056 740965996 420505386 224267334 287304717 411900588 388719724 450040681 264736310 707848383 172728333 641835866 353480194 427321960 519327403 861090164 322222278 335075230 865972289 642731707 37569819 543598399 740266917 350474764 364774419 78291688 507055243 480369489 843109954 899767591 18170802 215692805 430232956 34739344 18549328 645236408 827564143 420899404 246159209 545203497 430446148 295380858 734859327 751891197 101636013 384399906 474789177 96910747 63300570 896570398 805161890 944777787 756012465 702828011 62015832 143493802 992731322 93994746 830024353 986915748 909739203 462720378 847479952 948533517 362227872 200562985 546948909 563041531 715966065 29625245 123155766 231313253 14749013 765550227 18217850 870621656 607131212 944186758 342497920 360230894 526677200 30612661 622744496 889404267 245666323 823221113 937309883 239218024 683009445 816551303 779250570 231688351 788537765 442438453 873205303 424697829 490535806 453882689 771691902 831950503 155674583 398952527 764783625 941141549 687540559 923033012 947082805 252826797 19981907 646062148 621841349 603165938 296034322 557379434 461468515 920655607 75965002 660114853 348521511 975704270 678648241 928767147 755963557 678083360 495891860 448854056 413699816 106821655 606035578 250275440 649400710 87697693 755423163 889123385 7521641 685165622 948809566 712564775 573401267 211645811 678906170 101658249 409108747 286111008 979730486 173453306 712770521 988284490 541945862 467933685 849073430 826556206 510165713 979083412 491653949 817110106 484951849 758674387 8738009 548157487 753157739 676072245 244720733 847912825 171456939 604752132 105426905 154514355 552555947 984604220 577966816 442945272 640819812 969428822 200047639 146208040 461194973 463139629 22229741 719462115 513438175 185438879 54817953 319499850 931841954 890145786 674039353 991150432 176754025 593271486 277209726 333601292 857834641 95293085 539487435 256878284 246158489 911742435 350880082 626531926 430479240 414052802 228319874 707104617 980362812 928376020 185081700 699280863 288193013 755032332 520354194 321666836 838393832 845105379 524532505 304278290 54398521 260530127 687085825 243306206 418736941 558596301 204370563 919067852 242506421 466383879 993999494 77937844 161457100 817661254 833088579 576551014 231955653 274566148 364520886 337214912 521941948 36125291 504200894 234964668 172546401 285436973 604809986 469293660 803308868 315918672 629823028 994860226 606054948 69625479 912057297 666004327 846183791 906391999 24172452 651778184 820847502 343902754 88533012 146172890 192299532 987228914 823628451 177448746 380615949 865468519 115096869 451263222 247662978 193161369 50184602 713607046 13833504 897877726 759352740 431325975 927770621 776567779 536490001 764220587 55870688 797014501 94860092 855593865 547007571 434250438 172816545 215074993 799194005 476004867 405132499 287465546 550932702 968520690 102453883 141585213 329093097 159973811 515377307 520970791 592955269 129651721 401364864 941141351 703702331 440816460 718453579 614763744 12781254 384910294 433665322 181105049 197904024 688718301 126008368 447390644 931295028 70724770 761706355 804955090 178195284 787659944 270667404 871173037 396012177 374217510 570640657 441959300 328164233 164100419 331465732 19538989 458307643 477121338 166540157 709655951 429471641 807224143 26130363 884875436 953210858 642043122 534028385 154299740 287305842 435915995 98695328 153313414 999916839 407575777 278513704 910374513 158405239 582992196 561046518 462471057 664462631 840958348 887404251 800903190 812329392 676022348 525687688 271897115 685132575 555893867 787655590 856433669 456370198 986491781 357797402 820397409 746656634 552022109 786070126 623218835 610050589 772751350 717945508 420731788 854465078 252030772 616545035 170696850 583555799 399356259 173728942 932107266 42831669 348167245 116231432 201387950 846024185 189486597 926366904 220999700 648799878 477022939 860152955 765954409 294655929 441182136 205403638 833754306 839284213 744288293 991597154 164659966 671824752 577890041 489182733 843601746 726000463 925093140 546997521 454635731 13683588 870725373 736867592 473209818 829273041 164671819 642840153 353968126 182476102 410951829 58801592 164616607 372836435 507150539 377667151 262168838 853589905 29553213 642029871 902528405 105207288 298516567 990234161 416015041 588258804 117690702 282170605 70704250 963741289 129142377 100483741 943383576 428672447 848747601 475292948 402745198 130325908 441657370 553480963 731652489 722112472 903847426 808410593 342984006 622812717 637520030 456827742 938248763 729275868 293980605 337958619 645814438 820365719 643528489 555563418 874811426 188063277 259270878 631582782 275050108 206796951 271155605 833472412 648062674 34709146 7089382 432741884 401365522 627750684 220811711 537716160 938376279 780492623 520729730 866351224 344648340 755114832 805818178 131939146 609603246 778722666 715011385 715980993 638175801 464728891 956761136 448386689 192593132 683753368 581938924 806299098 474726156 703877149 996695641 594212728 752359909 249440149 895324609 8043291 253331128 252453329 251300435 804609600 846440653 235320154 925711333 599981339 773982363 592681283 82653883 666695150 235269978 165344502 208254487 182169015 62025284 295185558 487160314 722550365 946218999 143166862 986508394 650336867 358957655 722018910 692545801 602045924 414525068 948176295 339669556 821480630 425135511 726635021 296689961 299078949 687200244 982871077 939616501 661173848 74035623 696898973 741539760 657250052 680947323 165383090 336403519 810621234 147705971 560652255 672627070 673212036 356136150 421718115 164179335 952755341 369043656 39279819 248996580 74537803 375371891 560685265 290396999 18874798 453422861 390097755 604848103 490566097 672181680 173231236 423299299 615705593 611726531 134387616 430890027 515557341 647456142 365217346 324485027 203880742 217366299 168173457 755828274 939667041 740555602 331735285 814971982 232688422 502072894 354041118 730143035 215845235 810529226 542024382 493628314 870569799 726826644 734766934 924091358 374729999 800678669 49290718 714323696 146911621 276104567 684821596 553951598 427070572 934823624 65192067 964497796 131476165 191732154 400102743 224384434 321647216 719231794 729950000 197688303 135849384 248201985 390445916 621749700 834271327 770106009 281584792 137075117 839511659 620623615 110623219 673766327 647660550 89959555 922611949 216163745 844451096 752371625 774270676 145640531 29995000 853627556 130571297 98537277 142272179 604938595 776438629 994224341 488724065 931708587 309040640 583974820 901897205 714348656 72561861 898321122 791668038 570229817 725597534 55518429 907250495 68664420 331780111 572258391 338095141 920855698 32316001 810150219 162338166 780036687 839224569 349139806 412334420 549815336 954108265 485491435 522355809 79316275 95744030 139771184 683263676 308033504 541599336 31021919 397339995 646389199 782802553 445484492 944700841 40058662 43084953 82639047 246016217 761808643 434416210 112119542 32206502 178310305 846866080 984657077 779995040 155748784 903626957 540927994 975377371 415428121 426271981 514551004 747909542 605075824 870089166 584675270 983620575 882925867 982624306 282356801 719835617 98110509 54572437 259234864 132340900 286890510 908481057 885180892 426562035 991269289 891716557 77026021 238807242 410780688 248685006 153475059 533552682 305220831 291287300 587336570 146890544 120709234 983390745 914393463 589802145 460463008 240859751 270847015 93565529 583138161 880091642 68641783 467210365 424134328 905455203 943354150 543188960 706741626 527229576 814150652 282118712 415188483 396385104 167646877 318724901 840763558 980068596 795637076 815074300 421813532 653200644 367970041 829261016 495685589 745104381 572268990 421915612 764504346 498526764 336361724 116675648 637616355 323702701 161608546 141983892 45016801 46355015 634707497 316487764 471481963 137764370 682462594 647227008 141297294 305472884 90236006 15867930 892413169 56248128 563602214 542925063 280728449 665928879 568715453 223882337 294911456 764289326 37256863 972895940 841661194 879499888 475105791 307747146 27591321 885326846 210151566 864558185 577360288 500459326 140813649 846775592 281424316 479780016 403886328 565955058 353088059 659152889 984735188 677449572 28266915 990698669 31278328 505767015 177348690 302899915 831034759 593994090 597312477 377527746 730761293 920082103 534017071 219909965 903730032 545293009 296717633 636481978 301775608 762256980 354242389 866138746 301108649 63825957 459569017 763523480 314182929 275832586 14711826 316374395 789089579 960603771 750413067 989756905 173611150 916900272 164400887 813379743 138907692 260862974 532474204 746795662 284228927 822077678 905634361 100240449 537687217 929888355 267115084 652468222 27826886 835681656 94804195 568567054 470738736 277337436 3937923 81719751 607003442 84932456 440954197 737120459 332040427 129164337 260874553 476022036 124026326 277120414 821963813 140560249 763310717 738320122 990582391 879822302 561494641 34408044 492169367 672271342 192331037 646099107 206542915 515227061 777212731 978774662 379594794 668732210 998619971 585403181 157903296 720984029 847234070 510824732 934975016 720940498 740642157 300210307 187316002 667155067 224915762 134439267 146903140 487306945 341492949 766006437 157912015 751270927 460773628 546450505 385368569 313846889 725980927 173838012 486241649 756445825 950205469 173640938 787582085 896268820 710175425 230842820 376748291 64370293 791510894 809132802 99243550 633001456 266018275 202776858 424390935 788163226 774215280 41761587 591196318 47452213 475530376 449241803 358776047 134852193 320546197 913755222 117544658 135051322 648314555 469166998 952833754 480293950 829525072 742329443 944914815 856578331 942407864 738148292 251450710 260794658 508492061 860830584 527004788 40381569 149183656 357237164 359490051 730631687 143330111 74792681 556779646 606361794 112945752 344633243 893301542 150129402 180419029 497223387 536166439 476851176 908545694 938617666 748958897 242298740 56860547 466949125 437100749 808864807 909570967 882485801 719520348 623900754 736281237 653893290 600310378 435189296 715234148 920088859 982608564 987164109 997017491 906716611 699742617 490399729 131586350 468962090 970561848 869589640 875375450 35182524 472917033 457137389 375631428 560340159 286068186 74218433 985401600 271676426 383372770 895741557 528768474 697641428 827171177 43704634 102740265 640443517 109200669 869862198 669492083 526201953 700110218 910406881 29425149 60682003 307563478 699933943 583107286 570434781 942441296 256872484 919315861 619235134 813534833 104211378 574794324 346023528 7776324 837790531 684346996 735843303 459295572 234009025 748312071 734509105 453307333 751765364 498260828 112686838 884288062 352914630 55327315 8143065 537980012 19796687 839790036 825478063 626950972 661457335 850703931 827315542 245900378 481156773 679467651 134727102 326319429 687675604 968862433 824279342 621956011 443064997 569440370 870739052 612230763 253112070 67178389 74802763 929731008 796724583 737401226 621139939 884252607 242772911 667103197 802381177 20853355 214242027 804470674 42536336 496471598 672514390 68226754 329134253 252038189 645841323 74617215 669485477 303819088 998608856 88079212 33588311 88531008 460449069 491643193 487412453 399457224 299977332 568474441 342462257 292673551 40953308 294885097 757874149 997338038 931014142 405440760 181373929 243165199 836056459 922220988 900073074 663274575 378376958 744881298 762091402 237534631 979809117 449506548 572835704 104918183 676170265 839951257 173972896 10847379 457805161 653836357 649509549 888957816 156871060 357573749 969160057 662087560 940760648 733751093 162628559 723357350 534026527 994212110 31515210 925359588 733415305 466311263 113998004 922091976 974623134 343090679 290984623 153660501 369455467 627351369 45501672 628455254 43501719 82660284 200551522 98708762 316662963 716090545 839596005 631235142 217333014 862485365 486571797 375621252 397926771 135200396 43560170 137912437 456118657 982283621 38440141 750974555 317856812 695840969 388458859 404429066 617571601 81500220 734349114 310145773 461025434 663306630 760602055 26326672 533807242 846154787 986384595 583272707 91235441 803759798 981288665 514243161 204636143 686837006 169606703 676534806 684750315 827301815 186708055 40137205 68668047 827124191 785736317 859951590 877734005 734718696 190967413 949980842 567100787 775873749 63887798 887784258 858705270 66114615 358227988 814984050 70370341 239200197 971133743 806195841 10411564 110418525 849552213 609296418 758748406 372618928 668222250 995546277 742386778 914344565 743538402 300621793 516850965 297466265 843543708 339947132 715824790 130437475 768046801 633041783 717289102 142561942 825373428 492795184 342540774 933955232 898198490 591763017 245115191 562093727 991006809 134261730 337930047 65092422 349998424 751570575 270659826 513312565 407179168 673642371 927375870 399145958 427870967 667021264 167852003 887937641 807875401 527604458 723058888 762543986 578164228 516415521 710654370 667201629 552656607 98434973 675094411 828194584 706611958 230128859 226810123 198057654 112142174 262396381 667222128 84601419 451572219 621602438 689068714 767400800 696495792 941005619 664982613 51619765 839317820 574495593 228059078 214947750 74189762 108937287 794202439 666070701 168513381 791549617 344421874 333025719 263512942 671683780 52515943 567927957 710418342 222482267 976857280 798345937 207719342 924933387 542864926 910017435 648016914 989826628 296718060 812169626 784020121 960489233 27630133 565800500 784248889 919746560 493862857 697101959 684679361 771453237 323120681 249882091 486949299 68691887 720540234 456335815 252254133 346588653 724306802 394016438 621242438 148792206 523372465 418629253 331648182 348840393 215456488 648351362 666636307 650287015 234369321 265088404 451316211 888211066 529466493 547730377 924562356 554475391 404481764 918187486 437211413 461094634 279247279 823969686 771291301 737935184 500852092 588428572 722248277 3891034 106565375 295515128 176396885 746021364 623101715 240105400 961053925 876632031 61990568 672984790 302711364 836467933 615460583 189582733 48901997 844671446 268023019 701258657 935774835 321529769 952708834 960686413 886750214 66067700 155728976 188032819 491998967 960308321 18390576 405716389 843772509 395112920 266166425 233888461 661351866 123485195 566600047 287833306 996541048 970889015 935096462 326129307 939454184 34310974 242199908 428921888 264850004 576977526 832719895 329994734 558627002 88684810 783585941 147105035 912660556 37432198 227451447 341894909 532012649 951438312 898297117 74235068 805662580 989688968 871029332 895242678 960393546 341647846 118092938 972973896 902674962 288939492 823662246 956319764 232341211 881281343 335770129 551765024 298010036 371653396 97340056 856733123 630198651 882326411 224925901 295118201 151460708 32639156 600113085 47316300 624429665 54034804 926577850 341781220 782808623 28081136 252854235 511068652 264291122 532707029 297810973 444758779 668627944 962147452 40130086 923733248 833366911 845560207 654752581 778205000 573160958 412224270 91068488 375626285 793203775 779883485 437388295 338753010 846923636 213264122 522699416 699796834 112134266 740779727 275252909 286132905 269193444 789682131 893475496 958520831 46451327 310238034 833617155 434928102 286661614 536076076 220203535 174990315 862796526 21460946 853224905 988139597 401083830 767870521 321551628 464437791 267529418 650426968 741360121 466911803 467811956 96443942 263153227 279629812 367811288 329774810 741309187 241886894 485865775 764644226 628895062 972439667 567314457 602836647 813271483 961347680 201460164 237583889 470949003 606261251 798731836 293756077 595973990 437234591 390359879 787480651 429729973 551653469 297446366 712663871 10117743 811315175 35379929 973506719 513005723 862822251 21764396 597636600 398377719 882250277 684510057 957174852 222456949 238881468 688473271 956886102 490906601 589154908 37547464 130662624 29025713 880643720 698166344 540142742 639610435 719602480 221261415 402436592 498364684 603378502 473742220 659214628 948874240 358042081 677685095 119905510 223050286 373658010 960869792 403869577 280357968 78976606 681066459 227826096 104860649 364733705 667076549 639259579 317310303 767295850 294821348 561179929 30194839 609739892 875044068 284546644 808330690 533406388 576873725 915555558 268174875 6814407 307392699 444212710 180767663 200880471 773436312 925577604 215925463 920265760 483067715 967582623 446437982 9453053 785841368 249281995 855813806 433329107 660757250 879083363 213445098 906284956 611222902 361953775 915300048 532148551 522628442 575518812 20217818 302516822 303181259 109993279 481008041 570053107 330827616 606423689 934789222 540247324 279693353 858903435 994161210 122648764 335070109 135773473 181085467 745229794 230316469 527940430 420180059 193292292 900705171 722625741 111918030 243540886 615437133 152118418 894944800 673064906 930619550 433784 759717193 451128254 28225403 945791899 336177582 432785762 358062335 842980282 953188233 419932681 95075052 407529442 787063238 399783204 226625507 870434214 131340376 845757158 459340040 405985926 340559394 449944846 133972189 616543877 747930471 152464960 184080633 652319701 632320857 464663593 620504949 405954550 853196260 137939578 457217011 508463923 454040694 750998549 58107577 537372157 766813080 28098752 329086806 635126009 300237595 548759996 831217933 31910707 850719255 274206935 100573558 142870609 370509971 359710426 28815228 924931640 53533512 448221772 658585437 145581136 407289484 744323416 92367619 761977166 178880343 761759495 944889995 448148919 948492148 999062986 293614681 224420425 531566265 805288052 812539758 701422533 775209381 594160875 718976839 486664684 210751522 795349191 413684587 783485372 546600124 95507243 245368403 970338228 175633119 799336018 698030548 467196902 518554581 374241837 518205628 596691327 368603817 786934416 845591568 724664226 33892309 235305289 530669065 67175560 153731382 704821757 876327935 568844194 38023070 783160194 215068618 515320703 107156435 163050270 65146897 292907342 204189607 885988351 359419403 283679335 182978669 420277693 408080513 684970090 782426001 122721105 219410443 337569875 765745050 104461649 463619394 469367539 313180004 195444827 253885998 32341857 921096143 99532536 796814617 96922274 711968075 172519293 508668279 652829496 718363792 88197805 310687883 775680746 757975589 835513184 765971691 409062921 431630330 429615930 565179722 695585976 612103649 354383952 583935694 695779837 800981527 5116269 129361690 509941671 410215936 871487776 300433709 231301990 469181153 312694945 341139532 296829359 670358345 336729362 334854201 668349583 467455506 878763249 571236289 786562797 513346632 482088413 911704211 760387006 128908365 823547215 53695286 662284400 905765242 980782348 695884406 531165739 371496925 929077095 989947697 742816172 319002707 992348323 893824932 177589964 564614203 798467360 984296461 946574396 715096745 854716790 427619318 123817223 802427582 23330978 650553353 615169185 985706699 692270348 917346614 741158698 468291349 426147709 617972562 870676918 625996498 746555221 293398454 253634636 250820142 545443045 484224099 69904747 566295443 974747054 145993092 182678205 632088373 898132647 265493442 860753239 727682122 820055606 788855502 486626348 100752416 800732122 83802076 45899333 590135777 651772894 323642419 917482711 357579776 15356830 448668437 185478006 152871667 44107329 15482098 238000187 818816429 616705428 536009793 300779400 633931813 228009028 192238100 154941017 976615232 744866815 597293129 47737657 42644259 603717474 515934440 825106110 932320348 537908705 877631111 127754454 665528765 282841123 55830058 328958239 396423147 118839721 664757650 937702985 720130747 624802523 170204155 850014952 83612692 695610600 845934392 558012298 993216108 894791462 832610212 880141079 326504847 65702322 720875733 378741186 863494849 676460629 744959438 317599333 888099193 123271594 198608401 455978080 298124189 455582612 617275189 202404511 489783154 855381520 292019288 807627438 79146680 182560743 659398765 248154755 285378846 981284352 82470556 600060706 442219837 336880775 646840399 203406757 822060032 11141426 168783070 235303277 125774024 377760995 877658052 92326955 824409502 848384443 870189967 451858518 865700059 679653027 305014376 101327900 637220635 702606605 786433367 643420886 453481729 171669869 799852660 72019333 360306 516094180 279572461 904394897 129941477 507881263 524477605 718262658 410065439 200099783 266867234 347700530 405810798 801719663 996890342 833486517 327969312 87262671 914996157 630215866 81398786 493880786 37564540 649723271 837853337 651366950 422192315 42329460 696095415 516358963 957058405 428206923 179288954 530542686 295093664 92094218 826558542 518908334 66852842 529937084 430085767 194829004 31668810 389850818 543756240 889864850 944766073 495883841 322786025 407135477 923585133 351620460 582628473 894628595 546466660 302066493 177942561 287869164 922180431 590640055 613124610 714957238 119781238 142131985 219844830 77509715 566693447 918530586 875066607 410723949 537419873 983328268 920143095 591299352 129235190 892277657 213552280 262491588 56291499 809468425 205065849 899262400 849540895 577065180 376374126 484165549 507031542 428001427 675447865 447771507 634157087 605522794 974088395 599414125 655401166 325531416 678630015 359616821 819292508 711262194 611290930 492231143 8416365 175034538 539551004 229736466 921703132 569092619 539276732 539348996 116214449 871467763 855431044 326516760 507516075 295002750 468786104 584576492 838141243 695520471 901661363 761249321 126948730 548609605 217037588 958196583 480431304 545929243 903513908 401849588 553208922 447707588 623072091 486928957 392411447 203170077 864376085 472999151 694708214 702279901 580570161 239706652 78049821 218516393 835288575 723058248 460248513 361592003 15647973 897066784 918697226 579685310 646591178 395577106 655185166 592779255 828941538 10259591 47661312 953214265 216420034 154614896 975341443 34274952 691646109 734450640 546933610 329486312 559043444 476115729 318858501 325609484 298453019 350702790 257399771 83099285 598994223 186744533 606359136 852375519 407623401 51674155 589031079 838890530 273309410 61519039 754038341 104384993 90400702 998832169 480686043 617961031 698361027 448631648 754414819 375479552 726249022 480504451 301803205 778688624 378765276 780179020 150741091 518502610 236219203 185388999 971859302 434412540 226479478 558617211 261622630 125548005 538635962 803070308 986677360 639176821 425934137 255961551 660925263 791083082 445609249 988028659 349377971 590758560 701887275 461793596 301085566 826955002 175506171 302522759 432760793 525163495 374792618 234602139 257804840 973964750 70928386 894611609 224345449 576168046 136840994 409124318 24024340 114012638 343689220 981227480 528754101 286732313 950782121 542426095 767635501 443774947 203986264 220126157 670012408 984971220 689673940 743589916 997369616 427050999 321732368 725871443 383061799 980916921 731337869 135648556 86621539 673573273 194674889 99126669 388829671 35241576 658405873 568695182 407005454 590706120 820027634 247965412 53827790 479817393 194374233 70752096 150366808 426300441 713083799 506461983 475915943 613703692 977930552 243964152 808817423 876228670 428826417 641452766 126551708 457478317 441825303 716309985 726902660 438316719 373032669 14535772 407327294 926662268 96860670 449078737 475649995 997157271 135549654 374295726 232041459 759602571 697917687 383947478 148082971 618236587 964175578 383619463 282658699 263328374 973016891 148898270 187412933 130909128 845265682 45211119 930007778 236153635 958242326 81930689 533447454 168671427 219222157 79854321 565955083 121879417 74141384 732108161 891818675 232021395 676189982 697943294 862332335 44786103 615473657 738197190 774404507 472869578 820009794 233009259 607321111 147187926 249536833 98997113 810424555 122502231 97885490 988446853 935138978 544282585 13864367 998416589 776897422 764254816 271434124 762271124 308150593 371680309 746832738 559310641 622404769 874009699 863966293 957153571 780295756 643834107 913904396 386594253 677735896 213723408 995534382 290600963 187972555 570983370 992091406 67080809 41555903 235225910 789178045 519336206 773767856 808528697 49949396 204422924 417955111 638323624 726300523 586806588 482016207 208356284 813431107 408725271 968865399 78186002 818038149 434288026 947955998 351446919 641937131 25330201 499591253 325385652 329967730 765031606 277104315 891812087 110024962 72761483 294079322 959284734 463608519 689080626 991485843 306152966 393488627 192779547 32069309 683262854 819523237 784373152 246288581 881729698 476450895 211860828 299230480 972638220 602794489 478455955 472871027 167856541 417357358 427062871 259983832 614793799 509123426 23465319 966023751 148482088 410513077 556548461 731534862 22798243 212897219 23659436 219036516 786474787 794382893 492404342 421804960 692370973 548687979 643188514 681656214 707119108 668087675 153152060 619445651 984600884 787778805 234270132 430907693 768283790 23047809 761736792 740649091 931918263 936579247 384413690 619479490 77657000 295662422 918820302 643802659 580138544 962242435 539161257 190337592 312025972 671767020 715063329 680473942 176906986 441684456 537696797 967052458 732735371 946132153 324134829 707141154 298709710 157030234 716956745 969272386 355586557 879823628 414852357 105424569 823618413 991004226 17438016 265296565 199665015 888881172 804096959 32845575 164765977 79760872 640596261 265321205 654845244 534095445 25984804 340341299 433336103 75615792 639629146 388831138 721243381 764024027 464964730 431497938 457697107 365109106 712265104 422955979 639718961 372184670 185156124 513574977 454599090 310384755 525773836 394486348 92877606 148265967 952129676 292594396 659043779 176203862 320862840 486387701 746152026 324381947 593939028 379711150 962368154 66082820 912469658 664750212 699011828 625332239 319779572 348258832 408655114 675703604 257634003 9062855 435385759 217805996 265105329 801384625 400750503 828771092 808251375 384830551 266747344 842885086 82422089 173629518 503406780 251698706 239477138 926726564 921238959 872556963 255664115 302080112 999230502 509311372 920020955 985495004 874782097 758870545 735327792 638110229 789130370 146000183 392456237 212079109 383317409 421668083 243299578 893684232 334660166 808765687 80179311 603871771 101030797 576285306 614003706 76278410 362538536 561824416 152224854 493275796 816055395 9007326 726685731 626824663 318466802 343637253 646559110 211925261 260755734 598677026 724812511 649348070 327957174 806432342 148388122 632836307 387175951 151795353 67251994 105163325 609207324 103533149 919336676 316157517 408798190 474179756 410981347 95778374 334019243 502676625 195971462 443640926 693183083 253619036 925672734 163526101 576413167 761681878 811169189 889983727 776500643 110173449 875981761 121678879 907945904 903574869 746474982 317634152 404547163 485352834 527770485 602044156 568426296 147321579 808918764 540413146 836916254 339544189 627284775 590249240 103777821 184510399 751396678 251464420 179792576 937326408 706759551 370981260 986127509 678757935 289153952 208521797 483130046 177682235 511271950 551183026 946322500 263734155 926077395 546610557 307220388 242480197 729629083 99387887 950694513 959969774 184314693 286712445 693807029 624625906 280673919 601426666 950355064 866704894 563379111 361449739 623668324 422604665 427432349 123898629 245181908 512364383 13295945 698414325 205581007 986581853 256284599 175125055 458559319 698739628 476176614 978916094 232447447 807628641 204407614 103340494 105682551 826165785 37867103 251753488 419838936 436307760 923785269 171730912 877063887 441983566 953501307 680788856 364042290 731320949 553615676 51687398 654403144 151618939 341691775 804025359 783417334 852386411 320826369 792621894 244618930 46769289 924267629 932275656 506280764 666058622 322518797 150802637 721031365 710545665 958924863 871245860 631923020 761623076 534282282 429109360 799508473 748224488 105204219 523087180 612583863 507769181 934783164 137479175 701455666 364564088 154040405 369683909 37438068 152760089 276343192 161743575 222828860 75705473 495479567 466889942 981064463 455118505 813669505 135999978 944271129 375472685 304990026 207156403 203720205 927890885 288623465 263143086 63507162 42296913 534120452 484958962 998812350 109142696 183490531 415445103 614411793 833285302 808540021 453724033 326302884 470484952 82240592 868282428 626731529 437304167 646483053 58832079 691256382 858847039 311691629 259210471 851047755 176739098 303284918 30051007 464344605 344527148 710783954 337821257 470674419 366243657 386294797 92372347 823231222 183422240 379728500 505102274 104786706 400037001 855769690 837851450 566361404 47599757 672941455 626331263 832482520 990500022 265372778 314756268 630425153 815312557 299714205 509550992 315857270 248374660 356810108 655683692 726139244 113646895 305837432 869606122 632281216 697405087 587320719 709308823 578501503 118729980 264882304 128303130 706192857 925350136 254592749 303888283 108908918 523501770 105330840 486064372 514900112 680728348 47105554 518084356 31950154 740664025 795532432 140192859 30280696 265680984 258947433 103774624 544289151 600400317 617226691 635482252 496601511 558799974 898064715 502617392 748515352 586444654 873307782 65491548 959421475 185686903 524647770 441570904 71518487 49067549 870687083 382831613 545185634 649460087 981791200 40281155 889000203 555183251 290164384 443889222 610094332 237920073 615722519 835763721 80475398 844503584 310336107 776951344 462616146 883589774 151553884 81625102 921118147 670482960 658985458 450566439 848982915 125133640 273856065 706012877 301407469 142512754 181337598 218324941 226984351 5864849 506098143 852106730 422275102 509862136 313387623 264124483 781475403 647849613 244088651 635119616 659509499 695819953 974528334 46105440 703801287 97321590 61746504 200245996 634170990 280362155 482674715 950632047 889753626 469297572 48514177 26713371 450019904 273117338 874077458 651122144 970812866 866758341 860346124 500167556 570578604 376504748 77387173 350065411 510958517 923429922 978380344 154117726 521712503 910027103 803405000 670775091 686811068 279712955 505445228 913468904 437949063 628169640 884904075 36354124 754521319 927259460 486305675 769966341 95174836 267029509 673577141 280822998 328491479 449456244 134014802 252169951 245536543 889139262 502819917 176368618 399718593 996352094 54496664 468932577 347236725 729669493 673809188 838442792 413844711 824575263 608613926 445523482 418369495 390408016 831691213 438319404 6495706 278041062 892144218 366803114 783806811 694348218 656030308 529995108 180243732 924275283 664590900 614035691 706784656 233491665 780389930 308164822 125093969 449752332 541697673 53458999 818435595 389619734 371648429 117078866 258266355 940662963 260877140 484392441 511169977 844387607 358482605 765476629 431709306 377842978 40812068 27752397 657316264 596571878 156990433 606735230 683004271 830934822 167747804 55064102 540456692 764486596 967181099 579326537 453243176 51886439 778266863 653211029 238347145 245549607 410059144 305788236 534028840 628889084 720377677 609135576 651949343 110888749 981333328 937056848 48324993 225536692 495698092 812483703 775448686 421527818 786224228 337558928 398470355 978591828 771834542 685707146 880949510 177288971 704201579 253326676 521571956 775456887 558679744 698033603 63974666 784970646 985229251 767279887 700502095 25248317 873258461 667520586 270303792 965804993 263552319 570154111 121299850 979224130 978730913 359692390 616283948 654961861 686123199 161938828 553888120 879733032 722656210 777339463 861200877 30200144 451946968 877070933 673703574 777996293 193703097 962219019 749602837 630076230 929798669 894787517 838262973 362164968 454858579 977308330 160034596 8050719 630614358 400809455 670477611 433483861 520301554 56513425 903683967 906146250 376288101 527365170 127207174 766084268 483356833 401403976 700491853 77385283 448748520 2087768 395971098 312811779 716819757 608684440 572890244 19636431 985283531 272359264 930276865 13305126 153404647 403702943 113968199 957432859 307064134 726104749 780813002 653623404 670564610 831366295 342130483 743767384 347934383 808357485 47868132 179716695 152178184 46285668 598748742 100863707 886091135 832274237 575742849 351827351 619704434 552386446 19288370 402356417 469203359 151644856 69150797 114488118 141110105 131402381 865632352 8621631 697078183 924580643 234013644 203781130 842949712 922103121 766405062 74150788 657807839 150741314 997197661 739617088 270642535 43812873 291539153 428082058 487975073 580284804 126400454 645651467 294893043 466073100 156412097 980243465 910927458 486191468 443823044 439395706 398244150 94638056 78138222 396307847 133579237 627785292 77783490 158241688 962700492 264164433 220513575 229621580 755714538 848453455 942326157 241591397 539172169 292975494 518042125 435231196 412308681 70948005 795617148 103094808 890080251 253522590 392745678 960295890 878701355 683669379 714182554 219110970 853922964 206042021 839067564 417813157 780500204 279141863 371083787 256364706 451312282 34211046 192107697 370051985 78538536 892859396 678524283 575227610 297265967 675855768 268089284 613528550 176836418 557964040 106654659 129667927 971639742 133434160 825931426 92382908 107482392 255767206 889843334 62218944 561808530 245175532 190681937 294146021 195400673 604951514 430129051 171411883 47658066 660200345 573769640 305129943 650748980 671104725 427948268 597032978 617292691 826519609 984317102 85630849 834085670 295721436 75625636 459352160 543981106 943172942 97540647 564501172 415760595 847907246 506807076 496906281 64651188 810069522 119498908 627214539 543711675 476466930 491325598 537492073 206827096 736259275 188654871 572806920 182012358 709912831 956924836 458744055 513729440 873087523 509191211 343480304 803885121 678118893 315873201 952013873 173821079 759596133 142676294 793382883 913771477 496794738 22429999 855671238 151437392 518140668 308115678 781499486 742357054 855035085 880508705 420344790 69364369 321730315 97149430 113639620 828755230 264122111 684929982 474442338 997000812 849634621 227956058 294022386 611648941 564619021 255958857 813350032 109056278 218449044 365885958 528034079 96016021 332267229 592696191 343394525 450044755 527752556 497117296 898233341 869293595 375878258 849536173 74643351 772161438 31604669 385212210 143896766 312741297 977668885 65272121 263453116 542945185 548042431 829721280 702705832 342563494 977951082 225236418 460102810 596647004 969916121 203182315 88995808 646197167 289994234 878660812 500237605 353635723 459354402 347265071 873042681 227998806 435650265 518539146 270973826 383531857 114284264 569086314 224025360 702484072 170881186 301410166 984814069 728432964 395670097 658023030 4414792 935984733 507497421 298291441 460464699 124240253 7380026 389986089 537191017 414748944 991483311 638749612 285051631 769030011 620055471 932888934 880739035 242706153 992030969 4022264 183046768 633532344 762714610 869574655 700970601 179864740 558359640 852986005 699144015 580150478 592968525 463562421 441585817 218231900 873279326 390806426 346675258 783696910 43789688 81519062 632738434 516139707 98751008 910250125 40922542 489452012 217930589 723475233 810352760 209342270 793979548 944452318 406549054 502206228 819155344 857747084 508287841 154567159 707967394 679411216 650062917 845953597 548442895 334338319 907361428 37490047 923416187 297297317 379669692 651924193 541369804 846560859 421654576 856351337 915607632 3037338 149992407 387040853 322034741 294705467 409781295 400271516 890374630 254903994 771597745 248949036 415771973 372407398 147138476 344484984 944668291 805937908 38823924 326108963 522534793 688713007 710137558 225864457 620346440 29653588 679808315 668952455 437253018 594052686 962884876 671722213 691148182 564706386 481628740 909194567 12905720 494466392 602322704 682034651 865763564 687932733 793466857 735600371 478894570 110563551 307320923 333420832 50200224 456156096 952803610 773013024 155754805 2121141 558980016 161234261 681735745 969095333 393866533 896591441 892726306 82709222 454298045 496566459 339503859 450205955 895674042 444958039 106197637 721990273 490810083 105973673 105716314 135353981 563820737 312112431 198731767 408223073 36995351 149919831 922418976 658114273 844405232 170170603 511899141 796444054 946401612 349647901 948624638 215553458 382947318 893890248 430694571 935199181 574391716 851889856 648672197 234406387 150663284 338933542 894581999 428768466 855874998 301978655 120653861 820693131 930515001 731056688 154737067 249992200 843251020 323195750 491811779 780106785 270563105 744179778 697835531 508050208 815220910 488293525 354402598 644107875 618772824 792357063 76122383 720725396 817741837 6153460 427512015 459132424 794162493 950008780 757779979 444103603 513626633 713422089 977143951 206622675 249232022 173724891 770027904 114471409 153437452 67276548 183346258 706307286 409018283 532848498 257443934 304084330 459381626 761567306 334242696 238467235 348578368 126970595 432903554 536417081 884680583 359491013 617484641 405043021 47662145 345569454 257624915 831040008 956166274 542625063 583289480 401795755 697662416 14209237 802449137 490062497 436932502 426075939 978269057 13503432 698757644 992075445 299987676 233895286 911174920 49178069 603012638 449685144 38062478 634536068 276211480 377662250 611777633 392227991 731866213 912542107 271481926 549117557 310825854 167645050 204005822 545986188 633033144 630568834 482533150 587104481 767680771 629479080 946204262 343682129 418058471 106372120 523940983 668012857 309089642 508225054 933160671 549742612 915438398 769716710 66323428 560490235 941910423 146115771 629189919 909942265 140748096 706158275 344436825 713407768 47413595 34210870 551892973 848177201 75660408 695701683 354130114 885900388 939303590 721042532 156137254 656442930 986360263 708162205 930803251 317374211 45491039 688523599 39894455 711800720 904673697 550228525 1189226 939770605 940875577 858242894 556808304 537724379 363637908 872706998 943980407 578820641 559392204 153612767 174961808 917790485 650397018 899661024 996641777 939392971 598347487 360340546 85059700 276309587 473702997 416181686 116792752 297012614 692000665 656706891 755741519 729814682 847177666 844020604 233576656 470517136 421032939 710033200 233807565 442240671 620477474 372527273 896269265 798979748 848693706 754011461 649088147 725158799 721131078 318075209 278851581 946107913 215358622 699424957 650244886 131179235 380293472 121332870 185083308 620077837 634607537 527421015 39786535 562606656 185193573 119561200 658349250 595298515 929734259 698803984 856573166 56562898 505473567 94892032 599050328 635552053 47659607 489951928 254630727 78453464 166049671 173424152 964739595 53525084 191212591 675598071 18667622 4067280 685425873 313702859 42057220 485449932 98911466 585873411 953063960 738987706 920626122 149181689 22560847 111136458 91424810 952323038 345025115 90472671 993410127 720066089 677585222 955702802 35992994 802646865 703956976 756895284 279588509 665705879 247352902 951123221 921241000 34479284 576114578 261954670 29959888 309558858 375038369 278701020 183074544 226005014 926307074 773269904 732331279 477394113 623254859 203912320 969118297 926225092 722769076 795391807 165694616 432483984 100331384 310709045 13727762 882392098 512684251 887843213 299838915 788556666 871095458 772500127 750290516 892449545 699407735 845599289 993050327 374395441 693645115 21359099 268923769 188590234 382298411 60980324 945777800 775831317 173267058 376377798 406528651 751893098 414468213 586460189 725561724 910725549 875142626 768294009 223204558 339263251 389211672 91227922 652759647 560595379 746430980 438052052 50913757 568710043 506535331 405634635 256962047 620552623 174125110 668544644 214379757 630171845 539549950 165313326 385738700 208877170 282663450 347178094 190729714 36785525 726037238 310748524 708759578 448931444 464189927 678865749 129881076 675551701 568078358 916436168 837437286 763948415 188210016 620554210 208051102 937076086 598308400 634766190 603743378 291988870 422722748 918445285 230217565 156926440 521186111 884494818 652065886 967569522 860613284 617321234 514898259 178257603 516183293 142869738 597156869 711244791 737029085 353219715 33839880 14696170 608268723 791082383 958548216 97236258 152046380 973947379 728025793 872231870 810928172 867224627 485880412 774344130 131955796 210002895 119947059 761772901 673350001 838400642 640068507 295281278 332835438 901392737 921466616 484189941 848355874 263896281 821665767 545367307 174012335 548770800 111403177 126962204 70815259 293604076 450573054 857073039 113612638 461781714 78954252 776812853 984449227 999225154 137544736 860350083 442485684 511551022 371889942 767943266 64296117 428543947 387465297 495587054 838425310 944102685 200065049 749686123 843262503 248774741 509226455 249523902 900815955 748977259 123430894 987447932 240851992 6914045 746213063 555769806 984335906 819888235 814270174 350821789 199755001 674015559 5019511 345307075 796635613 157627037 658394217 835409391 551563257 566945786 415877529 955735789 68075264 466696349 88704840 688814933 658295592 712586915 468190824 916270375 371087305 679141434 617028922 278796252 811338061 856070841 998428242 856938226 226045079 688098395 305002493 485671414 783997941 23977003 469876759 769460494 8327623 731525672 169772 906799555 667913551 52427583 18343809 429652942 779811339 645993567 110115153 165702385 929826496 886681947 209798395 750170324 745335209 194924203 323798476 407133785 288651318 625667363 855170294 322147608 416110175 83060756 896863790 586939064 199954835 799763523 442076114 744719749 416729372 763762855 555915816 850971121 158754356 282394577 292204257 56127683 722459651 737378687 113365020 216768833 835120716 358907632 34631602 795321886 973747455 131645858 458994449 640796830 716585168 54857317 707673950 51104602 491384969 459150068 231628090 716707036 6344300 897591164 638619982 334368039 432831073 483079247 668566204 53775491 376437413 731944870 985275360 116795815 451036458 988084605 786996837 447256500 10930107 869359953 193783192 470440762 351014844 145119965 351840897 935201521 222374883 484994787 675983590 509732674 916398580 298303214 210164276 122668725 977736101 753628092 579896477 465420514 930326891 227020800 319914054 905306537 226848915 952087801 869583619 255316102 81160455 418426281 108736027 305563499 226381057 519062783 284223929 853160335 680592958 919259256 475451609 453551244 873423876 100960575 778671803 810999453 556655572 469246445 230455678 863461030 197190978 372021684 40150667 965144331 360737534 88684825 146746863 858750712 551783481 92688627 724850395 275364339 175768366 371183319 217705019 669158449 85890862 899817481 472220477 438409230 732236536 390805248 666144882 71138602 80411199 722111680 858208194 23255371 667927178 275757178 511668987 293359098 664211610 214496626 453993080 926366815 429839619 652251804 120884279 10124293 3934512 332136126 790116231 437141916 378013195 898078157 901848957 432477965 750521328 520830276 762470969 745859198 372123216 156058149 962597109 870560026 996751945 484635621 868591117 598471150 63537518 190628870 622433145 408107708 370089167 286378232 372103055 113723507 544516116 868280283 146964010 472465931 848503530 744412505 782082444 656207763 403124084 946029653 900707365 589881103 353925885 523294869 965506193 423571626 554997090 318043033 108738843 101644007 663139896 431827539 855647797 976830737 474285423 331686454 506191684 137104378 813988205 119874972 191718858 33028968 935421580 590268678 387753037 514432148 420262359 910897213 869288207 57643377 476055829 890220677 708142484 869183108 838192310 534001876 397307729 917542748 794415967 901147678 174855437 253598022 986058050 88021260 679330499 367358270 296127684 241833756 179406258 954802948 54851104 274597275 577471550 924070957 325776522 334082320 560950698 141541274 295078741 789980216 106397361 619416410 606589516 184914203 430162916 334289884 877476514 702418870 248867156 685790568 673579614 666498593 460971902 266721329 455902879 739221190 884556810 663370585 495027812 707488695 333920264 979621914 184685700 66551726 765644703 315026317 843174310 909434992 920371902 911642332 939875064 987355028 600863004 87165203 475526376 664243489 515582397 328957747 850434857 446993848 105985777 90551477 926756141 905447100 662974843 30931571 194129458 390978882 474833058 625094905 284478856 999924888 802823311 836856112 57437978 606210477 157859366 501587796 780000237 499691798 793599928 26492210 781207980 777215328 337831426 505397552 198453111 99551530 758699948 333623923 250478415 413521607 177055399 594641474 462704743 164587639 440296553 523532740 522118849 960568666 267879546 600418107 743755535 987288854 811339809 816166412 1938821 330439175 323273856 394165297 465385870 702711242 688935182 300271987 782105893 27015348 608166180 976289517 205960696 595334549 286641454 727477428 174059692 731430342 948669694 444841724 448487065 36895823 781186954 645205570 504179403 859725829 956619526 872888992 720514255 969779032 682548081 976800371 121648737 31461710 915602807 700779921 673703937 691555972 759742902 229294653 487769223 455303192 108548754 323599425 481823424 602974321 664894585 698750684 372559463 116778185 869233299 99821834 151273538 281625632 130636792 762164980 351477433 27032941 764132657 245623305 68542207 792171031 534879656 92936813 261550732 198922281 262828868 699215865 921730960 23730718 212991809 816981238 148169403 363708219 106694551 777753020 516541804 994499768 595511105 583889961 748561767 80337605 475440878 180282754 724093808 563321799 483546934 966003136 204409258 520861831 225456503 651186094 590095426 673892040 999975325 206956256 254165071 80335152 30748039 957318901 847456159 855178976 787616484 536832112 824646900 336140711 161108619 328171532 247520257 136940022 828370590 386707222 445311529 240687489 485737526 757558688 632578706 27400436 725083850 303528722 754878200 562899706 431446373 242382974 242841851 106330830 405082743 224682820 849355442 467781016 429864781 704064454 136566524 256775941 142797825 479780297 933952759 361972761 628831649 833757165 734269000 645863654 473839327 30780544 340827369 537033911 893950508 791433363 950650660 600930071 822667181 174858656 288858973 745985292 280250831 474155055 856761707 55364134 92981502 283564794 815569688 622008232 897439371 938055209 437569063 755957252 110941585 795862791 524708504 127433957 955082285 246289563 194426319 17522741 931258987 167225694 502442257 294201387 504708342 207551766 96847028 124435504 260407665 632650382 843346619 498528083 442485317 189193000 772263584 210345140 982411975 82952922 28660002 688991448 631934848 623821708 366878511 881618942 812956348 188197044 314944553 227406985 581308610 167293739 778151111 660529240 492923008 197162229 233441657 510403174 517593492 157381130 227063145 45533959 363603301 437017808 97241509 837639793 681701925 662560178 653667795 712849434 922277281 685647349 539590697 923958377 59283134 146445454 944851057 990332674 600394406 719638328 659332739 744039558 544366451 598303883 806037053 860135597 195597709 94484071 558890118 127183300 30266100 534355532 302019588 913808861 317934375 480608914 465624123 34567430 711101831 230266760 405323673 941687960 644869891 246873674 291176377 469726107 758529192 524345284 383458845 154088492 401060295 372684356 705215490 26085303 111736398 252725721 569053422 851065653 983932756 39462604 33614012 901098174 53506672 160650630 941824448 501782667 421792706 610695968 476686330 520959089 510535935 115982653 114606820 753491706 57908899 499175198 736533161 340885600 723373444 226384479 343632143 593484598 630469527 424732193 790015235 650653958 999552843 390327513 195481347 989853476 533569311 656207752 694703724 320837026 127461081 230653481 121280330 244701030 774744799 643998944 22635161 598919911 313553832 946964734 46278528 161622625 306539756 338754092 56256934 421148552 281529138 978859850 819572945 475527107 74088965 365990764 854758449 747205995 206794113 232474863 655323942 190349858 80255693 743560691 87391164 887210995 229622091 188117567 920265261 293249336 976465948 115534437 878765049 36929961 606872595 970266705 202422892 969697359 837158274 260666826 314978543 963159030 235833818 961440723 942135469 435756293 390418540 582479389 231825785 102525184 633690950 456593626 750906132 83144559 658957455 187325142 96546427 584362374 77815843 161099330 803361713 459029944 184424540 703092819 531550276 775947736 722225235 604724593 512777085 965523084 495321995 399640744 999564334 613674984 896084871 432174069 920705580 857452891 785701403 433536799 603441976 214189119 46450176 867332478 169332188 196292816 201233733 895955006 407011850 734146047 202111954 229035006 469272822 642482960 356790391 9375382 991339383 601355165 615609822 691681773 262899467 680701201 360137606 745164659 285355764 549357562 685797024 679165843 490373050 407550854 336519370 997029984 446620594 816705483 942213316 278991049 898625086 819546585 103443305 502623611 763232227 498731403 191414324 45982649 701578916 339951711 988278236 925702252 5397036 816057417 168781870 658825150 114765946 744957615 847302910 793352833 358529424 175218253 769980620 530701721 694492341 22066938 69705340 366343385 264751795 491396191 722100962 482336904 311316497 688136076 950611900 542107531 746881330 188788181 207034170 493824011 988690009 703968515 270164018 193426636 882342256 45678867 655012080 672985601 551640194 531262808 390524935 742155495 997413502 135554138 907032351 938065148 616494056 348046368 592292156 97491116 921394526 359720085 31598180 527454600 953416388 98030983 821207187 855876736 137570261 538131974 358720973 553280283 963573943 463221445 962838494 560961733 835499189 914296617 484261054 241571431 853447095 70812763 916854999 607886739 581098912 574027798 207045705 483044227 463272139 682590464 758012812 89919878 598426310 778829391 695644654 378195775 239770081 317481864 732898123 555701981 363652653 613006838 21834036 379745286 381462856 864271878 149394890 827977179 525755728 519999560 287035403 820639647 625748171 118926796 737316693 264889622 932589311 799053314 417266368 965496252 884589499 441473705 76686673 311893686 666072193 570795455 148074601 453004310 579340914 88235713 419391384 361139519 488117518 953031952 630453239 635908355 403205888 718010620 310334620 334506579 861761811 164168504 715522910 411551373 842338803 393126180 815777131 821319848 259656904 408031269 926127195 764716706 609019630 15881652 631065169 416565958 644191947 499696198 32466849 488366380 652073598 970603189 772172687 170666772 670431695 712468597 507451825 56515773 612862920 552056894 353135775 169490776 85679053 211787605 997694174 523721009 122560091 448030292 601586100 177218894 392209209 561609251 118866672 780816163 816863489 899083499 329794961 283761026 958546819 248635570 628649036 19387222 449265061 902931998 991375565 297490900 604667979 840707524 588155695 998263737 571992728 13416113 437426607 789649019 595219967 528090179 550665541 533768651 807213058 287763741 217435534 818977552 721181507 376616397 919574986 634669874 927794922 974170859 694192648 897895553 610154639 637357536 604411342 100589193 86316491 786766835 9021220 753492456 744899413 960743191 519720038 459727231 364595873 938387912 646425866 106024261 776985296 291050773 717060992 877498686 505717328 390271400 940775218 3663719 758191904 356050554 299149053 840662277 400395509 959299401 804483240 707443051 204778422 418675366 410591979 546809948 462181071 439764942 559569221 247696429 156211106 574503106 773876213 251758560 879618116 93985321 289380291 827172142 649981919 160690254 238774223 801169448 824825225 383077504 217093878 575915703 13923754 975948313 629513771 60921816 128331030 542892917 690781383 448529166 362227144 65813857 736291793 18902937 739323162 163433049 100925129 696422745 160563096 79504845 314517384 670125573 128117608 194336615 874310861 836679904 698878135 279577532 967914473 807234032 536487954 987903924 927729953 269358705 971581194 244882158 576434298 505921253 464487841 659749926 698034835 273024344 180417600 608845252 902480507 366084259 387194585 309068818 871164886 674116285 827318504 495948951 830864216 764427572 730698598 200311004 866879736 555163164 444642846 764530467 712368335 903263267 490610351 76418801 764940047 238720950 608096249 507769350 957988628 487658544 202059741 347675027 103458551 155293454 725350246 668595778 979486042 927809540 598309867 382772890 176589970 897180984 618518965 798394936 25986577 301126185 107301720 49459090 760175786 321744124 13288559 657722605 154799246 347738731 10395698 299727062 778595989 668755159 923334853 724074179 762541212 629625237 494239894 816920244 693171805 296998831 212386627 517085690 466337762 817839601 246867534 550447163 620817457 198973472 268472034 302898274 863985941 228955921 638171544 239077114 456423348 866226527 318665543 420553521 770435302 364056943 383290281 955290792 844308391 823512461 865508447 188145236 704075309 602803188 147826120 35181059 653557186 735072654 320602449 122162848 175544824 422950670 329161606 187636492 918820244 439237138 468462756 937215134 486061668 589677193 100954801 325622651 527155356 693544798 468022063 153465307 642757457 748906228 508817665 366100316 310148232 25386724 756150629 97460511 603185147 734450331 187488035 644078938 746779633 828974542 814561936 588622456 894136829 689113295 747559801 662166249 40961373 682091552 680531428 628374702 164524094 630166132 842371284 104751612 773734347 705114024 516031158 876745353 720362710 771203163 907549891 973758173 562026286 491461382 346086912 704898103 528291223 701654704 705099308 839697109 975839858 289942273 401368791 671610852 662382328 269222450 140961494 671396117 353087432 766165739 355473532 974940472 428829320 730385176 911723103 735031127 390065679 723362192 594808648 163882350 597690066 303248300 790829478 973502333 829113589 84526228 334701783 248252263 313136639 337335006 313838966 646939907 208233500 662142790 194808146 265619785 201679223 375395112 351833182 39327202 811915149 772390798 971402 352793948 62317968 237609619 567203928 482863308 218717896 546484569 163880858 98247782 119678441 815162117 346171125 610066492 448976000 162390386 763788951 423756067 300737272 166377969 564881557 446542256 351489834 298168761 134013507 3636990 661383005 6360079 637530300 717866156 879103947 486864834 483777399 511746064 103649294 112162077 180990949 229859012 464178456 646163540 393272580 45335989 379356788 477343015 703987285 563645968 183022179 865932690 270170300 209067928 380238271 624862143 828738397 111321956 110095318 636877346 709864610 195154035 525089367 630626194 703090361 771035928 287156207 338089487 351246881 886927290 884807774 337151292 418466910 433266927 253240647 956983832 71322323 366651612 935371099 932786283 266709883 798187103 261632584 529805689 542765098 531502583 367469703 741773560 717527758 542364592 963413831 346552036 356432933 210408633 230423212 119130262 967741990 958248661 384146937 647683845 296227671 845554478 980306406 643735968 156778284 611364806 355479826 188726152 909689909 862287370 17486754 174502828 728056467 208360408 615317724 32815842 484820492 127740668 114976167 654086349 329950948 364011624 666567117 11079795 974498344 965149545 479500485 603390855 534211374 805006303 753582878 121091900 515626458 577218075 44376264 508452672 506021065 209253508 805223812 931531082 514328032 204444801 2679777 622911374 293364418 985405940 810064787 513811216 739427620 981277007 530238830 261280587 483164865 27948620 409977480 257524288 745614847 747953649 346734798 824013085 28669808 46654066 353096788 141535321 5006296 125870856 180331741 189183999 870906340 333137387 29587187 456824440 575652990 674083347 187986960 624704480 132978268 892980730 676192719 968160554 167952275 801801383 292754476 919612747 733769980 35851922 876757818 35190546 300636923 699885450 67449235 549431218 221178426 911416359 91970216 433598375 659313608 590706992 14170249 461362084 871206530 269413248 101034048 812409635 805540533 452255307 500570084 573096903 774000887 748132280 336938406 879200056 147405271 666928474 217977057 209208082 330209343 901641750 984104492 958220704 917641788 68312666 358098515 989467102 981754034 779202359 927769923 954434215 534558049 363266623 821600044 336626829 517045829 420258602 635642068 720917358 523276128 441960615 820425333 930716110 462797602 640164705 283745439 871113474 142569779 884166997 772004715 26047121 836769046 336492752 861542567 292757206 62656809 301717555 843952435 454516223 969652420 847441235 795481963 547406789 131173899 465629044 395638110 987084291 498844434 879382329 594658383 717224946 666088060 77220752 780648329 763253945 389861668 210751998 867177819 49142164 827867632 308137393 786748003 396935314 492311262 999618343 461698051 843130833 989925906 282234941 633791816 909142465 366037711 608385270 370844716 950237273 454600467 783480669 677399414 56610 622992491 64491501 732418524 724704088 288362006 374646256 934556740 203289292 245704702 141295241 958890796 70067024 552401201 409008592 926157727 525606525 354179796 553105070 909326743 826978451 748276857 493987348 167188815 776287904 13915328 909955996 665744463 600807448 758025793 670792955 950752234 215799669 110103169 343407170 968290287 880930987 709713217 996799830 254625950 105841366 158164182 403222213 443529982 74366437 95621915 924257004 333728410 503759723 614588128 164775180 411483577 583766514 292059965 241757866 915908057 57915468 740040928 72628861 38179400 766256998 520173295 189886682 819128074 469622277 732694804 625530755 841742833 919008989 680631772 582305359 146546860 75331359 708104059 893768442 373758041 361132439 492190632 277979271 313466898 25053508 992526043 234955028 28879558 137698328 797875117 620125949 665389697 479126702 863736155 706563106 180133798 409859780 123876197 559828607 842618160 242010436 108973262 492875774 879035392 847262996 151532862 426549753 800092218 790524795 63493105 741844938 810616781 195096633 856644449 59426687 100373590 391727933 963961945 565941735 90795391 635994122 908320898 10579280 275347336 549235415 359865492 235365036 691870861 66867734 441376996 324221350 141788916 312783870 478894351 305291593 750907351 175181889 632425859 808950735 434729185 158684388 384691088 209038598 305317438 902473325 387798857 876216618 637922132 74104355 809127484 572442469 823586581 938997491 785847885 771265111 203434804 433549583 910598176 516584787 770130167 797656536 362764137 260789894 391142505 707606932 305394351 233220512 963458822 124174378 986336116 501203441 161951936 981582440 826660653 759768737 778178786 609167130 898863689 98104712 112194425 971821783 427014958 302679683 69552355 164754031 318964356 808382667 167505070 405875173 608474437 788352302 769995332 746079031 960453731 195066333 159188691 967249581 343370069 706550050 961218716 702437730 19039418 91732805 136163030 317890463 579174493 143309970 394608999 468527079 880287273 700908957 335857357 289801051 28699811 377324755 295020291 607008459 207057451 163470588 999692402 75423279 956767932 862127814 464311342 883753415 7160083 682669466 806682477 12144383 739385534 19808181 871936927 994987576 124320292 255774786 558607730 32456910 48884291 744641713 683093441 37329263 68996297 826330441 559746896 192564243 718916732 610548431 729431754 280630287 780195588 362808024 83020843 775882510 968467113 112233696 935357039 679766529 707042223 335131806 576858929 753158114 585736372 870371701 808341612 565887921 230268984 212983124 465477476 126990345 137720770 591802625 550508722 315198478 908391960 196748394 497423409 232249426 756229248 804790382 257024435 270679285 35906794 602108702 526553678 80846511 803689312 608117663 710131318 423943743 48285031 186596203 15849470 247143775 635338056 418400523 837250823 946640564 781288917 222341670 381355806 88096858 81160582 899190505 320032077 45338845 61973436 438655062 845632270 735717536 349038711 367639812 634525369 480336450 422194228 306426621 172960673 370996471 680905623 607372679 274316465 255703064 463302997 951372533 240478295 6081255 382813595 874018846 450541035 624632589 573781710 114602503 297951232 125327219 115407508 507362075 712904492 814977465 539253477 15152891 83015194 471579690 942035660 826145826 28378163 638384614 867232139 402545712 618983092 619528874 755120799 135455985 810575213 655476054 879389810 642808537 340392173 202383621 637411007 919195736 29285011 826695131 486240356 973674909 803859066 435829825 802229579 115228826 293243250 875032739 203399196 386223341 586454249 300995484 198623217 37235196 893919931 42286324 69348728 87530412 276032843 345913374 832321376 192096710 197708736 738603129 776735611 980732359 764244777 244209744 427698202 728037783 983878494 238961410 45844385 324764648 729925337 841078286 922446531 132313482 369204300 290774306 798056892 488809562 162094319 504696065 194635055 13150737 349357223 230963073 146719281 966758659 263215474 657184678 968874872 592727062 361063250 451891254 12369145 873641048 124051588 370445057 481862199 268024187 485977752 992259360 868500286 56504812 31275187 946952574 969833206 766420752 483458905 617295833 665707532 925208844 987221969 138732853 618307815 604618770 909125716 796617450 627302936 657211398 840829092 505879039 514974125 500218251 178677456 860163719 467688922 868522236 983875161 162406926 753757997 391893528 282604807 988215839 635222636 736177232 353461876 239287555 735538760 201109577 438340410 928653919 6873269 831752134 891273912 554860483 187626839 317899835 220681346 762360367 339091628 171432761 870162021 620538897 266222679 285477410 264250210 340523913 969758765 847780934 698271434 98271402 523251585 573294734 286399656 717240008 641381547 785540174 887668928 712008671 411737479 462151834 762187540 780809308 196269262 620271928 432922612 545929153 142427855 152069114 392725568 116762334 746130088 880457191 219652596 828987950 622860437 247523765 344798173 304577853 361273458 428784688 761988798 816259724 293895564 239113842 738605193 687563975 630807821 273660732 902681251 18008875 778623296 370137076 805707293 450409123 89879309 211947872 732363052 532301383 431387289 983530732 707217341 294964643 343480277 359553747 592648037 763358842 6805597 361748368 609751026 632508094 18776101 642210212 143563326 482822282 784214180 75808288 900673 953716493 711171469 763800250 140382082 556264503 722360775 118205243 778324596 883618958 607265597 861445987 354585172 716307433 837082258 296159311 857459288 575870615 787056449 863369247 834110782 599534138 307132290 573125649 758210818 558023603 193038476 492314661 129554704 90269258 770229140 899688435 593793579 876371870 766332776 917112621 427234208 520222097 622670024 700286630 318694554 63786380 757935768 662048493 237404101 112869428 839027439 144589786 44505303 273914750 696640802 136159810 41207121 460451483 163007680 901071823 799980323 715575097 442825621 104590475 602648227 784320375 784992347 947939984 480616099 831712468 948363223 98291637 721955305 579766863 81856341 146702137 657459941 322155044 137173207 992211398 765546608 882165412 784671949 969603574 465435645 500022300 792822957 190710132 800116211 59314295 855116625 461193700 800862162 102939120 810692947 793840787 563929307 459106388 999491751 855586776 563510216 489379512 369213376 9504261 239070022 188720129 265294939 113601075 578500645 710081024 224008023 641714095 258198671 202628645 534472022 996337720 892131274 10762925 64142258 665781607 826455588 863550660 60866043 191901573 281678220 757154625 11425362 817344745 359882952 239673741 636805150 93992546 582442452 612207506 938443405 655780149 784553835 173626414 57377617 778497443 346649360 195634010 964630348 569529270 232525979 278747981 830068019 926043812 305556792 703906925 121167734 589525369 87949791 568616336 791690996 447005274 456629845 171352031 493512670 361250379 747586265 495425018 66662820 944324115 125540254 172979567 70499446 168387428 527032479 898045423 308529225 377331158 760076155 643041287 508956623 17151433 555631841 505627723 505474642 371808429 290169470 792270695 614940583 879563627 724191277 629552603 519419964 375308288 610922078 291098885 700635605 953114380 571324234 536079990 433824077 375675471 486603458 122328577 20127772 303075698 471835830 170276354 630597615 333159375 599138089 720802666 362123523 834263572 376974874 443137181 274499056 845872698 194759368 187187233 142393751 673566528 487636082 663236344 257216721 693193206 426485854 611787190 174539947 375871418 364622138 244529791 916664077 202457670 188052438 219613850 579296339 833646111 687272144 614790645 845169488 114396917 78503046 871674045 468085439 68472602 29124600 459414476 396909800 936117434 819120371 432057737 161819443 920116728 440604151 982704068 856394401 482636628 859174159 199593902 394025727 181017546 99748794 125392171 519263323 876288598 223019901 144749245 691098266 283795423 54831823 23922814 19279643 707891725 106631484 667511254 59261528 371289635 756763047 960573464 235644965 936678665 710238153 157235811 605755124 117212520 296952480 219053257 729404057 333373414 927555678 681352178 744239020 651127528 704392165 775921602 94434214 333864557 95263832 678878929 148009481 4982429 697228202 366280436 344694463 65522223 544855034 67095485 477806146 250061219 182272467 782813439 531814438 623430598 49292078 408924945 644902903 881588048 787542933 334649898 277013967 230343968 958686600 679676611 859474093 987067738 776361744 73825146 524496629 85744301 193083439 593875168 607467526 158556111 840722466 791119 222909250 709675572 323857941 620545588 834184157 75928237 730387966 791153948 164755124 396690578 583826511 498810609 446620084 534202795 344653751 707496438 491198336 79492029 95293924 501277571 545082884 658073915 391887368 685483525 751501284 64261379 543327209 791995437 767737462 30290888 470737158 445998598 570928528 255878521 80831659 847456711 278860609 452988125 130726209 733046820 444526190 48635680 760642539 992437517 481053079 760906660 631619853 667772883 522152815 624288436 820077247 619569241 16199527 780003569 712587739 462145789 576697329 99754371 506442267 529529649 541910771 561762308 261958392 380631914 538867588 439110209 498643560 693506297 293043343 191937790 683068665 229731178 783067184 667364450 235665162 776741582 986863562 7232485 924009983 528130232 504611693 606458553 183582106 182736115 265616106 372776236 214605347 780206404 267531248 186791017 117868539 556428942 235695275 334796532 191607850 775399008 191116540 293433107 6246321 779515625 11679939 494789584 198912610 205893106 782460844 987621609 696532017 442903393 690332409 523983590 141991097 14007703 150263180 270102575 862390456 248381566 759354920 714155359 754924592 647169522 825312038 139198826 644126980 903446307 940580229 336510956 49888429 621662810 800744113 201312091 863013797 559645761 617408043 810501656 544225308 254244888 50123783 948076480 526280383 195415756 252914739 444049525 341980438 737599625 441276806 766551682 532547410 545677598 849453464 785647137 616350065 359835876 65527347 756545525 691159851 380999720 139203719 158688723 381694035 387078182 734862364 481659422 343789535 229260933 837199848 623281832 388010489 384510751 185473726 164252357 853621092 470404193 388617154 965344383 966245611 146061646 463592949 910254336 315441233 556963394 21110233 570280135 308438511 631448374 102758164 227198192 169409524 452366599 425277867 67941415 808839236 81807544 771154590 381102419 920504251 513767337 116331627 904524327 423971376 371465332 355717898 350860753 136149467 377851225 567477132 60416813 349396558 921412697 695379183 519916227 71477706 259400860 857052524 420727398 816091685 262996290 505853889 125089612 739378147 192303554 72005651 190227073 409081520 28995987 192413753 67464000 189788687 807167725 697597058 146330945 329246539 362027708 634449139 954175749 879059170 50585458 489156330 153063175 978308538 356048268 334345552 428524954 541554112 999010158 334055511 698241014 893233148 782797915 243215343 354758118 457932892 49133579 692459100 132258425 593883433 821110693 68557155 326200449 384243508 21849267 455337889 634925327 771836763 881735365 657062013 266192783 619614104 322722287 289591477 253975697 248558502 191057434 440461630 77550302 163917710 166732184 557414406 14392187 544729294 203369458 135443496 70490140 130263678 840922809 857987843 158376228 563907108 954500254 89072426 604774127 149608089 215009159 330561529 419857813 836578642 129879770 80214639 730489168 151647838 166475895 532897363 938937423 126203745 185025300 383389640 454570730 676905398 213084300 255936333 923612789 222886546 739533819 143690463 487148496 609583287 877144914 482117529 840648528 768562141 975394462 575622563 79067013 263448570 903215174 988318322 216189590 66190131 658111555 228692307 212124070 576947254 331395983 299006933 98683943 755686567 532913731 379887108 406375505 937921623 635920626 552150691 781523107 87081981 281221644 672431745 382058633 710950027 618245994 537194325 259016090 245006128 245965393 425150635 543073256 436110491 892136540 617810638 150585222 529989082 505130506 93223534 416710395 749894752 821344133 75983648 225662406 747300008 863233662 444012424 540803576 221848603 537675226 387211059 747923675 890554960 525656471 686121294 698123982 121096542 233149176 155333195 502935666 259326345 403473660 910930425 724496166 978885811 716640468 501098866 46950611 239192282 79768794 533935703 575320397 421834074 762806110 41024927 412080273 295782802 684467235 510245821 777617312 765949635 468480585 783932735 72961210 893183358 722479072 494860800 196011390 629537907 316941838 938660908 861854012 766052516 294217396 321988821 633527157 746677131 221765331 370169056 347060833 486247380 464461903 959648503 238147748 522829398 346805200 517568864 233772989 474434316 141064482 416076982 258824841 715300259 234051432 853431536 80147606 209612098 933241012 173052220 162014096 544646449 809989206 941195287 813639045 572588939 218387233 302998183 93396453 255525511 953342801 522080651 668476858 199305617 706815401 916759371 60432645 789369740 484617144 994918577 701399472 918435722 329132607 607555845 3077437 111644155 501072989 867002502 136264798 508937072 46844863 936034634 304238417 75995987 185017522 446299234 535224914 512918739 540610404 997256281 553831880 301251604 281948708 128670408 452674710 964486900 274658185 553285335 184748902 431855307 423750921 579797879 723741991 877118149 869017729 674281027 226796116 998888053 765839166 748605779 169717036 837091556 824987336 241312730 527460098 895754541 978671075 959578664 656402324 372445566 74646837 453556626 339436454 253112731 865448784 278116086 177662800 113707372 274174174 278692466 51583258 188387073 47754709 203891895 872440764 870441014 222974797 312445334 151870123 440200044 66260477 212720747 937188391 993717831 424381933 120285499 75196526 622453302 333383610 265498368 310114091 58362912 356532312 173675189 391586246 514665424 505603198 940066301 419099185 412197104 178284976 380807286 583214583 851661588 583564433 193450221 312564240 162013782 322162025 895003221 490674912 590750160 801607745 501574144 813932086 177464909 360000256 16935197 311322557 296930501 84902318 711473077 541225245 126939573 902390176 680621125 818719212 484835663 38207803 307821445 905510185 613190878 998298633 189036180 215243089 326573154 582175410 747008433 31586873 250236054 312793288 389965228 351133949 335093950 630508115 18620648 79277407 492520951 434606403 556062028 721402638 813542047 728237045 526119006 439561711 312726277 230657613 669217935 361378866 372080411 949748573 769915002 418894714 442251704 611977051 583566462 488475349 253954118 887705852 568026489 542704893 421522877 543240487 446912097 243554081 659703843 21677146 146600374 433761068 386765268 954307598 736769118 579952985 479068631 885699378 336222375 583881506 399925569 983840595 556150649 13797202 511444050 52246791 823917841 675544419 742171429 312446762 143078076 258794652 193837887 405946707 67216807 756827834 396982451 106927965 643545546 777252142 753640549 899361762 858536912 223559523 40336715 785347638 455283610 722202962 454948113 297796823 915049917 289495676 931913298 894543845 912649481 758458391 767521091 786781734 901723185 798955149 85318296 80402172 134266461 743851520 383898659 971391860 854443045 890070858 92184874 560118689 297682948 815337411 623235194 465361857 464793231 636450972 174090068 350444604 928292313 846976275 599175612 821450068 678246617 893508017 161359913 142681899 381986483 481325684 456112496 737044478 912796517 441063736 605338745 45673623 616359248 150928939 416003487 165612962 177944545 817277070 894549509 765209487 689185082 770149243 461088263 889441405 159892574 990507143 527362095 534542893 665695659 334108258 845818318 735320506 359240548 562963300 678279110 400527514 696823040 412336278 842249018 72547761 176133549 759690670 716779512 224719793 658997331 452135833 263027969 209357254 17194204 604101392 365364321 893023639 441289446 749345095 312046266 89943872 508072913 765702221 332197156 128801686 791025653 632504768 164452296 519094069 626334002 659732629 30687440 955648629 611575473 252462542 658671801 17187411 283788754 418174140 40700361 52658921 379748265 54005325 594188263 311751174 552734977 113669539 593513044 941532196 750838899 682844397 890708979 587096032 333775739 609697731 618941331 673073632 923323507 461926401 439053670 875631603 400082645 590426306 455890776 666669789 172952428 628886377 539501389 694160773 702037907 430951237 495495428 803169211 147966136 603709706 892681514 728319052 135272944 65862371 979117805 237452210 722591422 227147447 234642913 727638034 720991575 232825795 698804479 649161592 905352157 414062914 291458696 239423714 427692821 162022488 208251644 782879582 974176410 42748143 579521379 329834576 324794672 19039747 383121212 654960819 939659345 506757593 624823547 641719652 412078813 197302712 498184921 842317442 590596216 285871614 571624304 385441690 338092915 62675583 409652181 901474732 300526478 326311560 482483092 474074013 669801757 507996374 407716201 694943752 578846342 249678613 613613831 276811052 403137021 211594501 839539648 236884579 124403346 789481078 631418929 847217277 791202515 551085042 324443486 47338774 980219269 478636267 271870054 101038701 68976285 565530437 290354529 862586079 269050931 507512068 168430191 12120228 867668738 610458107 509943665 236160623 285610295 630857657 812410084 680704050 799372718 542847611 189085729 988255175 870052139 991098654 769885502 418884256 172133623 229733825 805378441 931910206 327657607 107750182 384006263 168367492 113516600 417954317 274313143 586360206 530902976 310667706 231402397 911275666 673027392 527282156 784533845 283933071 509384661 806995294 566816824 153756774 511089100 994109105 557266143 593012042 823596755 754128375 839526642 292045608 844147362 147930694 127221296 690106251 993415976 169683312 587938341 958096299 543933803 902892761 306393124 543943684 166977722 476644753 889586408 810780990 78304997 736125465 690462187 525407027 277337305 497415423 218401299 48160352 769174563 770529639 412620676 131623522 280435511 973327620 639900294 833603914 949757394 849613981 977808675 384137183 432995659 75627840 399785940 25936071 290329290 754496015 405448392 908881340 264662988 922876443 594914213 905512839 433898755 324697182 522985585 221692428 535244539 598785093 286634715 887107211 225498447 11168553 143422539 716642173 492106174 452056784 492069406 404115339 52076844 519703155 173276453 628722127 301767180 908226669 783100412 449828565 376797248 166824059 867965963 999504527 919270938 960322438 318045453 926971293 23972287 517633215 661746762 887454607 92414118 108942115 99029617 167720947 160458014 341843954 190007047 814571435 382654664 916954881 772562150 32612493 119419973 465970857 816784935 771651852 64514450 102956236 557458273 618273771 716659316 959076866 520850799 352279191 281761570 510648732 691273243 433581123 278711412 234667581 259537863 58796938 858858751 342798688 460774938 529982208 294787643 840919746 999192515 191814292 415695531 487960785 736117492 322919485 619154737 439551010 265794978 779723827 280391197 154947807 775706549 224642613 711116637 761195443 938342532 522482758 223249932 430806181 340332716 827999274 867478150 54087687 344633120 765384085 33621746 839819052 740122719 820233794 277997025 577274649 990971171 426791036 938022184 245180920 147855374 633565128 356681140 981204889 82700395 818854277 837580531 85114568 971464971 290144253 424657142 37083298 926543811 964462769 161987416 402863826 889247672 784319275 398877926 836721161 675551720 312911916 878231547 896737966 621986091 701458620 123260816 385516270 923610034 990155872 225821942 408754217 784527511 610150141 410799606 476747188 639799480 274184750 713316532 334505064 427343485 442027306 390106480 326769784 906784033 22338079 925267971 573268302 75099340 397181425 545560799 911311810 357732915 714040293 562271383 298845679 407566782 297877703 815020877 911475489 719566926 961059005 996661069 247341717 686990452 109775563 616849624 588269101 280382077 678974553 925985659 70798495 113035225 766452204 852407322 273410309 690358539 488423513 367585481 489950822 227763676 61639695 684925981 430164978 948853023 561455721 490311983 80777316 33987635 539928473 60606476 289730232 143477416 348178749 239215729 390814012 76557621 492251603 442549923 34199260 824738834 775705616 334761296 162498934 441294570 90554541 192154248 150874169 190064128 268764464 670949925 372829824 739748217 390224599 796709869 277948058 705118453 375139638 307369669 653382951 754444834 947056243 256498041 452089934 789870868 556880104 259013884 23371085 4698282 719169926 107901835 639544834 952004804 333517330 559010190 264811946 407664936 45199945 141371705 862844703 495425258 826584117 816407437 358303834 560510162 806846891 189133235 177748711 809619621 214417451 371278322 839302512 747003950 721126080 165760810 259664646 922009096 793905153 65905770 7885819 14698993 414797163 60805192 179943893 736749461 189193070 382440310 647172965 421775189 525390156 755982485 762529264 712425921 47658744 66901346 469145798 328296174 746176699 663823695 250233600 15398387 652564366 954768050 504099570 259966177 838838631 869565820 698665674 414471571 742991456 578346025 902266092 143582109 25236603 288093491 293832445 69485531 751313124 684040323 21217779 613167685 795000581 134599136 754381749 803990425 77455366 311073509 55009757 47969601 677500574 833292789 970481437 343769634 893662193 500025302 526794046 106452044 71760843 433582328 846568974 864067315 161692895 667576973 288154295 131967886 539821343 581388973 718778963 609682159 947053459 12296942 694571725 511286802 349189048 375830660 142818025 275305423 759209994 942037272 371263855 548317250 74441882 569193558 87727231 474925266 94914338 957040341 543351402 817247331 88637934 252279322 916633769 709145722 752868636 885701233 491515394 792419259 886166636 699850061 560608649 945833211 480806610 482791584 148110258 494546049 754989962 248403903 98254628 204627487 317508351 894031139 607774620 495057217 659995633 963655519 790188869 920997868 977748404 26396579 312473097 238548426 522199924 988733741 598358564 29601614 842493937 673756469 657780665 35297747 117920294 761991421 592247964 805786624 694984988 528312498 178942122 185905680 42072464 813062477 187490208 93302797 486756388 967075558 143209146 373621356 921410577 361594700 120496687 848367407 897409971 572518722 109617257 101233728 147274168 326116253 151676284 620365979 806774583 806921081 214203253 97549644 249745005 151516741 814748661 54679627 941607911 910241972 487041767 602015387 797529288 726464567 646660548 841014427 496269736 506309302 285075682 228682553 845479049 37264878 98110382 423641382 944832931 67275160 282755336 162396478 751256162 222377796 628602697 32649901 24177728 908608418 93447738 996870406 153277391 102883056 980614954 577052648 416593393 271863595 891146724 179832154 638503948 990465420 111852050 637931720 30411760 611106928 270785307 965645947 359526078 799454824 720187590 689016269 437243821 295429624 305597485 915763859 713020425 395972433 937162829 974494754 223105854 46958074 552542652 17414804 303417137 120280560 355764919 438638711 704538280 332937680 56573187 681229798 933064668 594777476 577170246 219950214 102069777 864221406 16682685 675925263 949615702 59873395 610131554 798938565 868235049 457023358 547338171 906068663 33062604 941493299 569607706 90011712 349503514 12928349 754553330 331578602 113701159 197587965 768324377 501269170 89555723 182195001 16984769 733823905 813164828 560297693 514028579 332443042 554914607 875116234 383919540 644528433 449260140 179651170 624896340 711344653 423521306 654369219 77200554 2848087 633825119 196920426 133324720 866187035 301918565 263621056 147453905 882560697 972632738 614429684 174816657 579254790 463395776 432067511 329802534 526826125 122269628 718951316 83989586 695384649 449496027 964060286 374780069 406598381 548957686 358852403 596264063 589929174 957560146 767870153 343071557 442060278 948894587 330810464 261148864 659884169 20573905 519343559 692315217 563435344 82631845 736926461 790143059 889399264 277439696 919240162 206983535 792249857 400832239 887202587 531909875 929410580 938657329 41702676 834965171 880823102 326235130 374117889 736041958 404881297 855562532 500417397 19962595 898204838 370473961 984793543 946865234 484432328 780850808 64614943 688715161 747976806 177284781 832925115 369510211 206037889 224510428 918454142 672762745 350550768 258038611 740155486 248400720 169128828 759354619 773691049 554278681 979207591 931176798 17164300 696006986 286343564 4068016 408782834 90747191 111044890 519327599 163516185 451610281 253072378 223355496 441208173 943818783 271659198 674693150 239464972 673498462 310042865 159274573 783379420 958577590 866875089 746726417 884734000 407395303 444169920 582949843 330700289 987419833 21178028 162538774 979614059 239143865 363253836 719700014 360078334 879586023 150244039 550421104 363712754 406582259 22010619 91494800 823244350 103266764 772158418 302978697 67540473 690137101 180209112 43798949 899116411 142086443 822795003 138211020 945322234 563060358 56837700 275593571 59778013 770908893 500436659 773479172 130890572 547600298 919091317 42457690 271668104 354176634 545873975 197941909 311266375 765955582 76658212 921640862 187367497 184754773 608002057 734181423 811132040 912693578 673082046 836366871 258254986 711194281 96222014 776320043 755978627 921735777 485506321 391074484 656378222 519611736 41707195 213753683 725070331 615038238 647652399 128401095 474191315 818103753 794319063 445705412 736384464 185083167 417987694 130960667 131089934 724627549 25357525 521522964 628751966 96661681 845356279 448606385 323652671 646740618 659894206 828253226 551292617 906467767 560491312 318870484 140411233 535611556 240920148 780068376 515204591 644021615 280149160 942194242 702449437 571735126 728901453 209856879 267735447 708021879 651768121 775522912 144643753 429203232 633047590 37785232 210528638 188308503 411471748 164610193 202487564 115578378 501014900 664051133 82631534 698823207 539108454 175570797 87778779 754338874 505709228 86990220 12471965 122129437 749773502 693539269 205443346 574244296 678739430 981628957 460399951 699492081 447354262 958070074 259061565 218658458 866967571 480908426 582064676 476059958 497980047 738096218 357238989 747704317 232673270 353911391 235547302 506032402 764506237 260716690 646199095 101801269 168826235 611536499 897407520 141249715 101548266 293575306 756773675 999531201 466888102 749753006 999135791 738278994 642906837 160318281 330532696 561861007 958979707 900204139 850590440 39424557 89119023 180532392 510116387 905252912 611463212 261738609 480766564 374290338 210459614 163895966 508240871 678204872 86403123 916496042 58784309 228732409 807984320 933763474 537016713 190133436 669065676 377923973 319269074 212379053 853421362 731914933 302905241 258868302 905591097 798680708 426552251 690363834 367030700 18332040 955532847 636398055 153510669 718532620 271648837 943901021 949348908 209223831 364610277 955208516 133508596 167572702 818451418 806941007 916791387 573098803 451723465 529057502 426173469 640091671 993901927 670211734 568256169 375591231 330050094 171978901 397356806 304116614 241072935 210107629 482025764 346475772 714072043 482611669 94921501 308631096 830196830 35810496 934954365 208142305 703714244 24700165 938056666 161284664 482922408 585902800 441008583 491892846 385093813 657339565 610864300 938688504 391509465 948931390 885814033 267517414 162873379 337210170 774202729 546208874 823366067 961671369 216335362 701877362 155874838 736215777 673336160 315451487 640123620 521721424 530620229 365803401 84606704 862287939 54732407 685447909 558767491 595879124 16865452 562391272 569553384 482125217 81086474 510478292 693057376 218431332 887678489 83770090 506088274 753604755 162977370 912275841 185033367 887674537 77210068 29796823 119749971 55579706 59655457 200333077 319236932 895015853 646115464 357257019 287760151 387869605 947973702 278206032 666431529 68885804 827345056 96303747 135324186 654858595 866741178 381530882 403299153 207071695 914254709 217570144 781156134 10464390 596236304 224438963 228035242 15303519 614698567 625683917 746946911 979813867 560350250 666263870 730898479 696202403 503422657 818364134 306641346 295191334 153349150 815514330 839255409 583403645 800971422 269703297 19671713 15610657 305660093 905849212 574469351 350739722 67943059 306083507 71220771 343763935 75613276 303297255 976526595 284614556 763415920 497537496 635985773 126541068 978915159 13091509 545585042 456784298 527222386 123590243 757153756 732534844 537339955 417801801 677465437 100067241 433794734 367019090 150683989 289466212 136878120 98126728 996856229 599064388 184730639 736995454 314102600 580210911 374316388 707304378 398207417 695473034 492863174 97404882 333100685 421632087 230392306 580520321 231930417 673337498 351937732 746772083 79089863 355731734 964914214 949695345 407088877 808329921 46846045 14298566 846288054 908999136 166566925 148343888 541772916 696274341 557931767 949763795 593406709 305005352 262787650 91967640 44111892 341262866 861320915 360567841 133781418 519653954 315445062 848436119 105261058 996782478 480653773 569640002 448211767 854945901 779736105 386311667 32802465 920364508 411929023 632578811 517268092 366294071 725953198 540483461 919907 739310986 737386920 583053255 153464660 683023838 192462658 112231631 332948562 899252724 362464389 74557388 704594843 173079990 245410164 361246566 952525754 375466771 428109459 415544655 605129333 99669473 319468052 717446576 604063686 836241165 78517725 140546673 274240965 276799976 651599639 948277650 708856725 717657897 691829562 979873787 887706742 841449472 186327741 742208027 861866980 12223195 458862718 405255974 239630990 998958096 321618320 270698543 150209498 359549434 701959372 443835590 638527845 475571530 220553623 2755579 239182711 724675822 558719160 715081843 359246830 685109243 369205263 63381434 331834317 619215203 34564874 99982260 202927684 297713890 978676151 654050148 660687108 723596941 22794160 333253103 530614359 690445964 775044335 628249682 960452182 975848276 866656084 640874968 916078490 152059362 570046077 109891479 367713185 500590371 392136029 295389206 778679014 19688563 754061050 969924024 378165805 138809821 820366349 470797612 509530048 989134325 610625435 702329812 984516724 793738937 244446848 504551101 954769669 523351239 316762821 194566513 755010379 783181483 131753715 935899351 556652416 841556052 654626339 12614428 869163379 805973460 623462266 604249902 584239729 475712115 518603444 878837410 287649144 396690116 695076369 760965865 921280759 203069822 320445441 203642392 347173578 169957470 962432968 407857810 906595486 354004292 418876113 83412859 898603652 681605802 757403740 622016771 432092212 548919170 34000332 262350173 96711281 642023834 405073981 581455107 9484450 949865768 506888552 526341539 175444258 343302342 597132913 855690662 175058588 867542310 923563929 139289200 872453805 435991718 807886960 31422289 763360994 326469104 557037125 790334587 806573685 127757120 637210756 623050911 664748760 26934303 460455940 793487027 841398812 980534125 663657735 121667172 704215362 447095449 733608256 554865311 546583478 238441976 559164295 17022964 912414758 466900374 395005035 682982527 341214780 604159031 514342432 63461767 140085924 827871693 921388189 941760483 355324740 417002713 435173800 773756927 286218389 72900987 722325028 677443515 528745446 526651931 502769533 733644993 185687012 616545218 874677967 365101687 877024745 912522254 370605113 689325058 765081967 303583749 78543696 535538344 916744443 991472222 63945177 979974661 172562101 898720887 426171135 10766015 161274381 18149921 861567780 736287352 342760123 797497541 732649121 976019674 264624166 667283522 580749137 757765478 705815410 614876351 282312138 37898011 94371247 132576288 459637023 227978551 442605021 388128466 830717424 104677729 681585973 622081164 455072855 832647143 926206766 498077560 89057245 840340967 450610657 304876967 958700508 481854535 576215649 978065469 807056497 487387674 271379688 267432476 730416297 544630833 250602402 379500042 702490400 636302917 880700845 791831235 597410334 222724130 833047966 497413197 543495359 284775019 310134945 101337777 75395196 381221702 367394540 236042438 541516380 181470686 493828124 461282895 616207993 567573324 344173768 4860424 359637257 288206992 801141382 227184387 30837008 194507920 133969190 841260634 171119501 503169055 550502458 788713876 491618570 21205634 106646667 77640894 508285955 570473125 786469155 430064443 879159397 823452487 166318146 786146473 916499848 562111804 935209444 517804686 801509901 579300513 401101927 799300889 77077938 888185877 348696581 129627433 762895575 790440087 119683252 599852507 308387481 417985853 373636361 793288496 558101272 265432822 873455765 391674085 128801202 476364603 545390716 53315637 784683306 599886770 191610089 404038704 485363184 554984877 621550469 256453252 777518836 148475904 944606348 628310862 979968467 631594066 475686308 51799596 326274242 673903469 393019205 216361226 482021719 286165631 494490691 977994205 71598631 775395825 449971984 54937967 832853960 863944199 534554329 252392622 797359210 918472207 784133949 193462683 77006974 921624975 916723579 592349886 661144655 834056763 349552376 100847053 384922956 337637695 463553099 991211386 670605220 188272989 60230598 378084111 904891022 740087501 731373294 932749211 975140346 659517637 307245469 89468310 955861421 742668712 511313584 462544034 221560281 159092349 637788850 637167936 304452007 667143819 900974438 475182797 416447566 213725724 699976440 68098651 154989399 798829418 292192778 403824959 109942745 968421951 899613499 794645831 691955916 501246103 649642099 676297686 341267593 142655611 819338797 387701762 941274884 79502636 579104160 764587231 639094198 70118406 671009602 271989654 585554537 274498232 820841710 722538946 196929670 278743273 36497457 486530196 686475224 220804287 7795440 223229895 111438780 217850574 305231263 912730080 316880066 66665762 411288236 607423010 630497733 449027843 430494835 53928162 680115504 333414384 448600102 467891374 480722250 813128749 898099951 607650286 556969014 911912033 176672990 583631294 367243463 720180332 838686614 500050900 835672933 511623321 565473784 93111511 899317213 546714620 32716004 714015006 458860637 125288064 959850776 28221274 157822736 583852673 212032665 203651209 271804115 377772650 933889715 709524430 11194113 714585347 495481077 376279067 497968679 269758445 632339345 541124535 781344327 714200192 143631649 477405041 543587956 529094493 563689270 392864870 494561645 553150988 613945798 379955344 37241045 641453556 898935445 272548464 73605193 209595440 364743595 49618321 537536734 175275211 513688921 32478221 976362061 118318639 600394036 210026947 791362560 158774240 551006943 30154924 965111252 795903110 955069508 992552912 655849648 204436764 600880404 735039396 321031077 243465489 242845600 680010195 360341924 350882548 163852083 82468933 285171164 187590244 384375777 594490993 586911952 488141830 514752960 961157546 137826398 742992144 295345422 206520691 700941418 187353230 167557022 877349831 453127345 846875123 758434264 227632213 915387403 289624494 321080381 764523443 684816094 94843954 707543309 298358613 351056844 539728361 662512970 204888891 118291144 150176244 124988976 255000520 841993157 654694021 214771788 711410303 618613728 348180960 775051580 993424992 849137278 537776102 898848780 383603172 410103420 865564432 326042028 144283980 79836852 330790676 315059314 935191862 513388837 997630897 744715376 723654085 270805111 508425125 597408555 23871745 614072510 368894266 78841787 213666645 693809348 605176078 417890055 759950088 818582534 37798465 893172464 63856919 17698401 981569949 117477759 35617844 788890488 552179257 166420100 478254397 381881445 183754186 230146426 121534010 105383012 941695335 924696807 559326162 621280292 10817953 768471281 700567142 11581938 862132380 600863407 188529985 850834417 78524943 71189083 112791108 233755177 707947901 154639986 14051397 922937331 881227906 182479945 924905318 368385300 231590136 282759036 58651315 108562266 674721714 500938205 93515336 471568326 847981408 41904619 120824658 491358341 471615188 609068700 464230880 837296852 771704026 23530155 826640197 753210463 138413187 87932818 579391995 603746885 181072707 561057898 475058849 790345584 691958371 548095104 113711534 12533332 883818744 3976834 686041865 7115858 534660596 634213905 904019337 209929355 323364993 562896660 503094745 131005494 712211103 274675536 345462963 799600061 873673239 377566027 500773661 121790843 440513311 268967367 83028706 168881244 859924441 362720308 732803505 376950786 97210281 959285510 75198777 786572237 811447247 218057017 635922694 405891301 42469206 992111314 274555321 233675218 699773372 723823927 156766502 126391964 765365718 722619615 322813128 5825602 380556517 423847302 177617803 824718174 107962742 139161295 295061456 254534281 289990872 542350272 406723624 454631044 224123774 612794392 618454325 54095158 284227314 491109308 772806727 144586156 511581503 116097686 592393210 101301583 20528304 475104016 784298276 937393150 498246318 405821985 738481511 938749019 97835410 174623784 975391312 389137855 527395166 861953102 289787261 704933895 802069686 109485896 596087076 198926633 753384213 47175463 624371358 556971584 374580752 432064508 990522647 652600040 263287528 392667530 64635292 208804939 843429246 800813138 185243495 919116186 85707419 552533485 537689688 449400978 861323539 499942445 289463116 400357701 328128468 453046325 686850727 325064655 732647555 468535096 631307114 277202169 696937371 998695693 650712802 400253235 41842801 674318548 526381736 8769241 716421103 981587638 757806700 487581439 644219155 667471413 633109075 585331300 99618076 587038740 447477762 466170840 170594306 397568853 585670478 13898074 428299399 776389811 310641163 554435 741091423 379008512 21553246 717178954 161295668 157762870 457068216 872254918 724424302 261690352 152614779 442469876 877720632 881947166 217805061 771508847 841335400 811184114 309778527 718223440 476567958 520556231 290758086 805343947 486737360 732186585 872862230 441724790 72887200 674816474 452321343 525192092 639422977 918035874 766106409 982711726 731268598 764946931 732182518 995948813 864900917 19384395 234290904 223166239 514464662 278666336 866078899 141523025 337958455 502206048 442832129 806991296 547438807 777510227 783641127 653101906 663752 568404302 670487201 328806892 710256951 577870288 165593962 209087101 424956583 310149607 953106971 925676826 334702767 181870471 30625754 901343874 153324594 416300768 605282564 757422632 869927375 242682839 939437610 502986176 834457915 736923211 713146055 988831512 324838773 941852877 186979880 766040792 998238737 418113484 891827149 242058836 89349555 739465031 364274145 764871196 199852273 234796188 731173698 575849496 124039448 485035971 870524632 858512575 782227642 676997276 269444119 499502201 562329583 480395245 14197086 116473298 139705941 38852225 568390594 283979095 61933562 120158546 738135993 924995327 437846654 886206525 839604402 213726097 3457219 596861079 984895683 378473531 779002086 636758116 956853616 186280037 936267603 887955340 913119537 474219759 139508128 32581518 42201560 125737944 85410970 226584044 576477693 742703249 908223166 604098234 589106268 780450286 411415632 112851868 863028875 816758246 151311221 372302784 970707209 747061979 327634695 865825624 242289376 550565246 671036334 905212742 372791066 735266613 551199488 146549970 972051850 893739793 787910405 507534796 115251459 909906268 120711721 882434126 785555165 38564241 89658846 237365214 33444947 845597534 806091457 655451615 873705114 333286957 802710588 164612827 760548644 286281475 593854930 949126375 699768840 947291197 110548817 632314998 937427174 313124434 984688319 810832544 140090454 871583765 225585399 435578882 279053525 405059247 179327781 238964981 666028091 936660970 185890913 639647056 562752701 995417574 989072468 674864690 482988494 161821836 184709188 263454363 49943998 762047162 207619251 171713936 376782569 833731589 962132446 134476147 510359801 62198946 670621212 936714897 770383047 186465154 184676026 819436997 530518374 478622710 639775059 266018504 115454196 322748155 458803488 948473570 751851592 52498431 570626207 389247486 581385115 275564163 67837415 151759237 92544201 399720182 498011230 184111572 969248014 704509018 513571819 854469974 526717626 887572552 518742907 605564835 852004739 193131431 707114702 502248672 362661507 233094506 984487579 59038500 25403593 994432137 996950587 967208476 660352497 594075466 661877537 639939222 834240365 580730390 904227636 967253192 560807213 363173260 816339209 546616033 991931085 974514913 979402273 556222513 84061398 570114982 562007082 86415056 592375131 100426021 625038866 792924492 802406361 419405910 425597469 912809393 360062376 693918233 666126091 712970639 869881218 749124828 801973171 79245199 521204157 682004683 123761875 680927420 493376194 824258475 275586200 340783863 647068606 608297049 612154392 841233346 758549874 720970681 375146785 755932428 693071561 294893681 189543607 853875851 750901661 496114646 839018440 255938179 70149835 3483264 179231276 387415615 988692119 733978813 642001633 533435172 813453361 51636993 17656241 989053113 175057457 152776589 875679062 316618794 634169556 522507492 240384883 833156681 17403304 75413740 887932302 100726562 38784402 27412522 232960955 809075284 428006747 829938455 195151980 274571747 864853040 561795153 266627980 840414316 950148562 785274883 555819251 987704009 916728524 438291441 796603148 718295320 753934134 481105087 560560201 507471829 158993971 176788439 372226298 494653221 674428961 149417704 604622932 788352323 155929578 747656124 375745166 502737330 822970287 762876699 553230089 500005067 231079771 554984860 399421342 735624761 846641492 768243197 560249738 757812358 22992525 293188454 717549091 46622432 586403791 334361202 734169779 454022306 513925573 994796276 917224794 794584584 293319927 33678750 914310715 631059088 392054202 262783422 95760364 367705979 998109099 180756512 21926703 462758866 306812031 954364434 195110816 749733902 565756556 662410015 33376041 303986158 902128384 297152199 597458234 910475747 541981821 672840807 530762376 670521182 4778403 303843335 430177137 14166612 554009776 933371902 747810973 245720870 58398598 903897959 723427731 818195729 887216306 832708216 835327726 612812489 379241068 805946080 602508469 764908132 566210945 136656129 533168362 323435047 878018191 224489486 913589440 490497880 157151068 297098368 851582954 14699259 133751591 297586716 715765788 251115618 329064721 31983300 61269205 391279236 571056546 315094978 330475412 275042084 393297001 512465829 688841000 454649946 103642715 181253538 812062970 302848881 615918557 655760380 809038233 376520758 280858382 64166158 542113714 223738130 635588296 37027809 969156378 962165916 174985758 391855645 594178591 256734620 202604649 422504686 356554672 611140329 549179358 711750100 612436152 62431229 825917756 402460149 543210212 640219640 214624125 626334324 235388001 749391354 421075863 189730535 925066941 611993990 435642109 151598777 669239925 938622792 269302753 247351493 360708064 757623852 931451535 903421367 967153640 773722668 438816820 158334271 265500353 574604888 150560403 612295635 540513555 130582397 279847862 182714455 180226460 864367882 437135436 163542303 590440171 593754986 212384925 306554059 10784154 317299550 783120503 241519462 29669699 433036593 765132461 157549161 789467474 548286909 50338136 626613975 814382728 76498403 470405844 446354876 680667901 723917799 939866164 776582986 444715019 35405250 599376947 84716786 539036768 216806536 171225238 796991402 130827408 460800858 893218741 595699412 304087754 328738189 780787354 163245050 452997952 30426580 844935060 923549432 622366633 389214915 626470340 197543873 266805135 274345061 196854023 195466952 910150230 331212398 246433597 425724056 146963040 826829758 809404494 374512276 154491313 775009690 692829107 584703485 103750799 181801635 998682893 236727160 477623752 374165764 987909447 775020914 740097049 790774313 818033577 3003885 169133885 225557832 789650790 227003617 925892038 10584400 765416192 144014222 687226612 776503216 239529088 752061071 497751085 129004942 330457980 348180518 2387714 608427914 857915240 643616212 779704793 175804184 178153671 435536774 844069593 192993024 146524749 628482126 867440260 304548233 364766551 965937223 265575815 536985332 4537368 902041515 389831080 845981320 629414111 563494379 728360561 79291255 369600053 545630883 558194194 742617667 844564529 804156644 439332702 325101931 966871401 697053565 612487819 442880633 402761257 947723334 522948999 553793969 95899134 193244697 625522011 602594442 705385872 67578474 356378616 18402682 348310209 239672346 977521910 948285896 865691161 23590499 74551552 306610772 442183715 30029231 196451568 164150846 814050858 287040382 459789937 132714594 634366416 348555191 463365375 650054728 7257226 192311530 328257877 716112885 413101136 567919778 427813103 792402809 749517027 932295485 812189188 362280956 946511372 952943540 724110043 520566274 603449901 851276638 257258561 73725873 501597574 209695425 310813951 176898298 265666013 369651947 707199806 137724969 426632893 981041250 484310627 322549547 559267912 532544547 973115287 500659042 459548627 429641903 356932990 345435236 330920106 573016695 332714295 172051167 537641464 405776178 188560037 129979559 726984836 872127449 570671952 847375401 864250536 667374918 687281584 891074488 746287018 838671232 384125087 208949210 398716182 537895551 358899323 346185343 686120963 46295319 398654834 268819867 529861778 20397829 467727859 426449172 821908360 248478916 846295059 527698327 828115631 111793881 648646502 264287067 301874926 956142849 852589083 686200552 207599825 158595921 425453889 762937150 260539283 396526333 729710694 125207684 716248016 116275647 168455230 421577447 820566986 287283055 385318546 829502847 385051353 966807439 76903353 100383143 802899821 570597292 639847428 544701869 126784007 800305363 726139228 525889744 518467951 173399185 771964544 241369074 809520419 904583180 578202338 183250247 397406327 821220450 492865992 138256239 738179589 655439613 113265032 10014729 762964118 329017038 564394540 379926298 178998625 77049316 402657001 50195210 338917846 278000869 381532367 226307396 707751698 428948079 985706131 116472090 796833657 203312176 304731937 486215544 989368368 181508380 120268407 972458830 910591277 362976692 705880056 218470368 841201698 870293896 285804508 5326918 428262935 331939625 199511864 277632992 195504071 848877414 507181967 34351614 749656830 688000442 187594770 986746827 315946823 398258928 414466582 808409925 104227787 746491521 414912360 131501468 774479064 133019838 327619324 328483254 645502041 80067910 596370693 444196397 421424053 381870488 51013046 362784239 569559110 516378901 748033661 311023387 42000276 616446203 818393425 518964628 174459857 80497920 132213692 156879346 452221979 914072979 790665197 710353331 780473798 40687551 130391123 447751797 911370106 202315601 403911900 202691276 226276648 671903880 211727871 453745867 320950345 366644842 772798439 355924562 574155220 843704100 388463409 633794708 135062122 298538754 106228773 991375908 169907526 445622593 190241347 62426652 605192394 803108697 190467286 585136915 352909516 186822694 809790001 555593437 168354621 18285528 861301472 505370952 79356743 381808060 285421422 746877044 279764886 849058041 873396925 757232596 134441038 982730669 222051790 425288386 440023232 160338979 780511437 394488607 260465822 686140248 381162358 194395523 467987531 650962043 451689493 589132347 348087800 791099663 382120880 10447392 167788780 165993693 970115036 443856536 772574846 940774830 189416496 995715790 54517280 177154804 527232516 647763765 139470006 673998046 333126568 556457605 794496354 628560615 897841742 588407156 72787923 115265073 854948892 990712315 731255260 255802893 54927160 587664691 995160174 807682607 719524484 228042955 726601961 850121347 914610950 321390502 740007949 332986810 81720798 778681178 261505859 428767024 821245682 158838548 566691227 84536762 51136040 587599848 118617329 849047313 856834951 724089626 824063962 4739221 955242128 840215681 212594265 802609874 426662073 623114915 48085529 811771068 587677866 37718766 189781858 336669293 867932426 484149227 550418175 603508601 180616379 193146864 558244936 946657311 519579333 53037683 313387868 719055265 396445609 458042656 200112345 640623348 385301587 393771239 351082601 920628484 506421639 103942361 144567144 437408406 491445588 888048675 931226395 971801936 166748369 335536290 270423301 872000735 907654413 517173582 457150389 719924913 775632149 857231818 551649970 49247071 29646737 752891870 216918185 196695228 58404617 269007613 992407648 331305371 340333876 478158906 116767931 64766065 725823487 559094168 543164332 724805924 283635615 317726156 164049618 738924338 674518482 204620390 891827762 298324914 774108102 301911266 314186245 962480854 927574742 904139752 572103609 538674684 900049288 19756357 363911938 331354222 189171977 487448329 946284246 882558582 761196562 583560241 748373981 95918918 304346580 533116302 905603983 144092438 782813673 85610338 223546755 940485513 594115973 449292558 502780442 769882397 205760882 389840944 62224585 130498071 127565 732816918 813031604 57058634 851204201 32352239 890755544 788519432 87378779 358310001 417550758 904629485 511406977 315141685 648284184 403705876 722102680 953137430 408169025 283332805 595248473 350641395 995297740 684932821 754211365 598749326 880323166 32125036 921060935 18385199 601470680 246359741 604465025 499133006 135155023 725729529 533468644 918472464 534218848 6675523 520382887 633682142 899532562 180104615 401301526 647100780 515478982 423652460 500262381 984105467 472442260 751470354 949579424 110541276 874620937 262281025 102285425 54042796 241534824 294010146 727617024 939296979 267525334 111287847 524646805 704584463 211560095 233602762 60612136 728542243 139660749 773599918 524954622 96249636 730763633 505738025 131627352 176204533 553143153 1815172 989529446 930300874 804443175 49871836 971746797 928600594 536143522 674148244 247873644 541185335 613703048 867644939 510802862 830952792 105598015 471292447 589343915 837108662 838699740 29015700 415530822 843956034 466886229 476398249 671092419 81944896 756835320 774555077 398660478 304962221 322439317 354683783 468750665 326891957 985081417 799777410 241647853 828912606 585506928 346849644 45801863 454335994 20156258 761556224 241910017 585563502 674430234 855581408 112511154 560435501 315303310 380397045 427726391 254564672 836584428 82666143 495830406 865938993 715245219 778064099 782948290 566219482 32788222 523284512 421342016 868114118 981162413 648495469 369935886 828541305 881133805 810799685 710526158 664882583 454851472 427166112 590504871 542081616 768640686 95015730 224295273 329121229 962498488 938413951 172410621 97796343 675682653 505064684 713799448 906066454 160942703 544858965 341723245 402161906 855090656 714919157 599576434 281911842 850061246 16197422 139736165 141054585 299808665 295016693 192682441 34265908 452939002 895361107 161666757 175599579 224249833 583951736 818070067 833131841 857951639 967199350 100350290 239277482 41621732 943777645 232195670 170825474 512618563 939298947 565120087 447695681 402994244 655498943 977424524 491392721 142375652 43982029 10632378 474362570 319678914 338800550 163432411 250432082 91107730 938875319 904170624 195894434 854666829 223530433 850366943 483657623 756898987 970766463 117481942 894424172 447421383 230830 567511918 965673240 594390014 406425751 408360059 401570852 165158692 277856690 39476790 358863803 252506329 727742827 439244842 801357677 792389956 700881311 806899478 518795370 923284726 420220622 184274668 701724225 977445837 211885530 252689232 790370826 284053145 145042861 684908965 912575307 72173003 42839234 459226498 206728809 153965409 681408031 493018192 523659597 460119696 741473044 807626036 32381072 325798823 235997312 554385755 749105013 618647698 999787126 979293997 877937623 908818976 657444046 188729972 397807693 492925830 252629709 258254787 433656507 28129797 789712127 383894330 267711686 701812661 39768874 649711175 981476038 265568430 351284962 304848029 604747394 209390118 548683088 716495705 183843573 764547475 831029511 430521327 452936160 652368264 956471400 417006627 382734494 185124540 334293611 471032859 580844938 367747432 216825516 919376997 610889492 218044775 892633071 564466839 470638059 169765656 174096649 528374025 560163974 802811398 829639304 709143684 583140423 793463315 263820056 624061167 763135812 154033643 118612054 876822822 786034363 147915488 396195290 191692275 500406398 271327214 941008991 256719329 721516180 750847764 535467602 973825262 433208900 683530507 816191818 141411059 34585880 723458030 111716789 103660728 413895776 358601882 628607473 980772332 35740512 692774262 13931658 61366265 437861571 253751094 197304991 647533615 948311396 451620089 167977466 374420071 431580450 876003130 623732672 589849047 930024305 357631891 416437939 791982333 581104035 644611809 490130267 576269534 351780532 981813003 473450528 7389875 995173484 509326641 517082932 928516448 575580592 460700 246667550 628643997 186287058 123843161 280100971 382482189 908923140 221102654 923631389 45970400 444217583 908335315 794256237 255171103 256579471 954249266 579165819 426878895 982583469 829532176 905253232 591101936 438608306 173179450 236988225 270069910 618899229 566718009 792252263 904143607 998634257 711319485 977447661 527531277 66709560 423711766 743308670 864857782 128654057 244603195 10488184 140214226 730278950 277345768 9006122 759215922 681408228 786179742 489784121 605377201 404839282 494356978 67072194 211229966 370995794 853060785 305432411 791221609 725466895 591900531 673527873 851856169 343894849 918489732 542070285 846643801 501484251 770159662 525615694 16479912 509287265 367116548 720165675 274054141 49868396 643426804 881262132 299804149 572788876 994482099 723846573 468620718 869898222 741061154 507827457 868839260 705869782 736513420 591215777 636404452 863314243 546153364 445161230 19929401 978482584 826154658 435388727 189591915 667780431 305660998 426137862 429520207 574897246 642760534 917452200 244964347 963034668 181180202 535485370 30859142 916700191 489533468 402072678 272330425 516007226 906587752 332089918 533519239 749544126 195301483 24771725 59219174 338762462 905328472 630078373 417884419 466956084 920482527 413246998 202272999 577288838 197253589 690320967 907282792 359613882 874032766 192432245 170292805 21755946 506536055 822251791 409816171 567821482 473632439 334602917 545631016 480207179 608558101 800832109 461301007 275274217 590019611 921033488 370972991 532878799 306277657 434725207 28854067 595902811 817427043 206007350 576337389 965889746 30161190 857230071 617417213 858403200 386123245 219733767 435880433 311213942 30766039 98185323 961350193 571455999 67860205 231518212 784125879 544210548 433125885 147885588 776673808 83450665 667461650 474262463 751509103 17524314 453821106 225408340 701632337 727744285 999977664 676841222 717407923 925609691 381421439 551029856 333607072 138527209 824704383 587439850 772546563 682792846 188298831 67954452 284056039 964680169 187259035 175935229 442037976 12598228 710222964 578113741 694301447 129645365 349307345 502676662 334648555 672837380 33596821 656550423 699344851 532977727 56504940 668329362 776067729 721435957 359636515 217846285 114617582 274762053 722770780 120876834 650578971 31851362 551101452 761326399 746783200 85009207 183364919 165302796 237624960 944279178 892263931 276785967 441565156 136558592 722709011 26854408 188921948 392644085 38383461 519295111 172044853 643018528 503400605 350218242 408612308 681113345 433358770 213897614 303085428 425994020 335082465 674767730 720763906 262492425 852874786 776210174 469134420 331081635 376298066 744378388 885415341 641212794 120670813 248525774 788113919 344401442 124368224 892572833 935787498 791467891 343372848 220577472 567122454 509600980 392086253 611959159 632633708 491428744 299306849 497536918 816330865 373051746 273295017 77773837 236494754 402090446 888888022 374561762 377621186 36038965 697816468 403271076 115889978 561148161 448220874 74803287 439865313 568062823 795456215 171658735 771266410 239646398 490373728 923075329 564814229 734655911 827556275 128276331 300038681 115949068 399688 861036113 107436602 225558125 37069021 140313480 85933937 165271570 895210260 817202732 568558881 107089039 556164504 388578751 430725129 324664410 838079048 111074601 840568853 603096366 110466468 101340077 535722337 199292072 623687561 721665204 274250969 957855378 593638261 211312411 967533732 454878873 977319504 177570668 478566538 586098407 245588014 830282626 665459002 17358637 372633058 565507301 345532929 417919330 393708358 446539887 591814318 117035513 912977080 661025645 46412686 555164431 989144212 138559462 391763442 339373672 674382552 651034290 243895545 781105309 123328757 449350388 587422455 429058932 204381930 247694076 566234569 439602291 795514882 141400959 244278101 637866420 189139258 889476034 159781486 129475152 105041327 749543584 459307793 787799767 626712868 277453353 520082319 94139454 966418511 125925755 121370125 449395234 945066089 996206951 934989161 348880592 514344942 548536360 579316027 552930364 126353741 477939803 984786099 462065799 43247143 233581094 515994299 195365019 337310250 958873197 218768091 483342152 195908780 284921534 651129510 151251040 617058165 41453665 795421057 252327385 88503346 543456320 407615711 19455268 84179917 658947571 828567578 370041015 744984668 377666248 614252520 804736756 701819411 693751178 255510868 417273248 456942209 777771098 793448901 211403216 607866905 787337339 656053860 370661641 128234543 267093054 496275492 690626074 699750917 191225119 195487881 677743797 436730293 586810775 943094318 402208556 202226796 92976978 867003489 193569445 144089572 293756781 548990016 28759339 93201869 105194788 588609505 809684253 263752456 715858003 993373178 765054652 621254254 61068186 108148644 274683866 27800686 2145861 495310932 579040946 350892196 829142038 72509078 135757790 913836501 937718473 845277207 574926762 427327596 374964388 829524852 426365736 951924571 772590746 333944538 533812669 237228645 206762235 583623285 573344708 53147642 675048714 146772763 662915650 294743375 884362491 627031488 740413519 897890935 437645856 149419888 395507325 855585183 91784046 232785270 147566673 752362483 370010502 66840935 605594671 493302473 961565962 331594619 431874491 312122824 879746584 496384239 376584070 598141038 515646332 956107799 91472108 142490662 340475527 669938694 446493763 949852533 320406145 975026677 581374338 789001973 426840455 891315098 607893659 518247071 72152025 802505882 224377177 418632262 567066684 366431299 635737152 391125946 820197560 182365226 702010251 957763203 228707084 528870035 271879296 779753101 996263985 105028165 451367462 498444248 293957064 486637812 767301864 538547258 288067912 425181606 948178988 943598228 428075369 619503952 372914247 461355826 76240219 265433872 767380745 412297690 328968694 622952144 693458476 864187498 288471442 168696836 227645521 235344681 7043057 175196290 67814056 419108448 657456840 29112588 367870001 414102806 186321733 841793177 36137748 262631551 76824904 490793310 204903532 650626647 491779188 796190184 944508447 890410527 807347266 963803541 374393772 856133784 749165965 765299888 217158150 868167476 809942060 608304100 688151982 92414957 393910361 594052048 98383696 849958816 786110452 38567284 141592632 416514453 594209192 51189921 6258778 820380242 843960310 29192112 602943865 904273096 945046103 803262255 677081763 984995965 593955064 999724360 277217599 172557051 475010843 372367573 739865205 40665971 646655661 905045743 603751109 912118257 305901407 484768977 320568722 558064403 449865257 97112449 978693771 680193709 527208725 915970919 983243670 883840998 623527168 896404760 97879192 948551570 576577134 963651394 349658827 448956078 107862015 661059402 417194893 708401474 547458639 31192227 581795915 222505220 837037832 138111241 236784823 528345549 270674644 671295607 688016881 293661351 424323238 261874039 564063675 481053685 240016058 628469809 735105424 717087554 470391511 210498195 830303816 696230961 564672308 771192708 927541870 289231472 278043857 374352983 572333566 976664846 627663255 996903991 840205194 408284584 958948320 91796483 624162180 695728277 159044351 843464243 195821539 606164727 481868191 429376680 483774722 46504630 849172908 673074407 542566581 726714713 996278423 291047318 16522182 383628349 432620307 866135967 586991119 889220526 405715163 674782678 576562787 523507072 327263393 919181843 442403966 947477127 918057847 53056346 516859808 428198329 257329319 722991811 908872773 723155023 84609893 400508343 764591765 487762729 736971412 81138086 639211431 935430242 306523488 279416179 814733541 114678365 588694683 511406119 807364118 576071352 324301905 576823021 358839903 875887664 587955763 523032529 569511609 466705850 688395727 57586863 52464414 664055578 155211119 432524427 825494169 268418791 482885433 77386388 77950812 442220482 194870851 283302000 624211189 563659679 986832419 398769556 138397291 392208723 754232211 600068895 367730651 899820541 803761654 796305850 844770016 124495187 856194186 637543428 985093112 615202832 858607092 73640861 550391256 622047830 726704224 196077998 381561108 200398233 259049224 384885089 943735049 146938623 985742999 283318411 384292941 11427089 832654066 858500224 898890742 967699377 736759594 64194751 505933266 762349144 513713091 837275238 461422848 375594951 129728555 475802016 676549080 682328460 32854048 408163190 577707678 17470093 882975613 846873248 89399327 343237741 229744630 884176147 661557606 467580921 162642370 162564870 180953220 739008928 577628889 721046025 361413793 600092751 522445527 723106644 574428536 613220770 729116553 485999307 204774406 344517657 193740091 138177570 414307320 412741895 61583678 100527975 178105599 937005912 582570747 129068009 852400070 73266335 73536052 676445779 348511179 796996998 659306854 998603139 957518359 140141336 623607007 56948504 496555312 702921156 197732926 691378871 164587260 63362512 614827250 297570271 531895906 213337639 36988673 294737807 891413788 299673409 677243744 346008304 553611199 138113700 857716838 84488976 397415621 235278439 340225741 194550140 373909531 21762371 512209716 684088472 551889217 103287377 904563156 709559443 610361759 951911252 530124625 313149201 689854213 564562609 377082666 766338568 90764419 559725837 667953707 457173008 208191708 86151291 274828362 322468958 197207522 900716564 182141148 778768465 347265396 441802586 811999563 38710246 759812722 215781320 552437791 322276089 957603454 74774869 716548388 777036682 717898840 917256213 923438911 245675284 517859584 545786831 216720620 782530136 869718112 999130205 487517020 11196916 205438712 457986195 315454218 963622198 594005174 607769344 296507712 807992637 554754734 720975504 738241108 453008323 358163958 856282189 733407238 704574234 542263346 610813579 84762327 606378915 4466829 860092194 462391577 508299889 332015696 625488439 216911245 33216091 997663954 302224456 399828348 782901933 520195540 881920970 837023150 879220769 926058524 194618121 256701791 587389670 665157149 805952102 186256490 779271141 222652011 422958500 410323242 699221453 905387967 232342140 208693729 121146480 709335564 161732148 648388968 443101813 776315195 865711421 146186928 604964016 85127458 590513419 272772063 747150798 292605233 416386486 435034849 846526482 434045240 358772493 646023217 118067778 435432354 318414865 263679757 616883804 167540110 807168093 99279484 617157900 146695813 878013460 341609275 392755527 481500776 173163960 250267971 602126740 139562309 342875581 571112879 584541238 634618041 83580511 764503936 518842506 822918729 842900217 729818523 109274176 782710275 793768967 799416190 618523656 439181299 887561120 611653110 96877886 820647973 701610018 640216548 761643407 845305739 503555494 528479226 504378826 583047227 346935546 102434438 813741758 223139120 841235217 740085930 739037672 433554420 286512314 77008630 548741350 612972962 498360596 780078414 675337627 912293580 649094244 478048372 179267869 951516704 229582263 808413790 344037474 253783937 724471562 733106216 32971331 754005574 744157437 724242114 609402490 84917691 233041073 484617962 601732631 515704030 533825038 276254537 536197411 266404654 229037602 958534221 290618896 485381025 867780915 445646240 737527750 57298981 712512464 464368830 870691123 721650211 129942005 164043967 458070236 472095856 131254462 852618927 606225139 634342394 271086758 327331285 361471299 992630431 895241968 194963454 711359175 499819424 613695561 512472499 755112955 417837403 528387773 973442141 492504728 674557968 879881477 313175150 466047464 956312400 234504384 620071382 780558125 479978208 746980149 356030594 156142250 192594632 811009164 971121682 546948407 508615476 478451317 948934663 999010314 493927987 220288708 60304367 669412970 294733777 971473391 942715189 405020720 718916733 212241645 828713730 58946502 260332785 102513163 572253524 417319518 32768922 37395653 109601750 618500158 60937679 449851718 181443868 395737736 491835520 982787476 434704360 619012238 527234667 698960694 157482291 245815904 585835069 11036551 42639168 872445569 527344188 296968243 575250065 292783080 264911022 602398892 405324495 522077860 874048022 50196084 55804261 487501864 581580142 1367709 480826338 233824123 138351930 154973284 84439179 942118753 457175341 172121865 681398070 740576352 729439157 243244552 961019048 371813166 379538548 201131991 717640004 350584769 131239585 492434959 203775321 978657831 487329141 158797320 463560581 220460954 524962540 272620056 4615239 558921973 237360186 186621723 801275568 365051497 523237822 536287913 298195656 906979146 883166201 872142832 669905597 205003409 557068473 696733690 527353132 1955886 293307260 846082673 598010783 329781198 214893645 89784832 547377237 578058946 516924262 608838657 629712574 959091230 250601448 215682007 391753716 935884977 933505863 655629895 22509231 843604790 76675314 759276607 226063521 363178301 346279364 620198436 878304907 441832825 277460203 329778035 6558953 322463956 81765409 375100251 995160336 437433332 928903703 1982329 92683287 103748659 755743907 219734699 555611447 893928592 884826797 113663073 68786893 689584299 966249086 496957765 766619657 321143467 60779983 168084315 876820043 621120750 489535463 528264561 648589889 216886250 171101542 538601573 14733639 112711831 616881073 187727566 958797440 645266697 994069909 546306867 857354938 46339158 603946051 932671655 842186735 289573522 80429998 22156277 650831605 203916915 901386338 71511867 25731201 975518963 60865272 464414732 672646184 306712540 810976346 677813148 578825852 674479844 667607594 765696767 921713570 76023812 410569249 431298885 598845422 351361719 708083918 402418849 677046909 801460965 635692888 309512857 58529081 23524191 535857685 115330627 739690601 677108917 533435822 576565086 561574988 747091745 444641162 374059589 192738782 499354052 488157640 408518869 311282385 270946439 588098141 427518199 865833750 535913544 718422736 928622773 911671812 725711070 903422564 387861104 86643776 640302374 548695980 370364285 373387735 358768244 614817285 311372542 998669027 693758798 455998050 364551343 833794990 267600916 32634718 508105873 946443681 815466436 205985648 484268091 884105405 325765577 279199194 81578617 297038894 740864645 544469446 29798989 431036176 525149671 858449204 782948151 515365222 883275832 504200621 582373221 724491535 976019278 210444345 687241565 120094137 130279683 841860432 84450924 476805126 926723268 236178347 311625896 503163760 598520977 113884751 195003026 340859464 417700782 979665319 848792016 622607794 743462734 802782642 39440123 325489662 317517357 504216014 439420429 19474730 196075573 764327498 943082320 819884128 884503034 644544939 698253791 147122825 821763594 586669451 141294663 780570655 398429123 396533051 835970682 932372017 90329751 907302771 413186805 812902366 369379264 384127518 702097844 240431703 281467724 572614983 470983058 801823192 123213156 138572258 438401522 662384971 384412152 438954937 221477266 723810 715648316 801264772 180472092 9109296 967071947 384201025 227397939 956484169 183932866 376307690 533907745 629466142 538497188 69875228 232808314 579419029 43967378 658904687 794713298 466707188 89701185 230562096 675049544 714411725 674136350 596946699 631447959 105963268 918814824 676216880 583019877 693958296 623899786 582111035 757740782 963886574 530510429 158062238 198675886 524991152 63407001 369531321 661644385 29767912 692970580 413718924 733198821 471629011 215295453 37583979 114236569 364530215 683181856 888501614 977343993 59290013 180293623 530977597 653016193 943018470 286185003 783872098 48274660 804934815 755965240 424730154 671878528 90565546 247809122 541693688 522289690 753251754 859627084 112074717 493474862 910108576 485596586 397439628 116099631 148669452 578882858 241615988 74515470 769949796 63576663 580366368 480923557 988662206 653644539 486362566 575962004 945834411 751755976 406782577 812244310 965371175 860238398 161779249 235318692 937854761 475129782 242484321 864178137 343374568 618835701 715744874 507482001 280537762 343745130 166065571 260946759 981266845 139234978 605133905 783732561 197944258 668372851 793479286 350840746 708426027 57679963 143639143 274734146 468105087 497584056 40416335 677392568 524595127 321825900 675507724 455527762 328426015 853805695 924106912 561440227 583366730 441853041 651818837 496852176 281057328 97425494 501412466 639931855 738246923 322302760 176841743 729302910 494903677 469133606 317709721 228546758 902258658 302977418 105679304 848040704 689881576 558574435 759228748 234236635 918166773 104019660 231511711 291935219 986591078 65058554 798563779 905524262 977509816 728142748 260371580 663566942 555430758 34512573 505381137 409127053 307289288 492285133 16302371 706781239 239256485 790942390 841128278 274080708 411310939 906019002 477645910 178032827 166052629 870760930 92747186 756618587 174574852 885413107 83029887 301302485 607458910 134000865 653175558 938984687 929616995 27641300 600512386 505750172 285929241 207726802 750394675 523895784 970296766 326619515 746880756 70767093 567258266 780554653 47378526 961021607 451263635 24905093 45897431 858073155 144026502 590487760 190810731 309472055 911490349 525632428 176399611 922808337 973971080 816084171 841197912 204019473 162341641 25699019 39272070 147504802 335209644 148057882 182346353 365208501 170885856 372260764 301655785 623235859 514844770 180056436 237283794 456140555 214917437 456002057 418100948 860896606 344819011 584321922 420047898 696708483 199969474 633885553 699050783 303773661 236392548 117926970 496782368 812938287 232594455 895420390 573307799 29973983 280597866 113424099 831193621 749191616 440442891 278762478 51586230 397527835 713849314 576300917 425397297 242279176 812639444 303871753 723931513 442976183 99042142 439635894 58421436 805456978 619198150 377196576 739353493 180929548 310853859 297334570 714835543 210052014 591825942 574524528 867499812 568838296 472621477 399405406 167558430 875274415 680076880 763070985 732422255 75945211 813503919 348829798 563502691 750020120 915883742 591661749 830020678 304471371 748214997 807523617 13724035 924187516 87294280 392039889 641161415 36341706 519693135 466641597 473378598 772412325 173990354 120631587 42488294 300045312 47136889 44097013 637015463 444729183 249203130 80859784 666036153 278823002 754736993 467449791 125445307 482503423 905303397 826511299 667080044 720201471 425413979 271023302 152652540 184542455 957495498 427345608 681914407 390165906 511978580 233295255 473964657 211402801 123279502 858981857 602860968 237416673 710546248 545526199 243671626 320193902 736639786 502355004 765554037 34604858 952334550 856120852 226900278 412324575 764478823 479014395 695918574 366415538 205488479 305709562 12761052 503939014 667675857 254687503 493810055 258203741 332050920 146535775 339747540 620463795 434646661 143511982 770600284 375811598 561743545 708952191 449753771 611982901 704790542 465293845 219747804 354257876 887384988 600223843 60872890 500245146 987175902 60508426 286511937 590170583 261505311 793333368 717512189 810906323 437142660 472698467 304118878 954192298 263115697 896397586 894074161 818053565 868767096 945050388 393749516 974710848 483891577 502030708 343034899 763419402 857352475 198830782 567569205 554719633 467371788 686913658 56954350 580792943 909895083 248318121 966947440 236849498 577961250 220184775 864139186 254965240 661256943 5002852 542796171 306557193 816570745 83885655 828323325 183445375 35644695 160816964 764091221 615655052 217716791 942654552 510574937 697844491 657112021 60776798 380462324 103876080 127391124 156997543 57550832 678517493 252141844 312806470 563036774 317261939 794420204 735644716 463116608 174209957 689377843 81751368 161186923 299359170 338683418 271721324 155283619 339779459 789550723 388644425 711758222 706323384 313587639 89751718 127822959 68273401 602104586 483312314 280418420 774365193 675938975 811440147 84944191 177644570 62399924 381412227 337713499 446934149 639823488 787438344 699021764 227282250 774295180 462111832 986119542 176410639 992700335 573670977 633610630 32997522 91654604 796417441 99973278 873174744 64255797 841083012 602503882 646674863 874930564 435038804 529744791 501058348 777156230 213633940 995714152 622453364 854673059 247017535 274027578 656704214 371185036 650242540 942426096 343236875 254954629 858473098 254344885 641566924 819795970 136646541 639884181 896656308 273478146 43800787 330280826 509870722 993567230 835446880 369508214 792998406 829365104 98708692 393854020 112247080 955666313 205291654 620182401 502421531 553857967 934461501 513711244 710924956 888208438 636867645 190615545 418706443 602715411 366308066 415157963 559601633 159607840 490859668 804618702 735108086 186478397 579591173 893249565 125345970 818844949 946124430 611676710 499858047 399585131 470541241 916774420 631617642 674503324 401460985 750478609 781131824 801537522 918223243 357562139 196767188 299240670 715218762 147340236 188396565 640621076 296505945 25735400 144516000 950987423 382992334 23793022 995033725 256067240 208049731 607023019 17352268 452709073 372869697 629266412 208534271 426155595 979593822 267524468 463008082 384650686 915164438 198204258 147443902 45413575 549290522 756564228 284390164 187141959 290947538 752367214 564703673 957095590 817489159 738193773 728827458 193440198 50409797 510947053 161453994 271291486 308736288 578320036 96347732 201687115 162336336 122568077 577338425 318516722 881798229 33089273 930729508 935418955 423572709 922496492 391463913 954273421 840590753 873545201 508073798 1227448 978470085 600398474 823098195 374406532 610627251 275398663 252198080 228022515 757963769 963363519 382640044 556107236 897830155 192251552 430771688 95941716 728007496 822843078 503358041 720802204 626485753 72851855 962691500 541561947 348645482 379168344 16053469 212490309 837210381 722605759 962182860 999619626 648341490 960975186 347240029 320250504 622019994 621157667 528745976 28154806 296195581 753561538 605004984 524575689 862315431 694113529 978079969 591854040 879211281 706843621 325474396 602733977 5872647 657034438 578845281 825955037 398575326 647069448 770731032 238939712 258595487 607182551 487276759 218029779 704921273 76386319 446045942 485148990 421967694 293499018 129584381 716485956 902308506 814382428 106071556 881214194 203762646 150487963 91648271 28329121 650684642 836224246 359839219 923742786 141261293 796592992 254500606 13635492 162647104 547246723 347281833 180461132 979099628 431743056 510970784 422638854 117708248 624894250 680221886 351247047 939540606 610659535 156489002 659886287 318972032 491298802 2446018 582279319 621647624 658000868 654664030 714336741 987590321 679767341 79690104 68172214 827009686 225412823 346890455 123322573 627887377 986805447 893394601 113468611 586681789 474256307 741230785 929863261 530338628 469447146 377847780 418777913 33501966 395223465 617886272 405052656 622089659 64434516 175634873 111161526 364854764 824418615 673901188 567405054 195566578 858453594 51268938 128596354 859472741 246069156 251833664 736626000 813212827 602267351 253573387 52665480 655677032 124277061 100824453 992072506 451926170 221503397 327440470 131060156 255526118 300442626 202305773 3129446 476886069 924187836 345419263 885982649 460125377 289735751 679200093 717294584 264471785 143878828 262222380 670808711 541205932 1534052 487880459 329626421 148296712 189831449 346615154 782881782 795846401 56927936 831748185 737516840 938666011 603160607 240461802 227409599 959771577 39276596 786863168 174383883 547075796 698518287 748168394 711986999 982123669 629715209 93104928 144748732 321488207 421702821 420693431 327929524 481403676 950616397 774274285 380566968 80515926 571569360 281940251 495761 224220821 467804709 721877738 785890051 712764492 585169071 993730736 289638763 665227037 923343969 96919691 677407480 697656935 1717699 363371645 434871244 818886647 35548348 559648122 450732301 207499308 860549777 346348380 218234553 46289597 694150971 881224576 166507108 711138960 374705607 45983867 20143543 189093972 781531227 535400977 124629278 602495485 103918694 499576687 258357260 944643366 545343219 324405652 112268269 213995856 191363118 10840610 647024920 686716300 190273948 594144879 267088521 143869898 753670852 542013748 585108733 802902032 534337804 42536242 633908106 995659402 767165656 310514172 959886858 145654000 929318183 767299011 968243219 697762025 822952200 843177024 140581195 386778652 510336756 806460399 904524885 124371378 147303544 270116532 242515824 961728674 954594834 363626635 214297305 420561333 985534488 709849867 187274434 687767061 109929516 480070784 904496045 792252431 59280304 959319775 566476573 264597230 639852839 508122704 976775895 211215364 85126320 771645897 456963644 596955199 668309225 227054283 6477843 615766606 399117933 99276112 190926164 280996437 672674129 94187030 350782294 144587489 821877494 43869125 280788553 988979770 214206703 700704055 77819487 166157892 378252354 386458910 864296321 912535406 114645809 484439242 262557424 383809082 993934112 182181269 565812786 368164860 79447835 803670973 435575800 435210157 848573562 700933147 79751212 203069024 297400090 688676984 547661882 495280930 101053399 91809213 76302852 105077875 396244282 251886041 971989701 946189556 363933922 985180909 78443734 139470693 442344353 77336258 175812809 182334173 936332867 548105352 717696528 792251355 122645665 381267071 597696225 447068677 683262423 205890853 432551274 979871771 431107532 630641376 61751177 162447544 101901312 506734839 570704340 88919143 36047024 176094591 455348750 584207021 445090520 336878410 864112844 34433738 147218064 851504738 538024972 8160518 490490462 215316588 65084292 23845763 857373884 502096050 798331487 679468575 821013725 97589637 697680448 501042066 412636463 26523102 883933100 540558668 73085421 446057159 942725359 331814777 449907404 17994358 409280706 257913893 727503662 6952412 572600781 366989003 930221206 19485223 135081720 267607432 327407589 745729119 266219225 512457602 68819953 803855650 372270895 681694130 841542982 97957431 10186167 548761550 345435623 794950519 144770485 524183506 553206062 35186907 579071388 58822152 664449102 248270887 405881258 7546934 122159787 373624245 900926493 721993796 818777639 899650429 682689525 897446831 625542853 371977881 67412976 60392095 850055936 509095233 308749375 675188419 555174953 877465682 585586804 650051428 303308242 618755857 437716589 713868120 245326649 943936626 680378680 298471187 532409178 49262811 507535686 507064582 637792042 407235119 32330624 259826253 687112686 210248954 272489864 20992552 239847773 825580369 683240107 410780282 771413292 157422500 567532742 267059592 652151021 774070321 398275840 359263490 821636447 674232838 342106537 632977506 985945319 553644364 373225005 945598052 879780013 673807356 142774273 165101372 776254225 454518896 299102629 187051795 858013636 167721282 201431408 152419757 831458336 592685260 843747886 599230272 41320787 702404779 595286349 815798966 644424090 999048850 769970021 79182070 986234355 251951405 444631639 315280925 175235742 355303933 264546466 185184589 621589878 411322803 481484546 43290133 851460994 581568401 423157617 657007570 471094646 988599163 693938958 137711699 237355078 895989526 210940123 754019374 376594074 208990756 10404106 184655342 678600044 771285606 649127642 352024006 43417576 949670120 522792665 622408889 971581274 178693400 110760739 136459076 74878192 676360797 138767315 351305659 459902391 96181252 526670571 968990286 106120623 299912419 824243535 935369141 352278854 122999347 835792040 962952004 725856557 952331669 659169240 490182315 71938645 795068404 778755396 877982082 327986589 160627788 677006219 489429043 459208445 776540240 991435616 771181195 344714565 726431893 256439185 751114292 826012368 952567400 209783850 740829426 330087588 573810080 883617069 106840646 374597598 123696964 259529031 791660521 986843520 273526140 487820626 335167159 645592883 154783497 668612337 903362185 803208823 330048425 359559092 53300153 562338034 775276758 224403572 743369450 20485574 923962836 7553218 173040293 335666876 140209210 59546607 573262976 395431524 245586500 689621721 988228986 331598161 533007292 33652009 167972150 384196968 19873355 94517885 817111291 168358918 302031581 133462169 872475923 151281015 204518692 627035555 335116107 876623762 250166491 625343987 222179420 157202652 293806943 561129885 944766031 473255084 545327145 297090880 572996566 533268991 304438550 677041028 121818702 108991676 695110172 790592124 450868949 370176312 808625272 767279664 410845465 457203811 481793851 675371165 698631628 87575371 739450319 279797116 840129646 895034538 973755008 985013010 226239732 909799481 651464869 534260352 154415315 95844697 147812807 430904976 43240066 362100527 920513573 536854148 216747137 895171199 483482854 674900019 926671321 899817085 366233393 893246038 922794852 805710111 827528230 104021865 245917504 200307238 516481259 780577288 16220106 156669401 722471800 998279009 701200450 935957325 347580372 554001185 275642854 567180553 899106633 549305200 760935013 125085049 183613889 281763924 818224343 281476771 810157534 723980519 92714848 992203161 484782759 363659664 564723550 306452067 728514507 340868886 247015862 517185789 554464040 312170724 93049679 836097728 824462079 124295407 545775983 502524755 307911661 324809441 898996680 77461658 148566545 876421360 673044826 669660151 286125712 608042711 141266502 333784922 572694870 477213817 359156375 757559802 192893705 173377171 984170602 562599952 892014512 876136422 987277064 516682255 374978311 795809267 208143513 543532272 499354657 629425612 423833222 323500865 680720189 871273085 266650962 578243714 459499682 987267532 713648329 42019682 529121166 616221553 64736758 226941200 769378438 160791136 139315744 951653601 684962158 194330301 849033055 965108882 998517865 561844899 441513556 164350987 790038891 46971576 709730311 461840975 317301699 611196756 355625409 950741506 669365716 382166291 619466166 323140629 947601655 53995285 673078105 499248921 733019816 340048187 360725505 959997982 888722996 867158687 209685424 445602399 956708040 881808189 796159057 931036665 123160757 953822206 83191333 95257025 177785958 406945732 921337046 579929524 924676398 457708836 823930945 216110772 814902198 407390566 788838057 514538688 208812255 947793476 797444673 540153488 371142880 698448741 254799677 967782107 782532967 46904591 865212351 857186441 842920585 191569804 156777502 737273724 500872144 567880638 842660704 988509791 186455276 818874189 228335262 809956354 563833819 592101344 949529084 514893222 184165701 992386879 471116085 907210592 273961951 334054860 372933839 827776638 619909002 763503224 772944526 610660610 467947428 199866916 73546408 772129028 716659757 434696582 358681409 951275472 109524224 932995514 808870138 417979821 857423215 154818976 314913780 179175741 216649575 126929857 428486190 903609480 93844645 520447943 158079036 905700097 72231642 610293408 267504127 781383110 964035696 593863491 632673719 660911060 260960781 603319665 874853765 606061404 564776840 179992802 277218236 877987682 162150277 440434190 559696040 654041424 956304087 998089015 446501845 775726114 445570444 891278099 652906786 277123820 769020378 870717108 574544457 851822623 552248738 268353353 103330941 210455509 720735616 845264673 755428939 734548790 646783562 54607079 897449846 133023967 934055904 36040073 938929641 182915575 313856238 816389156 419396177 861739186 547463256 358408628 899322346 395821607 627583560 796170191 78683448 749245849 925737174 837601737 392893058 282660425 786070112 50376773 812234137 526742299 245153291 101072632 76350665 370959898 646488519 989147822 475592591 830491019 9433979 984048398 945617637 587810945 384000032 256579134 800425574 396464303 492063566 694425081 650516266 816228805 619494452 931113589 802893968 464971916 513557270 153545876 917243640 264707370 857469652 888258861 933187859 275426316 617455651 302026252 503555832 837252247 468329490 722449517 550166650 350092073 14800894 845837365 18278408 962076018 129853372 768511770 606554613 91880941 303519979 161300214 331313043 83506571 696148765 521259699 4838645 293136793 78955887 416175668 655686129 557278014 724190609 925749527 406683286 275136116 601719445 659654687 561076753 231529956 212616189 180222587 897790549 536951857 551202252 447554948 988105730 896699669 851147922 105740902 427280760 487829972 578789644 377780951 469443134 400923283 677013726 525014508 494937157 804269796 476615958 366161033 296968099 814274365 367672317 918276225 595292101 287774190 150087370 574403454 194534432 736684900 670318497 57089411 4904456 255386798 719990428 7192891 898128033 211210796 739117056 353012194 187309559 155537478 104796840 576825693 799343140 167379493 717848462 833276814 997464771 716787822 404894338 89002990 899125804 545930307 304216503 498195084 996386828 30725428 768931579 488854847 537531076 163251189 158990820 698453830 462005888 673872938 975751376 288167908 499846321 488695858 896731934 705804048 177706277 81947087 249470285 204067958 241214467 809474997 483346046 39926133 942090214 484316256 616847860 568868266 725684632 26892164 608128082 453597348 939244893 687741490 532122660 246525160 138209409 517844378 760603125 603499363 496608613 469349079 15362886 202292394 183561358 382474508 393380605 493267591 491050073 549987722 597353221 196922211 734070601 750693466 534307451 335120980 176070331 1451791 605847761 526187923 101072621 475207639 589796443 195945613 851951881 583222685 286464203 167506941 555666297 946376708 189857108 724046060 237092559 528639225 284828684 4960241 578532748 174852576 27811751 504739012 501875575 329435756 652183850 974886477 507957472 410818832 561561866 379144913 409963185 654931110 597782874 580318372 547656778 585305951 422767545 225977173 849526132 684542091 216120955 311414494 801955920 781022358 986485362 476255203 380234083 593043812 966106840 790075430 440442701 392941565 158287090 418146574 69558857 209889129 693551431 597461498 115947177 904529399 476306826 506402427 561361623 176456685 191236074 750366480 913040713 71218736 837721099 964745662 925796688 700968936 970151252 528229988 232836619 509590740 942779771 994314777 222295911 662033370 488737352 476004389 884676898 772178132 433618058 351239889 349682949 71698149 288886410 546506109 692124688 579927546 130887717 877271359 26849431 279351292 719201673 634677964 428841620 378876309 474075128 229038380 128300601 191882470 105093622 305672843 718124476 794588368 615092854 925731688 310350596 829113793 97135960 307119678 543767673 658209397 763575516 549777590 784209878 429240118 13312751 141427508 281998372 651531251 535686162 661913755 317658852 12284485 730998032 511186349 95094735 256489656 404085489 719212276 396582160 253994697 132274208 775081315 978717569 582162300 982065735 66176982 733704748 850464441 466785238 910334790 953078998 145753374 695882106 747054364 430989186 692734511 232595260 230445067 782950272 278611317 313102846 130349296 562720496 556222254 113757754 345748725 459888791 101927274 91438371 934186698 254551108 830782122 305708097 657277439 513809625 894933761 219342824 265541015 691300493 962485247 125115545 129509246 164748543 259307031 107418000 972695174 282978089 966356855 998231942 223233229 201403335 742693463 328948918 172006696 952754093 312539858 175703361 865044035 124555031 752363816 469000272 415069824 639521274 536086704 116050561 244459248 635884129 306357290 425756837 513648617 909001755 825866041 307804056 209158278 524981014 779941835 961351685 503280044 120820127 222075163 171081290 181825177 881539859 524400478 458677244 537168328 923421728 491280424 290810379 39090003 621508264 552436419 781242105 530041571 174106910 128716623 154840605 115314616 158114781 875793017 948024017 361819805 235086341 881659206 165363748 749375482 140868733 805846040 669678698 410040160 713811837 249294833 630050017 650691466 970803816 261621867 657207951 849500006 734798667 167120591 266635171 483293831 536650322 482958711 355172520 929651866 280077288 445929359 857058585 12103202 245001123 248874049 333424602 718296963 362525732 388496135 743273655 652428046 747914070 447618077 420199541 692912492 109021310 116043173 775829542 481585987 128074251 499105568 434211118 329310742 990318214 71975012 211208443 121544546 680157875 632251537 548888678 527178121 934079003 177888935 355931383 305164933 193222527 880175912 859284140 880738991 42530034 203731884 657858565 793828688 880225465 958732972 436090160 383441977 249110042 902285578 11370292 286832682 905516696 165710101 685609632 31800146 441167011 164873010 173125335 894754974 5764174 614689970 235567662 126339843 634822404 239378009 927334836 187142096 379671378 905893314 531904812 5356242 137237889 885589203 86767880 9492608 459043904 316556684 984592510 935366413 585782062 483801855 207052188 498422075 381937409 414050030 69521000 182407422 268735190 744469008 654352973 401309806 418491490 718249046 612490563 206279441 730561907 933395107 890217576 799711783 427303978 242310812 14308311 889691373 131952497 101450275 498971666 645740184 405066389 468249373 601731344 615532287 489399342 178491060 995282205 413950497 545704306 743131200 186407058 23261304 112890972 83692242 350838477 497586707 392127279 657595167 844650886 738887560 369604762 551555839 618840456 287599089 99679072 127138900 132159362 949719887 753694250 664230271 214289316 968268345 86955446 820108665 591686562 790214490 474416186 739685349 539269415 349236896 809195856 392019574 307663201 534464006 448506977 363281936 597618279 390389517 568164570 720899405 997218679 103338964 384867835 416767265 188649443 285334189 610484402 101698250 599854879 608751462 328171944 639494146 132772153 442062253 869170693 596274294 857984497 492045957 50146082 715187828 872657010 221594074 831576293 144188372 265837466 558574755 467267504 168846323 551379556 608764589 741322665 933389336 506079413 411395805 945216991 571759184 672038048 272775137 623353479 675967604 780247121 414854310 311031506 6275645 241478251 478510761 364327627 986915501 493034779 927191579 789509021 952024742 736017101 340790600 133264348 658315692 369626139 999683231 823198660 988891783 341634846 237949523 690475621 40948403 802545981 363620559 965992934 260658939 883982224 961463445 386708832 92008641 656131669 197649357 796039394 310583809 96834146 205010824 358069786 570313257 121953405 289446585 53615353 639832239 844860009 797504589 82099864 882053053 287140071 891421120 576488127 603432729 530116551 235024812 553359381 459734687 520073205 332465654 786199630 288837700 668748857 242131881 27283042 404088022 530843521 747930910 957925526 245085272 772493149 594483449 462337233 340605777 363591667 769925367 730651629 568647379 695446037 504810776 45754666 728091296 172169770 231644523 106973149 165662096 875795429 829676686 532665243 114252756 327155448 525086743 318774211 774153685 849005053 617068844 859923675 961828348 857391742 140187446 104527003 511663290 413188716 153336613 881651380 92001205 480689637 737212286 832172661 559623996 385014928 804979437 543833758 33339298 540873562 582862677 84867522 572732607 991863429 901781598 871156623 668942965 278531371 678328894 18414817 445594578 52141860 681468682 34793131 113844887 883815469 112004874 138067668 70367184 120876275 954107718 19326746 945879561 22048568 654409856 398430692 657967527 737313841 767462929 528633433 228684923 985987588 276317072 101317135 817578442 380209567 894967764 876421071 107198700 820448867 470906712 610555519 781238584 206538945 612787013 199816692 582848696 373816286 403526891 511046116 191567268 602947967 805244445 492371173 905015060 761249928 921144944 85816864 95688759 394517685 836538671 121976766 741037302 625159853 343314344 756170874 245347426 524011726 387443675 111381123 275225157 261401809 799382527 283691163 406709782 673174655 852067355 358231321 129981870 910204397 11322573 377109076 734351947 21720425 891932499 988323442 397936389 30894402 987407102 198546071 974056504 441649536 165793904 823818127 199576553 711299561 56878956 160282083 657855962 913263284 793285615 476996642 416726022 980444781 143017220 538435158 685282418 161119072 557732156 710952153 688376933 404739236 526012191 755841800 497140327 53992256 271485755 850077910 84862470 218729547 855968292 499139901 581127479 315400398 871809121 200017941 407813147 322495046 854277832 209197068 690529462 659037691 441299066 475667253 705879512 543906575 519768907 214812387 101497206 156565847 359059039 333300634 425436712 383252060 867566721 357917140 235533051 851162244 955043377 184974801 778110726 145630640 232856722 768902467 874980719 455707790 517578938 571045616 136502771 462246596 931752949 664872202 145543924 154500660 468159155 762383719 997808969 579225773 398561647 114909344 862362823 573593018 268984527 822765583 4187968 802624970 831373588 641347346 555045007 681802650 761304618 5867463 999580496 367614100 187682191 820437680 100601408 602401599 347806115 501515475 591856325 244516927 59657280 411352686 170235984 317943639 653307054 631466929 458661165 832795333 142275320 701761361 265246663 410580662 967879810 371179995 913136090 258887395 854612824 108999177 162930322 818173402 326252055 756430590 981263165 51100763 58516113 931174524 904194050 845826377 558080265 904282476 759624499 723931795 488631493 821178972 780535526 787570701 10500759 295282914 576539130 522990438 942444244 563895796 572920528 126959236 481328890 922841499 199039629 45128727 257981765 54715602 21047903 159736709 746893885 126793803 990788145 924342237 873214385 520630304 956887179 972134097 26776599 384992639 532191254 404130043 68028838 852067913 474025572 825639439 134179069 446588299 201221375 421378853 395985365 426838112 481777657 702018468 314462048 448189358 490955473 630551524 888411385 714411752 500431531 614761452 977621269 379318826 820402044 242548359 408529092 510459516 632263471 36455795 364411407 254453959 285658163 335191794 858355019 437231415 567996762 73569680 856396562 738049885 329730827 898823475 813570422 777728599 449476883 499605114 377033611 302524120 680630903 392984894 211720301 950397906 534246987 119258566 966229352 211646010 42688178 269158016 934031709 928411928 402823218 195433217 456676372 99763698 918736695 237625142 738802904 103453391 302375793 368303380 406986660 563533625 818095872 998061349 165355176 102916346 744331573 901692857 780423852 121275521 103632908 386021923 182309204 859599259 305757871 921832992 529054765 186251720 581194031 549102656 430295331 248569319 607685132 118051637 476675566 353520853 108297922 774274063 635068086 444432970 99982798 116459269 735678267 754493758 388598878 538397006 259536283 477142116 323588616 714063693 989189489 494147956 425002014 998196916 377024628 422243073 179981970 792522433 353038876 795768911 406423688 722770765 940424048 13216603 298709797 913466725 409176411 480921561 178411890 79300855 45741340 125493657 151354913 906635961 91532588 124147820 543331829 271049901 803299195 243884463 334515226 643526405 92755782 458014647 965630653 342705504 340023610 835901638 710332310 276065170 790049151 305556442 319648556 247719706 855696053 70145980 568497816 761887241 843572847 28632138 586954782 887662269 207086469 241607738 404241659 665210826 686164661 172036826 9504882 747605733 80434036 167009179 252657481 344222634 831749988 180673023 2214796 625216706 871583329 78245893 214423998 820309023 581673611 170926878 604419507 995034058 401572244 302423738 595185585 17485119 538848864 189727131 268818752 487323974 918819847 165967322 60812069 299233633 843428687 987849234 84047073 556075257 134952448 534170868 101845859 741756788 824504185 741520419 298044584 52406733 139331163 774643822 939041728 136465124 405592037 210143866 368579841 500104595 401741125 525225919 100059168 324867936 372272848 154125178 182330767 508949204 138054520 444657151 4115025 209747655 484458759 633265068 133181819 767913049 233433137 778692320 565389550 587673633 459065017 173354545 22408385 469232387 956042123 478742567 465388324 392458271 855913277 283106244 539912484 933226424 144007464 501558434 357769330 802958403 289813580 533930556 756885161 515755193 206949774 630433087 652437744 505638621 883603147 157622963 934580999 502252652 189340924 577720049 835987350 975431078 535157563 695029569 970310734 113459247 421111208 110256131 725165871 401253705 818295233 296953508 612777403 296807377 348673371 371706148 181086141 597551497 2316391 694713635 134482415 764901426 761868792 197985458 837063834 318824202 733350256 816457147 213996520 882661006 940704083 578856508 119874742 394262230 758077386 707284601 954635472 181421213 255666258 16197507 783850941 320963669 663129576 902578726 634963860 770378926 259116369 378638202 739268155 66277456 209134595 502770240 200661727 808980448 957275388 620967027 845647586 280741020 403981955 759074300 82228207 102672680 927215370 210846386 927094819 81843119 414851329 8340430 388612377 602708336 547998523 603545583 234971507 155045448 579993379 730836725 884531155 39935267 727894362 482241075 619417229 676195596 326541668 804190586 755997637 742400761 275333942 293548304 225610353 295674856 830346281 804385550 780780594 909135061 586329766 222129776 808791705 223050160 641708406 292614559 367478336 181765255 936461341 841983782 802165857 859533180 385233589 253255789 421234577 103299348 260621823 716098795 53499172 345292446 454124721 370656946 629509218 141009765 65622238 588016964 998111188 637605767 806359764 400648778 215391634 934713141 827924940 28056502 750119026 168753274 551753397 754377001 418853861 465266415 956565454 455788713 802812087 692631400 549754345 930806873 139353028 939127800 843623458 668735038 185731010 357150639 746764494 316963206 763759657 463835278 240469891 778463123 539834632 779949027 791618288 891132319 239251204 918805290 185063434 838244320 4763877 298102537 301230654 9561850 421490979 847678083 789223090 787466292 229785695 996905891 370645859 807235690 111738439 228935492 219002065 335413887 204278145 323683154 866568742 291912950 480500904 672551627 920412871 274543855 784891140 960619984 117765362 20541533 143295753 804557028 542561161 1476345 162700721 59429655 758682138 279406591 240604548 283941606 128671791 238604061 417679147 918479073 566308899 791719613 699963333 381124715 905938520 778953806 318830287 978416170 939519257 892332405 529395557 782890588 403993196 792618165 8337672 816703183 191452816 560698589 310566948 471496437 328993200 379708963 739809363 116138784 153850764 680057866 756349127 855886227 444452534 616633394 651532631 376819735 121207701 455652070 445268166 238186842 849196651 171597941 578682027 271448785 107597133 926168089 780592733 119197299 716341823 465289709 382074389 236566168 364962969 660215324 696524287 29319972 824889178 823783022 132334026 333128778 829657455 341207139 825831022 461294014 956735499 436877198 218158288 983785262 508102052 683575304 660157220 362321934 129679581 630499192 262077015 99245316 464191174 882465826 322917291 335863548 69196465 530176899 445258812 523098929 158932771 753686836 51244617 978633503 222900167 59071804 273740590 582698982 217037880 709382775 808325346 46399820 681176968 520221151 580304203 133961067 989753343 375049574 88873272 859437376 569591951 81600057 987826528 301059983 795183851 177763853 580298323 890445708 206585534 916116450 870530885 55792263 364033776 418113840 295288344 868674486 722742380 192042634 134443804 7243688 869066351 665583029 68496658 713617990 312939185 424681032 855834158 344704150 868341294 549743553 700157292 357253795 516407732 149861267 983380872 77800756 193402188 491556119 797223751 154650074 983601664 632642976 850335654 463506848 592608232 12557365 973223661 293515837 407767065 395364572 480198128 669745788 395713469 234994191 313652308 485720828 164623725 753854476 257402511 829392455 913260014 656036525 372639015 434133815 717396369 873307884 152412236 728203217 243432746 445992858 777623376 672147481 670047846 408227959 209876791 300442115 798707490 614631428 89586271 814301637 168997082 834334260 318175384 268857276 819204881 590641475 866414448 138622264 914851428 607000742 693867875 700458561 548747741 565074882 137430309 503310282 816402721 377597599 742073478 875471723 760730666 691688795 163175686 374061845 239619896 851409095 303269798 323943969 38778288 284060524 547583319 143180679 863221170 374573316 277750196 282471830 574020620 876403020 752053422 661335096 265530695 783647121 113505149 907153494 351258337 152711067 634745197 595351681 163891331 688240800 530749384 208364249 544427036 347407253 517983854 304643683 99846800 176647542 306179924 671593360 153319874 474031285 204960526 641149289 254256489 502364554 950079139 407670505 446133637 497629601 482165139 193831942 371611797 870743882 651294350 778479689 462558572 598228543 353908450 27671801 526176894 369300524 218909585 403240871 439792278 696395193 997096430 659321490 940999627 951717806 171077344 764366736 777566949 143208935 669815005 215472488 954391246 257234340 153368743 596939720 122310710 142543070 893683291 590872940 899497791 963901371 213739249 953585491 421368505 636034775 205861499 392521155 468797175 77755440 363447457 755850200 798493675 531122460 249121303 640746698 69616025 447666219 689425848 816091117 895709240 945336357 694899985 340365247 495392358 979438390 26698323 134561877 764846668 9229606 980173193 757426696 858809155 954919721 769638490 108296761 520565162 569043181 901281515 623212810 386267727 360838264 325384144 964364933 680255188 193045425 587156872 93085261 362539435 476994381 983755543 301017740 571550719 448955618 24860369 918848863 290892588 300158 390704077 608534158 155309650 89645113 803369805 517203989 871710238 710784001 423849588 996201746 749413107 835239197 247701977 501780357 371755478 620346661 106351096 741705703 150214690 308668161 415202649 357757824 960234641 78554808 7714549 663222413 540921003 302886730 915496187 645275703 363041764 481938996 380463258 823678409 152666183 651642918 153044695 836240346 175535718 915240386 586976913 604493874 556575825 428364052 132601783 759179916 723616129 126297732 932538263 807045645 308058415 367946578 950938555 255106705 278882454 441073970 797862848 663016472 398230657 298818184 138611677 946474328 810778391 450594661 262282925 659717916 337865040 688126638 282628532 467332169 409626466 648784520 702501697 451454209 596264751 83096288 388789930 807986797 538861793 495334942 760733451 799163316 309025625 577694685 954478828 2856935 431500888 134661385 169863902 315652527 724251029 586724180 789818480 704208778 128415249 101086806 89047455 860877463 616286429 7717163 254333579 357969265 811404952 817749742 13042847 561182573 295005474 647831840 664308056 818859146 590736069 78831895 704240673 784550531 51170339 166019158 518422248 804266550 876291221 106539270 218253792 268044627 79029473 595354566 320278749 750601993 834571446 979504268 402760034 948050421 170355604 726024134 459854198 275880825 617556152 437553488 181578177 13812885 884359522 378265709 121868442 921542782 170677551 889382079 287781868 160365943 444956634 764193892 910592778 851839645 897243588 904640885 420350845 313814911 783772560 360290572 959472194 325053335 619305265 670021954 598947461 37040435 688519303 431675687 296244628 891863661 112851708 96828067 896857702 698871212 281005129 319805040 760151496 402287248 98914913 924835343 782518440 698708445 67225253 72547636 454592783 510702357 28652624 435625440 775408280 394653698 456147565 716595698 500345356 273651951 851992075 226269162 237542138 873585046 521230818 792782989 706861737 897394715 458185682 905604344 483989911 60762936 960251475 523857470 384220865 440045100 64326499 426694071 508195818 882050280 780364827 622905131 747708619 854762095 919305403 559808444 282205317 441070582 87668731 631248094 189152194 465109103 574046126 740444272 594744914 845422174 406790714 389858825 907346283 976124219 633353540 769396296 250122857 45812184 750990639 277076984 898670388 235933837 239789248 899272945 336637672 894838206 626055733 868106608 457177118 879805019 926286936 596576325 771136155 874873328 878921758 290481749 962331928 182362516 723960063 350539562 159303517 210391575 725898662 697743296 474629818 355217295 939656668 561254013 682243076 357308392 471210574 946032433 85736098 613458786 135275564 12927597 59924638 99020091 577642633 377725465 10509880 668932911 486546149 957365018 499134058 446998350 738864516 175567469 25586529 315999978 493424645 390748913 434776153 332158082 786712466 308038746 28401843 887988389 173607019 987175316 733618655 409521537 129103494 200912407 897690029 786297620 255892646 930206762 58729869 614763012 832083932 460391458 128036988 577963333 610668953 903424861 154233497 969723604 571265502 999977288 283517683 177254364 535964022 648343680 99637539 847333491 88587651 563000488 501869447 213446787 343843092 518376672 824429624 133135781 136578943 660390459 167914023 123611010 957732834 682628686 332492578 595317760 303276561 503708250 166419562 433785816 600316850 324819381 623517572 658677643 546082844 281464253 590261155 372737045 618288006 380034292 193299013 950063628 956174850 788882543 414403276 735644350 224221087 526122662 706448909 931007379 417118038 461181143 685100402 533409484 639572801 216163604 348832851 877148457 364463461 154974186 454072981 529413475 2121490 373016050 748076849 833335602 909944423 450479015 568167668 375506959 888053657 683674964 206987392 858792756 504722893 343404670 511309209 470642915 717589474 312453560 669476183 808224221 160466045 51915113 890108469 865108434 488639458 881186799 7260461 247725449 879802841 303502344 876832089 968188340 122857623 48316181 68151597 678254013 799891512 5217815 386183150 636661397 504069398 405469332 71483781 2202915 878774663 45768698 897419646 29655465 615430147 976472127 642507089 2175655 394465760 290972513 356417687 973729560 886823568 395363913 992967594 742912679 948916133 131075822 498332795 447179034 641515651 148152785 624359941 738076701 702434988 577905749 306715747 218105397 263636682 337085105 365962287 188555280 834878253 948449530 193792165 371451939 745359657 735500681 680944691 58190464 78674181 175854215 291428374 374906880 967979577 250808918 711860218 891488121 490431382 977415780 548297701 439026956 358084805 172694455 276266464 512331120 661563772 693689664 235685521 163461306 720365821 940455368 363523334 125042859 657457850 456947771 990888897 435922960 535575585 213625023 331985882 981590900 845066395 688488942 241900155 68902617 937992760 38373368 548289306 939395666 951036899 167262200 539127935 204400688 348230646 196177297 834403429 7148156 855566224 90740461 936785844 149514803 996327016 47198635 902593702 755862663 890210658 441133839 944071586 841812652 282921075 890884810 501654395 246729042 927943459 186165311 270680676 709589336 327444012 311679901 116717464 433653496 726852600 542371157 818133251 861760175 975287914 850509712 614007729 860192292 922591180 895270421 345470098 725857078 949285866 221644061 332136671 222688806 127756117 759029224 727839746 934095402 340010230 940691875 700817424 895585203 347465539 245238614 660379085 206232203 567128116 562983989 860580205 457109472 16638112 278496233 728485775 945163667 778339180 631441707 993860154 925033820 857136411 447828806 908910058 206965951 285397876 752311838 882264914 444813988 267427266 173227569 331459610 803762838 633647660 540327222 494218391 348206444 54622026 579922509 3760662 992952170 91306814 200364786 943915667 414225295 34725504 825478644 859978663 234803311 141737907 268042291 315506800 868831143 433784309 826612286 882819706 690931810 342628639 273030142 828924883 82363649 556629065 892934634 199509236 455070327 314250595 980209466 224866044 688411122 733803459 951751055 235979966 598852325 14359682 173184362 219251548 430774883 991200386 581678248 954108877 514725891 133006796 556294712 730196567 227263147 254951679 494873555 603239518 665557631 193096551 189319596 24661609 819219227 123147631 871949372 354003536 915507536 806582939 455862851 951068330 207583300 942205802 966835516 393944315 885286538 477111275 44313454 244977550 26906644 586823614 805257878 758519034 370813463 71521204 696139098 46168656 436487808 322171258 747037829 308475876 840271626 687987476 690471233 156699885 522682014 362216141 597791877 573159167 238732714 844765526 909530767 555698362 719388973 755166541 833539052 182426262 420443113 990066632 848279822 882367252 678246146 516015325 420379509 911017746 732081565 94845613 130692349 739870568 455775480 930772980 298885096 333349333 999386747 267062900 799164276 221055003 558395602 222003397 226822720 985920691 991307511 120022908 30282140 674715086 761648309 531069542 804544568 446449250 226212106 875968961 905406280 48215594 293721927 618418238 330182458 365307700 258754317 353071930 306216352 854211059 602230378 479053572 416886788 572518302 557162632 479161876 823935642 84083757 182618758 912745904 959823557 871010123 679399276 139065255 811022812 18075919 313158413 875839797 9086215 171872429 775134679 975779650 802057027 849535431 825134237 174568497 395129141 366684145 221638317 532890835 633834856 683621882 307097610 91067506 907605887 460341366 131287355 847801923 260865302 94792974 25649480 724734374 494901432 207578924 221639033 664353336 280269946 553942327 412577780 567720275 138627883 413484229 581187394 285677091 183756389 763782793 935005648 95681108 384315909 958142576 474489577 55291838 304239681 673575244 362068988 913163545 154465306 31357990 602780411 158671717 59603071 934063328 217243532 929580835 959659834 740799768 258373049 10955860 377382418 275817786 956918134 793240079 698074541 140893330 915132425 965160613 600926566 236629822 823076712 283350738 291105605 730150242 716527539 8993326 831359264 712144415 78502682 691914700 516619504 57030634 167777207 334246403 544757975 117155453 583211933 931885292 926854931 165974563 812769767 494454046 513414763 662753621 763700961 693338850 409851725 903553539 944861924 347219357 157913316 278072530 618434043 113235821 348804500 88401255 158446758 299130487 216749297 492119387 657624251 406329216 548438237 336489847 726026189 962445256 554523846 211469682 429780182 585872714 882727414 274589472 82099654 813603955 108286585 608398579 296136771 89048880 945113158 508035350 351865932 441201514 229557046 697690170 774093074 624560183 734194987 333130470 332965149 796919114 129773989 175003124 656928462 836427546 308223504 777207678 942452832 343111252 559608085 276229987 612136958 345831014 347766886 180148411 635004931 592153691 678335002 238735281 594061029 368863958 305191786 903772159 382418881 688615918 871902725 351499763 385720438 750675885 804973848 858592696 41670036 784006873 988885260 182883759 923250862 656172061 342397128 849095614 469330563 950642392 402240518 653670002 853248767 491945026 727404856 746790987 579502792 153457276 860172942 824601754 439915679 865228264 296126046 743706633 750620557 551173175 993091155 780419040 796127823 131631138 81546451 269101121 666990573 762401372 79192901 679185639 755870099 642180658 226256785 699072705 76191114 719129264 15537812 405849939 786247900 731450440 777168261 638453066 710658036 251978429 370429337 187167413 372713386 363236258 554377060 446279880 940891154 287782199 692612204 524716870 941046233 408708887 477427566 541907251 977299476 196020841 284690898 643193280 395337950 969600999 456416418 703112522 269558212 575130704 974352791 788153500 508485388 785843388 733031221 386811630 182743727 379198169 893530593 531293927 565915709 579515506 839470095 301110328 192761420 37421692 931993166 572192253 35006254 210531246 751270121 575970539 674887638 32369547 676205205 571817535 131428124 813312035 518511229 510473947 45851436 789416050 76651744 40456420 585427563 274994249 647023578 142557513 286006553 299211796 739140887 754028693 87761954 951242920 280351915 565166641 743452027 2212354 443935112 478748512 468060300 581726006 119729545 449800585 194689758 815814796 618793439 533031881 549776610 671874303 552672859 979222894 902781502 2451083 146464597 924963188 431509210 519385929 705612168 496478554 99555367 601069679 935650577 867894402 982685401 604448679 404239941 39195668 948540555 892688221 983505737 458113625 670894850 455477234 881444515 980565712 341510154 608612020 655236458 466248373 428784654 144701847 42063799 928818164 846777414 863786005 318106129 489158603 212612763 902427389 836761349 987298007 4869447 535732309 920146715 792023998 750546146 930770369 843935623 578383320 594681262 43882419 888192030 676492147 404265224 915837580 197008109 849138936 681727451 121378512 369142943 657829387 954642554 966749774 230948709 701191139 810347248 46306651 662130052 342707667 682635745 907443443 509446197 295703055 429164918 505680513 646823916 452656304 849024547 610049346 794860350 295369551 968976184 208971764 738358579 523256635 862994849 509840949 373420613 50103004 127324359 464159892 387171357 625991893 315394583 664976180 729846683 197170852 925341444 432069837 886984393 153220784 279152403 725749058 608609829 825244936 968099559 219266552 348133400 34599360 180518598 498100258 143544944 31119998 837035044 641776841 25738652 570328329 954032970 722762486 432605980 520413445 865387645 401886484 531952030 865005320 147256572 195629036 137218243 474494371 581160030 193517982 795076634 335929853 833449736 323159617 235313675 941731358 241260764 941129433 663929551 426261027 704419543 359623513 256649015 336057559 670743250 269538697 994264191 680777987 765260232 354120189 971267970 784467120 960009781 418254526 175783774 903859463 656202984 252158306 471374052 69812802 739809373 929670408 912445430 104359200 789918401 947336345 476200549 665800017 573523391 580712131 242000390 625299182 355966611 942766414 728569412 547491695 558498249 505168612 926203690 438290645 425440120 36687 26074792 570104614 390866748 828521421 296188348 574344315 574654658 485371571 728108405 153634787 627138329 722099728 147677235 600229697 682315140 813064091 582551679 228854764 750392340 726854777 827803184 254314122 98367705 931699763 917272909 888255363 735552475 591882114 199651213 217707332 337907248 628064024 594199897 321499557 531336922 529828477 208871614 917011562 214931401 295949157 704555974 135138364 787774203 5387434 820264579 945901708 596940337 765413564 557835614 814887464 657945512 346084831 144349836 98910659 581550943 866742456 520500720 279809264 741830820 412879670 224418655 80758174 941044085 689629216 363875860 684673459 99700942 735035352 768178483 472608559 466695041 486022163 806653509 988368307 55069905 84334213 344606625 162498473 871624871 376679451 820225886 19771172 483692191 229192425 614401106 477706612 823528270 355068153 852742630 317106817 231741703 661359713 918415686 992394156 369080098 315258143 943297572 699182656 900764623 931563820 752283944 123913350 61973732 991832674 22920086 224200797 710675264 793979572 996021479 214490331 786348347 282050866 622521257 594209974 241156957 985110613 163639156 471142436 575195821 323696035 171645341 314780792 455937577 676174882 419509624 381214899 579877817 274321271 849124512 320555623 891032948 55679567 941214771 366491634 833133917 119005415 461908232 365436271 634585319 504246252 475572379 794278593 190764880 220400963 994908689 516455964 860408540 618009153 25861295 564724832 727187686 325471574 27453815 259790770 771931725 80762518 2629107 392925303 920931154 317502586 9773030 191670891 344011215 272319811 430034540 505657880 665243929 33058009 608153423 881306161 411744409 989830460 995646268 796486768 323044489 601358438 703035073 610761304 670165381 425270088 759724522 441147562 323588606 231341210 462976581 601631222 817634300 730416448 562081900 969848527 852509586 111815270 787344334 779211963 559779185 163394171 970388312 95171077 838220645 583656926 315381141 955579963 194987700 287066709 793987608 808841866 305783403 870895995 142076964 169196046 87719978 885248170 91147857 860425754 567383194 219473448 68420285 886914201 412027520 362862898 134622604 956346365 110879965 499585212 959433921 209391610 902068688 208838581 70606469 840063599 138658991 204412851 529656992 859291710 939036526 478305801 431527850 870968417 743392115 299718420 579355230 399976014 332601813 898238929 217425663 161513814 574754621 887786326 818447654 31965295 250900803 716929304 904842432 382379589 729517957 344940391 137056067 798671622 84299736 899504090 421343125 994586404 993393587 832814806 737302568 189089816 121579305 412294801 420887496 808793198 683042497 378241557 251188798 901511560 296023403 541106122 52190949 916594030 981437473 849994236 256563752 467280427 195508500 968792176 288426807 349922801 121726861 872176113 802027642 439299139 728261788 110857760 329277851 626026880 264244056 691620648 891994340 459771424 353075897 458539825 613791676 500982916 884283941 672564045 968115357 997243573 984804364 520622809 889756173 310584747 900836645 385091546 159133953 501827941 93722393 418000319 931086433 47728606 605025154 79173505 236529508 34482218 461087922 469501147 138525116 468765328 598489100 75949038 564809854 719787943 208818741 329647870 718694430 830954045 62602424 878522536 840511237 42535987 188179087 177329061 604746247 164099501 48453719 563001509 824642162 501267257 863811928 495552486 771613089 40912415 788132409 444638779 29271795 356129609 765533740 991459748 350416388 337699657 343329647 925127523 137258465 204564850 369030194 882232814 962057262 871751016 734253413 19870402 912932411 521976791 499625762 939536474 3639501 297654978 125243648 530717323 469144531 670807473 613161391 941345722 907569092 36608566 464815891 840545998 56077448 206009443 532647617 483051144 386016534 740604342 997415545 46603041 807309804 309850531 670684322 570653843 737720270 974779583 768915809 53564975 711922215 827410843 17503247 58591311 939235763 411830737 853063328 192408662 381415550 426970425 561235372 785502612 839184257 654308204 686626576 96329394 476328564 713240364 66514593 466646148 284706441 120848840 532914440 545048842 977890394 999474906 700785041 505870322 802173854 501306094 283976968 644788104 812108404 187781873 660242458 817411504 222604393 343674615 202301365 248356463 757810385 923984189 697606395 408168780 932405639 65137633 738785611 783226087 994438003 947800900 995671347 518533689 762188890 192483540 782033135 135867627 379296410 977486971 333249861 140065619 600161829 906281697 398682856 799236126 635432082 996197568 856899184 430640891 79475482 591165294 208979756 123341044 519372325 725904353 790455445 450895855 89611809 914235139 384713587 44065984 781342957 408518566 364027118 320281115 21517649 946040295 933473350 966370116 319036609 133879359 28223183 177356967 291771840 623517867 764279493 560991920 815171380 171069337 872427337 197156774 667339119 448107462 158808100 559972026 216552654 377229140 197927697 565453246 63921554 351550473 513521482 21153423 973918792 352347323 345041032 824414881 227670363 457191315 685779140 24972063 479391362 769118677 277922560 693662927 94428136 755879773 734175866 4963624 414351290 348891704 635032654 663281406 958054339 660551429 517274998 86519951 778282716 582281731 284836054 706034720 572715134 560265664 638156216 136873635 719328810 154013112 565340295 393056532 8678303 624794281 369150299 840493646 858961269 698912670 574448837 910899109 502109602 865706778 21756047 324434171 63684447 993735274 388180760 112257315 434098272 582751449 957219876 751189323 369786378 623170971 548625676 273377107 417189676 116967301 752918076 44963979 10258522 889421760 106332192 344485737 119013637 526473022 827994206 872778901 467884929 738371811 54385236 660675326 51806477 165554160 551869902 779527985 581643297 232461440 815658585 101318225 232515538 656059843 981168844 341461767 864883201 853465299 851088592 526583588 124851409 425250564 193877816 922367295 518586584 677559601 667928398 830450941 899200529 167017961 438185373 792033693 122734074 580136096 118568108 153846591 218052016 623669509 932789093 968519241 364398520 993273971 448579088 769079126 316474599 445775833 362610276 370567540 96020966 235217374 392984905 926959114 823732500 295063645 71911088 324437928 372771607 224309708 884311607 333640622 675005298 265897821 492495089 949753802 329028908 227376583 569919301 684674869 167769913 457129930 946526532 307197048 297950124 73143542 514893097 405455217 794390281 484146715 176613555 171580000 976905302 168366362 492655109 903586694 9550401 93265593 180935775 457087925 450935879 282301701 738525908 340852116 759149120 87091826 489009464 891101054 132467752 240566895 267947403 794752711 823150420 632820074 677530094 472248052 68700962 408664369 24424395 699523639 867625724 309073153 670290877 71683381 36848456 185646810 618070899 709162282 840542783 980221653 462312795 159535520 746363953 838531798 575512430 666154093 95423216 835838022 314855228 110391100 967304322 595416314 870340132 628350062 914932148 7647191 651806240 585560827 910174625 499473973 590431362 949776214 221908897 966220828 940163124 552798726 541533343 973308975 44129476 612506408 358921392 151699245 19852111 793011826 347283610 934785258 11072705 768399838 714620821 306607568 890606071 17441134 679916364 323717158 989757101 183427522 325301225 115156741 153976023 973631851 674412952 182173568 62793816 138395721 386516156 359368460 58930547 833218018 756661497 12123223 93824158 876114387 750379311 518708834 855638085 978395610 250929136 824637868 679396295 991958580 518503089 450169613 822417276 455760020 879559297 368960250 443290876 940643877 235176790 50717472 130572913 227043819 770713026 806396781 968336300 80303881 853815731 866352677 497024895 201541094 679927343 120463235 799219962 696345400 361333404 680127735 19957245 259462691 980874663 77385641 150772415 345745328 530330933 682073167 271945079 749171498 777629807 380594301 532481255 923131894 962466774 894731599 800127954 876292029 591047701 749409110 774133439 495817753 482197170 69922067 242425096 788891456 99254971 73993293 550857831 266233221 128319989 857913773 703852505 979088464 21634122 440623935 979510201 558114667 267848089 699487407 224936960 329513010 525306965 905043718 947802002 529584859 471756121 991133504 653915990 338529349 556305375 520774805 693635536 396893376 565703809 574720867 74990157 623113256 337717249 584671487 793543716 658183503 644489042 351078077 703309978 603028156 497809421 361562875 414614086 183331411 12174113 348251367 643599006 118499249 638212401 394357896 451606805 677852631 699318941 636590242 906536841 440776774 787209905 569641530 837571622 133920970 297772635 445619734 909793999 510898966 292943649 255309536 216179947 705702946 854929667 123779517 963790322 280029333 558434440 534540250 12390023 507023404 834355415 266800361 908799013 315328145 694207084 163710592 840719256 529752535 986625213 564440862 491160182 393154890 7563370 615746245 946312022 976604631 505136849 542397898 792882222 387187202 476101835 34429640 226012105 59635 8956750 976749959 598241921 326077134 964930914 613379086 398772135 968077845 106951169 130049215 318423950 135458515 858434539 775470737 462633258 633890139 641469717 109917483 497963875 39247666 220910034 360779163 90885151 679568733 451687392 91292784 763959347 888984838 594559172 55373999 377909743 21233775 402100374 92448712 198749372 496606250 874557823 431869187 473685139 529001354 492264279 119354767 293533203 452785676 735814680 678572907 21632059 72362711 625664258 895308575 538049664 781868995 36143677 915893394 800358573 84528073 977423942 224431548 945064590 161885141 446687360 101135307 901224750 204356773 663540707 421853328 431280728 628223239 126619488 710239470 114134213 623014474 534603475 822321079 893614492 935063237 489635691 384214900 245079802 393959114 916059692 741034278 145616586 232527152 989222915 167701750 595680273 136950529 999407189 808738020 207065171 521985360 715300526 605193067 359379216 16759139 64996504 212082668 53224875 443220740 861432289 63376318 796421428 969982744 709516027 847900472 241607009 56561129 632357423 6335148 808497070 673465952 46926730 606578314 393127032 713688456 589655012 919410885 186914648 460243313 781171423 49175722 967085549 914760930 737597355 161954575 937578527 328667634 951449625 335181720 232664741 201161282 828047453 302755359 51257548 482023260 698100167 677345429 304495081 711307790 855424101 313102352 481725001 725413849 618625833 403358509 731240402 535610436 745895261 661539664 926602681 71624648 690175469 692837240 410632592 481457821 89456342 943570626 96901814 238440814 199924250 957849982 730476599 832464864 125819801 665240799 141691184 174106961 619579646 280277160 341163863 881389131 943811889 201037016 455333071 120287746 581916144 56205267 416462292 108876056 720224676 331797414 264213271 157185466 878574259 10934098 890872975 359731745 565346214 754560242 181601817 542724435 975914091 353729194 952719596 726116047 738843340 842773790 526919182 399162619 957243755 180812191 280322618 931251222 669887979 118798863 602885710 202026594 726828184 641496587 756673689 674760581 281823367 326687508 799950993 234307899 316868027 257962303 661101272 331868403 163191718 420273824 208915719 737914949 56717228 325015580 282963083 658861728 121038444 834227037 836505507 551116723 377440210 79645505 52506695 776824121 931170838 716741304 280700389 249453412 965093146 356148199 63603928 217646010 123509452 780948396 29895802 532133233 417346099 641604466 468282594 987022698 278168908 627528287 345691878 116063660 962795351 139259540 829844355 981892756 30097205 953810031 186976721 122898669 175536233 707530193 889105918 30215912 279662414 664907452 123316211 101901302 904895153 698863121 10285333 219385906 473532390 606137096 116456680 667586636 921021007 208246091 539326841 369832892 841983051 427617301 472105847 725214595 569263680 256490294 40495214 136429503 149792716 25407290 602158144 852811670 403926905 705476502 882392273 669958406 724842331 433627744 69043234 595353696 101301184 663878498 845850578 40326796 82360925 217636793 744064567 87915166 614292640 732773764 320381771 598402069 822286680 856671110 248231634 307220086 946247028 214030375 301016111 912660250 974341705 50900624 389351762 451799028 223223547 964342583 863693688 889842613 118223100 544897097 320282194 397229173 496344006 526079353 889771659 606442052 795335013 709996653 196098503 329350871 25393582 538346591 715159303 634668263 517731271 762999345 433124743 3922129 15757457 304644445 689217759 969396778 370603184 282052496 305583246 467579079 197472291 124919305 901455294 921497412 739104090 663384954 267536028 369004247 12643399 278837412 644070730 392187179 764822247 833574325 782149093 543207605 209689376 884304689 156611803 342823877 330721776 745857679 354579453 642618774 797704090 970497917 420036866 594970720 647173275 921693809 827169266 924890095 345352464 983544601 186272330 382665368 517842205 478903234 503659466 351284570 364142881 499012103 794618007 76447739 565519644 770422558 608849671 44375131 466397109 665782679 845037663 661735437 888099436 685448226 199031971 502507937 668266020 998468510 925128269 170627177 636595174 198677717 180186682 548041214 556510572 86967603 295423313 780067426 972751952 557305121 713664479 100306363 980354079 129014279 496527631 610300375 850809582 266874204 731038965 38911542 443877151 672346284 446970978 386449692 749642683 829652595 477699996 179084739 975169480 335701888 699550256 141422982 96967906 14787120 577097565 300380748 872164975 430365768 629498926 203412331 265529403 115294148 504643891 222089269 634489039 341256884 964370773 65606233 177360328 993553076 475835931 258374158 691425099 31391378 240886981 663859586 619636961 869457255 644041695 735787401 41041483 101138575 584133056 855232073 864337978 169556821 89809447 551484971 310665591 422001971 47314412 786981763 58002601 125760369 863409357 648461780 261035710 866186125 32737520 278817061 961948664 953773679 636552505 78104986 790072954 791037576 660354575 110957915 606002862 52675320 132632848 986436607 314788438 421754500 731614425 524511606 674305790 658556257 867736811 437071024 390713734 464076793 41594637 143460555 521832912 847197708 665695763 665697810 876493520 869688891 956774629 981729838 415101291 432110531 537289095 949792111 5573275 581906701 718369561 557606599 487921910 352906668 278974127 838504935 789886499 731262616 774871094 351586115 481670841 415513136 115362695 867946667 948902076 376435307 913363522 226491658 428337715 225052098 821350174 984893718 202533877 479378508 6236097 284390402 124284513 676663412 604225650 208340190 924510332 214894655 323923370 51440308 256543696 493348296 209362968 30320605 989201782 926672240 578000529 15322476 396465281 931751210 776916209 510816520 731070522 454831476 198859040 12731354 710876117 863037645 462601888 821602811 537189245 529612512 928314381 536966358 121467267 659779894 988998601 779613198 498494071 142831132 311147949 19666122 43214693 259666318 250206130 909708723 576006927 575737126 906363280 696109925 280538015 531266142 91275077 654615135 882269792 224395092 39805908 201180994 369882739 439082381 811255245 89944704 45009845 896889570 383558030 5511054 767019656 78623866 64299736 340836135 345762336 543050464 917744979 473513090 444705127 75649224 286384406 658993308 428963554 341651034 385113772 962203464 395952881 37242152 568481217 728482699 710324243 624296156 608764040 389874195 511010592 844952520 196671056 637955053 303265079 431791042 955193946 784303349 137592672 838290740 422453344 113519350 99355851 418221622 916251921 960455407 551016226 325684452 660641118 548231487 909868595 733046217 798726305 709394666 298502202 314987448 731266631 122388896 730846171 191792465 953117243 189367830 574638318 175740238 134561763 517136626 752416595 544156295 830164497 316639523 781568310 675528297 953831228 793937318 768630493 817915492 702604187 763502128 301198859 717605395 855209721 912270915 11215836 106335803 549776904 544580321 224665614 201925615 570103229 919317246 193082897 554413220 235323851 756705 18841971 5757073 919816719 711504968 128799259 320138573 164883899 242728601 638393638 941608549 713708843 231161905 453134472 302688936 215020962 397046373 40933136 830435726 707717974 436123954 708025635 202117899 478652191 306360010 169680113 649231851 786531361 343762664 485850861 978600274 645545576 851983573 766178214 399358077 196197267 356933926 360030021 90662686 411797673 569574905 60256814 907798475 368348448 71798998 928715299 76697268 686626688 437657336 424920358 728549716 292696765 187648581 288374370 343993118 273432720 250481855 131275507 638980961 404260885 707017297 598271833 673792810 664117220 705439268 693489782 651994699 200620149 81031583 279902334 641275676 906779834 905408733 577716382 434046180 269473577 723903695 447341305 923230170 124320467 147912591 938694317 666372347 284501372 444670576 899773727 117024139 987704298 5124067 817809878 208380899 513375356 730353684 719289122 223920191 501377649 351282531 365635500 373040651 387155343 585762265 700729927 661515220 226812108 112122562 547963136 865991178 816066243 25870969 230299031 372236188 776305791 939777945 192917344 586481065 398813485 389895508 318015630 318015137 9919273 198484590 946839497 915473318 450133269 168084952 335958422 378300440 457611842 126667953 157566786 844040307 279085445 150318588 774211478 932235581 302453630 296414339 74772227 446623638 74077677 206028505 843050647 480536539 374928695 253389286 462731188 80990736 526230179 776109539 821869004 985166854 107372021 975919220 491426659 571963884 904645147 601995284 555253535 818990500 415976394 449461937 465227589 491716303 670352472 932142889 92029840 51106054 912462861 509669312 389466788 743195226 774794836 204755413 529269570 261160399 592250195 238876852 829920741 239534904 655232693 453175151 505844001 251314473 818878797 711127351 939534331 677446898 510446028 74024193 496793123 100179950 266313916 923461908 854385208 852180723 906516958 150153994 91142836 798673987 826957871 939772653 872905853 731966146 938304816 927499539 417438577 113568316 993299206 169006969 348954149 304679420 602641037 916257731 388214277 250314788 799878055 102231964 562950518 178935837 587950425 452566142 75104784 154079556 455728463 35718887 909669948 555774641 86759309 220441551 264214691 449150521 541209415 686891305 566348962 680121876 346811146 481662919 490415006 196302272 979855955 678602658 723452702 884744854 978939264 589989075 716176877 270409359 416380455 822292592 16879143 101901151 879494699 907152249 677710578 724044939 910916216 826648102 452782902 869434043 608535101 503146688 803384943 128785335 137848309 454867868 664112398 89939281 651026161 689496307 16669304 381876414 977299404 382596834 672472891 260661019 415045864 145176176 236074545 5867135 701033974 386254304 90578481 772527394 749635043 482604143 280972292 996955778 319381054 744258799 919138981 246132884 918557867 392889833 993734653 584417351 720871332 664982457 532272905 382891869 368649732 414896232 397982907 825471879 279671714 939444396 776183617 244601481 555640685 604092172 610306190 255951479 791610193 508881104 346914634 699097160 720010410 569020848 177233308 807824885 797880219 712610052 987165584 221412047 634153057 676492885 910164140 138180721 129320252 451408660 195891768 523194839 578564743 267855786 444213465 743178602 480853599 657278680 859948902 488526074 50698254 268058306 650268600 469616940 24655751 354256207 172122301 447326110 864148306 84919219 238423391 254036723 884249884 139470147 243274131 101394474 487962234 837202173 557108670 962948406 681679737 874021786 668022667 203705111 483530068 928442521 696618014 936351884 129507542 6984448 875193701 32951802 235299318 481517025 15700679 115594984 342247734 71842346 539671013 658330906 985489047 866326884 953093240 454300688 161238486 969335398 508622510 174925001 958679454 608918168 427665093 368113983 953492196 390634491 457646076 173627685 151365251 217597364 48686218 563588896 696807090 635549648 492913697 456867271 784860737 51413688 516746036 158373400 135992361 977482958 102336578 647981751 32811519 782997517 622002871 882192764 515530942 94507135 58521576 366074573 192702329 622298438 624207564 558547684 772595883 886594755 857378430 151100476 639397326 823101750 272995170 789897507 179021535 68266810 587763401 43050681 8916378 868300381 415742237 344243913 841393875 508228800 32080442 898985302 415986396 649477139 282945185 489807273 933427106 786487386 176220541 388858702 423503628 622796556 671313418 716839791 766193006 930843253 511048455 868122295 686467957 349101675 358112365 627431786 898283178 581053506 803523535 230934116 171619809 699654753 357033222 649037730 286456385 435460119 616475118 654330668 475409531 523603592 160833396 720204136 626070739 675312043 997383198 321824077 470498436 282154148 625391863 750378156 207367316 397063608 678001000 781649252 803263698 563547105 294846364 69930150 198222894 209956362 333718837 332361445 44745568 491139056 5073197 508955475 83134663 552927167 781268434 911590208 511983136 802347019 573425264 957058262 154183188 629424791 173840731 783720929 948211915 672516183 636318758 475550790 277726150 428683346 733225325 298479948 877264958 903791920 788668460 334744424 837189119 910864495 846176112 910847622 527636575 621627958 840934029 8457513 80592509 741782576 515887227 613207614 741247044 732233627 979023650 600430472 829303541 147195197 897200707 945802683 246904766 452500207 607247214 751212225 591147690 829341606 983783233 201529027 315763987 107731038 908289894 755631291 467159114 699192142 816289338 390397268 687834450 983680344 266089687 566121610 597008725 402810568 464105939 818591990 586324045 718710153 821843583 438022464 479875423 266036735 835539664 265796907 582782366 897068811 309897315 700851732 70168023 688587170 57693249 556780657 404067136 747987037 860695103 813118520 734367330 493163391 41216369 337255108 778170747 451446821 597404533 708707963 398007451 671910896 905524221 578298537 947102297 258625396 169226649 792435444 550074057 435068742 866630653 591254111 723058136 679785211 307233446 819745969 17365856 450965554 599437647 932133013 575863957 31873420 640067806 825300595 946172535 84374711 107514190 359092614 252242356 484350135 134169534 788382894 495186660 784686880 837492557 205402363 934805988 101461630 727249661 100727550 449552269 455776923 264838206 659359597 23366930 242503617 103141508 364191876 779060962 812424377 552511752 130194542 206714756 855058087 984456999 765164497 112164130 654439841 343891083 804235962 276669780 87536501 83010805 4610944 203796435 865166863 805094544 108140877 333891839 249428503 95052283 859352312 64647712 423126566 755873875 217355283 741098139 643137212 722645972 952601532 49838780 143841996 859428800 613306460 893233314 436470713 987262798 997388365 368925022 404673193 341871875 266491917 622132220 57572584 360196665 353830427 796778148 535472098 371500 776769498 237975046 130040494 501929754 579267940 957948481 417946243 640458537 661219476 35138062 298669552 301802978 93397996 80275431 145123874 294330328 37555177 894645410 838222791 97122701 711663399 809075671 548377930 996699960 209598402 8510816 428129474 163188078 213682152 722350385 78253774 854919252 377866616 704087224 515945976 54593779 134079278 818622604 35417751 813926925 341418201 747144666 802505747 560814678 750554000 606634639 352884158 463702656 806496727 946745572 234599673 596468447 630913108 795845189 757090409 487682892 59262446 993489367 301672477 132242214 121891884 263150623 505848695 403474041 737767169 66866293 256414179 103773521 415754719 499905461 700077830 921744957 89010878 231305880 752488854 16887145 121974708 450946639 431452081 17222730 531963088 841933938 343855253 221896667 167903794 510644892 442980218 218906938 430318313 868863637 264897434 754019290 820635315 749854546 929510031 303514203 647295409 937433018 531644656 993087907 580901226 124286971 259206879 160340580 601420704 204690941 675399534 969230788 218731395 272064664 341884809 700707880 312180347 841176708 184657253 125259249 751388797 555415749 646661499 907942646 432175229 494065596 740925246 100978266 289338838 651415267 636518520 798649783 58306660 284775970 602592321 30584346 797891502 952469002 476169815 892448181 579551616 581945363 185050657 853664695 108906431 719835683 498674244 568968724 353310345 651731575 658842344 104571040 869922473 919988525 194328817 980252920 811566098 651093646 146927237 380601148 498283489 893880248 3657101 641122376 475922619 846004318 570193830 498797973 372263771 511399475 171108803 457961772 52691961 743599670 171863118 229015289 964439120 213377997 533262863 590908400 805176648 331927417 187105610 964465270 274704804 564573737 838905683 200921764 823543231 830606647 343016613 466486013 108167892 484197419 691835747 950264223 612717276 734839463 484499015 858384805 104407397 797051400 256666799 897869002 308577382 225674804 403307364 484087465 86670683 999282171 143887639 123337504 466058926 936234504 261809707 465121678 727970977 782993002 481145508 216626897 76353538 545906233 936161260 830467475 103359012 528046577 215953909 560045740 516072061 336269511 346796410 619008257 814614087 885501459 862910963 425842220 43815791 758266534 334422372 162425325 180392589 942611713 557406680 72666795 858360188 920067736 364476999 469631926 261615732 44902922 757741465 955770860 684754131 514730514 966063753 194150656 237232477 123512986 807708732 759336159 255088680 353650077 711220580 696815891 438788066 788402342 195987470 657383825 371294717 473196538 742919817 28068666 646540959 766534030 441954843 825964137 801122027 521548990 105165211 661106615 39422928 608991475 953511658 305840193 422368975 891225010 814097436 26265611 681131004 350506893 530436608 209281340 101477791 785641178 702833045 991071177 709441924 886392512 119601244 618035822 639763372 986771716 742465754 328355368 984479193 792468783 144085573 26119627 316385553 682314820 154883273 446750660 532915078 277796136 154600597 976879870 201418026 690283560 550210764 310747711 314674667 166019036 229393827 667983620 725287417 590715880 171219210 758078736 741822768 742018501 434939065 472571168 150692571 16172217 267201360 729545442 913360884 393421780 497524637 897470041 540984716 483756677 880632965 303944879 701425507 244165528 452637268 967240836 779693594 58213544 684291272 433160113 597889717 431127098 525294062 352155912 70421914 59936725 929128874 206841555 589713542 427352798 623123111 593278293 752217385 42773556 75128222 627494261 923482660 295223251 863465439 650690719 33186139 180926390 55046427 767416390 285797984 197473839 657354917 268673651 296805369 978119825 198113007 241980410 474153603 391998174 204824550 459004580 512321120 299752842 561557977 917278754 736867635 572819131 360634394 551440920 371555695 880622356 668330072 192005642 986646403 442023953 857441763 116430309 8272318 693368765 870888161 629720232 734465109 604888919 941924632 462675205 170498605 780133260 467036607 249535537 801415774 317542977 918216144 807015479 681177476 655992092 845809650 706484287 596869638 807269001 857639925 426602174 536082197 441168727 978038703 198906178 12900459 84379193 300208977 870610228 516308048 736395670 244893702 179669253 999051582 151194875 50269542 998470673 552114838 638235284 863086664 648535084 183345709 361440386 849780045 90603473 311131098 619368313 914483439 394638445 263051685 704278774 35079919 686302983 402350809 370087591 845032517 835279295 303838268 444917270 567063344 688146409 253557064 180075660 948135375 119611627 182357592 558669819 760556751 924680054 436019325 245598234 811285393 263180749 781919376 435950404 295451937 423912376 111664747 784172407 396838872 149670105 818057852 789363896 915167677 266398845 165227211 428694177 898893498 950946857 821206499 567914855 137743865 542707475 586104244 266557259 366112120 95627668 100462610 652061690 747340737 546640488 399460724 887253751 485058000 628046620 280574651 72791345 222336435 955453320 68929265 995961289 267618453 487388837 996548417 384658058 342441598 103282382 256778479 612061801 180317592 548590342 941249024 499897921 464669501 612375671 693784945 855528555 20730771 66682483 924859413 335722359 893767109 482749644 562912646 827370496 17893909 725694389 826947087 857922131 258881465 924196975 641002792 948590902 148584868 410147830 761091508 756771400 794908318 929947427 860429644 253042168 628987381 644633437 442550264 243000915 561592516 161600407 544739630 168271016 866674989 648595146 573708529 233372722 298489785 866677776 907444262 154846545 568483536 846092815 356849237 749954323 491597677 928705205 121135717 881448975 967268390 357652373 552734693 324132366 111991659 745772109 731043673 830717261 135282819 826893829 510467709 815849746 582112852 897540562 17007823 423694307 771013159 846492550 116478496 647239829 820372203 72809491 507219345 765901067 671408944 72788254 37158566 883715937 234932396 510847118 510174005 108400904 669038707 443320986 541644791 114854239 398482821 573528474 192011243 723789130 987312235 737381828 653073467 313891686 566848814 989418651 756046098 1131007 494740717 298906634 4199708 468033641 230630469 387156692 209859191 322922506 879369425 561831355 381483988 655565989 526488696 380493146 538387496 923566507 118592458 7324644 508013972 611619561 822678770 740805321 59478124 93153171 673246717 344573261 182844433 259433033 926344873 738447309 335443487 996489165 93129488 624469454 71697457 393398340 538464853 458069516 457390744 760279062 876152878 590811824 735205481 13386288 38051607 284431623 539412441 348153998 391174665 181057044 631730268 239486564 114754787 975326996 293119676 366105965 945241395 279159319 87566718 565682252 760925392 922498834 396121561 291889389 364949454 912936965 602321497 295717472 399656349 397630999 508055734 658890646 659306467 582143904 138381188 649867194 458408024 858504932 167817685 80785713 345458627 69257479 115579234 652867403 751342632 562900477 865549879 870329288 213290830 590435680 352200215 302812704 691649554 849278338 736680919 605271423 147477186 618562778 376657800 594425272 663596308 79245599 467441178 260670052 159366331 269723839 575081816 916342754 362659197 750005339 819897820 604590937 396118759 367707609 203641795 156887675 189551644 532579589 125198436 251404784 110064388 880848944 763942558 744191123 910407978 729827153 924382620 547870458 894135434 190139859 682669014 851505783 82088327 544137678 382578729 380472196 18700964 671454572 639634294 478765353 954014717 415072201 342205377 988882081 983549112 269428305 318464463 604118483 961370623 152068104 812309833 972231352 990754832 837568967 936335809 435358744 725874297 563350007 711327924 417766072 506729622 432768971 411925473 173708144 24343800 797225485 662479299 377059375 128638850 968960513 471203429 322499572 88984291 657435282 849972466 337165189 523572619 303052160 110272225 961136941 575237584 281056632 977915873 879977561 448784363 312589506 281350102 656897598 71698452 883085645 737065279 292932524 23946872 507227851 814194332 393450090 932410277 243798879 570007411 33289285 444849040 492091923 270196896 985771437 81441122 56700142 660959133 381787941 676517983 743693849 218176504 623113947 947347907 878490511 440236045 95962715 184930096 912816700 439175163 835233553 751670184 832745941 434706503 16662515 557350562 777443958 618420617 156511770 263359523 540692972 74883986 884655366 263123511 996509232 133200339 78288190 267379863 83510186 389736852 10127072 760063286 535390627 16429407 848484261 268763471 15151965 191950179 744843099 627480267 58455169 569944054 976505178 318723975 919386880 184210592 944598432 798138480 645717237 737844366 571149571 744769825 744415777 244726545 865629049 203011172 511592941 833999114 188234604 596833679 139550510 204231388 700159078 184134042 502574473 552036115 829153593 307680822 304208169 514196039 958826169 692710573 801188439 516318488 959704291 753761845 579499641 608553024 716094566 561576072 125259901 430196034 265845202 391950245 924736369 284075846 126177054 974584360 471494456 784219957 462950460 207389860 718252097 570712727 99444172 290165159 576008451 801873400 366373231 982836618 67778370 937025290 434678474 542162866 791438582 312312683 363112548 223387320 285747069 43198064 238682592 525277982 349658943 580947812 530331602 27776966 273778929 515647240 70666365 397634716 862104925 281455435 429825131 467772404 405791522 18253002 437296870 408120706 321528871 966066637 833776179 307542847 369669648 498933901 647173458 612318809 881947223 215835080 610401928 448960885 640696472 619352742 478105944 485056641 312397120 746937080 792588354 914957413 963420144 431137942 182765035 535863005 18170773 532492563 438530927 356354294 294669226 609867388 621779199 377960938 658343294 703051821 606391663 84910585 156931144 983778871 827267016 56084843 167146021 3436988 269824909 722077021 842693349 322067674 672385455 558701131 918971413 401943846 410849705 402175927 61040803 255815543 789083411 537222586 401122568 884932562 836556198 59846213 354150910 871300492 48180910 593892886 88853025 865861689 998940446 130114947 688079946 137243534 209410502 174053436 672481613 576925930 851591400 256266042 425624699 757098780 432865268 416928693 188149790 804702538 963453695 506826962 870346699 675246875 675354484 63806906 672672819 40184866 163847850 118025365 54171418 896203837 691639623 916795857 419216989 566305872 961734986 837193525 969137749 462173394 333589962 182439919 897013443 427038598 463692347 325349952 934133084 496903894 804797829 143687687 1265454 319594636 494955065 988498929 33591801 46799905 349697686 833702245 116917080 96009875 761475328 365641992 973881224 36859528 228133109 931617466 121484294 928616378 238175585 719153715 873765704 554447322 917047374 398835400 713804232 311194010 976455549 103414803 854862665 928293312 915308978 474494698 784941426 569248429 83581760 324238390 40686120 100156014 432423432 24227985 798745398 209498551 16006749 866647717 374053823 215317213 51919578 947612858 690041831 761439055 789311405 877381732 559735549 816045785 532706115 283684019 556624371 193559291 72277389 335525700 979276214 120529109 438701731 45304706 751462377 537114276 624529499 509174065 8967 710337472 991638149 247484729 513135426 836788474 170306056 191967152 644543092 417092613 71958744 472668136 309484130 825462311 494241779 554371742 407202483 258132733 494978256 884837924 339633329 284602039 53271075 859941816 81565466 937380647 119011725 544203983 610472451 959564579 67155908 603156183 245526707 548366708 268704888 890246380 567505823 870381628 454065061 19832289 676561425 846871122 520912712 448982450 25178508 153443707 189469978 687905791 671739674 424242395 368999371 828420278 658000532 404976609 555018862 637672879 264388153 846120110 352931220 795111741 804189733 177898214 732581909 220093820 253450136 698695277 750670389 4695360 995854979 351429049 164061616 969383454 154043204 737355928 877553303 423131479 58174189 708526878 860450829 999445333 127103088 515863446 793330370 409144771 21452904 740924925 149741470 180057573 619484381 577420626 437223362 38499153 490668128 898271861 689328793 66390155 721103156 138078239 61704796 978343628 989020585 783041768 836938533 834653235 46309882 848036895 270941203 827582143 656066646 30130271 703925785 651109290 391276883 317762338 175162150 40942553 558460145 520203069 244953222 659829440 931406327 895615410 219394072 486862501 101548757 759799513 443983559 50245839 83884448 325887219 878561388 489157668 990664534 660899607 602977299 42328765 696027323 811156477 360253535 834194417 118060007 625509453 758047093 704192477 549182115 567944358 78042573 273114679 741092053 670840735 9392886 919356576 177820023 297175418 986226935 319372671 402996985 920338070 291403624 12039693 337571445 266667528 314781383 244688138 581298153 410992071 963116513 52898088 659143356 27776358 373922485 992870128 96667122 133195349 582713142 123571543 421005000 637677945 896449237 782747705 211919541 26658964 415806461 965505591 874639921 790477773 477757514 158333472 712972328 382559892 302634363 84567789 232528492 269913127 673368800 10366746 587302602 909431690 406251540 767612250 71537377 988912781 682079399 981738440 440766168 45851188 241437791 518320955 410220373 969948942 492925172 501041923 620643682 754425685 49956802 873918962 129201712 51532389 718163538 713430329 114411820 316491946 639797030 321270970 47901368 498753674 920290570 434665144 222544119 757512253 194183261 448959894 147414412 227196408 633708435 518444499 728513485 721476070 376343308 374728053 844364671 255763712 167408935 905852087 925002209 443184981 556202402 156575930 394142343 966957111 455097931 241261618 998116613 716336220 702037047 941174633 985850411 893225093 878429095 693168010 772068725 684826120 899806773 516046745 125594312 692104545 582193032 75306724 212847364 916915032 458557450 942341794 917782184 719890965 385593086 198941194 633902341 282952379 674897061 229306353 322629672 160502190 287538727 185151377 134837570 512711830 330211791 671280487 739033385 984737492 720674463 285468627 964684048 948098492 898264575 979229883 124265797 496979766 781703300 59634968 780561418 758087994 704834909 31590311 571886620 218630972 650282975 635127321 21687025 666252245 921236419 761300884 194581912 700810634 582237818 481397226 637103033 701440772 992057754 723117790 825115057 483860763 138090485 380421680 705372645 824747637 934898848 727322856 924840108 235172389 357055925 100324355 996435956 276089423 892809478 584881637 988446237 500802666 559610909 389705934 262367251 506455329 188025648 757574072 457008408 519034752 22122650 250669346 36000573 327696489 75948946 894325493 758942406 36384101 91357367 415412145 748006525 509222319 463989603 395836888 890915790 285659199 630469705 350547493 133091181 979216869 701060587 780174781 174546700 27821739 118511101 382988659 134990531 188531177 211460184 173948592 283713504 562560755 696881967 615213846 462430754 802112383 186428809 565390580 430974549 467950704 989192224 355532388 264112842 941545300 739211121 11277983 346605911 767006595 613400243 478279244 649900651 18788041 656382744 896242291 455015315 235558469 542675041 792643782 910324827 27833764 732594110 944416704 695399037 226408660 596912010 487778547 302779339 356001579 586532778 110967002 727171281 870866453 793896419 624521890 891803138 277483383 37700455 78869072 844461321 95895934 382895901 111883016 32162657 568449566 715555206 32124613 722646310 419761766 140115867 664006650 626143061 992986570 911043532 218176441 94321609 848631768 836872835 334581605 913689924 390751631 206598024 738914313 801123199 182319622 495714790 605701777 879773931 452238697 829977055 758725643 422584483 458166116 895940383 682865926 450558638 712526955 648486576 236511403 43701035 749615193 139522651 99218034 804859299 53211243 96141299 3906037 55712774 187549583 783994192 767519925 921188038 590608052 692329015 237106654 216714158 891984919 135893800 812351962 820904500 528826772 669085635 809106714 230445410 540143105 2071026 800296486 178490440 722337030 288578981 396339167 75932155 40684819 712283658 692531379 59674538 269254215 729313464 64049222 255807650 168361690 217205258 425571738 147454542 494477395 294802642 819777291 261795723 140404552 105437745 778061771 193372461 795634438 529117947 519883482 19505067 747829545 271671549 854684284 988358733 723696601 294139134 97362455 189768234 594239949 860575697 476157139 801094314 500065365 536351532 902574090 440735276 745703250 10374045 771011616 793823547 511205923 541560376 753000780 671914220 673624853 451188074 822845137 967131584 861176619 72052814 712806584 56614990 528325649 173245718 144744082 555859080 618251025 86529919 798149386 229379906 379259133 211497937 336795928 932592554 663317648 129503540 483962832 411624180 452544913 717931583 291184216 215507509 997831283 807963955 722161660 488340414 950165899 964679664 507844001 594242834 536357759 836334940 309180146 813099498 700425527 18383206 256339647 546596302 665599433 101589631 776226256 925470452 754634729 32366107 309471899 948648932 926913309 810940192 870806483 226251483 625941365 638160260 377350380 614705457 881228914 115907480 269577102 709088052 264431098 173178283 298247973 99824444 705412710 813811611 586592148 894082240 216869528 677864567 583340629 308338504 335894625 111076958 185665084 168649634 584011425 26347843 802516303 846055010 408613376 196546821 701291692 304320510 288155307 664961573 88378533 989465060 995629590 973954434 711740122 953570561 276187604 605548544 743740860 104968172 399214024 345481241 28882615 236814220 177773367 317244524 860832643 137433096 118572019 458050456 983695635 760158510 514253985 991526750 739729567 979506783 284269203 243828716 398869634 649010957 550888146 644347508 660634739 533891542 563873261 41771642 429341964 216711529 755079842 321641830 772049596 327288131 110176184 789517439 968961115 47193133 949355815 260335275 361673499 501511038 512418459 982786673 542042318 329030282 327704739 51631268 473574569 605838425 222006354 755872985 841795078 970110146 204402457 863105590 534592359 947205090 370778183 835604134 663688966 456102595 859060479 365488623 91068667 301069579 444286230 65689534 112063242 515480044 705584318 734441284 289718359 974830724 88800851 894219941 304280769 314614556 92488828 49190117 621898708 348237009 243648138 564185965 781708210 45596271 105299940 911979675 675574352 249200327 752454457 288851192 681401023 967895128 691158509 500517236 520238571 687445383 769271721 36853735 888367505 709431824 612461781 281587373 681330813 391911852 674968874 422200436 652653622 81627070 590389063 664938031 348826897 146711272 278833412 677522642 831238618 164113892 701943433 309975558 950387729 279852377 316247389 475193326 682141314 212486257 863697176 682509919 316013888 39164307 500949007 10624698 950674974 653789407 346119204 332500620 521182116 179108106 145152057 373610294 443656495 471139223 17355097 987292886 810653416 425865373 833241319 213449994 40043806 227688881 234394397 907985390 717046665 733990766 218912638 536543818 83056937 309130576 573609697 233714544 115631385 937967380 368565898 369498594 460583121 201684120 838387820 28443688 356580335 873188340 656146919 26108642 424130406 357001511 580963422 925719462 193089333 628326139 391647986 837653528 84561443 144061384 168478456 885239701 496471308 549610595 226678641 278047580 385287106 315248931 282978004 63789096 508439930 349701651 548506406 516655508 627769336 926897298 606498245 843359888 105081507 20665679 101403220 208563705 710655513 369924493 431325373 85640742 957639629 238040730 872339675 208248786 792182469 649136523 156733508 911962226 275357292 250182548 464532389 610711176 13232729 690265856 534963787 424489218 83859064 65380540 210762523 378733986 807566554 902291279 100659708 133862872 225983979 113777743 51820458 342502905 621916546 304477749 247023095 495133714 446096696 749694383 205384728 663457261 359455375 280713513 290298398 285262052 647705031 647663878 147180953 671713087 261718331 20308909 280121132 920060905 649699705 252677068 252272935 985081973 712597046 617944283 738116167 739973162 143626196 337439264 91035910 33405629 704900250 104743302 870955047 59561446 610162694 761050022 240027143 442201811 219706910 251466144 290592442 503310042 271393758 286367933 50963130 223440617 11248897 892787510 949882146 268167418 335153080 232730791 873233062 807163121 713401815 114171785 975121926 38993222 680351025 634085989 89712267 29910045 461050613 402566827 759910297 873029204 287950560 792467234 138969001 915539279 678146312 276986148 855745119 789046995 794194108 41910983 20245053 258866817 827685669 773910939 874158471 136006447 232473865 482148846 278669063 387521367 810455244 608195543 92089438 263789405 316697060 522723678 203609395 808249037 679174865 33981837 809557544 986324168 832761685 660986822 74936384 919030675 232466719 785296593 869135078 688611440 110348631 74276704 336782370 309041790 21586171 32753380 237037862 806627373 151709422 887012274 193879911 466497546 747893977 506190367 787526904 265747350 762603902 443201026 698162938 662947857 281966659 321928984 963438752 201804785 249747826 901262759 526159907 399821855 99035810 921679101 263473519 619655171 74779224 654145923 875372810 397316471 78618615 412480062 126443955 550859007 182092131 20122099 217506058 815913340 536798703 264449013 897013339 876489554 642392164 283441228 930786682 585396559 531789288 797977517 155813166 492561513 805727002 132279639 669848677 687627140 549332293 590296125 897787407 104558345 722095269 320028640 224387726 718839913 133393437 709985656 359066868 617064070 889652664 61614188 703167776 37119185 277138406 101022933 709999068 72546421 857974454 416147334 190955272 539550315 591878084 613160991 21726444 629582234 594176187 950792087 241843357 297293008 385611293 940527679 761203580 229678750 28034525 570982030 247750417 532400851 135947102 182692163 284045437 421807842 142328307 405878168 934499028 260611458 646237277 913105744 158266466 310555460 158069788 961682262 312984514 928444982 229059768 990588786 183345350 856243558 480970048 796614544 299281364 642323605 980024827 555116073 633358937 906541021 759270307 576451526 532646534 915862930 712888228 366139423 893750872 951314937 367377900 72981343 424672066 859352167 986705317 838191410 318555618 198282772 9181276 255937089 766603609 328917082 340832791 286290002 247521870 393879241 509506153 375830591 610686738 318369391 365139119 896274367 184560515 100686814 863308259 453787146 476456023 655207091 404506483 393710221 400029324 491156529 116929359 904534245 30449735 213402679 896763015 138773508 354199587 993269123 358906542 134548265 480121423 966273161 169860847 509775582 546288929 955533504 901304703 677062045 181017608 664888252 221103912 342517783 480797829 682171986 726046736 333529733 535866027 784959168 481416448 575296968 607759824 471672910 643704204 36325742 251549159 895412838 770301171 495446041 295474912 400145942 171047150 378825274 78713802 179231616 703733816 534098604 282129753 228755737 5779686 580418919 997197539 222432972 815680378 99688250 768763203 484743642 567203940 483497833 147608957 827554482 374040116 836506754 420176374 507267347 37442154 937091327 362924976 322783186 282574891 998944743 29964761 4728262 596652582 46823235 691811043 197811893 675010188 935569507 253286145 59248893 97750507 823620170 623825981 784305652 668215415 229151217 151024195 158847039 202650079 984551022 225670829 800380300 447905633 582866903 207707397 965279834 173349736 601888582 613572584 544545142 787662663 39936566 250380820 93065135 871395551 613463535 279544557 698286000 454025926 586086673 394864703 815269451 872693760 221110913 173118845 189341337 430864971 639219638 152349830 390666982 671200794 139210737 184327518 633361705 411953710 368622667 982223356 760255779 154539732 464532591 6597567 975771929 974721825 681025138 701207240 506355854 393636451 921018122 468270835 949282902 775868209 33787986 454268152 300252189 430029337 942496078 438723169 629475180 580681179 213694715 654600627 382552885 592262880 127021696 436424707 946189257 600928996 63065392 243497644 198330257 95531688 24527669 117953961 956150401 75782229 510875834 18576455 293634917 82321678 266705243 355253139 148801168 248023489 850159176 545036149 771917044 210203477 694971058 867910916 33138028 839227372 105023590 616929897 971572335 164089357 140138934 864182408 957624806 447272416 215284028 87257566 213835536 59928293 36859501 717207710 264138894 964767063 839490753 363761845 797734716 860239032 47316824 684407264 597001701 120452235 506131310 947363127 854565555 506436096 819285471 312098772 946714218 699340604 732478529 42066835 981901445 444898860 218007746 847320537 580705529 301494880 447115345 627782827 848442867 855349728 637784859 414219546 554363083 942641894 556096150 643670430 211817755 666071949 297340262 250010661 163235594 561680676 743103875 220323156 574729434 622775568 406542171 812548875 487799243 37936124 666722358 731228143 578186567 502789369 184698608 475677568 332980742 736559149 892520453 528134833 294871607 517655093 589507508 8954680 327438369 162729276 328219438 187270517 541677009 468310972 795043402 473160103 400274669 414176169 506013981 255683227 314090129 687848859 850265930 494729606 289604060 800365165 568838211 733573415 455419918 427637002 696905613 680002048 536086798 987009647 641128878 165898991 1580548 233414412 25835081 562623472 724304400 215137026 574304633 137126940 988785428 482139447 262861635 95483336 977653411 527537805 797489469 273420673 818934021 173119732 488654484 925850031 86977050 966528454 793139648 338174150 960927508 758146594 690304072 951028598 149657571 690317255 795718568 533987884 222696704 158561861 474155129 710187743 419597885 945023253 609628269 151610575 810742735 869828418 613173342 357428356 197101998 483902346 459861546 820847498 532701587 873417100 777132716 30501894 854712317 495979796 386026775 144405095 798999582 429238970 270444860 527301422 85176751 55782243 453704608 574387088 874189737 444107977 22602489 342535203 388245590 213691539 556860586 207433669 452829552 694374206 570667380 23327769 182361137 283442160 105475213 776384571 74738581 388379181 626478706 469202645 817136932 295995605 107619401 962795526 971566289 736821109 280847499 410413571 121336930 850804255 570082800 127462104 246830552 290542105 377656092 815060895 368076100 116432254 798028445 84004843 356652584 166100345 356550103 834093541 93206029 646781203 991966832 798521023 176853102 432006712 485432822 742102157 685877690 175147843 313310265 166922859 442385157 307896131 248947084 727604082 401150616 996737744 367134970 942166000 536630019 437542425 313554907 253515942 949297079 433316888 142423605 476951890 138509220 642115375 312285020 96129691 193654258 295564303 228286165 30883616 334641037 751381843 190942457 479834576 625205282 856514695 771276235 29377944 991824038 306053104 156053359 529758605 5397353 393663136 801748615 970574048 844787591 366474727 317580503 113940103 717728819 330877139 209946391 909202269 693629076 328672000 540678474 896759390 911199321 72538971 171246589 30002006 926899209 553541237 682900612 937362227 99043819 338892408 639152296 453093711 194436430 750078602 417706674 572618052 517293780 478775706 901722530 466986803 14131964 698185313 574296479 210422354 714034021 522609249 521184356 131259056 551869929 752034823 532180062 926760354 152958226 839671014 241646641 790975752 804582909 433988760 704054262 52341710 77574265 998297800 217473334 508629518 940879057 155220643 973938414 91398543 432427379 785166947 247197180 779275889 76127553 156834937 637295415 429234518 410276793 599086587 130777464 152305157 734298588 16712281 58691663 660057856 736098504 728746761 756201452 745812293 42789639 428118040 431126935 572682991 464612645 157124872 957205099 601389175 544734886 330088180 982013311 83124573 469776704 845450277 54452774 660057340 608227515 133006007 611362536 520702105 33671760 25102405 981058235 878427566 523916557 136377264 74680944 517772470 505050317 108308007 469856669 722484409 138905369 683936848 23843980 220140235 676040562 543265928 435811196 359200037 92465363 190297798 731315794 296428572 257967526 240840173 224219096 525606207 855046799 206874981 29189155 284250358 321184382 400406743 866596141 842701899 432356108 535726904 359704515 693217133 583442171 320767736 68097787 82600963 155717029 900516275 77097910 178860443 733148256 256554669 428135607 19775337 985021096 191855327 33495980 522752131 600675119 486965172 710415933 842972024 847140771 525440600 683096430 4069544 637476352 31724802 144351447 924472631 706627639 737929490 203210834 802910130 982937358 859291996 663773137 616220182 725374631 383645684 777981578 60343614 635249717 570330711 705443879 480014376 920138855 359686065 796125310 29375958 617784670 254380085 42825996 447530361 252885517 448381580 310205208 98687827 870934970 346057575 702679027 404028159 241754363 579800997 82635252 951056027 695617088 363278498 399953757 380232719 896649844 974320332 661632247 537703573 513242241 33256677 75950863 788629301 838589611 718615079 235676616 346431803 612657285 123066425 926446092 359900922 145667199 971504182 591992858 839437623 211828858 163075006 619633683 55391943 785369444 269427739 362597674 9328211 789607992 836199663 658122880 79092988 696006087 884115895 755916546 952205727 74917756 869953425 355160648 68715413 328817828 108846074 453084263 940698464 374115147 406868832 605511727 118614436 603584842 916186988 306958809 259617874 829047649 416720010 324648018 651500851 829279605 779149028 417000070 539591589 90851337 405778029 112265550 475607656 50795925 508197125 792525700 447664644 515885270 988117048 665729162 316566930 888745380 665144316 206827286 648368607 665992551 163008523 125685928 230309349 108581547 742221667 983631282 575107155 663160185 33707170 325415298 586405415 541181007 408781940 309116429 310556277 776477787 749499544 683832953 911975043 789583176 450225918 72155981 693599384 695628237 553992281 708972222 487677586 427033731 910106864 13792273 908974856 652422665 346036505 585633253 341032182 844794774 60736356 658762752 807899063 387951867 182896497 124014211 215849133 249903027 624759489 302147296 327845146 870322202 13390293 5641355 551743439 970525193 621919615 510571754 521982013 465358506 961788512 383462542 765204437 989253519 659282777 899283418 731209943 388563519 165498744 165406649 830859991 991564560 205950296 907045290 227021811 612484148 524359639 590068498 836391212 732657696 927849378 140991348 542508220 910423899 991627463 486924867 161066364 162462369 662522673 654800906 741749326 7257081 478154844 611477698 24756193 696090716 686743397 98737362 519526356 486306677 21105524 807606642 589177102 848185616 73485390 233944591 178950133 334698973 378749926 977003671 964759800 935447899 536297136 502247474 106321006 733596598 281366977 311166770 571128965 749167950 867778007 712005719 324767176 461713637 114634401 225169659 740560533 933691780 879376823 819470671 534008323 916090657 74925771 128362878 984517088 447344178 62869495 665446350 460869314 46655091 21676422 506121451 949517679 698641486 541812177 997952547 750595513 395230934 589120905 692312476 595698165 10931022 715380159 309681981 280932017 578907657 834222864 249613969 681840109 914257985 897174018 666245055 934568935 937922423 771290443 812566875 144848577 856180560 960804191 219687370 938733736 218928663 140462212 357490004 967212801 617370700 399321834 370052277 603093237 328834374 975408775 135179490 213716866 796594545 660405438 632139974 204707892 605352266 75696226 737261860 831460998 591330880 231419367 145105662 513117244 793131110 505951047 351472776 773520164 521493378 528486127 157015953 627195772 912525366 124420147 671286639 569032517 793203330 265678089 286309194 632934157 99917739 492347673 310925266 667883469 199221160 389047239 355803301 729479368 517537852 247460957 97657292 413790036 758878813 528476513 292855815 807736840 546130893 216816109 816825692 355295291 849597672 416288918 93322626 381922059 175749488 504285756 429143065 640255891 109702660 577374668 426248401 810333181 592467555 322846461 707328111 766367275 476117520 738556995 947237440 452553693 557901856 824625278 754056502 260626989 37615114 810684980 531748969 37885742 238261435 690089542 967088754 358127055 852750823 546033513 752205524 908641011 296127781 901508048 869202069 644712929 765639058 749768368 689314844 993584103 805620178 877456481 883706080 211832519 453418794 128620014 208617574 790118038 33179486 310682591 96970075 407805871 651794601 97880002 190817742 521165368 392691760 273867849 655508910 698841043 644256131 701845203 865838957 399008019 921910105 701512758 887535448 956051627 150181810 999929574 47435153 471091438 609233375 767956103 343693734 955319013 54686621 52578654 790486245 282326580 553046875 785948940 899795025 452558476 107396650 986511557 441313814 454789687 891157206 332421096 680512927 391664503 37290722 575790589 777672928 728541741 978847158 208969698 855071684 153338410 454292982 229497133 86364187 770428446 88932938 736343926 551219485 8454651 417944076 408689240 843847852 153754421 476136197 448347582 437851241 388010638 292201680 74870189 679056041 87425694 166789601 836745289 173648420 958335266 741258027 498481581 352144719 506973726 890496896 834940943 619518266 653712019 891750426 101185891 806158217 430680160 198658390 205966827 335426856 556189835 55785523 198333433 957622939 652943803 772425274 458130322 35643074 114862262 485411991 267710760 475510540 911894545 266255099 171882352 275931815 169644682 310242607 56574103 618870182 52102039 716490064 406292758 873926308 728616837 106651917 895298224 19065126 74785872 904692265 173975576 488615309 779604532 749212547 395457866 753303811 915057574 286118372 657593924 139659838 861582222 222022319 565173364 280018737 697919308 157118457 803011262 118722785 495685186 78340819 559841296 105135039 247317773 552004377 822963971 574965432 5678834 100056736 132519854 484425181 806098988 226596382 191944168 831771681 806920376 389467052 357664217 542206985 813345595 233253773 586458799 443219849 798760546 652080066 814699213 516748638 496940358 557032064 921218093 894151123 535028078 347138959 315555224 763712070 458039795 215248268 841496950 229404199 610908812 485639635 447510657 306998087 674688258 684622011 956628030 631094684 873110585 30985986 895915482 729976996 370934421 903328047 98321162 326862488 39385590 572089491 689167673 273449994 812043343 388670464 626706490 145982500 254270456 914641987 222939557 423182837 774351427 914669304 52950998 399750046 709546951 874756900 613371226 282838261 43733502 795024500 302485303 773434457 106821066 466044765 818789723 147321580 296548907 826400118 350417849 483239265 15928516 726232916 151742798 686522417 428224501 942862285 141294037 653320223 478387072 976965905 125639293 487588530 283537598 196150775 279902794 75902262 632803800 717235214 699966992 729042870 964127786 719106803 77593216 166871705 919361155 670361628 425259713 753796419 537369199 515544418 258633338 546631365 469844032 9240486 914658471 885603459 74008089 969362972 138218384 329825505 149818355 479508609 363674938 367144943 127294317 631218538 320288621 546144459 598812527 434660180 939423216 940768766 796122461 86736102 48474691 306829468 626291816 190166114 963820823 650740961 999536896 205878692 448366885 491267655 726740466 130861698 776028156 972459751 603647508 236767412 832986350 313088295 289231147 843500103 514593487 95848644 692109266 894397899 467396484 109521398 261871134 142018428 339852245 156900430 41641192 786161502 462990987 933455948 418060761 293225959 454615437 654432390 886365699 122982082 633573786 804743067 430009807 235568948 386647925 176478499 143173621 130986705 139835898 530898452 317295969 631337499 661936956 757558792 947732724 734490485 718373872 5768244 398279482 378772512 526074801 601311134 616208846 908787066 842740371 424830361 495633372 663900931 445543589 714163973 995733319 858161649 657547291 930081636 184518816 997922084 491145687 590320478 98487432 534586038 888150290 168467293 310384787 883516763 934886248 112903695 943947714 231285642 293620141 35980418 68444789 848729403 298142153 536660685 528656603 165171762 236032181 319852125 544420075 767802357 740626611 715177340 549722020 533620818 81299521 777370798 521766688 423349506 213601742 675124380 954357810 649308366 266976299 564114091 566103018 843132833 706027486 433088263 815003484 892903134 78448134 631636889 59630587 917931526 968871821 911744671 740182054 758328079 645412648 542402004 619883260 348620534 851997196 311137714 95527362 309286598 135049109 847851414 731683002 613601761 178287835 401951711 277452491 934739772 718684535 784467875 521398510 83299736 292090690 215851628 311109061 565154550 89899550 183698573 539727176 178204831 145987389 385963807 549811736 327542305 628354624 731813170 21913876 388155253 864452058 163821898 22242883 839515306 206664589 86671692 117099198 77728955 229247198 301391576 925910635 710937232 599224761 95934015 528156847 923159596 928432882 991501778 979811259 63752935 925799032 251588221 610836250 951370697 740013703 182596542 666384225 711240896 955963027 891965071 342784906 198458525 458734823 481215394 209389648 148100714 864473473 674858129 573634574 820264818 879368121 282682284 541014240 902527179 960615223 320069351 844852819 817628443 247407719 410112003 147142891 625674358 704654297 394474582 354328615 951769358 62729713 27031301 50414011 560264152 754643758 440341962 357759211 525838789 34813674 761981474 167897489 791394442 942597956 808155396 293199413 973180166 264883657 692671082 677221362 433503014 585529774 865427060 143539647 382586937 500160829 252889184 608051700 804282162 870187356 686467648 73697106 15787557 361856137 923904886 591154668 471847641 690927010 736031312 804144729 880605043 389549419 324637012 927450746 449904674 146052847 57860383 230902001 292239994 645610761 191673821 46284138 36913420 277964259 228392922 361021442 917647834 714607247 329982431 39269933 149100607 205925261 305094292 412154258 451098122 683653679 176575621 853160562 492978593 80022872 741152963 833912042 266487775 220336722 466417959 477681967 69156188 106245765 407378024 463009339 581694443 752579968 612854906 775060124 617302039 307103037 963555749 570264071 373729973 954646831 697796093 136714719 489944593 40183855 658005113 867887182 609813809 58076556 708922273 126819999 547099735 100933054 377015109 258196216 547449560 758183156 131367533 782560952 533004330 206028462 419800448 483966431 419096952 728494779 687421079 334340675 341788838 38158452 526657542 557711241 539985501 545616770 323373173 371510264 744682807 68866527 45623825 64863326 75390919 739546139 758445135 887243505 363682985 481822333 736366279 866984029 153017272 278962521 724631264 962749040 386653830 379787793 205317028 950241198 177122794 942088367 248470175 84725282 511983629 697378889 441370294 849690964 280284462 232779158 904990473 748490562 886065295 491753648 108600407 372784652 61086809 545157837 285420102 300809486 494475477 364363545 850283950 567262423 222167361 95135878 425254995 293710716 910845246 910939494 985579517 501251982 645558681 770943473 827860875 85085169 318664102 17343364 306260272 823479542 847738762 688812409 809032125 940020449 412975221 699464113 229281728 723023810 523151783 58583977 435951779 655716005 206954018 678060927 206795398 602000081 335935739 551187882 681229624 595494862 978576961 89354512 426489421 569085783 893077500 317376629 979897910 392119201 582799947 326920970 230113187 577298149 744062041 839285171 456809343 530685208 236095423 950139141 300876306 523694503 110008742 693247273 277140643 777197464 825777556 798757190 534158420 388785921 50353560 123128429 216185089 721169939 724733227 615956781 237494369 732800202 602725045 657506263 286654657 666118348 843030295 553835259 844358040 752674452 607625476 130250885 801289300 921263007 34088682 602084830 825201895 507647743 775788778 990222680 832293622 193723795 470445408 497159021 112218600 462370090 37184433 619531282 48434812 992794964 565432247 307481217 510219725 275553849 804994330 753217703 599790993 724288796 395952248 935622630 836827935 819763094 217631806 278175749 949066218 613829303 453341368 837154171 908114519 108256515 253916361 71421614 479681460 336602146 133646806 154551984 214103856 390432639 899225595 800210231 250729496 286178387 749809877 704351686 538360482 732366826 618875725 376333779 66509232 227758777 378808131 170813160 199102242 158079346 454827026 321869113 847574902 533294471 572819152 886180540 769166060 802026401 75626739 836835512 463234809 190941708 816459525 486855641 858846329 441325007 973152590 938554785 925471932 165935890 382296705 878162479 371110485 863536791 846679143 462594634 123858788 483562581 105853856 479261969 994834140 470228298 412433661 827375768 949843380 319538628 597474516 584817602 210287218 361626716 533075696 992917985 814003200 755707454 346765603 708938256 688639550 555066062 269200019 639642340 389071828 460479798 303062469 282095707 218798148 788417441 473036036 906064536 854615112 176796862 109078357 159805676 601384386 491325469 828376478 781797818 136794221 846789990 351663664 635453660 1147953 312664181 721593007 409637114 866958495 576812685 697967079 72579216 557076430 447126948 548136268 466583936 67621484 640387859 794769731 623385312 404186016 871861023 302048467 569133056 200876154 6919203 892696546 315262477 395386231 815846424 409079447 140788629 942498604 43553780 76920361 798800061 172466847 131809723 420479517 40578493 214988097 234437614 773643482 708432182 89745557 722004168 266412257 299491315 345057184 626664379 415521541 860787239 785662616 983847255 283342919 36055745 201847958 886886275 756430815 755634709 691701770 296749246 918252039 400819423 873118681 301316747 578831242 767011022 790294336 826354862 928253448 453633041 771068236 646590121 872895194 356679525 677472329 710426497 742313616 998984611 82153852 188290703 124792394 359470920 800504351 915368219 149120239 633809362 414903619 164379626 454828635 627284357 781117767 358248674 10797752 823013598 629037769 748157848 360040111 47954161 438456088 705339396 376905137 464520846 360915580 415748865 312716375 646733807 937839468 870769453 932895578 576391966 41648073 813961427 837360643 366374838 27585182 641611997 121875476 14812900 801927110 449288517 825200153 622324447 651731031 971011075 117092607 716279091 570510285 245152666 411211468 547132372 828102113 579392554 429838202 509901989 421579819 109185176 125086782 744747994 112239175 855206266 272412677 920219947 700971768 941267101 128273788 813314671 742751161 706043732 104926385 89894988 627458159 449108861 126451221 437932277 188110066 206857167 980081647 85467682 353868539 909671618 217941134 275378362 328300782 248002256 857199774 387914014 233350977 198277757 664573797 82209260 832805625 126041513 143622224 602944179 812195941 27903227 617738565 66503156 318554365 104026413 177505190 196857404 576248480 304041729 369820224 537776382 182326239 258335611 667739267 869058891 801803574 100815150 14459641 431523482 738537538 122708825 670627365 202839544 818660788 719932706 550897461 156880674 452099165 60999767 97156056 979174703 695549162 172200230 186121227 6981883 819050793 206576526 108552519 92342930 678017417 299317640 217814791 360761599 855967721 843336248 242527451 170978710 625541366 522663909 327258045 45684309 203083050 451514177 28585446 124674479 348737386 548283041 247977194 956873884 446742911 352006952 247511887 8029027 368199662 370175455 138405714 746220951 790808150 870295240 370617253 66387785 941923913 467351576 139913395 308371354 589501595 629316975 8319282 53231395 662202176 551402287 59241549 897750045 270782828 28472000 612095827 238377669 333050655 106293767 959568960 890856706 78716233 561449506 121013406 221686051 642846019 997355607 355491278 948518044 927740681 784207521 979354179 477232192 158772436 790048878 417946150 796347477 572866004 504235671 378329647 205883234 59495800 505728336 540766310 756334122 858102248 824610698 362403428 606762583 280676689 327747570 139537536 704870998 486707953 640317943 364748993 990584296 30592514 664934108 904267532 457442057 325635811 915016141 852879727 420535927 841606639 934243597 635109036 486864341 647657702 314370828 781666612 98701022 344729342 377329962 873093518 221879495 366333315 706061058 259666017 392528308 254660708 387655582 975112961 57103036 559280957 706662995 74202996 35031000 146961121 531406229 71965789 286831567 462090347 690126113 615507233 613103823 234368844 328023601 134356192 233314833 964999146 721523405 833625087 305832464 974003376 882348998 896390363 842620651 769081920 54554264 648552797 460294941 301045832 200423995 249019640 17181815 698961265 218432187 202313777 357178786 373292158 865690690 786371970 883654009 137942550 516120014 582971320 315916813 413380336 74484026 419466601 141512544 454405830 287160628 787758210 26851637 403831091 346359422 882150095 739785416 34662253 621064253 86244100 33431349 755879984 291017334 491351486 699392973 709429878 721795164 428157131 755052322 767397163 793346586 90679392 58771172 821567819 270487167 560104569 621881442 150875121 921016264 881884924 741055507 52175671 771827802 391590487 355240378 481044725 274244888 820395918 883846740 304221334 315028927 503294185 76514719 310475817 114070671 496704814 240318534 579823582 575709290 639821253 409927707 440858771 851871512 475685836 478020364 169290865 423301444 110583703 415983963 19560784 642012911 281994780 855598162 869281322 113835179 930525621 768836716 99523020 166572145 402628368 560377016 16523905 90280503 614864196 431148490 718213161 574956170 998519727 976365234 141536664 928758268 548415778 610721339 262402422 966502260 509122392 85982672 835025774 83536366 867498986 736118284 798700007 120114453 535336133 987505403 672902800 861845568 497156346 674741774 656496228 707164175 476004706 348807050 66920549 352794417 504297320 975139311 831115359 337669067 899137647 962683817 356062739 849984400 147775091 758789830 593201854 980728037 896066201 772990261 286356660 441154181 376191039 378262956 350508793 760935663 939983461 30651805 748696009 535001545 537150708 885891636 56862863 549012912 420995680 272714435 710902022 351253372 144711736 686073599 401832550 527591377 413847632 183284503 421014379 436299034 335591448 541749551 49276210 480049428 680269794 897468980 545908818 900292979 92641901 581890953 582719550 463961542 201883354 308914542 493066418 625637821 40009727 381649079 680603040 711498632 485792358 816812121 469743231 557878359 968385745 374967014 998522102 647892140 915032523 978527237 612651002 14739237 492073969 848458105 187191772 543310387 509800776 22551246 229816206 197741479 827047801 15827020 533741279 259580895 710285744 61376 850661611 347154022 283670909 261110751 698567209 245674317 725063479 197687568 671896635 450240791 907583662 768703064 59990957 919934462 607569412 843060045 473534953 993044860 755011555 21213570 121511233 524202707 572513261 328779606 111213099 387596143 660534635 829374704 12976745 549786942 59606831 737505047 299683009 991985009 528386105 316893181 143566753 451773906 29264285 812094107 841552688 186934996 691833431 569051957 276532583 794942829 740277849 850641895 499922566 542300985 608097999 499959213 395681679 571436769 261413385 81834045 434543859 119357494 590918485 533728380 500872198 525956736 675081165 391726709 421515477 126055620 161471293 672917448 214990889 544751925 179035092 442594243 279938569 212118162 829502650 786335230 95328808 602122295 830808738 724441278 577826923 189717805 772561923 369923188 937921891 996740911 79176698 157278799 332033890 182452195 493106807 936987860 321746012 506911487 662093549 175473005 60067027 327527444 851884556 479744468 46342546 786577341 900155072 912608042 338221107 435188744 124874208 161735706 467160383 729711057 895953694 979382590 486088871 483066803 92727497 153836723 355617740 816349226 705485663 625232256 29884039 276091756 500867812 315260771 393405281 772208924 610317176 497760353 642271222 378104587 89147324 86100649 979170825 477729734 387316088 737066764 583015563 427566769 1987015 826280642 999813051 22527999 793642299 388907985 977868667 254270107 428451542 656432227 257948256 722989703 705607203 371219492 511643178 636200909 561840922 124621826 522553220 239377349 144680251 767053686 559301511 284233359 378156202 596461397 128147545 646338774 118467521 450240916 667121473 416919130 166762902 834161837 669576872 242867122 630482346 588595642 499464486 478644762 869483279 649214000 865244182 400966704 969632876 940409131 231151568 545170720 943902380 462822884 249393667 557947030 819621709 80222182 81600461 154764645 290238412 416537796 466625191 9273008 54963751 535800835 953967140 144762907 371898027 534881881 367050494 287040702 669785020 67410384 413274847 109340361 314122005 686552127 876265921 37858211 671427239 236062187 689163962 561273857 161459012 981783769 90607126 579964025 346830095 721144231 72661380 668484646 840362928 55952467 881406173 506392898 600937023 227581717 43223240 608058687 667644728 544758462 739214660 654192137 107899029 364293579 13279259 325619769 210093831 59540121 616515196 610873158 577832533 817912855 648594869 384475217 306680249 576207866 154523951 432740511 169292281 779950179 863368269 373579913 528772507 735514162 252026935 481509838 232511876 632730930 845159168 810280878 115661811 11725850 907692716 789699715 254944102 395226888 404252462 838989623 76643259 856207870 420650128 421201625 723680334 766056601 732952137 54583033 896715487 70331077 256811671 526234585 895774301 681636917 515811203 790115608 702148273 676133174 574420965 647328554 649381726 320785596 642307046 738870550 824702613 295069714 54413124 537212855 354755679 41375211 131827005 381942499 724756996 475402180 756762620 66147208 154394512 490351094 267836291 375262956 806114852 777749557 611757729 568081488 170167297 181586456 218720633 202040462 18983430 594217208 11807449 236204984 525594921 866366299 503861598 780900932 337289930 657874405 895654536 389640785 545803046 872380836 163139073 466576847 395078227 932837408 425698537 994115282 802856217 537433403 425512301 873395807 931342888 869659414 45061244 424775794 720064430 672104274 638521577 495216572 321179312 500476059 686678587 121091667 981210792 947019780 991657669 276356793 951160143 567145465 511161597 73092450 390654173 837376300 614200493 65981012 727441746 305103449 855231340 952564632 830815664 410339228 483174891 415060294 746817402 265091917 58363142 235169534 334735476 40912387 860986294 377892378 450283938 15133412 349127022 48796938 32334582 467206898 637189806 221365933 696556100 14698767 659822512 126640138 7679665 108158643 585449202 168319254 753685658 335679164 187119518 534291109 40398342 699272143 594771385 300937912 517839724 314888632 488274461 28423474 618019382 508940222 39034222 935812395 466875252 303227200 181624239 818347838 468993509 359963919 630450620 804489420 540930962 13700861 735274194 186210870 991955873 674461092 483772780 398590096 346012254 616690405 570595727 448389040 185482560 504837351 248959447 181261601 112667776 513081610 708626684 241486863 540098432 3373425 573619770 190328220 834173738 668256546 299652500 60506034 163886747 207066140 717150678 101467667 160094566 729897869 698255989 818401223 389366709 697858914 231515117 348146448 344471167 613890689 121469778 95916549 918893072 704518127 989554335 800843841 514752576 255476931 989587533 822695027 592468251 593924477 355418532 214738646 108941928 818042172 22937820 692785981 94135785 719644286 441526944 189210821 32700125 411197062 676241460 980870898 848913162 187257018 748923048 252283146 400459232 34756986 999546199 422415658 308633681 977820371 994672517 981262709 560838557 572200786 40412674 396593005 325451028 312598159 982095325 732422355 849547375 418362029 374132156 998683137 663213303 198559940 357032407 439600777 715693977 144219928 787954494 585643864 788147168 702532350 713213865 953133668 328574561 263190353 301798772 492836649 67662656 66926402 973601154 33792079 437556486 157251875 106684031 727015694 5811005 601650683 797309171 295310124 976676007 231664690 951150545 636442021 354190109 946965291 943364259 912836431 892746995 166472528 730816486 182597398 842837138 1958122 882449200 580314500 16636001 838367175 43035264 307489667 929353402 294761705 1793479 349848572 870158960 622638037 674735097 155067861 345884664 97858767 911009148 613206975 637600727 813945402 294864636 992597936 559890379 353588274 561641468 118735309 996921595 350072551 904879460 755491082 179888407 499559826 818580680 564658225 120042603 471142012 965678210 26999175 515666080 141393594 311718142 355833669 452112428 102450344 989864014 154225375 961059584 475405244 344366467 741904143 715754145 360399467 624277212 678049733 603442854 234329022 633926647 938408931 662022779 19084155 286395663 669617714 482501023 949150627 891716697 162150110 200873768 424365361 955889026 93406005 70334857 21031998 836539415 670280019 210316125 891502256 977838763 163246951 239010906 929112960 297798670 168351001 201572629 492651670 708876202 708320357 984619546 108354094 355645103 177555228 974284137 845871272 246403405 243223271 493921127 247440534 401826695 570977611 837765599 676581011 811555792 547241962 568995104 341967387 466051194 352726714 653526626 667183402 688263130 736715882 459458175 778758948 116799157 150614557 767328531 715756461 977307263 42232531 446747158 709976796 728119038 525003842 272111307 796352438 264922123 185323245 663027908 997255219 530723067 982659690 609846676 576824377 993308348 523832409 661385211 424668384 960063017 24157516 509081597 913008061 530028878 529930581 115405992 642116657 356184136 298781998 884067307 854891908 253700893 158956108 472062501 668147365 871027448 301505532 908715828 95306556 676858480 997851402 131000787 559598418 40456193 385859202 796900424 521726464 15942996 924911345 852454417 851510519 113119946 969787672 461246089 78795842 666732575 401491357 454362947 719206726 669975275 56443972 969466044 84845976 775116999 543685720 987672840 896976832 259759390 873364604 727873098 114133047 960134613 551764547 968805063 524262326 285827051 805991003 791087328 116803880 915772134 811559897 504141747 634618362 247417246 34974019 248141747 99401410 828544205 299751150 285385376 623586891 253116198 328578741 84285866 393769157 142150813 649291787 56130582 44923243 403069508 542768553 899503066 230927169 681014148 326982844 901487055 17019302 952234449 843540721 710511633 592932368 990068858 558458089 609091642 568536027 486126385 191760834 506087649 467614409 34945673 605951937 945712264 665916903 195232973 471559683 754840990 761604150 230581368 386352024 383728228 521896927 125993917 99018083 697462255 6307054 696313906 726943120 932660590 650474018 635676130 571856349 245214100 896510187 973197404 321839311 602598352 462227291 877879287 284321285 365070233 941080785 433964984 875691264 104209027 823883418 522899698 496508810 812872659 873390304 502111801 854033829 149954673 342759792 222405248 223892407 117487012 915953322 933722809 76886265 242467816 217926689 118297544 507118189 884899445 384180174 212381997 569326021 354635887 702422773 370089627 868698699 684246187 217273487 32573606 215386971 976213807 617617087 928701395 307349257 290403546 278031248 94037619 783733221 526164456 781238158 455498303 807840236 318506522 112955948 21328422 361769594 968918567 116751468 420631312 85349762 303888372 436197000 975581668 729161611 152594066 559740409 560351073 209533762 335941365 630302668 528659703 245800149 905195183 249731209 931360048 912867101 813039806 199896593 188741088 537187034 908832261 685917918 683125401 937763015 213303669 173296614 963940608 952282864 337773685 902363201 873252738 732002263 17920654 518161487 564594778 937527538 176803111 254462621 540016068 547741663 115651002 416904099 63501796 825355632 613526798 967055596 599160631 58618045 797565114 398470900 672402966 23283471 533370625 66279930 722130530 564292856 351368885 27046667 450392525 827409697 1966026 625164577 993573563 663067350 611940076 582546142 872956375 864083954 492278232 944425913 867326947 215874964 791407854 37943823 197448617 877582572 126997266 152758232 949253747 358548863 821843097 922725501 934504385 768923021 623573970 430258728 998664399 252645392 545373915 712511106 327808379 275888202 263075151 748522451 217181428 816378737 683079144 752236351 933454486 325156090 92192488 365220863 774141502 112156981 956153373 210050194 183619778 671296847 40853757 132648658 158860113 937573407 972810507 455634166 598490136 61520779 19418874 750221698 966066999 82717111 223668541 647318400 38213501 651095081 43975457 161085604 266422094 749777357 143000703 167348452 934256235 638030650 405537231 263043627 987150278 725493956 541313670 708917606 904457014 291760716 744916219 928100064 690526351 462644089 594075388 560710962 819857819 50278612 243055338 284831594 710848886 879188979 24490369 998356361 111409807 464792742 579399384 140636767 561772502 979066337 825804363 590781043 534768613 73751965 603210329 733654377 692277894 830371734 788064623 720141522 129354119 848613169 160701340 270781522 971651406 245902846 159441355 536634942 435411620 525580382 827779321 512925354 421183117 844831132 497954657 445490535 139988276 542391253 843019395 402289677 112822706 650130425 357750574 103871863 982147993 816365409 407994768 137813955 876954806 939773781 222640806 582180049 55472931 24968313 313417381 598456870 252576549 258164262 762702934 948158656 135144971 940129043 17721468 622077787 569531065 669939737 364591928 721061981 948554173 542877301 6442234 65144514 433857150 165342811 741063510 35536363 394384374 950655849 396120694 98533083 967387020 901053777 500714758 976715819 764139567 131283379 743140871 704748373 692230618 531616137 675697896 162454422 993688959 289666984 759527615 502387851 157011234 579977946 763697624 122320346 456276617 733024981 449907099 197735001 211200270 456338043 569820310 815143880 469306321 523960154 712532887 877291861 624420097 589130581 194539003 470167700 850224401 678073412 104353349 900707463 618178021 604752057 141827492 977790228 11342279 851887328 316731140 571965195 862484141 48855626 70650138 265043121 784934644 442671648 239051726 2056165 746229224 574543044 517710778 264533182 851978236 112763288 168463509 142408137 851567842 333006078 899108319 746209402 83576989 616165168 107170318 673070541 329230588 563185224 135106509 819952715 103149309 691434584 353146134 368451902 453319400 487282767 600766553 735513100 336478342 997872704 93832847 495346206 412754270 143170408 556166558 835562470 488496671 337286532 732573269 712920780 283010325 456583942 935301421 620911853 779743786 250124370 600375930 977780856 594286456 749751190 386003375 286755396 373707001 728258237 209094152 678694294 661511557 718900304 221925827 188919548 738055873 901361071 145849991 818898358 791491433 754060558 276175806 620220858 810154725 69172057 431519189 263260774 213918208 951131664 101716141 800818287 273198589 533982960 552471555 387894919 428718828 741413865 893180777 183883623 940682784 751861276 326166044 682107503 458754315 579102659 280006224 987113317 275576984 881749276 588994420 232363473 934207522 960946424 815872746 288814935 987100216 272502247 20679308 179558284 489496894 548923043 467145021 412175214 976263571 450227195 698982727 113950629 107570063 665545883 694196536 849006338 646095582 628216826 423596173 770788481 162611834 226504033 180481880 451344712 904776240 85048408 787571221 944583761 223468682 857188259 706012780 853658102 804157908 514794189 251232149 137494553 236783157 515179423 689171336 538711795 379596636 614429021 488647269 50500406 507984225 773250595 865867559 465213563 673673548 451037367 43908042 752255264 579465260 648273233 439834097 183451006 940252304 598034075 801826768 838135995 336206942 983146465 912130911 289671934 328201171 70252596 230876883 130221863 74841673 304864194 725742581 171257613 759896543 100848803 385759302 329759289 708565543 67610155 67400758 13579230 134269835 155245208 369605572 472689293 975279307 685288181 789402968 305406249 568376257 127083176 220932597 189487174 917807327 195336687 933527269 350466709 116261553 387137342 404870196 686912506 781578897 294315071 901696905 838338073 277047074 75491885 692292259 567401987 443052869 654472483 580957866 44511275 159856350 395233139 503387622 792074432 795565392 805842620 240766665 82095180 922695629 534578357 757738691 248490222 27432766 673440133 942280890 817192818 62730700 529389506 330793577 496090747 315849459 211934402 919615100 781300238 418360567 355266761 290000383 72842055 253463268 428739132 980736029 356149922 136687870 583848567 420028005 191540587 129878708 508763037 743748299 822667444 789228940 61251286 152721004 18622117 486699067 302760 416276687 164884455 284941225 142602469 691579243 532362155 548524767 413817008 554469391 403656760 220006427 772834841 677999151 566952011 66197250 271595399 167988355 419177132 769870197 708602630 834107921 604074541 183196023 962057530 973832426 551547137 208242902 936215873 621135101 358107832 118802541 62944407 407996338 195599392 341422851 685364360 179598726 807692928 82507244 79831137 635909542 801442867 776920640 163438331 755444479 266777414 179460149 445656244 840912409 760062811 247768600 175190704 676713514 918476089 54154336 638395023 44070933 964397464 19914833 714355726 101144089 365969915 798459104 122101411 599453480 227629040 313869555 234770845 244094673 119930695 568371552 45241161 888922120 667381254 139161875 230104630 877441005 422005927 990601032 107270645 1638505 19021891 684626520 415322313 806920105 933157105 228084294 362401744 433628358 696758772 142627406 61155895 883552118 314960637 465501218 270807199 709551434 258539442 448123771 393745530 487777192 943381827 885433312 538437881 520364522 255533868 903924575 577011403 923710661 644071527 182896687 677130781 931034783 961157702 100675255 917418739 574211653 384122013 8243566 696697620 243966411 477109631 909753383 449900887 930090416 119617207 605443217 244601067 283378482 278058610 181975165 362223292 403612268 822364944 173924884 72755043 605093326 817327407 703130698 730513559 317087824 807348425 582477389 288236097 702697293 586848885 682387875 805924087 697148305 682943788 338949183 580896025 589231711 68746620 625624027 983218654 260044553 528693626 898087548 606365189 54622018 342652878 81381740 400659661 398254791 782120948 640850775 616633745 461940758 211532299 479802234 971505067 28409675 248494069 373808667 525252946 838106893 998498917 630468618 983340855 707861671 256288885 931146740 146029285 886932158 24432384 318753829 496385906 715912756 992974183 780180471 991656132 800563255 352797013 946882243 174261150 422118961 647711971 438661907 839482645 29186895 542793062 569786396 63565570 663410804 422211262 914151099 400339133 863671523 248839419 670826019 140994111 226490391 480147685 476504769 413278698 899545469 566575306 487555348 144647077 141945199 6877603 781766126 780486600 934402380 264881513 738014324 666308527 592828557 31916314 621077338 130495599 202191063 180407652 934935155 228124014 913313602 801621994 6799887 31452516 419475998 89786189 239664109 257470685 608700802 873545727 937249994 224621384 454244907 685227898 95972058 236235272 610326564 334093671 522510972 746233760 104139927 319390002 734121767 669165131 167060205 34513464 278988505 270355602 389310011 586976264 362391438 716829057 563717670 300906971 887121120 922487363 350834635 685143303 479101218 97876061 28198201 272137287 686990308 529079241 931319471 293087708 602625085 132605883 372857009 716136536 442524704 169164311 52662488 591697622 951409517 883986225 31270562 788878487 319132857 966277168 966261982 784321033 221524428 525078741 227218055 925083203 294557191 479759482 77296149 589008177 576575781 630096438 117566025 790416479 302373496 622494449 741719053 655849500 866000313 914222325 366491392 442342005 846303024 849854539 780589561 505927385 705072334 613680782 868989808 10936235 939723477 669202832 419956399 391880397 19805447 267229429 802304829 32879703 46633147 446449542 400028481 572423301 960290107 59282751 503901684 465073527 942381324 817290210 303415040 749368136 229436063 104881065 468863092 794058071 559636920 114279893 220289767 656443781 595004608 356145690 463397911 609929953 25801556 908704305 136776929 674798391 966621812 366939688 110945544 800896262 840550102 439205511 771918710 34580722 612594228 286874587 295949352 250763036 916518560 181371194 906096562 837607532 608942931 638146498 539723303 968733801 714307912 65155123 447497092 688055543 666265423 806784987 398385804 74688203 505053153 64057716 371022892 24333381 511526920 941744832 388010918 215380099 637581263 547536881 288402024 451725926 519142839 368465473 916341268 754975124 876653055 383468867 200492518 272862623 986096495 484656362 164889998 30163633 487617070 994412072 727800122 698649644 412714564 257270167 320922279 886503635 887203866 756010053 648152258 10086896 657590055 151775 668609573 429025946 286788811 968212572 723592969 458435336 731053931 104233449 747186287 159459958 578545619 301307764 538270654 697396700 166441094 236446891 303712204 246977025 16478416 945878262 320517915 805940167 303412809 659890409 727788789 632164225 657931502 624120918 898536500 83682616 289725754 705905041 442195281 862681958 143273582 790510282 615730464 780418320 721400829 345901449 624407439 519955925 610380436 587475850 37058239 484598030 930383501 558975470 568507956 95730583 614147047 21978589 665709050 841959140 635276984 108773541 378576425 228665122 469180335 981895950 119854513 408039885 622932805 417512700 978455924 877563233 709846320 235825577 464543634 408538488 414529147 750454122 688167753 392372685 42358645 322004581 154597623 618783403 826350000 953544602 871065625 583762023 637065658 315788536 685791895 962106981 869317884 934828158 348835600 865346664 339120443 792996364 962237814 453741348 26980553 227775459 336689425 267336615 827820211 168776716 556402865 986007225 908328193 180196658 50805242 197592399 746728831 844825794 495431522 695425136 330878870 822528618 622772110 690474421 604525797 527340629 279005218 441603803 422133835 938727533 388932082 993569088 149512782 416706270 411421692 164507567 177365778 481623258 217164049 653497444 248906465 169507575 484664162 515309856 131319187 703264771 127536396 548916592 207550936 340019680 496488718 679191012 883902272 458236769 800973105 974752835 599649819 441982588 393830239 139711169 440273355 917037077 296187875 983726123 743092978 224323833 309729474 624076660 11086231 424026126 314639448 840043371 204969836 638310333 937224462 286072606 825728224 422337312 840529817 981804125 818036365 430036656 678529058 804175522 51678334 143882124 312516463 557065689 676881254 819425998 478203767 179313516 915589503 394042920 245974179 750211009 436139317 46317240 553737282 715025953 970912132 490554025 181708343 6720024 305190434 147807931 589490319 437876666 765353171 178067147 265370172 12151651 582289489 478661710 520076421 488593326 45355720 708179253 545483425 545227757 89393293 41764647 283628020 802319629 946923618 514766419 260509546 892869397 108069590 41323633 94315070 557136389 197478726 10078152 511001882 703246077 835457277 373467137 585006043 197339174 814527632 964232386 228850180 914148132 337476247 970206648 836176966 614641618 439342883 895924625 163403149 397467580 393644817 593135718 738845593 404932963 947276332 160615663 689546766 775790173 515468107 253227317 409902768 606657884 55318751 507448751 438618212 942250513 764060420 851520442 661360390 212544964 7442459 501296268 326639932 163686241 838381478 651410844 134008131 118310194 67909411 308295835 532031009 248393318 558273804 843854733 723697599 207293557 419244463 56125506 845696160 119673277 970601727 335348386 563189196 537820173 493805429 250858929 154986645 528719141 420132961 849176835 831486798 458986305 174591197 161480514 321584300 788988760 632857542 314674090 416723966 288626956 114113639 858910892 766632669 870570909 459927610 294372259 394864086 655405193 163439392 590365100 605443504 868723511 157127363 979138078 817690776 918678869 942326858 576183377 757416649 341600175 859785147 852607155 672874983 823375467 428048039 327433033 544319728 782463130 610087884 51199678 82489682 816043762 257135163 723120133 783943959 254370719 423977421 906570723 818591549 35004047 429177389 150626354 174817757 224217174 606853746 644393656 116585529 797542505 172628052 657883999 159738533 540607742 365966368 298933536 929955520 285555273 228210220 126178594 147134782 290027366 200967321 463922666 307131409 415392083 249363138 250474874 509614233 40270772 752912814 270245560 97863822 673404995 405313611 158866926 805118461 850659929 75301913 820380773 859016358 985427272 127170204 222044341 740554445 23569921 402489914 458841853 27009245 749052347 750190482 424311923 255118338 745722672 194366072 306645257 416383945 324981383 695530600 998355109 922580698 125126036 886915806 648033142 340987875 866337108 376218014 223410842 677276578 221513883 3105391 876508771 320338740 436607027 806350905 573320045 287606172 419698899 633986886 55999537 512473461 466275714 245461207 313891146 141344960 570791691 451696330 545013916 43619887 163012209 985464021 852418486 187465020 750305545 985573030 195853141 804359072 497834931 926025111 606233034 851094263 941669736 52392426 561908152 773542634 524917045 702853419 846806540 27127214 822091463 659853237 261745390 162900169 337644200 594439586 191757253 564594862 335738748 87713805 181351176 847724889 944598754 516697071 682980951 581153462 75754862 277607475 648209123 983898153 739445670 834062899 948060230 19804850 893993864 243060296 298762386 54112204 700491957 870664879 82995214 68276903 283137557 824005399 341234696 918291606 19213705 265248177 852291001 375803612 26906574 448191959 29612954 290036818 136103777 632245771 565699569 480151662 736238405 472286839 618276550 754971342 946327842 264450619 427442064 459986391 454835550 458555576 72458505 654783587 934531488 544289404 722799299 202379654 908729320 642265399 133304798 367947529 834669872 840123742 101653973 565451362 760721274 478217396 747453988 207994898 637134903 122691659 440167601 786763457 14319101 47175252 443224523 762038926 505523829 94927745 197353752 783906794 887737707 925375016 685611774 983548167 973689037 249881644 258658185 205918791 109660675 535897795 406644507 198567984 989327649 295598813 354612030 252049735 554463068 120535103 481447488 783202786 218701305 527316778 396280797 800814463 667077593 857078930 425411095 714259193 538514689 73819572 926864923 392581350 852300302 333279462 517078637 360789683 480625687 338217565 517810567 42827025 748595492 514853500 770055147 571347897 644072348 302251456 272877631 630569636 321515030 129506451 469321397 947989106 504996986 413649960 158671433 823964559 684320305 973714625 516586255 199773869 394993057 863483750 119165720 198830697 979990410 151258207 648007498 516236173 573311972 963460636 769220391 854880677 902585499 712845460 735719350 727529518 138019527 226657878 95503596 685560822 218418537 470026529 991756566 168092073 516028353 164637858 395026662 874777512 944382263 849351905 17343845 767107915 426915885 198876939 491917782 545208935 944671672 266125061 724050783 470335248 796806799 550579633 802972875 758523211 473678392 885316489 148644716 24551420 340208337 203685297 134133249 420172063 831917912 923094383 436213532 381874179 876837626 461515893 842635592 14039184 885979429 923002695 26144489 618278277 775920341 307920316 949457096 280882661 468272193 289835739 978969319 443085513 165322981 2988368 485387777 59597644 74094424 187134571 737594622 811847828 45557631 874941515 777327405 949516488 163982336 21141990 468315684 424118338 531855625 711152726 115639539 536391701 163489570 494484160 77122065 583352002 673779165 470451095 78435917 381904166 237844333 178147320 240484744 645088842 751942542 657905279 584022429 833164098 916097039 916377090 430959482 188399179 159807608 145157534 941547284 240559969 287477258 289832910 530597780 90700666 520365590 103718267 54684149 856589199 25482980 711417654 843271008 669956897 499059751 348429180 868111639 609502998 82381593 403601676 491679255 539543493 53752534 202989729 355218801 694855635 308073423 978597364 988198774 850632779 667421883 41166545 163795392 522419858 517599021 639416146 509827008 266300474 350842028 532690840 760723504 591932498 135337 81402715 509667458 934532703 532693149 550200507 561807514 946742365 337842879 203438423 273672773 973121760 826060048 293231610 660549384 213670304 616171268 927339894 252719479 225215878 618554768 476946823 299683545 850590304 523025919 380890193 454768501 192284356 976695635 680708523 561160717 330652522 278348239 728736586 886750296 305350633 673451717 744879325 264255074 589326878 918470299 450276892 14560134 379687845 373249781 193067665 47405490 485649794 637113285 110029741 422496440 884544242 354332296 481184558 216974025 377072902 942363059 241239277 408955116 900203279 823013317 702140742 833166785 561749268 687380709 324516715 17326257 137957402 664913516 586256195 798608812 506231733 533359446 356750139 295992155 178830983 655574658 622953496 766139934 496179396 456619312 825222648 233368808 463434726 525577462 282743576 265499267 390962478 263170399 367805964 508246616 132162751 613303641 124668156 267999818 50895430 600910311 708620865 919891743 604102976 932688387 324130551 740844195 942821310 476863105 78298402 652680526 721998364 622898506 152862246 950334545 691415654 325467556 431577008 237640994 853760166 93268575 237842949 486836958 143611789 370296233 997982807 240399227 601860385 520446011 636252795 416174144 868124746 9433782 653882750 320023149 468671002 356795511 227723065 94007993 687643372 556891702 968542608 68787820 59001455 798037140 17161771 708580393 689115295 2459055 343367001 761888926 945408726 956216704 81209807 393890509 113961497 32417092 884196288 542664641 725322705 619102888 375696669 742262616 895564091 336431286 723277463 224426035 433501649 841151761 97972657 939265964 344620662 794376703 580864546 448864383 406006433 35195441 105442652 899322550 985511966 655988657 497370668 721603020 301603329 378352195 768005537 483661168 783114636 140836687 354765676 289311434 486815220 209828904 651627253 551761069 793513467 311801099 418670499 200018029 971732502 282908358 633081688 281237770 23517743 861741190 184034327 599098558 671153256 581235736 688145784 660892005 171593128 956355217 238149131 863379381 129542682 47266756 686222951 604730266 411588068 533122717 739155047 664346781 664553823 102567611 634192642 131376355 609123981 769089711 678339197 652602242 978644050 448427284 511472541 179113941 645715278 692991275 708259384 208790521 685833986 330133646 778325166 842336303 940560365 794227141 896674258 29518889 134530479 750416408 683208397 269308926 260708276 614025712 929211110 277163543 867589261 863970871 178530495 867734971 606859967 225314087 493005143 626261041 959185474 212266613 129259028 258475172 435593537 467640539 660337134 564752571 687812694 185272919 505541521 30165162 422408609 930793158 294453407 464331990 262180625 826223576 453230629 205446669 50047530 164140610 738641442 667034752 96105487 643446777 979025253 380113992 510222654 254610404 549235369 262636664 119061569 900824345 844554772 769223158 596309864 954636803 620142597 902410991 529344001 675612293 232959456 317906536 461234758 671768188 156679027 27618459 745742267 26900847 840496467 661081650 207218095 79838567 744385720 704970609 839341593 400448757 573192790 492302927 129673295 77553567 202023498 155092705 690165872 600446463 262787101 720123165 702005615 182756419 840758024 325638792 807827975 724495417 91717070 335722342 378218661 876902722 753893779 850000535 162622774 798978493 992360789 503979678 401092618 571898166 530839677 652541002 985551877 313683686 727583508 862408142 720463864 987467915 501296502 817150995 909791579 96883804 883959166 957188164 214094208 811384857 189318122 138563841 902038147 966580764 877951994 567682886 274170999 351123784 472406015 962707032 380596235 601793052 928160821 415492030 506501130 642536070 981132491 662232251 141543370 682784387 620171373 81813155 916195523 356973591 694529778 904544969 417095824 153395498 879270106 841605126 159541183 915500715 23936768 494820348 663407603 501122374 294472970 220038605 615723729 419563733 114290174 4893522 386199199 527732330 475385788 530349852 301299227 212482615 917530187 192607086 225356657 208748265 703837746 691817441 792675805 280541502 647481494 741570164 665616732 21651081 947833796 924337707 265777902 857662970 141813574 757472049 43510759 87065930 938195590 431708786 878159552 280409199 817621025 852162952 618704719 253211286 337425481 783160885 233440697 689089786 282933631 73254041 461188443 395608103 119424377 147142059 127438418 236768045 627618699 164278467 347331481 573220981 539582315 989431052 940678242 285472934 6719711 690087034 573185190 768951345 843724419 131663983 729746794 546477440 395141525 669175602 66443355 500748423 682938625 243619068 924078992 191393551 275000014 295847341 600575727 956773113 960452977 737525560 501985695 954008612 929285411 480788099 207144610 47763447 360674858 112514336 226477961 658099929 962465215 36590696 245435022 226201737 27697728 632709800 889231719 738062642 982503816 145134449 828428470 52306194 604125342 115453140 214266524 719307219 626860505 664804914 695457392 669641871 479013816 770778887 400923799 84942232 781821438 699406076 317828557 266673314 925713585 341388886 389999052 111136274 618059498 4600051 936712047 266169104 428397257 949494154 291608008 781641103 922114868 86205767 568521259 208411968 191600680 51817284 616520390 272848217 953583689 320417517 539293048 674897496 221392042 242288150 48769463 943160976 727154750 375587521 926557802 364064386 404926288 769695163 725137046 109024771 710037237 766597247 563366976 70733316 470053542 183304745 552130837 312702195 915331898 151226391 889594884 235797275 942633092 225525095 1669934 345866917 509087197 647359509 716153014 838868228 561730758 789971 61618811 23457990 153109415 906218112 269633816 746122538 73913772 412696683 217833160 227328031 935316728 441545625 468589686 967650954 412537994 528908171 97333054 798599093 658951892 131167043 447830311 73014457 197620931 347207870 154777121 718953017 736319577 263565271 504244467 404760795 692716982 107456902 663501159 857538182 443449509 909417689 535508724 905168629 997283503 373107569 876445758 300994575 714063235 363031224 208741363 240801301 770191328 129494089 344924824 792654512 765182821 272575821 157264963 378010744 851583188 413338541 579492246 62692892 34789642 20558085 279361956 432083459 9354161 500179781 828784855 154839097 439623160 707315959 875602590 36448082 965853907 136614639 408562270 438467203 578820694 293105400 158456557 531541577 738657290 676073724 466754181 431007933 269715354 5921548 193887701 275067567 951744722 41161768 828620242 679079654 851011384 89892243 460400786 473870435 551872971 529891365 715339266 979301854 640965561 30694554 623596718 154000212 331391622 495854318 768616271 144272478 539491709 754088307 667389030 982198565 123894327 762712676 757901260 156955271 780953925 693860065 145024555 936909970 430153688 630580333 306049495 617385919 930328442 204135011 841132151 427604102 146150542 802292946 871660966 369691202 269790029 22096118 243543484 746480722 553903127 209318516 235764463 883259318 588253944 486246880 840610618 267511275 492304175 354358338 991823362 536246762 568663364 511832916 328419466 46706466 17998707 338650955 710057484 838799427 797930321 73906739 266105262 359967136 517061008 88281369 150745429 338429578 527765359 214197627 111871100 521609174 279234717 555556109 974165822 175105149 57301100 318297005 469411713 863389563 800953716 433033055 204985829 335011266 634799361 280649575 484553506 109425766 786453317 150253557 137953612 712583401 85895518 430723523 412696881 91139022 756637929 558997406 797092394 481461363 184431832 815438308 970091241 390854252 430918609 308934753 657173658 817544698 57871748 71212343 783649410 380030314 115114128 221722471 931923123 220558668 931788541 150380665 58777803 726346935 775941000 331356641 756581723 2183788 699221898 663508100 256535494 890912437 132221446 620384406 536142765 810712440 618913825 87682081 58756858 152945392 823904436 60948278 567838409 51618978 954807900 106738006 466738045 941836044 950219599 500844926 458584146 84558305 810830851 787750588 975030578 385898181 681382193 804357062 246018679 885570333 601145628 249353717 332229647 30081493 11297189 433569992 506594568 743076174 1968234 803133396 468980320 118938538 56647028 287207536 129613660 705803705 274681894 933878165 217546830 259466499 172644199 871767261 515318306 774442498 43610768 550003765 577598397 581836911 984940536 848591164 382891473 801604754 602146138 52192324 987047263 321905692 707340754 192635830 77743163 75687925 760050231 203619660 182168324 428583160 859069917 368863004 281154690 871560863 706775885 978455959 867697890 651823993 603633108 89871359 594906929 835290339 598695269 842312379 2769751 92241621 566916362 194950890 442588715 452511316 475123887 721089456 808035475 521261452 105295667 760470451 589226739 460210983 687061003 245746334 318784358 114791797 683387300 63680592 78555039 343008611 893108893 70498584 172572369 197191121 189772145 244368638 649292856 456034667 33444994 484439123 946486972 987517858 156832399 665794222 394836836 961865350 814436311 132480630 672326068 769298483 745379369 630541586 507224685 993572323 340260612 961346663 857666851 104996761 426931305 924551732 253256553 597612657 283792176 152558003 978898360 918990761 362484679 123145457 307937991 455180376 384802855 814884837 770857522 756895654 336952725 224557951 137297759 129381592 58345448 890324866 27935917 118167208 525325375 158981266 316425573 197606498 206838145 604298026 934548818 65396044 290169372 343325272 991206270 944401457 503384076 193277581 897932715 295144966 431489743 788857459 855313400 64658024 435373283 683256718 666289687 472004396 108890386 135997544 441810318 374812143 713512289 996852569 360588524 238696196 310797062 806406419 72824056 932299345 660472910 194586245 371441503 768653551 504363428 99107518 912350158 481665984 908156742 957219763 201254607 174779201 654199125 358872861 422502710 286202682 799459786 133866717 140940022 682987765 625459870 645798197 227553033 537277717 731584334 157208174 142886429 828057999 446041156 919028666 557663960 520783127 290412634 555035521 627847873 541868291 638396928 133306129 513499997 18391224 933248866 729701385 894702654 428684658 491722000 382528897 723006993 759076611 225817402 551449048 593405352 380733821 56953723 267509218 721923567 256786961 591394491 399958985 635076303 418835092 794322858 541314157 801032123 648926047 610654008 644671593 160633922 849670700 835175804 548577103 235180730 489520205 201995934 43310818 343629159 611845921 116081315 158751842 495702439 286689184 395343891 866455994 302582084 924881305 683199235 709443902 595265664 763005507 615603792 515651064 900918622 680964458 242909187 33657036 878292177 690879109 250426518 606873966 119011586 229398915 139169427 565610628 35311412 811433664 25594574 348417071 381009285 656994336 551426432 264075343 573217126 297140639 469740000 933425900 83229458 750843455 660916966 466435089 326854509 752008076 916812590 112001695 363125867 78029146 21668481 77917240 925794150 87815604 644763560 897976190 884374588 812984121 779373062 282584520 187016846 111262520 516664488 631120282 977540678 984867897 844151428 879160050 812459566 254215165 418010002 638443913 461686997 290297588 201545151 335990008 51837317 573535323 232286128 504420350 481038922 146726704 141887691 175074445 630512143 842420102 352154418 403360152 665520053 475628928 732832040 683179697 225565983 897612325 826343609 71958052 46563714 701310742 303115712 23281023 735266282 208663028 540557614 695587646 264885606 687303589 183067434 179531437 306637862 102048743 653154565 974982481 173507772 571416929 38701244 438385505 656305252 178677611 999648425 618761292 322364314 794031596 55091529 137769209 383489015 549626804 332921921 473864973 661911919 804377759 273208380 885502376 331767846 107908755 958182653 214978665 352394608 747118020 751691837 897560885 385318790 845311594 517982501 517480827 795439429 44766688 748978511 466543724 880085418 149965340 906211539 147580893 221462467 646894338 474253653 897801016 795109826 680101334 519192272 107301076 372915565 459807522 406632863 749773897 621888035 582585166 742695956 54626663 303346716 368667890 526886194 865699814 5769681 305028229 232658295 886026018 305405533 141061006 556106465 702071145 981270281 470773608 452778012 131461485 468383038 378495007 732556999 220249551 275821651 972549828 667449876 58940128 546240103 516354173 528575878 632241460 195132604 614326454 310284418 582971044 191421433 468620851 589768744 328007043 224758222 669848668 247405104 985086668 147163386 237108454 633346224 60230241 35428627 287223346 368320158 130532857 475409462 824989398 291305731 950323003 492798249 34575021 779844916 463419291 192145021 99088468 65550063 502489180 681134692 669141244 48542632 948276293 478614954 96697167 624332842 583396302 329736400 715354993 665399196 258580257 745776311 63856682 328828791 495661182 960523324 17261511 32679243 122024404 114009260 503482923 613486350 13997464 50411902 423524402 236609665 558605978 53442804 60515447 63843551 27724930 12026030 572432889 368549194 28338523 981262317 58403726 91883182 714209961 372770992 443227092 269657320 55904795 251177532 290159182 447624162 255447206 565811490 101748534 524138620 934360041 803678640 985371211 448391479 200651790 358544165 84304053 469317942 833089555 699767339 182164480 673047321 893776694 667355792 418592956 296695090 905164012 515691304 644509779 989376872 512499237 295189131 255943872 418790288 859603016 863059610 376016747 290871027 347938145 721281596 935011479 699422420 109071289 711065530 340601605 599966903 635719943 824561088 20221748 341814256 949325934 77724268 456385597 901711971 288831924 949407506 635881753 586307697 657102638 346987031 124672711 17704601 14200705 405060979 389606554 246012185 430281408 243582029 935140424 675415339 169090576 825350689 801368389 411786804 969035741 574894697 948896290 780225766 535558458 854810436 553211255 391156824 968557326 183092835 13839146 816827550 235062352 815526343 182809042 649588840 488074128 804703016 32580858 834648801 343534380 430665774 499222960 714596672 21107604 107816742 519894321 577391176 846326755 445652031 53125139 939033195 149611497 756617997 727316107 824229181 633317831 29538623 912332785 897301199 192579498 708776606 517140520 223345283 868641708 749131207 405480597 54942434 808190643 598391809 453362956 346168480 64894565 61436048 205625783 374091321 724757622 488536170 719832304 575204354 741671630 688010424 468556184 460527271 112769268 15362090 347183244 26809705 523444133 540007989 886261538 79088322 874747886 641050213 461449204 885896108 993899387 458379659 595358608 793566833 906720434 473995203 897123890 127399006 327389002 665643640 45741006 249955447 229282241 937451390 622672858 102253339 236446691 847691482 137881625 938008056 64179260 714133191 836755174 11449764 737221230 855309360 534577270 803069170 769694555 548262556 475520297 513592469 628404784 785367395 506185446 902695787 792535862 928525484 933973042 505538975 968885498 935274307 669830778 196430783 702106165 897773950 370559087 518743023 78308088 158005828 840003310 410175541 509177971 726650649 146010540 423739067 742713018 803510016 740935669 281119765 184108657 637160454 939429379 562762161 682840977 784338312 172675924 655347130 372037857 546117878 193179632 155716474 634211605 529613809 836375074 977296419 285703461 897161199 967751436 751125828 988202291 123778847 411239124 145239696 690620446 636348394 583596446 759687365 245466936 269343034 325593871 604533343 898736397 284708295 824029584 607258909 670470596 942596087 121882225 283653027 63190338 988444287 950862671 457971961 687531469 925943231 813443733 688523632 425982310 971013654 916525915 201950947 672499959 238209313 124133883 123007120 372193101 118689957 273418005 673168767 652621267 129066876 575934125 174076950 592368389 551312526 388388679 99599023 241584601 200245614 812218004 88995190 409324287 558603006 865501591 428870713 340774099 370627901 677339104 187501489 307935424 941963954 344638012 524731940 80632678 188623540 768575884 402135409 31267472 213336930 11123847 708989616 755640194 551161948 128768990 930428558 169915143 984367975 89164145 580796465 724519438 688552755 176322928 521085303 596002389 752502773 893622227 828758329 338085852 449455123 471302884 849402506 197146462 355385695 84279289 122208965 987911304 718043856 617511019 903904802 918318674 625412883 221297280 637352884 8843533 742852749 743056171 519825037 993860191 477568792 422169510 343807223 863009388 204547870 631200610 69524586 910814075 575640666 619011918 70033740 621195921 697636733 995274083 171697030 431995827 837327398 445761005 924985493 24497817 684164429 806791532 525572294 192231462 439361477 247602270 702180402 800903833 77896891 979522018 526165734 944843491 117901932 583858022 40722540 679625715 522579400 659463055 721678886 595571218 573515474 964746434 533938878 245987079 349292310 83649038 203916070 954222634 485322029 952398596 651824951 124246656 255688667 790284241 304096769 27034491 490683177 325681309 510919214 517593426 16155370 340848059 276242766 983317631 572125297 319976334 395252038 109854098 661859375 79896267 444217576 339303420 462703513 818871666 586755268 163386247 525251653 266787821 719421083 879676693 133693563 850298231 607514720 410025351 316247769 878757631 931456401 248116277 741358185 699050850 203871394 638711473 606798916 666926994 819258513 916633167 595657780 964874825 788341441 93780537 7974130 731386788 742715894 321718345 952525652 759652885 963036706 595234823 134622152 882986522 283110372 960952945 676478712 404067311 240451677 581319393 293646409 564309567 235365767 610855860 863738973 806115254 845007277 282269697 25408841 409679005 128724421 578204380 889235142 70870109 289709935 535235722 927372956 842642014 576682073 883363586 257027189 100284557 686644986 538225618 427713346 178565009 523183865 134217255 528251826 718913208 197105294 322459521 306513020 995018265 401159073 5032955 82076463 153406968 779839942 977157360 979786649 261211399 87627431 469442159 300711071 589611335 278295496 850149387 941984025 211341185 270381660 966714195 985592796 914220516 254668180 297603291 539286893 365591520 28475057 97928768 239646343 240258645 681831266 682781857 932820703 801531903 952083399 601622372 119838384 856238030 118432175 430946667 31969988 544047050 292893282 506321530 828597982 741008103 70455341 911589395 626634447 490436531 947721931 766418281 689204226 240183251 954993671 664768526 72786386 967678426 492367800 197556095 159268495 549428332 972875789 640731506 716665072 903027820 990445371 165569933 899818611 813589844 175939535 980579412 769512113 265842717 583561165 70238002 681158592 235795751 639898268 65325804 481826878 794534668 800278933 292132858 783762450 914032251 591452416 812126618 7910105 601327220 724746821 575283426 987636540 406190970 897442865 296071967 670076088 874171351 51754996 157227268 19896846 53925095 848656434 869706321 747829949 791302083 509024761 886916980 76638146 115350290 34500182 634520637 389437104 25475940 132500421 670823648 129432807 809642452 803087810 884597067 87863273 570431477 836836345 708167157 374003349 693025216 561831784 973962822 471296002 71878315 446831141 245816448 410089676 87136398 553484252 196263945 642720219 794730994 466403537 367056804 876246674 250511101 540229851 701026051 950658009 484843389 919697605 652558585 973330966 583746464 983894345 373600802 483779996 426279395 902480938 362848501 846022076 78187258 179139994 243594777 412594644 516610985 44693591 151374737 138863138 672954160 325017935 144917369 862492356 216187613 475705721 49441614 782457089 376018954 224163224 173603229 637703237 554916313 874710736 299658089 884472594 855906048 982817119 209035628 920611736 720566249 752398815 638850925 804359993 431645030 537578999 149804146 108460999 235061437 393058322 260464798 249240066 292170656 190468046 796660849 515975204 385489858 889463512 994476132 722148744 108030822 96405089 253765056 13573409 817202457 135960555 919620433 232038421 814482907 344363988 812694197 872566629 399260508 266511898 985674407 479918647 801069788 479241040 856747584 775638558 144353626 290206925 9103290 67635366 668084650 699255946 371338244 224562865 833553478 580468177 527159350 503186830 273884331 527230823 827211491 773755365 103807494 768598897 597171036 647202939 661821037 699426293 156696780 764260446 815132785 109245764 12020515 17661694 355371459 417557766 684083967 987349262 570868776 349906835 400932595 312313349 101293278 264867835 484564337 60656354 238263420 810885294 97036677 492547274 249132668 337735068 955496378 384332035 592538002 339885813 951347050 606443230 180088297 24022863 682048569 723686854 584551390 637045650 59160367 425058378 124674529 36628923 58440362 64176078 850837041 461976666 952954612 537625612 684401277 302047701 532021825 195096118 361598871 374585549 92858572 879430461 180738573 709688609 238601350 398756398 327012203 248041870 507072410 498404973 121546704 403984436 182955459 435433595 667150128 722441367 287084086 398476314 522141425 164768973 178230661 823049804 401855137 897439871 932998760 452078135 771658121 940632827 638671049 282222455 451742946 527724926 648893454 290434161 19958101 162936932 597103108 639541666 954442597 216007874 51998712 676962355 669603519 105510867 727407799 866719492 321147672 964316070 649546413 816867708 860199201 386735646 143252218 130418959 636804685 787952829 969759764 155821206 528380161 802963929 514602690 68196995 371950144 165843932 394727495 430529513 552448148 249022207 389665706 91109964 558275242 656005428 309648629 318136963 751325132 281370426 171587938 899405035 776862273 520882315 284529385 602936025 558125765 86178415 266162763 341500496 391103165 529529987 241771637 505071660 231570612 858208978 814490273 838825148 294641233 949011434 10735508 685357106 702113679 356495881 572514353 835236386 416152229 515991517 513154461 200878725 723531879 470365210 806878287 207087402 436681038 122193576 209562870 279323110 184732535 987766812 772569901 905225016 899382589 94786451 966855643 593461279 566609914 270292504 839307624 551673683 256483254 517795255 872872866 827848365 3940816 457360846 967835667 473972150 690698660 880436732 787176863 591581042 424275494 366428288 855250428 259853348 121501030 652080935 486946420 569745059 419458126 536897524 491185220 283134458 462154775 605047914 73066876 508836358 42278531 22066534 405015721 850268485 833435572 79373494 598813065 356028847 723607930 342697952 379927108 759193737 884779542 14694927 294281240 979902160 57594424 287640843 241487410 542106097 967695702 442920485 810043940 49732403 983276667 978146361 988630799 127010466 107097524 15847468 458260698 617654223 374031455 724627271 587458016 31186788 979163292 640649221 461879958 532785491 683534611 700637593 769147653 180844038 829422111 100738359 44279034 632652686 966337107 140806125 95695307 301600975 261687887 182273461 402696177 425326379 850934972 212330953 470576567 155289621 406500410 489979338 103696761 492965505 928189505 183732110 262225212 353182228 3854854 160739568 240156190 341882632 527762995 323310295 175573951 583561099 71404474 680023965 189968700 760030204 705263709 883223140 788757107 83454737 239290813 312884893 194259368 660188833 897329809 698943568 847116584 993326362 231985322 377591697 640776930 280739350 367592035 200315289 231054415 366397242 587156223 328018852 927700074 215315653 622616939 440867472 268446264 89180849 665035778 52433618 971589149 318231759 787959124 483186152 959051810 416946435 90860516 519252164 902303822 112360577 860370313 855558687 14538419 16880836 174817965 148974472 898730600 287980809 26151679 570170968 359838848 326590024 485091074 486054957 677059768 912831440 636546410 259118998 527522498 617001174 546447212 596628655 984361495 603328094 843468905 718105263 550586810 829441093 944651440 58039730 364482727 575945200 239891988 518506055 596184393 146537508 587629614 19134541 629546435 545899228 738848999 896790314 520996483 382687329 286724173 328471020 897123284 970194887 83502221 738517091 539597232 378945387 22405809 779769446 581562032 72649652 812462486 671954551 21591968 684243781 423154606 400086516 275861209 945446849 130698872 295914405 245344201 428306222 840008321 847551929 994969661 925555913 679159917 317701792 204147547 30369559 50628078 32998446 766391711 79656369 997362757 653578366 116914124 405158021 20442675 475338626 752702204 320497168 46875388 115722183 394639892 813374199 414180124 286220086 835817819 14062213 708626784 424790876 260086407 261081306 812814485 493352928 887421894 456736915 97406501 731073757 445813179 68535486 334212110 187707785 644248745 779268799 100885953 592236703 766987258 549254546 450923121 201813261 736251438 618768858 786922330 945626496 153311205 871407540 390677870 446665875 803698726 490229994 865394608 393969548 715423606 90200755 632670010 728294391 436246980 610216449 947064960 757050919 976627425 747324796 987980277 507507582 723772857 318764861 218607801 781031005 500552181 623211568 584339749 999709871 870462288 290648381 838118467 746330695 328600429 986008745 952359821 733737131 235333496 330467726 397509525 831226677 43456285 635761843 820794495 236566670 998300472 45683343 364360596 460866443 623180641 639646396 384732500 581589083 89276508 964771537 975968595 937683771 795597904 1779804 413074938 961433768 173126495 537528618 233645063 13066616 178784980 626830744 643739462 810994180 180056506 388709570 672579585 112596891 969730297 429593298 12937391 225248083 243424317 614212954 999246574 496266236 195778722 379736788 701990529 800455938 564622090 874840139 493736925 723709899 93556331 213973963 925030820 561334499 475859607 327582182 277150086 833696995 135618605 266877886 750954943 874862604 118101069 255586006 226698443 402701942 963221570 408821935 775503305 590426256 376258976 337450893 514446553 63184733 460068798 720308262 315912205 802000187 507349101 784484805 78381089 952716386 59580198 691121777 922723641 285476146 965132350 592969628 625347187 846108259 668128974 499883374 120541797 929879547 741872625 19297343 411955652 142332592 377596078 395123830 327077288 12070096 77042010 164185168 578958317 531659875 245643459 626863529 40489428 594433677 258200209 424797156 968609363 887936325 421391015 317808694 966396823 933283427 672758876 858140375 837597870 532067928 387207233 28789427 706529011 735195565 868675206 650878125 550617266 445404552 676480116 375047174 745391970 388161523 504999286 983000610 634468866 382401625 499069881 553005241 307874224 990112182 623136715 659964841 383520083 181731920 831185870 308395593 911037181 740359269 858370031 207497217 698396835 192280441 759385432 267206180 237115967 109142412 65600371 108453255 753667638 59927079 320814459 599520268 593041695 707589390 36353479 251365342 42100473 563862182 561170735 990354938 851480635 536273532 940069854 228925034 521996148 593558379 748609809 744992900 559901000 858623822 688598665 301769033 904996259 737784101 833438674 497389275 352081814 868367236 671036435 722413985 950612145 90850782 483415173 165992200 296823046 194175874 160209075 375570898 535926855 155899603 700247829 150039737 531239544 715190771 447634711 856515951 7689792 520817720 472687671 32052414 49710593 114067718 823324735 926372417 135168678 920910153 953146657 627115615 978884582 991177099 347351363 503525745 739925656 278603417 480112414 164905268 683468847 783742814 105075616 276662569 272507428 817369106 774299602 737756001 383385390 619926559 808831697 177782052 113794008 957612198 484879245 57044925 347932391 337597548 966910887 979916926 931925274 131704064 14417324 738271424 777998353 295268731 294500801 642226738 337163252 474924421 209796778 646511654 64383126 628699316 800463504 176406812 235100193 186991990 125681427 794765348 97177583 176377149 888396567 527276528 680324953 940664796 36450003 412689091 954809215 981002390 270751077 992561190 995609932 920928762 686424837 76155951 198967281 786077405 530197953 643877676 61981875 405428938 490254357 143802766 136177007 622458488 58277909 708244019 512965905 897975534 127103237 793876217 23528814 60008662 437832973 851286742 264628207 296205175 771689203 306374179 516943830 828756763 204585839 672422649 67982048 239183940 950210927 883897328 634754120 793590854 26740968 398722176 927394610 317657833 389302070 826246690 550760105 458052078 623913791 867622749 63917324 885829312 572497992 297692334 738181388 703214984 438568261 59370948 323849517 359711844 845613016 788190174 528895421 653814355 159424546 166680480 824769469 618703353 588302916 464312926 833172275 738158001 608359781 636921875 798326417 155817677 173011901 570685012 324357287 130437723 17420094 407024741 60637906 908524181 402601187 417231319 232039517 236746103 386468838 458940505 373959493 595793997 519224046 144585695 24724199 901295877 979332781 851440532 653718405 365106685 190689098 781054726 456106407 683160035 410295165 813327034 530387256 708068 641126984 668077996 88437285 529982190 40504508 925274396 222370944 636777154 391515065 495319387 218326595 938316364 386478075 336540012 599189539 814675733 861739901 854786070 336299122 351501966 933597240 972767031 504537619 686855156 937502843 556787940 765018338 10694779 783489105 680290719 866743782 827435035 161131947 795035309 445438058 443762603 355157270 10518190 638796922 997457504 529765941 671083447 821443899 939658733 329113844 879838693 317126083 596826502 184461112 258162030 404002446 353130727 588714217 653126501 505091431 143301143 837764831 37206705 294537812 942954621 319339237 122591613 625397608 684221789 929022048 306151139 928003223 907190273 484100432 440915712 227440928 407890642 758194745 658942006 352748165 981241563 514876287 71706419 385577078 161948825 943799289 868370805 958157896 551745329 46424540 990127032 891303457 212015182 208689812 716232271 430553323 887067042 836906907 998074788 899663299 86705504 635975502 463813540 13519723 952427544 710089695 68262686 887843220 433740763 467087912 380643083 119372334 73499141 32605330 729281562 791462377 184114592 698101362 910940015 269550982 943303512 558218255 427181715 854031801 743452058 354584226 903700885 39285643 233020521 784371264 946601331 86080112 640878862 397053240 59852329 303261265 902058306 667347786 721074592 176792817 474197195 633907130 835850267 27904261 988094378 51616968 10880515 147191538 161601671 730916585 272728921 734116068 725796370 343412387 484296571 888223429 127923157 699858559 806290474 807208865 263349583 768720961 404296930 307004261 982281489 837211473 494710325 361308264 819313471 138397659 431269870 304577745 447274043 6514946 926522855 98278953 576399859 293908523 142717912 26163183 909589986 979281060 304919592 881396340 371350276 818602316 945636775 233317441 801115317 429407916 467607911 664364585 149096010 44474115 206958527 770891489 828947918 342053356 665026378 169686614 670398406 477182931 971008612 362452813 814439415 188303132 681564442 677575557 738145668 844409129 908419560 817763728 468906869 656878653 198887951 369422649 977635920 72641474 134617137 369229615 724001839 920147443 861959492 567964431 726220267 963567798 410451735 860422170 83293113 463043683 826375594 652859382 156807473 307019383 937347659 244615851 820896379 103252776 929204415 289801691 383527689 782088394 842783800 834583037 642595371 712248826 286940775 898282916 143938318 457230190 500787968 727102372 446331154 546778953 457609385 136758801 33935736 826946078 232787301 974609813 758005268 181272019 23662261 609318672 93806396 981814046 837887394 704378476 713456956 596696403 199346704 206983546 791439883 226756751 754017582 886272617 783140899 347411192 969974607 955093365 607903169 385674361 567513538 425803654 532305305 908684269 736170120 346233978 836433178 942438450 485687851 84021200 481138623 773328618 433492060 352880210 747561159 797451739 727170127 23266505 416181742 536807914 106102231 294999861 598973944 815681136 188482695 465238865 247929650 295885397 580475194 364396616 972759280 439721866 622956747 180315509 371358381 310564068 935430344 163506925 816990608 156757471 458338787 794153058 59309301 95729033 133366969 708288056 149578851 538584981 32519288 607571271 259044734 185808392 991628020 745280970 996852720 146089202 624260356 685926993 324426094 100983945 512640352 453632217 831743405 626485100 364652268 911213621 585135935 963742589 919072414 453345608 611979195 811646769 401357752 48611419 74494468 725542926 714425087 92156824 556288096 18060495 306160244 848882674 473363679 605102279 394617056 764530747 172079986 344783063 220668978 354622815 399870577 190096877 747322024 638523202 641354154 390959189 869959828 509452198 823497418 55420231 418209059 81503244 254171034 778785367 700329388 587129939 851612517 468975465 276997876 756401367 864044024 277387282 947554127 991581133 360104353 96070982 855928106 99689343 988612026 875786552 83408051 907692105 659120445 29878777 80143186 605716294 306571961 732228059 203164107 125293491 20405642 567455737 988851950 591764432 635469520 850879897 117452445 936685314 292052632 201332013 656618769 11376915 729674305 210411925 82788262 753831980 137423164 239846375 660698277 997309659 921066183 379466624 817928105 293847303 45148155 860338168 87201383 787700956 783968008 353629687 796780032 737488347 556447194 15438175 247892321 120563142 756181738 734130065 635011844 761255550 497073962 527910725 746907928 784335979 80443568 390315143 42951555 659694609 829020538 666169484 433551047 683209384 407047870 378319306 212118680 905006855 645537575 537880576 780901468 788278293 121407484 778607985 197480354 931964527 209518844 664344419 360446742 446781569 591316501 952744654 628293696 832598349 636705647 3532711 266040623 391575579 858851696 264120070 634516360 973787416 483999734 158237901 46817647 485491781 929428957 809292864 837658531 185477266 554822936 389475184 746828441 754137313 741924089 638783609 479566295 501654705 717848677 842412200 830732914 904130525 118831745 289224057 777353945 289952811 496202472 463989514 944010789 299485501 490261413 805790781 221370727 457468141 805099379 797911713 258790522 610685926 704994479 573463481 348886325 161711909 168199229 917513530 215113730 851723333 381663682 769957839 753122114 521789007 781652051 814799844 782944079 77822990 550275352 234116505 935112980 82968385 11518647 990731328 509157944 579105274 894536186 146897778 366600749 661869290 402534322 389872344 479819963 226765120 892680914 449008108 73079278 497431564 216930667 928304194 119475336 219717812 35876181 993547841 702153242 966180296 172628372 792816519 471182615 944468831 43058780 610306193 593902207 468117879 741935456 899499286 58002393 753352658 327617026 394220534 482867022 153532508 644028686 721573173 829075722 787070296 107500068 656170777 879170324 944608125 636595125 595616595 818785541 734185627 972012227 133272093 74795429 919977229 757910760 241236178 847103682 780794656 293093658 198027111 439713609 948928176 889845363 392245203 996381541 241329501 658659227 276963728 567023755 424753601 7596757 960160498 152921624 258481544 47445958 254950658 146507565 27990451 804710380 981836215 305991780 89420226 215814470 620856373 457445083 983809176 653468962 817094667 47130592 908809718 850859603 71862301 882353011 474698336 162130269 732620788 25412018 114853266 698869096 84469724 677729016 687527421 428419730 409103311 118801204 987832506 325733000 194453910 499312412 703732351 984009174 125545388 984950043 187780335 781001645 88157266 750594552 846547518 316074755 584024839 474646440 637222496 317740759 516320335 227826045 652187041 576050979 572991533 632550776 870006670 879507108 49492824 936403290 733239834 666192540 762899335 935504255 550119841 862138023 148676440 757818385 486063740 961232531 234799318 912287491 749014886 319844151 69813329 18571843 463187509 321842968 416536831 932743836 807831230 665704987 664107111 985199512 161099924 414781610 75196691 342649767 746181790 40400410 894749388 951637247 208227337 685871375 590308836 928991564 745060771 478298360 430085 657821450 933380456 404219234 397153716 196630516 86628645 116731580 916326318 189185294 733028939 519442728 9461873 790033734 217827526 71468260 745452328 460833068 943634689 683093203 183727065 968293152 905413562 338766534 537746490 4696263 891345218 499889062 180565756 860001528 863019249 50438003 862532048 221401273 215790839 838453801 802477816 5760276 189048601 193512742 163873685 525981356 232385449 524280247 425608989 114226169 802136314 293812486 739154126 582045908 348518391 107624335 605368024 647143758 339830929 389646055 821245033 827500971 797548158 784450162 649965515 141751619 642070245 792136191 403149575 301481004 498807635 689335843 55890997 687831206 253518841 109174668 912932799 449588683 689455933 919397695 328917872 664457615 745362068 604546974 707160198 635094935 959895698 892998524 55846480 215769296 975557921 22846086 228500830 545736510 130111004 84537582 149187628 475736112 87861012 500461047 996916370 951539816 679439022 816953950 138459020 505086102 802499345 12318078 104520100 944153635 912306918 773382447 936411921 63197889 968584887 832265477 257346925 883444469 240494505 935384260 27010972 631872567 5130890 695822376 927894010 635421151 773419159 957959562 191616850 594420764 71376519 315064408 875381164 376701771 652203023 917088137 269797248 948542091 397908087 97250661 141645055 92367166 965721757 558398887 83750847 108902536 335621115 827006683 162253422 561376494 613636595 294115072 131206088 892149332 677703522 113899042 489662528 475274105 294246860 346526419 926817409 600592345 928101630 502209478 85427180 264839149 670445754 427399597 586223061 142046651 951414339 400330444 538875539 620685656 922622246 537305682 149437525 267175655 210313167 910820637 673785302 76057127 504292179 695813037 192679335 657714358 505918387 650819434 906501395 408878843 38982498 734402472 616758757 670683482 747693287 854302778 228255179 168491687 341530579 653238786 182265375 105872791 451633082 940655953 481025633 892089869 727703153 303694397 286305673 824386473 310419291 291923093 667520738 320749751 834692178 621903572 870884744 266305693 916109470 531213569 907289780 967216648 96957598 250306104 177169328 955289777 780930124 903323065 659677467 370342227 276289867 783338634 483144663 672054465 506302072 152172070 923394203 258566666 919538354 211153227 541459194 848411808 510215462 899664836 845473975 638456307 329676863 906536773 32680303 989072140 760028714 982612358 52082345 327276501 786189820 31448076 733245451 234158068 442200512 102511481 590165349 480205095 409311734 620474195 469040913 285738554 198349970 750327957 21472688 228091878 673990169 297544035 856831144 955568839 470317209 592675189 676206198 939428792 517084707 677869194 291791435 161267830 676070025 872612143 503456515 308957662 268587067 248709043 534604945 740151500 394868473 130089334 380095012 834245926 474190328 589100963 530300558 380720054 485496609 279979373 237228757 115635137 158823193 2980873 424936774 303791047 863752839 237933298 867738304 309476224 45053499 360902426 713700158 611252557 695236838 121585238 841121222 36653065 6519295 622628799 566478744 633243565 219744321 699241873 63697970 564548157 96208716 236509418 732367197 87406323 231214803 504345104 772363890 625461965 507698204 110218854 378088776 195393825 253367763 166779270 837823636 901317145 267923611 391868009 793868306 336414965 433599680 978403567 157492135 920323840 869268603 743954822 489708555 309449708 994660777 100790080 353405700 894003317 487644309 115221549 355380404 599048886 22038945 935278510 917912392 359639458 68393145 566692870 279081910 185393696 418918210 896056208 424553186 579778472 554534623 194326938 473480624 857526799 80652266 927850370 378995439 495275250 450111639 940136254 382262874 832670041 370175230 955906751 485570094 181152673 88554133 10961983 648639780 881570616 424131656 237503331 339815194 590449943 284259152 951881067 729031082 860561020 668623531 58547086 111471320 520303948 526862670 804662790 138246063 221546403 527077161 585011619 89339652 616576294 259724131 473028489 260013842 249913447 161291594 261063246 77376783 43965260 138934099 232842597 215693382 890263117 734264100 194291790 556100780 493422045 681083818 182194704 590037964 961604346 723502638 204714478 494305125 75469306 288659884 223470667 397187870 384038436 999328815 442559309 513409681 244455159 379347186 603805023 215620283 517283356 847677642 82895805 182460896 675892802 34318705 548257397 86765635 591990296 498589995 221570119 560260265 910829225 172369454 580453503 678942531 555980057 521699872 434592453 681044951 17479048 260968203 787629944 546434320 99522823 972378422 584296099 210106905 160010050 4658489 938569455 474742531 977122594 535208581 881531834 555679501 531252952 299535609 414869928 694620353 954368182 348779088 805857798 99919682 470984204 899913154 206232477 376163841 12758250 874977152 409879111 549562188 577167024 698773297 193997747 949446485 89360737 484761778 920831474 803510811 199349819 680834730 822833331 230611352 390024032 245586055 852847775 914169424 158232894 733961181 777096118 371046677 856682954 154288860 723519094 367780638 41803248 750599108 999006577 376152674 267800248 706528482 349623397 47416166 695525 897393308 623699883 714598302 148400471 741065187 619405628 646165946 167321159 353247215 469640918 692298523 401468312 73882358 846366582 528818114 245454781 167921774 680039653 293258288 498924826 114913948 143971365 759322835 996829865 106164770 401292102 968337617 390038967 863997909 531357843 514388879 100664948 326440000 577196947 476444338 314562562 58642087 713513033 653635215 456708524 93914509 893069975 64248023 323483599 102594736 933351790 637225919 782444182 400474875 843531995 183451164 254586118 199369499 626877152 721367859 668224698 768645888 205202271 862379473 322919914 153781363 755996720 554786535 650657894 4791095 768109923 936371672 626287750 321650683 274004832 129746682 586298918 189123702 198725145 209843969 659030398 259009168 229588390 628046287 349038784 434839290 583012658 8807063 798228804 703656883 757700784 539475764 18732863 820467344 758994226 124163939 442104679 190498585 676690988 222160454 957187960 475813347 600705224 545853922 708747490 772302465 585010824 153079065 909646172 469618959 565297480 863366531 682352927 663358825 245217140 559365288 390153752 487574971 997736739 301482615 816303088 151997089 946875368 416532322 379362529 190438709 234141167 53240262 312668701 643155052 187072571 332802801 865102791 411539964 220430067 884196599 572917598 907241658 44913845 948716026 804164732 815683070 919610563 131595624 194227904 606711661 602447736 439850881 92618643 430427633 727692542 708943681 855226862 288748003 718291686 632771445 750391462 38100634 321555823 682692331 799887529 549410334 897444929 236627792 830899913 778737600 593981488 675058699 738956500 852792372 264527663 791451585 45292004 38495777 771593224 237303901 153317465 805709437 888602577 775579676 798018144 364934854 746851047 736283849 534752073 614792692 86000492 971208898 506707318 152736588 784804978 28853343 76189521 859087383 23406799 316049414 430542697 975030094 617826394 5346538 801848956 198903700 437671042 856290693 154714759 404082458 67699686 631836993 455931970 215549905 76732048 268345820 264865924 30116652 850779309 580868119 717214204 232466491 484930827 237402301 958805564 178183152 331509112 781894251 137059841 701833911 678580461 527318612 296608473 78767780 850391989 588945418 187592236 668554765 107502981 118414511 727087374 578555540 594805465 774848390 621795261 770823181 820441952 538777616 173786259 89339492 454765513 708863271 589050803 995954041 429768911 74020921 285284464 19090064 297204156 842381408 482009335 526375573 733290285 858123658 575236886 10199184 689737420 106614639 341321600 185242688 318166922 868886773 332888348 429731287 324749990 821420845 239979680 915062682 219918301 344396587 654110380 750011572 860461204 309348621 999067154 341500528 56251686 914949694 377992177 405397511 425532326 391112235 550642252 918746759 397423425 987642680 870515295 669086850 818017921 798969835 76036593 890960053 541139181 196297226 891380790 751611212 98418324 154367866 114105146 552407121 169833650 454840656 973221226 168099487 965117229 681769846 577592420 802222232 165306209 70035903 983202513 420938743 392878153 406447894 443714143 550671267 947428780 355547462 285084149 269325493 554217119 934268164 33667583 187149197 433743104 185581100 275772502 916549351 33156838 694785112 287034070 917335857 657393115 660474590 393424836 938277879 227351794 403595035 140113000 507142052 74507617 449412634 604204303 158715022 12995112 109047388 276441324 10917212 944959277 958344311 224579832 327442509 452235733 56950195 239644360 570086094 675848686 275347271 98468433 464098011 81617807 679154967 742834202 303847924 860367083 433013667 91714382 497210595 201166404 874667471 953290886 257406496 580637924 846725565 599228071 17802641 455973496 843777790 872275811 785095180 231567158 288839253 598827246 594712054 391820326 723066909 273623640 561677328 772176820 863232856 130508749 186026441 479128763 799231321 437676660 871397255 148464681 119467133 308937142 262074595 536168152 215641484 363323564 534052436 210775723 109179226 873752144 397557552 222709087 555355280 564379618 546193968 114022923 824784702 955691523 619862320 74437141 885326121 838304789 338497095 658476289 118048481 790666487 599963920 490920900 335905283 839027428 613163495 33150899 199888397 965018676 76968566 855022016 257112214 67200849 687067951 615940015 355047252 429202501 927996758 560987087 222592587 894794077 68383621 449525757 192458659 678496030 904222657 279845821 68485578 645637826 79807857 342484090 809761149 452012214 13011832 314441608 516535793 776098789 829073566 133878676 478677449 769839175 766691834 44829692 498501892 442355418 734378732 982617444 201014120 399875500 664764644 794964686 952610187 883034246 579205585 557748079 99744946 589109261 167167398 621963842 493095318 146202378 913870705 902438033 214503334 480811895 339123371 83639539 53282457 958759101 485964333 490889939 879386006 871454123 306932367 387927254 551571092 74116046 908985797 524383704 174885984 145586001 565535908 688612633 753053641 162591859 13609643 390300516 291244029 74351768 130867115 950500576 906551287 670134026 795204454 337403159 842090984 488130957 523547644 750820566 144196047 550512461 784036825 223949292 798822515 961430576 782034422 349889389 615462737 261994209 960053526 18028896 59598060 661060359 874863219 126791362 121119730 647347864 692650032 619826736 665310326 683391755 82385269 791030078 630177541 769943575 4529959 613960438 223788432 234844703 807083205 845655869 575612033 881831305 611973841 193805869 825456798 913658547 917244000 714776159 113315232 499810460 14915645 504073893 241207270 413218265 450088621 190808246 540185402 763369112 671326355 120264837 710491239 784638167 668306838 306817829 983254813 477883407 434629378 529361651 930440373 932015656 527307395 133102217 970815956 49637852 961604172 625518389 921752410 963982840 577862007 962334680 143792239 812600025 848291066 780225456 109980340 152373596 655934241 154173661 676651705 174430389 294948264 312155761 569414414 308722543 552693235 964222024 865163843 404334137 977501680 387988120 703586026 812906396 475869657 323087707 205403288 957544541 116698778 822088365 302920722 405016166 521988288 853333803 676671754 861669558 279419478 948687384 49245814 918057245 418571488 77696721 778885711 581301554 506156642 964205701 390391988 13296734 543360757 894691836 602622631 433451405 558810344 495958266 987896885 384088500 689278992 15117531 174131976 905150416 305842642 33288085 599680619 811150603 776276594 687936532 731079843 233980586 491294828 904991688 665207318 228873621 21132755 737806185 825609647 555229591 979749929 480438185 139863100 786719484 59282153 572282334 400379106 838370118 606087806 657865594 161770555 66897511 606663940 348314956 634977038 294320202 200383122 682265018 652347462 747793760 968307581 315506859 334198624 37579859 285263121 660948221 360005933 405457021 929018753 705306016 15562415 114836026 302667567 799639166 863043453 579032751 550113754 53182057 800671504 405669752 503199504 523285053 680580387 778992860 150729175 33168907 196486253 834921693 512634510 515811140 481607434 481609521 747265579 349685257 767564371 977135360 360410909 105638164 157453318 925550442 366728106 547010997 187478908 1996415 656227856 357296943 970762202 139491905 340767599 332723341 887913804 885373959 402499930 147521903 883523576 190702755 771220296 292507321 455352786 515549079 148684188 111062905 925543724 165103648 241108317 140548464 733594002 779493878 962001802 906497200 869414437 575370761 598592884 512908568 288187820 182689150 489278687 6557000 977146455 354108608 338268381 2825557 324962803 241626572 962275307 25758087 586967929 366387046 265006019 930915635 415337170 596639590 488022229 349042414 247979341 902872977 581769258 794895458 206995599 505565527 479175240 55583831 219533011 244758258 533036951 755473994 230642720 408735196 952283023 564445002 240976579 24138405 476546867 560777846 342656045 658191448 422298352 828588733 163175653 900710851 238556351 432034142 733798332 555145161 813479215 142106370 96617482 133092372 828976949 619621347 934617065 133767414 539276039 365589377 225298772 900502442 363399553 306880846 771003204 708655353 390139739 630186303 833049450 697213645 783670392 364220917 503839780 371117007 680116047 218106228 648014766 572012482 20435711 6880016 159358030 293084096 803859733 818315072 266239004 371098451 994640948 700835329 733979656 518883434 82891986 149869715 380499211 265576041 163659282 96352872 435617532 149607811 958504383 746913448 701310397 796938217 720150545 829706439 944425019 420025959 594435436 769656919 187357638 129801154 252288391 412277694 442692660 975698938 679605212 857978677 659639994 633442214 467841292 166706817 578562363 303338131 951800072 456376915 341443580 690185548 194097435 585179734 972959087 614825350 665603558 638601384 644304226 151927367 662170594 708814618 111661050 325126307 789812385 871906601 669770656 830111499 590449194 862345445 125283168 513952734 599649965 644491037 669290306 580503452 922722510 334752834 776107841 961953829 309467475 305092592 42883795 798337585 111699960 205951759 364450612 398433600 387998891 851933171 10731752 14677278 653461693 549120762 734118229 547460671 44805541 468657975 210538414 816864983 849108233 278788482 267645311 253239710 553393629 82709272 88253574 801599564 478673778 621531343 601574872 988656778 125794866 430690958 45341516 254722248 142308162 984708509 213185728 782781613 202367351 511692965 146492695 32645345 567110223 114775361 525120356 908356196 364261066 469993170 665919995 265951943 484051355 162052847 87697969 91330359 886155095 166034470 744344409 816377949 225609275 593666687 714947107 876709690 669327154 524334232 65663311 479126361 58546033 223678172 681623871 659611001 476719819 674363222 335467678 325203708 25409322 791075974 593368619 525960154 617282165 400525844 372806749 450529762 357804738 829467792 293646699 210141791 124630008 657500050 991388326 144857494 90374078 724281502 98210111 710252574 23238840 763753124 426990774 935257127 313829047 904520232 883257341 160089463 449740090 491533227 923094236 140297578 727182547 284067269 319592336 673879747 111533316 313152951 185899145 975121442 75391536 928736725 452695953 203013180 427079000 135165839 437692558 251756334 198009682 286849041 631358498 559328472 64545189 171013048 171343413 979115502 509507779 285133507 361076418 900192776 315335204 156062094 573392997 716210197 69368784 97434706 551677744 893611979 563759471 794650836 216426216 865883450 205331819 90943454 105968521 626700443 438784970 374482432 362011946 164527271 800197625 412012430 850750396 641094882 807428967 461856144 949295090 10373415 233270566 485622305 487176368 650787209 643678837 80459125 495062662 490884684 107568760 239072776 527811446 942110524 377047160 496285847 65610422 262957179 821417869 918889573 991774749 986264100 671483520 663909261 512131648 761178912 162309279 837206517 358488601 294324927 186619963 328283848 857698200 167136907 90595419 375774799 671678887 863928190 114565055 748656612 46544380 511696359 435225010 36949592 272491058 182360416 426952605 260191289 964117493 451646732 470949537 497739100 506716479 544809262 901385258 656916394 273861848 345276790 433736860 428666950 35808785 328933418 725919287 619446961 157371381 325665338 883764550 601074907 356850336 359477516 923666438 19447270 94975044 4057696 199702936 307049428 32880660 764764704 706876934 242554935 424162626 425489041 556941710 697248801 940872971 584023527 741778331 384537864 301244117 457144289 93629074 647600110 318529014 342291863 705046845 88326796 460173466 128319177 131613724 629899401 380820756 977929020 560181191 368951281 458242905 573004928 232468073 69050308 565810405 493626021 485638272 243744913 92724718 375724274 394096937 339897002 168857035 772620753 659152638 463733543 739871734 852494002 995453557 149274445 486674311 44516875 218284956 307927000 600369407 959615650 850145529 887489641 899493606 710500035 408184043 181500778 772871556 896282006 491895956 542988770 983830367 730912328 845027940 233288801 22682702 58220821 806974674 428668716 673708268 776785765 71547150 228547739 560646028 548718418 797569923 144742789 688131357 59619860 730475488 996477947 916473404 254683488 432276738 925069622 42305783 824002689 215113152 350573767 890148390 591875412 467598574 592640699 90152720 774585567 461086606 479769545 824070423 325482961 741595775 802859910 479381914 940869116 975893163 426344885 7789177 994147933 208509002 952300469 997181358 33936185 507691282 649751611 525402408 252537333 954456458 703299374 901321479 583989544 414366355 740517128 32421729 286019165 457260359 10690151 619847429 133863473 651402193 57803003 164443196 975477165 804511141 85108159 184084081 656409328 15484334 457336854 786299880 546951122 249447933 503735355 658330735 27729261 482324244 609889809 864203264 882119647 809654759 137699259 967530653 655184105 812351409 1758764 725155325 701011849 450160603 268527505 493028567 873411813 358924943 946611732 242684567 675929463 954480689 343896148 280665835 774887825 106726113 564085412 696732642 997762956 851313339 528641023 38536161 104102343 581360407 591454265 536436172 356997537 603528492 940863197 613028016 23810859 509157828 505524685 288848269 953922791 490448577 355549518 569860950 562244883 121782206 203894416 631226635 316326888 764713796 862870224 115416207 917361460 177354453 386281841 218457993 192323748 743628050 242982033 783246420 405783140 79895943 721006488 712457816 153049667 236411902 932060577 388169757 666213134 107590403 627598762 382430040 207288326 336303451 260599951 160419902 719393139 193749503 6614636 473837774 323581313 126842646 820054732 990766380 652758673 237488888 713074639 579216218 701696632 325222005 688660829 945209973 169194628 106028085 207764198 39447932 219799985 141966409 19289977 799637353 802390992 134126271 330199926 565121057 60053369 819284701 472912631 126312518 135122772 836033198 933029701 146743662 945499992 84296459 399180094 986777379 104735325 256723419 201088473 363134981 913820989 23123677 425404071 883432108 51885853 749386700 449792742 885282700 773849681 15594256 898521054 454373877 111830580 152111210 273027118 778847224 299654461 673075417 983939265 521946640 802546987 792375764 672421880 749527679 909968900 90037188 944304229 284791477 401966626 440152540 878255715 248101969 232283204 398600192 491929848 163052021 825509596 324578628 510991900 449603336 358089348 49072048 86740509 744463882 583887945 386669211 608864225 965709952 865415956 762806143 32516365 544533784 538679058 339109004 591276083 686153294 324919584 285320250 909919936 628503800 84166264 796278767 466368060 278105106 261088240 819060936 158483734 888236650 702087882 841256069 341495068 573971583 116781653 293179041 775044062 654606 454664076 284234735 412268412 467437424 131205179 577088421 118840963 805076550 284664376 804571330 662042564 237471482 151449349 405937891 49672010 51750669 410700084 359879408 458854023 366405120 94271466 963500574 910023019 425120094 752079739 155707116 281482607 507842116 472811318 565030840 738897985 220953513 129327888 395877527 209909571 77911347 700183768 957157395 952112495 52744275 128080408 375422518 349017913 536154650 107197386 445074484 129734784 954590643 10090429 784565214 898462431 950110714 452523013 650615757 232899330 888107980 284247507 832468968 26382152 791336602 526997995 641654529 363652716 973210290 193314190 538176632 653310204 888475702 656440689 671262687 946094646 623614661 370574906 409647139 696395543 826139303 445903616 237359660 309775500 204888760 193455666 437654379 331334180 879914437 485383406 423040007 172917888 916813786 58184741 457950272 990852856 999438622 39406802 407532671 715248440 673195238 524897596 779292517 683286693 591851256 102393205 383150845 124077302 639884937 265023364 416350544 512473941 980817488 540135201 486962963 212492705 640095081 64299685 237634782 293150483 3954189 88160112 268468602 228517724 905126997 598677422 38338536 60412313 221706127 337274134 433599213 558751671 768422667 193227858 620804150 994719513 980357063 630762033 920611765 200977814 626553419 41827564 363889351 622061351 26457307 481847434 250996129 834080748 795853986 731902758 836731256 940737042 273101944 435241101 46917344 164031251 251638928 791412199 969429166 397039767 398796627 836192215 384518462 5573175 825566739 607625629 309107239 980250855 597850661 450285097 371244979 408546710 575828537 228503209 268100208 542288285 556248346 499531350 931101988 565073721 47806440 646522834 64565148 897409018 246955375 817712732 478031313 771906001 631239553 10803824 960921671 540849684 800672417 949730332 376809112 321227227 122516178 161297823 764823446 491029347 29489204 565044264 906680131 307242338 55709629 950341191 122878265 867654926 112146054 161411840 778574412 449475874 572495980 391332566 372824144 621715298 533154044 388624388 13479049 890753268 911254167 956581261 403270167 438190411 591899044 158337171 877245774 420573726 964178391 865221605 734730890 320038943 127358003 66529472 444804620 223103076 585677214 692930556 807908847 997820697 465400495 437733417 152895757 142958094 363353799 268333340 875258053 854173198 861881619 427038276 107370843 263717342 446372891 144879190 191448561 554295156 596765304 269291782 866650797 228969543 738945041 682607390 133179605 514842651 122164298 553355285 896646631 110603421 468576974 92901765 587751995 316660037 248649677 720921623 214149281 650169281 764793153 654000722 192551284 566128652 75292119 278031150 529449528 844962444 457351718 589829590 928160018 712582663 529234152 712398170 421708080 888969784 490218028 31481245 77268624 300238436 572356311 99167149 702827232 428226497 663845301 858392223 928573670 601282027 987158297 692595912 373782855 20613367 896913181 282090939 170464689 409401162 877362300 398251647 224265222 244115511 275371622 613942207 168399808 814134269 219567331 344685460 121134423 877354160 315017803 414334029 612866166 551005924 461540299 431453255 566127948 557373370 234292058 751096220 50180797 645690356 85443383 217143496 984501778 493618910 801853380 512195737 359591898 858117985 86898600 996621141 12772716 334495744 858117795 692844316 876139690 824992761 85614899 394689364 185445579 229999478 130797883 511492022 18410083 47522713 207586007 537992598 447723112 270472426 783046955 533130535 842673938 993435266 268073858 719584725 863643630 643811334 377231535 166812072 650773305 248067719 556967630 145685150 919321221 651780392 883974863 317477840 881111289 217736657 97968467 211772175 415092135 932746223 939348908 336855676 159438291 850374641 819572238 229402123 187568538 897014950 869834855 846407714 392939902 953011672 579541080 231666642 25202961 179873103 428031875 782222621 9388757 385147104 536861453 10044068 13901666 743687750 233908402 979411779 533498518 367921593 919248874 275602085 214596916 378378356 260234552 805192097 598227890 634437433 178616548 424434623 898536801 208417249 130865956 142895888 313987090 222888694 72141660 79334380 726282070 783515686 817153014 248692525 36485201 85677244 69465845 817469790 446131912 632684621 203756567 253995146 892699292 157284325 866082516 45891426 604072251 436197557 73984580 963768980 584678011 238051320 659406497 232384712 571406740 781471627 978024439 535400826 816281306 326005093 116286762 532147836 389143086 954446860 903625017 556483906 523965710 104787166 419162090 177926545 424375661 980741090 794094188 684560277 265626389 44721193 67953492 991809730 796196258 817018851 498978186 3115948 399233113 895257184 328871833 728305460 768501388 28086225 724976278 257850955 614578373 811542509 638865700 283248725 479424017 427715079 863651199 25322757 972909647 204166382 256276523 129867704 844546102 314914814 172214783 778629915 94638609 513648545 491036496 939238841 18950496 53518947 821139580 426062796 992970874 247188270 722121271 417514654 793221281 149705479 265704638 671818555 811054721 863365630 471560973 775756548 282831157 847826230 66751057 887508799 850293857 175829603 61480188 425370196 570500531 967681707 137417949 158078163 709107701 375188351 88703466 329785904 49594407 229770524 525024391 817294496 482010787 66043763 682146601 359619149 285551382 439196491 764849140 368135818 641888231 60280432 576100411 558113708 355322319 854714956 117524299 701656405 33145063 631312753 465888649 37314987 801383850 679486717 514998664 982824120 996323716 506329956 204642037 592466304 713410228 350086726 619736779 214767947 664654430 759225338 541768957 31916863 278407018 541929527 920132206 973651372 985078727 508839164 968737607 439151134 322719206 307933988 625790048 329918221 331410694 611307729 860566548 181967051 329017365 397981151 293466162 684886663 269230215 364639162 449019789 571620461 15367998 295423370 100349436 941520526 82764435 817976660 157946005 835999579 963514731 663925022 483323351 911365271 747283841 934185424 84287881 993096213 913618748 710597894 517642699 455878068 790432400 442821119 905692591 134864064 762512951 746912004 23841225 904739233 925284171 278171342 986211217 312843281 273562396 610146023 267214916 607860982 911938038 447810284 539711947 306949390 653587702 678853361 493417134 797612613 552176969 518409769 184298550 285486701 670988995 849779804 726312756 723301253 970391314 525232016 936674255 30084936 69524038 331182307 201206101 479311857 55500851 872973643 241964258 897084552 359661500 979367485 256369534 678475943 341992801 931247203 31526656 735967809 712577968 702350155 388153268 983553455 312686893 714627077 194157392 340980428 28264344 741618927 921052500 719737469 914172058 241359794 427752369 544311937 995906628 740357587 893744638 571359964 979877512 204283247 655025897 510032416 194360342 322536791 903429478 623689386 46697597 8031739 37618579 282132066 182297053 865922364 328140570 947452532 97348237 675975742 723618784 272529861 462837407 949337283 23055351 984209494 852470553 260580600 929693393 634011362 269878531 445616084 288799488 249068058 175229660 806127038 831629330 718451108 318192280 442943505 869351208 575515328 192031435 758959930 592878802 777858372 184191612 170681469 774601030 557271140 219598468 950980449 277267616 28848681 560057286 752588060 497609736 291461642 150471699 935276929 944719968 805590930 720820181 967458346 312364405 466969150 109828227 912154851 34691770 893053867 720675350 959457647 989463690 8683658 508714273 264588323 4573696 393953633 696278025 256072506 972440182 581089872 783095933 839903997 943692607 932040220 902622518 778110101 909918794 341716028 332070766 284919582 248790801 268958430 689422342 510443977 425500231 48159503 29351370 850573304 439123365 272776277 252977014 87907238 824537228 637271713 352481429 63527869 114869029 748020899 885756361 731492477 95963934 957423705 611849550 522964448 798034300 600849926 243802866 245028962 755489352 678301240 913480404 508148584 733463084 514324513 887769536 857209556 916213978 287160057 61925395 851201506 434182897 806750390 17239436 577412645 506654724 643871038 687766822 389357897 624434124 110448306 118066194 767187073 540143832 112937639 6240289 376911178 480123889 868712947 771631188 109051238 45033946 875144648 337340706 751464086 393705982 506986295 421415485 543045108 464492977 71791519 929634631 896961757 827009136 443369991 898501054 968648589 448190541 706074504 762691318 233203272 453098595 67694747 715398475 294420712 76909823 973286982 408558692 58458205 672731018 71075811 401500208 945619060 203406695 744494198 635933185 27107099 418347977 275636393 980457915 800603663 986343005 746831435 907396384 617502410 683120805 249523715 865456757 833505264 44526692 313673145 516673014 487200560 379717681 284795950 427441798 578254875 621729110 625132700 62317273 984526450 435029448 722219647 711980423 273566148 53511372 959755807 430525730 494889153 845956640 351997132 775684949 297806079 234737202 514314277 208614331 412696896 704301236 979604615 746678150 152799620 456190421 504927851 859367860 422908044 784214385 459095917 867203686 45295963 806064444 438617213 889604616 331772071 764885825 182311745 380958561 243190161 95245971 204727443 856609178 517478597 887732795 262479162 571168674 968584296 861557087 950854548 65861369 728500583 634326280 760960245 285189761 665808380 364454433 589959975 164770507 407597885 138153274 790571134 287193336 197142254 167080857 703977828 180518900 139335411 765387275 529101028 144084723 586018083 388872868 646412114 481772371 547697775 16662561 615568508 242293951 514190359 204079137 688364661 651287113 33426295 62679438 977644193 83789302 775577644 118273216 883140705 716106258 584474698 435236611 74184478 349642854 169042174 363423069 450393322 615024545 235633345 830916608 29707998 999576451 281435301 535662690 866691952 42147690 743521738 342801162 508353720 920811208 513979361 545476178 929539167 106677100 23925419 5839705 897632540 502696338 359616018 897139601 182295673 323095336 229916606 830497681 973692660 685979621 143875601 724747989 896845154 532583560 118487680 424544702 484307517 673242263 597205470 116410783 145670957 357332832 29856392 411391558 427410832 95636991 844146141 611419843 245506970 985900686 981779795 407983183 66535328 596212041 418886988 808355550 234939602 827713379 258645858 241865195 940788326 944459817 554039339 928477507 230436166 893887418 726008816 719141872 549535287 961281805 26743962 461998787 325809239 274304141 909212872 610516062 831215523 680348669 122142494 312050725 121130124 188643292 68857344 843711227 725062701 544298645 563713845 842798437 385992407 112379202 220598809 581845297 550046257 953105696 187861798 610009192 782547879 750657784 176306616 527983235 275696567 711167495 261243591 776547172 684130416 485296381 924299933 217588811 570134793 715341359 717156683 268289164 982965442 182321964 246037835 205300575 566984982 915092970 247375997 825185769 288297852 768684040 537987001 47580609 337356534 702915669 109073680 11847659 751210972 310274250 246941847 736369537 724594616 780020386 109896178 696032645 134340082 220168595 972108878 592175250 487269624 264892242 533117553 704747836 329225549 588416449 526606704 318582827 981656393 881511090 569270391 103362942 486088767 917339637 165344475 499286475 440189065 541773419 459325299 972456453 177965537 541160104 622660352 209446227 836274827 799721835 778357161 86592136 734609482 634970463 768422117 978120804 104321393 888206606 443355093 710375670 225450260 675558536 762839982 953239054 128944054 278502322 489451995 69908713 632277742 616171168 311805749 856284813 604266279 934199545 499951058 465382065 653406511 613393412 240601824 470760096 456974421 479703138 785560451 423724683 439254238 736345033 693751791 214891451 309819638 313205674 300740223 945708508 567882198 773886466 193871171 113084856 590792540 141645515 934224370 171955977 484186236 79485364 464517959 724458761 611636742 488726330 65225544 18515820 838473491 912572797 349729203 228144123 748416578 876452812 659395096 337249758 107655372 6937761 90690569 904731068 963318388 804009871 239334374 536754975 848242995 359010333 283142302 56391522 259615734 389363796 100434195 769517450 76175106 735735418 623253355 894741748 523489361 517971634 17649140 657355631 37116522 13885174 172490000 992059053 764304282 487958892 907455159 602313372 570126183 237528579 930780267 875244534 180310270 912429608 599115153 600546639 827094731 531971471 444682337 830383171 718738812 96294498 182917302 900441187 87881186 960983541 774966699 807801911 235222359 616413867 434687974 378688352 279198317 270034937 54974236 183972076 324590882 587998279 246047461 307019573 28127132 128879263 973361869 612012402 238883808 463496244 602948204 199050666 255877141 274343257 301082168 877615778 53285938 17037370 848694607 175063754 768070987 708497364 947443824 704244548 227292160 571252538 257607498 887706311 324992254 589844056 69428152 103616416 465555992 811795 128372920 237372785 982243285 661622075 667757509 296070280 781860366 323308672 173715893 424661009 304582751 628771727 264234587 555518798 386850912 865280871 464330643 800806499 798758128 624214662 535858707 354093429 529070206 585682415 674384594 46935624 471666117 148438731 648946802 431029171 674316373 945258756 440181606 568795944 557052227 758090251 655828228 174455688 178665712 994434981 176363940 233258501 27953494 577687417 784146278 441403212 843712999 530451916 292778235 504679969 843511305 110668694 299843781 572711999 466301350 751016658 821861287 192643077 463463995 885388531 590820312 944770897 331385697 718843722 231646259 16061495 257975906 436877753 82299633 105921499 656607174 812672328 768960057 920224308 29099312 272308238 708036369 217425877 10055467 102876257 66463459 690686514 221262731 912136590 948996101 345371403 58938781 645991048 622215600 640511027 80541973 587403963 423916508 211386183 132659430 647703582 443545845 246459703 932135119 706423598 201419828 4259820 995329548 559536085 880939482 926357355 407488636 674518748 239939285 408970839 479986182 530328594 161601072 884404613 450312896 248363739 441071645 567656271 389020275 506523246 490780188 630500093 706677617 576771960 574007048 653785582 505487095 931637522 729185234 67659221 489948268 457130979 655904986 649322347 291798035 776015404 688573186 519458356 628204502 908480727 880924309 62597726 124391129 878839695 349165359 545866117 54056467 441565255 616844421 756828531 230225105 168486091 617778678 572009693 92931812 253252555 418502045 171186681 82451491 870613579 108773554 838375206 620608109 91919211 756567703 506652659 11839321 474639565 785960948 709780296 988679384 70017754 749077851 114213451 236540506 60122242 431343285 433428175 623321529 136678972 451714003 789914012 882997727 795346657 304663067 571331816 912381004 758865279 783040515 926633509 383628347 208883203 110374744 662352905 469764252 164614101 65418652 830797040 457649433 898338776 585743033 19066361 624513974 342336817 698481682 154623367 31879108 997326479 497245996 452011296 923348501 502792345 3503783 951156836 367953182 205070000 983239849 306470918 880693345 40964717 503447086 661278700 384868431 573371032 494332898 478400528 707624531 386929970 561884231 881684781 891470024 460931606 424924064 132604677 395010303 352143085 615484488 240185430 549188520 556328285 622033248 571644073 697077919 410465264 311210495 568894848 988545358 132804445 692800060 365836163 876557939 670808869 101507565 546242949 949223228 629581922 749273485 904049618 449468377 765085835 520677738 929635471 833982575 751377330 255779856 865755799 552031033 554713470 495040244 262826254 191231990 452640733 146399963 284473862 522155593 675567713 685995145 917501501 200279589 951267504 826582816 996573403 841118682 768149812 694365743 923544497 352762376 9701608 399459400 750857150 985976539 821424552 859134607 790427129 588623023 978509267 334631832 436195291 663973690 794650575 288724752 446996578 938074911 362109369 273436646 614598903 368926793 125180432 380991431 256143960 688816643 138953426 130224167 385473454 277217633 936818949 151443268 58155552 729507334 806143389 499379585 190875766 890164324 866836575 871940992 551106237 865951455 931133203 686571825 855445425 45004502 33923538 318302571 245090201 931098004 752516153 409334328 350058438 585325257 46041494 800961749 481321206 386957234 574247210 163480796 915640882 124427119 244393243 606230347 92694084 899712074 880292872 654653761 987445717 79277745 561868717 171609538 168536244 913051042 671276655 768774755 406052915 683484877 706071398 18967214 641610875 429516593 757532025 884655096 733624208 384632109 54394216 893568907 539389424 765005369 979700798 783946864 504180842 833035009 679898235 228149551 562823400 438356758 430103324 237338797 665676623 598502063 816560344 520072047 574699747 381506679 118812532 982701397 941277236 684708143 730209976 88747356 497602563 515801243 78900353 324636043 782678770 486051782 911661040 358944544 837329687 298828171 270419147 129079819 899950489 587771415 213148564 29822503 560859807 239843161 754865681 134129606 763529614 602010475 475029111 38684845 573773505 953351133 302104657 302539475 51892724 390514122 835315378 170036700 181537990 711417135 355304377 234277838 94709017 423333859 304946050 253868040 448934044 256812157 925718576 914315523 517977010 446749386 480567434 709703486 757861631 795726137 79892820 296780787 480858615 617509863 365326797 71790948 882854266 601081972 740308082 660516590 643295833 16447636 666260667 315337386 152253337 833030226 124120717 596116968 968647069 678823043 973574390 621082894 223331816 617627360 339916114 670241488 947256654 161490091 504477199 524656951 926288484 20768084 914694670 866724223 199195153 461183836 462670797 624644764 402570269 991652694 608704627 519642395 458786947 558631695 135303148 634629381 500331895 959700051 186304959 637120583 194747619 257598605 982240764 286230367 92590378 618638367 471599699 921469070 838869650 410273928 488470793 579527503 506020554 908941084 87055569 457257540 688439631 197093134 616338243 970872085 42343603 10274921 795645930 382609275 993393329 398209301 38606446 993629331 777918886 654693989 774976113 850421775 912317448 182552123 306474297 42275194 399855832 167877868 922631395 264047270 92468259 403206802 810410636 33346061 6504423 561274858 389266083 449936658 1623999 959531591 31064957 560876904 623534723 512939943 762603177 344408657 824180663 867784970 783140609 225560035 904683274 367808200 7744751 269618436 595335473 991905519 540632822 987684982 779093263 713578643 167026419 422102402 618636710 586875317 359624344 411296244 786913970 747779033 598280262 256097019 943947836 426572431 237149762 121980349 445455928 462483286 126148632 33024180 177729610 546468729 23837120 951204717 367629864 450038980 123090202 819514206 884053779 856274552 985360412 7645266 454754398 572716733 80707460 621387795 747974605 789372302 860878091 588508327 937873565 353778698 198576576 594498084 281891952 392736056 697251126 440561858 327079470 313113161 332930124 567829880 728129326 676003319 267585249 364027271 184131501 633127103 993393032 507796492 435187793 362253638 452876196 8756775 281363070 725283129 19862930 122303640 116777895 998978817 833078026 512342104 961001113 829515375 583099787 67796096 20906618 505121428 984266931 488108248 745046059 528100817 569995207 520863696 706788831 694193526 52779682 874533338 169756223 247352420 830088525 733925111 470162969 283323147 589395001 975997167 610258988 687510005 98040179 543710968 117189631 917188230 159534750 937404371 960430314 733314625 512979812 798957271 730597448 770925126 10267347 385837743 807085744 351675531 215503588 413806373 73135414 521001580 745819063 305996604 447509306 313695062 334252051 225143839 463354266 109340790 440076509 850683776 711753213 797329156 744995511 728603872 562501511 207795872 327263142 610455024 951809727 264324973 208310616 206019717 14411096 455660102 469301538 40687475 639236723 954617114 992029236 190849449 683081652 26518453 823864423 944711448 883389488 962839855 281521499 647797985 279407853 942973413 828694421 626570350 651470399 509888349 765064206 744380104 494364263 812894844 949903538 947351730 260221230 453720479 906799676 709434959 61521893 834891051 563150319 619701097 358452624 950983034 292404201 774378133 337685403 576267506 987422662 803434418 168851234 323277885 951825130 985576158 526073895 757855370 27492393 119937150 695568287 815520225 828821043 287953969 600185339 344373206 627877205 832393927 233400849 909847642 21521781 194628552 698526239 588934324 529776683 309921652 530256400 696459723 434046736 429057642 39546923 765196838 92171200 482008065 38914142 388204289 647443620 176839445 603251871 730945603 940100757 797517237 902780062 71241799 49345543 397840610 564876950 982290753 55590630 530981276 224150826 986082872 267368658 640284952 497264568 274255655 435770589 226081232 320793805 62414998 208255033 126716078 410878256 352797602 102297061 828590292 49868261 287415528 950541799 63867022 242486270 562294060 354122494 81416348 967696331 891747791 491546611 418683005 652777179 68368372 772176295 835780597 559417286 660830568 804998144 199357271 355664047 403004810 857758285 251481517 969725704 317756235 678684924 296249855 768333077 560674590 796386173 14070591 261915075 211498486 243526658 813559904 67838119 566504695 280005536 924451597 503213889 510539898 864040044 936433726 250268900 182166084 169424269 902660157 450630580 361718976 625918079 960472117 876070610 688786256 528869521 244386011 766769667 396974419 96974016 212046379 940527946 649029804 635859230 549157181 79264254 172254413 501424556 513925531 809622547 847949417 571407269 28983678 152817135 800473662 887566727 941592309 175215376 634520320 244754437 578832289 473455474 107528186 523333214 520295270 216507945 785819493 219693635 859656351 273751071 444459948 931531376 578442298 271093986 473956480 722681629 327750964 786752553 902183181 397664361 874528795 318912751 467417412 605740497 674369652 864511179 578008159 175666175 418000024 485970122 627768128 285110499 375151667 810059310 705099051 421634600 497116104 756666004 862580099 652833902 953240211 844186457 214943323 216630582 429014 397654255 444264312 302677281 346162937 226858931 582870980 207060420 936070932 402356363 592507523 160839200 313300253 173959023 271384633 712563537 278947917 840418890 50543958 920928807 394001400 779158327 989662513 574234957 221730843 306502556 961734495 159994950 541684166 312938730 49312526 872119317 699319424 4142770 738155810 107071632 481046981 295740572 617576550 479985225 747369795 416967858 234888692 673249437 297129526 691783767 967674470 782313225 733243185 169475647 569240176 397173799 362696756 304516084 855601103 803362536 78506608 574424832 949002348 769006410 658251338 610616034 571409435 608950550 638240463 26152610 375397113 63464911 102217520 233786249 186765342 74381636 66877947 134155540 436855593 74286453 979067090 347531826 301726339 813776102 890876927 633896548 859879345 191909800 757921857 895759673 583714572 513563918 174929856 986093475 888024535 573611066 283437191 394704470 76237139 637725865 79329419 555782619 468128239 619431700 774817942 707186295 369729567 887685829 882447802 485952891 622109980 167382979 973298469 211929480 604580082 849836738 276556502 149399384 955153694 243857168 263085869 568814858 504140695 77136548 142988892 65147399 195078660 416704724 732644163 32688112 898465104 876539170 924150901 336152610 177788362 787040627 864029654 614443096 525163585 775733490 79007664 938248508 599856962 755694713 244176710 280263726 966379634 846777485 514387295 418666830 855302004 443123953 335383283 899884933 100084430 953036994 711856720 670888831 950881015 384020511 304192652 499793377 782858087 830292728 168604920 697518008 683559316 696074487 191260437 22964420 551332671 440252257 750941243 478363054 848333880 398399052 51738795 941959480 784690375 874643986 861434729 281084047 459752126 643959191 885092898 512080296 400178190 226227162 207220713 137842784 862049807 576709077 288131289 248866676 591585078 283448075 70878043 68792083 191016586 928320653 163211809 502425068 74040884 37154080 239436215 726655362 291285582 858678523 264249111 556599175 482927088 638640951 367826584 292133712 284343419 698980775 520754640 605809309 583648662 216988280 720533103 790798300 44235826 500499492 297590123 11354563 565852262 636107083 339071443 418236420 383036579 500190621 210790399 354348948 834753602 455232659 566797063 963300307 140829978 844243485 684069943 838797606 774832403 11373546 924574123 33603944 520026125 37899923 552589602 368302805 599231729 918957297 649002604 360909751 594037536 405354657 503702136 175301801 501658029 687577759 973237120 274579568 234985155 327494173 844088682 473482784 780375584 98254698 177432395 915903725 657582149 28997274 98856888 124572097 595882249 134614466 11670157 487768270 488795437 232482819 665698001 751500156 293162710 574114909 694989931 159202720 60254944 63031166 635056527 77909470 107337492 52824204 238656775 190897161 143873043 715259180 632977045 171747093 430802044 127074090 460745723 103793713 699849740 255074867 926988791 260149726 557271651 313744021 215937765 469723084 210220902 934237140 960616287 599005738 402598873 5981111 306269209 67218921 662731180 100679806 445200181 60204666 893169331 159353210 710513670 189690574 35069053 767708851 662964736 13220008 633360044 245849534 374494752 863844681 375205248 712193091 47312998 196991286 126535644 218442422 612529445 711699613 996397280 505876834 439535023 475217206 850394434 674712985 966270851 532219711 850059043 258331981 599339947 278163382 584622082 541283704 726598983 346654722 205870457 731657964 149588941 981670268 462761735 15379453 720228564 235235438 222958928 840981171 576957747 448714382 445180072 244186103 22104844 710256661 320881593 974011225 388569054 128561447 411510018 985740342 88011310 656327742 240666230 247064359 473080296 518068524 900695599 164829366 68139770 821859004 679943557 626919192 260729993 516829878 429347075 136711553 769560673 285804832 317797231 681677813 758171675 92561244 634852560 747838844 60432170 459281809 73157699 953452903 45140180 831827363 710339185 274640434 629126730 470771177 892641124 744933844 729387408 974586201 18441654 999987946 729706522 611455120 737553192 834742103 116717771 364511574 492780202 447978074 814605561 167243861 540932749 92839907 483655008 692415926 901993122 850470598 377262599 604193655 330644268 548346010 8554289 366004931 778587632 273023825 852318512 621573076 998030837 526806259 797432676 700945303 767547698 335536887 914089823 790710596 385782917 895460554 794754595 206684517 911661484 955816744 288798667 102804384 471463646 350543137 718537480 206583955 898945284 523523961 468621635 224731106 616078352 452832431 116566225 740642012 257823381 931196446 634462125 364270483 473786501 302504142 334175834 658920464 582989782 853563401 314273587 262299091 315911363 744618923 287251878 916037708 607977907 438751475 67470053 486819104 578992034 960031284 95595371 2176428 82658867 781382089 580850561 667759403 909811551 807261124 874624174 838505270 644912365 874021693 176515706 643300660 877463207 259365888 446225996 149938797 976539088 857461886 415107807 210404536 126682730 107655444 316420834 824161549 840314957 856053692 859120059 660478325 22332154 965105832 544808556 959972851 226964292 746719480 814175966 869091973 810747056 678530955 617639404 869125348 80270528 7967266 58870885 366307295 196735080 768318396 612220035 887708634 159693035 431273062 382103959 420353187 649802288 50227456 40240273 12497890 158839780 749799664 442472439 263962498 159129236 382421392 167932945 449963640 667527224 261154985 520057688 495315609 134558810 613136064 150417567 349557938 318666696 396760472 162962551 328805766 647172253 100312910 702577845 346112232 335157145 944491662 396702085 974573935 586132368 6520799 493406998 688977119 219552456 521326944 423338143 106004805 119864312 713357644 610474883 887408895 500804893 68643682 533661358 856710290 23432701 218482251 87361679 356096148 635379762 618893545 249184869 124927223 676596437 666517799 745142590 138327616 393688198 82223932 539755541 278137126 829237829 826690323 572560729 120450692 425022634 217302529 300402050 235939311 841964668 120837114 647545973 672064011 99277780 458437690 598933735 252470714 156056882 701944009 309441242 576767434 900802734 338960656 351293487 671722725 484686355 86987084 977218272 483872849 529368091 599786291 651531270 518274458 937819942 67499810 76975964 62292803 913916571 229544246 381106608 820622871 42076997 79586513 868312430 936643300 515169878 312895275 546001826 126823854 318360272 510473855 406922059 838962219 638036065 488137091 882816118 481501456 571783937 47559949 789075580 317609605 99845402 15130773 280517589 215133410 675094989 133783201 67978205 234526191 294625739 318388876 354799422 393606606 210515501 207557099 313790706 779181927 473809836 273421828 562219596 200340108 628128527 60429495 574348077 204420308 616905090 476871551 72626916 186138950 221053223 592460465 569514111 698951084 913484816 884047938 928123888 395761911 520192448 755591597 540581691 804237068 341692232 671095447 957368955 827285203 440607175 11334788 835743121 283774680 433780876 935614085 540327713 390415873 817627016 990886326 774579210 164234096 427995241 760417613 841122713 894171694 428892995 424965414 141365947 425888987 485570356 826092125 591909461 68082720 392519714 799265898 726791548 699865126 651801066 381599105 536739051 289691034 846837230 366262445 745221943 72871676 795673283 772825815 572732190 625768632 961946840 125946141 807282399 862832136 107305570 809058825 443937843 996658148 411975019 597612917 549298879 773155398 47340453 876594367 765331746 415785151 811508678 746300377 3681753 814721876 939254223 245407673 880366940 169625639 241023931 354799930 921045448 743611501 730290668 834528956 883244054 490747726 828169605 668274249 689959334 816638032 361705487 689824700 335346755 158159040 793272527 722930259 391010510 337892090 840501191 633116247 927212787 589626470 340230033 715284189 325373032 159878544 917817903 390195641 208576270 922895371 696377967 178553946 81462540 690907908 425514646 903219168 582085374 913212777 264136703 424374636 566990083 643873030 173083216 852194930 635957220 104535522 699185898 269257085 941448540 777931768 961366422 803011419 383322485 630535829 810886091 716668969 621445032 867777185 565195602 503083550 29006185 530923297 544336686 308566759 14163281 646871079 623381487 493664759 38075018 201463067 104329718 203841309 886579003 688517569 233625021 267843914 112030824 569325613 796248512 822716155 625229813 703666594 121908082 936937330 899426243 684102105 599584560 586789150 675928591 529905762 476923974 994037572 424399797 77591422 196184305 616601192 286210584 909132894 468472959 981146832 90281442 236085176 977696434 370468318 476488739 109721439 153424813 831735839 176418687 451483945 789950504 211648876 255046497 198170193 817538096 195930724 834387382 266888621 527605940 584035724 395543384 227608883 953029988 10089613 180028400 598271623 598660613 534408617 888706916 250376926 598880045 905343667 537605523 851735534 604541647 120270855 607645318 779076131 246519131 555299065 706198755 880204163 618935111 255238796 826278769 674933929 352670319 913666762 535216477 288628154 26177494 882296159 122413718 111353372 481087527 821453067 466598734 382646545 197573548 621689841 333852198 300099460 732257484 804403190 337170167 983278988 59124278 284531774 977990552 810972793 881783917 832831792 278669116 4342550 60660929 20880837 983893347 192074911 823646990 400812212 266714034 114746342 73489770 616766786 397225216 503168088 140228549 446029203 128849867 869484042 461662478 514553456 145443260 174583844 705835287 527021527 752546006 85886594 804857805 960452712 90393044 809822313 735523492 956166362 380034922 761067797 776718407 744860010 216192311 609610577 212652376 562143926 957648346 707368099 331962804 880094801 286073635 811922304 287808318 653310952 349672480 117725675 702063548 271966050 948060656 828895029 860390985 471561652 655989795 986937744 75684497 920382101 245718192 367444180 312816868 580016451 52899587 714708226 172149909 463318946 997984000 198922200 991245428 328880896 905671376 690940443 347919328 601187528 277006326 342468578 331239933 914340407 787568124 819901489 533808577 581436940 821592150 2314486 609361977 816912101 633059535 272416875 230695732 380246622 898226862 907082144 106070992 132424956 224807657 447058581 844711703 364781633 642848910 477851869 226727502 460214522 205738004 854847942 89295232 38000036 338111226 933520273 759531176 875427384 681228395 226222226 392559910 291016022 549229266 183940541 116986217 478025862 807946537 281104027 446171671 612216875 527397953 377460365 480507993 250360076 639057075 56489180 523982765 765588044 61420055 266191153 694405617 453365699 273384940 170160268 426594475 724691580 888934974 427121200 369431758 310818962 173012672 530829134 763678918 615148424 742402744 895695815 484730506 832208303 422629563 319627040 603708964 616717346 440654267 120357585 374626007 307140159 247252144 653620864 262093444 281274546 184051074 392101396 292271367 510466040 996717715 608517003 679071875 140133276 472136105 262569544 397591055 735194503 866524233 153864357 704064909 879552775 158812845 676692471 901399297 767350187 120444646 726880558 430948291 518642528 103729431 993445045 862245647 668556600 625859248 51704532 124964069 135934003 676644445 252266157 531637487 710184850 166983 16597335 288565683 213583637 386512114 64234861 238724018 979810751 596465691 147820968 689450243 404402316 309832748 47133145 68050066 425570695 599461752 978398730 109944422 406945003 752495581 113839196 46431407 728782025 976435209 738238500 896132975 863011071 949549467 285428250 997432923 582418744 958332480 919856545 325653438 37564879 970872937 744933171 301066538 456633825 188502288 610961005 656450911 629966461 338306638 119539752 802742818 361634429 544181310 893885027 719279919 668281298 360831905 683606286 216754786 520930912 334876370 890757970 488849201 828230908 720421963 540162241 924103907 865039062 790653725 63301871 35774004 782554976 299242862 893249955 331005239 730598880 801227052 639703988 489448152 373617313 885750220 182881260 484728992 839210595 929319577 316529010 123981523 173344134 827308471 415204411 717554573 340331327 125520196 931797736 841123775 132321207 993207274 76431496 622037402 435031324 878707933 935566899 574046146 163719384 373422479 988899299 713093521 60437542 171466423 779255237 938868651 476084145 245071276 103863127 61421039 748571717 103522954 366990566 615087680 410155578 3067323 439210749 912867322 132717353 405591360 226327831 180584617 712757592 474729023 157515375 960740799 947840842 866139331 11936405 1617878 551345449 574987816 493110579 252665621 716384104 680977614 491359443 843704268 808635760 623807719 671210447 797927000 9142757 630013284 333789843 480223763 265370148 978941311 178394131 217688317 112106216 658570008 202233646 175352043 118915036 862018176 309225944 8067867 395691949 352911377 704538501 99218625 961696187 310894397 163598671 393831608 404155653 95009110 371353373 877158254 7113631 933907235 568503427 639011826 348956841 479702558 824477220 362179243 614050369 230066995 295120441 368186907 631618788 694630308 684433715 755990678 577300775 120772605 963566372 163369222 529544493 958975624 724813143 211855184 332370110 338036290 204835775 588793938 104293681 175645369 787875665 312739697 105091692 812946412 324377121 66148200 109978588 811237676 985547512 402729082 714781207 528107103 898171873 868307160 58721537 147506567 314080942 23361340 467545496 356506121 839244932 634705853 475389270 561132357 823730157 172711419 50499958 835187977 878957185 217033021 582759305 677738045 211017115 793256051 117996169 177091768 962681142 574673643 125301684 26153701 62339618 247041502 603846624 230474657 309736240 675886056 33132481 142980968 913530092 830505580 797251228 50165242 71986018 90751923 992044253 600831435 576124998 936470574 97021814 686856982 170173919 478984628 791798904 297046928 968300439 751864422 992175372 745708178 288682663 850354614 787101956 336160113 115302757 587578851 99123952 571913040 931143255 442940460 650664983 20037958 941268613 831973523 503164985 134754470 345445896 891050769 919847492 463848228 726556038 223834405 700215412 451127658 382113784 521531950 766005063 47225541 248519219 737717964 399237199 713118814 121856196 183250881 147974377 744063111 801171967 741563079 458334895 162263817 442858096 355727830 242417192 259544489 507242798 391993945 862042804 472253404 837145241 854958556 131949348 14665866 955322088 114701397 239796034 141532309 843062478 49887268 236678556 190960317 898525375 663210825 206784664 505736768 930052455 288653424 968626582 597139971 316950637 861855433 798916811 112117088 260117952 646978673 996377589 80524193 374068550 767672158 837916008 372105488 532254425 468756479 731291874 832507902 276472022 447747376 138046319 614743527 708985068 712489683 2388422 420921303 531290307 72962164 372408797 537394700 720791431 513673825 986867154 765351868 698489930 229532270 68707003 721653461 582278864 417222574 301141941 539143657 285378760 221961574 331990312 404409070 157533175 300310826 431436041 220097354 766654847 825120087 181792263 436367293 755976158 919205080 961004758 26666057 635117313 712121223 486082746 446838172 796107720 887478346 489537265 781122539 608384568 285772943 642025815 191469495 758834007 51512355 422017976 921925349 51122986 234546220 879925233 778372454 425174152 797220939 884239097 316974674 263147135 907079425 129841107 854278232 855133616 725714141 850787431 442645748 941639414 441361037 985680304 274218055 152800948 60635996 67618263 847009977 730863307 41920207 470414180 460485424 954195481 240969510 117897953 125210330 481018844 667882735 514089077 846873435 488037715 866892789 644984339 555747415 305088854 765439166 288592085 46047227 56516999 669702015 191079663 166623350 813562391 684042881 481414614 413682237 983850560 67158096 604648134 493104088 118991319 550331019 165802341 707232896 531060300 827648777 147637597 699909647 8322247 974639841 205930982 935586523 127691535 757835608 972715640 239842004 261830690 197383355 185604424 790625750 977964917 397842549 56357852 173743163 622113610 700939648 825215158 457994921 69068647 846991330 126117320 12306940 452304640 999062268 970866254 401690990 558081904 84567868 631964800 773352506 533460101 856092696 152029790 51876618 252881904 37847284 312783238 156588253 525106227 451221780 938744360 943117562 980708247 331165594 865485968 407136030 125103687 21392733 503941293 456382942 913519703 374340601 523599997 991403945 506510889 895887965 218191597 263817144 175269451 210609263 481220378 145590271 288678334 597877961 597321407 547738399 719469287 582396977 907899999 620272844 302771385 347189212 131157545 233255411 646796911 690114398 865792871 224068932 437120319 733257743 690596153 172575946 434582901 58269337 382001493 527745965 395727887 945987027 864596032 143920483 492629048 984828581 257365691 230620620 847148638 256015565 262864741 370912425 630517338 995620534 796365884 905032141 692830260 244021157 184076534 664802521 503682555 318363920 765307103 938492387 505255579 366036385 348784562 742170379 913544024 975826355 595162941 66282002 785580912 549435751 611296016 945806734 214205739 763985308 203189489 641260140 732751155 497528531 824074012 378895223 561962249 689369003 159749685 341120382 124368401 875905515 621023060 260096806 75365768 528425943 680158529 823528142 39141905 311458449 267167456 678275883 799918040 150899586 564152103 816588370 479634195 586317441 651838039 160706695 152479797 490844457 142423922 126338108 259643141 519375491 91293678 360244778 684345833 625539205 201813442 814618476 503641186 72320815 930684216 381017038 289832444 795004156 247662646 491700537 647046130 766459632 850275809 5520577 268609909 22195460 511531944 58302774 583397178 27469998 859437637 672924693 144303096 906838318 77614696 972959073 822774478 816846628 458238666 959334368 34576978 587193379 688602563 947125059 191681531 432886953 520356838 149293494 869648954 568429821 476617204 612920361 58741898 371995743 521462462 647496498 299779337 391965848 240006579 973736035 876591807 794297951 302339650 234150752 498121569 611276813 701851349 332601360 428949561 415423898 277443338 401497221 592110030 42435197 802736697 899629022 799379651 177454866 930998654 250023278 55195806 659509511 696622934 756050404 501698331 672550295 42551149 221469610 767237335 1231509 685306129 544270643 328436426 540918937 108940126 606415753 964643213 218999022 287619538 610108511 272785566 891325025 29193077 643027615 543218221 130407117 510719497 354590179 866925275 762177843 545757711 287252037 20610334 550161835 164928005 545115565 994523199 354931788 880074796 513986021 180785394 510236624 941879973 504670031 665815388 379994141 897564720 914646670 310617805 230678532 130612349 732943386 488797522 434215030 272844785 619274200 803344218 395228396 642651805 535189721 936640482 593635667 815988782 553836423 950785708 462672503 366730018 750281341 236694422 402022255 521691217 577049882 680746295 584006196 800082939 951769255 202682329 328404362 113131414 887396407 988459758 971963920 982321451 146872533 132549937 299365741 467343665 891232635 488809839 470105636 65345308 731135331 582424272 640109355 865292197 772853560 154147054 913033677 217471481 697376905 542470924 551765849 309897478 256733306 891971855 486734377 324885878 163395798 611962739 586006307 790825225 339848527 808454471 264668177 497712729 494687480 313672956 565505994 978600388 408979626 102985294 160884003 45266117 703429482 980641226 304264170 936638589 770194999 105384166 381417943 862663825 609824999 838424799 687186015 645366271 411838381 932101704 836625280 691182595 506302434 232563941 638101870 595739104 316462125 996465002 911162091 666690187 984844426 757777150 498826994 459048334 883256255 579372046 413757237 163044776 388988052 702078438 667608428 877521850 399456210 571208306 287753447 533952823 874012787 606183834 613987002 464726543 692457012 841465350 790427573 701257294 719989075 16857300 836748037 93927934 748368312 988514367 104224285 560899274 841711565 547303247 362881243 14861483 374944016 935468971 287235805 875275445 272086826 338006759 805745389 743934002 739801457 315416639 728289909 135926633 901268325 313090819 825744771 658892073 956535217 57319187 837306392 55003874 954195151 125914747 142655711 500458102 735897945 265251644 577479317 353635226 984355490 524590783 547957040 499257673 359749103 608642978 141393029 747577417 573731813 272382619 244695038 479928733 10045564 678824371 629331268 961969196 608365334 496689432 732451947 828879207 99441992 454648702 114808332 343282659 13393785 498049572 967609916 987536880 618444909 46685844 435093193 938885243 200901379 117869047 528641372 916599017 472340282 360467401 463117831 795468998 481653003 845379190 889625955 546816829 241025531 401719202 57531296 772820372 851629219 305324556 76856179 792464261 987464345 881550244 658484596 457896888 624363310 445148498 510845193 643212226 886386778 466531769 332202996 738996990 115280800 904199510 725986063 432488570 479861774 967330490 118824826 435723703 961396353 620541456 482282772 773506219 982765905 900321309 941497369 160050120 950720493 852536190 358524842 638386852 960165828 437532073 825476600 949320948 838969495 269921700 851219579 82205709 87623336 920788968 309413384 155762174 131997971 937951054 879554212 993372309 798793531 15951690 802271698 325083357 188243651 804601390 457534403 17968669 518452374 846600109 861634594 900337021 551514778 748785604 781860595 5306926 796054967 346603918 925424112 762632007 786068579 776632311 710702369 734176382 252317404 482095377 292458545 468250835 441959109 889297174 290427973 33230200 657988947 763654505 152087111 925807831 362860894 582588202 63723600 370567329 557165980 915292510 362717701 347594766 636762285 985434877 569567237 935378344 626587038 624990358 788900568 204867389 842501441 822328293 315034937 970802369 875779722 677755237 363913497 895330042 248328426 602818444 748098785 661189691 507570000 163692733 394341300 653273960 679800808 635832664 66370244 525897197 771689298 577212335 686607472 383789938 330573529 168328554 748086409 50058424 885800895 448027010 139471800 550090685 398071515 272983200 885773358 95000233 171987614 942310813 976249847 802678363 925879118 253142803 38500569 806188932 560734066 731616359 824425934 610715990 751697180 797900250 112501755 606754276 720765398 87539367 248292095 546544256 710597223 894253999 6033895 767907425 683751836 658194836 764640358 497530874 155352075 811449630 985831374 36825200 185492022 366882703 688294461 649548993 995361147 161332968 392246524 100327039 891319489 986965210 595333552 622067396 563559460 287151048 320119020 104027111 877738697 546648349 503967619 62801500 36917904 125491301 248858297 829918680 765921807 967649253 681415750 647456330 884330872 338791407 486932400 391915647 43959156 598626657 926267934 917521555 808032411 495702754 854927117 60921145 777376353 572235503 877542584 277694597 428294123 722635729 640493270 733379093 439167516 692821457 986216441 656585904 967679632 68255653 593317468 261411195 651525082 376840952 530594077 382644684 813230332 112363960 598863749 599177274 652209736 757761222 178864942 560435868 596886504 550945574 999998647 501212182 755721115 439442893 200250059 685659968 377038418 750800057 158136001 735060887 660297163 944041008 589266969 337707182 180165202 882574497 518232207 817793293 633270701 520831689 493663268 175515150 936706571 873924286 461143082 643928310 418942036 592902219 385253281 186724708 608141340 291042642 255596284 166860032 835420438 420999818 513044055 741258380 84545570 324076253 144634893 921510353 177184284 477377804 381035607 402947305 903186930 726670753 852343529 295123088 472278832 362988819 43927801 618744069 954501333 226099817 900837799 929464501 335175946 335101844 737272772 871745946 356250277 647429133 629386369 384428847 621245084 997553807 336924031 295761605 220057109 945775128 34864514 104284946 837590956 43455457 7354913 371734018 439345191 769449116 696070563 1315033 216860053 143527069 870242490 287111961 886791490 106171889 436056307 799094920 622306258 120304007 465127174 632916482 159247006 687590238 226975725 14543693 492213278 521154592 353426306 195621012 450631108 905247553 270870890 487915972 162818553 947729326 442558444 959889351 320699784 98891678 20130099 59590906 926319661 256582975 370244420 993387284 433678641 439051718 654167938 165603489 317639063 905916120 46660418 25707782 681865447 246820618 549306019 696555873 142581766 548533363 607873123 181902942 852447341 600010524 793540888 725655538 392784795 903594457 939744701 163049976 795342027 253041963 286399033 295740229 8293801 707233352 100599371 856998962 924198705 490860500 559231640 313243086 854965365 514708339 360546056 829702484 963574228 417633132 355386493 377899874 747890346 675868177 298981868 777079493 609150598 370236486 267483558 716975103 718345026 533800498 4619021 65665338 717438257 499715892 144294791 693011266 223002310 573236811 453578099 694879587 255726064 603234957 5541403 455024300 131225302 783549380 293148977 732388649 970075660 710594735 593219728 876247209 978328152 287824021 839817033 689774391 563307300 361922551 260006882 640649260 5968200 808567334 280060898 663406048 23173005 257484011 286017628 380617471 62566801 29028702 186438116 982358161 377290953 458748286 856891708 599035837 693204161 859554348 116654298 545183729 710813670 674769277 710188498 622490075 494632512 470100038 882248991 221446769 673792398 206437838 800603442 578024241 66465656 181564114 478766807 607717469 711671683 224694851 926451997 620749118 754371274 318189685 572579494 847666805 669392623 709650900 472218080 264911116 136168917 835101121 225172514 501717053 517791849 265422369 184765444 287676844 649493082 185449086 216226312 728411038 978883177 685776106 832397840 616817514 433037947 881709208 237592426 616116871 768340803 975747723 176382074 759561543 106983770 969642186 680851073 501361464 10092924 225366791 843550276 314956028 143405126 485216670 220074654 531660919 364805167 314421396 521390666 335994344 656263476 958183919 871538823 823152292 848743397 936002781 539058005 776734860 61298857 919973726 66640764 449512835 82885872 338918993 860343026 467440168 688455 314390042 680102639 968346329 413466387 440290415 98566551 153196710 694233371 307155096 70828990 663312662 513164005 598668037 195861592 682957907 369139492 44317013 566973961 625379935 92586054 444733439 84411078 710296165 315041524 685296582 47919705 986530232 197825679 691017224 468381388 659307315 937514148 616484750 239761157 823354794 901363630 247165435 674883896 871498562 378222432 591752835 969756177 30714877 398961941 251698678 894136200 832782923 200035905 624591346 842195037 976717059 530374646 357943131 703326442 495700056 913235766 467942687 579664979 456754357 206771315 335587210 552298191 518325704 325430831 433924355 485646937 823004501 282367220 891708010 137315369 654403172 705585961 552118512 660872463 427071142 353458845 423384186 901371588 206494836 741535781 918301611 558293500 585548699 700692999 209220279 429834140 292832561 516899485 109270648 566403037 410759893 897624955 324813895 505981683 929634492 876498883 96776234 451526887 191239656 943095138 561902001 819155321 665583106 838337001 406292208 987078367 661453124 583485341 549321104 968414282 607187554 290574742 779864004 879472497 664234499 140392892 747671440 579390269 466062668 255111895 932980992 402780158 635785173 593602823 493587244 293550977 575076836 796676005 927612918 818653606 110689597 556780387 179239528 997086795 816992923 666921872 851727252 500039104 650596002 292810141 460127254 305458597 950717220 744522651 443073229 956419820 830847083 920132072 218207430 839420067 567825252 791431529 924211001 75457252 602262060 595619856 116118244 199542907 979450736 670614724 355205627 257977281 943651790 245563305 716228679 439896297 576648826 61785650 151957249 235664725 236603786 731849439 320678547 370817308 689784596 300836404 433465139 27640466 115503461 419066699 488565459 912458722 965066739 53889370 109027077 32494985 384483142 735028310 829622496 790536552 443908945 555751899 412696553 965300304 526777416 465611684 559905497 921516941 397869693 379098189 428538063 555465905 678343827 678726240 275452826 932331117 600160087 750324454 983779923 37133784 898102024 792570204 215580432 277614752 640206280 225690083 558406203 258786702 54609155 383009538 156660901 610189034 470445132 90822665 933283727 90807990 863763099 476817665 898150715 207414430 136088856 616821292 50244403 50222235 848913960 229479059 109028813 623888488 265847337 811073978 998212867 322714295 350337090 805822421 967066641 714198381 333496754 267247438 927743104 207353498 420466340 575397750 340723554 833913048 19913037 209685919 317358618 364274460 869115545 193929867 223077843 756753664 648911409 971819204 615967459 995582401 542234340 746499344 707329134 735005269 139783234 642726536 342892915 717522528 394289502 230494849 463086868 341991206 31730639 372684664 557897275 30554846 193831657 177954692 532472361 304956946 580133611 685462446 552882287 455920962 95835695 42804107 213427717 343386931 821796738 573849278 370763368 82684833 261824933 931027117 814013813 64956594 59666778 947059327 72378749 20301541 584185872 656930595 730775551 20758389 296576791 88256375 544276271 161482035 140934882 706599418 335781378 222118024 64415475 332907015 241137572 612769744 127336149 549502597 997098292 556449127 240126235 459192233 509883287 908955361 772967914 994187656 758968326 26555359 845475622 369856194 827845312 838285247 617232242 190302130 426117755 406534344 457784871 984756341 796827293 114435932 801188189 347131496 412098789 756076705 634298842 113699964 342772351 825847248 67319801 766965672 228356979 893754080 120299003 426785282 433479446 951095604 347399433 652528825 702161511 872043070 514385998 808044601 903674386 342514730 805045391 98267209 100190461 170339388 77206005 931268668 927161930 52868648 515066727 575412448 145435111 2695460 853476294 928724006 968323836 354955868 747340996 750419842 696871025 538493685 996231517 623763750 428126096 781018079 574652546 232742286 408104498 893947746 679470559 355902766 110020479 268364543 351250603 732554656 350043053 772093698 40223934 471081149 751116162 32401912 856689831 580326246 934888394 942532655 534743675 334356346 42848704 369954226 906435548 783214531 156693925 823079823 284356790 286658232 475645890 738699618 454490498 855456549 41357391 688041588 449587321 10463027 247370645 279560938 337178740 614052171 197669441 691534440 755029247 83758595 479856913 514688383 696456933 168972861 758497108 316203976 569465808 425349200 32903059 874532141 355851533 105311263 714930313 373310823 962738833 417881011 712663589 405136679 972572557 392632479 220461695 686156557 803338430 399493320 287419214 223796754 621410491 444474598 486056963 314248072 252377274 711951410 922965349 359754577 414978248 11117854 39837718 362055884 942796234 853167537 589767024 282125110 156003629 625170130 888743219 69312162 450574201 444780282 661532708 335171023 914710191 340750674 886471939 889773638 756163105 153372218 415617619 326760664 670442729 723976959 313488657 17202557 582967591 453150653 79101377 291748224 966255703 105744925 762878905 913394668 508946569 39736306 666012213 603919935 468427298 717600528 993478639 138579135 204195989 698712343 537783009 851383239 959086908 449635645 837506959 969093814 911276093 13054994 367943904 606771578 805192588 740279759 748683635 378972492 829679430 544270054 283330750 741699076 339388172 395709147 984376577 272514829 136012618 35902620 827214290 329986646 173459625 479161222 733989487 91282627 216417330 175116964 695013278 182297438 490748364 254320815 271974226 343779172 538938305 438291959 635543541 567780579 226792897 2386410 365003497 143461734 548413439 734456222 505792220 854721407 158472829 171613875 913047678 218991515 18574721 249547515 949297739 658562474 761021349 540498775 392108684 611308160 856819016 675045489 535185959 106560617 753726275 808507252 723476775 232618600 251542171 611796548 196476143 315727602 826718334 682452096 737298240 527405892 673558951 113537505 481768417 347147856 483190685 786938835 212932007 413183892 442785308 94712253 380742252 785647845 583543115 415795384 756965283 921341984 250560563 812214218 860330827 546795772 370219148 737315440 715910522 57056422 415453237 214916540 172968541 469230085 41352867 159409440 68097734 236113825 97861817 875043038 535484468 201215717 202645195 586053606 662022808 654853700 297982421 19808489 116109763 170632952 964287529 604346792 449722754 201111218 25819063 856237903 18739585 518434396 866505724 675769421 169478552 563875088 202423287 198585695 715647245 33013132 858363560 950755513 144223534 993563520 267618799 823011449 161296359 107472628 658183487 425554994 486480859 686600137 194325327 688550740 105335868 974642420 437894110 568446523 712374782 275602056 245590639 644333029 146833206 282091759 757817309 136379912 815117220 543628622 273683755 724262869 753693072 99416892 205784543 715665381 562280138 495784476 156741049 983211679 535901036 500417627 39314667 13866624 585110764 795192838 402925002 742838923 399738734 622787429 643285882 414168660 955413941 350944005 181863020 682317434 843428082 944371624 832461552 154219519 340268589 520567033 623547821 746573706 474654608 510797019 499828396 175367465 629091472 676424288 409746982 833315203 29692907 151559171 332416173 788913490 969943211 425086090 135143130 833509152 219663094 128114913 963255646 586970526 891891871 261072310 857666984 176847509 219181183 799876083 799956136 969206698 439781953 359729572 477878772 594899366 971725344 237367871 990431880 64909798 928941251 508147426 380281016 795934851 564114237 757871275 414444553 563922070 979428515 808520928 128259087 153632605 213672500 593882548 809033289 176220675 610526940 858117869 673422411 237718385 85959806 514408155 509339917 550512032 317506054 468182765 667330022 362929657 759063928 451537168 256339189 212617459 171499419 818356282 909029481 640562052 439891294 58572352 616442192 654455327 52026134 629242530 825182825 311400115 513566636 722430133 715284870 646723382 295610768 48291669 998833116 548418161 719482214 10784203 544097947 439564858 330911151 595292476 994719898 169054716 201711279 867604411 148269515 865770739 505984981 209161544 470810786 240689151 31303581 913229739 369109719 753457918 971851558 153129639 208349340 406995095 807818904 510913552 761318438 777957911 714342304 546406309 31529510 29259368 913391882 125968902 567463312 217841680 897684138 341311041 984119252 331604072 222421225 773862634 112037569 366752516 704621955 150976893 239766742 517573352 561565450 674331722 205987349 160258404 747293112 969717289 374370747 738196551 935348766 327816182 684748100 920492547 924875153 152341010 349448890 853142929 52900292 236151255 341456876 338572473 617494173 822395990 278809103 150687777 24268818 286508805 366413464 791780933 216878260 521259681 615847470 377043720 503914194 64724449 835662724 187341407 817176678 707406338 734743270 719876275 597137364 698939232 530829154 783916349 554514297 806517666 152499880 674846728 296635544 975647116 409287070 710161251 139888555 776021702 307887356 285976483 881819602 179943437 22377869 96750148 781680793 780037002 168513087 425159752 397378462 74746391 376865264 936490718 591418017 456542607 221918206 447243347 694129719 803445155 109852462 337458143 438019107 715886591 373182059 698085829 125928430 888165750 503080844 355680810 60485795 111001503 798621671 175870730 603221942 891574948 916375950 483898150 460955457 694660724 940657110 428214922 648997008 926384686 850728212 644241449 96429728 951255330 208605944 164274394 977273817 796057585 728104113 951932928 791915118 265642472 732630539 880323420 487169293 313564725 523483881 241633974 191860145 334290745 828416703 687428326 660556091 674136159 492046012 811958754 592183374 512093753 399030551 152063221 788568561 260094994 815988166 994886228 925660300 74121877 466059267 926080084 192236709 135596467 983212956 847061373 672301955 225222812 721228358 145439888 886638341 780531361 393909102 714919016 728237505 971122 40520011 433335475 109999862 619545665 900085910 242140075 393343317 219158907 52347866 765739506 165114096 666305669 779463100 610448747 796193739 28493450 264350490 248861465 406693961 415459129 796608280 864816053 534166593 411965498 490901536 986958816 625496048 924184372 694777825 103671669 879612488 56251717 817273521 259598224 49555795 684509011 942114430 766143202 539025443 955936385 310147581 938789888 816404022 380174584 938240538 40997830 285190203 289840973 942065497 220160171 923272857 18254910 298341090 10676851 627196510 450043431 178016923 775989655 388242082 755594135 885656857 346670043 420063694 412200887 992934319 437687803 492755005 608238776 739903840 25358747 244400702 381556970 675762850 677047373 940031636 816105448 408929076 782471161 167958139 619536070 668120901 20632465 816116534 437204997 93957019 840123754 856270189 9298412 109948164 459921365 822504885 665557726 562764907 134593676 847931733 501973611 562953875 375513031 630637705 411497291 210611366 376364946 423446282 732943027 831054472 413158518 840251554 962714762 912764617 583978671 840416770 534520927 5625127 581184084 313928813 324915422 182002168 793626327 825895756 966250507 128886888 140600878 142278089 819942612 545948695 73228909 463363703 270948086 837832721 456490301 282060577 696459119 496366617 992209155 922423772 97726689 970195313 773652314 265073987 732050947 983277195 96593286 960897469 829089271 174736241 62110651 30876494 890395639 867409735 866347703 532762705 206608511 569708681 516869494 811105520 945739637 869876186 819743843 781354187 731996881 633250926 611112053 418707528 220661257 504448231 671188141 930587362 555254443 849866823 938997660 349144635 28370880 198546990 115705273 850208884 393226829 84522614 527555818 824950910 249624339 21879273 524111681 198238733 239175239 365188715 519188177 669254084 557864756 975667019 253999819 741207160 369382686 898217586 47604827 550084700 873213059 31134351 857793020 984401830 768315863 279878802 945968624 424691807 681483085 533520368 512474134 499676010 637257252 618713948 326384953 16263982 280549267 385121514 214981571 70752230 845148867 892639357 608767787 197011477 569561930 777240527 915655990 894696488 507215447 803989791 417522367 299943740 508651438 474153906 32298844 609617474 324381354 263780098 254050790 603113122 801350901 84621213 898511558 661336197 975133704 448038862 969713244 686309084 340177440 223165680 629220439 932596284 591141034 51762497 729858047 685681443 137679191 295980343 2876211 195831477 927885187 362037140 527036740 846295277 501229630 463635060 233129796 643139386 556563242 223150719 742990618 511691096 741318807 417522985 798543514 614232140 242817053 316727501 288090855 735717434 268751501 813437115 618969984 371685218 244996973 253343329 952745175 171047403 938555202 382875171 389683821 593965214 724329720 69386942 740571653 750181703 327854408 53416687 666845342 661674931 201679719 776047127 527149188 932974272 254550971 76119622 302553592 526535469 985594182 208927649 300583114 789414193 648616574 41101633 393638533 207207578 632094974 206556302 417911560 202872517 776014127 336330588 976493314 527055695 474196408 166779518 459915196 75043534 745775269 661345607 97539428 644986248 652604382 500724304 518209627 593845628 258290989 119235527 357288191 365843060 451980298 664212638 968900340 597280475 432314930 991636798 979488866 55563622 924735895 793668942 428892209 738342639 486503569 223259620 463708126 196788042 182860188 137454913 457451793 616315526 733264286 467379937 478896103 816260240 310431188 773843729 173150755 864600061 209505837 450088775 471284870 109003682 970828701 659615562 794874076 21918026 470218564 487193037 89298807 930214457 88312836 327490525 349562758 291406794 745119274 828654757 595721240 749045773 209701383 185192820 320244188 48083714 989786136 431303567 705220580 677239030 528314642 923298131 240725397 976624968 521952709 973905179 189602751 833817981 595521187 104350616 168591180 79650138 719569671 524409463 572615998 152831939 48631538 732458444 525911332 643931800 740735072 172569623 565956432 48104735 809565534 574535492 191338913 356239623 862018016 121096452 71271034 556652393 27529382 749668994 840844653 757395080 935616960 49038113 127312698 178333049 423869945 827511602 128858103 412535386 626730474 180898058 107804147 54067783 255835228 482653297 393562829 703947408 888891128 803316528 907778166 739919948 646917132 754349159 510311241 721330752 789900144 93807751 704277576 252778781 431746522 395517583 308914798 816299233 247080504 348798472 744904275 283223027 472679213 946208858 384006697 378370385 937453486 632229591 598586292 348631969 301518555 246177643 186396563 554217031 295251187 376351565 836601714 420946667 128517265 17211929 764034372 992317379 305850717 382200416 122126124 233672803 179530848 803677185 932190108 95856871 279155820 475448300 606459445 235439996 115125775 683129404 954988851 167497153 997004434 559988170 581576007 756231680 17297883 526999576 64266142 152603411 775303931 689699052 85850460 556831019 661673695 781747872 837098036 9234173 453297413 496594209 445821623 397472943 740324734 324719181 438019895 141410745 692274520 189395139 288939269 764761193 514446109 9256766 242463452 423248442 7102288 65776418 3984540 610596469 854127251 56590325 148195314 6536665 627261291 827917327 122713266 876621170 30764823 183873386 565298339 87748360 945493888 237920233 975120447 63119769 489277292 411967965 205034365 341655291 508630500 396858477 723654677 53395020 531905292 649812398 825177857 592808375 36592220 787706274 568577510 973620365 994205234 676706073 253706724 927757549 943448580 308331091 576973037 44360798 927188079 499396964 139114330 288504226 885542002 721559101 586832894 475668215 961407791 312545476 699517810 795241562 918405410 705526214 478293716 911461566 657588443 296354030 990850790 228103994 234287685 67437707 800573496 181086040 171516075 543055553 631301511 729044298 816445668 289777130 863648731 185234048 21952019 284908456 332100805 138631158 842376267 107335037 309830274 862098258 417478830 538736143 533179782 925085223 767833134 451093426 248646269 275369765 562340649 986232885 692794073 192128306 644283491 291206981 997288644 604065956 400365250 218381746 246865334 534895392 270334325 217370956 732905578 666710157 54052809 174540823 193550597 118618369 600736895 971315555 749278325 442034934 235493262 460325623 505436248 938624691 426952335 1368896 705813567 303278342 82987580 173762999 324282811 673124308 421304034 165835848 205007750 91662565 561710540 491955469 266992434 987550993 497109506 171541040 668849139 714395887 948557984 165108450 804425321 237900668 908389299 722382630 17549009 131307536 260890581 464169958 11479676 357647986 649886356 377268025 766828441 395035595 959076500 366819688 947644822 798677222 74113690 601739145 895439418 291332093 876200196 40145316 645881427 622171117 383268595 251493529 63272478 510150372 537982181 464609656 415721319 708547425 312681585 182411755 726349547 966437590 880502826 37294996 454900524 374614802 978252056 306210831 95808336 948219548 939633583 558957991 658860215 265498424 720697481 113412873 176354374 743454791 707511886 287030412 419741818 708186073 279284574 568562021 235775116 874486544 799098765 525647220 685944804 303878023 556817637 220707745 289842590 653731608 448409282 450697388 967145856 318356636 732050617 523103278 930498356 344106513 303673936 845032306 540766101 799142413 902804195 41575402 539866387 709251160 390989554 697579011 728988638 207171579 490778121 615322039 809804815 866901699 270648816 117622494 181752349 955056782 444256669 948723927 434468965 222080910 26663896 426896959 380223928 884573024 461890607 191876824 279418588 234607376 922867748 220660389 243343004 968424057 101804661 276251010 121475905 190826089 969423261 313651736 296416722 450824002 634010866 373010440 727261846 381596988 139226304 775241616 791275815 289610653 381917014 361852328 632979891 172738288 529677022 27972270 702330387 953714897 901962604 106602529 874732909 749842851 257553893 634005740 752851343 327142216 956644700 886473814 599807854 666607877 132723976 712618351 247289279 909937911 488078436 231749955 918647125 689529414 782433795 686960018 828784148 602999414 674911945 342702680 374701366 828551729 273272215 101918655 653217528 337948009 891501674 473980116 616409318 973556206 624624631 155866452 363513512 367097529 749166932 70734720 930885818 200156172 104412644 527813150 678312383 198650341 164320722 778802233 141915594 616754655 42131107 26370978 561331254 186703663 562041141 462636899 266416141 927780228 972486351 662774940 65022408 403861900 815179454 279569187 249734087 812921230 65250490 880075852 913453278 704070512 891083068 643027874 792122397 389949738 770117551 667086980 642231483 583193355 580430187 671028412 398050471 303388379 169018924 588183637 782832085 98212821 606707024 214006376 320511497 882796337 226290332 384011449 257097574 604480670 337879145 949358847 711395897 839868607 995034781 265250014 727034855 261825743 797397759 506814266 938043607 733988253 681317922 931887700 916099603 436709978 161626576 86892449 599421589 113866207 755412835 353255449 557778228 746729735 588011321 649438414 57023073 403270593 104205786 191959716 420713786 71879524 186814439 590343564 411608004 963064762 766650712 175156299 222773349 931360430 49957740 301374578 788956374 54769315 357904018 982292621 845346980 774030573 400258639 440373975 334814743 452708960 868585796 703640970 281515345 925395751 741719613 483107997 346061717 210935887 398742259 996751767 248869385 661617569 47379774 940424822 271803350 346763696 749233794 69676900 884363859 338550769 767372019 108511653 179807916 836213484 56500075 122551386 498741605 612581797 38963790 225106285 945041969 235940707 906672940 237496962 421930916 53979274 72694694 189812052 473591251 942962050 843353769 632120497 676435059 982244856 764154952 946299993 765558995 944591915 474302653 854137253 917790652 891231876 156559537 189690327 433567556 535215310 311451684 673044313 95650678 202213407 784686061 336985090 306204426 383250255 761993435 14456111 521683098 948593333 740847439 300293500 957716365 375463680 386514144 962622026 507634954 993209890 768344445 838575517 579116400 865431428 488049311 833683792 197194562 696266372 953384537 603897470 120097619 174365165 18291566 372446645 871303108 56041265 576252068 942409008 953806392 221945280 879657755 227980730 429632761 382312074 735047277 186882574 221030680 942333321 735090569 182830521 427683049 276544142 382656993 217833615 345170010 544555827 681384475 730352709 315915094 909479259 990202215 458486721 144293727 410995205 121400518 415753933 808174956 498530268 241533119 256649874 543365735 720201216 157113541 387715973 580308064 855376214 680807855 756989587 710301929 880108918 786709720 681784398 862829276 470963012 303935664 404019246 597544265 930085795 85713118 581240206 782851949 575050230 412889580 122990126 373663518 144594905 297979126 804310134 331296188 483189104 299469582 558363197 784483110 727032842 506532675 178713794 7397918 89129283 23886582 408247939 767642108 585780339 692082208 447715102 464918659 687826311 697227733 698095177 641101719 992480026 879803719 261535035 514386587 763823590 801117080 233273380 827923759 506985565 377245656 955039315 500045236 640054461 92921354 994594523 392484461 702353442 856853191 722610321 208690173 692698517 300033346 536334530 314796170 351170577 842484953 71975112 415290107 505615791 363808338 40588476 891972172 177783374 772852098 98019823 776949748 816260059 988470818 170680068 332748392 836372613 604698236 621000179 781536629 612663596 590550457 463200087 388753685 380927948 604323216 603911557 457568782 354016012 35491437 92706769 273898761 257543790 836881681 342009008 591025577 352968833 562795027 628342849 114810503 95067571 608968935 98545695 83430031 397273285 479720223 637840584 359352966 357667490 845546352 316405955 820683433 416897091 414761356 298894117 703360568 337321637 249303942 502909588 850943847 504725585 125892213 420647716 745000952 624964992 717853322 832599725 664457733 670878449 381965712 799410182 448045773 419554054 741498703 206182862 90160559 229393597 989613944 800647142 465431714 219309311 518424571 972184574 89137742 860167788 982352806 410327622 265963277 54707039 952714964 658343559 709418850 332427094 170563140 49200121 721938405 198904395 772261406 248002130 388345921 713236759 508050111 938974113 334671052 759578634 574528363 877182080 823783208 562758656 521951426 217675715 155073695 595236551 980038030 27963966 329497289 616686220 410132521 528290148 252007577 316049273 101044860 866855546 863978843 852338690 315497468 838168319 891390815 42560054 503074680 477119418 520490422 640032172 184529142 846273546 871445986 23255414 445522160 22321754 275640976 926739050 19256932 624453155 735446120 230811213 247248629 797925271 56147681 67298364 959538879 860887124 797248960 403865007 139611684 896796359 343709272 398267032 153699653 45074435 822818061 306674624 657174727 872395159 688819604 556183138 892190810 417886390 633697886 851642441 59148758 375800027 310735163 585638615 664404648 380494765 404973359 305377256 81156464 261941240 847195860 75103453 342348833 782078483 848985978 596252372 433614494 938732387 741468468 510705024 349748577 871451430 205183752 416160620 791049949 156198346 434683443 817421675 601672916 794474466 276469255 541514099 825119274 477370071 937143813 744902744 826795409 419492031 301187210 83308239 878824713 697966732 35174938 599797690 883301628 237315843 372154106 65384359 414052099 622077292 376707251 471762404 568232699 626413540 343628000 359853168 102626249 7276248 909349780 571976267 980248143 802951810 799984733 970072192 982575136 299947165 199591014 530634777 362596316 224019695 300233238 951638310 640240219 642268209 833127146 847908729 850749900 603212519 893791054 85418599 302883071 824489306 253005241 258012782 130049679 409712081 455890835 371773186 287689567 260437971 407335465 138954501 122281585 417240089 378081863 968474138 443228661 178013909 973316826 400539938 306033896 654890027 967698044 601395172 781671141 68777428 895308898 314955971 680109959 375753181 432513743 393609566 168352467 538790673 258801109 67799244 403728183 975149094 417362187 226543524 723661093 600379324 962634919 480409259 86846645 228304539 396747329 689242325 261038862 953186996 888236732 17891823 552531295 986617910 369079972 128582337 961144926 927039398 66075904 521314644 369342628 971557465 134273619 7772011 965752620 146919623 569288316 669570123 959326412 294780802 363288404 984280849 537285434 22229568 518326422 492078764 729961507 928135860 401673429 170405344 987925384 916010863 474529616 241882274 733608832 897178024 793109497 815401532 387644558 873476182 279686113 705041618 365380437 985303114 633101593 908314989 902723826 657433462 885282140 382236988 799123000 761035502 770735772 873621264 406719861 189708655 492736479 934841207 899952757 406265263 206007518 699349154 635228237 939123531 655390812 595787025 681165227 779675127 426101548 175228797 808171348 455383834 384231658 353469808 146849568 80857748 281233708 57419228 666064058 198030173 680060744 420779461 860243183 535143580 234345814 600269386 665957756 569062435 967843774 711184884 498370471 592933031 858331717 115101024 763404181 599924603 498734606 763233847 374082153 571416178 433286274 336330488 875073882 853651008 597102746 460600717 386606575 876083287 607122811 945062289 787962901 845006181 931468734 856701213 803902814 767695231 342259961 20314715 917042726 704838947 254597565 309316339 972888795 382411229 685762842 2557461 359608891 425505601 516897305 666903059 150747545 952928930 335771331 85187448 11629424 197540402 846659762 66920301 40018181 286957719 873910957 21620256 882060348 501321828 789598802 103047871 240177197 679416485 739432056 773963526 386543886 313310805 436023965 383854473 357935147 683609393 732793019 443834526 843886047 711346916 683941709 247887703 139594144 860177649 216613169 972453824 345126804 312778252 258552389 187628792 650523315 632418651 830364519 816027179 741196205 923874537 578184087 226457827 333271419 158040106 687680364 24076932 651028217 989762258 146031759 217624542 537577887 912941007 105570201 302920418 720549117 814444487 18404180 468423731 876616526 968156486 379638101 592440561 455835056 254580571 752309486 613338081 30961124 598605704 45710458 246081800 968956092 132990870 549512423 474107596 276838362 700530754 175334159 578676229 139735075 618858726 264838476 426381796 157188455 597853250 176397148 413253879 24839476 334256510 587986950 489268214 170495947 490206904 307475200 305417039 313070018 730679911 232654681 618480706 614975846 163638349 671610947 115066960 471435506 890398259 871494900 917930953 724734302 984587455 675041361 405155885 368222562 478376719 628571819 508946244 699846506 714861858 850655573 336020856 912017180 16358370 496398577 144861581 492162838 598771293 293409081 169630516 121620272 549949574 653570970 84528368 850444932 561701522 786655739 954166113 94280068 914728452 775729204 866265603 401145984 780424950 8466845 942785400 370138407 131074502 421089561 506653331 557592335 883255116 918056345 548704770 825528905 728609956 259941015 264812933 870027216 467007698 118151856 492108329 398668612 812842126 144567577 931199891 929097262 160626608 992138232 837408039 428081388 139217134 248345765 245874630 227963688 486878122 333125616 540157624 307300842 751920280 944414659 606655103 747858101 619515909 116494290 802907048 781745854 452127588 721144698 387566380 207136076 112635947 436636124 947508446 355621214 930565298 766329387 354021891 779117945 188776158 216287396 36622018 548258718 375764585 542481975 231236425 759407887 400305844 553333919 170906367 731533044 863907180 772192815 461440695 404672506 351635001 691787922 834482276 779598075 202352929 492838263 916264738 319032412 972905614 252313901 37128200 155177566 501582055 661082472 517900246 882800132 621468871 966384902 190693664 591308882 135647942 663734246 512116033 415993639 544681325 901892162 724773969 724216930 81173139 612216102 690161000 589328138 828873270 407871739 480901665 174109226 991558300 967091830 679606853 695410988 42601335 622389387 144242215 282202595 107402690 715908219 505410122 465919608 165673168 417880272 650913696 260815468 312161941 682076456 34677268 659339878 891745620 664275593 837915800 709051487 580292898 881797850 352734890 963089664 698286678 844724262 487881362 910502079 834969763 505402772 533422373 201026030 306513524 24412477 838781861 792694996 573905192 793873747 516308917 224827961 387646163 241886764 901375933 85372288 355370318 109213488 890352315 573665790 855545386 525938324 812684249 830427700 137659576 637565661 108091498 493221090 515384368 104250621 148763200 255268488 808232854 438203393 496686602 51492054 783385181 157464954 525914431 422453301 808671003 452475326 287727766 316298759 691800823 938982486 604680798 620984629 725355155 875819097 139270778 991774694 994512883 632264674 242515612 879805970 561439376 15281788 574798105 89797960 282840866 2663862 918762655 728376174 192870653 20872436 708116646 897653277 526291183 22019453 334248294 153089359 56686136 954303756 786577028 291925399 652140419 668420245 362144008 540828290 737899894 51618101 649224045 210851956 633421862 866076283 474242653 620480407 728804489 772145676 867663404 435667667 553006833 188819698 694007140 597137723 611883714 599948517 425837686 555828539 433356116 665674449 496369775 830055180 766192184 973969444 296401978 710869092 405076556 622147158 605682016 454800042 819997287 259027624 406822273 736151687 879523512 269906479 249567306 679855388 945903759 438448721 845445437 655698812 67504793 578618485 941197199 141026161 352032741 984847492 956565515 79061449 213851142 314194309 146052568 961482892 506810822 694513622 948898400 413700583 24946666 46928873 298366066 502647458 629602238 968775205 263112016 289980459 453098372 469979858 585107177 92154162 261687089 331158632 630381961 866065569 34653756 705431542 495685640 851817424 816495999 235359980 10600330 208428637 631433313 566412930 843913588 47935862 203573004 868251594 559234876 982731505 543119137 346341616 267637887 750535778 743429954 217082970 579048978 697833982 74894117 967887238 469181501 652740636 549335770 685901598 87601011 688221308 468952108 198185605 858306516 759826062 101405742 325622258 416855027 335168171 19939306 280261749 982611259 182027832 477999458 157514647 426932676 77581804 524264207 196470780 338180221 229394336 937276876 686624868 997631829 614283940 877285458 618321604 738524195 877882700 985382372 151331024 953299257 741255978 757689160 319607595 82274012 471835971 519328435 628145936 679761327 272909017 997988074 767748768 735850988 967685293 832553025 360977907 307537061 725906334 72173260 616205973 830671435 52230014 328319625 468657364 302832042 404177955 993392543 514100400 546038123 318033275 955790149 201602976 845563710 936980066 145687115 125237526 226894738 880861014 158372204 493817369 692300122 231247494 903274020 499680175 84890013 780606921 434840801 927513279 566718699 470215170 585410280 379826827 166693058 948503817 820963791 559928800 183291234 524918263 450949603 151322252 758349655 585621155 344442096 222992500 240280577 541922577 865639298 978294844 774752710 388335861 396010505 928124468 56357077 799089362 262643695 918722804 989944939 850232620 785727587 444801231 289090828 605492439 755177808 250026359 536674906 895973959 929281641 343258925 105713556 6572846 854613821 493872550 688702663 551531965 618410708 560234553 934421840 909016559 319753970 819783480 255860608 770665181 827098024 640243379 536969526 196241711 894802003 606736525 301323210 361851543 194377785 285510264 280661709 610144732 820187208 958005329 100280430 470710402 796314812 934580826 123932 707002038 540621236 99398364 886850829 413383712 392696779 966552411 557612506 151054231 220165386 193016089 359559199 408555873 70961747 130032088 237003857 928771245 605919930 308574796 456753564 844082568 634297641 747923666 68509063 861100309 327228103 98602977 983842085 321053675 535719202 582936334 387582312 394010298 543828848 692726984 109818322 789393566 171678304 490364736 476975623 977918504 357110117 584131378 832136028 136372271 324152189 175760209 717818734 841907859 811253331 76843975 156794725 83073551 907122094 769349355 181439888 866636794 528394737 292392701 733922862 779388545 76052797 312038928 694705478 527411834 424651448 428744638 316041491 818168181 119526659 405207239 948858843 865260196 292097229 979864548 419218902 632112808 982137297 182552336 578681989 753059576 826556637 880420249 988101288 745214429 660488022 821290924 506415424 822388012 301391608 340292253 77791605 302398836 515450086 72453236 548067291 127767562 887566064 630220181 422982529 742471884 645713742 201954672 372058745 664351394 34476878 881661683 126284063 313711013 761384918 292782242 2394985 596143991 80682418 676509696 15839230 483229729 236104057 720660823 319546739 448375115 250675820 938093473 611305348 331425986 503497056 388675658 867757713 425183225 60499825 656012766 767204482 301623360 459107614 159697700 175102607 308241458 293106402 865725910 612451622 750882543 451825976 910544855 240693600 604679832 725322406 374842722 843717777 361938264 644216919 360729901 511727993 260846587 676006790 980385539 363978669 614743185 489367700 825764994 279465320 525690249 851526765 772047164 932777550 251712835 137408182 676690120 417746772 309373510 366614367 841221634 446719081 727307146 902074834 351684094 772481703 104617827 559271808 719361243 646382519 961732600 796877784 670505600 971748669 188614772 499863602 174138420 387751997 134595587 434191761 174047021 426328725 369579297 813976419 525998808 898691429 634408358 60022236 909845041 339102079 802104309 29182884 162373450 489204517 400683761 80695468 965324535 910538936 470650648 984257814 763240979 436416629 741011102 5696790 741426922 325030568 175071543 66483655 782959169 881181380 324579404 181940507 712760677 296081812 425046640 8740705 638712553 87751199 16336194 107036872 257127643 91515616 393147509 766231465 340875074 783099884 354832014 996224589 560551976 928013935 8220947 247501199 214848072 400046790 181171147 387605933 685092475 53670797 761283577 402424839 195060103 740177467 349590964 354871034 797581034 109057940 464334927 321374737 71214530 328490151 922551153 373001110 989001443 602638999 200483348 324594317 129176951 528794846 748943721 949605269 109564340 748076727 25151040 117242563 160490709 604032709 961870232 813614181 285460962 586717681 738972949 998077453 529658365 530434987 17093859 501562208 508804027 941986341 457441830 43044526 701166043 900602531 925674638 709068781 802909218 26040195 577846614 133724617 99842655 784259934 301382654 544404572 129985578 467329909 707944163 524371680 50275070 318121541 470930041 554497342 685338560 427112972 852753687 56646855 195349122 402171576 632580944 931733334 717216530 813312328 342008621 602475140 905763430 371340971 927232495 234738613 432178804 905664303 286353695 502051597 531468705 380515090 575569920 180575964 493698700 784981887 192103562 935281300 213517234 236439264 875841419 80519586 841947896 191841289 610340131 265584101 68549615 564161901 995532587 476010339 47138931 255563891 832771366 849642852 156325422 667412892 6248424 906624138 166338831 17141475 937911868 639507157 159755325 498485984 341553343 200858442 819758930 888101656 465849193 55069352 883523783 676350226 118207049 197176456 149531132 285180972 950405584 713038120 594861925 274883133 151914350 94805767 46258007 489096398 595878829 639496843 810828247 991296507 896729417 412757261 570406599 468060213 857371276 985255312 1588261 153714427 954421875 621467069 2861043 77219894 359631171 234526694 561287134 22677319 413331893 811232453 395223159 807931167 575031331 114739490 898981251 38385423 232898778 909736888 569365336 637730236 209842050 385807353 914229387 733094731 863326996 734855106 456346545 79651868 790003921 534267449 374093792 935538895 760701248 201964091 566817672 454420289 853785980 367039172 813625156 250396331 139174107 559792275 640188941 815370149 488245284 937535507 476974303 748401903 24115352 695616553 822006700 746674707 578556433 97154833 744491660 981183940 455096394 383912657 394959170 42637952 450172596 764398790 32205299 83427898 206529271 702292654 858346017 584490007 63108410 735228388 245861504 247844578 422408402 713963634 202981583 28232101 338101085 473137577 47923130 734708877 816845900 232070982 480952770 367669141 999575502 449758628 403423072 411684566 708814597 710269915 270924289 43352334 600525378 896910448 200388821 358871803 543466883 190113387 586160255 419007146 203205518 534980268 398291815 914391810 782374420 8212611 626033042 583638085 458485451 259670332 468981868 457938813 819325099 378635272 716555217 26405452 150796759 13793235 394301825 637259810 575186423 605752520 487181795 8395743 794427622 201022893 886768627 902639060 408451726 267688089 17748300 22775456 92286073 594240563 519331537 499236633 134125907 440678512 826810805 374974 90500792 440340518 758728858 169567549 241235731 110970718 484361833 642893275 247284168 145116430 66778098 370750579 396917540 357499217 528167977 601868634 393987940 633504948 330294709 558906487 178596630 153621956 436999427 686614036 453245203 175991411 59959981 330322795 678247792 426722425 98485385 414363748 778868507 244538983 856400278 38847228 767998017 461548076 616941395 196505467 475260362 995386838 762094349 391310725 680081403 339621272 787665181 924109938 671958678 923938262 348178715 869958405 69817288 941753260 643681749 943281496 8301460 644947826 89156476 797167415 940543663 739551864 374684934 389147704 486838754 232009637 797320717 854892436 978891812 348570534 23466044 276232509 970092390 124151820 991274027 982111100 693850060 147012196 279119232 735071254 827669372 670196057 605373769 139490457 973136374 431234111 609998049 259508442 327509325 644284856 418836394 712334236 661398036 134879859 177986605 804131868 974495569 688816174 63790677 84335602 199413975 794167459 396923236 948024264 518377005 283617305 85238912 399063178 607718198 32599843 964447716 522561729 448035023 798903345 240310834 517792568 243075036 49162150 562415208 551189173 195112112 539994982 869825873 849339542 945705268 21298856 110973192 802157895 400118744 41335888 444507686 244002874 287404606 806816520 969783187 975144495 104103020 604189907 528536680 698498546 366414379 963953864 867292791 606194510 992634671 296256526 693301990 726970242 469142121 172793880 674922823 943376656 325244299 928578549 924883430 801880393 30065700 139100236 329267516 917529001 142518080 81437377 961603428 559377205 383497287 100165889 589767520 519499206 157635612 755538319 353446421 863572191 641717051 807541562 885173165 481382786 971626620 271857301 102040140 149868954 54637992 387881238 985137228 758207014 35516612 330729825 395299785 563254953 70359420 911319307 89826203 779856370 687206995 479032320 482437482 448997578 138344604 425129974 480651630 510952876 257191652 88169263 813404651 800869519 985084718 321314795 353106913 807288108 426527609 301457642 915067624 322542710 613114069 488602098 215565835 267280788 53449945 814227531 352305340 161234843 492388126 36569897 17321971 634681703 66123677 662159225 490270307 907643448 619204374 64261016 696967327 147436094 80811178 3654033 658091984 52949718 323624840 589998578 425477576 646746708 173764401 357363952 477949080 743510579 114516004 416109098 230030207 932863497 399637236 806893482 792304033 598504857 377966589 51691186 270804621 702347828 43032488 988632986 428609908 194892360 788090463 322229555 908826864 460632032 327316103 253885929 8866162 989365252 305660591 770029296 202451438 919053983 591945966 436094371 60119358 360158473 947042757 567578142 941009608 126911491 993631602 579200977 970059225 997650184 463960402 653537304 784916272 813364981 47195474 548035418 419521103 984153015 664651268 392882431 172047880 728595164 322956621 638741315 542587391 600258433 262201630 89719837 562837842 620388906 190386691 982537781 53153119 560380158 623350187 892817011 236597264 894279248 197403384 720536644 731758649 174287457 789552796 486083620 460732810 854516923 643334035 633314691 145027799 176463063 86552577 586560515 584122085 215093764 177972270 166128687 514172080 44309359 673266293 251081867 467008563 387375894 365678775 283034573 541832509 131101451 31920255 866777797 694482803 318769979 129108525 925399964 501400441 334018666 502523196 565292749 595735802 528676777 37127110 774871284 551926199 125140921 419555561 558579144 165826494 308643840 977195170 294492658 548738570 586029055 765658961 624236733 409008951 818831621 161035465 93068615 329964131 775473767 335507537 824077309 145613868 763832611 77646257 275678393 665087307 490912798 283150145 769628563 93089398 267594548 839750259 726281195 231551826 84584609 310758820 797508685 145080359 719802921 199863048 370141563 164138533 244963645 106323986 843701112 291349483 758673700 739336741 387910225 390236678 306241872 977932057 532292719 923733769 411976856 985476996 708659271 573329984 551380029 933814861 831255015 873871008 855508392 171105247 418702896 504260508 789945730 798053747 140717971 649226071 770842557 386183594 858524872 453881394 482042449 313643352 382795944 575079107 704217715 130324271 320698819 425167479 36684274 664376773 157528633 280829895 922478231 171546021 407259922 729750599 305237391 79815760 117237947 585077703 124303289 418472869 886402021 607631397 286185095 558971147 99401165 829047121 875970433 636404773 546363591 792873815 9989255 359831002 997140808 798863367 802910168 533687744 707743597 438900780 757704968 289355654 955618733 851131850 957716430 723871337 716906360 984379367 471042078 429843345 348244561 282827147 69750481 395813227 234679782 21521070 830667799 313410640 51469279 88757951 946736324 563951228 921159824 412392405 662245894 766787340 827130647 226465587 380757301 398587059 852563889 690203696 11397345 323608707 411197856 847721339 558436486 208897948 827296914 151454200 544393053 305361416 637727184 698178806 437193857 841498126 275797027 974387885 281534947 544042793 722750542 858324543 212161098 844943720 58021875 759534495 587218784 529442741 409186694 614607659 742133104 897411502 34583659 777064059 51014110 171525464 710328970 367233744 64232133 827826610 718476912 158531933 343905522 734607353 494012536 545445440 496446773 898311235 837363119 13419746 591095236 832465290 565422242 201090651 844365060 585155410 648313707 985716064 826277020 343732819 680061469 996077493 736467853 654065152 56510151 222987655 111835001 181005335 122981750 73545991 780299053 618707554 515360996 714795417 202892746 565171262 737725845 793730198 989881313 918181308 441699773 852515559 407330865 478856580 979349460 815140416 301392625 433016788 845481896 104372202 552221129 813594171 214589288 360660722 455007371 432794613 734385197 826438252 180943663 50886169 1190600 544273294 600183387 262048927 838029186 919837985 347173381 919974777 416993383 658782665 456140446 992014355 394142430 124252235 498742116 803825928 125029856 288458204 435342150 303283467 639316119 694038179 555605165 985919505 462981431 147170999 948911457 966701442 911155407 289529055 17360942 428541462 662734630 291001656 126976175 725589125 800739850 50980992 498398889 392955572 822036085 585327375 505778282 371260679 706681603 141751362 50553124 466452017 710996028 675720119 316303414 569165601 258873274 805805115 58665517 911835614 308488374 967293573 408337488 79494212 433611218 355443276 779340072 607720172 686294532 619389944 248849683 260299549 810356705 99489588 234786901 62037643 872969383 926786967 286946352 869721553 935573945 218251938 651040873 594624226 910242212 220457904 961699845 722926247 622079138 210754097 339707273 303193534 909894602 108217969 292131484 185510581 187431888 294762686 934749336 241396606 690975655 102268302 661684975 2814230 414566247 626564538 197727196 434549093 687836368 834842807 294000181 170170036 226513843 19742148 652744127 282830304 848126621 83121569 197535571 63664663 606958702 49366318 731550726 931303928 808445405 369719357 186899873 646579413 961063018 283543587 770864718 446942682 189740065 167640913 994765193 410369461 306805941 948567146 396176266 969511661 970522571 533556439 163255052 53253982 713819302 239932925 125511221 468872474 381106915 751706094 24906607 427652912 667089795 227065035 258183145 244842621 751400401 639418579 956384520 915185770 912594782 643187004 462248811 163333890 442698247 83560189 509723308 697644889 535700331 275833279 381331534 337855184 882999298 284195192 415759772 908924750 577252087 320602132 691289784 8522130 115540392 905978205 442944249 344990178 497648801 903541038 142186763 881486935 173321375 546283952 558623895 356761280 52445193 45415573 4127179 574310447 477071300 515396440 844313039 720147997 941092675 897836262 801973393 1205796 637991662 447285208 960617467 287691868 69014032 366297874 863663362 234570388 306035197 452994415 623003648 999618216 844329625 648817869 509174316 925505696 38639716 61008427 263381954 333686621 211252699 305036699 215073466 858493089 168872221 347692413 803631942 26362919 602309753 421614507 81046972 274450336 783003068 524570077 825288842 328901054 990089336 606122017 810756995 628685073 603856086 172906898 420616114 205867788 816709234 110266173 207484613 976690070 978021453 269230576 261756062 389997811 618624013 880896828 317935634 22529752 999523268 480534808 887530960 129258279 659700410 36178067 640647285 196877985 423385168 838462539 85030831 434004587 464380219 554298280 171023322 626377389 811050188 189402903 321260747 659472564 459341715 24238866 258983174 150937407 247184708 299828758 341642777 511109888 619735457 333343851 696744684 209310434 619860146 47762246 205816153 413922193 619519526 565243797 163739633 545084191 958897323 795650525 372640868 338865745 335387447 68368531 305402918 609075128 804455690 376426304 794962636 945425774 546609387 119650960 750472337 686064722 800596651 337618449 741073343 920871124 128418428 372575103 239784595 402686736 676565584 30077498 674269529 540460667 444788177 602456216 978022930 492778240 651779089 972857310 625548233 6982939 426511163 374788427 626895664 823717630 377095996 115904130 355660983 189114440 162247556 886565887 219512506 854217696 167100185 92078158 279935241 556417911 356987985 988792253 144481183 725031310 353045765 101699065 754461948 796016641 603295818 723147925 838803621 730176605 820892208 848038334 315693432 596386271 882916358 13680646 494960254 911008572 719957089 568422659 246105226 430906971 606728719 510933112 186863328 797773547 967247795 568824723 184504406 385824284 948185977 715381149 132641574 118922741 757983929 840173801 802639509 95191263 406454794 624675152 586303505 551072546 36824537 38867571 587930253 880346708 990305586 342542214 896962490 344465572 983617631 698975616 497542913 212915984 44530957 5229279 870848451 74634413 614867875 627548257 717242921 51090155 53074393 603781412 61873808 863022592 658803626 975998928 402182355 311715516 783422856 260084081 68881647 967642244 772751179 979128675 753852978 90549952 182907697 311550250 815211535 533992444 923338570 664595586 29511257 347498066 107258818 947216267 719608927 109366591 680153526 657482876 560843151 462494047 974535497 517258020 102683422 713263173 267585329 136312969 679062157 654977185 758963030 997175681 262761804 457851003 262299145 836840361 658022061 503839228 299015316 762073894 957695832 599560013 3579968 146545576 849340740 993766051 102225557 582160190 490738132 322896544 501746310 279683383 532117114 425955609 498184113 399367925 545525635 41163986 754518267 784837740 628806526 868269699 199536081 262613697 1757433 840499767 391623648 673119898 707746438 690829680 275049983 335319085 261590938 758933884 681473005 346551 691444326 606990966 677548359 379324426 767362188 374039862 723621378 381270729 176753545 436417492 506667518 937885827 272114316 365414927 541565687 19777723 875887572 99209666 102007765 580221301 478268956 719352543 248373261 682787456 731832410 371577036 577382594 221564031 555105547 687861316 20092331 629932185 138838176 804821643 189103406 92481072 298117560 601144301 257042213 110405930 643505719 333577403 674838164 723809502 228879117 130786701 422248725 576566009 864457842 133887464 279214785 425115303 438999602 448229036 913425013 614617314 340412605 322550123 466421802 562130405 151816899 81206567 505358001 747621707 550680228 525223767 497042315 355742154 115865239 563675758 420591256 601381511 281109229 99584505 664448979 883046675 404366368 352775548 233692260 694311741 87089162 735741914 711062183 772526456 288756964 901061653 370274787 955778146 642111341 178592913 188069676 494175520 942877464 600155604 492056036 950092879 943810350 587962845 997417911 322973246 986232603 739099739 341775727 987038291 519516077 444213789 919219246 277136958 740496957 661393286 51918224 77315103 637110824 129149672 662547428 143515532 856853418 774654653 904090605 453575419 671712918 63169258 813349989 601376065 450431023 401187336 890627751 638560299 732370369 249373420 372123301 305379470 714709648 76253327 544130627 918559364 560019016 98291597 293601037 291739009 629399840 529303820 349462970 120007969 651406844 760858312 67453961 484767887 174183833 766016685 618680833 339167578 887793585 278673546 553827541 649011799 102096264 91606705 433453084 833760958 435401340 534766128 623734836 304225825 835049956 490936018 531379325 329341663 81720507 565947563 800357498 525463686 997803634 227577423 56005115 72641173 968561292 884285604 316322336 563409930 444179030 86221546 945087546 90223263 63853624 576703517 573254782 136252478 560409438 124352232 450787312 969820788 701505613 46380906 752165748 72361853 855266202 697344519 370215132 913853517 731818335 71172387 226336393 991950977 524039733 56460996 700586847 198079072 282275397 604463765 910415255 872486838 870542888 118932734 322001092 54018068 201532069 984710704 362121397 710264282 333261424 301901016 195328943 29740814 505033526 292587754 997830010 21642359 478735112 239145329 945460569 899974978 892598080 622682423 346072851 283759927 86579730 525832094 858447181 937844908 759751103 602090477 709038674 541188351 627921393 881363771 532908529 524450127 676730313 839995811 336957927 667398323 774464782 160549039 109138374 400125353 880435179 482943550 446725600 386908674 255294726 568702840 647575140 445698364 446073155 331561779 244306394 586860446 715270664 650183985 808503209 768085720 152076598 888674528 558767243 99268804 539813412 120578331 274142569 194104165 805286406 499225996 590795356 315449785 785469686 953698949 545513814 892417291 154061310 996942647 127409889 780159025 679875492 402478437 249530693 146250868 926276212 430590849 871960763 746795725 976717194 41250632 659748847 908471102 268243495 789395927 539679558 891807585 236844998 40714687 824167774 971058068 234188681 777148160 57240493 928676673 490105149 819275637 43793679 180397156 372947938 70800423 139239796 474549237 341809317 406911935 486185669 257334313 485250038 311605599 38067894 664727621 630022926 222832053 125886340 873203261 761881869 265542552 602559397 247504390 695486816 888598818 680257436 890549117 829122314 275172275 240273227 686137891 8130722 91564019 745936928 85864407 819078152 703916906 413534579 193920912 767810804 129874703 612558536 111671870 918548333 826648593 713167579 541706144 947427499 957368603 119145844 716586638 107121877 381366663 745550089 192324211 897810974 544402335 464104360 881284009 724885932 39871349 221525145 6131468 927209240 819437943 591376314 896112818 676996471 366997005 711066973 524105319 390381546 718842147 155239342 770224007 601214855 291653720 502779409 266094573 521505297 560389937 679658430 884832565 948507233 343498668 485810530 964688273 691965093 917476039 458058260 645031213 54042436 518599085 18370471 637229331 395770172 658279892 313656957 805934499 844754729 363567148 818429963 60345022 829529295 144336470 26308788 336471388 269685651 804841255 140412601 711328837 94387237 931156455 149197313 19576676 402231795 784271384 143561253 346312528 903605392 275143319 5212957 596517110 451768412 786810801 569053348 346395657 840983913 622588257 801969852 22913955 502012646 105624556 675266575 173276858 920012757 551247596 217656598 229326199 667362353 2601698 538818022 581447507 23159394 425931984 4013690 8402693 516671989 718357748 63639615 359515294 612668957 655985109 714201930 976947463 771833680 782906157 443736652 485563671 508266355 549347950 675644804 233385358 609240165 566388060 147421837 995297775 546374561 606554033 696218323 63155790 262162813 962758975 107038878 822440236 635765092 698281987 14656867 461493040 809290137 791832096 37416326 794325828 498986221 193364667 158619425 668021159 158311853 300613064 267134947 275138260 135099087 41141555 124646288 923296283 842668479 447021413 852117842 800368419 414107177 73401572 353578015 369035704 125926108 767881134 487414391 971475791 788225458 604348543 88923883 754549021 855011541 701650454 470631591 496263199 600318908 442251753 377851420 716254145 952225260 97741068 528882168 59321828 225390869 721644071 733380056 915698187 48462921 59709607 456446943 757119111 802399283 245920087 922935241 828113675 778915695 921586944 661235212 98960005 750137628 458368496 316181978 279554421 110053353 272795488 870578362 360955996 170157767 976411714 883858366 227942076 277348520 103615851 702348945 654441085 574984570 126750217 858604447 935252714 255694375 110333628 53341022 99789238 598205937 657730640 279423882 514755566 548296800 927587604 253694690 936165452 966126769 986875708 390844431 561029667 907848187 379419272 365232199 102423371 731800309 703490459 777172685 692476846 501996888 622952812 183435767 981498926 725792164 914661054 906438172 122250257 147678618 421983653 380031523 362936013 80728497 469507560 30633410 160909862 734348462 19147929 719070103 681243397 764676619 849456482 859314344 573175808 407419569 245196151 808974581 413789070 40925601 222731243 412882284 472002542 183803897 767186069 880614838 240908123 736775667 638214873 352080546 482475849 383687535 664730281 880941844 756443179 309849487 321168892 618541977 828608214 407862581 704449551 638205900 386456162 184905353 511508258 28495677 731290058 149667418 249001459 567267141 22045739 663695180 811497155 838186622 430653271 855237906 150583946 985637553 36131288 602777607 182209538 754432446 180398041 721617910 599238143 688873110 804251127 140083900 157942859 207025327 367327585 965198273 573774311 684299397 436229040 356119219 365255391 433037703 567768221 662851034 957768712 197773004 3717395 368000867 143644206 475932664 554606899 886317345 826286763 242016785 208608614 28419548 654420357 588396834 897352614 825238959 230126659 204078136 203157540 422549396 414311028 287335171 241655436 402016151 343141792 380154853 210669428 503753896 607282217 484197792 564942465 660769714 880265055 712210780 939387352 791699668 877606160 508826078 952107164 53383567 400983665 744457955 319732912 72195287 344067941 612565931 278075186 193619808 619310076 355225706 64096502 539710712 904790355 223324205 523608202 347601932 452097452 773115856 937555953 951484378 656414960 996827980 394935399 560589406 574114712 194490575 374479804 708962850 617410232 138108873 458437671 771780672 851849384 931251409 810189319 926024810 921722904 273368057 532967755 283525184 261827045 360497315 316687163 613511408 932219867 774702167 477634334 219103476 456931073 873125193 342512934 853229675 840366251 811510045 613578056 167811172 91978105 82999567 253961638 319930715 435346435 41130274 202209382 179986798 218348079 246795666 150233362 59920532 875876884 417656311 915376145 314754421 308246652 541877423 486431448 531488990 7801347 191224441 678007206 550349848 618994009 145521447 637933031 704904766 884944194 216232459 673219029 488042928 93384145 125092514 490537962 263109622 127000388 637081998 991945244 635051083 616910543 342707532 367428365 849394177 463491690 709265716 208627762 62234441 574599379 941237717 237488266 584912548 996460089 681522491 656958055 166178588 617222855 287372094 851271619 96021016 8841595 437029321 287185133 589090253 884140068 403841489 743315550 171660743 404313663 279710326 818678221 937409476 160569783 335606298 504643332 729129722 528560879 229760394 109122704 744558560 60140969 900407977 952534523 38847880 251830952 945127891 106661319 26092541 669374208 249460792 255480880 59362261 750371130 428546620 103705055 307642619 195518067 119242868 512352052 810711962 149651019 674119945 961688789 61820370 562071083 874761985 273875808 811223188 174884604 61887782 822694392 934494606 214613157 391899077 186384847 327274599 906348470 822040032 415179917 257015596 349441873 876771371 742960316 514827799 745667792 896282984 73536183 557246035 940227598 266865946 174555111 636538911 420137595 148297693 784723851 154782253 77726744 142992419 149516635 932274427 587441930 240842613 311560950 320568980 753563298 239832309 716878673 306424786 644994859 470395399 941256097 146331045 971372041 871227318 933888159 735394178 401149219 888428862 833494575 267712238 972717678 858023683 836492608 379009642 244348889 259905780 13368575 296447309 808583855 485367509 331513850 376670195 552184396 334484022 446002001 775735909 359092698 912999456 415136845 979352056 338028224 391811572 751859631 761613730 785256585 906375886 122067926 953048909 257252325 428517519 305177474 600773228 555130285 736688067 894013915 342061430 828269587 868679786 408357215 551464452 732363095 435313803 390158308 251439116 923369575 260664402 368287078 435605787 561219940 77225521 723146860 353728317 946975972 308914561 452481330 693958983 834537695 270765121 485190959 446075296 674770510 670952006 826738230 345743726 823634108 280086595 768280717 898884589 548061930 97220472 30564637 944495789 109248827 749124531 735428290 444477732 668615930 521027304 545514076 302925822 615999002 881725087 746291312 877581425 749044373 34945593 786718595 8299882 471618565 684447150 913813757 199675119 353766613 531938815 104229874 427557507 872352154 717070321 65725580 848069633 31320539 127850928 264654728 413068265 262534515 506604409 538481577 214349959 431059 374661722 327404046 164663478 588550380 565235921 44390310 611206028 868875007 26190034 518241682 727518960 712668600 513702224 234087328 616711845 394167454 324630735 746465130 198667109 50679214 945639120 494901588 228062920 408762704 348565719 930136145 144514904 103767713 263327790 148500762 294192529 369690217 642319327 63525495 278850040 136032006 350379766 508570944 271485032 258144178 689219587 89480841 910651848 108680273 441337722 45445777 576164482 574792894 99316153 504650961 487620593 906482875 856758521 312532082 761536599 229774436 633938585 351885696 792988999 635601809 459529858 777988385 523971130 135321215 534329784 95603363 114041992 392271128 755428915 82562694 413854935 272441913 831005048 986326416 929108303 424801540 419999329 611948533 590113886 998540736 323089676 725053056 201178087 431547656 549786500 724775442 662974176 795836595 408533110 820195775 262155328 972418069 211292378 294378728 428982858 900929781 907812855 233180325 670246535 558282731 407047716 606531449 288814358 785060216 130251665 447680785 321143351 542690913 143902145 985977062 990336675 871976814 625424393 945387527 78670697 627778192 158739643 292205699 886655940 894475188 105285170 420661105 711097642 417620494 380467162 892853144 958141715 681286898 899874516 223090992 595921191 756677535 555797777 119044795 739025373 800358793 356629664 627408433 226671457 966966697 94345830 510369596 491871597 992923752 150520071 97758829 678005066 760329617 967141426 607231361 143227455 357982748 935549582 338316455 791356112 192537470 892994398 733547579 157045409 690076600 180654295 700613824 588246933 553663825 880604451 654191758 363837197 940060387 442347300 907557475 181936881 48369130 802867256 618406673 117697011 139209934 740427818 590320468 924682522 786659167 799100854 704448499 593957570 782915459 126110935 61668384 352251711 320055163 874469664 79086897 974243470 178129330 700022200 484681497 670440485 254503042 551896603 956959540 3770904 612365416 360542331 811033650 862522900 171265212 685723330 723371105 411788523 944125939 807149693 24583836 657055148 866562220 604941335 969459477 934866862 777666753 289854114 808095137 152931367 373074270 830742371 834322177 264066971 903765332 573686239 61423253 597095203 28373960 239268157 28108985 8303073 87698887 262263122 236572300 538491322 965623622 356538226 320425969 444329995 406199439 693082598 644737532 972853368 126189048 799335855 111549243 295882688 768660341 385256145 455633423 862860052 494457367 563711495 274279134 736440098 55337866 976054746 788811284 233148007 726517831 984327191 351162510 959112142 714993609 218012123 450783890 835526527 287873116 145465653 224283731 725958032 38594483 319230243 380576286 751430792 839085932 901496467 827428324 696073464 837903402 408600705 452089332 263311945 741439676 731663900 676897996 779867269 840852189 977491447 823219791 778959119 782323497 327018908 625678441 242718868 761668948 386796260 668643144 818655811 847450237 927522089 136574380 213466686 433677048 736051218 566108837 135854351 727432573 559517049 280667560 895238851 726389735 905309836 54179476 402383846 771243644 707009956 784861054 77900878 915081073 25191192 536253913 782544320 365910314 774301431 993214808 303541783 268315299 147279776 156322023 859592186 943277626 20478842 237662710 132436269 13642248 987263550 955594435 956054523 176051025 854014735 258074703 893691720 62559112 435743070 481840375 830253248 466176454 811167404 8397525 25619735 600952955 846750141 532544138 841834344 989853491 629990970 829522015 854161235 568661392 217023743 800204885 522902732 8713176 310403320 835681362 912570428 831458258 459379113 501782680 224595361 20568006 729110056 778788768 948696733 843271598 177285640 646443119 543886743 477121803 334350413 51212331 462578487 779426572 282506564 523897889 538650429 214583982 109366612 579140209 794188959 413495921 5848438 543461440 810956430 43086945 514270279 350744487 740504070 38390050 29897281 13581908 511014916 475665993 721390865 582587826 66867257 79385672 641493846 191713444 432480228 150426746 554246883 104325216 105794301 132934540 248107054 961256975 429280422 173886420 235314671 565718306 212177891 868696781 944659438 962445813 204246920 584675897 51862546 108566762 261081072 616857526 961425345 720258254 846616479 473750316 156341222 307930537 939159102 509296273 651405 752172184 32385352 43026382 50286357 1358693 325794889 906610621 958313723 612684202 780498487 506034188 323639399 301020389 40673715 705597647 609848251 836842586 669703741 924587802 677651152 979659930 107088653 927330747 532279437 130305405 274953717 98558103 408120181 719108339 888804364 568557698 224370504 723828707 591030217 243160537 449247032 812833533 191476610 745469286 807597597 5587183 234187882 388070866 547602385 101030344 512017440 15514595 665772482 255149767 558588559 882025872 988720229 292694710 915224588 888763203 83648889 408811595 912393739 175283513 867136123 322311209 80724322 60370098 497746485 615853245 323127138 237447348 545668886 798050483 472416225 116990524 851493388 399832496 527234135 973177061 978120467 454164064 949272160 508628945 938796413 861489783 392845812 807163517 154634938 923733494 265900023 189230635 610940456 348772593 153506550 320168374 383755189 49278975 756229175 378469749 700343058 630659435 867143432 720947928 925334295 158078629 864065881 980657532 786564272 899055126 220611435 44138428 192891082 610578979 112854759 210613622 317444481 518539951 529712364 109142142 937577337 607480578 84511891 634670777 270287574 723176028 86364 565591785 596506769 333443997 9550080 652056785 926061110 254244683 784129445 769660910 226929606 520000073 97661128 142716734 449321448 782627652 873712091 146862884 715679342 404683392 131597185 761588903 586366211 215743835 597411432 301595587 922235515 288419774 333441984 175141072 881243978 316964375 866612388 708548206 210625461 768603894 652915156 567766143 736184926 896902431 690123167 545525972 10026204 784250608 183394229 411008612 41371927 675566349 684201855 45739053 87919071 858066520 438763959 706287727 607758707 108172534 484788049 506920657 906173917 150905878 613592690 126664581 677864784 426583949 333759439 231834542 237758474 324932517 311963024 853619005 479538076 526222308 420616437 837361680 661150568 340498041 833009011 123517193 61267933 640047449 168832375 733583888 33730119 236763614 857200428 700595482 923454478 407744216 164452092 468574773 522506243 593712833 280443461 138526794 130766172 353249732 224614727 489030850 43407761 448857489 577337091 322144037 339476436 538044845 106125882 672740260 80351130 278333036 415536250 601704498 262808948 822951047 61170526 640470678 13414238 318480783 172106480 808652653 785929747 25958716 595114004 797898954 647378545 586198813 824407127 593973507 622619013 572510664 279474748 268928145 622835980 514582832 324026972 27090839 733332942 554633158 535443804 986747456 623623978 678781432 595229983 675331847 287206392 704948014 550544221 761569063 181387019 357954073 537595190 930697690 253167553 574592861 236890378 553595624 59346678 146795754 155485890 199726827 293987784 423066472 41120035 166362056 372159458 931207459 927781324 568706810 885436315 239425524 317381223 782005804 396278030 619052371 245477584 506989017 738729327 917960023 273263429 582392508 355833952 272915116 43361434 70216995 11809452 259941853 555142898 186917707 214546831 960979989 839314570 661926627 252562967 165790547 262415800 474768096 379704198 784053689 680774064 812556893 610228835 116295664 862914871 553977676 583232767 965664494 229043426 843926116 782409321 683886379 282981347 592484771 158366387 336916365 246274041 884378266 644626250 671847221 345652391 227347519 248519311 138870510 11031055 655292639 818274663 522544804 193415551 392146370 374346796 834038306 138035252 625754116 750691824 326549243 5014251 125815069 16676819 79133733 731201343 919828697 746140844 507168602 637956904 324462759 527701263 33472551 80623946 918075461 934299697 503079925 196878450 161941355 557388882 177482922 827486497 556356273 529915808 953549294 432157633 193897367 95970525 842543685 572839894 854475460 274109467 839878758 89003987 237535565 833072267 956423836 432442188 832429691 775324568 562513437 232436610 849163970 583010951 888093545 583115702 772027538 829713359 166172821 696169068 108041060 487281442 443937397 730184190 71113257 867479076 511321827 516728567 491261684 997793180 104497454 961198504 88238794 666997255 100990373 679224203 527069050 327496832 446918735 196662630 358263097 377442013 21608156 499087451 61134503 420170272 265382243 685430251 317341843 382453824 202790321 879555737 621097446 951621359 35305108 324966631 941382405 549618489 637738126 356383310 214252423 615475847 429062109 66102388 340739353 628296656 761560372 106935233 988162642 245212683 219941583 604467148 769917764 732412628 938614800 574459937 399392849 100902974 753195744 298599108 999817940 403954887 486280613 206370297 519860278 308957251 331302691 451479648 904819213 135195289 923630576 79595471 180124651 223057478 87018524 853354011 428645914 994774558 674908981 602145557 385624865 969123535 9135797 38204102 1577179 97891813 757009479 457717010 596685988 798173443 648119131 930621663 133494302 444279297 849230210 658338400 172946456 760638054 64207759 367523488 503382067 199766710 993564069 384043946 743183843 989817398 447130752 302089803 552009403 726791372 256125679 999109729 642500729 281719432 88845532 607384737 191265234 308861988 839883197 345707999 878834855 901841652 903866788 845209857 829648167 520480036 510586786 57049170 372086594 229970294 701280821 323571098 226134823 445617944 734624556 972124623 26841324 647990528 997853994 159567924 328372963 933305568 890578177 142380698 92169405 503923685 259351070 614766314 123573102 541239837 201477405 359906476 512344965 244600620 788662210 687968353 877988104 482103063 695711031 404318857 353400845 292186220 367314471 685625998 236564882 782097279 97498380 516543696 813846554 18914831 866940635 781938335 618845715 539087713 566348979 173910850 570527870 552296618 543920438 3412003 377319584 549958834 81070583 511452593 76362522 912811324 650035051 402864113 364317460 317957249 859238250 161063220 33359023 762087203 33490222 871758308 762864161 802863691 617149335 597908652 779580251 971453731 476880788 423741406 202686064 195183792 142976497 491403937 332982417 149486319 194126644 61822091 143255341 883544778 128969718 953452598 127573631 613438829 693611776 511842688 759122196 242693253 556781583 900080988 801188726 522990859 263760676 982420096 62779644 640873472 311943349 774903141 287119990 916205418 353468476 728387652 194721016 294036567 553353723 49265916 484806345 73373243 97265610 296653804 209901348 445942648 535457272 159476870 92321650 310182452 853086600 568260100 252633514 577319099 441491520 759645658 335564488 902670989 240532998 388136394 895213962 626384757 897199281 277308201 376582749 816911903 721436428 681546218 198118501 510246527 819200519 455425342 764102159 828744851 784104552 775955421 969618588 914855309 957417792 651609790 383638778 423843095 654563961 251966287 369324082 614313097 975395212 868316142 394411033 82531013 651640287 509415689 996224131 259600514 640904618 661940967 834580122 482472632 822904540 523591540 152333536 770960654 475491046 100992969 462277427 537969696 182584146 719008554 216437290 782707885 268891302 107192325 614223561 378844417 343390516 419577664 818409204 579385440 333002956 454453489 395060958 303814392 642496937 667159517 701233241 222665748 944134554 722859675 940138699 928704056 59113342 252062766 245302282 886396516 297521850 97756902 28619861 424785836 530937275 114643898 538175816 511127176 323915093 431864403 469144926 534566577 548188943 494722590 496680099 795480566 111618036 860679206 590776047 285542330 447558652 302124961 432342028 600836905 497050574 234101339 858230376 272018910 653845280 810135040 166669638 319495761 877354992 751572629 349358865 739337826 450284228 511532378 855045617 135933903 734229894 443484818 246886863 652967119 37818459 997557656 622543078 561242133 58788276 216476914 205558037 920035672 665670823 252957538 504516374 235968461 981203472 128357825 882233693 429518278 739103795 46120380 486584018 972008808 855415777 544043066 574798601 274042111 677712895 447402463 509615921 608469300 552093082 126011033 504898894 374537057 392941025 992935759 809744051 677624354 682415300 459466300 768896559 420933749 311337856 300437136 834582223 489002349 932851214 135492747 637980748 363440376 654616467 741614435 611196427 312895380 731278290 473284969 849565818 172166139 332143133 579209077 752051456 593013829 250345514 797585811 598171930 270952055 510198051 151982407 587072265 45570246 116204718 535528872 926789173 659172974 193184061 295506052 279131005 724510128 346752032 425014131 983342950 100224409 895558167 653440778 46716980 646031023 830189788 80080901 669527053 228229379 922339476 740825700 512986609 836800640 458724968 872525022 367097239 452756040 23042078 2806334 10433679 47504707 449584731 836713328 42510961 165057347 130121548 498845215 916201161 108747348 961345306 543259122 45758730 47281040 866180005 13797926 287232563 861228977 245819521 5190841 106290340 822076214 438287437 628738649 522964411 358703149 887640073 661754896 183831165 892544895 171798534 262123610 494827733 32143449 548781395 772520423 656391320 174600536 728472261 360136811 256015903 245533456 212305475 661599055 685783093 34637797 982911331 639689373 892586223 509068621 529708471 871442454 944616126 236308135 141470838 111435366 850911760 163532638 335269892 299549650 812089096 792228540 652040032 848216533 140041273 117648535 91778183 559836003 467600600 354791617 409473388 24250948 534519523 775837978 275581376 68825198 284018350 258124592 536942748 126399855 24745858 989462866 63215593 865483655 446999869 748879570 885889066 560924000 647146495 725023225 305590563 847112658 725461035 649023823 22949255 244661592 91093759 214337587 401382904 546534507 828516772 933482068 16148119 86907267 954000056 170315785 965208329 522478742 368366485 23483810 836808719 972680896 304340519 725446058 253905236 522199528 102724296 385037667 679109527 270399951 355748201 618079954 115957423 482004425 224677658 77328622 665453582 992296738 686454214 383899255 967817119 966072289 808808893 193000602 517151454 376216772 437083185 795572887 331470298 560736124 780402160 546319583 457498670 789839102 965835214 273536444 326601293 598475138 408994557 769050672 416533545 473327644 75843980 958309640 760255154 128197121 351074046 249397596 576184518 555044279 669109895 86721876 147253557 74258257 291180185 682923033 574078481 894027217 797028353 89628977 781230051 473624803 208616070 190865257 181170429 261370586 183473674 505311459 751498409 480571737 634643982 923179956 717875327 113908236 962599807 88921258 398996324 866961655 965862852 53595901 729912030 234540704 364949761 576805114 254839289 284515941 371423897 686581252 773861397 994601231 134098192 700303467 162176220 672916746 820401344 182954365 682001503 168404154 171283573 955343317 252590243 187441064 382377666 241924250 848219799 213283230 863832915 629009776 259105804 174532475 569085926 809050172 963816092 743629614 461608593 412364615 143762415 856522550 683812542 84657438 731386541 104588846 979808213 706307933 983581502 728190920 945097267 709477404 601411533 436943554 657337836 786504616 350837990 29809975 916702620 219201179 572062614 110603009 436780447 241384612 92190745 107760575 185247902 320635518 682662581 247400451 484233165 691839540 182948068 40778471 855423371 369801528 816340868 904938604 625682632 206304780 873949931 131565924 704293190 573356173 325825780 840762698 807348779 40764006 545807170 531539535 307543043 972442336 318831922 769908946 754591640 239091057 804650141 986002622 959202660 436111514 988907765 356028837 659026914 899220575 827939335 708365919 46489429 942190192 342769440 250908684 694528001 386634352 610705813 775426433 640037495 342984066 244129508 519915719 380799505 17221692 868708173 714304619 208606452 626853407 690202939 4577745 80773811 539219531 363421976 109518579 751330676 920069760 897452902 181712582 792442960 350361695 653688131 775176515 914184234 26596703 354826325 969105311 365622490 946360980 492742623 764681731 242995029 637073809 950362747 789743724 584328171 584277654 200901840 300821003 894550097 293438225 212832175 614228155 488317108 271631970 910935882 399988345 7042690 606559148 328737631 797674545 574942431 425508447 620438510 402835952 854467141 190061109 238575676 297321523 122987897 661003922 354354043 586786302 274954590 118840376 908575664 74492394 529149753 171621876 83896871 178369298 522573645 106960630 650789798 189936589 113993476 899650954 488410204 940657444 89259117 410867082 617370015 425008561 902903111 252821577 8280074 462014994 769588252 893449755 6917802 2989332 309049340 552964411 268682673 851376035 516970872 229519949 510400268 818099278 758090910 405818092 689635 512106542 606514212 539394372 497814577 996235659 684773058 237789818 807191683 834853462 398957459 415246306 444243448 822956914 783542050 677083365 770627064 509673239 106785844 487919844 977308140 872506999 461506780 25845364 61304597 913939025 857330797 328455880 841057429 388433070 579709423 485886477 649775157 914937819 110251010 391746852 401660262 155449580 112459955 37765327 588641091 509867306 246568179 230984595 640851977 690303211 819317884 121598605 590229381 383950189 214124665 979222640 878673486 483845155 331194359 197432607 569558610 682248933 274549474 894566017 84021390 935170062 290216923 158398625 495437549 482319983 395692481 503983480 435279575 438552498 742330264 723305902 422099680 230262157 542090343 146270816 195639522 45789239 172197330 5595430 590367517 537399094 936807004 250110336 205561124 398891840 680445038 16552559 828704342 460814884 138726074 100575765 205458434 160580229 134617591 305632798 493410403 810552346 675512747 791966019 562726214 394147367 453385924 135490460 520116961 74845636 963219791 65748073 858330055 893354027 426762204 56283571 115218163 549957811 600136361 560394485 283599361 200574558 620832017 565764600 927833014 287922923 308832972 834169588 68647330 656205525 327415686 788742802 648326833 482375975 492535102 933718070 239941797 716609583 985925102 749123130 241888814 414783048 773966277 681261552 322973500 582344292 814308428 360163803 726566136 876447687 630002387 63550152 91068257 617919676 535977623 658079015 468444618 988089865 940106898 603582535 494441573 224851803 669882818 756937049 502521179 587514106 960235205 810011277 609989399 953061394 439355298 839652740 674640185 212625173 597214543 630540741 490294430 151751960 217172029 154243538 108100890 614832183 797080427 822117587 401336165 299644262 868450767 434353601 374987492 57375121 857935867 401447854 100378182 658994962 778502290 924654263 751232802 289683200 832639209 735178381 936884318 960962919 180275904 630436817 584379703 871493589 808238094 522465155 362350444 629225357 127784671 107498418 435952732 181361531 966027968 106490452 158272776 836130322 744505291 108571202 11463494 283366236 247697242 787452921 403548564 751210812 162084745 447505297 269000156 620887043 477827484 26126214 294381692 52163255 907959538 124257259 850231901 774738247 477957591 716171631 528575211 113593559 593569799 654587788 223999285 17702879 255474448 770396234 278041084 174160409 410618747 493736017 856110963 12977183 498897733 48785439 451850412 408253575 233472849 295057191 703817020 780572552 227978051 542199580 247387517 235500296 592716456 703889077 886047567 426619393 548185998 338075464 539716751 898814723 374737249 56376836 807406909 795906244 357479577 52673188 610333311 790393316 597289149 523436199 74258528 983231411 174350839 547148027 558322280 821476504 964765800 279255620 145410763 776081722 237752836 663064367 48904398 560865435 211988481 723381038 574201586 518328801 858144249 389236476 874781877 936023755 604659510 879982978 232341520 683420210 26129549 721434374 493051728 869152440 307404516 186366145 928155626 801131597 447377354 705558530 976947262 535854793 58671069 441039247 181470447 275355615 551703995 922457908 345149586 768511047 255778097 280381472 482277506 923609758 530213920 459712849 362648561 986166343 293153974 344906651 120551152 120451340 360187907 797170442 181087154 625879103 296613732 85811456 876823459 635856546 478114771 270419154 969981331 527508050 89624251 16955430 806748752 81466574 182782082 749592633 851056868 584169026 718128354 837212447 15897022 558927875 87792830 762586006 836599880 470150678 228280020 27440904 831411715 651661022 719149674 986349290 382103080 158444013 225581584 337198804 263708292 982025443 497337640 30348434 518855223 582587681 416612713 213127782 242354470 109787391 555986380 677122745 676384187 92411820 877481455 52052246 727777032 901839852 749970890 873576870 19832634 906128818 31910213 893687906 294038941 652720930 841777736 875967833 771624919 857936700 216904692 822054229 378187632 849944126 442127991 381453270 768970045 346126460 60072563 66297853 82624813 897782173 202172236 377692347 47432880 394357118 562494504 836842223 519027536 231273799 994541985 449385639 791079302 301253894 940068091 576332355 562184438 411087299 795949564 112585647 169165124 576320835 799758464 961801660 574693843 573216713 882470005 164061707 578003591 748236256 402361876 357540074 678686666 152543141 722289126 745689823 265309387 368052787 130541795 947782527 842026639 916015857 40390298 324394510 33681742 969747367 703677456 991346520 761704400 280147087 373380471 655681644 980666682 59172221 858438113 698935173 1323826 664284601 142481856 840611109 274442801 760147155 558710097 360564723 337655220 725592072 864531817 637248995 1040304 950316351 288786767 699119231 806398380 513811048 46598019 981620892 771036910 490473419 715590512 28009953 904811009 84249437 444066924 481546229 664753917 487346487 770270766 446348837 165154844 89651286 919412422 663243053 145223975 246311290 827836601 178799733 137562428 703574749 862267067 50830353 69838137 124915262 129460301 280030223 490155763 27060237 796111119 883206919 48705983 948946866 161843519 146961472 198676557 568102859 545856194 721208931 897846557 402071252 350409366 928802686 241340555 290926940 879793238 500192350 618897085 948632928 352793409 346756038 400379294 515030052 277217090 435492017 963349772 540862668 213392961 330336900 685550171 324501135 44065846 526722770 658011499 833926771 676961089 348654483 586183514 173712393 889514561 223017965 342053915 584676675 535670022 13112846 301682497 76287696 441147347 763675610 117428564 669393900 375695979 869170022 61770521 587957492 695584786 405728459 819228569 759024836 145019329 506802335 19830865 350617527 45005111 812251417 135615683 319047646 900524373 944312638 795467338 487472019 189707039 363242596 270181547 951684950 660708426 676120805 352529122 281997469 403182965 638479241 334771741 556635051 744327940 644067324 52308175 993674410 948083759 147604639 468132596 931432988 3680659 193794702 839738126 982880470 925099064 742905748 448481498 67577569 447279360 111802776 456106869 980454934 213249769 434781551 709074052 774243655 874241073 585460967 13507978 979527503 762382067 234574863 267831847 736245382 553009788 665065309 773991977 531047065 896064099 210742656 926597677 343239051 956463750 177812569 652401331 79181256 185240066 716809397 957904574 42016700 383952700 636950233 852369157 327128255 317147175 783075486 394248831 626682007 749294745 878925862 843709342 884807563 237511782 579737211 976563993 555195976 109385269 286938663 121251972 131183920 176280876 428295496 259848486 639752835 761592690 209384705 909958056 975500104 907339678 973767115 350001805 95558504 936600278 918398102 470453982 458871225 950152457 126120871 305058871 38357750 998830418 244827210 128237978 432358908 991147623 231995116 862010 685571629 337139133 428134440 577072920 976229755 139561795 835649521 86293436 603099739 808047352 393734841 899827899 529015420 222101288 78611422 947514845 597720893 263268797 131332668 632366385 497410285 709387352 651670480 898018350 932187421 758071579 63342311 75215257 666988775 898608332 298709286 416657265 85430277 11146296 356796152 441496836 950864657 26276217 575911503 901032092 342942955 793335346 605361177 105603209 950522416 949823821 792461398 259129016 154356432 16188933 954094872 189420911 340727539 754429532 945622095 360090680 34111972 782689294 466137801 6462616 477208264 503092192 486485624 579054206 278629859 466820448 546027242 311371619 567941471 994621983 498230283 974137220 601250838 170443548 46409781 494618108 671201527 878469594 638749725 406261948 252796064 974957672 702798262 411622431 815143555 373170102 686150589 375044515 843477018 368284814 196804742 260758762 146917729 701191351 756793313 867678898 220075053 280069021 283018900 429107002 282894545 983536045 336187567 198975144 158295396 181658875 612261393 489303413 810908770 52173708 912777735 269835901 606351583 596819114 562741628 603326125 172229124 448353327 567700124 775060389 728408545 758488034 754184573 510537081 844349475 911905415 802390196 404768378 586700563 530504802 604344752 789180685 239258903 872853730 10031813 146780347 419408659 902243391 16178510 911815931 441960394 146303442 547121248 25654267 605068315 481760225 696444787 309232375 506755817 359811279 84214826 973461464 955850462 187640624 646527118 692332542 504357478 325286651 243871798 656503059 283531619 965739197 581191400 677692258 926834487 717286585 936492447 821356094 93727413 656903294 13760179 530474745 949151960 238379838 210292521 951666849 56043595 617375229 142998202 73154901 783877569 435930986 68105020 784374524 970573545 157017925 615106386 786971778 449017735 618049625 402915999 275415419 40552300 630194137 195408937 932419021 510913617 644084158 683197152 2962420 589288078 917228932 896280990 489704187 574064825 533484708 755250045 394996505 573246639 846809274 299599756 404935300 838922002 590701469 554688918 524156966 916786273 495488571 155473231 542000539 577203450 322246058 130546308 525644848 434171616 819009739 974911755 536651021 55943080 314737000 658744183 539183594 728900677 892004216 12220782 497179949 534498219 951682513 114098983 336913531 143975979 290234535 877769678 728696677 704354067 720369881 540207111 783233091 489602564 392255364 354986727 907657821 42548078 254469482 583104515 451168171 95891857 494798127 121653312 641840856 415801560 769168841 199620755 626947606 569280485 674823070 15832532 289192221 390085588 200376395 800831982 253009222 126917515 678247971 846050698 424668833 797097725 763511286 237331978 526566528 44509116 837004212 445275304 793282986 667760202 265936453 347229091 54486134 369791713 214787047 792759809 390370085 965158039 379343560 788624712 591904430 787118516 775102637 461788003 389979101 187458984 598078349 873158934 806884282 742899398 106038396 828993283 878708364 608910795 295418364 21102382 534323684 898011097 661378618 84304896 666185608 710902160 165325784 492475203 372009921 298739471 132187480 984155369 923392584 984613747 64769984 129426244 520379451 558609628 198402686 262612005 681494770 151158870 452138194 334202026 613167404 826977303 866958921 272202704 465197417 365578443 711636677 596914689 770268805 286437977 41887199 582562439 273407893 932161737 559368223 159267584 576269510 91554468 673600727 708973698 659328019 889300511 221165565 28596702 446286936 747870713 368602713 329888393 260858187 25344863 821953457 745201568 744066863 287026292 137038908 257017832 478951345 17978840 453399805 821655045 131683093 690708463 80514507 594397394 915174581 876406465 186515059 54632685 2034399 984337475 315153304 173266352 160217719 831682758 905468528 430634004 470517252 283829905 111048425 450342895 260043974 389691589 239062394 671106607 770409794 234844165 219831007 569328957 466232385 305032736 562985289 591325804 957110705 250400123 65603060 891134375 140573588 976727848 161351064 584198678 669437477 265630975 82681863 988835485 587193886 363527608 717631551 929481363 798401237 300644820 448196775 556977679 400061664 427576947 753785249 813933949 254435223 733932453 565800683 245491184 898815732 581842507 843612373 843547228 836315752 737792020 847609475 225738479 561448000 415145938 843155054 908962686 617594220 333467396 914119258 598572404 12672939 820139999 694144767 359784338 666508154 310805710 293566862 867578676 252867577 584468529 315540797 51759321 569028252 864162961 646065464 728412953 148021108 850415821 798769431 223948888 546384709 106738163 776155316 192498332 13823256 134312507 56615307 744314760 620382313 329320739 646787284 795745382 928631094 168114657 79350397 691659066 962235678 637447770 825798108 952222776 544658711 809146334 901450033 633367764 255786908 878304172 290830544 485211640 320407893 835639824 470985977 32008276 342518352 970606127 127716963 299008048 2882054 873339990 230038736 526587004 716316879 544970481 558743832 58014384 888501491 539351938 589292342 223329926 635145956 215732141 288671636 856645609 735829084 808191536 258230236 540342334 297547674 809005115 79338078 427848773 885680698 148146663 144414381 595805082 974888570 590247410 827140930 836405233 974761891 523187634 595621067 962997292 206320468 37246964 493940990 416643173 943461253 418875765 838247518 654294503 896175044 147369538 994546019 838562675 418147718 568952566 86261602 398078578 137858113 88807598 968757999 204269324 30742302 74574721 771464291 579114636 393646830 612329037 5525302 800668269 16420937 967047511 359205409 336606034 956553037 19226323 51754304 293455412 766102118 51419843 978337396 624793955 951571182 409063291 788151731 970381924 950829829 66250909 677292706 450072147 485169424 7240853 187093909 569602557 716287719 861644117 956117398 844732780 348025760 428011462 695875442 959415044 908611320 623565506 5724793 979779536 202886679 945036326 826208473 286046498 810160953 96754753 814945355 147135967 116265976 652627680 705299454 88075717 645051866 654734624 921474725 280491180 727426539 943793236 332413772 631582 38172421 256994372 198784089 687904146 858491737 486705149 150602402 562701238 521994530 563686278 307588663 75569050 58616445 372034062 306325193 58707496 110421688 642808177 239294024 497313011 292606645 186997977 782536484 530830692 504143773 489521421 717133790 191042165 353234607 168104150 997670920 67725694 201542855 698584617 718674470 140994396 377459882 788283522 945714823 32857563 927476040 262312743 249654547 586855968 994290196 520180832 491314698 876061640 391616244 900512480 148813723 851642485 115582739 703085801 278791636 814375952 22136780 34923557 577659584 641253489 701548351 976868914 132958138 876956055 272721856 643596737 966967133 653509730 409972179 125675184 905068077 129017077 808017686 873654124 333757850 322033450 920756495 476357702 160231199 937417130 895739309 380129986 320931929 347983648 883089994 41280652 900394111 567269092 402999320 170998957 65870803 156909105 576923807 105490420 614938760 863988103 56762789 803202658 65246783 513424752 100404431 732924824 680441276 649515157 379886888 711022586 53913327 537781853 759701462 183321697 700171000 478782202 226792886 63923873 64937824 939300450 626584313 920284265 490646345 592386965 238981473 893894631 171927472 712492300 853725834 533495209 874494406 140581486 810761882 945217010 803989743 62487417 519786707 949322316 105655816 217300884 891304423 873452746 260324865 244340145 933596443 163728592 582020638 993913560 744363837 903350493 183178972 984296159 433085388 52562179 608834365 155061820 34125685 544784111 639041275 239236028 255921730 245959352 425509151 220849040 483449098 587794355 499921540 700931181 720339202 426615388 573805406 688468193 773997391 307179561 325718911 273196538 278481725 703604228 793653565 57812427 161795126 440619936 532839971 946956428 178304387 597301423 423025125 753817065 614520840 982214209 82384548 256717066 327095088 883298318 211274316 848509447 252704357 595987710 181203541 462858989 508398881 651399727 561732951 346163996 196381278 537562172 366947370 725840357 673538962 120205921 506403938 842975363 603476146 667007009 278504285 519141079 977516250 291772773 316254029 286090643 679134750 204758034 312829675 281887527 971603492 806896943 896321447 578746235 202847704 627510189 59356033 832079010 896185286 351912636 443311481 663278733 449405232 289546670 916475631 67937338 776488811 234632054 143727981 703348188 545574606 462164307 392933379 180784158 665079430 527058108 824996190 802987591 747121607 65920833 635031391 998087296 776575293 682643263 411715242 972361650 803135813 235646205 609693223 50651407 61199354 715263317 105393630 393932849 131345446 531311670 736171891 766615667 498758949 651438216 569676235 676940266 273271511 533585017 512374007 507538045 109824959 653326156 732309009 604577567 103932237 741982563 498268472 845032165 594472196 358717278 110693311 443153325 266029350 696623401 611592607 199040373 894169553 739807131 309981757 398207414 182275139 795235540 797743707 511861891 490144761 959215784 940213654 790179137 857956047 408830284 893804924 332534026 708681723 654380719 561916709 488429633 578921431 709528637 319597890 856730039 767468295 740986193 993145235 208840679 147532726 615335909 766941798 916012847 970982226 360102686 94484923 97773188 42915236 924316929 7389854 178319160 990228247 15979560 918298073 524096514 342264556 495847362 97149992 343666432 595326275 210666753 697110377 210745623 867885238 905530037 912504366 844046052 95873328 70777546 964120497 999829379 214506555 11358742 552524101 676810289 541809574 521634282 895038072 450274258 587490831 720590102 338874739 882017267 281532214 263086485 107651144 286791753 987598362 925759495 810233789 111004593 375005671 894741897 613299242 341413464 896888704 89047609 871992218 601340215 249988162 172957869 539537381 14468738 282787197 990460087 272712413 356036832 548388162 865807185 826727985 478505361 80119541 187063471 120296356 824632016 529820654 788393603 316740129 813155299 30022134 571979539 962813451 936241750 342871231 129062610 63372422 549676855 994827453 315572689 373887555 96552766 353548601 16839456 244053895 759775720 538928462 610642641 988310831 669199903 879106673 225939937 892871506 285721590 154250928 513537975 401442143 508100235 590899268 201237003 241012185 813096000 515889193 812104414 555432268 189231652 120467783 35828679 2643581 186330868 791992110 69152237 119579359 607407685 861015236 203970378 263521386 608295512 533673432 276099287 527972218 725099100 404849374 917710018 965739214 708292744 110153249 29922653 855249091 684998469 178249530 206069292 52437215 203823602 731500744 275326592 605087962 102566610 911873963 849662897 960641064 92378720 354881725 379488904 450735511 996867676 986900901 568041211 11278753 101784496 385641326 318928503 789083321 63857976 430722580 497337504 578093191 556449457 407193743 454648292 523332680 422482257 900855275 561967914 434785327 224172200 299248896 259877400 232578820 892728495 330557178 59291611 306191724 216935844 37503814 509623742 967010198 351925345 726570910 710906134 938921534 347390131 620425683 206306484 299941050 79614846 111798369 669603603 72630106 930091898 681408658 282448843 528101887 330231602 450496894 877100731 35333900 935852582 947816202 862643281 81260653 90487654 666634962 707767351 917716821 816070519 497873499 421066550 742783054 840518823 77468343 230224836 223428497 743365138 90509654 330112756 330563118 580752567 878963238 449761969 382630838 26366596 354188504 777129092 505913993 307942821 76260251 950657558 307464241 760194095 787028563 899770306 472973720 271870492 273923637 792830412 989335677 482683793 4629601 627563974 243806493 359865970 996481081 578997029 199769201 151088140 895862789 321078905 490156346 732836269 544371604 554626254 83776906 567400009 940530883 148038088 593688078 317862979 226673130 372394731 762200742 231420392 573342727 38103042 658178098 734575125 721526981 951383084 427035662 879296887 559216941 729048427 558551416 22428773 50013373 131446111 961580485 444672154 391151003 195336524 551707574 316794210 901063597 437798571 969692567 285742917 563079828 496364984 639307448 408885570 982323568 823456443 4497434 91459813 356540770 608712976 245508895 16305482 168596650 816943673 352153418 112085691 338314164 500516587 739033416 325784660 335743015 497891857 806055289 760838320 624544744 387425528 579554056 183421639 709196207 305138608 264170547 5165457 315996605 603966140 47238557 265450929 399813222 80951136 51457444 78532791 82658200 227464169 871552856 47101437 878249278 482062653 469833312 601889972 872617595 638417469 869536141 308711437 738524438 992319069 923407813 726482816 984931537 761346852 379026150 689573755 362416550 470966525 522626728 577854921 46714233 37775621 719255128 60191571 493598111 238114664 955618621 87578457 412395369 858050550 377094968 361977505 77328910 995533302 384595784 749223431 111592915 441827906 169871903 519056786 739126467 442853153 512827149 690495931 166256858 309382006 384669135 38962319 317469024 937935120 426082700 751004014 325136864 760521377 646039536 778689246 649532518 338068576 242377742 662100546 627346641 561447485 739664378 445946054 593699520 907808634 792819927 285652715 358181317 703579630 15252174 168016652 790532355 710113404 182347382 588638996 749814543 581567976 340536799 736123805 27441505 528482454 584958267 751044368 988566778 656084885 719558786 951914123 416263347 550894977 72230416 97997079 481653828 284004969 970167641 241008326 739941241 178257795 617649445 155123144 741015371 504720288 549403894 560488236 748861854 546085480 127686621 12138984 35139768 809571449 543784840 115055624 737610002 923529214 957971120 44306609 614357967 822027993 712859136 47753586 674367973 686271963 350084925 792609031 343314916 130209835 909700305 235508116 118162881 12676068 290200924 946958949 409987877 850249777 140357213 969702356 596420553 877088360 323817105 921432682 695313990 764070632 167812709 241046663 820835648 530411186 28288963 583243038 958132004 795268376 912717468 14873530 291288877 902515125 78690051 729407893 751765167 950177800 540660810 367528205 292189345 141493228 568388296 824687916 875989773 782578015 332263922 499175073 246298049 414566438 172853010 652603779 650302860 608409243 63139344 493479986 989875215 96757230 182016925 986952040 510343982 135548858 587676372 328187887 319690385 737363810 425694281 397876895 200322729 999150072 733930877 695715437 857602468 996217397 435196091 554453602 664328623 299126285 6059250 358629512 20001090 648577411 541072744 752168665 800988848 224273718 154175751 843179901 535306849 434374219 355975719 941630975 25336334 600807498 194996045 292485052 237255401 584446226 459608008 903485147 681095036 404063687 617250423 246197278 985968890 373337966 155780065 830769852 275984305 539342607 864260242 610976989 435070426 241432944 590913824 829608205 914771692 613657916 674889269 30563346 686627084 19251132 341399521 275674226 449420649 1547023 922161098 46778161 299808689 77777842 477534275 872839061 538880544 97862013 828685152 489737724 989526525 342192727 853350363 662382910 545168976 422435159 905830792 741420437 954502293 756027697 213934876 167841070 206785718 698640101 754236784 830916592 39441506 785586344 600217311 995117693 128804210 752250932 292454434 13879426 547407420 221613963 667562479 597996046 138645220 954341678 972861602 640907285 796291464 720066142 78653214 971434625 987973904 563573634 9963235 397798856 526805566 135711658 907849767 460650109 920523726 410194586 94021033 294529941 102880949 783006247 296026026 604189554 89292090 478888581 440971137 739805134 191488128 114484937 912617473 876592166 997922411 789264748 126610611 939373864 631209114 583458681 952285466 442105245 41647978 264710532 124422746 278949027 962270464 984121655 290358109 785067605 293206515 119199216 985849004 565408302 878813825 114983285 642362943 290869627 675932182 647752719 217088685 647593699 273368906 374720069 364248385 446768014 562605643 454831010 791068648 642921702 313549354 738705994 907645467 144601552 783034961 909240001 133884218 851268641 936392326 289638496 185385996 816232311 966811257 443968371 293681245 121769023 979555880 732364669 531862317 579837431 692858802 258747848 20309071 874576476 667943161 552912963 533447609 63465429 153074769 524926695 777597941 43224386 411626677 544270229 463807857 655760055 580984332 308093417 947019644 254547145 258254425 227598177 758636189 727743745 751132834 129875462 889775339 684829472 258317620 151608873 487203632 525511761 717977187 778105168 93174384 465823937 348416022 57467566 501925656 538058212 555857857 131453639 931896650 892118451 774162907 44282352 516893029 988705681 832265141 96867911 293882154 543253571 83619491 867225470 609640395 95819420 629726696 251333620 273983384 819702632 251704306 848829158 51310874 189937251 873454896 215053211 269615360 674134197 463430510 359961346 609039956 749022908 784990506 328082433 619882284 272724092 130516256 437759 129466649 628529493 216923924 223285641 279532052 932847862 397820672 651686123 219363481 882553172 406820841 680714989 229327922 27074360 967361401 156737721 240285642 54496675 160636736 751505896 247768309 552984752 549250056 276258964 796363406 815868314 827132800 769421749 414229971 99926001 213982700 645330798 831381556 33298108 159115882 778592567 334133974 232725952 786713955 74902620 14434052 719622722 618991922 557943313 853551093 579869425 447569770 140297301 967656728 663611424 523776976 642334342 926880685 769837135 22298973 229887994 980711525 253599438 52500788 656568888 926404579 740476166 342499205 360275521 945416857 802698471 37542712 783236486 822879945 559219090 59843551 272687786 828571992 756075274 833462694 250033976 559653101 279080395 87383895 30372590 561400225 788465735 392052239 325626487 757334802 428700718 671335807 808859423 493155392 979407680 439155323 850075460 682627778 68715547 192808075 581783578 998642442 444200425 491585058 817119702 707350646 721533542 959985913 98318832 836370835 743190555 863157863 977113435 782124507 192065415 365317268 229604376 223287365 990709487 899492393 990853041 322587488 696427195 861297639 951421975 249673349 449146691 272351308 147260858 27667956 978995966 203532526 271455718 843816164 868647190 510999638 403248444 445528076 268456458 889801805 805712132 595949758 367202266 368587878 300756973 376999265 660249152 586218213 770709879 62118521 655148818 976382587 988700649 342729035 540729358 739981672 854814616 997993115 661774348 231373806 567725080 622889570 102152394 386219912 705945472 252156040 731111498 129166138 781748220 967198401 598509742 765645187 719807404 786424165 600893694 410837728 387708642 585002881 287083093 160597123 349199338 497876937 69948644 809339015 670136312 207551367 565703407 23970479 124366467 964810962 611270792 642941188 446051441 270477089 765339003 650739931 244561133 650655080 176894753 655302608 155828187 539731175 647813765 250406519 446610372 964800771 241402726 198428599 299390977 999211582 789028834 143776075 57042555 651449077 36100423 141352863 533995563 859614724 482789257 823948878 592559549 941692302 351742367 696630499 989175043 515002822 395471068 858588612 475786787 268959826 92882028 367117939 24699653 759282521 869730522 762047627 345085240 938735300 220873925 638102314 137577088 842041051 209681138 283124963 795125290 72677823 21817230 13179870 837767324 589050050 266296656 921831476 932038280 733044317 979721311 608314270 633280899 169074244 684797212 371151454 738422666 334165715 52961989 755790151 630025825 393941271 863388693 902630912 180200032 818058533 722773142 877225192 98037430 588140067 751214732 54958891 241958994 22147674 572201419 68374905 900873934 983033853 40384726 148073436 172494813 678140322 123545788 944522912 864255426 99493042 731133907 22750329 832502758 771623564 952347193 11437622 889978207 201541043 50370388 204390436 53378132 319265868 958968890 63102231 394347349 171178332 250320597 337880787 505957150 729209174 708299600 462465359 234296803 396687707 456788359 956457542 612195688 872803823 564062034 525855844 476170565 913148281 68347313 119670964 37880103 496670827 312551878 98658185 626381607 676557603 146864328 168918588 933265947 709955044 128001249 539259686 559543947 858862870 457222073 887153199 979142448 994993881 198108712 261511649 132621703 1748474 518276312 183797897 410207459 461580287 304334904 972175204 681705488 824817820 667328365 190303610 269677979 783201527 284750682 557998143 638145662 536222725 290476410 855517003 867900931 380577859 80504658 882386568 691297268 346699262 385882863 189615347 921040884 806667902 821337115 453071673 918846525 735258274 62713894 462058097 192456040 674074108 144974919 768944963 714792716 306331411 416363813 86883642 86622711 565972852 492862476 90637130 251307321 788926714 430444237 596077115 444226172 723630760 133114659 326693515 418580534 481321934 967204631 729886736 35762169 289100396 883526286 925863578 902711766 669334370 156366816 873107015 913750362 977117888 523255264 262672253 195777939 918170492 234995634 128021399 543965821 884337762 912514345 52654946 753617113 36084942 496595442 871121436 440254311 176311462 519680385 620328148 830345685 722759033 188658427 295147241 419359664 806376281 477742061 523659270 179523080 467207103 918589643 775891751 343664963 496987221 611404291 357355713 641703169 175077740 535644742 312403651 831733559 775484280 63781076 318068890 966076250 782029727 723066491 593362210 375970983 333154841 655545803 206988326 805771374 468886438 299123436 232800044 738750970 968789563 762437988 623425970 801638506 639956701 908513823 966060886 914674409 676318110 532140746 762013049 502581199 793380414 308192422 715644602 493306624 294067647 29806636 460779768 94954157 70183913 260147257 399615558 724911690 49619229 422720617 199873591 461638313 591048847 563187810 355815491 649430177 102454488 594335700 190157110 820374160 639034163 882405674 533851153 122549748 152431342 97161082 142375217 415644149 1474084 110624467 729478224 28805854 691287071 73434139 171955062 909098123 76571485 86682250 217982397 382991397 491352970 335486588 46604130 231744259 290843376 729192969 69854392 945224738 337735039 94598253 981189764 440756435 603571029 775271584 173175501 454952023 390205552 538654875 721543460 72468687 176831391 504873798 628975258 441339635 661971740 889688643 313906958 23902506 703556171 806267531 745259043 888442954 864205048 83603193 974280792 246697242 997989218 374212655 458169010 524864000 638232886 140976459 834360420 678478127 288527369 940652033 455543901 855630242 751926422 472078064 675692890 494871093 69486569 967973197 768353283 6493636 290196506 478145870 421036787 549080103 412759581 825922939 770964121 793644335 547550069 510234886 933785136 691112119 749682086 268589675 493020019 985237757 61300994 204268947 62089200 723724902 401775407 383143361 944166016 97949371 696414177 561237573 988221412 306922927 321157086 121509379 238485158 32941391 782584692 942096358 491043761 925418628 454168414 104366865 73997725 572923411 569273381 431521550 708190155 345924959 168980761 928205297 730623767 37522941 567645058 165041964 961835121 585379764 677483305 921739885 912200639 95735492 384626364 92130217 188726941 24511942 772298657 635243606 802988589 372277529 416330782 631136416 542596217 790111605 563276868 955076339 847546022 305138243 657313728 645850125 513687439 953328450 604129166 886564805 836183735 874351586 616889375 94457681 375560963 887108587 494883979 227758870 71911362 220424617 280434829 978065909 708669075 413499272 122024392 563678974 256920731 197965014 566491700 147264385 102077627 903825064 943877985 652861320 680620175 344593832 807247822 316021555 261260240 942386410 287663659 245799377 577817282 845281519 952246067 462249566 441609770 643754731 518220380 657948625 493998341 367858385 960478631 66155415 127038700 243157148 452241980 966832474 982852212 637472223 212290419 536747634 492273342 552230234 474841971 370509777 822808886 676476085 389752213 340004115 660758399 382206550 122060778 982193609 789700574 633601401 950976756 793618291 705531826 49865711 415895658 625412722 274558678 283236899 696297970 239030440 849075062 389425512 538590327 234388628 478528055 815082984 721497189 610213783 101979541 835528369 30475892 457413534 559127155 546193413 446618702 779651629 560350384 504921859 782320535 972903216 946668777 156980266 38371676 376236893 676353695 160923411 958539721 758192500 41380177 8247021 41538993 361118995 411353299 747187731 899223871 964037548 731172389 87979686 979488746 850511297 901113176 666520410 221749492 792774450 125231793 643620449 303411897 6473440 624979500 670449848 641015398 874819095 391880319 800704433 181418931 84968645 476388451 991292177 934715018 641539226 616697169 903393486 256266489 805488196 692537401 479836415 720226682 176773690 742371090 684379249 295360929 393529891 95232213 15465365 981064755 294236548 481893884 943713136 5546198 245760620 985255764 311036970 372037990 134003661 380287836 140507703 737811553 389996067 870448312 141149763 409896206 463066354 893438459 110370157 98333636 603854199 897874107 137430720 767536748 171945414 383294436 358754812 798441540 44714857 835230237 593352264 446147231 891657650 283883743 664149167 711042980 431257579 413868230 642654871 821726121 571272265 766355629 667740645 374775873 282657772 256673253 646949471 805105932 985418365 351245983 281774074 201567798 253175926 935953585 167162900 288453091 144053380 575383032 247881268 662177227 657324105 570683529 802681558 692790063 439209821 15713717 199238178 542122225 408023376 353506573 648846647 794165138 21326932 439307089 698118960 219703125 691087072 215475535 185072757 667501690 682487290 120484165 329101318 325900215 152549935 537167330 548176349 604671735 479721560 184782450 614889266 451467884 903440721 822619320 541713847 224411595 912771799 977161104 199252381 815110389 13579407 72831538 207551420 988140185 346278639 487167607 96684445 376562784 298878118 962238543 950606374 978373799 924117529 125820004 544325779 315014868 854117908 4568685 563230352 399007024 229975824 778422788 290421998 631979685 627673779 74734562 411284352 701706966 507005856 232644570 128977928 811835776 701425971 261516295 421633180 489820194 920182562 414951415 968305273 461282581 708263732 540705787 142874673 81908741 362431000 224911056 783231666 721865824 199613810 434374249 483061655 640410846 465149471 811820251 938947698 986103168 183519643 97837268 946465308 324076636 711931863 637094627 673903700 766500033 802149668 663143176 829855800 425490229 497696643 72778508 743332351 116182979 643622540 369244835 536890394 333025191 539822516 214640693 146611284 495099431 15207909 606544904 534347069 479475436 26875977 693490441 809380834 907834415 752419937 596259476 694137920 352341355 948536190 669711176 717765920 206705396 42577933 108456223 936907237 114130163 217350528 585609964 391414532 520872259 329234493 241068678 243530737 4974355 289362373 420141589 398022463 449255671 709043419 453190376 864235994 882634093 339138967 814696770 767801030 992777432 929605917 186768469 780260078 736917669 197714274 490492053 93193299 357443695 889196804 633340753 533252562 153696903 410568050 65340703 567839684 133670477 168010368 498866984 48763156 438028440 513037245 590708917 995856495 127499519 729094197 574900336 115758584 61666459 134480212 767921819 845040886 134878824 699676568 947208804 27278286 208291362 568672484 451695819 932804950 776366553 646076404 248156248 406776024 254328362 127293298 358865509 101555265 907645834 298592711 149746355 540059588 40950888 902832865 292772189 922838355 209770229 633095054 177125885 785661826 633562088 411388165 325821213 320742975 535578005 802226391 330376879 690774716 217088304 865428001 730291391 711287457 262496432 131654674 558557454 783318711 775403715 639756396 484278002 598132740 784133367 836923181 311200491 557657492 730750000 716324657 713756189 860676940 861560284 927927266 735547254 709661069 774028690 78091398 937376644 721479634 262854501 897379495 71814703 48401973 434123773 807828389 385421532 919771665 776544372 659854843 688242253 199731791 396009762 507286351 301497598 919881109 920045829 535535914 3030971 994345920 716237568 682767323 974493817 330276956 22002199 990483496 469639881 192048389 719253282 928227859 724761584 365755250 349440661 46552179 657720990 704369169 637686160 654552546 319886728 844531253 122270830 70126548 345242938 728523625 805197362 992465729 875697862 819627515 599994002 121136265 727606155 708198249 604611686 32694478 956793305 587300804 311279728 333309030 691001925 151070649 521781178 103556230 262425637 205756547 513289750 484624926 567681657 872391602 295675127 316398194 407204646 684364633 223968812 421159832 786251369 875417406 669666728 934054185 164032827 174274643 541622982 564341643 586406675 901750006 104929171 409617548 182533677 552904302 54540824 601301526 695682465 276743362 144918279 691610262 26391367 278741982 525609326 710347749 470645922 122950179 190728229 937870745 785956601 808168636 472543610 268373523 961590348 836727636 620715098 75048325 780338160 989497432 210003870 750636562 449234035 437620442 826953728 117690200 952665369 754120819 105568554 231415542 456778602 57203762 892024736 70156041 560183255 409098784 449245232 623215719 787822108 21051387 163801222 739436676 72860113 758110692 566136194 326398570 908345840 814174812 328046367 178338757 208007395 68240343 466902349 647127156 417300810 320273368 775262660 7591903 184224286 76807776 452722006 236475411 783379114 234781257 198740549 290609137 925905592 460494206 819365724 585693309 486249477 951152577 410103347 692856220 902048169 292015960 775306471 743279513 650740044 92976509 572426886 758337760 725689926 109357395 481633953 576073917 762301300 311317208 880153278 982316242 530045574 828221660 657114357 777460901 637152875 855687932 685162002 677098678 93883489 763521174 129772486 2815260 24686877 834441761 129174167 545802250 476615245 536236558 691635841 223182118 78389617 137959600 988252114 91142222 977825708 833578638 690023157 675740830 693830667 375708035 873919908 249950377 876916025 972805512 972021888 553665531 684312855 16570775 929910119 446889098 227370589 837609426 450634370 727758771 756511781 202857100 834200886 125542865 979233668 870225707 921427433 941583474 997330370 820351823 246582986 849632990 877562411 107057290 342998151 640525938 686074585 110329621 462442689 451644615 195494430 327181808 2993849 458815813 827614397 96230153 46830254 80625399 463913081 780401619 847089633 123135533 964017316 185651304 227493284 933937857 725548781 969309574 412377488 347773625 40101293 546785718 462350358 484920133 886437101 817269918 988208691 811329000 258811209 619790484 843667269 424736461 520358076 767043632 504828947 970235784 128524744 68842036 137351790 497552264 393284616 245689104 584459158 570601947 885230854 871968315 739202524 850074767 773737170 653599380 163886499 901968211 757804124 261177218 790284448 749266095 775485808 117058829 76691051 495043183 290547417 495743305 11000742 631007687 332659166 774404153 554795487 165511908 785763313 884990531 478026335 930277535 661291195 596558940 831786315 921769854 350047669 195813336 505852093 988191277 454054087 524979016 937698733 263395185 369491993 859572718 663687176 905594889 15867973 605378471 885236007 628814261 963436090 719203544 705065678 880607936 851756905 694136450 241647259 517432357 599312423 808773659 160780584 622180312 366065615 910428508 137435091 796883482 727998208 288113236 213516898 462403224 242629728 895540174 787245628 259779350 472973009 76711211 131227 670457448 703950102 67646164 386214457 303443895 331983643 760346155 165169068 171796457 497459815 161378536 147297453 86352716 391064431 800319806 795464526 734254595 63319523 180567011 893188906 573830761 773899248 831718411 622426815 556147217 398387912 668557693 197835271 404933733 992607449 336332294 570147629 13195189 625199283 122426639 960544026 652284110 518042683 648644277 643571249 430008295 229078199 635132078 11210840 5107841 445604537 772231381 635487121 1158732 540499878 394814246 348904693 705297018 453888857 991121327 300313975 731959264 379909902 574343804 94398961 334491304 847742588 913851312 398141791 675305482 705163572 306369401 78657190 694328103 300705205 615746605 399609736 567811704 696186210 129405085 55084168 197810380 882989677 325426043 794728235 515723081 63586206 407610249 69938653 84408121 637178757 784649004 87715381 229523189 814158647 8862183 390832233 622247644 411749699 699349392 947356613 718160648 430138076 726814416 367766085 288752040 90481036 904231993 132136381 201083815 477508554 642308932 147182558 671350331 727400073 349500280 859554579 900835627 953646684 749873168 559887564 675214057 572000687 954800236 955719306 867386571 697939119 170375460 85819771 300316089 215551848 748226630 660792777 748339590 557045142 830522047 982744404 422066915 154079627 63947863 940569832 403694086 911558248 674896347 780931533 862451884 56319949 608593190 846754020 659441828 230465379 274925330 922217415 639353836 255597750 252362571 265172004 314418206 876920188 676355185 557140856 659861306 245718292 400850974 96027292 173967704 501344114 382950601 29875833 310599412 532763018 113029786 910936971 213982330 808628009 73574520 993023239 511837998 740794270 771501711 401948724 243332446 966058965 598896427 951441695 393485134 849745929 765424058 410440548 844787145 442040504 127386194 496108789 623237335 376047611 395620397 700807466 657479141 500082405 360440821 605365358 668341718 783471537 516739836 830219272 931423422 699417606 399569385 612065323 370959224 111894395 789898835 67993061 990002022 763589898 112674694 772242441 644897227 443424945 960087321 778861779 138570360 669992655 107265000 394026084 813402864 243543748 837981805 599930388 887363777 511371136 687008576 482316774 544198317 800784945 33581635 611874428 243725248 474537287 728013380 72907604 30841826 421230455 201402575 72962200 18305979 360591802 185454687 404583738 804851170 861952168 559948114 398170820 740436839 724557007 486585001 106304075 878599763 374354423 624771411 945212026 475278511 187850042 533952850 731660053 467451651 345343054 837128952 578344929 918507963 915928196 302236401 380567138 704558845 616702888 683952257 322486836 627228959 749842760 498526055 657774058 929355032 24198280 459195494 691772135 158513985 258261378 236907058 373253091 610608304 210673206 357197289 676034424 800780309 909426151 277020184 561088520 598093059 715670282 392873863 479114752 754531173 241373326 119088441 885786539 307312276 13454364 472597931 63146492 11290071 67222050 392649118 537157886 970296710 662028367 383797677 490179829 980831945 105412995 571524828 295056059 593655985 70303747 685969128 73686261 678039369 664581234 685627702 408092658 742807602 155735737 948970341 590431634 883337182 484813645 322025432 170398000 118387016 421025747 312415970 125531988 434342164 945434363 671144177 350266096 248974428 813771365 274833256 750487436 998840577 826874384 465151856 810010011 797757186 290705704 976472066 327534319 102157906 916920289 9190317 763355345 728208257 228306948 713584494 658525134 84349027 288061246 985351016 918549825 66877531 233912254 944467787 494571287 587377731 37265853 252288652 128265830 279122479 139711328 565481578 546811134 75459033 609607460 835077093 112009241 465824144 33420005 517115706 229345644 208774577 524269458 277847002 229484041 219423449 621639224 252718129 770555891 581713844 328833845 738315268 127210801 106206341 944764058 225579878 708482844 508555615 687871103 81770846 487714486 958843875 519866236 55071630 811416662 936064485 704641101 213484659 443014149 683314818 663271385 301713661 28772835 906016914 37538047 577074252 240644552 902228522 680260418 889238333 649652979 112318655 378237991 640766900 914636812 515101969 261097406 457323576 97881098 507504972 239163713 275751300 241224621 727108434 191105402 960088032 632372236 129860742 518719030 307616761 365639878 32354112 221194393 743983433 269719762 614791170 817503018 663985362 894666292 174395468 215068409 33548722 841349435 250763067 247859282 582735327 901882532 126160997 210846259 236212251 571678920 561392446 83186559 579738087 959441947 1732576 137963500 600034815 699535850 423558906 851358603 283216003 825131583 172750187 8380816 270519642 167440019 407715264 700157219 405354123 902442771 886623897 911949145 280268986 29045782 267413584 677804422 605586961 225856315 700473100 261357999 902008365 668604730 637248187 755383872 831453062 316994473 635940493 435523846 727435849 60293520 650312018 415575919 719528513 565770075 322518907 997597391 389363516 104231823 70828156 714243077 467399200 809770505 738034137 17564835 108185071 761922751 196975194 944706654 293459650 44911903 314611277 571946139 953560025 938013829 112783819 222596255 988267095 859973315 674010955 668643623 289179415 992791080 691968860 311449766 769374819 16310841 785511047 200189130 63708716 271712330 396349026 339310090 217116196 655153327 772976504 453825519 114057010 4293816 748043090 238131794 741933763 88124118 129795100 196427679 506790497 581456901 266729926 450832075 787173135 757924416 277038885 523654880 660502825 978510030 893334672 812540863 262983619 481170330 932549525 888381423 807083600 698726348 261308732 414868580 410042156 651721356 255324862 137289753 347303703 774471749 864957599 374412523 762325459 156097614 510374983 905199192 99307636 547367357 870054908 443370721 555829274 443741870 686645608 477917057 318201822 635440076 985908803 219944739 758082995 732020205 626498640 341752721 871832179 679655245 315824636 941604676 811378417 208211595 713867216 862109109 434031322 240419701 71948585 373606772 939281971 474214255 462966080 426360184 746516790 461469772 924651641 944570407 901423962 934277568 926504693 702728919 363394304 600111359 826355873 431990341 883166948 786035611 808968662 402036778 954097358 635081468 598269269 265646673 780458410 452322453 242148678 644307045 470416918 91784586 750083629 971216126 837276528 74994818 101346840 546582329 39087819 288035501 343158948 282744610 871681019 795939194 296367513 240303453 112323696 905616711 562022485 609796574 461946511 615628951 583286331 605245714 236673918 758490890 477212914 439563264 824680701 957961961 281391915 956713230 930120411 966541043 113041893 302454854 648958295 660307205 646066004 380026130 665202584 173961619 467591971 715356062 279822921 138283667 391090132 23393112 277705440 91028504 238885544 898368444 687223638 966552105 951418418 855946446 247853501 441750644 876313 696789202 562334532 692869935 801825207 785265545 536066090 13526965 614436037 669210748 241288788 290337450 141436793 534220546 116826179 159247396 980150927 954178893 719918582 624442219 849806745 71228253 757692091 8741324 10898973 934992871 462848596 367441598 790212726 353669304 775171007 128794800 515903502 562901165 720254025 320764172 475346981 195211437 225357345 40930672 344398515 581951764 264075787 357119184 810219943 693627541 636214562 246682506 932114705 175910245 116847907 26347316 975550237 937176006 552611410 249769992 389945693 272381265 840398152 328723803 428451670 965666913 488147186 625921140 254714918 666235867 104479093 863740682 293737753 922060253 85055101 895801966 33585762 977606343 979820778 345136763 226365406 498429009 335111031 896723191 483086442 957920115 995120592 220305863 171508129 340291732 238224877 109472199 692312201 276706034 604546281 441837873 850420169 516145078 681069540 512394913 900579111 213219306 176203079 582345579 850213358 312626643 603292404 625813941 51995597 312980581 930252915 168241237 956724936 824765026 605012698 729625969 12295345 649069791 29930763 963080345 905925413 447271319 977656473 329642004 117667833 190742173 188169256 197936568 507592339 240180919 205719015 352866830 870322434 848065460 315911505 942659663 974519382 563271387 502330067 367389335 802989498 794561381 409688625 786891744 58483562 934327348 905691688 879662718 545981211 378117427 844407970 546659827 511895097 30153902 166202868 440486676 432450146 991016102 556306913 287130158 844149210 305182668 856152066 965553618 187251117 562331322 146786300 426946508 854996826 290733780 42779527 794392857 905370558 993748750 880589579 600090777 831082891 779421683 819657757 135352576 800927789 608196149 499113242 978633067 666505901 49908382 400863396 273347453 368493765 182162385 68258533 654479073 2514701 414430896 970161900 654873662 824655167 374005781 968348860 902200808 170408767 650787349 758989796 257663519 117465720 324497455 425371621 684078653 985941995 29943019 349978991 86910642 856791594 359232078 259667947 693504657 354081808 466775391 177581634 362692732 20815402 725292144 528637592 413818563 243041180 282676067 533643469 599113223 505446148 76443283 532394842 966868278 702880154 839035823 925065019 514809536 89696277 29745962 458620279 374095753 360687852 370199517 603965814 244096863 816965643 323113245 734906247 662097726 771488392 24613438 255106784 965077510 150048636 549428957 102840091 650243107 310419036 540861364 9630367 971213046 790345859 406794299 592156923 938750053 427079651 148462494 129391591 186713250 854881101 962156627 86261065 590664690 823592325 601892134 955659351 991826338 315623551 227416617 257372094 688872264 967399704 86107286 26651687 142638350 978975736 439518714 950051701 271021544 954648028 211220896 398152827 674484598 669013836 82931802 907468170 100594173 297269434 607444224 211071699 555063767 123078669 338481085 876797978 267363833 826159705 403315208 795734743 813062238 752497697 806614224 471048616 324989196 162265493 469972010 525599646 450663645 824492578 122646659 648471724 991226629 125499863 915465947 761478354 14278863 46410347 763025586 79329701 820061913 274551549 222238335 371248730 220378191 782032735 100569041 847406959 661508194 25009032 888080871 739411649 675188559 518227362 899516777 222944646 991284657 777464007 892457322 177197280 764671049 800227846 604324400 257340471 818182436 185496308 78827722 718470629 357884881 671609034 468660769 209656266 118141053 387391109 808488575 259160091 152579117 532114864 326412643 668480289 452648175 655725824 227748975 412403980 607579719 264493240 53402808 635753249 404467043 976289772 643928318 518821616 159501928 233753046 776146414 274239933 715576920 523590726 110106611 194975073 58134731 416092262 414742863 945701746 368632146 842931683 943483188 827183141 600731330 341135792 938433117 632475909 733015376 845972044 149909143 392783740 174412692 452039525 934877347 844712691 742599835 582528923 189139301 884325928 223352514 119153141 70249923 719922329 527765789 983466601 411670200 99229699 712678717 120448253 22408711 544471500 217548596 611278969 12467817 3757731 741089269 464883753 919974148 76889610 111167049 698946463 754045964 693108498 539847407 916859742 447706330 984780068 469936874 171625328 177499819 828238830 739396732 917641093 956320625 987424797 121347859 643261641 88501506 617076482 640398358 190469952 818328104 185981617 856165240 340017325 747979823 357376685 905342426 399274831 260197840 572530835 265461698 601827629 985420061 98168015 53015165 35772980 438065456 685239044 388859994 742544638 282620098 375344495 130578696 617043424 636732920 832521196 973175507 803086120 454945289 476577142 216910373 810645519 731378051 302225810 992247798 118091350 400023096 188637010 902351874 305930892 115579059 259931970 112732417 505629265 804491681 524701821 542633339 173583765 624341831 292655065 242272289 394065573 18491010 490888055 965159438 428236821 9933952 497346994 456239924 211638622 766389292 546347821 435110209 961129494 104873172 116709192 934631208 183292868 962284578 144526873 870425881 189467438 756428940 209408556 833771248 315571873 946696396 546600446 752165803 91219567 997561040 115989162 1251723 885746582 870903909 520018389 511370357 52133939 577375331 466261894 335261727 479271795 362618235 589680564 163095349 400316883 246927002 448804856 687264660 444598985 467662225 874875650 493017805 253379943 771626382 298484199 90035581 460912599 524207397 58854088 145214780 297831454 294609091 887270439 809632271 412317509 340435645 544647132 923751370 537496411 269888611 36875533 814256379 116193915 19637724 554497958 618727870 68443519 422209730 610438250 579678096 244719972 637826975 79711757 278455181 309802555 268211009 215421195 962291453 829702731 419806825 695770687 372191605 448077165 384633078 46940843 820824139 49549772 41234579 552535405 656861698 990834492 932300094 541951586 252942043 957089931 667317164 50878796 263371735 51112823 603489705 37479029 908045631 940557214 884284506 709469142 457374649 811847046 668650926 412645361 917987614 286364221 224053197 760760079 356706929 563104554 93305761 459340573 838625405 974281794 288725233 330078694 333991475 425958402 244858928 319950815 841275395 815934193 570867970 629970598 535578196 345954907 278896172 172386620 39681331 344861526 766066305 302409584 694775762 839000859 344895473 465996674 187406965 29975288 346977076 929157417 739342940 639181768 192441749 205986846 725707414 797098504 281258259 989338619 368466615 516948483 415404369 677749868 592817473 894278891 108953805 110039129 371981332 964866950 902554649 33754711 280011478 71873336 461877148 916911212 508756412 186994791 643359298 62158443 185413420 960171991 848602155 723293013 628546679 59436489 620547684 375850794 899592662 183915891 787986994 467813377 953692276 433214576 908452107 220965433 26588263 465854144 582962391 160904888 721657060 256656728 29870641 932489998 105314663 165414459 295544394 841462799 771888522 645188416 852935210 493840781 351098307 216321682 879006327 626000750 262518459 552836920 65707382 131167244 432919891 925005421 56588027 944136108 71007523 638740192 114049833 277310407 267379733 22183339 548265175 163565876 205112665 708385509 245596153 899490306 394564892 912544522 734744728 422421339 642552920 173819056 793169872 930456654 684991306 531296047 243612473 135002519 966571573 429049100 5152075 106335406 497812897 465380349 614662399 577805136 978620984 387609571 159594184 538211182 776511094 633446448 827077561 1259304 107676895 911373513 802789994 243977696 617243282 272476115 278771632 134702262 342501963 73579483 234008242 791374763 45104717 39179473 106196450 18004573 475269269 787338360 743254401 478279460 939267359 33140135 157301331 471565542 392057308 49603005 396213355 952943108 729813685 411541272 792240778 167723118 766646042 276732522 493613649 747400228 219321642 978113452 587577156 749232573 850715917 428974503 557746486 655483219 79098489 180654391 866957718 94992245 199920456 554362209 547183353 240070322 61565592 272470756 104323219 371687381 8644466 141575154 479617817 132144503 853169623 509637896 228522756 436674356 242239888 564675504 328805632 55781116 178271661 835466511 723855909 954526088 703303449 629953581 245100265 125081938 936127826 767865933 723596978 192632466 183478742 503951089 337394053 493818159 965463412 50494000 503238991 566383914 314314584 412412457 735538290 176259469 520841463 354931992 617671722 414004752 27889035 902232946 20753995 422375045 834260447 118838924 534421212 268979425 430323451 885230112 994023463 752496737 646994503 167945126 360714977 439146098 959500592 100895449 954993994 268469513 457745727 377485970 885370074 961570999 500608553 719269647 882995043 618484285 59370077 521930295 538416622 642218163 169499004 776947514 850323249 298801638 722641940 297668797 399921245 133772454 170955045 974862442 691840545 892429536 831211213 370244712 187058506 908009047 398529276 883766388 406335500 532039578 334665553 855485735 398525315 397984254 610882467 674249915 369724327 296139743 844451483 310035840 835466158 226935242 772781016 371819485 523114449 278105263 871730417 83091853 718850167 327691921 879760599 900849661 573018399 236010403 805041064 650977004 532139503 697368623 226503053 287235781 798088285 597840717 202847151 472998328 210515232 664680204 790251850 959359478 452158662 705755338 749760034 979157109 617555387 67142503 310509287 664056813 306218547 218802342 378286854 566586882 301299230 110240189 642652917 757795633 499315653 969105707 445462658 116526407 532834847 961679116 946703311 6901138 134115142 72651418 957153958 462254847 997312357 992003187 108116806 54520873 507214425 140900743 808682976 538436359 254339082 968112741 11946498 858028292 852851834 766973429 663128130 634340308 255181170 427732025 426151041 198512297 424491146 612210022 978813716 555778752 300280439 230972799 907099555 853583576 704497251 526744398 49456493 842994791 210189226 521887222 663661089 943496190 280201647 933364151 550153717 865890223 308459016 34213241 717377658 530320234 773087427 331590401 321345506 496073531 434939327 549955789 26953800 183461325 574248417 27341608 482194951 700737188 761150726 530104899 648160920 990575722 501927286 805879096 725512484 516358827 149810320 656932555 390878207 795580709 203193701 157344387 159493057 505628918 546603247 806518330 449366818 46089311 518477298 272819071 42813986 550328067 614976761 916063983 739876863 975222596 504078951 211872670 626931091 148078633 195150055 3216684 644216219 139882335 236073894 463272375 658872636 907318449 686003896 832273735 143004431 962170891 51361831 607535317 491703762 174694409 464698873 138099420 668552433 8321761 828217551 837918195 198698429 103786577 205170122 575061648 385180870 9544293 61400114 966822843 142507630 989080342 495571484 517105510 385785997 253661024 478289065 497143724 256779976 17455209 404435331 608932971 712455036 57389431 195987916 202979502 278997280 827613363 506711774 359790483 908830508 467316025 375171518 219652388 240036402 555668014 768813368 308180799 400538517 752128674 33835505 418354455 695016136 215129714 592510232 186953622 365094929 719334843 551879002 180401267 407072660 901721969 711978574 131253493 658156770 76433602 681306457 414186710 431116760 769343906 703498136 631359926 602219535 338310987 847704290 558020567 67018237 494735324 216646699 644419905 502338843 815579962 746847019 343307286 787622936 768159184 780543545 717578995 641460633 851274258 209375611 482155967 617536920 142813635 626680449 901153061 889891736 558421400 232754165 260712215 527700355 957914279 230199700 193032327 254909376 485712030 539358425 512847730 613687921 415142301 903485270 482674490 95147414 645363736 221659719 605547263 774850317 922410972 518788943 838551450 994327627 758520935 899201041 726772641 292280216 675138827 590797610 843892706 77795678 949650640 363002878 141316839 258420994 871526803 79108588 721041525 115990278 182385469 515956424 104090994 283147796 63377899 739706422 410873777 992499665 576406655 515013566 272201494 161063976 674998416 85227582 750021851 38237092 911893003 206350590 704948459 652522662 592415620 868627559 289308834 944297870 840918233 778862297 179444544 486998273 234272644 188591908 446506278 675827638 744346044 588827299 740524220 57124169 874554943 317481 721548098 39981177 578284955 275643118 585128287 272233851 329428504 509330652 864881677 359211609 399631371 206080196 974633244 799208838 479861889 186323060 698511600 363363118 304223031 424185531 918874498 248828617 323212265 497311120 710044963 434279070 829126662 506968105 730439336 910098355 186676116 851776528 17121377 777424655 317857274 454761283 896460915 553582599 757165775 883278276 799443492 159448510 215519864 372276816 426810044 777443518 595402570 428693829 990618376 257694345 9568796 244896791 669869929 138499267 386062622 656204730 741507595 332956599 652589818 332215412 316991873 773029854 387461228 301407883 157772857 507256605 889949987 490165420 465539987 581305364 830343837 219443974 77977434 760424089 37722091 185000856 175360443 328887135 183167778 348073186 542274292 831092535 701494997 607647373 407163352 868175464 261305555 954231562 219811016 456688469 828600628 713949532 424977539 726328949 20211052 183568614 288547212 145613965 751865511 537783233 815703087 173907955 987778591 467245722 518075679 826659213 745785935 434868546 350316067 170160296 360576511 588320102 374271702 343596627 806581427 145346598 400985823 942305000 925806235 679480620 745258321 88710789 811699842 560804521 602031123 257020134 50296356 111074802 643988431 400805536 453277272 887510332 569893056 44797111 177154402 487875786 272736685 797683661 660465480 3718167 963924042 556589074 147407712 165359951 818080637 635280205 447505823 255365005 770277737 464841105 6701157 747620294 155645635 895266565 571761857 146708370 16807332 42784356 80188521 555175655 724301562 909289674 988808934 12571573 709917333 77468619 431366923 865768410 247343321 614730486 781680575 540513388 869729206 831017260 668273168 367530335 917467735 788939968 217785164 385079510 906587344 991915366 659392164 519111633 52815966 747212675 573026334 318368955 422121967 824323839 395680757 47245313 582778378 410691987 537152408 118372423 636487162 573921268 709589235 939107694 214506531 717123690 7550139 101629318 329151117 471467763 982104858 749972304 817119620 590089531 75443849 800652509 581145343 633744883 688687953 625129083 790097150 280525572 527693907 149970346 263230773 349244818 845207384 684236060 31770138 853837489 319162517 569175891 171974568 143263352 657940976 474034299 369942182 278111166 226290131 311418050 401276683 86037218 137383961 242820101 457928524 6633930 940644635 418553508 849361772 678408518 526569352 672563509 770874682 202943604 247043353 33650558 131486435 726149705 497959275 355389404 450667187 856556845 290346328 718787592 744629266 532563117 423075230 478961034 654898374 291309763 227138966 498686778 234512748 31207051 786357749 245304548 150779970 664056713 741594087 782418352 340685443 595885892 234798918 158772751 642958316 670524572 955699888 807638604 104001128 611593971 203685194 347700260 910056051 618979448 557257639 537464511 462743955 980296673 515988238 499760458 629366984 224720390 483199996 64772137 796061301 915596677 973992072 723520730 398779704 573302540 690935571 992564772 442021870 905716689 450604569 463880594 845844231 32606586 176221203 471198292 126596183 11269096 286318130 844435273 975270886 199749817 220164551 424794267 258200028 816647194 932122888 957717845 161487122 308669163 472678770 866771956 301427795 104193454 987989267 198998886 294243658 631755734 833485886 660581126 39118963 366371226 657437024 925225309 457355435 331456727 686001174 416690061 665394179 700184448 489365263 417585652 294012523 998560552 374965130 839358278 741457460 885658386 86514629 953651699 438674716 514921463 417782607 208532514 499981638 130365622 615583434 692864535 122146426 763792443 859832571 507318559 366681728 433328440 592214730 231299435 62945483 622354250 372016071 740739680 2135377 651400641 708132237 212275583 398565988 601503880 658057651 312519856 432218127 812097231 447128835 883563795 590048313 723812018 99996197 156669200 420838629 645095644 780209878 581809793 603582602 477343283 520766053 627398180 881345852 832647406 472539791 638244595 564379105 25134980 658240338 646502134 69708289 944815138 349276022 315281582 932998998 441485695 645373725 898878511 316338917 117179078 223726652 270788418 409919877 635432609 538925908 415980134 210916257 134262319 655197902 453246891 852847926 422515887 419417819 162042785 672272826 620419336 174831798 811548295 748343350 633504475 769781937 783068945 840378598 165548388 449931866 591419587 855675071 265299307 944753433 715706495 608097057 799214919 335541352 248325210 167648144 770735674 278500271 662338830 367441245 730948319 10950037 752031580 667224353 248610522 542212754 523500399 164069075 624982616 313035224 734943831 878349883 405878410 733411928 83900133 12900848 678881488 722269017 530329579 896012806 976819244 553621459 192038739 468168580 293428853 555501979 11913098 500272437 43639979 488087240 528061650 453655617 827497289 741795974 14034219 870927663 711775205 290758168 769662721 133086510 82343374 903317089 212798558 63978521 126976392 893479016 825486059 806092167 236740267 336801604 621842727 904868149 205194544 347477110 31769930 518406222 801109058 591052277 799458671 931949804 277795845 538203049 603195486 506326723 575301657 332316823 764565994 314356364 877162172 186358801 976024562 127739659 944502084 58537609 452036427 815862927 31300803 951097697 299377414 610860204 615394540 275590816 248653873 218111812 512655204 831919124 680049232 346812852 202279224 144687107 464271320 293742835 213865829 480297639 80122721 299853524 212192008 185011811 940174042 730432555 492925867 350195934 559333994 30186879 458004744 59455855 859815437 818541451 643385552 877952231 947214182 611017172 530982456 483096766 627793433 641828079 987938365 273247995 380863527 576136836 395390098 714184174 211238987 843067367 263388978 128267733 906613514 191235592 924757522 78503387 121733230 287732190 75662368 325451642 249830566 166456272 122001309 294741847 237088523 618480479 857579795 213063932 143048915 326967496 491489992 881569356 15180444 463180168 67906555 120753796 778805191 763707946 508279566 96719851 364496748 399884995 160116741 389031981 113979399 645636490 719169447 976845544 428997579 357041324 888099976 82121152 157381494 400748669 140953203 958007606 395016682 247039226 957062695 828367566 576618254 819165186 346194047 550643741 93522262 774825626 755654982 27710994 358604875 532993605 62588352 79673368 66823980 267697608 632017719 167184308 879631261 695393109 56286675 858054354 186308393 747858651 35520662 971771836 159439772 964211860 452488703 681750533 807184641 425705577 856037811 833038795 400602540 852966597 155618140 27027769 280187833 36273052 752905475 768481519 783114890 28320534 722753521 126393410 627269006 340974413 2642946 874506977 817660016 367636563 315022996 865591834 711196208 69251750 876762134 591698756 437723452 294375649 898726202 17078227 440021638 444252268 173160883 207713612 884855134 317472609 307460052 151482606 105266356 579987829 945789184 892936603 904184499 368119558 593906204 652229296 116648220 380105174 262408272 857205321 680626182 175610996 117032465 441478990 828136532 790079697 902203834 960473739 915146261 682795739 264046341 830678799 505788177 63513911 107004978 272286292 530554800 100144026 792991246 10131435 630802857 291085803 698608894 623055726 264035470 470723805 802740170 759692180 802157835 364708883 418693157 465425156 935529677 433097639 499659297 266172082 444884856 573963924 930349931 499519213 636025788 295221438 898092179 80941619 178999751 638027756 112283645 346992787 210572665 271418166 726680735 178465571 315295947 816777193 325022857 944729926 972777327 533815340 316885545 315229580 349061776 516718756 742348239 717413240 853758620 17684660 761728952 887637114 406775893 902083000 338425636 64522022 464087106 167941498 914534691 559636371 762185970 513153109 880584296 78140760 811442862 580322502 46359506 373333875 214388155 19162868 822112500 167250995 265483684 258423112 196776638 708947847 54938067 131939156 255002592 399994017 332029792 27876024 730949934 803484025 981757777 905837468 326691030 939961476 628265481 191614926 980424755 481157504 650491891 927465452 798090645 452402876 158009061 951726658 55768200 680815225 759656422 72222483 832294971 282239625 856955644 673069393 437437201 326046978 96421195 62529647 188162027 304088834 753138260 425138472 399530103 435089923 518869882 644505247 406634523 162440237 345799037 308844667 598435552 145820174 431120547 658293088 22918926 99071257 817665836 784209382 811886362 767546 462318963 615608364 998045732 175912439 817595381 930684922 545763822 202760265 381952386 958718126 78395734 406949625 572122845 677340964 514059994 128589052 297694473 683347723 256902592 600196011 771415898 632027058 14671314 973108281 784597189 206446806 14078911 259305132 723785796 666139980 359437336 68631385 655585969 362377490 225533433 630854107 177191318 882301594 33254716 969380011 665901648 727619481 572475159 96168799 594588320 22486802 878527270 172141540 485639219 354628544 518036174 376339578 274442495 308487300 223593075 897241940 818129993 600315694 709469122 572553052 940281629 917993673 855066154 394355131 845809256 983508819 762919802 66776116 443273259 306546364 197283657 365184661 140060083 506997200 456702888 650257345 177235847 324722398 394444222 493168112 865018621 733559800 6264384 861434253 164115828 433583325 197530716 474726298 704666625 226487434 45559223 227059236 198688492 545055927 150373925 808145988 568653539 204015360 480751456 725957551 983110422 148351509 247666326 246296000 586562289 414531956 701841850 342645836 443791639 69575052 841931002 415364260 900978677 78021377 603268156 440996381 848200400 401269136 711292458 52155118 701006151 673005556 32927377 651555959 463664879 824112380 226311756 118902369 777136625 830709498 566022531 726062305 477101001 999295544 97298929 732573348 194255106 27100890 695861397 390602931 661279901 728652519 428384364 618530874 697846330 603899027 665155497 9918909 590791336 373900455 21748442 755496598 465909300 992373947 670607940 103193190 163600496 795468400 15172036 616737752 311246759 508641961 442260351 302166422 125510246 692242955 886220809 832871626 233483609 404328913 601094191 881910440 50936037 882069252 500640826 293263887 392013325 147500256 481816827 868373528 511784736 232627067 364255900 871843298 358285586 952081840 695220361 989707569 248870048 456741940 584580869 907313037 803159955 971280181 517053129 984425676 600705921 289296913 825548579 735918645 17680344 327077802 425656757 74454257 589619554 581559662 963826713 658198783 638444463 545630776 559285571 232005600 597897539 974141598 604574605 227277757 856262543 126127435 908558557 922900908 760731842 154344290 435458264 853389169 739014122 418271400 565712455 779243163 259262922 711055040 999696150 765128242 474898980 602963356 900067888 720566385 340067666 750914303 152253982 357137889 90590111 914452684 543232058 6883665 382403382 270722665 593205453 468444878 715703337 17384684 652506036 976421493 117558438 653048476 566205226 886628157 835147265 139757169 350913179 644988933 169071675 644614455 392336687 276017290 132871961 661351756 916677013 82538107 750343704 240282231 26096755 855757503 563272530 932166880 65377963 454211463 709194082 872709623 438694733 882493059 432051990 206954040 97968382 957517846 769747171 224092819 863248843 707888117 827557000 406037645 52359951 418536887 832169964 315064426 321140468 545321131 523395490 747207613 749298057 477263870 293565674 972232522 866962611 820271593 124550201 118313922 7146472 191274400 985064461 726142026 46671230 860132297 354506018 467330333 787752707 516632120 308309627 409920722 967776373 974607350 770762608 324708236 694772057 911782267 168036364 527433840 255584471 738079915 69028839 585430897 306634350 217456742 590585440 765113262 584091253 657759203 419495231 310437676 19792671 351831423 117721220 568124934 229966925 791915404 532921039 11631330 507267108 192013247 303235602 852610746 684276243 97010112 849840828 679367982 781498548 593074407 621592687 164042579 108838200 505249661 30030255 361473572 711720127 916530013 689271348 779144584 391069009 164455096 994782251 136997034 450297757 611767840 71564850 156279648 261603099 487839551 340310449 28687970 43224513 803456343 651706769 171768518 907986810 960910946 869954 55616149 114449723 432430572 342779827 664191209 647680849 815020250 415651869 765158415 120252905 935671462 520539808 494061434 951852764 822624958 297515153 94969735 981109436 513558598 584105401 416719157 522554586 368127606 627002089 773516656 296581745 608744465 543471345 744078991 14803142 336572772 782887821 883675646 215691169 368918512 716602428 150172411 869593704 422586808 378863635 759049041 786618796 126982102 33534132 979072271 256165622 807923312 548871463 426709439 119822428 95908330 656404887 813217004 51797848 475633726 41765298 927076954 607633980 839484822 446482084 296093942 486329369 763928520 507427169 412779395 935653815 824679350 690930655 331447394 611531912 752798759 818415684 13003449 855883737 755936440 358000909 21565193 469284393 735032751 161494713 108117137 147598449 708547288 416933192 833157681 754352005 854132080 506709384 942967528 643245556 253846818 243603060 848172982 856807872 140611042 557338898 743346623 505003746 203337329 817605780 134435067 492229720 568549862 497549192 839023441 832856549 299192327 828629059 891006036 713106651 102450191 641600475 82067874 169265391 949243305 666957372 501872826 460300102 122024922 294179926 229410406 167966207 32594953 566500889 491850344 6891269 352397654 716407085 449401569 967193627 885664660 328243905 842128742 247737389 504807446 239110694 741982254 479935973 682347872 369068418 152937179 980758694 339419753 642649526 873347170 782418796 876774763 384373389 345365656 527132895 188016331 915156669 795734488 925302138 719766319 517257835 937499493 225558092 107927675 597695599 324897971 199610020 330114274 253370619 287819977 413848562 393446994 725865804 42808793 492212353 52695227 214197427 301159148 118672063 457642378 360668460 841995217 884834284 527640826 79683134 627611104 858036049 207682226 870130592 985209004 910167122 758547346 905249129 473281102 134286590 341227706 517350879 714945851 696039405 198546490 694723895 530174484 456829885 764620415 463746541 623323266 843454737 288630587 884115693 387420662 417622132 712565006 763341205 872327703 72526078 753896261 743742298 724833037 795048265 444416536 805002845 586540855 839767160 721031585 64577145 276694508 547899906 863815201 936256084 928002360 164256558 518712502 612663908 558290475 8969347 455413176 855721592 631337361 609098736 153617546 509954490 184656464 413415168 840467714 143004729 99909545 582746112 339937232 733136748 91720451 382468724 890646444 606744760 981782457 804453719 21009233 74406677 312124279 400263442 604635769 21176306 459164202 233540979 532778532 91233486 643641518 311086327 209933456 475841192 32184404 652425828 211547016 229146134 154128491 497361431 116627640 966207082 745340748 532753325 274201332 845951179 936229130 559967273 763960638 101114286 879593038 417288571 745639548 303768082 455145364 108374649 55585961 648702121 804162319 310261392 316906166 425332722 9385613 269346580 741270585 337800920 884109490 706152438 849208746 578529018 973976590 174961183 639314437 320416929 622061573 145765442 242543682 77374034 911999325 564380852 942905473 614658230 979126643 819050526 430537145 139416302 804994144 444948171 14994295 291721820 469553211 524864177 872588000 429670069 402763127 131710216 810621661 452018494 583851320 449690515 101574621 339772495 630054461 432234704 662156238 282234493 819837091 956320348 479643088 203797769 295511117 878144774 67267369 725026532 975832600 774930996 544287751 10375226 22364855 475342309 178254137 899818364 951236956 453506037 602188661 943614009 90271649 911248459 189347300 610183963 209296015 859192727 741435414 918161214 371221599 764835396 619220624 785726402 824007336 17056403 986402187 253216651 358467461 480805778 626178878 747176073 338803151 876452264 522624531 369249930 965200403 772175695 509029476 128236048 427511964 165652739 282633922 264854745 703375431 782734437 536426060 735823866 357869640 436004213 604084789 308378444 560554683 611254816 90647616 904122552 729902781 16094350 182297075 568207295 713586245 850664763 274036911 824202118 210913120 251851636 188991167 857752653 995757140 74207871 306059027 919673477 752955360 42023826 465046585 556579508 310362561 964253181 652863259 232359604 853822966 44933423 933016575 964405464 165199830 513545547 826428079 480260534 597427593 224751112 27493189 956662344 77036771 253558496 931025115 422905007 349943567 106174903 184521900 674013608 551093187 124583048 817636315 960392837 211495436 258595352 752875507 998039124 289711126 828032010 993531213 177826406 992658966 318745175 319204531 481294491 487852883 336883540 627851809 145757705 95133770 626285826 579898333 463038320 4321545 293104513 681007633 266254980 396138760 68154307 515725372 855880588 687951468 166883911 3715196 699893118 106599800 618315917 809612210 850349809 260425644 457106462 236797213 794919644 790519512 470574468 963619181 721534107 106765975 611319679 882214778 451518901 138708289 26318152 992087124 580178408 295066356 475556952 554267096 557515340 166912173 569124565 681518736 813683236 587981228 272729786 358434338 301328518 117988838 413870642 753771272 473423011 570146467 200927255 208311067 406686243 303496085 68230531 88515393 811141635 511263458 770249697 840727917 621790729 927009977 884983426 961454721 540820049 940759831 522412304 840846757 792218066 612706970 354802468 147454462 131815763 354596485 445284790 680968028 485603836 64724652 344292464 41643345 190371528 802605969 136947545 662423613 96613961 651938776 679095225 641642583 963104219 145344105 527715496 870133526 605176891 597934258 395265059 416311346 66699546 65183840 471215738 731543610 224876914 314874118 588285278 358979777 636644915 247793252 905822752 333429554 241401230 22940420 831095008 452126251 721905692 983118424 179920207 511699291 378470990 350347799 861580668 797638707 182562368 35671442 881337149 39674415 966138877 247976458 359260381 539548960 259616472 38090350 700865820 248085394 429545897 486060655 270303361 824136012 34175269 483851000 503567469 368282724 506803288 142241495 40872133 870505147 481585363 604613198 381503480 644506430 821038963 736334997 824358844 924187594 947252480 764575038 371924836 464952406 69369437 731149126 161611332 549877386 775151175 702861683 289780669 820139593 176130629 363547741 628858696 298540346 78806155 87324154 790557936 79446794 566296823 799462754 123103990 16506717 553157971 147000971 167057838 630887208 378540778 988811694 406711923 324781584 557930606 582570719 568261129 947781043 285426927 341023146 419427075 231888941 217380486 448830715 495088278 548379664 850285074 782470507 824148695 324338265 422150615 974223740 236634510 978197621 812908757 310504261 529325370 533110213 436759045 64566646 15777751 543773867 277012896 964299246 555089819 598292517 754443047 995596770 735248099 247007885 348236210 933169578 634581278 104178046 255862557 858735862 395076456 143980864 283156496 119604066 321272895 905421261 480718935 332877354 115230474 394132867 864873194 771289786 934480766 375456815 879725649 477381635 278014389 927557931 402987527 403745679 882529150 635060824 862803479 294220818 867324216 59959230 17313664 81141746 890011687 874223260 238953372 460115768 930545849 728350415 804460653 125373315 619615702 97331365 902954371 535247168 630506377 821912405 46031446 708757464 131954657 822337425 758561824 40376873 309302231 179107727 885932135 418357593 214515138 986542063 240162207 139172096 591012228 803183538 5675816 14414812 906796043 383374659 944103423 894210277 263038536 325538014 608287456 621994831 924480178 733547388 320841415 43645845 37106028 901129068 316136393 242761363 360686703 327068893 536467987 256326774 219379084 805155680 149183218 469533402 966680245 864112010 363521312 536631490 21941793 385607290 924446689 133150111 985768001 255167507 237482765 755914819 458849526 183471699 715186148 86234867 910559302 467214024 222325976 205776373 616576332 913911811 268599595 869964801 99928694 877601948 487184747 571596410 678233741 710856053 914883217 692585703 627855801 385637090 84060565 341110433 361615748 225867574 565128656 254538080 777267399 318557011 226634213 998575352 740525491 12494471 513995368 3741001 795180270 468304698 904066602 62450618 813300764 949032779 540044458 380491067 599481155 510359089 489331160 573772838 589716962 90702541 412702499 257288052 320734583 304440248 789522402 920829715 421961322 557417962 563025108 833997738 811166758 949496266 948900294 336501260 744331134 517646779 266004691 522576398 979766704 820031216 652687621 628359173 461537586 610366078 410787711 270937785 957524336 283061756 521208700 89156986 954985329 657026664 828702521 113037150 125978089 50967362 748677736 70238666 707826186 155346593 685921479 308666242 45150869 355057500 639135755 379828096 103899039 447512810 756640749 250953243 150944633 353299216 483930755 650481914 811399589 430626568 899327515 269643172 930037716 757652793 21649042 114373400 79189019 787943148 140597106 1959317 51450365 254166691 226807969 13731838 215273806 415292959 200537008 25187318 527838022 134704125 389597695 855232628 58831480 561467158 976356373 718731131 92304232 492120749 821895706 791792535 449629254 762995815 257142992 711906266 338039297 592833863 562560341 96803125 982529483 773484872 524006275 9575387 533888413 820471339 817878132 738454039 431871046 352567866 264847713 895459888 499576378 476316571 814039598 719543308 933234652 939621231 684811375 819797251 135607314 749732404 913334779 711978454 292884837 180274000 440369232 757361925 134919288 683885840 741087519 304148252 975856268 918770796 346175516 473030666 39682855 92312482 96344355 100183449 841020225 278726908 64245723 901473063 712780210 986971717 712169763 510379907 960808187 275219943 436542316 724763155 368407351 172575976 527521151 203064323 811713663 288102952 458029697 108987969 212781729 46120788 436645002 22547073 34198803 811617088 757583084 813944527 332457433 307089110 298916966 562862847 490519934 498132291 734501723 590694495 951660754 746143528 616319625 430391055 340429982 833504712 335853682 802380370 887568745 416779634 46889405 227516579 503537075 542846347 975024960 887079768 800406392 157867828 763004070 453453365 797691585 707376029 457376425 663188519 309092693 733409780 138894115 956977618 811674604 545785874 904123596 711463327 392767123 932895143 145032046 780469970 819393081 320716215 508264225 52926386 977064042 315715780 144635061 161454477 550250882 596524745 246785348 62322743 818487302 988646527 8190933 680784786 809589294 361279708 97378761 169149702 300049731 383497521 57183624 391047454 71719291 949707898 876503061 595302428 156287127 9789304 251209759 783608807 220774880 968137752 768992221 173240272 848209350 786586816 201077348 930659151 567780170 291090947 524654819 847127820 499675857 956144435 721527249 626868736 449798386 787411246 467095292 893468187 871857922 210747870 332859904 55192440 969623636 19589537 417829411 602280308 950540927 41797097 341430361 235111225 282085256 405059023 834568241 668581088 360146821 429976171 862195736 54254653 522566117 411634841 694865417 696546120 544710963 59529337 757939994 442956131 615656235 809665497 987878487 823575027 692497097 303676944 64320239 497892692 574085974 488103326 919524471 400199989 301226004 104699715 547273689 167395799 735427839 550021450 161779278 450361893 507962467 398134570 243360876 593971235 934471032 31462031 905318445 423497980 990672723 508270062 496364214 852134855 172307230 174404207 776709202 664028253 532270626 556645797 799408336 217197193 750370582 290373432 874966680 998852661 540244560 457697419 842278928 475662385 223147547 413379838 217224125 498509067 701201429 452683890 531766633 118335461 573221118 194611612 906617580 212678238 484158214 67649907 131522445 188519471 998778624 496353568 263033783 941918541 240862355 884509735 580840872 801087079 4751038 358756415 872672831 804539225 639560432 515720027 888078643 1628121 582247039 869986528 690815466 571961786 553472113 631643862 15858611 346290086 532455804 869038143 908227011 434728326 154616401 207248525 213552306 525301953 326286980 169666251 741635166 862597072 746651451 162857119 151132239 411274629 617305521 430179404 81241000 510212040 46990200 100970971 691966565 627308531 522631756 553751340 888414300 705933805 903215015 493330585 869204788 261292145 310953322 942082324 969668367 906330555 490630330 246577156 272339494 527123132 13536339 38114393 789629902 197045368 978224966 664164939 108150773 528320826 801209385 84045505 561481576 599619331 677483432 865015871 405947343 450852808 520497157 740267804 743787697 733131007 254613862 274457312 974379909 809509430 597646923 968008406 116788226 343897147 792414093 301307592 439608577 573934216 12776577 25957793 342103039 987325456 11935514 874554079 412632315 887342647 621252922 181552263 369009117 996216677 269517536 701513350 983707305 843426529 18613546 269065698 349874642 524633561 798253911 880341379 612436442 781633742 296884606 766435674 76936705 242017570 199367617 847607782 169903284 272569471 93560433 82147778 783939484 958519035 77384011 222882737 251162624 985952156 701062993 155432457 898636526 639416147 941495712 11744870 253302670 664931539 906819884 983982788 658273438 397579203 790674686 277213385 45957708 744830125 233753819 570635055 783988855 194940460 812956096 335055955 204209528 381980254 193793022 176037877 513305168 154334650 134770123 366868310 843483739 410687278 44745434 541229183 185303315 374023539 55328095 118799549 114791572 860868371 157981935 627376709 75698111 685182235 129731637 50454068 557060514 782059064 551860145 668161124 738998511 965616594 115650506 738135014 708714141 193422780 129903888 713823295 610879640 450896253 426248655 141119752 265140933 227831639 184642999 924035634 787221023 865350228 534696557 227839214 85503366 297575301 214993179 604286914 734535135 905318488 669136027 284989444 882752987 776885061 8821826 908157390 147037645 976746027 274421201 671200461 57936896 995081014 906475150 161440740 623632662 842247787 480924467 71110459 959512891 179710127 943658973 873106095 214360812 395925068 207158371 474663645 77785947 199900343 609198311 723673743 815371217 467001177 189712919 748909445 175262791 161587871 61973903 434334528 962838718 878776238 884793797 160145307 148753432 87091801 938908181 455823698 7328224 935112828 987639864 405529585 479430402 664280327 257485295 449916854 911491893 50344158 65155361 516775050 540771754 223577036 196404461 425914322 506434890 899588704 157968485 441018528 516834781 769222977 365724692 820790291 112015373 777309574 511587663 873213717 545912707 890481500 50833697 992415983 390147727 80450562 654364831 228988695 449716203 73201315 563213670 65840539 591573817 354219997 948515151 677986200 670764893 75012194 943583707 658247897 968545030 804852536 626207712 512164040 153725320 294865908 349283861 304720767 689422697 250955087 893833688 451074161 402907137 704632420 630275622 771694348 335090777 594669409 877349335 377320087 777283557 10064593 645230159 705438668 47076014 739247062 120927159 112218707 963660897 522558391 786155082 355998990 425731226 339497737 957103501 233919302 737254003 271840768 615085874 55964389 749270396 176081042 400523619 671244260 348777509 334316925 993500381 734010315 550392074 392384924 838938686 670135577 101529585 108758174 382741937 956652915 317612383 4354242 189970637 582549529 457732764 392485022 978901170 777914557 845216941 867936368 450237107 491854289 180533083 618833707 603782928 709343271 855654078 866431581 45510170 332081317 965681949 901740160 116600327 792697914 285756645 441654891 823432222 381888425 486092988 747804777 452392166 345534129 748239066 811914957 574185131 742771974 817182316 419449318 734622890 851205756 670653746 698959749 497282242 195414387 958213257 840970321 223863534 43161209 628257380 901460071 870821597 881657901 196952939 328882371 126450451 648785105 84986121 364261454 861446613 545382078 3877093 683805182 320661029 657096731 396117058 738836783 508062499 362105884 115076373 377899920 955741169 313849771 923391910 264119836 654382022 569090891 382843058 547118007 109972461 449711152 840436840 259852448 539544514 342435160 657507733 99188337 914497564 123613246 6040316 626773810 238337924 115354303 371407975 675570051 596558380 369107656 739512662 391498069 40524191 290589457 71720189 235119654 791414980 904916295 370460467 543832690 264620534 835473636 61048282 233451482 864575684 906244126 727533974 25478683 20919578 447867473 525965607 624653587 344764758 84996799 356261820 298488573 103974532 600826479 886780005 871933467 980560989 133588073 928638183 882503737 97948413 862931609 659984008 471098605 543047750 412214692 354935600 980211784 394184559 423209074 216974896 330551817 946032303 228055393 70165685 697406961 987136486 840330379 517683457 518879088 707289154 652681490 960919465 739095803 672339903 708922217 92599406 456402632 414344941 402975475 920117711 12256911 832539734 780371577 765678695 158204709 426848484 725910819 857994838 269415705 121940743 894947955 445453667 878857171 401584259 787885647 986454025 682319191 192549001 351957213 379455592 772048842 328689013 432298071 697588658 121669732 889936382 610384221 822313093 905093264 625394821 131831129 198847882 845671244 564901802 683262186 781639393 287399137 724593216 888385533 384981679 918017314 432185495 3893620 567812788 498442744 224908632 213666702 820019517 172305506 452888473 560073382 496574266 859103472 676822830 453013107 936902103 819790647 74451355 480293733 441629056 154988589 224604466 344043270 842797145 937577075 85791854 38323247 919522352 71609196 606984390 375410317 721906555 677528415 223764689 82087232 933472139 760089312 914662399 216049052 504754572 633838136 640735449 217221121 790748368 281777831 131159385 504553811 394055029 610892078 393966501 393197670 512738406 214984605 399474526 173466609 98726378 188230392 778644207 114186645 527223405 85455236 201385444 76425857 905824652 94451755 462204748 522805466 576095124 493465954 581891574 560343892 862072306 406031111 630501884 38786916 816146200 430730867 163836007 371638336 484180687 888782638 927860584 151063880 470156509 380399219 465471730 664415887 159691928 400295701 204413343 453067343 345201063 526180189 313563268 290215344 560806323 516398157 8153398 259542014 941636883 250599128 95491724 618234005 543342193 954052651 889945197 695448323 29206362 882166006 209824683 937759434 596533741 111019001 2374076 625860440 683717233 461467787 252084251 149801775 243880735 77745150 96754503 800004419 797605157 446452745 725844144 609355173 840086346 145627352 696141595 20388671 744269129 529247816 828779622 833308807 755534355 11880371 307197656 721156525 689632359 966777283 131874448 35112387 257139042 554050860 959789813 344941650 309327250 787387033 73882204 808480081 508845204 734292179 455825369 299751512 449469295 356403875 19493447 871115569 267666699 984563511 459740465 716431066 347273643 820440884 673760314 55974303 29454477 27554705 141325046 837415980 567556383 650490256 739767390 407084999 863385116 278915810 121114044 655584133 865681787 179197250 71481348 8360952 11599628 343803473 109196589 246136665 11218278 825664369 777480308 174666945 898037359 745244605 933068429 33511056 190024239 423894233 2593274 466835974 291420885 428862058 804453882 195678948 244108446 755462264 155523776 534067140 145886750 576804286 303516069 39868103 433811814 991061720 955647036 351596264 106458539 426488331 324725518 845681941 271646522 384427115 805205158 557224853 377680808 701353942 753258387 720604282 395103057 928946660 360370998 289740718 260469766 115456557 28492925 758222685 401410565 390075718 875209343 783238105 128510428 365535567 138084344 485742846 357500973 695716622 760788240 795084596 520986381 88936714 193346196 834566460 614956481 682491753 668574646 881811708 187716570 931267789 921282843 798710327 540275953 355582033 204775237 256160061 213913580 361515519 699603284 39757729 942945341 515525739 424058366 795115641 513056392 574427054 302750776 490035275 629317759 525772310 154036742 355875468 206464281 49814921 43750867 623956209 131163406 319385341 287006134 296817424 740718611 550423318 152044881 762713220 76728828 552325317 926942740 455162669 407564485 486339047 593527286 167599165 344679448 674496347 726126422 469183088 260307350 523684869 433679305 967601160 228966068 810629297 487245818 571153146 780386980 562847778 278318748 221958765 493759096 491237148 961750979 195438912 158342767 658259886 196293393 776910752 148447624 319480054 70412803 655439591 705423688 16326020 72379227 791534454 673413301 144247508 123360341 72127241 907593439 688945147 913475276 596595229 478063346 596537187 661567723 396840164 273270968 502028003 853617563 112893241 304309454 445348843 867608484 27633342 18786471 192114163 911586387 295356638 568597645 140107561 51227992 602941052 678897033 202458648 345518874 784978532 621096988 964405335 304452906 597834284 189174471 808619392 65833335 371396598 280667693 852916512 423038643 534358515 829845137 466201623 504094961 695287748 316794558 957364247 562854642 507599099 423118690 663884007 510838064 743334223 157373504 223582892 45264600 642259408 629552713 892284440 77188058 319047931 842535154 208770330 395793829 376220496 188340754 873396342 670003212 176912466 914958595 855106450 565181160 790521216 991628759 542451767 880290139 944042019 293318281 803711142 497330884 172769661 934521801 58450158 16038712 311893591 41526348 314127109 67145748 999351960 496352209 738171602 375158725 294169785 893173365 215458075 366142979 406687914 721555473 188932593 299373831 528508474 825494284 394617505 398003149 807355925 838952688 37308479 947578714 51276698 699553632 103435182 454792175 921631820 834555632 494974404 39353424 709983645 205353395 274127977 448219296 415879515 97118080 690094916 791734032 970215573 264716183 459183934 233086978 68461805 565887323 981249649 634568279 113682193 462775131 41190188 961909384 789874144 975993569 175232591 60415514 189368921 410486145 772648489 938295122 201883851 443092490 705173657 23614099 476679429 874342340 985841066 448436492 148180123 644128719 339253837 763875531 730337982 139251221 571965201 180595726 667612086 908361523 321889461 516163566 420307199 208236671 730467869 750626084 299236806 31970461 774578525 175941334 33560878 898530211 453456285 589888442 998937209 663022809 660717805 8521503 809343066 986167386 34274796 664510986 73725844 98492972 216551367 467225324 412992609 739734840 415992603 873333159 397143945 816044 930037949 828477276 842983284 432299675 393547575 458694031 385976586 970430685 755360748 463231411 786115539 822701507 396562896 288632738 140272373 666516996 942836041 490291279 916578459 960699541 417418057 113291537 714258173 454346154 510973404 34176182 581851072 572110220 787818729 933977553 565156790 56601589 203613697 843656807 11438069 143799575 795556194 993502062 540968237 549210026 911385872 84208912 361331662 135879058 835855112 498287213 466683214 146582606 646267473 871630547 894013085 682268780 596957870 326900652 928853077 879909662 116621616 389192395 569122923 897462037 668042347 657109445 223788971 245089619 989533005 25657056 55205249 484408142 809260064 100710189 843799142 509201393 376050154 567308633 202478522 321774242 218909857 974670323 683350361 958492019 449956830 673557328 874953505 437699253 115652382 644951776 112126372 14561297 149316513 735000715 100339309 166813444 497179316 30336153 92995248 972473683 484638730 978195378 421795533 392390583 383179110 486854480 890915474 506707453 316359341 951376733 638631963 383407857 168526548 324217176 894973108 865856221 905047006 900045275 560308856 70280936 173617568 66123186 829535901 260372464 84512194 486067390 848396545 984694583 962936041 540330531 507602639 940981687 35508606 195862526 130710437 865285834 576442035 258833937 510898755 658748223 922656445 15726050 415491846 575661045 234263727 319536800 293133008 634057968 174058240 10604400 118662230 230370140 226932988 144495441 906433111 444406656 704906196 809254766 979388010 679870655 248642391 934345135 335689546 680554298 792639506 236663609 950635366 432566399 390528098 348416321 371385552 814012537 969706222 912524340 139482384 815840043 796170494 956806302 413023460 639537437 505867310 363028279 793413470 935506687 647472029 856700776 16630816 682541619 247693760 358497844 79490039 864648782 745555453 823167906 151051446 631365367 827723481 531898974 612925271 955278305 500456899 415807016 425808447 956948584 263086362 250149227 252840127 15990213 723271953 347335053 363292032 585946719 686703887 813565502 956959392 915523333 814286579 545040621 870192585 27651080 372707328 261961211 422411259 985310513 665980495 333991865 626164222 624485025 260131117 135837259 940399904 458706064 886986457 377182342 924024053 340459081 450709296 779952086 113288522 767178657 953700080 356982883 862856443 128238599 655227417 688012251 627057306 8691958 481060097 893453312 581765680 67480623 464145988 792446886 629957829 652142645 986277499 605226764 166896542 760710748 319446520 346612089 654331932 609846244 659137564 69408063 194193805 56039797 223479966 469303918 532360607 615104726 79466880 210489104 70565067 491265796 565716823 840223418 832405136 636175949 206626031 499466841 557519298 327173135 530061296 228250038 485656691 977601792 75735402 89300396 365244702 3274470 877945669 43039318 713057410 404825454 759779803 475542290 319860080 65799068 835533037 887037258 388508119 982968309 9750082 721846428 378926764 407682273 472763466 806100980 565921978 611755928 440368482 390465756 986261241 23882068 409463827 481956873 329874917 106284427 941721790 459685256 72778969 843961789 887312175 234280436 35724446 875813502 921669781 106870162 426976933 832958902 242081340 820038379 755221399 608594027 334988882 741806418 866247599 774400005 843336066 706140930 267832732 682921540 650424108 430286258 307214755 176390058 789113594 145127508 191685453 854487765 121025427 768419703 993371156 233656262 954481224 656184305 544820201 874579790 641079685 785436895 596564381 259065278 892981439 757084256 322305721 280067411 56300358 597104342 556388325 606637037 772023929 153490165 928241649 783553716 983009188 156903584 403561504 519399263 398685707 751651048 753775766 173403519 857344430 371377333 45678642 59492249 259889607 325750541 954682760 63484523 162524897 497196302 241427536 29110193 243046600 848290894 18126585 144905897 221261185 439945248 60517348 246635198 549399753 902610669 140268355 874233504 546377125 411745980 944578518 953141977 238779108 792026274 50868160 899630949 580203690 109808751 281501809 59959436 506854032 509256868 670266942 92308944 719745137 756551952 360765563 545946911 994415914 52661818 167501666 585902607 435790291 399584686 931029419 327026948 764400263 421509554 583087210 707628892 726533223 169786127 925894568 167816175 512437765 310311725 936893366 413317875 767140405 697370491 813934142 491183319 192735004 864742950 508394539 392797736 775936815 518024078 725668136 407891203 683705958 356294593 543604174 27685752 271949870 367462442 549856560 462187928 292557742 13991461 130012678 520376356 484177635 255582405 545287634 67129590 689405938 268020947 569359363 620082480 421137279 991869231 707775087 319174556 404513900 628342383 248608036 993379024 931091282 96270248 352678688 164454838 448803230 463113145 770098948 657264449 749890651 116693724 475679872 310951372 26056766 960919631 452442148 500063118 453002738 627572312 582397805 65247581 684346664 875832058 105683443 536636353 678216801 542870647 621582910 693211493 822204595 591531344 857229945 924804013 131562625 918652294 404709569 344648474 963506238 749496922 791193027 71057445 117267852 796433877 78511649 214794723 706174166 452061355 51674989 774460108 376930551 813836701 207623537 291878442 498355710 60720705 24369568 571858467 89759856 79876809 812757113 59817894 135867286 9862031 609229430 272738947 227094342 400602624 718070963 458440838 459984521 145430020 989428516 307411728 576823868 351019314 248896992 353834352 263781216 181596826 350898136 15768255 821798802 689660187 283807723 725582049 230913724 513439966 188678004 265754407 672646181 529518489 118342529 2185222 684691193 909758896 737514681 319080696 446709654 31869340 556126132 152328116 311233852 382074356 472069976 60497804 453480357 706408542 552457842 615733383 591633070 658960559 184306217 277818610 868931351 922632612 239031412 610198977 111203435 138370215 301830315 454071556 564868114 928408225 785976376 323239074 426007894 177316864 128051618 880543844 377711095 485048626 889576756 490844418 781669817 721075019 602271355 645809315 193288752 289287884 966118327 204060773 416657952 344267268 557972143 122891482 640946650 494034453 344056835 550230491 354054773 354718172 782935815 6710540 55829832 573585333 646289192 179203662 152503748 548737865 161622434 281274807 46841377 878698422 544146107 728046181 323368941 370264255 530614227 103311170 80067600 505535043 470882934 938466173 264761979 582768069 831338676 856456541 46076998 6382118 529653795 359630140 328864912 666559970 242207780 858774459 201421403 855952909 221431562 45993639 84216405 825571977 312696938 240736932 661881836 566998508 61642869 310105347 349613462 841834545 464466512 199557622 280761714 874187810 747724010 561681519 614520209 270632589 243551590 886639968 809209431 522850843 742023445 747985901 442017881 459486005 611432733 404738643 583981693 895096057 878204660 217392986 967776132 681282238 903483500 746456301 403402021 458775306 603687715 202969491 801408045 737585930 126463140 659677794 807964078 739010280 296617158 94441691 747452177 252017883 482927330 268527976 187072213 157083507 787808428 99479217 583338110 406268394 189616158 687252140 31679354 508113285 855328166 62160114 552159799 513111657 980236211 649176962 161961531 393216617 475625427 950025525 490911151 515229357 179276983 274643970 854604377 999313599 33758808 889351085 336067474 675246853 322868571 923395659 178228995 405534884 435046515 814620577 786770008 889815988 980277446 534764781 369854264 769491964 418477381 160867338 853118042 201389423 778017415 521577186 835841529 895446167 614998769 538480195 901534892 345177828 934792357 499062992 161721098 923750149 101488763 449574634 282796819 802355104 328715350 698691366 666997771 740712816 436514344 584353986 32687906 810468909 635201991 785630741 861822440 599402285 426541015 105827467 471186942 263329412 863317430 366443853 252028521 519208273 945727148 456562233 697593278 86476425 557037713 975832611 738611746 736804696 478061657 558044641 200312700 139310391 938831026 935714002 708505282 364089841 226085498 137403670 835889004 565160188 311598004 164252500 690106277 457402992 131624680 974269039 631527357 820844976 940254300 470344909 586313071 157303892 326750499 248611771 15231907 450305372 950146574 368083156 441810005 976401317 738547117 918452960 2735225 359050289 141696043 681615901 904164606 237319587 685499123 242077135 955951744 206809049 205789117 533630630 246319943 738905763 240330813 382936311 4865110 591131255 883782655 941444440 129344571 839661521 879793133 763054580 465778826 795890510 131399287 152629365 557137577 471537723 445237650 637267400 947517030 775377077 141403714 880199265 29954848 358655772 610322884 490533941 371071434 17354302 460561965 428724352 445760360 505382170 936558408 212600232 611733592 373883319 951420153 73465168 897384358 467588670 445007201 407277122 625814241 575502261 485729847 939154150 820183953 254109555 808858453 205350678 592864631 51915160 189724352 526852672 976676169 329095010 43245831 39149390 621740088 350359209 202373824 34238430 593924722 237299451 596334000 674652180 608299077 316487117 213731677 449684426 360965762 555640918 419123146 94925371 316577690 698069574 936208328 408961561 970949896 293078335 479321466 472488791 837485346 315940476 789291821 777933360 336424681 10991266 940650328 622368960 992695770 355166234 839891260 906760560 683931196 723594089 509959694 671440953 364497801 817265158 937456765 980947651 916198075 644837892 977644309 705045139 513278670 468224808 209106507 58371666 449010960 941559085 244565705 630364353 856063181 147321353 235056332 939865393 702732685 754790667 149745923 624080991 58515302 347300929 89407843 192932410 228348927 637731842 75620629 667913589 44326458 287944735 359078260 571220505 388646345 423997593 589446731 159708833 234934657 944143671 130721315 186838727 267616918 933615111 766355560 332314653 910184516 4463128 644373244 173254548 571905780 425958452 87104757 739351705 126163160 634509964 381187026 81055657 545267609 257862911 403298474 848486482 582810369 887518151 718358375 313129298 883297744 111120107 148955923 842756094 64801363 660005785 724857552 647224486 363865547 316505688 573001942 864854859 623983627 474725115 277063261 851174917 5972908 829188790 247759344 628817580 252975276 735583398 661963749 873036711 452117372 332432495 244264054 766521253 572273348 981578167 557031757 433913651 910447145 820478971 91634743 214462384 72564985 191658377 810032769 297049957 903371346 420824952 965513898 82539838 979218325 480055080 485444729 150831692 517037542 752029881 652485581 314759846 86652774 231554293 271554715 789263631 844398682 63883390 535243461 858308514 976212902 990660092 893242462 527653655 121278291 643151027 936349342 458944268 577663549 45854329 482919410 959751382 479171591 853131451 733895080 601538144 999116743 572826224 256078579 173920830 68008553 491169162 621669103 753239198 9810278 524057129 775962279 906914667 793986795 628164173 695592803 913114981 150619286 122783069 250168696 326193265 792932105 961797050 630682409 840679014 14846360 375767393 469018570 223804676 400645103 110364787 95880353 651837807 201588645 326891207 144165959 861225918 701359870 972129118 229297869 331208889 834318948 698330682 671104569 728339413 617257410 796950307 487398625 696917445 145542908 660176509 276290968 535608987 384285681 295137522 21003981 508740733 836974243 812465316 629165387 595623287 630366469 912955883 432408425 99699590 794989964 70630195 696643262 468276307 542115071 537192467 392487969 970695745 294588135 231551014 559525025 421554417 856068227 750052745 87744693 836950590 996946766 614261747 780644177 245662854 902444537 825816314 76928039 294832080 81787514 641602948 318347123 541594936 678714930 628237746 855509871 675799135 3760060 392633725 389648945 531137520 33789190 822547832 124498176 957542565 377663466 99400993 427073817 127884261 616417262 952963161 249660523 442815052 245358084 426311639 328909895 224132703 349358713 507543530 974412356 49768945 755016068 554410055 340515334 830753736 792842644 312186993 575490568 530553314 781534541 860891430 278344768 41227805 416321161 489415122 147081048 764346779 236263372 942756622 614385475 915023261 940729118 516551119 159594354 107214293 823617045 254923711 409458644 252037532 295070914 329898717 931617516 899724233 150114047 297452173 183519034 479303786 295642867 875976517 948421876 805647983 85749265 478025159 370772399 19029343 66189605 425970217 857139485 238436916 106209675 437211584 509464026 871759554 677074621 914565743 95945137 139557326 886231803 606581156 573492962 959521734 569153125 676882953 361524991 379059502 447810493 626067409 182170212 837322962 775163089 455728254 531381079 746418685 576311720 742159860 673046557 466442598 533204798 671960278 10336386 920018063 941284268 407361315 66527002 993685970 652611478 29579064 491499072 640990409 49912800 806490102 467625690 414870290 441927360 247344703 490098377 493365282 923527140 408403992 944600514 385953823 454824128 228604047 325094179 239172220 748427857 608867823 272625723 153149018 51180260 127480499 444086235 417124819 382427439 873653544 153111296 128698896 888407662 686759836 987106356 626086400 860770013 931063438 81028271 601662531 761263648 176266533 663228219 390129400 462937423 397626911 985760967 26926841 126059883 976111066 776918481 483894352 46375108 847460146 23243173 581744617 882436633 187284285 919150574 906731527 577978096 911067760 4983146 723550493 185181428 738753401 222884772 24879319 784414462 763589317 878508914 610781689 351498889 165263697 755663759 938189760 10366306 236182975 749043991 220095262 423147403 913707189 968537948 259416223 693535788 513886642 145730650 781799630 613424657 838733733 457524358 153637070 595669289 930015191 623549113 136352553 58598915 55311 159566715 54142779 192003379 626866792 114230388 626687815 949336075 335798211 871224111 47166443 821227989 377220991 54423636 104915199 468120214 765798572 940563581 915048065 383531903 608605798 782478479 251809378 608007594 152894073 298118761 554268736 277617386 177982967 733959043 901188602 169332383 993838452 372608947 825273087 358173277 405715327 73463693 902052942 591736683 453328983 508584512 946749959 989918529 16810699 543469210 772510889 39742796 760985627 61433046 240250618 314524002 368859122 392693800 458817354 439123245 979370576 275019495 646562444 113192732 854264089 880840382 681313574 412231729 854451973 628858985 574248399 591945180 515175033 129492122 987287641 555105795 303107418 545721539 999320582 72027955 947590977 193763551 65682616 766713800 709953532 791377795 945061694 530368708 341974864 493619790 190071031 357762667 842619555 715981307 460225122 476052017 639870512 44912300 101628965 676317451 309777329 801724458 160198214 645870666 199104756 67016185 9683388 41938089 988356038 513779816 932201511 411355985 105386609 324867053 221718233 758443380 183465811 709419068 78193629 540264827 839840343 510229004 410565506 284208578 795211217 28894911 32223419 263629909 38496931 583334894 957618106 520430317 333062400 206441856 699687779 822163810 697673679 593968223 649882549 564836554 516086320 521326277 294439194 102169718 618450763 689977327 999838288 858982374 387339554 452143118 411961213 565665282 488689180 892762882 764732505 322095553 634907182 377429089 768165664 104653443 494540721 836057768 399015303 527647061 926615369 821667866 911557672 995284589 370998885 252015049 720362244 911413552 628819851 303418672 858804648 468231299 271487588 92532856 89714262 638194929 205230399 579414051 862623506 161840796 776352171 226070348 310855171 151705577 225896500 969733709 138682624 303503953 207582031 157211543 858166137 209276689 208921813 900446598 958956989 977495179 490754606 43851978 843139083 3060591 668427272 650358952 932741782 128124592 314401319 692995848 801412270 944971757 241339632 197185451 668645401 47594955 263441360 746886728 616978500 881847240 525272048 165203592 96348371 596926697 134871374 183513652 206018656 531467416 449507065 312195447 972269026 30287651 480371479 794858665 903064184 144385665 193953191 714923136 130618930 306949558 49900728 429219564 855022214 262522253 626481430 486602226 208288448 513091852 301375177 82730068 49536388 34579983 897133202 815078549 736463902 231233747 494872463 288201839 801617836 33994022 105820301 779100868 630300472 94563517 133404768 351370198 512917559 25948668 117025914 789547283 768187553 183616746 727340586 192604889 536967763 28210070 486965596 646409 829965546 202351115 625907771 986006741 62575722 742821089 657392398 409426585 38887633 448279573 628046698 669783878 562312837 741634138 963170614 318401426 669341673 751385541 98909147 827045176 435175157 581791918 293721752 464893933 63795101 729328709 181246074 66310575 794410916 192030179 899741289 385584075 382868589 60499153 615155671 705744979 3919109 995967399 50808458 659753905 761122590 143858718 794350827 755196345 885458796 55707031 474845047 487121850 925166285 980719789 965585767 510480414 56850289 495429471 156159860 571861049 792300982 217804973 335774598 403218981 291683012 859054682 617675449 845273946 955973537 240836770 587182246 443863681 352753967 130383961 7508014 133589726 445521080 224226844 672391470 679671851 238441743 995657360 383148174 716094260 919817937 925900654 534018548 94344930 37349095 71692680 272905001 712848382 498604971 407969202 742090039 857475510 249362090 758898371 979503210 380306649 98716162 496824014 418725581 253646106 191590156 382680307 966923669 686758743 749750126 308439964 23808110 457405316 784276770 981848426 752102754 258171786 952024298 558257714 812104154 624532495 390417369 763696232 812982658 896587413 808768000 560626980 477320854 474932592 785863766 812908857 540320041 167610003 590451895 603670918 331135811 750357947 846010686 697662277 331093072 339711843 13903059 117769055 151404391 405872023 998895125 927077768 511584695 680457647 591426378 245293160 422299524 631353621 886068475 307270907 766312335 385821236 218220999 600936854 605992172 355930696 878317804 754186727 275070489 349916410 373638131 312146592 271477684 443509395 924194573 395928533 657549854 457330191 783255906 45469708 667955993 566320006 483656151 892426237 448226487 138752156 773410083 85759280 372692078 331574821 927635144 576142239 717023514 335194472 37491398 552023010 38099725 335874224 823531531 358852568 113221735 152649015 958839017 24543591 680948394 390274836 218043781 705960786 588980903 236899990 813851257 318623183 411076026 740728738 241976656 229026475 772712793 177025740 396590894 335141283 780577981 672441075 430682484 269271647 773166765 246490299 87435571 770800583 905490495 193352130 460876813 19981685 882638413 12431675 998828127 164956550 445708146 200268533 558814877 555137911 696670433 848872656 684758022 251851570 208628693 217427434 230693869 356369801 786986030 283492723 872830703 61523881 967842152 308205734 195661034 791080419 793862343 893340135 381295996 193067893 174909068 964040369 978076425 235935956 850960866 9434368 416881462 522393597 663710157 742895631 298880305 231381407 280198628 830838836 442406609 622194004 406816943 420885673 933923015 20545911 907451344 276991481 355113624 587826877 657337286 758820791 563112360 791534915 286824822 363457921 18135564 112856243 38548677 382968172 84689973 134530973 511675979 728066934 43114914 232841660 980520274 527543714 626666969 541079107 688412661 218777208 593381666 333952564 246029144 679606995 567695594 330747962 750376434 518460884 946068569 851065049 964214908 887654500 356084402 527460027 738025703 224750206 8500079 9816255 412609043 599537350 872438707 630770670 365466155 187323010 310962465 908971848 198102635 852599716 579086960 291792394 420070935 170531805 172911215 232124618 402134361 366820093 785047921 3951444 721939055 726569214 58274173 581481406 661136315 565492441 363468907 637431669 916469462 474184653 637774392 225746071 945204026 984279729 812743850 395025485 39372039 366114386 272669844 906053415 145224235 754522002 348635423 809573399 246065652 565846150 422831372 794477004 20520024 408247036 764306658 109547833 863661599 266546582 922651060 195423276 833102428 524021335 250264825 422241238 298913505 172984858 592695174 302524448 535731451 179452938 118100829 667598972 762455738 218326132 869877569 770631382 729965294 80424417 447467799 620943384 182055402 942565616 175397016 725269561 585391377 50750188 334693718 599023859 467422916 225676036 967753586 160971098 517803725 466176318 624893665 197509996 814299382 337516495 571847517 314463908 762670873 25895953 156114685 203355259 681493567 432437401 305544946 431277064 722398070 898888812 681899752 238505351 798018694 488199443 482214911 905154787 21611627 98432139 178863078 980515363 134349810 664695786 957339465 549689698 315479250 517031161 77228261 544596815 30620692 178644527 757900725 516434107 709454640 881918226 609694451 804179128 154799305 752672052 605185054 958199156 523155663 527158990 746616238 316734265 487865312 659950683 905578173 778968205 704094431 665345169 722959171 293021891 493725002 602029230 125614671 918497266 861012343 579393217 989083584 728755623 325840334 950229403 876559960 887832169 967266540 961286505 891910444 763525996 206751352 306325014 26774583 906513399 954641782 146634455 193716930 87353689 789871407 726187769 318010833 211412249 124490456 702124197 103028446 63984255 196345865 480077648 843478877 699343488 904832267 125064278 867726707 33304220 968821694 705469810 173320316 259703644 942076104 990220663 292197927 604199699 223205255 651329467 493984306 688490345 815076701 599250310 16172064 268744681 271930610 40048800 369527045 715283609 604971448 611701747 145556103 274028520 705884042 874895618 496539393 567340535 493494079 975412769 935633320 622630265 414879599 125565151 245643003 702293168 987578112 43788810 333386076 23597294 991607841 892706236 947587443 292482616 413611074 250608210 194036759 277671649 204268430 452912365 562877516 973051666 923474707 599057981 748461672 20213016 791977402 37996208 785464062 188062578 806986216 861427596 321872681 779059538 194109831 375780135 225594883 410182787 974270387 397402399 213688131 764083243 343287972 500012827 298060095 141325795 339887447 487378303 277306098 245321371 799232059 589806110 229419032 820270068 425742063 164774740 228575022 430139902 791510185 249155443 92862597 230833095 261270101 750458541 711400022 687478124 963244601 708381926 189935 560280439 775008587 387574125 599192637 756036531 763521368 517008579 249351748 574424525 510138748 400966507 794443480 479957306 715540165 726420498 702498901 519131263 846160433 926988427 498715723 646616948 100407110 188887230 681075370 118375181 773283584 248111980 734738409 128628051 38843942 106061021 55056366 545818748 515488248 556918274 265285749 775092152 99094747 971920046 293911688 249339556 789156403 398813780 109347217 849048786 656315664 185097414 719215940 975375127 658053719 388452077 534492342 354219136 17244578 741230453 57915553 468570401 442259851 179739787 959683750 940047683 339260805 894850595 513590520 657539598 91998695 308643115 441135595 202314025 983845175 462524274 654018749 359449518 810490514 258720415 561022892 2976169 264343093 537238136 181138333 27634231 924404789 905034555 7954811 913352504 992048584 320194577 617166758 477240438 36556223 457528947 487609171 632815520 916991426 913032714 676477891 709376272 819884603 71749977 813891926 505428589 180111227 16706481 133068276 332757826 926291406 730082688 717520345 512140134 983151100 986750845 803900663 753187819 5809960 885210681 530577505 18704930 47935912 25766399 155475740 437280830 356721510 335724772 482550190 73679537 227700798 68166983 275153785 896404499 411752537 61950594 665996012 312407827 662900644 756249425 467378625 607639355 566322906 342338749 719528578 409407516 567704447 231206568 857582701 723508518 935233394 526441589 458302139 501753564 872548795 57290938 213249849 929662395 339746816 957138747 443459698 208538203 568981821 444682895 407716568 652735376 97835909 63951305 333807075 993606379 269834406 887782832 305325750 434164058 663343931 921322162 222139554 520562161 238901454 469706747 216901432 962729087 995433853 273737957 849242590 28554180 764256067 136701175 365377201 609099790 410239002 266166860 256015829 345698856 333400247 802395283 505573763 754875998 485010073 934008458 342854674 266955039 295430359 864214888 742183078 695772000 947512764 576111733 655261849 497728409 342200751 943512148 336368905 664119498 989980964 471960170 134889910 354704184 743963138 210275586 424927312 421306540 39674178 114004051 641185956 230157739 593809644 480651423 696146920 79258561 236859566 772935211 738730587 458642761 836158725 738626152 708980899 787524066 302761489 500842844 869225408 871819607 720751878 745929423 967779366 497291699 759953586 507848589 266535544 668718283 486153783 150369115 147922857 446205159 227616667 66641781 192757003 587208003 511521587 770735139 864771177 729543032 100753912 275272376 153788732 529720931 208031155 410635137 627958128 785084566 505723864 362972059 209425378 692001830 548250577 169932279 446083808 464181077 658765394 842991633 588288137 496772157 343580014 630384151 103634353 254088827 178850353 266280439 752956872 898525422 846357319 863549146 933184218 844307074 690535954 205400642 47280565 181753169 463562815 23923466 71858508 705003674 461976514 697133880 784981479 707291918 166144996 316896283 880029234 920618679 623843677 183136410 436040633 694206686 992818212 185807124 449077583 518825398 782463765 928556891 530213422 606077705 203022346 618946670 886926879 818730635 802021807 665824179 257950815 564717401 842031575 43851035 39269784 367569407 798630820 998397894 777834020 384904516 238168439 707547281 588676017 767637178 738405099 943159149 332769013 707327241 666630845 318657208 906637486 264660827 372052402 610936850 914908562 814833991 884708726 913488220 44583944 779401175 413061337 39707337 580162039 985650620 456001381 189528088 399234487 574582593 67837006 689091414 783459109 705365492 111213371 932783786 453047599 263982325 922960550 962205349 686764605 319409420 145866521 247016313 888101698 376885800 639436810 754230611 245644494 566647226 230491872 195380522 743155746 390707997 887584183 412746228 222783655 796071404 65113054 332049825 423654275 29828125 749182766 640651741 925169975 629669324 178535479 888717598 275088749 892367712 295376529 126009775 759755056 158339842 884173098 247833536 367857898 840119911 286155670 52239555 378909977 379655270 272918766 535591736 131725747 640192984 607039039 367808132 508208445 291664929 684217232 851247084 414310136 370998876 96776624 651847724 124504063 47341082 622759666 74647286 860688853 666767165 326182361 75470698 149946648 548990147 789347343 406263448 849266462 771258436 130350944 949827334 570134795 947151525 522833214 666458677 975928641 363800143 456101276 483753556 847124692 741919140 821781368 435814679 150344891 490371371 244844332 57598604 321873395 529188651 286519259 821676688 927443845 965535115 29199906 79193560 755577981 220931866 379670323 696612729 33628662 464800889 140232222 770278362 682295215 16705852 853106475 882037422 397782517 852713898 50154934 483355702 73527902 526305214 161511 452889400 260922756 553347778 840647551 432340777 467986948 661319506 57535558 184302423 424201626 185444328 664528760 644556281 112778350 964255941 648195769 244335832 927135050 246267350 704173740 672683579 921499662 983982744 795956618 785055278 846235813 251962483 578127587 225392236 690926809 612944939 281126217 973744501 645341702 956253350 575258635 897965990 996820799 857506650 767356991 746954603 689209945 990307619 360637896 482798908 267866668 58624374 40048651 329332600 467738620 667979989 912683993 195490743 68105065 500626983 466788337 606978254 707691950 557149854 241390352 763192675 113692840 740842775 229278080 581281751 810281989 595355741 337777577 642382008 712648365 960122242 968338638 915761078 84938678 659920956 522881055 354615214 382425713 974704743 157663137 722792172 948691914 411574285 193673554 801660959 587224283 821286774 99346664 602619526 504391406 293297670 689642419 967368030 807706018 590270974 181334323 18388761 458105800 997851815 635638921 926834148 843184644 840277918 712522036 685118514 796514289 339972264 122327756 444283462 397689365 328907075 982353479 858715572 489269731 598457749 966369060 417857629 605874644 226432581 62468853 117169796 408393420 119244184 129872169 862643232 865060151 183630552 587142252 269403797 329279010 882205417 258662070 717818873 512819502 549885152 980260583 582757446 94532539 249933097 230796867 832224643 737037912 674065822 822184946 749983679 223869843 729810574 268157916 384138058 692481369 562124758 118780207 790126761 650978330 617101139 458990414 525401937 632185982 310159013 570914841 62104064 255428635 181445889 764986072 408050177 986453730 939490553 534388268 852301852 693426495 955686460 35470674 32720695 84549672 558944298 760255097 306388758 161482987 578791554 31696297 901691245 791547526 38288236 783720182 676222018 59369148 189813142 84321660 587689040 331177987 837413943 699662341 396814070 723331809 736372053 177082433 194111979 873293686 169532849 780404920 226612732 980094668 547664357 115139227 535264649 625506414 280485327 51065306 528883714 593663615 115873625 886748767 305715964 112854155 426863302 963771375 759088670 215942847 858313536 945025101 740729278 703516897 216505169 660618970 949114663 309243304 949483120 10438223 531438108 193611001 399716584 707606039 511048548 133866666 154573575 6023012 388422650 881107808 261727872 452310090 33665297 350254179 203644800 403366238 460642304 396571796 927679951 166883626 827322073 323084110 906857740 309250088 528719747 923949006 29607970 320304830 949895452 674498859 219227927 123010480 944611100 442893074 822656848 752907980 783285641 930957966 864089722 76618070 277625760 571935584 281798472 352090515 473616209 713027722 722183383 582249857 750002835 461500109 990736264 459001701 466622390 975250206 341544567 609184290 834161993 235828301 498776589 25295252 85344306 107463694 282808699 380247232 876608650 248884190 249277214 253332035 978673147 366317096 664713304 898768183 209896471 788093343 98791369 720425308 877311022 874450954 539705994 895431412 226538934 686617638 108525361 974358945 914948572 441649861 566140653 214589984 618282150 961321664 317236562 730074173 59606972 910840153 257413873 345948979 431755435 266588326 570924544 880446454 266296168 872065510 613729397 447138595 19417543 100197344 844538384 767527720 840802862 445664912 242488228 277815683 74517100 350302483 388369795 124555709 800250368 279089514 224452471 725007285 398256203 37809215 840887445 151830865 432389010 219075297 673371703 920731519 107175984 993822393 82843016 873807090 700834384 536474992 836657762 130360574 25318543 289880605 220403491 786396761 871661413 243382786 230007927 793986168 816156259 54083043 622746389 955047242 313199179 92731711 548770039 919746120 648042181 268463575 576624668 455622224 404320839 664896805 50110425 812962762 591250890 143949708 953958119 887667398 101419362 51831598 199311526 383460410 491298570 68530089 700197613 292743132 706757548 410317155 462307382 547991130 907134047 916265829 774234077 939599587 972633091 676330351 526470023 682878203 375092237 368029857 219867818 105151672 615071322 637011967 828587891 514106291 99186288 255853440 272372833 766719340 698475611 107711355 180505998 937890432 673788029 471182158 93859431 136718991 319994757 611224470 602559277 860324531 817856147 926377471 170228867 366773732 251693672 891794267 9823734 581729958 670554182 968186610 679808789 435278897 561397429 211601004 169429456 592096720 547942520 644292239 860530873 883087824 977006470 739870527 774603689 847227285 227091258 63941560 14414185 900916124 893173628 211237869 912050811 335883851 971712288 225878707 610296829 958159498 435730420 418978108 484866967 70256783 473477287 211236443 370351285 649241261 417498110 243812115 744474244 628869608 29963103 120889196 271399263 96549572 542788054 741704444 28944763 826159738 225490426 722904089 511439193 1353885 695691571 614803888 449375080 323616939 173425260 654261208 723977413 946348333 930370299 950032053 339925236 25280464 963423234 473920226 855075454 957672396 578288456 164592417 311563326 57528427 453740018 171220394 26937934 488187449 24894999 956924001 655585189 608018285 664318728 888120777 387450376 293814522 562114156 758623067 281678874 412781459 191609065 723711056 773293988 542852411 250109207 608675317 46535377 206719076 816519758 76663115 871834181 530964731 351408956 530194022 696363890 599098494 935434004 459069407 39001604 302626406 737388344 730071587 504642487 882791938 660188915 523440513 282637043 461702889 412687892 524910992 298528074 566105420 400073660 437658988 258789734 295413555 392825665 792475065 123718030 827976872 937367767 63579449 138252467 630411537 188380919 971349681 423733718 373941501 276327283 381945612 166299101 102928771 788829469 29564629 502814900 31268812 78120531 591218156 499590897 815237589 260249588 959292025 960531825 234385087 571681057 12992127 256608327 442070112 503051679 651339308 253233282 517730701 289031603 442815455 494226811 260527236 446677974 690760633 4516368 630376086 570234711 154244004 443451638 942441627 507413316 533896736 599638470 809236033 96924692 712415316 238293306 730521718 92939743 978058107 644301605 442163615 346428261 11014764 334989489 405359675 601798353 313924889 813941238 849729521 431200597 776221775 590811972 925486638 830397737 43430392 862538539 858441351 818777277 462885421 219539982 78992443 467745228 218647910 621505935 709535021 429060297 607823060 962734183 481694629 335319888 977480262 443756116 84897266 767589597 143762705 48834995 984245649 405111723 70795231 733071141 505319742 206487230 936612010 26163613 884835153 361555396 679571880 784691310 389138554 24720701 588854902 600508685 961682466 956401526 904691302 400646394 383194661 936373682 174022617 112726809 926605880 376931227 907685279 190338967 450212011 592880609 204927162 558409565 87816869 259590800 501769339 302282966 274469357 979458152 837168970 337960477 7172848 872890998 295346274 930693643 903438466 471847362 888413991 826458895 230510133 677599670 634196038 527331357 983920000 890010610 357735970 904319654 528113044 928945939 89259765 195419061 977122638 92708138 988788795 674888166 155784107 533371207 287730784 968441277 308767263 413239098 344682098 866878158 595359372 445325879 8524102 673371775 292093281 253474933 636276183 782220320 780898319 428880012 207355101 611741279 431351468 486668997 835407198 350061053 218330750 367105375 939626795 934872419 598223503 116241722 255239192 259952444 661104948 665346159 752794454 371252051 168234389 247973426 234448936 507167383 706438913 414805450 716350976 344773423 432930700 601081971 147450953 232900909 665490306 896481258 502378339 416308379 531864284 134128608 959926348 493188616 301972834 173276187 657483646 766187273 670486172 325360065 784798860 8352859 27712928 885783817 272326611 153112719 625828024 416220771 498413339 534830625 662050032 712337280 246088344 32441994 341941477 607962884 79947256 864644448 663437349 768975128 561971431 852807277 594023890 677581372 443674105 540994055 936196019 397530398 124497242 746043047 857678541 594281184 651002744 410422296 168398634 775644933 290558988 920147949 686000222 507646344 444981127 519778065 924550638 156470833 556629418 617563212 193490156 314567987 840028961 141834178 837268645 584340089 974691135 500728629 63835706 487436473 319501074 467302057 562875335 640791295 15033990 101534467 807606300 178493298 947840144 350406851 522995364 873762013 213357421 77293227 399305408 912927748 251646379 249243384 215315591 57539712 514511905 776226507 881939216 830648619 987383296 43187342 703339886 248411886 94399240 351640410 21355199 231239826 606563974 154966344 15561274 394085987 168118860 19638901 327600540 397713940 374746789 505438987 362131867 114174370 320269080 998098556 120232342 999672556 359843608 619372429 44320909 829416045 820842847 96791873 16806190 92502836 122804226 848680922 682715056 334092168 3009260 633348912 383012668 969376195 754205208 521378607 691455770 458755208 73965138 725408741 525811747 672287700 79332746 986044356 348243205 334930798 918402051 766483442 971083394 191945771 399216877 387169549 824684861 622726519 26968933 797629072 783171800 405855990 237785386 353598398 867485002 64538836 761135807 20079297 796964923 26959385 733597024 894919206 555337059 116173446 975256538 453515253 271484199 33905971 681304596 680457043 219556977 888125102 711814601 989684444 340945948 188464517 664246618 186001656 763351348 245978771 190357603 787947934 472338878 761241878 439974404 355136710 402613667 273869750 107921806 292542622 544698699 158201079 355324210 779066148 475624361 218976944 812840864 55177330 873712007 127569713 921915632 414583009 888268078 459326727 389784717 99388625 355632229 219858653 804480962 153817739 784499788 818896707 295008367 737374290 169314839 952656425 654580631 181330954 226229853 461883404 223130881 318368245 951656240 946465289 74336753 754271994 75060140 719710907 232489887 620931412 725740440 337522327 672589045 646193084 425574184 370533024 511678118 274076355 727759481 507448608 584841417 367726919 441166611 247968416 488023838 501297164 308310775 404770743 795750859 398463388 789678235 770160967 236471402 610610034 498138796 631349163 222078003 112132803 120712512 844537997 820338069 338274549 894240570 352813591 896973993 694950216 422808362 547783102 815900827 964006473 951727172 872953683 322562199 331436663 504750858 836688577 493094449 260600893 105347824 236001085 969164906 686846359 720831616 849155524 838827587 370788263 912127777 464807074 620444179 21957153 829780357 126067711 968391141 844739794 582418643 574275473 909895854 884256222 936094709 583203260 775735316 672013926 995935519 857425389 459510022 594268964 936422821 480309825 471032034 586676701 835183944 312579903 771741312 469928475 174770430 389093721 813497869 56194399 532610697 887729096 819061997 187905492 787746017 221488756 821938023 615217630 256738704 648554453 392333915 798442424 520000421 193353932 792385564 299248082 38240534 847261358 73033089 664850046 440505696 8342999 256103409 927543285 227429160 972378166 676653764 729888228 164768460 682465652 852441656 99733930 668578359 83675746 233970143 497774900 37717079 227044547 163826983 451247142 814607500 3422075 151815255 702351725 147490929 571199869 930819854 558230764 902193462 608355453 686361349 920096342 826812865 487283686 546253230 42370986 124133604 19448183 441590967 993518075 349522673 897212819 638584311 283688270 185981355 112463628 191047593 445179481 18790219 680992852 297324707 304602523 162466024 299814319 294699453 678262390 991376012 43132027 91978038 222563177 760779882 672157320 277582549 256849438 149087676 540174882 302321911 63705744 487458911 918299415 233233722 435338874 949877358 796142008 826394200 6980425 2257650 468489281 142680938 748079439 727928556 841404633 698472663 558440172 168081471 133071618 485017189 35861950 482264794 459714684 538740109 331726339 477285371 900612492 505994377 735365098 422465371 849629159 238739426 847308110 433191712 297221806 795822446 63530026 47734461 586473907 816735662 629994280 525476790 997592976 114509013 39072557 154295605 558190990 368372065 9701468 83544386 644415629 333966431 434376752 303730687 986723022 376784260 991193503 415659846 895988403 425940830 114029885 458291627 670983563 486783164 532833872 822543063 994492345 139494198 740133537 939598875 888172681 856351547 347118114 764374273 383182960 152918367 454175510 298801480 298824537 725285644 694797452 878782696 720023146 121256006 962044790 783507519 299620103 694347153 683716943 455780939 693328108 184311330 9027816 682719509 370595498 97590775 171147145 425606798 995577500 831271987 890013364 471808513 697547637 732411254 306645017 626274833 811422377 280701773 941623875 726310443 3123955 885330179 872609306 46394444 639062019 968613790 203883188 381635158 476892083 806427921 491383045 195264919 626059867 778424625 182789713 256941417 319849239 621293645 217227247 228007111 522327484 573206133 13717853 783563857 876430501 334837536 918463320 703547871 678803625 124139229 111773371 302952425 372814334 160654931 601820760 487577203 475130202 319227009 755627270 64987007 141704790 111106617 885990132 136513564 776517930 13440486 296604083 675353627 680080069 453002589 658314012 876099375 404387078 610810232 49737537 485469210 230482225 385553930 835791476 662235858 598266948 963937235 241764375 547563917 47728263 357200332 244798871 489493809 476464738 84849343 203935119 532690935 606331071 18881906 36860664 943329070 504866353 155387160 766630461 274028086 260933139 861301238 120485316 594730398 672002335 134798404 534291612 49082074 280829596 745658002 141724694 562455491 601708192 547279882 441225901 766477952 523039959 303754372 781891654 657167257 154253955 195963845 910929600 348938765 115859862 840157351 261479460 105563981 107997671 561164143 583366842 30553705 590503299 761888655 759381179 275816554 40447827 423256111 197595317 424982266 672790040 997818471 119771036 335578378 780387688 865723281 379783857 703074030 673950645 530206653 529482601 67700533 9532804 428704927 941052746 483937681 143630928 472989392 698778997 709946522 887880104 719430575 18165129 435768526 773173808 47745627 286301183 757719178 76579025 570125896 667922624 450997588 70845597 154935666 365617457 903098951 989859022 651431543 503790505 41683499 877711699 866659227 426595108 648901377 629222627 847384964 901026911 831756994 628563348 784108297 660336698 676718457 400121324 522732130 945388217 132796077 605858015 229520506 753805835 13351105 92108788 654602712 966653426 736168866 129232672 398427545 450616844 557862896 114598582 174847765 387507730 856018665 36981805 472096044 19157676 991853996 905180805 878292006 620161999 59634611 779848301 500140307 506644723 830772237 434232738 960076613 492271763 431822372 393813033 868897596 393378497 93168466 29271215 509339399 137987485 380366285 378912962 921326453 729410163 283271820 971641379 204637002 553187517 290621551 60528918 871869978 987253401 497678878 568533081 497703385 13627147 316561118 953229810 536740125 82588604 661509563 616540280 972075057 968138546 782194498 99677582 393966184 164483908 214145132 962861432 441598862 659247007 874444291 577297925 374882874 471731909 784651191 647289785 956957688 686669429 43439177 586652578 945916595 809188830 808656514 53773475 92442345 699842753 573841201 145743522 58804367 371489140 239758694 341865074 754724744 826458659 132874212 71132271 946815742 461546401 114955257 611238753 912823327 384009212 407273920 977261059 470706804 830609229 447330998 69462831 69125915 96409351 101187415 29491775 40578738 905097812 185542706 332148676 871489529 810104172 802973924 555173884 260620714 402973857 860649819 660509662 500063620 873733800 572201572 28503694 299787993 127857093 753730462 418724657 295399879 619820722 158843045 304061582 782145377 643172813 995666266 501893539 623236784 20382652 198250170 218284973 317499759 622877605 470827354 514149040 229364311 622153797 783694696 762484919 745333984 130965044 290468469 77023912 37117748 493452836 746826148 213140541 509490324 62476612 613993130 983302825 143846389 685546280 271377159 920938888 474003149 775208591 485484326 711452564 678381163 517291449 613644447 724582844 407800923 93344493 826730586 491089537 751856938 268184877 82595341 916459666 914939070 795253908 214409297 774757345 490874634 697470708 676508949 423310298 237113873 81477191 214395846 897812585 387222664 734261792 620150002 90154869 396455909 310567037 13882843 567370589 523235120 734311439 586740025 328978734 373271809 287693104 58246762 231545690 34192598 984895568 387974406 605405786 795380736 763220158 945188189 485359415 269119494 416777155 165526130 772472442 485544860 368166128 666830874 864308844 78789047 143700638 978912663 687100417 121676722 75228670 232864845 229844940 749864194 272903858 154224812 269221004 162064357 868670519 92699226 692270573 657842772 413513501 487545275 386668410 635230009 340972935 347485301 982524478 642737001 868619919 669520696 816572395 81820564 986903507 725737005 862711256 898443955 544261100 751470385 724420369 428584184 687732882 513832216 481663646 381116710 658388267 564705544 654119647 794717256 887449659 116765990 217441266 882755779 90847428 181589241 899362024 780673087 437408666 242800056 374384070 536030733 985300174 496183280 600390541 163682828 906634172 214884201 80734193 969273072 536059372 378138050 49464582 412443896 387101196 427288564 697642302 455915228 261576885 278053904 76798000 514450848 543661953 928928171 207109700 928294353 594388625 180807196 865422284 236937911 118830424 822105620 510624916 19766639 319206336 101373579 541441166 928499639 642149235 173707984 736777435 979584792 98098066 773772614 446012899 444467546 736820615 487778543 547550634 855315746 226801463 714546871 429065796 561577202 810221336 672248692 939450208 790876024 627177257 594319571 792479325 103911992 460497261 538355840 111508477 162697524 461524827 900097063 437776180 71170861 461282750 453744385 14128311 404457194 724791469 127215581 343727701 78903508 774458929 285738236 434375966 972026109 922247121 747633961 158362366 994449022 232760678 233908285 442424093 994343603 189024819 56516834 806376112 593524244 435460857 506162544 376507290 439133881 452567962 456451997 186153617 95656697 816703675 559582275 724008620 265360478 305108907 824876081 381440901 420892340 242698550 783358948 972595648 745228200 434529792 423235952 801776836 260952016 725076188 91142763 939440113 404370618 235204294 303439392 143684569 555578179 194128986 637943796 522051788 169625064 977815618 261788641 607331025 299694095 959126685 630377978 68415398 751616431 83136641 986810132 680054995 707838452 993211586 22093884 30307803 865689560 150794608 186020511 823030496 265178162 989808057 881834423 931253157 794225508 306193413 792211247 256744065 848737085 885990113 646525831 735435677 921973747 931200894 827246703 486389167 441227141 527244769 870312749 577096571 496093703 475254851 138534658 171932501 446829362 175278171 894178156 109154073 78330697 955608763 143343464 905382891 721640020 587374351 770304596 708268620 155462227 471694166 693610562 151167365 572617352 87130417 713327293 13689224 951085806 945276294 798397600 914823311 617225902 768625116 716777924 883727101 212816053 301193269 132837360 494757442 640899162 55620446 164583518 547590945 546095510 118283948 989396365 926475450 52420483 476866260 628521956 33696509 417601676 840784130 552616652 808101143 328720147 347016573 960012709 76679027 466381634 319938309 90173653 768220953 465210190 519946409 910819242 118454286 66825629 796904163 869467048 658249954 120821813 573205864 926238961 964610622 41124031 133520611 752426934 738660634 759241748 661719388 58746169 598663690 518833484 256662674 128939406 595804156 249556143 871051149 860171353 837680052 876187453 118282198 803829227 890542979 569271560 3987881 168479622 802548525 950002813 309772700 978464557 723151821 985203847 471716602 15970933 518073537 196483918 76035410 39895419 954272068 660230335 528071280 61122175 205395825 615105629 258064484 10523883 616159348 232906137 499362538 764557430 879374774 446902388 24946424 722768632 699923428 848756025 468470723 969307780 564390083 804568509 345384787 989814706 222032909 121496783 702197233 86302502 554692946 937769511 44302897 256998713 360998066 763902998 946794050 25308799 126357526 552120736 920109957 637746114 428984131 771252473 808846168 663201368 577609830 950731179 572061958 952564297 294060349 479728299 538089171 720885940 135225426 213430562 834418568 674140618 439692047 980279280 668238260 435996830 136528851 758769985 461213584 902031714 996367053 766554035 435367885 617666145 713298958 777205148 589840153 355843939 139120855 109610829 587396957 548596271 486173781 564213682 980105824 838930013 42837074 418495965 220640545 944358599 922317382 271633449 881246373 872295468 629004320 51449885 647332179 549547387 221363551 4550847 614758233 943708385 369522832 542166342 264959907 471509970 210906139 301009468 404118361 628636159 2854899 713051957 211301957 838559410 172817997 991149226 773876463 43524246 73877575 119621765 239720014 550612306 512509031 12742017 631792524 476068018 732650529 807562023 10372729 207668289 374949878 576819615 998494012 570977681 339303234 991858591 558722048 98013261 550942336 4664276 758691053 825601337 906641287 898590473 623467757 89809769 572508151 265495689 19917395 819287532 653973292 705541200 127570285 81056419 299078718 56917657 137679641 230443421 255880653 710072712 35692795 758673101 209794198 790642769 387211953 705538893 177248773 925335253 6514747 913804916 427289212 300420441 887499237 785688731 201372667 731341279 231500494 755882771 119105564 603582591 950689136 362400555 267052022 105226042 483548886 739248557 467988639 127669963 653720936 287691027 993956267 98889324 777083739 729314630 957591062 262028982 386847702 204424524 751414103 179552863 420722034 335295185 977949789 477324419 618258755 726626917 370650384 790929058 347250210 284292474 249600061 135779022 833073386 447828387 356681610 403711724 225671558 814781571 605600410 389812262 393517963 397326369 225005557 954953463 271077485 819461824 510790067 669843684 730647755 58688589 608949377 886171541 135250105 931498995 944869071 17304805 813245240 483758570 739644659 892273280 70388073 195419339 548244789 858867665 750558962 311733353 43521194 408967181 597720687 781938383 195979572 425249278 510555952 193214697 602615210 902169060 986020001 638748238 771593954 966919148 955042052 915178848 437584128 339038447 898303390 679565881 737277981 832676359 457674403 687197693 240402735 902159117 768229126 967159157 966021819 460730165 264100356 196365908 429601414 440460531 774539398 381456688 579593900 297322716 979945601 540062819 351151923 187948894 770192259 497176627 387509268 795266102 644168241 420403506 959759478 708699871 229784125 922009489 130811194 152657038 856499534 856768275 995594377 975685847 426864453 206669850 825799160 732353799 592745080 792970459 564390780 916314518 913811671 182340987 413062220 799933080 105330368 683094572 289976764 187885156 444528448 639575430 403545331 677671347 759967170 941124571 342595215 206198580 799480543 732414645 320297977 567010228 495637818 197528677 33152566 688913624 895212046 528321989 453205279 203620498 151844970 610394264 166341137 72919279 704070791 497348842 931362342 164438080 928591468 530949199 221178107 476706685 565566776 175950901 960145323 796488440 132089707 314783786 180578695 596850100 238424312 618644564 204385254 325444065 148566114 979859889 923454960 465253274 647067629 647748419 801707709 999754166 953024207 775664498 199903011 925588504 390722110 914205169 614096287 438407112 960488797 508600697 535116886 602572562 549733663 62226750 773148619 35520086 912760430 791139065 471195470 759939642 492279404 599531018 231020208 571783939 958261813 126512256 89259535 259478938 436169042 949325537 203067320 872072622 615723462 783114343 862906293 616965189 150531378 795053389 419801610 469051890 799131662 872603478 66299915 540508368 148774597 475251568 99530627 23477271 817360667 897751843 561644015 201064344 596121096 139473751 275904267 460504239 17589646 50215505 971868523 720189578 718812069 506873852 209068217 530682342 807394059 893216070 324797605 121260507 701376263 478195611 799262721 111425655 209561281 885477224 766307029 347475399 92747958 154701878 335449871 761749059 901780153 743859807 219888069 981600048 62958856 985489813 108480521 293620508 99750302 53000017 557511484 599060708 720796792 550284526 98385239 730533023 673814887 826248026 88176560 930960160 899980761 633406465 825275174 436880881 898829421 799678015 66003780 346162409 839081107 439607930 40613981 202679671 636552949 69562015 126938941 522811763 499959044 94450531 409686806 210320912 910178603 1486958 465200293 646140177 570718247 367155349 144892514 65457408 25995248 750399621 760837667 792458818 20109094 125232337 154955877 136877574 973309714 389357372 556559896 752530094 193356506 733930574 909092650 40145955 894222755 16003411 266449460 457437327 85983525 187630994 159037459 310182821 964735630 154780616 537971369 426477026 350942083 298060222 609310562 174279756 396480412 409228654 508404580 562839856 720859507 722088821 140353261 270369890 990429782 770043212 869046397 254666287 910587023 449271255 590099952 904162440 892369402 475517438 605420000 923134192 830341065 481606864 409503888 702082097 788350815 588591027 609102872 661176645 639560595 604294576 924772586 595687804 859350110 900414791 901839734 167744262 673579608 200005132 427311579 74412843 392613390 248306226 596419378 656914249 799803517 309431521 420831010 730607045 568710944 612397845 310229115 370375978 871804945 162017818 806439326 529504768 273059774 624322746 265234552 3746593 869543318 81244155 82442749 951955021 928408989 626661769 51060805 53242979 555459956 961494146 971968777 967571335 899874738 446045055 41069925 942059641 698501096 581974973 62998643 875751601 678386211 395346744 264647860 511310432 93761550 762314895 915234497 362460254 981022164 380720622 210012379 441438534 376793925 202469558 834804343 429507760 522507592 338363252 645171638 86219304 576352453 443036774 482440454 804108200 702256915 192625336 704143974 403748533 931038616 727558898 962129506 914718543 337868379 348396984 290086796 575570387 410933145 939543611 402570009 705652592 155928213 232319007 92292061 657797916 772894902 50762959 809577443 94222499 688906448 751933444 82043097 965290981 616981108 305727947 988765963 824134770 137779484 607517389 454116445 89749597 653788821 845293416 569536883 730218792 854534763 466895254 385234828 622791070 414944538 975730488 96990567 793799454 575798331 133065865 268995218 431965802 862725054 83493163 181337320 250934494 432118828 383176747 243768397 220432466 374765344 889099377 723434038 6341453 762917054 438393061 333075007 589056893 126334939 159330899 758935855 433751837 252036785 292818734 34975138 621487769 738904745 150596671 855033782 886455281 103814110 889752366 734987785 107190704 259373136 945468697 174260434 937850221 582862439 474370841 949766037 591195516 173016720 426736563 868769030 713562950 156833842 353765156 752038091 197282484 485161120 600250042 338630767 461173128 935969480 957642773 281915666 505057970 110181648 398769244 375666098 4858028 600418249 590009800 846607507 608525329 640008211 856978598 247972250 427488263 532964014 894747719 912200918 80745249 42536494 658371244 676751821 108783756 906918566 348765214 330507766 825275645 54608916 65307279 615944444 774875214 49855326 837332548 855431631 435251797 890618198 523727789 455043078 132599452 334983017 224474792 464179341 255581957 134054902 384989078 731698608 491053670 171989801 99216682 667150704 841627841 46750041 582428345 788252709 701610909 63287931 962613538 819213256 135469584 453946535 194909828 153042582 483242221 976433363 815068955 421906339 699989005 519637595 22638581 130085139 669032879 610694277 543803969 8342502 359659159 603453277 112811620 128800623 817666957 250141204 216673058 698058125 601022052 853155060 722830312 456143208 422404837 981304562 702373591 257105427 904847218 532288814 974534542 48281921 82018700 702089270 708081000 31049336 542226690 607617443 735282646 900038410 360529379 703643154 769079165 79021486 92940367 425072960 885809478 789096780 235686767 36340709 694670923 829064759 949342614 880379512 274627272 351386683 378428570 290575348 64224199 162495596 303501016 47404403 651661054 806268215 642855132 24700843 838049660 99310080 670842787 488925173 821023552 315957464 386647648 543534021 716460712 920175493 744586748 113872616 325418132 589660071 258330132 943343362 937200556 326682475 755471608 220041490 5816899 813750099 878067793 788342900 186951716 816306593 232177140 188398876 835753317 33467987 757761948 584202328 15540498 678306464 542415517 239272943 54848917 868178231 843668257 661635564 117834219 332135989 141394652 834361503 787180574 963051122 750675076 449801158 72510649 603967847 476461969 693523751 415112402 319803005 890321951 952391075 935649986 538475148 74217062 918341986 184121023 534781288 696422469 263912274 744944407 959742549 320658279 605822924 758269853 709941869 825388645 319057281 908019821 196841181 402735117 525923036 274282603 61099962 541878845 5166927 794398668 487335092 680688337 346498542 57776726 970417073 608598748 818772509 603518214 264509682 488415862 949369681 644944114 183941441 201021696 662728016 107443161 952525571 137621047 714039707 55633022 867096447 565712722 622414320 667522904 734936310 887704297 308709186 85845194 613495714 247293823 630738562 557243889 462769452 318334879 382855413 953808051 294939023 385036098 817222033 432911924 983293350 15116652 719965070 890047912 307168321 694677702 370832579 152854432 399151972 905899359 943847474 535630935 342250537 839165454 489032584 258884112 54959113 340828573 910944524 338476795 988076112 706918519 963571431 90859561 842280777 780892908 751525822 557714977 475830379 649664120 820086874 389238443 163572313 170690741 798338541 765600903 692358796 88199265 729342035 948463950 529486956 294979151 348710774 178480513 113393608 199713769 868824251 633164566 437362084 10543340 779022843 282757173 789359191 72901435 429515184 588578843 594282474 878781625 708560508 476530237 438235958 987323594 12858006 208647783 797242448 208253591 196755604 58839144 420451101 393698810 474031230 481874356 607342656 651517835 468771318 53075915 693262872 797098164 20869579 598398792 378331605 826658152 106675146 922357895 651932560 224037327 594730911 530080429 884807165 22380260 302850899 362682212 325555006 769578201 588406747 597634588 258402141 562926281 618445008 591462251 468337638 629093881 443192560 808007722 982054630 307153609 45580903 872853253 213204010 770632202 976144723 666345433 880781736 271415460 789320592 647206002 988575264 126081014 733312060 458507984 256576572 750680639 423642245 423304253 313880763 235418928 60582158 563365794 704262651 975328746 320579276 903503467 991249435 845963631 537972402 352732066 939466431 911415053 995143180 52487308 557829206 791677855 874293674 108474602 425695883 77628631 607454275 298079492 312750746 519092009 480595137 229203660 912535281 408716638 640204180 428818624 232476078 851263220 562388816 563272095 150902295 749794277 883460537 286040896 10992265 765221045 48048017 666220519 669839066 590741801 777666101 97964248 328141540 52887496 54125562 718790252 252073404 749922028 439847644 890979433 541034144 508326521 535704692 408574007 300130412 926533166 922869378 592322643 62023799 196539146 909705098 552286486 791009937 829578066 340423447 517856352 216130108 862396672 224776070 471501875 708000451 333659311 52137203 424160889 95350844 181633890 701854379 924232501 414414633 809642564 527092976 794284070 650143398 401840272 621387973 936614335 849435578 447023386 379608813 77333338 901997000 917124989 12178348 512768359 461826612 263936107 303367176 865906555 496653439 688929585 308916626 427118245 424013536 261308457 847511880 436777441 523546115 171631833 388114450 78361694 372663114 883510588 521429649 280864401 894802593 567363542 442057842 913226033 526545988 583632208 898689759 346361562 566328874 92211283 878222998 363484753 85247997 987719437 704587852 693335568 22837425 183817352 938685204 112479754 956488699 684042371 740157372 805960148 137841835 386425949 595852279 239902935 785131612 365547374 442179294 250145518 108733935 45744147 630341906 284193449 818866889 383154238 760383194 53774552 855642572 104880224 418237122 566412890 651423145 843757636 921232033 405544836 716730605 454785400 31829793 243353313 533159023 807057732 834345442 287942899 652345262 397329435 928250481 361855655 131459272 880334565 671624593 881108513 776293109 556783627 481150994 823548692 684551116 752783574 735353142 797300602 139862349 321352637 103576700 713112736 794811332 492596092 834974210 188147188 199561049 111690595 26224590 728346127 738195045 678978130 889863144 56516074 294744079 190998888 619603436 148257033 643846448 112840420 469669413 750993139 928531881 37681426 50628117 550274858 382379861 907763728 540980227 58359720 188692428 813696083 217124665 660045307 812619036 258372852 68171993 719362411 584037564 968028377 49846125 888420462 488812350 668801597 943500859 16564889 119782175 544512086 218016790 85894533 299266676 148152635 966082243 911256019 802687571 586800235 721327076 375605266 50897314 620043900 384648250 722549888 515193192 64089164 606370040 681401105 647191309 566880615 887957278 519834520 891663064 408007999 361105553 717893936 595706336 650205238 948502903 750379550 198990678 433587959 967534490 324744397 684476563 942390660 940366735 491932852 688583623 514904107 637739581 715900957 219327130 747399377 950849804 860169711 195381290 987109474 290299167 988097823 441210012 657518858 270209281 788626241 398247017 710743054 524188121 213807297 245839723 626149508 311931381 337788700 442734523 43626053 917041690 620596603 555987438 927247642 957718500 253093039 191349361 108435753 844845457 279238914 554100516 618143799 781217197 816218049 847851133 268520795 334544729 414019881 86960533 938929693 954265828 685826310 4806937 165855732 63599960 423657061 249543037 50534833 271339532 41840190 900080952 905829219 570113793 576042184 334765968 942485333 228452942 79306784 409599479 382311602 494639742 396995316 778249252 318973956 853430835 544445497 531553688 670068125 378548652 291386297 798863550 666232536 704830834 12112568 105161349 454825931 186050399 4775122 86668195 352021635 94124152 442210879 91774084 149342025 891540359 289306526 763817117 389743305 354811902 713332675 610990884 944904901 564292197 582826318 532252947 701218311 571425664 280564722 788928777 826668215 854001996 791803255 533501950 161961870 929540143 579409628 808952457 439685064 924891369 731278216 799499312 256294064 156707171 459558971 175289552 860943959 225462967 331729192 356674661 158192711 19118023 451200930 768660148 466109506 691236794 145994195 351223783 738263105 855985704 942033493 403566637 336374789 458088021 632837724 999839291 845174444 619775504 766085183 859187458 629555326 627260988 395943101 963045112 495606708 953812140 187603635 769819611 253568132 742488236 737352717 175582608 283672958 922014952 528977150 743505177 774126944 731067494 42446214 415884022 3757909 444396715 650435972 313807561 527154375 543820049 969519486 280338549 570910965 699085368 899740088 706843327 853296161 891365244 557255454 636947522 550702968 854726422 502256798 911458299 927639813 304072588 846335683 142254832 713358671 310977242 391498487 352871573 775260719 310205628 34656880 336038473 797249434 689695050 195743423 434823225 638659809 744619382 226631759 406589098 823967825 648574324 491021232 25986686 962454625 841354 829969102 148734566 890330111 540710715 764610455 38982150 136040726 810922576 528665550 616320413 803817671 840984450 514816787 415974313 506895962 98685052 758703120 359388281 322047632 648008786 812408700 794773749 412451167 683158810 57922262 380852920 483807982 661829682 276352226 240999041 865387125 190706407 726413494 794499966 143245224 37606611 460374956 632832012 171475081 661402583 360043921 837662864 552179319 23406220 376133438 404915606 127705405 812834636 89135981 246639896 359590243 487247261 655953161 254430020 887086870 644138076 921309040 108279159 20799051 823305362 509420009 725747503 818105727 726995965 730279100 269447788 655174882 509499735 669202659 440946407 930838998 866060973 539620217 740172111 351471399 59355033 20718534 992612303 12365114 727985744 768862678 893340741 84276042 386388922 83587997 298850171 887258817 341483001 745652787 826569673 617421354 476964403 220942403 593548500 400200366 846298875 722638899 326115076 118634848 648249704 5112621 45461988 143674253 321780395 211853352 774880865 364413719 798490591 996626810 879930566 499686478 852008658 355915696 830857708 21773406 595438853 870255505 294726182 97317624 62677691 603877840 129487503 486477598 15174117 640917452 664041779 609552637 626711404 781545070 888938871 346386140 270311723 363433481 216299986 686240585 655680646 13810454 57935931 810452446 878267589 825899565 957088609 617024353 865564123 591052472 617991263 597213164 538334774 741396871 678864541 653540976 885346197 24897716 368706813 649908774 812787477 836594701 702033659 100522564 985536334 844097111 164662256 215550175 542097090 844319638 290501207 950144671 349247829 393648645 431712720 726600685 946154628 574225442 32901156 3375387 853082413 993345499 153897350 937535847 2107726 900726173 790900296 353433003 924498030 275051988 393685437 593649244 604170172 392349934 177018476 419903069 509385979 276108305 167407343 85740348 667281738 240650694 6370572 418664236 761032389 653550351 158773018 524107170 378416022 819865760 767639595 846377157 129535549 305067459 443454731 213722713 208397183 558349543 181945994 895256156 917633921 983351830 81265912 583030429 520724915 427962289 688395689 273397910 669283991 938742437 876231342 65985352 170557252 642179819 398808154 752706098 31063139 623395494 258747232 444360607 386433532 974851277 724419745 766480258 602561154 211271695 298452780 253956471 352074782 851688821 467140354 253069496 141112720 284229883 419792987 198337565 521201513 58342045 413107191 645773638 430632405 308049811 416210041 720245859 966335236 164608367 956775035 999445293 222333667 230211086 276995524 444246 576940122 483438950 149447086 768225960 785342734 331674990 479307276 210032021 46781799 715515680 786061491 458914345 252448561 497052376 232800849 999453814 694389322 837689911 599549160 784183729 729584755 476815930 72044887 473235008 558700231 74871756 261713160 462346902 651010999 525934498 627127333 541301949 889714007 665772548 446175171 16075952 309368472 542292099 404960531 232368156 202741853 777286476 430503171 296846230 210669414 359126809 473148258 946351066 913576527 93458019 31129305 430657997 607606763 47047568 874169827 716891172 223633690 162910897 836513794 892095169 73932066 644032715 827902481 868180246 571462122 911596686 266442890 413695746 699206530 935082830 162258435 731114885 723780235 335213636 675868503 647949807 417244690 705933900 127378085 800341408 850613280 867839747 894544054 206058898 468278975 450252469 531784864 449823356 472675859 598850621 421167173 665778628 617169527 225097999 513248413 855458560 813587804 794042865 128918252 887922990 673646292 934406996 142367033 945848790 910234171 820396238 748606879 452130168 356324434 375395060 400760030 83243575 643448258 145022293 634663351 184058143 535985515 295729670 69825082 814583958 71915761 619904845 247392786 699322333 668656304 664419752 887931456 650809655 153085177 694991928 386926832 174479332 549894278 795105114 83160254 637464044 931326499 427964024 334381023 190634776 910667609 823551050 797134925 251797060 463618320 249211149 764850369 782866398 909645328 888953608 524002992 276474686 941122168 405328951 964726569 888716123 601335914 712131485 991154615 968652536 652714659 20446685 964187151 548893542 322770425 5237346 49134533 852378164 369031476 268005893 311656403 807605476 163491206 329394643 583474077 93792655 803088619 135597611 322543672 243069535 521679845 542063476 276871508 127484954 585251423 553652867 437029666 721317578 439326681 706559645 860812353 831628248 490932821 342830788 695218221 313489707 907458747 600346089 88152252 993404541 102087413 690464438 676023093 377560935 429634922 334166656 654417670 254784376 593056235 72820944 803129930 800151665 391189449 818923213 600553434 772430247 570165279 737209000 430788592 344634577 601031699 891291184 903156795 67518458 264813631 326486579 231142600 536303895 717943169 318421688 812123615 412835270 432559954 791868523 895154273 209873078 882698900 770593623 929030846 401279077 370347466 603269055 693279426 574368485 36833175 675508221 253575121 508525387 897760356 911513777 247388972 891456650 251174410 659433164 521297170 73478761 149823159 508282870 959556704 694286171 443891005 828556789 481556710 263018307 149655529 660694659 892508397 572162864 898189618 255503028 962457481 905265745 548778445 313211067 688688817 280276930 996383252 426341652 247724257 567550745 134006107 574434272 775073889 94962904 14608707 367994234 279015353 491168663 571438842 747207309 601862547 915367596 11279896 726556431 621718939 565930117 470730347 508221560 931242636 992960902 944452683 825738803 649805753 664528717 396690080 73185099 348698234 286007996 570537233 178840382 515469788 903390576 528158837 945865352 286074442 698455559 611533492 717815554 263977083 239537751 811606783 853568879 861912263 600615832 610910507 683681066 335973074 830282036 809937097 731193231 168892560 708868829 111326444 348056517 988939954 358008067 539364323 146628344 468345392 615882473 770700145 477113561 693536339 292038136 696574150 391277106 660024763 738119730 415374694 367661674 5966150 741748095 399847007 331975714 258745390 75399067 736997864 166277252 592352260 252882097 731072696 752783441 763334169 755035306 304568273 933445407 902667870 150608606 503350040 720221481 914263855 415706410 910355278 722050510 978927225 134770519 561449260 790223211 383935765 724090688 553921419 185524216 2774372 388000555 651021698 345168115 405848137 277490431 385219999 341481894 63697176 483194993 377829536 472286076 330963211 182958912 802353861 503861969 320890774 178799910 994126551 477388607 258033183 466282660 338745122 994553656 535150092 173437783 710923834 809615539 306376989 111701963 678745167 127781424 91886097 60819010 634497640 696471675 235512210 89874250 892142322 965901388 812608977 811155979 796555430 109609033 466836884 743453561 831074584 467928979 639897785 272630652 33714548 498950178 373101993 305683574 543273756 33677543 346608208 724808759 140308130 382879499 977416534 869618068 540886071 863650022 633589550 140864632 735955331 659048437 853626068 458074238 51723599 232695423 957238245 637941980 755582152 13812435 925941733 744986898 69907728 757866391 488857827 344179892 302468370 125685231 212808793 961619539 845903341 477474573 760721296 201004234 97486833 441202237 133841043 508399616 401602085 293009687 884627338 455280370 768310898 845226149 447109548 649978607 340793874 640933258 169508781 713953407 581575892 102039528 488915635 846613679 507320844 381830323 310221506 727395488 924228293 788257010 607575400 192125871 389689344 342025419 83171402 948399715 299269954 568076477 663162902 240691389 840656284 747078671 673315455 236270821 392584485 486768141 493929933 648334604 826139431 857404754 726755129 404069686 541345317 916157178 29363724 717955700 272443742 663018871 3672846 469097370 248568353 104245500 478104854 587730871 481422279 143953065 981216563 116607257 410113268 455132931 229943504 417309806 616486757 288524256 214326656 823485329 896414289 285334519 30857424 791698004 667899638 390059312 292211284 561340957 349049478 306032762 621975925 426033362 108995071 23603017 576773904 636659986 177202043 774281345 27164578 141052401 338356511 852704441 442096874 533046266 353758470 511851810 645849210 660532011 685495017 442883836 375771160 94170853 330940822 926803164 666923045 27114320 719360764 234134229 677864426 813325892 220429446 889627123 708262164 202778299 39742323 197987233 468260611 35272477 706270983 385804672 176129393 400781115 65856284 2613156 242537874 747962815 490617157 975319880 279733499 128661350 131708369 848982520 534426756 75699305 263659443 654724326 989701603 166351085 537426936 533325079 902408214 359968903 981515922 760735565 380047981 397004293 121683043 416138219 228954762 467157869 209122123 580954048 270376316 688232254 304257536 123878671 987271386 72520639 979864052 95873503 614728814 83418035 364022923 41590583 935032168 179663062 550778572 507266403 531412998 293187529 482494560 454184527 153602415 45226322 251314201 634074955 454898435 183644329 405875847 967431612 839346934 526256719 333348299 569021456 130568279 124974363 436545204 527517584 236158043 269982473 371846343 588776621 808320696 680148722 936292663 984840864 723851634 811058487 324883367 897976933 360625210 684665568 635805082 938486212 492268484 562584921 362797083 536219547 209504764 230015066 811053778 89762167 727283111 523383756 253255878 143160043 409746040 802386696 307262593 767215619 691245811 89171546 540877424 429932571 966136473 857864905 849668820 538211921 32425352 790243831 263235453 901452250 295369880 658479760 213209364 364113023 721075384 242634845 371248326 363204441 739245342 838063030 699090382 345502458 980990694 155855890 206378366 164621259 510652587 346011118 575049516 589553070 269095618 156205477 146345198 16985242 596509657 710947440 651286815 892258040 225806986 686699279 780015262 456922560 864660970 993688711 488650930 724052535 285187099 929703990 582776579 2147771 522204857 523187990 652502377 538786930 294604801 242890597 203255894 491604 153592486 207704839 746345952 688322968 585398480 332413621 619366877 529537511 410360185 833724259 429004608 783258813 950995909 718717467 272432215 376426151 998953832 939137220 531524844 455074149 58879340 446568519 736695380 116766170 749903049 63286557 254028422 423096832 580654145 343381705 125248761 86575338 454125653 118682898 630148219 389923151 439710201 7932994 560922099 231487644 749527314 370216895 815429861 160057352 376837993 155208783 318207752 348317080 700648863 464718806 455514156 264842868 463932536 460129190 670588282 674071679 819839751 935746167 966435130 626455993 214139037 31967841 30807807 168722912 16223818 563410569 401758084 6712301 29632981 440108519 674646155 473295114 6738315 154159417 511154250 766201768 382394542 440449112 62633332 414601819 213324177 69463162 731548900 520965887 586483727 72791195 574841065 363776562 557721606 979585584 821556051 576641788 911248109 446366861 900005852 80485205 884224738 227792464 875076179 519896470 53975113 634577104 755277143 358519305 761076971 918187956 886603719 864704853 305497361 206718228 262977335 265862533 704042456 943241273 430149418 629502194 672213103 285002116 511767938 881584293 138985963 560875935 341974532 587368663 62143658 739771926 757666736 437933665 287817540 63900104 78328619 403248081 270461146 792862389 117967545 684119970 196480474 371033793 557295890 156100576 92784997 191388271 373404218 910797658 445193418 825126592 724917099 251721728 89628434 911197196 4079260 51032356 867657513 883861721 88119974 428348759 664330646 789611925 787991753 195908655 7823762 304519872 980446936 680032382 276646540 360755233 261592231 612142946 675287233 167668313 43279228 924850637 435482916 355381744 990390817 369077415 273061237 758023651 703993834 733648653 68465984 476221790 416380446 929194645 656146776 223425669 439669458 732515754 590877449 476844043 393172927 501820153 427764930 760008838 32575909 426685187 682344781 559260244 189138177 102070917 568425475 434937411 42056731 473932150 340125880 609570787 473233095 567071349 807509364 195036974 249676554 760120177 623468754 920338714 210261683 518895915 45845677 189003595 63630048 645059744 668175708 676134054 322127162 689379521 227581016 597198704 69663469 994618801 630994932 934557964 893499823 88075308 684872820 851633299 366092594 869598571 443635655 62342984 383275686 877017607 101977678 70016785 204090683 5360729 586980017 463868640 914233615 47260902 803518445 625183163 831998740 161306587 972656780 294100837 200242481 412270774 266052768 83424051 450824656 776904255 825278307 729906176 267072731 544278570 440259834 279133861 747741026 748949994 299564106 668284221 277265079 747527486 879109677 995225587 265390514 576304317 184297263 628539789 967383542 633794049 628737178 502962466 160878803 868733783 772002646 226510611 435997264 815185305 87487352 415431736 916425788 194604011 493097794 771909142 176434077 781357205 949778253 67028659 103701354 45564860 83466383 553147388 178265126 154685765 774864659 684087189 938876446 956354907 715349518 133516432 489383297 79293035 970717603 93324588 133917421 503398712 700686789 774722915 788830407 680979320 595241938 297973383 999720532 432924297 961626023 118602740 841291905 628414371 808838463 561195909 168281329 602783240 893110984 962834393 37669935 176434125 598714512 590253498 548350856 985251363 283194957 82304222 30650543 930464290 408395720 668209754 295751730 517579419 10845650 975181264 509158314 574413446 310846710 93323581 522288600 530049079 969238055 272909602 509344293 213466248 674891439 165338041 236698387 930778781 179111587 237299440 374148459 298904643 372721398 914688019 70522803 956133866 402933728 106951782 275993851 403607776 237596021 340789702 810171728 762380504 122571989 976923597 535718310 232124532 413670308 552838383 114653076 727543430 190503045 983027846 280524655 822983409 130983135 684778037 432447115 167090653 475970395 634718622 252795529 591237068 44703892 251536598 413280152 35728998 338759501 94878991 822438570 494481738 243614220 314775296 848300416 172724749 254403070 30433559 675673049 598885437 320666917 385752831 106213608 678245188 155704974 281671984 58091417 337912141 392826446 829064751 91083399 361604515 808654765 459221296 397593493 752441763 851355295 72193706 313604462 194053773 433791388 847471326 699493315 866787851 298994014 156630366 460892339 932565439 890574345 544840336 552686864 511662369 304061075 964441470 212803020 440706371 829618943 469117666 402807227 272825412 972241229 989621216 487179560 783115567 343223753 910278694 18974431 59705295 109830515 319728956 49770183 314524900 542736037 749368175 413594588 954388527 400483014 41624640 237501243 493450668 63204128 176086982 85373995 952614549 569213116 285300435 336350731 256088849 647724097 706895551 429551367 152280258 92494973 580211615 96027128 555246773 111061698 956996584 214867655 265776453 693867805 101165411 896766290 318259715 102281704 628802048 866020558 258055775 829202286 274694563 145006081 294898985 579217073 780877487 385139500 177154682 191400315 305063657 57177200 520199769 65994273 854890310 926310448 730979677 879111581 384110981 403431561 592748322 210130517 538915964 573410100 838513100 799139542 614549897 286710270 619919732 202193370 688881426 970014337 473471518 878372790 36213853 590939621 3471983 171174003 511767545 884501959 132050976 203079720 378624848 791270599 717356573 696504896 787228774 171666464 26752931 415774372 598494377 550685121 659441319 716130154 622348419 993773735 182699271 745609349 614724807 189838269 835116313 229867434 436586205 8465120 509832712 695995112 966907218 138375521 650327933 227739041 536184144 111360234 233946635 53774460 597583895 872258433 821365605 36128415 493790549 230719402 75123945 638089568 900909726 56888988 788556422 677025817 938754964 822389956 88512736 407491658 436286495 192871717 448862863 61809307 85803680 156170562 66786955 511753827 1723363 768932384 30886200 702332604 716704198 43704996 183316637 358806963 634432787 249056713 598591815 173650066 240368276 811380440 94463718 703686655 473217569 184901513 263453268 403796583 624962037 653718130 485260949 486786817 602390737 128644795 50959243 289864922 291711060 447923164 778952924 789097559 371555205 829370871 117059404 129851751 326611858 290240548 429985698 717304915 587692436 773721226 634238625 533298893 62496079 65024722 566214190 292644746 835488309 870083893 263877673 691167573 81922495 110439922 772696577 274810591 540240113 6622208 516483261 361730807 738992498 143965945 591480719 416718140 291966505 639151316 828287651 408692079 744185008 598353195 246176302 820266537 488381075 492605240 677099894 348924239 249986018 293932832 676497000 689387915 964168902 938468900 277703346 615309811 146989583 229353285 666274550 853281237 759090656 586886907 630929660 500065720 388798657 330772633 609266706 494590758 741828594 421388670 559618905 359574357 580639359 32860787 299888778 648813233 127681169 774875178 355930752 708548875 268115164 496105223 281522619 289975119 324511604 240964481 612071309 858550797 687330540 556049247 436705373 888832030 423336320 207528284 990802152 281774798 551898842 36148396 328030691 961497471 848010508 736452250 626464622 251524778 137203147 973543432 978000324 195532312 991524163 666806220 902873135 129118012 515202644 878330174 572502924 396513894 37942882 834124931 379635311 173859324 130066853 332462060 470476591 457126449 525536617 184748275 386176009 627340867 435324900 994938031 626489448 321979371 170727586 532205314 396526969 936732627 565477192 105628855 917159113 293243364 150420343 574942095 362939894 175621168 747296220 134781592 313337759 198981727 218373758 710002552 917770391 31776040 825070544 263690399 477462214 312662007 739918832 722985381 320681251 699259019 229785000 352831790 888746965 756392567 73462410 170612495 415410765 765860858 767565951 73239134 352651502 925906840 351626621 733559140 569859485 729652867 308629678 246575948 160415703 825849540 76870562 546644938 517464500 100832339 824428173 593127087 412143829 347922812 261195708 72054168 752304651 834091860 471860111 597428247 660740542 340078638 33902454 185009344 535840660 271471005 885813765 620377627 772960643 91497010 722822995 972775141 755290298 664041017 666287332 57485972 242290525 822274619 11998160 918477452 195321637 11278773 592192762 56841193 774516551 633256278 853042774 448274124 308142112 450019614 93224098 563624188 925328294 793629525 496603145 415498496 701425345 397542466 639902128 678261170 356591098 617300387 50008988 853999478 925806249 592948394 49202182 169949116 510563123 989567219 950726986 150591792 2398864 809181853 403782978 306108751 155350039 674391295 615429378 697444712 8277673 857033612 383197310 571711435 677960834 257781926 20986769 290026073 682678144 452142640 374181442 491891627 236732141 657718511 996291867 885777758 151280320 988015634 123934296 642099953 964860132 502504514 577844281 202408107 166608711 108603811 295769417 779151785 764329098 984342218 326049378 216640340 283644322 574968682 612850938 875722273 117232271 484195648 413778899 347727905 550615606 224734137 825474267 325025069 584544735 353329711 968291192 277030923 390201079 658577698 346331299 650692990 252264547 932436541 875038958 462441308 354189801 783408844 825967020 49835430 890528947 53965585 857338379 511081406 99654632 425314685 507219224 489867036 548556842 274608318 979132367 358829490 579139729 577408114 614947420 276195955 147061029 843172613 290372820 530446262 628811008 105925757 657442471 345908571 194421315 57058862 745616123 948154408 208656590 160026110 787530485 441896570 274318378 56836066 288136440 171474084 253474087 169286416 746303157 806121612 56398239 975184533 829842902 130341206 825281622 317954526 452603448 291093871 260346321 616646020 252343849 899269553 653790079 231532296 285748641 892571253 489859137 981238687 262749708 260200499 641920503 799761048 831022583 320647638 398007365 472631165 889834745 864018222 110955583 159504315 589247350 552812611 510971808 415719843 519651893 632381630 911082583 886488542 11822081 887076311 159740250 721828301 444465607 428443309 100880251 984576811 755097480 34488282 860806244 811508916 364469117 426549366 336227921 537789262 709046655 716116515 219499798 978824951 224516166 659221401 853602290 977899232 867822860 221138246 752961796 2880202 629761361 369429088 285296896 119017458 426647104 227530180 241127901 733611151 551796983 778860316 893219728 456575484 856250343 634628028 67503274 38832452 193090934 317052863 784048256 886451989 644066905 478636576 591512693 10275132 674629176 974375755 247262849 266682213 950258676 620504696 846106682 413757727 194648063 96500283 992780519 862287569 659733277 999533518 578811723 345157336 171347047 510192654 839769618 961173822 69047869 771030531 412167921 980680733 252116755 943544356 85929362 439097973 859306091 614916123 207834486 474700616 427918230 697490247 908046853 887667847 729433725 630224690 56354399 401081921 996647949 343751780 701804701 382916233 117311068 985632736 828923480 322719455 548101819 345285425 821636839 245361842 562445750 626306852 85108687 942927248 981523772 610823126 978388583 79436931 127965931 526821556 173589249 391830820 210565022 940978935 880799921 352419879 153858057 864161694 513137052 594319513 759891541 13197747 539016724 460944817 89198839 652288293 105280950 804796639 991526674 979045068 948560429 723619646 409058487 161862889 708309111 531805465 118211650 176139033 499784675 445327745 232177261 147832595 269648680 421647551 386101745 714065339 487771625 168544934 503024914 914482017 655608361 560538086 130385037 334996964 55428834 84262780 283855979 853528392 173399023 639768064 734445982 479643728 881948241 657078319 268151108 883934351 538702075 451265127 284464292 332242852 435143151 681600594 898024422 963175513 680132121 934184125 642012304 923676034 590336845 45312521 733712429 768806500 29892081 11115313 965124480 109578667 617002910 149421272 643056685 690297771 13344617 427492460 839713729 158725660 258409320 615806477 211692313 297504582 971065494 609076352 959684538 246878627 600226512 31913951 609384199 933099503 620035317 535931051 748781163 399766462 796601006 990824919 88227144 365228050 284143811 524381988 444154136 611563687 156963580 76782593 426774941 939019342 896712179 631282354 444363669 444603561 214610058 655438031 7493269 85320449 812967426 23968873 807934777 279268594 173373209 422755714 265254666 468658679 881341561 982157278 140923731 520048452 18487166 493318097 694514863 85056859 204267548 596340624 680865167 55232393 799434857 831328320 431494666 958449072 670850034 977471824 161583919 216371007 62654771 869963150 495700508 469556059 536515946 252593025 449270787 95810859 865273981 823988791 425710450 145942698 528412167 382507953 334860192 478196327 453595315 619538520 269742797 236459993 65077491 845840723 210916414 314213197 684840829 624699453 475932098 93186358 495203693 893264008 82421795 636804010 231678807 875834253 571362824 180948695 224753883 418218762 496390720 453130074 916281329 178351807 298579665 596902131 451795918 86760761 857259118 617025580 200020043 790082237 205152527 530918361 930850385 13953607 259250716 374018249 246136139 295314942 736918813 469334723 589837240 756066410 671316708 802753578 754159351 573166926 887056248 385406461 823419097 347761403 552066354 38678756 874978366 955328060 883015301 782229176 796610862 448939903 390650589 936499375 71935682 948078586 436863280 747798211 444751176 175425205 208471600 351678761 486822363 965587501 751699731 19049748 883507678 684346656 93822618 235655235 500173167 218603857 572519503 231268591 989331882 572805074 263448500 384268397 793020076 812250071 589836540 345417125 511107723 999022793 210320752 527392995 833026847 451841084 879236349 881494365 182410598 112902123 627298993 186277607 412881722 209068190 938258813 483406837 841939377 454259718 840983904 121780974 201812794 924267212 107574991 372788937 378878804 960480587 703661681 642406200 861209785 793898858 706510525 24519522 747904875 797990052 712239820 359578353 918974006 827673291 48071073 200757870 775575336 662931511 479464908 919178505 275874259 31951103 1026119 642218673 407232210 847506342 92001485 23566488 39974161 552308068 666081306 688323871 173142068 136004883 753377392 72412192 596179776 209754109 874439388 44547205 933226701 234187078 931788002 328750680 906077741 13038835 469442366 422154127 938868555 206590929 66001087 131628936 573771008 957236409 596465548 428512934 259644299 228616596 721058276 916695105 569202720 983757562 1798771 887477558 354968008 422614292 617345401 363998307 692534274 3829679 326183912 724860668 746338653 869913785 494202915 671056027 77641386 731862168 760887206 929039610 386065609 600552477 967466876 548868547 543737032 494948606 95316377 414627242 959291057 600702600 435933852 759752162 53117775 211514964 362630435 943901738 111577535 690877668 253377868 761678964 544160754 479240097 284951156 529454113 987660102 158547600 153215944 638519362 383458994 693605956 880871248 648112615 67722170 269772701 275067372 746009060 148819920 463208447 537464131 503037788 883422040 301224593 235256910 548543214 389065122 800864460 47948119 657478731 62963526 517520026 82484625 403539850 945865839 453175080 767112573 134928004 907417136 23679556 158477293 885420501 926953898 949042774 962227426 243854323 17988255 619568740 822312360 362409182 139723287 510133531 137549230 212550909 401928370 750732336 664947053 767522699 218497884 504561369 91210705 369944240 230733841 799555587 580119325 532803216 626069357 680271849 130123150 357727743 3237037 194218791 249786069 681771821 757688034 181351195 104342574 326166308 225667068 801050162 645743386 56429514 232984185 440149671 507834586 235674728 241418476 976068387 233259634 529471907 187818748 166056172 104927945 722832526 85942330 314513022 959379864 922968134 17793348 139000512 123884629 826417976 61874306 262488821 45032093 271590719 72902215 155021791 39798625 341746203 904948332 597256287 891931839 82692182 252832467 932854478 376205619 988858288 218271697 385864301 174671191 259305397 402321273 645902647 680390160 905376555 994632585 398977157 568873817 489001099 177763729 889085334 576955134 440808774 818494723 437595668 282383450 536094232 917165034 566439585 294721341 103102766 128237675 180974737 767876443 359383278 762264072 295204762 593719876 781305738 496024478 343207806 590507162 308498724 657904441 529570651 319790951 724276321 684585174 453519706 484612018 466421526 71490590 875746365 734671299 14340689 668909414 488605083 300534655 371769937 768182084 995166777 471166602 573860361 937173279 46121794 884362622 677477593 15485562 165284601 399417803 410947128 772823759 218872521 92760441 969033899 767790075 713119143 619090464 318506615 820443184 142403286 867631129 66216996 634554523 961780353 771709358 963732716 978753916 991540724 244711580 733019622 515198448 948778141 22619824 415085726 883144140 532353482 390981378 984492001 354833129 638257915 757776034 791169679 134765777 203771126 264525993 389164855 747136055 930049898 363818 166269505 148183015 168837722 558622112 346473474 377360399 882350594 292481630 742969327 415484456 745116982 599913867 605501045 333247287 743427529 842498652 849452779 160879455 477139676 885977638 504736116 994170105 889643427 295498137 294134361 435535789 946344876 799885968 284675129 511612394 363843803 631687363 402702287 115694588 479058033 627606476 774836138 655648573 661269334 826570176 246624569 360186790 877701584 958082969 627280437 823250306 451043926 207261289 83305428 687905449 356584946 78492797 540435460 565467691 336697130 963428803 620209599 969731641 857048283 710376253 201342557 62115825 148557627 386280075 317117260 325884861 567360792 508935078 248623823 662895480 603891821 373276153 811425293 631144508 649159769 276330648 820037361 475109722 845651946 800250720 313749610 249784402 581904357 938717668 522783486 253629233 706286828 371036292 66179533 257266117 891822661 364354871 986900136 917895711 515215428 859377531 53329821 864183006 183190176 311275896 253552735 476402604 750069 986960855 845516569 530194644 165096613 569099631 166284723 935379674 466485586 300498575 454882126 670110220 734992960 428858907 391999364 304483389 809939672 316976464 211623986 871013798 662858195 796442053 77975502 209257055 188287422 400438968 252462707 227139520 606162751 976231558 288747487 232052961 146476944 561551415 992052850 968540891 787238964 603799888 648569336 34552364 714916133 283257230 586510696 893943739 827568076 254505384 110591367 99610899 668420036 811844461 229962611 193324679 343845864 31955490 98745451 580710821 977397686 836561953 613523113 833371183 803406071 940161988 103159984 405881609 541578994 578255575 183392942 42293234 561623400 453861043 103088623 27054997 578548780 777921578 579100970 771483773 665072895 871715235 609718870 445188526 72225196 263951334 111996287 163021970 646087561 554367072 541889533 62920352 303272051 332443311 870182675 986259736 922536163 352142782 733054988 387283229 34263663 835390505 793121050 772130067 734592899 642494156 598000673 601296539 25532623 631301121 80073868 344225391 274125886 176627749 854627198 593460918 470544392 341803249 960230114 4194279 61263857 302458787 731841657 950977587 616683154 97406786 500656862 499189270 114965124 404028656 560254214 643931743 429643737 296441818 952474446 923465115 17715661 145763846 298400610 596849591 18990595 323560497 87245614 392498435 756973481 340566482 451700688 713960270 893344895 592595124 572102549 912841694 174591221 768552321 921731163 529235351 806846880 649825264 760370079 954308763 72339848 662286511 304913891 758953383 521393680 857320889 532155839 685735599 714824232 777627401 87107705 809456382 81682856 130539414 64563789 591267351 186035546 152776273 244422884 371401080 571616536 830592925 581970253 865049530 541309195 984854411 768423606 653083811 162731232 820330645 670942621 900182796 526384482 330629799 39002038 112564511 922446188 346502228 407168706 492914766 552739524 312471440 393744706 426139524 847414783 277319831 679735157 632288133 305081425 823081251 505384031 857534589 609743156 710438024 409530733 835292992 690579618 206669977 483205094 681798287 209552410 245090110 966468391 936148010 81100236 634945097 469982994 737747108 582804833 272830284 913730033 66239821 903902156 992601539 268026278 147424992 225898131 849992296 528816701 378419324 680995229 661173774 737635400 901256901 33836258 829387660 691748600 86288826 191867823 644313369 158035624 416178546 828362112 460080587 655261582 962410482 376990585 147573938 789110879 653111980 757405516 118692218 787482137 496684321 273835381 378285767 136328485 548858434 268978673 962275316 479862752 398252670 405365986 70582110 638434674 242123795 748081024 637915721 723976306 103870701 876629103 269899031 980180351 414590554 97642865 190588466 134568291 201418083 244317925 619235429 869342864 188792130 214637397 457638420 228153123 900494999 794734103 122702162 569595390 599775838 581606249 523987141 575460684 766280056 441060987 928913026 680040696 75396780 399789407 445824668 743967040 334938755 598367189 380333243 525666297 380014127 987027047 592771886 639739002 670475474 37581111 775546826 834943194 992438529 720407963 788965551 507608013 438338620 501586438 222006162 339071665 447094059 620383750 306096433 971650666 92399917 557612906 898583351 263023148 81371243 736000840 489067544 178875064 323820411 247658447 984722018 870838217 420490096 340452348 161161969 324282550 920467428 537398491 412160954 557640850 452419823 395836428 693226630 714468516 614159466 851757194 904275103 92148728 558114880 541613201 118654429 776169262 349512601 672635239 584480296 442686161 121974614 767032020 562224012 823101429 310874572 754987931 362428243 41244245 122376743 623402902 321904590 675423931 23842758 848823445 841720347 775698045 383921069 329758142 719831935 859978019 627757921 249009275 238754710 907983732 666148236 844606756 417204389 8389802 211083961 665226841 756737380 685499957 119005025 625638868 87049660 595303264 624770702 996754036 758013157 589201666 102723751 938325291 36003972 608007003 64548553 63446525 933775779 692676243 703018588 140992811 153772277 2155722 945858422 834578255 680057378 152388103 896010542 676637484 722118402 648555421 808303087 369834275 633094049 342523304 888767622 918737383 788133468 852616665 696406624 123902455 547418949 950933650 234413320 376031522 65923981 127515897 735766743 459630795 370622499 260088210 368246181 562365421 393093461 22933895 385656469 340581962 456326736 619788363 327676956 57065365 765435408 606396740 603661876 740341561 208038012 695991993 327916869 669128450 957735805 847636740 512604440 201628110 549670257 758009260 952409161 195921657 118652290 766603935 37560813 654425833 734634762 352412705 796256099 694289163 566768700 998791418 347850611 842204647 761229005 219922865 621864299 416350155 14085102 351561468 698663390 111241650 403088500 222055173 394432400 329212510 483617241 50093379 486063012 17145767 67489241 711765050 619666746 583172302 495472939 200353408 826393440 207221245 932219911 83213863 812676298 397113681 351825362 893037197 590974385 531943730 96261043 243483172 828708137 303918815 905150576 564696298 387222368 191429413 664052484 975647430 127814746 95308799 352178451 284510028 163353183 658012164 357574843 412194237 98599205 888073729 154973830 765338860 941044341 283112293 418263151 994457918 728097882 145255377 337059131 760728540 72019328 146683825 491166325 540300991 44009771 520452363 136850129 742801530 550440376 797769800 818528018 630869243 790624711 155984519 751755644 449151426 955973528 311067384 996824932 800515819 74376341 924710428 212495027 485120194 480098114 471320502 203411520 111174265 891763787 503305756 520321011 145673226 603338419 786713809 104294131 980850872 62219966 81507285 360539461 388765220 143418475 577386261 26877350 349319332 790864947 972404411 230890415 524372463 85093145 534402278 374612498 855287139 71549432 462987677 979873149 56199087 839323952 617440194 800693269 351735302 234523454 264505112 116234795 330923825 253344578 989405834 640243665 948143301 30072704 896768445 995075560 982945554 807970979 834535780 583682781 495926141 760218734 584748627 347449122 259579634 707945491 563298825 857875907 68928123 539733955 703432668 494186149 68289227 429859802 367407454 536726744 617630575 617586568 148264954 884000767 837235843 256282006 966984303 784873707 438096179 47665990 750827815 372820413 652349623 284649900 424841968 141712847 25845327 266932247 742256183 284687941 137860334 675398806 495044384 1840148 543382549 584355593 20786724 180593887 69691087 142984002 863044619 102912764 229354025 715742737 192358764 448017240 60321401 187052121 383266102 307671186 121304402 427674014 275154502 139479393 451960382 91652744 584990810 405369061 828208452 572049083 729322895 976569206 128545091 733567701 168865053 320136210 764922333 958597499 519346247 511251769 750328928 396359557 955200329 502689189 231515336 501492374 913552287 453834209 389017265 457281542 906532305 877115696 481962657 654359801 485104338 976535430 675060807 577983937 691283091 465401966 894554251 937481788 795686086 102510737 313288250 314804774 972237489 279377856 657606417 543297275 348720944 548861937 313865024 341573829 255761935 616390077 960676629 967173947 313843847 353219560 991236362 883338635 206858212 760167357 393419966 420528614 741328106 126725141 117657391 375798234 983021934 348757138 502893846 181894297 119229956 695816128 939935968 860683679 669447099 604691638 166900848 186771691 325837795 237115827 352520365 566485876 243136461 46405743 556062050 414667847 512752036 382189215 407556947 568613119 4441997 333881209 25179666 361064838 231614213 579622475 132845090 314011648 528745063 193547503 757878952 49795636 865981018 200491490 908953525 743569491 556845545 753510366 214385442 203267728 124283443 28310161 164732366 673450232 78402769 387077319 806423738 565952817 536594093 369600887 123000004 562313806 810336408 875146447 507614742 816554435 329221649 859069584 238868389 963654774 199373132 184415648 346247233 864286429 44006838 253344097 515868741 697877220 709032761 475757760 399473885 789879697 3998079 481846811 642935805 892389719 993179875 569990235 408721678 714215223 884071595 842281367 443285058 526456583 866524192 265664041 500544093 463682901 138413743 323131528 172370611 399905955 383468671 195370644 706994033 36277854 218544462 949290335 957083223 94680452 130948606 689509556 463006949 171815160 187585879 601576938 170230018 486579599 667084657 131138868 847610781 689932405 61127290 757086340 140325901 551156862 447754897 852527330 167571276 66433567 698584591 59337533 862539330 757409153 954617936 281457001 21913216 771630637 499549048 89675529 722350605 741248167 862233405 47146874 439876665 658977292 881116030 124434519 147815833 555420532 659352875 736194001 320024588 867711431 621695966 71324151 911950152 519024447 165193443 771146377 265914995 805338459 620236166 327392918 536388688 915376721 650165329 398660926 920633839 364043709 15197503 273885522 746959638 520293492 724290783 622308262 407757816 415803785 337329596 443651036 129434829 322487978 511285052 317819325 185928466 816130430 834296730 681648110 913540887 956570426 102524661 465616135 887652573 199714387 840781318 844151576 8644390 250963813 420901008 230252317 503865964 412718002 544880941 954824131 294592455 525249282 69283397 788046622 674133731 349043878 449901180 545036421 88568461 182257190 377562033 550863181 867999772 702981897 221900969 961131635 355081620 501866434 928731665 861363069 862505117 451937197 682914220 928879749 549658352 880049934 937701358 986574836 557379793 350773832 975163512 601670801 660904477 330767623 362962440 542839791 424752069 680007542 732610357 806893789 157790675 243169472 455715004 738026350 827990746 371462451 76786411 965459536 980798045 772105197 923007935 623959824 16961293 105846972 957295704 575988401 665151683 225203502 357403308 763449809 313838720 841507355 319007548 645796530 470129866 51319026 687494349 204859295 984062544 22783738 794611422 501416743 478135883 404867292 16487960 168525849 830929746 395372846 664472941 569159991 692393108 675390596 434130563 131645602 851240784 106988367 547534341 887872314 510504507 156865757 723694041 158819697 597087894 216507558 390467461 878591836 496432227 661583092 104046283 202387203 165879045 162326705 921473593 890405639 316741686 472456814 99215601 703869867 785569806 52107430 911247492 931271411 616066355 843327368 688954654 157048805 173856012 893790055 752054900 171275918 288032665 313826244 870237153 984198980 750551826 530267443 438021600 485559616 86885926 569540179 556083330 770215422 739743406 448463498 191016437 172003780 73711397 23282670 960363092 244646850 699622385 468844824 633230067 211091745 712052020 778813498 835876311 882341095 180875733 573831149 263314036 627573363 585533574 557501091 604790054 430014554 432129107 724531951 140758347 227989147 779859517 139059701 360248323 355407899 369540017 412042411 438870208 239288853 480451449 540147443 766699772 373720851 102980425 696306637 819049687 568664663 921723663 446799238 208285289 738671437 576216944 97879898 613319552 760667464 853361966 840316229 82862938 960996399 523044002 819026192 742451056 548101849 998090120 422243359 989721165 384207364 574943483 547590587 98123647 972293639 83466432 182432554 53359826 860303594 945482734 782951698 220761093 373224051 821751879 441696400 156502705 482108394 335790726 462207991 477378578 970273150 592728216 838517655 112686148 205997961 945011107 586369713 962581663 346503821 810795455 276411448 148481880 116761333 957357501 704569333 322360979 712973956 933381628 331878089 472428081 487367343 898911471 609728916 295807696 783512692 769025259 593794145 221725560 718316047 787218340 474585141 55551514 748728572 720773280 322372358 507460773 284849688 768104498 516345209 130110961 693721109 84100490 702188717 388967693 459616790 876942107 751479720 495380467 967428275 93364168 771973959 205914414 396118792 491221496 890233801 785411644 562460211 257703063 756325803 10101519 782720239 306309204 505121252 934974590 630925832 836007526 802521737 563231379 900522555 692404713 250201396 824410574 231108350 640979490 566775957 318379208 493327804 966503435 816022012 272803814 977010701 599662813 798939540 749653177 654787289 522713882 118823076 204224916 826138617 21669762 265592148 275664357 227209984 718929355 265408225 876318160 693592182 335619352 627705991 104890971 40551719 599644599 377652707 229095659 186102120 907845941 335330513 454694942 397771745 456203929 654085087 37141048 282346262 708234731 823935442 2791559 261464936 241550043 823388786 345895791 294850607 276550171 566156892 257664158 975757387 77861908 658162256 923996278 982159439 928123455 866735449 358960122 514426938 697607820 414430250 694027948 548594174 509653891 971749377 193306482 137557036 65137157 264766464 939363364 516246118 437592465 874319437 236857335 646044937 855577146 103401779 97574240 699467961 679291508 348187456 597602883 321574482 79342821 456021791 564480619 198943690 119705570 664256976 767352150 700035719 645560235 501556609 575438649 644634920 316772255 792436207 472521413 98157114 721316481 418463945 250555300 854602896 4283961 912964168 38136656 712342843 370905301 20625294 910159095 769881219 492014774 282332780 496782043 503424938 216731424 692050751 323079761 796185303 769930417 724911967 521292406 876860566 237815885 693904399 190921160 307647513 902560278 271612501 907805946 134901583 964608136 128507720 258781810 681055853 172230904 598941440 435163333 651482635 152322819 131550599 197630124 350233341 913575589 656173968 249960670 267279502 168140703 310939572 18877591 795438591 938444875 123878676 219877259 835411854 749293360 92114880 529463987 287583161 384836611 282646224 993200409 119706527 580875001 705014307 308374264 854568431 527956643 676114352 194933159 442761097 329765667 10794636 274695012 468132821 218520890 610714174 983159956 569665079 472889677 192800037 182211482 783856658 542808480 614765292 724363251 570289156 666286139 830477495 679719582 82521760 731610291 154701853 21617443 114298517 627451306 875001300 367234623 778616962 445173126 954652081 148388470 341042995 924389419 326947585 431473441 785178122 544728121 256390558 589914478 193099712 973730022 388987662 688087730 379389043 724837401 615657087 345639005 359757741 843119523 665770756 358128761 152156357 610750218 951339939 406655875 713772270 926939434 528199505 959234831 527225865 399680297 608604970 57028182 420697655 388290753 901023045 172116529 59082985 270637904 435543694 137685008 472729088 586045879 726456932 89302442 717793161 216127113 979890858 387239551 610701359 660596457 931728186 764330278 968612578 458673615 521660201 21411705 84869973 363974318 107314408 34868977 275694751 498146355 275128745 105698314 863798839 655097675 480560205 243322122 908887896 177093867 280192792 640311686 705899741 870292261 849706750 157383985 950877794 59412080 289993121 314704608 987366129 355316571 149249824 471726885 610905612 96955234 402744426 963252110 698112319 198946863 545205932 824565606 616945505 104916481 322944614 107534466 911681213 763648480 330504654 904729353 357074954 162215370 583377104 242389976 706767357 681336328 553392573 70374556 542736251 493517606 933526854 984885230 376919225 313265204 672991616 749629562 385460519 513233209 534058525 277244235 211089967 199289307 390750127 365657651 672022666 674026515 481607664 713511427 860849186 345168413 788286490 323648451 216300797 580313557 863394533 79184147 698641040 361953245 414147144 358628274 228640642 305398502 841189652 915022546 392803486 907265089 826968212 540893371 283632732 504581241 840553645 161134272 715971701 525792310 93013544 59043706 867775412 522164389 601536661 428809086 888793047 266817537 484009719 845925389 414934624 390692379 259939965 652528847 289736683 830643692 701980365 339047944 990352976 774035528 612929919 780623905 293297724 492188301 297202397 913193377 600169384 480082593 59623265 259704580 370089943 713387458 609285980 343849631 260565000 257039268 517549388 946818099 761680660 208320669 985650354 227652040 811340218 670908294 560414715 402272023 608467499 669173803 720007853 954138636 415901811 880765381 915021526 521947302 905949572 737756886 467975677 19986005 154529771 999810318 160496405 784506461 200636609 352928125 938223732 609709186 686309959 489359813 774897152 737776966 490879578 541877464 104354186 308542731 858907117 177894922 122684757 293892004 48036736 153663033 21916491 718534906 164651979 943317052 785252499 839871108 733335186 46733013 894713201 100609579 703085621 902569627 61311639 199282523 112725508 42756695 522748063 873300580 937876965 501953518 505100680 296200110 533430370 442376772 441663666 763594509 174032978 361871167 268708650 83106961 512554109 881643955 576974546 657053132 241368241 848599385 12555425 216299612 480718782 590117841 60732774 884634113 684484392 65299176 610131177 958854354 868701750 263051089 215296453 360287307 44644458 831874105 396231318 60220050 189146211 316365915 166602036 924609941 666087739 962522816 363821105 321937400 543154959 997747505 527551867 78994465 475822188 605122416 737700511 773101824 911651942 772982265 137710125 855997633 718728086 629076418 658539103 545666204 128554716 653959784 717318012 207130842 404336844 193523936 588966325 810307310 743714166 215262571 816036323 650627032 954398967 215601061 237045850 806434492 970959214 624071626 895568137 592684440 243942429 509046415 272690660 197001678 901751424 358417011 516846332 593217238 110714404 734900094 504531334 842672065 396420280 66760097 431826958 897451720 253685212 522122826 480602960 842680929 344578911 244944293 966450176 251216727 540163673 941636593 482721132 961857328 103547241 312047639 623916981 847209937 971208889 640425414 187805195 184687169 235996224 733625488 988650613 567087069 476562976 806997639 487145338 99891280 987140796 797085027 700407995 601106499 205879935 960059367 157490320 261737559 738954324 911773616 254328417 531491581 901164392 430143731 116607948 110742362 554970431 543879387 962288206 53975088 737964084 991503845 456903268 109654410 388223506 748303056 512590720 77190830 267156639 376835192 207803477 119895235 171789809 373988336 852605635 455887540 9847581 387864843 517896912 828447125 285007970 13930142 174857441 955479468 356743980 225593937 8591446 252173108 897712462 286167903 630707006 474575550 752156253 69339866 593098369 223704655 666818278 955177781 237965367 356112757 493934982 665179648 487208883 391608667 713891700 294856033 17085066 31833441 717131514 145467139 307887360 759085952 427115384 294050674 922200016 167954016 994014566 404876295 67658328 735265794 598140334 925952692 572802374 319902068 331342988 387277907 311240679 620819888 235093042 979581613 491968381 463358083 939758556 658252219 967740588 244293133 134031801 953382360 487957049 743923278 817656641 849513177 182931227 365112837 695600073 709567516 769958308 685786965 301856645 513041531 974058791 575963367 575861834 623150039 868812279 293685078 765427296 700729273 312001670 913868683 274798339 580888934 999625367 765088283 443008582 483904668 524619300 446505765 59364149 53194986 585750264 239442864 883153547 39095354 50002727 719503122 315634368 603072926 893769130 123143443 448696194 823851813 435941572 30397469 9744355 3817049 700115509 307740500 971122504 803644796 866967654 509135794 933043118 527446652 241349567 54530654 105230383 881195600 888797405 201131028 622008545 585943253 988048718 501759448 501112988 959045105 102049553 917968269 462722972 771443042 387748541 848196609 897440314 668708555 67223357 7823836 893786939 868823999 340509176 309158856 515171721 705714170 361168913 578491958 611684691 928923941 147164381 880913483 184158716 971028369 307713352 724251520 243702033 663337923 352032608 947811352 345715880 205379348 799263692 89879841 847284258 541660015 605478626 195177691 655021582 999437305 831299593 359050030 716610742 769339156 666804591 877942476 35429977 393183978 377439531 293593163 404325924 948629154 171340353 314891164 334505579 993142922 593309615 192583091 498989145 805126887 501419422 213953902 964123082 912914726 284530471 830650831 686187764 361674357 504985180 531147054 861146510 902355072 794896620 607186368 55116216 635564826 239242881 235806304 40106315 427628488 532662502 967090487 819722188 354721892 203763832 797753454 418177470 842486768 982960383 667831414 314630947 88589910 553238976 829954112 497676085 86447176 486843375 661445353 855068944 980028076 225070443 628537061 20481352 574303927 575101107 433833157 112988606 488157309 322793394 745984638 2294089 743466997 567601096 48012745 318996043 870583440 229408467 534721667 95461496 335956366 432154406 150713007 418830323 806141495 185512611 50374115 84828032 759515371 713682703 324603015 738533241 753692 347225621 499422848 651421552 823923458 966080821 135624013 360696841 922808509 802229763 896229860 211812665 637474287 251970670 390107249 980754626 755779430 469425687 972958153 471948899 986556903 368063331 473843216 806918690 863527045 768566283 800975900 15111190 160123317 632176303 589162882 961623847 500626451 936692223 861882836 756467876 620327266 908831593 283288577 604485238 900480030 248791149 717255200 404294653 985953342 35119956 639199569 391057269 40141464 866504682 48698957 273568239 927324274 13520080 374839047 658585361 763838537 814320431 290394831 421233489 671857561 431996195 768220802 481568544 575337204 118237625 41797264 263819371 194122972 938668434 286223906 515449564 628576371 797006266 869296250 836083234 991571676 918263490 841170553 378678709 7889794 123281119 708341218 257994084 318181391 172258788 395806571 801922282 672959291 359780371 504839155 155585471 878289231 691804115 942513406 133772183 582160000 86711461 571285151 116200303 975569399 498882940 230567179 904696311 883104700 871879020 669666966 114823411 96003231 694121626 870705817 590873901 537728666 724498855 64118234 769514797 724849339 936039275 166478402 474489395 144396854 220092468 582688954 851114074 804320488 443539266 274960988 678117666 9029566 131999564 801361950 641196833 833956374 649054070 863365338 78003673 403190533 781848626 103637134 887088997 90401808 503748150 805363396 333313416 504689921 24600764 81538452 76228028 425951798 396104172 519507821 511362626 604264007 292517675 962895240 544905905 374699802 333118465 198680222 801809122 724146472 709585963 10464964 744236379 129588033 219854692 642245253 14094695 948284808 569937807 969467546 299121307 642435799 599591331 178630630 663049320 98171467 947409813 493337316 225994407 450834807 766347213 869614108 228548582 137118068 622263438 254158314 274816135 275936658 17589313 643018624 200271817 750595686 795509601 324723831 988985213 502837418 123216468 557946720 616267458 226756000 275941681 553774398 168855202 195706384 567553248 240353972 77068912 779985384 650891961 188755083 838692983 777673043 754730310 434536928 755357596 830820021 40983195 313128521 372310289 999973884 112048749 23951061 248209089 75582010 953304416 872669345 880666217 513315163 997072519 107862388 64619752 152375080 716580203 10639963 83787669 762664487 212703771 544809563 548303003 487394123 245147883 951702473 703543215 913570936 367962294 712234461 507843369 815894664 124151591 368041604 313960390 306597558 940981783 703840670 310520197 890867165 419037693 814333533 52020388 319154710 536651831 573632007 964293459 622762411 853104639 288368318 391326269 640609185 417227190 782329733 139586224 752443948 74294397 669007025 689815613 699558926 888549514 812657978 373782401 502413964 535641143 37319668 452258470 633569976 357456814 728197864 560697073 564090192 708155479 512554032 86861658 863633292 286138579 236087766 714566967 93896568 138524463 950898153 197810173 935362081 706672166 112257833 755211221 939365927 285998307 228094096 531508145 206981647 784926719 78561422 726344778 672579908 728252785 69652910 434184038 406045832 727373609 56466283 637561841 830903749 78236616 825734813 699469341 817900566 393056629 403741528 603546734 659775702 739050995 191028547 943909068 104485591 501471839 534020356 401533814 330073630 665903242 989147409 809553063 641551144 426939630 632633111 325355460 467239170 657452485 691181378 831122317 760522570 817719944 252729566 118406106 224838784 89319243 904837041 448528504 965068330 800246864 978371008 303166657 239077617 909789733 505105234 184367922 992850332 245714133 927279783 843697678 695366585 897947172 317754098 772886475 438180727 755789358 296652756 33753110 594429057 404279729 276920249 819184432 848685717 509023171 973746418 978986859 607575001 213547249 722195378 381758722 556964181 151133182 829560150 370284847 105671697 218084431 407017918 689871128 269127003 615182414 841499152 61026962 806443273 828421853 955212660 725142561 644251082 448496088 736267242 400422847 480834766 617965619 75412503 12357267 944815317 407233449 902637705 251037610 581277156 77120748 673710656 168163038 870936936 486727670 721439080 487129733 364978454 667663671 551816413 661617447 293366582 31321695 46873516 128261301 242112160 544487840 404400005 843561593 112924471 437959257 224542871 897200465 489683915 242030959 21196880 739969868 40763662 283168574 70301743 38259702 775813105 958764436 48597451 338854253 294467101 893060031 436455733 358590430 659173938 367060128 830610035 552271871 909219206 34847186 301388019 330739318 392053352 780760170 699660985 243290677 379518487 126607976 491601059 946373278 665840352 302575860 339619901 199822172 300435316 897132037 491974892 921141009 952770321 469199147 664115406 140876408 93608193 520685053 428959716 597702090 69425023 165420246 748760474 78470574 686186331 321195872 663396564 469220686 260862579 18914999 715195928 377439403 437840701 324154882 456883471 904300090 388882015 801998877 827725527 193064757 99598855 142947401 843471163 701911371 305263825 272157068 870526100 221161471 224014118 878549239 400942811 437851066 775801367 744227084 552747884 722480461 891763323 691036577 922976466 891539318 726334382 329664333 481373243 83184624 605643531 42832380 221854606 987417222 822313628 376306620 956872845 118348751 741172898 385142704 302358975 540270517 145538606 350232509 515866114 512219371 166720039 476450194 872719262 147199639 411414499 95931868 440553081 730242610 810903064 143786333 641742765 773278037 160640490 122505375 800405992 434107581 785260421 67255930 265218994 736588811 425251625 976188237 16474144 69668445 830657575 407642724 494835425 263247440 211688092 718776246 213687443 555621917 32936282 773282416 833091945 547956160 537924211 221437190 689899633 43846802 120867962 843467036 287088874 449571841 475232254 495718291 771402432 132771610 830012594 610204494 798846683 439458539 780046407 728874885 133475494 293643985 399438408 185894409 76338726 853147363 476798956 127528480 222527906 700049551 287082154 38553635 810761452 147280842 411799821 639272167 674794612 732769724 735358107 384653683 779228181 511835933 277740427 612215735 321049000 803436243 143462581 402694181 837531636 385675048 387964481 145212398 626280688 721005266 910428445 44575854 729665140 198155842 293477363 347399389 173979210 343471199 998255339 598503166 973912295 360999546 87562391 764470772 511662762 195228627 235806088 698225492 592343594 270333993 510342621 589041683 988593650 603550223 880187588 31410187 988026946 669548918 120348968 637221657 258919617 766760986 572997216 700103869 972378208 622591637 495884146 302662499 327704069 50635797 171903660 927272858 734517641 647570003 681601977 895863454 484352534 221142175 288087340 7951471 976588939 189384639 361262126 639933185 172888925 374410181 318238479 332491978 383135250 169643037 282779549 171632827 34229190 941154398 220190906 129123622 274958207 878961417 695208861 626273527 238280466 136857723 649651317 132826819 963441186 204295983 863419355 765968861 234319342 877451329 644958055 524768568 986338373 214692156 615016035 972979088 85192662 294044755 66530470 116749989 614786480 906183899 185151968 82936359 279345576 384461215 183853537 529918138 920274952 107780293 304029126 553237262 768813042 495388262 199496909 176391162 580159708 703918347 453954025 277709450 356953792 753183278 67919037 320478180 749667246 122064191 979131613 682656181 486355949 677678994 330565669 455650466 330551548 557891230 347500815 708316251 645319650 142103502 31403233 257339047 244841628 163104779 458886535 617526566 283134055 490206336 909159737 544012556 672218471 842534641 329662081 832265460 380249166 549839587 286387310 21210165 619975999 950676819 720794171 829186155 186679328 340039994 973805199 19923155 270994886 31284292 968594193 347054634 213078437 361473042 226500799 522348490 208908267 827084784 146578487 297604948 626398866 932431049 184848953 332537402 51817945 123637700 624379199 420551327 744052043 121649588 451522689 820882445 960949072 954773030 381155877 533471554 382224081 117502973 178799812 267242165 641839003 962933324 282980542 993275606 473564697 394726259 228417518 569487367 146078070 77666330 952413619 454919874 975799039 148530776 710059064 242725812 799778612 61702459 259740728 466823536 259912027 646453089 679065543 111030087 795490127 975615268 128509561 692178271 760639349 102348288 637810225 230752083 163825161 869019635 266639990 987872778 710822433 741223055 71807061 304239841 952175459 905242401 845875984 757471762 699822289 319185741 379397637 399873038 818282939 105307617 313864801 275583320 856569329 88824530 360174237 288300111 110527310 385860388 604828080 979816225 873941705 552958055 822116528 979041728 253104826 482259108 956248786 636816299 542499339 492675282 890935768 146609941 64932235 86304152 656146561 701517610 632105327 959595196 653199734 374259413 157724401 168937548 850204528 855490850 860330589 317823770 900963425 210007881 277447773 554828147 277894730 975456590 782050046 177118498 448227151 837949941 834656764 223230622 293453678 625229647 271925409 47943033 658871872 709487424 561226287 8381801 923349301 265319610 563890133 529211814 59920156 972934052 653688778 149305326 673149687 200716916 298741146 774710350 658326301 243025262 991457089 358142615 37702538 48106197 413498074 722726134 622544397 202975417 619520377 264901107 998677827 696511455 187534944 780781322 752486771 68146275 339551328 53266270 518270223 112232885 105477997 318686159 909354776 858772150 447645386 768907252 964928244 654169696 605570079 131386496 627557423 523209244 968975893 559465521 18026707 259611003 753489012 193007387 728973758 978182634 399166487 100799824 177698947 507865991 889217443 959178515 350769146 970062102 390288993 381032571 163623844 112074750 799079022 993826323 572263556 27400366 875882265 528849560 12487799 564838206 856964309 661055859 861878037 903284721 453224329 436729597 123740091 214620549 221729676 26785824 422285803 591254397 561129142 965379363 715001159 287076231 722991745 645506347 378316707 157728938 230432065 666217177 408423983 747967257 481059510 217735173 62804573 232331480 904165348 877798757 693322659 338553239 85396003 957428751 873615550 708454673 159662026 392127746 901852761 469367436 866601721 873393308 218108672 446172327 602292986 388730935 650084805 313318691 287294313 879418230 544437961 124391364 926853388 986876056 213415186 717304521 330580217 477555557 30188589 514834474 680828979 732099983 656676018 370488837 498376236 563200341 246117582 832685962 684840457 122966692 790422883 901882701 947932201 189775939 720023410 58023943 607368382 155993595 130923237 457175420 431250149 783759340 60755082 215187383 274183621 66235361 837518465 926323562 242537852 315519832 495369423 986641126 354303914 484693838 789506751 941058243 988620710 366474793 897765143 635260937 11475788 192571301 970634856 563311214 817825997 5413278 100719092 750775957 700835217 499285445 433277039 909127378 79713357 261171725 358633567 14181087 51338788 743585924 447131484 187690643 125890268 582638269 545288867 572563361 502673734 949922038 321140837 79030328 736817245 210377124 675305088 902020386 578872852 973680559 736508537 359174862 259030595 221104897 475161757 937035936 662538907 698405783 603340655 225834135 168488567 364797638 118651376 223419642 228950895 704173631 952792448 651088445 581789175 575546952 259569251 467723482 923000446 279128876 657120996 319562873 846717980 633478679 984992283 161713796 692962032 40514791 946556291 599700804 436721666 208302800 276973634 90232274 540204820 621629140 748290831 298600476 294656561 612842220 53210242 444576593 367029967 689193964 357580189 506128903 238494487 130607837 508127731 372684744 750288353 717483189 428314683 321786608 687880571 103635528 53359699 503249701 261712959 126718101 285930475 359622612 375045167 633038746 848735543 472742779 948546425 712471469 906050394 202408133 690226985 786489387 61957292 433655932 246735406 845312449 781092810 423860260 950769975 11858231 59696256 921404026 683593958 778583834 843028136 966680986 287964936 770340341 776232159 844019874 289602125 632540530 958729573 54440642 272210115 972229114 508708764 916943015 811116859 704676645 207938518 553111237 577188984 841544134 653787641 350924480 73570077 403212648 101519988 588764342 313091585 38288756 726180437 784090323 855760611 263324718 257510551 245867868 775022488 954395769 868432210 905355389 600372591 992199284 188075714 711001159 929669667 79546656 190068813 974918008 452426911 629604062 5906538 957717132 287170488 518135171 249144818 31332918 548216 279907447 549088568 22255953 767518520 739697862 491990487 88003909 199005375 578793255 22083996 217383687 538538509 537179889 418223536 505699814 220624813 291201655 624435906 255661878 49726020 680600274 176946004 277866896 632935158 289538476 188590551 617703828 872236379 746275331 595272159 678515062 143072016 399770692 21287863 519480428 786591359 110891966 218783920 849368685 103601620 236175745 80678327 485763146 451395211 226586459 387394502 711587349 403923952 863489213 306070555 867558547 705246108 783951158 294532542 818314009 64077029 538024369 139871816 54154487 292942602 971843411 80771890 352095842 797242094 841305152 27001310 280438944 67677643 107768275 217168730 248392073 338595940 335625565 221128833 97118121 385200102 75551824 155924006 94120207 711861472 978188193 760122295 883047256 90808265 530049127 419225332 918057899 776002498 87312730 591934069 791146942 813988822 488510383 90186555 510591877 632267757 900170710 746242928 116147611 319756101 934744408 246949264 998844836 623462087 337338459 63241276 46761568 518285249 70905393 665542825 860234615 224209968 136227604 288031878 916531422 299289878 431297818 445849652 576572566 155547709 891079868 208856269 960633388 248943985 789666012 222128075 987322596 88583380 64313028 583254167 634761175 310721731 671164366 564557390 326090991 348200175 598023798 587160934 885321903 554532228 979871407 188237811 212197691 163792400 216393177 626457525 185852836 353223768 205758317 220053477 395513549 202887790 135460772 700654292 887346389 981478801 456732335 192826318 894458559 657407917 591111216 360822540 467737765 291545587 45847956 965812288 61723959 148518362 857982113 936069110 721002750 958852590 829419668 969474622 168210342 601586910 107463935 421888301 373228942 22704461 740394372 92301655 768039424 108596594 291955152 379152458 756200881 112936963 683162890 454693592 983431706 894147837 241404747 718024164 559666397 297130850 921575398 746356638 426856174 321089961 32535791 390540559 7931705 934444659 509626306 88532414 137261494 498955702 200905411 99355072 205893838 748295722 999483396 297027598 466681292 325148578 689216225 20655831 519939657 536468116 758257977 932796495 918669933 643108515 959250205 610632570 168676595 351393934 521272402 141010261 593089412 836249033 782426247 588000859 360680226 1353232 529928094 830843671 147285147 520946099 49805018 539062077 854486157 289052374 269498991 80419137 737865213 457550999 779919 78423095 671693463 466368583 692860812 198925201 262572388 9618581 847839416 557310225 443690982 327679723 420684478 613554965 623886086 418706359 977517925 69561521 16013890 943920998 623862573 834044192 203412512 102728867 394554532 249175594 823012903 495961443 90016861 544156766 679571543 621670414 857079149 888600186 67710746 156531888 21946497 737140133 645930475 609588293 833515066 655414926 93489764 467013285 112102289 633814787 216346870 242613495 414894744 960928490 609109111 548511738 206445235 315539004 310663331 622893078 178894977 899499142 803675197 944686883 755107349 309717803 99707251 642927880 64535016 217750932 13338308 763553638 912396022 618612450 483596768 309991426 637187858 184292044 331000448 718315523 52858946 620181805 387925794 329234502 381610193 521387761 258317306 236675042 3396018 164516088 287024591 974605335 92636707 362831628 49800544 328805113 562221803 102900522 422367751 984042658 919718257 436430070 283319492 346048749 128039405 439004203 306945946 861372419 20391050 591621464 431058739 22109199 747899817 187024300 600372867 797939327 869163384 337709591 96472840 72060800 27398548 552975188 225762441 205322859 887513221 508624387 257780485 726005536 659696234 663561841 800401648 779866528 330146183 902629710 280807443 277172538 910770794 942080211 967891766 950442012 401101254 50738102 452216065 186916029 806816906 425388686 611680447 12027819 916662798 446550122 623169586 107571828 344318411 99452585 526602046 621001310 821441571 142314292 64938873 239582125 186034991 113314875 427138518 426340996 159834132 738282542 813172321 271248314 712100969 679390762 218421560 461457067 702877399 84736701 222488783 162151108 667841621 802835683 692908509 405950387 877853840 790184119 777809442 534795767 110132543 40871867 428143632 245174966 269842379 118588065 121186226 557469220 834964127 281289721 687202095 996148357 397100932 917067146 741862213 858625182 549292180 982338159 863698294 829286072 869295652 15741933 292635132 472847261 986461356 272920547 170811100 326970402 285077830 916412783 563999985 936685692 389710124 83444644 662498049 846672444 584525490 140696603 557691904 664504361 548504504 30631330 188224313 538288190 883315801 991501595 41026423 559468000 53772417 387819260 977662192 973531080 299734276 899726692 835534570 661797631 52118581 954310598 434009471 289300543 817101738 71832133 438264183 663806337 276930049 92138871 131844620 409228545 27727438 552033379 487100929 39139013 562396215 244580184 148225519 818323341 175695120 37967266 442526771 171285354 420052453 116556016 740072161 254074637 621311350 899895347 785914633 277720166 413487748 730396809 591832734 606363032 452936545 931883567 625953692 297216889 495274597 905597826 587808989 677671997 371582702 48227812 483505357 17411816 362093035 341110397 882518316 135366497 874732775 692116172 421248249 119173427 808760622 149408864 349227341 809508778 629054267 674974580 735377487 642278374 326515071 689876434 852295470 552051455 833266722 467915664 688559042 486447367 918639120 602236053 486042567 563296953 460830848 874508716 808657704 955385030 266155626 609499221 612158377 463014024 972199356 890759661 158843181 13554802 678848648 13213465 260098677 897695181 182931815 718038170 892135954 500672528 539236117 732030278 417149958 747069075 86983392 722992211 311136049 181945150 150524941 699305041 168809768 114715316 785205246 204405638 404161887 478951611 735112639 507776579 4318950 928316010 46223316 360808246 707553343 29129552 272465686 592776574 764370696 538452996 61486818 377142699 612384694 240932874 790748616 516546051 341643915 739734292 932149545 147223994 12428333 346859996 635823619 870431616 653674967 613927554 930382994 485176924 338371468 442536794 502746703 820695015 383576681 405390501 325091880 109436622 462169684 554314902 643707956 948875293 218934053 986100316 186321447 833773526 254641322 244777949 864746461 958352794 201736854 446548594 489539192 707970839 699779002 979922200 67037922 658930236 748649428 608325587 762452950 671467403 375638683 68345573 869255310 129231701 63096990 810217692 817636431 998064622 472454794 935560266 632288708 340859901 645078591 805613781 714668995 454501751 307499381 607815721 567871805 552300613 278396750 436247336 911594469 344727403 567127668 516669757 781857618 424624339 974349187 794256695 316320052 689183712 176957298 581472761 840536833 925917165 831871146 114179881 430707105 896874762 10532150 183676137 641445030 193365033 772690515 755938151 62118071 412781980 768522468 225868826 511500555 573839933 105400824 549919491 768485262 675837528 572997733 449400960 127078521 932012807 8383001 184465060 487981576 683213958 132893753 621269049 891689344 253224321 628605713 983040331 634647581 983825476 995987363 89277413 845065166 133084853 283030380 96772128 321827814 822193980 422155082 208560309 499148892 256923617 230124435 833424967 25222578 996315641 988552640 23307877 925947510 91202293 357931504 120973159 336543721 438101836 426805962 310112358 174882063 483938616 115919334 474685340 32938506 593763187 763263697 426327578 529550492 670641646 194624444 978836867 795818899 906122526 706480452 282644257 569740789 613667492 167594930 430017353 103163336 223549779 572915862 384596116 665078395 950967036 181576717 950387896 499848833 757374621 248585241 173111683 141446718 226598767 756867591 102038891 839378211 824843981 812632628 233603391 856592673 165530002 114968144 350038389 705622379 865295832 899059440 651552790 551381227 130102417 142430336 942637874 375080349 403943950 683056471 347868969 817493987 216404539 104538316 664288324 742509196 37140156 573043626 346901977 116224455 566889674 676371692 885523291 834640733 703847091 265259629 282213613 643808104 542177720 644184164 424835924 389463521 731575313 597901331 279136665 336831059 169758350 653146593 296642166 771606554 920994329 361644305 409004464 194530782 180583864 427268978 626250006 783331984 41678139 548415577 444371522 518939727 624700706 852818120 197338138 186633770 634896490 898379493 609681250 913731246 997486469 68954254 985971710 2557922 964202716 693248508 418666804 47323535 324879059 652747218 650715458 1704984 34743582 434536595 810448461 257990861 280234380 598862444 20976010 372499886 421468618 455726180 924299745 339405788 689134727 631896541 785827735 673775092 896042320 361310925 657100579 178061785 634739828 806397168 627090647 684558872 279341410 375601416 556121196 651679337 567927229 227316344 601860627 149879744 720953116 166620239 94643018 831075295 440773846 844532389 240797410 919073503 853784688 427801888 416605963 634746316 85503116 850722297 229996200 76405494 898426019 626135584 32268939 488043783 480829080 827719469 848376717 494055631 420023690 699081382 271109896 558194197 489566415 607801755 440864702 982977146 325064488 339146707 14860484 686499158 223323736 637619356 678884573 279281505 985438237 917453540 566208594 287528375 422792168 936518271 622159000 746687691 265326899 758696789 741729391 445411596 566594884 44221480 35898352 606540998 278440342 117413839 223913387 8976198 142093788 909880588 329611051 534077355 918007979 129317619 677676202 173914196 232481456 902382421 947002097 159174864 385996842 602476637 918280619 801024500 564800781 406056943 434268745 275414652 496521281 994265712 964620418 214490079 505774667 152668619 485105647 998157129 637796238 18932119 741684536 276194920 107940919 353034238 211932676 986031581 438733882 826462556 80503180 626020036 4716449 656183637 909344200 144533885 232540199 643575041 78526897 647980198 5095889 571733826 713484984 819550164 669737357 370639840 572843958 779445013 568951191 792848347 500671529 359288360 637005176 512246176 881183856 865701068 856623499 70609473 621137273 99341636 815394061 775880856 301845273 122011596 268016341 529547005 611063439 897164460 568220601 549924751 441703653 582011029 189897430 972815117 516417019 837092311 179361016 623968702 18367451 365389272 291857726 391065210 461262595 988568612 487363268 266713478 40435228 383112498 590699276 803110046 603109506 181297724 750915056 795296768 408555204 374041666 129636856 315157093 216206796 832373250 958229506 359905332 85224127 354618378 217375573 869047673 959346602 63749796 6794669 376731653 30599317 418325358 211178736 117777932 216329474 28898241 252642818 618702856 169123655 46213728 543559894 931768338 103131911 730488768 962348016 596628087 782133338 199400880 817431409 148586259 984166337 114336543 25512954 481354227 814438808 519554095 398407411 595076615 271025824 908303478 870680324 603934540 171482597 114676434 846277482 792035988 293967750 298072777 810605114 915578527 618711985 933550023 592576483 170083994 388451565 456027299 416268305 319471210 128530524 953380487 985423288 942983201 989007292 86646690 228759911 615197639 754889659 508980333 324606949 403036773 216654298 791974287 245420745 676338036 632496089 139865004 250933553 159490685 111266942 86492617 476345657 314263983 581654945 96365263 766532261 684321386 43614264 543122216 423624965 753263913 659723399 963137489 586607045 939526204 900873495 46917918 133542779 334718065 228674031 174442054 781270660 724775587 967110576 639244026 386268250 971004733 734709132 354582809 986861385 514751019 861529085 890150612 209443193 97034107 906826035 239510669 930625160 757887932 677349950 624026961 877678079 157361608 164997474 89938594 78304477 946742204 545044615 953501253 10319331 847019511 728908844 347480965 773264691 631862504 657749292 998208448 693444487 289890220 942067368 498421189 51288107 787924974 268719366 741748290 12098401 254501471 224119688 133774928 97789445 236216959 812800250 601302457 851116402 161333882 462966032 825995577 688142391 714179482 240968824 516883437 19331992 390440938 815057388 554815302 465664461 893250786 46381423 651398990 846687725 751903857 243696371 415914417 470038805 885140871 615192769 541717478 231632283 290080482 588180144 994110230 673713222 873120410 504125442 5273508 623380648 191754210 574496950 857615312 506726612 574821137 887225195 140889761 611084528 10507213 825370825 952401991 859184798 783533871 274944461 816276005 765794699 277825423 690884364 923390639 449071243 896631234 577166952 893040255 273775830 28009459 564412081 751480877 813772709 839911861 890935876 730415839 339595217 489478575 635819255 953410957 494734487 36461046 790028147 791485170 368731120 613767158 384895278 464914313 264261976 216931802 850508711 345540502 78512340 11929558 744964343 848866967 665013867 437490533 283800180 567320068 401648076 413313070 800819982 706408191 234280864 971178564 804702101 342557533 982251187 966395892 222138342 65831860 789426827 673052342 554075940 831890566 580948182 712464257 279544408 617068308 157719690 223534885 594870447 693279685 472377814 662858401 684407820 854040956 507572843 112882668 964692567 73691163 278429215 862142673 347989203 211629915 179982360 815590437 415201423 504032897 41725894 459033433 432043403 53822664 571681343 515549414 635819567 543985002 836221820 889652066 405711573 125761930 377778929 182877531 874121312 142232118 819056701 895099709 353505391 3192673 906065606 666248897 961661634 983814337 519041950 574339364 131890251 109530886 221173495 544120751 673851177 677922888 702212223 952172222 231868341 513358665 404250706 223980770 576648137 663407828 76091301 616643788 802019766 55503010 235314726 854067996 913631523 129307725 475917389 688743896 51856176 927689466 501039247 797983922 427807482 320796889 804949493 865395902 883851941 543525720 478366327 436912578 617243878 230933351 137488680 16231777 73681053 111958495 239957314 166600859 450367727 104304604 548026407 927108216 183110059 694708467 32955569 641529526 948878236 792176762 570748261 34575176 37196045 706644574 60014238 818267918 409900876 131642187 94733917 144082558 453601063 724058952 17078854 589869263 695043841 589044180 167005481 464926871 521596479 801225858 261157401 310471744 730527386 378510148 652890015 264003332 27900724 396740894 647539121 983926726 328779570 264970587 756193387 281994159 758017997 953770434 951821724 630846415 357421850 251466749 88164913 955017980 618114542 755205760 1047823 534910293 531478667 80885701 702028132 695902114 309184212 605689011 718544920 239974955 36494517 629420205 402230560 491464766 753182009 13102668 50094446 610139133 730337989 212458935 612451626 873099274 340160801 998054627 59843517 892613706 848048040 800391057 500946428 775787163 364762306 384658533 12927380 969127373 220523614 449601408 5248493 336499771 549581920 695887622 878005361 975842101 421489705 840086067 923055405 741294586 15079642 80950898 799884757 355793350 132036375 168130638 171781080 886430532 247455688 337621990 861024658 797567107 873593026 523663199 428425871 591338414 962158519 434331568 928638302 748758810 619872913 293445436 936587313 924824669 657233519 983758261 922418795 1351665 69062084 171376186 532712685 954279531 710515308 355145281 24988077 176858705 674588549 265116706 640088315 722498274 868827577 664601607 328713278 378981972 268197618 394109570 426371849 540592228 113470823 757141397 320569022 688600664 770210114 153769149 77005197 397002515 167336776 284979130 141936430 291704328 143151680 157757889 267700936 518277745 389364422 196637671 663447671 981774118 966484741 814360034 420888962 753073455 428516069 828028963 925051626 571647828 513328359 646522492 86598859 472966674 257941007 40903046 88204024 328890029 746690958 608921857 618733248 640838599 972507393 528018079 277843759 614893640 830437256 585730888 584422621 438557472 179335376 352424523 818382573 26864339 917137509 763578737 254485833 130731760 306840089 39193998 974432346 88389576 547464751 882170567 23223096 551810981 915159439 621169227 409279681 80704446 278321093 606352906 215688067 701801013 306383911 260090644 167566957 735282684 960445474 900523089 491770653 846491653 836635842 347523241 784638509 378458239 493376083 319053740 688209963 631776921 275514723 196948101 972011170 387849314 225036602 821213889 878084589 22958751 119030663 197684315 309983747 442803730 337352366 227238424 998736966 442584370 249671179 28467635 866584889 809324476 139736892 273681929 821672226 920570704 426826497 568343191 294409628 619378454 536297187 848607654 577041246 631144758 808935100 341704194 605885238 650320906 675234252 859816021 371294137 86866780 938306775 354951840 720483235 385973396 573796 831251268 270788488 876080718 772073023 810037929 669225057 325918919 623233581 775637696 228503647 788292445 432606476 127646268 879892787 271190326 975371333 683197567 714961630 521949277 581173009 461252343 544991196 20066456 799366410 992321174 642191691 539113368 198872668 424227123 359361555 697013499 280616147 209375975 29912839 850447120 278079102 931758516 971186975 465221306 445384045 555201583 816366553 921675463 410658623 866146406 48771661 939797515 260248567 738210170 749011544 421962730 202312483 890948869 13590166 505838016 740324021 71975512 413122349 197552687 623048003 271018086 414182596 571802710 977842057 636093458 492879889 743113407 318786954 497295839 969186540 378603399 526808170 688597400 447014245 211369711 181564565 54381592 319526630 747699872 252961436 472052441 444378501 268972846 368162397 613222407 95288977 579904409 386174812 109890712 963493284 210345301 63245449 984420214 595718315 138218742 40837233 706174460 950284471 429341645 431423279 982373019 636056194 283593174 469171464 490780237 385609091 141206992 758292601 183596747 935084799 341363965 288539243 254706761 142181954 684804327 869812602 829434842 696126388 782284499 515777018 813559485 319756896 672686088 95586262 57581561 896430022 633679510 281990291 839145966 539805975 904968543 75758563 983633778 404870180 213804801 360580500 166772075 54980927 229111388 617153739 863996630 792700673 829081596 569084420 156169368 419782170 477780825 399742038 297272627 333225743 151567853 524864396 880773182 935002136 939934802 164857075 880837116 686962812 996656589 87764868 163174813 148788482 679979386 910277402 452821563 993381272 140867759 844603729 267911035 950598614 276215074 401978516 548260301 830511402 912587813 612655378 744325433 190789890 140183664 355593140 771204610 7403235 297343905 967665625 510658993 677925535 302541747 531420133 276403216 962979042 631824649 653870877 845732915 967530327 643598529 87966167 646348370 586961131 447451841 973257455 633368785 714894926 537925832 105213077 10036526 190747632 806020306 728120793 263709312 654560318 139737166 361624145 34731992 747528479 337385265 203568016 952009488 827477250 754584985 866236106 939350691 845576588 700455630 603142785 744114298 567533578 692217422 80793098 114280383 727562248 722377613 866607341 399329462 392960272 943028520 282865265 783370723 19611745 230913961 892053379 89030540 805264205 622789065 284281581 424395352 500709754 904531925 59703834 811832309 38971473 131614037 243704268 47500109 556069411 959360335 919991224 214055709 499141535 545036875 11494461 657889022 773236982 622676058 521785164 315226913 576927949 435985748 703724401 163526585 883990046 811870424 161412478 834944330 472927019 385932516 759834809 429888960 639322672 157975071 885532153 203743593 475576222 829338948 877261973 954821779 951916955 486621428 92809479 889259895 969644708 165620059 385950782 825634850 814411347 833986173 704871801 126501596 333015739 336980491 6661253 739894015 219594050 153045676 105114289 168577621 899617045 108784990 679022846 552449649 124929296 677246041 740152785 345748809 932248355 671781235 449652752 144063738 333909467 663532233 182750541 577963514 830823987 164371253 253315365 502449159 281031366 926759763 606545496 207643399 546647664 638840317 30536933 363196856 239067350 940427782 630531436 299727761 935116271 139647804 525661388 750370199 535318311 745422841 7200361 898404006 700731771 743163855 664544993 811171178 159945812 649033005 272476580 693459741 725496387 717409809 828253415 401476674 125872693 997218565 110352127 732935869 687070364 311805757 202874937 101253346 322661583 560691752 416719543 673294770 96444734 322070341 99551188 944221706 930543585 879458902 249806513 657929399 346357884 657272504 566335634 518905313 799639131 492752048 746382915 532439581 770869842 628321267 899697230 191700042 234626984 372887455 457889490 657496641 646831307 117584555 220526779 203349554 875012127 610744436 599910632 112443856 54584923 780453710 867440334 589200582 723014225 192326891 393898852 508782441 139486500 142520269 806350281 636862683 293589479 928571255 747633152 46692939 988069663 964162289 389220256 65267806 74461436 196691788 37698395 668482664 791377953 692499573 119618116 931568892 960109287 449235837 759488644 727778550 504166459 872704933 834079962 109706159 876167111 502060598 502343727 532096803 96758254 571699609 203583683 175208273 703778660 198418900 506551097 236027651 737415501 181134620 884084475 602295388 839806550 889062992 223766189 122000569 535133262 331727965 820753187 933604727 643989325 396819189 971024887 476632810 955840763 24717776 364403218 202402034 296194780 134097079 764102256 228767853 835641192 806079803 519994216 40211309 85917608 29903419 720202069 674483474 261656363 739375155 140413977 36586887 981557772 637835869 111199883 354021185 37755339 968531530 472462491 707998375 215255550 323641422 507793432 28225081 110937106 762215653 931415043 536321520 251710503 112146548 50227644 203703851 893418045 758741615 234327877 110321495 7670615 490861851 766112239 451463819 141495999 478517275 281542868 994124603 229221762 905171247 177798828 407220793 304851153 146322980 18037693 585686737 656623769 155247857 39304934 408381427 609699049 773408293 848443161 103499092 907103330 205942901 246761505 322676657 947688238 929883552 292402966 669071397 142468299 329437721 428831968 349342595 206609633 444747009 518219356 96349243 318086633 312993239 548053779 184609769 653330909 780002958 161243207 701359434 909004691 131003400 780855048 79385738 69033264 627893315 241155588 107947651 817835639 84656902 790379403 554652666 848396760 999760908 753493223 628541686 321256026 408363334 547148365 502233993 325594666 6543341 314087166 781662343 861156233 450428234 126804789 186059207 517566601 452815466 140281421 8004377 518205587 36156065 362984039 356049731 629041677 150719836 434276768 398852436 857226959 719541483 613746151 950550831 843820033 897861508 647588385 461090926 732153819 692560917 18156519 329946278 687016057 908344073 11561881 239753690 555779856 56483864 545571202 693215451 168267508 571025737 17767021 302334201 418572029 177869573 360165803 49988020 491454102 33448241 278325800 962426233 707471135 378294897 996191758 713668538 486115605 987721374 985332035 807523011 69647875 363121625 271497464 432005543 376028852 905620604 806045111 962421561 779168820 504279589 363634507 388929056 261573112 637500080 625571697 128034695 406644714 695338249 212863842 465618691 77540472 508264269 437703516 267474824 865626717 298455192 200336884 706625440 238583487 772048521 388634095 737919039 365887055 395599173 745370553 429906782 673505649 383647263 233160389 179841805 278419215 123942246 241227749 287816890 853701222 599131787 592062647 25571108 594556956 346000378 787040074 43981616 197913607 950695662 554743528 155150308 839779354 163197686 781105742 305898847 640458812 509061728 767113845 300476712 144595348 593278955 164649854 998659336 182143941 889536119 418634197 940425448 208315116 838794133 276851430 828249772 39431394 614879897 90163817 35817021 601118526 711103408 655446748 263433329 208058981 737074492 245519659 914069261 308524171 479220766 904402300 349682755 240561774 125333445 453843530 637570929 803107538 332951667 713887929 484461775 892982453 490708662 655244793 23572359 457401878 560589477 248342211 463015630 98600269 369882965 805878719 955254786 601697884 651942790 361114205 897754592 838904066 228150837 623268178 814126031 926251254 906401997 306501253 636932127 189408773 171275777 872857475 849830093 569894052 760639467 239549057 537586813 286799895 882294635 967196519 878868702 706519647 31152700 630963877 218300205 977953999 557776465 904126822 413838329 954983204 843293928 542790543 7129474 261658697 937098797 615707731 786126905 385342405 891717202 303693193 10828152 179839391 1077089 724821382 190954488 871975958 566698339 944518835 756209849 544770875 183435500 112245920 836586787 35200298 956517969 844542299 994188558 471865018 782470704 111553695 343160703 528467530 914605422 925520019 730715575 378414178 228662115 703291619 402930766 752008172 676242326 466492286 710587036 54407600 859516933 400907795 493077797 15776157 411111482 701793646 488168146 965756226 830189070 749474381 446160074 402617710 65155505 685567975 843221490 277785891 494188229 400773956 71430594 402904945 931710477 800987622 143417476 695122491 771393035 998866630 784939149 963169282 304822509 488960558 958860026 516878188 728216396 584296675 398312396 123540097 444348433 280879294 971904270 31636262 844457117 686481309 283679979 785499966 426980154 996076523 490301187 691615784 329580917 64088869 791053750 867115294 910095909 839476615 74730159 419208895 959605538 423176450 941529480 204290462 318067499 578810261 121987310 482569375 132491569 403685204 525089665 195679862 642730791 146138419 401790429 766005766 805162925 211339661 893253620 863043093 31458780 297979271 453089700 830468877 748066229 397120459 553646062 103396054 237402527 458116928 871840478 814808186 566812077 741195350 514707674 683133270 414836936 82869830 597015757 618155872 787481452 370402931 897030976 38478242 243014060 357547633 710839877 868557557 57555328 123349989 321887533 269328276 678990794 579872730 983909344 615117925 931461808 758138639 132610042 307149702 283186270 917879357 391811817 273629061 958700124 310560253 83801897 301079807 309333446 446614359 822614980 177424724 339609545 785768432 736788891 398118559 824367067 602326907 896765324 7790705 415646487 703985957 52869815 108864409 154689352 683243978 338117001 764627506 748662199 291381359 546880093 197566259 580667660 358713337 35790524 788897055 96111788 938427916 719028137 978712758 407990415 965467529 981756886 469284760 564790850 377516309 523525921 841803955 572592629 914530467 766200965 441558534 812597885 807033704 685393803 539388260 797449481 850219210 273901338 767887566 742677124 366925722 239588998 239393922 653137163 870686147 162562218 299566935 42181349 88520636 56876441 349214918 951914636 905829583 344200661 945352832 470855718 475254384 636591895 964348743 735702124 206397086 908907507 465363709 753307332 722294894 901001864 210978178 935249726 523031238 760536632 275664598 233383079 355437722 480418600 53256281 25349257 119872193 405505250 923870466 215385391 774120340 531058666 516840917 295195040 788926021 330153282 204706665 745577250 663999146 542019537 73270233 233551612 6824847 561180068 267475196 769659195 760291774 494341417 937807155 954722184 818725785 515883210 685040607 53998095 77652346 224427527 248297972 641977919 791591936 714686423 52848872 952502951 952483410 878285571 493915606 727915499 493472694 401902833 19754200 808555061 522681798 399805154 319608119 895100707 505240798 719960147 858999670 694349977 22237104 708012169 939581594 989020640 79915475 374597699 506150279 197368522 832311706 393069872 855271079 628413696 599436076 136497650 130546671 959781013 289367199 862044518 377617754 464771767 106131990 620032256 822730619 919284579 64827362 992954303 797496743 228878254 401524807 322412808 982242976 532979963 156137869 617434497 399761375 620493249 264859044 63641634 475750559 536388660 466243698 423808189 611882964 69083072 408707511 497989355 631464157 593670835 668887898 809801605 446645181 797707869 236186855 453862209 314055369 735381465 364753168 17684639 171491700 508037277 891884809 46798360 855313713 73301058 244974168 510192949 799745197 7636397 182180547 920759132 793075748 265382367 459600296 896611564 940438885 858739251 27600981 436588454 715241215 909753978 859106080 288931036 437663568 100989017 62521839 32610100 808702707 190387945 740244453 65351488 620264213 189246417 652429050 406528251 241602989 957902174 488546124 778977991 797701442 292724473 635484509 729807656 990067441 220782600 17028719 644099684 939509512 843454059 183631928 97158158 476793881 562170178 636731029 823969164 686434756 655654961 510627789 33944693 108344183 470593251 211519356 559187411 219098616 906638873 407038391 476315294 217608387 835469991 396032602 725111149 83944609 861021842 718901788 610197348 147479954 103419212 140578701 89625862 261974693 451156356 444609567 231710443 445621674 766599945 603906248 399947849 580220500 896658801 686018729 51221276 432643534 218638927 720863299 290924129 405073484 825052146 437949128 128647183 493886505 849943033 845853197 260228074 634358807 881639750 328068389 716913850 900483536 970244229 453805811 400315493 110858851 666851701 431346851 86349259 91478620 650531623 270731052 629471260 218161006 999589897 987815941 520290266 487497627 677463783 420633154 645496767 602280850 284769474 190339388 927803419 841829941 564209182 323515359 852440487 290214215 522435543 573549679 683001609 952197047 250769032 347139759 694162867 339855893 428813212 531380684 482831760 156419789 905679739 413676044 979870091 181784919 988276398 341045974 524825160 65054424 494511328 97851832 731885636 214329341 304142393 331850180 94245357 669504984 521853260 309453306 519604394 892849437 980870528 841718609 916792554 545503344 688602580 317708410 810960080 699596225 995303679 244607954 19707566 630491635 276281264 425701983 23940393 616942898 851959594 833666806 160678899 515706633 131856334 622160420 117172320 477051923 697619080 17105442 294552294 987634287 196477447 331709694 602947064 241160969 923239268 672628251 700693434 997867797 364672165 395198900 625278400 188673829 927046141 612726621 331608379 903929754 988793121 13530946 353560417 703754196 206413598 115237250 661471969 132335879 965139031 714144651 886720468 262104229 184049253 243696807 549725394 806947814 737615022 471171099 164264438 62717742 536184597 596607292 476462744 410538402 533158025 229363813 434882084 218415927 714728782 114106330 435778875 179954166 991839977 363963661 696567176 934644970 577873943 47098290 452648600 974160653 724562771 644701292 814558267 401043913 350633593 991757448 886245284 671402851 555696336 378829753 284724161 785321162 676738806 233796159 815140290 441608558 253434828 199335827 905476188 810376443 862021863 173783016 42896606 875860715 585861521 492290771 307180018 185303131 608162306 644359317 90430718 86322766 164776674 685873793 434609421 287079557 63571194 324030391 735760678 880971807 644695563 844814274 555058206 515998343 360539283 353913415 29330371 331657211 135467725 932389201 184983285 446650079 673204753 132899664 228577622 557660761 941894791 701893327 165710880 984200917 347181340 648844850 767229990 175479357 234408317 825793580 151838218 397787217 421020925 894211290 606074993 496700595 658529370 165772178 283897521 829227135 777100891 487243829 140386347 600155573 936355280 598457737 784862881 617356973 341943732 626530376 769994173 129059228 246837151 114159348 447864627 801999880 676548719 263228659 707938272 733061702 240278072 182688342 174951683 436783277 439922378 929960855 629539871 233488516 743087281 737177215 793576249 865706325 698314623 269768190 120724057 899543345 116680957 692084042 952277204 795942369 35093435 245847858 319406718 98195526 691535311 941882003 390400267 579981679 749518776 850791701 319703966 181328596 664799601 929813355 538631208 242481445 673087197 675637411 655323086 302912203 431093381 632330759 324511889 241378204 641555994 526006817 230121817 156761437 618653804 797619811 511156006 524199865 433196202 155369364 346582239 904379560 952875210 286132178 519303658 163989156 736850503 421257626 968375861 577378658 825381643 713702456 777231539 245345667 855500138 879739753 711627090 548382369 416339420 157931944 775923314 260468209 900050671 122349769 769943155 817274459 402477722 922787233 651492197 529820866 477348736 300666949 423409327 214080066 322998373 265567581 46435500 462529550 210514987 474027760 807486577 365689470 899932701 861181291 9018723 217555935 809291384 202048105 413278981 623209743 747189851 888214805 259526492 286505019 164431357 901245286 260061680 430674945 74858358 795016094 916220659 113868375 527791877 814555505 230391268 580709279 21951406 120732121 532334776 49385926 999847178 277022745 363542359 251150825 458169419 754686195 220208466 685749104 262382395 703290946 689106919 116662423 258589597 120663567 213294242 136927787 279337744 826536283 324506495 131788087 182477497 915198573 271435588 378436123 332181851 206753073 644344151 369425818 248544426 530060041 521355919 698828416 995660887 676261820 619681626 973627551 460239521 604258420 955493379 616934743 273107374 79602473 612971664 241890862 296463853 794389286 541705296 496807484 194179977 729145887 395259817 304612216 601600 941475996 831686267 858381720 980794559 787174928 279903410 12688222 130344078 108525178 657369527 217680476 535571169 328494022 995325355 995611000 631591375 831847971 724915995 339908006 406334845 517601064 488152817 786678596 268524142 723931193 423483117 266266834 64927526 590150817 205455614 184110345 660479495 28164032 470495606 204273021 874556786 495900504 627184773 51868956 72605824 628724277 517085472 63965050 301700181 646266458 119774333 746421509 725525403 907583531 296203082 497882320 740498233 212045819 319200397 137029045 444998566 980340684 597008292 531210017 524727612 23213557 514092536 79168743 905135766 154740105 250916031 412305485 653244678 88184229 312858000 781918013 692264157 952448504 736775371 515093247 974059300 639561011 918385679 234394022 333185309 120120239 627756983 806155532 596000026 135167313 374875749 96835679 580302327 991840308 723407004 823315173 907884413 582370080 97400261 24781029 426142768 976849469 659698461 609089014 261954707 37513433 769746848 592445272 148546623 977967380 778260826 707010699 798968682 250494155 381254159 581252107 691283864 297406513 952910172 578479339 465193866 585741869 570676204 557061328 858120057 801637601 648907810 326338424 777201477 871242986 551649705 762363241 936856124 109059075 178492016 976680268 608338627 222325285 64142930 251615999 829012550 786719671 760599286 782703314 959058460 610058733 516387114 378309568 705052695 258171901 429517365 936990305 392684175 302148831 303268549 508258090 333591227 132535004 581131736 686556386 20442364 445545212 777137131 502068590 767893988 177238198 146137262 92405297 773160336 123103067 3605015 865453079 144664154 536573144 515820284 261748645 84864114 454852289 204124741 172495539 285568734 910813232 730335407 673162257 12068692 173806367 740372540 23862854 839750122 494057877 660907356 284837615 3096280 979204083 387329846 214772220 109532730 846670523 1123187 949822919 900904644 483942652 980515620 874805605 758305306 38228375 144188567 36023940 967826957 748824529 588164960 896841931 825744210 404440425 238485201 530767961 29422166 252711477 837222845 313818047 374233812 804699620 31781821 226975017 421830277 396415274 925473376 646719517 930859859 690630966 286549694 374238155 169471445 27012196 903618419 850546963 303783018 883536407 396968634 957697735 605327615 756636057 558616869 405158008 832800985 519143235 627214595 588082869 943077778 698785763 603971793 493331000 212804589 607761736 985918650 924207752 752015658 898695979 136867310 159378905 846930666 146680604 284030480 335525377 931351920 748443128 857085450 812723214 845708395 83369624 51304028 211779587 967116002 972738445 392799586 928553549 468475558 470216171 323788287 9828293 510494369 830835885 69290232 909477147 749106994 690656974 297879024 256768987 23595676 608243071 156273739 198393922 411415416 45267695 969697973 434586629 752253659 408979304 120194738 126590694 650721666 946322918 716328503 294365454 684720631 370706504 371269771 72768736 691745636 226734006 169080609 6664511 850754161 800200035 784198661 211393871 47764324 533349145 552172195 734347131 690740705 106210046 701429225 558941021 636010429 564361844 833057855 388592230 386400669 88620489 345886651 304231488 130415413 628650904 625653977 526955458 841560281 296134859 101952886 620692663 461994633 624865937 589800745 201831696 880131893 756660422 417972590 9410868 656745618 178883729 445333487 689764561 227552684 951645530 67027856 211237131 785478918 57752857 247273154 764754598 28553315 198898318 734317361 242423797 243708642 585656992 917282285 48997946 996492388 255543119 776103890 575285920 438861860 708891566 178680551 123654022 977482937 438660852 901112170 162470017 629686118 158520769 300799964 693779884 379276209 901119755 276199292 713389607 75840190 465838512 242231677 316868388 17535587 563982721 38393657 84077109 358309425 715215034 360289636 78574419 426924336 677007240 127337772 380759947 724643303 195163730 428116846 529300942 432444617 890994468 729311972 387183486 915342109 189438887 600801026 351924500 793894559 626580449 907914309 436813546 567755434 700314117 515826162 471153004 474670533 200057487 312589254 737925064 294036636 459153805 825290117 781879579 77607346 620411829 710079687 606469354 562066989 40033477 680904912 43857300 971689464 773608479 386674103 904544334 896470856 425775634 46433297 293560810 460239095 461423780 750836390 356269729 594526689 682418476 569203306 236655871 590139117 27833371 247929022 8566617 457490660 856095311 685232139 402036034 219903955 278137539 598046251 588890883 974494183 407737578 144087909 54272721 654133696 130965450 981269240 804921516 506788898 351727199 186661937 458897416 264728705 143029688 551212106 140629790 42426098 262388002 580879017 905168786 997895495 907690366 467870323 307803831 278624595 558980297 635892450 981895749 661018739 480769696 127212351 540564588 703513620 752491806 942220823 594654161 713311153 985856994 3811312 404653477 900659341 100989677 199968349 914944260 379912330 549297745 392823826 484987544 310348023 447237424 105458400 975780080 703428166 67168877 371760213 443111851 549015285 343831187 67878240 904852864 671711982 253150631 995736648 667432630 902233920 872676691 808578266 678918156 130189881 955722367 133918849 825198073 433199245 399030356 449399293 552361683 433285258 786363278 13272738 366486867 559630532 583473575 439696193 113774283 249856105 919484032 774090805 494439945 327053943 694143908 492073262 243307422 817052171 585069591 723102055 295260205 378134350 163678566 598407714 618275912 319324686 194088558 780636740 750703041 827556410 944890529 319940677 498305484 454477900 379916114 100122657 130853904 945114741 374432483 980906988 745593721 965265485 796632063 976503443 611902332 859202907 217822744 870795188 946464893 418449972 581668143 988187561 176712058 192535099 317967761 964055848 881515346 832494791 76430099 655670353 291896471 454661030 213353607 388669478 998273741 670475408 830861333 448359925 622067074 791801716 305093198 547528843 233857697 67230087 354082978 244249521 421436626 345368774 751746754 938719972 47895467 262673244 363253914 134926160 431173092 567365049 850475332 296728988 309433385 651622323 83405395 485902269 893530639 345121118 401055570 184193865 194923254 117751566 515876956 602279336 630297712 863337256 513269036 75248698 947677500 748680339 825199946 266111950 298824724 686181972 342546176 325564404 296570635 427306034 94544096 735902957 131692900 804015022 581697872 934634706 37886771 749878875 848089712 533404625 809600648 616210811 971706829 412656732 462146988 654569519 507412992 736649759 309224950 785743818 682920998 511084284 870189560 892976131 461341123 118351253 969189278 545653899 676520084 173236548 999836707 396369527 133030454 775100089 993538254 856334428 319418422 406434624 907922749 156226298 782782023 351384883 353011921 439719041 736831729 727600400 808381719 17209906 260272845 252139993 442341581 406747498 774907160 255875689 407563402 883685369 257349033 159151459 490266647 290070909 121958886 656825363 848051879 635524895 217205647 698084807 143249599 467074944 770602256 433701198 554170170 89031845 139527622 525355941 916513286 599405676 792824225 123083260 570834661 733217355 935353307 270714656 483082617 232740444 969322188 921089003 655056049 575778782 415725036 137815181 930324582 331577258 809043445 412191225 378953288 72226985 200716932 128188452 442291315 293190687 499644318 381971353 44694503 223945775 916255926 334849399 787496775 822688000 184301526 909172762 889863348 983724656 781742065 399527605 204854993 150286162 100478022 8916648 784069723 872319768 925190379 457138023 638199327 55440171 562394195 214747139 815143870 766460115 269678288 843103563 448158976 684407822 139985869 476582030 911765558 89337385 921613068 115529625 74581897 520340382 799878250 750842977 612507093 539789662 368442814 635260525 929133204 159052055 311320770 534572106 368937169 656145689 633390286 182121269 702246240 856611007 514183130 882647847 942005025 979750135 621995063 148498605 652278637 844988683 285707535 122365538 919300790 817921377 131834085 143168756 79149400 211593074 946893860 172638644 133341900 162843925 59346673 920946275 169378915 950933396 481980340 97001843 467546531 785655613 540260752 813946377 369023933 858555681 708993587 641149939 49523340 638578510 667681381 357058920 506859106 723816196 694311266 789744669 52285060 124528898 831996454 209069633 986779113 125551391 23720735 395192455 879226326 479361359 956703821 169656946 543660224 300526769 384343547 804883445 652061713 692369453 544442538 481642138 476313781 782298949 63839900 294449782 158727213 850875337 547107464 394438442 302142669 414265926 765736611 229401713 341320126 913864232 118329060 791562638 157029751 548883460 237053334 351779118 720465278 668292138 573345043 686514829 18118019 566570962 16562804 814848741 847826992 705027222 262655995 454902001 873277101 496858456 303870253 479767076 12108960 510523460 827015752 317358323 629517236 66369292 44241902 77460604 852682333 544539713 393474024 186561927 988497173 973539735 134740871 75896247 287783566 979826406 747456699 700145185 91841915 788819863 17606819 65933288 749402182 530598919 601976618 134015376 456001968 282913040 345343810 52281366 597636451 699327044 302313890 586025700 412435958 167969697 160710755 488797080 935616251 206185317 268244600 82713186 886500622 74304743 546111857 517023900 663649466 474089507 633350054 738634100 577726995 477774449 572739741 687370482 760810774 606718788 180519942 581402038 231805870 973196749 545755599 510126848 725171935 641172259 531650981 278619718 620634012 746181145 140434021 383044644 728720361 568788889 493236331 841409952 487560762 241917793 526878222 358113811 324769482 699919822 172471663 630247610 672470335 144693120 294256629 778017166 751673701 766100435 499987069 926126204 766875960 984252136 601560049 371709296 534622888 573253296 759649393 59108887 517440689 844346941 403594661 875165825 224413861 285854468 430824124 42580245 345882353 823378153 786195020 746826806 321931537 314833274 496171993 761019742 622327957 414809102 419362390 593724404 916779033 170641560 663795779 731416113 477690090 631316222 276246786 298267766 280390466 933995875 803008985 8628024 762414663 129572241 527218880 202831735 314196142 241234659 563362255 436054980 999800954 754853307 908548496 942027701 492074843 717613061 878526173 154246771 57577556 822712119 453619942 375966876 612436764 352914631 416924997 923221165 951484728 903366323 20135014 986837150 581725494 782532251 952859926 153945485 615768769 127883155 940996682 813307518 20005542 39116475 584429593 199336512 6838063 282551508 11621468 13692224 707521722 997280155 223741003 247656962 693032465 439142329 598593769 584156216 707134496 792676088 371772243 988403987 414786519 890501555 163535729 128092402 216250449 699620956 121087961 600954385 892804572 622480900 969719784 119985838 125196969 321928375 415048122 588921548 424980147 358029830 255383355 939792206 728589017 848632712 214587477 979302782 757360447 254643827 994909092 701359890 765698539 555796519 177478889 217687264 378427882 420718972 99573218 981003776 957278560 443795370 810545765 648736232 53342450 620217853 332002912 928671787 181158446 885715000 137682226 264447220 233827579 429370450 361189458 598523034 4627488 757704311 636919183 280431570 817316442 196374181 625435104 754286402 896019460 626070376 467829170 969792737 71418018 207707547 861613706 799889210 779651845 662506296 515615173 15970995 340638517 236126348 739621183 985274253 592620895 332499283 728749300 384696747 456581756 528420593 283124560 630522611 253479208 616864239 53679678 132122452 109842535 210220670 388401158 663915203 4154463 180100785 521741702 583016376 813192415 764902611 85972893 288386355 391397195 99353584 483069577 300966558 678392260 484925238 174916504 731585386 842655466 805261889 565864715 547919780 841618827 657188783 538368663 624695841 11994926 568731160 87373599 56841229 641624681 498753913 505173576 739710445 246691758 800683399 56837702 796041806 998452322 175381333 773128674 887990450 240410113 537674067 853656739 624835030 603100542 259990053 235547871 693062385 660158984 590113673 10067907 715784332 639977338 825179415 345103289 442714408 440186860 774206924 856648054 576409028 553640426 416193057 906462682 980968719 669000727 316440581 484579043 741861130 376641689 33595455 468356996 880337953 886937572 201918322 64518923 363454087 216337419 397227856 57253674 252690957 472084420 294049664 161339501 18518868 565138868 525325207 389704362 847716528 806427703 553111290 139192509 34303621 482084878 190505657 39676150 365926854 994086517 40939228 323906839 535271736 421089869 799832483 350569235 340085520 588997350 172218490 779321437 222242274 51326809 878467112 879943049 505320607 571439528 701010773 571801062 351110791 749965524 556078079 312255198 756366732 329859810 838456809 22452904 599399199 875559690 518540113 136730364 287297935 804986460 727926032 286389259 797200477 759215372 803181496 709372606 383166915 372654802 234561681 924627550 473630900 814244963 92872324 405666595 853618236 411954911 619830165 63261240 447649483 839045119 774297729 389647157 175293933 571160622 607140493 895722965 157705536 739224624 702752551 770754275 144489273 448684168 432991419 336531739 961453918 248907378 704471051 60146370 726878871 681363407 651409738 568036851 144422448 450851870 512963915 743045160 217943028 385246509 640661157 225582475 969585610 511801388 747670249 638526305 203400323 660527225 803811612 320554063 434870778 697012939 385471181 910489522 457431249 1089675 952280481 298920464 708324624 805138620 973996773 617929967 869617271 751485681 649275092 40143355 205089101 649095288 40182515 92924843 107856114 147180242 705150815 6192310 715500931 968693716 631141103 273031869 131510815 200444258 445136856 921742449 345419751 115514079 805925074 444027367 743480442 921469055 968581165 699575565 405329459 312668212 663414285 795702595 566937229 266476110 175110013 905306450 131682352 576636296 329908503 194885 110251909 226351691 492487921 174090540 903408757 699976466 442297878 811096018 681342753 846879211 692200448 754905604 931193033 419913987 642821410 27397064 986049812 914805562 314770598 178302390 830337268 418810430 226510475 578085192 545327262 536801469 664214019 666282950 144669360 996519128 686930910 502723701 150175969 504931638 811358827 372660267 751149306 864290918 719317707 123645231 939337271 916015151 609302689 294773640 900502152 202051101 339621558 422188359 879381609 880033100 235220897 776066072 541913546 446509926 886842063 286275138 891942149 450634930 423764550 780074108 455658046 368740720 146276820 611836529 637548706 760293378 130664165 237156241 690307287 701255196 695241036 469487484 423975107 81670824 692746140 472901814 135702976 559747343 559402655 196402403 472017395 378108866 167049271 410460640 645957129 837521810 307086668 860163203 314465619 780652995 192460794 455293518 892609201 367228480 354729117 826579139 754944335 670469168 703971571 895912122 256559143 900886561 686323046 921113617 721820407 344355696 878659526 376811087 68104315 529611251 59715307 881249256 994447083 146455659 660174244 827528815 712263096 789570495 277206872 542049144 615672233 857018859 272190893 173103208 771492799 8936416 376292913 735453628 271173112 172797358 225365659 430426287 600914481 726710474 465474422 162103051 510407305 633459541 251179231 315740940 465924407 989964676 68152729 938986296 986348204 864452718 747744334 751974417 314956685 975181041 135572173 392454446 863398261 753928810 741601385 165258565 714523036 383768501 105541138 37147521 715659725 181007908 853868587 801214862 842507332 240360081 331593478 999638852 774448366 513263318 597329740 813963401 741795462 3923940 326938986 807909467 751914657 789065668 776761873 650030154 601115399 49620006 553992570 514391568 514132925 281717043 242765442 721978925 678379881 267670140 155318014 522171560 94660714 379326577 381905046 190707754 353738979 502735518 486963539 967175050 496100235 496356732 259384526 942504633 29527259 850509966 244916949 800856028 535940494 341260142 226181510 830706097 488015122 141406506 545238208 42300707 732340817 241714812 612264323 551056808 837460160 147918765 563704154 725493397 730186410 403843153 904148083 456728702 669161676 342561270 435269208 707082360 728858896 710078980 932895278 486286865 442175176 639320989 146551266 748371967 198233134 581727234 677055556 86909520 178072314 223885913 92715977 604618963 151007016 5130032 187460989 718630536 79380985 819998820 267766529 788134935 934123594 764045504 488866307 609908644 561653732 894159959 885504889 198865663 775265130 710241849 883584608 321951480 891064282 141180801 667707298 1940649 903150204 96355239 56684467 800974933 69604336 598319623 194283695 945613923 863797650 590862169 149381130 796499484 661428505 565647481 16386463 8496369 294369357 568403373 445941429 124423913 765777087 521291575 454817226 21771604 982526091 641886491 536680390 711048589 995501981 617892635 401954295 682980232 887303823 990328860 607210728 177107195 790588245 933838217 225472979 723458183 439600664 253323008 665578693 259187000 263656625 357334335 237640056 351712353 521260699 27580731 342589507 379568330 447240605 590213727 34497604 578572477 564381950 123744401 126684549 507046639 852260141 831972724 401949689 834706011 205264323 993506874 628260008 240730518 616892182 933223402 943105415 511338580 157175331 714846288 478082643 36425689 459536574 598543246 555740557 781196164 613171558 763391619 278175458 1273704 989548859 102574852 173860842 617060302 232948191 475308580 543832687 721450876 62789252 164735475 361992839 328530617 372203021 10441087 40519030 837369470 13254083 906396452 123516715 667214902 602730495 33607325 127583433 695906433 90472261 38136701 532577943 330268171 253821599 7151887 313177090 375990781 349986916 11213612 530304576 29777774 287085882 950247437 438965063 616407610 200827883 647355335 817295776 650011593 556773250 809762709 262072006 587845156 351084902 109224361 198266559 707660511 881932938 680222181 545808308 204402393 604634891 665720791 790523100 534415711 556402219 869993787 862592274 557394913 164551936 173114529 3559628 930633195 393017865 771546435 282935108 84758908 432835673 484807109 804568330 919545370 603884249 378909452 622028264 182461704 14290093 552094564 236372290 469581237 698933046 498956140 181015181 579813731 441343973 706767121 248071028 588814195 899375669 648516806 797112626 295037639 442037261 285101688 531970531 785440990 664373698 644535229 648147555 655404947 605644927 438954963 862644875 384609030 654571808 818054433 615772157 358162017 392087537 543487187 525757534 398568933 861381672 767523819 515885567 809535053 820354150 822651273 436384037 159651368 917146526 461792139 474315817 179164893 875130073 286126014 35253377 941396842 665004953 420802490 391665171 758338511 795702023 583888942 618028548 422443974 825736589 557514341 751844024 983723017 161415237 220825287 696493431 19487269 888964667 155737898 434656328 975885423 533972657 7016646 841286579 2838741 816233401 378826392 391906695 288597979 850210290 722495158 970138470 466616143 954703210 32729522 494901246 179215688 629531995 372773789 155964848 176151787 285372267 452123537 671372654 533551311 905769464 141110014 141875279 576575431 915366350 448375406 415586618 261067958 315021302 832586569 145339969 343533684 616287371 367126965 746989118 912358570 882088888 757503607 609497325 977861059 563688689 735475800 671643864 801218469 542778714 599211673 277586606 112554612 612896410 398987200 321613439 946322973 623590315 178534220 728426527 382124233 766643112 480963494 183668247 936421211 958380751 662283901 807941778 469412388 753809074 929191714 219450929 550090286 609919684 379752078 713315253 528323960 513572814 318862609 524337234 387723751 752147138 336985259 272545530 264022717 411693830 273341699 770685861 432253539 953245618 634289163 371946930 799861651 876924584 241819677 186988668 744958700 87367127 730165276 46296944 769504929 359431309 987607794 888275370 976387482 918984683 829946142 183831760 834986653 368148452 122634765 203210034 79176956 58728283 190689255 590613931 524409089 678726053 29429144 495130753 413086955 797103521 77410171 152411369 578969176 498564336 444798645 287715708 468874341 854208984 276016782 640428114 986146791 212501335 381065388 921448646 524927567 368483969 262079655 669177342 305722342 386385842 102298868 828989919 246144289 815521873 506748628 510112274 523372128 73176812 337477532 14175848 905540902 142219529 844368952 451865265 391964224 480378357 71248358 531276424 375721425 390682452 850723101 91293599 363088141 274196588 403312176 828125106 274754106 970067481 314480206 325342724 745556104 624583458 595523697 515588184 412948064 764329508 494866957 386951946 400358444 658216122 196132157 302792524 517231125 826997128 353581637 790523339 129601998 275881632 473254195 977937872 567332039 576848489 581750089 806628108 91273490 813342583 628500153 187227996 782971147 879516137 298826443 897817178 251712995 782259119 806487981 763283484 571332974 476778287 289345845 608556872 818094997 389215963 309211123 456384499 542191402 965524175 596400921 351606342 798730201 888648964 610844617 915607494 127530484 387365754 555407857 275156776 296146924 233835656 699239371 544246719 222087235 18292171 939020505 657864429 437842245 245751504 511568315 998444413 806559865 734468214 558276589 522626168 520700025 294540752 696121213 302783816 477173398 104067097 738074448 331058762 192354870 911483393 195841191 134246821 206256483 387231951 625133297 849657170 161557467 699726494 200759588 119615438 916881671 653626189 419538266 271503277 684602673 468881656 694822299 558022455 86099946 788439429 797742783 203946490 413857386 373790270 563120114 497609013 863932191 401630905 495023493 167581334 888403017 634687531 381722747 881332865 738857978 133508837 935283090 398037914 724531746 564817285 707744384 264761150 695339324 133830463 160213296 672272549 169176120 504565238 92835697 597856107 87746281 554549117 521407808 508062964 603238044 96920472 479385644 927086242 916830883 479621888 251449292 437081486 962553791 147452365 381284836 735976764 899413342 434604781 462259490 893127049 895941459 616062447 544649424 190064040 722481563 875376829 985567095 71526565 864600621 906969781 181549365 224552597 698271876 584926400 173742489 907372661 718461235 56828626 958975101 697394658 226983068 146707029 920781871 510191067 721385857 967466955 959123984 358676585 129500684 560425396 629855257 341010043 10963988 535269529 767325631 195806975 240346981 395367965 37160828 589178456 3574393 25845058 650930386 590124695 20893217 771015456 225746601 872567304 108514315 805367917 784825093 257812566 104200651 255184541 566341 236832298 688830386 345246786 115497349 676153680 31776624 396747026 736463651 437360243 589324060 773069243 49761976 117750571 265941302 975886910 892593643 457758381 44036790 573712724 335526312 258035993 192103283 420841171 808468485 857694004 978368038 139751709 817681766 457770485 455242856 280341057 543640155 333993519 737327040 381252418 387756547 976994895 349852593 821834432 963762035 389393107 758063108 537714402 144078169 990868282 467533769 518893469 671599011 455023229 38587833 855739281 369216932 12657255 253089152 867187664 872235992 810800938 678845755 721869268 882934290 434290871 966724063 273149413 711369050 849545506 158623671 658321005 20172075 863474840 208177851 627974546 524449523 84036238 480627869 509508801 990805430 513526909 931657977 329567106 45655166 474322820 585668111 792875858 965886301 35861776 47258769 493725812 77128400 542097005 168753696 80301358 880002989 142202228 986479890 301881645 906304573 189572792 684757338 866381000 864157340 437161605 120434806 973711296 128583731 582212043 212135471 841359694 176190991 516398634 772247764 602870391 191269579 360538729 28464646 573571673 212722438 862330074 779490274 52734869 357657753 533013002 949602805 887051399 571716987 231908758 823088599 57894899 880523039 213721821 992300345 508775758 181372878 74230461 914809798 378065269 952722450 372476851 124726681 888647099 627040094 904189806 902733982 59662212 211473264 203570681 753712193 331725056 627737849 981911601 928671287 988560079 511374108 688703458 720026217 439535733 806055872 442527291 178590099 527392923 190128232 695157292 181098552 502864361 633299039 551266569 802757764 702087823 599961818 121434288 635833245 61099911 55742786 258460007 450786490 143346783 276645331 574324347 685712358 500298563 852229675 83685844 619984947 46394551 944427672 290144262 30086246 312556909 809791071 426849957 198807405 123799935 429259696 492480073 696024223 737821791 562077485 812115009 325430534 156015677 581352527 361022627 385690776 204830480 943680169 612897775 122067559 762740037 232717615 541012386 619499534 290436333 313343943 881646509 795791312 818991498 843460830 897480786 718227384 464873002 457338062 261014177 629072827 680136902 967831195 760739080 833327524 569466019 845154473 711519763 882163054 512935641 384694430 440459694 726355454 499981105 411280915 47015181 24268543 598074659 831176040 194119751 133792901 45349788 106283530 288635231 40179034 24363116 183074165 981819758 183305623 659008368 466798951 726398378 210399982 230002966 268584645 886791624 437146180 334912862 273892089 213960504 524608623 482926758 275710090 573074951 77672279 951730044 985033318 385667392 555498052 626247600 659510727 618234006 224777032 169795239 34674793 94153519 565253028 765366184 756557524 584225460 350515361 696904282 677587891 675346776 611843742 774308960 125095418 277192536 826841026 194334061 763173889 804053888 630163507 605767713 860025 599318873 673298467 801078463 470938442 453135296 927887531 528967244 860735479 473449876 342052908 627256980 60463900 24388233 474759562 755623986 678364140 25599328 144615231 584295103 293911940 80856933 503422651 550247486 420880988 843239496 81458935 628091298 96790444 277175788 874544282 628166834 5703419 196988592 324338493 125879179 105887404 332823136 709550595 558225303 598418126 120971184 613497075 429117012 911737868 599666243 17720000 659953648 992228445 622200633 499018237 133731702 447068152 985367344 616112595 602966955 391835975 327345828 615205264 447002346 607154317 211668722 257928835 686175975 168623316 218842511 719020197 693489585 789188351 291150201 468277105 243855436 467098416 936308743 332338593 432897604 697035002 141924567 891893960 780169108 83106741 995734253 77696774 418467478 366299846 572539987 970869080 392930476 449146006 768817273 345053998 630059350 196299918 673947157 764837196 448176394 681922140 100867585 649978309 972054485 993683768 37336260 722972463 727148789 566637579 279661161 491308687 100452799 479268296 173637641 566574316 147936935 448126340 561919470 805066484 643066995 229831051 392807962 211499085 57705326 64990362 752620049 740286153 725765098 422022284 304332940 549219987 963216665 259958908 785247119 898735823 139840233 145881178 458955387 789679912 935488596 383668717 910350684 753251671 845239688 367428864 690565928 704395060 829357787 319374252 455881813 804421435 910930176 772232607 446264817 914278376 408144271 751620763 973229523 676706154 441060088 858567500 351347316 66084060 756924120 57468408 886994573 918919305 855569491 817655488 80843304 375062698 943734364 700213118 869417364 595878314 449291344 157758702 551354835 564176739 5663611 882769115 396824540 432135715 737226262 977144805 115487250 788708530 952522296 637583856 397093680 291959482 600911109 376319002 887972114 943316444 473765935 917082988 256921376 111988364 784971352 123651933 722127402 265679745 249422629 109159064 561974761 899701464 699757236 235530561 678296111 306672771 124701232 157720495 104785108 812433917 658025410 241079664 11046131 275958571 84611161 220909700 261566074 294965315 341418734 983865428 42170451 592475150 545777634 936535752 253804790 737310487 670757028 233064855 140799547 585959002 520052336 68775665 146945008 224139532 762326640 833081277 102677029 755765441 535301517 107812041 903833584 301681833 151638815 193958648 676374753 494462556 373802957 688696510 972216418 203338817 598391491 741470105 785885603 726719520 64015553 250985140 84181676 70684913 834768122 746446201 772214810 524114526 594021711 557557145 959355418 4640521 548291028 533361069 542924886 415449279 82898406 36474500 41455518 841561046 662114211 403230681 927487729 280909648 646496875 85948448 72332725 312354303 769593527 724073833 403036019 624866018 383384194 613014617 991555490 311940126 493614586 442140736 187660428 399333147 624041426 124863425 562392855 507345396 696651592 343339999 871168805 417391810 586656920 145600590 705457630 844309425 550105194 375200057 598758365 406860594 106196989 764582695 496376481 527615954 707747266 203257064 53198458 525079765 468688029 237826893 974005650 737130062 477587539 165204401 985628290 180945720 447231949 790554133 621305073 107606433 667396721 260118860 864445853 585528933 207960419 299079093 818966662 685887797 675803925 971074567 368092818 284375071 271343059 249921531 595757230 943839227 797007817 270111389 291751600 911460669 416526992 225328372 858292387 336402718 275320867 124929626 637907993 888325765 514815429 842963807 224669762 567185961 674274098 643556368 98640403 47243438 208637906 90089535 730925836 261635171 807839024 998761141 569591562 236551999 718747147 397584166 607925987 368152880 562066470 71747462 495818203 3052175 290665681 702241019 570119756 180861271 307844612 379231117 17465677 570707172 87074532 245521879 770866759 284549422 758203530 564855027 510902685 723086086 235748597 527819731 323319940 844922311 783320053 560862569 348503910 460388407 588599675 830759286 547441458 327577836 595016054 936077615 866902525 624542236 858435535 416789614 62851958 765946802 243359962 791158623 891389472 531549205 733170662 357007929 871320469 727242997 560864776 540037753 199765279 443305499 718895563 887257793 599063300 739786535 113066082 842258108 21632991 560002719 100572515 801976799 143734021 528818971 50619167 72805090 743876135 12226381 286868471 120987858 848375553 719427301 580200667 321112514 296071817 705996654 378602844 207335815 22128983 301966876 14772821 437300639 672857958 673280930 343031287 651831992 794253418 166014789 501029889 468645833 517477512 914114638 290832765 532590194 125897580 429103377 514623471 118685725 34393540 371410414 927167689 34355613 411062478 885206903 96768456 684317521 100401708 222127180 706064241 412506777 437245045 780305108 871069140 65623347 963585477 307912084 376253856 618816807 415928678 500012053 937543899 396622136 965388752 334735776 492254796 68514835 66968081 302623473 588599888 472991186 701173287 95143123 52782538 450447155 505692160 810613515 324328381 680556255 420754985 524812408 162365975 918943066 880995583 139045923 548074748 521402311 261550416 117582105 114989208 362421925 751612801 11119972 560880339 887192233 762510765 811862315 755579203 496362811 291637898 302054529 328821638 769018321 89994592 199776375 366488518 402353174 814875853 442888867 98616797 769287277 604262137 154804565 651344079 795110719 734362017 7623723 437819171 623051302 8425347 511811417 213504685 141857899 330179300 215503847 791424701 235192234 651351079 323872486 685793913 521897261 323596383 593109153 367619061 514346945 702056628 355259511 388563813 269092341 147345908 63602768 949216799 935732201 532572687 299238966 264957883 702765403 815289887 927458465 34712714 708270579 870105748 426562999 290010961 545014122 240981369 328213567 812200719 953516428 865289376 817365536 563839240 813662832 731785090 173217165 693427824 197354221 412163840 315578212 433033518 867004399 51272636 496640707 787931167 361601334 399193300 900785190 503357895 612607912 324403252 736925667 465217171 12830875 469078944 317976603 817582122 20969506 181519163 44446666 377467799 919324745 905772542 83863267 921683623 227689586 240930753 303376962 870312140 566294033 342882595 73784319 174997163 256980561 875236046 445935037 690828176 847685624 479193948 799914637 805636691 321752848 280681685 784059197 769082437 734398660 932635163 437512417 390329807 127747931 62919807 561027329 500102705 640181731 981982152 771173337 728230598 914261959 469160877 143815439 373446548 224472381 612472090 76252239 345995435 909728388 176031890 852191244 917352481 522499331 90194311 477875035 48749394 860321824 381892055 229496199 212321097 341435955 989698237 737013839 86184193 711652952 441714473 59511357 962796725 577566326 658723399 366844320 702915179 306272389 737866108 644213979 176860099 888442669 123144396 126314949 453614798 828698110 246363620 928498038 969616389 534560958 401512746 522818192 285168757 343273840 310273563 305630693 739571356 883575841 934690936 567110632 14613390 241414451 496488817 596971246 976553674 569570642 431682866 368650216 529295201 571531140 617986742 86454427 259977084 86087012 237534735 52918209 488335174 195344637 565485418 650118485 702996188 495208293 205346178 183739058 97547626 107334529 555989191 706596602 536540296 602586433 567486936 997877449 494144270 190367439 929551023 793744711 917845943 12809541 583304839 527815966 137003815 142030250 690135130 533353010 13685994 145992797 729305018 804769322 777669404 757778941 756429570 217231161 217745659 396458153 447006723 819589373 913412014 40950151 30050851 722689679 727728721 796709584 339942373 351295316 90448614 524891433 869249219 440119883 55863785 678615846 48501529 87797585 326214147 551476382 461937974 688852401 733911649 286477972 861269024 345676305 570479484 325684096 704453776 948976961 798100125 200380047 822636717 324402548 754423613 794241803 620026271 634944773 728732791 205191000 925752642 953044098 736454268 947163027 759520401 355655037 498152383 951412206 921789237 134077727 864761189 233449534 938335048 818329454 269434039 781166439 348121812 283106030 606778977 544363794 14230139 301084455 868251151 831331653 259195380 725617881 310791964 503902959 721030329 704962676 949311184 371315796 419904483 133127110 811288664 839816312 857555130 828437937 226978060 592117324 813626988 537206780 955351467 361446395 642483133 248555267 579263733 724395346 130190374 88033665 183079681 112398383 167533172 978503433 892509732 415882596 145391727 536367231 938945001 549972307 684262613 754251249 703196679 492053005 36213709 598122554 990363180 843286859 329564555 992171923 853148475 84064332 188535520 42527365 522646448 695730763 634440957 422145509 24425352 923342320 323353373 442153838 15556111 561767201 793956607 240278792 945974851 361157317 81228509 596433138 128247 280099097 483094800 251165552 450865453 264273853 353518505 956725998 437858513 108946552 119635672 925357279 560681790 940977591 818430737 321353264 450019708 610547012 605575631 576612037 570051774 223101610 6108517 643585412 90247542 842797170 346055803 859638440 842309120 884855409 407872313 342548241 607430579 52756327 529096529 84185749 482239263 73348490 715650039 401823393 867162078 877012136 251979001 361305048 636921267 731611719 849962949 255234451 123417120 375017042 564223826 809588071 259531873 546680960 539175352 827752077 177258343 733804861 282167290 702770346 963406309 573570653 436170830 271817575 873036796 866868450 130172307 474667264 627940923 723227340 881372806 551951955 974843031 970348040 732694531 902496538 688078352 713698960 848393698 513418023 103491172 901707506 372176575 412097169 366253506 218386589 938442537 234711094 102962904 897980052 593632012 580508436 641827770 698217257 810555936 133540665 382022905 932174767 31453533 827729634 495835408 601040067 199399883 497915357 547225832 588018691 585163117 190018731 685927219 684762963 318779544 991592899 225753003 362590283 829870729 392935760 651770681 744139743 523363113 131016228 743180548 21034328 85072974 185016887 995351732 682874270 684714067 692223067 935147089 79294741 837205739 112677622 754138880 815386479 597947365 169779822 419848056 251987596 30591255 253309278 20771516 150650228 286553496 263081936 400769036 720311028 699029739 823985664 337135212 65152458 814257571 124445204 985032083 525675757 328969090 281137414 495929056 483096673 172614287 749677694 138519260 262984474 845074006 148354055 273224801 588865948 536048752 627428101 655638779 64543374 913824453 94348314 684248191 992325066 289458671 2216218 2791453 301192689 897265324 459367200 178556123 424931373 872258770 904669284 894066255 934497104 452708782 952713900 371352773 155556130 65509457 185718970 926419258 538742632 195964591 634655319 840944808 615031997 334427844 794826557 981738172 850189259 939638035 315553865 821180433 903969024 11355473 5833168 515916372 902432354 196437304 467285078 917922546 456542415 821701802 628808279 463750850 506071876 842663771 484306642 401373181 120888200 678229169 126281128 689696560 572879949 532055069 343383365 26252427 257796629 902668282 149877156 828481565 268221202 293657128 421916027 999841402 110907671 564773722 163276256 680175158 394088360 869070006 821602470 365146328 935936185 365589837 378944088 375702711 895694011 465294078 562724394 590535580 633540431 959694605 89418883 903995833 265702572 433293071 632381150 697835851 527357355 129300275 111094766 836475027 145479739 325519817 742685973 90040007 949422868 982691868 699883560 986607276 376470111 330084098 668899858 170200265 411511525 372260447 203104148 31082199 652366319 144068492 612782320 409027112 985691453 807019195 530733087 124636396 499724774 664182250 398066034 203944632 840861507 928646793 440667898 496873314 715740875 637984131 959877349 830505050 13991713 972394078 884364524 649912049 664491994 8412824 815770045 524119520 505788761 739723548 449481495 634233342 499151508 437316450 812895787 158344295 440942157 242154864 246722198 523298383 967363050 547936966 426445113 475778608 908920064 621204187 17905151 585769021 782164227 201114264 615868796 893699531 786204705 433538898 180819590 120992214 661794993 860561901 638070514 827069509 331746001 522533729 766517367 55177293 605408036 228987707 169833867 423160509 111555715 890253337 593013085 464173891 433040128 916616509 929115143 277885108 823070571 504364030 413726977 345868542 634618109 252647894 887411641 921995441 47325525 288948475 19556809 711778007 266190841 882133631 642139648 114404008 374059007 136676803 457590051 853163243 655501705 679660558 86431475 203709580 348905239 968096127 615630972 583815183 501341942 818064339 474484613 400432665 883433535 725917034 405410939 276636048 451001498 812723669 304954268 887653034 678364112 221277450 453773181 71810760 778412150 676813456 767162460 960080813 842118132 149842691 398477246 559829552 775154610 746794562 460318504 84548894 574764144 705142803 681981344 59768264 888800964 614890983 900286942 810050702 445938228 678283150 270917865 167201824 51174277 512557410 340517668 395563921 168072552 326651703 834334205 908366596 714371343 961571592 282551397 885411708 817716375 216986224 930338782 706118983 442023420 523346492 505767245 151939653 309101688 330943367 383423112 202843850 231918380 890786138 526903572 983929833 577133799 849022991 196498773 785764956 550803178 844702556 875587639 578849064 97651419 699511905 226723165 659701151 133166460 684237685 529888672 32617237 25537437 374837444 904733548 518401659 549243980 91795852 568698555 14560881 372109858 102624780 693980443 698596768 853069407 526191962 978381233 522569961 635591879 983904182 5885124 93323137 189678913 858725245 235321101 900238571 860213611 879896494 72814466 315272602 676818783 439457769 670898642 143389359 361166031 896237952 2164713 593994748 737185073 843588544 670359109 602656209 68939524 998879719 22787424 962786489 446669619 683741623 56562756 914010525 662315911 808288363 161246060 358649758 10201249 875653058 339073267 607316114 622081212 938849543 406084748 888649603 545145419 297984495 604839237 972862149 290718219 849018188 599173391 605376487 525099860 428989910 514223049 813341072 241613410 246755351 962492858 397800852 974032693 485062008 285991589 522590274 614157158 242544651 475473534 664501454 533601066 251683983 151591167 806478078 691166974 124834518 899594081 652435533 251481245 216825888 802611536 692930666 438884027 334823992 453459712 482106224 713003871 263279046 980989643 788902634 494830291 964052273 894077849 699846702 965734628 211622198 767925505 63053064 608824470 114124173 179396435 477292609 85238076 80925023 390799329 829454715 265207770 977035922 618579931 319670114 456675927 597115626 778089738 291066481 855067972 680494111 112176192 7364200 528267399 670025148 83128810 858216215 356505788 531724643 423632636 215906455 366435397 576918403 468290177 819556404 103366894 10310788 427572185 597851910 875097127 734725921 640525762 90288552 582431114 341587541 138589851 913318875 196637353 814128186 133430354 66328006 71016085 513140180 654813813 346389984 87533577 55158927 244766161 746989235 367159009 98739151 728905958 243012014 559961166 352516874 994261390 661780046 317659724 28118633 239195454 416836897 514132409 444410288 430114979 548196715 733660449 954698884 579913771 25762738 386080695 168241872 361033543 513285652 232005489 608897216 414383927 838584686 398110831 583131296 601910974 208532003 500669341 943043660 873283716 426968111 608061683 127829874 861325321 745597712 809042933 172407401 669253682 281938052 256559907 134680045 5449160 230128451 933433586 45089062 52543846 293139693 840327864 971688024 866608268 804344919 66811793 677480529 548782193 917725886 32394528 753095392 266897776 748767370 181338131 603080281 205415262 428987485 118831571 255160815 185572113 546813755 704300555 300898344 416159312 621954943 682953843 392102255 17428780 874585860 287932827 340944169 92112855 683955210 747268166 433860700 375446939 991614056 240566292 681265482 480924331 294156569 150826350 884540030 702254191 498618399 163726610 554956647 323169629 379410262 930523683 706119707 417643409 565835397 104700676 18838507 822389197 744705255 761947608 267110285 950947085 980171874 710664990 390440424 611216050 717756540 949833592 849564901 969545116 394800461 55460327 817933837 805818788 739839075 918703761 358578737 636269193 490239280 790275091 998688896 995028703 601503133 660766583 435758329 849512625 723676620 241047451 666253077 698596082 151624131 275056936 628268622 175683631 725747184 73018476 483267116 58446876 161022149 150019364 804942269 847732570 55482590 883330648 624329360 140228847 438959732 448082965 61423440 647433981 805013071 4947435 109532899 940435270 969426734 274155628 719727566 475032535 789154483 37990197 147429572 229720449 83359009 778215781 688350954 412361192 521298560 62646481 822875404 202413407 779122727 308803391 415382971 577403039 860343481 758809611 234169602 359519982 990977146 508381810 641029043 609978556 364061756 970818609 563389751 146191118 432701888 610869226 429706924 390352039 803858995 724012351 121667782 463911939 139557215 617396208 661940484 76827210 947730854 2350756 656663686 761163250 120262354 642138177 442372705 784767546 188831018 794557365 961226852 950518952 651564327 231302350 929722188 505894093 631042497 590608365 104037127 55040356 458196281 508086851 611102307 293456618 473562512 434063190 918128974 324855443 601308298 317881571 132091644 832999754 322508344 170259068 974633571 916384760 625829195 738763716 987451293 730255667 585331917 746104198 714457419 928411101 1481910 787425887 834096085 63925527 523833599 830971807 289347169 505490357 375246403 101251489 966925650 255378410 409353807 946106454 358792770 347991179 108964422 62609668 700760528 221383881 744700678 262565062 923762907 19970720 578938817 88428332 841745692 792686996 202723431 587762969 708210775 747826504 326647816 611100100 5264570 158852581 942372153 821328155 187247115 988519731 377000821 949677144 169554427 957735829 709393603 451951087 980705479 135951477 754547242 778106256 331812139 516811910 525751872 764303437 558000842 391440780 877217724 19186268 567019564 855024949 913495767 807433925 900795096 515879474 503032191 292659175 17939448 249871813 983470184 208580402 852833402 433417789 61595124 280861524 698542938 246219687 548680109 75402282 466106857 443875538 872277400 176527178 65630950 395954555 971480029 863971576 545409375 469928352 971788891 536617132 608659958 384873030 486393214 144445964 360881671 71374657 890627124 358810189 250943362 793219715 2367107 167081437 426771408 515878485 799912326 423022827 612151661 409383542 300210392 639185409 326042154 107761649 576345658 662127998 426572489 452825171 321815452 527976126 459593133 343060222 452813437 937618841 960550225 494219424 447828090 103811580 935954676 618701097 929856652 380637145 747124575 742835051 334005522 191893717 575709535 923586857 342924045 968639592 550577458 61736559 266572606 900347067 445334928 480914488 234655870 783090830 686189538 748514217 214010579 23174175 513226432 28857757 535944893 707099581 411982381 108307180 843899612 81992050 327530822 690730674 458895770 611832226 199345011 613653206 519735529 318788028 706371033 117138340 112549863 994104081 366167500 299491188 719352769 775860361 759678616 150494596 446272833 918206505 245025995 768735403 685710168 763723472 892708763 235564544 26655128 602761800 561770579 743249551 685831888 921296861 714317310 695713989 387008357 642323776 691677411 978148405 295448188 632665846 237742221 388615780 575842819 650826179 756173886 521720309 611281153 501498296 905769835 127431803 758395260 867177243 245161896 967175632 250194178 585155185 262067783 271970738 162611263 107137996 990789643 29457943 214616176 703155402 915186798 109503157 529253656 76959184 720828157 575931664 416619028 894114464 652464492 465767961 379147944 913525958 722907520 184789788 751399672 462439045 744237408 51034999 427189123 262748942 572390356 440305036 420245927 38584248 791989556 968518069 199470365 810047084 510730295 625144007 420558096 542217257 766706027 287925671 439638382 703995403 576266542 590250624 164621698 905624224 186007803 847086589 224873262 334752435 444355126 671291286 670576229 220335511 387127619 263399736 768683029 54457413 504331529 153423987 228125486 467885154 432290865 204182721 527924998 223043457 545061714 825426443 318704837 193273167 752691702 33491301 316818655 548991990 128943354 480626890 873115204 53800989 918244685 261062789 458428981 444829393 758382349 330138893 675802097 795767154 557198199 429907090 163220348 417356531 75619615 709941796 462743337 455269503 120924435 127635869 395530462 165622892 319572229 350450807 241218119 876448835 354529949 173651113 928421289 81802034 462274552 963160371 66101426 18837051 441157764 27492244 307850320 354914519 427050435 47998678 565460916 407961083 378546317 750123815 116207121 945380479 734364682 433335306 400728792 28643661 283378661 307114966 582718483 726543212 873620365 682497863 215142848 810400053 627724933 136580607 582555778 248117541 922335574 991598898 851336437 672761515 858900806 118194259 782627972 269078474 385771231 500193987 390436054 394318630 102854882 312822339 766562632 552261141 804938725 79120586 796982315 800595185 384070110 796451657 257696712 626321947 286376294 223862436 19374209 83486150 136795146 290215733 63996260 599350821 955960636 904389863 583845053 828914317 589151675 849863311 488577327 450190901 611272616 198836974 802017789 406199858 794129996 820147392 676302687 824268762 115989564 852014307 705769556 229234182 460729608 117932448 835796939 5835265 412670975 136955428 942693193 296478523 101979780 753065097 133428891 791677656 810837774 623522078 380027955 287469615 824075697 413787704 729001575 629015840 57812189 906292402 370414764 337637423 916357208 897407125 363363348 260486380 779835612 595800517 232881934 195984006 269877612 267033713 438467331 467036397 202389592 823525140 75991916 841539788 512118018 948500788 799955649 554557390 914612674 51147223 534712662 216698573 313504436 627961958 848712185 542771647 682870424 31666455 1671690 615211940 744950173 889761298 94265660 500105904 638497723 487569521 548731640 214147125 464230016 101675455 28747333 912683565 240016623 208094902 808710769 162560480 17212791 509174566 494820528 704827179 701003816 289592709 129112350 310180406 522534080 247188513 723290551 693069111 389293158 712460087 817338491 941739060 923393986 631619922 522776365 688187382 550743415 746559292 776866517 931478234 44765015 641485848 782495737 342891781 710301920 999805803 563120589 320037078 820663262 151621441 661027355 861352467 664466212 38327304 407271811 246773097 125835018 657080647 431319809 942656326 742413458 255803821 736428791 466913274 183488880 69004835 434381030 360327012 186184050 83786384 369299323 127748542 134883399 781887306 929762650 211219565 317812493 668828713 518626210 288840793 624140523 29977782 415855817 152645910 574388373 141955406 112983638 60113247 167677693 413470888 525868205 866463099 8112268 107168654 353674776 125122312 88543453 157464254 470388259 679112946 943233133 10563060 232417589 586816217 626616302 509440065 189685153 407941764 203577535 749171263 195628644 123262581 666516166 227593070 987731231 350446533 342181704 195546853 62656396 779806752 454194487 72354212 882809850 571909228 535672300 374106692 382876476 210267549 285725623 906481655 277466326 246949223 20737864 599323521 564291070 812276552 882503059 540884889 318170732 452698987 196364899 233860854 140113670 607486268 902262564 547935121 307485735 468857029 249365265 831178885 743852222 459760874 803150027 445129014 172026023 620218121 556203945 330677225 868468790 641994856 790808488 123012235 590195782 35880202 673639156 729616881 364029374 195651313 75874556 804743805 669615687 815960169 125146490 339510169 631854852 9451889 157604102 442161745 293338041 614846354 376351170 211490752 593481259 619043390 833977238 833672109 556150876 696388044 448098146 782841603 390281374 122891877 194254139 934605609 982293633 90775550 864922481 658567874 377010587 787884568 538151511 126999609 852568189 279551405 981951437 183864399 878338648 523249733 661061574 878002900 133650963 754142157 698459900 91551221 829382368 18823683 804461590 388056197 203449714 772652546 784204676 29924762 239695312 673685416 563104701 665116821 939275882 736189387 196392255 212665447 474566880 259075774 600414576 778125902 584783918 164544081 259691543 646834538 519000143 23975242 88962138 787794168 527492480 499871906 799822255 61535898 339670480 64171744 327922153 288293928 787367922 254719649 862827663 670389476 753105065 23587517 170630036 506143733 241944341 187723715 794501922 254076400 303125351 147964156 124776422 133341125 980528772 397199817 255717060 460477955 634600857 261614846 337677431 134276247 607524423 892166670 756972515 654104965 931676204 535394173 612886514 563782394 228217837 297590117 352825105 339992482 705109354 522431145 297281168 699517449 341749473 980959394 643709939 148357470 995640275 139232597 878217954 843896132 21378709 387637917 422794309 588010572 344172359 746505097 458355857 77479770 483804873 846720907 589826302 916251383 828455109 525285764 462157280 931067896 480110538 846543731 309425559 205898236 617553861 727528110 756837873 13597655 552706631 420418400 573752284 98738629 365556447 435817310 695064892 427003222 366794119 752897851 287715951 224036073 497302943 6706179 553461208 819264416 197718707 100242885 607606101 494936354 195010680 870501334 694780568 770677229 12768263 105725274 553998517 974581736 830882986 662924649 191097001 99037127 181215371 157838487 699852932 724794295 662486414 716307376 164600127 15712868 110818417 680941860 618575744 32212890 714209325 559419840 316447433 257553609 474911111 270559470 843952464 836916945 949339217 913942136 548889456 150927348 519172874 653143144 45693295 686419637 288575175 708965463 414010063 205842804 523610754 256431906 483864983 310156337 868003390 495925561 383435946 955276936 21813961 676421569 835991526 671540664 754741164 705755949 471739999 392618356 933235766 329169378 769057838 733688076 280194758 263882590 356939248 565047896 569957212 5337043 614250523 425101005 113541637 326045871 447996071 89269400 410614372 559432641 898567461 732289833 287685348 115461873 222839987 364343942 651041476 292996587 457966344 644127049 383232653 821714316 592166691 654786193 241569500 217050981 120498639 840804012 117858566 786001146 654021105 445963325 639792711 83126310 86232183 285236628 794612066 157193933 505109765 800942705 432749800 976823176 609679406 929220331 23741853 233533112 412042697 439976779 87014328 230388504 34673700 389605813 62886710 364742044 759815109 180385064 390806712 629343190 287343325 254669993 681248952 858651455 812872875 863365488 663474893 802324415 342690988 9200392 620724913 631754907 770576109 573335318 645793154 527454378 563244732 332496856 122542052 948971614 605588033 836838857 625845044 249476042 353490006 299640427 868207920 812292296 250509452 891664636 208089914 778392456 667576023 922828288 641947622 466673907 480642541 802439316 57726184 221040301 198959255 317015414 59957743 535842603 118094749 654966715 985973829 432756555 771335679 865320414 41864830 874575073 765673296 282929351 35223926 855696614 78589405 24118868 981007825 599003526 871589821 310621441 765305992 886290479 805538128 945969202 828544667 172697177 459685410 837553355 15271743 896806225 972361447 443472755 692745520 839376515 552343526 36991771 621433547 70775082 737902635 15026202 981791542 946372220 395962731 594955446 934115737 536587620 469492363 988837767 527124622 26509883 404575656 562036832 726887948 367709270 214799717 501326151 716222108 131789636 524126742 612004278 586061041 219234702 757649619 93070621 506475155 980895191 444043990 40662834 567671006 532602685 832714667 583936497 993489971 726967047 700647671 275275972 286407424 405970192 279633442 305651301 380145314 398421350 353166248 776995667 81515447 234749955 228173023 868138309 442956327 188779188 354208354 32891318 572273976 412097279 742195652 406467278 33437662 431494109 701261364 691716464 588954109 287497075 121795101 567492620 184232217 369109977 40013555 825519016 482582175 933235450 636952891 569203976 276798081 392348320 148302743 867966606 125086391 510976190 68893791 648839719 908311324 227759173 773723355 954982657 31788849 982014304 603394907 542397913 9574034 254241317 191341693 50960933 894703378 23418767 756755323 819798836 69295510 816882204 800496163 679890545 464682503 643617415 468433163 625829718 366672217 853271926 876173275 669742308 660677331 332002884 474117710 709598072 863935980 130818825 595290260 905479627 344349965 91696896 251649300 826891899 27084883 510071715 645123088 464805230 218710404 220612597 659817638 578532511 98573710 213930634 15707498 352816697 940872659 773142123 446042532 464739404 124995248 790511252 491032838 653879751 890925269 983381977 256272650 353138949 252573292 964704936 614729388 56080371 840717248 599420559 465041597 510699126 846375946 966011501 257376421 956482443 668365886 862216215 496119733 514248597 330225475 44307383 203373775 49570477 223679409 38644880 23954867 625306332 438602551 818415837 50051733 7851624 247345297 821396829 111675002 567085202 387037738 405224266 45412563 374560313 28105132 905006453 441639941 983263633 409441094 329612168 16910566 198349347 589408728 555942147 175132877 677081854 254208080 827554375 600573045 302882108 474065049 418930200 546412946 139937427 275119737 900202038 569009289 3634784 21497892 93821355 209344849 987531485 326975798 313948089 131353931 69490132 690226064 766949703 782519548 241319156 735506540 224831919 513707491 801635270 434661853 414782655 880811117 733980391 368973363 649932596 416238657 384750433 111807344 640981650 530211965 379928946 705008683 588099865 118523300 80983573 227094638 677144250 171811310 873744652 568502629 842796007 584539576 321687408 724920523 991885825 287192964 684873920 475815214 570832575 210324340 605913361 368461098 906241577 573466372 342662772 851163706 251176852 367050408 296908619 951178019 374855118 213271851 438592763 248688152 586165104 288544524 769601118 315609843 286490654 754513727 32275315 983014730 952279528 413537558 728571512 538105089 144330712 23108381 157300557 42969392 422827451 125206346 271740154 439985087 719033665 738863669 521064952 573245176 350089515 38233960 343624848 113533268 779102704 441978255 30495625 125485906 224782628 343645345 261120729 683982917 496884201 422822870 332120701 824223275 677188804 81749637 272281348 153410160 594128038 89949453 375075495 763512239 232972363 504652048 635265434 738761001 244623616 566341973 391585642 953481436 243535101 402893754 36335530 692530089 896349269 611312379 850586017 229734872 852730464 435902739 392431194 879626256 480201925 3780880 660418283 809535360 500256761 142264458 394092453 225894224 634505294 399046002 568562023 56178331 187253596 15789799 599102592 423470496 904736080 477435407 858664069 575168737 420754460 294201717 481080978 11434073 338721622 679560647 510747816 119688184 147273637 991195920 257642278 777981418 711914434 31241525 673199156 616313865 337185814 25331677 959655933 188117812 744234446 178081031 481593614 504254984 379645275 972712945 123453369 255539979 796586071 490213765 473747601 483480491 819040092 738673357 790287617 592017944 794016953 651236315 689578247 750018579 684843474 494183576 495476337 171374607 72763008 309367852 666438384 7121394 747271064 972279769 52581329 476808418 728770359 893687641 433313054 231558121 544342807 76352910 169081343 212907531 292422248 299273033 789731803 163501392 592545986 818913694 292046370 522390558 176050881 216285519 586400066 743431339 946146169 961695996 247543652 658070542 727683570 971269195 732386089 712300172 186446502 97942737 562889084 260030812 341482863 949539027 622006246 528105798 263041386 881130099 47597350 440666700 56312916 598875825 278899591 500455277 982869427 333260524 577755973 777974506 128385917 77008832 579639943 889437661 818679091 654437891 268550158 998800793 515345631 843761056 78452380 219895616 902163601 445871396 375630623 192749060 404345432 10415294 385939411 145320477 373711876 773450448 789033862 468522315 190736053 325826774 588449147 896195627 884666126 325861915 274284047 972835115 618179488 896891602 196559391 1616207 664876733 687671699 20803732 218526351 832033657 817661329 590137357 919141904 586431132 800772194 978524528 416516952 261193437 263822002 314078704 204759242 310936693 485492281 161541035 633265714 141372405 843961810 894132357 166686616 774336659 491506680 173734748 866500618 127952099 592328096 384812255 821780163 258430036 466166441 775489000 964171139 850824874 587598230 280364002 267635973 233059753 141139603 746030953 45941930 150869765 378725096 512757922 395456443 349617541 923311152 248456123 797245652 212621960 705137340 515012026 286665963 788010972 404824675 754758490 708803590 449947089 800956960 342321352 418723027 952416935 440013097 842970733 5617582 910993362 87177152 499445311 408476656 530865060 130369350 865961758 355141881 772955167 839374963 359473215 926560227 20129752 584887206 869731560 159960796 903268112 15488989 998407042 307526762 350234474 670869642 683594657 228902269 324353970 470730665 706998585 849679422 449604817 680696134 770717678 348904843 10304351 30960632 620732891 76760567 613854278 736322781 452319380 578367259 889128747 547676167 911666371 248907173 5605422 971872300 188445108 652763497 766178110 903411818 133408128 915114442 13002956 712662143 497312839 982793414 761813642 38183484 691092353 49193067 912890225 307782493 143522598 715847563 460830855 700702416 962034572 282719703 536047604 664066556 823923916 801142258 913246467 668412842 920410994 968193843 297980040 924832181 792818655 355694947 307826460 871631010 289028441 1287926 561967788 807058142 461052953 369363206 392174106 435525697 613519017 2974946 304961194 758416553 780392758 894244995 252234742 775545108 94414149 737448729 762915309 404706708 763286884 673261805 977362141 735849162 75927147 495832611 486942340 164830288 766089502 407838376 239922477 525929941 863901290 499128113 808995448 833956993 574600082 129790593 609225980 340365306 948222581 360369153 301519859 458056138 200981485 846871761 466708976 204168514 630854493 411205495 781670799 860387212 757682086 735062898 927642216 471870249 811174604 949179005 261984765 459984388 56337365 37746740 542799891 765377127 19830746 211548574 187178957 39153527 563610509 35653877 509482221 20130093 750248734 727019327 475624498 578440536 853267871 64402415 939216083 583154197 424807610 317134564 507654607 389089715 672991624 826673979 537910409 983539383 29587240 965738614 357903128 205041875 235220897 526992936 832830034 918112013 654698266 738245335 927618566 196100000 185902900 170557071 161365751 991061990 781990410 501953819 853260421 762007614 536407505 502126549 906251998 964574188 389607120 57451049 944652297 927767024 727009168 449802750 356782101 970420608 160221462 913984781 478837003 75138603 839491728 785361335 747297638 567639823 695224905 535921784 304233536 785547029 95110718 668839323 116305781 812995404 514383068 275558120 131829266 596678172 126561587 708629155 112939255 561073051 918672892 778765055 896035916 585906765 809560964 309689896 428684570 2591593 336995020 434245961 313902942 967544616 134664431 546541791 946719671 97432662 777270431 683234849 621447446 258177296 510355205 363828666 168086 812651635 34699273 536412429 920100135 884125711 401464756 437384649 721688967 163715784 602836012 421226490 466795477 373409539 57017335 549885849 302612201 483470531 507090946 76045109 8633180 588397517 933765267 802431160 908634434 658378103 926924809 791656386 989312582 321993472 384179485 780911904 661795110 904848714 440551805 588573945 812521868 306094879 818771577 786784710 342590599 831029295 654599150 590884736 696526389 638017533 405214798 712780630 974173868 639101103 459565881 659571859 252531422 666168923 865847741 101262845 769482602 696932191 579774711 19541286 299744010 688578139 59625406 709374023 483752248 156828686 266503676 897201282 869706630 467187253 126868508 325889209 752768406 489534934 134417978 909536519 608470081 567960919 253005044 946143554 793083139 384694535 655989477 413292279 544478571 691057577 997710992 291874013 113340650 370372004 593526271 960129026 606007471 8553455 848467370 93499450 842438115 757851679 36909606 596624624 220589697 452215495 21533287 886498245 409096599 217193025 447859303 378800243 959976037 259947232 912915551 79274878 824040450 974456620 169059518 127277146 231675430 933222610 346753309 502464978 882708621 649989158 172691218 981438239 912991363 389887437 966077356 786275699 235681499 995451587 838352351 909648973 766463504 757892744 392028786 633663222 498709668 895079036 793921462 178199658 817706330 352646695 205141382 688986521 190401088 230304257 734418702 50682605 124433908 115993269 769544395 627237380 73770167 295715166 772696247 724262753 97842620 353130417 170143559 140199918 287173681 895810912 525838240 925459418 705020971 677109342 832577934 782157565 162812057 86753659 430566856 810497658 79581308 725044835 183078413 676835782 702591889 537224249 940809561 95427012 942794485 215842261 472358764 146405362 283135001 145663159 956810686 672175140 926970875 763997928 969990901 377813742 495536872 517174708 106073161 295257715 672829335 912498253 90486552 261661440 627891730 184536049 60420504 451967028 757167391 319117735 884653398 920030189 449423598 320683470 387286799 803362015 299007928 958877876 86606024 274226828 831796099 220929 783135420 771568363 908207069 466664470 39030078 667312493 587432051 904612974 478055532 984780347 528898143 911554030 150321633 651029609 549075250 657668158 736325353 679574591 942739766 601140652 536216049 522715485 1036334 962136448 583081415 693398120 892123650 381685723 806970273 909204290 552838197 647014964 53549898 590992794 660989173 522629504 787752852 657634 534002232 138567491 886468097 144379323 192434437 211944099 338538963 334820871 714263413 280695500 249136397 715669592 996987494 82011909 198393705 648357906 516021939 602739418 776963426 773708826 190587664 90269663 115289408 932716069 91395358 505767608 945365395 446489830 520312566 602202690 884157925 371047242 90450619 2946749 652953619 549211159 862910382 505328114 483968 524429569 601126197 276661461 143866664 976062915 716831671 863161429 104506382 73011375 904673469 102496371 835721566 710172881 657284087 621927240 751979908 601876303 856127414 540030723 624868182 776850968 799779744 799070760 74534307 17138988 730042858 56143731 701154992 976181896 743563259 710806754 752882730 36796336 384389673 734149535 305583206 284302392 884109502 119072098 217189128 333597254 735686725 701518587 996341287 241706350 175853923 627430741 985015365 437800706 89842673 388560059 171874694 22639163 720904775 589768494 712547476 658372478 834258240 81025919 880059218 318063214 250208479 648819612 319482012 114934973 494436266 613275205 264041826 842449682 592115073 282064595 852213610 956029933 227567359 411766002 253975499 138432940 503331227 978045856 267410437 244997819 554307957 299915819 936616950 528833816 582627053 846164418 833900855 754087158 666483579 204644161 304835938 551092806 220957119 596642176 101551177 655664215 158587234 476010212 516284790 649104654 321381530 830028320 184876719 579909914 965078497 884744359 330155801 518375334 201649692 947261664 589239291 447666421 635610038 363790342 424339527 843055009 256147799 808759647 706840332 412979735 223881188 799057805 216167532 182296626 506118921 824761108 838245463 243647194 442005425 794653913 329694154 109045345 885294350 85714111 891865368 330914306 854925553 164407810 111963597 316571627 67753545 525543290 36764265 840045294 630939552 521434098 648932085 513254124 992334909 347860694 185137437 498857746 613364551 711991502 556856693 843203061 579275984 252077219 993773111 214129586 236823736 505306213 310830604 410677641 448758963 114627628 364077733 28601259 367056275 321368150 359842645 355134718 437806763 781117394 997203854 521599429 585613455 23373771 541087445 658094634 248002919 134356057 799897639 523148569 386870922 223202841 129391486 389033010 539693654 574751692 584745691 746550257 195149195 166882712 138638912 6923101 75950951 680378132 152483016 464810312 964293065 572490211 641790906 64761363 672599761 955453236 251153547 899617716 385187182 629640287 708704412 744810262 261143317 751517529 458027780 8870956 567518753 753339113 76837206 7320732 616226883 610389796 455245117 336003667 972014926 813089165 716639565 425214370 855186674 574488144 927134924 831922857 270095900 200739180 245816708 357595632 857071063 242905015 654615796 5724736 488161458 210259075 554931943 466196357 128412549 544596603 475401089 777358895 305893521 408334300 525087322 674031489 316824988 625799745 278608040 473464421 868982123 591019078 265707241 36003469 561339752 760449564 113152327 543610356 606052192 590439705 596899656 804117508 350880349 595300214 481501356 529245010 662315769 882969639 804604010 708109384 135659498 2677213 582753573 510750813 418138976 684777501 543480932 376202573 968090777 886838951 518195293 529492021 678015644 293988308 130061822 666486440 449056353 702705246 328398400 194125458 49579097 646366187 374811034 409693256 535749983 641425556 290219709 941365501 547398676 767466280 354628180 25735298 282749319 809836127 756210123 799379515 173893824 754560413 135296920 102702631 263410868 83657262 791038931 33287868 507426836 602223636 252776145 258478705 888837023 365497540 754809766 557423134 255825686 273343098 734098977 864078935 384338708 774133477 743241410 147281415 357710004 736032289 641838306 41178450 557152169 851121726 419199897 309131385 567566670 461705217 165345375 375741790 619936231 22080835 923526620 181036160 802024285 528650985 637199420 917426727 245875150 390392580 46587555 793283516 395713470 124898472 137360151 120107677 732712978 200201046 658849375 493956946 792757596 67090803 985176399 570951049 347095464 43126536 536088631 446470453 295046040 188315212 65210698 113501794 309435890 906962800 261289772 831684104 772484092 697706012 760814627 797715437 175944704 115508593 907747464 943692551 582936709 718610964 713490157 764351729 54324798 930533777 851859101 662031045 550931166 2852936 963254489 660018173 382880453 720486173 895067539 826921798 75332919 150049021 985006922 402722993 223515312 518489916 80247764 282698111 475829747 941207150 734406809 816886755 85807359 178782510 783845296 474959646 658532141 789657111 800677202 682686744 246982434 940062886 545060182 89026300 24452188 38267302 536014325 629229942 650804507 933105565 691000909 937099780 735758537 360618438 724053476 838591976 534352357 485157825 887619235 293987106 463336947 559377060 197814799 346036020 463792026 755801422 841694122 550846453 168512224 448323760 818684174 315148982 895903660 282243734 947454527 940494345 986123463 27413384 100394365 840279623 555631481 160750919 695891265 160744578 875817895 447268564 127914970 543376785 479731532 278284467 402237903 341944800 796152906 612433595 440298624 480718281 520168164 937890889 902950993 732857641 888522832 880379793 362613586 606782535 55012201 641266977 34084124 261828612 693688260 752451290 686838605 178015102 631721681 677631230 590309017 654162255 219909337 898460899 727100978 882616717 602695436 726013063 467445812 715631265 489826473 884779232 226996099 42363696 111670653 613086670 789393892 524294127 147935418 218127296 88880913 911663899 532251674 723885140 156541410 614038409 993997713 47832333 899866927 581015604 541610787 260522635 636739575 210007553 112218882 997648910 591485228 651129775 810702959 13618279 548833403 348541113 774338316 230230796 199043959 531611307 295118492 176269611 228191077 364535131 70390403 993745741 797181504 775809585 373924101 714565262 61421930 27872695 663307661 584918444 766772493 398757413 884709864 138155782 478174959 335328759 428925095 222730375 941317722 716444753 250274430 844687949 938751605 526802788 476413934 634540636 418954723 763321324 351826497 623719679 181156677 361116795 28686568 117873034 253439696 720783505 442420049 357615306 841507045 647498735 543106691 598419457 863339654 60793221 498956030 488852800 284092558 935196874 141210253 715801445 575633397 846232058 787802928 594728299 953718791 80819271 538721967 567390896 991667742 448550268 802687606 393101606 602934264 68510414 420008028 113697291 685445543 634900563 215543255 121742061 851345235 767983804 981587205 582460607 705743813 266945030 319847782 118183616 39754032 797579193 738959829 843124752 653702170 83988875 9564362 194973721 766565318 994405365 368941921 998388057 873310673 124805769 458741055 845097000 699625615 596719321 505213156 629965850 337705460 746363737 2419435 831522662 771120823 620513233 29724165 772202513 307984729 309798457 659279275 205731918 962516554 461651538 680643892 235033706 894637091 240739704 313595858 169496924 588187664 344098405 415886007 946343917 673980315 932233976 917338854 78935897 162119342 491556732 135062568 973462336 422688352 433857593 163664516 321167978 750909918 94557056 18361027 753719994 653671429 381437735 922525637 440021978 744308610 698122980 683357150 798118353 501627175 301849309 908980760 988712936 180544662 211384657 318507144 291177782 402136464 309525681 290947060 765394558 99472377 990683184 843211410 229331107 762810795 346354381 485876847 951060033 494518509 243451183 947240451 644446010 616902185 942221008 924932166 154650832 536562639 278333929 157186259 606566282 6693511 288572959 322220851 945404015 84461103 664129450 453647021 583229171 981097243 735288540 807584574 403745281 255548529 752509748 26090491 11537878 852622021 28958805 623640805 237171621 548567832 253359468 132534626 744675009 534334838 243610747 786399406 892526841 428378832 838105896 498326452 470347643 353650907 669619052 564059803 944626032 851323844 79722014 835845599 221075083 587911292 583100871 21166410 468828376 967563782 806293570 546810232 214594494 630660558 625438455 120030474 693350435 828232427 665891549 63638221 926180787 59394772 838206606 244827913 903219560 577675157 593045418 660070193 687300288 299523275 735201645 319122070 882885417 317602793 973479489 733657770 360012854 288236731 213908602 5915609 961883636 828074422 317914422 709953238 193933313 767191603 485504379 141164571 336013906 90884042 856378034 394234175 508142219 821239662 632002469 401651043 851689133 208333818 751688799 803952515 593741052 953238803 19912595 640737241 607292265 376675837 313201904 889346153 744132613 200176149 62003933 933844654 434087265 668987843 104464405 840921601 486411676 625222146 301977858 943959 720408580 889654147 270509244 196827612 884691352 514197196 70428304 14190962 217299798 936495541 711222272 496876936 500162919 989256148 444553619 366428810 204511006 585699187 46728455 633671627 483964056 534502672 525062288 890451671 998717384 73925744 819912959 415367387 557025443 621939131 417496896 195704074 44892132 915425984 341749958 753529575 572197718 300372683 327958698 509978830 883086001 272516796 520520471 99909653 921959705 231588725 455297290 914498561 185375213 89976177 795052884 921292091 477249272 705506136 686259186 338319820 215766473 889396543 255264365 749912221 750081092 508924270 882420897 31481181 209525524 245604376 570816581 894289335 877690379 912444222 205033837 895325545 426075196 895593042 668404955 914713983 139185392 651093275 562533668 695053332 776274580 388098968 650760851 997043372 116053270 665099613 752764617 354949955 202618306 613517322 911823671 606458575 577337010 972890171 442710624 368661838 881190946 760963852 762943442 83414723 318003765 175968025 982172259 140909417 11544578 316603750 908137769 23205894 21643193 148160529 135831185 592359479 231198479 135970007 330505829 431188558 174285192 572089275 616195171 48912916 910583395 402217762 49902908 744375722 380698986 105604439 381438961 654987220 352724628 649016787 319977257 486371279 331293179 375700744 654156774 922019179 615337108 561071292 977106112 492511513 896620758 441498832 5140492 448687992 771067648 842606155 293460672 232845290 79694196 194974983 768621041 323451701 195562886 9179160 423855664 479760265 297214192 328974754 429172300 295369816 78097842 669768241 983491441 502784587 384308993 607261404 72898613 819911782 698419521 844097530 819701795 260851430 533527615 711912329 3736175 543674814 123370089 873523573 667508413 957785864 399173547 545050137 299591268 958291420 81615622 886919046 922566620 592620315 338124558 798410022 306126259 42745567 291492968 427757034 939417718 5411616 999674701 463899755 118090103 166847830 151016724 930150239 158583649 877310706 384454139 619849489 740462795 90029981 618796114 530408523 98098990 511217912 797114296 563017696 467767086 103632345 741994273 955667628 74662419 738630011 181292361 699844559 211750675 481649755 109359759 427917997 267946019 947357462 599076189 791256235 292073717 895683906 19812385 139966272 463133257 277134492 623922111 599274775 311447630 661801654 658447580 441894203 590951877 422670966 306331500 399276113 968174501 182227134 332732354 117573180 662120229 472831481 560603291 574853583 232039687 927770832 183167393 580154671 475983798 508260434 676023179 549722668 397019912 980276191 902925024 631782211 351726777 872936199 222988526 993022270 784853145 75733154 422644323 748021840 800763415 843575236 209429333 221705445 926429337 566991319 514087086 917392588 478847200 69594638 728660954 515268457 683700383 960440970 476733074 872216110 3738297 539346940 692827967 812182654 769155956 582781791 275488080 93488470 712897574 697400160 334794885 956438545 708569222 625521786 942708083 575618723 516735356 618155600 879613470 913983536 382943454 751230658 22872035 545548204 212106249 922973239 554431046 921188046 551204209 384786541 661511039 729057302 889227112 268730883 337184266 917991572 561322416 224580374 350051237 910176041 632163748 613172074 563462298 180789467 998187871 535858344 440147013 128811188 322915470 883714273 933977075 963588812 99106343 486212866 962232158 78784478 31834504 16415491 960566158 378970131 923085751 863748058 362916923 119770380 835030334 107736599 678898094 463149512 820057811 40104877 462371309 926205444 305177762 50857654 630215985 892230473 668474494 323017949 317883432 552755107 966926845 956418350 485694581 18108371 443042406 41901771 945643084 799858753 811129868 914902313 292633092 677671637 626035996 707977194 462660934 811275827 170069556 473928034 554270132 383741467 718957382 843308272 563942925 845335247 290105765 99354261 692509717 859121649 455687489 8824269 106994965 366645854 115537370 668808280 707673902 868282281 106483494 416763695 576343156 752221617 77097868 140107071 629927743 920128018 577776711 628911720 803437402 506808491 634428940 845533368 51744891 352688652 833671850 659534296 292155755 462093484 964523368 320185459 342843881 32602806 105249065 835824701 537173044 193151088 678840790 512276410 564793718 284957204 909585568 661634735 650931141 682719540 673990640 430516018 806035485 256099418 668094726 184807379 947810686 95920194 98798873 201842145 580435558 924588926 212284407 486099558 695675681 818272831 25070504 69838403 981162013 41236951 940032975 639187682 429938391 568095795 577352683 751090265 534889039 866887409 946796994 541164460 397670919 299201601 601626534 375410382 356837490 303685237 239046520 111652208 78881196 951655091 701391839 685784389 242539652 285613599 3609855 888683617 214046868 960042910 612134768 170412456 996390824 611251859 623079107 239232951 451760083 812930417 12069361 234081622 706899829 444043992 790028124 691771294 518595173 779495669 412316872 921259193 974463090 470134502 250400190 847436349 6407048 436704087 700539901 121237307 191007721 270721636 303785966 153480106 160367801 241408408 253710022 281393548 693342538 169728567 566796559 64737594 808234518 567073361 48866779 749712266 307857139 883228705 456553969 410871309 984443260 27950044 787301040 28368231 426033602 677007339 816754871 932364627 70683021 141566073 323673638 718649999 412209236 654872635 558550231 288951800 514329797 5158507 43585696 785597828 465568560 35170521 324362849 350735512 706919177 529806988 498311734 92639048 2654665 876323187 265852274 818353407 532756824 832938220 480528826 838433346 940799872 409771498 739687906 900010117 687600578 375755013 698243256 839688684 829887682 45864487 262479557 939506128 645327836 41582993 389346477 204188775 928361293 656319272 37017434 483865649 88807070 51544348 491482741 556775058 169384218 20741435 606744361 677915328 819769302 752401600 212092032 280692055 961701604 100711841 672686397 418333157 737998400 458578717 700883030 508797531 25059965 673089071 303824858 386869396 677063199 776672443 923048644 628428711 39666381 937316605 722826631 871429292 469659044 278333786 308444317 362514264 783140501 77933343 556660351 221546612 347137788 802475979 197006983 162457432 943142007 641417209 524263619 424114324 479813949 70337669 994375125 560126153 31424337 962653663 221306964 265072326 790301545 481332135 110816010 456363512 503218437 538688274 656917218 345525530 511049322 132460921 283095217 731577360 888015707 784005278 495714134 929025875 691569429 793759256 403345080 888846872 326597007 579130100 748098806 80013586 199790820 276626293 617869839 621324356 340992344 855131598 124994984 831538796 616020404 817823598 490061623 707887820 469783286 629718016 116937507 66919343 417241477 466425666 220424789 883605188 343180581 31971556 883457929 868744761 182926722 986245813 85239191 294861142 280073344 491105479 463593110 747077051 366949291 153915413 130924559 687196099 372607433 238097747 409809576 985553878 303685006 279282633 374647229 896180361 707445604 686412931 178833687 224416945 409706820 375338629 631671275 760541412 612818313 52474794 749030970 650809489 212530363 176261983 657604760 14036704 77860565 680307527 397444140 406360845 585602038 234617268 926180978 790794199 274409359 782791817 725999107 804986097 544613121 240397113 578765869 984913212 645563673 23133767 355128786 594534792 379286699 552116049 814600871 884695896 269355285 993287666 64217486 514874757 823844347 135612646 116329814 279805960 70738518 215697370 588429246 628971534 440716058 572699192 69668565 590371079 596949803 256917439 48219357 482225004 796903238 47228338 202488954 653486483 430264684 281358813 323425223 114754024 43015435 498947437 372397760 964372673 589722048 148279099 712610162 683276005 377585195 802729272 240885466 896002279 321642830 267550195 887060998 759255493 846614534 82502181 516113640 435167529 958997280 321513774 722775672 704119720 492418698 726743995 131414262 806037521 514886521 263272896 257994628 778519863 355368494 255886957 695415065 4480831 866118068 466463174 77777285 949175541 244914749 361364672 627121149 639260211 164159192 801366957 757983816 618774123 270673870 307668369 262834641 930893005 929627470 483249477 109942309 34473002 932046471 173109025 438263272 167635349 449206282 444083366 623897704 595317280 453833559 812801435 599244849 660879332 531836937 258416191 865577579 178786547 10302087 629293144 213080029 489292387 359397779 815175498 341606090 354727328 291801502 414140578 567309594 934674255 933754491 105735827 883535798 731427279 740573121 592149760 64660336 411611976 735635351 235623869 183240422 309149893 154440936 709181822 430228592 91102499 32416693 212134639 921100730 762900237 563569608 567056531 330339373 593885764 950566970 611778710 286899688 556091734 763705171 341694224 920317015 932432095 125013373 714608092 148274927 41006839 4794187 187924659 791030423 815876116 802240984 121866108 453470932 647011134 184676139 970267517 667348871 246812310 562668307 538821867 999841573 559409133 360812775 131784472 805164249 45172922 296538728 72475949 260059360 261898428 274040151 243123769 350227059 658504839 48207487 911085016 69610970 626347578 795995781 856590372 825475302 965281846 154918020 730040876 904645210 836678703 352303377 803066112 961738799 959374974 885679737 548905812 504719718 230985981 390794170 288855735 733643636 987595984 208896930 840871196 778406913 657421157 530840384 264155474 601614473 587574248 953642954 504594708 907291681 924962589 9419829 350169636 301202752 623115434 106372012 961516842 926087457 128179400 103725998 332979737 489661448 208544124 115282384 693453903 665277732 766035820 103949569 93197821 945414964 115320074 515015699 840621589 465373556 717320925 834016768 964292158 228496878 691868669 651256066 966869512 436315604 470852589 559407992 86507862 513975053 500718533 842602993 74351827 130447803 362290496 596938460 755930646 691642438 967815396 460696277 378146997 244818780 683876797 131591552 949248005 30004354 567376690 970593630 181900847 590797549 720109727 957574738 385264705 965319271 934170705 642098954 267543227 629082202 374706448 866119631 994795189 746398561 708781244 415144308 47036947 85593673 568827484 922402508 703625454 826228275 490811244 329811862 308967334 568378620 699474223 57431071 3663161 573084616 819789849 229146362 821412210 115007050 549693701 847424794 697173856 198911771 732558508 950726142 169616110 263480415 728450715 528900814 886837177 707970884 228956234 219418439 620909048 45277693 539059137 608414536 507358928 17433696 681148890 659948650 680882747 40167573 675494443 588746650 314851243 212740231 717361776 863857967 205332963 622019070 725667615 575269758 664691126 663873609 673790659 812298859 824835691 910924149 298557383 525964113 102514196 554236972 255885048 655770786 897018150 769265434 194447665 479211415 219013708 826088433 529185156 812471757 482854477 422163619 669821879 360789590 737990002 78953364 852499509 706682271 779554465 396292192 191470010 60363072 5336275 47770413 392483722 338105506 72955808 539479801 149594179 356306949 700047616 226416761 810132420 222842356 771997069 768714391 938972924 443265160 45016603 237002141 190944420 980367162 931340228 714666638 51767102 552243704 758483999 439629881 331480268 733580455 446001874 739119312 756035086 310506637 431429000 290774660 692178280 662266566 560784461 818096526 332572230 320475999 924452242 560470218 977572981 69419879 615133141 818672518 750044291 472055765 395311017 704522262 914419666 513828336 428436538 402419694 611550945 699117686 620905162 10182513 52254388 596422089 18348688 969919211 277952946 764734109 603920503 372387474 192553151 954829571 470809921 957197210 420288286 242610222 519467446 5948004 779788398 384869626 357790922 397528 71100009 661697868 406466936 767629179 268207894 233394971 445428897 680080634 680409216 602735368 661327559 674514438 378483873 382793378 187600303 393338871 161036674 416102335 634384762 678052985 378238693 693263417 395390521 238352586 260841924 94623966 597209368 483518097 657684575 21686302 373645695 747903041 481794787 264950765 206071519 59354269 709031666 453040926 720839773 728171213 852838951 844007285 97259123 116327934 749459804 473923041 363101553 200322835 601741699 347294557 509968253 308933597 745883231 832355715 703129331 737162582 505441917 944968265 785167282 171556350 783162117 268632391 105999766 485185954 950779198 218309782 298213154 376009606 149847953 576898866 570124082 69332002 810612328 845014839 807315261 758363331 46225930 870956330 506749291 960665856 662477803 170408420 648847122 241791090 755016703 347931342 465589376 237162421 668496678 234084572 85495478 490661958 516480194 47519972 778654954 533631183 948013412 684946184 850322791 472424402 548190755 111050579 314592765 934954749 140525063 926088962 645471060 610852252 229956658 744620639 675979878 583979497 236979813 527289675 779081075 608872849 543739516 336238120 996872008 998014652 507517228 720675300 647246036 102556866 37377299 20328560 585458353 810951682 157085890 77545732 486176488 324468321 733900777 126918717 226470085 123154434 342143785 493586212 631088321 115727984 980717263 228457380 402837241 108837967 214931273 239896084 168500162 121163825 53322319 319656827 741250285 86842479 108053216 294446261 172988381 804324156 79711397 600601106 167772809 982998690 176437415 283396756 933531218 409779865 635968650 697807430 332640328 936177453 253553002 585734855 122831325 242701248 845000110 155619687 139122017 830598539 629110487 601914779 486807049 125122887 610325414 503871233 740742506 220460563 232251394 869863750 716701900 615069704 940736038 497951195 82489515 883012892 933172139 738855012 137952367 583516410 165856409 501638979 129287636 154442098 228935015 382759288 165279705 299699976 786680851 586247769 104397253 562187934 235579480 796694348 610635886 340523408 811150504 100306002 257284368 710273589 247930526 999437333 882731597 902056429 547672609 174225647 717045407 548043771 659338218 633598288 487744930 197192101 34480402 60209413 169692620 628255730 187846864 616961048 250078997 359704972 93291982 944091335 926732869 289296938 900603481 861620671 558795753 499025827 368888277 94661279 191653486 390406392 113377739 35102562 651346854 684928720 655747888 739647651 191919261 107448679 548412584 737530671 127854107 301769172 600148494 265576453 725957264 488890111 154872659 995055445 363089283 341643893 683951218 172253150 42707342 645976883 128395046 669179812 465232168 729870682 670062490 893116868 583361944 754274038 854017284 187006139 256038615 673055232 267962039 472393892 362397529 835266904 577053339 282166161 269763058 68037177 926059763 898983324 614700904 71404975 446466839 572753962 323984995 122316518 311052299 88041702 366308202 642478840 339798453 682792340 814536912 302936024 916527373 599729578 560578469 600297783 478534139 24212487 382637135 521689700 380049697 743905615 699298250 922718441 144737994 775811653 152253791 889709785 119482383 131829617 262385214 729556651 656792940 207597798 906706337 297122848 893170849 291423144 600083125 833198849 354232398 733070027 776901659 532182512 472552739 390116024 89763685 196566864 930980390 26076270 147078240 982868292 571940649 763022693 709080824 379712768 850044800 605696609 231429187 357246758 443493129 643256422 306042972 154583120 617357484 457674982 790617744 916972228 23511426 946379536 978608502 208136952 122451581 92864506 446548926 124173680 620500985 237683100 105600630 586990377 492787556 173785708 106587025 54701636 283320389 33361100 366312336 315531082 494623755 597985533 984976767 475746307 383049072 253411785 349423103 130047490 463048941 504532707 646965455 654522019 553297671 377979359 167335620 531996053 571115240 992542107 569035565 215581245 317256694 514951384 314329045 214603965 77558138 452333735 229502879 460883196 637609565 3849520 740393175 673215187 905498324 308876290 482627953 467281063 206372249 88319078 356359786 648422117 203210638 166777230 565766926 972818980 486964492 396207245 161039394 270792403 505548202 122090091 163852597 139215044 600007962 842086567 65425455 269816128 136961497 758622428 927717482 818615461 613424943 198470396 78435038 238222293 929094755 542238159 827095903 51352592 343086160 167784466 427736168 23685549 413715763 78867898 864272260 246224392 776397484 696829707 110277557 697880831 937130540 478561434 646331465 860765932 321196812 851978678 757861452 868723548 295640074 37782139 580080024 729594564 181573317 351628693 842479813 411987657 663405424 934494180 750846334 704515072 479487683 680626652 686098189 67925405 633807392 848678580 692725474 171016612 859254238 699625334 978179167 632619894 882083330 192969802 214236863 620852200 491878537 557699044 378385126 388399410 318247348 801622671 998375918 357926889 923942005 99173260 982155628 667960101 606244887 610301840 350286823 230062646 780689661 918300953 510373716 354986462 132919684 683933049 518553944 460395210 973056471 737646087 862224526 102253322 124162850 617175426 92357908 908107145 430245543 310595511 447693426 64879737 456557321 181905534 548090977 662595040 894514095 488377511 883097844 721126480 112396203 46094079 208197351 214424545 634267026 938315689 209577481 537103663 67350005 67530679 654439463 822626202 519945831 96932313 112281221 176099788 877024565 827560517 517390915 95926398 233454502 127344563 784490380 380254536 903042315 200744718 480702772 707517040 834826094 835852523 780357660 115706623 970733619 271037086 956037182 610151649 413240185 443090918 951495344 82254557 428459980 545551254 621887212 411731744 920753403 133705479 532625516 237682550 171525233 941438515 79338302 967997161 290543175 175488282 489546301 683729729 39639617 128409207 310821230 513992630 657339171 222384708 605915385 779558198 691374056 870661957 727082096 948771051 820238332 777722604 752162522 19827498 509025154 64567907 866357287 801900518 626800644 178598574 636221866 487902816 323640328 701478342 720749696 315563219 825676839 815562358 671340121 519249961 810668090 174305472 348272398 161880658 220254105 79442122 931821973 699303296 222165786 359082940 626808815 363398505 302267262 98793361 122401053 169998116 91864157 542295189 201926772 409489285 760589069 391459757 980174319 841356212 647540478 9409022 525626521 597553650 656934197 51923619 110232551 392665481 784729246 770752135 229219417 888409163 971337461 779797140 119758097 824692186 476470123 991852616 233669488 416431922 13228301 981834823 863463914 542402582 496485288 577809302 443876789 464523782 770632360 146741941 225782596 106426066 118462831 655231057 183903564 447270545 425669358 916690660 225303656 982955415 392576259 534017135 351652921 608695536 814328749 568430324 685618731 820152594 803263176 103665236 253940074 407729503 624144695 918824180 83082074 115741937 264607704 932277646 919426715 851646554 564543834 929596150 125217474 74363307 36015746 422615223 511183975 266405447 412438290 621069584 570377758 569258 525591305 805296583 474270388 203978297 792766463 195204651 72245953 804347310 185907580 647887884 494164678 12320422 316925751 521047024 688993223 453613544 155877742 602620784 953045882 754984397 960985958 937197421 246336222 639758680 427023770 555979830 42912709 841389782 166565393 76780894 252136076 412178106 575698394 97802926 552920433 657937996 374797218 594100911 701591965 930884479 799931049 202808582 336918322 240042756 67685681 882343606 757729641 452654381 913522614 566504416 548347134 389184709 178958062 329276760 118949352 699992914 109432329 22013840 433866476 733488530 278804148 669265708 757851142 715736672 453534495 565832698 753338192 522733591 656220106 568962102 535987433 718980116 740401811 504669059 936125746 398146712 763612273 615373172 762310818 621605396 123834699 715359026 167504966 775406150 968270859 276873166 61599431 482992720 64017275 630462670 533328524 848742349 60922716 675037180 555578074 783710354 503079215 495335208 219668073 251722774 83942140 504172606 425120520 273064353 857262843 428678643 335426538 270618953 232532157 48495525 157464649 129987645 257894757 360270487 88730393 305287191 612710700 307323240 69723932 601790475 739653445 893286042 263594935 639112319 965276180 461713560 4092689 737368509 953165283 657432363 695264412 257436636 744311874 621826811 35264283 228374515 516070004 792382025 703173720 322386065 605450527 180896917 666076136 88268194 463910748 228339674 208691899 74747238 775139799 500696124 154495514 886355638 912011656 506544687 95707485 132270801 650182468 356459917 356608597 49318380 415729531 791660868 903081832 810999353 574596906 940856968 253768064 782547984 298961592 843422643 182291953 964124428 273275010 175371278 727173172 301929143 137478629 190131500 783717788 885502653 456864387 930312311 557170231 246944449 808930515 72303370 358451653 290280837 624707285 433999879 556931808 956732952 417087647 410541938 702455876 315316060 427117240 527532779 40732817 940014219 141852270 936043553 227578277 576164229 562384104 821970683 183365058 252651368 745663408 837900525 862937053 69862022 647361197 359151820 391754554 482527793 644471455 402546611 932897897 197016693 456714559 402401760 91394278 19324339 196841691 755263443 787256252 332602658 50980501 141565560 648496468 199311936 986793571 303680785 832001195 335522738 198259961 477090870 446341695 614103924 574974747 486873931 30864983 629944608 996280390 999513757 57947481 701059532 76579420 198095400 533598981 814292643 110915288 964659331 467799710 883746934 890729467 58141951 586356590 344171529 39594017 192825702 366988200 910918370 876048821 683720670 999484690 127476344 419478117 225561855 117248794 319269259 922994946 233625395 571351006 437064775 914712205 640176352 485800428 50570180 680317941 410899141 912878955 25892614 437906354 860436830 418610789 581156722 935546209 890689402 48253509 262856820 263297662 562892799 456405088 65471383 850807141 311733414 267974334 992259651 104078905 472017118 978486662 323380269 684343109 153294712 726717679 937398124 437655791 756854128 303319419 52298458 732156480 199515996 914121625 139133669 700669629 172003826 810582420 902470996 732503493 315733299 946949375 220826931 43181388 639683064 298200074 558405057 53998694 390934791 501160980 470292616 293461487 986242681 756751838 870395554 745713542 393479191 469265744 844666682 911600279 822963592 607585206 156313201 435712684 410314200 798766716 716415772 736000679 344956899 836666497 88582949 707241094 59421154 460660877 39204834 858448425 836842313 998130804 442103361 938934589 496637234 938632375 365376046 760773384 662456264 483076176 405632649 756598958 597557658 189255348 995445178 943562695 926602523 41761749 149407543 434283051 629819061 577214192 57920371 756618651 152017496 558112941 516728997 965621202 57966847 755244648 793821161 790882773 984290961 441636273 499022399 813255437 638139986 298649788 446581700 754375818 20045612 533205915 959114490 552312247 222655421 547043852 692053537 105884038 468747678 841022139 900996261 481355153 422409155 681067386 278286029 915321912 571356515 641046904 730849485 376762086 742643456 503488571 835435462 414295803 773865707 260169502 38717495 535985749 233764842 63318681 476509773 909103407 492794475 320890097 542047109 885047107 774292984 13554042 739534556 465859004 627712372 694629270 806298098 210130293 393642169 81111889 585163560 206430617 660896000 771675632 352312039 205373013 355780248 227688737 58308367 814947428 515978366 605866625 429739149 869333854 854141660 909102282 518031593 691316329 958320785 329739466 843819653 306234293 314110447 787150848 13624695 298384500 261976627 639710028 98701864 331746940 6868953 539297163 390046346 796622570 758264094 853681708 754212484 580814376 215045595 169836296 505300650 703774762 303829983 436605244 148201840 112125312 52213001 946988522 342682521 363758540 975767697 641452507 92543671 893815285 483178444 386447162 480774159 384837372 473212529 792564701 523623001 314750468 502993849 124821759 19080265 844270452 418064443 973838475 376490953 988125200 290204299 949048774 164041231 251741744 966974133 877707919 579723855 341543699 820837551 551401462 497363957 971908143 175350267 182307061 101258505 501242824 217500643 659584959 168270398 257447470 492556474 124241248 6165126 167165347 95431827 741760450 581790441 730018394 905300830 674309299 666658505 448170615 635155835 697351834 550391777 264362201 791181570 878553377 303886157 694947048 685769173 886704265 567577934 935323740 463115120 497084590 758240461 480873162 628867670 662951945 121563945 901018290 852846506 541911941 827697737 698445156 947578847 527435969 138405441 769078749 953062981 814790843 747181168 566664326 420042697 410936314 975055404 882136291 789307703 194276674 220823482 901720765 322379833 251680221 768987625 100527780 729741366 195586087 926510540 294053612 658382454 573434301 830286633 77325682 252819960 284278316 718951323 769466255 356769360 207275116 166277950 385884451 586666674 842881709 216666461 67242784 370249361 746736739 300681023 481256992 490903073 999622696 420373356 901033990 186888079 488547948 605323229 397270386 972266931 898065607 520524291 11416070 324240212 290996489 547282832 62887965 230258819 76084867 730545670 823654079 363603218 171993528 966779361 519480239 832881061 877814089 454075684 729600685 813443077 777402095 614356346 970357033 203860857 657434709 353006170 56349805 599458650 831458197 336888741 260705679 850131461 948654453 251864639 816211072 403595773 611341603 255806071 826075509 481171943 289973963 367619080 982519412 658002864 312664940 782792862 801148623 112184365 35391938 745305911 888309305 564371437 864895516 89440287 832298425 980443159 491886233 434067320 658307981 154862195 88857340 457805286 764889724 794146516 780785486 836881766 798140477 390157257 579670426 396860662 949764593 337247621 390018123 307829223 291579657 40032418 327484752 119306872 578641018 639290267 338223405 716419279 209062771 276604264 523235784 336500501 882844462 10627229 346732889 208217135 367395002 64622554 189487266 720472488 407854700 159744929 7173558 109192161 274808281 251092791 26444013 841027454 740889449 951995843 429915118 370095656 742441991 251818102 814404853 737002140 526451647 931403664 905189874 909521857 536058038 793695966 730596981 38274790 943947862 590353111 656680032 181732414 168666011 933577896 382739478 957382137 304368614 673037455 482546053 491580298 556113159 993028083 46755818 712432320 654502013 854376018 548185263 429425170 962707057 735743453 41594606 839712382 264815025 171307917 973504851 880338041 939431147 235609622 173370618 194947460 826365516 888161435 239038740 517105057 446251601 101605089 106726010 261412434 470136854 184835283 884482541 310918746 439160813 501233925 559598120 131685120 955910139 692891948 803093287 265350489 824218122 85569187 373703169 552100060 19065659 652231640 150928662 238114655 935156763 270092097 928746154 688297472 858875544 641534542 521112529 544430679 514069765 426081657 124203990 351258685 875619604 783267298 107213070 530031722 646736893 164031617 368949079 665268888 609161082 227968352 64778467 246019530 569080323 564093554 769886715 692607195 746989346 489066761 277784067 970202944 684091328 111960656 390133895 481124432 709756749 319392751 20252523 941070187 410488367 589217428 722810061 39897897 101612672 116334474 272315032 367358227 863910330 151383633 472707872 693135658 875037094 257477372 131714867 702113981 18631070 716319220 405799522 200597337 399370863 684793680 159350629 584208540 544315927 834301036 966230756 371771451 134109852 978696658 131343414 536679885 957838554 251845419 421519682 474388697 321192478 284038559 739975486 838486834 438392948 816844341 761872886 662812939 848097525 221950446 538931349 116353053 247861113 599995094 962214057 298205024 320150833 833682262 718839774 657271809 770382805 554493290 594209410 673427076 566754751 883033860 860834934 150013457 390050568 284906862 696619879 331300157 120414087 651257608 794312415 333884436 130668594 318313061 613327120 830877444 490724741 897576305 706164549 901399336 591017062 344534227 973870545 64726790 150645928 642878327 653615297 994609792 786738984 667311991 320387260 698088690 557847756 594961366 13841737 791598454 773802936 641433192 328179580 438117826 932318674 454128386 548508507 368048387 450119602 522937737 670190423 614768720 977144765 430233907 360273794 536155490 10111998 410975794 64961498 430979137 579579126 29386474 406484371 486527275 400295829 193669731 737357956 233302462 807348974 356221524 121269084 114120480 850324170 170083827 812656227 505006328 911034412 222053098 540652418 667508805 167345210 687068083 461839503 556938004 14949772 476126123 6520553 381508831 757387876 670645188 7011704 153653195 650571585 551125061 656510512 511862472 878333685 416570021 998165933 799908872 696919794 902621486 756970699 679836879 498473975 590566678 208438112 395233552 820499995 509708181 150214025 377100540 793370447 221323124 825359190 300740690 991881172 66529429 39916292 166669760 11393750 964481191 965540690 52266702 227801977 190748947 690056364 789487206 684840464 57513869 673679598 841147815 392088090 652571821 436732456 850682959 82681401 509370971 291033520 380920988 483977396 528037181 179834272 434999777 589895300 569427445 984097188 149784489 370809920 257709442 195281694 748038054 781564324 640066105 669380892 367168942 170722347 567874725 535067575 877858069 173059979 678920849 760594308 563024504 690019373 797802344 407779982 937973131 823369348 485961226 458824786 567373048 437139477 311531767 22800963 431361062 573694107 854270282 823382598 478446767 910952286 290876550 314887956 318467811 383920849 162368980 777571813 170544721 524870838 540527593 66651236 741845447 156782407 2182032 929772621 506018687 234214320 799365617 58838116 926904896 104896194 806790144 818660088 577737063 349241580 588118782 153532141 669019151 222752443 398946250 523332453 515627048 122223836 921814582 542456004 705444288 973276830 332549840 558169259 989435933 595448510 11293052 373430696 142659010 411286966 609294244 161926474 210796979 350842978 530416154 24775843 930092704 265783664 821257461 477399647 818953738 628321533 470859917 282781532 764038773 926326295 405218941 887060015 953802649 382609903 224998760 764396785 899843701 747422898 568585961 983621484 293253494 640845486 170991314 249306011 630750746 536953896 3152405 280244690 969156203 118617679 527179927 913710938 659797135 388913038 955895704 2730750 121775809 199569825 239355014 300145857 425638916 849714750 286461650 171974140 66199710 908761288 455527223 539556595 579328934 64139865 741199034 778356644 80740309 739664812 848601243 369377575 847708823 122214583 616622255 823242638 782886138 963513856 471138340 302341836 146214203 302471428 750626979 688251399 271589081 292299958 167005825 554650667 842895824 306368571 649007241 669088380 425098149 988542352 384760209 904786354 849640240 286864664 93715657 677084641 416735457 498419523 167315876 556296130 693625606 85068909 824208325 419956541 974202822 684628503 153527455 352078972 723530772 782931582 74757820 423307583 958412752 710873866 821300915 296272236 597425172 731957816 733878861 439602359 659292235 565281782 639901472 647160439 678984717 94986246 76267399 260044326 908317168 83139536 285965071 829454602 319117558 30436116 76641337 886160042 350515362 444671621 151775529 388717525 113560936 592405568 558554826 815907272 44599750 471582041 627495146 983390289 597027533 491980814 933195323 803348613 774963535 621591433 57940435 45291986 100702923 478326177 410892919 782517992 265668039 624844622 887962005 553000952 685062488 651123699 496810038 502553628 1237594 43617359 787188105 470065383 789070902 344410950 888053415 281403958 50893593 476963074 544388673 178348174 934458535 55881143 216252767 884177934 847200723 903235292 613678199 614725227 896828619 16776947 741181547 187523568 35791522 140723662 991975652 347718337 443299148 646950714 420279266 247418294 751178267 844661534 83661592 931648466 633199674 464567768 248255863 62985412 140556262 862662008 206208584 112516955 394868298 123595832 260779235 999209211 510760804 524196456 482753890 851389525 449015725 502514136 465197290 504421352 212621773 61144260 313271044 583496167 333689677 192028527 723696313 333604977 619760844 969366154 695083176 646299072 843988540 649166904 107515470 39609082 521166325 848381895 395852920 543370144 912882830 905345893 295391612 971817318 204829395 157737385 295148486 44322315 37451043 508759133 725204451 459044528 895292619 502657726 317793850 760069243 789317851 935800482 786553794 172320140 542014568 244334576 571335968 328971423 976537932 641538963 852272647 416674232 468158311 698862569 591388498 734502461 920726269 193308451 954653226 596377803 760635162 280856699 194909178 992250950 357907585 997167553 819656766 952106817 350692445 822441366 695144815 24414867 770623278 750568575 277388887 799858460 526093158 315236749 108796478 98460091 625434228 377370284 474969168 483924889 401267675 45415216 723926630 750063312 14685553 845462003 71474320 501649656 961526989 444535237 766339456 206073080 399383219 570096479 251514224 310591279 649583102 593649495 246437092 617831766 126166363 23514682 345380960 956435427 18063094 439096186 457175734 367297568 934390934 522248466 491214352 53259815 721132685 34297346 722876524 189315768 480091228 802861986 290719279 552260783 663725336 186028697 209673655 718815469 450306845 16228513 852686486 209068169 140044258 205963649 579042533 619520020 719794439 855080255 194574557 66053119 657705042 678081587 794686379 314005168 518170426 610532490 861958488 260195627 379230963 681964427 457875820 658525921 885427406 358075096 636814864 926329770 398036751 689909347 364634437 768082251 447034009 631916474 151948575 354108139 978055669 723036937 333333863 121501399 710877012 38062556 624166524 689932349 868287416 166443802 230965855 874168553 743880458 3215408 304272309 383874003 292076116 706247071 269433225 819177759 20171338 510514396 584764073 759412869 190433269 445564559 969712693 425438577 504657874 265857425 524465924 434317203 738976327 258983849 365154258 427808097 983434788 8393552 183742505 26535917 269688741 840241079 899680022 52221330 646633486 919711132 127699533 41679159 969868918 967198848 664944980 530514887 976057961 459812284 848799379 999875462 762970330 596586432 637533156 992604254 640490140 805643834 469334443 35563253 502360807 420285071 879248310 766919526 197251530 439771855 572656020 886869410 799466244 870551369 168443088 818728127 391879426 960219376 200727770 278304658 43223094 167330856 561237676 42100394 742645191 124555529 570643458 855531826 312112182 330445070 799176348 909514702 84538838 733099457 139525083 162685435 908314930 202971008 387120262 552719740 35541855 672415234 553153926 528971071 592623210 428229809 142638570 339994729 739612143 628306350 212052415 482965690 769883977 410236279 88912586 829504733 303604856 164858946 749375016 849137512 104368931 830373727 382795925 278008867 465377371 143913268 674600107 246391109 969580082 344494691 882652466 272927788 234559626 479735772 789567194 153988607 790095646 308873243 959927815 13002653 466865522 714576079 995101541 895708807 632053245 703509811 975908223 186934763 430536751 789735691 744266967 13084982 99366910 793417650 886758815 217464139 714416523 67437954 281272856 697435334 680464767 22724164 930719910 463535638 8892854 260703631 587596800 820994801 518970442 128521845 648538886 710327797 40427479 695969607 750038880 852920018 38083203 267738396 775145716 159013906 260422840 624395292 408832147 486909272 316797701 418905456 776308342 577089022 741460098 64462700 376860410 677221894 374509163 644951420 184014201 280718616 411320193 192554441 754795554 563710730 128058903 231693541 253973381 719704779 642208988 293686503 687447449 480679749 308269289 392655813 488408668 92196131 328119898 401707433 966844731 675177190 841433199 100770133 522219720 741962880 976359767 393529628 127096704 406028459 666347852 804268909 849841567 468519936 581146836 837840630 229136467 784426273 96005085 732957343 351400734 821304966 878949394 324120644 385931859 316641538 205610820 611118414 27762539 225407537 338563185 303550503 1579804 714441447 472650633 810666666 8658672 500898972 218010811 859632578 360680075 930131359 3104907 644311574 936826666 992962892 295032776 713191604 220323831 999488419 565728513 327275586 942967671 869580076 302555252 633058330 815604887 982410006 829028590 209286884 392244316 282921405 127689433 69732853 720315298 448067547 701354604 38314459 448705066 694138590 868302336 947961920 398631178 615346026 935990953 175743650 530999822 622821858 556441131 915622007 901186676 474536745 627342365 786207992 587531334 577526778 975516742 513295450 782798681 484688391 32464737 160716075 790554729 464315735 299247752 11822766 502271090 224186430 750520882 986361932 464538140 872845792 893356268 764804886 328110139 95211974 86882126 116052327 653221356 245081760 982992144 326709064 580551960 454662598 247158849 623683804 957704987 343005301 974185017 275246903 808229135 566426904 942057510 935834137 959247703 3603784 234767686 335719379 936238329 442729985 796977358 810198800 726453178 7695598 886598698 561011089 939360695 993410539 858093539 131851451 715332298 846262158 101289978 542009394 218427275 397310764 763523214 676338571 529098868 298492963 96464880 862198593 600875327 423423327 222531485 536159364 959514171 851532125 994478256 699408293 326876372 377990896 961041284 400931354 326480036 399196830 418797689 533533793 797660688 373494587 386975742 221296624 252623335 68064984 747960538 879127212 31285072 648299290 891477954 406366898 589219804 995056943 92008065 67901959 106164541 886696283 136916662 729223619 211292011 343943311 184514653 814585908 935368657 5985574 505715046 761845066 687660257 380946400 863078236 133380217 44439729 287545607 605045342 551375259 419455927 165455444 148150824 852072389 776593601 893959577 129129805 320131858 646229174 892683899 561106269 11195375 878549732 223777272 705045155 895958583 92446634 906279632 387437314 165010899 961809555 230326947 47237594 536805524 604440275 843011548 436934893 468260118 595109032 913290107 690101251 900861643 662569099 948059636 110887475 446735209 543743959 397763113 529060199 234931748 159602546 79955032 81849762 63196252 987066893 340951119 569391054 554687664 711899384 777127981 423635717 770513431 775332498 998102084 359301450 456293883 635412011 566673005 635760795 87166058 450876021 945816614 526482540 649044153 365293951 586328833 110421513 97518132 830401904 992301788 712543018 561498569 958267468 23118787 386231437 983749616 711359870 799842233 945220899 594601864 767538289 938373241 477220701 469384092 893244878 313737101 558410358 282453766 385627909 917542587 433328534 581347570 907377278 640692632 846831382 128260072 597115486 554848878 903699674 447038331 831330804 560871690 656388274 396671180 101203899 505507997 39840260 196375214 297752704 768707912 927494321 760729138 815765430 279574487 472602066 747807192 697399381 242882047 958881329 498953667 834148093 23611666 762887948 506656287 613254608 820615721 662679840 554427183 805304179 8021998 216090703 727277180 253767948 468767004 653238303 592636820 956602692 68682831 717096542 138199323 773903517 651878836 827313571 819303360 764008876 26629599 451210617 222481591 117857142 294321901 535347278 215292981 961163403 996856889 555612633 709562779 408891446 200682157 622490891 177675946 657285653 8150595 636755426 477401976 254830763 346149988 726008460 46762330 87853497 916033701 27766485 731235552 748808378 628607758 66738688 934157559 269665555 245140985 509304013 21395804 123855089 53964494 144071435 321518907 958881855 410671182 776093987 198498152 758346879 829833396 372503474 815465697 305272035 888106401 287863786 329278533 33912601 674459323 869547344 32405055 279519487 350320726 2031641 736389139 490499301 706458399 470687446 706794965 569998471 768951735 133087562 172999847 268693021 840100767 743383886 20592018 342000 230565751 13384705 686503902 543891750 217563564 40179939 768883146 236621721 875875827 117262140 117819174 499776394 867155478 193062621 922916004 181385464 379115448 519600899 709760378 836411250 822701926 685921995 48900096 250008975 519429944 419159296 689172691 551561288 425875862 543797039 692304240 743128318 507224254 294454630 908637999 171893928 738460002 266345641 726903629 383654353 66023218 5212699 297321371 94596521 722705783 286652137 862525732 612315051 575736899 609966176 897319349 213809496 84539916 334597019 387545964 542314430 450690326 780355806 791751840 671810250 366273336 998492405 871414387 138341975 984523820 706114209 420306668 26449537 853643084 330927920 958484278 633910392 628194802 704104051 312850243 520281151 801053502 606063851 30937390 167663849 784826636 10722759 255214340 899452700 909468627 622825505 43747943 81877757 53754301 116323721 305338157 231785802 166701458 385530205 51981873 254212234 905984607 994594387 479331829 903684963 375691886 352202233 280487942 599400955 330903851 536543476 941078831 569422083 730795668 446055555 132674999 556277950 575695794 674614206 5116619 351456043 10992306 412504172 198111814 449612022 125647852 887736413 772536367 228242127 828855963 450367904 663325262 492377898 35256279 565271866 527323781 287077861 90327778 949082586 739482094 381651613 457549570 778951938 920650073 613501612 770112321 415671277 759833610 320264130 354453780 266966243 130962584 859051974 335479288 662957446 505412390 529539063 498737622 729537214 921937700 872161195 710342088 579612174 540667935 808486687 564810074 941035491 83948773 626822814 183378365 144789745 222844724 965614 656063721 771925913 865447926 786669350 148124497 557682319 612603755 320956159 154514734 874376796 207471470 385106008 283591516 774663416 528098742 950269501 212304377 668182671 343377384 353540495 636780409 581300256 346034057 254726815 104484600 52578112 355760506 313027609 590930894 158968279 602105358 403002315 600658125 783011288 215501272 348996777 753548058 199909665 942361691 576871535 839189231 824837573 447003819 672734166 515416267 446477777 963577333 910700384 807007355 380134661 336249624 369912788 584649149 289369366 131732772 335561749 902397479 582586831 142428173 379056646 499383872 903658085 306007847 399976263 262428999 772070235 588146540 36345558 867668185 55764264 136331746 940641263 370147162 687453827 121670455 381570029 810917054 162030661 334895283 213858379 32880234 694528585 379733095 643563759 839583956 66796837 531812514 992487763 72321191 815375524 275815884 848109269 713202169 770918915 420723063 984739174 824885503 972574289 43006611 270239899 730538972 786158642 739891912 477359823 753961518 477110905 184144325 104299016 692396525 314637248 682972343 885621851 740815048 677398300 848574463 128136904 833962991 155500762 123210268 597027245 509783683 475466857 945609268 984532170 556280042 743861302 650033596 545653936 861170573 364746807 572736885 12893801 571639481 559497291 871255192 902637756 672993825 114350306 754031030 622869152 417877840 741440711 713261475 860675359 162208094 184109040 710286938 177890395 844633215 33738243 420779740 837896958 740435825 267731046 167146228 838189017 824951450 739369408 463474294 61210912 953077174 550345646 983012804 544787126 360810412 726877454 615014318 804256005 26164741 630186544 731335028 828307710 117455477 422623755 784177528 393800312 212628792 981072008 439198399 678143367 287562827 109549678 717771367 183971097 657002015 270531725 778734599 111576017 315925947 301294850 432204155 235539763 365036909 373593249 81200715 14024923 967549983 53633940 879424938 62169177 341478277 366758279 900303889 206266826 69898344 710011051 474744203 362668057 614816379 571989188 225589141 804643088 870867996 620622516 880966485 445693382 602839578 385063232 507687122 310167878 913429732 23679874 678175487 193945104 69933518 677345722 760681947 596215721 294515023 710067842 195308341 13842260 831833227 998455310 128959145 14450304 31335728 887866584 685405769 156552849 899663373 515443835 794976268 544460765 45360145 349341032 277120581 333717507 772186867 615043238 287405621 895206261 504364651 666010554 678915844 300567036 420496358 556895090 405985069 26079567 626966750 736526829 280993998 891668754 409307667 730103987 261157225 473900200 694430857 872816475 585591546 364643133 1822542 900436609 598969065 502068234 261650185 730319100 492312097 368288828 530668172 872887419 117898318 978091943 568532840 48430127 68438460 601066256 166472668 279666162 106082843 237146972 754929664 335423677 461169631 729892178 95125473 563102053 320762169 989488316 109328771 553226869 239851178 224497876 230978184 246911886 286838159 779540830 34296100 792641271 677415235 801772780 346003402 142682446 225893842 501856612 515661698 255588023 301515255 344463608 453521563 43083962 641612701 13946733 110943914 598854029 923550910 133400543 661972352 762251397 910800496 192687741 502377557 840390900 621397409 246839404 256848178 773142213 374373478 289467223 719730098 183403788 891052016 961100870 583928225 547356860 970793271 625487935 929549466 887977350 515923298 740123633 501345379 928964706 685035549 502724386 972156268 906940872 885044219 366231180 814938571 363892032 428179719 456682131 460877771 249431315 35747269 99587345 114313622 598239254 311376035 953175151 323783324 686927593 882251136 726669778 540767184 384115895 60502178 834573210 494065495 683902728 427587519 307140769 956656231 773827300 686155477 855307955 470842570 780287226 241372770 654147327 928241135 791902530 441610402 291231382 312274850 679848897 3224101 647171605 51500779 983052012 282681906 183512 508061574 913090687 393170785 226688398 964079051 943046205 413447426 706240191 539936389 501527444 98436360 619099758 936340213 532336916 185793735 38790464 187656279 804271714 746522420 712988953 156785068 30962303 237215603 362447282 689797863 348959799 218255470 25728157 443667052 827268081 113391230 798328671 648104253 847467898 986938001 765582126 988657894 265001495 689793539 88412742 739326997 341424233 285543742 886448321 230849957 109565845 120209212 575724745 970582771 739137235 63386511 811212195 514662201 627542268 186165395 769959704 425735282 36779074 903623407 592466765 666130245 588834644 441721758 529652821 623233990 320821578 590185913 410160914 995020964 469856159 710613936 516885016 300387602 182296590 82676393 828097425 654420880 47387361 656642937 217465323 97382387 140642912 730450233 246590067 865236003 780285324 438945946 800773042 49237341 100874930 663363559 681123813 529379391 995752953 115028722 600413624 282267444 277185628 87154164 922840488 222205323 464299676 510154332 343624523 563223547 813178497 129878434 825211050 331728147 431745726 93498518 298997643 724587214 247706033 549375805 779618985 703887095 878190912 444165103 267588269 153375306 935584109 442137456 456471514 393136727 961130808 500698158 40670197 74379006 13225795 836852554 884098682 503378981 528861404 200321706 781081249 909024154 298018974 85324466 618746577 688875701 462835661 403560349 528349655 698084246 433584743 848384571 329318052 255999376 83562014 354450305 550040905 22465102 279810146 595939792 836313325 547390096 587627821 891808083 276005791 702193527 666094963 516294633 981427914 24617816 532454701 707766978 108482867 365513238 899747079 933412276 891637128 160830560 837175758 949487587 416066045 701323460 531852718 391899144 239067353 916095973 156165145 466802241 778787245 218011801 101094745 48162018 685750067 573152067 951210873 340050934 833255890 746334870 295981714 489681057 794781868 991095952 798501832 586740869 529111217 851209144 477718757 204836437 685750729 72369702 290479271 706099138 77865865 270751953 243833006 282242326 842344704 464857863 229019841 885160727 642903499 314868556 398377750 26197415 372727240 974228754 311089183 850841119 550132332 828252105 620690932 549564164 449392797 656916797 539968745 586512556 892054443 260005538 492343682 473791980 592978545 908342805 286081147 525645588 653845311 99550264 465442539 345782581 78680353 304966692 572720081 627623006 804858201 457976894 509032781 604220493 436035828 47645901 651132116 357036362 791686431 725491426 886317428 849962148 10066643 38012621 615817326 23224851 613425893 727707792 238032585 809153239 890104341 762024970 448723427 4849426 582071542 754342383 495946748 815596197 743916671 337582988 216790297 730512659 110658698 908253052 148848397 708073125 830640037 798944706 589210816 639917792 207091749 808488618 793839850 577907022 90182202 745748030 342493298 763489981 688213901 485493651 37729139 410702380 63387299 661982508 654800726 962256413 296258164 914677331 330214690 413982669 300011241 895439423 248847094 87140921 740101796 906474718 609031463 691766848 983223074 594531175 500004480 137961354 912387518 701986799 824320316 44461450 676150327 246180396 467887612 288589668 358519125 578915012 210873187 522118854 238227171 22914477 372903480 862283678 247929802 507522318 416184342 736140535 388858598 638222845 200002822 242795382 722425945 336318560 830955515 853533857 58488378 871246011 225597217 225647246 643906937 510638228 46838034 677085697 334953798 859251874 303652963 29319358 727105251 360302966 199040940 348082193 58592714 263372517 288301347 539651709 290367499 497177332 653203866 897532588 962231383 875859074 390528131 381273034 761714541 613846713 374309307 857678812 142208403 675117344 311148444 664228113 991487502 522354639 444471003 76234664 988029668 730497698 576805372 513121796 600732193 413579553 61955895 237001734 538749765 458337937 512809068 324275297 5935334 572904127 110523175 832579004 298854496 875253661 353920736 558822952 164329492 770433101 185684317 283511290 213647444 984127064 97898590 945483736 135895473 640942410 118875268 324542423 448089055 664582199 742838775 243678897 3581534 488319707 621761664 974735988 557341398 101656366 638498916 786284522 197272597 720377124 741045791 228689043 427530858 947150347 753582712 681262841 546247212 26774075 898130688 886061340 990602691 262363400 919268860 158171828 369470612 808060687 557237829 535036757 910810708 933899474 756785476 448948769 879619884 790062386 87885671 715024527 809917234 442710496 84722331 939059270 476693609 644452791 354591912 154528782 712999901 406558862 781969186 201873030 392861879 158974539 947990557 967851237 941002021 284146130 320173637 650057598 113085494 879321369 331120915 22533292 404697642 171457676 978560980 902384563 474043483 3472513 647097961 941357857 357372849 364994549 169482989 269503455 858505842 617799394 353769745 361002002 94507196 921469038 551335432 194487795 755344117 541705595 294465746 645398909 166284097 785370189 667722212 268451589 291789470 495482719 120587778 786218113 927558791 690496488 957826761 371660752 918482361 328043888 607363249 618375504 298059375 956018760 67500612 165752858 342044683 454595897 365204672 79611171 143537517 863608731 753130136 840974145 511666355 32715585 35127738 879379 4142749 762887394 479843981 161815686 438706839 94983043 804437589 784907274 830159143 381015873 720022552 374979716 498849686 147209877 921901255 10583971 851001012 531048838 834681112 930519829 569633595 770656859 420376257 414262283 796721080 246230984 116368457 205510849 740236966 218544662 105240107 868551652 751521279 518532852 780458826 276384480 584394100 125198663 720593271 531398878 645813679 608298497 303748376 132733019 854359754 863492346 91604826 746727287 641320415 126518 595985011 451983294 983205380 753143679 92998328 203184513 121672596 711311800 136220307 889884394 384763114 476958165 216502105 452194629 424061771 497112579 421666952 147971695 572354707 993115562 70283157 482404858 538038730 233542627 714160236 871982776 117364733 129665677 720976773 693650427 55877088 831275802 316274633 507834053 670894604 679087396 157654773 938392592 532197968 208329814 581984163 507092594 962608084 937997840 750016711 34423101 508794395 897831946 247697436 188311811 505176204 529184973 28305931 685939486 263440631 30814224 151636759 596781153 651330841 884666700 370219923 649364311 485554766 394248758 553477173 996752733 325952657 15038095 687795358 259316233 465432148 432084273 961220398 733437560 132521456 520306781 970656671 429562117 251108707 773890194 470491802 891785262 290212348 599253387 616453306 606184920 852901509 13784632 371019781 679779495 741638879 722042420 958294606 955022698 132732453 751947491 55285456 803784377 760391218 559088247 2678017 678109107 612397609 497909251 168492842 367252742 912466831 657464011 768987065 607658006 876250902 587195747 307970312 206494918 329405782 347869499 159396785 811355728 713749591 994119389 593823001 752992956 690845041 804344990 488511466 105880925 910132130 654406690 32959982 182591191 31243469 444229380 487307910 698098452 740926813 592567843 538546596 95966664 697127797 729618640 437315384 847790889 741485658 578858656 219664589 226136657 826384647 339182456 915781995 696732205 504641924 830693862 674158971 946826671 364740909 505421965 406448786 727073254 222476198 971620014 680624938 619837074 231297683 391457961 918584335 776021697 560731744 514272702 24436052 821502980 270829723 460133235 538127977 380094582 278068623 180602932 505531285 174691368 616067608 316188681 381859462 100405712 738068699 518465866 349801472 16506532 186043447 88874321 148206757 863881994 282141204 370486006 386534909 39834528 441699030 726597087 371188486 936191041 937333472 919658038 329862680 440133901 58246046 573027970 874224394 718737083 347226732 497874559 257969353 628390613 481521697 344160318 210107416 530556026 235512075 213812071 978170441 460742559 453008571 47503243 152855842 712636153 448276739 173075534 353855915 655117211 123679277 427654656 629660789 118259941 370745988 267185384 744623341 112775779 768505726 92207948 875455929 283675534 473206048 720439098 933920637 995840746 322179764 611197941 765228206 632838092 910410340 506022629 139429291 908127232 17022863 729927581 827072310 835854466 614026684 812747998 664684590 655820031 904296805 851791961 424447391 937965919 292268586 279035267 753175697 882672472 999730655 276791361 5369392 533746455 151438566 300358966 457993242 33210689 569747237 792410343 775608962 584574106 347291617 597960689 516999859 238623544 419281148 178034905 379153267 351247974 812737532 314491750 816063560 4374446 152417843 684873553 322265102 249832139 766909 552686377 370189109 66925093 991040780 662000388 289433962 69202924 831266459 561819042 813201178 593273987 206112249 86132951 565765348 501758260 78677423 800083209 434727789 473340158 39929106 867522147 637508892 403358311 1158254 680799573 536808956 627131393 648958284 470965311 525598776 664835878 244185328 406383381 522262883 805624430 679649869 733688756 202586043 137071045 83294606 872879855 545690723 320485635 297503894 814819527 294278747 291352917 771769856 125944626 106186134 648154585 400608056 457539241 581156273 45706824 722422592 871918057 694354630 609728985 282918322 7984537 599964049 943650241 867690033 939741426 542110145 58160693 354230335 363645405 904194832 701036190 873469756 580810536 166019722 493602321 738012792 682962834 981353675 709745658 944542904 226063698 342814916 731347923 291932343 470960663 647588894 243320613 737143253 249194340 396856174 510315085 406681285 843835133 684004973 247796218 368692384 131057230 418072389 424223879 562914234 665250284 756838516 113408337 843265069 378104876 471102205 122028718 851902683 286259547 367056185 395397966 284287362 737517930 627741228 155563513 658368511 585221796 9227951 549977997 383538971 471906202 55202500 111670644 46348982 918033702 598095886 898119882 600217741 608487451 925852153 910018993 190531311 281629176 119502938 55487332 348461574 824828886 62921933 161192415 945219418 384244726 361702245 72523873 726533585 808501586 141524874 202114764 484840311 235097263 496175140 40087740 326741098 526613015 740119070 902617295 540844358 999403714 179936578 743172961 735128284 43135951 230031922 79082530 407592762 220574098 302176700 108923176 509205498 594994112 263286486 456979987 874007158 853202832 507551389 989579175 920817814 519503871 260724557 707319937 57775226 628838738 608151284 394796804 938969452 830251401 327306000 160765842 202015909 817246664 290994412 97522299 659246421 679564846 489102506 612791967 455493958 399678471 545461121 34908873 231174160 818659769 579118078 753593720 593559427 564587763 422167105 188840028 453432299 960176054 792993241 940829087 979012262 223481251 460804675 384439311 56732247 375483029 6667526 944136343 706258049 242391918 345284674 412269895 788734896 262873805 629027087 787059089 842647916 769490153 405745813 569131617 794343211 509937440 107403157 749775636 200326168 942923552 672735047 8559012 28585247 646073750 624908002 429336990 567936739 980892354 44252864 227182831 409757557 639656081 131864091 300894709 101761724 105814520 852578886 391498937 31583613 633708074 518663605 90354685 12482474 969343406 954369195 860305117 187001002 529969049 568536612 754024393 978707315 133623552 681847981 250844496 60421821 207192771 316827421 353569575 291458230 539872236 271017212 621068888 610739527 973841026 744865634 960535147 396052376 602208862 996804297 428138970 580968006 556912189 95110575 719991599 656831499 579720179 493122294 520498079 788611433 120318336 956255982 486306457 101669269 172587561 492050675 968709424 812727358 834785767 569212711 446204508 130197327 774783643 556286194 612093844 845177390 706108632 634246506 668837772 963722531 541830306 718828840 36368965 667399743 916139433 519317017 616967726 244353802 826938116 410010597 723255679 440949096 142895213 258686210 457796157 305324329 113271407 567294171 614517873 631476059 292991268 61403656 111739513 113976046 83643533 887498356 383619193 673700286 130265856 994775558 696783091 921863031 911467243 209423873 214845249 971012149 506939273 685348013 936085020 658083684 282079939 405617062 10931555 825008511 961797091 137582704 573973490 734978119 202749966 186747070 518958853 793565144 121553819 164108378 377035649 64166732 166918427 308955889 390751741 27300944 553132672 126000175 884248052 979089876 337246405 157947832 1906168 354545408 725943826 540528967 460817025 265826574 374237965 97609138 597154323 709435485 409249998 142580632 433060965 512550924 349708788 859235294 368004463 928281528 469492894 864115233 514433064 679621507 760927964 365757264 452741367 600120363 871245240 955747754 468235456 368650550 804919844 862086621 894584710 838596074 731938694 972362733 358460298 387235376 687448069 584316051 949470413 971600822 820909365 879949701 232791013 656892226 543594951 794890865 84298830 899611353 917083828 918270479 198802787 828460645 724616021 491557981 912652451 226907869 153177199 496187942 238223276 604678762 662356265 251887799 531264149 651697895 202180130 382427840 676984758 243610110 113321759 318725227 260704178 149819771 440925202 803419096 757158757 586377944 977715813 530964012 823820578 782026960 686553537 849629075 151033097 115253686 49537970 833983767 129886666 602901716 693399248 705644213 958216953 716628232 813671945 335699043 678419172 789953904 151650590 1770529 865988184 897887244 553054884 447779340 684204433 181172389 972359774 714010496 166254375 843306881 441496907 94005717 872656885 804816113 326249279 121525278 174113510 788388021 688640659 172425189 477561892 151624334 657969818 42608497 486541494 449277745 824930337 927201349 734063959 871977522 952800318 784461671 984893017 580925096 706295544 473242518 505984908 762619396 772204159 502708987 668717660 464594453 334643069 771143646 37657177 990331001 135735117 157234122 758970135 21935284 510110636 400607960 159416907 916343740 540541978 727309264 734539297 72664626 421184585 933917613 134716823 337325644 906563822 27932583 152064443 204799575 333249964 106386563 208124307 453235839 899709113 994616061 727912475 741540580 548762327 75890731 721549756 684739876 423143777 519903104 733914501 481281042 222355102 240953195 481478227 526095948 534715957 951441222 69526566 844407000 880873872 651193780 550562634 496435591 292891122 669369632 242542531 416097267 191572851 394562145 556956697 121825351 791506792 385207736 67874018 25222114 118012380 660095582 672915681 272809708 584609789 301484641 118900592 770014159 597575077 379311837 710246793 227819316 661224142 653719282 62354174 12846233 403752928 788224797 859920706 919528643 618747696 347623966 236829567 300808823 16517522 188840437 599658645 999888595 671435031 190315754 915727227 505931751 66387073 370645125 46170097 444776829 510571778 264622084 188772156 808796072 557816413 185361113 851757699 485086398 820698558 883093883 869601154 392686835 10070880 334782290 440926815 198412182 163617154 501722244 819809103 585150485 574493174 583660002 734025238 92515146 944219554 187585883 987378892 958830101 769730698 366103222 952646171 967262380 636055841 243216578 213987817 960798261 171851688 489861331 355512373 677342511 842907035 66446581 525124262 288147787 367294479 678551847 732209589 86331526 23303099 140899755 162338305 462384003 545389894 662464091 406118354 365264011 224851641 200681208 796629487 342713653 586819720 301722574 854151416 236903244 897355465 529810207 231583784 233118819 920596944 70223931 937553882 170282509 979903672 814953490 199514738 186192078 726065284 914186496 409633859 187532723 844490259 102054266 619871633 231712754 661442551 906086341 208800227 145793271 828927321 790348618 741808645 420986265 189622657 739554699 387095982 609886660 66851233 249940958 343938121 900548050 279860972 197013813 481998017 929666492 524504446 486672092 203618289 480958043 88398632 902416201 849800746 96429238 58881937 769238834 558645493 922694390 137387285 337383492 132123044 544966849 303948762 611350944 78564149 230286287 731088932 598747906 226012663 81360704 684489728 333894851 315987778 279871001 533560020 910340812 444598622 610707420 33088909 911683180 112523036 448100167 288600782 92796730 294395693 209624708 489354152 290803364 20952489 966714388 207259328 48654199 583474475 594396822 766600535 781461977 89192550 227387998 159435486 763626421 775692048 183556106 923989366 706039166 727284617 564081563 411004731 762556965 698542558 164634027 626529073 48751120 974232421 366892153 702843972 93881295 814452637 30476450 188000816 235366642 634333792 826602307 526125981 105844527 47531353 99207694 666171731 273324179 839721602 249270239 789495538 920224851 207896059 166421558 504714610 35635293 698376581 715276878 692111790 312493140 157714361 399117738 434238189 896803835 559997593 409127202 404824346 481942084 745910397 819364318 384944357 229609961 483746735 216087551 53647393 333045102 90928616 565434701 148494360 34003899 308589982 164426331 55852133 677347596 580824440 338235917 150630905 843182170 368983594 344593811 548798686 759796808 248346546 930022952 822988607 70968178 938567006 608465072 541914291 900791177 424783148 285948422 760413542 316492623 415012745 229631866 42923345 661993232 924071297 144800450 973683624 767712881 77303782 338216836 496716175 965064606 451483403 345001181 553137616 841051205 428130875 556968568 317350539 562794701 13398217 554210027 279310020 772727327 82015052 518325526 15016382 528421746 988011504 536478103 145158493 670641865 497474321 165329096 920038904 961085681 563032858 54060579 559284185 109173079 609443035 583312836 296822577 317566791 348634859 463816629 265950621 71993482 510083888 860906803 939308142 526715850 91577442 781724923 235115612 975828905 900823052 12890084 499392042 905758094 630064153 476641047 101714361 821466268 667482044 299085565 249347020 142828347 404092864 963801042 713593004 655085192 75315121 452073195 92682995 705282550 205007365 832752084 571828167 673364964 92227779 282032650 199567753 448071236 229231245 761202127 471077457 697594206 865583126 482578272 953574190 267594396 166373722 171386620 257506041 904336443 58030480 461867590 739355421 568050980 29013999 891483580 821913829 406612929 134290042 641546942 470384962 667833192 359624659 523943335 339743657 893539568 309359277 933824110 317703622 89278575 640852788 529957127 540814962 24165965 913158216 673602269 383130134 914715683 848367334 4763494 513323839 327267009 435135425 341330798 357953161 723197634 883802522 489617296 11097540 888461656 707224070 691679849 634366648 219333431 124635260 285241818 235361464 821794597 544668619 664021851 549603551 567506097 882237787 143114277 98916657 690564394 896445967 364522144 614749676 577777340 229372252 49198379 110799998 98003609 736351993 488636778 34117516 999165917 945817235 23901815 785134958 124565846 906152044 685076804 331087589 330646205 399887035 985426063 291437270 383153518 260951763 20107325 333716387 576569989 989807663 747368036 952318499 743023547 163968660 576652482 223394228 684794404 696335040 883830503 801860289 338903736 185642330 515435541 35193090 793752705 89819599 464712639 746067910 676799705 303415862 343010565 781187684 161625334 777807287 269149801 555182383 803984020 592525859 927707473 900288323 203931129 127607752 587459973 854100830 269427040 489507560 769101966 553984315 7895836 36252101 982984346 225189573 906156935 723473502 298821342 874202246 189634652 104261497 784277855 391133568 344515682 512955423 205957903 466073073 140630153 795344499 281209098 255710610 21492568 450015002 806329409 651375783 627785534 865833231 209836009 212015842 54128461 803610726 541899887 306778764 469990396 180554507 294214123 277566157 773029961 125154737 82885402 670601874 786407455 555099364 530549728 569510206 99485037 812572799 516040673 764623429 559561312 408695073 542403917 412570037 45083642 733921535 400307469 388911092 797804618 191399262 337552097 586638931 583635172 713219547 477736151 815580731 786675582 329634764 802019022 228121427 682886099 629244306 269517333 15064266 282316616 322612339 207756026 565669854 298975610 257687407 505955022 440550953 73869339 708368881 497733013 278858084 942171988 751065008 859689989 376864937 371917285 495347012 431209788 521865353 822428233 61415199 3830374 455506064 46639552 222947203 49778805 387842207 877987900 134979546 18430549 514766165 330961199 270478752 347919835 553726439 254509534 212451452 969364855 26646213 384848519 821039630 394353598 824367226 344401070 250505405 114099330 236075994 987667401 598765120 186281723 252636480 354881688 606662829 299790465 912151974 95561372 490339113 947203293 344992040 964437405 7926483 834999955 352641117 54951893 170824884 580888080 763370226 87198828 578379195 568178323 808501095 810735529 385717366 201097799 716496822 881752515 312715510 422210281 281783872 95996620 641839975 51505279 910401375 711702214 907527049 401845843 980772827 175590671 666959843 606826941 759805609 378533797 854659437 18796999 416059116 365690304 606704781 396629915 263939 576150912 329609752 70256791 111836538 261520106 616833260 352610045 244291105 105947025 479767875 769064944 200882133 788510101 887296156 202877281 664631290 689249089 772339417 85099527 329731320 355764527 483674506 923709634 559045876 887504549 566056824 964798008 729634666 16798965 465536470 489068276 721264443 167205064 151717135 272610893 973276927 881532981 495364141 412498133 771582785 526119860 821267034 654218193 195183423 661884531 558871008 361631777 366897412 537199248 547350374 371793478 764791184 431854233 774698677 912915542 109595961 40959064 437242436 929549472 497912742 777857907 490614514 419864470 920223251 749256126 705968001 118675769 61291531 177312827 674754353 193107513 644619521 157014180 125807407 883411113 677859403 398737189 714359050 755731640 308045904 9824281 460750510 809461506 361810697 825798617 313173663 206031368 934561385 904905093 381246937 972965985 746237333 754646471 885277913 600861235 579765128 560446106 74541764 148045564 197850154 607983480 813565863 976992922 590000713 719354105 294104462 326065893 832546007 748472751 636226123 609796404 627145262 94216746 572997422 266353467 978431825 511798652 735324313 43398397 130367246 628937632 106384273 269862340 440951304 420557539 567191403 851953774 808406224 209511618 471517993 285738285 445454331 774408203 171479916 178643266 549772115 816955595 842195055 958788940 517008395 228742833 160881017 130797834 390495523 629322499 491372987 25203420 102322976 82259517 338964422 967358359 821063177 535698784 593824382 277734049 856004994 754161358 370254753 659482294 656331589 350016354 422722898 648738546 830798909 972685932 105251776 262346069 814971679 130918687 893687088 267053692 818429941 656600366 832924547 167749803 570643455 688908381 714920280 479719300 174148097 342796536 336917669 16329563 953280400 461966151 912052248 644900700 623592828 318869512 20169444 965790963 532470312 796482044 728526620 189997190 524777672 976014116 274223645 217138518 471503951 2170755 469530759 999584677 867413875 269077977 547150749 565988177 665026141 716086527 313902544 981123107 513288421 460432217 830138910 17043295 937840844 273193658 637516608 880368010 667381584 448626062 226074928 226905702 782725100 52893211 2730627 432807524 239615571 670775835 112301356 370388776 21807449 909920587 918978395 490437178 388299978 139728448 596452956 678759723 746418011 36391614 890913920 423273731 464420153 540960819 259758239 949460574 329241376 497407863 712183087 585111462 564542006 993487968 807333627 814961545 886159280 20048735 643248981 520191659 815329088 461210308 703086697 43132601 405505102 401200815 246224461 922492777 666350583 784563431 608088896 936262290 13015265 906503853 898627452 448376022 744180719 288502223 932750941 908237007 548461983 331249632 959871847 855440752 35918023 18242855 809189662 102873029 107621086 440354209 119851881 473710972 480004609 692325020 942817346 997251887 335541144 590449082 330640769 66995749 330469493 766784215 672204987 736467152 827434189 66522645 954279017 294946663 89623326 302255408 321174673 895408222 745480339 283466878 932605031 269440759 160851397 137610431 45585491 97110754 122583654 779488767 541693488 214327396 27833098 910969617 113842167 405358932 869901882 512625285 724634537 493872051 423572184 118552375 500912532 559751566 249760697 493445444 196273374 763222469 421448811 22841382 684239098 954543572 895165887 251242277 178862199 29543813 257660521 595588220 198180918 504467572 959217283 821130597 367604253 447894505 980390775 933520869 328783989 959158423 906077508 792687026 782249429 985169494 798021094 271903969 558070759 351867820 863151431 951497642 772634238 3766245 207706064 49362692 557977304 724713274 148739593 486759486 85942465 148645000 593049690 554591793 208691308 537081678 237455854 385948825 963191221 852667699 170183889 720285500 256813654 559227838 906269885 805162471 73381614 740589317 706284923 526778797 372259345 699294294 98188390 817995260 602981599 461763856 197238424 54814364 894534029 167020278 732398179 605417537 654112106 411552365 763201124 950954579 485710440 862506222 576705501 28122212 329914963 945651511 281908476 699253473 643874993 633253282 869001640 500929962 534975808 137441993 213180546 450399832 509699230 144700617 816403867 702585826 497805560 614942735 558287962 616455382 541751795 182286896 269440065 550873876 265195138 304375030 229575329 673414397 618537071 912078393 667349248 489727142 394070695 711230745 745570334 835033524 5917844 411852341 717275178 754241132 86258288 185300810 219819752 93473562 797591577 655271831 269416453 523815310 740989046 1837628 196075652 669918246 494630273 68177113 538950572 320449158 744593422 837946888 677495011 164506592 310571848 773903933 16737685 392898049 972580905 734602828 254692210 703768123 205603590 80356486 197174357 326029563 984756220 983339607 586116404 185253677 767354123 324493755 379999850 231545196 392205849 501051351 396116099 111167921 245532338 75721590 683229720 204556905 687607958 144273287 755921224 589833167 850664086 800197234 542669328 609509593 649822603 666958014 256976069 311736972 26472884 369347863 423394990 463231094 279116569 1299478 647298535 659316003 142405734 987848957 894532729 306847757 583966729 946817346 789610885 585151941 521535450 56478570 325986986 461451676 474219456 358141379 747331887 117561055 92692604 727028887 427857284 388166235 554582935 536460720 672958936 66773228 720495694 725834773 117646469 383521965 112378627 160273070 639624727 641627818 868665244 844662101 116058290 62603891 855978317 555187366 192994313 148412223 344162592 729053893 492847114 36000875 606992451 892418618 194787721 685341817 902184247 229694490 339279195 504190192 579887538 356804041 247131509 686870854 651025487 824837988 331584737 506541180 339572746 720602753 4945514 20555397 732845108 586096837 833576769 121332297 271445188 558577572 494114743 100736338 175428267 748128297 575819700 474141910 234448599 765522216 473939065 447072832 726833853 847524555 609678968 136063570 404122403 390418826 21069953 18471081 746546935 935888393 915862033 301136704 540441179 25011062 74511649 669882941 434790023 817782334 933436459 411314975 351712632 685103309 234414491 164840441 922886034 111746723 283452988 226391892 583809017 59479698 893157770 527299295 903589382 705370677 125794455 865086038 610604005 620129919 478241832 600241848 580819227 656271221 596169462 681472147 995935907 15557324 88624416 262343307 450930789 415218845 272918892 448329980 612984146 180483780 306605640 817637658 520897828 232372975 162577956 825216840 475990221 629184903 101659897 640231963 161587552 448506957 594590571 604474974 194846374 496716784 851698722 864152569 119881544 568022873 357802015 212687982 687090198 107174210 600711049 291399328 238443751 18903974 733111549 292499174 151275869 640972119 691464942 826297776 195695698 400794280 160515569 569446045 994348002 281172084 277974264 312755801 67794437 116593440 895576123 886462613 500281850 240444444 511197999 422466930 577055386 60716806 968076515 135177615 608612994 136733587 440469220 889860732 423061364 275572867 454686155 175042848 709652807 363054500 676923259 747387732 657149495 841043261 948522467 430284950 918182153 649853776 559936967 403988896 677579563 417010052 333354786 842926138 542675481 18304791 429299627 412014479 401094561 461923203 554952361 860256550 607969231 604676031 68566675 401790637 966698133 648172177 986418352 330244014 208587129 511586088 886858734 258555181 880894639 842686753 185210287 961354180 870435729 630033274 910528825 907043003 590601628 559067044 775186304 608576473 499108705 213507989 650997110 436844688 650314554 981861705 267551477 559745427 898591638 723367744 900608100 771316398 215907820 410114399 30464916 452001658 437839996 339365099 35969810 921397867 109299607 5989685 592840117 173643222 856120113 653697535 552113695 491662312 775819546 705149357 177227586 208799707 195800262 468002867 910099383 720023501 645136245 434030965 899991310 358347156 487153988 240231501 985358282 868886627 499052788 136524084 30973350 743538271 618552418 220164877 282497786 865406670 633597004 471459880 422891789 448609127 38412044 358822683 839793143 29065701 982797201 488234788 4548925 195649807 728416650 731960843 531854356 940105006 78560927 286713365 61731079 515586154 675614469 802019659 684230777 842945540 727558113 98179813 999437911 467700228 279601407 76764307 399695064 126010280 485149484 661838700 175903249 978028087 585163169 497734909 105727453 738770327 921187436 182947827 351839371 797397037 937515314 707815050 488145602 357616913 86591910 281711128 179310720 496274691 566686018 382772202 922439126 210958100 405152604 599585623 511608028 640088663 75101893 126609924 6586462 615980890 369663018 291785849 190816054 593304097 929089332 465995408 148086813 830913052 387949294 98867204 527789000 206708534 350621723 90434563 678845332 74233843 243562694 726771556 193996999 463642481 682191076 420317500 541093488 150759454 687198106 401355507 124088120 27779664 53751288 610956457 72838707 171780807 141027319 678736854 26001303 953974512 702070753 361083585 634831586 702457210 261983776 151790671 534282320 715095093 575844476 336042533 132176819 865936174 94241897 944292151 24142649 561813926 808814577 622849959 613231807 190289163 241623528 314316799 70704027 821293247 818838589 641950100 326347889 966096218 106903989 196237586 939253080 216431540 28780901 151810159 823589313 155774191 770920988 982068769 613308543 287245081 887784394 658883006 927474921 801617212 848606595 557065293 479335854 932975774 652225184 379410185 338422657 929945873 286495743 42739436 148058773 652083620 822684124 226255051 504545893 892910012 107615514 486516970 193694205 297770233 349643246 64476103 23878998 536199078 501254651 982763260 706387251 71277158 842461396 384838522 47287501 376320527 42007295 748819292 652693700 630933972 28963147 723142531 960397881 666326523 755272843 649430554 331684152 964133121 576324245 191060296 626302954 523755869 485811000 720513360 78893862 908253956 891008728 738699718 330040602 926494347 548946805 812928913 345720536 292119844 664886478 247043266 243891967 899040168 214006033 452081189 88304666 250970177 633550189 834007590 510382383 176432103 70377619 754220015 546364269 358140848 323993210 383928252 93216567 894505362 632670303 134168844 771642203 411964994 321743978 719890756 919442000 596503344 166303714 128465496 26004674 848534159 552944423 612510981 57563855 786442970 295676171 124039685 916932074 621783335 981777453 140208939 596037051 340292332 825616876 871329878 429018863 318422956 978702689 727395851 495495716 796931064 396023216 560614158 257061502 791112478 180011229 700848365 506741455 703590554 927816952 614634898 47462888 909405625 260822924 32502568 163158583 989352943 369528417 83269856 165115353 680035623 614565578 425196973 677671361 106728466 532466580 780094996 63967120 686618585 460339332 609260968 471762789 481747864 510761792 149123359 815755703 148209100 249690112 267322637 705185603 762517476 48060021 528812 420728326 578805896 368343214 18230076 338078007 671855032 846794036 164433468 511703765 810916841 858552002 573840788 247564424 171578686 475021833 908116955 2493545 325249286 582799555 10417601 715989179 61790836 699197314 494827459 418307903 2459158 995718883 959202224 307783465 80063779 576861937 692162971 295823173 544921874 686181499 840382702 352627459 820978 961919168 883415743 961949305 974159001 711325859 905766217 755540240 38865239 587598839 234479587 747722303 573536706 175613317 969719073 201644279 786856283 540088119 743716770 900197347 588974427 731817594 479733179 801145177 809661931 134362528 363846808 688849053 929097884 19042165 233876257 146181374 621461693 192596131 955061525 299562186 700121417 144373643 659210529 846717190 848923292 416178538 106004451 123499089 586116980 309175862 158810260 616886258 628530238 538934144 330954697 808473516 460328027 453188994 409063398 790521752 635988445 508571319 949847175 216884059 741974668 991859617 887931794 892013625 49834021 930149505 894135190 520180114 680636563 729121642 72251157 639729767 195745085 881108356 705555317 258903439 963595523 618840462 859021171 413002182 81262254 632314524 112123325 796819350 432534594 635005171 996693575 701815265 37240833 48627899 207182070 197688000 841011013 414286201 206302052 228445334 323391682 217232604 601483935 562267370 751757322 509491843 279425307 515751522 741094413 535290116 450816619 157110543 988710947 60662174 867244352 490422406 927731421 741260830 783006634 783901308 179030113 883193017 351405400 793169024 38394170 33105942 440124356 187137861 805522150 84019956 358291706 805391855 948078299 885320740 569022033 202853464 185024709 17567716 736966558 291168992 871157241 283561474 583686506 336909592 749887166 562553818 39328829 417159033 412151511 408875397 995692022 677214186 687503230 210578639 735032770 585004985 57906576 356358202 840217595 330592975 139043811 335844133 236911234 294599838 66658110 101630256 354316614 874835143 20986047 843024438 809275083 745117479 420387348 762096139 129144391 498206812 992178937 363575695 48004407 319965686 676138736 451181476 328693053 329329012 336668961 424917227 753396766 138328081 230165672 424193609 672679105 427715866 128430796 657177603 148693824 532002668 947991886 962635911 623628621 280052071 711191941 405674125 16430027 303833629 669369652 556108035 810779468 751736140 861324596 391043799 384966279 196263710 269597328 854301153 227487931 268585392 226811440 881747494 388818341 616785197 151909900 118031428 552978255 348241347 333808256 347605869 108977198 966366265 369790530 249704869 911448034 141214511 447921181 476288907 4970584 109516962 300781219 403214815 393585560 77272581 46333685 755709000 681511446 784846975 945725872 497917405 734109144 624397845 356411886 721257312 893902010 704303017 772546147 69434145 408936424 127794489 271285119 170166176 652366048 126767224 456366044 290042215 464501804 259479440 245831402 765912290 893589931 796615564 174930734 535549638 383330847 24811929 411434190 466784524 855547078 549392377 405776863 955156753 729327484 802101930 674536611 170961862 385349492 227014035 346679269 48725876 435313462 928606784 760813333 326243356 962252979 979777117 191132334 820902399 787230562 289417860 616723629 527596877 956962783 85740643 357937168 614604437 534399683 300772679 413351977 544971261 31571303 865753465 528656606 6460974 647026706 17535448 469556232 306878322 389510329 302581730 411926763 795437682 428340764 308101311 338386110 734221713 130663822 807735719 484772302 314986107 396674564 150460101 239689163 839046486 720792265 414612416 60988095 516060861 582187001 211238062 240135381 459183879 883747839 710781026 380657647 735053813 754766953 437639995 296117835 997859156 571230493 577634934 995959675 525262273 276444184 861926297 300046808 916558337 139366074 260760943 207842243 975852207 449725402 170000065 668683812 162642001 206727844 91712241 663824630 19763207 358254530 392485410 776036759 395566043 372530877 863897251 150530858 258418085 28902011 122307128 256498268 25910885 119753918 239250698 141576449 577647644 129944313 824524917 366913198 179484531 3782745 452252963 314720545 63362432 114921606 335429578 548053879 637081277 186140192 302251545 233443914 785599822 327347786 284522068 581970488 827330932 303554445 671864205 562070005 559816194 493991255 831286215 511700679 135780229 759333291 908515446 450587235 313695894 715568556 867528449 525555090 906815741 635676039 336834968 731624354 723999073 621026929 143800144 557967801 906533987 502219084 395037380 128527440 305243184 620951000 377573544 686554475 172189401 116526058 503872036 802005258 763189040 463474670 862759073 932350630 35298140 980369787 67909722 122591579 100275922 36034037 160211793 549456346 390510961 690072715 993485200 82760593 311370550 64801885 936845601 41989487 938103810 376966957 554371021 920008836 365487324 135352674 184906697 315279993 50899276 277623854 445584633 507417748 288513135 165252029 810104832 20757560 525176457 811119272 183087415 145702235 113498535 51119114 755176693 843896042 750844502 688471461 715233187 329645703 113878686 775249194 517933410 667641604 836196649 288599922 979211777 160510005 743186943 216919459 602339956 967404495 333038322 760345361 571513072 760600098 137012114 556532391 972334499 729358034 799510644 676400309 703384500 545739426 402192598 499209011 155221808 936617104 105627316 327079678 108275418 635340507 874214860 914154735 681175052 658672854 316013721 786422047 923795734 570881291 929147765 774226857 794253834 261672144 987939418 747551505 957722583 655406984 245944101 891262707 864337919 429313266 996235696 63733500 120588929 30612095 929580982 744194758 270220030 635658784 130879448 874159049 197965064 10161228 77276240 437771625 734126271 2426500 725552632 4548313 952866864 870703411 648349552 983769832 522093567 391802465 236975849 510861722 595957312 243607831 438303485 44525690 721178157 690273108 480126986 676955491 533752701 893273826 258979294 502467503 347807247 740737863 599021628 387823694 725740241 960903482 700853364 774655885 546302302 357293313 41402917 66151190 642457768 490353443 524918067 106731067 543120736 370273062 671627239 851512951 307866838 844322785 330885397 109701863 600457434 888455965 674773615 688489976 770794774 899550946 381742895 915239693 179362850 545303206 445069829 239600525 476492354 983596346 786273652 452607532 341488427 989949193 934589624 81437614 559128893 747285846 949690451 230622120 788621214 195518346 843865058 522387586 84709235 808203270 713992796 846738836 151170250 305188556 777522797 294564108 894853830 722008631 260525544 220419722 846524601 860177515 333996001 837553524 365249003 376099704 406140375 72047378 437628874 998235707 519862286 412755314 591305644 966683756 639441894 674735347 513713808 785697771 764064505 261150772 507935215 792448070 367708965 734664855 505126395 986666064 163847132 167949215 525940000 264640746 88237544 124073193 39526842 318804685 97728392 129872936 542897873 341448997 607343063 867614236 506744928 984680897 55408833 570409883 268218075 814637319 590040430 158314941 476828303 742489563 852956674 575878318 590590455 419555327 548979620 332125195 808237092 431386779 611500010 339084746 760604235 718098514 695139712 506999888 512469888 539890754 429500790 391295110 323746144 796777231 120200108 22402165 500729964 323789256 549428860 85869815 627967682 261667363 186520790 724010106 956235088 875060352 780047894 524092819 680572106 273381194 74478585 447311356 777081155 364478255 611916972 264764679 690334175 185923103 974704630 610449773 74305605 294924594 713558573 750394514 885933709 295373494 906720544 380015223 745188022 619060477 261679618 526264940 706159490 557675015 716439726 954327932 207576468 515651844 869926542 326057257 710939520 998820699 866726660 571184608 958910498 47554927 429292405 583562003 946526149 871568324 331438283 225136503 345736013 772746402 217605060 973834405 534218589 220532184 640145610 219312929 950417115 536955173 507152973 214788446 601817585 14344245 976932974 432928818 728771016 271732353 66209566 820015821 491543395 753071577 901702181 763393964 831208693 998176624 183206166 144121770 219104597 290273157 467192955 18174869 436718435 325968059 275717468 34201084 836632457 58136347 366224682 408111481 487816323 318783333 527190519 474566714 834646055 386430045 406103206 617501130 623212392 515868193 50358509 236455762 92001549 644364447 441792603 999102128 836948704 141812141 116658941 486081034 713618480 333960981 949285608 154363585 681624543 51218962 540420750 30587976 868759897 541036978 963396482 444183042 723427621 905406746 146384110 985572374 58443402 354409085 726859628 90813124 243836428 443978014 556511782 901470604 144269103 573535258 403603951 759835379 488745164 858517257 761489954 256705758 766702335 202738148 180886033 101509663 893192253 998755317 36966632 866286478 6945505 229561817 243330519 881974316 647811355 353714496 570924584 812543854 853483002 586123698 991401146 79399405 808146182 648477475 719499033 387235078 120524571 775415278 842732180 840752283 670710260 605662526 172979930 701358202 708723922 6464355 825869976 400253308 109839539 896873713 593610702 341853136 423994209 406933318 552224950 2524006 613288622 42079555 606949023 397389049 239114917 89124689 411181229 276398685 75728596 509214930 547108924 406151467 897403804 262409400 387231487 774086987 950676846 393197828 124184318 590975550 848525621 183453311 861527798 106085267 121186744 811756523 611680986 399559262 216162810 993825031 276071957 923178460 481296756 563737564 795908777 57346853 613354242 796275117 245801104 806334936 571755036 88154660 437478603 729255727 935869762 411072237 10472481 73925961 493578620 746081438 947370469 413320575 680955742 976035207 602045295 830494255 376441912 348992440 187491873 694185433 140268664 58547139 647111575 997033432 757128277 782272890 535167466 380501725 263407172 238987864 72828790 44050589 569499499 203726951 926209990 572004999 366550866 193181447 19773764 349929465 118812518 982702899 309399880 621277688 25283319 989322483 610970351 94705591 749952238 484317257 839834319 770823294 618044644 336263602 382498621 699848034 253951026 624852993 2608279 433997881 215545922 709967257 965715978 701731160 203047330 86321444 47489170 598585321 981107248 757645028 208359422 629394109 290571308 822514390 277336390 265634957 765560942 886338237 696752108 150975536 281121162 473482679 244722152 109128456 51876782 87345730 752351666 727204617 79890505 665397555 804696150 594721329 358004022 300192208 636022527 521156668 12337076 3514198 978213348 404089869 784730023 591607941 305131344 3183491 747337920 358074177 463153993 535154636 82708023 72656014 52135312 787486119 357746904 414584143 842995322 431951495 583999688 564365416 440155086 988802147 267914984 604771770 193690581 298269844 835042712 55790581 574900064 192500896 815417244 984589858 551325887 998762302 895682345 230225342 417946734 267927497 102129497 631056589 825639445 565719162 139893371 894213968 163147645 839367431 969323944 111662080 171198952 793258296 880732455 115076989 963543451 522154059 603811288 913484197 457512786 934100154 806542307 496976458 805745829 216382804 149428451 72778346 338655492 379574841 27209669 152207276 889651884 328261571 829994281 29432497 760254431 556043577 340615352 261408864 460837871 47663319 231204078 571838499 933010919 640011279 898537961 975293375 524966110 448989368 727912831 227486000 166994395 652946626 723277637 105999966 937665257 612357380 717182538 317326191 294728321 599201460 807576158 206645467 292061812 845144008 966886347 156670605 223503429 688426784 232623596 30810670 641459239 137476394 676573929 228741507 257582612 102994526 680081825 769516820 439810207 895486610 172473007 764320676 78237943 292334189 920929423 362585222 668015074 245463190 624170520 481741446 728110721 750775636 320666282 76026419 295179398 374283390 309381925 463367305 866410000 735553867 175637523 938366063 376759438 17843712 256577415 596935735 985845003 296289652 700943321 246280589 202490442 37985780 46472797 555768567 163206602 36263102 411164801 553206805 4014958 269619210 262394207 994855600 843518149 547678646 818822844 218695885 588507515 569387496 880127586 327256196 215075326 393663831 51435748 443880112 34690207 875479896 207065878 409747858 752549513 628102011 323364124 211995612 649887469 114360 698670772 315608026 996926075 410275647 126628207 932561488 185746465 218342546 240310693 449726209 799345733 658772730 535925846 156110942 102121142 754860182 497035508 314454841 428810601 86651247 35297095 33975185 571345684 145772136 722991694 65494110 174864421 883018455 638178221 369556939 511259661 576582865 733437112 187222805 687700897 201617923 247414708 86627373 661363920 877743610 776747962 51731744 204485535 244099371 776858467 954072995 629847465 874973797 753443738 788091288 248404371 163007235 557209683 525760464 626766799 742591758 939575579 137634735 757655978 276724791 410823166 786707731 789838770 981394842 490849740 199251149 461201093 136978151 377209696 47367935 556482535 282969997 877363109 174337632 847088568 729566054 896095383 29576966 236812086 648575576 198787754 465487922 844556010 687051730 367181491 96617419 718822305 743772843 265042667 958859233 541874877 602856948 705808827 48749743 807712617 352657185 320799824 449159869 178135734 857498782 487012750 448035020 208171714 347451186 938694174 662807766 487664816 605587981 492723298 84839628 795894575 855218663 396775209 191212250 799003777 31980530 231269922 4993393 72579767 879026512 376507235 625005379 904438901 337639967 916331328 667772617 449208713 680682456 671670165 216156914 213196028 589705065 874671433 496111488 256572194 924941559 325705907 820950407 793958452 853922633 328261844 525276329 693879573 50818473 923188366 817982506 612479999 5212362 742128230 954956746 560498712 308278700 354210141 158573222 26321085 832225858 771160038 806715994 498760143 877059622 774513513 608215415 307830584 657154631 16392622 20311445 665515870 71180961 473165202 414221665 775096450 677803965 229514691 930231206 830897005 766532757 596470853 384383071 311457630 834385369 834239008 765377626 225266957 111602933 977241306 995702578 354555843 525430880 364622774 298424503 279652961 599603574 285139816 5790997 229597758 328458662 673176115 695083500 104539714 936099187 156269381 773903915 121109765 840176433 139138905 311514057 775736504 898713695 37026051 191312268 112615343 383209045 778483271 131177293 996504700 183090024 684590616 283810771 935640994 397318202 294416160 547655530 473133392 288601758 650732256 414694753 292522998 915572783 22081573 432869046 326614527 57352548 539195078 761094928 121751021 575661801 960791435 694274867 719554093 628713911 914336393 337447386 362132792 341905682 631524466 417217301 720203488 817467419 685210762 327113917 886713131 957184972 394620859 47455215 859909592 854918091 132535042 473241544 671362830 609053570 466434892 831072567 880894169 129910830 894351120 661480451 327957434 54402815 361662923 868227807 210291147 40322920 586487239 491925392 1758508 232889993 869355912 30672374 438504177 866868640 121100395 76434940 189100670 21335014 348591309 751876122 721008824 372082901 64776007 569995571 918589963 558766870 348726698 282143104 384083286 852782215 258512365 194451114 382315801 416806542 47258823 418974428 526989982 326282975 402780394 71150755 990921654 956340244 98950010 713410016 949435618 478430226 170235 307392293 489638996 499878984 792233978 463817796 331629699 681250999 523509174 942063554 447206025 66090828 446540773 34241981 558641557 632160533 746276620 583424213 796685309 250556380 832750899 271435226 891474485 129224094 891629997 693390783 475855758 30149522 766495139 230563604 802781842 714469881 398821036 976896888 41872991 423848467 104897477 422765622 38884316 777295250 489243472 531865458 849723554 878745895 112883266 469762807 662144990 27120953 152476676 101223042 378847778 663102788 225317789 919042910 883393163 520141588 326401758 376377738 614522769 751402183 118529109 382562384 142830849 477624482 386086396 286889443 954681188 284537001 855370988 14084565 93454386 8275376 588008900 290205527 290943644 682803396 296035188 126713122 766900837 680063536 819275169 934073434 10368587 92235845 802839148 107418730 504573881 477563829 90237552 597500162 260893650 911657993 941846526 935777884 384800704 522044543 691293827 632316832 674469962 264229072 941692311 128097012 383650627 520357585 732795401 847066110 861059285 651510341 531096071 474904103 822699384 840390451 581176961 519515979 840135447 693349775 37929383 117177716 653477559 610775164 875195176 878867049 957998161 314509836 760772493 391139207 157684582 643238273 460061666 67448067 224402497 127517787 796466373 788068201 97401489 296094617 302543283 51052418 59169292 407288681 621838922 371247824 407363545 397451669 904246404 525572235 849135842 451601375 831149555 646805901 609464392 209273150 235422670 482106591 147021483 500289418 643999438 93760170 976367639 774325547 138911207 8066723 605075964 638350267 303469810 242292747 672844605 650196786 862960313 105022765 495801420 323428153 570465193 658986459 934498789 164501000 886890486 625434889 560171784 37873867 341727805 584425594 602909159 349051593 933060730 777398987 358698288 282077734 157325096 445551484 960128239 217093562 289653693 729777280 734246547 881939555 590711931 812641172 557060967 248490902 794715259 977466439 405143898 605993623 188035764 948867637 569156437 676579057 175500999 704584622 527167474 170666909 24438221 620064545 37482318 330253875 298907989 820313725 683252254 148401485 840515388 926195067 225403522 712035380 659647260 136653549 603546591 951258075 198536521 412316521 749364908 412380903 773536578 656320743 228553159 120510565 387085030 218873927 159803453 728557762 920655170 936571019 881850571 574105469 232936160 424777315 969566404 838025886 876356897 861505886 240479363 681046163 718962922 284568984 336277629 819254623 288602993 165875933 735097499 364528777 63684248 831783760 371226590 585671578 58276261 278872877 822255513 836034532 263146152 825298251 334388331 270814396 440150621 997089579 647380350 658032681 521442418 123936854 409415264 680208759 481756068 316142821 695425871 590411665 287334671 714280178 882260749 684915008 494996758 818667645 877723579 372897265 733046324 138953159 337367685 840756819 276514870 745425985 478619896 425511789 689061180 404444943 863060066 567686404 278801791 412049585 232916074 845373275 747394634 917237840 579007742 866260054 890907085 148489712 139811670 15063266 54662668 290796245 704328219 772973919 351908029 863584384 866923279 34420018 101769660 960862114 512862268 825236568 543651080 386233453 484636044 766827524 978879344 742771509 982577784 285794890 133853476 895506815 262163408 186566936 781160801 318441465 842254681 697237050 832356788 739544943 267380468 261011323 679626876 698863010 6208787 388128785 524117147 763411376 89680418 993158865 729680853 77284104 259444793 525504030 615317898 388683608 518260281 509477236 918197687 321024163 885110648 944742157 199238078 861967339 744434386 300628199 476077528 432416263 434960567 937431427 17926653 786544190 693170527 783241273 668818234 216056995 425727898 35393763 493694585 576454914 280030171 417475285 434729115 503361012 981753188 457860029 390169457 379804709 408760839 449873459 979934313 477890116 938610029 98098872 940717958 621171789 637719837 996526117 92159181 685017650 845000314 886089704 263212191 473869165 221128980 271366483 209917444 642560297 733745254 289851078 279896317 991431001 813990401 390615576 114816075 959432555 531954104 972978900 297874586 785919090 758437576 262999137 563884583 562909716 44789954 518197485 454754754 476525231 341591956 395272637 566937897 674031973 337249921 869239818 99917732 40526537 557306822 367274238 842765354 387482565 221540361 74816652 289367761 973665415 978891135 925187599 777354130 545844846 212601887 630701583 337436653 317201199 36023088 960545231 887393543 258244826 78446727 929742377 828104314 123398967 862427451 42669860 698732168 767836805 221860977 234646018 409342337 357973038 739513761 971494445 300327579 451243191 216763875 746533538 797365451 900787789 730532528 668902592 851933726 636384332 779511888 5941600 239717001 508616594 452480492 96261634 926712640 7614215 53043580 830265700 579106874 69166893 24818763 73349330 962300208 398686783 156887537 769053711 787893410 720621418 411369195 177780548 818833286 900854556 731480735 237202391 989616628 931101226 631090528 751987873 530585926 116641320 890185540 223902885 776254525 742493052 65283677 851429449 748085358 307225026 556166863 159754119 828342978 928895465 268288892 906517965 277982917 790869944 201474494 364025888 165056820 210024138 97568129 181034155 697517392 226193370 180946832 770300442 114151353 113680530 143931077 113711589 492357279 100771326 416614775 112277620 816296993 403188885 711520461 592735320 655523247 498121092 22486474 375834132 566424618 170808288 473418012 866372966 605273243 379387824 128980093 677137838 940364278 812790509 657785105 935872634 393025515 756475374 192513285 42260245 192810179 694929452 395350199 515705024 346576044 331543520 915320945 17883407 377985178 993523873 315433548 397794052 67485883 129847696 512498663 729263369 738286374 222995535 632246805 112346776 994430479 850000163 205088459 341595609 778939242 404374145 851782516 454079414 675469072 144164500 443377777 943929050 889337113 163564429 489562086 370209673 393276536 709467027 545404101 973750576 718784021 335178573 174618070 696781631 100895341 833279291 525829437 915123174 836751463 10541245 654773110 681281193 31777633 838057115 30028618 60013285 53631668 423054555 733060675 413454816 17221577 785088689 287796141 567543177 124942069 439163171 842388917 460049518 766468380 801104684 659743922 991885260 576093021 623926314 132745344 679200753 696381987 827354303 63386107 666065819 141926934 239999678 534906956 550987370 630145509 57338756 8770328 68735513 8840435 810387868 918920727 974335368 882826699 951405926 255673974 510802583 71486010 675353588 77376172 951420807 13306236 440864514 870498404 964968446 270655708 383774117 756940662 830572702 867891867 277351348 83283670 964366011 972378317 244418446 817426189 64290099 112083278 198526516 706296706 842460704 146153369 118911118 967374834 377850293 629092368 175832626 898197662 861989236 407831214 105579350 53610359 906669027 634383886 456119933 998221549 420939002 252050796 379568434 636450541 725118576 262425709 902684162 948569842 272413057 519390008 314252644 799103720 409498148 552586768 267013381 93104673 105311295 980569387 385537053 439701679 662297189 505251472 245936218 292025081 893006629 695666827 48444755 584383449 54897884 677045518 217021008 407782163 954704581 633307044 785593039 377797794 143375922 805114253 222394089 929174973 368313367 168393565 203705984 875237365 578146790 922873842 573555719 115967611 670772852 484484191 822815884 782168034 364080057 813913179 116442603 781901216 537992041 295791522 611851549 211588066 875537918 190856724 427330742 165881038 909333585 390862848 279082128 572592777 403042482 530954073 693963322 8706020 616074509 597921379 479445683 661285544 443852986 778966580 123947363 458633892 218765775 890315971 116129304 129496569 370913607 431213658 28549245 256183047 143275453 893230155 715999708 293891389 825641629 443892238 717424863 134863122 945481625 539893989 858793151 8218177 918297220 11774442 41883422 729932288 714610780 997748388 122224843 415604756 849588100 816894707 981224709 739452249 304882211 53580771 141960793 618092621 193813315 619791618 48938940 883995040 972146746 712054435 725705792 45018640 278701273 781966111 317183396 283388622 683684096 332780097 107608969 950752005 715471244 816110995 807737610 361588464 432623809 202092091 49860997 238034523 819059855 392562334 299648584 914549439 468538376 734477604 836804079 457267448 530569198 149960723 521677783 139000620 490185913 596138682 845941964 662183921 413188249 184013978 374408579 280479450 579466315 34676812 952772499 251824401 270790463 14596404 604708776 866460585 202591158 126675607 835399942 598250619 554339453 565416108 43835913 320262061 879101534 911968882 414637129 609706207 16340449 527640225 637953315 592444550 349897404 339203506 495898693 103537431 320313436 230875306 746671015 648932940 231805487 272997750 251213742 151245540 163504201 580433917 636093062 412399706 826930624 386139070 265073211 42422695 548416718 457928286 634908620 215076397 472828838 71033643 884088368 704637911 524686171 961520628 960755547 513679214 758099103 864314484 200155479 239426676 788357610 584127228 312128704 108508784 867562023 927305987 571460421 31698616 214231496 859334816 281589538 928131189 820301132 932289077 104559473 544521542 239893096 268269308 394896072 32276857 441559010 83495149 348780869 513728831 545263334 884960676 622225681 135649825 109314309 409146976 471734043 657387674 468802538 530867958 845647291 644382441 772258939 106221645 561267900 805158153 370272466 331218723 543887036 876378146 398536497 248644616 607472481 860631550 287446449 946424148 340708814 409308919 542314926 157395052 613948937 401944339 93993330 169766502 987079275 415201691 477779498 114420780 446240204 991315446 335884927 242933428 62159453 39909783 417371872 146029969 784351297 369280509 505470616 806057231 228698264 696876360 967683288 474115439 916773687 129307047 82916631 512331642 655783788 420197615 343507214 224302900 221690931 49349738 553017657 411531628 870784154 569511969 167362007 862529412 489236100 813584525 912355236 847286635 256577242 565715416 540959287 830426594 781523456 422168092 278250199 454579682 685644896 206516649 872363584 413323394 856786632 590262772 966336364 117960285 440474273 87171990 27607665 698001386 691296517 955178326 96780044 896604055 951055129 84124070 163295395 809930708 931346798 94022993 290840382 493498712 838304335 855520619 415657342 802858354 316279274 386815749 238935795 525223846 108977072 68992481 289830647 511570481 811955816 188111759 536254914 533327261 11349716 217356047 284052425 555498707 134561952 988820966 317922458 954192164 15543853 821545707 498918395 681419713 499419025 260552413 472535445 870719048 441624584 357237392 65448646 953813342 353566491 655883648 677832901 506322922 740459305 386452160 300280821 421730740 347707108 644718265 359603884 653226261 75386940 876729005 306425699 603961368 869852293 403543333 103420810 447075754 792956585 874047198 410216938 669226045 850638389 189372793 816209909 908200744 674272633 326464195 25651466 840449989 30009890 541728048 990027636 537694992 451638771 116576274 536662730 741929341 184512251 46490269 162888627 452365807 719240356 884402851 413820118 758819580 995075675 571084277 851086809 37246836 326344998 453478597 898147038 737182295 413280801 722906232 91996709 537413977 474737912 118711746 978457162 261860536 48535419 963984751 490251770 208022782 810607920 860036347 515755578 6363810 753592223 30480816 842528 125231435 260731621 576623821 309143164 859653947 28118613 399106144 367366132 822656535 428639965 822209890 510327506 499177587 432676540 90423675 385239383 190810923 343580059 713312313 740832436 302821742 625453768 785586753 753586421 255428075 655314317 498112698 442451542 978926286 305055340 675278051 680358429 498883502 686920769 152745673 528239824 578731883 834759584 538228580 780879443 684045466 5441299 969333402 179426893 903785541 946630376 946333976 867017455 450391618 780418090 946991450 533036414 810061449 94764789 653142663 644266433 150249343 349880819 362787863 935861965 849306180 873070243 353568354 499150884 200910887 46609858 777601159 323910940 947173392 171620876 329857006 986814647 106443616 456224681 906856543 932921133 504194499 502999988 851796948 253083508 371297821 374259461 203031083 397956532 984802797 74585916 413261976 637839320 166270475 108746874 472567380 480868056 928331892 542838815 593985505 105213781 856423964 250642052 424834822 848210743 762062884 950812616 658718372 239848816 395204870 391770366 683885557 856249333 360310277 74250003 609715975 901567277 894637350 986557430 74391225 590719991 241624638 852317113 895881780 880171638 499302215 377559460 464498566 735581844 926124170 102224503 344848099 656802215 244936704 466797552 203140679 546027892 147680152 158689969 698191866 433882008 426255618 678015634 190092005 444327383 237982095 169902998 603935885 810605030 824019099 89269872 420433936 669374730 409691954 959626056 203133244 771362420 513462090 340494191 874778477 706420127 446468332 693860853 894505863 156287106 926384789 273092033 646299085 54130341 820043509 811477326 412027404 275284067 491914071 952768470 410571274 586406683 719655997 601918525 708204781 671322060 527188265 298282310 1709033 146507876 100440004 201566024 201431626 625246075 207813592 812075385 872443990 363062862 435727894 433975077 100337447 285774502 85475681 335106002 809466591 2327526 184913423 118022542 938701412 372563411 872023512 961044624 11545206 153199621 235501771 435772632 786260735 266422697 650227729 866886662 833641689 66381854 272664914 949509067 820083371 262552531 323942393 174266377 837985207 612704787 952222446 981671683 738971911 352979550 24987695 132330589 786878100 261737001 710430756 501847001 326826064 268609036 675916996 125864934 571120396 697092208 634916483 127179158 958331876 397853282 455351803 626973098 34222139 562421999 284479382 321023960 218734350 24146563 205454837 739497648 885205377 336056066 748417531 416598756 869043973 905783978 34088030 423538052 509367569 637266207 326882488 215338707 5155169 93303483 697878234 291094330 143477755 36051244 447296801 311629470 580129196 352880584 674509929 302747143 227829443 694269867 948817401 901845443 362015490 437532351 657375250 826967164 11225062 476396083 380438363 887549997 99083632 493463988 365526532 247704590 815336201 31537791 446479909 526763870 280562451 686596584 846943749 818923850 532387004 854213369 297019265 696211539 203983277 852121312 816453438 36014980 909579993 975789480 582869056 239018175 487744014 595455188 507698781 35219135 71641333 418987971 944538598 792464196 749942690 297528017 294211144 579086782 22003125 294682364 920809198 818051256 921072417 835218498 810558069 636958406 187787363 536332450 680232965 875340360 932969295 216536582 346757221 976111377 955654717 286192329 597434849 266926207 204512449 448214668 245207191 20177879 684771912 150991170 340532077 231283655 857904675 585602960 685000537 435223305 48153813 391982848 32362037 529696740 466909243 266818384 727644267 312608875 808249650 933531179 82369041 166357503 527786056 178744424 464121402 346770310 722000904 785823149 626635358 704733981 781349296 687905251 108507814 537800240 34682747 379003326 810771285 217350266 578495573 444613053 619948743 298576406 757330966 350722919 410447042 506071544 468435802 157164811 388890047 995682906 782592515 502256385 265751667 684735888 995366483 422500563 557896673 805993009 751509927 684243834 633606966 452197344 870222633 78828153 390509705 941074545 127466031 736138377 653645148 573531448 500617471 157215400 878053494 540350152 852996011 711283871 97854380 60390724 762534998 129064341 980766504 305810522 38264020 957640538 850017036 83407453 974037294 387105154 85656448 250084649 612651850 767931245 589767791 942612141 933010356 490853147 889364495 996547005 631515900 220569467 14436134 491058321 844602051 697815469 186927986 574980670 178075286 254856202 926260468 202341212 592517988 533964384 360962486 548127831 777227215 23644641 318577896 509334602 948807687 689587705 802604578 340217517 791370306 967739658 300246627 491845675 611521550 559650059 480671016 834026274 375144747 644849911 781658510 352758400 180607410 286696671 900964669 206694021 223711818 941680142 683828297 184604469 203797030 931153426 810794720 972990314 749941538 23783724 420499043 144561090 114706908 986993127 135403283 105672127 449607539 271599194 378902254 794612043 372473082 531508736 859006694 431072665 224510026 972906704 950061531 216492399 627594163 531035004 368870452 373139179 269559110 994332399 409251796 787334609 229204576 816248835 701743434 115729940 527221667 709060744 58102078 352396652 830426865 82288676 992133321 200260650 838422800 526675716 853462014 540404299 390311403 806099765 641632883 893602027 318195740 88509378 570435987 28853313 139072126 234413955 852657569 534717584 441927086 204325514 863198279 247622572 69094390 697183070 699122060 554145618 88823062 591640054 152638387 269325653 345970396 32000979 911854500 580500649 654840677 466806362 769422040 340976414 547442902 308513025 797831788 349619033 721066314 138679140 318661799 573673236 633548394 148128327 536088550 295493114 488474456 545629049 952665869 272886720 340431536 508840611 478870577 184084758 81418846 237547732 15305086 973198512 770816241 376447336 600619303 220638884 688233757 137316184 920952356 660370126 287801210 314271487 711733888 19159132 520247871 545127229 994190042 133323876 507879658 452269981 681691948 651426525 645465597 935295390 167535791 237463562 730731990 590777583 331286460 531226759 602269920 401406651 280458793 301581114 806029586 419535933 509341789 103221881 411835036 551261047 64253310 714091423 817152620 399789520 586938295 244083532 532767699 983630213 625958467 865526503 366166540 787077893 681711307 389638747 851522916 91866644 477731722 275457637 962202952 417671708 388451991 534418089 908465963 429733762 314540302 399655781 359870589 226579683 258541081 6285160 180461285 258293521 841411818 835984208 660074397 551516664 11008585 324262925 101663512 403267853 999729415 666333601 718212540 690140208 518004 542214956 465782725 869686131 734799516 231502015 103152267 830321536 947314857 720716052 267356600 310240594 689230742 744348551 445227650 534403064 462511895 94275117 380784188 835577859 556456056 191375406 614847869 221132313 798966688 711220182 796729689 509807637 822033854 790146157 532002319 414725058 986958303 954259084 479590721 478888231 868852929 733961253 386053358 283315932 242686655 956301278 552188916 517623801 117055343 244161670 839066981 695247013 881693977 916267641 67117814 680690981 886890169 52910611 161515131 350153231 176994733 706281013 353754766 361553407 140416799 240628813 936378646 3409242 131658459 40777466 860886745 918378053 576674112 381287964 37656542 766792825 431485631 477804545 127858538 932980651 999895566 862163486 562269660 275386372 123514905 573138263 393524036 129825291 482508374 106607886 561932180 422887889 390584979 625865265 721632234 76902169 40134340 719881228 19252833 24947706 145538774 284709157 632147953 933577950 576028519 146117742 948560825 986245843 902952922 648109873 314732636 949209676 250779431 940305851 308208050 632976197 723047800 506946697 876679369 700669259 84871621 82466504 267726977 935904875 385717570 798854569 555349232 492400562 425057860 240439731 363357913 884916084 286539177 381563 54662594 279595334 377191167 10501370 526882357 885603559 588477685 793215171 837139323 587737939 660170837 887784072 80660236 706731448 631530908 725892021 47293977 636792123 111743380 975277219 741984009 974308332 940497773 529653339 425678314 891194505 148461891 688637246 877810319 597946891 902557246 331293253 295359315 4371735 926911784 903940819 508971132 431079508 834955103 667467081 836660560 125344924 826325592 695525649 974611853 832117774 952106450 720524951 689077647 734796288 101991836 280432894 991025439 354512941 434661234 354908586 223295431 350708531 912744519 890640929 920887626 819610202 550084395 213328628 747389744 442338809 954136904 896118584 202642995 668888441 635785904 756673815 624968201 185319651 777385497 430157660 973640486 959501712 770238295 187370837 302427948 552602654 324037876 146955027 556662373 430556084 902779990 937037226 655291709 69133137 343026108 386724645 524583086 295399301 937354933 201324439 381700060 397017700 238801878 547808320 680585104 403660264 705914459 407255121 703491067 838259690 786141130 512102148 988914873 357995570 691475081 862561946 408099586 50117431 193616244 830981526 227899549 643888446 161596003 288514640 453883010 978349898 919762768 283515222 469977755 527004444 949145197 690819613 987208217 144488660 547705188 816117717 857767638 979640939 369193079 397721088 697957755 66846193 12289517 226335437 728900512 979735223 575197896 7453928 303092600 766179256 425512155 186533521 13022457 455966575 580248677 896525411 37530479 996706637 978530255 696699733 689454561 632246738 542404535 395369060 775770207 655262112 697347477 183402141 192349167 512748043 694773522 93192808 266016791 395770050 20764624 277785765 630618472 473292238 857816109 4163447 842416169 147003947 546801543 169430358 868630157 803517977 350347281 296158204 141945103 448781536 533055027 497050530 34766110 460471578 387860021 812471765 405997114 295917239 635537948 146677861 835009327 901418225 361460343 905789307 630107743 804398562 906487256 543916545 472695306 12565138 856401551 506466560 806106943 769064515 969082259 247771259 128536703 670544378 638787126 728226441 327320905 552460198 144406724 235302677 542621021 430907443 588154269 369453695 233570446 28054678 404308593 814152168 786603224 926546402 777266917 856173399 471905831 311636937 788339804 307807215 854933006 360688461 678982975 608870183 797189670 588441137 512625056 70190384 632623987 585460945 252761308 186666765 496814338 959972861 733797382 205739506 931793643 479622532 540466095 732921778 418734874 376562890 950925642 372379823 106210179 382325108 578880813 658874464 263306363 495173587 823693144 565146349 896783756 831059551 88521721 842478904 281789304 461862318 787588562 770641650 879506111 265021001 593911152 387086515 336361507 581630846 8830026 236728638 444801237 181104992 359994392 295979264 46013259 219405200 38486270 320133154 749977337 870051877 468970871 746751208 385254648 150074833 521627248 28541550 529857799 160320471 128610258 31007629 993494583 445089105 915456558 908068165 502440088 415067654 138662449 303331570 696054155 764347271 486996391 436917360 168585226 122614886 199257288 693427359 296132434 151689951 466095698 166166546 336400355 602469361 447050573 267146247 268038290 188594123 677802520 379830126 873787375 903103377 482109669 240205287 691171338 38084895 779533160 899462777 427977121 356933848 591171648 910889682 158693677 493500289 373003813 352551057 302489284 656843550 125944303 490898303 720757434 811194981 914080631 73228309 615904784 155427588 1148803 285238865 984148204 401452581 884120849 970634103 32646796 959919792 743555123 218979964 96784143 160901932 591189409 611089076 834787928 490413568 356295506 999852548 915020750 891458154 855093102 82828480 829085208 623380621 875512879 734744891 438763385 918477618 364435484 140168769 58468220 24167887 739512604 844726714 153157296 941833909 868072758 316208502 400446586 603712147 990428546 844141296 693498183 813357284 528257226 266355694 991541949 617200463 753142154 775059227 953971531 768468894 687455661 291482696 338651075 62050061 798652124 603850032 190310917 296181871 436357396 498826911 127715678 127336722 746970171 309827258 356853852 4864255 186189374 15865395 784231447 716001122 59482751 562601610 700024281 31967338 450113119 906819450 743685148 470368691 616848297 936026046 874282996 756525993 638919170 210878436 855228671 890606903 550689439 557459607 673101010 834408185 354956963 70751090 10481460 642207527 426444102 952489936 353552736 177936606 953538306 863965830 266441465 610398528 142260588 419490509 131213072 897431309 2421538 178139610 245915446 35064672 557666837 393955130 727135427 248408492 45664764 863500799 680893695 421364060 854078713 598039435 625600893 36250024 573400912 430390773 213814207 567187933 224798089 482450176 34174951 111728215 26848833 588347562 529322862 438919048 155931371 553467696 981121095 995044855 187544462 504229203 241065084 910783082 184484801 163944547 789837867 613697151 291506366 439970805 870209634 89366983 175275281 104223398 564597783 443881579 834351720 217400909 129421334 400469891 634972438 835364651 471852034 690336921 71899099 649196755 227375406 544425222 707638632 502107051 133009891 400633484 215176152 251881845 922009845 799037115 560333464 377981669 248138405 362078850 308538448 209077569 869130448 236559137 911269035 114389065 707988963 17717035 426581504 127359527 466547780 184240374 683329502 26118031 2281986 75368222 100962372 134282834 921403271 143615450 203940217 981829227 799925767 835378168 115509519 263603163 47424935 328553678 283240809 97702714 25609785 557973513 278174274 438692889 217214888 375741074 428408044 224702340 816010298 1296103 457916059 554928872 449802308 841562702 110729905 14155122 928066441 625466753 770614330 743735854 455714783 74312638 768828845 16913920 900066318 354329605 104747012 739992070 852588581 920703463 204361724 344102160 282963194 80542529 192527526 450641408 598032236 250973501 491754053 67533370 991666585 672699880 464074469 672366369 597559223 952730353 621941384 714054458 684893808 348355464 459447965 653404723 846549735 583312584 452878827 365763710 39953856 498715171 262673730 616527818 363548218 427151540 815082940 101171785 899808090 642356682 505027074 446244794 931966047 657084366 798864027 487254688 60675048 700760399 828765303 778279394 957529293 590820344 844639903 366634370 835456518 937336547 11419936 384937414 841125799 609509155 624036375 218177035 715879756 414589697 281768031 582382751 329216025 584373988 875782246 768772343 240753768 277341132 190552050 944362291 825753302 864744060 509175280 19051313 257953860 482197968 803384979 918418428 256588279 970944236 742217180 537723930 552441033 317390031 897522278 90626909 340293986 136950095 335593716 775554424 377668884 262805414 725465839 23882705 386615744 897010676 20782621 641898342 252182598 585746362 383771770 938985860 729854114 101761715 231325753 369414924 872189223 698231593 991513131 893586408 9571679 863576844 575662817 575090941 823662960 299648000 393294201 168624532 929137955 704941071 382810071 165873079 598369247 213233327 250764471 359503245 670467405 349071392 659745124 298610924 174512889 380469184 634940843 104655707 980156587 296657116 683856279 128332162 702361377 73112035 486844303 861325882 102082856 318162638 123268616 772780652 271182103 160813999 913444603 963192218 324420560 431347004 22966744 777369211 282489915 315588013 723580161 794636729 518546578 201553808 195770896 377091413 599525661 315057465 460238878 742577263 653490469 720836620 218999756 550447168 701344888 938815619 119931738 214379321 93792081 784121420 37137540 957100518 746196184 326701345 267848749 693156446 881312261 877701268 851477133 89867082 304729151 975651812 670557325 74906899 268857204 317759772 444066610 127120074 187161 688432201 505311610 575500410 22493939 979063557 163828868 576390457 910981092 279344218 165923604 79727354 498863862 859280266 90086707 779332073 236398413 891201752 3378463 649369803 51431146 308399271 717431458 373336141 684987265 925006436 560586613 854047061 250470691 914443018 281052519 165815516 264713833 133453873 240163103 432497628 275313910 114931008 175260551 526765061 899418934 558585159 595342592 104109461 67433651 695468586 438828421 39937570 837716616 545099154 69658298 986727818 121113324 561313706 31864184 283411874 818545149 187304230 716377215 614351006 362795294 836986537 830930094 109937514 124694553 641104805 875396999 726346727 353171251 964640739 750450361 763719575 414383079 749005817 278631443 476291107 560073825 883367971 156088289 972546634 123414153 31850047 902943601 14573071 247345625 337479558 729748859 35136648 35101242 195618397 757538352 416166286 439720604 780663244 193055504 877109677 262738773 217153895 810823746 870680048 980411674 600453650 815382552 152536235 859234756 821390959 464324494 21782743 306622865 576432168 354747979 531485610 185444997 62355172 497151425 137348137 128508232 901393724 122712764 402836625 202336054 858007936 456315366 97528770 995439605 398944837 521913855 731837731 694182791 138118628 880543117 125837235 60256123 584863629 715283964 274320452 684481428 758638901 740055514 980980398 784445171 102845945 991948399 209159831 834103466 883871586 10754376 589817505 355654069 826128127 654981732 290711211 394651629 934209 212416838 72658969 155031558 758661174 659716287 608857294 82986136 844125570 885279621 235330448 608990405 523555093 891697449 921810945 606131687 2105846 281381964 719870012 919782034 441435295 729331799 874912528 807785051 155830884 399258869 615145665 397874564 963793178 107706978 973725091 726170751 621367480 521852336 170832191 588590941 819485985 292782532 904188523 374531821 727383490 617966596 451137679 155130717 273869654 767262930 600385050 530600745 769394779 882030540 148562914 862211504 612863192 709329539 449166812 667482735 14609078 227692168 339691635 994375453 854430433 291104203 18944985 964435408 665408943 474402006 880879235 990906664 549532779 315343218 422490361 297666220 949267522 62684320 894972761 755959818 10715643 876715007 508338263 9480081 339507461 805140640 789918755 521378901 175405761 489068625 482677340 881519523 701914375 921687794 999027097 831812292 413153671 542220692 720161743 616473144 677377312 715602398 174317039 406314146 20956785 889508154 780556621 456743769 486100205 873173668 333191483 328930514 660320345 151278638 948227096 419252427 668812447 642627355 9266732 854287316 326476504 108305820 284763400 933410923 566896128 19544990 691246049 141786492 281944583 57646566 904979365 847629810 242447195 733286349 336464229 648147141 711044420 323232020 812559971 624256382 618216064 402594380 135045883 27275348 369038276 799912660 711472601 415811778 60917347 310328026 381058163 101473196 237362479 458420579 16643102 279806200 817231167 869146197 254590722 51913538 371761865 954847948 992485272 618455487 630786932 259165608 411457662 326311572 995628219 691102332 840134253 474247667 961953911 420426961 38813086 201747643 612296898 713231804 106662977 86361556 147019383 226110994 407442527 659661862 793783778 820102555 580586404 114526912 921150857 214661098 330367151 564060821 204415134 782757948 728084906 506887618 951952870 631028405 35437941 166942660 811429147 323613675 430325065 974076810 643313414 977837090 540542313 514793412 541176595 222555304 332820513 948535936 675705783 132291896 339668968 628036264 372999918 388151246 346427536 184304410 933106724 835278236 260122440 797164006 582479866 158831325 256331408 583680445 726040419 742606997 721180778 931738837 486267566 304470004 600278001 476453353 33375476 570265965 274269067 80593896 556071968 403601861 394258020 459159419 816701938 826863192 35055854 412822578 729770713 511473685 814954238 121275006 681972558 741445368 434340514 238380513 695790675 637456792 332312306 83195437 327961401 476051267 235415598 707188990 441290724 180379732 183835129 399910496 157470831 397728431 265913927 161245817 531692208 907525966 113632946 666069764 146815426 511230999 793232388 506697571 66213052 167648931 380536976 619092841 239079837 881978076 688482145 844360355 382858337 42767786 290654306 611340872 126666266 729664967 581358510 635571008 804889088 783924067 796682171 596561282 795580895 881444142 528180899 914760015 55111572 238747986 964804630 384245840 284994679 126191103 877790029 183905865 947387896 219056305 779472566 758543273 865358240 164773453 714016590 806848961 675873536 111503414 622365574 180256579 293268651 677538208 19311434 231174018 427759072 272303344 994377216 644032997 167896743 482831693 118558892 275377375 534354964 819475973 611219882 926837220 970976754 883124676 78942049 986029002 558593616 919014917 675467447 320606034 404493766 210632831 275709914 454755275 461583204 604619112 440422986 566892344 169838127 958731716 581759608 602388177 395902330 942394930 771179911 186050682 665226130 3698324 139240176 945510101 729597135 223261133 834922580 399152225 977764565 967618248 929506823 784635976 193408603 731816257 697507774 973190739 195431511 995280910 289312847 426461023 896010437 901009888 948327507 785011832 531661852 528840904 18727194 4213032 548122379 449689323 141247783 901789631 376013759 851938689 953890237 918967229 632789372 741254279 863742724 143701654 267501922 190354888 314426145 479607528 349479149 907235237 256264765 702902147 260304223 551825144 753632759 634306835 680958626 478374483 181166844 790476919 767004725 402918032 45380791 55659905 191079580 532030280 844176750 51152943 715564802 494858424 429309610 740110420 527976128 301652151 440884134 55791756 810363221 290358887 707029947 123491241 925088956 892247564 301194662 641839067 545678332 133720213 777920143 298614086 205694914 512206897 61863212 22759906 225390889 160644202 818255341 438527676 44645622 168443229 637013576 508814546 382334428 756546226 255955760 75593074 25243697 467681569 40542637 721781265 499669033 399538365 792095317 886531890 849610575 587758397 231509190 562867362 847922666 62521457 10448791 223502906 718918341 181763960 420252532 780954306 995076431 36981161 636730360 861539754 333015085 519856122 368873416 792243491 79447973 112309146 379933076 776126669 988524188 570765828 718599479 58063392 190065179 221866800 286941618 698894537 361732616 283265443 160547453 119181952 863567664 264404458 477430915 820049966 474407263 534554418 869605329 45806034 401033510 121740640 613879066 604573029 461308057 179318403 94505468 184877593 52412751 439707472 504660437 160760103 866947452 474366778 594340905 217568926 377237593 237285981 337073671 891337860 852902786 184204921 340875972 434318726 745624671 721650549 548727302 981107112 901835311 856691125 561669405 564475919 742365220 817205168 457559014 280655074 312534732 946538495 802951979 614704777 771641873 417721199 884716582 268130734 684190955 746399320 709704927 312866774 295286769 287978677 11706853 939212296 841093294 579587602 274457907 761557867 597473765 727910448 985007680 681816033 126135656 217636261 296548999 836526570 709949053 643541527 548758014 723498601 221636840 978867521 878998865 569148614 190865580 895992874 67824043 97829407 334142898 647735650 374609477 31736560 904232637 877509460 373319923 65707026 946253542 610416894 434528913 54286022 733029778 476734791 792709294 398810757 720054774 482337210 560140975 319927964 535066339 101289426 524648955 457868227 737829323 712697000 637687384 428516118 937468469 944537838 537174612 812835116 220216353 415438341 803942049 36941616 928513731 226415100 535877013 500210193 479550 48903272 696841364 373009648 860253626 691007991 251320903 273784635 166141962 142563385 423014052 579923309 296406619 343275790 287419807 192680668 232070106 250124645 751620407 183222655 697551781 840945183 996112366 355034349 518163612 149320459 618247114 571597196 451447703 105666979 314833814 358891072 801575747 370181826 553079207 584385220 398840399 197105201 809233966 7994973 324393477 628642056 472795340 693292151 902119726 624721791 776138614 498506820 968219376 745739015 375505256 760063346 26760937 944909301 794812773 563167966 503583030 545683735 918739377 563904957 989638292 342888964 323286166 486791273 608872315 411060595 176486161 794562885 583102907 83444082 58673912 901854726 836945195 665803806 100082459 60705600 926603068 664527233 90464481 202149234 308637753 314645381 79473858 155050113 81032162 832561442 220697938 714550030 665946955 731721863 739408331 863521243 181913505 178749192 544606141 568700582 100674805 482148900 451213670 710953141 725292516 275932712 366266152 21121284 385172185 309526995 855346197 604387823 794884839 750651054 484245310 7110917 429276218 675354281 218560906 949827292 842555196 859094359 130248282 146475107 677588040 894054790 675774419 391285003 161461567 425827192 133734742 220665290 228099500 805946447 943965461 675538288 916881088 349398807 604327510 387543433 428889666 725816237 559024701 484209459 251510759 569862948 958744594 326910941 606361442 13897713 448570941 762298722 693266036 346327364 538030334 810126454 74197120 593880411 351703481 798334565 24133983 133128554 232255503 915665210 652534404 717950707 663826229 51681351 947038030 410720690 866827822 911089581 956236904 199010988 646984919 717842994 116610770 435660817 703398498 673942565 212610537 867452390 373363091 62556224 689207214 652170594 505671589 719280289 813242247 58409402 160466988 249626688 935980874 337365975 723175831 563944652 641290009 84197735 372713841 927953132 423203293 571383192 82521694 972792047 370626832 419391107 434959477 176860871 149193059 765345640 314121185 640111768 40702163 395954760 152187832 108611777 814848754 389382352 809812984 215122845 916889590 4193345 750483175 344795669 918654288 557673697 217559030 123575724 402705135 726823873 746338153 944387250 358314663 700278487 981347028 413679683 553560186 282046562 570489173 159339324 643476039 797631786 609448837 279999961 473020156 809071749 258527473 127777577 661484092 89839600 772590151 216042111 191822455 955471168 982679037 760088576 191904522 514936166 378384961 209376972 759779651 944809585 329383906 202105392 252057592 984701091 63986953 507244400 902446383 47685666 939392478 627456562 691279168 691913928 594356376 820981073 578679898 896687988 813289982 657190237 302635239 704384482 901941763 989330994 682189419 169609086 681655692 393861837 32728691 696664520 887129357 320137096 167757086 371884750 229501007 726665583 66065491 633804001 434507071 604024928 460473805 649366788 566266673 748204962 754051747 171913383 668657879 602624989 639610201 466473356 378104877 52235269 421362807 293555041 147014652 985111876 209938659 242244300 924080716 523684828 5699859 32550471 32272393 750771462 316797585 629469549 989300581 258745531 564983496 299757815 424354876 528732412 882828835 294414612 147630757 979727498 373720040 925567967 909406891 906780398 391367757 283653064 353249897 91969508 459946042 857808249 712070280 673732904 862473217 958105567 216780502 869622860 955932531 160355464 65057440 673885500 728312429 527653424 570349677 882881160 299104896 778430368 288326331 496789729 172483768 138382752 850907443 931692444 213475237 825064543 778183495 602515980 282786167 758142553 889316531 703461426 80748355 996235089 567510189 323500734 726867148 348836801 31765509 171989692 934370441 745420189 646880980 643841753 834886665 111535628 783667561 442938530 17876333 945811744 165636277 761286604 227921759 169229315 658217105 104236049 506513768 546526023 910426580 977477889 60584817 136545656 875648191 44546626 918590848 451570705 38530114 789359665 530637154 605298199 756925298 454157595 705715968 336082514 340179587 809879862 427938124 642124765 702134310 899234231 189723925 610695458 563866099 929801888 371521515 190529482 149812572 229662926 853363172 454916364 618769859 966148182 55030706 737218141 244658972 825192497 984144651 269575926 502617616 192666199 558556404 339581615 930833809 781277885 474889235 780348355 663821552 421418715 233979533 57047154 272335950 779223325 139334426 394242050 887525081 982969944 339231994 456552123 134507925 220647830 291452439 473065652 390616118 809952056 462089379 742949830 217219622 47000624 79859424 460145993 329595238 715150306 838679837 602855892 555470652 842239146 923092266 951698043 589611856 213378202 657577241 662650040 251928965 292410097 900182276 848980840 142610395 35446452 781492952 701824945 31502657 489710292 358740708 454382924 422894031 371639728 875974813 537522087 410844915 947143843 770226602 575561832 147450791 619211549 405999186 496571751 474921288 673325592 833969471 420253936 155948453 883266008 186609814 145227806 229317268 654322827 974765236 423368198 351194470 582594630 584759507 444362475 57475336 885776163 640128402 939652218 691544137 691228958 491465165 537291895 200637945 779478144 149259179 838836627 494811259 573228915 887541051 51593769 881582039 824363368 616654185 226412965 767706703 852100160 127887002 413052692 30334133 58003205 709315005 20013768 524479532 268784630 233632906 661820515 373130088 382690590 452452556 252230412 282891531 58945612 393418273 354369005 510356029 705674562 274156398 621944 959484192 928411039 170371102 979093139 581458306 290294786 796258809 973460944 38553617 827124166 824678192 887499911 431078364 894089501 984676971 960850372 340284114 42308449 284226031 783449937 446791752 890723214 321250711 540119375 810957794 904556033 977398928 663515085 441031687 171236429 793834664 52063726 654015020 825389162 94926272 624644228 645955837 641469401 159750345 112114370 303442146 424898596 169455070 823189030 595369130 790554332 223590780 35671717 568653589 963724508 220033162 603133334 488597754 510754843 178466125 259326390 281429296 885287767 609473077 229458765 750397279 759083130 181841199 323860117 842147475 739289940 697637429 615588213 577980457 746491971 414532287 414471821 338791414 382294990 213701793 653264136 327794342 19192944 672097583 60102156 791044129 600228073 829017816 33807642 154262227 823567187 435930830 548574244 162235905 674844862 859096874 739390116 49259196 594721276 379970200 762475075 505726959 205903027 195237727 830162740 156867980 107955994 308182318 689311678 370708234 52433711 886759221 152237846 533968155 566193047 392039887 365429221 791883162 712079820 940164392 79659577 610694000 52750377 174539573 375646568 759633161 681020592 477359726 304780687 239110352 115781211 780688430 47324346 25429205 866562032 980844307 962576587 905906361 597470534 262704107 794374066 440866445 357704674 708581957 506066539 369312092 605006514 468469774 321282823 288950489 385337991 544562902 313701513 538951559 714390494 854965834 610945145 958214413 233406474 299129923 290099625 728246470 622996920 767539741 107340472 604409817 696275489 919906236 135344023 656902517 446599487 584823198 564338141 309250650 494329290 658177911 114534677 364926594 320738113 798257296 474905905 127130516 266993384 447726201 901091315 914571199 441002034 940106543 943879306 871790949 890388880 980553744 384264851 468180473 802339303 39991395 17177567 706940143 626586149 978184983 417851048 678942946 461551414 8072015 128157787 599041132 814779959 940862058 117999061 675304806 123681265 949083377 210602903 482714618 490070932 505197803 155946663 634558602 260141218 602752374 708870281 348543852 732530137 11740565 36861928 509931166 162066517 768936488 376713655 268314015 394937261 416682355 946637376 833104649 856510743 416612040 986062421 321229952 267369837 497635818 622782203 339973401 832081566 584623314 636768080 3579151 168134803 574030123 785590653 91646602 794430974 283745570 31653282 513758763 878325794 287041990 652450506 620034218 346298217 976284940 533079104 583370964 62189826 967938665 79301770 69295532 276265820 194075624 887116379 705627656 212261295 79395901 157536548 6211707 862981644 389605395 692342090 187846584 311451488 36352596 275389102 532733393 552775391 465063393 318091775 592315764 541907213 976312630 189423683 554342531 434423050 137295699 175776704 410861762 564426371 977842192 57643196 144864262 589611006 729248743 959191569 929346982 743955297 751359938 57827656 615050858 809153162 756682945 717989791 634412544 176655043 656782180 800542651 563121095 389469378 510883941 872365339 642374071 745986502 467183889 347240016 907974157 512799776 734411193 400136529 697893420 822564936 596900847 114803831 817306716 899416393 465298643 739774791 149771563 596098750 400265776 997758350 120522267 372609125 894615986 718728405 771321134 403903672 884917290 956087864 704544658 165331313 649264796 854785731 474876107 38320451 238304988 157016805 552784990 614936480 213654304 392810598 588631180 361327144 934676004 230179520 582685202 589005501 487494426 162620988 50661312 661073027 793107945 976994704 895751632 203188922 115976185 538177442 225207420 775953269 101780914 475909809 678311821 880073098 769326597 205901078 99068994 241489492 534795240 532069019 296777364 885032796 919363802 364688723 210823376 641707459 61323442 755317165 152651374 250115372 578125563 405707175 642190468 99749834 119179550 402056453 77938141 601779655 40989415 846879891 470164380 178533340 251364047 607069794 821501047 145062813 742098988 212855063 205440028 990688460 304699700 766205978 426712141 231499054 49369849 334989687 342625955 323446727 972741318 119325294 558832982 818977255 764888955 701103300 124678347 979874430 10977214 310329004 847174510 366162145 285592761 972237444 461294540 438667035 907542024 365390219 467235440 489916400 195999800 923290153 851618561 802728198 478812761 433131895 672543381 370533236 630171784 570328436 672556287 899393917 278098678 537037518 223178132 51923844 336408980 362241473 591503276 115869337 186726443 63719567 569753347 582098805 786923706 898057528 25706240 963286425 980107911 730692885 993927862 485420698 194840506 978918658 478292009 294584565 699035028 295991224 377413322 322084309 453995994 407365697 931004448 214361973 595793470 425181243 84188679 448688004 715529544 415561605 524516235 497050876 260528982 516459909 966901289 787273387 853568702 762279015 634327208 364779749 314155290 418227215 322253391 753169558 837371450 837382885 201146524 28638870 529968205 965995503 832842194 493988057 115855531 828066570 921619458 396936476 283727607 53221696 674608746 55250547 318285354 474753592 292149069 303222106 467340936 731354928 820455176 802405145 719619223 959982401 894678902 476694290 547986650 268731056 562649965 911451728 301228141 92262505 131948088 810912340 351998280 132045363 148424340 20436070 372713263 377193278 97607422 426300581 633734926 819946155 33167258 786473893 130329093 122042006 112496681 219531419 140488519 12238777 976041963 996423245 366825247 460382804 708954630 876688750 234368475 101983185 999089616 860059396 226082385 936679619 320129131 318460132 601310643 566771755 287082513 675584556 727269410 213274254 271022534 639531411 315359631 973608789 536470755 224519639 285264931 669273711 50112633 907881551 735280599 847902166 961675474 309451478 297803976 36377274 645700401 340848248 783049226 936811769 103600195 84410439 870581119 731331030 297376760 655888113 824055581 872659308 391502020 452922712 239588750 618801087 379812656 396933995 26849488 594510776 114165558 115433890 860369808 220881423 329283903 220162685 24063992 765563743 144712577 926058608 859442488 967802282 754180237 950689516 942787860 96445680 353893361 530413932 597419663 51426498 797561929 243128171 649712567 857947627 384133937 679688591 323740701 665178470 144179474 251895240 577218939 718558519 127833262 127252511 734683785 125324565 919905343 632154856 298152847 921036808 74635211 460429866 274968671 997420909 825221996 779481428 244167191 96524303 480486225 28480440 245770586 365175572 84745404 108239802 291645351 147909797 724117594 375384248 833446053 973981762 304005882 197757848 163268326 123895300 474112415 457963041 643184436 633872953 106163115 367475787 810983433 169577193 20961283 188883338 144872072 152123070 254729909 454975608 624513023 739014532 381771758 232095251 237342195 133534622 457638853 766793700 239489686 219347717 753042456 259699957 200457586 520115249 367073802 201620555 979891425 149839501 387198179 416399288 831366670 683923003 42373417 777370946 993376509 673846715 838494400 663014106 177525326 378117780 172185248 883103912 667600244 629738086 28488087 234897627 908406979 873874290 501797413 98365810 887179616 211757927 518003567 27440732 76850782 362801432 275413275 844671310 188016744 37802578 75427412 664897934 753885223 545854083 812903114 257499857 89682158 929666207 655086151 35486831 328001276 634677660 357734313 891566928 764419072 820102311 537107988 242543160 67731033 67669556 907665492 942936447 852764094 111002760 4864046 650383593 175014691 428962511 140674566 330616364 756478461 762723516 808409256 453493942 259023488 329823117 493998181 525156367 360891688 640823462 275579443 326233311 983290058 862580286 194424578 902858125 20724901 445954936 345090444 296965808 381888900 689856293 191874792 259709864 407618180 205538585 383334195 840975494 210305844 454018651 687767337 611502537 12006771 741566739 553380859 618811256 493328803 948441603 958510485 428980388 610871498 102308728 929798052 640715310 367742404 552193471 991157939 278647365 372870804 405461710 974091264 788254851 165757582 516139408 774943804 62392105 577540913 3309805 832206651 947487025 346931448 107899755 262544001 341836144 926529608 775934246 50293571 950819102 875368095 312842914 550574751 300327288 247044093 56546751 418477514 472569878 551130906 675679009 208654496 383359940 776385107 861791403 472830557 3696586 443859738 768412425 242042189 727296601 31228391 512990214 684851257 259782726 385910046 586738934 372705918 786709799 125320189 364142988 346783756 52807588 791081934 294114589 359074457 863268074 321470042 87804042 788617684 250352566 23455087 295939001 258280289 901979608 886976644 462284495 262295255 600479997 955530432 492617201 573628097 541269610 333040060 182786598 139236608 260236130 412887852 997923868 441939530 289711542 296118949 114860789 24959640 688034738 110443099 653568625 150999602 825364532 494983230 159493573 167309049 6870409 136784342 170663398 33634106 127564902 588947859 28063843 95411591 702680142 932453297 534905315 842405494 82382328 847140673 886352592 296920213 90419778 72771391 956920922 826668665 632641309 519262103 285434456 914170249 328600518 169046474 572341614 644929458 950647596 605634493 546252786 542068198 44383622 665108003 879098541 422796374 734497264 835859904 68371211 747855456 221690509 77153330 487600192 55289279 693601310 281893482 578179022 40747002 250620010 572510507 991974659 645417128 570629554 461544233 443006260 147452461 414364034 686521140 645027487 343211690 286764630 259684816 415576005 927216784 368254362 254248188 209546162 229141852 168366729 501384366 478157922 490007201 980903979 350409907 61510671 641397503 570159425 214390909 220474712 896281440 832521543 461069896 972034085 75349195 101301171 862844728 220687011 233392202 339956415 614503639 164368424 449014369 659449267 569685668 452682857 62637105 521797818 808330258 160920035 56625050 661722028 720753477 503399244 44934670 138124262 338647868 16782955 340902757 457251087 707756468 416775215 140451269 693717328 297179885 344042579 454787634 245747926 403773128 428015301 836673579 777469820 208786457 985617346 362807852 588874231 638162157 618524363 108582977 418073137 85765393 229061537 221408052 295096838 12667770 48943300 6050366 641703625 822029022 141169261 225435014 67568392 743227141 737512224 949543856 504051107 733485223 190195764 593798551 91337212 25412712 7340045 922510487 183516865 359249407 816749499 158828746 861692324 690841726 760751075 95987404 552955616 119083321 885342194 601575031 897563519 962249658 129216108 618892162 788879913 396836725 565373733 728343329 509877157 783632992 348641393 145513603 905941624 638118211 225044949 669434161 350884225 695099430 399776815 497005491 673027414 178874882 942419890 21041826 828240943 905989351 844372112 492776386 13595887 212639971 639116376 883900653 664262908 620343598 121829748 215070721 530224721 900203090 131577042 514501039 493388204 340357364 604994419 210999033 874758882 94142690 540844974 340637119 792344665 62105672 853984059 945044923 369962054 685597219 655585451 984114561 86955573 770291157 241527078 38155965 795977073 617030959 290737404 764704071 726229539 179768352 26035265 599373037 265831818 735853384 366526385 783593925 960366750 708425356 658743714 44107933 675919958 631678838 794139235 37308122 925368383 82243053 497148445 88592135 176537878 301999948 425796982 186249608 775897530 569068081 466587319 514444026 937291592 38383038 802811593 393986926 262646363 850193578 445360190 245850276 226299771 401838892 360023703 329504574 344596614 276652594 592897515 806030831 404562615 685909422 785201835 350361414 322177817 19236491 97174907 901821633 350919903 178599579 278419984 900540722 822279243 700739058 143734769 40148948 110905402 546223015 537052680 401285193 311246782 613345220 456657495 868122060 999506573 188123627 566431048 587365656 416462696 201922429 415285505 75226015 522847220 927422478 98616535 671070340 466052062 118973332 877966578 117185716 47874043 311555808 612560076 203652054 480712098 457352287 779232100 148237120 236015158 964096011 586402724 489517110 385962258 540640688 32257486 142811072 948153796 817435793 165024766 263372994 736429312 834048580 453530800 484519671 932615679 853428066 229046484 254967120 114597804 963730271 807812431 832026675 68960313 759518354 704834987 320137916 10789413 138877739 746173131 201294487 555443035 863322749 544293433 285539599 888278134 825917362 485667603 39244201 22068916 990615429 456784743 962784055 200024820 416403990 108546761 213875712 517440541 697698735 204341794 658765676 38160322 250917558 821564087 681798124 689961792 5346069 604883684 36572481 565070185 13886187 740232388 761788191 772083111 426235154 67633268 755598664 957884268 441058228 199759851 645580619 385627784 427617593 869341038 182785130 495750744 441100465 983290402 29339078 60744537 751841950 378832242 83552518 64919376 905744468 671561661 834428662 607943766 240675892 576028621 174615537 36298481 276888993 215822381 120707705 724484046 89610107 711275498 915400761 102915152 798548756 616710114 757235706 245515005 298922858 814524969 671347500 84099901 326127863 960601673 415503470 803792324 964656453 121937776 968172426 216409170 464256362 108798786 833339658 630090862 594359206 715289678 332399943 97635121 567910683 138706584 460695848 22870618 118337848 818536071 588676897 502441768 653396792 368604598 195024550 454396655 186007536 110142115 297198672 843943231 727712071 628726768 210819396 210625075 417562102 305135781 802979250 298493995 659389475 381792494 367742389 952002493 252677741 352213776 529755467 276816845 43519797 706913930 146878045 464679746 575553780 633195936 105202586 58494212 499355515 325810764 120230165 625890367 34165619 314145313 852647189 993135508 78939486 212291143 299421770 123077129 63331346 287060777 335947423 58279047 192422464 568610555 926401334 720362632 489266436 548379787 686745341 972344596 347983786 804595188 513556539 980905310 125688815 375239173 768900825 565137784 756525029 417827145 126389 321657093 759855000 693551080 126795522 858732461 638568275 406011011 205008068 446506487 771363430 468337924 473411328 824856464 613915936 68290950 227786442 875907763 549102374 984194649 708484808 471795644 246657381 676241120 750158975 558441015 871132256 873447327 913622350 845183410 64292293 519597901 757661580 235284213 601781121 277910138 699857591 293178277 350835981 276467038 970557270 981381108 868528474 42035470 411330259 730622393 67437210 489555760 879275666 800885284 310887370 365497910 225157885 358544304 832192542 306097289 972435999 589383351 955156974 101400186 531811338 658824214 354262010 907439942 456141707 944847630 546177264 783816276 452770954 801404464 175460678 866769794 902042363 576233554 221727018 581421833 859758604 125152481 23965786 670683283 760239709 201601387 698879542 956162399 948836402 9761854 147827231 203346658 547669110 380359629 128489908 226659234 517047869 106371782 224401260 503702508 399489427 217685500 832589184 564763825 441374647 685229993 983877730 928961813 901775014 273589964 897195224 414925896 152579642 532074760 570663552 763614661 456976802 158371677 589599696 151311733 512435092 10435138 14736626 313045137 458899605 745509249 963408291 745417810 801546278 604793712 752342737 111497414 140011965 777741669 418633561 80884546 374332069 335410663 929867250 71505669 133131710 882379850 244160874 54864765 276437217 352341138 267355574 395774984 514108688 693173202 979283304 349674631 807158359 639250909 392188161 10549384 55363958 690350962 550443555 773803604 639290508 271237946 517343253 269902887 780483993 179291934 836884134 40644231 239172656 762095496 726509364 958375345 652811323 923745651 61274704 560865198 462293030 949346803 864324581 240471537 167006019 75223590 903457923 803957924 298479422 725660545 141887085 680870431 387027345 827008332 818980129 42708350 190272753 74655200 581389561 196835283 952116366 337549359 755451473 72888055 575331297 500123255 828321174 890075625 39527461 821303018 524331375 879402078 639033628 928770020 926929509 100488555 298570149 158685748 462596734 381988202 503515227 358940105 4682461 11862557 178925320 588112081 190259630 966978026 961197268 452160048 263558206 229570694 878036253 69389019 303632500 392146894 197066587 386018263 761228089 306933873 625546758 353584020 392043308 56833675 342807877 880606094 81152486 687063277 114774693 980892102 122912918 305253998 56781225 148642054 625945565 44958530 255281821 960081083 736882677 505338181 301775903 725591066 596034382 622485075 419198549 382590671 130597581 903513811 843536387 875257333 644660325 880529554 72751250 405871309 291506661 646381504 855315368 103260043 402604122 303098584 891214111 62209319 521842496 990139988 11158795 427369505 970913322 926656445 975850768 957555889 274305770 101006475 718754800 707968940 700826638 119565215 642076558 133420808 330262720 175745478 68731449 513318703 35363686 156870000 820835646 731754563 44936008 821281118 482356847 194914240 283313448 10812406 504397525 845181812 481055903 346462570 674061154 172100523 725716621 700166694 948532515 286055213 104621656 397532355 446470792 351662972 242700591 568844848 5589957 264968676 759204474 166772653 85152412 664366011 462757870 992331670 462119127 582967231 530662079 839050199 755609369 41648759 378728535 85198863 155930011 606645571 597050681 354964065 999848937 808910834 380073070 753887516 503404805 554296553 447159461 364017254 540809908 836660740 681079917 179772991 940213814 388707268 592254418 613194027 788010875 957806579 352061465 12556538 543280038 661452500 926168092 720983940 150654027 520830936 156828749 530189446 70067090 575672956 628267113 602086812 276645182 105463588 641237131 746688735 924076331 762480286 233406484 698372117 77023897 353380537 977382111 922415631 484650744 340055094 996927871 120258485 838137315 504355199 906459119 267888992 6041756 527213473 732229454 27094150 543789977 690504690 842544719 772184401 145877770 222960108 139150977 681123774 302774382 705610100 284728362 619175167 326433368 980968326 505861614 375042980 840079059 47722662 977094661 735864290 663843549 847070593 582041322 681209277 302017530 815095566 716809915 752433639 320070015 351053765 745719419 405912793 455119124 231521102 869306319 708619578 284219171 301039015 445463026 765113786 889859381 696255064 922762799 83126207 654580870 902985841 69400378 647066306 93795020 226555474 151386392 144476094 725386548 315173384 527273332 644848423 934164646 157545592 970002261 416630125 526454716 513628194 859262529 385968049 905946236 477674379 836421167 948710048 45075968 695687033 913048291 553787171 146079154 249260764 343046404 336809529 522807153 764262401 651371960 835511391 248145526 877429065 910044400 366220255 578399478 174601715 603595552 799754366 586727501 558030473 63542188 882584100 56274027 696546572 794137463 328182131 520827146 151595745 221645297 866845277 685950524 502336986 353049270 876644765 546510891 803250698 217472969 602592087 881517965 489126167 211833039 100273026 613884548 188388962 286781996 428895345 776455828 772628164 927078688 981167699 278676847 404463405 215361651 263869125 31260838 106454654 296744055 909679821 249569784 376045881 585212640 114765725 51356725 89862864 302365300 770545461 118500829 706073402 898246443 495674733 417665319 637315427 645027572 434144658 755655932 801205947 63003304 464180251 431237868 928583258 996383643 145287838 820993451 64220248 326291804 382673096 675484819 339375506 202180385 74710468 746053250 844345356 785297707 912645082 219982454 696347534 288043022 117590153 69958395 44680728 90566199 581910734 392858874 163989272 757675977 556230069 221139332 355610171 328279451 108749783 929257807 840675641 166093630 712167799 648984193 86834849 900300114 341476554 680710527 851961123 236383787 394413661 713193355 504505222 96388819 967675864 45132663 291601098 219374110 231296996 397275831 469317458 203807887 169856425 1061896 671856655 469791456 788145476 69304982 153120018 325761769 653605052 975929579 584462781 204847555 927583412 304784756 264274093 291110939 628273680 667648497 499128349 428729866 318670317 491472461 984446160 756238110 447036892 996014630 477146043 666872397 482669971 995906799 670763530 711529306 946974811 599712128 783009439 366418609 75690176 360161973 492552395 170130288 485521897 285637527 638789580 169818495 452385672 692785857 521972565 538902600 953960913 41116079 291163849 609215298 19725961 730048625 248246017 196114379 148270173 576281791 126301067 977325102 337594753 967464631 392095677 650949203 727734133 688743425 339912529 216823276 321396315 449708541 600771442 599032897 445201298 816289742 489413296 768780463 427871037 651787816 200662796 423112475 898574751 204171028 485164084 719279070 141260572 189016903 740282782 238218718 329977556 397494566 822762075 85662236 202675367 542851872 624930501 746443570 542647090 323345486 502007698 445980995 721911942 847358824 727164268 283752604 68706915 392263698 757918283 230966480 411109186 784143196 206735722 98561171 972814174 130637451 919926732 669402015 680658895 619381889 327178314 413610928 28015461 303671688 172665733 349782135 868689081 625100059 856128958 461869875 493240886 218958212 21848322 711729670 407977898 823598702 191486674 936589467 872248439 50034274 600556981 698302771 420243495 469362120 871910752 701099229 334260265 480711702 57166745 853722899 400929132 842025208 872313553 374552599 266778563 809194930 132543006 794322547 587511438 417428844 142231200 891401736 650161546 864453431 134578430 679953762 659332599 606325956 357946255 447390473 920779338 475154514 503335836 279570863 396668369 155806172 251563382 799458785 851220221 17180575 127798437 468888743 406428492 412049405 428134237 884643999 680251912 920827464 528589526 157629000 528486814 651869983 282279182 150658040 534256643 68254692 687953934 414941080 355874229 751497195 777936022 622830458 461802995 799877859 492709350 277998217 529445777 586558939 819954553 931068144 289105227 92021695 759801646 822155541 255499509 932817064 719088380 925413888 913835787 987417169 38923683 448399253 944260874 745028061 445812515 305817329 768762272 542825609 49537801 533280533 655010041 448943399 664776242 246605807 948028407 945991782 761476403 461813203 231446160 991237374 57504523 111279871 655526088 135473794 572564867 602772921 910433727 763879523 645433668 227277168 350925129 868718393 826582937 424136809 929720599 59372465 120767850 992385709 760297584 975323500 625342407 498563657 805275396 924689970 121640559 869514305 211445694 286024729 16422942 879690934 927173333 787513354 353044513 918870397 566072595 941689887 463182339 178702640 589888162 908857051 335617052 946726939 799868101 158837919 120324041 746425659 265034417 130505123 956630629 384997939 665187062 940594902 546370155 85944512 388834014 138504616 665288503 686860258 854000536 105107085 525174751 899016288 560802085 122970230 628526450 691216638 856884599 132012455 367059609 37662855 756880685 944749877 29710829 128634769 566919186 512122867 558308876 839646514 581862824 38296545 804180992 230580921 133842491 833127150 767432346 329936366 736898602 488701517 987467749 668305886 533175226 535889149 753008007 451761754 752366786 285064668 116906337 887288910 344200263 76986405 313233163 624388897 675090806 707220855 309190802 736410983 177234971 966917252 834694488 878741852 480490030 438140434 23491846 963046652 554122224 426615806 134551113 693700148 299507704 987026601 252244191 130015808 585149446 564656821 238610922 430512297 796362669 344005197 860359700 184756089 515457472 56489936 362234115 632647922 569065243 749485399 655526889 615675128 994549248 936570304 816432427 495385111 882047851 552390067 754756365 676209231 789612930 669225116 150335337 792452299 910424807 594007797 462693388 415981782 944437427 272044148 806070748 537140430 440331736 882245887 609106019 8891039 286703783 969827265 893578532 701905228 362599534 360532565 742940352 362101966 371792420 138706913 385310169 364798323 165255064 814772830 233230362 547226378 910358611 432782714 121691722 101349225 29191612 671170997 21505847 629087891 413134608 290001675 571123820 786096347 873019018 855195076 105511966 418648891 631160788 782136341 774587709 298755897 916495698 451111632 854449523 959540823 147943411 484180578 635609071 447463487 897005896 45663883 598103300 874721159 594814380 789253020 787755324 589283979 903042481 275258538 9108341 141880027 307681765 162821827 550470566 841987880 819733874 739436522 975322613 128578608 769673910 685000662 768453185 807927513 149369424 522463463 169261818 817772008 640223650 138872367 501896115 847875308 507469542 631610589 701298415 559915256 770671001 842084063 324635643 736007200 645788609 733213178 598789431 1744357 443289173 145404043 231617401 387824205 81383441 744825896 403678512 230084809 30123268 700999607 829905191 231189655 501310260 907602129 418428408 625658249 875502869 186366532 133805662 397150621 840281283 979932631 400302393 228216390 512590754 269839471 873520168 60635514 953585902 531985667 528692198 597347873 42749785 609970626 926827578 124763629 723122438 815369807 461999364 238054185 586441715 702239825 134107933 219253921 225329067 718622052 394269910 921184704 836313667 231337375 537890373 18374985 763286409 146125656 575481260 92289484 317108674 195715995 974569766 566582059 281436573 322730736 913450313 498563502 109828620 273969032 629962238 315385134 976829577 636752671 830953036 657580230 58714401 709394016 429076820 100674214 830412790 859748891 444943436 687989031 17390315 481683404 414185765 382482773 950513798 782426328 711301430 341416056 589150158 364881602 298825750 370462749 765421521 759224019 607412612 881585404 927921105 191155344 130758846 301238898 60496183 822874919 490481969 15869089 703909876 366346125 65948091 662638684 254347788 325592923 754092566 313296825 995914398 440052426 728306332 576240193 700449654 689613631 348076140 411028196 425965612 366321685 781936759 796574813 980983373 367053491 288087746 155382957 960465762 844510065 258713574 622937730 312183472 45123248 172894046 553807404 106532853 64606502 293882791 64423105 335011649 677494779 882971231 728515830 389181752 15076389 40248841 426997057 660453877 301617817 81557742 470817666 9230439 982286398 492065711 633386270 164278330 185525844 362931718 136598950 544910174 84311268 31427364 8862214 162187572 184298049 919243329 338096900 488443014 612264434 442624741 620532929 724941271 677713162 721433217 491756770 326933752 922004740 666872871 482747499 416044712 47256481 958991401 590714090 747113830 358653502 206208568 520994175 794439266 702856935 67102767 129600100 318791952 995314205 799592409 806514110 406856573 248734438 916841047 563627688 419245646 738910852 639550894 55664148 625346531 233345671 739882655 841227555 692778084 203522517 899738256 34016914 187976466 259036361 48026601 884266638 249923610 994887695 900280843 665348160 618005135 17843028 496095611 707720782 619506537 82665642 341601700 306801482 155819614 365639312 432758418 410158144 747652626 148655697 848793816 797662053 572095071 394904470 230810431 912592645 463113547 119864474 228318069 629987079 660414959 735780435 420908440 433574112 827021903 453777228 335680323 119380212 605055340 218041366 418209200 333578698 31676629 712867135 258466521 626639649 378809931 65379173 437329670 433783951 997834977 575407237 408600680 99715524 54962119 486449941 20734013 659181873 117095602 625921569 106178556 859222686 77958833 145289685 340754701 336250664 711932363 504659174 989197054 67310584 884864523 683549617 728763891 565033368 981417142 375567601 557451171 635060161 80243349 73129536 716656083 615190815 996252834 470631060 592159080 130722890 86441570 101179589 439087906 613081007 825698406 906153706 919899906 21380545 774713590 616792131 783116576 682742915 498528789 99711177 984149532 942554427 724465642 327814028 626779179 504242856 694443072 696174468 838815083 625569967 362858447 616500727 685628299 428898436 617260536 723099767 354714570 905340331 440775843 129159010 947801519 261696069 97695471 207575535 768069195 713908368 838854938 912039106 524051475 120809393 131798497 153722499 128576246 262794963 773640571 481673735 28048859 117187596 7881921 256920201 716998427 384431563 969541893 626306006 909708437 194241584 640279071 450298981 836651403 81331205 568207293 459950913 213519173 249679966 470244111 775273953 709116865 348143102 891682426 432779506 521403973 538308032 481242815 28576723 4361967 39109568 74853342 519163547 629439133 709676189 328562011 857790601 264851049 663918361 74411379 862038029 186788546 128179902 110756826 822903692 723541590 712891363 70209949 206359095 212895055 269232570 447223768 20028581 934014292 544921831 940298710 434347872 114671327 422039233 16526682 12716166 837787531 945242627 367494007 959487351 355979529 192196431 637637288 498546826 532433053 947497980 958614513 113010573 27625356 689473191 129404862 9967542 717690846 277585575 147125065 42302892 203310361 228690066 676535528 812882329 540369377 583238726 798002937 282207090 915989388 184749726 158055603 607921031 173591330 740207463 277726439 703720275 408631461 727732690 57158233 664549255 808930419 285775705 755658769 194700376 429710043 374529981 66154843 888783385 196019005 475800501 969391951 237410607 79026501 895589889 602495653 372533938 359472654 785532934 538535493 798150679 163881891 140954717 420075941 9600162 249718932 898357440 394113794 222050829 835642672 490988461 245041203 966455011 644605236 956143471 756843807 869933782 711429912 412719187 415333872 436755790 329743003 589134626 300669499 442385326 601360719 194767488 831247061 390909900 871117908 99024466 849898227 508395656 353596529 667822731 513349653 659334322 857143602 23597200 392705888 928645656 989656191 793606644 911360394 195171979 327200311 737257727 379934439 665269746 142237162 494453904 870185502 319652506 797347597 682103840 259435203 688884353 811700041 297540228 753543931 888459908 919110887 874001155 930021258 139589199 612429665 411147345 961405057 461468734 398171466 646676242 447313975 967180888 14600149 239451371 821499475 100499288 961623298 43603623 679112271 317573317 832944764 941480590 177055253 239704166 959166196 120912395 168079000 276787709 615491492 426076484 779708060 745515459 593617847 300814110 504969631 939831198 750857626 704308016 843921676 75668604 834025891 982395272 671025593 690827787 41246564 490430392 924550111 416026704 927668288 94028436 17844682 291730879 364456892 205681153 220315272 5368560 366161484 976477897 734652425 319153350 499123872 879827480 495815458 678350871 2341575 934977620 169314062 652342121 249311502 180211493 190713097 274483282 803238426 872752410 440406620 391045998 656892264 407895039 545080771 269591566 839759256 99614255 212418130 52862277 296390518 76172791 405003027 96949723 109364065 264453565 545918874 631509107 622536033 476270371 599466440 801261983 752321858 515232232 434105380 967788852 632973969 906971717 335917367 324729726 428556380 180665604 764667035 232871693 84735175 678075829 251038750 619105099 96701531 701403786 455009484 233059030 636589122 56891621 891924792 219147966 691693484 787562172 802119412 598730511 855441937 336422776 859709071 652069067 469072140 481316347 783792626 25786892 397383456 850983143 904972945 324743561 798479972 102658641 734509037 530517410 796049371 244340922 520736212 350164756 920290662 391189746 263651401 758246057 795519276 241733554 733565496 429908077 378403082 953572480 871203943 672164143 634496536 352986563 478029683 580818673 533971843 292463168 60773390 889920012 377781855 478820813 267904541 767288434 267419039 884168764 475218645 422392017 458909679 132215571 633114684 94745548 89541793 267165083 954966865 60645652 939817180 893485130 57586604 647607112 923583391 614107638 388980319 44523164 731516817 254434129 162268608 645201116 352934263 439241428 415790024 34281547 611660480 950749330 568938203 21526633 158772575 174808251 231856778 307018131 106948138 309498727 734204386 636555269 9819161 974125853 289840178 695649291 154394515 70642341 54638046 575758678 685634994 147550883 341631141 278978566 927067212 185167534 828202692 901699443 755235026 660266504 178114695 886701580 559673058 195721630 407741536 508905059 55245325 661944647 865063524 855838727 120202054 571885481 615288035 440251050 281359515 191377576 863537540 139585289 275368349 545389425 39559156 64199386 264158042 995733236 781983095 92198150 456984091 383977963 707723764 510213763 570625952 376234048 515786712 100414551 544502179 326835652 81655769 556541509 559352450 431885367 533027499 431518898 21303344 805179880 489893192 191337836 57552263 7627767 990423706 425475356 696538208 513265106 806175332 845358169 994026168 721535061 861455068 37063717 104146207 350312936 298617447 895686790 157695491 550532084 659504983 785057122 735309524 222431798 544363034 835720678 421795622 661650122 728840712 240618226 393287042 373064398 667362943 756032715 307188888 493728492 927848020 740895824 702991297 785045457 152420722 522049536 272685629 271338328 644055315 516218412 17951722 131907934 800671617 695802318 382292775 311530420 861317542 66850484 556223713 844155309 750058543 536398925 139058444 859699444 936297370 267250953 632732939 348704426 913007652 343973631 466189645 868620755 818011286 632905271 346416075 929856037 901276785 952784027 836956392 83409794 206195781 247943988 8317580 715615664 98591926 450215595 628277603 817130576 461974318 415182854 96893015 866458249 901106427 758818893 195477010 670548759 984967005 866013088 986079973 352469750 962710593 684204593 522827643 38036558 673058101 155794010 788759677 518289320 862193729 34255018 719842565 790585110 531153184 488732338 864420532 401740750 281235204 478588313 153762975 923166799 336039947 670626948 976172272 719767733 980105031 367297838 174176855 602805978 827177570 403662350 755586145 192473288 917563599 252852314 451216764 366479997 286981633 997187480 645405913 597455986 242766237 913950847 682228569 326626591 625921878 523311722 464672085 86147810 716083696 457645784 642635061 352307730 55018085 749656896 652100523 612475246 165492939 587917379 524102385 699549775 316163054 893969135 971607243 418385468 615343367 704794181 880792043 791262894 558838434 260356023 517392794 734946818 551091198 944170312 747207047 204002502 619700976 681055181 678222714 834983026 967783988 333204211 417829374 972949876 211664371 12910085 958455512 669618879 770827793 729238635 142819977 542861626 822838107 899412487 711547676 812683251 34556192 3823228 881162981 554968195 756628635 807793379 610016395 248889042 584943016 410201313 565399812 913183179 650830869 656373790 21072779 725206770 409046121 406007961 47522165 692635714 304883329 47566850 574780360 328235310 66625435 322698869 871245146 963132407 199183599 501563076 763565114 395706904 925804527 841492781 554426547 341256880 340654 575385887 529842680 313470197 986647478 834721306 283310880 234415055 269079481 734632981 749772075 328888192 982551936 980295437 53372005 319762362 786029563 634506962 793653610 517832030 497902734 377458364 40205685 194241304 949277545 896222151 707034075 609397987 152839622 57709569 899503427 435916432 556337818 92377955 602707726 771030059 302764522 651485213 64648599 159872227 578570577 141180206 591853117 642075976 419575810 857855329 416003458 772856818 920481992 975159676 749978095 764267367 815359442 637493677 812422821 332209567 512736303 626461085 10319020 197874765 368772411 614753105 144053512 48306380 567065356 277548690 667308529 194354517 372525191 603075390 918351906 114195782 409182116 879085180 457736676 228586634 935353763 805692875 788055830 528381734 488363015 572765872 403152546 470462303 810766555 407451224 919126119 420640982 42318022 633251680 444226276 834755768 413263048 642381512 789353122 295281738 776600700 459272041 103467452 690308140 785193514 279237468 543856005 87646651 886870391 375309702 222624316 409712002 621967319 466176202 930611824 310762248 821387343 220055410 385534172 13590200 738187851 441295859 505623034 98489510 820142356 142182434 270276845 241075039 372307341 922302651 207237680 902960127 474294607 779661436 840333865 649804656 117743004 66169717 955597767 292322694 171796008 369626037 557302270 448645855 630589899 55949634 222384833 417442854 234788255 118372261 309519986 995165917 470095992 835805766 939049282 730952832 103854679 275098068 12224757 73234671 304210021 273263572 804396397 200410520 551066864 544218789 340139955 635334096 218848452 864153695 97814905 454814668 599105099 784749653 188664529 399853642 105204902 647104299 502345767 760218094 813025500 628612066 350146688 655895404 847865508 591219662 485953379 54094939 211870657 590307890 277066412 143540152 837150608 314337073 744294782 330237935 402149663 843168094 580116556 126256430 658045398 325216067 625877518 135552000 666323644 559103878 100940012 894710879 373854178 557423951 598681061 397698763 64315606 240685545 995936408 763536618 537937687 507621833 170113633 25930504 786846187 337796980 865346471 849739432 665549836 176745141 98754450 590050984 339832745 668239176 88586399 591084694 936185888 127143981 256953903 908648936 795000509 467487184 72985467 168720703 875004469 737484144 187231765 393151609 434838679 544787812 695820177 987377678 860853992 11904477 660704941 98563755 79837710 275348617 166489203 432874711 164538245 477824104 682366397 457213006 773517145 643743716 322780901 364573772 530328147 82124450 352900338 970532048 757660416 501620425 226051466 666674191 255115409 804270867 178691232 940872147 451028230 322435533 93413840 248026439 164591753 876806272 411052138 150404799 643096317 451371576 47120717 415686779 686653758 636540305 223087547 680768821 824714620 29609173 779970724 288712033 297680615 687943527 226215801 845100761 108645244 851015114 447220171 890950846 572979192 277362931 628737779 824974174 997055176 841893078 91323279 939983084 327025453 168820104 166348626 723848070 798183287 483389002 711479761 650060541 379103467 344167566 302741994 814026789 711088306 432041127 699811715 293182729 311819066 348776876 430720058 629209116 189001701 244685101 879174188 407042311 655912162 13693585 685068670 515804708 880499980 489472384 622727696 939041342 353138037 817152575 783168563 201199640 314354977 810646640 746585070 557232676 547430588 326673678 790992428 601145840 727197310 556534133 918844080 646595153 264526714 722874017 629733643 78284049 221111222 143075070 279936317 802729358 306906492 903005025 485981724 133086929 182937029 254963013 922130218 811667425 690844240 82867275 973203479 497501240 488886834 374774430 646609699 558974755 43799294 390354497 986611021 528978783 883036859 397013360 915121006 524600747 466071305 805253101 2412637 67040409 9038338 472237413 276655370 789906318 897674301 164701989 576630978 970136520 633094850 118076386 180091750 600332061 697222015 348064738 311338324 849163580 312173221 491268058 517785366 268612719 134476446 412311051 336638868 618487773 663746451 370113862 566830520 377806874 78545536 137511785 87591368 355390706 284379326 933667136 733867470 449113416 634352358 157387579 838504705 737206250 187619167 631948432 243407657 147260459 609251558 231132666 429287335 302246320 577518169 503290141 674154773 117251577 103666340 599791870 256172032 606244223 418179649 408492293 753231564 847049779 376158257 36616495 95724186 312032777 604722763 234536541 743580109 807872104 743724828 304139308 12318645 813646187 643827469 606864696 224119780 153381937 202403575 436159409 179244110 606187871 969977549 884804646 579072679 603032968 525235123 578894600 12989886 239515202 332072837 57672621 266580894 433772536 678702756 433440808 233294870 610103406 550585433 42296238 595060979 122482544 296946336 628918503 885937143 180378626 12525922 916808096 174986004 234254152 906400027 20023573 362664971 733124773 167980008 328183851 561390402 976441607 286199021 777814093 127229922 302335179 407403405 91251047 530224514 861459933 341948913 52124069 393756727 226121240 757247570 12960353 456796390 430999595 725176545 280014702 184801054 890969159 935122087 645230979 834085297 920991702 98061370 127479237 278216727 345027475 478522431 191594881 505520472 338736667 851000843 787702533 946105730 92366432 128278835 429486896 671620458 869066964 798935482 860505832 145421154 705675464 65771059 216527886 181261333 467668327 5495841 256382383 467517219 953935207 448680773 513139749 167269743 320094391 760568978 419490983 240735784 71621364 385314658 516061655 263506806 13649027 893017595 550319356 996246758 594095270 929103106 498838005 302667057 192750322 159499015 435314592 853239880 903781150 346634987 400465905 422943449 986236800 518878818 370966162 630736391 880849630 122184396 315038941 348374456 121739886 981153186 421543057 244579064 29608892 668838965 676107883 358891186 904642733 448652984 908407940 110581793 769838611 996100753 251492827 936924562 401624920 902403347 302392762 892743889 289694515 393850623 133856969 892000750 223691973 349169338 157768285 247714758 872373136 151781445 868717176 968300787 414559429 114109549 147123588 356482930 808132215 919945607 327552010 281419469 671322925 302152331 93446 135688424 330652908 265550772 24110481 355264663 588638309 882002604 132259714 336188176 321727095 240515916 567270751 214306471 64050186 930286015 520486207 928792749 909356992 897326623 47049495 171700670 867031625 883940592 265496618 641237251 849159499 821798405 404519822 896351042 44489751 16266759 373229978 489735920 546031131 141847023 200290778 399558093 924169996 128466325 516716947 303544778 8995241 875169663 144432711 775873540 440753409 207039232 872910499 680241890 782292433 432236480 566575983 926949460 674672672 830768101 591012635 599928251 587975 197389038 978648487 507913404 736196293 399424308 487235313 316327045 600774540 495356006 34631207 864986924 414706337 341322811 207479221 63141259 999442224 483646993 724112767 563356218 347692348 362248662 389892927 455264504 484584383 867529960 934294263 392259394 720349501 888557837 298018720 58322411 782938186 301043678 949538652 945715277 695420833 374363000 898210072 996412264 719519134 139106623 565499460 999179529 607230810 16889170 958310090 634210319 457019410 71961110 245582250 662771167 130102361 300430551 776294713 455289540 85479610 863231976 61990017 215963726 651217940 301546144 936987436 496121693 846209981 428447443 637918386 167592615 690597057 566922474 403455978 977009911 702435072 40787427 166826988 225811883 624747863 117811702 224469635 756999039 999451878 587939173 716051868 606566535 672165947 951213070 475384356 942020284 633273539 832945586 677964009 133308356 743792533 325892793 160330595 747474698 166754313 444033226 181318518 54652833 853240224 852762936 956462444 162395155 127991471 418543661 77791902 581647669 147445335 590069845 426781266 463956235 416681900 954281453 891955504 917138871 230357303 728906453 189573575 664225876 687983363 906682842 161320842 657484933 566424277 832832059 570672091 704013227 716026588 820033671 38454065 153160502 366385626 216578928 263575266 105310067 892321556 570969455 939686208 391212275 143891409 822931936 350053835 459760609 170820346 767104998 68127928 148729488 196954766 114876162 32474168 453908981 314803430 72367637 830177823 123071111 76544977 358510709 35729311 778723136 448813179 669350451 3723748 129801225 869330521 849228532 470751031 930547379 900630629 262731264 740384538 718721615 534797452 923704715 497619107 482279490 653986038 956329711 559546526 585276211 540937025 972863480 284120724 643530560 294448892 956456490 777087897 150293512 591406706 632711428 331878489 508129898 15098134 119022870 425079853 15969369 569804297 583042863 667346755 441259002 842909968 543698562 663281526 942913831 955634855 183576525 955226448 583352754 255829173 904045712 142569099 409485749 502332635 587504505 356903385 355151476 989930516 112693227 850978250 273473684 863149323 451617970 487946871 514290209 603663639 645084522 207114102 570521386 179110910 447651736 75131190 354705270 460573099 577674555 688639283 185056588 933747751 936511905 622118580 173963012 474955642 176239760 745277208 604296912 764232082 284503856 221131747 822821693 713439381 716207595 29955605 342921727 767921584 137148697 491507095 756588051 369099925 399369392 367553117 3854869 746217031 577187182 67068968 371285553 285194921 547109420 252233066 286044942 483502087 885981445 689077563 382850125 226127932 540913630 348780854 120202183 658266084 132751993 397431105 746977567 647642644 587784529 6326256 496173146 980662732 872231455 402712184 290877422 14984558 673382125 595065993 726444904 203921501 896785067 707581342 774618044 362417556 927414729 810244331 622512480 136075908 373283134 485242099 730442391 937140298 439140177 583375389 858417351 777461851 878332923 849824185 423060551 441891899 192852134 321936642 40933000 438512279 957786958 411616380 616292490 304063389 377647361 763477172 61341624 173550076 146764568 342213405 597848905 266309124 137728218 557031125 547349882 900000537 332675292 762585965 268811629 525271626 843174328 218557379 134586939 856415882 405388097 986636866 32684914 641660755 920178902 734439744 616635877 607875594 165298082 728946889 859724796 315160204 528625310 813723150 329575697 221775922 237719242 638743877 904778001 890831401 686274703 223490334 412918612 890464216 641148558 567597850 359620069 870826018 937609332 672998495 125064450 970419773 562942849 13501019 451753296 962838826 305116939 274582265 584113850 844090531 206509567 429054441 657203499 690382468 923724331 91563834 864022839 834583812 822463593 522245720 172642564 74657844 384246933 251095555 441790516 579725520 527355517 143420336 498863457 885606309 278204062 137252833 605919472 203399501 240559123 803548803 910560208 424956882 371469654 231007709 180259342 609533160 118418519 966080096 33462036 274337718 296740872 917613992 99461740 897754886 244391716 899066939 570029840 300124365 926118029 325731466 415676194 876964017 519962575 731300055 89360288 512187625 522946200 248076188 83970160 500166445 598915224 712026388 196121090 72514242 428553058 242836407 749983670 758631967 807589998 992913057 932435827 133161040 505367021 979584071 11658928 662184122 22567631 429248816 687305522 204371995 410034651 373395434 928451544 593426112 972574465 953645307 617247613 162889988 824721592 209825035 54626760 246811102 598873823 153541546 366103171 53339680 315022524 821510 858233740 562689053 770306814 764959470 832520264 201086756 131691997 392250975 515302925 861871048 833489728 164675829 417399928 219817226 681555303 687642647 639410646 918118898 888824036 951454553 609728813 218666482 452273743 328238448 864354499 983557779 117452146 503372438 488646278 459909987 505933154 588518351 281893818 494473385 410122658 77747024 786488541 968238985 272923928 39275238 151128541 343650768 304176535 821755772 331782316 818710041 237098072 36329903 191953549 687101359 975168384 867744934 80778475 345958958 969204583 724374212 39488333 821007292 512871521 259730858 879136410 641770032 293672454 1341612 948074350 200572984 898493728 933066065 563127567 335768230 779772619 317307015 672153756 759929975 381219322 261994446 651807821 637274121 665601734 137171266 375938683 477349031 384309699 283316729 219896218 825378636 966166306 937369474 599200704 910865958 562493122 915047692 484822340 517247663 188709951 74792980 845507924 84008559 645364398 918106537 310402170 838916813 76043358 974544530 651498581 569204810 181034843 904703621 354162426 67820244 658942253 319994636 34874170 334597798 920577861 349210976 917672135 43443312 607459466 451068637 795373933 764742733 147682135 132117551 174746172 399116261 344551683 892959936 101588339 161441235 502486608 550992757 87924641 661426194 986407933 132208962 222745938 625340793 289616430 45825085 544598240 934934115 393872207 745804394 99214195 2045174 924295919 986450592 30644408 340992495 629281923 666777824 708958982 527793848 187995447 444186883 856486577 287932734 518511915 510885380 564493315 464588992 18632549 542473325 187328017 903656040 601829515 921234034 681152824 628545967 999917352 789843780 330371452 398470244 142131013 26456602 428550696 318832315 643363709 957324416 535740267 760805247 155677246 357585079 121815854 446778637 5087355 112261477 87092298 328707893 611847447 964742092 833123056 904977867 101653834 126206361 993792444 721277511 658265725 890853841 470567792 221725459 425221756 289128996 34404490 310378389 890452981 378657156 147913855 478427944 356035429 966930294 590235833 103036546 435101219 880023834 938553007 271748472 538153330 766016014 415972068 784670089 872580619 89895794 389183315 287236602 24576506 193769349 9625407 595838189 688003367 492063221 814279971 556323717 565052731 486797253 545474666 198253569 62550844 806884659 654756973 889890457 114195724 382076462 498870520 698032688 428289719 954622008 338894972 890012741 680171173 762736864 163846929 218431157 98047815 568126742 42189980 86464140 606455803 284113860 130432671 329688196 949299322 416706130 574264786 620243580 190833732 259569709 573556749 157678226 142762555 104712636 505488610 674290013 746079993 682027051 669002486 447379320 93984452 795288931 162832388 913513885 883668068 793855391 440436924 722323724 814706463 815455354 828498686 128095197 860513100 479202406 137636545 338670436 506962306 499345824 831474830 189782486 914544115 808232520 634554230 599814085 911792816 214674471 715546681 73762289 642848682 297202207 85639902 500559498 400387966 241379793 664037618 438942878 256005398 431375315 711469704 79547489 396793381 172691982 529032513 890634689 24757201 898539974 297995066 716121802 713922655 685968687 597277414 927639932 617941318 401816063 789618106 8078171 950314363 858150053 33077382 128158031 850254728 52422259 489778416 354892048 632602193 872725459 623426382 768237863 161396139 824765827 313555650 460753840 717096517 637637216 241583040 361241153 300895534 305105418 262397819 453189653 869308552 498720490 158635542 652319786 161772 556447735 430305355 960680129 248795640 813018469 801938697 836650058 21180699 90858671 262853005 736192179 618351843 989974076 201946457 757970409 93605347 17498865 83781429 486334308 893190253 866273147 530342917 611908613 82484701 547776871 350730850 570220372 480668958 103476215 359298220 508155213 9509691 447374603 936728518 536885261 254233858 957716032 921330380 616650957 676720124 70684352 740856489 953715801 11847296 705009812 48564279 513943900 234443022 949425553 26831721 733418176 465516214 567658379 244566982 666506098 804704008 823325042 749652688 450755857 855070595 467075165 197989920 417358983 680072892 860207314 841183340 274987701 574973438 894812621 871740187 513253076 620761682 295595712 776850822 303221381 401304592 879739878 693718904 447792102 104907110 954624534 284896102 522947517 661850423 719634689 913666994 513649503 1713553 38078931 400511156 800138843 425060867 134967989 247213975 729769436 753221923 103021831 678861293 487450741 116628572 741418070 812104768 61044281 768732926 8202866 697672504 569871300 833490307 986156300 345810524 560188248 91105643 136351299 215606242 236127724 805279338 892562692 47704758 732071492 669940901 972169799 286209887 932082196 570180056 680489061 831768254 267439375 761529677 986194653 618547546 674163420 664348763 82975894 307265990 915458298 558858500 439229045 74424116 599844472 446164796 947949595 462348035 69115411 613659731 32180338 840205579 497748944 689345135 629483876 695095658 407473550 552344772 693831714 80394058 491899813 627288512 626659219 71449457 506707718 374365846 684067871 499667795 862933423 183000702 852792089 765112147 976838974 689101392 315061876 844843584 544776299 539217957 646079240 39193752 713497886 54538972 198584433 673439483 345577779 485937481 583924148 160493421 784018066 918381896 545730631 994352642 23345755 976684926 704272928 83792869 621309772 610131554 234387434 21002473 64636197 565456610 948779852 676810115 634897169 202207254 322418538 328770280 417991389 77822516 497707516 809561933 364966636 414491770 999021609 638296424 564551530 846236155 41511764 638791113 661770392 608579328 720652834 402918966 561290791 915564365 891431958 360180055 407118883 506986007 439761832 721639935 509245127 810595226 588704261 239184740 416848240 815470408 222063094 901630825 522585716 337897349 137316628 471666884 833701559 365470564 205049198 243374449 223154727 184684967 339524731 435938276 484378968 402755140 52346735 558965547 955697331 26667678 484106743 418229858 743011439 548189335 980949814 321761624 581046130 414286516 227876616 996424003 764439363 920176155 983529713 471551057 15355548 538937229 564233634 118152255 79450933 741524511 11620954 357300327 839803711 368771548 826970416 855985900 924974119 98550592 816799592 964190417 280742144 883658123 401230731 860072786 26447822 941620686 272014390 76351067 551904001 622502017 199743395 48265583 242474705 135954006 559955875 792079431 594060032 874206625 648928589 870646328 235019353 341921160 978550601 773040436 56467610 141612826 823886176 361250866 241059437 199296826 960073066 854325845 882557110 183804735 425187762 121498039 332914844 960278616 518284042 415690302 781952503 530102370 521935946 977449239 335353040 855854566 304720281 144263587 115194041 743935322 56502819 79408688 195445231 20347560 554401661 434122820 359919508 387834281 451313010 756589828 52545151 918672950 281286061 489476699 143523099 588477228 279724238 420891789 215853329 75094936 117217940 886465147 448045467 736476657 542557095 625470762 563997967 122249184 307072081 668603566 55794718 787492380 298080388 866019808 703376522 596237475 23494734 561305460 627494913 147746067 483605839 564711528 866904631 465302463 159784754 623928196 558621183 155175550 433688348 353444020 94031006 202332176 708408464 914311965 429914963 280149787 960363324 614230694 261200137 959329431 824705234 500379370 993380623 551559535 920553634 23013962 375553580 101075250 104592898 483043701 790754688 644698355 589169892 420416836 607203453 441579121 205296812 724173123 800779711 243225036 252528232 311982433 577624856 85670235 434045457 655133750 838858881 393141300 262987201 444285183 932832459 624922440 734082436 615612218 582620277 12098908 282032260 954159319 841677857 618037043 496933700 731362998 899781813 159546790 279589103 124577319 645148316 284376634 161343270 664035010 874054323 612585278 712883389 339613236 790901147 325194785 587686741 222070522 703954758 870112681 402170811 997842788 595072706 739884567 274221987 246147624 548748344 863067820 286395477 981743357 908016109 245161895 412219410 797132844 438672793 458815206 182418561 751367837 174105514 951230787 796977821 246575350 455190705 535444430 809502113 26725648 536501908 836525355 78470697 429720975 457144923 528130569 796100343 8158270 381293796 244021570 677158171 58284072 951394344 845890373 809792897 68539875 550142841 971110257 712695850 739119196 299318815 337486232 574695760 513401736 10534410 10740699 451153399 180575590 283336161 744741370 856691198 653740250 970447485 832832256 716629824 778741551 564309469 848750560 436113335 954245169 248233065 841026783 687452446 351332957 22045928 819925062 1406189 168791591 823338734 298976005 948564197 21031066 327292759 190339311 623847331 641197619 731733595 192376263 723579820 250265355 196771913 902313179 599700914 826901871 137426717 969782863 29874248 636277533 81466478 137612112 240701643 130029224 321179581 599180062 952681440 617435988 224549374 261562407 166653975 773055136 982357881 623812084 356462182 3267813 782170951 122784286 567350667 831735677 712805803 145199259 467374938 960009401 332660089 504299166 258017306 30344127 529849708 475420503 902899684 858913328 344075837 784332864 262550106 589129191 362943624 473333379 378079102 914422972 321475259 349814161 992476316 636037111 123552544 126516819 993259866 100528031 41199142 626537889 941636714 692825598 660700618 813879997 892180751 550849821 752493776 128734265 271364198 440580411 170344396 397553763 812402629 114030112 809863417 993816693 580220424 642192958 650892245 479174491 506376972 267166499 767061508 61058539 651669651 998868535 879742273 392713119 949213547 526848327 990334995 709418334 591123759 784310825 664779680 809317729 612601743 149690265 969503017 718268776 136911484 863648336 80603469 120917412 378996203 969477087 730144919 708045629 852010984 974105669 944382096 286290239 65857781 422108474 660946758 806964336 778360576 838051171 633716392 146949325 54596018 580350424 996320781 543484098 332822411 531382309 833336303 286956726 137668842 85783957 756056051 507623655 183974139 244802014 361792843 379065736 455640747 56280626 79595748 830992235 478462582 22359043 584605205 775413382 716174400 284312260 28936901 330311559 237797714 981826882 723136910 617063401 363831888 101054725 150121417 187116601 71170882 293293766 268383013 921390318 529457303 597510141 386668335 579865288 431819180 417513074 546583509 356667740 36788163 181547143 47494047 200396354 22553114 457857905 297706468 513425348 772176050 702522788 424647480 633501062 762906722 899223807 124576064 179134885 482566359 261703007 28270021 788341801 93739905 178242205 515813191 485310362 877421349 578609004 8263455 165243230 431759381 938596376 311099438 434969238 223529979 232855605 441777630 563279971 117122481 686832046 986993757 550374873 958516329 722198322 947800948 854365979 730056699 222614413 337288572 772635619 113167107 676516767 812848075 573835119 344214596 581381874 827458652 426665919 245675675 164134410 387740306 340202806 955718157 384792332 834100919 77532483 267664198 840451665 616671217 189612353 352411553 384466187 204996577 11203514 790487089 140824790 39369976 597996665 32860046 238695982 774724792 691124523 240253221 436308751 825261289 597498790 497734817 221941444 608016049 623404227 25057373 120070987 206337175 27328428 546004485 829554285 331389903 696069990 165034559 903042037 901016210 112812454 578918948 124412738 109287733 460979911 390720101 406994322 348665434 598240634 279066649 493218545 705104091 26889027 543006811 395091528 367774041 552644322 555885380 295371573 916856278 397913633 236071469 856851022 290221041 559879698 75379489 279367280 456187662 199014383 180942349 172602106 728336223 775876678 225613452 589666044 467537648 850306250 851764218 528762897 717471383 956059139 150025345 649885023 579129977 908086677 764816236 14665436 730269009 489114337 543533288 925438691 281290915 139222069 959622156 451977432 732160471 23288323 808182476 999522023 518568305 118293434 316687350 699905434 444181343 14245039 419146043 736168384 929052446 21333555 909686983 187901129 774272356 620343901 582427585 317838552 355569043 531510916 251913906 374042936 775763912 25651438 944188492 603599918 978043010 154690754 999245283 108519245 137546334 890705885 72889399 61900715 578481590 540317318 25780206 995093162 884970452 959604565 906648946 987807812 60250140 78624185 861856463 975339866 178753036 355814208 188650058 712008157 699753872 343921610 481219405 464845903 618481953 546607466 798279083 658496977 781137974 518210497 461705878 468992025 143599921 221562820 233093294 87413000 250379539 357465177 348678642 82905171 88918804 353608850 122547315 235050905 298073496 423604523 244135024 488048157 252033047 156797111 723416466 569034824 284631944 543890740 376142176 437061438 604664833 496143536 79857890 956584418 119187944 933672260 960128014 994115830 452791388 158065503 65155906 174093807 652856294 939014010 745313453 503447710 333875834 57311712 561008638 373787289 775758054 559061514 47852879 71771890 515603513 34862055 386428622 527004929 91239707 421836187 53007475 231851808 853090014 394611113 261420584 321597891 340747412 43682800 610701822 550420456 728205059 255462579 744946522 514695328 557867424 480238485 216192728 653677636 58128827 231280318 514984234 293321297 124567308 890031698 70568260 929728603 970975630 12806544 882842147 407246636 550802138 246036899 378774749 974170642 815120754 505923476 243833393 188962919 34259614 168733301 507823872 943439679 179044855 894003922 724894911 293515365 577262083 420249741 302743112 499736993 120016372 75797989 593288429 827543590 526489445 311388295 621477026 272623678 129073372 866424758 332426510 585742566 447883816 905486800 295426788 62723834 130655823 949536999 829280755 751395691 223447910 910214113 720084986 631434164 23052360 805367985 677054112 211730194 567576100 267991622 466943056 496528896 93518570 861362807 49028480 297688542 785444049 621845950 172751755 567637218 220588648 292283655 442130358 865925078 781190684 479093210 64277034 543556430 223680386 185194428 771190572 409708302 418023557 240927529 306105859 466833993 278380105 378584766 686754164 722618544 559412232 586614786 770170963 370935347 724964627 372374805 37250066 480022428 533461115 52817133 701355849 569082942 718224710 653648139 216587383 576297057 127192630 9583550 553177817 475248830 230317561 364677307 145144678 390290505 854160070 477404658 981894432 790191677 401499387 180692183 656231779 556177054 914807407 343229815 543025656 594828536 802691920 766624747 534942905 387165597 722266205 966054539 423902009 673908697 661142570 617062051 590196450 624773326 66495779 12831071 412903133 385335211 932365045 875787092 437213222 69230823 208559536 882740758 634198857 301867406 302256533 636935637 432731915 891270180 647197572 409539792 263140938 888343458 330482634 688457114 18701936 8408299 172814116 145731139 911444996 818403658 905777454 71676383 459573635 668500106 388789347 121798921 436572117 804905340 186329511 539968318 987511529 537455967 106848745 301735921 763742560 88362139 239329670 792092819 606732241 342067823 39189985 832715936 381380548 239802782 807340736 581364428 230199402 959735258 383148036 853512379 370034947 725991068 338108441 982954368 216972466 76894399 143144182 797797697 989297669 717492009 763896317 94690201 75348073 843753139 446102460 582732665 700844387 290064058 662311001 246979856 230375026 208761118 140608572 516440495 939819054 300191011 271614094 165615944 558838333 747410257 412271432 969568983 25751524 472996449 863321524 846874186 40287570 291942008 405485299 682015040 792644233 712340621 664040051 181797285 336484226 783246119 371526364 658373394 914610312 591433476 528773107 802679996 769530449 897672769 614275939 438819692 122697557 94317040 303688902 19704022 184690678 661869187 391882502 301205364 867183036 854836331 100881936 232274190 185101322 388965677 235209300 706184451 693506127 383151315 662636169 197996942 597725015 746887035 892742717 711662905 893997160 891582030 577093189 653583322 2199475 244701785 991503222 648218978 945792045 482341053 732940056 677871767 450737104 889862405 326840772 690136714 319252946 222955187 555336246 425574685 837841031 63596138 704428102 335998803 799986485 305803015 659829368 317269779 219436378 955027914 9570272 749931389 929681439 888951572 992267080 789374068 96736732 665352377 717691614 333205588 264251222 888531936 365606605 449744536 989471632 54745442 555185036 493778943 906105211 792884065 629414985 838536183 982286705 791036356 102850286 725347405 496820835 436443212 411576762 173487183 324246135 81470697 918279828 826847169 152969846 62572566 249193575 115387047 61894015 275834580 723057900 793759772 717464035 89333708 20658387 120887417 959216854 133810086 599089935 913130498 811434934 617013169 247287531 642351964 980979800 989639378 6689531 108201368 181443463 290992394 728203137 86913577 568182460 180388304 180981524 53415758 807557544 681409946 263056434 978084680 410736296 558603779 550960220 843795620 759979122 949966018 368342624 277002455 101218976 699748209 180078411 207263580 211979412 902547933 867105099 797462743 29493685 887615941 950783989 959685152 17449596 596982252 586537134 316227475 501636624 943652222 785128670 605220927 884292375 217119608 921244152 377936061 167554141 58774855 548365002 489375518 806751217 411582691 9374566 866347515 278582418 187087362 560247967 829180307 78897062 550474265 190168240 655325565 405805463 150336888 935935006 120154723 536001232 372548255 145030554 87756438 572246425 191016886 873629177 305449804 796846408 277943986 269958743 191119136 771066421 458959920 955248989 190548926 827225714 693240772 841521552 657806554 176100436 86516961 681216852 78402977 138146083 433433339 627965684 775084232 290427141 926029658 715863630 226531563 341774925 320420663 802745967 58730813 941783271 268969763 720990975 190799774 964611524 108592703 199935913 491865496 603897731 117957723 221449076 105731261 669056720 928096786 557178805 157853390 281110886 245498979 432248561 528071376 2166467 237602045 672487737 605847212 773343061 153985172 554440286 460538131 643788891 747117599 808866320 61927171 452042741 684618993 219310408 279544367 961666965 983337585 653203825 372486431 631914198 843252999 681700130 909399011 467393597 789827855 89903658 312419170 981698251 47409599 898112740 422774561 201016769 577084872 494501903 812037621 521408324 883932239 672244792 375765369 822300172 653179009 467701749 73334041 547210443 750561174 926473607 246734290 985988928 80333625 539890192 673312808 431029665 230001159 652528875 379061963 83084320 59781339 302890756 758588791 335834461 541712583 732486869 622697067 638080881 588546005 567645906 494228986 463134502 280110460 440374310 896032314 507751454 610918054 570690474 929462499 958302429 582940278 498261918 597237236 223294296 843726853 638870221 83499724 123958529 421672209 424222360 897996351 24455306 98427709 756149923 276398381 664207990 213064527 738126997 699044558 936986330 17484994 663806595 583058002 269714176 573748645 567557776 948088521 555979823 272316078 487910408 51039423 205849235 380839329 531414740 301670384 910534630 711926420 649597296 329087531 117036882 230047320 115839099 33168518 635558829 146479079 982559002 836523223 747771249 593770635 581071809 693547174 872640831 334720079 751790781 289653890 540377438 544543510 749494342 686317661 750800513 209941418 218758876 411669852 36979275 222049444 103392114 199752149 917908891 317418043 144828211 615105382 154069207 528757873 758864304 583344979 960282491 448798872 822043307 108629959 729072453 685618591 893362553 932264397 571662805 533117713 947300182 350201339 191382656 819299819 499782566 844401844 44376692 145082436 749528674 72335685 894591556 716572835 773095870 507158969 531798923 491853464 192357507 499352010 937247211 878404085 268033712 687434985 967738067 245487246 659725270 191995622 947870549 320282376 354104223 97496940 850193651 426781794 618412972 720209199 247326998 577553452 98093316 145067897 966563657 606826586 708700356 87972117 335931783 265717912 642907104 58185145 781948218 910764142 741250125 916532481 180030792 844238523 952170764 174401549 645013285 171151959 330268557 142277649 923659160 105658974 3645935 841836513 354307876 815778227 916955166 152065840 552629571 279408409 580267894 510735966 751189699 471117230 306884913 909764503 161276341 215837842 670075729 757747059 756951302 879289929 216700745 724263485 992441450 724827889 217760054 61700117 278365016 596741824 988435307 603801630 930539519 647781469 593572301 869546322 570519700 746628507 976319310 916243749 375532526 539226849 109808100 486116553 631565778 233052646 565733172 143605921 572090099 973112053 585635140 834919744 817609367 906640665 79952008 148912358 847833499 591356827 190531756 140971129 744652685 350242099 679119368 316324116 231954373 794066998 679398571 137893566 322725581 201797369 721197381 333383785 367686261 523101273 867177652 842098657 208174357 143036777 453682382 5928944 852010484 280537800 742077549 113694944 977651871 478551818 894445271 979658439 361765667 432583984 837886258 662190574 929441277 519839855 393146490 127770802 13818858 195955096 764483970 221806554 638787264 709333185 504589581 399600205 600524495 877188076 528304918 724709076 841553591 990107400 704614353 443501369 181950350 842230097 851188124 420843833 397035820 644676962 504108923 493418562 606157171 913844266 130308384 450135595 607828058 638696849 14327113 748140039 627008868 110863663 830161233 9129500 464695117 230092285 360348873 670813365 691763405 974221240 228718300 759918365 352090805 34684709 244400868 20025051 22978195 732944758 836656176 567495507 688232115 104528088 859974777 50631079 196738463 48103793 701646271 935320880 682891108 668239720 504774324 790709880 441363300 116227767 671127899 425793153 592164981 415416924 510075517 686349598 165116486 171810770 358117637 63169326 478303750 659531157 378990485 747135832 720108214 107842042 502191132 491834173 776412844 674103200 379652543 486456985 944025160 620476961 893215125 998136804 12442783 106501638 721698058 356657178 162731989 918762684 449381736 405899451 331768253 328389278 158136122 491136232 535684251 597869093 59224750 716882280 10312229 541489767 639293172 632070932 784416946 938186986 512766586 921229504 766331700 571866385 25431957 894089022 815762188 486346516 411353147 864601135 692770327 408164185 889204825 580738776 437991721 957537878 141585468 126346836 440050398 283017172 235319555 294703659 531363823 303939240 577710047 714896631 922586254 123921969 922249870 362969335 438541982 870575803 621669047 801948400 71389596 734700214 893039579 856912937 530951404 299576978 20249630 916524397 14617235 724054396 441932480 952920900 319567808 720735443 338506312 682205842 560053051 892085301 630519659 595830258 136202832 112998975 634733948 183342555 277456843 217200733 399800883 935043753 706804159 492591844 757670812 299782299 171434419 639218225 960022570 517291148 224366351 504621754 261578737 978823500 711515517 563905381 507891556 632894406 883614957 213697479 96913742 18187552 855269069 749836821 160780961 917836756 815892027 297638648 609587018 238969218 382600551 410697277 233923513 216267003 126820313 595585006 676910789 775066252 916190148 534463748 17797637 60931560 764553766 231103616 625411355 20670037 772536388 966144323 980442691 714434406 39881053 196625989 124656719 155041030 467790538 853167605 677887667 769635009 955256703 24009742 809692593 661364198 521113520 694488625 767992746 343969458 48600217 580887919 223919028 844087083 849665321 518637015 367545364 705382788 494327121 34654207 318448098 610902633 874874949 763361149 131514935 540330023 858257603 472544268 287710309 785799679 397643239 792527210 756250255 944904286 41609790 462777219 27282076 640512115 350057172 769275690 470650128 829957485 390596125 12276030 863698333 521458653 326001547 690850537 710013947 488370213 593539850 805277096 767115858 459464169 203201912 237473899 294377780 135577635 724296956 626229713 202688253 299668696 577507374 103984204 454119867 217812454 462467456 284076530 697599150 848261817 838597218 907277618 655988468 557920676 440347480 729975952 704123011 690068168 612095756 247424074 897904235 131722515 564293745 450838395 958455410 849646401 852930520 152776202 297079890 819716281 464232583 441916818 840274367 807336446 935142109 424814534 175899512 849161523 846686235 318209075 289966520 247626967 769762038 894233034 115483340 619689716 587873761 249418193 210798345 57493810 442439690 484324352 808703802 355280793 545694409 968585287 805805798 370851722 891910789 110134181 495486782 795280282 768207691 311153369 941496063 79624104 193093486 941822128 851630939 560324163 706447991 483651289 770269598 32466161 669782750 647886983 596873975 511963221 516323353 496183302 945513763 639407030 663836870 913085109 175992408 464937561 702596248 84610568 93723078 387472209 266027994 553837719 517495008 119359395 837364375 269062651 396517261 199146988 700461087 872890788 773263013 25460000 633458238 388405622 832202948 963199272 643398785 377360536 410642893 937927467 761884941 103113929 144533491 887818038 270423832 132546868 422767398 70281753 921602181 893304045 509221561 609358809 255505267 58563796 426427878 662639644 622779578 953134867 911998417 617083072 555073996 142806358 483557307 631469341 68830013 129159832 500011035 981020634 837205932 347279962 41214545 731483941 896839865 835329436 814758738 262070372 745416213 689815028 946311956 30086543 668861750 724264159 466303390 885600243 217951706 521770355 177101561 385766433 920899032 86700213 406992258 234735777 455836683 57247079 115475093 564823884 577886536 682088457 135343695 227937892 756342703 934961736 758410864 560508477 922716580 997597079 444825917 233594873 997041114 200878319 961435192 196287489 826507817 294233860 154046567 944853642 151297574 371086137 189490130 987627037 56215572 637626027 707531766 668098884 181121780 810485780 503424614 254916317 589308752 266128257 810532181 863610292 531558261 698059170 937146168 298558357 247835320 404268771 808110656 364662860 751370951 72632254 139583303 185735595 416988104 536177824 405295685 947536636 531128758 847248086 588467110 464379931 248133615 573777334 611294124 608307370 542829307 114169406 610355829 915161208 767009728 47505809 511569751 806455181 198432448 148096808 418318173 279604008 161930097 771836153 54396588 558844811 457643132 362266748 650738910 751275674 77212375 725146299 11071800 532796121 231554839 387690466 221758545 834832615 220422493 805296023 838583411 788310433 458650576 357823010 827888420 468762889 985830945 992614255 131273652 749610044 514156851 498495883 678610842 64557721 669396905 833900275 761959173 935024798 733722163 773721009 756884251 356458334 72577414 367916606 657161986 419604179 491312076 659358921 915254226 422956046 785142748 210928567 565310772 567155995 505735072 821951895 440611419 422904858 466427686 337594284 157810025 871702254 990550083 42147143 221183096 972852090 942936753 678439228 89561846 336821954 907355305 773799253 800086334 430013712 862890017 232128058 371034074 92274547 109869536 544306544 505874335 964983584 818986713 567276219 891350568 264509823 699742118 276679836 538421940 777262064 563370431 615437735 267821025 712477141 524684398 85490618 372445439 17779521 198735638 773087117 438054650 520772247 276227217 387639483 266307872 12900732 212006086 769565041 965039368 688856330 265920864 68684797 260064986 674906164 732316880 814055045 433828462 322654231 728336602 346740679 84544278 624081508 966283783 121745637 835949530 146814710 406441131 576478058 529249633 760755374 728697701 236871177 800680259 255267344 19837877 194858199 87408288 122906789 206958396 264013589 616562432 321205166 556322705 435223294 886982920 105220706 224341738 736659906 935542647 223950522 194946501 905629559 711355481 146731288 30100930 462631914 478402579 723934752 261385028 164093946 919247913 378760260 711746811 586435996 17778186 508211755 290815231 223363487 783268553 20706124 703118073 797666525 13108657 443462233 457265091 804783961 942157794 348349119 359057665 344999571 656838479 865342062 691101499 430279705 80777433 798677212 736782843 122899452 745780270 573097470 476439453 78787572 458994896 952594566 839689588 491347150 988732178 762021229 364659759 771546286 468535616 806882450 52564224 694395816 313449298 950394495 296222005 768892562 329518007 865010698 983300877 848437242 705961248 758718979 658290340 726912648 371237485 989327142 27309861 399020367 692351504 276505245 112508957 255227943 660262419 585137318 852375916 982992422 182130220 134530754 24350350 353255276 972735207 95779663 90738144 592010398 887202681 383594389 499571541 681562707 352888328 418788974 805083588 290918587 9786961 731453570 418733043 481162471 724487128 557754628 319992370 225897030 225294119 155850567 624258229 562106902 331179607 9143584 300297400 677628328 994155160 590314330 989149651 699907991 586569876 693189886 998251322 525731269 752047800 779123878 10582286 525458428 279933254 647104580 792229295 682656412 78448816 703430616 533009414 862628457 527481176 158225700 389772339 675025480 59508369 242916450 194963926 87410897 592377745 68941906 394481085 718026827 996418633 485528232 199052736 427268376 629115957 725493238 885913911 441799828 3427610 277624859 603225034 516549062 516925352 340439979 600403179 684515985 264794878 530205214 121899066 226864978 850353758 242610008 577393808 214140126 839379342 732184713 252934234 312093430 277029137 462883160 723815191 731035957 780962244 370251297 64624438 160860222 818106381 993169717 806511686 40342738 943826364 287494765 912457736 858998386 390972190 315632915 675920556 915592011 313379540 11744711 860915524 642270972 475735671 449169458 19605079 333558658 533995938 967344314 589488373 215933703 148819268 231373975 714412646 804442162 714701755 447552307 864240639 8812684 375665301 230536934 626935311 172046077 947119235 57442042 844644975 798751585 996357024 334468875 654745013 109621469 315345552 839679107 634635333 190581775 89918731 909447603 163348035 729776474 932829784 191742848 221683079 270228324 397327706 659092605 766921480 831845958 716414504 766226478 135440087 71978972 940787670 124690262 133741048 266644173 144855154 790446024 580271959 786668969 24718533 346367405 699990603 367045450 842079175 849166673 490465315 846634532 938904444 26236159 77462180 337708948 20300843 465378005 669864960 162238096 867548423 134000379 261782610 905809150 66627718 78392224 2619551 308744846 96538087 283343127 319337582 500518392 661217534 771807444 207664185 617501711 807370493 572085902 45240231 521459000 450639666 711512475 243241712 66768178 704298749 373179881 142800128 92441785 244763852 757891532 786769756 825179923 739607463 383219275 824425615 849620956 949219466 941954927 379590030 519700795 223127938 247102724 572657976 967985962 727991628 622761058 888603029 551258580 241974092 428883885 168672186 154716254 922035723 142225476 175131481 542471991 52990998 954218686 835196254 293096236 773193972 587589815 633065043 720976470 151802080 315277406 222454424 66323883 297151802 889595602 735929178 629975910 203093170 445819579 520649237 2957889 186786629 928030570 478168864 910596680 3634900 330323329 400603557 404733883 577312190 87795499 249289537 506797717 271116134 67156948 817180249 410582506 360924326 29754487 229874695 975485959 456965320 378698694 238953419 677591461 841196583 394938933 933250657 727101091 387226585 135731528 981386625 189193972 27927656 673674281 959293274 408666032 192654655 668222097 784867571 324527412 569604718 785395346 792223124 572042833 872027832 74765774 692187035 355654138 207119648 405518564 156090569 49701257 94387874 774338319 195553733 161127180 686291434 511799185 509191598 93489263 359559792 960211450 886057418 514754787 773158106 743959661 742919831 543026011 658272295 258141892 848430212 216618562 76324879 441108537 451389144 122683309 829289013 786781628 4496503 243891241 856225182 645697530 726407088 415058419 150703385 969036054 904092332 730018909 274540698 282978217 226509702 811250377 27372383 514932937 427799876 857130428 118945767 682044276 206240182 136855093 696321143 652986743 45159614 337485254 176211394 743151071 936701737 82380074 389552662 9096296 434841736 647542830 723561532 13953169 652968829 97819617 139720289 697946263 861487280 685595790 923773268 560064157 202864093 440523029 20271076 345027521 970528640 78789698 104183069 569960939 518222297 391494471 983918990 44105819 339904680 367767804 594855824 461884435 4725171 211651385 138127280 566406389 133050128 653643210 921132541 665739625 203301673 45525761 103780205 968899770 648530691 283313988 203575417 601895676 306092681 9801186 749247509 516620027 711107853 736123911 889727271 431419628 492747441 265721115 262468354 664473848 487563163 71187406 30861833 165059940 947051151 283291308 519419972 431542516 690496775 766248384 88520526 11899572 495183952 676110011 240973175 761360988 936493721 576909742 814788902 40773174 781004137 922717304 990953318 632068669 276686810 783331458 850919490 63253857 724381438 323334405 817626468 461872100 671706821 514722654 500204471 526288403 735525664 506317785 671097641 708112960 394302610 403483216 330863601 588245940 839515540 922646789 19779120 341142327 694145420 830310706 205990402 148078675 444310482 590039737 210468051 265657872 869812895 624083865 658873802 492731591 378899804 571767968 932830933 626239718 858722741 571473418 609620208 460917982 739024836 738904756 571032294 477242315 621439531 286346760 934445102 497757669 683333854 600772338 952098169 846780939 887400371 564129492 540662184 963452095 832654233 17867137 246566359 43571886 177103187 687330130 908315797 659086773 968864357 845264533 265762991 361135548 915863612 888913053 19274942 427214383 916778444 821583198 985309007 827028492 963518875 670101567 376590666 482847907 501034334 202830595 413196507 385688260 305476135 627473130 414897026 848212777 110072191 780713002 877736433 206061361 381305636 51056289 905699809 346687071 720560702 720755305 285409465 916937028 742686262 926630185 864935510 178666962 376930875 303867647 740633357 527923903 583358856 949280949 926687593 579606591 526794068 926868847 429062815 78247260 808368038 418890440 958719422 784708563 181584864 882074562 68435458 367987853 505569034 256068304 70853405 386590830 326559918 460617223 146685823 180611063 243796753 192031589 90601642 507110861 87054512 823320595 778069150 798480407 822707056 468625593 392111449 7582075 923934575 51708070 335405956 30542265 273675123 659718085 204495835 478026918 662794102 52031291 25867333 792404318 596303562 135386171 931163147 923065707 112518396 481616745 791462196 115682344 144950231 823021061 868756488 936795384 855955100 641836131 616687802 552338138 142522064 473917560 46529772 880059734 697642162 423040218 620577083 238504362 414919751 907181177 53192453 52957052 207374692 721652954 524150171 674668480 544007175 173738373 101928574 373013470 878202100 359119961 447104759 11601833 765565351 27564449 750024876 847132129 787576549 990047858 664974200 923675236 702338790 519665940 436093561 964130002 662285435 26144865 327062651 315433518 113191653 445040585 256182516 276369947 906702188 619736063 921162797 229782389 857874576 644666560 698610282 727487802 990552483 79308703 606931463 472181201 597623265 330264657 597086757 491116358 796089430 785721642 262164041 514082433 1711118 668810155 628910683 814632709 158855222 844251359 806561810 779942437 253519846 639603629 35876786 159135309 20997013 988741797 737801299 356643471 592318754 541019016 899670075 248043434 74201343 380503481 208299761 200176222 393004851 27167786 489044746 421544907 699132057 771941453 994014951 976329153 814336319 66204181 711270700 700907772 56943721 894494320 589553332 63205413 565637339 269811210 873425477 240026889 161932961 704098834 924293505 193854588 991020773 588591373 699972172 556613118 3230184 976723797 117578955 465166483 840872307 405745331 651076989 224621265 436060653 181200328 37759887 201099131 687901084 116218651 219496399 983959338 269185865 65523456 441203937 30358438 122686040 763770771 487559442 556392319 510788074 959435286 488438256 764191089 225286037 913593515 993376034 963269093 707234953 111024835 379642163 248833245 883099951 850256618 813026256 623584727 845290763 550047153 872585287 633584181 340995713 621458912 285505718 122030053 259851483 737329072 837762704 442549163 218687091 830989905 417586040 544975721 791500393 242184159 688901674 805151555 586804462 614916713 808413879 784887549 554313571 833169938 554024160 252266298 484105512 107463144 247581130 374321561 438065674 444819651 547429984 771321220 319935262 695374133 802074534 348414580 460569949 736257092 46032174 945943725 161580712 139660082 280731241 604072661 620879852 62610489 240421578 554079649 746009692 904747841 769360866 364716164 735822389 606672458 644474726 621161287 994482129 114142792 658543286 694612460 776002364 797911865 632303175 46769263 788434510 610566218 541296644 968997667 946521300 538929089 240426559 243740615 696386905 55945781 728893831 146424383 333227410 75881756 212064512 149831637 464819735 721694686 58545092 588280420 767031561 912196958 851582555 801236728 886726872 393223996 256403088 811960030 554953287 92251851 480377233 605802446 392608350 211767587 881859928 974010770 349364649 606920675 269182997 693719302 172582547 221599739 673314958 74168754 515067849 994223199 728535522 13683733 509287854 294474145 866441399 70871318 533813529 616110124 888182062 549676481 352996051 391881047 66011631 77789322 549032315 59048268 539677058 546699483 878845950 130683801 328789839 662848171 780595310 281369614 89563133 49856100 72579129 905950459 673314179 888760603 488310015 503502148 644923073 86369930 255538475 767959538 667006434 786289812 52069199 172624919 965972433 707068264 947097404 115091718 893415035 907461410 882183955 259515526 833866911 61906059 566511909 37875016 848761063 488842293 941637396 676688531 54212456 499800040 21384162 520378516 423058335 135750724 381847395 950781915 515373923 73958964 489383390 246157168 239871344 415312129 909868169 839692303 352503021 17096764 418694755 600015104 791930728 10956600 327882253 902449321 898259881 500644119 420685554 74906935 192739326 635205737 147096534 602054528 134702034 591670693 525852603 621648714 757034839 663861307 166179886 801746925 703747094 551650095 577443722 268778662 495820509 988830774 184452411 429318170 107519047 996617672 995625916 967760889 335570396 629884945 108556343 426149128 871846749 726743203 140904478 478599851 577729047 421485153 392897491 139900357 913596933 737003394 958640270 37196076 5324602 273748952 845042004 264473149 334671493 561289704 619358813 632402538 837364559 3726155 717592088 947945176 500011113 691119555 798676536 379117956 236274068 612088810 169862045 792422600 274321447 891736276 445595908 719145639 131254830 43241147 764630353 409643346 850603066 276439172 778542412 701530583 164090019 649154366 662233082 312661159 124072799 436113074 692924638 606688585 803011252 990630978 282421751 839168013 306137023 574312021 412232321 220036322 547856759 52167365 527545696 246441541 333537116 881507923 489605943 320790824 854056534 909200301 370758046 605599847 178175511 947097937 26464820 414845992 311421483 581861259 811261196 713938228 413267740 148066672 98227520 45760984 534666539 87719454 301044188 514484056 8624207 243666764 204301676 152821052 544958502 31064037 939854381 223525735 304670350 75002392 444892505 450262680 258458741 649496057 427714337 474300813 894140229 210040432 584597996 889626206 878578821 551041803 696980737 573284040 940597404 47441179 416065749 382463444 829530824 302148 768205513 876735055 783185974 762656033 93546531 840555519 632067686 564447392 355196532 614397150 220930075 929961391 311489095 675876090 198160842 840375778 139349781 483709573 498900807 767420627 662255094 246801791 479303843 423116650 412869419 527599862 816105097 748853775 550366656 481196365 33372763 375641858 675545312 374406138 576998874 274868505 164536822 655090687 943761525 727994838 785697009 365298662 62977321 228850810 929676448 28484802 636273170 57630678 125224666 412499501 98264324 472514728 166847473 575492815 102826935 853498417 546109966 770775547 363606711 911633827 468062084 577873932 971297191 69103988 799852548 509107133 511864691 109348467 534957734 760941044 132400720 527695792 240825372 458563930 770570865 476148143 886401589 114367151 946241057 137995311 365863744 920509205 342938943 379030950 958253162 188653093 338968721 40127585 818499411 970156719 565953952 2438852 593301850 633119514 561728912 642970330 632216314 673722886 99666817 969656492 137023801 709984857 66097143 538366636 590548755 471649387 97414047 983090665 133317840 234933457 318529112 266060863 995729882 754730702 406016261 948157218 270112492 111343461 686723102 518205487 423254884 613240773 227383938 529751091 196767427 849740140 744081505 655482461 304537118 943851129 140619100 592637389 765734576 338038650 629338193 662303046 78662920 1326973 986426988 327513928 47412505 251357466 925578528 771064761 804236439 887245914 438258145 523780660 92123395 721355140 711685070 415091215 790707597 114832408 717299836 429234462 586984919 736154484 9375889 12381894 41574912 830733746 268596356 756788955 896475269 296776279 825033284 159026291 927728593 967956832 985936146 963555630 992133711 803992309 784655953 731913058 444457820 809249747 603958041 235748299 132634496 966030528 661183003 932650940 645200781 443607709 567542374 571596196 495242768 3790969 399744453 654485972 689479730 721111692 790666614 217450909 433207099 528785111 512673894 201138514 154073782 752500997 508803262 845053027 819888408 76820322 340552781 125599451 385103652 773395362 541112297 548150745 516968825 954573872 973218630 920042297 122837543 187809374 13197079 549606856 900335512 228341614 97730522 697538510 147978532 881654294 683581763 822568220 334107519 420395598 727927813 767094849 681893566 731468322 548657420 534484026 112857702 929062812 322293326 691356813 478155080 925200056 145803900 235346798 34584688 524450395 109838629 947876459 759046928 417030075 125616592 29392195 296737111 855035788 719304751 88955988 300311025 808454497 565740111 565057151 441158872 438571513 116644943 232929475 469088133 470431462 944785525 859436102 250665603 632198722 708175220 912848344 642945786 830619782 357236673 675412716 717794267 689914472 384943294 303987652 120612572 284526719 649825534 224187351 197433112 945257450 516200173 70091943 243826557 477905636 609433292 562531165 972528758 715581948 791373816 990089587 395226032 429916849 813758558 584560786 152766163 353105561 248253454 600292912 498077435 716749165 279838300 559894441 36274286 891058400 321792269 360704335 946369219 799717205 378855976 425287312 601734694 594151127 522857581 930205278 20992329 930330741 204642848 346491425 304468957 933530114 236337609 429364640 407536142 202982048 54815580 673402830 607253176 473828559 834489587 603824130 539894424 649261874 100541592 648618113 778103825 765398840 822038544 519756559 138990987 705059531 718962326 120071958 816402471 261431527 519218983 911445623 195809935 156074300 985725787 643337516 210830616 618383156 476496498 549848374 964500110 547920614 107894667 675589195 513035553 617353588 217057366 962562833 510119872 263124048 446800286 113831372 177391245 123725352 626504885 894001570 814077481 944130380 476690934 974584792 82823354 983502261 6708219 12194876 768017220 699869515 794085844 553412435 801464813 132048953 983279562 613673615 358472360 692986439 277105945 558236456 857851172 313766566 480298363 116784454 918603849 898106178 162992581 302363003 760806967 192581283 451338038 592194919 871668307 364283155 329292174 541037490 220189773 810548947 160393890 642075689 666756752 637128015 769441602 996824601 216186994 789689316 241868773 29151121 62684598 493386781 227235353 619479623 667479401 147116045 851950708 560355421 802326609 304217875 718798534 807043087 477877456 974593337 371173697 321612846 724027607 958285149 359318569 352518343 626619846 61657639 516344346 883696578 681503830 770090951 101837638 964523538 534595480 396993657 793405389 238550926 581395794 840926919 637708732 842831116 674017759 912494105 975387214 107875868 157007824 732545163 502888853 703177926 723953815 445896177 787208774 176735302 62564210 882480774 127944609 923651243 350966214 836023874 626055315 312508236 122822675 88992747 167948794 640307824 857265704 126796033 849270904 796148702 163297152 396442648 854084299 481681508 724050352 47608426 566498893 271259979 716293247 115432905 727267022 525540795 822963954 246700844 862971660 889485388 883315432 298280562 247888578 462152427 261733148 250395272 604382911 425205561 26191730 353872516 643862957 861732107 742497568 136614828 296836671 181952736 771161780 615224813 709322081 967364889 964956658 124351393 196144051 167567169 741462484 268558578 843206928 152893282 188999113 230647793 81288262 892061400 308806427 609793913 40693290 407843263 390341322 285514215 324169617 877621367 347888326 276840301 94850469 915403700 473886540 966012400 296829870 290489659 981814529 337873106 189628995 488970296 910945115 140176934 870178203 119576787 801363230 839189876 303531860 701278021 494849842 968873622 57672260 709449953 681539317 350001 2833579 435768995 524038943 676209816 116408988 231588526 564073049 672667115 862221644 507185032 829511004 208053521 706297165 286858626 294909955 295480191 96468352 203787469 289002851 988395021 649686639 6353708 386733302 246586478 850728651 688962328 722154049 612555732 943490083 509648872 195671589 464716022 929366156 609227547 25607327 471980806 103013092 190918775 779102795 524347457 343976010 88659100 886838908 215609000 173442 849115871 998669319 755856496 644521586 277404417 415748903 981489205 617306242 807002873 556621147 570456991 334804107 254480381 928844286 581017538 964087003 89005924 458027180 11906610 939977628 220868903 618972959 619469082 156565027 852978896 965967738 235746303 164119422 377774465 919541901 467711295 49532153 514729344 90073298 428070050 513975590 462675427 59956358 43766259 508940958 487997879 526037779 117466340 918279667 945336808 341937633 156167229 792630931 978592631 846020802 468931560 522733519 278152043 865870697 390522242 100314101 411793524 158680738 341096422 872909427 388917616 950173916 92246291 393112803 862940716 942519155 245473169 382358899 328506010 435502807 575870673 700817302 792548599 233183000 640511627 967218294 62789236 77280163 331781101 380532385 383730351 27279409 119116612 744220061 696882052 727004596 998520907 59931909 371240576 813618482 857895019 221230355 19472717 161180156 865477217 296831857 787958636 706294073 330096422 944483896 684661830 275738289 850541587 494605037 538469117 453291268 517628247 938548140 994124414 125951814 826036233 624680861 198351160 482238245 929056414 313034677 722040885 400100028 94896428 684305325 294319972 396723366 614925561 547659171 597991664 558605217 977227609 635757206 299032826 687745286 335413437 645322018 898146934 481754593 817365876 79195097 7190694 344635357 274182976 146216688 361669222 726079421 116498803 346112769 870198378 4881099 168908614 251482956 704280800 887917876 988807662 352114601 973828922 112402573 867248972 229248490 824569325 193407649 281041542 45046868 547288138 384234697 203185822 435272273 74848965 741198155 635964652 202970249 816797917 400780429 13760167 233852299 66074989 435791665 542988526 674113603 547804187 892611289 831595878 226354201 373031374 31542646 578155409 151379616 603877149 381068658 574930766 229998164 15924900 956649571 470873876 750997511 384001654 529857825 79167240 885537832 984202070 80380932 777976234 178685391 138235103 683983479 780730926 120700944 264929082 293121301 380660011 772488304 261790188 859981866 348472572 535087138 914567857 919480822 800620951 80424332 391066047 644187301 105117124 703833475 305837461 33229124 270845266 913049543 934514960 445613585 531386890 603548389 55150305 368102659 555589659 615405767 142990762 530307053 487494306 547690772 393820593 511852530 921665125 158039032 558806232 635603550 237583910 530137499 318501198 800044353 546734962 640813409 434330206 917599809 919669996 677887268 279727099 309116593 907726460 232826364 745613632 28538763 626553600 80993502 57678149 599729180 831848519 105873229 376456968 50909909 672061722 293913409 473105940 228535917 652139434 299164897 581685060 434149647 626029586 846725594 647352213 974214351 357522149 463529239 176263449 571436302 419943221 907007985 813188560 847699770 998864255 897492585 999811232 456613756 135036138 748520389 515437312 396698882 618196827 330842353 714733901 635111736 746760696 238667165 37023035 366452583 382175539 937680282 356319300 939471639 535130506 195818839 487774735 105052625 230222145 633882716 657298501 897438615 106282450 820540011 824088168 259944435 814126602 555299988 327296091 811267430 935101547 107366079 863163263 831258023 668048175 352148855 244666165 941204751 11395712 826717 557753444 796712496 108281512 310533606 627766694 868848947 58283207 884857708 408345777 936579184 192739255 883437043 16892923 957140546 891676832 976836070 120932132 872177461 942911638 674881000 356502296 608389478 26409512 591968670 186505040 740829652 8188082 983233131 549263330 355672015 317320406 750489946 123474777 717441931 330153035 793646507 932643005 670478233 22730417 94864014 377441060 527255138 830270929 40447102 325604289 761037889 607202003 903157817 960069938 300372732 421778903 738825821 373776260 119202213 667169922 500167220 248254752 389616311 621990743 223570431 674544664 765319901 124508167 805306047 97370826 417652692 453671994 950014936 766163593 209592973 680256206 173440555 598221111 652384069 952741480 106987426 351103140 434679153 214542611 271129859 178457536 555170067 482307605 845949466 333766400 437502064 636094608 180405730 431085063 356928956 628835808 31781688 714197518 309024265 695039783 453133327 221894154 442242187 198671231 619785154 784500631 185130901 268882252 553714100 575762810 383613568 383818134 999134537 52274117 91029522 667315880 882415899 182377051 830642078 170303770 802255401 594069429 688556946 914353361 927388188 576420994 311555130 850423118 128501445 796461312 778924205 811385230 371800835 27539029 495799931 840275204 105086701 571607835 545847223 874679720 246674396 921683930 677144165 73889144 666223127 866553264 9500569 245620908 605682807 584881578 957163586 683179869 374075111 750260914 25599856 215215922 395762188 362045920 241727815 461649478 879225357 808895145 174455312 779734146 114754899 493276096 355392299 103808500 169639301 370032230 645072134 455755967 76017791 576807219 423267353 452112986 211791367 735722813 607599958 456710513 44607144 788909213 648219600 433481347 93268180 912973086 499827275 115568883 943724528 959899841 929583821 159833091 760404944 495401470 527273045 163665044 622185603 742737953 954073589 403237032 422844569 82232038 147353235 483686247 97424416 99681557 724213297 689466503 756999483 190911170 606682137 13609704 203376791 158337540 605573577 251103009 51422870 89895957 403537161 524202049 161988757 322713617 35317313 444389759 497542362 538891657 13731993 136396665 169177834 106849075 705250804 772295703 920136018 670527825 734007707 218158644 112281589 964627331 988205403 489305888 339849810 829560432 692198374 47471840 522304026 37167456 56484879 660775261 742425528 463871017 398511257 477617236 196881590 845757239 167712138 135834759 912934456 314893904 252292322 364163953 405170741 448987589 429664514 577067199 773508894 584392728 993114082 301383368 50449429 112884660 542787293 818923423 879181831 751885036 851191272 534779295 198755466 296505917 554886887 201839079 106540523 534587715 650962384 609137085 900026336 682036151 760883098 48821251 967976750 882516594 379389056 17321563 656969921 705744968 292593126 176966107 709288082 421335791 593452807 201982604 78637884 833012735 634941137 221406286 307384171 334003174 575162509 347861033 704657245 743335706 78385786 342238158 992668858 351263531 608548847 95076520 738115085 81174468 333274914 954764338 318641560 711077065 495629101 898389648 440510624 330945139 942673905 950838377 594692786 114400126 730418828 530843370 750003577 555467624 485375297 329046705 560987198 919961067 206114978 115162819 776742449 395595709 853159816 910418215 813341406 634075537 651827523 335268065 766108443 412156753 480645170 736392481 848808759 354109002 790612002 404540119 241879793 62051231 151947957 847270910 423977699 234486312 787162996 21261727 802335419 985251865 76411571 344062180 344138280 345652213 853296335 647470150 556248795 3218739 607057711 192251227 664851371 111033935 811568763 340730628 415903062 480518770 835647908 848409231 746418680 46991419 483462410 158083364 331211785 222169030 744519925 433088199 99504262 580804107 61754857 207834066 128124946 667669098 299758998 564720529 281651637 226681777 985506715 269714670 283660794 573928284 544244485 435854853 967840207 343361850 546947720 783385633 58448516 836606449 547502323 188342492 58794688 710886781 248918040 753271772 605993182 723777341 484297186 194736941 982286811 868719063 810146498 496633055 934127601 140843518 909840121 527423340 429005697 186154695 172227064 169695918 351237006 587547047 945123892 668851083 857487523 169448181 223505760 550077469 785088594 436492081 438085834 512571619 459264643 318565265 501824107 569315096 49721047 263957105 588515506 632549319 984490619 170741456 681368225 936602587 421969553 373389623 996675361 55668526 620076324 274286462 562418017 952306470 816330447 648785963 355488838 452572971 211298993 930027305 781877969 624516948 170631618 431627120 694024052 65822929 237368570 967180385 383241443 349251225 7437765 567348988 350160649 6283502 461824702 909862129 684380725 813886463 999221453 995100436 792033109 787119877 28245343 209588821 423570838 344594648 908662894 407259469 662174139 951073863 20070916 315636020 998343910 291406339 466478611 503722656 906202251 118753285 33795438 447076736 194220042 616284294 18812013 76513319 247569962 35550888 647843763 514647454 1967277 511516015 845566198 204427921 559329265 569953046 410842786 336502138 686594270 419447690 208362126 821094443 818216500 336020026 28753670 948603255 957258932 590759590 952488433 924720108 224960151 692635283 700801126 205949031 874256785 296892907 474582492 91170710 501078522 146572825 753416858 272318293 153494365 743003981 679857807 320847377 203081593 715336245 265243014 497481391 463517076 621258025 127917884 638531173 177198753 457642103 846092876 82868530 5656828 679430463 632720524 923882540 808652817 668505032 503623406 845370766 435914596 372581649 806184491 485956635 989711842 446168910 901422594 601248850 803585355 225992745 671165704 775394790 164596257 811381814 961378271 497661617 438864346 450796690 636601084 536427610 743798978 140843074 69464095 246794594 396590044 704997245 71909932 23050734 818819245 180202308 480414678 486650184 102907193 886059324 387718545 657599204 591993459 53124842 874912351 26508978 628190472 167954885 590281057 840172704 205600624 290607032 190528156 811190459 377570093 986635361 96410291 398608380 417849697 727134745 939287460 146201263 259521408 884082240 797755052 584757377 646560874 473772884 247972386 447378785 587068112 86603242 353443767 773474699 93669039 466226202 262204123 809273686 239443759 52097287 278631801 246987720 831268789 778400550 471266595 66477135 630830216 518937195 792731254 311666741 786108540 120485562 906052212 573026393 776654103 175756958 351239187 332896493 383340252 422114531 97097125 265667731 471116023 896497653 483151833 116958079 244532138 8849861 974002300 369496680 884459846 607775680 451741144 987789119 145228264 123093025 577290522 344281324 477412739 27290475 388338014 167807014 551364206 756505806 443150013 404433670 931971360 629459016 535219915 920418076 184050129 549359327 308885175 723174596 10843888 912837756 402870388 896912665 861457743 251662019 201942315 605466103 567821470 813546372 766298711 395039924 359733395 41694695 424226957 949602198 667383785 500617641 835203397 110414408 60050101 127233620 315733690 983635520 623316896 470634784 123908348 93211161 664711884 237755880 174730186 489338945 834777669 922115260 809787154 417773047 540495556 707701897 814976403 877198377 121003240 556540287 663867139 506768771 829010532 580244206 255526304 141688562 167329584 913492274 703794611 922690469 998331500 62749832 611845940 476148808 815838356 896740608 754055209 448861511 947601289 82223112 799875508 127704635 412902794 25942740 806745324 441706768 451913899 926101417 765785657 252065562 939719626 326830148 629331394 978142849 318424431 242921962 681675527 499607433 83664446 932026018 313659328 565423770 88687673 750457714 287561094 334767319 928692541 575822849 154553650 843009069 401812671 953680809 472456105 362281051 755356636 565541714 885738414 592525655 363336009 34588392 690077684 576983477 860670736 264689696 388722396 624746389 435891570 67604092 980611236 54225001 360692789 706023769 317955045 428298251 68438496 322342613 231387905 632075815 42458011 722652226 327713749 664416002 298887940 708458763 844065938 257480996 158786817 913017028 593799484 258143871 910072082 363927255 129749078 208058540 111103895 813627788 274729035 767839076 311853961 855718374 65257740 584199845 233839084 712517170 821221314 482303790 239563382 702074772 848608091 104581672 274261176 422997492 877575419 780500547 433783824 908364867 906074887 134350761 151925487 444703927 129074297 137971783 414036167 812536361 207268733 959411927 708769253 272817039 901543993 317102391 809501052 23246074 644320456 977867043 870111425 12265956 887274175 109701161 340945049 853139284 931256235 33655706 51557809 109916469 37175489 5329247 102616203 384112366 437453532 752342216 134025984 247422931 271354062 760157090 449410853 866843392 893060855 791683086 758390256 920067318 397977770 687041311 659628989 786197526 99051375 718849660 118918278 990673741 957859547 909530189 853162668 830747889 372317962 309500649 127953396 988841511 808688040 169300652 723432244 499476062 876830257 685055090 404665459 310878804 372509503 91672946 200002136 391296017 299170560 101793591 917804684 357135214 37596490 56645233 967350691 565648210 649318412 947072455 485270719 525423898 635271541 6822150 732580937 468943956 698568761 507439885 872811422 766296166 464057038 158064022 147423993 228452301 428211644 145611177 348180862 668979194 855976423 674839549 404231099 72452396 672214076 434929871 261444209 825230308 708332370 217925 384450743 66976323 13162241 739620295 400468752 330806439 478633047 121534900 768167747 824770850 426961701 601730264 908870647 711888124 555961453 531946122 844844501 639661222 267203462 31166097 352794474 338455270 414923573 622033622 740294451 308777225 242887377 887122812 948451977 365997119 29758666 791185890 372346862 600652512 797780305 454790165 598638896 655157699 979768948 86587288 149048559 616505254 997103872 355446964 677173688 46657730 267893553 113662249 63088345 442611958 522217408 221331037 104583175 761178796 868351284 370093165 564736887 278601077 405679314 200478981 769154932 129057798 943200263 392349164 67229819 382691546 364994280 392722190 510251508 463341254 100240863 280648023 182657494 583143758 646936497 312518298 683215625 926042092 97829268 324314811 972328994 870685063 323161502 594457177 149975084 559081417 55030099 976170051 154711834 570999954 732507442 621369196 891125541 580084602 339646366 77668721 643611101 993282103 926027963 432436934 366274209 110568354 17554103 641994164 842131204 381781745 660810721 168223514 86547474 979558195 768148768 810896982 227958859 441790575 818865577 527799409 334669696 57703698 31763095 973598821 854980171 131400340 753670858 533793738 309662751 934939313 935915734 551180225 347414212 809979846 639255732 868358764 87490617 294804858 731784161 456693180 823362454 578127055 940979066 134893720 897600473 928312432 685322331 972706159 20255988 29337216 95125654 661967902 792851497 727960925 475191352 202118002 88560448 631529044 11955626 33052551 907277114 571156793 952557744 107660051 842139954 946915290 474008633 494583548 595978897 210119107 64702045 751245691 167072078 214307053 905430002 335414270 241880 905762169 660942866 97715873 527473166 69901623 256355431 174415721 611002809 76276959 732153109 220436039 241510527 654940754 572306058 247128119 395242219 379983967 411082279 387507687 911818215 291935395 54121230 553143683 595075598 279053417 322444261 274252529 908522668 375532199 110590843 862955376 587763997 546039258 265929838 68807481 930549524 50558779 978546635 664198598 447004228 153494043 26206534 160232771 177921463 78336271 845418698 85492441 326361571 349277272 558753261 702981239 324105897 580651092 668012063 715596206 768607 488161797 873546872 740385411 801727133 24503963 801639071 155159857 451770496 36506451 425281769 304499887 702318559 534502370 380705096 787090510 891470819 194035089 688503430 585059358 513219982 734970139 108760332 775167059 393343251 905358179 136697280 137137738 125589645 267022191 341081838 429731798 937844196 917901424 835328451 95894033 313970789 156614589 271671296 251737486 508811483 590304396 477162465 408877212 293792001 162473144 347801212 214849931 262821413 528156630 722875650 427125810 105892159 111229017 703138317 913499513 49952488 182863135 286074200 960333334 58421664 791698563 646417375 712377770 983673902 847181600 635789119 815948277 897152836 199627817 284900233 113579946 66295411 435411301 976013718 279250026 668954467 484822480 780848259 930153936 604548498 47776267 603333980 937210888 619580393 754170526 875218988 836783827 507023114 883544248 238912702 90306891 873382404 24697831 408989415 78922022 621054484 410486236 378160432 288459352 70685256 746225847 49251467 847897203 388436981 93244073 173091942 962782151 913332841 620188251 187741371 343968652 107804937 228227977 509222261 912776856 267891105 469548086 987378991 943893861 931503675 915401446 889679403 66936176 731464911 357073212 335378246 310328843 488394227 982941868 453594341 773503097 314203174 107096134 763715993 139271992 47710432 23939679 341846768 719457896 115604388 414640574 645657361 162068218 284294836 570853434 140045896 731146176 356272860 145590083 338473920 576224318 921095921 635645143 861689058 601654058 258613186 894018470 337028144 460647864 780051803 708601948 434814095 86723202 640538708 365425065 449459459 133987383 770949171 46730901 985529559 854189840 801539707 137421598 939041283 489321077 587553984 648747515 655229658 764276199 242690521 120295685 546422014 332090594 71859921 618120581 87206586 914356295 76907828 554175571 616330168 671275454 331427135 655224535 633062844 180221471 648098473 295263618 691203712 306396023 614115605 955273373 68100384 715247706 439359008 887502470 504470518 624989555 971067115 796058250 391099723 292850270 416172670 587794694 159416529 946485051 787871800 390574734 647640460 784442978 60047747 763076305 428877379 155581248 607898077 793416469 181298323 347051518 693783143 8942365 46299454 947598350 212293121 448508243 792357986 358860985 422445366 236466817 878024885 823325241 366114312 50948627 920798160 533073317 571459319 719119427 782184625 525439310 152252235 910821411 893796969 270069446 70154963 689387657 140205799 345960081 630016105 605383518 94438228 20701894 782742318 456853002 616402755 715117356 476704007 112376999 17672008 754343792 729472619 432581061 149992760 925998888 932074403 544063161 194832875 952749526 49318778 200919290 839268691 278825422 798878022 520286621 252877061 665595867 400945394 448191054 419272293 882754559 346241654 151062732 157734746 517120046 444140941 485436107 305933705 112971476 859106579 509167870 603272315 955146191 882005864 570871510 343848157 601452742 264854489 579710722 384139646 561991591 754368290 39718875 391115876 530105161 247223947 32788211 783280430 357227728 457275178 427195185 530978789 361451742 296772637 285862689 62569496 501312249 750086490 609642826 892675323 359378811 1631953 694918686 713833603 341313095 889625037 544105109 581989696 663584521 225553319 149915538 659294911 125164721 874503314 49819878 334475720 392091800 262029905 960220526 754776262 333418473 468872773 579675087 355411140 521007897 629935911 618432447 661991504 469371204 933685277 754457282 600424918 482299238 840470191 218248524 575831980 426829601 842164222 962118826 125566062 955452759 711754503 467779465 423208827 176045082 706820955 945836155 790728327 596647470 574475947 294646022 803181280 780636579 690851097 253706468 6299553 370969723 548022863 976987067 840369985 574091664 637154798 723103387 485040290 354466943 491739961 236272279 275749678 589204409 245677027 674226441 306253439 677498803 899149194 900349725 610606607 916949105 377671273 945426822 247832266 131955104 456512793 449818315 371148036 632284351 599179109 604005592 229205481 516684298 457324987 486482295 981428808 504552920 350875499 150939992 801100153 865926650 433146424 885914234 778817546 548442493 942518344 287825405 723025491 335054978 527980085 987380312 333110156 217916916 555138065 867612472 643248346 753711791 661106332 613134025 886396641 402061539 53988685 725571418 82204796 836895970 901148049 816521404 914861039 887540127 964029403 514222261 93491422 449088714 949513075 297941131 447433343 668524202 937664777 609424271 796558298 620773665 614298174 54345890 808012343 351504910 815959046 5753084 751761931 531143406 108553110 570660946 277058366 440317365 929274677 170359755 836468491 392386039 40519730 590641860 26948014 641002442 413742242 650545039 665831570 946418236 775648153 900922995 663042010 789125495 323128927 638533089 50644013 733853072 520117245 469415398 879974454 925327069 856939122 468307954 438368929 941508497 162757074 986746544 667941991 269352845 58213396 461292886 956329414 852821921 526385316 727979374 942268652 964769902 967594215 915001 947366529 434484083 767022032 856017496 705741577 618571658 549908234 243266152 765690448 219399213 999024715 641518404 565399624 276737416 939084851 394410877 271153864 29898631 391439524 573455520 941922389 23876388 917863071 808944444 254461347 627840750 571357733 332305172 146967615 948379336 934230845 200199763 862978626 421390478 688122473 909809329 637940117 905766387 206969922 259491458 18666735 726151447 806038966 406982200 647198927 455112872 104217083 449488908 822771411 91268096 490300259 780851909 549050727 185570270 431681337 899740978 595952051 235210152 722867080 929176931 121852513 508912144 188959132 344149027 507495029 36766491 151648322 7980322 218106269 919938832 248997903 845949237 78592411 43502041 908737089 971168360 157480193 897960794 312463984 671290864 909250883 856304010 877215600 892393900 47991397 248801842 164145321 129994930 411840097 466143220 961926989 952597463 241401783 700244737 386671443 620777335 894267412 177600284 766473817 827136499 346992495 726250613 319245717 274509974 361873648 638604402 54562216 852595306 874139939 925451720 299830714 35672556 521702215 329459726 730209858 97132538 646817670 329527193 468836493 842006455 508453601 83736081 388564472 655913742 25693520 917567142 489903589 637844268 952900065 126022208 514548622 652591365 665426550 938633861 906965146 195363485 735750629 66528145 807953111 969582922 915540034 695003569 615675067 614770340 792902538 323380464 837198533 775473371 743812046 25926171 416136773 462871810 970505058 901122044 712341884 440567678 78503854 99437960 677306788 480477932 74391885 552817021 658003469 283974388 847958556 343390583 519802161 478126013 187488050 673395653 778965805 412315300 571008759 655301414 425441947 72257712 244134816 89543965 245692169 373203113 225609056 935932448 206782151 478991447 911012885 733016824 201147160 417802468 438199513 814969289 957287991 767700028 614825203 509178974 697464429 419554746 306589263 901930035 510073155 859709614 430279761 423486859 580653413 723711356 62514700 411853124 935887905 780848931 761404211 63380867 271018754 782688424 82146549 64278016 903854576 593720028 195915539 202204946 990543155 343504713 901948166 475438670 674245486 412978823 955374588 225873798 630574156 935961239 450590057 334882627 706644404 269127556 159647902 526497416 881891934 732712088 592369136 523209442 398687867 823567742 697381495 625559999 893678070 942697650 198425403 155227952 992174583 141170901 226169940 247034356 286297199 83944487 586615284 224325763 765763145 270087424 560566447 61902048 612871004 434007905 520095848 704170209 496963021 758928422 885844976 856361603 938680521 855060103 701692070 781636102 925244444 206681969 936789058 139667220 342228389 529228345 306133098 836411455 285208141 673364642 243570776 696957955 205293880 292019785 743173696 941933078 177336847 311694516 183579803 316224610 396880568 436480997 21902642 601141669 462941846 165249273 741638621 179125523 204214490 412387982 667334110 776882314 30694651 646467025 567113792 20972154 29683002 731851435 888341673 572871943 196617506 239955073 634490657 148247389 616537306 843169463 964585406 38630123 645928805 34345329 501438870 299928973 657557712 961613364 719920300 882059049 676490774 443383223 343864610 380680280 390784813 548871025 237467194 785851299 595081420 564503435 94187281 964847855 410234545 341153002 131351614 199174946 680906004 901390571 225086577 506761621 165371564 873690094 772871273 728243634 599946233 345551674 422257880 378747692 718316601 536824325 823026168 66755312 444010943 282199640 855908274 254416297 587205898 541961224 277294906 757936297 533305823 479716343 42397530 724961061 644533428 142987306 635221556 964526978 608323663 27362350 22884822 181815687 986757572 336254254 214548798 327609398 280077824 609762425 600403272 520056874 498760720 284943945 457004610 614181394 663962443 83630251 612849470 488530144 314590271 819021504 505885442 840633916 830645645 4585956 398197760 139167260 253090989 572326204 455271244 687716535 130696063 857620378 689410 599415030 268721422 948668743 187164845 483064628 960792849 998791663 776419110 142800385 910208966 873605485 332551665 842924527 38530606 517469074 861159370 853954832 71896813 389190587 291252879 51324612 771136851 165807691 627027142 781879171 407920976 47348088 57118658 744614956 529404677 161915764 163525316 177221005 634261657 873050592 680309056 956844343 573962824 438307755 330534196 190779704 363460217 380726099 574744432 524535286 565487689 601414865 406129006 755801028 634673596 30692511 194144351 953557592 246142534 148746501 857852410 378277294 867479651 781023347 202379289 502010810 151709386 470361335 738960205 418806392 336070175 48423659 607552980 299695529 346972885 697831619 790110206 269472568 134133742 110054665 309387253 855664373 438145814 199284693 798540668 109706831 392661480 185185375 237505471 42702949 151827358 667236019 717711589 220006721 145568324 796042276 440981877 166564750 564130334 580185155 665713220 692800281 803993369 567918329 983639345 960427257 443006340 986302911 805641669 772458821 562609544 952465829 79423788 378024343 325451307 260103044 473221435 934216117 609978895 401212988 418681884 435318077 734704439 247409249 678975006 405630733 620437079 868703760 688381107 671483410 404652115 294593024 974795448 932590123 947483199 57186617 856546364 545954766 298318080 851181766 134520135 449795821 31413173 393729061 451367562 781486042 941853376 648126321 569927985 974855196 513386439 204608192 199829075 725797723 250564255 617761199 968223666 883457400 570074063 97447106 666712958 884369441 529979694 600721685 602278549 436096544 429485564 925950866 582099110 548433898 624123724 829236384 581002423 453969319 463358352 186350467 115871558 521117471 360691278 17380964 237732157 754039561 818254278 94235810 468682876 784155172 357370443 640755928 314364375 626552376 689633954 1895411 334763883 397144693 515965083 940184081 113602454 767737390 881423764 920224177 629814494 442813052 777139558 792375016 820179609 541603248 232165863 812087188 732218183 448192607 65153825 542824042 26304790 771616517 360193668 871919053 285992898 112480720 759445815 156917545 217425469 133280191 410277624 130187235 298700339 553139594 643509303 814500673 932261244 248460970 859899250 818811970 757355007 352802962 811557098 674480769 863081121 942053656 832659327 143291185 607882211 660853215 259741527 25466152 239593888 980873077 402772851 222784324 925765535 375661144 666065812 912596655 916764474 250744074 329352921 803025734 737698946 121799868 512753314 72215250 591702900 308263789 844967303 577786206 405302250 903663467 413060501 790597415 46939743 366240268 200607059 440501321 443631201 268846721 467076091 792657973 503789292 92155318 345464439 60928502 903329381 944885320 226781839 516594292 87466550 607804225 460320393 326646615 835151763 912612652 751090415 107761823 405192615 862139632 523576504 564412735 142412013 387732327 579457627 184898263 691273665 294453975 590973859 382383174 287072316 685145644 794175840 909017349 619212636 540232673 813950367 197814721 395757805 557717804 972539643 997479750 433740223 54112873 46108761 20497200 204432660 299163230 672515262 477389818 870552948 699844411 315888494 120738253 35801593 126785675 739254966 345071649 249072756 285337677 256041033 719169527 800098601 517674648 36093866 112254090 742133250 405669225 138503609 280005668 686632840 299860880 168214879 950176557 801567355 172770708 164744120 213557778 104409132 211650924 65147482 859877748 547200295 537334595 156328610 405350002 792494714 869800607 97029349 364314859 483343396 526367824 141817263 237524766 890587959 513714814 200174045 644406373 59211690 575804464 982271432 31559021 403094986 699006419 587056007 48404853 290535126 729299611 363255242 875858110 664544049 791227368 957542706 128787344 406798450 663777675 880708753 230246386 642101125 688983533 112333290 411557099 412308447 157233327 752481568 514163802 200770182 310474898 130383441 479931012 816399728 740193009 301834564 321948368 527234229 592727279 652194535 690542159 69407425 469391259 91898459 805584839 445781623 388651816 727029458 267285122 598511482 921102678 984101091 786351738 76638642 483416348 293334220 76198039 714859782 282450087 289263008 296564558 790020222 7131374 804853700 466719215 821976113 330394296 534120754 150378229 905357871 920648565 779075956 34542548 939096556 601689728 53628663 765510131 438267282 198117235 479191785 340663630 847630986 975486605 149663011 689237024 341342389 315979457 843419167 875196780 29599706 446707144 996866885 727027977 643314333 5480324 139323701 363703263 748484004 861884564 618162122 338560811 680623631 317677406 861057116 214620508 166375008 753547715 609383210 539434265 678079892 846788634 428980944 338218143 788322070 356264754 269731396 372335716 459087237 596909973 944653067 198222206 678635158 879539013 833082155 874312987 718228747 915834286 550616016 965795109 893036850 847365157 267498553 810850149 683318361 923894524 788333769 944664220 553617177 208513014 214059838 664677783 114439643 360061355 414615403 883407240 561188435 846467705 301489790 512508567 587745644 224599847 135616888 89686369 619787578 561028220 110807977 282087787 875273921 591886396 973066309 18681660 396715839 467879340 506375531 187130585 281133799 593792260 705393176 320627589 32339124 279921846 857638612 254086697 412876697 143094408 221733465 535975227 868642048 795705876 5658765 330268051 216053269 43216336 51048129 966106585 719744149 323478586 31431960 248384048 296401991 831495629 22845848 585204716 822347359 806711648 12573815 552793559 372758358 639623989 400852371 273116069 826405881 985927243 622369755 752806695 762789353 379333815 188117856 329702130 723443965 645887437 606736923 45104455 443080564 26168936 928993676 997571302 379865044 115682959 578756243 549577427 973650536 715298152 399721508 169075554 487366692 475271033 740666761 555882496 769911353 845362375 754290168 424390949 189861913 882500598 747546467 646579588 268936108 584351066 114425998 86166251 425764270 309350941 155488204 891838673 802043644 42023945 465026565 523112078 536433398 777486380 201988736 665355348 820555304 93927697 80260698 897375535 439752195 526497511 4889513 719817538 855157584 868379205 256970223 595460942 253445203 640290178 73401881 64973298 464749760 20216334 863086124 381191044 43014497 306785466 114245596 275452641 962853199 521531658 175097145 21640163 373411416 590510748 770666246 425464171 618103048 642423549 875662900 644954322 107246489 365101743 888094551 449232310 624579331 725281358 696153989 298744846 52439577 628453656 226652045 977797500 852931323 877398885 65246999 14069007 334932442 995879543 678300334 211805603 807466645 225613259 33942813 609244649 658164713 762318823 102244987 939663350 582526439 453547571 992078029 48862666 703247005 772772714 305087121 400053392 945399453 146683088 197774640 827334441 501430842 850940735 941549497 179032112 126507569 271448092 307957214 524175840 847337991 659557688 919392161 713612693 306891634 422764637 188553372 835185726 228931887 473479816 707856873 219001658 560419127 624849077 303058464 231124802 310374571 67230993 392597402 811747376 3142751 631001970 836229726 397883788 5569975 179513765 545252366 679033416 829528299 344643613 715460409 715972300 675610820 477914019 665124214 244743862 124148190 917032062 522549330 306554034 769588790 145246490 172292873 218925747 624071686 435777173 810225157 511419089 763646085 786409352 720110154 559147717 418509752 808322880 165210452 8703655 821186760 51285895 98533636 63358083 412342114 971288163 158263955 724371181 452266100 474604839 911892261 731306202 78993133 709432524 927091196 996741052 846720770 498547477 260074552 481216373 898176648 461394417 153704816 741633766 979240870 392490675 408744171 872154252 656937258 40619004 156788965 923812205 504242248 168250686 814612823 892098498 643798259 979066009 990615008 635811855 839511178 253470491 530564508 504845765 30402280 971280947 778740575 344912005 917872656 863274240 447966890 68819495 949742300 866889749 607693218 276492490 194443137 681766068 554101210 378930328 149630196 459331727 387094493 412828930 840871394 655898049 502380565 250655305 332361533 596540841 219507960 882420461 412489602 427253044 35193509 349945926 191813224 124614583 262448891 306881105 825734625 478391803 659651348 161590283 786532160 985152894 833033642 385994476 49174410 20636029 572555 289407453 38814358 423796032 163910486 83595449 399327258 22827117 841842527 816672219 465922674 961626803 771193476 1925227 614792878 53189231 312998774 614333548 110416013 721392350 105007278 752564889 966680956 924693566 566939613 472539709 569780639 185068098 160444323 546663612 256346165 332762713 694042963 198816884 790870092 762848074 426860633 464416980 891777890 186138850 269407760 599751397 638143079 698409493 869898961 881770009 308143752 586048496 20301323 645592083 400379877 381346932 410841273 470162746 401790154 469615657 792972504 438633896 944604240 388097722 534798605 174247660 633524499 559243278 257289082 892332008 969139335 593666968 243983050 466319730 534340621 706552603 247194013 131832971 670610008 610570266 566104326 646250609 725095200 311827050 312065351 648717213 12385468 704112026 802960138 572627829 215496097 996315083 642342662 615454634 855558695 536913115 161975103 336596776 587290823 815151614 98968991 354561124 492377486 411320550 353854473 174049019 117128544 643550925 716173734 939996157 540973389 329695193 207930009 923817095 429227660 815616977 69218511 839990722 326833120 341146267 783058787 600684276 894861371 91378721 25832470 400252996 516748011 995248463 371882639 340887873 570257516 587454878 273663428 107817400 889280017 629448836 332915569 627631976 579761355 530378589 720826194 659504544 714974804 202139348 548640151 235675666 455137287 852996626 416182919 908605698 345047425 970925247 717787035 264735251 793528770 143100460 213926256 520119601 459858929 17985002 470869435 771654676 105493949 160232956 836419924 891477562 950636595 456546131 343184117 399721328 742291171 149159400 524630038 458255993 662338661 109730992 450538588 12695390 358795386 624999902 952731654 658227715 888590968 563041582 490977647 212094620 524505266 15556159 517430018 508463117 295231854 137791037 822514694 646533717 253828759 734047954 451141168 679709116 938855963 46268270 699036859 295829973 133402497 235037693 833981400 871811522 893419117 979335012 839778958 539626946 720554297 745052937 44262034 659363868 575136503 335931813 476431752 351075606 789913181 500158115 55385924 836069284 317891874 31449270 875304538 917280921 505720701 302627072 727045109 791539801 624572078 302013396 380063094 728583600 286555400 25804827 849546385 422198077 9491974 836812817 93420161 305162439 269586260 867955757 519059185 204092522 944459500 233019257 520188606 872938158 84485882 260843141 888446825 191566832 838868743 240922882 654037007 224742417 888760461 470588497 267759562 58244963 857989309 581583606 528222418 554178018 732202173 523536150 72422107 950531515 73740842 296077120 892653604 636713511 175731847 13925335 757893687 637614517 107453752 111253248 629918112 970432992 766584180 560820381 753130119 952797321 82835107 939720224 625848844 512641316 249687756 487016567 289252817 382668798 110891910 831796448 761546427 263803814 394580637 152688373 749452476 589804712 868988843 348828887 435728437 194718815 862872529 291347825 747212105 525259443 839155666 917469866 446975211 697939938 415638114 889056906 688866313 871285158 923485695 954241251 679128654 649849146 907965937 650520992 777785449 163331767 505619128 434210075 389705439 223627286 888229921 531752886 85460864 317119955 743566045 149147504 302867632 587194266 64593827 809738296 397221882 363146238 808002258 163316536 500248731 532325962 638813640 268936907 538546586 210138958 986965446 697985614 618825679 94543229 366106216 982158762 567503575 443004025 851340741 457155294 517746419 632978916 387727482 140575206 763273993 642806190 273524633 59402492 273639522 214592971 523536351 403185444 911489543 46490019 331204 721692585 257547426 508270468 988263803 540127975 885252022 92001785 331173171 759243760 70008261 435680580 933074424 817460025 1921910 913354144 137426323 537602747 968351800 352497083 366441583 309601731 365966565 392634082 199160732 115496352 679531151 65182377 326252186 368186863 279157829 688157692 177320290 273632919 261367121 631271122 614471244 316282096 959153122 271112962 938082880 559857148 419822204 926205440 655395266 834795638 88191947 292538729 658974678 280047151 459663017 198040650 669136613 76401171 844089408 505841210 704924749 927480165 146436031 24928813 852216077 434299017 917262071 266454437 130237135 7997973 380796005 199681013 807394217 535536805 423924261 384066331 636024499 607177143 619867426 511414169 149670464 910679269 530660161 493027908 909424523 245165429 962224150 501777558 395686401 184892552 235203502 967760352 357576836 589707431 434355529 518181058 903505920 313302200 487299561 315805383 173116952 81469180 389461872 427109506 31619556 539443460 995310838 951753781 552801897 6424683 540710718 632644254 890495461 296709882 186341409 284089066 672096918 106876048 335658210 176040684 837485453 146958304 865794316 979873692 783350369 380733643 47959526 916591119 218736137 932809679 2575077 792194565 533688705 539573597 54916203 553501514 93193001 759259384 136022342 122569092 932120283 110606807 308905379 760551888 24954517 417769383 96035486 7794779 43252313 265818044 358183909 836868927 541948008 714892692 687276431 12142087 287299031 508422773 631472738 40017978 532164007 353038814 413407882 267267780 558071616 26693672 894098595 831714526 42591693 174448127 492077959 692725197 292438776 888623188 299618160 336408596 856856896 718838952 317390848 984871499 662657449 452319043 761489937 832623525 406828291 714952518 49054141 389644400 527634215 526675683 341669058 374881617 258716349 847512563 766564042 125119749 879702544 30579823 498899846 965431102 247964132 342973218 540231308 62945779 667453668 869762780 636913625 993728122 923319602 23527478 756640940 96524781 516936007 609604835 484841099 345501392 470226596 851709271 304112661 921985593 944220379 776685400 751843599 488582292 464222270 905447223 219563655 343812031 156159700 575979963 500027510 178279485 593284309 290237289 728037175 3660252 191677560 906134754 146754428 974270666 85841258 431008912 704393913 5296863 574809885 507790773 223440823 217765151 419630616 376046750 85982469 61765031 136929308 122866566 855430629 609879633 30917093 988650793 600866038 968416782 362925306 922060886 912349736 239511642 857764682 622710981 198373118 89404028 525799203 613191407 408570281 418742775 706882570 680107015 973993996 748956338 394935873 491604330 784895251 544658834 989925733 23933690 314356058 219255909 170765206 790649787 830767818 472339209 829865461 19220806 57353029 57148544 453247983 471498081 838043751 9112929 567730163 117643513 80103963 307604357 761370783 183133359 1012468 663909697 943112975 756493439 389553776 742537426 454812854 35409869 985805585 922495532 326166342 5987317 28867788 478380870 504736735 519672346 835834372 338240316 772725245 358016604 198886213 819058528 348643684 130964606 212799478 798502285 331390358 811485375 500038958 301732450 54345190 924519989 53303855 555428718 62870183 396836605 233119345 580717623 518898330 467989560 631051124 448036506 541936172 549080327 68498953 717383203 308690038 680700903 766279235 63638612 798945895 945638031 807229863 489688364 332267242 405939173 834246533 373364113 567819359 441091257 314728423 382635549 492836477 57957140 391636600 499489159 999355011 566367663 547750633 413554111 787446164 603390392 662335486 678147329 892299740 855242618 390503644 301530122 947942052 207888103 867392521 574776512 944362924 115777793 769018991 291026061 449845070 983023675 187063727 624666324 947128960 63918276 631211097 296681659 807192449 908518771 173598325 662491664 207610399 566892118 186974569 735295002 823286883 720127676 753981199 773509683 164459446 800641214 172297185 212073273 559318742 299605079 439454065 147234524 142951550 868380658 361906224 928559471 164741188 849916103 87378049 471718867 400689236 746363037 126708175 489939219 659662728 371484103 598090190 398589125 338753857 987467622 731928511 775330818 638874165 511455455 180099523 740128026 523616430 143872675 801595499 884781851 558098508 649733805 664048315 121344162 439578962 84904218 671836336 653968253 341621483 129196718 92724383 844653757 724756624 399701893 80822419 215790558 133341242 75680235 597284296 60447772 207725995 17418699 551026901 741761651 187672215 797915963 458410184 884634736 605235942 665184035 137913530 314438874 670946285 216257537 114298496 282141096 34916286 845562620 780817367 965713078 431492996 677014976 689800013 544739024 441960678 468308279 309782471 79973794 169577956 779838532 631262773 280638617 870226217 385827473 999440511 610881640 830923679 949252872 469213213 363916624 64441305 94113173 772611569 33935743 653585153 463436866 84172706 664022426 10033696 382724724 621094716 83862169 708141359 537464359 9295290 266164250 625217539 204646165 627216346 630393296 657072055 42990869 827953906 99346915 92962970 880694560 519897005 617088601 202759465 746240928 271659713 68332854 344798552 695936235 398112350 52469366 842311969 112709405 829309205 208203852 982372158 625464304 148428225 485039270 981759890 44391325 51354446 24750227 477583999 221439545 982234902 440476223 722593494 712496233 564265571 835453259 984548705 446941295 834536226 26066655 316700959 437108339 116757234 72300457 499318914 818464350 270617695 197560293 412351826 226334309 218798022 678432615 730340658 681501705 693480537 531443092 186590299 268631267 367042383 654652232 922867798 224801959 289481833 957901159 664123867 708644459 887969260 315434592 270034994 452495903 112796572 670902023 903931521 149444910 274204402 192018793 927719989 38707382 405018051 626663818 103933197 881101249 609065105 14967469 22184792 200186387 646988487 821140608 77186891 792263188 887834555 4235451 121674852 191291407 69332428 380240572 612663733 390345538 741286240 279863656 796632277 360097295 118251714 750445058 326343447 859709535 627554119 552012173 237261791 805919637 625093674 330543336 677780133 422672547 911585540 902670803 157035679 928102 401958100 615058712 271169791 277653653 289903097 215554464 324381553 841527216 670810156 20583115 239777647 469461941 1138486 292196459 952541077 381005399 375190786 789399568 607575474 604857536 667249915 828253687 773624621 841569222 574966616 652279057 841268043 791566264 478850587 78308954 537534503 810985656 517733927 270373504 638656650 303394570 500640772 836791944 744479753 178522710 175681041 16402908 902904713 382615118 584339052 716152512 825788160 77768181 429952809 375011092 627531108 910692161 101229300 877743271 208682577 165105877 989238724 924668502 993724407 953006104 869352741 281406254 705781035 995901220 48322130 859397750 238381615 366046895 805338034 676451584 717329316 565987505 361809505 457507231 837081650 797462193 34721633 15993083 339603809 301725835 970552675 993250053 213725511 696637166 783577820 464252578 200464846 385437853 808111073 26738830 864334457 80070662 925687026 413071158 485614806 634671791 658430456 63270774 692452439 348206835 296659002 237825968 526927780 201133558 554116179 750910778 571166662 774861260 540964911 403077634 865565694 672041715 986681661 1642791 449601542 345303719 555496462 307801001 38920471 84093418 579835464 825432686 71824859 176331079 562263786 193957512 980000489 991078352 851647163 602633472 736732702 54901877 237958465 121138905 331939941 211165076 591459522 79369582 767087522 341365546 720880106 820524152 305670586 12507531 839779787 127449947 385485783 867748027 661604619 492999043 483862881 992086707 567430393 873695934 518501557 406552850 864150923 12486612 531528700 749640506 371757079 163974626 902931691 134353155 21972556 618410787 363122494 575130301 967926021 613164786 816105738 943559778 105254554 858310710 842630563 534155802 218463785 868596959 279256056 183552266 823427549 297145449 366768072 190983240 575519804 944753065 839952656 216475604 934511703 452291260 37112882 49112293 964784482 305682821 462687629 157955057 558777172 260749157 481153515 260577937 97480339 276000953 864070361 980505218 366342192 585252963 448843973 521819896 780313725 679240539 361184713 494855301 287491595 499969637 42922665 255144135 839652838 362209044 412412517 983129776 618987849 233031101 351702556 431271647 714561997 173582378 494916199 583003913 115181822 655591706 803398221 427593682 35367340 194953696 166389615 488633822 935965784 904772647 197078034 973432003 451377361 657676143 386732767 827270724 305827088 658691718 600285027 999492966 253441925 63897695 355790259 283151100 772514137 880606585 149141726 464356567 949718880 862221437 394624920 914491836 11611161 57994398 119247363 643314190 287280832 149301598 153662093 579081465 449502719 177096360 328666642 472596826 865063647 951970261 838744070 466391472 571146891 786357983 413409480 258766492 627988216 133923179 449753975 169903100 821471565 329164672 330831801 954074592 154171568 783796359 551832935 744138291 865839422 861141130 555138061 374979048 7079656 884638650 252083649 270113115 284900837 935588583 839564423 428330269 4356387 98439684 769845579 415714342 960261508 582145562 388984729 389753204 485775766 691798336 907433418 315681545 205859198 854384141 373072833 716086438 492176886 839567000 294149052 205860721 521903140 567574462 890059880 352254393 306759139 310227888 660772329 756944573 347241941 503361478 114346483 964554285 22230022 14507127 94162953 320911144 386244033 959440172 416018281 851971333 57048566 469737682 211236535 757679388 402964528 472350877 626513691 491182899 76795786 127516552 108568428 687424633 239212960 776791010 664921707 946955456 180320586 544303559 109599424 463183488 433271761 790037630 885735852 73622515 604826908 378338488 199008519 767656636 242825200 767303256 800084456 528252217 229003066 26996115 757144306 518472767 892193566 149876209 443856935 350235252 9291718 60299513 640943117 875488913 913807067 400169104 574684882 671202284 466057718 647253850 650378243 952718544 601287019 204101086 882413946 942864297 210432274 407849606 480015978 394632476 513599634 74836604 757704024 877766900 882336766 230372675 479226868 237702757 771858666 908376271 745807311 155511905 434642586 329631152 717329924 110798134 741681482 517768804 553017533 909755765 982057078 272327231 276973754 806423440 141653602 128373393 294389750 870193735 534500066 664369310 165425268 12586445 860063508 655916918 607820953 193479356 990990559 757233746 728884202 841231809 165606275 531608384 755266238 758631843 871474256 543413631 106492737 979197106 745215806 851314795 262015183 747936286 68308164 8497954 359756703 251067744 326202322 729443324 691005394 975750320 469163426 488066286 487117395 304678965 593437931 822557456 446210836 854307738 118429322 970435750 12573116 914895200 308162266 705645125 317696211 143414120 214964375 89887086 194998916 721015217 919378531 884386386 111071596 509096083 284274754 57390784 749009637 276040894 100824917 911504503 437458216 795597677 439010211 229416812 292797248 794878829 207562897 698549726 974662998 574013872 750773143 478836814 100853393 714199921 769717908 354368826 253620054 346673841 361026596 785355091 237596007 546677775 374004346 46271187 805502963 856771499 49408640 232617672 503773494 331149169 907990783 529015485 269149991 272991686 871073761 319203847 89655494 510783883 859329113 493134213 38891726 60163462 196770051 654552512 732871116 5050015 795264905 55888827 344557303 560260000 91051572 635516730 177949796 955585254 339819678 548419123 925171888 323829782 796561903 41244093 502817965 296959976 806245016 665723159 478340351 434094166 264117856 457048084 293596578 225238365 344840327 207368452 610958826 454638640 423901169 742467531 557185341 22541671 230860867 808501435 600254598 469871944 331116446 593555897 452738433 634394564 802991853 767096833 70161272 236230656 584006684 751075603 101775369 694271215 331078594 274864520 188603087 653802509 946419965 27422115 621043012 12951744 258260335 334538936 737192777 9372616 912491162 71323530 788261459 387969172 344270659 298091534 356941979 983310337 800805347 244281103 97168604 142406785 614929633 365016610 726180524 680526583 7609854 253851035 87459282 609284959 367373983 388811049 45242905 836369258 904437364 272484751 869964912 341480750 367894122 332736125 699955073 28366294 616675500 915637910 871616347 383819168 753543522 267457781 369174872 35313520 620934632 169607902 834294297 624252000 856641197 663692449 966877942 56334634 857142837 769135354 972941882 957975789 583260821 470109564 981178126 11081195 652577504 733001507 122315727 649473129 863086911 579348103 425445014 359107360 426636137 200984835 623155009 100147688 73793902 111895155 478994081 520266692 599273209 85641769 601842663 921215994 548692205 923218402 81743460 270468324 706012224 100210749 51920764 800904803 791212602 996291199 304680978 652376380 102046712 246239216 735474344 99083657 454044044 774355329 241562946 45155083 345961704 881615327 681076908 459699653 44864445 565993751 968549269 699258619 775189201 921805130 630480569 284318264 403764593 210553673 330498167 988211350 512427029 318979210 356559295 241843423 263781874 706867178 396834748 584651643 188134923 336504899 753919392 407074948 23771145 926864066 831531909 905842337 600141557 474790089 94547438 989292771 936166653 317738939 110707394 741547781 565392215 996099250 742110843 245367878 171407068 647884180 19141196 120429047 928111591 602086859 579836865 726260032 377554798 741509345 752637599 315749132 197060055 898556676 476675796 87897681 819298445 613120419 994917881 294365887 364778615 601347368 263500030 354763244 53481127 519262261 950071266 181490262 664454513 947167937 648727998 302109687 763737019 451518548 480854366 714022416 574940684 881366661 500453303 737958806 847669119 180087392 83296273 549068618 527455578 325399181 805454849 793415499 923707559 700915713 536839944 723917289 805041149 482171765 885302823 624414893 927804681 507552480 905954740 516078287 122912493 40060628 520089099 977021053 336625531 127085628 754595161 181631607 564529680 635044029 374426616 866889979 894329388 755697848 79462490 581988687 893936024 634748811 352238281 118601842 184007697 875962550 166082717 474972952 337373649 624307524 64092773 678200485 386267202 769231567 628097855 235018370 434820922 619762943 583065821 332757030 878652454 605188561 810601837 277088860 244210814 424067826 377813816 957122167 43236148 307590710 156022743 49140970 256848351 57921195 611560608 379850304 541759580 892758768 690360515 418626057 880344563 367637460 292688329 22023298 148001527 608912389 841303550 359180422 625511961 525933002 470371652 687487659 77036230 435780305 696934295 6963836 67658740 434415118 416180613 60568826 374470543 939419558 112358210 801701845 915086230 735237351 615763561 937662614 113213907 920372029 223972971 967028770 853399487 541238727 120772827 395190479 257978764 564354594 420035524 630430357 657830421 724295245 736716713 427525356 346200364 359400740 555784228 101745749 102719805 392883010 166907019 131017893 71258005 294504405 498460665 9312164 53924983 841720500 499834322 816376711 945431101 989520716 232150778 703338079 653073828 163829033 741098825 811012652 662612494 477247900 515617723 53431686 718229214 523118663 820619898 328447711 704825833 590066078 461463895 2266246 354457529 327103848 571021972 829401047 577174123 846668179 170252354 160031157 987220230 723016151 399969108 316634906 847721392 810823398 422362688 832084766 191743893 196143457 879714763 26740632 950649546 8727678 955546612 570358371 233662364 274157735 360016114 499054131 924546518 11470861 105625323 130624780 555183507 364415151 342396077 961170169 329190297 220887928 309656414 288873893 432133079 860904653 329482352 880238720 455048195 100459351 244378355 504295494 466089303 975259024 285088225 899816138 766110003 921357875 709505416 621475681 250180088 874076725 987726923 640330474 794508530 635125834 169012483 309276278 116880876 56606697 745253696 644655361 982443531 253378016 931262838 30339896 574479281 492759863 821110308 418589037 745401754 781851748 868893910 299327629 637433019 129361496 368654146 186123366 71436927 37541467 594268588 70842556 865367560 83823951 396254768 248828060 742707684 65746510 792571441 252859577 155598440 249775105 854554683 387480670 521562903 392831850 430096192 899820 649656753 587570700 127026912 894514835 85615867 164815466 458955359 990748027 536385630 90219991 224346023 955278857 285672047 632060212 619772969 884062697 522062097 561677500 81679073 295306889 310140780 992014424 499267527 956661374 621664722 26134860 331780702 196184972 982499918 78233180 564279901 116666695 922611344 545641394 652407228 951076330 919542089 657593283 787801742 177572711 802083472 982084221 537812646 85055929 400276700 162049357 81139665 38098460 378785829 185188790 29873467 698379843 104209975 522671623 442553268 257597771 546743375 383628139 361924303 799898445 187728672 538617192 562231185 568863774 963954276 975384386 152000938 449990531 317445843 541449711 120560083 953297602 424439493 197156366 34365084 548046083 620473005 786501387 302971720 869038810 13799843 111764911 935265277 232012688 947107607 546876014 576430110 725294052 386582577 689811819 672846364 728100014 501359622 213582922 18076129 238106776 565607280 938090785 284016238 8176666 524149042 41374191 1917934 407349480 110437361 853429199 836515869 55855737 235743623 829483238 770854806 220837739 558135740 172957603 954598172 303362086 913382210 953297925 70423088 138405942 341082145 277261740 988814006 269950687 322113169 285635281 239605598 745047898 39446318 246130091 260971878 903837325 268049964 984649072 479050435 285842881 876893960 443408860 419107464 322567010 834100996 608613955 471700616 453904304 858778216 728237893 534352134 988525492 192243573 778940365 650338955 625379561 588655236 615179679 140257334 466125283 480292959 583693514 780903675 74227821 786731017 884629637 730154216 569834305 954084978 1842151 530840437 590103425 984201314 884833254 82444397 183593250 339987007 423083145 573197102 285980508 493077077 865959376 990244617 595806397 407819771 43689706 500736626 28220348 278175658 202464151 538754755 104909050 99534493 504200558 987602664 490124240 435309809 404020916 435340418 663148353 615209962 804418068 184865665 170974823 12845124 187185088 845791995 569814687 299260122 692632826 417505235 45517949 286745729 285513242 667417094 846494487 759199564 606908063 895702382 637472076 269734531 902338773 746341771 837180064 563075072 714561069 235752721 38176541 231846191 158446168 885346431 791941731 729990456 24669318 779036618 834478828 193781113 938751600 47905897 197652846 27415457 629579542 947824200 599102166 893338527 993183503 379066270 847155879 764185863 799658268 936845975 883752485 667950008 956341114 550088348 898683621 989442285 114022904 660645534 191190905 652941866 62773531 311998635 4614628 759437561 626409531 264332128 273425379 16290804 814394486 541055149 204179330 299997223 172606805 925008166 959426943 129063245 161335438 550170210 399319820 850523191 827885291 6645446 16576423 627027836 196695274 502400915 691156384 387395176 780244780 256142242 770615579 682072625 703439419 13146656 31026184 25296403 424254134 935929620 865618383 838712730 350751009 767816029 618396145 504234540 75287184 194899086 983488007 729956696 82136405 838390856 612717083 665104852 625332673 941521523 128332141 853546164 794481239 77554759 502918983 575604636 774175899 732853036 811819840 104766692 603819302 517726691 932311999 462532875 228924505 720471776 938444681 740844366 582780630 957552905 758442813 903187124 929728023 200293759 688172688 688169944 814473768 260514701 548252996 927982732 54396829 706376210 772893661 868929954 762447444 402561461 197342015 343447666 235353049 873252116 539462016 768273938 906003629 840477810 879692802 2260345 609071877 720576744 536446107 414071322 615095439 114928594 265058424 813277026 506327871 650705750 372866998 887957980 532145405 42182392 349465722 506850250 825749712 723283997 206736793 277190613 515473881 204546170 444211550 64975792 123805622 261770873 332673928 918702564 840181360 707045451 549411396 800003850 989474342 637956217 823849573 158756100 319100955 438841345 430075608 207067688 282055988 999608016 526467256 412184642 888494393 210709113 894202625 581284542 731009034 345030077 477266758 935312549 920065553 20808434 385911001 786983328 48735024 646386359 78520223 305757930 886129643 128090688 802698186 289721573 196637566 143644022 734437287 380470298 741927445 881838396 937829235 920423814 779659752 613341175 258047476 492426707 699550378 993474755 236419827 4769737 804989065 318412893 326089270 728214816 661251325 12316058 545036918 983558585 124314920 870343525 555620935 940289995 924313832 285006404 202883521 729062665 888561412 46888967 532214627 965827210 812719858 896310886 644417784 366831891 630644425 698433002 190809629 650696930 605115384 14933409 791663724 317392991 490468820 822258035 182968816 606758813 277187724 938137955 651686822 770033869 348225908 181314945 309543429 655792746 505936519 786056093 801995640 848522512 918273416 542727703 751024582 185432697 659307463 944396702 934875150 808342478 482627920 347855043 642405489 361230532 274703675 233934085 159248676 927373110 186578021 449202394 11854984 509487277 869432475 529151816 340614065 101193853 614925607 432053912 772954119 747374055 672746478 419306342 276747085 75030534 88235670 464993212 224660201 364085118 201398911 269270717 315141568 128496212 483786451 680953595 324852921 833609240 274528498 217828596 635948573 368208300 837162138 579497237 123788152 358562182 193602736 338595912 956242293 751387856 756020938 894128560 155885706 191559156 670730619 348108305 603735006 534019216 566614558 118315118 451025071 794604494 284521777 463851857 967072235 807045007 330149309 314305057 836028234 683635213 983997232 237935042 422263942 396885083 62314104 87422467 615111105 412432907 762427556 785987083 26004874 159725787 20473214 114945071 598254682 95526474 932994245 854429142 366614222 740623693 725152630 974181930 246387282 841191210 718424376 769474404 102450866 737538992 795847861 396634654 552069459 544159504 266041747 524701404 886889256 912557151 216916048 821660786 982510539 58774304 731917851 556594245 841298618 339295795 474041550 145181515 298505483 719886630 672538186 870010347 350116964 567770600 929211618 646300464 459915385 440241459 895307446 230780651 718024150 961778820 668886748 280562305 866640156 172543761 971797374 591058068 887179678 339102442 938312942 152020339 586344805 901330744 550681279 325688372 663069935 2472580 795757633 279286720 348791735 447943727 42893453 848720299 23066798 480888073 436845146 590420065 515247680 411972948 649797047 609655437 856470877 15825628 249578526 506794796 338623798 815159397 203571587 534647409 837314172 683122965 807460931 544402631 151417273 586803363 709105185 894625143 303784982 735419493 843478532 555062324 716868401 311010386 843741308 395455654 86870918 781225780 599913170 809399037 15832158 134894403 256444416 581376054 33168992 141047689 708373772 710671974 433973915 521575156 183588812 565708418 261561943 513504046 425227508 9316453 993953866 719341919 730211567 65034810 584229826 321736722 679841645 855327348 440225135 209835115 67940688 364846736 838040146 630788984 863271743 132299779 650999401 637898104 31727978 808633660 529375104 70822066 308955694 551629333 951318789 878367418 834814417 639841098 341347122 140686376 715616552 636199345 493182188 230187691 691743286 617875764 742589771 973787762 83401593 319918659 19637943 788028622 444934665 914196669 243900007 689366188 375814315 700423273 720845785 613910291 733150172 441100127 945055488 474341040 981549126 621469885 945993612 570076724 412344596 568755705 359303282 323095682 261243008 306729252 815199645 365226583 143356186 664724502 305327986 85565644 515261307 579984625 596035197 286476456 706058165 954658733 520993707 883230785 891961023 421906011 112681885 986732319 130530668 10306155 845429884 124950818 628971065 235733213 185175833 248030842 609752459 243935133 205864025 766423778 455852101 464245559 437294058 489137564 550850532 58146178 583457578 832298827 231747783 464751920 441882322 59394791 383906744 439120087 288678640 603534187 326850279 530215361 482508531 113451541 738789812 156130457 26928409 102881007 653762218 593969073 824130583 449609253 343510415 334079949 120281978 944133413 678596915 481506294 717662497 538669678 863814305 695831650 33543011 210799512 796835381 790717748 860087590 473773887 227185875 37552824 393694903 236725808 443410294 452420975 689314619 401169662 786957846 601278698 545695667 633345576 702871219 312786429 696550892 144572132 181703976 191762515 234482492 156836463 788083817 886384786 412576019 934755548 370979329 91111798 821353690 372630732 575204696 743772768 238989763 557574738 78975831 620768911 70704316 967492921 427197935 419710874 148392809 511472581 84140408 144870919 582485926 954052167 504638787 503598769 408233730 542407122 543933775 481974527 339935315 75945472 25422036 300739820 651860021 138702569 536618885 692293794 2450991 44337210 427141396 518015828 566580281 585257128 623131189 672995168 373650881 133595298 522648800 416094233 519137119 674661936 917745195 64410238 916324054 685766001 551498267 91702788 820266265 534994197 308457752 10789927 371765204 12439096 652963552 703570771 126203952 843583899 334923900 834166954 550184341 260989860 156413170 802855604 962521111 683589134 501689465 714648300 883351402 185221062 670157474 286618809 471067439 174693943 281922027 119842498 869635079 745545633 678977337 542464349 687539136 783991169 285264026 955756595 435968153 801402322 574146018 859506813 342058573 761738353 402891071 900978117 630998090 269317146 531914592 295856601 75459328 12767559 103829139 974749737 382420188 630764356 489304688 850167486 526067973 755969243 269748285 489661405 395749911 903936552 774688526 665361449 448979629 855453347 779381291 422158538 167365097 292965008 260875705 348408107 235626665 213879846 278324201 266592459 278132340 884302931 159098452 7353852 72761364 635789908 148547397 694512092 151063165 201215416 437351641 969202656 666025307 368241157 31761357 427820636 358083470 229058867 8121806 995722663 494195852 360029831 497509908 742826839 865946106 87514931 735027696 234028518 926968476 947642778 821299349 265143225 258460463 709400878 449338478 390017382 604855231 646653247 93778036 669169501 492392783 473987706 837072597 312487583 216344175 45671020 579065760 405454800 196772566 42821829 575553479 682442819 833383968 388003500 877462385 5383551 540619938 994374307 473244876 456307818 780104960 918782422 876248407 854082824 995532164 380221221 470080571 290209367 527817111 201038464 79155691 540248113 913970059 608164780 371634415 175540315 342792892 784608077 986341136 403449027 742007968 375920890 420816833 920646787 457543961 323645865 614314329 693339633 660320330 914562284 646725062 775198688 843970518 685452619 720455795 643687252 952087701 170243715 716995386 841555600 849011881 260077987 989627028 816483899 651923952 868983447 544795963 561745795 312087483 342659888 394871980 753575171 458810055 912018602 129190135 664977874 965769170 775529137 703270733 422864287 227207790 301499842 801771111 26132874 263345577 866670208 652144446 131525599 264024161 878755455 142093984 632668455 210179255 811977870 976068168 595346129 10483107 570102160 51939160 70276501 569420592 45509975 73237389 644985140 296710799 847380015 186010687 934048595 469191482 522407827 130859589 143578723 262492928 550531473 942371694 982874632 922150020 32515057 441204473 97612835 27180836 652371117 67635848 815924626 644904682 630947795 545569148 400002650 835312405 779806245 177405126 270797525 633106593 539302144 340644889 583233665 588560213 921277244 424344459 815430367 430506899 258404427 68709025 621150130 780405144 190851070 218717860 13572857 205659327 452665398 870508535 844665101 691973039 458289937 840513240 34930703 965611966 822075114 847467979 529818860 270226618 284745948 53358634 413184564 768427093 584660610 741234895 169286674 315536322 147640046 553837615 603350796 914034499 589649447 64422101 807259170 265357010 836224242 279804603 768872233 484309045 381645693 159497526 810852292 38141117 695654815 559627878 464752240 9242748 822096951 945123385 354258697 951994402 258482175 909183894 913377119 643369110 31949323 758272596 230536061 396412315 568586508 832173630 666091967 185042975 340958030 516790079 60353143 618646038 776250179 412629533 976100041 746716969 361784634 842482301 872359331 187887890 845636490 887165286 408353450 125231326 810097145 344340694 182386249 323940927 601370617 704161846 404833524 907084633 346328993 293435871 770594926 62153824 543348945 235241701 45890847 194150401 310071633 814331813 350564998 635515850 846583577 712757795 201665987 552849999 626476974 965387859 543156536 270336319 912420712 22567401 764640029 509066736 736827359 404751881 629405792 498045225 700491702 493737417 886926853 361137900 436594930 327211090 877273977 371643008 292569438 570013191 125780568 648833382 279817916 744721496 245128675 708546225 329356381 336689450 776006871 376997459 873785424 750518537 533139849 847344850 800145618 402866981 771914802 827021495 730385147 231223734 1571957 246860768 407644404 365088463 423722773 54428429 965192431 87669414 749962961 533925390 656279254 549405266 418172952 297990072 16704914 298471516 399528163 677063763 597076088 977447316 263498703 650859509 127774198 51367191 260966145 414805418 424562987 216397332 965603855 142040789 995463736 142284413 391004527 714368867 966668084 726814668 888225346 429977958 180732806 292492581 167989526 584509403 592503475 880091012 467087524 764937799 381803376 149016811 18878005 375575533 43299799 428655086 818171023 676735943 85351045 80758200 894899544 730447522 951332445 935315505 631052004 6987064 154592654 810450202 162497363 937986598 505264261 870415419 280090855 730804872 955622278 24592621 379624318 655284692 760666937 543413254 447766131 482467873 694590510 821176826 841850524 318095655 32861540 362136316 153012508 341108473 858091561 973267000 886701641 578852979 2433990 645246604 698951022 315609938 420889634 445354650 900877009 797247873 709351128 870036279 299292834 9604635 793617425 685999214 271477056 2705442 484797097 206127607 346454707 842397125 137251760 506751218 595025103 674036719 447102045 337300693 902377003 315302419 142220904 421200291 619120019 99733899 223417085 521221270 689732467 612770589 570205136 105860837 675980344 558196074 999739584 832785292 15453479 194643962 263975584 97926317 59419812 471281876 686659322 402328635 314808061 696664521 734880554 409155045 192896432 64229564 669372539 817086561 119225472 415564674 512848338 52192766 688998577 976287959 878686969 149992411 431050779 715367293 398627912 230951513 549896003 476580713 734607448 473835726 502439413 777902676 304560872 288257309 557804380 950744570 129498820 864387447 940197970 69217921 506318960 810359347 256000390 265698459 791206676 699912363 139665012 598922350 52186279 157338668 769733256 868174940 754126454 378175320 817211919 454187251 435151103 818440626 228906688 37871283 253505287 156627106 634320275 28380807 83891417 484993683 847767417 184927424 747752202 7722386 553385871 870375573 348125069 460895882 315386448 492288036 863224450 65885066 300088508 652009802 145516863 380451753 981987673 523957579 340835826 249107519 855668658 135680780 374027246 301578054 832672942 354954115 767554159 113778852 606543639 602131971 714252837 376206836 743268600 761416645 773421559 580657808 836124153 312590140 428522102 957007508 364225105 426408473 499085188 92526622 124054184 946023055 527606306 384490630 146131194 404793879 36878925 722633031 242150917 887984044 791911137 729665333 699891710 414967490 596454643 428251952 864356702 403529512 176645344 677407518 758960337 778083062 197661122 141271488 580109438 193947198 619943727 975965092 310452707 411890012 953123042 685264483 360578801 548370074 762453224 114752246 375794756 219903725 18204997 17405509 266538068 374126131 144836899 531698248 335754895 830047779 218282386 997457260 825209656 209817432 853978256 650540357 329754905 592522357 996121527 252825519 225019294 482703662 866104519 535141706 716289369 742531966 657989908 598698583 886425877 99494266 188922053 134951950 575343054 668801568 643392637 552602631 457494206 94486503 388085374 954401694 913228763 121338851 467141870 111004631 665509894 169234937 456532618 536786011 537285909 718326287 355288954 645194865 657105593 646343142 463344943 708910491 870584599 781902132 329285105 453381757 402540100 567436240 389476137 888869226 755188570 867010947 27107206 449710936 65834303 365427356 636599593 840382241 909883956 317422949 193807773 534135311 627549744 833587395 888358621 108863578 231178745 898279800 316096382 956557962 903054000 17423864 841730858 40117416 855963628 483205885 44544795 326031432 471149653 798674184 775336139 586118743 843327799 364034112 214716931 399254253 223382583 236755725 859476501 110454413 607789727 655180035 458669739 916710366 5730857 225607406 105453057 199529834 478088109 233095811 897065769 285250765 948630302 347064718 460508481 115650033 881881678 909602833 704586893 658770554 468773786 335531455 952093718 618999799 716190548 352298526 984584086 89027174 498600808 992850393 638838597 56301954 765867693 403510867 998512209 858224890 489345567 807242741 756653059 761570255 209176649 233291214 694433642 237471153 176166252 731644102 823588609 595815005 552873386 743612071 762563009 858236251 964570998 364999423 937916697 241472423 708841071 452161370 28718561 867221528 407460737 252007456 562973529 85557491 134572891 852452193 402706501 270107888 526056900 433280132 376932926 161623250 90271185 546005578 849844313 665520371 264230898 764342642 427395272 439682334 127878411 839517574 16595969 397538174 323076225 241500969 206005201 463804795 741727385 236316023 124258161 179674765 512940217 107639486 197110832 960423134 964435972 287333523 784285401 857926017 640181163 365360931 212326649 262197005 617829057 626573596 208659405 614438150 785667291 281401133 473345980 903047129 62111873 609043483 868599287 368610298 950917666 84863948 707846973 232442320 808660459 392399566 668419689 586298107 416306249 610890389 706394383 336918552 993192444 342126916 967879694 339255068 95183418 545911012 306609536 169085687 97669158 991167968 134056174 168067822 390330299 253552090 88317140 928002595 160722139 214477047 194913452 741838371 878903352 693754914 862553623 885447754 314037342 883422415 595956979 225376306 213974442 51770737 83683124 403796172 924046838 800076469 989389654 569039199 272725743 308727846 160710027 234377229 146012036 282868171 757016407 313664812 941488262 839899221 402235422 528525377 217981264 421855831 911685714 509224437 60148792 610211143 244534693 148665626 40639087 804050560 885722070 848535366 798018977 756770624 179017099 769837752 620890941 647532443 547672031 994673206 520022141 255741787 566965154 202828136 976684467 493850680 721916582 624283837 170641735 268558550 432258193 413458187 340595940 351812645 296995849 928349315 207449900 833190021 122866888 95919747 891698442 508087344 803901017 718557495 756995802 355367653 861914409 599814633 860128200 282543483 996787652 467079965 795413019 89774801 926773343 686926755 549514700 746637238 496816446 114974919 919023935 418227165 128035245 59896058 568633840 414756072 947143817 967652557 625131870 83841719 491503304 287013285 254190420 961374349 998958806 982051968 89306073 711754574 238563973 314887729 796451309 891794827 576699762 613496186 250564740 377982418 899445711 798779659 362792370 83149351 455094544 380499152 633411583 340785134 486200569 974368874 188141450 148356184 968756236 85418246 312054381 927741803 615477505 739453400 560785766 731880160 746704076 542629843 785101974 515731918 72950291 936851992 326119455 55083845 708786258 279730443 546732791 993209282 494161323 9620469 299682462 692889458 503347053 862679951 773150312 891923013 638727743 408768092 860651675 130184366 499883778 129612250 37415637 843040324 751673119 762339787 718296494 27479143 282223383 548329259 803759888 595238760 166901276 121403648 923595241 760869248 114069934 253088968 59341481 803284711 708068050 251839704 63314195 83090789 491769702 852626560 919688369 761955477 280587767 697767480 126477105 322132000 513019679 551090208 553549516 434582384 319495522 440568235 22552523 299762074 195331027 333904070 975412972 976361769 435686956 43876731 979861499 724755822 731540612 218364718 98156739 374292545 449439577 27789888 886853060 888889688 363045422 847358002 511262462 442784064 899462228 227418189 147472249 870519937 974403892 22849920 105072550 473331216 355122973 759816862 936712728 518668076 323936072 456237989 525895867 437810215 789909393 436942879 713677148 63624481 336729515 830135686 439150975 703191819 164291236 747534643 732097678 222836947 990535826 528593255 552543631 904295852 236676212 367111092 39538579 484983513 320160642 248092636 512883567 605197086 928239936 461510158 641508890 957935371 372182614 190242802 447162808 754738697 716923130 49733127 500883299 429054808 705119450 329113791 560663819 40011102 501251816 619411946 401344664 435255488 106388145 672748403 181067839 64763421 492727055 805791847 715663545 687933808 951983055 639848853 505347194 983828869 643440796 972588424 447697866 971723776 194386421 186741494 59984904 358996092 385556129 294739320 837910420 316121227 14197003 326064251 890395784 184823141 336031332 745578785 871753516 90991911 4682082 191122472 341640790 892717925 63293863 855236210 476440163 39388369 42301317 482829042 910144678 975560590 889128649 308347628 726337522 660326107 371558130 133771889 594489041 770245904 54498765 271857200 480888672 364458842 814756152 367827595 921787613 328583167 520624713 850799712 128530571 786679394 446221521 831497166 843901997 545394038 499972448 529389234 810656268 471254468 669958733 633260644 179996222 612184479 408786987 347300012 82808119 497868263 791489902 76129543 717048809 236435149 697002872 536791477 310350679 540291826 317393420 307970444 128928722 955711857 753727849 398322839 130165809 264619049 966802673 671618593 441040035 301597585 632958038 708976945 890821960 71958005 260005992 507419698 169685321 832015014 518593597 908491222 50903479 678046524 657957666 546519739 411638520 886545871 86243719 460174582 500046757 76282024 142763616 872523012 302111042 71242602 521050987 30834701 10142944 646219385 237010389 187977536 453840359 578771111 438226285 171289792 454848272 545022642 495042924 565607578 557767786 648303330 166315883 405858310 182413808 676013478 436144969 741042830 151588136 236294844 35851539 370198593 125821752 220269452 213093757 65663179 58039726 511594735 894380836 911013305 723065290 733099521 302514117 945254084 914847165 821882581 447178986 860132197 363299102 605661649 242158455 605697941 419728075 942260715 380124980 219594504 460509949 979843450 466083678 66383349 496319126 326394821 333021022 305917435 69495089 411742736 645869186 966863902 562486938 492567692 942516367 953073535 31658230 812679856 198271715 976912269 527696920 290704123 558219028 377743145 507022199 11128503 413153165 501306999 897237649 877239485 709951274 999847020 999148909 530298044 981842333 681302767 193779360 177774306 387544031 406256859 518370868 907093825 866303162 487473489 274312045 677818648 808207252 622013037 112192866 643691979 497107664 472660969 956509708 112960876 657686407 937257987 673106753 709755956 815557065 745122131 999641723 67953652 467918223 43653107 303422573 357173660 766892626 780923759 791231484 989647129 382513151 836249769 379782825 643275308 743603220 231798285 673079172 974820613 483647221 158627179 658338903 484364230 316465810 876249872 866516739 950173823 10313060 992569594 494882754 730501199 573798644 653242594 187466901 191655177 450092587 666938656 560991259 44924294 724840414 147012572 824155468 20618425 186022086 868293419 828969610 441223216 386833686 446634826 632016 102257483 839124534 824703753 591798507 961348185 884445472 18063904 863711842 587293982 211751170 21393915 278925448 958803462 249589867 612095948 102599519 783513180 839864034 544700125 558488877 307949457 337138437 182797833 975249927 380033573 506400965 551479046 674659098 435411565 312479637 690739384 683758201 531530029 894270561 843352094 117607377 341120853 670392517 211178374 265770195 868740247 145094057 504773181 159498671 7678841 498950485 701452598 989996011 295901721 595778500 589507934 196808878 298952690 698122267 383773584 723485381 306505861 679214725 816149889 438769655 510750139 524230050 510583467 517332938 829061908 49349627 401717590 451012819 720115755 949370438 724228755 791680299 203817644 138192964 867214216 252072204 822666930 518009391 960725046 932534268 583687480 609053725 507361784 494056919 894129405 854043286 219754296 791220077 25702416 3758508 668705449 873752027 697897596 46329945 837228345 313288440 607758185 692169496 158392606 38630839 569562828 884194531 48736595 281976242 363624953 570009802 589540403 174767819 705849011 382048918 415408294 898297372 518617316 807547842 329803093 709134321 484741626 98984099 365494994 162029019 322246096 860521696 221420175 41231098 136321786 479529180 923127091 187039063 450841026 640866716 315732114 873948664 665138016 117622318 353526924 93516358 837591464 635609359 887065307 132621030 765183018 144891616 413994789 661617432 641876964 84705113 376526540 286675679 565119830 88120444 814619590 224570497 738364269 927871133 977384915 215315915 74698398 505928802 740940631 164033689 141328748 670856865 520891395 649168229 786630445 54101740 576954086 813848511 545482188 626084831 515096659 641558278 722819081 573383355 715541248 604162122 507771531 348373645 509452410 197865347 293764539 229900809 512208663 736109537 518107207 190120738 257878171 824915251 142255387 980575628 971415771 488408807 885744074 322678250 903011058 609608504 833500277 450762208 10395097 58413721 442849049 58285714 229955389 93549004 83939465 779824533 654634562 501843261 193219402 479644339 382407734 373268573 830698444 301982036 98027134 152020665 996457931 674680489 754108806 256902468 891724986 703840603 908151746 532411957 967707800 196797328 956984747 869279175 74569127 327521814 588048184 21022809 562921401 463708088 86518608 705683744 934057653 855635992 381039235 283142820 504226892 406428290 872593124 112900884 389541905 856656642 492598600 520136107 802617508 893611486 103029574 143194020 791791376 404599437 843118603 389770588 307337872 928958831 274618562 997256934 33136807 387784117 698175920 795017777 755655854 750603250 76897087 907458898 963793328 302399934 115375686 287728826 485120379 635152700 645855288 53515618 872703888 270271839 833647788 663858838 191858718 548996415 557972709 249667921 624562051 766529301 14146337 610531467 170421047 418613657 444397664 529526380 10612688 261376130 887154899 79428101 285385956 865476314 944695929 221668012 382832441 728574525 195148889 441022611 522662230 785501911 518850440 547488184 450458345 130221337 550248909 189301069 143496400 973405592 27806533 167470571 997254071 37470995 902622675 609222472 549518990 849068815 755647203 759008676 936505716 715204308 322570450 544077686 792914498 464454214 270943323 894293695 767313237 82450013 180692513 559701181 701974838 516952975 594378758 153540980 145742724 178159424 2088855 384935533 924939742 255449663 173981339 524271491 813621472 771621225 882621508 584347406 956011250 761653017 240397688 878975549 857704121 718427853 76015092 553839351 349313208 405654006 646626511 256894203 388294457 223437517 136005671 549561560 664521793 348354170 589660718 275879939 824234392 613758979 511358990 563294689 256329974 987004573 397736803 289538875 525542034 979020127 219647443 672824514 414895423 144348257 672801887 100877140 971229589 513865944 201242745 860084634 570095227 690615284 954262517 17549035 544353785 446659634 240451446 435221367 885876559 952708504 160554757 776802301 420182767 833631489 617675141 81655940 588204807 923166932 417532343 842779311 642053854 125690384 663718511 603864194 338098657 908686707 832613391 966148666 578896552 580164977 340895158 575213086 741937137 342541487 297787000 632372546 24100827 717701070 350422990 782493536 374037063 406149246 227946343 305780845 165276063 928197760 32918887 590840000 14522645 414024322 457534654 549796271 444290874 713826733 395455490 619410870 212072694 627374558 732506670 664919447 651889796 844609330 627838429 125207558 97183247 704421276 112627003 369842433 408162550 690924006 299135525 372926078 203219566 533198853 249674711 163349138 602303388 982417796 492544761 621711042 309223256 919861732 161969972 507554501 307229122 608997807 685632120 21205234 864479893 360893375 887455452 100411859 629850508 927140490 671436130 808817589 292611466 75381091 476479456 709156146 666218184 349884770 595133435 187524724 498853117 222392119 330529560 556134271 285549625 854067384 359045439 491166465 787700513 312377984 708251207 185709457 119911860 942707945 753487383 778924031 128021792 231477880 810390933 496956927 569450066 222246313 696443281 956771619 198729717 493114542 665737533 922876100 44505148 960791363 245010008 578084906 467059423 989801717 163760191 458108815 618810996 953671140 191307831 265317634 549186964 118901431 492512572 206690620 239052415 384453390 246323757 81154790 609623279 356317960 775771448 659475094 263387951 370816321 926082976 423406993 580360408 691259648 221019236 651095611 21884066 403684922 800730553 189837611 350170034 691476007 756334963 803908538 934295356 594308695 517212165 424458926 534064788 221897757 306059290 413524568 575976699 459576467 813711624 988588237 385475253 237324678 492915766 221207058 979053903 556389607 667266829 908639302 345742941 170541448 342223000 623532469 560096297 15978302 364265053 531308073 785955052 251970349 664741569 235071278 614631795 785606059 602126464 20653331 311636027 842049255 220491485 816072602 829840794 527510782 984149664 33185959 845142665 249325784 484247641 312824756 593051339 154042235 795582402 260087658 916326638 192870154 99227372 157226628 115425943 506321180 177451088 260680939 670641916 397183316 38080224 724087793 906595964 782234605 604420503 636952714 208987845 485090088 54293897 642465531 815918822 929882882 394400982 958991127 113586297 970250448 267416837 595563910 770403987 434829995 288500887 291792454 891239184 287536394 68239000 581508540 360161649 275712336 966178852 402243485 873739628 284289334 513431926 259834249 353174342 634158726 989685878 116363561 992325535 11138409 353132731 184676571 48568058 980587312 896573052 192108060 537784433 703849266 455806949 30323909 460321282 859628288 126664655 350504768 348617367 625918132 148786416 139328327 687927984 136228945 475625241 601851081 333736783 219387984 407539811 760886105 257154774 149531650 578266596 438155750 751524552 610541609 681358162 833297166 829609880 957107206 682254530 467580227 328363441 293923439 397471572 473570230 167178785 854524562 420187224 404540739 535712499 195580763 474675833 169849179 950385439 460770526 770003115 127078662 205917085 740974820 753775135 475163103 289298201 178488691 163370038 497644551 321120855 476780907 103973832 156008139 935132030 857698576 309424593 627585248 557733574 244717178 789742503 972831541 259774569 218596733 57041191 935550286 14526124 50324112 237649437 307329882 453476829 186487736 586036011 746739074 779598900 985564339 820936123 958419000 576753234 404189693 943715946 61833226 969425244 374782433 206279314 414154139 687550509 151586837 930054764 517812081 971531495 792107521 634163780 555829548 669785695 95833038 152630162 566593680 682416464 197726898 347406146 617715236 835928261 696093239 950998843 118095550 979988234 890157837 755759836 627285483 76529003 207266002 763513866 226086489 671756812 772383554 406971598 58641595 834430367 737850134 451305387 302429155 505612418 645901109 115960673 870516803 215709647 855296107 875110284 888019160 999977668 503962180 555874044 815118999 494164098 595509797 857227861 389480754 124146400 806684985 182611192 698698641 209925210 745825680 193008370 661613687 544963284 588767832 714842631 21251811 703319035 947151117 764195090 856359424 729708900 955945285 50478911 82157142 891763210 139853814 461426076 500319224 813535596 335689622 72164801 777176003 37734764 779855323 992715159 165181103 703422687 204902970 540428259 812019922 52407017 873899069 496745056 350169526 922644796 114234260 689519757 875615168 964832460 939780164 985336017 390620085 629944894 340284881 897473788 768242306 21649408 519532004 667043120 430446659 597913867 740657882 724647176 386911291 88554757 867479816 502823309 948594922 27310834 961047140 298473639 39689865 112319841 978075663 430077623 465367806 617284514 637835979 164709314 484772674 893595340 478610264 256501886 516739990 268529050 295784521 270901216 945114567 652609034 582754725 687004716 265015686 6183186 522936607 372497885 82604325 261594901 671452554 743532256 816909806 104366671 336126164 430222394 884517651 851985620 628180737 863542065 964215739 477470622 372207706 968212542 602567430 972688960 786341168 470864720 390253381 569999515 673068425 71856852 74058394 505165391 390327436 858266243 989916437 840510551 503999968 980452677 579526307 682156287 998246482 750426830 142341969 975825791 584205535 923443179 414484051 33229234 664469754 459122600 181277980 509447683 240470683 160351052 714055545 77999216 339536125 439649572 193299251 522342242 14200885 474470423 487453313 417192715 132132050 821699894 540797381 834714308 557567057 778158337 195861712 324091909 599750098 596760261 42946639 525944489 140331176 385831711 686005280 260374418 755275472 547653772 566518174 853694008 163193306 827650321 519789044 982863392 702470060 135997792 339807042 213819093 956468669 504186826 232184270 239496175 414278035 302441694 17390998 633353905 298723180 734457566 960760820 752914484 287369368 411652185 835312706 909974589 751299801 192820917 878608339 711278523 772231560 285907995 285650364 650552899 376913816 414789816 385616235 900438784 450898910 979969442 384326512 339590485 268169731 788034373 563002971 336189152 893480601 914393549 222138276 476760408 402262039 368716510 930301103 576574770 447992031 554240161 776452905 79133758 428071409 11801262 963858064 175616896 516784538 797758651 501603587 934974995 512194670 371851416 188114417 250517880 884482775 6687966 281891979 759693566 595246925 310061845 12580037 740931378 133268259 552103953 590504148 919191996 961436613 345332449 415036799 510612565 473815825 800427142 579544986 686706760 988210451 201521687 619057115 858910920 485966069 367546496 156967558 700519607 231155876 604624973 869585749 580956220 852401632 445796370 174732572 155658831 494022449 591032808 658292885 344394097 229876846 75694655 600137077 457171210 246617898 806312408 456513505 644262573 99939921 673126140 415211148 11413628 777893575 227667469 54700253 388663939 231384711 593920244 386257227 236061787 174177160 605072821 942264269 89200470 97534287 577733170 181525399 98638195 47105219 274569218 443273571 444051392 904257493 816761470 301368875 870492986 947493810 927167102 158139799 731923548 772621537 307422406 378855228 40289413 96261810 549660517 191912464 39915359 357096670 188205304 419428776 965002649 568858435 524743028 627258967 98684248 963752212 236710965 670201962 25032147 570861966 907541278 222811509 171045788 893047955 896482312 720633541 150253856 899233418 778391675 26628934 607972000 608983298 208134207 278601138 80267396 846740815 111212157 703830901 424905908 290659304 499083740 45169359 788727032 242388823 644499158 44835433 388645249 255449869 728636426 846094515 654552758 123359833 506509210 198166422 513843351 883089980 271382122 633809232 949319358 47607659 901705215 434064284 364528836 359695359 762002161 3690627 14384121 226287049 636715150 728842745 740911135 247970559 144941955 502993848 28323173 868837422 343356467 910029105 818203286 119469935 783486198 701230759 977171598 434252692 116861309 735464378 755141434 474795317 741571566 536601671 45100430 491529084 32392521 340515948 439892762 953267012 63299914 814611245 429567888 856712586 774646099 200581442 249590041 293828722 185272356 751357083 490185129 980090388 898668043 145853204 23433330 121415051 17400365 288615726 795954511 636031160 521753570 745636080 577496795 851453341 661281560 326287816 584713648 999867218 243414954 798466940 129049834 250611664 878391861 155252576 86998902 78348659 136430948 854778138 496646954 267952173 782556018 340108723 941305638 553117768 473297217 879869844 913856256 771459195 112780228 700458625 765303887 676407223 234244506 847287523 826278281 335222263 125996886 426060490 590907956 123012055 998684840 633373626 796934440 976085947 983882165 921168259 356462963 456188836 993268491 841398491 676198171 601459102 582568343 284634689 703984634 905870470 652805987 86322376 23180236 481958927 673292524 57963265 571040855 748050320 122078049 740616442 371260014 826107198 987251861 877599803 442020433 500472402 675184144 368352394 4968725 374089930 381017841 66742181 965944269 252311114 710750889 640189960 624929449 985115664 739718990 443108676 45679139 262870442 985930191 923965291 954831182 681257424 525337097 987789034 206080686 252277012 441518807 665688072 573571247 743450162 155479336 708077513 747176192 913764487 129677661 84031239 791448945 896167561 67656751 215274916 922010489 666184338 159261022 916102518 411268421 55617035 604574542 145374924 923621309 770649625 935899692 911106442 357047276 898148516 301809850 722740544 350827375 746108407 918378577 276664539 713187628 969335456 832799218 495328639 21698004 901057592 138928717 654663821 195642140 639200828 77126856 30634277 288110526 185762012 47686818 161221153 833963001 376420624 459515777 710176127 786327174 628700903 153015905 489195135 575301508 84119160 447854041 41081334 522037091 518512229 511839660 392903421 761163493 730169843 179105943 648973174 320697405 208727845 331048425 778407504 779183717 489794424 64475196 561541283 552508127 672280662 304245386 957341673 272780260 566877805 974445200 902874037 584253516 636681469 514894336 791363065 517149375 239027404 672881964 259163066 927771501 977328651 777052365 415497872 133571361 637233058 65483882 61070970 979000475 794676056 369706051 39785278 46220584 381733859 448782488 773041655 902799439 567459663 701487237 55130589 122640830 878887094 526869790 307301612 579940549 110583161 819260812 14108149 835247826 475890180 95930322 61550217 908864491 217588447 94192051 340365830 82033218 63584175 936669447 541687738 986981686 870100520 480017153 576106096 974529551 101401911 871012731 696493676 98859435 131648013 572636350 861946358 556774813 115352182 190128126 852208457 672339899 926086655 954425956 742701771 913510138 22074193 561146120 221392216 199167646 304099923 500464932 467852353 525000342 505039302 950832239 856201955 143113212 920799894 965985891 471041082 889115464 53486433 997379272 39613203 527331715 43072197 465271194 787244714 642371198 744037468 558504545 769097323 539759004 221442254 519085801 213286399 754736576 553454994 69839705 509005157 202136612 38548539 694947106 850436264 174241360 630493190 426910724 337968189 170329455 6070517 523569001 322903316 101007191 600549068 158093149 663176261 198153999 207626732 568551970 835519839 366137890 817552296 501194718 463408596 691716650 903858499 737716312 75131129 795679424 861953149 616967964 177677308 141845045 460283404 876668718 961775988 555050302 304488882 495851352 371529617 795252280 227535535 120801661 484130531 571959188 15311265 19240540 269895340 893307156 256866958 77317012 89939966 255209446 717158179 89973724 638566260 192089308 234582920 989573978 203650131 462944805 875539928 100778728 4933584 767229983 640507939 750016057 444921805 230699674 599922902 223704917 866124019 426090557 973036205 672715378 89670948 328728396 683654339 234574086 434142545 612371719 678253922 799697735 501263320 487006836 625905253 750752849 125619143 615373219 876017309 801290888 980349319 445638918 854325295 292958734 342564243 778839566 385535736 97463030 539694663 244904397 237515574 683235261 868644184 111498647 566770911 361863225 237311542 204880528 965021461 869079126 367205470 901923874 244571481 199803140 38709356 313344100 7450258 589210665 767283699 426492471 478521765 283754935 739866383 290239839 268759556 969724469 768468217 475167500 962209187 492665648 314583638 247996990 115097219 39969826 669673617 944595356 913930065 987365519 101457269 727778159 987012977 509917395 846508356 75733114 383201171 443133654 68662990 962503717 293707273 748492092 136572424 971141992 859362686 212320249 694206094 835483591 542927512 478086513 221480057 471885078 401674906 400283967 121580295 636720105 343077027 9615027 637122184 528830304 78413953 720688445 452027978 873561812 913254039 23570773 961501741 696968950 396691620 423460373 954165104 632847961 189963064 839818432 300018282 987554598 876470445 403393803 233414751 682182667 703558123 919697313 910698297 821310570 347499268 581829716 334250660 831026830 533289017 903346011 34660512 258458573 539704158 566546887 363319429 879904273 90249162 888478316 268122351 715618845 913164878 866742740 473377956 108681191 255334481 527799759 753241780 362937388 918991287 95032898 969776136 429525932 743173539 960238139 645890154 264869646 465275913 709363993 595531030 620057566 191109702 75874090 636382425 833332246 693076090 508244835 777971030 508156791 64730036 550733691 643943128 770587263 549515664 553054645 827708698 843043956 958405613 83122534 163359978 7374469 558598425 162710361 782255882 372909002 862241875 569978942 174142046 604941048 400600149 774585013 292832982 838528916 571378010 379565575 47437992 651129749 651850128 309655367 321384237 398875590 418766147 919221574 204699668 345587137 579877935 545249050 791458652 79094290 279537170 194961480 455149217 453634029 573915180 704805696 593628872 710773337 48879059 133981305 150926163 456346073 589260537 574845514 266290150 762136903 101574454 416007996 618424491 18154239 27342290 10741398 200847825 76644635 946850489 372870079 859882498 200191683 266077324 940468215 531472795 138169371 284888264 757343312 548002240 458509739 519332500 944792384 170129530 126341332 251957236 6048009 325526925 621251832 665107126 154452337 655605596 450822256 596897774 436308381 482442303 193971263 912942105 193565648 395774483 729312447 709835456 564327028 545864201 576166665 68592232 723024203 130168554 52024647 884169316 382568861 522331726 624004871 745087733 614267661 440309061 421989552 959981641 542258480 378534149 583207236 66709214 81250544 80804869 626162476 213750599 168588938 227825990 698898020 187165410 647755193 77627886 996547000 600538584 984783306 395240920 722803383 655445750 822815390 654013167 715996775 146889681 899462996 559823265 498745170 940352345 865478411 606794396 642865441 681949955 915089638 897829782 813711676 102148291 291035204 171904620 573181127 563820308 112376534 966467740 824550163 16670033 930629882 116581962 258747255 730788974 680744113 585302176 187724544 642781360 167892012 50312419 360995013 294342235 767673584 345252584 935163101 807888216 602124297 699724163 799798864 899957091 365068614 906005420 558172184 749004392 123770723 604230575 481972689 321864537 749496391 308948509 60756131 35355597 937806800 132446851 805691184 345252914 516014661 616022537 829004038 361496862 135356735 388900634 873837664 943016293 740310865 463174270 290488362 935612239 289680022 294432451 107211411 787574242 726994249 712733167 188690471 850348858 514402136 308414206 500387885 83391092 846912128 518122264 529227641 684855987 149215309 554503272 750863139 115034676 33265359 188683345 858054724 978306080 143007246 592461364 988107330 783769745 593691042 444008348 686184261 761346364 994142038 794111971 743367384 458419125 959418537 61515893 951771709 603400950 299727151 5081204 952374935 604932232 826220750 52313662 81870635 374651300 980792103 808555134 920848081 253697331 132480475 148943598 400350391 530355349 115453751 361231172 454452508 183569421 40825720 409377263 337098847 190284199 445186144 520995113 461233885 382012494 866947302 979352246 417326746 414762830 456374380 170335075 788727436 63521075 286732338 437067308 645956458 667099999 828781658 105184009 125589050 216564277 121562820 591655649 22864077 636956554 639479254 5479425 853038621 32688906 707959706 912124684 76185875 511891741 573798222 845302602 978781522 38979641 754198912 190243042 829295257 349064936 957328442 270720802 959448088 173049122 680331858 97314928 368458898 768743710 192369676 323517132 566424242 241163704 885948902 375535678 889742244 182902615 123813874 360633109 670784377 441088209 297765225 678699347 588188222 36831819 400844623 669987251 520174917 410836956 864582728 441404746 961414230 418945446 69721558 322964724 213946332 282724582 691249818 618119521 934611310 745334324 320325407 432487038 102567654 76749335 959162514 571601439 713460099 664507527 535530755 664569291 620876410 467340 766208031 674539759 998034400 650859279 798172342 749685679 416690041 972119197 942900953 279331793 637763212 89681798 869561317 149152167 813424269 430720548 514739361 688572577 74572358 646889871 275950308 919844872 665682536 684766812 426788176 213567861 206176684 626046975 777317949 343095705 786345075 360178690 316829584 198351459 292823491 564307157 74587831 563171768 195251634 713884149 329710475 693745643 256934157 518221097 640356999 795956764 193065692 567419933 537761789 723715293 918611347 625083184 987214059 647575772 545687761 796185294 959847116 620654218 571824505 841588753 545524016 925691799 703056295 348319026 119975768 690960269 992225353 84005746 531766591 903096313 612703601 142846179 412990103 908270264 94421470 974308867 160828644 539155776 862023283 752177838 630916560 536437272 518572852 282589077 299458266 603499098 649699387 299638903 808900930 160819565 678517884 198119597 841146276 638460060 84162835 454016082 308719420 239100725 259220343 600271366 855786629 654110595 837623456 982038425 858624126 862915884 971011056 322051366 294817063 254140023 335208765 490602012 306316078 57306302 111010534 197471438 401622978 629062409 179357157 986093993 97395855 370355124 177506955 218263623 228267820 320141774 384454924 222254024 650710940 439647684 571646281 798041185 872166428 987904510 295890167 234860338 794216839 792333060 56381170 577245734 681105849 887382453 219610137 222368528 584178304 480171220 666633199 230003166 642590968 939386549 746890345 880388376 526631357 990591881 800915188 502159427 873625772 903713610 216123555 217839489 803415770 845374432 488899614 181080907 734383766 800755808 507210078 254864411 278400475 90250921 883630743 41756725 902733588 386740214 75298286 212070409 645441152 256665767 487784707 495882509 199976136 347481825 460405504 103905989 977853074 334106379 535737988 375019990 476340841 509171766 825458124 954348837 755914995 269733942 33170856 849345531 438009587 886245892 783231462 415499558 411746399 824984530 134401644 524987686 430055963 746455429 392807161 409262831 446615325 78491133 312711206 230370939 270464885 178238261 26587863 463038926 886682797 210736493 926519804 872664618 620324784 163441981 790953807 349940796 878603673 981530639 353778738 243648886 15841937 306546764 249109250 837321923 537214879 593369171 325336193 281923164 507035434 10032414 567306544 327025234 454894789 367768626 982300188 446665706 788309563 760298565 709999346 595187628 453069399 716586840 436143203 185613160 52790565 495851174 552675250 63617475 29764460 783622875 609338932 78552933 22498767 345374998 112124539 135559743 316432798 18904212 159794208 112900907 826178084 875715254 551435826 841789711 138116553 454345900 200934149 305595887 377678575 725861870 297449653 341591058 895897652 52885447 500944795 25225754 945018014 914037824 606973361 804825715 884403281 348225485 912940115 786676457 902573488 722045573 599917537 175473160 523560861 25041417 43347742 801505781 826518942 745632852 859090247 73355476 75263176 288442816 358201126 473791330 36657169 951139968 590791851 478466298 940500805 948675104 259428003 835059093 606204182 457496675 243271 599508782 240169423 766183750 518000545 737182843 172903088 203798840 826356197 512738586 546815900 961936631 731695359 264603240 864437650 805259010 439098566 759954637 817444236 309752816 764088525 71557679 306743961 626466099 183984354 975611787 16717307 407441021 384858621 224896987 955190871 337570247 74593097 765329541 758068790 355328185 796324680 992180663 755186825 519578806 676805448 854364689 624825018 410246135 665224840 308981289 237352081 632189665 116543346 965872516 689811525 150135521 110396120 713235959 10336555 426730348 999524751 207663729 892362621 121772928 705427498 605449892 534192312 268754529 707471589 767292020 197117782 834900204 805500013 925803986 955111740 570227577 956865845 395395442 13135113 393937154 47930176 885744421 889924916 279396078 630848090 434073167 635694929 847880644 159937220 130761360 290663529 345698891 372090147 808691786 871262107 190689821 654844833 673186279 375764634 891262657 807793722 398676092 134968696 217936386 352683380 909248407 36611277 478864502 235824019 68037763 833392898 217731121 163700959 574256143 69972818 993490401 892124938 209248722 245891772 373986283 974676531 833018031 8919714 210029590 357836207 677906630 265191220 98837738 406557596 884481873 615988861 682897743 336693382 138558993 667821520 235048525 550514553 304187246 696704273 891597005 961568725 836739553 308971112 273667596 562367700 747530564 471133139 624546518 819868754 245459265 58926512 765489804 508306814 235816309 772144812 397312646 718002154 498354686 436268401 424286486 260447640 651711591 212987895 259217355 941315152 41645323 206335926 510783052 156865986 649357010 462076344 88446641 604279588 403104112 880319236 21227902 26715597 573938215 186077934 618303754 519211269 458451292 335315221 650476488 419378947 955228788 739233894 734707464 4158417 446921226 215183375 869495492 111324543 617945299 670844368 52035990 40350580 748530287 767024707 851872082 235227355 690868927 536642727 339426876 748843268 659410308 811886252 971239577 642000157 899391990 490972664 653295726 152447331 241975107 264948418 252194182 865782271 315585627 566596527 445900588 325638401 636870645 590987544 860177483 641042049 242488147 248640933 675675099 704561631 351946077 777147836 421703285 150803238 321780187 919375967 347804576 979810241 279716063 452082269 416727931 56533367 512077801 561512165 260827992 573689067 700289424 260688932 451298337 340375668 602452114 980076496 330913490 284912075 658554300 580348839 376923435 109249112 736783527 107255167 110444336 191487524 392582713 399281656 615468780 13121829 397508008 651449394 940019731 81172453 865719963 702487980 819038302 481190798 362168194 608495306 316714530 271832895 511153353 328035594 857103051 356149572 580039950 361824630 246865623 437278159 380192697 584765946 592159272 283463119 749607417 341395277 652386945 387819064 643864405 437437141 272580295 537388565 59072600 299797198 370126778 955533474 972184308 254748644 357636776 884192201 715778550 655720195 887848555 551106837 275686301 161157432 523972025 981856859 651314278 883611756 798434069 389722921 99769604 118557902 461998916 607791075 496676630 648834140 544831962 962389713 221439674 501921222 974632719 845639723 64837563 766119931 80450984 216603799 82498778 587391077 41271731 832331356 476834825 942389738 351617432 874227570 374052736 740383356 90892515 117449825 94316838 814707345 41243181 676183284 217390520 860332579 795119787 184036580 105482701 804028454 483232700 376649289 810079830 570782188 157124839 152758576 921196738 596135741 580340011 726397465 393056392 560365603 668269858 728821970 408833777 277170938 944483444 719898310 518954966 701384583 123843109 179168686 227825003 272519834 826974902 650583111 494118682 691964909 865201818 658530591 235855981 521183707 977577008 4952920 792998618 294304427 45732957 185328058 691060929 476018731 459012295 905530730 347306441 466259403 209434044 847954382 883596946 522459147 357048194 592387151 160508297 368784766 373818705 138077565 649227215 275327905 296964514 501399122 338884315 128299642 130128217 251615742 940639689 621722877 230455552 161538169 466424600 824310944 635470432 419710220 63112304 442908620 406882387 447187135 814963591 508417502 586671391 352997684 529041351 137414125 24370267 134344034 968654960 999397824 242061412 643593593 777714078 311067982 569284089 991942814 449776706 678750683 157673379 662491355 342209849 347659468 330314258 627835752 801449293 310854065 445903284 356567718 802438453 85665859 814867046 663253193 601568478 5745517 799052043 989532199 685318687 537323605 82182720 501938820 985588308 880182567 802460469 107374023 549132067 209185220 38006850 771037964 737173013 770095793 852218476 150332894 793842738 125049069 529978402 430397861 69790315 19207715 109670834 754781850 508785311 552313210 603156521 151996551 204194829 414741348 582296120 427605227 367426062 974046958 997430208 58044230 112806308 939657097 305920185 536434720 373471848 749654728 945760532 353464465 612676814 630038042 455084994 909099009 992778130 575497896 701166863 182119173 319691925 893583883 989414602 121398753 747628355 654997037 482388642 563613144 195907420 634571054 572189897 907816428 188287779 45348670 399504325 604752770 31502829 912818415 475942422 473357582 629362069 56830578 957413954 258659636 84297382 243805909 697682895 789916703 275921337 565935137 789104294 208325463 151262582 444335566 582446435 397893966 830136711 822824106 630673577 998768896 57512364 734555347 791851774 122397395 823524492 63983002 779118830 932470988 73194949 902042248 738543591 261722493 897257904 697412503 132035358 133021025 990269299 244162900 402784762 680716439 323092101 724371784 186730440 983023712 214553834 795457732 499052027 422857822 773938160 18626457 926085287 394612192 966731904 441266643 786979904 724775950 34367800 415362561 653067043 308161263 359212329 733076708 450216517 609878385 833577409 321235501 751562422 672176446 255698898 874145797 464393322 289938521 180126981 81503778 900794629 333066044 188518382 757701745 820925181 581347312 850867321 247488523 336112518 78512634 861488950 277546096 406784240 944261538 768827253 555863520 119854237 47653990 59694833 640427327 563688709 59118875 386023195 73211575 924448101 776104512 14153817 889077904 555830318 673105474 318829697 285509117 574084933 45376258 843713787 693695896 488468962 24675770 789534969 908235229 793954197 59007500 333966042 402674861 96856277 476775357 138105302 723726965 353756777 672504578 321505805 503391173 267367672 556673875 693627616 725729619 325450503 975924720 623455327 190965623 991238951 646266084 700451063 444076939 977352260 399006225 286210115 271808395 245329562 663917111 114486000 928732131 567076784 157797295 889326105 405761943 933069442 493638416 610474870 859154846 662298017 95383785 940769649 459030227 41890562 434970700 915112543 56124458 754160653 125730285 105201707 787017455 927669982 617046935 6656738 419651000 710814440 787067828 700890549 984959092 9073879 499903399 701784196 128911712 797756940 436474185 232632394 89183014 184671948 780963648 299596964 653015083 502308496 980894322 310326328 742578667 11005114 108339573 73139851 210418253 231416813 59501241 29596313 234417955 139786570 354919338 641476619 647250357 953183630 686513580 666242114 705893635 826573967 908474953 306157506 626704869 211960879 400289769 403819757 286863777 732878116 625380701 612751815 363764042 422074447 491991753 6638179 256551250 67976469 898896503 125324277 478719060 424387823 744358464 263863116 348841625 997367826 166876744 709064236 891955535 977817881 895557352 161959925 366424072 984312895 920548169 996182275 127973996 753492623 383474297 10770630 451908344 723070792 464572980 270974076 604107045 471011521 526058068 723013190 483877303 814171858 111270922 750145416 318528337 230003789 930832081 268459498 245457192 747588595 829499690 756282529 127545774 743519152 736810717 168239327 476375828 158927499 272335656 209156561 755358776 29367631 878429838 678014842 350716759 49665827 65326658 752327703 206376275 114420855 128722239 113991559 738977129 353638897 768097461 816260558 167156344 939165019 247730833 860745206 61989704 281717865 448453041 413407753 374806954 173257095 246592347 168934136 800670265 936933271 310646228 463774695 500712043 885878426 717387948 24977537 239505681 505949563 901298140 412923764 1480840 200099115 372284092 389097253 914085848 286225314 235543113 675814978 432440594 996916743 434813497 386609842 70723451 940319046 917560001 165649525 189626289 856947888 221333559 200230223 452929385 12936266 150469983 76286363 226667494 802922348 81189711 963873842 409291335 991022730 160057284 146465844 136552671 273204660 379294970 93675082 852681333 51549226 682894356 858384994 906180801 432402370 569200502 173067764 50789265 467951421 348254391 570016907 692144874 117485128 866177073 708654863 798824920 159515997 457627801 168960214 398142504 211161241 769900284 778587383 928600665 982162637 91706062 232321528 814086756 239515580 424651924 915697008 506363543 724543926 580573127 780785904 337665098 763842286 513894738 709476730 505064871 968785200 196058412 4477356 68234988 80955735 421130533 776558818 866628835 316938480 204993097 852200034 95827869 305888839 326782123 843496962 990625608 167034507 562529070 984787779 351188260 691877972 145642618 869174259 590554463 588713765 16452906 302282306 43308668 984138367 8024211 287440864 266407769 108428878 609424917 9492433 98334138 868811147 228250017 910594129 302403327 745096215 429502006 602465100 541828802 680404862 100155689 579820984 457121617 501674698 299228830 715825366 104023073 788095164 342977120 685319890 234962389 584309955 121129279 276349254 323685169 874120480 557508552 963244920 947849976 731147928 633276033 28911608 885145274 147666832 165315335 459957237 337990055 655029980 301363897 138593970 265040887 560275301 241840255 449051116 876670886 143483165 297720497 310611754 812040119 319049919 677031952 281060134 328093614 264496003 91642826 912169899 654327839 835858285 75958887 802311867 907572744 300245120 746277936 748088547 221131992 973247420 270147904 809156187 974978019 496780288 512528596 793875951 323047105 495450934 100408538 976733063 660212003 497833934 72456583 84962318 890840987 581941422 296320477 771674381 831133691 131230697 512846181 134272502 362954419 656746856 24167635 14645553 217643414 582848151 937569775 927026407 491789479 192411484 179447667 777347723 592239768 300834983 119443420 556794815 734148565 453930871 616709857 540120492 863650265 521536261 997912602 962037235 549729889 45771723 352223400 981467952 984686530 160592928 718179383 313324268 96552350 580344495 57945453 804405633 332683851 151919015 212963567 302783402 788139991 943386702 984983182 833186608 630413819 683041049 716552109 64189344 262331668 163787668 249614844 980474672 644123540 124844230 290113868 698328332 472739681 856129843 989488483 69519026 598331901 344279 607190668 339264911 109927916 879423689 301834484 590373630 602852669 33477801 647499771 360061275 691966202 50010578 736406102 812545614 415850587 696067923 849731325 921189235 187474234 378536928 986024606 43765379 773000021 266038460 909999908 121350511 131962545 377356223 641078651 762837837 904498132 415887646 164023018 12354487 428840846 854159674 115173374 808480533 767106157 963871064 949020485 513358534 173669248 649822399 583010727 550942471 54155968 685845906 491064181 620362944 140255550 961023837 562685788 466393153 991677112 197174970 556327422 666333328 128526502 786949362 380358228 419482785 357262620 380644384 337261441 216736155 258723021 550046419 598624423 871246660 895069130 947102285 810453037 929116647 961966639 844056670 313738714 660774209 177714027 129866108 971058121 320772314 881059311 125130722 950471694 838888400 593396163 164243468 647844078 137309979 409768730 604106791 572919060 529118582 495589281 363695103 827184248 587733080 98388132 101584327 417706214 786297057 235070348 709119227 27917911 439553995 920571994 882717866 16515846 180301555 831442618 595354363 843006629 586867145 914851036 460181192 612296964 754180292 704138340 100626434 194307428 988335253 780741598 875056750 359572573 621400276 28958187 766431065 972590134 889839078 606438685 732314915 125396181 731124342 894037976 295727210 74302316 375589868 911057479 545699310 366708000 270072906 149994921 903147586 331089261 504893858 49353004 905961173 150941656 567087802 679225976 460038913 614920271 663177391 409238435 943099982 515728693 433212425 756671968 97053546 170011349 931044334 34957510 547875568 883914242 987343174 575284307 5715695 631394385 252527073 962620883 487183727 79383730 539971268 927647305 506029650 861854974 304668754 37590078 897292799 86009948 535420981 255467868 645542053 982865702 335924470 394998784 116703711 449541450 592094119 34838559 304295627 975309928 217936000 8447973 722465992 432030581 436696058 872328444 820592749 650430513 857780669 22830962 874361112 53328763 456028689 830363725 706342630 345637026 467166637 92706145 839365158 612205579 824046475 596705701 207570774 458909818 567728074 349233665 62819453 367297944 575210073 375187045 601938493 940998349 243313425 621621138 917967072 889744423 730481751 630398837 385616539 569615774 6432864 151461378 931642423 412735005 628707444 964478817 185242438 169627577 35341288 864796180 165866143 854618760 603628382 333313264 535099515 803680891 360703330 222645384 59085426 156889589 579837669 275471961 754621322 957080550 891975681 837859844 745279797 778925715 922520426 189931576 500099705 58099081 785708808 598278184 385067190 159223169 793381373 994086275 342442658 256175791 751021393 622087424 539814984 780954073 390707500 211937198 321333335 317914861 161536403 82574999 435262748 490149452 644793894 680152220 560819315 880337097 127003700 548668122 955313153 30630639 95337410 469743511 990963057 535150685 996774330 446464641 554031101 198896253 692475811 382889914 399157624 698363273 535184911 202059740 214658349 935603587 617752562 709071520 802574852 616781982 101645405 760700134 416970374 340596165 927793381 521696900 121844901 77469138 79961271 679080092 35609328 97325783 778568427 802676631 58012404 794706580 59140854 630302180 160927794 511238695 426723289 847546037 232598020 334267216 397514739 152759203 173428984 49364016 811097884 731383157 729366071 237559839 600555574 315700476 275260854 348119530 457301399 410848830 150106953 863192094 621049966 500670202 384798962 298030496 453926147 223983943 133808386 156215469 805508709 128866025 935114812 96162613 685576905 904950224 371835827 830549105 925684843 894114816 307677861 809295419 54870846 139208463 522870325 774698379 27842347 870100696 216535872 701880754 228389563 180890328 259101040 411739369 522272034 877657267 147122582 672849952 203171926 223208043 561405416 960038950 432617427 501538051 752120355 215143877 660072641 189967461 893752537 844827924 682606641 748903376 897521055 762030357 939743189 425077878 509815027 760993127 125221159 319476204 642019603 455093330 792308006 370390915 584697652 140402649 729393556 355999984 329969644 509669209 546077970 646641515 800671922 773487166 966881533 409355826 902912186 736181998 368946570 210317626 824316125 205639020 202009060 44225506 936968804 254960192 229085104 273390988 757265351 148854216 880181792 949072457 456912791 179986544 989888959 2888311 273121887 913751224 708454918 171746954 681928633 758302544 143717000 428057790 650375934 618847780 69643935 128381816 393361375 452603545 657932397 477039688 780014009 447314757 817051864 666484377 659224718 188688045 938720917 970032067 382347525 705251855 251559703 521389737 65235076 980836300 175027194 285410146 6671519 501977653 599270877 449936630 509320520 765324464 678179146 441757474 507564634 660056966 790049263 122402540 525430968 351324632 228470297 396650924 804103299 132602050 591523475 476544198 988669600 531961139 990709697 125350426 592171202 426526373 141545733 357051971 64733836 980688603 839734054 924764665 515971180 475597112 2664553 585356880 863211158 170515482 850983155 972937430 302770681 858962366 713783876 403971930 395577215 790698359 802280301 668402058 189278991 987483460 600376726 620737888 249389477 639844194 962037321 434568944 299138917 153752811 748449917 270423242 577856236 945688305 485882100 25973473 760661410 517230780 390306811 247904118 975246772 943039466 474807835 727067247 541350067 277098995 861025168 755991200 711162511 987509011 445820968 109859318 780244469 203413428 406824927 133095672 688162133 98246700 688677274 669041720 722652336 51801632 505654656 312392740 220868807 998808650 649070525 536846441 287169745 151617701 525547789 222417548 732006403 697769219 763258442 846156742 594528836 223149430 937685040 565169939 493004299 122672127 494427776 16852434 755095899 512957730 388903062 799154725 288429462 654800464 633897856 625781626 442705588 194435784 814966060 709262715 253125448 530913074 727713861 303957684 856341345 578768490 149499081 338064024 101250072 403142958 274998391 794807384 610701816 676291506 17256014 490394577 266145198 666068738 557341724 447654529 69054262 28850833 784956569 892660074 173339004 978170892 230793708 307486610 955763613 311930755 974061167 74957295 955190578 146443945 606812090 205599441 897205772 847036207 935556530 708002411 852405526 390293374 932756771 22120974 295248143 173031465 744468863 963625379 428530661 630930966 440586196 359492545 132501087 338238298 766988020 725206672 285798978 670842410 921981068 774721078 710870993 501762284 495999591 750408300 222862889 21218769 995072791 16375942 510547177 457092049 406897099 60171142 430051213 878321336 681847412 141744606 259652975 30605682 211027967 515949510 502310407 440791658 341133213 929261063 75931649 396392086 225807749 556258406 400486563 494548005 105099957 993360628 619352578 832857793 823900768 78317172 293588508 277246185 950918980 15715689 121320306 563046470 605827312 85707409 385585057 932970373 850814275 135784494 781533854 741393309 257417668 722766594 247712436 955421365 861290058 18690168 212377820 29558415 635098741 568021574 843257949 190901913 751741050 732260465 448107065 168090192 568052503 465820192 28941749 957667061 72406689 37387954 652289595 104956172 522521865 483255846 99707467 229296353 939731930 218919817 917014779 724277423 767534124 553178466 538085341 611961488 433565539 893450526 818143411 800243833 664526354 313999071 171157849 84723016 384689330 971177589 461523747 75691232 808666864 328725113 639486371 364011226 732545769 554700737 55400081 239946112 537639005 358351175 963867171 932924540 850950006 804097760 565534534 739363163 209225083 797607443 471730409 828881096 730820853 840384803 812917275 728592337 906331194 671232141 754598479 336954311 49328473 916936134 304123667 160060616 273396306 463959722 766346866 869748096 368868016 566376225 646536252 639953154 722482381 103182737 656383084 446971473 763047925 565110422 940976486 168211912 538529637 457391458 981711054 812554485 850064075 673028143 529327861 125973002 747297723 176765669 578420016 369652606 490629247 66429709 530984052 514011163 442701318 124475029 37616556 759943721 357297721 466537454 948048334 582492549 510358116 187106546 953039525 255417006 82358335 858391828 147309507 268479953 731457592 369357159 90591267 156263674 127676090 858096313 706724944 992120108 271594749 498393834 239123796 432610663 246248168 563183111 631603712 12785046 573268376 908460673 678456433 955328088 44179253 726240944 522459236 246846025 764063761 833580383 213686690 606368564 372892843 81800823 333620044 571131965 523985049 521559349 34639456 232996795 960573718 471126596 873716391 168935006 167253079 852719049 152389486 141539051 926172356 629457832 734227455 478706961 397876296 92696528 690115787 801225689 393552372 366966523 123330502 736503015 871408332 524619375 73035830 510640049 236483941 202475934 389898002 165150767 30359808 197568361 676514057 964759886 667578099 671898592 33594800 92068376 404009681 834978660 200214196 674403968 950494742 313679473 444753155 62204749 4964568 832637212 60357045 896238516 331894570 492877916 882428790 150867890 596949962 501955667 676900728 436295730 130630787 96140532 998337249 53275442 576930614 229832059 115994646 438521659 549239935 544293632 98066688 933442307 195885248 965218604 445094971 839036114 49660260 193358249 885125053 631467894 646898979 520318274 121796216 81623963 448040785 692944601 198446195 842293132 840326325 628568921 451010371 290833422 503859886 336161812 53144607 164321664 967578336 772072663 15875272 864550410 4589643 173614624 517160940 178670204 791856645 957711720 829267886 487021396 565855925 238184114 363547791 719478191 156369299 995237003 86000976 247439985 530125705 165029163 989130521 373196666 863123141 691273080 762810838 604145082 623715996 348648002 991718428 445940760 447433686 187285813 830458679 804965616 365310386 843199434 980117957 381485046 155859769 178374169 372012211 274712045 93286155 135754402 343651229 179747162 433082810 815024210 104572363 418745218 509733852 20242385 611588646 798286695 265187371 205003647 36101419 59995566 962245512 84239077 906187632 392762602 722820000 671469609 683700353 792559683 605626040 629049707 842119337 105634558 172878165 627092027 434168792 694506920 309205555 26238492 655854237 961773206 416914633 712945913 533024464 332872063 783511944 58960772 745856917 734852485 930593764 875761447 931428453 67347025 232232909 864397742 938279344 560723046 470073632 345643898 989811472 536843227 785852563 286606684 268846517 432049000 251232858 102301163 747804574 535695305 497308984 578783439 863514455 159388346 302922609 358568387 390892084 920207588 710832207 521728369 936648718 730063412 111565510 427487572 861322137 250972510 310852643 580403860 898272052 526863358 231865843 548578782 825237776 603841385 193252382 65867757 520372467 808607808 423375372 810669128 979736952 642980020 549423028 280423521 99085219 551453837 191364525 391486679 444229902 156607819 855242546 679036718 741103236 316591241 725215804 794041893 598135604 194568562 740438896 650733637 105996775 493948378 624027693 610276039 982499583 700355719 160347937 584904025 744649478 373822425 878585280 780825056 243240026 265089627 285207944 11784345 800662786 895591872 746694771 103046725 3436605 785633177 794657549 614187291 290217558 229594817 124014808 374736805 850292305 540987539 45670406 85694608 245623276 542148185 696352905 20609696 464165371 776705031 992050460 955012966 894102579 274165893 450275348 988842775 526271647 242095932 210475377 882716303 337386296 497239495 414668112 437047553 92200153 686344380 926994938 712504096 187720598 89358950 759863711 757676488 830457125 559984998 46495225 313636862 344474935 534808856 577004613 148691687 924745679 62804548 835683120 985204247 864482980 213947233 862996504 891249080 249502686 119224401 794618830 153798509 72160410 247882470 60530276 155465338 671172687 664609794 95482854 163935446 193915848 965632090 735997401 626597839 820444994 65357956 376782204 997600488 819266875 528113947 796171636 62981173 203672119 662231694 68523955 876698527 913881621 249953156 362401919 632010789 127450994 360446681 381490226 486636234 232066090 86437667 371499163 783153084 374541565 96504787 932866066 114148214 934291647 358606417 670332853 127795291 262766905 616141566 326507043 520806081 447548632 57502198 543747150 965243099 727400764 864346863 751915117 516700601 964345931 683007012 220977043 32358784 623276067 723342094 218096714 916300523 945938788 722049820 801476539 424630112 994262117 836678237 516908755 574355215 748839910 706787048 401820462 69099261 586647941 271893586 374682641 444771026 559940101 70158201 626753580 552993891 250160165 192621203 392264020 687623666 537371010 569338435 550763191 860947042 219036872 58977575 546911223 558894794 788013088 771580254 962236462 16539503 257525119 86785490 507257216 103246129 678893217 484043658 367957879 142227747 459209195 815491626 784358864 346347693 347178149 57190477 20301179 72636841 803276830 574027143 490924619 320609638 401156917 422417873 17496967 960436788 563181281 95720390 763563315 653366443 934644712 955936100 720781781 966402512 598272980 801379276 760600678 28223004 88309781 889027580 440652355 264785058 904693731 105520187 713799247 700035282 439100401 824375653 306546028 796138250 433466264 801944810 717661067 662399440 283624772 457928364 919747928 628659844 895787249 238282812 67500295 343608746 758986148 226041752 375224424 801587807 812536125 608353017 148019824 551346262 659026243 846191205 445039133 182810089 324297467 321129139 442016273 22894228 260400788 147755528 570786958 102446343 429302330 61383671 243002031 731418716 605418086 381702505 223782977 435078648 958382616 326728461 74753660 630084859 941082639 619823370 275112799 652916941 270459761 985365203 106464521 752345435 726137196 463155372 584795062 634226234 178393427 918236456 579711758 380090123 355645208 391630917 415877773 875295982 301604431 52537534 33610558 110777647 541206935 889785092 196897331 486695944 224578654 875138028 66990522 502186395 899359875 228603465 857758189 185872844 132953752 423785886 876482946 40111389 840467963 764311847 823046085 694675475 162051235 282541740 358006964 121735531 323688182 98060713 148542034 310758529 704547590 433514243 674978060 785998419 12264163 915349881 764369805 141425734 361266895 482604065 153182533 420945586 381474509 243580816 688110179 181187266 776394034 515512297 772268556 692745960 815323992 897850668 385751126 848799397 217908709 788348594 882229599 725566578 209376633 265855688 249339386 273970474 57882543 812200014 736096272 272865521 685972458 887465296 328653738 772895561 915190273 357387738 844512762 194647992 453336460 6060799 209632225 385449650 864623699 121851127 498674662 952063506 964672053 949495732 200659134 18184250 75869806 135289282 433393317 383003277 942186889 473858904 441073127 177615646 765050124 95833462 782879517 170928129 203718432 745471343 932527710 860782944 258521303 486647223 8120838 609241789 834348312 66249773 846585498 831139675 924127666 944945733 226673044 523245072 514423840 820431650 772499720 511522918 216691986 533615332 847256617 335229400 788641026 450270349 107768732 947132913 838872779 642091140 499697304 107665235 23545509 834011345 876894473 500810684 66541746 188964322 306027811 868858424 686409558 950859193 778381988 713772491 464955595 830128718 550651381 920353257 227997001 803015675 641832356 727091171 556423929 330306758 12184799 453857277 196080729 226719140 203396637 298382161 473019063 138775299 486427662 390881269 500279767 525327611 468580830 589934129 836474259 362487155 174285573 791629514 590147078 553043295 74161588 78244712 223612668 162833622 182414417 585751160 300427406 113580619 870148095 897195190 128347070 615786793 958349905 412298601 532773080 115323273 996354186 58853318 405626302 405029370 227479209 431498376 681725197 128341 630461177 860775736 531218584 232256465 783250799 344172195 734181668 705939391 667757280 67618790 789032081 98811487 276137455 315579084 496275961 386928099 587450705 320954656 911947187 299592583 987912806 998490023 848596785 449366862 660574440 810605951 917473326 727062770 197052244 858889621 618546843 683250794 104035854 443657757 806090467 820578402 408996014 176383548 851480616 483189817 132397665 983982164 56916541 299515132 62263247 372878415 237879819 276803567 970923498 626694990 493164723 255744000 451478454 146876604 571958005 723896185 719737282 343802567 89043544 549580320 669972151 116540672 382470346 152020051 987952294 776701408 192176743 136750581 454092535 206507842 643210134 892802971 290671462 696543276 183052630 437474560 779122933 886525428 390282565 960180192 885026738 939650379 806771674 988174768 25749495 104398307 585239425 265825239 209721505 30903221 720499157 768598827 772788769 847597641 766085193 168708309 678192683 903643825 321905460 715563557 186924890 511157889 934016711 513256920 438608786 59709519 545995315 440087921 507708607 569971620 635512894 209179528 483465815 592248849 160131055 644818800 661563294 249327523 546115456 721146681 198418150 783483429 11399939 497553732 656361553 437348189 338065523 287589390 653225880 603876693 794646611 794456878 175545153 273518605 403511859 272804768 545170363 685342689 955492557 769698174 498486392 109763932 545532165 64030305 109038962 147213163 381988460 615424300 332652837 914287087 967748711 292047916 563590190 195319620 211686804 262442756 104781841 75899006 690817860 286360500 403051662 102833989 119298015 527394856 232254089 713494182 687127127 974972334 614002351 376859160 750424961 180046772 814111179 234531658 815873162 27943635 70926944 308158991 221350059 674865375 193757558 98026458 818483378 85491529 665488568 620862795 850357771 272264712 644195203 640595414 667049914 805140179 698076279 134224652 942458770 911114082 722540279 245832089 82443672 234057989 236971477 671863331 193557309 35065365 503321128 132882768 851530896 40821111 95242186 691588339 621330402 249738976 734309584 73557495 393503086 461276153 176147387 412964830 337539534 511069246 543753821 69288000 397661646 498564502 771795050 393645676 727323082 690061630 108119435 374785813 946615197 40690653 545544307 428198874 556763315 490993497 751320587 840953822 956522987 748616838 306890161 90211971 1907283 307411114 356801366 700071282 142125209 660995226 583194349 650414343 695431904 757460728 54867996 674097407 2895186 229273654 839111711 903150138 942088535 886760058 52703973 329892760 384297846 719741602 77325409 237830673 44020629 769048915 850819186 497119238 649303100 527872268 109061474 913450656 524307055 258283081 617846075 849689176 344072354 93674940 144291226 96621371 199386982 164086645 242026276 614095052 98883159 9166491 870403364 479003129 855060439 347038447 236757154 951075604 121092203 243757648 798475289 319877382 211121001 810072883 318088070 476862865 434197152 409594817 642634279 581135713 37712374 979591019 175147001 877969149 169135929 185580165 790030146 288647690 531347677 448950017 312933961 635361243 223812565 362659614 297736715 976182910 258107268 680017186 535719781 569774550 519751813 642205765 94642757 662406333 583735338 883754179 181369057 896685655 984799337 212632429 73325450 360683481 571412566 50842939 732334207 138904192 674817933 630588759 318062389 459503326 350106554 378423414 788723796 199863985 935868055 338386099 314832772 544670711 80106242 12324079 671455187 912356668 128423988 186633087 620692130 778242003 256125297 544005750 198130860 435033809 684868731 589682975 69344238 231546083 604540074 824077505 997091341 455789206 843388258 112027260 358381325 424413742 578079531 224155634 40021882 939132025 859550842 597713016 957975587 767832660 811408038 115476360 140483473 739566324 101103285 18780411 608579029 40554178 905630574 44143070 945591517 276488835 300860561 68836012 853363063 378094363 137987532 787414524 52813913 526062962 281322979 692698274 380975916 81179169 479595148 460477248 557099415 793957393 980375209 825686511 898318590 623138474 652988923 757411088 725194263 684506338 655741518 169351962 446154150 531193319 500516452 877314341 888407897 601183189 311708870 585465354 364575991 784935986 805527032 760264783 255051318 694602717 596194510 210332208 591283179 907785723 25289071 501908221 125070488 911770316 690441197 345568971 602245287 213224935 18549943 82726248 953720363 387696065 502026700 882590882 281729799 897972655 822319024 748367981 468171927 511866928 83278791 915878222 914228280 755437174 101666284 326440457 96390510 213164357 578587326 720306259 74578688 189514674 546631050 645827228 633017804 761190706 367152878 711114765 825579754 773057510 460223050 580732849 186085299 668045303 826661156 368151295 995197795 745782745 264684685 677515167 800239770 869863759 637503321 901281735 245714175 737240544 651200438 657376517 610536965 636149261 939342687 187957118 599458143 29785125 859188796 794830775 103212101 677783262 410981915 192376394 814368088 150241952 923504048 791564116 787342782 257209240 807536761 724102825 385443650 930270015 973818962 14345372 620909630 568091485 726313142 411360706 759145529 40730946 54554677 234232035 641756307 534308237 34821361 865099447 644275612 491001084 543200186 85276264 992139231 401945891 148961034 326752155 234341306 741481480 762886135 274981719 861135366 446600505 264630308 885454587 532031241 335890243 153824030 467956115 120076276 285803236 828666750 361893316 835694847 533347478 536967748 51277182 544377043 966704734 595800383 194707321 662818964 825378274 57190856 488919757 710720321 30521381 813667994 489845330 597735570 915866339 653856669 619048244 162545474 893046669 597789676 802602325 771469310 266199949 155967556 513580680 52392976 290245445 822373550 361739062 355412843 698544230 563159448 116932425 93017160 612254904 19459215 665118335 417879187 687488348 847534743 999099629 50849377 444434085 58661677 824820067 992609313 692301210 479391386 457609980 679333643 743298713 858985529 461484367 8558501 187847065 44582202 505040558 876802880 99586452 765475774 262022747 931926204 514961163 459341196 654195041 415139803 959760309 564841217 930600990 238947567 60447342 75236647 459062411 923655435 331662133 186389755 291280020 304571866 856538394 733664001 304205902 880428965 315314043 54277216 117862274 282693955 161895449 713829810 787759361 370781709 538609441 967369551 702940658 450121404 513275164 916847116 591994083 465574580 436532848 78375562 454790293 539259460 156217804 849618901 506874389 298727498 306900666 10233119 357345856 374412146 860470796 372339706 185804518 432660918 735367705 568105416 711250190 243068792 680575698 584522160 521829465 503538650 961995863 110908501 790463236 146940403 672205991 479968899 39087912 720446782 274056823 616686517 980504515 364600302 948176628 504910564 817892850 679777916 489835868 632359130 995148640 542903036 524888727 180119271 32682841 461260278 963706621 794659424 134695847 171943213 407448935 304940191 201781511 476565875 800748145 148498247 356144780 909586861 316432132 655948105 804489635 947286017 105756434 457475042 579275881 753213359 942082120 109809006 225417623 312649508 24630355 517997420 378016612 285363654 406900149 516982624 288987147 176793333 148607859 78176954 244282584 492277221 481277480 668947505 933317579 367408143 447895169 232941050 499111288 808782595 961844447 405863740 693613771 685835085 92109265 887142616 32583176 594411633 487474803 762047718 888090544 267929021 389667180 386046060 394081489 340086112 551632702 215476860 565610763 852268605 638267237 915433442 466262809 698784222 286048506 755720453 794519946 145594356 812710301 79054589 645540608 793808160 328464830 526834106 817761007 608961044 786624625 527702123 91222500 952334155 85187019 569010568 527813322 67503365 472497881 272888146 404005734 170892859 758211572 384025644 698559654 3461945 635341593 598059885 92991017 810178193 258800715 204965822 627506305 487557319 10014038 302076869 192662953 248328645 532862426 517865662 965678972 344424239 910812393 47336645 465042601 204045917 800277612 943266458 106956047 993274984 205236371 977411050 515387487 261170547 926754788 236907832 586945586 802270992 252864214 906306739 821839607 11821771 269385169 76698019 768163875 789960632 201938996 561315081 44314707 686695129 289931114 289885584 575059893 163554308 711627374 805706165 910275477 527305816 236074472 431563444 109123573 558914163 343112474 665771238 135812104 533504083 357322454 901838399 65274089 839498324 243429984 727895343 236559599 941855711 457122181 170924449 856331615 872648439 178695212 48006565 268671902 688969052 720045417 397053467 498805292 133439522 866450783 371448857 676970231 654234271 505421744 504894405 655109206 207044026 2971441 452145842 932155820 975381262 418776636 902828025 113939398 521597893 836150413 202658698 922566798 103625831 708375966 478398800 328441484 678670218 223508256 490915939 129481578 160576088 519759776 528174603 967960496 745928987 923668927 494790431 840073488 704332622 489100654 155240358 704372342 414439843 193888201 601521813 316795746 458254501 596220201 777736081 158148160 31264379 902394186 805127698 549786048 52849003 251792045 156544577 845255936 194599748 408957107 361498951 169213957 118976334 226843942 886424895 258406003 226886765 790077605 576816399 510157412 365365705 269828329 847300204 927649496 629521311 598697529 314210908 459740812 620520196 903830228 366712945 645300767 701138311 807713133 494605036 714705280 906812971 951412265 560249648 247822461 595769694 902378828 909125071 730109108 858611545 812801266 988538652 43214582 509261994 251448818 302017215 652692123 51102636 375776434 46056736 845884462 276725946 377926477 163458674 369931210 836467568 858715229 766782161 337000659 37255868 563286840 282143865 121458129 333238111 551327795 189507275 796123099 272829641 418914644 943155429 572089133 880544665 133694321 6661230 317730072 564015271 317821795 215319669 836577121 491037770 188032444 841433755 595606055 40266924 236066722 276494349 277933893 863512715 956470516 432047674 752905320 639558121 82157914 523303641 657832353 650864837 164321370 544937215 304831540 457609953 781850078 69753435 116410008 103946697 195830174 174190972 405768242 260825758 187817344 773762494 959447095 566429847 180399059 989414876 449583148 721135923 833442027 282891181 663036776 613724916 285940938 902454282 394208762 85307697 937650363 749374450 309715447 803777034 928919993 481461196 908308653 201899277 6012274 748928833 761580488 704828569 527789974 482860717 894862355 253766267 575397981 193171593 972719431 191316727 811404865 331314624 250692338 670032885 644212146 184287153 219190594 983677093 594663436 269703038 843732484 291741223 527471787 675333858 282568773 667079476 420100123 897375184 852857151 200951697 313909759 379763393 43640069 372644263 919828473 555526480 84519379 478790638 666811623 942770926 151904872 597306905 12165506 318082048 819613157 668939506 671262094 540900432 449110752 4269642 812718596 723421427 40100766 560337326 687684931 431675248 398020347 217315144 770528090 579592089 585094271 285861134 416255268 505797363 626266793 910356784 143206582 318013304 690656010 673869106 118376884 402128000 91851744 944919102 981152509 45678378 765526024 636425802 180066391 935699958 236281551 858133909 88104413 813770082 147859780 464790960 786288543 581355708 379604137 338445738 241446957 37890378 131995864 120255495 886379871 413504485 62253483 74205489 558982617 35557803 41586736 266056558 787966628 850009402 737887362 776731762 122718599 781276114 920432568 19991566 591341284 483599451 981213541 160006721 83174476 187298847 393930319 657724623 567966071 597548899 410757544 933893998 522446577 899373274 62079998 289722593 321351670 959817990 63766678 275008116 56203781 664695747 595252648 946071620 8956390 963316572 791693977 370463731 399494200 404210253 968790587 286845989 535812780 256325827 144502290 590863321 132625870 717070240 855508908 762434438 340654045 187729841 593913300 824703589 245548525 248464481 317607940 604155642 682836511 145216451 823445466 805642112 368885036 703011131 674663380 574777023 190706505 813877688 193292396 569840780 306849404 596665618 997155064 240684278 84043874 742258062 336556437 286658791 96616757 841767060 766327794 48069550 177337142 174559292 613512097 491176542 148103794 763308847 184378667 28851869 557462618 224074358 174588300 306678336 844001304 257272031 371599565 538777595 973660939 401448760 517454753 686453727 881072235 329126147 760790375 386681004 47072547 464501075 885234783 975773606 818313131 743846144 355388424 227563299 701753576 931460983 403035246 851687117 316140076 941707392 969358391 934211967 307895641 74887016 660384515 303272167 267034394 363142578 607719899 293104975 475578972 422854295 210215777 788212833 212932466 827245959 216254186 216876528 330307085 364642539 916632458 926170759 18158616 131521783 714400312 420415036 955957272 784959200 658792847 913565166 323368071 686683344 67334361 574678860 236929157 800779018 918413489 369561283 968972324 117792390 375320572 757814378 754647343 229250549 716290719 372281472 956886557 611109751 21292743 666800836 611256558 673947358 633275964 977506171 481972617 955681216 886497882 905535544 180080741 55159690 576101088 290464714 131033253 262064433 9191048 155946098 109334413 564668119 582430311 802722183 308986055 787083694 508009766 766450827 154234909 66534223 205716536 118634315 237868967 180508152 587531271 537402325 510954278 428226580 384088993 420468551 964306939 166126707 70050060 128451117 831540895 999904321 737402094 365530452 502678256 665360199 688031699 955174284 624288385 411148663 374773141 327045651 206099014 866095403 606163199 348427709 120200411 445480953 171754731 255183294 465448442 123523643 358307304 512607287 766638595 267044131 360000217 600837325 330235195 546402709 249215056 574998396 836421487 333105198 811850811 339798800 16558862 155660647 887979402 270587380 816475448 279285987 751757234 986989990 748781370 806332588 354848549 792045429 351991473 869737018 139136352 973281509 104597441 166875539 553294100 596400839 606912644 63197553 517840537 902837336 710373479 729994334 391304468 52334962 322199236 723617909 539337218 55169382 344575057 385311914 872644720 610796016 772769094 126066190 139583534 219157634 663639032 203731365 289320358 236784673 980395995 281660886 547652720 897595245 318636360 247514815 333575292 601956996 327339111 798400478 273048610 297059762 162098441 648485407 214362201 128639664 428861729 379597580 95133427 372299027 681497892 686990744 247926801 792893550 354160912 76190646 451306515 512880295 91455170 171149189 274752417 777260502 252587752 856508413 258518567 410259295 462409122 269571657 259630749 951878008 476892615 131297989 983653164 50427713 204269292 511443278 116031144 583043794 379833938 547771903 398850726 72473833 945197063 2853933 103753816 885803345 939376629 451254915 837048938 928516958 257457004 981931602 175273048 830078917 129059933 939104386 43092388 90963077 511876588 720479039 405246768 317997802 905042772 708685718 951335627 234909208 101803559 440560473 590260372 33830507 864409934 602278770 518617316 672558951 374037416 315231081 16335676 759293315 215846187 62212357 824437670 452480209 300092957 559980304 944569694 178590024 823948404 721936543 949807119 521421563 473633959 736965495 70574086 53666774 396746314 220986021 458040653 887160950 520403654 727541016 418767795 963544228 668071158 231405385 768026841 181759365 94574372 571018974 919904914 148586093 809755249 662284080 319553338 778694637 661524114 212639805 786628573 667340616 108325636 50070266 237204273 519330933 184876039 556074903 327298463 75797010 881366261 550601186 807376799 164207583 624248486 846535376 880692026 522650402 650823532 251791962 992774213 101149050 467313761 438425844 925424715 174622916 785818794 131219155 737026477 776775478 773623209 880572259 245186134 870009318 929358200 544111535 17090473 56415923 724117453 469172981 293432073 295949303 554639060 477332445 70015029 975040599 22790034 850372369 646955769 885603766 880890104 219845972 813309300 91092973 624136508 616587509 311200240 780089281 408151828 419953234 263124869 976102994 11984652 249852253 147817245 464128239 829075669 328736120 951789274 539778534 253299912 426317990 4855 291946447 11103781 313909156 762543948 871943178 776649717 118963621 215171726 889525084 471588188 200343565 790440967 494256823 424609622 29756956 563711588 358303682 949189057 532463429 683120053 918178124 908568569 416903780 425943940 417982781 461977605 329534122 828476333 945406333 817660878 799833772 137845980 693207958 507171378 707810973 417961381 29171538 445907560 161199921 896710973 784324706 479363397 54236533 293521016 123189017 377819420 330706697 141267075 288026733 341794630 893112256 582813380 308235052 573541210 491841691 328834881 888540328 479184750 889859530 983987759 945821564 842743539 793305076 884292486 115284997 58167328 810082990 64322758 181397813 976852141 275494436 333305436 70039832 710936289 190214800 658665850 678972780 991971435 559390187 519692752 741468598 781798361 908498166 361981029 561735021 849388784 744212192 914768467 816767282 430506107 478736314 240312875 634899386 589208375 466795378 666475358 852861841 335656124 255165466 899581401 750571180 80246285 216488822 53026885 330249822 327191712 54542129 58388464 488059540 582168596 485293881 918180534 894588942 93743606 236165274 416647416 861019841 56747551 386450650 949876307 907499462 26145528 925246544 410647721 108018874 181091421 104620029 453874711 445933986 60879887 931493539 922413643 504680789 702772073 936610941 190306229 163867963 42253797 629295027 644550041 859659516 807508389 162622564 766083884 200185233 839393891 646473157 841544171 387561817 949392342 158622501 324179016 902067947 867487047 349844298 98746657 4015299 875440121 268418761 547613047 795892128 739845537 773172201 640812545 714668820 907520769 746309961 992565662 775912335 149655621 689306657 484969473 505412473 852449977 951229311 679348338 285464720 43781851 795682786 493169629 956942057 617298334 636187421 506659625 568233472 886074469 321537361 793503440 799069702 424879467 888856716 163472183 149698886 534832942 60841789 838043330 78994441 825145098 531969706 205181049 834452014 616875054 991765183 876075141 534684604 851039391 766965099 407777598 878388168 525418506 38955085 415855760 616879877 366699346 357570014 177367227 565402401 730043718 11198725 578730369 548135701 42198496 315961595 12496050 964204115 365534320 819588522 778770751 253926319 833820992 820815346 183907214 935765852 31361019 236675963 887651374 30691627 710507525 372447372 647009767 674166973 399241325 526860137 560736459 862394720 860996189 368849557 453166308 270489576 517002588 655251179 582740406 594558761 247932244 907340571 342434814 612315377 193990667 362637523 711755634 557754924 591479356 660213664 897033651 246524310 417131758 2507090 409016535 143500430 148437932 999203402 920055847 146581096 656284705 694747878 144303675 201518903 856600212 712361842 544525090 894027975 457155158 106603516 935053149 870537490 250451720 449735119 359232798 215416994 459977404 891753898 27002953 162087788 580933075 77155387 529715238 919271173 312879076 399478495 245811136 761556461 264883816 188504334 946962104 417271009 127822902 346303372 116521594 350035203 231160336 233141820 476562214 934756969 116023073 538422334 764766739 699934095 23046414 831661550 837085482 19647333 273251067 156770236 643352271 723659045 220854095 27223633 637826237 278138398 495758601 708513463 760768978 295068529 204928229 266244974 149868629 769650504 863059946 819874559 249803336 974173754 254614515 774892732 546908626 871200869 925543263 111876013 260972209 95578187 912206326 128231399 822086786 254957171 441372267 113943989 410405683 53011735 279220953 484838317 236160744 253025912 611744303 997164177 356668453 273405034 464742189 69944094 110727451 790025309 649479266 318336370 921124440 179548829 916172431 382875325 232480670 424422935 970484378 550184953 219481877 509981041 257157783 640220167 699161484 709336270 99810566 660219854 9373154 597546950 309094663 799551107 87694788 958869679 735857122 320495167 202231633 322020598 939219928 156504383 770392491 348210555 726868265 243108138 208004188 228545952 723126644 297701679 594892758 619359623 303042683 696155620 455719941 598798144 132261718 888807163 772946657 829929201 685583381 468434139 305418059 978964923 500405729 741425609 442053336 378975165 127162669 581526823 428194132 976575053 750590701 757556207 756594235 30059937 566398725 869242649 431265619 721494891 428182656 450428315 622658493 462924679 874155551 330619255 451888885 65422069 448696555 122890013 156349450 563200278 469458110 310561135 722800120 411536312 569074258 652775976 185243363 778973304 393614753 504143097 888710931 195512732 844056430 326987612 569020416 870187970 457274185 624714233 680336619 791082129 210450815 898039294 402883202 775248628 394746954 49847117 36777045 694102187 271737366 101033249 916326811 214836274 882937326 219722553 193449203 311355818 367841595 691484962 781267329 817799815 17288564 340501033 432210384 844138566 452180744 246634406 922798698 893604570 81702525 861639409 184495770 924412804 557681866 291338037 848500545 18924418 870214275 870034736 798530934 953387707 812817850 267846207 744923632 987063222 190994870 71353879 702075686 611328725 77402637 295559435 381160849 510399686 726777598 368060691 248165272 38049539 162954937 731182919 602036348 618760102 287036442 918918296 160858331 708448346 285192713 16102583 882082078 171001055 548389577 659231561 697437940 819500446 618770925 738000760 277027129 707354855 677861191 271791712 758951805 63743594 87661240 244507437 332159145 820610414 589316890 321689332 356166107 718942245 515614585 159097682 868661045 27680600 327731487 840608001 203339978 797120858 928468404 11673326 96063109 994396635 713667617 386436255 109005175 749689678 328135639 512757867 86111564 369198704 688558292 734400740 510709754 752224450 4820346 728737981 170626796 653424996 931778949 739193588 192025238 688504934 809324834 782501048 611622988 496480559 463168119 837126161 3653542 23831100 737245537 40501986 737485214 220756351 831572838 550413752 429513383 697915519 513453016 530908084 895755874 660631207 225824324 998271365 142546571 350906733 454027819 573304079 468446870 911948882 522264540 362917975 663675311 950835769 344327872 818533715 666177032 161270377 811081299 16917941 968355710 469799938 624378814 534203433 939439363 926224745 325701849 890487359 869102493 911726438 900500096 938460139 809860104 624765167 862387825 741350430 492949367 671190620 588071108 230005290 276100314 147841476 994941922 913331831 297301392 755080014 722557211 843177545 978852497 900721177 540428152 442352938 795831708 36998457 23243052 206936426 156904975 225637394 8475103 719336416 656487384 166036320 517711001 478540551 891665541 170257834 323057959 610182824 454866795 849675608 217944903 648489514 992031025 336805829 717361258 205597255 530114124 579010778 72798464 654432913 326104752 623816724 360301134 232691606 757709443 670063011 13305387 48237020 13052303 266921861 794099477 269491594 849170678 137017708 77003619 248317817 771696959 255676096 131190577 609063283 24907908 63227061 718322054 311879651 329474738 702985975 606498296 319071857 246446927 33239664 925607853 372095032 714421307 385800952 994024771 786100892 475585033 213344732 976028946 708805130 571288266 106424381 347737919 695363222 611857413 952080082 858845075 64870302 551858539 84284216 149427680 355124555 379339340 317657532 518278697 937537114 701483134 470326609 281727653 332856488 155287503 532809252 497165335 873300008 510184528 320632123 159105347 122989788 991334293 726545316 758014122 482093438 368424221 124695817 365224690 710657730 320822751 916571344 422300923 595482143 249468176 480038146 128112340 633392558 681888791 237362153 57077243 344616289 52699575 789666854 947209967 847900750 175586862 40824801 627253679 416897071 375533286 755057551 640876828 355091281 724098874 265750647 333239429 375347463 546732178 401665364 167108132 364105776 173108667 129815516 143792641 790792438 472569021 354158748 562995831 590601019 179406483 98277839 316183947 769611930 168077557 944270617 280770841 203186733 663366365 537323336 751126382 322404614 315252125 946637979 175569876 123400523 686391075 75900991 507731064 151070491 485986311 892470234 730957487 22446089 699160190 641120443 285294909 639719724 568859375 585975664 208607064 828345366 824569476 802360117 231162240 242109527 606760731 180227243 288905080 692375269 586693515 763563466 265863484 291093304 488933542 316822844 432052941 2187634 435329558 942197138 409040441 711428263 837739743 337347556 153888684 230175372 60611077 319205719 420541300 461796274 244872927 123250487 809187127 558497730 3584219 16659364 736940847 542827977 941088633 675674729 4195627 365360429 50217226 187624605 44614424 141557057 243081626 756364714 310922224 44012787 746585934 984076993 959103200 977512083 151316114 324367084 475484730 582952421 646911833 872383687 995883845 58785966 778279148 677584636 284122994 583162865 793365925 963985623 331555872 439082075 490911384 465505031 270025002 138727721 791846100 336362153 206846494 537673406 439150743 585697429 540726066 204350506 774989970 570496814 638480536 723408924 411609442 8738801 995660837 671914447 863822370 186357475 15973222 192068904 155194712 524624984 738424781 209569521 872422941 212021330 830927915 584353639 738157817 186710017 9646350 703011350 987506961 754892601 650306515 307772608 936987837 799159371 912287608 696521060 642770374 475045891 928631636 514768374 777148657 786653992 165012499 84992854 175527112 685145792 340587778 737363669 528252738 67687650 163090886 964199648 78127429 23136129 368848055 827627898 183936693 978056319 185205585 384544637 876870454 801345228 771927239 364326926 844482957 915223867 937521255 508511861 436972128 913333978 428985789 170752857 906045576 46676480 875815438 262319920 606186943 827192387 70965595 383773781 33920111 804709448 932979495 105075213 254233986 255431587 311079074 92791902 463505344 986461041 385697724 677246627 291885481 330810502 641497642 521015436 658254133 112229465 752195092 968839259 813572048 840537904 774047629 129127475 312390888 395127627 282797682 14305166 522406197 857504897 910425655 248518672 659391664 146705851 153222416 587278109 701723707 971780253 605853764 673167029 287148487 587144321 869310425 817074395 272896903 314651954 176938828 294223627 216221397 747388968 709885390 562745936 685586352 205182070 790523091 366341585 184166741 983659077 577688365 85635288 186195673 699987843 592476215 648564920 752815789 106185060 889475196 246347938 599721995 4814805 932870911 940162130 364686386 787543577 19897225 362024742 732484758 994128656 812853556 190629775 341262119 609258895 70228517 610239643 380508526 653613339 485247621 134916736 136452897 906877234 998033529 195421617 230196792 695082097 456749464 589745152 75156301 201702810 715178538 486184227 197402010 58286524 676214640 165983990 63534406 299584033 550206886 985427004 585492540 833002366 401531085 466190052 647519552 357837161 628516585 268242415 363294018 347379065 824061428 1460244 487547657 552571419 675048043 272183911 566464556 110387736 153545348 568567264 839790469 985105238 921635754 713676738 312678052 792246965 549583319 901687526 981501861 629034397 185937597 676623149 857345926 332644083 342574613 532573465 957182089 379721443 551883925 658276633 406637753 349757770 788567630 323715766 107481128 188354761 31680294 524202437 25891874 7681653 628790071 364986949 700100799 104665397 572795501 255152276 886494161 964407680 996039 614845053 853872682 235338873 666936138 206791970 687944369 880861700 217518780 936219122 538450242 508582861 714933142 412775780 94614251 508606617 135366076 503785280 828931135 36269338 376978411 244683966 114005132 915830002 875841179 251450193 302165392 949021226 656859549 242672136 498623334 105394387 974224557 651311043 175867432 252535849 101372904 538833602 234037745 109666587 733233293 947746404 137075934 90547619 658261813 48729910 382520909 2103252 678680286 680760275 313344681 12516342 834455290 680420201 472180845 67473115 467344080 31491734 762859613 375456706 668769908 440371235 80421971 984717992 378489286 370334224 909636200 645101879 519951409 228396153 468566495 374247081 282326803 229669384 752235954 703984292 36542246 68087545 866833247 768673181 527580709 487498454 991483189 44965316 218499602 941287256 125340064 388966496 502881505 379403545 658282511 385773190 382468893 979518644 336054824 519866357 169774220 819561902 357295334 60050040 828400169 395444054 931839178 149507661 510160333 186921732 186599980 620921943 875785158 710055958 501854113 453536296 551667658 941658318 617587331 409605358 343934241 790825902 618940548 973234378 960147683 731144918 116872070 707376013 280218770 899553192 227946468 504738504 512376472 72275702 437828070 703899473 470242957 768622988 791029869 269576529 332116369 992819967 68410610 954242521 134708755 503292467 249007340 363369849 918865195 7056770 102980126 81365525 297983147 359174630 50838814 171353988 717555904 295959790 115407353 814122849 892448439 389100670 868403994 859866650 729801207 798491789 908584243 937023369 811616268 746370152 603458427 729333424 455175833 599696462 166707093 286168761 707937764 362870668 921715530 11636458 590467685 15099210 689455082 396713036 389277749 160548554 595943958 989208300 404882011 912444790 329011447 926031806 921431218 613599860 12257570 505806615 930520081 639370742 105902003 295983333 64320771 146510099 313998657 854683206 566921709 148241421 765300761 912011390 401136524 874016162 270960031 322829061 344914143 191241494 621010930 151537499 932562164 177957679 145157614 395104591 40441924 365370663 943407253 259266469 132617131 851135971 387300520 690130100 770388348 67366406 440648794 814227230 853878053 98944257 390068851 114550418 518909403 970027261 524695233 923342134 555329505 187435036 300865210 75875081 435434179 431605344 546119677 869900292 926629896 23269227 565880312 461493540 473174789 953817935 419537428 320930597 912783273 422582152 322232328 457751102 341329745 9163884 978075174 976974292 999065743 892133629 326371461 858273018 853330232 794243713 428866997 799740253 908653736 720627295 623651692 642796447 218647436 455196346 872406348 676077467 557331522 575334136 327810734 242350286 449747544 487136274 302314148 221012066 57937115 537958560 894395071 577499314 231565759 443725453 482253813 424313665 754801711 625133625 266708552 805615552 385843157 912671121 444280941 774502942 998181611 817388877 132655626 77612094 215023768 187693354 635891395 303435959 942484281 388470040 41736549 718189560 610773137 825704769 493968188 777128160 358486675 883112111 294753734 357765705 298682284 343566297 898619152 931245175 875218774 941833978 634905120 191372444 206257512 444129023 416382320 182619999 948775565 277535545 718082040 729805455 859528854 141981769 57777357 862047708 19993838 542875802 49650428 253447657 946689906 878933963 888999635 992130933 563560786 921251044 591057810 410075018 502553988 120867043 508948921 299782053 619415212 479402241 409572667 706290718 157125109 418591310 627747722 56339891 676215563 565485460 488010198 867491954 887629954 843270522 365435903 100346811 664802773 608723262 69522950 680517676 462198444 336927180 342285012 186488918 349090865 552296614 691508669 496283378 620620750 423294982 568582486 732308831 943158438 125881289 287696814 895551708 152332285 984318446 265726028 400681187 568542297 511718976 507021441 970082678 944959225 132741123 9255841 51999197 731195451 545453965 504580309 242001928 963049665 104377662 493289689 143760446 261622059 323977231 134335664 199552694 352440760 346819941 299065785 833862752 894252319 46245781 115356177 854961111 804560341 779149505 826813528 534296644 701302723 712358606 228424009 197346941 344026266 812287163 329407860 360803510 570679392 243480409 28679256 244645341 990629591 647755117 346030648 354947658 96806742 718964728 810451623 812398175 274291253 372812837 961083430 1286550 371304362 47988064 281857926 990712065 294091662 995815072 98790701 200171558 45317368 990604339 50617835 578726534 572057796 670434029 827757671 730223837 139328652 598590930 191744811 595686366 440478883 350348358 478618280 487286896 905644087 316726008 807984513 706374328 219700601 67032696 220593267 598813164 798144740 788405913 767004443 632024286 548781253 951655861 958509238 700389048 268539703 805998276 419368495 784799969 52894890 411132145 194966593 928358811 478862643 615449130 6036979 128519512 907671683 548675853 468822199 171353248 126005231 284392575 969575672 812313260 881591358 246092091 219126979 920492289 307050550 408213509 209651948 796823725 109781784 978173215 832061476 368842229 32913096 813115350 965364095 351853771 272618996 224058716 144501584 581926995 707969043 275087281 302959948 574055124 358583799 676251764 796024062 787223469 980623475 385571324 341353855 790907574 987542611 175377472 288797192 682553364 79421844 190273104 867398923 829022155 747056049 185419427 933758507 188526049 204262871 652723944 420258983 45928598 926860406 518920183 442288002 490884176 134641264 375388190 541737461 986656988 459301301 197809217 513900239 737439162 158944960 883091568 442713728 553528498 550311927 551823346 40448674 360132371 750296229 173077983 283369452 346700844 621254646 19933418 533759332 903160834 937322027 848239388 345858376 840142169 228496016 533065126 516830371 473756533 769276932 828223173 765840284 451321339 686048953 960090184 798501309 667829173 170087448 29723616 857668276 612287404 922213692 171144889 404164364 508796642 240290797 682798914 43691464 85013649 655075737 122981487 605421700 786195662 800040647 427492085 367409068 212606710 835779105 519726319 292641655 214251789 489846808 372396170 534529183 566646479 387242129 464383253 150779382 287535647 43752760 243165139 240944007 620021663 5814885 611143132 673275524 306925416 813242441 549590836 280976668 317323932 835410750 857363826 575860019 214752409 363284254 674807602 467262725 845786217 602154797 749654203 868578345 332836894 137097066 55618375 555470252 141619447 53368451 347891943 146355243 295562309 733250694 264232870 22164089 678376442 48957915 552060158 285772286 239535871 520396708 902640093 305370166 312011779 255815129 988579534 852318985 588567385 795436835 841623718 434039828 621670856 491720703 395714050 875397748 523507830 444354183 459344122 895912284 958104516 778269888 90137020 200159358 193606449 54493563 176824767 541720474 22629734 511452715 28144879 526775110 956014799 885676289 56776362 573633094 470389565 125407757 733610418 952857891 376148695 297214964 843762219 171646634 178493555 456683361 75010013 736660993 626249861 390777594 202086723 754669799 350587312 373308950 100882219 506567903 359069409 659135148 284184563 113735840 437924996 56882246 790051676 942539323 772679733 90839133 431228030 816774004 960115921 157800092 983367707 666148733 110890535 501188392 271559065 693159145 881517323 443805878 939548763 351263030 97182491 690573709 197349459 796786544 955371456 123242105 99757778 619267065 630587790 104022391 531844170 900861543 497297361 924006487 172909398 190171385 378368640 816394496 78997443 806466696 809304778 904255389 575424251 998459779 566441394 267784666 570104506 395996664 65041684 274946537 909172019 60706180 525949341 178980786 661131831 882655280 77401890 710780998 474210066 457478468 598754887 839516597 440561666 489518872 296955370 129341070 708732686 874570310 217729756 215124445 640596206 83089522 170765522 685611035 307725107 137386406 867279222 423615611 97856193 958573710 742253718 484694505 566156101 786074967 262817053 555247884 423859303 394270774 548972131 978991420 665517919 611339323 111303813 436347556 761149630 339663163 527566945 229172904 951386626 181674672 645455199 944217347 243758409 23330587 129494846 487170048 930535026 634629954 132495917 201438820 123052153 362967855 527626286 406916326 325569076 399262894 123051970 109184263 619477857 361306206 135356012 21782175 536411804 909997213 826982794 628288383 60628158 38749799 348787638 66723529 615375775 947753159 823485156 443239842 657652809 770228209 894137051 926898847 664440652 623388489 354611079 779231249 267839454 736520121 947538531 613126641 178649208 515701837 680576909 687598381 917436727 87942968 613510432 191631076 129676031 444411278 657461966 257047862 713962694 277500640 279431537 862712199 312191150 998663683 636223685 748220108 796013097 558791517 846889902 598346716 16138092 992476308 930266537 273504337 442012463 322504736 386635418 92586739 384495884 408881293 868214301 745636962 34113820 32896673 681042554 883324693 426566129 107744417 791714713 730781347 815000398 85755116 747845395 59518849 458530174 746231337 422052732 686654102 631136073 265069060 321354248 3812822 445572698 390624745 329051333 294025766 879418792 661282801 602980605 598927618 583622097 474684640 364686049 22541984 452715264 872702736 156229442 569016135 895007593 614189407 512335338 275518411 630186458 116147007 852408197 142052170 268897360 659523938 241390558 744840089 495226339 849937351 566909264 176671481 338726534 845979473 495736125 771860460 11195261 91879957 588901805 467807904 247378651 910956907 61630822 766683675 957305414 934749494 939680593 445823047 572371668 165317983 542455221 591014774 463130232 820897901 738711408 443393361 867664978 690965710 746939173 269900640 984358068 763167846 23363930 296435979 290648704 727637223 754464203 911350963 366339877 364558054 285635678 71496667 819226624 809114511 905761331 29254243 556326442 433935186 140908379 288216106 853637016 839045902 242483520 361159201 147498708 56783135 438466203 371701639 556342465 417508450 288026058 150054684 114263779 535185687 972442298 640424223 157442058 817367050 354981704 573262767 356175700 810910313 770728651 910015619 749479987 625772223 996579237 485467830 881484952 501036123 570012651 80567964 566946571 228234907 565278680 773961555 964453679 936411945 813462887 304121311 398581154 614672763 722208371 461263535 924662259 7370022 544924372 470761213 195517714 220889757 735839359 99488373 674710327 384555695 144570862 925316372 939594956 976142606 13899477 373654506 257256398 569283302 322156390 702445142 116136763 310023523 29754514 256876034 376239076 592567134 623870060 883491199 731622090 944266644 176618313 620474642 693469892 402611838 71880599 729080419 590188172 424642943 708356698 587898680 938175990 287973721 718639926 936317017 55346289 773370298 701565908 721402909 646072461 925846738 108013324 327401031 996408763 818421036 469486008 150766877 577666321 160758067 783876766 512954517 661875539 467828217 976334036 746526883 942640573 303711521 476442356 934845632 334801435 412936234 25650751 58526183 645994125 754631426 687747109 272752013 550236074 855158633 103945991 830355483 241977480 270349472 657416853 287979635 737159537 642322768 324178659 963918302 283702338 782997842 61161876 812586704 79203026 572000187 747099634 644733058 516864174 916122929 48407242 146900526 692064047 913072529 169001670 947043401 120946185 470587638 899011474 756287616 256398573 728786163 14294265 381319031 119792996 110812777 453821449 819060162 71903263 563268103 744552815 750927017 266226215 52162590 291790063 872614710 996936361 764314719 21210697 795927695 66195447 82935452 469581534 857244245 294448291 304551227 778364120 833480535 138867727 914422595 653551480 816323269 813825478 127733814 350179094 407665818 427348060 467959011 911276155 292828625 367543429 870698981 405044146 34748031 551654419 150970569 621915304 698165213 267897019 185663510 669617946 452170122 241057842 644629539 131140067 740124379 47873793 76307506 151687593 590467162 255769823 763171360 992537058 17343321 191361921 333597846 848758237 261765906 327154059 891413757 311838469 592256522 963003648 561571740 711699226 847363940 172663222 561224493 759739947 236385492 559159305 17154015 860682174 505583644 836104028 283671910 187548483 195669293 232527632 632517289 549034377 865918357 228422293 874484769 372275568 864395090 746087232 897526089 828973323 777509436 469154410 952291046 700629501 280451220 959626280 23539565 283508800 389702020 324102666 279370844 228243213 650134694 394647454 200167963 820628012 991585749 393481323 926676031 610793559 278265422 617084704 396004799 402159003 395074418 653854603 574220964 450962497 442842972 554231207 806615506 195926668 837533673 941866753 325478499 315358865 635835014 641873203 360090446 294219472 180301271 928243296 601593087 351108306 901805245 197750514 243137877 626974316 577766514 84503494 230219927 709814697 684908058 183434512 851370141 610726997 493881278 747969714 789241631 590389929 554561163 22900553 371395222 335461431 578355099 120791418 242899812 552805981 650612281 413605222 626631449 244638389 534451819 948308668 939639281 423672034 324435853 913392770 410834457 870772215 992912906 457478343 97328096 288504112 785563325 438920529 946180200 230497209 338757550 112399604 879859909 245571241 432777873 926581056 651056967 838490603 697343629 160532776 674928421 434413859 542531626 741373323 660722141 901577969 703065247 226042691 859643393 213379577 785234447 945888935 801507019 632863268 76779470 750443811 729413792 965163189 813733872 496725128 50752871 985771073 229071443 648360194 844129710 374354074 512747636 757787156 136010276 203950202 326525078 609924465 872474420 450810956 571584300 312638808 47890579 971625850 32798211 15280953 514692236 425384688 821201231 805900185 933058106 403835541 469017228 824881716 726917186 212631789 104970121 281930046 666597302 650361325 441402982 28503170 789624684 661519392 375312842 615830962 336523954 381157634 436115387 968502857 315558856 959717215 774354268 747367918 172783560 71146824 562121542 990960383 860673591 567309192 522364150 207043723 31071478 777024563 306564409 676917112 507233192 502570156 332098804 332998638 808581654 338729293 30271361 640824644 63177622 255312852 438170311 132102152 382885263 815084598 901622893 124298052 82330773 88078123 333633127 93495861 851529301 107560571 96364741 603512268 757482734 259608545 583151465 309393244 929557334 989096985 643778889 966742901 492866917 357242307 356474028 797050757 728965460 334994931 867667946 929426588 424402794 481808911 672208829 116428844 789105198 918330788 306117116 651267891 498683041 499867198 230485086 791055352 909370480 605712886 71601371 852032949 217940623 262003671 131809911 947500702 957677112 208189525 619144030 364243704 667972260 867103079 539534722 910779092 658853651 472956641 247147259 86281369 965256044 359510014 935493568 261422482 556915053 61056750 917345233 752790291 690391411 45847999 946120293 606394704 724072932 533398343 286577713 380103597 215658748 230269217 243906894 176430045 861131600 900801204 982011621 797404893 545765325 523669068 368331181 301093303 137019696 4107335 575223853 529465737 722323737 80796905 430311461 307927848 525333293 152267412 138556965 969227932 750911035 873200093 724861958 910914671 351074120 516166718 236462280 140798309 309870381 262889150 792125128 234945230 659122554 63612970 766734459 541222141 151260105 689148850 249522755 754305885 841438203 520499256 944792448 100409355 842873328 668670125 600086046 12452163 754939589 67974396 749674166 115110465 314280855 711962931 462825149 861400423 22622415 494420924 497564743 476120913 895734992 161901205 36994909 365978216 753527040 818658591 362594088 865981742 588550942 683637506 995761564 281739073 502819383 533112138 623923654 73512359 48648040 603288215 469862344 289820301 341041515 667830948 119313539 91687632 685679063 118249824 266247214 116645520 810166821 181416007 357068513 262584031 60064889 731932681 808774893 446774610 148597283 940017709 368961818 725753456 786213159 158948090 652360304 531793395 500708220 467813213 670865328 92196584 596913601 32322655 292037859 729091677 592559918 795380502 847127699 694399126 660472521 475584466 388475787 953110306 819224212 693638244 14596955 400686550 143938796 727185520 339949012 921614667 732914732 566729496 24212001 507290659 207099835 630686062 797998875 760486605 542332379 79320832 501950670 943649737 889252015 870417035 625858672 941578646 909163805 123804521 764883289 248836020 696141070 875748319 681853877 256520245 691991125 321902000 383206968 849520741 125669475 260868731 320309548 314463347 270251149 39292787 397827043 998941779 990676523 579029494 502238678 386451379 903532741 118177505 93522899 503184050 326930958 494667366 141212599 223284228 450850558 175377776 276554417 164259956 891576693 572684724 291267737 159710024 912869425 140086920 729439525 185564549 155144357 601325676 954341657 347585702 672447214 658269799 195716438 262293909 978212969 694021971 352134762 256437408 110472595 872465148 807553115 417350571 822724158 759908337 514186482 543891169 938749167 533681488 731017849 696996728 676873505 451528704 882089603 674398607 862668409 524452397 986935446 686464189 943303061 234578793 898903649 724305258 713097912 175323958 644040638 429046741 388938838 496531617 850297579 705271405 335769414 190130520 443476018 192273271 180577720 543447070 821998275 696287725 484276794 489383520 282274276 359166601 113475601 303989915 446407724 192309327 78570604 250475753 285200891 309970112 40434899 910495942 926800070 948071276 332670922 757807070 67179699 520430243 649511902 469172312 439292313 386096840 211220451 621689210 330468422 918531083 489601045 369968996 681182488 433126568 600714191 432521572 658426318 444908017 668323971 889466419 997604605 673400563 206371754 464886338 248906826 478083846 850425853 121468942 121617773 901913727 411122582 53792556 693504363 555778895 621774868 405645965 158687313 250431476 809977471 548002493 65606701 869495744 878518780 248577998 65690256 801704162 72474584 788590414 141096594 636761249 266047904 30551066 679498779 435406377 488961202 228806137 249546036 613707541 605236579 241438083 126093919 507148095 489744777 567102883 174867005 442761779 251600603 184440960 159240975 285346075 714989703 880214062 545022166 17250343 335557338 21548866 142237045 564534753 977228503 540196933 984892669 618164031 977348341 400675527 428290002 454131928 656145705 218120560 185100637 656461786 995173788 538705808 13904116 228143413 135671101 334117000 862086106 322721536 943837420 112695084 723262938 717427422 649243994 541539673 943502682 300001527 710375385 506413021 276855734 229426308 631978385 840478133 443251455 281071533 207492203 25636273 136363923 832856780 507516707 929575332 1120165 20614308 433014232 417602612 407469119 535979529 103818528 62630861 742471262 832793666 561169014 174197199 827105825 985956170 380302321 565309589 522159553 226353944 884838850 269445558 165946560 397598892 444440452 952825685 617027212 920177175 742761102 349924971 47667190 240757615 156526641 670929234 538981135 83038622 758739146 154754490 711696556 670787569 741400637 478993653 883567894 390464086 290132704 197221776 224959925 518385636 974453954 289227764 413083991 364271656 111831749 294978557 924027601 304125547 14389654 69121328 432455352 896338923 838983649 146880444 682429899 452114634 831734361 621890498 694128140 90990240 630440786 143214808 981965813 371144471 21096086 953969151 859075942 913787907 367667929 881311552 919264641 185541087 64136988 514248639 662005153 117393564 555519105 388868283 870793583 682144666 276030907 342527208 993828303 16753189 905387766 839428306 744450789 208844320 929764607 797981971 915564299 860657451 627314551 719103943 436083740 859675627 773330232 754111619 86695500 624546975 185412421 172743324 207482367 580448451 892911538 319352695 644215431 378890804 110899134 48294049 904849470 761829285 840110280 795607907 976153985 25132192 664253272 796299725 385363543 555896223 52055884 290522058 547511505 393657911 416113562 737986498 405867485 869742049 185674650 353742628 194715328 86926247 401177727 763411730 219149482 523266095 65703581 309649409 58667444 528443462 775493866 533765468 812641271 891115332 899510335 344832051 88109042 559042590 330369575 639305470 185769571 200690986 893026549 641782417 271333381 401398271 516286681 289017792 742336356 831283617 561543004 688955404 330629988 732302270 800555173 856427560 708678195 742426312 773666002 147503558 963473879 178262328 765476493 131594538 746949555 57971786 346955422 396698525 570592206 708325456 819868162 54050000 294350230 440326595 116060796 664669438 491099538 560151233 369228508 134280686 737234499 877202254 145727871 699256122 591144350 702779044 687266627 957470129 624105130 544297027 581668192 111011828 658947907 971259207 199096167 921320323 326125412 463128125 479246581 349940160 676700523 123912768 348931630 580112647 408442671 749521684 872369347 630643470 382169299 660438676 250230292 580250795 749038830 587742055 188997468 112029553 752383773 867839872 175999186 623082944 46127542 185210829 662289781 517617451 666610528 685063010 791988474 901394005 694858818 246389479 481517026 812034025 97467551 426030330 745156784 631954912 560217907 828102506 966459535 519001668 118548565 97972965 415496811 880888608 736883638 331768773 810071353 501717471 108451849 247934796 815847175 825815679 780543299 227421362 943143043 434260798 188697123 813570573 131816077 364063372 139907893 894003585 108651944 65561051 448652188 31090058 357619484 699427009 951260209 230738536 639383178 166233636 189229849 893404701 11916047 766907991 990783748 407307056 912946576 83066290 152832524 697984944 414334574 913785846 389789766 64175756 526103649 282429351 344571400 327812010 736008872 885248589 465120562 545484800 478581597 418155108 65994785 441472694 68410182 965846184 498647820 520747816 941189804 587617608 739597028 737307723 442484531 785969436 203001128 620857464 181212705 348846666 369709617 15771463 62105245 719749615 615745031 856523683 805426782 411673662 881000362 288171691 190750235 43449904 78334984 609939131 169942988 166186001 514089094 105257072 750876096 668307787 388523955 989275025 369660038 435702611 482321779 326560563 731916879 755608683 842300012 390823236 329454923 840755485 112916283 671688567 223251619 133794149 785188723 491902507 320724397 433046519 346101163 989400643 223366166 76005183 882042976 281114573 617779742 998926904 94650981 333948269 152693548 502172809 488536467 924678788 138445244 626574266 871320829 458999705 580010240 670900803 317218720 500012876 540476229 50022119 304176567 162652172 791646791 294253175 514222563 880643992 218881875 54538844 245424707 225478370 616703743 261697475 470949736 980727615 584587051 170739212 232945602 948965502 976809971 476248862 323965904 974592176 885926077 532320206 651033896 36427858 992365253 409368324 173889096 125351706 346623810 636326727 769585644 11060517 865292985 396834542 365846593 437453423 669173868 386051724 729098916 75213911 357715790 858240118 897109457 962490168 327793924 917868005 29125556 959378275 647249211 36326524 330963662 876809650 445878654 269653557 143491875 567779939 758153069 726791807 597924346 323673594 178338315 934283892 191756398 251121807 156209612 682853606 787669248 996774011 524548143 782640932 894845686 559428784 256613353 651015934 580193135 538603950 535811272 485824483 5784859 152720099 736749618 312068487 377108113 11106560 511065200 283110007 367328467 477408841 416442893 709979050 959915618 725855124 684542012 923991738 129362017 938452765 71688976 393574599 992718798 968555756 163936809 703404775 165983858 496344199 769266760 452825912 82774195 630340404 802726254 889508652 300787075 503724423 305205951 348388821 107197617 274664898 515767255 999432409 959095086 466578094 169237766 304349302 720383677 776960522 205974055 168088109 305227281 503570353 875860868 501904232 902264213 676527609 38023524 95850367 362729080 886758862 313615307 278763795 812537176 99521890 273293279 51374710 725570359 356552671 21766909 942472690 357978666 957020574 949018286 934159509 335639885 300693562 982383821 416561159 976138727 887660523 166429150 339971722 30265131 364828209 868298376 881470947 101495268 128120006 63790296 70832626 503755869 94986456 791707823 354545479 502893509 562981001 657648640 669645366 615244478 468095714 767486605 122156720 570106502 983703245 797666440 239315965 685884788 223793154 89256169 566258597 929651116 987702560 810169191 92155911 526388619 537059631 316025848 180276740 270884618 774613568 888875497 263617445 889611057 876548936 660441995 698841938 740017549 294120082 87814723 282613567 128797028 297475456 538029459 27619320 560207617 521436107 372381753 255765375 242962109 963744454 282344915 338915824 185255308 156799421 951972810 375764155 358368970 711934966 266340304 265296609 749262804 192722056 78468954 875183351 590662748 399058605 599553666 766650317 206721921 271906194 780880783 448788449 21697037 71667272 101072872 815119752 222290989 515354209 826871180 497865762 32901533 705960457 40483311 513843029 652132894 687237605 881485242 326567353 704062460 798702788 666282624 667660786 750550786 703722197 618813004 148550967 651034436 529049225 484129993 109360307 657619959 518197641 821102542 863505994 401561231 964868740 799608179 133416269 525805043 207038603 972014583 704443798 953942497 209574281 815986439 942880444 932630000 651462387 271979334 31593657 418831063 806544288 656222018 199321388 16296842 55710818 934540725 588326862 888533877 530760384 16100043 425309580 958846944 298313639 441574114 112604542 755090940 271521751 544285362 706866067 732661282 134253972 548283492 991218501 762501319 125337812 543185998 136651001 622420973 47088254 929064785 147124236 915219342 906313845 754639129 559115784 720748114 462375031 67829866 571423972 364954432 234546344 739715326 746163620 900875979 61263568 984842700 710421495 357990287 789222621 308485008 184794589 911434597 178119728 131566438 827982356 539101908 327018017 396561017 133434570 854127941 368424590 735925001 927280147 764400540 274072903 855352272 642499615 348962349 877990092 290669456 967298320 197794305 404489962 28664563 790905937 618345294 654984343 767088464 456156883 635115862 768702912 69899875 347703505 305936437 973300890 680108612 527565536 804899155 83080020 944316004 568244580 622941274 794632844 105803876 960949575 538194861 143743256 612336141 325784955 281510792 364453053 360851039 357465178 743139187 822916362 365809592 756764882 156855744 894374951 457410142 287823308 797063758 105408398 591991964 36864388 446853179 79252996 951091388 509591100 82230648 138110512 984435624 55387483 667108656 286242966 374913257 335821608 506049078 636830841 239090073 989086955 423285509 151958324 462336759 377287574 277081460 676753005 629491512 134615885 580969259 287837452 359785533 84868267 650993900 746960968 531828784 872093068 978230553 800744346 895017832 931463042 615339426 915399207 971091389 978529957 587699469 179230067 478977576 390622042 652611884 4418397 718060019 86516690 286371074 9873846 661188995 892511066 910006972 111817911 329964132 617915238 476403853 252557807 10659576 16973050 357647132 837387257 854378464 139869618 520591214 457384521 664814667 642686964 525024400 573940247 98381214 266388234 388174825 444184010 471366233 747416126 112290002 488252502 419037285 108598206 793572284 926606495 728842587 837147192 323288748 814035240 631584954 757032102 877352202 808525639 508965 696519936 406963599 747574990 539805770 521842091 130784301 162482232 442403166 755068264 544532203 415564228 8688395 254303694 361114692 78758101 3773381 83548391 74867632 385195098 273740101 195989069 363289107 176021971 907792643 432075771 96636863 886368214 660062046 535246334 822417328 993582965 225434529 922632909 751595865 699064306 50403446 397257160 123150799 865421409 309771212 1699594 108004076 285042615 943736675 27575276 89504291 352959941 228217033 881904070 86724093 326172237 720690182 480936417 917502371 364577560 579238053 852632194 638845577 15380594 398735749 886441296 984963818 524975932 726831491 309021338 399228910 957474695 86454216 117386525 336883847 916612968 603442371 381576516 5695957 687531764 812529994 550132769 626912917 210284987 905812785 793337592 116635746 221091888 967902636 165507206 395201308 993234433 635767976 612377367 653984388 703294970 831471397 186936657 440186052 85673498 874851948 3179257 685341159 96049288 26427462 815014075 996519975 662633341 172180486 525761129 850985071 746720522 504231281 132631697 75584748 146703604 938612519 39582295 81350534 803433826 189762080 457844840 993449869 976966831 311796810 444336194 992153905 179587062 663066522 782096358 725189979 167007581 954153602 234128856 274083480 829908701 719767327 176852828 755700285 578772622 718551829 411796061 152610159 111489183 740418289 658018253 169268787 58182124 601616677 431751489 282207411 959023949 952968726 642289789 782777146 954988430 245041688 306636976 960643655 253071811 327862851 601665426 331170437 398528581 795484754 406708106 272398148 791693916 226625525 843939280 527888608 422912827 245010382 178483497 306582407 932461338 579151152 883479459 441928692 171351806 628851000 280992313 986884780 439570991 464954025 361805229 956206181 888721250 339198923 428523939 971154831 698327747 676936946 587744845 795484883 995711385 653739079 70763584 185599462 96290750 872823311 399957664 708809776 302108474 332653029 67224957 689147729 608910909 340332782 955095935 626221783 761567764 907748405 336493870 296176417 645637783 731370563 791255979 435681780 853483936 553090085 355608650 676600417 172178365 124251698 348695064 1309159 971910988 478105809 531678421 709361229 155216392 934202758 853152055 803586424 537480843 283633857 984261490 597829309 909679258 170221089 336825293 877750559 696869895 546292623 857044290 265214295 223127059 173188715 534663796 15873393 269295243 349003510 718314501 419584927 958476868 183750684 912379365 719823375 582169554 816977532 308786720 948916370 663333557 590633232 231605356 898676965 559987088 924478490 862690759 562278021 777889931 372308770 78287643 302012027 703507404 587290930 200963450 542171011 560635507 418412364 168357574 749475312 375827309 247742219 993212425 662773485 380907808 711518640 759797989 860159413 207443593 488307613 667893248 934137773 242152510 618805199 561822217 514410175 252110852 714663150 940225488 486406783 241791409 524468215 894145125 657349738 403426824 659903813 786030389 600476163 553764649 437446189 251841929 195212470 806776597 995545698 182383254 130343543 512499461 815500260 394488859 675333831 226693844 571680347 341113796 582522761 255056995 566467653 629659954 256354973 704124226 124998829 9185111 760948223 636363368 739450583 975484660 775296088 500738913 551202983 665823148 192892542 492063844 659467796 328818461 823677728 434929129 287456044 958041305 174748304 534481555 890917699 448757781 828001769 179209328 428847379 61176231 377329233 38262857 653379402 705010694 306721259 425230443 101938442 602658791 969731939 748193934 513352698 657907454 947908899 779413574 261583395 882229234 770266791 458883034 663045037 523771094 607092499 768957972 829231189 818552599 612148000 550793511 929215888 847901397 388282299 742959464 304602819 702879523 908821858 698988597 37232514 723683242 205732207 308760951 177059831 768506466 116259185 475356376 912404315 344422904 699867442 491316835 362277259 232622226 793688242 169697400 214807850 69537124 770763432 62739763 817812975 87359445 138969538 585381283 478794926 517424727 244105575 382262179 311271202 248241251 672801828 587319127 416853131 830951940 638536047 219981069 23004053 198264192 345117216 681509311 194606301 733531491 702970031 684012311 273065650 623163495 488276742 787413890 694146519 809122417 994976268 384458833 572930805 322757520 355692807 302700454 914618449 396587147 365657589 777329780 717096405 888751247 355531995 344076576 807194042 700400559 310602270 899940453 34269942 212567947 440149624 532399930 77059218 881244970 118117656 639148334 879319351 987649871 525781577 78311994 509045990 115692080 33194298 506012424 943310155 934586151 66117059 72589005 9673172 147294663 741127843 610118093 508244353 995987781 251001805 233729816 817457063 794362104 577687101 303809178 249327115 151819533 344192170 702402480 546939444 997382320 606439333 727437923 161449291 962845838 343147899 513795360 709760315 465657575 353037537 775353490 73764251 821488179 524372976 216791758 752293855 282352130 59418263 20847462 531253741 903251372 863859638 362410278 155928407 924094905 803325797 830410106 460806189 62223686 265046489 4795530 959209275 762706333 661942153 175468687 679395228 151383602 412426031 84991004 839758436 885971742 707675824 661430556 191803574 651268137 157908295 994388970 783220468 29040942 772243518 492047283 90585165 352663630 735975730 78366884 468614350 334451151 754456154 471169954 130216293 793501882 487777146 32825892 51857995 107071756 529809196 253556765 343022989 303071364 934904779 978328551 448651350 740791470 556330774 14177169 735831961 941104937 940526957 723350073 320227129 115769828 386948223 445515354 405295454 63196323 161312022 461149728 112830607 707434315 999570896 39089003 287839331 488936218 531237905 817758731 817542706 201999845 751443889 137257148 60585809 801176291 760533462 517505812 783969253 536276946 195306816 742909702 518018098 61498102 781433389 270917934 743713692 748279153 853454135 463760097 311357990 156626690 370891472 512724401 271742719 536074761 565890469 218990932 461030497 334913658 531048635 545880432 192525549 802008042 692831744 849037681 567555439 619370193 506529036 189694460 98719738 375609121 9521258 324107546 620117372 605326401 675019324 913641907 123382398 829650038 275452306 360378179 207087713 40241738 981003662 783164282 550525535 514668199 986481365 644056618 872339391 400998001 426577728 950489088 985029240 301997730 855589144 120546086 990502628 413332148 947963369 732258739 748620038 425945812 589504538 979197155 406720826 796432965 279210298 558710447 942086540 381994414 556752539 479464989 749955851 13950806 694825768 618432782 821556376 89641578 687519707 553368401 402614959 16874898 725793386 161741050 878031367 762526125 273207499 895866372 366998728 614180031 151809929 111903256 996410807 233959813 763635618 98432105 421782579 996906486 766557087 834455356 101750276 633346097 487029808 943540693 936589275 253689655 243138475 96014301 111981511 878200129 760765151 774164355 651461655 465128969 854301608 507045802 825325545 631367620 467106880 255162492 254937153 449642623 868772382 311169975 157485378 701014137 767746231 957437705 169109267 110279556 655701118 786932370 699467877 786466864 251800848 485606649 560487654 125899249 657912601 640672519 456985133 660598810 569652881 760284899 959323472 950606693 50299265 580339445 137033394 831903440 748523347 694320919 87498738 753332030 230519915 414596899 47182183 306697182 142226630 923819422 675370088 872496698 89060053 289315550 196754306 644619458 588681540 71785149 108803062 590710246 508132335 78611474 916430716 314305915 176605452 342152003 627841775 835450888 800019055 596775791 637965910 728517379 928329271 901600081 87505901 697520734 209673211 2349975 148455291 767379967 952252572 622392630 707264340 912090192 399131624 663122826 462095345 747565723 425513546 233382123 860591673 150606289 309441678 473681200 620119628 333639943 561280306 188192323 580012739 226499809 720526112 360922397 84259518 108523684 78442287 605510689 670725853 107563225 687685522 688899473 161415505 595131545 324113496 276941970 568298233 541898583 147490319 60525957 19680036 828434423 567321579 641420511 595302764 621620082 843034823 731127186 111731153 262823778 33873022 90494493 950514394 699136371 13104256 537956985 598914471 228393453 435334414 604327884 140545358 378494589 628823125 920986441 48861069 50135228 22522851 158815179 560573442 992308365 58192374 543080476 351003947 851032048 289772462 806608585 490933144 775832162 232124680 707175881 927929194 855255227 865258486 823508800 353389564 207870704 148782927 230907573 740767512 12013685 128332125 362275002 52104225 160227501 225604396 632340521 732723150 373481160 896067356 558849617 461358313 786385388 131466579 954315829 764563125 531566827 948632365 420698868 780498428 615554735 305891709 550377002 281141581 111505650 686667040 738893812 134254391 44859351 92242017 722528356 987509068 926728487 214071623 828888642 761598963 102919497 569719607 249260732 302310409 763652813 96286662 405117793 149575128 826983756 704452799 294590911 968657010 564886868 512554542 766964419 503894201 447330797 918403624 538452561 737742740 761190664 73043629 811800514 754409291 354078836 585094275 499387378 554991125 377023579 49092028 888321960 663693222 785404164 751137442 443149030 694255494 433779415 691488650 619836060 253264931 700699447 794917305 196715277 995782380 157268484 703661886 267966308 897026579 845432859 198898788 683804693 908039067 774251350 792847843 201621674 772869640 865906888 792939744 501584817 620918218 392255994 482002237 822505779 431785857 690266953 417469501 426631652 254476122 606570055 515482350 68411699 397805778 458307413 171478625 868969614 51275804 736628275 163772068 602272848 927929144 58738210 297819992 586700084 40057737 210336026 285943628 252929429 95377989 732140336 408200957 121137810 698203035 690888125 296801522 731400728 342341485 774947350 187726570 931823632 755694507 33329852 151222814 33596636 218467941 884821599 884783141 835380848 947452492 139735240 496595809 156167582 42771712 970977405 992309709 556982222 866422875 655776335 548070627 344671630 963726587 600498943 661106448 873973163 151617472 459908551 684530967 587086386 242049769 353443594 734409871 223904877 273325097 498217793 940070388 249276465 601614908 227672963 401598181 327673565 51259709 333639847 544119597 411611907 242801664 777836205 240882459 331240622 781058975 1018282 149931988 484674965 261774503 459449396 267042679 174449172 731173547 806664845 459099513 30554019 264097843 532833075 938415747 926582008 452163966 140658000 550493529 344633945 363454700 825758234 931902017 370041120 786646419 797696746 613447520 224277881 984990572 633012375 71702905 839125939 217555778 516722951 731186928 736662088 99158527 217120884 593694297 669817517 255606729 852658966 862697704 834195672 434902334 835037657 822181823 740783536 997583176 642887404 409848519 666809944 456456206 544857765 420206640 897907373 825500189 160876169 934340998 885291895 118563724 631433243 845015860 647672843 445035701 326581256 519786553 936886706 817606722 769962115 328636978 384957031 170556044 655433704 836449364 877822580 222672272 136050465 472640172 204855288 377330257 406257137 937112592 395951433 659934125 906944554 585530260 14876535 78055507 136876473 875778242 207897056 799121090 527667704 461566275 223731390 246755878 638917137 780754312 41731705 247007659 881997632 335687305 822008510 735508245 616828794 220327814 22734126 88044358 596062552 596351752 36882065 966621506 936694804 620167533 173681463 885915287 622795998 169466654 723216273 783241145 706553097 980159212 19842156 907156650 567346485 401931072 858275667 435374379 832893229 774984232 237383948 477491338 989504165 240023224 839599089 378786014 522413441 701543059 679228164 140278982 219994385 826069733 558450634 719813262 1891170 650196460 514980611 54699796 80386472 67980376 869129650 547506923 788926266 103026879 765254240 183066665 483679938 704873413 26940699 220358996 429342030 813581818 120212234 711198770 919869462 877889246 733795385 70613222 817461712 956906859 21156266 769837424 732375315 970467831 22789558 188739770 540530283 520332276 238331596 341060843 413288067 5787554 182260861 739040696 636090178 86562482 736713788 386363360 527492035 958000501 266223381 92346139 270126878 66180612 375710882 799915373 811738590 529153825 460525132 891123136 929638929 884153934 406624195 799823762 882185884 999089524 844488917 44523815 649384733 733126248 296539932 759374699 102236790 234144859 897254226 627713592 835749043 893404819 398103859 698212982 691048917 261580527 802989731 154748055 939223352 123014234 522467555 870911257 30155270 239410416 600191022 127447899 178575593 259073356 311682083 146074417 28670705 508362482 859894098 170656579 579490645 151663890 100955999 754203631 161179624 995316005 589204389 318298211 195815464 846821505 113712617 721435041 671224094 390245159 686497782 342413251 992734047 269804006 661725852 180979544 492520201 85873153 361204083 656010714 22608412 694369975 643578516 574813029 320209086 245613934 610480736 111101567 236160253 573776926 378492623 840377933 147525566 756904215 83269516 236194221 597847143 483300213 819292373 903546660 824556445 33797799 509859444 284743401 190341212 956794999 132807089 208918695 269345258 269250866 537656911 285917175 566478485 77548832 796688640 810079627 996134089 731780481 762397374 415875111 809204587 903925668 154033022 115659821 23808073 469173254 27920096 817038671 806065308 889584779 921315282 559680443 292035000 736538151 437992451 355028951 307959911 554366652 739028742 742534361 846543055 336610969 368884970 186136459 58486666 352778663 827376121 743179128 106983827 15867299 755572648 131631181 91999592 263589171 253455215 867187430 398613195 349076488 871233596 203951267 68449965 707768633 428867533 172531067 461519004 742958150 533233032 365689943 911535403 757310617 21679968 256056871 361577585 71328622 484138501 83679856 264935257 634002634 69213843 233030551 770950273 798687726 732447773 998806360 174294029 189620421 560900345 713199523 755620073 487147863 651949370 812974755 666570147 756071698 254103456 141865216 739390198 356130021 328821575 850163688 34923272 88511619 875554998 494197629 341960041 512399589 70401553 104242453 973155000 102864431 688631560 718355173 488020636 790657323 362823707 468182636 949014328 750117588 843324865 106535984 664991161 351855461 459337773 56873580 306718778 382975395 28989543 854649954 958755766 978940382 618826696 885536827 413853422 420412501 980029868 762565212 848994789 158298996 154777449 710377350 308585540 528430541 109387848 637875564 258828163 414847654 651401890 262911495 959470186 98461823 262432560 104384065 680234687 177482839 168342477 626234325 435695534 505849469 444484644 601716465 152041591 559916611 15764143 743270639 880644338 937331065 150912632 955346541 942821003 992665033 282008737 155884908 92011589 419044066 294323885 153628712 592008459 324271030 429100646 484920909 601066417 590031783 510530856 230839765 589448259 732832832 461294447 525849234 613711722 833707515 550238656 659390991 193873258 130110543 352797617 399309196 503266585 313934386 303245089 148624840 358807241 21933174 859434580 811517888 948224285 725409649 223490597 270330685 504751568 278979834 535459437 342237427 582182684 123505557 704547024 688356831 715080324 588589126 367862127 201781530 131880527 866680271 509512011 109940114 427793096 237922593 466745086 442299131 481869670 86846374 983459284 712446610 124026657 385021150 103335 635444157 259302866 178890579 964581567 223340558 258690778 827468047 376324087 238686414 982578582 564458802 362030145 928090904 261866055 487384924 529398752 471788337 221526798 327538967 320117415 107271808 979290257 263521930 702132170 596277434 159876229 774386203 583986954 956443501 796665898 27620242 100679289 532055205 70221834 894302637 8429661 584229463 251302230 430912247 807452334 244901949 944910108 195616554 958768015 528132002 324838425 515580246 39799811 302757581 343171141 907105450 867735999 951253803 532844838 281595749 308147065 978076184 43499124 10865691 134554982 386233039 433814638 592026602 649655879 402905334 74189066 249025328 711246344 798312174 81798726 844038319 117297060 687473128 274638906 489490256 581649999 744279032 929645936 787453656 158533919 691495572 93819177 697322510 790560698 418421948 29374519 813089768 75055694 513050547 687808534 350070097 387617753 966012870 683223608 669690557 171509777 231382459 70708918 85771822 73870392 519747842 906088430 432343092 308180295 641203808 276085251 282764631 384178544 352313540 177852356 182427198 844799998 692131992 70325409 303659397 240200728 87329949 730876879 834587984 485901754 42671500 437680664 790118509 446728997 197817277 202379473 427508729 607014266 31978247 863982408 917038983 668571522 117554616 902331218 163811607 532644633 608796115 574760445 57317302 17747637 153477865 111965782 309148813 946124623 969892301 189551659 566430239 439443264 396594073 916818655 673353149 195403820 651374293 133581311 611710204 336811252 678574490 885369303 603914294 536958923 659322772 569304486 359035097 844227907 742714481 689911434 435647532 766123631 773172982 891571661 701859096 960438692 766292214 241338582 1343012 800103991 140967741 117300433 593534095 167363335 605382221 82946188 763018816 728708136 556431946 710472108 857679387 419453854 912588959 267000806 190639878 788268620 61272043 34364498 156076977 495868164 87366428 182875188 326752818 881687228 806854308 611390579 340731329 199116756 91187734 86238005 758995765 254457792 900109153 135241518 183901266 189913498 601946412 906144681 616644348 407057961 66278428 129979139 236927099 629692094 396646783 792002905 220159147 41158389 8653474 183082758 652400940 252890738 498708154 308991178 982776156 714991775 638872265 559010411 321891941 642341999 580480126 365440119 494502456 505109114 7396572 112616619 515943185 975982996 434920354 616186050 678790628 264577217 777965996 171454886 797875680 470184874 807748990 34799306 581572840 833969426 249635358 877540689 252883199 765048580 404976273 267396897 609311221 803113280 522308039 327102595 463783946 793491429 535588314 415238663 399852245 144200222 72801274 36903822 419335486 842363317 52106366 424521904 153565600 899652505 943950529 895102251 184766242 846187088 80436641 448452634 529396931 471025980 294590996 438687864 253017438 236516630 91677256 439696156 570595954 10738330 874562058 114233841 346272627 467182024 63021703 624788794 368003603 172630357 899045919 802214794 250402889 512020935 691058655 264341390 444395145 441759526 11138300 244806967 83223830 950301325 600249686 729246507 660725617 867228685 541122691 958110816 223746204 316003485 148184931 28001892 650594442 507785043 151426642 96447027 840071951 993448322 721137595 397829202 498845133 186108657 901972730 240974433 967291766 410463435 543215766 675436921 480606093 96064352 530264149 522534163 5946972 540914926 449549730 738617387 606184385 998876782 389579402 779001298 529841774 367880281 151030882 308023691 54977606 93731361 904167910 216577019 107198436 781411565 624343252 337083791 647122453 951159673 820916959 428625423 413230714 805838305 757531927 864202120 57299232 56015767 742367422 746629993 984549011 691584127 342520168 712442857 449131190 4656494 70753241 850579001 576028548 671258695 753466338 41453912 554147709 902554973 457596165 590901363 425203287 164083906 760512590 61666297 144670332 513210091 981239011 416202608 53031848 183704267 839592411 223305649 98071505 299175844 596763120 743973590 389339116 489448795 339989272 508012811 440514166 451509326 806941251 192850798 907801900 107904682 178065540 586215181 639350327 952277143 85733807 277532160 300606773 288970904 650507060 428414767 505063417 259621311 791717704 25166528 121023991 571871771 502192229 327171338 841049456 885768285 802101744 394747763 501159262 268194625 735131473 203910328 77476059 589035859 559966023 180150973 983387187 327434905 855405807 870027338 843383033 302536658 566944980 873371236 785729264 170437207 600575137 250374371 982664771 858772392 62771757 973793539 24362039 383985948 652666580 546869778 321781135 608449623 864925299 674400725 266874741 942837907 805727515 910762447 193742684 233808801 885775055 357449694 557301803 518269053 147824331 722527928 31063957 27490060 91551081 389554711 210676168 105775924 693886264 992223588 646480588 756737524 725151764 204548246 168706657 473838718 977857161 422495920 132549301 286361917 193499597 978071809 926668192 503352417 95253901 842359886 60110383 105664350 850698044 707695232 780959781 818290363 5479743 727638762 964645355 398939973 783918801 663765205 83565417 706348703 35230778 376219515 156797854 127080192 941083225 194439643 729569769 235108211 205140028 140721712 202012816 741997896 342738130 526713852 382658948 809522035 705117772 390888851 840361049 954470653 359765569 583398709 255487018 770030464 727905274 706965937 764071865 627188408 207920774 286115063 809101128 348947323 954334395 644083561 408608244 715384931 256186143 410518474 862324963 311176598 545460005 316200440 628383351 661774527 327695986 100455176 339900711 225610292 689001893 112495037 99716008 209916928 643906384 510290016 974483214 386329868 137913665 204930966 823101927 646212403 760663431 913264773 222903226 78074904 811164379 432097585 177861289 764324811 175406753 563129038 302887830 893338227 305443009 443259591 976744059 951329154 774735501 36514688 614004893 102648645 58836611 483909981 716710869 338153890 209068881 161854892 531946009 996864577 781653892 840380615 646520006 829000035 180025252 246148293 324833702 335842674 891823037 652448260 854955499 373333902 773491638 196718115 795318179 653972733 232199850 114072529 166253001 128960033 342754710 172657110 911355605 836584876 42568046 207190285 24119179 763817289 357478160 311237078 113303457 723682884 810476134 627233951 737342639 451719066 690585316 94523223 254662589 491885863 792871678 106707911 690170059 228777298 766718786 898728592 212404273 436892383 302590612 835242192 621079112 152454373 410429739 644729009 665123237 784101284 339142310 687055258 751921946 716852568 906143470 70709696 307220178 434440565 893423139 866349020 967661654 147721169 106457787 619918338 931302688 627880533 348380348 120838756 770428915 59636696 984690715 31901241 914421873 222732176 565670790 199873222 610820895 948931314 707419245 932900108 306766256 195470374 975356816 995580209 245103589 696548241 412268131 823099748 946020524 677277092 45203118 993341604 385910300 351448062 95868159 688494570 132012704 948404412 761687704 721606836 609493905 500703278 579643511 829436550 526540622 675172913 404585782 834684852 461625294 68921026 366013419 926032051 381857561 158981976 281203095 231486130 417614514 947013147 678339108 204928925 324496420 514106166 583841303 369058611 411988298 208172164 594294988 295875247 335120596 99871650 18991969 237560334 644379512 894668626 475947046 209932752 198424680 389241713 824700200 816214646 813945510 987857534 280963315 193730217 630961889 298873204 84143263 828046604 731926520 50927359 366642280 518420907 934350170 443288239 116880633 469589153 784557047 297187072 157014305 418623484 595523740 570540242 808261551 203374607 234176436 803751167 324775480 584849848 599900536 961997567 594254251 804919086 115121841 320937078 896343895 758268960 650329014 812156911 16720718 150444917 608857059 287726025 870599683 551680938 617402976 433617177 135037635 524285656 194372752 415168257 510901273 862227022 693101079 687151987 623299455 851920517 611552199 318470325 893783020 71498345 445599845 308231901 703003962 157372699 982700569 969580248 369639983 135994306 526251264 291322475 810967545 709968549 577640206 16915047 104210164 355633653 547178701 65307778 522486741 219274486 655512035 470860184 814054217 774333942 538725550 928972848 3036743 741831814 526738059 354780520 843949794 772287438 872787581 48568667 518215158 391617367 840198134 534544646 934679632 779025257 686129439 171117319 193825530 883029009 567014240 396197947 786119516 797845208 441109114 946249800 321125374 824946822 883843711 5994081 141059492 263140763 907859740 373609258 6869955 670473458 632722809 981154234 115648068 909178616 291537752 975727959 648183185 755183832 826215442 781412108 106568615 66404985 397796196 575495383 671904298 929320761 386036045 728596108 363593686 421131007 307327520 850978856 652978626 796362858 712635061 17927340 392994871 435987483 59663181 746760488 210662140 38480105 566022413 600927612 280476095 907590486 105965630 380687921 505089874 830192874 973305065 990386811 962405850 327701615 154328843 324194289 567290690 581752267 340264370 170260339 116968796 302312118 184718799 581072423 847933549 33905933 773369197 781905209 337566043 426523337 788776077 108607334 408167090 869009202 744274952 993621315 404924332 674896552 933936586 969259109 683432979 78866482 73510420 991259373 522325967 503377782 499049491 58184418 445010408 929745801 722311584 805456302 461242007 361106492 754579839 426506360 66744628 476139838 115457341 292776448 551357101 272432190 959631172 429882268 416680887 944333213 827745833 293609148 756845512 395618956 896321825 946225422 199529252 371541878 958169362 338235858 217027148 595420338 974725411 374971270 243568938 183588129 46244953 477133495 72387533 644049288 482931357 465619577 319423190 793421443 352659823 108104084 710724214 437989172 248416044 565956320 199127933 751708479 689779853 655578018 917364220 361821605 469121291 548937368 114456120 224087295 149946780 395813094 745098713 623301160 950691056 731273673 536983481 819385687 891271243 776247691 613724388 228520392 106644121 222875456 816207214 565734270 86471728 931516652 893158831 724344432 760491626 333107602 984025446 137136318 77540461 659290595 325628636 203950330 319745203 784569344 5876107 175138751 17436337 489909453 663437026 218051932 379811188 431113309 43080618 634785905 391624309 124258400 934184382 598892380 149629028 43222678 925033214 525382249 279118952 510911368 414711016 801343093 851798907 116593788 856959028 470875049 467434197 956757071 677923329 950785099 540616370 888647214 456417509 273110262 939265386 713371145 718883722 750501755 120231314 132645214 248860885 706171539 236463986 488600610 531311081 660531429 685897459 67988510 443581355 304002248 623104366 969501006 461479095 535588678 931644581 527384020 845840253 87888787 361645462 123925344 677203929 962437863 476656842 91146255 973300672 193945385 527642019 271296764 69096957 185357631 826646678 326224348 80723564 109899809 869792627 167669288 595288414 34294746 638399010 803735408 146656229 722192511 580401900 850821907 326800204 625441350 305309105 796290030 30193988 257364723 680266060 232201670 509758511 694667485 838965074 268291986 142344606 368579354 68975463 840202484 444055625 817453763 968575525 574189226 437568407 655510610 840303037 571988057 527487139 862235608 532405766 500447052 48970045 553811879 383484627 995034366 697262036 900080038 675733479 374100795 693489289 710261940 7714788 765090622 574380212 689567868 586464696 666684742 623445775 567921644 98562580 774816582 962111401 968144219 328439849 161801254 384553821 558263185 916100633 696062400 332702289 441252816 645310993 724098061 385820082 139256648 68482733 553082302 214939973 313493031 366111060 347003018 113646396 42888995 513378944 957695840 790818263 40969112 448135029 271187019 51612545 941580943 604831431 552674156 234653432 561673940 325902045 17843459 494824088 791385026 702517564 274739151 448308163 148517482 173746322 436761012 481520501 546499578 522099139 222220464 186821756 386493495 450169886 468388804 966608138 837909661 154783329 40699126 605385511 965175782 952794765 81276595 808287155 734847037 541138908 175447797 42760826 621977236 96189482 711228739 889646396 82475022 554957924 220325807 921638456 619342475 740452382 710093914 825454050 783945898 431348490 787913693 956986516 930467627 292527675 327105495 908854570 992629375 77886632 665300014 459595700 150696946 11293780 147754016 193053665 69696998 78386320 616070520 107801701 30924660 105201421 160962184 979660675 289308334 962858325 513280746 101108383 165944491 51013620 865550657 317589086 733986696 654487841 811609084 726053918 452123969 31578578 61592694 710085923 638251657 122618239 795257193 909059699 101207147 76282641 684268507 497959401 176330326 782525200 311122439 534523357 736302728 663946575 553402376 128747770 285283629 3309035 439278304 224980743 976068648 816512802 444600296 177240470 213618407 205289398 643811176 368370747 46381062 227948054 608507096 750595034 38888568 21630662 440124478 337905934 949673531 192928755 30353074 398818057 812546121 593067989 444301174 571895785 746836082 732071772 385976546 641758593 467862557 618946787 803724156 647729812 229473113 82981613 126315382 325264460 929041810 669268199 852768645 291363266 6517440 711913470 951541788 32906135 591958937 362672242 958714859 656297914 536597852 42805440 166415018 851441573 580072163 485723901 696378853 719212407 857635291 738188794 944393350 716942509 888077020 16426591 82556530 599802423 93016641 220079913 170215541 394312128 760953738 644101760 445277924 199769736 760073403 237171908 249902140 713972715 153107513 464827492 732137849 190002365 649217872 531118099 979342346 904725104 845797833 506438119 88023016 985223824 570357511 516258765 956822730 829207721 792720684 39878677 108657443 19404826 941988031 862345936 111566632 797922450 561155359 967995667 144806116 809088340 731757942 787391972 1615016 383451675 7986056 67958305 238086367 57533881 19782152 751664353 936174591 741623132 305140654 158554875 307288251 997128742 759155874 667964210 107422911 769735172 271404313 18480721 1977450 237780051 386843360 391130022 233097913 751210595 478737376 611009841 216696598 805379127 352383924 942538984 470899724 345918803 165381790 784147462 791852413 64115430 160654026 379787874 402086635 428498785 73367100 595460183 36342530 353964046 222298674 96374751 160195992 247959513 619760883 928620460 229528497 931796387 940107513 576895947 532904998 51029817 189566122 368760719 30430886 570019433 446081271 794030754 559523284 594633128 911884364 949913877 298077476 430782427 777268535 24056286 450549694 893102408 197738815 96876129 939175343 514092086 244215140 468812188 267514274 289761754 431163706 129128019 931066905 649429632 520155394 554201654 111843344 64566140 540642107 100551384 385464218 611478506 800282277 548946282 214815234 450380257 487730127 216687854 501594002 423816613 476754289 962815611 784111123 451781949 52328648 158174879 672856753 797676179 735238547 725726737 536704228 739329704 271352044 759109224 620681833 573881072 517865109 415423230 557203089 720639754 75982102 110663001 583278097 771453474 562096872 977892837 425263809 774733155 944803093 781440817 282953726 952865996 235844399 148571945 104054132 344679905 718607493 838421402 89290603 528741908 1793430 906031757 332532586 856988981 468597801 547323299 641277479 986165998 916842892 914199204 873753820 913069728 318055963 995831395 375468166 3211065 813309190 958213890 533350173 420736637 399289382 492259910 231175801 450515090 691585450 178840802 906730234 26973110 83351797 954237485 332741888 991426369 4243348 71098277 487411756 641183975 205532100 743007868 278994874 946097453 805789796 186553522 273825525 216897537 772232238 65805551 968641653 319494727 777810722 3934033 762766485 24509694 991657806 718483071 704542958 304008610 311466627 385762749 219215354 338497754 475283304 80796118 593144814 555254119 296805152 669295379 251986547 198187562 257865090 387924837 776165326 415651964 924177598 425401692 906277976 303864301 603686327 51123920 948522038 687638865 726877949 894842485 851586807 751633291 267819186 255035929 282629796 49999595 400278205 157995111 938919610 56779062 178245709 176725460 752368629 817777691 863369897 457009948 860417895 811470657 203444019 484314563 592986037 151648369 411386127 905059380 573864021 796641782 120390334 441358291 954473992 966963051 394742915 815772368 754904718 416284309 632023456 875452958 707369419 269974928 900204906 170164072 691769866 872801324 611530343 405072682 105201162 104538522 652931046 442384108 803882696 137225383 783753994 976969057 936931587 938354648 725682399 443236598 820676414 698013892 627197032 95213884 18736653 102655557 581572973 286495465 830522932 796533520 531068349 898935038 400752233 222943747 941537627 914792190 352786903 49540227 863101124 998674513 879371927 337173640 44429987 690613791 161932494 828626980 116004134 97769849 257052551 862130825 19278247 385743789 198086905 162314428 692542827 891560146 930573896 157627611 52724654 901606033 873098854 763578595 147027146 350842424 440285383 706880933 956253103 11575211 35721219 421782274 709960662 142855452 314972793 96672520 486178116 194924305 614422428 386865372 345285842 36206388 680993895 90491583 497806182 780983344 543252002 355781675 266581510 325412822 834152149 556137408 881478613 716885809 406078831 445149006 8761838 149493244 828256296 648069333 701578942 886992058 434471803 216971532 678228032 13172048 765919916 763137018 847167750 930463590 137796863 194461152 631423164 486036993 951793178 766823699 918714232 143562896 763340011 708525158 903114376 610199617 623741489 781070024 108146696 117467962 1968818 321340386 556166583 309935006 62722213 730158291 990476797 729467623 760004999 327780245 202970576 705502875 465836016 669755196 527387457 604710816 209243351 519071500 978197334 941864272 81765294 770689261 412949503 895987611 380514738 527490735 216059186 618478903 700517966 340010575 802217794 849142263 227431814 896429249 283808821 804507322 507961513 219210063 433940185 37606532 104448664 392609521 585241217 858114630 884025161 494336496 503395292 692280791 833646540 530805784 13742750 626168899 722144678 701662127 246771139 397853554 171759963 223035751 249426921 206598852 658707324 651830719 166609884 800434017 802409619 458706246 435872647 168389318 435454809 540486505 655140025 438717204 789762498 176660240 782772454 360759237 29523456 899886591 435623744 100643358 821300937 168188889 995203716 595215360 358321999 954688303 697685790 215629931 328255473 699689018 592630907 92441209 511211148 741900591 577247806 634990716 253885050 716860125 277149207 277904886 682758558 86886129 400027796 414588683 425552513 20481802 942229506 5836783 382487688 278056611 717225106 758785896 632867233 553961560 686317468 191325222 472328162 547493250 502641610 465154702 148464497 182885338 413353142 907595782 218656185 254396574 187256566 453409103 608603150 426576014 152827932 839154132 456259614 724818724 449932523 391216278 527778932 525313173 891045609 914798012 962623848 259059315 993920648 155901266 597544373 216196387 900447329 546985249 966965393 827344370 585230177 390438152 388877402 210781038 352152486 489376651 598734493 233511622 572882923 377290067 514891322 738868676 105359274 918309456 279240196 476445328 155978868 392884477 511176249 394653725 454738022 62409849 161981609 44596682 188938786 618769323 411416669 750456434 411601803 316142774 503198414 37594542 33375221 732234147 392332524 824842145 443324754 827149885 293512768 951340911 766056316 968155320 44168149 262263936 940091668 273008789 170000176 584113864 266938516 849401320 954052032 492804222 498351363 922092167 7905657 269193987 952274796 226888032 307445625 99065311 447046790 818429138 57369642 53050556 562408057 83563312 45669664 379879727 847527026 665776474 768448129 767556560 389035695 165963793 973556746 927949497 170514572 698826294 708782774 649284943 392483607 572380243 794963476 912371192 157778611 987572821 399999521 585263365 228409660 3972718 294751027 334620789 568065249 712134569 433482658 455564888 639608777 858131570 67753157 844158374 140636364 5682335 570497150 594252993 5666834 665931669 476061432 899375000 812592943 528565059 579399455 131794536 68367006 717031276 869849910 842518752 951272670 70094590 297016355 232819796 666087863 126301216 495340634 697408576 133778525 568666077 519440239 995585019 60728596 610638233 447374471 262208564 765952565 526966305 360037238 299230986 848672940 4024603 783432267 542531135 294519967 378259012 279098639 667218013 819205380 370189652 621184208 320007546 225651982 100571293 434969584 660675375 509529899 301021758 21598021 208142151 800903751 922228249 966757329 218849089 911075285 15915050 317474898 136870962 930403283 567458956 221412505 798995986 7584447 255099514 758596079 517505159 140835656 362513938 686042592 762670182 279856994 667877323 190422877 163594848 883434201 333680955 586366236 883871047 599033676 819542600 27321586 358618407 602121823 484846668 74365805 200494992 193051122 32663721 942711329 173125978 650729545 679119169 304250106 353309479 962869675 157616244 771826089 898500813 662127951 323477535 366742309 757394959 420739388 237132629 388801656 260355158 526937677 747735315 451868508 278448451 358505322 551313226 290769900 155860737 279489876 736218303 150204023 621280417 565711512 448062817 752322981 781506809 666988701 660348404 529664725 927815616 966216045 957575662 598977105 236711073 264881772 763661916 400567768 318067765 56479918 233874295 532611697 333411976 646050254 503608295 431284777 176428870 469140861 788012107 666599187 53808077 66277752 547947958 141905625 563820841 784695743 926567809 130563630 623663490 553808398 870314353 180005192 197645233 108344144 39342627 232900139 229211838 108734360 556088115 299153842 780248418 402941678 730112835 608414438 854284001 475177353 895894380 479061316 465531689 794094083 508203195 870855517 414681828 115849423 860731486 503354649 833864984 86034310 113555631 180091983 881214606 842282307 169918297 353345396 333782428 571587573 916562930 958882845 70470003 473449103 803522225 988592370 992358080 217313803 982345345 114539319 706358265 203800978 480094150 39000480 792459866 746351843 259810774 133083028 685500648 645711808 192203327 3212130 974305326 763720991 478629416 385742665 915415685 474151185 462177711 943217617 717738724 436318222 460489819 525231207 661325988 963722793 762387185 862205060 957729566 423131969 321257720 591681513 563691944 991858168 265557306 840068467 71354367 271385881 968988406 445488308 398652795 625506265 912282188 812491710 653588510 956192455 351493990 519788544 317260088 438306358 938188585 1598239 182294001 927790891 718389364 550378659 380820434 887370669 481402300 761509813 514799026 442581971 277628961 621311239 929434766 532980042 82547541 686267614 540331261 642828093 664828268 457760488 915101415 32317094 414368402 968054806 625481594 240120517 631800792 720088574 605160450 297120144 223027534 947461211 579723982 139712303 905187711 989069451 524062057 930215551 393204173 494058767 101068771 239952758 230059030 142023214 584317574 582880860 156212286 204390489 114924677 423416609 390369816 272631199 929393775 841880219 555202235 784333086 698378333 992604290 677371634 562254507 993179430 153014859 828656089 656532949 733137281 634527811 933411257 134360842 661057908 569540164 7777260 180794287 38800451 401909382 509400002 996715458 860566869 422208210 499472061 70770999 987770206 254350797 272954018 476275157 565277464 630471716 426887369 2337980 294124841 171524490 702811353 926777521 614384233 929462486 56215103 370985647 900470980 224577500 58665218 404439190 81960720 327512380 539586643 682344667 479244799 987411920 392291277 266747151 402209479 538598930 187032191 110448282 790954744 162421189 889024896 706349724 909895791 428708150 106664750 112670643 87036811 6842638 98456756 672371970 972783874 733387 4337923 792536994 802654127 551415972 877179165 323530008 263534831 911727740 868161011 21169761 1975805 187062170 382581395 665772338 370446062 716500087 164923816 46178296 584936868 39477560 139725076 867346502 750695444 738913246 439010371 465185343 972332399 386968915 855439805 918764377 903113911 879764437 997005944 861478716 765547943 822762431 667502779 727934632 840743873 789302315 443203195 161547089 989099505 738147367 898777574 851357495 488374698 422835414 589595235 219260990 326222268 551015923 872672695 942580588 754826461 285125007 678208961 35239208 18744404 66856917 914443160 985884392 588777805 599353196 792175377 891451320 285321106 132107229 954636304 973034697 98816325 774968020 986017019 271898547 275759197 894219913 392458626 698610590 14160889 735486810 784028127 927617610 918644259 507971562 450884517 53372281 645763368 175205613 21858853 293114515 208903023 503086051 88208316 387637436 55159616 175276096 739789390 289355825 645266433 97608459 369574989 694591350 499604006 819973502 94913117 574420484 935668359 791420577 952787005 865078680 249800903 214052231 564189923 110555246 962699396 397447312 226937639 338816385 164743476 997967468 328078932 4081582 925093444 470383077 933033189 362436101 128065592 826974122 401636298 261316846 321444327 2377945 205164643 120606064 557433378 46564433 177890047 817619210 176937087 968107920 824665979 19149231 658687603 700414057 77897525 781667105 689453280 301146195 360751444 709222312 282437853 837415036 417562084 816392700 731582434 359815349 949915100 796746679 635797080 920083244 727833633 626385167 268102015 214070943 586464452 885648631 276469142 297793 71906353 94440119 13142829 570115625 498437544 382183051 363030749 969563245 446948191 854115553 61859091 873413373 326422916 793480546 46707101 57106876 79819544 574646729 96550247 852934846 428965649 190656234 66439480 884966669 136300203 78673731 307448226 432465584 612315969 150577151 213025431 961333587 586545192 911370752 923397336 257144725 598758599 963272958 440521816 960659103 86168712 807494397 454369479 548121162 211547933 427320255 237887345 998061411 756097964 353598538 821801616 697893414 696119637 944497626 648650424 682207237 768504693 897866313 979210738 962825992 165095352 190816975 298795230 976215174 929737214 512981404 504201847 437761687 536823108 366250116 804594903 68361984 933338779 908679681 433852540 362057746 927092758 850326213 596146252 750374439 23352486 781799075 534301412 829840787 684158460 17211125 386858904 757125434 336832455 201614583 509444361 930100842 605965914 597259448 822130756 9378717 350679622 498193619 360927937 187326371 729482403 105419133 479888637 357824500 685172165 996038257 156470128 755720822 330103438 407927980 538905012 740362144 60973938 494692634 42903376 545297193 324575519 608351633 62339360 510568930 885983335 592395160 971459735 355850587 918549337 542206921 744143823 180385111 316674162 871549148 240072552 904931035 203953274 573532494 641757707 57983683 240584453 778019636 998070648 396983487 543321612 319122574 347361938 842512820 303494319 934056012 475074282 101301414 636610875 99203141 574458944 533962435 581606935 479013638 277014383 548673986 398862135 594584035 226150999 981637893 776810792 419682556 415489798 631731660 309601022 599887515 175042457 43060465 927426367 754810832 814416521 162074415 619628147 953323685 847120802 361688862 154143168 88385145 702806861 388230508 630230825 691118687 709418738 994172567 70483677 665707357 947863906 380439945 606063694 349287011 683999542 704042738 799532507 213269054 501413429 263915171 97627098 564436180 877318683 329528297 656884636 874591206 881796987 841689145 241433254 715967338 385140116 873445683 345447761 597213193 237778173 225768323 115944400 223154453 587745215 447089070 340560665 692445931 651078742 726650478 139695380 719495387 573856489 528835171 881714492 566528311 389269518 808992205 149863922 43643570 584464622 273533520 725135487 648356275 468179629 62881369 209147221 976324553 903826562 217657960 116272760 220615962 781437637 307397146 720535725 641722399 440559822 792914135 860299545 304596 945333056 204567359 427333789 71964427 753655592 591352570 565597379 914083422 312320646 408623244 833974233 95575189 594537173 560170440 807167312 904264930 799760314 799205816 434326701 390821943 639908966 457572666 909514677 383449401 743008590 116177646 745135074 832143292 135203126 311029248 60170043 967730513 767315546 773370034 270900436 118079928 556695479 451951759 622542324 986597126 758617444 475423080 260529002 573872635 55952497 545079312 423298541 353914308 183309514 575458141 958741583 953290173 772488865 322268770 979062818 230036156 764918115 964368669 319613056 749109090 23174898 860875589 189470772 677058309 750876803 394404635 92348628 457657820 325474926 461631629 3059036 50225374 800856705 838206158 399960159 42805512 581725161 338631576 389659778 582174283 311467862 361505363 462829201 627417344 699144919 418297476 789101489 68881319 885976109 883560326 225665155 271127361 587564973 667022194 230820375 531915412 266677776 97596747 259921676 306881723 464691207 839234241 941405462 703343617 718201716 161216276 569056026 38565716 866231861 746498831 413230735 988601008 686683552 292851679 9714733 785261119 370122431 917276402 36019709 437586668 978327797 258098455 642851049 697103485 540957742 77330131 523204359 976447243 614910266 961924703 674798245 81512397 272634194 115910525 985799489 132512906 568015586 807413261 622381490 538780603 182453902 953893053 704739918 696874031 907183934 70159218 68580306 89245792 110672108 873288150 974374129 178562007 140432955 10865068 418062662 278825856 273548405 566894318 409531810 7409435 326996053 396968951 486483373 702582108 574123526 338133662 620049046 129077243 278693055 916602338 818891185 346382473 831494758 550269479 930971884 482164075 102256659 966287845 738742604 688638711 257171607 841815072 70014661 608797669 915146032 759510220 953791204 375915389 263388773 973784892 811569278 551708666 41928767 766511912 920505861 565082338 823430534 269611652 383272910 63077251 70592113 476563393 781195405 748844471 107969281 97868834 405674695 845600245 865180539 577480735 446025312 961505352 978024569 544844284 601054639 659541501 430477934 409192579 112902727 524485184 414964361 624099922 519404201 311316314 610770350 146294812 402687583 368215493 953303382 491113059 690234240 929434454 18833456 388497598 75966590 912948777 340428771 979790953 940878502 468117356 679242649 614726159 343413762 53600991 64881324 9305442 514638991 248431422 369424844 328273020 160955409 487300085 91301219 171265285 411308961 330239065 743511750 666000000 477587552 156933212 155035408 965609137 595660346 939750640 285769519 143394683 225241589 312701195 647093296 406956628 222072968 524521144 692373821 832573611 627758486 356851940 805143527 895539213 521279381 143596341 579044121 725178324 978217330 477371750 977771843 585957653 757462551 825541552 67814786 502938789 232922153 256403247 259398993 586138987 427931221 321918302 785439066 606495541 970551068 127410491 754070783 885012779 51065227 559890591 204336739 196473706 359469745 555317842 936724935 957614785 102798022 460374278 820221130 107807432 885403713 822346341 480265069 415642100 44395780 516998228 649219107 8662513 76692378 16921775 406931156 163042501 778484229 814890326 348955495 928389803 580583000 70973459 333441773 357143489 978922257 928410221 262520526 393355546 668819681 910294935 241738946 132889850 924908027 999587296 364948586 159256179 624302254 17091111 288891972 650443400 871542819 502894661 952986862 844883286 33629358 883459039 530826483 933748561 808083042 928197681 110553219 529775186 453876039 641387492 549409344 511263927 468596494 551451397 773163868 382569675 628386880 440369412 458754555 739286475 326833160 89448541 740768521 972267816 430560314 990122569 257012057 638757058 531814551 772635315 7620394 38064468 1956323 533300128 184868400 689875535 999896091 707399270 825705172 653383397 66382681 262516966 87841383 315627478 254603360 184375254 468747175 145229835 703401964 596955320 902434012 572134868 40097051 471577280 132690770 314374991 959430207 34115332 349795057 339915950 838030559 854110335 187564913 161049827 970025616 96087608 969703710 404238541 401031249 874301805 53007734 963946331 268272205 436323501 802497976 43882642 740542390 646085785 131216177 21426447 891469004 973862717 685717606 198129293 358247936 959452131 510453877 823471502 215389156 793267893 100931439 699414885 369862626 138435041 565962000 63994787 486704093 560656735 272248339 616164362 953702976 483325649 325965805 73080943 452629008 316265236 750690952 927492936 680879076 883811646 173602446 200086223 5076331 170822988 142069500 787483240 808913756 79076392 373741106 47964180 524253307 405173097 564001242 272104345 639431254 809487455 766446192 160160497 389492705 201361642 324398227 422460053 504686838 690343966 833512421 47699532 417351649 648265926 549092043 46643528 3506938 679804961 721848546 478909598 293618751 456572968 662646186 488968645 577218669 154610209 24549010 774965784 4973665 314332348 29277069 882539691 35405573 401211841 353775736 272252142 680708970 177449318 642653126 191433552 989149191 953788190 903090367 689827873 378352623 236051369 49681703 891184441 705818787 382779151 151184074 11719833 75820676 119947406 57716238 739895716 37113946 99364621 773032329 924912845 617504042 679485148 558259073 129605607 925883928 447900840 864691575 420812707 316530336 137942731 751729824 573058714 215677035 887277178 97457724 906639029 141227292 20720583 555353670 868593929 970456468 329831512 18617063 611052257 497327031 430065882 277592851 575940341 605352818 889151741 436814332 189716204 120600543 648400103 70089244 197123347 737012929 160802763 521777899 586751075 583244891 689107302 927576023 60399086 598846044 92742305 732400590 543917751 93732365 562210861 308678970 808253351 267977856 398690994 142358989 596050521 560460028 307732910 595090947 453808872 640472306 591768291 491275585 995611380 196737151 942834660 489340714 891107854 30733195 731942968 848508999 746607432 19635229 937170097 529943407 664476225 723304623 103726278 227377592 984333561 531866967 714553025 633785859 732603119 335753112 19544721 181610000 498600789 200219519 76924119 138552779 169550615 827433115 411132028 580125173 848297558 285760953 654879207 740519699 895476845 338012658 133156269 931116444 365808134 31121533 491071011 414528634 478837239 750088997 235661174 311794026 78566438 125052582 727543384 441295000 789356040 605081103 511632253 102903182 625498649 969216128 405118168 334039225 546517788 870375130 719581502 326793783 65121708 944002356 37914984 775222271 307642438 111281013 352095363 592256373 35106688 412849844 824021326 524375819 258119652 869265332 282593657 446053082 926912362 31786749 233621061 593868025 711224301 610529091 176930696 883715334 191046923 835708196 949083167 952939365 305667287 43557738 334415106 996190130 223820543 643882928 675508128 426536930 637889555 53721888 117656440 600892727 980677369 869936415 131020934 846352553 525000743 526278360 6072296 42487275 134627254 171569207 336775133 562137613 337200252 135224666 920491424 84641047 252182929 991654313 553170174 159687193 154143788 112575989 404292402 536983577 750236454 668664940 794265112 406643477 195394349 497646173 875544828 445694776 381318277 82207944 63118508 205119630 461002533 602121254 623465400 211390385 814824649 636811080 7595071 757295119 93806231 280548137 754803383 774401646 157076825 931747988 472655274 133287170 141281474 805534350 223245502 556138866 602195365 214626803 175662336 147868275 651138023 700061799 900198298 954714009 672824687 986457241 463674420 940898235 686445810 628940531 290916462 486058126 403990202 148765929 221504558 769248926 169093103 128124281 733183444 724177526 544391276 683639429 752548267 903554590 778469428 245404652 105252478 623697303 641342077 844906221 818141976 345595639 49846806 734768437 429528695 548174138 697295442 373462526 641945428 19955343 217456011 720395543 143908143 385976795 122151281 652915160 308885245 488781727 965031316 201110048 243716133 496569484 729972229 1587782 456877858 461741882 577939678 918013577 827202893 2382452 215893702 586033737 320861432 902800826 615259048 925104662 508646317 353799775 804913715 295707013 24311989 394732153 147768692 267585505 962888171 749994312 181930690 243417283 456639505 233461047 15438445 625750324 155064976 744741965 107078242 766274916 231273516 685406626 86292546 48527078 163180876 990282017 740485184 205010829 194094316 176325542 91322073 835840991 519669517 482939269 737080432 538268469 422236305 547752392 706556690 687121707 506652102 731013922 243062282 854408717 482213256 544674598 267609455 11732095 268867374 553596596 389115605 802387162 860459105 85738171 314377032 357152543 112620619 595401586 729627239 986103347 476581849 302521715 208284176 523741751 261264757 17404035 534924291 12266478 376736659 154106847 592558645 559610481 929420734 268515987 792790635 797517532 590873590 560031385 357566243 929794675 20700499 536356155 716051723 75185611 142216358 434695353 320339092 219987597 319356503 948187785 738724148 325691421 641885965 26923035 775212782 348868538 861082271 507885270 171376753 874749809 230032202 154515538 689738197 400816235 368967103 462160235 21487431 97586181 835840203 348174386 303358389 136488934 664040089 12454800 492764298 286031935 63593626 412885700 695708391 470661813 65914367 475362167 754185398 885217874 387496334 566946915 97472508 734069428 697038914 575970680 452427897 988324680 322435065 767128672 809800777 717574508 154250195 340769061 403329226 553037998 752759029 708052057 404542694 642847535 542000563 823789993 586940666 582002417 644484450 157162734 347708118 455583877 90007656 98941428 114638491 73908322 256505091 627816433 936345924 704472289 98394741 653853599 952159996 164248042 518972509 689480793 743435600 726940224 865388499 313526084 32156301 961167376 625880686 653108819 456405959 949467796 313802364 685544011 645589622 597827699 667984839 173319877 435212927 680047827 327067703 590997952 859912084 5894500 236097229 713150808 876991789 607467478 315061486 217186228 1117470 907457337 663313251 23463214 348461414 990850510 214858220 67913421 734465855 419088476 370391443 47832131 740714978 675933416 427913005 268758536 217814526 954421277 289941069 556905732 756977006 134561047 887829485 147742977 922931271 851856953 965200554 708035587 636553692 803344361 37225384 331426909 759440656 9488142 633720405 671620597 900019661 78366255 839959527 340950097 465042268 199293759 163420399 462852707 131670398 188888590 989662505 502360826 875217625 696827623 130684723 364789390 794419184 124217067 942315500 197179071 920716519 982349298 977950711 169433543 802053062 323925844 652056118 717719635 940405191 352726733 211544535 538306041 83846012 863155097 292361654 796206082 628100749 69735441 671491520 709863720 814883786 973232215 237879628 69981105 104703692 647454499 544924285 133701639 903540476 4843402 222972655 625548818 59236995 652373314 488767601 741866711 395301088 610533907 72595629 374831361 322674181 167396564 159200058 102134165 317933209 786005727 443147435 343708799 935848131 167272774 981044365 573462602 952796484 409471434 453199808 384527232 482106975 951818053 16259378 400680487 820338038 944332182 99207839 302065324 476557795 291639891 771854045 702313160 21111629 345749124 259840944 404650653 693024658 934153707 338663731 879502127 452003059 213154067 968325957 135178100 360819719 728654186 198590791 624130955 371361596 857909144 601314700 746903565 801090227 980284051 173505145 269962214 159973153 330550816 992033630 166106246 825821132 140916071 723265821 73913665 917195246 464643735 730880029 790327604 901740493 430403220 421642554 569230327 114033808 743564612 865204623 862691644 540230702 217160574 628287467 852923710 962883128 568559481 964195822 595176610 893810965 501972041 590263771 399751580 997189846 102546973 552374029 522054421 344335873 37304880 400763944 996866523 830223845 113167686 344098533 891267545 694009956 354421237 795798513 123546294 839026851 973690921 908493132 112843421 92598728 554222188 973792212 383866556 370063526 817114629 752439296 468186806 343051843 849027297 528287064 902508129 732151816 428930427 544746825 632055111 661187044 649201875 547447905 539890924 827782396 584296674 513747781 278284853 384875871 547463901 865462539 964236547 158276236 44882314 586730428 600984453 240779364 804492798 69484801 843611563 707163345 710257807 998945776 588254635 78287805 819325209 628405428 514891294 515682629 804335275 943977054 506099305 721052324 355455066 577242802 384402490 44783932 430662521 375894914 762674516 959783428 990587360 788004139 584289565 640378692 883407209 721748855 541263564 635755051 285870226 791917698 717117231 62078069 355688164 554235491 632284928 616313249 853353486 510992581 403389471 313629277 178523309 245512792 232572925 904350903 789897322 239362519 34733195 101918900 255805483 398286767 571305862 838441146 212499563 344743283 948793124 285163286 512969460 944290337 731460747 454221024 597529625 813896180 297217020 227775109 669154865 63221211 959185506 313866333 184394436 681352370 509816656 122576077 378324668 114867983 640489251 747323002 77920007 247034332 530345850 530622260 328997195 121799649 717465135 445393384 396379848 913503120 923157666 822308562 597334019 728905626 855480275 555870447 413800300 787118615 953147202 946683436 532294046 191612019 614554638 322052982 556512773 793912981 998329299 988404619 330117683 151983225 888197563 847114802 400933609 996370438 704862016 18111240 757814433 708313001 77429241 312938124 949892157 202392549 881555559 763356279 227212486 612195257 243798678 147395592 681257453 195262297 222162031 536132120 173530758 837306882 354972647 9714297 472683954 655862886 106694048 997041035 248713719 792693600 127900567 352589666 708899853 750959648 364209431 128622180 774197418 450991953 218865963 426424326 255006836 193159470 928519921 730689788 407394201 763368495 436946562 720354674 612576645 109051177 922446464 478216627 879621392 542130812 386999023 404222279 293198488 43855332 444362236 193482999 898021350 523662462 884621481 782070197 382707539 385667951 891991188 468355052 324318945 246795968 476331949 444404297 10662823 122998289 428654323 511251944 827752313 642313797 407932121 92681245 346219912 228356251 944253199 933134652 91142675 734919502 153626169 321969207 850214159 384030284 59936648 85708080 736635019 886664193 507272260 582514552 638489179 666426542 807711970 416977861 415441504 605529935 436597566 794647206 382559397 599893780 781533051 691616296 588770742 970302041 347262771 861971238 799694276 160387884 95602124 212878105 569539207 137823969 469782406 438490968 430037593 652263379 400832826 454140794 355607288 489943785 319506363 898171753 33357661 54338712 890151823 488229268 186085399 867221684 536985100 208930276 935452746 324458826 722018323 864384451 381883333 879361928 596174824 637796781 711224801 557719389 650564303 981855145 529213774 432037182 845349925 71437746 200190324 847230843 942947887 46121631 335363108 422165431 889575928 528866147 253895936 240967221 835936433 236592443 481717358 264902800 413543812 387761742 540475669 45584300 469446244 513302337 907880529 100276339 172073581 561033697 678281767 66826961 100291379 138851257 470773906 615218924 464144415 78368505 936501174 574328477 78111104 494269549 108897045 267113104 431078402 776074428 949991191 984771165 756338043 572757283 415359737 592801044 908060824 235760248 940862563 147996514 797916321 378355390 847509856 927729546 805057949 996947361 629084515 984282289 159076644 832676777 493983599 453432384 82250474 469339437 925172670 358136342 984049769 117181496 362323005 29711300 315432725 826409285 670601580 954567275 211695019 679261559 42267999 129076552 964422278 649832630 474834405 423666713 759364670 294226296 918369089 555437139 85429196 456433857 376477470 262890518 982504754 363146795 611238856 941318296 400652530 693779467 692500293 586747445 230987710 434718359 189639406 497796830 186251855 186061614 349878915 308796178 452231498 982980951 653132264 978544996 611570141 944536481 156066391 404113729 960287754 543683830 800192764 79324909 317829598 152878144 540259406 92574534 587011307 329548551 223632947 316056283 447715495 279873199 346488554 944342544 615636190 761034803 475355238 269365508 162741843 959009153 265586783 670688818 57599571 736719520 889309377 455211953 583984647 52670844 190029863 300941603 264388867 50364989 518411218 975513614 352434282 558218917 544763071 19364964 125191404 374547740 479493278 312420732 244535027 622342745 55910647 386495409 994363183 32277958 624294402 240574756 711409116 247086663 853286338 430107734 19341822 422710963 301864338 705024295 151360579 811889761 65784506 812737968 813243388 164568365 323302986 293457765 905753608 562150170 101315080 116890529 611002920 549506947 143457985 171289452 385364180 194170999 6707428 904921716 969150921 714128497 173353821 580527091 894580160 957611977 844176432 642514035 557968349 658376593 77162202 281406424 546521595 936208137 529279433 965299583 795929200 683732692 873389857 879045617 900012231 782302583 14622925 348118744 446555980 594828273 953076064 417683338 694283642 154541039 542532648 171759525 172295151 118439038 1251439 772469067 590464720 502668482 92390697 12857589 406707930 852590308 892994421 521089945 946748868 720803519 719642517 140990797 518966907 830259726 248601692 536425914 627978702 590570612 831654615 991199057 776654774 704777053 808730551 724223824 251537687 44375617 269283578 733334350 615958217 393579351 40307672 883807177 426475002 83269813 122084601 372890426 775067213 311509308 49547550 509595481 695172098 478659168 905505942 965865526 82783361 788352751 532386575 955139790 730042387 363585581 221127397 363511417 169379818 193782856 39841688 136919810 816467858 885390563 467897402 868199844 922817045 545126786 693058672 646180110 259716103 517472004 89516162 841460493 626916622 80735394 766145126 264096969 514232953 914380042 666425795 415039499 36000060 396397874 786047713 969711277 180336442 76791180 87149224 447406935 936387807 615192543 260512384 114218637 385520948 786894816 575585885 95312949 49954247 328693905 490403559 510747500 187544697 51157599 572341517 954716048 804675340 569331742 545137627 1083003 383173656 898997253 716198538 675666262 865707881 549340798 62528228 215724164 874795087 172833086 96486774 517122732 341918261 275990572 180369012 951862188 305185697 235354079 769573025 376328741 662141740 638638472 63699249 193685834 711175623 678321466 92644824 933351683 106047151 188862941 394907805 841419194 711075292 261806040 728106973 457130909 57586658 235763441 496961038 50396777 93554368 108038561 268584410 459497987 291020492 930781318 246315889 95131031 675424256 466780079 111568196 975724209 592708982 773895475 608808557 599540852 180710502 350179564 26076457 195953045 891023017 688966967 124882738 163780698 467581152 327958478 844588457 351350842 742605462 907112204 824615459 345658298 60508112 651520045 494392490 338503959 982777164 99790906 756448267 420110678 467786381 826309401 192631760 659151898 679319544 909454055 946290468 13414617 298573114 305764109 524924404 875271214 397511291 282838977 354817551 203508312 234538989 351620386 168877208 514534351 72821072 259767304 457224776 406024271 631555031 124100299 801044911 608768171 228862580 429712979 682511877 990233367 661231783 72925933 366843850 781676140 429163523 849114608 334739386 180595710 875832086 285994660 383256483 661501550 199909665 562132824 40747550 793649046 73769723 503509099 777717104 146785401 563123430 848218587 724089110 742698576 513846505 332605152 267103064 499749091 434647257 448828545 889360627 443666747 938009797 125920194 746896780 128825667 604689600 140442343 803398109 562826168 383171294 642549928 111980290 523463781 716449943 988035060 278501502 169713886 221712762 819430731 244587080 811160453 431705370 870852739 256231902 24571716 566661308 399098048 944890352 750504265 331764360 425846677 539872879 855475630 591657028 465362989 171413764 59992180 818170855 826734478 441006162 748257563 664373882 665406152 567529329 375764756 949300794 36740667 187920066 743838188 540191938 545904294 251995872 290245391 650003425 245182518 856698347 402025279 573133962 852516722 191147734 978218984 838488964 42029361 245908788 50871475 766445004 756419760 989357435 247927716 782114176 355571740 34966423 167041734 683713448 440584958 905420890 177539917 196579536 665730692 390255965 439643369 976144325 296846936 550882438 85388044 737416283 766625052 669552556 695311425 924722935 476784974 997906785 203567377 717853752 517849482 772350599 164776189 333428819 767992688 26990167 818562591 687637208 184438842 216492796 405604162 795201936 870742610 663522278 70933592 163971901 315947059 633131952 585754347 333622881 873883545 18101935 274214066 829205300 999402528 899751781 880644633 278325639 720762686 866856092 207189950 594916689 331468127 582085680 861773809 544340929 813591038 19495407 851175446 632737457 178992635 935160752 828992712 297557189 682694055 754685977 755902847 647391142 352719794 805009295 59203674 434771913 770979513 999631412 475646200 976411444 619926294 850988730 368239804 669462448 664585629 205793608 742439722 755251780 587555516 72411508 643667101 74012844 310148506 519693403 263978425 99814491 159163418 675945707 773440971 239460169 472397304 134920604 429321190 429849588 211448767 128612340 155591643 771471837 705173600 9509357 537234783 247577657 117929201 928310050 563945848 720812789 477196776 394704761 321539023 964055261 709498188 418151847 596838317 486757090 713516333 236892102 81048500 357253066 687280965 261919009 861493952 779097204 367674833 115544243 328672159 619775199 571128486 109339847 857797936 906334171 282493915 299092611 553329518 308710653 745799636 677485626 254101339 888556095 360348429 120758372 758625669 179393110 592213752 59355618 636767730 854366577 853287909 671426300 731460437 526228549 878293179 676977955 876375938 327623137 745074990 966977383 87320190 167315420 2150389 942151347 653564086 657252152 129325461 562948505 660650713 214593195 675867993 674958536 706172697 362220127 450289434 635663717 409875428 635578723 757335652 340063083 763986998 64689169 190130172 90640775 448141737 584139843 654812220 813955040 686489995 40844258 482007621 580410469 102120935 781705206 676337468 82700668 677189971 885863999 344728429 139484926 556649850 932021351 811574371 344306269 156693591 597258155 847463355 194902237 63007381 588867170 278246499 267500068 76323712 23366374 753036783 566821569 786236691 400419329 112879636 52128963 436166719 515552576 645856385 342951794 73881550 902478961 281653339 358503031 909674842 893787418 62694105 498548843 144435631 46518795 78568952 750006416 118926338 431520494 813258831 330118444 642285894 253430779 892886720 901522105 501549825 750288945 676310915 490515606 412134726 602893821 226820505 391474104 512472436 635749627 401769460 604057658 186413577 773898694 403412496 235242281 931660116 504766048 413410296 216523088 601832885 108366441 363006223 956909437 954163981 257526272 48040482 13397582 963824262 230762128 808562768 689189864 338391382 403377311 850397291 956341013 305649310 831751919 522482371 878649452 227292327 454712496 429437386 153247700 593971434 802705470 856199451 634003013 494075658 754523402 825499548 270945796 624845171 750087077 778432038 858577199 857714136 831020274 18588486 821518446 83711012 117145028 338534670 316354680 241155116 713864589 871371171 240582078 394674521 888537750 652417481 625134558 754994052 989575629 594506026 25100303 297566183 980344831 507515252 288881120 110075367 536837794 966470418 437200815 88443591 114322490 482559739 401925425 980830346 153618198 406944048 149984340 379347106 802112557 922256796 434952024 512633942 940047952 798172784 185155823 240434676 329217934 725647320 124274248 121415197 503695066 341933718 351326955 208789483 533975108 422361251 795590642 268615861 948460447 875130042 859284305 595886591 317225653 802412526 141049943 161379187 824192144 381239818 783250663 283080918 395265101 961573864 851943027 879322156 283108986 262888396 423380157 65464491 248133222 900877301 629944877 785794766 615613913 579234279 60225852 859464518 893915561 70048732 709358024 795093393 72042148 932230825 182958847 900070052 426554362 526262111 301482866 58131010 109552747 125280601 509984114 88382017 112860739 767793623 135268448 170052453 300524832 455520327 430147364 708152455 976966491 223237152 116184648 482882501 60904096 108166277 906016819 561962206 76097765 857350432 611577634 877516503 920481222 115687496 876881225 894817250 717297291 616521130 149076176 710622573 870260975 648720388 308893072 147827296 432339834 597483181 784847515 861881624 737648692 992863878 787938454 981509759 517148257 375096548 820147874 838250446 38901884 479374829 620129408 666921922 667161367 401737066 299021654 23178176 296288518 778694303 267011629 704678485 985778745 941156944 742147922 713596674 752686951 497880359 112725961 633937079 995582246 157582612 208894822 465777775 900348040 728256250 851306744 515736714 117003294 524082450 224751805 850269675 618020273 109099208 63985532 850658058 383033966 501389870 631669788 636062616 13590907 757526113 287202182 120777251 334970814 375981415 778567220 822503739 662607490 808478363 427772014 524007450 664902479 602758000 767548316 884541590 622644596 594155069 38559069 726635308 908776782 657178162 395277480 420930810 752513397 490873154 255563353 907576173 520293629 510439482 947446643 604510002 371084663 3484660 701750601 936458713 711095005 586059471 904520980 588244882 145561412 990541876 177261573 23199916 824257940 330474833 556848476 671524505 628364910 300468491 43355729 537298849 231379654 222131738 266379188 512335262 228863385 28009564 388116645 208220489 550286282 831647462 193345356 476192902 123235552 62343642 313125796 318245685 211767337 171665304 434850781 100064910 38640416 776672311 958928542 661446099 304161506 377879248 977500331 968355436 97963080 973108591 244124257 206573867 613303646 605922781 257203016 526229811 125845094 829558585 91748396 678343984 647900597 499873360 743148139 434613665 890125187 222093468 351289656 192852533 887069809 88674523 521488595 73517547 66853064 185301638 220167838 422222850 596223380 936775351 475262103 799964563 900586508 63019695 120430449 234786994 425482549 328620134 387764037 524332714 754193585 82753887 621845513 223653681 829956036 869287034 951865969 203846898 971188593 468373747 511506044 813278762 330832344 620357285 281074214 491113968 108675292 413219175 16385612 188983456 366783898 414100771 655230961 688180631 128228464 524482505 445791998 897987412 889239368 568378335 835987937 861147073 701481588 426844224 93362827 40119314 213789116 286762127 890621779 184085135 760305062 525057996 547996570 738424392 585131283 109374862 965885203 282283692 404578367 622873000 750344380 491945983 278758203 631766268 45374499 334400384 670310458 974932711 409627512 202141637 340825225 96124581 570959427 343444784 132523968 668338580 885919793 429565627 380567442 700491642 368404959 440645491 52579140 425614949 111947782 457038493 166000859 22803957 834721983 857043137 789719524 850483650 886481341 584532931 165016781 809632211 773222549 139425833 749626796 390419119 110638527 378835917 91752195 4097158 273602718 272655239 48972116 462145709 587250230 461455778 917638585 234494428 320925578 589858070 894351119 145706337 946609052 142499537 574384624 994185349 198323637 596758146 230282926 57581937 343297990 933143537 989172505 460793013 751442685 401529674 807233504 279123949 249375380 856042839 617756203 927946436 594749122 526701603 629720893 675732057 502512185 641635024 896460193 362300102 858731525 568551035 715142534 507630722 256672320 712816063 167111589 725128822 706140151 708308424 729999823 800449717 157973 199023655 20455671 303963101 492376226 862848335 106805170 202872406 929148934 219426458 630822028 297376325 811764862 127376501 632656313 965818530 150586042 145461090 81549135 582050338 45782418 381380291 587827116 372253638 864786584 12430538 784263669 480657132 489121002 730238719 416949214 132593821 123385076 507789553 327193759 770225565 698033295 562148511 282200572 21499247 790216046 373356061 687070250 402016507 845769071 110691122 740006860 919182003 525267315 680687055 60499412 406302415 947436231 669571237 425983574 165395114 89696328 549781955 212890004 93985744 831097455 712560559 805606155 504950354 407207736 281546878 426573242 649042138 785067602 734254177 618288487 461742692 763369672 521291140 153597729 80775881 16685682 430195233 644492825 594028182 93608389 438638802 959937064 14654516 282893713 727081913 142675801 397765355 406389099 380991269 269577364 511513483 738818104 719320792 421050394 467655660 540829768 651832432 554953737 665893530 741146933 268210597 134616588 12784892 620042066 796484296 554145697 688867969 943580421 38669153 57311903 453182281 724794586 751065684 665217724 966607926 637947267 347967969 959126580 594530498 689531182 812728368 688092119 278696114 904474843 375216204 771180643 801353735 363480283 486543386 78838003 165085175 594582757 553272855 884491467 856732913 997912258 46003782 446990261 793640923 328336638 720378473 820721049 476717406 349662459 249053388 118625804 510472179 633262187 161266731 136485606 508031505 360380543 733210667 821520624 330262976 391897230 737423419 65571782 311366632 475254288 981503071 18067746 6435451 260169050 241622895 20831297 621420688 149257704 10539942 945093068 894293696 719489568 326860 836931921 527636905 2561566 159191246 51435669 276459356 414446108 895465465 454014023 294428996 490151056 843948844 135473378 928286255 750838435 134946459 555495357 788755521 895403385 20607059 481556621 309622982 501741301 54991256 558949079 956206364 723800590 957968271 933877736 759145352 525992922 4924424 285199428 209207384 357789122 417315167 177646835 689912737 550442864 774789302 938549991 348884812 541656422 616686289 349055789 859409559 341904599 810260173 392780361 599894354 399930616 748449442 642820976 233965884 737624344 332890040 109295752 207825507 570170800 359055596 269689063 244914754 945536122 198706162 30183777 449771138 855417063 132109515 97631644 575516829 853822351 680819887 364262900 796946507 187253391 762945119 246016709 86791956 494433949 337667226 477566542 75535167 201888519 414275562 82721367 917646257 974880766 686514810 444818562 304769325 145265120 197841322 692372944 531797665 641984172 694632305 471713980 564479779 872094003 422993025 298307723 383642460 448739322 497569201 4892637 781443191 463129913 139530122 686187352 915694415 695666101 965156202 180828865 311301876 320826529 508091997 706448708 158436249 702073287 680973519 342314119 524293673 451315599 551502326 67035796 307580412 988815043 63615503 870663924 203609121 205627577 188337206 419833050 151307425 740343101 746938319 454776045 460204104 446034291 186915757 224701086 205548053 730991571 24704165 547677344 636318519 750344784 370002488 458343384 388753491 149171742 780217641 508864289 327673786 193404928 443090119 291618330 595857744 519316470 171690745 398979030 431243884 657962836 728732186 467598119 45378294 194220579 617599280 288320948 955240641 403998841 423846817 666920112 107441354 464300640 337416561 211054787 659417877 359369301 345739399 953251868 49521307 193229683 242435646 420667868 785867321 186019904 955132297 608401352 211793007 110516198 995181123 131079111 566028647 204227255 137132892 769136882 263343657 486147308 652786729 710783151 959998189 475232174 620572678 295789335 711636683 356789530 224082485 247897196 246950986 128016330 661915547 565190010 417684830 73318588 621334383 353581986 597494278 768160093 986285873 987770896 286102619 890104034 727784007 500742979 666129109 914400259 658552209 959987971 606599055 532757938 115827186 114563590 130894060 95026785 451981275 713707966 750767453 271560910 962495079 681664547 112792912 975395524 817837547 481944835 254574148 763957047 555647662 405991428 81097810 224267851 846807210 557105622 980444004 606118155 735076785 310373950 137385506 274835168 215669034 220415877 443583893 357034162 167455761 946557024 648061008 986794445 815751059 506110260 28120107 283520761 735205100 51120757 576396625 324773988 330409117 103057659 231424814 822579813 887431868 450157750 142223833 232175945 884587948 997947268 211253138 532079918 583473413 579633752 818962929 203751266 637153725 686461621 913706954 773803761 686208077 699355163 633879711 547752765 751048293 268545623 590410774 593282673 448520910 330850049 940839318 41134846 435880337 288007527 501889261 26100574 223442211 630978982 275788966 601634468 770740789 685252066 32861669 692300289 653422570 542117115 263306247 750894893 893897153 10641448 263003965 249338285 199005478 906861663 199157586 515689817 587120365 628196354 202533539 802846969 906998035 163622888 910327294 555855621 975228983 908523027 33000224 343119422 911491939 617906285 23102066 116685303 132929124 849632334 442302688 223933633 424401064 808247321 232105141 971678820 297721485 221265420 977878578 437333214 966998366 862662055 974311884 768959221 544679834 952427201 138515064 644708445 89394348 550030735 912472251 355828717 258549795 199065471 766725836 4082241 400725000 259966143 950835734 824297224 615929430 456593145 40926590 466349069 44222601 45658399 303858045 565930884 357222658 285114470 658469046 472800690 332205210 774562971 40496221 623298819 8573554 207538080 520777533 64613193 59297251 39196553 204087345 423123540 455648828 411299197 227655688 281133475 835213197 937307623 154405616 818996440 749345011 655515872 610226311 294544138 887724704 644176699 397323099 512626447 967897842 871053532 636064445 64790672 976358768 842422508 139204677 253084247 192158196 860879679 752711110 919425459 552700804 469998810 974417574 751155782 562536336 588709751 747043510 555803876 581549087 239025154 223957539 741313273 469468344 721524544 412224063 40733693 581845082 968416683 915534494 49706073 396484358 499208847 792289396 584948628 965003466 620060289 819543008 416806143 860099205 254593999 654870295 346279119 802914742 273205840 453635083 335519951 451859471 313616319 904907010 369267739 46189490 953308159 195202057 579944695 803292221 486483655 969964022 521129888 473352123 726376181 207688838 483056630 789821958 241315916 371682363 942200491 23099259 878329125 660704729 484281933 645817247 807611069 450430629 601752088 979037872 643963908 945048531 790541499 795884145 333144335 599544259 682807655 645127026 974280237 406542238 927637166 981509537 785872437 340109340 947971264 11684446 283279370 481751325 106194305 688759584 669898963 990803403 178335928 624068695 493577971 179176215 12634029 903714778 452360791 305206839 540272392 337606419 942640606 80098657 614544612 926793049 164454604 188547386 914451659 22854037 751508454 610788452 648762576 808515985 732874976 133959798 224170234 438013788 990746324 757345671 912079289 420192824 594749141 516666857 972482519 589527537 236520600 616890763 141006409 494494976 783481783 882899895 694519977 781113038 571111274 79863069 901218539 347961886 426514682 907814840 628034037 219272581 795288521 891624757 387224626 839373235 382684340 196610313 180937374 302729205 753614056 758782517 817496062 199788684 2743392 998253216 647596631 376430812 511348186 335448110 740110580 454626894 908430045 809973856 446788459 574001578 783495841 598347071 155578264 596347905 148454148 722013992 483034093 964824663 711085082 700375329 731576739 582967483 999810928 150597606 342025972 369124051 10044784 469692001 310969737 547183989 467967190 942790979 176540310 997921877 573461333 764709904 572162193 109798708 836980985 430089286 963050366 46254850 238800343 931216056 717918057 102516431 202361278 807153230 332863254 37661298 950853050 426999346 642670834 560301839 525619079 687898543 156058381 162934215 417125400 554415154 117244792 185313520 468836123 269474260 95814874 39716336 885038674 518248284 670823799 353903127 796025759 629648086 723901270 838260186 4413975 160334802 542788807 542483554 274047402 866692040 882165033 393304719 433568973 484788173 643061611 605064961 802194154 300364545 46175050 414526680 42405141 537785792 682497980 523233276 235659285 319521956 976863346 79108768 278419675 383207617 653591112 472059684 271522532 660375097 328165813 417827878 605826720 31129411 975116847 492467535 893775339 914390782 304185451 270704686 155356947 982576926 796788517 732493852 113496170 579994228 688024005 735498501 544975842 139701013 5416345 644357620 295297765 56212508 49322764 684583380 961100072 569937795 725892809 940038790 5734108 519458847 591072744 720299423 413386072 118757120 955152399 531071970 17607377 772093265 821034920 706463591 818030047 141718016 992220807 383998118 620453114 998603676 510807022 49385570 220347795 415816416 278804833 947300393 227529291 518373757 464095088 136612562 346878340 625694654 326331737 884241738 186590981 934118021 951517245 172084953 726707786 783952394 118275874 434661672 483673312 431767306 301844994 151277404 386170067 715648339 78637352 661993415 711782144 184265223 727630456 442695213 176731782 716230454 145440514 887967663 319989554 361901455 4950935 329346464 809051780 40652848 90318360 366525052 676113089 601528954 962262826 154942646 434563376 420938689 760389703 437676652 621574007 635450594 871605920 948320544 525724162 898153716 137123275 942823310 180646389 501320359 183896061 821026879 494053250 214464327 697397013 252059733 46260340 790649555 48502326 847070888 987901022 139892108 812540903 429582959 298094286 343805068 667403750 181027073 600113626 486424051 649367387 413181611 739831616 935519069 709342881 188027575 734149062 979162076 296333851 655565795 411104274 964124692 925941067 983948070 577187552 806575131 704582988 81748455 824921722 705339698 920024070 599468566 407640127 821177158 570500728 810925262 947688738 972892671 533517468 381447402 650053107 513083588 742517148 404799944 19668166 899674062 282806844 737199826 58651179 845458319 967139754 779408131 308296152 384740710 686783151 880649571 298404697 559489092 155152763 414668773 562894547 786528382 807633480 244174973 495124772 574983116 862242274 571392683 656458725 23950974 488673450 698691616 575374250 183958268 784757789 185298180 817905393 325450783 177221206 541541017 262215005 606478042 528475375 885173158 136064900 101702841 275394638 153177353 791161077 308482687 332077731 670834971 77948273 954872256 400298274 565745461 555781751 116241208 632103525 56103051 101707667 377668638 938427918 563176271 635970946 723410996 714335963 614622326 997000917 450232684 843161628 886640473 461645292 788912287 411149320 134466598 468864497 75263803 466073707 164838289 766680671 186810931 723938341 780742647 719885837 606787419 556334739 915229330 543377558 226347968 73074946 954390147 736529035 765797061 332122416 846454401 357950292 435244537 344082273 571777253 92419471 411180241 322172538 239933998 97986951 278162914 851505688 888210680 727968703 546949884 302531833 478088801 592325171 977852255 614161880 383353914 122421901 927351114 76897398 231560847 414150583 195581351 897422725 157478848 337823615 550464893 611978264 339997549 682345585 174934730 47801581 26187773 984198728 19864221 942970295 900101760 376904581 987086643 637310006 517768316 408196855 722884316 341472343 596880080 957560124 267127469 973193508 629059853 339415919 118751213 722158931 738518865 4648671 920501613 716025831 204356055 6497881 777476821 307297744 209959877 5192799 204679390 309454787 602838207 428920000 517633574 396021264 561566219 619894499 207975280 791965290 41822709 523345032 949375914 318514418 427469900 713571946 286810219 223669154 802136996 309695431 860575226 556466468 9057259 969543456 242510481 492350491 427739189 729370527 563271106 423919247 855846662 545018648 196231618 17908684 664190342 981976830 571248042 280351102 962992457 925475849 241150034 394331202 954403116 702857638 580955899 72877441 67736722 662478029 674707970 694529411 312610719 736231165 862092555 946365002 72645940 286502024 769800413 563437967 526407669 633537935 79006273 234165410 423409870 777265402 289181748 79440818 255830470 545920350 249525663 324385720 761426389 593793592 408598965 260852694 91929298 203719521 800776502 880847307 329944918 500741945 204582677 529318270 602749921 390730855 60425640 719700933 599847664 206905798 715408230 708484375 436232745 937406060 193211214 808542812 63370247 114254043 396015208 753084518 216542372 330708855 889525212 759749417 259771406 330082517 811356753 212294523 813421084 83945183 152391969 73190827 354125728 187370768 595222365 286500338 415231028 367602622 553315354 250593821 167750836 376693348 994499618 196764109 996834358 385795069 765951232 521720773 155907186 663664944 647381254 812818302 489100866 545417394 663219049 640833408 753928685 28851194 890421636 914402545 535788638 801574188 183601758 262748300 570623759 24094405 459882698 719106835 750232707 950088940 222101914 59833956 403006565 96809014 610196876 580025501 12524839 876958744 859636068 732864265 724111104 321316295 660387345 30873261 652071112 653524236 964981801 862679200 422384110 89636650 564759605 853334079 834967993 6354851 498338647 7787577 432275317 942418078 784091629 5513414 739815791 621311945 684238838 877783316 497774603 761923539 717850133 704285268 344242040 566579294 243736070 410566418 572153189 353251986 17016302 294050691 665703948 378596194 507541462 420949599 690562153 342616458 153649627 261521695 481216622 221251283 297379430 197551447 202817228 955971494 609646293 918281952 15414140 396826804 41393126 774355417 605506947 514940595 997478556 674068082 656623192 213087924 456606190 562642406 213683742 601086817 490004841 224104930 278459847 913511815 682060324 48406809 713647389 383078441 382963317 285791709 139176138 335871385 542973731 274178389 874387676 595304119 753908139 629929783 718172729 842397253 215597658 864945364 189025868 5185457 935839954 730767640 400473190 941101324 132718452 206226281 602678158 871385615 791446272 112144257 210618011 570277718 171569507 447207801 826772159 365315808 645258311 782252547 859205160 630850198 77832801 421747092 98001338 576414100 704532961 456008253 837321016 754394882 214674100 219254640 716248419 919110226 912918875 245884404 683897861 313762312 867727354 788427846 110343494 429537615 325363087 431823229 835018064 707064049 893101783 103375923 434856254 536342407 828863663 600160649 211115217 901603483 564305065 993960637 907013578 43357135 662786222 125937 162253485 408266751 418147317 73154053 366152951 32453883 685827612 542654701 780754285 539327751 706656369 657239483 729033615 835128513 471175172 502464438 184385003 514878725 452582348 607712303 240457700 448371758 45070832 906373271 415309394 564434371 26182731 78670823 663012253 480840447 752400564 884847857 117751490 943814028 668075921 473264128 729362264 992479526 835174894 93821697 964777875 489139522 221294186 835877949 602295029 776487802 686001768 588277828 263107509 713041838 599364443 76741865 319724617 371106207 620085988 724346109 251139946 157638549 744509141 518274296 101909601 537334534 86288108 27960922 395824620 50181765 323894382 273999395 110397170 286341865 762120425 645120489 12316252 926020785 255384617 691171153 596292263 446082616 679976433 918246406 319989885 309578945 264203141 820635770 475889386 40024278 477766844 563310340 119236188 123547974 840739815 261367681 429143987 969484064 723432595 62914928 191807507 227753708 451397736 32082808 673687987 174680257 831602583 805221112 369885313 377032455 222722766 837073907 869617540 263225422 704258712 176160681 985882107 294065747 430001176 892037612 253467055 109273387 406124891 379314844 895379276 622140479 278808053 660100974 112110248 59299122 695443909 991071605 269341880 790515849 280076484 600017106 456088172 961208421 896834776 286446478 225093736 493376399 674082155 12340647 581353490 573491081 705428694 95119075 199277090 404098723 522407747 726052136 225433408 927002862 75752532 667438870 127333718 619897707 300291322 450848959 890726375 473307279 75898625 557612427 518542502 997659712 540606261 965673972 332820028 178854809 575862315 867006263 300494667 548985306 865938393 701545890 275366097 294311484 143210393 689080302 957991648 427617303 497905157 98679791 659588221 356734175 574792616 651766197 292081395 190718514 894709280 972383229 825698636 250492526 925986172 66421011 694154709 276916852 376413245 152837036 724323815 490973244 377852976 495031472 690955029 482152481 251651226 451924085 430981557 336214152 732770655 98047998 649742824 108601357 252828501 868262037 180378122 869281066 264795623 291036397 10532225 455591531 649056149 362182749 246154776 635068233 103787019 359143764 81895183 395244519 34646217 649027974 438382687 922126195 818476703 381989713 362701053 311981750 758785322 977578800 992603049 907251167 694217965 632691528 698707030 98714553 605358698 307601381 501048878 995019134 312615982 472077985 420657155 690574383 836858029 129996848 512305993 252189531 216721206 373226472 586486155 901568175 53311383 247435440 945411749 537917307 527109157 269237487 250841090 594262369 750160061 843839061 863794726 422073885 74246988 336641389 573886163 373080473 145111986 930556106 523427107 522833378 975489909 928097966 242076506 274655227 926958658 806880603 109966308 101725177 515673902 994748975 82157548 848105639 829547869 706303026 252782516 103475714 482692726 4190704 666270244 925783495 406408507 666756512 102903179 301911929 268127583 212858650 644274928 324522318 805608757 441602864 959402690 271196284 347944472 755238079 308050767 936870893 762801812 60619161 556727679 740361757 646592744 73937089 898780073 837972258 257488934 942472985 233305620 873744422 573251153 775961488 809188230 279002532 195591382 597547074 550684789 814414206 70257634 575258400 894066700 770088117 386402135 270185838 417971036 531740422 663874695 784076602 363507779 505925105 579436499 740688687 883449484 646058657 244056550 78237023 130978457 965264885 847208090 280772867 143479788 428294924 754885162 451225522 506511291 337734329 20040484 947254215 578113465 837598233 295763139 289881588 746614875 420728199 815958392 545800805 191286369 424353651 943700849 533379596 426296719 984631964 293955882 520122096 855286027 862883558 634922288 682322945 486990686 117183924 679865883 224727301 918509307 870611255 981190591 893981523 741681069 342819767 90465807 487838880 94813738 916013687 709042659 852964713 420870054 107108823 853031377 840455867 706942264 423801789 480602191 602128956 859366159 501977154 97082526 845078669 318361569 495825865 839539282 591566897 712642872 439882780 935435988 569526803 358826348 298290314 580178486 216431148 169635516 499056622 402850889 585477782 880359580 27724926 615868592 672196601 426420155 120441499 823442004 650767503 275902026 652947641 112156578 540811186 677472858 519395655 459798726 721971013 413788778 649501195 716999766 384380550 340634697 804848833 998552406 798560660 756612809 393320915 858205656 19023651 806883445 139209055 810004866 23056310 105800443 370535540 880550379 892253734 315826892 111488931 159973389 348246612 570380731 481963382 312129593 517919480 189898465 532370149 38786500 897074449 425742562 264160750 280763346 309444765 268107181 506138543 810546084 140996491 565458462 490052520 509729323 781552299 522884354 406765799 677261240 286839815 107359273 349603255 105843199 740252997 729190321 832589570 477486984 946212476 404981085 466792133 801280050 436205497 31625670 866187170 467154726 590638629 327631616 934017293 2053793 383567946 474733711 116357381 860627955 255072276 976110760 692984781 820098759 235366659 963504086 219037380 233233820 902128101 189168592 420047138 645855040 408053674 628112141 220020361 283116390 609356471 136062457 411696409 975131076 623537616 146812452 839473361 883088589 109728250 865229085 180571087 149502885 112159910 264775486 28307391 390144963 787547745 805049780 848411355 428009087 145724796 542192699 468033328 773750235 512693932 883059710 521471396 626801960 352161458 474144859 119829275 421697717 234632266 554728260 885740472 43256169 977043161 120445424 411590121 365325039 551767720 662706308 203630449 551806879 718697770 940259115 57093331 461228145 705320220 265363317 59306597 305604860 366736902 345810681 335718440 214780658 354538863 646204793 504011228 867748263 709168840 860881738 958787859 979595082 261624828 30046628 416821396 772776756 944821622 159225549 950721733 790546868 670015649 567720424 92989581 913732891 533144758 507916630 627247240 231754442 146761660 474455249 726629311 510245688 878574423 780456258 928436254 768235652 54772251 871609059 722804328 114846491 296692888 158617453 487125518 888011489 575400103 666400886 125290824 80290718 837348128 782482746 815988064 952243736 520993972 53805157 563832329 812375495 304057728 395853597 134448541 453253503 327986163 683091040 135843279 12144060 811136729 765867058 762129281 164019018 831122413 767396630 261242564 382185970 779298879 868405910 17198729 514151180 491485873 973977973 20477622 636761141 696651054 299242504 390637209 22500640 62219395 821386103 340785888 180784469 793591514 413200068 529051971 105827241 330491661 997534982 171824121 167592550 967782341 136831499 177511548 200040297 943436311 684909339 933089038 962375753 247687345 806392933 862379839 990258513 906062168 713173490 676203987 335360837 292058270 191462456 190249051 101361738 800098044 75793024 848027222 335778791 663219876 406507241 997147307 378661148 631521118 747102093 941057786 768401083 451252313 265536822 131037003 75415549 420433218 821094199 731468037 778537225 301813730 71855196 848104972 147450491 859555038 731260829 997103756 88709014 461868808 710727065 937930846 631638115 351509811 292557526 689724195 320444612 257026084 737272979 98373488 849840988 945678027 891567316 683722322 854480607 9713401 469636578 343650399 882381626 644240699 142494610 9791348 903820775 34424198 23243819 231511912 667320188 155355725 946809753 948916085 889490133 419401605 13212416 680063587 130720499 88289618 693701944 497745413 860101897 289016072 378168099 299249311 87097626 211108509 549803169 299219566 918150952 818886618 299594683 663463421 185292609 251186484 508870621 881637557 21977417 768841789 660843459 206343952 185161329 383514343 107548873 974655764 398123343 546185685 428746340 985661784 177327649 17681870 254467518 907224636 819538340 941350234 729709556 612760324 544723232 705604787 35891415 429032761 932357266 622607778 773790379 162118553 798197337 830520552 229341083 359845063 540234377 165030691 485188846 182556236 734404325 592046812 769099317 362350240 434424572 556479715 89498212 928917334 886647773 449926454 373004341 208454598 442921951 843221203 575359194 355111509 469346690 469304757 301785265 774001961 232498508 124020490 436783167 642868388 195325624 498148853 849937264 797660599 206172371 250986585 79316017 387295734 534020867 225960597 271846339 682154952 487962344 299113149 132554318 152372526 924342713 228772597 11617523 596664402 212559580 518522329 150078752 907180125 10946812 214597023 214365929 227830148 213893837 88453650 104996475 532254298 555138024 740132243 447162843 327542467 955336929 796183720 184954802 272543374 658806908 508163943 785915873 695687165 869947701 616647819 7347646 680666269 391610644 234901972 11375191 471271818 329548250 741039040 842445190 505301843 22955527 989480504 227694962 933226327 278539787 997686824 517584847 674651671 518086088 630792369 168277646 789058569 359121637 30953741 28415814 982631198 494064157 556018879 552672302 206472442 103649132 235339040 696688642 551094554 202879981 157879325 878594423 555022077 11239289 397955011 893590372 288310187 5372994 776900369 220845942 656677994 492961160 606213382 68232016 391111386 988061164 910974745 75486214 235063398 242855400 352736474 865836950 952608672 162610512 6269652 534093817 291078574 470467445 531301788 635994535 119934202 719263778 557242669 911351350 578558682 352448731 304012250 530411300 619383225 85944420 706680194 620064605 723592774 209095416 38562175 709678951 663007172 872821028 34566493 60804650 540074018 69990008 390717350 923334093 980765062 812383290 358023153 325071156 44388335 789024251 957827395 652880656 274640275 383510644 447631789 758429525 638914016 795799101 604643901 283219809 469843309 27391501 314395289 432707299 49785632 492545510 265141795 333318822 713342060 568416655 399204957 61200039 282921190 812148263 477949365 967003694 565491179 197288276 30418121 749832596 499271201 615590988 962099451 982274721 33383724 834145352 857433340 550688992 696594639 913551592 328684077 637594041 521672298 302630121 619125740 890570787 694689440 523825142 441828390 817239191 794965327 393499910 529995246 662598470 172386575 96012015 379013664 206320980 650137657 776613253 678074084 802856154 399492593 266384433 828285051 342311091 623104720 124489033 690299185 864108380 691472379 830248067 188307315 489797240 314092599 216063028 105002819 687769464 4828507 957854829 211607134 629009313 910688995 132886622 541471532 949784760 826235838 883327721 164128974 773307908 354790586 294736938 59721731 367486765 206659003 791668125 284010298 300896155 706607488 478828937 403553992 914626460 798725242 48058743 17500308 429504663 798216978 372288251 277437182 736996604 31180382 910233185 452923277 151921283 575790205 998671780 839470772 320245348 532190929 257385680 579907177 692143643 421222667 881570311 58813094 796199581 488013067 390436104 234555859 568845900 66391549 290586520 537711543 361611331 607745646 92884584 428639792 354669701 219465098 161159026 613038530 582886553 765415000 903514454 582010429 521071392 224729475 129130818 168266693 928405693 790102177 945444977 430140862 197660705 601284364 967087980 397014813 270709078 203186161 334153625 735663202 323446307 840705035 653858405 132692482 356668322 653045128 408822501 550651624 661536727 850710041 175633452 23564157 869173232 441010431 895400764 340589485 521994271 478773243 361399532 681069458 608112297 718139466 92829616 797148989 483995590 967987576 894317200 831515454 74840372 278839915 907005254 121236075 32613604 941072991 86771923 644664867 314416227 637763139 505929871 124712440 481657674 698154454 266658486 316952225 911278054 605406922 832180299 287319610 825268687 165039198 555285233 674183015 786247912 122443054 34870319 175615326 760073622 942388055 321576928 50066180 585938791 885753171 535786055 470257896 600285477 875138449 407625625 968741156 368914805 378509315 367224444 792251553 934596298 705690207 200732841 199833127 616384278 315394095 984043267 635807309 852893311 602871349 292819359 938657527 356344299 483088153 279831837 741470782 391650296 852117106 203144333 960499686 393899044 546314127 535877363 497781868 177002144 385587045 104371162 999249257 80395885 636580414 340493742 583938 792985548 42376106 277980251 153808799 975026156 682150488 885343942 419496795 358185305 952568658 56012758 75370433 257141324 369335046 393573916 883098743 551683043 152002401 288765855 346311106 222836962 979494801 499006074 290133869 667799136 329741896 306828935 107036911 599283561 700854434 787665396 148182565 770447042 835909382 992776744 440633394 914858888 872545862 916006250 885794670 760320344 320320983 607294844 868490512 305349691 658883991 342481568 632717452 941434659 350342716 874613757 686588342 742121979 646067813 838342693 25025497 608993891 874352954 481416955 214790558 15305965 584134849 372499952 573564301 28253262 663914782 118618466 822323208 791297460 28694085 858619678 934134088 88720931 741338575 402476035 669366389 430443399 202840121 215918421 730113908 665024730 531559621 983666508 987434005 783831629 225176532 439581742 637117204 161070600 310075169 222585902 71862623 465290539 169667850 251360999 169319696 504647035 464057580 575962917 531742898 305483565 507385590 415977917 699814089 554781794 410335440 963657488 111706958 243205385 854729285 909581547 682441724 68372987 519200419 428025931 372539661 659464329 633613528 62025065 444880817 113656284 942818165 501738124 544202569 818719355 822345552 778285094 614222200 369274375 954427701 429195086 148489156 89618687 976841981 322679527 28040370 185774736 58513392 816273374 229329077 297459430 805795040 880307153 605557157 352367272 258656916 88060700 984146586 711796508 312872359 681694390 529701 540734980 876428792 234460684 999624415 728580705 997722562 951055081 934275963 249126270 813180105 144753623 655678467 313191125 506084033 192008416 536546135 180759652 583333912 142413473 67225968 60438952 158678972 586643801 8597586 218537845 610479648 639169960 644389369 134686105 268074042 570088346 767503286 22062100 798089092 704128251 264459724 58604300 541958010 246169708 715099379 988652982 368338595 244437268 478001132 935689438 288897486 738573534 756321685 255285458 733169413 488333569 509850123 364601154 538695025 791999994 604209942 718099626 95503008 366719314 449284213 291789335 564777259 9874371 344756711 390542806 90929122 755237471 550903876 731776090 791226253 637164358 548733406 886141275 707479487 508715649 744314008 578722768 126894951 767687950 694975918 463359173 390824999 8453596 974281546 647475889 303255357 646598663 833829699 157038654 449871948 515640388 643332483 466170812 84601692 803720446 467877900 43565328 945430929 372550089 960229556 528263390 534827514 682210349 475422720 117014079 907502322 123266172 67259357 209071711 61373767 601245130 713817614 796298043 991955679 53580267 946149747 267939750 29208078 256828836 508504081 749693632 236920584 600005311 583763800 632241520 828549494 211983920 301517560 39422720 993264984 126556783 751032991 416722576 221290990 241257628 634299175 301977741 729863158 508079842 211923401 198917084 990634096 494015267 497759018 564165728 511717001 845368321 921699193 886240617 319327359 147641674 611501178 332975229 189210479 699762801 800932632 98280389 719632665 490936073 122659544 866216191 803078030 541004865 504606141 414767416 362745922 707167971 509029545 141722076 525417987 589810207 264210631 861992472 121675071 508838923 735649779 53118843 922340929 148133233 195254571 553680517 233911735 557224490 979591009 986604441 318091735 728407291 83083332 693384504 963248765 634036546 295583395 706028972 439710555 226122554 406021785 351073762 68284648 88416438 28344808 457978121 26411090 410600278 911820480 854582458 943216590 509097880 597166547 681973127 35790469 874006137 909984635 544557212 266452122 886337605 905220550 94127924 44687948 620591348 243914777 815137950 973164317 509244926 267473650 869711038 519211102 337449474 535421342 746163291 440230083 281925859 784146102 342620056 806541536 809457442 5817759 680001487 489034702 218728092 361515643 932463884 978711988 17008033 470878854 941159005 210313299 709669802 790622846 597179037 573557844 843509734 283744479 230947457 949661297 528395034 310368635 894341715 156132540 820216944 30835495 845859438 823224692 628149126 434024590 312263459 435591837 864297764 847336477 522928821 971768436 615737148 999502004 795884668 464830067 651526671 535249809 860308903 743065531 120343612 724661487 717653602 762736845 940257781 603057615 335523605 905241300 836085094 115268570 740366639 260630471 995444845 617682139 735900472 949433613 913987152 741188114 631341583 556995318 303416505 93829801 940467976 211385171 81973775 412908660 210781506 462780048 31987940 40888108 859451412 463039639 927540906 962564578 65339928 404308546 148393464 202353051 111357457 204467043 561994985 40634313 119611345 692073326 373121786 264528163 783002482 674584822 124607626 80578144 954738908 906069635 99404435 17015745 648062711 680711578 784532846 295337690 165204831 119391608 312439089 424951267 29581802 16926770 804896971 547759655 464744503 693579977 682125876 429001577 840671370 935167453 405869528 784552822 398496118 252094140 37223693 964285863 885085913 704352303 350619952 746044750 390226065 608367741 557125910 491909949 933362383 900685459 409969709 641509460 387573261 259436805 370115204 31141444 466182228 102755833 637970916 794980700 922378030 337618831 52425123 96813150 968483690 12849439 397144710 352115549 715082494 589447966 676239857 451946397 703551601 754066065 178127643 216559200 243165470 558351271 646597861 683473172 520301888 514919380 207706712 971575463 812252430 704664737 504281000 304149279 660302248 634077276 455121451 504843244 335208217 176625725 313490682 388564159 426159033 480298686 1890106 72087949 86217663 18843284 47527457 708436671 757262354 923191643 727105877 497647749 862730875 204793121 424686138 20331587 122943210 77967003 372995470 852701843 426205026 61694561 382918869 171148742 597543229 278512944 160107918 212791670 946552316 900342590 432899194 179003177 946485645 669894563 482589967 660595908 518000255 422026331 571769492 260350554 448861288 994120154 911428489 426980767 435533672 398974467 452337921 403417636 331184188 188390316 842718957 585405280 670079518 299676300 913258860 176154845 530129238 142354928 427988051 27221506 773479597 244321972 648755317 880991019 782537630 73845668 145671428 125414959 540730902 553041277 508496566 306640115 143668346 453041341 525498213 425941491 103708009 125812492 174250519 579944290 328868337 511256683 822119149 426456753 984642272 243495061 772625094 215522920 126765482 938017753 153980464 865289376 46786624 610700683 502175000 722714217 814301353 477146644 76889685 540861293 359404935 721706298 43149239 18229369 814374675 826026251 361520899 97609810 575693033 82227639 468865114 10993652 915035796 925876291 534509790 368811993 884457334 685217848 814360433 939272926 284450796 681482704 560841881 27768819 752823180 306018687 756473139 994086728 897388817 272694219 516335517 630532883 549584008 207596258 85812850 499778909 654116479 811328886 695463347 870365330 640239189 936182782 215806524 132816157 757706930 664851487 791723684 510131215 136171279 43073749 517681099 700507241 538874693 411964647 622838748 428835834 662750549 968179442 244465458 831691022 51868386 145437104 678429840 430140530 888411430 75342702 756191942 301911151 529778275 680579628 374024561 329434299 997711815 335015331 199930547 756099623 561971848 257229052 354289805 455902657 486005255 900124029 891873548 227159306 770642406 614127663 602496327 663283455 23126946 12635320 454696236 969438156 306011220 586183634 88683411 943464363 218509255 524311312 544921855 853428977 261313175 840603629 651745823 796434985 500653967 441491334 425715594 273569452 118193354 200504584 61078688 310313807 230901026 608816187 382072966 75862528 217717452 343494753 700985607 307145991 495612319 415456948 188614347 104209809 45569136 169580342 310795885 211357417 955552787 390911692 345153482 569015253 361729630 357463000 637179686 146748139 780547705 249192843 859909824 647776809 869503741 892757495 782358863 967394305 104359229 442434423 857035674 125115230 549486179 765733615 321366214 39642884 571011550 735198681 576860782 825637280 673906495 108378694 413023893 918219752 376251738 236946802 259046423 389680181 373292077 962734033 127531849 103538163 43919875 133234831 393991588 388869350 189329930 38086145 735821898 689985282 155516082 82332995 355777209 87399774 336685960 417233681 575153840 88145661 632646003 774252769 690552168 775122667 165165752 463759807 437125142 373627861 814282114 301113183 535158268 498497389 603567128 198087928 653143115 4277319 365016109 218667259 63060907 250116504 281914473 185894759 326588720 179181267 280727840 784920356 22601244 827919106 166510589 99191938 801523556 380351643 208139577 328509880 86307948 957665471 730078511 777835774 56424708 453056457 377965470 764209753 26205253 159612528 13613153 339166763 685063768 61320576 326484783 264869660 955129408 893737987 93645802 773131044 277503976 932845389 127646925 482116502 360460821 68672010 67784856 32880848 486309230 495979574 667264827 760488796 541374786 103140725 37166906 355352623 57470088 721356278 137406898 983388109 708502137 701007348 829871990 433287203 226169282 272623420 132409238 101904880 862685397 328024298 753397290 847234604 31981066 355529474 161419406 709498823 152040263 478426217 731242663 841336922 268664448 711576766 83349530 554363671 687353670 115851887 425906800 955497034 441314551 920967381 900697732 354797352 785958227 570177450 240863180 692191053 890240108 433738945 28066000 800744310 659167882 925203878 244617516 280920239 890882317 674591349 504767825 442821528 831923649 145498347 913225389 809201437 452638085 665133276 119330571 967105979 191554922 538827220 955967176 588751175 542048920 500256276 205311126 453131367 733311114 959821322 201470521 581149613 777278828 211212056 503738108 168954992 950256830 814351954 305898908 999105366 449576081 166899450 465697971 183468763 162735629 332515199 512016501 887168951 708306782 339785687 741792158 370942736 154443652 634450947 21944767 35463387 578110083 86635847 551627992 682114216 558570818 929353588 220438700 488147811 408601974 222227685 651715300 566365778 919469954 41197712 404083661 407010619 913673805 234379743 147234392 586811281 691968141 867668512 358763678 570048318 952830639 320713028 564918617 791272761 527463528 129547183 590713106 515311806 305025197 76627154 59818519 806181877 999959194 393584708 687720906 995248380 144462632 613675299 569793572 177685666 106391843 443759812 87722730 405924109 98243150 113310409 479216874 11975130 813139557 418065370 383843773 821835696 799180551 210351555 705908257 971364961 16100110 346445053 688815310 797295661 309658886 892543256 301353446 876398392 584753549 563948392 684267016 747298554 290011306 112539389 117532722 426109215 526054051 2160993 697780857 490610839 360547987 807741748 344084773 717059263 801045665 761608693 995266439 393014834 87415309 110990300 696158334 348268316 436684005 675121680 95419432 795229692 245048806 110201839 307096410 770428842 379794540 273027519 606009306 958197110 705151483 357965260 739880074 563110040 170292126 262255367 19006146 907310388 446491362 558447915 391130299 618990898 32673122 878069945 900990542 898504783 924389571 471208978 284538383 18312352 506870956 756449638 464234709 263460966 347344470 724713786 534439474 198121334 350004809 714593293 549002262 238639722 359014057 805164708 999493330 532651209 533688312 829302673 828931984 554488839 157674409 593524562 856436194 560065082 94096491 322550711 784630880 573836491 98809183 864201999 128161192 193726133 35920382 397842175 512901185 397942088 811923664 938616558 167055414 56604250 861435821 990603529 989272170 26176478 757696698 495332026 432445694 252473226 503694794 738597974 344893801 627610302 426978411 493066926 650033115 605967950 89158186 873002672 967705764 131137957 458049627 273932008 854203074 901137731 250599560 36671563 38600037 263577140 520436249 284052829 662696177 360251495 510241983 881108344 65042993 605071026 872326129 884053869 596815895 302072610 963002937 755385541 886867455 595301163 184383387 252943202 669503555 981072492 780296680 878924502 701525104 509784050 963080992 491334411 420939163 861647852 965273232 167350604 368496861 288409368 983587856 999196152 875248758 912176139 51683275 53760452 744066972 911941111 135632952 994548407 736077133 443929605 870973111 865143895 527939103 387364968 435957420 786176917 859072516 158398145 591735969 991290308 541214080 79780992 619715067 782070691 192855423 528812423 186525917 455897581 12741583 90275308 328775448 565884178 801764512 529840231 5098812 525927974 327410519 437184838 211036504 768301656 851316521 567424078 814126191 108107898 658128063 606797133 165626744 778786581 278515499 611347289 715156889 215171021 841987171 380902008 335079098 154464019 135468372 179134657 475610953 546358595 958919809 571206592 815523644 219317598 513646673 834413743 806490469 633122653 442598533 905458829 793879055 793083112 630243764 60450536 924357888 494628002 242165735 965465933 569418224 850098695 175768488 270494210 694387484 103496679 523390446 488122918 483605560 651551108 327276200 219363361 942373316 350439386 541360410 784671500 565123875 828804738 501741699 755924168 254429225 845092379 212205060 491727631 332885288 128609782 289663913 997836509 606606103 456482754 673612708 371571179 833219023 687723847 705564226 446605980 693227902 156267399 733943619 440105366 905562135 561391749 863010312 973350875 454175180 24552560 94148112 145374719 266076381 345221616 307425893 607668885 212685777 230313474 931825894 642442571 35153370 999139708 16104028 77259163 352990900 669708185 894344495 579321909 948441803 302662860 183969911 891157737 341039569 975215771 681529337 966317446 764370884 482003103 230436702 257107140 24176835 934779830 253865413 475744030 160386175 370087257 85089160 944982287 828079436 971037509 411104420 111861222 990121854 996680692 944020875 203145607 903917484 93030851 131900074 437744624 908562724 918300591 510871859 201183138 995220801 122095165 960807527 490430075 174689541 134598157 887566931 549543596 476394963 286887028 566751192 595693086 433098124 958074235 104221924 944934047 294469875 330898263 476322789 579362494 751373243 898820984 427494546 351383912 82250659 694620371 451947500 562138409 102361539 734582737 882592389 812853815 912535638 818153572 603193427 594487603 815999532 450605735 287719224 551868417 252335950 109882437 394902586 728802513 108961117 325146149 132054711 809272725 631242851 245511148 458443929 235864609 423968994 772623500 281989938 595886548 494520995 609004551 461383258 479481571 37923318 569936327 191288850 741752074 503322922 990519775 196841229 849213256 552423053 451340196 757705722 513685364 955908388 388599808 695864834 270926554 745856307 572529763 99840638 704507015 217178410 739269328 730218359 893821601 430198189 294208029 671473036 122881245 756375377 136159530 277213973 536138590 724561631 665852560 110123915 328061684 755889468 80862218 215225858 549759783 226973047 455536149 867215236 360999777 728294133 471556676 363397227 540898186 478589706 3470181 443655171 21756670 302228536 167604193 515819264 583779118 924263103 613269739 740002444 96642937 684239190 819561002 250812138 257249870 195993186 502019039 114060345 947371881 541933930 902240846 256804923 162224152 396852714 985014858 640081331 261513891 735732848 366912341 12737546 857590315 693509199 451470902 296452981 732332815 11183973 911294495 988995555 842433650 181221985 431561368 109620163 334737693 692591836 437521924 580383783 803445412 110676386 867906412 142751460 649957993 508220102 311301742 899541650 530644893 205963171 29118074 714491084 835676299 825323093 457816602 847366380 226940729 562479095 922189639 888914904 338200022 1590328 417387919 274111172 302205401 842444533 869704006 365651085 924591170 148299504 7393497 717834887 414482452 508512440 774737732 901028368 440465166 174804305 587212014 930582472 427812308 982738768 83805314 276208089 331463233 711111445 237979248 307250670 716485272 796472950 201472242 132759318 15700392 886654664 478069628 803251538 880973444 386624685 573550817 751359648 816058661 569340330 641793084 256314203 892359804 675571301 38812225 324804487 758195164 182783905 997576128 759666879 724497606 396657778 183128186 137359806 493750862 667705893 487061470 166172851 695612270 392796863 868398609 452669747 593717424 305767777 180891679 100980032 911699409 413831598 644545524 533469834 952571166 247611471 677253246 298728381 216885431 677993285 194019229 427951691 242254172 480154064 970853006 186028536 263982009 935933346 49721342 775397228 737915827 64306675 277782690 777899360 860889122 602677638 962007807 304080203 120981131 818911972 800937253 978906797 978761188 400927309 469630297 480873170 826722237 680903786 920216010 259226872 86717271 599119032 200543652 973218181 78910178 687347571 489599931 457232769 335395776 686770623 234493546 560407272 531999028 903185551 895939675 427690039 295035066 719306856 251970101 269020012 970622726 301209282 240499000 851657234 78949450 895767789 741957245 867313124 474384857 499276458 294465985 382506209 187967964 379536674 245525336 949963497 857697576 119644887 806753693 147424741 375495900 464781560 278387197 429574909 721691607 796752048 219583661 441910230 268069030 627575427 501179501 541458543 636722865 919488788 509884363 242020962 351619964 593549447 495113832 382621856 917892760 413330672 994911931 120447673 390961489 125157876 266884129 109085581 799215964 920925911 403982678 132417835 89565949 756240631 185414792 680948209 463639299 598979160 322945518 379734228 512175860 757443549 436436925 703332534 767496441 751454373 944509584 63250963 895357538 179786281 975074593 365291076 167881637 496063082 943329809 79515936 363397861 670311773 366603296 353227606 184439154 918077691 825808401 733900059 305664969 785850896 200063900 992417704 963466546 752974145 182039857 924783688 147478157 629380211 12968821 573552267 763404901 132590768 13030860 238121472 914960371 519362052 405567182 204522590 779219003 479447524 340070709 457492049 91301838 891404895 514137098 49011249 69043376 396296101 555483133 318734688 854787693 229325971 516598484 950847566 417210009 323619615 791998169 616675207 929055954 712033405 858561542 592206163 326544695 877261096 802244873 261861204 777924147 538941930 792412395 387953774 420402311 489957478 218143777 890821257 914367958 125394152 542664637 125179032 303247463 231530961 817183631 427158459 643579867 249748456 726961083 468155364 652109296 56144375 40194906 922632783 149878923 317819095 438568143 141809196 592557128 920192817 52112928 453605707 232305560 598287027 467739198 624236593 458941532 928633147 539320601 344421889 523572956 150393081 139055763 582939460 255913339 917678171 190376024 512724753 354796627 799743379 832112186 68905919 854810068 167650262 304416144 409179772 900565258 581401243 72749199 982956710 32037229 374867791 684520633 313204533 984779209 32430226 52640692 944118508 842919926 175703616 463608040 229597095 294188222 765709864 744423925 581050594 328389533 103819549 927240331 270013667 562683901 47061682 375926303 655823529 587182449 870144732 206613376 236472048 135569839 785440850 137394444 988484584 751185695 851429594 216971859 461819944 264159912 157630176 200152307 827983488 583480360 351052340 812219242 479307195 488331131 459606498 99457027 654768724 88388730 86396239 84908682 779344705 197671161 927469099 241059736 689174324 841227146 302054276 865453841 201725524 608845286 317211857 921545065 756897220 582218082 924341656 845064751 543370893 742561793 274666335 674330469 25355361 689862147 832711186 662334075 906262425 100310707 70864859 827828520 58323924 784413956 226983807 382411772 835360270 823584751 167767326 873553110 166927140 63088824 192963221 63887386 874773530 169999389 197084046 12627238 679216911 450307305 28872017 641471470 246688500 140411079 915150296 924622397 784786734 393759398 107340495 389720413 183508291 824000565 846358680 598314886 364696404 580185343 423833963 860410970 452174510 318434036 560154202 86721071 307689486 588529322 789716507 588689496 812853928 271206436 693363473 23823431 613129348 182889786 262747946 910777670 112086653 903444972 713770428 917100207 334888821 106450867 928181258 864416681 775495209 988726882 277423273 177572174 654429141 701051280 353987056 612456816 889565995 840789953 364850461 83229371 108276866 686749562 733447710 221026135 456761858 810583797 565371812 332201694 59577773 427943029 455986228 912121582 802070443 486796887 385759730 648458579 361373734 481779987 475796330 697050393 935399984 553870936 668647080 221221429 185945595 947846006 724774087 222450754 28154913 995827042 636417941 197116493 555387921 515655588 838483312 868205457 967720043 795085994 676110063 647626309 416874746 82103270 733578736 290751192 265328087 535944862 174201036 772969593 59003787 237203181 379039525 799854894 863628257 835313710 180398774 476880852 604311632 251234270 345859983 486918143 980329309 675883697 40024669 587518197 795327345 542989298 593158095 259937121 265071349 809630964 213235029 608258757 696615099 800318577 414511680 410915254 459978255 247601317 463201297 40160479 284776836 691075375 327771157 463580837 49912520 745958568 198644362 200893630 925120208 175158231 753233648 157659439 235667848 792764348 941025318 281949717 365488237 85597957 565756335 797754018 284254603 173907601 499595148 478796801 387032143 968655805 210707837 726815361 681526050 701455709 733665679 367376787 415606710 424489333 801035883 82485779 545684284 506148490 60033946 486970670 199987243 740315611 931297593 280277620 867880050 833404350 830822056 634863196 839318789 857507777 855342553 210865486 984708039 207812244 548307439 578081281 911515113 189021040 814765765 10279574 510921806 694966811 641623261 57177214 831616108 368103398 342106376 404179324 451590015 773823613 579794659 886793939 564322271 930165820 452038142 232150600 841371080 407278137 817008503 512073036 557386445 981514214 333914152 397198566 747035752 799190172 275600835 973995864 653742103 180853141 727383779 34597960 324999139 932993213 454617821 888160340 552992212 816139768 957837488 61473142 749110919 77982910 882991372 245310075 706449320 930022754 624026460 13449459 145310786 414255207 302726311 832116336 855295236 389143011 453105241 776089134 927742086 799599936 456930149 199996206 338366944 900499463 35510697 872829555 387285946 360318541 994552265 146590205 639483689 701101626 420918383 824958395 697997730 764049197 414601484 637962477 460865208 577401819 51338716 48384630 264732888 554445334 732058122 546063862 824704170 485608955 568473727 882623184 363845438 573160301 22975937 277458251 12785141 314044068 992993405 451804753 863798911 274159936 919971053 228671493 54018083 38001715 849730651 318935569 845054571 440268493 272312244 925436135 115991118 354280615 824765580 327095991 546130789 692352282 970267179 242350798 183883513 298822541 466437684 779709761 936967305 775487601 637271108 927103516 252490839 865204394 169329168 163189316 18876730 77990065 987707600 218273670 925288278 168948132 440949589 139679052 73254456 521268975 374297610 264478882 712818675 750597459 257432206 865799022 925389137 377257741 349064787 12182059 886684970 481698012 31180141 468818712 235120702 684715854 625932161 834947982 730295383 688036630 563726253 407064271 375739930 510157155 476464088 855566697 19560435 863470759 410469221 709197722 968264371 705997276 358231513 893638537 175839673 560554590 957152479 984256996 787571690 331386062 135159529 388003503 34132813 91999908 102479138 604611242 557307061 59285007 873246995 382145938 168266312 995988892 753628975 392052498 972099384 746005122 46655922 459127317 110432345 336089338 438683879 364629968 264634531 342266940 175614643 127133473 752729886 12372590 931129785 170347883 682051264 734148428 704849138 2482383 735979490 942301111 440223854 253678475 451106603 853829386 756829262 594063889 779106985 110386840 634604661 732315291 779909483 228732722 737463311 846745120 720165791 294218119 593808140 419516820 208742811 807714436 629634504 725278159 117312334 105259023 172996016 675283952 428444257 274874599 992398687 255483654 405069685 463456445 665591212 936557604 171774477 904576469 275193391 765726145 925372943 479524575 798661312 156863436 163711636 667107986 471700205 37572128 244684379 79594853 906253433 736706048 737005766 203724145 558421583 13159258 16019654 584855481 774788036 176068916 772044168 904959479 139222341 577522186 8167907 978699827 644684871 369110055 897495706 367442911 910906056 643798791 678695734 384743844 907627893 156877405 987111213 817396039 566698338 984088968 552107946 674289307 445091414 165706535 443491159 318197711 7808181 127093623 440180691 728289367 924492868 866961849 918453668 783070846 910261553 134179765 135662368 231525432 666862587 789421831 484229113 438705701 772155026 855882134 862936804 194313284 893130138 975468485 120750124 982794633 457748508 315893829 328123549 861811535 636124809 661148670 755781533 301211050 947270386 603279930 251838763 370505232 317854123 962028875 340724130 886133304 565149634 826632480 587048799 97857078 781460785 858184307 508366213 913158230 799987967 831943642 929488997 934603129 674438583 171803266 3479710 331905516 515159212 3179223 670990178 869712923 26776726 95331435 272214685 315624547 888242232 832218863 835249630 722737810 961400237 597060616 934252556 978719873 983477676 886023303 637845477 441726934 280444045 361342531 773006083 368893208 921402693 792006238 915721786 489054232 634112449 405581125 4837452 722979680 276028097 454466471 517088188 900726864 671857688 817007367 137850109 706969919 570656964 443694748 637254644 193551863 209126053 402599084 248736492 988592567 814130759 523188977 621162505 436826281 557606288 203804109 976240416 636416738 439561282 381875612 426022936 463315044 297095874 349636406 457927534 499400621 558623014 393816730 170472639 974963925 248873507 382726248 909338656 992031652 875431653 612368690 317520116 167365105 213699885 418310088 374211218 119143604 394559657 758612397 127245652 776191300 564683198 687112670 799056581 724684932 971578605 192913492 352971216 689092439 871888738 260134219 3297281 495636562 606052512 986367346 782588854 47358551 322185033 615938807 229794115 870004828 914699033 515605216 341734805 924613903 880270018 860649464 887433443 173450611 279682027 642667264 671239381 795169355 328376813 106766385 17858877 849432634 469806038 737118427 331304606 526278224 395017422 447374133 620595705 452514889 917364694 976644933 51758578 631651155 55216366 531761482 233769696 784561789 484776134 516328908 890972356 596335203 658333927 126141248 135383681 673733763 749828075 806878925 24664621 78156865 924994119 428721976 194649914 64444822 43165671 504926835 645139938 353851266 841893520 493303960 998833969 541326489 148491447 704903926 588051816 354036004 300248295 920148674 447999706 943155884 512827618 517660235 734676033 982245355 308174239 54386100 796951342 997361066 241596249 945468990 742074081 785683004 221104897 382462839 948775195 929032116 898362520 733130435 178936411 245718725 536277063 501744827 225711656 576213575 716622292 447035016 127309643 133179990 112374070 323709035 650733916 911931974 788611747 51285152 575999644 198692450 481573323 193568936 921122938 135388831 366775586 96863353 301080257 966225984 876775120 466538544 703814216 836167839 412343250 71014821 776093694 857681688 856266249 40468537 469762130 676725786 39153049 606723582 865129387 799422977 367361099 944270784 301527735 345130718 766908245 843160625 397656172 565772903 327680142 491710228 654946022 3654590 733723006 702425733 170774256 268128195 426026133 840193691 259273875 191473661 303791328 290316419 752515775 987863864 372850230 864960174 239925902 569075897 383763698 685735828 659717462 24018088 668809020 717303678 331906404 241305849 952995269 940401828 550184366 108275920 563743898 832543214 190772708 252509237 971847592 625634855 498987348 651558718 726076743 555993656 274964619 335714767 908758173 205372385 608615538 942815707 26416352 68923434 869647213 931811509 699280230 240336210 368407567 328747833 144567691 312653328 735546282 995780993 62696662 678743853 23105870 497622526 351483481 174401701 74645003 46457000 535421582 963582400 411924175 235506274 246204978 124657127 907660718 882848215 716566700 950518010 542686713 47984024 939866408 525519449 528313892 142801616 143130843 139266453 90954233 394739978 528118816 284691934 16847296 850504665 743845485 821743721 95722554 18116243 72426276 791427402 360037382 384603153 592030396 583712108 963657467 427612556 724902018 662138217 499117523 203514969 803092753 591605762 628731248 912185213 495194972 964362494 425465064 418627104 123599869 967643433 346701139 781232663 756864978 838246647 319064309 517711601 929003759 961454351 712672160 183440748 129581026 658506917 322497006 629065673 49501118 355020333 519884645 583666399 939401609 493833479 94904647 952061570 354436151 784543740 275415930 731339861 465599433 497297347 455777308 345772538 853513530 807659403 985007674 530991491 796949877 647531633 598508096 762331623 470622178 220653153 175401019 770596802 420149465 823108665 31425999 158329695 613845589 743436158 767142547 866709915 448105401 524002938 991670578 62018251 508374772 924081160 146806270 541102378 632168872 976427239 142184161 452777158 755862910 149788682 128897628 830932822 553275551 481271463 6711826 966045090 15351334 953647176 623165539 13468476 92428696 406504557 40496490 172046392 778907391 366959060 565055437 211048336 916511479 77022457 44588905 11496047 392740533 541953580 527756504 397988839 710025874 900750661 555704460 115534672 636621148 479037911 80209552 121522747 442294327 805238282 511706659 957820500 294556170 204232821 550649684 453589490 950211389 165567956 334845160 631150243 991450796 509296869 453035875 159639796 732936107 570201240 478646502 577285137 688624749 623601256 983905405 654855210 572040485 209622610 907671657 459492408 757078625 256352802 911639257 170060306 811524099 684001470 190952063 232566862 814595524 61238605 693949940 149111869 513471081 731626295 932073951 464497227 5972381 570856799 154833102 481219617 89833845 387508256 182487795 323516611 567920900 619504438 367773824 71277636 602427158 762081619 768353277 836521334 651258075 944823093 35844370 24661865 900837515 763628140 489960613 818915170 488350951 953613731 949977810 520168565 496207598 106959193 545095087 177236274 202719811 772516390 361739338 248273889 158163679 511796304 600944014 957320596 608693353 66975946 451902734 618393182 930525162 32571905 140340944 920113237 115879782 285278320 975797116 878200425 610624732 655697670 173837616 96629467 932967789 334743002 758033517 523255634 182235176 201998016 696301942 143688126 282273094 156392815 723934529 48022696 216154631 512334120 772830246 383948452 865749916 129531040 271395226 512518417 311618584 319173355 158013710 258280497 155858021 740849339 540194617 4712668 149867212 493954480 433869386 596275447 201488217 675748668 22311846 892291524 906353153 361936917 325493408 816652401 142214670 949460311 934971677 535527289 679727471 869007129 827813234 996060793 225391566 643569172 670045096 868225551 359194998 309764076 148841862 138717128 441320743 229487424 958279151 733571749 271412892 410067329 825642639 399881874 945072655 590329386 689699963 84427193 643101216 525538973 458554603 841286483 79064267 685804196 851483422 91401963 513113622 204340530 599562946 444516331 165170809 350257395 127635870 960086044 373965421 289642182 788245807 341345743 935545037 574431101 950347907 511716183 710257083 159465103 454600134 126863920 411570821 25378002 688495708 266775062 511412304 209470352 687417113 32106292 433512677 288914855 536669728 686363157 232360491 961801023 990293362 375047344 994085795 178258697 994064833 641321766 231684348 262992023 400732320 473072420 569259172 396283845 51791670 712893626 439645009 626623927 2402826 715677472 766971139 565739149 352569778 320098173 913105971 560248328 915600250 329946680 88287657 532923193 838388861 86588394 810748828 162342300 376571337 327975365 711909006 711594363 387743463 693798256 464233059 680109982 332491272 626623326 75915248 43028986 11513638 888866313 751232250 502273672 348582402 95317479 350703063 930137131 411529159 563857500 10811173 360302503 667901434 606622669 243409031 263766593 446283299 98747472 970252969 737938604 947043502 392664403 244387685 35591280 331426638 941074433 22562020 911239204 982419069 983222452 457253154 877053716 621802814 298067367 523135322 845625968 786117331 101337947 982975870 224688034 839067970 318553389 217402220 610159399 171906212 78100241 544157766 547817082 187259629 463034783 143509944 946497376 344840901 885436971 528989673 44076628 125290013 848818925 23307679 23910566 713113500 949630166 280576339 575110343 875587504 687722800 866081764 988416074 441748843 350087050 629019856 495784504 712579477 933307824 780820886 52038962 831006088 804078480 31670451 800951649 586913312 323400296 775679845 745700431 851781465 275723597 601773677 20119384 938111593 19312748 256411137 780486804 498767203 791697549 979043402 346388371 344838151 865360199 439046567 387713264 550411221 626396309 202852307 299971540 687942547 52911885 548501820 681254753 44392246 978927858 637158518 305473553 356376448 286796223 904127548 467792311 586336112 47627487 674088780 713164980 646034027 816627698 541652570 383807759 530949817 361508957 399601058 669794531 941101648 59857568 124295850 667704363 148531981 944466626 170214722 762353314 411956518 824781420 507108051 886194817 617646690 908050339 208730486 287835618 139340706 11249004 751095207 398436780 433986192 388422621 357798815 183436981 994642381 109772095 901537558 453508136 511323659 91232443 933866784 294464655 969289320 204476991 689913959 803496276 10761938 554819797 507615536 257618851 605895424 270260366 406073310 588035670 45869112 941643578 479728273 923443430 757899529 147434775 779776341 676547997 582112009 454256934 115161021 855544016 630081057 140754089 722086437 477962029 98592844 174530397 384637726 702204733 423383782 120575431 746099232 56323139 147329605 737785859 860434137 181171716 767039570 992436734 905415365 111934425 852164466 975406916 413619038 419797158 141197085 108647615 95177394 250592951 202298257 242303566 800478067 11130908 171491083 511555143 30201850 93976274 688828922 715715030 886224943 495679495 644878930 203927012 3777932 746362900 783167494 513510510 651420352 859791956 971513752 723644950 646961946 650764821 516754075 726082822 310774253 597206504 116790932 553089396 84399970 336025556 41230701 657752364 674268886 851973114 338398686 93336000 926800994 623056532 730471796 238471984 463891590 16674231 755753237 206665131 809191020 843373620 635960924 310726762 226596285 344655661 548256123 260674213 503161847 726566604 928205598 874908116 100907354 294680501 712236687 366689631 510008788 697323846 293656495 171868196 548319165 962525045 96454938 368417216 103103646 571779670 784330951 161813136 894070067 249929116 937427346 261482249 573445946 49140211 819332576 57464135 186388840 785861605 622872208 394003981 775968541 272857991 746002898 180707256 455271870 3650701 930588092 87432719 916448691 303522123 4959222 794933323 509729350 972855568 976252814 462615733 435065821 560380194 97982257 615132220 89060453 591841400 348824899 105668269 167237523 391415136 106764286 545565933 640617860 968811065 308741392 41554337 874275589 411963255 304267699 223276675 701591992 464543928 93078857 321214390 724649400 543515297 994845840 270864046 349864625 758453509 699212988 594784103 399275568 657891799 43872318 819070468 726265351 562395499 503715674 965452324 182226999 788784433 256885961 948418607 518805473 99709116 104037867 869585627 200120420 765485609 804780375 894856181 353990296 778780071 940379801 249664291 425463413 172335086 852523026 439941154 38012767 804634211 601192183 344165432 759490745 239696274 526545535 499216431 813580259 531732560 38894948 889248322 555984234 676258837 690292889 451068748 686864107 828080515 397868169 390421969 149562222 613528810 478441428 889237184 429177213 554258141 718910300 794407601 814275379 124435005 665281377 146377258 71084899 945788850 401941872 271563132 430274265 206165518 20315792 212791706 514015968 440928565 423981192 15349464 75396788 151490597 201909223 754447718 478514103 199544616 123596402 832230265 598777454 159137793 38298311 764168462 943288242 743249204 425982557 680143853 77748782 717941720 814277743 476092469 270722776 798611878 24762144 21677657 60098961 528330250 465387984 886729218 575040673 130558285 791535993 848949753 384257774 97856103 535265765 385783944 652777541 479394366 405291122 753673436 3980766 610472982 837754035 4868572 530758153 356387416 269284018 544617960 148752498 484696075 235082599 5625409 775660215 345953473 32783565 741841367 899308828 567002616 895734397 263618654 614858852 495350774 719850177 42393475 38360007 940290676 88802107 218189078 940877288 948241275 22618959 897611587 521263247 614801406 777124437 256022621 708638388 508220236 141574654 821900112 976162884 702039778 251704710 659303880 3444023 118938998 138659803 937382445 202272022 308139218 760076604 388391279 144936849 728410856 3196578 488768143 569292300 405536240 803578000 509720236 103112128 209142988 205695961 146634859 451113424 768172269 405342988 138880812 22141013 741540760 655570375 51370639 654313213 751728064 791402900 754148860 510005741 577122587 753563137 314631422 470776025 762266684 125257042 711728483 665592568 568097324 730058519 892068480 164525702 603565370 896221113 47547360 548161258 338190359 211839394 691404517 677559594 727227734 533598168 565520817 170985211 172623797 735321319 544605854 487921752 741096071 819282545 940027646 352551287 637236172 313191327 192902716 497806398 232844771 632526096 472365303 266801119 716290241 292212891 104909019 158070014 616475455 832694137 219366650 14705563 483698154 664696076 435434032 385308324 41260015 798272417 999737150 451823495 638558318 330152498 220386060 813918240 349685375 806771191 91264232 391514660 422673851 116095662 836604769 465021511 864970589 181686793 126013315 812152680 417140026 845066716 683061052 875968474 433288911 824872362 616504575 564418218 579748703 702443796 842654565 440243342 595581665 989290473 911157312 6821895 97368698 371055608 548254010 540832819 615033698 346011671 447720452 372754259 783848722 965128868 269536537 78836168 219412883 49547429 376985750 839159313 734638544 949235741 694387315 29144049 693552777 296684314 981748550 889680930 784136093 500469786 357825005 159871431 813915940 931253066 383194146 794364803 70463763 963057525 772226572 484716482 875827839 369507792 483128709 595298642 877817825 530897171 159246218 235226075 133104323 808931137 263088853 583352733 115524880 296031898 90384081 772980823 228034031 273302345 446621744 541786552 314549930 795859680 975818120 877725313 10675447 150341813 854994298 173035586 97217192 108361815 75642708 141066737 626428793 94464217 813173284 416452811 483109392 287665595 621852307 271766945 508772840 103811108 901900955 581540713 118251208 414167558 327611096 45733968 480930595 783213116 364534726 125166939 244595478 106678503 10885010 597366053 297923782 404536509 365716141 873331396 7961285 352827679 765330786 367221695 245156305 229435007 835311882 570517427 396587377 438243623 591612161 143567185 386493736 438720998 225913895 255922962 572539515 200303005 867707790 14731634 475520324 115539629 638802090 997222220 785575647 278236254 858072182 13265879 736379161 811604248 434220147 136543952 784452761 636432653 25025188 394440403 209679588 992629163 574730649 901547599 115338441 579820976 994693351 821074347 908730811 289903971 514119086 842827024 80392475 900996482 527738264 643262724 793481034 145340000 70278571 223360649 504324132 470460992 374262919 254350489 96096502 679759905 98770810 247628255 390300859 219263290 547648228 633583985 197235552 622861242 717370103 135771821 799368639 189188770 280107649 783745762 591772882 860592160 343153937 988976803 310347428 376378649 259618312 821001341 59538074 905987860 793773267 526968690 419157529 262589553 396462199 522215186 647643089 603286557 686620837 818710535 932585781 177732889 670225531 160795768 482886051 938127185 18177035 474755245 80856505 579245802 962231866 606245239 683158331 34135190 204494953 180333479 975656603 373005919 534832195 359282198 312151471 516573847 572441072 579248890 122388857 73015255 263089961 407756738 848276131 866807865 73608625 944483450 913217829 508317667 700723958 725427288 295976611 97542059 165905807 314092434 481660416 375079189 897374816 600185977 324832567 716626850 774946961 300123101 307912278 714822198 576682439 502531226 577797281 742614208 571616104 819836411 268742834 111761917 854491439 933959413 885879621 358540475 270098561 364720882 373295379 552171162 348914125 88677252 431817375 501709200 32409001 863921529 285501270 621783611 59971114 498217612 895531496 325968309 270092952 816706082 80065313 594370989 511711845 769828903 39293154 824957969 884095615 702538417 218391839 197343162 528714529 147355221 900197395 939487721 590882565 346836701 14138250 205295487 404769985 196436613 672291528 296572623 372126107 388705165 817082486 117295339 591478836 556892947 173896409 173522267 689574640 92454638 161405338 929771549 668204925 870974381 423787658 411478415 105178107 646288107 871557823 29033781 743625979 289499436 418535821 775912888 467555205 739920829 168708725 570265344 80407990 942447476 212585232 918468019 322095025 275114918 536357357 920578289 198163134 444032715 429361727 374384105 134082944 729579202 177255116 455624082 645103647 190043512 312952150 934197601 832942307 366238172 154577722 753395940 814209282 874756550 498902956 267840978 330871239 924866933 574645118 40941367 169610053 55607027 101866445 586424551 570701452 52053189 317675951 721081035 788435437 469650323 12304497 170776088 405802254 572731307 58092033 761342344 457491429 375703000 499275936 389196397 292815172 475145760 937143791 544358373 128936794 653169146 614779844 271590414 59214571 791114482 165715705 419516853 205736651 512212972 252165462 98777715 114715348 171988135 618396743 807490398 153775740 739678466 590906577 334704112 908539894 709158626 902218138 714570159 764452714 217983516 125217984 891659970 290897194 359006140 494852163 297221538 162130062 461309769 309760799 699259864 698685327 27905428 545088855 45504563 755450020 724033284 726973675 229268941 738850525 76347344 358561975 958308406 919694698 755857450 667791731 739809453 25565369 918992962 600303331 686197808 614118639 451988868 531604880 850046636 617488769 699206617 315967517 525119816 186536026 229540786 987391253 561294668 244748438 872523989 461375222 33235405 228549532 484497710 638445662 879993973 68255018 146624570 512696063 29585426 518375646 694460209 221589138 812502284 110701543 119616843 836780933 11995329 421503979 238864624 764334278 969581569 445004700 344882386 271659148 303211031 524572581 437770291 819351250 572714939 76061525 703331239 151023098 522818296 112946115 552185153 191434327 159386723 873873591 6061008 78950649 256568566 709945775 504758288 825642390 359791229 530255343 904460435 803547991 824468460 718510629 18927406 621803374 897351980 450962340 414335197 115563830 840344533 206160440 718864711 109356288 856797451 674773841 992958605 490282410 598622153 149657726 946087344 812181092 826531883 403783665 300890340 681629466 400737675 165291933 724410083 663931806 575512466 485068002 798581365 676799854 439451486 688850189 921802128 840992918 249573370 767225640 835646608 217692706 672722911 459870953 521065536 114220340 924022039 307399741 924003222 467702418 127571592 765521403 348449008 274665053 937213641 31603555 769737644 631386530 768468474 9316243 889529639 605461500 210565592 288583710 501468944 909848153 93455236 401502321 537106645 670285647 482813421 121490204 618092425 505465928 799080620 166834274 399509504 207007994 816734536 970261669 343004640 961675106 67633984 342969392 357489205 30831437 76538385 790892197 911947724 739010814 449628318 862846807 79414104 746594324 852620067 885090467 628246433 360536962 543554898 644450732 968535683 596924700 287767407 184430346 203308303 754215781 840907838 709439238 902567107 864887180 444461678 593308364 420038636 121609457 365355742 887654428 571473073 335456911 469779537 847292933 205553078 49740751 473996094 357724002 591582336 363077047 345924600 716653093 624914161 49278883 624031252 214606007 77594175 359519128 699239103 383391614 638707370 26296732 697236527 34107915 546495954 889487519 657795371 353118512 520743265 680608194 581932823 334559420 804712863 723979083 788141625 145685447 882496632 854016732 200130895 877113649 986431558 401290794 729750900 959327835 275637555 483688850 448176560 476079829 95810285 124586493 12284228 141834750 187660912 790367153 9516052 80388184 225312682 922802293 768792146 381930726 712822734 156723760 329646147 360610132 847193815 287839942 918952342 31237220 211287938 400691542 987710333 550868491 876153619 811939280 424421896 325932353 247703295 58344279 81795289 456256031 811114411 754932903 547974661 827496651 598476677 576104853 685059839 909081930 528760054 130237311 322832353 969556673 742862256 29416438 954343958 253368383 777274252 523794238 498057940 769593511 559710739 379539355 992300878 21572366 272543601 97136838 620563861 775033984 567755325 816581055 381239960 697078838 243360813 667464517 517290760 352942080 274104777 591094482 347346286 318178374 428208891 216250681 896693747 34103258 748071125 990498330 473344521 496618469 422506562 757744420 319361687 792967155 954888224 730655743 331815225 193040029 60921026 674510989 35661010 799664397 683074215 63981074 514948393 9011877 801800196 65526948 987820017 77384912 914079596 576977767 893080092 645364832 732530860 541095785 79161514 310760855 136286275 953018430 490225639 387844129 818790921 230837720 15477172 888960785 676832590 566895695 932306208 679436438 69837412 771293590 526427183 288149883 766402392 604199214 964023992 399010065 452383449 592940354 609819882 872238178 482095575 350546377 346195603 370520580 307335609 951814503 523428534 730758246 346378487 287353879 140639496 841537844 167739880 391120394 11708268 288424719 208053945 696796448 120247040 694703483 859298004 284543114 917224153 362601328 392856060 265667792 696256833 235233688 751317652 471125323 753010210 472963302 993403483 10779084 847934719 516713729 42043213 631614209 170205199 995370524 244591690 558546932 682093028 327074796 113987932 659616643 726066642 735721227 16554547 21593370 862199720 335763696 673141656 82184423 991830534 171363262 969516003 669573386 786927504 480228717 660988159 803412635 502296135 692407902 413717190 443599095 418603102 104303022 356204268 33532041 946264410 545905945 53378402 904519540 22308348 708840565 215425736 46245339 265237864 137216733 419601984 954490625 92218516 779971729 507922836 274788373 99656942 468304256 553088556 429229044 749582265 608251392 207537586 928376862 484233693 381078385 156295014 398919464 952953134 733465296 885074578 387533793 84318502 517618983 470078898 209096907 160092820 497823713 798428859 545713406 634719490 288574651 710754214 35660537 836290245 127110863 918305705 276321737 211981604 941684298 375831318 25854364 649569632 937927425 822633048 692760087 610939088 47661661 685804903 60071199 841206557 302978993 980635003 425366573 646411646 161586483 258939139 122490184 877222683 312124248 922785848 390009164 226493584 617312846 980993083 759597431 54751859 977489336 516718787 820402698 510672702 321546178 220314387 959305080 32335376 756311972 336937145 285811287 891330728 21560642 811453304 684907658 871213087 22201644 294935732 903937507 6752714 405046849 869105748 944894840 232140197 636328470 960965855 46327191 450367625 766725927 711645631 251179843 822362131 310994246 962538364 371787864 805852064 538954819 958595812 938771184 382397097 661273003 210921151 867982601 568000633 862690233 96671235 213907638 18928543 636799092 372195862 962955906 230700482 410953694 369455568 911360552 41592904 447953597 704069324 933473126 146169912 45200903 811534716 335163415 143115537 421404600 874105214 399061947 647825861 947011982 3647195 149849650 643249218 74329427 198090666 424736661 913018763 154658821 531244707 313452477 555201264 563168297 312681329 652588553 580438089 690814694 269335022 290878397 894054280 157613270 79142661 335068454 946583063 468301146 707772806 184537827 812688671 834416228 234977711 441352277 332557947 391407730 479861845 687493723 514838740 972876926 603739706 631673425 110912916 574487083 641211348 600301469 928588717 323276328 679322531 369054288 490312822 551113086 88147073 306429612 549505158 280328398 783910126 548904355 523404997 250484742 808839359 752975003 355248460 701923718 202535465 646355647 799646260 590749556 894618331 926676836 581303879 439747512 367877628 225204387 567998425 174970900 381224992 555319530 974039557 215527318 739552896 481381884 175093389 108772913 269729928 929187640 85468236 47960823 10784361 940305009 147682452 954137619 859582412 770620608 869022307 350726801 509546382 758307811 473741242 601279342 62603172 528539277 295687772 304843239 863910082 864341673 616846723 919401127 454239520 157162311 624425122 199943381 967397128 228300017 953386967 904426382 630254717 937764252 756305793 336911582 921994389 742057901 834684106 655365091 218079781 598253834 532467231 410441049 224072718 88285153 911552979 593316212 113703726 555555557 388681270 959161175 79023156 66361863 4482116 187348226 630518473 630414958 388467386 414557429 140237673 211858339 905887610 463273548 414257493 669745345 859655917 120272213 273350091 733600131 520602246 974141751 798166834 408027440 806940882 594836057 963362078 351712859 72966683 127778006 716193754 202301118 911059087 172700456 744390761 842927094 500232681 691830565 245362860 603953586 899009862 628041656 813881293 102664671 601416348 619659154 779186226 775830144 504528995 631309967 741802788 598768153 73304444 408965527 430167424 567299417 582463719 701574460 946370529 243892081 666354005 520347524 874702049 413906462 313046758 745094709 974308854 714042374 992287472 449620294 643488703 633119408 724697585 893740748 51613800 325026502 531173042 113100908 935329729 56999999 987993197 517756540 779145558 666015723 715490885 265918444 323007521 72925538 550357212 904807630 38410554 499004606 723732444 578336560 589195428 948251912 487846926 534142318 824369083 324548600 539388972 822760899 810606435 189599380 897412218 339228077 340676542 439753310 290357974 230392902 210373843 994352696 461629713 120869373 558478092 324071346 822472273 555867007 95607923 573208092 566547599 965370913 142181000 851294931 305378262 488455782 824911598 128489018 199378811 191724295 255978853 176239324 174319042 927335565 395709242 635420764 275178735 42718016 813426148 9885530 481326371 927579549 934670897 3203437 93819283 781318318 874238249 201588264 34030225 528952396 520618497 622401577 374122781 251966592 736932791 286907857 408563509 216630188 288012214 567110677 683039963 296695325 911194274 667154381 454024032 280248514 121781258 880072329 715728563 123937780 579098408 555201664 951128088 361541198 9114949 82557569 710973073 359819589 945593196 433316680 185410710 407523628 885555973 36383670 569076618 210324682 546784197 617165016 554666574 205568829 135872704 988084495 218877909 166286416 354543714 221115349 293665226 165913522 883007055 861763932 979955971 281869594 986334894 375548409 609430895 184513691 903900760 830612302 50247000 698799294 794239851 921393777 763474695 98732513 598277814 325947900 112999457 989183878 417678935 657459716 42978547 500346978 238950435 403635318 822833066 314057709 269377923 438180450 36131063 908178523 673803481 863605638 269470926 476561098 738012296 720134864 9681181 806617795 151138409 119622785 987706155 869736809 675167186 387363829 618631881 503539195 33301667 578227541 299985792 350507630 955558324 852138502 528248247 612407714 418382449 189142746 770168225 801161031 569568123 339661953 542434405 637563816 899022695 878780010 667347940 856744498 988756135 1438590 432757545 626433387 347191376 826040109 83500626 899052264 475049994 592511911 639561410 876968621 121786863 958073618 358993752 694120204 406092800 84371872 681429011 772584371 907064779 430796192 384434669 214299637 526908622 640267957 643948053 334119843 455177157 772335633 433906425 442105693 252431129 347207891 489780213 876186054 468355133 488019461 654130318 863799842 867285739 38705077 248804261 683310138 867437292 440462697 24969314 868878891 485404904 58595212 777738504 996414598 665994450 713606693 152884343 758876922 61105467 619665802 594660834 147920000 801068755 676810605 296025054 967085922 169133131 894363844 378091901 926662309 89203931 479972631 97756650 632355717 433991808 657352448 666724310 194530048 422884499 889439675 539129201 896709751 987400368 669843654 840466513 764142218 315655227 269187568 814019352 246220794 294567872 205316364 704549964 116572626 718031459 521295731 118525964 625616742 191526810 154759438 420627397 112633617 519590092 220129183 914114024 780488664 790960539 458268835 564707652 636019952 147451592 129345168 120776990 258394949 31255387 82576695 259208670 236533243 458220270 992688226 940495910 131623385 670705266 632350321 630310947 357760543 530952809 546729994 286160802 792028372 118189118 440459946 317687542 601075547 810350267 523939359 373801216 147927242 693845679 79174928 65730966 357405240 810935391 76579460 899684803 235558436 225546613 31564306 380859696 545630728 372377305 355172925 66571614 678098580 113776701 527352618 583606764 664257574 897875526 485447169 328275856 973277165 610794781 994995890 388716266 752227290 74792609 778891483 997586495 823696318 790783134 715960244 385997037 784144531 308407751 886584178 220050591 907426330 908654785 892420309 850824761 493600149 74615269 11217699 353930700 623861854 685510456 635790060 540776942 701694294 505035390 446255760 80336328 265213856 865507941 65891103 436469437 429038910 386285970 651891828 268210513 882514545 782971812 435071558 565420520 347107717 775534145 910681591 491433216 31169756 268610188 58267890 653416204 744672222 832790267 520623097 205844790 934930615 208072075 764944458 30821944 611368741 393270383 412761569 158106042 879118952 302440612 961496849 383265776 855739540 593404089 22795179 58188885 789390934 791739439 766651249 825959379 183786757 149724263 552685874 98801658 967370066 231529472 524256596 907530698 231859393 306869130 692398251 643012736 538636843 281757253 195474083 188833308 935748901 808847575 346238490 862660932 62365150 18895666 779272463 551757870 109799340 656059265 10418820 136637322 268104317 470901970 660550081 384180328 851483314 183212987 98474393 933448296 668532494 234121178 135551609 633445833 708877784 53010090 667357546 306186623 289447682 42550062 280763974 800306004 736580910 708526650 99966679 101636355 425869143 62156516 328231493 453186003 122156570 443450275 621312688 470081529 651088013 382498091 156192570 370791502 669929316 223392121 424851449 181811445 34038829 193962320 860398528 402711985 69731610 547209960 836953416 553967351 11295748 873489384 337182429 690280100 838422239 343387800 598493693 106709586 763000192 601750334 265521460 297150819 839406873 730740438 680253799 37661935 768419700 899261305 560192112 239884464 637105141 799284297 631315671 773337973 369333717 587215919 372571788 990554436 693167854 640550669 188178101 751842441 724473989 432698206 151271784 602748595 290120256 522656732 205159615 225192088 959033775 870557150 743221254 579938282 246758083 91160708 991364318 978465049 228387482 397058529 511141871 403031144 125729748 359251623 616130364 65191368 466750453 850453846 278692823 456724313 492474947 624300038 278221076 436726442 953293994 15624897 615693724 187533244 53223408 113063478 698526615 829146007 476217806 923250884 561731185 362573609 333511041 647531749 883401212 544883650 336827963 120335245 10622605 980093337 55283837 90748948 482630716 234083592 48765049 424982743 812436857 436638163 287621218 892821226 806551296 223584834 278519545 468295006 550798733 642462981 744760388 107817619 581153280 90987684 508742179 625600186 547501926 889104888 407212002 907621522 535758169 586216113 715796600 66238396 999659271 201287799 91122124 517822184 674499908 203037945 480031237 194718225 147610787 118056381 629512602 155110658 709090225 114096399 920651457 688089297 311390129 939273932 841101511 671334808 410088254 49021188 649791020 969236395 958306099 765609156 331114648 818872435 487738916 179039675 777758207 660107807 281919379 556616985 222246978 110479557 251151258 769055444 587552886 16678292 374367267 739543045 389321160 665287518 917456144 828638779 977356015 727039984 514372336 433496264 891941794 28053427 470416777 907978039 421064551 150761618 697989993 488148822 586647058 222458252 922331534 706610103 511496766 833368657 324441027 51234417 585631246 782021571 735962680 68545838 337587636 489502775 117642519 627025896 938650623 48339278 375781380 819489578 752306308 501535800 508264677 593516917 352173267 648029999 870960098 46863267 625321429 923792742 279867476 53040108 632679073 107862983 95333828 139405150 32304367 549130451 342297088 143981165 803706957 410264225 224601130 543832365 187481664 803415181 621638146 584318697 167378463 700499222 451250571 114508053 453728426 782213053 203399622 240971952 83032256 70870158 216288082 864137520 27023285 184518103 281039866 674905781 509047102 883523202 169221674 586580546 945654802 529949282 274036347 621855293 430569656 658466726 991121745 64652354 320127165 504675357 63892829 572468794 588057648 565167323 369848841 960703143 671506345 542126835 281695311 493074387 936239549 69472263 898993913 482702779 876730845 786439083 95096195 11332186 816424160 214957851 790188180 988978546 442817921 793094887 657366340 188969386 677944422 377917692 64869449 308888577 12582442 661469737 135251483 955292021 139608407 596201359 325782206 633515009 669617134 636860122 463470644 989178883 275405500 597455577 153075888 656490459 921242151 169110508 826411143 349513551 97946870 224242073 247405746 146159443 315602679 415605067 229637406 973985309 548782199 378353789 191192046 705121859 590264413 878141696 191359665 325522893 137129416 477304727 510808534 552448236 16025201 213755059 398126757 600497837 349558843 165336972 967936404 528920742 729182976 500874134 904984893 513718758 499708814 208962147 911988142 118910649 325715558 532873812 747115308 556268336 510928913 656022364 12875038 968761129 211484680 581919394 97057155 829068365 288519359 683292767 566454951 800530612 606416489 281314257 939638851 336491247 561185044 402410866 888438945 528477172 128714791 29093163 592554343 215937650 470113769 949167524 289124559 288619938 926866491 290851402 565161246 187524080 105421858 348677729 984941569 647614624 603118837 754704623 372608030 606996596 527113316 736947551 662538407 273672370 213301585 444430006 894198528 635385588 958870681 988593119 197350128 265660675 388193247 726826242 359080577 492861465 326083978 973312358 49702503 71437483 378494172 223895718 708592420 417025520 690316523 626457712 965463894 693746378 914954975 107838097 662817417 656646641 778629120 937733007 889847427 857329358 21100776 378014749 857196642 393807840 346333249 903851588 556017308 219844560 734703977 973443236 733773244 899140575 487660791 37993083 517228672 547598235 980529142 300227988 667822584 458894785 849650485 394138279 481709194 116406368 603806162 794123069 616660686 272892310 87334256 652637838 714119218 518558746 947272881 719428461 384838080 913203009 825784155 167168431 855724828 226504954 93651497 209373804 860466954 977908847 465111510 784621977 255350030 675351138 64778829 375628443 997805648 350426964 931101694 380615162 879975008 304858165 175663975 453803599 774279252 986625280 839130137 725433320 646531259 811215101 63740386 992692330 776090786 746138463 950334839 526168037 861930811 55931366 62014039 713443010 33419728 396504750 829981413 423342504 767247325 826312973 484733268 882421064 625687251 495681185 909048731 482118838 862246926 168959775 680894773 90240872 928808461 837145040 541029579 832715909 101075111 265899828 17699987 707343029 121218173 536337786 240027787 978599368 7007589 130564833 659950915 417017715 404365889 550225130 22362892 647361484 159330849 689927972 544022808 674830540 238705187 104339335 690256765 692208079 315587238 732925401 510635179 632197837 732684643 707920276 898865047 669949290 190398444 593463205 959217238 742683617 630833116 639139816 568078675 257749697 708722524 405427721 112801147 248981368 658965627 900844938 702811597 56444329 915332618 952104196 531931355 670721197 188384573 862681426 808038954 875193055 570586971 930672754 462136110 702956505 364840321 715214259 195534376 856917995 517913 790391714 431025115 250605383 85950486 743727183 296728290 790414350 443525095 475795985 228013589 609562922 458870185 893824582 232822166 462146406 821427615 523347391 861491016 836129536 600232143 964804092 182126023 581422714 573428377 932850903 647888331 290260625 504382454 625597436 430727055 292792715 183578041 645717467 147680457 505884623 10132133 152494158 943383128 751228021 544164208 507350795 496237941 863575071 447949576 411146021 820876746 886397489 587475472 969160467 761510335 232644416 998732545 76083864 278309550 786833064 604017410 130309730 450102853 43833739 180519893 902772141 514380972 50652249 420058014 645459498 68722490 927927855 277337489 492605381 939854094 174796609 567901534 766474789 552953118 678326775 230531878 487263647 282461794 64776667 454516447 544534974 430581604 124713434 313329674 610623070 390287032 266480131 616616684 945294825 398161 569819534 524074115 159242048 577400501 878223968 874582110 595427399 129778108 635476086 865702184 31684627 344952136 885765502 839764084 77287967 794903539 903206518 364982265 238440786 430426569 497959429 986987552 106188187 276043885 425201593 331974821 483659636 985692381 919527177 610134885 879212681 192774001 673326842 445625330 972398141 836150540 130544963 824837528 440519338 50537659 967576885 615273662 922839734 20586140 490029017 637829535 477064431 809838074 538090184 195965808 109584973 937154262 86374608 355841869 893120786 802210499 442048956 217594965 246914968 691737340 308093751 195745736 792856599 622154960 110572678 195764576 786526990 273630962 788978439 176687959 347353379 393657744 655995462 459194492 46412701 949815167 25245196 288650972 31776457 408059533 136200094 84438757 49551300 436856036 693945817 858026975 870068474 674869830 456761581 668428130 603748554 971640765 508853090 752950236 736937509 617274036 334143540 883335314 230160691 952059323 768438753 317684749 329625194 750915449 850721407 538644209 219252251 624194577 904468936 463907498 518258743 71182134 960555329 888684866 995210691 693839984 547540784 72312185 544602432 350669806 551434317 140452402 464553492 737077580 978734566 622407402 968004500 209806700 22252757 991452879 278717418 231554092 579183816 231324932 138349387 49006429 909313214 757916613 394014259 919324816 195138371 607109130 237060018 989934941 704950961 945920311 432521481 402844741 306929138 324147832 854619486 351809096 91900458 332894630 162599870 747434525 139388410 919378819 562033310 474142907 510656598 482882898 790119357 69700211 249023822 54069045 849541581 406150363 272204270 350752513 74323918 190277391 301519112 406386725 740257389 354765930 753465287 33514342 892359028 800237189 237585426 788556635 473145410 544090609 340408602 811278507 815840715 662514426 356233898 235759249 356970662 866725630 949483543 589577298 888435354 823844025 375609686 811349284 40625140 520013854 495146494 229987327 379991324 511555813 568588870 334402079 919394930 50314523 155097962 921138485 724058611 124834421 499515471 78076238 382848771 689061553 899815093 600955178 342080121 404959532 335408355 422119055 802018639 791583794 311551620 425727712 881697538 428553096 791425864 720896615 736775190 461515422 210963837 916041684 718604118 75673215 127416557 430717680 676682495 913606883 259658090 680579929 403655373 703707480 511990685 592610261 171123461 562082503 381861340 962432240 734692396 117574131 99625887 574128454 875460876 647570798 494599074 706115102 96237467 805599381 28025817 599651892 296015523 683745206 538461644 411806508 29551154 391534213 180690986 113185421 939315984 364453311 956070859 12426588 105762386 693794443 672360601 656828089 173678333 601085612 536021930 520108353 511125075 511782397 540234843 541804033 281872914 135819734 42319904 740150812 563886862 413173173 955504182 626083495 958726825 298633117 124929771 583010084 585861137 55428620 514094814 372449369 133252741 782566744 520956413 324659208 611325834 879400070 359689171 35339089 875819838 322506254 376853659 556993396 85274400 76069028 293472610 501589062 163522893 206958014 427088750 641951712 955136615 288570045 260518830 731180837 807173607 144107189 658726052 316205588 206109904 926366871 786631181 931982911 128832746 196746037 737736512 405770445 38657138 248569544 362575554 393073869 841730928 90455983 805572860 755855130 100424525 676589524 126531745 907863561 365747501 202128838 555794946 97745117 298773720 571359702 804102708 577884197 532792049 553823940 498261845 7791546 576785307 613150339 91299470 811937777 195971616 736419935 589636793 139594445 83879089 370718343 783215082 760545487 601465434 92064608 850114974 12129602 20089128 749877561 222185186 55161781 766261494 658584413 799349283 232111863 700284323 15749992 556644629 295865705 663268708 446425226 266561755 617064460 532728182 483706503 772587285 296634433 997073097 615611697 188275705 207087050 787743720 588917947 449730227 194963693 225671537 13393890 170737547 160720813 95574704 330099602 545308064 184508636 807760905 197179479 285588575 1560774 205977468 410998995 488013922 464725557 653445878 810178398 841757850 574450223 443202203 641758708 971724962 550505059 127238228 871096558 345647898 179006757 183542677 758310695 208046302 883237327 949885735 677073697 23346900 697497381 507665320 352976920 251555951 483263204 869007859 417331279 113215721 876578549 453283120 137292747 716652326 901840191 18414613 63981507 999881154 481327787 105936075 790267734 293480109 712828501 987776885 645669198 545839372 683253110 458054951 903508720 467953601 544934306 529440938 384049859 272437919 703578835 562957663 964328635 201851950 355198468 948982635 608049474 999895209 822662707 160286118 749296012 404737574 438629430 719430017 532030360 355772699 587009691 536369312 317711942 767595080 629873550 876836905 299834582 99085377 862695075 459569624 595472790 148892612 866092378 127216 774898598 455075963 912852748 152219126 692757722 677693619 151764320 309260400 277879911 217531298 226335398 934356731 612452174 638521381 778597047 669864662 15002363 880468091 489178699 335729724 682113046 299820200 975772672 539587355 818973685 678696220 322314584 533202875 315657506 772489175 755726445 119780664 368206357 410928036 742150109 53541256 959758687 937604609 423240716 381938591 654521587 471751183 964179117 911339233 272705810 411459586 259301585 558756123 406884290 173820319 302132875 110291348 564552978 40091652 350319252 287281034 750870298 521231986 5302962 498775147 181909605 167268134 348101814 659167219 388645845 870628109 88374453 734588220 796770497 181992439 782134051 63023674 192422799 913420656 875160855 754401026 555172727 330003640 772222881 86542533 64163096 945017971 537862313 609606730 819952628 988746450 922948136 961303842 885427736 657934045 948618915 101531628 150036453 44391939 628517529 886202781 199214677 89685836 239833015 923313700 733776366 614443585 970990988 704561392 199602309 619937547 37469068 916235816 825398329 91057465 574646032 138516981 430686981 405471645 245369519 478735137 25516809 853399171 982077035 848692898 863154844 386909325 762207729 864694549 844926966 742523101 970802382 647477024 479173280 580709940 300409711 246703906 278599461 996684657 855075733 739068947 162656353 827397538 85514103 558325230 93799960 413714840 462748012 206410300 498825070 230064704 489148147 555654520 317520524 330757978 247391219 349194932 204179291 436592280 449616182 500958678 501197525 348674671 379330167 632756267 485912984 207350428 337391286 150175823 993812290 703614618 79440839 864273596 246389451 456522925 58801899 436826374 725212498 813311967 325304924 538006959 505094941 674509538 330708403 408602105 960684901 104849632 251848142 138884550 253329241 815916138 18402248 934549456 897270550 980728987 811185970 61252473 900205511 525775643 631480525 856129654 952243037 197767895 916677325 602092646 779700873 804986148 787220898 387956102 252977350 463868472 797465291 397099831 250687153 521725030 214403545 544071947 90244367 744435508 275587487 152269210 215114648 192375359 840367827 637596931 56197795 429441090 233551274 90798569 276659731 921312474 323901571 499585152 612194450 593599451 809381024 569101178 158185991 6075770 255901540 435050425 967428727 172067852 545888729 480600059 924013092 210565387 59813743 51969564 233746967 954824188 77782120 349339321 438718460 865167478 382351916 726982315 186304292 762480741 434663319 785648356 740615549 147721107 669249051 743792674 724376384 600291867 157656450 959206621 441431178 569181154 40165490 662939964 51954016 478285079 200271423 78922122 909884223 377696907 331968664 248231646 416840668 539367052 575407587 555321477 804687454 315922687 568595019 540589115 36719223 805196118 855742247 102273616 473578856 341996751 1276014 912370696 5685079 514483112 715011111 144306644 915309022 763571250 251018633 377488286 201334632 841207337 844056862 144297303 717443381 138637562 227081626 163576666 314028303 903184449 470313269 576269237 442816921 47580301 158124507 19719003 208667086 765724704 427324256 979115549 466141447 987380027 301149644 667905089 148474347 399720237 876456201 527169874 470873150 862008467 852745223 782294169 678983956 539713187 750901209 776662554 336971309 186200424 662117808 140363761 945579167 751404156 324440789 42727441 609905160 133403197 581162513 460816654 78475062 214106696 513108178 710074448 507086742 265857466 125079205 597251376 627928215 703252061 814325877 758572831 298016531 429698280 244677470 830162842 26666706 734333646 946425112 76382915 131852486 444681823 183804166 169397216 667262995 608585949 768925136 47233185 112663738 964034514 180635755 847264719 400996721 106443549 513636364 167932442 937210361 274354061 807226130 876360544 939850333 642964657 535878761 89669074 764100406 402924354 617004503 667070251 78506241 971070879 925516084 412577786 628637133 520276299 102789382 13767615 868546345 124606818 346665755 507758970 906271638 70745842 603759608 8747875 560394382 385817073 739128428 110602453 607190132 261184596 935287611 92696175 537092545 654352867 415334909 488917782 294240033 532397497 109859870 187244443 311013370 879749302 454742232 14626019 299023973 425494531 962589238 262526139 382426037 114236820 452616502 712370260 323116698 463116984 701296045 555902807 453141834 106241430 684558303 204518944 609517125 129019784 965093284 265880973 561109149 975678031 733889108 327804644 991525622 152667972 911929287 537186012 46865860 651250780 969648991 425571007 55456940 983861611 237696923 203488912 307934531 637794386 835597931 287662887 914856120 798834812 485728900 849962245 672606794 394810282 140015465 618469083 646407767 171486908 702449485 568964394 968839806 154584133 432424575 76010192 207456659 544935577 105865264 646907124 100470600 134070520 872809204 752185393 210770818 750561354 916347984 383152161 701330453 563801735 398067760 919604675 6961873 57010715 367863055 881303962 888618623 473216086 190377367 685427631 88553579 602152990 938610004 113755815 330501159 926607458 192781833 976528713 52180809 962888147 912285227 456037353 430417093 547660884 602500937 677701253 826159410 851188059 840090623 241605801 611675910 359904628 57490496 750829536 814516018 137582130 735888900 644895817 375012996 799132548 314279403 442881003 779359147 752515865 354333213 795207813 699205816 164404027 17178262 865364597 655061537 275272245 935206377 226878921 166636823 412493109 984372535 944210958 806525292 368913390 379399966 192158898 611472151 564547880 267850237 925581727 969620517 186997595 667086569 458440601 526955636 750746353 570485538 3411462 104663693 321537554 588427308 813712345 647120008 749680791 563075546 978890521 467049321 388337988 736334176 567305634 518461693 661526620 590450348 714425419 741834903 381662844 975029505 885005894 498904761 884102813 30748848 598724606 529967637 572929423 203422072 204801340 305210805 153496957 744444231 884983039 289091072 743338858 331994782 121898553 576631923 190768860 90682517 270789559 585593842 945384987 800716212 983662707 415225795 25717689 119829463 10290378 693541093 83075682 437408719 40673888 121329490 846663802 185047713 410223173 779869019 921366917 904203812 511591369 371251895 835601703 582223510 297054885 37640139 344477900 656707742 284952837 963227432 332581343 11161557 407238848 916115112 325210773 17575100 484923330 202787743 687796543 607955744 653493841 812414101 479892317 791093709 505594874 123439180 976193418 690676937 552810025 286119786 696654765 377435873 836990911 421096428 69897280 676059863 924668434 258583115 350061723 691711112 899761591 245580720 67545756 751135938 840574046 783861999 17628862 63689217 717814809 472020459 844731889 703312823 717760470 615756204 959460017 26873583 490610365 630782255 813923403 715448303 799201151 45009164 716362281 798811855 959362549 168321079 168500499 677406433 473129482 98801535 189404830 478160972 737213213 787857784 959371902 26922231 636099625 931323204 163349894 295537531 926502106 597078539 973286778 741603473 760311762 115306526 746767534 988299673 65675229 243285035 523978541 275346378 695520265 659764312 457304743 648317055 231798542 107310696 408334468 28421980 285040182 98550267 676698020 114749086 79892647 331808042 9472804 246937477 424272740 609721376 685401758 567499215 726199127 412336071 564907480 758841917 550879952 22601681 435430278 975852530 261057732 46523002 670905909 352785514 1434058 930802679 574967033 801858469 57473549 989447677 832999757 810446096 595799490 263438341 392558135 716960838 883400323 196674673 306636398 42724259 631724139 525159778 216709683 618249926 858568069 619981059 418198364 82452462 434110946 277383679 462635959 293377893 232816132 995996193 24837885 780982218 873698733 635363135 265577155 136798934 370022812 807939807 611444356 558742934 376535554 518706287 138633633 88125378 487456903 225367478 407443450 542010853 509036682 83874194 939317148 331613273 407704723 707524662 26964554 444987486 468812581 960845801 309587047 380831594 924384751 197497189 981714644 929458539 382465519 798610036 850970298 3365768 766062600 855946032 3972778 154217828 133058558 926114303 733376032 641721206 193420009 239510166 555009100 793969316 266390609 519877565 710939727 537753023 521377334 857111025 788047591 141413628 777069070 72915559 100171886 682206066 608452264 871600413 666992701 951024655 565963199 661921421 825704058 302865372 193934019 263549612 31935283 82952792 362615399 325639828 359678984 823613534 565585797 774465060 418167767 969807103 665907326 653971382 508980720 896890428 159584587 538426164 100099009 771565902 839060443 638364331 104097454 368007961 788771574 188331705 97353905 734054340 719487981 505840844 437469605 73988934 413432616 16590075 838669628 679339120 288434983 881051245 97397772 418298917 712117707 402321468 321771985 751272229 148184594 561686466 621338458 925758870 212456611 143528177 308744997 386296734 149169641 170769178 310531468 782352594 341966092 378714155 780363831 565630028 409645987 468459477 436424520 636651636 462706787 148371228 860084200 159552015 1620844 800583407 342659847 812678774 974352972 819199586 189775831 948778497 901995418 485313502 270344477 510693416 181687899 995119432 141868141 615482390 615183305 143669888 432856661 6877594 104766833 260973311 508744983 448934179 639105012 924573578 14010792 335985747 693549351 13766937 580675409 576699429 348020545 18308703 637612502 309896021 650704327 692746849 731857133 422845218 370124201 66675082 994239576 456822411 833516225 839557229 652111841 669757369 330016591 317647388 732637919 196011627 39840007 126386438 581664664 205601715 20222063 519312810 953122068 640845080 377339007 621341359 185851704 664620936 619748643 526604010 973764716 84996117 545326125 382140099 915350723 97186933 755808920 836440507 292929130 945732343 779198359 170220695 542420157 986839632 938428262 966574044 378473793 893287730 298497228 146005159 105392322 398944714 308044559 233928034 433318955 128206976 529682139 823666559 653992083 295957112 880402085 534429136 717139947 749524461 563805747 222621852 809728284 192188437 204734155 977734943 436173889 357555275 159397121 925456953 525444167 852586227 519790934 715083778 620862325 102801784 744143770 758462735 720376672 473941076 753317150 962474270 256412105 914708228 75547904 234249925 757292306 201444126 197964633 805492489 497608367 407829282 14648044 940153769 816379875 227262868 790200561 670241952 59076170 472635027 122862143 277146060 46064191 122436078 675025313 635653471 602964882 716363342 116909261 810619640 792987778 907389292 645199298 188348600 419197527 518268069 122710761 291740155 957774769 586936596 683827626 456263200 880667420 82096763 354296553 765569533 353417854 828946584 107830165 231163126 769838981 197827883 964903894 662058466 739662055 805943355 966655501 410045503 587094617 345645704 710740699 28303955 597582896 338670053 823299246 10620445 787725737 93019955 193901838 222240426 217464838 9718418 111724884 127715702 771421718 946632730 179503937 1135452 327830335 402320766 504347979 162686205 609468950 744541517 812128612 930884278 902109448 982153598 444959561 853198134 373769759 141986248 896708542 337494464 652829360 297598187 919117072 511914173 557310777 508966649 375251762 685907073 167890723 868889063 950409496 336231163 72223042 528851736 73521383 210988795 758460051 634453728 590764266 418523289 225196683 771682239 87501479 902873186 412612267 476397039 501187409 883945498 521871346 395769277 427952721 17949794 148508328 470085299 349644486 77900031 55002430 896094334 109262992 437069731 39152177 100116698 110684673 689753052 335552835 474468510 202431433 861475635 364353956 130409891 221721389 734547145 42856902 328379961 663085184 662639573 319197544 427340074 206703460 809081487 957786704 222489007 292749093 874745382 262725323 828776504 417395576 567397472 863557425 571902228 522915023 56528216 540491674 897356088 610070530 975555559 649953919 127632475 301353855 134526713 807988 293851766 348973290 482494430 772052134 853058770 309529196 895239975 574949845 801841693 328097940 328875673 771781539 884621653 674416856 896321801 806813835 152484089 177750096 716264296 817976826 851063602 333037690 294860580 835261204 976500815 398055972 290244923 223463769 816949421 28680124 289061519 663183597 420250913 882483652 971487778 426745206 539727709 183910653 552894936 259361674 96747706 605501390 101271066 297382470 235073979 318921049 836946191 472475754 309310276 552540567 453853940 588840007 817635258 258917958 985435676 709099067 471547195 229653598 561977045 762448757 44605591 334709384 994090168 93760627 524272175 960852430 732179829 534632108 198680675 30905153 736694900 13227677 220098691 138323797 573872883 229656630 559696558 519937681 300225824 260508211 405507833 893714250 608006866 480427361 398759659 765765485 740809048 761490638 595313388 806036873 700472823 501233392 784339299 845517751 567923777 53268629 52265744 240981232 291623899 932522621 540513518 263733419 141028521 115981604 911336732 184321320 107142008 744577564 264702959 939402296 14553293 926551012 479201844 915192769 343331648 550269943 781008361 741667810 930352646 461397604 793947413 884968421 167641598 386829364 681013178 203312045 93838330 676929341 659717859 989459581 534913586 153640986 324561072 490800450 776212627 209145887 234522345 668904708 478430704 975565830 956005057 654742149 183819920 783562019 134555615 191714476 442642672 935193429 688648153 32566199 160375803 822068784 572474093 649227846 1312941 720150455 972860983 692799388 191202871 456166362 14163195 730666007 80785777 340818566 382807877 49835104 421968955 313214999 560784301 484517307 229712294 145522816 419186243 937806913 72249261 185633241 895317936 896035787 459822277 441191427 545817359 336121622 280837320 274020114 820677239 633673248 145389329 201187751 750502679 873851364 61883459 345114794 776047591 238208323 775073083 51093948 405029310 801829233 388755721 332839963 132175352 82852860 540736692 243013700 312670516 983233697 31342917 603319750 719408389 787498175 518265040 206369926 58626862 393343136 103799713 10087949 482460471 448673786 296800200 259641778 413190918 987761761 948088292 308501722 605362265 516698735 426656477 157214574 175199189 497691576 469404677 713361814 369768736 18800373 170564566 819111302 345787004 341019854 32436661 480771676 878242078 243887261 35242023 599108926 87679397 204875253 802763199 216501506 912010116 982910025 659646600 524801523 366230108 981549404 803647721 423363018 531713469 527446822 202936530 263419022 856842485 210709176 755231892 737534492 489748490 435141109 422095307 414532013 935892275 929861953 874899200 196341957 899193863 728163840 655248716 660585780 313523592 659440757 648467727 446929870 348228596 898388656 132091825 540786759 91981985 239493694 633608574 425345765 260005710 934220438 61730616 637611043 251462289 555939389 250124098 834613205 522481604 276578854 575026879 900557783 836706000 11117946 339465606 79722096 531133742 315842247 890330127 939914651 638571207 811581413 64080558 497044920 692522390 848517465 46567570 290319846 958045138 624574003 423955869 308815747 839644106 296727402 55618648 218208997 311263720 274236675 86951865 274300533 297587512 886042246 708906728 195070232 615944925 744026607 827892817 663466358 352655061 477788593 180050502 304380781 611677232 601816686 385944085 990702581 839303242 170218570 217518446 165498706 236114087 621260592 792422885 243075993 165184599 365188424 805931299 756146247 97396035 327784165 486769385 476874966 150204722 986707154 961225528 525653378 323033929 792746481 672060155 967670740 76433746 166787680 115429958 464941827 824346784 532736218 224177314 859335967 149024964 155029439 394544492 306379070 837376084 152770128 296916956 703392119 873785825 157375370 479865349 119072300 523522697 843432824 402123215 34653206 661735644 79104402 883604449 872572067 92003566 503676513 200186482 651254808 44044703 46841996 228686989 907478310 863918530 822361165 585722378 203299678 760432523 686922388 411336666 852083592 157048104 116768323 76603757 949837990 492101526 485628646 777392353 31281823 824596314 138285902 653059963 124343363 220745514 107125234 474458042 819993074 334761518 185612746 510786034 950365424 923084348 851418766 57643923 231555520 862114119 492802506 925094662 987187009 449706366 575928803 473416581 380141214 96633693 270411754 303502968 182769243 119527984 806611568 914933204 809955552 42663927 623019042 412265992 284625311 967738048 480089139 800522386 882256473 670241038 789584310 498300567 503705069 100525786 366612275 461131864 262304325 930533689 860135520 957934493 839357496 744706770 380506960 91873296 675954601 168232371 7596186 895056956 626628320 31747310 564209021 708903107 197825730 596186794 92314106 412153008 362880463 738037459 441669150 663601956 52199813 640211009 150248162 225704755 993278006 860290791 934779977 661838709 538383370 152183343 610490944 914239852 662032940 406417557 950441569 986721809 369255916 662798281 682108576 521162650 246809230 637832053 219177903 453598383 328617373 210068885 740919541 963417776 176980294 890414664 919104997 824779078 442041575 536705997 426840120 114759978 40821740 639645623 484878602 604292780 882571982 515270673 818238221 155847375 102932299 587121071 23895880 403586724 177304336 80449301 841235399 583140909 828267790 380451527 925705895 455622185 990328584 32491217 764194558 672097570 317938420 293396632 92384527 994933579 473447559 824571400 677375258 631422113 634436631 698582121 184514624 535313552 657378481 107991740 740373296 591013986 870272436 603192869 23412587 375821355 189787280 599791139 543498292 979969422 786999770 96875989 972771685 30949900 297538170 736896470 504680225 764119811 325897493 286454771 790733852 41519571 451331675 940875938 6834050 699020805 452830081 693307462 587369327 865624633 644886139 521753272 398895285 955109502 30531195 49856354 915094526 590906572 505677070 856973782 681792949 200712092 947206236 461632577 977726429 519887861 780030385 998152144 620007070 846523910 99060897 508495020 279243476 570430991 100334753 478639993 60416102 356538327 633304594 401574458 900601555 882510635 458025467 421140909 23452023 464239282 666490877 477570391 603945192 857230527 760665688 920647538 471692294 775876987 818649620 561086601 401949928 894158209 170834664 973841282 904133241 484217446 471846456 157264369 362264728 502070488 629936173 205951513 474558651 988238491 172397265 113252611 866328509 540609845 308656744 998404555 99904096 470844007 918665733 476837940 415858634 924978417 503420521 866342598 902372553 328836577 879116626 233042158 813232889 539838511 389665144 958246990 869981586 24166826 559977463 795207794 916342091 562774932 284493700 33492338 20211745 34778882 256798666 190664980 526871966 356630861 789166487 601347875 550727377 366831903 274849652 558396591 863630176 854903109 275599973 961180570 237989768 485594416 438961778 770775658 959490998 311197274 913718997 810362041 597589510 852468428 967625713 183547458 357586475 208516086 238564221 273167588 635860012 799603827 76425255 737806964 334112977 62624435 946053835 937570242 357133999 99497594 293723141 464918534 543179850 392666668 28727082 478385162 219408656 331373252 782587060 177411556 392599473 397137451 948638001 9057935 197484168 118587150 541305293 535177253 972936273 373703354 319981753 656418235 172763374 311239104 277132699 484230241 502659757 871394774 552556231 49215198 636274044 753598165 191040398 93635613 643002875 77836266 500359318 845634483 531355978 719747157 599550069 716358978 138515323 528840878 352694329 349655524 63203165 260934900 280263230 71679034 656582196 19755558 508688756 537190841 999794665 748728717 521592776 458117276 147986556 251041048 199214956 117363185 998474609 975780283 80566082 395323552 944979893 126453663 820760470 600908777 707556911 972820207 979278057 686406759 214349950 536772438 134052459 901006172 326530091 81129687 813766279 917724035 486937190 438313418 446051284 467495470 464671113 177312787 96761614 826360623 840702413 928145636 653501460 98989476 939535462 246783201 331074229 209508364 243063096 596036350 256705219 57795585 430540807 9546138 29427883 591187043 184985852 810217723 385770242 416381741 145619173 14310700 409702468 97197164 576353872 742690158 68366779 74786454 786110896 521306691 150287076 347452648 259791147 490223704 128065199 766299459 949165318 449964162 558930344 239002969 622556796 421347002 577394559 896906166 898321470 864547481 119328235 474810445 790097807 730416149 745207683 396403511 681632020 100969344 28364044 494892610 923144347 392421264 999183050 178580009 252335707 882249599 703557490 395068205 824189696 742589249 26585440 970586221 80583021 656535611 586735278 734935043 906557685 383623669 54294002 423330905 616274533 407577465 832681734 795612856 67043677 406100771 821256802 982977522 490893353 259083569 540580445 519787994 628035559 482370863 342502516 802869706 478250972 884048903 133043443 10757172 607901081 67810733 304567789 741590820 245984221 240433986 439767373 200340994 409879810 416516313 960038573 88098314 722504699 816138622 268127778 609466723 613131586 291505066 937173628 305966644 433029756 961831799 834282221 513362437 182147776 363556474 456343941 987846817 741269085 126956845 982518071 288125691 951635296 443870238 739235741 743642981 867207798 136836671 610991425 593130723 880786199 203361083 269483506 836214050 711843825 197309324 803402778 688936369 790223210 277279399 776158538 179824958 137065286 101923051 239510731 84807184 950142246 798608350 260603854 570760813 140844396 417607687 256059147 429725740 620721296 555074719 429910452 518778346 378048191 428748777 294802709 238801887 735690930 799623085 71669652 149156475 719218915 319811119 476463837 430956888 784946091 887769268 875182777 151783012 283325886 282101205 750178203 946927073 184842472 762447237 814748560 29283065 288719637 140350624 818778096 291259919 98267913 762223459 862669566 693871167 879100327 247259526 548956853 257369029 79090139 437677273 697012928 821276710 943481756 434007996 70367079 941600358 628491399 677839050 702465965 849286777 997371881 306975828 778390134 101699271 278946113 630647210 593994830 439967909 863929603 835039002 485840219 694709025 582486766 948891256 754806113 342743458 734742682 773248714 318445373 179287497 832194637 362534 961122009 748271575 18182426 635670326 227306507 329542025 613507204 37385811 547882954 186415004 666113922 189854909 35858430 385370589 935353693 745883704 201017153 622207655 80807140 588092401 826719171 456885824 872353436 14378814 16004950 63483629 957975119 436582401 394618868 693330215 343142713 871130603 183324832 902193535 516830428 675507462 23890173 697243403 157932634 957545498 263245366 909915447 748042728 550543211 789650946 962307412 584578363 763627883 272366042 980637991 474310592 525994942 132201374 657288380 910384612 166360712 321023961 71010100 430134846 499605784 398046828 806401823 336322101 983556687 564725549 922140411 961045022 551657921 814679905 198537738 620315930 244295656 540196334 199130983 759455266 384515265 841298201 550298399 965990524 248931804 685224990 417856316 168312066 486847017 488313140 175127868 58997136 968778665 575618783 8002746 679054761 950901149 522902371 335256164 319387312 689076686 780171419 908377488 286636254 55869043 823772607 482103307 354265947 541684433 802726031 309306945 45887917 165516533 457342856 761520462 967633149 758035282 23451989 868128945 521167898 21874426 495478646 565154330 528305049 487852013 683331066 505103206 844050914 189766087 862342587 679752798 870299158 574694716 89877386 379803652 605431616 216945827 636265719 845263802 184298613 570048017 636393579 292247847 54175357 7759720 607645794 370928770 807701650 463378013 452707189 854784461 978088374 768969079 213211481 304242759 845111767 803783133 537623138 742464113 39808721 637084840 910262144 510687033 440118547 282212258 532458681 367826699 641123557 961793956 849488520 361841505 105341814 299555077 428180970 732771749 443740749 769413741 912538593 660493627 935564757 943097524 70200943 686830796 559626685 968625487 248379176 645318842 707854643 116208155 231664728 593667681 438038994 640048892 887638923 352504517 128735914 77150005 824265844 504760741 184829360 955642470 411636508 305164855 780486137 126041086 684339696 570045964 65414556 465742381 548682201 283823747 589789515 710149164 233983372 926568273 530742912 922414227 251904546 992390231 153829436 392384340 146154508 400091317 918820639 390746686 822711716 564273130 165879629 634990445 88484730 128990396 865133182 932541673 568371029 807375861 210896270 8752044 51623363 64254385 708723997 86434699 104635384 382848466 646054066 443251627 264372936 872152161 23467805 265448567 18817896 675447280 415722893 402464609 296369831 381195313 116272408 443084462 318148166 787008038 74985312 555240012 57417770 596864342 785349624 655687534 376144171 859632880 811139866 93906952 259879758 652238006 248930899 379073205 482586959 901168065 969185327 716926280 515864610 147782398 106924487 263448700 379575803 736771611 829497966 354729446 373079678 635708471 938308901 954404171 977884225 243492029 802434564 878883190 601356748 235759528 129923365 289315793 715746717 666407960 364213018 231349413 424631924 489596815 795614543 202900612 22276808 394422892 23818324 544826593 9288973 506868707 998175251 428011125 411835113 76676529 598841857 900081120 568306885 773771083 595837120 664350168 855693982 625398047 830460271 221799860 270656978 437488294 960958822 63575188 442930002 314391743 259325301 736312264 106756220 798668797 459315447 671497682 350974854 90702598 337355406 168093673 464945258 956238702 646995868 305137900 696144128 654452164 385986640 352506343 785994245 747586256 907856506 336709177 173346402 734181974 858046968 575488 822168717 521590303 954872063 136667514 857450585 80054600 642196021 327024873 999428434 63577011 126122733 802166571 919861479 59888001 113080422 980061290 55583173 676207531 380790687 696690964 964953397 737168030 393234132 990040654 706199185 308293887 606030531 724502025 892233211 494397573 875860184 397013164 34822072 86250418 687427212 300099097 103981826 7888099 526326856 620369328 788508835 967458265 662877791 753475247 212716928 533492565 99835029 45964947 831632597 910477270 244437622 726504446 277368565 890745899 575295123 645582056 985012358 268924692 127096139 915008847 458133512 24955442 905389304 14097962 681179084 891816246 548930300 947431017 664636317 87114722 549698657 836103036 475105744 592667255 97191370 62589009 609524447 599867159 558973303 899782896 829725451 736487358 894568205 458296035 840127800 173574508 189798824 609101137 485488239 484342912 310200053 627207905 163993117 81064102 190624060 265856918 473298981 922867512 796126090 39476436 624471103 172969873 645992763 305160582 171246362 470131061 807121545 242096034 193085851 508792359 332218939 953459003 663228194 934939499 86231018 168822722 90398402 81386242 446454269 939633574 743459527 431328569 943473425 769265783 787034252 293974461 22325840 766294946 849627328 911401711 483772357 154483867 398461583 537812525 820722745 889122601 307961173 241622680 351862036 163284954 908038077 196179104 778566958 675019847 732372018 410899121 602767344 444804849 542097509 640994721 493057863 95271095 248515096 243597096 54856131 29217234 623995866 281933010 374533402 794807354 83765369 106496799 640649063 344264342 954079415 45533567 775568799 200228943 25097747 172216299 897173143 525429142 32266838 779625910 668660678 75484212 333164110 561086351 127645072 155353177 945227955 974606509 456299690 825665392 989838907 427483198 411398558 815063965 915799960 494545536 345960355 922453979 349896848 478096918 41244199 244089129 713084751 587067608 322316960 668909644 358028478 755607320 524502060 50549961 761030859 562808250 555951464 850466760 738479048 778353773 12803354 604705297 437312683 172819541 627781364 279563621 773344952 874475733 809292088 634932027 355780365 692706673 727799864 984823313 574601593 784373398 731620226 889850860 30802077 415482110 583549213 909368506 301088975 429466503 752214656 104549224 927542376 442844072 641884643 180133772 198922153 7536328 628587301 824064193 80237136 448034853 528020038 693790275 967180484 992911056 842129110 974288663 924270221 51405831 813856860 309688676 948156268 121977701 722821630 970230129 900467291 775535546 155974735 135093177 538457335 391116769 544834266 4136331 863498417 729342598 330949698 25831925 633336664 303634458 866841031 759162454 112585138 154971772 878496560 443022456 682864658 546771671 641779632 315516548 564588849 546915957 466296867 198317316 675588680 167398732 912745042 262637729 415373206 106644055 996747826 186410140 28832162 774194510 667285845 109736240 180311992 990632197 649540339 422695437 953767104 39490226 102483832 576522438 416736661 944095698 501809884 150206700 243205175 491959145 565476520 310790010 147329401 989340587 396851091 770837359 904760945 54170343 799097888 115860002 798340454 503468677 668348655 1959552 450295465 641983169 422649940 374484411 852923480 229668647 72147063 866151375 75119980 682171146 511630595 827400294 792594028 610471951 255175546 760626200 857866980 316711496 16249759 558615284 164476867 612811413 633287227 189385094 624497763 585463526 190154690 785420222 815546412 898071950 799107898 753178756 431230549 830120954 837744911 254473096 579378752 162524595 755465483 587340940 784559915 635126440 126439897 671542036 892874648 96551640 861620050 192713997 538856821 938972395 566390640 41444154 833740674 77982321 439176495 278978961 859081791 843192192 852523764 769381619 145568888 698783333 792987662 117622008 727189424 836842004 299465545 140646442 974294988 355996451 237316814 441846230 285457632 138075644 549778036 642775915 822029220 68640570 160691908 910101237 795439677 214789169 993596356 832769795 972504618 340784455 960705874 837708900 938898221 254143837 305653359 522119807 842214340 777155046 78820483 68245063 800538543 22969429 765761990 662715846 944148403 842147811 632970868 957046945 120588507 604219496 339353378 665130026 733141442 767167284 373309852 135073130 456818278 296685532 125814344 685449229 364221441 777410789 879343754 58354489 564738982 536890427 79997576 779181043 160854167 484670352 698321271 544657470 387484761 977234956 908422581 503073716 271422697 370496452 331717921 760137791 744814632 362041377 199532131 580513607 284467718 575049156 619078877 296599720 867589912 655815458 190491766 41591981 167704977 830243542 103848462 818373702 397887044 791570004 292022633 973362810 272925270 242426040 689628895 815255457 231788562 220799971 291725711 707193190 105900695 328933919 951833976 423141723 662626678 758086006 924949218 867731962 714255456 237065024 866006792 63246912 429716015 416080827 669780048 803283473 346636336 628785658 114582961 559835702 340013261 718641134 132292064 668311418 596058282 527831156 358550890 559020779 538626108 751331895 499608528 42977790 358345818 968732032 801334700 405220503 363604728 590632809 187900368 878078260 745918081 553419093 265023969 694727037 811847720 556864196 785670148 599586221 693629086 858151101 666077703 773913801 269106041 407222843 184637574 397044099 430782921 307690363 901961474 757694737 150692695 688318826 649566547 777921505 216943276 395632745 776957387 421460024 8157677 189632742 851334765 720399796 943874852 74355040 487661687 255119481 871269638 450451427 839048746 194220165 362241654 242422263 762450260 993664136 164000479 352365962 375910041 192011339 499244728 32077336 80590360 800266289 827605959 676471396 287931385 726121010 387776433 127270826 33512917 905333397 351894962 811463 7783175 922995456 37647696 709071349 739718152 400137736 773822180 369356022 816593015 148886917 456453254 899601952 204884902 130998344 424388659 9244221 662559205 279926954 187404643 25222085 194540674 530762178 37918631 843626068 14711719 321705148 294832261 148840277 358560546 718485568 71125278 172944507 538158977 374245835 482730770 99133908 288744959 979940223 903041931 576773410 416351825 524554025 979795233 502594717 187981492 596852512 557253586 612767316 53419250 653182168 792782277 797131022 761762040 796469731 944620663 728549684 724640774 851735047 217169317 591788335 54608403 417300331 301314321 779132851 401314477 131112052 329381753 352363647 605351715 255949699 852962955 185344587 944720363 776508557 628665638 216824649 993457371 526769419 255404075 508432509 728488431 422527916 337087978 905094574 306224121 403791689 263574773 242226911 943101823 5054875 349291368 595603182 693580932 815494657 946352505 132134932 674239158 111560739 784719216 349645925 620634125 22199670 846735612 529280108 420082107 865259775 429074457 421790938 177423744 928065369 70980797 146620429 206225233 619116319 699756844 348355172 795268384 562810029 348560242 958020022 740187569 163524572 957583702 468286008 491570432 91082135 339608997 39758147 431307179 759082754 299171108 753789784 760937795 396499468 856611518 986555716 60134155 671636971 433305187 621858704 484484733 806106511 602383057 976489590 805163098 179265079 940661102 393708817 812268349 491794700 500159391 426505314 831431176 584442290 415882824 789659899 413713333 377055767 194691668 424813590 81821170 436609414 816638803 512545829 681868383 578127828 161461304 980156569 906761469 830108344 435492971 624041477 385057024 889984498 658505549 462053912 938760738 157459478 219497395 931088405 195983358 738021528 158093713 557412433 754358976 161668178 469109219 44644925 634767229 447880107 660957554 574442275 335848370 538948614 363294644 205737583 715238189 605984469 946238039 817296958 569733403 842484358 625787965 38765363 566948636 834030439 509147350 370528003 135099451 398049138 525583625 477488468 222070544 197242867 750451260 347326825 857056195 698837905 90108198 441745500 955418371 856178287 243716238 289248013 222835327 792367403 436874125 686368810 148578139 45128805 783018575 673058864 214960977 185472336 293305431 243524622 779896735 765729479 777264690 493296628 480770807 920777803 373545564 293027713 224711281 539416865 457573681 327927993 735539047 615334516 401930752 236969300 630477988 659316180 572351307 635869349 312452008 767463522 765448475 195561890 148841416 708739698 664183277 989421065 912405626 687344915 244793503 74540478 128202346 118132836 757118184 271924459 275413967 738039320 642198008 391477989 85071745 348074126 625959026 867005336 350626882 261095599 697445570 261251017 420077448 593858090 429293217 354325388 376993603 15709471 23404450 711584093 658008687 335612493 884390186 494030144 243791232 17278346 949891363 939558195 885167773 119148249 51577335 114003576 876134878 764133221 630583359 675228936 905473804 488776960 331693551 632393004 254338457 511888828 434572227 84819936 838313203 736181431 387009516 611151103 68429699 623191125 635823025 481676719 320865432 217491114 48608774 132823930 169349331 288293249 201453711 741498718 215610487 770419056 431805474 692010484 936330439 518508050 992526071 9638206 517771955 272056327 133205013 341175727 115473509 926823632 955053556 524779019 776784525 742090606 260075796 569981607 831892434 290780266 718970393 196624971 171474448 344466235 568658997 569272926 761946345 400178858 774271246 105295980 639874808 491988220 290415574 3257682 679442789 710504235 321160719 141463471 709102350 217145515 546092778 525336344 344787866 920519623 414247623 472895823 337913078 592552403 204684312 62001454 947531472 582650369 429565257 327152904 299882750 948089104 72436473 924749794 417580903 742184283 416054739 323023245 650753238 146571000 225064371 13138019 822910364 326807724 995717776 692851236 380389283 673575389 84142346 42957769 943506931 74457768 670670909 539757360 947698749 340786875 668336764 750245954 750281235 139129217 610709723 609984911 936205800 651875702 678900752 121034854 553640657 441074956 54120217 223141334 867383181 446278707 387395209 55300395 415631452 612327116 715824762 536115961 736979405 67609734 399195428 385160213 464814827 392013130 469708224 783889505 575914678 153275150 464327832 330322459 787940730 313739399 725162962 32732109 993591588 461128378 566631547 818551529 464638335 321631007 190468360 968886211 158121089 219593125 844367515 841067141 830897366 385825878 712040510 844823415 268293737 299337842 164280798 582446512 420768531 395392401 739117551 704148501 28401690 966991390 923005111 308836720 451148964 270142987 920523722 485552944 519590094 788321221 82282048 306991762 131742115 866968375 600552387 762727887 852238458 953470402 88851716 236273799 854180798 408536315 136933758 35624475 302384678 402743188 548145800 123721839 612693619 470950962 720226237 174223095 802012879 957351574 551909060 604070534 622085850 194605722 523515096 769026606 944368919 751045357 778954990 241488235 539954041 541392638 446918499 106546199 480792632 163070152 686764816 556513226 820572685 181603095 161148178 283443254 419205679 739522506 96667245 380081197 959537144 234070546 14964318 741799485 74975254 750011223 510884307 990324785 203445627 272190122 703314293 80058491 848029136 741850954 592094377 559796661 683374319 920496818 605630052 714339254 756815990 791820907 779546213 908225842 340897251 105789078 902696417 448942344 346266104 556580401 233051908 35103943 518345004 187508596 433135881 474712480 288764240 88171687 490244243 520275332 75877170 80295891 399094610 955638484 804991664 64242858 983340718 561040090 747314763 341577818 166018312 118351333 432772362 75418182 233176460 711890496 874757060 578068312 532854136 667326043 514865096 209774495 209503724 310794584 70316918 66353382 1643828 222078359 362021275 298843165 425142974 178603010 251934190 767434906 37080946 655635302 406022983 879529202 175725868 645781687 741301375 304681445 579538831 838921032 982053029 97606439 778439741 442515541 570311130 928100212 72609391 487323144 473805675 388826238 44053069 129156977 220596300 599329622 206935547 63198554 769031321 877507150 1875577 177118353 961742246 941097094 673772209 162407027 399677628 457524385 254610112 229446867 594668808 355800142 468802294 839214698 416585504 270054538 941623461 315043363 878453059 959646357 6689274 272684391 417867852 208358828 283998201 279814360 310562667 739201813 973600657 936408158 128615821 264724887 723902751 512147056 780497660 259694691 593897243 922555721 651721830 534413021 351514650 864421042 5758738 563568151 311227160 308714465 507516330 914846660 797864087 622029919 715306859 556746080 754484839 124640503 306987299 185908944 863497892 330993431 444886079 676585441 681026884 605441070 352860193 580297333 718724837 406222807 882148283 30687688 54304407 686223858 876095971 220477353 669677844 411061185 693881892 641341145 277502193 402181729 703024086 152816928 592494121 947724894 645943639 21943025 244060471 184747702 437237121 36062175 571287983 589889245 853042898 616473652 206449787 370613471 304395282 140068957 572640691 465759316 919157812 607234992 419823895 517178951 768798698 27031605 556959807 583093593 294494917 271410022 752779396 592547948 430663711 90329019 188142494 774171719 105368396 680047408 574727601 821372937 258860388 296345951 156921514 392541896 784410274 495816904 173302645 168401413 780951466 632158363 268490641 98392468 791558589 390746504 788140945 458713097 68123805 655086537 846419534 435744511 382297979 146260965 401601333 364363674 424641420 915246954 574131838 493577934 112886592 254873977 583578986 30944369 148739615 803525384 378645092 282036111 588561986 745528872 315286490 890153249 57013107 980698592 932469436 179257669 751136718 167822046 640743090 911814770 606217707 746861869 468195061 885506322 371206914 681230443 377214336 404212270 655678242 916308138 472215545 148352317 6537146 88940407 854373248 648181153 802562249 264905950 912782819 603648983 247644586 6383438 856048308 957835712 500240731 189151207 370167132 491446347 281849733 411597776 196915403 189938328 36229387 640981000 932415132 519661821 185991083 936644363 645958478 958239948 474840200 497068569 692716368 791013008 419276497 380794489 227714924 409186610 268396109 45098147 58175548 985353375 46736544 871576348 44365712 446135251 553859779 669107298 80141856 852477621 22078871 341231492 965074693 205503677 452188465 390306665 15193166 346278663 518071859 244498879 130746724 76619311 302486460 381505258 177916986 889890202 28396182 787876411 750425155 950914094 129647902 150477618 264379817 242108088 24121300 50405322 2271985 501457034 834238048 150544922 550672738 223888926 40549881 110258365 424018058 92713803 441948483 672401241 610967911 346907356 7098228 227059894 615636650 568720936 967797683 321687721 77174802 611530132 321618873 478056000 718400413 740347007 924587586 368401729 955181521 423026449 67918375 70613288 839920475 16788297 102847239 78756993 918858774 1653459 634820509 260219801 221694772 478840318 175899037 223381113 197752809 687430970 414182417 155586059 386387748 54672602 745512202 569363570 909831931 504218533 706030392 485209379 246530636 910266584 694301359 856054961 764719817 830119529 173629912 881741196 162162702 393502405 532235698 264854105 584045505 248130120 225075131 369046474 447576573 116885947 665614184 873257595 359629935 39016114 171877279 609694605 143524094 22117497 958679885 813293793 598587198 280546172 518537004 926435057 466561043 610852177 595545792 281727211 137436596 243248442 775827446 681374161 223247680 599929719 834564471 235536411 214679013 549713761 246274340 216584769 778157763 101182966 978125003 185710219 197281543 546009469 697668166 107051972 444469343 20255449 549772873 558283251 442295702 692055693 778326899 875736687 637448785 284002028 444760928 741455940 756693592 464393880 3692122 466051261 276674273 554555599 781311107 391087475 912735394 304040527 223441846 467142219 73067955 353150857 653538698 785822353 310898341 498214896 749636562 561060074 186856006 218582364 781821035 257577879 607063049 701063977 621248288 348769529 511188403 79101829 4633399 572868724 621725221 266373095 18318927 629409162 223053557 716577361 525032215 102494651 686260334 760885886 586663124 697472548 854470297 569191149 153293551 942179711 61584997 215959080 738777884 470896763 938031570 127525214 868626089 552437698 231821945 76067230 857101471 784484357 659782630 569595922 320339732 822309577 907921759 852058042 172522070 355459030 697669595 766849609 34274762 673115219 446035608 384816373 934895275 780756386 687778129 292204003 181523155 135282295 156586574 98656509 725449879 163266701 694276132 524886812 395763064 165280896 905047873 595994337 733248314 35155919 8433724 606894044 812122308 863737235 489726687 895151456 836469738 19878210 854844493 835068586 225706418 56305720 932941368 547635543 760356277 843280062 848773793 156838768 8110482 630981434 173176724 569773784 527165543 482198949 641455444 247125352 953263154 52559830 983677497 374365782 864368470 905299709 657597810 643123479 693264162 816655756 714180238 468539489 685060821 756931068 568403541 115568198 16888608 670369983 789024311 237703355 945707763 687141642 513880501 232394094 33192051 598467617 853382310 135464486 355701074 185576122 367045946 553870807 339683658 783075031 311486527 40678472 349104320 938006271 559238237 735097628 475268259 225803121 515630581 501825454 46257432 967456128 668903436 752731234 576178647 78459117 279410253 715982980 351730576 820004154 614529829 943202246 768815471 62381552 813415319 227022220 541040951 669454613 26424009 664573901 889260378 364441359 735209027 36704450 914002482 848574854 223372388 708329579 559990369 932670189 902676801 905538523 531296676 955504577 251259499 618769608 94211747 621588493 964829288 924131841 734889447 612398192 151709327 264778653 798752866 66037569 811513772 408069301 158812481 822074115 155500363 64196402 604708715 996137996 570885623 385951331 142969912 582605945 314414693 193194943 757856982 832177445 377071075 722933401 572862606 989629408 818957380 164173959 915971848 667868501 204467423 910139814 680312720 434239846 249952181 580529721 551174211 815977954 84930224 336196027 309434636 95265332 749375585 545359702 951800632 630870160 144536528 284996105 401801868 173744575 750774379 295081623 435398671 162895210 334545958 732255899 156569749 321582856 536805257 391547845 208978332 376893980 940275077 312791691 922825011 268066686 609539097 5850034 351841912 613580354 253777 135621868 932420122 110564294 834832280 947413537 287256241 67021752 964100023 810712273 886212398 402707490 597323567 6072667 941609765 375467195 542770138 600846141 581826291 579320857 643262018 445286271 511238549 201354409 278771898 608724680 702943861 666508607 1802209 20080691 38981559 361087787 254706214 559807124 370837972 389483559 321440763 332827935 418868228 76327012 821440313 923557989 250388100 218003938 116703308 406691027 827561297 533467307 817313463 741766838 52065702 338693610 209796476 620651716 759133207 841748290 395286914 977413427 317659612 134634663 243450870 405136179 901164074 60315704 803388383 946041263 303827728 737645342 552197643 368480616 906638761 728125021 846236155 129921333 821755968 394550033 791158470 723297666 257383124 690700348 380088515 113778722 48289866 901290081 119395286 265115244 243045752 148170093 810485844 891175 246860050 46660 769193260 83706820 106563298 847922009 359409756 215334669 463331613 585477784 71661142 106392432 924327861 111689 761795304 14948396 338080357 171066320 544637060 211492380 799161662 350126596 772883382 146064601 608536939 525436093 370837711 92452111 216249257 587820355 525786727 609486544 239557411 812415366 523388261 270113096 558440009 699755091 300933353 703828009 49829950 139967529 979632024 84947707 608281025 996587666 500148132 181850875 229279999 634988936 223554798 587094160 588029434 218014797 690745857 393935667 738668682 109430344 983290803 189566041 554321882 967739759 34286815 804499942 428684405 622110667 201411760 903064060 299075817 914515688 660162050 846713223 714277627 749147199 680183659 595336991 830520045 853809023 700800321 201102555 657668176 430182433 65198131 100772159 240635696 239088257 378574523 42803881 68765213 220947309 918689632 255338027 851794 861219406 174627908 753143635 933225066 253453335 464330933 848636137 736728157 85738738 817262977 636267420 639173880 963885043 397046724 952524398 474561343 725443365 997750525 30577103 235217357 274280138 526437537 704177581 176571106 265237324 864914116 718067724 939549536 457264876 787147520 461945107 548932822 242058522 768512200 805330801 366594241 673324693 308412531 825084508 98443096 197317404 654475787 712358619 715162467 143214327 544219377 253417266 882497768 462609096 736319020 786359778 429421454 512461074 876508872 298631038 745455736 336832472 587577477 790297044 144633382 340633200 291370844 182414921 279710125 422106638 159706388 13236932 683174189 950545484 379167955 508935477 995507950 90234323 873915329 843229620 314181740 225537713 513709660 540257401 898223483 229087273 495627292 576320806 554702234 180632375 527664988 113439216 510014359 532539546 703959548 382688456 290922529 976946915 222277439 131733343 350762705 356785999 407399560 369166114 856839471 844888833 33048289 277372895 559186002 630700592 659977252 153550802 95154200 658319357 199151903 710039151 468109952 166789586 942321914 151283270 218440780 261754520 926558953 124163432 517558123 728722530 983968011 204307318 735548074 262471209 161409954 334895695 867322064 685215898 211066127 674520435 145280819 856266721 600005656 749910318 518061295 769797592 853336055 767300122 81520826 172759472 64182929 175046077 679401383 744289309 28061276 775071014 318995806 517933548 464319585 703487225 148057271 635002867 877188262 182788237 806134719 317158101 724782346 448997273 57720704 447472951 992869639 656445917 682039445 893496087 582651517 169663214 524698692 656752790 781425770 804659042 319508160 703837990 40269951 764396350 703368927 41655061 176797493 919718205 753231461 830020776 62922384 543990777 591526541 141827972 230076688 83266589 784921115 84840545 970784271 454349286 863317878 949180159 752185425 174346814 729832099 731322310 178007413 278220883 570293389 466300799 406746513 383463320 168467805 598669999 650101495 504621279 256795942 112932759 672315592 125187456 13154713 466092277 849538342 239160945 538217935 457716163 29995976 752235419 493369880 261011106 394698919 203134321 130399970 376932325 406687142 114726421 412590338 295544676 595942959 551488601 147933241 715671960 464135781 433374858 429968 810288076 136166590 517163788 330144214 96187185 197675785 616489220 886274419 442557299 574870408 151060906 956409399 73396631 989683559 905839025 112735072 480647888 514108703 273494021 735226898 536747900 777391015 398102698 365213004 740031875 31450169 795530973 936192206 564349537 324458030 585315001 790149107 454768378 723481284 539238679 322847389 445667582 778453489 628386666 182402305 207904657 614522432 251918143 168720725 326569404 621671735 676610983 725130257 982530671 252490974 38686067 718044358 83386990 727864491 749623247 98678240 307511973 772417314 505802131 400171429 121351782 283759146 433511864 969646734 974417737 213827171 239305200 525376366 671577220 946451720 503784062 426897450 271202537 337179319 476754172 173752490 583525490 257561155 543182908 898694259 285103778 170516115 360151758 958042558 316246831 105189620 918523907 787385515 677473609 923506521 68701455 696702151 37134090 375887180 5646275 714476708 803312552 885084745 753694354 344841697 696251599 769563349 950453602 319130559 846073866 828695800 580698222 755691562 510915976 528682856 453881212 382533770 820597098 255556579 219665065 195512141 975279416 690322710 184383739 927208042 453568354 888301539 214007101 267557459 800646225 276258972 55930379 32486706 677360016 696398362 418862300 121733179 481423671 963434653 633340377 366110987 874089952 33746370 217684549 438158345 198725267 359952259 142456104 834744706 38162334 246077342 609645140 716099201 723747767 868962179 399210487 998488288 722585867 828666832 688008774 916726887 134874531 631201651 914668009 117818142 966149782 22362113 697150219 402156721 75360681 528473748 143437014 466763093 82690715 874299136 945851454 655624319 440967714 138335925 368027665 877892852 888585592 816134477 920765732 259041476 895094491 457700010 566085357 74470938 857064080 12452945 804181774 481688006 680738479 115135584 239161640 778508403 111024766 785309946 855920783 225176163 289013061 945543292 347607405 704111909 654520915 561067475 182525468 616498553 26381870 576049525 346370700 760913814 180199660 298588017 277181076 511909596 829466913 370530215 278928901 939189294 611662427 575432379 57311412 829631770 180208392 178409497 719024413 374734462 721016503 798557666 652112222 567258406 843712943 790956632 993135222 396208073 482296226 936208830 363694425 211428460 804297154 321132531 960093097 523961617 568981080 536845118 352141288 77864514 762510905 150647480 267109230 170933399 790538536 802974967 67473049 30189030 957382028 114951443 463530745 817390501 659964643 881174095 140917855 646228254 221192187 309765884 717571089 179509391 700754968 860097100 537374784 208060492 768334792 141911046 593931293 107748906 36531602 88829516 980805427 788381963 325541723 393222607 441958592 117834856 423899858 143095724 98790471 672611390 325653306 999177063 882206396 394605478 453490269 966165087 703543071 276487414 618718825 55674878 40658077 202063564 601186660 28732156 875116575 112313358 926118492 770486949 716192434 855222865 532605791 101602376 593420889 994571766 494138728 161258167 150351027 22377649 126309766 582131898 447320953 881282826 748438280 206840102 879884793 71064616 449781214 512303363 732529731 82997369 525797459 813975238 361640978 57253377 967022435 410106053 579201285 886996984 965359021 840037000 180050715 550676219 810125617 239340390 399254453 764092375 968649469 791358086 667652876 167612841 877254645 792112241 489214461 911659977 39011769 449688309 539351714 373194092 484510318 737493851 174634724 237615140 228448222 632555389 272456122 798550092 287039096 249479883 387969358 375418590 336291896 461901082 288545717 118153080 849146890 758609427 963780310 292810495 623330997 55011919 56610706 828503661 450606107 589807123 242789560 571201677 563097497 224579488 92900350 308696026 693953513 58095904 565147192 833837515 145410473 402828497 305656417 692180041 477486036 184294387 992996510 397801367 658145604 21432415 868999795 197479927 765173273 1739100 231697832 591303541 440723570 459202076 412935359 644632703 875159542 743660384 502213520 171610765 810568118 287810275 272091235 93415601 872713357 372059107 655325980 292757500 145256616 686875188 586134905 664690979 761201375 809877489 861449452 948351552 556288360 111440671 121348688 225428156 524546917 986630496 884684320 579344140 755299746 115670911 78086925 202429449 92986121 756270842 771500776 284851300 400367303 404173130 332802798 394271753 391501062 300271827 278333702 402103666 672004299 258521716 3234082 964809038 689102584 757460934 724726486 369129512 173719749 284427324 895885719 700528006 607412808 180385222 121536877 725616681 388000167 390859979 665212147 416103970 806902944 316110042 550150123 386103293 937603101 467128787 657469341 469351246 452493549 798874236 528660730 252508830 635145623 495218330 279955373 811001647 376502203 841143850 283438777 610489043 589699955 60644717 687856879 716860920 168158740 443256943 934556021 316658737 927803919 856549651 818206492 873392313 822801564 587933714 980573042 170634754 759362914 863635353 941789329 74239722 408874638 910852664 253102222 609902772 170256596 714008766 22592956 330699833 957336060 968214709 370662130 666509904 137981922 481263880 841150308 242927937 901197962 361569156 85467504 675421742 569939689 614425747 89406566 781752309 648388934 200065762 271600589 203566213 492763219 677617687 995965933 550224540 220876686 80425334 798158154 515750243 12728525 41802435 958458590 812307307 949668580 800162875 682378906 712339537 663808446 689638446 721517867 721285231 550245602 267819263 681412944 657216965 813006620 277696896 447452984 166927367 687251453 780379993 16578957 840241811 164299473 682638985 101191629 560441567 906137403 388898802 740549798 13351677 551917298 282864018 897470194 669441093 719532958 742737010 57005744 533091736 65026971 168278548 166142608 746788888 861980790 842917050 936534002 309749910 39179933 177806152 712587517 983863535 877866934 334984823 488533664 889917752 273325258 503911159 423737239 299045890 950294532 358193577 537210860 810404382 900846716 113800107 96549917 330669805 382989394 333636360 705151429 520311409 36888677 66424951 226142017 603374527 633161802 460894952 590413355 266757442 764396141 929124484 769576469 41507512 552301303 839631735 428702357 593591992 700155088 249189108 234767334 825454198 756706155 734588120 23143088 950338865 313107061 408898596 710544395 96342423 543010637 673861787 310724472 658374105 89950179 345643714 212884428 568555173 783640816 685592060 276511008 593402297 685350133 389734547 82377963 415694656 188604866 959890412 475755285 253322148 584887639 847121011 998630089 663216020 455994475 658934310 109897681 677991733 891755909 879379566 839625034 697000439 893915329 480219129 600222090 51187860 974339196 632669739 724579065 382955795 608034845 822545489 899000924 661271054 137780386 969881621 488604147 447497598 77034162 944073054 790009539 64968567 579494712 482472336 442248618 56940176 82189082 583888735 757902356 3382065 131046581 684143497 124788685 794349949 918049618 581206686 216196472 724099169 627226498 235321196 405158580 949648381 411722739 967743441 273545421 850640343 706084087 641469676 848500346 520223786 638234297 594085671 284547570 338525042 223956687 829245977 928538545 834818843 324499298 433785851 549468234 904854316 957553871 468841858 774657937 958377711 254536485 865488302 380394364 319079417 677852027 453771957 621915347 643902268 254525493 257774572 669513254 63946664 776826271 868512576 358318685 529408399 127177619 239969398 981021345 704295092 91876210 323666398 835666178 66641937 364728214 1272528 363185299 776062726 882162544 147746304 327441832 652655392 191801942 842468280 576543040 976527898 314714021 837887170 682594869 878461592 469423050 261076996 268765514 427023638 774332415 223597437 100840587 85323658 849267355 715580024 954287441 700627297 656492599 553318222 186000734 120660548 923082750 18847041 156122006 317870244 962639059 637216968 268866449 750750670 879281477 864738504 116686439 828750320 170599488 563211886 512976308 670815281 374344789 909570225 522476856 997156681 657951559 360345559 917640560 605537269 999592567 861519306 810046248 591785176 349046380 269932046 100364124 57290636 133609310 288413440 95842515 582981411 297871194 553457854 557438086 300674715 925437836 838546867 503540188 524119658 54924090 645155564 927482075 411110343 477213899 79867860 507888082 289342341 453797629 33672281 476568025 106984090 145396077 958662166 888062974 839362795 539746097 86712838 6795258 869768645 774967737 964886162 582909940 435599766 306033405 683241233 784655874 300285091 721938577 299507783 717706296 421162137 871335806 625891001 675935408 877917424 353132763 427601877 792056523 919795215 201387677 564570374 163430561 408141612 162535803 404872733 395484878 72717342 309246888 500930125 17242110 386381160 6218220 161564464 966441576 121655491 715828889 774986990 475683770 846481053 451124249 751306655 736819579 317980930 455425435 432807031 584469891 770406844 419704294 225669637 154852139 915304245 382992308 146588469 261877370 777088401 64718464 768595273 310719886 316585552 187329418 367848010 989533998 928329197 967366178 603697749 719705121 124599386 451700408 362389440 897023466 912096498 373729866 11919334 394186933 706677200 844967249 536498732 603169391 459713476 398198504 73633229 481311065 861110600 260757782 856475773 251582338 821436089 55437496 334353884 462669701 673203326 387642573 610754594 378772946 256364897 573145665 264072546 360654083 951029590 252825905 235991062 869996446 520145622 626272546 463818282 401492337 339076540 22012222 929371369 692258286 159222178 711181627 319027068 453311323 710090400 440457646 952723179 924033886 111004761 377163404 397820330 805554401 419865194 703588019 960820765 696673671 450094718 228826576 103812279 183922344 883436161 872506989 546628766 713458329 274446073 422252688 685646356 254520533 187059268 208786754 769180765 483731390 912132557 382965071 578223394 700789392 151570431 953351413 209394908 690882105 292158978 363777230 352775892 818687342 220884064 382672202 875825324 599430881 411471638 13891904 385587122 379066601 477457344 761090314 914651916 130580902 415682703 124061711 175247530 430785526 952643454 99803084 131661837 821163359 893788763 898174399 849656796 332585969 957017707 4290325 891065888 164117404 576033374 851693603 741146472 283869995 848866838 585377921 94920128 892690877 405423906 192858460 67280448 201543740 118790590 181549695 992432877 150098846 76482921 660516481 364701228 270184685 225492196 741135864 958297351 519722066 594367407 96316394 635086471 799468908 39548518 140549181 352300154 321920428 88473609 278170178 68484330 145431459 170847269 330745396 819786824 367991625 110485871 934684238 356412242 823647201 46140013 738281241 139232051 404375077 84006593 3544358 968526727 345977966 2661123 654256930 932154770 103116647 546443537 139514402 732298963 585390709 498596910 856201794 993393901 779633127 455497546 740046446 668653039 988221955 798460253 314762444 235204101 916100134 253260512 813286572 410787481 538133108 71018936 105418706 820494342 191537952 649405574 734197416 234501439 600345093 620458711 900784959 209535394 250738149 405322104 664666057 139538634 891202577 113117380 142328464 272283928 272743424 435404140 99021749 820600274 745938825 145682212 383584552 806947079 242537422 870093198 266207929 351220069 591283538 544373944 583768884 990891429 14153769 58351621 680665363 897702196 306779510 600696380 991491953 15140300 398174351 984855827 404003836 797961806 123790573 380769629 619184214 528645583 675971900 537623828 183618408 937437302 834897492 942122533 448214252 582489713 228423471 74308690 286939956 686854002 638623860 837604169 620587498 33798087 893552127 554055620 900298048 542758416 45963538 883900054 512922379 481319846 365496567 562002728 759563363 327542507 201187660 64571127 173087272 442535368 830400551 640062721 355802587 975523602 700178288 82621665 316673785 474044061 977005958 36259383 333724217 212977150 978638906 63079740 128447717 378037309 672391081 523530441 279644007 873709822 915476487 286063610 284057773 611720667 661688438 282353204 876843643 529906492 144673873 867481674 540002552 642765494 928383656 69037834 366866086 797699448 837331809 978032379 372524044 624252881 601487622 881394808 22334416 332057733 459529091 974235208 53474503 981596462 940854612 40769127 304936141 338351069 900395894 842440256 980967835 410406372 500471907 120346985 880535135 920500792 688435397 623231060 705906831 521952183 985653335 91919789 460215470 543251553 516721649 18173853 367238019 857625611 144386280 519504653 622646860 421003661 631688976 638915906 356811828 4991444 250825651 698840950 215329158 44217097 344175603 952511371 920842791 24222696 491372351 860506609 162247910 435859870 678188638 120446270 949103777 691551613 959660055 171873176 297271994 447166994 815199930 330491587 6047197 425643358 520746468 326835072 540976283 486655191 193292425 361358415 366969637 836906620 779297737 592535719 861882445 878413191 140287341 413142564 106180974 961104405 216344559 667258141 787378309 237971210 544958266 63344974 231471581 765390910 162491167 648151783 692647081 797532461 915757484 15971914 645319512 875015478 388133636 921797808 240219854 140166055 174412049 976927266 983329680 82387489 352320716 210000669 503765656 36199026 910435662 128941493 225903033 795355199 532466129 802503886 17053911 526294853 669470519 408267049 765652638 822863492 613690812 647578250 430567477 831470432 138465993 937155219 41389512 835406609 56705401 207307777 789197871 836682439 548136155 658979535 667484396 817193533 567571266 662767608 363363750 570449337 511451515 782445974 500740033 49858865 290547567 818615972 143307158 247000712 414514358 68607886 108935819 655910428 468564697 228682678 714601509 650706274 577935909 50602833 290961748 395877943 463947780 103990941 87946645 730067680 880119492 299086694 76412620 880031641 921045303 607805567 41424946 519558129 520286277 685044830 189548979 176165548 292009409 107217212 934311555 18219047 162875941 905587176 729830375 580751211 543332614 143707405 53547088 664772046 225493375 542713031 665015927 398278168 416257453 779315307 41151060 417090604 248325237 14013654 724323326 74296558 632775925 830764032 973785278 848569038 414799830 496906671 622431166 492100371 228976677 313011707 614745215 74904684 847179268 920008253 284753076 742183627 694907914 605992449 545836489 312318119 920410668 1699673 149424004 867182943 260611452 197224011 175448167 247914703 829467734 918757122 560189560 67180779 367270212 3116076 574057725 371063876 916790933 200946247 160103123 799843513 56260565 279447601 537231731 995089626 655024595 943793511 901811698 421202836 219666847 799215874 988214402 5458369 689348601 948291148 186585413 12889662 522206057 540415383 802901873 180525987 388307181 892935897 485844658 85341969 460469058 876296616 140119644 675034902 769979502 900489135 874083958 992626888 863142267 211054862 25887068 668173310 166638751 619562274 484702920 363535143 803407208 550541569 962634631 143172096 139799238 885163642 556708418 974979995 750173026 633485546 82629293 665685201 793270143 308513971 809824845 144959849 509054198 959759625 893841013 80558759 324297520 179838934 801763521 99403774 101317232 570393549 115381310 676959480 554796394 910097027 456157167 533409637 937325508 174496059 356550716 990240993 389379558 263929054 845156674 699028265 158735153 915098352 532969191 684304693 162212636 27461477 403486439 923352674 27470386 855353825 636707451 564692975 547098549 615519151 743871929 838517359 506638497 940867702 930301165 199672479 901133707 560104268 171862631 968644696 783037957 161341621 888989927 607640448 995854712 784134252 383532523 356636519 200938247 892596504 816191481 804158304 612407166 862949449 58386590 282138519 880204244 295745047 202502874 57585734 84868838 702722998 533569486 613014280 413209532 994430567 175957250 234448453 65983512 225801290 393946568 131094429 22788216 502132039 23784824 330404065 347461473 504508753 982281479 957186612 283299760 246474061 910789117 348974483 76633414 364799086 30613408 905614540 237365314 966501422 770268194 520720460 384271534 139620801 950293017 939555454 819615478 310523117 544864080 650085567 234856887 184633522 550492413 445758606 192868866 668999332 184631139 327291147 56753201 295376660 689649015 891544604 461263748 857222574 132382569 328831630 173290813 792790838 128418331 150337145 711369324 46733413 130280564 505288056 359991608 128815061 942201838 369944340 902787359 157079364 193499727 93325127 717150526 504505322 504774123 325244944 196727372 170330575 761229551 319098356 542330885 641167499 361403061 794489722 690436300 473154707 915340906 528841522 5790760 616491983 923252844 754540402 458441554 380657640 207114537 820640634 524661681 776659195 939524561 448267396 661752931 188501512 290919208 927317788 631250152 298785125 946437004 153771510 358700811 963546948 669223049 69484205 919496708 116647910 516354454 838877185 85322324 167431242 688306413 482282270 345216291 226487172 832545930 527618333 555751010 912997748 207008427 476054436 141678241 218678473 463829570 234440820 231686718 544911366 998967674 357862840 757483576 897626021 520616414 260834016 435863561 130316016 851102712 429605340 942665639 636445839 208871943 215451950 935287891 190500399 2986646 191295149 71095086 665781728 299262785 362505453 390153132 510872795 453928724 280256339 636498634 111398210 825599142 285855900 345338605 614402598 195709937 899421944 91405419 909989737 71416615 184884016 511384742 848872307 767231329 619681412 706415946 51709177 118718465 841753473 690681734 547046761 460613736 883823142 314835396 777959400 976670918 396127084 144038722 338260751 903469950 279614844 767852533 767337456 586283099 412657824 461719995 334453761 714783433 452214859 23478623 759923508 139483899 607705442 953602334 171639422 556178005 420445682 560574416 733182734 544937930 967303935 167703258 164167156 60267605 689543864 31408382 28604941 196278707 575883685 835300969 123091065 337035713 458749409 352827069 441919422 599139373 140632640 35984378 710243114 83184630 331992165 712869218 350382248 901900460 718027189 828925659 721624058 612804474 542913247 202280107 147566767 204734640 621161400 112782460 989850800 886402930 103198515 956088862 442258106 55429333 974483402 558915752 75891421 925157827 785812444 615292870 165720731 268157873 44814761 920559773 60756825 267785250 503392664 169969454 793205139 387632417 923451054 1123693 820022808 347343366 599680744 972693656 451896718 257537172 752916990 977689094 601237968 347559130 141665941 532749790 306245302 345704472 954276808 602941974 687486184 561470496 6283188 409173224 427755300 829499406 586858688 109600702 928919734 870465990 43483753 554380569 546535568 825616197 213990123 617038215 975339832 327295735 715471119 721524800 705555536 756980961 279974922 290954634 764233909 82690156 776464735 141407674 948916310 72030200 271886494 829991018 397343334 380729889 370522341 717573587 465109133 490964185 432841880 545138042 344897566 108280823 288113320 965464907 654610638 215571323 338851157 696118430 535977833 320474162 270790920 882786287 510482920 577699168 30400867 468818153 257009194 865368326 207479354 373006360 811865314 660871896 177174796 498476207 506493893 11298886 692481058 395450515 470440267 322120038 87291362 63875367 964086914 978272277 606059927 551336098 622591069 380192777 876861650 679823945 856295961 758482327 740480817 141233700 402583206 882296789 399442380 25364369 964190683 435235989 230930886 195014106 476673621 131410004 820804630 382214413 888220620 440484120 307668893 138078175 737216072 153063963 906765083 313129525 272171685 909089805 270959258 445982171 55594922 450225823 832495458 726328219 598224433 641993134 518600470 249132300 847997937 396923350 383696508 743819909 94488321 714999804 458436396 154790816 471329054 470341618 39646120 340000651 528619087 659633791 425602765 139087281 573177724 434701059 929960621 383182197 169079118 721232748 443171011 416297887 821863669 659481200 100073237 505608875 179784518 933875789 66390947 123715946 227576550 261140821 132810556 857432384 876875739 746377269 740414484 801257580 122388704 291171686 120358745 222882163 758548546 288022333 674864735 930127718 938413475 313100566 345017280 889452745 327424100 479188834 266463412 692925031 530505184 604790207 690266736 508262076 952596439 516668266 848449215 483173093 90393183 320306668 820964297 888151518 197679110 218729746 265759596 879683023 565488821 336520831 769440024 160703617 244207900 91234984 647868962 953066712 967557345 817154823 834448547 779691063 734136308 974215345 122109609 371990181 97619971 868185264 368052932 171240050 277615936 745962734 200186977 415589838 437451757 933812497 262175938 559250438 629142618 141459184 548643385 188466766 884356763 89560346 365636343 972577411 91042506 518613044 869202550 549835572 695757948 443082137 737381760 22803154 420581127 78155367 433033300 444627157 113969848 667128597 500166247 19642245 749901674 705189424 617706282 670849595 660583100 744393124 262164493 416548814 919887115 470076590 838511022 744967570 706501586 104406652 937537540 591725665 907697907 153070100 880165976 982846796 700616685 484366294 615545662 335981104 853281313 150662971 912163473 474892893 392008013 761258087 887767917 755825591 98669434 715031119 662456620 201591214 731758836 821064021 150407407 165550735 260839429 772402906 107828785 346412611 248787023 76118954 904088040 721485419 42445580 995721953 284918938 246912970 993709561 940553391 615298551 734171288 462851806 250880913 309562962 992383150 674974821 571776441 657455917 443920903 526715187 293840332 590857350 728574085 457546022 237355319 775937603 419448561 441540202 976021492 908509773 381358714 485385569 521420027 447130064 561929960 479529444 839817187 622451598 581927521 372197005 374202197 536352265 431509775 792206644 655056458 742992710 223596896 556570551 376762417 914860185 694969517 557662911 573322859 306245208 851450031 74300735 820863067 37007358 37595602 533526638 374193851 434836506 746739214 712132177 12254207 464325223 697533793 108492640 379285446 153873178 354010769 625278567 448536377 763917570 788686718 655315031 194107935 248416249 427973500 484340027 192805690 869849460 581993144 52046519 118989957 274893757 232023891 612371209 377458013 81373248 68500981 860905744 630207027 265592229 267473642 868033015 738560882 413808267 594789808 553221565 864765339 186390285 970537956 138864728 749471824 920196879 672783030 228703326 522094251 259978184 785428114 531075118 145819480 327673259 87770243 82226294 631628861 253721999 326093351 959143436 884102991 528639406 581125483 11116016 273706800 229860497 54648194 593412495 610381685 930351507 819090643 941517262 972183933 276373710 774683852 753167759 16632918 644000941 286947592 801600956 906285398 172559441 114872835 4283067 179231037 611874141 943210696 555569429 575498199 555685811 217333278 679851985 731117448 785577308 815700451 718689076 591460665 715577718 924469205 251171719 204595985 418455510 252890403 859430109 453052293 309420623 791112517 185135485 539115079 498858952 975246576 56338262 895188986 507569627 680792951 417342046 13081547 811794481 72049815 736373319 237494816 360018882 495933950 826931101 364429218 735875061 110340651 513366617 172943635 87707048 555694034 858065610 464577665 457854210 75818695 581984267 691843389 407682646 357505121 250027831 5119307 803813911 138203939 983016847 144295803 224010771 282351868 688132396 515840812 182717746 659091243 294344273 85980603 191928141 189174272 435095222 385626377 58775869 180663860 848127085 275725808 935238710 505892298 467799241 383411564 78131789 610133427 552825304 865475644 165998658 352024446 28567326 789060988 990502798 631206076 182481807 465992582 647514090 693819631 41502922 889335624 914514945 377836819 29107197 904581074 445033734 364476512 166924353 22585528 234207489 173189870 319690923 210509962 907685950 11576306 557748418 340375655 736493968 559891641 351149158 181464921 154251745 567365084 303050184 148790482 756415449 703661958 568715557 25492048 464469800 85725155 338666169 589442010 920670926 660808985 156406569 354650580 48118224 742535722 171883000 298817616 16028236 591777998 832010955 82727724 660187077 367396556 692123476 274912282 557443410 876303909 861505225 289240117 880166487 449318851 4808010 488547276 797995327 981943590 529717751 685511310 804974695 603596757 203514500 424464389 378266168 305973433 995976814 990276577 589692702 592769785 649842183 348126969 654987336 733896309 160621965 443819575 781120681 484826911 510953533 11358779 399884082 941990543 442697926 446727397 876591452 307333450 841504484 506024566 287207320 740023747 437988239 307838108 410639693 98597624 280771467 422000825 825344048 169253668 10260652 485704016 83432996 949918850 681471827 266583815 181428895 452057817 152208347 67761213 579909129 780835388 592573440 41600826 641847080 578267403 484866629 256238516 751661927 725263864 626079627 710560548 743074732 328050044 951908804 900952879 352138281 786959074 698040581 243478137 777696584 859375567 665892917 377106624 824163509 643836837 596867238 48413550 146899790 497823298 771494337 385956802 638121495 326961853 862367719 532078412 906863043 496029582 376829975 196014190 985660474 693957249 924258363 884174785 130025626 325465844 793007094 109783303 831970806 827576966 683819631 802677087 790127256 275341475 763542603 646806523 787085228 302534157 617047045 570286054 694868176 996163241 665285300 994433389 847749631 537224808 285406656 1378460 834110908 285600772 819712162 372256518 957014824 589696321 222061674 101146287 723307315 407284591 359992011 782378676 425986067 652906200 798097548 978574005 589120269 20667528 518501761 219644475 92181741 384209285 557635523 345444245 944510052 68985470 720226121 302496484 868528918 266464325 385587183 263957501 782324521 52392046 342455926 195979767 407967677 201255286 220624110 267539615 163953360 730929911 435236847 185347540 514025859 722886165 663776526 890168929 451749898 23820022 205257908 723783891 667826271 450188699 366165920 577093941 711157729 986060724 827065944 922277245 125326654 366872372 318128386 118860276 441719248 543221969 215634480 917181239 654337550 198830392 668124280 490459775 183151641 841844363 743965536 832587557 447507851 867320506 118259975 715534060 913932293 156536379 583621247 753503800 604201471 271988592 998862386 401049775 769664228 419600787 800737788 370635432 269260838 472471813 439316737 619814872 49936415 711584280 755855096 583140665 930218006 364229300 178261912 243239594 620649752 528512432 228879386 404013348 396958720 818508138 797109371 629692250 901151049 816674337 33208779 398923431 303081893 332684360 112549852 470343724 876379880 163821204 810036157 423725877 157712018 372222757 890425567 636448748 895021402 964970533 590429620 435727789 688503818 827467427 172733747 865686947 412729858 28961694 566039219 361895773 582062155 177068306 734378878 452899787 675839236 221018612 27981852 359594018 966813499 181094097 140153819 27164426 682112276 600930074 446227490 973729639 473142758 916530792 707790600 745204975 118297319 634705637 49269198 203725826 294747376 284149613 834580363 599001831 162403537 203940979 181834019 510867249 196093190 227601451 572032356 56249406 807899702 686013667 843524261 248621815 952880517 178805811 471838780 21598900 106704188 640828901 643580362 573360635 892123797 938887943 180992072 390071218 246467273 280198783 911927490 867244377 777813629 446259040 890058583 571476653 769875924 810771216 860136061 539186821 313588809 17274344 429025929 144954887 743966701 522354373 370668685 662803836 808722539 708590259 529623458 242989176 713574568 706459255 514103992 394668491 788387775 681148357 372398707 128124894 413994329 999861742 917134385 31659454 551995599 832220110 961347395 359691013 885099337 404870704 432763390 326657132 16401216 585449524 87794256 679152583 946870722 227025870 213735917 630119033 572439740 586318308 641614688 665821120 696485171 340630418 793647475 210822983 699407989 808221160 603478253 986998735 725398696 368922893 655820357 117836527 479328256 951269942 462788877 569908981 841214772 592435190 118917936 285438495 733506305 416852693 167240000 673247541 130134914 626654884 80963620 789951401 874672213 350122339 389622503 66137179 334671800 411332523 536403950 649417750 511772844 818439953 710874036 761101618 434018434 169433040 202294925 35870811 803185587 561182658 338139362 704175446 320400455 680762292 788279969 821464799 133771510 248044718 71006062 968443819 390769325 756808148 36454370 61810176 318717461 418536029 517252796 951393886 65022994 638341042 670118000 561287050 580018238 755774145 899809409 132607111 550322456 15810499 771679881 639280202 437914028 125374115 493179238 312599371 736378687 796974174 841061580 380257548 236535205 622341448 467617545 453667049 44416283 545752666 342140042 154245721 294313153 701080194 800133947 822615987 906278112 272124452 72977108 954112488 81430198 635357732 337762647 44684028 507497113 152191572 595901735 263960265 182046234 872503088 807225510 398952017 937937387 617585622 154580137 344115774 427356985 340760466 689639021 596660616 664158643 37990624 653235258 588164951 918332939 848817732 24729924 156650038 580688815 336740091 525918370 270648874 725609261 440919322 329678202 548401215 22956889 571826031 74679328 598358594 991222487 838076050 172305321 266100959 469333347 321328640 340747054 459689932 813210639 478883042 501233176 870266369 535515801 22100805 612351987 417723815 76654698 753567271 875757972 64222053 252988120 198475755 509895781 32359694 813056090 86515345 713830281 520872787 574245383 824323865 798527155 920889274 195023326 252282099 631222174 481643346 652047332 134041015 713724522 104308031 348864726 551174144 424599325 193758526 639931643 481695660 693041618 189989586 633115328 610749874 56714736 481837419 990108264 813397113 693914160 275021250 433532800 520753146 428258899 491707280 21472710 76326406 882988780 389453611 340231720 94863030 175758764 33437016 943972165 873602850 130760463 374480787 450701328 475229488 454652746 273316385 231518523 115845854 650102720 8750583 480239035 266204335 59097979 725894488 52905332 48077575 643816910 527962004 259448157 444815953 737271496 982174606 731722820 281380850 877224176 552373233 415528863 984193227 269500227 406319411 391880101 825222022 838139707 774911417 548252809 399755191 602970651 476813338 693616380 698197165 982185732 952773529 290739652 860152950 855534672 728671923 932959 865949185 162372105 518588651 755441320 143853556 42735108 860651517 310938111 643335505 193424185 281766307 770219584 115234770 502609980 990847370 721019195 419201430 385182591 863993687 899933294 821415381 302260004 769776326 423258885 3317842 213318068 172643305 675549556 35031320 946774985 829321309 818842446 631169549 515446299 711852046 250033631 688947749 988957006 941426296 173322519 80281891 633748115 451555633 769711912 751067335 924493435 84718039 360145341 5300178 262430442 274406909 977091174 406032164 741555534 887019120 486563823 840043354 22420189 189749415 235512507 196393150 492999061 485508854 913953838 741440732 427962823 815875405 918420100 716069349 124790427 326883923 662625765 624451564 397659238 710538563 445089576 392074919 471476874 318158037 896312115 980223103 534264229 128821899 469363647 260211471 125252676 601676368 989542314 665911924 126181078 735563204 491921230 320226622 39564162 336770849 850193915 293630295 397376074 490721117 818139774 282579311 89775042 849977982 145976975 921339191 101250222 5456477 369646337 717184722 228443303 396114929 776597136 894443499 654314791 424409720 559346714 282438648 460068806 206190257 362205967 445486405 37814491 16602523 728885244 265981094 697703706 993909760 382116916 816486084 266971095 934257177 335914857 483668970 961123565 810031691 406091877 92782796 407929615 537850353 61869219 679881439 403074487 14089055 571560872 702383553 48255015 22109954 549875440 802226383 210952535 825292405 136967197 904970447 922264984 182172679 460636822 193767163 736953545 233286213 11601390 119629747 124114281 569530427 986148519 307528333 866970215 30389402 990933529 662999605 140271830 283387388 491188285 869014824 388282189 59369704 256565703 62078690 31286061 143780880 938136245 85179939 335496138 614407021 569098096 804431502 606092401 660862697 67810961 102594 273775208 844705385 169041012 550584745 470443798 28868566 716975928 81171733 143647032 715005405 417259696 590806426 873093251 532841420 414648394 713817972 726533388 14932227 60311601 746436014 207461550 488739620 619959717 879074328 621487758 992968953 654665560 711850110 546375815 827957908 640703258 323293707 344247900 119088103 445878679 460284382 818925119 290844314 825671343 596906241 465792909 382499573 934997721 983485286 676477886 871479003 539459504 667259912 591243107 879122746 708777131 442047809 245996701 198304654 274660804 929875646 379490902 772266710 563444919 101273563 508829483 482249750 690865518 230336440 282660841 881383693 390949688 374064199 222838583 568114510 119249791 212832190 436124627 112571767 904173799 869972399 474587169 227204593 481613651 658361038 548270020 52712243 400104671 646237931 106137109 586112640 868669712 475548766 45265094 855514061 662631785 966977913 461149941 258830488 326766995 663289068 765183152 536417828 171210204 586684771 841103039 577404171 183029012 279881109 231092410 911083500 368091439 167180290 296771522 562859099 102660149 203769159 742722113 731136503 33217597 630125544 67287124 165954100 732650548 623494876 304144976 467395252 36158960 912260991 619601291 901724855 115847697 150896114 296042864 233884169 889455845 86751471 410177768 724718019 468244168 55826615 837754049 622112723 929168114 206131400 946534844 778945642 743088458 874624159 725267355 798935424 954042222 443851632 4698877 523609603 244852649 597522683 355265085 630012518 738383655 745199600 840412263 890124122 236003738 966914460 931785373 61871581 113548348 446429594 761647633 922177196 778583188 363360129 390935403 20070807 434939334 551340085 128991063 671102864 725395268 296373457 101495684 621162747 9020015 540395095 200120035 871895641 946247550 716608767 518331963 534073887 191561289 602493007 233224529 733402587 385393352 453243618 932708265 594659751 323999935 281405560 253084892 424373843 68953830 553878073 294229790 756933391 307753077 453767318 336610148 412504842 194869785 550622423 877946744 710663756 669275972 810729531 666734934 518286825 465227399 54720985 596634994 875487007 695514871 7389101 3336436 519347632 80816481 50486678 349310932 142843659 516273673 26872005 890971410 743230293 90284100 397920100 930783407 990120623 364335433 353105314 421052317 339682819 891812378 416292997 810548773 476067389 327109847 156231868 852163357 5913332 690719444 718685733 375310179 843938690 359930667 371652660 551161414 351537074 254707654 799063788 215746719 905057836 651507983 692159808 21347612 669536378 758003601 822110473 774675247 154388289 924075568 361445466 812799858 136033586 412591890 372826900 895131438 349626175 215164483 1645976 998327342 160587672 666582808 305974263 125815967 370779891 159362460 210871354 859795441 653853067 953908746 233769986 47977293 308207603 164948885 256111460 393562558 639720969 618603078 688706166 12859857 246956267 328196637 751985890 894499019 800485568 757126415 563208237 544658889 690124511 390247374 790533685 52630227 310247767 349616977 645388333 570763745 997671473 819010031 769756275 473313517 125524255 385244991 183940342 863746110 663982131 909261430 429763468 259340820 231171037 829038049 253861787 366038607 990757830 488098191 487764383 13336320 4002997 666240491 195602306 898464666 823276121 799017192 584795248 947572888 292847429 859283355 794524611 919480896 879744019 991676436 629886907 165573797 222476026 803967811 5446654 257767582 183712890 305691273 718188272 295469990 658291785 956892416 757049527 993999918 322184943 936196362 625450179 534600747 759335977 145043875 638210920 138158670 931089991 352868597 647886665 146230463 789990845 491462315 795338645 318382895 655993857 821223252 484646731 255712354 155602834 756552445 657029456 901461744 107510602 945315323 202737298 85774607 206316927 132512220 855808189 439599225 636750608 167598300 611096914 480617784 1951140 378861269 86451582 972343312 946303652 720967579 793583122 708228863 686496873 96316557 458110208 140799898 527897046 97678575 524427813 678093883 329577078 624672083 991764521 733940652 982319651 248217952 744075734 913171666 830890751 309581277 891332447 500398099 324555221 622692257 952609163 150795441 485807539 73711848 117386292 446617216 141778820 101911036 445827169 451954032 747883828 263236168 573931815 769115079 186309778 436252171 425163027 170271553 527325220 35747746 394053199 41955129 442003428 175914219 123581197 735471704 660172000 847743946 955553158 574980918 277005132 350478317 306079180 803063505 60467730 69486080 629187880 986375086 816731371 491524485 420397595 941406944 619983923 721903528 183882660 466527770 649855304 180623489 466744834 353658240 811185442 130450045 712204195 36991257 552794906 608694806 674915460 457723579 668571452 454980071 211906526 660582662 705634374 747229482 47080368 372436650 133088357 366434059 102386807 1656756 568078017 32091835 798490067 646990795 20280066 177797019 779461533 609355749 988083729 207562582 504149721 314576413 544413818 414429647 596900317 447008520 709070422 408283707 979926751 25341586 689958235 784318051 75583322 687195369 352492953 932701421 698064663 343033290 281114017 896413193 861992546 449030966 262110097 351476450 70776008 795807677 547926684 86581281 976765985 103626857 856932627 505999320 245049480 358856240 369055279 648349591 758020859 572534461 345273696 837492712 213370707 323102257 748826039 53606583 979738154 510524593 842246145 193259337 139515819 231036581 210188908 557845305 504732152 778460473 168259202 879784875 301304537 468764176 609816051 298922534 641324007 596593848 847261618 448387910 95778172 223737803 608101128 889919534 122638811 392594047 178337970 523498644 460831590 407883999 789744096 725262014 61885046 173644143 12023188 994134899 772899644 614095234 787929644 341749205 820737072 266934607 426383245 965834456 669738100 478646395 757830873 395043514 32124137 756238848 341016497 804563400 719066328 16817585 421209113 952914176 665574281 844590408 920479455 702842051 604537678 655487107 950141044 255014960 578179410 7554260 41374928 909242670 24722532 341578310 671517566 749774290 348918981 160957655 489025402 518383733 491806739 200547464 819368612 8073760 599470774 112150505 135486291 137897410 987014159 636654693 666071949 303346587 165105491 334595460 35550775 239032214 154569177 260301058 116036070 615743591 292216631 248569304 926896224 423076810 994862349 664923649 513371196 842455851 866729193 882243845 748723566 609296306 149871556 728887540 733692298 79480576 599062713 257603981 999980663 124051610 384524334 432457975 288738244 367753427 735046749 138432603 427703412 347315683 687901858 273347296 28942835 84474047 257109172 492921856 353562780 833399587 61295925 432225422 465474806 979693867 684570674 704372325 273936746 6604028 76539821 539480815 884656513 97209957 242222752 154592855 277878928 409365252 484453777 466722452 315295793 372653320 181755738 29928913 81117877 695515853 522287651 785707087 979427937 280389286 822746547 545892070 41725277 974348437 880547244 548288469 619855576 774187960 813798117 694673798 462985453 932068369 751841312 459653181 371211994 13221740 163436607 980687377 757507169 945464363 277272179 537808879 111628967 873774426 169746664 916335812 505542363 262767893 350068130 249648624 721682035 819239722 994977354 962269050 284043478 868600706 438652006 125572905 214020244 839087306 150158489 853929362 881486286 56534301 833888212 635532027 902360387 869020890 240269726 538799891 751307730 620452487 939432314 465575747 37133146 360373426 327950785 684778986 37166010 879601267 44343386 551788955 563309675 337575458 862594195 332740068 895335704 160168164 804858024 950237060 195866196 305953865 690536470 679738235 822538579 600444648 480725011 468392484 425955170 925081447 471590016 646801758 848192110 792494292 782295507 277589670 136317167 870063406 434155700 51867301 65706625 943211254 345405786 558330842 93124505 379682602 53632716 786322157 429623612 983366898 333384650 953427813 70776777 294423706 339163206 489319713 84211557 923372687 448639452 763111139 862094017 435135115 820842286 698657516 643541470 718332477 723575728 926657410 501145179 418541022 374264649 808436859 877891807 268493366 127309493 944781248 891296095 44648838 658838576 106454703 773620655 616619033 957567841 685914125 696570245 1699185 375748289 948392977 786501133 286769315 381408595 291933486 142497473 953370730 14149238 885541245 789473534 545105428 744731533 64170160 515123277 340089676 372857249 774412951 950222860 903172160 815207161 404062520 251571779 502526901 229774378 657505507 553972289 463320018 75898821 284327609 648007865 983516510 91837068 742004704 209993865 270248303 393857244 412385279 360459232 233073487 380490121 254541975 378057744 602397922 646690861 710476741 503454699 115579494 606289906 540273620 431234659 911873960 528376796 568772144 955455461 766049674 271719244 713927327 455986311 385596343 567706146 990618795 844121230 639270247 317935492 332246628 605516474 502789327 229012288 733669355 133070933 386076412 214030978 885305249 698408932 921151516 400788176 344479400 792626983 650993324 768336059 26407213 266836114 783163843 39726255 683587552 148218458 257962612 26431004 756227939 911924963 552631500 547910851 965098352 74169701 453190547 16349776 24117733 243840014 213488820 285543085 659351858 475561825 883323258 824712590 354981321 829443457 641539541 813720680 483535060 920851360 957292638 723383891 922044771 155328565 856451136 178119194 741102115 196305609 108945816 969164369 189620114 125038237 738499723 158325096 955771096 335933749 71050934 884545433 612253985 720168377 214941361 28770694 576285989 6540269 451462450 4441352 667136477 924449625 293435516 666311032 228021192 755324382 835702932 632462942 418537588 864456477 195444182 672358387 696109044 982374017 767543617 349867384 945534480 836789268 186973686 173893662 198075695 709960629 898772937 768953911 255974258 306567820 605100644 244221755 435670536 972746419 218409273 431886995 958312334 29272005 924535592 783260514 668632405 812783389 759970744 347554097 382212152 150928527 866139857 188695392 57206708 838473518 537129617 691994191 697536352 628426147 301370334 622470878 41134408 316029388 714052880 150569795 473827687 222346837 691634902 566778150 41244771 494985171 804358773 48908613 734129876 872772213 538273689 869288040 27619364 816967504 971055675 678291176 86109848 942927019 829092626 612760947 422234970 137614566 635209160 625282288 716584086 865784939 573145969 847027998 762756013 211307750 646266930 416276340 370068022 590348158 847563495 7231240 178248862 827616219 676679869 592718029 922033110 78992501 137529082 661121856 846526121 66798058 440981710 986112554 281078250 581987788 631320846 56047329 602969017 24344922 307218351 784057028 471748179 168000013 408667351 720684398 480857859 397418073 202500774 179656022 339880922 760154663 636218211 573145626 682523215 860363958 785565777 849866326 475400723 535752984 817688125 104753498 256567985 548715501 170552824 718211973 390746272 616396846 728267421 70846887 106931451 163841223 506795647 338439480 580152003 784596606 62298066 972341543 71324161 963215885 147424869 460845278 683022991 563640041 263905269 918443050 92417586 892659249 627583508 860772550 779805515 737596336 593485608 603027099 970295117 183903622 519066380 140092688 363950722 71578655 953367651 718089101 317829706 494621364 643645724 436458923 678672177 878967262 447481188 615570323 209611063 548225742 306492981 87977473 440173989 815296728 107129298 148276879 45727227 295514614 495193961 333178 721007117 838153530 911140232 460924316 285287517 345370092 584509066 959359375 856961936 982177320 926907348 179750337 976258654 549869142 439881339 669106342 810977823 948802180 103344043 837663928 870874604 764224335 84425607 850255327 12575411 145526329 567008697 401547593 136881419 408736381 58956049 845780892 540244802 546275564 252357824 972784737 60152481 449307550 62333546 316558321 603521169 338624945 412556249 975611289 56533758 577385528 885021842 137571520 116857299 380115539 434700134 71113271 983690937 290046826 30012234 598372860 535888664 634486947 311125441 815454157 148547278 919923685 448103890 352563268 708166834 956847928 710702698 437016907 772553063 338047255 187294027 608916567 987623513 891596187 499965898 268145061 242990209 184046829 76170580 292181815 965880601 933891647 416189151 865328448 642445792 149866810 229418183 735589908 847737395 830806922 442544465 960196768 519839111 143473166 496068048 48023498 238139171 724243119 720709387 883334535 696389348 279143212 878672568 159724225 735565841 896826211 517765383 263337083 844024849 491522657 193813199 674958695 792743145 758079234 128429598 686994054 987070509 378543871 826716778 237277662 289244982 351710065 376416298 815020468 73871564 209788383 816395714 590777706 182708885 453723425 810111556 518724248 980242909 149859691 151040166 737659335 633283758 428776166 347770967 411823108 145380840 552994847 898380494 274129321 252750710 328932017 711867251 601156949 526988761 289413716 321367562 161561366 147982890 614123198 267100382 63521423 228055800 135274761 967379193 39800120 21076709 344671584 926697173 88552389 377463574 256557719 513862068 664989518 109003332 744749822 933482371 224899293 168697451 387846676 499142325 939718019 274038981 506865617 250617600 390493615 803382595 777637608 455120992 320878713 551001560 509848131 557565611 802453518 395145581 902661122 802947955 784843602 676460259 89935926 953809243 708233385 353722489 143789276 794975160 117331147 93560670 471191948 212184810 273974536 435588066 224646653 488729314 626795216 589440783 929173949 430452531 571606309 972078 561027023 153790576 217919002 394660173 968405614 724566414 714564978 510159501 884467514 101721650 329683597 314887309 592184670 441190142 602166951 87725416 688673329 649658618 51266066 800986237 590556119 737694422 13659649 882424350 455647227 580271381 752896423 737973194 24950457 194258544 170917403 650698525 985370238 988107187 140516498 320069081 231457975 371225440 930038599 563065349 52601812 318225155 142085374 286297769 873197692 564268988 376247397 798080966 66134814 954479673 607769559 545076340 395598573 182238195 108030305 277820856 962088684 3915630 480137449 640397006 546503441 434707471 352632885 1881274 554228740 131700860 77507683 980545320 713547109 366216184 199777137 708198655 764737217 680561032 388149925 803485458 756078944 636443510 902641395 318600422 557103432 734514722 903110387 347389882 772128734 283895623 655972889 755486915 26893742 710481828 142457260 903481607 930768634 906204856 817097308 206168936 174437761 456102226 657491815 367256911 341494720 671098034 522759413 702549938 63244537 923627063 231299564 241053955 295838535 439599602 266984029 971549722 89314032 601950 369510793 832328923 837502365 935049354 966507531 607467412 629395178 418330664 232356691 605185638 503560297 354179152 570511648 702220524 100972426 873704345 299803348 219637874 231360466 253649113 973242165 531986493 904199042 46985266 29636258 758814021 522426083 830398264 134975057 406900248 460705357 918438953 488585520 428037875 633964219 711598427 513937805 345690203 297773356 364631574 521188094 555264638 299950873 131323505 787232792 989933902 929704049 554919554 373648996 22819390 801054043 582921604 325719909 852226400 752431856 28918269 311221675 127104710 824966132 659407686 241505945 50297590 719975625 871115005 700543732 751022909 53206106 361101773 172163630 826970796 810064305 574170493 226955429 443822162 781824028 567041169 911927017 590403974 830429127 256464938 877404950 304284595 598451271 515672223 455889185 640016535 610960715 887989058 741982562 375308817 27282844 172634261 920086046 184178621 870248114 298065070 253632828 2051697 626880104 142428284 924258136 592935221 61810928 680350013 934768383 242324931 748763723 537299888 514095214 593992924 267727528 954392340 195403839 590072295 46887717 469248129 475737116 182347150 639510789 442121250 336068112 352693659 710040057 323416489 549583344 72396840 39992554 428452890 605027283 349827331 237548468 362444562 825082738 989435026 262567542 671683181 666844233 210890843 346709792 362079660 480636748 217876260 226737167 158022220 380685599 351114799 27837815 280803247 488675817 122844957 460669982 412877440 966315009 488307973 126764552 101472570 900458411 858181784 533660570 764504631 916975850 519998594 687296969 960715550 769214328 618910592 945764503 89376080 871001144 79786423 706587605 221045063 629148606 266185952 463720148 160214779 678753605 261255673 504920801 588087193 743096016 76068078 988647499 135602669 99176274 249601134 461066900 623746010 718978661 682576562 788808612 939399518 338672418 67322673 875557768 258320819 48797847 302654490 642311371 329097802 25914603 497433623 278343042 776908286 804682907 854223815 184995779 297654146 454784881 526525515 710356371 516671557 44011331 681132657 718816476 319298054 845960161 305180934 522362179 555225329 511715905 834635040 732195959 913596740 705852979 691833492 603048970 449276630 702771393 328713305 215018347 871085130 484391652 205682772 909344976 217795746 53888604 313584465 788688223 851571250 826444945 140323193 919397847 121344228 832398638 444823550 323185871 429260546 959262601 713284353 593063849 457250012 172993828 984224656 727602780 403738898 87300392 884492524 743826227 117495981 571228091 510483321 707375939 321407165 223444839 209289807 347646890 574606583 492645936 66066651 372613067 909508549 443627558 724388671 511328825 80587725 20037353 100710811 481103804 410521195 113358739 828306270 917212813 571443641 405337523 919775489 338961143 740201701 397497044 877074207 193419461 53676945 898446901 987381296 927812350 632755800 405752657 654830412 603928189 116858692 236852098 180703584 175316661 318076454 398177963 993428562 949035198 332457608 891732780 601330160 739096373 238390034 17780158 995365841 643497786 638064207 39008197 748691295 45821140 223013838 390551781 252793836 227592664 882903419 526634749 373761848 918945806 359337117 477765464 896630761 868409760 2237567 726820404 985299968 831653287 108084146 1252589 459343962 804441349 875344988 386959019 396536750 719649176 472733384 463822618 233361445 282445284 831216302 373691380 354597825 602310215 387138933 496478932 402439862 652036522 572717637 154786501 212162089 470931652 490863644 520186497 393392075 66870624 486182501 631419348 81748296 170069988 838531626 106897137 198266572 42786341 253988840 607252998 467309261 812179996 634937045 1026091 271327320 528929127 533003766 727111054 184666923 848934179 227033876 707782462 31030020 29588847 803100549 528357470 272667657 452967876 424063059 785833827 420467576 718464012 345788250 239743271 850506814 611306594 394152671 391876024 275273773 634076171 513358427 844148496 544360187 332296376 529212498 512020808 50157445 591434102 706824807 15258833 166825017 976236488 341777333 171753368 536653585 31270499 623951357 721490501 200322480 58835341 968808917 697895549 375241734 254667008 511204540 565117538 640127656 413052810 50603646 810226614 553973109 953547969 218660298 957034750 716875704 749465095 455084633 81043421 334892905 939173956 696886780 711586229 496881818 603347416 818622760 98765360 13587636 94874790 912398176 530947932 647447262 840157471 685198283 741917112 135494820 921751071 534615226 811476472 980104528 977349262 186238177 566523498 174812584 441469121 858620516 399472756 798142466 64010565 827285722 170012042 33726181 17309535 525255460 882372807 525104020 344494612 832295210 413926871 583531171 857425111 314546814 994552615 732609049 608692764 868095975 377926264 274378116 775882672 718656743 547640651 302568078 457431666 759992151 502226761 350483316 787954157 20127355 353981293 399797660 682220103 659980486 454926866 210099158 373971112 583708892 93310379 129372201 526138452 281748279 768195996 523704588 59707414 765667752 407960465 486124226 862878297 678418860 976293456 172677751 364134170 39384526 890928523 704065031 484185048 368748212 879181448 758191919 203602821 82966461 259980511 451110932 974132827 750689788 293865943 935827768 809090498 581086867 637302953 11924710 571864900 150067299 554283425 274889984 838186335 342140391 719531669 121893358 51005249 951443728 931122758 466472643 63804606 448681471 945250359 702677402 360217003 70695380 487666092 366913773 268595401 742063999 789740731 935375640 830943194 410198002 712372731 943951989 69907575 895585437 358466452 492585772 778504705 325845366 947242649 639966377 125102475 567610762 889224701 504266481 847883627 67531166 246639057 937186733 486626663 950355565 313968133 146445898 36655737 122623802 758053155 59653407 806081101 171621107 832870146 172331093 804196615 795805763 804734061 378869696 84277641 657150075 560485196 674879597 743996948 356843288 766217462 630795005 740387564 754442700 641991141 841771214 96675362 704641118 887082793 211289273 746988404 764548299 682854915 999896919 241425317 796351523 819352755 109426836 294564241 868189151 569861159 659583936 517255450 38311322 446264743 221173182 581681464 81673899 334897119 316044764 297488517 280929791 779368740 148829602 518963892 400190380 839714682 403763423 976366754 682402901 857546232 82631713 929523453 776046366 883211259 900886038 44836654 853631831 719747892 694751231 50933709 553863813 287447020 472978653 671851418 785972711 910844253 352565331 289961198 100323091 637238206 133627194 597106416 886391455 513936626 163632654 909763371 854741086 399006442 848397035 833508599 9478216 466033776 620567266 250742608 883671037 638962943 579868517 465034656 99057651 271683081 420071773 617589701 643239419 361690729 466944110 994928575 253862572 861816546 927105649 537069194 42852580 406824340 747137819 382233754 979825046 154240264 896215943 284469733 448877655 822167912 836288203 118704084 848791843 982761976 249428430 384117192 706191917 798239367 675492675 149852780 693666308 364982650 645721084 498313081 957328587 293377757 809347723 182300183 948076929 163248924 649529960 935655474 332607288 103242288 982318240 522249754 833892459 35013695 687880084 525349934 765079175 220086117 731139720 951158650 856293461 649816273 668305648 859371327 385039969 862000544 601055827 517418184 601716243 269795952 609121988 593445810 221088364 842025961 187411364 365826204 191624847 281190902 898501277 133630616 85958856 12491376 371947841 308861406 927003845 946902847 875772455 909213215 563764145 146729321 87044348 382819370 104921030 158446348 736976245 36948848 341471564 302079265 555070913 676091503 437006241 204497733 696932653 564935092 138650133 280197640 33141788 744631120 673057058 115269957 246142117 215040882 294903873 75810392 667733998 315789005 659118393 78639265 684559207 907616838 685709911 957876289 760050103 417085902 204163152 36882428 145024665 137304568 16585315 571074264 463309150 519129310 534426018 686105503 388950153 759353070 179006402 229888952 776523653 651861700 10964673 647218497 822981308 541915140 69065090 16846674 635187141 218765534 293818045 294274046 565653901 936307240 488752394 103502564 188667085 861587080 582373158 200741141 587232170 878611209 92000517 979771835 271140025 236680825 119034476 248773992 594857609 117721896 955468003 548535230 332158814 64826315 135199875 423357797 575882123 622470043 217687485 328416134 969678296 913333971 131164136 383884727 879103630 291161109 56265858 341643713 203441361 955710320 631614016 505359936 464171027 350597931 968702860 498861644 77199680 529375143 525121203 431653166 352813637 337538175 980847328 648156095 442184934 217493128 249243588 837388393 235928465 63132800 25844478 322706282 943376741 349523505 950461365 830454906 361654732 550205653 688139165 394423691 926575098 582283995 823175889 336089182 459193473 88621311 620642346 526594535 192397696 299395188 318660305 378701903 958795343 624347303 44529574 78064146 105351556 157979019 923773424 694340184 829261664 191626485 493765792 978337229 764377255 346567239 604894976 645805059 100341025 268751178 703790545 962070976 793324996 999706256 607056457 713753226 365094962 833014907 243616193 812420330 121268439 553603890 62238385 901862907 929880080 104350342 730219024 702487477 87406049 206967013 985813307 418119118 515263474 396305499 639093652 695705420 812815241 75488172 343220779 320248529 459491674 737970383 408529387 677704972 668473248 497870999 280134164 149584710 282346130 765739616 612587201 333856581 400787158 507809801 448114110 951689357 460961241 256487264 464476254 667136646 947405890 218298535 95204198 334133901 213902120 18569619 807515436 560484152 552757635 387179243 93046011 333559237 94036500 202479473 258102584 894329978 678334691 906682366 168308651 861038711 218680992 338272743 791340511 448186698 562105920 82820752 816971356 244916017 618474682 796454078 703232123 769001412 438814538 452618966 671777563 733721475 558608338 73842218 462679073 639342121 289549141 321330581 9187057 675969272 376836777 698722301 440032217 538944518 989105601 310331435 521920545 751373983 55013338 659476717 886416647 609622846 519777535 603453845 53606190 604486121 367405096 556195718 64544177 508248679 250693687 595473406 546561662 910696970 66411253 43168853 951079424 652447437 890819783 431577767 776529625 204686217 651504728 696105859 379596802 127809888 460186980 554331110 1775760 247857004 428556111 963754440 304991727 920923378 685201911 350069582 775498202 461076880 949379025 448572863 806111926 330115242 568894865 420216068 774566114 704946054 288509328 838954385 53156025 86211530 538703033 537528564 659826150 240217658 558994944 550767714 815320481 108401004 646500647 432421285 274330913 60171751 557625091 791134674 983072457 430124013 768667866 5971666 948244168 201712910 800469951 362715516 193871043 824865017 686079021 84848246 974369295 112882254 877598016 47437961 395026446 421888057 6340974 886133761 280236038 942788744 695550083 383080140 437388815 411830846 610962381 804267522 59780962 153876943 671478191 104459643 933382792 38593519 961683218 292122734 894166446 242415585 508599969 493824360 775756879 322145801 712295359 576094160 629547892 980349042 100045600 803833971 564845913 756143742 857073698 72493314 522426439 733079230 165631156 524797293 204379619 312388913 900918755 631699109 21734865 436313538 710989583 909362115 774428887 252235033 128999077 64601576 650116848 723824649 491087879 171409405 556908325 862253616 941813579 466148729 403473221 892411527 384232974 746171691 798074523 580708525 353936800 656423792 935938213 20255436 842923989 303795904 118383266 16576278 986540601 225189546 667112405 365325110 474179661 50560743 431378433 276464762 306567358 929850486 198411815 859140439 265262740 899631498 145686437 316030698 771180980 169784403 386571072 719647012 4172205 260317738 158640858 797448905 308974415 546689216 725689854 582063714 891929090 356746833 507064148 658005812 151301996 99044896 713168838 839182706 550617762 774647743 913391165 216633130 275618054 232073609 159787380 327835178 723197944 744310948 506859151 535763334 914907408 133927594 425920504 908600539 322832193 123801796 617070968 589890278 658683749 778476741 721367740 165568562 428269161 76688535 911995668 863500587 416331524 577131923 393508394 684750830 948646269 453509684 624551218 642909495 144153638 781527933 9281655 711443760 172981488 66850919 919910411 718346209 623870165 290160346 558130466 872590841 740315251 295130043 22133698 607200562 272299695 800766522 608520356 874314055 895642120 504882464 386198708 587688094 95347804 498109497 742632894 992934016 270217538 136952145 452522480 878716841 404437466 3928681 298803532 105884236 627567911 938699008 104559672 304578575 532764700 78450730 487322188 119466222 565573522 562840959 115568828 694986610 228753519 119139959 334274086 656714007 424070067 107441197 293896457 342069926 756586955 796399392 896478339 685266429 673482868 471445996 398596170 609006736 895902769 403297904 307870641 660941734 923482495 519910840 153508109 381126313 945162073 470756433 226868297 38344186 600221806 305886325 948514516 752518463 914908080 735674310 635282852 678659112 649465495 208472017 77854374 553591779 1710668 534608912 439606200 856867502 224585624 589483256 574861098 532986947 627649125 347145103 609052570 457082846 761204135 912822259 380320522 665076213 860093609 837352248 79618746 348976143 209592766 366996362 690116008 344357567 105661178 474106204 980555878 638193342 49757911 731054702 864322333 883473668 337576235 111490368 876470293 722625524 216328115 999838384 716844427 967171651 430680757 257579123 725438004 975492843 926757055 301472731 133235772 724017658 895138233 553791393 489129829 389433665 848060074 163664899 129219779 330989043 517493853 698419662 948242444 846400312 988596800 69680214 417682954 174254361 688390826 921655601 476087677 571730173 897811116 613715835 450467708 654814903 962528787 540723584 202216194 68060944 765104777 573107682 713588649 483798425 463591807 707975784 728565043 275322553 255786684 735333422 405141414 831296776 854164102 172632047 457773840 551277636 17353910 950220531 195437797 606323650 131335642 87424337 863634553 684862457 65031597 593496166 40224804 643891870 472549415 719122326 553639832 942212482 515137676 357749098 610525584 539198497 551376949 991559783 959442941 186828190 547730167 272583213 371342059 181226678 342802362 743221063 205730358 155207100 36673483 575134570 868822717 108109163 245952296 712419106 8415474 186871519 47644246 995853198 631432741 651838736 772777666 119979037 939571064 670105945 151744828 950265213 306789356 674136757 142624486 959648288 798433563 132508574 574946686 589163358 914374786 227175706 636048802 602740654 761372055 994183790 326942338 828300658 606502569 681141859 777183117 135926963 639450695 889918112 221686054 465287328 711110938 300849992 606220401 796908297 338384921 174522674 685363898 885057666 970857972 603980915 342933992 329556937 18142500 787849417 610445689 286207665 873095730 585147640 322251123 177695335 682635040 162673445 339401037 89978492 979862289 828739644 202665133 184001341 95759515 333751908 355966316 169436052 555516982 325492177 627737321 416260458 693375074 869252513 333564503 409488972 510417568 481140625 255473419 500783373 387157913 237532753 786338024 164296325 500562209 736285670 867645209 483432173 85402110 258742646 257658528 455432188 417608677 899813808 323650400 581152059 916880824 862020814 169253470 65244714 274796601 836270296 694854084 188490155 742383342 571090954 181418546 811472074 269020148 332708902 946442244 704843046 162117270 458617597 40394112 908003394 615964274 381366335 131713959 826079909 206614781 379290707 836951830 493288018 747986987 46130920 756704090 510520376 476615599 95131686 887321775 184240955 611066519 684570986 311617733 352433777 230281170 472779367 172401103 753523558 263818449 174466389 656778809 349267193 297572592 604909704 229410289 930828839 948270841 589011812 153694386 345841934 591016126 922472897 226990608 1432576 600112571 998732510 519104662 651181981 260368748 380370163 203712885 192267944 146295501 571577792 937759622 998171386 265173382 588183172 301782683 579463011 782810059 740562661 429373700 870084015 81718058 830279699 465721838 108551891 567514954 34598104 745689593 62390190 896304804 522935361 799103055 614695525 998429253 193083629 446348293 135997046 786517746 913664192 587999416 492749428 332045332 786666557 666844625 955731788 709944811 793021380 924391928 514389936 749759860 572775789 721527069 763078756 926059715 33867756 381966064 24849825 261184024 283455278 585388028 698914392 484108342 614310989 516901348 373987410 855116602 608953897 464267193 556049833 497073974 47204257 1913145 21888566 463692532 560883844 29711091 253146567 858584327 876638537 992056243 954803309 255886500 843080235 276524268 7307145 950612638 117676097 891865439 876896811 121824137 276389240 144236457 266486159 374017328 707928748 755154146 855941871 661431109 480180144 874977346 194414890 855008153 693404191 239533370 837768381 793148953 31438134 7643341 903863117 567119559 781865580 379203273 421232516 92940605 524161347 717682830 72182408 25347345 302308113 379472686 940534858 835782882 271484835 686024100 511983304 845317907 134503962 3724644 663174042 258320191 346414517 585785022 734819552 414948097 309357919 754821928 507539295 926765203 400282163 514670738 30155330 431292601 665071394 54736348 531334090 655214133 244681698 445694265 767690001 588513363 97834206 684252216 677223298 371906971 321605693 289105129 909909233 816270675 556067335 605455644 191137581 234545677 114331612 927120194 636347157 362382652 526469228 299221015 976247616 962459215 167159837 606681635 708065010 486430358 372410955 93641743 376175628 70294116 222264022 69878049 771734304 66348138 108228777 277661755 708443254 777776159 979299982 665982313 393512542 685596838 485857214 224828205 514602043 391177237 992509349 647207546 858343039 967880894 351565680 961801375 802579305 437492929 951384574 807335832 265384302 70795994 924282874 513615999 245355065 396933240 54231073 852395972 344618825 593667983 307239015 781321160 731406603 958499787 337820038 502267499 784573060 558601857 541093490 64650531 940760893 483494149 436019940 779984804 136582923 709779667 597385523 300880348 275473750 288270852 344661885 448716662 426334298 229457822 132145098 551391056 120329868 838056096 152357412 127249813 950798254 29283728 508795369 757741793 422846588 337481356 640729582 935057076 827634285 203664964 604937682 744915289 326320321 647980850 944257076 822180955 173104519 277058369 334241815 361948440 102370357 288359891 724014412 573567534 616003531 974383165 649584510 608207839 726930958 675126589 976464570 625992424 262016257 433172908 903852312 191947597 16453062 139384100 759382782 691367044 91820420 492995803 198761892 300335515 971763494 629619207 17318923 708826752 625953724 142820224 121384912 597621929 789053160 203129868 619612090 497422616 81957469 469590109 795441304 161947431 761640563 343807682 267531269 249564339 267787269 623440439 348708389 343800732 463800181 198803379 507928540 779294844 158730734 454388788 213321698 575522408 754316272 350550223 61292273 286499534 75883230 987732241 939308207 936016367 750197311 923870431 410549646 431816332 216746786 887945076 6118280 707872929 245136183 951929613 445462450 323113712 270182791 341872314 785720206 986867093 809526632 804214713 115494383 806643312 990946043 9336629 306217755 611039107 933063669 727404644 115640511 791320729 369731799 561416331 100096911 509557576 182062821 909289848 798083445 144195642 252470223 727429993 607980535 476760594 546942763 199560968 510566445 632959610 331680463 535540169 190474300 662537982 493733575 806173851 197255655 390645701 578200968 47469399 9633533 40601810 759220109 959939778 970308867 797844406 106462721 743350804 885256398 966815141 438322848 649030043 386055201 594122624 64057068 21879416 350818699 971166986 66642081 15072181 596114492 808834590 37238647 610580578 506952074 542680558 958378979 297701801 460128768 811882066 504317429 454748704 713500788 704059630 750890497 980560157 445228760 252521076 870295180 81726321 888715171 52834980 305737214 594133434 337541515 965539016 279405300 227000505 353494814 564194861 652685165 326679734 257081875 583772220 279098910 84232447 778897693 311892527 179177243 892507181 940389774 122459800 752568102 154409668 193163162 889093370 669190478 823489889 354188486 828605988 465279453 493785375 496640838 407464886 745573575 889278089 895738593 136990059 331200205 739130507 860992971 601648923 682130134 73976387 234698961 977548673 748342046 400710194 969197809 933803408 440901810 552758779 301977437 446052588 446854573 490360739 674301075 653743293 807240013 631563227 38167187 407176491 857011424 288064089 465606280 243651355 540053595 689302141 38210093 70575083 770765962 195060401 237788294 115986381 592597432 532534635 803462941 546790486 688690686 661956592 647823681 323551607 351102751 365214059 276834040 926883950 153826513 690455476 156227338 267921842 804879073 291818843 581812208 897954042 43804766 708079183 863748794 977350885 711271618 192393291 558950095 565396448 735800020 461715470 908337291 304882383 880439979 129469597 221113965 733106528 471267484 321156355 391896666 556093212 145607791 267293922 856635007 491148228 100768779 524516233 446017077 988193118 161371035 500595142 767726858 123026898 181173300 148277209 542262831 909338390 394142006 246955840 198611882 871714361 494256776 732897088 751135076 895877349 740570764 809408544 218330689 658796807 689670086 367366626 626592496 35498675 357482016 667229964 369314234 229647762 970292555 933232649 790294088 477414589 284056154 792887251 601726080 916653690 762902490 537353599 604946905 450014793 524906681 674807929 523917433 387387978 467868214 771847833 302426609 446246481 884555029 618763080 206829805 411202394 295664304 407534998 247921291 59432251 776697204 946641144 657828375 13219932 84392745 196253765 645947991 102566918 783529581 586492883 851282911 335164853 279584878 102989365 577829065 314523907 587785593 761695469 158661946 424673986 420879711 777551566 394992806 585180075 992831936 460518492 818085028 93469163 709095285 175787239 336438962 153353222 509592769 966431056 44402097 958356048 110690569 284865877 912027343 819493087 161859048 906140391 218328253 701916949 437816610 280192051 562682232 456096059 835774819 97096294 331423195 759767042 501281269 912136826 905779596 813838843 482595309 947244176 201636229 975280597 20422700 516191781 581651395 90220592 170302807 677102258 61397248 67171985 54581526 402981537 592386714 186453540 657575255 327695433 473664630 936517310 869381428 757955145 467874879 353662632 354982092 897183190 407475363 278558976 639494034 760428189 827476438 464313620 273105617 812954124 806842557 348709644 699294808 801505977 941140200 90723420 726999332 319974217 570518129 653354637 449987453 555854674 212163512 339281235 110574763 394601496 147569671 253774422 352073323 458303703 892246500 265643759 980666976 253881701 831674935 557329906 187556403 807526824 516077378 328373969 545939119 42509657 464987642 113814874 780394229 90190745 85421012 522740989 705993551 510883009 891450753 967849854 308137948 837711338 701909086 49823678 553129435 225069886 772740475 39403890 85376818 373751272 544514064 132216473 369435699 133474413 872309928 540236067 73190624 742175287 977019451 605008882 284453615 830461933 192624572 79219388 726077445 149160283 775921182 669915684 551967365 602273728 606588414 5645907 637599750 549141350 656328469 527611597 690757173 821199606 189341401 829202836 293218270 804422607 168087898 568456161 923829641 451402801 711511481 57689959 996526833 749595135 923602857 423802585 728165187 787973751 38392915 558117048 796528505 754035078 64439630 267763646 314422638 737520660 342653613 796832608 365289688 511552872 935511670 523233741 889366229 78359164 960249925 495935848 29487831 999813328 464297782 283365589 586410984 736519206 418966907 180857623 575451703 874031523 383497496 808503412 963647719 219089993 58213892 410735087 29163713 195267871 923234916 822457347 132523634 200595384 833279459 466353587 250655800 315032763 458865869 15733507 315006276 534591356 59402792 263360129 717513046 655944849 337110742 960625062 608769427 204257892 188864294 133367948 276774395 475978208 187371369 152049437 485788431 218775236 192434639 589068666 372655488 896840696 719861164 349936989 412026822 782608822 59258266 803601151 748022686 17241229 499199427 18346006 964555140 837313183 82220340 79983188 597197948 141838450 403202986 65586246 941904613 68653694 87785220 251464009 990872728 487180241 117583673 677285950 566933053 221031178 120456324 710663915 81586207 315633795 382432117 775461874 482763092 854485385 99202307 383806590 601336709 227085574 536334744 725500828 254667884 818263522 377495927 626539729 490663136 39124924 744841220 227503901 220264530 175048696 879611066 350147276 208154179 815723943 203768731 235441668 325648888 681834493 101773052 187268376 990384175 624428275 24771546 432255175 69310328 284383604 367489468 329939087 51154886 908552881 924797608 222040570 968564685 263297655 229779896 924595185 820324904 897151762 973052926 655810765 491352042 632892581 918079272 418137664 983373971 557065747 248032381 464163583 284071096 459990785 461347649 535353140 764666081 8235968 195632088 435225735 645810947 451991931 172010366 109248950 318239023 414885100 250419527 383318980 944884202 889407506 512563623 604638940 530507382 736707891 255863369 749579197 632565086 705367536 74037552 980407174 533909584 986142378 988475804 199431709 695830565 209053402 241410605 828502523 402918600 564809205 601019842 596930685 294193464 458527237 617912963 499594252 275212544 967643034 66736431 299295285 187172267 487785698 47982809 208446188 291022988 999593955 934769656 585445824 194686413 639518506 912949331 336767706 488882561 438678259 994936824 839839750 333864119 830601500 418424038 269428195 256169149 42387441 369285406 975672484 235739997 544509808 109847413 298515266 484060231 697498011 527436804 381721607 454455788 954696792 521115301 428022113 631182357 884168604 319979770 356624615 544036619 53636583 142093350 638695650 644641836 239497419 529911989 862671578 195685925 511625067 756066843 722072535 675076806 723956514 845786995 363788415 271147620 261852185 938408963 869743035 410098119 262541800 910931684 499042184 515579719 686094653 56655923 173143861 177689327 13809984 618335874 625039627 309201415 997149626 396534740 912178931 407057650 697813025 737011452 105515970 838632349 642401039 779346555 969356947 248011489 194903720 359346303 58230655 406976478 361275887 238038976 642491401 717901034 865689983 332561468 360574859 366091127 183272509 20318698 624490127 612968293 583662082 237522484 625154247 865033531 962867632 138609970 353388880 284825390 78410513 224449958 532409795 100576786 616993595 710171907 113406562 226631782 851873902 571338850 999799025 308503908 622999186 509771593 331765460 821712989 51073929 831221822 264255787 683632789 726622459 228028949 583581591 506867885 912130484 834354547 507780919 349185270 241947183 890220709 49091688 6018229 809676853 178668801 505466555 998474930 675117800 325481428 844179664 860857303 555454515 499085849 711603707 859492415 701583917 422791140 620703463 562949366 964679189 818734916 78465652 621068120 600596352 91721789 786483501 46533478 161126986 87915825 62140240 799938334 489892752 467629532 633859889 931645458 398589384 487274387 498519894 882327578 189090614 355555095 875458078 722286033 529792380 172283310 376908124 349615548 15098972 929363375 749584790 265982743 394659810 862899836 145693400 491016701 442384930 649401947 520800897 591420161 467536808 487716730 874159937 244454059 961212790 72589623 51306199 815006723 899410061 656953380 783331313 899174442 659199084 907598866 39525216 992663237 684407587 281783826 95920791 488436384 520377978 540758201 203150006 174660532 403100257 455449618 164536694 631088912 478342910 73325154 467859448 957710003 719493514 518835563 675851723 360142765 573388551 359337738 307215438 916545284 660473499 460563793 298443731 698851051 571148684 837562834 373069606 66862533 241958040 325767193 208055478 213200118 460931457 46115425 997120757 52135186 206220828 921875701 112274318 611230872 461418094 973207874 301814901 956731465 900703454 378661916 352228403 397821785 297268806 353051238 807857127 878509394 971019659 203054330 149245584 90631754 532574866 771140605 384059029 36894712 412888196 438750331 2905971 554545695 604217176 419701885 129059654 232116161 439439564 809298261 544305272 809599375 71765695 942814474 942693426 665217860 152473027 220278389 183328076 456798327 389305818 718968169 776594855 219932910 108764206 739905165 987753413 963043179 661559414 112477694 682005645 446503571 289756699 877266910 338881725 363791205 520846702 110031863 889725063 361637299 829935471 973776407 295970451 197558919 915247714 354359614 584096305 18828399 433585853 34814115 224107648 140468377 962647882 313306566 526535721 448339035 31839645 282070115 317088667 448796474 385457306 734127023 23593155 37925611 908042902 59855862 285402187 847280675 339174407 985014329 368724388 760016158 507368667 479278207 662343266 532277127 100988462 509579591 818568562 128994095 605666791 226632681 618176075 21321873 241517971 554655113 815219907 736710853 605608844 150291703 276224360 946451903 424408538 622874671 595866239 47674648 26623576 676592455 751160257 132854824 107475170 643558819 497426520 729325318 815917922 117737866 946730004 311602057 752216998 923177926 160653936 710237297 559467918 279244160 248557620 348146035 915311907 28841270 341718405 866743472 50238956 175933286 167871636 373473341 178605150 875050166 685957905 487934849 95628648 646240270 184779165 164105720 308276371 48948059 650956780 331200488 292077356 97498491 746425744 392646155 39526987 404368100 968849150 413738688 80519264 751179898 433437523 567574077 508687789 337475597 860802198 783826851 813173978 446341092 684107308 50828569 10071638 706661032 996498075 435922267 177934407 363842380 373877934 996426255 618393698 64203807 628921097 886760418 88014244 984175119 424964110 341903630 788177643 809900094 247576416 62956466 335672271 797906515 202341828 212874197 674803545 356389195 884619634 617092802 130063726 484877203 614667799 848679894 338727556 950679723 458927623 246072380 425176919 702022620 175545933 960526038 169567660 483744755 177672319 160241580 102470046 42962395 295137185 10497069 232554366 945532934 928061312 81274970 490573989 16561843 386519177 758323494 336663963 11517082 785423571 48884973 100871174 610987819 428515013 142251757 825190722 204116604 250669137 771796534 623245471 608379110 18892837 732778030 255788857 958267279 40791697 198111573 256511780 70719652 701229423 614577592 807443705 79833140 976543748 697139315 623291371 469347023 718390082 259146451 32595529 96476857 948839318 830045114 873104346 821078056 562668426 571489472 30368440 710861554 120445908 408205185 51926097 815104633 338552711 147231455 906063117 306036164 296298317 512753243 830018957 430919751 982919258 685233811 423631532 356297590 991570437 8607309 420144911 278010786 741321518 549932073 498278293 944236552 461434012 853912649 988258523 63970978 968047978 254906081 159110142 401235011 424325815 106005191 626750788 387859368 130498787 394696544 745914811 533543741 822591787 42424775 614997763 391352838 668781317 285914483 102139985 576851079 386716553 14833802 284529073 962039639 927878217 650918400 449651528 958089036 310039116 523185504 657068126 664740289 756835926 341944879 111030557 573278447 708210540 68782354 122846197 397904959 64252860 914223443 137485002 176147096 903578453 773409123 204342943 942605494 124713313 856986722 536379645 896918054 927675211 280285589 216640064 3892604 898806328 840884587 863820965 10259153 774242437 255003610 71449426 598635558 224928452 946015 9045111 744350545 235609093 731627683 104313468 111275225 735840717 830507831 236134429 230869577 320894889 752339785 154369019 25802483 922795964 212454890 188366167 548638208 735802667 70027462 135643380 318181618 443960354 672074620 978790044 604903423 758849724 705294323 426959536 926700348 336678592 798496056 406117857 892134773 379561807 780470502 977210683 485330738 655152462 456307533 438883818 870075771 199064349 15804313 998636359 843683031 716115673 627991826 735570 421913653 189243203 615316979 659241669 230005235 456630497 172681757 478922090 352810837 469019306 557305510 237458698 713441172 955418755 749985591 327971979 237231353 504147104 283726230 474053819 520636220 436840239 738902038 737263089 899472407 491039451 786610758 753177371 650187223 876839136 268020263 63932639 436756062 436322469 590104532 836863536 634557434 362023080 32578327 920357678 723748526 880175587 851827442 279928019 792453413 429818885 689729974 120889731 381393910 690094050 470566838 894228059 831185806 33755640 572570493 276378611 994274377 875904973 553108249 354074489 333819392 822343643 483899221 143181376 331339799 992290476 265962125 467224411 825744434 729629687 183921139 766595800 533043553 830437425 483471255 861990858 761234641 234239348 22320243 197977233 109396447 100310476 47146114 294804643 676657745 384915295 758940129 341844903 906153459 466000258 716903009 791050201 843973633 622337569 336044382 869281534 965719681 853849306 754292170 545241019 4643135 146059497 413546059 562528028 198712270 895914084 617809372 706911014 663345029 199954898 404445858 857897787 667390858 500143114 645186156 227322664 874452886 341645518 349964980 804339258 182299902 304119085 514479682 128362823 789141146 71054464 786640888 195963315 12520083 447779694 230394028 915693795 711249404 91404981 135826988 92686990 252985754 950470958 725908493 277025990 39749023 806217246 748083334 238192608 171605811 35123321 208177411 4444009 134822622 262151587 651041306 454188787 143358431 552261959 844570623 598709938 816835326 259055652 38771513 401053446 841198435 988562222 562127513 462598717 680311276 236172895 818364885 979739145 331290431 280032232 895823071 429843153 687372764 756242185 450970875 12038686 164613332 704395912 720671721 899567541 19550475 73177121 926734010 655288906 880351915 544968028 171910234 534467842 352966465 368681235 760828303 724811430 225852263 608516449 377283944 476245079 682492913 37309292 333660458 982465722 386639575 374773549 885304247 627966173 752035340 874914827 271546692 635089612 167099732 44664064 752770569 778952275 184745982 670536960 432844066 95703001 625786665 469784682 930460080 335213257 942646177 964126185 265993022 61846669 475190555 878049483 249023328 20647395 325094000 251927790 326120174 859084254 263101240 777233663 604619845 292515578 117257086 8516774 374285429 840406710 565507217 398503736 895335748 949701770 168050804 104710399 96112292 157786909 466786555 463712821 895409732 117759388 488636512 332867438 721563543 404212847 778561594 844182653 130194787 319176385 276280378 442987291 109110841 294188338 521718289 754327196 239360337 353150274 744760269 354032839 869829516 553371821 258340059 312264640 182729366 730664796 52497640 267185836 270507352 426873706 902222615 678535412 917377523 251623757 450003978 624829231 109634289 77915960 686543663 938358439 978137488 572452650 870007929 781951401 28533384 470458217 175442680 604800533 880582381 620472775 402803325 627187850 491380809 622442890 895199863 121702981 706307112 886124868 389145760 770639973 536671439 108840974 111126009 349434733 382942537 978832501 625242131 651721668 976231329 659867176 422454382 478182271 735157034 705199477 589866909 859159429 551307880 521311418 993467475 180051473 35001133 433846733 815154916 761420954 383931050 106092349 716163575 423008571 282389621 476675380 984997889 94708600 604181129 211745766 843667085 364049570 331896431 534095024 701476766 557160007 112048072 168495397 963161262 623465741 856518262 242800503 750949193 921120685 765152755 368054989 327307591 476933119 550743708 415408327 194607039 81011730 467464153 342681073 424179254 135293063 389860542 323681610 974271544 698023488 147131421 119301932 549866989 825668420 145280331 354004654 576137190 456543585 596985412 278891139 639785858 401812070 756332276 351371762 60734771 197424004 585801575 141184647 739715422 671252692 254559275 596180657 707394989 860426362 915164255 321419167 742762787 791890032 56328504 753909145 924164972 494090435 885133036 833343078 948319792 972637459 172919550 39475944 370156262 597563281 566120737 457966831 931100806 665866169 901769888 240334910 235691202 889342677 164844900 494423446 726754048 885989973 982828053 721511917 230084690 955854160 508689773 209823060 350034530 477834893 847519857 265793100 175191964 109597954 117961255 811175439 492639501 267140224 622877874 342532530 332898823 271071292 283857708 50363081 90312225 325869060 378956498 919105393 276234562 125462855 491437944 335299640 18071417 410414355 360346144 407436045 836544451 755202433 300062909 181320572 25684093 828079215 466786664 328186530 424062159 812777758 993122778 989377325 690926961 285873857 528651603 575437369 752946269 66021173 616935438 820875429 844635110 353041863 989963126 431934640 61986433 324186868 103004520 764228830 46632536 723711395 10674127 480979370 17760155 379120451 548071384 281318823 286727329 454693244 151626119 561641385 564860827 875700114 799174625 687868112 687259732 4880439 906385 723924235 440095142 361645876 703263932 189025955 849734159 342314041 917257291 861984261 146417912 682841645 570303174 342671335 671642361 30967161 30124296 889051995 962002076 116188220 403704224 753060201 443983991 887025539 95021373 914453453 88123455 67478769 637950102 228897321 824084787 213920360 64028120 982025790 673431571 926495116 780860307 284913938 231294070 847603411 154706412 74732245 31214830 53594169 845134069 611959776 809375457 969376641 908538408 831172302 304809871 722993368 235713451 20038251 680709597 150953436 592045066 195277445 425753791 963026860 671256547 49532909 402889588 60387546 61604073 378971519 186419200 143191469 330266979 213129250 541001416 72793486 525102359 86248542 636653846 970379944 510280665 352702190 430541299 927320524 355532311 457005886 344319541 131388458 356586523 746625918 878979040 392330742 193985201 125427934 714594183 207236670 828897825 324243055 486676721 612922981 489509680 434327739 902484835 219936267 646362067 209179707 605079396 714425236 429685700 791847055 800860247 51545411 644870062 406058848 297696956 536400641 527701484 866646731 641926611 671242282 697072734 544947094 208361307 861211799 542838701 250745839 340220338 605989889 637391492 235467219 750117101 628533839 277468970 227437831 253059341 931654744 380432969 202171213 411116899 889918988 475233874 511948544 723095009 964068394 482741074 288453140 52884862 618191779 986149169 486626297 929699463 205147319 112095363 361184529 39188868 301345713 243186103 457770275 121863598 556792032 972910610 776574794 944587976 98053554 111721875 675592741 789449687 778009280 23323036 377574660 953727896 713095351 426825157 918356214 473427134 146360588 473379855 532018481 29351575 405074033 791205318 100030521 926918959 666073298 656779774 276726888 240953845 193033408 666587732 943124685 792400402 785153606 625083438 475026090 381111211 840250533 717623240 517682921 279138662 980445687 551389794 775386741 632328535 611240540 959988587 833538304 249948140 498366238 947560600 426699346 965370182 976731020 222072858 555018531 708144105 230620049 913247824 733614479 373651371 780270172 720180554 667516028 88969689 212180828 198612456 92402452 889408388 198162425 163131023 500580561 770972236 422992733 350668629 818978596 445602574 144357352 178480703 507386710 628907131 935667590 863263115 677457959 192519193 449099870 26200370 395171565 81664406 846692829 910532826 197926868 908285509 213872973 609458574 895792451 575272988 883816182 99931109 90235916 424090387 570920304 831251300 147583098 344716182 24888995 182322737 300896493 817696505 214978247 190811610 74505051 354543349 204788711 332723917 632102179 129320715 497702559 20310805 445009480 432053884 411079222 17752190 345580436 564692379 608346817 475634283 614030140 47847389 375062961 479686774 884443666 409265546 141119649 540979341 252240796 457331067 555938400 537127432 195182809 86081123 871612902 704774228 751331319 942682003 55336441 533468319 939464602 231081624 65602705 687812538 197944666 256280729 421774803 426762921 756877441 298473792 943520662 682865987 202848572 815921512 265236873 888027843 132816174 254649943 165744382 496902442 940997942 220708736 587241987 136534411 809880651 680110552 749936812 358430049 30672415 419052646 613740107 156535612 853809190 973905675 739363398 321956717 865343572 429989169 335830063 54616793 309321253 886028200 926866796 786404670 447297449 744008785 387123879 741357035 959299319 3875225 202083415 823786370 463293347 10530406 403158875 993688271 669527865 596132397 617247341 770307684 85031347 748046217 506223782 162109511 705191067 22512780 979561402 367327068 645217705 82874049 327910679 844381313 320518621 711424195 980946175 839989771 7833667 535574007 348948409 89808580 432681548 183738119 404725445 696770685 517478161 748653148 818662144 443555285 95712153 440777089 400490047 487246911 50744032 725582964 396081919 817564297 87214539 30067105 780315343 179808770 122071398 785827038 30279154 446429367 742997985 610948326 739702482 796169284 261665125 795892855 82264507 950192880 113306906 375674615 512073307 931425439 123071690 496037352 469148956 809719923 69062110 351106983 910001301 946256858 722199891 744184343 26436177 249870324 339659454 371974536 133558975 898092169 346030261 822515895 352449472 563305369 583726092 446775086 611641531 453304975 349985455 591571880 813349822 54429369 14150491 110008724 983710920 41811558 816946852 112540879 941795928 585776810 111516787 29565255 183040945 911571535 954170367 396261958 920112478 303174383 578571247 637039433 741316070 970617142 867921283 811691824 499760981 69223192 617973149 887436007 485437511 579027256 341223866 873396525 19302571 704746682 156440858 304474369 710404563 247661179 221330214 612399065 93683837 313849987 920710803 867122850 139821947 55119987 294000617 750744893 857713591 145775229 308014766 776771541 893019092 490503918 128145626 92026547 657855023 89358839 754147993 261521142 267645304 525480270 572913368 439553909 414660842 71815381 667731534 103800113 477188077 538100553 203425612 865489799 643858218 749502108 280876772 649629780 912338801 262437741 815810237 569243437 425414562 144393247 423176238 558415115 873868371 57218929 498457606 493031485 251140148 586085154 483029671 583900583 212494583 915867627 689555816 239705244 670688268 162164554 129518430 213569880 189532990 913521032 617145698 459913759 104254281 861038414 335304877 762016096 998701635 793028809 28680872 181073470 601915371 645251011 149858551 505976000 256011897 603961693 456136354 291520882 535062787 248334818 231092117 846892442 425068007 668509624 984097308 247551503 369517152 845523687 114520024 149736548 132174329 897622015 946900972 389754829 492671352 388974085 36863953 409371977 650312495 176722012 148878834 714710553 335967842 513089237 386588317 623310163 110363040 549755328 673524771 666158513 876334226 562158247 828052703 859420614 415494343 90682869 828774471 126231956 694424224 570377178 722154375 190428041 694162975 958575472 702034861 472825044 867893548 163856360 995947409 174378592 982884821 859178318 708550566 532958210 354658138 905738364 856936467 113605619 261896053 194210055 644482540 776201690 209009644 315131453 611920640 862848441 562274567 103601236 815914406 426783002 612636464 543858201 792515941 626419424 230316399 56962741 143705943 824468773 608079440 25751086 145836194 248784118 120942856 14390074 387795888 603986525 132778932 507101376 468296737 662037752 98885528 979814682 508197185 613952687 45993471 737968055 786011524 790449047 757256181 578749635 239457664 832891308 905208953 905245322 492073165 873331666 532155566 566642726 27829518 904319022 95125599 988637414 447455067 101743741 767684614 353025640 894071192 641310359 435914367 469088080 594189566 225962771 822385845 409691605 376801085 180119829 742914215 28687995 138509144 664558371 15627601 770697633 403894596 330957720 252752512 608802752 387202382 682940202 621435468 103858043 943332982 89258049 920594080 277162489 882284420 567560196 441695674 881705438 735524729 177711647 480537435 642814268 691394392 942885947 561255854 158048984 559517763 758853414 589263342 745891566 381681238 969214198 431305734 642328897 853139926 697352918 314174709 862623826 427254644 150487773 261008283 57967508 153860861 238291202 308230598 842555315 202857431 589348935 548303770 694569297 569922707 546676698 153703153 698226988 827025661 726984117 245144963 466590967 343732308 90291061 834886240 925333213 583094410 975926183 623359991 331521451 953152894 609634094 8126432 968409392 537529204 502666979 826695924 650026757 592207974 808563293 668068780 193352838 189894747 712682212 913356474 992587082 182418501 312529770 515736984 161452171 543032048 758259288 470592831 306081598 291466244 942178207 537807318 769510506 89630070 908391610 687977428 970871480 63823927 925549917 391847229 35389861 38839007 222166579 300029111 622794493 435470451 759177896 971555184 11817964 108474352 345951476 147500464 794578775 962963631 683362860 529119762 848815152 1228808 42109146 132339149 897973557 828028136 723455018 787147093 609383035 84137347 147722233 726572 822877221 59744290 731615915 614354078 708772013 238005394 722216315 602267356 363872581 976159830 629341121 673497040 463002995 769969371 663856037 634206365 40105897 379532305 868754957 888280411 382515500 219651247 621421556 258061619 944089541 317982709 338432073 548129792 655375975 608297342 295020512 895050267 892728960 879094626 707818207 42599205 723113705 47893232 343802878 438229645 472516182 589704410 14147664 373612409 794602812 721652601 629078163 691464521 905623774 278875719 893139378 99797389 137886466 861660597 32968950 51764354 277453555 938183078 462909861 554407751 961241337 13253862 766061599 452852804 471381063 234533373 274454849 944452042 414338390 974736613 916621797 514186793 720346668 131963732 209093863 22063836 633441345 945067734 933281035 308572308 359890307 454813856 856007741 729390180 649599770 180730783 756261961 428080910 587521008 86244679 112833639 559960478 694419856 290934969 495407434 826294971 958705258 405710398 216117449 54668820 737128579 527240114 96782380 926457722 981454565 490973650 981065037 978418525 678259565 549041445 305290106 954342350 580333140 534221846 514474225 976877405 839684658 999667692 574276158 176881220 880648926 468805684 398191611 376319990 508816162 869434405 58897917 94873436 514660869 456818355 980243312 801660963 883933113 475257871 414651343 643520003 725475792 275329018 83408267 150111518 769753500 485147921 161365743 400175497 622921082 141889690 264125937 667555862 242436259 652669456 776277154 19071655 823195264 398758181 582523217 808489162 791288346 271536649 682129053 583769877 379488700 968356383 574474212 757240004 777021374 590858946 548577793 652877791 93962326 6427088 482260595 849717163 532426419 609183945 258678936 444533101 743077766 449566534 654130182 108941189 147712485 282601416 35873777 265021122 461115517 479376209 416750077 494190147 27027728 310850368 252634319 132220742 881672709 109912349 312436773 999927558 842479546 555475530 204478695 392024145 961334685 824718775 423019338 268005338 628861045 414721976 423009764 685646243 460220494 596390326 91391284 750492890 641455142 743278537 866307720 390177680 551867179 228777229 62116461 709835764 233634056 248387121 442995263 272192325 421071687 885063582 109212554 553146900 811617101 673601350 97901421 801621876 360535272 864848676 618978602 621767444 813441559 258086911 538686181 680816746 351713628 80839715 920508913 294184362 432391543 440056678 312247357 796331194 235713900 220296696 887057133 387419351 809528842 881116128 942451895 993604763 545876889 480089882 977840248 788893194 542842768 597687758 639717581 391081521 660528372 311084787 51567 539386893 614438950 861523819 474952928 954463617 933137030 533475566 97619926 144951537 893482708 666815747 307467559 352120006 880606397 474612424 468277604 166790785 923145286 230623768 133150932 102903858 700645694 842870742 378915425 601852646 678257494 910815411 760564591 737587365 203538332 140433516 507538062 751074709 756802607 424692352 273300140 13298598 65337431 245696809 451413456 91603052 731784708 988750234 608460134 557844588 201684168 449023697 909758392 158445920 116784545 556836588 76699379 847803376 8817762 970157862 131659766 547845567 591556398 164582109 46996024 95813918 932183416 487278619 126595123 209239988 74829503 592841551 3916275 679783080 447392381 80573966 131588861 382258494 920384468 60636791 804041006 11672738 15858960 524122240 541370483 564463796 932925107 706152632 12818023 541829059 816267355 223329137 765130763 518529201 698835603 465948011 18921301 466002724 152099826 46539571 914450713 787012879 64419985 904057162 307177319 453605391 190164525 846017241 679936408 93064706 736697885 682971353 736097841 865002642 925183523 612041287 187278341 879222776 485555245 31122591 998650204 630434986 755271011 238001928 706527764 451906561 916268682 568809419 46229657 894929489 93973344 495329447 601219089 96323629 147228825 93883867 532676021 409555106 183053175 913438565 664245989 176796423 267888047 202776486 169765718 374922383 929810686 279174724 479274650 93516 80445992 132874900 472972817 306902449 137293174 764448936 823675865 174075938 894103862 893047340 189772082 381206999 747438497 767631205 646652585 748670656 199211091 14068779 499679600 937797211 981412354 93613566 52890730 802657181 644281001 763695498 745413603 21430322 18822845 596486238 19774376 764560426 818290525 388284499 409457817 824122280 296230279 236548798 339942057 30596798 189833036 801964568 312599660 675034689 313532058 385632299 870696362 243090642 847739204 74920675 358162134 407149255 918517198 154601213 718887741 683426917 114918495 387410094 939551888 720166755 90315622 344722171 962179577 205353789 379836095 714690011 670717782 198264145 611633358 437765700 97130077 470911928 134111127 989659092 442486777 458262761 107715981 9275512 761639437 381244281 380365607 493816442 784917615 174147928 953424181 949509129 567357917 675973409 270379366 485552823 650278404 892177061 205337900 996042378 313796217 539963953 722772866 188169754 409893543 778583638 405375433 65266057 787409407 353337583 137452673 358199701 108427201 700505299 337926582 591604376 72189227 803064201 469583436 443591020 160322716 957572873 182168337 873377964 798154676 311817124 432762487 239485928 401124427 268349943 115444458 275177738 974861438 258828967 973167925 7050757 516238943 329131756 147772725 870136566 578695439 897322253 996562320 383749751 864886629 972877477 857255997 997596183 969892260 426896875 672382154 402560636 258445739 820792431 773948594 243638707 205845555 407013842 631166284 692977897 138163411 117034806 896321535 58492524 730376557 566879123 727149798 262945713 318973731 623370482 731171457 884618861 524031402 626827210 456142969 577976860 241018191 773762948 850976426 960540067 946160423 160814532 524553489 156973514 413308154 428150308 376359148 121944206 884881821 361223389 327865277 111802658 945628207 407497240 124385911 42441988 292949630 893062251 813039260 147643347 859971548 892317520 451531165 743468610 846981228 173994328 527494831 935181188 67512536 936971169 790474188 537087016 938017530 440465955 734303348 825009093 632510201 450034150 137939690 795640647 283635141 179296187 294175078 667845781 666904091 92879172 47611374 673757446 420288794 414858365 400967927 948941324 513979717 922945420 576349292 90465527 935241795 256418792 597839059 225187506 477717242 164345556 102651687 374585384 297529381 921631947 224871908 372084704 389838036 972235997 523441414 779263840 595061633 163622859 108946028 223217823 134463748 690109409 136654359 48607918 840010908 872823868 836136506 286661134 70533889 76301564 480806587 555824209 904133197 846833954 1323436 984758993 15846311 170399826 244853704 298541411 14983088 616813410 281854056 1723515 706668249 204614126 833068697 684127468 541981206 853339843 728892596 11200951 883547299 950946953 358690238 792801505 955640760 716976074 702761138 945859339 553655409 229758924 9923872 195040024 562160485 353218313 48189563 169214251 123156983 473864415 761433615 730231758 519445869 483738144 93387628 530851274 725880037 409511674 922697737 510330693 235245404 341198126 557614561 747351507 879395702 461495561 471850633 485283730 482669023 699183511 912711526 260291783 135042513 58133930 384773321 980307327 346826896 590605394 3389441 716565172 115616270 675065928 731350062 775939510 831590680 760468634 732584742 933260412 93368246 987980033 954614267 493790711 963295014 109204355 202435767 605304140 256744966 116761362 863381932 814889892 62756883 442980050 730772579 765241496 103380682 405906583 887604048 374156807 714365820 584340208 547499579 627042162 511385433 401819691 348281845 983595877 548871379 462104433 968275441 584916950 209209124 382557137 420886267 775275732 9305016 932857263 285440997 548986937 120380216 229219954 158748704 666807140 877271348 631313407 319610725 176829766 402864724 828246262 834022962 452432172 971582985 767669755 882314860 744847293 596771228 749514770 468647717 37114536 173615738 956748015 19536561 232556444 81872734 662608145 546346045 380822695 423498661 159343816 982152760 929497071 1806435 618379365 525249865 69472269 344555718 222698322 147336410 542647158 787404595 454257999 212523811 453830818 673369343 560954695 977288022 91623261 282501464 523179496 102171413 318250217 146516035 860248149 633662342 302184102 981575263 896508512 773723407 120797486 467172132 604600569 505812070 385224658 351961645 579440285 306219720 232516373 672118899 971037445 68044950 981953125 770195151 29173768 924541083 704593530 430397530 262138139 978326169 586894883 112053430 532772241 139564233 632572152 872128285 290574662 985495646 550383055 649665009 922287893 520193083 243478438 754548529 362080352 67946724 341763935 544360288 342154067 800750054 824400335 453303350 129840968 520859497 215720335 601716260 470249953 39359641 252016601 941293142 939537648 80146133 554088639 922825059 325593210 849831257 331070650 268131620 956676624 40350854 656163169 670276378 654004370 505374947 959941673 218472905 496676945 973989115 742828879 643045140 187399084 473131407 205436361 822841302 878522434 68458017 674358204 963103253 986988073 112774419 839954626 260557563 323946847 271303667 329579382 980079172 451568529 708214838 918954785 429531884 579408819 877904505 210859904 893471264 860074477 377006120 955734444 967752102 68080653 574772638 894897368 882734274 895431891 157492618 398531957 175905874 533530880 689752300 633210041 128629088 415868516 267431263 141158358 898001 244001049 674458352 369565887 41581370 451298907 490443127 937789142 112319886 224969936 706568376 285805897 600772187 411253382 571879353 551801138 751976295 422622595 735281413 440298304 126142102 300827874 506917122 946893960 741153047 542431060 803115118 892279822 209264641 51013208 589005637 511977959 983551203 408264113 450497637 972759072 862164446 475130619 120093347 892326613 641572033 597806951 913374695 641623480 479800289 500413725 285408322 992223456 515091621 463873621 424897847 661047837 480478719 26545789 767735966 311120431 217972439 932664603 696384568 68805371 345146971 726191383 620431498 231439991 291291119 502437791 621363742 200755529 886274275 340553093 739446512 519323569 500462268 44636540 160842465 95456608 295082393 894799969 167578414 512437461 903087097 872873824 938987069 571148535 607852306 990334314 443142929 1705189 340325423 98822541 177187363 541658805 80051567 568115071 546369400 464485813 680469334 75940235 239799973 218927763 978804804 269509330 489080845 550592501 481257156 849342161 867190385 132221366 348726404 833946733 777710255 882581565 947067084 523740777 745381067 767728694 438162039 194337118 344899272 155773604 677093953 759794695 315736747 795206459 655488181 120337202 790638689 735086788 39383295 578026448 864934359 776588647 334344457 157773213 896304205 447946376 825708556 789698653 25095693 205108522 876325933 307707025 163483648 719447343 815793595 440286862 83635028 470840336 207291055 370819886 450054200 339194595 210420667 914335623 601143772 212709927 283955387 722969469 295981101 805421596 829546078 431095839 117127009 496089919 16271848 209599161 538055418 740755226 117353404 721230459 565520673 692361155 861883845 449003373 685004020 324323413 135059554 733981038 317617767 167605345 680558209 380545224 116080606 855277335 547955283 881772995 802495887 204143827 713212318 162408304 61812879 662475650 205806612 139089169 806503480 736367112 599650745 784506575 622302608 945242288 550512266 119382029 527310755 478393330 848900845 657621752 692535565 742542876 659056792 403149754 72636837 406488814 69023262 182835135 88621051 783785974 229054830 576849783 128317115 834315472 611444757 430114475 19303046 707395833 911139562 818686331 502359350 659673312 618160313 766468065 182532221 132962271 903205952 237091300 323224729 924021661 175664020 8277207 756392753 564532986 991559624 782232285 687449200 905513501 116620116 796002459 645954783 611888295 66214480 264475478 165691803 599689366 151025984 655436035 358004251 397595057 788235081 308218998 791826760 496803189 770039715 692034936 232330622 887287911 656200238 242683233 651767312 450738269 260737103 193571247 356870395 154361916 918240681 328843557 494381606 368388167 893478954 652047460 959248427 127308225 443769908 922620955 255577579 279883190 99597833 402703378 529958388 339946566 433098501 474184723 399707743 83413715 5324468 663774291 724816064 210657602 122362706 824201728 716209557 24873634 140687209 662649579 793718686 869211794 872718645 422206335 472932163 621164719 801789265 757888213 754232351 245275274 635813660 647087738 500997459 592426595 744369209 636669900 635350189 201670901 877303890 589071209 425782874 341765339 93560987 668099507 772772568 789892936 514171274 789874932 56996853 964653232 200217345 671344085 44381019 339533909 209029158 575019271 701705111 445106567 189891396 389332603 36499401 260010439 319257572 44946923 801370804 94839361 749409682 526828150 486936846 485403469 522142034 645934392 645988370 366796855 3897942 744961619 137845574 972035826 788935655 909725687 434399739 116983594 296806469 960366655 953411749 871551225 742951713 526015196 166921569 629044365 197362564 238820763 71558635 441707526 434714754 832267631 840497818 900273751 845190008 219766995 704634405 157766598 262381929 48766886 251432065 160934117 497607100 809832355 288965846 760232578 242834117 787541151 940710926 139337945 283632136 370345565 849733792 971496108 770401538 336527684 156553768 930805636 423034935 274624131 916537290 633586951 246242141 801038389 663562902 333234093 36096302 786050596 439788639 257756163 111936157 909357040 171955529 406036473 304291310 628606030 80017609 83478066 769593612 333892769 921889307 316594722 493411390 825489556 222435565 587171349 433402481 954785682 948266550 267052833 946872916 455233641 829377492 284388694 797268379 35536263 764600256 823348079 971776271 820517727 71741774 77928569 133497770 631698734 610575825 322284465 961289193 960628034 882396192 121361958 215376399 724329535 260745845 406851058 665370671 514466506 531584512 773107477 878860198 803323560 855950838 127644934 510642414 636496304 351517857 973221734 824296115 844381844 676412210 828568122 395695246 280053868 126565441 956582168 541867730 931727248 683242003 544418051 961422706 78414172 37129770 792103466 704163830 404260486 905968366 700672869 461539299 564146615 960725062 108218083 453597992 660460763 360221637 112703443 774238235 551368821 723386093 256811406 366949120 667870999 580108751 469490488 983210214 708009357 849576927 118377110 922880037 185667410 31549334 989476083 266319753 591029924 644595040 495358571 460063917 399323831 30220886 54109687 342674397 243202598 77880169 558979840 406961875 59818522 913845077 790099065 334786432 766602607 25071226 501281637 869691913 676613787 977401093 191721769 447165851 984573470 11968317 395752730 27427592 180710589 698591076 644014591 104693913 31343389 290577262 926244620 983030276 303124850 117468225 852689467 851958175 915817205 914382301 492364706 795514860 569807598 901280495 471224528 896994948 993122227 715846347 762168593 606990435 560493957 194766528 121291058 410626967 656720538 384423172 342894903 527725691 179878293 510912884 493964308 19729970 713764625 807985573 613776628 335696436 399409791 10112257 1872285 276985642 16178515 587905684 685776578 754314420 548914678 371136874 668266501 712865134 497615037 594298272 502088918 910575784 136166882 565501014 879077080 374094802 122412629 363029678 412600415 681295610 817053453 230617226 554770678 409206514 867356907 989819838 17802692 510894031 645773982 817291340 963623947 157481650 577683906 363322354 165688077 144099362 632410288 767803643 953233842 418517118 241127100 40516280 498142022 433260910 273898146 467975026 458227115 637593634 561905527 398723669 659098631 103612372 945378705 941545875 545842192 186113205 504936122 145545002 652785085 194489128 209878710 725639849 930377704 582423460 768271998 331680441 200717183 745404343 856376295 261143143 166378938 34986873 131358698 857285857 449189967 435101302 112311577 433247426 455713602 949356048 91040004 625932110 103895505 949552699 398626936 549152672 181328193 641803227 846444233 45841209 971749098 656567199 4235694 396673115 464521244 522185997 493798845 169829096 221612049 443751156 771961499 937732656 538407410 654455193 347855637 126706421 661595673 642800764 16760606 445779277 293541652 914576097 446882473 707697028 508715364 978862303 465821587 204988113 562170961 769276315 493856449 719761135 378666766 502547072 235411499 679737663 175815314 279001051 384532897 819722811 221377150 437867720 244977916 250399197 290158389 461257741 845898179 404050156 568912474 477709876 220423580 11804158 214850128 944547353 265084695 877195577 247545571 434989137 175692440 912525254 10555648 154321475 121671885 53989389 647320928 780220 473140836 44179772 96765156 487566030 264401621 207578168 320418312 125872556 136665885 56633398 358081424 92510353 764113830 369434833 7152181 247789307 41147732 808625657 642679396 298971054 41883090 727412283 416860558 701660229 853991879 99746350 997857670 827736273 4651306 620889676 598607292 429053677 219664336 993878043 604052138 756148489 618395226 846740484 141108918 990704801 484029867 228880679 411779580 483386977 307235047 718741827 178840701 747083101 973827906 280348791 431952935 472517441 805974394 712534778 899415977 672899189 184620313 277535176 271226201 1181702 416587307 65299815 403570865 360774559 375693521 703581950 227219089 24847465 29130773 687698802 929200935 610737723 123839692 93727995 594374169 664222658 190389930 859007187 635300963 876188420 800637602 32811923 612244571 749761278 721334596 650743522 581054030 144016651 160538359 775873412 275347171 683216688 399758019 440124449 7269168 186865228 786213776 5581012 805875759 910717308 262820746 659947707 356965153 66571598 196391478 242907525 608714171 500195766 664366326 331202001 601473328 930783454 120515839 842728079 10834626 262214878 849779750 41676175 340584109 163642595 622956949 349680026 228086403 880297748 453422054 478053377 96745576 170493634 908444263 48454615 459957899 377035758 552157817 950320244 761972070 885352927 703157023 100632392 116746536 215734654 333383437 54489718 61208056 934748240 971599211 399081813 955333409 653433186 160459244 54486010 825097355 517895374 847269909 898048511 147249342 14241068 863421634 236337500 173061774 593772419 593798207 590781953 982369538 224644221 743903973 906940958 342552642 767700155 187937883 660933523 945133476 13753518 139965268 122684968 448543113 531731365 787168317 737067499 64724448 705758174 366340898 865306889 936923002 692048958 781019470 387248820 689415621 258116947 828928026 488396566 921739760 530619777 595939224 87754375 782732078 653695610 57718563 472620011 718403366 335271859 160557309 822423900 404139134 385074194 971643813 145975407 161874840 708688220 977550688 488370081 596789 530871076 837147799 467227654 19653730 918714614 947875157 102650850 524532438 560263348 4184430 569358599 589507616 287960922 927078427 203675648 682591411 330308099 945854599 399167545 831946069 598210648 862772908 139191652 81984648 843682143 60413841 283363867 524518766 610614592 144164455 930405868 239787734 64333692 118877651 946123103 994674558 354625970 593327913 709304428 559220048 475188410 739388553 776134420 653905577 692678749 779648074 638150950 586235579 245921082 622087787 951350617 145468856 972031886 185202752 504086637 802506977 326476854 453074371 876987643 136021566 871578797 648056163 48450292 382939969 578292885 885633281 779198324 460594749 601056222 371754712 729964784 238083104 501205138 746394997 817763495 650245589 988362248 448769268 623984920 301452182 465247114 575754412 229235353 439873364 917366618 825355411 560342801 814702015 965691660 228388740 721893033 709160306 91680603 450003738 32086798 530100661 893426150 855878529 693039793 362153402 339771471 700015632 449166830 788089618 487964628 919372947 385719618 410305054 723945709 758777221 17455546 222115704 530407255 755219554 879565570 756775830 981726943 863954447 517271752 406365194 711304638 191031137 427681024 451694309 650520117 480757609 705750916 606447285 344467752 787692015 940555169 576654542 942197939 881806695 120647619 55660751 207680242 439631682 837596085 38260566 803236470 204968802 180456314 502362655 834382658 970410429 716623000 778822456 475479139 16364982 314865929 274922782 822976015 151951850 375275248 744790631 786400925 26177130 429367243 492444689 332776910 225847846 709114693 241807692 315574939 54066406 698331783 522669710 45250431 975450052 736682217 903323195 106294020 656342418 427447367 887871167 198940517 549401541 45553519 65122770 995161288 589000787 549323254 926712023 307606928 914439689 14284097 109466674 833956519 284944266 562824388 725804200 82175777 957142596 916482145 910799937 775136907 565560919 419805670 996704765 665492951 673242932 816028111 453781234 440903480 470018496 246033739 277106059 221195401 407804943 554116020 886043652 238047093 216871879 809717114 410333291 497159776 67686590 719580527 69261821 440788801 494063978 549943305 295713830 598706227 990828400 750204594 223888836 515252191 427998070 614264661 741454929 757931671 143457328 712835575 693493907 807155431 968640595 989023440 292897725 430599123 304965739 140228412 962411894 955223777 127002176 653907993 326361163 412274268 288380386 921411357 261120164 960860682 846325263 41380570 490239913 206583773 519869418 309657368 435233260 274844471 231539860 312262470 876764175 322287578 332829689 852130739 874532353 577291644 622953323 79624787 418083757 960568201 774411957 235404386 879619467 697363251 375463632 5164756 308041462 485982451 448305646 879083951 570288779 309803847 393045933 163373411 1411869 214046342 83832833 689191167 741069260 503528149 966277987 109647671 757230938 612591281 284167791 617026220 498928955 85175875 39901785 906852852 397683854 809324372 88141133 363562753 778166883 324556967 950822973 559029859 155978600 598957006 642734523 468969884 266743644 633428637 718333599 359538883 449913330 756462240 1740273 865597707 432385138 774063989 367612154 58507586 752885773 828604053 750193568 64514257 464344798 82160443 43773442 715776911 245802654 778400931 709620731 421488960 5296662 804723969 559475273 983928276 80302717 438862250 586756597 298921855 50045980 369190612 161091142 701256051 691489200 45330360 595166527 987102843 410225231 236654111 443191914 332435607 473601855 865286988 177488760 355453926 339841149 963027287 56490951 622329961 486166603 285335789 910705193 377416788 985546692 92135190 298065731 973473633 454978213 25648035 759696786 985718452 123915295 317946632 494836822 881636312 362245166 384883377 264186074 427991217 592523301 275233147 114691136 374219102 815334126 245666539 322759226 630887671 191617093 751640488 338407377 94717452 494956925 919892307 632692922 462459144 18516906 887666597 607460324 327141680 734819626 103997997 743213395 952584811 967083005 659503084 546179997 632301105 996656273 544218095 17117032 160746240 601455606 378628314 194791154 963072788 899404886 418067901 654375698 111862035 116425270 769653448 888060825 684639022 285686468 323244041 555048591 828861595 820246348 352404338 183147591 112474276 429922890 51049160 960369763 649460790 680277871 915025597 242586546 947707306 864477075 4212717 82238910 833799888 55808956 656421847 469815396 558014384 307700266 770384920 73080077 943107075 30772730 12380119 190177476 787868925 530287929 704455135 53497899 31179767 11992656 377364254 325948029 901290259 368202910 538799155 212739025 168970160 387176387 142452544 591937183 723464643 754046230 201997775 137465445 759448599 110077876 250178535 729038787 21734518 699676507 128671829 982289486 11109554 740956366 97935596 988618976 655010924 371726802 324712441 394504689 959338326 295425833 229206190 562432446 538057698 899637625 319397650 92760219 373815000 121608212 833219761 847961257 553672 539083415 310970653 533150066 713909693 990402903 600117015 611450736 336538003 225287396 34020536 312129640 771895458 260735151 503841200 933153459 361240212 53513941 276444136 634051000 314409756 254763460 756574789 382254921 253540511 359720632 413955385 542963903 765927923 125331499 935672872 446503516 861051019 545381848 330268470 555620830 969572177 964309864 974197871 979697552 42581194 119255033 438075174 273348432 513942952 871489254 754058711 138069772 69178396 498562688 765387509 822381943 548601790 407739652 311077415 760785003 369402156 947415887 268847553 781546783 627508890 432969730 820161789 864572990 376644777 490936474 397651196 954291829 77734918 227924061 510787192 840021511 552628315 51969604 870187856 484959736 168593584 313864843 432910230 701445324 849142038 277185449 556644776 941060234 828804045 700626590 701985488 909035908 612078043 864466514 911535971 769777874 889028204 362437470 610729207 92494756 692415686 214482534 16798245 16252475 710949097 765600966 658154995 449268411 855193164 157169745 698430073 344983321 484774688 418210407 813242494 40607593 457833745 631203056 911851338 187992753 779717992 840336139 648582439 133310725 535891732 905664695 469067362 318987973 581251125 513856799 790295677 192989480 793713121 40070773 681064653 805368968 480675393 360078579 957647593 486848697 493858142 510843923 246219203 616466006 48238387 676855371 20690176 466053923 638241473 684036148 476488339 711478941 433556089 263781562 207502216 220531604 907503654 123372774 499334134 957067752 741048947 324493237 165035524 658889069 776900708 45592942 586668184 688441510 537125928 621053713 769263720 623124939 154024996 277645737 649973813 790497799 251416330 590279479 927277134 491010255 952320085 317788438 571447442 325318141 154139221 585829789 620375446 308600573 782343435 851987437 259311438 856471060 447155987 450870437 246002248 983322730 19894365 739699344 40601700 166435882 993620353 392313022 414325311 882315318 331224311 202558292 185272892 642997733 762535639 701476624 37509810 574920141 687817985 744551504 175407632 291719030 395536689 498926547 302698472 607669126 215847180 764113191 281321547 222385430 653698947 240795648 643529165 335069162 458997550 103787160 73312728 946045873 8708991 265353234 349339733 3205036 752177833 429016487 874276777 889505445 391089017 63044045 73793114 644788472 531383793 400109414 754791339 808901380 10874725 953954315 310379450 474360039 577339997 853850846 433177225 772430340 892033976 153955816 865837980 541066619 433975553 707288746 138818671 599631817 663824972 979544894 570889491 862040620 470226913 752748916 888173439 187267979 967284752 714487020 50840861 446355828 914668587 89052439 873831557 137650422 28307279 595750268 216308141 730999994 215673342 695000124 290773449 838559510 54421909 99532148 339877722 896078260 621177494 607662127 768182681 520104453 250070689 410299720 553721578 176450583 669722791 557601704 700548985 243227262 361049821 203468351 218596852 84581066 878389033 843876944 774189347 632381512 1185311 168696215 157263249 552118292 569181653 997195919 915164493 882840790 521184345 868384198 974038708 95660874 304378330 49947163 335338433 574487475 273062821 772234466 350619235 445643247 367987579 321179065 691834491 494731557 277628796 346690134 944546853 202363153 469358208 754853928 360310715 431234448 295809142 779432028 993516446 957782169 536272992 477526737 772727996 358911390 813380858 995333524 719876460 394471024 811990936 753777865 723799342 816603385 585522245 987302878 604035289 682919392 463545428 894191999 88739042 281821887 47528636 271433303 46174993 198953265 246134178 302371665 112499043 820807141 210371410 446192652 721549674 940246077 529935128 642745751 902588040 297339176 14864255 866712817 63329879 691478904 234836675 481056770 83623831 15620786 762568983 605315524 981722174 751243992 225778443 262329966 601803394 435113969 222936159 928822661 43950160 239256798 507590215 403880572 618420620 108690595 300240277 856993100 902305509 487067638 983407159 835705134 384276810 132559658 241293438 764300446 870900665 355982443 159606634 904264888 483580275 221246594 619773490 934671171 749512514 63871136 639417556 930615448 315608993 386723436 874266487 678777169 932241505 512797877 840642874 315461186 661053007 513477607 402230127 529206736 74666361 500137911 183637476 569096343 158228636 48894686 814883639 598198821 289746608 207380026 793203448 873612326 906195966 739942898 948051358 823621183 581960435 394878451 66900713 90705029 130523155 808059894 363578042 43423540 912465468 646943286 323267213 775200143 451567879 189015663 475452093 961148775 753195804 898525339 918712917 311063362 323357949 338637458 496058834 477745230 20336728 54981299 854552102 701678261 693549182 852786067 5733185 836063661 401702134 899224186 191499031 221393498 105995933 104557478 133067640 832730264 289809901 738448952 830438125 78890375 385196457 529979105 312728483 2954779 284183032 256894046 762454727 144970624 121240979 425528643 787644654 679196371 451393530 696022037 985834596 534225487 205658778 383684228 928687262 640474784 603798158 726572905 810346011 288083263 146629265 84812743 252789054 108229613 646864506 313001257 32796161 541505677 632275866 633427747 48420954 279200818 109690341 818987301 680499308 259817968 733628856 53215207 314455991 484525893 546968408 353762500 366265113 182058947 924344611 747525785 581077725 137207940 406186823 618646496 360549023 821744629 561438069 331514274 195021295 641432604 388369033 126046796 271844843 243368330 22192774 131507099 734625074 41307837 865628546 134794092 296744851 435799561 172471075 398695039 514409531 252123776 446242525 940926683 694320443 134048206 790426740 953325703 268180334 885767527 544493895 309783034 8847606 455621969 545893315 251019040 305334583 289092121 477042428 747290702 146859570 20055197 407369354 556601152 547143019 659016422 906345570 642879825 998712211 819397686 788674800 948659493 950042692 848860561 233151927 694347973 390813537 231753967 457127860 942570965 354318224 458399803 196173022 410615062 54121772 14851599 104770703 748464854 931769829 825671431 398387646 430030990 177355792 796427209 460856665 574373444 136432679 147124609 361392327 430901011 274229144 288427790 586639527 988708874 649576529 263605298 525081115 398854219 85844968 79247237 749108884 12821678 410366229 194215163 320889947 17106064 188405646 48841812 292746333 863907888 133551637 620776688 207314440 929437861 424303194 95155555 320992126 920536740 774455786 294074860 724821646 998341373 649897964 201773090 887135604 638846524 574981035 501191100 209362031 382926169 856846627 964072595 309964597 839876441 392522120 128972727 760548389 448988183 925523461 50898725 655333345 17828131 12800884 895438997 430381113 780376188 51663246 805778129 881863379 844431087 153457714 617859672 987837545 547490793 607817971 847991399 691425612 937441980 405684777 513145084 320532759 201436237 873688286 751975572 857733307 902926147 98991092 291880181 934262527 858202914 931819748 124954494 201053923 322194098 150462248 32362137 311905486 134732 897799583 778750809 349639251 40641870 330539829 272639135 220806798 749654547 349326079 393306609 907692935 64802679 564180015 964949997 38515930 677508447 352156207 381336729 274326287 739470441 76508479 416163560 134620549 502383177 188662670 152907331 775596350 621981292 625797666 13893429 338221272 920603419 734171603 132463409 806933878 102324158 183187762 652694896 394338175 980331483 76915622 716423261 948652894 957910660 838462675 71886154 741052178 751004252 735903689 294341373 590335043 294139154 450461111 115329794 912741906 330094460 427787604 765668617 774005179 123381582 743604434 442988784 740275899 882251556 937119860 823745972 76563063 880356746 635602992 443147429 540436558 822736851 122275132 339699204 959910219 514256537 117249318 626028705 440274556 9964519 434498071 915228024 206852020 354088776 945055332 307029883 469062785 561075473 611500732 453846647 162222459 239343628 142183523 346719286 167173466 633305226 986590846 30705585 845178479 879742281 405345590 507962213 146781510 164987673 83252498 397784155 677304317 436685892 330774247 815062729 952416101 385548005 870043945 995167627 71248851 173500335 565795073 987881885 740875682 931902646 33781702 105487192 709859208 782348655 675181098 491179806 326704216 345426846 541782312 948271333 937043723 974274383 371386227 516360702 492952013 857846801 455301048 274248210 167404646 697172 624469804 656568500 22669848 337397594 338683661 932284430 154805821 80211818 228628159 30199873 633247139 604021573 77900689 96046377 921776471 487784629 698752869 658399276 807917225 919470975 749848367 887184413 787581655 356938052 933334488 515457708 859009324 59812673 317873613 252778038 412357946 563569391 391715662 656729388 588078413 855882997 972953700 841911977 700054203 34994122 813403332 242613770 281413556 595927931 806902724 980172873 604258558 560677746 752592322 242923286 15107777 213652841 809734582 264597492 440621999 816389464 902858924 938208427 673287074 82505513 955674282 704325905 551604428 945642136 92243967 81654502 492540934 728786699 167216932 880515355 142653634 788695979 223902570 725087722 984699721 990710232 655127765 987222987 945030663 828338091 943036167 681638086 438427449 981742786 659674232 610511468 408231558 346212915 684246056 55615347 403480599 124645485 433296897 823044829 922875911 67630534 840959635 94415950 520424210 314518480 657716262 392705847 779173749 272466292 417293491 669626678 274009309 722531067 113061546 183850695 17653577 567914481 592345388 417765438 18242265 475597315 149462215 95160028 325819381 546778531 249208823 568557154 147533840 550668992 380395555 33627836 393558952 397719795 672928234 785868709 196166012 655537458 725145239 266870516 702270524 830628292 126355771 474146003 231682435 51045282 318927019 329502531 844648625 629785030 935983816 627154116 848792662 413068287 114291177 688452031 833605739 508954849 272792342 685285763 538585374 849231222 816592678 784042876 938958308 451864957 145391719 196334576 390809433 481295848 685195145 375123714 689753232 505659062 739881250 3056453 536053502 853649527 823304633 820351929 688227123 953778154 154510394 812355760 535619486 280478667 355249526 842816281 210247228 252287075 903633011 651763270 979320700 936336422 448536980 193339240 992391259 173626351 427823602 991440358 858867159 340223608 161258736 585145925 475207828 134977829 484169831 755958287 340937363 34852990 595159417 171691411 485376747 793512329 228886513 277733255 931917873 62090874 775215991 364708297 316696703 276136855 100190176 775648118 138366339 256366259 830942067 89523618 620529926 830742136 374026571 688357182 83834743 437825332 331874208 507378164 999895425 995311941 49292283 436523839 135976972 849620654 871843304 445587973 966474942 557917214 452745842 293450458 971305584 420620104 393417241 542820576 812428971 442471177 581281755 425397159 619478412 300850138 807218200 343664313 456836205 791782997 629907779 251705890 212260686 542606731 128691059 448698826 820782212 158319815 50764915 718031698 419246288 170406137 350485104 542076442 941634778 424387504 408981124 4702200 639310460 767570156 130743583 52544754 584465652 72573360 7459196 100945909 938017660 148978022 990571583 75244515 944188259 322738274 104483070 989948718 542493961 699822131 700987402 479888849 551014694 774186414 940584512 113661546 750896438 450360284 234768668 183493232 138120190 757905178 346872468 756424731 990753093 82677708 12507959 936775136 182691039 473260726 588966058 155178815 77868418 470447499 390501478 199062865 16633009 825765756 321229022 576817361 476616565 392996951 337157421 201143567 812788234 239227707 339974860 666303076 437761454 831911841 157752097 284581359 548553456 317047621 329806123 117056213 893915041 421115269 318822426 190041712 661534366 43825336 574285866 79232125 572993070 135694388 500953463 256205964 853040391 998425073 1727587 3882160 531482719 359546673 32467419 270893095 93341890 760053896 828476696 828809049 156070415 691862387 928448544 89535949 151419430 722499614 302558923 885849858 882660464 990886270 165602702 590763399 854752148 665368936 285938028 606641928 33642823 305039722 937775868 942482830 558725353 498768641 944952392 120161764 86683991 368998707 697872323 501493221 732186566 514600712 798761277 322108207 496674594 187738388 421471686 385250589 180385821 671436775 520242497 775276226 422041034 93505997 154128314 425402590 382642290 811430596 32670871 620420230 384595286 185778919 354117683 866347509 35775504 891426411 464018448 969124876 497212085 470674668 7347089 634586812 946062622 556824365 625981574 59847798 332999100 811025994 838820892 62332567 291525512 911531164 454961793 797036625 632497325 158507186 636682052 875386455 483420480 363373045 123689308 3506471 702335845 806739874 296672291 97641707 264160070 372940129 630605308 602308440 21020010 965326274 631455906 506617717 26323171 535436339 918496224 603741694 494997394 85033583 999200763 359760185 498179570 122776771 943797995 113367100 80985081 643676296 480378937 55824157 584752562 249005896 588429978 803874536 836416341 934781091 448150023 696458024 292394484 193995775 674117950 545876141 285129175 377320119 711130112 96303712 885902659 565047283 824269286 713009229 859649070 429089240 31146408 482545579 515230699 997568867 980389219 404930004 407815396 135087978 920164146 210696295 502072699 908422236 732030938 662209531 504699023 84221861 85282546 440771648 686856852 57662229 904114278 45545616 893858370 782586044 912902475 585216924 705258734 415529984 946749344 413403867 43586182 834449118 813635298 357737313 760006702 196152726 655726201 679968599 502086111 911417105 123831943 109540854 792400992 371102522 769569023 273044120 631037574 339347009 355959222 251885366 576323872 366121089 553025498 965932198 178997853 10227899 47218578 562927216 365405178 275798340 472731829 308050550 546087141 965137823 713854861 608148903 306318608 566345243 613223260 976972246 71058961 263191391 67262639 721897318 532055131 664837127 55632795 483025585 457984310 401970476 220227999 342341200 824065488 689823219 529727819 442610922 332286488 230776058 311910104 30213575 469167454 767310947 483230790 932966933 49556479 437951693 149184191 651960944 182918331 568531723 568822091 323369515 510537634 391878533 522254222 565086017 543685895 354662838 375445396 66372374 55680038 651463139 348241147 384254347 109209483 698061045 360578484 598917775 189402941 663953107 140376722 883920101 97052994 912235338 168576386 544321645 732613001 58688053 224831444 551178720 205758681 15301733 849943631 735640314 370367618 859124136 717670094 302649473 32860851 857552805 763845487 997413706 537040681 326771874 665813127 956750902 986735133 58282765 425190620 458049196 838102734 598211619 148422130 669784631 944216334 185882925 658414475 939321234 112859570 345130744 532296958 455744284 228834410 441830552 952968656 623470103 350615839 338643233 822100165 615243581 309245962 756839760 237596056 43776280 198280211 615291259 929111486 205237530 914937888 890617720 814438021 856110409 61877352 558260062 732589597 435009517 8482569 123268866 427306454 761673054 435205310 956438239 227104434 382363800 688396961 674115350 174379463 706173726 386090340 787215759 45175303 386016892 109463030 831803773 786285733 892926069 995308789 280961166 214068477 743004694 742710001 941148166 181942085 783364033 371363840 11170697 753653980 320837092 321344459 202766463 475845141 158313638 761574442 358561130 483343857 348956142 923307851 459581871 263732024 634609405 716406864 642997959 46700048 744597559 347723053 313841612 186105470 666047662 742514665 529630185 947727507 306919994 649641204 83943482 163010704 146615040 756739738 357423145 450847547 186072128 352481530 518344061 466003559 406799159 771226702 738575932 786129900 629844136 847909064 872384577 243212353 32592246 137077994 100247587 519465828 232622253 821831870 585008119 123075443 314987844 108416603 745177052 136751924 193620448 506871246 13828123 92123780 298047711 410682348 716206661 991890425 978092753 406849331 924671240 760506470 649171064 555154534 685986402 796069307 970583690 291495522 203636095 259248315 912903615 745090510 400118055 754824073 216573187 519942908 693214115 485334450 564484804 373511790 613932443 740965360 973493182 241889216 182270226 354783753 247003619 84888878 66692362 231458601 82917052 73900440 405432135 271725366 803279625 292637892 900299517 688657714 272347569 737949960 868822003 364215550 651099925 805537012 896002360 683744001 192306173 37289839 319384496 223405429 501419746 223080768 209824185 230400667 576711268 376449878 757945593 242690765 834724708 624658976 208723934 617025436 498780404 277267630 438632078 778195747 266558407 533565036 302503555 368813679 794154697 910557960 394327735 848782992 533986840 682463323 979720715 531876199 764316766 241114431 573587079 902558200 72157949 196939502 89127376 476548277 8681064 164404103 897605247 183167510 466616117 957413664 959496833 424326586 366885915 475305834 302209187 424269253 391234310 982072666 305665302 18151964 871700245 193942472 923280760 767007195 250662231 852274014 173444416 156067774 735704148 154059372 638811346 398704622 594873629 786885353 925619812 336072688 27846194 306484930 176044869 133302385 400570558 506169749 543469736 873261345 436258084 490708189 330939722 308400785 218702037 984507859 778656523 91581153 599074927 533902892 696844988 842646985 158459985 69836664 221139791 381645296 834938202 354701192 563103748 351754673 174131090 53188297 838853897 189916821 673572712 934756855 918901522 686000399 973616370 984652769 474196796 822733068 251335002 380147737 19866078 913852725 106545726 550261853 695662092 339081347 576704187 690091536 757961418 259792412 151880381 419941298 33804228 820028887 608102963 413308846 763425725 192909693 74805350 379711512 458596494 732931853 141644799 450530022 716926149 574129456 921494108 486396748 215217382 614019065 363857270 253451395 306812251 67118482 652122522 134121277 696805934 874348876 437219816 577771832 66535835 90776409 756118159 627701550 976614715 178997474 2226357 832364189 550437408 133363653 20433040 835007604 315842028 894032666 44121698 615238645 181570945 408773665 794126749 793097948 463758418 985171284 87618346 258725463 189323577 733004743 895544957 596111181 285872040 834498234 272458425 344827664 240292668 58702580 649513858 283162984 156682515 412641001 294039753 211071929 230888780 380349832 187362692 418389457 689098677 312444318 616408786 311102653 418655346 659219264 495347161 922880486 278887213 935702525 237767689 324404034 221820181 675501458 815005554 289374208 74864335 317498359 56411927 992125774 992764362 60260490 655102227 320963819 900248553 863466997 980281063 838943712 282876974 204441308 125168240 794894321 198000173 814832468 142788765 260187352 11679555 788743420 7245895 687523211 838753618 755184908 722664021 419137847 874132681 310409610 827313341 888157111 728626966 35984959 45303872 566558931 135694709 201546628 984170774 837792702 671600968 356673792 892659600 740513635 78271728 952762369 173149543 495111880 366958922 707768858 369243904 977328354 576252839 289503819 531173799 903432039 254840659 321464498 455847378 766860766 892379191 721398338 425998437 179507554 390451525 209055351 693800821 898766335 173740204 122420203 275749549 246979689 61579128 846859636 496522984 366242138 241922840 949354371 75970229 634229678 481830611 239553163 509003267 200623876 536732527 589192605 91702331 608804539 668840747 726897672 152058732 853101086 410753274 666391100 866994720 638426329 199422651 97134797 709574222 5219081 859340900 448232826 475353644 653435248 412738109 65031235 462177182 899844178 241779513 943087456 584495992 75774395 503899051 560959986 683506068 294396841 212274864 264244042 27753985 64067772 28484034 535285501 611205646 607715429 269383289 984604723 655079865 584077839 902557368 695260214 783176724 901438280 991109206 982007289 900377320 398238825 180779846 821146450 261555789 482874199 834691538 608716479 695891270 655207633 680147075 939690538 74808513 22214409 772544382 806755642 708855660 97614699 729330532 797226408 260231231 132233485 510582514 370390796 957569140 452058606 668040026 225350337 43592055 543589995 148548807 4765355 956070057 343976634 146968428 495131481 313195726 171438742 517384824 108359401 232272773 699861893 320531704 290959712 606724545 761365629 260883111 858345229 107889678 12516982 102472228 58231759 687111748 753088372 685454571 821462656 360744716 834999325 724050843 224633446 94528932 818899154 125760578 467017484 670881132 789114888 356213636 650874812 167506313 115096731 140058351 909883904 141788145 662272622 608108190 524540923 153409675 795008440 349144974 17673263 465582810 490987777 503385661 735182378 795389261 467176557 291982962 1012276 618969573 562620766 960025917 509184905 317234288 13198943 363219687 806554122 542350530 735220345 608454209 174740499 146055800 474771703 469577973 244241828 744048295 458834969 641600619 422747348 943083621 35395296 431511717 35615413 243838950 866949590 900656407 918294351 610170423 565657908 688813551 526395814 558490832 244332826 340807839 852344861 59659492 11923059 485145103 1588289 976116670 511997703 810830281 947391018 443273890 172986843 413711360 572167915 808737601 124536146 705661978 622080074 532649506 41812163 592386812 806718786 137307187 137982676 517734057 708604267 718374093 584578086 591429053 253146871 847340854 119606459 143131890 117236050 298653730 830824811 885754432 986022871 414388627 140355094 3712954 814370131 976958183 556890676 772471483 385486980 610220761 638771648 73151263 450682422 505720631 646233493 54847562 914373923 758737224 218023289 376529062 161848464 241833326 960294867 231545047 31137338 509097928 809760318 162149509 890495430 879212584 759450267 374891827 209101221 939005784 203773227 739365143 728011668 548356257 63883181 110438484 872384325 68379368 685277016 349533433 855110240 483045204 797007670 388264590 940461318 492241992 473530362 761039633 400416259 800197135 436016560 357089044 935074138 629003767 532374185 509074898 281890011 127211862 82118842 263328408 914538575 976712667 762544813 129207907 176806391 393102884 103472221 935500286 92940703 522753513 393213328 7426318 151991021 697354289 889900850 869171146 516118919 378995454 92360257 114122136 910853176 2343914 290240358 401496812 304985268 349443614 708936806 479475387 871118014 19828353 972638923 54708228 953204659 665727478 982580475 515646704 730568845 999791887 11657017 218963553 399330594 520871324 635671549 721334454 391870713 251039444 125445946 470088114 687625256 314582658 109926521 622505587 766706693 892665481 843105056 737028328 644821271 743348039 223708039 790221932 304156630 130832722 912670077 789911450 871036892 484729378 965070510 614289862 272436846 253230486 935111477 832212639 969841787 326669371 442740817 578415166 330412408 448972403 250233255 21566547 91251307 400469125 397697312 226742851 803649638 162950327 201041193 266584528 604078279 944541423 18822109 314974074 375605815 411655717 959800761 7046831 817176059 615261645 410417626 699793282 493424975 812542656 93596515 984097355 418016564 986184212 273240544 554642625 541791252 236316250 870306576 622683357 444149238 329349383 586294677 105754772 900470014 254176086 997874348 968374463 608126126 56924735 242749215 81676395 849573868 531455134 48894551 621264947 638542507 59831830 634957784 895048317 426535298 525921298 940803344 638766998 711102308 239987897 789447440 202040742 920174587 46091985 555459182 443441861 645733478 830541105 419162253 901715181 358080438 457819808 249670082 233782372 274552940 761364341 563763805 45213978 857307679 126188915 597828484 621306992 912326477 317530353 606981442 398600627 750397595 64491534 608195506 48416350 702303005 553257511 57193595 822609074 545351240 998936536 163945949 413533736 388126829 592361203 532903013 91893638 663449501 629780049 532499625 369182003 394298935 880461670 34369034 783723093 592533375 888073767 856650341 112121051 87185941 652991346 906458299 170528127 531306492 74002737 72120495 747475306 287384844 701387033 480964297 44994052 899476621 745586147 524934640 895544280 234402118 454099974 122355732 608708166 311574532 828300018 873721167 41312638 649483111 935140700 686045221 284450079 983225502 851297673 694991764 459757492 250780997 782557279 11114165 599393218 158266527 394707705 20603089 595792577 455962545 348228519 101664690 478044276 705289120 992924906 198889012 219165712 524220072 518917474 258631442 562931337 513369899 416613381 149245919 362040303 881813547 35200610 603081906 732568961 164087497 103654460 352556409 759765602 247455508 747980511 568519621 810902516 943291026 87158420 581656370 988664483 101143839 180644316 12241014 314888213 688460385 931252555 432962160 428834827 290274036 119559020 107041156 783781586 556580211 328982642 618184164 764699913 866937200 435278980 934496586 569170343 98438106 129589134 695401183 904682115 464683596 424774897 809167062 831232098 101663695 208567099 933017055 807853087 803942625 243081678 669035227 745598059 259109419 100450619 313201864 888679063 180347348 622673462 743427784 241078360 992500542 348697233 64674866 914164674 996648757 840060735 795900883 915170131 319540054 241512736 412129104 66441719 943890217 571417777 139900486 690507629 887655825 145111219 798683757 550774743 197668337 567408294 941835704 529406857 137294501 772806868 206473394 888654546 437158304 382349443 678840054 774690008 905510678 444282702 224589195 889910311 211247139 646844930 8671987 577524132 131488364 740065650 77714188 443210810 650821330 925532289 869964434 224283601 428537722 746389411 990200654 404197588 403011291 834046175 653980789 406674564 107221774 157582811 177419928 385961352 710287121 153698574 960466323 83928993 180004073 821437175 921433496 359010191 860447376 351698605 618104819 835275375 589321050 377839490 191488796 608395599 383785780 399632384 106199263 472045681 192406601 637207075 732480315 192828728 917347195 689085069 537850315 883222888 201372231 759493122 414842001 762160992 875062006 364109870 772555719 343090902 928888981 822419829 516638086 997695235 236017619 314772808 570415672 101867404 30571594 773160288 253808047 187550188 333334963 92393267 394783465 7213765 93435256 274164054 54519288 690527135 856490706 775027321 73860693 525274988 990953243 58195890 191597023 732750217 200252243 199976778 215654729 151993876 941011384 918377212 523542864 800260477 86423726 703709918 372053552 34560416 946269611 583893157 947458847 640627984 820526469 863368417 752670101 563105849 303922561 966416272 97950422 751109939 450176629 674392562 886629638 227799372 377991020 685256719 995756008 463074384 709488483 957498430 354554943 918884705 483475789 922635691 612666770 854801122 376728494 492085529 254615822 658693835 200880461 527772354 383040114 526128486 651758175 846688807 702932178 743365202 773894174 527185478 123355708 549844699 541284986 16765955 860246243 702489539 724003225 847068915 517818073 689525246 775120229 829529858 713667740 922114915 345709667 516477618 463495235 371131651 961013702 973355560 680943828 245779655 973202383 458227402 919226398 799901571 532895306 963386781 29673209 144707656 948179134 363055423 288099798 509164434 169699053 371080545 949739491 322371931 851420383 974190658 485067758 812393525 174760203 467005927 976584068 490658184 75367985 670521931 59664458 149369389 472101956 65549258 18365927 395294749 954977422 525360836 793329118 617390753 271581441 588482359 22582709 963852403 890965706 98085599 79884031 373249565 535496845 824761516 793607439 744462424 914617156 159035010 77391291 224702633 231556477 900690396 75435790 656269497 817099881 747571625 174059528 715554844 802262003 331839394 73283076 370046899 280844856 862403808 628340422 769099459 962944009 13067633 456084156 713040640 271294469 762306601 805977027 685996539 442607481 685569855 914558765 328927330 948047102 888584368 499141432 532417891 418160549 172891000 805121430 345320648 843758405 198712880 640247254 428466459 884905744 304578757 690000345 950186876 836654281 454018683 124731843 509944137 321997136 472158754 25403572 974040254 292400617 205023706 933596448 622114786 779315474 517494719 620317780 991643872 676808760 112408541 818810206 412240634 465369235 252984187 457777886 490421575 35204505 905086112 922317916 675785645 211518909 737529841 41022285 161306492 689887881 182713402 264070837 620126015 311400428 157253680 721866142 260608955 140701191 378071448 615587475 908407851 995475721 931210027 561251307 37356039 42358934 142119148 667921245 217722398 579852870 976947219 502265550 560358176 919944446 735127153 375470003 304399109 668009309 918272792 294908473 677791781 498047295 71555567 855412540 870692405 576909065 751832112 13018019 328004187 222109562 227654240 405407522 60196886 565507414 939978882 420624853 838552630 483352142 282518789 635634347 663546055 778148124 586804961 764050089 558837367 554521464 9531618 237221449 4513008 313312792 69955279 291997366 907118738 933222335 683660797 155255898 475656680 812091452 195914832 551168934 719090765 147213186 63783743 287310769 13675252 665959376 809308504 628917802 327819971 183586358 218453547 671456771 89220596 903307412 373512143 709244984 84766001 221076427 494901422 539205439 292250447 575158835 321150388 613005824 505726689 105236674 943639405 483298356 938593505 615008417 466240591 819374001 465011711 436500471 722872689 772845968 70240513 942670945 990388144 937294608 568551360 834834605 729023459 285877219 748706812 940317889 173858888 152203454 129898367 647994954 104573787 597641748 774419549 98402037 407552484 916464611 558354151 639091649 42725940 349571325 92384714 121788146 193125525 452215663 273200052 738622392 57929516 272986722 127449537 208755070 508932714 34332039 417597641 240314934 852629548 267379864 838521345 802708572 268943906 3242767 765849978 975513618 442612707 296115706 965933285 4762125 282956617 358960122 452279608 115286532 65038337 959189673 637567696 817756247 696769261 794436799 165620876 260835996 193946428 502431505 363958750 550703608 720106174 532361263 140313479 341226735 432718183 370778267 242437500 128969393 759571759 150110706 956137971 396637463 789925492 268526502 722473036 137617955 418179508 180070312 994740362 600174032 650030549 8241805 16093067 973696896 643360746 959234807 869216172 669370761 173974000 491181843 376920835 850048871 628597647 739074945 928597280 41720540 314886841 66518235 654319949 810563611 848803465 728939510 275538770 375681691 612723759 535917906 583237941 891910885 469400037 786402096 123801566 666625234 156933020 505014500 409803149 731232676 270188515 796222598 661712729 843119055 674630851 370974832 913189732 480075717 803467726 443220287 117015272 182912129 553042639 409074396 865694448 807221172 840054330 430978751 313301570 571258377 633191626 313387933 389007130 476157768 39602292 736617373 260939096 181863432 748916430 783269045 929317446 450274586 704267871 528163727 521294355 75949006 802243886 10075908 657659646 352622051 423505203 375002109 210309773 844584102 9970847 88972516 659118413 980254339 364985061 562950300 171650039 839303901 35796982 374004193 828448206 249193204 264912766 76729377 312816025 724502010 162905005 702587705 73050471 760514118 751780062 619622632 436230401 116788701 223560646 930632095 804615533 75217929 486663664 969877890 335856477 781636136 24696325 84121389 684339726 29694107 443688978 503440212 734435372 262229291 146221390 887437097 515647433 385981188 643074248 67015662 782206279 378760031 215481041 309043794 566343814 209744610 935407994 858604210 732849328 899539902 899959910 618565683 660667025 409793169 908499121 82305720 899565293 632527010 984405755 494730062 811719886 795567831 933740211 327423119 934236380 831736287 604169493 770720476 995698043 737087172 987571092 829989191 634376962 70392104 405513726 721080835 914132583 621115869 321335835 137436803 351037896 368170634 536913214 100963411 245319279 213911633 385615060 44363422 97883399 657365290 733571242 312358855 896117575 87578150 466357196 146095422 776519378 576823642 296533662 594984424 947547102 855145586 104364541 83302474 993933280 562547136 691201440 231710766 680478919 933878012 543367961 440860800 121232207 939634175 739380939 645591904 592297335 43273128 317593625 705435635 954196014 156645046 141185505 428593805 780815003 390947323 868873026 709854798 172294234 13166878 773301323 833067489 454608469 158716491 706082737 626385440 400854308 443480270 533447026 793934073 318316541 538472634 965396389 830998085 812829967 590407107 603712522 362618279 461112515 548188510 473070174 700297098 164294511 455367934 532771533 119392181 147905180 897808442 193316228 873287452 396516211 892901055 75181369 402681100 414437050 126587735 543928716 87187334 606515380 277963566 993326024 925519280 197358324 657741343 39572106 44603895 401052844 20723954 507127851 565927554 292811920 260035359 982250374 700983525 515326094 40093498 407709681 49494758 83746081 985168470 846406697 852794964 158738651 158347882 374398431 750844210 94497042 929354600 151617733 747429083 809452973 138782238 122931813 823521438 269452745 202862154 35484667 186466505 310586591 342803722 545482587 767980509 627972012 555247043 640920732 694042527 513900911 562671582 329481681 687324977 938329874 797219350 202484748 578282372 922708755 268430688 65909373 230712062 158956358 772719202 588250542 336235993 304807191 971009163 147984482 761861499 205141987 433507618 400997832 931384012 389902428 830994213 355393717 233368457 602779192 787393405 894827335 593895753 653261526 177861258 618632801 845370983 625506032 729475033 309212189 132051691 704790272 248525187 290922772 175990313 97947996 715124569 943672238 625532551 231436294 993375562 627696860 538810001 960660156 131538927 548285786 881052737 169797112 872395067 832998915 856870864 593723172 645986485 855068966 918236082 260000954 270634399 245217450 127297036 985873955 168193860 114892110 286625937 481477244 580927365 10450688 500402135 53334219 421161979 271799600 77720307 705488191 338922066 296721709 471154666 987809850 28085690 832645980 43741819 582503869 275931675 100301932 628387244 896403958 444019614 929398549 847104324 390451270 46788789 828502156 679863931 804638659 741238867 459220132 935586435 604894797 996028477 58976532 149084987 308834316 508932606 46382873 358702255 528205807 521331004 284171563 426811889 928157989 280318240 96106359 172217321 100136233 463294432 438918298 132787160 766111510 958717616 499376320 73586889 178120506 332642198 873955580 51496699 471553738 780227183 747728017 628605394 859975118 827256476 981002836 383452391 809899856 803773964 608597236 90112806 854176238 97678928 861617344 143096625 227000797 415527510 919026009 84963099 178659747 919932962 779576450 130565297 331593246 491462059 990742972 38600742 891635011 286214092 723666902 987589204 397726367 778995022 374137129 993698977 9599688 973739732 332018423 18046518 126026105 540642043 195848199 884323880 777844002 244831173 216424198 578049947 49793869 251554755 90881887 416010838 357363949 804539646 352565802 781706137 660944791 193144484 606358580 478754873 570683341 310141524 830108719 141155933 238249899 325112463 603428897 998923636 815137447 326594868 204042332 968664235 988613673 588880230 763936411 731844308 123077131 883564922 128435882 428733695 895923729 703617634 619700932 197491298 327898766 733317748 969106951 282459155 935373349 463674798 417009588 511395547 136580274 755013687 30798943 969012145 479711729 638079662 265854686 572193202 891970408 927607877 342429000 979547739 971927109 266915216 469735408 368537698 623011926 467621691 717307149 481401773 532532754 372634272 306896722 890423038 144608232 108446351 825996441 186056997 413421657 540506629 93734052 561676403 78234780 425668872 555787059 280938785 705881812 468070275 883211911 493211523 19982670 419879576 18976109 150459123 545765452 33815751 842942157 955911891 111111868 789177875 354631199 388297465 835194578 611419654 920185970 718776012 192423121 886757941 409981208 101968527 263530437 178721429 231069454 248365063 33658088 96678405 78720011 505710141 257664375 195584559 152612643 839919967 457773750 261897190 70332075 605979682 467055049 163350251 862697779 517913260 581128394 36402509 113450651 224345815 205573119 531841598 395847041 76944084 309819217 253600162 497129140 546479719 631722000 971822389 488327734 535850870 792690575 925984333 407524759 636484221 348099810 667242711 652710082 207689000 923557244 966795330 481892615 459621549 462764012 287881795 524511129 719328051 360235401 386021361 261581726 454966439 174659448 734559676 497890369 288049809 666731888 606658298 190889586 890134969 558741913 491169731 982467868 27247168 455900144 710614695 275729358 808857288 606985266 341752404 252870614 5020981 932167564 943142783 461605247 202814647 435709306 402081161 316372106 3644884 838161044 536346871 372087073 411493979 252861585 869039334 853725046 896551420 61133548 390276 389098802 962162937 45112783 138381277 882901226 923878804 655743291 438504947 821680958 748697638 284138233 492028420 365450850 662979548 78099109 331640013 663499353 641581434 546868838 996576704 284243225 748676969 653439855 476971547 939041493 126992254 425738705 784913917 187870027 404483029 250973258 401870061 313884282 732354501 434329836 59714952 903502094 923796893 772408405 893682478 787990978 806425149 282052223 856966574 776904067 741700229 40881111 686403340 114167202 132277144 469384715 469428930 624195952 579206762 276899535 823384912 111597286 938187010 707381558 276929083 652020692 699300598 818492319 833955534 926721558 430208160 257262703 297843134 318467427 909945874 112150205 560830502 601273483 621013797 33112833 162257829 576925117 421753624 201478822 913531294 280753687 698942367 813619447 258794051 272130727 669663187 837178056 265949632 199415607 904974702 715574890 157978963 49209212 118246657 633565010 447702375 475152597 388732071 800721059 996176750 197049539 780791117 468418004 97886824 919993029 214313071 508988584 627474248 795905812 764188909 613198740 456965182 226547903 320366126 911011606 725552825 860370594 166865179 830285487 548288765 521233930 577833670 673070806 663451940 898122442 166564185 725637892 158760579 718598107 21232494 383151094 804454647 804236742 291751777 185634321 531283955 367983319 353467419 666068355 346945334 921708081 433833772 214397994 853385224 250733069 711888766 786392236 252608019 524459161 66214387 602690903 702996734 542162361 908587626 984894565 577965069 123713979 985827501 985916830 463161760 445920620 972198156 534903058 895371617 25609247 872118520 960630860 228864755 813506323 833508960 284392626 172262013 733194537 300365561 236311099 534360058 18671401 733324495 259865334 156776431 778967345 530713258 43566346 727161656 265117126 344873834 28011311 77746567 4476298 641362983 258678636 758343874 23039453 144930944 958787868 687501180 72952555 215375337 844146264 654786941 722691709 413156955 828791446 669882950 852065269 624121883 990636135 67209688 755522602 801344200 992764521 796873451 290894895 911414381 850327695 141336428 811867914 565463737 436682356 906491889 414557874 369442962 326345151 103413686 54538519 871330863 318496944 414433421 712390765 7533635 441594492 582026874 182668703 338254808 762245333 944129688 414634731 161454469 707730996 488313274 276371163 507287749 196600141 298923355 149096172 780232200 936335814 206018931 955511392 339674203 788447170 475841770 778735720 126595908 921411556 253070397 943107609 450801609 67602957 382618532 627719500 211153587 937879028 731433357 736887238 406632130 931066937 929293404 553445532 972890536 488901911 556614325 336931328 913627338 978870259 20006268 344144978 14449705 152403718 35292904 68375216 73859204 882433333 294800944 247715062 445006152 892220149 147795767 496510894 11785965 970300226 37666881 337027260 441742900 713219236 884194946 848408846 748526497 599015379 276959832 77067963 282547895 354374925 434614776 81026482 236735779 995850061 36964105 639752262 170413123 122123778 425121181 398003291 214131882 348412768 925481268 711408543 873294797 46377691 437460861 454593828 597857363 854313395 840298482 279567228 324120528 929786994 539694645 278749684 153802557 726053327 346787886 180914577 863741107 424434423 746674780 232416332 895926704 854995691 810755490 829218781 969716365 5447391 493026336 30232210 38391834 342439174 601113480 620848602 469050737 702954950 127831684 792133747 934487028 481516399 993707262 293993811 80072719 714984591 344995960 20419323 179016216 230101259 964943577 316608156 30169802 194129448 242388351 77841702 263235692 418557179 823743882 948515381 559944518 718642853 950464492 20265486 428962852 22370577 806542912 984599733 67892649 171507539 674260552 514829424 464350628 713409684 228098047 418248887 723159745 279836179 125363914 810146501 94064066 98178617 148447329 220943931 419203405 883473243 525889719 383983776 311996880 345872930 671640907 19438388 787965600 481707578 570008462 485519367 243163673 895043151 753677306 820163367 182125524 579556117 731525380 72380804 953828916 452423907 912265375 815598870 933447692 239178918 702187038 582445978 22503808 332533282 79351614 353972157 818012180 768165504 508751705 402255843 422817424 443066916 42110942 605596722 137692787 548357977 437095336 219164071 227505684 573871009 645346795 653835110 621984780 895384246 317501337 920458708 854350725 579650734 663416441 595565429 823790426 155343599 562581870 197879424 64044717 130080245 608840632 499912164 992997488 361587657 83592222 650878287 726684364 381587205 269488536 762219158 790879704 718402027 998974239 515401158 792995465 541800392 453415039 636372308 964933945 50837267 6038634 893419944 391527446 67548929 280496136 400868640 577059449 584667649 849063053 882546780 874696149 402548137 314606714 506485027 773705324 92771375 670942731 869175421 74174540 615937881 879681811 724420581 860093786 494103782 507618487 659590206 390235261 732513524 963602459 455841051 274080107 359232181 743581003 565147142 756531381 891539504 251285854 185298980 814227650 284712759 325730699 859517615 704787281 390433613 671861801 522424457 276388391 716467660 230607190 809121264 220351948 560467683 607130465 405677000 907564208 84944393 28421566 90366229 363955826 951354840 483617097 804553567 894608863 641105395 87559698 68165718 27306772 189075400 893302618 636817863 787414824 582715411 658984330 141074087 226583910 654907720 872518128 47694889 583161395 924818570 180500344 146206869 864096225 423561948 77000132 893224743 278443880 328185859 315114236 859347940 339389214 579032183 579005881 513045486 650978272 839222914 849602194 235173544 962771181 253991670 182260277 34048948 847568402 742635074 143275426 720770366 848114623 693794159 624069747 524987 433635218 123055134 303998813 893711190 458107752 35327717 204636733 476945368 828982253 622369141 240699337 307529475 880133227 556772386 691181338 571019160 857647001 857496374 18881279 31767539 692868502 647875249 621097450 202957195 462195533 425170118 11400030 135987901 911289781 656964898 486820349 722165592 39129584 846014356 88235180 851671202 159299379 844836151 449706601 506543274 233556108 682798041 605509226 806967653 149879687 42725034 206698498 245186981 384784975 444139969 497073481 704701886 120604105 575805583 670897484 599482959 370343184 476297220 776282337 308009261 823859287 898486266 605426373 808414658 9072606 36265359 411298787 330725982 572156348 131013139 765569064 249108101 431235426 182682636 118209947 972651093 433200752 155513929 459771666 690073724 975955699 189072687 153452045 71307862 361735229 302561414 142647813 211338924 803519175 691241358 78843447 21793453 350767385 120716688 761980641 321450942 186574063 443118108 875147960 286542914 634789157 1555314 352993955 459699031 155702490 1098529 951806411 545061743 554264093 951169711 858654634 483828104 841112714 98640842 111635075 419852602 240716056 472289876 807131353 483980584 411948113 568459267 339453671 204309109 823068458 462851086 16031759 319983170 567051432 804099339 319447617 901948351 301569768 145256964 160090731 129482014 784469547 325354505 857558952 844871059 199683201 848653793 748596072 727808793 218770597 680852825 137911304 459030113 727769365 704586029 188985373 880062639 310739134 972293369 560890345 303770547 610241627 164447395 612493058 60592757 484169041 8405528 169243912 598948568 454684919 998383073 42474559 399345623 337950613 126900269 943257780 329714034 653549466 105319697 293399153 993677669 820067046 234730413 374387386 864553705 977471220 982866319 623850898 204053073 262776754 629763487 871591760 873956448 61630273 954092538 941657329 176125033 500211330 364529047 252047199 229631954 711120037 914302936 531367139 966977799 517698561 613117261 553143152 100901548 261897291 40552281 320803032 654803698 729717957 473915057 190779925 988318255 548932661 651848192 506118346 141751024 211983019 521943143 237200048 745487659 579111987 764804714 269668676 365159309 132879772 479862043 655948378 26611982 506945266 998800541 280325604 886740273 480467788 295732633 90098094 768537621 26545756 188013418 51398409 263476198 65527065 649829983 417361855 279012040 243066224 638551388 438511833 823650103 744402684 948311563 525110083 81572135 92253257 196516275 382892191 236845340 224700784 816781310 51254052 676333141 967835809 427069051 606607449 74660351 925256124 802980154 828063987 56240380 954838368 607058325 897069783 360024227 485984237 212931598 834431372 964337437 309183160 704830781 774868147 374553268 439204095 47815229 236730239 641648406 909894469 417405230 680969464 918975074 357946732 596424023 231225584 534576685 516783353 880057254 690755546 71384508 498778595 550180251 919309256 633066719 985111496 185536723 719331808 8137552 419888103 872875293 611206077 130088410 505573576 115805481 728961038 530701373 594047590 557373930 146719562 28395820 72062031 593581557 382281302 422644701 492314074 211555929 281960099 535616320 642648077 83813575 850302461 496728217 82842958 709628202 172948158 577691947 155918978 620947899 43877872 833701861 307499391 2681516 425797441 159193032 352121060 193312245 526979666 142572554 894076021 305168092 665711102 786987387 651940019 755372720 982677213 55618612 910022030 646322981 343091251 729245435 494308490 155175113 698003028 750710574 175167798 162150728 37430954 687067794 414558202 210153372 605518528 739428386 888341504 33294220 821326231 526005524 696940806 639604385 468029603 560843332 316526241 705327086 39944315 949273048 657377030 794263310 203301422 156011682 380449022 157677945 953348573 653430393 841198629 517979017 281183068 885910948 328806802 691628309 721211587 139972385 256971613 491480792 840556885 66441092 802326073 369521478 958295590 200084620 482987967 605915259 906816694 139424877 990586454 418436666 65434838 766742382 157193700 740732047 313713307 179753174 512150721 314456315 530296689 920845588 770249615 30237643 515983834 561405200 972122325 824571738 167819318 397454145 620460681 90655433 927875443 107878634 665307979 308652806 136089377 670448010 799021093 867162083 571629716 202108411 339782421 550043076 560805185 237933019 380081082 253283439 955085104 892974522 660896910 619630903 649716753 341065929 636114035 416143251 668371770 131679404 185701992 15324278 310820646 378730545 269298391 333810894 712685404 884152840 750245805 989186874 966441201 301354225 981053454 363201645 450187633 20629049 341438809 816114194 804460998 675889006 331190791 147570172 148958165 445282712 591199398 937896506 825754714 177210588 65580179 359580617 744109519 282517952 613290886 129482544 554588814 577456544 744383027 698739918 239678062 797227119 775917426 76402515 638889990 516788675 68736830 100301066 984542559 669536735 371091152 363394290 342763932 885366825 954232953 441587354 103177650 931793696 348029362 972618188 142072418 782752494 130626449 865590463 985975354 271469487 511378758 121361553 35821914 91658691 115996808 128287762 671452704 273602716 122805125 324497041 1366009 481721275 329873593 393398443 540858458 394540025 905886764 807824889 177904887 429469219 787453747 906609037 84118135 638254358 248193180 397701121 45725748 308438558 580170715 749744857 365304212 95675076 788402325 875136573 505796782 478624368 259231895 346370503 949348758 198144103 169998515 697289776 239210636 981690898 864272215 624969452 300115672 963482383 362226470 78053964 665034437 261078232 547118998 469833513 141235752 971395980 823112423 796111429 403748306 244017658 954868438 19626869 376071045 787269646 299995259 109818761 758436947 809023742 644247379 78800875 671545920 238121258 395111482 72762939 448692803 16409372 336602814 102289685 164369027 887467925 496105533 822726388 399162270 236300241 224770470 204567711 509270220 997865792 914576290 857209870 721321661 334382646 812536814 702054600 506231341 844276715 817651473 563338851 704124885 237817040 682613496 721238616 789899229 138187074 617333193 468428554 750174808 763118740 80479941 261968901 793456746 251151117 453991557 304123850 10721419 699001883 490446235 398315211 574004108 604288618 825215412 126891022 749764583 605106340 34500573 960604279 171496055 473559329 398473505 554930328 612106669 586545570 120345872 669119041 138077560 146236660 759209835 173889403 107338720 698401201 728533396 254125689 926063514 108108045 625589212 964778807 285195896 66441736 397337309 561938444 612863789 741810201 408797551 791050783 498557818 407950083 919373010 226395957 891608479 983017271 916422360 106161706 913264506 894777894 869514906 710066038 11304802 7365469 548516144 538892333 610839159 891281719 682061930 726113573 729488492 355444906 721676777 116051580 588491616 874078302 610971101 335034627 557525549 70954996 51957525 683199673 489106587 135344786 9081676 937900351 475708233 693621594 716558456 259935223 937541781 757268929 436296562 785181376 574664884 108929759 160378836 111049136 227718027 933246387 647376842 211407439 425881281 355621668 981590071 100930082 972322228 169319166 852454265 931158889 318241131 983592844 812415458 514797350 991124331 241087048 564743258 570190356 466342723 536465582 150789162 17016707 136684073 837297735 695441225 60049971 257014095 62808303 27737509 173154741 711959808 320069666 658160597 665968060 893605115 587788053 841536473 10145165 28968942 340259093 5154707 392544055 988738137 36011479 108115748 103161500 837286092 278230953 14819389 135213025 883604611 885996766 340155758 580844205 942133322 627501918 709485570 970484882 396561800 932590248 824530071 718075520 664716363 390219960 673893028 754231389 640695938 407609982 740104947 531281383 568215279 265147398 365877087 13039266 134803088 696783448 989805823 711885795 687968977 434463801 3378878 131802540 998835738 697874342 488967306 250038937 341839074 335831396 417800530 249989893 533377082 948356342 804574920 707543013 832400185 757441562 784393051 363012165 914268514 40677711 523805802 580764446 295791412 332795716 835431834 412653717 796755566 139879599 610742949 459151373 37970079 729587375 699586357 478665076 387512337 823078630 793444622 890088432 722455568 85184081 42476282 292274790 94761790 121431428 589880517 619503252 359345797 614059826 169691754 376406694 431938871 328361240 205312621 750213699 217924318 347124501 315931958 67310609 732774396 247100231 509009783 202728403 398575692 395118723 18329990 587978643 691894413 485175408 334863520 122387362 627301455 121391975 369987272 518677082 20258603 805539949 727689502 815824646 536844382 52099951 625252180 264208936 347221497 365352382 878733550 95659942 142997674 589564153 577353191 344529817 500309442 251583598 575721764 593704244 597271385 452792280 492927057 695025875 714611711 443044342 660462821 879929941 538067195 507925559 855283487 700540149 136869524 32856884 662207563 583050746 676550245 115656668 78215 557953168 268111329 587033919 447514910 787915982 91082363 846685356 32313137 172357227 150428164 946755375 52063772 367488505 847768324 163859898 978184046 280148997 175260826 252274684 714868349 149083871 724765672 1184574 875199025 532576816 627561035 562554009 136997611 305363017 360253051 903606866 212770688 763094897 469299503 594427789 917179174 309638086 570095565 866829930 590865697 956864617 987859698 344921345 700110479 403068073 121063825 929988156 249485622 138200016 63282839 45943881 841817449 613771624 679391905 909690729 735910831 574570175 804462233 225898088 211628907 878219420 570121461 574455754 385701427 320941344 841396463 891938231 900207938 343764459 957460163 164444991 496595273 735583908 945069817 307547540 348195542 739126216 924645431 373438951 610547102 538480499 118941729 916917616 183446895 90946066 899782909 163496896 915614639 978829796 306776029 650117278 191868032 545681536 21299412 980261318 418679908 794733915 132447964 995994313 969064414 540364615 775524863 580112523 901829547 224899138 546743419 277473520 34334709 168483436 729774487 796697063 556858814 709753931 782152022 25721518 670592268 700357254 518999913 5256995 399245490 789287846 782205309 272571988 686777160 709255536 783825893 196127051 606898682 401394371 482420393 927667239 579714653 204045722 271430570 706305658 82725446 32609837 388341284 438888240 157434258 891368501 9936795 702928108 712619085 190693511 694723532 637438142 331718090 969060381 593156992 990083375 417433639 938890397 78448575 196506533 269930282 669699644 594151939 183808496 275488000 607746966 172583211 224051160 811066115 958092282 43772173 47985370 609647621 763647053 551691616 504339689 455469462 957594944 350601165 65308953 377017089 440639509 117942615 498095207 168209076 326216901 470725724 511742219 756848205 914520292 371860227 653350879 734960055 208632873 757701424 503652434 939330382 860946209 918768742 833023000 838592075 946305196 999103299 770275550 5433835 468575193 440439007 950395825 951604595 954406833 711163530 817931322 18057584 531587086 379100353 602426009 260295111 530840686 807776792 386973179 252500848 353578179 257375030 700173038 201680997 678334740 491328116 394529693 714881264 102890208 876352475 501310384 395683992 470738033 333853614 517692760 256866653 976636901 49931545 933773756 440333953 316796166 142481441 722045528 367045319 411923270 3699346 363646056 611737128 272980661 10998663 27889522 203891572 9988609 417615841 703933911 768271799 725664681 954282963 685834148 778213194 665119511 838463371 542705395 481221742 550587985 107574005 185014220 629409953 74423956 405312442 149381411 370803079 784590051 589949447 670631615 917000865 650211423 814178684 219416286 533353222 759550570 968369021 604253432 899985123 493305401 165663469 142825076 894160052 162042743 145613891 280617474 767665788 917636408 210740389 905537723 368158194 942120551 223818923 313337347 358357250 255834839 289249227 618645171 475751532 43687288 840619192 429708889 657714808 526932953 34583197 941679244 20959606 691906088 392322 715209289 482643621 814051579 132334009 554621653 881987561 723293637 856467151 58274145 723913772 674625917 923797737 280871578 143133457 590299931 786386257 193501323 635929065 574158120 591540077 282752251 114668602 667647091 299353271 300683518 789214403 598796190 274463116 729505820 215441280 495669812 32661689 155321861 663011348 142014317 353743981 53465319 226587857 413512504 301759154 142620286 115004115 901712578 938313108 681229212 78130273 574413563 71940903 474482134 286409946 601918284 429276435 258771573 756898078 537507879 312050018 345335016 354881097 601150369 372683586 324533518 581869359 708973033 572203736 52006412 395467145 927690923 171017259 752125453 372796035 460559713 540815325 631463959 283180163 65218610 855514389 431640889 474968034 951521936 421404988 120853712 824280332 858367666 455767140 269491807 109121244 945926479 633308306 736312920 190406252 864336636 593925381 823087662 607505860 540475653 685246754 517575939 347312273 584919306 767813667 496739522 501298393 782593393 413719884 21105543 860394205 661626260 936783647 459893553 510271791 817826245 178448763 545686177 139587308 344359325 201380883 901394623 109035488 553055804 633497216 956333077 476801812 498571905 610557381 58336475 68038371 25129622 348110994 991924817 624288188 155122622 191791006 200153672 557033143 67703852 103113953 706456135 358023835 709157919 446861062 377379703 765034523 74277281 427501094 965900093 660946625 392842459 390995927 788136069 859412914 135514149 653028620 625472512 959259707 552213850 525045654 410549510 581755154 926041691 381187356 513647266 899636755 850824746 120280386 813308979 352429274 643713817 912413667 881307779 359200190 393687875 206039557 835246196 663452237 742927114 585473209 952018690 516994055 872078521 654023906 432151983 273195560 323267472 839850564 291951237 591772740 109599731 241013833 980439615 83765327 233651086 4322574 389147236 777932394 723013690 208305212 870143799 465449711 173839080 48378795 648514706 664269271 32306769 475734046 49928259 899292014 804416382 502752778 192203106 474801537 126725230 398760180 175328748 149037464 46468556 275552672 198175136 984720042 623715732 537868441 71296516 310942736 506561040 61409477 721016750 813844069 569843847 28162874 283190083 594432569 44913286 957523272 631759246 693160242 430940249 651917623 144779408 661741820 446915201 985884930 955808899 828559546 989478366 515716880 235307613 504100759 702108209 742079061 570826762 722139625 647811604 56416937 794162798 783848800 366314400 694195672 959430725 669847780 919850222 630656140 403660996 794751675 339989561 126630386 504184158 388118987 707312600 418970027 123307579 776490820 145609245 577345881 369353946 276814537 436363899 15508617 455985291 575156079 309060792 190158399 304952915 201815335 495255711 134412116 854141958 537352511 538195715 856572870 117252693 311166146 144174467 531928172 9642920 948855698 275141817 388645632 681835735 546117183 706061743 5880216 185486302 946780975 384073750 188245327 934745501 654611445 155316529 953597189 788415529 89410282 483436849 984036206 11583509 125883379 42973344 307202905 822107700 204852438 77049790 551648440 278795846 702935189 609804021 588551863 714514888 611834252 46945465 699795052 355806646 231243403 316065737 152112295 233658141 865677612 409844434 800626254 31809677 834554351 448511380 959006706 774157723 78363043 779649992 116735514 228786113 961539750 845216914 358908600 697410865 660258676 721058322 611201778 245429466 451493449 575326009 864631846 335975849 421624411 408743237 751761359 496882899 322871727 303966682 862563069 10436803 882237495 479751900 115146407 769549135 616360442 506923147 413952638 657053076 793702558 437424281 333097558 922512803 837190475 514021982 974045645 732156899 797015078 503319237 768920900 681265812 101628466 162742461 763977712 386877372 30956937 345122441 549811827 947485043 369554811 971607986 63817365 20185367 613153153 989942656 908488167 856950049 958997319 321108462 919211806 282665412 842210693 712475791 201952824 721440835 749980150 622110263 52073144 535470492 916212610 915861799 406862002 647766727 242485716 190746094 63293041 557039087 211813078 264275019 869050023 619454534 78654452 33126870 310164460 775999733 303713148 847786517 290685072 114865693 455705831 442591316 223837324 548213395 897912353 631027833 470093400 469374163 424851169 408591007 99987865 400419368 174594788 393256915 757024631 763387275 326457884 310306637 108789722 479176112 610552823 455337458 451710378 494294843 853847674 939287463 840694479 369778691 942292665 914160840 246147092 641882269 162395982 739677996 359346866 107769499 627673004 685442783 459099081 197241123 221831069 19683752 83888036 139744489 943965047 336971371 336165374 445987404 892086884 79734253 787857497 596983948 231464053 188201580 627339589 381530047 116234009 315014908 981898121 904568614 210314912 816307894 438364055 958457495 924398867 416043526 996961735 282386074 555649248 156733815 725549651 961814289 643721658 251307113 592812947 394641284 69335324 972333811 516315851 177997221 741640945 995381414 402464048 634951071 862060760 232670178 510153158 174912 456590011 486767721 843394314 999692434 5823409 227808267 17617719 303901023 34105648 298586646 729346486 175471777 729394269 114438648 244356796 561441049 323243035 592804226 160540415 452510595 516693185 471409480 984295356 897638676 930328065 557648991 1328444 499767023 137627455 586998430 207555494 536198651 979560514 179396122 489517881 245676484 948672664 398552419 94102089 394902130 278308726 103147919 465004534 373492581 740683079 918908267 348034962 349339101 457863185 767566340 947916199 120773020 10117286 107298156 234687535 636030792 350569029 221761883 885971971 373838498 234993770 567735131 449932563 433856783 543537166 224858194 541895861 552814607 815646341 129954731 57496417 383013775 743606641 483630022 460274250 767996818 878575846 937248180 238086130 922508767 266667317 846565861 379203618 468754228 400151412 571933227 188704013 71360101 634929778 56891183 386494380 364460295 119491756 701149244 96246137 132941717 939075699 889701566 995251519 26554279 854014873 603408542 955737217 911262490 928626355 184270354 362196665 83036333 465506452 939397293 389438424 900137255 159154220 256498883 246879941 496151856 823872600 51843957 982687895 6924076 443903799 355500971 238879226 384594800 811953275 599912640 559680578 710779216 836596752 683260357 996145509 380504780 290485727 256203413 709821163 991807960 776624368 192162469 227775545 843924166 859721941 432962591 493723165 597227338 637412013 956582391 398657493 303623412 94973213 696313446 565476014 196692609 210946316 727963222 771866497 492059861 28288501 1650104 856888506 609770203 583147865 673446617 349048893 868196299 454047202 281506139 43750453 385685061 86905561 910203500 650283110 601391621 906808863 713122003 969289830 928899407 821358413 391806145 644103912 710472539 65480729 981690315 201407930 549255909 549704261 473597659 789620705 266826210 47409595 625240276 247404295 212958238 222292510 494356603 970188962 746972705 179718076 821216407 307003247 213619216 453078772 22384770 120363155 874662896 17207166 388563852 837264729 743893973 954282392 260081809 521538142 663475141 421905831 56008939 444681742 231185430 187773566 810862987 813299508 604274942 680632935 409078610 613106025 202824782 527531649 350113574 225345854 472849774 489654493 425408148 886460398 188514779 959480983 19858331 186308517 332088534 238849992 730471744 527383798 819759728 322968826 236962322 791281282 231545477 680796298 120641769 698628915 627121878 82148428 745943527 218145462 280236906 535065553 207520954 125025581 346391240 829359465 517181631 359604933 21764172 633365564 307750534 232581769 137529382 155500459 911920909 14210107 362004650 968670971 492791829 710149576 854157176 156292520 35435060 798952778 404235137 388222755 288485066 665353882 703331273 860378118 420400141 315765388 547010495 669061713 142062754 313399770 396447676 423387839 549798001 197740483 540731434 14572913 289667090 384916063 211929250 109976392 123887354 368649645 943506273 473589009 716551386 241291955 876753275 264204561 293462205 451738388 691890294 467127652 973141866 13557734 956338811 14073474 67567054 111722324 316847760 312123419 834017797 503112184 681598541 613594965 815016904 803031824 342703586 201273386 421051085 670895358 238144539 879602172 37549458 216319746 208534057 715987306 653519734 413880854 818808296 20271603 552074602 644817049 56774945 923748247 968270201 821138468 965318251 208478333 334708313 473140662 811410906 172470132 254311410 724298612 306331175 653150023 814286022 79736854 522894417 611187636 863024662 799852844 11489170 637581868 25988709 272393030 676465160 729163973 324988767 250993330 683555283 868609772 793166001 28899066 339325062 737191928 674518619 148349084 34791405 897172084 118115345 646807917 717005500 460605992 694685034 770859733 427203739 514016734 79334443 339813301 253134873 229802213 672801840 657357051 388990353 11940197 34357106 820528070 607922248 132366816 535984355 283225917 389804614 649714041 265831554 181776964 965488594 385559945 806361930 84909456 181105698 969466106 581976070 980395347 380379893 51677897 55333250 739908873 445443494 707383281 278267240 551633073 481784769 276977482 506185323 186009248 995675810 513179739 698794082 441299721 968082774 230163205 394314998 927356022 274442998 951426054 819341076 858204845 144449742 110924144 51515087 688077351 828161247 629600826 839579058 598706730 986000047 605410628 170916625 399118900 361747214 854215171 322655001 874435505 792583811 906521559 858307776 77670118 232177872 396278476 910539513 571676280 106533193 984182082 540309428 284550665 969394003 55612524 51466895 223830023 363656606 580226894 691774195 176528212 308468746 121670029 886007055 168465531 492817860 442517121 323050344 29903322 828985191 929538326 745085360 486225510 487261040 250453623 987919029 413031494 793490387 3902817 80272571 305223552 400537910 790797556 817125190 274488350 571924262 463682299 297256053 986638783 286011156 103618910 711818546 293208255 413525664 543114057 972524667 181844005 71712820 820982347 429800366 480592192 164393046 288551351 326712897 168008233 794053724 316192549 77058386 765865539 266420048 135524894 273810105 141081238 459264572 209972987 447179891 501451835 807138856 348334048 658108240 134707571 17749371 954399408 208723483 211174075 228232843 792202070 689749391 787095150 873935203 179347463 1609405 999425420 440241259 43385196 151909000 66526225 631567733 702517270 754390915 431977632 218391528 143894047 659212207 958101068 283907763 972558508 189182389 883731919 872563173 66117924 233521997 162981296 514754881 624986020 694346378 256418563 510833126 731190756 829113232 463159466 210358260 455327128 486981328 158059368 777904312 241071233 651401175 136084037 675559598 698124794 417498780 215608981 817626996 360194710 694480484 945807356 366871777 532453913 357879848 923400516 160362048 814476658 259170871 848152088 760066216 833588081 83664667 286317749 998162847 162723816 882657923 200128748 581931080 575710657 847176690 153559374 151934801 874422742 649128155 458249789 24213996 454838158 710836749 643802330 194156053 531307175 329691878 220303236 713744201 702947049 994745166 331281498 255239534 75633849 46736388 975054685 571610858 541793770 210082912 13145098 263586925 350957668 567453860 336092980 824954292 860963769 379137817 583403432 261849108 478028527 120845276 41942327 679528552 59085143 75225565 926374823 344954467 356617088 716837927 930290398 396322036 128751210 163119533 919634362 75458759 725234195 332920274 827243401 1576297 568732318 744574505 138302691 988640227 925229970 206221259 2089371 671711135 77174718 57557234 635320694 97011684 57564962 378650411 690905398 535834910 252262512 912424210 453360576 469340321 977699883 719283530 769291101 998883650 406423835 292111079 902907934 845519570 22376020 879045193 251162539 805693416 899775182 438366082 967392288 537088369 697365574 179838805 953806583 472644409 242962389 770241101 670501933 272834446 816269737 640967156 383460539 804146422 295229209 562323438 773424622 369484851 287174507 981875222 866037104 948085372 475063120 571146074 708939755 231533126 501857021 771706505 666965293 316238502 851189790 492855033 449800578 479008674 963221081 530039299 828522133 312162636 829038356 717709950 929144029 60757934 99530434 191136613 905047022 491911905 667589095 388576828 951637197 393865288 313032928 331893992 1126223 701058415 548489224 447541387 709481764 858641380 709007952 8134186 405823068 462407796 191104665 895913938 908684023 771290408 350659144 405240038 937081513 173710457 940568724 258024098 823720401 230653203 993349329 565009372 56333939 347883437 876373522 327743294 22052765 254879168 68210517 475709836 987385420 912883969 175924032 357375107 309333734 968810407 972578978 730881175 855434888 769450121 198008962 122152910 101750512 701793132 89606096 460847108 966365356 217119353 660988894 865466408 837788361 608001685 668013503 491493954 125367339 170793413 583996573 953493986 931606088 925904092 785237586 13180487 91827842 396424032 429547759 539799317 572031040 833669359 724154604 933454196 85161109 130158141 803260456 769451013 76087603 445355958 329557782 57444420 430853068 54684084 898563044 925552074 340970515 197594585 967040926 599646359 601130778 930827695 967678811 854056072 48641468 943892051 942816882 38054553 263407613 18970641 371603534 154107896 326958656 41984944 95401937 929009488 53553236 108024448 569900318 601357129 71786896 359559377 881100808 201800413 880097882 790958461 819415899 776170152 589873488 50344633 126943417 386730958 700665383 170880968 461752467 937226354 350214728 174850401 669333474 331923677 956572095 826492603 871899173 741369780 956222771 424685821 430101572 24861407 992923191 223921464 307672362 619772928 163908089 878606561 6491005 397849681 592455250 970905552 403274167 547356860 816208133 830342016 798599813 95594413 868940673 701626457 729994978 247807228 738648372 831230369 998982816 357766477 904398974 912713614 36907717 620836424 457079263 325943308 232840738 257164270 689258603 17292230 153929532 653031995 668734567 829721769 781858282 185929571 93706445 109888839 839842312 145501656 132529165 494688920 961682439 455159066 913014946 49300105 250223968 902389998 21924332 810302368 648039366 523594875 125328584 60303460 699127608 99569731 587458779 8057831 892272577 408969100 670459059 951899096 363950900 503954309 695895143 471312750 527878587 347790565 625555194 901562187 541213187 154313776 4550620 937022722 212716509 124087288 730653882 827282877 290804962 555621201 920702958 110991534 836120690 468886988 773610434 187898743 113741966 189162570 964863618 272256135 302366602 522905875 486046959 508274206 339595838 716581139 665452704 927119308 120818506 355849038 720898187 613375989 48978985 430404075 851570261 978808668 141215997 712396288 755658949 507842687 910827398 496671058 334933850 115498667 280019145 994374568 553861851 375071063 881510873 943797191 331840112 576372721 338892922 903992449 333238111 506892525 787480412 867156888 10390189 793039265 24052649 815252107 935926734 468197227 344800235 889657424 131833443 523287140 578396808 802284620 930217562 124120565 857964227 410496303 645166767 111902024 106629836 678490042 254594255 210043401 106079938 799371112 49641629 829345571 990619209 888016418 609014848 863253841 261865163 547152814 506565126 894591755 463973519 951688727 238975608 137147462 239710013 723924897 867381244 769659518 787425268 885893409 949376430 506766976 336779615 865746026 770851793 499908107 447653914 804488486 356151305 250081287 120385743 731127373 530980631 408359789 476584667 531798856 876580575 412457208 142913007 641175637 435619509 251528374 699871737 682715667 549120443 345336869 617987030 395318646 317081440 846261231 368222385 241454915 508652798 498911666 651023642 172706455 287284580 814631404 620349428 612905800 971998910 509333853 669131779 691003855 804714056 675581733 121973601 7650157 424613730 187070614 435472488 696602787 702970036 349534702 225802216 216440072 149366364 311571362 941630410 363485962 95227892 37036630 45947268 577461522 16815713 292973897 551908746 882144046 156133359 34919856 664615285 485601874 422281087 771203441 483696815 204385403 978317909 780302095 783037185 538935390 649299838 480324450 855003952 786316718 256470371 577651277 478792027 683474199 773880214 153333607 886990577 243677763 926023035 570035388 567495910 385908147 365132491 788221998 153070650 756195100 327598395 977355331 122607375 460043978 406449093 949456610 779505038 239559270 786054717 529270846 834103850 243663098 632119861 374524549 370795641 305132622 75427754 296867152 278737986 339993052 340099545 324960831 508172057 275511070 767483867 903348048 820077138 32544631 214970601 978024562 58274845 43826838 819000741 963252448 483441782 933762121 89479007 299510444 566587288 337617167 944943201 614712192 579194659 634072035 426230008 797475383 566568022 931459644 752868491 433926492 110197859 699068353 759165982 672087400 521162503 334007347 881422504 472593203 53717378 734888560 600610111 709394078 264781073 506218706 341185808 274360085 96232853 533368381 449036405 901345411 205774614 413057199 333973439 776251836 589092145 715361852 433605704 950058243 290477797 443436528 547070891 702899793 250585500 183018369 474144711 465572798 717014094 211441035 897851636 532950557 711347893 684325002 146276865 17518879 20987462 690864636 107063775 897991476 300006223 513970966 281799206 703795305 923043436 561592136 181869005 390828190 954367826 445958568 865915042 890050668 791645985 777146798 263702543 789098433 555599220 115631479 426498785 911089532 475938850 262832617 45841609 449005563 449971542 788134709 809695422 703259123 419672929 400967123 56207198 146317213 841791120 982250437 197481122 8898171 215651552 828166280 847831293 216040368 210548658 923037034 779800571 649444214 870821881 888351164 215617992 436996983 318241191 307441589 863287803 404652008 432275665 323814277 359657437 427691805 244591674 335003286 528568771 841953039 628390025 563186625 859825225 941149377 316177010 729639621 403881137 106044295 687721544 429708974 851787596 441620087 748929172 187496367 731460032 858463496 354406935 403243156 237289944 862022558 883429954 536567042 551237066 644159206 220528289 258105807 354119251 912272513 670318587 15437414 913565766 14633232 705502941 15483280 612475879 403926546 984083932 993341984 801167583 429507133 692298091 813141197 798900246 25918306 858183759 393788227 918819164 676564409 598019573 514987944 136036734 914620778 147474558 885464302 581557341 219676252 139849843 862314822 270238472 913286663 746801471 19251836 883114466 891999961 638399105 56043132 682492971 160153545 262973527 208256341 668123711 531571702 312414019 346709690 908813377 912707578 805026253 523022742 307107437 444701142 544709595 578510383 928290456 567810646 721673233 793056515 922477500 888780931 235538114 466066535 630001754 363482539 796728335 451259610 782580579 895796446 428582467 293003716 622224549 233003195 47490195 124994383 409594398 956287012 308581025 856545861 938996862 492222780 736424425 717568709 752786656 164074935 434601411 689022177 592198271 792835782 566236619 541892303 793885164 825606624 668218012 966064452 959068303 879867222 322557996 484685628 945794144 859627934 180498600 656268374 743670305 642257074 190717639 471233398 301212707 27088139 367346307 225353909 348118671 880932754 658176126 347399746 443665007 562395310 488132468 386362592 377300045 30610151 173754567 940363828 600817802 547712176 279052513 472541313 264338123 75935978 708243234 994620442 993119326 66572550 595897549 940242932 671641015 518947387 923565695 169548267 507762208 531384824 981479637 950462676 172524350 632621742 500055338 72934352 309429636 859556208 465373316 705288115 492284357 414255403 577527077 289006892 629997241 145277116 267366593 599098331 912781136 926395856 147952217 820437694 871377311 569378034 78169898 764768376 515132904 706349384 897882298 663130606 42085759 658111757 859642368 819289465 475665126 50051056 355274840 556917093 745089187 819567038 749633931 746487463 722389076 226986012 512350153 506962948 105082107 315116898 722952357 145374934 392506481 915938207 654141538 484136595 970727965 114803819 443523277 867577831 732224237 201680356 986844382 103121343 50996936 760545770 337725291 561658630 942756833 566802357 649259752 841583348 71316564 347162323 927768826 912652546 668367508 183721541 802434278 232683313 12036913 36451049 835268634 210045404 189403291 836805550 527910657 237850981 617085889 452417276 613620200 73364659 850786889 258558692 700570140 813042671 33652683 347759867 59575879 294691773 100821255 372827665 400387149 26602680 303223337 439112715 688600961 893483069 612958010 631148070 718513687 194360100 634764359 303336352 755703748 200172752 561776832 433095618 522122763 544726296 261766161 507931204 512134506 448246250 576960562 512351124 645554432 179505989 77775589 78718545 60825124 92923460 947607256 222277974 480779510 517401658 539694125 516885882 371249101 587061700 234838812 158983636 114242471 852757878 104216457 115791550 879208306 928137665 325596426 299233634 954392459 820827949 796077205 923312250 51013048 618748129 576773780 994182150 898902169 38430596 817517242 782808871 933796309 236256310 370650085 81759130 623571104 375513134 674437965 362636485 897603066 849834005 295745101 722620312 193345582 788541304 288166733 530456480 914470169 10409843 435298074 411672745 693400643 702666668 200527930 998492982 677600617 328564357 24780544 999621104 931801598 102456541 837612669 198627799 313050219 313597400 560170043 692760433 259300779 374815361 358307853 644633639 798183296 176296409 590921517 126875554 53543289 145067051 894042920 72273877 616362507 512982885 591237136 133662043 756061009 944955780 702096260 602656012 916103465 670711055 192366099 96010400 728107852 422695666 434608545 181899150 381542660 318811547 301332031 31088678 163264916 720999519 348191603 748469397 474359651 254096589 759587060 351831922 905092828 684838000 304770842 462656397 433977711 629845921 397732622 648519320 709842594 503917235 639781716 792622501 452988429 281877762 812905259 697566471 114181859 531582011 877335653 83123991 567442850 965109128 992685192 870538031 314263695 820433023 218574560 630028552 293359406 239587218 798797833 986351497 325957520 982520967 793082458 860647795 607947734 427805080 900482752 489999932 796222111 65465816 296519546 443648789 294611648 109250480 353332183 217849689 70119759 864510507 439112770 666465456 12056917 603019501 494167287 618612782 707638071 210381155 929624601 423720601 835244744 294414853 3631132 236156006 247187736 458373998 717254355 415731039 172601892 578005834 326180560 721963966 606535552 647485716 70835931 172618475 992303528 700533306 121067983 104477851 436874989 827956410 518470258 970267986 729486867 729264135 753763424 449698868 80308725 693273062 579290223 942587996 252517318 482848773 628760166 314001003 77785104 776129780 184158341 1579617 598737421 599033218 244715808 769309143 909997403 428404862 771171156 907255517 251918397 387839020 94150088 581656182 803334515 946593960 500565244 625195967 254545636 119073413 446193091 418256143 121313706 756866941 537675302 994303727 754234253 712772581 890354668 983191193 984394956 90189084 261111302 31345409 728320836 818313069 684292344 430783439 20844854 382095264 848165146 527793345 571741967 169615665 615379460 148023276 954077495 538076387 139200867 552508252 516043657 74698677 373765041 304743168 416439129 772468829 723169638 814345150 361550821 969903014 51832266 304930621 76456446 371135502 994901338 525457103 782311101 595553463 774530801 580458537 543590647 943638820 918525604 342374576 686419123 934307215 511200601 488509937 275130986 764775336 2932238 582044959 422147836 31675009 505994717 597164877 616195669 133101368 649841389 377071014 969769930 413817325 42814537 597252912 154304165 920476372 250791561 873176876 495661031 986002850 977883585 559910007 380770529 526753421 161130864 380933134 939574017 148975970 35535976 865584361 484763319 754163035 660470770 830213703 588828606 709722447 574845289 498785596 532973038 179382587 923272767 10357417 828571475 54518389 57413601 190764128 533712727 907415723 293457873 15572671 271289320 206388814 50892754 975202737 695818266 494779883 839729087 168893153 466694002 549464547 935087534 516815454 909711408 174785285 405385839 464349095 703806128 894951832 627070534 699637240 470430031 352136605 427843064 178997677 186828102 989593933 861868683 359525632 47231530 793544805 491275804 789778277 507061575 321859664 217855975 562330539 117212113 396492035 392476262 898169449 360369717 331269228 700912811 464948183 961702269 968197116 392941184 648160682 222086860 5980908 727429363 524046359 749107847 859007372 407151452 466926404 481485431 49673406 425938120 583309047 189977747 309216676 566284647 461047637 849937428 934191041 500505031 738303375 376099036 419512207 901621770 53539785 933125367 427545644 756553323 921956818 198500317 110452329 60363524 279099282 611892365 552300778 743876589 207126144 892346945 158610248 777332174 486908694 887882641 166866166 9378416 803782599 623890258 386363829 580256195 857718741 789015269 33835722 313772186 556770129 930694815 831526632 725316862 384202569 265238694 492152989 42881497 373667315 949995624 192474746 435541961 775131839 906153871 914128859 293277314 399838689 190912790 638825486 594259250 441393266 341834752 848461990 791728729 279327914 34201100 847160754 326101784 119731323 637253499 648700738 739991952 253747723 378098323 662573699 971357594 850240272 158864431 293840121 73586910 65379125 220095181 102279206 493412790 843196386 68398967 852947894 40843878 207278430 495345575 2355370 167394813 789481756 790870832 14575295 428744193 550340427 660398848 498278115 717068368 633378099 109590110 314672631 853493775 133902746 525598373 327743950 131570275 545605157 501349067 588321483 261377765 19141536 177821780 262517261 111341290 706227488 387764741 951825247 853101240 189507865 271083506 196242649 575292161 385561084 139816420 977365006 146102265 77580852 888741486 600934044 412169255 249834871 239908803 587248662 298700074 66827011 748780702 762347771 279358003 568523936 678062144 568203613 431361053 489998781 953581908 358614116 664656971 611078427 383224525 547186361 137451304 598412553 241104851 383373891 262188859 167438532 166121332 964825606 846013746 756298563 802296559 270610768 378632010 344541553 708033447 689255213 2520485 453944818 782257576 874385532 130664632 251948831 25157489 655867677 37527365 597868155 70441476 826363164 123566116 573501314 595898245 759690804 383457428 36904786 152125401 466621396 992388282 698065291 176260843 424190779 930866012 26642565 462368636 248410734 79984670 677739991 282929935 61304694 842121714 168050975 978157813 208827335 774434491 516680728 576770027 994484192 656613410 390022503 19099209 246541295 662804723 879538214 175616520 990076940 977788625 242019230 200451219 689490048 864040671 27617386 867776958 570709111 440488809 255439634 833030769 808341721 809554733 910379312 806836195 694766710 991090154 551011454 512287627 477848660 559851432 897310906 807265270 54327277 784675206 241391678 812799973 843495479 92543194 334059542 666250115 330484403 167899148 3159583 667312764 596428850 467409571 412431760 619643124 922396858 48589735 583694333 779595913 313638823 564738491 160595812 99842969 109133751 95830613 480567212 306511504 879635649 198467435 151545876 524364217 453246483 102249771 891604570 956911306 394737235 933375940 548626579 384568904 513630507 403607063 253793592 468280006 504334059 534965405 733561064 355640650 535359500 316001723 543794851 731926286 891520338 680649815 645320738 645046993 860716668 489750566 858477590 917836012 666342465 765593289 224747446 850063034 666711996 111193139 20347253 656859137 542484911 525198621 462329240 643341096 146146033 346570344 115421628 652244892 403002766 973861956 826371155 108089993 68274562 974893051 23340222 712095221 199351373 857564526 607009703 453259987 113068459 99192631 877611172 563253661 537510388 25733251 947545583 389567719 874424934 72187934 969122671 725865107 82228517 202820048 303146548 383542478 579298197 919645417 941020820 808095925 868979991 244605045 931588237 996133405 635024686 355515843 477678578 591891773 147410605 103826919 236658300 822513891 145527653 356141241 456004421 825088929 117325115 250089752 491779187 122055139 852173947 299991266 793526984 91925166 338228308 304416255 371527954 920236440 273321193 365652874 521258697 328111299 648626090 113804766 858970682 189980881 343750876 19911126 892011715 601355504 640027718 142793599 20117302 879955403 222070104 941789110 710891783 95627701 188875909 655277394 535737960 116730709 670841275 564684740 436200211 852954887 199243481 547649370 414495737 820354064 342913694 771828547 901799835 189307219 121984161 170612662 190567867 770920605 714998190 861221906 680756618 214741050 15809421 879368337 72761487 245127146 667626855 417037063 886819965 445555971 618258663 171114109 872786000 383249042 318284832 552499830 86351001 354406362 453447876 304495327 97911408 993896969 69486303 737363769 541462720 341822546 691746849 385845254 778330409 6143646 469201029 889321362 408905412 302647891 348337570 300484588 144466979 535787597 75209142 582579114 624481067 765681053 741570687 923756792 773572883 367866216 788383429 132086066 612317485 42536857 45462765 307386348 883083248 289980875 26002808 528341333 418205608 358637524 351342073 650110396 571495952 217315218 866580903 772395948 450447457 223650026 206914655 797400359 425847741 83841422 881771143 191734875 57266980 354945754 778070126 547898966 133129218 968012250 992455116 213127759 697362261 832355011 172113069 752732210 365352622 26788066 489580273 842955676 173316056 704741931 120703359 752669973 423422005 332555311 859338819 638498398 548154632 107669112 910488988 276169260 93850071 29971680 324144881 672550404 664564451 389061671 907488555 78111962 397054115 242210525 195197275 694927984 50151785 428459250 842623799 267297304 223158198 801706387 837207122 148815596 33182307 826047700 802473699 281822524 258938504 471145219 665782194 727372823 307638688 705222877 259650763 232644519 263184414 404692498 352611432 447886765 146933647 417022471 723152922 863849999 477343552 114338945 290532104 147424732 197288613 945205958 2125617 128166721 118365723 285354998 300394614 9513827 171329168 45654374 656102613 49798129 829638434 490303057 333782202 463452422 682366351 57251842 462877202 335451368 820991989 918293791 242156952 433023970 255575078 149833147 4200206 528493987 961896346 509692225 243226118 539219079 28123515 32033682 126126747 402501569 404176201 534744418 505252906 298506343 659719120 231765061 420854716 204194027 746090391 429732195 912250610 154219380 244330350 964251924 843519306 382310980 277415837 39339708 544032239 430261398 569919062 215937297 718612996 204590025 973569668 89349034 765882523 889532465 799081610 120313483 39868383 745293918 889421042 944578578 16876847 583928700 251008613 310234059 21370913 114789425 223612295 89400473 209502389 882883728 91923730 752623891 308079513 553114424 184603960 546900578 875747434 385064267 921086350 105901492 802240392 856469673 925065750 324242404 699149259 924655955 611020311 611733641 693310855 571482174 716576915 233449345 98418287 113602132 549507304 222628076 552568427 78748170 858273161 906480183 750689519 510520296 392397015 353833358 378101242 531381567 482284031 870145970 362368685 30966016 898768478 787474023 603195116 434637589 80357350 764071960 693874016 252479653 705838217 14768579 134311713 915440780 781798209 223278447 94237977 20451572 471559900 370066706 894059574 894984756 974533322 807768410 65627567 255209995 350469508 565369341 861337966 431940967 959515364 944352965 226558296 573135341 41546408 283302164 693093263 145815810 121818620 677376905 285900731 2200929 422206204 495610135 640371676 766299479 960623182 915831657 964793671 837572661 289214059 449397605 918268500 71408885 79512192 12163836 980779741 260123422 602857290 365346811 570015274 249775777 314934370 40287780 585483270 637094689 595399906 800686539 136186833 425877220 941209539 24275874 748508689 799413477 994330143 981911834 795551599 930515971 271294819 321812373 347290622 625212000 431726044 172715596 723831227 309567212 443922921 75204531 265292872 205046884 970790419 674297801 958153579 237760152 984681772 625351967 641381371 333514470 657826720 717840907 902071285 130726009 973157754 367032581 580292976 606748328 300890010 574580045 888191872 969207683 80705674 225202217 595952611 761275574 249713854 631140944 33899899 815458263 363110078 620968685 27671038 398864089 468870663 233398194 388180473 916121971 721258694 709548886 787216127 413233201 855130189 588494985 605806313 684714216 997061081 759252943 738865123 640914398 592775593 324466392 113622280 880437512 686459332 282323065 492150677 467946990 548923371 993237333 163122116 303136630 791513507 915357090 156027374 713930951 490067814 654778390 697723178 640722065 829414433 772280134 802411785 475054854 814284077 342594244 452067593 385661425 193411715 9032564 790845698 221715939 82379514 86705772 190038601 729668554 453105721 942240631 417738456 409532230 526600107 393712728 794432984 773878159 318172409 382804553 784729054 264131716 921823328 355061217 664037683 702270188 852457944 849297319 341528953 555372933 965381648 175324698 997051367 441338606 128599239 99097478 628405583 358342785 386794871 810828323 252981178 866239039 85416312 985019427 113073206 256163163 806385011 140764554 162345710 405045666 622563498 296206497 952520922 267664873 775894779 592534606 580728079 252208096 794256401 305094864 410110213 236735450 903954392 390173374 365451157 175579845 920073245 202987028 972457620 424072640 748316606 739076726 198824632 468049073 515970537 760521792 272604473 763187929 657485841 751829961 645881922 966594285 855117032 824691898 170419238 257059376 537816409 245398886 464999320 14240663 111865803 719427848 945498373 50693258 582095839 58512793 930021200 326071620 571163826 911727546 436498772 599902734 538779143 74548446 944391254 88337859 456740560 512457952 629330075 695786220 262891584 917033784 740924747 159430059 158547259 613552241 157620184 167209610 470939454 988971203 138592430 403277081 858463985 93305082 250703081 324284776 394556414 778549852 731598815 412736441 565755904 290832885 486400877 513416072 300174897 451745785 390436811 454318761 514063491 728508551 479522962 290191837 962090053 537449833 293590823 187958647 990099772 929320689 322911096 366752012 229116974 681198695 781278432 398554719 369310770 491702127 106195662 554242196 420376581 269556615 300110258 227304115 993573324 982310407 498265393 537224300 250415755 526137318 751411304 48890637 608057866 956182562 902933763 38441732 96502636 27937779 770208184 758880734 647936826 431786408 479680556 764691266 409026425 445807792 289024062 437086357 198684439 714623178 67575478 625153156 334615420 349207800 367013098 106125293 712720948 837352688 921887293 86587588 338956537 348999626 75576345 470370222 859822879 370698864 357957412 536274722 586377652 397316062 100900963 37970412 771000646 795185031 762947779 121277349 527636089 85357672 292138794 997500015 292415261 108234117 37577896 609144608 347878307 134066986 738866265 292615638 2655600 689513888 221361047 770833969 708685851 482023402 514043715 73036650 782767128 448973635 787365990 801322493 133616919 166119425 337438771 356053139 282614057 789281344 334382918 348264903 269861803 784267806 946109615 161324947 942022346 183549833 964592573 906984646 49638625 563768815 873520396 269795144 359973066 191680054 30192364 64323012 31984896 608768858 966621024 326552389 603430786 594519089 635035857 342322952 132300145 529706179 989569487 876362714 559373941 721331039 426430204 869716608 725624419 217686801 164476927 786797994 975176113 4706604 441172784 136122775 18569020 931919961 703506377 850297847 713855509 926493655 738117538 725204500 49157926 817200587 968836546 10675194 427460682 39742576 735275107 255283270 478916523 81246477 384942559 407384369 109743072 793102183 672349435 111186927 195461522 590669761 3857604 638710633 213346157 372135839 397133081 26267218 587990967 981067727 803102876 488147725 170221492 771371192 977896027 413000262 406278097 660006534 682145077 469810813 137170646 933790781 530527934 716943109 555581561 364573154 482257265 905569625 608030628 195937352 206104291 458728554 952156269 661251676 866088113 147490122 562035369 124198990 564653896 408166940 503967413 90547994 256297882 498881120 416380652 504285895 440257062 185486348 371332281 756756647 452471792 155300070 567838279 723787919 37021058 107329462 765481617 529868005 622538053 61933836 753658361 482900861 934054410 381508039 22789191 393130287 833897236 438203583 102598959 449566380 85365657 836379095 547505696 711058316 651387244 14822524 184611720 603775404 29421861 675293608 335461247 113841608 410706274 224978764 816865048 865820115 834553974 685210764 308293220 67367544 317924387 173150943 849973000 848923981 534704137 883179314 255638577 414967387 5874953 295602852 52472950 817060625 38570490 554375936 186566662 825665449 217352186 505543731 94366830 659195880 732426098 920281318 681466440 427099666 929773526 548328601 286116504 301135821 475925178 476023214 640709754 334605473 746178804 183904345 475040994 979502566 499744342 736620914 209942823 477793313 612721068 290217702 594574881 158425573 237854364 471548503 839856491 232738777 868468757 366676990 318215398 857966558 776836961 910901259 480286082 255069165 458596487 482512102 641245666 202169590 886710065 278319435 459965586 474602393 620237466 916290071 483355403 806648538 801973234 864823893 892444985 971268734 593186285 429928688 605977281 300973722 305948826 744473577 990178449 503326769 44656094 802263228 322142662 285282077 996903762 163935182 56845698 299173173 41109673 442548611 958660950 969253568 987678706 432095858 144558951 790130986 521534901 157708318 34720517 851875303 378465734 464072690 451987310 945493908 398298893 957986791 646240611 677807385 815829024 306949077 391989222 632484036 104961600 997595378 180031847 224802147 347965001 448078873 596838248 567690698 138533747 114726026 798213845 958851248 967283312 675326431 263037771 267891463 577371205 901913011 195420319 220471154 305786144 532259901 417859701 462728723 296608341 313353190 941148960 297607142 416855910 237494415 618528621 590065932 615071318 794273360 167300828 303999908 965258663 704515717 154387456 742458617 488250699 169608666 597486384 424047047 413042534 478867998 193838806 399505818 853058255 454948728 329485457 943522871 928784980 748346993 696760995 646379184 679277714 961295376 381883161 849745794 567917999 84054867 761356886 571961501 270990373 158580503 108844398 165966854 195315152 425741099 483169374 72096091 38982411 166117254 886914750 515176850 915698046 497007179 172894595 695365786 706743355 355837627 434942984 450249494 357622171 345770166 653527487 589127662 299102173 23823187 394147597 664090572 761126965 542701795 184060943 487031916 579970229 319787073 737484973 727357256 602728981 325185272 71100001 199744732 536123505 4357133 967969050 508984573 460929107 309165494 424877377 51031371 895211626 257827661 306298120 161620595 144832014 569465544 296655502 203463845 170807891 621200254 342534902 847620588 897472631 338357201 162386984 978499196 456543098 547633364 923250003 228777922 414425016 285195392 886992329 371009297 117041439 341035973 981601813 243799852 372619491 881000730 209550307 248684458 420406795 755016127 508861782 309081913 922814664 450793032 247903632 675843267 728359647 49837287 733463226 964464244 821479440 977756873 1891945 978824046 629839001 433214107 27730308 586267735 218713914 284464068 320263743 718751161 233013613 85080200 48003276 83553947 715661718 753488109 503372551 45880514 615194462 939129061 602701966 57833289 83902352 703854593 41018106 488106322 558479649 238719659 70808718 610446801 691835305 168914418 596998349 254851279 723398043 805315910 547079281 596455545 549754786 875968631 782436477 920032940 63346530 610825583 710018845 752336178 797494767 269897994 599279675 801423375 517877803 833619170 317915888 230448103 935288319 529494401 466201220 632067202 129284658 848273724 96206354 596087813 884687291 135761888 621032473 468520674 475650777 540433809 827684866 226378724 446452238 978116115 23671094 328957787 699894137 496134985 573342842 300180526 188197230 257879824 612815760 491353298 836409215 878671921 806080144 409059458 240490157 105213093 82425798 878343299 53843182 894729400 444409396 127209369 619774950 537844309 127666770 217554385 247855779 279912236 719848637 664412752 918020826 457616376 352986355 876339781 21048023 939124160 317106340 203198582 818660392 356634031 137620559 747814117 327314038 909287303 58817593 16033050 225852570 796898588 625793979 229491300 57972129 786711018 78967238 845490432 972985066 138808646 81776366 69238421 689867552 431192992 629536291 584415502 281470106 891772418 623078306 409380230 556436369 855927137 773857685 220492270 459838972 603241719 689040561 367038437 720487181 121817794 227447730 513543647 626851952 705303626 572652206 74827173 441992379 448580432 136823668 699097815 335915849 323170437 10206077 684134664 724868926 24542989 965982433 161218491 810440772 353776202 937823244 750434422 522749408 573920069 748030699 831596004 803872931 639750117 142301689 731802759 792474486 929470282 10280364 276893343 762299217 325154617 22675447 568617248 971870366 916109408 245834452 664627448 597682867 55374136 371319180 963939998 38524901 787631932 497397354 278330262 942624884 4249497 609943082 997939726 425158107 512794560 138120039 739319684 108683506 215139786 64708166 424471808 909256423 856292383 849769539 100892464 580784231 15027397 672014613 325665132 652620180 595217475 957445806 663872210 372100821 709897233 296098762 632835603 955662214 750015622 827929030 700451473 384459343 566192464 955765082 776143468 634293373 684828386 328103514 723709713 211575674 850162023 505170361 855913149 308607656 336682031 114490792 603295411 214431248 436934832 795375356 505612304 587117400 62850645 902997130 269930302 977280417 713850919 172514540 298487712 282832415 399337841 889614925 858938358 841918484 657607660 269870327 563825440 596610644 304677349 723118341 162215302 701064024 172676822 541492354 393050872 642514651 785786701 382551180 765976020 255772278 416027798 946403989 905590477 889155479 553240766 643903563 669301211 972124188 115804853 930489054 945414779 118618641 624224610 620790991 917600526 121965854 394044770 16060967 521564372 474080040 909968538 539281886 975115030 830770373 109988107 259412891 88516083 527183268 522675310 543555569 656593074 303176383 325503341 475417831 66710221 8175902 196934496 412688187 810002112 880223094 279565661 131692266 767652462 939532544 2710332 979057536 127372922 995213094 544444618 695389858 496282659 311732452 240781583 428129084 753020845 939936813 225325274 89438092 60927902 414326228 975254436 924632336 853477727 892119302 491685283 655967863 414256953 530871520 791340069 859854699 970379685 13884754 824852582 904495280 849687501 986243080 481766547 795699738 12194808 271575985 632978018 950130109 846397863 616658517 56429001 227220072 818182509 190028452 338178707 448585532 26420635 854695875 954456964 781495614 867423169 447563495 443946711 102770572 893003687 816980881 934622958 701303676 678547098 855768300 653380081 559376879 593838016 866345953 385429424 82142728 8554499 385562246 989394479 61008234 826147354 526787869 294628043 739840914 549267082 569191590 71486326 147481362 967048896 173221127 624149951 860661635 200765712 343734732 201853310 377204660 977589633 666884581 772457391 712847719 307403031 85033109 873384187 810340927 797490883 9414135 601826558 166364854 433830518 1388405 173390333 280607358 390965697 744589848 148661185 705761038 711875376 817871297 483499798 263887386 296221243 728648284 89916676 666579116 828172319 293121539 465407414 979094144 919848571 363309946 594396779 846572650 931556943 620093698 678954992 927960322 288555573 850485944 917690788 754665596 168187403 786783688 147066669 771221621 145938012 168210322 172080581 892599238 257300310 895554758 475901458 406390980 126047279 272603532 995320330 514329392 947236747 113720144 382941772 507420082 478721431 583084927 697427892 555038442 325646749 939229952 592450100 229558334 465134039 545836577 508997861 812806445 634971133 685204043 400069523 883583820 573535349 457649036 788421899 213871833 123961338 449258949 702105642 153478487 360624128 285352376 682025004 409657683 176561236 396023418 940437888 775647692 453535483 736907949 115265608 650342816 472996011 508365481 448433404 573233786 868718294 320297997 464678252 266570016 305053748 451658641 322139973 911784268 900148594 528804611 752401699 169688160 698435151 67498490 188075961 945985933 899964379 978854341 912030443 651450355 845940626 232141817 97606316 32478136 644191083 37694760 560800342 456987311 365302453 185534107 523638045 371816709 63872769 959393818 629855040 401452008 111601185 525916546 859282312 967259345 925521066 707791582 185447517 793811284 127665248 785290588 896315961 87833150 821370102 229727648 990778052 891815299 498490991 828277175 965604172 275770921 274687737 479547670 939874897 478748493 391773207 292193447 93865960 935204858 325606482 697685585 556043327 289845539 645967156 242877815 298366214 483782091 893236308 169173900 340355079 360968749 952569519 97621603 70847169 514346778 338612455 543491743 369671125 169561458 180114837 108175804 74278142 903685771 913397885 901281835 215674061 671231320 421241010 344495798 185817548 484790640 31564727 83211733 607104591 237514803 170902131 788355746 490844504 920531151 921292705 855304750 976858244 660436295 915613654 86946029 817289873 906802772 494440349 61855840 911970947 964169249 318188603 432099991 191376769 420037983 472204206 63200095 702717984 803453722 902413974 227508095 477225947 237904749 566776270 728599670 542351073 858406261 638331215 445769794 475076908 502153409 916467833 211157141 990193067 500464436 429933814 761025151 659788184 478149888 815779986 593529017 429312971 971030402 605057284 674939772 643151600 948375951 488877139 977415748 152924570 363217718 645666798 64034759 552250135 127963443 702478646 250850958 498281955 825280704 193015489 320977025 220777057 246696630 454622019 167542647 798826568 799255000 124352970 899740080 387185704 917924829 408650466 670466749 996501547 860818912 774632222 108554662 880264456 429986527 795026263 984358233 684506426 571717391 435446529 752616587 808545044 192191893 998336817 474448307 351477969 605723373 606526482 313377281 560397238 697009050 209356456 153604926 831516534 255862317 647724693 118989167 711721720 935724870 603391921 915802104 206104497 584687308 706590265 854874985 146984876 725684547 718333310 799501645 283697025 552143308 377109659 910969415 707304167 704260566 442123820 298288168 745581760 5912948 658628230 442879472 259852553 161448942 460176907 233739816 418394833 390737545 190301661 777409450 701147350 408770355 592673947 126008030 895903462 153166469 763932367 25221933 167413451 389982060 311615782 35927316 517475150 230576447 410772166 676700109 165716392 551126673 895508117 753236464 760363048 570573149 964961762 424773292 990548788 391120846 956788934 343843352 618353901 476462509 137883903 53859924 222240050 615399597 959164386 113115943 129986328 192067005 895277779 752502257 301247425 184920506 661703151 104364625 241247690 939447699 440137997 317755292 756694479 34981179 542477309 839031143 298959550 617026521 771908740 597308051 831121687 753974355 380300933 446667759 440337469 754938610 780687078 676040350 205261236 497548337 121964893 440929931 67657121 170999395 172741976 143901079 766161028 183692821 153431428 413708795 199028301 149821601 16849767 235152253 793163956 79853463 829133006 763504648 305764244 357643449 678626517 91605652 334757497 318671377 245594265 237578825 254986844 568589182 393804959 807762255 380381734 444592935 901067464 328555874 545707400 882199519 275412560 514718145 343276711 995657396 650137359 389633886 490860358 583198298 808122366 40752650 527046721 350099398 600045716 419760008 437245844 864380629 103849031 486847053 923793715 88630095 77283047 892683103 602110358 155254714 897323624 213289411 225791070 34189383 906883023 963928383 647164304 95855388 423611002 10579796 533739532 832840997 213611934 133287194 391927253 840367110 992521772 522967145 982218336 160723949 534392363 789765809 525946217 58779825 10442317 915419345 927550657 700527216 468330087 421847119 120171025 96727065 887426181 298008689 890258764 700504676 640995856 433182378 951300331 424285073 3854180 278471239 800183776 687202313 410005133 714536600 578818980 327817236 186184859 486246261 780982390 338563641 636962097 495900834 932101923 125487006 33983610 700800328 618669181 699476348 564396439 23399995 744554518 311856925 267706058 209508480 981616515 285251063 968907580 911625131 939451355 159933798 869383790 422326872 56901720 773457236 386306279 216769498 941463846 89438603 491243340 653184577 347383339 570554109 98125284 502568161 915657252 758339899 883465137 335280462 233630143 694285028 810977369 56532971 795298785 461100567 338519641 706804441 736078958 620001838 973847078 913610727 170708501 330504120 569010738 367224867 582660734 235808769 269036179 109343659 160365262 158943483 273599356 602239396 461384261 455266713 236771594 110676484 275451931 941192794 423080595 518420707 876175551 785835421 795460116 858966197 219431215 904295712 710015195 813576912 825279132 776475970 110408921 252219921 567231384 800608551 330658777 399177452 219284013 667758613 324764693 940251541 339419780 468954841 550182497 365533007 81459701 693439669 684272470 118941552 299500895 417769360 454756056 169359318 747507169 490872327 640622024 333396732 256175603 806501375 639583537 67988510 342851765 306815659 464879212 93685382 887720129 797342221 486239073 893833569 228049796 514000663 336759673 975884890 945742952 866680630 678785657 33926136 187630089 512545615 346493282 147473742 939702326 986050969 990623061 591443967 226743837 902432978 105903097 97527724 561725356 247625076 612719594 94813121 988494589 577760558 565136194 719487858 401101853 617515951 176217301 449660746 50212722 149304513 409721783 409491968 995449026 978975 500638840 250833131 119300269 627600312 599573172 967654525 916648234 894860125 244286681 295853612 244514599 589270332 737707204 869283225 345543531 218729198 716674593 799618657 137663927 405828385 719018704 581948393 298607343 860922459 430313888 717864197 209759964 186926261 195810581 979880022 591016453 21959738 904729421 397101453 476314927 320845551 295974755 896589573 196050182 671437752 632032613 81490652 686237390 551121509 243095769 728059026 53093313 288898435 704602550 73065848 641332369 243538913 796672081 993031341 253567883 307217466 623190779 800676795 787709954 804490526 551650763 284811664 106982514 976808483 116919801 593149964 835910704 150392111 969329322 803242219 6684439 379645753 835771750 933783955 974259573 515307101 583278215 487792151 129361267 542850391 125004150 658354314 98917021 488598835 461927155 728630261 592829134 916063390 894173634 588560634 753378234 275029002 335796326 230658950 106760834 738974185 945242588 291955331 44282785 223760871 370846044 962614180 653331031 86142139 955562071 831808655 686400886 600655720 505931901 583869314 236944781 104003816 751479221 504069919 126236952 315688067 344595953 411601203 887229410 629441240 6671143 704196898 923566807 550629327 226676322 379611408 585943957 54029697 955011406 52473580 617557681 893151527 480271202 468988664 677537525 271484840 308890341 32495628 721440328 291296692 173357751 324390397 976849656 510706451 96419977 259859734 454722861 567416369 190680800 557535840 233438110 21084693 472967349 885642683 430289066 209004380 694093308 242766014 39430155 315999764 567555682 488440611 853688704 747121849 654890433 229301752 74297509 262724938 886463720 389640589 71335294 6908427 255411996 596534657 464781749 68186990 456367269 109407411 700255703 451852358 978606738 560408122 343343890 995305683 568956994 338352300 974269821 523138051 574362972 284338601 758074443 323234376 908612947 765098291 767110358 83352501 877400672 51629660 601471340 634945943 516023504 623999232 548526833 135632490 9927804 897870061 579119960 886012262 865272815 762880 210200735 726966137 91671791 168505977 525935378 398436870 181079601 629330094 369304643 288466710 356415480 588626040 985584922 523773319 275860317 552319930 135933163 259541350 905502313 57534665 379923726 945546836 351544682 726151166 728934164 300864203 874956932 87716508 522068675 867857825 453599850 141161026 339962914 50020969 469182673 917814777 773321688 945304946 386057011 767244593 876436652 5075471 650711094 447092928 878103185 586829888 63598349 875957767 804096823 850826477 672161257 495686303 432786919 476250258 382625390 833924316 390592687 767819925 642933483 4715649 388114553 788082064 939554568 464002686 412026238 936011408 370100410 852347648 328356680 445153493 660755465 754211653 68123309 520579253 318537221 847048865 780238747 934038641 474358630 906200745 706438207 453614388 677971177 256577871 424862715 140143208 809975864 516818100 732741926 138876298 282711050 139075102 70590356 218869858 100460585 381867689 880161568 85952804 205207874 210131724 874408602 310465371 243309756 581346935 884745627 828761045 765777841 437244194 95004396 415129004 367511464 901017276 275466 69779051 390823320 172909695 888594099 420002057 430820584 458493374 758435586 96203096 37419340 93869170 443222062 738800318 518451987 686709622 582521756 441459754 951655826 126049387 826066335 417242555 485104484 504978839 433528555 344620248 613537997 115284925 973421265 906617926 888760124 455849969 441409833 295379093 283496493 623901489 563305987 179620396 788402859 218523818 994197201 739104300 877196249 296708494 638574179 964931296 766661982 477355769 569927359 743640013 488316255 23900702 79980389 198942962 713813103 572593913 642928115 687991091 618927425 489453625 650325442 384087918 355066292 729156323 595829652 982057168 409471302 868774929 948580284 909867690 631876486 150694212 305139855 510192415 628476324 459670051 182503656 344375800 491118408 1367438 797956822 186336770 131359754 674755729 981097796 936892528 933095436 767443585 602574825 101178751 911687193 897808862 878324698 424293583 246807216 448221598 560045316 900144903 441354356 186082073 116610672 817621567 209155397 646811705 672489748 683513159 89292193 474397016 911304735 124006405 78428230 499718025 283955154 549358087 744585977 780740190 361555115 485618617 434120426 566064976 507259664 200770770 517722719 118757025 292891478 318518407 752970186 959057858 396856491 886881788 793108045 239658474 878399568 714932890 980921920 233516722 619126535 112194448 145227586 774717190 119187095 635415633 344050362 318550374 573469454 25132492 952055923 253764162 542814438 719336964 93970610 359638443 983070806 643156271 939089980 782925059 421630803 510804402 764377045 797422667 885420255 577630178 384433200 817322873 670778825 227803368 190224370 384229258 97359039 108367395 274264749 303542656 371001946 444291492 569305374 928794889 690707387 470022843 95387790 437803989 945065129 669195795 507403336 221449142 876190743 287743537 997440403 848634583 610814551 94752037 401987042 587856993 490834742 415660422 576641180 465716143 833013786 514155343 770069125 534842767 465564698 82136754 878255911 92859733 640583731 124147601 689139042 199744884 976525676 629658505 784719135 421352907 351153097 61033115 443175054 842181671 627292707 442366133 114909678 856264552 782696880 484880211 652252438 591460230 415312750 955662720 947397219 275390711 652941327 759550209 233518205 619705311 914710667 109200574 634409938 457821440 602898248 812794641 664354193 168138672 93485735 511025308 443859654 620961685 720095819 59686645 856436703 187040822 761683285 285959239 734331700 755871346 899785543 644788497 230348693 403548842 185213918 923895527 610925170 101264334 313112514 276335379 132570556 821973974 624670688 221304334 828797406 660163307 271083406 610214790 728224931 335363317 885960001 834104020 587233092 532628706 476908137 329357608 394861475 706315420 828214516 112549574 456677063 26837443 226385458 814861739 515964839 753866630 938006488 720100624 836627737 420734150 607977991 947474382 346960455 857289679 807526902 515460967 751019974 542435970 299148242 142232067 924692252 416411516 595675913 541079687 898108491 369272337 213609611 68893567 193873165 653872505 771116904 981623392 529870363 411907944 925572820 680963584 512188527 988303911 556396690 957850569 172401943 681293140 163842444 105761098 335629413 170970767 153588384 204730902 358692594 291811708 966659667 644084202 57928391 916528433 770865267 708120783 826489098 289123590 221892949 486854260 772299896 297487963 36653675 958576545 545257335 451547749 330013063 698190597 695810402 304462050 622281545 565624511 973443344 621671623 387008431 736044257 662592778 511635248 54957684 713721802 445150089 694828338 810147416 490014640 166784230 871064303 973406177 645576787 380968780 131402401 42629766 458868351 991578239 969161220 804210195 502548141 999271235 228563756 834300480 428588255 821616081 938587221 594985356 123238669 175897983 640913681 957613617 294631963 524003662 392981488 988308972 504077129 30179996 414498348 548181107 139256151 804632775 965824241 798339472 939906830 877120814 739310581 858337536 452274796 528971180 919833698 308556957 370424325 664871583 189409868 322228308 699414769 259116820 502224320 724714143 129057895 829999553 467592872 125909337 926086757 394580599 456297927 873989198 978223972 252300167 910758294 335796209 443317663 179538059 507261396 152555930 754146877 354070283 749001962 792062833 728819853 412110090 817027605 824805516 86336727 960229168 411291 344634719 553793362 944945368 808857425 850531419 304239140 892725955 295636344 919904427 53646933 705356670 958440323 274812057 277150430 614390564 355220329 292500322 852677924 973110445 981450749 203584568 144075703 432800365 298340700 470474934 468459808 175449637 544621887 139300508 975247655 348910039 295369061 125901267 544571792 595706286 891268290 578689531 430122433 788587574 236285258 121439039 434385970 390754467 726287972 67229199 966760123 440310118 897494468 950241402 811244275 135261166 121293931 881454466 514191911 580141550 543198381 2120545 236229562 181861771 118817782 856830418 58274190 37216917 39985201 85748183 857569105 798012111 239952513 837846495 194191081 785928651 476804060 793993351 514277067 86175455 546075467 472293794 280411810 830433248 444712651 472873964 465235158 258852536 306507879 289964880 627210844 328541292 886948738 726805176 305796708 139299734 73653533 352619447 969815593 526792631 20035176 39996299 944517741 888785207 243900617 502552122 618454363 328265282 650983662 822812702 650664655 301204013 312109099 826703291 554547367 807473092 243176812 173736466 263862655 132339924 268128753 537282350 259709910 152037487 638796454 185695603 98770603 10707392 436472374 424274945 448764918 736420675 759266987 492771145 462828461 744489002 672579895 224453074 811877356 738978449 260505970 116892782 2554327 274156245 478194374 278106932 988657779 594398199 749278822 138944474 696439510 49414335 458279601 352421106 682464885 327918225 26811474 417634901 377953693 518422160 55134814 413588903 619468284 462891960 257008262 561988725 671092080 447895714 313420973 109611167 495528489 609274105 649732995 769251877 124425451 515056364 793186120 801418717 504300410 175479593 25199704 745030627 324899512 690488493 757550756 222474327 106260750 173592841 279805351 549910633 251406094 781411133 940533215 943680794 741568113 528862493 849970643 92538588 868905523 698335873 649148785 380158950 228277768 789327039 439505865 347958668 409506418 60247651 225564926 785043926 41767528 143543110 32705378 480765643 56493854 413748853 886775178 851147741 453675729 406336261 105102747 875601712 44222416 336330704 507039563 968508499 907018095 59784277 801843227 40217127 189176060 730787891 953494565 621943444 39886292 800017833 93362785 782869195 269576063 240603118 548275442 211707679 579513643 234315005 828436368 281159775 728382209 161338172 682178204 109239147 863896866 646437553 705719961 964984758 294919713 822872197 488866173 225368168 158043223 929786104 328442815 572405788 210831660 48733523 333873785 6796990 435521084 711475767 709208412 455639069 848492304 501403509 212020015 230768957 608841765 325532218 312755050 450291403 662105102 966041770 215909736 916625303 686760380 118379374 420061317 857499447 677472507 599655078 261204596 179190439 202650234 931921384 976992723 126780041 192538505 308469129 776511820 275098338 404676235 930615926 232517389 489149175 712118111 946093378 158825064 405231863 129820517 982608954 629675230 831583506 501079394 826152841 770258653 530668575 56807762 861245823 504967484 224612836 835874107 348590626 12559097 344929296 649216005 872586818 557719165 67988742 326824284 773438913 10027799 534376440 774794949 205247711 766339906 270427814 27950369 943903428 623824916 374331500 400326515 933092854 667629534 8016426 496058089 688335100 138679247 478451603 838840377 342430717 570015762 699675555 823432367 342073777 140875361 278354793 989628480 301654637 946155287 73206968 603096727 244515121 855666149 48474006 151780475 480681625 852017467 567325993 926801582 838595666 561571786 304936158 791334675 36752833 334690062 221359366 717941509 50516687 493042374 885243810 352174960 750358031 808314413 694242567 258576039 841990470 161218025 857519646 99382655 737702363 318155838 944922951 734553933 695241605 654189298 620194854 147738432 305611716 221039080 705912157 55235499 625421498 26629701 240970223 968360796 891798622 476922296 433002815 286476272 102954791 524712389 234705220 178760494 69083115 351897680 727588511 490596349 897508562 206721316 416240835 815859754 497191428 963260680 90768777 919694216 945860080 839487517 948339604 130141305 65770143 755736303 742501270 631792994 426902127 383999966 206629671 327136397 992669648 292535868 154565775 758768404 326361793 272176611 344306845 822974084 601974712 466585403 643273941 323818505 527656056 334797947 985225607 665988578 359598189 249711741 310387178 713307327 89978827 594985743 817141471 205941750 151388988 879489147 939520998 33979049 88470914 412686626 475033945 670776036 572082308 88889119 904220901 743450254 985565194 68571739 983246615 85956781 869051736 108330221 472922569 523364321 313159672 516985494 520860163 511860766 943903947 65154605 970910704 423726810 500505041 204399736 197451643 770350862 825170988 606543289 390518126 870776474 817750616 983896220 702254664 709262399 721464052 578237901 290485062 297674448 546196758 599276599 855633681 868860158 697731958 218871669 149471960 815619301 83122562 214690388 331731922 993678978 252327602 200455038 931789288 142944069 626356060 668269664 583438441 687746690 77054788 51744851 877738652 599507745 926485131 560067858 672040743 785366325 643734986 80371019 68996552 707916196 676424694 112460039 71178383 470918010 400673262 638000456 211623662 553620568 39059522 458709767 190724675 485114277 763377810 224812481 822739549 834024311 578076886 634144903 265013754 431933292 780579948 870935184 371544456 203042225 303938220 362578745 438193383 85074046 517291700 933168154 761061011 364292750 551997462 559794357 841957677 118168773 164042864 644869469 655249811 745057577 334838762 600741204 389309251 668016199 602753554 208470370 889366338 913705142 630582798 960582107 74125062 168324752 793252354 603352284 648951317 897426940 212221057 382428307 31214158 463136984 877104515 257910444 134288103 510539776 403978523 390924434 75189731 980192723 450725811 503409515 580081124 706156739 631659363 813277780 379444553 710864102 657556758 558102520 491708188 989184769 554116943 318881296 406342272 498998756 958771625 749852499 201688823 158102527 785290798 819059308 175812564 11350774 684015817 322520379 781902248 330184329 684037917 504243795 935306808 166908699 420083752 684428744 111723749 193332223 639494880 437995484 761802702 29662815 460005073 136889731 341991556 501961657 922346010 648344569 583443236 628873593 407784463 388084435 453958989 217313663 520574208 550538959 448770294 506474277 266967070 666109416 312735695 499537896 518054990 467413712 912246935 800253043 488916879 639887714 512162047 795929258 158400502 645224714 124985004 728874708 720091174 387904501 213780523 55747823 297204145 422726782 993610268 714196535 875091762 798794264 801772772 348258265 310926432 570575707 189654543 747142446 279235929 248165407 277283768 780083584 465171093 532159390 404253391 246205363 282675688 83804957 585135721 131975681 616059725 754463153 226383044 59570469 928739145 238574763 622106879 467571494 148442853 32529822 994207017 168196360 905032435 950301467 425416099 138853610 903021310 777267471 248640534 29103950 271248991 572939769 122600518 203045774 893003002 303663534 854066949 821721799 220811109 552085090 809748183 778983306 554694097 590792149 716801777 796344845 611753940 498436902 598177285 353131379 982426512 711975397 877566100 479856464 939678013 757860467 895601854 997374843 146566704 40931659 115484150 895047621 110749837 987183305 827079966 435860282 780525637 51017524 242757913 642675365 164280341 832525780 894441839 752338674 218901597 738094058 556724933 854794745 785723025 420197918 830998406 728939125 91363389 800171094 350949771 937437706 41700648 834218773 902107684 268474419 838739443 685957081 180339081 678769372 148813608 943978525 91103160 470694369 908163603 244012621 724832869 105630271 44388655 684557169 313588245 866981746 654517003 358193023 569523354 819068306 398943246 908142312 613558090 927864727 323716071 733313116 613784004 223644349 230402354 711506629 42465533 317875392 879981791 52710352 753498614 724632928 810247211 689152810 500930693 636215917 518258796 76253537 547292357 821572500 718240288 771532569 834271429 687252345 418968129 641840102 264752240 922606311 440401578 307539859 694667928 582002291 396599601 453331310 412569042 948522200 61504875 4679058 952524672 496826247 111831329 412460632 700017782 631447003 663787489 343556851 771255738 23555630 506710724 947670658 101727731 337292723 952365747 469319478 908004987 992985328 13426181 508928774 74994348 743160773 875135458 80931783 166051491 802667063 812376155 707715247 205425481 392239010 444992593 688298047 197717818 246229125 230954948 867217168 898792746 138214117 612239042 856613498 401771999 138934331 928369612 721920765 370236792 738926763 735288110 561008946 241307784 368720678 558551953 573182572 672238042 103033253 416241780 582892232 962927584 271458384 371643297 704556873 88604426 969710992 702189982 55144512 403354859 336796643 560510017 366558436 680093426 742742116 355214434 42598850 751833023 796321257 717049611 535281950 292532746 862204265 912084944 359443188 999640296 209189821 128274497 814427463 8881342 979416800 560455260 126403091 655911697 406636641 656556607 190716459 778808306 489972424 61789561 853773656 690573852 229248459 944742489 460241948 224918236 85980921 112277495 432825250 920859242 312695007 484673414 182036905 631278112 100176507 948475546 16561268 826539386 268652815 676029401 196161971 225621288 360959188 964355036 826572122 300884526 302926913 681318512 115958685 864943327 40357174 165566016 18347306 842992342 243959162 586387572 182420340 719016634 209675725 385828094 570783724 181592911 609401092 220353180 618756734 935812737 765069851 720313698 6505968 357286393 443640891 648350566 563691632 581796445 222298885 618515650 923218622 789658802 387425186 220386705 461326206 946524485 9906993 286459525 767716448 611191126 442039205 573421462 516898090 469950925 125559931 958538190 525939515 705293725 553658973 267238805 201063328 165702568 47392285 138067725 637177199 130165306 839278929 653889621 409904691 190180151 128008739 593602537 151359794 839884279 515082469 475842095 717716103 865521118 777649713 190621464 859692219 918593619 420761989 97364724 940940399 724991288 286259671 928733935 769830065 154424855 304091937 594294830 549665055 546216561 73585291 620775215 632048215 360822712 639700264 794242054 946809672 489565613 328349435 57260624 243991170 386108074 934584525 581658350 695389688 499109287 255766506 655906394 842494163 803042855 69721331 179724311 718002761 637387207 991759621 689272472 754667287 56584267 906639981 596521460 84517278 265877090 784162585 690445678 94949186 827910488 646067511 416346197 81707272 833514204 489352468 990299049 442961753 323392025 645013421 166437539 625968001 604548781 94460490 310704833 152587336 108095293 409075833 191676636 329635274 430621379 634580435 511810294 248184375 181886626 449703340 977458210 677993648 636054958 425171277 922005552 333010196 358956792 583507292 79450796 970310396 166519799 26882101 542840875 73751108 599155488 124721249 661063521 422062518 991983941 868115987 721193963 230065842 570310168 431533464 196696753 447478210 6125286 398948763 891033593 69243201 980457680 20175559 557622200 901157017 328436727 669075419 99344702 926343183 912038869 610259403 459495668 118880760 218767045 382586885 456475584 339393706 705366441 191734326 789096815 547947480 292547090 48715594 996057716 833521457 307740997 510660356 563172237 583487013 347549685 882249896 644235673 214354329 798071333 589548290 956136582 127776000 150932285 128391122 249979774 805772651 127355982 46571082 69352149 322583882 784245972 400580998 554042104 891367094 644132117 940543262 274281992 739013892 534918338 310159860 355667097 493884476 159313766 310951957 405737888 744899907 292026163 457291610 521402923 677307316 954420500 492384485 624936851 704843976 321445180 333678170 613543605 715341540 721168541 516546079 258140605 934463882 48144928 628030887 695354629 14691601 50085692 25123099 274846157 991261024 405108773 51319987 655615335 316050322 318109207 93990935 554427420 807611022 687478522 509296308 842455572 938307650 795398129 809970347 326699486 755997748 123500564 508484362 642992860 501012808 656303148 786147094 35814584 72662179 858470996 34635123 897315234 22970344 980475099 82539119 79594963 508323483 994638050 787092010 113010576 494749581 926098279 475654845 185797377 50361038 414312817 468951182 431880643 771260980 383930271 329804837 829332025 162610354 829020900 158163287 181580791 788629148 526746650 554904682 726313007 435640646 561767615 286012436 882705022 957240821 632041233 148552837 584677966 795411907 922603980 429028681 121656984 695082506 479892603 998712684 932757393 47193405 909158006 978223891 567149452 836027064 925358367 598680395 99199035 509536975 405167189 454810184 552712331 88239845 220343803 401040104 503606987 498185131 323881710 523789714 554922683 426266237 835828863 578349121 271564502 940932344 118003416 448179323 275648381 464111044 422829946 475098977 538936492 165034949 462897274 17683259 166565521 777400607 285832224 666217430 223855210 619860711 244508169 441647531 64635605 30725838 96297834 375886477 335445371 980474835 843376696 382911908 859280725 574075218 188151557 419545817 577319513 638609497 396795220 527689907 333504624 74255093 497633430 786099261 127890705 380705458 301254544 381994238 884996117 534110773 472475764 3096318 418418120 193373929 306110737 623998997 612150062 275388295 699996211 918566045 222809573 502919671 854154210 129474806 817048420 231512825 221323804 584895717 318510356 850436660 887824727 593101693 739635210 453770199 503779128 114403299 102383689 573650839 300692177 505518630 27515483 73948575 729817985 214217902 203766260 254225965 214990393 32558702 631666625 257062562 655673463 674667192 150369240 111985283 808841847 37064330 98290066 357471243 444107115 197579791 545900780 476103178 931242922 284111677 391938701 902377112 334295164 314338368 427231005 724821703 282570424 850783020 218588485 456324038 324740273 814183261 172442351 77436817 950232810 617073022 911999791 905175296 667375250 495106842 343227687 452493617 825678020 537588209 617871696 899864209 527532354 385916152 529451782 491089483 321340801 104063465 412961693 435398337 663774611 363310700 255034093 528590245 760606053 549597625 869073180 639566125 156960799 171466679 761053591 994682742 780155279 944594843 321731779 797453211 492418282 216901187 1940881 919262225 839059865 139842068 978633784 498581449 194965999 133199205 643945448 9718360 870080218 878311726 543566366 378515458 10949163 360344845 908253052 586754357 750410746 452922308 87576277 502685387 435501410 523066882 436234021 858992078 971549935 646246085 634071894 989863518 246610405 458394881 37179136 622910223 502814979 412661513 144468336 892118645 180622941 370125696 846893632 176802649 391539681 248743767 106780100 414028615 39939137 232704657 187510174 147345486 809687822 963117496 339391883 360122521 536125162 376980812 919513625 878091208 560160837 771912103 442418020 29321794 305222879 225108475 976606820 666279444 622833464 537303042 677038862 58170847 438871553 546172642 769169628 822531625 133447628 50003650 212107775 938060562 877075038 225773722 805782834 179641770 511363838 461985807 500902633 952471150 811195022 643014044 344658949 777403746 593265840 566339588 637172995 315974417 579458418 221620447 237725092 659835432 512055318 782491981 743982261 633483082 822301062 322209759 301695001 851642947 229500136 989407678 585966524 390448024 560284057 824287351 797693689 242410359 93284557 950415213 866644776 750608702 187262024 269661309 103699075 369673992 333243017 362175826 291309083 786009075 270076784 605189197 339679317 147650404 334788157 353507684 296604536 437728839 28241634 719996805 615893190 82613164 342374786 263088606 864018052 739685663 589510549 952410243 224166804 234189890 110525579 712000979 38304480 457485933 149909357 660247035 728439306 552501396 150513430 619768978 704859146 757981507 873168260 53994362 399868900 450718058 977499549 954456851 969320714 398731842 554595841 584098582 676043572 573924191 390315419 871939635 316496778 29663414 91738072 150545362 238850177 299855907 747207826 675258348 927900244 717702165 91944747 707562684 149581801 492511163 32386779 855719757 899861962 85219562 346385733 884515706 653410062 913721987 594991830 586856565 90237402 322696416 783098314 771983002 524935016 443484820 870924759 388529230 739954747 15494920 331565084 688248778 593085575 988788739 19962979 848536223 642775514 658555333 439398529 444343170 100144942 404821806 601649811 835182912 183192796 625594169 83520054 884999477 115687791 370462550 751498016 404177303 851771430 734643429 936803624 426059083 301485436 852264022 761716051 921162752 37039819 490696630 39889252 876644949 276754095 575234586 454865975 897165965 50108149 509444697 804054069 20426095 780132132 159906684 989394119 989097340 638206087 672444831 141878499 627247268 655667751 469626221 576864427 602607109 525880652 638726940 993327308 546444388 515072595 2351137 869574852 425287264 532534573 515884155 513715561 917963110 761887390 44739227 516180153 259291105 494105040 629467258 254422077 658578671 693665585 972316752 978127972 703328098 361772415 131686784 925950282 827893871 354269127 317833149 42787702 400832948 732105840 186606975 8156880 529592403 697687236 375124036 470436929 77519200 80266364 505124114 653242015 55671520 545071332 328837223 228021184 825487976 958600742 839417915 971240632 552061273 153014021 843127782 859947621 947622443 197831542 908208900 600605452 883442798 525060740 596007469 173575566 439649703 155002710 469191399 752531737 224118410 355574393 978491452 730656990 147921899 461207316 39291631 613110006 521740659 266220941 195158503 629801425 697175151 963663870 517205678 898341043 89126723 396606248 793340766 347074124 883089572 395810269 540028540 612285190 119765222 479092490 731690428 586617856 105191396 996826418 585649971 605933729 653893037 161010640 629576269 542090594 476107277 187104798 212513766 569462581 136162677 429921868 734967830 205530803 416120012 986657815 276377702 956365733 283908363 766466110 403973874 801000510 358944314 719001456 667706025 251640125 964703490 449601920 211028057 787264633 927165104 454594914 739763586 232711656 510378480 555673811 438430797 859089748 396501764 891874692 929224749 936444969 564510144 234430399 766738384 492900812 51015466 905572316 222522250 583848291 205033363 395524420 924492272 26293127 817520815 58414939 400659494 794425522 883449335 555026531 57668653 768238193 777159120 447423039 297852451 31332127 945068817 506959792 141615202 259614139 323106640 900885096 472754813 500424302 70060841 21369919 93160233 433800397 504682397 767678853 216182756 475565477 53338548 340183506 376299440 927109581 304821380 5090307 927388941 384748678 905767842 145846628 363403188 119955965 770914617 88619460 87415027 965563422 576543199 118399995 946444781 444048773 740368316 554489849 406187272 260342817 434072787 157744174 686352179 953880063 341937272 732172826 12264757 153422446 824802471 825146161 497489898 322751418 335854820 596846403 502229851 496431326 528408753 977013895 181703013 285004558 5642048 58988815 965301845 270699966 297741853 873866319 960198765 838343309 512023104 887929931 798793477 484576119 126193197 469481444 498586607 585984807 534345459 713624137 73210718 128975167 980873168 287845192 912681851 205029956 655164281 214656160 142209247 989118247 735677830 166259278 157255876 52220437 951741041 431057182 550869704 989926292 903028029 894353788 227381422 916245124 295449687 935478314 699902768 648110530 314531436 340899923 230766840 111519516 181869166 632574068 410144613 663492796 115556691 661849329 51029195 773456056 322935272 67769758 939362135 491365421 899457360 418200398 521792827 761433365 941071422 543381616 628212789 654764140 797345630 333835469 494326105 14773011 535984928 968338420 216771289 230283738 457573989 156447900 401798311 409988351 843739763 482900540 490059061 622529590 92622490 887644461 289830401 65752689 541993783 141458728 613509229 896813265 292687535 55212610 534889867 765324836 852346054 67396302 803721866 165812897 208719703 990334691 871299496 790430464 616319032 975473812 778082852 23880749 308040787 80531021 396858421 838544466 641475446 713711834 5877829 786967813 943534157 927389524 337590570 430393601 499622670 506679490 933005562 920303899 658970588 704010916 121377345 277274617 302546942 732036324 91991789 550725058 88225301 189567943 663950009 608452899 928635942 789660232 461759465 210313462 268056088 532859208 525508035 666911799 949721388 428515910 491493339 803318414 417696448 771032435 94766524 585680771 259761601 602700888 496976467 467927799 894889288 493831914 462762552 755773218 236067180 23926596 197257184 10601642 363640691 895090679 772997209 205666469 387350407 85201532 604321544 476301263 364486184 938294844 337812184 488729437 163330840 243275582 660481551 22140538 999729439 831123896 544065135 559489428 619045378 940742857 344127696 358063558 970246218 605454706 521390989 952204728 384152033 335092178 926888167 640443191 407853804 899177917 700483566 463047474 195985063 332640256 878822211 195874497 926969788 102352824 260430227 483213645 53985109 594200163 719028192 373688403 911365558 918625567 700544037 699201478 14251762 81734782 343965318 644455591 667063447 966943850 338998651 802358679 979610900 629955978 432806410 490218388 305366062 407722570 498839243 105383583 452144226 323635647 113188708 121891677 694436761 129057939 96848668 880409047 231834200 826404112 302554903 106090258 311577246 943570381 826853163 945814768 634806769 988595156 762479444 481813677 918127682 562640034 417545569 276654610 114953480 897987719 166381756 158131585 999828296 100690954 56240673 939647008 882611100 454878369 467753446 710153825 369549058 533000227 65406206 309353533 425116812 226185380 978926603 456304630 481052044 23689125 358171975 523519666 676456888 193792142 426425177 452873641 868365068 311251040 74033548 659666231 174030403 515423139 743129874 183665862 308600711 795450476 21073531 545416386 714006366 292789996 746522295 851880679 234931048 652627733 486230595 169816807 303860583 365628949 857843142 335906238 113479717 764160267 835751398 781668866 674101748 792545955 816489699 989339662 465376105 759132506 87877818 196085001 793633281 504055713 3921763 800574857 136637848 774388079 162472465 62579978 311863033 391726534 338575034 976018870 540744201 995909978 460793209 175186863 188784809 394909531 378780546 232738162 81236589 616816296 119124439 90613995 911194497 84176482 891030560 770106816 596683468 40764354 141890721 832148450 694688642 470208036 896454513 2960354 990463174 132071741 398005688 572542980 877706060 295971806 229330156 670133663 814719471 283475324 873460098 203154019 18587692 983638969 5429988 36603496 530069282 910681010 89800721 719559186 13380136 121803000 798828946 157312653 535658877 93021508 846700049 724456210 807394679 685530432 86256934 807792903 70303053 622463309 424934771 181164790 662590412 251864520 591441810 786126445 335700778 676704120 646209764 825081344 275650006 879248396 8201759 611733861 873753179 693154166 200169533 754907347 762454770 925686827 101427236 903350716 559192498 778501904 391447143 35985758 253729125 367652797 605494059 17593095 873149264 324298103 33402591 534366424 944797015 39324543 584361823 169308304 269275978 565587981 70462366 20339068 809485934 743530581 164717054 80622327 852394363 174203833 199869419 2862588 935046274 884569221 613861672 311656677 701861972 243894105 190315300 563531251 513672331 913835406 24523213 673507963 201738178 56183892 673718535 939669263 31852643 56584385 239579824 221189626 811522535 887413398 950016347 578760579 762198037 557626995 16799715 840387779 232307593 514537747 847222282 262299245 877101931 477860224 413911915 892048991 615791242 59928134 119638652 800203011 502876345 859602085 845077436 460686997 595991641 469009444 104490509 373720059 111271381 576222282 14269295 615378921 401454628 490140099 691657232 888846563 140842495 952738052 226823087 840448662 766448637 790975068 667830029 975758898 4458281 892564359 553669694 109752914 854709822 100931246 89979147 85707589 873782122 33558592 370238033 758190272 740846316 627061271 719507519 540030630 724984396 326398347 22222001 442324076 465127909 762201935 196466323 196797013 948531074 559866510 926785996 534257470 854463962 966337514 869473192 42850541 5266485 930369580 807289300 90579486 759053543 273805793 745909164 949922974 778480643 452397813 122058976 935721818 538151122 181060471 251079448 561561294 339835877 344332265 98381802 290091248 710926066 702608958 93942182 814230121 934472713 353292805 554764353 994428963 615428384 321899733 285936479 757051854 77680193 588211599 595744876 732105250 676128227 700633435 767818088 363782427 103483846 42290673 387426126 650354862 785113808 43437273 296224142 655001561 753145746 150366808 120673615 100581702 173192336 5911489 621512207 883342986 813664135 661651336 285968378 380359107 425875168 455865445 412667997 570282524 642363131 308988284 371556485 348318656 579748463 241872895 503869607 668046006 839971457 2144164 21051821 331993062 72512921 5810683 120543192 700598592 772598801 222205210 309492210 784834164 336405042 295518461 60002373 66394608 981583720 604002682 510560098 598718146 375161388 192912119 920067575 932507376 137168527 733552384 600950325 909044036 766365542 177005462 648200923 328057546 778508230 495839419 391834048 658070999 179068277 145872199 982427275 462005494 378972666 525834726 517823827 286536400 91108921 752805712 944500618 435658857 469409433 622108743 716085272 127929198 496670513 499738523 318137226 412877393 607475332 141633058 88627908 49366729 840368241 558318894 707989957 197422332 135557042 940147858 647804538 591022985 654837322 321887007 236325998 571971565 50947989 24334792 894632188 863306416 596362633 269700760 767575183 15959209 483488907 236348502 811680198 59527815 43533611 437872651 222027225 639370387 193702202 124358362 546181604 460680523 462511088 981053097 659626872 139986691 496678668 800294131 937430156 316120435 491761534 38908123 528939847 249072869 396676183 637591327 92276311 998737729 483891774 366175441 183998383 522857565 713827721 905164756 50974411 142422725 800757325 400030854 473875522 427950230 433023717 134646176 865724320 766751471 765371698 379258596 70310071 855719886 144557350 578513745 342078950 395314706 168260663 958870694 899729868 22697765 731026257 819289435 917515507 720032268 212605123 913780634 334067319 677968521 487836182 331848697 412505313 979867412 889490866 967633016 449282383 460651966 684428366 59544608 181498459 994290856 861031487 462639260 189925817 521919515 703142179 488545829 748840940 80631524 226054701 245595532 203498011 758835243 283828847 281805447 331812484 465572059 883803850 200829820 151897630 854882261 273166840 356884257 732193974 235038476 193515869 803714860 49531804 250000689 717866307 485174205 432244 892422743 956167577 359232123 398317212 739786742 796688202 259161355 143711417 128445334 918579656 594413483 717815655 848500211 180156592 173996421 962369177 45813530 527027596 719470750 409480560 867425903 390742027 24682481 85243675 910162921 399328409 809867069 300965625 354033673 923567110 383436998 818304317 28271107 760710810 516374680 251430597 666225257 510036644 345942255 692284525 444824423 2994258 971789183 731686804 626972351 975532408 650833491 151478101 923757943 114384436 897646862 917260840 501440650 475680618 149463180 4493384 732064104 160866139 226734368 803789144 575913774 151082485 16625492 381127600 876468771 312687041 235931287 37936657 277583680 247159865 626526801 221832097 489067099 186092966 459625606 67551149 399172659 236432759 134212078 303407826 789402287 113020409 427362743 938172746 477975093 26504164 566553928 137092614 155807057 659058162 216792011 3338706 331974858 992351401 304266923 367624214 661859252 770434526 152317775 328240124 487835611 621622862 230116738 190979684 134947854 715088783 242412041 892913072 467088324 314732326 142754904 5592012 343502535 230339238 681374834 95697498 548255817 53124449 853398983 390145860 184278499 678465865 38056304 776608387 368387623 853439176 65829573 488689435 765995423 353265622 753280196 895597965 663209986 549689810 449035393 585538903 843911094 356041449 748694721 227826464 829036747 346254036 710561538 794331333 533158928 882791502 257823225 563751668 627727135 612354126 38319917 578025658 25893239 525849564 422376159 690581142 871759374 65870833 834697438 865959751 433793929 63344798 604330982 452158116 452386510 354162911 772775603 378975881 422991727 489781089 778428958 715977002 280135042 474095885 609997348 534477106 739161750 807447133 265481143 407588656 413977349 768010874 377259780 654770203 263733778 26077595 570578687 751816105 792759269 122908167 464170290 316773800 473155706 176699193 118099313 22502015 998575835 582924979 152319543 525516944 616282069 960688295 320961076 172307898 893955131 606271851 664032102 276518517 838854874 406125496 446861076 666989188 935079434 699233434 70085745 601538472 344475974 352972075 97050874 19812197 105092240 934086716 469601157 48549145 544162117 438737796 300895403 444185058 978006272 442403827 742009598 791406180 36575396 534237735 597879559 794259382 720573536 209601490 43110009 30391259 96339382 451091391 406359466 107548386 69165922 541561752 866994637 235131699 278008031 47998357 737532772 137869918 656131586 601883092 404133250 61027483 668799886 711401518 953795711 682673742 907851010 40328472 755407113 716678263 502267244 34893254 910034593 642644559 354567292 157980286 841982179 111904202 450373958 275502818 414229734 190516892 844649872 502182246 464567700 898539456 995759736 725805206 37383134 766734360 231116753 591240104 433108850 981875965 702247970 370743791 180000408 476606073 48244697 716080264 725696690 64937595 711684773 837157725 341646631 11084290 380904049 599950883 384176422 738210378 652393414 484524331 557598183 414110998 538174511 399388282 99264906 285076306 185938281 399674672 410357398 99273665 332835542 368188498 942705959 37522948 589218554 478361121 434383785 380726517 1163115 607282355 545589662 240738156 443873785 623158174 684301219 488163615 267124713 206917241 633022239 186466968 351698492 428127957 271268781 767487431 664768640 520276434 994028317 681561935 679378166 618271838 145924010 150388748 129156195 258726697 873939280 568675523 674767005 916088141 666699961 876946244 605585506 693944259 87895641 214882978 714955161 94795027 996539212 852864163 219331541 910623775 794617431 590101949 733305123 118375338 534301629 405211095 48912428 402530827 103546496 196563113 498346553 423336718 339764773 283259930 15062271 706676112 954008856 396616275 593377437 959335506 972851899 502838619 655167349 974562758 639331632 274268854 76908692 877592254 556303261 599906105 355933793 677695069 11371399 520665130 440137495 309426097 668270117 11636866 609259762 478705347 854364487 220722583 996311753 152772664 60043159 571395735 527457792 622369506 236112274 816923911 740244377 927915191 445606101 180392091 513207319 867581022 794588480 523741788 3740326 419323585 762659325 458257072 364707756 857703428 835669852 872566224 162118009 859140070 374094886 540564350 693191749 861312922 74017499 891219679 956146704 800942284 209694364 446037584 782961891 446617820 722602866 33223931 335379038 367532046 254339754 179228489 360225533 123464990 372756973 786892245 4331982 476435912 398406917 757913209 559059323 945407148 416677707 110290003 269134036 515958145 831679601 682665136 574795625 800793732 164718454 815867843 688717419 980083497 164624813 23709297 644515723 92030519 402672049 198656551 419317553 976228923 531258983 527642857 165896818 761620182 168468615 737695410 379593075 472561142 78258289 61946083 118165856 523596232 977957497 960117827 651116926 922699263 21359233 232765089 577503548 641838943 720008740 376950479 812234095 166839001 295655807 874120536 720782926 344423284 412601596 61510069 541640385 751147602 468210132 994318819 59211983 121027277 813543392 347249888 330204404 510891190 435888090 346765617 316295929 482804454 452658705 405400972 130447027 715865289 941027027 551902952 740876650 530587287 477928769 785233350 129911982 749652642 771257722 154953739 33687716 531227622 931027806 236162564 818721485 379792192 28667785 314877985 968811135 412693110 147901259 114308695 846073360 852376797 773084430 180708925 726334353 72737599 975926202 46994528 761307340 485364163 402497008 37915515 630011406 464054120 459346044 601906595 606024864 992122355 486923459 423541566 549536935 668152831 602700190 764897565 323737143 785025135 782709629 540581033 20893467 486654081 973218460 148818262 304531265 368884420 496319314 616934045 486189746 397340072 489946373 48907444 386531373 195763554 504299516 527217283 517818905 597310022 567070515 445787731 777664038 238038075 992071943 130889246 484317639 857886144 724813741 390974330 333796866 670180728 838918264 257535964 972866552 653972275 341579471 786863548 450145784 936050078 257596382 400213377 21553648 4908077 439089557 760871880 514597376 793718819 608423478 974730898 16096483 46530994 306243244 915341393 496909714 187188069 926482837 153408229 813031637 259759719 630972485 831086453 353915861 858707968 171381142 358792944 886681834 386455159 28487555 126908072 661388698 435952095 301709204 855145375 306491283 245963342 290353329 239107506 61637724 147511879 281034768 765422948 577789706 110752584 790940398 465780895 413055715 464159778 776877221 178448922 504683303 377799235 572718192 186494951 792392806 61830609 510462641 867803531 989383310 14250193 433246072 146178591 343532555 549590647 633816602 267019663 405043998 215757539 494323612 621620166 329586069 744708159 472467260 231824285 487651575 370653933 536545106 306330130 763786362 268363204 59090297 126686047 410796056 713713165 158572363 52936342 934439278 98451460 893171507 68775093 53155813 442472701 890126037 292289404 25131498 562315609 80928280 924960886 756527715 529430989 104557672 796629323 211264735 93914015 505202253 404538052 976633552 812651353 263405579 638390290 269408411 694589292 885004375 108246924 228858990 889644016 540613806 348822089 468876524 850141811 575827546 608660742 200776953 468780222 852243835 994058708 841790070 312813997 745432732 635510487 498720119 178251366 934585465 805135887 970244584 667959057 614673342 983846266 225756781 565000003 981319067 79466899 621362208 986812021 51464277 589584670 352294034 720222603 742501950 287229040 827925430 102674291 821557390 811727024 341762679 633870315 645322418 119351575 207299620 17820391 542826320 38960592 871120702 261647917 810583873 776286255 382308713 599579200 969729782 442504566 140633391 406838237 892506258 301685761 194925593 775366019 524780309 183258056 873034225 36380460 540311682 938873837 653489797 282286875 627242811 428579363 205529395 998134513 14448120 879814021 349122674 734800401 682940853 99238003 858728175 656264131 283865906 186344127 103231424 655590531 396941053 772795159 463897377 129373350 776265742 976213241 975296623 117232944 616097990 281526045 318829814 767292488 672994408 996410557 979045779 58085702 79081344 626442262 273387640 793980293 702657977 379222720 813140577 669439670 40088555 610888258 426546494 218212154 744331783 71515014 322453546 329207930 542960364 494336423 108482906 620078335 979339589 900942668 974361069 419902988 538379270 922291558 752016427 360213266 340105135 61100212 220079798 108049813 135706324 64455520 94726770 192340354 500931226 8931740 97329088 848679727 935419023 152149073 302163233 277623699 357179636 616816929 935784935 660155537 561954877 317255772 685338069 710612551 717216873 378538515 982569076 541882243 147624319 469536571 903857769 652116136 111575689 273177361 769770633 712631083 223861077 238967918 312177978 538448195 992070601 22071590 967639102 519353998 356586265 907592238 733427296 913732950 322213921 102344317 445964886 178434222 678564967 187841908 863132318 133172033 637371263 558906494 161466833 132635910 575798004 25122724 277928198 808729990 684460277 505029497 350480369 744282141 74886194 489666492 338259258 958499003 528752560 708700806 213604861 922818783 102071631 593182387 379109006 783784291 13444380 709136027 495086784 258358812 843533868 169306833 727779188 651546540 589836997 752859233 825215441 64491095 198216032 484959465 894832835 529790831 31653429 345624950 45515269 874887106 921547797 902667286 922181459 911462743 466770360 960315726 588814828 24238048 713410343 629106978 724759226 693778283 78404979 717503549 832789546 369355333 410125116 43644780 87273145 400104643 3735944 73546925 812451066 602723551 975033201 331002030 67682140 280503994 464367310 82336145 450621263 451687171 718134818 321420061 179431946 147977954 325087367 554251731 529600694 290207942 527948966 201447468 710479242 586890137 504885318 214344917 151399741 553971990 338624472 622178783 347328644 629861583 610330189 500690755 955694873 359759635 191505097 382388656 192527596 105133896 291456496 635236375 665077793 259944244 994012871 658457693 669439511 495727201 775267353 851276041 463965589 252354856 171944404 933838924 532039267 897044833 165958461 412278848 192539582 199906943 983841998 330136801 719898455 772830259 777643398 527362948 749330458 672985007 768053904 846798950 480205199 639343131 327631325 923380990 563455482 951676776 996606194 541096997 175852746 666441495 287221144 312136293 35349168 168686736 160224152 934813950 467363761 331316573 665202547 332289065 786290149 772730171 938983303 515598544 20820427 474232727 60209913 911077355 422958619 767285879 930843673 762065313 534796287 482893762 817478647 327271711 350854313 169996924 829879539 778546624 320461697 70071440 40439187 386372074 512043568 978985610 554534364 378054927 342451306 609525773 11698610 417308093 315903307 407422955 185679513 124729392 110234153 126953623 626309264 599147253 399727444 844956939 189482797 981358291 404062003 778841539 993601951 603151439 644277403 811787248 571602819 928415571 270341765 408179501 543390310 16327482 623857544 693940182 419193182 482842515 861950435 628775454 493411126 45620337 898648500 546700400 744148468 204273974 356145188 910155022 655774431 135470730 460898949 820306759 767697548 218028818 813321268 162143345 880186667 139650115 717343657 292864517 688178670 560949105 112795539 169766932 707182944 839687199 29926610 802838607 556392471 942123871 617053964 245673042 519248575 65044222 303997633 108493620 262507374 9113976 56764126 312206627 241518644 979229777 600698516 12116854 496880596 399143805 760532449 509966257 665492142 443890514 35967713 745926100 887562728 271518734 211965522 585126311 275482351 742372599 671084 722680691 167173676 776398066 458979785 951594252 998608260 770125452 526733730 566769556 915069358 614099789 897645861 723979466 447954057 994795897 436188417 698332656 134661760 993123089 383983474 529909372 705449507 76336109 455392348 14336057 413775842 13912611 865131175 306870100 558891401 623427845 193914293 258630760 471324905 773399864 205965199 695112200 873160326 583042173 307676375 332033238 817424730 296020069 203748086 530048744 600475787 480336626 318586002 91997459 710245855 756009233 824623787 624524107 140826808 389944145 266963825 245309421 285494988 855536731 161479771 633394743 85767306 339904055 696483590 346796664 776543531 907353579 155153699 189207056 337428244 856743384 265216470 563536415 2935525 970703186 939918678 773727992 689259766 799058350 435538078 670051978 567027240 285630023 128406186 436291829 567297431 168235972 898706623 798415723 998736670 376510658 776905685 556104096 96223944 473341703 732517045 894016045 266350556 911035207 90130292 381313733 256942493 967623685 56459775 657116540 649031044 706905269 338210731 972033781 809096499 256043830 672052985 484598780 315787131 438729342 421499721 969026285 313591770 323682201 647386460 200798495 612690776 613500410 929394990 299026289 361871641 273333789 10031581 668207229 741292294 974064934 270082936 628694231 38379490 537532168 654937812 753423776 557493070 796461141 887749881 907680976 794387464 324912717 774972350 771343573 684229414 190324175 907190413 695679654 980403189 560697275 764238040 936198757 293342516 672339574 188828825 955891519 534668452 461848281 742444779 383966795 127246045 483706030 657460555 891646571 938583550 203449210 901576154 63241654 466850057 582006823 493477756 132059823 254011254 833378666 253298845 875367520 196135876 923316678 735740900 845676202 750222954 16704757 909286652 462117824 849919252 110529756 970855518 120942403 955733496 699886558 524498621 267786697 666611734 300965266 354589379 31065345 138102279 295545846 172969999 917696047 918559791 943499095 719394915 180152133 996152594 308004747 583557715 746831658 97466478 267413698 782395169 974193002 43343706 433548923 764027481 171293962 809640954 532127312 259715458 390065995 39553720 881042768 586905414 536811679 990477670 301227577 645878506 215273790 436654946 907336566 610005318 195694386 98551678 801563122 933139207 676722997 78264734 698608711 131045659 131024706 340479931 891207682 233907722 438295203 350652309 378240323 582300188 148753112 974890342 928254360 403810761 239215444 580168647 941021282 197103069 919186880 467813331 194233570 325330509 511078664 107599235 879131723 73808515 811721678 187984576 96315036 209320528 733061673 34500450 632387811 570015036 911310650 623699927 780388202 724867593 436913068 621033562 184088085 84569066 414548034 56032525 182672014 385707805 687358289 944607669 650721569 293818691 465929165 485564675 583233163 917611726 459104875 329223932 892693932 782357374 710578995 463014194 91622812 64304665 196274199 35587355 139577884 108587696 238013912 369500478 325304240 491451224 475811630 70184606 468109130 189125613 922565670 870326192 489748954 297095771 587992899 629936645 705909928 596576548 429433953 779042049 382800858 517152072 874437592 151047578 280824924 522236876 938547537 590726760 156787096 466209716 127099503 221804849 239940887 668840055 664783224 976164914 187923598 478414508 410317744 295077570 288444860 508866654 508895580 406129222 936946070 142375330 496968207 698593526 153432331 173056591 10138040 885171687 648474343 281761258 381009954 969999587 273919775 186368624 108184539 576149096 313340704 61902784 316364884 873300123 664837141 358955001 74651453 778153551 121841038 72032847 498994799 779110013 917520132 74493218 752407151 967856270 413605401 241343369 804202014 313018663 464615255 145167705 204365316 187264565 971204189 174717794 933828605 35243116 877506659 605024868 911451590 473603489 80681569 485727442 545086532 257969522 366315305 346001625 1112231 728526214 755125483 18387665 994593175 776663406 875840417 256061195 135408054 234098783 523020062 315176905 540894015 32894303 908671352 94827934 467279945 12649854 81841392 832646263 667385902 597928214 617636048 168860818 932946765 944609446 11394246 560972558 28493047 719345322 84594319 647367497 905270212 394587851 884902898 296884896 687634139 942258453 197727399 379040409 216065779 926871553 949586031 717149472 149727428 683195919 434087322 210294294 721553814 566816862 663348487 353536954 371696216 275025050 177511392 567304180 135208382 478723958 360018745 537846812 434236709 449755826 417031247 54907827 993233816 636863138 766111629 17001602 308763271 37381286 229747921 666662991 287135759 178593409 156611231 677218713 744850622 760028880 457358871 994347108 760109846 400535432 444614753 441637818 184091718 79187299 824458872 43086269 615271844 991801801 304666810 69317020 413932260 534590645 562178545 173624819 619192009 694789733 886410676 37780983 553408828 324137697 687961393 337751259 627676143 411128094 522803017 382495589 555718195 869587410 251069626 357212267 303326969 50889276 465731493 330556921 565182531 268719769 190254600 379759865 186342404 227069555 840338930 198761511 40280693 230842314 106294077 846427782 794652456 261068317 334907490 366787138 679398129 87362883 599392621 586785158 821402566 399595873 973539115 678935024 353054545 721877122 375853175 931123931 242710212 907060560 682058439 517653172 62047684 197843970 690749818 401885277 233995383 67918068 399833765 337865124 735597911 560973599 35711134 4399518 877442190 69316220 610059181 3347039 751350412 118597322 845270631 393652242 903858909 213388066 620744574 769550648 49907319 661324255 970202668 775096990 367474168 866330821 766767029 45619925 992190750 790603643 438873149 25299680 166602999 887438915 636675286 752929085 682932131 729921476 193665203 369780358 349139899 183753171 994736641 522028804 695082358 658518272 21428025 963022189 123977650 335002626 597022419 3515831 263222475 266099054 261957602 380269874 592461944 743673139 360866009 649924398 82279957 785944568 513661106 441636169 875451771 935407891 189042559 29589822 201063010 283082575 475571383 974210864 854736716 441339426 146256901 829992750 848203323 124790726 16686422 11529803 672629346 4000260 129944580 561413476 144905941 358023397 888086190 115701860 105167849 887508903 965491462 8182950 464313662 904179170 809006631 269447038 437988483 581371245 455033 218762240 200373280 70938012 1158859 745075159 864690602 297374826 206052907 249628099 930904794 136421792 986432552 667818655 461705257 99176460 695441311 593667956 574507732 288338181 139552250 734121099 602870803 437455908 241649744 584949823 316705970 487262045 36037381 629293240 248412762 552341199 627360686 566712693 326427546 112941273 216995697 211065728 763109510 682086831 411787602 638376610 730309611 878801935 792637834 732789031 446138403 531095461 482738536 870473845 83027972 938409051 501586709 132271983 256255244 84073496 20407809 571686334 93887435 276218307 157494661 54278581 517689665 238747041 622644129 604944457 535648785 766839224 561369979 331390475 808982941 124343621 208592629 812527512 532131640 780031085 139026398 811223829 539108378 391984809 219661758 151841527 33071121 11428370 396259047 534166265 792626034 992049470 47611866 730069123 138896501 688723649 561994376 731085726 312232054 225578667 287871248 394215566 556928879 425380262 869161277 907177668 744185660 815667664 45328836 963357388 803478650 23517695 729466427 242674274 927249726 330160096 398207241 310415250 564304300 966278632 197203432 353174076 754057433 862173249 838721882 451413839 568090720 611712752 433753582 84918078 808148316 867893410 772705157 636612771 712859399 7077380 475615432 934021284 484763841 685826469 792026585 822275204 101435009 579653288 169309086 530767960 614467299 746331849 856249319 127552165 836130910 698823328 569224509 898448554 849896577 48606017 561708819 861757978 997953779 344226806 945079351 631088063 126918702 21198111 520477329 169135714 92189083 460907374 469319553 209522207 100115014 733912645 403455317 3390197 402687075 404135201 243187622 683144734 554322405 152384769 65602539 957018421 724921521 91698103 291279631 916785730 720437629 401372096 998021403 374125766 379433709 402810097 574107733 417662020 304408218 684193693 484044393 41552381 335439224 344677554 20544044 486593710 199400626 64015100 353654025 620638863 690623554 808905910 685058494 176603445 59230092 751091153 408463485 247021441 165392960 301178789 597359050 896469663 340183741 333487809 947370809 580548420 727759799 643653257 909959445 484194653 495688710 930255625 249204965 988533987 445704876 350002105 773697881 540357371 888943809 380423094 548752042 49969794 436424959 800108594 761170072 423945097 475455456 416422595 206388590 622234326 895832240 37612305 158187925 7648996 895209344 146016540 316265732 103871489 393876508 793988198 679710508 481669049 373895092 368156335 740466057 742639922 861883331 722716391 205760914 720412523 652447106 584393326 403173034 926625785 650973498 836902230 62553422 971437338 264913721 495318033 593347836 952100157 873626422 39164567 551308985 593516379 950230363 192239527 906482385 718426398 232393563 351315129 630545331 414345648 654405227 86804379 659420834 434746924 823468893 715659684 583722027 534638564 139017470 536104357 604542593 512760277 779232952 984049890 970447245 211337696 156527316 238563791 854366728 222704246 161707493 459586659 827019764 237283179 396244075 628561749 502970766 789637886 7226754 469047678 498349095 467433259 77414363 588764880 563308826 177857782 834622444 865364748 377362200 648911232 213019723 50289517 666561401 345718268 210908896 930616230 450953483 112289847 986403505 972749678 842087855 445978442 145133365 15969772 869119248 742747463 81984198 208036520 796340777 202227650 918866466 727199477 987445565 222910462 486278875 65690675 999236440 573370119 482404766 431154287 675843942 419632288 151854003 521118828 743311892 271756547 779093077 800411600 30054168 581145808 149025870 144212841 10817713 550796133 651986210 234272967 613460880 255124699 797990161 586914053 948383614 387659342 715973010 115008047 690980784 55877584 26716590 121285503 604375096 895323771 71575554 399980207 792471397 372372920 14584591 948951640 140854957 9123013 577037039 499818559 717337916 202571433 808444826 709567795 346730992 932908417 258528658 304566029 849437628 129733343 249029316 917546752 560784234 868585673 159559135 781996254 461908030 124601596 35124854 940981101 777970940 843541049 718220089 50630306 848924876 818563271 598394779 320634443 858792435 356604819 56487836 212935849 189558964 994916885 67530034 828559210 765675985 591627078 303218926 131695013 100781691 432351102 577672291 2122972 806142541 83458168 998798026 347429741 928753155 264927791 976924553 707981967 251501856 463809834 727850216 993855322 238972667 458806885 625354656 373707546 949904030 765365919 248685445 533306076 370953737 376031810 610953801 888902032 224923629 230317229 773044408 181464054 19935964 844832607 92805809 85479941 18533213 624137927 426539900 147585725 626255101 871316745 38490779 379029607 312916361 648449054 631806388 477288324 638383627 246549296 202770168 92291527 314824311 796314864 336358052 803322729 189759785 945050046 771172019 694256850 131492259 321259477 758008091 28953304 217212579 864322964 381512683 747083808 407418208 78945689 164276575 364679833 22331489 120328554 985254213 430928540 435011040 927036951 697294576 585223471 611029068 932301122 740619413 949322029 373399967 462896385 256013944 809049851 982792682 150027105 892287090 588428008 844599352 557007091 279844047 451863068 460073660 157548700 392311015 233207919 253300234 193111101 582212760 755395782 268668653 672633815 250911556 897891714 834204120 402470245 210837121 20471538 561037724 693394990 359945414 331918567 102126692 611233899 850821377 879134051 216433406 752440631 304533003 565486169 664731754 728319773 772791754 581618724 745126535 942321928 730765028 357801249 94441783 457705082 104140347 610427103 140399188 945150358 775257338 781263143 159275277 171556882 935172648 192030441 252347010 860436698 347687041 466325014 839062477 580159188 149689947 682833420 868405567 727263076 995741864 41810498 749902379 94376095 330929628 553417477 168383535 827616215 168390720 834919435 502651622 553813280 516975103 521565742 625254123 320513634 262134038 125251390 37776022 578594144 259452205 495241608 349965899 941936383 316382215 985780239 641953823 20080883 687361405 962088647 435127694 458836226 85825228 643346968 102250325 788023747 51190119 335256943 355688064 432868503 109290169 319629279 266445837 837757251 298623701 878705721 712344092 278029590 945418314 78193652 720658230 662903470 232753685 551757455 419216245 143376199 313148414 292240311 23708052 844630668 709737368 61908374 185455278 738854196 927830354 129146767 380651050 894457835 934254275 304746368 188399864 772717702 826379691 86974161 83089362 643115728 860176731 632296216 507656648 101363451 325036833 259630088 545151455 76411961 730696233 669910245 26155258 780674744 292432887 445260387 12617509 300752126 299876427 380912785 390367975 168087253 638992556 792502490 27875327 271028457 373875019 276878926 272530527 108780806 640820192 429797493 237257552 460494066 929016494 877049451 266325999 428806670 10620591 497902607 558074171 443900395 315217530 663993948 118526172 226645572 66844993 33006329 142358604 336136485 730962815 515871786 953910617 38129006 105946817 600200690 840052547 783660510 392939556 875872372 5209158 79995008 4876384 551169707 155333462 382080521 949494119 489826415 486281760 440464270 593850614 993346860 65894696 536910743 601654199 246806053 511732413 695343253 172144518 874841631 469308519 906595012 422190303 597561225 488702072 586769500 333009815 817508651 188560116 332512264 449895554 214287139 475810257 430345620 77133377 821632414 191736394 908189163 429844874 115617190 970465244 356833441 747592359 339234923 362757426 419570010 769447919 304422068 348666010 837635521 156375242 595072932 834642645 986826421 639390790 439473539 585461814 692792817 934064439 908114725 848975345 598120494 584044230 689465021 297045133 986947211 174759610 87749814 534315945 747786091 542576904 926212673 802851186 534317779 839018082 914761848 676017675 386057054 355232497 278937827 696321555 340184101 554719307 246816426 927709509 826678674 236003517 534172802 993917613 901408368 90926829 543829259 12670957 218670248 911255130 204098060 21504808 557655290 581301403 668972414 908119844 903834961 55831387 630512245 952472904 208000596 503113466 526463072 607295980 420554508 976324828 515857670 147467654 55505430 854105677 747674459 629202073 663709092 95257408 110035668 383307440 442696030 611323286 765144708 793606468 906456340 163060452 309114770 609131170 444579654 190027998 427254986 515426643 778968648 336164281 806168893 190134436 503118840 358930838 342387696 246025597 15744611 467635162 401021197 148671743 824251340 940085596 531841672 272481514 322672065 978087320 280130243 403001441 319367814 283325858 876815174 440222348 698989000 918606463 502858264 468775851 393840595 345750130 722669464 397783821 472091081 53116159 121284039 852423374 11039251 778224661 891460521 222307684 310122858 982393683 204374561 500573701 744602190 490385362 428780362 866933785 601315526 251557917 182694726 527518206 858813799 424177941 71675785 631762399 98995091 336948712 732792701 630773747 751006804 779336609 194208112 180752719 941841690 813027294 703071503 32070946 396103205 529343554 903577655 47595939 525757606 515739093 992375383 875010210 392753713 639318833 18833797 348627445 17665150 180408350 280396394 213808954 357531743 656671619 875049689 373379725 251464656 504145550 387221326 335865446 698164404 209539608 999601071 633959369 660020447 715504484 446109099 523424013 846014720 384467054 627449655 221470517 689655726 239817835 791421170 428903345 773892595 296745666 51515857 826287193 126361718 798298613 388843234 583550626 829756899 172029634 502916293 324270427 523686303 797189819 455552846 163052528 480700730 41116444 183626602 304532375 951447004 526536524 165895523 408324381 313838012 781670633 375154803 733572731 525092409 57285222 278661843 534982988 982057943 676064547 340275560 380482799 678280807 205792305 365249876 912224740 344030107 120294078 221140959 237734089 155408485 546181104 296278108 754211540 841142858 642473720 566134936 843192259 436257131 482987291 298025469 429303467 629735254 880202247 902417329 650382693 833260684 400497723 373069413 663658702 862335265 629388422 247416865 530442734 623186781 202029247 730454288 160714593 772240729 881144323 477423151 884246637 466754746 937738596 289510947 171090400 798530976 824644205 248474245 562497874 198557397 346760636 153270597 924775402 432409941 464948119 154087897 368958723 131985201 432457247 651343479 723038283 31955369 800992470 944605235 983839091 631470014 821407350 512859299 968080587 391627361 836629153 68747914 146585402 329501916 313467460 91773509 120038035 507524826 227336286 947801501 831066065 195339013 643308151 286746206 63075078 988179967 936854958 281711821 318463854 381890565 437636627 653850897 474457811 115042272 817530090 273327609 292500843 908169535 603763929 431182992 667463446 568172850 122358034 671738054 283538670 647189499 235538147 950715890 304760879 411101187 323767348 521308322 865954118 624636643 761697073 876617571 513208720 636058689 368833793 825224419 404102419 789810558 258882725 187785503 569735371 113232002 26568177 152215498 682821923 845134141 862013804 993007263 732883149 539389834 518573911 679993233 14109700 862538535 71101635 13080382 969310173 719033972 698210675 441482708 261511605 506246275 998272200 594293510 715590 87398665 266726696 300745060 220559151 634196350 926657263 29095170 377174150 506148116 570585278 207713494 821566780 984040845 519508593 923413380 147955566 455285479 124619505 407027716 805010393 628979730 32107396 954632245 394102177 178742103 847392499 280745626 413391599 957621423 523119351 14051031 702854719 669653208 304698815 637518937 59741831 937521555 809255103 106801147 13194042 232879607 738780337 220191285 647549749 574267277 106898802 173880634 129677317 512850745 506194979 415732381 286004736 313058750 27119278 531388019 475863365 24957396 507143720 632712460 985183484 158167514 552475019 851939239 134133715 874955768 898829125 730127365 59200121 504971266 57914224 666201849 953385424 696124854 230077600 865063404 67706669 519679670 77882959 806961125 773225375 366889191 585958890 112903628 142768977 258968932 424964159 671863459 984850239 544827099 690788433 361645971 589300277 892233701 718865949 945227771 846341641 476904777 616353044 673775624 131696912 989995984 594356118 941868585 521651357 546729632 863073764 436141889 450247067 135612228 292186768 458851222 909879446 103130943 73261982 61586361 842075184 837125943 329725170 140630177 844345497 449938282 976663447 44949031 498790572 424813065 619166333 935713990 668786386 412288044 403955826 914467970 357214464 986694494 874795975 748270675 390666483 107097110 879270499 492801933 682867413 771882315 280414974 792949967 725785339 219224764 245796659 252012264 729837264 350640966 607982365 532005580 357160150 681694462 946166100 628849412 940696836 478368882 4662083 406815348 497511692 89207605 46769767 409041001 989111359 385074531 983848832 503730413 861059042 994019362 424183419 750967325 204597739 824207696 846248843 723158904 850873363 483675136 237784331 815885001 285563245 100857631 486782817 50973627 46131497 430821148 585849958 357449436 70305401 126397198 434710248 779320687 699170315 636697873 43849033 186506272 915130092 46818063 490228197 573090584 561308505 907893796 494592250 706716855 981628440 301872253 47990922 744096292 616950378 110476550 149002210 91879288 969620306 781888352 432454763 237517093 927146950 801795291 456259167 668664596 525836701 592936873 432165378 429531954 316839751 172265335 946338096 126379851 423656832 972154452 63765380 872282556 74413125 767418577 471027352 499820139 802871436 603314963 904474984 584189835 162138016 579374147 653375667 153642929 885998740 92255153 596850953 558891692 262590003 394696406 254566130 428782280 157229817 865472670 206687252 802585698 556203108 579087467 900077109 110697249 256135050 981113782 831618748 141274135 262770163 640243790 212533006 283291732 372887194 301555355 534713943 684853932 30541091 383885565 667939229 144117643 985360099 987409376 402945980 353103712 110757361 339022941 374221125 390829651 973037831 313902358 902471172 687101848 894154155 196950272 354184736 574218486 880365540 743726283 197498247 152085252 581462457 863392136 516551184 546948906 70402936 905368736 31532928 139235299 425859295 280335812 949310919 623663785 331335362 189700664 360069773 985459191 418877916 233317010 843242901 578477841 851079943 665378607 143800332 227462697 273285400 238980558 544480082 13734825 232059523 120268158 341102393 863589127 101014429 885514541 366474566 923013709 777258707 899558624 239124829 408384695 834789566 5524905 602709057 869697136 185683466 169438326 867424113 573814148 410217317 51369013 617605660 307065865 456735982 664383423 442928721 301082808 947859679 612132531 257694218 452130502 234411595 402738651 483101076 493272841 787527511 990102083 907809404 434728818 333361826 568386802 278806526 178827281 693274473 793922434 414914956 920100417 137364912 181479766 963405723 42746130 290210415 89995546 406140675 821644117 273554223 100527785 9473565 333595637 474981346 461632825 731979719 996277158 924999673 118694832 52506361 176851434 356269768 260555295 356669430 685083236 170496909 204618199 582670400 305187467 464714322 674462180 780024015 893465967 775901116 387755564 554952838 602842629 848754176 864420845 500408396 171699360 480738118 594471902 943166548 702144160 738656789 744251876 183759927 418388957 67890968 648612041 339276579 529973256 939426377 871900327 400085820 29702822 627123125 1614016 371092339 699465930 802200147 958968137 688619285 423497710 445879916 418266585 258882102 580776393 868528173 309207563 290728731 743487021 167064446 105143808 709062168 477354507 468247459 388030835 588487472 9506516 832490038 486522818 409732707 106465040 636605053 287935847 300762458 958214042 413727222 659104260 111675678 32508175 129458448 170613414 203115864 857001084 72699800 142034305 566975239 945754800 925291702 550774497 444306350 822619557 571921307 674447676 806318046 355523703 658954913 605414450 891486494 342870547 609270650 834711348 633549828 216125585 975380909 706271605 435977371 178688569 485824526 846972473 552262744 844066043 610480894 626246314 759906942 50197982 814727665 24418123 980283191 977785115 669766661 497042464 944221539 326565276 932456328 579981656 309994494 691390253 367421859 584164166 544873569 399531155 303855732 490914584 154423917 354856872 515321544 43579598 227648780 121212920 141895781 110791081 585032139 149950547 244783941 353638191 354420343 398704667 579379432 655116286 882285597 649422067 486975710 316381609 288318972 159683087 986083167 938927786 656183638 874284955 946499191 771903560 720136148 661974642 426438328 456611186 429573051 409844032 467564258 252252554 931413301 59444774 370247951 581418208 312357827 148072880 143641270 440156530 333986376 550310193 376203727 603576456 146169383 997899331 23528857 407443297 957468827 842510732 538738344 472786240 804468597 261397954 340263372 964511135 247543467 286180346 407284768 325969538 687653736 900505257 235690583 975855552 770383126 443288298 18201783 768631293 725190973 450401784 227867949 190076510 54592312 296322658 670919931 763857441 649366955 46003175 821900674 274918164 531315023 984112015 502312671 732101672 628914806 714389049 956347782 858943307 934999574 844651792 947419455 777844139 80777696 198692382 695647848 534064708 687280173 840963330 859366573 433466439 330188198 88822951 846393333 71404656 235360491 156458383 266759561 844656968 212964494 604015037 223420757 583275713 822686171 939177435 654646284 396036345 327813737 419912594 674556387 428282458 489343948 558270978 945051922 847015017 371668600 357794185 573066640 219892648 807432624 346914694 85433061 695406126 340422810 680624567 278306438 915438291 457578397 741377694 76832073 783298947 66569432 349782631 192810961 50631364 511256652 869928227 138401574 55385172 321211863 681804528 255938572 968007971 104632923 207958069 202187748 669420491 17559627 610534805 452487498 148760781 611675117 814136302 120156814 97783642 757046990 725450875 896602754 440084489 528379517 20920512 711194050 593352286 734680194 161333063 627695548 658499353 19393660 417688379 106938456 112483674 414480319 191296037 477519557 301334939 797479384 924696051 722435112 695501223 169576938 463806284 986688626 148163779 138219120 354235466 411605889 172398474 914491389 573350163 883935176 677365983 255853487 794719817 320753595 826129602 128588081 802618476 615978775 975097691 261109576 97884703 122444653 218047347 230576631 47337246 520813455 644329045 566776338 687642307 140584430 197782217 61181694 99905072 115241054 163685376 314321386 292928838 326882975 869977517 187748903 856705178 472942404 853045052 809159839 719697419 261406165 751700215 339995205 2802202 912586654 571060818 266550135 476353056 586612379 364637499 226547606 793066420 66502610 109235463 209553736 180748338 254802681 269792990 817629346 635431874 725053732 254782606 939265615 785158468 836673181 528298636 462325552 510780141 967053498 473729752 818116127 124052685 544019914 811109041 152057428 387494940 564173479 36280231 396998544 212688402 767890801 873972003 860548816 23295171 629861393 981463280 696076074 287448414 310133432 211205887 412654290 821926314 18809647 785529224 681086040 117949725 596342678 318330151 483758855 667915280 611687494 912739952 688649761 544594809 348809691 67941061 136336179 978278967 829684780 316499584 562381062 48869145 836204775 498205908 441927665 239062563 922530208 80085764 430537205 925480436 140398501 919122548 979279718 633935644 37953390 512628938 151048340 68394679 359449939 272908733 213607047 83941215 471310999 887705473 151981570 950696781 909001954 239402500 66583683 616376924 560334000 228440102 618509572 476419934 880142563 46850728 381755439 622631087 591450096 250038300 545556811 12737297 192109119 618219053 883135370 127532642 749417308 258514577 463479017 295646490 723451920 413632980 553367794 351482295 883882692 904526841 696806616 452851804 616960740 856219867 447421788 310463051 451135472 320068483 605231214 744999065 984807988 227470244 891361860 774740953 10895380 376879746 452893163 504396787 57001767 365970443 547618759 827569944 139749742 852238993 951061900 916656770 126684533 457620867 271396947 528327099 442651824 556713123 187506672 491644360 722894675 356786194 241733849 458707672 305391458 497565268 140772598 752055369 688484042 948384935 134090247 17184378 103496519 597917831 530022419 466411032 204442807 869565672 561799695 246533700 321384030 294006496 96061130 174974365 941883684 400329323 871494502 95649674 771873731 265460529 621448362 917535034 23508639 40788614 928910346 399929283 180128154 860817599 44797903 813295679 574760597 660513733 271993252 16522424 619333460 536307537 848961957 788670814 859167019 668570669 446057774 493153702 564273891 755301100 447145373 532522421 198655787 159623620 36337700 112904551 467071072 533785886 441604380 392771967 946913405 482684547 857326962 887631395 636328269 905686841 769394883 539507253 211862148 288644065 315910717 36327559 869150270 492429225 198145661 32642355 233513786 201254179 256405712 543117668 479291395 544723014 113053575 764542549 279290122 770693422 596433629 432357616 676455475 329551791 858556308 255616242 457906709 303080322 962737959 685282751 553297713 967117123 609616987 305573615 553380556 855546041 992057969 461055563 138032514 450822512 852715471 52775813 908799412 748947890 38146381 75452938 844684646 932527385 981868188 558727398 420387720 7623109 363759958 965283119 516216398 114074376 964380109 584965037 453721378 204657410 446597188 627698609 583172052 15120749 240905151 802446093 52806524 288806766 936690037 274279182 453297772 226702352 526671509 501062487 659889286 269871211 778802663 645608493 754531493 39635249 331312142 577726194 36053864 324349788 323728352 244132809 761060048 484024372 436105199 425884881 542864886 470941929 170969135 461666787 325723672 834462032 215062885 862616787 846491151 867577151 11309771 423620293 929772067 511677919 326054569 922552039 104102079 689710106 181522227 705323652 981627875 363320256 965883391 355006218 670691143 364954273 908109596 191279485 975231488 435905417 510659736 239862410 439355130 123116941 733510094 67915777 481664021 931238717 417782578 81503410 187982120 588008806 73250431 92476333 120792695 350528186 893177585 876524093 102336842 993782243 293538104 571927420 104168166 269644031 976448514 931601427 339911012 661180355 933857834 436216719 482725332 165909605 511603447 505675058 659295052 227737181 214170170 906053149 971124021 41724160 100547792 794200153 81898894 320205574 134858020 609359006 676443637 911979768 829927866 846205880 773981836 653759367 290967261 726208388 850009513 805811876 268778701 580417117 288934470 747607220 651612587 767388082 180725397 312050440 199318906 178699782 110939293 643786061 916124998 400551065 208962929 151225350 984924242 33119857 921381041 94115643 101058587 724721067 275494461 715137132 473113235 537839979 667971392 822914111 618011663 942632323 766060501 341327738 475815415 615436219 746579719 549862790 207027760 25264260 790892611 564197691 646283092 773589859 943171796 309015835 106283338 509441609 347207285 581502530 485246644 182566399 978886616 4566656 630316124 114293083 572783842 587960313 534687507 171776512 364525871 629709679 58062254 761314996 158054683 335620451 555108524 981343678 506244692 584791965 70770946 963235752 482187187 570528770 719758663 499080094 761866287 806734638 400138832 858606602 937603862 828569298 541127621 886111916 890544522 446388918 512954765 304641860 320539975 453150723 940355534 231266151 243338561 404710329 679145601 737175141 952761852 728669918 644202591 360089743 957457750 270487610 955223933 655812624 424293299 6694928 152312972 528885909 948474247 503858486 85324755 280890090 273244609 560425467 609243917 54178562 907732140 194156809 433531152 252344050 255395183 415624884 375409284 848817625 133022844 576408043 27527923 844791262 208382986 685694871 844009818 168676916 749528836 564671189 627693660 127543864 229969953 600749616 943730327 57223926 485629224 204120877 517362266 464236199 871258094 217460899 50330836 396122743 103189156 904214451 999251755 988392178 497918903 445262738 602611990 269795861 595260896 919640151 130493793 116534190 954748760 609814599 692584655 403325926 93858507 689477724 239146526 45718066 506448464 125537511 731224559 763274424 956641860 820798668 886348646 859320580 119349809 407385477 385699909 471189085 689745217 597822319 523177265 414242702 363946063 879084528 516817095 254177789 286831706 678201550 484357788 794078360 854280607 791340319 271610879 696436248 831333038 909543722 211751454 145265983 952133475 990203475 669105169 367373635 724388192 552236652 279625337 287538073 76715827 251213796 355038670 249373368 622947034 454725536 511588080 738584716 528120746 657940420 220373190 961178992 145407869 560695878 697799113 406469455 897875523 21472429 20772604 82068712 25697842 853965094 62837086 533339060 500058866 15119259 311222767 141775099 93008374 954513183 31104069 700932440 76074862 610386686 934142322 395098589 134961032 169158566 936501678 95374805 389639899 632348274 743942747 635449869 446870761 709242663 366287729 476835667 875333775 584511589 907975721 747877149 264247528 594364268 486524595 66532644 619306050 163429242 744585334 19845035 275947354 426972723 621037034 425342967 411851099 430764135 48896054 277394321 830628526 881233652 626565679 543320107 818978040 932055068 754566079 730069905 345580471 582984215 722850130 126917812 78200474 313058707 550987885 893444344 646885331 702821285 715333960 134720620 633039826 676981595 45794500 756721682 872729006 549415765 701050083 692206468 997283201 393965044 762777140 143358162 678643288 140954473 760633998 293221728 78131354 869575259 737965331 950319701 257993068 291125033 764361400 969667460 826223308 673230923 157388519 10866549 681713333 116924990 943322915 204595081 964253676 19195285 601080391 446590101 193918578 378022009 738652658 284288206 931584272 717966638 921802213 199547529 516944961 838329691 129385226 108972701 329870871 67069482 922672399 259264568 940129596 798501541 431415447 871224833 615305441 765203971 402947405 684386630 556543687 213954463 349684641 339174796 460164810 550333767 6808026 15587803 652394752 718390324 975281428 603590844 342829324 48497804 367685337 338259565 695668011 637119420 759472019 229225821 153111042 274740562 152993679 230997216 785888094 966326299 760183536 716299947 815538751 467887663 574512959 38800065 181414637 912316183 121729664 564913375 798888991 125259852 650851248 872006258 387510813 161916116 278193612 811148913 41561335 49081387 391000642 961336510 282039338 545193509 264262754 680143910 113069559 437898405 92943476 272295374 184688212 454365924 908565692 287454588 937942922 506824222 682342733 434688899 135444339 601845271 563277130 498720493 447137341 924426817 334296919 266786534 202377190 138061702 613016346 481663916 94147183 567954464 929779842 120777669 20247327 58017355 316365907 364056971 508169359 538287451 13796881 488410648 656454506 29000423 310819290 417230505 675791086 474022471 853629944 848110124 921313675 753891715 8740894 202781434 293991810 772842013 784369280 872734386 296724819 754928939 773295548 878483422 809122027 659515941 129885111 495061609 304899890 684882689 656966908 558756246 296093283 112963462 456557990 208442267 316542970 315795007 465573349 426152783 926463301 944478335 288119741 498423227 702591217 7530060 239028553 784561499 211377097 505936914 167480597 875021331 259678630 806399243 565982158 112453893 408145595 767867167 850052132 74761126 816128407 874996695 8884616 858136427 398124992 205774774 316387390 467294973 591982281 810574391 139932280 297020769 816293506 952267058 526780498 870009155 435960759 419763708 944013437 10388224 221306910 370552156 564992767 564811479 74273973 96457750 80639713 645661263 980732113 267689760 186982035 927277969 897511303 169732270 880808020 168016611 600554154 108774565 810839069 854155846 112293761 854027781 205389 708300197 928026575 760164857 551423776 655311168 256290222 458638571 450730073 662709783 409645888 838529450 412274243 119897899 35037840 289067354 880167812 859275661 515560840 33019889 498687726 295064172 397487065 74545255 597036143 627756740 431294926 895472681 185464336 81326973 122454792 306505797 899869779 987243946 715276990 816278314 226017346 240517509 213888558 32224115 192119461 552719022 63955275 782432999 338702685 123865444 234753590 678747753 338510763 688251766 873397235 453011835 435541874 864237823 726593501 909857678 117565777 608882624 837553927 914700101 963515526 809366707 242828575 463702583 683613305 937034365 496017399 669467371 922965479 802469853 934497405 295704761 714478227 870440969 288225581 673617405 9329883 702427132 177021042 845792008 794244991 144352247 403793557 900258892 328851498 944256868 867284098 976756900 178546976 906227775 560829628 874660721 651149293 34321158 137611801 262996159 559048315 983185854 756595999 625928665 166773252 97056047 575872300 327559662 493936013 738639593 377471903 427032061 932598632 724300158 168282832 737162846 630940961 601759647 390114890 666052549 38695519 18959945 26506406 547483007 985824020 189372532 812026428 874588570 409863064 770189495 908649964 769094618 318585176 880853811 99810696 766311816 195312607 782927756 519333429 367731005 630944187 993805838 105223974 669264530 305093852 208041516 858852770 953316451 932228824 466881692 787541192 603944788 153178619 661401273 551900464 865901055 885125086 957821020 532058721 151047206 542714763 898266324 83730557 877747109 649313697 710005164 67200061 18887843 115203501 260773839 173642121 890178164 607493955 428324531 590692130 311422617 833063853 227396423 835911469 95882827 394609892 138399286 901545497 112738111 740061139 288132492 647544570 744452888 924236152 962397213 866250562 454035681 31644264 562771429 850359000 88186162 93345964 995040475 296947985 283358884 170540201 692618852 707647149 614144262 840367884 99532147 328169266 169990144 686345142 22253387 324502863 825879469 779763794 366060709 464847941 849093717 916889449 920108835 41732353 5356573 614476831 850928902 956392047 999871409 128607923 265103599 170768096 409874656 924159179 44134430 241034098 649024591 454552436 173397760 726277416 486654042 737482124 329613472 622006631 103475959 815314492 604628323 725055913 226564154 229867787 783036490 497585794 844179132 646278752 519699279 513290105 221731337 727940398 318602131 772812378 155114863 354180748 704083263 525105367 115821719 817516160 620878379 945878573 546907877 908253282 397213302 813365924 123572418 398814060 855040600 338236692 197417444 843943057 93146828 407239067 31938767 103345234 472607918 826619743 368468787 293325810 402265430 264634496 966224356 384711738 672215917 764947199 278181941 503389647 783771114 144573271 172629239 360912118 207520465 706642099 920983802 388115517 874850966 675030646 400520331 662541107 809164944 589458804 448276531 189576351 29652349 6512797 2761336 950546253 75258334 20656246 845894486 445911909 174303243 310431508 379379526 455984342 119094894 381955439 642662553 738098684 380370108 508703138 62993542 927246160 456348167 752610906 282337979 118225198 484910215 565516262 853660177 511659206 538880074 807650326 487682043 90500709 928622153 533441977 363388790 445221025 931774647 343846 900515793 995929760 34029986 435139509 1917064 535168051 746716899 49670694 307913385 501785501 177530087 33795425 558224677 479149828 924976565 98183605 453633654 983998821 320404371 523931840 367336568 632705690 471346021 492163751 593612373 322588633 267475980 870248637 958013288 500579686 957343069 45688869 453597159 548789910 95654205 314823639 675797379 717008001 661353453 695895172 609686052 263489257 316147224 553086239 928069731 721553850 657986389 502178172 443374674 929804716 299394636 599460353 225486347 517909253 960591719 547514373 932172593 590014864 805498559 532690341 225084697 412424719 195558571 745882870 84415901 128635162 910272945 214447288 269536275 238534854 181160754 103595376 956165215 468858781 644647254 721805215 938646045 796514872 462833580 638346705 466069526 344800141 568738382 638018380 334943418 501955076 82413402 99138879 214919546 465160096 845480509 138554809 289286632 151375874 756769307 256163771 1213575 951845636 100830573 889720577 924230462 421097578 93884733 791929498 122499850 557367642 994433612 956927754 598422193 567940854 924018373 407091594 931357035 666580815 408378978 152091624 223521818 770444662 249134153 377086350 852808814 753103795 424214695 755051959 411512421 872326544 496379608 319284476 809541510 393369727 164145871 176836984 613824796 568540315 556671474 748105662 695790632 529398388 579635359 198740644 64855147 689357427 904756528 665478768 785415119 776214700 536485846 14468982 794304545 951699970 34343570 221879154 855605070 887195252 155381584 662511655 410562511 686558914 149597286 611593538 389766998 700105829 58797145 441205610 481323079 992957292 991687462 601513454 306275282 970085683 855770213 2893287 822903355 118953751 850936686 662444414 153360885 507169639 235155449 2483505 626469302 327208535 596698884 646350066 494595753 516598539 935222927 597707656 884698223 681850442 727396590 230957762 63223199 696059098 751415179 636669170 240674414 641639190 576539748 582869659 77759654 500204434 45931033 844137606 554453721 447287942 520624857 703434022 606489090 853800641 889290056 337391619 475401977 882488039 311666640 597260446 885449057 979894158 852450772 255083654 859690377 764802540 464985170 950217316 849357299 93036792 927755438 685223962 130889145 348666678 851510211 828607080 170139639 729342349 785533517 446963118 816529168 41269011 485821206 299043387 281755406 485178986 883601981 944252464 707225684 983110408 505198700 536756655 375068134 436572083 425023853 415665902 692056070 655180813 352550283 696431159 445260669 664139917 316451832 401335212 382022022 631035192 385251264 584578189 789970436 123773489 460624368 859431646 846392938 913027061 577494916 459459984 965952351 975859949 17531287 559461998 402105606 139688146 879227051 424213750 442269181 30869374 652130937 166605425 727567281 180150655 800427774 772484293 285522900 294959825 568413731 954639748 613781714 126185816 156030794 391112525 180070278 470516726 252304546 842522721 840758936 520393333 89083818 60540040 439136183 416849593 521233297 671459407 395680366 157929146 743695158 648928241 294631909 427534869 281728133 347333823 39114320 354027070 320210998 196647745 141705373 132698336 645817331 263132056 972598419 313098675 342974584 854229322 912144054 973347774 865727238 477254096 558952930 390842528 798772735 660873016 147089021 688295106 175612594 424375097 36580408 985262499 514577690 681919139 773730180 33074884 475240725 470530554 254814193 859894186 206891495 993097233 251417692 880862331 448279409 57560356 773284010 127559367 518783651 572136301 614738950 977716093 232004734 150310483 345094855 580454759 916758383 627394343 893266764 818461120 204713188 968615390 170427283 26138546 211386759 103992071 674844804 485339340 443259012 862884309 91615575 657865512 375767346 503016974 736780746 520684361 165664199 583332964 50810511 612427919 679868739 926700787 975109855 156104162 879765349 653094889 28379734 129382803 457937780 697530441 423657439 47937173 423565212 503456031 961225484 562719818 901368900 643263810 395965905 378646313 19608286 605053074 93459134 977363823 738868513 318779331 845153124 528708120 804301135 908070489 50668439 263807444 577594795 864805268 873128655 604763611 396256699 45077192 516822385 248569735 329361112 433642419 636865599 20793561 563626830 32118016 531434566 444162828 159701091 598696588 713355449 925775253 612291927 447905610 28310022 737810801 849171275 299806964 924836246 819654445 464946816 710481828 944239987 501374144 412033602 939946610 368989571 935312046 235852591 110522685 409973747 435862061 938725573 322390562 490519528 173397633 572467137 486129127 796811643 592749226 601509552 780656982 551968617 593546398 932315144 814124073 981867947 339757363 202704248 566406310 93024911 331710228 393879324 842505861 889214930 514155020 482516426 613692630 343461185 781471539 810843034 695848669 175318261 708083556 904386712 196187165 624370055 628820925 458372909 162351691 109378398 445490800 471734264 379843134 875516229 434424278 636020669 502443900 75291881 382566547 80703505 429698219 535601489 449997057 974377042 74058086 401695355 701765030 71687297 685050813 52462824 8887936 36641390 638737425 535288021 163689451 343144489 317127898 906056967 945637292 544683921 318745753 44493535 808713932 384644863 898694543 167908547 188760253 448037488 626613337 623353499 342458413 663526704 898608368 59100700 548244837 70895037 589155422 826356926 576754727 691321942 250316037 736127482 469218259 151993315 37024857 773165099 386720256 971250286 159630624 234498563 556209756 873993539 174508304 732518392 898459938 568882652 685345267 276907253 646902584 37215058 387246484 72056900 106088572 752137263 558740103 620888828 661107763 621494347 119763517 212757302 461044307 915077871 490940673 283880438 598581649 941571946 9107447 547849346 894125425 846975523 236954842 950578839 924714057 439055744 305750165 264951712 139994080 281259683 920102881 85109759 701792526 758226385 223611313 141976160 410873356 116123152 666786047 347799347 838099474 740902057 437601460 602429934 715060547 299025009 360941011 945135808 796391855 94439572 439260900 207306570 407931202 763340808 78770196 73800782 979126236 913151846 719196884 977080519 172399625 136855070 116948136 845450658 735663578 6991522 117308091 916236594 675799370 980335546 979545993 560278960 24594324 403993838 55752091 368243851 187127002 839448252 234919929 866543105 754162809 105495485 19983487 216002470 886999198 594535250 310097969 329919952 666802063 414451563 192568690 69460895 73171469 267553312 787423730 305926241 282421614 773356253 661382400 135645998 304925740 999567869 199246048 577941663 426719992 558544586 37336866 710848163 985322163 419098896 713574874 351786551 416436968 853128852 327490260 631818078 252038935 826037296 286445620 818798609 293117982 815207895 325692391 382159242 834991237 696650343 158993970 533786615 923965037 541567621 356753055 362631723 848280846 553440729 71160826 78653167 330100654 961385989 161347790 955559484 768291132 746510288 503555873 79903952 615902137 253115837 481062798 933721497 366014904 364211006 909689190 685787015 623374162 214410887 349540322 371250806 117185597 7299690 947976774 611662215 562973344 314193269 555867578 957535185 319724458 460202993 72375519 272233696 519576044 310649187 766173560 1754014 411058104 549645972 841538325 320987740 71333969 365051107 105130414 750462187 736350355 476305909 552527991 450393723 324221289 120886562 282163956 810612513 332539135 11211957 825474169 91925751 573921228 186534484 314093601 664237415 625915555 544214484 956639038 236811047 83858736 979201822 834218047 878835945 581290702 26645862 927153352 448961782 492530488 911959288 491515333 355755794 892970445 208246750 433357276 746565385 471287102 980092944 984362732 549392909 523746894 867999244 204081790 481188176 584705725 463145357 39789779 598027039 930165179 101345936 282980501 139084595 447355315 98151490 477616386 443300889 308135893 271687967 347990993 799840670 400042161 962975380 757921900 760047497 173186836 588239469 816871223 49162809 846555281 246556275 91649692 771578728 540922725 114876507 313061239 43275762 911991653 932902217 55941182 416758648 218736117 460843466 875595668 559481375 23510311 8461167 688045041 434385157 915609735 630279791 58685055 441140807 653074585 119551722 721839997 595325122 852301135 570176064 671298636 420223635 455568621 293484949 557469041 219514029 422637836 827724696 625088028 30794776 625039156 692261206 445353644 481984593 831124084 905795459 384779369 308560853 383285167 733971554 830990685 346590976 305266728 430222880 95837075 822123100 349957437 227594949 55723690 625900696 638310656 702295665 577491951 82552416 663422033 520188883 253990916 869811686 165258956 913131287 319659656 102932208 253844608 550974271 570643415 661085566 611982318 408397915 885181268 246293660 730302130 483646225 305614903 794765916 790741938 881249495 696887291 752199386 822341331 396460906 651688523 192797822 658031057 919437762 921941009 169327217 373338838 808402568 67403339 127202393 636036418 56414142 87639766 466425593 518435704 855703457 273443720 277119671 41918046 806711676 970493237 721881362 421866413 694023590 626190036 159112241 497004127 436249557 540497605 432548309 450046183 751393697 540437829 599106208 941860847 774626788 218627341 328998425 243662278 613044117 313864437 888406880 854679246 490484054 578538472 444267568 602745650 927103658 201289508 281303612 222814166 46426596 126410926 541074074 976937236 763389046 948383998 2313208 259075232 318255992 88969629 794281502 910388745 158239427 521647490 740319945 182034136 686068911 520296743 317997801 905745049 530653318 131777190 475546197 886708976 482979881 232738184 249974442 334883900 397353530 793150235 412041659 514186100 436628044 989052624 641392168 546767558 599167402 96353765 671694355 706384790 122883049 915166585 131413957 864894800 510130475 148958259 663878114 114541001 700082173 910177260 882890427 569735213 401503953 910918367 757101837 588445846 998899688 940227098 630687677 771975249 980138420 87474675 868127675 307521073 599483171 192982106 765605284 181821432 137699146 631656867 925317671 673452640 455198436 656981993 799568596 201411361 206153196 643572996 745432255 640919097 776731586 44902156 628501259 335112567 532029502 12028140 283857901 471282462 668858601 837330835 640694387 4398623 266079708 199685654 429132273 232325711 916615248 599649541 196344962 70084128 218521375 360738626 560005322 212641585 530588404 623560102 957457695 688386132 430716857 611035565 127721173 357332076 551873464 607180369 805554715 371353160 416488202 54043510 827471919 51175097 396701882 319505886 7001421 456565917 585521922 621729777 351191762 980844110 581353582 896616309 190420919 152804077 90494965 673470037 172472005 916033492 863871813 434599805 215301555 55581452 68439225 89933460 291466087 784856396 279400677 954737336 586228727 339955025 982693299 74952217 138618293 212839757 442758318 91968208 570542455 314560608 963090550 708173213 283490271 963409985 734835791 778877803 864551908 932735936 513071786 625229755 450410349 31861330 19218165 283820737 400445574 720240262 106186572 720505972 559316454 881117645 585155371 13424884 245313360 350638337 170511630 721210029 322700975 199895455 206528907 162565022 13564479 178228121 489235032 83567021 808872207 23055775 75996151 720608878 286379829 471145510 195788968 381437732 808870320 592642169 58103891 35816289 543371986 667388927 527725673 523993209 53324883 874045972 308767987 521902211 531308699 313913902 343136066 344806835 477224737 173810117 84770238 503021134 987283721 493818658 28906591 216259279 185953850 266198529 322046053 480949966 480921293 792576360 48579815 570427149 287879402 763571733 765276760 634637337 873447123 947369566 18716275 722584169 888394151 824617879 126802428 341529362 890104190 837614871 135057557 131928571 499837471 197912416 291708487 609137553 998904591 261892756 837740065 85077995 984256264 166646849 292186142 226092507 704596952 517201884 6847597 880141249 554461802 724871305 584002434 92085088 130380498 942131115 175215803 642874476 188241735 535149181 589593271 131202762 325974894 256416050 594103907 970922441 602943077 223409120 675565954 848734121 428739623 519481026 728695577 439272203 64860498 310278774 719495694 606433716 135921966 732143590 339516768 493400103 357024865 872782406 290656222 962135809 533465041 294813366 749470065 312619840 950369581 823987217 989588959 104178098 897812246 355704772 842495737 782431208 89378717 146934584 547436757 649809807 376136805 538725700 839585684 830853411 162172039 1187604 878203378 814025039 364338592 331348161 167726117 243316755 944358950 898018392 48355306 15858607 167657689 671445971 618443434 839571031 973816588 57024469 49961660 633575340 325540709 151718611 103233258 345817544 383822217 210064442 525264813 808419847 314614987 220475423 448886709 646746389 19748454 826133322 439170926 172240265 228413898 984890172 730261547 801823404 75319930 221317313 313612471 320793737 211482020 397796660 235539433 581736337 415145024 916152600 295611478 258561457 292441102 188121873 495385958 240044110 464209814 236081156 115946662 484113661 94001148 825899947 366716473 980536251 839436609 584798438 64472047 173275709 806910569 210889410 736928080 427141687 699276906 109489878 977439298 891826004 684625636 983819785 730672045 507827858 348040808 976162820 683298288 365070811 480603548 399639959 636574476 162198945 600278700 503942446 964741978 863590582 221613151 997920293 72104580 755595205 825562744 125908296 220939087 339152697 877045379 313692564 115127206 698535586 683711966 332468380 383305325 343749022 573747756 56653013 27299588 736809988 193387961 973012977 765039332 707021727 181752699 655912784 148219529 836745557 924688205 479747927 360856441 788592778 91270982 822129450 525826656 630378901 777879290 54786742 631958527 834208182 525899366 365231639 595346003 859597900 806273788 19353176 40250325 68019206 246379160 846431506 366775835 450816068 838764456 566720965 283898074 504463218 436128269 452876009 12525373 76337177 7571856 733831290 206782713 114702151 611417657 482618140 193234963 936575857 504825197 768304277 801911523 28440604 87519517 193856665 310178758 312627581 698449135 542840026 362423739 230012116 119905860 265623212 191768591 543116413 846008410 938303053 744481756 852322665 761228889 588234913 785893908 470731162 26255265 96999578 39480264 680488659 846714395 86495479 112309160 738225417 821851838 832360588 469046739 746000974 454634270 469969444 195050557 255155822 708574625 534397334 226269947 745453137 169484150 340195139 481136682 172218299 370756236 70391927 947441780 217079849 492327721 119407101 140867211 16392970 199619052 845421571 592961163 817680733 245408937 796347812 576896785 276061634 642790301 342107188 847426391 261759844 862471404 957832027 64697344 274439783 807156910 641238221 780079587 114421452 501726315 209335958 533499833 507633450 234601821 846928269 740064121 82364376 322914262 590812164 761272649 267284824 257146764 287054026 129014534 823846769 312563706 74664152 229445459 858761256 440700958 55432898 347641499 834720230 914432257 792607245 18240952 998966517 497076997 949688258 592872819 527362595 850719044 389884371 863796111 171897127 640796372 708548344 545941076 290884464 367061762 414705334 138867215 867594856 242847881 112577927 654863852 817217939 578280765 978361968 69194645 628149249 647588996 693026422 999791606 54266305 590944817 433881745 459694917 795852582 769439438 946004804 25768070 688416341 439231740 398701491 911134235 555396413 454216682 878283286 113228326 693166463 892620322 810537666 662905278 887270255 583035787 90936197 63312782 668572784 609219397 557232592 934191471 468063632 90896090 740563330 21386848 40917524 189617471 407297326 434390968 625542904 534872680 183711089 307321564 564044098 752006917 49319864 138305130 542226638 426461064 929604570 977545655 689985170 284134850 489801665 899976878 699305034 208190357 195097427 627887203 281337423 108956439 96700964 4456217 589664836 982364492 503798689 171498046 495320101 351346606 915736004 171822944 853002578 372914594 459200232 360795775 433570497 199060367 813350520 762533319 999596133 891929418 864896970 99757769 137473087 437917084 410732369 748259915 274936297 126463063 47290312 878789589 159661191 644349213 126792086 37663520 795225002 937350075 629832209 691421356 787113284 278167977 885674258 930150390 272788986 818465754 991003805 631605455 719424569 245601095 469167252 989288043 383730009 124871196 356138995 757811866 756275178 293547220 99506358 507108148 971325864 621708139 594834584 860050895 392817834 546103307 888583751 765571101 610337398 592185352 372975042 115688161 701361827 546074379 196241457 540110144 804180748 884231183 492520279 526796700 230085320 736463136 771919469 350726349 832492119 649509081 939139332 652145102 171456771 433258846 180283545 886858638 638237328 829433971 123746468 679080506 451631257 177664018 606937587 122687740 230530759 380012646 247815666 630104146 212147296 312624735 66762964 201774977 572372051 481070088 235805099 770307254 449810526 764983027 738848781 762416197 662333731 481123177 75436997 111588260 322612934 115268547 597594382 62739769 17736666 461473289 879599495 345188402 282781487 378370422 287495171 974470929 169067607 651321697 526490007 524876515 203849797 573333241 731012256 27305567 459418357 829728259 604458252 766790565 595755102 728173556 255467219 834357103 979855441 50774609 784759102 668729461 199479559 260850064 570050940 760975213 365467821 376970870 799775473 437341684 716265709 448077434 248525349 437752169 387471544 678813936 162916343 603774382 147087185 713653867 839119738 176573080 405582737 149520 771861441 948329804 70336463 865653878 247962717 331581685 604567863 207363702 572572856 739672272 769991451 665173373 910893868 341086309 153255318 606035789 239507324 357597060 829592887 182460049 886165326 604155866 589499548 85540803 200138449 271799736 165347455 917515462 209050723 263896786 669328193 776139211 440703354 96097904 845996449 461751324 716154999 702850152 514305163 626973006 989648687 825699547 66185470 446456056 288112441 12373197 454054996 880382146 836962607 226239584 348976259 716107973 282632768 159211350 574478729 392446383 533455247 323826802 136828214 884975890 470195808 517178633 34333738 674513719 706037671 699552614 777275146 831615126 468795272 37143125 761435613 241917943 331331672 48759029 740826434 428253860 354907652 367647541 791518390 604920503 944113145 798561335 151152953 222473935 503894530 615521258 725618971 796015625 691117294 586114665 39362946 986185334 662440553 147954708 683679548 662577159 314328610 977011162 745914768 31797255 51905358 871183928 347619630 554274309 139390008 297931062 82635819 524048258 305317322 501599377 314728641 280426629 526520741 347595768 79480575 699767723 443874561 524809342 102241633 135089704 783689713 239676210 772575671 423307227 872606437 370023416 818985271 749950764 58279596 65737429 642846289 423430657 278166274 832791047 925188876 254324135 308331652 195107350 808414609 608069314 408440381 762576690 438493630 785520234 888865902 405653051 563116535 536577570 728947976 651824064 97693902 543554169 884192790 106870766 795363416 615741591 636937380 715387087 789966899 252562669 514441694 897484088 689130100 334489843 264093788 671287278 638957196 824291658 733455131 333076337 191500360 890217582 86699112 963429813 810575935 593880417 733360941 719826014 14948606 83157179 715666755 686584716 74125610 405166684 13403731 295883851 154098772 353524983 393493543 339930039 829131265 237730294 107436664 836714400 860134831 138348730 733101440 936514691 596233395 114344178 878705552 37185713 232006028 462317111 992002201 982490171 249234641 347923867 130415678 630173920 914334423 788030437 355567438 206210269 409715626 284189244 833740459 367647102 766358056 98071010 120276831 554188551 480778553 942459099 615601869 250492547 22408635 219328743 431473555 298990090 436526418 706580665 988966435 927515911 960054382 49457965 70467599 882259362 596111357 761103402 996914532 641474950 894535672 997117143 688294373 637496742 798315035 356040682 706017659 411212592 772534900 45662972 15899108 854786782 259906093 690152329 620173018 513272878 812533797 762697190 587923454 163532415 507517236 738596089 595151470 336087004 916462137 812270539 815878054 871345588 71296162 877201388 296807466 393510943 688827929 302289992 461473 746265801 70847263 943314822 340432256 504477748 442304074 301380306 345529358 787488023 336672191 331664377 589092844 840517896 409215079 142972031 411498821 27603595 886252697 40300379 765901774 190417436 383824425 450973654 538621499 217384994 348625315 398424320 426074516 263043011 26401199 699961949 564720118 396290375 349812362 343919222 953777391 841096945 442430639 125240653 740749344 233402192 53601329 869178550 137000255 528566828 247684817 820069131 237406911 461318158 397957068 356525607 935357378 137221424 424381355 981331228 292302465 6510900 305073828 506333287 930200928 50160996 923161087 963055878 235194270 910957788 43649928 670700743 156606559 828462624 618182857 585341398 978877185 488790796 652532933 474633307 597326417 770302971 534358167 783451602 995016367 843869628 608310304 40984106 33911196 157385435 676136512 43403107 257710002 525859509 192123265 689963752 364064992 608519440 281456988 843025900 541477534 515636633 442953399 880754240 408541476 799037462 476579052 432175937 497542667 396324831 666960778 70490340 600744268 267340956 157199095 564405068 605822005 105241501 696090706 341949641 125897730 729761010 667371827 344416018 582979821 496244573 295641071 744980269 370034391 438627961 573244703 202986752 317529781 668459301 576484684 208914448 849152645 260812287 169714221 192226834 131354521 130141988 632773158 609550941 620037939 705284900 114670735 200867244 979481798 884884011 783737712 571378668 412642732 356608604 797658623 347807722 220678946 353397426 518561870 279498957 256924517 287520179 768925420 889790540 309035771 569719792 510947717 549881976 234902996 2317554 265337842 214200886 174498427 845320358 649373581 554381503 589309229 70259606 974671585 231857674 214176045 680448099 269698505 34772250 880879470 53521541 567791343 959225475 328507871 635479764 735325014 841917779 771368725 584758613 313072218 806702061 581092498 672631062 126957104 925143242 975409251 987995787 992245921 381992056 10346934 550132168 637901923 457953959 677729872 593998887 290477936 912377088 723096629 456328457 811188060 922876650 377919728 934496502 73211013 197747783 946395355 148650337 282163298 102924432 384626254 306121464 134262295 11351260 54587117 525619071 27009931 165038738 38459360 472532173 256399491 78890274 386849148 474714017 813432272 76352389 835893585 709330699 513364318 989106065 44207346 787423904 69897378 251146854 54076356 122086914 258206584 635795441 494077576 306095273 621867258 653296587 185106341 617085201 567123637 559019317 497893671 203497471 492928281 963547800 72284932 327891805 15733425 486010615 851784744 195548752 917504806 323282115 121627948 708771163 13495651 825651861 654461364 147744410 787731525 301188633 331697864 354876955 716113888 375769473 869290626 336447192 533455910 546294521 560304338 792169113 118717190 926654521 474826920 307388770 351500208 124992654 715339846 662389330 171971338 985477150 687843290 688811571 380275239 644295708 408280656 520632878 821787350 264455593 67265437 789067104 326860711 302989122 964256914 561552509 174429138 806339660 397768312 429001674 122002334 925675795 818693452 642455176 655625451 392272196 488183743 182885016 321040826 966990925 771897778 635829595 453324677 757360558 269208387 139019050 254095954 788778377 98684804 278870490 260974502 756673092 873728276 895842590 851884371 801353310 273188849 577424899 684372860 738124148 968033877 441873484 145537846 818967896 788706631 941780528 671792325 487262011 894169763 356112024 670345008 214061352 404821069 73502383 834384825 134943312 137833601 740528866 678260662 982201008 441252148 954171112 102672512 964013204 715459772 914329501 442611826 937766531 133820539 395019470 671721095 668614093 433663318 664567778 86186072 703648501 149707141 39764670 610924441 559598728 582979268 630575831 504915678 467155949 942433713 695645836 267120416 952559416 568921784 147881102 594466498 49886154 619361500 997565063 638027372 389388681 889428704 632583822 711686987 740680363 221078546 763234217 396892458 484851655 940931720 876553663 415937721 725266979 269884185 259585618 7011522 15087354 126531369 455594812 567032551 533083923 266874085 907790539 537666771 538093268 130087760 729514029 973247734 968763569 721241629 89474019 990716390 898513125 191115357 596261514 568281429 597541834 635022771 983397357 423567433 150648657 998345761 28336631 116333534 21187125 577222045 645776379 607433489 551331260 417928421 856005410 270746881 37071980 721818700 872659663 558921667 227188423 960937938 193023315 439692863 834231293 642527646 3085921 496233959 553387598 197304150 45090405 393776206 176318127 774893652 583217211 519025966 976001825 846584612 492332443 497115258 277531067 524356067 680455543 734216704 520324621 534563803 805907507 439342737 925081930 767657348 217351764 792827718 6158957 513732103 637763625 967250718 284877830 792115084 904091208 17452591 234016621 638440611 328212974 152195905 321963873 594004447 39804272 853332752 406654857 436260235 189205995 385546061 466414499 592522147 316961505 338447958 319457327 608132809 663220316 889140550 812888164 313760535 424833456 116474122 447274098 26552156 453619583 52479986 941379260 952762667 75796104 919941118 18935812 455514718 411128951 698164711 312636007 764401408 336993147 649296601 816215526 646753380 445418759 911556378 294710652 576442314 913904692 261652604 673710397 345197472 313986732 618012555 717052856 420727504 605797655 384466197 192046677 956100992 847772656 191439375 199852581 725198036 363060051 881912065 278381827 902129678 357461938 108524978 839556441 660511942 278654524 179526666 246227076 417172602 248902220 223525702 801607977 896321894 610283112 212480248 196418672 720591408 911813179 701416691 356357810 111650202 598746158 656607277 381353872 237881292 298311564 701833151 577644196 821417743 98030777 574574807 655112094 445574166 658730323 950129367 496393116 30039535 921902891 864074629 536816178 529449372 351080477 603821400 402820588 526649442 141100425 812428567 947077108 610214720 391911984 945824838 688787902 960127977 338479113 668181179 836730592 397008913 777392882 731200323 127160361 863763731 859925502 563004882 241038344 920094345 944605532 40446521 485241369 185433774 361823186 733630263 855313825 358652362 67134408 94754219 423419786 497650339 471979320 229557858 278942976 379597714 672585953 844537501 376343108 8092933 958657479 601030478 979523312 227802403 487801619 216709608 236260560 744792448 402814363 994992742 65212369 135849910 399720328 355178920 428339642 653499767 698117700 196966061 539345233 271940134 341387579 114299311 226014712 712981610 500038845 45829039 725641262 43293307 57530861 736873401 450761722 612140879 645154418 563297786 889441105 261548538 47239152 798102423 864317637 225949064 253754105 740738962 581803746 330499661 826026977 198887884 976291987 678436154 319127058 668640004 339888403 699353809 869831330 856504720 368473862 694521552 388386139 782607280 601026168 888900368 740042205 223534072 368398408 493775386 917025947 49251727 97728903 700236941 957878729 329148410 533847305 910834396 602412208 896664689 642707066 338708878 724912391 751822479 302756252 458452741 8752530 823378316 577599910 732220619 960577856 772375485 55217779 686642732 625999843 652753131 242195423 378997402 952558101 78043973 230639313 34230015 481735802 248189694 202151059 870395740 120807459 923264032 514976793 773462344 356440997 867853515 88859899 870290711 296189374 420304694 417949975 980784054 911986253 802665615 999844352 89537848 995450857 75506232 820622582 409470441 570276561 729031711 341674428 456163281 237943571 456386142 275462644 735109051 459062957 312766081 690057571 85154212 238560562 235420969 18384097 202375518 736680288 489606738 991245609 832620273 843224952 674429521 319297094 510223968 313144942 91484303 408995990 14870454 679697918 250580057 171765644 549802182 306797913 697785585 855369718 358502083 432134429 9537827 743572902 347294682 50405438 667354826 966834099 620403785 105092844 565413489 724765165 235400485 355823660 223170512 885638290 477424107 624570594 764399699 159011477 114850400 13698612 129147286 581048115 811651961 747369453 956866906 84968738 286298947 515888544 17107347 700100774 428507663 581387830 411888875 229876867 226646694 78398890 873315473 878458769 622250421 884445090 371226761 930162146 943460209 937479339 21738804 542190535 267382202 74152432 648771451 258608353 309400593 455892310 229576949 36841331 249236036 507031509 858993543 360090545 133741195 112661078 779712368 101952242 474222568 278794008 952703728 624411764 856684883 254887548 876491503 422410217 779961009 543158702 153391820 162819710 905916875 501567965 811066842 494581705 137807074 849688491 90709408 399852538 777658263 695578378 976977201 447398524 516986663 189528509 94525238 531291014 341280348 287036285 387700875 189212588 565149945 825681844 267488730 675122051 848121024 100397615 771937670 932097449 689143644 238813828 803677288 572875298 19677291 190097172 473790750 216180958 401596811 604561975 545218733 881133322 200380905 617904935 886959952 486572382 22007378 895064076 899517868 779083181 411436900 990763834 233647021 151683440 335539997 542790633 310831857 856031543 396707789 650321150 809183489 196508565 684678319 802054506 457957031 754036959 393280325 733177395 172597299 912809524 481736574 657435583 492842155 95643581 766941277 446800825 524079806 963087285 800095257 585471712 260599015 923182592 838979357 665858803 792931329 231957776 429058388 46304510 777804999 568616157 104609204 41253455 668228305 879506188 774741526 95050 541593776 521720432 113531302 27607855 479967359 310131381 587724521 111062364 570600622 74042360 895716900 959433191 327588392 884677625 901821353 996816390 119523649 198254123 626890776 566680829 878857359 754991482 864703349 10134973 375354623 416579713 875924467 677143468 886171439 197255572 233828576 179368488 6427334 618024898 91661286 173009297 50584696 138584931 793947453 147457323 405583422 864057338 57160984 241194428 431124912 64062836 334884542 887538342 276363152 914298679 262587535 973071697 914316320 61110250 762462198 322399545 566882220 77716281 981794769 801422445 526325969 394101890 346754184 4998538 498806922 2062983 617301176 439527359 200742469 213275651 638505319 62194662 808235107 749781155 616286710 577023595 902471144 835908262 13365016 489131617 928623441 380794597 835287737 884907096 28848229 268681144 880632183 923264408 81372959 927532290 337817907 170877621 923156209 753782603 285901440 158652530 952539947 426908330 668511607 325716824 737312349 576337641 666479994 387076145 456199586 987829156 991960284 394350357 65077170 265266799 287191148 38836613 875598498 56818901 720953863 292706580 39073276 920919273 212860206 244876837 484420773 937134796 181966446 976083514 223930168 976370828 761817080 488707416 25340493 968902209 495994537 293745305 450449695 231778169 566657992 319820255 856013739 596671940 663148270 976968442 917684851 888497560 483218059 501709479 122687773 343140442 732092494 829751789 96146330 575147933 734328855 270561677 324774288 138378446 318128076 103144290 808455591 208012150 263913542 74782590 599182706 863981547 20554786 705573782 262447743 983637646 997392718 307502429 909675402 755462095 731659452 680890351 262885286 745481161 514931453 268915456 457813970 301484782 8124500 54973650 499122157 207794605 420261100 623785809 177482396 554579002 578533389 63655378 684141611 931683461 331022015 173776488 865283223 90305745 819402424 456978100 462465390 809633442 872584179 793448975 475792596 555841071 501797546 396175310 628255506 428023522 416407565 518395053 153945732 490618016 35530050 598323534 57718485 874400402 151627803 101156785 935188236 7405139 916164894 104969605 793323332 165073213 88555164 936000693 292685385 164954996 297917491 92544046 967635810 625402414 822170161 774733649 129402992 717246854 39036904 746041057 734122967 968208634 421738487 925408784 335469430 819234487 550870710 593765851 162413073 495244427 44148499 587344070 262191757 417814455 83630705 781709649 565345087 532042420 500641966 973890748 722191197 148402219 90203507 59474569 130190470 374356617 684377978 849145473 360003212 497338083 128847033 225196677 394849778 461522879 98078019 103770945 536305318 479956281 309606024 623273500 137551639 119445596 141730547 886090037 600039938 671175451 200684656 594054364 287233350 292000429 389573532 532839952 872531480 946206866 833511089 40176931 317134860 198486992 881739666 250687957 364285824 520973420 727809692 260558776 491406815 556110443 237530395 939335561 464829657 555677118 128046999 81266672 550367751 575871334 350284699 838138289 324558335 631879526 739165524 5444498 208525741 199765397 418888617 233386167 528132590 584779443 181397111 623081345 190230798 982037197 840794876 78510821 708908876 757519745 251489924 646241752 235373869 655007638 709965108 517944579 671988588 67117040 222362155 263595002 991557469 633509279 982546610 911729813 56729927 402788306 495744164 684158595 951526081 846511717 339754927 260456800 745708833 974935688 769931748 376797284 247791030 246125502 134053404 372291768 203241537 674699755 322762401 717292483 116445519 413622688 716753912 303541365 301827898 41255050 522151090 811463337 430099110 580681417 126059273 428631289 116144300 646634681 664042841 322426501 412634188 22344638 533032604 344084401 602460939 732659431 802683338 48953478 698398420 733340329 329505178 873026131 919808331 211608018 324144985 293670758 200795670 904170848 983439299 154578773 398568891 27957982 392639800 692938250 14058134 648825337 492304561 804806333 177896708 646038232 127606530 961453291 611708902 139660129 56537166 136215678 469981547 776198656 178512782 292727718 501357341 94557923 687052328 393912949 272372975 469775938 243937692 733079510 663273381 538775154 102639854 21980339 59325472 293632691 592423728 405162759 446192313 532058347 164580955 515129861 325910242 625225156 672512824 591959084 245987260 689705750 404046044 900580828 598720209 638433203 788986591 312391247 347322205 889107383 641729032 819881425 21737202 51487649 73674798 95492011 29424828 623802261 484291132 551195098 597275208 920493016 716382859 722101762 300576976 554894708 948574628 127037362 31248377 414294654 157005185 365926326 706956761 667615451 400327926 872829567 971004460 382724645 662207375 105125232 629311231 862701800 532203602 660051063 151508568 101245504 660355650 440107261 989116058 459585467 695562645 761436911 89937315 445483034 135334929 391037729 807777672 581795983 413785849 30340242 749809998 924193023 828783598 391764249 91642687 619850156 82685818 705085100 778986574 338054747 116783346 559700387 192322573 347448392 849589076 257006677 117460435 902343852 370770087 141479595 81325856 366046685 654429629 696141884 51809161 232742820 171103472 338651695 98132419 819786693 486114910 576049709 50758514 283974857 790523341 543758549 494510716 502709629 356424184 772610258 754058182 975446111 237530654 37913903 733863999 448566101 499858206 790943468 403561768 752786041 809943819 107902572 178604585 649323532 664918232 868585816 352675223 241272219 656451901 601491491 171469913 42802874 804821133 579135482 76649088 647035895 312896097 439068598 318056883 702221807 216172236 610259222 855246792 150602737 656957092 989059947 511921100 628680197 744861645 348711397 3599247 295394895 269300984 698368598 95748293 697225270 306963101 612025231 597415907 318143222 573248753 895513688 103500602 236783248 906278088 113341084 206484539 670662415 612604516 329098460 152107382 217473755 574770722 104295135 428017446 72540445 123010843 485280601 162094176 632429729 268126325 670367573 93166558 844913702 737491547 248162906 109809474 580302895 829046739 391065124 589363714 201771720 241917686 582937193 164443360 276371394 346922646 94219773 72742033 563201406 103001335 454966576 156757324 770146566 201178128 454782439 97449161 535671133 201009786 62088499 257155769 553567049 278644094 351461860 885199342 336646037 457069466 141353541 104319492 205093453 240352600 320808095 921647617 224109501 934564952 410173345 602694230 620262659 273676486 612435195 732916362 669978200 763861639 820573052 641267896 364164233 376195237 110590631 122754804 37460185 684256054 219183212 870986229 571378881 488977652 304706779 790761361 449625176 853504079 338773933 700679579 609365104 498026704 940576104 144039978 741570822 496007948 814213018 448780295 53235586 553157476 891165512 875418974 882962400 329735805 231494303 284912227 439371434 495421086 781307041 550091109 597288305 110972187 310353978 546733575 774309982 143091913 741664929 582697361 484784482 400222027 58480358 444286395 808292298 677986878 677754646 570589099 33718098 186463574 609582730 1657492 284275744 517954452 564658332 118597943 997227318 664200320 460682914 892976390 459988386 630210834 845123557 640540627 385179742 332595951 839150497 887094066 894411243 108120600 6602181 614049689 102454184 821172017 611530572 834371457 421400650 844309984 855555788 181608720 678545614 60828995 218627823 607416468 554467315 734754564 414179932 283366961 523662951 753682539 353680692 796382798 401027517 337134512 278437702 396887383 754066113 774588833 353075864 997839114 638093994 424304302 151320246 900996450 986349918 888135123 427909835 147874067 293137962 682886140 559917023 257187192 439823692 616497667 538510787 56371905 302683713 810701775 890713950 607255221 434872463 234440871 751895841 159978007 427238042 214005092 690034649 134353334 426441548 831877418 560479109 144172720 622475297 536173380 914506815 801336065 802668899 223170585 552809716 526664868 288826348 299211393 865469589 505634080 999421326 460012396 592834957 188699470 918179220 247220181 357440596 289115539 2146712 357340501 276746630 997290257 236727385 560006815 675885114 163298619 142926302 67884855 354301562 560140855 841571850 902379205 500029956 314553845 714534630 453861035 504796073 774447706 990031870 771752921 251632063 576454269 506855922 545556376 561523173 999090943 624406198 486292241 638227817 596181980 219926488 842027483 121058590 428104630 915535945 503566506 133288709 234085587 638821169 890326417 409972577 984002937 458189837 166231234 953624953 184931179 379725751 219151075 5787745 295176716 156921381 291298931 161186452 208772971 650959823 317423244 40012825 736647484 133906458 44095243 556920849 201501936 763163390 627009022 424232450 210321014 530647491 418510174 627567871 417601750 308600750 709917073 47629241 379780351 396495879 205899534 412184363 919353629 473530733 43954257 57418105 470787936 869282592 216384974 971574886 616736031 823008911 943392824 460249770 68604141 808546966 64197236 501492017 207416146 226762345 441026749 470281025 435282048 363246789 904241107 152595185 593883009 156582355 769013843 83440123 881178925 606320779 398952096 623142229 972583441 666816951 450276809 311298966 825321719 950486375 126921880 183903337 214114223 120746646 616914159 433983230 837745546 849301209 800986921 870793585 770428446 218420388 701966268 693514162 263395722 847456584 104130830 116745873 206263710 588957808 106016781 232952996 884542651 565827632 16760052 538577789 358169561 763639282 379259868 222453963 593475343 356455374 714749813 608289548 981309679 616225307 431012331 204866707 511005439 808247070 29695544 240795212 718235321 738524697 156134240 780493702 329341811 400890343 450649685 403753759 893510540 910012483 564093021 122873951 386683486 583517561 818618501 221698286 298690426 8786560 888764947 828065455 690047093 645644129 59574432 816079775 464697156 199524342 994346381 759366865 407883073 88823685 882587578 998079891 475949497 151488466 703501389 9899347 152088876 346948992 461335953 978611742 62034979 172685703 246603923 110928120 765538910 262581364 380633403 630920152 906602410 86105230 401748903 490093297 682279915 282875410 377723271 253095510 895863766 525551256 463260602 939779418 131305578 612415329 807500010 85660453 168758522 64248194 979795978 228316229 423827270 185440265 455054015 990459992 16362094 804978152 566452421 741588762 697448835 475842272 928350479 542474178 826149345 541253543 641821626 334782073 180776297 397753208 978517548 227823060 88626815 989470333 156795883 993032580 932232274 313977546 979935268 365193543 159484027 441564064 321079237 337191651 563438695 504338907 426779244 710132298 810967331 572809053 857890074 842829653 775772453 979988972 59451995 727376928 77695754 419075283 768677638 395452575 513706966 848353704 692641507 850016309 704769053 15747851 902430132 821752006 837261724 948909396 732247835 768430009 121066766 63007409 113826856 471861662 83241526 357770520 183598406 930549331 734902070 729978024 109272991 572072676 662970465 970487048 490326260 636601631 404270879 425761168 367571343 52247368 448969435 729563511 200966646 28489738 401469659 784028696 547298411 313159358 725374915 472901776 255591163 2045165 731721407 153127405 77707821 722603253 601271082 476014406 551598532 11159454 84032952 774248111 314448428 712898774 883903966 736733696 800366901 492604132 931190339 330892254 148251102 220689294 453121218 813986623 361622737 785337884 688163416 54311797 522052648 766445392 943081640 640168935 195954027 32874689 282209644 382088970 511990940 776756742 59516557 74427420 189114009 94976991 664994569 18783392 867722816 347769589 608196818 470191097 430256651 629901346 989765582 181685648 217991242 220063446 747449304 373474241 564010707 52521797 130436297 100294783 928979335 441262812 641331580 715312690 685919257 690143844 792584826 164084137 438120714 582014361 326418852 214666757 119654833 953347134 173137238 557585214 389011069 434640909 247742454 707706843 940942910 695314007 321191147 908376409 16309937 466672182 879471454 317154411 722845349 620948466 483207562 756922558 909188600 785664467 213169493 187845923 222684065 619674439 514164999 969649343 945917640 42465620 426080609 432997373 293913168 239948437 250876724 763005286 698442508 387512448 614547187 945622988 427070654 437048868 896778378 608250204 62775335 778099261 576246750 912671326 174246317 949733024 914670800 832864046 558304479 736354056 237284422 234761805 681957351 823378356 915127824 384052355 609686465 221664533 966528854 185938891 756833013 371831885 304012684 109196003 38005779 757664052 393352076 66364976 800745279 907287087 111192494 21711671 150417732 629678208 586291010 63324019 787804243 354763543 190882889 268813888 219258910 474577743 388573029 762939195 350311538 496284304 934170059 981179249 797251243 800372948 439337455 639711307 315727638 51932613 724539560 920387081 736608618 360393355 818840727 216197705 572248679 887472709 358835959 515723514 927715467 465247364 61918612 440654959 784225773 494046967 509052328 173313765 412683291 407097073 181798563 838596650 587132584 619237372 176409922 309881412 802606868 851994087 516062001 177014804 405219060 463067155 355190726 86153458 281788983 422653711 153518995 238425714 961348096 457654170 798529819 696213968 95094256 756488422 460844266 535174340 478765557 18518890 708714578 789994350 748687716 790323072 1146749 414951662 729493192 506841204 371785217 596624608 504168240 868371421 755670427 124778540 227451707 134920646 238811756 531527569 230732794 448504136 137782758 729913801 96620830 696793925 119343482 339408787 778721545 893040721 106726027 914708657 607282532 653232770 408187209 35150882 423652239 32817510 665578562 96459037 811165583 896063435 932735128 105577550 725302529 439405111 989443765 758037470 623732735 983102616 149832298 870036863 858091055 89931576 332664054 664890816 33720762 785424267 881813730 416836449 807148825 377135492 749647756 68894963 355250087 653584899 3226607 66130 887932577 511345069 348405496 64814934 300969582 486701451 254602223 815943248 311314025 94204475 268478108 354574573 535247178 424691863 925163280 392273962 256534114 685988788 187600211 193554057 624897839 236888138 961017382 137491757 722180713 32867960 6608744 781155230 98927243 611810587 278355290 732564718 40205011 491668024 640665019 11926337 348983759 257544808 73094646 141724887 407725953 39105116 868338020 796006221 565091491 608273045 349168443 326894982 77399053 409833030 742642763 690578501 653645580 967178400 855782683 424763811 227794902 370764105 691248594 899857256 934261884 752801252 500750422 989243535 413353887 884221345 64337577 166210048 518077626 221150997 299866464 40691204 601573104 699652133 471896821 257809761 281105609 383748759 220127588 44670629 557019746 711755854 152675780 223657463 568571977 869184576 866110356 947898208 970601693 692103175 750120460 86658670 229374617 355195128 479309965 30139875 5661302 414420274 529557029 828924020 567589886 277735629 435805809 257082559 88544217 541519318 707807892 993368071 842861286 120671312 815142793 66360155 257206824 714346569 262807659 460062403 188510862 373999882 508785482 206663059 2145771 838910676 98223944 987311663 877214387 422163206 976372815 956927903 800626922 810766689 876089467 846952490 667321448 113693983 527495068 246594522 634958291 273423173 386885229 378052039 751004894 173453821 571864023 181767609 115568323 744228012 869945797 628072170 871852632 227255332 154011700 295803730 510715875 839254418 72616795 205208805 498066078 618831537 536292673 375026063 73334792 140596332 320926743 649371387 817830171 393697614 751590927 603223384 505462311 647815666 169310855 236941553 935118055 48595808 408012589 82932363 500568328 509056411 128531214 676535581 73491256 956345234 348180272 582867602 592101693 685584197 424563458 750839570 443414710 377692537 33896425 505023914 30129075 578313577 716806283 576607151 472724917 819804489 276941150 993967044 430838353 98428697 850212436 751706754 679025838 416247448 827543175 352541332 358727856 705692862 21896434 934560637 262600921 818852827 434063706 108466653 140320422 987335179 285287964 589102789 267730002 643180876 439199934 597395982 821077616 922234072 483445309 883558311 219064806 891836970 121991590 559127285 899499430 586079043 575856557 508088027 967866444 314065317 881144479 140745420 44379170 10965254 127441780 207579481 5401828 724189685 468612419 446347363 452322274 564529261 988770072 864595365 896333009 260177850 590374545 224435760 58986378 380855465 723675394 762037244 515288925 696133975 476851099 234513829 732145340 373614653 104986533 802034024 515654846 880362651 741752088 140440754 811814405 253451671 936945123 468482490 203674777 504327402 641804366 811555071 538745370 73286516 247821884 51162072 15047612 74602023 720130578 195136671 336780883 965586073 707021987 329995184 460405489 28390477 461268893 763811532 505150053 851834322 906149613 692280797 330491154 129953872 552065576 114981182 475777507 912198486 886395224 407927505 125355406 346002371 840729067 95615459 758809080 84942439 296662062 79832542 775191049 654534219 127244337 957074416 628940032 51916770 773855871 616360870 723209801 832152261 33320537 464443334 799498357 471293003 166621844 428547309 492768427 977055849 864306540 602829287 957857830 397683584 250938547 64053556 276055839 857506565 605154168 804765991 668736190 180989153 96337716 477424764 696218422 567647658 347333029 588718570 299353876 418939554 67750627 769452772 270161461 977662087 607879651 89358458 247380767 695964355 511068170 998129556 27552963 491842595 336813688 883752383 718547416 8271784 518270460 26441853 134202295 862933225 756431007 174294408 872873780 419581746 564626360 866708663 210913326 539231345 694219236 165925998 337034758 851810116 903707844 514199756 648339429 292315124 953528381 773814610 856892695 2261406 611153248 832880342 581061196 184744301 409743157 706199647 763440074 258775837 558125097 247867235 254146582 482230773 348430134 242643375 605375315 131392614 92683889 543161209 764960156 898893527 638519894 586451818 966342158 897802240 788878539 587594368 483733702 218008209 420974577 898720778 198194153 557578210 723765948 659512338 600337850 974158043 930343061 317251256 496840379 171043348 933759162 214082838 599385897 195934088 258798562 526502711 249713343 887592434 78644874 720396752 21911238 700821731 318243365 657917146 78981276 619183441 832502692 978902538 408389026 153325560 27484898 534260391 146128093 671238882 488977666 265152266 878056520 871773950 738057413 96926924 976198375 324390973 706364306 35198088 747483934 927916812 543390819 177553440 867977446 18619961 772568019 656187783 439995530 533852519 261647678 776078597 433242188 979827075 755481026 855612846 91622860 613067506 380824202 213932631 674750665 417140578 577116972 154958366 308737163 868265683 331826775 707522437 315738428 592236044 480782142 59924621 728115465 467560479 362080514 292165542 306542967 651152443 194625061 937807503 779110101 661272927 316492944 112192656 144690693 671732829 407920093 544651027 433027511 916628606 534835289 393269864 193824976 508985381 404136606 454852246 314720148 256044168 414748043 860891999 49127806 464299901 104462156 617898264 535905421 409158666 535157032 407945478 884051058 478484065 825541981 28030490 866697098 770814664 514822064 741004078 688843199 535212078 442916947 756853725 58424372 132610209 81168826 719756461 180462492 579548056 155426086 168931470 473344833 535809686 453848307 622913726 721774100 600320275 376969147 15151365 269465997 185316016 588712777 281559721 832707716 437242380 82486419 738755840 526798895 343896190 743757494 318306238 874783607 61951812 446144189 415178550 939864315 32922042 131783748 182352868 460771062 431886371 941030166 885278374 342313347 882922747 584217944 963864008 943058288 912573461 453074577 914174113 474503937 836744470 421341770 536638528 496611512 463970004 169826229 482816811 568679833 561926505 428948462 604959962 746320164 96919652 556883212 40111439 295398126 417425053 208846752 114667609 459048121 677178677 1247787 392510007 735739441 395712343 898634074 813138676 523133773 591404264 233735406 187778637 711146217 286826499 783683690 836977474 913419359 879437329 370521391 915267547 816421586 754004964 497380394 318382098 356658833 214875614 443879937 82199154 694073870 745344702 809221223 830482162 594847685 546683924 997698732 190197367 92022790 505062494 592803189 967099204 510842671 604405203 103768749 234326429 238569771 838699900 338142378 361162025 556056945 597674421 601712161 941264333 643982918 348139026 212394096 115681180 627122998 554716138 905336967 876950630 748028926 686499065 543307891 819911151 447448798 202920563 837710062 638003837 206140331 952852155 771690196 50761906 237643763 76489038 108912604 836618482 18346414 239896932 173092735 325488977 974991419 260981857 715911543 503201294 265924286 279296245 322759410 729079957 465659586 316832541 303447503 428351008 132460897 879822867 619034082 34929532 930105237 727063559 467930905 656184307 466287781 62008582 751663638 209290274 269766349 899808056 827123768 399116582 774601158 559360791 511092483 654876424 780817481 412857027 433179942 852902348 680236526 152951497 29291538 68750511 887974034 218073642 55898740 286580132 565300846 832229008 633077516 669867996 141897821 503180833 614544059 727463181 645163651 824940700 805687137 514667091 463679128 167735492 906800033 256256392 606299056 551663492 493989027 84828437 567751873 994222382 984568551 264108291 907643916 446822812 615934521 700384141 402167144 304399271 686248750 489149697 152194742 998371582 281744491 108035484 577820722 207974715 792954289 474552150 924340158 381750619 665008730 380774298 232210206 32122078 513918890 813627553 234715876 536038595 313703881 152265044 79752534 1013337 465039017 170923435 137742294 836438294 593738334 938162869 307746500 803779504 788871412 434026769 847810990 59861603 842198386 630991905 143709702 240199507 817209374 870829527 659923514 682353637 54060901 406926317 562157419 798457445 593200302 809242962 798640259 580163802 42084931 331409751 885040795 690105416 405532347 110140737 630539640 676939611 698682240 597690311 4678027 480203148 119152319 981303016 705278917 353303614 422133145 274594605 724210960 101418537 921847851 1675801 334635364 149793001 521619410 436366027 64315093 432983377 43479469 230825008 840299856 74473245 296198108 823574916 15880052 893565421 870608835 922401125 623365686 439171797 664361678 140187788 667260748 152933378 689260595 395189754 642754147 432399309 893193528 71029581 735590483 808049499 332524584 782917876 576179589 85744791 262795496 708954628 302681949 273747160 393981318 458801102 72645286 339941449 5670549 54564193 542375554 74249569 698454657 76036107 535745380 297818159 124734652 57319325 849281987 384078793 522690397 546530895 812137632 697081150 437359009 424808663 49296572 131823164 872041270 747984726 203232274 151737391 908941328 77070483 228584052 7604845 465252706 705074437 687153900 321266818 438640982 50051965 11352550 890780562 458464924 773730101 845143673 232577442 143493815 855334993 382474296 266722838 2563210 167492139 40552843 836020700 4684569 600124520 955892497 1618421 683931429 681948765 564297828 890130462 762774766 482816202 278426520 383735591 316613836 799008524 134523893 849165216 111535144 511160620 710925279 987479526 180352445 538523820 579658295 125950337 560492233 884546422 27732559 6464615 382935598 334621480 878411649 351758218 209627809 854048153 495251480 540714792 831476517 847560229 282408405 837633330 855590886 688834407 873054773 533293497 163821743 846056544 295405176 261614660 148978325 543766437 415328875 120172946 821933905 508154229 155037584 556650021 697906221 879244883 701317875 996673859 442280292 815810254 924694870 634081076 69323742 620958205 695795847 936273825 93245849 728221480 675004699 372798142 429220863 185039404 133380146 709767662 698135267 96813467 447053091 735493789 717933285 453073212 783799574 508575853 529588667 971014964 886795800 389733385 922316838 627253183 246149203 27674320 927946190 498940683 253484358 725423797 835467628 793200766 124940575 799853756 627111873 968922686 628000654 645235431 896973614 352173114 893668214 341205983 876630300 317444289 967959797 242952098 621323006 740279691 624242545 495465335 852065133 334365764 531644715 751719134 292538501 591142309 939564484 182128351 238589016 816760605 981246192 641641965 532916674 907767091 130522523 976434293 384828007 564577636 885672613 143153868 946596312 787744796 496897472 852870760 630577900 595162630 954053650 950777758 898235231 400047017 350845232 452165951 55224779 92484979 725038170 242905158 746318688 687126328 34445541 925253297 859661661 926679037 311421479 355943368 161876079 936281225 667371819 769846114 555115495 313960761 948214738 622219753 935134429 969661421 342640194 933393674 793743806 859136824 264874934 188647488 657225683 370764442 483657207 293107030 768272973 531819601 178208043 597718282 43994097 858328808 517433566 109441309 47543333 194654911 646421966 685463935 259208574 100735636 577548298 653736554 618550545 391518019 717856601 359414118 504395000 399759373 256646940 104835071 207585575 193220049 362970816 863141438 565860822 202196384 302170730 792364512 516964833 650320248 295339262 578423343 207925042 725283508 715265439 130286681 454114019 278967368 837565283 263696091 447300816 90554684 754811600 687072458 781826443 262568970 674211098 506170855 139916321 608569694 521885612 820973466 922410417 648239879 503875083 298905158 617267208 759700995 875796435 584265909 151509288 893027237 903381572 410429396 672401676 56117018 65597226 185652624 540180424 33550035 432761155 271892475 753279550 72594733 954900431 818992849 272682399 426464437 851209968 610484695 469337555 89003945 273598122 168731289 155169903 382618668 686364839 217722098 658593613 184761310 210026230 150502119 813187338 679418986 395168161 879362946 13296369 591690396 350165683 876164077 130286045 389487110 20445549 483302378 111080921 703154291 416728717 69238014 698973568 783632782 583912982 349501280 687528863 160031061 391060440 419789070 66847728 711139781 650417779 77695518 89061606 323653426 828049740 325177188 16175891 93000613 998681370 475117249 689607635 164212428 955902883 821686224 428417750 430878673 321992820 968318038 577273382 232582816 858164596 223506221 31899090 569748104 443118559 149433693 696065147 539193800 88574670 646478746 759456597 387686272 386503857 892418985 981217376 235625506 644693911 316712483 526120137 563596569 496714783 891079508 148503783 55287383 137075702 53284551 677971920 184278402 259398873 224420995 485976051 986690221 114922637 94468246 494372104 975087426 449686429 116953757 167240907 344757587 220154008 89610389 207628667 95067002 589700380 432879933 225798494 997391415 964802468 930766213 370380676 652234956 899364579 500575041 149061378 595246903 539529624 889878345 177539109 331862733 81250821 71439129 40100696 846300802 581860359 129709922 6395493 188015968 261720073 663693535 391530679 45844866 695603011 70929437 893183533 124357026 507447059 268706921 884097051 974539257 284609345 963848567 415837919 859218900 12106119 68375301 458141366 936364592 104441385 634821398 13697474 503223907 652420488 932807218 572425590 418406083 402343843 391077078 444690952 282866563 663936368 476561099 369622946 574829759 248909760 413459360 452768421 158842338 406178213 381296855 178972658 777744235 391502978 77926329 817239068 234355775 103036529 896154468 317700019 883684600 314034575 665348353 251910190 501672239 507635249 628662869 125820829 215942033 260823140 527247191 90559831 343292810 556833129 783560049 711459556 67816364 463437933 554004997 417571267 369928067 822377814 825277182 277752586 951903007 959800448 90998468 741562743 622150876 321814771 376556862 249396328 833415804 682839885 472367528 172989856 109359079 215722553 991635958 747970180 98322519 452324509 498252149 639238927 624324916 591861328 952994439 707715553 36007287 388278454 428107985 502967951 566690263 257195852 532345911 213279733 667926948 506479026 237107698 340622953 17499909 861084108 491164754 237068943 894956638 123095697 864991426 488303785 292608751 114770700 524989861 359998666 645004821 692897267 945279925 507280958 761596484 292170646 434927668 622271523 139164944 647263549 706284738 84788306 31553485 947930782 808395173 687237843 219815135 305384307 383084627 956015412 837680403 267831763 139413221 294399395 971362149 197636699 639870993 515347071 717395252 84258148 653888221 10609226 15888965 365537451 846623867 782107482 249712014 223708082 978985381 702338178 456736461 635216520 702730689 351291279 144326785 124830640 898343254 370946549 932874502 691474660 729281419 752853508 382308699 558352033 910367218 703479420 837767513 611544816 874102206 980590741 595355275 855379655 534313401 460009789 492443162 653422682 804476855 128010567 788777962 545856496 849527605 395975999 225580433 247456230 898227309 987363509 915026865 420557709 60429646 260581226 571772445 576939320 133132398 601389746 436391500 926299878 216700732 97322672 228597894 799591335 420761192 549022093 587502199 61170370 403252060 363233533 414146781 738360047 864209518 98455291 173527930 265180598 199708054 474972913 353423768 61517238 845279154 686384557 74742288 649336135 556641672 116711277 219923173 221917809 199312128 352830999 532507939 292238074 975450011 68237545 338752876 757498469 533635892 696010939 958119520 33155622 234126259 378905215 728436316 77122196 616662352 50437109 959522171 415892205 130960777 666015559 247258707 575897299 170711955 875480214 117229553 997420014 930292272 76148025 347056969 250882581 192481523 906757611 21594873 674135809 249160991 187430060 991309596 688619049 783527075 411036429 227698898 241668755 551586715 335229223 824820501 831446521 216998524 988627331 627006140 291381988 18185405 546171108 156434144 254360696 447289184 107863560 667757099 192478194 609746104 505873796 293040357 323237114 78892912 201176406 593569127 996826807 510348192 199391223 974224112 824377118 396209347 899627609 253538514 347181492 303247629 454274925 197939245 76371285 113127569 434759258 488547770 848604931 671124926 49626852 537149781 751229616 989016808 138309676 588361737 579942579 86344258 250874777 335801710 257700586 303732854 705618655 956596282 895150210 789435281 317457432 788526482 141671859 707179757 782359868 380329327 161976315 607978455 635048531 573883884 575346101 858058583 879397864 382941046 862567857 261223950 773395176 892117108 853773990 935398253 530818517 220637795 763398178 235110756 340020155 584588935 407758880 544391168 843156248 848121700 798424781 99886751 557773644 102156437 240115164 470677623 510085420 298226499 558263761 270977733 387492393 701710021 328111261 113585119 277173078 749163066 367061859 593287446 827943198 56778972 337200917 376371778 493841533 413713170 130127601 954807559 809695575 452941406 60907480 85441931 799097830 193492825 944591206 736110227 878232175 582462242 555434297 344243408 480717489 336725034 703165331 265914825 50480643 802974315 806583127 209163282 231838244 702430353 862296567 835639042 126202576 160432056 741517654 151238027 678664886 85588317 880435950 290028662 51513139 934289254 975364955 872130977 471301214 234486614 950137186 503234570 270773479 227548075 555746446 773963496 99232444 409981112 231946528 296610586 820776315 112728175 399461873 693389693 588599824 57174224 156672424 467432859 847143807 456806604 730995135 777241766 385361311 569169891 135735724 181855046 836612395 819814211 740815545 347867882 835236830 866768121 788034269 241752845 45331984 825574161 157039675 660921847 56142052 374094309 671131298 741170003 607388259 948353794 802999303 136940989 166087312 607697129 651764046 769345636 800621912 463628472 910999200 676286237 234141137 435081870 997217362 250692281 377168205 989928331 251805698 312492686 943441358 450553055 416132119 170810592 633041932 528075572 62996954 9936946 530414597 23818342 706066689 138238737 926858719 838733792 721935925 974766782 746339514 88037933 642473980 136850367 973321519 801905068 562148284 528017368 238028698 675286996 172014978 742961848 822263654 26911228 839142030 582590926 54337062 979866696 174365345 35800264 985092693 858092500 520054479 931245722 863371757 560622632 499410189 91433901 146282742 171932826 504990219 212183003 627565308 69827310 413991896 904115685 868297028 886242474 580788261 127412640 682458567 259639834 35862231 561693877 674572427 163505604 672844036 103739046 907868074 319589759 693629574 53050050 486775989 96632277 157506653 701234873 624473481 222886870 818917996 69814062 388072489 519455139 460490478 677133250 76562510 300783220 223026690 762616625 552693370 361403352 826143331 282917347 207321739 299977798 108815116 341493621 509750967 265176509 629024854 663330157 110495452 786922887 786785269 223321210 721780154 88412068 274659559 780847674 213631099 294692215 683680472 742165946 909511952 116848978 827154850 70501794 523904300 692261644 764888630 138942421 228246204 343924363 742296552 40452208 902459906 179800286 691205521 212100604 57392090 491053486 179756696 127299362 459978314 102112448 218274083 554303354 867933000 308399825 836826326 170060646 248077321 522895696 948224219 673867926 250292853 820948137 824009657 855695699 428345943 201825607 401373557 865531251 156204295 674656420 197755894 258937564 384291321 918493543 327759935 151376764 765768596 798161170 371240672 872409538 775698698 470056185 606828269 498674517 668913002 782420655 634108699 328758459 729583236 139867141 512112596 259626734 268925203 265098065 925764842 121290296 510775212 87299382 186961802 798475161 250136962 157957358 993354580 125565250 968233236 902536100 602632610 721679410 27181702 526411950 984765252 193775913 804922047 194978435 584516708 691674784 224313577 986062645 197709864 135956476 272272199 379634182 991493347 490313949 249497201 79032481 446977831 40079240 645199930 807524195 317563955 568758953 665245764 475573028 659575872 858240913 815322339 707079291 669011590 605559445 522030110 208956948 141523407 410412067 901965150 734930295 814113308 267949446 424208698 688132172 344327786 184325136 160761498 207227764 437475215 88016981 344913110 228911023 547482544 763745504 992683892 153316667 658034843 570978282 922082512 699249386 521760830 608730255 417865390 358245477 896862875 299487600 208404747 965096488 15344545 928526060 217139283 515813361 864045286 307208079 889101811 432385479 978531867 31948196 637512606 238933697 963729274 119670994 778586952 922515995 252726309 112226953 574935516 451023576 786295700 84583855 886214072 95128751 474572887 522496934 177075015 384866483 1803412 450129865 274199182 973514870 880252062 657445387 26077369 950760271 920494701 613905101 103746711 304048563 505869104 491785628 608659124 182012582 879171441 387635327 633098672 883459915 471707806 10577073 503859791 542803477 979268232 5028133 984541622 960613809 218916224 715803964 423783086 907252685 979092028 634201581 529694607 803830232 262387470 199523648 474406295 575186819 317227403 700035640 766177439 259436257 246596800 236679652 516839882 641190901 445883845 744225368 731915739 20049217 62208750 450279454 369899507 571167682 895914408 144315203 293299563 398810017 244342002 635471446 943822306 910102544 22661886 658484216 589648416 161986631 169315285 493189526 566804519 439164669 167428577 753669440 656511696 764777159 617604784 696043971 306407447 77966044 471211316 669802986 641158534 997800718 445179559 732118749 650666195 587134013 519448932 248929012 775880853 872065296 539003179 267635157 372391243 572576020 149415010 333907108 557145537 291735615 562204860 262844855 60793175 55110250 857298534 272383459 824385013 591730485 912245043 541676230 944094028 979369482 253173513 604915547 736533934 124107720 963560664 282138675 676429933 674960126 689727559 211338442 762141807 396474890 358598187 561739211 988506655 225927504 927667868 454168873 883236468 694933249 755985815 815511670 212056798 875756298 679211001 851386736 667153321 426939145 651931599 352750674 283261660 268172593 599176858 140094287 98558336 327123905 38126803 648653218 135299912 96655163 53571300 580987928 600732519 438963952 2173647 239264099 934508744 292979049 697252777 304947791 804195032 967466836 624921232 795089625 168987799 534050210 145780464 575434035 559380856 668698118 503232902 499748429 170060318 145341114 304854796 761690355 492711856 995593442 580955418 387220532 195528001 687258716 789322926 449064772 621988640 425428457 585408869 109604120 703210859 704177385 48177765 432712324 311777874 890716616 771668792 400979355 217802070 387467201 564742444 311184413 949891061 29834610 847286236 125641606 948259463 49110293 292081241 663118073 561179102 86308609 291776832 212908313 846972828 259290555 10411386 334095496 657646693 202090351 448238529 253358583 71002697 533187734 834049038 750293262 928223612 582903238 627145084 683055918 894189684 309386034 177049429 393977232 296384144 231719503 647113521 440337051 834551289 749518573 962939411 46741433 833025592 430871412 426880867 527982824 647170954 862988777 925092344 18610641 481206288 378055499 300124708 82486870 906167453 90413266 638845901 569732414 200805345 174643767 417173220 658047781 22007761 727166493 773787678 490416544 196211530 737917590 103689266 395860089 270705328 714965875 251091045 973258841 816875552 740890091 809628265 697146694 692775429 52353907 470432062 685720608 20610525 82807239 78085554 721752763 472272883 636954875 136277768 410040038 242317502 558328827 489525205 528978515 902282358 78955173 788166210 615461194 289724522 548688331 820412353 366766785 507270833 647473288 531146515 230435257 715232099 611574950 637089173 761344323 534257466 725128866 338605833 460344608 422644807 545673437 86334472 758592604 261242380 557037672 895330554 497203970 86967526 764298641 767351398 124298584 307806177 505235542 345530709 727271639 304646842 75391525 508139133 259337588 717596638 399159008 386622193 956117095 791718478 13555664 855133251 271457861 376774174 824782576 789674730 351146959 324518430 962956149 665415862 991567067 41727257 803970973 899103119 393024893 807097996 901630365 165930543 85051212 704587952 753248731 114399698 285490385 379014705 595689308 424596372 18441688 800263320 813282468 737773094 516541481 250342346 142662105 123066278 240304650 205989057 168760452 878038847 292795313 763863146 534470657 464842088 603531610 836735117 973586337 873044402 374285243 980202433 685876997 235304235 370495535 110383390 976274270 698743133 699222002 302405937 857925154 249367885 865428907 412725672 390443356 667961694 766493009 878353001 716266232 951010666 795792367 873973207 339211638 848336791 385396616 605764833 695946110 893774017 541262228 623768068 124799040 322828383 808207323 941795002 768030497 267774980 30791727 426321324 792365038 230178052 712114454 145950539 53461621 305161164 378346328 586647833 227760401 908978412 33556109 975437598 670263751 393842914 302750215 78274778 164803943 217501466 558566940 746777331 810148204 156132822 8751232 299315652 88402338 628266178 158179149 717186455 929817057 30305165 17926222 626256695 83834684 697691586 519736343 924917864 662732503 171081149 745198171 770854519 845215942 210893915 20059406 850179660 369618529 144395341 438744779 134658176 608759066 556128571 483277959 163732201 993686821 935011851 716390733 989316893 843677146 614916990 883220350 831567913 160250740 342815047 626835193 795744729 846908791 773714946 34802023 164778128 677918886 669289350 339887144 140076317 364348756 804320055 664752618 102417126 237988744 947183634 766930185 57894750 973241298 421612071 807564812 310514663 207031894 208243768 255732238 644302293 445977607 253195240 46603479 571806360 940020768 122552293 460110758 989653276 292596415 908781249 302262353 701842581 11786027 233261939 937858798 259188536 841546864 325277103 944130377 976959609 357379412 226939794 577791068 892215431 623015779 393819483 65604687 506718462 887505871 894639191 154523852 202321911 556904893 322849517 487912057 197580193 740255662 81088937 638317945 596982613 754391777 996712250 284247776 396718176 2865028 833469280 222191107 715949187 490453156 838001688 252470927 12639970 783898504 502643458 467635113 528109521 685688327 578693031 732631828 945143172 523278770 30789733 160650465 75485335 715951932 117243422 150188148 48012599 794808097 567751108 115702952 270011410 962173407 858687513 593985146 324847066 174922718 71155664 493997230 656506081 713254494 271916736 215369007 123642145 341352805 177275272 18404013 89251314 88107115 494889934 423218410 381002533 366409246 851494709 308761375 536811538 16316479 649143573 508723018 587791761 209256197 16410365 313634987 650388586 872153405 694289329 194204165 622775242 392798728 23192060 276252931 584542027 676975446 74129836 426963015 199999230 598219355 118738694 113627513 770834430 209385199 964790248 328325832 922308580 334856252 546058876 503010272 137429293 260439687 376508204 910952001 195104394 801125935 577464960 215549764 86455034 851885611 328869514 673217002 233697517 204938959 966518228 127169201 196089121 145334204 419579979 682218395 727461290 147068092 467425997 122034745 981933173 809774648 611025361 438077653 516185127 889452462 677912985 472444760 823955016 348964422 788192858 953354775 531775470 974147287 854250934 209954523 206020931 95652791 126314503 601823870 926938759 387246690 921756449 47804205 569496902 50012581 158044365 306759219 395655612 962013760 653950155 717819400 525641319 719128458 230542462 404289507 555840493 387781311 619797557 743699137 110118821 333323049 660235602 35505286 471087607 489038073 57492963 868106081 582588228 526365622 636653267 807443741 242671515 823462156 921480870 822874230 988325333 136740199 273450273 895072228 871848663 730834406 73795294 283225635 781077039 591680203 892498375 668988581 179673616 950280340 603047174 397110219 553861953 298774230 531458879 910976356 391456173 156950419 857514527 389530982 984099855 197789535 536159365 826596560 197215771 914718617 994676971 635346889 126795121 373594388 651503262 579361304 215362615 178946484 92866244 861789334 294934937 669781709 879591431 200013042 669081965 848515601 350196126 777320288 312478474 324313903 545932088 196708847 869569051 251595672 687350675 327919967 991456376 860619696 295136022 522614900 530206219 713853854 312775812 93366661 662421071 846622907 135471065 421764200 754839094 446868214 680209149 590481881 824759784 121656947 854279914 879745127 459133586 679374996 421223458 626312574 25792815 499808860 307342953 774076597 878083697 961849892 245746606 273747128 529064419 402226324 839945699 319230572 552118948 961059277 432364568 862095594 743916991 86192086 100607579 250679527 138658763 959669691 855968125 792181707 382502245 738312327 131729901 897684791 275642426 335310312 497644010 45242913 14065840 462570249 261578681 932782929 201316378 750396099 210241139 350696188 296165391 389891902 934244271 994989000 787548687 648878443 350113568 498618490 684907706 486732546 259223563 263185949 664503062 579052800 600085418 351421462 317429804 341303124 936099236 14903683 836624058 417475410 133922955 975666536 694836202 392452268 323259469 950921655 112453656 251898494 30214232 278952428 838694620 481633499 696778758 45310583 710171681 921582546 918514871 666753282 433885964 720901684 972081302 229109754 447435220 710878691 270995820 491196268 677387565 923658484 332285988 181507506 625623059 469301305 256895136 679541773 191327876 353427832 959484974 271977463 730142710 903570254 214740973 627445668 725835795 788056908 966014242 524801232 733240923 34822407 987951354 677145247 182217238 618550036 430372595 465416649 964937069 799483549 464540819 112824085 255166745 876066054 748337900 696615742 356780571 540158264 282467290 874232229 265567345 809257802 375292075 647892828 724934587 520126120 155616102 772025848 331623772 73348665 488118054 242240810 244187335 583944098 526752733 262574191 358629968 115838894 70843886 728440668 931837212 713335208 584559822 50025251 645926536 80466896 373253979 644692260 219821609 28754047 803498239 997549125 830424332 539451869 996320352 312693977 81556447 677839684 772272955 13053409 860177863 578035934 539849423 752483506 514727395 172030009 657701733 375235619 441031395 579841118 171979458 652982118 649239233 325905241 686342578 59701819 311565261 987272547 450275535 170876813 430036636 471165227 549994334 169433836 84451075 854058536 868832664 394697360 65565631 846473032 594237624 540611252 165278840 400112039 802856585 530509365 583109232 542584721 685981863 579927207 315967739 335382397 286807090 745176252 163164339 746869196 900284188 846046506 327057347 529959376 702867085 298866787 252003045 320792649 728047288 245910263 757102034 355074061 302856692 295271347 137056668 298300214 252263245 326597790 300817225 451580371 14480027 862602860 539252436 982420486 198772132 21191991 146276780 174955622 704432830 835915158 727978326 404714597 67554035 481654104 735066819 352794089 282848553 627094239 374362679 604343716 205342586 585013896 969747313 248159764 105761664 154701018 537330428 839571570 846350693 530318569 412813667 129590720 144690454 638044658 454946884 757293374 675697290 242720262 726478375 900193826 568503963 575078834 142892686 16773748 104158297 946125055 572676383 650736975 495954394 699089404 596782662 470446787 800572796 131468722 816306364 76746479 872668713 411144095 753117615 705114876 287778651 475089114 683922725 625152170 438678104 101128606 701895624 400838894 538751639 578617256 950260543 419574998 143398291 984671251 440804482 381249638 16165076 773141667 258426952 119463667 742341232 985552294 807522496 698572577 842705520 360183541 272023516 995560717 5023167 700146452 546282596 96302540 244679663 364176765 34286353 327468665 51526737 192730015 730464227 866899742 435786082 66226869 614716597 623712202 373887688 543550573 571574037 90458481 407154765 106562736 538792169 993493473 552760340 237917755 171184478 611350027 880989420 299002846 287649237 265322266 36746855 676025408 93334507 991665991 4216692 342625187 140177391 811903611 936414961 798952261 424861068 984966653 361390996 323534830 328077893 604354501 831942386 151963579 205549410 747765137 548144732 891804300 11486221 362031635 594695124 946298142 873748363 198083087 335320857 31345531 496981515 50717592 717064680 353908947 921507991 977201731 142709269 733588827 986152701 96239868 94692704 887220399 532690883 854593246 150576435 653749043 574974720 763399815 619159178 928328559 425604916 143859736 15903867 821748435 243279011 269228479 556462423 794404143 794456896 890119522 894253721 271432182 481920469 836168343 435637083 835655208 351354379 971296050 628324862 871679983 155823645 480052813 490056460 727169682 818750719 571400054 26370145 666274620 381542520 272605747 184037744 313207242 989865183 703946855 79651573 515571479 91268160 956794503 967347577 282368903 432759547 941585553 9080278 876637859 555955032 243457459 451983736 201015972 295857205 940036546 788202930 502575960 312958445 197765752 444789952 458175536 495856818 903140491 122590463 89985054 204395751 684008307 818863352 774432579 851260063 941390461 879060390 618129750 356619928 312872196 281005018 33338499 911772125 477425204 99987106 152284821 255598992 597974322 588859936 684123736 963395074 759595749 158008543 877001349 452577949 837164545 201588474 211974255 264631360 113442175 359642877 273666828 262749277 285332802 733244261 836408975 849025569 368505709 842730374 950980302 803861592 780369971 606867622 170754473 57032567 941735840 782776678 308680411 690399848 973992953 779493222 925592772 102880880 683779674 36767297 239770071 998537244 512849853 46589929 395925008 659697470 930069325 60109857 214083520 332946561 657901539 759212843 13354413 530351489 479550842 769346054 628360538 708493706 179463068 802869033 166832721 321802841 663233877 703168241 777641000 853656986 813982907 855584006 54101282 902193974 395855886 503410107 953676847 520864786 760669939 10740695 151494754 503012058 354008899 832663070 180791769 571379393 83640816 872495111 888384398 553049994 795416974 393130903 476097486 270112809 233232493 957432604 62437335 697139842 152131818 850103950 746003799 243004234 129342559 876415415 227820386 808608095 893180036 714917149 413227081 42475916 673188097 498280031 899617275 245507521 856393463 945161487 560429608 379821868 768999238 359695266 983123468 193000177 401673936 893371031 364516470 736562820 449028580 86093866 269929761 141129844 632344141 958575210 885713892 840474682 836338145 692597588 970819221 318978888 747127767 430598154 618400313 456840225 480272975 502179982 916433086 437857148 534645353 678950732 312321730 895056946 202040539 597550067 50247093 482058831 304116978 152393209 996601449 733661246 941217947 776245721 798848651 347922286 745806764 52651112 304906476 430404063 407326261 361469454 710451477 467244310 674121596 432421037 747535519 648936524 310541882 719259959 514901739 162521746 509624707 412497598 60646970 740462244 824664396 271848294 327107116 831143967 167257448 326404209 79289447 791141927 446657656 452844862 3032490 726634241 540411208 235493866 570337632 834943699 679016074 901907569 804042687 518987961 147852552 404803199 925385769 447384536 408021413 635554870 732751086 215772658 903048622 562887481 737567284 567944693 466471373 426065443 437193211 762144587 493196792 85602866 242387749 217163921 63413330 635209633 329676860 35036584 950084926 593024241 57107156 3293512 922643036 903714221 353955146 464782377 652185782 926918408 583644369 580707888 566042455 379767169 582373594 516428744 123094340 946809351 241751118 424689935 872696720 592875860 77928229 749824418 363568588 96669392 19881511 486483782 389490506 298368090 826948440 431757903 347822821 514549520 862704329 830793343 977330440 553561573 762378319 987108181 174545071 196677454 551816114 917319270 475065432 591818195 457005791 494063992 947245542 20477369 960839657 53117947 771107779 608033325 532049231 715091763 122954463 168334840 964395845 515795681 193654899 384896196 904177058 646433401 523117320 402941256 757260828 10472179 326466210 494413551 409812619 505504024 270500930 428665856 527484116 551605933 224652277 670895732 452732264 106843798 78807912 588294684 102685825 916343413 562444006 711076296 701319284 692492749 126291469 746802972 851905576 342658117 632136584 861904935 799787922 510818898 963743072 551416644 627809130 597385872 519971627 692570752 28579990 904246022 684588243 619270371 145403633 751601113 57448963 862908512 772939160 582332465 697762660 870917052 253732140 629785287 405142918 127806362 32015432 901608296 565928549 530669116 669370630 127997986 288911037 927981410 719004267 30775240 707645063 450617587 77454847 987838720 574476554 143146297 684980346 531471534 943744931 828211836 778434618 265828313 851543462 848847149 483909820 565231847 612129920 260199904 614536202 268978173 379434588 964386574 79562920 371667431 348572622 252913259 832277318 287946485 553274983 435149139 129913104 3465331 88397726 246163010 360425972 574200940 848744360 698888892 322688300 32133291 969698084 31349173 793232130 684774954 500512866 13439240 588695543 940358785 553056761 650172134 752496448 899184530 207839073 742784159 15520895 886764325 776359802 409482207 648336769 509067676 897062617 908701896 424223958 89995110 949903790 968178762 83687591 357236845 812030097 415547371 557645289 865967628 79942941 638721397 68057667 391984200 415131628 584895199 33153647 982612562 3999022 470359395 335540858 492559724 403947651 146550036 611944252 448105598 867748481 443629928 882528234 601246002 698854383 939191905 721437201 114041206 29793954 963731893 763508830 205198239 591706910 953148321 414219482 795699741 608412681 102753610 840982710 427409535 161060798 456076760 199073191 271076888 556620796 466127248 433925416 153147901 107414198 440004031 104601977 240214181 388227347 786063973 384258564 979682990 881730035 34898502 635516315 565791727 400525698 919699453 749230663 73352220 112840352 912696255 581046108 818386113 308016273 656839071 584084150 374532882 166614529 337624947 112859908 762476642 825206899 334375784 306842873 194232219 401989400 104771447 587214718 92682427 542033709 948836487 898232049 915011413 25611564 876518271 866422987 1364985 832923050 839067875 15977708 425210322 996742883 155925963 677448863 470291886 310681104 548554456 182645776 688210678 168128554 910534914 814367784 445683260 711887970 779954258 978313430 579783160 464937379 732557478 775086854 23908538 226772095 170734749 234253574 263832359 907464351 59616912 301055823 758893034 980844205 618190907 557293258 840827008 887073756 574481100 263861436 573435571 5668224 735751519 786422088 168022910 82289837 529250967 670909231 507955115 821101945 396451718 344388207 919408735 848847708 478594786 769629736 396051486 289397777 138255269 230641930 694776932 904904086 771428369 812347584 576798097 93877213 855746294 804779539 448161713 634508214 222439773 865215653 274494592 858145027 839804023 731912005 642530582 772439574 893886905 89893291 486096602 38268377 669813064 295636266 707880209 35720208 4776350 55693713 123352627 290934075 735387729 873532562 582090818 807144732 208515846 460344120 831429452 262093444 279866894 872288230 407246320 666910219 341694637 940770801 235986655 967920621 782872753 526140663 934976297 551110133 114252993 148709754 686058662 307720909 997052272 847928270 341504634 476933238 43872784 824726838 979904256 221203819 951099855 674748621 502517757 25956802 342781183 614865763 876919887 752377143 289558400 975974034 903258626 504617996 966077838 750436261 649106427 312261023 612334956 435894492 937210689 171010063 573550645 925952093 766601228 619095462 213222236 326229543 455752382 161795319 761178888 94036038 935808167 769990934 353350144 97801114 249217567 849721803 971983310 997775600 259668099 59525724 785475518 526335140 302660491 756241410 929105025 401315680 112226061 260588987 752589849 167692041 190075409 28211839 366410134 162179424 532012044 400185840 510311633 148961377 386730421 81765243 851733855 383607372 757295565 849344447 343760385 623407217 182779665 546849041 702535962 332509881 948981495 704799410 217890797 9792323 615480457 739935087 922028546 456506750 594690793 652770359 243366588 728853767 237363086 3493847 385061078 978392194 122032365 455574861 130552248 865431561 667476662 495084614 223564037 402747379 400190007 83534427 477858116 939780145 276218134 273631909 99542128 30670647 130086358 916705138 922177130 141273133 319749266 213852679 681655867 984397961 326707590 27253062 426865451 79466083 694567543 24095733 897000341 397741390 643104646 205395912 507334826 873978263 329603917 774692880 431703029 913417 819308649 820430793 562091915 357704591 385634155 258964059 719798827 738815419 823042935 893162653 984206865 892027228 497378789 303427327 572110462 114301181 174164239 631593927 508613534 661821638 714165528 273109991 129650349 190101181 603957197 714100196 911055076 134756888 67733067 572215572 272365115 206267693 345665803 87740313 155970360 413147360 69965593 935880229 113500679 208833653 558201832 301821515 682682949 533912691 191975135 194480425 501213999 186912464 394790579 282820687 508393544 825541320 682511622 264883363 22129972 643316617 208132286 469778345 788682844 915369816 205384470 797352672 162265106 203776971 330793277 351808175 228154058 168089474 271766018 290363692 846443698 280644390 782756619 469591248 612794223 919536445 348349053 788794911 466383612 377368236 868169601 913235018 599014758 798873903 837310224 365617245 777755565 827152783 830764016 688351550 678788981 318571470 268717534 581342227 78674919 261169011 268544374 611772135 327996021 331468057 217878073 964686739 306960900 143834390 529092801 606535612 654320123 39280149 864926238 592368115 571889697 251629854 657412705 985448988 998911011 576039860 497569930 234665464 427016533 564736746 308451753 736045021 610496981 10727958 164932430 198233284 252678070 632715233 811035290 345978726 988102553 912437826 124867923 818401465 121101385 7239921 867137374 895065568 309052333 140576370 736660223 195406655 69008642 622223729 413797155 379994512 921555340 512405900 249332442 631385913 36616589 997966829 945118402 874233115 88031633 843626965 564815812 913810324 568455636 60466867 99273269 657408393 820610435 413703663 858960532 976111803 64937031 672617731 939772893 351676829 110800063 899907539 68722409 264582819 76958645 547352525 678922301 305433084 90064045 233086180 446345279 788664244 468600184 513404466 684397483 531154837 992608849 654474088 488044038 191622456 521900312 61831533 701491133 660651456 694049755 422384505 62366484 109454879 846891782 450054226 111964399 853537864 57221747 53057053 551036850 617307733 729527942 984100692 306955200 573215758 209179867 505169818 875566230 419369370 597030973 660304009 458788775 438685521 622327157 361784259 992945936 277043398 608166576 44435834 629578666 287539633 462521002 918334808 693728822 926718427 693779773 484900400 199833243 382815752 565169158 869722181 721166811 775047756 873570425 937336428 590666177 921612720 83307960 176591183 453257085 227862051 491782820 13622142 223749876 43070050 262588797 520051727 722195410 964666653 123390039 459549362 145668752 452436789 559181147 730272861 832038436 392177390 754999456 185514995 71136930 40219521 302308776 181185892 879256667 446497729 116855538 910170526 962700126 283944848 333777020 893090222 207141014 254556034 286355463 212758371 18560056 672648337 661510527 276717258 674231487 871312342 98093812 570786600 893484265 904073219 353656583 259129817 795575884 948045767 696680150 46890315 624950065 822195977 640773981 839310884 519113984 988483479 121254854 671855331 594678516 323753298 368589099 690639855 428381367 605175925 117629835 275086793 104634171 58947374 374887801 994120458 335913116 373385494 890265257 20629275 194132472 2176788 829083723 68315997 300576676 311686731 729354804 653207529 169552896 129604994 436439965 523671291 445958174 648547798 506518085 282144907 767014964 769029501 871449202 147409620 985029714 515722274 365602527 48676882 188323132 571307258 82962521 54800982 93969542 450394500 54504889 575427655 83579676 642233265 300110619 636891652 949735386 922212711 536032585 647072182 150432948 313442091 719783188 795099897 801915164 68672967 694186890 36230501 247428578 283545389 233296995 756785078 330249331 291388764 822995214 197977382 552748434 196677841 71712563 936768868 156818745 263169951 652903911 932857373 117080753 679940284 251626777 470845526 165445949 403328051 745716456 628616356 364570804 503019449 560177440 127593016 394653310 141711534 780708380 573977836 438133710 597213660 172560815 252609085 48281802 287404968 233240835 845181333 413319205 918003571 927519013 519611862 438971587 349517801 65114356 596703350 795440 364723113 472004524 554169326 680832543 601646913 16533170 656001678 571819269 354889955 889965564 807816560 556774270 798255675 732490121 429619762 7788806 955846771 155474999 479411375 568992746 407095 552739195 871864857 963381299 938811670 538666107 490446350 54798198 128485720 513509506 64902106 113114902 633908088 851440275 515359045 482494129 908715812 497579940 398973089 2995473 666410658 87808200 480763474 547349065 564162463 264812709 303474701 414812091 29314803 937053735 200243380 469712746 64462741 668004749 3429749 81041829 640118571 389123577 359354566 108212458 311206923 100733009 902578396 525490892 646340224 128944340 588369632 836954944 626744049 997944768 751360879 751930337 667556498 169995407 749698640 295761134 798457104 911307978 182673496 826939856 237573264 737881802 412111911 947141210 279467918 476512375 840343781 155047759 703016622 182779677 895736161 896832703 236434685 402655627 700119743 359737206 825388169 195793613 467185210 544762749 701337792 415092261 285908520 143958551 626895174 74394990 514879030 274263316 740225558 893460177 152073162 50014965 53836822 18126874 488696468 492978422 599037530 203293476 936205771 913097902 330527326 269584792 30750171 857464984 446048439 35513211 714058442 572288309 463216676 276340658 260942546 997289439 467042006 528517020 205140864 726412129 920566199 618298365 412462934 695681753 166887052 937360996 453754076 593243767 564180643 961972465 445540070 957545138 258392198 542967258 780666516 916092717 81811791 514482625 748666398 621021564 880624472 693734823 524017558 579519685 145289130 659088211 275198934 195351766 517649566 272720977 382619206 442145974 247651467 75856027 845935930 843139195 506514551 88923029 413221936 527885620 530207255 718375670 708279875 434977244 929549163 956423066 766025907 240648088 446084836 745716467 251175 164927741 539137821 218107514 48180755 805184103 520707632 509303656 920294517 432032486 844901014 785915805 917232387 890297879 963244567 316196832 652590863 881812671 585855040 309408436 905125277 188686084 947526185 222975090 733023632 312397263 99428587 905671754 930895007 399444352 971942873 550560288 627194854 330583598 530149211 685429609 94288048 695164142 402246016 404947338 142571052 320641768 587977523 497763131 246057722 450206726 437282874 889571623 958536530 941996994 72230963 590986452 856152554 349260824 352283536 219907685 376800217 551205391 333217220 192098276 822676270 941972916 276887895 299860348 333585989 888534216 322976752 898611572 151596627 23202302 996260580 879619829 526610351 515074344 440459852 901676930 187052678 173943020 229241835 649303298 178255335 338259821 441547459 615807844 343073553 126183545 907611575 600897195 103824373 951334934 4735555 268663445 198944005 220072793 155908776 609010384 13927604 377211817 151973022 687691867 659789812 226782023 954445749 165290657 822122193 144204232 641569237 713529407 841284902 187984087 128719735 412272037 395443850 551459038 404415572 712578931 461390562 950713983 255799622 802329049 971171655 807744416 749373889 480365876 317003255 504824382 680459838 906468464 347435640 877894845 568715742 953072486 922410509 545712113 151672247 178959064 107769332 605426011 204414254 668936022 346503616 141117860 350461960 605901049 452361620 361722461 618477770 280215250 875092688 699328050 469077809 492235000 270427973 982371972 79007479 139210755 360225386 181294815 663826922 585156306 367585383 747049621 256710499 398043277 47176973 436548859 433355599 793987876 923449245 568883801 386960716 154947627 14761472 471902442 790766542 952079867 579206587 698716674 230515435 313936850 834889953 869781678 42173836 920362828 699015281 759167058 559247625 440718564 821417388 438197945 336806959 81568731 178457468 386224172 445208553 313905404 574201721 730539975 838657009 905304704 64873727 668707877 671116150 579778085 414598625 467366178 642951991 535409586 716321869 830474326 186342348 246052441 530399222 662285846 920521163 498697278 923214475 803162012 73089853 992823745 27224687 829935374 536133226 119113464 790196556 623457449 161389595 879965895 802382213 601040203 557485917 202945102 126632078 403361046 58864961 414808604 789401446 410716566 327911002 184946221 57114357 284670435 862160446 875919015 701549366 630421699 266103726 490816692 800147888 196853062 255687994 799211277 62591312 488158690 696097821 801354235 278977393 54697376 285599207 417700521 485423072 513392089 472436902 804756072 274639004 864773352 428503630 334080414 295840138 784338845 409558191 268824159 573216172 536611122 804385989 945899733 179356457 930411781 74286715 578433933 94987771 758562003 771478208 687571080 368317906 282689874 299032145 15074142 695729555 75333579 950466312 215325881 581118158 478577136 611004667 23493882 532514731 339333653 841018585 373855508 487201662 191682271 361336236 153072631 289003846 876246042 319649785 303553611 67446618 741790052 637963994 661107701 596327221 682745646 679178902 842504505 225811105 835127577 529584631 746933308 256127940 192289598 483687749 545407532 618036735 284319207 574873286 397638308 235641590 799829074 259779106 971952586 377996790 373226617 476723547 884522280 902314418 998215622 639348965 919156337 82424851 689706487 793163191 547819057 411029608 651349989 99277134 778612559 336033986 191576005 423933628 303714451 60562860 440270651 982841825 415387854 700304988 189618525 976290922 814389853 562701105 521167364 829032785 445148104 31334699 314211208 370104784 263266107 302157710 934554538 864154640 771860017 621159992 422128091 48364515 194844380 558450889 405602757 56977013 905325201 390459156 130939583 687747125 414273590 676218376 821932675 532151579 60430657 25339346 97270589 433098833 916019782 762099106 364287947 308427971 568572867 553109210 133588047 120713141 877900066 155568978 120434858 357718856 481982486 402701909 303987219 441940757 389886210 878837634 146033831 99589591 292242101 652359091 69274407 840630961 860088380 455589160 564903637 876056759 11802909 657214868 671028855 713594263 955715328 444761887 985035519 458945730 417614323 474374173 67767546 839601250 688144774 904784844 239624150 33138166 876574137 216496469 605364487 439292259 601195612 714145805 638092663 942099145 229647478 632165317 406889788 170085752 348962042 21397396 649266072 738532113 239799535 376492336 613684431 639492325 551895260 964889304 857427976 482687830 3137950 341408811 350034515 303801451 109216965 85508754 178211950 713970914 376212431 490250155 500021243 971703921 383111648 280530271 968051691 320757711 48065824 16979476 262490060 192057615 659533068 95731245 574270656 673694293 742412605 682195749 934174366 302181342 908934396 722860951 934423662 548692234 945660244 535828332 786953073 460637152 225806578 521075065 845438696 677438698 295909639 871481807 456983690 547372179 684975335 313640216 502914722 792889224 954687584 34649681 428625605 582947362 987454203 485982295 973383589 662734617 482743239 249566745 648909742 709116278 523781979 731950983 981289599 142771823 768276035 94812609 237696897 397220204 573389627 431156497 745982407 141814387 69589561 565797942 238605452 651861120 586463402 839636789 781068336 945419339 502833450 988940359 44200781 99115028 427695006 338952049 713701028 280244258 162144957 310573741 188733271 506935685 101321146 924499166 521746077 798206835 430669897 25336003 933425152 934205769 264310825 395290668 874553735 401483986 216423280 384939383 226834263 324800950 104136472 838682718 658604423 23391811 674682647 378194335 14322331 12905740 173740954 479265365 788889952 948872152 408991484 199405369 813555091 965052979 368914752 160808851 115665005 775260863 327064538 73489058 373484141 744896672 381943689 200571621 98299994 436246824 956429297 778191387 436120068 366831970 541657309 534994279 42287671 257932720 964981057 101454248 800379268 612700679 93159378 511066525 472141628 582772464 509829432 740275982 718356373 616791659 690664515 539080705 823353011 908199437 188791497 666919717 838417332 516884992 27720718 592423694 887365022 542949703 321892683 452902029 447936094 345675108 652462282 61159193 566273787 471331206 395839284 822286606 125869198 683041903 375561186 811966642 202712939 647488633 33135148 274464348 308734928 209867399 768764682 95055060 283604635 992562334 850721829 732485358 450796436 218510874 821197785 951966822 171240569 310570447 664007312 1687357 73951066 845488201 525879003 507216903 476980108 936923394 811549258 514908592 373025692 751675846 919971656 586502865 417361394 863926804 520689283 739300621 4531007 592137698 882156842 843373157 556937498 101938643 694429610 806618735 39251066 787746498 246034223 242202049 874634559 419853496 723166378 96886606 630439230 696928273 857067128 748846910 627967499 411778621 624197400 215206403 398393566 321646255 794401670 595993926 758207549 963230383 868442484 880662166 781234431 213517184 428637383 219581849 292993379 143541893 664531615 926094823 861760517 551176418 219514115 564870352 762298668 684980657 379517670 55379199 357896312 878698786 229296563 844153241 164459681 314586967 50190892 365671168 6892735 421941448 617868068 821274797 691244023 87463444 83721463 282042046 957463522 795400504 734413722 991489490 874637229 750209659 541829765 861221180 802726332 179018639 477692617 868221490 791008571 30372708 842188050 571074263 450030738 446798065 558378447 122367243 269198352 779680771 97974361 496134381 377734567 362926567 757377509 609816453 780396628 313137230 41009799 612218154 87161536 715637016 785907967 699632117 469251622 689386736 432178781 817511449 621300963 968251903 424818814 803801614 430063292 898573378 400167114 151526241 536152887 603133897 850812979 262677660 846540479 397720443 806860314 500775131 745277353 645567847 826106161 339384215 593203915 807764578 592449762 914555358 620259454 303229993 559783266 279901993 966703490 357166198 510809638 139256128 627489185 833835825 116280850 98167301 511147624 543589475 809200757 177746770 784874086 75779226 361666490 48022886 873107368 926028444 73208083 17831356 126951905 113999109 486707405 892026704 607585293 286857300 306230316 824601065 396953966 474652861 989812575 218305844 369029896 506036177 112085637 21513161 274139255 946979032 275073795 124247214 186330223 507859907 59587776 579971372 946337676 968558280 120004312 601058105 147165348 419728724 854379905 104971970 616363376 494035481 257504350 48639264 954778766 520840090 594462589 419684530 742249639 674783748 734833179 465244671 278384779 628760362 789138613 741174491 643873709 102798546 303725358 284459694 432848225 587031522 601100412 250710140 588738951 322611084 242334759 499710614 969365065 175991250 85631948 651562327 979340671 448561434 140596983 271161453 482526797 497259681 704050450 270589452 336083767 745963728 3642363 616833458 563395846 599925035 717915446 286905 136059527 130662151 41610340 205275676 146271266 171353574 143755230 358294128 587208851 156200630 45879668 273393766 731658510 748458086 695991638 281733993 418577247 510387997 520440259 345562818 460068147 859196192 216469791 70632289 967833447 736399020 475520818 707784401 495320442 251101846 920675669 308855243 452105280 945223498 87080202 756331144 379327032 99635334 840027082 420170629 365453620 542012968 105467419 28890161 196128361 116061668 538660506 686610257 226206139 741657996 107255955 436322968 251666561 160160308 903750890 799689149 148554133 177101160 166351110 774142533 969749654 203061901 189130613 630932583 815039684 306810907 255936275 50008003 10266574 536379928 699252235 600872777 178994383 814074470 349531205 811223343 288875194 208519115 274713149 52051901 294391643 688448340 835540423 999958919 832157754 226364550 79886978 858461575 351790463 859204271 243984251 353137499 383477879 759462686 61464992 680748722 900100536 907683291 552014847 583875777 535585469 668168297 974118358 456417310 248911397 612320146 298054341 242332262 552810736 89978577 11228951 325925291 388835141 134652346 101534731 609908687 634474228 512374015 202783577 240728873 819397136 668811540 65654809 789598986 464759284 680157034 71240147 962392092 65761817 581472134 318932343 419506810 881549513 657747378 366315307 206843778 350881778 126008667 224791270 460434406 204471744 735890441 9018560 553670307 892418993 849234173 560867579 13737906 487006675 876401403 95955830 85610355 196163230 821931616 908608217 329313954 857926026 818331021 597913095 418366001 503158345 46061185 786135491 913132989 858949664 947466131 528194767 722191962 846309220 181639100 501050127 533767885 218334217 146200388 562734182 153490266 366717033 829964695 206794045 234101377 877096035 317279750 484044110 513136379 75647459 357957687 837111310 888651036 838944630 783094239 320724412 16602363 882553307 48405619 264391375 556747497 460165430 437108484 443344599 906132401 876055377 153016888 12507853 487208575 634200740 500048681 983782831 954895233 794869340 559409326 759768741 749564455 592771074 409798246 840156103 259344202 288888527 829333429 30347401 821714334 369832273 95400235 149423889 334588148 786764291 626907786 89589437 373910846 653754270 688495602 815861916 379587830 368082150 969973521 189209929 96999583 641115085 70140379 86047392 557579128 394161933 110201234 58156258 430672143 636854426 644880750 486114503 565730868 702642839 421628949 410498701 802958454 836909374 206701173 286999746 609122545 641602105 530836754 831481416 352548552 751329846 520920467 876945471 771635728 806827652 574921687 47147199 936646818 520152788 107038985 554207936 268984271 105968990 632073234 526342520 913643416 287820174 72390966 903653330 330808851 947771521 689091067 487372602 174315820 490789714 770671861 104708775 596728795 354000960 810205545 10433546 87770347 623211860 358032480 123431658 299791322 976174691 668551896 914111680 546736758 252703654 573037274 614075330 245095965 186021742 95372002 858931666 807069800 652488293 976177293 851245993 617863469 20826237 515063387 218892795 584934877 95966235 974886234 94794887 139774184 981883448 170521026 497068234 279401404 516996238 227242401 394805356 820969824 877225977 299575438 480652430 469770181 105913988 634828398 363810676 660928351 26148755 729390950 901853964 462667227 23510471 462634820 456823302 870735384 250783065 220935057 909819305 341589953 255247624 899369704 533768849 99050254 718868900 641368277 676354922 448072781 910293822 187561026 264131135 745158471 919895308 441059919 848407509 767845854 955730324 855974718 213314091 797193738 227609419 462525439 104175397 536918011 275412108 553889291 106666937 428408729 810521765 286894357 657104978 267586853 582578813 484004697 4886658 434367282 358474611 710197455 710314588 619159275 33772408 754727914 442621329 898404605 874120270 619139085 337915568 601981703 658189079 750854117 215437045 655802434 727066868 290238790 837046722 959383469 335230185 286056965 139831209 227944381 15158383 498004407 931460967 868763969 862998168 874392793 395360430 82120473 620471834 161126049 744352573 898355415 676662921 920597879 386826914 249498412 650287826 515053406 870171648 76600803 930477951 411843417 191026187 40212404 245732856 55841339 279562602 502465349 672003877 808280827 133770711 804283496 800014884 171824380 320749496 801731629 592738704 692671546 110651604 929500909 937538095 20575813 587985263 491010287 442021329 169757183 43506331 279705755 387734613 694044226 792451781 696960077 893010677 251316577 776497673 428336059 936591134 301167948 496080561 573433310 197323025 694553631 616738666 660889547 970658780 145415861 767864988 572322971 760398935 898909628 769117856 306622277 950640337 984285706 711580859 298170502 891783727 355995678 157808429 66538829 767038609 372928967 213620454 762657847 375494316 232407764 650677397 39311175 434685486 386906301 806267985 309305321 721011090 81608980 158585333 147107882 68633326 640828154 774639936 162942128 325148653 49811031 568725752 120158384 341880174 36085693 806349163 48255120 628402925 537212367 403466164 746627321 483501664 355278193 564941324 453444126 824864218 609467130 167862218 940538027 672113220 739101008 822678672 560129487 362138623 174073759 459450327 848673946 569427006 45226942 642580319 397393037 58993088 21913914 568900046 534642749 563460020 960202194 856179538 75322467 815414043 690125888 681634206 741753371 81015137 263728337 689035752 363347651 543387543 538284025 228284983 792747442 34046611 287307337 88178932 617067909 405693748 128895492 220226268 596195072 933287173 786931933 489929149 238800158 982060256 225400954 774451472 980461045 912895797 967051091 161934454 199815285 370913402 836401311 547292896 173723066 36700063 896828369 246197649 477351845 995876060 860313783 508856558 320485809 996642634 113461184 937599164 501564508 253173685 365919928 351341125 398847190 866800993 415460305 868389820 796332639 345364533 844507407 458913065 690711279 84559360 503495567 682318910 137177199 751265691 524454809 267447722 256040090 223102737 86385570 150537020 524861144 567687290 821745244 492438336 892072126 787299176 322105906 705990311 528555057 419952578 175032169 424571593 219542638 193721976 358116810 680020905 533605875 955351138 739485571 638171209 848816498 132171801 856438742 822687349 729629379 877799878 704892259 784243022 444241364 412708311 313101376 274387414 426634595 41761521 421244380 615314283 884175824 924902634 183724123 623056580 571111997 614743266 530564630 389802972 965299420 521681562 365363369 125703519 395706230 855613786 894858822 782915523 889564377 372541107 400729659 263038571 146851100 755135268 661428197 600587731 30016018 115364988 987861266 879364827 593637341 650848571 140298257 903480488 864369164 776352935 475475399 199620348 365150224 169565711 884954829 967961589 199183905 172113012 396712983 358859781 135613936 764960978 837358957 857744636 252722882 245162754 563845566 544043139 710853090 493834244 534082082 664395716 273950243 241260980 551474012 984957545 718348146 559073301 510454813 848189325 448112458 227380736 494103591 737620436 123427757 24899552 943583902 851701546 118900510 293541514 577564544 307160675 773229431 61893245 816497855 312976110 714049490 728976814 68767818 304908556 326234815 565393454 661336321 981398481 965941648 749410800 53024330 680791533 430611959 886418664 702672562 758247192 537088839 510345648 543428747 580359264 695999966 81053366 148079935 338546155 561990991 720030521 140131233 91945100 309746744 84578674 103092022 14532245 399299208 747379009 443756843 86863287 14880369 262155975 834848417 598177144 280057889 207228904 469417260 932720276 707045183 332984780 116847600 167704312 880892712 348652817 371424387 849193507 801504595 368478331 228698927 299197796 926534675 612186165 368021114 12444314 204531431 916212732 302312193 277617629 630690439 405992366 851499609 130870354 592705509 150574243 48740510 179330285 170319137 523871943 897508379 314962910 822353614 481611271 80383603 972655644 959740776 818658802 248862042 966994088 757715183 570863761 761141374 472565394 192541392 272389172 300953915 857845991 896739085 751952853 47057265 651688802 895049815 373468276 53476358 123871909 218369960 203715461 378964819 458493329 855814298 22076165 144285273 580168428 200837276 520857609 619629825 327769225 396551128 18705752 880944361 313456367 166671288 283148221 663307538 498094009 45910798 841864331 237437208 709653383 331423031 544622418 178279393 123680213 866138858 576283061 2175523 523663860 772043054 736315118 145054850 66702459 107158931 622187993 70499092 620381028 106964679 682140695 788900963 582471011 221667080 991903662 669124861 124645968 875677019 577864835 951754773 901642741 733789890 464374120 550743080 658682925 430659675 181497566 260788985 318928318 313378530 665619085 160207650 459533675 1349881 178123777 595095951 969961493 263350773 403544912 856410447 509929219 390293386 937161781 459600478 615377338 308105051 484146782 171217821 711923836 904805702 245993481 835873205 994780588 667667561 891220966 990620747 535708233 249221029 525833011 453481442 729433864 507380391 101308635 181986330 346350917 881565128 652993449 679433753 974007241 355268368 121531914 800766504 559852380 692371653 859072289 569124194 554183007 949702332 375113788 108643462 589333899 21383157 198508706 949072386 603537814 347246778 425251211 902174430 402332953 750003784 833773210 794222003 367873567 150686244 671299662 858605268 693412845 98335031 66282879 761151481 379414524 617055935 430735280 226091103 351815777 417119588 120993911 659694005 854676931 727292545 901496838 527481809 42757565 90833015 256497353 901440816 591380737 129947754 726752053 249823351 326346038 94091797 704373039 976548635 890159232 296858733 586382952 747377776 455737176 846624370 377186025 725178556 894188202 459781944 366522412 587601968 938031488 211341632 695076953 675141276 333683493 238316928 10291132 274045953 99523588 811828481 390076844 238057109 463340827 858513995 916188711 989209435 145490382 787866723 910339619 418663465 227517341 868633801 939369673 132309791 820680027 473247714 913074995 813661707 249534902 672129072 362671547 890437020 958952750 141030967 957527465 495615578 305302880 526276660 866499038 38385237 449467603 372365456 196220425 740962321 908072683 629582727 387468756 206984106 36819931 348313073 424006566 54625810 332895300 518619845 364057425 532541492 595161489 807442970 256742284 125591495 599005058 105820127 772492948 774173028 634978882 600126815 994296452 164148124 301935359 800700324 553711597 295971139 694227687 315164368 807444545 664285135 196042287 487855111 354168797 174145075 820612489 9630974 754253895 542840195 833710616 675440279 720522650 55176984 234654418 731591689 527154778 116356672 408536389 618409313 131791494 475308095 36512030 279151821 985822870 610725058 358905010 126343859 940614229 412132620 959650361 586676607 111615680 576075605 640551984 318730982 93424083 587492484 137409006 131318383 363526877 598377687 523726367 679620755 137412215 196427410 774803000 946386577 60940346 833554508 416592960 344239018 64580833 631437907 442369887 149745067 933114482 159453073 215043224 8743933 922943137 708262479 220192207 993384295 965419420 102492866 396686955 334231512 742535878 701643875 870742374 936150371 151211081 990111958 161053413 435901742 170046183 24926465 110940858 989988652 984281069 332848872 748496806 608718084 825285829 917964606 336652665 892855720 956779083 51858742 217868760 611110525 170179509 535942735 339272090 183728211 229517265 459753953 575448133 158015050 115660719 774605384 706116403 336821128 573557473 733219305 641491690 770457944 908083396 689072930 139571789 546994810 34194749 858002049 17206861 313155555 699432080 898283083 583497682 7283903 495625466 53065950 17910372 217150534 568652293 828458685 696085318 373289037 102628568 155507725 953667138 263092267 432561787 807322034 650534426 589166139 356638757 218329568 315579356 554537858 177220894 8031446 385354651 545140846 695581661 344397261 93151898 341591686 251855445 550391527 11323922 507314278 60586151 317921624 779009015 426485033 498598598 76964531 716365214 383527840 671985163 956081277 885729515 599937814 217533418 125465204 810418076 733012623 295184625 26433699 23274978 840928778 705658795 533305265 95010557 7143494 130118033 812411580 969251887 970994822 646546519 593430574 154688760 408322561 685204887 551057359 235915701 151426944 172157835 781674303 282576714 496574137 963779987 408535002 999564395 641016457 641543335 829008090 924718181 856177534 674971657 639317531 117034160 329932757 637804083 84306903 637160607 429768187 34287256 388404459 908650579 430128226 243693907 162556646 683235348 866711969 909746275 615947563 393087020 666823791 767205353 847317120 913146220 896977696 356874949 357721935 964127412 514518208 251659761 940450812 91768213 349891230 586815199 399971404 764275531 493808295 109676539 335229174 883183514 640039805 991617098 902777440 947152130 729787190 413375583 271066668 267862744 226523970 888050526 785705942 195915153 770980231 848963567 266335272 349985870 598063456 627421244 119980474 66866436 989489760 408235024 169745766 872818953 574137556 606290015 665876333 745695778 130461006 120984373 505791728 699841878 537607946 377765503 877120996 577442799 398945084 962876274 947347695 483787281 498357190 105985063 715998981 148327171 825948894 927004007 640611927 744358920 23681214 500471476 840919740 870965325 809230905 333512908 422389266 466476661 49940671 980193147 152221504 830356100 497813198 414865993 31718614 874632416 719090266 441829371 530853735 158154333 642369591 366275606 481694761 741847443 918265573 590313501 329754444 927678422 317538983 596553813 578531590 815616534 396486807 801301377 840635452 254089010 591202198 62519983 265015457 198849171 614237876 525025558 983628808 52157114 764428262 418978015 97756745 711905360 610689220 620989 435687843 660562793 856538992 128155136 108327636 779974565 524913431 259695529 195927479 555460612 824000173 380812455 115344973 567508783 724222576 940729898 357332936 248711354 354792614 802458057 142272742 800458113 994577526 803699054 321267604 457398642 47950633 792595581 21672988 514008749 488470329 667126953 971710506 206089887 550957063 789204024 291760833 396638252 702690600 185692889 49182685 323901601 46837528 718323016 43658341 475428437 130070774 56556009 802670361 121204342 413697282 935467199 546265288 433655585 995413593 428462881 665286116 742368795 788396797 230043309 755354055 655174265 588486170 962569191 699060132 884397381 959204584 144639745 449210718 475325174 115151427 567819981 639311361 650604727 170299922 640268428 53358309 641196349 301850765 617684649 782853755 316509182 683883141 315092860 327008525 804767447 336295612 263555708 519934981 773443804 176432557 577591844 105707922 572595566 3168428 887122462 873880503 385743547 742928119 562916093 743439289 253081925 859459478 809476254 516818235 624342537 265598744 304956941 322496166 99418194 386726537 39480684 136602033 289206261 743304948 540694550 207946737 239064126 320168891 603372283 762799753 126878152 353923598 643346500 976537527 638512119 484310864 972711512 903872332 94105930 697417480 636395281 143796642 926721809 534480559 870509723 201695437 848861628 954772701 724489959 673215871 592679560 181910364 128656061 136020665 422976955 160080695 639578348 633072649 87562217 144897586 122317678 502232175 511948280 789872728 743663902 5396629 290023350 570659439 696386617 776855649 418603081 423479579 9411963 120776143 328935008 434419430 866652712 571703453 536761960 391426029 799840917 969101106 310686694 70336261 782635619 378258772 912630084 977747407 146620299 276821324 585146970 336532157 109579300 954159698 325771850 79023018 412387500 296887147 520107137 367546241 335510580 866327061 43520971 266754765 641913780 62455104 732784848 500767275 773970592 454625344 350273960 757964556 905860012 102187524 100419874 861857959 347141455 912241986 242141256 871833134 831240067 479163320 415777104 43171430 268284435 372390472 940506816 910393258 560353169 552289528 388571809 558366863 823444671 702030886 615220421 732618743 940732470 258054978 495461495 92214530 273326122 526987144 739335006 972112507 318957145 740954872 53822790 991880801 480267496 519466260 97602131 625211783 891305143 448878221 228140551 244556446 593678209 549732994 692179749 546543699 454744099 264371940 390790029 455810960 55114414 118412294 656917772 950686580 193919340 864774110 725566353 773476143 340938315 242148240 995576197 35909600 659938555 938968313 890147827 74821672 663497626 438282542 527269301 373036060 89671439 87097071 427388723 274159293 300760442 22700111 113723045 254145156 513541376 234425860 859763227 824505385 464002090 30599916 271401232 372674779 955729136 910672088 377367122 436536858 712893875 205803745 250740189 773741381 388240735 741311558 265081869 545488998 436644088 408205893 988344582 287110952 879659017 180430608 689174903 375913311 895440726 5862369 371599751 939110667 317176450 914996544 940759504 854969532 921261338 431307085 700628563 327355554 734034921 33639430 155511260 977717509 907496783 786971241 627429002 812374222 247691571 547697200 996230727 545817045 640290391 272574697 272229415 699679087 766674751 796178181 590562526 325298925 100317879 735581355 869546083 172348282 247464555 977209870 844021612 205798315 239386392 161209247 28078697 512613723 455144674 110266649 522137126 994061072 227166648 797753376 204234161 558726774 679592827 326816908 981056576 366042061 118641058 406450561 294806992 308788969 73219694 888380047 812991069 434353432 238819843 499484414 363361381 660245690 267747858 497392352 873278665 195347091 684719231 931748606 343671845 954569932 648916196 608620845 866477502 62286711 953832355 406227199 45056199 689458406 892314005 857415616 564769105 578146205 476328661 254239860 579142792 638499794 796729585 34181911 645263466 599206993 830743435 295696702 394940511 814334147 616559847 116498475 252481843 617992917 323182102 916112346 235281314 94910910 216977305 534101595 74987648 842765808 302059529 628357034 722983 998763212 731442597 617038551 921675419 846207258 311407651 865399536 236453482 562519817 770644368 341013582 802336885 58735551 44981504 178078537 526201838 737353333 788461140 927991027 711568846 444885502 238874676 448064470 959586213 629727400 15500327 88901792 922763188 457903035 481517868 738313587 536607273 628097638 563715200 554763046 277580258 708922046 492129700 679088277 570402666 17551284 730933464 589470990 844747716 93747937 61584174 825077536 596052608 774907135 705891451 325611237 241729402 76463505 953579932 453716989 412731457 998962100 284161462 333328344 937288239 797580215 353394408 694049967 652612081 746840461 871324596 674816347 957159420 671692213 822413776 6251868 968155056 583441724 158782051 229468895 834857978 681287664 231254493 26894123 107754825 29721500 608215827 451835067 572323191 788410765 729665928 545750855 788044376 802596522 144482229 499435549 31692030 590959347 744181007 160301766 673736120 353554146 680623484 323816340 129780682 651438809 590442135 987724932 932406398 201893066 48367283 136293272 296602854 565953557 711502830 847876706 787834431 582548849 655176513 639042424 277337075 945312599 829786217 876665155 757399839 782237688 229572749 904722369 963050550 849370857 384388382 158078044 124709636 743202254 237710809 582341419 67076635 698449387 444034336 355625909 410831889 21671106 667489761 752920789 917969161 250013307 351996381 793269870 492000401 767665029 34253598 399440958 718082418 998938851 681655679 778912073 88664914 911953464 373480549 514046205 466202205 426773273 559327712 543131900 248990520 786064504 32324133 443283437 976705460 796840244 878983272 456134657 207381593 443627241 154069936 251578496 552396930 464949067 33198571 935004180 962827264 23821427 442443086 342249011 803963660 719928907 82277413 628457264 422509216 263032300 231676447 15222287 697631830 969929728 72722272 630256881 704652520 796576533 684301422 111038647 659424244 242021557 560004752 57549030 644650873 187867568 734437120 441549184 328570650 619290564 153929705 281216060 148802927 225287744 183181230 770815675 731673880 447922169 993396460 678770090 349045441 900594009 796571133 904582569 398910489 670805118 740103927 30696581 3147586 106582822 122859832 258690948 48273029 62662716 329920524 328552143 841791503 129979892 204453367 146566563 384363995 349767620 74818681 33725591 539420535 143991258 447454803 670422617 641712775 409958651 648687555 273320383 984082109 646828784 654213708 420751756 927188068 386526788 190277400 792015202 454600502 514932618 825393655 76871969 623347224 595543278 547882351 301559409 102544325 291783839 514106641 348534344 792072974 380051867 823826581 803411949 76526293 967610009 487931579 677691579 544947070 496530792 393427482 183362264 880689254 844985337 754148400 311193776 667582526 584015183 459019494 194222182 660263560 583421010 539740964 264616358 259524641 754450226 617917113 980282990 299040714 137411425 815547204 232109316 321219638 692534523 191681618 537319784 174342890 854063824 564945989 277177739 160568044 790610273 70578160 40005952 516733235 763870808 200685332 185003978 267147546 332039741 654416752 251120744 269663779 849995039 304898764 816611306 343439283 99509205 499206892 566389571 758757639 765556807 578760294 557018270 116225116 825907255 347609133 506721599 336497440 22566024 368499211 721008704 931780398 68178726 547216597 553854100 127369531 581543496 267128864 694335074 873855929 948151535 178062787 278597303 889667169 134794858 437261111 409284178 728664256 977227006 645159200 505190402 178750204 673508033 885616203 26848211 563362249 668044780 23159687 984066852 244578314 166000607 37580869 522051713 345618414 451637379 520939247 17175102 766193730 307422329 716741446 202867395 595938594 43638999 233196870 71335276 598676312 122857222 951209447 38973593 821436891 384224237 131595765 383094865 451742488 824837438 13902099 269779636 386092103 661616289 340006815 347100364 995656425 26239245 208022983 186935075 64008987 34795148 305610713 397141783 468741650 398551288 501693464 794115542 430715028 556408081 536688145 957501358 58595661 873473361 392207386 746575891 751887412 87908447 943922613 242349179 577388350 952766876 618629337 645257499 682461654 553000826 128088033 725150249 305389678 573683365 921891200 173409047 760152051 125570858 678180627 566912147 183497047 324586238 976863672 519422192 923482765 411148772 849655767 49335150 515489343 530406195 681922093 691689991 122094193 813052293 679334263 350764199 318297468 34264046 718191076 711186798 405438311 179841525 335341462 412807578 37381375 768570912 381063665 17313914 161922880 982452124 64522204 272431827 682467494 977288873 692640305 397347690 982000956 400831932 493390755 550637879 143696673 463827814 489181739 841472110 325658092 946104161 919159493 406476152 651181630 146067913 678995936 57176567 279529520 359022223 392972074 437427162 540645679 181284094 61815830 653708183 67385721 791265607 959537190 276499621 206509747 247708568 730710754 979161011 100022136 312730282 198660763 603371943 803623993 496987867 928683774 119857178 138192742 379192635 941164870 711519323 73778310 681105297 878514414 776882432 473319993 50277442 379307345 109354521 855471348 164259316 891368159 860195035 655688843 778774025 514374043 516786901 939965175 770909502 891138198 745038120 765793993 77583922 874256767 505644719 753866671 144849678 190770348 163801151 842295632 735436619 830776474 469013623 965644028 271935638 386258053 163349323 617184928 756947902 32404804 868956413 191132322 897336769 350545809 688380976 572929739 477530356 51834030 922649679 600005443 749339844 705226799 824036406 950151085 497131179 770799151 646333154 644222054 441880545 884744849 994926422 809331842 530503924 811101987 669426168 465252919 125601361 632755519 692203070 683059508 191784784 835661071 107728354 182418880 76392058 175051857 487279242 330412328 831524879 411165558 106376216 204336178 199122276 177620306 561330344 370595078 156622745 545037025 903570232 665452480 844192531 979678145 121517468 794589719 864312135 669533622 949194475 912205220 629893170 698764438 313688423 784524849 101833690 605607744 466337921 169275483 382044997 396945281 20754333 559768210 604914646 33240144 848925263 734532193 468669578 342230717 999216983 408676565 523542571 220190147 212365569 800788065 227289528 36806048 171791911 984329913 856657063 840860416 96088566 922530624 677901635 638742019 70320302 862389444 686192591 821219929 653490929 880452878 200745446 362551686 12126009 825957231 413942644 956751424 420622768 451068673 517459535 358733340 121925614 141446743 156429446 443336545 857713320 146698145 158547446 648634720 876457323 757455886 439380703 504217540 537871949 195551806 352876176 112913261 252860318 674651941 677381866 10903189 693870565 618743936 411071969 364601703 222483168 512680678 662509850 46591942 477807019 626724770 681889153 17959370 738822872 224212745 149671354 603220096 18139469 43413354 143961660 886067922 437852794 238620061 915624996 847814116 620514443 236689162 966704901 928688105 528026230 895243232 335472643 101031522 925354561 676997592 522201446 669261875 315210127 60382331 631623278 79008122 432547196 121144769 305969375 939693206 517413573 858186479 505183285 846424983 508499310 849612808 486143179 130946720 968381870 170161486 756030741 319755513 177895178 462903586 87791763 438688331 405667627 354040703 511089780 775928153 185560374 230950675 888501981 318197762 289089309 24482094 990043304 609896836 654633935 230693494 164511711 838321761 304184343 379542717 857579618 784692665 960944457 315426913 61106323 389094103 934505007 911266587 424699659 381026114 761602095 530589974 137088942 359320971 713409548 704415634 480326327 64798432 575824397 741568749 706820588 160293320 413201909 761994720 166059152 124302000 295081478 527755031 105343375 685503364 816057113 387852272 692298763 240479353 406692773 234830752 771671909 673642571 963979617 183251080 604667091 312771660 842375394 689818062 487125889 61278733 879659925 555843307 418196491 875319239 117928486 441495173 158466953 440829064 353075883 268650107 435227839 572256007 741060793 599674575 908427810 34438572 223994527 810068175 191375814 728950884 90293174 756108422 146485151 355532721 677096825 97662291 636303036 710681953 310013967 88745284 793035092 32453092 27696401 980544363 239130856 335189848 818990516 213446207 111544497 800298072 940652316 137299667 402913177 525647891 395345050 992859955 697582357 246753030 777002602 537257586 755148674 446954288 313761006 585488915 34590969 128312498 685117705 957842793 95119576 485798341 134550948 246226803 22863808 644660865 142134948 559811865 594602301 727676581 576308938 820472251 22713107 669035443 978709438 523265902 764068263 3141397 694905573 976722691 175965727 524762648 154616629 720958268 910356964 941432039 151967680 318423615 714083921 402975938 884365325 323576713 614271790 348714464 255178418 984564233 205509102 294098885 83606654 107580599 803071195 618268675 616733780 328197781 528929555 219133598 31324189 367915772 914181774 214559325 609624614 125239040 128626845 523348536 312833944 487306478 596274581 948496073 842924672 340408146 889988278 107864620 407457044 87235141 198979244 116764219 36547395 338196165 11371241 799018685 402004245 114929982 71951604 565011551 999272342 643770155 26280965 118014412 114820632 169237535 593692139 565622017 129024625 537884857 465639343 537846390 242500302 892112042 550108865 147881612 326542962 429460357 982079824 809317007 114141439 134874333 389192674 462613861 867240774 14641661 16734343 394858782 165388371 705635988 259645731 567468651 381119204 931403144 793322347 424996960 259022640 993059205 793805957 895860328 504105189 451594478 586869702 757652038 629713689 218085354 674439535 822687505 276700632 946437955 132019933 671758861 996946241 581982266 947537598 409933701 631092488 911729460 422306140 408311068 145532065 970202073 477728252 6609152 839624344 98734572 45204116 127619422 668159171 735655814 373875503 464181131 341260117 747475482 407466940 933536815 926942280 682461210 810432223 18858093 946787422 445253759 382568917 44724229 568653353 916627062 381254582 455767023 100628769 428129455 596579410 123038577 203536383 487689616 426390346 329648087 766315082 846493592 211815788 24235673 286591480 434685126 254351095 909663796 580025857 376686372 242405022 802791447 401557756 350268302 531055967 475568154 49519149 410468191 594405920 488346033 273764419 926715567 441017374 66746804 120142885 677771699 97753903 817487834 59022021 118716847 646244119 647523290 605174099 448138767 948004712 791983279 75060711 97296252 740600015 890490490 141516699 191347475 317895909 243220721 998025990 278066750 226916294 692905380 140504374 925423640 678493094 98260670 979438074 790900274 593648225 179682257 792679479 32191043 403882646 370071514 47986519 15159149 707850552 546561457 790160780 291698473 324663893 274035333 191599266 630167707 133450140 81385035 850595633 826090958 139235367 121604268 748282486 498834351 766659256 370342814 934958449 843809682 880836981 489741895 452853893 662018534 368713354 213679326 963441204 74698415 704478187 492057763 152382629 666556912 73477181 644627804 907069056 341032998 926592707 373731793 173781637 866344765 612342492 691387512 923674374 709096288 856415560 664339207 462290122 948437266 541333107 662544381 65142427 917260264 848803237 446761580 403264360 590825770 426967834 983082022 848373970 589236378 935274282 7813235 383026577 322307303 358177767 533208656 110840557 128735857 268149483 66703313 328887957 766926697 903652984 98603920 734401600 640002161 656003446 473382982 318735805 598558701 7030368 673846475 110938313 783545880 41425327 2524321 885572118 32697313 881763448 334175694 719731349 487442390 713949887 871218347 52874644 626927948 168183521 190347439 437091709 13334286 682997806 636106577 881886676 816356629 108805820 29800548 67155560 525876874 725574990 828842566 755245070 254862170 988880957 102537651 257777867 120670550 221765764 881329433 498543572 445938991 198817155 255865557 266488110 147830674 775433853 699207043 600016082 125563393 142201578 67501866 856970061 806565308 309102837 154749673 541719063 969182790 470069195 442266023 921142139 278359940 658423699 822306053 329002629 668552765 563947777 463178981 905781229 788023416 700352369 944193532 600481480 846952478 598374031 629147376 788505353 314941110 852409487 349347825 34821781 529258291 778593990 207498863 119310328 636110460 259564284 874241562 890588393 120567594 602625280 95526404 998564163 982414172 813543868 292587755 945571604 208595901 265289638 509130197 255106999 523039470 664122501 930442730 223522403 659421937 399275757 321759385 864272713 497315748 636737506 641349671 434194834 141379794 180212251 96033732 89795532 333063112 144010312 706708871 835680842 937557669 881717762 914439581 755631447 252064715 145627425 362939246 387816036 315270195 925251400 62232095 507330954 452649654 837597647 541782317 335363404 962313605 636741678 313151536 31464973 902016350 838482620 1489316 726472384 120483679 383232216 849051251 629351481 241839730 453234892 328799647 224758628 327717791 209074147 598885694 490686063 435559132 589989850 797895242 646601053 725712137 386503817 334411049 382787774 936564506 630568457 618652319 327121780 224483465 618174016 612585523 363060951 964081356 193575441 644329365 120199798 344161919 367199147 795689371 334181796 552018453 82811931 486275874 701069712 201233487 64079138 629532092 156844905 180930080 52401688 417726154 784391520 197899419 189094056 580521303 186643194 14939258 169086118 474998696 655603645 288189564 753972380 569443664 33398349 464860159 722647763 786805923 974358362 210269314 917933187 785486420 732689739 596941832 687365373 182755752 422438874 984308212 627503099 913153030 834002103 928871004 621002344 53337686 235383640 733674999 946324466 660562902 768926807 889090849 871763695 580075457 130875917 194335739 773690751 982057315 843259938 764902558 288102521 922126439 415173684 445637028 248881663 296397684 296509790 222802783 935036447 884634776 794420670 947918112 708901460 148586714 728794620 567612498 403886657 292593485 660005059 733992084 623871682 476692271 553083713 725800399 897135150 870852268 271003587 563793261 910304640 518856306 413976415 26695738 907205396 886176894 529391195 183172900 107361439 114350844 411271250 465293403 377358052 213155462 869768835 98388076 164654210 869321652 911731818 70515772 529365421 900857558 154533272 515293501 726547762 323948663 755897529 787236526 653550679 562586342 818064339 271997591 472410508 531302470 422849901 637034296 933593271 367126156 703202701 760784784 287828125 407256653 725557273 207392342 456479707 668480275 70568938 1653931 97680821 116912391 967562761 242545363 642656175 555125675 411079435 739913027 127785040 551201309 775551945 50693338 438311818 746852743 796832191 223483962 902793309 768363398 724779652 353455651 160499727 507856932 839912264 451519362 650242140 304527418 379878878 434449399 833707177 856039892 996454797 296196859 299186191 100511340 426520615 21670727 350179074 788023973 348543950 38192849 827145166 50699891 559808788 182586353 22872354 4540398 775659329 885636169 179767226 975239223 816369517 950379098 320749353 689781767 176162810 708108482 893155172 438571397 176388420 922144035 826257946 571004335 749465173 600932072 920375146 159050898 650736118 782932719 961594354 160183013 682767385 126897211 175962250 935658562 471399583 313035023 976678951 332493250 671802457 898295950 24378549 572936346 115009262 764497915 312921072 924922761 207596333 679547000 482848540 546749313 390386002 90331239 403032157 54757112 393354789 724228799 396905810 116903925 691468423 570647200 896021780 718393469 496879754 858132429 564038533 514847019 56631519 444775618 430346344 445799711 581554319 515572629 175855485 270169604 540752303 671081317 314551803 338922834 687982218 133726494 159981869 961625914 11346912 962525150 997911508 518895827 524642119 320566569 1963906 473495602 662881996 831825055 585027272 377174576 393036460 34426398 231309768 549348696 896760200 320578348 377619579 267107508 344187428 522690659 113265122 243721409 843220359 127626263 705862543 182847324 872042747 885843060 531300966 311278575 923286336 459831019 856707699 150144028 567294261 122867813 429352256 564369473 266070828 562402035 146511344 192290897 277246236 165156886 388672502 486276317 186655422 147213190 942396419 471464816 463470688 636865778 208765061 588375481 554351071 43984382 886958998 704433630 391647568 822882344 185991387 968453843 395412091 695837432 843369060 264662237 482998793 947959231 14300682 977978237 740549122 629308488 680763945 646130680 276472834 484006318 563494634 62575905 846519385 528530182 75542939 254890645 831812688 846865241 387556016 129075513 319465374 929536319 500482785 435574166 91376316 344878078 664951956 274816049 773168381 295341044 255969584 204906669 89650338 777019710 195761442 465636389 766826364 284329871 170764797 65686165 937905129 683203218 534860707 454530135 287407334 533028928 338517700 551428210 139864772 363812617 476977333 659240325 835190465 500207588 474128508 594040073 366615241 761069539 765620338 900389725 93013045 542913949 189735532 882205498 931854236 856048929 289470108 742215769 364505739 743592508 407930846 9917464 245356435 952258138 800314984 491074979 224108341 801364860 809522335 690156969 574566739 811333255 816067935 338504180 485198552 170271199 51605789 723302583 744981956 354028439 161909043 579543490 187784506 226073746 377702774 952142238 364828329 923053405 451321282 436347477 658801512 223281217 941005566 371307954 366192247 305002633 76153225 858332360 430167904 835016370 178250876 734679576 739991578 866789200 910943876 138654333 685272796 660039801 731157813 144463690 403919756 660032566 922736016 682090356 893484837 214681013 427438715 699065154 249980456 346197763 97744560 471159319 35361111 383067171 768823076 987310014 368336497 961459194 418819173 762519165 732166145 693914972 340740223 488757512 438822127 123324265 230628150 212872433 24449229 774776758 181295049 318985972 289634507 781854840 557507793 38387495 126732487 755493061 713036690 181834408 515298078 770546043 504561440 744650453 747829400 372492314 992571308 453137764 725533056 843683663 192590959 255499209 294188403 910965963 537838153 458429536 50191211 803545354 269469527 895898859 532496997 319297936 390022704 174466316 104410564 240000298 790627547 818949036 868565623 315792548 412960527 19090937 639324547 720883728 141408055 177928369 312420444 723769164 336434704 458797230 415626956 24539360 75214579 928905784 155952837 667100820 196529993 330841976 92039769 916141619 386737333 756233025 758754332 425754672 246446531 272249574 558522919 89967278 226456296 987123222 32029119 652141789 144066405 674729384 297673625 581690433 78763766 193240942 908233128 305605433 220532037 899846501 217593841 255068300 277924765 165276660 126925 365720742 211777539 867183277 56483538 536183698 316475092 300493840 521549486 50192633 492642704 130209082 256370684 292495540 380532588 307326463 225386086 667381609 898128593 316272704 180872488 354083222 798292105 466613890 567104109 94245530 966012668 366105920 524114760 971137691 369995695 275592477 105300197 229276734 693862865 358624395 782810317 732579447 186419309 145227170 504521681 719275194 664909712 55410534 994876267 223818858 371488806 410707354 974299834 234412217 905600790 515938982 574907521 514261817 567100259 841154660 693522054 982784929 830025034 564328002 869859905 741278903 653673808 549105182 183227403 519242670 936313728 308046854 774913075 593038845 150485468 558963474 636689595 660492038 760753698 397941704 58012707 437657674 245800732 391593831 919434647 290122200 461780913 514159247 313741332 670680893 415903725 989504241 144959394 825529297 244697715 284776857 969383691 469040389 23361434 551491607 277522240 103599187 722542716 322765861 762909565 981946158 490502450 281477713 338270383 976286430 739190750 458650085 33170190 5236248 789246338 441439304 293148862 798512453 920131189 614246675 388440858 670209922 282964992 686452188 438187507 754753401 676617559 986346785 344720907 231559891 98196376 37878919 816389423 657097957 786514084 627090086 510178750 441312122 423790862 939058053 616417781 159248693 86957112 795349012 40864570 876936902 536070 721629535 120299084 865039247 707246336 741877453 460417190 407025154 381463042 930897835 750925313 560080427 86108633 953913755 338415613 582907 296394101 56144074 784312393 779283158 929598916 45152580 504160700 68929480 421470275 148781052 255007032 328583992 237914592 500734868 171501117 200946732 370494504 459538477 188827034 779900362 645470280 739672469 525316269 816097107 998005665 644722469 618007758 636732118 793301396 859725908 206694175 370925375 241226321 441052576 886155928 857607903 666598388 820575362 411873016 383074302 899264078 874873260 989812843 34080134 555844791 933130029 266536814 572204984 263930661 487916323 699025123 362583143 65194709 340573412 588055847 947227245 116220797 46576705 217528633 241786303 699354368 27268553 525693040 858855018 920835642 663394289 760068929 646663339 150459598 76955211 629098943 749861055 323569775 174474615 24010192 428814130 857730986 669792737 234960349 918685448 689818846 999959135 723262779 229711158 394850152 149749253 904252966 386247690 128270753 863227551 951997589 591020598 854393205 527278536 1804271 258290963 549246295 103302629 642721119 556454813 186437583 390331130 748857089 135828627 73804106 902505488 417972997 632425569 225742356 847986651 534368903 348216840 836875610 478448426 818804265 524261227 313174702 84327845 501868629 869523728 862805736 174731497 385215488 644187492 884365126 658177452 693816038 534627708 910558269 96489471 695946848 51934685 700669446 1324927 865137456 613171230 548669812 439575928 830325628 822754856 501365085 149004199 638034417 536497300 82379958 521858035 243130334 815473800 978033497 6813424 206240025 905555228 832700202 21269787 507899784 649657328 8715701 481810653 788816517 970000892 321638505 294675734 318632060 467491910 605606463 813140925 193733269 827770362 141075703 388280510 504774828 401076868 777122459 883727489 56289383 871641379 613500674 882629575 666190292 508421469 566728856 553418572 763743944 451759977 494529096 624498223 188378214 377718955 987280175 411461657 786948229 806194273 920338865 450228003 655024077 83224468 650519528 223806660 525354498 522177196 642368721 278307182 784598407 52594816 325489363 469699805 898338444 614497766 806538472 580137843 403938711 103350565 246701260 785854214 646794676 48539437 987153369 796763914 104516710 901896087 950648293 687472823 785213477 350263877 618099505 5551113 194923647 140476890 633159346 400161872 842478719 94033126 543951404 516710013 371640556 858512901 357866304 329198179 27898027 134544511 859352097 215787299 751736898 349334576 162367643 571282522 482542895 960922512 471152376 959974427 222293162 229582388 189831543 461066651 896499833 252607137 509488383 239040857 507896861 763489049 338845559 642184684 540005107 673811758 322198661 984551628 449546376 606827245 971146147 264985977 596339411 222972079 364559831 82052495 404268049 955141219 837225222 82626709 192759665 103188912 673106830 540206132 925799169 128971328 92027419 547470422 226291357 998522357 160080342 559961943 125628203 890055012 665313689 683872585 128399729 405759156 621215135 593088997 189726697 456286443 192338248 673820914 880336066 251683181 8631864 217220005 684653580 806509376 209157809 640633377 357374729 332032178 285981679 193002207 226713720 602365939 257284472 744614661 380133326 287111845 879980186 570320008 774956636 186945416 74009311 482122330 961419735 221671072 528466859 352622336 374761223 451723826 215937620 296058622 350744331 122026556 979485058 914218482 919019389 451803612 186479217 409330874 140609513 640918991 978280362 929120559 345554814 296855795 162236035 507473138 940981050 646635699 563579410 511316529 792317464 440789222 11317503 202670804 178756832 553611816 314338638 161807633 704878090 192184697 874773565 609449334 406678462 313344654 313951651 427494405 176111180 590538927 40870583 107921011 268270377 58943023 840703047 31780727 513471713 948799412 727317453 334451492 15294243 193996509 338942183 13380050 311501864 546495000 928430952 702737623 295756639 130312515 930637011 688302327 339258062 673886248 348027529 296493826 57813055 264422289 505048909 283258249 582025640 152697439 191362749 614092825 546525726 419944631 670136838 966732188 175084765 101546693 272034384 335137599 745264632 2337339 363793836 22256633 443921373 713255674 579441604 463746897 242234668 129424233 534893207 110427976 599010765 488796137 915392413 339544483 997155182 705827948 310658833 422038359 124757841 146401181 320847628 806565819 430319221 341965339 757592945 277575391 251748414 413278818 19083296 255687266 926017696 152135222 221666610 401566002 355105773 508708572 799013837 200141862 636932665 263668785 836645664 793656310 678034077 79167063 671331395 297598865 733792135 55418570 346738920 742171297 60471201 423426474 294195739 461046788 536969925 401081003 681763844 32487709 158065794 438999033 841229148 59665027 940403534 629822338 214044883 311450013 485030065 522959106 851315551 407762713 734109568 941216547 652992156 483662306 364185646 372303336 813836525 335014548 274928210 788849462 10006829 372076659 738613684 103759141 609821857 284828428 662578956 334703569 107548129 274768483 844873129 108714146 892641421 43341181 132488005 76272879 958424344 3987005 827620963 540335464 534019977 643719426 770465806 189131325 346411613 697613944 738932836 5573923 763035689 790409030 362136649 534936101 279886703 362363321 146333171 6301852 888050144 881742569 884089617 621764923 200128239 61166430 121937709 990457467 441646377 989877972 72776821 512773011 688703657 75659250 10111969 669394175 136092157 612275510 628269010 523822267 588525041 178692911 870174511 889427331 531845906 245864610 900497550 743454312 551879714 490691385 769900904 189740243 885999855 652053199 637746308 199169000 403600998 410042686 410238147 12872114 618517253 871182284 13549744 46864272 827343179 763744425 456875364 786694390 418810805 503526880 720039719 296817314 553319724 401803189 991683015 367385051 485912873 156717348 838242141 563712979 134000721 936951553 975412349 203957508 713456729 966255839 47272499 108314997 436916999 715598065 293135425 328440468 828640749 610178955 33352448 232682216 409645377 162257343 941323762 870532062 667368867 576395360 52682658 222182544 395988364 189401102 382360648 970178529 486319082 671794019 82526593 539082121 606082274 557228508 657812839 915813741 297192196 879657100 675310435 204581287 646358615 335242152 955086114 468978937 869811062 243243289 788194042 3660208 529128317 510002547 935012364 702634475 14098952 106320836 923873743 628608144 473400885 571265520 839818938 621172150 995973976 619805798 437994114 278054144 995850586 608054871 818149765 250273272 854630589 195535850 98149201 102020561 902981845 643364830 776990001 178233630 823198646 697600729 505776048 104432609 364760441 476930453 24691061 560028932 545908291 175183248 656243585 621466483 812583643 513181106 67395510 773019844 181504216 654820975 342392143 610117864 130340506 32899600 347054716 355473176 566694548 845002886 80845888 651898789 467537626 485665568 218168629 991361874 292096029 15242594 104126962 730699152 848268966 713498348 422061691 58895199 789554162 972759973 222985912 322721568 665937238 770681307 539463522 510047818 67425232 18101389 828567950 834894643 319869481 628406513 88890673 694180962 728405519 223350214 749418596 841287209 869139041 47630701 346580235 709785279 339966690 619537852 134783154 241559606 860348048 999229684 852215870 104064435 4382249 148603059 415320848 357103753 317572879 387165754 226055827 67373077 442647050 344218815 730984708 313953410 92884904 747298547 562783622 277156359 901349802 665426251 860026815 176847813 227557525 696767694 396819375 438537558 37872084 197191371 472462323 304181805 956400183 805906753 220934611 677783770 109540697 55686546 917012262 715269740 60698901 678583958 862207596 991837699 348440564 645787610 578540522 138896679 318228410 301347348 467773593 157789464 435932726 560101936 461171334 85917427 488583729 940407749 579959989 867737403 887940522 578453855 903439457 468468834 627705793 493575314 609430333 635853516 624567192 270138394 354543139 708394933 783130646 26042144 579308110 623401825 250921100 334987237 654948136 921681964 78901976 551639651 412075044 572016490 258541510 525722893 979867004 796352044 187434206 325641700 958557518 607097270 527530185 271126588 712375121 914342021 195703019 950916448 208111113 754521458 125168668 262780533 854579714 524787183 679900294 822619562 331491636 341226874 853257635 83032803 697829681 357171705 913002783 732893181 653771553 483939310 174240974 812114292 12542203 619357283 722977978 689316490 176563452 36157476 78194145 259556100 658788126 863552600 903150620 587927999 392124832 735603705 633553318 266059229 727612339 663134431 146355315 281370677 558749173 742149992 511021569 900869088 768996164 841973457 896588442 722552910 377590199 782216613 382558093 336483791 393724525 405466293 285324067 179595938 817710237 478483576 727491046 553918192 435853413 440535069 287689637 842284451 540380611 250023836 358559894 111447847 263169802 702780065 100773860 400015527 522799382 404143001 331271994 451160591 12716148 899438689 447290786 632246426 667120640 398212223 801782197 92638221 60940480 548347105 915465958 547891446 684230756 457594746 204780072 23706287 113424156 943303362 922522247 87613104 15722046 829773016 522721823 510284601 524565892 470098888 256269766 92745367 165027233 474975400 815573359 940216255 911884445 17874804 842670209 714142535 44896700 372459532 363191853 931923657 744084389 782728735 93102241 885793297 832636715 274925349 507955763 981462415 597718371 296213573 813809207 104671601 346014618 48499729 267538575 709769356 379543033 668299398 665196770 895446331 472594601 18005804 110055860 507129527 850585902 551185479 399002359 390578472 340222564 396313435 379576657 581805393 874031953 451742514 836620682 702349154 116297767 277715531 545960068 291164329 732029036 24897693 403235460 906939544 117009224 513945357 883868000 433669493 555058312 501209369 613483151 755859703 330783620 567079107 731972707 679281838 341032255 7050518 377501154 470219553 110690488 631947535 423387691 139365167 654198103 969857200 252255726 475874666 774266426 418660578 16280886 728783821 504188762 562565063 621950694 390800218 159362214 5633788 125477346 562015974 981139860 464496905 785770319 36266082 483479604 253388613 961547136 88099473 229016868 75915929 919967658 351482968 61837311 435157351 642071464 573357152 916253695 543096661 422715076 383858841 329114521 83288352 145080248 754795920 683681204 325352016 295047223 624145516 440510118 432402758 818594485 343621466 411026941 412855018 779745658 24839600 522791735 994219647 328358968 599219991 129504513 450041930 753419209 480526886 718993118 778162843 287123034 830239101 28583407 163085117 246397067 793507849 958686399 668710862 128579135 718067377 912877896 603408746 116513374 64108571 453215898 965837438 871386680 521279403 95178643 331171029 610611023 245836837 45354168 397318541 579730559 822317049 993778469 956916844 52319130 619740935 57731902 351305477 395123137 4315792 226283632 418884101 904626071 833975905 340728723 513653772 274109947 782038880 632703944 320455683 151805304 216369151 875625723 604267214 475892435 808383417 725004934 171721488 666485637 459755655 930633275 718451167 957449703 977082712 834271854 975453957 593287162 534910961 922503142 369571810 395904270 397849892 969271536 917912728 486675131 298190345 423442252 371972300 694983219 797723168 32946415 334531307 132104807 769167600 771623435 346395608 65662480 674423811 257863133 676211937 747686471 713325578 398539311 882259311 575882545 693634708 943472475 96574597 815916545 248135954 394282301 296240609 82172753 521053902 613221443 995952757 459565995 310403636 677450443 711915744 262891786 906006118 583511937 52792658 694997337 229849564 661059821 913434756 430932864 200244307 830774134 356109249 336460498 673297138 326354217 741507551 878774736 163882514 182334386 943545566 809034425 899326278 863712012 841678839 637258652 887879368 542019833 417986859 937711509 716023520 921057068 338451973 778260830 367226366 673957266 209194697 619382898 442859106 192312078 720919844 528829302 763609332 310421832 305462038 356377519 917174963 698831839 757570430 192953553 191811705 209999939 618081391 596675902 34054619 539970550 839155993 716465508 552622101 206103470 926771033 752822776 379863246 292784612 666448973 620914804 869349143 729171509 752575693 514989803 297806396 662638833 506311161 287789753 665987926 297556041 231634700 519679671 713450048 814719145 438556895 886936030 679095137 322561645 933791116 635532816 881958652 510062822 455272419 311667341 705066484 194681560 923662746 564590671 214836916 295346246 645825257 720394802 84046526 133714577 249869389 120532709 812655673 447427199 302051686 708783959 739455769 318077007 626354643 30624447 859392525 236295269 595975474 571645056 18389248 239323638 999256437 273382125 449848657 138084669 412733217 115326118 18619736 761253590 22267856 93366832 641001061 549922813 678599739 776920917 231173623 873512941 602053373 574438434 958781720 64484084 991790524 645642686 574118426 452654182 102161137 193981460 438262434 69566256 599534354 801527732 636076407 74560537 193481564 375739488 643043278 545936167 482297753 379591199 4513634 630286386 640117420 178228735 394714692 285058853 86689563 318219392 999951746 713667286 844335143 16972273 713461309 529976902 464085082 266540516 415516438 14447775 688425559 384892756 431731294 42941205 500556410 656793602 574862042 371857131 439067462 463120437 847670657 996704878 832867598 116601022 301112492 464411113 713443662 723706794 647994705 31914226 342829299 330429190 696059478 281965901 99978797 910303281 672400944 760712294 443635994 411489263 228303643 26646373 136072923 509055487 958739421 514534420 137565563 920786189 81274253 967390036 139337569 997469468 756297679 833248698 852822719 117639225 541489712 703738657 45655008 319988826 23913981 299741828 983300803 598465036 382812181 179865525 211536277 831771397 599353984 199174701 885220292 826017440 711440684 208552732 440584829 414588099 599999696 858470427 300940653 478504299 505543662 374816577 264829044 839393214 708412722 769136591 58832132 44429188 289559780 381010244 21191941 756568746 800624317 296385629 673691351 14068197 148795386 81747379 641756856 291275383 879707842 35074221 360468808 384710044 981453762 345558544 347263865 862264463 152498842 73461053 960466501 246622422 576161145 989585673 264352537 14755158 415625103 651434664 256349777 291203745 82356421 119635783 275667560 313863556 251046878 901206176 391056622 62774798 707211880 164539786 230958742 609557364 871427267 338769860 824691295 655509216 430262003 628512498 886274155 582316970 800386038 813199536 858411464 94132610 195804932 441371965 988463000 879152234 320435526 794320530 554970161 222183640 715751535 95880839 894621525 147411936 433187665 801231876 477175416 521671089 134115467 163858560 261777457 572844468 757163939 549497636 177852560 689843835 278130072 967437781 282081889 354079576 417051100 473071865 968310067 606176792 775726933 91127556 437915552 680737846 197595076 94723910 349197014 263143198 25277630 223649974 244153879 941172068 219083242 429134864 700160613 227728959 170096975 70492453 55982641 531762269 354572848 189484275 63226318 91839810 472946391 493805053 831640435 961784919 618181705 605995215 143459487 56667861 956047636 147685871 739823291 99512808 840500591 189204772 380061951 882070716 957297028 653397359 182610169 989380161 774955466 165876471 888174997 204875966 859846366 757021388 19254619 762966144 776116304 809912639 552719592 607047475 915034000 911661882 854557829 137053025 479798226 1160454 809301163 882758496 615903269 958115806 29944160 798324292 639089991 449143183 77380063 491289921 174543160 744327357 889109854 422482413 219151775 487974070 114710435 952889855 637101632 154278966 804630398 819307898 583896079 622454236 738979439 771838534 413939014 571548715 428730459 70766396 122545135 900724956 65775293 752017163 487655030 287289845 85990409 472079225 244538666 149727608 49677497 605173428 940938468 92223068 562344500 153035447 566373061 206049590 6045762 61588449 58583782 53658628 841158184 358834075 34852675 384491278 783945067 737659333 401188262 174955834 607618243 980584790 525035633 554347423 972016292 91388289 396972686 544317168 400224777 287928441 343870665 722828109 976584290 958994292 488674036 125985546 439784501 537865017 116837088 249258171 793980964 321366116 805486913 256083533 382246553 733086786 10408416 959887553 674476680 527969790 359088423 796185307 39587191 242621746 351711617 915361214 477378391 264855979 778318858 660902491 928464138 976728997 511497761 705415784 572805679 40854242 699164734 487375652 331139284 185094323 996969403 848978642 551947983 741713784 654912522 7211737 761008132 746305495 948195365 344056003 338206124 742103739 420801614 679662557 341957381 65832551 488914953 511306151 384234316 399479778 138927618 107006218 985971208 776338566 701983865 488087125 83679527 64279631 948675815 18723814 893723472 844878780 741243807 311017910 516527238 968691282 367354406 731742344 394463794 292461609 207378 234051315 872974731 573781197 944169791 169876986 651046793 520792960 117875554 714889726 383245452 881751172 696282155 163410003 569914297 254436745 55386556 533223798 47500803 571358226 666700490 966692565 603410857 138303415 35097963 510758254 482024186 843526240 475325238 821669973 670608905 86941505 288014755 571365449 656689433 255470491 467970144 372352934 367722631 312585615 908983627 314469789 682921096 308891970 313350013 481811690 270045571 162512129 627370011 699365698 97333572 231074025 909078723 311772536 762600311 938828555 491817662 157390317 740296844 139740538 724859529 763710739 268831066 270430714 767522298 343678920 127816786 489107184 85331939 391328714 87451932 628656465 412125892 57913075 327344086 892904610 536807006 566623217 267772062 801845062 803288991 450966983 4872798 971767814 459757032 63307817 513000490 514440323 501076452 95387955 502000487 447413100 913507435 263897454 933754039 861659265 243819369 273111393 561844773 338193060 583520610 75921226 896013971 131084367 150036858 704880411 804164531 60151480 796235898 770252636 904755868 742915197 223039266 525137976 965412052 389683562 551466573 960645543 863223999 915228959 405296712 759915485 720664429 263299396 242763774 467179857 514452917 370907041 74333800 222120166 443825181 105609881 135502103 543347770 776629779 461931882 186128323 294101499 83948681 210444398 509721076 566493647 590825422 12340386 650014984 111463761 209279883 445719011 120261975 490338407 546642745 755571893 207675080 880049795 28504817 931709539 362127622 561048224 246520129 223850725 84626046 34157935 728934407 951153782 306106300 609397523 349897859 34899689 27418370 849636327 184911228 476288249 795966893 410862713 931200936 501669420 559804455 391625367 63320543 584278211 40842942 135406996 287591954 729307483 199565232 314133329 402617112 363160444 51322800 470263422 214491018 836337540 587763983 825680314 74440641 241732635 621246505 311096265 521331698 696038355 898811603 883036584 887062621 386791595 419302086 967302174 527451165 291237652 244382039 658489248 5068525 23902282 432164286 282964256 912328308 969275328 627905309 467031600 831809416 373101236 385025323 541423084 518001037 349927013 5468105 160671030 944719668 211050714 229135742 526463427 143164668 161831704 414559258 852030886 373896483 260581370 774487484 702775441 120987493 243568905 592168908 465710681 612588714 431094491 38863932 407259340 802505457 217448412 807845276 757728050 729703312 291932832 132496318 772717388 99511909 507387919 561164855 210110739 634385863 420554145 695786314 285886358 47999711 270890600 478681327 885534059 992479025 175939030 145565062 196587751 240995143 79792329 18059283 906122913 445076585 913334660 765834960 567940582 209076872 809998220 241053415 489283515 214378318 101867967 339177937 209646627 399829812 23501683 590124967 934923771 349709982 751915075 219029855 107350536 63515988 913036287 299025254 833783139 860129159 886823817 331515987 850745086 999250794 476038323 609254271 625124518 240819603 2715603 974899788 589293641 892930813 629594245 188988234 609592611 561718485 299500218 116023633 536261362 231822581 198709387 515600237 499024743 723773049 67656095 795032317 709675749 166166932 276317353 202059970 168038709 688996547 486896821 231841357 613988152 819040668 522089189 63641289 178869844 395064262 710263581 402272745 660286532 975475371 957993728 481652889 595389663 984396638 350692715 25027760 215012284 88196124 370395199 223549691 984534686 877662085 28475921 58755615 966515543 220838575 791789580 259301920 687387836 789096236 332423641 978607650 855582458 790904176 792809272 875737289 948085507 191145998 646225415 112890644 705649738 549688436 696564337 339206003 81390292 529165759 716406541 767025885 432417122 616132332 572757754 936876495 402028819 423128339 900829882 406484003 761052152 175320163 624114408 251107129 304190137 513136213 869183271 665980459 985049392 251088944 189921667 581360197 943946754 588905472 483455749 965242336 355043487 805468381 41555380 992160530 894430819 200360098 637620424 239538096 348989167 980905793 343663619 755913419 103000021 843079025 685725189 146178788 532005582 508240021 148869363 707412986 205619552 817268073 150765515 864100581 402617914 79300421 939577450 568603329 267470204 621060890 473216611 705864849 819875710 118506523 956801412 527864990 539673530 412743325 316345108 265444325 821694785 874829896 713088294 774226597 569972358 643062679 26996740 359530202 895363092 760598391 635791806 94578886 104020541 903596443 941996675 703553191 334221430 465614749 897215022 425538278 382552517 85763483 380763438 898501890 997075570 613918297 410451090 598730941 630298948 462071174 744711238 209031438 938046193 904891509 422431065 800535047 326586654 962454352 413737073 438730676 148873217 792408897 939866789 806116479 720452340 671546800 346536888 111126162 867925890 971951133 656674864 938860877 274446818 28284140 831092280 740118875 392833879 803385604 613580002 594666559 489358794 282738668 169770829 967134630 350503127 195303660 268978178 528448604 68404406 316297489 619307885 208059748 349135354 756497733 919861588 41980170 967522140 442655358 993169649 760903021 24216630 277546749 55506368 690154684 761459077 252990580 286445670 606770856 439033433 230316421 242978676 49538168 573068310 68157165 417547236 827961763 707207255 588210338 612689311 805095743 821225285 498506284 829937767 489532479 636426554 898383874 870937112 751056306 300061821 57675664 630422174 287516292 875401344 676797275 172133772 713449881 172881587 646144545 254141020 951292310 786863592 584823986 409592589 754028323 324817001 149211065 243446064 890324296 534353404 990831763 171229949 602349558 85184599 42729681 146785267 901886400 890470715 836832663 969177264 576078473 340157459 47675093 818306730 693334575 997849534 240005171 981499425 928832776 733663216 439608669 723089289 876433359 575254380 899253411 206114541 523120342 313436973 745176013 685212721 30857384 607704007 971665497 425644966 373834723 399886362 466183772 369635128 96611538 311195999 673374355 600684327 719533987 35269246 386329706 469246246 935775605 633518409 326794809 746663176 109333518 306713493 718249745 324560536 780694092 758178600 651571356 223816606 590447686 529735690 682111127 580448502 182462570 640851925 127470052 198388231 13010461 356819366 548175854 469652520 50709745 952336567 425436210 52371088 335243063 4378065 960925937 346148892 673863020 397858088 973330809 589263521 929291185 405846369 307838662 723002119 335693579 147253174 419858866 29251043 43092097 383700751 98245178 291922013 682244285 274591548 66276181 345923717 187345882 671028361 363572674 261340311 385448553 721233045 732179027 339552947 351209720 416881219 225581739 256452965 508851585 311784984 986937526 366822983 810507583 685613520 463004347 221427670 312947912 520371658 597898832 824143339 996220228 614427727 152576855 926837434 157933981 888609633 912526977 182515074 476349289 338656423 660364259 53069438 174451595 770223800 116619335 489251149 170099513 497363422 395371459 856309774 389275904 394714475 707435001 457071533 319299573 968378584 735104931 845605840 283784423 729783796 937795779 936839529 366186613 933685552 280751304 525015507 337677767 99044247 446707858 896942968 521697292 54886602 432690660 921254785 835768612 906126156 139625126 337741014 370445580 211415461 856283531 183006485 982633113 54414492 864346783 567223015 438269491 45888551 551115197 408423088 294155361 836172939 711689154 281117272 99215974 508976948 757167710 970002769 543680659 88630333 642614756 76356423 11306059 593188673 69563799 76686333 138680525 720856248 7258307 385205936 42525160 625926785 772111516 480877166 109372886 819048290 239333090 131095271 687215053 584077351 909790922 894052708 919782619 792289565 264862969 271045152 20746982 63325396 167812368 135119951 667913815 260520012 302736992 205424599 222159043 767820777 186851232 996982410 286065265 505431718 936727768 47972691 208920484 61395306 598923545 546137715 725578986 314464442 872150909 190488620 627151018 747686617 859643045 809311399 715240151 652009261 804735363 897973452 535561484 354831684 148843955 121193943 863014164 927673790 285105000 921080924 372762230 10101373 494682615 846470356 871629160 26471944 209487830 457853827 775997058 446593839 208490022 154135616 500646923 621775966 410652035 927489350 836207329 873451029 198980748 363141781 53983178 501550463 407260648 267204883 48372759 762771564 326186721 969828137 753441604 559452799 669755202 797706767 710615521 967716431 441051660 308113260 794860754 548713000 997504970 788081353 897637405 266542024 288515986 335123984 517192023 626319532 79175574 7802997 335361567 37646571 355257497 408154119 469364125 189477827 542303005 888612384 539438758 584752609 10651979 424984813 114887254 212865940 182622255 849552440 90141559 453873444 887683092 374995256 60178536 169190536 673974800 902382162 720187029 201199208 284038743 753211369 368098604 938802377 451634593 430388568 426164629 261897006 821702769 720817790 768183092 32843837 306428665 922405831 128764755 892690843 58638244 549620664 864063703 913001180 919235927 556565652 324077713 25013403 119295759 970720838 504243650 720195406 527027019 624284823 935608689 619315034 749779982 517187114 124218763 87774732 292558058 311626280 297996852 20775756 755000 141858023 519786772 68316451 227403290 454224315 243604569 946318571 131980289 569441018 881302115 622016083 213663722 274886384 511931491 200130460 748610958 17213632 56888249 370471900 675315829 856420107 698367613 660576125 122094429 552737082 778479584 537412780 725986522 775278689 722648328 432890431 280224477 54872960 38424923 545240314 741722791 814489767 143403157 847863792 821797405 417209002 769956132 530202562 347882525 544156667 408738114 236671852 130054242 892795264 713511885 978530878 957914756 744760177 425544410 257739549 917923986 551586210 544685349 244195300 579708859 530604510 385359337 143832996 114609916 24016439 413278903 329781749 173810074 428771083 595013039 984431034 615388081 321820485 401594309 519547810 725428426 220514114 673382619 785816680 692248696 125632735 578959200 804667058 188021232 38597130 332582123 232721043 697244445 733166663 769163770 482820399 122229878 241150649 574377390 772139858 526909392 100605476 712407614 743513675 534151012 654481744 409921482 767115378 363142195 454600305 699708453 414531336 98365985 633217366 848120921 326007830 641847044 842688180 534934222 174555539 487363696 58177660 633745657 774286246 731778559 274953712 568978122 358094315 277908187 261265109 7998733 360640049 461971716 523341533 924300695 73783089 254473323 694473326 787890381 423729139 197887599 817349467 182780115 713679345 638307716 238199308 142324483 350164421 368449718 268579666 980235510 903899047 89391730 289386585 538647222 729906224 182322957 407677395 610940714 733454766 579522089 627017472 940218451 391869673 219063654 120138057 481267797 287838429 593906267 244484201 221623014 560558055 268676722 968679435 299162539 881430972 656157879 314132969 376372704 125363739 91175513 629240135 314575118 937610733 707457473 616337012 521422235 825649674 620831743 367338919 290140620 533133265 162412448 350151711 955641590 418603912 45405714 317609372 579641026 173656405 459339146 450609045 54834984 900553615 668023468 857099292 248394994 152736904 285135538 812021603 994681621 681665527 20550894 314088342 52170319 158278924 250691716 142782777 240864361 9497164 631375405 852256183 978222867 111604945 964049027 898366543 176013129 328111760 85134032 473854480 196782907 599253312 709997331 11361788 757667126 385835058 205190418 119052327 498769367 956196239 480846076 166536882 910216680 796635042 170272579 296667291 688432224 510799617 805154816 661742605 199042659 726073482 825809765 830508206 384063529 312179873 276688801 588319641 833841863 785384127 794976064 550211751 844048220 578976243 50251666 839164304 37304922 56903529 305960630 489310555 506637348 931560298 377246759 852506592 710939015 804489988 645217522 946297618 905404153 689004356 853711270 727857292 348721751 232657240 205631899 91935175 378834914 276380651 6528597 241509848 110118738 29098494 617884061 346195022 694251253 755865198 495945309 87952794 652816202 41704276 464478213 122489307 112299966 171561964 511896234 677721665 484354515 850582012 494465806 205196382 477811281 458310200 539518829 764881188 127304535 362367103 557276778 761387127 239081218 653586135 903671887 41259811 227377949 398118876 507858768 678163094 626068246 945403007 686408269 744097447 174451173 234061618 70314694 106512337 991405408 183650774 635524533 705611161 226973662 573536151 723931482 515265859 334572012 521600733 503393948 388856326 573314680 704740206 652296047 483913263 477970991 170001792 702246370 791437124 405344408 551795940 273472181 905809160 141767984 208470302 717136076 238996116 337608649 230740857 76695494 607059168 622028703 109224547 61754594 534726470 812135269 613320225 660767004 47525253 68229912 376225513 439322448 623808571 713514981 706472580 182435730 866879884 531568344 81025083 120658679 688335251 333200038 807782338 426188080 372162882 476763888 739922939 743271397 642561091 685465395 84959642 546536854 257388207 574102858 35621034 192866752 89154714 6638900 527583537 657328339 115803336 29063588 567071185 515681046 434151833 319859405 105474849 231846956 718689634 52623488 579131248 379364565 463590752 131664704 950837219 286349344 524798984 903433307 686834518 401820822 613981455 51984579 657670899 739948749 607769245 934157480 714195994 703933903 785123368 37705851 286577114 259419569 206876291 331643565 61712405 450545953 142555837 886363572 558060914 367117552 170186408 648949754 729160830 354164804 52908374 514259791 413494429 147860173 353011223 736654547 881621901 401258382 968680030 397642408 942429603 426813942 229273003 837673899 198220928 78097956 533442899 711442415 771513888 16577749 70265521 762340180 386351224 551072390 113405949 305642421 336818637 910392459 752451020 739454185 751598829 209649318 210953680 693457491 733269038 781775450 192495567 226899679 108781468 377625267 951062423 355028205 222269692 310418029 765978363 222105303 419052593 462731839 671647910 947925765 653302040 65150218 739742268 855153338 426639399 27435765 812322367 907685517 726584962 686908806 155340366 506409049 272651254 888337693 998128128 873734005 912968995 845753419 681183664 987965524 721519677 419145769 59244018 415696032 361417538 389735397 820296780 937768785 463119686 684509825 778068694 988805205 220842768 789882409 899506163 143799535 386110021 648030777 692402374 806347119 847897561 658131097 414797378 97623213 475977035 276631728 285371215 986105217 301611407 618835830 36117033 929492307 63125546 497339916 445173543 463680300 85363001 592073844 65198409 29220008 743993711 298426871 674578068 251400025 740413011 493368088 654374654 156160171 689223062 554518728 593217701 541793632 586251970 730007423 186212801 852080638 700521529 943470 158338278 934881754 303869356 209647381 277472923 985841938 576674999 540671647 769117878 593947872 508903597 978162328 980329179 567936772 564136398 605440206 615105876 298092920 653094387 832801622 148333001 299639586 353611286 703282504 221063874 613089036 772485567 397197462 614341424 325438323 52040901 792138806 941904811 270964740 307196734 336527423 78631828 377827085 714714591 441175935 603642666 60061354 731667280 814511047 115128043 567140676 251395407 250225080 92494347 464510237 430267249 419793861 994854357 19246729 869234759 49241744 607976505 470353237 360109320 494079902 606189189 920713723 27104451 514052960 691267044 645632394 902272435 439375174 624732925 711799346 144699260 97361183 24581732 876603343 188740978 731946179 252278841 983936480 206565928 238120374 372008014 467646521 975136363 307398637 571010223 588150754 844041403 410994595 304212315 304075502 163167805 360899019 729078912 607309354 350428683 803496921 610326171 469495423 419760124 124493811 518861428 471813996 618348646 326361705 706831150 52507034 39498092 422172298 94595327 840216922 943840325 486166754 828747384 681943221 812355062 694808087 702310662 84025706 321977430 307360294 378962137 259830793 228776075 607967629 813948441 920368857 199573581 506324520 595385719 324429271 711075034 889133079 596274306 86139330 771958981 52102893 908914797 980949912 532946449 663429178 980193480 141493875 452528176 800453731 885124811 542118680 919437425 8904549 58890174 130593728 895929311 614605671 139839450 102181610 163812952 955013183 579944733 806202462 212509698 617935742 816740496 338316092 318702574 183698742 678663618 938243415 633847192 259164457 93607106 774950819 688147687 659094220 909054452 209258593 795101968 686661448 636825451 236207065 705914277 76343417 288299794 293738231 482513301 786814861 467979902 495479685 41242825 935726016 262033339 698222329 902515380 541301748 27555490 520728697 856138925 913433880 17957463 990879741 668108807 620630387 143754426 688268764 303142737 135366090 427322559 5148151 589763183 779252816 705956744 200102953 235519972 223169362 834094720 432156628 850972369 79346923 889491639 428956250 116836163 885436 95099562 201366585 32965859 963492754 505024354 145159194 578425170 417318238 834848458 836888956 685672902 425379987 706841857 750547433 470090556 517740 854937683 374146128 429961916 84471768 420549855 856641603 122907571 645972104 413555415 816096599 363105600 163209130 751665180 767569811 575233958 240743123 175600446 301673211 16265193 674049059 414249302 450888555 1213064 382728205 285545693 849576914 580281915 341996939 174646770 775925078 511515735 533841190 452576176 942696205 936529576 177592773 604858478 938142479 948428751 853116253 606653107 462963126 251391213 761537104 107386325 987550767 486242833 956478715 195236044 519500793 55502521 854681297 457790612 979746882 789769434 300345636 216130191 415736060 258377063 714650935 943139402 797455201 882280590 708078296 133158832 335009421 658544116 275353003 129684191 533093641 898691292 968207596 461602007 408974890 455236199 63180880 649277840 821497833 365795963 683136529 419515771 822617021 88654396 828010949 95395052 702331689 589128404 142286896 215673485 779751178 794509281 326634249 701114968 519275562 563614282 603745116 545928155 386528330 399555174 624819219 419677061 167358080 996393251 103395013 799995187 176230582 5812477 96489293 379258573 795310697 642302827 194937080 434512755 227082453 146300762 190870722 420752918 766673925 45774711 512300456 103714244 664479407 719923672 748852311 649742624 467663399 21949119 983019753 45999594 666998190 570242157 105197320 404907333 305946958 625576181 998071500 173907845 779894597 52128584 821557292 751250197 65073905 7376826 370722803 441323807 90016568 416427999 249211206 857999983 300249754 438021184 218075071 785127045 654095972 294983802 473647903 554082482 445581988 17283483 102733320 191537058 882209328 130200878 239639387 114265757 870254893 737130195 476725814 634528776 262327039 65928100 561096699 498129394 949187556 913340054 383506692 614305597 190018716 477072541 101332679 23481392 528836893 685889298 537536691 650887146 160756533 258457570 340805582 305835882 94004107 206886485 670149597 30469026 218766116 386675244 228422682 661067500 570687938 491336887 24232801 283655941 499103608 976937148 75519128 72561736 630754965 242512738 523640310 468910396 63132675 21168621 875019491 603728104 110307144 430009622 701551683 28896254 852616593 15463565 594873470 362688455 450417431 842608747 922590721 948796026 60734443 533830631 848339909 147211043 50895101 484774163 836097020 324474309 154968386 733972384 896847833 230174044 64809330 588131969 180347463 472574299 597898573 465454364 444085899 42287926 255689876 580339734 669338176 151686899 238377023 217555180 736018102 133988633 924374408 951217181 340511490 919917011 741436579 204802305 360313731 282026932 106423500 868459236 960918230 467925595 277015729 436087151 144952432 156848787 322612130 826331018 686909435 888096554 668718890 262244760 670844262 577884308 519631842 763689817 473082483 616125031 295647359 440133279 348539123 195932696 11324281 336889119 844121967 168731540 479994740 778701191 109260721 731902280 653457259 429853708 527988959 884165939 25073239 802539711 505266191 167428664 218204013 938048441 910258073 486725956 485865694 722791486 443649191 986090130 870631460 267814084 620644023 656633238 899082044 104277280 120674387 548880677 35692288 708612472 724331861 291807328 768499056 634729228 817478516 198333825 156468465 142090355 867998003 992697851 406062411 507241795 323229231 32966213 37727531 28983870 404759744 118449611 820769308 13257492 787945701 58697536 974524691 529520918 594954054 642668235 437286317 336222912 577119334 651666932 637517142 429202026 303154962 983604947 604081922 458617187 842775541 817668416 304059881 193908714 964363505 470913849 66317556 337569290 879464487 880160819 544874835 651222122 288342206 442062690 554837858 542454079 588649890 793559564 956911998 951937463 606747863 179835318 308727429 246905793 16953614 479604902 264679107 51057369 189203424 850676499 150136537 6727975 933243404 815431014 575933695 849756819 594095318 271528266 654048801 58171857 95813585 704629641 292523035 734322455 515762093 287655490 274747197 841011164 378058532 591664031 914559129 934961998 94661752 488481817 807746801 156825318 2233194 879354263 645845833 856344397 4994402 677473428 866513252 623150600 191057594 754593617 746054764 751757841 800874702 27960929 64857821 3085295 403549337 993198317 314931576 201100960 770387214 942142684 791913471 681705370 224789305 644918095 502797312 53352165 927261332 690285726 629489492 547861356 385315546 858173010 209955960 75023467 82633969 22143692 770820612 931956488 524323627 547401613 570561192 424272381 859544721 720689704 507004054 87447027 170274375 984692966 646501594 929576848 193090424 202254264 618916780 363379037 950755757 682320706 33151818 16562945 89851397 785677083 919181976 63296275 76767139 137022668 539972906 950624351 147891087 462792913 694633655 66101476 538768836 820231948 190832814 845151734 326106479 966355292 589323024 318268928 237904622 8998719 183091607 615456195 21232380 237251516 770958508 708399297 666193987 606408949 897232946 649110836 303467245 665231742 966515952 750451403 96687092 406371115 514248626 537916259 407152360 435873921 410479624 144601269 709908730 110611457 572695688 262664985 266595864 192313506 637385282 289808764 199349309 993822044 163308546 580585941 942935939 128335733 367985675 825008601 945950407 604478082 444071182 957207823 616624529 816712686 454322367 49415244 974431058 464676656 890372923 527167208 830565969 283988618 86630348 830651726 652273261 785304699 143733230 495976531 52238917 727897019 558042852 500019072 371565234 339471417 333738082 616274877 815495954 260312735 320780771 541976417 838281081 215487153 600485241 837163999 736753562 68462790 967018736 265026847 437721653 170629239 868714547 373313695 22910206 161846052 568296984 236524310 598219051 183248547 500175805 821648915 502544351 409668132 340647154 475465225 2362523 798579569 96789192 226263061 526156139 574540953 929869908 39351900 216985810 878641653 41020482 881142639 784680697 711933360 371728995 381600643 149337548 302862979 438540054 329859866 780719783 591848091 982599121 645495216 259836381 813982760 686727559 633848806 162106066 56570515 44041538 311539623 39097810 107278909 955581151 230057260 172245417 903271800 68699296 885802490 442775777 485335383 229205460 627414982 154625049 935058088 276743450 949671481 29319811 23103389 766502280 878909130 965830817 797154921 844347950 192205443 928916246 3578219 456926388 846595895 913041231 230997150 261969516 886879932 139831376 886372171 316893000 216939526 707230366 845576813 681181494 781611531 403673236 682430543 615605782 764144637 296653149 418047140 718430428 72207904 281690763 221058328 723071990 671481184 583524464 75808766 605317493 751934148 199733805 29142132 651401784 85916920 909815404 539606235 580759894 673536508 724489726 555698910 337261241 306357958 781487534 90443365 4321198 135006867 637547451 264876911 285717817 369588333 927246327 741887828 239890403 319327828 414602944 446460254 577334299 907589224 76632822 954659279 138438147 241416952 199195861 201728070 993719102 525994398 569040806 543888914 464188515 156157869 511643493 453625194 23271910 721954501 353338222 589182308 637591633 523211904 788630224 49477 902798933 632009695 229716255 536518645 822988673 645468823 3470335 974111190 941696422 904544650 352594400 624775245 55622112 103385578 766569393 651511834 600553976 484439339 357910427 266871981 853794378 231810908 954037998 812974393 81896216 756278388 709260406 261993943 56808280 813720865 362894056 315989445 296617755 156864950 341603297 230792605 129577083 112189768 978297559 367926443 323477138 620740420 677905382 547331325 420325637 912386848 230575307 922556728 662349374 751172537 438188221 790205920 541500401 834156324 59471932 492976402 468569657 215485818 879982915 673870049 797664289 310008562 556218685 462915820 260979148 57654097 648929666 23304594 11622028 887859448 173715884 41582913 588387863 518501672 765269755 498698623 982413123 560460177 659314308 583387080 653609061 144071019 421956730 79339306 177813923 13518568 10399021 578965984 8067653 255151824 996978232 342292545 378844923 189746664 271551604 298025633 57499203 169829362 973122334 529174689 889811541 117981433 276334862 780680118 922790971 231684645 863801778 647091732 318137159 162861855 579589942 857580653 984658030 618622416 771603764 100323210 825755390 978636627 253354618 653316553 568529492 432624895 239491245 82257972 40138913 95930607 503641024 230945199 372913688 277515588 235386910 561674693 264309222 93327778 842626873 820620591 245601977 174247977 359591048 190608127 134666543 571995680 872234253 690930316 68837913 380353953 633816003 189845307 713371202 242599596 723303709 594386767 354814120 445359566 877123374 973380739 114508928 9988468 667576101 55027038 456758397 215534249 679757018 101995165 345023398 405428341 859515584 455600830 94691573 528807800 918681329 221732649 303406478 730959908 119873385 442347733 642407123 674229173 636866615 590738456 328235648 575054005 21333613 335123535 264511995 397095135 231040219 616337607 965424813 541471394 363714605 18653621 573381262 204212847 634223589 647465473 36114797 120373944 843474192 326580492 476390218 759388033 397539026 280988948 312648027 967594334 838867673 760607649 373847498 697534274 486001948 202736740 772859465 564775596 889043905 148445266 666675587 164984025 732005534 367622377 40477402 412245827 463758750 382436571 501224466 833028231 193126721 454717582 371519159 488539586 605838600 401316552 430310045 100932573 281636276 716939320 419277837 429780928 307638308 166753582 612994665 285938442 351286704 963474121 968243696 697990822 428651795 473590221 246270265 129883523 28871422 59859322 672765247 726959528 358520062 535445131 372109955 837435942 397622394 912968111 972802904 579043802 871505264 520230861 484265843 238481513 369601131 133336200 919796659 569389046 205245039 975591740 854856245 423864564 289291335 761697051 87595462 173839327 259731785 5490957 502772301 151066437 771345857 714016182 140334267 727639059 858939269 766636757 110167717 745882730 7649039 924111506 421190975 704196255 901038128 620337443 806728558 656461345 109984412 287812300 428313028 6471742 593920717 730875686 791141319 318086351 709356464 593383733 396216900 960740393 863381764 64513170 545488149 445398962 584789123 418625631 503859521 955742402 228979730 470918659 397145766 267507092 792021191 553707970 140509913 438717836 315405476 556038804 938727064 471535272 640404511 415777683 136083744 924609208 411622289 759193996 441657606 932424609 825328564 491153749 408450746 294357616 563688291 632075538 513169057 760866173 548439023 797020657 431481849 678604507 140265420 506390793 434921040 935509242 987661453 906189534 766674461 769510742 609903641 393043522 367568126 838535471 704013995 233608403 669086940 706028841 798961753 752333231 304408289 515048083 430953790 970945040 248450398 888807147 370746 9126935 4831326 707393649 199759558 473470898 669611298 199545819 541001179 716031633 966524583 207369852 879528812 319690988 140782849 647173125 34770403 839952498 427815476 572958272 120418880 782311961 979298590 776453204 417792658 365501600 231121348 363026856 304774921 631439202 497872026 772404289 906326614 768160539 762848859 135789064 182032399 521160574 805516718 377217172 666663870 263682749 209360967 866468467 522611174 655986782 831339956 300249655 598303340 165384202 334602342 214945092 730394944 465487359 21815045 717919074 80846913 901768281 688706901 287688392 807435032 311755188 528593224 548389814 38603356 216147300 635860323 135622067 259393220 828698374 971945519 787760176 717150870 48331055 191484497 901535461 168334613 178238009 730738236 20613463 114566436 608272631 898010744 46979300 830442457 967671276 659735631 425079535 792990983 281780544 113078854 155473187 774121383 181954794 512155756 281615103 615110201 819232805 521352816 712171084 568186000 181049403 243408828 954499173 687692921 301756833 615624587 315887445 687137495 171006296 518686445 187132163 186048816 323062910 839274026 749490593 125475679 697610674 855818222 665756110 105978590 347430022 148010291 802964940 71455560 137748220 532229642 104346849 494032436 487541279 165384043 220552155 614663977 454646738 40381810 43577980 713339272 517920531 275321597 655456159 338332294 585827110 346653277 174074319 740853578 402532369 877290385 651551422 425146249 970712649 722336161 477204068 164044829 351490519 819656369 594154169 257044554 838555321 336148248 120142843 387072508 180766329 940435924 305888007 22778558 89948430 79511184 403827083 689627893 88800219 88294784 799393526 214499562 230398235 722994184 231339680 414639891 695532732 489051266 717071828 951601223 251180783 940024470 13327988 963784336 699317345 464595699 46594716 971323123 368353077 124749152 97653972 148847919 996724207 484956450 212020574 97754821 936022750 259914143 4074056 632237745 383882741 134061005 862872894 398730001 413257623 590453546 171667155 955298042 935650611 1006597 245738069 587536780 530173895 548340448 360078059 200878086 211505197 27371821 269968583 368517564 437838257 370894918 667406171 852155694 262086328 634988366 278527000 902649234 260584345 484118881 424748815 24718021 956847227 368968901 9180588 888962940 8976384 915332054 452032940 143348827 471372278 731858324 706894624 12835580 214632531 863837294 311396743 784938173 497714491 938509685 574210319 425603508 533666996 916710864 927043368 693657307 897937053 396841073 262653670 316497571 194715423 17363669 860338929 468527691 870041317 373339042 895061179 73906715 932541984 14655045 88126233 887783980 677520444 157082410 984124945 863577526 691275601 725001770 995795873 853420897 531430187 785552811 949121980 950344026 992722765 98176237 221025304 981455245 686975050 940956204 737212807 218125220 823620630 286363132 747907531 866653535 404019918 340877839 550481156 690090109 278695502 74790656 466196289 484602166 534592321 87244511 207714084 252997619 569880963 6934982 521196985 708272065 40661638 113609511 346870776 211565754 154025161 91707284 860316951 663688274 700782268 271035831 371983796 610002509 811527550 53691482 7226502 183027556 830616671 138178110 733419079 639146927 210700794 683312295 567957838 193519825 27948122 759246859 97337985 368353612 654726638 823135257 55973922 732601793 438795042 230882172 529856486 62177315 42836063 935403060 822081213 450804760 967140248 243308121 579118735 177531175 173781397 211516786 266425195 577737381 405382307 775085767 958027811 838332192 89651748 309013446 671152728 23813921 79211394 386014277 258457813 427757737 355767012 218305736 541891295 7025049 454429744 767625955 206162253 518759801 838571147 340477618 617902697 322762439 505244189 306248939 443924788 289883733 826976755 361234154 480306285 331951916 532994733 937977697 67135744 900648861 362050429 989099952 704837542 160889513 857700500 629180386 711343385 24622300 574797936 664951978 831630014 797757365 818002821 218505154 957081213 633607600 967672756 318910751 317584925 302745847 352887604 722798949 161621365 444905681 513848762 835963617 845129786 341817425 441756284 67745558 507693178 163004822 660874172 950978600 193250094 382287714 427560600 79862849 256593377 422351124 328908588 782517792 890393506 959498876 812358520 293671936 515794847 266475135 357397761 548495974 680590183 445163697 587256833 275616463 881845429 503300700 47826383 431911386 259803677 579370763 898909870 944914627 664584115 623094464 537496946 365299284 885968383 977181658 50685643 745886439 31550091 966959948 322103981 459638876 416779866 74283884 963392992 684268352 360798409 459545740 420544755 252348842 127205351 521726604 388366169 116154790 737221098 15143264 299655223 34238379 538686842 176473198 4621999 846700776 259720677 332496699 857333970 68822155 185783809 674455506 743442279 71808528 116440731 989125134 180179508 366298600 874094214 615562489 272277210 676235668 270203691 931105154 40410048 831297672 614671362 783981505 574606443 218865518 272097801 346675483 337512220 521794243 470228787 200307100 915591244 665806405 812238874 959547256 857341091 663334541 670991603 99346403 928692292 271326827 848931799 212519447 680598214 996593039 960324195 45352049 667621501 895681066 513212626 920991117 323957467 722233527 667790862 447059579 85656641 733000268 325100671 941203486 439006581 260935168 429211939 905084190 154001465 402490656 191875745 472812125 922445487 262175995 353826426 709720911 228969968 157043510 476583766 363711350 355181853 541244387 183560882 568046102 54759529 632118340 584554317 837230090 710244623 630213728 691504203 118650234 83953961 396414468 277684133 349171546 934343619 171149800 934002727 180835312 809631950 981423632 760530594 371563115 944535790 438131068 425553733 237154127 261439787 449174237 730321601 804334437 817874806 202515141 728891130 418563509 522199792 5631208 746855609 362438296 704420172 75848010 752223969 506322068 781738292 743770598 41217644 443736971 556054125 682293813 879134815 640822966 312087735 60706075 889970457 731025890 555938112 399346609 289552014 311259995 504653803 743897788 917250284 79200268 999690855 347901244 356419631 20674188 592667433 815649490 67823406 14082123 785881272 637012178 974693048 281125308 131293094 102353140 842516993 185321937 916672938 292682347 969376392 448394459 153840078 909103760 17972832 846712464 918652049 289077337 943588212 703104864 789942099 321309296 521368415 235028109 567826128 700261063 887359143 541075113 421240189 474909400 785792735 841665168 451478248 298031769 777567331 354152239 488652678 186034605 715642151 63624632 706793132 100273520 952640783 106252479 199039145 721056005 199034696 922759868 433784439 614188785 743359103 968518116 940977244 438707649 77884139 482056296 204745679 746723641 378713870 733626384 282013551 852280559 810695752 960544118 141973012 377601175 136636149 676127142 376661605 258087292 401111353 624624378 609453223 203580981 700773281 358468628 137282688 620229528 753349207 685469719 200807102 567221210 137164803 531784695 392123137 704401986 734618983 283861961 146089296 732964456 758642247 607663756 366372827 933807605 997503620 249187302 665598623 155930132 839222269 762963423 702705056 730114126 219788604 87914336 535299041 827051881 239353889 79443559 537915329 787595262 243284053 878694203 859472846 92564897 602791143 522190007 687110257 803804823 565126284 345617930 535232387 923447530 329353414 147196836 508918769 350871952 582760409 693877946 887632724 206790487 328413379 907600275 793297917 856219677 222547516 446239770 788472140 596586882 437852591 543408459 696725674 415058565 718233244 138230272 232076988 810690374 843870964 42458819 1325672 295966069 858099664 248212465 592164565 36634366 837237813 448391595 243964974 814915419 190959048 152665197 300180990 847589652 701049638 415279077 301333480 67708935 454225019 583132046 990616939 872513035 666020832 584206011 705483320 706664450 39835280 776922668 813979092 2098621 360293842 524349908 109892673 185278967 274110181 734812606 56850454 147225104 724020645 622108884 915879760 854575699 502302967 73686535 261897549 660788045 875703501 172369051 970361961 324709737 639102787 873388274 319162157 564322087 514856600 995994537 301415982 417104999 754042170 683752146 123460482 853058376 325942620 461089112 407726156 978233634 984746407 546998311 51725991 156069428 916474322 589442236 484002500 308858633 533617360 328959516 679447969 115843040 515113688 562823246 931217213 957148692 180255209 428218433 753574108 553848719 567115951 270228791 794762284 956986656 428302597 793932250 195443658 682363732 301550283 377747029 387255495 98204603 152994312 80619250 779000160 674712636 687314320 800999309 772217767 975144050 889779832 615091583 629886929 636058322 285675356 145717445 162167839 507230346 70797668 807097962 809028804 640657601 109855715 26540872 961912082 890277900 381780375 809900808 207208101 960783714 231262764 708303601 291714603 701909207 571469247 17444905 538735006 576402724 859033232 371248807 599549542 325054927 552227798 967808563 602059460 711068856 302563240 124341130 954636364 838736871 862837262 304530067 611875169 496335898 551751216 224878381 156281745 985920892 583451214 617536184 195682073 296299011 724466469 2707290 553524645 795649648 398638186 638064016 465003763 970964969 430117895 438164043 703373181 247296882 38453885 229666760 729595989 899711169 299042270 744963398 12824078 246612756 853871671 731620986 709382752 249100382 696883402 935577405 230692040 426706225 312736768 512956435 487059797 318944021 870150903 479318483 385561873 591570659 485461048 644754175 506682483 494437587 616991805 985521104 676160941 295286606 4721025 297042719 251688710 4077577 648741797 855201916 290509464 663514942 342554188 124341458 309986669 446964940 940863934 401886242 155877935 457584029 554492743 334590703 520904700 915313352 670664707 741745468 801663682 866499475 723327651 167834982 222744387 595009664 946452886 948895733 658574434 965022967 88173721 691264933 998985533 303202578 533754443 872191056 213233753 282134673 550689045 571030425 349681388 714009332 931220842 77176671 890238207 427016782 208632018 48208682 68311297 64998823 988852831 963311602 274918458 913171102 425175472 195045848 911441481 397099905 106555318 15492730 967488130 114665625 860585181 3612427 574279621 991057100 995861113 580475401 805055227 925370340 471461619 342235417 319521348 44574443 194626005 424076340 92286205 748486791 806137772 148280101 529438288 74414493 534092694 90471830 512562844 344881575 794046840 529971767 918984791 253227106 534897277 212321906 993411894 302977296 356923663 158883061 813973234 647979298 700526742 206567721 477451212 633612630 35936379 558980804 307389412 766579001 758811345 771114548 780591201 14119166 326193482 130217011 929569374 906160194 452223567 798866917 595586215 393196918 256317778 359367495 634343384 704007567 786226809 477572361 114708023 870675803 919314539 834228639 644090797 300425067 151806448 532320048 773930313 744887828 46857213 967434881 872770188 538828914 758976736 171224142 947510051 960392968 129695464 993502686 716903841 465015880 423072008 650403090 794542117 850803227 423162807 775163464 329325588 751382682 665651538 300782193 795631333 666700326 810157238 539226402 257124117 36573663 445587786 143265801 547382905 670535439 334240647 125043718 156644792 351371027 857158265 879928067 155696920 39531472 667473835 939518179 419799464 203151976 949914222 530607456 765325843 872008393 138671269 344804198 470954516 580580173 133039555 391927535 909057105 476194024 882913682 611344319 381902300 269189638 280861374 499160340 754137934 964516392 424535297 888549493 779282752 722982861 166073879 874179483 794519528 547237317 385332052 978316374 347783005 825474589 491986600 818967306 690877988 491148907 392369865 78789015 334764028 230908015 649499715 978515355 113906218 465120348 600092674 831962540 331803571 211427980 602925065 297391648 931628056 473146222 800964346 464080387 534781603 141808977 364552134 287185277 83826064 959276408 91806696 349219193 140241727 266738185 342541917 549385279 440514124 558290335 752918958 767751144 258830942 978939564 208589780 553214646 700881196 844039072 220133688 492751113 413889648 247028510 947662450 185752940 145337309 288453486 299748113 666036622 128870794 679626215 189794732 153344579 205657445 108937314 403444862 729725404 320900970 910483240 275334095 496527484 457598391 364305702 935042319 90819608 944139344 728987131 441789922 413238184 332254129 920966594 878446253 298433981 507859906 462390585 812258245 947817669 316033093 527361570 669134264 17464642 229491433 468598695 44519746 444350271 603779896 304089767 855916854 49817005 137647629 42311498 47267970 878975228 983488819 272128681 771592324 503828237 421193454 892569026 394647810 529973333 587229017 954421881 911370134 219195047 497533380 567644569 342264579 728394264 292661724 779561052 902397177 920381336 831176409 882731550 523160908 933327534 795215506 63272451 909279246 130981969 557531178 363286958 597283435 87236865 269219973 658245578 596228083 286704172 483239475 183241628 782827712 557471374 201298313 939239225 359743523 580148950 677244795 504112578 119787900 768854964 567999703 717476216 215099004 494937286 44425476 667035750 405235109 355294779 111394314 388527929 994724786 144722891 729535592 745322042 250989875 781045503 521316609 770175296 526910359 603752279 414712551 170161960 662881730 965559357 520858840 447584151 743809832 305867314 674326803 894220208 705134388 469637954 394032864 771079664 96800491 844440252 895960620 486200283 623109700 701777667 493560549 831156460 329905284 282306643 586786720 756932777 358322124 673151044 729417187 780661558 837793456 309387897 546149158 214041456 542371500 724976407 370141343 959079198 266490091 274843423 703282606 357777749 523930545 123424245 150390993 660225179 209311265 330795213 56336387 759820584 151106810 817555310 587272879 756744102 566912425 506211587 414294766 305276081 401886843 101550235 59557654 155111594 904211825 526069189 428483486 764990587 592010297 68814365 568666363 144610172 126036367 745175093 964283602 610093585 145776403 68693631 368682676 859768375 456941661 338458548 529051913 306805530 411977271 848245774 351864511 193382106 838695370 721116510 475715547 427324935 800990580 884212306 545999429 634621732 623193135 934439338 655761558 480466218 35937818 187443027 759392096 634790074 550576240 6473926 204079453 251379298 346350723 869249363 51213538 361635975 174177003 907135703 990625953 213643353 512426736 802889542 486590130 734103094 843151491 17896221 802298861 806279955 74204957 528187807 333629125 170780974 723555987 897175871 450441882 495880472 48288872 423311390 619948522 349604092 996316384 400572881 938828666 908361447 317329505 919889748 24498626 598062149 815234042 437376463 921530605 349787541 453107251 467041344 958337380 571917536 166290835 170931660 281546077 713822623 514077532 802941406 460819716 226996586 124033188 811803010 804191382 967124865 534462578 143605746 898690472 768697465 270301249 861328932 76036369 889897529 143704019 338587596 456565739 393165320 40824129 933072757 539272728 677934586 137308210 680856881 869076881 468104543 243419603 484557324 722568274 913353776 136742898 681788952 524729578 403708668 801531365 947301062 743695488 860163928 295034545 33013134 21047497 602973160 785411572 581719769 96919065 695802259 149125127 995239811 725356294 986878206 503648054 775463868 241664832 527528177 300855226 172878294 175563371 636136520 605178261 271437030 254816813 715410335 750851258 294497710 648979740 132778378 184733844 622426409 894877570 88128815 402628765 546838377 527806177 481662940 237102815 306831955 291586100 261052243 625743208 183969341 189724752 523232343 449895477 43707519 765775193 841527803 800793603 961126680 816363853 761186521 611241241 219408138 76734736 279553001 563183502 971139490 4836113 10113105 497477854 886227347 628215547 239601326 776108385 922506844 192065206 819306835 616338205 338225595 475407065 177779257 309780862 532458597 208971195 777190264 456083012 714726673 175797851 449004342 884473066 245036170 875660630 61965875 578803137 11224448 93458743 931330832 635278518 108002259 340639033 989207669 631022014 665286722 628779811 457444044 317030131 724549544 951202653 410235202 531287215 578342261 765918373 513695954 214827569 172914518 98194149 78536601 52526059 681539071 219583240 381297750 728397814 694918337 566927511 555661205 458734163 238451852 584994310 438545813 582631947 919530292 436887508 882924744 518421813 331152510 446529240 313870460 93327102 160216295 513418381 163731174 874573198 581398549 897455669 419384279 125258947 566329850 304696492 988389585 557486744 872485043 246667149 367459214 186345889 184461213 465964922 292069976 247295807 492626143 489803869 250204513 452554255 853331353 937196292 43291295 583816792 625544692 409027807 294264862 559298610 58248431 837437067 911451852 456673919 958685525 354876172 33276868 100171401 975761196 928044739 424313203 356681414 345493311 498272874 966037691 290818977 126473862 342458295 241841469 451577737 12599431 95517381 250349601 447626118 713367227 449078121 257202853 569086109 512749235 234915917 719119200 144067801 134648439 161486556 452799393 70726129 144568383 294717623 758180215 74180953 100397212 656411049 464008628 557371577 981564416 823584353 143578273 928180474 80932540 27542236 708444558 251336976 484534722 123536699 407381114 982405585 74166794 71816746 115463064 616068191 12485351 141574680 887176725 603598564 480778114 158126271 920630138 443625184 914207533 457287043 388999483 920077452 601694608 119159904 533804193 667572791 516573750 638967573 22256296 742200170 556520871 552676625 955234562 618395289 573952582 316039917 837852176 139798101 446273982 687411674 145456838 551528541 700899349 361823477 954700362 630750399 314823936 716525705 720814941 146819303 524565934 768793915 423815749 81490484 195753504 810938205 100758288 927488861 461441868 625915094 576545740 614666793 43430091 154009197 752711816 450814261 202004078 46045070 607992834 148176954 848202461 230999292 676836920 86408199 891138810 227399251 379589283 251026402 339054261 200600668 204267359 798463568 162347278 998673729 403125510 380483484 940903191 883318768 264127822 227717512 849619654 113396508 163135292 886739888 765747282 21074202 179541533 309339686 84638927 782260089 475163556 140477564 824134866 616582300 97032768 396700863 992049682 363100041 774481811 141634683 97599855 672795507 311651526 191481103 670704965 569802614 990074188 703939908 396151573 28579465 498032465 445334424 597718219 609200319 938971692 424621858 832543788 702381046 239881329 593089525 327045065 868059184 499702697 651583314 91290073 196795069 143499598 129807106 870147686 436733261 382131450 642253284 767385127 64074788 888415930 808137887 258440006 875357231 460006035 852881268 923210944 979831782 401239435 880378734 30183843 207143589 941262748 838634161 993354804 990124623 769477794 876944253 631681944 411943558 337521223 862065670 462577566 296767910 262905801 621256949 830286588 608519270 797139845 370324728 325673049 98297511 378783570 861960862 507882003 644011786 448588109 713086299 627030066 552604268 467829042 905564168 21959668 655516770 739498789 700737668 903942355 159004806 864570499 678505535 148396026 44791176 495711923 629256995 591187421 834641251 690689126 93932844 126845290 489959461 881080981 736223228 83660301 278829748 820327514 810838765 374480501 441569564 736257393 975879778 685814045 349904406 314807856 875321644 203683402 743836375 894192282 732643999 842933527 173381044 396582965 807362718 961758548 282832988 676097503 60704978 131353475 64589129 991057600 154918849 522957816 220077065 426790219 867914152 708756897 893657003 349014562 739683895 579120734 107518263 879380337 327738002 431751532 465406376 728536198 466398768 951040554 78940360 436741987 833388338 407946264 814234503 889296142 219849659 759021585 54837805 236065675 759351789 829031409 59044740 984038443 132174184 58509274 682528513 219102681 445127257 924541262 278839219 968453436 574234101 62180930 277491285 473547018 518798442 698006547 193035343 426736700 888356996 473500770 981296446 549852135 374437991 354809760 260989630 57594601 300159120 742467172 818917442 404740055 353826298 345772707 861494392 613478846 418333141 575231820 379630740 229287158 536800792 31039823 823323097 701011231 720285205 420898859 952783204 166267615 702732051 106822825 953680890 839232785 25720551 491088793 640582893 311931376 232030428 708325222 936910213 184906818 816636090 765909190 788611833 340488616 676686378 168718201 417114354 201355102 388838403 200880286 487479687 589563921 204010154 945058149 813424516 650114866 362497182 221457542 684686092 88464951 614741745 138813532 310280744 306101172 917608762 890748528 171816194 397748172 697706641 811372590 193853895 505737723 988047283 974184824 873034424 832915334 611466393 259912262 464079735 290338243 271083491 580750288 546633872 935065972 129623572 235732264 193742295 216346814 555839447 527747399 476751894 380199214 382744928 685927676 104307371 190378965 624584552 947730007 121956922 515638535 416464362 861726388 370825402 748761295 235283720 546006874 58648670 962378551 747207541 872624570 160986043 229423451 543945676 568101159 423409062 210212068 504729335 12639597 932028565 275432256 645067073 25105933 185472417 448120231 129594163 548543711 937809014 481244707 211276075 94397271 695247801 754441264 77672307 832869330 808957489 317806324 287159932 834878438 386818433 702515436 611695371 699816155 148304889 2215673 582346128 516518672 668997873 422471719 60415928 284093923 959732802 873736547 281938758 897995479 28302540 362304571 118385627 168739535 653675758 889845419 948222851 162373498 502173434 944517172 353139874 473865570 456818249 346767772 436572623 706600702 607589758 880330165 705612188 279885391 961552394 688909254 435320756 932109427 903898861 552996721 451124177 744842797 50466813 788725822 835837588 500576307 617528266 234937459 683271391 489358828 724574131 428028722 38784403 870092693 557574653 606345248 803554244 16428971 363296281 101446661 443238561 360133583 601240726 800990425 846084833 996684860 537323145 821260696 15950013 156920700 734547894 158347123 153259790 593564511 621214312 64958365 586140605 971768577 690722318 265716378 189439933 156194101 255847553 792188114 337461300 416918065 322123169 986389761 999006811 561145439 927993793 926077496 270754615 838666791 978716054 173246479 321324662 323951875 399540676 731653619 183058343 146670778 679214545 576778301 642402226 284688964 902646293 588182763 255561110 689720319 786194981 562828240 117398467 613660866 541382892 516188643 787612940 392752229 278960683 24284638 31973000 656150053 186837457 656735530 383757688 475287096 985759627 159688264 9303203 391047152 866090263 786528950 777350976 570656962 33746283 434071761 267207869 428016145 621504383 559093567 440789090 131778356 299827898 212175879 461637627 54287743 814418648 394392156 847497927 918044440 516493686 756993258 674078543 108252031 397298551 343325933 934623735 128624764 166073874 673299858 215055136 306767348 8520380 869312345 170771825 471681914 584509636 484586314 6190987 173662546 88671060 682602546 589081081 940020636 452179885 602807295 72367384 40851876 943812681 303384027 331597155 321905533 468640641 450441288 459569716 754892041 196448071 521592316 4408162 97626523 607152802 353036462 604865203 660995284 927876702 116928830 94916682 336384210 427149308 218982218 755164094 307413862 790341660 848206435 190214388 6454613 693247999 871105065 933477888 965407681 478711634 858636008 801357976 216720220 205855872 477271793 321685586 21091110 407973245 824188222 538915405 815025127 96877404 37352033 797823379 861526304 813843167 894040549 785223183 149868355 117458012 523717996 965012991 169510308 106300980 19788362 541638379 39435187 585191778 875873567 202390780 944197406 418985930 5211710 781889125 615954765 169669423 257596072 36477444 627246696 415863664 863917048 951867824 522939647 97679387 681479075 721614370 417712795 132709626 537490092 905797911 368167353 740661233 734381150 509153299 300876033 981563486 821878960 444647895 544628882 140533773 375578695 226651293 134744171 546289131 59866845 300847953 61167393 550395322 455895120 542165037 69613936 71924428 635994378 944077490 409025353 772287203 567913552 697585744 602288176 215022650 530285414 843121972 383129839 264916664 816560553 730074317 12221610 11888908 701776911 502281978 334648018 950466111 143660448 770285734 621745431 62425852 284436683 568803685 483923074 214018676 500319548 377486888 165209163 441918568 888470687 747927587 973853754 120157998 539369966 938286729 462034034 269365593 981320919 528750432 258973464 738018412 378757777 683577207 980421239 712972667 389989804 624362351 993146384 664747192 874064808 47151665 974435767 799272998 41794137 574725321 489481436 682822829 177850125 851380532 726194639 208424045 984715509 635235611 805836015 40866240 836893686 354117303 32967413 619128727 430328010 485436899 691257380 821788710 141947278 694270471 201954447 614581133 637701311 354550131 782342874 733576248 622446078 649738714 1531783 161398065 358427567 608600160 633010803 3943688 49981294 143952234 119779318 723565345 816264628 393381512 400549529 128511886 657045470 394441533 334135702 648068207 710994134 573448929 676408548 491432175 662204267 390798467 943838417 637879309 185163078 537248967 749548706 730750777 683177376 625592149 130124372 413858051 865270913 248403443 968622204 624511984 543729456 678645923 551137196 137605840 219572298 663282443 91367830 972460804 528513697 51634875 669937815 347663116 403965999 151124673 795011391 455909739 942251596 867423951 607039724 479650911 339649707 597543510 33847769 242883965 6327203 926101458 90651955 903568212 89908342 466125112 396694241 434140865 308415345 209399619 966421153 896658631 634812141 313230614 395689501 121538553 113038117 928899916 944225295 364594590 802249141 22961795 198905878 845139853 12910740 543606449 363627465 414673835 239382017 778735208 360592234 550249833 388339683 852383609 750071276 472144467 3746845 200102021 677169833 67886210 595050642 353860411 28026098 618331004 415555595 569092684 878777253 551132743 878908853 291529219 506174945 212753723 348959808 378810392 32486783 695198623 656675967 639875027 445668469 738456822 29195756 647397348 200705620 960124911 19206119 583875915 230693109 783338636 38164218 142310937 722469325 816618144 778123852 108711396 882707146 330107205 504263648 519034773 417379794 595370377 923311628 525095185 310013048 899283492 470989747 715930577 605195431 977757074 834669508 679935733 97117705 156239331 243649256 792981177 423411314 635670051 34587506 220100952 89539252 644127476 354888764 925309719 455628907 739022010 686822335 760536449 868828185 366955261 765173398 362387442 604011812 250933646 605264186 633271069 33407756 231301492 846257870 736063811 844094074 710211851 842437185 878620418 465186575 414664841 218623437 879420837 9374623 657246623 247114555 699777834 127442826 902224261 281004266 514709487 86787485 143876887 858806891 71428814 544894152 682869631 970804952 190299550 22673846 948850742 569139023 616784011 706990283 449112454 204056295 961146127 138051039 144107650 957662784 791700087 61464601 994243002 32135979 340693314 975248311 229886608 424401512 430863818 888673504 573045275 181072171 130322585 548446717 668268019 509415305 910877167 848539974 130888627 123751163 921165427 446508625 561007819 711921654 476918155 190324392 887815405 801843116 249747253 695136964 949534759 178863449 360979401 764572431 856242930 978091361 733665270 891946979 99178553 296543327 44730124 173409940 718577451 558369600 292734316 384120305 307407338 303994283 159073118 912175378 295330556 916651691 831451413 279459588 225253648 615435248 932412026 640966717 104437923 765089989 644799108 58614188 109479549 152019641 399821706 772490670 824495424 632784261 859437912 803941294 959684929 787050919 851174785 372879099 699244992 138059727 130495486 630204430 521284671 756530319 422411461 432846430 378075773 391150436 637995373 938520122 481201066 191714933 932292572 666311534 879772954 288073901 819694384 946180114 38656061 846864347 625524105 44637388 393915048 806143735 110434863 506980165 109069020 365039352 397304460 511695670 528784939 465892811 750962195 492459196 491190756 606131945 730288870 81987923 669271112 974883962 423496461 789395894 782412957 366520202 578911157 333316464 300315785 890875038 629013483 84993425 463569390 661241181 344846541 751601562 467515818 752711600 344998167 258560670 613208943 641195950 25171217 5079845 147584251 924245056 194939509 23669212 522976477 372196608 405865022 956574842 661537765 766581777 628212021 832829987 165354430 646155155 949310581 838279947 488166684 583182169 917469560 674268730 338760088 685561097 31451871 437225770 432610798 157495941 56555614 552378833 300215257 508856366 406427550 875779331 633585510 817515766 615667162 29570941 355604722 440431665 452781453 448664713 307296908 91057302 546232126 938633133 27103940 633537496 283147019 383795320 462803907 384924757 713459024 186437556 731722019 772874610 327772656 661575402 826757706 224918461 547123833 893895922 710758710 9598455 214592879 559187691 753572037 362397231 813818398 289062203 418169719 319623203 141676075 898820486 146455825 366981579 198686996 821365848 328240960 335901694 498236737 169861752 884586558 770356212 518467126 252680375 22698986 572582464 981665247 955380167 862839518 645595923 307972132 660299088 411033410 114808957 503289603 655812101 152404324 722404929 63863456 765681054 314035675 746911067 781220423 281923940 910453079 256050963 288221335 728770946 405029828 690271932 300771383 313760787 630097874 331999331 450717380 734053925 285838163 107004526 567714227 743432916 791614665 512552125 572472802 42091856 436102977 643018975 758021721 823243135 954333400 511759050 923488007 663763634 569593809 928793070 729869521 994514119 470128641 576668433 103917831 402117200 814801900 537765318 846717925 439788072 737220509 717222829 570037994 80224432 530516592 28710803 451486294 889141218 862994144 697152574 166927025 55483639 700945062 295178782 239751369 1006102 733591975 706010475 932542988 187020905 732564404 42529971 392317583 542780560 307439921 596387897 652192936 76754762 636446738 194427272 921396648 769559829 735679865 913473927 822125314 378629947 369326906 512534373 808295442 627521716 338754645 977997067 796338934 886642423 113592778 338863881 802849383 274165398 138069701 67684206 740914603 203362826 567160824 246410057 333444017 14197140 904283857 666034542 418955005 311853494 492278582 275927496 82254419 618921030 365343679 371186905 196447311 235461115 704987785 785758447 999258756 759494800 929522682 32364218 269053317 585060812 82056479 541344710 422676536 707141952 862218728 19429341 686585986 787238077 750059666 310758457 759853548 981331424 227143869 472516217 3295129 450983793 886985602 960745551 979554538 283575067 187642764 513426409 164038694 647273097 950600381 325262526 225159725 216221186 948881897 381919478 682943885 284638613 467159207 914537054 438243514 434922383 369060184 68555851 999669479 581894329 256499708 157219008 792696525 102878783 480857657 132891880 93150847 625129420 287571311 619122478 598621680 444645863 803661784 280661210 643686408 265157685 278999068 79712603 608384809 195365908 82596159 797873833 538285671 570755292 249798334 121650474 529221043 783402147 598500428 446658192 773212020 29910173 181375598 188836146 411372519 652961171 507455650 794186992 422719837 842767325 426128746 739559879 407336186 565098526 60006856 384843425 452129045 552096039 45772261 506932694 396000584 797622814 937312987 74619691 830199980 163195456 281555357 887480940 223953484 793359937 494010151 971856732 522079076 248378962 163016048 831949985 131619062 510692589 786033130 4740585 912030259 882385915 730349047 743478920 12095470 377371995 229671866 661440295 8530237 394034428 74962260 115452552 400743345 506358669 10509332 708861102 582288240 956117666 814289628 580421260 813869447 752738114 167376149 157846031 291040488 540576378 384294621 854084494 67598182 767099348 937854412 422449377 452395936 457513999 187187635 751431732 890244248 799811379 291088249 714000650 203345108 968937999 459244593 143597130 486708191 315106000 508975009 870710895 122886320 173439822 460875212 923489520 362471989 817075536 892993347 637083408 132711143 946796945 292334605 677997701 555252215 188847868 108854812 989646519 883996428 771837683 304878249 444347970 40492875 900816600 766056024 726911383 410508665 782950891 321856292 333473559 95117766 297432223 32880744 572688981 776304152 174187920 323156956 162251058 178567557 324493473 831918254 274106498 952700825 325880305 615494667 777741052 26897784 342372164 870713160 665477986 888847720 754895117 258540163 184909855 617706035 706720515 313001415 217158042 640370584 977714324 28551655 135408115 746439088 105245877 949187224 805075282 397657126 394983278 533225278 805553760 230445596 317719270 499869028 490169441 602606079 815244322 83365794 181629040 62180319 507107517 561710557 159435480 933084902 285349973 930467437 908305366 940619677 286986246 118095812 519938674 659664868 413200719 391554607 95356646 927378749 801780791 151036865 487703926 428434173 707171766 817772338 616112242 942806259 152110241 713128563 540193870 695257620 554082920 268332547 742286453 926818034 763501640 649335069 198162905 587280517 793855309 591575917 292155900 417759721 423253039 543535656 959943005 786551036 553377918 979150660 400105549 635484187 77344750 666808742 217863253 197344088 597821359 548652115 38373213 448210272 952979270 677966042 108575748 964950898 559120472 85874585 97253371 426853224 706122191 339350436 927546693 275062424 827669905 755507058 313542129 655688058 531473201 627686989 443731130 291731435 229070983 754016679 862403004 140775355 500542909 130028406 685639099 778345747 786101170 68338354 628522246 914042341 638916239 676477108 163211828 456881994 252868924 257006255 860623643 980816898 204226202 561905 48777491 85278454 90851846 735267870 814620720 125805834 170183638 304338480 404084173 486718381 80958367 914002596 813176863 488788673 322116270 170696012 69690060 750377171 890082583 848351005 703797218 541295898 379702007 314469805 432715115 21405539 410826195 959592698 508070423 146965852 117887557 962710326 158148629 49493545 764534741 523924027 150603237 872327476 722270850 398039239 160374508 187355496 324583778 634176915 961017984 844535870 277147142 563009617 373388138 282307894 153621576 871609940 286662210 805212842 478362857 91569820 562348198 376831382 186800739 359841383 30775137 15257293 9623966 996529876 296359313 762719831 260669231 621515178 99407787 310976692 85766630 36083808 574953512 297500690 652603724 860403132 429225931 722418273 91555400 617997292 550468925 648034732 405408232 928268457 204512152 515201213 462789648 254957265 946359530 170675623 436149629 736068344 981536454 742662239 975200160 36334077 284341422 1051147 24299440 388667998 388920648 511494330 32351676 410918570 48124778 756350058 76938308 931455305 839747106 510821076 13156486 388561385 789944742 799063469 719528729 122423867 41132119 444638864 308222016 769496521 634883572 287379344 523200138 334769886 765370318 236524231 115946084 478157887 824537487 922655797 865827773 916965656 14005827 820327050 966130924 560833709 21547355 933640730 352559718 655575660 74564417 21251492 574904369 178780932 287318099 667483273 985433204 302602729 782524931 862726980 836654214 971112298 475838409 117646214 674134170 465903344 949258707 458107438 990382531 252353624 466769049 449184921 377922364 254489430 159946756 769318576 890681965 682852923 856547567 598071971 483777588 459360342 840630216 488943740 16546578 696989120 894810297 390039322 857884049 830508462 346444768 549780164 837214427 572324914 453522393 687812073 275651763 773226504 570255261 927165607 199006889 918632608 325219590 56870290 824180381 806092168 892166824 812293039 351051889 200040591 70250703 635957204 979372961 163167369 158364294 517948997 725791420 450376056 955611058 886192593 995038109 13690242 79971842 138877743 202843529 16868147 608299333 836192698 16796097 206671124 141923682 735321105 183571478 894799957 101102888 277751561 798728731 644172095 934520880 810796142 375591698 843628822 223071439 522466638 784758191 189994985 437198751 630425080 287780008 806624094 352349170 13026968 445642766 748758572 300933659 768072870 576173450 919576928 296554413 284344381 337641764 293313494 925429799 607629568 410060334 123493998 126836123 838487469 995298193 637996200 377213910 735975377 845932678 4657653 419288368 141225463 564763046 829113432 216571839 651424738 59285519 936480162 138159120 528620707 397474513 983401298 259185564 794400681 639900922 461383764 222864563 316447027 182291371 127215648 547503963 645042129 986814123 346476687 741265166 36659520 797934410 779827064 738932226 66944765 268998565 507832905 290662026 859898157 590816096 371063608 810799440 290626155 689443276 887685735 769857766 364563700 530481286 846302035 178949304 215186206 208612141 375395533 290827321 345041124 485964898 875160108 941926191 166312540 447960592 415930845 535508256 127298020 29371778 509903248 933786415 326948209 419374548 476875409 813789084 796405372 829603954 749473161 844068846 94212903 161450012 754910230 959788227 450947413 172133397 69853354 681372991 820060369 875777972 863525858 694536236 293857682 185506157 60792880 865575205 906450312 77893970 927604401 216189076 300276893 520730898 27132466 460352304 943202649 104519561 502153295 740671532 796944152 82871962 908743789 672792104 764864629 183456780 492189938 52608051 858178313 125835838 627497524 906152775 664471813 969940992 146295214 224261870 86542511 387807006 202572630 540649948 28901482 885872996 908067491 344638076 155527765 407601968 764468666 438781212 241793960 679438327 383471185 245020659 236515615 422180911 573003656 260470801 484579745 632832389 121349489 795261055 286692703 26078830 179960668 903980286 554551429 19967446 874427462 830944841 440191921 541884103 273505281 347017642 985095068 587070547 123143035 2814349 424751934 253719181 710574841 826089460 956098554 601219954 408707216 602999025 634463218 391900204 218682102 207800119 767160223 967515227 950299294 13687151 987793736 285407804 684310365 345137050 557929755 925355953 791774692 841968619 735687979 272056304 614925361 300446296 251110179 164316312 540857838 151648675 313071793 27109448 788035277 281382826 211948365 281402771 361331278 718795331 632470762 15950570 531066029 3457518 391680133 844887422 982096842 563329461 647777164 423551772 704382297 665807124 556804388 410923797 472487778 196951037 677637846 444258906 203389544 922393620 613151343 388626124 620252793 357151511 515035264 683373065 627328295 169527203 990657512 631127524 525307552 503214867 940444224 795378866 724055110 917495605 692087890 378716233 191832411 603146066 496943968 223367438 127700967 250157946 741606501 496940446 866760494 302833160 892853634 108559023 988875434 693042146 790442659 7175722 623682386 535692382 695696846 446725134 836539192 182898431 189321066 541025108 858770743 548508716 8270749 901534187 149159805 246832698 940383830 606072517 801106984 818861753 298035970 59310401 470075737 204324725 422342796 283544045 514037150 752580853 860187142 710138443 799139637 725993078 964665749 9407003 574588776 835016517 354299765 863802521 573993404 873562289 447936317 701624982 199464220 820733281 170208804 575756144 451179169 9589241 690458456 669017177 154148100 254713611 425731048 657831215 377438392 439264751 117841703 747728722 270157186 153840581 759740629 28296907 747195370 394183972 974707814 295372108 870991298 314167196 266211688 298203954 776315926 692432573 159357167 721066514 834781907 240517050 766080968 528044597 471150982 505254179 910289513 806618613 971599365 744251537 43719086 968661997 385443744 919262396 796915748 600475174 951644311 807448509 625075401 678121163 906841249 195855079 170438782 213913041 75345976 671295467 668704819 746752831 646183680 325953679 476193474 453366994 58166445 996521450 663106254 968789547 908159241 176414421 196329644 556985931 932680604 66570146 268390778 823671715 768066088 728680037 986937942 646818350 954364613 249933146 226363188 778081898 882917265 129671319 752840117 911552115 779036171 739826346 456613119 266376469 692169890 417181922 880917726 611485820 540312008 233117243 222991558 391698604 444381642 8270056 382757812 306542972 388785809 671249252 664044918 311812678 645604595 80618329 848764638 446611013 840125677 315147975 548322593 981518964 413755857 853601444 573585146 873062012 728128023 91817590 232772939 207524608 918579232 16873183 102101380 189793983 211224110 196202096 632473243 884630467 742145961 696913967 279757255 759461495 595977572 161929503 462577475 536421681 229488924 52490274 400030325 928178179 754013462 404917853 670637364 593909204 594281361 458748054 794798875 280300112 766764690 412897244 197066534 226610216 412085655 651009854 747164889 186495069 869640918 764285879 500901292 642354635 187730662 238719412 182118696 679171426 910406154 404525336 62437561 698055641 9320797 145937006 480016318 381372774 795337500 334832993 475165908 562205109 387890995 219848417 776860566 287602960 496273976 628664416 603562678 24122095 493884835 81521310 152274623 858606662 833326219 135958151 393805436 646776715 311118596 792131949 875431024 248342037 85997801 184296226 846222854 540686322 490643277 864369773 479473331 89364825 899900328 216773147 565121170 385053392 260876562 868325186 461032351 363224997 450859787 3942650 438587839 213742904 119073473 320617550 624921862 709656926 714680524 513839138 950945043 504752582 241174691 848448167 584774602 959956498 867404521 671816594 135670588 484240865 447824746 155272555 577247383 899440195 274827583 681026588 513138215 939261367 64795055 67694486 403042604 209405619 332619662 130429471 740223019 848716245 186758038 862444861 676204532 1773542 409899010 3269360 2811913 154372617 663423796 15147134 142523603 122535110 296346532 303784846 157819338 145161843 253436301 361738592 297808592 276002181 493222339 798519489 162590656 984644843 23173989 591747310 252659806 372371698 684479599 431151359 208523084 941527384 167676100 802977012 553167021 257700159 183222143 495328448 517670898 529101555 448250370 576327938 646331531 38250916 78773836 727581654 730756775 773389486 445746652 619199664 365407491 350682111 79078617 842111520 117859408 354505209 297453575 432441481 827584496 206393142 738400254 391795257 763555568 129746611 429282243 84391319 845462193 483226038 170962110 891501681 404689311 343983780 84818715 580080753 42764936 748597762 531826907 970557325 916143156 557473950 72554247 967616791 167611672 776720606 86195206 270627944 370106909 502632694 384691541 517079057 980060698 931983877 120231364 173529038 452546752 467808529 340546210 6360124 638257932 990136052 182660216 472649214 42107728 996204998 598073239 589208546 993950194 374558075 480088930 732118807 664161946 97558396 258565493 932830113 931680435 176883513 622342109 68619241 909897408 620831057 988341902 22817347 691046188 626077136 999579079 294187127 414397613 800674305 805133804 159054281 288844735 396346897 243371611 897909489 526042651 902431000 223851102 210357718 506860483 231571506 606311338 361618698 594917191 499971981 711370706 64642870 947750869 738147265 482141322 199522802 55390179 347950867 839857745 324751462 493912982 187847782 871279016 782520717 254058085 765566506 260722227 556674015 31418970 290113329 778969187 636267765 93055573 664768711 336001593 182127518 508998552 410318992 17621453 563374543 260731279 578750353 832469032 277189163 990706595 957580606 93120825 276249483 914638712 670649271 9026169 608322252 856875998 747943060 421259822 192241279 769403656 875279507 102097564 426571543 698307509 439436240 698474116 713499730 467125120 650635269 491189089 552258768 72007467 28779951 328669929 639712951 22589905 759998517 777308638 264028295 736035763 695512242 834943851 818226575 719340409 242416668 262708368 378892549 763857897 893872178 47999145 168605496 981884579 277406630 531589640 918803415 315151858 565124240 92958099 590416739 489231590 119818446 725615253 549857908 491780956 586501740 137984104 785708315 512660791 744239033 27813543 972867093 171059215 941499564 56995748 636351200 211664307 767498078 581815951 516325554 899161203 480111252 678536489 834708740 568397257 672378 467355668 352667062 916464255 887292367 275055058 488541773 813640785 959098377 607009664 514290925 804373909 992134154 641519095 217518848 948645938 548482333 253002790 787797947 489759907 881164546 27157120 659703091 229755996 321968353 76070711 282176060 612864242 388402310 441999081 954403624 624718240 139294196 650907218 452465381 485558738 5776373 843513978 716642917 313769573 104905971 530645131 395510422 294722404 476628655 449387475 240376608 213268673 691568986 92624233 617658529 454669826 905202368 63423230 868303035 467737717 51516736 234040868 435769401 219463098 193493733 809798313 694870939 564643405 391612557 474805778 629678477 456952705 786627909 619233720 711393177 817071149 116302858 89714231 545135552 36171550 669552251 624230102 472647003 369604131 70557236 539666002 852894781 189496613 823287941 92884549 47714514 464091158 986735225 220748321 472384127 759650863 244357596 584256475 872087925 68946163 969848445 34096128 430738076 362204936 831013624 427738877 93884012 487798450 618412553 907910390 387694447 595104879 946344136 695509803 723928251 532330640 504490307 847964888 9295760 326723308 213507098 643102958 929841390 694317079 294236960 372641967 88989998 908249419 300136550 875348057 677092457 291149418 624873734 93030658 15732178 62049512 343373215 115963634 257896076 401408282 49189027 695561009 473020261 59047058 741945842 656561297 876762799 378789123 591315213 671604988 67893045 651791296 956783996 736381341 838131053 287825844 99907579 243895227 753198098 9245193 795987085 33801353 859250748 59786992 321820263 383536511 135109261 306657249 704628541 195609697 870445735 836426652 983859634 924155834 88664480 26347283 92553123 13865080 73386953 309967968 758166734 188510668 435170318 527244367 567707999 269616683 497265312 886938514 95075999 120829863 804571378 458254124 605590731 369397408 290010602 155455144 665897989 60386996 305115465 710382689 823587559 998020132 20056614 119550598 855877192 410801639 582036142 478778194 19872330 399598787 859136313 846795336 867828902 86760419 158207646 287371929 412428681 842307421 951219207 709404675 4918617 331040901 811684740 648079944 980460066 533382113 586803111 420749388 376951410 729982990 3369988 395747641 736504096 79496770 249614530 916170380 240671792 416296236 847632321 831227861 657772267 413580553 71128829 13843850 89445669 407306363 267060544 165161530 602054716 781414771 254717815 258677809 927388174 675718290 175578181 643446202 982614541 740216065 615601261 182301391 264970688 930005483 858887629 360016583 995412437 363059459 571122332 785285438 2825150 23843011 50505457 529267049 242864211 954699614 146287417 991909093 260205606 874962895 709995930 929255611 910410959 326068576 796908198 993819833 801984960 803130308 482423421 655372957 679832718 549532458 689847886 691846761 35531750 505614187 936860438 13579845 982473912 13240773 74001865 15363647 968548351 653129733 888842689 382558177 784485592 234950937 64624565 491479594 286297059 938760874 356628311 723574555 159969476 689754960 983515945 538955053 834895608 873867638 415028787 435588213 397790345 606033378 293164865 937405163 839553191 2729624 728329744 335902160 545186392 349654414 731433621 146728289 663793822 522758524 455115486 222239024 941204767 570237276 722413304 33251159 258681425 414841560 531696747 928385702 579771618 963796067 979508409 683709614 415448232 330170038 43056115 648750366 765008550 862297663 896106011 733873810 640393502 76722187 958914651 802764228 575951647 375272340 817104779 526613131 317912074 125923864 945583489 746569343 959261566 965923285 783647310 175930397 426575272 794511620 409811545 32788560 553627130 959325738 325008253 71861270 170111627 464328348 314175248 715940072 841806674 684286573 619021798 389216796 829244497 490578893 855513328 73428878 5308677 49874087 333347303 956387750 924207359 704782137 472927203 568013128 289091537 608315939 251394444 247667784 206052082 942362042 76744787 868190524 849234937 601088182 590972585 311299933 764760067 822997742 751051386 497119074 612046982 754266766 81404163 783713649 449947342 699882319 806562603 100078575 38952255 447479865 691772917 425319400 283985873 683561150 166110485 79922598 434651057 984329688 599347183 181817660 106212246 848221015 242691129 309311498 604415737 405511815 104182045 415296946 534813387 491029663 539744842 683749998 265172796 139703324 783277708 242505825 68439441 801367059 74945767 124929973 657619422 523307859 628137453 902975801 527752549 879397250 38067390 887744352 734613716 64018891 248987587 812161 822223195 183528103 484803694 92922471 454815571 440945615 315615497 768047265 565923770 386661831 442141814 923327701 546557943 157256263 973178228 560810229 219576043 599068109 58405181 583858949 947964990 827789595 133058503 942661475 769200774 579974981 561132576 953149361 252425476 876390016 687817880 46343339 684035438 383511996 511638322 431566163 224061614 174944320 757840958 50415926 854929662 339632372 564344926 396356505 385733232 42444044 410474890 888275613 816705352 201107712 48046389 963309815 300463464 795418353 61446987 420218045 167602706 95881901 554408524 636673803 638284658 979530904 411131003 354526513 169941500 192037225 544253373 297272206 396014441 111847550 889382389 72193629 532540076 331781075 899558659 407546060 668768825 601181807 819229502 598188262 17405053 434974939 547349089 423278760 669911153 505674958 695060025 131001618 573146776 884309252 940691997 418366231 335453025 318789527 656936960 294676725 213948570 967749774 901022283 864732389 526601049 227236475 130477585 621137712 30861634 569419370 273678762 157593303 501659730 960129416 415694360 16989740 848757596 580370968 482580747 641645446 539508888 769344149 422029009 214350897 243651417 796629385 357883503 629189828 830474870 800385431 680180322 738608723 580740332 35204166 800931026 174321241 619070172 180690383 825524497 895885920 626332178 548759393 153643166 424029445 378963653 439917693 217013117 238865939 836327057 972280815 175243458 318031471 21578406 754337717 126139683 557918706 149899678 704317433 246709470 106412504 716678681 557064197 451905053 506702529 424768843 932719373 608060559 314821608 538324398 206876134 447637083 545393764 550648449 238103854 96617751 756641164 569722981 203959397 854469846 542112232 138880228 369174259 861305802 886667839 288014427 633409080 880614011 519765032 913309684 177783639 388092185 661415355 268234718 151099174 667189523 484056197 26473330 2357556 547483543 581099226 452820779 379661018 308182109 933365707 927556701 772073665 337353224 602036107 136793942 154501254 781079079 295810417 117467165 359134711 788426031 644670479 912745256 768300014 517114647 944516865 989737625 84215485 997782981 991775232 155501184 217722011 870789497 359921413 482391530 82268722 709189863 279343271 242887947 291190883 176862959 69250486 725166930 515976925 594345964 975595080 914407202 692193429 940445489 546491307 447329540 493388701 391219766 990458572 657509594 942979646 258399655 461141820 975637750 677249402 486742697 915016359 869177811 952433327 955563494 153886015 14590053 362906707 90132427 462412544 215230205 352653614 350869033 158843200 716942450 824196297 670561446 272423453 466694724 856820953 270777956 573899864 882848889 318647538 770155040 167524376 184449930 546006449 711063527 323623951 649960250 468959786 437813772 605791562 675132368 352107531 427707456 282058130 961170225 68806263 118106391 547482152 381807963 543087115 428032361 640765283 976476887 851284202 483328538 75138611 166233229 33543099 370167666 609586812 574051854 941702947 2571600 177046090 540342547 402783780 783620102 513600681 888895004 606014036 964370143 85922362 13922831 996227051 494406118 28704232 864782183 869259184 924739323 469431516 230197054 284534816 522491181 509411383 35498849 535367370 607413311 696064242 809565869 140682923 864212810 276828074 294874975 936988753 74056188 106879171 741728107 52657176 406899226 546466371 199939585 174079282 440493723 533366369 648487978 270980285 740635500 594063550 506508063 885250814 8716376 998383753 776457283 377200713 802937419 4965973 351622432 467962846 479197708 167787389 231453057 423375891 521711367 493838706 639589946 394439235 978925374 998960469 746043639 530375092 445839646 175800842 254935188 108645564 70966747 449287729 175225693 144435962 300631224 200901533 465061049 668020856 928780676 955793900 762763515 869636981 333706211 169850918 509018818 979284597 128921751 290822970 450116540 670136774 360399994 379377144 268734240 93973479 94811778 39683574 818719995 601825031 584557694 699432344 218369881 304789089 783636138 519658461 105539701 695629689 540516852 137789263 588129768 620084911 117947536 682147408 500625255 540648336 845184676 295278742 747235835 20590969 533453975 529771626 84889715 438175840 749038293 321495862 518664935 771048469 125982875 253753916 332519830 712103433 487627082 696771371 178314829 897972446 518992216 560012620 437915926 755908154 293975771 668074303 302144522 768338286 732850440 723116997 81208066 546862289 119840625 840288443 251355504 383567512 120469403 879231919 93897167 896376601 550753735 127962732 505678570 51241000 161420709 106098815 635421226 792128681 939828779 82715725 404164380 436464960 757494481 365642905 350478267 746719623 695780379 283842540 189497655 830552488 688897457 223266087 308736753 756875207 128282718 456469337 622269905 564220586 109711002 683482977 106210703 53532659 356590629 523735193 122771448 906143154 534035546 885406665 902005565 713553088 729448167 486696826 656219263 931245825 814885402 195152665 498522121 887914862 16030484 601539347 943837414 743287207 851484164 815508596 598704380 588642424 875293134 355351352 984063362 935625988 581289732 994632080 865995301 299339255 912440931 559285584 807580853 818444139 15817504 201750618 204750610 319407412 995174145 818589030 913704590 329017405 329249704 615235185 189870097 566201461 238275352 83433066 617505113 560466657 361888542 685135914 510913786 185024925 493086624 660604780 814032253 431999702 781083405 601684889 426030497 574415755 734215942 744556334 933743406 167933554 74346463 403637417 647916332 316998020 866460943 776088063 773126222 718921011 10728217 286278263 846317047 836968786 641443340 900550782 939221424 779049868 583318006 516201745 338965449 135975556 125959672 326786771 970116208 843782700 354726711 46710408 235923107 402131362 99395154 992640819 932659329 358016720 127028242 47298264 157699079 354547124 442791096 245441781 837793868 25100904 625694327 567784722 995124793 453200096 901038189 780820524 549091156 180675596 353838907 110138573 648689768 854885611 842280568 130554293 210789801 897791991 803953328 533469939 725793621 863932728 261787711 774185999 42833985 896155101 873853739 21347061 195329955 83623667 645708869 76742594 697297819 440107046 191767052 933576411 564035531 478279661 583192869 733844413 583343444 243823594 301318058 741677484 703125128 213965749 973448547 605966060 549101399 378584451 799828950 45133736 150161059 448951428 223098237 734669531 509753229 464787193 720455139 834334455 543868919 740452859 187299912 663802854 5987252 78596015 107806653 43619709 828576548 27972863 938852836 887580279 208989230 68948433 60503220 422546124 37116452 846873839 689078549 340647449 227069057 703452808 756219538 462122226 341973429 500620359 525671592 886889642 543249492 903868031 983886446 414318047 924479341 807091710 886083500 603104880 385380167 556610190 322886057 219488341 631798771 944685742 899149337 412684 813387972 769224033 170803644 449550733 346155958 6650648 411295324 123467050 27073992 659242746 382428674 17390335 448550440 91176322 701381485 735707245 360491995 129230047 326162052 886337362 764072600 226365003 222116575 399615324 214393021 765348037 968682459 374419139 289615016 862263428 499755455 33569915 426055771 358694811 548605048 941571497 36520 296551586 730489325 801043560 782234988 741150267 548724393 289464677 91893480 332270670 873642769 134186189 71770873 798830357 30173967 745510850 127775848 732720884 462658975 284991507 734276729 282815985 437812697 237427643 842024743 133238106 199509004 245874950 688011340 636591624 976755061 180638831 779297617 99542754 165486842 141904704 36047443 554758684 24871829 912928742 245041845 173587242 556324429 274275811 938465299 560599553 622733608 498288050 427316072 858908773 802011189 532259260 964503611 844118921 997388389 654742635 447489370 763079823 741204000 712085047 762518451 494528820 563767450 493168515 824785764 680737863 584043631 225355739 607813711 933379175 989761555 352864042 876150052 851619107 118755704 780331803 58327602 501104899 63978481 800942041 956777468 260027412 268276026 740085532 645883366 891634007 253541566 476872562 853036754 621170521 41332982 568258148 74160770 924146277 551404765 614996832 233111384 547777430 810872696 600053816 854477844 171159804 698986055 166582383 717710567 809847771 352566424 801886437 493171173 590106851 807651736 520339003 510513422 246916325 317550288 81902899 563855947 226026358 343764994 381180879 545523119 350703320 871785695 22613350 270849520 197057539 180562867 934190778 362064591 667688462 513387482 71223842 717861740 45228399 293015386 76149787 495995291 975093397 989238747 425213270 960628144 163145200 763925214 592849002 940308271 32519594 148101678 76831249 637341477 7371381 495956528 892809467 205719507 905786427 639116268 875594806 673891254 849260327 785642797 463496 992632347 852551530 318908596 872367490 284189428 161201404 35332420 510079051 523255845 538082850 962172135 789903828 461435108 730160857 458751206 841631321 389186574 15387864 855978994 60383447 134072544 585396381 732882039 730240897 364150734 16303076 759514839 348649639 518955856 701566952 159098963 408537286 453667284 267914483 273485995 417250147 796711220 818011215 563344791 532850952 242926215 153445313 369736394 414163063 242798519 896261891 13428048 610660080 896538183 44831062 163804488 118407999 723778836 347957576 417206219 357592071 629099279 164737507 282097113 967774867 912420724 363095834 455320334 870467506 215148732 778851995 427591293 867949844 636279111 374499490 629405871 595656341 362376517 55542231 144974592 661166632 327714774 88740052 619277686 770346916 513886056 61246298 88752733 2039174 293877571 772556200 954211306 146422753 158449892 728854801 951654165 649488789 881670282 732264996 964356837 811092663 251553683 4704173 298263340 368286394 889167432 791634910 720736852 378579240 859857696 384219103 773171155 316068419 807993537 294751369 88097474 67800673 37999324 596330983 738144950 104479742 172387989 786467866 197196917 920866507 936578025 768313824 871079503 382949151 89151739 636762903 715593397 271800224 650419170 758220392 31394543 928226510 481544301 417437826 366527091 621025528 721345143 712779637 5646907 255256831 550726815 515432777 410545674 409757208 300031461 262747321 806673774 18631921 718703171 951611031 703179401 743651815 534630379 301789749 481781015 92242369 650333983 212759160 661872673 688424788 755835433 207020750 911937974 96709629 839061859 223310523 721655637 427931091 366463939 392292183 185923863 163657287 767232594 860425151 425482463 653288106 128829776 868723936 381714748 235093788 448886294 164200861 516758677 251622422 255346171 980939070 789676702 190523599 364420064 255765298 161759043 250384156 979650934 272900140 845031289 175690661 208143553 756690166 341675137 723393727 375614695 222464006 264279838 56237206 84641363 109825269 29403939 380697411 801763718 45361347 551882437 841509409 615559083 952432158 956284788 33681932 597574456 125700605 284376138 136039855 241335822 160614545 822590034 310308071 42504088 92299035 310972289 457532639 764431381 234436967 787387007 127463405 709058249 194092940 310252346 983434187 731315899 349145772 738483199 860075784 886896773 763042916 78510086 326799994 593661787 113241084 414082332 774175383 370090053 886160781 379563456 163035303 394844526 568057989 651325828 880044466 551314059 850310181 54564122 441365815 879240794 116354359 533055372 79278988 182718138 774062310 489490079 72122312 884340707 114655561 810549282 220290795 65966468 565598489 4936615 606044663 46763978 703746541 81834582 138696023 344676214 457208972 704592339 141049258 869961932 803790909 624873757 942098393 326573510 956012397 3354804 870625979 977216628 884172347 753270017 645243507 852304579 954058289 159639778 204169207 543971012 148431431 203777021 984221752 928000890 708502451 127782022 891968598 771567734 629710191 239005863 752996885 83920637 882830232 311390959 311009978 408105154 433897350 202383986 494071238 542432227 941291851 931640366 390884291 903818522 202366378 269905469 373794601 349041055 407989525 988298840 623802939 972940624 831937447 414496121 64442177 114386727 291672985 495919098 569412725 121550175 628453999 321090945 46012555 160448273 353359149 287700617 267969067 497386086 917057414 318559201 326823170 917591383 731040271 419757260 753322585 795173923 81032047 392265776 297645604 298666192 832891119 396257125 146889693 268501743 138352855 262949948 216156595 916739197 817113840 657833332 959266244 395625008 85122418 821511254 509420364 17534596 354009859 387930531 346497378 104480590 869444087 774871129 669973859 300102289 431627952 427789080 343707378 746251417 206613152 936747968 778318732 124728586 555204592 165387787 81101349 717460651 148308076 193249242 957016573 139742936 470630327 672784517 875033017 44157254 159123995 593847987 983272036 35786645 202533713 673457182 807409394 313612785 929533909 578515804 209694740 681584291 933191357 85834950 768519991 887989130 964827290 754092797 924702623 922560999 922926675 116104546 804984106 105408167 100057829 539003253 349614141 124040634 821978793 923005151 747164312 520137878 634250561 266974753 352759180 960838563 417473575 529443917 685893267 373157993 473560835 294452541 180291067 781052928 601516483 241003405 234085585 687624157 970140851 310410478 131685171 24791927 160510392 16439353 923151880 549661546 326488699 46255923 853984527 486376613 127372951 434091445 590848327 701393786 493600411 150401508 35163057 978619230 245174140 520213368 633899516 670573368 465587706 71283969 474531928 807031665 38387218 941309821 454533516 481121507 358032168 341827255 563916482 906356732 796509087 530759003 842393818 526411316 191028474 846673474 189519921 862220191 400244275 150867885 852176797 245495935 714221184 834170365 546386208 893197017 137797734 496382263 698871314 863637024 388691992 723826216 700502887 284047863 949420213 616448765 923108947 661906100 518750448 496822501 48959571 784884682 239836877 161998116 852915607 81216876 268119990 254134006 474972591 820502479 429514669 565969698 851509181 606857753 631217836 849115453 769350900 85522933 720707841 107885667 57645858 313396909 412881059 746979111 263970941 179787629 613696244 925515726 56600375 513927091 13574060 307150390 900127531 23493199 444292724 959086292 249239108 691915987 297647646 459126101 455896182 470062236 56120774 240342530 717644577 83090000 303323205 860404886 151654538 718751440 150275834 486599102 837266043 579768472 589909624 690313582 882049777 250699341 581579146 415026208 539361687 161730081 251677224 851541178 653610379 267048221 854129025 456762943 605603060 430522693 503268534 543203580 52968704 65166853 438121521 358388791 192773782 507235292 242805444 591446774 866819126 441130367 923133023 435438389 144244248 922533975 645588730 677715271 227922860 961244177 206509527 200136806 844055874 870345452 174516313 451481031 162631971 134286573 951322417 781578172 306176752 731734793 644490729 329499998 130563159 609978116 630756160 463956214 412356773 23937094 472258788 131353130 369422454 996739139 934636168 863413898 721663736 288970439 120570191 339418575 754923910 780621877 709568904 813509700 801267290 975633099 302670289 980188535 879212116 552937452 471600489 889672264 817912456 76905670 773316455 838088095 749609305 938651391 915037173 922219984 192529416 837567614 995408441 543599801 94382692 770839258 452234359 629195118 628031861 932821298 968703377 314983458 509043576 465848921 536729456 974455771 45741828 36092079 764894355 804499066 63924262 271091203 973311607 536385785 40814427 145279807 797006296 900741245 750225323 493403048 248252230 644554144 379559031 217669912 694976480 803063015 536211220 385990877 400507193 702391265 682632741 599918709 953282935 64982231 11293262 457834875 758895502 567305837 413743343 647433556 118770759 704155330 570227924 475174104 298064517 340092910 380307281 674716902 128516451 574328082 637050737 850657221 992188511 313439393 960442221 153116869 539246467 433208775 175358592 568220036 95046039 223201194 233656041 823138848 439149215 811116114 692951119 408849800 238667459 496961559 384086328 159007965 806402310 90250473 390228054 333185758 462936949 945711924 79792333 813803323 181243112 625424212 226251980 654398796 520807469 818559135 679965081 606293775 90175955 594015107 804611766 675559833 358786053 758149375 720550 312227120 846761849 965881642 861824833 170382776 924767114 532222865 304511820 733451820 177376700 501524520 543119444 343357923 659379320 834827885 57964735 625773773 755462088 463604697 297961355 304101526 120040457 700626720 731117483 732174737 979680832 12621014 598657973 569204173 533958379 837674459 725037387 567269173 780290406 190204471 574470709 732683863 439149447 247438299 135036413 448102548 348515846 368115185 720127568 121358327 570632399 396764179 900132445 261365185 398108503 488322754 232405158 171319827 610547972 938019462 425805559 800317221 567635062 811781714 59992957 441799571 404241019 127263833 403035367 715298876 375950923 488333500 269912356 609620170 973061952 952986885 196825645 392798631 755189800 836112934 70852669 388910092 497622930 234533952 155910537 933056350 806694145 195597834 239479395 11947739 699095531 580858458 899298500 69878141 267436619 299182191 284411313 820013886 830834937 662137341 385599144 157091330 817381456 247468233 480472757 34367632 678472981 321066787 276852168 227120820 848535884 649365145 252310531 85043137 698509010 756824584 651086526 718678872 898892071 864816976 336119491 109363238 186924122 348538329 532492623 623558002 774151169 166005323 412265188 998563404 819985724 154653703 640740954 762405431 130457824 155879928 745244420 832945440 894433995 231399178 917214707 389689932 312542198 185895823 501032168 739186248 468956803 343532494 485337737 614057667 495985452 892753202 642695191 906728301 630968679 372791045 983567939 322498599 504447860 119559009 821721109 328636383 957940381 899407184 872212748 569183188 536488127 492855667 952483726 628290938 411702530 210475602 816134167 241819225 398735417 818332049 408886331 373540868 732877204 963980493 989722403 846346211 394390791 905778128 875382874 813481676 610313483 720611897 307037880 11131088 483701024 468724242 67335944 387817695 865672790 386550906 376691877 554570390 676956294 915856152 163701418 704969265 47361002 660674980 721684263 921608351 356416078 895130326 389584889 438068158 681469405 668237290 317425184 855210652 939163301 814049167 497132595 250235116 501163529 960596989 350121521 790258830 749827082 244806869 70382860 206124995 712923035 207517673 239651898 132532401 963192006 329844569 434159722 933032885 857877232 205465227 155156885 586737492 692041839 214221598 272782691 881597017 263118753 810891775 238370222 546639955 304401282 784370164 24833843 600383693 151206195 757065651 760862136 755498151 496319073 117555455 702743512 505501145 726153113 408239012 619192198 726769788 309233225 695294499 918816317 715296076 878709480 14026008 744838635 259226839 188726067 305933739 184408358 669065160 991558003 696210271 353379451 948280068 767683602 376334257 348808958 365234092 93489036 805965640 595256674 355166717 610444427 915019435 313352666 529345835 380660399 185864240 447478326 780479832 698109840 189060758 998590366 562360818 814805028 364099992 178962043 597100484 504845866 517908005 249250028 113699426 574035311 384614449 402978616 796891856 302607130 384437424 318036557 474044978 156175849 583096313 540788527 942310233 523923924 785964486 539474467 615990546 572297893 703643102 231643290 766117593 984357347 340236670 293354482 350980704 815003767 371479693 62647651 687052567 299685473 232091867 984876051 914027973 14104813 992598430 564305608 223006710 725677473 706162702 507011105 970505835 93757051 731914343 918620139 640412211 269531539 633863245 89182564 513320247 308876260 198263224 264847364 815374892 150494208 432539421 565866557 934453193 350531688 263656070 704201114 431837019 795891462 183581678 843136772 308133658 938014321 761500123 991045837 772917516 268717952 597724978 85313951 126927405 201325419 851292106 358485711 410106499 379758142 693637706 547349442 925418376 569012731 180678976 893000008 333089986 878751736 526248928 156083936 350685320 441523939 65771195 268583276 567181234 865601760 300946559 744098916 592194128 177240291 826560678 103346226 967564214 386339400 150062549 919716383 340386451 242574546 461290704 537085746 34317968 157896939 654351472 960898559 172366188 433788375 761361793 58555322 659501722 646111819 402273637 334469296 22170084 475288774 451284631 856735978 422238521 651330871 75838079 36533579 963219446 448050099 546629081 616037342 716141216 211339475 564142635 906304331 391248224 254175836 963198120 91012918 436237234 282445123 271374557 636861102 936803456 741226024 127926011 28073924 996221602 606658619 859278833 743978526 25747896 822055026 819277977 452864843 936492175 971257011 329533143 189554505 426264664 929048706 31962135 412134663 615731365 602651674 535772859 507090955 179553447 957974413 234484823 725043858 748774854 178897976 275993004 768954452 572153226 178052188 851822840 541684437 584948096 69192842 822260756 250314665 696923142 950128437 468058568 837646147 921097810 940323746 781041806 571110453 595202687 659173738 98724304 625830576 174590392 207337035 591678716 620021680 416770725 638504984 942131187 686362245 847874236 148208233 316578623 520939585 494592803 394970361 375263245 271352096 420981807 724779017 600265777 24701461 891735842 138518063 919660925 280730828 408488196 22729204 959349393 116010965 705956051 22391426 242416770 368893976 85008203 127619553 950932863 572749958 477920156 273094260 958361335 522366236 111644240 832203295 628401925 770633076 129161523 861171476 512545734 671713183 648092998 724077116 296695858 217153720 62346518 442051008 623651589 286454539 469572239 492212749 492087890 279086038 595831768 683294491 378636497 655184619 611549248 961595161 353438917 686821257 556079905 323621073 105384956 482044620 991716859 8162590 729545574 738218628 284064742 658552984 629163167 135453174 709164722 366432742 297216693 559314536 611620200 906119789 717099171 726137255 702099052 784324126 35210992 319375328 295488157 214399962 481736079 427229083 257480661 408453553 673142740 399777300 541096440 925232117 101444444 57814872 973589565 69335901 272990106 466857067 553044458 413396055 807660224 459196484 205046134 867107183 656803081 770672600 488283542 99960651 128844401 522298908 195517393 488751579 610692655 773726601 400887787 747166613 458987957 640186525 127574297 634365816 673639673 284801180 204499484 907907060 843119521 308306111 207096065 777246760 325440964 70693612 760325010 792162383 523855987 102130410 962363976 544099126 287159773 188291802 274229671 889197326 793750207 569501608 680001582 900264889 368778951 51673407 631855947 949413790 717591911 465831488 409903171 72195003 355428887 959783045 627725173 807781065 745131303 655065080 264890922 878101280 598518065 870537806 769819588 211372737 826863999 456449485 963708178 782500442 750971430 898417355 552301483 844798293 820154982 1094767 13169457 903570858 293230131 448385838 925596675 555964750 238296013 816143736 117082151 862427895 763092879 559245034 497366552 945978492 412411994 545707088 491281090 926096883 830014021 548148346 31336259 171435504 149209009 39418025 417137145 807715020 773685706 698293226 130906521 390520870 202547857 818907083 743700980 843585444 346051629 929872909 561736655 918155059 458383895 431015761 421151273 100219366 885017460 208243882 72067986 292591764 435504268 707057748 8163222 582556310 422415939 962507660 83784178 331394739 352697751 842809511 839925266 170918721 689957765 462347432 839958026 868950039 810001377 453452396 42751155 670665989 124454631 792726433 105513211 792471740 897406477 248578829 23420261 928430316 830625968 202559155 525441003 171056134 869914922 894527564 923517203 8112815 79609602 296082619 160513883 982206620 753579776 557908834 365451328 103397216 376978915 409218697 673097150 653200685 162880267 834616064 923615530 366259406 281939060 466457594 713736803 737609043 281376974 511714223 381658037 443702682 629555262 364954897 999964645 349011724 349468971 516168831 61794416 980659262 573325499 903655392 792688422 790713142 601448900 978251105 164750118 790987026 894202361 24847208 106376180 287745713 385239288 814013478 20080606 355402827 948021575 595932478 114742594 633705306 121468343 939736909 95054354 603916133 856233519 144814194 782563518 586256549 773159776 912718989 752275076 959764800 765109545 561771904 662036835 126147180 24428841 800357816 475613232 930706500 290570682 196217465 405352143 294001613 258984689 519422499 77185584 345790989 418580082 751297250 619060874 905239992 448744139 587304971 628061313 126167456 167266144 185699721 332155920 914848740 628394392 147974748 760590812 869668804 565674224 249422988 216710010 115255527 797647957 905481586 60686563 125967184 658471378 425737343 803752810 515272467 105800812 309524094 66281183 678660544 930595064 926677293 699344274 977063447 413229625 112254056 90945534 618679031 59488783 458985146 488013278 914219057 598649404 280468271 381977666 59625267 40481493 173059723 108422148 80100271 503316508 196681670 324783570 104664749 771724573 456721688 430991431 551257029 117500277 572370955 9224431 685135049 173939237 408437931 925077313 831147380 94521578 562610387 107911993 165962193 739026882 31867553 439320136 483398862 697302832 77175667 392478403 166428045 429752853 573365705 437693280 366394956 360873017 934588491 605008067 567532242 965654434 812339386 844440251 838953444 922374351 946922666 610700969 509617812 422116194 304171769 480614824 933749191 768694700 104890596 539739822 892716028 152284748 798331029 246895630 575995228 260426231 52335854 37627661 8190515 258312178 870251588 802236485 193124958 227136856 403449635 80371472 741907093 278966249 712620937 273887635 802155304 723097088 748968451 679640490 338986186 696426207 674424392 374100221 166891456 269221101 482871059 868478193 364763470 516661511 162518613 698046973 682548062 128325947 770510256 231116655 725891334 782172939 188459274 822859031 219143655 960384856 689971192 558288288 114255632 303067143 271602707 608559790 936954718 756171357 616188650 921960456 440700107 654359641 511091245 988406310 876550986 694652952 642247900 570613910 58192800 555935576 596211092 920046823 61173827 298081037 90260883 379785908 950244602 592185280 523552363 519304284 666785940 871025564 21429771 420557875 657667921 388411148 882021399 871982693 516446069 396314556 113334599 83688964 50428523 907785797 416614423 837132126 256667947 707686856 956555835 536599014 919284456 772346949 176648035 821409013 478097761 607185791 649381938 188431204 679141872 851495446 234176899 887023531 590705962 76091704 931726389 831058033 94421795 42127666 534972708 269232496 659031827 566225207 530647399 16662762 417631427 555315176 292643100 981127186 227093494 524299522 613311314 52621769 515625965 304946406 79371341 927702614 912979903 786812767 285664201 923798506 710074466 819530145 439434433 757799786 937605583 543843979 631072805 487028370 264865006 791108640 154588344 279173160 913561160 338850217 967587385 623874864 899779521 938876564 720629405 458711480 802047670 237700857 213162020 253583564 865864412 971844663 571826725 967281412 663947855 149687445 353870255 782532974 125659048 848799999 74694535 174190575 179370274 759139631 289317351 417934197 724291925 810557884 912796494 619135434 359372528 637775921 309391708 942219967 749318450 236976862 715326376 471440802 863447608 718871976 582252138 760662992 778961867 927100815 742757637 272112626 659562531 632849148 168367506 183012185 556736810 487352707 473332636 608501639 850816830 632469160 330027215 638544192 197481634 943601285 263808163 73977586 298529453 951274556 107519806 378282308 747936343 332705692 288961247 159060983 303377018 824214604 445579537 586369203 449180378 195582987 415738538 143543864 939953956 390908122 985223510 431976566 773194847 212635417 432667439 365868710 899370104 423016589 925660601 73770035 293415658 55374450 400327188 977467601 198419894 699561361 112004860 402334938 56944932 778282286 895600625 408534598 761114761 913475739 811397033 622853343 374033621 886221226 891804882 154492431 753274003 781850630 617174825 71375797 863878636 196851493 514821849 892084321 646993597 169409598 503676779 706843385 887525643 540973873 203223518 904531174 88318718 406758355 638809477 422655639 684571869 696292900 99082006 914651709 738345047 275453376 485057243 474698758 836478682 64112787 868222774 690044966 298702423 408289663 423483966 216271798 823996155 432229040 573826631 368003057 309566671 587763623 234853460 705043491 707531278 610154459 709234146 852854904 706278987 363288491 942130848 995868974 244121689 321798420 932345609 749977443 761777634 422977621 799083170 971349054 64624290 880572996 760306521 412985263 759513434 174738844 161866353 607279776 360992858 164805348 237451040 446680375 487732182 739379900 86430203 572914061 15383766 153518081 651875387 488914746 208871148 161336722 935950260 433898707 188678004 843342486 703181637 274888496 234534361 588105240 986078957 869020461 321964460 689646708 808242018 14886710 589100568 828854982 198338762 871397237 963186030 802909266 14948548 714828284 890120935 820233229 796069304 667098915 369682432 926463106 437861085 973616806 288356097 348471737 228110705 349366145 770356178 210800897 658019759 587155091 158506298 427987268 496955091 677945469 760535872 615254068 128002309 89465990 115304084 866620233 921635399 795615756 687447858 113976591 558603735 719452760 814297003 165422276 829548825 861382103 782001416 923443625 825982487 45230594 417190084 620028645 335399639 664590102 448677390 137286351 501973141 740088723 954445187 590035608 537999725 198187987 186266356 777245434 311233814 264827496 191103582 260114294 74977903 752175323 980059806 870900158 281250328 184090350 635486134 893883566 527367986 58669832 500124474 335439904 328739533 624651318 825673699 999185352 441664608 68507748 84965719 347804398 218872911 579907281 921370278 181758749 927336558 26810165 696004085 39103666 121558546 670385844 402404361 501881244 910740470 579350781 523845803 955204553 890036423 743039689 61855839 333060251 954600708 276053677 546650376 901614845 50850873 735082630 753185625 61772499 102055419 176204215 379566349 398150978 561806825 671845025 155651711 303296335 97850303 803621393 447387612 306049968 849278195 532086881 972040162 408321923 385664119 662419193 925405149 804450149 579146925 594186173 551191713 105767700 3528800 466937901 698054544 536584837 534605656 418225546 797302549 505135606 271038608 672502880 341335397 215585362 579855350 281317551 258044565 889589526 742692176 166351599 390146404 21974645 383019378 846190081 441839782 203347276 373414219 639784899 889812620 157826003 219340917 38312706 727739391 606220389 575471611 700999232 191147086 357583619 722658948 743236505 849404345 914531992 259722758 739885585 30148459 724136928 601790308 18622807 478512412 642308972 593944422 106976545 442194923 206446769 826491883 100163819 420903808 518909791 344335368 779042388 968240334 434875557 646358638 474204231 49460336 614501764 734690199 218017259 556683503 788940343 846108258 936997446 635758823 676744692 57238672 973003996 590086864 739237442 710560207 547523544 465630406 525246274 135090566 127807355 66071631 987884254 698166161 204137211 579710655 47237469 141744701 232585484 238385483 307279731 842358069 466830106 313469797 365786865 340331216 483251204 48712120 925941994 909339456 323878637 444851960 443300861 474661106 524044813 926114663 442071831 162789683 453820300 649393613 381774163 539788061 750074314 108891769 955764763 342723100 319218665 414772174 285736961 684059532 651605210 810310658 570552632 924993424 213095768 518040983 649533214 917116953 206018647 91795771 172470527 525153021 141122904 141889899 156534365 628322118 833638874 432272924 401665784 715005711 570770045 771846602 548156595 749756681 457802610 279190984 925505040 224261307 716697368 508708903 811978020 714368351 902226419 912552889 254752601 963358686 183570621 948448193 825430552 421229193 546038474 452702075 794680107 619730260 801609891 722784219 656225680 844633425 284180425 646038961 688248783 548999780 403169181 614983952 605861455 844468130 273341963 120583099 424581514 900207576 120723115 859372435 646812066 21466750 865833458 926886752 284286020 885678099 86150863 453691393 264171429 678715005 910347365 394697529 605779660 815352428 754224755 551037349 655158776 42020548 699672515 733040659 117412125 45549755 105365014 484689615 253210523 590131183 661280461 410085891 277813656 551849019 99230758 852984945 406302533 143694006 138562656 674343390 810725971 409259439 88454571 103489810 179447832 290888472 742547456 463370146 594371537 766948807 371121509 425422550 316954506 392324402 559834048 323044329 50287520 878977175 131392480 105518551 803428458 986381907 920307119 837007643 279412534 614087605 116955710 118763203 69937543 56024554 730315012 543554597 260115219 940506396 331128568 150429169 862408054 314227074 93571554 845020562 386980433 119171310 187970462 198917467 622590446 471787234 86916928 824445006 659336565 168664298 393724415 454039454 344585201 375308128 813114274 976494138 697327069 658377210 56378802 654148128 132168589 282748208 83828443 225307546 332565791 188028634 710002076 325269114 957117217 233389324 269428668 38372340 493793618 271956287 565831082 799830510 15379277 695920924 356743359 219590418 148489222 227291157 103526134 797473622 288021186 402770583 397564545 233086769 608041603 24208145 65867636 594906982 108645381 365533865 281456029 496056249 207786262 495743379 852045747 415839883 494650428 808263674 247340377 44931099 98677591 318297587 833294745 573261684 926324996 67139766 917168399 417144587 20771279 528207565 341854728 684589421 597938444 253988594 538190624 86399833 405507168 767631 950840011 401122074 845021394 67734044 754464861 893173066 584163329 333646592 773063013 119514355 307542041 664946941 312116523 434556444 584169827 848059614 959245674 997091290 664990655 756694671 139585427 166228800 261221423 630942250 446830905 99748825 701963355 46035644 222017320 251024115 205140198 974582275 317449853 832897290 995035192 897302895 765460389 940032730 212156749 796566137 159430099 496649214 297780817 11998594 23968516 537642630 359556339 757946783 35855582 144564683 904216310 208765271 674070299 843030804 431031634 923780737 654848716 583614981 266804841 319396336 411311207 935611941 16267411 213020643 541282028 592833429 743987973 418614702 772061977 490923915 432235858 737280260 357336920 424714274 650774445 872512879 393157981 34753688 323064649 345584622 844013311 721252745 640992089 664974999 882433389 282563648 365387183 597572362 706074567 456749886 532405105 556598629 101005742 185912649 418623989 193974979 27834083 520844353 669487883 986350330 510755952 770554164 51852358 365640112 518002616 592217074 715531770 192058790 628787906 669387660 711066636 225341665 314265852 927527417 74851398 104840030 896368105 628097660 524284385 778834966 92261184 72713240 384019380 313929610 598332722 237252614 429266684 159358017 935664267 269093253 535817592 853947663 676225108 137024577 149708200 824344551 292146339 141695663 560861284 776799335 174991938 45988215 655874841 967919451 307993797 332203996 365021158 897720935 954734174 375718602 107180353 432377863 342365236 572112403 918780425 797954074 507473976 544536513 531015641 429472065 386845123 222782347 540042280 446291270 573031548 832374623 169836191 598370659 927853459 160923702 780695675 942766233 362537391 625475550 811232317 857950240 348091859 21464020 481050031 801620525 740584711 294029896 186270278 377651643 533415882 353873018 807389796 612227239 124955776 25336748 207786250 684021910 594543710 713717422 824057382 738788771 771796777 882119981 106289176 8351460 922032893 983673186 820615846 290539293 130465536 737077062 131407523 200700685 440317993 47927225 530346819 756077794 201037210 796970669 476052922 705915256 141764067 90810529 17966358 436666937 169922542 544941484 880944509 983294561 442467712 511967868 51281346 650520990 139494271 4313994 822112558 357838812 477559551 860744105 116770806 893143234 877359718 356043927 577919195 782278301 426320344 892489213 676724055 467851056 425868995 7746125 666438146 411004562 28382713 794745220 199853665 59776429 712809827 570420375 57498798 842561017 739152832 426726197 771133114 244198326 912518415 5967533 801883929 149889316 379968826 979272797 902220405 284791987 844341777 514066932 502853766 416985529 731650413 969974080 190807665 369217677 486155187 148911516 693426409 452341329 110728355 614493171 919887291 274247796 617749224 216184389 362220743 326322032 725678998 544476447 673719192 418549748 751258545 525464830 150232424 681318547 38723957 649274938 165932995 269607050 430920019 161254328 395721751 956641280 38271478 695069727 400471277 300711218 408378681 326463838 151518979 719359962 820449764 698329981 173275411 302150892 468904404 995398519 902560461 985542808 76408527 861054799 440803483 675949095 912486271 193075260 995908186 221090802 592522303 268295036 461150672 996480372 286832418 653338348 611800158 866729764 551701156 999632148 530793955 955343278 832691559 897276167 262378255 910524942 491016606 345246750 241486311 953119147 416549562 345322288 346319324 963831526 816260767 785682090 224256321 999889330 37061568 354161136 897454175 915472701 226941207 991467622 514391313 574203112 980913817 836316069 734349166 903513402 669512647 993990735 819855806 9753844 398999676 915131486 651969920 116716830 690473310 360674826 577171908 880126954 829213456 825523038 702744573 190693760 109862496 420442542 637527807 407012535 864503110 239644496 643189441 50609226 706027730 805693817 401291717 757870340 775919839 56102135 577755677 526529779 239132097 147421903 896762463 979001549 684539911 605451230 734516676 489812911 323981217 600691684 353001050 746570249 832711289 96111952 634564357 341159965 372617954 633372075 654597156 474411726 490723892 330818098 379705124 480780790 473900286 174262311 588647840 389661478 872659279 194245662 765351491 470715833 16473081 331786753 580804382 588729902 302097907 73448082 58845167 511827693 601860062 642064809 655377856 871008256 12787872 347595482 569804355 306787276 81889013 221599320 2098706 24300778 294874531 415670121 99660697 838743140 841369637 792709442 633563099 716342469 224670878 54165 909696296 305504123 140690898 594362413 333287378 459146267 978749269 816958623 348636670 147520259 704995418 53126410 729503386 343937792 691725504 207343778 404337513 472572704 970939134 379682208 198882162 84166164 309913866 215601463 755733709 348470471 672608240 920060908 678690682 769712693 63069333 144312252 774242970 192649065 392665644 110149871 985407925 13129448 340304996 396208920 177843502 431034698 949042807 563931395 102759867 25136122 858928719 70147788 23362732 947784626 355858096 290764978 277788122 265064543 388449495 201001238 167576413 922546790 239753777 677838816 998520690 638620164 758756019 95110055 326878560 798516376 910785116 841318522 59496956 716884928 442351556 20581924 269202300 888340368 464843352 146837253 463333481 415180603 710332415 362145643 181039162 246476312 114218495 351727010 384305982 261465133 917802327 723891204 244632945 450744186 642262797 748749899 73712177 798382247 221208495 699209497 548836789 364463454 585383530 924187111 521351467 285783304 789053307 389024784 525578330 5868809 766426412 932121347 192991572 686367048 303609926 555630407 165653788 576505134 991699263 90180814 611416948 287564399 942283993 475594954 941021224 481567524 398946360 577667097 98606993 454525297 331931751 970034947 40876222 64950155 572491123 887967371 209052296 985814237 333529831 340780958 554889374 406477587 152444564 798540526 985548397 601369887 920173666 66425690 791190098 672241216 478846619 238693197 987480440 92015390 594993656 912391435 809626401 130845771 649100230 784685979 660959354 837550086 752976141 466481621 712714428 210054180 940343148 452968438 125666726 460134616 265383739 866270496 47720042 282944070 22540227 38180035 255330732 19811840 312684017 515301723 541215015 191604624 702291031 138089848 963181055 411276549 497983874 870057630 879018089 702296574 260580305 344880163 567426324 719777931 979190732 394768827 306211493 73840067 751689228 442745739 266109001 785331979 683785663 542724582 536021828 85946171 619026446 749859463 221740207 416347909 232436496 96684907 740149050 781644163 187210795 887049631 935152817 447779408 363951270 62645439 965748851 265995162 155032024 985874083 600333488 646320841 780241860 439079771 812211681 263177515 994968181 110976791 889440625 845189397 769219626 594392500 356618728 344103504 588599330 244741327 907635691 334290260 647933086 145500761 932741673 527754031 707938312 492897876 608197684 479273859 231834507 784582165 596001371 235661539 468920239 707444144 344048069 572430169 833217913 121729553 782797500 474874267 284171993 649786999 233212363 495442708 545919127 300195533 731218227 634959144 668302037 740473993 444024859 529337609 101299646 749992185 912940266 789132466 153034006 409114467 888423793 374288491 585027908 670485924 786800938 112277239 35294384 806089490 57230039 173122817 594485595 54455732 67153099 951902065 676028147 413781389 85003507 422762656 436811185 287476828 878353852 968890312 456786769 31706826 94491785 787239771 511204428 669934406 266205528 30405560 705192744 979095497 813058962 49904513 473330585 17570172 666554168 19146436 848496950 477161600 25926300 807911624 42559821 137214932 481315447 167603576 699842303 655570710 232842572 910206719 898647245 124945840 635134704 787187850 558040162 33019860 848626941 680776802 731400744 45857623 852060915 318848489 91666191 189978727 391750223 488111055 41578541 314117840 550243795 294076127 968713531 468436590 19465531 420394687 442301062 306901315 513762742 395928299 125457385 622480242 93297968 311192832 45020669 967736158 700078637 59896011 36698000 485749358 414719395 186378628 139757884 453697755 701824921 965343527 180327617 346716445 143091600 539820059 163264939 296554902 604357895 757675534 320088330 679048135 442223668 118965954 915376785 889019182 922451741 410279221 153418025 844522721 939220781 406263879 523693811 382175964 746261230 556178473 140058323 235292922 208757678 958684094 763804429 498075831 672346421 254254927 830910309 283059932 626152288 632186888 122369754 179357164 519773400 409801540 899845795 545202526 44870135 129401220 758073329 320536880 938345347 695821653 87839720 366667794 557630643 830019246 869308209 856391050 456068012 631852033 368030747 202926451 722670382 893096299 192909842 901184744 307520059 362954734 864142412 934510361 417531202 134262380 335405504 850117069 39835761 389501851 793872660 736404459 463500989 496816862 700583237 931985092 288426465 344666754 341816228 890254377 499556655 238437495 337361031 730479075 556504524 709460446 367998795 797119078 683910393 735427985 221870847 158625151 750951888 525826021 859340941 919093735 620218079 856093797 85572104 680093186 952977612 396754007 972751511 417243666 418088359 584463965 840933865 487973387 719255984 68088902 963024693 910639038 401074867 262251665 614534971 47515452 677701633 710502798 311763315 2254529 188366581 307378548 893401402 408839677 273590538 811486956 901173799 603228653 689747923 80182814 928202010 456282092 746968902 863328609 558239625 307594834 242028261 487942461 36998401 25875985 695048667 635571020 368354951 687975626 398412589 63533238 505078516 546894764 816533613 568016153 888124286 882760722 555630575 471321222 508036545 752289220 829184784 339577278 608711075 945862767 186063147 643358774 575388204 107026102 605675119 179237045 256945407 266022865 563971276 113572728 610726283 783210356 493067598 713350036 138494786 143948663 592967955 719140644 521581258 770427181 25147265 371164556 908999292 944767524 698299939 122546623 376812388 512616510 549642771 647560158 152300433 347759315 185618375 774227371 633589551 168926073 88956207 465606318 667425136 314862396 717150161 868718469 172680568 408668814 205726350 917872162 73313112 646263004 323121483 447740131 805342358 947871735 911103749 737786538 965753751 263549568 424882009 778151537 736374768 557674196 459542427 860795689 931188142 15191352 101248408 399799492 417262931 931561987 19568097 758314020 809954773 230172938 945964763 784592282 873251782 416438132 795030111 769472084 113082010 317619515 604023275 159033845 215801823 468601610 369700154 784264392 585831656 991868889 127550536 769136503 309444958 234901269 77224634 570191319 318930292 971230968 581188316 461160718 621669955 369967442 799513934 321303194 370433249 130149332 61103674 595410877 367140443 671422844 380671622 433807161 137649268 396991313 909917783 854401865 906915784 101244504 598838759 510364761 358148317 528893308 638714470 681074534 869768933 173752428 514715712 19271133 511362410 296836601 833251064 760269145 195611980 622097522 632632589 795471738 716855110 729696206 309282203 91314462 382077031 820952937 682851509 886841569 550157199 142135485 726178360 713095607 369929610 763960372 163599371 960776189 612087975 39495100 13067568 943052798 415931469 471330674 842341682 541497572 708871053 159878121 789402653 974314857 639209443 892735964 888620321 557902487 916181112 255626378 307007694 404120465 309188693 69917667 107332822 13498720 819468596 185787245 352311435 596810247 744580256 569244132 425659035 158526692 100087349 904135004 522906520 755207947 666110363 531507890 471354790 875686668 980861766 517130422 290457616 937156802 316097853 152136033 101969219 756056261 359298423 830907703 456892986 258561394 394605866 83215865 536350001 654889115 801466185 818461021 679916895 184951810 276240718 230692305 60197063 187802711 478786494 645033727 194842942 840587005 993030102 399284252 793393841 184529964 174543999 781157892 218608749 193984158 465247007 823005921 946491261 414091378 58125776 178447600 782054302 603272872 467003448 695542253 248243038 51510327 729135956 151379877 912156683 140135829 997416521 479123360 595968202 964596624 605090262 89067794 861963611 156908106 204267904 682170146 241451598 223357950 275644908 963447945 764250046 884721228 234438182 341354546 878910996 913848291 827324536 308075652 914294578 353212520 130172844 606748170 554866253 246916246 998686383 735617508 988790263 975771366 978174165 471475475 435232652 452931130 469447185 458631598 511028118 346903881 412308830 286339897 117244014 259173564 83789733 616512955 585600689 773975332 594075142 609140988 847707135 822176867 607430117 845698442 733283315 825310839 727697139 781232449 892260245 370700654 984480932 502557957 609428861 585356856 450309302 895335859 480203619 423919449 196461667 571304664 476787680 159072949 552204488 870162635 394997027 545247744 614423111 885063638 99694487 498046186 279931774 769800202 306511050 904497831 764763986 74292793 14777733 890005140 316001426 224785360 902504795 61982403 322946879 293666139 291489406 709063893 172913186 382308139 30313678 71791498 814148457 369521904 609743356 54633100 911162946 175456961 702899506 307342060 531203790 819075923 212187729 413220615 695604473 243355059 862404347 109959425 490095469 677002950 438104054 287905600 780175622 86764746 438937476 348919021 890588681 686821610 717585814 374027480 278302430 851426825 368923734 559858242 889570850 34031427 580818974 815747780 834086477 79737001 221321447 962082860 527189682 154471210 394121596 91088801 462981734 507283381 660346741 115075088 103561691 209094265 677393509 378550844 444009212 642810982 723307477 577706835 449870557 73447522 313774084 34258050 763251022 900313689 780480010 915843764 430320039 688400387 912778137 445462131 615659839 662453277 449085591 972619187 181445664 456474092 721466190 529120461 538731259 698009950 387901149 731647077 103945478 448898576 443725948 948735185 552292610 618468159 361421560 165602349 949128407 604163713 858991550 308184522 162587676 363189694 906897384 208401086 31611629 967426041 514936712 893235711 688196434 31041680 464557606 663757591 501471348 497927395 782266516 622042907 174289398 553242456 644946640 756427640 14968703 613839996 828936752 839552552 441837947 935477244 732250998 811839958 178515881 421852180 864186382 456013312 409168785 440771087 704070258 352727752 564705656 285219999 743400054 524874047 704074249 370739564 485694047 146376049 969003883 612602113 716551575 451145450 783209382 210499713 868518962 565681749 518758058 821234373 117514884 601830439 425920196 900429447 687610078 313921165 871881462 672259232 517828410 465266394 674164644 240597821 515841088 560874214 139616919 627650950 984376489 444634512 785841835 622225497 421642845 706590490 564526038 310177426 217431854 93129822 32092476 432019280 689669114 78711291 274206166 878986775 161166685 182016147 433489508 806964407 849686560 622847019 890319033 646541071 695609123 112067015 216538397 223516531 956487169 389636386 473335666 929461730 879916969 551565072 466301808 772867736 336085465 660234745 506297073 47327227 108042849 334790081 669755044 749134230 803428157 993677595 20681546 568453446 787504491 700462713 554872540 777552391 587820371 642732919 928834729 503491423 935890647 221173243 113918938 205358191 181239829 189439585 599592212 323425273 778016156 497594666 679546589 299633266 455334678 413908201 694138094 114434694 742786265 821826495 391848088 478754230 215480473 814015697 857744808 192868805 829717095 709467608 1292425 2968937 941999610 261594503 476246022 997980605 78515341 370968245 675865928 662181982 187692059 223910152 843063070 581895643 823023764 992230041 778935473 26515330 423567387 405496986 380561224 437028597 280740201 116778952 872534473 698698495 737788978 74575541 414660369 820821524 478597765 44438487 118077301 538185402 112244129 985030614 722836508 556002231 633798505 11344735 772514884 606302699 52886887 553308522 796040146 294259044 50804334 568288102 838636698 148870746 379157756 75167541 35529604 861182844 151036302 125309513 484063813 162903174 247958357 975814596 524993088 580371670 469760319 325044246 7828824 91208226 606388628 716877672 54984633 809661705 748089693 783631105 698714953 250271025 6666765 858899831 161983365 873780511 915699198 334853467 431706103 127803348 505970674 299293594 521351473 288384416 28308730 362684932 966820173 343722946 190922299 674317391 971663657 629351437 381283771 766112732 708748344 335040355 660555053 514796871 863277266 345153496 705485143 780147574 183165205 362511493 41754694 11727630 321800543 74428633 276417064 544536850 870765429 409301580 871421361 737627444 302854074 410414633 494324688 347564684 800982983 95878389 593967945 643815113 762768808 535215808 758037773 322821216 50220076 485469921 827614345 834664933 220272689 22349806 653489533 773465239 873960057 697207817 921935696 851039026 443568572 972439285 979771701 187198074 78501530 280943034 740922155 247982123 38325571 331177228 375882748 60529343 948290003 356068610 985233928 573446558 415291700 811533935 411104859 414946594 781975194 77806732 689998049 913248352 123045008 921850759 529585287 697026942 137151852 700500211 197238266 731177599 840506675 255679983 832264641 665079560 900680496 482203324 587916081 500017192 805551735 886382526 711332264 923550572 499154895 800230122 430978442 751241713 54645996 544927723 302465265 193865683 367205483 214024039 609716242 915337740 797978276 184912741 423131907 469698570 950027744 309788624 496818264 987029706 588322283 877447373 470834823 510772915 331688581 368864710 68405698 889343616 729512225 59365429 911642279 966168366 338987183 118477565 661440859 585260310 27423209 490007760 676363684 730515238 268583049 101259980 646632642 601209652 764886233 739014583 591173594 247521638 948425004 905665165 134749109 422700923 998943221 715316284 802212956 292449856 997439074 879975912 937867300 752205835 309873642 177465927 117907836 670362287 469501495 111650129 211096838 20674422 532602248 70517776 631133753 820718266 934980332 412726085 888727210 920313283 407114257 813376589 835118779 394191758 298051478 328221380 969862955 287541497 983125478 854348527 404793316 731458384 360193502 846922234 828755734 637052040 573425135 970684352 210270739 394296478 539938209 187581437 856201826 759412796 219296670 787911209 549399258 749438617 624382144 220763940 605529268 53017331 670375689 247286448 946510192 293613992 948810457 964741254 487030348 787264936 747528172 299003382 836730372 242669532 263000066 941718296 125015607 924538704 822288334 470764545 830043835 121731967 168912183 888609915 472390894 110847920 22500315 37633224 301926409 246740067 36009147 49469621 600243543 259020026 786610274 997586132 273491336 437234928 219520303 950715273 510517829 547492054 982672022 214078064 392715253 96746711 724234671 311615255 211183588 683771681 398101429 250651116 826923869 551837792 990705729 931653129 154693516 546114850 707957640 212250043 179672052 267905392 446670695 634120829 300337528 50505620 384939812 386529772 134801648 271500860 628313608 583844445 189652181 749564838 65573376 818354604 65949580 291467010 268705883 642677994 869001641 868514835 803058030 119255407 95226948 400242876 139666784 770734974 36302211 845189606 51032541 160972054 80320048 446908610 558441691 355189382 132942380 745674532 660022071 522926319 515994997 950539966 766531919 883559985 59351286 798139390 220260580 371179482 467337506 365590658 519611016 838451186 130202131 331606995 7517097 829659939 611428692 842350362 323628824 704319044 435080946 772541913 992869590 160113533 829148204 895967787 324775699 537143507 657670135 571471155 147168261 964343669 502360957 856870521 35733137 495405439 694930359 927412490 998928622 649193014 895654975 183221832 135183339 489245873 38316512 17344946 779406002 831938673 708031217 103901086 813476077 343885301 552107428 815384171 998687299 622338852 992720650 614518861 701583562 318502818 932772684 717320008 487360088 841108026 447465060 140309278 449120542 483460481 351401725 702357563 924739258 730296043 727612954 995507386 282064542 395821444 97956684 498256466 101173157 617354449 290913950 99735376 403572307 314830170 104198694 458899386 62535692 268598508 331663478 324822001 384156834 460461584 386996068 738733236 475752756 31047149 98028333 490876097 57243182 741692672 451209874 364451845 216650913 236929631 92921142 525140933 404054089 869187054 967870141 982560047 865164201 81985326 659581973 532340184 622911218 502654083 27507592 304152936 875662949 623128880 242771546 797548757 117417489 295617460 644136299 77115379 233893571 522875048 479275477 44524889 821301731 194767754 235441618 259194635 490414108 974206220 869370407 815234820 102212484 65312883 777810154 516702271 382429254 3297205 522444693 410367911 9240002 777428942 292185115 351627704 66218625 114412582 641708117 596076703 245130319 729772913 234490506 972267142 312265725 201221905 159120127 501650232 511370168 176889862 283230883 355878654 593422614 492391243 655880242 525879394 427664808 908763809 735037490 86009578 880744447 486027852 302758618 117974771 720137057 312500666 423604397 572499659 523090341 899451912 90926093 604760706 944300866 329766955 711009627 650463159 650285816 287379076 250477400 73125855 256799489 371683994 860403393 295226060 501394978 293189959 113612987 861732458 35605455 104841321 426094838 462533581 147252100 41392113 439996344 283196134 108335832 633200783 21269070 488796090 180076616 465994344 538008395 176460757 833821281 566117888 875669433 527655744 545217476 253082149 458613784 533311428 988294551 530735825 387478278 96241136 251873169 155600700 539622804 693730174 985612915 304119528 710750244 583174879 796876525 613699024 871480939 96219584 22980257 859374296 822898851 176863483 812849331 772559102 354656792 292586502 470340887 34168738 204096636 504917875 892454821 220582005 707645098 732532210 237376674 931769200 61539597 569645229 644688890 889912747 23899876 406434643 824868425 755082622 862002932 792951618 713996410 126269761 620608115 335988592 777941926 974824325 147570776 338112721 43982259 826526499 708853771 784128136 219350864 796637259 960652625 517370085 247202358 215794209 927811352 883418907 575784744 222888923 225758761 30085528 565066454 653051895 615038757 853018300 503308475 864158113 945100018 559652663 294283702 326072937 187421145 431563124 724600747 194071448 513270859 80036357 697352287 830917165 26388075 877817400 661598041 112085898 765279090 176323593 614305574 902143516 33249725 148399415 115443874 135865417 674543931 247524370 845212124 179587558 658470421 744162745 613436894 116994002 343168575 416323369 525378427 3669896 512116221 148142042 915517866 557937480 486383673 443478358 651388314 327986313 953489841 924474921 495690692 889808256 525723694 339538290 944276062 744260888 531633773 702078465 22888560 938474809 932017208 762642503 132270713 267384304 451653384 863314001 754461855 538726590 368395992 285569229 645841503 910084360 787206013 850248410 56004036 540801219 592433932 375851803 424964846 382502461 255268927 450276594 772199530 929801031 142624075 882969215 901964335 245266872 227661498 219711602 566597665 431301645 878616817 377350637 915095548 930233699 39316314 179278930 762722296 325574182 624615060 507354496 179449154 423041182 524926723 887157100 338252145 455483266 75483467 545023004 774299184 786905150 555903862 159273396 242244233 594020201 430640855 594835903 579130905 375072201 998277469 881097822 467223582 385079444 836205810 711472505 420984319 272322547 983139473 961192140 986020266 352416052 587346299 493858303 198187427 256417576 671187936 796396153 622578942 361909172 498970941 283007681 676843990 475915328 574679891 258359241 644372155 135293354 527732176 382501969 542805234 891781227 558827483 554657113 732625072 799136396 285238596 663996862 24211744 826425616 534883827 692440311 495821891 514629902 503595118 662802478 476491707 980878674 675944975 678282005 243094737 5770211 752939275 186137098 333911471 30664508 150422512 847879931 214019328 608312911 790101085 727065872 542034284 284603497 798691159 343759226 286474089 307934450 832403270 367607160 144931005 601413011 514404076 402586468 320756822 495200261 548168078 278720564 697108794 563395236 472627458 215101318 474872127 247337578 292954804 720858106 882619667 562062392 386441478 469687420 12589130 580484315 452868206 471134166 596514636 423073535 400605139 34779537 507505914 836294727 483651224 957279071 815683533 616805463 163594713 827036805 330094205 666446223 53240255 90168523 588876678 3298104 301366102 309039229 684990583 7934317 542448016 405091301 84366798 285885445 93617233 136497565 361984429 530890979 361180629 708499624 933959040 617976551 181053784 723678693 173618089 972287534 507802139 85343920 951787099 226053868 313810396 967548852 650680986 416446755 960506168 191933416 646852781 659645723 944205924 953328614 419209778 185505760 921465676 478484113 780874322 25697061 788411950 367249479 34320245 254388934 858658200 65217250 368142945 526720333 317753345 955697164 190246626 635290251 31735037 871210702 809935442 730173114 871175543 733849334 293943388 617240033 986196579 287234593 589620279 430619367 38144208 885064020 557913565 368322705 683863205 709215136 265643852 478133117 973259387 364729784 780357140 822897708 31998969 356013903 58653532 605631750 310417936 623960882 635688741 794875979 980470270 610410844 585083196 881238789 767822165 508163559 791430140 737929909 931344135 876540809 644419442 604840809 750537721 277363866 943306037 245232666 355397098 428160118 155092735 548055870 873941675 430995446 696860859 531401118 418744036 555803678 258463012 91813599 277718150 485248653 755295735 421277487 360201576 90672756 247877645 113300519 655553768 822505573 6150521 711137497 186081358 564674527 654709094 314425945 409956418 224633660 373723351 510108483 591599230 827268202 687151988 580569785 603856634 390414801 110458025 373393258 779210849 138327444 309218925 494240272 906791328 161540876 963056153 598311538 848817303 188808509 424249492 195232165 263963709 512982909 221175202 912945322 358624023 327314586 864926471 438954756 987882189 471042773 717555058 457385025 819260894 480102599 542919644 724678097 521787343 420190506 374586942 885678500 210080280 521122292 404987490 195475803 67904416 746267685 607299536 432602744 173805492 474371307 458408295 691779610 113140846 172308604 194074188 822702830 105481004 347929783 246866236 203385022 54907979 258633643 177139982 506583387 589997389 465827722 973463836 541982632 203395386 955829293 224212361 144143326 956247542 64854640 892715255 24496869 934957861 364806814 45539147 229579466 548770718 773567582 480828645 500252624 571125015 720512304 296820756 200717122 341217641 420062124 372550987 843787865 93989206 267557726 583672973 127618613 609998126 315696279 258585968 999192407 749941926 300439357 539884597 921938890 486339561 57667343 595402868 181040943 760048365 432658102 330664017 939524224 326690145 775247902 101771800 77088628 183479288 817102504 63673603 867622892 664082461 638275078 260390223 365775162 974563385 344345221 540518805 28222705 770682946 869544727 386398689 315925215 755367693 289944483 306495019 237930383 943869790 750040742 783499436 664499548 425701287 301867863 996907203 435427896 624538635 297140524 783285828 434792948 866345240 598315506 851378510 568701828 965451369 320934597 55564682 39981838 714381975 757841569 226500775 97847065 734427399 221895106 643974870 708341944 62671147 895783392 757554231 930696508 572257717 114869721 59175103 757886236 314992550 621942774 728827556 158709327 89687941 152206943 184163184 212328771 278987176 381118056 704108590 85909186 489444322 305134691 802079455 412260775 311353654 442456524 39935513 546230022 620060290 176327563 679631107 131529287 492372622 737459231 857973436 988695947 26751507 332978800 499280186 224649349 940509458 897734882 988651360 57254090 85908943 441863091 759218142 55351138 35544339 56703542 17569639 222977684 53698935 6001780 538977831 331235368 990216705 720397792 252087035 253750312 143686157 425839524 540549146 500211940 745312981 435379415 787885250 437403421 960467290 477296893 130500002 241052768 90740902 831943112 107852407 98979851 629239585 776615407 990128734 137076214 839510362 868097720 829124127 789253586 245378777 388110518 403941256 814866989 294303832 975753781 74573640 608891126 763351056 300187340 203778969 598814804 289715640 125599874 957516660 238641777 997440786 459030637 289089907 418576903 364879624 922025916 278538178 697026319 857890725 998089488 398795566 845468812 186238217 70894291 333075467 520345155 246954522 924972505 479731261 491717219 43614825 893780821 629731189 495003875 225133231 967767150 678067910 572246716 944798700 81381510 150936515 378661823 383828095 712778563 429569949 156986676 303867056 720647948 117950847 122609016 308181159 687306672 137388257 553659586 682896947 480241367 870714768 83905448 994457750 870149039 648269233 197634763 585520890 915435575 498211812 844477523 227992723 513119518 863863418 738623692 802091525 778006077 576722250 770836010 675813556 594161881 15956145 885991037 706028033 244158147 227701307 959057544 378835999 77446021 807832786 672670464 833341215 908753045 525851779 541390944 869371981 173895903 621190207 47237280 864651437 996895369 692010843 11127513 167586989 908657557 382698379 117854003 909920679 130370851 733637546 925529050 983117148 422063385 703479955 832272216 921519129 362563513 716528683 153555075 109606618 309767140 87714092 202277673 483927041 185237086 719029113 136017380 597946753 780890118 526415512 130714372 455556283 763190463 556574206 109098742 934277454 197027012 204870605 194872907 163330308 198658460 56316913 872751530 803225132 71572337 349798677 199013892 826917384 818279259 222452479 629620892 861573323 684165457 806749568 474181587 958054939 236536644 795308803 670912816 327944467 250610078 327330428 302341433 639603387 480195229 349955901 901568765 690668732 319877014 341567205 353562790 877407652 212333119 592095309 675248062 757472749 928644791 805505925 988795416 324956582 26962946 439231052 877109347 985597924 454683307 881868225 301459750 256675783 803041686 916376552 404886001 613594210 565329598 829355692 199144491 168787716 346901940 947427416 121155906 396152676 649946650 734539466 654372989 668505197 237067549 199134465 198726242 564591632 329473270 106008084 526152690 375522264 197005982 259353641 656315860 974483641 708663392 477924089 321911948 921003165 50426177 937248863 64824474 651997196 161281490 677858612 723421169 323560219 657675248 225718501 313962961 523388386 668326005 720322872 42312830 276039634 700949114 555048616 104331399 854742001 622504807 633094532 113204450 740574350 661472365 807312351 797361675 183669809 962688014 138496049 872225252 214437570 672677014 530919043 463316401 377837951 770694883 666379068 113008728 278308950 697989693 17637846 788230806 755553120 497994605 89112224 92237232 370803129 121711736 824134973 794039637 642179634 984296472 927836792 574938905 576922993 884248917 82212860 693574445 845687678 868293674 139773663 531459062 10074357 889093423 383811124 228702251 381607094 807449775 923057658 877684231 393062607 790573629 738443259 588346777 402715122 792251851 436524599 683605529 113184427 520072437 175171064 139505467 191859791 62891644 55578605 708772777 835159293 675503907 897488206 286177262 865077058 239002165 120577327 274669455 290983021 73965058 608175853 696396429 355045278 48974722 704709432 547595303 498483225 831772230 256920678 65072476 167795412 286410976 937163880 217170890 856086858 260308574 199018682 464907873 953721018 82863215 803193210 331880019 354057253 158865650 929923246 2668378 756612311 330591183 860544121 63465165 129171467 529518609 893728209 266488734 953382294 342887987 39097389 163848795 491048289 406885431 825495959 803953045 302721933 506657273 987174009 39468556 212857417 78510595 239732207 229878555 116535660 301541279 853946519 414725614 276194916 745676800 552626312 7706487 767242935 212091767 487312717 370032164 855983987 760007748 783964307 871353474 673572995 827538956 12207793 869738449 676319287 427948276 601996402 228150426 230711414 183096053 392577636 297505076 633152188 673407339 960287753 131713268 329689052 273536192 386943223 404541513 704685118 765280856 929033093 115810387 599583497 151056930 23092981 598002202 875107154 873374817 694873202 525068013 629858985 779243486 577952407 208555866 612901772 642409715 896038562 402688605 205647917 437853693 710175818 161592081 231435698 597339212 144641264 919762562 892619221 740134647 792914799 999892611 878583104 313111539 465619918 346806668 424420974 805798412 611655301 398632157 528450940 872982456 187072026 143001871 499687687 997343801 656901466 175340642 231980006 828819567 302022724 409926359 487796532 552891314 878514663 45232734 226646722 346520225 336071195 325547259 930035913 527177599 739891605 194778300 861492780 886691754 90418396 565150747 680267580 576708739 354960716 678473489 524455481 982842689 387430399 235032404 551218792 583886608 395295483 88495386 123180232 156249049 376090207 573868779 340180091 595325831 631707579 335713592 622049846 91474310 102456072 795282431 920873269 809484729 17827063 852028297 573104273 980489994 242655774 840074473 793317804 395913997 235835557 765744093 709545303 652744057 311529115 501661812 901723221 550734415 725628164 651627573 568025101 349613068 162924034 611391396 260974331 782129287 413724687 597087478 877131357 178660039 896436659 912720085 862413883 524547453 8138402 459768620 857614424 233202584 804573866 645043032 14265444 503875033 519632562 603487862 624349068 505738783 608637893 933009581 141524895 131285274 735625092 441942314 544674029 620431558 727043661 867785765 684818801 756160717 856142482 689118301 773544022 238384887 109588271 938322792 272135258 901713004 852621275 645280215 596826155 48760015 431911604 316203935 369337304 161336518 301638060 991719205 373570876 953681171 608889967 585673270 256825332 550426241 511200621 95673651 982637400 868647552 959100704 944465214 106912706 918214006 916518038 219629960 481462605 502154077 525159763 734327382 480149554 623969520 715727852 343885769 174495840 850411528 933326756 146555652 454964453 458774656 347531289 185293389 334988449 876488559 150294244 769325209 891439166 383404392 901300115 188624977 242047335 322399191 754783501 591970785 826266079 968730188 39874086 656374453 724039426 156884497 228686252 726115531 497678080 34335596 424103221 941685345 19990367 623436462 294622334 333936521 577636249 944257629 900310175 124877552 109326390 532221381 680186890 389842427 567117699 896363670 941599887 879336795 938599011 757860964 879687231 25646389 269042797 142884293 240322667 599006333 540020693 996206888 620112797 148521955 391551479 852476421 9624478 119385024 829713616 605354216 947037828 873224958 420403179 884961154 261812173 146832086 512643852 241794132 766383346 245715989 927269400 129384132 1892837 713416703 235199523 642978168 375527657 403640166 734121389 479275128 580718719 655937605 682119824 910835985 357146305 513307164 347308423 194397831 405554614 711895613 445093718 670594325 910081451 582147450 334064061 958423782 942502362 905622599 552265613 462128778 360079423 742497915 25589667 212005412 221190872 419237190 715159715 660182782 7151508 962815804 823553261 446407214 60268208 123055590 662920285 117341923 279145021 109939117 28168213 296190184 163618610 136811608 270194743 482194267 915382135 17995945 747289938 604589706 115758061 473899096 551316822 941218689 170915290 582397739 667479972 347635730 810565508 213487959 73376221 901668302 147942579 932758593 700792249 872554601 361056780 620477727 376249775 156065459 698404732 530663587 270127686 774301231 689442968 498467448 495867232 930394076 238980414 73439481 727285264 434506685 952080157 446972902 742785186 47839780 466469168 72916011 14947343 13670753 612572899 82834574 680337946 619370222 60416350 573748607 542850476 510673056 969071357 231888899 537372884 114421181 453686038 641415546 898707388 796925897 172695902 60006961 44797380 954120512 87851764 613247165 569774003 665449772 922417071 480438507 534822077 346200216 326855718 347733337 622795708 50402081 730494268 279762387 569753456 835878375 199657938 699506558 456829140 510166626 149963870 16200433 366347084 556245900 560457548 148934731 497335408 711055426 248738006 638056717 718521804 14469662 556812972 14207531 613934432 862320468 333367126 747041074 591231038 900427462 688736414 646276322 143471586 397374574 994745718 710907088 188498098 839471435 966517836 51377295 571704482 875043448 123389515 326001947 26064469 230477788 420789149 529137951 327311757 620325662 387194827 366146140 686022485 734163678 595788603 288112254 528414482 427492109 120001627 746909272 858202982 504286875 241935335 986594857 834047219 199153370 565033626 513477216 885438686 987549972 526625733 112880353 586760719 171582370 126617475 421576546 121447857 343653814 61951353 909855129 996236324 677935438 626250601 662448415 567928340 553139589 608048844 728931300 145596688 156748915 946055221 895565255 844691135 461303917 102443703 845348849 320043404 915307342 516650244 477142102 361658801 888826077 72625420 130492306 580361053 487149975 938289017 321209777 797636371 44273506 876476108 836321614 684868752 325868709 484090458 809135993 85604920 186232193 503215847 778742463 670664721 127163112 850755837 475904914 537118320 908354088 825158987 231069608 37976740 660312849 666955965 918844257 508514676 192190357 410066355 390226951 522770928 398241432 488011289 760688035 16072036 765264362 894769386 273745749 922539031 101338835 722383179 948012819 288225809 332316200 102377167 257589874 793747597 137765685 659469054 2358291 739687941 537744455 972672525 97980240 248521630 739368941 879382014 194035357 228092083 164547303 472905858 836074606 914837656 416528155 232327895 53232837 161277285 476930387 215841021 833423085 145520551 559006749 655457102 5664991 892176249 301124774 403616246 261995468 580082605 362359480 900496464 276842314 356249996 728403998 964539505 926928507 769349783 499638845 809856535 808599482 278049450 396988905 424264331 125063252 884225222 946363359 108312754 80030270 513969122 329864232 229032840 470185045 200015480 174149958 705268788 343032581 364289440 937728490 171674251 934667836 631192784 517293633 509376555 966797309 209032003 294436447 359717438 758122991 756425583 273930582 717122055 322813645 850081796 729124348 559692476 96855949 962516966 167277746 82952178 30711871 471599380 166109923 727823385 332169217 416800822 900813699 484299132 522150042 802854378 649136224 850399266 810492506 84531224 665835323 635180806 48434609 397501191 164238164 256671753 593029189 150979275 418213317 699830661 307451734 597814568 957577821 34717152 652539543 402472458 277847355 398206468 673043846 328079301 439187086 268127311 662133771 253337581 572106017 23469952 877198808 960400152 711514951 284880332 168112630 857419685 404400304 677305570 52676600 725561544 923211948 652673554 263139384 745474360 636118698 943289445 531329695 181513467 857599297 208519751 393006628 511077882 661757383 992809784 28035 186602536 852212449 26610401 954986771 966216051 422991323 788768721 781129038 874309136 441937578 664756710 348722755 422667976 701313163 839423366 527303683 978302039 102643094 885788445 837016608 832747594 369210414 155473856 793955985 45555684 561333293 108004356 164733647 798773203 11483271 845002100 696294825 983517557 646449575 677065437 657165527 81486859 475909501 5486496 750755948 645529695 174239344 896873244 972572861 141752133 960674588 992120509 673079532 591839318 134255573 849762227 999966011 997815797 170939450 42912031 339373807 564058573 841884355 903449230 823480452 331149815 563226265 872015055 95736894 324702700 703753548 208382396 214733879 460037371 134892364 539348501 119648212 623198432 933281086 733016091 355213973 48196133 805012398 963807731 999107008 940582426 808213486 985717181 21206820 822780184 470233238 860173965 935810856 359439462 674428904 935760296 406455218 458244762 902345017 369248265 95709795 420420353 308393875 639336368 703513209 469573009 250273738 661711472 993853085 891151938 845045440 100408659 289087509 604214817 362395497 842177377 278607041 668368183 951819172 197994983 116816229 212724803 159117776 319156583 677993023 887871779 429636421 823613684 693338115 989787822 518000485 443853661 111452967 898276351 85283782 485444017 371726472 79637235 237541007 756862534 446671299 422366808 430275932 598600804 449713655 162731088 157407322 157034799 508533211 162450160 513454554 588338641 785994374 254677071 290497779 463025415 235722054 146786450 122031505 845311030 610701044 808115864 486927046 223892883 938136792 907613011 670383733 263622464 494188284 216418676 705726105 142863630 674820734 496780889 148021293 118315676 570204042 211084350 374496198 870697810 609243481 706485679 165396478 200769965 460915947 254013387 990579956 838193909 848738014 842357794 181328565 546133248 51694418 760579516 731632703 709283475 321389266 253841957 164248141 42907812 980878100 281035856 628659093 216853356 629428798 196952830 302556513 653333481 225990993 629514957 709059324 184070723 757248210 207031743 687024673 829146973 898128191 798477076 136274044 732183516 155734773 95397408 66783219 762636918 447851421 7469680 206128191 45146792 826246422 936652158 792883227 2629175 207204948 932470453 923752483 875245959 872800926 255082942 939980447 159748493 600345915 392329513 500276350 404440044 947960345 785465406 250247371 992995274 639284745 124524094 414151148 179638014 281464293 66405089 438851822 168836378 193572781 202865545 243385642 578866025 63288478 980087868 913180852 925640786 760257997 198962378 389170407 361462339 201292940 786936236 196023237 549547637 552914824 257441094 880344654 330659111 452944554 571493097 592149754 287847231 828914426 633283232 797040522 590903886 535368704 627454624 392103250 296060442 900272655 441582947 470803857 399679158 518370611 949739922 564640950 948479444 617762934 205401956 103686050 714572185 332069989 376032919 947572419 922638898 3122199 119146899 901228636 937527237 345304407 567669750 729379157 411273620 176289586 731181738 260887711 349153534 970824414 694545999 688575286 745616272 555790538 805570746 917816503 219833906 931322577 800201335 319164869 878990545 770921229 954830662 443137222 838640716 350346662 968167952 275668715 301702577 432346056 858289077 617291682 89842665 416381070 227348597 550332148 98421767 811120217 486192541 191346763 474843539 123462062 750180520 917499310 308823026 637454647 323995689 783213821 304407625 150383115 844193973 429693525 91241658 249212820 69367213 790170615 855617839 591160788 437244899 806643302 712274533 287772069 447949687 529054637 755629683 364476632 180093198 465765635 614180684 182071922 300818985 90304011 436616335 407325585 923565803 606360934 519444236 834555120 924956454 412190901 98997004 66125555 989143706 823301889 34354951 142075107 825977538 793637444 313594266 8432537 972473669 350277306 261637837 957997707 409973426 684345418 536804983 369894606 366955855 166333023 904352799 916991973 608130336 864922209 603710824 279719205 201756413 613109250 146850506 431586641 86695958 894080929 625665272 163795649 600913501 128521938 237016756 582144841 876059049 415529210 140296045 324074224 819479388 828460763 517480163 608573863 927761582 598710544 969496340 226557153 505430758 69863228 331522198 378640104 679231670 683807857 150843029 843202218 246571992 283653032 260703409 692922005 857064873 913523253 23311511 481932277 693864361 806222813 213795643 844941251 641794628 759339946 16387105 75130458 699671977 598221074 848211818 587352467 239408491 889338572 741617654 407114122 381620869 225402965 220037096 467902962 6480080 770702443 253730201 456003515 126939839 144142751 526665356 177132639 133450481 950523524 25960789 667584253 74198823 544250867 201340547 561899533 592015265 248616024 573084846 985521954 351991440 762247448 486196401 773644267 944815645 921065445 730447914 491626372 808202625 436252828 183722396 760594070 426267851 399830696 108051013 480110476 129843702 824993248 298652324 72968589 281600666 473688327 322253459 496830841 754681395 60473085 509754621 40388720 227864822 78864591 135535959 598683368 427029601 196187852 574737041 23344833 84216991 512754645 591058524 201404420 711319238 365386913 404761555 94729537 70614994 644333064 353621220 427761874 631279201 906305531 326871775 227395776 780087686 737473841 580983320 850234780 509227957 222008365 65466797 907013133 395367886 123615452 398351812 928955641 843201794 909857871 55078868 632342080 146471756 812759772 844342116 187592464 728967327 326770207 766956624 562156011 423137179 90375810 921310810 884613015 679842936 24099194 13133765 714963397 714876064 114668287 230730734 372655065 176387027 443436793 451695841 499369520 690459609 32009121 953096767 547762997 378069144 793362824 937668521 475059188 94663526 313655361 388295039 425328530 349430257 986117072 844135058 520425011 646584483 636517448 882158873 360751411 450210203 901687818 555458593 557051124 314254241 236284921 639843360 175276540 974982557 258523397 140205015 190204529 328173217 2084113 244810306 278201173 937122150 545812076 870027113 901354480 938441189 899718783 344260122 646624850 828113205 76608008 333433072 499347373 490028090 391953916 190418608 64020872 954141924 278624022 1972865 54113373 463443532 326052097 561497146 731229671 647894140 439045795 198813137 527866955 657285781 326280132 197862469 625783406 856079277 913142506 410792738 507658655 361680443 843511887 824490208 835904846 893951303 17147702 860508188 339218691 233842043 828554027 73668534 156513917 235111978 383491714 887331735 496928013 128328691 494332656 681924807 86170077 193241788 958421543 33437553 480128663 12219173 829262992 39192114 901276421 797444475 843860520 728273298 329137320 134876139 841246036 539996253 456689288 245107272 741955326 758949275 316079716 375370839 38607729 289165492 952460861 45649306 708181759 543899207 355206230 593137544 846712187 396114803 991801258 258903716 46199753 367865390 173071606 408266236 257772311 216805392 349614535 123835512 551447142 613498706 723763659 889246300 839549433 181056487 49024033 705578209 395711376 519981377 698271299 304086775 602347615 803022434 810300122 948752663 469891848 697823708 653031294 827805592 301788281 704924589 51479633 463964882 519598620 104706781 415083705 209067656 399431287 883257387 918574964 316572165 95792451 162943789 360064416 627398500 693063478 616709108 875078745 266699885 186073970 255832146 485698596 660190092 496550427 893547120 692218954 138059294 981548445 720217041 896973751 751101942 24238472 440428125 413726319 282180454 683996599 580107308 929167687 329746739 564061840 369231246 234662981 645864384 372817506 916956439 67176807 197330986 281810443 863685357 617897555 178046692 163919850 297955372 116839303 31381111 73624844 654478765 326582247 665109666 875766307 653488508 657538599 119100647 498952776 572615472 220288930 693892829 171212143 289710093 878364593 418587390 559931556 842510135 245172356 680932255 879023119 351910037 10079424 503197385 224864967 157319685 853092999 130681365 749881828 682244645 866391657 347232609 58509022 264064086 411488849 604847779 440375570 93655304 392479721 758867185 852360987 155522059 416952771 135119618 267944297 498735594 934150896 80659578 844097032 660108505 736024615 564012616 280433171 612403566 5145361 403218640 621024844 93213053 448222142 251855905 604798831 359488576 812591260 376341621 325672417 197996717 165662967 915918566 736368095 877385267 39836654 982822117 554162133 839086083 412312224 623109869 316711644 746067906 268326215 798745666 470466838 443739399 970893820 595145695 507274170 525702459 702632448 922432407 567204766 884596437 51874593 849063975 8079518 662413391 649487201 191432876 586988648 806010900 90058462 638139556 733242147 378424616 450074780 233141209 516857871 30936877 51066379 362703423 304193000 840988603 658495522 572994274 326469085 419928151 506216940 389408545 221903969 640456669 923751279 258528231 965315638 217163682 968114927 406026253 62479492 717172403 830770020 953247196 179372273 595261686 395041673 819550017 834914882 341783105 994696286 293319695 843404768 491569620 641049511 188488198 32868122 971770166 488531153 18840070 281316340 353488421 920777039 350527936 152930608 200283449 308295372 612912169 505286866 718698801 64636221 871359189 231134183 210761817 893301794 868081916 408341583 872359799 500487636 366197936 878477831 418514581 34248406 300464436 818046931 432110080 588661523 496793178 670557210 986055807 399352407 248042199 620750464 52946830 658973579 87258623 215132495 148827291 676526020 20999326 297553623 303442957 208756588 701777171 189390147 124459601 964100672 369284369 756724415 483003336 674369415 579028953 44512365 342377528 931261974 898612382 224713371 497360722 728171472 53340495 204975942 37618877 306718565 803899919 692544134 709274380 667537293 266056560 250272297 681434653 965420166 73505430 189125191 642888681 287169096 291075266 183423926 438580878 265641263 837027970 483485528 364803353 131779505 186436277 489582546 566250700 502489245 169256448 947642905 219418829 480116518 264907108 58072163 565509674 679276611 260908806 819502871 819202424 16493858 791320653 258287339 155199798 701428537 526597520 815434561 117158652 770668918 745421636 944536441 983754620 417446489 308195679 311464782 231960676 609466224 536610571 768534605 270680976 465641751 478245018 699301425 340783845 87001152 894416691 169918300 64092682 220085067 480058242 804248168 31468995 886992314 945884359 181559982 561721879 910508581 756518013 157172689 294749596 52536960 441792110 896628556 95340153 199825336 912062400 666154902 626601688 212337592 337218670 353538475 75416317 865130050 174477264 77022338 266661572 269977954 596394020 410107759 887265716 683447029 769638739 131997516 67596283 332151777 834254006 454544124 72655722 969629531 291984423 157449366 545707746 19674770 872628781 825466936 11250249 587248067 429523865 886022692 567423741 570820472 878307435 932971618 472568131 381437903 531160086 574953768 170037816 883739161 656721272 213866517 702769611 96399457 957064074 519006913 417826771 185281838 104844864 43212459 9420472 773877423 296275239 269886620 105404006 58500205 426837985 671648220 186414786 109055807 783668904 244277286 359987750 810600625 733708069 336553019 763752153 351502379 696893575 795307041 223155615 294975464 755013755 58183878 787360441 883346627 852736277 475918260 969910995 353779125 654505096 252380011 928158928 323677817 991543305 623548369 883868897 871130251 839648976 131177111 906314843 191799984 185534362 595425158 400587707 698341086 798349304 702442234 726524577 413304870 74578822 193416520 789043409 935601790 495263826 617965949 640392994 235466392 349184430 702694772 100299491 212360904 818197718 786466112 257496187 280784211 635690323 922662953 830962680 607404541 556254957 454890345 132373050 50348209 596038271 950472840 981483900 905840899 848425819 918723434 177673195 504883367 485360316 50877335 969354596 678726710 783401542 121557674 683159951 660705780 359877039 714349378 138198635 591412561 917665312 771681246 245943471 139159222 706537040 534828172 76551255 625958700 704352948 72839228 99110404 477052812 600816895 929610232 522227931 681102213 921049447 772581444 107565624 441163668 313291796 341857509 192363392 248064494 478199264 369623848 944013673 70786838 908073629 103601641 905610088 709585682 64646448 965477396 900803503 19208261 227351480 798434074 712240984 715942949 676107007 706798969 337518503 722824947 790193682 405077162 644700323 487021795 817224067 808810991 54693790 252367287 42254388 727172071 851244566 864725989 465827317 645398301 525545684 389724413 628719099 323470413 554111501 990498113 264860088 44527912 584669760 293239150 292598134 781024714 506162595 590711325 91490318 259983567 400263857 495502444 769524392 99181644 101734505 1934406 205876035 486133111 482846363 981368379 576968237 705537985 715335226 72005930 921138300 514298804 744012242 554601097 812247381 201446347 243843947 368701316 857792769 272272380 972412518 443236340 699563372 206723217 649665979 446174032 706438440 397487742 458181460 932295084 350094452 880407473 577894194 372320278 321950749 757122136 210616660 813414900 585968058 123791768 99516958 962732461 378892757 607742895 412176992 218511643 503663898 145009773 435327306 218665913 525267892 640614403 552672461 420819939 880721098 350962345 813725522 239409369 959367870 663039145 566744561 295387678 24327800 71477006 50721441 904388491 898664491 870848772 844570320 261154925 884614912 484506869 944055825 748200280 173002419 41139752 26704342 182236350 55140871 976244466 198915320 745331353 176462614 136480628 906631740 860114074 746205087 829797126 462183319 506255068 501792157 319040895 66974552 386496870 710233509 690680387 49020146 717348648 479797974 564053494 948926466 398529156 953431212 610617667 772058990 919295768 407520603 583626472 469879295 833127089 943819020 927558170 395887736 246271498 384251840 780904037 326585840 344910117 862505693 870843730 136905336 115676799 829274219 340915562 210698795 115465408 324876841 822418918 595016399 321439278 267447391 349906744 202210960 683115468 649202218 262332927 328322531 222434954 744790608 896506372 374327395 692425208 259886961 343257883 315764061 66853311 750073007 30849143 94847581 108463915 992645801 452947259 846727260 943541136 433510429 838261956 477946996 544535439 342588324 933699897 253170725 386482430 793445596 43658941 581769428 259655897 212392904 451957652 92822683 673448778 378483114 956355768 33211484 116379528 487386170 91477756 736877849 709608899 817816174 724680561 496519597 826084353 453698049 785182159 886942644 217875493 835703047 918780210 545753876 623389031 40829838 706613405 709641873 513193522 22395400 655753359 66437200 255560983 972413185 508925300 187671007 517122034 51902154 660860428 386589528 73055234 4846854 647366589 35134069 18717767 965061575 370894281 248252292 38130827 163008026 293626546 225591097 580838447 224997579 237572425 276149841 210062613 353845048 104508495 54205962 248486789 326333895 357041292 968302867 509376039 192332459 71665849 978000048 788336473 443758910 431185459 828142868 937629184 436551168 782053164 202758009 965671632 471540199 332065324 344965943 295478472 78736611 894071421 142079017 236860122 646025462 932403724 819865891 560829761 255402216 420004838 621607028 387558008 979208652 845556117 864125307 921754103 712347605 664161967 720018338 489503769 654649647 98749741 580180796 680099203 414131621 391888769 907575785 279787382 573770509 161633004 814677440 26680914 879779104 689844320 760088498 574491880 425518129 488861513 326008416 390015089 919947867 384627078 174844754 774725490 873195161 301488430 929878553 72809599 326315790 229219119 347200242 676716470 954487319 363438572 367619730 509837032 623540355 431447729 515967894 259881930 329973368 115130744 880926617 724966081 631579061 251916932 129716017 131617697 697169850 393690967 37731970 479230405 580265894 533288106 386079859 193485077 927126839 659460632 520906264 281556711 183978673 721665344 444510632 703127280 112274043 842306102 932749199 1217713 487425584 25804462 144518011 892360629 499653316 98228491 947167773 486142918 150646422 489824910 118429644 401873808 329210113 188282379 413220323 270819999 307713718 232977455 468487065 88874547 522088881 243977196 623390276 478073934 71326184 415574738 231782084 109208183 929930456 589665374 330098828 785953717 641022918 599910675 529948712 655158642 881979197 995399184 875063455 668887975 579858772 254275987 402471935 71371754 206599241 516044746 374204548 516361150 31721313 393608310 394458960 149301366 918575846 914668025 880104813 226429156 727187084 485760662 25732090 172477038 795850349 863967083 742098388 889743471 659216450 869993614 974319166 48082106 640298417 267285857 728472370 32734917 662867101 301455388 997121308 784526388 161510060 567287 633128396 49928048 646227337 610540495 614936876 728822586 43015333 137879161 692629962 515289114 180756865 956460614 600823117 209906493 252998053 45197308 469447287 610945683 141161143 978565159 817079724 172608969 500753203 121795069 24402503 479316920 956178096 684801717 383172209 22848136 613629297 939144538 25075857 523532773 39130684 50286245 475932609 668030452 50498955 508302090 447171900 645562428 330504459 86914190 27383105 339403318 990159396 780827529 884222511 40839979 771155822 854203106 244565305 117171543 486847801 354397029 401579879 24474838 811812185 925497052 622576660 607182254 728887602 12094898 744815682 642647501 613317029 47193364 891361492 454353218 573584937 180968411 347464309 655238864 121643499 822764152 621400367 492114699 700035187 52085269 186950314 926567886 957622122 912181949 699466715 733333418 170870622 868088454 137412096 3868374 750025197 185337491 309683029 308942281 887136667 784177739 533298725 223578086 606036734 343671333 740586327 244008175 369373714 631840419 463299324 189271792 585797008 184191643 60020208 650196546 205091846 599680083 312877284 607373742 199253951 725122777 670836241 604028911 156861943 537642259 702839541 808906747 462485815 730207066 77852787 995280116 941477679 330151767 593352026 5069096 345789266 1933516 301316082 39557119 801991973 12701846 992461933 260791536 134802646 115915524 818020419 740376114 483925177 43883624 932694936 717790350 819066548 994452390 593144553 67294395 416474526 899780767 950404302 879377857 149387189 789846516 543497277 601497714 961314779 62881625 752073222 909111166 653769380 747196692 156664121 231465309 303815503 626301114 827827194 263011375 717075507 836906680 897427340 192020099 780544912 504505911 733451920 222460783 848883871 112719144 47732257 627121532 464250471 650888638 54007228 835504644 685100273 123161698 908492261 315491346 652773667 406795059 719289264 492010304 764494214 865129153 947221170 669045433 867610517 478283277 108115388 488517863 824948650 509749207 320967617 334882051 240249891 26536067 968836384 716249190 924106767 389231689 828321126 346940146 395892336 223226981 805712594 874954342 218442992 385824273 666576905 285461398 168660023 177909555 91816723 964618250 635193499 774205879 464516865 319337620 210132205 627174471 454259935 118895463 923711158 6711402 964762268 216078099 726613203 180678930 587070837 714299076 57389749 637978064 133421758 725660034 711628140 520836003 200230745 471322917 190430896 792483354 850120601 208247515 198389981 687618318 404648918 972254170 485127424 120296181 486458074 919495865 357319246 842835848 330655904 428748020 711474366 647619626 616293006 55039734 461956222 876985977 819848182 150684438 253090776 31252369 306141804 871521633 560430659 929721992 383575640 265203037 668595049 589602769 537401129 149604754 925353814 414990927 550377241 574918691 123063947 864196691 85965016 437096990 492241203 209021981 216154868 481058255 593741898 515034924 806027075 856100745 26178947 927554810 352062149 610723379 959603565 918331532 129583772 43653054 839499360 444096218 294227567 898667392 130705631 907582299 984428429 465231189 529381703 492961972 679699171 475542403 568139669 823579011 11237882 972552038 36248949 655830527 497111637 260987887 103610458 43154807 299895011 119506858 231041808 662378764 966858050 236894594 297984606 767286025 663866831 856706909 439420429 131130529 885499077 918965003 990087320 203405644 272132742 564756072 844324951 788605461 129883571 840001572 856220264 850564119 17603836 770708148 169197747 531955605 497798641 303640245 143517841 846378518 693255715 576253608 738819905 180660232 609594501 236690137 603076632 617796160 133042466 384602259 534443611 411379730 550613394 730961239 773652327 667483520 462270680 68188467 976328215 201593816 820639245 173707553 195753552 165875157 898380560 140044974 805594785 34902583 907211058 798608315 756949195 817487598 130343533 781734071 480695492 700649791 759378846 975285405 859782320 176069709 679532161 436839244 259997343 719304955 368953097 48914245 728939235 281830315 171390075 77835237 789476548 452457827 474616955 644647839 26361745 671262950 633010227 402557322 551935284 207742458 927922070 546253101 533837564 498683050 38080981 861064955 660641417 772631065 63455160 60206099 750586827 143863853 740070975 276431960 100841154 381357960 697168225 757264664 69060603 980014610 362780780 245380194 846021350 852567548 229256329 445104515 18237159 952341886 767195919 137571002 687738104 839369292 383362522 111375640 661321491 994997069 301315484 717077410 3127586 874792523 972344020 247266539 867508123 673693161 538110139 235509787 127344304 860497736 881063961 874058952 875190138 713637405 392372861 596010419 100448108 842389582 284406134 47512025 992449862 853463368 183467056 913679027 601158489 558958773 18443245 527558781 895674197 778216928 215629860 504017401 626786514 311591398 650288742 73880720 472792705 607352238 157983127 907508467 345557099 945649467 189095995 156804259 456394371 705820654 48129148 368812081 602562912 927231537 514599767 919839393 29493737 928593985 577668597 970179180 622452400 749934708 995896548 197178131 782504584 213332379 790811308 126162240 633469162 744545647 531685828 907439047 4622253 261276169 662358695 178595813 889769793 808952936 84865976 255909288 908919845 230779951 62866727 51040027 778060071 401284179 832635085 836813105 917052624 825460417 299040862 793991150 847575843 429840429 227439779 228129059 703607544 90466704 661580760 941693046 4607665 636305780 668858437 89400305 919325608 436720781 519274359 841795095 446899357 20066586 724050302 387859123 837459745 279023030 414883933 505106123 920688983 367075972 590648725 747939108 242438265 531354751 700430865 696788301 308577486 308028721 783364631 966727125 82389817 155894547 804372555 598567024 225957679 30725053 963243359 124239765 998196632 995720646 592342908 942756346 97640803 304274065 882499285 140866457 284257805 135876724 741454264 360285031 910375221 236850615 355803726 603489759 798008175 374098099 938400875 423369231 933228424 711481482 451068310 708826124 134216645 102999702 386822528 899093212 525663982 502455548 996168748 523689722 563539806 897208859 882449146 290682704 276793792 49817200 435470730 810250747 994042083 889188472 932992652 689592442 242472387 82138666 683232275 361155823 917173724 71692960 499313112 203289558 443596885 230691729 461716907 430656401 250123919 232877055 432780764 62168718 554680804 900836600 58694404 603304697 113193091 338728307 832855789 587258311 22437785 42966520 587348097 817481042 778658088 752326861 944056304 222058538 546985289 638298176 386292125 567907405 882931026 535032900 487899195 633837852 310713045 645519483 548036110 766578226 488083777 155206468 472414192 59847457 870893686 385489164 295621616 26526939 241126793 691230015 297616326 724233581 972367587 312457196 910799995 868509518 794152178 449724332 688677233 864990761 951359223 314480391 808233202 952774773 974044024 356232707 746663308 681335797 375239925 922313471 67570689 670525129 935974729 62402364 112802736 434260576 105763454 675114294 623571340 942872512 299283335 87444801 407241721 442547107 224802973 455444161 709405728 39692717 547665538 961880939 663882960 579214185 424973583 707554163 416162207 524890750 241123238 309115702 997866254 296401917 65901096 795091097 912908506 648450887 665514723 845346090 350161280 808116755 516115803 865197604 86848178 14397359 783347111 946298742 450351006 982588501 409430946 415561439 55611808 929712360 131099074 137700728 535347236 361600377 519544406 259355322 712866943 401835719 148502609 685045680 137236370 766914848 636162931 677641944 975603859 359803934 615507070 956024851 996172469 51640753 977040923 303319940 215001030 98186828 297897297 901963741 618125354 572222493 808807907 570078434 127638986 361151367 889337499 733463525 960040846 429717107 638793071 602197939 81504142 468192852 800986305 567311068 819935322 738385108 951072761 888533346 502346421 729150305 253810697 24656232 157744489 57155939 177271204 829341842 308191682 325327745 973490076 969820418 393723861 367465750 390961247 675457378 470784576 829092079 496915256 480225794 795870200 305309582 509951034 621707716 550995510 627749922 878812931 914166060 515284654 460885169 929318990 561755169 374507321 221220685 597441874 313246506 490068542 153663859 855823433 36564080 136957346 968178896 443773433 184960652 267867226 408303048 504386512 670094329 610269594 836852774 455304835 213180996 658525895 208575247 913882790 119150224 664340223 553743249 580729693 591422416 628192415 553560555 447120499 94500273 411731147 717386251 947066985 739781661 476196680 900151166 206567998 160817617 294044385 321885548 31036317 60036437 621130100 395774188 788410199 30872863 344287391 555536332 207475205 9885075 873010829 377594381 627718272 66047026 87820184 403426520 323995171 172580769 275733675 175645199 129950812 616955952 233840961 172031060 728991770 823941551 891536210 284047886 865499455 644304934 611471740 983725366 752667439 554094742 917205766 697191162 888491552 590555470 171028084 955495666 201021049 535090810 318389484 976375362 778628489 24161331 725917106 6745215 187489859 148516137 780614932 834078418 859734997 834161726 902843706 559231372 458133460 925023662 616350750 853332000 115738522 812623108 488083638 575751339 21374674 82849789 459416663 7887473 380265695 712331760 754540903 488935239 221357704 39408780 973791137 709423310 193236616 947050428 489144564 886665363 309167305 868277302 949439296 392477979 302225278 282795377 505227015 606900032 158641685 657924585 530796079 310761095 193103 521998304 451055270 569074345 242305901 285247166 839592597 759573317 483962636 13494454 140012019 462976943 996611775 711918417 947151350 933036664 682581488 80134392 165943509 220135292 967305766 521644532 419672061 373121935 633966116 799072682 561358261 390490868 647899943 910951834 251747624 136556333 826743812 985104084 150978091 972961708 569202726 675645057 714503148 832563499 613458463 441764413 417040923 626733999 767857465 733666748 155106332 1801155 137536064 176195157 98022850 350760699 67513482 692973155 905437634 531265493 236949396 815288369 286492452 824471106 305916545 211702613 717918303 451919240 540742495 292658406 387524218 74788535 873120999 596082496 583820085 727125170 490109295 618956840 163719646 612784683 437026255 689059718 250307980 116146555 488223023 11726093 418753513 466207654 74741927 252563120 589577603 900044256 183259369 306270066 942279411 35611496 893531177 179163003 561293257 41690007 433541543 436536687 649361349 125775950 430157168 923354258 224158218 460452801 548250489 321638955 952394718 733344938 597085697 119833308 209772826 891277840 512687665 119217146 37300179 317920601 200406009 808335881 512208165 864242567 776116668 67075971 72366106 476556388 133691548 692025483 972830500 649300389 462545178 705970367 22218884 28729073 601299836 979575375 279790233 580570457 43391278 865551821 922357502 336397528 166509681 407609114 872379739 460904614 442447368 201679840 811916355 348093579 813732078 638378674 674280354 368938048 462169617 44751468 575024220 90302185 413293596 717420420 511861604 493127674 614016006 766103746 62956240 689459060 312001015 4314371 463714709 907433485 151349960 660431064 165259352 181330289 236078673 722089327 210673687 594104854 606006077 523926470 548757220 159891426 911181518 625127665 787852498 641567256 577065905 153519571 732005376 21866402 730028943 772208288 967709418 48899855 433749010 893071671 163727111 804769689 540847146 103119172 89168119 925077441 149279198 220904273 29517170 334958268 362313000 317407430 282666717 882911008 88462686 407407901 705899545 203070023 777477489 760341858 447007724 526910889 370052914 881085836 129287785 248583036 199503663 499021128 69747020 322853369 194175131 851803013 6625216 193834370 493094272 132056116 666083167 90774143 839400799 333643612 812132534 1849324 212299435 432827396 873376516 753702110 36845362 85405723 667321121 104129981 390885693 838584569 37357961 112116093 880422007 579201656 349003429 253608069 570658028 157117049 739504495 598050650 890990319 108108950 902040701 582869646 11969477 373846883 532741882 107373233 884896210 418030277 797671491 20135394 660134441 223962787 156401142 813819550 159788207 901486960 566226877 383281642 477850289 72510721 61228369 624702687 199195296 320590197 355601975 360270139 973427977 825533233 522623367 40947602 606695487 435232561 992435828 910992591 345007563 81579159 382039126 969218358 573331104 357922570 786253888 812662443 769084509 330502838 341502041 146456430 978409292 980409167 192741972 88745590 439064331 770966558 616177897 958295236 554008992 119274009 898595117 75599839 852989293 943193041 880861958 654643403 518381905 59264003 876570555 699355310 761577146 115526273 43464623 847264569 840661329 586088927 738557660 212493202 220333137 784526707 67516341 16328434 755671592 511531856 146938847 122538263 13754040 407238011 577321439 490930656 395289764 23306346 728766836 120303509 725760817 738902905 485801914 432260943 906367147 180585690 769617873 539612283 29633719 444321889 895166309 852938099 286188189 451729950 415431977 254164789 292100492 175678405 38820637 419678267 812647215 123560071 740363592 607835499 402159327 15241208 386760734 841233548 990208484 871258566 161715453 332504462 324154195 898598667 374242901 854255797 841114035 443622291 34780800 829912042 28375204 179304020 775955099 773081659 106045758 170333972 350263843 927942679 458056452 730555340 837468774 174523433 326474363 39299151 603079960 681643645 962676629 962014887 404287685 635280778 822604142 3191713 170297175 65865121 332807983 854611339 939162665 538275410 929257779 448433101 388430864 352371373 833521029 33452071 167301677 4242308 913590078 818262869 587502531 443333554 600016197 182875573 622321988 832782839 883353198 330383765 631495935 68585761 238619492 267147664 607529291 943813324 936872524 681630036 397706514 491272400 276612406 717990946 417878660 476519403 914646521 275575793 849044994 512690133 167981831 245736406 584037721 411742994 362332862 950896833 403705860 670244508 886948485 649490677 924274732 997996061 712441417 580517152 787006683 958521016 202514487 521224681 523027061 309266535 315973271 701579763 213287578 628417447 514990356 887328624 796938679 100569050 257493141 746846779 265694147 411039241 497167438 674459140 17366392 892349908 924510683 812674448 168316296 935640447 194795028 944612884 455155088 582697163 906082771 222949622 870249474 987563697 730376662 623869963 43970994 200543413 510703733 96086948 376903698 784206616 660090315 156176782 271828400 803646198 379272198 368052962 418450481 150050222 274549159 480091621 745704108 312851570 591952678 177697057 840674825 803203238 453872696 557287814 512350821 73120621 316601610 879033045 611122893 878642693 600440886 665568951 712621557 864615687 519256898 570146652 194960263 700262397 765111837 545468160 519910766 857113564 190790765 400543254 456540361 39882036 597737375 397893681 81599029 623222763 117263176 570485447 688582176 736419326 907845988 38970747 514471486 939424807 544884211 875472921 625139300 373882164 556572498 862994385 94218788 789426804 899710336 773223939 609475137 404968800 297445926 752526962 100487230 833702179 45238418 103643088 644439042 564286410 642617999 67006151 104451366 536860357 481285166 300081853 501052829 179009366 611085499 731222549 779304410 723929082 145392118 415285906 178817766 566057625 775076008 95496177 744606392 84956403 473419406 90318040 813591795 16833126 262983591 260544326 82655991 228468382 285604706 458328691 895872627 435034069 575127696 435878655 515648212 183667988 520112332 865559804 319124856 895905503 883354186 683677651 791288217 126334853 906392124 962252496 751160122 48455506 652526475 986636381 758534624 603489447 349185040 421822447 170426363 830842243 59470335 396866258 916722605 286921122 538768688 733530817 605430173 530355928 115639694 507422458 949916121 640021741 788989535 470278208 120870798 705219880 529570150 843304788 230097292 763809100 422913873 438888798 558417630 474872440 475332734 881926816 281964724 199598615 427375396 357989484 954048426 65130133 629676579 261577575 782045278 609522735 347294177 876870586 266243797 100055418 58223084 459417816 498095578 622294064 112679626 422924097 905084662 70387579 317642845 430021820 623836754 583488667 29501019 208927023 800096437 965495735 74377223 700287900 853023502 313354437 993255172 204663088 241147778 56927825 320976793 549863006 353536297 29116914 828763461 666544941 870870608 541563959 107413062 580200172 560651869 551488718 436139389 706929975 798713366 205485889 384959670 820612194 394878379 669990510 349632019 942051498 382006341 372923830 164641863 343954870 886264282 884874617 375898306 127561489 429902767 843466192 589113949 673020201 729896121 322700583 510587608 207725423 564139039 340375883 451927690 292559226 777947875 67293711 632950984 444016544 648477923 202420052 601526201 349584200 842056646 681339799 737458126 236577302 222903290 74246339 668637649 359695553 679750628 493375578 474222252 363070856 307435078 105123099 863369132 299847626 889697057 918472959 596178133 187723722 303455853 505992072 358005 77149706 400260669 842182527 57501344 657253572 394643967 718212752 341649347 496716671 556468011 684252889 809410801 252028087 218489921 935419708 385338151 481606462 869472961 882503394 102384239 671047576 169132394 524768473 827420558 39074223 762935824 50718269 183676195 352999613 503370183 724407750 729449712 271669259 220511020 3080205 392593076 305170021 534296581 332533704 145602976 135115954 75648255 183679530 520031009 749892731 392017703 769003483 434983623 855650898 243895118 682341258 897720551 917791363 643443740 812610920 993840933 864919663 660047496 102389568 496837600 646254136 372664699 551683560 519824511 636432784 767477460 466235821 885425390 641140985 557453408 802029013 95375706 31112399 881792923 952595375 513903362 537117793 838678199 495082006 233633732 822782606 379120390 82171603 891075500 691975060 27559506 620105107 639577773 576258265 380916818 31657288 738614067 809226804 953303367 933205688 9579386 925491906 792914870 688333053 467955661 177682876 661974320 874001140 628931155 676467789 613637627 999521325 643379316 658666982 311382761 375576447 179047185 291544920 561225025 190616942 336234958 102224310 698668666 10718342 506996398 789268221 851500711 163626143 223225415 990178385 793490070 901948000 613845288 705849407 990428998 812343357 93710994 573331881 298968117 371855762 535510478 107340566 325328979 542929711 624823213 513632461 177127082 589872966 855856292 528169189 356258158 715120836 389458024 215384576 490626943 888918704 954564875 381008391 18106639 10217690 911222931 207455916 753048157 798203355 146152122 595506535 934320673 482644044 638383023 203591799 406058586 992478636 465827065 959486299 486336612 36822083 495089848 848953690 726785439 927115505 432875588 374876790 411760993 708792169 388596810 412797618 55050516 455463080 246962392 936335637 784888928 178680825 593406840 400980756 744126950 563888774 446085413 803572275 9599869 967967960 674954978 836224711 716942645 611233315 547703556 647364362 875057358 175867770 269922277 32996051 323176671 386556981 823062355 660162411 562718956 70776018 65323288 62181768 363159719 930798347 227926919 521615866 336392471 696797701 429973310 306976855 331137312 394561693 474750287 881359304 832103041 41134751 673245184 547283589 650227618 832717385 960139589 293714381 420758169 990666103 446225178 731098070 736312678 597247518 236794993 184893015 202573701 869151901 321490563 653819331 361150211 586774165 595831826 979581660 412816642 841109998 561353583 816864944 551433427 974899212 438312436 994310018 37346254 891472346 495117612 577454063 526177869 348696386 863249707 647494803 103667698 687328446 409990703 91312568 493723821 380161608 82853972 871078445 689064883 332098977 896278083 827730577 287792318 926850278 2393327 680554544 683952094 481342308 276672735 318406615 689098702 257161171 313928658 317521487 632187344 510277009 102370047 152418210 519153231 355654566 916282018 439186393 336072016 331238100 262908272 674553402 801280814 898990080 160881653 783721357 282172606 891468564 160350388 458889932 413853923 699071626 978363369 490107023 93238059 10710447 322040477 587212021 374398730 909873976 821573777 262329606 939849832 760637480 284392169 79086517 146232821 194269816 941192954 930027639 508752463 969722205 257662293 559042086 235625915 22135739 83616263 975069123 25389804 862943345 96515851 141570791 368063194 272852533 578601828 575347020 706538582 56121830 595768088 763826648 316396368 52629986 381100533 202684739 92072174 816570559 497238055 366758471 210878326 751402514 385157867 596474501 180596309 51396578 956344238 210092349 668527447 282266194 84553182 715721421 195474472 841326455 272005203 732691445 725961274 112548961 709205500 647885885 824914786 887149045 222101131 511046924 995481539 734856667 389921594 293109088 194461571 176055544 964934263 823837932 472778809 390797852 171175288 195188047 395863228 174050515 741798006 274617698 655638506 802903960 765453588 327814441 972377339 25515857 618469368 165436695 724888764 595788233 269328934 196148583 711977619 934495701 174420917 759124243 88178587 306500182 369395347 49027717 334306980 674329074 160427143 300507549 868822520 331660694 502939346 356596701 173897417 146829344 589736163 457014412 17832698 357680615 111013 923699764 82327013 161456503 659538400 776925116 70206544 142080129 288440888 140906039 871695169 759084271 518354043 453578339 164791898 29312575 858737282 916149800 417529519 536290225 115768506 984355338 866244448 893808700 672795116 132527181 217754874 798855192 498452898 885641159 149260147 867910121 924710626 926718811 762513178 763020664 616970609 186001849 447934188 219180552 26430111 242929180 696825331 736286385 332772157 284534651 198651707 330790287 586323421 648073228 215321727 339478682 764470879 668118646 812844005 768112020 167410480 489091370 472627321 14473709 12000731 114789924 741536521 307220753 572784258 680749542 436406615 65391450 758701375 476936013 51226019 871155506 960155789 146843296 719541821 14498980 177849583 17906990 631351084 803800218 543650525 475201546 718355095 557786338 402891755 624007519 50089939 466527263 1434828 156372829 672269296 183714683 132688471 552696189 533099760 436859191 815347259 597074657 43834181 97783271 858483768 604524370 262459365 559744047 30688787 413151039 702061951 27239931 125965137 355057070 640235737 758381803 47903963 81678235 977801188 158483423 634297734 588833256 853120902 473100353 112257555 177603329 693834853 404802594 150104096 938724654 938001362 320092039 362908444 105902073 264850728 558596620 367467217 336322989 283974811 599743762 353243146 461015405 965662370 653071357 944852634 558429570 941499893 595573061 199548381 915358061 843018699 457333504 125412431 616200656 631971517 266391748 308233974 810995925 153186474 630500931 469117331 622645506 705957335 133351809 352003707 188539169 657984802 109561169 292197721 566554373 639047138 744507939 340560968 416861764 854846473 258115001 797155847 849220044 423450603 768902243 283484218 431496567 913076568 377871726 413109757 62423779 724382146 384311203 15427103 800460710 269165316 448929741 982482351 442120260 54915955 333933866 115825555 965123360 328730896 572179282 802273671 469461215 979102682 317362422 791896361 489992908 822014443 899563485 360327233 461966628 178114400 704331127 965209255 15643075 614129845 151835947 302803301 847017021 183888782 399909721 522194129 180454013 43298351 68919226 266728774 789564224 913601258 317000146 727229278 559756809 988026874 145705500 213063087 430550071 223152729 979301026 352066058 347462358 839410536 282797630 893644176 426656068 396902226 471303114 648298637 101571758 775573959 933085494 108161907 347608534 725688616 682232672 214951790 552598884 184468444 764776391 908654856 469598882 159779142 892185948 262387593 664970706 389331019 45945403 129212060 978337300 739933251 253423756 684467771 160911487 128327028 269417511 358312712 740186770 950932201 970878383 762983497 963255905 628566328 996575618 187104875 602523922 588510892 966427255 567673314 873043777 387633059 804595373 408907526 103716456 683259580 834972979 711679185 314848376 493646406 408737380 926344718 885714350 783993350 561781476 66451857 290668156 998370440 577689949 507098968 330504199 301779421 55708737 155035762 194516918 311257118 246675877 196714046 593533958 88986603 437640608 517706281 508275066 993561216 876935111 925903259 810808177 42760655 9196963 566496936 383932528 31670496 185436103 458064102 918033208 49704563 503694882 833634546 603447008 327052833 288099259 866715858 362512087 329749626 165223868 633279932 132975495 389080670 985845464 977877240 374016924 255710808 327388605 40496704 361248076 495795675 488516927 944125572 471667511 17733481 403643591 375596766 139126687 287941634 378136085 395253043 991352631 667975543 824607690 43258101 192467419 192800433 490601413 557481839 931420108 213551197 426134221 745261663 884475314 213041941 569154853 35586970 46452640 995707344 68331580 234982573 612813168 846050071 279453736 369653773 456157718 328806186 939707357 802671733 174561255 31593625 511016942 750930347 803128695 568672324 553295453 689909306 569931009 361356874 225004366 118848930 559270519 15051837 757327861 921746513 530346140 401188212 973604372 267231068 166641614 681144814 922976468 451652391 688195524 197489120 580770825 501850179 437140743 473327608 432917619 656234110 807399867 72253337 974688256 268247789 166748259 814963989 419325968 870163615 220293863 862620654 933017495 485516504 629897180 190444606 995564809 886919643 377479558 795911082 560251997 868204907 342798763 191608779 282709536 65706785 872978450 844551987 963181077 285577878 929479749 944782468 367818430 700550759 411122905 751430144 370122953 131012742 844831138 862251747 449878243 89207002 528104807 135131531 812634975 873720142 639093723 296020693 600560357 30306104 394947375 415807707 215846636 356081534 359676607 803779214 476313364 172906971 770346630 328891642 881655887 240472993 764892137 318213976 356808924 362555861 712245466 826878023 742944760 874692771 7155326 964778612 409208988 171191488 739636289 819902120 61318816 563376925 269237183 242521573 6209566 868148754 106229561 807918438 658950836 649270474 204354469 599955667 149122251 980061561 72085914 739474716 76275397 672821550 166002475 339812653 349511338 920430876 113334653 431637716 302315573 262337602 241941000 301104898 589405864 15088219 267639018 929223557 440950889 862426869 915326544 749694537 877573711 535674515 373450198 976623602 65659750 966175885 848872610 571158459 35080938 134256645 511763356 475625429 392044002 89270626 755508534 113194241 685749046 85034484 428255636 335913548 579251063 367189406 432523184 120081308 73975088 594815908 551712752 624138318 818988254 985974539 908464503 833366907 954765092 35000563 95182027 935155374 405298361 398680137 352724407 775815718 36342645 886984412 518354571 707390203 483079252 877187813 253582285 797674210 52196522 431517867 370090969 124895827 658436695 318712818 527529716 115301539 874418229 598387955 176878930 458892824 533674683 394369778 494505332 55983368 489003623 46614641 711256731 329003103 620581613 865754750 254350738 130678649 952177240 460231065 60958087 859908682 562856394 979069254 615573027 101812424 709338707 548198552 752786385 981193003 276682659 338389296 957785803 328610194 703557373 139021889 858582552 643361363 628410938 770820063 77776543 683500352 386739981 837184046 41383608 394485568 235211197 712310619 789888451 333464239 500779569 235081982 796610627 213612813 695710359 412289286 798713360 903883407 624004560 598640585 802289949 63494107 797131431 502434659 548187672 7010309 756024768 817724991 498328597 752800577 319704321 601182691 214850560 830977596 667844086 385838355 272249361 992301087 831608774 100277203 584684611 956748336 869882983 217719102 11645760 435147992 754094134 60569016 468296405 277582227 139410823 831251610 932250722 659963973 612042539 548695193 830401437 984531242 478191839 387649201 240869139 561326003 173562516 310622596 883412736 604055931 519660945 1595351 450044445 415416907 557073609 984713230 402207043 328488247 80944264 11623181 156081809 112291132 485929776 633577912 839194854 175798525 573908839 272885419 940730709 528449559 686218696 157650697 10238932 104222894 431441857 585470022 827574049 961475419 926466374 280258086 445389021 640827873 573837070 885185501 494614707 880911352 666727238 604501598 381583551 434608439 210579092 30897984 357803802 809829935 19456090 221517918 313127005 936975461 570628030 977838540 598190577 133914594 304807700 853575914 639624848 804360606 335966394 483480735 13448679 967098717 498064662 738101489 991430372 242922012 44332047 828513765 712279346 552198827 891877866 835805050 138911226 599723256 752383741 319681003 309533147 890243294 541589251 734894700 735502243 506107358 786965970 881828186 379258891 154145740 191120050 943034171 834208536 693306239 992266374 575861207 987282128 641374515 929657217 886348292 573058840 263813245 874315574 595932361 601366337 449843838 643599184 23125764 760565630 153979264 450699244 321907313 218913674 284667122 70653362 176391953 764196823 457526970 440728413 527815616 346788275 494095111 709063087 220941254 245953806 626439326 629244427 940674612 434689033 441197392 987568983 555660902 672017491 224119155 645138644 609771578 635783492 447366501 505906321 946904386 227763919 185561326 4686480 322872226 944491382 448336411 709884915 158884951 867790210 137624906 275274310 971464406 318766998 817608408 806174346 815959124 742895322 423893702 825837139 495971534 746779980 503991199 50893156 833248710 773729192 144334367 858022416 986941922 852994054 725406275 82832804 845225298 803112528 386034478 572246772 635673435 930048025 469202456 480348124 306814789 451482361 426809265 702262183 495064950 384356369 398834230 549177177 997005279 873393718 409349326 413864 340990285 99816470 133887214 86397991 667078728 24961203 326727746 652822665 71744058 794691632 84756244 982376002 834851267 585618106 5719354 346192046 274303832 323547004 561513945 584390841 852882981 638936494 887913820 59398129 342420750 475602503 53224089 795318715 191909249 347621543 979996393 292945352 847645020 585430960 191000764 557482166 302073652 754384552 788248195 51220479 338839746 109956956 682501598 458172983 461437033 490906803 251395264 208423729 506947353 625355593 232105642 30886306 281495978 971623548 247506505 17077268 588784139 21204069 205758018 236851936 357792141 190769357 259991616 87896578 97743694 409189486 356820612 680311804 948218380 877884921 712179348 946716106 800069164 443409245 427499490 224442130 65260907 627607886 61386105 959863041 648889937 379016564 796342887 323530408 811595874 828388698 746813673 361587814 741731404 738343527 57695239 151447640 423990544 906894478 5556841 891176885 699524087 883208474 913016947 970043037 810511911 293826005 722300976 483811015 577758648 454031197 376371853 863752902 951133170 356992197 586492725 489921376 672183878 503056746 172550956 136501669 558108052 776758110 979441311 221078277 426030361 732372032 91054872 464956971 347742364 268902154 243245568 427248345 390664631 914260204 661578731 647830481 35649415 39889974 617557588 473516983 355555256 236621645 678310118 21149096 62285964 88547729 21091915 717906749 463203680 46175678 375924024 133555305 185610558 133054283 614791407 742262996 662221542 366465664 11896367 562700882 705708882 419923243 89837933 786795350 520127655 597490832 669865913 683600885 733893474 311480349 8146571 740226951 956593228 73244512 373245112 485222635 793986268 810689773 639014739 278555322 607384612 266455566 126574351 842246031 418716142 617337217 112105251 927359715 66663522 974193948 706139768 405697163 23745391 138047991 519766549 129447093 853782114 721081681 130309231 416940034 651829991 82573080 496373965 635207927 821346596 841910294 539247816 57767451 319638425 926100481 649037499 511143960 554722538 320797638 4276702 524039061 230234161 802676433 143094822 859542129 724079028 130250487 271274170 214304909 32333319 577500283 90774818 397617546 746417051 281989946 963760642 118133311 115762357 464935933 300356596 219097470 856016159 147847073 756538509 385494825 803599818 269891802 967393257 23182861 557801866 622154052 405049191 159511638 969667492 606448268 54703167 313941449 432931701 578606118 783002823 147514271 443130052 851434148 837565961 484366775 469387552 124776938 34226879 672044402 258928632 37958526 408576337 642305702 770407202 397495771 302222569 569887416 630786175 418508893 576509828 779340368 991184694 647097274 870848877 959706225 606659294 556834733 13479756 239759555 330266749 811597489 923001891 984324167 968297447 269748780 927143973 979609676 101927919 767742188 259896371 848662496 149272795 235880623 27076704 936142833 64890348 139093792 849168850 13862473 58860792 913857478 881431649 762101354 646383895 560418099 480004049 427859858 13000762 201699358 297501226 600170225 394667284 226143515 183105064 402896978 879952327 639666229 708432217 226233470 541652046 630428245 194540658 260286087 720121847 670968168 288116661 215445966 326008067 437803965 520841993 758402174 638211640 150684767 648202400 479746274 104681402 713230458 559345544 652713704 152884836 203223942 472383583 923313538 717315805 358841138 427346587 877046494 122906527 986493492 893713001 26155980 25841723 792306187 261640057 696927714 584033384 882957437 460035227 562287881 779945285 368541862 974761341 477651017 335995023 238266447 884533528 387440425 588860582 541442384 473962207 578666846 261346978 312644943 314155147 335268884 923314833 834818078 967381158 200935490 215042265 170589365 851280287 886425101 377932197 804316216 617904290 597060762 593998118 407415286 556322538 836695588 392316262 627531076 875328724 915719840 152763373 84196590 366524482 538225100 607851562 265971895 769152327 831667258 869848227 6197566 715910654 85971083 997368189 905760869 158630693 29527790 19960163 16916190 943364187 720328483 843035299 158528321 833201663 760118056 526551998 713473821 246581701 839199456 744156430 891163116 18064889 443038953 277027862 531121450 990302939 487840634 687888512 807990070 173473850 183975299 439297032 497277566 199076481 456405416 844797215 817830685 641013357 93594043 816523581 633285614 64247213 156365058 722112927 163652935 146194645 875098664 725540132 507156792 290209145 697644468 345497883 218274853 317869620 564780260 663476074 371400799 78302831 640440450 692261541 497299774 780585385 877349609 335917281 582150258 371253910 563262629 166981570 103682725 348911742 245839504 123078649 931759483 908869737 977060397 426042003 172682806 979991945 346218549 319680244 782386501 272305757 448488298 314087155 334091057 485148931 232381310 626834282 735450468 103777545 937978761 648337283 763285560 207213665 762805257 507735105 212151018 172326211 274244704 963617549 610586934 554454734 328617166 33703233 730318237 281825382 348415260 148687071 707057392 705962381 814261165 370572881 302677419 274444761 630918797 847979462 259589452 512616592 159487293 826448016 254887772 416139807 574935795 891175326 713491981 595516043 23951731 254650986 234554703 10910899 183408458 10334601 769768445 437965454 644186808 813421569 421577869 252875035 357787531 439558700 790356643 257029634 432225750 568753976 246858565 838762910 151132654 240289031 406791679 290913168 74798985 844011224 947237411 938144382 73304181 226354977 345474445 14826802 769826754 87887486 105904090 227624808 798050253 796948303 367961149 679124991 172207 491545947 983169866 989202132 222409824 545331493 431624665 677663565 723347743 705067473 441446753 761978767 26263485 932062635 11707169 413877592 197599848 920079737 206152015 371035925 917557979 227648936 977428524 186389775 817687066 895669487 710295418 275613612 264990464 59414760 526854695 798835706 447066403 648160035 485018269 187566023 934000167 427168534 455845092 811156487 216995448 744619706 754322150 340518118 178533239 454580797 802604090 884569582 395632743 21386277 393827184 702090810 569744689 348188827 91953709 31373181 669341535 969213720 599316713 248726563 366461616 424300362 251586197 680755084 607233018 516339356 435052050 927936834 16494628 483639287 340668719 69929228 532276441 200143898 473961931 801539381 24907103 153597506 225431004 133744316 777966549 473540064 953012964 417628433 644374580 843621909 276675044 897673396 149577841 187748262 655942680 374067001 354457455 963297168 475374127 349359742 844633615 706039867 327862993 22383649 449030989 173609100 968622841 781857722 941333352 779148357 957254957 659219046 333907557 348675747 895229966 520422545 464464702 913983117 124921959 245378797 825580946 732449220 107945662 792162799 717063006 927440162 330567973 836418747 913177354 253816930 915564483 33667024 225173161 372013810 830852788 352683727 538270739 271711495 443654856 401725077 111297136 837644883 80922565 973994827 635925557 491859076 84130897 977549088 439297268 550028110 760612737 964833494 930129827 119894273 190237334 12301606 64580744 305937911 502957005 386978463 420941640 567847802 621158454 51660181 13713433 25340122 539138021 5063359 471891524 956627077 585903660 455370945 87491782 747187767 930530336 232237730 441003057 992138080 246614809 203063219 995481157 568732357 414749265 594542769 621596223 24618425 539017937 436943902 388645657 73125749 778399043 657652299 112860045 9315746 160852937 621284735 2052023 504718597 974820839 305602917 806628285 256164793 723041352 107806960 801770576 729588106 829196837 463855829 816224165 204329634 841479647 134338431 766234870 20886153 972569087 260322556 187120198 442119881 906066296 860789820 969852734 105264767 748572850 325896131 926200670 759577473 226349679 843818181 671885358 37540016 191320742 818660919 285919720 997994136 202207921 287361195 10260214 182072806 892641070 223225825 66697927 730783035 478696806 275063309 928800303 758860975 6891698 54043551 748962938 319834798 24135733 815451730 516217248 499560837 94031656 392626747 996952808 509699316 399260496 129016248 3823823 11099981 727022869 446886389 112776608 746431361 104138386 681537892 311607578 171204111 548541085 784587771 50532533 930671191 345484953 484356101 505405584 248987722 235172439 504255126 547898309 552202897 751341600 479855580 723693532 115978766 530010226 58752410 969635917 612505180 846065099 8191131 73865688 395296083 908434089 88343768 8306678 799570125 394535868 339584143 493628036 366232163 723947575 438109326 55299549 119978840 892561163 27650775 516158204 929447821 241596970 761523738 601358952 515173558 106884203 334079568 925794433 981131420 682441582 307431638 127785014 874251049 711711626 189825974 12294073 762057940 307950058 917342844 685891884 282924053 68855773 193355121 100883564 417779080 879726366 181718328 298581812 255564425 771591988 198494269 33179824 138210603 848460192 588986775 851154442 239508828 455340688 102457270 627215077 875008743 547107158 110872543 630905505 747909870 492686681 44082329 326294281 146257820 667771869 526334235 301314181 721856685 92707966 392966268 834463074 366200050 947723522 462983016 193372031 299406443 273700728 556972419 864807188 467238831 857479881 688413938 102395462 593809031 369309021 312198435 648100245 120667695 645312633 112335706 393241293 273316695 786132962 903140015 435213320 957098801 470537570 857452149 355897052 1535093 220366609 156489721 598281814 46443081 580299209 694457771 559751754 676209881 857524314 110707745 82848507 543130203 280701431 83868240 430711999 245789093 619748404 272076845 128596151 207007591 527464397 483751670 64879970 732964810 385769184 781556771 845393912 657615182 287023007 610843836 581002450 513799304 400784156 343502795 881905265 262790985 543263620 860800228 543969692 438328341 591323624 111934970 219466302 397353795 975548057 154593648 58616841 980281461 96847310 368003387 594972641 414592142 910609066 721188520 551497905 680170258 5247322 447084113 392429408 205781342 671009906 439029219 577318908 679090813 194316332 686578451 221307647 964042453 332954629 688865949 550679222 868035609 432099371 542224831 271733486 806405702 607855030 638056467 611019106 640721878 143437171 353783283 973708174 424101862 987924604 890460357 709860190 397859274 383854913 568511692 57006362 957524519 676442267 21902414 916532314 579022873 381347288 893741721 578976989 789702703 111388674 173756265 354879005 837281950 388174326 531988021 733660222 453127737 149927106 388570500 787057089 33265228 453021597 470624812 627012830 8951382 545873122 325593420 169625590 937789786 5175777 79075 543950709 770155507 608798272 387531801 686218860 474358165 835409822 496977719 318378709 613670145 316563413 6616310 203011288 302652127 499672754 4278763 730956942 927947302 86705506 910681293 389279336 441585044 507031755 140085678 398001070 119480151 734352929 287596544 476073482 64121927 444782495 803920915 74510857 982201331 878119968 702301689 975223404 82685401 767891383 922516358 948392330 622120535 147710362 780821758 939562030 682903493 149315069 782476980 776471121 249772982 968118861 618102185 470557624 362618705 820067415 743027167 710744121 342331202 284608031 154632307 306562494 309363932 903112975 663725225 406147828 416234658 81665631 931625509 872795127 669131762 749190065 262438541 805819374 159471572 488984776 148546516 668831504 389883134 787538150 867176499 906885135 644084721 39972048 474545853 146008048 502349879 260294023 734956357 982247898 450783833 545431062 350832655 590308967 537853765 267255298 690534473 192036602 366279749 210106841 930554770 199372767 148844866 110418816 195643194 533545215 643311730 574184250 198367426 562420099 758229959 738119084 614468925 904624322 996691938 871252924 446444640 182129779 592413882 185525577 50039310 821430290 946010373 78433960 523953392 498743719 188168828 149752207 433759183 743906283 637929818 666796665 380121734 224916582 310652335 381755073 578174024 492752381 503091413 679532253 312802200 562370445 343848816 456290033 758389721 432636981 743309328 275565246 889788093 339354680 255860003 801460333 560386497 939610603 569351641 564832199 473446804 98666 347441224 958706316 309210911 241950905 211553429 534130050 297949871 962726357 437506395 133889574 345011913 558872416 66150108 801224088 884795361 53828883 889313615 302278403 774757623 244629792 241560536 942174462 18923391 975844585 144163439 607222121 574551361 461636198 358317589 561981119 306880667 70934299 445833708 344670340 548065772 436439590 532210207 997249240 368563152 73629913 800288212 508810782 170576924 553269679 371868697 634136722 221449717 701010193 869197406 603556617 430844290 218346199 377024246 482319978 333187665 883540522 383528719 191426616 82784208 393754624 210487957 548747120 213171970 7279917 846825288 361267016 620298093 545829349 471161303 959798585 903124520 200421439 155413277 586593164 65569450 836423778 9856420 699425702 349363535 490209515 286446177 265849036 479307153 689256334 369346880 363837616 686560488 139296638 390322393 461069327 774118777 784385566 235740857 562657930 241855137 149633379 425971403 992267168 26793102 223722550 178659364 373274245 434706738 65769028 972004529 196303255 738097055 906006282 584831438 871050854 642037990 287609145 80800060 870671601 683053906 327283507 922686338 37945008 187290956 569017771 415836594 422253118 985356001 745331728 463973005 354162511 352120882 172225911 519231124 541969627 829723501 637918967 218872186 853816125 294123233 599561563 569954032 561568397 981262706 50130650 162212565 130842826 858602151 121636656 643302546 969007532 438014772 869860379 828869670 235972799 135960950 741912856 365094579 872021107 367479551 305294296 594638796 922756404 918644976 475576181 77606663 513416268 450725857 715448138 96880948 623824448 199865713 547716950 596121728 970278746 550892799 761332699 910215494 404480611 641746665 525408232 398378104 948124957 798876567 628334062 605276256 448736441 140409849 820767169 657175514 227739985 698293499 552479275 553338913 79281615 185148756 884455051 372972810 300943260 29095455 399274822 17528407 846440311 858423535 485006808 707128201 412973903 606376580 508263395 36368237 791332989 539072492 831233813 429042987 828971452 661753575 405876547 743637522 245568015 949996585 143710148 16699552 152940770 536469553 915965225 87743403 287737391 599104429 5220577 219828083 539750267 950453549 827520067 18290634 262872613 337603673 858539765 655042490 421242975 205991196 398344910 697249192 705375866 66667852 920912047 3835311 615928592 312754030 954239296 922442919 397541247 395716850 885109217 1801188 563139266 865473688 254166768 241935427 921829298 741226157 472638100 705120460 122819760 411199289 886322912 590359340 240037771 898962903 794571382 49215204 72580292 629614176 152934244 356831115 846001391 293087017 168563614 370486474 530197847 289245374 924712511 527083105 654800939 837799159 842597384 402414579 690075206 557765436 204063341 403074624 860133763 527686382 8384510 66936289 227418896 945095382 637786993 467068834 951220019 739539410 513038618 618843960 235750193 517123910 942042160 834504252 551779933 733606313 651095679 486014093 938564432 764521077 359449452 308624814 400048176 179181470 426820709 236422439 177965935 487555511 717416061 172096822 460662273 123397979 673990713 939211224 10096579 511290014 724186533 918753117 112954189 640162669 80356345 729102365 955643630 783307533 276949345 13480699 226665470 264369598 795447855 952663647 335379284 135014979 497151987 207653371 668080413 8474652 114357248 2484628 249914412 960940936 581443319 437698827 12631786 841853453 454815694 962956799 277539895 526326237 770796222 207856856 436430970 152983276 849872167 880385277 980294078 728345543 101735279 937188890 275350556 203273896 360066576 808229963 407525412 203976125 317124120 229011034 778175966 765969409 429927327 180057210 6179611 969177393 853460615 648489073 918020747 771269036 627326549 852939504 290696431 44945288 859920462 954251326 874941838 240264179 547918497 105101605 500876493 210162488 370443072 323317018 541992190 448856001 168420249 829821735 172534402 524352586 387698991 734810736 330943175 210657695 782661038 262446270 486813351 88707983 890030625 777993364 96318931 805238125 920088651 254513583 168041267 416960538 700298617 953256472 800784003 657014941 87492535 48097707 617737222 602882652 496477092 702880520 539965013 910575540 922682943 451671822 971818464 247471345 303058238 467811435 156712794 413638138 37741302 926373167 821419842 557725838 454673140 125365914 510408474 756772705 475345101 766888996 450690443 672937422 355221266 752226427 693106482 385123881 414076172 862506665 153884886 33852616 40165276 95916169 528094331 885159756 239287454 828079353 864281025 152240243 342131074 938167618 934914752 619168858 995092827 44943767 495687424 587358648 280011406 721710556 788288625 525659322 455781043 318968811 970444863 862896213 643799301 7321068 845352676 21228769 189189842 633119615 835510629 54442842 191095117 331026089 552596999 229294889 522490626 991638169 690992330 80495905 495241139 334662215 947216901 539818697 756134841 793202663 947027192 309101222 321850018 445210895 280718389 649231980 844311625 299517775 67254832 195661484 958919463 760795563 788107084 101774882 400584557 555410135 434215074 869792441 444822611 384077796 758161707 478931282 105676319 519643341 885172706 856351237 146019753 794261975 447574843 564551721 745577625 234188819 64741001 214082914 986160132 600457939 544656024 367283812 474343143 160896018 418130939 741421821 304075933 730933609 413279159 586205469 858289041 806643105 281247428 123992715 889811194 586584317 905433151 82604329 631070756 341626817 546047097 259518708 758090943 71100691 22085034 36138656 620097295 927172867 661888687 341493246 627110446 876864612 791765893 736572327 388725579 311899298 955704264 387423433 679144396 34417761 930023761 554371024 452417449 659618737 512108979 175172678 949534763 944058694 341106804 596175828 160663685 63413885 80814498 683787635 164044801 81155685 697255638 494764460 306351856 676141913 521190489 776536652 631773996 899969590 782827160 511018779 77936775 861748668 494068814 209272745 35914915 89315227 39709058 498040096 85589147 270222845 198912583 189514569 733102383 762178932 928907211 336354122 357454442 837383388 116101728 914906664 99092484 150846849 940172845 243978899 172982340 940038695 113588084 694375146 86350996 214748199 962819112 653586588 285081327 786607750 910919232 402610829 719746032 237413110 28867776 637581704 839431673 221119153 81919455 456787923 837409376 944615735 822748257 168842991 278469900 522619831 724123867 639452021 98957758 482475961 941335098 524876726 953622598 216474016 138152238 21534828 765142227 467160525 637897678 150886736 936179245 289574736 977835443 204754638 153497882 288601126 682309881 143849195 263670932 572880305 272068521 780140832 275011244 765029485 622650056 106738461 704931670 707647608 759847746 876541982 602909033 70786364 959164229 543671724 183833832 691917491 479049862 959950031 761118012 429193340 722412626 474337129 638587877 529129696 669175853 412247672 142358958 597436682 670804777 163814301 660602400 542425103 11238028 31840020 901473245 862644721 196076225 365540426 676090537 460063398 246404585 695282179 768093046 543462458 12347426 124588041 685365307 629613190 506853956 151671090 876853570 413771282 235983179 990785701 926722346 699704297 67417368 681619619 13457223 157036656 371189198 328270702 678335560 714454228 276470507 529394670 663717056 42432723 397906678 164291918 53488791 27182274 750172368 697651198 654152315 864402377 388889508 762306786 457852037 667606328 741787113 502134865 461807279 733403628 936649755 431656374 444177815 491809009 820768520 37667606 123850859 56758667 978299111 527901935 130155747 455341926 660989536 511638787 732157528 956067284 407419382 285374843 989487301 711696405 778613820 347780527 676931475 89913616 210589061 914692315 715366673 653760702 626125877 274898903 910855602 964262005 147461431 589495071 927591487 388268814 616008280 240763814 460635211 605307789 459673165 88208252 676779142 17109866 337255121 22909253 737093527 543741191 659296677 120957724 191190865 510670643 594234744 545286621 973338376 694575180 695089339 201184294 190725900 660341380 727844113 638143200 548364923 48521026 612558170 335811347 404694469 690863898 418868623 119844702 257634024 668851463 308704402 365695389 162021970 732132698 368676648 298937787 397834674 456063239 967544540 949722268 766708804 823378368 620959308 855110079 996061260 596076227 49198469 88512218 438803001 144240270 762758785 36925256 167965784 146709991 121160151 169940949 295708151 124893584 523520593 700663112 28843137 982107192 537754568 300334284 327746582 573310707 363041163 491702956 569647213 992619627 226291314 480328758 809580795 421701888 951169038 364814159 608817154 282436357 273029454 679248113 214175769 86773473 35399538 29221847 943290581 549488715 113267251 684983821 688712143 554646973 795597118 949409569 282005764 226207125 88350402 91815834 456750348 984104780 447873130 350250477 502501412 485917949 687007851 869173620 232773826 590348805 273082872 998673368 410162843 142581000 550663836 595704403 429647581 970050727 591881843 898336680 282001615 514016483 218442667 333728414 14817649 34821665 23159690 583699750 926283203 367646041 674677226 875293704 722636241 337943292 928174184 884003364 297826820 781926653 929991316 241699246 833946363 286050728 334370022 214018744 179853678 730403737 565487117 900520757 272427540 458159333 368219456 621679377 878451919 167639723 318424923 570152192 535574782 801299735 331341581 546407285 95729582 673626159 147033574 250533558 734188084 347723129 26726875 575164004 766535274 973829789 661779962 930183504 379781674 828434624 294272626 819558516 534749635 684268577 923509059 192763939 242760775 979991936 500756888 854044769 174488675 187244624 187916290 394751259 577965882 841259726 309554196 977626185 40454994 276985144 182971021 320889025 376951976 462208250 335448182 530291138 326767911 49024501 569607554 439547673 436820255 320193770 923425574 687555926 181734057 664841531 969095046 600980312 402604346 368952552 709357760 502027806 863115620 809685638 605801913 615075582 238548937 849106774 801390301 587279590 397452944 658395454 384421529 223587557 909499044 249224104 147081646 745716982 84360131 759962961 177149388 882999633 927905747 577230480 383621829 169200551 841867530 179575195 27144018 145899195 715383293 179242752 24225193 716916730 452603829 642660585 687385045 887120628 225510224 574898678 481346270 447214146 508560161 940910324 944091428 993952343 685403616 583981073 859059674 378317557 404937612 119115170 901271387 949337035 91113149 547075790 430717602 545329512 622181263 150911881 105353911 41657138 354046039 832427528 68897713 918288527 107932313 442962151 306217172 128262957 471326727 231399230 993186554 835566142 891018652 102305721 172118534 904504792 922711847 216901762 33571026 949927126 528131940 971553191 323169590 868778907 290465500 104166662 815220279 873811645 613532109 388065119 823950625 741781435 892174242 665500306 576700487 256687675 224923049 376374562 275635266 494174310 166623399 906963358 144541453 684292121 850790923 403871313 491600990 461265351 987895515 875459474 534101409 592183776 690289890 613071161 477715048 894128809 549035049 789315269 196866797 45236758 221380455 158334033 384435382 142893005 462115745 289664013 770548363 343666577 670557889 401201927 891382680 810341035 744193223 301386750 685663169 928125975 707287733 900374134 355336678 897172890 81808970 871301388 234070700 741373776 697289213 772814113 986606693 717742553 507861392 554370508 416246511 179880074 866972765 779239596 601759884 334887400 604541602 604204648 532349304 485372494 428150888 42845652 962666345 599122406 630291715 88153955 202026187 423047419 806025056 477873786 284381788 994926224 236353716 541033300 426253495 582095980 494036912 628571356 938722578 139929873 14008866 209562854 442204835 870326239 621163100 505201499 851544512 30673831 502941395 953847989 746905743 458807331 905931628 558615985 687392669 129251443 521150000 76634204 861759573 30710179 521836489 758634403 572983162 789473061 659053205 663930781 633131340 595622 267750804 460350674 317391693 12991756 881038735 3515756 474281278 26848673 274501576 577393149 614666687 740104791 394284772 389656160 829067627 746362883 747171772 292127193 581710680 313742692 127027401 477831681 162014394 7427322 609156600 780193585 131983173 483763984 791247507 566114747 888498119 836410351 219936369 805607238 266673962 211250850 617880135 664298165 687914370 126089409 685344213 500522593 774823758 764022957 443990358 154703904 421704206 782150682 32562131 176379461 55434506 229871773 510160500 879931484 794639790 718829728 414932313 417313753 125725908 390894839 33878419 581848874 488388721 619060059 721192072 387154813 772046723 483976985 9268744 352297483 658305134 300115106 723867588 585657835 258025403 623877133 987291505 887580719 534362641 258602378 51356694 347019250 172255187 279740950 301762451 107035717 183185200 790150628 686279725 767860960 253247607 312728364 882828375 431970277 408361777 389855984 37201535 638065397 928090776 971387109 134399407 843528488 310158804 80951627 738733795 532777415 598948872 185345112 514707873 662178228 706655249 567966532 51807044 172071397 510309472 155845197 24005786 898726954 795370082 214173158 461175700 632961454 706146399 979632265 25114067 228309115 991475724 529841848 352730548 135199525 55962513 231510210 477288882 884661299 276830294 739377918 870462743 61813604 434193016 912902995 888645117 789292430 968588324 187197082 785845272 495171297 469071423 731470293 257308694 200513320 657920603 345644787 734565171 433952937 669347269 620429652 848550817 441560817 949756445 416393391 550519308 698131525 10959208 619967640 906989509 958412987 316151719 267929593 896264362 853419506 106285069 626801647 326071942 432993302 930226884 342737231 103308053 442354587 327612649 588422337 297456645 829295598 333293801 988098575 462007009 855431119 26375411 534294586 620579379 759177912 211592868 557803977 456706167 963313112 797676773 475659784 589244080 185086352 442150778 511900749 44284305 596824073 562125800 397205577 344386768 644685398 296072523 231965485 49737288 523733057 684383104 904440525 883735515 217993727 600155091 692973897 686929527 979069427 576766241 580983126 290784474 72272211 204114106 595807379 602619071 146190314 140587847 505074522 372861093 140930658 678887288 679974251 449028123 440177859 969202244 593315528 225674593 731236301 696199000 773886988 607216707 646541658 824908317 563966214 931114899 271641401 549101796 581456874 408180418 249840959 744584669 658925658 332676693 985361160 998240363 660024507 139689563 360927063 378094771 891735225 755784014 280305500 998223400 119943101 442851286 368167711 499049209 724607124 760389505 493435432 520161084 703168555 581809760 196803493 367704881 400650071 15725911 577446922 980231963 702997687 922792959 979700305 34022170 927274533 582880864 269719634 969208804 306514582 430001219 934445629 298975832 514978060 990703480 159696203 813767484 461222257 540449670 616163591 99424239 685865799 320970200 865713384 722467054 658980415 354601547 505342904 219120841 468592403 413740957 51774442 696328402 423162812 234105555 525526932 779726085 714647 606407108 828195030 368686699 864158429 920667405 768867448 455080784 81796332 242772275 714757596 105355833 370230597 579440818 416025041 335115887 366549518 961761529 453605363 145070977 569840452 168283042 889777156 418423507 53551555 505985446 519546271 805005731 910958336 128905458 380403495 147376275 493739999 11173692 803131827 940796705 43492082 346517180 709476169 367262459 223356170 643078442 323849759 811991616 769065853 798014245 677863132 607102286 374467862 544118636 26627853 348948884 421443270 476664909 585375682 245691273 18557533 600891746 738955073 84823322 86185195 191934245 678503071 409539009 161439718 240748551 214163959 156102695 189481042 241523765 922088963 65120179 576698551 297795737 383642830 315493688 236898165 421640973 864166663 358386749 208102918 857518391 934518142 290846825 23566397 830282856 262143927 334666904 632815322 525777844 551567392 95994044 876280509 856052999 471038183 167230009 722480009 344292695 417851975 623722832 587589905 602940742 697692526 356338269 304761070 223081956 873877321 578598639 867862793 234820270 152521049 774835497 679551329 754211840 432495850 834286973 979462524 974397071 730041782 789488335 109649589 419089136 141607647 429638957 573271203 480672943 810020477 202390518 298871564 142155894 9965174 834034265 166782583 986731212 354340542 197350431 395896193 887346943 574003812 681315303 837104609 491813669 738963103 760902655 75032346 185526199 245944868 733572603 160244701 989065537 80740682 64619651 688386543 166959604 698230465 375223534 94910676 599496226 339771987 886431441 6827738 786737070 475876098 475832226 510047937 765328766 439120851 609137764 743125110 394569063 681525495 745468011 439797463 903601210 531438000 370972998 646937100 962483404 341691965 545328974 862580709 959779386 871672156 86417589 977120582 528695232 531568339 721186986 934194498 949938519 311467436 174373313 78573562 837439447 741790668 597795007 881217868 253039969 414986667 474436947 692360374 375909931 178890381 127893061 317956182 36139096 586960540 79418691 733772506 970622646 467994299 150544524 380674790 408468809 108987302 344290244 486875336 519981377 662850628 746474142 821674346 437049279 917447825 894546269 177088272 88682821 952600650 444329197 363433545 817768535 149005524 148146924 618300275 700004867 268378606 590791421 184644799 767830091 738763180 115309212 948868074 23514353 16164943 962705799 720700593 491841931 789530451 687545688 585126936 669829961 695093113 466751003 442923195 542020389 4538806 508971150 960107062 146319582 574532863 438220188 691712634 806375133 291423486 766156730 494294648 563476280 950448492 665943404 329692305 98896445 306265947 630281202 992006624 904977965 213560108 524146975 902939725 955241562 355381611 478609574 476164658 899506439 557878317 732392507 484833455 563503994 536687481 37713710 334533052 953285305 720439773 474678813 994336205 744988273 491529536 886957501 786452790 960390892 143016044 90376540 36839748 506768988 494929251 890062352 764429603 748234781 753300765 307688303 873383152 592722572 719385826 909736176 892702288 605620527 106695531 904831445 558626550 586761722 212601899 447610807 334905581 952639581 655151958 622893426 939830925 79076644 40549066 907027856 283401134 863375311 314630979 316293654 547112611 861339382 996999528 228938765 484571352 671674280 134720217 90099034 522952535 197107783 648857751 93665537 897781129 791906786 22653759 947337424 462319223 391804250 22973962 523552220 883558011 759754554 565619813 1632653 549850969 112787093 83002005 532961422 120915096 320065077 261377863 627876691 238542719 639239974 938423594 366914564 803203671 857367232 308511448 590539855 965603770 505453278 801570620 100766409 463416144 566645950 937996272 671153175 680097625 804073671 398180152 691759394 876408796 723211833 506169984 74558962 218641826 487436165 830241838 466228579 37598758 657024945 34235407 183651194 483033392 630410436 818163436 827578804 193855594 714003687 369447161 652148473 244202293 803499612 458661522 742258702 37503142 69897998 519201824 896860945 523105439 383698109 947364593 630566509 662850760 680517599 115339962 500378654 484679853 11991261 901297438 173065593 782286287 686297673 437101981 1299772 78333517 965729816 321908580 702905170 575844019 516501574 848255574 251050338 595025588 586339287 196707443 459114396 688402791 128709911 343122613 697514331 709499638 67107127 121679536 32977180 768985848 869240432 333778963 825140262 967318822 108352073 343037232 242725986 280251358 907063493 970792898 307648200 436313868 537097627 603697829 533127013 544803300 9735126 454453770 369912634 820673280 96199395 160292582 124231192 195112860 720189303 396460215 151703458 607315141 96172439 45236816 260884213 262864494 119236881 489942985 585451714 722868604 877965886 29346954 113621768 799189095 247784045 676885182 753266916 198058997 612682473 929570921 730129810 910467094 497980297 297991709 989848324 226068553 283423712 865998180 962202379 241712450 145316309 215266389 710515124 342603802 131283011 473235864 443699356 624042105 98332125 921024207 502966375 160152201 522258684 244910348 629674334 827085985 979552877 462640434 608984573 657887079 677908816 144269335 75286548 423583576 875243608 998331609 20242202 41394906 257994418 3318417 246815207 304642804 224772735 124672365 996161643 21131558 594227348 597517255 409334438 764792448 288118818 868693683 371542713 89386253 893380112 65914586 71748940 38003568 482911208 472251413 367011584 588775019 345587892 6936316 981008753 178406245 775608673 866148151 69271578 107801613 135678212 965902190 748863817 121779892 656665275 721721750 407278358 425523057 522776240 349073063 568987105 533066316 963472046 248266687 215420889 38989783 752363738 92743338 399017449 687982944 247893280 363711371 900056138 644699621 492081695 324969195 58399422 870733140 168511360 109654685 385371734 958319762 918276430 63381702 426444413 579482349 626263725 915759135 259363308 540891675 78375113 682643103 280993705 616227362 421548021 640124831 15156577 855787797 33866805 842699481 627479893 683834601 941933229 922765623 612309733 179398191 944087881 785916318 643909286 673602487 476142386 992664101 300062924 433473979 551298142 779567482 5475391 812883187 204782784 174450611 234840823 999932667 705998801 103189583 716189481 959689885 581326373 731065970 80691620 326422467 479737289 198676858 132019048 20150401 883356027 63014990 594943626 398466734 999337351 16063571 994164468 637954917 631979569 387118129 365937117 122191813 715541587 17635573 182482903 379442096 146977788 329253366 458985346 400726709 360015921 31330497 535685251 493882101 349112828 329287701 557443259 473011152 300846204 396391340 158185446 80077629 636176077 41441058 280832488 391532362 103282509 762736936 278289253 829015393 666684924 453157333 283856279 509833788 28109891 638330400 279822695 86203680 744594675 426764949 175301388 975333513 549515346 303769404 674967201 374649754 136317361 42243412 286436762 59887692 944878110 922485172 236996580 539103170 802447250 886711738 228784735 278368467 886103128 24298509 34579807 935461320 897154900 460796075 562480084 699438609 693188531 960933100 369884871 933862930 175919099 743969253 937462105 343456113 971486362 272620388 41340285 652035734 40707861 452757028 777916740 539341616 255905240 537285410 19632561 932549358 109093615 211513461 73285479 579868252 648207319 884669760 924338570 151997165 234847453 851911375 1644977 617485953 608283472 855684444 582480242 404186892 851314436 380523608 592170359 383821991 830053488 919120960 224597794 584961351 643581167 854751216 977302382 971118147 102462587 391206512 855384614 672660535 635339617 878086759 163059733 613410793 908377686 972522255 641247678 154329632 544079682 830424560 591099243 708063784 362632200 623912842 432779089 271220683 424426598 791586246 493303582 510096630 161394452 682053947 789431352 133681007 765653485 875545089 533575288 399474965 371564724 323360423 440549545 467126332 795772749 952198615 801750951 283559752 474781046 714479927 432410516 235081228 1870916 546479650 143145194 738359562 773650241 75271094 856444349 553905594 980456706 730369558 378058702 678608331 324917352 710710691 233353941 992157720 962290613 349189085 109100352 736394185 716750062 828162553 296698347 132971236 914757934 183627621 940881412 262028024 694508803 548002508 602724436 55517008 461921837 469449613 101645304 228916374 857386586 813177655 169345418 73537475 481133109 80955934 140977108 212480422 69080409 49109534 937202713 472060891 985973699 437287057 32192188 704497513 663450349 997240553 886634301 896111396 50608236 371363506 140349237 154809041 831983215 447417084 42581655 616996580 872436831 52324744 180334017 727954029 393429765 753080152 610252131 619633600 360280223 450025038 79203558 69108620 246445038 262242848 694079184 854727120 87008028 796900078 443174560 757637733 767976740 906781858 678657376 143264563 537937405 868006003 814220370 192925671 772820347 732246715 811221944 745491689 144449541 118181723 846455030 844804779 949040556 625590407 387759428 633591522 377259603 848112229 200772548 145462370 390086717 980000891 765473904 447979788 689720133 144204575 239043305 81190780 989334868 952559023 203394204 203732570 517696308 881782590 113667942 589290995 401819920 519849408 62677022 258519601 684868576 609134107 139654038 824870929 32349687 479825780 58787538 161208694 976470075 824465862 752838546 301381490 979275425 197489975 292009384 255408342 115597356 135611574 206365013 864940240 84704456 253852531 331085884 40764463 944314445 152470248 251255220 812365694 170517682 209032095 128642183 103926454 167614653 259887560 996970680 298256674 480946538 418568562 947600860 968033018 637757193 670797865 632332183 298018014 811689596 40780886 166148697 294916313 55036975 573766579 168916406 916203919 262751214 652085703 811699340 162128522 220083130 318799597 903234431 936334638 39915983 965433891 635459727 98693138 837866560 532666726 296145079 713852041 531019635 533316142 577786889 780490265 635942153 407913030 245941612 340329970 157292704 512421048 709416542 859040661 579787065 7456469 206267374 291802910 799146956 345031505 573097430 740479423 142843159 114646618 74088798 37100915 128172484 897538434 457329441 281088579 197304254 790411211 450213845 213288574 113386914 345025534 627815352 525778221 334100452 855725794 548353709 393329986 890886395 503128767 751734773 686008687 839706113 366744730 11823690 527277593 811490693 853028140 220134677 745748879 685614042 295618113 730024017 334932635 496495811 89121695 781380288 164482771 947684641 647836555 638800306 236697820 255896560 397420518 638946524 863012017 914875014 899846835 56939797 699411209 354326388 555755782 141689951 672221362 536141759 594613022 688617086 976954664 742651264 307672406 841711997 556257215 277612453 944474605 441926403 201791271 162524348 368908892 475604739 678366102 4767303 713748838 535699673 557613762 936739952 821803351 596132706 381211879 431986751 711643484 865586421 417366498 250310998 386132584 607722798 529942877 48476256 712833670 165372234 140275424 699323290 201562279 771516118 846725911 552640110 318413457 562463740 430276012 738097336 899074466 391336162 205551507 408763492 995219313 200210948 909590763 902095498 819273567 147380211 112546080 810071519 669240778 661101484 524483456 559719846 864071407 749004620 258538263 640303126 200479646 868033259 206114686 702028977 719764439 333277062 823430383 549395723 53697661 129259547 663988036 409089712 167231354 987948862 872915385 555679155 591192253 345147187 272348431 493512837 435262921 531113378 750566779 980083349 660834681 151719203 662081208 995546104 646383855 843555939 396870555 903169759 742113498 770243360 672027365 293189822 893159924 570470586 179496685 297990861 196866844 609690813 692398590 38073986 42153583 147573955 793943 398890840 719496909 49969951 474210039 719424589 283691760 286260063 327488477 469315348 400656312 635611178 971225252 662210046 725182143 670529410 896148864 176405298 684419992 797390157 521743617 663309743 900365949 890715238 999951723 858845442 654734736 934070683 199015600 361316970 246368023 563336755 330123538 512301327 38261192 624876737 575417081 383570707 685761428 722286934 30308091 299739207 623468611 143059744 239208968 259199558 64113037 273741170 179417664 153542663 873423558 345789331 640789226 945519624 881380229 257549336 56117445 805416628 581582488 828913908 727495129 579852029 19756353 187862566 591521474 533103782 691460710 392383411 281641108 314888038 684033700 42199010 487741868 779814445 283299997 737803576 627258726 312921564 452286312 977829765 847661966 158904825 958241152 490888906 523339553 64486478 899178614 530031824 430423794 332493252 995143286 639288849 443996662 853256676 226442997 406352419 222361491 160170552 184433212 345272755 559552536 896796677 303443393 538473593 963054238 402870353 778799709 11018951 236313573 188903528 688609434 675890952 191133959 419253748 960792790 14734787 472784402 943888950 916207671 493287591 648083577 607115550 637421824 246580224 184283433 120055350 7125973 953983946 185114707 22099960 599996600 677065553 410873165 446738924 450559626 300039983 690591075 900434196 548887181 395267324 488165433 430905553 947426832 634974258 820407319 946902924 498447603 360702468 147045903 355483593 894977319 551314522 90499333 337307738 909102226 250512513 632910198 76165914 926849623 353294933 488567129 698475150 920614851 839973406 605338349 872084878 320585592 826686002 677413927 260100950 263248158 859847813 960532896 626363117 573135126 100305016 312701627 371023524 832559146 416733178 767039314 506658813 725284294 646222112 531449629 501763486 37570482 105994908 493387682 204254319 729226157 237076161 240698473 268136987 773589941 602229581 707747696 326563912 952468573 454519381 706077014 330113562 189398063 349145766 361956808 577552779 21276393 164827304 88866944 626035652 315522160 728111663 950914814 527574972 388026808 202863097 814951823 278304848 984462528 815982346 426601073 131222583 589343665 743339783 912287434 845842306 832660965 267204662 675434613 309318169 628361221 92793698 772140076 420035125 15853822 472025885 300372314 188388286 140358799 176679269 148062077 11300787 316637796 747136487 342399030 464571951 116837169 488815845 788251408 419479596 9831378 982999193 211581069 782402719 451572346 407099756 422304447 49631946 301858397 702673187 137652344 209724814 527904283 740138085 405862377 83061232 836625742 707762725 647608668 572765106 986986721 520193381 574165274 556931025 791454067 712366264 543353322 663562659 734499292 332332505 64026435 35322915 936960375 550945664 605889981 647680633 322280838 5217891 562274951 956593817 91720797 328387835 503732906 963163066 162731607 210697292 239762726 159273076 869202459 264116545 107148185 557661200 290553460 296652127 33669508 660585026 33656163 84328277 700013202 443462270 870015498 657640336 415796811 655878656 849627842 85945119 71658039 789833913 950396206 363696033 192039945 251014170 748535047 375486358 764032681 967807265 63196043 891708377 821786818 882618741 14564133 196477454 589742699 998348475 435337878 505567134 49717107 753525537 909057950 934072620 704033521 683931613 532863460 417740506 573889212 22463290 87802657 808930621 568418819 66354968 900338237 755151373 334532312 343879565 310546110 861266790 779486402 87632611 902799949 547328114 692367406 740517640 945606428 535604421 120782351 915082230 644565445 334586052 859667891 920466578 594837160 320193074 910426144 225742033 229277724 441323991 56634708 282616640 169653027 561426593 260136885 976929759 644138196 157723887 565370840 663596730 404020469 169870084 422357239 188535678 691122973 633199731 498685153 560696379 689206174 79115092 392509834 123117157 147051174 791883542 100311336 975163150 147644197 941462484 825172133 26249697 237876723 350472768 330566735 114229213 73463763 822292978 123206617 723923548 68482948 735513258 388715071 149591693 627178230 392702676 225647734 987391853 990857775 617873391 241084426 576259221 356162691 614663838 38978621 372033650 241648157 501508928 556209692 391823246 368121300 156453029 641096494 535767645 212272229 477388297 321984725 383419021 318560371 614678940 720996362 503127994 759711091 949788858 61166869 210192894 940803490 260949305 784010375 1238889 12356830 913134374 482565710 626018140 249433258 583552373 242891543 968744665 760496418 916848496 721249579 562772206 923649628 807894807 704304666 419052160 260278073 710762919 614523803 81627839 412054036 391366260 593431306 4053132 259052065 17148683 333042431 192791201 920368752 193855634 816429134 552499360 727982072 682804820 589476730 266832314 728729900 661305717 801705515 579539524 525670342 793573763 878247781 671074376 467581893 246183770 164318139 569417093 711554554 949732035 428185828 235618299 8263443 963005406 398950736 877590659 947927429 680679537 105240190 47402730 243846537 721233465 11671365 947453786 868272884 366289163 265983208 409293258 79716426 961686338 285814566 368319054 549329936 474200307 323029437 310883719 915063289 371967942 144332384 302242532 244500323 180608212 876304449 947791 636489404 984747939 564192586 713646340 983073582 170582474 189748560 156841501 566462506 846924264 84763230 774019738 516588887 538328189 131152250 489098060 970611542 662979138 10805616 906196753 885262171 661571819 997866357 968155978 831114145 141677972 660816821 872635801 383412109 147824131 564359775 355756658 381770645 833927695 214250812 2878321 913184443 335471271 125213565 318608748 51658346 269184505 266629351 282971959 367855062 887547488 655646385 412154660 864819437 191508404 634704800 249581924 589712704 764205802 812762579 537807771 890439552 859698619 244768853 181312573 707806480 198687603 992168532 343753537 356518053 863834327 449272050 263853974 423705480 537998937 68695244 407849298 511502573 743590425 81225946 97406649 931664321 134429341 151065797 873362474 742458428 716471065 5925187 903710030 459479633 668633333 89829312 236554855 488516574 70912759 778278383 8022791 782065269 162168019 601989717 102870899 738774357 661761039 94890583 995310858 803497128 151737296 681155493 668989257 885277389 312645504 852495945 130663228 909515561 392703040 987227454 521013264 851077431 940255843 259841157 682543305 653088349 858641036 628041285 725062316 716977075 286378167 660377504 554404636 735399046 742791565 246972706 468086217 210270034 899101295 278112331 646294309 932670411 9966080 1658996 159043599 613760330 788526075 802577317 790897727 969631180 571979303 310199566 301163356 224141609 99745472 855953651 310836801 597773280 716777623 479096865 285826044 290310582 652486335 511502422 212401526 534369080 866355804 535754570 637453563 667328047 922854079 572134755 921401148 990521728 922147911 99010751 842450052 291274836 424996764 38120668 223157422 626897892 642521501 102736114 113594070 898030230 534398885 54088000 26991798 332845247 413264050 995678308 668836430 704440476 497701083 712923254 109568616 236995547 106202468 9224232 717694234 523832290 680048058 764654267 284488832 234185838 610240703 101569025 338216459 317306271 610926420 437633613 999220769 275132910 868605232 72467877 707757019 170819488 517892154 230015887 526530400 904716406 938708918 156975213 373311106 774153825 584345083 584079211 644202597 866596935 745058900 928127460 463525095 263925841 539187413 750112757 581869633 478487340 70473860 315833000 494849031 478329878 129857694 713598646 830054429 461554918 694471222 317175629 9507129 318795774 386349398 361535500 913864246 891958894 111769606 616050966 158270686 128058418 912946096 47188009 348688483 19629106 258922796 970978401 325964706 219508498 246698402 372312386 798120382 548844412 487031441 373139154 350210749 604970357 590467316 988366902 915461971 699182377 452165873 138857008 944710674 362002262 18356052 520957368 76912290 857367616 143842549 551363505 202116878 226197722 590269893 206897497 817022111 588313249 466769341 231996070 342983715 101964323 385631237 775102558 143719844 95144673 492899207 771117689 190918675 61558808 179467380 661238896 47137434 739483197 872102969 92569610 323429295 214169194 587207239 465898580 857645127 934283717 404623078 294463129 487023538 233788476 655572948 957704103 746868009 561780781 323661455 44804296 638831655 810134265 398097511 208946202 217548306 365415490 456166291 352859777 895551530 21605345 673309993 358530778 713285682 414725842 371686117 916296812 64759436 597765312 522600152 730145772 836679573 704244259 841192977 690573636 315075167 374027819 910746191 289761940 163695299 389290064 543947456 467386101 550288893 469936543 32553660 152230255 198061968 419922702 107488682 303569189 738677750 449558448 837944740 819453269 478561486 111276017 483090944 983079485 974301047 714494343 592582601 65775706 314778725 956563121 464195714 726547005 856053698 425578693 826669716 610571846 837540029 55839494 383967732 881345269 474943335 59498473 769263291 609407052 171654107 103640673 347383303 463085076 489931375 290791664 318955995 916902959 927002863 953108781 629591978 155987879 315380058 921200444 110793550 899989946 916453060 113510135 569830681 19688550 781728878 50841207 38610216 463847109 634280128 567323799 906255716 604725626 690445463 876625615 49212322 439047585 313092649 679974194 309379156 728971682 227489296 72722407 454703463 148789753 320504794 325068256 207274460 288156090 274401155 896594458 278900032 16147730 203190826 392643379 320005216 366766907 45073354 341841212 238827004 719735936 436453482 547681795 533985883 287089666 110933137 724276379 283205278 603047214 822953044 283431943 477881558 343994069 669597737 366948586 385717477 124564839 257727954 267342076 538219030 846223292 262434117 417519156 676911124 876866277 996524876 236452886 499219442 310379648 41251040 841419565 363801212 486137047 352468638 367310784 169779711 931662797 6580007 36045609 876104987 820410896 54851241 999698855 30685244 310509131 379858307 698700773 18780736 239696764 74101169 178314408 467589569 653814732 167742497 939020959 686594460 172324226 542564126 224804261 685620198 466291228 150458199 548624577 422829422 287785360 354728326 404756894 39160983 616165918 645801504 60437032 557061508 493450890 558802042 445852573 12141854 754827036 142888343 527948602 507286772 386841672 595421688 245085913 751777223 821120466 379507761 236045332 810536376 731230020 500817486 497567716 705472390 661281422 518831023 329831843 237642652 711551392 593338974 573059187 958786190 463251958 981745377 28013254 326598849 939499802 850829936 274906833 566211422 153987276 44970042 52613122 520858996 668992225 564541940 332158680 803016216 824766384 794375036 523948301 96889685 235821433 115325163 231185221 116850178 760338382 228981740 247636542 634199342 521772337 295268226 947112204 904905458 772779249 539707248 877575742 49542766 51830697 221436958 379887418 964159868 270012361 303878038 568515038 240847809 656269306 562949792 27575537 148286073 570816324 361041257 481891499 873519365 228456408 297898025 852915705 432454413 124032478 742359778 345375619 387928508 789265518 666136393 592887456 175968489 598547301 651199696 851753792 38690120 472965593 781644664 891859283 90757764 774799629 15794607 617834190 527966717 172161083 778544307 481821342 147978704 148855459 613897475 582622467 580463586 394776281 639635667 618880438 260267371 806532655 964131878 983402814 195596634 978316851 891614135 536284243 259460025 150208789 22238781 891149201 510296229 119167291 973934019 217087688 386092814 38276683 461970760 2642965 948042762 587998744 398285438 494557467 804447873 903279676 33601710 799540244 218811191 490655472 54510311 5132902 962306371 83173028 869147926 356937777 388773295 620432882 708210848 101203307 502245851 282640535 540706658 421182407 603575616 102949124 481709627 968912435 158188749 441022585 262052321 664496253 925792117 460243623 290890246 386368848 443130863 154547723 817036565 309685693 192815193 679228210 542075874 880675468 313823017 654526906 963939983 409870790 195538640 113567972 394303475 539150319 175033859 785054071 992724349 429857313 50030128 613136410 793470315 120816246 123984446 126355140 582715383 424670698 203176661 81639872 940409667 796432964 999738775 242623234 65899608 906335200 582458816 459780132 396835724 459474838 304636430 359779914 320334610 310225930 953622796 284010506 912495832 430673345 441022192 533602743 299917422 346215309 519318641 496606262 978104131 12787953 582813774 812399402 41836915 85798338 36575159 103848154 989840470 865106521 665345087 877936763 295983571 19666438 602696026 989858829 334352624 383417405 95221231 198234338 853284049 290177762 3152074 276847839 44384269 855388746 395560709 350751802 454026004 208311174 15765424 454153693 208180393 652160805 798949217 164677799 831018275 143561556 937518424 329719650 612824286 305559171 589471440 866744678 897138265 135852032 689786882 76756729 395393941 477035176 258733333 321215523 541129366 609376225 781215121 647173844 840885350 173276259 930844509 370120699 255555690 13738760 567865439 794237471 818672601 184157684 238354392 333474005 725724080 387066527 879647731 550224580 219317510 16269630 938615516 202745580 191782891 325533115 644301508 232281563 130835762 208641820 27804459 827823728 252093161 278407152 196107888 102996208 133832682 31505965 34569573 352031853 307489490 650453642 426893601 148327579 361797067 136171693 809122046 89989576 369716312 406845657 191313560 766222407 201303209 318055577 443715295 339065320 995877930 213182173 469178652 434782462 856402187 140261208 17622729 860741013 660559791 493751323 968272496 713336253 903820100 568184491 789948586 22359700 312741972 130445118 943141584 319289030 636281472 623308187 706166132 880661248 347792262 670024109 187351616 528120260 195455001 11285568 700028774 467149725 138954597 219770069 542319378 946827434 819420441 896330006 120941859 103957042 953283092 551602441 308132373 66620426 280790338 839705257 420126390 37983583 571383617 224107295 82426844 725501633 936332969 793067209 250690895 507391036 499481377 479818752 576642712 953002708 4832275 281300179 198388019 171723091 673300942 829105995 359966013 750792569 662306676 415285071 949796092 557457001 714661768 186283875 902685375 245048344 855689350 154906382 2063827 886120369 61678198 485029162 461494542 641356438 31837303 831505698 802588162 152338743 694831493 637755400 787570310 537638017 491165222 756209559 70234371 500524921 258593129 947297780 696845875 412141806 901437935 591723210 266584843 821030178 154238667 749321350 495310722 472773036 857963311 465951584 636809188 841430575 503708260 406978150 278085925 794602187 49632493 281781432 20522160 359215963 562512103 739303793 168027975 39521272 124754042 536553092 56147189 339136246 34122311 729522531 171103278 324474480 565127081 989001318 892565964 514655385 453219695 713457338 198670920 37139665 232339254 356670206 262473404 874631949 465867552 223414650 138754333 549697601 757045780 24894680 17862890 60647363 668144344 662845918 262260258 862436451 298959159 507338813 542710737 989401427 379136452 801910289 17479869 767849629 378066035 412069357 163764748 134679776 453969073 460201631 722148370 688479211 853843648 40328434 579356853 621262633 84075098 317548808 675463564 669966654 722693590 751305408 653496208 68800289 759084575 582353353 652870754 330110740 206277002 715891410 445037581 216223090 213736244 987203899 659174231 88588604 688547006 390965095 541573551 490519885 441427597 348590173 135551249 304955027 425687460 9313119 983161822 69180234 475427466 379028653 333550628 633431562 532986829 273634941 421467481 297980590 419131754 663190666 654236907 861562348 600142901 317504816 290168230 406183144 639960142 540107620 426600466 875130460 715085030 605001329 733129407 904737124 208506317 984408178 516675527 434608133 364985372 773581111 759619595 932616310 618094991 608955590 74089450 657860310 425836114 418462349 94749471 172961342 388869714 820148762 228189900 844636079 227863006 785902556 765828316 500749825 180748865 987770580 120844103 223356924 474337698 635950390 817431802 647254526 260060776 962845494 143463306 322062434 867929970 368270926 675678463 259558170 425157738 710953284 142080909 532013538 181391523 641945749 539130262 989724327 247047874 776332610 78793613 16568866 986392558 907931159 65394576 76851889 115721586 869330023 564836245 845849918 923374413 369606056 344877488 728422800 521627797 381382959 370486457 827900353 782162706 878285703 181505653 302876729 974312847 68664806 151662699 281665884 274258858 963771483 294464118 426283864 133926070 195691170 675242190 164919100 611391683 912669427 180558459 913306881 316858119 571922608 696657912 224699790 188591348 388948095 281784714 24549669 768775297 463138388 999402645 741946418 721005571 648932337 206362758 319749671 233675270 384192362 639230881 317366252 935228199 282738605 644106157 769194715 344558977 362335144 499312426 975966328 859817454 3909665 768070612 162313804 778641405 978528026 386364324 357707367 123216938 340515893 534578273 366369361 293051342 101815511 488610743 958567115 672591473 330177775 227668016 597080878 192845821 722415931 293460619 525846411 763506421 490168092 193980117 226257404 454059842 874032233 666850809 399305301 241077255 399301210 785672219 941392386 603380132 5471564 851598873 60507683 62290514 794749349 32496526 555689813 53394309 417705601 478288799 302477689 246825939 799290629 151985062 774750201 859660735 69661367 717051220 976823812 41648854 14839314 485991045 434031264 807638811 977517105 257681952 748684725 563004588 697326477 645366494 655668306 167288702 423871692 706562708 2948048 870027360 668589981 460761708 657113285 679536169 779039219 826861626 122508354 265061999 863442428 74494745 397025194 375988160 884973664 216454320 613138176 415881924 363161883 911763784 179484335 560484130 346381234 142062933 972755397 555028989 107318849 984193557 637168535 734844665 212341975 137480711 862776041 294418027 799609783 359344966 842629097 986112501 766735894 456447335 275477065 865126660 132035333 714166893 384789315 920367955 727282529 906673515 341875763 692936690 926696774 787901714 173919402 880108992 774694641 255014231 397866685 189661940 270796628 317163763 746390239 727095724 255254919 378595363 786643132 55361240 494761088 68408220 355401805 763540297 940644575 810582801 939355600 842256373 793098917 555412450 244652972 263642542 897433484 205266288 868163891 798012061 593989854 857695157 479286312 503105568 337919311 621213097 201270634 248589362 818268408 195457937 382231192 238540330 859614371 446873765 684490147 434967506 693251363 788603520 135236600 85567023 257325748 19473103 623184768 97431635 463939053 933126895 351084251 730221616 679744 589590354 235683872 995679913 715036193 147089502 276298295 736709482 420935140 51893076 317549056 763884239 478078492 684374916 518047642 228314101 836992271 788459485 779836586 413697552 516716232 227027857 663448710 972531605 255755479 266506309 390183652 779724983 257954058 381632345 151426712 806730300 353959880 329889236 779016607 661437219 474483314 513059045 719528636 421246397 80552152 167445237 613809405 21864994 583956439 589746753 12287336 7406697 643399826 942219981 404816016 418013762 50104667 775441268 534028021 810466905 423012287 347920405 111938554 551974113 468045893 198472149 67241540 685777504 690480904 266286597 319844155 551577642 940958464 705351230 9019290 846732420 83681419 452089380 899089309 353576560 910801557 312685367 584537195 865418578 402980747 688939154 412186306 394600516 979555992 527553166 130983826 179988775 40165577 289735263 449964837 959199247 180556030 710993948 637495187 267580429 907451664 12493721 313319542 442367858 717743774 935517111 413907362 262164267 913892424 713702079 763791719 906965027 717928423 56905369 482765347 264646186 314190059 940682396 810623503 945677143 359341677 884697161 97334976 300974418 429449062 941763218 745195100 951508175 278942044 19318094 503042726 570791979 633143589 619059298 177582713 414451007 375473106 372166763 944431072 452307840 671188832 345407032 592211490 427982243 130843799 816282889 913922453 598820804 632401722 152381211 918231030 712122086 244672505 490280636 875060058 563575426 495580381 975719740 78359025 382747203 286601680 515941833 886839708 773698248 142208552 400445377 643419730 183434344 481543331 392930003 927346439 457839185 105658882 257148223 535515164 403134211 717163494 241184353 491114822 980164487 200131474 11259740 549012311 64325303 86371986 667418890 366661584 194539986 288151700 377019040 374547751 889314919 413184706 276048985 465586955 973371448 565085008 247490851 593354727 833867853 606716251 520488385 226274954 685199920 112954393 170762744 932803007 11932554 872845061 228706873 554924935 406408337 344100219 620836149 998365888 22263137 514701988 846554785 899256456 279286725 686906385 879131429 362204910 236752606 511490444 6617271 815105536 126702576 647324459 241859672 661764079 338711777 603138238 683485318 387799243 751308891 720433113 308267946 547081480 818970544 265102571 216953283 287934592 55463200 997159117 84016722 773754605 576371492 981990563 872012678 87703146 699730506 865913127 582521508 333048775 815815853 877805715 81495846 901355052 31136755 32931386 22397521 184164950 616093371 457165880 551743226 945455478 488990995 278424570 802492495 883828754 9115868 92803205 767641632 119300913 376748295 291201731 107084100 89321049 702942887 925271406 218495863 253781359 326076743 783868937 181341190 517038182 495481368 263881771 162581566 107792406 699265749 925612211 417345926 233272059 77103207 735869807 243036946 477019205 231402882 589820718 671903690 752366078 490488481 421185662 868864619 330143366 504383023 913554253 359085284 979097245 751356409 872499039 369377163 273218858 328965506 35100348 783535827 638962916 935730538 302036843 805637692 90383822 473548033 952808124 465796886 241504121 927079124 4341585 250687990 296243950 670654473 710733288 434549036 142963826 956152403 94409042 466410858 783102370 358632819 636372993 621086378 142859164 11166090 266923460 870039884 524980042 648747694 121274638 60677386 740584255 602192846 954692714 543793191 27328489 81918407 467104480 485745253 132311106 799309565 894413727 916230529 878254794 178421016 745839725 865712008 623259198 340639372 390937111 776749350 759599448 490791934 576198542 987469269 468991206 138180176 432699186 517657597 810839294 83511151 851064140 530645598 829819889 608826699 114793229 325563896 612008468 992342037 565941133 56317270 717085168 911669573 135373391 540109372 622690352 909586710 420711137 460889214 224024237 702579167 346548641 994028157 812526427 579348263 442040457 235020233 967763877 714330623 366119398 224792330 884257689 965236995 713827368 452221908 281932245 260344509 370739287 524578817 381648307 693282634 122078881 554625496 29906267 469622152 477430979 459769183 387240505 242954659 799099352 104676409 605395077 653028879 69623117 326241222 428468551 788732510 572521470 315305356 978100819 618307696 115792879 531232380 520837469 379186810 238468501 562323754 783029441 961936353 68509960 777000825 360621547 815019138 237510615 116080819 129206218 550916349 266894945 879667395 591997301 328843021 589797051 538993582 358556264 16109234 790207770 145837650 641722589 75534075 956244166 367244154 381044831 657669349 38391140 953079679 958223191 955191911 792562156 60240358 422192073 881716285 598079341 174049781 448491930 881366434 475080424 999848889 479545173 438512981 993235536 183626167 620955111 102695404 757810553 435706874 176856635 359346027 173647916 747755271 948337200 649957388 732886550 242385133 682097015 808397300 731253520 727868467 541925898 535216341 238726014 968714749 1243088 149429982 883111506 659872186 3530181 679638052 177830670 947726573 698628906 647956497 415706712 844249163 478137941 110748611 61237302 781544186 107989537 578758526 628984466 987344920 170122681 213201351 959718361 219095554 288742884 688759110 803505732 664512380 366752125 492473764 148514712 445555012 977989964 869656907 146987312 977419521 559253003 747670960 300202162 809124400 678330863 805505266 620492343 849931776 318121790 523953369 233004836 902389157 211313822 205685004 353064428 502875329 84489884 615820339 119828334 422860154 878154369 306228367 405258559 527906366 116196548 372757181 920538975 153012751 13393863 554918897 239287422 471577340 289555305 709670634 509893805 552003580 955462211 866099099 278853659 670316268 750664046 143146158 440830572 214056650 847338260 753399641 556961223 969923014 813462700 936423088 597143646 172574912 511726689 165124537 286159022 31901268 129746886 653312351 163870999 121260619 811977175 387633052 852412890 626037612 691246453 436558253 407950673 576967077 227148108 6643246 970898510 76687050 23992904 288097614 800907524 801370726 136811467 622903879 715743196 931749985 587550250 129937001 906713944 264484171 944846002 929341173 646873509 586547985 547694637 90946064 984581336 522457356 712691267 904134312 454661227 482379295 88507669 1594035 237032871 77840531 896117341 130189995 17585439 930781527 77925161 310695548 393166114 956569029 741433754 39823835 231807341 283707036 348755718 567711623 186050077 322735370 996604658 149720003 532689780 218578061 263202209 838013685 293742026 608993803 661633310 126045362 588636325 37199023 639840882 647964131 668941017 513799362 558727162 384573050 237625808 528933822 170000074 878905560 448769940 937214181 964324009 982229090 218068632 813673717 856224465 872080650 49508020 948202927 437304336 203423384 642841739 38940184 120763989 932427682 426776873 860926214 558911702 701366350 222046979 731202660 93372339 267801887 398489058 905096021 199024073 712867122 375655918 696215805 702859037 13438998 363612142 602891388 730077075 115051147 734294697 793503240 482356657 32821199 897084297 200660405 244479781 480503499 168103756 391386635 9908001 493547778 92420547 503444006 22067924 125389262 5378625 250454981 751226704 206963801 322459537 251763292 308634118 850895345 390117638 239731087 247860754 551019482 165702684 426028972 844646138 756564987 453562246 110357409 912512549 361322754 628426872 972776987 673037329 406946722 174887933 251556637 460796181 406959274 873902812 948714998 976721328 951132010 640388696 495684414 50665028 813593744 555920143 369093190 739399207 594393426 648690738 776903718 679770945 319359744 972599908 368880755 144339331 855786967 432685875 547979698 195259532 15180406 832854423 173733823 108028621 209501166 848430493 813749313 228240605 784487833 968222272 41420764 44263916 115592559 176525267 636851312 961689209 29411212 505132276 436482073 125841310 398121098 772359006 446121559 849992106 282466148 231412040 440919865 466150229 200265553 934916084 548966282 67385668 204117278 944365269 4120945 621519846 57236033 944599215 561498997 591418002 624201180 360434952 449222282 758726109 784880890 106192602 928331536 584458782 62856101 609675793 342437601 87699900 610087089 577286295 67640477 921893432 470948396 381654430 749412031 251177453 961436708 350036051 296037650 278912474 812593530 248548267 610813456 483842050 838303245 864789389 799956652 99574184 358434157 322236889 318705867 495547174 625578221 860389912 914559412 832209452 170525761 851127229 507712296 492885372 447349051 569710350 839819752 333205751 505283099 229857031 116070305 140699431 422276190 464099123 417178705 746808680 656643441 396191018 938239976 361384979 107803132 518730891 716739974 307059478 995916118 746609712 337807293 174999813 445069521 302126743 593637704 332331666 732173420 549377813 228933713 65443990 716322354 543775541 488743770 201034873 814686424 212521962 923694771 442084203 499976686 693432651 128033251 250982614 641364354 60017823 847157091 808819396 412950822 391295629 399895261 391397159 935425314 270410025 385864673 216527781 784565676 793823771 293721911 544805566 603354050 148259368 615993424 400451467 264984616 775513057 413291571 316818065 837767458 858787921 842524778 863473099 69013297 827496652 294861232 244670410 705784214 781656695 284434655 467086195 525111233 259457660 35409560 69901315 403516834 41416168 660137704 19655109 523752380 44244938 995953958 392407107 785807696 398474837 390643249 464144139 362456723 919755550 844951189 200970027 776272148 709236 591900729 267735180 149482650 243756133 425412595 259496804 450359478 730042266 51328381 17298302 532153084 450748831 63655629 898484965 14907166 690451848 296599959 666608324 924185047 799042247 137175729 701207060 485563813 816017043 851315762 171784201 633652168 220749501 307980229 336815531 970107052 312891381 31964369 190241592 59837555 548374136 450090750 343855264 972573316 522539407 621782475 666633488 788965438 937772921 5903716 743364236 321620336 779425511 930164443 23256501 998169470 55697290 336507608 926009265 651394379 101414335 797428947 776843197 136040596 765226616 313771915 572197660 161093507 380867617 183960716 524909908 644186712 571245463 763400207 759375768 903180073 408124763 97320752 444761434 795200971 662206059 253254796 223810975 124522745 115553943 296272833 944025878 678664660 819464984 785542154 903975773 798894423 848715864 145713967 444292473 405358442 343508071 458015858 160468016 50792382 232176546 690134886 364743293 656671331 464675108 476448611 310359249 945105212 991480906 396625961 585469980 868832980 939237085 649114978 155571046 487028125 254546957 858364695 191624511 857085076 930714485 726342854 226211125 82449596 956310858 770861278 125885289 905110668 994020211 717148484 433121908 723341612 361507407 708616700 320773666 764533569 383997318 353775901 812727325 34424085 807022486 31888733 554253687 339014018 742388319 34448660 109086931 126206505 782459733 543012835 365022290 782621248 376342493 917130541 883618940 253768334 652551334 361601923 10647661 238526557 963457839 826253409 400758428 298015172 976988638 742965443 482623609 824811392 389799666 36784894 332095030 221317858 326642217 302692961 415256822 520687331 442946874 611765155 624282515 719674099 716137211 647925835 708033855 761119303 598683266 588981449 625972398 751550675 496852713 849204423 743965229 299135053 734933209 301725941 971312280 148696441 992444455 225640724 71755255 489800478 56191075 320232436 875324845 39194062 818014759 447911218 112670027 65299469 395832436 149516807 640627555 449882109 295315557 165916089 869539648 164569782 321742413 387058335 422706606 174685864 910750072 365422563 944139175 906572013 287169673 594362740 281906074 715664081 722163471 644414389 231057910 999187088 367165613 803876235 897581024 435250911 590186022 814918404 537551625 954342073 837483403 752873039 759823627 374601554 83853989 677758994 631933837 433567560 34746675 825742793 186222194 185824782 923770563 524684453 29114648 612496083 567511836 471647216 15735283 619644050 813123332 412676400 902903126 418804019 441914323 395102677 499940027 669474783 724770437 92316957 683667429 589489474 751897281 462996712 772684614 719234371 973474233 94415398 426033125 674248208 511354790 729783092 126119528 891352902 327930209 863972660 108270953 859324598 102694438 377405760 108820192 443739205 959447243 838890546 693009186 839608509 427816252 975996017 70615632 712916672 861609654 77977025 612817316 889717847 994834301 940809075 689436670 848258508 727425988 219246575 794712023 965153331 461202071 593311793 714079709 557969184 499212513 584253698 376747803 727595646 902701704 462990192 994376959 19388199 329296330 285179378 78368161 166464442 148968671 274459027 849919891 158876099 905276697 865227355 276437993 812311368 711298747 966597277 622302466 183891958 446631391 212894567 841429003 422352415 705937663 56382574 438520361 444429712 526250435 176371484 366905616 501101134 133565922 483953698 949721052 45608428 83225779 633801705 162615399 635564911 284138864 799280214 15363683 469823508 937415427 364868805 173764695 462294255 751380326 689616425 667895427 699486228 835867881 570270461 140681102 186416875 935621607 486121376 803866766 874026876 223017513 410252902 591737339 779713671 67934989 971604539 819384299 810979915 170196139 940592162 191620064 258376753 731398645 523329082 910120835 210454799 521902850 72348368 929085946 860195313 250557106 531110712 32455139 20742463 429704204 500249655 341785938 701062544 975148701 829471368 789804568 306197741 316982749 667666053 723516675 540640984 624181721 908645644 459035400 115379321 775338276 624043006 788043108 828386541 15604502 744363895 424114128 650411760 144325280 916859479 112354699 378181129 904450949 336666045 713829513 785805498 223400549 616068383 976053449 261874824 740850141 787464307 249803038 822800543 52204021 275816165 706545008 189936144 987113180 49744665 408917435 394122299 950279325 682073541 148200118 204660378 435618242 990578713 910637734 27375891 655586117 483938510 850628877 565513629 948225364 13295118 903042046 864189598 622453596 24459745 88816654 54333287 948897797 723695119 655066089 692187620 786698359 323901742 838175430 250908794 558947593 995041348 842429084 655951545 612735494 788776573 38111822 234165334 42985843 98302315 922453738 989545954 416714067 737834611 576648038 574316738 803751523 473493758 645517610 142318538 891563122 286362948 731879048 591029131 917490278 83786454 439380074 597983457 72619490 681070877 400153300 603029218 453042991 907985496 853129550 165370500 3570263 21695103 357120166 222072528 194009135 264065488 822849951 664097933 303181343 356664887 210177548 899806901 836114424 656541143 629550652 389028413 220120381 624783864 251145128 972042639 259589975 10739824 718610378 37335643 146936565 726592442 636234389 246259360 443596801 544685995 627684112 820386821 310392286 307375065 841262101 482869050 508356774 570833567 939538554 236390209 793227295 802250058 686117559 742517010 285291634 58077382 476092690 409520030 809400402 740502476 221649844 691454014 89125141 606794448 7358346 959337952 435163999 101844758 366227015 159512803 541486752 105576135 40346938 296154843 467259078 827409776 998831967 126553972 205856517 918526870 68215749 196625030 650656225 79476818 98078501 313201892 320310859 539321572 90192928 913102816 447654060 134796542 293907894 242664790 463598163 273637441 666931041 377297485 953338579 296006236 75249660 598604380 901489706 872448779 668868872 903338577 649175835 152949895 227100820 353477097 207042389 113102405 933836162 908171608 596187792 260152580 274886594 712985091 140774708 140157073 688552900 451888265 717972751 160536638 992456005 855901531 487281211 125078434 758928110 319053779 505374657 690822703 203251829 568985176 852408263 733275143 923487173 695369851 497003664 622353234 230828205 967621376 424585532 145100941 966799003 231851410 843456997 360978672 833580122 982901807 848231241 14909737 977847117 715689460 114642520 816778332 395427514 396089046 593082668 224303926 793460710 196907468 899259895 821719080 758437184 873657951 544429769 370132783 535122607 325149294 270551758 385038490 374685470 844318023 547052194 911197303 841085128 196620464 566941756 341729215 727614884 60997070 723604563 225079867 283124231 836242347 426493952 480044854 870010110 777506888 736192506 234022795 594320810 569977951 305151160 574113810 235860553 740481753 544761707 614025962 377109887 537710106 816767023 40459075 58689013 822736089 292689183 285535645 678076164 14236269 564097813 792034240 150699962 185721655 528226416 281810464 656327933 544750054 59430149 823918055 315320725 951042891 294995635 176145558 738571591 564827513 680177092 36288291 129049090 718434330 800822040 534325512 885768972 301660928 324055020 321897686 364403632 306767478 226695003 926726975 122924641 63633149 440230638 541416482 792246610 360558973 385722781 36114180 708923315 201716837 911093992 514992997 691592850 12217731 869320150 517855556 624118626 325997924 742169848 266364432 902748642 484436843 588577407 156469693 36684203 630773492 863856216 356565339 194172435 915470364 975939201 180794720 106112600 594261073 333523468 254375949 519496927 878405837 810333628 139829380 999558476 610584458 540070805 292219985 43075101 659124226 263537206 936165244 737520978 922748260 633222889 626136485 780946743 722387638 171429145 117733917 877786860 10508512 89772057 802506463 930575609 960081668 79195143 30317640 809863782 750660818 907603092 325448955 113575938 402247498 212049739 703172861 32846189 359318282 147062309 384406753 563604236 757434193 64357146 374793181 63139778 806482005 425407730 466819257 811118603 733409783 621648830 949909503 728693747 926523141 721438943 314038767 331225047 850706905 499257090 498446959 579166974 457131796 102890020 422391163 312012813 170475343 474996527 25201256 977228964 132929589 850047350 835779127 638919637 494193589 649249318 306914511 713955146 523571012 210617218 761191742 733394131 364708001 934029464 882064045 490994058 949903793 44396821 90682813 135607276 161856305 180903623 364803934 636956136 14952847 908815785 309879522 241345676 496707354 719000729 181810087 310068221 780983000 827929221 824686813 356208264 956713489 950921564 98194775 206058916 362638737 641117826 396728150 31405461 247281044 961128462 241008751 50028598 260969660 801535209 858759166 440978211 984677364 802987296 554142299 507401426 646401852 297252463 488241372 887308601 380597061 783841008 608827288 322557795 621301728 312030788 528329469 41410411 280011062 742279011 817469944 174595790 888270565 487681248 30406113 819538206 434252278 371769754 578074003 727988727 274314601 195694668 944386326 467116330 186784278 642410198 488987539 245750487 333295527 302396466 977783485 796337179 714750210 327729183 698264227 530548092 536041968 933042197 748922376 108833664 311747702 781386701 977396341 849793136 355044843 277768670 119634418 834739298 689696930 880092386 884901094 499701874 528785486 210381250 216248618 278156130 635028096 994838188 150353704 582735064 351870840 252162884 5084527 748911398 684276358 755716456 962002242 23989036 934241693 659127191 765419606 750279065 158135713 404680111 737463373 99289231 972158691 847928012 745639244 532759526 574890269 660225676 413798066 640927164 106587225 644830817 778701166 798527319 34860629 82165279 125851179 742998732 205234531 146467162 369394684 38144275 75052599 120803240 21515379 434138946 392642907 353462185 625389406 867509479 240609895 696448654 92338962 165354485 587808940 758612607 53223014 658890709 379975192 508518266 376613149 546527183 477411346 28985225 975846846 69457837 800874650 282020923 957520098 262740974 506830923 460642264 630563091 830709127 851713667 528661311 124433902 917647144 191800396 542397462 387561524 251267435 528835895 432086325 640004912 708697566 164765263 150748508 755156340 145016785 989131285 624217210 843782410 488559672 206925629 808584215 528775300 767137416 752572215 616167500 597001916 738045244 769083793 554385304 13730496 16685887 756344052 577584275 346297956 207576948 307194660 622543553 726555397 231414436 737345141 393386490 755942475 41613951 708057596 477205058 951353149 463414728 514726064 923396817 954149693 70635093 152034566 614005734 268215534 789679447 716544638 578039564 866356643 617551935 414488864 738935641 753748818 459649562 949429306 585538338 653988969 542895501 389965574 804210328 72353586 746552395 796302365 152787510 184626876 219683926 644512507 774864071 204530031 592708935 801299727 786486909 880646082 752434639 972814659 234907641 240401216 869958347 278466923 534811327 939324575 49560310 125181980 985182175 203626180 986087990 110598603 388511471 77542708 728171613 321019499 80006791 298139088 182185041 888838599 765166961 256971789 180201341 274783336 875478887 824847017 540756116 466253309 688801590 437848601 678921892 705622194 3817189 72095184 369996409 210868106 170803622 403104910 260116302 518740038 216062523 987808309 323819834 556879188 356479826 374388119 500287953 920786500 526560585 264667595 332175648 138664714 210970882 875805569 705306755 596001928 367510675 586310715 211003730 92382153 418677716 974611947 163069511 296964252 365043389 93061347 270192693 147832223 541111473 846412282 343696752 666261496 566553371 318356297 642310962 898552481 307673200 642287768 939402790 124948011 855166170 955629925 840042724 938818574 770134451 314502589 479717350 987403508 235659564 974338423 439576802 298806214 507689666 104487588 301820674 920658669 694397340 783552431 723863081 283606475 683541027 811291698 112536441 398469726 878757307 735320614 165346201 152601024 776053496 644354097 508271186 614941164 333307021 755031891 222699730 444892325 368320644 83028404 788538984 107298910 804128436 445529277 260153856 553287676 323799091 593908402 519650887 972064858 667584029 952210874 167167875 73595416 450791405 750378354 148984895 477354225 641833930 132414432 463465914 927366446 244250209 646271021 125007996 378114498 982218824 263823050 386715148 390927659 264654865 869224867 289739646 333471429 480384742 462436840 536675421 986211215 618120586 863077107 641191734 157878744 333042004 282155224 996956139 242292911 784074250 225805646 829919154 838887513 556086138 449830575 579804864 153988267 655392702 836397093 298181267 118900002 128424171 265636895 666012977 731865666 478511924 716636451 324601184 155849361 28256865 597054609 45162278 550560194 460525868 792678947 784666168 962087989 540011293 846839361 243423332 637199884 986928194 656046779 180858967 403522304 423255299 669672247 699451201 340838792 208063514 105969351 413809303 447225629 486066257 419683017 888465675 340935265 251204632 95661090 311254392 240677936 377381647 18313955 773451893 944462509 223088277 797784929 17880003 119886379 670272408 285605830 214569171 384819906 964028871 874424521 726127299 69916683 951126786 178119293 417879306 197189488 158608913 553433928 295095507 548131693 412297177 277774388 249747228 769026929 788403051 747363747 385691546 362486149 63750803 15955284 189039954 516447926 403069474 841959327 290071866 256121722 515907881 999041766 574691049 359660212 434733614 788330942 246341165 89192267 647491291 924750870 510976199 344515960 367380081 243202660 96799246 738846227 747153721 316454981 189382359 929503758 929428133 127160438 414350126 474430298 637419620 316886238 342574023 222549515 313708242 903927421 578078789 691915489 890860189 815384899 324876817 384008932 151772274 195519369 247668948 943983806 284810929 967865978 390043257 519044189 223180654 331476365 187779025 368438731 475366891 529634661 831963250 325489945 919819319 792743150 311963825 534739447 294415325 69811056 436875747 600034528 460396181 409494195 822978620 697194701 700020098 528163315 438978567 993340778 799554093 217810415 568553506 149983785 480836742 594341450 569404236 293881871 223956899 530838756 801110854 641364252 616915859 126044660 996280500 296540200 334545005 41395395 594253534 971479248 900239864 98727322 517705450 436128610 990563367 159655847 299623798 965880437 389635551 32645792 567627394 482204694 247711022 769989088 459392641 572134377 144925777 893434156 374687776 145835864 509377356 340136391 185174893 325886568 402630234 701373784 888097319 415292024 481824431 648914525 261562078 666597647 164648339 5001904 472623941 642862682 157973309 91363487 513332958 110628770 593845490 518717086 656586802 593921750 395778759 713459634 986972676 294515201 41526425 850017683 562342638 208635217 966992172 870803447 363665898 625581579 720203013 177817586 196036372 93969133 929927682 613255973 434181383 645614397 121613012 120961057 100377568 431941817 920172372 228125399 717867174 291979818 520337548 886471262 488441361 160635369 953047215 232070802 823723549 523595724 201732412 71612812 6129004 518943449 470305451 936976991 780840737 140250979 543539362 705617448 544397249 640783871 974261449 559242635 262865071 772343837 545774050 761248912 503089427 730779330 916876132 135739089 694899176 618608246 64619571 705016818 267286333 189664770 953107868 706665889 241617053 507667789 793157091 822704791 64806537 309869214 994087681 841483012 284385046 641644383 795223751 873967197 186680538 701911996 668247107 599461239 519447731 214632017 631131874 668783697 449363053 853424184 6692687 427637681 732858446 650747307 195723425 669643644 241742171 631077176 816239450 380814724 905530436 707538723 828675894 625989523 304844087 52357396 97721690 129159320 874900684 872661960 622537125 786996396 365256228 416647176 998510332 99702651 599414759 709789918 134372361 89518153 330408841 715644342 257191780 798184815 857476862 60471473 204940862 399973763 205346385 209928591 810325584 745266607 900986222 11328062 278434176 887876439 847491739 422630147 834865379 692551472 221366899 465334977 309138544 523753180 588042496 333049010 171149867 671854076 969904637 116685740 347633513 369130479 871260598 91313629 422819780 617511347 756091301 473887641 419118363 373262231 363943528 58193634 646665633 801745084 172675729 470964043 87466549 714018928 27772920 107421505 437475968 491770529 670850155 852849500 901514805 707363875 832639245 504110358 988372634 523545005 511076987 942023959 496348464 15509702 676667053 469523067 194964096 633690679 366237629 997985270 541890731 164809065 989293954 702376321 950550443 219649693 316865501 925415403 769755243 155535737 25382309 890922257 979289558 615955701 677160770 526633265 788469766 437180352 964650277 451896351 505251734 735963528 66314533 634331453 518604762 405934565 672600612 727985023 640995851 180888610 764380255 439338114 893302675 463187921 668554012 373099720 964922416 663951118 971359372 800874474 999633849 961251771 532408886 264621847 859865411 777819744 541294286 90882021 682524386 364511379 930831287 891909855 491914259 930575870 261045653 88721944 564553350 168120556 558246081 284970572 127339603 500837167 228587960 771382553 992642056 90021509 828010203 174043159 388780100 800261207 147095446 967084571 111950805 787771800 301458406 395146938 224875624 161134465 990311670 328838355 977442208 793887917 622911230 576728571 688366389 13037246 396300923 790542367 69170675 286786052 376008027 107017298 894500130 322435860 504291389 823025830 144041344 735642531 960501370 214250506 188755261 229826387 181538447 690750290 426106811 142593668 482865533 530868368 350970486 25473096 63689903 126071491 450499768 335861681 346954470 851363112 582121039 982968872 605347769 624211623 137920166 941197057 880096231 536596717 383982416 14363329 262359948 576851913 260850252 854632947 26632767 657509500 798366595 431332674 483767753 89675392 839188823 276300033 434925442 13262970 154526165 220456918 90337529 196509717 675347941 431919085 740222714 269731262 767281299 169858248 671272442 744173927 404345642 120126554 354888698 288808250 246080335 243979729 186681227 91708137 220364411 699044791 878883619 826161625 345517671 136867267 852065693 791684734 608853085 524073942 293678292 861581167 396313126 823425957 704420585 547472177 568832222 387258541 46203880 188057670 475207538 664444536 807180371 840823216 692564766 973602735 911366567 485210432 135543099 535482760 218624309 999886080 228303472 249408621 628382254 643106533 484398156 654533918 217132355 581034650 769118156 305285222 411115890 252110939 304735481 451650148 76321858 906797674 60710002 520795917 618816443 429330656 50277654 71706861 767399574 821395933 762158432 751474772 643160085 259005055 213981147 412166104 271091438 233550372 858459579 627980879 244398983 157017056 498046620 969332246 326775719 772919480 326825290 664390441 43132391 672118089 332213539 503810919 156233062 450235639 677292247 503122198 999051261 309883540 878276772 213946975 682471769 179545785 629887057 468535822 552461961 792604550 675875146 434539681 102828671 466946452 264103064 973513060 182146383 223695562 202210873 369130087 300525449 309458734 701359301 991210478 414597208 286501359 714840401 213947519 572558458 784291685 437791571 609950547 446358439 989581409 140641306 945859584 965559075 790454865 220325913 334078485 940797605 172235713 621016201 996685478 37517398 527839314 112405904 178533229 814189089 461453642 847896531 509719775 473263222 220408166 195555885 776510273 210698922 731855011 759758353 521344999 583402344 896981624 23781115 439638484 90893910 914511376 848086273 964283250 883055081 106999602 9449445 137592285 657331564 213913104 43348554 136461041 240657379 605078495 564729052 662665147 727746299 942299577 544416979 284809251 809313152 114994433 494971345 641393941 299788825 931537167 123299047 690906162 618829704 139478801 346465849 963265348 257290834 232062402 558504085 647978714 147930302 709858593 705176505 547583951 544105148 163460612 151107779 7294990 277896396 812181936 458243388 553885913 467151517 6725701 859386837 613267505 242272489 948155094 140227342 334101018 736402996 697544861 530841689 360679622 782078170 22507180 442557078 710154171 318603115 679399105 792633696 524696594 742761741 745953931 582216753 247334959 599842969 795522712 19568283 325315691 509148232 818919592 478580615 775554823 323748274 57994693 13509634 472638027 3739642 761573599 652325518 433441845 418915095 860317987 513623547 147416742 584360948 939945154 746493863 927053373 189254716 963977182 845965448 215548620 86506215 170583517 366460516 122684609 863871484 951160902 164213394 678913707 166758923 210958559 299602152 925873705 99511345 188774124 284038208 640853535 124358213 77480079 657929380 529607188 733005073 449710422 221266703 699948905 121283505 976579416 478306736 700194893 300877499 846246469 938953069 775656965 499819122 544930822 84283776 868778114 834956529 703349456 131791872 804824440 457245171 715619059 221479029 372048077 9786750 774245265 285018014 526602505 829804346 50713892 882949852 551533974 28467141 621025139 812094521 990151028 500405123 358804979 699258315 790943129 709726125 656839486 71733446 321076355 141464467 333750484 412743894 199310804 776320997 91195860 381150892 541272967 875058419 933933700 701849765 991978459 518739209 613651539 332148698 600032416 142176693 871082288 909982774 544327168 994051940 110783128 117395091 271578162 69684979 368091544 962436657 798166514 814414777 940625305 507875782 760453974 403217573 205749799 290430892 816762472 83835303 424824325 256233909 38448527 717505623 265512611 326965194 865044906 90986946 726107904 144687507 961247842 959793599 482303684 399791565 248926 29486493 228710606 410629172 100345507 69822700 499458221 798265347 281670360 534582489 31015411 723906097 960565596 589127113 66623480 200555314 141262398 610533349 379222278 974152759 502030697 330618167 362561314 193745636 524829483 721892004 518164936 479254511 729227962 360380742 684391392 679978762 649136427 40088073 118432980 679013101 978803979 118917611 203205474 841722151 961019352 733178506 14613976 970984193 609623467 419507693 45233905 366394029 170604526 61154361 764852217 633842959 180159282 669501964 2540760 824532483 73244249 667563533 181417134 528057974 178535012 24006918 927810223 450094343 30833985 811324747 596826262 393603307 386318400 52145839 854628589 499756175 990536925 205744739 576702768 585679678 849632142 643718754 30189577 77697533 779502907 771588973 729811693 558326039 133114942 282117805 119308816 574314611 762616672 291180594 234622866 371624842 249432633 604793615 373374663 569980258 517672090 519791692 4797684 912789942 888776936 235598186 283000066 881422653 149616946 744944232 643192655 715385567 400215941 894859328 547426263 835729866 684322042 81569334 849999797 879100235 354475831 825926829 745841334 664062049 644572036 208099963 31079553 535530885 671204510 341145524 659248042 4364766 590440402 903035803 723295302 266323771 852223454 921436525 202297198 313521408 896097596 348934855 20062314 905656300 869941566 683673712 283001954 905592947 186573897 211782010 468773240 912151732 221392004 21156715 95405537 417677196 264483651 877667888 560620981 180387248 315970674 388299267 736362682 704806602 972512818 280057834 534087304 239990437 674060953 779217315 142230461 521501987 382083452 686430250 595476832 789632504 495622070 474849219 973670958 989259338 712457667 332236166 176551730 258361198 729129436 933404924 296542147 947844628 178233558 715636935 130564586 855649293 655615791 627873742 508582605 375716633 289817661 265529008 796067108 960753657 740844697 873212172 33787096 63800982 199558695 903172440 782917484 836323220 780105122 123739814 550403681 101446125 628987393 819765388 966100661 60590151 996398356 665204015 485063598 428691899 128281143 591978726 838236530 260334294 26493068 308250093 997495349 331672176 697007262 904795372 951434577 759974708 912694150 595394369 802413951 35272018 909888932 5444199 863662919 319250981 60566061 951126734 408897715 3597328 461023855 725038017 493609279 246338523 975659519 60455537 299051984 409227839 934257330 172162588 569110654 19216948 877233592 650844039 91594680 613291737 143977801 908797474 244041371 533165543 497659993 187987616 565474812 573555346 523356410 26126630 424947959 179032673 32291009 240660097 8194162 271499468 725961487 972827930 78993717 251125085 950045210 592724889 750614025 703568438 589772178 46509126 142548392 672782160 889662147 114699444 961646952 516939501 49167773 614995367 785600194 310024939 385286979 367764520 576461766 755016541 269702417 58471699 183246631 749618663 463179044 189826745 166359891 929822533 483021343 289835856 285021571 328325190 856262295 493264262 911534191 322189218 358331208 79069769 439193995 565330953 626760136 899605795 231857555 32189546 225781598 861976106 412260578 539325520 651580747 458833730 838632363 786701599 644327095 944525528 939256801 917969844 659153517 901502039 264409067 559895217 386413534 769064505 683858652 731643779 2918734 282853596 523337067 132576579 307918268 144007877 915716513 324921326 486169028 22141314 386554907 492542936 698047822 466736018 351980247 63675771 773399391 162573537 619739813 752508478 293275616 384455864 10311297 915990711 300666644 310095747 459594614 191842735 95073321 189851123 924794286 180614661 182576576 403749247 166030497 746144357 132730597 273009593 700246239 48693002 982069221 133913681 940009338 603119525 691090818 905074496 173399507 474435587 526746914 202295212 429543732 713353115 324843150 633328424 156255677 883213013 222973137 504911962 827795628 181272471 126879056 593659428 229628960 780532487 898014764 689497345 322847165 855375696 799477252 728011556 65665372 923757578 361274210 160402136 965192377 33063184 444805181 82842724 123460409 391326648 782113104 285720260 932960785 558965007 678844907 857676449 582524355 116545280 776682093 513587888 786982532 589463987 394119377 296539178 363337539 947391130 738312576 453687233 775787227 457455351 471105968 981321923 780660336 866278650 88162724 834756411 998921726 45361590 601250554 759861023 641379902 505736658 55538296 363844882 272930523 648667486 362648240 948899020 632318884 781059942 12330941 804967710 82091391 946236100 621494786 3102506 344245560 713600368 152706206 578600219 440515498 576062937 115152594 762398457 80554667 260464627 745514943 912769787 17492670 121309010 828910041 590116997 435275642 673523163 878619058 317779740 720872223 285320143 471485087 988015108 434071681 16321038 656402279 356457018 222833605 315314837 545510332 427332904 416632908 349795392 324218239 262659845 17928615 642981106 272568560 364019338 985279387 987552081 181177344 890942313 132326323 657468415 710858098 809749022 531432482 763523340 382515303 152325128 776725126 632055273 284569799 846786101 357053586 326873876 632715878 152120468 195724596 679028899 163049409 572146738 376922738 834293479 234227176 357740780 158000921 6864006 723157124 6399168 644119269 740994851 654410312 363925038 53061083 409479678 613853672 95160641 814212608 858150201 916329081 914184512 758973921 817352928 258920077 207120579 997175998 409499546 242784404 586864173 250763331 157593002 501205353 660847106 77333537 415961712 36839265 900674615 325490009 253993224 987879591 143341890 467901655 947773600 318135253 998242878 978561422 559860967 776756426 281400089 301292537 533862663 118526010 722089172 452156209 542242063 793033813 288783206 988000430 328108336 623206470 317142888 983058050 831367126 674208486 46089134 340451422 943587792 558161715 550288316 262586430 146295238 624174520 640119922 443497210 302212468 623250966 109442109 688900301 512697540 662922632 211521228 727854857 880303462 162624685 388662295 630404524 109271809 711693117 109527033 621521874 846580863 668771030 910098043 562442271 757881994 88400680 420359193 94942001 754687078 773250658 530365767 152299228 350623044 172554001 370823421 124260383 670003108 62967074 157374925 160373315 516669238 97778024 880253880 160672191 490917658 232077326 376118541 90242979 649208805 990516818 482112137 839900758 776441580 433749829 90675148 264857243 790885688 175895638 312309746 769730632 801433173 166482677 538318914 523473207 31146781 848576027 19896972 355835213 734310920 576400037 270033951 223879746 709357976 500633712 258774882 792906203 402060245 398713415 885299395 374885621 34361295 563546603 593406455 554240207 495019784 540395747 994027769 396131579 169228006 213436870 238304510 892943643 217789049 305383931 17355261 229644622 303948523 287705803 149552345 920182043 243412937 311325651 138123748 658479700 470949746 331170539 551583066 442775030 304166509 137209518 278091429 50638109 54770435 730306830 721601589 570269573 230849737 708016035 437697926 588930652 772405260 684564339 318681835 350302084 967548920 949368856 830261788 111588275 419011309 999304620 479721411 414138322 418044409 379081787 610348792 138150049 6866355 730827812 221678200 333642953 74270062 202969252 906936347 279042305 663108995 166869921 677560668 869674293 146270092 837598494 155331056 156380220 626511968 316014376 182496986 61971724 845895730 250912882 280381469 387696350 112919917 155993261 395024938 332402482 786921214 96645681 759056022 451213818 800236075 730106339 346330162 460412401 727727432 884757900 149290785 208108401 48100377 175869290 676065886 720480213 478427270 119028835 355018433 854111240 387163981 139153791 114458349 787717239 155684606 786153841 813732555 459081611 642607681 282636265 973031910 804553386 847356769 336650796 681952830 566947509 580239426 175661735 607192877 55693077 579727547 31911189 666495196 193140293 132887913 45938503 200773526 904048971 455844043 751713475 907930013 179025293 856722343 810474055 770979776 972601079 350765390 126137993 874266833 938160659 322618112 890416277 896536043 737599980 702698896 823362305 625598827 660846793 537706781 79746935 547620575 488506984 722264606 107600100 468872924 521635627 836031153 950042264 12398958 204364605 656258257 107799521 772882345 925396663 142586462 472098929 59596436 28410669 421263781 979390859 637977823 585268245 228915232 863404105 861328544 425306099 786783888 833770229 591907825 859859382 123019214 365409455 779219020 76930363 65443371 351199258 789488635 179558044 810386633 94788777 903120760 296909722 505904393 123540419 378833932 567183563 582624115 331032035 418453793 127373638 8458303 93141734 248953634 909631670 115408501 750790269 629731437 986586608 889594159 89726596 352225154 306077402 174477863 330865915 657711864 959635550 311161457 930812300 157801056 600377578 439679130 342384681 105495401 228787613 466366781 458666066 934656256 696219662 697250974 613252638 130655835 728894809 599814416 123496631 758908267 770401957 74210084 580434401 279121596 367667655 401253504 172888116 501430482 111226115 272453356 686229591 194948289 188404666 328675868 388973645 573394252 718760175 782898876 323418352 234995291 281558525 489578517 397337021 738354981 951050801 323488784 192441755 308895213 883563850 294916361 52805268 59736887 644563816 486767619 982491691 603674008 524070505 459807716 954413146 619861989 503912299 566168211 37492654 210559574 46537185 39152880 871239487 28957954 107386706 687090554 712299035 557190264 935060107 955036285 405947593 444838791 240587623 651748829 149638404 582444564 352691284 381479489 321557726 832697713 172484623 694704183 118181325 863134517 276527345 538520591 185090734 433792380 529965201 629576090 968285997 300531567 98398814 454703185 19765368 490213100 540709603 122981239 710501024 618234962 997312002 157305592 928253545 858821079 64607484 303112954 432887749 662431856 820630318 969814889 432810878 645796579 492566096 135685932 248114553 394530464 377474434 951317479 667112954 666582175 398460861 638156711 346545590 712604501 747167224 868475749 179095688 926745803 116335194 311680449 614003392 443589999 160645909 948993569 944683305 788144835 152958665 350204064 669375489 492254401 167153326 377261875 676677626 825987350 515343243 318007005 306654764 197252014 478868518 747662253 768616549 471178612 783291406 15238212 986888528 310632561 276344525 31134201 892116019 104829562 964065191 685444458 378427468 239739387 152173397 714696175 90045184 470058662 678926890 939178203 408034899 739233480 872499875 687516313 715102935 711854241 200862282 85852243 487253203 93859987 650497772 318099188 411758221 632417271 537491595 172070165 356419036 264236408 914991936 154689015 665606035 590691208 802727212 147151789 199065931 503697705 177876887 730806333 304840394 870838013 602391006 918536436 342311968 984483483 940189210 807621445 622185108 308246690 642064874 353279362 233219730 131953792 376434868 405476734 951103274 110412978 407091691 208893800 685503737 872349840 140992570 309380960 84209902 589303441 967600083 166137874 769444283 458681547 314222449 998044065 270915245 829762621 749248425 127417822 232299637 703864516 608378110 992988867 911005236 46687409 752739043 203205523 479544231 512560746 726341474 556753463 228040494 616570891 85339526 381794040 657107399 704318307 454929004 147992008 702316175 165188329 141091353 456092242 87212733 863127886 277733434 161598852 671009368 333182294 746411426 529588426 703967323 754790668 15595988 222930166 923366770 759334426 753420978 89590850 99896966 892590718 929209211 715253296 281683255 158588510 248225385 305022690 22159942 334930366 879278135 447309859 755901266 28546885 451445364 588156761 907120011 623868807 509794390 123842985 307836455 830310625 254168930 566450580 242013916 727950174 953170323 277049488 100796566 935423691 359551897 93508998 770478248 317949573 138366830 797841160 720035452 852076563 811742801 662135515 713615067 878770482 782377898 123427426 24715039 714825461 140319571 308102068 530336961 737742578 302600824 659304032 785159452 284377530 456164041 476094570 470667958 962686797 623504233 524979697 923397505 333263607 50370711 592260018 968733066 197907932 557420525 23264726 918079294 365618501 662504791 373034615 414237763 565584020 445202771 949161662 710946793 976230558 812806801 324587110 83014516 446083826 432608596 559671807 197641987 956897943 770671636 819806316 684816750 185530322 161935236 625922419 481759881 460605770 194343003 302730729 573003651 848529912 554538189 92532798 839511396 400579379 674181393 527789962 555551000 12631397 372191256 547180791 56521663 707103653 13149324 913286109 494570990 107127983 315338521 242229143 130322456 435547026 741713089 70230192 362342921 378585510 667135534 467098259 194070310 427780945 160016459 415326143 99116789 617360237 322208515 188227321 598926837 928967087 631621832 912665315 163012770 363324431 785335877 494317744 714788554 121436616 385599294 534238401 604664279 267974349 688569393 927986016 203208369 705689898 555957466 792540260 379595779 786065125 147529065 942641116 872965629 374510564 510658368 248642605 46397770 591506004 807557763 101544457 825246839 544100617 261319100 546093233 374691352 23461952 807137678 583486381 788292735 24249426 853212763 175301835 57856787 891286274 255803955 893364228 439501171 254614064 933994280 478426016 215411650 10239840 908201964 400366272 675194573 458880256 747836302 656440399 69060113 606781742 72038237 562389261 177313420 955530536 548014607 747371861 867563998 769003471 660641715 461954010 827550926 881532897 712659860 790215286 376340860 768855412 684043936 49848429 966012039 218482155 726844763 679490477 898654578 212266996 685550772 149820540 146917907 649125825 477462063 611653530 176389593 145696854 168464286 412004561 642655454 280481097 914989003 544834021 600479797 732729447 276721931 885668561 638728291 721866201 962250586 637970424 555413367 544601829 227461340 2924187 668894079 853262494 307389145 916824686 361624087 639937432 762879340 799307665 901754643 602159110 8963960 296738264 22799465 432080523 959064195 922797627 472460593 18703904 469895653 594468231 788976976 699574702 222761747 950520833 330236155 580067876 185497032 731322986 556446565 315360863 159755478 942490470 209415973 379402153 947118613 543445964 468026513 731237892 528841220 950058203 22802930 300760349 737446481 67712278 453108283 433452040 559117725 345432532 315891882 823126556 683907268 703952944 651878954 416025312 584177975 248951069 345238597 752425700 690381709 652885677 641236956 484629830 998455576 453942148 844946172 982006815 661268790 508092256 808436588 615630402 307762067 568723288 98845639 675162449 624535671 116331928 546281814 202833486 139050525 149863965 835953048 963675762 203019776 847538110 627002943 886004265 76163067 295061824 252013876 745709694 135884249 666845379 299515708 442977016 551438492 497650991 523249646 230618567 927867942 431210466 538221727 344565692 846351394 289237329 167493485 943135616 407508825 127094987 343983589 905309562 44749756 744432959 266872789 799161056 115355512 122803265 58327803 164974925 206192175 403455641 867967274 998290891 11548721 751329769 258563463 554976925 474707726 493055638 137121789 563136029 395935384 140364 165352087 676988221 741935492 949650987 260722813 571652623 44020633 229313035 147952195 197319752 172674138 739923111 584425080 177203938 240853911 291488949 851502877 121468522 268292826 358348276 443358442 799881897 241700616 581279651 568779170 434794080 997157798 593998891 406459393 995249552 205874828 341905174 876503904 2672494 377599886 196487276 854068797 635089757 517514530 163144201 199626093 967922505 265413325 734496931 8823995 569160807 764804720 393526705 138021238 192266627 740117118 144196357 42192079 413660854 504345937 320314753 439293470 516990192 375548269 466890689 352964010 41711838 30444604 196426080 886984873 367082080 488637217 981021276 847915191 322950867 37119032 744703024 666253744 916645568 613003612 530632776 659362102 71112553 967927567 873609815 36274066 821191151 463211689 575041033 427394151 459881117 102498998 14601243 813595371 708788234 77237740 644600274 38200742 740239447 802726086 222979528 550971112 220804239 900886767 212317337 66458675 780455464 807542375 547678779 672320470 505193617 761306764 951561879 760238586 660461774 157952377 403633267 121001228 692836108 859037872 274596529 960040676 203871574 584462468 576707679 823069203 252693144 474823212 727449852 658454999 909575055 950116180 544686814 526529674 94444099 220252322 71449636 407948782 357828616 117139967 128537141 498379158 107160953 270379349 921067582 948209331 355340377 271455863 98945241 570038696 808492760 935653093 616077039 407579204 584291835 283262269 36420515 198186896 866395969 244256425 813752142 632764127 782629751 183940187 602431198 245723177 842930481 947337298 857005481 196830102 396901887 24463193 703349586 176664872 652018157 718426983 972429888 300112966 747298804 952318200 833582931 366726758 641995580 85934666 793793164 439825573 820526849 347623891 208026749 445688285 292084759 340307018 83718576 483191182 76563226 811607118 65340656 793502764 978430058 19116021 11843518 186278229 899263700 702376606 961870111 878958925 604364813 317572511 40751540 775056273 52875639 206051588 411351688 627665953 823143443 915547075 276443590 276221831 585167566 368318816 829152214 165960992 829136394 666635341 746160621 501566620 769877450 350181169 129109576 284614130 128076036 970138706 918832635 177774318 492215795 249575844 353547928 454363436 664835809 82184231 414983059 275165039 508683552 869274542 268171283 819298328 794441227 345474579 637763872 892025371 446609708 908772240 729290922 276356875 2473328 604923121 754449192 49551217 246781978 835622930 258685550 607853159 37114191 819814866 312572407 76114551 550324248 252938519 579452100 398602593 822071693 516511057 617758928 325608541 512941065 91205248 978207963 229285360 660357519 340483710 957434502 740466871 643085994 11097764 8541604 333291666 671522762 705456610 570712256 950305078 412395643 533636414 333971059 303479010 766823984 269098551 131918134 515365737 281958405 121751062 637489314 771708274 464625571 674495114 527748264 357328449 59764916 796487157 966932197 521351176 444475334 669328480 447182146 881420330 411060544 492527500 924135446 471222357 608707056 98665801 770303626 612840771 713777324 633721048 48900764 439748707 877009430 139317340 43562921 206091387 905618990 251165435 507733713 455244557 409286607 28377570 412325193 225717833 630069262 429515803 189127242 402483895 680011927 873493595 683559065 92906454 580086814 441687020 262373167 988170986 570237906 611713835 60936620 23529911 757708865 601550473 897663846 59658366 934425135 900595282 868656525 934035420 782727919 482984201 156328610 855480983 993070973 278170065 927272685 661487271 169170687 676158590 401727480 792500339 145717204 476023834 846101142 857691976 873613809 866230213 926062075 113084547 10905018 434195572 460061097 651926249 824492402 273525561 629434092 54487786 482207951 769681796 157359559 498080455 606894621 59556446 338023447 240873165 552293714 71134304 318956134 623452320 175914354 921225742 873692726 904961579 299305057 296263315 738205439 577744109 803407799 160611259 546445715 731482158 76903730 259899395 16519831 546628946 171483401 882871613 978395879 347642592 2155865 886350886 19285160 238428303 990933801 362202276 919181441 202672159 476625199 784027267 779629151 186496382 270309124 914142469 322342119 643919322 279905658 562224048 484510169 399236089 184804231 80777774 663054098 327421315 782690006 699296657 17396978 929213785 772502437 646258507 179611312 793916752 91757073 506260814 663223211 107580468 421223764 8648723 855931830 681173084 610872101 780010196 503545711 319347598 505083284 5756307 818075635 465767224 484915237 953932767 619829741 565791073 235240507 780949477 116871296 386219503 989871318 387044334 581410479 978996561 79105750 329356870 421706169 205397853 844885245 868256039 544856663 143646833 925832569 10444095 72657804 66615913 521419437 325919154 555631858 55550097 879120673 319261453 259531177 786797410 374942975 454160360 99266903 612726450 113921063 292991425 302622485 451822933 802607232 617707864 882828463 4145188 859013563 353812821 74981541 289184576 923466196 208885509 388736948 278020060 85860332 532454611 968050318 159189540 794537702 239648493 169369504 735368583 917964506 100401889 465928582 872441307 310314510 281132229 319679210 451157549 811688146 958743290 283212150 124791679 403409287 494134110 164707382 590991727 721024702 795100480 538805691 876337861 247014215 730804321 746578906 302578042 767475330 681293560 560540259 992673418 533926313 960128374 244323670 807840074 635944763 984095885 775544524 587542968 731016330 355207848 212349570 676920623 605354661 318236995 908048995 654389829 719780152 24499868 964613309 10518123 1877773 73710075 156472921 222947368 626536301 165301416 792735663 412845818 544974466 610840107 460182584 85299303 998238080 710990232 491993701 953711932 395747442 192232093 939338240 608300839 792941412 808800731 925338844 358449175 138914845 749974705 344500962 834805143 950640322 377749987 859207457 633282912 596791888 962419121 289158189 254373511 816365250 306285755 235467241 461802347 120462100 117128795 364197259 595190059 56185949 276497689 186987562 427386434 882617113 198266670 269197168 579655259 115252211 312559508 602341730 515201253 467460940 706909111 834428518 829583928 957004238 164704054 287257105 161583811 772222354 868689694 829430598 356639793 735675629 270862788 302266358 559252417 98714180 538339279 484047926 649185863 877269947 50364367 145721483 951083838 812301649 423581029 220446255 810587258 994771797 967700509 815711764 500057837 460770660 124562496 756280312 470303107 411059104 954739499 48664719 551875568 896458893 459423247 93711985 549929306 860143357 837821396 607534191 538355565 676086658 739382910 844533003 425618938 794976109 546038148 191075580 674946746 46740964 549736466 991661343 240295105 825012111 525526719 102064213 79998255 614021334 296088895 136990239 969035100 740259500 850608909 113308757 673526700 489698905 119222898 838785834 94024218 187119962 445740171 104491265 81409895 901011116 458845972 371056142 204452246 916053651 769842670 735562914 517774135 771720390 966328614 79672041 196029184 161950217 391950257 426108217 141243404 660761114 211974329 953097745 476187162 220966760 571968701 335950746 961794505 262462916 815548066 415846535 409661202 321294348 721878510 380273566 872951398 123642603 190972862 305714809 567670676 811734311 366904662 481663115 587794867 335171168 691769380 110164647 639921679 773674666 535236696 143828310 357261541 65245525 886020797 222429854 450395557 398907527 800264865 740596111 553331935 18114401 395118613 449868842 528693758 972646313 989944398 882248506 397270091 106691938 160069270 918069722 905838548 809282003 918387247 579617295 634504971 339328263 954496458 921674287 845581395 412045843 461384255 608544333 837320352 689829349 571853302 159307799 605669313 161707943 489333582 732569481 633444791 837072023 349880189 233903287 75103182 680787880 623346349 436835051 379136602 564490735 783453263 835885905 75520797 75353977 495741100 336403209 31038419 480663575 525313136 909699810 401672195 498661002 765011008 996296023 721051319 92289905 108995840 561821092 497322051 747810680 555018658 70439251 984120549 955206857 28626817 74725263 481307774 84284945 39943621 15377665 469468545 375311988 30595222 88817344 192094215 862647435 378744240 877521677 912580777 301321701 150968662 848702804 312802225 143892815 699661884 90672410 294767024 285657519 549152370 626949373 822663641 299669642 2906895 677749654 673582043 975081109 552635614 617816445 997926985 483555932 123212686 443777292 32769050 446007225 433196061 806248877 517880668 532217499 78236349 131939749 488590395 61060317 67962594 348393355 36658583 476675862 662825167 255715311 346736227 67996911 889131385 923235935 44990287 897837108 574812549 3104675 173591607 905926953 222028915 897644801 516197919 802073604 906067836 955094349 364303730 674367850 658259564 837919385 999606110 897466393 402901916 634200244 25845484 789649901 953363799 19322756 48403848 950010481 977267388 248585603 648239871 987297924 579639993 549916554 389491984 308440306 239155002 169789043 358908138 274968551 384973417 837027614 751878771 893709446 779295797 495713752 559329881 423272171 782246518 311987324 9849598 634221869 169584936 407979567 317678625 201701433 822705030 758323561 216045050 480793651 684797075 932931807 143260647 353069571 108660455 216198027 993898483 823414989 724694963 361785095 300168206 308898572 77222515 885107482 338527330 557896846 693838590 148387979 137165052 364385962 609406651 928035851 150201841 310040830 489274980 289548133 944662477 208090770 604548331 615478906 595340079 600257731 142107448 843845380 967113557 888378351 923499941 647185208 607606036 906804860 709522305 393087405 965546822 292609530 35740139 95600748 201625811 588387213 455888487 482097814 130566977 399994976 529264823 82987995 207684546 463235300 264198760 520217880 308328948 186234020 229310463 493061959 107580625 147600156 717758929 9177407 971523794 835889606 436479973 98907445 607676607 685016987 855747921 767152172 17586379 606455119 940424513 575729178 912991735 42673519 688699423 978145395 221312341 178777930 433875409 592820996 946900264 618340780 702224846 646485332 586109851 269150213 642911989 115098567 548681557 41712388 988761090 782228186 756446500 624053176 819852987 955391807 277975534 822933085 953412085 895577595 594367756 24688286 591226105 747674689 465759503 860245294 931215984 195409291 512231123 57331280 615727278 403553852 503165016 563697097 438256416 807715561 205330667 544941454 250963638 996894808 835672503 24799696 220780534 699979402 232604638 252031397 354553929 448525010 839019341 799285865 109860868 199717836 506757553 338445492 729834049 337623747 331176100 597108523 698377105 339628328 128265552 538119971 41420269 994944204 806243562 526176575 290505659 250201396 273032454 274706226 689955701 497658037 774618204 111384514 145495539 62723598 24371875 719858254 410653794 900013376 281349661 263888965 167333554 332045740 712470456 419444748 257478656 896238 928400910 127546812 904501844 690151637 584050427 583641812 605875565 578765246 541098921 67022684 918305506 363644941 32403392 47805445 269230727 647471686 980797608 201311357 212625575 140300115 386087177 270036326 250462399 681641797 23247468 640305766 383224205 398039984 127131052 397127271 394896040 354079999 644665015 979047119 590230209 622735306 617160516 981202759 312291824 334012293 29842977 796471668 323205886 80657629 140687744 924290431 833963368 484823394 779918291 228389221 445106513 655601042 802450782 821760773 178463742 82747159 872050533 980679536 446007617 919246505 442986660 437818261 798566089 454008124 92538167 308902269 846340051 456250410 67601349 776776311 992196444 198249337 506634268 486882285 125918255 817094741 667545876 585073160 200342547 356351440 706158874 831149123 99448991 397558048 672104700 662616085 596307886 978236178 876936906 798193734 683782627 997872267 95967619 602206913 401086240 362237075 378574038 46538499 254315536 996581232 936111265 577025682 200042110 246308117 175235810 491044566 623917349 889083891 618298348 143231679 804927269 426683872 843202618 99109171 808837426 195989842 296211341 27753143 464046832 920074953 256043161 807647961 179149667 926025399 122113027 44331189 747595470 177519486 917299801 618181649 362268431 605834301 767851226 725782407 292637951 665786508 464345228 679926087 505739190 706253744 265933610 356263251 628696310 250858047 453255164 658116931 733006665 337879750 353319846 35778457 252364021 929984959 975964313 404799105 661273250 806360630 106066315 365969306 987087814 867183591 850490322 672879243 292149177 465063559 280610546 903775608 621044557 892255548 910292797 972053338 389868549 921901493 60943633 176320454 372326533 854531463 675784339 712971550 480199512 233294737 228339308 507964221 660877667 44955515 309361269 595966151 763870718 267857747 415164097 574355766 638431125 845733181 596139494 153536155 586085459 701972784 777485020 186961659 866797654 586978475 382529303 841252112 988609875 656605170 613779340 178097469 694705717 587717730 804216342 605054664 852031526 814835992 4172583 705805088 387310103 503207381 467843195 509898461 826946682 336625022 812112548 5858325 190577264 681742216 528538332 693163313 646024235 276219387 600461358 637951132 398619329 820956288 846260192 543456291 802193591 104830150 89305861 909604488 270571353 44544386 396525202 369783118 310549913 839489971 957620266 316544217 132389780 453232438 412408316 629196477 899062142 779173655 422404195 269928257 716042767 728326278 329818061 916893521 348174311 150607600 525368147 52724486 714904713 861535659 222927587 493564776 712622946 928091087 937676849 262529694 194157691 654118003 353843476 32039626 375752807 266100044 117422230 228342301 664840145 660572148 726465634 131907151 750462796 502926206 863705352 162692362 105845718 527647101 354631317 393588019 874737236 822501827 187015303 588407513 313875320 426389162 441556455 635356798 472146451 759066451 489905721 923066446 795248245 142694664 819492303 824753766 784929349 287557302 133579664 975523567 704834939 949975358 212581176 452258168 48609974 784367873 524706227 448038295 766568090 328256433 912222751 843278517 619942610 68125135 522802082 930104029 302447582 341835965 51184437 82946346 545179889 16402721 772212950 176125393 17640248 377186723 702648283 462588188 521233276 714560887 148523639 164471504 128314986 946885890 457359605 702119505 26055874 124157789 363349824 83196984 427408245 434705528 116628622 203619487 722352371 812191566 652260090 332464848 904349247 314537406 17863926 816325362 37356676 875262886 654970468 102925984 791392161 985975175 701645889 263113971 893840743 353253248 837706378 119206912 574432737 772388356 925335053 12738723 673942965 3941969 877287916 413759111 361342252 401055695 256167276 271871097 154682504 910509776 874271368 84326351 191041600 216062159 101454936 445292833 258315709 639687850 240893918 430091248 883074992 370089053 921492969 319244717 218194026 291080942 32104948 62945032 330097773 880192840 990880967 331466128 861796926 447790810 753585691 185550499 356019175 444470320 343331225 714431652 405794050 680469790 179918174 367397918 149430727 968080903 312463755 365636534 903054771 683434798 378675088 582040030 538719084 952911831 28156490 552159699 62455671 844526495 392882557 836327162 65585400 667200841 333614367 526281781 805111259 422908281 801819421 245662646 952900465 119457821 88649548 76339964 298153985 64075901 435726019 653366156 253174915 861371788 494234432 151980356 562876628 785355679 123995723 171957930 385958745 522432950 296849494 541568153 323134242 717153538 202491543 238304297 75526274 712186968 875420667 587187117 695780648 250099984 645104152 407197532 521103754 940492122 878138658 915734409 40108919 598160318 274355074 263548312 127745475 499473439 760008550 344360723 726069859 984838007 952368491 818596443 418612323 969914116 936529578 341753577 179632155 24300400 851418574 566402276 121210752 414090066 144479044 810893847 188132800 783522362 68274565 764351215 308131493 437729097 597995631 8286973 745473702 732231505 662737675 872351300 544509778 995192270 394089028 844758738 919416861 298100668 239524111 570032326 425207742 319567194 986417495 420309532 286366931 712419300 15846047 29568242 773639473 782107471 756186229 923894522 932936963 343470963 470320998 476801566 94295179 282496842 727825629 778043769 902847687 121319129 554260157 115219615 635917559 112618684 645540198 593762016 456358443 730936763 969968402 61327918 492981883 793466995 44990549 609135315 225320898 500025554 579710314 777866455 681841728 638239909 145181814 251953766 305993408 414759309 566205586 629666247 437961872 828967927 77672970 337020857 941072010 622238280 122994657 730416503 317265637 308916547 504908556 78390749 757927061 533606863 638751052 240348160 982918762 806918090 934944107 366730035 210830923 180360616 955484944 14411083 789610092 926238689 815691884 196321924 168893517 95052515 295800409 749271622 76476664 658475248 430864569 416689480 778335751 227393472 502874462 347673255 64544613 551704618 270636533 92817849 343130721 623737538 61367475 324912995 900589099 723138246 80856014 381639039 659385408 757978024 389421601 970235285 697557327 895397130 705634160 20613171 938753611 767535677 344248446 14477127 861291841 872154228 456138901 859822119 139361988 227558 137346128 466399531 540524578 865569110 538239430 857315971 255894920 444148656 698425203 976527111 623999564 745242988 594916414 590241572 90081319 106737022 909845509 778632071 961465928 964705740 460226322 840309026 84180555 528351700 296900177 852860549 759510907 788697508 999473235 26615372 245151923 476725616 8840824 380404719 725530850 478591462 144787322 446280483 660256676 117259998 805773340 906462684 847709849 313619854 490816675 171352647 594237399 138290143 414919910 2145200 34526333 22472223 932254361 791216086 107794324 376546977 844699922 502385288 539063059 532980009 643648918 333965556 986459950 514660493 276872233 822997160 425552295 228295542 462393602 964495959 43209723 741165243 283634950 507153107 183661291 843881517 507986314 765504100 925481916 756623399 759348159 447763731 379507496 930684023 49662209 675570726 793082460 779461464 978589705 522083569 314604591 732435198 240128286 513483960 339178839 87167543 652286756 595440445 810679678 508951676 677573378 846516109 496723721 858657363 307924349 852662562 362912798 796498457 891977651 998864830 908133686 176195314 67013392 27206358 211362787 988669638 983994754 744072745 141092789 722251492 50056839 827373192 435414679 821478538 899684943 50818105 457476795 687120255 751544913 592261742 784766368 484739645 662082320 256059765 342778509 379141090 273055826 244592177 194414630 936666428 982196480 976079320 283918560 981616113 579944277 344454165 109277938 58010547 76149118 193749752 594213441 244631596 426853103 33802585 107556582 109183996 676128856 429441450 800491294 349556351 107894401 602733589 608447944 163764917 160403039 28053036 129073511 773028712 385534056 4647341 216010876 892041278 297948111 649534601 234497304 237561367 739428521 873866520 901328598 641358900 539775975 231215737 795521277 514994411 640428078 995548024 585569744 328023958 205257592 89502650 926962112 766650014 867100242 79690579 146658657 61509518 511418200 179568734 442499092 593253664 225409570 295171297 815164346 727612404 554243120 216794539 124960464 806723315 664775248 446276927 651780947 338893251 281120099 928142095 723695651 857416879 488888628 623670985 812266291 454370743 333114752 467535304 44144656 442588180 181690665 898364019 303429187 152156405 387238723 993685198 923516289 401584926 229438618 685337996 485371279 999101789 231533141 818896218 114307305 517380168 704918196 179574418 372585194 582188902 657529494 660746566 740703118 60160408 322865590 786587359 173164975 849513348 642169635 579572739 102285902 853835406 142060759 828174591 476645582 258052404 870952416 142969698 550391993 148505008 122474934 586275708 680097908 546382362 115441635 474174604 740760430 203931222 62877283 268301230 858681961 71793864 388499289 587614722 665990274 244469948 869102470 242130406 457326047 631951912 521715692 452505747 191507830 353674584 531863094 347528632 380811211 987110827 824828547 38925755 46242431 915719955 818860232 19719040 950770696 618330970 992258521 237790872 604894514 889729396 497509357 13863032 591256197 217253850 671732275 897158369 258877393 811149500 243157444 22188486 51930931 785474820 105667522 173157930 432284116 77966381 2049944 605359557 634819423 640023375 831116985 624185739 424707977 251187766 71289878 900541680 969279480 930604506 946983533 502504350 120356090 692444065 982590256 540983601 510271193 108941508 217408946 442263558 650989777 667931141 220072738 570433652 15087163 686048349 622610337 553325823 418205990 180975054 508297802 199618211 788558669 829605330 806627104 190578931 593487510 512011613 86803551 980883325 37863596 381060891 711383104 634371940 382440290 42222138 447426176 213915608 9507252 17145703 31736544 399725787 279127763 613745687 481917146 67223842 595758884 240776389 619912437 522411211 389670542 27964841 552817712 136043393 595261149 701812196 584477819 360714227 849516084 800662169 546259736 945759566 708999656 107813185 193922858 610327432 362908347 763714990 568763619 167488211 384577267 663664858 277406034 542729503 229085413 745439963 673455038 788641456 494713843 769881413 37234707 563658845 279239648 845912584 76843621 652526812 385850873 754603217 970867571 191083170 146277151 894975313 996916012 432039380 890954935 460356695 211363787 822297216 76326719 184593562 804092621 770096198 499926840 958855443 775998520 684239238 934331865 944676284 519758920 529995687 619047903 418163967 532820399 596437719 882159748 859329661 535200602 195912719 254304026 283512452 603434287 630745773 454307519 37911814 749400038 694709320 323867556 405529466 632748109 325933408 115577536 326193157 249200963 398932433 372558423 536561670 422883297 490528611 850141445 425008601 810895053 565499643 90130633 901221446 13894268 628500471 888601179 340867580 347590955 621549432 57573818 547717526 223954602 408355774 641316445 926128705 240215494 991679083 546264317 781185686 956741828 559025657 966214378 520548131 16936222 790010411 376328808 147611343 825434852 989396359 364098981 106319537 4318382 723736137 992888650 755212351 938685469 832117144 678749090 404569434 568750114 855074010 539669308 191474986 874125983 670943095 470154733 337944051 278367582 270840078 287892995 25657393 617335388 903243728 64031340 155272576 665424824 687642339 610799590 810237965 372540522 360294958 276408107 635463448 95337979 799282654 882556962 765755405 683018302 151661158 684007883 810618031 167555173 255652621 726511590 784454717 697890279 181898047 752367294 697581921 624487033 354658195 872122500 953726715 698677422 731805602 382236173 583251275 458099828 979222790 142711985 919869259 542689951 164694941 842698632 883243850 637806671 411421451 776921646 812675974 397493151 151316546 237278212 554209061 665613300 21382087 634743614 273331900 970700921 762176668 188518986 299780652 166297773 310885 385772838 289502514 316546219 355600087 886880335 629787125 27495109 935594637 695142643 998090698 772156668 805876484 569610598 724901789 162175321 22352458 731366957 939502109 862262029 498183511 791602193 620426682 780842401 639682081 430265936 692981219 661188287 46990154 629227504 333792784 728738286 400931600 323147660 556908540 548128422 342425392 143610764 993385980 342121861 495761257 73237814 465502702 205543586 132914666 964467796 251718013 865354354 486426931 708330067 854548257 334628701 508114205 585530362 62895614 728937124 638842521 878748292 932356989 567179037 350010448 644971186 996308258 634748518 13141695 44880983 532458086 621399771 691629975 40477877 96010349 47164997 900949824 549832402 21798455 552855903 332553085 913675728 46245368 589038717 121261481 467986086 732947406 946528832 229213293 469323242 692306551 467356938 536251625 84572331 152925062 299145579 650651601 524108275 902153032 991300604 467471348 98771991 717328869 273657300 729655066 98917716 816208676 384337044 797826282 231267359 550299879 946652682 112099797 279978528 133474263 537362546 449772370 21534434 636593982 800155952 876230418 442963736 548857731 312819576 191950481 158006005 734909783 494038614 202871672 604366330 787282500 834401625 319093669 803946264 15456973 144919492 67096 582969692 881749005 543319163 958092563 717412892 993521003 453998623 160772732 502538128 861097524 643260569 496037587 334943177 9927810 698491217 229657200 521898514 443342828 22814039 645179064 803330093 529652154 81209004 769243440 227327118 303335532 230791726 234758638 205531865 100258181 776205666 459139247 341639071 840581680 746192667 219755771 4814834 703760314 958208272 465616262 230639896 830128378 134682447 28201770 591896813 953553467 660668228 235143565 235620548 283785768 637909835 932238603 873691800 728482393 741989595 423921971 734324368 37664303 486439441 975281184 102818445 89049424 755354736 938812894 166379393 963177417 571589007 912508543 376451864 833920929 334205995 923326260 712786049 783013039 589062816 466210442 805818608 53943572 617672862 766484746 158155988 645269695 294932138 768681030 236136041 741341511 151619929 240040678 119631575 968955344 770800808 862887390 395073469 495087905 429935042 682072753 472643841 231216018 444645323 399923443 453271275 538232786 180073502 661368833 969276081 285482863 508081508 355908395 835014964 346172260 334020754 717978861 224458783 153592630 413326993 201640650 782747689 774407611 50209908 862758559 611480476 687510924 235667 317960844 789181296 35639823 63887099 233015713 125794035 388824672 526438595 45277683 525792670 392032036 574723959 997814698 96163618 633592210 876336787 623829743 22830289 91455191 656751622 692628607 457146634 819583725 810736586 117863247 315614972 294304076 742737187 987341632 305496521 216621853 630674184 194449331 617693065 766808574 553175059 798598843 971671677 341152223 422513464 88940203 584461438 724543547 940211803 890288181 663520003 177583551 83709095 42255240 277821459 57950522 543585916 740541026 438943959 879858996 127933911 604508276 976230864 306445306 245410125 267703837 965493936 270109123 519358826 106447140 891450747 302178774 340213383 41061095 635266845 39276763 761882708 303930903 198937182 304687142 85513453 405412846 411416488 231476900 727948732 684588413 606125389 191307113 95371808 955620877 981770583 778537543 353573708 27262609 584091427 285649325 184761188 136885928 13122995 980724308 67896194 724798535 62202815 965669295 647291468 997316673 348470359 921031328 812095881 651667832 739552724 467778435 791856812 909599116 950033994 287400358 975329459 852526523 262140893 408420905 481997348 169128945 576354860 434632272 288419788 190141251 529043230 55693468 712332142 209330194 832264447 630815723 968110023 535721425 645315407 505204395 821135814 842336441 183964378 68514590 252844239 234146599 269298175 909794037 618684488 859594630 83548029 975618845 658616689 977406201 888735411 894915957 347136360 13669231 558734190 370194600 677704965 517607417 276285109 340931847 284755893 641537883 296825645 740066485 640830381 925820018 848295719 729774571 180312641 316889456 377593025 514707368 200541298 573991930 452493153 937283787 757762200 386099771 449034114 974884495 170028046 866361611 884129481 45494871 23983416 389050402 258358516 499765813 186366197 939227977 29485291 807304446 823899948 295997023 749342435 199198684 664710907 442096401 797386003 398154602 139098093 597734181 477799552 441592433 369562341 745192816 289142391 280974583 401778356 817799679 125661726 967603302 80578497 387096914 548246525 317903859 650416281 882875852 561103219 468980923 239822566 791832123 443728853 957718875 651393478 780091451 727870740 56064241 587424293 548723877 631697547 524034287 687596829 601973200 66106417 21232545 320940362 484184170 320382880 49716199 695557065 409290192 717277487 734552800 185995069 841828422 205724423 37830559 475684783 833050261 848367618 423399925 773810232 214080441 662948145 107912417 419014418 688377388 731573589 893772059 949521149 649603332 854369753 991946624 272776902 579527631 219082552 198496315 876765521 452926193 561999021 330252343 622136098 440845487 66290593 23319142 944206132 36573200 682541949 190546583 204274482 415566046 22002865 624932704 599945760 299297196 398477934 588032422 14049623 54649169 934568188 622140044 290458813 86004798 456722677 19015981 823068101 485175346 543484512 803157962 456245130 683151212 221446566 959595797 539690288 871032302 462586820 326716520 244442747 117023688 189981318 64816611 347410645 712636692 446045399 733447054 798904715 13966163 638992834 87189169 680428198 244033656 160584783 678209934 807936364 762367861 391527231 76707234 231863913 45274507 184434733 53259481 341610932 991342672 290559101 33689297 235403714 3240619 777584222 37738302 287835927 878553783 473918681 990005074 495087375 787701978 628232203 747414867 891421657 92929503 70333524 751775850 690479557 191823027 631074787 561486182 198344670 126305684 119138126 593234958 973113183 258791703 858771326 432020707 730396953 498357425 44105637 72572698 839902554 879634588 778859081 460791200 197352286 889166267 678330010 170273986 266467027 976514161 544754084 151481884 865333292 720907336 924274235 916325412 832133374 248480053 654187482 508860597 833571381 484225042 432158403 339219467 282381860 658416127 316640757 655857890 250246226 916582512 345982820 983054903 715889957 43542479 991032065 923348392 764293569 424905496 278481987 359287880 896901221 552755347 667367835 361839389 623387122 382030864 511804169 468633318 376430171 449556479 53284004 977158602 397245485 336644821 933220057 455361809 987430960 778320359 895268875 930828896 953058265 912348167 591687200 839755320 572404259 529731340 304547349 334895432 977277335 620682322 732346467 644728620 54040572 165424175 658237890 789004620 421883789 163305387 409800635 448212694 345008869 614749420 414463324 827053367 103131694 860971797 910313214 496698728 354724028 790388553 369039901 555240207 552936930 445590078 739628603 756770277 146312028 939916631 941487388 852502576 769369213 660774568 635028834 86501652 547946236 482083897 77407298 631540777 767023547 857345591 851301424 996557862 931383154 857191373 432506404 103482717 364686545 620970981 686644584 481701284 597601597 899367078 426744334 922299912 435215771 485883227 936048802 857794595 184251145 11750804 70909762 959586590 754666323 236080485 503925688 395006912 947237914 538422345 900634333 986327347 553438919 983024304 776261593 298562600 829633029 988556217 517032411 687352191 220678085 359459308 866834335 304265436 626050229 112110149 327166947 678013114 720414622 846486965 416382315 593880656 940221887 998137739 563204950 929073609 104575168 570343791 970485745 74863465 142601763 44836736 892471476 633768125 526719181 57127740 892400978 569708221 373380686 647896335 835471872 350524103 912249339 954334363 68443703 778679268 691124062 400959211 641089801 316240354 17648003 285776156 980675169 173466429 165165725 418822044 937833525 250484781 251135297 587237582 895138497 392220450 570852350 298037224 424691847 659347566 235235655 632290884 376258638 642021944 795988509 85177032 510837833 909108203 428545600 641623240 393221191 128342367 372912397 366222773 904236313 466273860 678121099 126876600 137749139 482359334 164780694 3420456 906761164 166647874 962081772 432091669 483433761 405166845 130606729 623429208 210010527 510847970 205951910 582264180 977914902 899018867 89781229 486903752 649737220 622319072 354906366 702131533 92858850 395732942 10499626 471536028 393530055 678190277 245090716 17150261 252813303 814964461 355039795 420381650 954021443 168056432 993848981 221368718 673381543 794539338 226320237 681404736 628513255 4654083 466433468 916655303 931307296 189823483 689369506 577364248 503190286 701858729 198408270 971210945 441024073 687944093 374011109 844390666 407022322 356753404 648859920 396020584 990356931 377097716 897432867 296068213 658901203 808249817 96097304 836367154 118840416 516835980 460465665 974328648 858507001 26818735 839125693 774325154 341715760 514698657 655691971 477012835 713664893 823849524 446065303 405429607 80221885 28707583 272339579 585088586 252641347 805093881 994433011 361199850 505098662 353459539 85998422 108140432 742554320 166917245 534479913 276309357 681852444 94939209 102362700 691991312 490015497 138905211 373675154 917429555 213207382 650924308 680242035 846282532 611909616 565739429 12054124 927510823 389658957 467549969 232497199 766230476 756659711 888723679 323874331 58479859 432215704 604062322 906662345 237761459 190778889 239182285 347420654 332932920 355865118 658543782 260234334 64939427 265740723 422415660 466422029 727102374 488032106 667705197 8190435 403344835 478038915 18467007 328139214 221223932 567182704 597790529 511032615 441166814 256637006 672653842 919495501 598299553 352951981 622760031 430973921 253680852 141382965 800353582 535879842 617839185 526944173 252418360 574548039 258120869 125333642 23889720 727308969 952689103 550070677 750191019 887619198 739482203 489107618 572947490 601847668 90994019 949541623 892563991 159391271 470043482 995803630 894790994 569878801 428313878 202414833 135308657 320664652 652511628 787352186 711275732 545432563 363278440 879820469 14004280 900948791 263444960 82654392 715504560 637355558 876137936 372157687 644358056 543141537 417352813 859597811 925180611 923979627 22327364 529162639 306546163 508907946 913882037 394503500 508928595 763870478 896033707 966032030 391964279 482051066 902270681 333229150 894942330 638570457 896593830 96992788 215623085 857889705 146010385 822058762 297527490 378770829 934127284 403692170 293417635 974850649 257686248 575314299 482739686 801951725 109574591 728445702 574323891 215207179 267465156 670443758 379432969 638914280 344354304 892447602 727790623 745407677 854216592 825184776 358429581 657037519 801467301 999573414 336638163 203325432 715758121 173973327 768316450 725749733 758846662 750577102 528043014 96644157 637750403 305463440 398812157 278923616 659584986 339989738 225726611 106688478 964202985 462440107 287267125 40226687 593082757 285795873 914293086 311501241 732158538 570023600 870316327 928780269 116078651 951675545 396232374 787660549 826779178 480583103 190681244 848040553 847855185 1600588 829530087 509349171 544018045 924823617 542891699 699945821 474979862 695023961 76279722 754390729 491281588 808787330 735466337 484277331 317344084 90805719 643237375 929411098 156959834 804282608 68486939 788660667 646368854 341731869 34676768 422460076 737274798 836444294 345496684 854835766 883453012 680012964 662869626 776106280 149953059 152734341 524097814 829185949 707582491 866934783 573521167 157121320 687655012 40859610 852017962 674099519 248698640 888346716 355447622 52661777 149345939 46609469 389293714 687397766 552682606 465400374 403800575 469179469 947332944 125968127 979496584 738896291 440611296 99857007 757664641 553156561 495784650 402807762 894711549 884441055 831173469 81256947 989682698 461935260 455311589 527374502 254230570 120989971 391203502 342957961 782184502 117595544 499762181 468767442 649417311 233394934 165458236 132483218 93947843 975285207 623632197 183764512 194185480 379121524 112371714 364564879 257186855 537642540 864626089 937672408 582577017 658116671 658803178 109675737 516554019 792863252 369635407 459865480 593333854 853894397 663815733 522153951 758360605 995722121 89495683 970057866 347919132 962086962 999949289 654783253 438046906 837670303 738648792 133500870 297756427 433146370 342313938 987622186 127160750 327081186 34528750 397277325 228110513 945214294 744031823 302198109 997009945 787780311 703237119 996444195 8781384 49649752 399859867 583651768 462314577 756186887 732292194 243363169 321063446 821234816 97265710 927464138 202231488 776358774 834933371 426725643 74227134 127468503 838704722 482794731 949688004 534655164 216471033 382409190 602413618 562665676 799054573 818970617 280859149 423820076 896647577 314376593 441566758 598026658 748055033 403102819 506985276 821618239 460043244 724427016 276316857 47872310 407853935 291154806 535044098 404901658 271616356 74297763 779485623 243298339 703762212 672279806 953876663 308753570 650087035 600418285 762027838 365040926 32500047 116177094 102217182 937200720 719920360 919433945 283024309 281157155 587038434 939049158 301989214 368829487 89906379 553683858 462956220 510262206 368397220 952130053 214902753 765010253 477368782 357717161 845851475 357300782 570836864 88759516 998497496 244134575 637406088 530511395 825450975 937770632 703719304 473426184 602410092 684825832 752480111 48755121 473601298 734668877 972547685 246880201 719197900 482941651 588347908 217056953 506022159 551924486 490686661 745920063 227889880 853155992 198711517 909308788 19765654 151049922 397577023 278162922 764593913 269087672 252033534 191484067 9464517 501320883 841171416 289205515 244871602 602918750 404682644 177472044 217481946 332500760 938244052 191417555 415450726 137207788 486705677 120220123 259601358 36401479 416047401 969777611 632566182 759025332 632006023 756856421 554534780 795840637 815936742 782522867 356729875 410691650 757077398 125647789 300885380 844077791 269742559 536555280 876407356 300496567 414538378 94943901 701334209 111874623 795975802 947757306 945511997 528029622 557865420 512627450 272414828 76393908 238207687 79911983 208948045 187694963 743432040 181796277 678758688 854485684 15150965 403066804 441810573 470357511 581023598 681523825 113568813 529911057 42024257 674015059 927265824 585313042 709103552 654449752 619741465 790107870 698462057 126043160 678198528 757615805 262711868 640463821 468163674 575469589 173704783 21797734 250684616 558643339 621965367 271875632 190059232 843143739 916747920 769289908 542267944 196473955 163299732 832714517 546819642 486374498 743158248 405130979 62835464 687859235 899880680 474867075 374074252 215322925 241469783 354795523 925985079 93382475 215128767 141306682 599724577 511307640 471207052 27558148 744397813 360354001 353865598 521943537 603477508 778206178 240064163 680619373 322670079 443453472 410035655 200212857 968762334 954874724 789851954 726770545 660208715 221889026 926471357 826079373 985768420 130238959 793515228 641897366 691033366 69259706 509370981 14235102 299465996 168332220 7499798 870812345 762998391 470537311 160610938 279573343 220020515 158598304 499979038 837366534 975860780 542860566 661068552 170958854 212926432 705280133 718432613 685979281 508617583 52278181 504882713 571737485 778285526 175682821 686672116 138050463 953065000 459527544 114096142 653938475 287703016 752819337 479413462 175850608 375365998 830925637 101327940 996057535 180570209 720525441 204256576 436694467 573306174 304635938 477462602 731285061 980775315 516849259 834767424 697618394 869293197 736015825 301972227 171404756 779926528 466884317 588434287 706570377 991982291 351658531 900908674 879840686 872409003 825380608 594874642 782206207 166815087 222873832 922430381 351440640 866739853 866498828 326733294 483041623 402517158 209431674 572447637 801459383 806216416 701764488 94483269 94188292 141746719 614600089 705981442 820149105 393376905 737004270 271251362 4150327 490642788 366261008 202628609 105070469 905455674 703302146 792059584 124700348 138163594 819461732 197985992 551682798 467905087 935314079 65551218 148205034 811123731 271026112 101032406 67539622 71913658 504131020 741753075 822410630 62300180 758650682 115191575 199011649 383183882 681132321 545877463 983769564 599620641 832046951 726643153 562640898 311487626 632856737 195869369 524097144 879303601 56915644 514689552 180176038 961590257 768657050 240068393 444553828 24076032 196921450 18375688 684813039 695194274 711899481 208313365 96011132 477461954 769838005 481686681 67274890 998701953 156984398 706849195 229847196 265843275 448560243 287848914 668171493 895691802 926616992 407753032 374640593 978025389 573525928 605068072 351018260 862628473 394635832 587767802 446319180 870826279 89725071 944781644 262500622 42788288 417818936 305042720 577984643 891759787 895695392 204957801 725244623 802425640 374291078 429139950 807464348 337516583 613846299 979305658 96251011 947263830 148393113 178599491 947406325 67616215 865922584 989214597 55222117 571561718 384290211 268856114 232140181 299203458 325195945 938954204 969885904 18170792 822291900 826565732 662381836 666579921 2619188 95683470 666435035 381210504 255052205 185298649 188580959 130037603 568982617 334092900 933749793 425881619 903868646 895238833 954734542 644544042 392755775 51755859 137205378 237447368 792964846 187127964 851333709 593266549 909309262 717614966 370456195 926910656 564066069 432109227 93254954 695735144 436114159 307747759 751071754 431235589 852526340 677412323 156159718 504248739 593224266 217949238 177267729 5903077 835213687 935903919 603332759 198424724 534070006 609987714 362059390 781373496 137877164 587904412 53417791 46110886 579061149 526283776 877623771 66543853 807532046 134992552 784553831 193008514 629924201 41846070 153504278 1633237 944096504 403753939 87445233 784248971 832741039 463407046 65366128 139765076 555180109 682078456 958129788 443242864 561851268 991310333 786265637 383968702 871014670 724176385 183319342 169982351 181039943 81060780 300118242 125492620 607240828 377513243 474565490 704384069 314685742 813157329 901561281 778373837 336384716 631518142 460288782 594801326 806488376 232272102 264575078 218543240 248209029 39332552 259436653 117100066 4948867 491034254 745796353 178289681 116924395 801169211 349888629 235217014 674522791 440302096 937460159 337238066 595278168 855175323 404639448 189980253 813321155 313383569 588876325 438380070 800098569 371132591 58141076 397183605 76326950 627816920 377775485 859594788 419588701 867753485 377186343 199070716 220286100 748612374 824295205 159939329 701223716 635850094 295786189 681616348 949597778 892741718 772812706 4734737 186962570 69729944 457669705 843405967 650019141 639766809 923206040 627611673 560886156 131051612 34663319 518854151 164410313 112430048 96895839 629646864 42098532 297321049 691846806 361379519 925613274 785426644 157736089 205043736 570604096 182894736 752918058 60359462 563652053 989658711 969499841 116999042 495205837 103884863 638409645 815698887 853791132 437680741 802521016 716268220 452146351 829997665 73848435 903122921 902465537 289090419 612734783 536561155 354822356 117804290 100579274 290389123 366376184 757371462 705095679 518379081 965336983 808680736 921614604 826266544 850107973 595072344 463713853 789803225 623750108 254743323 574416705 726692462 601945132 846130366 428521037 354734957 51369218 175047528 297047530 200872607 50969297 544476720 665185799 355397631 360708238 237617494 414277573 809419075 621213499 635727156 23512575 352506939 526781263 397269443 310656393 181434439 80078026 875502911 430116892 806280926 930900811 8626542 675385134 381806095 485823808 975893349 533033977 888493626 642310168 105838711 108282538 94412611 890625871 597234791 759803158 496486107 410912554 88726059 481216759 569123788 450772639 285485328 233866980 908813416 175081821 7687944 766836605 668355238 740726464 236443952 231652345 718580607 675089263 956079740 753684325 314881665 737690766 466527865 854369394 920501142 969676405 9915020 705525252 485038173 397420009 485017420 736484916 967782171 239433376 960819256 431570897 737988879 233196092 507020832 158716728 982399512 355733569 814608733 321995946 883056525 625336634 957640223 663488408 970891532 549702765 155972210 147871880 344327026 305577965 239773270 149211043 203336145 412739221 230596770 573404254 811862201 480065806 957222144 510278651 712372741 390571861 158763572 633580936 412600366 708857815 400176830 986063175 341074847 576715696 149860697 727596068 434864498 800180356 888935534 396225767 797549550 324559006 637977106 521881013 108932928 394146880 841100872 960919278 642214893 416730544 593823605 149240079 26484182 894105154 665346084 895065742 298463194 868230791 660558569 930362257 437583624 504027143 219620330 879670010 196711854 551417867 335982179 684754195 17703001 584919048 16971742 822614320 902683868 73867927 590061872 131367923 473494995 778241101 719603623 56308489 79707377 467799623 20694235 196879014 76454034 669358273 355182901 908460693 101786872 472882574 306796119 589978066 54387227 567965557 104418597 643045565 139976296 978731519 218629339 176522933 701415268 812791274 863034546 823030073 392102534 937842281 179370753 700981887 313787228 818919165 517775975 969229071 470305368 945937553 278058637 134904304 928143108 484572670 93855455 909167062 258182690 44626694 88771658 685091391 509105657 152940319 606318520 419661581 428806540 478046879 16849509 547043431 391009939 952609400 815333943 226235833 672323449 332317046 304961414 579435173 27364309 650614091 895845917 985071542 273514890 298099725 228887098 369359586 275414030 170374340 318507372 530495660 43467499 525474322 87095551 800338381 83743599 606428189 87893661 316364473 717070289 58849826 601474053 536448763 432526023 928208247 488184870 373118742 530778984 120443744 654096965 556202643 642893940 81446137 184708488 617215656 952978774 722860678 349113540 180061138 394467008 305673566 439938318 413800886 62182863 91550206 852584645 54608037 1929750 154221533 65680299 116152667 117387832 174798429 354107384 467909340 404635757 886199522 650563386 717695301 134568849 694603526 479246790 65537591 5397934 563463923 479968779 376051204 138237645 780741229 459359741 513033637 599003165 204687600 379312034 435587171 457200471 39181036 407873989 881500814 10340195 32052609 404069191 270639417 169345696 86796938 252895198 75092541 59629927 223461327 23398847 40969952 610769344 887426399 368868891 746316551 59704935 681208757 225658366 694345340 358756077 234468895 814084757 803464430 548378214 131271211 887300704 610289175 156452230 233248968 74517700 854959404 342065760 359943904 110053832 660133443 24092911 358057277 71994649 815808393 124364508 628984863 462874453 361117303 997089413 308923067 110838273 443551264 564427603 189389629 679073184 78745066 794290174 655537617 233096100 833329811 412467730 550852889 517912428 169649774 435841024 867922107 794229129 712722178 453455758 504403960 835982421 452557460 309581538 912473758 88493510 818283607 183325245 210297196 701468140 465979936 982118122 137799102 902687217 487522346 511157974 634335146 754029848 614480339 478019199 488251540 206876196 715008272 483556222 929967810 977354442 758376140 495287913 844302791 235231491 604693533 548147413 304539862 333012850 277230157 334138111 981585344 534893678 7726837 587761207 521146234 41403054 331157908 774520039 631714356 937908261 588786150 177926933 761356002 738028182 718482231 951567680 948892560 313600827 17903289 922370909 294250806 798970836 203487012 338877309 164062691 981553833 349955266 120782730 759266860 58843088 663957447 185543250 582261223 286602481 958672918 619931023 772132856 508116612 417233516 320785793 58455216 118842476 686631527 717111369 525547852 940329465 328393063 902240218 789728003 676530977 362822917 371417730 32148530 456389439 728027253 871839543 824294943 602831138 30797368 777819936 863611846 446036001 64611870 32440563 581087315 314526444 287475226 955281922 469755177 728601951 142900656 521804812 806537966 997839408 871063558 992312249 173199782 875479156 975810895 934831800 748613727 176563108 467761935 626005124 690739835 629423717 3203291 312395762 798730983 430021220 573312206 333026232 120674463 833070516 96524367 990699892 131584881 91883873 939625836 110365401 102665597 974071055 46165875 822836593 779210154 672370639 322190135 94750516 409718643 186419464 482385189 471917554 969710615 501511215 168354802 641530273 866240637 184117103 947538385 482859054 677212210 202167885 746319042 262431840 860148764 671461429 851948222 253909237 666885015 557579038 475749165 203066348 364661934 89902382 777203308 850610808 279604528 551607335 510642017 552196630 189293392 332725778 895989913 878447970 357691880 536375603 166563752 33709570 801408170 734249187 183410899 561915099 915744636 924582486 810805335 878948461 405754792 314318082 45977139 843175443 16941205 772495150 270165259 370484987 611624683 792931245 39003310 567389424 71872079 840180380 592887804 462727502 939463606 754338952 337741196 937439188 271885706 917558971 98591277 455902156 288742411 176024352 305189834 722953785 462340285 843352043 695184457 873557950 297740760 291666609 953784168 336469928 95939072 346274503 816920229 725083575 877617565 730758419 904260591 167113178 751802009 232793150 982702898 437786978 588674139 829448775 438601524 545176358 697757509 698289975 560501246 756220531 604910177 878000120 651084883 88416296 900691166 966453796 110068834 781539960 842073541 276167644 783375383 349059991 640391683 77975384 764735696 913382714 673033606 959244854 389420017 522220443 391031373 465414892 529364123 229779532 442586420 821557875 213856730 488337386 716455788 287918202 150830925 90556645 110955265 270596075 764233007 202552604 416216956 342928399 99072669 715830969 414248630 347440243 579367640 575266813 651571001 820374073 295215685 166038781 359681835 294794576 100707797 753266659 52717506 704457980 580404148 594276730 658126921 894989064 45596223 765934264 891164170 238182735 456505367 270934485 416015314 155208681 927337282 910207076 275485072 990671609 527663354 902585046 119879096 668426596 456324573 59369180 905212150 914832247 77543158 966727748 490475479 39261330 707149978 873345168 676276082 230805922 920061910 822364020 838521356 778759804 849489951 661261916 631875723 369415863 321003606 477230891 896447507 134344345 963905424 755303181 66231633 823597376 439162223 64660033 179697432 164099340 469161102 724662392 474191422 171072490 700416917 196305470 28907469 92527581 450219794 54755269 34039384 386271267 208530372 2387004 434153328 716890499 519276510 436436111 335497672 102361254 958726071 192727477 640522721 392107747 517779953 683250765 584326759 313346242 586303909 188397983 813546404 285885707 179080235 235977376 616657532 699695436 628568442 153046016 960666095 538109618 232630624 637253455 985921287 311228918 324956366 9504122 238425149 286971821 655217252 565901258 497574027 545975614 968891203 804665264 768653512 711233214 641387896 249918744 161702847 544992015 676540729 607630922 860869810 903152883 431224100 252818921 666601482 849375959 179814855 846111110 88626443 379665519 165181091 92109925 428725252 590891541 665477569 442715286 23236526 552472016 529431802 117855805 477491335 278940948 614595942 465964126 907411324 564291077 362971101 190235762 963243411 360213384 300853954 269389359 923664482 844688944 780083613 283248890 605300824 296893235 700907046 722109967 755039850 409180808 456991583 910848134 857745277 170851578 212291690 537476612 742369615 571652969 907372995 564734173 716391253 51759182 439132094 742732023 344630659 418100075 612171266 570781601 498587276 856806107 330756335 250929428 208550348 29976304 394224009 200450037 273186991 419542131 870834193 457938595 920299519 228204138 792588996 564336410 992961631 214618148 27270523 610464250 725072221 106032782 338751278 8564813 745657936 737352550 191278537 128762972 673385746 120252015 307066219 34960023 115699617 260453776 977328381 321997226 222600139 603307475 338111398 803480845 431869650 401112537 108662556 252449211 696903120 718487476 713781577 251688983 181666175 190405428 986641959 809190116 907054081 916360083 318786835 413699935 656462825 14024015 267801702 591435956 528398966 143863277 378020901 805295330 196289674 631451743 130195375 54461577 768683758 193800970 666831372 570983825 998144568 477821232 213873282 386389328 498811848 139319756 521367339 560358376 574990857 42594301 65374417 565293682 254979165 284734931 415709672 456296102 941925744 935576074 456555073 793758510 772538904 684146338 716139218 36137956 85827673 412524955 204345990 99296312 775345322 727780388 746842217 482287161 140640559 1376262 809388047 864255662 232639889 487712305 231206115 447615549 84715471 59963826 882438688 488595340 68075737 961568373 435515101 772645174 132736770 396426306 194476603 833239535 844819016 921476047 899503733 151779227 587628283 170491901 367737693 796033403 586852285 87975299 367390022 225090590 745144570 14225260 22921831 766497798 372328045 594169481 521622685 354831544 441124023 833754610 975211474 150356465 439062775 408931834 645358121 534475705 228457837 827699996 217315953 903932608 7477404 118022674 909596067 611178547 315103573 155095652 680692307 770837904 643389545 969128666 698445833 283468338 160553268 571408597 478752927 573634003 53028529 510211458 662878738 299676498 470250668 314133143 538606522 829633407 812985622 783443021 180373472 334045890 143834924 970358112 435512688 598356808 328847549 835168349 348170061 409753600 935364225 973966568 82165234 220719748 729804386 817193290 68546958 770024985 624542997 654690566 983655131 69042398 502652940 293740866 311238895 455675107 933604314 807265471 509025060 392114965 960640026 406440681 728543187 920420558 60364554 675554619 72285621 281367614 677240264 207525740 334409908 13721788 35580900 451181149 176707671 66428972 871252973 523222861 244254427 424733187 726749082 183166094 795388569 585360905 265450175 378458169 166680282 43265377 378200372 738416656 313557964 317734140 210562004 370845606 942488010 346183665 848057531 119609062 718994504 494563171 703045544 646863694 195471608 28027961 249003840 732776585 332296774 926042048 548019785 614961827 152347320 775747141 788236117 298365853 882207161 968192373 164382502 876331189 683405718 188523785 25042382 617141125 598426974 588346545 259989272 772269741 561160309 989947990 727719419 598384984 780005412 433481073 590197107 811571284 48849197 458867583 972829111 7611441 493032426 912112150 20590069 488647059 681082021 902517748 775893660 838534378 90602348 742236243 819840745 889115061 200090796 709771048 107130685 954960562 147505588 58961990 465723343 27662773 255942767 296279212 152981671 348317444 100943954 365280828 353261696 668429068 15767366 697308989 622735143 705445525 194777798 425012851 155624451 650638351 785895345 864126271 565503248 539494241 254407621 259398526 398443718 16599398 484476445 723320627 184325552 633015802 138376123 219242477 624821306 131124493 696704557 325264700 234800062 398811597 407192535 52921361 489489335 681496962 941873850 133965934 230644427 334009311 377279832 279212090 311695245 784550888 442783486 443708923 969335958 298753758 220509155 576885439 115409612 539786978 859032225 871643104 243796084 865267483 220530402 705189217 307730236 295888127 456716368 985713411 482067245 174527587 744200879 852007762 213416358 590874304 787835453 860055428 711524433 288451993 124041701 84606966 688527165 394091209 55781536 438655873 526374108 77393417 468026759 739157556 314824650 414372125 764365570 720219249 669776258 579740251 786271477 376974116 597630608 235160163 83444648 31103835 313116107 35556963 531245712 316902706 549015400 463898746 354936380 877798780 345204684 565123456 385562554 122951719 196085958 414198167 801847370 372736527 549143956 332322126 39095191 343646232 526819056 240448879 534538697 594266910 639399538 840310561 622154351 194813181 636935578 962871604 965060827 379180049 956829869 35549806 115764558 223043557 423817002 645441931 873148711 355700576 87868136 719708073 515907828 941450075 716456527 805395862 671216165 460705204 347568180 885098069 714071205 876884040 657085508 733460611 863506184 800516733 851542781 268490054 996585669 431397723 260002046 763416420 844346673 229167940 829458930 374215554 2774425 112009197 830452055 998808860 716473469 540834331 530306332 323313696 93062830 108062793 755253832 769280799 844276207 595986000 147837348 783201045 673532736 668322101 765585438 533251490 149216744 15171389 131034590 176190581 537800029 563157861 332091206 514571801 318638235 827655549 974708383 431559877 473593388 743052660 430699667 302113077 742229127 889705783 331238959 294705617 948998725 78228860 447184549 142345670 960633167 866725495 846505194 306757780 385875949 319252866 353787511 748375289 617933538 875386834 929396634 755196159 523305865 456334498 863088605 956529511 343596825 769352373 313559225 171645999 417512877 310348125 747556172 669244596 622883684 989568676 326527374 507510531 810534013 529191997 649667584 245578591 879047448 441289930 730125 802020691 449981782 949060365 690594297 51333832 570780303 246369332 453604733 993332015 678098499 717747883 154740205 225827593 18924230 58367373 454563929 264998975 769030885 128315359 842396812 316702235 393217361 482065480 340538305 725057589 573643049 679172524 238757162 521690691 36191375 35963300 825138617 584386409 78901695 386526967 653647739 919048141 944749511 435299093 662469574 24817170 171830527 624372337 269626651 306030579 283743626 716646847 945773547 413422591 272838822 240822115 180986424 884040900 351502755 784955098 908226364 728382938 642224927 224017287 954456880 978296518 950997162 350021890 621741732 194488542 515709241 762255374 337972481 799508302 173362504 243958225 945261627 744459746 833458609 88552342 618065545 784714969 528565832 812331305 331229853 674320311 95062188 643540558 426934676 924415684 841015196 443400371 650030532 428063334 120589504 688203793 440190532 702462559 672868718 145854832 740635821 395048924 986453119 364704816 904554350 314917184 513005174 781199148 759984971 565464526 34566951 832964560 894540731 255511345 200131388 734453142 607958635 618310030 307970066 560409626 462716095 345459871 677423397 564942895 883214177 189869948 976356143 409973376 217914296 645877562 317002719 958807931 12473143 49975919 666067748 35035597 470822001 808534183 563712012 534455516 940767883 178922073 512575046 926437264 454872321 608254297 473478639 634208188 323785009 892769200 15448302 969680972 435883925 191714390 764996330 513471285 44441615 613328990 304419845 27445085 329974131 693934100 62562306 991403825 745214911 412005138 720818562 831123874 730258699 433530783 538146583 361387463 445020084 767517183 76570554 413601880 622549135 325011926 503644808 340390477 460409719 255843470 567125076 178400086 461200314 13469652 144636916 304371167 459568488 940090212 723691726 851640927 699304505 158244095 997670135 97788140 97006661 69880118 310840604 505578662 250877117 589085726 782745481 743125682 605341438 829507256 247279569 602397269 508632636 812172025 290094408 563681694 465683515 488440474 770656199 812289186 233765279 275143911 296052765 611733620 780317653 30806170 191766697 639120718 304596939 651316624 257405838 478930260 856083390 58433934 964905369 673774454 792992058 115228499 86117701 629077568 948156059 975239174 547473689 286925656 248706991 624443930 62670492 276422554 509464821 323748883 106592635 374276904 514240524 25229764 994606228 113981566 544692773 167065757 625684795 470326697 327341029 754165889 437211465 31901851 100945534 38224431 693284114 643741448 801737407 366643998 947035814 16079051 998727627 420338213 299514120 193311331 279101740 470336295 787688696 528086113 859037787 240159643 384167343 18223610 909453834 166206071 791831312 207410420 716820232 407467616 956698173 693321649 152533484 859165001 860844540 826542280 743133866 58912198 634649470 804021952 661402057 348446216 801861509 526606874 885307202 616522266 955321332 70893640 861984634 637765587 388374131 579700288 348803233 881295879 385428812 735150697 265880359 387291738 557999224 485524280 110189994 54697148 61486658 388927661 569334655 762227147 469382400 937159234 742591630 159659103 966501350 141296689 896031606 766044199 171836782 288491166 467351010 959513664 10500145 74918079 625202692 297338663 663237112 97807216 813139055 572086982 907743932 846880928 937198433 660644206 882769203 835084341 206818178 732387201 726262134 618501366 62105987 870719234 168122031 469720726 43902034 321022940 913735701 573430104 890332542 411984418 605492792 588590904 324430532 823471949 906870586 533091239 322576462 482688705 703668972 937774760 418938631 303410902 780869216 238428570 386582827 661836993 393711394 555214478 852852357 669020290 389875052 702846605 352979518 824585318 277665983 516873484 641337950 114162793 133314473 113419166 686982258 932662302 762525125 908639739 437395228 852134681 549448273 183918017 290946072 840652547 929265133 732998119 132699358 762633244 863345228 613297780 438459631 182917436 525366506 927043230 362449116 495892417 577985070 330340495 289927012 957275769 674390939 33929247 308637992 404684320 689727383 630036070 802493384 961450503 267794652 99537769 132189052 226366164 153387057 329563614 828111836 901653591 858308734 983314089 23132931 719463474 589595873 684793652 617958812 605454267 774186558 542161200 409761523 700334978 460444900 943471363 35642115 54294773 711499470 6691849 756012861 619838702 662291718 337209507 294826417 114608670 529636811 879724619 135368771 79196725 736269016 116357920 287388605 394556979 209676206 224864560 970683707 438249985 341353238 707951372 577072002 59980982 244074771 691281357 295039198 561179233 627424725 544291889 817617343 735885518 693553766 118547568 226977167 580658205 715445831 515967497 285516630 881163434 898693765 971262627 717066161 293866996 194186214 368274784 700185162 242853194 738265628 179156586 48493764 739419525 783142764 517835192 296499772 890265854 886414974 980023427 105851648 797634160 305239783 994985500 434706418 298105228 557323885 810253689 649676288 299935677 167457276 55565891 238477669 755437697 363644242 320890857 511737986 633549544 325284696 996218193 334128040 787681763 444166730 587264327 286908755 40724365 462019442 207846038 760975055 201643044 699216733 339256611 243173635 924695623 182971443 965800110 926792285 948560846 627107910 450887045 788241722 169461008 353068604 136374617 563622703 187762261 225298124 533921229 535609883 961305292 971238498 102387971 122739521 160838323 931761668 757122654 514151717 89080713 214255340 663902967 564044722 614009834 265072072 938776891 875848179 921445070 350822744 653280408 1270817 395039213 3361716 553719787 743460641 740427441 763845620 961044742 877253032 719994587 130247825 175843 653974734 416850775 646492063 224238160 286660896 135183404 529437341 656532387 555654602 370077858 290660581 623082772 650118680 416935161 27056553 74094201 487024347 603225566 986073651 760745847 584333642 790911062 525000695 667587557 723624534 999258510 421412252 820217470 157284080 514797713 130468618 74453536 886451786 737083108 472786745 105006048 954463822 766532592 323645869 649540187 904150801 797640880 399262184 963646306 339509300 133770021 747922961 449870976 885431903 993381022 241735247 966807877 448897168 970661790 148176951 568279687 489277174 917671844 685553491 171425478 347630409 882460309 292443039 901549304 914584781 119786410 112528132 823604486 848839655 352088628 512346668 238077845 41403862 886280396 725249866 617621760 608047032 604265083 957725910 52265439 958721663 139692115 534400029 481279994 384987969 319021965 788031145 479306396 463323590 665422402 228023745 229276439 131508828 905978498 724955715 522281114 98625854 547660333 815438891 60731229 143457618 707322156 338800116 234549277 296729451 627799763 97061597 803474184 49765740 24666149 407868748 61522897 274595196 399385192 220935882 497084575 553265149 224422257 935345616 989095159 568760811 813695784 725732683 374291710 380251659 331932189 307607229 766926886 468183196 746394156 463009372 601597350 312715053 801959069 885986157 165690222 586865691 924264165 245308261 987686979 43512548 340463328 212210827 5285743 496108141 119927602 296287566 892350923 79382416 912574982 575608383 839192470 516183521 120603042 777407020 527502614 833458581 849649072 94478132 561952807 272341386 426879007 10334955 787553070 33580998 53269215 345883008 712458044 778492963 546964529 41166173 549165902 901675622 895893401 710010891 7423946 801052773 69473483 816405066 625203765 348073484 493686308 500971182 372775844 778638326 540398289 690614817 934063308 69556722 471298801 25069309 129066291 796308267 885906176 90238986 887885866 635998923 447533646 218524474 277229880 409084803 334588228 211962004 750536184 633434166 786097804 963790151 107098518 138043350 296450802 590779304 656449322 310974354 183815335 457481223 913235368 680304975 456324679 173238771 100258507 150777160 576387788 489048379 321730557 937830083 26481432 256381612 457778595 846287634 464577513 803161538 674877723 225466988 442105435 574601728 837618264 440797045 248037212 45386571 634140057 113052602 994202038 324774588 359537999 526940860 572782959 435937977 571562152 362708963 465733470 315069860 160009151 487819109 608909766 457193116 714568981 943302249 67782491 79184015 953458351 978525000 162040518 416846347 195264332 882156210 147906575 350288114 975314911 624548550 72609602 682490828 154316252 405396585 646897043 101114751 743476126 286754702 951120926 777514096 549480990 583599294 403821582 611467063 473425425 741849605 852661808 384540968 46980017 590360334 944474286 615314096 643623915 836593678 9976482 20907645 806872593 243145664 194906430 715231643 88475289 662939456 949413962 808935641 632835266 571152782 275655723 178347389 671248443 387956370 382559927 146420285 682975592 864888098 423336755 377730295 106060771 263178398 829926633 635962549 913744856 253350096 162585348 19868502 448649990 109570674 312108612 173713616 73260014 116698931 106337283 320553415 767424300 903483252 395433004 561996851 193541214 894679125 228627587 520211246 402200435 584082053 438151598 194451567 605497609 988201258 77135133 884451024 229950209 677511263 402489421 820749421 272254172 159216149 251762561 534634345 833753336 366538869 444548206 622545451 797462095 658882637 999002348 48004836 264171051 252121938 124798128 161972302 583357272 937849529 846977041 33688033 451156095 640890442 72982011 763478688 547188352 343792875 238663764 275694592 183427865 985201477 467732109 633024522 823693198 953219240 418128501 696603119 76366211 301465370 219207916 914194888 279641610 897243328 652020063 586084558 573017550 418274203 307706175 589405217 872131025 440315795 869668774 582477229 374220782 880327360 219487149 845810075 692039310 871814305 426477576 144105441 553949275 807860665 885225209 261590497 307569743 32285298 892083961 498959461 299099104 484400189 797507079 522494608 679557802 295103500 342420354 236026955 968503117 297799915 535680270 768967867 571170704 747914156 826695683 194423522 8678792 270250601 160409688 199266582 158189886 931130910 145831042 995496306 764148243 589442638 518942008 531145971 852846196 800921937 892698364 101984299 240699446 756689273 977884569 715281375 36744184 490070251 849972020 54915149 606538731 414069828 469728980 574503011 368633718 883506991 148449262 271633088 854946693 502601259 850082750 75327780 261787637 76092199 741433771 85056978 52945526 200816165 754730135 741029991 517823717 916160223 232587748 99520727 379277097 477861708 211870853 488852899 970462765 80729979 934787691 637191089 101099470 597681784 575554275 907990013 753060850 583435698 382180929 361578059 952531355 942391514 50894209 465380714 748048354 479255941 592541512 607648695 576172274 317503382 718365730 258610022 12389070 479431337 970187189 372614712 555663686 573109091 606020386 741566710 579522703 699697677 72105111 191359428 610507661 651302534 247500081 747641326 840042245 363589796 233786 267987402 865052278 782787854 569926834 342368171 113130776 991128714 836129783 553402654 963250289 275887404 405988313 486701374 223753490 350808446 892615011 816191434 856835025 675557064 207769639 544081017 705759498 850997404 247382086 538798282 692837572 775123305 292253829 935756586 829896685 635281216 721672730 835214364 655561189 262017030 467750285 121431596 762797094 32370950 141457298 177450865 964176172 45148976 769893533 801502709 852422142 778050862 256132935 661745500 191874409 943966177 182370361 207538128 549260200 221893829 646521453 18551954 943366498 877805948 618616146 22190407 749250835 846620125 427749717 584914457 751399910 139718554 102998816 223421270 420239230 868347412 58896719 4237151 610260732 97301334 240728897 277808818 850685813 91517343 79698952 710206277 373453808 21574874 659937579 503466993 374379738 375151286 852143943 119507528 415589439 786240454 359359878 893547585 995893627 368378838 476439762 871029129 498034699 843992673 36407863 635210690 951182661 334175453 684180558 423290495 905450017 738959440 806917951 561803884 925894716 552318329 502237588 885888523 880517753 779986121 551151491 546708667 795200991 432032264 838270522 709289163 110372271 680170998 317345709 512891057 678598495 192652608 563313184 271632268 655966176 505807801 32181578 485832728 611084665 36367936 214349164 442314669 662373897 420471484 29553975 991278210 985705169 367044807 2050832 953430241 394062200 828828919 302443925 493650345 630611074 478110993 74801109 859014824 308160021 233426250 704602142 301746790 513164874 913479440 825360558 202766474 130527383 582430827 77715298 324066628 799903078 905492556 279036366 907428109 877793289 194842537 913462407 426373349 296544542 424130125 984699728 371675551 940501147 226876668 973497879 74092254 106623235 268533084 197736834 513993427 976054661 259398096 985815946 744512732 834059403 661720256 453864708 374737041 238745014 786290353 437668457 651446250 926604134 567124630 977520443 43842757 939007959 401649654 352825559 386303221 594154558 174183387 518363247 791383170 202436525 894739491 581460743 866689407 583315551 767508176 397655636 445637809 940694207 100160947 840654666 253069833 310986915 928498294 21534420 173998194 412019559 482759365 908846849 140090553 658681105 792077890 823452600 298493719 877352609 501817339 676725924 391501865 15980333 387366363 67449068 177606974 577285250 161729458 681365689 108876246 4729779 629457694 867113743 610203662 646019679 901751629 283049038 170521543 237538866 264568723 911777503 385852132 524191530 669187734 985467712 606623590 930486859 88275501 284470286 60422740 793906258 94379452 575394577 435368113 263364204 948097198 709983402 9888871 137592823 826740293 759727171 439751530 812605293 371610042 788865247 4571379 105640984 337611232 612650227 308457232 226029376 734411162 939266015 185275316 943522011 628697836 576638694 648949477 136031987 642878396 632820293 569070585 144120501 162645363 320862448 172629285 772129769 947002554 214660495 534320637 665852216 442403266 974199520 185065780 53946832 714416331 796343140 252412937 651916386 648435037 290696810 15102851 285085636 776048998 264829632 764401907 651288492 989238231 606097396 900135001 662484357 481550895 998313874 391714083 32367839 767032610 39024597 782529563 530188235 545155157 708341327 707601598 540885797 329169834 572523631 993558800 239500136 929820612 770709330 934898309 210312034 852555298 591595230 595228149 86485854 550301553 279443024 379683297 192823052 611395552 27157272 604203283 64284817 912007539 530055198 570493246 152041965 938055602 63380331 754894214 102805185 870136460 497461424 361851717 134277898 201581228 608921947 148271724 946608321 696358450 953591059 435156594 510664784 559907844 623894137 410906638 121113409 938059461 666774711 710086399 635810904 928942874 757184283 274778900 661401882 406132178 684548810 976131925 368534047 509871403 946213137 127832334 390014347 685207445 790665137 367430672 713256671 16396691 235521957 535283230 275379645 926555863 281319554 673458455 785567137 758951681 43174887 335480857 532825477 461930994 556370131 822272837 768973033 900313231 324865845 426917962 276614921 585753827 634841887 119718122 504010959 471213553 872498228 486310927 216309452 723032085 378408175 678590169 444161206 488421160 48811582 17976231 435539417 689314765 520144455 856902550 528583538 761240970 4013139 707084304 407158918 708852134 810942097 485216074 741457935 401448895 538489020 931839590 555030183 896066910 302126281 141390100 602497069 31547350 834245648 539832112 269507739 21467447 205873927 765151536 51900592 30853603 496859255 599429902 811984843 57809248 265095358 90842355 609101694 773958762 688618227 935188678 85830986 509383042 306797509 184963608 951393494 568879728 122046122 693025481 68921427 842069405 30471241 445444498 860382684 938330859 460613977 555843067 260714651 442697977 443179000 353571792 115098678 569098572 616267090 440875925 728921428 709100592 63444612 6682052 951627658 622045859 299919399 387647567 548971192 104244576 972681981 225773077 764704071 296086955 864667612 432347793 320086570 351902665 786960970 371372881 779782753 479369830 683611015 229656980 995203801 257711514 595535487 936266053 822287606 492577317 154588960 265677597 400445380 631598430 22946506 656681314 82594886 258558601 932574095 986347989 232984637 325357774 10967992 991275063 879926445 664810186 263900567 417665252 565511610 841545476 846102510 142565533 336475473 885435446 503778830 134312350 256724173 578212159 901393446 950135824 162329375 750264581 156830444 381068225 727120488 220190512 588105761 941549812 237721169 255550667 868934374 563232601 408437224 539807497 985299546 67167320 699190377 202243223 507374380 641834266 927504985 731129883 825921656 587101876 256577408 61055604 899398939 599439759 786583129 106971823 573246541 731878974 911991599 396098926 760301448 689883819 420820762 940485308 465301232 680370129 974416514 749211159 80357569 128111210 130936201 178967986 387282131 757231521 801867194 261587777 879277123 727419868 669612250 543657787 797404337 809567930 977800933 887362942 538214744 581387603 161735446 866615353 297337591 644236310 632543209 934491201 195625150 236872244 115708072 446954760 887211382 341203115 645061536 473383173 906843312 654753732 458387491 674813467 306106176 294287029 423092225 106607640 577602857 207207442 172069050 657367035 812032302 578738293 794803603 269438441 878301173 354032269 893568577 814922650 587705365 36427124 879170747 46821514 100747337 962036747 82881179 367523700 337987575 192638274 651420390 75731944 381495471 172552036 620597145 150543717 806055459 170140209 12221019 693117986 96837544 202382856 629636324 156296926 221889590 582365747 746090413 443846190 645438576 565556470 595311790 947377234 902687903 214197221 915725390 243329898 603054988 531194162 633429068 676632197 495017972 850137426 139614536 704791681 921604513 305790219 657670903 837622471 863881028 583727600 760977012 965254259 351638322 571304271 372102053 208020160 856210779 356262995 966090037 496789468 226320129 949759905 234682004 107320647 956999037 668764242 805945298 391843989 732143068 24446210 707917324 441724087 185732079 586647997 555158858 409227438 54749976 628944321 958704808 756653235 504938741 258104670 865264149 860432253 708804721 165790295 499855943 292112089 612771503 31295715 32687202 269571996 906570540 716743566 794930218 714662296 678674681 939810751 493234940 380352909 624581855 152467823 698018496 536461213 462232748 543044434 296225348 971440484 189787968 88148295 895099597 471380020 255040853 478644488 454968539 138674952 429752411 901945709 82402905 367490911 234777740 264233722 299297627 415184376 585059121 687890712 954753822 45900259 251798855 223543860 406810242 779313588 230360126 248592571 216014625 3234909 99551279 921213805 422573679 869855751 58538841 711934426 808182078 745702389 321505799 41736770 442840799 312101485 368335604 458682673 649895687 499538010 874835177 746144186 880420067 637651918 883858977 652783145 282059646 104894630 574132992 422331157 819069702 274309817 617820956 699060956 220844776 682116773 627594036 507140164 560080373 667749507 147373336 988040501 573128749 956735619 859493267 92516518 912873477 929531275 938845380 648420961 467572903 652888918 532757278 491270653 794223324 375619275 212908822 12555233 21355835 971885603 488777271 451148168 383293584 828686810 838976329 105341804 24186907 254425892 245574339 394573639 582154392 407963216 523135670 647744562 118556018 630291158 431925354 706475687 392082719 969593506 152911835 779938948 119928721 48663673 311285037 496648377 171942908 55890684 412461513 452184872 94652642 97424279 730441492 714436816 763647867 517545417 173515951 124342890 789364706 7178131 993202647 917304510 226937455 55513436 758997906 337940550 507575113 953769147 465643952 41461994 43518565 224936950 577719469 510745351 641558017 970927965 998622323 598176136 107595062 355880541 422565457 406900613 134290819 647019515 591921213 377931335 100654864 718028670 230539532 987662746 501681279 999858827 547706683 673108765 685663351 505283348 680821376 635296610 142450503 606810049 193758439 904955083 524086162 589562804 386009579 741210574 168129591 418867894 503393404 340977012 23817450 777749237 862348198 311496172 66024940 413676627 208215266 277258845 763650888 724755328 660184882 254804413 146756775 434438620 253873129 468110739 992516758 446604989 29892858 475186374 368012320 112604056 590244392 384828596 923485182 132850887 620485750 13060949 822136270 968781836 822549677 687829600 904895162 200000345 369243914 660269063 812890073 24872789 293394599 486081964 989013174 442070469 43882678 796175887 679390425 203959537 467195504 61382906 413424895 630542746 56485073 280568731 974286518 457105454 607235979 511373564 224798314 681553102 592301439 11197199 993186379 362553546 694689395 711605597 351233926 866813914 810171666 937051057 797538414 402174968 72610842 165174041 887654000 906473664 419663466 718065264 333446146 910828400 672717730 530852239 712142861 279762760 673479885 223159308 280813516 881810285 889955104 328941671 71139492 319595683 197807165 488522820 447110927 63703500 490824647 853151384 51821101 263400797 663787746 335544323 623037904 368989667 596496914 98306144 680116563 418862066 625146920 698388643 60124 114629487 112885662 332216749 325978912 162071949 439142646 255544961 505013749 405382329 80014909 72130675 787432643 771353468 445645299 474002854 935195679 571601947 387796060 691340272 71618412 279241489 194470122 993501286 624209817 400047218 269847994 611109045 410286480 225935479 213397886 132349817 187628448 686414503 141416582 321505331 537365943 661545683 602014403 103581960 31486481 269935048 891729036 438125436 744179025 408851423 284897109 421630219 639784060 88790665 786232125 444784926 443466190 629238534 720989908 636648064 735469213 603034655 325685143 817232195 25559555 481030471 516574996 364458694 690018882 960698445 265894998 561244043 366286575 990195439 394863954 261840364 217402106 267369264 254549829 721408060 769067229 574836100 339663822 732255905 549755378 704816385 449527540 151104806 563712250 923227669 894283381 550857476 737058145 325524815 809089489 80093416 648150340 954308853 925989976 149699944 634930033 539594164 248726349 379576955 607338434 549794153 64332734 237243347 163586840 531011733 296482834 730158279 910485683 773341066 25986401 526652674 941290033 621125093 691311075 31625700 682415284 27860847 653662411 323753706 745363871 301565553 655500870 225615301 100136872 549343065 941800840 484959157 87539260 441141385 921651181 932546259 458766254 745392709 761723608 185271191 786062760 929167207 784664156 422789009 96468630 732890123 321037270 676129910 959243444 579983761 899784946 343612190 531359734 131852185 727303420 717080390 535702554 363874148 496298497 693014129 575246193 750166605 632972668 499796112 646486626 468939503 766624181 216428597 272005259 386975445 437280514 1626222 736970572 314914799 557341897 672503586 327393498 163419237 594485310 615123666 910575575 416305827 252324143 155638688 48446417 36388229 33334486 637561956 5992331 307019400 335187658 530607629 822672546 291330644 838323907 854813636 414951016 541800804 775540466 474660384 909007647 63675319 192419399 303666445 319582307 972032394 865032121 314936431 732195391 678563449 229140698 726086149 948963364 818956542 190154431 541911210 778799589 789015466 788364596 613082603 203644434 377965047 553342029 70458283 775377564 179398807 434688662 237754013 664955569 964164721 310765504 703373012 214841748 795902274 246606327 682615100 369545228 948762411 743323986 300715987 945186653 440283178 981953217 187251339 76779548 764972121 309617859 258519617 77156148 212017289 29758055 574560506 652977187 800339588 765068957 106514795 700439488 727089650 473932878 50234305 414556278 862095849 809712746 376512843 667534888 491886016 52396228 38804340 64598160 213819721 930145562 444023402 766604194 637323286 891739999 652626500 606680467 1841468 654757976 453527363 815739123 45733102 495345794 14372443 418951979 798594963 211140285 179261236 388364845 281587953 828781542 912224328 936519010 631388714 462371157 180182455 721879052 518182548 453284809 557337376 842200207 574336907 428658621 750244214 219995298 707842201 383872357 984981886 363273924 2141218 706080913 938995023 371711402 827016470 514818673 263376009 19206434 916049652 368579246 496977528 192220054 42581250 513061413 497627079 683071994 76930494 382464040 182254683 212101814 136552539 511771503 107963708 247818275 756000745 405635103 858419664 48191486 562894383 418022793 646525055 62424705 303595564 295861104 440831412 50022688 444880503 435127865 102138594 417413167 496485176 80948718 59369155 205245215 61059843 810653259 96720317 445215937 976854654 728079232 326798102 697409962 973417113 979834689 751838471 498469226 987033997 751860082 741909440 122919938 261620073 439795279 611326902 84890421 814813106 882571626 33924034 59968170 140793914 972122754 513809752 676929156 515238655 758705717 616098558 611275828 980119160 844103998 426954304 68039547 724300855 636393420 267250381 832416344 655274218 867671400 645425084 60811996 458443897 718987436 226734771 97060858 422851955 63981601 697363841 45163429 276623333 363429399 831484888 364996250 895526118 507325413 992931033 522826134 184064014 481254789 698882138 442350564 571959119 174090170 100791758 955985080 564704792 899694730 493229152 749093566 475999810 200169442 490449554 437659784 222486679 765385216 792933331 961123949 28628112 867185546 997448671 111330935 739668406 898189165 600050609 43683033 947516257 825698931 917672321 686603331 343484694 714781582 962955145 111735464 864623817 319195107 755626455 835270809 130505041 117431795 745382201 339203734 860468280 28157724 148527917 49560941 396383733 985808203 309438657 310130146 915321440 90821327 911245180 862976800 370582620 366167702 522043242 417790972 146384087 114317970 394539752 849845634 381973625 231991090 873401960 177244443 677332435 90093327 431350200 551334575 547581026 140055064 199325423 374196624 591933427 610825053 232388609 185254152 526611801 449360173 899384969 639924016 936024379 341184677 725914627 601699862 570866009 343543879 616090438 629623893 443279089 97937916 494391763 967932167 944377530 18278089 530789768 728798260 853960115 220806439 190319768 58547628 173413444 593891165 126180202 772331717 528342063 853416046 506714115 705933739 63335022 131686684 549479304 645693434 363677996 314550937 64701845 391804639 550896319 517477943 651173377 722060018 393616221 417702330 262324420 116816321 383460683 60167321 24508253 973548092 922566038 321393599 103794647 606924496 603892469 854753705 552945617 901284242 368917618 183005342 849330159 231450602 415559961 705278879 919778448 163846071 806760128 408479654 668140672 139784778 657357647 935625621 755132281 881842997 685280534 545893531 265579130 718829952 540440892 680236555 198722350 140915580 714713889 760238121 344642462 722171897 245842738 216208690 77529234 97818755 264841885 400703151 285061160 46433237 778948344 149744627 815078982 195946434 677082293 193538979 57360603 657148329 678413282 822060145 453108494 819382924 468097677 759449211 43643174 946682128 919722176 651083293 693306266 801802711 3453421 226135211 425629129 742157873 713795656 948625168 709317586 770606700 819889735 992925851 661066426 985895806 63806307 241980133 140719006 627540697 466721426 52942930 504845896 231431677 344555117 832240930 265300414 965915994 398837624 488375273 274343791 938817678 245162963 793468718 215374163 651369259 458198671 513663620 512909308 656807633 190737770 289805409 999474092 228227413 181472742 998289552 193996431 912026609 929375141 705942768 722336417 289922125 291423951 678887767 586571273 23762286 988981332 981883064 260505390 94994180 781327598 917710686 663174619 789503334 129814724 183928222 761734756 279518026 14030946 234822434 267396749 511456624 655051352 925307461 287214430 614170434 464237043 714731716 780780774 67359824 165099850 929362936 324079735 679132401 271587218 298520032 427396692 801784471 15997511 795309379 440549018 140425130 970327791 683586067 699024380 142146076 160414945 461294986 360182495 324812899 992483869 691975927 959804080 640568483 292566315 698270707 489728332 148206622 162790353 816946598 955586819 272191911 483617834 296702603 865880284 326050579 387742052 973773365 495395988 630225839 938436813 21128087 977217641 655751353 880681567 46635428 284116248 829552311 184892163 963692090 376467553 319940467 690925625 535980086 771659721 484462874 484102934 227348961 223049411 944954937 86598738 10792651 615118924 692548531 356439019 299328685 570067393 107173238 422236398 687615311 526838101 901146062 70928388 348324160 174349134 533212585 779156504 20276974 128042335 286157887 583697306 13777744 928234413 623040334 555844152 886775928 191326184 770463280 527051307 949806668 646751623 205586616 208672995 171398140 81703555 920330164 609369998 928024083 849133030 984134831 615844085 756582872 834772763 362138046 893973628 237306860 189579421 571919584 104057997 112687958 884043919 18362958 77024188 527693466 351770714 326961456 171575456 693416276 752016041 471059794 597304993 522361430 806930178 88684662 248801234 878285088 747564324 375656974 723615024 685026043 511633574 128764101 228237391 284220619 516794561 850039540 475531263 68135543 868056928 162190256 132378010 662221766 695725221 275015555 942927272 157447599 355881560 899449973 230675564 810789412 380115701 949407765 295024340 687940914 65823997 668802286 476839018 4816161 508536834 961716445 613699225 44231148 26213602 191972544 716907969 98118743 818616894 224093402 875108534 331358400 573023853 962122093 772344140 622888933 580372404 828100914 25376198 679718185 412033460 17219115 582050861 857146751 647600484 526426620 149041808 605230269 696264850 524256545 21312995 857044834 90300794 67639742 616163591 11667235 884070537 280546288 643081325 401772548 378469488 783108861 296454905 720938789 415657125 976156023 310536387 770490933 703544288 828691063 908174557 725218085 945846952 576948717 332642947 26935132 626871511 892203876 442776744 844779172 7819986 893897951 723036470 803213047 698115648 275702468 736911782 372531143 512267738 158796322 363044885 10596065 126905390 595365106 856864875 557431447 280673352 386634927 792949949 997589670 618258130 136420727 768180756 537505604 944313294 665689735 663744015 356907086 286883094 680067241 60756453 482951758 706578027 265740853 373415384 888524226 952402063 1380270 298466003 183014652 962595710 221801303 110229097 558083934 309512900 500292289 593785218 128624739 82863110 481690702 836264977 636245166 373400570 730667241 584591839 100803591 332807370 920416446 955860206 700146503 267424868 826916301 14976640 250918293 718287897 139347533 30791483 716395267 987191270 513912808 918965460 909475125 589345559 173848953 481524717 746157311 149396830 812853692 803945489 171939530 25999710 469454262 456167632 455223912 764948451 749895850 71444812 300590448 118600861 179941394 923393160 266231912 845418966 371204290 153469567 993047698 344473796 61585022 586039525 759685403 761760269 557020 631107308 49608313 948840997 270570482 767931883 335544809 410946426 695442097 691446674 532519854 661337928 39745977 397934152 61338319 62592543 259784132 60077922 485244111 42917224 503519374 249920121 204738599 16169356 787694938 600254642 240736395 811068604 62862217 657007753 863196729 92739882 981282693 932872155 653901380 410554546 936529443 554651673 142960179 819204580 720118274 747029087 259532382 112784577 981638046 599260743 522889873 339631816 833310193 49814299 509267239 414510120 478381875 103721518 532681133 757740506 435187768 110949264 19246406 459613751 605594534 650787460 307297224 609221296 47620571 769980124 766911393 423948274 591907972 607775009 892359056 219523200 198912035 472285261 21494007 501242566 569568141 348826313 421304123 260101618 608318180 786084220 733760884 827101774 13472313 908344689 62283091 564239520 65657135 171411484 319632196 819410313 367172917 89204128 226108854 690224252 266170971 55083450 585412447 192873172 687219251 664245829 27238389 313344227 88189309 568980998 904389718 178376666 88468522 371675349 599839015 277627324 498836931 546442963 212998771 448415573 320176489 138335276 732470763 12600965 691396965 67374686 40086435 550464102 348765404 648080270 74279544 910434888 579697716 523682354 648578864 814105768 668847553 93147766 357296410 677903353 627328613 859903854 878294116 663977879 924351036 57721088 442186084 194612524 840395281 945006832 205540910 160588929 855028650 352194956 731624299 873655463 245073261 725324572 480816680 740467105 104212182 994743255 208046170 790038931 13149679 894368831 800352832 209179116 161330293 87949592 384528934 666103651 940562414 765191167 249001706 563179165 568938035 44010630 995280374 869684270 351636029 934410584 2817841 300578301 676546243 283826197 949141283 672817471 916450961 518254635 80600708 563364365 388007420 999729453 625315283 315098287 898234327 293983264 338550535 310682477 666228361 924976209 876963215 298715765 48275271 582440125 307789850 371551539 183899544 270854424 708945104 91309150 501995121 407407279 478275526 130745419 502348408 100737330 409785864 162363944 659070275 76951854 783735329 372973340 103970989 469542598 873461169 306778009 926617218 509972670 203555963 882725963 930941041 816932080 489470566 433223562 881878052 318089327 219858025 445757310 133254975 28802209 989854291 628917215 65051909 619410838 928370884 382725027 505868035 508474346 578930870 223246245 457798992 122531867 244136722 125855617 806285880 269022013 13718444 64561753 116200777 584984957 358071762 235287879 595184277 262137578 565398094 545773249 617451905 201213892 855291087 768818518 839981439 268974825 369408671 836028540 46050509 241839248 612424799 413181693 27820693 388604385 102843262 19477085 115409487 730906927 352870368 121552018 824372564 186742036 527261709 351410521 838230004 713305438 939840833 149703528 897090843 616726681 360516221 838113155 946979949 684602816 483519346 88376318 539794231 60383940 886958742 605762297 136019413 860273313 381573509 311723577 478374671 84193068 142223673 328959164 65974281 644518407 89609998 337643744 854569404 884914771 301378367 141693780 399289895 411427455 34369016 819690394 643318456 262515167 869466057 44831310 34762720 946177576 550319180 196911245 953744703 443470225 811174722 831691551 312045704 211423726 809429131 886735715 39004421 361044333 583659402 164682848 464771451 491196546 661250748 160590095 421115038 254871930 169659063 623920410 101029759 105302229 28071182 125267667 491486556 921389445 153483713 132983407 975824811 271854066 390039538 775179017 993101035 351660384 905042034 323882920 678989902 862168668 128637211 247393205 48231504 26754719 480536587 395671705 414663439 465333610 756772980 808445527 231358209 825528981 150528210 662546601 781936441 300089123 785786543 481982047 4612883 97801963 799323146 21410756 452390399 274671174 627827822 899746484 333267603 271433001 317545705 612810982 626168323 913673275 172942173 114770743 117602005 263533847 868402516 152933818 523950292 838717067 414721429 896828616 603501732 919418474 12623473 951568982 727893019 468622232 461142595 617432290 660308672 490406226 842752337 476225266 745098794 785737094 738102337 606447654 921116845 616359924 64147822 613229399 400660403 609806205 495801884 219812378 234189125 185382444 443872892 902549501 578819322 815318819 146704213 525764635 470148348 411794081 113345288 400434686 475035218 666969947 661167773 602258533 318668318 284922541 104974152 319756565 419318717 88145365 947087284 200629890 111069070 787263818 512698287 733795572 173662993 80567107 399650829 447164852 433570696 136300040 607689085 325977498 549943510 618360417 613395963 678961070 971171055 906803467 788010702 436651223 628256078 842006369 69227828 89841878 318936628 542798618 699632752 844953826 555768057 225268696 865951631 100275213 389041772 845206234 938209493 638254359 320698205 433273426 463265612 340114512 627049574 595886056 681382685 779659886 911651417 204531627 875237595 466564757 615098000 645324150 395162209 114456203 857882072 788652447 367552610 395305310 94001624 309791359 888850986 955477884 826834697 97287470 798039447 542143421 146043293 347666135 909593683 323535255 136920764 78446247 366812699 851545354 326066758 316655238 137401740 545974979 103816101 989079826 571550891 365027427 141566364 62702234 875946300 882461401 835253309 583265771 151223300 874101061 84468583 139787750 770934514 415334277 922953322 703029885 688009801 921245614 774311127 711164448 390647093 477085470 12737987 789082625 646510858 460151316 165118401 346167774 416126257 721125193 498045627 24667869 693951470 985645709 902328475 396343159 828594005 184997010 134352394 882109140 692591756 42449321 126582760 126942242 23942892 80198837 362230773 590727240 421631479 992378425 828645201 549537453 18940159 737567414 247851423 707002733 752396620 424318125 682423413 433722308 113266962 495487391 887650556 409520600 928043503 349984526 312422276 375672102 758537293 942342485 131179062 931172161 165035068 437939571 400617240 559149308 729773367 149246840 296055791 586844960 849610538 426224848 829258767 888553764 356237639 943147629 318006386 911378080 726536373 516473636 979909850 244876554 41700835 347804821 843828868 528054473 703071861 223432416 779245284 442548873 548851610 370028875 888662326 925882710 308500069 978324674 324293327 966101474 126737977 889395080 644798983 453019340 260013779 781693292 139560590 254333836 923287303 291029254 161502996 2286580 595052428 418164076 483754676 461635131 666091646 202904731 228923032 806241445 572881815 184828999 378100577 99443784 82766448 298899758 191123031 116843592 679882818 841082090 764691925 518702791 329673268 873540434 552619007 128541779 187822240 681837683 943553545 136884681 293355345 712908942 250465639 529305391 437364374 559264566 293124547 792884232 705303783 26949445 975633679 913552417 998569404 971699849 819348479 483173701 263531982 905137799 437706507 511691283 483830314 957922398 398079750 508491383 551349054 889980347 862377755 547589366 638635495 375843286 746335682 420965117 882652495 967485664 323400126 478529754 218534144 341459926 857020042 921005430 51163983 241885740 918430266 262267990 563881738 702558062 540406694 317255537 735041907 452815923 707417217 388456435 642963326 560526736 841564158 594944650 132872741 361197233 178614303 933312277 612567140 702836332 537186882 326598969 560630860 639378696 785389587 99382212 388691977 300486990 990024611 993235683 706935452 347842990 721577882 171919262 268141640 398799099 448353415 804939171 50992556 266806859 202839999 951615641 484132181 719592839 914162334 324591981 546983267 361248651 782888297 849526566 263543321 190515840 172277680 519639438 609931387 593979919 778876104 329258204 647371021 486020421 992319413 369442347 847783128 18678763 835145052 652732182 832933423 342038941 877633369 500090486 298266044 517414220 178080604 580020337 395631138 691898323 705187190 431329151 30204330 506203803 429594251 676727770 307241123 948906880 147548690 173206153 973401610 799764200 168842357 893093546 506950829 264101548 696038793 431075218 756740207 306542282 427011256 615034424 530054743 614215203 983009325 555445971 820335335 770065669 754895480 258306392 299393584 759428660 797735701 822862941 645863724 956015321 821083183 619270078 785603785 282699586 204506385 816346293 423835637 287063404 437310511 205835973 7066749 533097851 905699255 582795577 210222092 34462438 26597075 620304141 795352017 216758474 789502722 848658520 591625467 612599479 354884137 961394316 870810480 674013553 242461749 965643425 583397630 242803123 505454578 621239477 644643841 861949439 576621755 285036644 965289616 8729192 502907335 93921837 404229444 972936637 485359174 755522772 534008690 411305058 632363733 182250328 851367778 793762740 590231204 22006892 129153741 22419290 941985673 602555034 324141820 577675831 600637830 883074411 452401785 899172565 517394998 997677965 923142421 693000570 133699953 744390685 736148272 788918099 13610774 848514167 544509234 415004037 710524508 991017783 585438306 711027665 630042432 859535166 117567073 603376662 520609341 592322765 362226986 303776301 680953136 673862110 341188484 701063972 690926646 383767614 74165946 844034018 951743182 321234589 602529044 935441260 183018896 832634636 488323099 633417543 527560064 642482901 52543069 940040878 165162641 345508757 49562410 274480350 333613384 947027802 689418646 248555320 447959101 248558181 522401680 756554255 293128066 103250009 895505617 611762501 465424900 635641284 328795329 823111123 399200056 671014792 721228057 823380042 37870442 864706260 12928101 539318908 793719121 393577935 347895003 921149941 402702722 156875360 640245011 455120446 90228087 192541954 727923256 260302910 280128754 27372991 347580840 347409153 256997697 755997736 943189538 871558553 645647219 861727006 536641864 639789834 245002657 410873775 44650490 749523223 126423039 702706834 890706758 981122098 303511396 937230171 680745779 626918709 882313846 815484433 623313281 296813943 925011113 432787341 628869350 439470233 188966033 517742106 718985990 393718284 316587545 951845969 116993211 538935765 850594469 945582917 560455649 11156691 706683014 136185123 818358578 696690144 821042790 743159343 821685657 623953511 500188067 995340920 513812632 400220920 887114907 568960343 108067182 321215969 760222527 430578627 922669234 433022976 500981689 508413143 528492347 640339130 354378323 617891081 484173804 124300653 628777303 494454678 267875079 445292277 562282029 859255386 253418259 891933530 657314649 725957611 652952219 812794148 726953419 503398005 598917553 93228869 571846473 797790633 115997863 832430062 139305306 501708103 329185406 71440842 306073076 860235182 765795021 511120506 453985773 251394851 529328607 293909853 834800901 514515476 504567333 596763597 236165347 989294966 380798012 510199045 45293798 630602792 772198207 92344802 66233364 101619720 508159170 664060073 530021838 754587028 86405391 807141564 714709023 893637069 978867477 248872923 936977295 844353387 763429626 943242327 806579958 831867006 213096918 280444903 660938293 469769185 948211381 729125872 661014314 525956405 181124304 416035180 843469419 786310092 843540532 546657733 774060142 761612884 441859982 503160104 629763265 473821708 143409772 630300206 620248330 686775859 299532753 593284427 418476732 323343216 364888894 883447204 420050103 765363968 63263860 46774381 354348718 979568308 978492425 328024828 50849135 258586519 657925989 129055082 873411965 701261485 417210841 947725114 151972017 450528535 622549239 106676225 486283750 849271519 976435789 507242725 926172631 596854176 876712417 752062735 848636641 810645574 198724939 343551918 505252995 812819954 362410039 270829490 439332760 990678066 792068723 710352703 61562946 23888889 248103736 971681252 707211531 559323416 900360727 770042821 332591085 988985875 554095355 490449336 767398989 930755404 606686129 693025001 291106189 976739573 402607861 447817738 380462486 107141757 924348008 14028120 389358887 242148847 519183187 864809137 13745514 749268565 203305731 354893936 786216838 532918455 707196575 712300308 427536053 168137687 250062331 405405332 489094869 265544051 52486499 866166480 770517009 548716162 887124179 730840169 242868086 4565184 825309241 917900777 536443527 278015565 443244454 692631007 458163028 872373620 788705639 224993449 314738641 801457084 937899920 362256840 559256636 74356929 498759938 951779081 700309792 422119874 880480867 541992233 353487525 602968402 90197340 23009194 507039407 255877012 333851063 460337513 694936251 665792918 637050992 439884480 757579569 892754699 653193575 863980483 524998739 458687851 933444750 952242690 819545347 233602194 108699642 463750056 631260809 753140197 601332302 311460383 295747948 238127622 89258831 203184874 540000883 366216224 54565341 132293715 898211046 785289201 630399902 681333202 120340251 380344279 232504642 484452888 167042866 747926839 808341725 92569846 771922072 243784211 663159173 750908202 228842195 599784868 429953618 102072570 532915753 245721570 405489047 141576123 508166260 376103003 773522680 239217371 110861931 762028148 293583498 476720499 779870155 349349079 335880504 795596644 986710632 899689358 806158090 589327670 977334637 815777355 742835056 538151643 872694188 541103582 802551261 824067959 354882577 647734107 626043899 471321716 812360091 282374319 933329682 477148955 621339163 739411106 128544506 679162093 382176917 13420822 146884521 707357098 424448511 777923191 501962685 569351000 697561269 987541364 685513571 194288273 733947601 334924604 676221255 136610751 745079614 102155497 716182439 107692848 670158124 830700242 526649619 789453045 16275365 571008388 409664956 417618899 769802417 588940350 787476494 935616757 827350180 684399307 59888998 490837184 804740928 99397042 433373275 851658183 142805715 798921355 27409031 445500332 927896619 149896690 579574240 226038749 154626679 760883283 383507190 269330247 899456938 683734384 45139680 833016672 41283701 451815873 817965786 154289650 501134624 377381828 907209163 971215798 488801111 166607547 37328235 726848924 453516129 55494506 181312327 771015171 727721372 670336539 624541268 850525079 575654964 120392143 612422951 559460704 494254753 902486465 894188072 642897682 804350588 373647438 669439062 507492141 736954252 973238082 97291025 372827364 177208639 218573780 831595772 460465076 553465507 597604143 770781089 284880159 718842314 48746307 368548809 393260953 663143724 510500131 895453592 632082887 627223556 301087945 657725187 533428979 411550062 801089020 312814590 578343266 487705188 154941062 839324778 452805057 482452350 148059430 5541584 172573076 811994849 972787518 787222252 606836969 108104887 331614820 185378415 428156377 981468361 612419479 604374352 608923355 783641570 559582563 25456656 351483861 352466663 351041614 13555256 140853444 764711035 588590752 141129912 791266231 815712739 437658448 809562764 901983142 334380626 304938476 526281117 190139290 21303069 185084775 380471450 862279196 766984054 84291904 330646067 543613388 93566303 670123201 749297888 609669544 341054709 79113793 74399726 894889298 201307561 196550172 286747819 898175321 784763619 787980284 313919339 224121639 846552264 513631207 199086904 223669791 889455927 442709265 658730047 599652133 780461421 357166611 27024289 115433214 184990935 43655412 479152613 528126923 519807508 482406315 236043 517343139 32962507 229146048 61724776 22750065 321214828 705808422 898295445 638419114 728792094 814619449 967301133 444282605 284535137 403663432 566188393 769569871 258271855 403476513 727233981 857642652 804386966 432526971 98469916 960088782 229362556 205589552 543041696 216201568 499249009 55991564 693168770 186119183 9574083 154468763 600378120 290577848 895040492 112805755 831970838 708343996 512024337 90279546 627097944 477203950 163973160 570098544 926290300 644476947 44284262 8579792 820565512 125893246 576630101 272029988 116156117 842457812 665046045 758982031 955494877 102250244 181858337 741320621 810443516 456905680 442450612 719185480 823184906 930415845 574458472 710171827 907814488 100566961 204543756 564887 809939452 859255620 577054190 943447134 554770635 338984559 122477170 493592773 510301093 347329002 443641502 401171910 597292567 977267671 356145055 182857600 364175170 249338516 156424367 219511596 375849754 371348085 654184442 449741810 965597809 441487521 754692879 208646065 579432093 197433230 885417904 611902819 874485559 39982753 229861817 733776136 582244531 597192072 303804815 429780963 52464416 443781703 271711473 799085478 268979966 142156876 466640408 427154157 661699992 240995395 11750304 219439180 521851526 729979391 438310809 76596344 539218593 734026037 428712364 95828995 848282137 270601166 354845840 164987792 704264441 521448323 422984285 506272524 652756075 153210224 519430138 757658859 1087412 484434693 608534955 157026413 72731965 810839297 439765552 588522795 585552749 540765224 486105340 673458916 809876798 108505422 943877404 910287821 273563423 307709513 374105857 665358911 10948729 188839070 11803473 480423505 797266540 616762343 622408214 491047743 783045648 462068012 262553850 780024271 509342712 609090640 337631840 406294995 257319531 505193541 382626359 230812627 961680456 961639358 451703424 663711213 369766511 148064646 761530455 398243679 318344504 418192245 635261075 294823838 141931303 337645388 173851080 490073392 844611476 846071 500722379 35416585 736919470 599207815 428577223 997333320 725764210 989392801 703727896 253204794 535993824 247209657 875980933 473333002 972010032 117797781 130093725 844038504 915000418 378073145 309657824 215968513 119419169 232165139 343470737 734500313 194890827 124766521 411533746 160869841 484659384 444723104 844254432 666893919 755180839 969297065 578291671 357099966 62711336 36010072 166330944 851620927 202152029 797676192 765493079 706303162 554813292 530728749 692459885 390300823 327707614 298804184 414758536 814546108 183188316 643507228 689255431 446685319 826633943 798362088 846939425 611012789 449383038 213036968 188988651 118574006 183613305 944407206 929462907 224184039 898746256 298108568 765727462 73261084 639800104 58857845 828433900 991901333 88509751 265686840 455999940 223066782 260772421 469059298 991106825 109447172 115635065 803654814 868685072 960411983 72376470 714839438 788728307 739798274 447780131 637947652 811432805 117632689 304628451 149108695 947259952 70195082 183360178 590539515 525464376 333654858 340450510 435237774 161004618 507205960 148378205 640094496 340482876 898268152 457615150 734081616 557849122 119404765 98624882 865864864 266941189 502099806 750743270 720185790 130650000 908008650 769833550 321750459 302552127 171599617 761612010 539457940 804466312 17988641 377422004 147402619 294127646 289669567 966296996 155064529 566509365 917051530 794054110 351561444 473710301 577570017 860768525 111773890 629497064 259053620 273304648 787594751 601073543 471103976 416354721 75859130 56321331 759633829 341235015 984584254 192188579 194155307 546837558 576972173 962740312 933833042 580976297 99199538 309048023 435386423 282431591 655838503 68238436 596160513 367982772 783060909 269800188 894773104 695894301 932706585 98612164 861415998 587835723 746040243 617351701 873152195 45734234 427750844 793906437 646717554 682194338 228766413 453217251 237610363 18623534 368220874 38444884 881695128 831427013 35780659 324370142 500039202 949393299 172223583 237574596 71888691 799007019 89427157 169000064 552524879 720670069 569919829 792986193 724768980 220412273 23333379 697218539 929482822 168674794 921656384 195702586 261980963 862248680 125947637 217874828 79114185 777842376 257544568 61110971 824013629 652087336 75394173 964913618 124454228 800756643 216631176 158539310 195642251 460920509 27264709 127929682 996262066 932476644 275764054 191826407 845422726 182425671 606233309 643801994 555673985 948798279 948160986 375334301 268810614 794087822 732847155 921646398 742138017 247078944 386206019 338070512 179183058 264839778 789198455 220946350 240300473 52891127 376912039 954716910 669887041 664709855 865847154 350160443 886398773 135278677 682655587 885354354 149391978 65332791 504380893 803304588 880671654 802168407 138209193 96895343 382362398 930786834 593987491 115499262 24893858 362253452 977896088 785274270 146388192 136470782 501331651 942790406 979019610 423371591 596473017 59112391 432904692 857036470 371892467 875488180 917947812 490549261 142709704 153898640 292284612 189671401 570979077 356085993 739715295 886438784 655826450 272347215 625844288 996333509 546327676 255755812 650527357 779452222 135390178 532423413 769302705 547433972 906769571 405711592 610058926 71579925 459091788 81215546 674493884 192795636 810142967 481434959 594518670 157068726 861719015 895359299 193284764 363940153 794032646 524460957 381746872 657483097 545715438 594503560 778627549 240924312 2689053 660874093 714354192 222650556 115802263 291360780 280819509 359368912 295107941 30338973 902286060 333496454 422169769 140712438 535866714 936391168 677064819 517750511 567912002 852246302 718657246 831410631 124425470 183154402 817094515 196285902 788510150 284548686 393627273 380230908 629871374 420423915 168458578 742417321 685099376 645505650 534313743 343843316 944446732 218055138 356390496 786565566 811907046 918630597 70393444 900769248 370559670 29038984 158525242 267829372 619029749 85884566 615791386 947529192 634526572 813369532 576192823 21187358 528590824 915726367 875034726 342619176 927538472 862971388 152410702 666257470 53914218 613093768 65378507 453075015 633804795 422860131 399243159 95441228 390757389 271269077 194685300 716050849 404740551 530407061 53774089 751933455 795329410 294141266 212019884 756146587 594066519 95455060 789208761 995918474 793576217 879851651 94538891 715171609 615554564 932119533 206509018 189577363 596173401 956708609 668936296 319469018 223348493 483008667 292180674 284432011 745991397 739525285 37947180 12731462 174601549 953392792 317541023 628125494 387703824 892789634 292437515 786683166 863033791 736274461 982743534 54109370 663997984 987661649 225684230 417855019 841625268 847593087 52023380 335754848 320609078 771721582 359380951 12439406 479897205 671181963 434584160 555559893 97540903 864346902 969351829 936980962 526946250 21266655 161921809 239257891 163435369 791147912 87188174 509708632 656101336 127712658 574291282 481208949 455709079 727916598 771215361 637491178 949567156 281772008 199539274 630546150 51490090 525648659 655457552 464122831 970457976 117825380 3714814 868268153 702220734 217644472 502140960 660471226 708111316 432967898 28393833 255862445 852736942 331837359 30713913 507003581 895734504 356154394 872619036 562522922 31290675 637768216 869778255 244894176 342408152 951749788 432146357 992729459 287846646 779901888 182645401 843696013 287673279 33071746 160229849 989899067 495261487 668399462 442586687 501623830 238019708 96909619 364975174 780986872 584578727 526869845 459853164 245991571 229619212 137957952 550524762 509458507 832531517 863078538 650191055 823620714 497263811 278533412 15896004 210298888 24603750 306869116 779113716 334202992 353835853 693043365 251150186 602956680 931609116 162892135 9881538 960601862 321705271 530636603 972494499 432167792 170250248 409345125 239273705 598987142 963997599 416676215 720082565 720115844 268908539 471020455 292862150 710924316 55593963 588178731 338093346 234575951 998024992 883023946 992522155 10116502 159622535 326577452 342972971 808755478 640864694 176997428 367914709 398055547 169755989 920975755 794592121 757104374 164648248 395633085 994436420 843057138 305155640 534223495 389140996 622475714 787745641 594600507 330276095 67583662 250469392 72054688 851243198 382909958 240891562 775634121 534761746 238598234 225500519 436542247 965493196 616952334 270560867 728293365 124852561 245602183 877070228 27445443 991442245 379454674 458339594 977652171 584267510 488771628 787453914 391894189 162992748 712424752 629471446 443646821 689708067 892403761 622860882 785168501 658003173 506172074 246472592 135627712 933679542 724922467 714483723 668787560 958259850 903808691 47104501 19426464 195634456 548923787 382004770 841467281 833160794 876314273 143091857 818182799 266558045 17429438 911016206 179142764 183304893 460340538 771867054 641449100 639195783 948029224 976591547 886881385 178619690 137598800 67167959 323403937 746689188 57726941 60445630 740356059 639494878 328522477 796363787 118128841 655132143 708297481 103229420 389596581 204576724 80210719 546295457 812708622 774355353 617877764 96727237 375209910 280896590 521713199 720775671 5731352 110585005 187578890 352907297 420330837 338146054 118345028 594345276 734323457 673443617 340372193 924705409 164341989 302565249 723608492 711095237 861882990 290963004 346646896 466473143 908359099 730736538 679948497 589140777 888188867 585230757 251463468 90310010 230814678 268436348 118322780 713041564 123143624 240032561 652421081 772255563 285485049 954365702 479099823 460234246 911180868 576709858 810669697 774129151 43815599 3058903 308489845 875817660 635366682 746271442 176175279 207127032 673067512 654911427 896007526 809227897 934677436 451574383 406142969 743209421 914290632 681810567 922330278 460425593 613279209 947534948 429295375 812831988 202846220 531915834 233639245 668256079 893878436 985988856 78308099 534008850 968814716 647731999 249811084 976810573 479086567 630490077 12626650 545275901 916131517 191952457 621281190 604985208 830489776 63702095 599357611 466346402 894595924 106475320 775706598 868362097 211120439 450121734 449347388 474349396 278302736 414426803 367928011 339749955 811951064 783241580 516656839 324901640 553711158 128941685 888816666 394422514 88705181 544021120 599133146 383707542 417254882 392009842 776416928 74583594 522409569 854041857 309974422 936276988 706622587 921595924 848475179 242223587 488074217 923012440 367530713 243589962 494947373 12892483 655294168 608295390 732748241 916954013 650933965 857599974 142751767 45853069 685162307 349943374 721974894 369967554 867598519 923439877 390653809 83807699 734098119 452632450 330545334 411292226 77458247 755346158 206725915 365214488 100694094 800398916 631979655 759082986 246266288 266298941 988270335 121084111 105534824 214182462 175125223 980053816 586288981 503983883 940862238 730276834 660017884 713809723 98200487 550404179 689312865 831737114 289109651 537172840 105244354 867241217 88152444 321755825 53052527 32226930 966927748 201280702 81785274 42936811 571819566 747875567 876153863 127191822 281891526 311631285 195718774 311273824 412629990 604957386 20311352 985323198 862220246 294814761 946489952 673106261 547509623 688318253 996871353 442254538 930781867 777308334 961684510 205175143 557864751 843817319 390506039 572911743 783624712 138588888 769923777 889116969 214883022 833044274 678329415 687329357 790964813 63610538 737347145 12590819 508040970 649399378 957047491 385585066 517520498 131714667 103282270 714969150 823448429 509910634 526697634 188845864 273696509 898478276 140740980 85639458 917287251 886135479 945367583 318962464 396421956 897747868 822436460 660775507 417463705 92518764 961240421 176822001 782940297 99861858 507584887 247527947 650163447 857330674 28111564 378054393 526246291 383122130 413250299 774549498 418793456 189654579 948755030 241564371 346187897 176058762 642149771 120005765 550709113 432998445 641167684 137608755 408571733 212705776 248535951 630231242 142506403 268888747 227416187 553635355 443336761 733067050 195698288 191883957 929782860 972833285 7836219 605064305 552791545 961552673 203581587 8640186 823059330 169764018 761719769 289283885 309990993 704209663 380156300 918119713 636605320 938911179 537310399 691358005 579571735 767784016 636783907 323980478 450277568 510330211 556666197 808815452 84202471 253791690 172129471 895280411 566606439 956293074 595515544 207900189 941863639 585079335 342670107 511952677 420881052 930123233 119792312 637925422 224061769 584598118 694111985 284201084 301797263 783216655 660011535 44440752 661742683 523912886 397614499 95298538 190810002 682677 686887028 852910427 255512781 308486868 996015495 880332695 340391581 809052493 309820361 827339973 912611522 543857542 120740640 70023750 14613717 171704856 733268593 811079011 121887473 545914725 354669114 306011804 612563394 672443147 414224956 47398078 682440185 928413265 582967672 676496798 462098919 403690270 596081319 403833548 13369381 418922257 2295767 904489477 556255584 233516133 190437147 674774677 349181968 268189204 577597810 780588724 119827241 85133737 892196638 964366056 295915081 51559078 519228706 601561525 384113296 277472551 7502621 418896398 224049271 952304746 765857157 92150123 847473736 651999170 742351457 420383982 301787574 750721649 543779069 377727166 888719656 675718962 642589299 744343391 750656093 29879161 994420056 932908570 159419397 284833503 720383666 651403089 926906724 661247669 816869437 187738305 311932308 893243517 180199389 832725861 549302449 565158516 842648726 637807071 954491794 484434218 39913128 792401225 605329454 454977330 978560057 774482248 988493931 386404843 849370284 343882912 457315011 244930411 125076143 858360900 156244762 889531627 411802162 390628651 634539178 513857621 804597242 874785576 900921281 135039646 256524278 110998714 726960965 800263700 456588389 475532400 315334267 602697371 976407049 412996592 512235691 458971766 537506047 956334407 974049892 899222635 605313322 817322036 957740543 175321831 492853617 33416192 122757220 592693797 235990396 706573188 641757974 358338854 660125111 651504258 738612878 730995250 414207172 969406851 866842394 58216721 939348514 423273917 860480878 595937497 132863063 714053811 255971366 528334589 185133335 625918535 157665621 622818729 426499492 581741973 179920066 624944738 142831019 98072912 468960049 440408150 443358877 862985858 599781202 759899955 840597719 847688297 705336744 565581117 325996964 197779937 843434251 511620710 5162023 10526683 71833112 393114513 692832992 452952607 888905074 719899986 877009850 148922944 721229497 301389392 93637531 699761795 705482374 830361121 530517536 705533639 932823600 469353899 967027555 583328575 615689438 804484825 654319876 574420834 929719016 941252700 723623956 72865711 738148515 715668405 910612858 248024308 533014393 20095507 769679632 755503545 413707144 377229699 713858087 604195821 417187987 835833700 654692724 455123843 107463923 841144781 566306587 940470013 941328333 652281310 514849589 347069465 960451994 577336486 208565713 191407967 710539330 20175240 283137629 225595829 318222846 434953558 154771805 525022910 17501678 253232993 891428362 295887362 628299669 96769259 816932387 139259623 60648919 272494718 970537259 759263010 929682211 628664722 426597954 488027018 441858499 278111907 893429728 756535583 407316408 244719055 41045536 312377554 464235228 703856029 49028628 175438136 481708303 433279539 228666046 667619807 590835672 662069249 955417209 304945513 414165020 435740563 701272615 933811592 159585414 305049549 107766001 699226484 737047330 577589608 922688029 24215559 715754660 74570177 452421635 679839910 92741952 141503966 640048078 80261010 98201445 321315270 332003419 584827854 681198457 767792734 480495291 692072709 808635708 558130539 254345200 765438558 571316785 21661481 551454666 17244476 517127818 671313781 902248519 784388575 191848912 222736031 142037741 318072598 395103622 678612657 369096051 435160594 567600114 173403807 483276892 113288509 923643597 995419516 649492012 382226045 888865491 899410267 859914540 426881536 276811629 624716011 905082051 879501426 745959951 326569313 416472676 903432742 217446851 495037807 615988863 104366106 448084163 219355726 166596071 608755176 800657389 603794188 427642725 680407861 455678413 513460379 504525396 466569058 599118928 90258436 380319011 250060110 722378232 443530165 435766190 539463026 852096004 953222511 671199371 669982565 314642722 988004004 113109120 407055233 410472040 671200071 673541905 32607148 808751028 874951521 86702338 458860618 977563068 226645339 719174703 78034053 991671314 488498237 51492020 316692579 550127854 898813406 245546059 339610989 633692097 268008205 908543364 287990169 118020898 436066414 110397234 209420366 181491331 982843791 834115776 838615223 381216537 518079791 941603765 153002326 120556657 491605910 983179018 367296382 741528372 455745188 193074598 509705786 453916253 288900770 99262367 897518908 471557714 72634426 110804751 195579498 722589115 950796731 47970681 693328579 311870929 424257227 897623654 662735614 626402097 444213524 834096878 851756596 615097536 374578182 15823811 166367317 88137214 799950399 722638268 638672641 796456421 163688459 873397061 807100418 976280513 383536828 578752058 109713321 267878773 691194860 681844205 839016261 357518027 964957088 338696345 358896623 758835077 560124172 871053468 458433855 618095028 116601296 371952964 455144320 675096030 953320180 74181348 8259010 245853181 128468160 702912029 159258092 334051402 915555481 635149827 797224890 998240394 599777605 900150044 699505706 846812506 610835716 296216112 288451859 714085802 195502340 256014091 999742699 243590879 42637830 815840471 152995669 339286940 342400238 837242382 569395260 85544407 199726971 928715238 221365006 444927307 330591106 276660303 906229154 75233540 809423387 829376840 540909656 186879046 180209575 473585724 586129916 994456262 23902721 819892175 582619098 465950942 859855401 318152874 76452840 20722034 82300220 20854779 160342785 923035715 79663088 931984045 670192427 294816217 878499362 947865399 137275675 242220815 853733077 280468815 633895230 13012316 306723668 359142960 375422555 434021426 880324089 426861950 453810861 660192312 388016798 441134820 335849794 748592296 579790045 258892271 70618033 11500966 374653652 566025124 190804284 855262219 794489886 954094100 2036646 129364005 250301723 12872855 152300159 763054648 590863530 519119922 42091372 171089346 831501617 505130490 797046761 113871145 290083533 729841241 885719184 995136123 359773536 304933435 594620795 885058079 872586760 674180143 157879684 847159498 471568686 602268368 270015939 952323021 673945464 651422762 770479099 881402720 213072423 498939620 250056260 426546187 978611226 253786448 762899468 850359514 328508271 382353242 434158618 769183322 313255689 199065757 785448423 994014925 389845696 583472780 483552149 647011013 442554839 437959126 273032175 417005915 969308550 228340726 263907316 600368000 905525199 496392540 60202460 746159053 885975779 689078574 724728930 878545637 465116335 212299562 45651988 837369289 408542416 220669954 194429537 12082225 728323178 788952237 956838880 137130477 273910151 128620683 874460189 36775977 445067431 860645429 794583103 168477244 139182735 242285609 611008240 282460304 115090581 841674537 137989813 873764476 84007419 183247062 437182362 240950549 198756148 113311054 240578202 531820806 270505823 66387931 75805633 340082326 692642498 128848716 722543485 892588599 526596881 180552333 986484581 631234583 550437407 590040794 260544565 133872754 138945226 117683078 402806466 206561385 238414245 650875122 733017117 28657817 777025693 407577798 372106453 159788470 157276534 328581625 14179426 292485676 371562535 775528659 754943222 457146378 828602851 755139743 948171993 538330404 863345818 413276688 163454572 668865226 497029271 116293853 884757511 315976932 131890886 629755870 314037509 617814444 318542355 34834085 891501188 109771898 821214868 21968827 305631771 735257412 567999504 789453364 754768500 97317578 822449434 136964235 195531376 131973016 304567094 691012518 848113532 253009758 738495054 899843339 38980 842472249 158866554 58219134 15930691 557147868 316070711 839230193 167074885 393186336 686945487 781729504 247202365 618135829 644864125 350751992 491013905 153626667 395537849 66096618 306553678 123312511 525663741 927146301 464291527 907380744 700408232 834574687 198889520 552007600 876503752 27291237 818706967 58807259 48026387 304499678 657027989 576442303 472449136 955807086 686674409 329614711 616361047 275457608 549701604 38774994 857965718 852629621 195591060 801947857 709174953 381129470 537229316 236629282 270264100 542674645 50766637 657015416 819906591 111556340 392887377 289049763 227036687 388208042 203693491 303883188 974554641 301389277 91112980 960038485 926456138 31391444 26375868 430890165 167553504 35517427 86128842 114328036 548399443 622362054 623554946 938492872 21085557 13538859 393449834 524518928 653639366 613395777 57240878 76726292 19302361 707465917 833792144 870633910 638151024 436120373 794114687 842202516 458609441 772863492 68443253 691171246 959679180 179603895 801921469 369725529 434348191 244238297 415107640 793539945 642632862 944694961 779120404 799505860 817985312 655881115 564951398 410557861 115961167 402408213 722696586 659110172 625202391 580701220 127781351 335503515 617505918 252709314 31086216 927173760 132016091 41228638 83489540 138587189 227750517 370634213 454782704 248792868 788923716 625056698 610763093 276599141 848954364 560691252 703162582 835234012 751109120 777071300 304612794 160337927 361983398 773724020 324977274 334749392 16310835 978526283 67275078 518676158 4981249 835115419 562198716 109873843 271885679 39609292 297789202 764329105 237961735 272881305 535405876 433757586 378322184 707326943 251065664 890195792 656272503 36895792 379763298 409937604 977215120 327443221 500132306 75484924 332839575 499685151 425158734 963322786 89991577 612587031 158373127 720747243 156127077 38642 972388875 274239960 293002444 890904077 886176035 853558822 279281939 446616549 198664131 602769077 764274077 719382954 205742705 307162331 272685712 787937994 832559649 348233107 381356322 743164575 768131838 626624231 204040160 579442486 395037503 735362820 464724920 419278960 262602941 195571637 870336259 719607922 550948767 509446907 495706602 855414338 780415282 485161813 687047474 865773224 906671878 573073737 690875794 632877961 797629383 799972222 148614276 682570932 230938812 599062457 257243204 151574950 452086301 978485400 725264157 359239827 897901365 637600212 52493842 405837594 50094958 87567543 43522689 456988835 300140744 341388464 683647738 520009379 820231467 344393788 165439870 589995378 999042999 437239094 989644245 293081842 932133623 645134353 413017037 881393955 135286222 31055554 562905102 303575277 868514815 393608222 539572225 658922439 716421712 443815023 597480310 916574088 732374789 658991094 361693065 808944492 328923783 107674404 148702941 36922504 628138336 346156243 627130261 843062487 855838616 888824680 199760065 223108362 833719515 152368977 276359900 61444690 306274869 467951419 824880244 722269849 270515202 404725959 404177590 402443769 646946971 496383806 333241927 890635583 367897801 94780049 95377105 493667506 602486343 733200817 994649778 624530364 530911477 48764040 973907101 461733907 33349240 675134739 648714932 884888179 870593266 406171061 146568306 60134217 783850884 162026437 479239423 31782704 880624045 784916036 259803365 471821938 308432726 944707582 289770768 700713830 406397505 634073079 867691426 431421864 208440071 812853667 459689057 97885007 705002776 293178264 80842855 567454195 186301250 953134271 782822102 77554700 981971730 873663103 395388146 257154018 375184721 80574921 546738196 607731749 460285368 510120049 252429485 232178263 40291456 574851975 145344417 364261276 472905925 658802465 6731950 454740240 126107392 908383861 246547799 490722804 419395312 444446745 77717479 20960721 814893657 579646517 683718883 38269371 829592622 847050059 102007288 828879374 710334532 7838813 121682934 45547018 623207382 995783205 377897798 898653398 190602657 287578727 306967943 958747015 472550878 735893926 672810427 367529964 97773608 856653208 76263525 839421720 558461531 124357785 43612701 842103627 138310377 718752084 312401242 496237981 885894539 361042974 537483259 674398312 741187758 871570965 635111230 336249362 339719562 423143904 804202803 760767845 500548993 596413411 119153203 504946240 491904067 376735294 763522548 409997846 882180190 302717866 775838900 3662088 848533841 722273964 991682344 386565360 81742633 122814450 622230602 491157018 463076538 320251525 895007121 388731962 782444813 738845066 196055612 104385758 670676564 932442877 470158980 783419808 426697754 348049540 21354183 869634727 367132866 486742354 948448742 339671256 502393045 865479111 365729334 791296812 747696946 124684160 887899580 117573805 257333530 895000561 565213680 20182360 310641537 316646897 37060084 353443336 601803585 716497972 437391530 44914196 260123499 231492986 32458494 546101335 911201367 311382808 354692660 754832946 718995748 177892009 675924048 204787004 988523606 544281971 360332295 139384203 33827847 882283830 261624740 945957509 87564346 859703503 980663747 374016403 934180753 221707769 863314588 332201140 352088678 305508058 880810226 586097411 224543104 179017306 182001692 691591343 264036976 152751752 602777507 749420168 537598121 485674615 452150281 648415621 21282078 711190763 753156385 193067848 485381015 758572132 250708020 400417336 158103182 698130174 999754892 730328283 238381891 931820117 346593788 11851194 202488779 247753968 776133573 973805269 432140036 370966105 612507451 87323529 47968142 212294179 8675314 779748455 817134919 998314803 176622352 734091430 145848186 395310488 258798923 527737143 24827239 271714218 697720743 183047667 208784534 861504280 412848092 555558455 851057347 239550467 732331790 471737263 621835480 451594662 231973886 800563331 970791402 285357961 629161552 802724048 317409222 179631853 66431439 787086244 139929717 785869054 242832116 172748496 551767220 707413862 525551378 153038119 638103097 394679022 847309476 105534635 75451073 491138105 791686552 537183520 321038317 454397926 336444220 690313757 529795411 245285371 736234018 917820073 281915421 394352144 263775897 271599403 518672120 453798163 43660961 816909776 373795118 160215601 844109844 124095764 985246112 271205427 110291283 356165798 265068791 995742142 109298308 640072514 507624735 779825848 284009786 544113803 137306913 175916010 739547943 880143956 980830789 402616547 254776784 370660270 936467975 872185711 752456693 624763169 265037370 148414752 149314162 165407745 252161612 610887113 278330068 528974160 831159692 746888185 429234291 801525873 508290714 117332256 3076403 926861964 464567828 493331635 867932878 394848285 348489616 247223104 343950555 370073623 314800101 473776653 238739858 437983323 296003559 560069311 633793553 171875786 406377481 64252574 979832910 30380474 838660081 873193128 255875974 579816849 414111130 391633854 284419863 514930042 498242984 657350249 625970183 609025161 123140477 417465591 462953554 999498926 699167000 380429849 530186554 154764663 721536892 406275655 854386732 283311026 838131959 218918256 432170778 227343563 677913574 898606974 743010028 578184212 501664361 152285610 856255739 427645447 711197859 970171 364643299 418246103 886067616 241223607 974282337 560737866 146077614 79487279 101894292 441398062 634085984 201770685 579487601 693118573 568833365 900318271 54719657 88172807 746980542 931967922 645777948 437519629 864910357 8199029 674612783 614831828 267795440 940152177 593674681 854926991 798993380 388426816 476404215 634701749 368815010 473906287 481211424 249154426 40684400 292415491 674021461 537213337 450918328 809008134 289205728 233805925 111112632 357920131 450088023 859624068 970513796 700655102 256145860 119600819 566753890 751058077 705096789 37696323 919354694 852744326 441067150 216407077 992667557 781707089 993185553 312109741 223893274 13085303 111906281 488609260 263609197 846509862 154657889 684967449 491192428 287277749 706169945 891062719 58334860 164432931 832270120 400954828 604590111 732288269 704638345 90657109 113427985 157888769 714600311 780542237 24283542 639583608 552349154 29900621 998788757 692288894 719371996 499864198 709600484 695047405 703717483 213266280 262750887 868096031 348187503 953935767 670614883 899072541 302763128 108703946 570151632 771338218 266754766 194884304 586170047 755476955 954126961 101924726 378814299 318562439 587083717 751823093 567108923 542511660 602932528 654460294 564166597 618525514 517272964 382515952 650153874 916199108 288217076 173556532 629790256 255366473 975059021 309729226 808555283 420969849 285279944 610281242 165623489 495567319 660203377 683335071 508330188 64719507 620827318 748944751 384440527 864147856 551120025 965821576 637870638 302152961 221362460 811456436 360643978 810609046 519042536 200750929 923348598 203325307 208002228 58676162 449156034 961008421 201805246 634412863 973152605 695702846 685191820 105857036 193099019 20362788 856765639 646231399 484243384 425940307 670118143 293314790 187721797 866078395 584333298 780076127 794652633 221286943 698735038 821147970 612273122 172182498 487307037 981745640 248987791 384515641 219665435 456497095 784420020 363342827 587607277 735325108 35570642 162441749 774688700 516056960 319527191 721634603 65027249 155277493 521542730 566149796 366243332 56479194 478807471 563296236 615579497 9357476 73803870 851982694 339264717 658840498 527450741 793683730 330109469 894615349 251899454 446044259 782472858 983446409 452410932 254514898 668115918 601445631 594895124 688144243 835404725 787121023 172110297 681143757 63620385 995976619 4133347 810750409 501098946 325965508 982067039 665150074 629053275 593836861 111573922 773507679 832702429 229810848 815710396 897967095 164041315 802821929 171018790 487681089 372207324 490638428 965696839 116793012 108409098 655775172 303229823 303405668 380695066 677786475 165648047 407533706 712324979 184042086 956611554 916150256 713949154 649812018 916577352 570392896 209372358 916724248 843562325 88351873 783644105 430664665 643513723 583615798 419626917 111269443 386545449 342763502 274035953 220968703 519965295 583589712 449310062 119194714 816458196 251822649 843229278 665756816 882119257 603340306 79164496 183538130 678553902 201497272 818469404 230127867 580360127 897256668 814627590 503915425 698666746 322768181 227551315 510863594 544434427 240759318 813210933 305885220 692108405 287086298 142406409 174782060 39934000 682625000 272727442 613053327 101138826 611659966 953190747 439893137 475479794 700750809 800846413 262547657 132352867 165705169 42203469 251839455 967042200 746099776 47097156 880005402 376633055 183292740 308224178 131517383 13309651 751927341 462499464 520293694 269560375 1176383 120877600 939345890 590747452 153823659 429424561 216159425 615354068 693429677 225783575 691952094 121970029 263214249 495492684 868046431 888578753 977348923 591529396 947538261 781523071 839646819 608631579 18319214 159855076 478663441 612162312 267803344 313680498 270540604 23269560 381593998 847288703 258781691 658907590 313279871 252078787 119447083 130096984 434240934 48354532 551165896 189204785 345411351 47183313 282923518 770769735 242078570 806177272 269113028 306584477 77378270 710930394 717028465 176195461 185660733 254607529 915321849 785025813 261269431 584287906 117034290 809239128 759304469 18255618 570915328 870377946 943764831 466547719 808596093 221332111 577657329 854736335 82107282 352644947 607320770 38008268 297405652 380980535 252860509 271768252 763069752 688161603 345613556 700242714 399886643 735334974 481848128 367638493 786211493 919308765 673297274 983674203 234469957 641782375 994882381 397677121 970383052 794056375 170598785 594365588 575052952 661329382 536784784 121438361 596495888 210580138 917278658 87794546 883378507 202291596 279734774 825764476 175877087 878407958 189962219 983524082 691531956 845354941 600879400 855386776 543087897 559690142 338907179 144888536 463404684 642873960 410678570 946043845 510342532 645696266 828873827 218438346 455111624 554216142 255241199 591160856 544517062 433615083 615925555 805245903 946043019 790371846 346414249 770801195 297278566 489995943 660632001 97686594 646272770 982538633 543576672 258343479 473248719 249174947 998692598 803816546 513847432 699900291 832236094 856102243 672514848 227827636 133855394 780243991 385315832 703294230 326703271 379561521 6598760 771090743 395313207 260816563 790651566 630268202 992379330 21613529 304948918 735544044 48129482 542166307 285624165 209128523 17304164 518980191 388353717 735326658 899761792 200456538 970435386 896893826 582207186 32329557 829357278 158100591 932419328 873484747 642381893 538140654 926095589 315268831 313093334 209384425 591083721 256720000 146156748 470652853 294382774 984707394 651729790 724556813 902346158 12048712 923542077 490567631 669437962 309737684 666946614 807972769 722170896 528960643 165640273 645500746 960871470 686379473 438082475 502437573 311090949 400839036 339869020 401931629 946536130 50486773 965952787 96243610 177705511 651704632 918669433 668504248 467771568 619236793 302784345 845379962 990395768 74943579 739534461 585503263 80623831 413730736 882147452 58606427 965019937 796978929 463227346 711273697 92194703 813622964 477346035 905149254 915487180 674967123 822301810 238825881 381267524 894481006 696762201 569420412 89444568 758583800 686888808 488258393 467022304 981878683 113064996 27808987 370009346 558089928 805781665 499844338 7594086 141291251 997934303 712301995 62489654 521270299 186124109 413428801 715292266 509941492 18926834 505890006 954921164 719542841 934359055 785314671 422816337 841639125 420177164 129572994 181990404 935909164 659264485 326999540 180650272 617671701 537782127 583056071 559641271 612820077 829763275 48802667 854188336 252205200 456229148 877421631 998863253 987156947 563575350 595408484 369156261 786242669 224834424 203467016 258594775 321129797 784926733 930699656 228133255 561600544 395808375 355248564 425584131 528440093 879934695 166353911 437450083 948082462 291496242 103385715 795200881 676420096 125514736 774984070 172000993 978636486 415630638 479642100 305128738 752140672 264269971 381891610 408629180 395671569 317440235 436510703 596573181 800426909 520714982 411351066 265750059 718633278 375491895 998879642 243916873 136015372 993317602 668605323 84528356 362852038 944819087 703544091 495873160 22717271 656877693 364047096 101231348 803913808 15684813 979708438 584648775 682557968 767998012 91057723 833505417 633270804 242370554 150166812 836008620 186125359 48165481 132142489 768384061 832268859 863792957 329838420 994105160 218960331 703487874 501100308 979049251 101527384 859394276 821611103 427087842 567811932 1294164 716181694 470895025 127856393 921645625 702692935 113360968 371375835 256532936 725011476 431951056 445319760 237684681 564124836 332400027 506573243 782279069 222871256 492900141 678662756 152982858 887782458 243429391 526317867 548792153 377586809 781935698 432076960 648136516 210355043 289531113 750594960 748790973 608792146 354400108 895226927 545302636 859006605 91597484 2677215 117590307 286362699 253441159 822737787 726574820 511908442 334906181 829734326 271106429 181072265 724182919 811719977 958997670 619006188 772040298 976874938 821430168 309045316 139942654 598012079 224561270 116689147 291393731 189244751 943979475 27031357 33100823 136156929 400474996 929860483 268327499 315893928 400364917 778818832 562363620 503416353 104685704 218252464 493626017 120022198 22962834 379684733 979993754 321621067 137028050 17650719 550916413 1950590 348760288 960299607 186374025 660798167 789494917 861581634 16515857 921118515 481106868 218676054 738127087 951870744 609730441 208164297 730908795 925119547 438706759 876186881 297063965 812821745 947954571 587107814 495832160 433593235 572491428 232596246 305185858 726473200 534549105 846915034 997890486 544986110 3995305 703754227 155380534 314084469 953883683 618508186 5166291 77697034 209991131 350226898 885972341 369948079 642126595 240805907 105993487 809818114 233201776 484274585 926151501 413519589 241334184 741980606 125889242 344414176 469140646 356593770 11078229 52578370 789143268 881548571 947530335 312648834 334611741 41053400 759829259 574311553 981772570 776525880 206748121 311801416 717249962 682956472 890268307 800854733 114570842 70203810 463214597 522374855 391784793 845941063 713608405 257998222 517109248 965803564 618459495 166185825 591206605 605164498 173787833 383702148 282322200 879092942 879899236 36995685 207762422 630388127 493547993 624131844 282431796 441357109 374186039 519271037 758224282 394432648 302999172 862107636 417254597 589646696 910148322 86863877 757162789 241218819 635549248 166470871 496973436 481089705 878216903 764374106 231266600 887079549 369442647 344397208 149642335 907327162 272300763 286908271 307023621 209262639 940694696 79088191 326831841 683431063 424414122 839090275 596913153 117422845 171085100 880726844 881125996 435803509 881823225 372007974 585713955 590883700 458232132 463572881 385198810 867392110 460024369 296572501 806082594 427973842 285464144 991843898 620340408 853336991 568358552 320686175 178610241 804531280 959555054 517429969 447532670 156169253 765166487 269609213 421989953 878183608 789327968 21376813 283795068 480379091 542352528 867681533 225931534 291480880 792805840 803006910 916240440 87806863 910225746 71208645 859151810 739943696 683248691 91102550 182918833 852804961 191174938 241670262 535628800 265581921 553025019 964474297 554623671 408026079 682567600 421417487 767428239 406573787 465599672 71867690 445031724 318809066 965051991 919697129 546975929 188319491 172575923 425954154 370609149 173924182 360058513 556030067 664920475 590915150 657644382 487485906 743516902 155562768 289074915 525225545 84952150 111556887 763269022 682489726 718254042 282921768 722843372 817665007 157430317 655470518 730858473 702377357 761990653 135698845 665914925 907515711 103359237 167785301 755157549 912958011 362637456 304615381 573608435 188413360 509631264 577067703 20578420 992651821 316927776 648332036 233495849 151516113 556000374 491323755 550702893 153133719 691685630 890901672 835546234 351255505 779045841 216993107 694047181 369390944 485255736 710369351 622267557 41298272 706422314 903998545 728841746 16809999 886090191 353204169 321533522 231108936 156025663 464580902 525910810 976700779 460431685 929824854 388304233 169934112 497935011 863045237 883656679 759400009 273813424 700576539 658917833 467017765 157443675 350713143 638555904 413173611 310833111 398715218 862573013 427342307 86726291 726954752 853429228 9847818 973603839 472504863 143673148 631640434 676721119 373410814 348323192 674626451 58414535 244944788 265418014 826511669 155907493 990519020 520755251 850867043 534109137 382507098 99999814 280767516 5523519 980361657 982385599 89293811 395805247 523775606 310315169 379783833 366309136 753205892 169111177 213072223 809904685 152868516 587765435 385389482 135404409 678503178 70668610 430378703 470542456 198839516 386603480 448432594 178273071 729457619 986184822 680917916 322784809 354006166 80904637 323729610 131403313 827721214 45792283 16971134 761757508 37822068 473204587 303265336 203786283 104107720 607389970 516753304 241402667 777110553 869964935 991967097 275031970 773560812 4838605 511473003 64937770 802392524 56965489 690104841 867470787 911682697 543816442 968012921 779536346 965270662 235800771 288736520 29809463 500582958 698691337 251831657 909917216 902727855 511407834 12367976 861277057 391054333 666990397 730061867 859188861 886342231 937821666 833704355 92645802 952159912 381413113 327502056 570237159 965974326 802139875 247543422 924373041 461321741 281057149 613521269 358489203 284077945 595866213 280633543 336576019 619699505 914751140 433461816 757451504 270964607 802685098 999825627 361374663 781086117 566937497 274946984 855679604 868754071 399771230 864026368 27045325 312859006 153645314 847959942 419990024 418611157 193275212 325311244 242824587 850948567 91029601 73163257 104052985 499198376 36650730 518783684 38113741 842674696 48985616 761319093 945955562 477657059 692421703 7848522 807414297 785633180 835139216 402561533 767497037 616639042 204930941 490481968 828897027 49303084 216385195 239979242 28421798 748301504 828510353 246352510 519687082 983793759 203878340 195645524 822001056 591493242 462264623 562246580 355885273 710147644 913194858 79686861 467062826 521576543 385685260 536706632 290896258 253315857 999326310 639696993 992754459 129549120 7030729 69621780 349241015 298096258 627171152 563849559 271827004 26225459 472863383 70066011 269709298 926782863 549783930 135271883 586759232 382405224 798403228 703727996 957640952 468777633 485158945 812057432 284306204 378613895 404884975 376003559 43125283 512573997 534860180 793309714 723992511 798356930 556695906 854511248 100663160 662074275 459201910 367426705 472343863 473509052 675965086 830209264 20022182 672074057 517334218 26697079 384577605 935314353 391077341 748639256 600337484 436773913 513776901 728370108 544423266 593280388 969424294 904902233 849226507 941586770 888438894 441659368 32290399 529888476 651063516 31738213 835237237 953219843 739696818 455209154 196537305 275403708 172970555 73478595 932038809 923603129 878305434 233374401 41669396 963686607 255730336 979237775 707605342 598325374 758274185 514360614 166682879 187955500 792870857 968212692 302688912 504351111 123527027 764927902 247015928 356154227 602752870 781637324 372600164 120439145 41558733 807486847 718780385 836634688 860248096 609337063 287013778 946292111 478516190 412591079 725177892 394808794 836975678 237352752 902770165 132914322 914799239 336489416 184905929 506945373 398082605 889552229 976796230 741746567 268985900 334609495 392334539 906658735 563147046 141581528 627705043 837001336 63573792 401695191 521624318 526096319 842722871 120576953 788421396 381632649 151315214 658439040 31322742 582319654 867578076 517856955 288976927 238235964 173737071 474726025 384809438 276158957 162711483 265157940 950078131 66848968 169775456 489797406 146326211 641694742 638367981 74909174 825314521 498789342 838586706 937040162 775410968 766013476 973793474 956215048 912899848 916586894 111795616 751042792 913068061 787515449 299594198 475896201 400534090 965796938 700954222 656581371 292025197 505316141 322140348 374112603 522846905 330437276 678306290 300748184 558271089 422208208 979250326 457063346 791538828 499863496 568601851 25239926 336461819 705262193 391138271 45552628 196836373 681359464 811134859 645681980 826355085 1118177 796601542 250208583 94413326 285415472 957248123 482373575 677128098 852472839 51856491 566637550 191658301 135514198 106771351 776644801 901649746 849425757 897596918 40687479 141935551 753814595 880796745 589939516 110005579 959373850 469498976 181805997 324202416 365883662 181032270 40385116 303076953 287887288 719715263 285578855 603619738 390320259 661218390 785831773 843872522 807060235 410163801 467580972 992551516 742855241 199875581 40848068 210729747 435473606 912469517 439725810 48892893 306301353 122299384 371671556 760775466 958926707 97291536 367135961 935713106 164279515 794399180 612811737 21886487 287944674 576977749 280306093 664352269 493295522 975356891 282043341 221794835 248533558 644534242 563032863 376828537 109502749 947255713 662401321 92316622 337132683 310629701 3118620 49250318 747914522 601112388 59715558 726825171 398664610 518772797 798735906 347991780 378521250 93930278 360046285 342064442 950792803 164362288 263284673 359078988 637621293 789912097 712903520 897913347 41784004 424216588 134803616 298965228 871157574 103414890 342274337 372055453 628152703 423826877 410124481 510247049 728528695 180123794 640633855 444861745 542277291 716063741 930507818 707543990 466410847 361275496 978557035 21290884 60274776 676795367 412590365 218028408 501168675 224197535 767730875 500189057 387509290 472059861 297059630 351449778 970232090 218913229 152594961 386353246 229970116 990939019 875787488 911116606 241115591 426830375 96045955 688406223 14642143 849937614 694277869 368374523 251290122 413370648 531254598 619030538 757849776 738261191 174291241 290161426 498952026 775552870 145588864 928233653 974390001 181115034 696909250 158620676 131792474 468693788 944605448 80229576 56196785 675638588 370209838 843858388 606445397 473736554 293282139 605294389 197712115 884049592 644821138 124791286 666759954 95011171 628041275 276780275 148673842 310426671 399309807 841574998 828989339 834684724 114384489 272319954 535505332 681159160 544125220 113655651 796576526 988985307 587409482 364275059 701892253 117276362 991837323 735199686 803229468 33369761 834640680 445878332 28425812 57924845 696674643 193746906 417012594 364150667 467675991 707863396 616398569 693527060 91758177 868857303 304500360 749453764 761948928 603890720 673455664 951885432 997576841 502554646 426157297 517932384 970701572 566367095 933244762 948880571 654725458 244521345 75847409 155397860 172241981 554107071 987548345 692031721 201007813 379958250 383407340 675528280 908212346 245256983 839109568 89981603 985828972 461265483 546925391 246950519 522699515 587021225 813144413 918764145 720285947 542805418 398885021 727214909 251710259 787571892 159288929 801594834 464464214 823576040 737372296 909728376 999071768 984127119 525150820 341025675 184016401 534422191 247238290 654127983 282090940 648732205 700099194 454747155 575071827 582251085 264940487 409458443 264145579 810959165 610724679 370808808 961405266 989532979 526398939 809823877 206300519 699111790 242406062 406466956 811632942 324385384 652700692 397644599 418544139 812587989 185979808 947573548 877034329 284876198 743322110 469139754 950456735 270321277 695518930 509883509 204256990 267890601 989804213 464642298 193991464 54487587 739211314 761039655 353560832 353696083 317950655 865727648 345548315 773169812 556588926 113332498 3635350 622603712 169229811 540354987 235726877 384474909 24317176 625415739 986869632 802882501 675953283 74349763 331583137 388649789 878979731 295697479 912709523 64018617 774848504 940806705 671944690 196907451 380281890 426006981 952240703 334823225 992920321 886870062 202729495 824100539 656136261 675619644 29251969 510237497 962918618 41257217 515531295 108987331 360874024 725775531 621055508 572533250 269785018 526787636 592492833 112391135 565732248 904802968 750590651 917403815 800906360 905828095 211984582 162115927 291663098 879485787 808209137 589815378 177109073 221568032 1274258 71792331 36147382 97578702 164760805 600975430 691207560 522964123 18110996 169400009 393972011 823494983 779590525 50067934 830231910 135722646 881779934 120787450 648869732 79473057 407396748 699963655 235250126 716992111 785497180 26876793 804115848 429923394 397491315 202516657 609542251 428672782 322903191 825688202 87884660 253220337 380589531 480781693 810218677 759793637 469129315 936037453 355736315 458147275 970275266 151417527 421165347 585931526 197126643 322642622 661760504 601825439 753868902 901227066 718647248 5120505 909130775 387539589 83936112 858273777 230093739 27769543 69589392 411335188 589455808 594334035 968792755 321390807 135558382 554720372 814539189 509257291 552758905 8043579 695535353 637648594 280723322 786178421 89894408 397802702 684691083 979944541 880408186 674601229 296819479 757379544 304277755 554920436 3906502 553197277 504229076 861783821 54707249 185467045 459911186 184413447 648077771 131236362 767068348 173532683 164377795 65792482 119101700 488538000 149256208 329261195 224676792 532869918 805257121 250317325 582164472 256188931 109933368 715944646 630876041 528384959 577318957 472385725 319461671 374162279 220494294 921768212 635121815 476247872 400740263 121912553 894620498 357743363 862798902 505705126 579528847 388111587 160823173 837192620 605824081 83268658 379324091 350053939 778263371 556122544 331447876 531166203 220370018 313443045 577286009 647523477 320871447 970258481 42839729 608973315 381973485 48736931 406216554 552308621 322530042 835039136 847608778 530251077 457541704 616500246 447555095 443057521 397114670 280484813 567661152 960951085 49526814 627032993 295176909 137293364 543164422 794278882 949045803 625324278 813201057 876119763 748441607 477041628 399810774 107675615 530872752 856153626 492079386 542001203 58469908 809379330 418684866 205627695 208426949 900177293 765503055 459360542 207374039 850680412 796753019 133670261 700910996 868619379 476830356 540949096 470239691 288158141 897845462 524906073 724150881 883336031 641718806 987067268 326347363 144658468 969072036 428473191 484497341 58093527 127767231 585610728 582335908 134134672 47077680 368873943 462500940 473194227 74895795 28520904 895887531 182463633 221622921 386848236 843750039 790905440 809439884 180126194 231302929 677311032 564794795 254355595 485817149 848442590 721171976 788678572 401587679 738690271 674392237 700291700 921374663 471327588 617239190 530147723 401499552 411086124 557139976 298540643 297904721 701707096 189828846 925906559 827662634 50295354 318523398 975762656 253779036 815177702 713538417 848419790 160341209 207735371 96013574 50398563 111683131 441141969 64980287 210625497 785617727 380760171 514412415 448399233 1071778 470199803 409666901 593475035 38125806 60432357 967304792 52904219 430856123 959679551 156131330 244217420 102440422 222438896 568906195 276284460 529643511 861570141 854599175 719478594 259294047 378911664 486853049 99667294 875249196 217231800 205208084 529349680 591673669 476579000 820362306 327354315 394232508 632321549 649953794 677211967 951525432 402914961 622693741 935557110 492099404 437140907 725045366 560080589 841829210 448106329 31958707 943412375 923738726 872543285 728439268 993644756 500760802 83649744 271415064 6614299 918566787 938653548 724731929 841824350 221129868 238232592 683548913 545085282 807720334 184680853 926734006 427397112 900339150 842947036 893909820 455904591 661849139 496401758 929525445 337622432 447415212 464513472 365352162 960948907 775959698 132143837 477828332 63170736 820311728 458799218 155059942 9494013 898957340 637800052 525971984 806693116 800072885 265438463 815636792 191947922 877922183 116252022 705199574 71527814 147254725 133455625 133837726 459330313 540281850 890646598 616855743 315749747 751684336 757919856 365982684 253611765 603960690 212298197 802149032 735251456 546052477 251915812 494954553 254224675 680481708 894273271 383094761 902927556 853035304 327359858 828097982 695272739 915866264 982919081 179912367 898837441 326568112 699039257 684144752 927775789 414974437 682959943 357097622 742289615 398044282 187245762 319537135 390501302 509214893 440054966 827884833 282264381 185538478 796602920 540427729 509051843 259589581 487721781 491479101 898596246 287244473 379167841 990823240 405104550 374925903 315367952 627895437 637169822 660199184 656095353 266432009 537423121 123308174 869082530 776384970 25336715 634102637 378718316 552998356 209327286 478640134 912505231 965720071 583108806 27541291 827965971 885520319 61001726 225956504 891676140 215008931 150522287 768099519 148467794 74743699 539613990 9002531 845604382 387096049 623957897 805711266 717065366 949898198 241377892 930418072 482686122 799849217 792307725 495811945 977830242 961009385 387305872 326497797 3718552 451971149 291980519 657799270 353264050 523492465 32306526 174679852 60832973 90446360 736017183 846778828 880909370 862980440 709163697 283850579 275503679 553847021 483084713 987789617 235616923 308161075 972176569 738190441 385727340 479574955 551453666 979764562 620714398 369814844 999569698 504347711 811655812 380546785 449688377 224212354 549327836 685386915 239363360 186900019 399430387 129792127 513685916 948727617 228032722 808324988 40876720 875415687 906095436 464476849 816886718 422030059 204584316 76542276 685441887 819643883 218949078 894588301 15650033 840866098 260118958 161692824 797650615 620408670 986633361 468458892 817248910 485815326 254719889 959020668 278368559 596096987 659722922 288471635 965170666 906848122 243699860 201908844 423816131 894863543 433048035 615965596 943420148 823740503 532152158 35728124 681292207 405573986 959707528 482193269 367539814 249817632 899559246 514801729 422221457 482509456 677799140 526160986 932826709 407469709 891756617 335563806 148869018 973207284 242522611 775209093 111142177 231040766 960035292 817254545 743186020 553364257 257145529 451916613 937233310 890868581 406186474 305166816 4302065 562452642 696418562 937889091 331420827 969513274 406764510 628907764 209764779 116471539 144762408 842819663 700132343 350765896 765978715 997495383 217226265 421776947 61801395 61698388 613445799 670512852 277846479 741461569 650883800 813986978 231576885 85752290 491226868 995937857 852853450 849138332 779708730 349221622 248251537 935753230 326404412 812974729 313794644 761212223 995842716 636739738 513766813 455038845 901171159 28067262 825797829 402118319 222947636 817334197 520910642 653233519 414955591 889585107 544555162 580095087 576173528 62760957 579586786 636744474 682098321 450165058 811354125 696677490 634563507 257445274 412577180 513623898 558154429 288129126 762339915 561519794 26453945 3673453 539012169 218132321 721319979 155002476 847639553 67063849 7508004 314975568 290689865 760793665 411172857 660485741 634190159 793298531 793532969 228503183 271488080 769642240 348900855 695489712 577991976 951095169 542057501 6467349 563620801 125096662 653123781 401354823 256186899 730081926 309161779 151013439 861742866 963067519 570917447 975615764 892666627 89060942 461596289 347207576 340087852 705630924 978734323 26753638 909513442 761135034 611494720 166383633 679453728 167690502 752173881 717928236 827313337 65843418 482642253 940626411 864008821 939678055 822304520 553155443 271345289 705039787 951698078 440545692 282706945 943361589 874298300 752363660 284005315 571486442 894014001 777751482 229519973 293919810 582600284 858227269 305940547 820731251 523593815 106787893 431199548 204209500 5587430 906129904 919931644 401252340 505305089 408671541 832208153 945706277 550910930 579249156 654675136 415401280 345537165 420447771 381703444 648204854 544729060 117292735 107450153 521301892 891295450 261779385 486771506 903034352 277787959 631718981 403178318 377694980 442066135 460384014 642323154 49663993 171191302 37855801 584964520 898217965 437212800 519150499 71758662 872919285 676908399 778889879 886420757 160005674 869665120 251427084 140506698 845807779 596805932 496905888 70415382 740609364 182964707 479612525 276702599 766218017 156671320 60658545 551877432 872991664 831316543 65798780 65946539 519198896 541835528 39810908 478886959 293444416 651440939 275083922 687505746 37272076 792458018 491781659 639377226 803271154 812376511 627544808 375460907 564310383 46002527 648792802 390457388 97029475 410788098 571076036 955176173 157958381 688476350 95903702 718409151 419389547 853456361 345987013 777791481 613538748 786761799 738526378 359992368 427619446 589509464 43906023 152892365 886183195 145339035 863064786 268813215 69618204 832045671 418854661 413640325 860461059 870589809 596844844 22559764 241177150 9808761 89612692 493379970 812556581 997167345 763628924 586185039 331497491 519265795 729325152 80039206 685535524 498998345 637868296 616290812 293018451 953207351 89902070 744508369 475202672 137762573 638662292 899181037 222339386 776012790 934403688 978589555 875075552 529375615 813922978 564995961 607415781 933114741 281980480 473745894 103447575 219557981 345780967 51112152 28353785 739848136 988478564 583073713 312771743 832960223 771629388 892847270 716956521 346109849 92767004 959573675 596305427 189897425 306688307 904841943 576415157 962426744 678856244 197995276 854627149 441829336 118850604 486498766 263045323 218932550 165623341 678790344 716815496 415711167 107404144 580362274 819156394 315064082 541324450 127308516 393494263 561702669 283863628 200177252 422013872 739723574 732735909 650908190 452570771 844356543 826323020 723176121 569566527 13725063 113934834 588674979 174068987 223329751 388882510 139955399 171379450 474338668 493419287 947786185 506080310 438632527 424423193 607588177 918788840 376954937 513309290 949139550 295491601 324573742 878123765 646932554 867540466 967616181 344395416 391873673 305392004 762630005 937505873 480635403 897670790 9504301 310027038 509289510 586082382 897240477 319936018 395903112 641324312 302723858 266242594 651790165 372238465 80005923 800647331 864724062 650290198 657750014 355628822 3941947 600023263 938989790 702029861 615561621 660024458 567869679 570610930 945715777 296267001 272182852 352067198 283314447 942153672 549927395 820629209 254212301 849655112 308091111 919991508 317517285 32881179 819874717 532443630 13617394 751777334 463237293 858084171 572385280 883424516 484830801 111202733 269237848 456836546 37066132 278175779 266206059 809947036 826704706 581170249 852253809 209941870 133102524 567235680 796668057 806657888 311030335 604128921 427649966 864833493 783719206 718172818 699144782 945675966 572982925 138068706 775648283 259807788 315412899 347874643 837968697 843633717 206700036 816466081 449554554 752967518 358309911 605022363 30127477 376667494 580317204 533908716 964852908 37324400 387142195 448388818 320070218 345932515 664482696 284273919 225318888 849785037 37651844 912327448 85075374 182742552 43371115 723818997 191838681 62474725 655638529 441792564 447109130 409603937 153500018 426013908 317040608 513094713 65916054 459538244 187546499 928077399 962190027 189217602 815920136 941710696 74833400 259581605 348947555 171146799 335097186 842391905 263896361 776358769 401626076 212347105 422554530 721224345 172221350 13925945 230374930 652337323 71946378 812107879 432561966 847074713 894587594 985562040 81631014 317607509 557345038 742792655 142337143 19964582 91048793 254427114 486960608 241971972 96827745 704259318 81877350 220034962 342488127 789621593 135379292 933881757 197552579 90462309 897080712 969076397 459586539 651475357 465859845 704640974 419796842 357829301 426328393 889208558 695342907 841967073 631264619 607847851 180176728 826546259 701924876 912598192 201255037 287743049 400105191 311020253 106367026 740283791 721493944 175152921 190210026 470673007 762794310 344015700 314206207 872904091 524944409 25411164 62124947 283967228 564280316 144603414 962967307 595567016 872796165 906643708 305866195 164589603 826478985 745846693 815622726 581222010 89774768 331808544 3563298 744917832 183903650 331894482 461792125 983930284 885979313 150171547 227264164 788046299 615223349 652681966 239009345 260688718 164771296 160921834 599760852 366749452 206254925 458267998 117546374 572229646 133306886 318950247 788772015 236602894 636680255 881561876 951870119 602438480 384439705 375196326 854742300 997773207 879897791 584325995 174551703 362305544 89808829 732836556 190235373 503878621 49536321 65726736 268910176 629477853 703498024 62098029 978263929 371873015 73367573 88759363 706836983 968238710 913881987 975962472 644887427 346546130 299243186 643935859 711448851 714435514 925056980 9133855 90061951 684959915 228399277 225156650 7872806 716909395 818714950 759639662 355960420 268303452 348094115 745338733 678372349 549571787 489996296 927939732 17222509 825159412 82532865 558053705 936337283 94332611 979650749 429801834 922535499 646317542 833492032 792066292 435202038 534951838 159238289 560544336 666760387 795275687 576213309 980646579 355994009 695360200 594911120 387420746 6978429 740328467 250153173 801014067 834748503 519214866 360400954 44101554 372743035 333642435 206377882 534345142 59198756 177702114 80647939 193600778 540933700 195390733 423872699 65529805 187896945 330280580 271400416 917057038 642209494 686755017 387944573 498763664 608239247 179073612 324171057 130202724 591235548 254752423 312981617 270462844 180000353 597084110 650135941 55940665 290167440 79224213 819654139 99878390 214546855 659063717 169745986 362960005 201378338 574155570 764218864 655522948 608186700 934162884 351596656 445526097 366370936 552705470 657796995 8907950 437877976 965557708 86799030 343008852 20422008 440697043 780100958 8667161 237695917 441927082 433437355 295913558 177762651 235749092 993906928 577950112 752379834 331674682 947263814 273718200 611493392 423124957 551147777 653048829 204868223 934676906 923671123 323348652 428592736 132912211 88803232 490248868 231358931 431707803 887395400 615561807 460310585 927121307 753769956 524578639 456257141 506373616 922684837 55203986 626911712 83170912 146679491 153300343 404339338 328436108 385692633 821332225 478350225 173824119 680207592 381998795 364577963 570535922 894958374 275500240 183081226 560230434 422964751 281921016 111445834 749617360 663664171 960704495 243334796 201156173 375198850 78967341 487329700 714089682 48488447 852037292 493191255 573563867 548540158 511777934 732749552 522810967 886182108 3260223 876230677 996160650 788873671 832843726 66858173 293616374 646453633 661013081 536965386 692948053 761449889 925841910 988675485 863650125 523793953 613664757 955957302 780743222 232846361 582788880 167063575 533282562 991491411 685578126 87852715 100218984 522997496 749018258 445998273 967707799 727744938 260186876 681213195 936681885 115959020 175460078 883281644 627017082 788591439 704093673 297573746 331951330 463515654 795301383 738273323 945087981 669273661 941058610 511200015 565886549 548076819 211904933 792876367 997234707 590099243 329851006 807903735 817710970 698666021 478755195 485452701 814284617 661984835 857719474 87695105 759492499 454343158 602047482 6067973 716431008 587944667 894863015 767130402 987937195 787328142 6052998 561494508 138551285 170579724 694570808 713311003 895595987 491767452 468118539 945758783 439893365 907361537 721398154 960674523 223201254 780840706 510458749 472798277 577936278 159229783 404537815 504956026 422386212 627401596 393652111 683937021 624132621 754515034 889485797 28353115 290860148 349351998 370839687 396618112 439573319 414306631 265769418 404662618 602329423 667755637 248153307 515039844 151871739 547085898 35898079 959545114 726023605 367037722 873969257 739740210 129589294 700453605 842233987 542624403 623152342 220237455 632540725 573190588 523476009 688739924 755907889 353457723 586675729 492341925 321963313 590735528 158283459 373234468 322213857 522569631 596707525 12890793 971239485 712007529 588669325 204583787 128371131 662642982 596214961 759735708 175644554 92031125 944148429 281392706 379459594 697688597 486029986 37209721 100453218 449854792 607423329 630214767 398178247 936221861 514946385 659626278 499125304 198072259 944411776 162961552 383746750 192049677 834069165 251425283 340973692 941323413 455091794 214387321 445497072 193464984 288191278 788989281 186052141 785744556 606675668 536217635 389979987 935389038 875651632 750156985 954545862 705530348 194547430 111507427 647984434 246914251 534617280 386847187 205056869 486039316 986722592 429238733 461065306 54511590 448831445 964837906 261079744 434904608 562246067 919133649 623303130 484053910 218642123 813443064 269055045 373353942 533119482 110100540 791500982 261503502 57460870 203554534 416722754 580091794 64212670 877320080 815872847 802068467 347520476 265114603 674439111 14409935 555553967 948243161 725870074 797454105 510149066 817268273 988891974 705879850 262870733 410501093 698583273 292615341 48870814 95852015 518874368 63599384 322443088 515828112 98300999 28713250 963735325 389959011 558772049 206281329 697968674 971603760 4082662 970682062 730902810 650062927 721343259 682755123 573607820 288890684 341910638 149649603 475690126 22296464 578453362 153537226 140440713 702616192 607834168 954122397 345874129 903935242 919335399 952802154 623105273 237909509 956085063 91107967 705162435 284443199 546262662 637894288 98023284 397691397 262874907 369375639 433424183 409979041 647202882 800463954 860519780 600374422 95290653 90598841 871416638 342593922 413123312 443097804 374706246 570190541 272257073 836848578 159007677 864181300 76129803 416087413 720088575 568318366 358381780 780146522 895874033 309064930 753789407 933522794 260826206 988502743 212863922 18984314 768793665 819951581 139729622 583620023 881883888 113590607 245421495 458466157 727543233 188399426 22364809 34405205 542479974 688331893 246346694 419869258 966656439 384899222 227502562 847598866 876366366 916547266 962696482 79099920 632055987 525346395 375388845 167441557 910268315 252593497 999756544 946455824 981893197 948257681 510191468 386126370 744710893 152898979 459034294 972430561 324398174 568122774 694009528 6758884 417408789 952955795 882201803 863852422 565480425 930303119 149753332 51954520 882621017 632222953 589011292 966588878 965204867 798001016 552280481 267938844 174932582 730702627 388192962 891712557 838173000 319453123 938163150 408362072 16163352 941905149 736109896 865559836 295683449 598133193 321875802 455607705 451344353 120890608 901903397 125891479 326376687 884832880 233202127 656686334 555191664 763951065 352594063 18043657 736301416 341133132 197478271 938885089 17299626 284295389 855766053 225918383 280362046 200493306 479202410 723336128 645645952 225658936 172038693 735274054 426112422 129471502 538975185 623429574 212264514 404479142 888566882 350646001 119483975 681490769 933028237 65259644 868039448 331252742 927168136 848275429 233140170 769694325 763368555 946076834 514007354 931699950 478297101 201127348 203782252 400617854 920058147 203610321 204200104 793758344 147940645 209749250 866239579 64530096 116010255 419453987 37717939 185423155 85737914 547147758 522534654 556751757 928489880 637826378 97870088 56487675 328465492 959713431 276330127 863700997 708652682 296730403 301831013 505644193 72124949 983896022 489820245 300988215 71596525 150558562 102351371 900301204 462279051 262446184 199008791 152309278 467442950 394938519 596303512 90031800 323338940 908044015 227425729 552132655 764507972 926838209 670004797 686234599 277246847 97456854 941584173 62664501 996523290 287105714 838987512 569696214 971483304 880223380 633879680 270842959 10441246 757057382 121636148 632173988 34775825 653406301 38546966 277055383 865603881 771080072 935413986 423275005 953303105 233364203 968070757 509571022 398361654 464694775 81239494 545292798 932701076 858945101 759834717 854714281 550817476 505069257 244406231 626402942 126970158 305460036 331961898 792452132 271809416 456653169 53742348 294481293 513656865 21675910 862612218 463208307 851267709 440990492 3257742 620297354 157282828 322593801 696858251 335979626 529972196 286734196 249987473 700266533 696740847 485900014 889661015 306758023 174078337 346641479 114526458 401192979 543713144 452621338 246374174 867956953 444644086 162597062 687292363 713292300 168101469 944570592 140429730 561453893 794876110 171065168 779205366 650739743 58062844 226239379 557650980 484685120 994155214 676139419 621633755 594589869 776551106 891363416 563339046 921055509 642536722 930950367 897678324 174107453 458169385 576622371 434681748 251350938 648211533 921492245 589667230 876986164 312037973 69444366 620985667 377342159 369797188 877282400 451610950 234228607 604162200 301817459 195488598 735974238 21812560 767480748 178581819 721121537 233904832 655124769 135283812 975856083 517180541 132941597 961885363 202620454 787957133 650030340 53991708 639804608 618173498 538323350 228594083 491617563 271235666 499836356 917744629 344450312 34975623 749369726 793898971 203986891 660005767 161585800 783369360 48821075 890828177 859720774 964925241 683385630 430131435 27043151 754601938 207786276 404319924 910963368 943765977 191221137 414261776 136233500 542384405 401777196 850970784 332753174 696976161 184332052 160132818 62224184 529188367 977203469 204562223 581284845 603829106 153029395 245936905 968796815 755284076 83135550 418978723 33893747 278627979 299629859 776276054 885190621 351891168 932263153 444279841 648092032 184117438 85576504 701234858 634084757 366126734 326040770 467105118 553073295 304482138 958376068 199192008 747862305 253581784 701781172 184424620 502300403 629048208 339063397 924252370 555770772 452920115 455679419 953852481 328873505 642577919 948662523 86886068 654807055 674100575 872759372 730272188 448518522 288272988 763725408 334119210 427645171 981092117 286818829 976278866 744337629 200503000 777130511 290006520 83221666 66158749 155947605 515057599 501859461 170694453 22896234 670063673 490881674 219870007 993323221 568730202 320980194 265375273 24659484 85117590 73282723 838130259 28436146 842524979 306788493 337516669 861715032 234924601 15216124 89296362 446908535 896429893 610692539 628133529 946955268 348148820 710380494 264984774 180253506 76778751 715615420 40567997 15629122 808289962 454888676 796901554 494378917 31051275 863072283 995679511 319488350 695082839 267712494 688380468 985109311 567272025 920647466 955145814 629582514 353420094 350686095 620770897 733357769 163211062 325946448 770807504 203254855 495481753 458418465 801976855 47895101 819471568 968395281 930919509 714888795 202304986 481874158 849724376 133529506 17826797 789883454 703363093 956999747 561582055 93949896 21238697 874396702 952957784 502374627 995367541 182505584 462694517 190997162 719034126 926094708 848911517 433057251 346155679 458440796 302781254 544377135 472596997 562921251 39382031 2631416 329695776 885289579 751125203 714845957 879601998 505378558 486235548 250718609 767048348 936245786 551667816 112609028 388029441 887438304 717999397 142106423 312258123 226265610 610321072 624942475 908742557 239568425 818269171 458359704 169281582 26077052 433670419 96027028 73039219 541915857 807300988 409441759 517399581 759822361 58860394 729046846 629115835 124144824 808757033 304507571 68353921 234022857 778984896 871092115 903901578 710132761 772057646 901924426 863165246 111281891 251280448 551464069 438512021 273686694 342065974 140738906 89170539 986768211 768822375 606674814 896583872 357264734 534418013 542428107 440986701 458461088 531069168 837294033 156606390 469897694 635334720 522962245 629356401 590884210 125675151 161538528 177404003 328244483 378781126 928213648 859751440 184793498 699958138 730562269 569342210 236501056 902986189 791743412 556269494 64660053 360442595 615796036 554083122 483471259 830768890 920557989 388267370 703430296 260192175 166707921 58688287 698772948 265025038 683265317 305363344 240659880 13566849 641290422 669532564 588092942 403374427 84825299 844901417 515404694 67038700 236003539 383453848 75915036 956417204 141683191 998960691 433469811 613400586 133216526 695657469 38480790 518882492 224845035 848188191 68932068 273452391 581243976 780089155 719387596 498595062 528888287 984768744 817183872 47969972 350285297 93860344 820162972 25902246 874784108 726695700 23570550 270467109 332924873 272649907 916402799 461019771 987767216 855648677 769794808 928476121 474583736 302755023 795525186 198727486 202065813 90463438 814794686 81721940 993647863 647742111 393781669 803962266 340877090 398553815 968900320 975237099 263014703 441873147 461164233 268899208 637796177 821695570 312651739 438130161 838992797 745295525 39347577 91117055 544782666 525761957 865886746 201618944 992362016 245237820 92300617 38196724 519022394 211530110 707359490 415786470 546014596 120941912 18261337 658445122 179151687 24167185 617178833 308322571 837128533 556724362 971888716 712153262 532963769 875906708 127925725 377913642 727298907 132806040 521078370 261178236 987340049 850880153 213064750 665041699 111294590 694566589 325169841 62126289 297840298 444544511 679033734 301215657 542705963 103134530 44838868 880080759 142611064 856401683 422367367 638088546 64175167 308145561 592579935 332806006 834990907 757040341 489662232 446010790 157445103 45529845 348061125 976918143 281105921 963586957 811981185 158776888 741276279 853564646 158743084 250153792 152941525 868811228 629147750 12998449 708829474 230192867 986301234 739420869 989135202 97166440 241397019 228754788 68100741 576682386 324663424 209956303 488768222 107970549 677625665 140034472 181092730 925536186 187795963 967138938 874083776 863163975 621192912 33634371 839019619 438880899 671958014 186288643 23411135 989388155 955744746 618939588 989093374 457659688 501270271 845457501 714128021 365521832 329520661 66650120 114768340 543049588 357528105 528835268 360716822 365217553 55829599 90477288 424792605 591268566 441331838 966050592 178196503 326794200 634182469 401796169 556437168 490146694 6131457 428470507 524229669 171254786 539105593 727771187 230724999 699037975 648388099 195549912 420125730 897321083 207055179 987556592 714804972 885404617 335494027 226152734 910807170 249080198 931555341 640181883 136194163 211928530 513237455 880566324 981884343 603264810 604537112 669131424 686779994 352672716 691787005 145283700 873440218 788960545 810625956 540311234 627118191 319483460 878750379 532462156 688312055 992003461 707537133 708499894 666576897 935156252 635867549 357999086 865719263 679886153 351194583 645750896 315221354 367421553 858812983 190504717 91288997 413526938 921722847 192324069 884904871 363140876 41556820 757288578 55771277 734728473 313922399 315575864 985339817 404402428 795745981 506621782 700073825 984969617 589179196 609605367 765027063 574113536 523270597 742735709 804293215 440964164 618854750 676221600 182515226 539893569 221071876 556941091 694465826 461267719 454688503 123874080 653754513 270236721 953399391 940290637 686977220 789019378 882337130 190420366 85879851 798537775 182833609 967290440 305622042 58721521 939198149 91301388 128998588 439360466 87810532 764193525 54837978 743170392 58942569 431818068 940631639 223048862 65032324 553961364 917211875 190937977 344257509 504820524 369845185 115873087 639581285 523587441 630248082 609632345 37861833 513897199 115343702 598497605 621047472 69900882 80499538 858505008 419063616 555123707 726838292 734581594 233466611 996216153 930908460 887722096 785880001 286863962 687153229 223695149 61300200 243474738 526775845 188869267 239579989 159667335 835042304 921824732 125175620 993185860 250625922 773389410 449686186 402711671 824175365 604042774 533821180 169982387 613129846 287687574 518187982 643491717 16254392 529635075 509183805 385933655 398603312 47740639 125370944 443308371 290110771 10955145 333855024 505263883 963820009 431503392 448105590 815943781 662041514 463637172 609762922 476434012 356624312 418664793 100299240 476509781 12377350 356805134 686833939 112086399 619738463 290524344 706013255 912856104 462602319 919488101 798416957 613891987 532111837 637245274 86299394 713150634 171941996 565926976 278459692 476424893 509453504 784654634 81588542 491428373 53987856 862251715 447772247 224199831 887945467 208162661 338948308 715645607 108119368 983902606 70330315 130101583 840609169 197920155 341827840 551992315 57982632 118250340 113945792 175356477 437164913 891873236 690448315 430977842 609289793 126263011 316727965 624553470 600031561 366976221 159450634 905135213 173751247 953178518 103671741 288853944 235058324 482859150 904115526 802682748 338473956 161957658 175803908 806863959 604152187 791544080 862975306 454376930 754905290 283094991 638678602 287282053 965017698 423494996 934710209 728947036 739842497 772929051 577088757 68347664 427917219 114324789 629338319 330448033 749170348 1157128 997116629 930862 771559660 166169756 408743166 129889517 637079096 634503337 502322630 400670052 76172222 240765774 828925539 182148782 45981795 580604001 776876228 227379730 296635769 865250044 646792650 690654901 608318083 720149957 295526392 67961401 547013901 410918007 413615365 906333730 658227793 33947043 356024987 865404695 546423916 187201479 435098086 573269934 498511465 326486134 923929556 390033252 884320555 917053084 326037987 893725920 662459244 873625241 877634396 763377684 299396496 649439712 812323837 436775530 529500370 622530240 802699051 781388647 152943877 386290577 670047194 657012981 661152765 681966198 463126006 537188021 402478478 278246043 12599224 490595844 486836310 193297850 673759807 857868800 637972669 542650527 32391379 311130182 935567068 164258689 591990794 120647382 876178639 290676081 264454926 585572552 811322817 369985166 175309915 427444243 48998436 633075237 450420229 951868175 737464871 521521975 538735331 418354877 718341495 528157355 403338556 123150752 102033409 38625529 509171509 843459693 3942790 486543693 764353997 896231929 414794593 80629902 19352411 587223095 186383514 299595336 558228452 754107345 789560762 501868133 508719065 426716578 109596453 64444641 367244415 837300529 307211596 249689193 759957672 600070291 186952402 218019908 231753352 461400571 359663973 449120754 815586327 457658007 257634143 512060181 831943495 691958925 669795588 834608328 92336236 96561039 398505154 337234456 85184843 723571266 707759896 966774059 484738647 125530803 731722060 357519148 674110586 948161221 60789940 426282618 323672037 885974522 482599641 212306954 862709219 324117383 318575931 369722264 494193614 978264919 283209966 535033281 164365932 609698301 655240146 108430757 770153268 660094424 273682975 982943061 953495191 913635331 17663423 544909193 588139501 570260742 242581670 514772172 363813273 856165723 474874516 9336088 305064716 585369518 657143022 210960738 479790742 357906922 118524634 886488708 545683393 221386803 256277987 140681365 878851218 332767852 786192500 239427217 531327932 433865075 960384777 562652198 284417435 843645840 981639578 371742316 87341535 139500745 53907324 830701193 901695415 355917118 945366716 636625676 488542134 930252124 606538815 869038416 215099007 563630370 728732188 975417695 156944272 313500519 422218315 579580217 160683572 90140265 611714601 243395567 681206989 765339358 762389478 666574614 674409019 253987932 460049038 886188387 456201907 53340927 105807772 578877877 625578934 368023763 125852168 24429690 372035483 456196218 5030354 603595468 563858297 903197073 168128452 264186204 795358622 363861924 38037178 112275287 421951933 219846107 312978042 710532288 371149373 246068762 585057432 724695333 202537833 235850881 930992094 317407695 854456826 819803437 997607371 175670452 771773041 139937643 928759493 108282137 414556444 368737146 546439462 855637451 89292626 479350984 672886773 945375524 65412030 881094799 504034139 627132717 360188892 669297981 455753092 611744115 152540833 605154383 668215498 812360576 908475142 904501686 443751307 125013272 977031846 553357137 372280268 22522167 899362572 168364846 158859979 384201663 151401052 520661835 865703790 42031244 468580998 46666764 990165417 560822013 653275778 43774690 798531305 834156440 269124560 710522166 444854845 273023230 380431975 833496668 556259553 939842284 932265115 663551886 776906915 48847621 508501957 406439058 312868422 406836167 671043461 960347145 996483177 593766049 360659639 728573355 728644497 293939866 523937733 368897473 926475595 88448833 342430057 779937574 245647434 535138189 640336214 196013058 816812395 301633547 757528333 366796497 122371424 678722453 117251063 140274733 6671293 510321145 856552552 70843307 301209968 867275088 253033583 211837402 407486337 110308080 73271368 980142297 860734516 707071639 621600575 805407606 563018617 563293993 455988613 216633176 580137108 465072902 373203863 133418911 383893236 893872629 546643447 695905760 429813108 836264197 842203258 709063138 970281040 242782425 192496144 116427752 544405493 162693342 526075657 8058082 523056961 682562282 811127751 222715013 699014002 955796177 999965397 335290284 824603877 662483012 127974411 723281136 983925422 223567737 68976636 418018909 329052939 947643515 579869942 368516618 328202983 372421736 205362647 964753294 87651442 830245046 375110505 216799787 194615846 635746784 918813624 280347615 509708445 565438614 782940870 809915809 884470725 224093773 542010083 921689639 392900754 882830556 910134716 67450871 984083268 919420010 970134014 162385461 647538865 716295981 107181782 50839842 116616059 533613607 95609111 652657254 391032113 931547636 963892973 35511190 971613406 476881973 308169092 282462884 318864434 367122157 210443552 494862437 437224034 808386171 325680558 742775852 255824733 679420890 856162539 240197776 823813713 978548065 324447394 831304568 69783570 445980572 462090344 56909523 34990499 28848200 800108987 267151608 415070504 944044266 773775779 246115864 842076928 324715077 309149524 999336976 670287922 88787992 20755609 431119135 552310486 268343291 641059950 915625273 633880037 592395182 194224306 959815876 89931941 943788267 604095865 304976218 115692795 346363348 148684105 720977993 133623673 208628207 454208848 169491399 345135287 729110824 831974174 293492721 886946117 905367927 897977832 99655263 296188350 652470435 628748439 199994864 885707383 552587529 233452441 346921736 472099573 333260531 373849264 826125618 839167103 769091688 757852360 431969322 945854492 814324701 683991990 181444151 373821765 417299534 783860709 364342308 565803175 1659802 218015580 201010045 521573053 403964853 322922276 511734724 229100619 27409174 310036483 584714675 240858087 251467778 500656184 756492741 17509260 614064607 960532363 542868846 121506017 421112831 344923952 247686480 67806166 233244898 676290704 767987547 490585331 586734602 723098193 925629872 961884058 524361813 934001994 804640526 553342443 524705158 308698087 676504989 815784171 736539254 280557088 263649940 927356539 412423376 614325672 346240844 61154857 216009802 738255405 471190956 428168998 687731053 45847801 157934317 368693082 373746789 48932531 258830844 674000135 346417719 639499410 665117696 684428575 689697507 852399139 897330377 14141032 992271079 77439027 308835788 390242321 340408031 221421863 966749966 437585289 872522617 86967246 167044969 115645964 213484362 155042049 105047837 36623591 227841719 177877591 176457426 600450034 986162679 698777681 799455115 595508250 284860781 955591700 594357459 2136577 393220193 652303044 929463291 254603090 45335928 617178309 288935691 401667531 222491344 58383699 74783492 131342575 656576358 286628332 351506852 746210253 261602812 277685562 93160678 738958514 185722897 873219435 306726594 806222693 492498248 453444015 616984088 34205652 24021350 382453616 410534027 594696853 257851391 253785792 73698227 969829386 34716439 329427419 26196644 112207742 879495203 588437102 385310812 469764517 573122994 249620319 916333826 729033066 567484910 332738636 68612910 676871876 947447875 21479115 818857825 453584248 753707798 215575268 601997178 520737577 992284180 598064677 471457775 261619549 10814216 323265728 747303267 117386116 677417034 104464671 508416837 974231598 910843145 558739217 117583219 47713357 635977635 637463527 73906557 976442084 76452220 755874052 323217724 513311528 969642889 924053793 650082275 851547605 323110767 615205745 825245063 382298078 456592291 871678259 794326292 924170163 675063522 740692806 825819366 959121696 331497290 205095075 318119817 931056593 753068101 256252961 378755253 107570246 153226222 875722674 444047008 905527522 14931552 453547035 742278872 537020132 414922940 96848123 523386888 193643279 561931398 955426060 627296664 680272263 992842391 848009454 664533552 649912387 550023868 509170322 468414549 787314988 926462191 656761808 128557863 563822757 680680551 351934743 312025489 150060080 228696347 659820764 309608696 85021505 885139475 868947833 860907011 558578969 890822980 426661119 495549122 964058104 162432548 936757853 570773402 716813769 30873668 81469168 368134620 42390501 560945741 971796646 296528126 507264222 989587670 620712479 354252826 920881870 741139459 851642791 716025468 112561489 316615185 761820319 798319426 791756233 585866484 58856540 869518068 586854275 159771581 305600631 719216080 236694463 387754046 677875026 530093985 775613843 510364356 195917414 782692564 254078836 509459093 179380585 777525576 57554350 737076576 834922149 217438711 579950850 849487077 600516074 597186693 60014958 638471874 293875835 675003101 986948265 14424935 340812441 7815423 696437550 29856648 920475545 861213990 825013148 993548540 28431291 859193631 917054440 874655738 444186138 548179374 136991891 950515620 653829023 3577740 629396269 926597490 516204662 923031232 698278807 106155546 543229810 519389896 397975724 947420435 946056842 594620103 868771710 478861313 796436890 873287165 500515886 670801464 22060696 391657102 994338269 756912923 87717980 240171906 125472339 159347754 29546158 746011939 442358646 55963535 290686869 554892358 222930998 966105127 753297664 577015828 607335082 859707992 428731981 82801585 640104876 504105626 176537589 888332112 900875691 172235717 147708253 253376983 905973234 642252227 998922122 730867261 457858056 2112406 276531749 101429658 277854928 798747614 434788264 273470559 304897705 28053612 303298569 789542806 160363363 381310016 173031086 351951131 135200321 176502429 995677632 736708619 23697164 490258179 198489942 103254869 204480803 299895628 450619716 234573616 701267854 453831544 918561575 310744818 535819924 923293035 781539957 475647230 247858844 467731902 151547463 185907967 359302922 329330022 218522622 543954489 517667917 172804452 529520667 647750780 504460702 995961855 952926613 151980292 40979769 351862383 469196368 447400949 532232739 1723670 887329466 718082407 318984487 556484113 58739030 697100041 938356106 745778085 165145 15150256 106949432 157810214 982368139 969058751 711916488 394723398 318457372 934154873 328316989 214485078 842847101 571160505 819535380 139056399 86753170 830948426 112100849 916098996 728470949 612674398 612839300 566194409 295569748 337972630 886498968 681091081 11024440 346149605 641225485 285694952 803302124 61792644 280583117 151213076 154768843 462152495 427111296 520820783 101397756 815875500 408183301 917549435 648280831 590484263 899087068 365580356 111798659 838516395 312434507 446380418 89399386 557812814 608136846 861598664 274283594 717262209 531503367 285822837 429048876 612441843 337060906 462098134 11272988 167920912 170449633 105789739 523982370 276733166 55755364 151665905 36893319 51236203 553238956 547361969 611112098 526402520 231660678 98920599 39225315 307211569 78760484 550308358 344301304 858978364 204603677 444892196 477356424 28188608 777335678 662330031 955114457 907622177 1849298 859536532 522803567 921102811 157959928 956242201 559058936 324537461 550735571 366879257 930849469 868029640 621575204 70922641 706729798 989383988 590425195 465831989 420518946 106708963 947707792 834029215 412825223 345254844 387811279 760778184 906227349 558179358 481615389 86960065 918482240 851511366 506525926 817179874 483692236 442787628 418357296 135646251 929062900 23542977 749117914 116181859 410331712 640900450 661655092 483358073 898544489 303619299 580511588 622055085 21334387 872216706 835352014 184238604 974442526 966196827 157153695 197142241 509441109 296011913 726713254 728009432 248893167 638983313 745292342 676565255 249816805 388953575 722742145 660936803 979850519 125714154 590617623 930454684 986138291 695952178 59688711 581965485 718350650 202300557 500325608 645720292 732409893 652649070 128116988 677256401 867215497 155471459 682821976 558132996 300558329 183126638 234949898 48260262 600670746 18911359 251896366 858364763 148192703 117470542 114818718 540371153 56752065 130629677 540187759 768069431 951434540 948298662 937155954 837879263 865585112 814373733 410285970 866769641 361484044 384064463 659275517 111836023 113452101 903852010 983731565 680933783 164659659 489847290 996691497 704812327 24176965 942384282 810723202 730031299 219482656 48079318 5100572 322614511 746393712 686023428 829950264 643355511 323775856 277179639 431010692 277941135 54221701 873658432 251075920 318960875 111980198 706054386 470347397 718632220 889332824 283648559 792421508 601024360 323814672 870969291 229416708 304510511 948987818 232280386 309061657 799411535 498485685 684596369 723785108 753767961 637566462 687397659 57013144 92442459 511081502 553741096 178822540 96904645 692468032 22781406 948861803 484768820 763999319 384599590 371723105 574007562 243069575 378917401 826682462 344066391 24216449 331036753 907779691 684313912 694216622 826856092 69770499 346704450 225811363 118517672 296065994 85057214 791624190 906543908 913591573 314414997 740971547 689520528 439493477 164864070 339117441 890610324 276957902 643145965 412380359 777650394 467850052 489502690 78054455 315590482 513370259 81376561 321396121 247112394 843469504 447407305 371370553 159492257 703614386 384219431 336568091 201181295 485023985 210453332 233291012 788627494 381260510 798517973 868110612 301815576 23765766 850600083 203391711 266203265 641660895 970165445 503230709 25491825 821081183 1769779 296632654 399792902 760010294 991356686 4976432 886221156 51106871 515605860 280343959 421517112 344745694 605412355 631359736 469487806 727172636 256699723 373127631 845745617 420007364 481537070 110959153 929117970 180513206 481726920 987270909 623020385 642874149 157273556 65074468 352075435 604585057 909866702 483117425 614341542 818103586 81282402 694802365 802461146 194013160 998670342 661758609 240564240 636879855 257321246 70962559 935852851 267056198 10169319 651266867 679953490 680797706 150051320 291964579 4497765 247465495 730993506 221035090 236495356 614141783 68751109 536646780 205974629 433045940 419728478 91335618 249550896 103657990 703606862 519935363 127941494 830660412 655437952 761229112 554479365 984164709 70127458 225809949 879924450 361225109 103537102 798766372 871284523 476878900 329064230 945574949 391703877 725269599 190312849 598677398 931729480 850817237 495533376 771513843 425051265 755587199 66926267 616420334 348079212 527527789 865671566 209200742 677070695 632413607 580838222 842745018 394020266 191409084 160791642 302497554 850629823 876380223 405533256 294531278 976759482 489227570 322643642 622680798 478070408 131452401 172407586 831785741 46097555 922385043 926999118 826631781 367723564 429011095 44305661 462684088 212504264 535714760 660073550 592537383 565813660 23507746 460966450 2823311 261405472 292489070 245034176 700595436 572203157 561871537 529279015 853968628 649018116 231782376 236140335 472857717 842182955 89119119 431187012 43828068 823955596 496360620 57156359 69129644 228872535 810659393 293779614 135670949 681074191 60237081 555622953 426324037 441430403 114538478 84204190 109321005 72865549 518703 344012529 1981737 920977272 765296977 386961757 720633836 643964335 126859054 807031115 115133205 710422007 20095587 233873357 663709234 210743341 374112386 800662186 259512605 200103662 250995869 731605935 475948467 663729025 860642685 94752977 447910404 169221967 193265691 904204535 797717770 681351638 970782803 344747232 189099465 561929672 32899855 983661854 499170017 168423493 334709404 895507005 634212295 823672412 11194111 576301900 218433178 66853608 815162849 853614265 769483382 321274693 196854033 914488900 849640101 63262464 618451041 346011513 759289516 542617534 699619615 264349955 662844282 783706598 938656926 715359785 284499554 554607815 593246175 908566708 698147176 846762376 68449110 442404701 820976866 273524285 423194240 342496844 205727939 774905852 629818639 552468233 189271719 6060555 183601466 454192201 941268535 698059429 163599495 480994135 572399071 945185966 383619098 804784052 153622411 98568395 500523635 357921725 463984907 684007639 51375944 4726534 549438467 167201145 585680200 457389418 995636274 765302829 429021367 652956653 65775536 655481185 415036991 273528232 72792620 413689170 800030628 420997711 106562562 5238388 340729876 144452684 227603829 325850367 247364251 453744477 279583821 852751346 817251509 141738182 336375596 795395722 667031809 471948515 214397931 958843136 331403967 526072034 437254148 513097268 779024472 689794088 106691206 227823335 309227327 121762415 789071391 723297751 948221339 601777919 953454965 381407581 498921946 31798372 461867788 743466147 517951657 731739676 419492877 297473282 381633616 448554193 84880232 643586292 143326908 710204071 353769255 115950322 225180020 466257275 270337877 988900332 544825642 731313583 475538587 331714771 507167208 662401064 32326976 672954185 895892429 792813423 691780568 779264144 970372816 754134508 214684265 737055509 18081251 856913054 253454581 883913012 796137030 852561444 253019185 329691925 358462647 39112429 459427418 339947405 786776382 215091305 675891936 787820768 71249279 949809478 634766645 930281363 4568904 994726793 432737853 853266159 783962465 862335742 94810812 536628090 488780980 276937838 195239208 991962298 147760981 311527631 150172848 875109017 351989556 917259143 498670055 681889350 506669394 257474288 790779412 317539957 297344513 199922830 397488451 415134038 48040901 801732197 377320903 180836616 446674079 44483762 94478491 122558546 706312944 907381645 464628751 447384931 407438350 250895301 742243820 191091222 481383878 19678358 212245548 478020687 352110239 31626925 575607420 277025660 84366848 577036386 719945310 893588327 216332705 497890312 324018404 468615604 90090336 371078082 845300611 642408270 590897809 735792143 770075097 491292552 716014846 410368986 651359906 767636094 875880350 797211536 725764728 161609243 812231620 960653869 241701602 27908392 926849977 172169941 343336088 494104571 116714992 323696503 932373907 38591016 645695449 599282242 744158498 529777710 891784488 509158608 383868323 65765974 15553825 665982934 430297037 833732016 574249194 545948438 285223527 95500396 498092993 168575383 428197294 787665300 858156633 962782388 999562419 236032071 393754818 893653768 881330718 296127044 647342804 131659659 434509586 358440833 732253077 891305890 581213740 47403023 644370682 146853864 718417648 478544751 501879996 385545839 787604324 433235759 502381212 610487649 906124883 177672827 370556641 333047419 249253192 988591447 827884750 679907526 750198260 540021816 6067257 989558520 567288270 666405376 55175260 931076568 471664893 530227005 355615227 106849911 745126003 344562592 592905187 582792324 740826319 205572106 338805486 51567621 776302625 432040037 744889911 441587998 893260089 520724614 27567889 814698068 55640991 533980995 18281543 533041291 344504542 798784758 341086936 52582960 841253997 948772601 773227876 282375095 555967234 792409833 725652288 488101050 464396814 266737904 554667289 665129303 672537545 890750701 908985799 733268860 176223748 475972459 910534334 105600328 235252147 922536997 98130578 144963794 544170574 781512308 842214075 358303592 901562082 371161533 789096056 390062426 652836570 916851073 994628808 84015293 112768473 712251658 906729005 496965304 407884962 381688631 724515792 263462880 280103005 571305194 311480546 523783312 198535507 698240027 194398517 459180440 210033711 975768383 37410298 306389436 810330073 666636973 19493489 568055263 121594435 700066710 724371364 695302473 573803152 296347189 219754669 16655302 964953638 76795407 632718198 107649832 224151895 223099803 12106666 332429357 589998394 256074024 53989550 732337149 525951937 354609697 119551168 248579163 268082584 565598496 427617502 759350966 667608837 383459472 815519870 977362868 21589408 165919241 736759285 550164154 990803103 991315729 256203071 440028547 58690636 950456635 91781524 62987963 519155895 882088269 708066258 830669698 115176128 730236261 876213063 841962707 116297384 152512095 456229663 551788065 324810441 111320085 180422316 605648675 47795703 432828158 94475927 768244867 716714793 542842915 630532911 639861396 429863229 292746996 759418624 266154915 735408981 514979501 208339374 447223347 151951700 184494048 938197309 965219486 788699063 415396113 196748500 839623249 159401342 925785290 398127741 33942310 821230497 244384195 180584432 684149442 464714006 890930902 856958781 913390438 336018549 816254536 517882781 731599429 940628350 694010536 876209718 763959965 655723126 984342586 227264243 969612977 219874016 532586990 963126079 43223822 684576200 311275797 535725634 855567668 230160545 845499754 326383110 524075267 944106968 102849848 353462961 555821054 459519538 815048808 882052374 919650472 734044631 332882007 847760734 73091959 355455654 604804437 475604523 917936054 963385008 507463242 115110987 625616250 787797479 332899140 721454808 973068044 636283835 678600862 878423885 434546405 923599039 836140471 880213930 291664735 390784969 24884792 386300478 206868428 346825843 60766490 381500992 662731944 68444008 933319757 586547644 114685807 814023465 432626334 667318727 843911582 101902084 233209854 451550121 435232831 724577316 627992055 354759379 779563013 885469780 314325675 213054368 30559612 961723882 449474647 47772391 222520770 156529342 652140066 872450226 826952005 749816043 141357473 670486215 6694386 518802596 106746516 772193776 178976892 65306980 328746467 549513891 858555667 883374060 619065987 691929628 997736866 355755717 647080771 11340967 458276287 152224781 804790727 191627697 114864544 377176916 557594849 881237814 759384760 470071918 696126184 729196015 385901980 662539261 82329594 536513396 9584450 785925351 379981861 28566879 447770416 640884981 762115900 27300452 69602094 320657425 475598518 803137861 152850207 292336762 894139743 913335920 865955600 732648477 389195333 496216673 748040686 997291967 970515567 479264876 127011153 994356666 848111469 605165996 688095384 463182690 914531049 761346599 362986033 293980018 521211168 868899587 228744788 201824529 773851001 14165989 529437801 871476558 123330729 970494317 268437380 984397191 723072858 401904160 408310348 683847708 351138785 621154676 60157861 476356564 882070148 216698685 309296852 82515066 666762124 550365407 803942057 585931261 266893510 605538863 147708052 362802149 123683292 122500581 65032018 377232757 824964478 263221985 733058459 999287437 241620906 674110859 568022309 516286823 648432519 435729545 911691992 416930621 427436631 533670215 439527200 242933543 308804136 750646948 852711827 918658756 510641871 365365985 235122888 527295771 850767056 693258424 673120183 811265156 217065960 998806509 255612144 136771248 902230485 976679347 47026381 788559551 392673647 786422700 189502568 159027255 889829600 949106570 823919019 396332826 5565736 722488716 252317413 424675525 747251056 370890627 986003470 735391147 960945225 5344587 751675742 25238579 332899048 245427607 515454380 438021953 510227346 88876373 5742393 707068151 588854614 179397211 114059953 88145928 482136190 482459115 277925700 434884615 296053952 460812310 563785995 955624797 416150855 651412537 653706544 655775914 130517767 698329926 237302912 772639887 615468902 764956345 536380248 947698620 912540616 83331943 98949973 864730442 662323671 794896338 99318145 691718659 941137655 827361272 721099564 833880499 334473339 789980728 939807044 432905873 218796655 119943324 472872329 998078110 986646491 136317858 611371376 923119550 872576836 504488821 952370132 317860761 894087519 962354726 619766490 95689466 620450815 427842099 560324667 576417663 32225161 610849722 958110758 953311524 380375114 870805672 948372506 205897661 871182117 29296 671372271 181501349 943529401 391961039 574496402 16191795 733727041 607281597 577443715 381346453 811119919 513407810 256277424 802141920 359429376 79527136 99026441 985498665 583759043 291617999 434484198 572391360 139447440 821101359 72443604 226771296 919308833 664167314 824608537 475849916 33875176 855999380 789884085 448567921 180851112 742551070 607713099 930061091 963146794 438071866 597720123 385470557 466861557 194926869 307296907 130287154 409718156 583792297 483653196 846133978 322031080 973043529 823707954 702986331 19477773 127794183 739824637 353733967 987482147 302111331 288250933 840695897 945687739 659061677 914587263 465183952 711260230 585749884 979768827 364414437 960980816 871521711 597848495 346559774 877197098 648887574 617501420 615651771 84012581 344747560 70464362 948981489 906782862 844241983 550064580 795348801 164882647 516086200 548157054 545718801 62166129 590404758 705028928 889259442 705974056 28417849 113608453 685913561 51071867 108057474 209484937 927454829 280495799 724613948 285445566 341455707 802807206 997827206 49360623 955877736 853003301 947306378 905501761 757367502 925897437 664095414 833209613 453281429 603765689 500172022 294566034 812782263 464686854 209739082 780383857 292949691 468661020 655544298 20844564 889039766 199030399 344201882 170505644 305869958 824836553 426380312 488786980 15041019 80369687 492303468 512902805 697700653 652325937 735615742 654301753 162241779 16688994 937159692 394422396 830990759 336274008 225919490 827163640 403874089 346979612 339121381 785437758 30689357 734598210 220960137 281336740 110065701 952018961 684686935 495075605 450894007 615531159 680451996 133363207 870536380 214619263 178416748 882425527 35513690 418329237 367644772 829035060 999567465 581005049 535076924 419770706 426680669 715891155 874527848 556546959 993114097 544016070 394150600 55271589 998352310 119524597 389549719 57194753 831257631 681790761 788797663 606469403 357241192 910836774 753962476 626305119 499498787 445172568 154504517 558222711 907726947 411457535 925457555 347076148 626853276 533654060 132587237 426750192 310858347 89507221 400971877 800753486 425383388 49965872 724108198 527069971 306498550 4517720 941590294 478191454 537334078 365619459 477969180 596819346 784678498 22301790 538823442 465045176 797294926 199966559 955587920 548165269 902056766 720606612 915748221 420960395 888405854 90701041 408882429 993016082 316651391 931707497 687632739 818593773 79911942 690774536 394162736 201404906 130765719 927837715 508848693 80685405 391120362 288500754 539782831 95167557 680248381 141972973 101615860 754050939 568067536 873244277 709099376 839417344 590755282 953873476 499812852 650704306 779598744 698702812 3851229 438432834 451682894 136528572 537926978 954197206 152494586 44275667 97785122 974191478 884874095 625526714 384093975 147615141 369523906 265132073 214585104 114594572 148641199 320122198 400647354 965282145 637963161 198854209 656781009 341324398 322826203 442758791 843919875 719106561 66206213 163228390 395969157 596636211 285862938 71184602 996200838 648324974 980233575 711727899 677722920 697039226 762180996 305092857 939313361 491674707 631231139 603186304 484894979 431600060 705152051 961069254 594177646 313864969 842103481 583018856 168753071 737463419 436153115 187855416 400790941 998166203 235300985 932249286 996969555 958293652 174430708 719882877 328404549 668022568 835004217 475661411 618132227 113833489 973601766 80961493 290703456 161178591 682273251 23619759 790316518 530846772 898638640 311676149 741053792 407557677 675533588 499701803 980721088 519822182 665403200 632808309 831169206 84052525 529122872 70855682 63545471 96219344 748996458 19049500 652770839 342369184 738130849 102129421 885593935 718406882 724237704 87855555 522108820 839867649 920191139 84887649 985034039 109386800 684766929 556366285 161535652 112442139 389587298 446042336 375989091 480763047 862612623 798952132 705321274 73454597 89668011 399266955 689612400 930511813 493096983 796589957 783320861 132521719 654921509 714142280 489598026 379553108 782865728 103925555 307207612 971218154 117004044 436967294 395867238 529865668 879519607 929032921 482502777 592738327 740710377 901689339 51799287 773889094 435788545 918604452 989572018 518968089 126461494 491172262 533190743 341404666 510618708 251781991 885187866 716118845 981266582 80951654 511669280 754424335 960499079 847031311 589346086 317795886 384267453 642972415 513436091 464590459 845226549 16230233 746682326 231924791 30956145 598987053 460829427 360823091 522463099 562242665 473106345 652738232 885265467 951546230 798599712 908461691 601819681 176523321 141783460 996463545 406003050 625531715 384777732 937519647 989232756 741386854 221628846 902329607 48333409 132113797 131956653 231411113 412597104 872151883 484140415 248397533 143667233 563716444 459479556 91527768 124878366 16940970 30406872 108032732 492751413 475363803 405505702 651493396 473889577 964425586 139704627 479222670 294486571 926013691 779923956 830872706 650128848 142066875 393655824 996996710 63442311 726815365 890789311 96607767 368825957 246192238 782810835 833626591 890032327 106940037 155576329 475315510 114983456 910765235 345398882 839968324 879684287 218127220 408293273 422033686 887633394 854615044 688028790 91116554 64899506 147682521 976978623 651070391 291012406 960106636 984499344 897308792 183461407 983979466 149233328 406211935 207803466 233504809 7711006 709129766 783860698 962107590 853385890 859565624 22438959 648882184 116165563 203760625 892546842 759957441 904219218 137823294 550030372 211174614 327048783 350396166 993826087 367137288 173588307 538377663 507182904 520737525 513666453 506646034 616424930 70361973 79762790 796223992 138137733 706585578 877552398 783979380 487102950 822212173 800075097 631869044 343968805 748444846 962780031 504344199 693857081 782145392 783479891 788881885 163947505 536230937 160074757 357855352 12191952 233449583 94958437 123512578 868084842 617265781 853268556 108595267 230973931 724026989 13894697 617649592 325680513 746720366 971142476 964459751 781078245 13927670 381481642 28102858 798869905 879087409 380393910 922235642 12905185 567171564 240537507 409586672 641636972 377893215 952164865 938340704 272621612 88903023 533450683 951277312 565789905 974094678 384739053 695858638 8041082 452514615 320868862 840678794 367588591 398935597 352904157 84186562 931699999 865868050 195326041 494209320 562463242 729915300 606940331 86195131 548206714 969336959 161089555 22402076 61425996 451655294 690476007 684153689 161874845 825481768 923153284 621421944 246131949 32374005 374313782 52094358 82418802 580420052 671494885 428060799 257574413 582776529 919074110 115202636 127978789 582052584 344055902 830027262 149113714 788381027 196515603 88423791 258965453 38336745 611892987 423304894 421338955 688473875 531233307 639575529 460143592 292921711 682206789 840438730 290341317 64944410 581970237 470724124 251265721 518115378 133188599 439713735 663974028 603654329 988950183 466800143 56196765 513699778 582666051 357737270 418312622 208652072 337195643 629089603 488017140 288379102 154818520 22359689 438452387 998953814 188233565 288776197 65854738 395265858 983967604 636249852 532716291 74177954 186317812 702716332 53258615 218280248 820928997 394275196 212510610 231269383 934643693 681694773 549760523 745232768 724559197 378302051 389460607 244925894 265283596 211273772 893736303 460206077 803697537 208151757 158116813 522359470 232082046 868910781 580981643 404299332 71453642 856203823 313969035 699819543 62235084 101463091 231354625 702908407 400288542 770014467 468997742 89401937 948361621 799046378 599597400 813978156 478370010 659758079 121860471 977336513 969237110 650293678 11414396 791971242 982779962 102783154 252720510 689695186 585744066 402616239 172792682 57465400 839106794 146587169 388525610 515729948 588556000 503560275 422453419 116513525 105736954 538161236 761486275 647296332 201123243 442593616 963257418 734830568 865072057 615161626 544280195 271894332 76346652 689712665 678751091 441657528 763701553 718735303 574990803 142071957 89604367 636576380 555330597 420782076 253610586 548499580 294633074 272687819 8013022 140658840 298443826 665408900 248285697 730552671 177206320 513098524 52969873 667127125 545923189 532751005 687643305 584823128 710455159 188989595 768305238 498697325 875442975 307436168 934039763 255698021 349484162 396087570 387443646 110027254 384459458 361879753 301834961 418662105 102044550 96669382 938846799 860938761 886999472 839693546 889834107 840895763 36411115 223359831 684407324 853002180 491644354 673690005 864026412 902249583 443705872 576473054 779337582 182175757 35460694 225013327 630485438 696971108 908120641 755756885 346370829 279664585 457157113 386033594 495398605 869090553 252338297 227725571 996818265 339509376 627512949 786303115 637472269 115245263 417382381 125843727 389440431 198626121 421111448 564496270 774347859 153133201 230526614 785194544 658606275 29017152 643294062 433373539 813171786 680332429 938487795 150379736 588163674 962026692 879462649 238564935 298369483 790538901 84795721 953846305 446548639 786369515 228711027 392581082 346383076 565198473 276686728 862148847 264256496 764484255 53281756 489838256 482826050 471016460 387169219 755043874 702156285 923572732 704203472 204843226 478950279 464778555 653123689 97902143 628309518 463291619 310016021 24338380 478177762 235243328 476071603 166987640 395303988 171096266 756690201 241726136 602641365 925370250 596030444 927503931 235514477 470992833 224361668 399977243 390288476 880110538 217178382 22655759 728751472 439955137 757908261 948471811 228427433 611999162 189524502 254400657 622536066 736715488 973006663 879483457 91842695 61329011 252770310 711417691 487615642 372896376 529165191 753047321 465117984 535711191 857397236 996617289 613068927 230250689 375102631 1422779 774463457 887090406 930246528 952713177 473201787 704428799 452009573 603061792 386596724 134501611 681417903 498357121 567411941 74599935 996261797 164916954 306730912 101194997 590578616 580413058 696797132 796753913 909472128 563910566 69408511 983756867 96817243 50501551 964124526 986700849 564656781 302017879 236333027 116655180 789923413 195683819 616190607 452088396 562067579 681708019 486194568 657970808 915199993 315453848 831175479 727074389 742174504 340010246 83144887 553942036 535059249 463993674 376973097 942950411 218631365 681101087 279435178 157654040 877013769 351112196 222834918 979337492 382016584 739665854 445331390 630377906 282139148 541807863 40133229 172925350 752974636 352076285 417361580 632912423 413230329 925854889 768777391 874561791 725748252 490725810 111363125 848189936 389234375 899310507 783202977 98689832 456711030 685314162 894356486 560627177 509569318 932576653 48627186 638899915 497544813 173801642 710176082 129890022 550432973 81374553 668685719 6414910 142308910 919770057 279168945 34205461 941988446 651087295 542411543 337000011 547847327 454788823 813590136 309941601 467684383 125591333 987820387 292142328 747433560 992243306 897056539 674321082 297230560 784057052 133201066 738977723 276801581 44069018 581766180 250645230 656367372 942584792 534519569 442698518 719274711 22247971 201942332 458922368 991320410 694205137 78505623 447131029 561797514 181425190 543403629 706678526 964301355 453698939 963878479 917005157 27511161 166208948 307986880 755217327 889042073 583937495 134523480 117659214 816278549 492313344 466519854 233713131 563974078 535954614 853418714 404581901 150393431 42577410 273942953 320118853 275810726 657845716 123465526 259415880 458076850 555143178 165257602 751302678 300207274 526021570 271867925 47839135 874601040 845098471 13379232 138453741 391299589 967917800 765914803 541158239 260192395 540536263 660328790 204974107 738061863 374770495 429290045 788060252 910306425 204340867 927559208 555227075 189762248 763969795 419981173 530961788 729107630 520546006 206080007 499259792 259137692 906688786 621745678 793595284 640778991 494480431 149353829 94902149 5136106 129972610 423558968 543153237 721329309 548807354 628206323 272177073 582423540 985489024 833307479 847111644 631128483 256826525 87962736 939434232 918614037 926294892 851185811 400411172 51928779 424907536 998107601 160820434 197080441 139671167 636354363 944553668 79350133 138508038 557856088 318681963 780042769 580205506 890632625 853733024 191203478 88969298 371521758 822433860 251192123 295038472 392475700 974377357 253933412 810216294 5088336 422709365 891834758 163150233 974052463 433892959 483115122 960633550 400643328 266657988 296125048 891302660 882949586 265894449 787230380 227052691 54121746 356040971 73679978 938984539 279442403 28339685 426085878 495449722 18191895 212831930 485006934 268627489 846968154 128621062 679978283 752851114 816441429 558924195 161661816 621742004 194822463 84195889 614598339 852867827 335589677 783246422 585869424 845660458 66189627 37211893 325878210 159936320 124047683 435056693 286316988 491739775 262714258 950065230 893982471 181633959 998719320 459904199 307510088 254293284 824317647 959775157 843013083 88564906 792580184 224854325 479119364 564805033 3184175 150871900 284084380 467242209 661531720 349186278 567504075 559686266 649956474 475399279 408633631 168807495 867358085 346355981 916153177 89240464 269198864 139028696 234376258 466412453 912372763 814358983 249603500 597928696 321120009 815113182 655834 79234402 614251506 658149049 503929195 414436933 104418634 447053967 503824211 318144733 813726040 991043437 95356597 245821081 227524268 59626505 949177390 811114616 100499740 980947441 100188436 319198731 261677523 774958167 628881067 713320346 433709033 476645557 844108537 928950997 774418531 930420365 301872772 183335799 333480638 898523848 651203845 331901253 405095419 188140309 506003841 668260221 788583800 649814164 940613027 736990873 349332288 1703664 874658089 1319033 306969336 241817656 549620117 268771732 589426296 765787672 718374883 929252241 307911195 606506751 240409761 482346774 130102898 689992155 67984834 676498993 235515090 927593280 138141440 208402300 75149967 221188897 397190850 761070110 791521248 121086146 724324027 530442593 162794058 434570466 437996761 739383507 40047650 23458993 616580994 619669888 600556222 322039146 60263535 838467421 278742995 366284598 892712071 356328146 634755936 411093636 949624823 788495788 782388950 84015140 404118622 417287795 629967515 904370382 311590749 100908878 648787891 787158335 541199256 301083991 525710082 321028697 21366004 907870587 971993660 714657494 82332974 607101548 256229032 427738944 110290409 780132565 230359095 706744987 141188616 193847057 969188631 838494685 754408738 457744279 638992325 291353373 856211972 858189405 671873636 527232520 810723968 394363809 874284879 774240883 858706346 269247316 408244410 658935357 121909312 74784654 863786462 451273709 94143554 674667961 581458715 256508300 744884385 281973246 289817320 3614906 496282209 312908815 726694018 886451512 874590832 67970468 375603895 584164965 334838732 159662299 650017894 468367751 265301495 283509489 284268179 787540686 457619107 50459926 330847024 805031830 810113710 413890361 919234716 103305644 329390895 462847776 517773714 608434456 861379037 965415258 900980830 952650578 243487028 333012790 604719400 937952389 426993387 656554319 84658457 658824073 114191063 947882151 821465997 734473258 572307990 544004112 31068391 263686224 908448616 728028190 1949582 668598772 866979600 763572677 578103025 577407743 7109721 303093015 607633119 487248367 192674329 334560114 900131078 817899300 600101891 973070944 177821856 827814322 296226477 639576157 133536883 628328258 884468571 37422014 481138602 761547590 396087255 979388964 915454709 376720490 948520670 246010401 955409233 86619358 11469340 334883059 914637128 116874995 281975046 191227342 907669660 258374382 117002079 599957392 47468804 487399257 891339538 729393406 722056319 825839379 591558297 988286526 399179427 572439164 362324563 775501453 714281695 136409507 63298053 484618666 40786375 30085466 383358376 250958325 317159964 678682632 547184603 416154381 950748075 534327951 294028014 44253704 274173736 673099930 409211923 407570785 565076122 808575087 506225079 130512107 345981026 433161706 268456388 705259766 63013958 406817313 683556342 862059980 433549590 62319832 534412809 32542901 894334095 187821754 24664169 7194354 310131138 754746057 97184031 857942672 936285990 21428217 548141944 740115696 657598461 942995300 258877845 735791488 273416153 153738375 882175666 493262379 677475288 768510653 588671595 351989140 309381038 525845325 614235320 70379955 276525732 105301136 457896843 449245449 617965581 290120064 268199051 332000363 603527810 575206258 522240258 623777815 221772260 878929685 557690059 385551160 554952708 970903548 265903245 580632293 841265007 83204368 577470081 473931361 373342158 538204390 817566075 857787277 905910006 552698925 315100038 520709208 923910376 193447563 616095569 519123038 273777171 51122734 848052111 940442733 789828773 93303120 379560450 110223177 966341458 659860801 235968798 585296933 733600678 561094698 335851472 865750050 616618216 408053809 840376005 353698863 403601396 169612581 557063710 31589996 41474808 145435203 496258675 481754180 318418305 316821742 455331600 852130941 164257468 795935036 489891953 894044424 32417609 684328348 736178293 153251902 705682608 931088355 936815170 859173704 921549705 150892018 295757885 717598417 904666392 5284348 930493030 322733124 961584277 215971749 786102714 722948401 677569103 705689409 26891007 699656520 492328682 589030848 73187153 393896199 466274680 104525833 1187111 943091231 773499640 950400735 49256415 364722399 44518700 688614297 720675428 365404399 99119756 188382042 397611142 957996902 773975402 85821568 262947554 389633819 755644536 138854823 601849731 677699342 790685400 831025954 438257869 150743042 254621550 606697044 45141949 158754209 17652985 821801262 185202373 138813338 654509516 11136439 330926457 848837944 393694618 589370595 940786627 378710232 821833579 601908513 285057341 781530007 586843665 530384407 795326157 281148632 299353595 265041897 406174463 618268816 713153722 440373623 819290528 585517580 733629975 474471041 877133343 903052246 579859535 298987959 815055588 851677634 470977601 807021210 222702241 722680627 575413107 519223079 551112120 592172701 63803252 432741971 4722154 308362710 338540432 598286464 707959123 337829395 503654968 817122111 936827155 384267834 463220904 616786392 395673567 605701182 774758646 442907002 280885874 874693949 557997179 104053143 100345218 566793565 830232175 363490173 160252797 120010024 105546928 513912549 834570920 596536294 199734973 140958240 921851469 335708553 264268745 926320943 609296384 559225966 829337404 660336803 801299044 692839475 980330371 928763960 187355213 58697162 971052466 158834735 845605971 882025499 699044410 294036540 394965 845226347 700005193 521888993 885128353 764047337 854581413 142752898 197121141 233345903 839021710 228747180 764692467 24791445 394692803 70129856 101830003 959841710 443922047 287064534 304826529 128695155 781928442 259142019 363796391 980724022 406951272 384637596 219797724 356775313 527406801 190415564 976294401 89940978 503316080 378874670 986133105 818840544 203830527 182615737 142145103 53830028 349043603 221093301 766804169 246916381 590357240 186194439 898042553 545652332 427210099 292973882 813851297 626568304 233109111 136051689 658418885 75463962 426478110 791477795 340761173 938715780 798994510 517980109 568970121 112504929 263959795 549861585 666588019 742113421 869307501 662862647 574601957 714513752 300721007 211468697 489391600 576555396 553414880 316593437 650180050 166748897 890094384 812761781 268494454 792271382 653957509 332946344 757332204 870722919 89305855 77310260 691568116 612811058 636341154 198896340 55617460 950432324 832355314 177090315 861482835 683327494 850227372 696957883 454871686 628752578 53386484 140416307 324017285 478796562 365889047 293438697 225134925 771740427 450892715 882557590 339954741 122421653 611417761 449127164 152613363 260013591 995557244 220116461 453766126 483720093 68099635 190034232 335378618 84385458 258556984 815908778 712813730 340018052 87800396 330172025 923374906 122209737 997988957 739358969 260328839 718224324 163450210 186767536 494032487 321574676 909550217 669674901 43505054 208773744 207675213 10623017 62540712 432112829 999211117 864787208 265260869 572910802 169666082 738160142 13447977 813675942 142882807 303950492 488526828 238141293 663248853 546414497 373239406 489363872 766663836 639829443 849549165 956323914 797715830 768759691 44892702 440796724 137347254 351530797 194887931 557036272 87997615 808643534 515663796 999852236 493750460 49293606 424216003 242431782 666369015 686044670 111571525 226359965 274844915 90127082 531550851 989347547 195517799 946718409 738980789 604048641 834193918 146959560 19833233 838574736 762651646 170288936 574001834 319743408 160141968 304398361 645569857 800403864 909901372 270074507 722371409 499087719 843815081 703682431 35463488 169236713 897972267 975267917 826014769 651320319 545183137 13795055 582274814 430833510 842583144 453557921 306554370 31372435 602220632 215179582 56779674 408942784 187413781 288448256 273828681 507674669 353871030 121979290 224486609 295888958 707293878 944628331 50708827 558851799 97298170 654751255 773001418 230435636 925873286 735741660 266003635 498679716 778848831 834702529 248456899 664646641 388189169 731769574 387951267 747808200 725205275 877908005 62629947 60491016 774770061 128395185 228459995 54710471 490423802 726918030 464936089 422889374 264230491 889039746 707158226 278797656 665414993 149437570 31791443 776322988 569494974 346533409 855618220 767864125 923686522 291258740 6536891 248634636 196537336 912164430 863278975 592289894 912624089 50710047 541362515 28996890 264613038 761088667 621955037 521519277 364456496 402453270 810704979 979512205 36801643 462086084 690772598 793869670 607914105 625487904 852529219 971240093 842805156 1327848 758469610 916281734 677438055 604563695 273643541 58622320 753970311 416214725 686666560 818453582 462519759 628770986 972960291 320165671 928983016 347069612 831248902 379716335 957469642 545201210 564752815 577097969 837243399 332902121 495488301 462936128 638717328 426586169 503879859 822589435 980648279 901814774 395803609 780009836 362256853 912540145 34569310 461559788 247611440 862851816 958162960 642488710 627936757 25445640 212212336 137096205 156203206 931275112 141255095 769890944 351816474 935656660 865876013 398139008 603479095 887559702 353291960 336602315 846879108 257607073 107223020 175659017 2972907 896891315 247393993 200977365 702546841 36281444 448435885 913272395 523962353 880835416 23187686 862418721 212020594 78100881 128145372 913392602 541128035 989851198 397094560 598624267 40881107 585354987 728893436 597100389 150625908 178399636 928991350 191543646 252345927 620409524 12009226 499622967 333267892 1248826 694271849 825336394 746606986 46241481 613474689 600545166 379365936 845764672 839328660 698460436 232609148 543557540 503527631 164759086 780242560 327064188 293886982 683519337 217363952 295172753 499611147 768200842 992510541 958649258 15808429 684529794 14611311 711372622 117010674 801049125 962166783 776501918 673824701 866695652 395537865 466802935 530616514 433220470 73659189 209747794 25765972 989263554 65415767 150110686 545599001 275870039 739944115 998461780 282255963 177678353 878463131 293118177 19719952 586248778 988632245 511130131 72685081 13264028 279384051 981165601 800639517 320912923 79731537 950891145 216667117 876416483 387124985 745646652 725826510 315051201 850747166 710346778 479395539 950447062 191159691 366825247 346605409 430612564 282333552 206810775 806153266 246522106 58998328 202319655 739686306 300968548 944407538 812342349 791395091 505880825 112498797 768588513 39049994 493913128 153152933 829451199 60168729 112836273 700447896 35192955 979657405 531156301 382525582 597913327 735784399 803251644 2740958 584566437 154992632 123810544 678023752 560640648 152179678 278885039 939821475 226672356 26483767 913802678 675805625 179409616 982599842 242322619 492714013 786331005 781733622 723037637 732356154 74207832 168223943 518496504 156070652 819146066 106116405 291873937 63182687 465713526 909138728 439551469 968538471 879399270 144024102 757214277 453985005 771739199 116532156 938597846 646647657 528761058 468616443 350930194 671209184 313076897 783288498 98902030 796084067 424463158 74953403 528746861 147018876 128443515 329109202 285884391 825780154 524081041 594819921 745542503 936811290 602563536 853789486 216025284 876688711 11155029 907663766 193037911 202607069 71169590 497308140 398062144 224808129 489354041 632848576 248334496 294664520 983176806 787234656 344616422 665558670 680754419 569855039 902442995 920299353 745754668 441586486 642774332 15403124 371599194 585973615 580069709 363785974 112361397 358665913 455812855 865662872 405028481 867160901 584065537 984754136 623952784 44638129 828912214 770537635 59149156 426495657 359972324 91407128 962897299 835483893 891235070 358829357 197004369 774966817 384176310 393242946 10768420 813380048 42303910 333029004 159671772 647494846 360179527 194217628 780253814 180726679 864690730 78010525 168341609 249808771 332617280 636113885 278936284 156434337 612426858 982328451 362750762 839586970 78820098 281442410 675245790 680882186 301110469 743867288 930074072 31253842 416613750 207107826 262770230 47276092 963275078 316534179 497799874 897108521 326714518 657172804 632233062 629186080 853578395 743671335 628802407 639082255 249732295 793020699 793437503 700685129 228678157 31609607 958639297 649401234 634276174 268683889 127102262 935547697 328664733 808687750 206451313 380984744 693411344 319641967 176846493 807088658 385854113 87665093 751769184 917817780 391928628 524713216 39250286 538222233 784168936 247340942 907946261 891647632 992376384 451567770 55188695 935949514 876793802 897901038 904370295 944598501 756642261 38410865 16430074 916011395 448808790 390227319 708973583 474692277 686783134 832006583 269183359 259969413 606791633 973322182 663360766 192705784 340767989 127685458 960873436 936051103 105753404 148378612 472644734 278852492 813683457 595484609 920644564 25631493 137346702 573329347 577726068 863704996 400945558 55591183 90532762 616049054 739157719 830216713 442561499 647048136 704124546 657567498 943346579 996638140 778800758 442169656 550171425 409772268 569128986 293772489 517607583 795450206 898500401 37874822 747478933 753060255 122869459 397971435 44465681 198303198 189100350 750853389 849452240 413304847 18949431 744296885 160304371 298343337 378831223 723429822 804234492 673670763 332781250 543559699 520542534 863629192 503258065 849590658 305450788 856486184 575311229 975349184 483162445 294334944 578613795 303446194 231228287 527890861 616215729 703916824 202482759 713826415 552518661 295483930 209522165 971276993 968733397 156234731 332907824 109972723 975811491 693871937 423505644 459005339 386821490 689525367 319855847 917944403 24399060 537147128 514997640 541953072 195235781 887709824 728488767 886077216 116068752 324487511 596763285 992011365 163412105 155214696 24420161 775776781 461451233 918363434 564154439 189690420 957534675 397225962 915133185 67543009 686772865 651709421 420075350 101612724 24161765 792602744 210586045 101109339 414492283 815974495 262036708 589431721 880865078 583625761 554303919 728463379 675435117 124297619 516484625 818261003 396419341 78451496 336224570 8868835 33821407 295993674 674812272 237077912 621617446 48262891 621778351 813461889 139386216 160681801 322338446 441406424 727458502 152081646 440655127 189210816 306569263 508977977 272663326 242327140 430454410 116830978 100676295 553326880 651189736 973613611 402817078 673104087 771319619 748623920 952416453 763800060 641806889 620507832 137989875 610664925 893301700 116347413 26420965 631770863 836724622 63369248 208156967 408393131 666205793 460373570 119271695 90866542 267608391 22841946 238010681 715274802 82330045 469519540 222340785 375401881 607151224 579165375 589516183 207246657 627798405 407482795 877123221 43073222 483289594 596347445 922492194 233522283 985882011 162578844 904897670 21704479 530123480 603832717 984144864 865651764 268528665 870785392 289832412 861918227 313674723 292949893 896561933 464708429 728148434 449053896 828548693 953497804 322186676 674042802 296856683 762297130 591783892 348138291 212572585 1989863 869268424 993977929 838276542 641584300 322020470 775249593 674191416 298104200 449602435 614621365 212193674 650587526 772544837 120944799 115717393 659827840 919407387 444592544 407916315 749908281 407188978 688595163 403444084 281486312 499379011 861049585 47786403 948284352 104789558 548999726 358607030 755324212 849550853 180275960 607014777 456054769 12001 178883976 467891922 220566467 50994031 604783336 242445023 466699109 670736095 978935607 401332242 618748717 973211272 261028144 993809592 676686798 926028982 838472269 208664187 90630688 726399101 870918169 856747029 136814028 25727727 27651343 242871984 79208880 519287601 91622180 576285750 10499661 102153600 502382384 698892212 631925181 977495054 490122339 91862042 448139389 669147711 427431488 560657271 21002312 36048392 67128088 695303047 45955207 520928843 844762117 461690731 613895597 374822679 864712054 937264637 513922756 944887226 693903026 156621442 930188592 742036842 677415166 638183972 553086094 943494257 286756807 80764364 669860828 850494613 841021449 352514922 63859704 936619435 186690760 948714641 963654307 267520510 863030250 67239178 794407152 621121763 711832822 852640059 942059300 945610219 434131194 195583701 112921813 368224779 754948183 559820549 65143196 35365872 658677186 228011433 483165280 848490055 590984082 911112998 670367204 633412158 32505405 593924122 773528290 359918403 248416942 509158908 310571633 978097220 875650953 856191350 750943887 598760320 894181787 486591093 956112268 182700258 464061990 933600259 283812428 784505574 272185559 374842532 290039691 572315804 538737142 381807181 482109255 288720894 234102894 610963729 669979382 555835879 717005273 694056046 320848674 104671884 804040906 225258664 569603466 552553590 73890816 378262895 350184374 550234797 878199445 968103259 350081732 698246278 876544908 744341496 336213529 985232286 693084010 37348780 65705799 353644669 950498309 650029309 681829374 950702527 161046021 201181577 5398837 899387424 866319197 505752505 542419575 853331226 267521557 429646444 488739419 138002361 904245267 827731175 455443225 303265208 641218018 569324267 397954062 554265869 832458976 271752363 469634456 938110180 785326844 156302075 36490771 898630118 322626601 956274687 588784649 350583405 188218110 225366042 19600501 732802272 665998320 248329814 497608217 625760387 29617988 255397569 526777416 735866330 763421104 309842477 828002853 967520397 880713860 104953243 228863060 164169535 979853261 191472377 836354680 221239038 909941942 710680195 607322498 689830853 606060289 167872722 663015560 302398067 319125546 524657583 789496298 797805005 758892402 289891281 385653486 568742621 846337843 145330937 892256997 300041685 781560009 259365852 258035351 839920088 311440953 690970250 46527316 552147096 43444328 295315854 27886913 893258569 351837832 339450072 204009404 585268168 701400773 740568383 258521436 636169983 375762711 635330603 412168512 240516804 569257774 942166422 474809379 456968278 486675814 193784055 378827890 563661287 856120900 78681836 75587345 377720807 781323600 746355934 40187649 117962540 223364518 660270652 914430860 139537500 132064963 155816297 817333822 245139781 953117821 875943585 760889817 739435037 774726262 84427630 375915948 597232201 603718834 374542293 422795324 784601128 429351970 401115260 264800994 726576155 15731070 753452799 323496901 952215423 2617702 419331182 200586149 112134533 553759091 902313192 166956127 965608681 47014419 62399787 569095060 449799076 807046122 681563378 279870889 128761597 445638351 824819824 89769943 960852852 478608706 469928332 618358221 38046454 581765018 817816548 393521495 163463780 519563182 236237015 298868548 634091620 292894959 241763841 302134025 616966195 805345835 100535327 625900436 738100584 774696218 320113188 655151856 628918125 931251058 745979427 651575062 915692205 417874222 612304201 819218152 4364177 185288543 959419955 918053844 414162281 279605067 390789138 218448258 219394545 941375675 945988240 280624734 587815517 369564853 584036402 155341377 768019428 926507064 87646428 37328806 41149370 524827864 812461960 371741672 594688465 107523480 703690913 932201148 717260972 81179627 838138311 567409850 374754757 929017756 990892724 411761624 539676364 414736370 274295374 311965378 759012256 406421398 38393198 836581084 305688011 352767151 895631931 973366717 137716160 700899488 213152296 430744144 680799410 780028506 410048313 75515015 252439675 325901287 543647352 247499043 496305618 938594048 715200384 254376766 466241548 524802255 51152615 311738500 391003628 782931062 396528717 291584389 35660409 219936379 151585853 766228083 307049019 492430420 895185092 480859485 805343631 119595250 25671443 949566878 501389901 391222931 302068800 776648771 227242239 843584360 600999370 523751388 55548435 685850810 939890951 338497887 90870009 629730460 420596640 711054218 738694964 386739518 681057315 989368495 629918924 413290955 536073778 312989648 804615503 580161429 287204699 317477010 211902080 468232332 563087590 888008309 481760359 221233973 664473117 697842591 101893592 610306954 442635713 917642778 201200985 769013745 974661630 657645948 997777092 685605589 415234317 833288448 60677427 104190818 215724338 187782978 285021097 972239838 360486722 264636277 245726992 397223652 984024216 657126567 181820056 744237772 803535014 182915501 177103853 952264889 836669659 576525827 712203799 357163268 955851426 456617668 534441591 460809512 175433307 877021601 296456138 867588858 202949157 953284754 577962709 717547818 980605205 197291450 99818445 46428687 813095757 183899537 174828422 953362826 363221670 944171662 230301023 496547833 384148468 482797964 388569115 259672585 82848830 783948822 409181378 756712402 872779841 333225590 577960285 672646337 895404626 530014639 395457815 968126127 5650704 921357126 6954988 121668718 971528617 205149959 315588196 871700035 638871006 324670094 690202941 35296552 98082801 355040885 492167700 673136179 30201311 265762506 884549411 498906887 735240697 397864911 297915742 238443766 497275664 905995183 462271538 477399002 50046794 628823813 4167893 737683518 15120975 301447325 133820371 78480340 794789553 606114942 694748266 852694228 891787130 8313831 573525270 705746006 624595783 403923739 652611679 19221760 851598490 438553681 147204005 754341375 49946851 351026895 337699152 857232161 237655162 861505094 27382848 462157556 572214090 921774317 383821690 828875297 646835112 287221527 819045562 294192517 2623048 332952268 88862429 319415611 848985873 178550960 872502136 149430786 120828049 423822068 384752190 376057420 93980434 156773385 397900797 27205758 423851838 504836282 845553859 96986672 116005879 997098501 519249164 206136354 215628597 220358980 68105830 535890772 147582279 727961431 988274955 558642777 24305429 434271487 72724589 640294860 656614113 459557133 463737906 480426259 214941614 787656634 995518237 65817244 837340187 189484509 288524026 330440528 608619820 870604407 255710167 603599956 685552157 116001338 84073199 186030866 385977672 571420335 833746465 840481228 999990006 967088711 850746524 129738324 197889221 925398658 900658911 464417014 958214973 248226538 557995680 457693815 385575173 423864754 935789358 819997363 326011210 658029682 264478056 61930010 784469339 663372503 616525527 601232368 242396921 515651730 51498561 806017225 808501848 646414333 978382128 199160234 700266690 244321896 986365617 612807143 127906056 697413278 256338268 411082498 99591401 195418112 651285469 625328748 56811610 619258480 726233957 657173005 801754741 857189850 210024734 352182244 571592276 979205263 266935567 353685704 399613668 135885285 854878708 149316225 361879815 921791003 895951319 907935944 807735358 490048664 42081485 986354089 729312405 69273235 346362753 777507321 891612398 885327600 833797404 314588058 389767418 437922254 700323732 849287182 171901976 127436363 478957795 158702318 916512846 430955276 892468359 560872236 46656596 689527689 526746842 594219460 363093284 600744468 821065758 941599119 195652848 916488531 651443484 78204149 501335760 95357335 188305562 545066389 546369235 120634400 705543446 918156214 293029753 86267961 447190210 913344108 34649970 795956197 968243341 939474688 255524369 296422641 635785118 882645211 856453690 83760300 757167087 359725583 254251820 194729717 555136094 8214686 11250066 454106425 901986317 621402920 269939965 373001845 558547888 965304521 970004517 941961632 837893524 694864903 944409068 584247479 182505784 14385699 143992529 9186875 988647012 91987810 959995452 111636767 211770569 845377142 564384889 832803183 37081745 217877364 410637756 736385919 767396303 60139297 970862332 491652956 126356068 377273952 845924068 8946203 301064016 208970821 131116984 823019969 571124798 848780168 661324546 386761178 559155496 729450201 457153267 701170974 693809202 301501204 121604614 996342326 637799740 597571543 48868465 422625789 368316768 398967236 365238544 198748363 68103577 47658352 787144740 478003186 474675592 560489513 147496965 150251625 752868433 686208278 948794248 532507891 333099638 479068206 379718485 978290374 935831404 619668276 333228247 968508242 568218847 716311474 91754816 43303206 890594017 258111200 107515296 954733786 694624585 122184247 477133449 350381514 779509516 873076112 497177205 922406662 131350501 974260327 999140910 62539537 401304084 999005907 976804856 609033656 256571199 97958584 586597343 361699996 848708576 413097451 324549578 679804267 767626799 848024151 286002696 62238062 118739802 185969048 730216521 560730021 351216340 188680172 628910340 355836452 475479943 25276880 422081790 210366044 651017719 90798568 441456986 856710413 445268149 373418027 171990305 537266422 274686922 434774483 399051669 9419630 397679246 655661934 9451617 914307427 33273109 562712612 791963584 302019839 142953694 211308359 938656862 250272040 16993919 368927572 119735653 177109012 666524536 620056874 25093902 204952073 280219828 582751419 265891104 581211551 57599771 20430808 637182137 475866319 312618266 62736391 690302778 533674116 200928711 419405722 488585437 582170995 966978200 446431695 200030348 613026503 871159935 285218687 879390185 845820087 167127770 962538946 911201417 396066962 915242728 803607935 576903409 379900873 666104914 336477809 555809051 140414088 42905505 986790265 973956461 866295069 268324172 663313031 419698256 133123472 345492012 6871139 258209494 228383442 450645590 464203722 722342306 809344747 438582899 249059859 67521314 217159435 297220359 180647161 748524822 280839001 423907825 930954972 699351600 904235913 671065755 15099518 998130351 413437527 944698848 292312761 112433555 886056146 94675113 438037943 596173775 174640163 771607949 212771194 23414855 565941443 667341539 22887090 103401680 565651124 605470888 912747267 130373640 270669087 390682553 191511395 976252481 137408673 883687800 912974185 172324215 923354274 589684296 429915081 442306632 212409108 499169160 869661671 962847628 815195911 696687387 897727688 842884897 549546721 613986162 600730929 535696753 3226816 499426693 186042624 971775433 652667779 640747142 619240038 848955299 272296100 421511892 462858251 535826047 452640231 643510603 539464765 146975207 789683303 294154819 271019846 575079956 355090267 630284816 263525045 95966896 237436380 457511649 251190432 28586986 69579341 145324493 2960070 28456676 673081375 90454825 93450331 433155258 335176908 182122020 694257334 129437713 916509145 791211611 709585543 201397621 733696628 68962001 37830757 270557509 159269949 739128428 138296104 667152606 827003467 349147122 419486043 22195643 403656979 244263337 380589142 903913809 799886222 838803375 910374371 133391958 30623616 647497450 187173580 955107612 423808890 351794554 972288747 686778616 345709490 111537665 973699242 744190530 678225704 731666474 938678761 399248743 389117140 768354389 609882957 886670990 369067698 849714298 541575216 688511367 153934669 913744267 361476941 702050511 520136924 356773411 362251356 20530537 845086348 872019016 963408482 173885677 653940610 965763069 412995452 400494693 921045322 404774240 975504321 722136187 518562968 473675730 338604896 735667519 233865249 636810018 51864683 284770090 547157596 867687335 912342723 120731996 986157920 302576147 184302913 859009166 110094577 506036883 427217241 991971298 549293723 811468256 532344008 411784310 22383596 457024790 805739255 42469117 469224614 534599476 648547599 864905153 737567038 382485236 576673856 724537336 329890987 461769490 997097393 614383485 387620481 416890849 58262308 541020075 973064794 495106337 410438317 15207071 337207554 476970221 956878759 891227564 152451578 734289310 654217238 998923163 197790663 485536493 446974952 100696105 479382711 395197398 44081566 969190745 11437221 140228114 400951528 759550365 29388277 746694339 764367558 417029343 494352699 22299713 903801419 567502360 306473542 578919034 469243392 238220995 433585297 349424564 551367212 220576892 121585253 323346718 718011881 900169703 422767075 11988687 818783934 242674554 85512739 284617569 900314006 319344337 620326959 778953478 77955709 381665232 388263807 569483022 450245043 110631784 153589912 282902714 346305189 976034931 378558722 607223894 710220902 386927725 729841266 441046569 7682064 158823937 284708547 665359657 30924567 143441790 241367194 640454675 912718487 274844632 233125612 523269129 208288761 173972653 581444193 285706597 730667218 274334648 300095038 626609007 869469200 208459602 776815424 497281106 281782490 835497462 259034662 790978399 252048304 138768031 986781491 148033743 186947544 21938032 627896595 577047543 914367874 113845767 984337740 721948307 353352262 231563438 686476873 640789452 197146046 818157984 496542813 898629131 283611529 3008332 411514787 852746417 337001911 939226051 404865405 558538417 40439247 476977715 2642411 305829858 683374312 178369992 426899453 33901465 917838518 729675026 856522809 703851696 937290985 728227401 111896654 181532539 154018261 513926678 551426559 689984543 582201668 451849450 150289981 95727152 417643457 617278571 133603971 842919625 669023829 631467043 795513708 645729549 556903831 318514707 479812 632819569 955119417 756142171 501985144 26450283 288889618 237072267 521696414 880442981 354385682 468415487 212599803 935109108 700268920 560196395 120033273 408466680 331748886 834782859 584944807 701586340 734073349 980491071 671692785 644624544 795114410 341184344 526250226 954495011 540002866 333500913 654118234 441005711 402107365 824849265 778233463 638090144 792569670 533398550 249859652 255377637 686425395 113669811 351407724 156345987 810470850 907760651 914379036 578376736 937577260 900125029 45301900 602018065 783056647 730090983 971007936 678331215 12190297 332791521 330437521 46297444 21603936 445185378 661208506 387074150 90404003 540426191 477351240 207163309 612404756 113666639 671329234 220145193 771731428 891929501 249723559 182526506 771841434 153509823 424349829 125734475 283762570 942464296 181994579 398364333 992480228 268534485 332736282 406250103 351557918 759513455 999524069 208531054 958536332 830359525 358832743 178950668 883601002 180668065 93365003 741502601 125925145 210427927 55446022 364648531 412625071 539313332 778019493 143658456 649077063 803401891 878068235 824376031 404034462 317224369 918218573 333844676 864261693 96069891 763073362 362744424 329560027 359435681 569913240 985510854 528641240 862670888 8073246 456120952 30108571 6929774 304471879 529611246 925051889 743794180 208337326 177992185 96391704 466677585 195897318 964061820 289013319 404520703 780182142 302143868 589421265 511519587 312199788 402649146 585441887 145843150 41413663 37419325 544039129 12185265 550735964 523758055 423027228 588468480 29919714 224444561 199672357 18714812 897892313 214194148 754676329 197736016 690246279 121710199 466005300 673944218 314291485 69838166 899191537 746721256 575143564 244413611 269528338 88031851 926618153 646049055 262825437 133683754 618478847 672711692 674081640 212784645 708618991 124787440 496397989 187811928 484547360 40700434 387557908 257761821 181726713 145909025 911451615 945244952 198014739 351536208 351752519 742181234 75480992 184001854 520101921 231902846 913877956 715943893 742577157 735685997 250297604 254932275 782563906 528922597 64773159 172249189 230209810 188432568 995783408 285705364 356220773 554216552 421386636 311864097 49496434 365113490 315458950 557196398 48283917 319134615 917293601 646313621 864754478 819945013 258405332 643058634 674125868 225245288 449691927 949614282 409375975 948613770 990069545 142370153 464382736 664036717 80525886 726200856 883372607 25947597 632036445 483522941 354384017 171582113 439918203 819230638 432411447 50987872 143401934 847618991 736394578 58446213 758811067 498642259 12178068 195653653 599708585 477709578 143698715 144070545 408755790 971798684 698252950 205147370 609060381 23315499 210768552 130595230 708885605 472479943 693509975 405507897 317696341 899035719 494948213 481027249 59486590 926649343 357800934 664207503 319045170 394262322 37842751 443919598 715792886 281378987 837426065 634776504 96164091 116111284 150541705 332200799 103127382 706618354 908213911 919141232 986822017 959046075 806753172 773939721 745902909 900802786 386729312 469825731 773407484 617181020 764950407 933193904 761634833 410937623 117709228 928790381 355285019 214100077 315060130 152808571 362606361 594219412 817539033 615860109 684901037 687058392 244990223 171430818 314569571 482440439 903548595 568451917 942746310 655075076 151034313 977296835 209035572 706956235 436017733 599838963 784481875 84985420 862759780 12378499 853665183 767111680 371354099 891830594 434793878 218144195 936853981 563410469 62007041 375909686 82376166 975659975 536036644 816544717 674092214 946273714 274051404 197157006 756737092 80555006 843574807 208790296 63167959 772163550 318063282 270734918 574328024 319505095 70699007 56362459 981782256 162040788 751269644 486808314 667999750 745409389 187835825 273545026 196467055 448980880 832351861 914411 994647419 580462679 891945717 932475858 22335834 816816721 783101632 714695357 331367738 551180756 497459151 882835947 920535762 139759339 226739907 468607089 703652540 974700528 322145722 432828435 595751027 756724811 443903862 703516901 655117743 566844138 319707273 399936394 13642286 186987806 638714230 858285660 283138855 717503957 712184280 295922636 276762367 72100309 235679461 857964526 179976408 381740478 355466711 515431662 698929023 673935561 954115002 839683324 398826559 24949045 19922427 130239223 986287818 124148029 552823989 941235558 698884683 825002247 691896 264881337 572891985 930046534 425433503 316016849 838789677 503709015 705579208 281481285 366781492 911588506 107216397 813051083 298122895 642848755 388397249 128546395 995079757 555267489 59913910 963821154 960802047 231694583 114843246 608574738 997844607 395283783 799595733 563448729 321909620 190567025 478501329 885752569 535408270 943352975 24903490 623421226 586187437 566334745 707260746 286532853 219356405 857072840 159626950 946184781 99356917 41414129 43950906 975425637 107335663 22223466 150102627 463961524 29253315 874141360 918193838 933649467 566685233 401280037 537181083 742706561 589957738 553985077 789672037 607213801 307457181 540387708 775500331 73396086 258928414 625918038 544118962 188126711 260517523 8217506 388108717 710568822 613648056 457593423 116644633 549648236 666254404 691133602 456272330 493701245 478591524 653251783 332265987 694161886 133284834 175267961 544380255 293988688 811940950 161137568 947248073 419155051 396861009 969060591 116974201 919510392 351810598 233270450 182972229 735619669 976413129 958389797 774697181 826086658 399878571 308659746 346386826 18402723 205341307 39657264 797703434 549546284 374578885 753985110 263619010 872790363 935430812 747178001 593000268 930135391 825311261 498356392 248931854 581532188 873722001 339881149 260682862 275125801 411696001 889952526 716097677 333591304 129858725 562561316 373721083 31442790 883106507 437129872 555661387 180489433 842863966 388961107 757304948 676717966 101954513 677839530 138555576 466813643 294766237 301541165 861251878 740367612 459351062 328745452 947776586 473105967 590979684 568426073 227276047 115313477 157901567 322346446 208554053 904493540 102444466 120213412 199034593 199761858 629517448 507488522 254228233 308009709 428701530 479605079 798691597 702244984 717625384 275717068 457679824 100925373 149242337 719587739 137981008 173385611 853865337 837463690 107800793 486835378 835609076 806560644 238884752 616609201 477792168 675024257 211006863 518692278 436705714 582758178 879386358 249591547 382386811 522191174 885732927 234572603 234383458 10761021 648273409 680613584 626569615 542841521 964481304 762820569 341785222 320165486 882025488 977127293 339563474 71012816 846313085 308456556 550658716 680140785 945310765 962527421 523200769 309706616 305779791 184414522 325004750 82468772 656206479 650879613 317259909 425263978 271924681 142941824 341582205 37063888 43593789 913930726 615385872 340551649 363080271 383272447 817956299 906156314 497691852 56653891 80153168 932009865 977133224 837032134 370964259 944625332 825777606 197563052 814223225 628080167 678519332 148919528 73773702 896504902 214175419 59489833 403636457 468683329 31498704 30750136 453620694 794527230 670753770 244808533 76869463 272539792 185077992 861887792 907381640 392251457 743664978 208161869 452707272 757084976 98165215 636498882 488955457 609992386 167311559 149125374 310941335 268745621 150113281 433085078 715607792 72325481 368297843 658032651 918382910 202824358 269786248 593304514 241728018 908658057 308498421 672477943 810684253 261168633 193337511 612289146 473773093 805931061 228954841 801645511 820915276 420219939 934634110 470242940 842018420 321055363 614211022 616427940 798950823 730377166 94993783 618885568 165713069 686254342 383282767 674567319 94690771 651903994 27145457 260658732 261333334 518036461 275304534 128955984 2565489 836626463 963104571 119298902 934989491 949757027 786810615 598242850 471248961 301843536 489206323 747414650 667657270 693598910 627233267 274881404 996765665 598607901 462075688 795435335 590533553 699432137 401732332 267935785 800790295 779995394 874445300 19302638 742061786 985389522 488208545 867458091 371929045 965410005 429252156 349216371 16750988 956478151 272158782 237791900 774000071 874691067 141208176 548461101 418622676 566770413 161125825 634003278 39113798 640847679 233163029 144087591 354686606 22701956 276488577 452677434 268996098 986086775 891112836 879500641 84648832 500680753 911745472 677227628 713240603 575934967 499450446 607928141 102605614 964424590 770526620 383947947 393826865 510510906 507950868 739159739 46691500 450905986 122769015 586800766 873192264 798307733 113245390 518740644 54619990 808849421 539273353 179023157 136781070 923973287 616517823 179286677 777238502 823625206 30169035 203563322 977754757 308148475 481566627 960194390 312164530 850470390 720813399 90402906 554322821 174374302 897518474 557522885 92779841 494181929 150085450 980349934 366652155 656043759 608580584 316172866 410456448 380662497 40484536 551227454 495624675 493459592 927916799 102431607 797204599 167012345 162656049 687754658 295038048 281510882 61976283 742171766 760409800 771760087 511388415 441729001 17849133 757917628 667382079 334864358 881508965 124658631 768478823 145508159 420896528 722498833 695240794 989202335 134131902 156684349 956057671 534251126 830069574 509786908 399819393 734912697 54036740 198926031 111038273 872785177 135328975 563218260 80129202 659183828 549469856 741819775 264597343 203556877 408174214 386015902 456271393 544810332 520874782 418334267 28491018 287648178 460119317 30689287 799464841 388331520 689549046 779355328 61340508 6652711 762100028 711551922 621352114 148697642 973230530 279648308 388545124 489153186 939179306 659968991 218860901 132323745 687639395 8841675 615393031 676573328 206386872 558123053 516185610 298373819 9725165 123107705 161718808 582503597 233626255 625973234 95092761 517964748 358498939 338344327 671334820 817102768 23586119 727019870 182603581 396101689 879898702 932696475 793399935 175136975 966686880 21636473 709996161 764169650 425812927 299411466 112689469 156469147 14640285 133329139 440419630 986501869 106192640 364846304 555593272 410737615 908117091 152778884 216609091 347549974 462582586 840999723 889696598 818962955 996395411 319125679 228919235 716222524 490189077 415131625 355717364 44730083 505193110 533908168 882309550 231017802 394205314 593574121 320482020 233245379 707472718 62304199 805523061 47983490 191945954 638428797 615023369 561103630 929741662 560000068 557626297 787455430 853581709 641604699 158912255 441999719 306630410 954774870 853838954 654118319 480696714 223649571 387344019 209489524 996012018 9994225 439512426 156591303 15326457 205605325 471835954 200196055 842133232 786886740 88262733 850027510 49794 885116624 815220140 589861032 555705971 735551323 855999148 778654972 96061742 253732209 832305237 600179465 167596535 331955426 216632588 539400620 853136664 229577185 346905852 138986639 506438941 927538200 702043044 124912373 272183033 220460125 494870185 889449555 475099523 43504451 489076518 486709703 889345217 239604983 486438541 987404793 395530357 38295344 682977227 901901137 822416567 589129449 753119765 955058416 842958674 5669622 804523358 997251478 697631662 201089119 519107083 487151658 654249144 58605116 663687391 594174668 791885267 353410269 793552892 817248832 478346607 648114529 888223464 29518321 786353380 871290618 410700225 172274270 221028891 313119224 509852482 97812778 186773652 627576790 914337907 267790243 920584338 743737161 410523878 858883108 581041404 50116984 399370326 989357828 358734629 930171056 678453657 572264399 617415716 65000843 266414730 700414914 143045389 237835035 505237309 253789893 482797181 238077678 184887528 326049148 122351664 576609886 805019123 219847261 715054982 84106074 8065320 994413735 187584444 912212795 166665763 140118109 439345614 828433447 444310256 454494338 553590691 519560287 920860600 83567255 423892960 456426174 510090668 238462735 917818114 432255417 444752332 660479823 808929049 416044430 564457400 87216081 860777747 69724784 965273420 376712699 407723689 313273775 412314369 570408940 925317909 181902919 17793394 98450123 242637619 927944097 195657551 196712882 878539213 469289466 206311807 435683077 404745741 846605745 995106733 747993938 222788088 812180113 453500380 54690104 102373871 539335384 140894624 922552036 528924269 5837351 715687558 118929735 143200214 160765910 163150247 754267810 132229860 965847031 823102477 541574168 864622887 893204364 353735979 584923251 359465558 174398832 768944577 720573131 917055171 72600278 647432300 849809862 571742781 891889195 874257288 858260484 622518311 313381806 696395944 782286548 782478462 244963675 395902776 168844132 320540722 351483961 597220317 739689326 443922425 120037768 533040667 70665504 142449250 907935748 918493378 684393363 636554742 562068581 982594945 469549066 558651535 997545714 737069897 949566343 809387563 950220803 686663031 26318110 368525538 4854908 158955473 363634806 390485567 406445714 682253181 773152987 352920407 756608674 706693367 725644889 376553479 558374730 930788827 715701425 354899590 22685113 115238253 679485440 761492705 121500998 496986125 478698869 965913085 17354484 695501243 703713785 61627150 492016496 279031183 577605740 673157800 662090775 985464812 36672115 159004993 88040779 551258590 248256561 737170045 578540087 220883949 417552352 436170961 688993803 625448737 267794908 811950610 887366325 377601711 21063067 193528259 496424384 509651574 232122729 476062663 113598662 519129266 188024438 132340526 108992776 674330485 59202099 535036866 746061954 904952716 189993230 432387710 43856051 984456198 719945439 924752513 213724819 200720745 708646975 232529788 191045628 315416686 888314409 30116322 584131033 697715842 435889647 545207302 152451341 421481633 500828224 537692782 660910899 594724446 409653153 972432595 143822742 956538190 46070382 434941940 971653445 10518429 442414482 971245905 826587349 906601921 761443151 893488052 453415749 269860712 632512787 925002655 569453513 406179686 270376169 383336453 494781544 926514310 256126448 967553465 178381549 322432923 106678742 242553873 917846735 3006759 365103920 946127403 32824182 104969487 525282022 430391518 125082826 702091761 504314757 559297938 976775763 415000076 58603214 420964548 259947099 21494778 969683196 188704772 666077584 65790112 655050854 711781338 568868750 707589664 675047635 345367890 941524199 866987546 226144920 316188820 310174006 964077604 874336598 310988864 920817741 394581111 777359738 203633031 772597087 814677843 403070091 397921285 681961333 85106469 320831059 398290868 168593627 341200992 553803894 732503289 888107581 230825686 721635864 248406809 427668337 536924015 246857165 294402310 799840163 165996478 685645358 431982317 239011647 220482649 317617173 883388867 632015802 21841758 422692831 863171078 587164156 205130417 715281700 831603486 219279031 726889991 664421493 438038800 482615935 957643594 570928642 458899809 342113584 279533136 523469226 109080437 238469251 835647620 970696259 37246250 383039333 801948404 496892291 678608816 884627936 486757502 837693411 808260882 189701183 825277079 93633507 194819645 468445188 404462920 777688196 161391420 590585735 932975353 721889220 272709470 808206706 563693692 496088758 912149593 165257710 524939486 136063265 447053387 131466370 566022086 297272009 232402307 998414984 256479408 279684252 107917859 30531825 200717119 740433339 97342957 664061618 631709230 647148711 980242786 175990935 720161668 761283039 832644921 452623189 132756646 266779774 509716069 850901229 728775460 91245120 441514734 283340580 455775646 214177169 707476041 44742631 430348467 634231419 53703322 198086257 924764884 312989081 678009512 914719274 701829858 980617641 439851302 180965547 314007001 310899340 17621939 590354869 693599340 544442114 77292213 403014347 358752647 978857853 259989767 938246895 982518254 813948753 757316619 719879341 652724860 801034789 244838603 205181069 234847317 95823184 928432529 940464047 621543712 208251090 500994445 703819655 22127930 662992225 927213074 684466130 87253833 792056828 908214796 563501146 101612247 689776234 920583829 438748158 230227121 619485122 641196574 921277008 17702053 623908009 677994956 968561796 244971463 882095865 203309668 864901891 381460000 743854894 344755039 92894537 575707113 136369302 910564934 213641909 732856033 935769592 628015307 633283536 175546623 77341533 644143776 266365199 635653601 880507859 79584847 812432531 242810208 217883154 614920345 649507342 883775847 598180486 66954538 881121491 64157323 312278751 605120351 778466259 372267406 790248260 54176946 26988249 191019599 241387185 705181366 197736118 315483807 716079805 369873400 210799952 462131886 752711876 327679402 494547763 859471194 116568865 254008714 686391813 295754123 402029419 329667165 154072448 16533230 766004972 969447805 634089931 381835232 394409353 667886406 366243361 715794643 341284212 279479605 138304247 513683512 661256031 918134854 241094325 956485691 175320142 232034387 1358769 711779628 591115575 935906268 572496999 156421741 27716514 470915616 982605410 835019314 59680368 24090688 65267529 977186416 557918548 244909727 473670104 158074712 771183764 790552851 387766518 330356120 918653987 152173535 774887219 166674167 822401579 236873876 557606598 415156314 670863277 936510407 527227807 353022186 45025873 272207649 452233839 984487045 498730208 199443736 683716889 383846419 99597113 833943932 379555222 718279316 154885756 253177529 254253565 686875818 932894422 260980636 510472648 923901523 937792010 319653221 430152556 867972870 182817082 726136091 194838259 777149613 37394109 988575787 510411351 199708384 389719712 942645749 838653577 698192220 447809760 17871351 779839000 317829733 922863342 168288647 774461782 887187236 741499783 721738881 129674917 676578333 778405449 880501476 953158402 142102216 329838679 918034569 555002885 387845649 61077909 910578542 804021839 577383345 864318615 174837937 804014780 582403458 849813423 13338672 239721441 322795195 106698626 388521023 693384456 52820808 736072791 649767643 754469004 284774458 552518511 117731784 661774842 835261305 900424591 907850069 204403396 477436341 141697596 191960106 250142839 931794826 464301295 800527640 325011769 539074443 326708896 237259515 290131421 499722422 242890093 994686279 676906026 480403869 802939511 393604468 28621684 375154395 635062201 341176665 896035003 798111837 773243277 667605607 945786962 578255110 589846048 471857738 471206570 643360987 404679118 992614719 78222166 701425834 216649508 757462352 114152441 387659990 47261159 661321975 110167537 34693980 852637927 396158378 699268539 385527620 584519127 580610385 770829206 664689903 102325672 775931436 44441859 508865068 130116248 62542909 668181807 339501943 729876508 860506665 529170415 247948803 400445684 805583648 957626391 193404835 693327938 833603112 10782626 993551413 946783252 301796527 308693873 51483467 787146383 483017339 142730890 237107421 801870868 300475665 464913199 914417910 446224713 696157271 233709677 479657361 886958008 776105689 231803408 17497511 456978905 950298587 604597972 532674968 510851573 470701748 584685495 295252717 417078052 841924763 324895009 439763099 503589640 676808070 72227145 488745216 80854080 303660246 708015551 274411594 323447619 595844717 507918940 138607 31078634 729575850 185692436 413390859 433671035 284580728 61634626 268551785 616977888 826907583 370720102 117657455 166001558 942385110 590388264 51265255 835486821 629162090 196842930 258177357 928585996 314037676 807291601 736178654 239651705 909463756 511250025 561253506 256332939 350848242 972666564 946374222 357994862 854191313 618728702 722516121 645579135 349864959 669061605 148836220 883764664 576753068 433514454 120448058 506324818 833194401 935183554 365607554 687187685 533042288 291870500 306279746 447245510 249921588 759257342 716073345 282123440 510011445 779142910 79601025 358213867 477991248 68203371 455099316 185950655 57257772 328584635 345768550 117821720 710683705 868107089 643342559 372262952 370875738 443691875 338371400 999300309 695795573 654778369 591917154 908657734 702283754 289956226 571707799 477867142 580632100 729934150 132062739 164749973 374379622 917980053 885690179 128668557 857016420 658372483 300440557 21323499 490540251 73808355 990969252 301786116 629282756 106509522 160881048 293659285 89862133 846380353 400250994 878020622 770619599 458637285 614073599 175111874 79672845 48221957 407231986 503617575 578288742 264125607 133337586 739354292 341984699 138568576 818485634 429536358 346420360 212387924 934370328 312614184 179899186 544035087 673888521 998789233 401624508 811082257 874341605 406825646 343408501 637122811 354181721 321700835 945691025 856862378 984036149 6030169 552385109 486795240 356666669 282406524 235010829 659896207 31337055 489327331 961659226 816323799 857507809 600506660 550071151 136149674 110815955 736416838 253236148 932105140 353681915 801822983 298750398 12089528 711278383 96007689 583217460 590347135 414632008 261220002 151839098 650415429 730784747 565687068 556052474 907825250 560322138 249126480 962378384 351014815 396009808 373973716 506740906 12856743 880818276 54180673 33619742 463298144 948269314 540352103 471453269 852371543 858618205 116290217 938445392 940726991 460248670 695502814 796136827 899272751 451232887 869555205 62906409 620750301 884600512 23317610 405766241 521776634 589676602 874411213 577153308 623035978 415388864 130398275 515080975 562209878 868088958 955549481 31159682 165781807 385264302 883238139 662232469 663437903 100423980 986447861 399370759 52203735 440486909 413171253 787288608 608481652 583425721 490027517 314743809 583301043 467298446 106889742 979455927 575025787 116565518 388577522 29381261 176301897 860225687 578206369 740216888 667956300 670469804 726729440 899133948 939914790 85089633 138249641 519381740 705776853 437099952 773180905 996871355 168935325 732181840 96443809 242481858 783630764 915180686 366969537 857986184 252857109 350399046 221274198 584919960 449202400 114445214 139862757 968264040 686328885 395794513 905644005 734502359 441915422 550675596 183383672 86777568 714265465 202198195 441612872 239338713 116059615 70729963 284671596 178344192 322967843 681609548 32825734 428224632 353897154 991825492 425629225 115237629 389924112 499015481 892015380 265715639 91152041 830136899 132246067 508593219 484644263 396221913 735075615 44660936 572420008 832852966 920700145 111609950 376209933 709492853 637085768 780600738 117163507 684290366 239106443 487896102 980712809 408012012 393646423 516653190 172042474 402242145 740806988 782941396 923002922 396693294 514866694 652786848 328989114 751146914 690895768 286628527 522598471 315237474 1053320 555925027 268762509 955863581 593723857 449297152 908575218 887390034 16312324 65716802 687802308 869725915 630569816 601019851 12829216 682746527 642253634 121417239 460135757 120161486 146246504 977522692 148860782 643538840 503131217 958129635 5241879 488350700 582796062 569731839 178833526 212113960 868367690 444360192 858895210 620384163 878033603 529246305 265822479 425390885 664363160 251436428 770807744 792310986 45056821 863931977 333419176 895854144 303734834 393703686 342601095 400938387 821046112 510112501 274087273 704673451 869724195 348916580 840977185 730687065 583529035 435875096 982796757 694125974 750053715 55892550 275005776 130300802 527539523 412888237 517061617 726004795 373634738 620338344 514112812 586437504 812054777 733522865 557627512 480159138 475265485 102669797 140177659 340460237 632792762 597534153 346411548 721251115 768375754 36242146 562936332 354005214 78111891 104992786 656578408 32916701 800975788 667197885 126696972 318648478 480920435 833462065 260408011 778804864 164719236 785800494 827394983 231220138 191671441 335698000 341212934 654606336 666258785 506892101 303107643 548818109 79099417 219052250 88635216 752400763 488745344 983643874 27862009 541374237 519908248 32411548 931103376 891852553 446041734 930631466 710489856 289822068 357907340 995904036 555137795 750820412 400965047 691356132 311445800 472111266 70410581 183555873 252974603 723198803 443900078 786231064 656051198 361949435 792803436 594474320 870536925 536428737 158690133 856582277 951441237 933962106 540430100 716104785 103963378 934974040 863346553 303681524 361925445 913503580 169588365 421412146 692866773 354321377 82612089 569805977 211532841 487277057 170000654 430901237 45715032 824034094 35159471 827328588 381316873 582060637 309561797 333334213 955289558 680777180 294981852 762522133 667908278 379221794 58071328 674324133 632408164 521279443 263187768 575391208 682879569 507036023 4870002 537266794 484104148 762089423 794256313 694422937 178972344 452257140 960375956 334069754 933668563 317990640 482281252 197960134 192507764 24964074 514422242 738664664 76884585 419125748 846308732 849256397 354411351 891933285 571568247 781401022 517910027 551243139 570631671 267451514 878761090 40397772 970622284 960044691 847441484 465904543 393027815 911803000 690442723 556949196 231826940 576044759 808182608 73551192 490266903 517751364 344656275 434637984 830620670 543272593 368530262 910252099 336991124 973357135 695086541 231101603 216806200 1505257 640612260 712895576 47431352 829942328 885731926 604041254 300533482 39500952 832051019 243871564 913677320 294296931 308497678 290466374 624104153 997104399 834260156 558619526 968010673 60520515 466629288 510609704 882410302 995156587 356409745 243854840 142139179 345184063 567159981 947956480 448593662 102044886 678442624 929433936 914376515 100670846 19722682 884409344 837268204 654488289 878231948 918706518 275307931 976806267 388212585 995223961 637700534 358365730 606121747 48063880 433810548 493397079 499696187 257531126 282051460 632120000 845221052 503170026 43082701 564761446 918254591 595357036 344637932 580165643 913985893 380570803 816194242 226987119 309830573 959992138 407775603 673148979 567403310 928305099 357543115 179387648 687156654 290653882 113160376 409735427 197181070 547369165 603367783 685047402 553577644 920554306 328359871 691331834 225688170 593990333 317400064 835970647 52196222 406824401 750402044 507353005 236721039 847717060 729407717 665342466 343635102 50698411 689135846 678092448 378652305 926945963 574214617 904507406 511533876 376707706 79333189 877331093 379740256 480515539 603293037 950488586 399727798 552675252 381056466 396506767 314438777 145054525 127344246 460671634 943894221 884391067 897155197 558945564 959650381 497765183 168260609 732022441 200868089 636242105 324734021 537268691 931347279 938535184 926913181 977454683 949373015 623306905 967123589 890144477 598570969 887011761 408500139 823441020 804638537 154105689 628227503 75387822 434876838 324534351 591218574 938013912 893393354 285971998 244591929 413669602 889783114 267491207 778833425 446614132 482366075 284055398 362240565 130413877 735803645 643271965 505787127 397852468 591408003 801669565 143958414 841692912 711888664 778458866 67122336 834818708 661862708 444891914 389899827 19529173 459904832 576198621 279527324 175525126 694923947 523578960 666922086 678273810 986517757 790733050 438363865 654184886 637675129 38180806 548788727 398814742 794028487 826142020 440055781 464042429 909097460 512544952 680785680 451895971 66522149 212766518 545255947 864821056 53983653 115356211 426559913 939200740 338032686 911485267 547302947 184993710 392039405 668612929 601016958 811409046 624607060 572218213 726282995 839049517 582921309 753247853 434257960 762806813 303136054 220157800 229221 857945080 115136091 79416037 116085591 358094777 732941004 930513936 128520793 861962490 616442178 744085356 779572919 643487735 634801083 952860446 321860721 577558791 641472689 170547954 656210305 30793986 517183641 387740907 601180192 793958618 578564920 376712370 113319276 478442031 528793789 658995493 892576626 271108818 396445663 58900878 852250047 857486855 289465194 585693853 265652124 213066889 404437368 209300247 158153742 528616077 419301340 216372038 528567535 906491620 608571484 812886847 700741841 525005494 567844403 834471429 396095937 841369938 199398940 603478435 958849987 245312690 926263281 461607776 320614467 219817931 644013229 753111764 470755028 503806471 338874993 551840579 369893295 277165503 147614755 330539085 535261349 858557204 402949828 825447100 11543548 165985363 336607204 167995916 518114682 44913225 153175655 463306120 813582508 620474391 395105991 107041319 429591007 602349741 266307719 95470288 781146399 143109403 393945692 859656709 658088242 578813842 646486378 632587365 382032298 797422079 213764720 158538581 180685566 326074503 807275597 743626305 182324418 121244635 683339554 331772013 495362054 620239888 404187916 329102634 91802301 532892747 608359241 503312432 338514553 974402851 356194580 356691229 258261068 311602011 674457757 51008480 188183283 974806673 624311884 953086379 745112366 734259652 243756362 323111108 456181407 963270253 292975671 305939008 637530815 1177801 522572236 753727409 199905719 757556501 78127841 638660970 186282614 32608895 482099497 94150126 821043772 35654779 210502902 734273379 270990226 972884214 457812636 76917286 893549387 171912885 79878537 355203415 344335171 236883464 770363187 972450940 128469397 424212996 787035171 983765296 77055163 15149716 320518026 225969947 429450522 794378316 29683032 140825981 807387246 877380674 89240697 30531129 168522168 347750704 543126522 376568474 902982366 213192312 122137439 614061774 235399344 39455399 527967177 732896373 386051478 309828863 939941418 966116856 54567008 630201991 65284043 661222494 645542088 835582948 20247705 28307584 172561526 622263448 182671296 573001379 794652971 390217006 946820256 992728988 457592331 576905724 20488214 442021644 655570521 466570633 121815130 694340247 185310456 700396516 523859030 964647851 205468851 147580939 42597417 912515146 483651668 74364402 75407889 352114321 934623870 844004607 791267204 414338021 113160139 463757131 988798214 775038589 554827974 605071841 680153388 645909633 146273458 173459419 488318438 650337164 390173134 517341021 425176789 845351817 971885141 25526450 330196012 641446041 593133794 458977672 754976459 499455583 591332629 133033858 930860139 676517592 782009484 571225450 489431402 950484764 202031665 147930648 159404717 874656282 855034288 890984150 599139948 523808227 577730847 897722522 305086562 801158383 872395685 82795527 263581680 959407021 926881592 695537497 77990026 894500164 426516056 96995405 183495272 573747822 509797091 305668378 239695133 711052547 702496738 435287390 497863582 325020380 996206877 921894778 151724363 934504448 916623433 473524951 398926446 748649746 675790841 902313475 293382770 765258500 346526798 197087183 50785811 495088773 531343926 140421677 52924173 861020141 550751219 176336129 792597630 330211052 658672496 920189685 633400340 78300856 527875129 900740199 926733030 315813108 87646130 976743211 549709338 411051852 114780595 693658053 950270725 736610732 982448515 125871524 50808269 643561587 614441844 309578196 255603569 338362706 740520288 433300450 445905081 602607734 476749959 731443250 352072565 508588429 326719838 515876180 785399569 773502879 30989061 980576062 972757981 275950059 720523481 673932172 407006847 602585936 92164574 578078623 164949745 590477685 762916861 519180214 917908753 699435804 591337497 485496891 517230890 220989373 72612793 508163940 773392169 423871308 433509026 960734917 351515549 353813667 408050183 847408052 294607281 453804429 75474852 400358811 689338055 581364840 937377663 114163514 625455134 39491596 411202126 14564456 303519407 884287645 4515458 698821427 391928380 785625963 46659190 481715288 939373688 581495720 915394224 313629262 387117131 704769284 607246235 651831537 952347782 780584739 153666555 221773025 206785114 60755495 55216521 448026194 341287814 20631197 270739838 560965904 726025741 5864859 773540205 522627619 199317995 749505594 527911384 611064138 54410228 117853576 216067642 505830339 378531567 464887956 240532711 188505321 216511972 959489306 169513706 21456645 794466449 568805105 410709757 393531247 741716415 69918157 160132571 794892694 99440537 801765550 996270596 945486862 657641144 576902989 369665641 922247139 120481264 574424029 206694961 73633426 8880993 270959665 468461416 955851269 364806367 926421311 992888345 633818559 105687852 723750677 766062889 784863776 329371972 22629960 100805314 975719511 460692666 556297776 968032249 41255838 139527721 329202851 594026516 733919642 133930819 966687100 470974826 382776229 270999905 92747941 478687286 337545952 499615173 587536892 916820992 722565516 175799208 685646717 322550184 991923879 702361895 511640800 203526172 610338210 151111659 833587918 162757214 139007659 665987807 874096585 265742461 690525870 50652348 430629806 367438381 628125398 208823980 420281210 937981910 766921716 605044012 258666864 929033959 615559963 901178435 177789234 363687564 460314763 371931157 641412697 856234267 276811887 275056389 545268789 309641850 571789486 398005721 337161985 527679289 326254791 723353851 805520779 380408887 754497140 816954191 304790888 333194874 267627401 253609631 962146907 13136232 966543830 997048407 57622887 159722967 940340991 832398563 883250116 250044433 731633703 590566969 348497305 618662538 450440498 908777346 541866909 467032923 195035994 981345621 139891359 428175963 396755205 405345536 646936009 944322580 613860688 344802803 811844553 397490365 517471460 940486365 978497366 377668770 108465358 866450512 986327234 227972674 131353971 240559192 738496904 811262359 629806680 201591418 153554920 701950083 615011059 698781797 231692329 666489484 802160030 699554512 868848169 352172470 1545445 342871687 107905064 580909714 963272977 724360399 490477968 379156957 63903555 356249091 649217506 522849817 438602521 439441239 445632205 656209364 583330941 21962022 451966672 115240891 342391936 623656363 723557912 49089995 561585594 547665046 68331451 372575437 832158271 115472891 428921645 69369311 494811451 691158469 990720345 971553609 295613832 964180874 679222869 886777989 551683513 324491601 708904789 625501530 307169957 287589295 232796968 362874862 815866011 418800990 162366122 716530460 991602252 537315443 464836894 18897871 888228482 922245139 911084766 762506253 944458638 515884614 724042417 349609295 215932771 572315987 422219204 913115843 246918121 773608633 312235884 959059077 179027033 407730633 629393620 968251528 508251505 516048802 364283835 768493146 898395278 453918688 635426496 614322185 268596286 969322899 886957951 660589298 48429002 899922618 209167452 335291652 743037106 139037812 530682743 435067177 107542116 715572633 803170204 144810063 141275779 960865162 597514138 691796656 44549022 813114206 578231593 248463495 447103418 691369932 651280703 556818466 439310602 119554666 296857877 607249682 774130938 996415228 85655627 642055294 120556364 681442328 103908220 728728886 196784025 726748669 165293364 602105082 517684078 884166342 813698552 980471880 951336621 979794660 962185452 842579762 630725374 536597174 117750363 348632519 550352461 334589868 403097602 540246571 763814894 220927596 317791711 32092756 155144565 747690776 545787186 496916810 207495417 551831145 460910556 250965887 89925420 624709985 951725368 785213503 185425315 772366568 884037871 63826881 861998250 585888635 581261883 257181734 158509756 221904569 362337134 611706274 797271142 719350920 189438504 587091137 254779512 852125618 635212326 426861835 658379010 311044183 777038139 983840169 368991437 959878059 665450994 317486315 109355960 765416052 847365271 424751010 123554766 306641626 372305800 709948096 276531219 594995343 420113498 857464055 25684434 851910618 112787911 626024192 40759984 742363547 257629455 332549838 122813608 316162036 528889700 484475605 612577114 26861150 523331448 825623598 312147940 246196252 838962750 438179397 234660023 225982974 500429565 12943973 413068808 619803067 486449033 648379822 916483233 544484051 301086900 729591439 206572574 690378493 492049857 55010138 757544827 179279836 328430971 880373626 995294253 66124914 335338736 684333944 346646127 932935264 469505071 667120353 822713599 427923896 272786722 409108353 967253932 844087259 428329568 769705999 256286136 475190748 911113986 115671223 807662952 156915949 434515328 834814981 14997951 901558401 476487874 273659894 395813787 860805316 327569413 336388883 269160594 28840002 41361237 433400188 863551515 121507075 75515120 538644249 783783147 910267545 753962014 592849461 394694413 726666353 891450483 418328949 191669528 347878753 183560722 672279791 46476510 687904126 935823965 675110158 737358378 718568880 887273804 957551638 545219193 378386207 848718730 35118293 649748470 363040888 25283993 516051159 667727875 2862087 859981042 127746286 57825223 592577028 613418238 236007038 955105897 75358240 523670564 692968663 350570133 92204948 195632538 167460912 697392491 917810241 989082433 823182968 670140608 202044445 244107730 925636611 218987429 908367500 472010238 454358232 901554237 724053302 373300763 574601234 922611323 344229709 560307945 240721874 355863828 785863686 743772102 953476752 996685529 407775021 148134913 226261488 245077739 815401790 659152113 208014767 276699294 413773181 435857809 677459630 288662382 591511998 708963549 165881192 661474450 396619376 592131111 93607800 340835763 584815344 946437393 557233571 117941921 159638041 589945583 823370786 331125120 559601525 944958589 719506841 295521127 893276859 281616079 250177717 56211480 364915379 274514070 937373640 578035547 852612368 77880627 659749691 599963697 942949133 117878940 105044090 896894898 990268880 165612750 790309690 323462357 9569311 179756749 111789556 774981991 122924821 451976977 80282343 173966503 227783345 376809534 110339892 704990205 840049610 659777291 676492214 799948668 922949415 334597709 786933203 972299141 807314497 797287288 678643412 236045495 492207430 761309581 565782575 915161358 207652870 118799873 591121762 973140193 739589099 635080639 386405499 184248080 327014436 548497175 380935575 61338521 727910211 781918611 796321011 994070140 968073420 130518180 212732995 113444578 343731509 395443684 22387854 171740024 693078039 420437195 719276088 5789811 751539467 419714927 844765748 373606225 777506714 738248952 130527997 633750737 886734008 667888560 774150408 974458630 797675779 497974674 141952154 940439810 237704949 19680882 242130289 138257450 3695075 120524268 527850161 284865729 297292900 690186091 493634932 900671600 36797552 809946353 191524769 628885607 226921368 755797124 522535043 764153066 542095561 726099126 735980824 510607334 412239859 266960832 195152663 312878291 316072492 824008484 624475498 3989670 769497459 204224697 175524179 902603769 942996690 802409738 465493447 619286656 131391523 579329453 98958172 357329682 934801884 5982429 564999025 768214478 455625794 522256388 338230772 399399177 833833597 370047836 756484603 952284794 918133284 706232047 893911870 555777033 374259553 848029920 368832878 822723870 669710022 692726123 633443144 395116831 582305241 382774158 668438129 735586599 905446112 346321625 302583120 377645697 144504019 126430037 510878229 966175171 350594242 831132017 743777660 689475269 185391263 623949181 515924923 838088500 496269353 926456163 862270028 905946654 45713550 450506020 953757683 725522152 652794043 408447531 707573664 894240255 814351340 170458606 416690139 469530850 866593166 541766692 350457393 145842359 703364194 8382208 222653679 479709851 334306665 179391909 873607892 632767501 146128945 561452248 958736027 121627025 122940820 218603369 272469656 202984835 914878376 129368260 907461626 478947880 538288957 852843856 997207372 934389182 107498623 20649521 435439648 438458642 72412254 283807267 534970908 14035156 540103694 58699177 333735916 654632771 574050340 492414072 138996087 135559172 697197973 938296988 395284574 246243676 968840452 881895087 888415497 873757312 938442706 84341118 683579068 813178833 120959109 550526995 837200604 267397641 94438517 278932859 932878131 738451693 237822041 739184229 840449018 329839315 630396923 607384816 482331706 733186754 604950189 937192256 229638952 985299229 112354196 233664632 381824034 456429209 88065896 171779783 836058161 160748497 874370438 151257575 925046226 114716976 787716369 250724623 723520597 951625499 765859384 281822556 266804781 106182688 673396544 812896317 897638160 719321290 644554978 590094481 79022758 992992937 22859130 786334060 559244230 239267946 524491427 331726801 668526991 578266012 142612028 776800802 88360825 626169112 342490176 783484024 941692507 700689923 427051387 780474089 917071394 183293649 523876927 426152945 525437787 984718941 248143104 530019995 193274991 645499286 592649133 969742969 857530164 752857258 218665546 37116254 745557515 212810620 515253824 582213 143847259 80490307 614931460 187860073 743040423 56962796 820274614 914173846 602517564 492645572 361585612 580331121 348731716 91673281 863580524 625535912 882296170 647476561 542863675 152011039 641834917 146252311 63445774 179643525 334004778 493697394 606173507 897917315 951590761 385480265 106393308 835569810 204861141 244910767 593352830 358694340 681742070 534394231 443978166 431141390 849938209 469734592 178725930 811386174 2015375 757100999 762641705 94249482 697274033 488480069 631094419 715789962 252890974 824654780 6503478 323820936 567380116 890410909 809586902 966621982 864562484 184937503 276573061 131485043 878525540 6134993 634859076 440828155 126945132 769445292 707095830 279874824 509843545 409445003 245409600 687085925 132240297 612104035 493540631 11216511 254705484 489896077 490835706 965071176 940698165 386128019 683902630 650196465 732195495 174520966 402230847 153984026 872289631 604604784 270083307 781275736 692665835 43730878 59127484 629806449 932239979 24917792 185151018 47639320 670556317 691549766 196420353 404613692 962022473 593992091 74897567 702298288 470498967 120572029 1116890 198574620 390291713 987979177 652419508 990500792 155345975 392076499 437305413 759621256 595982814 411501464 954660511 712512654 998091447 437714504 285763902 125389058 872292626 158852085 485323095 115291645 956687804 834845257 866700836 287691306 500190448 484669723 692720651 461063481 100935825 712304225 707770921 806902166 834381582 528481976 794404913 553335021 171812328 387636816 520846099 464052181 421901195 735598788 541033066 17404029 988535734 641439409 744511811 75716966 795767285 580642898 827746147 154873512 502998806 771209550 879564681 797217559 233752417 66034801 36853959 252072057 971797086 583855078 36211857 845697541 929404991 665932004 156818339 240434683 112658021 190801085 510517211 177554065 489636762 284136015 316333589 485118372 781364399 553352410 981013866 845029479 684826239 649081918 574214894 589970573 735145814 291229383 703955064 787734352 708413850 98153031 28388222 240897399 609020730 798644248 414909624 500910890 9159839 92323399 983266852 577075162 234531047 743257375 634626310 147258567 927323131 769797138 402869981 307254881 468525792 481624206 629418827 784079281 258715721 558269165 250964892 854715172 50847678 186984660 387590982 537706799 480771101 459178424 461897880 250066200 652991238 329309026 819757969 101992048 413520510 446691057 110067592 492484784 716340562 644604710 448662752 607692768 944084925 954362284 524080172 489351443 255469866 425317783 716369151 476234239 669010679 21467790 578265066 940685692 660953256 540746515 274676401 845145496 834843599 169883920 307527224 622384949 992081919 950014315 929968878 55435136 913467014 738550136 20951736 892799222 112591887 336426529 490175853 154529714 343086920 621772745 203290292 887145741 713142952 166961861 318581869 689040704 443751613 228464283 951489878 443358825 156166884 534680230 896559279 375000939 9529536 951944824 235507805 35178629 501511783 179180296 729238941 851423025 883967174 254839419 144703907 517600360 407294240 241390839 458030995 13475270 52362767 508079624 913126294 294914833 11154734 762365288 119906980 701845629 666407079 809218572 531283247 349183441 442384979 731027303 149944121 764172604 54686808 48686624 825269351 455270815 525489729 645782126 321861591 243976329 905717814 822281806 693339691 254536005 152241294 845513478 771616326 787213613 619928901 73188284 314443013 910070329 796092524 454909350 364326436 325224709 61934777 461054664 241299039 576180415 339114978 885902258 492137618 103730880 475519305 119245112 314970233 246948727 547013083 527083268 289087452 979527358 662096826 146603659 804427093 99876939 934468775 996959763 22096461 206636505 61749481 591177934 628579541 280978124 911288145 809834693 851642093 671170926 445583817 15063809 860887749 342145977 478439882 633085506 863018188 927658984 89561963 124476331 520109473 33601196 483962985 214603962 797504511 263198286 446510274 686605669 808699637 425676219 434827010 421392289 411132168 814627574 256472440 954950098 211913979 384500000 400171321 796579743 917385556 594868396 504617341 731891637 580555111 164422313 532464196 395842969 560880467 210470115 265970783 884515531 90333368 890309027 262408289 299019566 806102226 906774573 574104947 204346393 77237268 397566521 829529321 628956928 258482985 5600232 688187626 970949573 796682195 13351318 290834441 181370646 982735834 816087380 984457119 506374975 533707817 982967314 83923055 257267311 606152466 74525573 209942884 631438256 999019924 278127091 290617327 892862161 92194992 798344533 592342986 775020619 75547046 860979873 137011787 40218077 967879507 233564086 900527653 806210401 845842758 753454623 190665733 633242021 307827551 437001270 923610701 380010487 635921980 352920311 837515416 131074208 423744704 559683642 462903178 124597980 150751803 941937009 153949706 603776451 420192687 684427289 891958816 170756427 525496807 181133309 654189635 663953285 468668117 769345558 422804836 625265211 420123404 239472857 635241561 522623041 397888504 344921587 854022671 777092457 725071878 101708540 725842755 569107168 25071493 37707345 325918719 886341118 852420447 986495112 128292149 856218696 206716820 554942615 199503967 776530533 342419687 815031951 493708727 206950802 431336467 565798793 672001446 101095057 59935344 480066233 880937221 546703594 222435445 256622722 267652222 570590461 640330736 784952672 368311577 380905068 563865038 120349371 273302566 306458926 365478387 634767977 976546110 599528581 101847553 857429978 267642715 903651963 612399083 97454497 344921885 998654898 712545235 437524485 254774379 194496055 730478074 615419960 265768151 735054402 683073861 142651873 927747082 644332964 84003168 729814603 38897062 541152124 841504516 98188026 548999734 128407181 179527321 8001134 6105917 623620620 320912210 885934189 492174556 376254641 421163824 477357952 533884889 331591997 286662642 495808466 393191914 606029610 290887155 554468217 967556250 507456201 150195987 945154201 408006967 479750077 354246535 668464413 180787006 380687662 399030725 103559501 531043430 757464755 900565321 895186355 726427385 162453129 379989108 359214647 208769200 809687812 241291629 919192135 393708942 562342712 92952487 234434611 379575357 877350196 59607572 960236001 589738861 307650410 319568004 865814712 677237405 662965773 890722626 969374482 560623339 639422813 685089259 226485294 74318068 533728268 455554384 420185639 69188077 286117277 543575163 42797905 446661793 339147497 788926751 118339385 877115889 12718812 695864141 283627687 906866574 583843374 887953486 29310838 78080053 342101619 8207784 628352126 875800167 174058368 595701440 312600811 824116873 887038023 183483545 621344841 948241424 179442763 690265270 885915785 377653370 116481804 241099601 176566434 235960374 885123981 855664065 817099976 962245557 400998495 759633143 988547994 433035490 526273297 145318810 508901204 157347032 324471356 677102131 751591267 753260396 469709239 313491370 640692441 113276748 535983848 387231394 734204830 728694058 485343163 929227214 177699322 440474704 715258771 472061214 576524344 761137335 407003712 354729954 408137254 447499580 971588368 480713885 925461299 760269313 273826063 259788106 155782452 433980593 182321373 498907547 790063204 837655696 936868352 725167975 844009150 267620410 476093875 25786241 239878275 38812467 156415230 809867112 894560676 482756424 658906337 420159500 844680231 153609811 839636910 492354279 166661587 914083386 683775146 121655084 470138292 436273031 825459351 89922295 350236754 287970365 75591074 948479524 142303824 446036444 532519938 389749811 257018045 207746406 878518873 415904698 280213007 159527254 929872296 248223435 924494510 182816977 403590422 119165591 135657075 596686525 756750599 197231563 710217488 788195311 98721675 720658213 212591081 477573823 204780023 825623226 763097917 13553408 29808113 185277182 420162592 343185236 757803075 688816069 640821567 66536087 938273909 238281487 993758172 630933679 803419405 191708268 886180981 762830904 518563450 705913823 819840132 867436289 538187811 975570625 452756255 976870489 32707622 764107621 333780554 74188798 779580365 667028402 557234516 476436261 734538526 153294690 310842529 960914029 272072724 839945353 528797246 223190026 277269086 818784680 760226987 796702437 18174280 463521507 719381541 970992068 366478171 609166350 693134122 785328764 316019109 949508413 315666851 613700103 994761865 22685439 126972047 709438252 535134208 559145435 157884221 218576952 678635669 133982585 145289421 645408988 822334447 688284856 189379071 33155426 281775415 904620462 533339744 556368893 784261441 675024802 16867488 122159085 870700878 588226182 722679063 710132297 924465610 773115984 196456800 287933609 671390533 262980575 730864489 637817278 175347828 171148993 770475558 165631152 444137938 525162575 451580435 786591564 567579174 807121284 153921686 884695710 32113183 254588213 439104902 382459666 667045039 490854461 333720965 168469496 638030336 417268587 537425297 931813285 812730646 808777776 452226297 519386711 55233234 81376091 890548028 962049054 862843359 56455836 324656392 649523792 613422323 789528525 964528587 5612662 15761179 556424934 384517703 136498873 987250726 413398330 506292769 488526441 735486527 802772625 649949943 397980766 46907287 604144086 986284508 78215593 844541579 509258597 834308041 658777752 105476887 813341368 730503219 740681965 753708799 37883770 142736241 631748551 153780678 477691641 375438632 154406324 240569757 860830410 726237093 483701191 493761986 811902414 483720461 926598659 274973997 30564025 791437798 441846089 852699053 958569849 692316724 454648661 179621592 949592877 922515150 920245870 86363811 487349450 524743779 373786311 191044666 125391702 294830777 522609709 497151023 538834759 865408036 354033432 127914441 528776694 709959470 289182180 183147568 810076374 816973634 316341733 83441754 203110270 833937176 542103073 348800501 254207888 3125192 940926063 85610378 807460648 900753371 403436605 84110154 816022904 317457343 274882945 654164511 585259528 959557074 699829747 987866083 457654759 279193013 414695273 360950895 384431944 956767367 678868938 564552037 992079063 368492303 832955089 154333708 273040894 187557110 152568189 919430650 796901853 835247697 321690648 359774919 595098087 543169226 398738205 878898813 233781112 169690175 764827963 541900770 508351822 462717215 815512982 715118216 504303497 970577270 719747275 109519950 242348683 649385913 677760222 500532621 50220043 941334982 754913088 763710122 232487749 930141942 215387882 859887711 203352 824688287 5237530 61353629 521979289 672854135 246545779 116238156 276855581 773351252 955495487 178869873 605058237 724317567 436684150 33507082 86103074 640743316 473410639 729700686 199926305 812885483 570681237 397128241 472487338 121813368 84930891 302282987 697294938 313595253 583672144 865774857 163707533 748904883 755625472 978942045 638149803 460214039 946266059 166826910 389498034 686836899 610467517 707674321 924338208 120925067 623116538 832657894 408623942 218135749 166272349 260398902 866098107 109509612 871322536 81557971 217553122 179935188 845716363 79581248 310326499 3906292 199726526 749891109 397712967 38025233 310129686 190434539 959022210 316580435 303752238 891645896 360827912 382697961 363405615 374844636 962441412 366147926 237174718 196042508 795182258 912236777 159686301 808567118 999931582 328148648 794401378 373273525 85547498 602992983 836485889 784561753 739120856 113872973 11072742 668430787 835300101 535268994 309739256 629526452 529867214 348609604 185596216 883767183 481984881 393756333 155130930 29127429 609119065 463714728 147556109 524334132 377812667 397221760 490466833 83011962 950575227 315348009 101875811 605106612 486684504 852398571 689101023 25456766 11188078 287847897 598437518 159852678 198322749 502890351 623171897 531015240 411579979 65405888 160508960 30862049 875652240 15692986 167909623 922226491 698609669 550637288 837857430 699732451 895772764 243520129 838902384 581763691 697851225 177216626 652536089 533713030 924039893 113128698 717093102 770524985 28996693 356935392 447611861 267160212 510489315 937295342 266011763 465293466 36182561 135284911 642346974 533138265 264745216 215339487 920771723 651680936 852406002 259567979 35383952 651811943 991311634 132687439 183772216 449008391 636815557 755011680 179914674 447066665 624748994 495783715 265731438 851042405 627022990 671151273 673841046 348067530 849392670 607180270 304062722 664445465 849455344 325498119 245900236 79193843 704711963 123598831 979851805 663394418 370395559 909439587 734721179 970422395 246930335 589121321 47050941 714204025 660597983 765792729 102582268 726276749 706412104 886979503 114658868 982732003 16777172 600031029 813701491 153934477 897515068 756722335 646127800 744791516 298910485 410453295 769657426 615348515 485310205 733627651 486307537 341498162 326108379 525041803 78384390 458749447 136834621 276878307 492599891 781589775 157400356 942499477 760351775 104986300 750649961 339287738 968431570 880331956 493130573 837752571 832935212 908656297 706735530 421555540 35425512 204543036 345339338 990220498 579561787 149114867 129332477 693111851 327406594 366225521 326663863 283153910 698331310 154026645 111032009 546880723 571291817 236204856 321525158 43855528 598534186 86752358 773704060 653127060 109915368 799991400 726326684 467415890 706901407 648633342 566169788 610479670 66363602 720347049 542822726 154024597 214611423 341148573 702415428 614493093 725609848 388458368 278082363 905955035 795405252 427631237 385109725 840890264 995331188 630488162 857026774 242698233 369059054 349042725 301564718 47683495 253982358 907710259 387140898 48890351 569410420 971812734 646345804 150000868 930592311 323880465 14446549 162784499 733254227 310124487 188415381 958459102 14708512 370392160 80898448 688361 594141904 42909857 325406547 495587846 213409780 82811387 643148124 740148238 22752683 363282006 480691699 615144417 281936960 561463569 164382905 909241567 344055080 90161077 596807572 283270201 951891154 517834219 255992495 375689505 15276116 907935112 80658845 843388449 355043138 465577365 44543518 600046714 661912962 885254288 210414417 22501081 284046015 945770600 179645356 525354401 419400986 415349096 587249497 136387294 368138297 410517892 381899448 678330656 769971853 664065048 294894848 878185303 265898368 358326425 212657957 880625082 680696394 319810122 778246934 111137763 522422822 70799564 515496991 392342181 117636982 302490988 249991729 610006655 781895955 977158057 126581211 635459521 618271876 69561055 432357948 809254977 139031253 219334292 410810283 874292650 552594316 325750620 862827329 752507137 654198239 654918179 563288427 450265921 819092185 762759917 3086693 949464860 96927733 896804574 130563074 220196094 590039083 508258543 541729523 352777442 342544262 959286749 900498846 124634277 56336048 467497166 46304859 488742648 240136935 215437555 770995217 701071340 659503727 12631735 834672567 904989777 251778910 971009720 872700397 217865044 988339603 650297334 375446009 401135079 643335283 499634449 520515151 660209501 166788658 351898126 536534361 656841309 857948973 787356024 853757968 869377288 926368405 937841144 181303716 481571784 972116286 107592643 281007468 486222645 569975604 145175460 1820992 842091107 956149943 214367426 340696275 558941211 879632721 335989509 435139713 976747238 920898424 603043794 269023995 819823499 131821606 542503655 131137724 643113778 865366594 346984250 140119146 777899221 990062571 705476224 245188765 958640343 912952233 649792116 956137231 397559676 489600486 311539326 117350409 377601793 79706963 792188062 20614527 592337617 293237097 683430585 514233907 898251625 797396678 863390535 951258274 51383199 417650269 534797975 721671943 168191851 869200339 865006720 42947013 449789089 413466156 693969379 335742341 757071150 653849982 80423232 564962382 804226676 646440219 911945539 838564614 685065458 892281504 219593211 220903638 677949521 590367978 93341139 219515392 660905074 871604017 397209372 178316606 435481273 78347171 556857150 27091490 640663906 139887144 155859605 55004579 584243103 269705408 848101063 216165230 305448825 515426776 879630453 944403486 277233292 80252125 923542461 263406302 394139016 365973898 388445228 650058616 222623555 882809091 585243784 22825295 37636846 903003159 623033165 317797939 365279287 53148541 796578088 840624165 234006603 613201312 949816328 952344379 603739154 857123272 387814308 840133558 830397289 130164711 656049606 432176879 869552220 459968806 433565129 372830383 287568841 149678223 997528341 183150858 29964530 565135252 411490579 471517797 982542287 881807363 334428711 341364460 71267512 868672725 302756752 891811885 329349628 996215539 162289173 716695329 621943217 982880561 658090312 776751057 510961443 727303941 972084735 977306563 367059465 3455683 829339791 725309660 399623888 753344679 384570797 59334264 742203852 693301290 349379652 677787345 786926340 515792253 974500098 791068260 561971490 106874461 28002557 957263121 225127520 698241572 655154830 785821033 171761780 302577837 17143469 100896644 570890641 961352167 894341488 102141800 971769112 68379531 772294391 58360085 595639784 788113674 895975876 265665809 283091285 562528066 534928626 378195436 23636879 453966799 291701620 241980808 575966993 399540938 765696720 609894454 391777378 543704074 971237253 803495893 922428431 83379753 631141954 282275553 379994757 275949770 535079710 250582836 628934974 280373882 86681578 718388341 865451739 208768941 251352337 390502068 76464227 672762985 88511364 277135168 579179456 664565626 151560743 143758736 298110070 798931666 127254666 70130481 213488802 325213803 915659560 769241868 107543787 655519004 969761964 786164152 225920741 928870591 697842460 789688774 85781252 109809723 293323741 87099853 303525694 991264054 838634038 538025591 335422602 767305278 801593699 115472711 889261115 47151732 589590800 504886044 158101380 951948935 145965457 76351088 827978793 992462276 504187792 847681887 476425804 816571794 532533640 705209541 242503778 970257626 838434724 549154902 477821120 667890452 289106094 437718443 437999793 405522903 526115251 687791222 135000421 813007077 736272715 918467415 374104231 270359937 829282310 713564554 75289830 621535865 854675701 740896666 294366139 521182655 113787497 6755222 890407963 535612560 808813608 375139457 349053150 304365227 99246334 946519725 450271121 286734626 444639636 677913394 856911833 766720143 64018514 275568584 166679444 270376392 721000752 734466394 206493375 371890701 539905230 502839130 468019064 224802653 6447548 260712367 9714330 78765719 614089179 222054273 411398602 669682086 298024485 313180646 10404518 489176993 570810932 777862242 711703404 76427979 374709046 297287018 133749052 191962036 167398788 937660633 608501712 535146672 209064074 967578992 90597992 925440980 785149660 547925399 136129796 539738543 257283425 722723505 526551673 819248509 197272871 748485849 427388710 217002787 293290031 365332137 41814712 631555098 228939292 376971334 940095256 941203203 680090917 759765541 286113367 229129773 252777495 142389085 565166373 904699330 995601461 567565177 420106553 14608303 505261349 268894744 147349303 440344253 134303711 386889399 589536529 922492385 679988270 688007599 574147402 80326594 63435689 316299962 170685853 948692846 868279867 665333252 943008879 951944816 706540728 44549955 204346821 161072305 48858896 750534294 320991555 905457893 510326199 918192829 63438096 644161841 365362170 551858894 505343298 880452981 858447625 240373586 171459734 841406314 807139133 146372846 43944453 66110900 335433928 247224660 97480379 629622345 643726573 65652294 788139881 234170185 722450912 625660327 532004593 999200028 668031417 195325855 860303377 615770386 539914121 688115807 224218449 255719698 240555376 367766624 744132871 767935086 109272733 96396462 121398910 595008265 420718919 442675218 800622917 102415810 849636672 156679832 435368135 642385599 815691219 472800344 36565679 567838501 119364998 833006609 354013020 383349886 747155720 408902228 708103268 972908380 16957704 475303322 918443888 365275924 424172138 249464207 714821844 437569016 59345633 925581809 294407227 173282742 873448905 486072545 640372883 176368705 920458313 53608030 472515851 917421156 754627788 279984494 54701404 931640851 416158615 522886095 250354321 952481015 488655400 340402066 582100903 33137808 531490440 987895891 822469062 628514193 753346847 409925207 425080511 851926201 981906260 166132611 786889678 553099176 331007896 700303475 869299180 884982915 852547466 935264771 11517643 822207138 337281976 552807968 11764072 728034073 108473940 985758191 924066076 925629053 626487909 624813780 548528092 558626697 162959028 606104269 728115569 833243470 64255619 298455826 680515376 609402797 821963823 198912885 780482817 31761929 9881692 860221295 394023712 770453876 62463712 720720532 306860066 370601381 774102582 945387518 948624326 292499324 610495496 270718157 798431508 524516583 601080445 760298019 506232195 126822880 676328541 343877298 798525395 738879380 846202295 529459011 736366583 917880894 691266812 569828938 309708793 632330183 67648590 729002003 286659548 550927376 590235046 530477873 405205390 319037754 470423254 742727662 160776829 108387924 78200115 54249676 809497603 240582025 16807783 162605915 906850166 889465096 659217393 340715664 91334463 895679125 591968950 236987905 893254848 64163051 822243546 372277415 637484916 844674241 241784083 887390467 355277979 358209269 624441921 305160121 454270293 656628747 589553953 193052914 643624541 290383922 451937681 75152379 272042606 913677259 815192700 863315224 58041013 666106201 305523446 940924853 762337538 360935470 931581191 439935460 671434443 584378347 517301237 54018513 531665434 856557398 335204262 571995066 614496558 600762490 601725855 796271593 774331432 366037439 729134956 668289066 98761071 381603397 580413824 218207296 393882013 661407607 416539342 98524446 283862382 864395917 185376409 824040890 29781197 327533679 648981171 888485994 929139068 298305787 68992862 217656550 707750624 826214912 206451053 457752101 521152519 490230682 527157545 266280672 7743242 780997869 719710587 911120951 911121408 328483188 445675791 550271057 94113909 351372257 604165572 922403046 62662624 633313544 714103623 572676377 683147325 130833348 960872609 380716977 585990782 8223388 228232811 929884845 814844759 681325079 924200239 854278912 226422058 550941549 914669612 208297102 231866523 729606399 769629067 538965534 671059505 872875892 337562160 703965562 502893523 628999436 806261623 454210624 353414234 467296153 808962512 637899075 588657403 911945464 347369019 67200004 246531264 949457386 345072524 813012569 384353101 683269304 6333400 940203978 198340462 107857975 451182116 761732835 249900457 311548793 34012512 459110944 13916764 43084369 175728794 881317693 425427021 35400104 654126225 604869817 755456013 341012162 810363292 134344763 98298728 270055777 596962959 554055378 343857792 903301741 798197197 419053033 442194043 381430221 922238793 172898481 909144155 590889145 619457973 845935850 932862208 645088482 98458472 400343877 119672806 381250416 273980895 209156175 817717177 441732069 280374515 574681612 45555184 554615006 368338011 613743566 456204917 31367691 374617097 919119122 209872702 688343079 459504478 916843006 339383124 889013575 478214589 346797793 252489975 460151741 539707765 562891412 780073679 671946788 328631341 515737070 789455965 81703357 819595218 411214048 541559062 989186384 990027155 130372987 12084247 821429301 510500795 966491900 71302829 992948612 384607782 754592384 155153890 577918024 31791555 10542559 165770823 329944956 95201604 199712005 986374872 280225273 258605015 657380904 467949386 777961726 796212801 903337328 908413151 916288000 175634510 151257604 868170685 770198722 433259659 104608420 994515593 556775250 147083972 741985977 895768413 55779178 722142706 106356466 180582355 587451146 76824219 434441301 852062028 96238134 472774226 302908132 41423567 238604949 789213965 995236988 667801062 417508224 283915663 104321473 724496628 941563346 337293466 341228494 853359856 678911654 212465032 546430075 933300086 998620971 720863094 206754309 793882029 344053226 720144680 251230712 583087843 860026759 609624032 701850667 623619054 497072001 516506318 938987024 30099118 729671274 458829677 619200589 986013361 38104297 653156497 823698491 218685801 310601144 897172149 198179459 842710633 527056953 271303232 469641919 515366430 838041063 592585513 148326075 737352992 885600541 481510945 890132311 246987290 112729940 369206855 774176805 609815641 873287925 756197441 150343883 432241221 803100284 608128682 156159582 667125865 276738451 995487823 210854842 9651006 140587353 956245747 74368965 739119893 439930486 462254910 705001062 566612116 140129812 210689452 912941571 516868554 980709384 720757761 634964510 323348818 452738716 80978033 303074706 293322803 666369639 854279196 754597948 865753871 854642803 453244442 354352535 109735173 22322346 557878890 682403826 559256782 601832838 710485069 232808226 636667149 599706847 550611935 518460160 831238095 781545300 292255258 721682318 508557105 752771842 822753705 71591172 831013868 898199072 148540662 682495663 868297295 557143345 729945845 570859621 698837915 372183835 80202334 729226391 526580041 314894147 729784900 321741935 727249630 898724324 823013152 100429916 387411745 266862724 603132374 776355545 172399079 106307317 471318648 696934472 831810984 858718831 149480464 874586243 187471246 870066443 901474761 996924046 252932461 551755234 910460462 118271550 887390850 225814789 462739564 288811968 344080930 192157171 482495347 914202767 227755948 329699464 570769039 815370347 986274743 169301587 41331903 128454577 892976977 864994047 799038981 347643870 859967777 868208244 769805684 736492889 543805386 709254735 771218247 208835603 40573792 717158640 730266894 526619495 963652809 132386156 45510214 75843878 909209348 723763735 638664546 43696529 42868438 529592311 476674849 59865633 5882950 161769134 69218906 737721797 139961314 406472935 567873395 818225494 819497618 814255003 898368637 336245529 202734972 971712640 913821875 699775913 146809111 796790776 597661049 879462870 142942467 633802445 67323619 680206356 718346187 921455756 956967893 98203135 12958556 820908054 536099366 234085863 64205168 862790905 421770303 102692285 662104750 307772244 348436058 847499660 811181698 47158202 234303806 473407150 539569817 168078543 984399044 864658250 454549945 80428992 572652718 826819957 342690074 821211541 910484074 487078651 8292548 974593330 519880458 508037238 478170012 633755369 836253154 477513474 926833775 960565234 978373826 861191647 418511144 525253335 561984530 65666406 586210146 277793971 283688436 654500703 181627922 480334416 316549866 663598869 36319289 701946204 139916964 765834538 309317778 444623559 907451289 348357313 437126108 519173726 871310586 243425894 303561995 667244910 464699140 310266973 644117843 50841499 199750031 426055742 518568295 853543231 746098549 193501863 731724220 862500527 907436606 386612785 785083003 918397254 48378763 594778712 406832932 917944007 1507354 468724176 160563976 161868189 915822890 668179680 214579995 317048390 794599969 123419283 472994069 102880099 15950209 3944967 926822264 713918468 821844445 77580133 2775029 40241796 627881479 12260742 291722618 25471159 265060580 348049258 647033440 371572705 650256132 350342203 583097506 858325257 624085898 469681081 91584084 10476275 273004331 121546266 737658480 243586171 120178777 868589910 118053132 630661419 140735543 495094047 460766675 542478471 612414094 602703309 125775182 949129020 126326671 140981104 103094498 989769734 55552940 776359652 182646592 878180521 901614078 451242138 393096712 523854757 48543496 501316140 405940873 341340370 853867653 189812254 544859840 127262906 889966846 646963882 418417345 715096546 63069878 38201960 418358862 788780641 593609790 757344845 385123733 343821915 579419047 779577855 343596771 601778872 50454590 871673488 658965418 590782396 715263503 426070297 565582907 330652471 293982741 135881368 755325952 942029752 746744427 437663696 236507025 197655419 294872483 396928024 161952907 633003573 891196798 378307790 952646875 728675043 690803007 937819260 18609914 850205833 704874861 968133118 214779414 136085079 739209501 348873080 308793216 274030339 833298025 271618464 646028924 473230614 788179209 992618161 214665004 564540716 514452909 916262254 493923030 930462702 965192748 299472757 115333965 654459192 479901721 982221840 918963711 58367116 553040386 885706939 601670751 903649170 634447470 777275736 10166342 913699341 808393644 519826438 855905985 310882363 599995035 153190656 909707967 910880343 607617805 807939973 831387504 471456055 947687758 870931297 305503269 354171982 138070651 29405096 823577316 352415877 504661353 925105559 458348437 561067878 123492105 193854561 65038958 188619825 635523186 692105004 738674473 191709008 992256177 98973505 685298698 354038870 418377865 543978520 446078019 652379563 411619789 58255066 250083138 740236536 962315196 436553659 236312897 199530185 558422779 282592383 589179424 287587375 800581061 600650061 47788875 347775133 308936579 994683355 948842607 279666939 195083081 614517093 224239729 326713430 103216112 852413918 504130017 216901236 729355317 49173484 993783248 743669897 222870121 294012170 295068767 829825305 204994069 22469991 636011950 213564543 945541957 192395770 478060343 206169120 157989274 780797531 141457414 699823274 379765828 463580793 981632655 652718684 637774562 942012738 767922675 404621848 738042402 401258913 928372051 158493733 943088267 68342585 399998503 274350999 934802882 529227829 824813132 64710092 821423817 826483517 387279858 900194430 919960729 105935505 604608456 470507679 304884592 590755362 211760446 634625545 695333616 452536160 400423198 838942159 391270497 652055576 315600369 529322016 133374000 195204066 816144086 821799542 339416371 715493547 878608705 470443160 117140867 282131258 785886130 493873423 709676752 275328692 103344337 647867092 946579612 23954889 560264336 927697696 454179253 409034705 205677301 789861816 580298662 431812409 250617135 733708058 959435017 730842307 319473053 736576153 754698553 136009735 243659220 149660019 410383322 561342906 803544350 815123914 735720149 181546817 674847944 657605669 663888132 117429423 588400019 293018587 456230743 686828460 193469488 70951732 357099412 191993875 52486129 300722471 104575919 116023154 539600751 784359936 805315364 453356710 66712660 151371258 387127264 940191737 612605693 625240823 616842913 942859422 153990066 754456353 869131313 195664759 300658967 179453226 193770810 190298556 850742025 211103850 340826876 901344746 45677097 361419391 826819846 484982798 155171485 256722415 964445487 228580058 668265933 699411046 310628061 440634011 667189114 194737129 70008097 507688607 288208256 568536104 574578320 781572486 283482750 95165257 182171486 767698052 25016936 123183813 444555382 533311389 773158996 584169047 1356716 906131352 517910431 738888802 845139638 677510056 437041191 790174058 259609252 700966129 233957055 488739153 916247540 463107097 802300248 17683669 464939976 132381366 396126782 544679684 444515818 927840968 472420870 56968409 360371473 848593763 964911210 794549121 284628525 723959649 919545238 857239476 327725997 895913582 234969752 618547098 188896802 565380394 256558323 169044532 99111007 23643637 396672187 819559386 865787603 423857718 633966966 852209177 229473630 367433710 71731313 931666029 863674800 367063626 339838934 292047310 82874674 114586710 707861185 492993519 301241653 504946645 969036265 144509719 520830559 959597583 880338686 988741616 706499841 517775816 472400568 453443296 30818233 959272604 192669124 742938679 49908309 174015670 176659625 950339209 467973671 934782523 41538823 323379153 266775655 765182062 410765677 712722441 730785295 650253413 498797069 749279162 657612780 264749032 580953737 34876686 466489966 605691472 241169972 92519674 772001118 907784085 550792213 755878346 961540230 999955564 90173085 754124339 664475908 180908786 970629193 188828144 404777324 672149535 464125037 540497010 821292608 244630255 5498118 762810811 544813984 902011249 684984981 374820857 759003001 666865153 426192678 654276873 288906548 456359852 130234465 894361192 683851607 508973966 397510803 102463550 529721083 752045716 402137442 516488835 191182266 738794340 102479167 990015727 639863588 742049106 718180636 328454423 29808869 836996968 24708838 999389087 941761047 861389308 710463071 717241630 610580932 371573908 306891623 781945027 844244127 312954053 333773298 199452119 846767922 396080999 112365477 24582805 572437642 98131658 377152344 633069374 669605092 625363951 286605873 134281456 227190338 35537566 135312727 337980879 525656623 677736784 46388002 360293946 908731244 845424350 763696486 202654779 554494772 863597114 165251635 763242015 880536475 292767302 437439019 4291657 276589982 410908228 311843497 388623718 817540396 895130348 877321550 993363705 944218385 675420326 259973540 507440573 72671322 112238239 57932075 833370552 394919585 575981493 409570361 430620970 416321968 706277667 974298092 779043662 609315536 730433914 357163022 501379025 303505618 652405642 488796467 448859252 779352610 96993087 680367789 370421312 880316215 112981584 561214822 289455152 148191445 839320436 962705985 319217996 98944453 29795068 232590537 811709387 802224018 580478277 929117136 213735585 635212100 110475173 247278980 624233973 979621765 60761526 963786151 916146038 627945313 268858789 587915544 302576133 284872983 668999205 504945924 665982530 985681694 237289103 135979307 832364115 261189457 589439592 195073356 707985644 754709999 813505025 838307667 966013782 420826198 26933001 953045987 29666511 172436958 397705214 957214394 981280338 195978605 381976487 977698077 877709841 682890226 428784885 167653663 208028830 162882134 818854238 356759506 550154274 131929946 918883485 59465702 472352961 785496201 747650256 763428984 749244758 287774602 540882567 441294798 448103248 89717012 678077108 370847332 598518166 238226779 459232258 412091585 206413 676924848 386118871 45555587 313602384 589842071 817831497 770805663 157821546 349731930 893502776 594192942 749815184 8874841 932135140 692737367 572603516 342401702 320037224 740033731 10768861 974456769 27880358 161612050 541796634 998201008 208829912 400257083 266669108 294934529 620309747 582104116 395918926 560823298 872021608 347314871 191016260 606031765 898137571 785394232 358014441 499076742 940476893 190796243 630207041 419390180 226364028 538359494 588376560 401043484 713255501 383456223 708021807 478039099 845895251 297505351 440875554 856805043 622627341 925256647 292269503 174375574 702737996 50547559 83696863 46834651 699834645 73819871 205940235 916847523 548278497 104364699 458748166 262318081 108476064 418458272 710700255 420591053 853072560 994873612 550330263 392446101 510511263 403119872 343652088 777984415 695160432 934756591 938006508 752245602 732196235 355657489 466076647 914896316 209354923 657357479 54886157 398104765 531504535 625564876 523767727 20733499 463861879 224009871 607123996 929671605 811427070 635248468 234707356 968664884 273728409 263573109 532836919 45531460 659504342 20549343 955022728 925325990 719521205 634077357 291435697 203106717 320343136 592635365 887849152 740742728 416734752 643160026 817045753 638314766 725933162 498057079 815804240 16920117 857394529 549618500 662538499 480837018 204428560 966905684 51448414 744155387 364397700 928660857 528661974 95995952 544153896 868345309 571021974 604180910 940928295 1417709 826338688 364212325 952094505 81456521 766439826 667787565 275630240 3820744 840133083 188422492 286767436 64084419 66788841 776045616 661650676 312383178 676898631 274645357 22202124 338614652 116918823 468824683 465211427 688180348 729041961 289977672 838945699 949506426 29783163 377202837 408573401 745036861 340080788 996557529 308046118 387725295 548079344 107800392 490009799 874896517 7438534 360033099 740975226 597671969 547488029 945616526 127276292 55775183 427535279 349287974 546308361 734751850 184657436 405139241 296990446 945735532 745892924 938011227 888728040 278122969 362336074 132633406 282072937 108905494 946580632 775492074 28335189 238186131 15625626 108843819 843303123 218771258 866814972 966514947 877896786 533123428 472991028 277120567 61749684 162390619 377554336 911639521 85082855 399432051 800643440 350373667 56391779 619290013 988292006 73353665 544200330 466818650 426671466 231587477 137289460 975355373 50446292 612626332 228089295 445495552 627004384 508980467 44138582 183019923 787305775 787951163 538598167 131630833 378542348 458240577 92391483 150537763 385101805 486141629 190244223 449805650 79661741 371271754 43193363 502452033 272556844 730130934 486114782 920674470 743134707 977451547 498841617 598099532 464603159 144988610 775011240 495729277 494170802 572002894 873226460 966462050 327757371 484263009 214203786 396677854 361577577 904687815 347276745 903559704 829528975 878379075 455293350 864137287 922654297 861947419 756207544 197815013 459690036 521338143 714115552 627976205 976791913 737305680 638897962 340074399 431596919 531050321 618972897 626527712 34807940 760582224 554026655 250279956 703483609 566025818 480242677 692340978 587078619 729214481 940588592 76751899 755443445 363862573 183863789 20058414 346400204 155266580 195649395 202803137 947724133 648566475 652421106 770239080 350150973 9690557 328994305 8293259 757836808 650968813 943510243 239314063 303020246 486027691 769961443 888482888 398341026 726015911 898418827 402883986 263330456 832598237 518804735 286732215 193214931 200726993 448460868 981837639 342153801 710842467 974062627 903656547 118260001 263454654 391379113 983605878 759029996 605128657 219597429 779841658 344671735 254937093 100317810 19164821 852864772 670210347 870525302 599596079 86165789 60759848 727723813 568013961 595428225 727841713 49400825 384090048 861387673 577552949 669038249 378751481 832683950 284853026 523046545 747502042 300200892 480567867 907545711 991033755 620133360 424787157 268759183 680378538 559122592 965558118 827712161 728228765 849490625 103613468 597817531 930238726 830540864 826360797 753463285 361729231 540667396 505031996 361460106 772605009 535237599 177467080 553343041 68589841 388156957 823883847 842869566 39489558 573399286 262406262 940217854 519246360 565653228 263707233 718162984 713915906 638546979 384320669 112669361 815570503 482089842 115460140 98188358 350562944 941843530 630006331 988016576 77848060 575646812 963271987 293777119 883227403 673440547 15732269 852015413 972290922 637360541 963433094 928828887 116254096 415140681 765040225 397007566 578887118 319580264 90479063 76057568 99125524 276730351 97179371 113902649 368676094 216901484 97133478 808653301 588278594 159646380 893347558 515999702 459901927 485876437 196097011 579339752 942089264 529177067 981161559 922688817 381065774 945031842 672168151 753033460 639171821 202960077 577849937 873620253 275246444 282963199 359485025 71386854 426646728 18712805 511451113 814426924 814579536 665210546 476074827 683106248 796277694 656885036 531054023 173945532 287598610 472446112 423338725 400557096 878004025 930822137 334443813 459927506 824485056 376818845 790725352 852991746 619746451 4804601 158149918 645106410 460785629 173289708 885922939 657863351 934283154 370515174 886307749 64490357 252692205 718100499 925536873 860867576 132027170 516844840 479542265 764285530 481300748 614193846 629490118 431094850 4346278 463945192 23544794 509622704 95976097 748409084 795624444 536712849 938017559 767286164 509112290 223667285 63282060 236710368 719651898 597925023 284029246 313133286 513259624 323159639 583152421 423726116 524858005 627781095 926870511 832526673 576841850 552629126 452454041 847784878 764486346 198360924 725538167 403867640 419719085 3433475 935660298 322164684 340095336 142566502 433127866 800810619 658262640 831501708 886153762 534310845 604055954 672070562 29489133 81243667 322505513 789383560 723533169 213730347 498128459 262464304 129221800 74924456 344103885 15468754 434905951 897862357 39020830 3802596 614231382 685280731 685007898 915730671 956486383 510426229 193403284 157564071 698348570 25202888 192205182 268589325 726046830 818474203 644673292 447892851 671014597 118085754 816879702 228043356 514690513 145409469 983698608 238376645 461790774 11952992 221598698 463854588 432260993 938090687 924360774 27248903 353901071 208073888 731690608 590468161 781844098 714114653 866726577 661971620 844911216 78133031 801810719 757731290 872118433 537384944 511898495 880586481 964790053 166669451 203869656 471094373 929297913 796671146 150342022 160493538 543689522 568825591 866491324 197183040 106939013 599333075 515207724 298117982 371234281 810827683 929025962 172672424 286669477 734685115 623384624 71358759 121936552 357617279 820740897 347292805 801231452 705704337 68962552 494668549 296678101 572755892 724204161 128244815 232964277 662062250 349273625 829445129 27075152 59739258 802115340 416278325 941412603 390412517 439804555 249785546 597725983 37527286 811149413 940758871 377820061 325439633 430320965 304965052 199547190 350329479 959965951 730247634 470292692 932700816 832662537 596659169 430284488 774069186 814311007 463880628 7701997 124603942 714494796 65395178 862295372 281396381 177660163 797786689 149776371 29786780 480575442 999158244 403025731 845917172 684547247 534729147 14154344 916300602 758957315 253402596 753529917 739270093 276911749 289099192 850834320 886142693 252422104 425657917 142114643 547594555 537062377 337973487 312483219 927495 118533318 248792540 449959534 130687893 300285619 26771515 16517497 899578819 495070695 488320266 698102384 818061081 946989344 367798113 117109050 521243823 498251141 444030383 84876340 382886770 805640083 93775611 405475313 54166271 995475711 796743503 300701817 765851954 616005134 537282181 264705608 113360366 985140320 554630754 395945837 52085730 962560749 389134449 433749941 524162830 984638511 691020247 452821690 629086748 993233716 381174406 158457986 532995530 983867040 697419458 170123456 555841924 680189696 224221969 390500431 861444670 811959847 817849535 306751109 81622878 459159220 22463200 244333513 514148162 888668859 119466859 198255177 883855772 156103810 85351691 17743698 478316409 235353452 524050246 603513877 174270663 315521322 421577544 607586016 198497109 530487870 630008400 334980473 483014406 1001718 329641128 554125248 857788431 313592794 625764645 376331421 530204658 540523524 551837233 330620146 979033430 48427965 16819469 722390205 294124531 736730115 665963437 277546613 413623269 723279544 497639553 531821490 137653953 722297503 316788976 578605701 435055888 284921026 580643470 832556002 938442663 483518568 87494960 458865001 756466796 397226897 474148298 971519281 251128919 854120191 153636469 602897315 814038712 326561962 31838188 538609766 6609280 197973917 125432945 561461501 883123862 736078023 924509487 392942349 698050444 405935017 803041568 969375214 802068475 624236058 493184143 821845262 593736364 605797413 801751318 472519547 981407076 43335232 302953651 688481136 670669628 709556241 526474116 55167587 962992454 963049214 658234852 112562106 500562538 143554604 995571450 269334028 537826535 852949231 489011621 846367620 402029089 112555973 43806290 514764400 361211715 405982755 775527267 358941894 424144397 223619058 624606754 59632178 767073489 513703749 594369183 246775767 641443535 932423443 71859969 779433191 714189818 729617037 150483217 675020066 447746471 483758076 13111522 412473136 29528232 986549669 477344901 808840600 102435896 171807889 991892448 624258746 958293995 392244318 429132993 770856683 317617562 34265675 663432299 792369004 236057103 42940367 717272706 426074643 971869906 661175923 67703708 467057639 931259780 495077759 587497697 440011959 393488599 82385566 76778306 713999388 386652408 335315267 490018353 425091099 11356002 490267969 81951782 54267761 310531265 491196837 57667685 87121319 431299060 794766269 859550601 746363166 626964468 513313491 801361238 568101680 355248360 344908056 953002711 223557802 943430882 185610120 231666595 568646987 793244642 917702579 777958749 150105288 407637791 135699067 597747083 100427676 812194024 6796600 391458357 773078667 264730287 805669030 886282211 884350817 520966046 524198049 369140503 46201058 406354360 258141587 409887867 783032759 107866388 185766293 305717696 549705033 909942971 348457360 502338240 616390231 954618578 770199580 602323297 214999497 172652192 82353075 437869302 732084693 915487251 884417387 165567975 879587502 439953859 679132689 37023311 783722022 29742040 644024183 289297172 708367680 664820519 125987545 985996848 323565817 746430909 335743792 769516889 366122184 228963043 138737392 683677845 949525023 237383345 174031529 254092290 753038399 277400880 359076466 721925995 83019878 952975885 179583599 350075027 928002152 970526698 632741558 504311017 482037382 763823500 613766299 948586759 609729371 118997720 468886909 901409486 356884768 217470891 848467543 138588207 553949819 58301915 803422469 937597743 17852893 420886110 324271179 546702471 249365665 964423373 664476416 449783619 582571870 904525708 737646505 207390134 536025036 376826267 257778138 267601222 111934955 129519468 277108721 750358944 221575757 987509465 64193093 462442154 199274641 553287902 367299031 263319277 356628797 283886087 829809924 432604019 299861791 818812443 768155567 566571632 795195016 678087851 937611609 371996666 620112740 227725871 418938788 871959139 245721996 802053967 506633561 24569477 411238012 626546960 779985068 522231350 327537999 113482110 340613598 888291650 453467028 43463415 756352737 319508308 625322682 863147736 565899051 164372373 364182023 458404021 169883804 826710786 535095530 446285835 819597523 82915218 688436796 526732062 707026421 15112941 920859093 523024045 948028621 402398167 169704959 483277854 754334751 211415842 763202706 14293728 67946213 763017605 53350481 434610671 95651691 336473636 226713666 924637981 116515922 788964811 235535913 938709489 81919834 456654182 525247887 840023000 402850843 848752524 271975617 384307041 415991560 268524327 969063971 474836792 727551244 623367328 839737091 660982061 719289604 988873009 208225925 491449829 400004422 821162041 808126968 67578679 783958944 777822305 695261680 419095116 992111820 132640943 772131801 743331957 615244991 663898653 904042621 988913703 595633599 254985515 369530232 812250224 620783113 431974244 144898542 736440629 774372747 514594895 777272018 194595907 507252094 586674307 408355935 3324082 352056927 960335299 100939492 523812142 332845794 476302415 901655763 965051232 899886110 356780478 422870347 671006910 901931563 772397712 406397096 899420009 241979852 820369543 587511075 867077361 545804295 264726282 646392340 44591210 945899414 436758372 678622836 856926422 666202110 966170983 904154330 133820025 855569660 963678523 546037563 813628374 937190800 63679183 683816812 796211197 229384525 713926086 469739075 378111687 256720563 506402658 173313597 625602573 900000392 408628846 817095996 221338895 17165479 296913382 950393095 879575705 674056626 104945734 928564457 176724495 616332630 136206258 841516153 359154044 234041639 411850593 642380391 192099282 774603016 766526649 137999049 921355466 788651893 830032323 283648265 74171952 130470459 227637637 405560616 703791432 902563889 668564426 681982580 187182672 746296321 244306505 627354808 388939136 791339916 943216160 462770011 131524779 188130918 686579023 205225581 201523464 566384279 884692289 826123392 909652977 292070736 807548849 248850992 757785184 170053579 897593850 922304382 126760271 930534448 114510583 317140548 780738109 851669115 925000540 947361972 316805425 211921575 882342002 573995422 179456494 237792002 462521718 569362749 945128620 700743860 75876884 157776809 474719151 526955791 645061798 280622586 971308303 656156935 875152226 497061358 694400320 421729092 588338656 927309710 687721332 673456215 614841331 892699715 561895925 792600732 757881831 458766870 294277906 954232640 249292154 725401269 449987892 906426125 293102663 814514354 829534151 942846231 590264221 569160559 67787291 246444631 133587659 930833165 224688469 362846360 613895220 985536768 97171973 389019519 733617660 118806231 483297911 549469814 867227451 348506585 189309555 887062744 405190888 347723133 174618968 901610989 233578285 622427405 889459650 740502378 684049702 965976706 646134519 516062641 913036242 595017152 794692546 767455801 623482697 583105132 836462201 238000306 846239776 810209595 620057713 751903698 740936243 223853761 760617129 909376884 936779615 285231341 897532303 594088187 683990 238749604 740387276 885429431 840827166 935299242 772619795 617941406 927813549 582858745 944885426 159660663 82611149 845671158 558555545 275050332 628502926 600667302 313426717 322297148 705100289 244337530 869282915 809123983 537035349 63914811 655993564 571219417 502586193 620090593 732000504 677510983 351445311 456342815 256315783 768712602 475263316 471971589 846418927 923740917 12259865 989425699 56343556 957355000 157008510 579938610 73126339 297693407 723593060 114642492 892677848 132154718 39357616 201181968 533167902 661829701 919887069 238671233 763594960 77868520 678100129 839529896 695161297 230126030 714003006 279098354 292942464 920707505 740001351 960891131 411815877 794909777 961765219 263783702 309760388 861170280 150694138 204326039 55740727 154785962 261171073 613838567 545852223 457844311 979187504 198433259 477882618 639716766 114539821 431703913 406910465 789403538 321281291 116329386 897124841 321627410 81006807 221683663 797695648 156678408 720584878 234103727 301245659 254513029 400767802 584629612 324757999 749100486 555207250 728553129 806046558 67044321 526667615 640132223 319396004 232894965 682696280 261257989 980227008 951856068 406574830 225316728 100477324 383879419 954641482 104154641 594794786 371542643 538180656 562304962 786466551 939672427 451748773 22354773 616404108 779618298 440554128 118219535 443014117 970438819 276981046 754072346 263804601 916856695 494584062 856636775 125861836 521698349 487052267 954212615 601477121 792955618 111688136 244971496 305842505 202166545 862349772 78946077 534985010 32935130 439723229 722010616 706965289 710124567 950133975 431959482 35618804 896630997 142555565 901978673 661820542 35532042 655027901 957522956 194135118 406846588 533969924 341127331 915936652 379216193 741812211 251178063 594027273 792877324 925291705 160189353 143533167 159111271 550180767 292885910 907541261 220063062 735798818 263552004 909022343 299241067 167824001 660849505 522391683 927661720 875191699 695860072 957651921 758653327 52661099 26589627 206316798 290577224 493228605 152976929 81423941 691474997 185978174 974958593 79202874 293718585 801552195 77295814 597578384 357828267 117173043 818857092 154113474 945250632 140756440 154033618 838575869 411237158 242752542 703520013 899167575 523222089 344234284 505188777 403037642 300915984 443717874 989264363 104585359 521532504 430178840 780159570 116134497 359804466 466346927 137222032 451376117 962867822 621563876 544700692 805951940 827096862 489320096 121013707 783931883 701168584 36128886 475452977 343068124 388702541 777656624 834574592 990258250 838872712 59853915 82864459 836689104 968195478 543271691 296278538 602916646 312578816 9556037 607637075 626938664 772508509 865505190 767563307 534091398 130511855 294025198 771889471 961831593 909169622 19863437 752202450 508204245 754848108 405204175 925948447 669843368 324612385 568247278 622034635 112804393 618907598 818527802 436164087 405231675 563441686 105117270 659029677 805641219 146244482 256332756 632033471 162155899 488144636 247039874 469931501 662497279 872834906 85058747 411530582 916585248 246110508 637583536 771964701 650579755 787032404 331375489 31691798 785041078 754558638 439851971 307420450 479029169 467382093 12159971 96495320 644590574 223979221 674316985 2894254 269258925 721004783 216072448 806051408 334481244 294764163 256468959 872233196 652209690 356439981 794106269 953332753 435256093 801772490 514769734 590264555 207154259 105798149 805036568 829520032 725359719 398054941 863383164 215601927 912302801 705388940 597943589 320934239 158958537 324366238 124661804 616638059 53367833 534742876 801500456 936521960 838241844 857620978 945309115 992733561 164595955 362555875 783804523 163614796 772131017 333085033 431718671 773026315 178598123 188685272 223789130 103877667 978807260 599037578 265788254 4539118 191222098 377748612 699404337 316437077 794575781 118918055 960791527 271377465 325954061 284306430 723309374 719259222 270369788 340028298 954145686 174083152 424567144 297291317 24593269 919620606 630942376 559245660 172531685 610074503 553555436 999587280 957776368 320168689 328147176 438301689 129447508 711781992 876061589 980408355 906675966 259332795 868630547 893950281 498761306 864736268 968680791 937576358 448437377 659601445 401332214 637148177 330104215 228860261 603602324 573703848 992488706 415433001 448134758 297622574 799147188 446906715 613259929 343204842 821970024 223933019 783516977 484957272 745045394 797551522 530268860 692973825 652080899 276973394 319232350 372225668 295618093 726239700 440460577 755707712 345114747 695901574 145564091 708087763 660433416 775224798 932440748 181543427 562768484 204696323 570446435 448839148 132771582 281415418 333224152 913687346 387059834 393544572 875669748 143705060 224016277 106387136 760061335 914642395 231902789 805075232 346144830 888242878 557979143 567280949 20601514 38938289 408053853 284061660 735359614 182684606 291585721 246225949 659304514 53436415 324448888 525441494 591390915 639696259 838160087 102581501 313370105 641765630 264984106 873011658 499426540 850683503 840450693 683588557 626884270 247779466 475667690 670585186 549447800 310854198 630870404 635864330 559381930 189735265 613708789 778181606 910839084 752159579 320676623 702548736 61897711 122640199 68807166 623364741 993474160 905760485 418243620 575876591 543205541 92470143 366523022 101128108 644286955 48756829 983383081 998799929 384393434 359728087 714791125 401271942 921030446 422030647 810975679 29880302 816557052 320093745 920192907 700885993 759846661 466273646 206935403 751791955 165079151 541181168 773115051 564237167 809000606 327585630 829880830 752616373 964294829 56976201 433266599 722413234 629601526 218728163 370407353 140249737 810205849 895844580 63715140 462761280 142661477 124571967 472298422 766471492 746716375 895508997 101403621 710140331 111585265 728113482 682438209 616947453 118984448 137333382 714589657 979823496 34687829 510707052 58175567 37590914 216014950 239594725 763136597 257241021 374602735 290901156 574558293 904898197 484638657 581994091 520565440 180323949 129501150 227817571 554026057 56500642 163619104 843681851 277813383 857856374 283037227 172741052 804659663 835501470 298215913 178676122 39082599 107405362 632053828 863774884 289928937 891581215 866234516 308727063 709923930 294168325 587374937 944616425 877512163 924579044 749741788 28955964 636362515 462531966 78412600 133524212 190932085 782691291 713620544 818462671 250328130 298290776 179000940 165180027 826165664 755338883 506150876 53997999 608306391 140123881 232941164 238383980 787960161 874712680 782929798 62268159 943883178 968931125 172025804 465006080 61089127 728169289 896966073 348715470 87248882 455385085 722274643 953539916 575856865 90419756 179660382 126665273 31994287 49326332 611660546 857583504 978327413 760938780 905741577 539455929 496486437 76146691 326269065 626511453 512108232 212768514 85903524 716758208 262366474 127623285 832022297 751387061 810380649 210403924 44598260 478676752 322703006 898973745 588961414 306997875 715391291 772601021 11805508 48507272 643608421 324253728 95022675 441434469 719028105 229071912 795505679 51462297 238617739 181982583 430900159 451306375 509264266 633195116 873208262 547630295 354857629 81675680 766330313 292656314 275075137 590526772 552006137 953333437 829488707 826109583 430574735 84820182 624872360 834412048 132076720 401322451 67623762 371701052 468878163 69907779 322883263 643904675 507047025 402406075 714718814 7311974 682148819 939528680 927341740 625897778 590353190 808169034 618312457 306044832 32589425 752708798 557352148 812282456 155199386 40097860 872047672 171574326 148658762 223841962 438146000 415372242 372774110 586334798 933739756 287710360 595265734 483702063 195793289 512827594 570354840 748264991 992448746 224261721 210769169 698046161 656820379 770695823 758833217 695658052 301698803 829264415 204459499 97646822 869232818 956053833 422730946 350597894 410469467 131333380 439471518 822050864 657101926 737421640 818721229 998891562 814772371 474414576 682385480 781366896 697062729 295955905 859668508 567912505 120733293 650007332 60832690 725034750 397067419 624829030 328491051 622909806 709842920 364652856 813052609 685649379 597603363 60734123 921917963 500886186 759588791 139488951 651372981 441823351 339855533 986361865 925178875 401755865 955986080 757032235 286269379 3861089 562325580 560508505 934114238 271972387 159349503 97546651 218972446 505838914 529926608 359590833 584930721 925473264 880518974 641761248 20518295 190211380 40284974 305160468 308467181 91036871 802658131 188312447 11958928 298364715 250992889 108891884 505813530 923568441 211482540 969418486 585346989 818885434 915989199 558028203 862855515 530999554 132152629 591841751 535109009 831083321 752534430 391547524 501091413 190051908 182074034 902608347 213920253 729604634 915073547 677488135 851212769 348271186 916281829 494203204 757226009 367074122 11856087 62078074 523377218 649627565 770461133 652000028 598811188 187172010 89146130 368961336 639098074 668896745 576095447 619626866 263463183 634048612 946603522 782346380 572786456 825288822 715830689 836551606 772037149 557680061 456871093 570976662 593240177 534530055 380641861 606654180 469957763 370825576 985196132 388038689 355083110 45984202 38064288 490475091 378733275 538008553 17245006 541944245 364187729 491334847 382951731 33257850 844839402 362987963 107913758 816796525 489346463 289707816 938360612 302141966 44386187 222919310 858153046 425135035 245074365 111828431 619431605 11604236 642326172 271902279 987350437 773268967 751839463 918259629 335173306 513537714 403617797 777628612 723794606 401398136 737697299 322907167 210806804 316071301 399913680 308080403 247190199 393563056 915077800 936709221 565590269 455475984 518722319 964625462 493091682 930560010 525353628 603892893 497977664 795979221 564535786 888483786 526065110 851104013 762446836 319496345 936332660 385484246 123234167 123784634 863641847 341460933 84114354 282769842 549139647 299515887 964221371 15325208 411342704 474831865 764811389 419924067 878161779 987443117 541144471 298097020 377063042 57128487 462318663 368788558 770349776 898496735 763730602 819057720 678877954 241462823 487821230 775809183 271041351 946073443 510384985 100009153 715753202 980041575 124356616 106421987 559893380 878314037 900870151 608223255 373732993 825759479 789774658 170252161 991974991 787992652 911861801 530441205 28507569 941819917 921656275 400618286 816266038 405903596 293503086 611233005 220054287 849793223 347162708 314316985 694202722 109727430 640354918 45572013 510069884 86861320 996768357 180535508 229309096 645345069 383290520 615012677 81628394 140904282 433138455 656845031 99040862 349548056 240675484 185647319 49372233 829279139 879795503 767423818 756691568 811205492 912173860 81807226 574951898 709551839 119200089 830202108 781173539 931185226 643598443 844389388 393714525 414527948 487098424 916328898 505919559 655762018 771359849 766118307 868621772 755452319 989683463 151156984 191053266 323255222 772447342 673211683 569727547 973010559 882881621 813312640 856505542 833389577 121748958 725575555 437086280 582700098 27158206 791525315 467441637 258737116 951347810 343289802 547133001 855382763 647772145 504216414 131804477 986831432 840683451 704356855 175559916 392290179 163247796 405266591 157779687 981671161 168964115 619678948 749561512 785243809 73361607 784267001 680016391 658355819 408046122 645344515 100457133 53445748 524762586 331290247 890006419 802451523 790513389 873460954 796331705 772698430 822246378 998654288 360436983 877725969 175809483 98605724 198699189 415766904 538956737 522082249 300567129 816262971 425123372 716952286 701392989 150457712 831885239 565837505 361875338 642975430 650237414 763635545 951139572 539243805 226392448 57793442 99834977 770558580 34924290 351935458 303050291 827954810 389119282 102759690 732642142 362990950 58129660 96311208 126485868 574234520 187128854 501054169 551364219 679129178 65917972 88445699 867187227 853509373 564459593 816113359 412379740 44943122 408271656 325029756 631817002 159079886 246531325 487406608 444797263 38437702 473016784 89434382 233897512 188097662 905707140 233327284 218070659 556409239 721677569 868796888 26441470 665703084 811918583 41659195 392086603 991469311 378929232 179859579 552431697 554653665 241225404 962103872 580397262 698962681 722099773 903440104 400509948 423611330 926657957 653988280 293225298 342989860 653719095 427874650 610908213 700646437 660032090 386147337 46416551 774152846 507050218 228473072 311929111 896332162 727002780 25664298 424549310 421199858 748344627 422954849 504844770 125271296 415823004 568573555 56046258 738349759 642846550 563577253 213802685 268309687 58751343 949924505 649680732 914953048 293348566 311384650 47515775 54821323 577113920 422326435 996553159 117996491 900370972 248187327 841247936 805035973 753844291 569034790 25060556 930228480 308856427 919764077 83837869 730486531 495906195 928485686 493543214 958113356 480953382 450498552 254850503 183870979 131495719 139978194 197665368 286842954 840738800 98220076 262222854 46607383 826701057 631220320 531238989 670629056 860096176 629033299 410247124 491384173 628490314 502477183 204996237 197843690 388937430 893099638 274248828 58681355 959587658 65418995 467519123 718944450 910507994 295194657 479008981 68744801 268339142 42547688 898975340 990284911 733648602 86758304 44933264 714730360 145523945 144406716 639517599 620291876 500856820 722923786 53884797 68615437 364064953 123039260 299336734 338027498 163355616 21428123 252429516 840854270 887788892 582705631 700458332 270744284 658134366 650213315 11396769 941061285 60438736 896070120 153040155 622067768 187113016 762977898 636141120 115300135 988800723 770035774 706691728 541056250 827373870 679021417 665086087 544368229 4829110 526742722 859555891 459255603 939413379 654260768 701781878 394044758 861486723 360046812 948928683 892292074 782514361 123853329 622744653 962604877 355644377 8451818 345491283 852987018 853231814 981477607 774681164 692998235 594074542 150837635 174495232 126317577 551944873 122773949 131329563 952698687 558374717 496265223 166292105 354454672 175563645 555942698 936723319 501608729 433643684 114203376 934094410 465844962 247133150 350019271 377498652 376927772 946429467 194303444 431113867 714993143 558545637 856846223 531802987 472028202 119427154 753548797 483639299 700245104 823964692 15345095 458207716 837767120 117005678 978462133 83278226 630551902 83726678 968819212 217420121 179624611 493701069 515394587 865525160 760175329 342327422 332819547 108216488 52064213 497006635 58090936 269910744 120801371 623643263 555711636 463412639 126606956 238828039 507064548 639129081 875806810 182928951 751904516 39373817 659695739 269034124 78323299 619662580 434434553 884111706 460568639 235688915 500636474 845420077 208597798 73320702 909131522 875538676 61799858 98302804 985887789 557466735 73588413 843935302 771600805 20069896 617934794 222372526 936601502 591383631 610585938 580112264 613064584 354247408 665002289 744973612 11166577 852107179 278879971 618337491 112754730 297664208 803434984 703015326 930311120 481262985 385208230 147075280 384540769 124213917 427370802 887357444 261627151 728174517 625419555 864579979 533387478 458359212 811776251 130108850 61843941 41892858 349022474 146906800 824831459 98650822 41619764 376718256 775784737 864495900 144490698 623886195 144849477 132788197 305084590 632653311 162183280 590601961 112433057 940191950 504827517 76634547 992245833 941469550 202947112 419380950 275139988 524411006 250008447 750475295 858878327 373996324 879261816 835139241 577292007 787534636 916984104 333305868 664960431 835680714 909200276 354125783 337153435 500634868 344669042 92128362 278617159 231552675 398869167 585071540 260486894 749159970 183721325 595115848 229232511 507901357 455998067 929007981 48637377 446013779 516241921 397181289 705048672 561109028 790385919 753030509 171603135 778735573 126600279 388087452 240280596 483663403 907919580 349126807 636963775 24323722 980414948 481617228 573969754 531834242 214996031 330646839 661322392 162371949 499193823 480891323 822158463 207159416 763713055 267866348 877318992 232286646 59221684 763150173 312732195 693895023 714484776 812926912 696120238 919246958 596477003 576554422 263840390 828764206 944733814 955419666 889993603 299098372 571972179 264640019 288055211 479709715 930093781 80599003 200891527 147823783 505952913 936374010 772962867 370698740 451218953 787253506 193608116 458644089 143950657 430689266 10707071 60163623 549863799 184113207 29778173 828109370 32132455 47843899 341389997 105203813 762925135 210621872 170790438 267017096 325546213 739705180 389094288 646991838 667105984 330364548 532840500 507403824 581648475 318799816 789346935 712736186 943933208 363432541 73661078 925998343 976676064 483981023 57254041 492177391 477573955 867310503 147613477 148871352 731873691 930744337 974952271 986670905 558893899 664725651 591670509 27578419 821421015 410594703 960113985 63205461 500985015 596214565 735336538 975670000 156876164 846796739 483916281 94899058 136531539 821091569 491637653 850560394 410456044 922521725 527327280 290854692 505409840 717192262 312600080 570002064 608215262 540899809 14732315 252990837 461344204 756105551 124642991 416871381 675363991 23644197 162842325 584235364 986331810 290449400 93139213 202187940 103091666 958117239 838341771 442885589 725452702 18454551 285751260 399172856 492408401 973674 193615344 364016770 945692048 525314693 743043223 432883834 474968645 295952770 901627904 789334834 555162275 197065457 255563996 396271310 363832484 52827678 563247468 925580430 876059207 875773961 919041142 233631259 979534204 391997628 468908951 445552145 689467554 918145367 833706472 351094587 432860886 3183398 704927104 933659254 454179769 505371269 629415728 897464513 80028735 63072112 403388863 637499101 856980702 570614265 240604207 579705447 249661334 830076396 819177925 497627042 531789706 677878905 713697041 271860 38772081 270270146 942286952 600063169 247789344 672441852 465721569 440035337 544915396 366286166 339366223 200973542 279117128 406647125 901721628 616088344 269114180 207363359 454409353 453131029 665458412 822089032 195559536 810291151 761695791 550222539 712955008 358675710 351915841 109836716 482361123 677382126 623169758 95193435 431120459 357052839 885245748 882386891 181673213 820376646 445483481 801583360 311443564 207940541 456448850 199366813 319186915 238404439 520177677 14790630 63957921 367240319 559647200 412341865 693723155 933689877 857078458 687703747 914742158 925961485 601591298 43631441 359074008 268633519 783021134 209867522 819561556 719205471 683749129 201443398 608625418 181700364 664765102 60489438 717462048 907235056 507171149 644163165 87143701 359048661 665968812 136200837 320179200 183138719 751277499 270462123 704845719 243737052 531567846 100049214 923838595 279556786 540787851 867170056 708363493 628653741 823144301 523722032 311518937 920560269 237739128 93835454 72583745 455078057 939916642 878465959 392903597 497838900 337189449 421172423 124784362 929967101 76300329 996951765 432453358 175029942 172484907 574861067 517105614 340026617 854649165 602364006 326810056 337521597 765566640 547197231 670497790 843204561 403916021 989326516 570879663 96451262 711808573 118206879 922285926 361251834 52736404 697821729 995241580 286364214 240383311 739624275 68939042 719678339 30597271 727770028 850731422 431923156 888711540 686793405 348644544 86179776 682747224 957134815 371028105 203913242 905965052 890868376 620095231 547937957 752109932 244173509 932002132 447014868 713209065 619000495 874209824 640949508 223991914 704486035 436563929 689130526 770504340 919589511 730350802 565638549 605835166 553997052 265603149 684357154 465500821 193603389 962217790 257762369 440249822 409353912 59138944 400979006 673711333 477056157 59960152 498804900 478225910 702125279 954463789 39356145 995195207 676148562 487015441 810093941 72556222 625886054 474193676 740005037 808857306 2915552 554320457 246920712 638587864 228516094 543784290 127675336 569688171 578109718 162865938 219057519 447645167 5951028 836802432 903970232 156682367 554334274 654138388 885858755 706070044 800434852 865283629 693718371 877211192 467437903 284012772 568819172 318919458 817660802 944882930 93982585 494073275 264934010 692432722 403711506 921884754 149586988 89582907 706743907 850417739 83449740 989038579 271286259 601336496 599348964 857132947 20869119 459282590 442274401 633514516 431335699 619816412 855445539 148192530 966349988 621211755 883229550 673513178 473764810 870657299 54448136 259721186 601739241 867251011 611929116 640658809 810648634 282003763 868277208 144256805 127010522 938254337 136020397 269180476 978628579 8522683 568711805 707490685 617300933 759914292 75163544 967097449 382496927 163182241 795776048 310740495 692849420 395211956 8966704 921227661 494931949 132621892 945788027 91854113 689828972 505989400 710859226 183653922 250142186 791764259 283357092 834851436 471272442 319349619 705659814 198548818 423804498 555393981 233399588 980700091 425346466 650723994 370838252 369688360 566783824 752706792 624134480 495114669 264429897 234624535 449472366 786587721 952285640 921788109 332983014 476127771 272516872 458080372 571575603 550309638 217385884 530043287 376758903 633681309 547083386 651181404 221275913 176246736 589861735 460775199 199028557 139999729 520906117 218717151 742031906 125017298 380827476 544910746 441742941 435741351 631767486 383689539 239188276 427762153 620854113 441374864 719806936 498545991 666259987 585153110 873260895 876017002 790249621 911479972 740459614 347457365 371291819 107976934 120476727 200696027 610409388 661995797 555022240 120206075 117668229 46616233 75807045 35926638 105746356 148316293 188101300 979095648 202140308 383155745 282969075 981014872 789264794 925229751 600757546 201127759 246615895 128880069 151895739 908453414 568686009 776498417 30738091 99806591 467942059 263955979 736114742 528892440 170706765 140230739 931720017 855572132 546526681 546433928 56685510 346931753 742878611 55806930 15216559 249152239 643023728 116409940 793969798 431665408 556061163 269144429 914883397 918376284 208905287 561389788 720655379 226013758 873957658 258242690 74360546 11680559 924127516 449677263 639570718 483106516 697636012 145074433 322227412 1748844 540223566 787334992 387448712 727672669 936489931 531650220 816791778 51912219 785344984 908962944 932463835 793401791 592452616 369490749 546725175 195184488 978611674 805886353 607963430 700861718 161378673 349201579 338703478 341386713 721630272 748484101 449137603 877361676 254684315 976545223 647061538 887938827 590425930 207892617 338073196 64907856 704342700 820322775 895476102 573912450 443727827 466635299 409341039 206433534 212348778 131551438 242927217 717345429 17642503 513632426 577042284 374934149 255215818 785607485 255401531 899883203 906848101 356624344 805722935 780110759 515365459 902117652 953399017 195246566 192099066 382494734 619414352 159551497 514559472 445296279 314832302 166315438 782769928 108902164 851249616 261439169 416673676 73540997 285865648 912897130 196023064 269527225 439497861 427122614 812120849 597062649 224772877 289432745 575706860 51706431 645501579 588438995 216013391 84920446 928019964 34200614 84562049 46340626 958454367 952933189 926454041 507105789 831310726 359515716 365922452 73632836 961641442 974664819 508599990 411019408 248648147 935197383 740246813 513025085 967351313 875185949 442715342 864106691 469356006 978143158 822164341 765385678 483484190 680132729 122150592 772711663 947117444 954919907 683261504 71203810 559551690 85703091 725071104 620862674 342257770 58915301 425731914 855513978 710670393 516849046 750299345 291875730 714135649 717868360 448711972 903697126 697699954 415090369 288533087 497284349 390904368 820563003 415985416 819152828 90034469 979167325 631630883 20599085 640967808 19665041 347234937 206519913 925118231 667555554 566996471 541067650 997136151 4600571 656147094 29933738 983669173 2228530 897810070 343639537 985513515 875753206 942816461 250300432 931943201 613848639 988788090 401911992 242570588 6575618 939079054 342668206 809298564 493038646 481324375 945550022 173834674 312263561 793285228 478169427 584745819 522873531 246287088 65360428 908733314 314410225 541137013 679698938 590801752 552575191 411380834 529274826 78264963 660201378 899318528 382654351 757136336 283594452 813884759 69391515 540774188 896376986 964389809 796499078 374072498 951251795 544553296 421612977 35473246 334009022 156375829 216157575 810737906 135982042 801387320 74026253 903369771 913968880 178882829 936676428 70279203 77200284 111986137 944309989 287224068 682673123 677659800 250662563 461554018 847428015 138965416 424722316 526075360 228261234 495647230 97555074 794615447 566419146 21156971 999952865 171120532 211761976 585324791 694029655 985373108 939915388 802379462 866905196 588731852 104975461 563485278 330710294 682655414 589690216 15654837 277553157 577366412 258156525 264300164 487461118 510355610 871091845 375987612 598917967 921814819 191539210 785857681 171095169 793401859 68480865 327319698 686379536 135716147 913884441 799391801 687035268 75967990 448357874 246770248 111787468 872286325 981276480 870617471 991143566 951020755 615162300 333461179 553480655 952669810 392377845 25529754 546009481 809574433 114891648 195608768 198349917 673015517 243116157 946633061 12331734 507223147 964174993 577891544 290170971 713076359 629357625 257400626 754100680 45212301 530794890 889901339 776055523 481636292 8607645 829385388 948261560 952486549 755050530 775582919 792972322 177083937 137426529 186247144 727497494 877738102 953575969 140184253 63510576 726817596 467963452 313873133 726239138 727232048 519395134 562370149 695793840 661398941 117334525 698585527 637617918 472143748 716531051 8929629 514713212 773941621 149693474 50696828 348882666 568347189 802325862 751770605 118636079 310580413 124891735 392473175 875744942 752974606 909012102 78445185 873947226 211201930 879792012 651176213 587543187 810905147 43762778 764688845 361112373 392180139 631256773 940576554 863328956 883313455 519256734 277646455 51236875 294500348 287650 627304679 421269009 675290212 708349700 144210509 848934419 299226603 154594203 176133224 659926907 759340865 391554466 323342375 800787081 72960594 897389121 180047915 18503034 250145348 396079378 406039102 5634400 986922515 800402807 25556765 689727045 129703622 202435005 150941006 777305691 876767289 564110863 816966732 732656436 771212949 439528133 699195564 233556516 484260016 722480067 265804225 173674219 606432143 453914619 331804296 666189685 657408689 992737898 146858950 991509865 397859186 458028636 553050043 567998240 111718904 9714968 343545789 514702262 709192996 941036143 176190478 914963982 611986725 854532014 312446723 788135358 799254848 46054477 506889455 698415334 727416142 390141590 875996382 405739366 361349819 791686770 93030012 618167535 499310224 327205871 796273094 565250319 187749027 818859450 535696788 126922255 261699734 281575205 731513868 814646989 190255576 673282910 466840919 995165195 210161963 190087865 433611417 6481799 9793121 913113422 773510923 966838549 737425017 548453467 677897147 391143469 792396062 501098169 305693991 513465016 93922018 286373690 687488054 219197129 262051467 406716519 311136518 223728046 443668242 513706896 548610620 698173439 57720702 66755845 276714632 101162448 32057149 267636645 677721850 913237576 145807429 216609228 70768242 997648346 486750060 89988973 388940125 248156173 683673541 496271566 118466277 591498974 937169531 516879682 950284371 269073042 169457210 786471428 404499566 854304310 485291731 642645507 156062858 499298578 654908786 438683054 600492815 977509370 475699534 705156176 322563303 92057154 457174643 323616192 560471384 605833773 354903588 194607558 226888790 116004049 23109194 780658093 292554196 540616536 212127497 723842433 759241075 725217558 243055740 668360099 48957947 606709529 213038004 190291912 555667268 595559347 200353091 494694648 715926065 762296922 309776263 547532257 597339930 289183635 110603744 468317713 152890660 335070240 514667649 39893495 649662650 767633566 592886867 189033054 474157158 391350801 350054740 666756985 702327864 306327064 875884361 436102842 127002257 650198544 250056115 789467621 623245944 262678766 776554532 438185197 221774471 892091854 366651464 45796909 220154659 931887090 427534839 239440212 380971330 235109990 37225145 253941138 620647159 602769895 951277407 274582159 138763984 600191710 741474333 467194771 880896852 403945384 468679042 873220949 3399529 146145785 132358412 756106311 27873083 946422906 264579809 732609278 278711189 736864950 909967647 597591968 335741809 667565447 962646504 727285198 794353761 961225976 271880281 389862909 37408470 827417744 438701127 833381464 915307097 217937866 984565973 817498458 52862779 144867859 346274418 198140196 807343994 185340457 297217276 2206437 750747815 450417603 978705796 513690189 128803662 83165808 466139530 573101319 550460676 62991010 254789936 342646992 158346688 819836601 625454309 417897625 678987965 608017245 526330908 819397149 909755084 504372348 918982900 76554746 290711280 928193191 242336865 27180745 87336433 178061530 900057237 992599369 815221266 591990530 238151433 595917043 17704634 783861408 176914618 339440563 53518392 305099974 604891062 99503126 693008781 369239809 35228363 553081364 249827474 780784876 651059263 881261771 734824294 318186157 803014220 395010926 847131171 520073076 525097575 917889428 200265461 146793578 200940852 683028769 655612823 157328854 289435075 528351853 527189875 249226694 117210999 86902105 186713819 101790976 780170277 96239909 961446549 930669164 190695947 866369975 447901324 776415093 772773065 544815525 274277548 644225476 321611345 502898377 39691126 392950322 515128482 372338262 853993921 473382017 439653374 849004739 791594406 818723142 273833719 717994605 941016745 544377129 32442107 611575436 120914671 940189341 452235667 582763825 598971937 626360871 422277151 49535289 915499813 360220599 622441613 984573950 873270664 716972212 782952063 558825591 194507641 62218150 182994870 891531004 981713335 106228580 191508604 526785779 724929988 437253994 914608294 400235029 332457461 695011301 57590312 387355711 115805447 762178317 663450640 271483212 557846793 229843243 17740394 88120344 886686908 284893733 331552074 463543802 781740764 366787004 777540759 266951469 692899431 767844664 653903877 286530635 758739316 705336777 422350686 345518511 396606962 879711906 392681696 50611959 709705283 872259638 762496936 375040530 949108532 380196935 700179442 945756595 448067797 345584392 14160561 187865409 575971724 53153433 307016405 684265350 901471252 383690985 817317902 526804731 649619910 923157371 148343773 303434181 192234721 166318679 894346306 771307710 991570616 193200077 731697141 792585393 147482703 796998186 379570138 259489928 59515920 321633375 442730700 523120710 532305301 389197312 375927439 12348106 496850147 992411248 383341878 646165859 390589324 228297519 400119064 372392020 402926517 215966167 806250157 977148853 74238501 701495097 556571290 388601580 469515669 878474366 842637392 834766899 342275054 620191570 561520078 673537073 792007014 290993519 805894924 923833045 216771881 159103836 525110835 969333986 657893731 4280447 973020292 899361222 959342858 644020191 487857714 731874598 989468541 429589885 198894061 322682309 432281821 207447457 886067891 662131065 624253299 245200459 3814826 62255795 129608070 67774027 946336495 274129860 594212658 3549766 980552068 119046749 679056633 789597526 241616473 799997180 675958962 896410123 589257606 362950312 468723285 296613805 616029621 930000158 885760422 19483221 914358098 207723941 130366921 938257594 182138635 670778460 809340025 888399836 684168923 362315441 329391361 670526026 902997938 349778031 671132970 169142428 211056385 704889827 971680104 215531027 518858159 669583736 204297156 380328051 141455872 156312046 157898926 705470973 230225032 645820276 119683662 549356641 594735383 196293807 998914370 752014950 672364403 46223202 163130431 423535290 937009663 888199859 875231486 699565250 712370882 818489381 885531662 435996039 787426340 960516233 396682772 408635648 853012299 719897136 32447401 733818312 236864185 644859881 215159914 34500750 228945032 184090042 178422061 126633971 944289565 716795706 80455835 643416030 956076995 787985735 587208379 142850286 930355217 788183017 756087241 260321915 981726641 674930807 619758810 728596241 710029753 577622932 322478399 449548479 420863099 750573634 837765160 307182195 276619190 828179200 394226210 909971110 853444271 674093063 892696215 205399884 369881042 688481560 594467158 163245694 712404125 861365483 556316441 706159504 317593382 422258618 607810112 181635426 143965675 354742310 895431690 797279658 629868455 441071481 762061134 925951335 677178336 604348062 569235986 287390685 121640062 919340965 319786655 799206348 312715882 295207947 772390993 733987121 9206370 321932451 664100186 424772567 155042324 326816176 419251334 14673236 494556173 522751451 415955298 273848523 12609040 632028932 338274172 955771675 401302009 882287906 499888831 654759166 584964665 329578137 441864806 607771129 713989598 663228007 529023832 438471031 885762241 654710699 28848166 859698248 974856521 651550248 132562083 514622439 394298218 758565926 102421482 192288197 467651891 548003999 969981762 893058613 832342298 391460202 547267833 6183173 658143713 440978036 455396052 793956835 742925907 423690511 288388972 528770891 961194364 766813226 689046717 723825333 680372275 293456769 905277390 477444338 983132195 551878759 761471928 69836112 591631293 556804792 573580754 670974878 674707267 318737151 153602850 147716716 813213216 509643199 284586514 406150150 920341528 390390353 691127130 595811344 267205713 93888383 332005734 446989412 661631796 313123629 504438803 214526959 641828559 2988120 975374975 495040604 234533583 883190331 609218585 6756909 319111819 279782238 956748114 688703573 430478008 348549908 89870207 501824084 595358260 107647956 279367335 532814684 204104216 263706241 211671415 243962140 860119314 822111232 106843640 769544481 37371629 434335674 173998461 701949139 582546725 985082484 503293350 323807082 732573261 173235554 337370265 92501164 161382019 109235268 588256184 882407176 354246937 834302866 63219467 786572494 38016861 457502634 644953802 487199823 717745353 29252233 884437418 859853915 436282705 823035026 307555749 563927793 582833581 974245905 289403752 594550483 863751272 323334128 800866241 678737810 732617437 484320834 801509795 794512639 976016120 899965691 552000915 678335319 489997953 310049278 174634367 128577975 62115088 365632966 188306652 907864179 771369566 678605482 227519877 729680790 368311269 47869839 119386022 271173017 963201002 864915344 765168051 175176390 533288468 455931214 842256161 743220085 185172312 718765208 247891895 681353216 968506297 455598397 552779882 303064700 923206639 806252264 933540715 405805922 831249031 641472762 723716182 795206507 949292803 274203353 631722594 693944936 25807169 231552712 179357841 719538436 917997550 285710390 840721873 708014733 144267921 471762430 711352939 197168403 748523980 926239327 240030690 789633797 223905929 430829726 722411513 889928395 83045484 87017565 581912282 586261128 596105107 376451471 100151120 932928398 60539274 855910083 615293322 343921083 14094785 721869195 639182971 443586196 599249962 582870217 316806283 620953236 115905327 529931812 848701795 975443337 89166823 905323484 616180933 830832780 140357381 913514310 414573702 640698997 14562224 733027146 526496488 124575015 78140588 454251682 975381728 177843564 832489673 491121512 852529147 817455310 786741990 647050303 954732325 389034602 36586501 261715528 378388896 728999062 82376365 42521921 861615788 565080344 118026959 280253626 492124990 60933838 222619907 438573094 969538474 620387205 673387396 969534169 79527780 35524844 776799127 733115098 2052138 970980773 835110232 365743069 629873711 966595321 121639941 62873567 119652724 25052276 791904206 511909198 331624467 665945010 474003081 798712815 139352715 617562895 134467822 129924941 573154574 560806962 251834833 132343805 593238996 412726465 867016639 940585971 21776252 224603307 958398864 347575637 34203432 130061356 14669372 610679160 46506636 247559556 445176315 474132294 355808734 363566563 975641053 5312276 855956473 197214965 696456342 896386074 633661236 934791370 394584014 60408929 229316104 33929937 711184214 933317022 489005698 963117301 263048624 76342540 412849204 25637850 198001035 412949374 427457376 757454410 947817569 763334080 537708362 456681722 582641047 716690578 582757333 336930035 496462836 435136429 181668710 705780506 879461794 328913929 519615761 15127815 476238795 717896808 200638772 809773177 573197682 658649126 578459625 312850562 891794514 476988426 783948178 204273930 852696868 342673831 138037636 992109779 526110731 783037340 709134283 368981154 189325121 768115361 743692217 805363660 865321667 21546279 7634204 675532241 343625831 647130442 446962276 285183267 454183505 205784278 421027817 42288298 500952242 938958755 255336232 713782640 725505337 771893468 413140440 361283804 11225612 545429568 813493877 321494363 620955258 992258475 837467567 740145403 978136034 528512900 885081494 684189716 414501049 762729164 256259305 554805829 597149827 821273339 910650993 312719235 727537429 383665010 23259487 115264336 543603935 947528499 953539675 739741223 233395467 506985195 478565116 935936378 766175036 136840414 990580550 872940840 46792050 776860220 513717362 706442395 748265650 18030651 866316443 666582501 94380215 672983798 833773604 570402377 665013834 193465378 725706810 221494194 435957814 148532733 689678491 440527414 574253781 524894741 678914766 262782321 722601307 888934982 297968392 300345732 246554101 929849215 278331141 548293244 374241175 352408528 434367057 545845028 275580031 517340130 513091417 592196604 976606755 265134624 44916024 675969070 785207575 982930308 801246521 700684 201972037 178334506 605883396 474061053 39513103 622716814 80248006 889267980 99070961 734807803 917749617 716283128 758031251 932661710 154276913 269150337 181666025 202008310 531030814 87265160 136211414 721975233 602334108 535354867 852890414 878640221 508207781 213512331 443394889 909880970 729874293 715483047 544808045 642454769 418462433 69181756 879490195 7138532 666278241 138560711 945464269 254269948 880538074 274997214 764882434 554774578 313811147 545006512 986847935 974084276 936600330 176585502 601430072 609731398 638124861 425784680 803573964 173138731 979687564 769432764 260096689 957448555 627679173 618747181 309411426 795699183 968476226 434113105 115210970 654986597 67874510 645033618 532217382 878651233 210049766 119746510 298997406 335134186 872381114 924672477 950983623 100187293 13579163 916275229 363333308 758785507 960288159 524596450 35820645 492977763 251736796 80453681 791101459 374435295 462366973 561992500 499737431 294341496 753765493 834701556 737737877 183610365 600717490 591132608 656268302 563923956 338188700 856456468 909004045 751934238 249571922 726643770 296129841 582615373 576160540 778177370 37342125 416614182 333817752 103941222 302702238 300405699 528075220 838250400 571294028 908407995 746417281 201445367 582740197 669726813 576763030 231451190 357810685 267354444 489498690 968196990 230402431 155196537 33632548 401948661 471671335 411969178 580072995 377991042 842314814 420283110 861742224 988288766 54562589 264358758 867033289 671133602 86500122 589618708 931863835 432345898 194112119 9249264 144667719 802027122 164501933 234596627 344331111 673115928 759740839 606054120 521239387 491524826 279567216 377952264 248884106 398255363 235988959 50863963 946025147 378752776 124432309 364508930 949141182 443991374 953975323 200249520 707435133 980845711 714370292 356410440 255344055 235809872 538212465 798236738 399883746 822668138 582933308 49990886 772862175 509896091 233412148 302649021 277446451 272698405 309257187 50615695 764730177 972043441 337320215 159609065 879225190 22573708 252965309 840614642 242935772 826232335 75952808 856471544 912665635 677831369 713329917 176238498 888055163 627000537 864433962 649998608 686018946 797648754 476664919 221084291 724408154 301596172 395851578 342636491 271890621 176868334 624780908 270956672 476209975 818823775 882636207 72923041 636776424 543141656 944254107 913417785 393997725 470687461 564763862 947113021 156156118 729831997 177491490 433932100 963768149 29280725 893096714 440961460 238909787 10348557 845033897 195338933 131094440 479365204 830163228 151947573 399909025 464256865 960673439 902925542 343461919 683118725 15775548 504097325 266770029 565357320 446522899 998424388 728954556 437941368 312971305 562741339 470988311 425089884 720331403 678809463 65175890 732290072 426369090 805393563 738692920 371308109 833172184 210286547 474685670 586864195 433408555 277659894 630050956 795392222 432040880 827910288 75660970 16329871 510624277 230700850 667419533 320513236 714880961 77400162 615182576 763577240 726343683 37527373 437964746 574784085 749906390 778536097 788145378 882545663 530033533 884485501 24318471 130158179 188438172 941503381 848791558 107163632 245092716 948018345 668748619 541647331 25679270 587162885 90980954 390456416 314276630 513295314 906541115 883607202 925697103 763692053 249472455 299268219 375254615 117284570 39707169 835297339 346464471 363935418 42306472 595638019 432670636 258961897 745735006 935726373 490779982 71757461 977529236 676082066 72507328 580634655 899492705 914993484 135658469 727708480 250610690 234377257 90831389 295640898 42512214 489265558 62940868 558955876 521113365 489713183 266847250 876512836 233636825 852960254 412956710 606967989 241912311 268741529 727561375 663282511 354810142 703776939 397567244 522419963 133201061 602471011 5863947 84977608 839734924 977341247 396953832 285750186 439183577 592133487 169071658 350839152 180017273 606449473 341158437 567533708 474987989 37223003 384728257 670437818 95856663 484254629 452178122 128603008 22249255 508365619 901668737 662584423 379778720 132397810 592166813 881666408 921196980 693146225 581236403 225790088 541936785 363085527 872291344 677717718 918849301 59105766 367402354 678423914 703335948 45148399 2091554 532645310 89946487 591562869 23011346 220482353 150123870 183231815 609865577 94681244 269053019 424231506 451921775 382200834 180762740 813468063 807144951 769801402 128770089 210513371 237238383 647884039 562517331 175089559 32820453 463089102 715086638 166817115 30571710 785815609 368096162 687293758 53095018 42148083 44166813 383124517 577346486 787675593 298900393 402479458 155203469 468408935 378907701 40934960 189576331 781138011 963633354 721196232 846020976 577656497 638532767 991644035 810932742 706877069 359525925 472535239 945672541 715941155 811002839 697438600 98083974 292429180 840829735 8830489 27245529 560902659 564002148 887310593 421763605 263054071 975045658 193795740 567866577 302367302 693230024 187387719 336139630 934332243 792879123 677132899 212037463 6580027 913344338 986812561 631616791 580061186 714690023 970227927 758752261 455037336 338281454 981948804 544968627 755038456 572924400 632521751 730208734 254366289 448827847 176464058 808949536 413864401 819091682 803889693 295959226 517257480 427027337 668322773 730418189 301431105 317140044 692883566 705541563 851096374 196947466 831190597 372303553 516737245 821714663 378521275 284658778 516620862 722257077 645170093 850111740 584695084 28669358 949786471 295020522 944583539 693292645 853403622 292553743 629323336 813742205 629112824 784594054 863710082 388113724 106689215 470366084 639330203 634482096 524490083 814578609 687555178 307195025 153770348 972792460 751201356 859862781 367013211 591546942 947964190 484972567 283205317 452143005 965903926 635334006 196263459 422107270 377456425 432510230 17250999 936295757 346495717 188671933 327873293 387957376 274906301 18816148 50770034 921237785 761110671 928540124 932165092 660696347 193157779 881109644 644596024 165448314 290302394 414897562 145697354 147612354 167841983 780997291 318261897 71059959 157925435 235835349 764103061 583412736 63207435 508502025 199285345 47159886 524175274 15810461 886830771 330030888 104922631 636748578 76780186 856968438 558379925 927171798 378915586 847168536 949294390 764466760 441478701 906844592 29204885 602792540 348575366 824713548 741553898 770172376 197914064 872470867 725493650 543003964 664606561 39196863 531448200 370141026 130630365 454780277 626142137 430032957 897458963 771189338 930129353 290836302 864158750 780931207 663573201 542743879 455527726 976106468 808584696 339259226 772130773 319033471 138124454 815029810 224893153 50992468 716019840 258403020 470844531 161135088 916484568 421244126 483011323 385851620 888095671 334396891 667282283 187224969 860496927 729720521 920051700 541254569 314460863 301914748 659286733 62030770 621891747 301380158 313938200 747619811 452801295 57216492 502581428 352024033 431810028 768431908 498565055 162468325 683542322 986240020 127772934 835587094 361890706 512921955 517803349 360723686 309029119 324095278 974165993 682340834 630433385 484380773 250637576 64912594 61364151 380562843 21820845 709315737 694175646 651271825 734277397 203255221 171224299 749340005 773068458 627960931 960379961 966470532 606696171 799139221 350253905 95328677 690311443 527934303 799538130 607051886 781253879 735942214 151907121 139132020 727351792 758255994 72100117 820053597 992956352 824650186 122573755 692159431 79759568 792283072 38721753 877128813 415399715 524625663 919113362 658591761 154684750 319907714 635363373 690228059 61197562 500188358 588891028 787595285 401487908 636016713 612231678 770077197 48750355 815929816 796707250 788825875 534322611 905184258 456732611 116293575 132337216 144400908 208630053 478801069 754057271 639908594 248745694 145684311 207616345 238504567 486789092 129937721 902340486 760071023 773002213 123435580 807892824 961872068 336889821 689353150 532773752 864950453 36403626 414880531 939886796 581527578 928919373 466870762 965745 241145749 689850619 860594227 153092517 975118696 214432502 672376500 20292263 879034253 722491270 300542193 353816288 891524868 135386221 931935998 249791346 655303487 437492051 988599292 339514920 430263126 970628345 634274580 398734063 640471754 208759766 97894257 483071675 513793017 420447462 864328839 373593501 740810909 785882455 207983746 944912270 835822878 607897912 351533252 640280704 954688672 445392164 603902104 383820321 260100482 123140145 988004777 872061691 624535285 583053441 26429946 583634544 192351211 205545138 854414317 681232125 762960383 301810530 53584175 593607961 778761157 957411406 415136146 831975147 489262186 568181587 214824296 26828100 320805601 322949108 122831376 951822979 21024054 305322850 741131015 191649526 543556410 723472393 759341246 296509254 274309372 466710378 521878425 761809139 648518771 426832201 338450829 119187301 322240522 532628377 514943836 995303477 518343918 836979633 963886984 643514703 485737534 951880806 998929507 649056845 624073523 483926433 536975660 629750764 12026769 513999965 134141444 136216163 592426726 982532974 933335666 323848183 60982357 813199747 873427567 664758040 864788157 315698784 331204938 3694795 170411942 922306170 67030285 829779346 195428471 259580621 109118901 108647131 186206540 499713869 232233019 518066544 370765120 9094613 87639944 779364216 633964346 6315091 736520028 554727451 572504370 166424605 301022141 572261632 843409969 25428862 751369654 173616122 581854875 206413467 744493156 600429293 603788801 550829322 724220619 147141762 916148375 594492245 594057917 944910792 976741988 1975012 413109471 376846098 169788396 321898030 967350797 812923642 302969389 676142827 155724657 252994212 121468132 165457271 530926874 633297405 93397955 812700510 131611033 189831706 441005707 764789062 485008407 553921230 591326158 220854627 172592858 184533971 373673459 929599361 106030478 242976551 799903893 842062782 232146006 268202141 290796271 577618456 161270351 883251016 156722624 347793505 616692932 543147440 773879226 142032297 927142521 424036869 489926888 357332457 873550786 972483740 36529762 996578748 364551168 66014982 386807917 852846397 499689824 897301852 34402731 283529244 97568620 279937563 27078454 510042825 998006949 857003168 109749613 710812986 46090115 453570248 227544165 616706485 581692863 346591497 447874297 109137682 445737640 159736811 582849673 371324490 936225668 125834466 863483704 868848325 10128885 928379837 708229350 998247302 111152957 775151493 897706603 146503928 672001906 371312255 745319108 178097222 930232641 88957585 273591505 440289835 965437935 7360473 401240925 954604031 763245700 431874179 253243594 72232562 540686128 300220310 551024165 112040279 257038148 662237879 41421569 978999594 522083117 652977982 807045405 700006510 369712671 634276320 763349605 738904365 373829735 361904933 891047487 757609410 539900201 693799125 846732090 111263087 259051623 178753853 39710501 468147610 383597653 326659581 462083220 578634150 657710331 630511776 964544320 468304545 201081246 702854643 142990298 124143451 438910958 684602093 691546727 150270563 154415040 40659770 600749365 779752261 174853734 448232444 888829417 319045737 892303356 25763571 473710082 849279055 538288731 497223196 879912029 616342201 848356068 171632777 898801778 635739433 240605634 561302708 776252271 543837060 517884262 278608292 642693923 974755823 89112615 426771832 799306394 232338326 36599898 830786901 135123155 406648431 957882083 627654785 65085422 971718557 182969792 681107485 552011272 415532282 539880222 746473910 392232807 718494801 659704801 229225105 971700660 112134822 547917003 716664000 735057986 663393447 300444873 484708298 580699339 448134456 392086203 106935817 718034775 786090049 185650008 32618099 21142055 209533520 958741992 213982517 972315052 549683940 636512279 721622484 937811476 391226286 372580323 185452513 768614668 643157044 86989011 72896010 809606464 963294960 920990300 150979246 200228713 8958226 477475700 664534316 18645425 330422904 394236235 333049772 426276285 938273100 429593251 507590875 68427720 951634577 418942718 547963594 552063705 252188912 848006771 103725347 663386272 287644053 41113256 450835381 684984567 964099982 821051875 573902495 410095764 210607220 95111281 391356562 205284030 128637658 530673551 250591453 642618964 258323217 219039047 383562576 263211734 897071455 264874865 873434473 794918315 370988015 684343001 49268614 900614089 458974110 198313867 744206677 838908282 227244834 377516201 99931308 155354372 851405216 893364143 196652291 140353502 257600100 863095074 439158541 176787092 949587463 606172123 374856709 828501244 556978658 538371233 213909911 577842820 32177334 277835952 164415398 954929974 903358094 98559249 945667887 510021942 422340009 937361154 573345374 514375835 889882078 917203375 927957546 518632250 779525675 200639565 561770369 366252683 51214668 108907134 366001322 5878950 314302212 687794059 229453407 542882746 64968709 396209198 982882176 758483549 353429930 877330283 466765510 191350188 519491889 836535570 379767786 331183209 57808390 860147602 706525950 393080430 628772415 330245849 757905235 542867585 864008538 688615414 243377242 332880806 775441096 203734098 277665087 193325167 322599088 231020786 969920781 868654731 435951830 420487174 840356996 351074839 533568995 909081122 996742954 232832881 569525083 388363040 448790939 162009629 186456076 613317762 65368223 545512819 918162099 176778407 92009913 104616894 303968329 545844836 144819010 231008203 836999079 670491099 905244776 587490331 3298209 9674419 368929958 725959655 311338525 2512470 401937607 990326954 100276983 702107881 560350862 912575505 231880142 970132264 801004111 362661672 676374681 947343434 307813150 596424662 743747946 372364056 557708518 863308610 533247264 594405747 223058576 787802070 519289805 517978082 845550698 499723896 81294565 560190684 971254825 428502361 907746216 425203795 86883195 992419139 460443447 132269492 512750919 353313638 805160524 716437365 367983619 433853119 926841961 406371129 445918141 68219490 342763760 431008482 813348752 357005253 40150174 757588142 834730042 203495747 81794861 336082703 562140903 35574531 684251675 927804486 840422104 379119957 71389771 736509706 135221003 270825950 605573444 283738186 954067170 800385250 124976667 275647814 933084717 961023517 24273612 962700157 255144916 315594215 65902415 951786378 263652904 410233519 429363941 734713522 433617775 249068454 876454595 23109100 657563176 406271683 522972607 732091831 28960508 230295424 439296075 673373558 290836565 916476833 971110875 721934553 824917603 216159056 674755821 628992394 904372423 555861540 971178197 989245277 904675636 699033825 760065068 390574868 169107641 797723295 516507406 337577689 806417146 544066315 594711163 574767500 147099342 8107093 659344683 551710995 551178803 714562624 905735130 635701192 210497895 571377425 299150283 516900003 321242355 597206293 874909126 727818174 933274946 712764959 202895108 908317279 794437314 224853959 210902318 319347991 888001392 411858345 960828764 594309519 375220959 698615291 699614684 854272896 698483650 486220768 851375217 684280774 136262907 29990875 113369260 698113811 284613239 200450239 84767848 338009929 662679261 822409638 357881635 363525133 671381252 89548975 82543434 529582639 919393120 476365604 961194857 528028770 108706736 508786198 886269834 348904761 615581628 613894606 518777776 863811705 606815702 284039402 557502729 99273807 287229583 782099664 231429185 995596036 580794574 175916508 122352577 589606649 361635640 494029354 483937393 793083815 324765731 326269504 675416049 79109540 677721509 113151718 395460915 198590750 746948211 625346578 569513847 183992866 65627858 363990427 104712178 554444779 314457115 485928162 856444907 854652990 219764 904876747 471300092 410717075 170536498 224690976 103077945 76905093 44520315 968759501 805022701 48714358 443750340 200593950 922166704 739727122 808972303 688356673 922095779 682763904 865448608 690027216 774827810 650832241 560883534 447460378 290951317 680001666 204600684 65988394 808089357 497603915 153742261 837831827 792514886 508711675 954420180 724366330 154807582 845360603 157696952 246207591 944061331 567573680 67992283 321977652 975279678 726703793 439001939 255015278 912142126 832980337 811938877 658118424 186504864 861373836 622825381 78862460 288978491 33920359 55638945 60502256 317691507 609719746 43689383 37210475 702672483 745221087 125226992 429979329 392154691 190412975 491361494 794764417 828032686 616196482 582743217 961641555 596535642 450324899 716002549 58298860 258241878 976979907 635660222 9021387 305040027 838836918 935709667 597905214 581348560 600830960 116882364 89652760 137131582 672201926 990889785 606985908 6045919 933642009 336920614 37413158 595059947 643145831 912396022 259362574 219007961 878504039 751265046 753804041 718597673 18760204 614740762 751634144 874924568 700668694 657248291 36254323 288664686 405575838 99180035 111929100 289475863 742058868 66602445 723296032 600093203 661704487 613241505 946569281 702647754 115739446 213825743 385356013 282632227 618152662 590543638 981434616 218570655 925474570 11800207 107751790 689563419 678027064 489158128 224427772 138788440 215178501 252050619 589295500 648237218 722488525 852922535 553264401 172524871 13026743 282509060 682281596 928211351 616564028 663061147 156233738 480942792 901265107 93985405 806471165 380174620 782490260 457050186 811592457 979861794 870365642 569279036 378578886 631024788 557408116 72370746 48163187 734166260 964824193 241662238 232537694 910146009 365462336 229945384 968549309 255501907 728428838 73037357 452767125 471001429 35188753 594357719 300848469 601882025 666135110 572610706 602637179 289143976 488183520 312844493 166759422 680088642 623660541 137347334 199578171 296959540 860177054 395357173 251583345 329552418 381118689 7303086 216567778 275965556 538023144 761987963 886925016 596355277 325023838 893230962 78798570 412466013 472663509 98801668 819633300 375966115 402994733 600907527 323598742 816102149 558519231 613522908 749032579 626230430 31797919 598736357 752435330 592914802 317957930 318456818 845113932 517904731 555896215 555732270 912581032 18123664 94616947 614483995 386248247 864830550 815720573 857267127 979584955 252332398 943586727 64578901 569929776 637254656 222871932 900851654 421898047 800022153 946073319 97182367 694619782 412286568 826819411 182953584 757956250 207858910 162554642 640546843 55365278 967632900 906676836 541657335 938735481 671579829 541147795 966386045 789359989 466643671 106634048 309768809 858350162 454230924 359078294 430424148 616223604 946412927 391715408 729023714 343326122 361629394 784075854 590887901 609500153 215743454 553103766 282236672 624541276 215671930 785168181 119091552 219090591 336524355 801779597 794777126 732929397 287148159 80580171 19094420 550637945 114129204 632208395 641024234 882801307 997727886 395440555 443852688 629160884 661513429 147603334 445988855 845838764 532359824 282568256 199420899 514866559 929429275 518905666 66267279 351586740 981893735 605536681 590286926 355711287 501937659 638466353 100483587 772571676 738324113 637070594 673047393 414271498 864241895 849382175 841519141 403296938 986781682 919744362 439609121 646166548 931727007 496303329 333146145 179214302 188424094 327205452 461364635 248250236 901680005 917395404 416812213 853887974 313030735 467035457 828412011 620223881 358647592 988097977 910847644 318763725 151122655 926035740 453792976 668989814 961004379 783295616 626901234 205176900 376290787 871156461 79490676 612398883 23259301 438588752 135759381 987270410 577532073 202839888 311099779 146510718 252156396 606114801 628094161 904730642 352964841 971679347 194236578 973887826 862605219 883840891 363173258 174635275 943165809 404660369 523788189 894738689 770171440 741962532 27198033 138550702 268878065 378804351 943288900 948604978 452502628 797593028 228177819 932735604 402994254 41723410 677173087 702481501 356437166 827192558 508785516 780495699 601157401 465849825 444027069 722404861 627151518 65817241 269235417 336383373 698195184 528951997 64693510 175979005 568433950 908950482 281713342 716676053 373664228 133736760 500413607 347312506 746412800 310584931 641295057 916989661 993651291 927187347 634610890 379137828 694161115 356624890 573418141 800766424 434683243 8785113 665044872 134952385 483661061 121055342 646142301 665030362 530655933 817661857 855413349 99185097 353930592 41890139 661437458 888865517 632271380 928180334 735310563 47367817 412809083 540307354 188456789 788484774 748710963 129173722 640066950 112313290 611792138 518772984 304416877 503261909 55626309 417791022 711701960 224012729 593437188 599307524 561253246 117888696 459005573 720930470 156823535 71750434 821104499 594335606 266478702 902747855 277889562 487582865 907201196 964413786 963706747 691687954 310271209 79710063 623759427 749415089 509971108 81126483 403845572 231235784 384094847 343397562 332295387 865667143 544029504 863515739 178446587 763627377 712358956 611444085 978727729 716702825 573604646 639004154 9803428 293256555 844752848 399699509 453810291 675651401 324510975 654439850 917534674 397387873 57828320 511089350 350714533 56456099 208260523 420686073 362215095 799089279 478436203 306875790 605802973 36741606 707171376 909866099 769721284 776461638 655083670 968972000 955751506 415302890 642283183 393137499 451956097 900429828 40664922 711409591 446843511 272188482 230941785 363571629 878758368 209360642 970540478 855921167 225231056 566391694 29053838 979222749 80510663 507272249 120725233 106490375 352573491 66958292 767820725 824516559 63857542 472128724 941237139 605241458 804672802 840207981 871908004 310329336 216058146 556151870 587592369 708821592 708732069 173258413 717527507 95334359 35912423 165913065 976677050 964397229 601369676 353260897 54643649 520210165 400244375 467306846 954172802 775374734 200456973 29559996 134758204 130744681 22326035 559658186 270351359 456206275 356254401 382073661 311330420 449196308 517143645 343974848 157000686 195646529 996807803 989230271 617083078 454783414 890634817 376123520 989722003 986984347 900235296 298529557 425223085 65989523 488533642 835062906 496298592 920345811 304260559 779132466 865610173 603995696 190734869 415341554 684693907 443014172 774705133 320859145 980095777 77651096 493855318 685613207 31860764 485697950 557366363 11976116 380921697 849200969 821638950 741805980 931380629 58397847 865734910 3132001 320791694 371603411 825551227 274500532 274303717 697170636 103057320 909744012 302979530 693307560 171306773 500606419 557837353 872723556 215318262 662967333 790035201 282791184 455253093 561138306 224461935 878447334 961930894 518835502 570273140 242941786 571030807 366634759 957176900 649075916 842121208 15653232 207543903 69834416 803553614 437219536 617298247 679339711 445940283 105080358 971024589 85780390 311862885 658591146 885451324 938088018 460210537 472466770 744219265 894460027 526992813 971062430 602157310 853148014 268267995 258595331 576477427 248807551 79814085 328185227 484184507 378558269 772201473 638264554 595475394 584701598 318974413 424022012 817834172 159313765 502646857 135880886 988857592 166940703 548313722 377982027 414231433 656390611 830023814 114007907 504999994 127327537 738612246 805923128 283242295 8213138 80619010 643489021 613305658 798157292 481902739 551465240 852945578 477328730 285290062 396751229 267726675 448417595 335507915 108805621 331690064 663545655 297951626 548520747 511514527 321650085 710439687 759691722 839657838 667049576 31313330 672059198 562141980 275995908 755559879 423377182 186610256 419843491 751429520 363741007 657930143 430085035 17092576 129984814 946122231 945653786 874341271 744494222 388609725 3432821 219655678 793899909 582531541 469009360 441675467 538373832 57469905 481414923 899300989 207322444 868225928 168727456 138621752 368091760 440478640 78259454 942696057 161969005 345140784 407371621 730979821 55359136 159178364 499876615 561344614 923825798 881810809 54973906 150761240 167528636 960095853 653073610 964132152 265398679 556510877 194367664 214891893 686917791 493662571 583186654 874337580 234370269 442890700 87494452 196292032 273481688 622996586 362042836 110349540 722740814 34690990 111144978 690515013 689574448 83614295 658875563 735851662 105595314 378291021 337270213 427890992 130830247 310604524 67628409 581832525 315313812 301822841 451721578 559796462 950937200 547607273 113886598 38764372 366463480 164228027 30989219 651411224 79967832 105666104 822099595 961767597 478926276 774577553 77528606 271716630 324715870 971796169 329333151 503145336 454503692 303656114 194229806 323910726 161368239 632507855 746925587 210947786 26521069 336736883 359657854 257144085 371526777 430288854 617811485 346522742 698794588 298915075 201986228 591099070 416491498 953856101 222179699 762442807 503386838 975807763 319975023 720103354 253153814 651487471 974600132 163268211 684949069 805878774 526959200 898615182 630409191 106399468 323626877 132583465 221785627 166361364 563577050 982780180 634151247 144272792 435612814 165670580 108945989 671702579 275406820 159495260 730810821 123240716 945016460 146850054 120629644 880139999 75288363 545705451 979804689 100077047 639671968 660300660 367830697 507779985 436368500 812974367 743468785 368255452 328017138 838898187 605780902 873479641 548895016 331063771 764817130 282026080 124968420 544179913 495786096 902406004 910531631 720394971 777724502 294492248 891551191 359552072 764621977 7903329 609420239 608837771 205074821 925875856 321495843 482283188 900778952 299537640 234518579 713611016 676502654 665682498 971337528 148059393 695907232 565069686 726099 718631613 71769632 322000223 326512820 837003279 772509770 942521670 918260534 308583611 12154979 603068143 346706574 391236862 292172871 593462250 268756937 99027427 485727262 437679229 507139376 596147301 365033710 796493823 232311629 244144198 639274436 962624817 683178773 89323659 236783432 576671778 427627099 17349255 714781599 465588141 326134276 82033605 504936794 395772332 634748994 739761997 675733176 814276855 645155802 235190283 325774902 746599688 378458941 995681336 681016382 438886194 803241936 943798429 99439593 5481922 523024883 455077077 260341179 397411577 828080172 846970590 911097013 737201705 276333671 485004618 111620543 715341082 357507701 112614670 737733940 255728489 275806046 950205302 212303897 360968410 35369075 456266060 676208614 920539964 347219667 177286443 400704129 31791569 750772944 331215328 447251730 279389728 989943003 211574328 458843804 840552685 812679466 634281786 971125840 214768275 121213903 945159393 663825324 855996406 490750216 949380672 481506096 147760855 144258759 620113951 261774780 933256764 456952802 234695331 477833484 806146103 954219121 1282771 688995609 985045378 269036197 531676948 60730817 316321408 219830749 735119807 333624596 155972164 676860224 72544073 232906654 96739204 868496093 127227677 663205791 494148403 961026215 766466550 772070592 490747609 531502812 920952549 398241094 227489287 992648578 535909469 413313637 75837439 857159064 477131273 663333082 213107572 600881567 608793794 13900901 53925647 785908057 250961209 786255041 833564716 491887243 636802315 887884157 480502973 335180372 538851669 626888292 733149295 884071256 979478027 181747085 697232299 380069563 784589761 437907971 695448434 62249794 60223444 925960083 484819908 147287595 449390382 768436116 687790606 551092929 424781125 486740609 618582571 937976167 201396350 368102072 577204375 847775225 16492308 481308864 978609780 839853545 253856960 315296247 23935340 138421314 551201192 975448174 5251137 723328761 932299578 318526722 7765456 399531883 745031990 233166768 44034847 781796112 589423188 126395795 908363709 813738974 905924290 747935474 66219853 702354320 279812350 548388685 225550066 299360977 971241741 941600700 134878798 879110716 938325766 911955276 597601937 908707139 331052324 980300857 242715311 211035118 294960356 802896094 707979246 714834280 119937807 205581499 224508598 26566644 249705721 250949629 208717877 721064916 722431138 721559233 380460608 842883850 337427292 941675540 816593796 743743290 314773300 901462790 963688370 776719152 99991578 738298088 622039898 418802034 18588413 750734119 504105157 913741713 872090910 754240969 138675404 751040431 662933371 937046751 572875587 944940169 48759365 880990215 355817744 259601247 549409789 483320364 662658448 990392261 291164503 932837889 993089960 753459970 358795030 289457602 193530586 640721122 258035327 608012485 484032987 620430874 271899843 963608194 517808714 415364838 314763782 536209307 735337079 714656489 480174942 72800765 822432179 655538527 34014413 990675763 111541395 403826084 368256436 723654393 966340380 660461954 244625522 463144140 639058006 64542009 172178484 492566267 420136543 254710715 137732300 498812534 289427384 895035173 914509124 576288096 821048012 283401458 383085551 893757912 697344485 950818006 86720375 595715758 784248944 360355329 859980582 865038593 338174784 861881716 595089243 161005776 836887208 718861115 710168645 693048576 676368706 335368405 470250307 406882459 588418468 71834017 776051938 992037762 42504401 213089160 662293896 42627243 883992493 954246699 56818218 298704968 366783759 571605304 967630188 905093574 539004371 516880313 509513288 318628960 351056656 879168291 827782289 741535719 152646757 669146550 842422037 888777179 941313574 943273733 106052438 98040053 848737185 817278871 443556645 249581024 738429280 477363743 901631615 552382835 472117199 833970599 954727903 433590645 538937458 353076390 863069894 883545293 337839647 548019996 137983073 255570110 334642831 721136004 942506886 693003470 720053551 74199325 649313416 488119666 596875276 690885606 650805356 482085017 900060342 596414252 456832867 467347868 446414649 411729980 833838557 838412562 406277186 754884325 708263933 277141815 806887065 592666588 939017922 134069584 778157077 902157445 73006756 584404961 660784410 102757253 259871551 829375011 997819368 896878534 895726679 707588902 946568331 840266230 402748127 581444403 153908102 690264385 486101547 423951758 376835267 937515113 127559004 795259972 243203726 727844400 728109067 773807595 692872360 142702541 451075696 78542369 224329 609166774 976003083 512356382 352296966 903934893 653326855 188277802 479072300 691085438 397418139 376717608 863068155 748633166 430360204 443992086 15812197 15450873 353896280 539813769 271445189 893538046 332512367 476248819 182975731 151949291 791304984 86346204 149512953 952116703 586250081 910662704 430925373 312756932 723782102 466347456 627512989 463736995 727541530 721842492 365260308 626318253 799658469 594773511 739614583 111268347 119996908 119611386 952842029 947705059 417251631 19142650 791995195 70334523 165068405 520269161 939362834 104422084 538213466 64998545 579498398 293107750 932860538 892168859 690053622 787302162 62131816 964750548 175177022 466098283 916808545 712680639 228084308 728967318 386941767 696580538 542554749 569976740 884102058 357022181 175908453 982820478 331471747 416793536 292590331 48381207 457513759 205271225 424701168 165136805 19058911 439316073 984618674 44744194 988161872 444989114 606383095 353504435 260590436 979433180 390065443 881052122 951893075 841030644 925518735 476798379 982748943 304280375 981234171 914310243 67643505 74388339 737229118 7271264 869586491 484497447 463277269 412615181 341086398 477199450 711594749 971730256 557349395 718835438 552396896 130023103 692573122 754222130 257898937 640531593 783953896 538016261 397234142 385907709 963403665 108914960 256021811 407501017 608687048 653688598 865720204 498182708 891511165 148336855 902352144 619714834 372560389 105305645 860099000 87779412 409296753 277867224 490367837 961970917 501005287 149971649 916821675 20679732 4500000 662581116 508250435 496395918 295042381 432180504 893285626 8652359 916371371 742803774 600059573 187021193 980238998 266258628 887498264 655061850 695931047 7470257 449656538 595616746 392305711 480799445 994226440 30373324 16648039 246969903 937536171 8638935 490072279 178623809 930177968 404272844 356757249 315810209 672846442 615189231 330817794 260110768 152735266 170712314 662949778 429673163 450053635 17155773 910207165 656050143 634899894 134691367 519695848 217263970 733418852 866958929 587348701 247029255 47780346 51661001 684001502 613120210 655847272 356047710 608009746 674516380 198449052 137761108 436579864 738425739 427786806 368067341 623727123 55438782 608016253 72953797 219068140 791287017 683161098 642699686 97856145 55932971 717436384 218197347 237962541 735667044 836645713 703275498 260918727 379428403 488736001 951447358 786220649 545753725 674932717 565588879 363232027 313196616 247265492 656460161 429536722 77226492 859101782 15269246 667663183 120124864 591046262 435153356 95150531 358875057 351653575 707032748 292651247 169958167 518969644 362030713 344226462 866933718 885408188 84710678 577216522 832244485 265142531 563287522 637327185 146454955 555684423 132212985 504172707 912050157 165170519 270177376 431808690 327219448 602009781 130505898 605676616 580839036 988127085 511647561 502026182 18883262 509790332 148227257 695214619 143836522 336987 899469320 900279103 227660929 881179312 590866400 787766575 151548575 968831791 227515334 103559914 784776769 440059074 883036217 144949775 537906270 86298040 288847565 49607412 134753376 522734383 555814253 104555832 736641413 329887176 75663910 92376142 905711420 87509942 457202000 138449554 190686521 810216994 425239742 129907528 538944502 32952910 971952209 701064578 600757193 590137495 482577198 961886990 950795573 148537288 432363563 746472067 262524192 890069068 771014278 414056694 387055808 701613315 401536796 79461001 331279861 290562202 674581986 775828480 837172833 532241975 748949647 848586561 98040298 437036367 824687651 611619688 905736341 431904824 169254579 751084961 164405702 388513781 475548019 731931975 425891202 490493567 741266134 976846821 223625379 120996583 60369432 663748996 803982836 434106546 845587606 816415997 564778938 292757462 706964806 607904135 978236252 378787240 922205353 216150415 65348763 818771186 696847476 33761530 425976732 986081192 745218683 895296810 622616199 101761801 362946874 878893297 509934443 997324271 376883330 321392390 440641399 950290855 687462579 759788396 522433158 288287956 270707412 112754179 782509292 381386462 863801131 930092986 781633791 704925578 723918120 76783317 904531310 177435010 648906268 948604950 204991658 222076738 310046873 994165141 180138172 602100675 327942854 191745444 730976228 482024796 107747699 977952952 302889980 463833754 825249753 555734282 93720890 171732693 744603418 629560680 592441026 828273822 532858674 596933172 239827955 227815331 272578230 264447628 779705054 249777200 232975215 224600369 992413995 1264561 597873000 835928255 751131281 618461409 201908002 372342280 956535201 662545664 325816828 198287360 25880691 485236206 622219692 445386902 849718257 536515705 21260537 647703794 216870995 725897985 436192158 601217141 150651990 394967312 154078766 765103040 29580402 517472547 914310839 676635243 91820747 287847901 837227867 772597875 501748642 598839328 830946777 729311975 212877699 19208777 778867243 596132713 225361826 960331013 126835702 353337551 900950353 603055173 557352779 824469717 442386274 394245280 168187043 568401022 312898897 215460916 746872010 883948641 826317036 252046611 947774418 193979382 678776493 595687528 814202781 133448465 670725644 416909115 720467146 319540630 845156581 59149666 685315369 260724477 537429169 904077225 108469791 972038630 699787968 798640359 364981911 246350326 264839516 84459380 952844548 710763487 858008972 294792604 610858495 778913629 49205867 518251359 997070998 467463684 112266577 533873417 337640157 914289817 455481593 133257980 385971008 190788027 103720132 449598794 796566685 109467777 569251520 82124998 922075943 661054177 867064249 927374279 588012360 145641887 236681618 347694289 733414676 548435756 110266239 861987811 610246779 9456979 453420155 183162193 328008713 887946483 581036530 735564456 656312181 294957590 178831810 260868710 911086651 646906769 142445941 403868127 390694300 952831087 88109498 551444457 306401080 327564406 15485956 284082199 259401317 78419395 783582960 511947837 573008889 530170789 39375331 610090196 71810215 488478561 599341470 340077924 869984884 806413606 313542394 371444298 974370586 985064075 909317121 587311373 31394229 362530776 135488477 436287586 351906585 592773618 653533280 299982200 810820732 534101754 934052788 380562024 494039755 381979366 489699581 558898701 307005781 117135718 641219447 558043371 165830289 619320549 348811452 600815596 983970796 787072477 128894568 353361421 639646772 382485187 310099791 877612075 562707541 815485424 507658478 251442269 146954284 242633520 19849551 624082012 883643339 551599842 436245980 31569245 56012714 854392126 215701650 282798647 462006305 309515063 741808571 247191857 500654984 823518723 488787187 826220048 99951426 201636259 351454433 498106494 254432627 971461024 891386437 23187671 634007146 859818693 90808304 813385466 164656425 613731432 491461471 454751944 506016283 362730035 404164718 500838230 89662445 337558907 92456157 146440220 330577064 811514216 394840236 981188436 675035084 83792828 855990689 925712748 938391830 311222657 194253944 407812729 307439187 918911921 450798587 43166852 195906838 227026273 962716715 914057440 841923126 883301693 306269022 81902777 174549872 163140673 656613120 770577645 497545572 275014538 867101281 366324251 576975028 150483448 368014259 303923954 887566576 783798890 870770491 49426697 903477411 274702783 511234289 914116748 975618056 434808302 578746337 59215243 8000516 53813745 647291556 421879397 844881085 738649455 755044904 175275071 48264354 813134416 266094803 242434541 321745218 169818257 857150896 732792913 92868084 523104738 781585777 489471827 830451892 918053483 995671925 914634381 751481723 159115286 591312864 265539884 567724112 383942481 766744982 38663455 733352319 934778539 766710502 452369591 335383929 873554746 846320226 86853476 844396576 77004689 984704608 17156860 919720982 416227840 940820544 335714621 92740647 973962109 749334130 548279246 342000314 829003130 738649423 763739547 415049446 609883677 407926956 767340408 944325679 4013410 944845997 839819911 647312917 990312172 752154834 425841586 899418912 153201696 143985937 929500692 766033239 525737271 729552170 946772599 795079758 880973443 550673413 907345444 527643953 256255147 48855336 741460299 504673785 672114477 475613318 677672143 783993527 103795036 551851437 729088040 846459024 865347001 891634761 248322299 864429956 674461585 341001911 466646624 626863896 95698536 123553315 10378022 118937515 943403568 675303152 552550631 57386530 367943807 627349484 335334743 338437915 239737115 794497567 679563943 407828959 842997242 67954836 991812371 716630216 757872912 428456628 453005473 466726104 272347407 822962741 755658705 157538094 37866935 796875716 83575825 404283377 665492741 250368484 687049772 682067260 761036355 561845294 868977550 890484289 841632381 469383602 552081407 41739141 195653508 268112453 210107104 632324202 366179887 243954498 901898750 312224091 778124849 930485359 742015059 284974372 111615063 98764810 306157996 419914813 75282745 511573028 599894915 991510315 834318475 511613658 623271318 810424840 874740790 127449409 759539518 832406557 49381324 179357265 723922249 341274595 286713556 785025141 55877892 344094014 614550855 574726725 301956877 182066549 697862350 252731400 235221616 754504684 206352716 532474581 791338342 358096164 234562082 871900175 752064529 98058768 407365522 891805980 173857921 183217606 31152547 164335367 397591730 741606679 460376454 385086149 182773979 64875766 827502186 65065545 566836883 680469021 670854800 547196214 14856126 225175454 603394951 403568185 984629020 504540444 120577792 849612167 167028089 121876696 831325829 709661253 913720647 987943725 669367679 275926536 487274802 358165093 907179460 643281645 658037753 958876036 264171059 311507336 898566499 583986830 699988324 933019504 405432438 32753216 635586260 680824748 472815566 397405320 641067362 365399429 874916799 355695552 611284789 136855172 239689181 70831845 789963028 777654647 241391765 453510208 918497241 323373552 478611689 321848871 483040980 389127749 420784252 210853989 624149371 870080135 485519169 334737866 800169995 545360756 45996980 62259928 609593562 874369858 44183378 945219386 736103182 416903570 643635023 735819395 203542643 898725712 188919300 179504776 383716403 151425335 492740003 407881600 260150682 438868334 424015164 375179327 233501687 876283114 274723329 935423444 828206751 994507633 521600452 183663253 278785138 49725774 804485194 332649342 572687394 619533729 33797621 86232030 851560469 45648096 227277389 282695972 960797292 279384994 669810524 233262724 824354128 17781971 930316560 259782710 754783892 707005406 74370467 322203157 404859841 756866862 637237329 811325733 472044224 187324595 426849835 839611535 489696439 24957166 713155026 994778821 136364222 810240787 220418432 570924056 432339431 328074856 33476327 792931005 670252014 624869026 651805166 73133208 976339853 225766232 538764872 600945312 666476387 977295300 313945537 519008726 296886831 274105974 143813036 225236786 55662037 256502707 486455601 620938917 222896315 125751050 917492567 990921052 685581260 456081180 780682897 735823315 549913649 359388208 446833206 901258119 507182022 458157998 876485119 48143781 365632326 409236066 717433984 192903919 238055158 535240134 81547641 492381724 976861055 900034642 403411721 88677608 755324545 475809507 749625895 118649305 561877246 706801135 96921999 796891108 975807454 763805587 538132949 768860639 97497613 539724373 905670991 477744786 310703738 853403697 199563907 581773764 776652131 265748225 411735039 475723823 305472079 531672361 600638268 645230932 560398043 1738520 177159857 326610051 827270173 117095864 699070777 661887778 843350634 230305569 275471839 374027442 219226011 993151275 633193128 596193748 23229163 452286141 292112078 538824091 383825436 513858408 994767056 89340681 841081769 240833818 695095213 678842761 674182549 486306357 834605929 959698455 626321857 603245259 351694635 673310021 796587744 8150717 143382189 497448185 848403911 186972749 266037345 803771506 824697686 717394534 351177483 567759214 971671395 65960369 42673331 121002814 256719740 160459354 570485035 41888031 110789139 815855795 339077455 303279677 873126909 182642209 638330321 679730536 139259509 77988367 714354143 84569239 754283108 409889252 63528533 640066600 943388323 148927954 277699793 69106912 399587645 418292537 231597800 646265840 206818649 872553994 713370921 731889704 629567519 801012826 819339897 10909120 562873282 108478774 806663373 633625962 60138524 257891618 325123658 57272076 79226433 435053854 807192688 525744587 325972482 695293588 977993809 903381440 115904515 428947128 110494448 484077370 293616288 874084941 525080904 466307172 438153487 248307452 921629559 911479976 284812038 153812047 56308045 33413111 180923573 535270519 70042887 526770201 324293245 397019853 275093348 138081621 61151739 537340061 284140260 557987945 456412006 828733088 761609368 471864275 456691560 256577 754806195 363634251 898403748 535663147 829238726 427526373 297869705 905488617 722590091 691093950 490143100 241224257 301224700 902359920 554029783 884169799 596599775 644430037 161708503 222316663 229256136 856966069 153337793 660494326 905094622 377052382 701049610 550654725 459989689 512638756 923162220 262725841 836807968 130041087 771376710 299302821 599984567 708149621 925435748 483246539 621815402 711269820 187485025 327500663 727378221 383150109 274372838 875222931 938908436 195054807 408144521 972804762 744188901 826563166 540616019 165750506 778627052 788116818 644519878 491512392 490191712 927865555 221100251 810566726 907730339 791395234 170324830 632874302 32257870 785636844 660946780 130227425 210456558 898144337 328079306 178582479 198102127 775420988 820954454 504273249 625340316 774866439 749042881 181462084 591904662 253310419 955372676 86394571 478521852 783176654 913135242 329581748 596468500 155382752 830165393 167984750 262767752 892191491 124882851 459271091 969356365 308485859 716045323 700379245 23970656 223442343 67591344 511053447 356126552 278911976 28455345 56995557 516423123 38581352 122450157 877860867 881911351 543063492 49044231 511351149 66733286 122393907 893396518 268337138 297844190 418892118 839237760 806037222 838064116 706248942 449479052 767086389 366875684 810717841 573450228 263848835 716932944 318496566 411434085 430250227 587184538 636175622 26956571 529835382 845231155 686093262 140952395 603754155 322556611 673116468 266599174 388138892 174979752 293144930 820518227 731513567 718457888 318207334 682040569 732874971 719056160 764503981 732730065 709908268 760904542 79990437 808823455 236106911 409901659 408876413 838469689 945058251 448574649 142302792 464926260 64539431 617388516 746782885 933901178 327910927 388514062 540649340 952735174 41861374 46273877 85024292 969500804 105112952 531612360 970024666 63459441 807889925 819466864 287667533 330209286 692729850 387691264 945992127 880670190 858881751 922782370 504913598 406990044 872942920 705485299 313758548 91362929 215375591 42571729 480552062 194497069 335159097 592807565 54238515 18850316 387354380 825412034 514130284 648895973 108891655 215059306 763423602 335832371 793789332 229189767 181365355 650537199 356945357 368485817 280266729 265305823 917697204 850800625 122163967 258506326 744731979 413187437 421804902 98480693 464039635 844114371 446380976 213604489 157006872 518144360 523586734 681077210 208119906 776747420 341124074 990528775 715652685 555684828 360672651 288657449 145439987 580479633 96949175 545122461 60598625 280514653 717968332 651237212 86700125 246482812 762709581 207199059 574901012 701756104 143588045 153986064 911041688 259005272 779541539 899799480 457772030 903216832 400892813 198040029 388108409 347640771 190188888 124086845 229667298 132964439 65261892 295559402 873399142 447485204 149047343 585408902 168352837 37211723 663881820 944347218 753887431 41423779 375815048 428741852 183007925 614239958 778910814 570372900 763101208 220426673 508226431 237444099 322763085 945323326 85653837 844106257 315433507 756115779 240631282 414093375 420741662 773692964 763521569 122591701 538408351 79728394 984179215 299430778 276696115 363431527 558371241 400605039 75540869 444019397 864608339 888569170 319501167 306884392 977041115 420202026 306445231 987286562 816676180 843493373 131430593 121814775 767675663 795820983 642405562 169604259 647782515 782939773 179131950 724180213 278294863 849894681 678201418 482163261 94426717 155752986 892908531 112330627 415490798 663502903 46629307 966449406 955393929 129645293 273045640 549863197 957808240 510512751 227918072 770466612 41213991 749075240 28853478 194315763 84998464 451162994 425574184 680334411 632033578 497498121 941296814 167576865 223970226 171271575 644337178 294948130 467278817 648711079 501912462 994628772 155043859 40969056 216905642 153513432 129899697 396136818 909446128 189116313 537789176 805950299 464036243 343730759 109400010 427401449 101734903 36483679 906762455 957261357 142928616 752050429 677627388 145514110 763625839 656132190 475682100 328263890 179632336 616984289 128519133 386840226 666968632 412703641 361124083 260049586 58437492 465731189 369097847 399914606 797346315 565295281 667013719 635843882 718626960 469465788 442827549 675227425 41889010 892560134 151720225 521917839 370939927 911351561 659570585 814406693 383859824 394714316 705424665 703825730 241433696 408272329 960613442 633961279 827098755 166928530 94778429 494146171 136443715 381874687 476239856 640189183 145605125 880786686 195231367 681552745 977227154 338821352 529036437 636989221 897698097 704978841 778513522 606199830 895167174 274127897 313231711 489048456 386475707 936329776 602802266 146006951 782877221 100426485 405764821 953789346 592657778 900050419 351527600 409716988 114747108 995841795 687099283 853425977 17828787 24627980 288736637 514277487 201022842 941500347 246384181 910222089 467930835 391895597 728321112 870000750 663627572 947690278 508194516 357705101 709190081 49031430 871873148 613007928 775511577 45291444 585476559 19305531 817447812 926731159 72381496 441105065 427938576 983666144 33981376 880161340 590412160 883361106 890840267 423284835 920878424 574256291 948625370 471153065 343248445 830830897 753267466 471530879 849904877 356371142 478671356 660373860 94384306 108637986 567253522 383789224 619758343 965391850 135859616 680084315 571680639 661514569 676303393 343961313 134735593 699399387 18688824 102519688 69965990 180535400 801516819 289262476 610024909 321451312 86771742 14020021 806801647 262687322 954775455 868101500 570608279 158285922 309150304 191464459 175478322 856464444 291920837 177343874 371373834 604328258 369593834 112995143 643708527 416189574 931228038 470225234 219321049 920191560 897716500 393744877 501743331 459792301 807723955 743929210 911555402 259867315 879102558 274814567 225712966 779914983 737462120 48809454 114740524 676067433 168462699 701572340 57266476 355161751 81207228 956921334 216430716 132285014 156608261 945443695 658684226 823636314 265581046 418792191 941483491 929757759 985612318 54510390 439687946 78686700 390734077 496294996 350663092 60402135 857496478 784270979 492247816 908195440 880491492 455983128 252460228 116325507 591837881 315630236 761268430 116712405 820243205 442902337 193023492 769962078 369210587 864510880 727717243 695924421 925170482 687588032 843051996 482468085 613453584 713258582 387125648 77902675 224304827 611710687 158103027 99075390 70039304 389122009 251071967 714106575 590471614 786282527 583442122 151394252 309384114 709212726 914403510 41748546 554231906 402839264 953296841 407377205 825810549 23833368 401219530 761134886 633853277 874065891 671229384 205186464 206775494 411880103 872650111 721324967 93427022 280612531 682606839 786011261 549239533 94776885 819954325 2135133 939659191 567383018 266008501 518381757 257376549 860445255 496430105 196633780 559843362 35618690 512692906 191328183 684614089 447643631 494160259 389674377 599167778 533900667 779689186 815393988 903423388 491996743 942256501 873638141 754587578 174734643 915494777 289703789 735812250 770341456 703230630 807192931 699703106 924727988 478260712 988596921 695154599 141710560 306254545 967988008 685972658 725144735 706631067 390647035 64842455 444338005 665219662 7155599 110448296 244326295 298412712 160636523 538832512 80281450 137460592 26770353 910918610 737515860 5709617 693434358 953753525 177739263 840616152 861255476 860471629 676712372 464698917 946839066 444654887 950569645 19231553 290173384 199633518 426441888 466007170 568545751 652681483 418939254 739637246 330997319 966306501 53349866 956264169 404948516 130887433 756204497 398455329 836819047 472889555 33615360 608236017 193317905 291056645 39561297 812705877 593141983 517738693 561049928 41706682 20861565 623520426 965333432 138618106 427473718 649691533 283061108 890394439 741979205 237792938 591318565 170082465 279918708 323712457 414521446 325893227 604622704 782341852 496071478 6725820 803158321 844849114 704642042 67085354 241289414 585660243 62867316 85431089 209204709 865783744 315185231 989429758 961576202 899729707 696935274 370318511 798308299 496371898 939043896 589376209 320709111 820054898 702404559 468093863 912090792 234639415 69865276 301495315 28213056 987260375 568337012 29697178 674468766 264109573 223900292 900333873 263218030 421294580 388820128 160430724 418012353 326503313 564890380 998743800 764681275 275304100 237894 405694120 48798159 776130514 485860894 787549733 348865409 599927392 870721431 368484329 594586072 536160432 305115702 918720344 67794714 603217328 685763655 93235762 425287063 689253732 969821796 108593209 81402567 11642228 906439916 337065832 509852212 412807076 80911518 506137857 331929150 291436703 1435590 313678181 381093705 834415621 963687165 547429388 821252296 213929860 106763027 777735944 145304627 340832454 190491877 104261063 788175440 394601051 690087634 836012391 781612009 672668407 129951733 722185842 470162706 710011294 438840624 411058583 295608718 698011783 364379271 379241091 160795072 27521999 336737838 978768684 372929495 794644427 465257018 149128667 971742596 127009023 486825147 315831044 875060145 124086173 231995118 580615083 988844959 782891087 420957992 444144202 497555119 106956574 145288096 796527090 459186059 276302344 295046495 613014538 837499521 229961384 222323649 596043981 887850608 688733082 806745133 151492917 908575296 75897269 609351667 222690111 392944204 805181778 182016486 511150585 563548997 62678854 2012599 252189641 404888743 351964590 896816186 588982123 391796224 354317232 234389964 636092044 98754925 514121813 149179859 63799529 681661382 901473427 759896193 803117981 80697020 718091107 651651330 505081049 511437991 451577800 467981573 157240400 711396680 661957526 319126533 883006363 687454611 386856360 163197055 884966210 328647823 564104114 126747692 114597131 366825576 465077564 472321897 930539996 729323367 659605567 151281387 673297989 233191447 563223623 38024540 732855060 713844813 128498814 921088429 317026333 728872670 608536099 721656179 473513780 869217432 903311783 848290577 514971517 484336790 675256892 3553660 409716399 72616015 576105968 239930025 620275909 374764248 243197798 627494161 745851957 296041890 150716087 149907915 950145018 303684462 533047094 121562451 96594793 336652677 565993820 172071458 534094285 376351182 960900438 449338591 88662030 223534025 532403279 338365241 6726119 963549142 995461185 99220585 127598352 677057431 69523688 439761978 745664586 626309577 805940016 724647993 315153198 119707750 883929486 5291488 93395577 931401214 987039869 942171413 441503847 417359972 767834855 691426765 395379463 782830488 429734857 586631557 343528145 682521333 813551433 468626381 280761588 202665244 458077183 465714483 384238862 650713437 695412996 829475537 933409462 679105937 830437107 434336420 433021502 440223488 806663683 666011438 830993867 600487866 817286065 603753709 303934941 993978640 413698515 78062077 651160623 839365602 214889969 221786573 741014372 526839168 407531980 166512376 159835865 859251422 883210603 172230052 303394229 318205384 998875922 801479836 932128862 15962085 239406679 834048975 499131449 905441671 664558480 343563368 138486792 75285464 177901955 636763320 766882541 770785465 918766628 69614321 615679863 848515994 133587135 999451460 814334507 612408376 454255225 234904423 373835299 441582374 167349197 821273737 767625704 54768369 829794012 456444667 427430417 87513425 168309342 715776416 326929064 14427228 993500600 564624486 339290142 213544778 756042566 573435908 175241830 813324858 800808093 673602379 137353137 738009390 908368536 235285050 499568617 459025785 148150000 755033143 934782498 832026521 119367803 14953186 772593294 76677822 847781949 212209229 195038895 74441125 842369628 132032153 496867295 668672242 559270141 942405588 478603947 828887930 508726430 770591252 602976676 59281565 751039133 112843888 591942482 485196955 428455303 752949887 164705430 10118404 900323015 301332322 681851011 913508989 902888085 131782627 84344114 940986320 161959608 484172906 259707108 753403373 266981853 544048535 954423385 710666737 488407311 804349954 419736407 877738048 280624729 882358709 490914328 989182162 613564501 57099598 817385162 291151010 785141926 132836191 470629887 468885119 159233358 635969588 268141812 795394021 980596305 394791248 346907348 536046570 136667867 350371560 662725861 421066594 450489947 28270974 380988116 216016883 861104306 891324358 443545741 967405086 277307437 336581635 201085816 351331762 477291971 65906274 453814878 75143967 269805634 831820629 258435513 812562762 131854427 964389161 775985409 68631000 275831644 672276983 757075195 669835669 622623928 806718435 269889387 676292851 136852718 6321998 729647952 561432273 278653630 626422472 61866287 104791937 303343518 619971970 565253964 221934004 552005582 272174412 795894607 11351822 969663146 80432266 837869959 220263529 224485136 705645407 75925243 738049987 957037115 127636958 90086427 518719465 783095848 636990823 729062290 969757946 194115909 838017083 754238306 678252021 502288089 980088538 778178474 35816646 435376428 271925459 29037588 439519504 835747406 19091631 173379827 187098108 645143774 65049782 536499434 609003708 627336700 630329687 316175539 361777958 978902698 36760412 383892413 829395425 414029013 887475427 257106134 645369860 691571976 704611894 69635957 539619154 238202453 814133613 857967427 826357340 687392087 365594320 810276330 806473763 601261810 178698749 232460321 83213368 968517408 739794501 229761491 981225469 148619853 362702319 727414244 819020587 183553919 918234308 767131158 535030215 850645707 954802012 8561537 449559766 18571094 662136999 679994685 298345331 647490764 289625972 938483920 292161616 772228510 826185679 410213731 956654513 349343583 907576134 403819165 625414986 549782400 479488496 115023932 639849254 644068954 945641054 402176773 313166252 306805817 993574057 654396314 632132504 630764851 628183217 819568910 290043908 873811762 249072010 466513069 99938988 626479249 619596540 636125878 76153088 820991829 975822720 627747658 509967892 444943419 380563173 244154039 561001612 983632220 556378481 471166017 24568740 627916576 43814933 377637794 988034261 398856547 13949981 941085252 541591998 876329392 454765251 285882793 711774190 185855650 811404522 745511357 961101151 478678016 865315523 66484039 929692980 993518748 566123729 922416756 429235724 556673889 582101903 587294502 670520953 460474456 359693742 371851335 251958659 212826690 929385571 277888464 949924473 896643840 37645537 998674428 979602600 456921521 865568303 382209470 690570824 527667442 603409849 465618410 889933118 446553088 66758352 797108980 763865185 977092436 114876339 951208413 285814301 644123357 297017264 955451963 816388690 139684278 604870818 264150335 847338818 317364692 615276055 470829717 805801621 293468661 194472032 994689847 450430571 514987513 440219515 657245569 42840813 131469864 738214427 833915997 75290320 655470996 193415665 521967970 930379797 862827735 910700931 291490885 880452974 86202398 715778145 52182668 885332581 49580494 865009835 480170068 56631874 689370644 957662892 765884659 594597964 154566837 566077708 583610734 169000791 696757253 47820717 207510854 623432431 409013875 80531837 967657061 79414024 63944244 600650417 864357327 496829591 495624599 116403365 91710207 133114815 913098904 81162242 5503258 553781198 389056988 646980887 815080947 302907569 152090496 65592309 755422034 302952 47413581 262225396 222496880 903306778 870291671 900356519 322714662 730537694 617483891 143824527 934520021 884648596 612142035 461861739 385912541 868518 734766383 127650701 770658720 326350110 877888582 234899724 838666646 871108093 906593411 235590659 519892250 636944675 628367953 850460113 896575211 184935365 274990289 303248256 303440543 305134334 115963639 743344810 363202820 25805382 411044255 743320766 825843406 829536118 19886348 534432651 557385398 190424616 98200884 738772129 291030799 269345678 947221590 521321065 350954510 183505113 313524698 332905417 532595227 227232321 122023011 482627185 881288587 717074951 982847662 536759230 526633566 314621563 780647076 760465422 472161483 643386555 865705591 936932177 281006855 271686151 129136178 572503040 600494387 701920942 250371990 689146771 453890334 938103452 139345858 339914411 467177346 959107040 109424621 428350623 995469049 173517449 401249137 684383987 644144969 446614964 20298409 898389482 806222873 253196401 993666950 653253433 763440045 227893698 532884215 946147566 881508998 312125508 357169080 516728945 584738481 764269229 643337754 333475493 424518407 691634369 742292972 418287138 522793545 716968462 40437728 76750550 839809173 952788905 811130139 400237267 414988893 847771618 133260953 413380990 164106599 596796672 9791697 399268991 856341338 883557243 428984471 354850582 560851502 59326492 91605030 194192141 967260397 109567021 564756215 694052797 345229772 367355136 349472103 706997687 864236753 451200959 660365925 957777773 783005905 444820050 739757213 985393801 71437000 390883211 486778227 746537592 477886989 134625398 766327562 235741897 833388284 374708287 539698815 738564869 708541323 926025346 561818690 831104792 202612314 312060070 324839060 535916295 254217941 938729130 728704250 987426382 983417402 634104414 371867241 729145157 137157761 884863248 480990772 784339230 295227847 548206997 989443959 920425275 388381687 77504646 37532516 527725143 532019094 724827059 305540677 433488456 85325471 547082239 812649039 410811192 585697444 826313256 133820408 199020030 565690211 479415111 756488666 168443617 378537016 197058587 385164586 114924130 630617501 153028058 322171507 247093358 151612338 821984339 705837324 371778690 902115488 784974367 177050042 906352329 17572094 822469294 808225215 77051636 265115234 850910145 885156847 292656363 961664652 261634660 577827565 233113945 312721995 676078754 388923438 64190003 747094335 392525237 597571492 375563800 270474745 930007764 661202011 922870135 178815486 807730314 770102695 697875020 628449108 752684282 986685401 724532193 421065450 200694024 536410721 107771139 257057988 689410418 146542502 373148080 602048250 695004660 552103072 575408840 557030345 194869457 781816847 859711489 452832213 345018619 73585032 37887060 587094500 544004719 860809011 539779701 824092700 291285666 151332547 949935864 502055814 649719347 973770233 309827897 113160835 690702290 352633562 154103161 651699338 58433754 197966921 700318360 940679022 480070509 127981720 345925890 737508303 703978984 194880379 851991451 121086968 778052565 489730709 337358749 211009603 390019084 899363407 636993194 704330804 635430099 713904039 429427003 466490193 964392483 24588069 369474453 82319517 979915784 777425891 577043928 308882954 695481944 745155615 242817562 887158241 825351016 854751093 242193292 897108405 803155087 138927128 28496823 502060466 672766961 280557795 29000252 793794420 993485947 531550003 635197998 567588396 479356564 558911394 583885342 890233218 435235676 387944110 214911916 313346185 489123050 76008360 608262557 902195386 872301836 923036729 238751306 41492248 238188405 561164523 980410638 67781104 745610587 369265203 334822765 983717339 19695186 638203599 428258412 340670768 557363689 772125714 172293127 740870921 353147375 534385361 207706480 499215771 992393325 79245955 403285667 875434421 777576618 292761008 472511988 556937923 328050320 43019340 100927937 469915010 969353201 961090158 630491506 666183075 847685886 833536555 585289697 584761672 670337716 556005999 443572358 667481210 772528833 474435316 368413500 483532303 816715451 210819119 313014337 262465273 314032107 883032295 143805696 468768284 520607737 695568534 658360757 535019897 784419032 800997758 357788386 639528203 47201817 794712350 488989739 7580036 822359105 963470000 605709203 64357037 37583123 105646051 140762371 226608850 13921078 691927894 402608662 525939490 760546821 836810829 757827964 38110505 891637511 465651849 720790383 551443954 86538148 706798905 939771630 145279986 709472129 661460136 69463597 705832112 423767660 68875161 290433175 34066691 382567907 97308142 274134160 945114649 753806750 207337251 886927034 724199474 366648862 152459870 237418248 382225669 762666484 282585171 257237299 216762724 572393320 867878084 240416857 84812471 577196447 964036484 77572995 279716270 148026185 686308041 727366677 446255355 415862565 965389605 12172292 854221396 49426 689355538 778389750 36681775 847134585 816793775 44965885 618628339 759775664 373813763 891591516 120674056 820300909 885582266 747987301 677353188 663107683 980081462 231228189 236589826 145479873 367383406 856452718 564830191 369460733 499740203 294169991 665699525 525751030 343196326 532408386 993490252 260653016 522915031 493286807 970878821 82034581 376551223 594290135 7718357 861126012 743769911 111856983 108986562 116747616 827483289 511516265 316585720 593424904 772053796 342770216 780843942 229571500 507569108 209941539 159771025 836190181 588980169 684028495 6567941 301828864 261612340 257487930 402778354 800226656 351019180 633937324 776884689 48118606 808878851 777905893 266158289 93383787 538398713 777433928 469105663 236714921 308413119 319402210 377449732 856647938 47966099 276750961 418991443 538018733 894397655 165280869 408632309 934807819 769554639 924407381 168715128 91590278 171798632 597471338 403407145 297875466 828694230 79931695 478751993 442262516 6482181 889707076 467038062 228492514 195522434 297891250 29625377 988376666 121079502 836503527 429863603 903295639 592502249 189714831 383184563 830856220 285750823 349083847 838902862 727757705 170491570 690397692 989447079 46957629 546381934 113713309 456240326 604517616 445815539 250813102 34577133 421335947 177303303 79210940 955641244 308651304 56759015 878911855 196048126 824089090 380637089 320725067 260683508 550244748 509525157 896370259 46198064 893910530 970793140 444739693 433599406 597450917 97294830 478240140 942435154 290480981 286421427 823717485 957160415 245095539 704016538 87761741 122086366 77336886 819087197 509563134 924005059 172280808 72855060 554900088 953814001 414321409 43606020 193850551 81120967 853067001 466897005 348700580 790974228 725920346 311487293 10054721 236074933 900512642 220068247 439209995 907962781 372449193 152379910 171329589 201464787 466023443 229342881 10761630 830581320 483207465 114945826 785658765 383102753 428995838 392675767 203787232 582472536 420915003 696483522 963284531 228590779 31304291 651306968 697262603 887460744 262760475 781161757 971895766 170667282 572442345 883018465 374207916 90947902 494830360 229000457 917223872 872429631 763195872 220959667 934222330 997092286 221941547 364155693 205656858 68350519 32191894 789439932 45415779 346871601 107949787 364671311 840541650 638290711 234187623 877002632 801212033 79427594 952077091 802621873 276050470 72231547 431328416 37176276 393657974 700788645 376569737 821681188 205925441 322718067 17034016 540403070 307970369 813556000 622304742 113063988 590222702 29264024 633858056 499989581 464180428 38768758 860181786 457075222 250563265 183806654 766861760 858613695 564842323 131773499 76075089 740185270 62811762 179852420 362142069 658995608 145968678 55642357 925024484 905692473 101599592 28385079 974211112 539266873 82070139 311472512 256161839 644904975 589360639 547213179 732279885 134321267 220999950 517111313 392504543 247373846 749147644 929172708 780429304 955750169 187750317 516638081 229241845 659841665 413271506 451733838 996136902 981239156 890674430 197837962 81128853 969309096 505511474 479190953 243924864 516316224 410429252 435748367 971665385 593583365 520389784 523167284 471414256 67191426 71001854 990099670 748753133 727749201 106382764 586568567 360081171 230642540 377629898 97055677 485974486 482287921 857683165 976641575 896062790 586950009 954929949 125492619 460208345 684626162 418667819 519597824 392377816 97330598 545166302 399501320 375423321 544670781 74984198 257089893 476378619 261620879 797886704 689990616 537447621 233968726 13896393 994009980 67648082 264154274 709277354 427567443 941689691 856697741 306083411 153364157 392498294 353539871 463044818 578169098 779529765 954757226 548977151 480237428 206199029 974249079 672213898 486733186 987637869 535922933 299217715 196062064 514100949 73570880 160260271 226542390 126781395 755306083 562659362 926021944 596045817 363605961 851105070 572343219 859522599 729658814 977153887 719744565 55770267 541134026 518123636 920035261 2977869 762084371 548005448 293791275 933616798 350270669 179599882 562091941 630317503 348559465 765004759 950225101 13024969 783266629 445003301 215572163 633321262 589876653 6849547 639043675 409913813 628411465 911613951 62008812 212727501 595302599 449803589 157397096 858461214 760064002 600012182 281577951 444756072 439960882 125851292 583341423 994023197 110604925 784635564 918890533 852160273 479692132 454589006 704283492 188792392 117281197 129275093 572601939 99378509 859749837 48514077 317857520 493897497 149237187 64013444 701448388 162039308 934329366 640816701 108600043 225157628 272156588 145717959 540555361 880023596 123509656 724611400 563604716 375935242 688153559 872368119 981918353 328466743 826997528 617032887 262825908 433464576 688774175 449881404 258881001 493237709 462894805 671895685 606242849 607653190 252884058 5529926 69614107 299803165 931156751 883157824 821632272 519602124 168719832 310069166 631915044 785837703 665881361 530074644 496247239 262770417 619874655 413948499 614026091 2952324 21065719 941930946 701034305 54388633 580557321 867042278 190507349 565597325 772864078 423509901 651708834 570103681 550793225 375486128 507193383 335502553 151967848 555252618 539284058 371977560 352599671 118419621 299619806 582517010 267378524 784825337 703751983 788565094 494162945 996214959 981663930 204597795 377392349 897031415 537164397 550584274 167215923 176114348 431150973 918001455 290607566 601100592 258885947 677386146 589161150 634342104 953238577 369939712 137911692 245509742 274770560 283606522 39683637 997606685 390393306 893524995 623720246 404053484 219454571 376986215 542024325 513424424 535845386 788943026 801553923 780136312 898600535 658694291 782715581 816142484 876140786 297426750 371120941 177392182 290469493 186361742 314321484 104601364 661506213 105709842 479432569 708887046 4597795 599876994 994041110 447898591 286423302 469222185 603155275 424123616 926604609 611218539 305161046 863944272 671775826 457026968 887240685 930775446 566096310 322514850 827341370 231989807 32685142 505893469 665224340 842508583 376790701 574877192 850034797 139087529 333400526 462579063 465056762 430036983 105631876 662220789 688895772 197396757 553556757 720660704 923933909 811298752 9228467 129136895 445083301 880979821 518949697 822564229 620897823 983475042 785751594 39339061 821138954 839165832 834506566 747792534 65332059 736008406 290754767 413875292 480717578 322608074 63895519 457869420 249786692 313579582 202854454 554496041 698140705 204927105 627639931 605616731 362449515 287747704 554446444 589579444 625926611 727719409 225151864 653336871 216563212 681423640 193198222 192665204 507201308 184949029 108848887 27325777 212778729 547560326 659705149 432130835 259122224 333925597 976295450 46383686 336370803 293722868 808577770 19485568 883885450 372826925 608566095 372451557 569091701 191054541 647497649 112058465 455134262 273589357 344563179 847360689 748891014 834330804 394742151 902532393 670446825 799962267 294577542 297823595 302945484 999401236 753976555 97900207 193829024 181786273 768007861 127765368 775744096 52180706 88840403 250948294 491161662 769041493 402222285 285249255 228314812 27318367 76245119 528865514 579231805 756214392 345953674 850986630 845354223 389669032 603164779 2571969 886623070 900500217 168513832 503999377 824981776 873138763 361820427 712861364 746082631 610064246 692558538 157940048 459161113 278759356 992311 840251376 549628892 542239274 128873957 168256144 830514161 661442013 983196201 917680386 440249662 798492603 270053844 396026427 384521858 274310911 717244174 7437744 551888046 913147231 441974010 255442406 329907703 203467776 444397802 920129840 475008247 446685421 306970668 193243983 893935460 913173840 860296856 727615544 726775395 417308893 172060838 179899868 999885184 591828073 970691356 458514194 392909668 846204311 440254469 512636466 84987103 195638483 586200532 475118374 630649930 667155479 142265272 848913989 817364225 583231293 360896686 715189531 796189797 430926177 441744812 374376136 278564202 685029220 468129076 297109276 639494083 714922740 582771276 391146818 14436 111193101 440312284 290397182 172202843 276716101 16941724 821713342 509406274 52963217 721340017 251743220 267363863 298985157 987196781 730934083 149060660 208181583 988526740 396720261 224820188 62739490 936461329 885623972 786826778 295253059 470302344 817661148 760870086 696246631 501281364 354172728 819212979 60006463 444843758 752046540 265639312 8852408 576344123 997866218 472180572 806830793 647696104 120107417 663302175 75322893 823185953 531566251 975397317 503853389 791157994 412074315 33003869 491252614 907246329 365970853 744837542 436218022 676493180 688082191 105867795 620717944 105426789 75336251 610918542 544005498 865191343 543948032 941995854 749033910 815885789 370830345 59232337 282463887 904338484 323763388 491852518 765072930 445273803 278546506 150845503 48550577 785065968 675053771 821653224 635046987 635660062 563608319 934665134 558661718 244569089 150656600 762596364 889482520 74834893 151575900 113852666 802875627 370704923 494193812 424293346 199293546 369524958 806859378 435694064 276413342 751642003 213512347 628236986 747472703 418105815 156214861 696515036 4958379 223834672 380016445 833301201 998292546 464961091 330743159 308231960 619761166 948993317 833807426 209474053 947983706 416713333 850879842 576513327 503494190 613365620 681172946 11256824 759603868 596616382 917305830 762959697 234253643 110846281 853656346 840978748 883866700 998520873 243554994 866840845 466845442 223920636 482984039 204684401 567119561 216717237 186355685 954198466 562632323 860115729 149391711 946578446 210198429 742962644 399428948 173723914 40529554 713893167 900264739 44217215 781996444 620254462 937287710 570951237 789996313 448855151 976918541 112883463 143383993 99767631 535779355 840184012 527721957 584439368 769190440 47513758 89786842 113416210 855517601 607632444 451988371 389743952 231933652 357236823 652251301 939132495 837998480 958802942 360438633 968733768 896188554 941864689 851475368 221111201 528865290 32857572 308595103 663993075 819433532 635941479 967390870 651897434 772205103 102290851 726873783 866912994 914854878 567873522 211834568 244867621 590695523 36236740 707197609 148318034 512644496 628887388 479377220 732569589 307515680 329947187 244246757 791771662 6917429 827131065 375839742 999249053 574105111 144855800 478861024 633407846 648546308 334162370 12248734 294597760 234213215 756570769 304964148 530490805 403024355 101488712 938861714 112919590 873700130 226898153 254323769 177577374 651585081 820483640 309728863 881664957 459418100 870826850 706218217 386982519 448051803 613732925 925114419 786310532 397697832 110316188 419714985 555247415 17187644 988346562 805745691 683421349 390546595 539591962 445617631 906735420 179763153 503887188 68440573 457994024 220495976 593329271 185248001 159867040 699953370 962817563 149497062 134248867 783082128 365508930 614988434 472310200 852943146 931693462 160404996 325423502 496425423 290488939 804183481 297361934 898915551 891686959 472021950 180225516 224117482 221259366 472929334 424692392 239911918 284665758 86694752 863712138 92751856 197971758 677347877 479163492 712963393 804159408 38346743 198772943 91943651 518842402 620300394 978070058 423360873 57613257 516873747 153893836 490827121 63542961 944695227 101961152 56001234 138487879 10099310 986667408 953233070 554918685 555838441 606004690 84127842 1831607 378374512 894587281 374105135 237169104 648324258 512198877 265495457 547036431 409386949 505954250 38962063 787404972 818650562 272670858 169984567 24893694 74211597 284506252 153007389 940058181 876638440 92065524 648515456 626149760 110574291 324113608 13312686 977507061 343685141 333169957 717922794 345882881 428853188 20856618 428315663 684847758 412952866 896295335 802795640 24466478 735960505 130545671 124810904 69214889 179766064 631733245 406467787 550463901 470767441 937276449 284258216 389315399 604174253 26459425 571894006 335390881 395461257 262785955 752963547 944690866 542051597 268613182 321993885 291778307 28110211 103416961 806868059 884976918 85883678 896199188 197104340 371657628 216641224 77515700 860191610 712356737 660422373 431246065 226630682 737694960 639048065 766897459 630142145 921174042 788097549 385992730 658919436 37848174 533326612 241014131 547857839 508262789 544994269 168987199 967148102 260895544 55825779 146555753 113993753 991760859 338661883 696620480 411721739 416560685 516099005 910691944 946012658 162058735 100411242 595629056 384507301 50646085 71792320 860797388 493320969 854703639 81002878 302224528 360009379 509851937 559933524 448166569 159065382 6644046 492677364 669134416 60823807 48718218 895590231 191785176 787412867 144377174 230384276 854500778 712880447 450353542 623620092 824053016 932151263 621149135 197808090 500146921 69849183 481517129 460139130 81096122 814973763 898386776 777356195 158986164 299093839 88327589 278625938 5550256 863918756 105821102 669617652 189850418 536732643 866331943 292442524 426329120 154607719 429390749 972210599 791964572 784064269 137619877 612550056 806254116 721754852 721220971 571319807 166424425 951417734 620693111 565647710 607064766 952534336 483712536 39057433 606357023 157834050 947042556 415520770 576620088 87911503 316968112 114922619 228686730 604220024 240092761 243786511 683888173 513977464 237657198 425998414 429057744 280970704 433729959 695122981 600355195 995752768 322450525 62300997 553279788 849951735 410026391 901432676 681918188 740928315 432604992 366257541 595567183 514740123 781251379 857580206 683188953 134647456 919036480 841177000 163045212 531263678 675119795 750932355 412317765 592758195 708136462 518636819 494365620 941215879 884126099 436196085 737816502 11083324 872878912 666697599 430312408 850753423 327661585 41262834 481339878 222942082 469503510 780288909 843120202 179357317 937003663 947103502 427815291 490591704 337708101 476098631 111315118 768654248 275784717 834033212 246682525 943776558 739965794 440762778 162236450 410253356 756558117 309375190 887029298 907293476 235904190 787236667 404172367 918478726 81596167 112515075 406197121 754835240 547331826 598339999 743977583 812613589 588384619 632866668 352769601 318687138 46010000 869633051 811046924 571069842 937268183 572705243 663530022 649228769 546827345 992770972 255877011 245509436 402801121 668144811 722342257 487987817 690063328 154217053 144682606 534472520 488718258 580547636 444848849 469500668 56528827 588981136 19954646 258882738 525224188 150884932 618234117 500243225 713295791 159470413 477698738 502726104 501938246 56807910 987576475 27374497 929644874 251285121 243488114 348535275 840762950 211930887 72526453 996605830 77266041 195086338 516827813 62186888 670092798 306078929 579173501 254699245 285997734 449796137 762937793 510722400 157301154 605285437 608788749 762303631 484534711 302403598 545012869 358029498 337530403 721855858 698051453 773815662 547517256 872548024 791577775 448164041 847058945 641288983 627834491 304362172 33649020 795353552 764236536 436104734 788479620 322565168 929235164 500987043 820219943 417373736 737935125 358417123 300857537 279972127 317574534 162032897 285073422 545431701 76971783 151198729 838129537 850526894 396369176 550688024 178740741 925758386 227596228 281196023 589058668 173138146 158956194 284842443 500305904 736342731 413822015 245544062 356053976 564967372 401616391 294035288 590346523 68779910 72175393 881525486 469737572 158084972 292404104 190394504 914924052 245333502 722554706 864057167 357725051 717781303 179699357 549221610 47749791 746523803 109882749 305713934 93198844 438190175 999171074 330155547 328445946 938056608 682278108 885170732 66877887 58963028 892341831 486744063 755623422 578893812 436225121 639933675 914436272 154624231 612263792 279889116 121793668 704048602 205922836 149106722 264827914 231412268 596838061 552211641 398668994 335908195 849534685 409657197 919661563 565646190 965877398 163481859 549042916 959612810 686484217 486717054 889526006 470714407 471826127 189539305 104349435 644707866 177540826 442589345 153315965 363203464 413207757 875007339 915654391 134164719 547239060 884899671 416415998 501864374 693812451 164790984 307528273 115568503 522359000 605874441 221122225 947422113 554664895 487350991 831530875 468315258 286926172 184366552 978895180 227762253 90404052 708916812 569604304 556896771 493174211 545372881 370981388 16699509 833049558 180241917 900592622 395071748 701973845 292325270 880803593 691888487 223338510 130853168 243447251 762775936 793004439 556518298 710268317 252100082 543117503 640489844 914208577 921799641 733425790 15003180 8201260 61166360 831286661 81697954 168247034 510478490 885371051 965123251 453116273 636562750 955192815 709038102 287296065 480964288 825623227 398663560 196217846 839585522 962805170 66785208 784355010 839357078 131970946 434182592 721397747 850889081 274292609 710007575 818171519 157730200 696147987 716751567 104697314 704045496 313710191 345995085 621414735 245744106 659488795 732300750 659240941 427199975 616027431 808228917 532107796 127338889 818547970 569679958 203006996 213023138 457456667 218130154 835290248 856603113 202118401 905791350 234604976 197821406 797945980 823101578 423991503 65089779 750289425 292410198 899238242 129187424 575484826 856104951 143906649 683568930 102795402 128670262 997184303 221639931 544164917 164995008 699004514 823531161 121484749 445362879 402159185 100333260 979545887 232150112 290949202 804102109 651908038 550377670 873073109 921097125 218708700 355069273 219015309 337012013 995575030 507742756 645317077 80988978 412071005 107000796 889182001 498871395 85702062 953871851 261743219 119231103 283553984 872745952 254458359 959542093 966436102 640141728 456576309 781766465 495631787 203136625 49054459 946599560 823778213 954714789 855846554 207092972 292108955 37741111 996073724 858422807 790247517 479359470 922218136 470321309 281997816 93512062 828333997 128285030 653460868 906300557 668445305 872919298 885733185 574681479 885616411 65437248 741512138 172292354 525301241 891726912 398205686 559519780 245564782 405798808 721990323 997155258 279090505 995497480 92393155 294460412 987571571 964256446 607773655 23318818 948125415 284905170 238499376 941709328 457124987 669958147 973771971 9669615 133026586 755952327 761872020 830361075 496015878 993771546 483292231 67987794 755943661 455751173 68772380 722135872 122817516 796165690 384654048 318015767 681737822 276684916 474241833 802842927 563988562 663999101 97310641 549954628 717607447 907669166 75284255 452119930 511530094 951643667 923755969 887716508 597988713 581306692 142929784 105056070 857372226 989778869 448047170 30712372 690026589 819377839 849641975 824091352 162361413 60938919 972740117 946318233 63443764 689731063 290843296 626134544 547949322 570137378 81526057 3807137 892937667 787749993 545325681 15028197 999421274 99960286 733804238 391163387 438181656 295709479 517639119 168564832 758032988 617854864 222222259 275302975 498211511 355484360 539387924 454730825 747912413 870760639 561898745 867710835 624196802 242132792 994684834 744463828 689344532 128987357 422700186 808286922 613615732 318999892 649246425 321554332 605613353 762375603 346064450 476611952 789693764 490045947 720465001 626457939 597920069 619486910 879497982 463150424 112171165 680331030 173870554 199145706 214623470 935227132 547472522 311286837 568762410 345667814 978132869 113700507 479939677 20651585 963346431 757317234 449800151 869428427 555836778 755714729 681352971 504954528 105313817 276703388 657506844 77389856 489919965 6604796 703874257 182373451 281031013 85226289 357985897 160450930 160516474 456115721 811616838 5880401 38761643 312817163 955634115 802794102 471592061 312185405 91185220 92606263 940110692 979382523 741552991 969216963 139623435 466562425 852997883 709100231 966885731 148650542 53878436 267885554 714817530 955381917 570165925 718822688 672663868 278297876 688363430 319135425 324364268 114411572 133726945 969771797 760052688 540340725 623865347 997234629 835274551 324866346 655370704 726729538 221620690 282769583 124205442 81386438 622039541 750352770 716442858 646714329 774943481 554576934 131819261 584506197 16240895 874441250 23734427 479284828 816893609 211674024 409441205 32545924 468793850 15363949 255905179 435089160 78725783 37523046 904037343 627174751 746369331 946605431 428801641 706029144 124002102 316742382 250664517 443766762 616976531 569902241 709356194 911571320 126797720 780905836 834688484 203076027 526349477 809096901 470613109 959756837 516111599 650524083 694547023 623807712 743356834 209979732 128556225 887094471 771236620 653502832 821323494 325234404 822018710 446451414 641267224 952495334 170050863 61927647 232677870 959146621 44949561 850806085 154555368 767483113 886053135 631796845 830411194 304451517 579571979 909555524 663552018 36145263 520328566 995669451 921617270 88776423 867898961 239635465 1005596 229299295 926041966 203299565 24693400 128679139 708092143 251863341 847369049 63466575 560231602 824032229 332438949 397068853 289348484 214688340 719787642 791257455 760256658 145451209 119194319 56919357 398326858 697103539 923613306 434870583 878811372 898250116 710977368 109000633 567982670 391793484 514207474 727289775 195321605 570022308 692432748 409580439 265483834 459461170 148343030 398597332 408066928 231778722 79795413 253201085 173538412 123425460 189432209 347573337 63815581 958174843 362665428 538412514 119034344 246223813 649762263 954587911 126375990 692271703 155516668 176282189 325261236 536263440 43020788 179300698 149601426 125490132 658374106 840047006 699060795 261880921 160673831 597966499 359879464 340576761 887985269 620014884 985657478 123844604 129218777 214170028 280689015 81620699 679241505 794606031 814357857 161103676 616625915 980084921 790695648 523485673 253014068 930897751 671959436 622846865 415806080 798757850 320456142 374144957 489794971 387104504 226894075 865288682 634032998 863863397 114582511 979890181 812600044 796059772 595606031 27281113 598706704 600721467 872477677 161166632 608250729 439474392 371071409 808421450 961984237 706131335 694801593 625841906 903849586 348826532 582091588 61725059 365909318 225552491 953305671 449856132 666850005 995164855 410066913 783842614 214582275 493775756 948154862 188121880 77196291 740011088 270921602 445065565 328757186 804898718 642361562 364106908 566596996 802876211 862560069 790696280 861053051 899197037 523067418 74382154 679466474 463215060 105000722 172568080 951602718 796654137 722605107 221230116 511884503 316290482 582981428 527833138 947421645 560677465 147607100 301190299 628166697 55769158 411968342 329036286 730760854 357050581 339225594 678566107 330270322 37166630 226300851 547525329 168829698 761194209 24536459 995399207 656963088 658003453 136238879 451297415 497808887 784978584 399720227 882331442 445811381 321353853 890504600 855909906 178592759 419772555 64610441 659879869 684273949 377321107 535620518 30926605 662521000 400713321 603293740 333292607 75774258 113431598 460873183 394334114 549826758 43010488 323786992 524411223 703827955 655476017 250149958 581274205 482768429 130341507 76839047 909755676 945355219 549247377 968953163 831809189 611951159 797616381 153591858 408209453 615222358 185320842 972495415 4119787 31907794 600159562 501217503 195812766 969239869 700856520 879127308 768736236 251628631 867315273 390102522 548163746 285033748 959037442 678986635 808194612 531910611 249126744 398179415 47631095 544916485 812912910 530842289 972604806 962470388 863334275 292234907 624941191 33731329 27611968 128862023 287266083 918300456 782578034 755005006 667400019 702678345 143647516 841291546 825569785 681573165 806349263 474373284 824837760 788805091 399522896 722477964 282447461 381209706 166848250 132712019 596086 449915747 866104861 479147164 861718472 362135351 214808147 601008774 559746948 660031043 144086524 451938904 995018665 412070372 445563383 553487363 153950069 982674298 102287276 352928935 385145247 792421316 907328652 373712297 815814469 419124549 264450192 666792202 26314334 551558047 384994814 618200662 847943192 556637108 974678897 15723945 743510700 886434997 722852845 152085048 12710245 981727589 926258967 683799828 881908326 879750962 179738326 231152102 949434174 497720658 490449665 540299781 628151907 184475512 5562152 130256083 616258027 407656100 332066574 796592740 867662966 630570727 656331447 826440134 586256038 342649965 749780832 791849036 976203701 581962248 139894776 617962567 52117301 777389792 912608881 335834130 495797789 154264112 699000648 615652843 307299568 463236058 672459376 836413816 785699361 250480775 418639665 640075680 496211986 638471623 476461632 770597850 541857255 637564343 846934462 83250979 694163505 411145088 442034027 231189865 138603087 546337147 531206174 235254535 637372160 190792100 859465197 561789290 502815154 715683401 196097231 207437974 175045897 880462285 193616529 310228877 101173742 640845269 701256171 860883415 636001759 605371194 438792434 970797635 34335131 544186 802359157 453053793 295594094 9934152 51316181 952953122 925525613 65016736 697535074 175713529 434999117 853635881 760545028 904858298 230520402 383192003 649875284 850120991 113152667 998208421 527026073 274762923 820488781 425312345 19493588 815384456 507938247 657554754 804614599 551194063 763605833 240422882 944385958 460496398 842127955 18569806 333112967 557300583 106973709 696822412 161407974 833799689 15090687 269627151 980536108 883220273 711799362 749386843 106209952 454640596 786524320 845865975 226083473 792803454 642089228 878315491 1794347 224479847 661988050 912948900 762677768 685057217 991729420 961394855 499083940 238642199 390761242 908372244 585316009 151722641 565508399 127215660 246993619 985560114 732188345 483252167 835318635 596509044 193418030 288824128 429117556 842439627 29669839 470827536 218304710 438689060 56701044 149689112 62871348 280702140 956998109 984515629 365889144 164686449 539989822 264854947 934443635 886733973 601012191 533065713 756139377 981799243 388074642 230365203 815605389 353046512 891950997 276817806 754480742 496566676 725893864 673252812 403503461 179199522 969726094 845082568 651585156 549621628 88202601 123934353 416527506 971921306 703833091 768904917 541360417 131494684 700592024 561402074 556021787 875524773 191692410 468228515 953672377 613958549 361749862 844959952 993844708 319874664 258146971 390776639 382618927 673674441 14648032 739152248 350973388 583103972 287597360 531538548 860512783 351302356 725422516 578177522 643875129 855804791 555922883 466736303 856115075 578023220 212172286 523438751 195681961 317230932 296661783 461313462 614519678 764798014 801975975 462225744 953679304 305923205 349084343 615099943 330471862 668066527 557338074 124320983 395430533 507643309 323611737 152963407 136718891 929462305 419645975 683275240 936010045 832276953 128914000 304543555 67107264 460061493 331579838 970729902 40931545 42966908 552367598 261230681 47951451 444842433 223883094 466918008 72441835 40076966 200882963 204508632 343088267 377407 846304554 772020771 244065437 761957857 710762769 155855648 453497051 205619306 418373364 148982292 788487703 747898809 243933804 557768084 89846973 522759659 840504690 44164229 456322178 318654568 929684175 564753335 574068604 179094786 635739127 782487293 897801257 939819501 534516876 470901725 265126469 899517324 836877788 575180106 27701537 597427589 294589878 375524576 561309692 154992896 612334099 441508433 933106341 831881564 499728939 268658458 643758904 539560295 15076653 542086505 566083459 454950983 597169720 48967927 881279334 461923178 857140975 891263643 807980556 555220806 991809372 28471457 818705496 917240304 785583522 154199117 439069563 140433825 336187813 815736230 836966409 962936076 246427790 994438839 6281316 494909210 539797634 334230324 183681299 371045780 514199064 333011427 551204408 29774215 964311777 280053964 601286514 632704702 652227041 254896052 270581619 804535689 828129500 735701483 673869615 329520737 32177030 611056768 25732853 190215945 24715297 375882813 111455862 53225747 965923729 22357324 878582366 880143343 150655164 993180968 983629844 744559659 716157877 507925002 924957711 719172797 421684660 962464216 777745726 681990627 352845176 673354410 919320708 947462779 526483130 296396721 727756425 673029111 854461415 436295487 989566423 903783691 294215663 550031333 997130045 396120839 606896187 362008466 352953217 344946090 467259784 521993287 878386748 836989650 643246771 579712231 461626387 722488608 657910362 617295073 598708535 176075574 367548020 651456135 11326048 633280989 708850287 102607528 93645181 196022922 326416116 252002997 409743721 196131680 83631853 309452547 658378588 306355182 170211740 940680296 241978779 952126669 405548395 639755303 413411611 931497719 682046590 771224438 945480005 649786817 760545626 19819184 670988428 13051062 820174159 390986466 944606241 942422877 646567419 618982280 743677522 688012927 616212826 854362938 945091191 974748718 208735471 22316660 215465570 785949504 18805149 71751134 455976843 612104718 19352673 379850891 178218347 974580059 233344194 887249825 479768551 513425616 474400444 737408178 677698412 266303174 786008163 73644243 270907259 202528163 458491441 407834345 693566510 827198036 182533464 347757362 664947337 741585131 31529041 346894988 13208427 941705381 194673100 713005875 104080466 542516801 311280812 937944458 92553808 43146933 59873476 406806846 553976365 982192579 765169236 992895450 927664268 60111453 676996013 623693631 558701461 765250194 189482038 537411213 179161750 382046390 704801998 896527434 216306216 56046091 764822778 648567902 85946050 639218597 749720938 910691091 916302349 2346704 461139008 226904401 77726628 843286569 373416449 385207678 184327172 440659910 178358874 982623534 205267128 262737568 81079321 435772135 840218261 431318263 777595701 581740312 529655923 476339517 632886577 465572044 972517758 539471517 275282946 97958332 90802332 47604579 566065905 311997814 605340545 979422189 770799006 109391956 537754025 405306144 724417118 99828135 714308080 597260895 906465780 898301409 122662792 827895307 463057331 969053760 831564907 921968150 23066703 572916467 527785956 553645954 371501216 337878019 898950523 582795429 908681840 979501097 763928667 249935679 80611259 651436384 943142043 510831566 168936845 556176254 496178746 32134455 884421190 833092713 696496721 931540921 700575826 93759030 913018737 123031676 365589158 932215287 153510336 648338208 272419922 282319870 908860958 28134309 183109594 791895297 153332754 785471898 12774873 431489899 565302664 892328195 976065877 798585788 28627892 728784491 712967983 353097155 845534704 300042917 478370434 783299481 888756202 268618223 532187306 743672980 351387876 914325241 248947427 486944488 733933775 492834746 611976826 394193392 640779783 999932609 339609655 364950351 370811432 354917492 568574754 183413880 225976487 958836697 343032336 236228907 117056895 799103740 386537274 198554981 843788184 727595442 558423899 474796987 321799894 68158892 376931601 602444254 643274222 829924600 636136722 4707454 528933000 165922590 839349284 477764522 667663769 458556927 827276386 378487775 573623506 866204250 826649498 34424442 834840930 475286557 432066333 34817258 248064093 770612231 841993138 117170525 53770813 135202800 684638779 44030420 80591939 398269666 692226471 660605759 952996638 870378289 756692427 622164466 894730604 207872287 340720126 340947719 619544138 468440829 299050830 441216916 269006908 322117216 392214116 305698119 809652978 319506230 633177068 971600928 287513029 894217777 519302513 673610564 836652234 911596438 300633140 143387979 304330188 470211616 696312569 282952933 377703457 238925936 164329828 868207146 622946730 138371699 902348553 303933901 842288610 408886884 520731577 334538272 973267551 422054476 636790800 725399664 660958636 42477097 326700494 101296743 712664057 889372096 192464086 774613653 285006620 953851367 119346579 437086802 816221952 683757568 654177513 645051074 896227400 916913562 697532442 469069557 304297848 674384532 733241123 763670202 707482451 471229211 528429013 303078883 953326336 738267729 480320542 755576866 80672063 589148338 621251099 528566364 121937089 394097273 401084780 998886614 628867116 708660438 734798620 326264121 828287022 164978535 555765228 127570704 907507540 636962825 151649156 945640 582834621 888494856 427811853 554688589 887898478 29034435 251089416 84753195 959337586 859168292 164090969 868834152 265720887 256906791 805216470 926435985 859011921 622455208 484678468 774349939 792015492 228365872 685241465 204207001 391338916 258933799 405036181 696247010 126131319 992912801 280875542 160045399 558575042 181972721 648331529 775006886 725704098 239389473 250309588 867406337 657057266 356242630 287430154 589899031 207032291 574468016 80893092 894712723 315345299 836489618 971478583 362970992 660302671 779237475 780894384 1092427 127021116 23130049 570403040 562934813 155299626 60972157 369182469 849303553 409619987 585334679 22322896 163771030 120755396 715526140 517048685 419235225 87789143 486063117 954954556 6485443 520101369 692718081 343425456 764209412 758644162 602269232 555891025 405429453 732166801 107943073 211192051 483245630 684503719 68739255 829132652 681193101 640207285 283935829 933482148 265123705 929092914 446572941 656331493 941415018 21980854 365780572 682972952 880260678 748814070 650809879 400659334 612729875 150199403 881074634 268355356 8423189 28202007 413920976 994837803 877596893 147309691 478678083 775856385 795327241 68255897 73400524 338624799 70413975 412527111 890108892 485481994 518386128 350511368 427195223 907361715 396026248 389281744 301109294 531533156 919748161 146782265 321813067 935226374 294701878 873608411 396936906 918448362 949173793 711345460 415993425 727827674 242648869 209455906 207897189 897010055 715334360 399917534 852133183 562174029 418511262 498828127 958782762 555584747 282944668 741270673 406631197 564420719 187098309 568978696 506341826 218752931 407922809 199855162 92332110 648472279 292142195 595990358 142559938 169680215 461966304 447493423 48373351 336557659 70503613 108896802 489596374 931911126 777481993 514709830 996337540 830113210 139109734 647748780 543334860 924483439 831427258 732653126 6614290 397160306 983288405 488401610 401509600 985082970 49856953 409209588 815598564 404035542 12724185 381753314 851704045 257577896 269992394 783764379 573966693 859749615 210888822 941568672 873119528 389140416 295275511 235398817 132539717 701530005 518354292 792582730 276922915 615831529 225073830 655742176 156520595 987631926 125654119 484977735 581707184 483476544 562367358 118967043 280286497 179670049 628224541 427214946 350081151 835495123 387143594 69189384 93230115 106167328 359912164 665753661 901359411 943561283 118043781 867768176 288960973 407431908 284790634 985683025 317131024 802545035 529233476 699399926 98535917 978789400 800461490 633139727 840348296 400430882 299778747 217643784 750759498 282900307 833722030 846009889 360879345 377097839 437995973 692560333 643907922 63906347 733771297 66048455 404711683 426179684 843489672 33178634 9650976 17788306 667228052 572857335 439270279 827790826 590386862 111932463 11585377 586216836 704379263 973605707 16102993 710177928 910082829 148969922 58445926 295563760 439711571 992102507 165622722 876183149 673692683 862233265 378482226 206104074 216929065 747729870 686298499 63657136 838478778 455201195 717108728 87935785 59123541 420668533 255627828 792393874 546672233 634578046 871883311 732364653 765011188 257763668 805246340 426284674 171730888 205515407 821010843 759394832 342263406 931354510 925607199 249976013 62512848 329087261 422829031 306077829 69076731 17154709 561129163 821869109 453662079 357712223 870032318 509076530 327045351 439027572 232900901 544860981 12829629 657133167 629054027 345309346 801138098 638888613 245138065 958582686 88094460 746453421 658143222 444052694 77903060 234070513 578609504 221012671 534449509 997978581 792706927 235194590 614562789 494775730 929217788 547203820 346692451 130447121 235308965 697866054 692599336 282353929 814064267 225312319 245868625 740144056 127617464 467748433 125637803 154399123 149293842 861891839 356627789 403023411 37367055 54069574 883015888 162775162 670783864 794549146 580731629 417258243 759457419 352442711 653918027 178559000 662599204 920947436 572088407 873519036 963411446 806614345 790508205 101018783 700108095 746099285 601744985 990523230 927862838 641165188 784189504 16689418 181442014 437529569 391426128 863127773 329134332 475603267 758993284 341244968 932221817 386798380 633256706 22507894 219656803 868088713 614693478 213241229 272860893 808404344 841407434 582614210 853561217 660551632 517426325 315509262 656748048 459950788 709966174 315407351 904042449 606839274 570729719 776879577 686726398 58842238 539273471 498893280 358983313 371715289 977758596 272788369 532928234 933133329 67522384 444056471 15817686 783090 507093839 443284271 147723665 183090076 463976317 965225897 522215475 656420123 489382260 408393990 22212364 674770494 161894967 619269984 407656896 501140873 33985307 3117376 748152673 25494174 325822175 865314461 308224342 501864480 376115313 830412311 913470738 72899900 596600538 766035531 995853086 920116667 254123402 197307011 379530908 194987745 553197603 708347938 958146760 432958166 217604488 924053360 946264725 867604915 22760538 936571288 5587316 183206200 670896323 773591489 202350028 49823159 361892001 282730659 897221454 456392037 82104697 515952211 126244232 30686697 215617432 510021463 63077172 580353817 733645367 483963300 567091389 520775081 501906027 148288798 925009065 765884825 387181431 676709005 621394491 651672154 125227361 523657706 94897874 886236244 513483010 791782664 829289866 976890570 176004121 474627537 431402549 211058262 394477220 456062843 5147462 610840776 569270241 648834664 832709704 47079152 673125862 416043762 25887822 607780002 11797089 529857275 96273031 342306044 933807992 842431621 318478995 258665174 254726256 347017755 413569198 804104497 190960512 806287189 29948365 128807112 250345372 180126146 117493163 667903232 652895537 227028496 277511766 96876955 515254228 461968674 52859972 583943271 729646228 932936290 110802239 742693759 231488679 186932556 78982530 398765196 512020342 542907842 705612021 588974518 882731885 25740895 895488142 352764719 737749123 653731735 566489747 747613186 146424595 566142175 333676301 278563825 945482388 650830180 335472989 795284555 347267697 666331260 617454312 814300587 344037248 726503933 922943616 419175377 441641563 745987527 915014075 69261846 878447969 711594240 114871573 7498865 440810367 943292069 76333977 577957278 237826617 852251005 962105686 147684432 31847932 976092680 374379859 941290172 142741642 524055281 52083929 423584165 241129700 263854817 956472336 847235322 261214524 875427557 61677616 355787724 552927518 470059622 241043273 195466486 308727437 16579522 721825349 10075454 357382613 750100609 359976174 468306860 735499124 523159940 730458321 556621982 434662591 265326563 434762945 715413703 202001117 95885106 966043932 831177412 503621302 475388963 784457433 10901409 863920559 439312350 674549250 686710018 808459201 261403196 596823941 107557487 924065918 814863361 90164254 715042741 704561002 139872719 61985785 106441906 230392658 30336352 756688023 555831410 122689641 826433298 575084773 6134188 740066645 987824300 763606155 507672245 929335500 93975872 363908040 723006172 24707425 415160400 770065931 164099340 869316824 852666837 336744827 462064019 383360223 312898246 280857417 63592317 26263461 994196495 867032060 79929653 237004941 801190493 714652286 433626169 482580005 834714783 129040367 373456607 45621967 778424085 139748299 156570531 434820912 159623921 949173066 268125104 869287847 148428209 377919333 354941235 871757251 785586601 166937924 29849565 580874840 759928636 411965694 352412630 301874005 202413478 47252942 545675773 375312132 976505587 826992503 173353361 314870604 139019589 312046046 630256775 143571734 20326998 919368016 53909982 624864766 32352896 979038851 378766867 577295831 764945526 336238253 278168868 665326890 855170225 38032476 113614252 740535608 192796814 162929252 174902648 632198936 749449101 636503710 334699710 866882994 655368940 948131403 900242151 592937645 808442096 352794564 951153973 637648976 725091718 273947664 500016253 329285538 325428505 48254973 445590067 129907336 204851430 352825749 712716917 91544404 541054463 238760993 605689328 703093222 655270688 415073781 579905222 567535129 894026997 467962430 598312451 196627926 42603247 421438322 308876844 794395580 641279520 442467004 719987840 855681732 920929192 408549915 537944443 754883392 362414706 777209542 390369842 667136995 904636821 643535963 527731017 660093574 300187094 530475078 880892686 711909648 330536080 11802235 718773080 728877563 914313026 40551194 578406356 400659022 452193489 483756802 343344072 741944540 328454152 285987058 292916668 359160412 516897023 672696091 910712439 335606861 512266470 65279962 47353269 925928737 922702237 757742013 478450369 319115654 964820926 179201355 783054544 186693643 613096058 150457533 768909356 227592208 595494340 265052748 819498754 3261677 4359868 102698018 767932810 611802499 337981896 204242479 726739011 706927982 135790622 704726048 341988552 673921101 933366737 912098384 249605960 194417088 362925077 367851547 394444538 757431282 830204225 988630813 818617334 410503913 178697667 175582597 878391616 363213178 833654283 212224153 293032292 670238273 638602157 182859800 734335905 296995321 408088250 398029534 453551052 564686310 701636556 743561186 954929565 663875044 368036408 546945807 959360963 409449590 151003833 877989119 185659001 544431836 472837334 393064010 654256399 312014725 877509626 848778822 118327304 315075242 689670999 577663575 993012098 104144470 244936053 88229443 65306219 863445710 859374048 32650719 96663916 994171941 281852872 926590407 730804215 71589878 882780520 900915860 17240850 941158873 498295927 233675661 423638038 951379027 630318673 581972193 780116387 486367599 669855028 275407928 442896406 734706739 476542870 520322454 505336409 780212473 740538150 692421155 372010128 484538517 403397718 631002413 559886416 367385316 375832452 81332793 656866212 979014317 190814361 905245024 807462711 237336345 197707638 160355216 932209741 169543039 579454728 992132050 916840593 521679977 479252460 69194915 272834278 887857491 481770152 727007456 808018460 196711302 556824001 279428555 321983372 791132090 545685389 702577388 698977480 266033354 304943910 608714125 819310489 242720588 88597595 636830518 950144586 956260301 403965669 819454025 816020375 92641919 395218836 184429978 676956 92665784 33223283 240166679 154926095 661447977 424159492 623813931 701957800 587244574 214271533 484155108 407672069 137395959 517607033 57024241 966357943 364769308 585431872 591961058 366467475 920653994 431332452 175465863 331572893 624492763 146674738 45280870 705292190 213625337 373088174 921946489 327452412 920138549 114652543 282391964 3434800 42642339 312924321 709826455 907783918 711521265 255126086 88541388 985698641 140440289 174173999 866208133 488235832 862604977 574089717 307538497 402604659 750361116 574029006 861865099 930234913 791277367 834845637 916395935 448884745 743230611 578756278 115521094 529288513 435678677 935458739 929249624 779770866 645295874 547073828 277302988 513500511 659827884 243663460 684951892 737198418 188587723 289095919 874618072 961324811 724025714 722516497 981419019 125982791 392819069 619841832 570246558 237028878 874952880 165681349 472492516 611326515 957573789 26721342 388431975 61923367 184959552 838363466 341605131 52011543 645107885 576491809 818516476 727221763 242276690 51499092 498126775 920175086 640082772 222085933 860815041 743814517 629151239 45330061 895344843 905562443 991369744 493688433 888328144 696472074 906568819 366041192 334968562 867854322 272095015 784541473 148503431 729457549 901209666 52090897 685287135 570090466 289271003 33684338 575870504 451145465 219305846 230526235 773310970 757855042 60375872 938476868 714207021 363619109 34790940 233186339 484633869 74714609 54755387 592145095 244304165 420606655 320743418 379118263 553721428 242690389 157151563 456030203 891625450 548905886 729589067 223750974 457064405 455997388 88984473 769293080 840636854 130801248 229898525 744169444 667281063 617540503 360467522 560686195 954668451 933858127 546430879 275209082 869736429 510360746 445319597 197887274 150388437 12473585 705398537 381993222 699162816 788650430 888669444 83928904 91639470 291171543 356400949 635629068 542296684 753533946 372698796 474397436 296348758 828102442 354625076 196156110 764858868 160467917 140398003 837637458 411490015 626313188 63875991 437502529 718631907 64929625 773667439 892123749 218247181 372358624 654898240 788450959 587800182 677280443 469563422 733476807 396753418 207346318 863782934 228694620 313388499 989649906 589862320 161724425 503699176 520363861 245051605 582697989 942187886 217658748 681470517 365119227 535005739 233777902 279857836 335680295 574565614 20961356 511562825 213320663 295542232 762545002 728780350 748988576 591527591 979905594 760440915 806903760 599399885 578623341 763358419 524790472 209248629 617811936 675623217 179447074 49791682 990935791 855056241 966509584 597455463 399523284 381657716 261014642 945940398 131758920 71862512 255802539 316154465 386411169 93137038 598378774 705003437 519454121 297318537 948001481 627748174 208153647 929471701 878540968 336013141 296345972 121295573 732928806 104529435 9072827 23498966 73461530 497073032 175719403 677367665 788460836 684957223 626158270 936062371 240804619 385744450 978134671 978771785 391067520 336057506 155138781 105021684 391528907 262146755 557329683 781914217 306241040 814904582 855739419 963557858 829030325 613578826 248235876 295707271 544297831 616411995 209849183 461349965 495611688 509428612 534717591 904929659 34051752 203755378 684056261 209943555 792616393 404846905 950379140 240128349 734087762 532774146 851421476 887461984 235950104 122715721 192038752 351468669 918738961 157952581 767011443 898076187 354899437 304830637 178931425 944703179 845899018 646609188 320492785 284373207 281709939 742338975 82888758 141515020 773989192 79678993 965584714 841245275 820955344 984591805 659886219 742443079 868041242 374850844 665315265 677696026 129671816 900529488 727360798 107769882 53133604 688801390 718037641 748690416 165635107 769436433 528921484 176558829 536242375 501764757 382104740 231122519 941366859 11111942 207636439 668118693 735193616 821630436 887117343 322128148 861446514 866856489 155108647 518497270 822348422 755910049 131891150 251549990 599964499 494500466 361774222 635484115 753415849 267511964 178990778 204576925 274573892 390654565 770555720 770043573 700909449 637990991 734781075 438801430 875160767 226074188 796557792 258132968 808667303 317003932 768531504 901233044 399005730 240736155 578866754 646642120 179818336 331245044 63550708 91860163 574705546 872102763 589882274 527189007 911230699 473045057 919363799 787103625 336285104 66249653 211418431 713053676 362805150 469043717 194288031 677552585 217963559 90688016 921423589 766463102 301229061 262608545 589065243 164789140 462145510 695333372 576941152 125123398 512231168 321938136 828772185 293417954 294326771 325584999 295525179 554496489 150370868 349077456 27805832 449342314 896292258 515766904 661466199 1497338 563486581 740937573 471874331 32948813 389848517 886385666 635351557 767135429 32191222 304766073 89079315 763682910 498079201 910160716 136485452 891099505 742356376 27776227 206320034 888486773 84876439 257630841 357494859 821594757 431943354 572474871 722105558 591545372 996479969 259539471 451854677 207779447 380288019 485366454 347275484 32006778 575676937 81838245 860774305 762292712 891094480 495554060 71192767 205969836 974798922 581236355 396338048 458563935 823401350 637750775 176947528 744733380 597809980 552340618 146304102 187106371 911899526 281162187 828469393 174821394 890523930 762051913 983630385 523784950 161165290 702961942 538107021 584788370 718049449 873777387 694884511 998604746 904556913 664735137 60493187 75304494 947028269 284793605 144528528 809319072 58608888 268436286 101088213 413910789 316766920 784870588 266068658 839272214 508868919 299384257 255853578 26503304 942739658 14687129 198932249 633997393 46924091 492228185 261370679 612714356 615556267 385164280 201480617 317083117 171421267 541209389 765579507 890806177 355839122 228296076 718953642 896354849 742403902 603535003 345818771 925981600 373994422 880875936 18446349 116825207 544224747 456936536 875047384 685313938 102390036 368967197 562886045 655498946 830891133 922343470 959004393 238704071 946350734 294106050 434409646 757161390 429296327 800469516 389147493 903313046 625372239 55178179 927020564 572942636 686187314 301453564 967673239 926051376 100040465 105211012 732564748 995205854 910895017 452135966 69660268 779178023 983123593 657165248 434969673 917714003 16152238 421952383 585262060 424098610 467387107 432612590 76110545 880445802 53002017 190447372 734986307 833715854 351017263 603676759 245780664 555650689 666902198 102715741 779313931 174404899 94501657 362791386 847904985 506080997 107636485 82322382 793392423 43949059 794799903 347493576 490846897 152196948 652242578 285017 640488837 395944396 26693394 687540774 870118778 973701698 205181073 505889488 888799408 343829967 61724906 617171036 11466816 143638982 210496085 560125229 287228932 584041100 605203219 490644230 852464056 12105681 757442211 325093882 736938613 679218434 548618034 38257597 320205047 795500917 900268593 847820371 753689944 931687965 936597831 922986735 636465584 716170010 732854044 322120488 567417536 481837767 329032400 669354394 261284735 221067487 173430127 202921801 755507865 82305127 365872905 863692568 237242669 710088205 791339552 98813587 154280935 783119513 41330421 270136642 254000359 740225738 988987854 236103623 268385222 845292481 446435748 933210397 497314077 844244959 585619185 965713355 764380842 472148041 608531777 772754708 58276138 144954257 761414050 212430164 674361241 303211840 136508560 63174232 768589608 975985766 470429957 989177049 876849584 10039126 865460227 771455583 50826730 99935268 423791529 835262316 424700957 947608803 921062464 883554392 759113400 649706420 898787375 439817767 709072605 785346786 968455710 156937683 364513874 437200343 228118334 407107069 962978958 575607882 832838084 142446349 837493360 729145719 669716631 24335789 291361609 953738852 384215197 459444150 569081366 26266292 45802768 63119800 43593438 543520663 287830597 728088102 614315869 681209692 894386868 123950475 830885443 582919221 331697944 576526716 440410214 563451418 718872189 42752917 911750164 617147378 849921549 722435891 566056136 29298586 492828478 180645799 691033379 83323320 763500255 994506244 722735917 578576629 220908103 610373199 969014680 940375002 623160810 381403086 24723413 464624809 799462083 671800462 775165951 936744217 491482443 354648535 842041685 70239045 577904100 993600183 985176654 476066029 538907090 775578350 927773539 704161370 462836147 235581620 529001737 575869875 670407024 593106889 500666046 297481292 214624105 447914985 759309840 716139249 853599089 754211427 911428975 63224416 427818081 800513427 749723318 436984236 494616442 878651550 799204302 223226253 425321776 915169721 954461006 392132129 995262964 119796 173798874 770006658 157980364 604230754 586939162 757243410 492154816 867112725 621485310 894741590 178050645 543806182 681973561 291445355 461827777 861489690 741771544 289081460 432540208 605995788 459634059 400012202 237177939 812933215 351680901 728769086 644084175 973321005 721198802 807827105 714068016 8696234 719476960 142390448 795421086 703264981 437606394 11897052 462383034 836947785 248524044 234098276 75320342 969351064 672547665 80809072 200634378 443641986 66949892 493865773 373428508 372305938 976445543 985164447 708277999 600765698 599751880 264590046 145656057 170937755 92916556 761065860 85040893 19340441 809843830 860053289 870807993 196216596 440539044 282842833 521414365 542179453 318119419 438421132 490159829 735079666 210986098 264702345 877677927 191779818 510795461 923110859 342717020 113415426 539153222 460129395 765235824 366337371 428870339 834077042 470906930 914380384 749392783 806287712 990666100 126110623 359752211 55843919 304654599 491424862 358205684 78853713 327546939 971710660 154798799 13826838 462359277 215741173 555948286 327594058 901847221 820639835 356899605 849481735 714867920 83455897 776205360 133169486 731631625 330840589 980638184 45362349 17234042 228437479 176078756 870734109 399780686 514545095 111734392 223811930 953726242 588397434 407595474 592741780 839908189 25859353 508125992 34260723 985850142 468906315 945260569 378462445 429891520 962099875 211223324 586932763 226590247 705392224 667553423 795152928 554231094 17665272 880139098 239660827 276815427 212997560 904393817 574857989 36925897 446480035 576607031 538411014 446252093 298744476 617826438 394557090 336927330 949612143 375423595 191317427 493344118 878189170 401923715 11434722 905786321 472636411 768323486 532971847 320386648 588508131 752736392 952203942 966495555 503443638 311242894 132410488 436793757 865104908 681393506 269646217 22566620 451033460 398056487 698834758 190663607 195123097 754024097 492195198 455117112 163534283 484780659 75347926 117973866 848206318 428989 754227443 651117063 174094239 878758775 721524985 28960739 935428529 530592096 435982873 545984147 548364880 472080388 174000268 464926098 661496529 945134508 55581672 547969870 301572644 726381002 264364709 92865988 539114450 158605089 377272267 954615855 502531489 968454666 305253211 658619468 125083827 118021079 157886299 708390545 344698672 225639777 37456431 650848143 640951313 342620332 503901434 276007653 166145420 856977563 54818577 585344386 212502743 288725861 88292772 406604478 508235843 606152564 851254157 524444958 790491630 75179475 23934676 363748364 5946267 526252872 770011435 152026033 898755648 75511270 199093916 939096202 306062350 129643227 654936395 270828579 971353513 68998740 858877599 186141962 610420805 888350552 426783989 945404304 967025871 29860895 152216920 924592412 930292157 219216036 222197265 308643445 875933471 463610816 627392008 265898448 939081842 366820228 744660084 682452370 620845532 429925529 666304569 70220365 642566880 456024679 900821999 57745693 701995570 875776497 523722242 648083676 591321924 841880085 178270326 162773315 534207156 626592676 465837498 935130599 39494376 961238880 365407971 752342312 228442103 67060670 305821434 618454049 345472350 867362880 393913723 968816167 530704989 195212301 966011121 448988846 111629462 4451033 955265885 419163077 306319633 609325617 751602418 250852077 34956172 40779322 781637862 126982686 131638774 869207365 52521863 261152933 205053413 401487926 983602894 535415529 138943667 732654166 231356452 421252539 622975249 288738720 430947219 564164717 63214930 835706495 961034489 506862014 112812503 624647602 884695221 181841300 667039550 729476925 118132480 724633954 100977371 120230046 960671057 283731868 547935978 502380503 515067792 605915857 313799570 522800067 649904281 535270292 336588702 278745066 4922820 86317708 461876021 511463480 787553373 10304050 230282789 782171388 889816699 117001252 809655410 997607702 849615474 699574709 702321103 45123187 633117365 894281221 533671203 595083176 893697639 904779260 164176964 16757140 763627739 788472975 639152807 335994603 136111056 294748659 353422967 215453106 252030970 807041886 207084763 92136054 876620449 995386340 792125801 220450235 145672801 636137330 622534573 822093162 757877236 994197949 655483249 342729036 323252439 352815815 229299388 368233863 920647160 737263002 5207426 142920801 245940160 439292713 407804726 370992977 599050136 366388184 569736882 830903043 297499393 251513830 703989985 730934471 416720831 223955596 641822341 462260078 577369404 618475883 362567319 553030097 587050159 930005471 27538815 87703486 11266293 311655532 856454534 531736815 506208975 195465237 777589364 692755992 905377146 770364076 241992551 873372125 371884545 63834187 833762275 454515003 51082827 391968746 460074254 623079775 256466874 598299979 559605049 134987390 474692728 14142530 460524320 894860809 260378550 279441898 182190815 226074720 335210563 661566462 13420346 700649201 173281499 956884893 85495958 140311482 598904578 14251606 249666990 119207131 903490312 104903945 628021091 94816539 601846208 611916946 257231280 516353204 885748049 568439954 420908756 590052620 990381852 15532908 519234021 288404939 733126462 487623937 821133416 361809314 970969363 550856664 989565865 529818289 125117443 980290327 583386769 645524674 358873844 505505307 120413219 57902541 757573479 644874190 167446107 154739441 454439666 950880624 689870830 288208560 378770409 94855418 377066804 755284290 948713525 615072863 236656285 523906112 591836653 120438208 565982156 618860857 368362476 532975923 667822984 960379791 297485583 695187897 787003151 546493871 856228020 127056824 404231515 243689617 411298822 812922946 531978875 939935371 322574027 884551501 228850000 656499424 340512647 181084623 830296543 167830662 124681940 671473362 554610626 980745671 63165052 649034359 156834055 222118028 899258834 285749217 626974091 108912133 164955061 991129302 253425906 359475901 717062456 128164204 17801522 198775092 230721581 24490706 204395173 513793450 387881373 261957409 633616896 794285173 150445557 101481116 167033814 594195719 300235233 481363066 937132716 481428281 973005073 440595236 565540788 423313974 258259521 454218362 825564671 742420915 385277017 982975415 86853346 604399922 488947122 996808493 417406880 795992340 638901830 337217521 997851615 62857096 767932435 495684798 105563137 243291716 219245502 707496070 699065759 324481008 473637173 283851461 751212145 466015441 624653366 887917157 102683587 512541694 653795509 882956252 937170896 650101809 999928716 752043489 542208838 642055610 218682231 542659845 8957647 969156215 166770540 422887744 567248383 409833145 889025582 579070957 807379172 273559896 673195171 426440220 926680804 607281751 525480575 537687081 878919027 229995660 490754722 556178624 898731302 841840108 501353199 579500347 562910282 843886187 450759041 732723299 520474717 882497977 386532507 408618256 542907845 214583654 39755543 719238212 834526029 650911693 37082744 11270079 278517975 221904646 896395989 175487760 99709168 769980692 822137498 200661305 821411025 982277879 323883483 838196804 827766270 10413678 187691288 334299285 302858210 673703223 19834483 957225679 968436871 706069893 317746547 192571894 154515727 636453269 121572882 712671562 261391473 703264141 283490880 245192696 891787949 625330609 71490551 149946204 548229762 593582698 572752754 364890595 676236950 628972485 954770113 564603330 171564917 132188043 821734265 83623524 496742718 457632995 942902240 540101475 44949842 745147412 418818903 4103259 323997879 138502977 437969079 613769792 660059137 548867301 401656785 499817340 116864117 96139445 732221302 237204445 797837127 990278848 550002744 342675442 590230999 61561772 957572702 18574195 457810622 380173722 870054671 633951710 141414328 760922335 644776373 400083965 347582335 488693525 163891439 495506189 609965507 559004285 525988871 224111208 176101101 119139715 274850004 647612785 742030165 575406737 150943742 212865907 103009716 157702139 458577364 776914359 111489281 83349268 250242310 538318152 787504613 853351110 392824049 514311851 284209020 896342959 250767964 473618467 759747805 436173543 306392607 175430548 631537791 942578010 545454897 573150312 764253451 677566915 332459122 580545698 409035990 813704289 958250851 538080059 921297687 439938420 525852529 646897269 930916856 423990757 440070168 247349925 482980665 638274283 987160899 925612071 444959090 814961209 398292392 794252951 632818358 607337753 507206198 443292379 425754433 763062182 38099385 888780840 972110186 777523656 765992025 404019032 361292880 768973805 647714309 840008854 602708367 285786255 103375332 335100634 86350915 864785025 197326 220374383 557836288 275070386 130918302 708443001 620364247 789643501 970587387 344671504 915675269 246252514 137948086 643511741 257187929 177688851 842103477 621812872 791177987 129376559 751787438 313835408 160059086 863996525 599705997 261937788 358700145 181722458 558298442 651557302 324125079 842407044 860882698 725367043 500123802 497792409 880380938 611088353 478754619 588413611 819174899 480658568 548497691 178193554 533580674 280526014 256666331 843799269 524418473 211736867 343331390 353718362 368503091 220009332 917787907 419001414 771756258 416537135 379239545 151226005 948065217 202628788 602664396 825045702 596519393 323461688 94910857 805829306 651080622 589461699 331652865 608718579 79393351 161419827 716278862 658408161 300323194 5293611 149980529 168926033 325344377 159062961 362454934 884071778 55335523 145339636 904541560 388611367 236949040 222969822 927685496 117606672 745941043 507765207 223433304 562799233 310864683 66092629 391524732 738400775 141202126 870957748 26677710 972457255 31850873 689524836 454146149 346978424 868351091 853147092 254345302 646959516 703864893 139399006 603771241 115656778 945678800 108427520 9487594 394332709 343995633 258735807 992613076 483445438 461366238 465082379 910829125 294589080 981591780 772955761 239788726 973552427 310303652 509306471 983811771 790672929 645538446 213097800 252905554 445811327 791173664 814903165 79978397 16041912 357603209 69208092 399737203 31247991 440612777 513676584 190296295 981379620 54619327 958618127 589001783 48724618 619741167 933259449 817997971 234171556 100109381 559836067 629931694 170584863 471922360 665840501 585124864 769811787 61948670 93755116 177996161 559908944 412508993 157664599 928983205 995867501 203654448 952515606 25285684 960920584 829492025 595306093 640581074 167391964 503583654 262451536 841731472 237063350 424069442 888435397 118242780 529752649 788956271 704282661 441488310 725168785 510756292 948796156 161185374 858243336 943673960 922713648 677410251 905495109 361957707 222628625 541091668 142751929 393282893 384823719 48994154 239047337 376748145 639410899 644793457 37678950 998184939 463454926 732265293 723328482 891675546 178401939 58254373 334755873 874229980 83262598 545683630 79659596 934891171 626820883 313820662 474936514 74864337 987529554 215405406 224832315 177274917 324807853 696691468 464363350 974749054 59042360 816999608 567672591 307471626 18784784 69846799 678657953 840381401 977711216 329294720 335433248 664419708 656899160 121159622 549935487 954187707 580875427 221801851 297400284 840570103 964539759 283851356 300133539 722765385 307331967 573094997 967008890 222555501 164283569 868606440 981471351 636527546 466643210 965136673 335157560 46891692 980339185 284984931 272084965 361809043 830957714 520499984 418439679 112788272 175165966 679330124 752400628 276901067 258737835 635478991 619780699 856868215 813511482 932341967 963338063 63809301 465763058 496420324 386678053 718563287 177333121 458149775 997199784 301989769 684425481 3080423 53438903 459882598 988260773 970371856 483567679 912682176 352248052 96634949 48081253 289542140 789506910 314562187 618004072 527683404 739029928 234185052 219459555 931594720 629655531 543431590 147201015 994081673 563704717 556987982 643036033 116740541 957466858 294247310 630952316 79337961 703607527 334958721 835735095 894201825 541730950 109456395 88862798 945658045 51859979 108107844 247363189 518911242 270591778 660184629 91371652 729563300 696291954 798802627 543431811 433351530 811284299 392078540 960772011 965320418 687417205 304509934 536801509 190256442 18053722 830278483 182544382 532169738 533089033 848793699 914223694 68939495 268430397 621876969 332088989 468232942 713609400 911175688 113549178 810198507 584796299 146116410 454374245 87245919 370956008 776595749 452701578 374002495 87421453 598087416 320347455 717016673 149903822 526604018 460970943 539385733 391001252 520148956 972131870 362825968 350931350 815704452 913231113 775388183 522156382 744729419 381882189 411693617 722397439 813098010 330369605 784556365 708275240 269504138 493969799 140002978 917576089 186878887 955428091 234814332 993947633 39670233 994425753 921400544 14976797 197750396 675528768 504532919 143360987 359723301 601833388 679277026 948393148 803892677 321836710 840550041 282182744 487542743 170119493 21393076 994491197 827577046 61673252 163291357 106242528 497932802 987623300 88321074 98531329 381732816 135291336 386067483 985108228 504111862 844606726 191663947 756907519 452907289 918794255 13096797 114420688 88756214 855564787 779488491 144448163 944122538 201397671 85078485 613823498 533614466 543220256 46551786 296016795 178913078 750182021 611466930 389729447 571754026 443731246 563356620 312078045 13364149 973041662 504944492 219071917 601742560 173947572 720420156 252231130 189124913 555627957 668876936 294412470 350206231 433413677 801021018 94465886 728496177 321263468 874127179 745170312 235922430 415050138 995025212 506152028 861850619 832567697 991499170 561870821 100180647 954658410 316510112 983249393 599953139 645488565 153544179 490120887 840997094 474250557 955110115 439649493 149160706 178321362 47171934 510756050 302956032 495702120 975267612 460232683 285153769 490747487 74220219 997302356 485851795 383968004 366918880 792061632 725838923 495812979 292881552 208031744 608633115 725824162 228404839 364712207 163405828 304924040 260474196 331973637 732379627 189232147 485382077 567363870 928466418 614681787 926852851 522381693 197074371 739874339 331712176 132127820 588899910 322612279 994512606 632481742 976387629 376417410 549382897 507812747 757681174 814986880 274586787 651481027 488175973 262186134 90134677 681395838 358375566 433595586 351002572 250333426 543083079 180061352 299195870 948661943 498406629 968074625 565251801 727670353 822919269 235739477 247249305 196746933 536538126 687347520 192994162 419863066 810535660 164808183 971409727 948345499 688006243 737346783 457585283 134095457 72586826 19429879 550909066 260038105 669812494 17250276 720626103 229832628 65248759 502218184 34271788 249733305 854515388 118996163 621095000 224347189 355064494 458786219 91102339 929076538 200999753 249367975 957686482 541555694 309416513 463308719 289204653 508190842 580513937 176545133 508083688 167503559 791285936 852203909 391419850 732996056 754719114 655410487 340144572 276235814 100734721 92914098 108244567 305081719 305375815 662184896 913184681 976661390 448741860 748130921 996858853 279772232 365438372 873616063 411918871 198191200 547327075 234328010 951595734 526471918 234231466 545279974 91823026 82500777 77815810 568150151 177012789 725501190 318744000 432692169 621478457 769831252 373451149 719685680 967451471 375729171 691919967 740113392 196046832 215515812 192066958 30879257 197583572 712123565 739195692 796324724 301978003 260070690 534311256 277860930 828591436 711681053 10290461 785249245 751169423 346743496 670117888 738603308 998278066 181661356 136811013 326054542 487567980 835270879 376252670 654375412 115525290 271139474 487722345 399696574 675176618 889892375 963281970 487264315 420925587 870163498 673113765 109768592 203226844 881660153 577936310 727904808 80961787 130085805 849130717 233389198 788685638 856227325 803418144 988983146 35825984 488047759 500670955 866664071 439719034 134384714 363125615 623176737 940625871 654691779 458544567 276948031 796425063 568107556 805079055 894669521 511815616 763157278 761825886 151496242 860617580 579159835 391606962 25835177 262886222 464598950 950837141 491586839 807296580 612225078 362565797 650253485 347177415 247903755 32756870 796738245 737920518 583960638 871513804 216568534 579523649 203264113 72364081 134970340 951826347 244972425 250249174 906821912 202797633 994310776 498400639 743715947 905895073 432597423 985640873 916301499 658793142 871005061 154263373 626171284 669618838 865934981 822891672 259760876 70765096 573862416 332313781 795644280 443875811 621862393 745076571 453876243 218546657 473725930 405412152 804506621 170904847 710331342 141710659 728415016 658412488 419771638 7159171 203429511 285965076 561756829 191917617 49099309 544130743 46788648 413351781 160953452 830882783 445394091 202966859 836425754 839804526 466698143 505739446 791533791 888379916 594695575 569764274 760379510 289432699 821171741 700276578 52397699 753842002 109288054 866428807 266870358 338614367 942054723 289385931 798521305 984880473 488889394 985616697 454105751 396743402 82043084 355237294 467703360 434822321 323271321 991954827 49596210 818291235 921080227 748034586 207710180 252742682 37113696 506125101 456220576 422615316 295791036 723668822 516335095 722416388 301023954 79286782 186600828 149303130 253802636 278643971 460932985 317967534 464649000 556671265 974569782 551331552 944079560 329139525 514112486 397756531 807671820 204228229 91846602 572080988 169578775 533635772 934533547 175129211 931231564 628129870 227991666 535287546 891293577 755316134 620358803 270283420 746487142 414114730 457636357 831482684 420575065 977988200 26407948 194142138 637104078 745688834 51918485 211548359 563997250 55833435 762748534 224061798 556054598 382976049 345241391 807955597 453635255 684261281 152829954 820351292 735361580 815792213 788990131 604517829 602570914 744521729 970787015 149032162 34089909 98654773 570076742 579723045 956154377 972697425 807833139 956048985 736631906 975576129 594279480 689212859 350012490 441789427 601316421 599995813 157929623 293312358 558841584 979313406 625476619 861175636 96000993 627401414 69154819 562104112 52117158 977766592 207757793 628197266 427497486 311605615 111045226 884055525 187954906 226677374 209301056 986892016 892979269 102350022 575848170 784524119 627478404 337932374 478171981 829146867 678175019 531913974 608421566 220317903 774088834 12313645 512743712 269857339 293168913 56067974 921893873 177545938 915463654 42996245 927034952 513686319 115850356 929439043 398420920 966953606 171410280 469440355 745302672 467523877 168743131 884491588 678296777 63896262 729467430 169283537 501835983 481055231 339651151 245198294 853026182 815764994 399892073 76870931 292394679 763183625 117802919 915005669 966475814 830163230 533361654 840337986 934034380 424059660 299415505 452103941 940686922 913623298 52603223 203921407 150131802 833827347 86711858 139076807 731322042 919384035 595033408 205866646 56571220 4705163 375881104 589321062 935146652 437553476 858092265 255220895 119528418 178379808 669702523 252320388 880442726 907851778 412217551 157374179 392750226 891803003 382025028 391943900 542827723 978284543 140897771 615702378 258237646 974804906 752377486 732693277 947882164 434106611 732969219 458271417 871672261 386514237 164277255 890991109 162354455 53974653 360392918 828261923 313053450 821903972 662139000 258975778 180312410 556142374 523315820 932842140 594497113 793648370 560008970 489639956 183960311 884166612 657954832 865235077 718668692 952586186 45389560 353710497 989434036 60137182 14670272 476259768 187301369 524028084 77294766 458646705 395964553 651066315 561338785 7863912 816608889 41694632 635469401 629763629 354661443 174886493 606936985 299630843 155132782 161599515 808130558 413411262 969870064 119412256 621876303 726384964 149288765 970114851 605813645 622878718 626372679 765970887 729049720 831297571 891515002 525615974 254164174 699257785 184603019 343750522 298282240 587869196 853660500 944996353 707047458 408366962 288741359 396011574 28003507 589653610 224422335 120920219 106593453 97170474 136220215 190713110 201710459 562174928 439746838 68939030 636512600 696001845 173329207 703996825 806482260 222521051 245467668 679516221 721119997 379302942 625598692 937081974 26446410 154185488 803803314 714394453 731319460 438259273 513734600 339994533 627120831 123695732 206454493 403142664 618949226 904537188 782022963 395903700 462434044 656509416 799122169 782154766 817531122 47417958 887622271 713694523 192068592 15288939 873119432 350250092 921267618 352719873 105148534 462006783 205539980 144424526 64209751 303446834 296575077 27959572 592192204 674889437 1633285 501379530 962847860 903687628 304261749 358757545 913075907 862640862 238071401 634060088 126756013 282125001 361507292 445361094 432772345 412860583 693053290 723942711 446573573 37758680 356112138 475968198 938782582 930336488 966098152 135899804 839089360 113937468 313798647 496281245 179383352 473342299 62342194 395144782 903865267 281999773 475034537 633542893 771017289 729396847 543859218 886372301 551922703 658548359 487914939 901351513 275602031 104494267 33718063 844808023 615655714 657717823 559996201 267941604 862893233 850516478 724851907 293630348 806910038 9999320 234744588 545294283 126125821 667555947 239991330 366632485 597179143 783408040 499744330 919173747 73863012 801968316 381131882 537482403 773945430 716878562 858109889 76982560 951654400 799252468 716938376 719512389 642117968 900887774 24651851 595858360 579371720 666986318 961587871 104205718 769634529 910498771 115360928 701311817 892948374 120528520 730337588 759760717 896475513 437992885 245465926 915979837 222925696 777261786 253172722 738856357 627667291 951609338 324158161 173368194 565247480 196094572 50375161 356945332 33140792 761380935 301634003 986006743 53922072 191337611 385339479 183872675 224426665 102197065 660093500 942929966 134043008 905009523 236677937 875012578 836088560 991628222 947766996 580396134 558293281 661756475 643889109 795086415 980360556 35876095 323822710 653108154 140508125 277801844 539490557 270524279 866242267 450867962 158471447 415120092 453822448 850857178 570953652 960276125 363335143 161452830 447573352 165862188 548853738 858797022 706956710 632304148 367548072 350990151 894630735 459230452 666658589 185193258 371275891 437828363 755228494 38191928 63795830 934813575 95006124 864674746 333733155 652606201 159306318 891431766 207969409 853322728 529787107 53135330 860325330 674938307 622246053 459589969 460924536 216588902 60112312 800322427 494420011 301458158 672510684 134236682 802886012 761170792 791321146 433466465 400387784 338020316 146058776 925183689 482858599 549534375 524938938 415045283 225428863 931890459 307184526 912635654 482507094 935470311 439362783 750403973 211990698 810420170 487789316 357134355 419112076 317999720 610077372 807674319 968258955 413349976 199714220 866812393 777424932 595546769 310144839 486426929 192058831 380487322 512608722 222022554 64249864 249489581 873517286 496150846 831804985 681881556 335487026 359415541 628294625 865496629 645862630 885036380 197113594 233384712 485496157 219525338 285633334 663198765 338031179 545789665 19967767 53706186 462548896 959481980 907422326 206728047 202534896 926290834 814358386 213120819 364916674 727015433 755744263 767668919 302025602 585101530 569998614 69420751 104899842 257318187 315722634 819558914 227865849 22977795 172441715 18941268 568504971 539316968 901027072 510226037 105276168 884998367 969776470 126927959 426567092 478033071 602950110 130207178 23491413 975192655 863280379 699557925 71539157 935174513 625820597 6556985 26758562 452539351 952932519 547293487 241778000 655658227 157223648 182026962 513894938 848841802 457468392 334326831 412355518 120894229 671872533 945123344 246630898 686612056 935091076 321812488 406962627 28130545 77727951 390403743 355017418 67614528 41990683 685300225 56201678 827502929 108853435 566700672 960643964 357113484 417373447 258395689 105931910 575702266 114292026 821742906 431570127 612377420 403527504 482656316 179010127 611684155 555532309 749908594 954388989 723761266 130420545 321375943 82379645 394277233 738683173 908144756 673443460 567747440 131151935 640732854 582702772 230469405 551513073 23275341 236162434 207198225 268779262 382934935 618351850 329681793 704761520 584013075 279629824 459138962 953704916 999070640 305485366 930058761 773139604 324906624 830618516 843020213 400458407 936753279 930518555 107107408 966683807 437029778 215236871 198310404 330966846 289325940 983704248 536210890 305110567 708288329 811169459 265801613 907478499 46927542 493436031 771842280 776920410 358004080 813718251 283062638 314053134 306539269 83652766 553886598 920606946 45521832 906717257 650512871 581132107 958058286 830407024 652285122 959144286 956715743 440553698 450503631 921672692 465968014 539664828 549088187 49800699 965242466 962338134 283545475 215939921 316795834 861402359 816933917 643437493 800685438 578644595 784505169 206836568 863628828 555329385 712762106 12454465 22904302 193340920 332361124 404209564 338400610 438573057 260298174 633397120 756582861 995739833 61518250 707585814 474657091 610904122 487130498 447158104 493081658 319415998 438926871 467456792 652421663 995987668 773350062 981367269 187128253 566507950 854934582 192670081 628575657 143905284 584890058 407128564 455452808 76570922 141082606 424088077 354358809 528582224 660956193 552016598 712251961 328509230 573398787 105117430 64505811 30762651 217228253 283901680 230251579 88447248 177417710 891989244 487085480 114279761 642831554 72353060 202130144 203209448 653885607 557308468 947513781 389378922 584667836 816372547 829453393 778282561 377764753 435947829 121166655 593759521 46830905 121211038 405132897 830007546 509733637 157032216 828571002 29808658 135314768 160106678 86849131 538622430 476922321 124865752 461630385 916661028 673070436 22011505 182398837 923446300 860204931 784164840 716513127 311395428 677772962 668217618 111900948 397248824 384337470 183397600 654103321 59493198 404599382 278499729 644353474 73739984 488169901 53989450 810239837 992741862 866261415 142467327 662084817 244848339 49532112 134244968 894682712 4169111 574131955 307084927 808352409 774423741 945930463 473323365 367667196 846732750 956601423 857504886 65029335 191566076 959355001 244725614 54639850 554723776 880388052 211453417 335838206 562601051 390912987 783702515 225313566 594696890 324125175 12671127 3711677 117474879 626338347 496272318 358605653 365058356 21277646 31670688 634038765 575073884 47467366 156388443 497078953 800983779 486804301 514247470 301704326 403334770 387139685 683637445 129403222 239106706 558753235 606714194 602987971 344675897 950691181 341697279 566802045 357876489 914606829 239909568 238448712 254028278 664742301 906811960 27357099 940856107 322687688 920867359 723232287 152752082 899114873 622616175 512053632 443584549 28549648 570108770 322981204 328777439 775248480 739812075 434882626 1481472 753642809 878444842 48801174 676740040 737429381 688477947 798236301 676250378 102665897 875812977 514401617 628892483 732806805 340144991 854732553 52408864 988381910 459838484 146915023 55805532 291044396 246951920 341691379 351605602 333442718 324389207 334460093 513854076 345785034 762246366 297908516 592907458 326291315 944767974 572560383 93187395 800181942 763875384 513865347 17044649 342193893 370973879 560501780 430543428 193857983 381217579 973111882 365364562 787222045 466707500 350779469 446034005 829912907 315270820 412093598 641205169 220728336 467924529 515499553 436756303 676843607 961370810 684868811 258392930 854808047 797381107 978179020 244712543 916092813 43470646 852846807 963797112 813214232 681290373 427129037 861104848 651045619 115992613 382891454 134277810 716945021 496824835 479155902 663316177 874852358 204813035 284584619 783282344 243756761 795086537 211199222 148687461 377617897 986565461 952085263 9348584 544065604 730195344 623882278 436974435 474350982 34101546 984740786 825976238 445089608 738758571 566553586 838160098 434380372 762138448 454554732 255983724 718475242 26290186 201869867 235699830 422630589 906588040 300327194 12842701 189470025 194214600 526865163 695905808 102120227 422749295 698434424 692997292 691174966 351141120 510058941 926881333 992235123 107286022 132822922 306112628 784319898 502885417 694252108 816428696 960211113 409065212 15240931 294193339 429075490 207093357 190731451 659623933 2503905 782807551 408417402 523627372 250868556 57739522 863218092 728751269 268706887 976324180 241523004 847326903 876253107 19792664 899265262 426028419 264136132 716865497 150721479 467834280 145038603 120488945 550778998 26774445 437822448 497724940 800379067 875348653 235328304 279293431 262360076 302850977 134502167 129862548 474968795 787151819 241984626 313303366 387434446 792434894 847707785 43343947 96128166 667804706 63512635 785255949 931691414 235335850 829736546 836429970 19851560 773462334 519956033 48375633 86219000 888945904 240969063 885401788 270758269 642057528 761215094 722195128 291400624 154097480 379236668 134924957 873894487 101681200 337173585 252139983 675066129 542777120 844393801 173116776 448135179 774407142 479572177 990614029 307057360 379229349 200096381 688470623 318338324 361047228 203447519 473154309 380883472 606406013 191375667 644470987 391922369 176388019 524780958 229814303 930989603 223504146 119818837 494930651 253037225 130485191 546670444 983312480 122598700 795842252 956301645 31944202 731951566 462676537 563000 184418764 816670674 817061012 417244025 912965780 460679705 178363957 867077761 962414928 688215233 559668537 401411049 374464134 494752407 213477758 375160906 531183403 626871877 374888159 841419512 380381748 478651792 8791616 707518965 828970145 94956089 979181193 130281054 333349510 195409278 81021229 718760937 532892261 445967029 636369546 588136881 942107830 706601927 51346204 499271973 923929578 213594252 808301146 155611128 57940083 90932329 874034643 652869601 647288617 982779205 646330637 781164364 47887684 414080237 191636821 177296330 17757055 105863248 699625864 225595665 11119401 436168399 186003891 812225126 435346423 894636881 664926633 76634867 860482004 126266471 657450255 443938297 896126371 280235865 588567003 488534486 453048542 635462369 815691783 446161850 222599633 451677029 20047900 66393066 428385122 313347619 891568301 130977770 149562246 804429300 259650293 650768855 81148807 307896935 78448025 397850697 155849617 451866967 229383856 856846766 569214963 570135233 429930767 932122989 42897000 153333499 592879996 137052823 315224716 352860105 46793445 419767397 277484266 883662362 552078587 409990045 114321797 239069881 647558852 748647513 68737704 85116866 633576381 357264708 543508269 130488848 887579847 898256423 389722616 759458885 244118950 109001702 330697763 820929608 549710294 186247230 611402210 670299279 966017961 110063501 88496098 268878443 475546441 662527103 20211909 429351038 615409293 398646113 521061745 66608797 378600226 356317739 917026638 658087818 579826662 588856395 156701859 925491134 230205278 851086652 850015724 748377726 901603630 132560190 880224706 72480740 39005673 647977013 890227385 131380023 921718927 26596266 158354795 969936198 32843945 808988094 610817765 333646621 293859689 688855044 878080435 793346231 687110276 884788581 616344204 278961804 402002847 75878893 872607578 762721889 774266146 603576197 420523031 736933280 718651369 616576533 60484970 333269860 74165393 920204116 944523076 250000151 425400349 96826475 179948257 835256743 21085335 192079416 146528674 669499333 509710029 743891040 372475085 859444249 147300101 228194150 833142140 422594694 106788959 307902905 950680167 609816134 492951441 943270594 24918394 614080874 758472797 765605754 765269108 260721476 177852694 63892760 439419208 737010396 959745658 603188939 944963884 567636179 558240378 128059356 53066409 698589345 932036512 806348548 890503820 910523177 104738557 406393905 313014078 919667674 617144119 863118237 140443280 659891638 615154255 53539433 928571270 492829704 856094842 375475582 163765870 236862611 567795141 572642249 531668656 134736382 541248287 494378974 773741409 896723381 443256084 372763872 689460107 347124172 355210980 250490923 944808856 960721661 633424167 715937463 130988933 272716219 688656463 845939224 68929307 340632702 708247404 420728736 909231843 76923444 290778813 270497680 648073365 416964241 840653966 324013915 605762035 402194303 559799430 790238035 627204692 95317532 422784085 814116587 894939247 924644058 991955949 633326044 289262422 581778362 159982061 796735558 561298467 943129010 152145260 433151625 657723652 423885436 13743951 180101132 44361144 661755713 723908486 675337375 658280383 594844599 637776027 259209078 715864480 909310098 123209678 736849245 701986621 367425273 891786276 286944244 818256689 838697075 126113522 830704762 732255593 618504351 401857210 790899371 180089748 795791521 478564472 924157589 65278792 553645456 499140423 274085764 937192992 44933061 916067786 82381766 494541618 569939962 699590448 286007817 486695436 125316149 2204676 837688753 890005846 147732395 98710178 738721509 750913769 121524268 990997957 376656882 936083395 282159395 269083212 260934791 548620579 315440311 658407467 911878826 427829918 533838848 448841000 503052303 495872410 630270552 848305412 652402482 939415947 177639878 479765618 196550675 413797545 591458484 8338983 911676009 702843556 265826652 194386163 954675478 28688455 827210950 428647939 948964587 809503332 480747202 755684803 951124728 31885072 705804426 6197952 899156668 914670488 240767738 553633747 308898259 671112859 901488974 987476799 781950471 977860781 303239894 33776621 11772825 56170670 718558884 598404382 346792889 998708915 978201609 645646892 880930188 160174128 633691741 799786842 624979087 198404674 257938234 687314784 533027035 97819421 444829173 179108095 843079743 977741514 559305938 307269531 998481900 397061511 396416768 109715938 176512537 859001690 479905836 808517977 672407205 837552749 446860462 395208233 494283823 53948098 309473982 382300425 866387415 320588078 649250959 505847061 282673065 149010128 876850792 167375361 806723179 204347893 489702713 724610862 734066327 487410597 550522134 261680350 54907234 955921891 277342287 284514244 638540753 275128508 932795716 248342304 447194944 189486511 813805973 940515612 676473409 511950189 120213511 137068883 356491108 235355055 870455191 638855010 498875864 876585770 783743791 748791394 789144730 767002967 70393851 35505191 190634560 933020483 970866895 262345940 59510405 378613472 39310876 910437366 922845215 922439010 570765813 656893401 23394744 725936391 951547350 71122024 550797549 749058310 728374316 822723065 646872614 116851256 268807997 282221143 618205012 742824974 321549736 110245215 993859720 554402082 851974509 497540137 247723198 178934550 340919395 80310582 517198819 145472940 934666966 765153535 749211825 130314485 436314487 219533934 318407400 443713844 760698166 204953715 815817978 563429241 424351026 840528032 954488610 633999153 920766432 779166625 684949842 557461572 809151658 854903024 625928100 703187717 726575252 189238766 513155869 465195426 733509769 973509417 902691827 834877777 922072312 367483193 610003752 181543539 948744388 481069628 972838280 302508176 793905967 432757375 59395170 663978822 275778333 42378910 817733966 311959059 264832697 366906198 173084204 443212601 834049079 677854630 335047574 224253374 733417436 458610705 902814383 478716022 847329420 306111295 675337986 759820471 266171434 430628488 436327698 76038384 197799874 261048842 347857411 655926419 235201363 778992358 333284471 553844387 213196714 613959095 136020959 608976695 864901785 541799868 62091758 289737844 798069872 995334060 446553785 793636851 399146142 571801879 329987993 653326282 766162998 737186813 87914158 789286619 604219001 200861203 130373438 880274767 170695954 418083677 813064328 769320898 182434922 581815740 463710654 914154745 224994752 8260443 724330150 723448681 742778930 679523584 393299491 782238779 598516812 17802313 241566689 350505169 660940107 469429317 643066795 882975241 805860816 391444972 407435920 460916315 519300110 733344611 973963319 420924633 412572081 715028807 897821389 113718812 378208968 917509972 584742051 933314873 111983136 370378357 233544807 386380805 402149704 572193372 926005531 321642437 298389120 113933619 26332571 850665032 131339042 522464887 93299724 654882806 74662418 35761022 17724559 396239592 424950404 370183736 16811263 443169097 365493640 703317741 563384303 962480027 423854344 677601533 145197025 560047317 901089146 5114137 269718636 480548626 479097683 307502789 380137324 675785725 848608212 728244743 444041745 388291850 755424095 245742019 225751889 497816220 888286757 428493047 300562166 545752948 608974355 727156207 943638280 747845279 294141242 168909117 286863345 521635206 402578719 513429228 957140465 634782066 797608458 880269741 366537449 954015109 362919692 391725049 462446725 942847023 906356357 817505176 681437302 765490584 94185984 110803293 72106914 556421498 145485231 854174247 922471599 211916962 522483597 243252113 945435064 418426991 648913003 122834700 286911134 383310020 560681724 79788898 222416206 326828188 690775555 893577985 191404751 526520993 633099744 881401769 147955654 948611239 428217976 495269801 167985268 407955912 884297289 892964651 677703975 299153651 296277818 904927574 981263563 956289354 781824163 294340791 585834495 39555957 911581262 957255540 376620494 972550615 111989272 435754146 507246700 621798354 939550087 336143079 2190453 236992040 877854795 254074446 475943967 650114875 528712267 12002524 249172373 178923778 526799906 443415647 882344880 380222712 112377422 857565263 356270607 410466959 171453754 118697157 77769883 824279630 38120387 683335693 661109172 351398699 707403901 91491432 334412557 661517921 105623660 979216857 995956539 700949426 815872837 235230865 949202067 528101714 996078362 91591174 19731668 875756047 751689408 244486711 454615643 807982930 998318962 650501555 214836548 425133217 925467976 34033276 770182918 847586311 893102549 172068042 526417363 455722963 373008322 458067388 423357382 846748421 756604736 306014868 291947325 128445033 258494838 976659837 33174353 14041461 204813113 398892598 177897884 593744802 621049543 833745997 681474229 879409053 554850104 500856095 514530671 382451325 153062491 637975295 100632179 978759503 154492240 615651820 99414078 595338442 897052171 368175528 91593541 321426225 36552158 616552147 674828462 172552268 216844873 388120463 978217516 478889440 501304041 754144529 720432027 443907462 305776824 410140943 393316890 276480561 705645299 412017243 322901713 622338214 896825758 472742748 429054945 479147331 136442380 392202242 66104323 466512381 175168627 779792681 574880937 42844314 258969560 975721628 602755871 10303478 55246535 433584848 678329152 856368628 667662332 349390027 841485197 226690144 89863050 209213074 114465596 275532087 285298583 112713276 288470368 19576077 173246956 903944129 433440443 613358177 227472180 429226220 135262024 796649817 742095167 689663418 866729795 961126791 925291581 994517672 423116894 221033121 408001039 576306265 533136163 114225713 167781419 8696670 403117922 396375922 189781503 612285888 593736931 616023622 989715857 699910823 719251263 783554153 192545467 82644410 853829138 93983988 426243769 736362655 99648377 651077217 895952999 716656833 688225684 430792915 347333974 369124885 542554775 778844398 278345780 956810403 98812167 155394456 880146611 387734742 507577741 357331071 873091857 320134253 542775206 117201513 767613921 66217295 597218451 476474328 949102583 989749954 384998866 930675346 185747723 585117142 520192059 368399093 12508735 60505925 305157071 370671483 121659445 39096143 612585119 79774214 235647641 266836102 388817435 303457848 299693049 736568218 862636181 844689341 722071678 996593549 732272509 727961630 876757866 708879585 222987616 758991142 213607758 873501150 487678763 601094549 64923915 570048820 172193473 475008965 869580247 349072012 997786281 584951522 815891015 384429666 186498042 500322823 91238761 542607314 636663833 402308045 470021549 849969488 813074845 575001558 542126289 101289434 438824599 485027376 603289186 274222972 447438752 576151166 213822099 665834221 747774050 764573473 800623514 135455730 662209408 714465810 779884310 969550728 673258812 135469967 432282747 127839241 59654328 790475275 636235984 211985271 620563180 169184222 348003855 254846875 61867291 332839436 439444106 865378872 754793565 461739118 50619935 574642217 835096187 776115217 841742946 841285368 32406598 81272574 812649894 363117494 75452170 127711005 947415364 70685253 960194498 505566792 94773478 447017017 346318520 214965530 400466673 441884684 71505228 160586657 991324232 986941218 184873691 318153495 252136331 783388496 486051441 401949591 416553013 912600937 576079654 674789561 795499779 597206050 751826559 622804663 974012599 88440096 564198928 325014192 934375407 649333675 324529245 471283154 870620085 364595702 741765257 21682656 988150559 720708425 218666816 683092994 174603566 745495524 518466991 446778983 172631123 447658562 512106015 124601996 851546269 263406398 104622371 55947565 216586329 608612760 37332033 895534582 722900652 813250071 309354220 7446987 814410725 484181355 887935469 152359667 292694731 674172176 844921992 56490604 62224959 997093569 404722800 818347055 426535519 867555031 987881032 993515063 915365011 152538882 152928081 802839411 145759641 417949350 813804550 751309530 151521879 338899778 778751057 57665726 908506972 248894129 395598579 790948038 68804207 403406661 269487808 408571915 73815058 103233516 673761254 747436594 391517208 524767505 277064818 814944037 706678901 260549972 921223082 390406840 321476905 663230536 205067964 960162539 8742942 32415050 416908510 641482351 362725069 134754388 226577123 640742125 689279095 37335323 806666071 283401965 563681852 144145392 458237516 349076852 989824889 398838767 776667571 627260276 664028993 52271670 240934844 101624999 850071731 886393434 682194716 63792574 940975291 948829942 247902178 87020945 917787170 170585298 413063242 354781595 49757035 191086694 617177320 775397335 918070279 654296952 52114940 829964288 669176528 148620924 212042172 26751071 900521261 189983558 31868391 538723910 511262512 897353634 283624273 535109084 688236436 79517394 198689527 315510026 361716911 231871362 766784853 592192627 178579221 778297102 565806762 627731381 553758976 322551692 173421073 194790675 149594128 654027400 268610107 165798826 260517345 393060735 16126385 283976980 701236173 13309060 110349069 881437427 126730117 117569861 369123366 935753990 870459371 945967976 599247573 739915682 657661028 966353238 138609343 487885414 99641118 259039550 70480579 338314410 514218438 136732985 288596198 274495011 883083388 794775159 889613115 145350072 536397664 115815874 321114234 48115017 132770163 513802345 474906631 56397726 994597663 48260607 637921919 874324542 541042935 847697908 962051095 844804888 661147165 326235448 284861552 761346769 694020319 543195762 788594794 168304783 976580464 862177826 802795665 867343440 310815894 188801698 201772161 281661182 5787724 740328326 104263082 843206843 138899098 852208614 516208802 738459206 113232021 896128790 317927146 159745936 782898117 816024585 691359871 285390131 469984313 864254983 934727470 155330106 298647431 391556543 359166875 981050774 50824020 227933809 311693530 181985411 213030383 242333479 282991379 654336433 700666640 761096132 603641018 965392325 270671919 972250880 994251017 395999223 389114766 695755991 878841024 775701556 99906684 111207829 5431492 470593635 908202390 627202578 660543176 344068042 3635159 167252856 301997333 871256413 322453687 995429071 662609696 473688708 329300962 248904587 288039054 998885072 994731777 411678894 171715480 658411264 600964956 812758043 959549417 631051938 719386791 123398288 855770600 644350646 749266806 226851643 955300206 996651787 785352642 424318315 326432542 452955621 107756598 629138808 831543052 122598744 940232427 401971741 942696802 359986345 98399093 25523480 459416045 202052084 749876100 667154683 715023370 201991502 967635695 780257892 319350707 57219815 421575245 897459288 894081988 445437326 277451725 972637473 247406426 906321352 717638844 165621272 768388941 636976336 721857028 552216427 890268104 447992188 533101622 440006424 206230557 729989379 502694256 596094360 931104696 577396343 993671150 343062744 505831100 235595337 561610177 281049894 99781552 522282005 507469243 379442714 27699990 879888022 969341451 250444111 31795552 612252318 344948315 967618432 649236486 255125935 957797193 566398242 284809974 121146793 903473451 165916266 876551591 209434759 923501122 257919999 138851218 339657822 704898605 358187423 167570697 669953457 532855504 879433264 525171901 548487958 470294695 692431117 617543635 832424404 951732999 719090535 763620397 65647683 673659750 653518066 153371157 689961846 19351464 57116870 944238989 855305893 625757885 56311708 616459103 711420145 402112596 841877571 925244124 373460112 51363098 138722893 908334093 999764664 837260273 630896023 44277421 259908278 521141734 923798304 18196605 348951671 481463096 940890063 733407831 520089834 764507847 306487901 218662777 908125744 705931517 919639419 149123240 486262302 716652118 670712915 661253320 963991498 751098178 448875897 623020645 552160614 174593703 302445766 107727009 838040225 388660936 364133227 387826034 629351986 701281363 222484306 777963664 842412200 848630768 9383162 916092230 566508477 747307788 594868713 247860842 645565975 84710711 909699145 117404733 118451043 474358803 751919431 926790708 292957867 750158253 245728043 337161797 902478130 642580500 242898014 717842285 204665467 648829817 664461439 916574054 806923944 431897738 819995581 464032014 383641009 399657525 201324945 720152543 608420080 859042701 658648117 837813083 284229796 975422103 476174703 538016178 43041843 826818265 123338950 858226126 997019408 939085607 561121539 834346368 812656671 662964802 808485871 218967914 966069701 770386582 10735371 859993417 659087672 126442512 385809140 758921457 305551480 867507694 657638028 904864252 327977879 149786053 454456236 540261636 518293568 231251942 663711796 497119936 915830642 429561947 486489192 43562754 484387879 32950262 691189581 922725415 923483247 553620196 500023038 425120272 224339420 750090629 948656547 515762852 600757611 971488768 390680913 389319378 990401475 396824200 119485907 283213266 824848593 172590149 767680332 772587584 708950880 681463892 932609269 245788576 417716075 750190077 957980821 919784479 254035466 893251575 773337049 558108323 123136836 315064108 948097573 355969902 200540084 219661847 989924531 551049949 909669446 392071846 652376717 796508759 471970952 438746749 960301364 24948034 189691568 760477668 976680239 2527519 819302144 373326644 919665401 505194920 488279092 42604428 30503157 171286895 613233213 451174407 117268727 730215165 165416946 5799964 644437013 740595776 490122825 402667141 122988309 806936041 90632717 439655530 830062892 865928916 959202942 239445902 828999084 558764272 683172372 150977597 507105626 256394182 734383216 882327143 664468466 610989091 799865315 90177120 555762947 357707761 844908297 527051414 826635552 959746896 878856384 640058276 616130653 640219279 353683179 167826652 381335414 822673615 406480306 653281756 66298272 476580037 767859621 381590962 804031038 425885409 902385270 580120922 812705377 460790526 643249852 87196911 112080200 154844480 700128814 305050790 210361800 999988869 218019034 19819710 315034351 733290690 15181271 741446477 184530397 917115550 27620978 439878387 500788392 304415562 773649782 141032727 959907748 784401335 568689901 245853539 292560361 723305313 908628935 108643609 839827119 960165912 317767987 425772717 210373982 193965180 342019796 617673971 993168646 792446114 96978952 522737311 913555697 217135845 713556442 980147596 341442336 841245974 935220372 382892079 97994961 828377730 248350021 465392911 204365516 488932015 665703002 534705530 129776778 917940069 714271588 232157207 873446768 596030628 656502322 798211777 782311016 252204992 513202831 766321840 141033703 409311051 336508905 113106433 563531507 751202707 850215612 949841038 384519458 317035078 757111718 174217713 819706568 203596372 852913804 342225797 308521846 914258160 780938959 657683163 41449915 861582767 948506736 220038350 196950297 646393694 112073636 106818455 808002672 383636510 698376682 717779036 206700108 304004555 455938738 279621154 635693171 434407376 509568017 100062602 624300316 648013802 118747334 143080799 619508653 564753643 995406175 560525751 415542981 93295696 880594227 41905594 374114318 186054620 802774317 890828254 686213105 875102175 611035340 629153252 212734429 978892441 481948892 800726651 169503237 765255743 489055982 233700226 258133550 31100575 586003909 818115725 464539100 113152346 842989162 491595197 723327531 593336498 364058780 730583803 960136503 413173678 602462814 172223747 915884985 455231839 455710217 221428206 312762506 181201087 280824207 518953513 112464439 636060769 964864551 43411364 888317798 398141339 49784502 51041037 565683036 489055269 916376368 511065736 862914072 754484659 347314175 430673585 446436996 488203788 510203442 225822198 526839544 75236911 721034281 682236303 265254117 599501983 980454363 90487526 901285184 559235027 735895333 216245464 563505317 985511424 832380264 947401321 607831946 68582647 706414711 792967013 563087814 525369280 714337256 59714572 12709038 861056209 470129234 95326962 171095063 324543125 458651947 994648333 679601542 660027246 309640025 796380369 94078024 771772670 65482853 137835452 775432604 571873593 489606311 887954077 152264545 129091699 470915957 891388913 620320077 754734230 312317398 599966900 443770564 979518442 472779493 457562403 507960923 48744417 477262698 317771155 270767175 42381793 19968401 640770769 432422349 638527679 757503611 261537350 5312968 878909001 839073693 437043072 104529110 217346027 221444514 650369924 46255164 796053549 159999528 747558300 23334458 326819741 933548104 19771517 504029548 229227826 871875855 974247741 584739124 890674976 585764644 582601480 875875059 361164865 528350184 84707681 877403044 767174859 945484258 773710527 775268527 552232337 386439308 868876959 32411335 864745882 256045906 221394356 489823094 992310147 550535350 147062242 599240619 510287296 316447131 73009917 224056112 767726680 27654693 458516558 801469576 65901879 475180305 860718955 207742 492128832 826297777 862990187 408905161 362831791 414141267 270579416 875947120 304695252 633014317 498022759 837145428 651231536 129967598 466599499 354042248 189630056 386987257 353439139 821080132 866494904 739392287 317199072 141084587 946368129 971358456 642391017 667059366 58242481 781716743 745932683 610742246 903497525 770982062 59352902 612059692 270017154 680206447 410733097 31859680 348612094 193535288 663626386 10077731 537349822 839103923 293894754 724220916 917867119 796274946 209531939 835115168 705436856 151111328 718391798 16057197 92690739 32922176 257844483 534040921 857438409 921653859 359895895 788607528 948769915 623767693 61722106 705562449 506914260 909807605 554738719 802740866 614392467 647783135 683389599 583357718 88199383 208881438 450641085 557766782 849671250 289502353 727273184 278635599 366379534 726784291 962150928 126689363 711100902 584411586 15098584 840640493 62189796 332043844 29496071 913790913 965397690 638793614 736295597 833937689 503993792 192611454 878426977 966977892 449134769 708401515 740981404 136760485 857644776 723525813 226242342 742676369 930951508 331112493 14454291 681359993 448720264 482358892 369675626 263874175 779935780 193463981 998746353 545154076 206167458 674273398 453108445 133403060 452247743 233402412 214971008 722200534 769811683 801823225 338991701 250898252 84797286 24725502 489122387 448006603 474629956 44464962 329045878 65457227 965809733 614920354 465080499 767979908 590114704 280769475 797357421 997561786 117044781 753438701 639175113 130553014 440745423 632489514 339755819 43170428 199605627 328797772 433292603 781283263 53103572 703056355 699079468 500274037 292407842 744391877 609255956 292115685 295606636 941847301 490602138 119346614 572964567 879196154 928089743 769510922 997230386 721131539 705788588 352043844 535479148 250841523 463838588 805134839 975635784 748594940 298895785 34981673 148958362 14842976 121155018 698350801 994975171 133575819 158235627 700017636 796994046 661482258 113358423 8743504 23608688 33373757 198813061 291352478 233160284 60554660 182374109 849924907 632357981 971069454 844635735 584151661 549455100 785431968 136237452 168251000 30713857 26312741 898594491 266242508 942052202 78998547 335673182 963965804 178964113 120084988 978020091 209131335 436283930 870188329 541803848 742917452 955147068 467544902 272825413 443949322 374961977 801813301 459433717 626888676 897163869 802162905 777616885 41333870 123575684 725230072 577809851 684794088 111967990 387162962 979862692 347768382 485508600 163246080 828500565 984602245 860440451 603836225 456468815 334594242 559187447 739160801 952596584 235259707 958793556 635076444 855583486 688534636 267288006 703467072 152100264 615605793 732503583 664056596 386427674 772993506 238738570 153748756 60297301 554376713 989262229 280164124 675927311 736105348 651881489 838502366 677272036 303628496 53307147 91776116 72697092 678234587 872128160 10214641 41465176 984771320 327570825 709261455 868924134 806490725 968648280 163673499 779384434 125889983 911640934 239091352 987490961 99661104 451620965 927443529 450264907 219297375 432926236 938457948 99884479 588688647 426551261 294753706 778463561 325868025 404189586 321247502 96693748 883711018 514624615 37293826 418182712 873680670 39292371 189134014 686980243 860287776 695120745 979547843 219381422 383263009 507306705 558652110 803731736 514360921 713720690 455827856 864421024 222408077 312850177 754805907 857715340 284165060 161451744 773303402 77758797 114835813 843322678 416381494 598087204 669682865 44594376 588398252 154028366 661905028 306001259 282433347 52262280 770662768 727871056 594393676 993390241 593735646 423755364 192583992 443581110 273726555 725918571 765217274 957029484 285059730 313542034 504646304 266367909 69239747 593001974 177463113 720008579 805055196 377162552 429877702 368570110 637551378 132757243 233252087 988729860 348258812 206964303 354884906 448016237 116346463 449046372 570766833 455963086 511132002 476444501 170921815 394919560 601329032 804810920 775288692 607897900 318190489 498479300 730941974 937626045 214771562 962092230 536702643 792477552 753852721 502946313 426065376 405213967 784088757 873568308 929921934 275487192 175864595 99712546 365033901 660711644 661797034 458182822 439453775 869184550 503499217 856980897 697554413 717952070 439505195 659844037 421138346 423244566 324757992 716978972 966289655 961348440 821646775 118810118 220073939 132132879 69426261 11779240 180648644 458117221 266734386 981944083 206672518 408666624 525213632 568711627 400691760 436071918 662968948 75891629 41031060 23959672 616250666 827746599 582576275 792711894 518811391 740225116 92941535 990691657 489831994 864465050 255754848 562735314 633477250 890352416 882225665 215881074 114943126 655712870 446115847 610832048 282886036 653699186 674332287 91648571 128983273 137127715 217122944 743707371 311197977 379261971 356383219 177075008 346603687 713554086 379810798 383063148 937942553 404445934 573301080 715654352 563865388 371257253 665175522 44533520 997219504 304992136 337552032 676538048 337489248 376201530 900106351 356591079 230788679 253070474 844555172 501580266 744288294 921542649 875276284 443212840 238212336 307314418 507553879 607965779 428313108 628906654 152115648 406919802 631376075 157077188 494786670 547876272 785035239 762138570 139546329 378322133 638471652 644266603 612396805 719801624 716514679 267832675 788981036 556170055 164223907 735135296 937691827 222663837 74669313 410096314 935908083 567516687 745699440 853722881 982683426 374034400 389243025 662213151 818205493 246553665 81907549 179373417 77782088 396890934 737806510 543400610 633477292 224614403 275688375 678170442 698877172 131411142 532881797 752704303 620631408 257220448 111439774 119776711 3960193 115969877 336864956 254372895 610058483 657093885 222811142 665215886 762735699 282526221 179734774 656393643 159880468 517858099 154815300 958395875 518210918 998641183 285460007 495559419 22546344 147468923 912116810 329357477 762828564 55187770 834284055 315352655 103681596 261339107 559861790 230550331 210220639 559257862 67874464 424558982 933204409 308895931 556590690 697972948 689524795 906356650 110126484 260208143 575379263 878668274 578876710 882486328 798477546 625238288 240424024 646419117 120997075 596047715 206478127 601891949 298675837 667589282 721815030 689861468 207386255 35016199 540999893 438643049 940953869 376749579 169291438 260680158 818059375 589426369 880138985 672050510 968202169 727044110 894355918 372400972 701173380 31052903 23032787 491517395 465413472 936097393 73583016 719620790 953321107 641998166 443587263 1212951 946781300 849749348 65663481 471559219 647113784 36777798 601830139 681168838 80866112 819390521 296422050 557635907 999871647 438591910 789706091 695078134 579714987 841300644 268816255 922437199 238218048 351953731 883399981 596680375 107856109 742094071 620799169 705791579 94883682 911342109 491338491 677346102 731431883 767402633 629445516 604172258 173427559 782751004 208676240 470363356 375023146 792321265 92210080 826752015 643066327 160115224 162870978 662039233 51235477 757321607 971509008 793594817 491420524 25479759 501639593 295155793 88862057 279407484 125697649 936378084 79335311 453537503 448840247 13749482 574107735 38451670 917620463 952629091 962871626 937699551 531890475 669330159 738263379 921451345 900583545 910803759 302417067 301300664 745237249 567847923 931124105 2015474 996817395 183233779 106025760 629999306 351899029 968266068 95189000 667096433 806697526 700129835 532209347 54852562 75094328 405216646 140686159 836998397 950886316 659655520 335614576 790430078 899913481 952619362 710358117 665405446 683832843 884334445 375123635 692218339 781181880 484514934 500574453 572873639 830973718 562030163 273211246 251893521 44317508 718897545 651888142 464683749 335018754 390111687 346274131 474314768 130172310 189747724 863860392 32602216 446362817 934492118 6174482 819139603 580849316 542938036 397936659 510362684 561215884 574482709 367438219 943224030 79719924 501974701 252072571 982683978 775134377 164026171 439115995 593512429 470909366 599287210 866394205 952407126 550028840 345211926 908755239 432353040 23615593 641465881 340904493 119438966 267672024 384225598 472509223 55752335 932770463 732728717 827662114 361953959 953236649 834349025 773024720 321129403 692289551 145077170 900912920 466282333 991120762 855654487 787686872 577199637 167601891 884582445 491979828 150895203 667484505 609533756 984210623 88864618 955567975 119039418 611389019 609688070 627870071 978530769 343927212 627014200 189820750 582451442 69435966 238016545 694644420 359345808 262710294 304601945 584361404 698581667 807179253 591712906 727629442 69771407 287487829 448205298 533813953 291189263 27832050 505413855 505735303 860199916 566989629 648796120 163404894 953428807 142417064 283284850 341492261 378414542 975048583 310230448 604093610 533159225 45355544 872353165 612945885 341073564 187913557 442771638 525977662 6820 667133762 937157804 989252234 519062677 745721833 861790672 488995749 842054365 358430197 129678848 42464859 316572512 478663969 480616021 650947720 271231334 396900699 808862119 726863110 775995962 735747184 204983340 496207519 274539033 634062247 897107985 873566198 6170874 337871481 992398716 588646058 922416097 717833339 907085113 307111142 778038111 723646418 491219395 889429265 575992934 243031181 217796143 203628996 784005411 978235388 671803853 649716839 937424601 995451522 883506179 576952834 304082061 966699859 372097729 677303975 762745530 696313946 506262968 648619854 364053510 58275287 733605232 880019834 885188397 975928397 565611971 516320956 273245036 58089575 662729099 30535226 176830199 213555201 674156816 575990128 717516890 472075281 242696400 579728843 17760687 104743107 588290877 789998312 283049834 242204515 823493158 190343442 237090556 139995095 553546086 514234173 510564716 435774105 803245164 324489016 953394392 243143605 403081084 261585929 141357335 918623668 948469565 729533961 188994613 498241205 562893407 461975628 375483294 339402760 57204819 140183359 859734295 174500504 911567574 556202578 94803837 886467349 746670935 354531688 352503115 366486285 135354075 422364644 749065368 804042494 751232714 855564026 378729095 114901742 899342821 314215792 352268006 688809208 924361744 870000508 273942517 236586503 807379489 642240003 131670478 947272193 884532183 486458210 460919973 991432400 250856311 615604320 750759570 622496772 278648771 307406061 483686578 453315425 991188055 704135814 834143755 238528091 976512311 676280753 110834050 191417895 3529646 359474747 333883078 894966253 142959136 663408345 760118114 200217497 347414236 39347562 142983897 758632537 821882023 116788990 668715838 826609632 564599496 591617513 380275814 65613868 601623375 663414591 334414073 222554434 915908225 402087882 43618852 189293796 25092033 256922054 214542547 766972438 566757970 806604789 545334415 757110349 466944569 468214795 429733464 359470488 270377502 813758298 918813082 836029150 922165151 458022731 939508999 517901249 24138305 446886655 607515898 559907733 953223415 147287486 833321176 680909661 291132281 317524488 180099729 53548601 673195897 295337466 188362499 529819269 996127495 522562769 767427061 42189956 200887837 120973610 59221363 737381693 871021335 19549114 726750416 519600539 533984664 670821872 577915017 885571491 653108190 893943863 692610945 811007699 113196439 630133985 491442310 36900941 514293203 657219586 470571852 506223473 924337627 895007991 391645805 624344824 857281659 735130826 827499294 256343934 558301451 900470340 805473764 62468405 524585727 470115375 887158011 175810962 630580626 631562945 577841096 367262442 215578619 390371734 776853498 822646687 231885685 625931431 338312613 352623457 628924459 43442633 869890229 619087558 617918981 450207038 657607762 754810398 551756530 791809872 603316739 530760709 835763536 112325294 28352213 714076365 996692068 303195603 700052532 906135049 457654719 218151726 835822906 752751083 993524644 163610659 981499917 742972855 6079590 278424872 244215763 508997530 404896405 233148851 910709986 576239466 651504348 625947030 548098849 670166541 695731239 132472408 345652047 439114321 414811531 753856529 142754096 975552442 348545883 178315435 40084362 841361251 988187280 969710078 218780027 133434565 11319531 538248858 240003846 223057019 42788585 685547426 820746384 719437749 626459018 237529220 645241932 53732208 875192158 646536309 279000572 210453325 892099803 282091390 898893778 64621961 823624023 914880540 992644196 605042054 714891218 552651838 103737046 426884381 676603475 989439228 12229186 482590886 153996489 67207659 393893680 981206594 320935757 762822106 859055474 79423677 706010598 122007677 268341995 996340166 708497087 745575104 599213017 341222970 776886828 690840575 862939706 911929600 351075162 492053433 846717145 352224644 319843750 869506798 818086315 960375470 957472514 97244521 426587682 149600845 840095527 650385823 315744983 948773561 494992255 298594059 579044870 113076834 879005201 754814443 707347248 147558763 742755452 413341867 33297288 607102030 950778160 935858281 855135428 457337303 677696248 877469906 729485332 598392543 262545169 103612823 17284568 727477946 628475164 822831520 465463042 301494020 191599379 980992814 687914896 601736219 178801436 855170538 877236074 564729479 851175320 283576023 333458000 468092374 766263360 204402530 561552814 783558533 33132274 551209588 707815368 593209960 745475866 112485282 370316328 563615499 606459561 692033425 958319435 125725902 366601426 95824594 262639986 847988466 661370747 721283115 842527327 93329626 212122868 451811282 676723483 765961967 616616270 354142816 944070630 176432070 252948013 498103872 267552706 292274495 651174834 569647106 457272631 123381050 158583803 155164852 908020312 199824839 953516895 745930286 630148315 107705857 970296551 344722339 962824207 116217206 908647624 773317499 208913089 703889812 735393468 973399719 283889865 962867561 348892607 199008870 209009732 941382584 31841160 33169899 4628992 210553250 366549730 214285621 30716289 791272906 337056059 684425183 345585464 567844559 554544033 421036970 578308048 575174 421017357 600248342 39000608 729141330 995335190 951877509 899709028 680914794 266753928 483413558 160249637 627969999 426851515 215338027 388129877 795393508 182238321 54941479 511940219 355842731 578045968 902572419 750756622 469428006 24630017 950575384 636338740 52838399 752566392 49649090 16429517 367060530 733278104 411436538 975970028 358161673 311299057 681876532 189727194 212294185 786286346 419506512 479903855 315042596 531874585 950584982 776300175 911765609 500383943 139351775 37275334 843464534 730702551 333252782 912883051 341690179 421141213 715221415 452750155 996033691 685197716 271630465 322519138 400612814 832945751 295248705 716965865 491594691 10431897 710203087 423880851 650220307 801095465 288738901 46554628 106709174 368139293 337384660 35272224 683868308 560467261 201737999 483509885 937045400 979231158 64129199 783781219 361521175 402926365 761441775 478403600 590249124 822647024 425782641 784540967 844689593 156757497 175590249 64759926 620282663 215180240 71534067 209220423 807935034 412418551 188277794 449996168 56472534 932717369 259214173 238394417 902636517 83969072 836289526 22866106 433793568 65752867 439412603 952841388 979820445 724958007 627929214 99140460 415745500 261164087 44967800 271594620 251162326 59656200 382325676 867383315 367259051 162907874 432012224 472252735 142034635 123980383 852165826 349466715 47499449 526962588 959994771 384263956 316828464 783484009 770123078 492460543 132749016 214078366 659292605 925254110 703174798 525989743 2792217 958395363 960876616 476752002 66274135 749596006 878331073 693856677 510127658 171505595 899192168 917706545 113275816 894649599 174526910 723905665 741959904 9275277 43182918 395521943 138575296 181607892 802017612 593998168 713939976 391332572 940808991 501569572 456478061 162513599 184770977 875044635 605964132 704940272 742489057 880227595 64248906 838677035 135572725 398649325 556859102 595698946 137677230 544488368 868650056 532637122 788307539 540272577 423231293 230759730 362984340 625982142 51032271 673696521 212822833 887543129 723901198 235435696 279902875 508406937 152433762 584760937 576629595 543926643 765561526 694324234 855645356 147503952 501522402 788302849 715740590 70413016 321435115 616712546 208721264 858118145 586698372 184208956 41545929 917751216 705608893 773739920 257384580 156125045 449363423 721479790 474216996 282131590 972074575 975962929 220900760 846074188 19478442 908495819 454534480 478990637 542220445 890253870 374805891 465832999 138946835 630365279 260759352 845431339 805292189 265636855 259405604 44961510 555936351 365255371 96837084 972339781 705247916 767564339 58045888 573692292 243338261 652726960 563157298 649761027 206291176 399469813 374538394 20112300 819197503 375273962 695983585 222934853 394180680 646925297 862782923 938986215 895538460 654487923 239958816 518915887 903683966 22029082 129005993 901735732 61412124 384733663 263142071 53792508 721425361 174646699 791597598 19277158 592777839 547239835 47552286 896777755 714621082 624602277 75174849 853830736 454336143 989166917 893438396 95683276 586468885 989693273 305059699 650302396 408527391 257327555 31882966 964789319 995473280 72402296 572821444 469064643 292140107 453667246 589956531 909009131 544314906 872421493 811161736 532047429 654033277 414672964 336059364 10941950 897752067 922102084 969730577 911153072 473510294 931135571 974952348 332678215 259093967 626375507 377455843 851008438 434754379 707875385 639194044 28761504 651506821 308261094 58852351 675217524 3988738 880307018 713874187 980810566 265818257 862691414 728740832 207992142 813944174 62304849 701172733 526942651 829694686 531762655 721443187 678593658 651017619 382302399 38387694 872512710 125833829 819191979 714247 466008388 603823101 446506222 325544206 950479280 727856079 838058217 347425433 661246113 960368957 739840428 16989186 40602318 214232056 57965465 356049851 57518869 25069310 95368750 207926977 854846228 355657112 420380793 694113522 901048870 490305028 120896541 431931647 574707653 112635564 352524113 457846693 73572789 520799189 958736695 291465641 93886942 271593021 378563584 296398686 798586779 667719730 254103433 333572377 793766029 658485925 896325434 781399407 890723242 883856077 378086849 165120054 882428014 365047735 179543862 424263579 141444126 44955483 283664074 80309401 389376641 91725888 500850298 950838115 156239419 711711652 833587648 277408381 129084919 933378870 725704394 361473369 28727514 65420879 332684858 867847809 237448064 951037614 337633492 201641262 784793423 253379994 710451853 628306523 851787590 271592260 526056165 892942684 719413509 516356700 91486970 570925746 628791174 87645027 906864350 422420511 329059784 778667507 654976115 816400694 86986097 447693493 310138587 37698243 671195756 672284141 20144772 498241140 357453010 776151318 483119257 845505575 614711557 395552128 516534307 906351876 951058698 64605177 508981763 491757120 325005789 130115048 118472933 184761769 610209003 928988046 227839618 223877442 450543619 779519488 774878230 273297941 691297383 985996928 567918497 913401933 77308912 454807651 472416183 462522782 110361460 354921196 961366085 261411527 948753166 62393633 651748899 736628385 428875368 295538313 126792793 191669583 934463422 270014392 881469744 329588954 796607152 497296255 960938118 340716073 889531728 107665838 12391513 453661177 440308721 73103323 988312466 550854366 780857755 391977872 172706987 664736329 47326769 598855426 851801365 456259742 118230508 347925161 613823609 93992237 622139452 403686103 428338576 284754878 752400097 65507577 413448370 64706011 125193820 481903697 679012693 381566337 40299373 384526003 272112657 360420230 729020930 604259620 634882798 425224649 324857968 906254469 730366050 121518345 452891080 238344542 512732022 273703367 504557834 107887710 605649452 124413833 263920039 526069648 257816571 864551277 819174908 434896345 416390765 236338394 988521277 147316283 46422534 188472305 4491265 846795857 735652346 571874140 179822785 824396819 261335711 586735718 371070078 788382250 734170367 607339239 984274654 344677896 185693616 604828046 489810453 869105870 324034894 43893141 851029776 514122995 11687975 285605722 765020156 510246372 185993874 606086550 189512776 172778761 295526272 873296543 338782738 311200502 187672649 270006679 489802313 226507920 722135979 40047993 432190245 68707535 965642683 609496092 319099179 653126193 707055321 331346400 146297379 20384386 199146604 138663961 254914951 63892467 300271207 858263028 863313289 399130726 344800035 777990840 92777426 371059779 436141028 909673214 416509572 310744468 811760621 958834343 680849173 73662544 980985784 242439703 181583614 340849679 665004595 109873752 786283958 441588144 199333286 549586310 409873743 780291062 440736612 926108792 440490637 374533878 298437205 689830010 584856853 629241503 928488174 532128996 615018589 231962510 69051549 797776851 426934076 647975906 611995610 67967093 200904206 22462913 222930270 528279335 452700561 534462848 406157493 695798961 881197838 644563298 853420694 426251917 284501828 524676445 450618439 397318046 593774224 813759403 897715977 371300431 87159387 755305270 47576275 629678044 749084634 885942666 29847531 510793423 645749335 869853229 154238601 590461224 683083537 793303636 851453409 125537774 335751437 250110509 542186001 693584458 614697832 331474035 64978377 900901326 742375848 946640793 65647282 380408872 62860281 955538700 584021528 488489203 411290923 48510560 27347297 728784277 339999973 600330564 240611486 826147612 553353931 638550722 512289613 639455032 812964505 704111298 252746889 408747344 132501621 478839808 935249613 885270475 592037063 596952916 378616080 421880086 593886477 16098767 202081283 41738594 60040077 395775633 236400579 777425608 317707906 246664699 19833532 55676277 993248132 44158572 206887454 910968309 711700664 162316209 816908774 833832701 802235014 889647554 671022134 713616535 441177426 293308303 906503106 882826599 353956972 226165157 41836103 553418332 772481665 804828159 786498477 878624203 827179975 750471867 557360125 182280652 902768970 128947198 537831779 410931915 206774421 335433357 945436945 642165197 286200461 906754244 868088933 763120927 554032846 764019823 802854498 88822116 454339146 392389823 924797402 28767720 565418647 845988114 696981077 883218214 295045574 996304953 990481331 291078550 526000747 256492011 981204472 687676735 348752056 526401109 511478473 905943060 392442504 729331633 853956691 761108225 772448853 381272703 859187322 904878926 444481951 693308453 995820015 253321412 373269586 666403299 199183091 907542339 311987619 28767666 905074162 953230447 230501736 120990126 673521644 565002781 811355100 557072545 25978694 353625887 443329989 592235746 603641449 856068702 959380210 198541799 608392319 479412250 789381663 758317351 892389249 671951286 296244951 179156402 8170040 325366364 411854497 625140464 798836101 565932369 906238209 598718574 168342807 550907198 157364472 126724688 545151901 312956929 954343475 710593889 3735475 132462253 484191271 531629865 249812030 616156255 250069466 886209986 615471004 71672394 40491471 480570681 819688365 229971025 657405402 707064793 373602731 595497244 671854120 725566011 298813934 179113054 21840951 722995469 785939863 142906781 926994774 778714213 295242521 57439636 525453660 389494437 393366087 780662942 141833336 890488052 855799564 772806683 765521248 365514671 155712746 131462015 396685119 982574214 723644900 12165360 650903054 963013927 766129351 787532893 282425743 327556511 463496588 835627041 18806386 340827318 374615652 537677037 667807233 839463245 490152818 912169728 750492030 750643516 824277451 794511566 323602157 513244139 31760 166318261 449162196 189710332 156311459 69100566 126064413 542954888 21149691 277698825 943644759 858060692 384057665 969789123 357526483 621955600 942221043 621918792 471136154 242660145 800068279 876241995 504021268 818095079 909094688 409167906 952089432 438495587 587406861 881898447 478384641 101517535 809535894 887590864 79026838 646118407 409079442 328708424 685163969 238025738 501466840 501737457 300824754 327176918 65138245 678799803 524935656 346634002 316951160 216377085 362448768 615119341 447619444 489477514 746783258 472420841 975413394 742858791 11219421 731216833 171340451 483847197 866648455 456669461 644920932 596431050 352727299 145861973 452410229 187131565 127819732 41031625 755216544 452411644 28015297 78581246 699785817 808577231 213939668 922850078 29681684 159981327 334928203 809750342 271170471 825956923 846365602 373330773 170521126 594798318 778587698 569367837 159357919 260822777 890642476 576048288 975803332 510608875 82305618 529441938 928658738 980580636 390984092 485074445 504336110 587489171 827344723 448213050 966465058 401968346 304818799 388617970 151153973 899331060 423454562 3803402 783025193 916400848 285671905 489258972 905445386 289458655 282380828 532302594 387556664 100224548 427274235 227193751 195223523 881869189 933841754 602554919 765216584 558941923 826176817 242559211 125127865 190428353 948630250 297587807 930931499 537587424 795616148 777424657 805903642 15096451 551430200 353088161 402719520 384322961 44678626 966287750 333547927 644406583 56247064 610117183 794546442 135780910 826066876 612658076 322191599 294819697 676281270 743195244 862076606 842874489 287822425 953887287 494782556 835845253 35358362 301796116 440926851 150547019 422348576 165919868 516869813 976041142 721874611 98090175 572673295 272962861 749212256 713107837 242790874 173881860 548977599 241292101 594349231 266338781 191486751 724842031 305188754 650924380 889807925 149497103 884296904 380064147 804490753 401957777 968482794 386177558 967120677 925513294 944199089 500868387 35787046 851400208 863205740 853841215 269572677 537520603 269625079 822227032 735448845 438352235 78216955 154954833 668985493 36522538 737547912 51704949 486170929 676664376 421718314 831306582 330079560 739635252 529102474 5481749 862534936 804770617 703296196 892706068 356500773 732857695 635173979 80054203 972573160 340152771 474931363 838563154 417440635 702271311 317127411 725148075 921712086 401631854 189732717 240436218 650140099 200359410 640684711 836159423 574780379 525760911 936267359 462836058 738840320 976812640 743393827 558936479 231045877 135468617 947454416 689996550 572729595 218182245 537007931 190482453 783250745 734928980 652616018 409965398 364495998 794177287 95723177 135523396 915067294 580003359 293664143 509868863 615177223 175526875 297791916 16997844 890260829 513726148 546145977 956439892 188781849 69736496 608255527 580441786 907893011 3524176 65817954 875951923 273832319 836176418 450142587 915682061 521619987 235063896 273908133 511276118 442486862 764300405 874483657 331526204 424367458 253201352 749135134 881204711 788825803 919350094 227636604 417962970 907875689 238414329 610743915 809344904 736429575 783369347 843798717 991004326 305889818 340239853 207945840 816644457 220888912 105583855 70135558 930910666 54617987 489310975 379180317 9957113 972315160 168594077 484698131 424703853 615355483 555801743 333857079 459383856 998627108 976484467 905627372 972294923 744647973 28684013 820195946 615765176 148087565 84470375 727806086 785278257 55789877 446958998 522934005 933784203 125279289 131646417 176053829 268248827 729451043 828445624 363251396 309447657 677461069 320694574 115861833 39919542 85481491 895672204 741990813 508643561 104474417 589589141 822239109 955363180 187535955 974571647 211558389 12344933 410739359 137633635 251422993 86419502 760972251 624478682 352406295 351127259 899716998 692140327 944623110 617947736 451383924 111792116 796043896 780696580 479066514 960404 810543942 963513604 285936028 228795090 839142947 392157272 425319157 839694175 588362622 892968914 109178759 531106606 138628070 985146654 204325990 707074572 787854251 181119568 831332011 143749400 379937865 878007769 522511252 966427973 245969281 297576958 734762373 950442180 497397969 268207414 94056408 812898852 791539112 874536214 823648116 466737815 35845040 513409863 954747770 442212924 383761443 656720716 953629863 284888116 940450518 676803346 982541862 876981978 982176229 772496848 505463948 968109744 752680818 453002304 277055546 437409818 393220859 61773346 802351921 555026856 820953453 648395470 916627568 471559631 700337600 83884854 163564159 607843660 135145075 698085124 822087950 194314096 262110027 588782100 830179948 654686917 16968933 133699681 476762153 800807093 579038142 496263171 653174675 387273860 4400720 761470181 978182398 330874210 676023897 93036547 588823680 122486931 532342522 460144664 404028740 88490676 669777457 914428163 715309207 870422430 58159089 443185918 928950911 293462165 138871303 694541016 388540028 440313010 563336007 99634535 148168889 996999380 866673476 300586233 522552824 632829041 377583340 380032458 934992720 435232994 541253167 187256564 657407941 638221183 946434479 438147472 473132535 176287831 923623887 704326366 956186147 66628198 191613296 28973089 503748747 288887897 597098761 849333060 248788483 586712709 829294896 683097811 240053640 618407351 462062914 77990297 359201295 314953937 555012986 514590970 317168481 577981152 109315666 773381193 816865267 422434554 783731007 813916823 949070980 402515481 981479443 16158399 838968802 257041608 745825970 287640907 972087687 651407150 97426880 23608072 778959153 483308102 617656285 889805987 718972776 592733418 846460135 222425284 747260362 438373646 836551905 433985422 483804291 202683296 962516499 747462721 433237536 626524992 116563322 182351093 298677801 642892819 291977284 467869998 382093023 903112563 759461626 9249341 771320676 775463724 674235535 807973816 957440228 926190 116183362 67948886 657596846 504038376 412637138 961689388 344614408 453913186 521406401 157913607 939398345 699599695 6935978 62731922 745787809 863861 75420472 114759652 135616793 53195894 860017256 759710574 460531210 330664007 281051649 904902411 759361963 633496144 578538005 147531119 569222404 648274004 494756271 277340529 217421129 208227186 700263728 208504724 586512880 851867625 887165613 560146423 971607394 141108840 689580715 76773096 113944177 296189481 609159189 642756694 81902077 192797151 310389773 754161706 722484598 366608243 478247581 987910910 338609863 547839519 662821808 749955167 302673517 498210415 483794871 502187898 424672285 934347882 427156629 648931463 838808750 868469402 390996605 402977577 548895663 448301654 213000718 99377113 414863205 470458953 284269455 680781611 466057848 670471625 249145721 140265204 346641900 376814002 707223383 824135860 970275439 510433906 11179351 921164621 232186577 950991836 703174225 39444921 250110671 470473418 735596086 798345792 663568906 438554892 210906865 463593051 16915391 269639182 231851899 160084915 186680165 537455962 398393198 180252413 136465395 635914373 145536517 209493883 213850068 723699839 699222970 785342187 674240559 462616447 791552549 15549855 123214847 191368514 494691239 794185435 445828502 464481266 958345297 38385044 942413144 249768141 744494331 401233963 49950812 430404829 144293945 149505939 664845799 991477350 3772968 516000044 776162513 269489034 720201815 951129732 164121425 423373555 32936838 72349401 615654554 258295335 886148555 885289262 597686631 132526922 170788221 596821651 138445550 298778764 67999411 766268719 550121680 595368368 345714177 920925740 548849210 597883000 100058939 649573688 49555327 148791814 820697995 633894697 822577823 888003053 932132512 738985469 630934630 263968331 634958888 569929801 351377127 640216240 4098241 182599570 224102826 779101273 905548024 110035871 546805462 668407487 9462715 167556440 277336976 627246704 163609221 423628899 974599837 658728267 218534411 74261625 212460907 841426292 610374130 959821194 421319013 118023034 428323805 876603628 218915250 307222506 498144720 256789339 796585960 296061017 655833517 229807994 134503674 630726004 536571334 716005362 650516716 767089757 590192374 115682981 343206105 378934257 608457076 359641153 60072761 110591762 621699019 423603987 540393355 594082125 303351158 475625045 964524035 958720235 124915794 283788846 528834024 953177988 339962544 10234380 788793484 497207717 290555442 783394601 124404413 775458069 109809793 162928060 41388673 654625919 682602151 995639500 93994982 435159609 139802134 511048210 658125744 442318844 571517767 65375284 582576643 632045789 819223922 952318515 611022518 705735985 785269166 926267485 525203195 557727017 441853646 66396960 667917525 717451658 662123138 253111426 668336798 419096528 340940441 262401205 788613701 293357227 466500459 72232148 574443509 66299387 11522089 246690484 406172601 567418141 524257978 28651032 304551187 393920430 81370914 716353162 613599399 286475301 109436691 427364654 511172021 40068864 73324530 465740326 702899331 322232747 456682445 732465736 797378959 154698360 992265264 478978715 712188240 458257965 540451599 345225350 249356505 675779916 27527690 311207306 231669360 640974570 446113929 216404168 734405722 378018806 422364277 571238327 448676231 377961060 830344791 250062027 386475074 360956623 935197809 390578720 8477074 152962110 313251370 662530022 495539115 386424347 771201598 596132027 79067546 141065462 915040969 251552312 985270664 963896290 19691312 2092308 617488492 516251715 434216566 193746409 915433279 860310977 310793200 642051879 265083647 942228836 736865874 235193182 878592679 447496449 656778417 302620326 881829222 170649453 775615092 852093898 83662289 306751378 87933340 396309808 107287400 196000995 86645950 542040683 936101741 779001997 501542002 477751234 814859109 945778380 689646783 378675734 787902200 887836555 665468146 329280146 548597803 234942591 51693980 500517829 142239155 477404095 145950682 243343717 213264318 110027214 603343070 208879172 26589451 991339954 943041350 604501295 818304456 894058562 468215563 570171548 969125436 156980713 486194143 848823767 622847825 864415358 204843356 997436414 274928292 740617396 45440677 393433346 427331898 609066604 921695454 400220622 98545749 942186015 991873866 478284321 768922617 737745071 559340868 400694383 790616224 564662573 816606999 60355807 836151161 272516979 543603367 782557046 766849243 96133136 245871450 689677853 745150004 7910314 290511993 350310787 50716776 741783618 474726767 373746183 764336292 115014295 870966984 841646918 112728295 543384213 544039201 653323895 639632270 837016157 919530695 652512351 424634735 393011307 754859666 712201970 93319944 212983685 819310388 396393884 707316177 386116212 416398387 730010605 134664607 43060611 396675581 393596717 903167020 186355419 662213550 433600774 235990737 980312237 673796972 106655908 28468722 914360112 85706461 412643186 2804440 889354071 699663267 499714783 90535588 253410578 775802723 845257839 319286868 18933345 23125931 378106225 520037383 828035356 651478210 583796142 280104004 485794475 804794657 612621476 166165588 830317113 416506731 402869152 776405547 937409466 394307104 164533106 45316527 278892165 767224228 975601739 122028405 156215837 991727339 926655099 360814758 544119883 572803987 567713729 220066002 652889888 465984454 268226679 755143092 368390979 68510850 615553089 861015247 464851334 892709599 14466813 586082314 81621248 215028843 165956194 722966723 235416004 630501063 832988633 665923486 131707603 859137417 265072063 165519714 703928673 421054802 796829199 90561265 222530246 710004151 948869377 615624774 621802461 506695172 859658498 941052678 894141022 859197073 513392930 789788610 637917032 646359257 710212627 436239508 508073869 580716705 439735801 34900085 301433939 395003978 493616088 375022941 434895210 196852743 603993257 871136244 343961681 221075964 288122232 238235395 351573216 460751022 519930382 258773581 634567902 251528673 540916752 730040140 170435667 828488989 83006674 864489421 762255261 517811553 979983020 527843266 281200048 539605200 62507456 765250992 415566110 17412295 46712450 687317044 598431065 709884233 703966941 358387881 547992447 285223722 106719227 548237887 716656331 4557824 982873765 574453796 265852122 867643809 535256547 802932466 852762534 895418269 735677239 106945614 279965045 175136864 85367927 716010831 111924350 459543783 63476512 998632354 157278003 87821843 969256345 688323838 479116233 940733759 540875592 558181567 218346431 414448558 280019394 153968342 363670685 496509658 212706583 728768795 501792227 82837032 726081060 793682946 553803908 433267701 911160487 994492305 383271142 97597993 79646643 759893500 709203589 558258924 269752724 458511499 677340829 751172911 207103296 565085595 524374137 832583154 81273025 924281648 865384281 606086808 536030919 671963556 494270831 864505805 517793776 702918611 193558843 633718477 27290875 972968918 717498325 94052613 916926347 579472450 177510114 21562296 120413587 909842854 88598745 73009827 820674728 70884926 401618145 671640687 226313487 194015081 516566671 869583428 541887945 327784128 505247392 767778326 797565988 548978195 562545703 571692676 597310166 267230068 5944086 820769031 196771162 732899083 775180693 424822517 318376822 166842530 117791628 907011063 987308738 40427780 196770165 215830761 52611875 157159049 760542556 273662299 427130693 25674853 5343959 19403926 445478177 639925535 626999659 848344979 86956602 329469518 398123501 940063694 51436749 591038317 944493275 183419544 986661019 465493216 313479913 771183900 765136788 153679687 665732190 297081963 903830148 865417735 520980002 298009190 464200122 756688991 609111172 422295147 954551179 90337868 660390205 336060961 38773057 732719547 188648255 831114255 216112984 757133365 319320099 331792742 92945146 50268603 133948319 507969389 79133016 592274771 362076388 588035402 976469299 604165374 702166899 525590725 76794394 42747417 304759008 670795259 585208124 410715763 39171965 295904766 308856087 379742583 35295215 530594580 547632719 813570397 559833491 32528915 242760429 823605650 51583387 718480028 960881733 793477850 94765205 450652685 129696606 962334705 67856390 321020759 407300690 213009071 942028460 725786638 799606943 304848899 60031421 112676032 741539828 120533017 115006382 984927046 990643885 673609017 891985614 16732813 845066962 239293137 620703748 599240318 770530872 494945313 473218081 629906734 475467909 808183873 378145090 317822098 426726032 499264151 995412584 220624723 996222461 292076466 783761582 13985986 676828299 405043366 615742179 899031952 821242014 920644876 844260315 801167638 830116854 559474013 352854739 841730633 92240483 456805755 19295958 93769809 41694270 379964857 143555534 386042829 348644305 66806440 265841342 800970902 70502847 622806888 525507647 53984583 469318840 491581038 14704526 955053799 747803909 15919663 559407980 349839231 68484326 892165728 48224249 397118735 412137298 429173288 462692737 731603659 304097338 118485397 668284958 283025201 859737876 489298024 315290003 254908170 161965190 493147065 579479892 305189148 808198729 781192198 528220475 380694904 155212072 448673961 813179374 41921606 828051645 627631757 127285883 698832720 56319328 766815573 5202775 748208404 881734749 242098821 205814342 527785995 871303272 583434811 558332204 583781728 878473268 630443016 386974278 219911587 710082697 784263186 860101605 367794030 527410776 845711913 245472087 398599884 140773632 985033060 441584516 735651336 715092115 416657500 945530238 215855979 456656465 9471952 564478036 701399456 243282725 319622298 603668897 90280773 756678239 768752996 58361008 157339040 302434783 251785463 813820161 722721497 647225484 460000477 536875316 274314946 947513063 807585523 276608118 63910963 140777725 119340069 909227085 783645537 23886984 286017605 763905344 927368668 749136254 742728822 786460996 179730357 817250013 367390959 330082410 522071207 804015182 601716975 976488923 249751205 946377662 215744791 838663867 360406820 620056788 192158299 80487462 49762368 189483810 583690698 980459613 781249900 518488967 667281566 192377821 517642291 558128587 443328015 708673037 899581296 500318114 398227642 10251410 302873183 452694716 183449886 894783566 637015221 273865108 582586848 306681534 59296252 569826432 297022214 458780645 265544031 229310101 813162951 888301915 135883054 384712322 162531393 700245246 460437023 6819318 862924545 309230594 538586491 171958972 205312886 964398469 338754646 788614907 696845815 708981678 825027613 988230205 122365064 98801005 138697667 956088685 326698469 85397985 335799375 798707064 740875554 936026237 178367706 572142994 268385889 306170499 502773555 400862255 546596463 53444951 938230377 894967210 993975980 328010633 870179613 945727581 366882890 421308668 842374681 567342373 675624835 709855119 571883179 813954247 632368442 357787200 549758590 51288204 789434874 416077064 741795983 946707392 995764481 885222924 934061320 790430575 407632519 246364360 374668977 367900868 59991221 658364623 994252077 49344178 29843557 781155326 747398234 686184530 462629027 828761499 804759205 785045818 342035058 668563632 795942556 993228702 780396128 784611209 426826706 164502073 727497641 940138560 828468137 13623446 849616810 797270413 103247645 755444322 678968660 152913101 627631384 357427207 439355306 965366627 213817855 943820036 689905865 733872403 682423536 111411282 544125251 189563619 868996299 326432708 185557413 169973614 472016640 392402429 915335889 269569461 120593996 800834725 982914383 936702942 154083020 60165415 962818194 338270589 589684554 834219528 737948904 30836909 88116467 903807809 806807693 169967247 379628142 504099570 388053134 620480874 50060949 22115927 715301146 767574387 354474053 736850319 169820165 905605501 748368931 727779830 204475628 3567063 179125421 337437228 418268518 250439383 359436996 453016561 27816699 354676945 679315703 662894931 440108151 595442858 758071193 965385791 971871398 964418722 264685555 148446488 544984506 273208653 585878812 499453374 569897653 113048033 866241275 835485379 613386346 825638025 61981387 614947414 848535050 595275380 361410672 315222775 809900477 325707697 581208125 829890693 377471840 857237037 611590985 812711608 145885177 983364150 623237397 82532892 904607390 869294843 89369340 457508190 391649378 280518313 989789056 766623858 503426330 515476359 655498328 82514058 944584419 229746475 552740636 131951312 950696460 150591320 569992072 221881669 251023848 7106871 972845301 708512784 397473196 82845097 98397664 122893752 806297905 993425448 25359470 570251701 30995950 214072797 727822943 60262656 983136407 63580297 335441918 807482004 97965104 112734058 710950065 680232386 394716223 641287912 738394525 290699572 684119734 154139614 288779926 516496599 89289024 231979026 344453727 140166323 430053514 973973231 481491511 396089343 162689539 679673361 434206807 573880770 436076054 834718906 508902615 604877625 433942860 361026425 409005257 116292481 511439136 191587002 212243422 481250267 181280712 475389708 168627636 455366602 330687182 756884465 554554638 874442189 99981631 594156925 786101178 876167943 512614338 665787020 867297936 574650812 399400681 610104073 420313143 262020509 680351189 793462709 272387587 471294394 996047048 690398095 488091585 511216295 354548436 994798554 414439693 174466280 164064691 34972388 693890622 796946432 529243005 54717345 79698280 190977118 804877631 77808991 32399735 750976479 966549158 734996859 504668937 482575617 153016756 160053123 37107653 181478426 588475502 656464916 392124914 917923414 728536072 594732626 512834306 357465048 558910034 51643183 36340184 464444748 787925631 152611377 285522770 989209115 508139765 638693984 525848118 87851557 175988546 749487588 539040525 990112227 341441574 423726273 615508346 316954622 141856870 876773662 762609204 615937592 197749011 761311245 362207136 530878349 259986902 292648070 758858581 871474262 944529187 331736774 792179088 783601191 785116926 739139236 679470311 951122131 304592247 388951305 674182637 298621350 987131826 617135603 344348079 707980154 72846758 487314535 305878362 272432155 921432460 261666112 120779715 691789625 806216516 912444424 122194578 67310724 961142800 737241017 346452530 514628333 225933552 836218663 809229342 23457264 843688026 766617286 557455547 222861695 551462664 100486858 965678556 308261967 69142945 805456793 133273808 226927348 446289588 675589792 477487189 151252903 250189049 866072655 887822748 835936413 120736265 670851565 73861453 627564758 571254955 267054359 233801812 108534334 784117725 934153549 799537040 827488778 665824049 506444719 948740260 415723348 896896621 134003101 561131571 446175354 367930375 13344626 298506968 465092445 994601265 526708607 735074824 642840471 42498949 934401503 771827568 135519014 70476775 105766842 869298771 494300008 653140854 71916068 803157440 20857989 105738977 575537895 238916137 294860351 512246502 507874097 365901575 259764283 945504812 398164507 182485975 656338769 622499490 728555455 80897263 253006257 508994910 49297293 199287686 838885653 345414256 356105863 703766976 559642257 773391473 430167546 483606548 946459786 380823419 495202676 76299022 78947241 22752954 946016131 340931032 587019465 612838123 268915545 643923122 798323463 916895609 659403597 868319508 627506770 802434437 930129452 945030646 205098556 158324409 786322944 213374742 197579331 371432287 471916151 288451459 422449467 62983544 359924585 255124283 4323101 737714842 827435143 756631842 99488811 753718558 98759742 533893648 569528219 187816975 27555007 732953437 194683966 543817803 944159954 710255847 844545869 901810344 836304791 54923084 162925595 17273246 682870214 706063096 236019774 43993776 382585565 6947193 676633927 273721201 570350149 301300056 573571491 166574198 454274157 671809060 133018748 857345708 691137997 34364236 425841426 129044603 36895951 111092126 973937100 713681165 966805469 662700782 434597654 324879279 732512174 917568299 404511296 195943903 825872736 894981228 276332765 624606572 381080293 703280497 500925016 930308518 611388589 973206256 568546758 33569231 828963026 443875747 307526935 870460927 233285969 822607328 493148808 528266149 777093710 662099567 676900281 840771511 12689949 74305654 956834533 3281052 352515755 581157890 205176063 102376959 975054328 96004243 362411023 841700624 565478373 668670918 448130417 667544861 910939919 70213201 379596202 328684420 662792855 653957145 786444914 4361024 578921985 553715320 856338975 25449570 799473240 866830681 499848279 909398335 795651448 658587922 859742464 686789962 810291147 832983281 28988958 341969103 904971309 641353917 285460519 200563992 867020385 49474616 305979041 85180531 712596089 326268830 484459980 207760821 804148730 783320663 715861607 358567124 57844798 145676924 918153006 197944560 361387420 39846401 31197351 153379946 353391545 86470720 878031761 883692472 671211227 679932789 42645602 839411770 294334990 791904475 899014011 835728560 542080389 486270287 972901247 439362862 173795311 127278437 392015642 6137144 675906456 249058330 194684133 993736883 303503840 407755342 603719813 737889530 842376180 760912662 621625140 932964037 983759497 53345907 595231810 488657234 958486425 766230455 615524257 125807697 441959077 422959511 327245242 363371636 301922837 31486116 38248648 626268115 414443490 622748837 446144811 582032364 470080373 329496414 766123365 306367533 663118177 770323391 95712446 375610549 834184447 660432311 463733512 125676076 765844161 777331097 60174308 82468518 843694828 768086458 554093337 866917823 664947554 401183881 228010614 276885349 212874110 319057492 976717736 702994683 164306676 620959399 19679662 690345938 58621514 466546929 321051063 899687802 112751751 378329491 139788830 339282753 945950284 39948137 474245255 789938046 880570793 343271751 258178395 873611746 764856601 498231377 254742024 884273037 607402094 685358875 718362856 411482742 63449115 176400763 405393999 299252303 270512488 961345687 992540146 798823350 660659822 795382985 359542713 448571423 694255964 607688739 389210220 391053967 619118034 422608568 172611956 32101489 175173920 210750807 463450399 468525448 588846899 173039376 573036250 618665044 921958452 876218818 559601952 952320597 892243922 408852105 499840849 509615548 184657465 943382340 512805680 54544576 241217988 656905852 364207087 570245983 62448089 224665376 985419235 534708263 12487395 581993876 67614843 565886627 241210637 138195211 202157945 42755639 35707944 796806578 629118608 915030607 243444181 601219934 252431482 698595974 367812529 726954896 462746811 816200853 726542356 644640298 346127390 987916366 836606473 805934798 993312853 512403099 299667130 912568212 470092359 74481294 8701169 729671091 336218602 954550690 652280362 506766710 711240952 476472846 954515127 265043867 267969669 739998357 799350579 645196935 133764063 361696356 196096313 7736443 133467692 605542855 457527043 866662938 969589219 447983937 426696581 747961828 331703432 539262832 629499896 265589663 41549702 438643448 431599242 872146547 158845665 166489151 233276033 541294508 265320060 865186684 387581493 918146047 869175002 137025132 6202727 636248697 592810950 893774254 914105623 189703379 800265974 756367852 986566312 1654476 700572361 393264162 452117366 258688079 572522466 929826806 118102799 778591958 813675162 548502023 343475747 663592720 51644825 413934887 93902950 149915215 555963260 463253108 331918614 478009039 501269514 405888359 260056594 692812148 147202177 528271150 117017383 121655864 508487601 877092539 434608119 848728258 312959391 394445201 985558744 45239700 791400901 140031702 984503908 132378401 961340889 103773849 6179693 94237045 658611870 819952999 91073043 354205601 424821575 856809318 737083975 60553336 671310617 628236089 452481359 185172835 225900519 538731397 54190688 89861323 727449949 927806736 785873079 816019442 447782258 233031854 464476290 768331672 473940474 330052174 260904045 962758202 637908012 779414015 939285576 373166717 522404620 300732018 10595484 893636173 462745451 136761755 627387045 123702264 774968027 33702560 806371082 260518899 910234950 261991479 817831028 292237560 504662052 565894793 554187301 379261226 786578283 300641502 22046341 476387704 212741540 882947293 214105572 363950026 112978798 671426378 521444959 776409836 695863869 627487884 719243814 316648053 456827473 521169283 588010477 831924741 146474608 545428234 150152426 726165786 339040230 219873875 429005040 853379277 589948595 541694549 480028074 792271316 69165704 137729494 445539360 277392243 389570957 288018266 220305083 636125633 322668255 429726298 163316406 571734507 702113788 556358745 316163746 169107561 887516839 749222395 368123948 109294430 260133392 306204886 784606551 927528096 950680741 524918689 492989253 372102362 393856055 216818011 883711840 790512469 966518606 549863275 526418842 597409484 193500268 76209779 470934707 879360120 148196169 411446007 740405243 895705424 767850271 775780536 268595168 218789335 869056215 624735033 804121770 602848842 598062033 140794090 273808399 389199684 683910433 4777179 302533202 259696427 817728786 658765990 983611863 976885966 491784526 965738628 518968664 865157057 808518446 401064511 102697654 327584695 776127811 258274285 228367046 758755164 44505533 65540220 492440700 795672377 696780181 511217914 377910497 402762915 558878825 213811599 940673911 583017904 80071028 99926863 49274675 829942431 453081213 518882087 752772239 510322130 102184365 516511955 562555636 520434322 577546890 502869547 766184867 37780874 530316392 121626492 434445918 908438770 120325605 606125351 39528570 847390477 365555270 660213370 906416389 365447096 685351005 165055083 541109225 420718383 635351675 943706480 716384449 292003808 186343126 91314337 398270500 492244577 31290114 553262286 600212551 312128698 564120177 644798941 273495529 704209486 795200655 839228584 127013450 905191547 983203328 399649809 912152810 565630187 974064491 102152362 858512200 668794284 605863452 227672025 29912693 346487130 409911540 372583656 948146579 789718393 810923201 474519138 589570294 115919360 403678322 748032416 64162600 212523428 608850865 60885721 92704533 693537727 1894626 264801904 679686287 479146978 129915031 137021053 306813131 55200233 206379288 940221862 61972182 680830779 8456744 637426975 638179727 36249416 900166029 337738987 146585718 27319344 536388345 404544082 634475505 620286258 293282348 371482672 765097202 879943937 431364422 998146723 730017005 346296737 688098482 462574140 961344328 553521421 449371306 754919007 350017087 706732694 40234580 521720687 542041949 425105523 391946052 143781852 602229202 933466378 261683862 898683969 205617715 867953591 690328423 188139557 980077558 298763041 267514084 862405797 875943901 959176644 439286939 151669810 832310663 339012178 139125879 899429143 211278356 153191698 530148662 513632124 398801003 287745364 335024433 392645631 471496220 249681276 726202573 966349219 406724914 254563717 108121240 612691118 450875219 885571668 854086749 10178778 941622082 151409532 810308467 259277994 166339736 873078030 992105226 51713761 530952760 931350426 344675582 937737294 919741039 800449753 187851608 93136261 993831108 407857094 724459118 920055005 737312885 279195528 994028765 474819755 198101484 256213281 671470068 181304227 148256069 573181724 811046665 789971451 719363434 231186060 996073056 442012180 664899108 54869196 609500219 133111121 558310862 483504656 149635073 772229439 583747587 176327839 207150808 575822464 651354181 661969495 610423336 71909246 550625308 27860153 584159525 784290465 438843711 555290887 592154120 344476868 901810515 893336829 294641322 859167324 761949689 595622662 607736900 499421703 69766747 748962226 166088773 869217575 403113385 96652062 120885200 126205381 227552887 337395127 706939947 49650787 201135003 486393238 719610356 580956300 604297253 983966050 721777067 720576358 292532749 330459500 109573241 402114420 357650778 426707799 128256847 181495870 684203847 508710783 991616465 116111204 714459269 698140968 971148643 898871709 414734402 929234027 112058822 527334310 626866294 140518951 984359041 151960872 358830229 784036810 401744746 172610312 720155579 158446573 487196440 769542295 900097503 2002460 515360566 376411394 712586735 358015339 775985802 995998284 351015494 85931342 174429805 624925891 254341542 510779365 631078544 617076268 968061811 471546657 805644786 500638017 262040905 812739608 405650363 287248988 514588928 217444782 711276617 639398874 314652847 764933869 859363648 850802471 816752826 691705886 357482276 174400046 307233964 627316365 781787320 488031317 736497581 213071127 696572353 444509566 563091920 404775342 728265426 742196594 914815986 500607680 368919910 937891601 264195105 446360518 532162372 497250405 48723749 243313056 800154150 697828537 897696151 186101525 482671917 740468810 281193472 796531460 705801532 426211848 50397192 909231295 728606039 949281193 960229334 429161083 993159808 725662512 645207225 208053445 290717286 145365664 147194713 466826289 283072324 31023537 999458433 902161434 232357484 41093468 28640930 551700443 77791883 359589392 369409830 987110927 728155380 440054127 48642093 3923627 75510166 327172411 199470172 129702962 779830262 182897220 589865661 319849920 986071376 992337349 883147258 267988188 777674577 786723589 806069808 480134353 112568876 833244649 673165727 71923422 580450315 643334361 215482082 754517173 96896948 304675105 140899484 408956553 632540713 259013305 485844316 30451159 262362676 90879802 127528499 546439835 330292001 367543691 251249056 570413865 711721641 354387069 739205886 454258700 351169327 746580470 225877134 22158789 705545478 829351818 374461580 7852013 454874318 359509233 674020984 126603712 81308930 781529165 815874656 667422170 633522644 545785726 643216107 59726894 713833960 297162349 200319868 596326257 960438622 784111027 25225624 865854510 139956652 686954899 198407317 963670557 287629302 855301545 938692099 843787222 487852579 191247573 504266520 776842446 671356529 199579349 337158567 443717156 166528055 612950675 689971688 73772716 886926391 167853037 407177659 509293820 644503847 827452247 185353187 744990763 886147779 385384146 840455329 186276001 812226418 805781732 423869723 438501002 923536053 981097700 118109235 362606341 941492484 62531925 227516542 708006755 79317390 855865888 623893912 768969307 758127582 379140690 138450913 577697428 252623297 760857817 682558021 603910603 336685125 373175101 965198935 173364340 60738605 961244583 752241929 198004165 851788267 580082820 132188500 370952950 805754010 75449886 783631274 73187566 221040678 68537967 786357862 479407166 743421188 677315045 756269073 902494655 663625183 133191924 184756885 77874192 204361529 505930231 677356924 281994173 20428761 105930501 988824541 811937180 83976235 320145294 376719839 778412844 451637106 560202627 941093833 583154055 267352957 989910652 411467554 299529012 551051233 279783638 735340457 877731973 944986005 851893842 307013859 914238487 111172096 849693210 37008532 999925210 161887228 560831855 226686708 503540367 944031030 19328106 479541210 371841121 451527858 364045032 851438472 890814054 518222096 768770436 522284146 988983838 275113951 119876574 247701008 963484942 891457475 728945752 761354125 713973601 886547552 562742672 708774322 174376635 431699346 630775136 540547442 797637522 565780924 708992479 884707212 556048586 476002176 851429288 167978067 211675389 539918829 226280817 199283933 488384934 635237592 987070012 473252349 143525104 947419452 216781335 632600391 519092337 570228070 857504556 822149593 56692520 545700094 243525442 36437959 464064637 826085459 20417427 280782573 639069783 423442437 117787067 134917873 936057459 867606283 984787808 358400879 778825010 303625971 438038914 139023140 111886815 6059563 880307480 741328842 960099854 342299812 726899735 374741061 641751903 157149617 23236458 476160730 702747547 458509713 958424005 139844306 726617698 910523258 654572747 846841975 612905130 395291594 688096346 619687360 143973972 758312801 365673472 35428037 53633699 654141430 302165275 387039678 570114773 690882128 114297397 737276338 337530151 426893546 733645260 134823886 470993461 884080686 904769122 604765411 770224606 534319331 31859558 267940441 418905137 554686402 826828735 854565274 837224775 388147932 930907285 217364719 61217783 708281163 15907266 132746323 235128276 201972087 654520750 406492786 470445180 814952655 254778839 757617669 130839033 184162456 584424679 448274447 922912039 756797135 369131818 797896716 267709522 306610445 535778784 547826168 202987933 635864041 680227111 443932782 34596295 712913295 528682618 666149310 191467937 511167577 559675374 284469648 260708946 137555398 248126208 239517321 49323632 995777390 497193171 575189847 402512986 745144167 740333013 769155470 694608911 508304152 207073227 170008948 768170684 636244219 508357403 490828647 761569960 54240222 810132255 579621621 109428004 567321823 641048055 739250246 595025963 444712630 218607893 686300827 306047948 595924279 800848515 541115199 701950643 282001642 568203084 314019957 49435614 193145585 94040121 338965275 104507797 84560943 559726514 611728612 221974791 652080163 55394603 202991915 458298739 1755474 545554523 903254026 54655054 982033295 588248846 388884481 622411610 338281720 328844700 528182751 135234526 656412005 57803463 682619209 667520650 198939225 17943512 467484150 168122598 309192585 973353205 221972527 687375135 38724425 798305198 879215360 197713834 42499341 931566259 422675550 3291157 589996995 881045328 880357299 929225450 526750139 406272542 730068944 53662262 824610944 247666783 821765879 487431706 900517646 811951665 23621733 167087407 575485036 638907358 542624367 186394638 32184956 160200480 990159668 659843189 577781491 933367248 90484677 77681077 291716598 498168755 566124826 652079443 546915925 843892510 929890219 538648861 689132010 959104577 124604463 118389846 58976475 308098886 731539621 439534088 612168054 478751218 270190622 80118999 140859224 460816816 764405667 261851230 850447285 603391908 540737176 141968633 753884143 730077941 175866241 375149799 922839245 416466193 335411081 772308070 60397930 276799200 813671679 779662383 225349124 61672976 885840832 322486080 253283583 514559937 33253682 368370142 377667879 662964635 528659153 175254101 826359967 224236601 233048079 721258566 431461369 213463874 941719661 36456290 828920841 220967116 278988994 889474603 67263919 234886931 746287494 963564476 997748691 76163698 393379766 707111026 132666241 529825518 356302573 99719087 317892998 45921372 998918847 66218036 804604354 922761847 186897393 998224366 557064379 766620232 154045204 754236398 35120403 477936922 102755687 831506863 595603557 639797485 962341038 991314611 755447815 291109176 613393649 390346850 797146303 571456811 658752972 616301143 129219035 216883708 319033133 604906285 507758237 566587956 466542951 825946532 995862154 431443689 218073599 741739032 784988785 7405028 637847085 904239459 604487837 984193026 615739608 537301662 555491986 491404151 261041196 791581318 107698706 669450639 709278435 338252489 789451616 70121778 725485756 816600587 300048070 117502536 947937735 624684559 967880475 238112171 252833293 309471377 809673028 617214051 79539880 202915202 587962066 378816346 462542668 429803428 449513346 460849356 360347689 72700275 733887391 137953229 53003364 537950560 188145691 44410680 516042505 277829166 679065255 859547469 828707239 785055490 482356403 382682073 535020045 430363977 939520480 447867514 155320624 343339834 611094333 823781026 88526636 70827395 225741383 216914726 34196553 109834677 526044691 209957478 207523580 343268739 477914706 126549216 10921736 765176203 422375786 286715427 30993481 730841851 591723772 535150481 844994339 216426798 752364866 704064690 471186210 579153839 849306292 841976701 797533211 461762246 956538918 665833267 729349153 444414543 685861220 821892401 851957941 236880155 603217567 508308627 661504887 904964280 945827139 880520199 332902655 474297628 983445853 614552313 473193421 84435481 554102486 102488289 527964916 340108167 996612307 748701682 944105128 913535372 221174490 190334138 286730178 396008135 964703473 821793010 514681444 635714050 20917403 803167627 83391530 825427965 183288104 991400290 515695264 903540117 375714530 802687879 682358484 913823945 153595568 549949547 735696804 772067387 574055625 880542274 322366040 846571621 567939157 148830378 338052643 328073177 990630294 914113533 543291710 600317753 291725720 799916773 586596094 410535340 871320068 103023564 463274671 238351018 467236956 118330313 362933768 738856765 24982683 642213902 146479365 465096732 125842608 728491302 949590085 80969543 299296542 728169530 507881102 805516236 931400591 638556712 316534482 495554029 9291683 254940677 460344020 234353785 344689858 210856709 558593203 328361655 431809148 801222809 709253851 133423594 519714619 212397388 473042232 827023301 286384266 759619206 366020966 304345148 357144376 772646327 789939426 608761674 791184724 676314430 252273017 316342425 616146353 120915101 969363252 460123767 824105902 149459597 220351692 791807482 229018935 177779686 250819152 516768094 57453279 833324666 20210233 851371576 29216574 627954737 916918634 393802918 61218506 140389608 59356498 177911581 229420022 521017415 933248742 240905588 608446932 563813528 13644169 494082464 976392958 634351481 201920311 220036121 984751450 257616485 134039720 721300285 314516148 737147970 308303523 428278949 896877742 460450835 780545900 488552597 92746672 813725862 730712891 148638751 369003850 845953280 743293591 219865923 900901545 39870206 441302344 464719698 591683585 544974272 405312087 383470997 445698469 524506752 378027062 950031003 187542684 376550554 386571157 264792470 238408431 128840872 498896404 49416332 854666899 101374587 393172750 265679976 208614453 133228403 407299524 598300806 942347742 558610888 484207471 30203804 932478975 193969984 62941293 330322860 682340102 605532625 4963826 681002246 2982423 328827978 170879611 958711198 377219680 117734852 244064660 487516991 755189643 439912468 146004787 424680862 643308132 184829838 528340291 733087645 384043537 398889117 352138139 636567241 962300384 305972150 451207121 909753189 356816773 590485205 573884996 232030163 221702135 871067871 82608382 95067686 700511570 294917065 681673236 500127369 334017973 422538139 544878729 414045656 549076198 4206185 128988903 266468251 229253888 751810178 976121525 642128567 159148379 999591871 175154917 917655021 417126563 336991097 452954420 161965480 613350016 518075651 999551946 954141766 857317476 185340496 431830460 589432256 206305028 388024311 18258427 163815375 968264409 515024383 239247202 355651715 829824748 135105366 376949062 519035454 319241475 493576046 381930972 599057197 187543459 606985017 72078970 694537494 722230001 429416429 18881554 866166783 275351256 774227556 932396538 335096018 558071039 320882269 681317440 379440295 843152006 562808190 562888941 458114805 564350436 385760349 832570906 202639750 847439864 180770989 845354699 717379397 362177435 607829180 492023601 297455595 332256840 329316464 819854556 838546213 313756082 20982804 376340774 612607186 287749310 23529224 83485152 309312848 289117748 944866764 277088954 447254285 275770824 238471967 610061855 364431486 344388973 443609962 746879000 464832631 853477191 743037682 707851721 636907829 709690725 703210765 998710830 27795674 339822961 148914737 861149277 76432338 355798678 91678416 322630237 377259173 836007175 166709715 905901728 41429868 709454712 545469995 594119946 110231659 400564070 813080371 690343521 544410260 449247691 342082515 783115669 493476513 559967522 409118809 79052782 488851916 48603358 155431346 400709699 751475113 64574275 981063139 5900349 952488986 305049206 851181987 602645903 104795962 543741367 944714422 63197185 199608756 767732621 540952850 281707106 157651931 499944257 186128059 18455772 618379854 164645741 486220728 917144455 742162781 881392551 34427539 939077554 586097267 308597574 747150264 657108844 866170334 225915959 47305339 175172407 740546637 919164448 648915068 272057156 953422753 666163921 251408931 395665409 967634341 795834174 778885307 877813771 720422063 480878638 139687287 985659525 271613674 109070298 787326482 762505842 538434589 353772758 686238175 935031328 699634807 126975389 238164364 629290066 391309629 15038657 445813969 468290459 384363354 415836624 39079664 162967110 407786542 130928587 660985049 584063374 393851450 390326847 740364901 948781191 439822951 613744936 592248994 341190537 337233165 906579579 805456675 893833267 829501093 6828699 171131319 95001456 422078170 48542041 921062893 360315552 567338642 803649089 889025302 817744137 583068242 725660460 595785169 493562461 356593717 155641677 951226078 664427152 436178654 556406608 392684990 638171664 216330604 574957943 655241240 399565147 327328843 773636934 197297547 190186838 270300962 103310366 946719222 178328839 406125282 969795099 307890705 92779959 83915685 579982907 771948351 587385048 508832598 113940276 548945830 813085290 563940780 251720059 652472434 466083357 590787849 237284513 379365748 276813940 684015245 323853304 594750325 694498840 3655474 773002921 723459446 645842141 410353635 228786909 295600939 363739500 597011760 434908613 351345911 605380029 800915151 562166697 695983099 271510138 139566132 931986713 529748622 570620980 288187995 160045348 352142376 5968014 375189188 288368613 864590298 53458129 174995962 88582332 213374639 404782778 758992731 122381215 28061130 863144808 236978145 735960970 866826328 729931649 404204096 590030709 178758925 591818905 565243214 497718705 539449669 920146245 718777603 395389499 837656919 38191143 360730481 2621438 910171001 131692051 190714541 372339710 129194403 450751242 461678515 149060821 522250367 411304713 570298505 816787094 252379348 936008047 163765091 717817295 670123686 880753292 292342690 514724094 828273018 873680126 213345785 672487705 617903593 221560687 597241772 84244876 202799245 58430639 475808160 143082432 551116720 266641496 541995083 410925012 250634386 259889280 125800761 376942170 757204579 758918388 36822837 880772974 38476644 697490089 982800171 182956953 356013942 220102823 324266460 816698230 171781864 850337712 948599947 977917703 603552706 830654600 423275358 442196292 641889540 533290943 742853240 139593684 162533460 159490617 527645822 303741711 36014818 941602907 558813697 842005797 541979485 888959699 153301357 933268209 536752051 750648524 468243170 233227323 353597008 843567085 571897216 585325463 59628985 552283294 456265693 170504890 237426243 374611105 669587052 323405320 717718198 511700724 970527250 44294397 80000577 575424834 39589025 375882465 706991056 293939870 312701582 236745769 678040983 461798998 285596970 322434608 378837377 717482198 718421256 10274730 948386638 690469659 317833737 64477369 531535646 404468379 940293651 706687881 259012436 187352866 759572355 536681277 503289742 928605309 76290658 633731035 357424305 564164107 766760752 59664884 840076757 545670434 66120186 321051964 672703990 32396904 728365820 544181428 532860160 935885422 540311862 593691530 65377743 357301715 825088371 393841545 461218460 786555010 114831681 884611272 305521941 425928237 508846356 802101439 20932469 595946704 711718951 248873061 585375902 257145521 88486518 830164446 961042148 251507005 763300215 594278667 487856906 930055990 726603248 390070645 498181326 31870744 666026371 571699646 94934321 62708932 414564668 613461184 168792066 401781851 70342463 152575087 152662920 418717849 154681132 62008597 16815395 74463595 661230751 990317745 977703682 816329041 888886343 48114095 830631306 451808516 315863606 643771294 211053176 981563554 931482001 749070617 795581535 212072884 581345229 850510191 936096262 356619034 805778835 670056953 449768730 166468422 753536488 322997226 135775196 973274312 599492887 893604512 308505848 309428135 517071778 322375386 127311389 773610612 20787601 117194068 684795198 193782818 804509157 749126944 723222829 377086581 573940979 771974910 270550224 366326660 272455361 713903106 419414874 400726638 102897813 390129736 155622700 721060222 580018777 186343950 450140892 141427692 857364045 507640681 605165153 253513841 572662607 979194940 113614056 119375423 589290927 123286472 134218417 908719597 669286318 94681385 876015971 956132945 730638643 607814241 627102340 283452440 440499429 592826632 355413443 688918267 830737989 822919679 641057125 451180553 504242119 384012696 621230601 231546930 305576117 810405571 108579286 2334335 280494747 811265624 163374019 937481760 486386061 856780154 901143824 792258028 742575145 920805861 967869184 18140397 20049809 87364752 227027327 745957196 514093957 37062178 575409995 468346177 7124492 490228339 793612332 604772892 657661636 691236426 433792396 782108800 583705443 914348460 666284432 938125048 669563122 197057670 832177911 972378288 943055168 247895735 578608399 556748515 264564142 176362449 731247916 656925715 911450529 915219917 44670286 482650623 28227104 349967211 716605043 649884140 180674832 873570318 304023059 662212644 712040793 331921090 996632194 966883432 194567014 456304966 148797101 397672531 570996032 359515039 657385992 836546761 105200501 920200829 556724873 101405580 403919573 785653964 226162874 382420639 227337596 629652050 710286629 2063328 88599611 442465618 85951608 699318723 317145652 735930175 548640196 319404213 396195364 746080528 626950067 495831488 522160603 106064657 191674225 386627587 680131216 222064838 642856927 244708633 591105081 352763966 963365795 28706783 428682576 260443918 911545734 567110813 981032875 226474096 314129763 440945412 633035482 650123927 305560550 681931406 236825563 673938929 967181490 976075954 697202983 260541576 871198906 177788154 626563722 64766645 902515181 865588919 35256410 10853930 64385692 778504772 79223065 161852249 405811488 36784979 996034207 575719044 664494356 346083860 848647006 921743493 61214273 40720550 352788321 203879916 125738541 74164704 343347783 39443233 709833714 277757767 248869639 718833236 897545915 216593714 135871243 970973977 575656854 362654492 790880072 347430832 799196830 740290713 676255309 5724596 311384508 794773110 291577898 380600609 16412703 749204819 266770969 116037736 464051127 419378775 687294577 563067512 559052948 414478002 967455672 642726908 744305581 54099006 467300446 962792035 3641961 496376073 256074892 806205273 399227535 770767836 357878833 559871687 308556484 5410906 304580537 842837160 479292288 295750054 924554178 122077892 390566507 616565274 870185643 923448477 439430695 186039709 702064810 722987772 194144399 272668000 322168378 564677823 84198273 861536735 427273185 642453963 752103951 990549047 553788310 930772786 622542892 353735503 47303894 272421011 408542368 919324573 863548866 628210973 535527793 207632100 898156777 878250539 994168782 837851636 712975965 652216608 539877445 481352122 906890927 646970847 469558297 795590597 584796252 641855798 859279079 394068507 527119871 996417468 944947355 742268410 771129456 280332047 728249379 566247208 338074562 578055595 486383062 577061151 355326958 483313191 162990043 227215211 996117412 972370454 67765803 787294304 276087014 274142776 889656007 584433627 445671184 294592692 591753119 659995173 427402554 335197383 944990172 451951467 851648072 776447779 275296633 982283479 310208488 86923426 898898153 626405300 347442089 157577040 766547938 341975350 269671525 54761531 915873929 592749872 878224245 485890571 858271290 364289049 162905745 526053532 418163825 769698512 622902321 125055973 361132585 782146799 38022605 984441393 928752506 106922951 807481119 896740375 465367613 531325176 882356130 759667198 28387131 122327413 779824367 330920849 923691174 916363254 784307719 75753413 959405178 185466562 164642713 433264105 478786583 773026237 120380561 810083602 79369912 205604262 200462112 187117933 625198563 629126802 961156455 40394908 923468317 412887573 715679768 303904332 179436876 74619164 586510272 605797850 648542023 908154699 732273192 796960559 255006591 340604181 967302002 587707675 794024696 30581964 366629578 253544057 997642138 155956255 665478297 20517160 714173973 734703828 873252119 560799474 772562106 176248488 352353392 866133739 263012730 999905059 648403350 489638523 781232532 96116121 393399169 923134908 62616864 151088984 384423074 793161708 751307335 302533647 686273677 909688142 597018393 787932769 840065761 83403843 701917895 984200642 636704963 856457234 753816220 652450866 908109497 935418015 327419772 347963076 828802514 913865247 432221068 504854250 138738252 783870258 914427169 107370936 607057166 223918968 224278356 138463965 136511660 88694969 547922177 348961876 305777426 924953949 551060252 337905176 919183125 278318689 529124128 76431106 671801466 255733581 105390215 829730532 644747318 84221756 614300666 224350214 822502216 115166450 764468162 697055219 185442918 958367983 44186147 943401532 502672863 625706014 416660662 111477391 746511225 659694658 64613390 727922251 485364661 390888112 177412006 836805053 184354151 997991562 481517723 188661475 893119114 708723995 150677062 682850152 730883575 93021005 898183077 592761150 330124153 713524709 172687763 34425546 539693134 860377270 857675588 30847436 251582199 989908393 30634171 1407535 161889608 38128486 151741341 253360298 245647182 707854788 543643098 819856343 682840437 533268254 840595788 982174185 676181731 747718121 750814199 21174344 67539750 797020815 28976527 276078916 266757346 181182595 468482476 582228063 782390340 351827675 110820697 594224182 329652239 8697174 652271322 626593713 787071566 542409003 643188535 815631057 760136649 715644872 253394573 108729008 817302452 322971472 824803175 420891653 276643232 922485636 603796748 525773933 246525942 210516221 528225136 398823621 449286560 585331685 932437122 900598002 630915987 737560441 181747285 595591226 360542100 35743488 678768109 826778107 772716698 475896265 863748147 232635650 597025312 857488313 259572129 440461151 237647378 710984377 703984289 753600428 336549946 371605377 14739061 920391859 849822858 181144791 664555183 153491084 700831231 52667544 59916279 173603521 269834573 749186170 800069950 359213115 969939212 371110091 844536138 620406519 320323474 523592120 954770061 114617813 858282929 127434706 134417837 735240090 523604313 917466634 9122508 802377085 247261047 444708468 537129412 701461520 133130966 769489660 412908770 935968053 434590809 84218624 890238333 893926579 968392993 287147154 117201316 230410734 350398000 28660996 91688745 307099922 771140903 120509156 602423133 98364835 427428663 720885254 849303802 464297424 58552746 886088748 701183331 477106869 956634730 827673261 604010159 825625502 100609875 289710006 384173682 888000953 202922344 294680496 176306379 928953682 887981339 846005716 878570459 397097329 505818388 871986803 650982504 763998336 357063644 291363037 625753700 671649367 667601831 540881357 799796458 120742453 359931361 567486268 485430039 322082848 411970324 664115275 769270206 551545746 521754728 381401561 829028709 317762031 620075402 317028781 350353739 468527253 342645063 774047166 934473381 978535218 767006378 591752327 863140056 300011244 122453319 477635359 612589772 753124774 253030136 817024489 671399308 31247863 413878199 359919997 647245629 765664150 615501338 541738078 619391478 225921350 63022195 224792722 236844481 824540433 432799772 443970598 209152672 289876326 24164225 116609964 137338766 396630257 623022818 461553863 506829041 198595701 529424102 744585793 880618541 841776768 602605559 408977240 839071254 112528469 532468843 174767742 285221566 773919721 393171098 167991938 883530936 552424994 68835505 543824423 524504195 398022337 720329124 851380469 100707601 419122017 433020874 626902983 279025624 728360072 799613211 450059342 849559731 440017949 902803744 74437616 908853462 731215422 238320172 190972622 744888890 541163001 707420482 689628736 894855548 474139462 609411531 343584242 533346175 163530309 384904779 3556543 934924615 549934753 251305928 632119541 195842378 137752862 861836970 359106034 221767433 797737087 57375840 725451363 204141780 603361722 6263882 241018946 278330640 531296411 123504406 530845315 954250791 89528378 459859799 719143795 666525909 147630582 321617324 493232453 811539066 277762149 147148856 810206533 698432648 416336489 996173194 383572797 168441660 224104033 714316623 351773772 9418773 935007105 584435058 112816279 88018627 91888567 245312367 913531249 737585067 551144903 916455036 154963197 443333522 480268711 87942044 478180917 205193042 570265286 309348034 63184954 361353662 160938530 88424153 978215146 707546495 584232687 71771252 711505436 491213786 526287401 619609614 195436340 368888041 154430025 432161183 661812258 444211502 396484516 372955437 475653810 156333803 826502921 672412935 327796169 301541396 160927530 454998161 426821371 51628339 162717385 293072147 40626159 138790268 151136743 268179145 830017899 589611807 392159369 164269286 55403196 872320694 247144147 255662757 187231874 278287947 70595880 830843120 220146396 850016101 644669038 75808906 531965452 893717150 157246943 842469730 889659855 214580767 861877886 224616330 520415332 295447471 354272374 485276361 449409848 837513672 46121263 24237548 838303060 274275592 143486212 907204398 136665335 631079283 21831858 559068860 339954328 200265730 562847573 62171955 166711447 391298128 41120561 328628022 845904425 852802033 905954547 649085293 126969733 554999965 461292930 953724815 139637226 29989366 28478228 471556872 152464637 593958710 664726442 241396670 777690548 774066654 293391117 305873030 580656647 399150761 142338470 55105633 468953201 942043946 995384979 337864305 78771423 713619542 851711534 122207187 496284774 760353195 333068806 880843438 344128622 13503812 637326771 328454567 943453643 214681283 708868182 552942694 277279469 609660487 88019734 644032699 60172934 94376532 1150245 498541146 78737132 912079162 727829935 133218755 948296223 558050902 975958338 616986742 169633369 239438952 528338521 303479790 474831009 297871461 132801331 671928769 299862646 607892965 46031709 77157310 990058387 776476177 84624448 937500359 793606328 932965743 479883574 830240495 652430313 510155265 445923216 27682362 30057293 564535141 457648312 191163174 26272627 121599763 835275792 298402432 674531658 844799861 791832927 197643189 289029102 856017823 728086235 399259916 950809522 448095993 954150817 528153691 989601066 355799143 69689218 607254687 835912558 675540779 840808542 549640746 85805979 522038902 195604565 566537364 359081577 735409342 92931026 75750460 593405811 930120662 673593700 437371126 597739786 394894062 298242012 366571932 29767766 515529525 437419552 462495401 116444081 803932743 667489196 730931801 874487014 635280945 114648890 533740140 498762527 425814523 292853334 246542905 107970280 969887844 118639387 93392706 319387716 183126279 706356350 892604259 293971453 686374049 40787418 264174669 171172297 467541931 566950897 879983021 770523735 873151318 180878689 15539949 823218258 94462616 979702635 848973340 162317493 295063014 282734770 945135131 419955307 90298650 387822001 871100633 776028302 191984547 6871859 553333832 840174910 96134234 340252271 362606602 882441717 54442116 866754271 548963332 373708456 461236105 996766481 271698357 839387053 451597425 852371306 450582585 854433449 303164442 135982333 927344474 828224111 280112132 467324386 303468900 830898118 932257188 976337521 208632617 741928093 202324056 383466185 373344790 894912782 948288669 665214937 803426280 633097140 484146526 819349784 796607816 42412344 835038209 773490486 102218744 804670621 839001330 361383514 724724678 662129184 538773250 399978738 658742887 488362673 350752252 357488015 755312263 855480688 923650705 766427204 847053756 877861793 166561494 930478874 170072043 524384728 394395770 989249432 408411648 848606534 577327610 422725577 676652244 810448150 665555921 543225407 719552280 817133630 689610470 800015608 496653106 767309722 446082919 689843181 160321374 92905593 256263921 207426841 469035445 96659972 13625209 378701226 121182074 889457149 228923069 37163988 147610572 975570373 30850031 325314692 609538206 951170666 111828612 886916960 198832157 359793596 782425498 225694432 953008491 167696729 697505130 224701372 132823826 533431419 43065049 825621642 86485939 625600894 662120492 268637088 11968888 2446413 251666100 850170316 618947647 839613282 143795154 240428186 765224303 849153345 606368382 838457585 453050939 925976349 524830210 2302848 338742439 248801465 38184284 372433812 689332097 620502834 374852375 740862105 921935550 27931397 374811350 14047948 631624383 799250504 477441024 739007096 846205559 626580692 909947655 801433881 38713560 431192641 34575702 501557630 263786365 233406711 333254503 959544063 580113573 71090489 675850347 667828540 408437882 286773197 753774447 807534495 332279695 632441621 494063597 844481594 906389769 535018519 939251639 869886976 764383307 982518283 834226840 327266833 518969103 196187766 324383016 506905795 5607668 168725662 691382816 890806656 677593435 474363833 961994540 732469426 16544001 643032550 436399772 226655053 527537715 53678529 563536761 216545364 836396477 488484894 249649442 466708046 746343958 965948397 592772956 870273610 301852893 824020205 306696760 343172163 148123302 712947030 262127793 594130299 763479143 241475558 328001009 477950362 896499597 181946360 6835516 45301628 518421217 407408133 131328914 409960956 206193283 325407207 560777282 19203623 777391144 48276610 631733147 79468880 380581681 718715815 859307493 979791251 697806339 681561099 810966830 957088434 934463365 199749590 17365083 626706797 655018269 870511388 290319221 879942314 429129137 169674035 23045693 770905450 684784764 565044490 106704432 461202553 17923664 894408728 407679249 579111238 412248926 579442778 572116758 208509987 462959261 677874213 681065665 789001496 239554462 671146191 148643639 479065197 304164215 364695089 267186766 736012319 757022230 794296919 998059558 583484276 548186115 834410014 944527489 297779990 570304804 203862521 534872959 927769165 146385673 994587985 327174575 182874704 54493280 694289812 930823682 554151356 218391591 200108003 71040530 189618977 940727525 839899518 505290751 575633030 911672249 87588248 984487892 83913490 588428914 737783247 762089685 961074191 785688948 76146647 278544734 785425801 104206884 411891675 514963687 226020671 742607297 750802223 277813767 518197896 774362532 298519586 75265880 171210089 900629655 367158478 499220532 534999965 452116382 949865115 977115771 19038903 456083681 701641466 507590207 24845244 365632502 686152371 539231745 312188710 697580312 85138295 149597346 379053062 173042152 751560132 942303171 436273109 193355656 819116226 964135568 107032726 453753104 618061264 362741834 680865844 239090308 42210196 510726030 947834450 443648805 627429537 852094687 767562931 431611754 718463260 917461981 673832159 516728519 825920371 11476160 518600659 252383252 663193728 612701616 108115328 662162033 490823347 550056535 633978656 353705790 601119871 552230368 835854119 506308477 744726550 550995101 274469981 229567570 692982269 465954558 461946666 228688706 736578864 82588118 71126676 961863299 210425411 358653565 149169839 237399051 330357840 875669133 735108942 125346207 350177278 853448095 553178326 712983728 323184649 294737093 962771192 183200357 678792086 807323975 63288481 550519895 375038195 79448184 116953544 394483634 280262549 875125986 3204694 226874718 33906401 685867832 508145515 282212176 780895827 639588848 843719201 437294829 245275799 428225399 366580999 196447139 611254548 347995145 844483713 997979528 540317147 35604505 234288294 99404725 297892776 680217489 609716915 106960514 176779106 658167586 385802139 623379252 329750820 459583265 643764909 267718467 455754512 294130276 318862323 17856693 878362698 232317800 999888470 372428841 131131207 628043748 77052674 425421213 482817301 346306480 629219877 315383220 208657269 137917503 630009911 614737501 224108638 130838256 92971572 535895859 539850422 918455093 515350084 332271936 161302329 502232255 417432424 443060872 870772251 635252499 714919500 296741651 964644877 21680223 331923220 317914054 503839838 648664449 348850102 763020000 691761165 310933509 450169739 211441739 570466107 686452797 42949009 412739362 325721339 593205879 437664397 250070855 830285794 495517632 453275460 685992273 539228582 590022009 971853737 245004341 143170215 624760970 2635203 731670862 567804961 482655475 827179635 205399540 521478507 317059092 49565811 385646044 417035712 897204973 372725445 522788678 524063378 273812545 289525852 129426768 383062955 637158003 918368850 631644926 238655149 675362836 486562163 97694428 74425924 38227566 878284848 151792936 917888517 960920333 325744980 131666111 156699467 340556407 432308788 199340631 521341217 479523845 810897965 83206187 561917306 366545421 579335991 938596442 529610928 54953089 394717992 931923019 51139143 723629308 297125705 69183333 768792894 738878078 561450477 183946540 759716721 216854138 401774687 62714303 474209276 416170011 697058773 712202362 150700252 962437628 753199777 218022437 383119272 821034207 447171911 921633536 723433633 275034526 88483291 39656463 62363065 615424889 418949657 318834853 721918330 516471814 893163166 614785450 844531497 547086851 534306873 605797671 831668484 585742353 499578688 729934614 51568925 686976630 164931674 558410851 893112719 670492750 847534797 965677657 250691312 502540608 273991630 600642307 155995927 235915480 712056073 703542524 779614942 876868111 895963520 808686617 588961696 993439214 261600864 675310271 644924279 157442841 977797020 895625050 533321337 968033708 771056681 9761072 992872229 946075688 509086845 967680834 912422732 553354513 276945798 631122432 126682372 815985116 884853903 631109959 135104917 174091113 642138512 452199259 599853705 243697322 172211856 737375115 955473425 442762349 949138386 404590571 918542386 312146618 207823517 78480065 905786176 156879807 655018436 597486443 711649640 519313437 443343576 123183148 837468166 759122132 960475069 400624093 375377984 858402617 340304696 239709125 635985146 304366600 532620579 140101585 695361715 447864743 523746305 94650171 619021953 243008476 440789556 875042675 805442497 200068174 567045498 766170173 157359577 910710650 999357312 485525970 645728651 406218682 981228717 182761761 613438447 518087983 709082663 288658745 746406551 50364703 106212727 633250907 834964218 320093489 742972323 471364125 224513949 55210707 733882171 715336107 921348973 42890066 81126359 890319001 987566070 529430040 994894140 51393102 159854529 741247957 888833130 647270166 465707321 312200931 106960266 695567076 125803374 186224852 689739028 568644982 152326825 181987038 756487213 680357567 338915653 349607859 61791487 181667546 779113143 909848078 43475879 464335080 653485597 89046536 756691479 43450565 539362195 859460340 112358755 617255248 871122238 48387041 595554989 464330581 530545291 446880436 433441206 539291386 631336025 924809577 982868708 741414693 311149549 363758422 640428533 493424920 158476548 625920356 742352696 626653704 142558428 21713866 887186898 741878731 721071258 783054922 306689985 207874855 156129140 943591271 331453023 852125635 822650881 280637528 553548611 208723169 469463024 604383933 213950500 958044748 864574512 985054880 446283659 173294733 146409511 535492907 948558702 559477633 354484036 754528232 19553547 219697518 260206831 267558275 356286377 24505308 452027579 808975997 314029327 801220405 419816277 618845401 396283200 107199369 851151969 188863435 835188309 341069455 193561355 576595885 928005817 459154275 809753566 152275075 375302973 630459822 567204614 330026132 259923482 336820310 327452882 310074479 302722770 333601434 295517187 488856483 409717041 101978141 509844099 534364714 395515394 341878281 2043331 493136754 295863879 735613491 913360119 487214869 270926547 991700610 112113100 972723290 12325483 938154682 977299887 414632866 560047917 612220906 571803714 392316861 972698274 646274510 688698649 731227439 301990484 939273722 391807742 522267931 548809582 423558620 985620227 441935191 924829598 708143754 969060096 728269509 813579843 901288635 244145512 689484113 612738916 376841175 386818356 19615692 500946352 19906630 740718668 894183935 328389076 510450834 299886954 942683603 347438121 978009190 58664031 5784570 608545358 161611114 631220415 725882352 263454775 478431957 871180946 579399355 551458737 416649664 733818251 697950493 179632546 796783112 85845564 921274514 183620460 149765769 331916336 442846607 217396703 62725000 406912577 370945774 151205438 647566109 767829407 50612326 965829690 794807494 557702714 84378868 504393391 206904094 596380754 312483602 592064740 504105497 493021909 978178061 653946926 918307360 666371160 748710138 363880819 352850615 856608412 144549652 927769683 611540689 77018033 727382702 920664289 780943517 890935098 901507259 912558301 77144163 948276765 435440923 661283821 717282451 930791091 311205747 448121786 903563620 701706933 763017612 662880348 709337519 476965964 408433708 175302603 461785006 474676023 252257437 399289852 91438927 39084288 855154708 82047589 154725706 131332440 670316261 862975770 486892810 662825058 10393323 645832368 945433723 946909701 782688872 139795620 615071459 218911355 321525447 25940583 48085059 394053033 518781841 725915146 233717110 803800804 774821591 208412079 520295826 698358943 184737261 619169214 31862845 465328675 270261398 580469927 311676051 421980352 542321125 906423725 53810935 969094575 186655894 613256207 586853569 118339163 21415770 218865695 990603472 86484818 265922925 660541689 848285417 343481357 211851020 827411259 614169830 170241577 356414828 8037523 20749205 753646323 125786843 855385200 574955246 64210978 708213856 701044324 446032252 238500319 899931738 194784874 332392533 384918522 612126023 144676133 705781391 161308241 313468013 22124510 255521550 978714685 679937416 357515383 839662245 621746904 675079853 711091463 675191139 936154519 801802002 231623732 915389542 325144509 432591832 25058333 547481052 909499910 488207408 385400817 643355252 331825488 416651279 907153529 771020926 535261463 245473696 401489250 122097241 296238563 131780534 116870287 957628515 204285400 420976315 740611183 421296523 482460403 890327575 642331696 686214401 447767225 266976097 346037434 976213908 978334555 906274866 183296511 638841457 988949626 426140435 582900301 617582094 389783239 258288719 534876836 775449588 488053995 638042158 966934287 191347424 870910337 902717412 9626525 719300275 163931441 806964970 108193285 961366602 243659098 960403237 718608074 119697974 648483636 69371160 803350152 39066116 854411898 74870221 217426291 3662745 328142792 129580992 395176010 926015111 932673303 76210830 668331140 919332302 186316070 99277187 874395351 212718964 184785156 971370180 846753330 685253377 674359857 916240514 991260419 290499187 447937546 963551351 860027607 819820276 274295115 364849859 373316486 213117603 983921892 30096133 863612635 162497963 934302282 112068400 647369671 759264569 141392639 192675809 342237287 178082272 607816090 326153645 484660520 887021004 620304897 699511364 73407039 581834572 298053145 399849401 411501284 450973329 47057747 596953695 148624203 408589716 930664720 284415733 264739127 30779841 104049639 443748608 169315737 449412658 775248891 211804635 53425413 766894241 58004406 787497186 375041887 372266410 315468122 149194524 460204328 432946917 815764403 824195989 860565573 740871462 775471229 565884094 403680435 502108176 244837833 996253255 268958233 667585684 397415657 766342601 303858887 438406711 967172644 819752497 575214971 419365134 546462937 720089242 659679743 426697585 547236069 598913525 691903727 632475380 684367428 832139033 731484655 905797073 323540833 618453295 56536933 536164026 534660094 317693557 551976133 161241571 463228607 590191363 381142487 894227710 334228023 294609685 6319624 270803844 900909201 110061550 361219334 524413237 142535897 286913891 570410401 814863186 640504163 820121294 531294839 246260310 879186049 436877884 349200160 440077251 874823216 48839187 383293008 970114445 936950740 571949751 2787248 578413895 476420990 850106772 114054294 734473313 47281632 822077121 189458902 861503601 160779706 481537045 11759783 729787244 570735633 124291639 596117463 302317045 497052473 412343231 48861192 415235467 214068877 165971114 305551587 920877330 910126828 165745587 813212245 14996893 130021797 62090749 95788173 609452376 557409576 397620533 577308543 230405901 379986323 470433610 329237103 125028773 732447628 149705941 986293467 654895554 276221936 750603929 92673109 405921854 356935102 525639396 982375542 487294315 656493079 962537007 887304277 370009351 272948401 426343958 775096712 335825810 339445839 48596691 155488781 238735570 37000071 107931847 934931198 21360438 465065605 619938345 543716902 947690133 784666283 494418777 520430936 508170988 113607501 447891792 132608873 175979374 147348920 996370320 795648902 785216948 623836036 302874342 733717230 633368452 892602848 328832181 270750970 500884891 218762693 934131441 817792949 773412988 620033755 992213279 865659514 858616511 487746538 422302030 786954084 773762926 636634316 831334095 902793177 450899707 274336967 500000605 491803809 689601542 839308177 734344067 471315433 188931191 931200414 785984773 59625590 667428180 228567115 817509959 730825475 542046334 815750381 901253683 79844420 751080045 447021447 758068992 940028378 156733924 179839822 810673683 928530970 42783333 445790746 952893063 705735112 376184986 405522097 982949826 882421100 793079794 856177597 458357813 824598730 449315277 668319594 868823347 82153062 567728250 226482797 566906980 455765319 243982218 461325573 994883978 862917901 505065641 525281782 203648500 344873443 894119647 535940521 343926222 163226174 836562196 185456871 911580634 42723276 439966337 475790894 594878480 54292538 723860353 916832171 826093278 707475376 842555591 749472675 874093204 39213727 220948481 733407999 598022190 331159471 683237004 937378005 9718846 810713277 436478162 928973651 582419840 991043522 580134703 914915003 513177928 561023035 827274051 833623305 710750499 887689411 922556826 30387268 793581646 613863746 716321946 987267696 799872090 556424146 391746011 757832658 260815378 117533619 772281458 386094763 213670688 305227987 532278749 935038031 11562176 596607928 833400852 359868347 249409899 53509052 159445864 771998319 939830804 774609533 780513768 619382512 287280412 416804385 391651194 660406902 321598359 293466798 293710564 481048240 292781808 146876235 708928501 861289360 14437630 195062496 830419694 749270210 68009405 266115285 825315538 758875743 985131006 268227850 366060432 306813093 773027036 207839909 270500245 750478763 860161308 568721680 342181152 720319133 418647892 268203860 859551847 65935366 441872953 906542679 713130541 654955392 229062751 818234166 967213440 719681499 762315202 221324812 109270058 755122110 45142239 964576304 20644681 980646285 303480282 313238406 382943008 826617883 10617723 278459628 188493319 951220959 547250881 412355214 253745859 146995709 785920631 860187877 596407053 851371602 988755859 570235099 389491608 517845873 934033589 661294925 513986335 669288331 719944035 478949746 639704873 932390508 738578010 196224628 245316865 795980360 132407140 705190651 619640996 388318746 65286789 426423372 791657861 589245251 738878548 77592728 330615221 119422895 341379697 234897835 87061376 255928894 540488143 315480566 550114263 468417361 650404135 601621803 358418443 871594923 820816251 288339366 154656371 661907582 129560158 617978962 549814020 700039398 810034041 769686076 310880812 314396389 844836073 54582638 14359083 986563286 333713329 305634941 622901141 226264428 572387747 609722626 932505315 453859445 774154403 769630444 394258854 473578781 938837334 498595654 576676603 630410150 299490021 483969548 933387082 925664511 926324965 184435821 627107377 317600391 372648218 269891756 720937491 668390225 771320967 33080591 668531515 920542128 908964107 265693981 657358295 751334335 278192046 245466963 59910374 987292709 583692036 133281616 684109312 139256648 990253637 820363010 399152510 603822011 665155301 357146891 389103906 735644915 945934117 309370474 592133913 870182101 159575814 459265066 765286316 277524763 282814193 915869629 148763859 944072338 858476883 957237871 652744732 521266966 487248370 717966472 362448698 549790603 692117353 822397046 348068647 85006833 511794980 44211470 471129965 959129383 594281333 695026289 899622317 832955149 922234769 745434176 501751653 697399568 714880210 11164280 853626863 556973203 492184570 813323036 185219589 398641160 715369490 98145918 398523638 916837170 419454543 976239101 522746798 4351212 34079109 46762962 578024080 241163559 25541564 562884297 112707370 836820546 771742493 641123777 908120853 80546854 933551354 934135015 809894599 282709847 709162564 227222010 379102011 795822134 299539394 408352940 83748963 611999142 246727100 713169187 971957047 25705010 351599974 622572098 888165329 42795355 536499473 54409471 60461083 734477290 837808943 500654620 115998540 88351658 561777108 839612923 604025454 566286162 691488217 297924472 446554614 17329626 157557333 266193858 859246274 93908991 33458231 105805142 80397766 186495330 64148843 747077507 629577583 615952397 496089714 505373169 589052453 827110841 698770440 28010662 297306784 299921696 796593824 553152880 807518338 45546977 139572412 605920360 819053088 411805384 549193827 119850881 473025043 404943058 513429843 291780053 324201043 115248971 735435598 903840032 552294340 770963602 380362652 9573883 266453115 163062524 326831912 803977544 817823639 346802366 29016421 804454213 261763721 533194925 40394634 738478043 645804550 625341016 209580048 685126120 386216059 936606775 451879471 754832603 43038521 724071488 784503346 689421085 472466470 314901545 63931213 510140867 86981900 975718565 737929230 214287700 335359957 579617766 574261169 348538049 665979257 980078264 44355417 442507813 297280986 657719636 194359647 968869671 34301996 920867920 802642482 883308762 738689049 567456884 248899715 244459222 763355647 617214251 507749246 344879241 170503529 329774914 96090620 173742795 750858355 423677292 405012517 991459223 763589590 312234883 103057316 31830125 618811791 757970277 640233607 600106711 421472803 39278479 4253518 292612288 486227985 500492528 720782177 858761398 381198277 845339498 836621854 870047978 128048140 229623436 275975292 633035899 122990811 950725599 873840312 141229102 800815057 755859522 523796186 493959733 603005816 660253686 566441125 653023713 361078674 850155976 365770322 92808085 970627634 319159501 396057406 669475066 68381566 768020076 722837386 870969734 635920477 116231918 389579808 70696978 112334767 596499197 710354815 256338925 272905016 343760181 995040848 270012676 843240597 607319501 120309604 571263288 824575954 380682476 313665157 738126101 486107321 230194003 111623635 580988038 668842583 178349169 858911337 572604331 672787040 219329464 344461556 119145244 761714610 913610391 623237169 394303907 737173706 236196554 429518271 713428712 355988025 699747952 502587490 278939913 701021173 565458003 279085119 955320064 453165052 100252557 63427163 450673841 521322671 4304581 289676325 360830239 141960757 473282568 234434369 173070396 584197950 994780823 571346033 819997638 780319741 146492514 798180908 106914888 53828758 394678357 696983679 803695622 732136496 194712372 605597379 538672778 713188346 748992712 66931113 438462892 104700230 516952588 993068026 895315436 341928186 896377135 585400235 588910698 478265986 318087396 309129737 589466058 731113739 197323677 655630813 868986381 572943486 28687832 997348818 6505995 200618613 879575604 623947825 752096930 761632532 959398564 592244153 696760046 970441818 421575620 301002908 947516277 14336909 357025337 713803972 142500536 5295208 617868155 193160352 486163984 411273576 679336536 5131164 762436973 636727088 674304880 228958721 347183575 162572304 752644988 471548113 991485166 182094996 705294055 712967910 159570317 618405059 194751458 593154139 157141423 84231894 823759943 442334451 802540275 690803813 701370737 706554398 271389336 136886622 685179284 92816271 198765582 110725787 536340147 318780852 203654115 938171713 328310681 343352102 687999148 406899422 180615863 628800174 277280079 77832083 520697296 539325852 56231036 544719273 554267143 247222921 308512588 771876402 544394226 315657538 850618441 672633983 577046370 670289646 244986392 966582597 974684923 454200568 354396342 138558168 909790622 892658946 787818320 560414321 472275309 844078196 321329152 871049594 857869009 429280478 891588136 713991628 534843252 813031273 581002268 147057394 469387799 628631670 722025298 382736528 798368858 380252914 393539604 94832966 927401112 397347807 924232120 319909411 229647412 132348213 415474969 384404497 895123440 275051137 896645927 484237333 330902140 591552238 236641900 919924064 927028917 503920163 624463678 259208753 696098842 59874264 793189139 881903892 9612159 592807130 276300649 854036389 412268345 327626908 669841712 823003479 964732449 87790424 383624329 401067865 426542872 366067325 349277302 856187882 37111364 398900585 776855015 500913033 513879953 59920913 830393064 160661726 68265061 676836693 553199964 93137078 314591331 747519952 684008178 542968968 230409746 85488644 186495392 590900490 921006044 260793798 508086931 229624430 399458507 238160709 338935820 736472014 625213719 316687792 198859204 918418098 658703977 809197225 316072954 955183853 920690602 876303211 822136009 159105453 800596736 283683421 349428071 441592802 816966259 254990634 422349561 213479418 168641678 402136846 248440637 527443881 827543359 522287959 534342997 355436016 346741824 178121489 579841030 601357763 993308033 362495023 176052248 479380611 876539764 176126782 425987282 35558442 477859332 890348670 370442688 63797823 562720185 991654542 39339320 516389827 429535755 457036259 547555787 268074238 341671498 473773766 686149982 756500454 607696221 628663889 627112104 730494926 370839710 672418816 3251999 18061260 374079354 287125744 759605663 441530584 62259632 275833737 585780590 395583040 760961197 169545400 755145433 689168880 650127507 614972216 517715754 866370957 419772007 607103413 767844813 401223143 495161319 162308328 607059661 732304346 430560354 221454068 443224169 678530072 611958548 912318571 538353509 648443313 67624813 193182005 248279138 568120624 835483359 752309387 855582723 440957120 112693226 274204648 663261257 878055574 587025157 296724309 317930789 612477426 569759115 563044036 91825886 481582392 369869087 199765439 200347036 629471186 367259787 291477303 898587702 88721394 559998149 521585715 860452304 664269786 950611743 167216761 270681629 815207351 42601787 133107669 23067907 300886761 156036198 12617303 983695874 134616683 458304383 645848764 686780800 882975625 925053744 203311390 575895965 15390168 974559441 138028279 416822111 170261576 717397494 760030486 322308343 933221264 277673718 553272323 213092009 197458192 367890861 196143630 94298038 254026463 935137543 18906083 319744647 431274694 987105136 340866715 802135379 235411851 873733050 626722868 53281141 421760097 364987082 910593136 690023102 220785681 708203866 943202816 177519642 58658970 124388189 284865018 941530960 162024187 25876030 859252300 993678403 742566616 624952039 616961240 970850675 904113271 203524211 517478758 246660216 649145673 421036749 494670158 526514544 754617739 88741324 655079937 521818733 357692729 466617672 778009972 558201625 172617735 17918824 605471769 812324502 965464959 868280195 493971868 69066637 645847499 478343195 96836039 942129231 770924936 938400629 167817681 717893836 277954504 300878443 387494937 451026878 921412401 256875842 262910226 217681900 151401794 470301585 850853053 923019088 3367320 84221864 813211239 692504450 298100876 596377468 382382638 560863394 582439525 378204631 984432346 939658648 32050281 351460638 664121652 673652554 169135704 567628998 875516893 838744899 584363497 771611251 360027874 133824159 498772738 533043030 457739469 476955492 277361736 930810839 863745012 463104736 986788085 373266460 176105108 706711837 782284208 318473356 352199115 275207923 560377409 574677295 270818287 17497294 33923234 972759326 548486605 677090405 833750630 733817808 94755606 371212004 605687874 417193378 435332763 375769907 926820844 859073837 949081682 435256346 158363094 241892688 637485272 630439776 726355759 173688973 45136127 178243813 230605712 682493592 745068419 977626188 630379019 825579864 916481537 24559451 768859466 68368430 413431411 839198642 740055883 880911801 72140435 305918343 81788832 523633395 431291634 614172912 910879713 131973013 523639799 158228677 580999855 61891454 864471439 357889929 728725798 756162961 634832938 702482638 982853511 490408160 182172640 958752391 620115632 223287119 843512842 931551941 138404366 880524962 699335019 545079075 302898522 163436767 769916462 938239206 40646361 88946060 523872098 188644994 336288474 342620972 483519813 657635983 768256720 193628760 311087241 788936715 228948598 434733527 802702203 929787634 288507777 564541890 395720926 404638491 101066326 212706960 438949693 982775742 412294994 658659593 486558969 338232290 981721069 702608677 601342771 661357056 873123667 969489293 758140551 831116081 468001327 113541742 692364913 222176432 222167148 339812726 791928430 231619034 534663960 104306685 451488703 191249968 950849377 841195956 462656178 176193024 51308192 636783125 828893268 451111741 704147847 159579590 448639763 826096592 255560000 949802362 806708154 42247115 493960622 775930135 928705718 800502507 74936645 153652056 71627866 826850320 779821763 778501710 711090139 203995836 190047113 328227699 518232030 970354285 953440252 651760440 742189751 860523628 300000408 844612696 407450422 973452507 963671258 483143770 277392270 157519648 710151166 88454369 373172298 229606323 952364885 53246213 618673155 468662275 349430245 925152543 340408526 627411402 912980544 442872557 155517610 906336508 592446938 865942686 868765609 675682055 618910077 978829607 438320172 231270559 571857807 398812327 550172918 741211836 552242893 219950359 268540386 446737449 920984655 582401348 815301660 957484873 618012190 704988096 808622578 859414222 119451298 669130104 290736043 486174914 186511279 217812672 660834874 906272431 115577253 445200301 703486760 227208324 32965103 657817421 531404190 902680111 4409192 119669272 990202300 706891935 548214286 487611321 689553766 399636004 403344188 929927757 894315873 956685991 929408802 35475784 551406467 339179276 223726484 314832908 738580827 954370766 623047552 961872952 108256574 308625930 805059913 489878704 331749297 753878965 623630196 167319740 799423249 856250392 239760726 46297936 486790293 846248125 981047446 176149728 684039798 193193010 2464693 306780862 730369624 467475494 134847886 246112406 876886048 791407430 386775758 956115803 166384452 318001503 427242611 684824549 879085248 727894367 105624485 172378117 493542030 121155183 312525543 836716898 548233881 695658894 905562197 904750266 960109213 328713659 471560506 76525456 963397668 646152882 374087719 157765098 363786182 96861895 709268953 299451798 661073712 720677988 144321570 176721827 249943119 314823228 173371067 101472211 989821912 580145424 94209784 199039915 119207819 627633572 61758345 611514598 436554809 318160222 388399804 743613041 686118091 13177504 336029130 780564968 674778164 494534088 461775005 390681605 903411174 920396400 108274427 966434375 699505494 919261929 994990125 317326757 972338865 408367334 197560505 658128117 691796307 637904299 25845417 999296663 438018968 459835002 855980082 166440950 945936489 239241243 967512352 356978349 883219734 788938503 195426991 832893442 762116424 468926689 811788423 790565759 123078761 831601209 529201628 727651952 60695367 443403711 54487149 425105973 394777459 227774501 879568501 887067426 435942077 810852953 425476882 30054613 828333591 441800207 633697944 479146380 309765096 928140195 254534932 75453595 115664146 147782855 427870725 199599809 42687854 154376995 200476149 120453951 413900689 977702286 790307831 699635930 814485546 337245680 603988387 400985107 48344056 140906449 293557907 623734164 532743964 532422664 232597820 416895581 359984996 204374896 415408680 939097659 993219975 773155797 615591875 765507949 95323896 31686500 473654960 879497543 412500302 695894088 330727319 575752454 868449273 639621962 510414987 263002700 373383859 936250991 910949035 133314544 974557415 105488593 676482812 374003868 297491004 761400664 313296099 404099538 865945912 884366479 884636718 999395164 445524231 18655808 452979485 654941047 593566147 81008851 838634188 193263200 455470840 837603829 877698690 989564769 166951790 957836031 535011453 914965846 916261740 935995498 144365263 548676225 591595015 499673656 150126198 71118188 604035542 199135826 830288023 890151293 53360763 71326040 816869999 403302163 927326667 21010167 952288350 831824253 775077823 461587302 228443766 112637438 364477596 666118828 34332320 800368738 150815766 609556097 227790324 932191715 725547385 710909113 71450597 341049634 42530956 188986608 306705976 382491530 903932097 176147412 560181548 129771338 486197067 846301921 109107431 764533024 326454566 458678833 336712327 172820430 383281719 722539078 229959634 289658320 25108084 335003933 761858481 91008542 65811499 763492805 681532388 358038099 730037447 601575041 504918916 156383153 346796559 802654104 286716652 917744003 468654538 321750135 617416821 687921133 884737504 746651902 791250754 219215259 555914996 799224735 779159018 169602900 565093113 609647861 350906632 492802794 815380746 287040182 385320669 674981359 787161691 943403619 510392896 990044402 289837283 313707942 975053641 793502133 376330095 869983388 651307590 844896177 820790313 268006582 526156537 460256681 777197644 2120180 500142619 333827892 645361824 453412612 451854921 115698164 920972003 928994318 967613809 294004512 275756804 782102052 114698611 284324091 610547508 531842345 743461123 398438788 19035082 883755173 726066049 394030519 967979983 428214351 146177827 862642530 880975521 844864162 81293500 850693682 913414282 393204659 170701016 243761677 873832139 844983183 537276121 924708085 263489082 646177630 384421497 49846826 487320393 556214159 354083440 319112178 832158412 393692225 254835627 153268616 322025377 863517418 623612287 858041328 427109645 274009119 392536819 994255863 2174647 823068725 269076127 639501146 43298649 324462624 484251088 752066233 424171769 665718555 896121176 194900249 67570644 322748584 661484606 387133792 419947842 890244294 52577274 237428015 551874364 86267928 5696283 625479962 315583136 544429174 229649018 700217210 187719030 478858575 391560432 39961948 108771025 810584718 63714536 467358361 122143398 99958701 268021739 741234529 416649898 651881208 230827327 288584773 586918870 885017060 802128992 889884029 153001277 654749070 894185686 20495280 211611414 357395950 251788165 156412106 424226859 686508533 609476037 351564627 516221619 155417580 639238700 518834625 576656024 661018790 76094350 985656334 965029613 904877249 492714381 153361389 193306291 119254392 734246494 728070184 837974734 541711568 848859359 186790755 903611741 826525487 813350826 86624910 913154938 215058172 485331768 105706150 422763555 916595417 945565087 131177127 96536161 246501021 349652886 346526720 278056872 908951658 932955379 302086412 446253207 349393688 316406411 765124331 712225808 137132608 972033226 113821554 269733373 724943206 830281542 155024286 584567572 496449333 65781832 112394487 38151600 516205528 14593813 429047593 747979765 16802967 675266352 728259670 787492134 958875235 992006686 112311662 18993428 361105004 520337096 503624590 859454977 331021227 469164900 743580356 535014683 443302469 427409389 378551541 135821597 790002049 728629280 243275665 67766052 644995437 299876448 635860459 796604725 37926354 364787037 293943795 240037353 563227165 552233986 841324839 15580089 539273952 13450319 656967103 628638284 408642134 953210280 785338635 703465538 648623940 527137488 420408823 102695320 242248968 890827252 768211955 668851236 5957404 447814897 380108151 520327207 352056758 48272669 2779783 752394115 890986819 671735661 711684608 606205343 535639414 940702325 785595177 552600387 943033039 822807845 390254744 473875604 821384281 726063089 206359913 32752912 322459552 538889533 850995414 916044073 981796968 125231989 577564547 980410517 805510504 398937455 523471286 512081003 903384591 871784200 797973900 43307758 74140949 196961284 180663694 472151849 56875893 831402030 493426600 806856600 556061321 318362056 390407438 476269633 162628966 485437163 291676139 701895142 991869036 183840136 239713875 135120101 13613305 81560442 255514300 50290168 993068493 560441925 541602185 444400907 493327913 320953194 652993475 902216925 831986243 256448279 34231227 948906503 871704543 545416989 466719585 294797917 943668819 731730050 437184650 7650396 698817000 173261748 297622111 618068504 594720351 925437020 741097327 894908158 736266028 424439674 728693231 821308878 992834621 880591788 965436437 749756818 774934915 46850659 877008482 573235405 625180311 473015333 871705243 611773066 200645637 792210914 962837350 325882101 844083845 486256175 97577718 92849229 935061603 912561328 392688358 519603720 811787731 532418477 38656451 589416035 194036128 737953269 556565157 701752419 437195912 85690201 885950568 216501930 102528487 729755761 653485681 270569622 149088932 701442618 344791601 423551067 471347763 986434849 877421568 592837146 242720308 984971903 872347262 747397196 706457504 413620037 547269612 21473041 80602862 892766458 210142604 234023149 897246740 96645149 424546205 611041815 853399490 588515524 784141850 4651098 959718587 902192643 656646248 505107149 264999767 846310765 13259026 1977935 276185287 429116935 413971925 559354227 836846704 280969169 805776263 599565434 115993475 303245644 440502558 812329258 88981240 359467127 208138206 429047889 713581117 932419990 561083349 458814160 424831891 457309041 24218666 689314974 428301134 921557469 24852379 337486831 318594038 996109360 739347450 46618225 401172909 222480600 260808803 703299184 323690066 154589762 729108712 74236461 426773771 683411843 740334638 875980050 791613513 935878811 400216170 336188645 525516431 114178917 197873262 922655176 970529338 737900213 858506534 453641678 491497786 979240898 900787443 42704301 520322366 393379422 420550844 546990922 992496777 805307648 617775852 861311148 257487286 507671748 540583372 948642222 386495204 121432126 879198441 959965139 219995551 995283712 417425390 548283031 243755484 306952515 800829821 52511091 301971598 190506644 116680990 144069041 865102986 600520566 765238961 432967085 249585801 65593604 123150085 222575800 871005380 337117671 418124225 29535459 491528403 409791421 241373669 77167730 168083591 217941448 86627054 879731272 363681641 941985342 920848068 907622984 358042128 467082198 145126168 714613561 8827270 974053250 289504372 548556179 82510185 751769687 11053368 395934219 934519691 93711307 722582164 932223096 775171660 712629970 600726434 523648030 829008713 599776791 76870975 96140978 177951098 857247007 230823711 838965227 642270940 625817092 612312619 151629383 225702098 609849058 966112523 647898995 387131398 224700605 322792324 730162045 263706753 539476103 871074564 391612542 437774375 73591800 632229846 307021941 580935912 30332298 44382020 696078228 859077192 676828676 68223789 233120755 129991615 63923921 220713258 148040621 964882245 138612633 535464062 117297023 620495647 62269012 839785546 581527889 707824922 656682517 568077494 974111237 253195096 719256422 132796080 762193011 958528307 321192948 593538403 128626510 899849583 232355200 81822880 613076405 962657233 605311579 471872165 197228379 660598887 545996143 980563889 142764883 765271913 308867524 154119497 602723461 539347890 764308145 483138188 172791916 820370068 91919914 681214942 873610300 542387690 158941467 357594672 801611988 446292120 552349590 950188752 66840009 763688149 5407905 978344707 882256653 524834713 190829676 331534469 29321824 740276915 873254772 434571326 341942608 280627134 35415197 542761982 636511744 574500991 998660967 849137630 964952153 465021138 703906981 483222907 530852161 928336324 475512666 381926098 68740691 434627237 364037278 540430491 905021605 530129336 16393340 25939362 643371458 271886336 705825929 295375987 693820816 894509591 537399372 818599229 354614332 844028570 351719014 613045566 319901205 349426625 376200835 616401056 979397811 646124641 322483534 498165787 388324075 792767179 882527417 478859351 242313034 553047868 783335664 599861316 62432433 671624939 705242387 376679821 293311767 321006909 661200846 695190181 743826101 540100548 829469307 836861897 16641268 477091900 508150391 434799600 203018845 666920148 134554690 253096368 302966656 279686546 847809011 226237333 92244058 664708134 950622038 474458923 221071525 490843088 683829324 877629807 65619281 253636836 212595899 140242828 894178990 54039805 100761547 141796937 942724434 137564847 930353239 69921321 265404960 242874525 498642582 49488526 239642296 431249666 843873883 148074641 562456279 66955652 449793490 95718190 881467496 277971156 669370558 174530034 919027968 129189839 153457928 877462491 769385088 123319228 269185119 985189975 835327218 334787164 425599468 657884646 386787085 87261772 237978833 935571180 589851312 64069957 908805759 886845936 332886675 478742417 851327248 12362919 227832489 816679319 945544627 106330197 829656764 645712221 448474460 672013363 11254377 938955217 73472533 276636769 261011255 722891066 928582492 653470068 37923641 275919287 501104876 554008118 223324089 630055363 670618666 35942570 692354932 569756593 993529484 874036511 175878970 138849133 564020881 570278422 187014992 205089095 782056804 127664814 234944722 736144350 811779815 415971132 148225194 134705445 957550350 779598315 383264726 355732992 964786995 913440801 143869017 94619415 728736374 563274350 416891769 17723405 278106011 62662844 308063604 849272565 117577122 154697484 36481872 616665881 11779333 761520557 171527158 472825674 21369640 747711684 635224120 469800892 854867343 220268642 986459128 95094399 72144032 335715065 270372817 555281340 738619012 311819130 775652702 866919245 842593949 350682740 90996827 556679064 624872307 161116993 991394806 783377547 285069148 85975411 676080790 886082725 725953113 97783837 487799009 281312770 803711824 314247242 907986200 161253643 710985270 512228169 325363720 809951076 502210875 972761061 528657751 183576926 217865815 726611854 586071521 783778102 895665907 976582564 119862732 545588501 791859493 534794403 399828653 242842179 300128681 734176021 47420988 859797064 745204304 401572319 472874377 69778338 244966554 989195473 730650216 26998858 756365362 907388904 760089717 986970490 126277214 689015787 723586541 235942475 526809595 308554329 647702358 484738631 565896450 115053352 636493650 185459417 451967333 292534045 605976016 664875057 766534537 816308605 750374612 264065122 369729699 191557768 91822020 411916888 438025396 339917544 42026470 501834903 465366645 900151991 124169504 322666671 412046584 690911236 962975138 77387158 583059221 645166270 687244695 836895197 432082870 628503411 212004538 727331603 95483623 577923860 259594225 664660983 825207270 734211141 832132845 306097111 621357352 661141259 837532812 480179717 108287690 804364638 907102025 942286207 77654608 507434980 638222941 312386673 78136747 983284191 988721785 997851388 431872566 134555787 624264734 633640363 813977277 379980701 951812667 444417671 165282291 752104688 816111719 644222621 361558788 571162288 963836914 875389970 655780559 73829609 31331763 387101612 517577766 564505282 320756615 365205985 827195828 857466018 482352035 704300046 33406565 258777460 866212286 160175145 777256964 6894145 587091763 331348878 77932083 688137377 185039733 768174311 245674537 680279772 259713094 195738147 827264338 654656552 714211048 727351776 593416760 761617096 62303369 55381721 525352559 823542670 320921655 531417043 280614507 235476046 982374373 460131220 9852100 415130113 890501467 804427238 983676705 751554409 238574218 653547772 513625350 667003996 231905031 998562648 426137908 407773081 885598610 474555620 81789443 21407256 72502737 522321677 896012688 71526498 881102031 94312469 915365027 71701662 297012174 435970772 177580350 922248826 618898191 418634335 428970915 58414660 630357229 20318373 458282719 166537179 40638769 954411259 741064287 451868856 214456869 176230256 55572004 664449098 906946900 437901330 620896188 646591383 513943347 914282823 666550309 751916109 674783507 514922461 976957198 250881513 19951126 499377179 541248539 875598998 398533071 518860930 865043261 272116737 199929180 58384401 231587308 85042672 868761348 239170886 990855571 908975708 790366992 904899772 279545915 396746352 969906896 885516777 237377285 647632095 792027365 939314859 809835571 768514836 424955261 392375568 520010980 70240807 390912271 18741020 812362202 348898926 119339992 712756034 536559427 192350539 758936801 482906007 201268601 878459169 155256420 164490250 246505016 470741553 19960974 974066108 744694639 664673909 639662047 43012664 982445041 770649921 217517317 980708534 535164152 119155551 344219392 601191496 727333098 552272244 523892275 456474133 838278137 321914742 852512470 570197328 990269342 468094624 863039482 910340170 551490939 255119286 7332186 191300455 419914830 273133787 565538762 390897638 906682468 665078215 546582753 847114620 970013053 273469417 933099324 148344303 789707060 465794297 924225743 86179742 406902191 44117660 710735110 465931205 405577700 294266949 369805982 832119322 544592360 464083456 684097753 158852398 911453622 607957456 936220459 682167829 704439393 625297270 428427706 383411733 376333833 459284755 662828312 266822111 442179534 923548729 119829291 402373059 895861585 642277673 215488085 614344719 194509218 158270948 645992655 885598888 6483011 648322490 164700232 351305349 684990353 700402824 30151334 423119348 468250907 444928761 184699280 684725633 516706691 678763738 470685230 795074758 65051215 751035791 359354984 687792937 607234657 718086997 187322747 945564675 398014859 839319177 65486947 35944133 879598000 118671177 514748795 734484157 635977227 410789014 850490990 618267865 391658166 266393046 728284262 74641946 692120637 299373355 77958967 909735636 245841551 3809094 244425163 1763705 968886746 247865584 430490011 155029163 353212384 613735431 291903836 543246899 39435853 309328090 542544964 33044058 974470798 267672991 797614343 530231704 684600521 508788975 458634338 236752495 375048804 57989741 481033840 145759246 909720728 473297374 284005437 491425588 838705829 879373475 90657978 251809993 194517018 995134028 473916271 579015038 966226848 600237928 526919107 483143321 714742873 606544879 909924123 707052425 425271888 831739825 248279488 682203906 332241829 821516607 734284094 305851358 972916616 437062560 248357208 45581173 667710167 237379563 569533211 684222965 312496667 539509318 521912635 339207340 390925856 788564354 235887589 207013679 633942405 318676424 524676110 397932889 612063031 117300007 52145077 626185020 587196745 897825797 543998610 576095702 722363050 333537693 746576731 208410429 176216513 687924040 951542848 171349183 727323395 899313160 509707151 811579674 668925441 873032016 277565509 469553140 624882096 508146162 772970787 942050067 235483910 326919735 641527179 581066667 178936577 339958010 252972116 875223648 6404525 687574043 99044326 414730919 443503592 27670093 332408062 22121303 321084649 360975639 65038222 681732624 689081749 231720105 574891180 713780145 875935299 75695943 195601311 684170883 530785106 485043643 874111617 942429530 27171623 557964969 599795814 994230695 350735366 545262118 480259357 404655003 830309018 751141673 434897944 433548687 592632631 792666290 203514978 180760122 426379059 379805385 931422679 216259853 344035667 122409891 410744110 699433608 586377613 599351427 24236003 634449907 5269890 537954086 357851361 273529541 856273787 166631427 811522743 558976567 120251402 754524825 239793066 53740855 663690303 846556458 857993159 223534762 76211319 457537986 102770110 695853218 317665435 646788187 598462305 839483321 123041574 639887936 565450537 593595498 3781075 509281977 308175762 236393789 690125440 20836682 436111079 868393785 320553409 704134856 881220082 386516213 159850313 296481093 127236033 624075617 875944212 885899381 831381375 809421862 874191125 285140999 93017629 925514424 141906366 806049129 211000714 819965044 215379032 814708415 61649359 638688727 976432063 717593604 214411525 816817134 279393666 109118411 78751708 355239533 965990433 578768577 145120961 337487799 118076781 624702437 563239400 265735041 961940267 832063110 313582366 459479365 32529356 493002281 70347218 499050 934510725 648348440 404232993 203875657 307282025 948789256 213975223 145187510 747770582 947317128 835949808 912707031 948311062 567133686 859343002 601105552 843382070 925068876 937477102 512252076 534662495 382476920 896535297 31348354 878152666 467160694 251231157 842612707 30662070 57141690 977850164 781412481 541023538 237906254 623300310 119945695 12563695 591820036 793919852 833208208 545391405 130080203 492474296 20511513 230483324 974995760 343744853 844326480 728122269 614153669 996274212 722854893 444162665 20743841 200148194 525810914 845130064 290986672 560366650 131444036 875676614 636566560 651326941 488870408 32992445 104975168 15014558 16980262 751262469 274785525 276376418 675590188 964479835 181299867 722373900 519673438 403523144 529545138 494920031 36974896 869089160 611804232 340728896 28398795 368792188 318555974 269096441 191673639 505250351 811677526 289566508 121895498 672752468 818261193 617118311 803065977 140710892 629790294 634478226 542030884 653875388 219953162 841712957 451074460 578339350 536070115 264527249 465879294 3267865 332718887 907496424 228210807 733178084 551727595 718346965 799263455 63101539 202302795 10832808 405601424 631404667 70779177 512946747 750804628 662899412 44117796 248292735 252074180 902234451 953101301 637760724 202951618 417949440 87460401 532924102 983078863 457330291 150871998 777935790 935073460 273251155 34431058 453717616 988953459 246045369 997989841 836753050 404257880 277703505 145708919 453618068 291810111 686038241 566526682 851964926 582371525 319887343 195450203 996236589 823111458 889049251 223648670 356066673 655441377 917769617 275531528 820651055 714995026 640063771 229852741 572302797 916213816 395908528 241734642 93216777 880463364 828015700 675976274 141622003 492360168 879013192 389922813 729414879 918176819 955579258 723258388 16654519 698727242 686039431 245282461 369456574 500356158 218659232 583639479 213041663 993443479 151173804 295626103 346634586 706004694 204222331 140368765 932355416 861861965 978736831 849400598 801940792 685514418 756862693 900077196 270517062 593673963 10687710 784967607 152156933 517994270 412655249 378767914 903400095 406982759 400439215 841234993 146903294 228522526 250516586 822212992 50686505 776235554 19589885 471673888 386158185 298834991 766369858 218541448 125824846 748191135 924220958 284987451 844216333 483344460 27333721 163947527 221851694 284481803 287261713 467965300 475570297 561315068 817619178 712040443 182079408 938063141 267895088 816485037 744089106 409828721 535525423 43751505 420175010 796834476 78772886 669141848 220592739 353692781 539506266 941761062 50301521 648654854 605140847 286885935 561090204 641580588 698191125 960656579 798175947 878224390 571693672 230974373 429722390 947656914 847395398 788752973 851224588 355935798 988735068 343861490 997055201 612119373 467830006 448894310 138201574 291294478 993256735 914354507 803813820 606497678 523696985 842132624 539457485 580601686 477430707 157841040 677460205 418068168 408091779 634406148 137246575 823145720 475405898 936894263 76401084 617810556 946452996 846902910 875996513 347869361 667812975 204598552 398516822 171983682 325061972 374677452 444984240 803451516 636442077 3228608 678142201 724104642 307440561 152567302 131633386 33627966 430656383 186169014 69761951 45137118 77728461 538457445 474260774 413128195 419648266 145283118 511384063 173474821 500848953 972161133 944579485 525710220 900085762 276371989 580651868 787291491 240860581 884569260 793931615 630500774 18439479 166814620 35174343 443908594 994458807 858658504 423071650 268528646 177670807 892308034 501017154 991410521 530562049 914719441 701932210 682607915 690355277 677816837 996850065 942130298 797056042 34556005 586486673 390599245 588152753 271874331 789165402 722717914 682445025 259829763 359554031 849600521 12630614 330043244 204437649 610759615 488787990 508523092 53617676 2022122 784270260 800860223 208245610 685229632 455207828 537344276 628849517 259910959 67358729 184243212 582274774 412175605 691358476 652760776 493383463 721489448 209503412 845156075 777245447 677303221 133483156 479682293 906017992 867694336 208137651 219904990 578776927 732438802 96443843 808064708 902377809 313845264 374733122 191347166 456582909 170660862 339813770 690168713 924779873 744054570 508438983 494452948 263756323 163898148 920231440 260266851 222940697 308694153 270444619 283190020 305581912 741557804 501109501 584463763 855005467 26226831 331880661 42109583 1681888 72204316 460081228 666530650 678039689 527693620 39529525 550162926 8481933 818756609 610399768 643761151 29064856 954678313 60929357 570794364 374287127 284084581 549006916 220533449 585632402 412693213 24597270 881742216 37010053 886818615 65437918 736423190 953809138 328365334 965433376 806828695 799747813 133840462 212574528 560478999 397268900 477729088 872122179 426722658 899332534 164735797 148118886 102484332 498207817 620519316 91216567 582272826 606125593 558610420 704985415 713244049 180692126 443600352 297552568 436997406 656740361 859294362 194829601 342505637 613329453 777593190 876188324 18039280 302702276 795002054 223991693 746630738 117171546 514453439 552487961 245381421 543537022 395349878 518885383 388195088 960642305 739682887 467524755 743730360 367475785 936996066 141423251 10147361 666839297 355687271 419905445 931357156 515789284 775090032 533396812 825339310 32632049 795339743 252808131 36676167 306073633 950442948 813435845 149523800 315405478 955737289 271091249 603141480 307558980 275445193 42882646 350746744 655376270 676284520 609335375 153345309 101695541 633877654 380229392 749139793 751614251 95925173 118696913 611027625 272129986 135270888 901126970 40749659 954589935 652314246 512932391 927986362 746507239 143763506 111796388 726398036 425573047 923933489 782243592 945158549 250969906 946952868 592083794 510534778 68592919 119164079 138221905 155988513 290211557 803221409 766919571 772175265 665291838 467778803 124328873 156653493 497278020 49563990 469859010 661463502 45537962 829032733 98281966 458042861 863726175 768851008 870521164 666081088 336635149 347317060 713655633 380945794 336859317 15991643 219755975 173621869 26643999 545415737 200779550 300961897 793819419 606370290 59474897 633938583 206064230 344245214 390476262 355105916 9731337 206630101 846906175 825018801 404027312 92232154 180968315 23171060 504966229 5892972 752470691 824174318 973790102 754685267 369864342 420472393 662602257 751356920 648400497 42738413 441544993 812005195 293727162 499024667 528009686 31241913 596573205 13807739 229491762 644548783 357731050 997594478 938820945 195406670 827280153 664269569 618314276 683865137 9723228 686583772 412752738 238619542 683842461 669491432 222023645 817809720 912019031 803990561 689573537 7077076 220857281 341060638 98648236 801493620 927139114 702948960 482038375 240654508 315189438 754266329 245170616 590530107 940300740 137844066 115136727 25106979 885689483 791791668 220234563 27383582 813424511 85623619 33691162 839108709 273172853 72326536 214803756 278297076 466524810 207949901 174256366 653219471 754160202 184460350 963087320 972374909 550932213 404019192 929439356 562674381 94902005 120648691 40620007 705339995 179630422 716890271 455169107 175545947 433873029 24399257 738863673 776681457 795429905 884421362 344031867 268257738 674452374 312996093 85027287 543433106 268880157 142774594 646788976 701457928 374250023 133910595 420163650 3896544 840524677 24881331 631055561 98269889 374601748 795733909 569104756 121608259 38257379 765967703 886251653 681172912 697498223 850713682 109871509 713896432 543272666 743740006 997340709 466414425 426986638 896284778 35419879 61332916 589873803 102336094 55532406 651678712 982819104 678245846 769630002 229119818 832733974 742337283 412383817 698572771 216561838 86019389 734870445 923699992 393443120 261576106 998353705 953106705 688025339 588606009 962059759 204310573 995093195 899889451 631471980 393886782 227385382 75720081 62066924 71508773 308645617 500697344 529747065 468402685 677315243 17372848 383863432 716437280 105338235 758440859 232076600 570364830 241491045 835318826 351859315 712154558 19668512 146534029 59415809 289802959 688770306 657293698 659754323 900582275 778340115 684178175 120077265 120815536 967722271 310906804 631513898 821942623 452001039 813114023 846435214 22867456 565553831 782177345 546986995 330126191 382131178 909290384 998342910 241292460 757917596 282441071 878263444 404758459 283077869 714809152 330353641 327360546 196899226 379860343 927438672 425308919 719390551 537886390 883412280 987755131 507589761 31169050 625461098 868368941 498892995 286701174 316642672 995821317 125793535 230204565 997502006 783626762 380703776 613976374 436729799 693217816 792372752 758698516 891959008 400755512 614652991 565881313 106686385 974600875 501956289 718063163 272505127 393754064 75171668 543610535 294696455 460918645 899277809 315420656 52688993 347677153 966979713 776620987 588653431 849201886 473439161 918386722 561369795 708633275 806399435 201261148 522615988 824481074 546471986 859887833 300055098 447337304 840933575 993737399 911923688 666362551 82007590 599294443 29209872 658258977 420993994 104342104 971144330 632534676 525836426 756479301 176737660 752651231 597590223 230376530 152942657 3907843 986594288 448744722 282093419 342829148 25280584 357808353 174803985 826392387 417535709 95993700 75284285 974989317 144577436 728960332 932666539 183602350 385091192 866813844 711654903 185534277 891072466 194644730 964503531 472552100 843773473 215464292 499687776 838406156 656789476 156005268 414270858 310761424 400338003 348569047 7373942 394243853 849214684 149023303 394638111 536173874 775162201 770457088 683627549 665461536 661958440 35028331 846520957 776969272 205810555 778757193 179660820 681151080 791789998 978510583 812541837 145375378 96066101 815741927 496109327 178148405 488685170 774228053 976836153 773403133 970890290 997679511 961413287 591084394 932611687 415636635 105135478 732531401 698059135 185285516 95221178 448084541 439515692 173499890 339510850 487642017 474352527 530081851 640822644 66399838 914926798 105473382 451326290 890481047 253442540 491746472 176464946 893450877 790950982 83653210 273342186 333456049 959087305 769747324 99450459 595619473 144474459 370910215 637534202 290120677 974800003 684292863 437337738 848477611 23723051 544207040 990062414 184640979 972228217 596837766 281740160 593586948 110328523 698793523 732853180 404716918 565959163 718095887 895585083 292372968 564880128 489077504 985302453 611903303 460249181 453872731 758233215 331018109 278131329 350341343 60949867 48206562 61803922 438059729 683102513 163869751 743924158 980986373 884027857 84306182 939788964 504812984 180794230 804079371 162384419 907158402 156464668 282783272 414320925 234058051 815131034 840852520 958969459 284418777 883051396 741645951 783609668 150705839 623446127 615873851 904788028 807825740 343021994 754200239 853475951 713137327 929969737 915113289 231989287 150565365 832812057 198189341 823335756 407807702 813390400 520737602 919379277 56028390 372657960 580860276 363460022 66147812 126892749 397176243 504168356 609970731 839233270 543570223 729992719 10709984 657604026 587832894 330432470 26027718 424240630 426950960 778772238 840377387 293916638 682665475 919022643 338086387 263596504 193884299 345184051 38678403 656578992 416213074 474898970 298303255 220734385 282925684 776194901 545347746 131005023 97519392 632132277 382613679 353341096 339745390 422541224 98276936 1355135 574096683 775879441 797510072 275752417 919220572 850101861 355200016 520349692 333647537 756110202 137494366 851326746 778183383 104610025 758182833 314995685 739830234 768335637 33775162 356499768 887691175 808515650 102114383 715970573 376454375 658699274 865265271 481321110 254693709 156660517 929124037 317255089 770116641 529259660 774947473 226542412 829529270 540345247 323035410 766274917 11092143 894853939 230119462 827587068 517480728 469139641 789134254 701277814 919561429 799073882 255356297 457532352 747146237 218527481 402174118 762547382 49160086 199018506 559002197 326364321 939739149 604379609 363868715 893265648 811075888 673110318 792531655 851259731 294593368 335758289 769855870 558304410 495850858 912734833 248258461 125379891 815917823 334999798 912502611 578503541 455462862 894363374 559053611 150112410 936931838 132399116 45705863 53422445 662324910 912045854 752065231 225815773 437845393 441179752 828417899 958324163 559296799 608363423 848150590 403230929 430160114 335442536 225194023 397172164 676621725 220854604 205113180 630101481 417989968 539458054 562990269 541333612 497124897 740309448 958102910 927770214 737180325 497010284 760210253 806023397 90513053 519159672 351296377 250515154 246925513 153784631 706636430 101296040 466856530 58710567 231946762 730935915 101298991 287372224 886992789 852397431 88889849 639339158 531262934 199996668 510353794 460137918 618116074 618741487 543237008 133312105 571757698 272306425 54987766 309698002 808938444 978785759 632475968 389161297 151267864 782196630 271140002 896437477 996468161 451863560 32538352 570144856 928239090 125190746 726768317 894116065 517196365 370307513 726407507 462839660 214490236 192387766 29171256 679880306 787359092 147654164 730420803 968838428 964913468 830809236 858970969 828483474 143875663 301779006 813891271 78411467 412250928 989291674 129115720 120551278 998252438 45153076 325299759 844167887 138300971 392626431 855914388 236202949 859630743 410513115 254511633 630067072 31463202 444855596 793340234 268167149 502670152 210519546 614850553 469734922 9891148 791473314 806877834 994200431 805626251 784932414 371475929 475623437 914683047 287071043 358329544 70798063 347974648 953187735 925601957 585417213 468264811 844719183 243433362 539985551 677868147 198499823 191015558 135151077 897084789 66023178 801620147 292236259 612472892 698685972 108743829 700485177 118400812 121231649 589448904 20183155 52697942 90937184 97846861 109354630 31753393 34576266 166167806 847316296 219579904 250563615 215455449 846709757 105391050 278911316 795131972 548389099 420287809 420843542 530794143 701007246 378570736 354555156 195393863 421206987 365926346 1582793 798151254 317258222 249675747 979844980 691833148 903430792 773149000 198261120 158347496 820629746 921127295 238796930 464125235 87874411 164640728 720115215 793207706 193577191 433874290 549339731 582483429 846653803 559123737 870214764 214785903 75317128 441113162 92950167 461187059 981972645 512688401 404108798 347649285 349428844 473627064 441613718 888533217 946199518 444475486 301115430 917881963 630433474 661565670 918435915 357692305 404759601 266214980 737250854 437927451 339909130 452158731 206449438 327599008 717916483 866657984 349489077 456925377 306658346 243307545 519250359 282230478 926314548 561733852 525938727 577192484 78955699 715008102 50459741 755144788 688282997 903924858 492681112 706622033 808436699 295336002 802892199 727251772 735245875 775008665 112950331 896668824 240035370 889869389 691253651 379306664 412843617 797470194 436219956 892397640 829608846 757962240 112088116 607687179 832305273 64819027 463065364 854402395 714440039 699303371 75803253 668351266 831342671 364439315 588306778 311541206 38989198 766818397 193074730 881756792 757125706 642888126 778336711 786260263 600936374 501428945 354355961 119332996 26477465 608742576 968369038 668561514 590750668 908261099 131147860 68558878 855242692 489507641 995253361 7362792 313175335 145553778 543821201 679004040 427770267 777103781 654341980 46242826 52516470 890958183 850243360 335604219 384640733 775519180 611487236 780111884 830500614 898721394 928570602 525788613 56442612 61765114 95370486 403430428 710598878 162956551 76903015 322531994 92346568 926065622 392297287 216987166 147458991 756152690 866000785 495856736 235816367 346419913 442644286 1456662 776839707 932936594 113265278 92647198 878683846 920254594 443469066 172995638 243087708 131181290 688282085 757441056 553215857 404699103 244041914 891478853 792290358 734630902 829860471 565406887 431986353 994682052 168518305 859577632 491908458 761806808 876337471 409387752 703163389 256252571 562220260 274765047 373502639 901098057 99141082 343836249 635307234 130075639 635907798 8791323 815491144 981153284 787817989 230326318 18409063 124851531 585499053 423999947 575833716 947834099 494502506 390344184 231470588 524765972 399138335 643423487 175245722 734029867 454635120 535971724 368868374 229334644 730249646 996632028 704509000 897821753 881014416 738550583 595019429 443173396 628673481 241871602 668768803 386321167 731196215 566118162 999958779 408153041 364933316 73209684 802236682 972925857 470299268 939105879 202264702 929727642 167582271 138217180 797423328 537010865 401096284 771883393 566628145 711262118 894249730 402728009 489155842 665576391 46829584 879909212 72143605 633074296 631782362 433845271 666350582 356798341 245449564 499978711 256821018 262883753 772495937 983879179 368715521 110729796 673417619 552857472 375683556 653830758 897548636 570559300 274645709 461538468 216463841 367726613 477435011 138202773 177279371 272445664 379555087 228452117 334965255 490291617 428377051 769506833 210637372 613114835 448232456 437163828 681229981 538390686 293412508 686705264 254970895 511549531 514370903 118798545 923639245 849036212 844796097 769365109 406413883 16068698 816325796 322101913 479577883 301132721 561552909 522842344 98147743 338834495 252802548 867708503 526663847 512233596 379765295 919374218 740871578 934966806 323289891 546472135 150512856 299433254 875491600 556505446 817261891 487885742 466837769 360140504 353078739 183422070 805580442 872290503 134711076 681199532 839531762 192922828 368060130 472416471 216999919 664006831 440243165 969865563 434645614 119728062 814586233 643226334 329221392 295898150 763659336 121605989 574536550 2080634 37214762 793117793 218416612 451191350 843271824 887053443 508219112 431184874 52395828 895443717 604833080 499297016 915148385 393119462 733533306 873647340 520876288 871927470 703243044 744715176 295324393 288448291 91053372 848563413 357056724 403880370 718342285 753369830 203243336 814394068 342539897 238824805 793321960 881020751 532935762 26563977 777799234 393844298 767659336 579223334 345070129 832896376 55470328 207899440 182363901 883141544 730421120 563561345 390278245 654712015 724618298 552921753 577081107 577599513 521284782 943239385 58421606 378989847 574914479 100195517 328249200 588261783 105155614 692072048 197004956 186373903 270287420 649456729 277220688 349749602 743944590 378233989 34365044 565494928 289286850 31150586 318334968 103916616 261080883 22561945 283805223 144618530 453957468 575065163 864189297 676733631 400993460 163552213 954879388 282498039 85338177 273853685 230373175 416214685 489803327 488249284 943543181 400769151 653139414 400292987 19039960 78484096 590030702 975127525 984655560 822324663 196896942 323369271 314477168 482862205 595183319 863692077 950662761 718488407 731193905 403091792 801890690 440273406 628555333 610378342 75696128 881066442 938407884 157513867 842835788 432593534 612509142 282442766 96456736 162478153 486481472 350520793 725232391 623151307 826744557 462994529 394293477 132346345 29894656 530151014 343472095 239805390 700500697 259768539 284618789 586205378 470108990 275720944 439338575 489556073 884212843 562672197 384719558 825341779 549494013 36819545 657988953 408154424 35153498 349882933 738302041 177207681 614532510 596713722 65241306 709824681 618359746 198767601 239684243 576795223 755546210 196684678 422387330 483693211 794501184 941293001 519092089 938670580 861219590 483398317 718425840 510291576 320125325 947273527 682723091 335403422 9727524 632624176 185004460 240950637 323880642 366845849 298464769 636972203 42347772 244851219 557298807 308875774 819522487 149692891 653485720 197333436 548202789 441161748 945956342 131184697 219242428 479731974 120936086 321424248 658181876 510352725 217340886 788662209 899498512 574971407 302638166 767736564 41316024 288645493 906435229 370179388 514585770 4836451 767084588 128432048 99435498 601188321 335021553 56168582 511694209 475721456 480924951 295196913 965134768 682284920 49329921 900628498 92082451 559910486 419839239 506404092 424190381 278424589 221179505 523759837 707659002 521992618 492720492 789997249 31936801 423816875 412477163 711600086 317591423 863787019 861679733 795015412 465037055 262225520 534106916 670710889 278953027 34020442 192780453 969332894 369155695 665370494 392030254 58546765 479515596 426108796 815847640 445264336 985262773 635044984 428885910 29560520 902399739 676985436 455780603 792754905 415919542 986246645 357784295 180120912 219657474 270654553 225329713 751110352 275203214 87459815 816456669 570297522 933281094 582895061 971332174 58325901 733108225 712344457 897174643 945021012 142606565 491429153 924250406 530551504 302272303 413358272 43439185 749565785 66788800 815683391 766148772 852016875 40294436 824470108 220917843 752117480 403161731 745795198 383481572 211039738 123446387 453853331 946140164 751105573 698685673 778403129 566928572 15637646 148825634 314972369 943141788 755033809 14670104 494539130 925910873 78389023 998137582 318137772 434238487 538298439 140227718 471973910 844541210 937826262 707784063 791007595 764101533 162586325 957086938 26886509 972511442 435131140 162212476 532322342 117522767 451567828 380727017 413606227 812945799 634975070 639572523 203457262 193321642 288252116 711200618 12445897 710064552 616578324 20964338 507112023 607512514 472794620 17045926 652757387 335167755 956554356 498476812 465926713 972103358 404278602 525133030 236156010 866657806 753251106 632560135 32395018 509571748 964810009 297644371 311191396 486395432 928578491 746087229 306021720 734764423 338652186 845257522 494627652 214684528 987811404 175009257 652156377 759548418 926154334 312049071 790210453 64668860 305580230 399279694 660977518 658072951 872502270 793407621 517046623 86656627 765032501 869726189 39844569 129829730 50947683 860608058 810481655 382246946 184439928 988333594 479401573 835060478 54493691 577853764 858069675 310642129 828171985 553222009 347960842 845629465 358903247 124714342 779772275 534590329 188955827 307122636 37848915 346867405 830122481 92889683 535723563 520905047 736846221 531209087 644383287 307907889 772566772 728775062 523506170 315081500 21820858 774067759 279101646 542239032 922513780 589116944 358894487 641325938 347617355 278246094 179649777 319848294 946081390 274621180 768051440 358437449 415685086 878125676 72226990 573365973 733559219 426410937 858029851 614575413 405497776 879048761 437071838 702249513 33667571 418998471 883245295 987389535 581693455 583285761 451762097 911302786 906010263 440024483 781620008 282087896 481258679 533983430 834358227 653676886 461316297 60348237 355367687 440287715 591459054 888660175 810441298 279596717 82546680 137590838 762284286 496070142 96070032 539623058 761774927 562089161 326084903 195305155 43481773 513733099 282740882 814637406 816161902 856075747 962339913 258841268 946506178 241525073 532148434 874510052 853723958 74003707 325412478 168710437 308886468 201866220 256428525 531415704 958631388 321538636 862331730 86555221 152189392 538650902 211113345 166977067 465057383 599567569 658034021 294285612 644114940 661008304 705508032 727610490 558526382 699687149 157558718 435255046 748854164 712396826 456307962 73056207 83427114 985516362 800869233 184756588 574126972 911205570 144491846 410469325 209722943 90577638 718963377 836411893 104413494 120202465 45356732 921448739 114975905 533983025 764347299 560928022 709798410 443041436 93313624 624587301 559684976 384031618 772802595 475261195 558977324 120614147 926567127 662921310 212914766 163816043 77568497 703199820 870413946 340097084 523137539 366187028 516581183 20886745 227782814 898882978 250604492 739247531 88610483 985898939 274409353 421561387 809187763 176367659 628260030 66748841 497527557 204003191 969367040 425105300 164217479 827583493 955334048 240459772 599901474 396703601 497888399 830148436 766155648 494129332 514541817 65150217 778427099 93911249 879461173 173308787 885013208 189842136 993734173 285485241 724342412 22406126 129639598 391479522 94869613 817606677 985316766 330731407 975454257 264008294 706098944 619228459 207443549 61444118 125834144 780858578 705236053 599478702 960599349 678654238 993540674 274869680 890150751 539543129 885712201 320710706 480577427 360083060 21546080 48350044 871022791 543265113 657651187 935343586 552058051 91881470 435127040 636603392 575463708 523867411 759586017 544934273 22600139 249012455 17109590 901405688 527098087 383454666 426731026 869486028 131551794 221898603 105278250 413963614 988809669 284306711 944110520 919517231 873244136 329382298 301534385 48225557 312268793 224544810 394788974 999281321 220312763 714165063 639905795 899698844 396832266 372868745 154230583 58046289 315290410 481101096 205967032 614573550 69117597 303414674 121642838 246322282 605152177 194283462 83244278 720644304 831189145 816865911 51641108 691887108 223049481 95119461 333046479 173187502 933269955 434064539 135060727 765145869 146022316 653044702 307526685 388454744 798163782 683251446 230918654 954072536 409786933 260076170 425202325 926482670 812293272 337206493 9453380 545790362 977952662 878109018 438854435 161179547 618883926 114287097 53096752 505247095 472012252 728407918 937074026 361582411 348441959 862253139 105785462 694332158 786763641 139818330 793274188 657433958 870812242 157508123 892625068 729332432 799984569 30186928 775163756 794633026 117033611 149398583 157379186 861602663 363455991 387207999 541437365 808397953 663579001 875525086 611179320 759798198 766480301 388390375 166755815 398493913 180497163 720490552 507104055 666801728 57630967 173228241 147913680 670177110 879290102 242290546 87269237 152627285 165255429 112400223 751165067 921245630 688971582 200057325 298695361 388430140 744974301 710825187 150627330 519574914 433930137 264808331 519136037 597741358 90458889 603769446 225873212 224345213 962242243 634911012 444002578 1195116 355656988 542989577 851413039 764114749 491558782 19875980 892567977 348129046 869902224 360447748 658528507 170023052 673465339 210994446 431798315 942051733 346956868 672960641 625439469 594320136 309524560 240762286 776235173 529847708 624873979 896670100 895473134 778657879 624971147 387758613 625035900 386489750 529857124 165564244 524004149 502342341 845327102 566121983 361339357 666795457 984769560 343575319 480064751 279831609 560909555 133090544 335558828 654168662 343989146 646821640 55414946 25157484 354679841 18879281 927049348 226838414 390981607 688466453 779159995 198054339 925034367 957533480 871961186 837206551 549944232 215145772 693320210 919283957 23448174 278675093 654662486 623518589 845798916 131425480 137509423 848116616 605302324 283411245 852099982 152740237 563760758 359634062 59464922 163450404 267341306 563696258 930659595 552969337 222853540 746871921 860367196 409622595 849094272 156050024 175021348 885419967 104570990 9072928 933054842 215412599 848524992 848849816 318264244 557813546 578041744 531400999 184303617 293819477 684557548 207945401 689008174 685129942 548336944 114125125 97662435 983407886 396876356 157653747 499678907 362600632 308274503 848188679 475073437 807374157 887508071 174958164 665247866 329649670 442352841 740937618 698871048 734425865 707588885 776092288 560019617 25894525 543585736 493101145 996241826 734782609 267965205 664353210 872671478 85173575 74408277 554030350 735184258 485551861 566401160 780010378 873562654 385650786 100695187 316216252 885099850 931521863 94714210 80370316 516007792 219346987 422949528 564892647 171630146 498121560 165901370 243280473 923778691 784972144 422372496 632353907 686212449 684702798 532180189 684159835 474003754 339388264 954965377 56906623 11415415 271613764 177679605 411190743 253992431 856621532 126189773 225155282 819003280 330964743 729401767 316933052 93411416 789793575 232486214 81643981 594377368 540949480 789510006 477062080 733714359 360911928 859387325 146977647 657203630 795856778 469943149 475065696 882800678 132049015 149195782 9063709 168033669 715937562 62128312 766743435 718176124 892711375 393607565 422262305 124274802 494819366 352930996 126698057 52101753 532534685 740825198 203093741 762442498 628699692 19534341 809047710 841951387 766933207 791976817 601172865 744670985 752777510 189246882 376628949 17836752 658519186 232153665 280707124 65694040 291423016 827408126 905823530 12735420 380979330 468520844 22493404 65586290 613575885 412393399 972607174 877460592 115107628 40276679 895797472 61197629 220157411 799844649 934788536 363535287 581828071 231133774 812732238 164926634 839487320 609309026 839933474 41648513 448361470 864076885 334810231 116985437 456518927 673970579 742122729 312560622 193695044 895563605 978735941 648251840 502537800 425799615 36869852 543278439 9045956 150661815 682582175 554484251 500232767 423347599 27263343 442245865 903255985 255342696 404586374 626955312 40303415 419830637 298357916 821461127 839032471 316901990 819679217 593223000 328962030 223053871 766092051 10385871 38864661 890698537 750504800 679736934 571740511 422674933 27862423 156914378 719474788 523103129 159419837 197391224 998799033 460195554 227489409 540111445 298510110 619236227 884268647 595036448 2987147 877688050 535554297 598639640 119256559 258765559 527835806 36075800 362203562 916832639 659442796 20706299 762168974 109241330 298055106 231707204 790878075 667040753 602266461 810428852 252361374 440213765 359180121 572113822 793282289 968408122 779132779 498767791 375872219 848568455 390139610 57020900 580632378 490991821 444288172 789629484 931943817 716426561 555623597 75812953 341822740 98845452 338858525 901616418 982279624 715781586 467565747 899259259 597362817 449514011 813321337 605048912 497507935 405261535 370543700 449587323 899174089 785198703 265890694 899154144 377914513 70929781 622207254 309022312 815363862 9687543 871274835 999069698 382811653 647600119 195371377 659174788 76057279 122956785 731613388 24538637 157572164 380979121 709543001 974947066 406916067 462116081 485083456 310061297 560699814 135233620 804128753 47810759 952727637 316597993 306349333 764938009 528350540 726902272 165581241 261655452 373616476 668229431 286908135 221478414 638443729 153579873 715916853 394995853 308423808 261062009 696696917 387635138 975260530 912910439 385609789 811770 354747816 145582671 748604735 847299825 638239748 604914794 987333905 804933432 285983050 443167439 438748900 924541320 922256503 712253976 515352181 381895203 483742583 67269872 160455680 805672909 69817435 488044421 160489183 60743078 925221113 961946863 604956345 613522417 147613177 857044464 351599566 313452609 188288049 540098911 185048115 205011873 292801415 410936745 512596153 513656438 897064404 76362228 387338858 697844066 529685969 223134163 520523655 881006087 77232113 693821893 609807897 365199550 151179613 772022417 268681851 253204428 253760806 938229058 575068732 395791641 456702494 625752939 753407933 300193924 309539014 64013216 461840194 393157589 535263475 321208422 750243300 451465479 818381531 502283856 606296086 516431558 995414617 656033835 392561374 937148077 546060436 713977713 849900182 602783810 788251483 13805385 21768581 334260779 683954971 466660317 186918518 979560735 81101505 470999180 729442184 215630172 739713732 81598768 962352626 824493737 408970299 935729586 577647095 898527195 47429792 983597847 999525920 775413394 511656075 319991190 41880154 440532756 612754701 807747648 743713999 781631666 936471373 181821215 657811314 943764779 650949763 749350398 322740605 956136511 652730100 229418074 929062763 921862225 168348505 979495293 498227326 913964994 150110843 830930411 1147050 691595742 978432674 976602916 425278540 89935529 765500995 417743118 679499140 396682158 572315599 327965896 208191966 472931982 749478803 354601292 954806349 518967909 118504902 851323 683834492 909163313 429229293 418855041 82714090 206943549 640243191 404438315 529027334 383116852 634924405 420677675 970697903 994163401 767211984 136080535 87311645 688621897 267680873 216577048 417470264 508606765 460815173 260297012 187341698 311006521 461961156 728692236 455605672 267814173 645998986 209252056 922766076 917290112 709360154 148779273 758430675 101947891 950763603 724404763 608210833 659810057 921772123 723540677 895897658 890611010 893337478 184107334 733065173 425363803 689472656 410476242 288261555 313064314 439962572 438155599 684808034 14959308 841573539 807305144 454375497 796236078 653155773 321191624 674064374 765391254 314165720 958703146 256756421 957356100 320333876 219558107 507255448 881682712 612065009 96615203 503292879 754719894 678246514 314359390 810737008 587396431 189432990 711247230 562600248 957166723 609201857 208100414 86248402 590685923 219477554 173460201 311835005 406497635 468439693 205355093 408070264 178526701 178381579 86967827 893003428 659671768 588947224 386857095 27281797 79794264 745814986 615368820 192963426 198731475 578164140 713056751 597645686 828965827 735198631 477042899 139649676 280180396 512384185 60617477 995067909 259269796 914122624 243298519 652919490 188954087 840020356 41733005 854389979 746117193 220638781 105675710 931733377 676376169 446087572 118194931 805473709 33117436 557333519 155830545 363992520 675489558 904338323 69831523 539767595 392261054 658627379 5180262 927100004 917622959 355788436 79335025 40192404 360364309 272988954 213635088 635875757 519514564 65037724 539191555 993598292 161988660 450592870 724025474 682594127 638058104 517507628 345414599 351185984 199753230 735913137 737524969 297419493 44979534 986292392 114080918 778809885 363398763 325508108 485722039 640950422 792455998 463028204 635432828 728190402 579261824 313652625 717703957 510493105 280727724 975538836 104917327 800160921 39938815 650436450 752417641 517182444 784426839 4852620 19630457 173105086 309928717 846380548 114459720 871050529 707002185 959713342 568409959 347293434 963539158 253641891 851148392 555850941 595954243 808466761 471614832 152314919 635741927 216335790 518127651 877746810 369608613 11225725 121525044 269241101 440165245 257517436 13881142 208730234 689704654 927588517 302493334 908964582 163657773 852919015 857868572 979608515 478867105 224174671 382144736 546972138 949796174 417118738 809190263 101845729 77129004 594447085 257594992 6263171 933621221 664857256 947881459 912354920 948704661 640127060 785545908 438930645 859554361 362328945 481000847 51694992 242247327 964328744 979208485 935060212 28419590 108422077 33839400 783074453 233713896 960904182 209635791 297997504 396837406 297661739 42220851 102633441 500583805 154184199 925015987 691685747 554764742 903074729 550549607 933590749 651767626 582171121 752319228 692155364 113129709 390856200 27552006 986759505 408846288 444419774 398408355 636065380 441024235 747942848 640446360 725228976 107172218 212351316 786479936 596107712 844290732 761202606 733097940 775864279 134014651 14181778 884045511 401717201 892613274 740118723 628555630 260261717 791566206 654861262 227823337 778962267 70609974 78276814 92468113 229040730 717899931 647235061 346367931 631575055 310407290 343009877 936196302 918974243 268261220 39697238 659692877 634338585 606850406 82460956 573523255 581368217 270970817 163220145 3377894 41082335 398497934 769465887 394114120 438031685 892408044 799805812 41290042 50621170 904750085 564111374 539238202 360876833 628508800 865485598 325089963 621175933 517439482 824642065 909176584 976756689 87206444 359610503 903481748 487694250 846343270 816261808 628164532 918472727 214338709 255605614 639067156 286149645 60188231 830133304 6808184 961822968 321276013 414494723 814211011 959150743 34557012 920990549 986023042 552203734 141811834 710824361 291874686 227406249 750795080 241424935 903235986 151866121 164874775 236473935 499390153 940579915 955775819 246533682 253790572 592118066 945856063 820552601 541607242 839228145 742450069 960420039 641101397 881972677 229179602 557075188 588992206 389369989 772126072 815755496 919509585 53117282 969664939 324243463 822043785 590864710 690675153 6855114 905887517 163974527 291318243 464593139 808106693 806769316 372015493 595298454 577322456 748462745 848428903 521211267 700155581 257272691 184671944 110710471 921878670 464693420 135310581 732660505 307067124 203956395 272839190 444914663 511656551 415651138 778633364 418401219 748565915 319905976 421708215 73403136 183546527 557111975 619332673 445674928 134655376 702597149 871683058 118840233 743018682 213533255 973902105 808871544 235822590 654004291 616836372 713177760 472814576 689940886 925244228 735478832 264700356 641835636 900923104 697484449 166484681 354324923 631502305 188370064 66234962 966570592 891477116 664441429 405224392 368237553 553597054 942003395 704352152 890071570 847504954 328166498 99209380 565732940 574135907 295888408 270333276 242436749 325629902 451690839 338585452 358040000 209532474 657059425 614412100 511797586 12430404 692884526 48760845 17007479 794968304 151145020 956132542 698048007 917395933 781505086 276000311 806306654 867383048 113242743 434589494 305756959 121128180 271678633 876242472 363511377 79218005 835085589 789022588 651300641 187013973 386996804 295061553 163037372 241891885 105021542 716085340 190639679 923271474 222073782 203393040 913475325 493213194 879613153 688814280 322593728 243546917 521497355 747567916 591863525 87321083 97830662 965284193 952646558 504670922 129101556 681110906 85970310 698561543 250450796 996074592 556340492 465026914 265054425 253072056 489950579 608423526 272072634 148048867 481919903 44693150 142648274 879594939 44074808 45842195 515436552 310731453 583629612 945503385 375388285 779407145 93099258 557935102 716459655 332786282 94931324 986131396 903451184 723256943 67410083 178367824 471848193 197590866 326990008 680134100 65364462 489699731 7087638 8562608 843443686 376704736 113005735 96376788 994219025 783412497 62001264 943175424 574368796 802711200 751546259 806840149 767532299 873023225 364194225 96736062 383443848 165050473 57420633 942622407 614734285 472403192 227476235 665663712 854165162 507721091 165143764 747071926 30829326 741408449 257766439 409684395 533191714 104774609 641415414 523990459 273369414 871650845 287924687 284858316 26493765 744687806 691313155 459047691 734653121 884040055 79824262 146215547 43637277 286785893 632375468 239797575 805352475 815493075 251585960 442126517 429113329 219818058 557383821 805013223 836365394 686062367 439465555 881101443 769181481 919898505 281909981 723512492 211078619 43570893 436774677 606268437 649003384 973435217 492883045 632072074 800922665 321948464 233234540 812128292 488627305 10225906 451298932 935310750 673112145 539004753 414870551 631867490 230503159 869602430 544187832 266133899 812751574 186065342 887411715 737751023 405708275 868679851 927925890 252204435 162474336 630992591 859190174 302277232 261310076 606598570 477802699 570825188 603589986 720131373 87341544 84998042 943142714 40240793 77334607 660253153 450182480 16367649 418980824 631314574 851185904 442607874 370908688 424860322 700304852 536439405 690740303 771647360 471413573 999651071 952877972 692572133 929991382 121526186 998368431 831640285 589510629 704740700 531014196 107510051 23763258 593766584 118268883 884653385 63354893 283188474 842614745 902828222 58328754 974828756 246814835 235469841 726033621 691460388 963649639 890672525 630077144 973550838 128960946 754519362 706977928 357150056 997122378 195001236 532680683 405302185 556811364 461478938 1820504 1652189 142557831 676885780 934530150 376034252 328411345 355289623 841871690 872364780 470295607 327105031 940310740 628017705 160861436 245497620 39113358 396373455 507296140 907233280 405457646 947100644 913748338 940401815 895565091 209480172 671511320 902726733 191697332 874695946 490766798 423701886 736062501 408588102 265194309 827035073 296500421 793605821 265440018 32576827 230543953 865509222 495497849 93375833 347524570 274102141 529884052 693838460 689722748 697407332 665458482 949656320 657668493 842251147 678302694 422626968 411811262 125122463 81808136 747033788 637779189 982498154 450545450 918084562 534525652 278287780 964262076 232585450 133919432 882878436 12120415 480147873 474949447 69359088 85923157 622470141 329437084 305613678 28274414 349524616 727893563 388053515 606955982 3134550 377605250 779124028 174276247 680703958 362032255 815324303 587177416 154602989 408786980 412944277 214948972 242982894 414381559 425655635 815531584 875145933 2556993 373897616 415370209 549619506 190414461 592036277 465946963 943769598 346388564 319628720 638888135 673412376 349250144 539198154 61655392 634416723 810120523 366633184 267715179 153456714 926484085 397358430 736891466 533924258 990232293 804667516 195784689 74308440 363981445 454028085 573166072 479986262 223284718 822101657 951430489 677642644 393199452 27589556 715442847 470377313 277398119 862031455 662107461 500967204 597522161 248994176 781255084 282231410 281102315 403351015 508996691 656509164 608456 677158719 818777367 395780531 963037146 726892112 652277473 309046877 557899633 156106351 536847826 80042857 83026263 42794885 173392767 122566186 431242273 536078619 615846238 774994 186953092 221865636 661113094 557719260 685293876 186459770 326015917 82328884 828703827 896087173 694213270 452941686 762186840 931887921 649452140 124935349 995116323 530703934 170344615 821035378 790785415 621536509 222362911 983002913 400878785 554405350 995515357 970709 297857661 896168914 589254180 465813605 167042662 417942433 649349192 184754467 440604257 402192332 934775851 378025250 768072391 975303475 178607671 362405800 740328400 318860308 332998463 978896585 645898703 428943299 619850104 566462950 561927736 847879013 975988171 532048925 45672018 705763272 242288217 797381294 260908278 213893302 558872639 841582937 152523087 140928693 766012917 601184936 397117413 764873452 327916818 950366125 173861277 750520803 866644655 672018190 208864378 518983445 1980381 265326167 669919838 566742545 440463621 94730527 195223916 349498955 688126379 346975080 412894891 319156782 471041345 245139043 316019694 200280728 275515903 744903442 893177265 972727843 712028745 450873847 550210860 772874919 195269176 155713797 395987876 808897966 804604820 285816342 415900098 565654550 772770084 924384769 154262758 111116413 365420225 664726485 703572717 348914321 385670969 761596484 901855925 970259644 505497019 734192890 625950267 635762998 362991896 735931905 451556605 54413056 458038736 951114960 511985778 321473374 65541866 730273875 277990690 125741903 931181968 904758090 180135517 268974164 457365050 402197256 207604541 863561190 401867645 881380251 88627550 407019670 385476847 349837406 647559600 635949768 552309039 819972965 501192972 713011947 858133104 487990175 809220306 304228958 87522070 927243371 405857302 477743489 451082887 679845412 486121328 513702377 486320425 729392017 488698397 673653606 994417226 337181013 61753370 749352087 475899887 235731646 317050682 997336587 236407424 649919071 771529726 604737084 771065774 801101036 703432583 60777831 432132787 807749988 777348861 722160555 575150912 142821386 348211463 266322715 622082504 975285268 365859049 863113415 522519987 387693703 622116145 495230876 825535893 524842593 197759133 403704359 945886076 867158933 199305301 273024174 654145285 869674013 692096145 257732033 456589097 299535950 494337926 313512854 319310251 154663531 438160413 353833326 764212321 449385414 226323087 570735545 815549864 122957414 617640426 610677909 579564311 872713319 953356619 155165356 162199793 809181781 390571137 707728609 144709235 448330241 764070868 905435560 274460345 398126851 38693727 540713989 61167606 614312839 139784747 810789773 494872668 864968531 225485969 174038636 939496504 641835356 817435448 576467058 842871761 681949700 643893426 748839540 423154337 346515566 137630899 47679544 262583533 982575024 842693242 601080266 714482823 869313885 328488564 297338760 977062782 439143703 150259505 532965789 547222575 400575160 782129104 938402427 519886692 4355211 4657458 49715050 118871214 558655375 50315017 592404039 596808505 592468900 545013145 705981366 320152811 380433697 739962098 709930790 755730145 128922425 996490464 580920441 532361680 716312549 328943942 715588315 210535957 877226845 263428880 861600698 562707362 879865952 689888338 45158132 827052533 55469352 991378858 926334945 820956128 766166109 847950307 128967345 744636138 775308166 992116887 424164300 677465101 843728400 284267601 886966601 958061735 362848896 353823625 470949103 63203436 930638965 338107056 488213640 468031586 303693160 781164074 833521493 426656886 754916146 114492086 933121846 387440110 583341353 118169666 793947440 194276589 676586052 910401209 545959513 570778326 214080101 841858978 81442004 744328148 227779129 963394586 901874789 800965834 924096779 456620091 220520115 345980865 365014861 355288925 92877228 569509290 361631329 569945698 128266084 214939255 215671970 793269807 69588300 784028074 602270564 682784049 991500028 471675401 910980431 965555193 469827295 547962224 207671590 236359553 898821836 424196585 33351667 897224383 442405012 995807737 431937173 537772083 783511091 934376093 961195233 547109949 169927715 697263934 433306553 401554302 543456721 571972439 366890302 505944393 365772624 623547223 874155225 661238874 88425846 538419345 100292500 963747016 126513583 24582453 808674335 944868536 217357507 663888334 292049872 70430323 169257348 673068795 526368480 843584864 44084569 739509699 349876167 509562990 671273556 376169487 812400134 844611775 523962591 416068383 334647940 552637127 139956766 815576963 234836458 914688003 4204882 190038 917488406 152642839 805823412 707875855 450152175 415422317 967669242 358338667 192638597 726877960 127272329 81424656 146798440 387654084 346226592 524419235 708649959 520688079 939011510 175206996 938461488 924884773 293393602 414896423 92286960 496168736 263427816 390739860 279236485 182071480 840948191 850787392 831203256 563338828 299641044 568851369 549943678 84504227 690327401 203256968 862014352 902733652 939978221 374935017 571144813 556209739 303031812 449080292 543435609 11476588 149523795 134776462 887568713 768730335 34946960 884394739 649918109 661027711 457884811 262541352 13474415 356261450 940170359 808293668 19658353 446726498 313203651 450377250 803516035 516113841 966508088 382378340 533598932 866712279 719223546 324049344 754357504 522774235 848295236 214203944 509264916 727879045 514136244 936513709 322950513 68270510 215761911 543918260 834880037 499764647 563873325 438086083 273813866 739722679 215387259 100515699 536748143 134228182 79078296 304273418 776177642 213881300 581090048 405969770 898629771 982980780 123054236 362399071 651949677 74327187 978111539 693565151 934650631 402884188 45831963 92221893 218239550 935096770 241735389 648656106 1479329 905248642 208517283 921681870 624446513 79024948 225711935 355639650 247022705 427368006 140231549 471830346 210603754 910715014 912370191 599975200 680530741 723725843 987777249 496480237 192183350 196895614 451166398 449838333 361088318 103294677 455143523 963960472 915562351 791686113 472902593 952006552 74020691 369242230 610493822 220495664 308690659 167041386 429166972 543796193 509338012 898151906 896954307 43899814 922983017 969022240 824343381 944367826 509719318 646687759 857857926 870530271 750651142 366862896 567298751 817591689 449862324 197872405 630689812 881262572 727158389 798585716 87925749 464605619 102462186 71437035 953825015 794306738 687508684 425311178 169184957 785382984 399696870 924811222 15634240 738799135 661180923 710503491 632643561 223107115 760221375 502997269 89458107 785864458 626850984 510521763 613475142 498907707 258703647 156135417 713253147 375000066 287117928 366369044 943061514 452743269 785842559 14271964 70963102 738045881 336609128 227653931 993026855 975169483 269537938 367120560 964573007 472651523 295079953 611295822 33218639 80272642 378404777 79364170 480097401 636025037 851757293 196210855 385787800 658814020 667892899 689453234 149667820 957595955 788693034 45252135 842681672 606037613 253459170 175394281 803953585 715694465 826235302 811356203 485382402 458660195 148446275 110698487 609832740 562779434 16075875 908378097 708150244 296781999 268871903 615964797 354807236 311444546 279314018 428448087 697398892 121781819 304731902 997465760 135422794 197619127 173503401 957848548 421071448 744602706 443706299 315833433 306164941 510355366 820239293 785183284 627041258 827618887 703963257 878889127 882749730 252562460 665302696 255563432 581207007 460429743 370238827 853428244 284606730 159653795 913945431 32374394 883177246 959787626 46685524 550407322 735796265 893909180 911876713 624166225 461980900 356471096 698782832 392637638 618457354 941361284 460637858 322953497 24553279 576772226 762576698 803173287 221088226 322761921 466158732 281966219 37633921 643831351 57275119 951880052 324550629 411362591 228569573 489792457 673825229 783637633 958176100 731579818 39533504 189265372 915243705 728898835 993394619 453951651 908726352 994649901 159191354 148259004 141006411 255708821 334608667 494879955 277505755 586316660 244126822 333077126 109714410 83754343 380800981 328498424 450068129 305876788 565496396 758033633 541549502 910575869 580400451 312597884 838615926 490196330 741577046 416241058 269963145 89111348 563378352 444333065 221680148 769633017 418297197 180935513 800780667 962649641 635960724 275423307 208807575 663002591 916694137 271556264 692443271 265556611 472408334 47334360 455662249 356908819 567405296 663883409 452429705 896898647 158493617 114787841 257209346 851509252 556852952 725708119 457171286 154275905 603848359 413899162 418204314 533280083 689221687 194383238 992151832 527083702 63875523 935754561 198387245 446621507 598372393 779657184 781344976 568151706 860533548 959900146 156214988 23131996 735322500 589139639 265943912 826172915 299397610 57789713 248417918 847696579 784930189 4880252 47080486 311411983 389901693 999050673 164271820 746308313 296969640 690222354 168114181 856017631 835038187 427970405 589225201 276032990 276838062 590428357 900491133 408557587 754189977 110241278 404784381 952572801 613020715 112977401 802519991 768006560 344141002 600277814 960370961 299361872 82348749 138907771 623460892 536680052 117085270 397230838 188957411 824828983 124939395 8569285 990908944 553993798 48208820 594540191 43723645 983085699 723122375 69875818 34867459 197021862 331540900 150382404 566722855 568222917 614790472 796592966 91310694 694828980 45907972 7927048 894715652 558247653 916439405 875542167 742092958 781375560 67137042 988644776 372422102 189019539 322162920 153895715 871095226 240822789 815024170 55885978 555780959 768359059 615942490 905513905 748860162 127970424 726696254 688264741 655722999 79463725 754073534 344475148 824360330 950651872 481389043 875607475 970417417 312389347 661799612 149092996 529637499 731728983 930243747 68982859 792302938 674492818 626937726 742430790 723471677 363835828 793104672 844224038 361241670 209690229 841021586 983176247 458563630 482595656 737116951 475880856 472050471 163695802 758810973 877180533 684060237 93421631 397544675 413957967 592195716 880265109 459819304 855559929 339212797 964706086 114217197 739594336 853119397 71834075 738369005 57221926 766591646 377267418 939760168 804244836 291236648 394361581 895280269 927885631 415345309 493575247 444878121 914958750 430291008 916944390 899873902 762201297 847362957 50751509 515565770 279471912 539151078 145589084 691725764 277638572 814750877 642161875 775385239 956760174 713708551 9454942 960409455 902913108 352031820 545330298 946692733 398224795 994888521 362436277 687411282 186648978 793289133 292226045 533242801 964715921 85675204 773737448 873929763 586452726 969254424 917906676 858117519 873781447 625949170 307463841 128177609 640718314 702608894 52970297 182091814 638625257 625540270 654326751 577565392 518423543 212460418 405031070 813650697 357996582 656574429 665765400 429197751 596395234 917523266 986751801 118862572 736733783 828074931 364263781 312268858 127064559 399061642 725853254 544165144 666069353 648936071 490117304 368551299 208032481 353078195 380168146 458609018 271931720 637425129 756978961 698515012 821775531 262718579 849506620 821413544 619333501 34690381 599922976 470489568 710663018 648543763 264026176 466218176 375030773 885452224 663214806 461755889 196229788 31493960 817045021 703742267 262977927 57277147 830778586 794263910 341757194 391065464 513130968 47207873 265393875 595281355 755874530 195263572 408106256 859465557 52487278 535158875 332647148 412624594 816769342 274571111 854100075 664435821 346710071 993278536 225679009 587414161 826668509 42035609 99152158 919278085 11434649 91027044 579820809 644586822 777912360 236634002 979240867 888555947 38025222 859576410 489521604 133843782 906462595 111971334 261833940 740004403 303238271 315380037 452835096 36825903 697195175 495118978 70418044 54083099 579981934 161498805 495350682 666761520 621301213 8807835 310213089 921240314 30813484 696040716 152108212 673323863 803775464 625560505 776604845 366406231 616499652 657270800 618401795 390520556 492229163 38127417 392153901 622833379 4672782 935457846 313005814 941757822 790400009 928358602 451034549 276583787 836554447 431469554 348139929 948306852 504886137 779167264 64084405 144374742 10430504 556566058 192836822 82026282 303489279 939093082 9796746 775218330 687043921 675129548 155076830 625461243 250771880 535692864 100207422 76448720 156887173 409238321 435228449 592575207 992744004 971240992 483591545 868911801 144802262 714336593 514436713 944890134 127429822 119798418 311333550 231476165 864889368 100533292 955831681 366949470 812554018 661931338 845379797 360787273 274244620 646066367 769874610 170272103 320419671 540242786 479041177 259723042 65629230 668374015 2045825 80507386 983020509 643635021 630029593 739913406 326700697 632085406 379614801 18960634 42876404 766479652 393831139 57826425 668151771 948233777 459431866 775511980 472676431 272400328 789920992 353441012 749039729 154902484 648209369 431547163 482193976 661088691 953332515 454830784 157580590 81696931 968474673 348138955 914780815 576625038 968249328 252598450 151290348 63866235 862468732 451446788 735025621 860296147 759664718 409774605 248263811 309910954 908364505 683934976 866705998 849614663 331865714 394364783 708080515 296162077 659754714 369249495 631839474 496688488 648223211 457540600 277911401 225011344 71746899 911315536 113678779 232196329 506117710 456974051 558395171 177093793 822566557 392771521 117448345 418967949 539973578 386254884 154935263 916304339 464127624 470531904 610227258 568993913 338925321 885181064 282971469 681650828 156510870 619901744 535198521 598730521 495545381 776521612 13899212 464296340 525798206 211565920 946345067 876476070 928972073 731035450 389006638 798567736 503098843 86383111 634985416 624789722 427794370 480853855 798173096 354954795 58097054 48189924 865622154 210630247 644984781 668421093 160013627 737249046 137010383 73151649 638625445 476398646 261244739 694238141 433417796 273773133 380467953 452305144 113156253 742597514 783699031 68776546 217446820 719761472 781162718 849619964 547252461 750148912 117942712 844108880 169577131 650270142 98557977 56835630 608800476 332095705 576855238 710555202 320562111 287461961 348249290 686822385 762246875 702819679 679534884 286398508 647266412 243839080 874058871 72804006 987163135 757383236 471745495 272492751 285325360 791522577 718545375 361064042 212591601 203539391 922242132 344666439 336023477 432574759 613673348 248200901 836216223 252607384 109117161 862539003 184663316 894486128 504939657 963722080 343474956 675532757 971084000 457902726 172615413 534164345 185411718 45179688 992342402 179858183 452150806 831317044 873420448 341842406 528208209 918042227 599021522 264362127 170777419 70005651 352261488 197267433 833575745 248818856 696723869 108867625 748350726 252473799 397841918 391020103 211640511 393681896 322659437 724533942 535472572 649869215 437802057 32067902 914141408 345222841 824132183 713779168 884965067 155355430 489502280 249210213 182329307 735337828 679521731 568799498 408120605 313903297 84361862 686270537 935413680 425287146 782140824 443448478 269828835 166226341 170588334 750625989 398867715 238255062 458273763 296664274 985926983 395340118 244613123 81904761 280469532 538187524 715324481 908462680 194965816 613106379 383811870 190459859 462902604 554237270 401067726 773584258 328729903 315847725 225420955 748781727 339632113 752088630 545513222 995486852 114123389 669075305 886616013 385034375 836482553 558568368 384225871 755134940 285513722 45737454 631621570 512761588 911371305 347573523 317832337 428229135 525438271 11995590 966400802 447212025 905793422 558384635 858966374 70825776 167688068 647406981 517382412 814743591 258110495 77128924 325485756 256509626 532659013 257726502 752972392 468625409 905453718 103756530 36180695 850730513 646393465 296724961 161741690 836780251 484416217 58343778 80895249 384646284 673988285 199635334 61239397 553042392 159783385 811848037 29986401 215357417 739229634 982387071 479020209 472866407 893611494 709757805 919390647 599093038 33775626 761456157 75248373 184648933 422587800 323444472 523331980 46861282 253787868 64440613 500287718 418361001 932247140 430762169 333459403 145074644 879702412 980196783 297591661 944392671 998405544 341358673 301076226 841145581 917440261 221605129 24516945 781616372 193461703 580052938 731567117 854190179 131133046 879749715 692791408 898353945 353315933 632697842 138709479 251854605 772408388 77275324 948068877 522186821 459805060 134070208 554704270 948101038 187305185 227498068 320216424 365519039 236788328 318691224 882650419 849489626 424941830 263090105 372557903 539317344 131455923 354496925 892673025 690986133 615964535 854165210 497432084 117673336 911371949 685730278 531903921 190509874 449412513 712247978 242187438 128791106 964744718 752279331 458827910 800052350 90859227 115294606 811514362 505557870 515264850 742719162 28608131 679715360 638822299 701603348 423212359 426155375 910153968 603629178 258177474 608048679 264331617 510541393 962257127 258369189 800069690 72275617 974690347 407502494 435183362 477352892 877834996 84544359 611108909 828015897 753397985 715565987 979248574 398654977 277523900 75540148 895955492 249215638 331964579 293181272 369223889 654540875 176758640 324901954 610663329 733114308 227234525 532637383 724101601 182859317 245533236 944177655 106649133 966597504 776162103 57012318 819701627 456927536 630277033 521020378 27344490 168747913 27553098 115559734 486764417 749673471 914198520 951352326 595275393 129378899 592158404 502232765 809085457 788918437 821585271 434393283 194876076 400130119 411024528 478700770 837316159 645571836 63930926 162685012 146180444 942585340 64141166 509243053 446483627 468049862 950343607 148788739 64569653 376490105 707357552 721178877 218208919 46326856 635493094 381252060 358119915 212996769 9107164 881433130 643162034 171250748 144745605 887718428 826799326 264712491 308410796 652281378 773913211 670174448 767057694 885950191 399917635 131386049 854170910 96183774 269703924 644837129 261912384 459828848 722062584 894473235 816045307 718528870 891591467 65338991 379569808 857261321 783499653 13758896 504724831 495285748 281545167 787316925 314344850 534342655 664722929 255890364 621758795 310033223 130946658 78564354 143868843 599782855 311883546 830149075 294509816 543812592 866359499 63436747 108676762 32161100 995486480 332102874 161449093 574067343 307241169 857409387 588168932 862179172 759522347 327378086 86432874 880531427 473517386 772399441 857187571 513936567 588534338 681676860 434476169 343480592 805193189 973288333 637968426 650875707 521355701 882059636 759787789 593954615 276188406 115719375 914514618 622275102 893907753 192166464 662535408 352855137 799006516 769943956 284592289 424256979 407796563 489465683 968151250 248188786 158411479 649158196 24464488 462128930 915796495 572662934 52012247 873968881 988277521 236059336 296550127 7246031 562855885 840216562 426210239 852604123 608413041 245359977 241261847 161336284 684639220 544439740 858121694 639795765 408820692 202079190 447064353 895748350 936339629 161087085 327814093 100784458 110197769 174700713 758165771 384248695 198879072 786046882 508577649 661996456 233498787 185561064 296091030 537877175 166252763 279689941 502992687 982503860 377820886 676155546 741757235 19106859 629862616 303075681 246127759 244693688 299539338 735165060 109108527 782784601 228669001 17449956 776886375 880987269 306303648 409404819 973329685 164713335 497121677 406409795 718406660 33523588 709595976 471173087 411662339 819975714 581747153 640989817 701716936 389957824 904143665 660518313 673511144 625667781 760112366 850071446 745402972 542736979 621898444 136935579 701819971 195294053 43657804 150177788 604745971 900983880 494310240 85637551 70226057 114055783 28961593 664021977 866428866 876844272 335542006 790601962 135797554 883346923 184451880 13176540 279420548 31293763 645973004 421886045 422018427 601444077 783318736 628884676 776592453 472122796 72136970 504712054 923870611 201450195 749033223 26882703 799088086 578775941 137675948 933048502 616289173 948848520 260322376 352453883 44262573 442258949 227036521 202105215 415733451 994770497 559850380 261746892 765165153 103615001 605482611 765487800 568940692 349756065 849217352 869778829 220321181 134762115 713626254 447423700 194467678 550512719 91173764 718734900 948494586 919280269 860197443 547522410 954214172 687382228 297546697 157475946 607373508 816257807 95085314 645728992 780849805 497614272 659843124 125274516 910067259 327281307 889742432 496321829 809809806 455586967 842826379 763450326 43833559 330739740 935359685 142832603 683648380 741360883 97081866 642875694 342537442 882330312 118987359 597683569 305105027 556656809 167999265 127685980 314857010 999244087 400916625 744506247 578826279 742730003 81862515 484758415 879293185 505525694 709941111 320121129 314351598 294563474 878720413 279597337 648377643 889329243 813711015 184497310 545633208 291912464 951226578 691417124 157976844 335659634 538332288 307153813 669575314 185344860 675850829 107071445 782762045 346953177 29137920 664502484 238465108 79838478 938721811 952626421 674831938 608180944 809020624 791639030 907174715 967971197 231070437 432971467 520098597 308121993 352367850 13235529 769499652 416920690 443826108 933863637 417118791 53509316 206602969 354722823 729338628 724404057 726277597 665670400 681848080 724408077 506725525 859432518 691015413 806105971 361431320 455182511 884515991 924105486 498889544 21522366 474693351 420282937 28523037 466948398 756339515 789182710 292424491 102716783 696093669 149037910 985404228 279462939 440834304 806284715 692258062 407936233 487508489 926685951 412990771 161233265 758463763 295147800 115947190 428136026 941628898 363663694 403899917 404803292 728577613 178947488 53944437 698486594 823340931 884067080 75861124 647334630 916707728 308658630 209074211 254860336 427801423 145179184 461962837 788825765 114678843 432157971 557681708 55617966 836931878 279910320 421466059 168595362 284247441 899279858 55475195 354498104 344454597 775884435 316937532 207682522 428631856 354900301 770164584 987936121 632182699 524926678 209568400 657956041 831644473 333754726 894587786 168719995 483694429 794748826 440359293 460301738 291425781 745708593 120538800 550995888 288662795 645071733 90917219 955127780 358622989 292505640 323279778 484249500 362179280 839319058 108663624 239265734 222196216 962716550 3545596 812532941 282386694 435847649 247895929 684090671 639263143 2262395 643369409 204845100 432227130 606095987 76313338 656370735 646964846 311398257 172051379 263436574 47347469 996102292 724207228 73844280 445385923 271930970 82396662 800682719 554360478 488509351 195182743 401149053 291733607 35679065 376279101 251229243 698257409 388253816 841827761 370988497 98182694 699381495 242856466 328927156 27452512 214216421 29200865 685938469 600437166 929305289 109616079 514468190 973233456 325154920 393104132 980749936 444528324 635079291 446507779 909715908 134513597 379939547 660856972 139339472 76692298 532793287 686850427 826076129 251781840 897833753 349006448 430971626 136123851 693820225 711810370 588942646 826450839 78712521 599771063 305074540 829232552 705645734 469436396 249977491 255816632 104566137 305231099 186385487 340388999 617426680 682122027 869097792 663768233 791938158 945843214 91933437 429969558 667500992 816381025 136169701 900379609 322127171 880378344 323484821 969047013 728304560 252251648 446209851 778785008 800888350 725818777 762963662 295543267 980695308 613382130 495747648 257437135 211192638 80966555 783179780 555172950 969213564 508209392 789505976 67742737 549313941 49818445 210330799 37108215 558279793 779694144 659075125 918030062 434557778 206261389 169036417 659753455 862977179 919170472 969919419 927988463 295925355 422853659 231403808 322590 842527438 827855194 582277575 13095732 675962351 823446899 749723828 198523870 339012510 520929028 423697668 616633967 82480451 873511578 940496631 117469495 212604158 95265985 768586469 980193696 206633270 582426656 163453986 707414743 848944156 798131888 404792717 230837101 405710246 156736325 846742608 189661878 851120956 269867904 358977506 669477350 598279098 500783743 409284165 167265593 173748766 681445526 290630986 531582177 965843224 915707139 830655854 16853079 235268761 746227662 973617338 486007190 718511139 528081339 6428018 621250199 52496320 658686455 25248149 672955426 368557253 657933716 246028831 620021684 792352000 619920623 444006789 808416430 17108037 515986185 119535393 534312773 21255398 705543562 982392880 643357865 354709103 152624949 45691800 66075758 434508167 447626495 296545070 290237 993643631 610068912 39913725 636140194 684074385 170011202 818379355 333795226 636425193 806334929 24081080 40142721 421160291 53183509 315555669 413175865 891690787 882866027 93860174 804871396 925244105 226379286 70169206 897576725 488702227 313635192 209600274 317718008 330015163 291620049 429929916 119866644 577445673 617430305 508957898 244512013 474671779 303045044 303060317 340288187 309687791 106787393 683067571 723810073 152880499 736693051 249646737 806523441 35676708 627409889 2018598 149163379 186310445 636574084 576661695 851548225 804834741 765820781 872561523 875908384 774227269 348746107 216628691 595960714 198508322 872850569 80959463 281042552 602005229 863777717 389664957 23449386 3330988 98021905 413713346 689671452 965578779 470363617 706550148 17911445 458236098 452724335 497711849 639852748 29378413 89561746 670248525 881862564 189997116 634730889 906827009 435731221 153785308 387088556 576848723 450054088 159409239 973546086 457107411 920138873 511902016 393710320 772477251 927603450 714208750 657519086 943391262 925520450 755011673 806146677 109392042 637474730 452311248 490897896 775168213 341971425 214748132 627945789 363876265 275776465 519164775 257597267 920321084 119492599 835154865 536742109 802718178 384520276 220427679 208400690 844016209 118043552 510095286 165408446 246117961 181004454 775545666 197287310 468074654 192842642 981753646 655298217 711663296 505795110 300267509 888553603 537293981 341273338 877528764 833145251 981733958 221243466 23892627 624587771 97606265 723676894 6528652 312017435 112684824 89267767 167447541 398112898 365080942 639655789 200896690 731152538 385613259 229835413 860372009 634450592 153618331 131430048 316004094 298170287 919401583 120085172 258779084 418831856 703675365 450788868 849219320 36928767 274673156 742917192 271310434 378463835 269708153 491269645 515562659 487507375 811314396 307464342 234142981 630684461 317536334 110071970 556935477 531446441 153007612 743099129 105241517 664666053 445648847 696058312 456709295 853486411 762440012 136305065 635231575 681350994 943140067 381074397 377981093 956151155 918626696 35280062 840288584 189408170 740577489 939404935 909092802 376970070 239510683 1496059 895242706 783189411 847838550 260506895 140559288 541796497 842282851 744207015 343035396 240704075 649694814 683232555 663113041 462947098 384797774 755917322 432338327 79330078 852236587 396423909 52068843 823756873 926863911 395982811 699796753 185612378 162808599 295759968 462244372 800966727 144813954 891523361 393337809 256944797 565544095 786141321 124247687 806930899 865468954 344231796 289679583 519066662 946881086 726733154 376120994 420249297 683593715 854233636 532798731 681699530 565422458 103863386 686841155 884301086 337334564 451781662 799334255 892060349 455279135 701441308 937086029 361351082 58952280 760776608 707129262 108675214 279054975 657324329 566413848 435578481 516596420 105699545 476733246 994986715 547562797 680620046 690809363 181163674 840165849 833735591 403173969 188638565 334289932 729235114 478579118 924095499 30763944 229068699 815768522 597902556 914144592 955855558 233973490 159772348 455416940 204622107 873155489 341141002 619459840 250200542 15889982 628575956 926323186 792085413 486950119 693197469 672939184 5847646 381106301 218186331 298698826 749549438 979471204 652284941 716709200 816945423 761638130 34788105 432004076 730119321 441273177 823072480 981283976 872780453 697203669 729999656 12278195 64661924 555487311 190798331 280306024 107973269 299023344 950324014 199896453 625585052 366196967 578029381 676655529 554534759 602760855 922529139 961778847 5309191 880809542 386607882 44538717 814697887 814255829 122936334 759322883 53234535 454515931 161217866 165914977 58526714 942773062 550757473 374419182 529931642 397074610 682046078 642095788 985642413 216826620 706535554 225336944 59877958 654087389 893130376 198527964 884932431 431382438 750037873 434820039 702779126 996430880 949857431 150614615 775010686 7850293 339513604 796963294 967981871 925688459 372743262 465237428 396659876 134231525 732100013 660053593 330203549 677621225 298700708 988389562 103703640 39469800 638578389 596918032 206568652 999604102 950358239 309345757 770232806 488740250 942052583 761408015 615567645 68138472 224731438 759079544 927924768 797862474 81857534 222449151 398339943 920473690 49872762 801545281 226801371 488074622 89842464 828466831 900450585 561880501 72267837 137375011 21527463 857321049 952634962 912695806 472514517 571423920 675101388 564776565 203862397 463398356 574919515 875393807 175709209 364824430 388508023 486443344 189451213 78111382 549993034 895808359 806654017 104220092 767473063 644249220 816382718 271871066 558981078 278398986 883407268 72925096 335840228 563682992 52358789 59697047 471061639 155147468 366377490 819972300 437866623 672982046 105978006 93566650 370530987 132763867 362506803 66938729 887971106 713333456 592457902 687171937 562680664 965075374 77546914 851847226 926951835 895448871 460809201 830909288 661099918 656655699 895585131 138633037 224147391 462121934 641249737 723783723 708604555 778534066 357285231 524591665 349351418 466768623 764458130 447622276 484604337 480303237 276174229 371823070 429114519 126224617 962426655 159888080 123857215 719151415 258838538 86840155 306237994 776747456 516774225 287501791 681978052 863147701 984881845 45402482 629902238 687973967 998389376 558733390 613161568 146508229 280530774 713332231 318207100 353211158 823114923 209675228 434121985 902563318 142577404 4719886 597111651 511931851 980995595 659222125 952310188 284464056 256988011 16755845 356996982 920781220 826310701 23319490 730712172 791464352 858896726 527108900 386293290 659640168 670922557 881916809 737589467 575967104 357426727 511405192 992598649 316564115 769872378 275396638 476028927 65713554 220490559 474579366 213588978 405236898 506966704 81902488 439933294 841129195 238928145 112443684 346957512 940925146 762536631 986738968 630313919 779580177 819619506 100879044 486707553 713181801 449522901 981073036 179788962 368287989 784506720 381721481 144205175 381974517 63667961 399811619 335995106 967178383 180424969 519917203 252263601 76735859 885420001 865292959 289393159 398050665 217230241 62991161 324218144 510002087 101589420 644884573 590699892 371443869 289296319 564504926 585031166 278967617 515782375 197973957 146176723 605090635 319443286 260635794 101665384 784557116 582545053 273820991 187598219 389881581 770936202 378475871 129153001 80582146 696571026 796884412 422168863 943578048 418582389 437654881 461586925 232881129 442149191 233880914 410233342 253853995 353422352 73152730 533002350 414825897 693891732 789097043 484288014 953863982 551008162 876440885 923756233 869974319 42027885 605439883 903963553 466718834 676273231 364911063 516700807 106663056 108516780 888128004 476787888 843810817 437788941 252453918 78569224 126161559 166330719 656951539 578989139 292615340 861596453 575898847 458920492 721366773 133894119 525162628 630369600 932746755 854480519 545616932 486790555 311419527 927581436 450798757 725764452 147732846 508905593 631740366 12908848 815333354 197053550 141856800 447605774 813544258 931711322 16054850 192765783 784211175 312130565 652235133 392867498 906919872 631693202 78737896 985983275 252047137 151528531 260349588 133568517 671887644 724560241 359220810 198291242 563781652 728322156 340133583 174768880 931721433 583984492 929334327 949238537 888023540 890531380 587820259 49384584 485797580 732674558 685153918 242158139 397631899 37460443 280031162 763089975 257940976 913793438 85752826 115303814 157162077 32586903 73700048 938325872 385452098 671776632 533461784 670083494 219534975 879330778 399436119 970391615 773921531 95808042 457044831 796069867 740313879 325605639 643553319 407391405 653603625 456010666 518096550 789432037 873567975 63990668 112934669 273226888 901502372 354790196 333802921 693375654 50030265 726128811 412590919 572963994 570167362 656869698 423431204 19634196 491638390 106214319 603637331 243339234 16149055 887311417 577748334 76777587 327096251 112148726 187079318 954343670 409026960 322642489 463490551 383821448 128811402 902873393 275633045 127817771 760281699 814020428 787547916 80287738 516002482 369246110 556867686 968220698 305599340 749908869 531803674 250461516 237044183 473071550 264719616 431732122 716105360 468748574 680920533 306338242 364063399 90938346 400450027 431271674 132448283 759760647 491008495 757504119 174028762 675446777 324619920 865306417 319602051 679688985 411691521 535092002 467752741 831547838 688790340 360839417 122127449 570241213 919290047 660398523 312293673 92205858 594550798 95878313 798159026 683898273 796158133 341475412 51265639 3268178 785078208 591043837 192859365 74820080 619849204 453449397 326590893 65013403 498283756 616840924 469503867 253179896 136976303 659768397 81784722 158829868 360100367 91792553 325526724 129178297 631723765 797416831 12321670 397561460 321665913 682710714 83371978 26315766 132390391 898694229 354654842 958440863 40989364 927468748 544135550 289627072 674691977 459619848 188602999 313514253 703941294 702006868 31008672 330371883 697339566 8355316 545517315 379788919 793152284 416773138 134772561 268035107 934251507 902521913 966773348 360214993 642417565 340909291 972918102 106749440 115478030 741589360 974140440 149059575 624128194 319437492 95931073 407151015 811911279 419356323 233806568 283447848 76878473 313715204 721223149 375468529 828548627 746061210 180202612 388296620 358647013 948782596 821667107 811487564 83926838 922134650 574093092 993178605 317794411 768757316 133168111 52167979 593930618 75812517 764654576 153483881 734018745 392646665 296999475 611820364 302883317 60102321 540974318 470537887 529788934 363619843 232229656 263128352 263228651 372600612 604204624 611808512 505734766 291635119 911595810 770525098 169612595 382511796 435884598 127013963 800741363 278437704 967318669 790885638 553405985 308965171 487847678 40459472 658387835 618132017 895464048 63751833 106502610 252780552 203944203 304490990 457440920 967307981 836523877 737833489 373128416 324197508 735260586 955172930 612428704 627942561 133986632 947395140 995816652 356519805 651174098 784934308 895808322 431038019 704841202 314945300 403026750 527833131 41781149 652963536 863896888 283262237 437030482 248653235 662033477 951637295 943560017 347110093 730406693 59882345 149171959 89617966 620393492 439647884 412251115 740066479 354491628 464094377 399722322 273483391 228636962 560353001 178671258 153865881 561828306 75983364 123730327 585226535 302283013 185836362 923275338 456384233 402612425 836569386 462506705 418339668 8234295 592909767 528075312 497628978 525890587 52743099 878091155 260122474 732120536 43791111 202547285 441137200 599677036 868829859 788159783 43571832 477567883 582561315 986248108 39518635 319435574 517582639 14115897 234746718 95360595 898102961 842484405 773678095 580078774 470118908 498883997 695870362 329733583 578729915 661845471 978070650 476134949 793156555 920299691 563470325 562982800 360091977 316656281 967634904 69767847 801690245 272417359 833908108 706026155 781249949 815211550 476865300 610051821 872373259 129208526 670224984 855847642 385117480 748749213 758618621 547274664 881065808 932568518 656657415 55574711 101313216 317660042 786629391 565112070 777146309 850299221 549160253 15138262 458343798 959862041 749122765 36959094 378086354 768693781 773572957 413723809 369844033 165630548 249962179 510594340 217178059 749997830 649894228 774212093 953602102 886461518 21073770 478024696 299260918 831672752 9700984 193440502 517130673 301209692 260977658 482758794 123846235 319048664 483196641 348963760 436439553 909023152 537927231 685447027 399570772 922960290 745929860 144495751 843275657 417602937 317464998 707300827 791349183 358517378 882604952 26966404 98423914 411203006 985123921 250984183 252836773 59587394 750172190 546590025 451018068 504038618 954743686 740518296 698682461 94171987 754864420 553066648 642869911 819966197 245647541 160390563 680182369 985217645 273740566 875691212 212419579 183785022 784543883 697793164 859296037 312555317 102270555 58342862 546647583 627922630 271658175 668170977 650620388 381058415 615621422 718085815 731992297 771909561 847812020 192322940 955831187 106200090 946115839 8082355 961689827 563623669 87343502 45515700 88916157 114114860 305908681 174688008 519678171 527710441 745160552 875579601 308736379 355885095 480268688 83458148 85960790 937956 537851645 546121991 618522790 831637903 817167573 303352293 145906432 80071886 659744900 818158193 41581153 53234193 987940236 496090596 184825375 742359171 901552434 337285432 497516879 621860680 560400663 716121993 966533978 446277530 882923820 821015514 203828214 102192757 844744044 909978405 351371347 550485219 278741233 909507340 369519291 899900023 969638279 544318964 348447503 759627009 782595942 121409501 682112773 542402259 266752065 473299097 144195484 600471827 844294308 140011532 601242269 990598377 125229896 152102660 486044028 192758543 522383732 550451127 585610753 593716483 866506554 102539761 617684369 342907700 914347420 599100811 806018501 43654133 652083734 689839209 847725537 347109118 659825473 136871541 633212463 942235395 16383661 365158187 869818017 571518950 268632174 300007605 439496166 693012808 826129267 250793325 5679110 754135018 799251019 703904446 169472972 534326402 125369702 36793913 722990738 545050320 904725619 485879859 839806432 571703115 130624023 875203255 831887202 222627443 470553418 143669290 947005546 612340254 563284176 888950710 636216059 202646706 828447782 965070615 188700682 470169017 597098748 691610136 206745459 281337744 139463359 187677559 793641279 352293466 677048160 567484031 743507764 648037100 850192317 898236187 603940945 563274619 824075156 496798119 520328931 593485828 13464209 208340733 388761260 538254504 293585994 90401937 244627555 173095182 240599313 975693018 451294654 640293834 172952999 644266735 187113325 620765546 469979044 253909652 617954261 850810993 287036418 982422758 542594331 13756474 524712886 53895270 82991479 239452668 922954947 35611880 385111763 691969038 330816569 841513998 525928156 687406753 963108928 359176505 485321154 633269417 223564114 319574007 776157102 520379640 110111774 992695155 690163676 512355966 218427037 559985978 287461463 180362259 896770548 391209587 726081531 464288315 989491764 184650817 178288478 800394171 798863585 422134597 267558635 310353645 681137471 50480227 951383227 980368071 299736490 111550970 203476234 85415295 132115122 549182463 443644438 638689194 261125964 407949087 566661832 170216087 138491626 218158403 511755699 986565736 494498910 772382391 546490762 802038243 5297616 484564491 345710951 515469249 615396801 359598512 641089162 792358902 435201690 375308328 271405756 903558972 715501554 739697287 683335046 52273482 979855245 728056291 453465795 964241370 546500996 593288263 949497447 182263833 398464023 505587691 497104730 254133038 85098527 239339877 336214881 842150750 942368592 427281100 919823683 272864110 612428723 818228380 361083944 728615399 778055088 615409600 922228138 147296817 419717402 322693416 786131455 131759395 45261108 547765816 511182401 5876390 298522833 983613225 336270693 530313367 385185521 422368897 134199038 635762708 225447283 780590879 989655250 216923060 531525639 874390160 934122631 653623367 678331149 373499369 281068185 919248185 406756651 381012510 911055254 151296127 236825163 913816598 204223946 621034559 189787227 74464613 431526360 661546144 720132774 582976512 874898956 702708915 784494691 875169644 986338518 36028919 81845034 53143179 73550014 513425985 787742187 369181827 590359355 310915460 407499158 411660811 259548839 78497102 319180223 290474282 61287790 708380242 762436272 711917523 502685426 306041897 177539575 290721918 169499245 321902042 134411139 93356805 128455065 750428207 840997419 766097413 933171357 461506380 505753978 512952656 950009299 809795611 445783998 60656629 803361230 635875084 315761081 988080489 191475787 529049718 501307748 292772845 600568808 541224885 485015194 738039295 936313728 456574027 55525685 849366784 31133821 53154112 960014098 719333027 98983905 577236062 978380569 501723172 327987905 110936901 439572882 175382531 239100115 293357125 633361760 653636168 683218981 502859400 901057926 329289052 298196698 864443164 445976617 251171263 486704903 436671757 685973027 587055285 634193745 895700461 809162301 471986957 394177964 858551526 460411284 961708490 729060632 55327183 209890051 126445242 232069756 318764738 356173056 978598877 489219343 42420140 956725589 737609447 468885643 569695760 738727504 52645544 719718780 703068974 474006394 381999893 80641683 155721443 78579907 747221814 560875136 833262901 487771998 782220668 367604704 151179383 543739162 719995497 540104159 948425378 239124725 191579877 809427322 452642851 702960084 648189098 230809406 401222332 537134550 521858803 85201927 11942114 164537962 151021812 407283676 239221620 870556848 566585543 16895486 917659401 851550752 619612275 994158241 993009369 810543102 930074474 821781620 73462128 652616819 537956048 63102986 718474162 957394384 822085120 773411273 938268053 407856038 783059347 426205729 132847423 183863191 936229179 301043434 373755481 287656681 590493394 906300547 635718391 178315157 740710822 329359626 883740604 760884309 634237380 566680723 803919011 650664442 411188992 968340561 208482662 965083579 844302047 542500097 414099092 689018210 55290235 414480243 23742330 182770624 140549237 200714363 245547816 574400092 631415473 674481062 328918838 824502923 878573558 444017965 246099027 599120844 174483540 229547515 880192149 525352728 846727763 334803554 343667201 24685072 555546242 977909559 633193976 262069584 78599042 89681156 298710079 962820213 645218848 563755308 780232045 171999361 586620897 193441690 64322479 415982764 525532165 229204031 824690773 814112862 54372309 167613348 85994755 61977150 371859078 380408819 920884262 517865076 490046807 140502172 905546856 337793526 901946527 621041184 978468388 812353830 327350980 805674466 722941649 268389188 722297372 960916075 154469111 605948266 26982383 29433740 647523636 694935657 794161007 692513636 666534205 481421365 784318414 795194944 220242552 51999317 837957875 921994162 371471887 33305588 356714593 767992644 40966835 535516309 469677302 379848976 604589871 585077885 749884600 698881956 73074398 920128560 128033620 406881085 180677441 515282553 183948065 630562704 215753686 653508246 366505903 744446990 677405520 431409394 509268470 253309731 453386372 98641664 354688497 750245353 383672672 619540286 464324024 170008018 855904134 863279408 566248906 924890419 211959503 396992353 43410463 240920250 810707316 12031611 50009274 144241350 599219531 749648870 252825266 2672764 715970869 275904512 17774642 718471929 167539412 649758445 378848745 635902672 90287845 237564401 818481132 817785888 552092989 387747782 811990051 97402813 340177117 789389565 63570032 982493541 789206369 930659797 670668702 683441439 949577934 170871623 984581452 582633868 837085590 238627522 599928837 665348598 646820961 957010863 22212829 114347417 936421979 588684916 248156408 850964190 392070807 473210850 176645081 601620446 149810690 419005881 824722210 256196194 933790113 243291183 359157870 115574569 804631637 583878402 965508802 408276735 855895144 664089404 6147128 61626683 766770069 532807971 625788298 205469058 863818922 488747666 636680366 690168085 616298017 647813276 809306440 689118233 233867443 758272729 205645325 688549915 792897922 785394355 634440588 806652171 482498848 216455153 327254764 281907657 747602144 295910302 637094451 253329433 410643215 753611993 733697743 825295229 460822445 467077968 516090604 818227880 33547776 339305363 272233358 390989804 404210142 387738729 529658989 449824345 527878836 901810845 648536953 328202883 676617666 830988014 650722271 433279812 340034186 535053547 981105759 791553439 475636226 279118134 482127133 554519271 481506168 496869345 425408996 475980827 684110981 128683643 202687985 276465195 550999965 761779396 795028103 290501402 314249937 987922398 332157379 921231204 755397885 73679487 223985932 835755269 315596074 361429181 81185279 926349663 829402924 383130886 124390172 29115548 27979542 708568152 849791733 660166576 413313717 463394726 477405467 354414411 250793770 252707205 298591963 376573486 311362886 915559893 426004904 855346975 865602586 91410691 447920820 846181111 849073210 154952675 157769677 699210892 33173519 297113820 107548441 147399747 637930815 996478669 83293757 663644661 977817272 97225138 590470998 841028257 569558143 959590228 37232916 63205968 502937562 936556472 561734215 953747539 660229992 936095348 350808310 285432028 335393213 813360706 557762845 280949932 346067863 193770976 86177149 15924658 741097041 464347793 845724349 756211238 40688831 520493820 237913244 410527957 735468027 435973527 320273729 782980427 597901790 449666966 749095137 23423704 170911430 465553356 968193588 481028694 997803287 728268536 53667714 65952903 613910764 332534222 847070219 459161956 586098672 881166371 981432195 842988847 312106154 721627526 110652747 805204979 264001219 771342622 721342509 390783816 930241278 976779777 810327266 696347283 336774692 413510377 841311616 247727884 750392691 168139811 254108092 937391265 556533858 995405965 946202861 805868510 124786822 344907825 271119346 588542241 551239841 217596164 938912214 91341149 653755729 461891550 271723679 204361953 404818289 133169818 480567751 806365013 198940179 983566063 326393314 246853589 265894640 983193527 134263719 769108863 879338399 123988034 623665166 562643542 491198814 170468684 16652217 146497240 387720007 286294437 695558267 419785678 824800665 878958955 191179041 749189765 160241880 752566320 289733626 68192255 172109759 945883554 283740000 686010153 489769874 126707930 703023645 37141420 466792223 150472624 222174534 813779285 541484500 945250816 48879894 588325088 324533835 243497476 88137724 176625763 894645065 903585406 778638055 220093326 820194022 147057761 727936863 518551485 583399101 373880563 882260689 350720567 681799152 737129541 198060562 200503962 489520617 527928395 195913108 664916037 164860834 613201488 405073060 715904846 173123997 986216751 483358633 871440893 257814667 33348259 967191371 429607744 800085018 553133083 905418452 351028524 276096321 496714665 388863558 474672581 624398546 287092944 248726643 302728531 935869946 505918008 636903933 192913321 742750767 354222301 603560188 870825349 666311955 523962911 685690645 851044783 135476764 499007505 362353859 15707958 629756468 339633725 81516599 174462007 695404503 548098552 475914645 818132401 6971497 345192191 496688173 858398696 158928614 711098796 528429707 57514299 643725488 282868209 877359482 967519322 324083260 693937355 18629229 133874964 58986985 651122437 8716760 747914625 83549699 258054171 759216025 807465751 671705327 774351306 557618967 349746571 415426535 117705633 395983900 642922661 395341315 782893815 341556901 219910812 825059463 654024488 335128587 416312349 970662379 43575124 107764538 247627927 367186162 49912475 172977640 893257381 591169341 76241457 338857227 431146256 9117089 358065040 678188271 366118301 825258570 439114319 56492184 850477478 732849957 887221697 596397169 969298885 177609789 532500307 261243377 804840498 951205201 666666629 635839120 574183480 533785067 104890834 933640953 185231146 472658741 446341210 981427560 635810064 820871113 386656762 931449130 473534838 76883906 164266105 552859604 655772779 186810501 348349656 631225043 697639809 968297468 55015564 135808951 963043246 402462548 70280770 794235898 9227475 825801351 869937214 170829187 792632354 293705822 981152070 930061026 679135442 682774799 65273785 424367762 211196979 281820051 872118492 61729858 217436314 374716482 724939564 66284602 920634263 570440503 945749586 767690837 491934222 541428884 494238016 649613010 961581685 919670819 390998550 874460992 757793633 145781144 12670269 199600496 105850430 371761667 604930866 998250042 706894696 212405021 728308820 946644816 200379051 193518091 677581385 111924881 463833716 614126196 636316388 49661049 376194429 62774937 782530194 42527320 241932880 269469573 999075770 840612039 557398455 909788373 516127217 64609611 686696321 787240892 144176792 919400272 563765013 376198780 946685306 118489463 54239548 69210826 308784128 869241399 695577068 377135722 307699060 518664500 948234631 761118976 307728402 761000633 341709427 876298703 840780687 882291012 333556468 489135831 211790715 156914044 355562211 270925480 187381186 72111737 127789514 896036613 596309820 93408779 20635025 409309916 996761594 140893496 304230012 44431755 889317174 791523098 121917634 340679555 171864233 661821509 504521575 124007327 421412987 384528223 251534938 376356348 833359800 646676524 952237364 409211655 1714509 827810349 550070126 176705233 362841914 767499312 563119954 646439305 565292757 444352407 132793201 774878191 258105327 861385571 925253721 170672236 128925850 207593357 981485489 531984189 771362053 683919274 392159009 323790229 507524922 101479023 307650192 516517929 690889089 695427410 936503850 167681291 333161012 519654968 824564816 212914352 223399648 746290604 944173294 675963342 467206641 482504853 510838923 965306007 720833791 323686400 263528973 280209877 717120922 438211736 901947919 269935465 419471915 848912168 694648790 122771853 240233018 284486393 3902361 639008830 484860010 249624602 893323618 954293885 458551390 83795015 360800656 776041071 156439666 576024727 611429063 370605111 739128892 351379726 832649529 695589067 539001056 91669937 818346607 222723597 205105754 201551555 216290772 606151570 752580529 897837033 333267064 454795031 9601865 538460134 439395117 56104824 482259068 480992475 365760366 265041351 969889955 570615012 38031503 606291607 45877305 591081291 73749943 951048241 4916190 733360777 301509036 799457383 843465929 656028347 382695144 83973094 593397387 453364914 213944041 225387161 261259010 610509352 60707188 845233742 292530606 664320229 413204609 696342020 541467249 867012414 495291400 853538526 56169206 585455865 14412317 841035097 899544112 105132210 575264375 142377900 491457738 80398839 907651502 337586569 419925469 763868042 215898219 498172375 570742640 394640942 934930282 24096302 775361218 93821781 402205434 915060169 193892498 46994184 207314400 731579555 154227390 492092741 274020000 195754051 422285242 224861318 475191935 763701394 86888623 471005043 943952619 879419193 95349093 523407227 153044963 827258838 868728048 283049384 370117735 913563667 866785135 406969806 292219604 425004962 937538352 629618808 204110297 373789663 154140112 254223001 29236767 380452192 72017612 365392179 123356259 487663885 945186270 552445217 353891800 992418447 699983712 109249366 589251338 601777319 807317013 47942910 347885148 413661351 406594560 352749426 461115337 851750416 338063930 628433463 644980896 290635491 88851982 202781014 417425451 411559277 765542783 311144174 74935944 600027207 809132218 950222215 486850218 475962707 217930454 292232402 765481580 445854286 916937041 568391334 500288223 759448477 394161403 865057780 25540559 102523145 927247945 805619865 2375566 65553377 79432441 438911947 197179936 583093945 395005307 703197660 453079617 289544796 902722725 371166457 791490062 708600714 753296940 403438870 871044608 189598836 382990799 554396297 371482318 203077589 832643080 619610823 999709724 290395751 984336425 973549257 758079183 216891802 140000592 65754945 909079792 537906648 155335036 940533825 201454842 115975498 12502658 586637871 522781848 940995010 994637618 537455922 221764313 699605567 419227289 959241031 284558595 174619727 145749521 840699705 910869761 495704644 652048938 942744441 880404905 980261917 676722808 445754554 218262067 788647891 353687127 366906357 225180298 529278236 375714305 934951648 81196882 258185802 461746560 846841955 803256874 801490839 930760252 478273351 408205341 302130692 690010057 345039792 493601798 657274891 692625052 744470904 534048696 824565063 955131137 399687683 174607558 872117357 628448697 93649101 6009183 445299788 220381384 332623470 410707921 977613087 428274760 692253611 127417756 538906515 480428050 828363257 522568406 50344019 103959276 396147458 384862884 491657252 899116386 771738942 137756599 798251614 630829869 809897011 656024027 305929908 217168036 662896002 592469429 130274166 986161058 980066674 825933260 865075810 256325419 163289036 765282714 906645100 51309696 677677701 795693716 4297088 852157424 301202320 684167417 404017642 563672236 716639685 687955029 572076630 847451592 790942967 429005223 782367100 724394822 17148942 354191546 876024917 233344124 261158059 647058333 423272751 673902062 760737104 386413258 430290841 480738080 295686739 117158402 743691286 606342119 394918259 305658148 562774421 708948038 147979834 684422369 847420868 927536359 874878295 811258587 9502928 751174 84741808 545783824 271274893 293532484 117003173 940831886 831793274 694691109 235405503 183927465 939081864 329429900 67100167 263472409 176411450 993452417 107734747 278316755 284939859 423447071 267563943 19794632 920332724 609754390 561678636 789373767 503344801 732128046 304082750 982681165 840871144 807637073 169406964 438169110 896525887 419687196 482961938 306328595 914663329 408549752 863631746 344740624 855913963 382022296 456275768 542559477 637289906 73881275 559503361 353599148 487422611 696375067 403901656 731474135 986454086 440316008 539967195 6538784 841170269 257226869 369597893 147479599 909386125 84306599 998152813 233945430 799836916 927617859 89459587 663775938 931067782 815484145 708072000 831053486 966918784 763522059 13895722 329589304 17250356 356137761 142006990 973930295 634925588 288524747 580153783 275031311 568464139 921127852 633454947 499710425 174570406 161828848 778372038 192233173 704281927 972939445 46009195 76228833 105712001 431468404 583597821 25760463 942542707 504797422 445072768 61534273 568815321 420206883 310705058 370815979 287265331 215749641 221563879 410507126 556310480 567533990 351461635 544720560 889536849 631431882 577851563 55386957 111115206 913410752 549964769 101581470 740803145 822530666 876442125 582848342 116713985 46915004 679163822 275559015 514431312 755224516 601897533 658218545 31556137 673252672 787692260 604732840 219836897 422075927 727864546 121056631 280971242 581464477 159238904 175498028 956562294 979886352 484485634 318559951 327909258 872302635 602426619 234553541 683279762 417879215 178309879 27999954 645731021 583011157 36967564 117223064 72758138 593411060 475899265 692956131 363746819 654921134 99049744 800379994 737030590 801687761 867532099 311515607 212410899 712533737 898155516 888332285 232592769 854566052 772783524 733602110 314155339 864239968 215602585 521868650 756438098 358053731 251173905 97581164 123041630 685792463 424748489 340836896 801492464 702923634 864588956 344252256 622593009 471592257 956604737 592799114 178652501 686766963 183457998 451642666 696142921 18512370 20336695 306039976 162732415 674971266 535984183 391569234 496963335 294474577 286219905 785408601 811201068 335392300 167136238 107592128 856739520 999632303 145203903 274606148 138536929 212334323 885406230 993596885 909723102 308678119 998109552 824084278 328049972 477205714 162140246 861235959 751884818 986869986 697214384 631748508 542795590 240716501 661998963 638717439 86945960 692189258 252055682 23634298 625668654 465361137 955537467 914700270 684279584 735784740 785449687 175031258 133052021 847624834 71811543 714666743 778329612 18104987 176855954 103131171 938929323 58482923 57272668 753087661 337992899 462923259 125641034 753379957 624261776 280646612 929978276 724362270 514115487 321813333 907904723 622632020 98213668 898795249 286470756 88806591 601326316 155752641 207145950 93211219 306288045 603483672 413037879 876748643 466745537 947719211 539217769 152167322 945323413 466208221 758594556 971542525 11131874 969203073 926434360 579349791 733515001 101650964 242938076 677489421 748096714 768744767 674545172 506470608 646981164 940942025 510783005 640233890 790808804 795892607 130478864 252130107 996128482 946047715 896176514 283198023 718890161 860189200 163077387 183084037 858936258 329795535 75604856 987330703 618347305 600884957 736852262 442361894 745144529 740611430 559487281 691589087 650633935 223489213 466593580 331147934 431187715 359022670 891338790 880005609 132367562 906387417 341300771 829777966 620001876 639779992 116913395 303924338 623743303 742266374 193498111 256303475 404062813 123726333 418151653 998959051 871351178 747477970 944289171 665818367 4882480 426490188 882133759 518701406 535670000 58173778 609523431 668601590 144137326 684196188 260560564 881154550 614469853 8065883 884646879 179107831 44238862 729278127 410027626 118023411 939820926 672839639 469474824 306760039 743858678 306247235 527501596 642101667 988842464 905028787 286673305 522154894 319712426 376301675 253313454 144287364 194368612 768625066 494765132 489731874 88217820 475727752 923646109 854884929 425287257 486904747 358532081 423752044 421013158 865130398 977951666 810771879 641408368 47656673 793377001 664787189 271874419 572276338 607853206 5819170 722819694 731434989 475507499 832507985 660305712 733840631 234051398 173566400 656119349 306768124 664727158 355062293 445215926 793652468 802034818 887207320 516262714 31673777 715549117 263207926 71086868 842263116 699780367 861913974 580320031 828918462 426813454 426085663 284015340 712969626 542815129 82510198 471949200 723050795 849080377 28072333 674404289 813724394 272090907 944327549 337997882 934129501 260180381 36392851 835371208 996871246 508531149 107583106 765083985 30024340 477429798 212281851 595819416 102851728 147443285 661154846 324369629 190549329 106808531 293005210 53403919 500676565 969223363 373939824 35102987 201355270 570127330 385521985 987206619 517104731 717552917 138650792 246635921 658736755 167452307 790141254 955334993 575988771 223492084 321369614 452494754 123592632 371731137 178792562 165705996 532460100 603467985 531102992 657613826 508665453 710302786 609479496 247661295 548956140 363809900 812052614 219601034 268285579 165061405 839423341 671561854 629907306 44363959 605152621 213264906 248444067 345555291 856784129 723672206 788802306 45630057 850745463 416859543 976856317 42432921 471671796 428840500 240718275 527256360 724117628 911171781 538019862 950903330 12377116 433851342 207714181 319604875 704755807 496525784 956530204 112735427 729637857 809312650 405439720 267980469 797439706 630396906 356762878 434515928 327254384 616658664 918663267 627064354 940036644 208819058 693254222 535300346 306774782 907411420 294520390 701306232 51671682 239457200 263480856 288088287 917842372 692793506 96740950 389625742 588671994 133348294 435226221 366067875 410755526 298792491 334083652 402059218 728975259 677999930 85555019 484973328 6623439 610076882 210791218 91838513 194384736 513344017 866266262 258708557 431240961 560057637 83668301 129614631 5295390 435127665 77889662 872371787 274155502 550748208 976254969 257574098 181077683 804797380 657011639 147131062 324865079 346032813 15412285 712450839 556562301 254145843 533053454 736155099 284137394 789942085 362538680 272037780 65604842 285382976 510816815 375608171 354140893 587358512 564010000 801055683 879644155 953252796 277768657 616342888 980281219 462099904 68184998 777752889 644737948 152446475 830252932 667036121 726130041 607739641 376699401 3287224 802956351 25890859 935088285 916902744 651638666 577144246 112688258 204809411 852487487 880175763 324255740 878132032 970517648 991272565 548032828 962300250 955068264 959753814 861924155 916721066 131255456 656560962 405475214 934412146 578663914 834638035 510755150 632471080 495650796 147715638 389869442 166745151 718816490 936044013 900584060 375856827 777797562 62533976 499075986 134960218 841221156 427744002 864795876 61360619 454094991 825696071 714561410 162181664 457040977 31023141 456926388 396074296 611494067 798915338 783316696 566523434 139890255 448796749 327835582 947062675 482523840 44365622 588171854 63411596 887253449 198767083 728599342 683862475 42697222 588849780 187129353 107312650 222143554 989901716 211227463 79527423 195219450 392650849 352646721 883496444 218477585 891749950 512397468 203157484 357028998 537132291 567035220 982159177 861325582 992639622 21060325 537714138 895247253 471095780 233710219 811088530 740708674 955960897 197539631 937781785 288025008 265954174 760532747 190364335 430185900 980109165 56465729 244897332 267548931 771602278 419266466 65849169 223170718 93948056 749434094 924609123 501329519 986596221 63300359 91606542 984509244 882701036 512569003 820588177 968292636 509565639 566307384 742441848 582210851 189719657 15468187 650568585 945950311 492666020 873426487 428806344 288008050 614307602 852571142 859353977 475915949 186522169 959037432 130150669 101596132 120270863 198134213 596900007 495082683 580484525 859211802 78842794 229443497 527947175 800142346 300135344 320508315 856709062 983490703 582000512 397707449 366761897 300438271 525755628 869547907 598053758 483686326 361656061 679844726 848201512 425659775 971932958 980476037 998581371 643406028 867925278 420828421 88246911 225208045 322208403 5618492 308190149 676017476 474634332 140736063 266382253 450400920 196551822 923832122 781894623 437347780 795068336 602398927 26897456 700466168 504680564 411811298 471729992 184386920 868496987 329527527 116480123 473318565 628909348 898780386 392600086 976931970 999718040 766039373 734092353 571661381 980396481 119770211 564877545 118852046 567939503 677392429 509325641 850617150 995411374 355448541 820464592 604026339 525471946 670522836 377424167 890761568 319331400 403092217 992313773 414471849 602951073 792801178 383900604 987548261 519522707 219078000 868448986 35658505 245437948 407431673 44091502 873108544 781136344 676581445 588426156 926821215 746146160 935430554 675005818 9416067 220464372 254665620 773940363 955368278 50993036 104050625 100190696 906584973 731536037 951963238 477156120 370931214 899922734 200591853 475418398 106759694 300603753 738749615 60848638 693164525 149495 672747903 282471204 927823970 555879676 679443925 198698862 668948424 327288460 786032970 402317418 247077818 42104061 649375946 788252640 606374892 719283674 478303324 159483550 643378038 50708508 977787310 72728388 18834525 580454359 751196643 227286335 517742663 349614905 761846354 652236048 640905686 694314046 235526849 34712949 306137424 617314697 139349936 72215089 596386352 961963942 876452207 695279401 242645472 803501934 908165185 533359213 268134382 365253888 172194321 657139922 555202629 452761903 406806692 482596834 732151379 262806235 383725523 224742109 928063765 842205561 675685756 99905495 519112920 761059594 336527561 826804395 559843083 845082367 598019705 812932462 50423343 993554520 14264798 739191370 562720491 624405978 690121648 739003180 392198720 936047331 679095697 429533396 460809502 437354827 596412967 700908013 561775373 72305305 57498982 650148673 429337064 126469866 165568183 661429153 700202644 488457107 245387964 966580412 359291417 140041621 366355518 570887291 373615408 682496564 33732183 994084820 839336089 434916887 59002633 648175289 38048752 857161687 355874248 21488954 941178046 752430030 674431034 886245591 47544115 503553443 834555247 234335732 283479799 63042782 12996161 27858226 915531430 847750325 94465650 563506512 101264605 351092507 503670724 860477451 106905958 712378258 701564216 150095954 826320997 837973746 661091969 437167269 225266884 381680957 669717146 577955507 662589133 778017071 895702340 104969140 856978972 771666616 723802258 982956011 538960279 988435722 423973306 186364646 959795945 195999827 522157482 51588029 424567501 719687037 127377432 413437462 246013989 483830637 628126735 798040391 123250923 116317398 754433357 371988118 460963948 782189698 657381381 171334320 551280503 466147791 552806939 277307910 675625007 981205379 304119755 852968449 316435983 165343356 730153485 508844681 602707963 621448471 253670697 323857399 979141071 58826966 158912374 716532684 794570202 720050219 119346186 846778609 177631257 184484023 776591841 592415979 467968324 902476280 720705737 59408637 412234339 93044329 910075383 97370331 813986729 100121596 257420654 927200993 634996162 338862362 370348811 969840328 394706548 478543961 193085357 123888051 108680811 94439974 854603370 44166937 936317598 139461842 689604159 902277728 270219630 960715364 837186525 690616137 390511357 30530257 244087140 321801611 52178040 495754220 174019864 923527936 842020658 751911974 870961256 27218642 359555245 339341671 406534027 502427998 849063554 391682955 630415246 194542033 650207268 86771248 456218394 398813316 454022847 185222477 557052116 124862376 431288942 106318379 280629834 846520860 591167342 413417890 799400327 457486549 866280094 989523731 693118367 769551385 13188597 806319700 598356677 926874445 552964100 424981139 660419400 715922639 864703169 760011101 670753405 785421172 727799208 393171187 224443329 563538901 105370278 833967113 246386236 604631090 332460917 284550794 94323914 11953603 609529559 259423764 993841606 575233280 967975917 974664436 746618130 418387717 510951505 489545349 749477105 571216853 41883751 714887062 718392885 945293360 130657913 490771481 121944859 998866262 486084144 630198032 948395103 919170315 480393328 177175770 105304386 878782469 518701944 71356886 818332707 246409168 87958519 662084826 742384955 274124137 306931588 285697138 22213721 296896242 604185898 888151195 237402856 793710916 258125960 987078556 268123734 676826194 834261140 737776161 99822237 783131623 646209939 780961570 408883964 777267930 246399897 974237539 622065866 774402060 464082355 450438226 402035014 790817581 540704503 954945568 44176101 932449658 774167333 48613239 864875991 182652989 921007135 472263621 344616685 603187715 223280341 765392942 583537186 805444608 715423536 224015744 999253858 589254439 256799943 136031313 213359940 65112930 756465524 61369487 789178654 375829819 468044641 380377873 667920021 682044233 50444148 196701342 11102274 376193950 867468860 99111337 882555350 248388201 55333131 705878207 373359532 177053929 981145380 982097512 256341913 868224592 458133894 257764358 33384052 291009768 96078018 87187140 260762591 338744591 308469353 53219693 927066496 73560216 906047281 705600460 314249408 938873099 576304295 275887851 49238779 798583629 352830735 188135783 942440963 573977534 630734434 976342418 101894962 205665053 28185932 177957243 948193906 920636783 842019451 805653322 560726772 425973458 798806005 910001731 801637550 139208167 509493256 133743278 40472962 473124760 766645423 868702316 867680688 728029320 633608752 507136507 406199000 471098947 503139423 400836127 465005646 750905881 451902196 946515740 501608645 601907671 454979981 6941491 595658044 8150998 632113504 851011812 506562708 453711102 264806097 397915985 693837877 696454772 944995924 641714828 752394966 887849486 28192059 241072005 974680784 591449847 782875679 332210921 373594714 932048994 447623535 449031319 251059318 972681430 227271848 744572289 313557114 422056328 799012526 55490612 475710090 449300896 866293848 574880113 321039823 723353645 436300510 177540766 133863486 643448890 714854684 368624794 839246232 217687353 237222783 701731911 68654672 823087078 69512157 142596062 58425431 28104086 106903243 530510139 926784949 140863505 564920396 365353783 443643265 840221521 669109534 849038317 37178005 993657346 167920459 494844091 69730133 632701678 279430632 207796643 694353593 364270146 659951024 660526462 333368599 717737825 405626910 95917232 603969014 211442269 819357586 424380232 375735193 355916719 659512789 602497255 945122213 71016923 306617942 103231742 235108722 489507622 409626593 744076494 393531878 730403489 237253980 418745510 610620338 640972494 893038659 208575712 94880289 371751994 917056186 66825710 851820186 249092898 2112719 272959332 959371661 10949472 551112127 222394778 318367502 953686563 78504654 748905602 992365811 297985649 994764749 469374487 858152665 279193172 609595226 354789170 36024222 954718748 932360893 78369106 679233097 287636688 257008400 215257352 500224664 257615968 863999791 296405031 463323324 173671167 31500596 173716777 839945917 370026954 869930996 764254372 237580424 801410103 25566703 225341556 720315350 557852299 587240171 255203485 191505924 370764964 594450071 686664509 257888133 742923167 287603764 574304710 953996742 243218194 652202985 823904767 238853478 619409671 832113652 395067681 501425375 422685573 888295866 963627845 742636791 995470420 231555001 819882131 93661140 729243302 372000142 223912439 922937497 323625182 261535894 692950083 1829361 467672669 800679187 698826042 952921276 757940135 7798254 871339013 500250466 851227068 337956878 417304306 547861164 326884989 409522653 464211411 107155077 698092441 885110619 881503332 508070924 519047451 351356183 315229362 130599304 283878524 758874249 527375792 745466652 22303513 280562824 153351129 324097699 763006285 345022965 209359184 891600212 948611017 942515916 734398998 586603998 522850465 279877759 941566982 481609071 602689327 365236857 800532294 932445951 121383248 342432542 725748856 83889847 350388404 441867392 172430876 52294469 762979530 565279034 210351630 459353898 770468754 748151360 925078982 861377811 286012554 274018365 517984566 226875189 514630551 692456415 258616490 804709702 457230545 877883757 53001150 294102186 8154923 673943353 597852591 739553454 5299098 39701213 499301892 297034252 476027549 707703227 239179446 785203435 179324552 733972226 122599489 801232288 434564284 151853699 754744698 435849367 797215462 210979761 72469520 328230467 840778722 635851413 24534408 145372937 583370235 17703755 933589105 236453715 25142190 329485874 519168214 428435512 371874240 782375995 39601836 540147435 696687291 421822209 677038109 312907711 1376565 329944415 591058667 355705555 914494003 746300907 528577305 179939362 429557250 150242763 901014641 376559211 219032102 624938449 570700553 711374813 313670621 580800978 677793846 754596162 470746353 371359271 746247057 656163160 49812944 618819773 192384904 659286886 32816423 683102952 588466506 492952902 62001683 492305606 285791258 926628008 833708002 922448307 798947691 692442108 273388157 942394440 860067412 984772975 850392166 717657557 684458130 814979464 230177841 643114181 504978292 620573309 178882752 167491154 973463183 751703233 945992013 369304188 162283817 353379913 370624996 837084805 591159063 943917649 805490905 366835953 807710563 628887768 213508607 530150833 833157681 444366753 72110846 113152403 468764071 845708262 744365341 920724826 493556929 311651528 483767638 176787879 412500747 707467747 675396564 561305058 672953758 53296704 371805259 521750958 349660710 25083307 501525187 504395736 202339978 35927613 702277435 559071024 538408742 26942496 794806163 158483503 650467366 85027010 616528123 122637015 370018477 932345831 330964092 766925536 132382557 286460182 428355671 616219756 489281803 719407158 177117054 726618642 227291513 468444101 628058002 852500665 224027974 176867588 471097768 195098158 330353493 357784679 679627825 705897171 619233409 922956046 991891018 423453509 298458119 149935330 354920226 97670358 226635418 406646678 665365001 906462468 318238203 712696051 800861283 336242117 25271186 351288417 130234117 699621082 905299493 442062484 507453295 239367759 329990011 128674844 256433756 778589562 638323011 900808516 401775231 568374575 217811747 475716497 550154008 129451346 773819102 278545933 881095082 783780245 791630471 814479542 662550839 90918565 631359894 346563939 293947221 271221465 980852392 622675698 874261262 484164254 861199013 984258755 982279498 333547037 562017622 811189993 73747399 765778697 220583793 756324903 653181291 732106620 624483489 160108117 164386168 889504552 186090826 642635648 16833600 488390247 163460947 437813309 559796007 452938594 218395700 637816357 348951831 520722634 481250574 731709839 868878482 735262402 39733826 12920756 751298866 774643661 473757198 950551521 353822136 367640994 448011094 953678403 458591761 325007004 170678759 621612786 539750661 791000899 431793412 93121672 49211724 833923477 566316228 371258784 836430399 643805143 467809003 584463304 40314721 583939833 945074618 823936510 66997709 970898593 235453935 168514066 66369275 293171813 136686526 794936658 7600202 739680161 331611016 281146665 713103074 373845886 360498379 533994089 686017094 463987685 25981723 196781078 791629197 512591031 521875879 897882004 8298256 957662532 377525321 734942903 302596767 790109688 708761586 222473908 378726057 501148447 351118999 925431304 375042576 347158231 782695404 567640776 422579183 375532967 770723629 915004142 889374665 621449234 849565065 7008635 636460797 559226170 543117417 846239691 897396927 487517519 520587210 129485534 606034748 666577466 890581143 226245234 959846189 439364734 479420195 237130887 498735682 944428168 49522949 885367421 127427842 489269688 161678490 91849907 787765028 502276728 653225321 855917663 468619077 810236863 252507216 625143763 416641467 523762836 244831768 125917522 935599082 671942495 524621880 808741218 615266207 524881539 181757171 851664205 886924377 358997043 58660897 826329182 791514856 397011295 113985015 901855684 100276905 896752027 337463368 506392988 855557032 143180126 12939687 640489178 145874837 17752090 794540838 8362127 349623866 893163111 439858799 558354029 14785998 673099231 883590600 389798102 138251996 104905093 493493682 155674531 764340982 218858653 310322524 486208268 400687169 655946096 398830117 184312342 583353739 455989877 427058686 464151323 598186613 789304779 121750660 293408877 159733581 150650183 379315439 163447625 22522006 162822107 551826674 898086374 171543948 460818279 833164471 368983136 191639880 709213032 2048043 893372653 621304167 271089416 424334504 888396567 2363008 664614527 819916264 899057643 953931603 686180580 478769222 815525575 716337670 804784024 722471573 411655288 657184037 176587383 122039777 116847012 378078818 245702156 356420308 857742770 433265837 598485818 160706381 712749262 133420206 701682387 377542875 548766523 960898896 608899522 769749809 610320597 202909395 561803538 837382173 557402313 139554696 305585609 623870202 213229817 801982606 805683875 36132176 263084888 486140220 53509211 859976645 219955102 637682727 12465125 911704636 899666504 862334987 869113401 415719724 770430566 835091617 385526033 577491260 590310143 100354780 155785541 933761794 70654934 849839118 251014232 174141749 848749263 767736218 249533874 919752745 934469575 268272399 657930491 883744097 461270310 819687786 458033146 745155333 56418110 947769683 177276685 805370105 544522908 17231875 924921734 986091205 284592311 134065801 134629448 135466863 102639874 925864510 197075887 912347288 105863558 927517000 185531605 877935168 752763692 824966641 7175747 744431085 888908898 235992954 355458511 532173347 202617725 649841269 265524642 837794838 603558225 171723487 906099904 308703827 925428167 956055467 76392995 385790519 762085905 955932958 354815181 474965133 771391624 968781004 97454181 554735677 3095498 7427093 115198260 810903903 965633823 157466030 338135239 336765973 870782509 889920513 985066392 459698581 434772933 395889824 911016478 490580253 902389281 134968097 3193570 845462396 268579269 869974713 857396365 404746739 255973567 863427921 167507462 325443187 773300770 792221871 605926303 354115859 816189197 189294865 623742074 557497636 569414973 939258285 226790820 812235005 433840533 706437912 170758301 964474808 367702862 321043290 10071453 33486426 512960461 445275346 77720956 408632633 157003688 242781979 832575284 561934513 219034516 719104410 683759973 932156936 603529461 135560353 51059308 38046018 429012251 532116871 523194259 606606070 55497547 498971380 355947972 131240409 712413824 748857805 290305752 762709851 565592081 2190941 248197544 819942488 430706778 420569318 761045933 163128864 782877028 425582732 730542988 564495336 683169956 946339951 833247163 502632534 670259166 724115787 196318598 883486033 903169356 967878852 358631192 555285349 84755443 974237035 899942998 941587045 309634486 746728150 649661039 664007474 159720598 35075968 584888578 42898542 798702644 675695220 322209713 656218821 419977767 286893421 102095007 653625287 322870245 399678350 383264953 437005426 874264409 703628099 101481123 236010285 34712628 202305011 522474217 777873270 96597099 324233452 710884755 792341520 333507170 125530737 646798887 282822236 939274938 483804982 293723322 489954437 844340309 373853312 62272654 840269953 250667590 38267918 510659982 13211927 340945504 751067140 763704571 676521668 580098854 426522591 813477049 301643235 756768139 76216944 149219891 256685245 31184458 656028759 395107144 931182803 803489501 340817808 669930252 542136418 516197042 706952692 258155644 10256873 836842799 680729300 772095 254498116 472974561 855629048 279341672 561744147 625431407 824243043 92979022 422127714 617581252 82652509 990586415 953254538 188291867 467761210 212715040 819740719 521377254 318843946 965605428 598068441 973216193 385936801 920021125 86550317 191215468 403401023 384505428 398450592 254001296 872182719 996678778 891750718 176199338 417757459 310333111 172957061 12040475 18328440 128154245 456388311 850397460 999019814 241330110 465066165 498720718 356553166 419358983 441298277 899133436 432530317 466447141 949770317 419285636 659401140 929450047 399188803 865130165 690364790 274679976 921253123 355918941 36263012 755438389 906387739 516458587 442704405 960158405 634093343 89499211 289466017 805775348 997488137 424635650 963969118 550903220 239769833 592319594 945721787 554636885 94672803 632247894 471262849 150729870 154004036 146053242 298136476 298103139 635139609 446050530 395775947 686276557 720571075 820623686 458433935 595716683 994597267 930149238 626357669 27718960 972372924 374260696 494348297 126686107 198964057 43740283 578901832 399921909 620068303 232721166 19978147 868564376 718286027 907931947 761460704 820657169 572259490 608479116 952974560 934071329 543317939 505075272 444108440 795745078 404119793 456830507 985797894 12235711 897301787 777571481 751493047 848703972 794463745 67354396 682854285 68007302 499755959 702200240 990665340 630420474 625184908 653574010 876072781 559888710 243838643 223585621 466361315 491054022 372614036 600784233 733523933 646674866 653720382 376302323 670023021 327844420 439752041 46796168 966229843 208327329 109130199 460878686 513714012 334201119 345807507 751604622 272542349 672624735 238059211 268973227 995543603 160175593 964966929 563719677 29609731 496625350 100314962 853216293 910255363 77289621 803014702 541292550 539982317 952613048 314288753 762001034 463089964 540389355 172944058 983174709 54005638 908164367 99129513 236990837 445634286 22157163 57084533 588809923 874483012 974892328 77315079 44855960 202610275 703742050 75966056 671258572 762534907 339779657 513279269 534279248 144989000 160676261 497334769 332250949 788747023 227810741 950949532 175141371 28839378 701432674 731669555 108448745 388628573 454756211 248811638 286251107 635079594 707363547 499994819 215426010 977186837 108097136 613371351 795990818 944902120 784156815 601685320 14484060 314031008 539613097 471544752 302326501 556635094 851694423 436096236 863332452 754680688 677369031 488505977 950278638 433524078 116808656 856599357 895750332 853565375 204791459 592979096 273999402 514322516 998482670 750831640 702773398 812405532 70505190 189583572 726718053 735132895 437357982 650747149 813971076 492070111 771587601 245231885 401645647 295560142 49885076 428634963 740813398 194571727 95229892 536763409 674620308 233351146 154100530 324424694 1058957 101955223 460209805 477564303 442973400 332016502 821309078 10401336 83781726 508887009 655515718 89749710 70938095 710832701 213163412 906457838 33489290 191337022 107922539 987956781 342389409 863286776 834811966 759445563 502376489 278278172 706666221 695127068 930653784 166823489 213938004 83680863 598736773 857959360 518335738 273271974 57324526 19560101 488639510 805839456 241988492 936484435 330620119 6043488 847421654 363255158 313063811 557217600 980045058 644486032 968511269 857523835 681616558 660821086 392758157 39718033 474122216 265556854 124792635 313283111 728054655 828597791 971358179 994096923 60527448 584850097 508404845 823749488 34107851 125357862 476995598 414908693 100730375 84020060 256307629 939146536 545097242 845753190 175662918 57087814 803595646 643362087 293624944 443238247 48602487 61837141 606962655 270235656 408429443 135361128 634329438 326891966 819356263 652480659 562341813 292420120 46292097 32864822 974374256 248829898 337211139 378229484 87883454 940068204 344355844 774563173 585788292 657781527 249531176 397805021 669712299 243167340 711373188 375481439 788852751 802208232 976665364 645461 511467090 941541632 46752193 600442064 626723312 582247932 45389337 475470821 73752846 552794817 564993503 246381440 345038051 969970093 673329561 217091722 97612912 874474182 299064099 861943537 322755967 19068735 24314031 914080753 998420206 455998460 395416372 361761235 338051895 504609490 678515389 366911977 88264562 197990237 334547802 98846574 16129906 257593125 298644941 697681392 924990400 929592037 416285536 493283549 292858651 570787652 82288343 17642754 417344836 536757001 557904710 767896579 85844939 531559030 518322683 400253011 558921201 384487451 922439628 655482701 460778672 850852835 396962182 212441290 466938880 249197047 934336371 210356505 463014303 320559291 503052020 110446260 448772750 316895418 48652671 837567567 287132200 384113214 849577825 964020940 931106921 947392032 63168879 675110349 685364865 88586563 951282721 717298840 992336890 928437593 817241534 23355639 410536012 546141404 394128161 192642160 854290916 481803492 300561865 107075913 844928516 340692560 737407832 605792263 807183555 950608697 358463904 678305393 397888968 730085715 706178197 670620275 888838626 117087916 278913098 398169617 569474422 888092702 842264172 557830086 967829705 349907011 101667341 117951060 578592757 692677713 554018867 300031329 677349536 566505441 565998862 666264890 783521119 562108096 580149737 978948897 228581371 575747492 178441842 269472474 906415897 392776448 709648280 82697920 243323626 450464716 326405092 58541755 105927916 114868834 122825610 248991202 574441285 217677858 376085074 908535662 106905745 758791873 256776793 980266716 841406166 469044505 153552262 978157115 71054135 702725254 578915852 237073078 419742065 331375330 483502064 504664646 401238100 864029886 10345917 143386022 555013081 271689184 401384374 275726176 425966959 608582804 338235422 416408157 449140362 494909590 479639124 209223518 195854359 206533530 74233839 460677538 146417699 218148190 643802292 173972646 141765751 169895607 743516086 55756295 641654482 243761788 762488248 27190911 934881391 450777380 481853385 912464718 929207550 918734674 121330626 825486204 746246157 361599110 522577866 22140857 596782512 207036436 107100780 599800988 806206895 281601057 643729303 458222899 367620525 415716966 706782802 56180584 719691293 119915744 427986989 1185704 261172961 548287573 711762757 555987390 898143826 630663208 358803713 239623139 426989043 187367646 547787490 289519054 528251245 427144423 624635656 67341700 646449963 726477874 304953216 36154479 456824614 325542561 552899373 483249652 485696306 139297903 346886254 325896590 737806029 807825732 329311058 448282691 521879658 814377502 591691622 140200723 708114275 20004191 374830047 188820581 600118331 499455609 471875500 207791196 606660840 524999647 290662646 822964368 170665297 978702434 641439587 938060892 436649592 602121157 61720446 250907493 463528743 32274421 653603108 807911941 670104267 696669080 708182695 676393915 506996768 240744454 549143310 729739468 972905806 917657400 670904518 910847958 911349952 911726368 778310935 577449904 433775984 556659783 791154916 227140753 622892905 437683117 593810308 483639413 93400706 342483178 722918205 635165233 580797742 39010288 222249437 777273424 55216488 466238301 304834492 847910967 611024390 400981369 986397394 949583680 656508572 896996799 161616996 431219018 643547898 329830386 698624184 486690798 952132393 477399959 903526724 260945000 32335746 774225785 57002006 6747108 882969513 464420113 91170702 21449402 26989057 918774594 735116363 551646571 564892728 438000953 10354609 301365922 714359563 20497990 88126058 662122909 413666547 832580641 177333093 863370368 759649848 258088499 889173457 297135266 60187132 149085156 528600288 15258615 453828909 172110041 717865849 661863147 299749081 741683063 386377019 573387778 964947208 82568901 504537205 658005825 896801336 828696501 854801276 992444597 365660176 205305144 682851221 637392725 553417449 732479626 196901281 660093 981994782 233978419 708524005 103856229 395174047 153109080 995884016 417061232 498650299 98785507 908784716 838666334 215048504 354299589 76464052 777934350 748660315 344383631 843154718 617157901 140462562 412815068 809152368 815211195 657711243 617251793 767247524 107621750 139472596 649986716 985391852 129391789 824907487 388701898 606029956 883499927 615693590 562431068 300307097 521823881 998147385 522983994 761451493 720329627 266550195 450564192 303888063 160529173 950569560 924741823 603037353 388467163 160662509 739168001 186957109 93217799 868844869 20812634 818362067 637760630 368602319 856809883 379150705 737602513 144166457 138627923 990702940 636207271 108734078 644816696 938616448 320013282 61835357 920895464 379300839 714717179 382099306 596996344 661112139 11313548 293459443 380360736 969923201 543867273 253127364 797975865 326111816 235348613 189358999 395513212 386305380 369362731 4686477 438022415 406082741 965046627 323815323 945297711 811331705 716862481 456070294 710051831 312536245 561288751 639194203 799149363 2080486 642552221 142041733 856692091 466161796 60400420 130559435 422690020 230794130 559845742 875377965 554092630 984129543 248071879 885135506 339332451 840774908 450829257 786571704 123183669 645745194 532804570 109567075 363595277 599310217 869268988 93027340 533914762 554484896 811756694 851353781 160285358 346093494 192885700 797342917 8553386 551993701 524309859 42804436 141691434 298654241 710598633 851810776 853267506 685016292 683921103 803987570 962979750 762731136 375106196 655647235 299432206 582957494 592554269 352471517 174270262 977851446 123864405 566580788 319749411 450448062 994011774 970055440 419092913 825080985 501517970 951155915 369879892 159459777 630728834 192882270 125998 194380224 892401713 248793603 400151147 142426197 892906507 414782882 2418787 623295053 162793255 27333004 430938795 541273782 792890615 429354561 215660640 272355010 936905586 356603506 514920911 564037468 271940007 175530731 611350937 226116552 218690358 820001318 824366051 276340123 943048440 973349321 927728498 797043850 127876093 254224056 387182954 359898820 598090431 979544623 442096774 107398767 392811774 812517858 708105851 612956438 785796284 563173399 767018412 502722543 808196338 113182310 212382212 659217263 627546539 365564768 636024678 796933503 704279682 630642137 146930282 32753253 306280763 299830194 846299258 133284956 871387298 419545471 862978160 726539386 687793130 134334323 802209763 809423623 593118120 914327518 862407836 422181355 292149570 803367092 104575576 705454514 711860948 493746812 450611272 342014635 703211899 979221897 266730893 320892451 842978309 10804406 908769114 381102850 340662442 493189136 967943928 929777962 779504474 945850222 291226684 193821837 108084627 254493080 796896620 899615152 708801488 237797826 560929422 796349663 787008832 991184436 729193068 246230130 640389190 768064537 590615240 421695478 771735842 507216842 169168164 815447801 659373763 941074706 703832291 559227418 454253465 453303790 624816290 884571790 174253998 24151607 23305416 698713826 32270957 26043893 113568254 873967568 84187013 650671806 759183735 839088662 958101721 506163416 461856516 846233062 293851801 428315678 332377901 47357923 463657636 703308129 934083635 479933435 858285968 33146628 14391965 980808501 37912165 549141958 464937182 517927046 549132844 774041959 98012963 990045528 617196215 426361200 632916094 786170667 899491231 688579733 48312301 801916532 32857973 478263457 229796523 67752993 535751365 280023432 155410265 486747318 549076243 14231591 75647605 451364165 646516240 650422410 687955160 67350964 460531194 778386918 169108758 226974044 487212579 702416533 811454629 218577813 505884614 307643730 671626053 19007434 167352689 237215147 522040588 271023744 128501966 408502108 195345276 512701785 433039358 240778690 177939647 826438148 627518931 86240526 357809022 980595202 437604879 359819520 242969370 674428748 829958074 996398717 454885482 690690341 909516226 604973408 376842818 545777117 773907224 368552490 197899785 804668708 116720394 177085584 13610786 344920312 999138433 9148774 396366842 802280353 917574971 167209951 198739336 922093138 455255920 47787741 607622409 135202819 620434541 273805022 913773873 352271573 961248656 280855783 59321108 836797913 623907654 716941737 856824235 186129243 308530720 228421613 670800447 935750552 103214820 563119811 457824117 332719661 157230769 459425313 333936167 584396428 841893616 806002276 425144585 954080384 870916947 486069949 571657547 572866094 416149982 940231510 310981033 71582280 628804776 817457642 34614747 817785498 469948710 984981024 66145518 62661197 793893934 957391301 630916886 119735747 971973935 829025233 103377494 469123520 387573939 690800842 67242838 64779386 897749836 809188264 161678573 710700603 679898333 799231868 146936502 418747393 111801070 234654593 660391239 895906494 868319232 425155399 811200009 254669066 363249603 111443944 268704464 475940358 807370361 919229831 840430791 101199641 878688489 349707051 79426056 628693518 77337632 501176660 143992068 712650720 970150557 479218823 724165055 315893597 912454550 350411496 378483423 576667516 78274934 279838435 316166666 206920829 534053822 543238318 482223772 73956647 593361942 598164755 198963549 144088769 340090674 952800925 986194114 271871721 792624721 391185329 261766928 396201684 478010317 608128418 447143317 31149376 213223383 131114045 569606096 220156712 325392221 485383187 783859693 217532306 141177021 582888838 66045171 892540763 606887877 601469692 865309769 691604558 246089162 985329679 907167849 792511793 128078624 425791167 637319112 258138622 355898041 426917470 82528598 625411367 417210526 773707028 892083712 26830937 425641061 632902696 775039871 563119881 192689362 996424367 906723776 966802581 82594350 423040070 942214985 866066972 929278353 3923971 916260052 80500074 387455012 686445180 88938009 824832604 94107496 420665202 277007092 150248693 883024559 979190094 470550439 947639925 410372253 409095337 394101388 924141824 685034426 471011315 512504388 651772668 147807749 314437282 380882554 761644550 706520240 897771005 847561811 655786854 193807968 340349326 468707230 926429088 399729324 33380416 573686003 735572006 851651180 472232704 278597550 763200771 574259046 516603783 419068423 532343131 996389214 356552411 677635779 553936032 73842010 765856415 10927129 852306892 995073090 426027867 550267020 982638671 956737664 540349008 823952878 262663629 822763618 912205371 762959930 625722061 791469324 566269492 831334106 182563103 264728068 912407074 233537017 530370258 421213272 491628904 401151095 956122522 987649264 990111117 959757351 254882789 627784724 692944025 202932038 148144134 716594057 43202644 510961566 83880026 48552468 870608959 122007681 592693384 992465355 227747052 403727064 800523223 735028376 905940033 868159650 214249491 454389255 560632648 554038174 983640904 820898647 130698720 130266641 428582447 969458530 418398084 707320848 124958965 301851277 220256267 603934859 708647803 608223393 29538637 26318420 394640130 612555219 749720466 231366610 636082056 604972174 893243255 608168730 766860991 681857683 23977681 64535546 333439689 332117320 56917960 673693556 607767293 211127891 826077232 267846964 973826645 751108153 239687159 273409123 768512823 583752792 964410579 377291561 605542454 357043295 299927068 804232967 524256227 917002762 959512307 942042845 217102317 695654857 382959226 193086980 333817681 561076370 985810108 649716467 605654512 613272427 336751881 908742009 296634882 423210894 469044772 175234593 137263047 641706454 27071001 380092059 81405340 940015143 85425574 502817538 406692400 338037888 135564047 199624859 800930224 646311751 429527839 700985140 180263622 585599877 707865839 528109805 935716954 492392851 458951297 855820892 687165684 61730830 366788726 305479233 592869750 42024684 354643203 34517305 73311975 633470397 538990039 696553651 14324685 777249096 888293852 624826142 644955624 825065310 991593468 75144714 152070741 907790354 589284971 772302053 837520327 130740163 959447608 258775159 808704641 806394936 787453808 854733238 81568288 534306733 97424714 595907539 40835824 927124985 549493361 309541113 916426462 328571165 785866736 259061721 115004058 373598235 489535480 331127620 202655839 488645902 494406002 334683511 77429440 125705274 439753236 63493367 285990509 507644405 618846422 886408693 829908886 203207862 297626713 941504225 249427800 740192005 412181326 160656945 140536467 588831991 262590367 614588564 363119012 924222225 459433274 469579712 699382451 772084477 661922407 88532781 864821858 168429051 36156090 914392812 856003692 76627048 443744421 720626608 628899206 622565060 577939939 288245991 167902178 113636764 184140649 448828713 990978810 883230163 859229356 911539981 389536937 882269307 798661602 877439984 58176903 840033256 289116856 207090362 919737703 541711059 870490739 319267650 298069280 406856995 768570030 46920379 618760663 359632968 959597420 890928729 903504629 885627626 589385068 278047901 732419890 504369690 526551106 963329763 227426828 176388947 463291410 542652069 602239128 776729561 488130631 865800362 472903725 589484456 432866918 590465920 70404636 225423418 413101257 395668764 278700431 372449777 996460755 35271400 246369598 629258880 676896406 962759091 251802248 933653296 598659560 19932813 383873484 271993722 846876688 370247563 853130063 709797669 855670398 791601373 288650451 614087619 836365849 924154444 583096417 972157565 300257994 603573019 851068890 813166950 626960763 669166893 80945458 199049636 943030551 838167599 121239974 547574426 719149105 934761547 376142162 339432071 407817901 671927530 737164452 708603663 916827617 920375442 687879813 788905992 989329877 84948430 254167660 668263001 411518006 505814758 426271340 854841558 615262219 933907855 98156943 732660052 879076739 749648614 554424734 625128541 392757055 781774238 55302618 178121827 411331105 694697660 500695914 74844461 223091154 490683032 674462103 877647385 434748761 91244787 574810775 361347136 874552412 928328002 458152307 3421163 946207313 124856538 65085838 606744306 751777216 73448424 26285630 55971882 120108937 692728167 905084504 963435150 554675507 714611894 54199855 295885558 967860500 447105308 729201744 895921031 442721468 647438907 131051856 739658685 855102713 721305862 823541728 650263554 752406797 368335606 430531236 126236192 155010191 311693786 474996573 107086337 286967781 35149947 530678388 802233103 514973747 94794478 46436102 66817896 442944256 370855418 930388495 960917401 402547362 268063352 360925889 220025008 925263278 400493977 667666569 95028794 925016871 535797012 507996063 887861061 486510011 214740734 214051430 654061476 999464187 1917335 778647695 595223603 846583950 967257946 718521482 636753457 896268711 351536388 649801208 853653499 68834206 44497803 861980711 84821788 803861936 862599920 477797497 26832201 169051585 320025545 152276209 730440412 526455774 672199645 365705955 301981515 685810227 924830225 858187081 827093637 265918220 807355964 971598129 918781423 616248653 300310722 508995480 33167393 420696650 181895994 736741363 789713021 607482511 576216598 405028327 774934665 738484669 664323214 818824239 817619304 856320762 579862976 378671601 935998144 603240424 539472595 95831920 871238862 68633514 518850571 857231709 55048774 195308944 285703243 8904095 378378757 799061057 282570089 705722968 264352887 144933368 366122630 307139369 846401900 451308746 171748424 926308835 961552590 275274553 394388275 431446384 775004567 41939013 265910055 60504688 349500306 395789285 203170253 73816043 598616025 568642644 852855241 2046194 751383072 466615185 941224112 348887360 508995689 471144064 684360572 305315634 744142907 817269751 86277495 816741411 166592228 812072944 163746910 300001719 100764810 93955462 294502437 834026923 203552711 718739598 553864623 626397702 932248610 267009255 19793459 125637965 929331035 773405528 69561474 32844551 508553872 815547910 323177228 254393620 703033847 377640815 315719251 601166410 860647538 801228036 236624020 892898380 794491946 511134506 767246973 193346905 531714908 378048872 324402729 369447573 493228079 227816059 409845032 826812275 560266744 520275848 504777830 698894138 713534361 903127494 877594918 656405736 16533026 541722495 37433483 8089159 322541807 172523322 373059845 617210513 13170619 636117675 441762660 850916699 107465336 368169962 275341624 543328631 860585018 342338943 107688999 746575660 121719269 367471518 919421965 957045738 139507029 65943604 4334550 244191446 835779894 809052577 60863605 210045567 880044733 317622870 568572203 673307321 57759587 730423332 773969935 362150986 732281913 96956456 586871451 224072920 296857782 641341136 91713914 211169693 814245137 255366814 570570188 505152839 114560681 71550961 378470352 201894954 71231477 214072176 811584672 163361935 731261361 646546844 444022343 130472284 907557537 979944715 942422154 851319900 88349796 387174311 655852481 810973574 312327322 828759014 231804361 750975058 264503585 517890460 669608042 754809606 865864726 659487313 118208240 984958820 163820512 231559024 775258124 164929967 216075289 384636609 32459600 700940755 602166829 537640511 60187658 777648479 183522346 450294187 790514398 752337047 700491488 912625921 227244917 136534773 463009700 343768652 568241169 72128215 901524303 989808654 116985220 630234085 288942808 600925554 374506355 212367491 357774300 826400072 752552636 141837480 633391369 557661214 789115440 190428957 682258894 321690461 851955648 342262062 192980458 799101181 409825707 395133401 333647180 186791386 510076684 509363342 489038007 912599382 931941735 414226412 158856711 321698494 768146132 493778707 57733289 603894999 104272661 250079101 537401447 184783372 952572597 640810577 454989151 308932745 426057126 513109774 71072035 671331639 699726494 544831908 960002521 714010681 429566216 121293084 165084163 5198652 68476991 742060497 204985101 405900787 314897732 275340411 323528678 533629998 324296360 543947403 578600039 247351473 762072226 849804246 421765012 644214668 205504135 900188272 6370642 574352865 876434377 531858268 337406692 855265535 517460800 642651445 698167541 707565685 412401443 624512753 955580579 970688684 450749837 482584959 306805051 557544181 948702227 741668722 816071140 753766453 224776813 84841872 863083600 788089614 890343336 8969973 906971298 232474527 912112516 64126768 76133569 542555752 203387783 125712467 861288582 15372615 845455181 194467863 36547157 471940044 1231307 285419364 663669150 192545893 258371362 365057131 616330773 689395233 460980254 123633449 717845052 307678248 834642111 230000168 161006836 950830995 448588639 339918101 244933091 123758034 497944660 605273652 533922889 3289680 639968390 658333666 541351981 899591804 795081521 781943150 393239429 42993143 975285089 954450591 2099964 322767507 477026681 980100736 320141536 186805222 714246566 641744548 435728953 810899438 840933983 486619839 545089281 136813130 686977410 783543458 655270032 266999996 546795791 234448097 699816349 561237628 62078185 581039463 308622669 83031325 371335334 527924679 150183798 11348113 719586356 338303229 340242846 650603075 312061739 474366568 766563512 326857658 422399313 721815578 225069233 724142857 8570441 50265850 99236159 725653356 647617470 41549557 70247216 677309777 787122529 533779524 480201527 796775554 870115357 395157351 576310658 555354867 436412876 842922420 951282689 931251140 704353983 172222964 677945962 734050358 126659173 124872772 85550337 506234214 638532578 497399429 409570726 766955527 154951543 980044878 944636537 552331116 359057388 812124678 291918134 122561383 681680368 873734352 547493695 451504882 551181694 694788371 897159092 756454934 840286209 595919146 914599898 50930798 755221517 153203826 663941395 526628347 482389696 19569766 840243923 821294231 480109076 131801197 652698568 841246097 774723799 481394318 741745587 481291771 752283344 555913251 585401017 76988281 174308041 177259050 338917459 418565413 116653838 28255452 914233178 581172008 1433391 486564144 259154382 579939566 353046576 795100152 864375840 282984688 451887156 260470871 251369098 255266751 142941461 679535357 557154531 181635951 458953946 748158495 156652565 257049696 825934584 926281816 187207243 661779803 709026350 543349861 68041274 121418690 291119913 534318282 972634151 472260447 530084342 522755871 166079094 253201586 599397941 354190344 269360289 880480845 439094597 590471561 221229393 355747583 237175414 69964892 644900235 983538554 191696472 666926079 970838348 402909849 661725219 40299921 120739747 792339264 382390827 577644663 824805080 539315747 383947028 590165075 668290700 528459218 903477727 965753812 909948636 913781591 484550081 81356300 311322829 63684169 758787250 43295625 717917276 128560187 544144310 5576534 287360546 812114390 11611545 55222501 515939467 819609009 629486653 823607632 189436898 187690553 208533302 956716899 750339669 946353529 478349621 608313788 954686004 66960633 142974203 473048082 851292552 58044503 75402933 171639424 589836801 603370630 900205145 625723972 812063906 410277537 898890366 885895814 23241442 981953127 284818624 59356709 371665787 680729938 288820134 654953305 921305843 865298920 288893656 206873378 926081489 511522403 484461964 555968105 746056982 819787992 501573115 512032167 597391892 371860649 445025148 966542263 220251383 43331712 155686665 253853492 987762504 635039321 264822123 943196955 273299595 39568382 364168512 370260691 1643044 229303743 852560134 800426115 828654352 555545724 659035322 40258733 388225299 844694149 715133902 885186451 217291870 76987810 831704592 132344211 555038791 488229574 714459459 378170791 100341331 816446172 108511673 83179762 636923974 753820434 987612613 384957775 602485324 933650317 305191288 456969031 254268060 870477671 17474686 207950002 370290586 137867401 401312521 513380663 484666149 191421499 406234734 935351078 906428951 271104065 713751056 631653413 918793566 397506547 316536957 649426698 58409563 37987522 221385042 364863737 944053877 744923642 172821877 419730419 560835091 914229851 831374539 240069828 640210604 820771327 936095835 816145319 566275144 360817302 999793088 914560091 18195587 988697152 732074451 883222549 432111661 967370485 844049190 587142922 668287431 210775770 535211931 929553177 123784234 625991745 583265665 3007568 224486666 200373385 353421026 317733933 678604824 939502611 671278531 420424093 576260840 391305055 808835640 450051590 110229509 941250466 410592577 617446247 347362643 207537764 965912288 22432995 825226880 361035355 600720294 846345309 277017787 222694682 378134678 374431663 434010622 713245915 822844695 695998608 505591483 373329483 109431874 8783578 947684296 112377116 823061909 477239098 885059751 602197501 294679597 342087184 997420950 542219573 569402031 257878724 347625333 429249387 655047842 799293993 970951140 749456842 145891089 263000567 770933063 829211190 258516927 784215332 25885805 434072765 513711355 968503492 766076885 255751326 254944715 561980256 36718131 407409655 312779565 543203788 272480937 641887780 986795719 191092681 951469745 873794941 846517004 226962936 408235548 287758731 467547095 530562965 919932138 32351196 587559347 7216052 342220179 828562831 864321627 856696419 153743244 317584204 987626177 706104118 471328711 884074177 945627680 187726386 351438362 712827473 329698327 605526255 23696724 939417094 252452801 999415516 261091654 40265511 848082123 88439101 103681468 632565318 313233283 980407210 211960496 89106510 895766759 808165480 177183412 952871272 601698630 4535268 862114192 729560751 39970481 1362258 386778637 429014047 758694192 260883334 899616913 308411348 738982387 393056436 832398945 326699300 987620524 765452289 472456531 863741744 266165782 950986143 288622 987767592 826613850 357384444 405803043 291230552 7821959 823316453 499676691 49294569 380801331 549122051 421270112 522740961 157382320 264968878 698712722 309797869 310760794 627028747 122230191 723618646 970234437 592778582 745787419 445699878 765768291 419270294 923249286 802041429 134801249 157275412 582973127 816510863 414678152 229503220 908170032 237186846 758472676 777092842 614860644 364735706 68565939 867820031 106691473 7133048 803916693 360620826 757808194 788129918 923212201 168054723 651632043 760941891 678790979 66807116 172529070 926790661 714934216 357016139 260254491 407025281 591515263 826106626 489717164 615674718 47755402 484811111 726055647 552683859 823961969 775884325 302501781 195890472 745126372 815873619 622493947 280376376 1423033 101199332 253440516 586802605 972697688 408011175 821031931 599309588 822236464 458721289 420801043 977015672 174364046 801794774 137547850 289859128 713966253 444107076 802943323 860545068 466013295 585482766 276824172 197183974 477817802 391906184 37523934 414116742 757490253 437160016 547687663 819437463 450888946 575752903 789564599 967010961 491821629 936757596 971898934 487133852 991691825 174605324 67832074 492628265 325720588 1946308 789928354 294060006 753355601 584890454 120447100 447834340 579530578 205283646 200116134 524856870 722677505 380365792 832227998 549742256 841176129 216292491 427929902 797004758 816798505 476962916 851228449 70413655 969851241 940113672 248876661 503379565 363760432 201510581 573250218 885622637 332554516 691608522 318592246 74748230 420216245 293890432 5813520 839941043 733961617 491000601 644413555 853751166 386896608 983610145 933251388 155534993 190453689 362351634 360981936 569053209 987549806 839812573 684799303 779689425 716070974 400563167 251064883 126666231 9023767 538342731 471598661 629115064 795522761 851161601 109324754 730117008 300216327 193367421 822324143 200994106 751500478 629843704 130601978 375264350 668327374 478677623 285879544 197031371 296413702 241579290 421784133 355459002 605340254 410426507 888964993 573377661 267315987 367552251 831518117 887732616 650238363 283450021 715229650 960140505 568563064 640714517 20509303 447127587 105291363 730327458 24275592 992820289 167688825 653259404 753388858 89202692 766873799 344968208 205859362 946101339 707069183 524821468 596037960 224436150 21191955 619658938 607434592 106270262 759294310 471511 694450256 584165624 782692347 601380507 383568914 666075315 79675977 223368419 960706672 494995093 199483612 516543576 228222048 895675622 62933369 988303512 762913537 214939661 335605612 854984870 489342723 431273052 991501976 147833137 616967705 47469285 146769545 95595283 14998172 299810021 794074691 771039661 485616831 928367139 599319329 366853901 34865204 563153926 391702645 862763344 220897368 499630435 55321648 731077656 346073444 112340658 962985185 945098450 250230727 192862047 658275763 233034669 195921114 859448349 713616901 986371944 851907810 393969275 264073473 336076914 609216625 13018624 177745407 100653192 827805090 904581257 634283330 868958974 654693104 297505145 405211554 360292182 191669013 268885267 179662680 275065155 907497506 43968338 869899623 551060585 964967048 989970469 95541615 43630137 951843892 4556810 411422325 548101906 679385861 948527695 650886153 415988882 718766906 505632094 382393521 982630423 75793827 588469270 578972470 683742997 654540036 737458040 341879149 858130579 690658990 850139328 677865204 327354085 69046470 147615285 195612717 525300845 34992708 520236174 73713178 143328405 274571380 144143419 909679370 435062090 753520383 727582882 207559823 258044363 339484148 194182293 342111158 45364720 454025902 924622116 174822497 811908628 609861856 879480124 965958558 893318645 868633268 382472774 728154565 806531389 794345864 166792047 311179039 78558947 902938526 288706647 234189544 388248272 419496485 590171271 844451631 518493822 426152439 243493395 480514628 312577123 777147070 652417566 527720846 471320183 920024419 528748489 151914749 279278938 755326142 334209723 591189629 675003745 404111947 865846065 519255649 227257846 576023283 723803667 459740651 728224059 555093697 889459336 819454135 444492407 752774184 312442247 46144731 337652836 163141445 819015909 886556327 493416201 15474588 955780783 541914072 70202154 940145838 571889065 471245053 246412340 8870298 51242453 447085858 69553657 377751005 291714579 607481973 17679129 565347467 415071259 231511979 478004010 577069601 443671646 122989410 996865046 914017093 294956135 667889966 814846682 895220865 613375840 812995805 762791197 849486385 896238532 641619355 90486919 577892441 670285768 486938751 411646 305098922 949441303 780151169 646358638 915657969 386239465 843440901 999955206 640743229 217525048 820174076 281646812 69436918 405774398 800727872 911258784 917664675 400455686 467931246 855632536 410260976 155527278 129405568 484015454 16745988 307678060 346931087 437892445 798479390 469260038 137596660 435546397 157413431 285132155 930224576 150332443 922317448 928508026 599784127 547719071 613539190 102702994 46069310 239003034 28305198 927299396 644746900 682630649 770469782 92651054 690259259 691853663 154395179 718832679 334407370 487008502 502659498 168227257 373527447 617473512 567559238 848123229 694104213 485554892 329010771 449313042 855993815 548946275 776065037 266365444 53887097 260811450 946125323 691219776 802450036 849539859 856113521 369852892 378786566 492320003 110978924 433267549 67790737 913053512 968049996 748554578 4986418 70401474 202355116 938645891 610710571 694769833 817332937 337544758 716662294 390141008 448927776 617144045 112794394 357643970 602101545 660923623 933268831 731789957 435279347 693776013 799861041 340508887 29489071 82171352 473128183 546623073 136741312 328276784 870634575 197426713 859807808 117305680 90083469 39889463 108964715 44908641 425936417 425089598 294120598 447785114 988611139 667426963 940179196 940126650 570118756 234825935 420084890 530925240 621787537 179787280 358196678 993674167 409663522 797347081 662981972 1211002 111227715 229754871 115602057 504906221 951044522 829639370 944403134 257787264 959974474 364375655 581663468 734676503 75125712 593734731 726040254 163406090 773138424 547537382 730533966 558448524 425816958 463652704 302107318 348269358 123687299 181243290 567191215 975859168 53815648 71998710 433615211 401103578 849890428 941524505 454618208 265570189 692453927 715911484 65597510 323366513 988025017 131368866 627561819 593835265 818506654 802127205 983151156 545757973 268112549 227263521 282049439 16714942 692597755 934464512 323239030 972654662 630403276 593737703 307369042 786528514 149189091 383491899 458967758 906196550 965470235 250211167 527419564 703855171 127361589 749110612 8009170 548671101 546724622 968610427 495824203 110441381 489009941 571498804 227931818 397578651 284233454 665868682 12163355 357685468 963480213 593229886 410210512 50105304 661265543 149116229 732637023 644647425 281044278 626663707 551773553 187947869 242694227 874212340 146447131 735745522 82051077 176997988 452686507 235842793 363959100 501553365 939333843 89456718 638999619 276563304 980806288 89239161 744637576 390613108 588316124 95345617 52166535 483874564 537035468 770499101 404980483 894862704 865736646 818074293 724516929 166307349 564222616 155575310 501447520 199772838 191092709 682280042 527887966 396260069 69151534 119120204 569414916 394106782 948824369 412483200 204842341 243422954 534929742 765826879 413925110 594643314 215428238 348291667 11276102 270492525 151394155 567580118 575654437 797211906 491198280 84991317 482407962 46769562 607874141 594853838 69956427 514883594 765812057 728309923 235784822 901678969 492278981 578271823 457064552 428926440 241470427 900883121 852816259 703788881 807166005 567949197 164763169 334103724 627508307 233684137 219665877 123052825 385081734 975470115 477122016 956482156 494712898 549847118 452250468 365121158 412149708 128171670 929604781 174189728 707607542 696537515 566402204 525874948 368149583 939600215 179291169 177448567 292249412 714994119 952537716 880884978 168534425 691998712 807584163 422094145 130209568 754269826 877704562 785492395 941578791 631997566 237606548 937901352 150517293 601069573 876013652 256452262 762199395 407707560 799323381 494279477 495881996 117859604 178992188 292766971 296416659 940595296 966832095 286639173 354954468 935651328 646830995 712227072 755017781 620914392 27185866 986266095 835508891 506398421 28796374 347834852 233101236 545755789 282756516 467379647 485582356 784122989 344468119 251282955 623587927 895632901 861694699 181519594 689949580 837398069 407595177 788467352 138008890 857962678 996111700 431749133 721035776 96318947 118603862 207310932 42529923 582427351 604246587 844173224 323447093 32847876 52734955 758731218 667478503 70874118 495847827 285239993 740748010 76089793 210020046 697504981 557547330 69654489 744045461 412347774 24217795 497179462 751127258 320643058 988442386 752583685 839726169 180345844 989411074 200444906 128619356 742206384 751047132 283615907 431368721 497655728 626555180 401785274 368860198 820915706 661320612 545647780 691114501 939952054 905023188 237164473 6865268 518681972 343997239 9448034 301240187 494133086 912904178 407894071 843436161 857071507 871466692 362871334 655283493 403745134 473018194 260427322 147144799 735699258 522040249 282967736 69104910 970159861 672049738 181324783 88639149 237528342 956923472 606270907 39799459 854097020 54631900 667081561 741447733 221878704 910159554 91931637 143944681 234486585 398709516 707017217 909444603 394533633 203738259 598699023 593423999 801851166 747109861 63179491 272705795 714189224 738502879 483378973 540525533 425722022 160939804 50537086 53620687 189877431 668489103 694583927 871886146 596728545 690773864 28340165 378141974 882028701 849424427 572394466 600713645 765018203 740922472 476707219 205594062 199266983 594771290 109685831 620850038 27165062 367924346 990232185 889683243 987252653 261761042 95615436 280734718 775719052 501596160 821577722 427322915 289745079 281747158 286392484 838830242 760313184 224004750 333052833 612279250 46921033 40168757 235969599 51619759 538453677 243200950 560461431 411329613 555670812 569277927 438564593 686967228 875819021 614358025 82687380 827808817 482673023 469796789 312260654 351424841 646559362 481686207 421174796 682774617 760963643 769028032 645368241 345710586 337570180 665407058 99564069 412055559 560161088 83137169 132589196 873410796 4893318 188534296 561175828 376043683 659033841 509234535 610987956 836783186 964344136 724366333 761662933 552015293 163370453 774635443 311443572 113812289 923009057 956844160 733919243 168642854 431318218 995822327 970653432 585463332 211980104 443607499 773916339 470049953 120078240 916829043 368977022 396121271 274774060 910090854 330048145 644139588 822076787 834678297 178898322 325181843 211019125 691107015 420947706 380393612 56041913 579549778 393758771 146244398 271202138 63132095 816632410 705245661 458796429 963889574 516630872 636792816 566203853 555225652 157722133 672619071 998939754 571262456 814977851 403968258 698800754 697496375 311228216 798640820 927421904 700681181 362980160 953349681 689095354 779280123 150360904 105294641 292417144 932787389 918392852 514003362 63402046 12125043 260279680 131981680 486916182 933985038 617065275 292658935 714175924 751298740 468691333 552741819 823697715 664323116 989436693 28162244 933431641 325779044 544566127 287389475 86376231 606428002 934895366 723937950 119868990 677161731 69311950 44242153 344383064 340002346 841868074 978637483 720330977 545811330 995903602 41194964 707106965 202890434 612560360 412929672 457955488 328401756 130945971 287632113 950993127 772010158 623578612 345526047 906822784 931589418 311596501 239534299 281349864 482041130 961308707 472979668 201276311 320653958 885709708 343584003 372928081 394793154 984993159 311443027 38728346 945045503 994483607 762138070 594529765 262781708 506283057 31727999 972354658 345329334 816505442 751545937 750987329 72643430 747190006 322554798 906221235 662252980 67107704 881554505 389837032 909208868 18195976 683831452 533607763 976091098 245215191 359637150 882306452 570941939 568665286 576136046 817222440 209373112 547031935 725863513 394953051 263284980 467024143 594941912 881964379 489211704 788928594 434926948 706680291 990305408 603715233 481386523 743988747 795314022 646877296 163772214 19841436 776617048 517840598 515881337 858615409 93255756 352927951 631517928 729968302 887544523 506020321 672434183 875522720 34510014 89749799 767939146 452755470 488486941 589087417 981053834 230451893 72984217 244564169 719176401 532772197 567512801 950879529 131064763 361543775 451486373 766010879 188315102 738349855 456210479 134964132 178895446 756903989 631039457 723997120 632421652 752022591 910013008 520693252 242184221 809815848 518881447 128887799 221934837 727809131 315673660 5126368 573322720 455066821 994885548 259237282 491679450 914421687 623470688 77777686 964526980 643553951 417180033 495542931 709584059 899383780 35336196 56900219 557280377 887195170 477923794 964897919 904059290 761890000 257069400 282093406 929747809 988794850 128018122 370951089 364683634 79142395 651038077 663601682 425713313 650244782 680021441 269299801 404920790 340468269 110539742 460587838 710166651 200526551 657479842 666348708 645770117 357091618 720843022 709277766 181448699 666928046 873358470 851943743 310523752 486775038 779052743 153589953 691540944 477324228 373383746 407864979 832450637 482164839 141847177 519448233 434948397 910308569 485956218 598917696 734400266 445471291 397500710 418285004 293954245 325414438 719002046 887182680 545500028 252453678 945173747 17416188 873720310 639058549 542547846 888727342 511723824 536142437 614176350 371467402 783739409 992241330 864157878 380887119 639292364 115662085 771642341 595693566 698439280 853788107 487100617 941546118 135057907 746136591 499249958 627619486 258898552 24908136 163509898 505024653 40756870 937154105 56554651 347393337 32625433 430877436 231501381 771780070 869655361 399137555 600706078 388660035 331491405 979321563 264734767 892942272 537966461 178550772 581495330 75275530 710774221 757511585 203847679 77903009 508078118 465639809 852223648 202649805 335889924 451445469 777047119 645315738 93148971 443581901 799145860 312523580 830096180 234881042 921920011 698048538 697487689 853765692 99887032 876943442 608373024 792325988 685417703 649387922 983848230 259271434 956569786 817296335 37278745 870622920 80260026 432948296 553758670 255851367 349940839 896761333 586302227 342157901 486099823 523392479 613288008 859700095 953711852 683302436 772253490 43627763 615205083 406174556 414709414 912107312 225720108 343995487 950254636 97147128 613848113 223525953 934858296 774317704 836125949 864353664 819977110 359499354 840797982 70383504 232133393 591861950 832493175 507409985 728820246 247688559 235866468 566030999 602172372 987639838 352449677 350684568 28827567 304300240 98533970 35966613 922391335 778676492 962741474 962553579 778413889 921942042 603535538 350955450 44601675 148214554 653134837 28397843 357905717 434929872 233021447 191255691 701869563 952796294 846098879 167917345 432519871 637367489 253300747 71777826 114570237 713247163 965867243 677864677 549005826 759400414 111269240 819773229 845293833 881190299 522048067 588387547 706257966 238838589 991254944 432568065 4008739 713763364 613036052 32207115 600881434 302046222 773665421 981806832 94030911 14887744 489242564 695840277 838546968 592866639 966708056 741966344 412991476 68274115 365550998 708430025 117052830 52289486 578081785 272020545 780218944 238368944 561088868 38736140 932860029 749812431 736037621 347729575 349053179 620289586 979987903 634081047 487434769 164869613 832880858 896531739 381365058 585771594 109738165 179915391 626217779 611795980 366204034 447906430 898064687 550514393 458879501 289575900 803210643 638911177 413072265 182626525 796487955 906396371 337288423 895886810 957011427 445566514 920323254 620065097 208346761 626758725 221794209 898293046 884059989 587449852 842583391 214094013 12278604 578521588 17247366 33584029 54787040 971917024 585433406 459546048 966455730 812955398 986845474 873678129 111686437 894032628 166221854 213415260 456409202 554589840 622173956 456773873 204969002 467574373 803657212 301398836 346591480 641535342 882362457 523549191 258096088 907751816 287954764 206583732 105770571 240239274 159611814 10026828 924068851 224567464 863983841 456285740 780010278 570187302 888802903 118839629 88535437 434325284 168412385 9109745 16671203 84267908 294191913 75227915 303659005 738655215 843932993 316438882 171194408 635788850 884830706 207847739 431656442 96372818 151315763 642312158 473746933 602553542 696564325 17276302 12086392 300329217 126047874 246779807 681861966 750427893 787251983 354281724 230028279 491340944 685735430 250683069 818239542 905554473 602817362 676694006 924069490 914658646 167983743 621046038 467899472 767563762 810704224 96124945 573338195 972476747 934489919 756642515 208095332 270122155 690492525 581209642 311052984 264284828 348795773 807003151 205884229 207459461 542552718 657514827 974820017 718012228 230431831 12466437 778780558 875272851 634138368 818311181 952139616 357428291 484039184 970540560 465378036 901319334 619486952 569232437 491719678 65851998 173312929 376404003 499737339 390480954 343168008 922911874 103266603 820402352 539437478 573678155 694141829 156472734 20436680 363497140 229666186 364948324 382614087 100547180 897478517 302032017 564270750 621725697 662235740 381712056 869910744 436785285 108382282 952287612 729297010 623311652 923392812 578578824 398322977 185263058 520182684 226008671 725696213 945654653 685932465 110273891 354608676 61448365 898154344 581089655 446342727 150444951 622356606 232971358 447973407 258429444 149890965 754685734 721356200 347335585 258952065 300996558 261059840 62181781 703243734 447446932 691530329 484921548 64544278 169742092 811755581 951901141 658588620 457776691 581886084 740457612 253566240 803323914 234553037 588180463 177412497 384390936 453902202 27786358 922526771 665438946 596683766 580831598 820709593 494898716 157004560 607908584 718988735 73606276 496109821 964505096 945424395 311460771 747864277 503099279 574274226 590444331 74824106 581442583 441122550 659322339 143257238 71735695 853609728 772655907 402355600 66744423 438484137 323633254 709250175 947334388 731515946 676268898 521026493 806946636 797887944 686840141 761854385 93916004 339739389 375503072 533943456 911209807 59396863 797766598 475477454 662404470 816046950 810910229 439067623 411410730 564293285 935259869 270120680 472122744 893061181 397718826 13716958 588474500 969285191 458260766 806376635 800740521 771258726 249364084 946603917 879807014 777856390 812836396 199505527 277560256 433812770 385173708 805454297 926577703 830180222 622213484 960686246 976356271 824508514 852794873 502087685 942634965 514149351 543945380 740494025 350472487 268929953 166433654 240548399 464515564 863008250 58026805 861746992 298988334 39591285 493830768 100346227 514282786 370708427 478216011 955277100 920467548 249691114 374782492 269993426 150254266 545714259 892736731 214838106 217670173 251897334 552831965 32966658 560632724 133641300 757934437 865783377 749303886 422180075 730392361 372976558 674020626 714189503 257378979 836380129 584270009 221929244 868298796 504019333 323859905 275190619 670254173 737341617 811926757 718480609 520424164 712997873 947660388 403549628 133199967 322078037 836695741 578651350 887848529 880320033 504768548 699673545 305972491 727727714 176115639 700214062 772016477 818437078 898375378 354206605 186717466 845566729 774472274 82151699 55862379 542541375 810848771 677349518 206069769 692872505 553255957 139587658 587669155 39566864 312223658 668408931 640662371 169572161 208163261 312571051 775663488 658188690 869120698 87987183 630753580 699791605 315728746 501103979 581457222 867287135 894698480 496147655 813713192 71034243 207336937 177824473 306561876 257070332 683528802 597312901 439696910 319740079 473286361 50517610 302315535 682784059 319357185 501752517 911612638 715514687 674569293 833838934 617554221 615722398 511769238 716147362 47055932 804168564 397668805 264478514 293574774 552052723 237329660 866114727 459260296 362932401 303804141 314661045 195591255 281208470 836568101 895267405 714655997 882152701 480970257 244441609 349344087 514623506 384744213 410010442 253466717 997312073 182526576 805417069 41925697 29955067 184715091 961087499 892238599 783424851 301899522 736533848 281405607 469731927 995446899 548444182 179212577 98722814 67376313 90025745 767952314 680366154 185539535 896490053 47166143 101639696 326112241 513969111 595584099 426696940 603400857 971523201 674178867 188328885 414571908 987936237 438538610 539921277 195113517 369383106 923505573 440045141 125427471 141426374 129595663 228082989 449652337 53736417 482900870 142230316 944984302 444694959 727714091 230624868 805920130 726321257 814085032 790698074 170711939 699044969 280731206 712490213 658585248 474282423 486883640 829059380 634473665 811413115 71444448 498847840 218668260 706989718 1068577 601510971 561759785 776975885 401214697 539069308 958496991 105159913 540884462 810587451 876311527 310400896 549039640 113200975 404877605 807619480 162424232 227369563 407169608 815109244 6045869 260783820 9801043 47190855 408238397 542538835 695118468 57629801 400206289 835250096 441189796 140353980 779589766 651074738 296264171 891227662 264537685 863675906 950797908 126553295 771868963 326936569 996987971 221325117 624604595 435791307 831998 330586033 140609441 177972626 313698650 19813035 115741688 802837102 282538325 785928600 473919683 839446876 897991304 271046462 647056823 929064733 154656149 532777316 467510163 477615843 241048037 676679318 70110442 474551697 165399786 464497698 389756763 176394031 822527342 953861217 814271395 38874573 623298748 83363802 348792698 3686447 923740100 121655739 821972914 701332920 631946123 868289916 533303306 967438349 651223637 735249581 936456128 253536653 472741553 20764163 831050923 306507931 599243100 717770181 675736241 52764300 755849385 887808460 310599787 812376575 244528783 923928617 8260358 145575510 397116178 384340115 99809106 296864072 171826003 131608883 109525889 676697435 538638229 54162182 831988453 532401138 411093038 739059248 785012549 927351599 863215223 644094066 36640215 177347070 71196403 411546818 390707495 35028545 239707232 156780534 81744124 862399306 511824149 384925696 610524257 683973027 40762699 930180103 195750423 934924186 485521448 124804466 639454913 586224109 34356078 64499450 982029161 600989672 220473646 909180372 75556160 747557955 207285152 274781338 571592956 830680448 847679645 416472628 448703925 564384746 389652031 770140552 630048375 500359662 481641025 904099177 851183189 991983294 172600701 68201113 980115332 714475994 669470952 839180218 539628356 567987620 787837129 866304172 827757987 345868468 546606097 425523359 235326740 791825841 587330927 423876663 658715202 76180090 287319968 207980013 537919470 927700946 907121239 925557367 645733613 514005730 547311842 674982671 853472003 129015216 357656927 510145826 673987367 114206268 892182094 630816460 670061452 450782291 871765225 124728122 766912693 574316201 307034000 292751954 329742022 430160483 481614446 4619589 740057104 969703930 529364052 557103500 265850499 458300365 681166856 453423913 547339213 931723394 627455352 690127264 398051764 978546552 433526267 282788463 282894490 455677270 383305004 88885412 159371290 393101407 758281202 378722786 404687994 88228072 754993091 535506275 684325556 987494119 707992523 954196425 379179617 895436597 251223580 603254209 363039675 731161096 613749904 304452477 497694416 359422588 795987094 552179154 245215523 990350145 346816110 620994110 270197278 347426919 122524814 655039570 763653810 419933704 911039128 59145441 820227837 410313178 261660947 889556678 962818426 643974403 316941176 876446529 141707447 884630520 182716347 916785309 305425838 25219517 409130451 495016193 846772080 717021668 759846521 434226696 94979070 777389382 684034864 726383657 370183261 130223914 494791288 733093553 630068743 614555367 900295349 865348709 418490934 366156680 963081082 329964131 265592235 387963130 819855665 195346165 992733505 155624627 781612210 192441222 880692733 216294925 612621783 105046160 718689194 732730884 466585076 305078475 7245658 103036870 827929424 203568988 768561269 253074675 653617370 689013998 50681883 811025727 12393978 609180573 603112843 566324199 671161398 65477193 200541627 671573463 514783422 4195877 818869255 90382215 464496548 188993011 487525697 335248775 164689331 529505517 65767154 666083842 630742164 8107646 42976572 547714311 937592242 372591871 593325801 808764968 921786470 415099770 945634918 139771473 78127277 52020213 444193991 181478818 542337812 478362570 49095533 974507522 739403261 537679097 993405377 390240979 556976732 274069185 901545155 908214247 944468902 705285785 655259104 469885449 582320176 576009658 36921929 15223669 761494750 689680354 521756784 108064642 123063392 921986315 301202506 146957234 364659833 145839734 44290293 257984180 740519238 941046702 538844113 486493661 147849763 33266719 716249119 666455847 629596009 881153535 797658434 763349388 475601004 984992419 182702734 504056179 787741925 698338545 723931369 380443699 474195955 852003806 812126564 202720091 908002594 385372035 133071567 73430239 439716551 610806266 928227834 130854354 407076757 685040062 837105768 839796725 390276864 825006802 182793890 667044937 724855583 447151334 151950060 731954691 28229565 421878339 980213090 27857557 348240812 541500596 758797285 764612232 469351216 27444622 416074759 372099388 34652426 352792320 39752088 800802955 189635744 65068318 840504416 171675754 986195578 4450158 36914681 170695644 945976728 875284169 761630129 659218975 887515140 438626940 892299543 992143335 216038400 915625250 876852898 105000365 964216338 693383076 738884208 321884897 879736626 844518471 561431971 822247417 875924060 410450033 544394365 713560789 233286498 845827916 772268422 135062204 432276443 78385209 98150904 976559193 100952238 801102722 508885976 818744627 431427127 550775082 532954814 31336888 243650932 937199452 325326260 732074323 193304894 948331006 428629390 141128693 779981589 44123107 739906848 609049480 865851421 510192016 899786808 981638630 856530937 84110340 107560219 480024878 356925706 996828423 825391863 353887250 579281721 471203838 884403549 254409863 364811912 824517916 533127486 34979068 69182777 934097396 729517993 601847608 433726383 90796726 292544422 61636316 840300703 762601533 471609802 598531758 665101903 856499027 580167119 507130895 869453980 500133025 646352911 863834102 243104978 658440277 831171827 902892768 772926934 247092547 950515519 901077689 868206773 575822371 548200672 860701258 514217622 221935507 756886443 903155314 873907421 326792262 962073546 140454283 167538338 828698776 461973006 15447882 133709356 807246756 68806898 112652764 153441028 900236074 677133256 703979152 624487218 820997299 167747788 475223454 782061770 359472361 115044322 805065935 55567061 482203801 458171535 314124324 209803484 142296097 215332116 83334180 19129526 831139349 534299110 211502480 36134407 346101585 757963511 30406975 684499646 717517505 73136869 756262990 490796427 660234891 22482966 356161725 752542360 539533306 998305487 426810262 449211544 324141382 893507340 468585526 317187828 787136451 936573022 261892767 59042392 635622743 994059614 495431872 166158135 704659252 219537539 541181291 42935733 59977520 811598206 212610672 237109130 957300589 830575894 960860624 796559476 358281070 168494681 393168822 962715347 566790232 614497057 35575289 87605994 278322121 246449545 464532094 413380983 498657470 664554538 17021793 489930694 141755580 285702668 349195492 731423378 780066565 870313400 797696951 463623724 986139998 224462585 705946846 202280009 473550279 790030916 569552805 570393233 267610113 785401483 440570749 371073139 495544122 830541607 675323282 541564940 134084764 683042250 643931692 279668610 126169968 151086926 863603585 155883504 753805538 426348217 802805282 326742160 730370625 523402083 815327234 522593528 699328479 650488911 741130596 784459799 831981072 365868804 104340509 680965306 933449062 719832858 183686478 682229963 519217475 122211505 350833346 60443557 605652492 318895707 336038713 897779521 812429735 830214027 854773941 288746971 265273161 473556570 548548028 223290457 325390001 47661886 424516955 322438965 975997226 578870433 640349583 963743146 59922469 302721584 56661516 507523977 442173454 209649460 462782527 531090059 891312633 646471272 977471612 395554787 622438111 790287539 557098059 281621791 96802863 981520378 510605434 525165380 358890256 372178495 729723530 198017249 189314292 606087412 237779226 462133697 827142215 276565499 7595004 590521579 494735925 403942789 301509146 972208687 206933547 601471999 646945819 269205524 396700724 368518315 535840235 321304511 665326385 356821308 112668182 632984744 830662431 273786793 593121744 570575339 675278450 423001000 462675536 867794780 646783910 874322230 247365270 630601478 483061061 816384111 44306433 906854033 913194383 195198830 78060338 400592090 375467267 357858483 451655954 603736126 22009871 240948962 312599519 636284073 264336921 807881758 142914897 614438474 656800376 706579348 511549782 991965548 823754399 693016679 21960767 909988851 913829328 818807782 533176119 589485631 887634760 373649749 609097488 821352980 716524992 571178555 313431475 970297072 136025054 118732676 385204662 235853993 601006623 378468056 225628986 473003801 854358197 277886721 893712832 961541518 750980905 150689295 462803272 578356611 41835373 48054363 610950715 924037622 27017857 346277044 123118555 175274677 467397654 137020080 104949751 915485021 597609962 189503553 934128758 431446744 888845421 534719684 577710747 984230699 526893052 503971517 460115961 65385745 465782460 216489710 469749192 810057040 601842656 817685053 522978398 227979326 147152863 152352177 862106537 83696794 357675837 820000981 773840460 600756334 429461425 376773819 607546937 908859455 957283461 554681013 428515230 178045167 72447808 338047278 899284077 423614947 621140827 159856127 146801494 833280517 83417211 96743495 864471991 429492768 585815382 267651604 582055073 133091921 509951342 423827137 2798380 829560088 112450383 582360562 305596625 13465221 974910760 732992135 808422611 419611242 946061509 195273614 326631899 213043637 956397067 22895900 983980957 810542641 776416925 537958372 801275225 332421927 557018638 593778143 286986550 513651110 391601553 52563284 510513180 317341749 173085803 476203410 803969947 88650846 740623420 913514373 389046048 855342732 892438659 123397719 271982762 682688654 203738925 649011718 4974552 849347970 163276001 199624822 802653025 130461272 605031199 891645625 446320544 291509982 318917494 172335726 634074615 746412262 213334362 242834397 400416626 130633378 554105375 797748653 354778667 83856650 417606424 283754700 921458549 746887576 269144383 256917853 627561114 803836632 326081136 938339355 631988252 673556748 480718798 123410352 118290432 395565353 950609007 857880716 788187231 253386260 509463535 478857698 765869442 150127154 71629227 964179274 490346370 35060133 136126708 807421413 570146296 757273039 631148571 372365863 901364489 18359761 337591192 284303934 118501218 186483349 580149676 803468152 778002372 17055688 428906407 289051010 348173655 362623316 239176652 643801954 942379176 332876767 1413224 553934576 258643346 174624199 48189645 188996319 276635019 686074262 766489040 232282123 270599124 287086685 459776005 675053643 804791105 871251250 709875009 606050388 69625416 588598418 138823883 484961068 495095721 84165652 740367255 21080388 454308376 553645064 245863833 466972810 931639968 788544439 363730018 562232044 570249673 587862092 241689982 687690137 973760818 88418663 640555747 826696958 572378003 333302272 492930012 32529186 558341034 672865508 9690331 181124270 675372185 678138296 484067990 836301591 104402308 695774515 859238989 698713908 171580029 61586547 834233383 862668849 567235767 665074666 136776593 600947753 897151414 630505164 364144751 781197526 938303374 930130056 906641181 540184346 716445178 616258391 75978655 831155372 709794211 246477632 389741996 135786808 893112926 396461135 857077237 830506022 626078210 633883662 314662015 772559199 922739667 374253447 665650283 243904222 929755631 549025002 379382106 806031242 315508051 507724992 551079267 435306497 332393515 588497054 385578632 975629982 540353394 362746032 913349986 904928812 580807643 526672830 890291915 926893453 48488152 368945877 710855197 67415974 662311130 204934576 439335362 175360883 191151702 628225760 996998663 947376506 592947408 844769478 562272765 747297031 851223029 655566755 421618872 974602441 845569224 905179224 282676180 848687119 590054684 639339078 352058154 409213793 779102072 103174152 951913400 240792353 629962871 768038225 49006147 429626372 63310167 73670616 801000448 4716423 529377128 993885732 181505600 52934062 37214317 315741921 297218848 25110671 336049388 241631664 596723233 634216231 252865848 659237989 816669724 7704920 689895447 627168906 494068924 473592203 706102155 988723359 189323071 367275757 240533077 482032697 790634043 136918552 92277036 843005837 239092466 355254146 277628178 867340632 933803891 289290548 32835450 44721424 531867495 604656766 318262990 841796340 82295666 512163463 874591838 779716433 255623421 353110044 120470769 228057934 192455752 499268964 2607565 621052004 462468386 473517522 247253111 630868561 751472254 202109498 521409060 78904504 245434924 57547547 426947266 343551881 896643812 641863566 759132677 202427191 154548869 862046577 632244532 377762941 850993125 908355928 568695662 324043080 33369567 546143882 897134311 991644647 577378165 321171541 487568213 368664822 153669708 26841019 499493356 49072307 317076830 52753775 54996418 963091786 858855363 969896880 891635913 716634026 154262887 788716607 765969681 67956131 525595169 974390508 732859560 17716126 607772496 912469063 295529670 394720941 567281459 816315907 162567930 845684355 775648430 851779467 989422997 812475793 719788198 279085628 145750310 203178369 622869329 730497316 839778786 836217924 104414241 395026225 441804646 747256396 640623509 640708524 175837157 133416386 664739227 212878826 720365847 723171692 849053001 844723016 175355352 836741926 513266204 74299590 246417860 427902370 183847339 779244384 838248586 697179558 752601611 996125485 878275175 512729913 19311332 999516667 235245212 232186604 517548961 457289026 216333580 340403285 592698186 552358783 49048036 414131634 459431198 843382863 634543377 733399712 932146137 754925269 572041469 251731057 959874992 22365235 655561119 939273439 688045626 547134538 328030960 977930230 465561106 161954733 905998562 884612392 286592059 844102561 5217258 13035405 3624255 874323075 522331717 111086410 713171315 699302539 882202807 578994736 533004373 917357697 236885949 746530450 266044709 29803537 316565529 756946681 820574997 123572551 869571087 814696214 785214632 311011819 714864616 605734042 548238478 674067914 915620842 652934949 893278812 900112796 900527957 869356301 990743190 630389112 698864743 396550179 486901996 891152605 145496231 947022129 718459089 972269851 10847112 921629868 276542518 990550943 79827617 272548632 646654261 972166332 694810892 56230686 303489134 337783285 168612073 217392087 142017955 376606946 644084620 703770151 876928420 253386385 428807293 79282987 831725450 643772734 701811718 607522670 533856235 147493029 587757131 975262238 959764261 567851773 689818865 206602157 199995295 495076993 17038786 427575882 321449945 792829220 937231634 777843940 55957902 921010850 805257982 412341038 117492708 828236146 586006087 917848725 311610715 693299561 695069448 543405376 74971080 4113243 432965702 960198542 487451695 908776408 857604258 120186566 309733698 479170890 162416359 653521559 941370261 815468211 622015231 625675446 560412659 84580877 63559025 830522172 779017292 381462552 85183715 46498608 793579083 547211421 820082930 86233502 86521489 312864343 129866344 5272970 745982131 239962719 231242657 870533057 260839237 361321981 14012312 59527653 165678453 51757076 793506945 348096435 180112166 167602051 176941844 869422211 32057750 181545933 96715462 328075372 623998604 253714255 64830313 697889932 557683828 375597884 153746442 852731147 100569019 246438076 157678329 340056980 488975700 73153400 193275436 332417939 31899690 788017098 565178112 969576589 370753729 885050211 494274085 151057403 952661379 484022233 764117299 921892494 830110014 237051610 102940604 688129426 679173774 206972433 840469302 109364268 21735017 186903480 758120449 769467947 112182102 249747306 789046864 402624029 541691099 147595610 198070616 136837986 962046747 78335618 216988797 425877404 393625935 306265442 133271015 291469147 13012929 893471808 584407384 229192108 331192929 725592905 785002773 985464003 529867116 29042283 383479423 860992979 8460731 741954669 133221397 472897661 147560614 232343467 879089589 41056667 699690228 103794760 561211664 332847545 427576476 704299773 274948641 18195991 759374762 565237057 805511539 196768876 359424046 431694847 879238108 736900038 913185464 679075928 66195398 96633127 845165832 302026814 575771062 150569509 828671275 91309401 652620384 1042265 161100027 219229809 694230061 535943173 479553389 680614346 769048594 953030378 608977208 322940428 818099945 753067229 423547003 812768348 740081418 505163168 217902657 300290058 80442545 168304216 228288374 271003743 659096546 406114767 83742744 911317442 963693650 404430580 454484388 464808048 133503991 377811143 63230426 716345398 153674578 577627174 824283358 246483528 838350047 385532360 583371841 118610621 40362251 601673784 449178140 342126640 442409821 758729009 33655679 781728234 222191824 442646270 125852432 997802808 645001717 583101124 219967469 808659764 790812461 9046612 14477618 369596432 385736179 274864496 88317425 402079479 735862485 633532126 238102199 487612505 675005569 769240682 427621974 973180772 195774542 566471916 638213136 998679957 467239900 112318366 213885890 367405783 262007159 418216289 735205216 696209172 750288845 137159395 337033174 411430369 514091524 618022573 11095528 592125848 185248462 336796176 271772459 991692920 657475293 142089018 604089022 354990852 301357560 478409567 35733318 765612564 66615733 90578934 925952281 887639248 341588214 638007628 47153263 160749307 15246730 264595627 198087631 382210725 640476194 911323567 317904762 229256866 151098792 507351299 728604008 672500757 59577494 635927962 619645974 398475290 943676772 874726850 178810744 532397408 555056220 837430324 370401969 1046353 92897986 595778883 460524277 374976380 535215765 119944131 715487045 321838567 465634597 294085943 231054330 180027304 326421312 682009120 161127061 133126398 64130931 426555544 193237303 145771426 647349164 716910590 348433582 781025965 481909291 970300791 248277976 665425166 428867600 967791743 30040638 407984051 401014617 911621178 383502160 178762331 931690790 82812852 58014582 730891511 587416714 109664284 195822495 509520334 428811753 510518425 860144894 708101179 743176238 957059831 888975398 862682834 85878121 478250230 139060087 516356384 615233919 97658023 2264618 554411476 178525526 992958300 723322280 31166027 799001718 182303302 610856388 701529582 480406471 328711442 58473811 147656215 860937809 766810739 114737498 309640705 780088079 654300710 419122094 779858543 624398524 405792089 371822853 314697333 551134184 934448890 519856168 353665708 484683115 128502415 861374422 829663487 46595052 292511866 278633152 219911643 21874409 780696536 373698374 600625668 851073308 512157616 906621280 626578685 839759793 100646118 744927936 722766750 433194380 361518341 79274361 312613280 989134292 560578413 127040309 641955434 32980004 596686346 588794067 839527684 668048028 650403361 449884113 674870451 432210905 935355793 323006110 121018403 412091553 518908522 420460697 29144582 904612635 185081334 538696050 568705630 738574232 734114501 822910864 112084991 84756120 522243853 147313682 940092194 257203267 75882157 920748112 448076391 857257522 848949623 252131165 575056731 135236860 202139223 608371282 822318383 725272178 681027072 13060117 640671113 696017153 137905128 235042861 437446484 196854903 383405132 124318410 294101596 696363120 153678186 445585063 229115705 871008991 745353081 740415762 239106200 509631748 450903152 437011350 205997569 292935559 564408908 526882386 860667234 730700010 15974828 153179384 640222093 523779502 139437631 805510382 660713515 290013855 385943152 741139280 629768479 220186615 49192321 476219987 463132008 946296223 363985746 942541000 829868357 447201246 552135558 978091843 493664228 490743910 70060271 869574783 695666911 103259909 674860014 958315604 282640762 570758772 109008698 267767711 809665475 935898482 864511260 283578993 835980715 160554983 994823673 86664516 636016137 806981157 951334395 523490586 497699847 602524515 631444979 388662051 849241381 398024753 392900627 528530048 774371183 315582076 356699296 780450970 726139719 639192894 833210947 826676350 274426790 846170598 212753744 765416678 66247816 172537356 37947468 512536202 680794747 353111268 64871196 311968997 72951997 129644780 95782481 582630057 536870912 956920866 109208632 394380713 812077930 578549308 665082558 497845932 310764751 394681556 15356693 715430835 477556819 298652690 419011924 972883471 701336206 676072470 654871922 312289551 602333667 468590859 402234522 262894042 425258382 696459603 240138524 933096836 629472774 772414409 860879700 68218141 396865203 371506947 40149705 877701156 785683077 331213462 801531483 847964449 34779602 21205176 982269249 235772089 440327115 886517078 806170280 201543769 513658479 131529730 590353846 355909968 813677547 589610840 526277818 40722373 261263545 854315785 381862760 495014166 527693307 958781830 850174452 646553425 650180927 644126487 786852945 815925673 390841862 939742489 566308108 405783058 606000888 409812428 840117551 506845066 463621997 639586544 440819133 250362085 398197897 439726313 935518074 38330805 722147315 866563582 743390930 958599778 109540703 748355495 93838535 320443791 495741581 637993626 305994104 482271254 948899852 382792391 550741764 100262356 484214393 177139784 79477488 793506351 731446548 270422296 482036101 521851946 180965175 256369775 302488060 31860289 139126061 792240683 816374512 670925926 580920070 175321792 60452491 82987653 49271647 490490933 350087809 661636374 813160944 743343080 447312322 122331683 945162559 844910333 362362360 730580879 960882477 213639891 136759880 527386076 112421096 816239175 4397139 491095538 923856357 226011035 742261573 69562314 717717689 208809756 881820003 829459791 619372021 500564209 383677287 238809615 579287282 739301622 7093739 381914717 84873198 929202467 788681737 228346733 411304519 24361088 794495217 86739088 230088910 224755412 742017031 215943749 92120025 641152162 538463757 643934923 22698858 54131584 386486924 992115843 251952848 823248044 107338330 996591266 372266146 616684474 568862140 538450252 971036138 457762311 577687514 697555703 810048572 876593892 568326715 754057181 31808497 656608578 782164464 390220456 725244251 974009159 271323459 198912725 18802776 965142155 393563020 528511130 331633375 25427146 898313143 583188084 152052806 278913059 220358994 752009400 965630586 541994223 715901091 271319854 455874312 379341530 761134353 166254311 153071753 167877308 851985838 118761419 567504977 838136846 485701340 754258647 500520554 370315031 232358133 142226233 530183267 636462253 694065374 661425066 704212535 767061063 971213571 710233250 174184901 718284426 644159216 154063216 720320986 329437554 201108891 493585102 39870657 697117885 77334115 589601710 647455162 781247643 106851907 937626105 97975432 23841864 786134205 581232973 203697493 328651045 106426463 444211969 842911082 61392720 792385722 807224197 404752163 440636852 207529982 624246111 811961973 983841484 728839953 708848708 539115319 799729131 719035062 883639050 385744646 15222153 751294141 222992788 869753117 288432036 212247054 108367193 552525003 367949680 489371848 738104772 887678012 285358019 530315058 918415713 417214558 327254476 91418243 593565348 550020820 339954295 639448288 730298423 201392692 751869497 709494093 824622376 839230462 455342494 881240388 602463617 362134806 224845687 443856694 880572755 974061179 600298437 403395317 583969232 322221091 664857838 95693681 371086987 371677329 444522748 159548109 131849451 697978446 329618797 21023670 184891935 184048523 534122851 470090673 552151436 711380980 974520541 414578292 741964836 350802053 956667405 530233824 830526082 488647091 253098120 436959744 400236980 549012330 120932777 949433980 612180394 268499152 342447247 493199846 389094220 444710307 84474690 9013333 163520923 707895400 382187056 76930106 985995224 557889903 831243365 814200098 403352232 568687287 37973504 86496604 331354218 594378321 746664240 815585574 180534675 931054442 792656701 987810011 719488663 435089387 104420204 395644723 562975537 47635571 279326237 165855908 432016651 124239645 289386733 263998436 180234689 747532715 71527273 462171326 212693894 504632330 253461743 193450583 889040654 144007346 796487126 524604798 117320999 312192030 85686263 771511043 660560085 649270685 115381609 262704243 625875102 9446584 932305311 684698961 660314113 151718586 437081793 16547552 558865994 243843455 759942524 454651901 122008092 631673692 109143760 234375772 708973384 842954690 629505823 280919858 949889916 657649028 108491320 631177528 647535653 830740305 784252909 693920316 616376588 149425547 221443253 114170685 282035058 493919473 541194643 68797379 372114120 567761662 240377359 641192443 280692583 808138181 352791462 443921963 6828800 423774567 266906065 641932145 724722028 37671510 425375456 914050742 557415472 962856106 742279830 913017746 210000381 165960066 353920501 655808207 917513443 457308805 773372445 160908185 569992934 49380707 68954819 319872645 959349458 577733544 233895137 435616129 277903523 162918848 169379888 304912700 154188881 822090823 329277595 725473129 544021050 71903247 923091148 370111382 420840661 265724834 786177097 876941794 45336161 840312521 201414015 677269772 136137282 24019912 558722556 516278820 128311463 548785051 958231645 306908350 462800254 256495693 518377338 23476981 104744158 950570086 49226690 823660707 11401703 695553157 149613289 535070575 58085611 255172077 547474730 41912877 405199385 296041776 203370505 565363119 823204285 426254207 815161935 460098855 591060761 458921228 792593613 712345923 936135543 216394291 665156547 436216112 589025925 226557156 639448260 440675114 842472508 540573338 500430127 225606606 661061594 887105105 727039237 644776658 670649896 756081676 725883939 868435380 582836813 868111786 395257744 781992726 555595055 340184711 290329676 208896207 75156392 257821425 174850933 101009276 172860488 667294906 811384456 421826936 740825656 678121843 946053599 162677915 52153065 490821221 64291070 51131111 204287848 222730562 665318320 820868397 301234708 212449832 128022812 264895457 743008302 292601305 829595191 111330075 769931615 710972865 47279797 771367604 452822285 86110825 280408983 849672654 133227645 904018364 860381905 28489592 878503992 947746552 772672353 493208265 305614870 919673381 199399583 791770113 776319000 466877778 336532665 973000256 131310016 662361729 729365918 478399625 349479000 812620765 778165096 454533665 886660859 841984160 642579922 794074714 774381691 689353538 796658618 47975706 401841226 531530548 211309933 861746838 531659704 604144130 444905189 233956102 390320431 695960950 559820386 255099255 127476209 271833415 595483009 28013823 565921119 229673071 516914913 827192318 60112676 931917747 92964458 306873561 237231710 298650345 505430739 691217345 803750689 466913059 495704700 893020555 346314474 455014780 478773981 446569568 348882918 294419367 312123743 274195103 320269485 76594536 378170050 359123967 143851471 961146044 105876785 189475978 510589423 656823977 467320992 426119529 444696561 639560901 658029165 785503825 549101143 218630636 764175664 848481532 614397720 616798137 63610997 90767898 827743247 357559472 580557775 886280380 480090908 601985410 585127646 203740036 635545262 80195009 967479776 577847343 904329692 397310414 782032999 334115205 572312679 939537199 712753209 486586472 416941352 746531795 405030853 145786331 290529512 682124345 700807558 39774091 139953844 20558787 435925600 649757471 796910471 149255461 128470858 717084825 999510809 374458432 230972084 378419154 972420186 469464371 991368651 415981320 933499944 910865318 404844048 41595570 755878106 92612342 930192794 764049415 45018273 699887746 284313217 982108743 514087488 21495011 441388641 623700991 271836419 528175869 636642608 678201384 555422098 472042904 742955464 254620498 467156987 179380731 70442764 664026197 634157026 993874363 368635300 392298796 59647967 224911846 694260015 613271096 147809720 808401342 535088557 245170401 823018589 573130352 919415290 20379111 440558281 130203764 352368773 337851591 290389417 397415061 550826854 926391496 596361962 638664161 23389896 496420311 354553855 237899966 471247104 258477565 494750151 192405253 629958218 83431271 131747105 994656642 716748207 622243222 942312398 298201624 844211287 918713057 88974209 8866584 766258433 977435227 378229116 357137991 925649691 638023747 253631851 699188501 970642137 615314694 292467735 907400722 448280380 6346620 625751127 424267778 753356840 969581081 381990190 635880653 747430883 824755236 902832068 729707207 81627077 313017000 66947419 756417098 838637669 517037717 570905427 464496211 591379696 247106215 704614216 501582737 713388581 61488140 339245914 461643932 955167863 51814232 655901560 277893417 489050412 277847075 630745949 1102095 338080140 217211197 846904497 962662819 21697081 77731832 883180428 596545583 500037813 607618237 780026067 777898153 485101101 294783179 562858492 324386401 447033430 235125435 751048830 605274491 728507149 226736983 671255458 506305001 728636935 144860923 935291503 563269149 150641998 554177676 173863168 235205144 2407988 404166566 897807126 55203210 387944207 314214326 982248225 64221184 601578482 372834777 157376306 434288422 993854009 602316143 546526554 990408207 808986490 600861710 481534372 873302149 883459379 519445151 175639374 710789098 211416594 88275306 298782745 608522151 683116479 924222036 90412257 32997843 139581559 570832807 936284512 472319732 978024256 329385721 925098807 386739649 713562484 623392153 797554700 310941348 633329859 431524913 692019772 745792524 794255663 734814959 707312371 119204411 49080092 682034986 336568004 764843161 637706790 127648440 313143962 118660691 854275396 513460589 39011869 93115693 520091292 218494814 565457905 107588519 673293103 194077130 811117767 841941303 235940722 530111947 165982619 412169921 2854736 297261001 709635305 122415261 898817742 869646090 977889134 270597654 666233830 220518191 872233664 671243625 444727126 727176819 864007829 500381170 586773346 679157276 777537944 785711962 932061975 510519724 772760976 110242764 728743360 404686216 605302566 279138127 3427718 755006036 691079575 407544456 854979320 960174977 57572306 989048833 428481945 613217989 960754221 524692357 135206554 2367379 810510880 457257162 71239592 428971710 225676445 642710071 70328329 390307778 991927534 274017405 177426424 855687123 834011384 249619625 506100881 699080708 270271710 262212329 97023550 865072518 38281876 656745856 486180435 753074062 748789242 424697059 106382711 530749992 159948196 293894955 847744938 962825135 935658629 277020601 224362655 190602429 118464567 455834842 924389801 756412934 82864715 404550320 620036632 768321847 715748687 676371912 593250768 826917357 853919154 174684899 942443290 589618401 255396489 617146539 491355477 345779814 510740105 134895871 921845461 220854874 739557567 180030009 556680422 724131587 368930046 339783537 741740678 333851633 797029447 438271815 150797296 82205914 345258857 588888363 148896391 512993409 174416001 507978924 132451339 32456262 669793593 366275477 237805148 323317376 791228519 310551126 268381987 853845413 26529510 411471431 344656757 897036836 62563369 856499981 774026545 955545498 703986047 711800299 211861070 610963621 436675281 732091330 635480106 924546832 225178061 766826614 309008045 299650921 250792156 72636284 83025133 163890755 83984267 968960193 198751481 169488940 671906100 673108062 763510369 373596810 301174078 152190332 552002846 661608427 419914347 393955524 504721507 593710152 4884863 284806647 367030129 125753078 850931989 979087213 844159148 496981186 164323493 593704913 969575732 20305727 488395878 967558046 929070311 797842307 243689236 463748102 526852053 857595913 359715706 667124415 589018793 390071149 65341906 743198835 153374149 175111460 858439226 766013087 410479576 424876595 196186170 899882780 251246792 353478070 887637307 134965689 918194002 398606423 698790162 157855511 274184450 664239337 490357894 794428831 80409033 784082226 901313123 974670713 802185275 212327135 869214797 798571187 378658488 200363551 554177929 330930112 571923422 795322555 56847536 49768572 970997721 275935820 201758010 502144910 929057887 72295085 609351379 802757605 494521341 478403310 489398652 915327212 198144872 68545171 101207359 832518872 982551712 757859775 717622322 468826049 119862213 321329810 928230669 226030329 818140972 205942959 911334777 318811669 153112818 978629766 301920167 291201358 606964920 427484075 135628192 625194759 2635553 62410499 106939646 465239548 56563300 608209310 127707453 34109096 827814792 845427741 358290027 605286721 975953047 639515613 728000890 261466709 248529009 282470181 179952181 983074765 453279472 496922536 975123771 837681347 368064409 131758062 261361880 553624841 70777990 53602803 84939953 954697719 42784375 133387714 737571940 617278471 370602913 818553697 22541629 407269706 44194174 103384027 605172550 175286107 199323192 189279303 309394841 378381648 807754871 842186959 904608968 830470760 50351790 295881127 325987661 985597617 838954822 560510031 701111204 800222477 232014427 439177894 713015264 412102195 973327389 916518900 185981571 632442044 62865945 242492409 21957391 916129739 88095942 162126360 664873700 513158850 104881353 925663924 806855714 272733257 101156159 427068996 18609660 59948859 358154812 649955466 18412383 184079627 409635071 663074533 506885349 986826318 117494835 641009736 602293333 869766904 543564715 945475864 536785961 460371773 105548736 629747779 455573257 130894441 917276374 471362466 99153429 19613040 772172699 237311662 894954033 653408864 14247346 640244674 685083938 266014199 194731649 706712899 816330155 3338011 200886740 694792580 229352132 103821028 942715084 553641700 361345090 878502965 33850381 688985194 66985310 161685128 109928992 521447601 129922132 286182773 930054437 647148609 15248065 763714541 472624661 593826646 784221527 954789010 98220694 885785071 343132996 554179966 170346775 330371383 425290319 373503126 29267611 189001987 185952080 736342243 74229427 356880985 553324012 257746304 234186227 601979877 15220811 561340841 794351129 917755268 660082500 265439501 187341872 150833214 183911428 865147724 492623559 538542354 892572115 287843879 153175446 937910900 418739378 350083674 100637365 183666977 774529102 426865062 362508758 376775344 497917370 159538370 737773070 349141374 368913114 947651168 291811336 625239510 558219906 828383467 557532215 625627605 110337854 990397372 805750060 266698211 647789908 599935852 590430694 568908938 138423071 221764212 862708019 404722265 344352162 3726405 213660935 47828707 98004886 242433450 972192719 692971395 935153826 302739394 3778713 982573353 582961825 490703103 335460461 996394834 788014270 948799168 196583962 26788444 6454003 680759081 925408215 957719027 21205962 979869198 873716200 146000032 113685715 607175245 291356879 809538823 158970650 990664952 778226868 119256613 332817417 81161990 535883701 219488080 553416530 985476066 535738884 423967927 315251567 379956772 949625543 594599124 856538728 573550975 233727236 550067672 699592899 610350749 861606394 909060840 457678899 793173068 633100139 85368566 379222042 805569508 267857116 740997679 299247644 754385858 257989673 587939535 790503198 270420942 587179487 378103325 873020181 495410574 413759518 285630280 77385394 770164790 197138051 62087428 84857205 688231471 130452822 229119319 479560693 632006770 104253231 322755311 17107502 515867366 680304605 152265773 458665317 24383411 620695594 776657028 487704638 656940088 925266850 58723187 490155433 991921324 773882095 256899831 560566090 109321790 25156955 371889789 792771865 37108955 666680434 851532078 850486686 63880016 880054299 49669576 438692868 262593951 109166849 961370165 207041333 323500256 227114885 71378597 635330312 377509022 922971041 874470578 570592567 470967341 382692992 844711221 58897518 719730715 318879444 642296944 4296935 633541627 817601345 234351284 399551493 831013274 454226014 201615319 626283184 188523108 44199189 603385539 965135753 357528032 525947859 60178463 786834300 373971983 575875096 266162172 784031876 854914313 701723849 360301676 507890909 486216018 110328051 109823125 635510727 139032038 529938374 511488756 505882653 314657276 26837061 886485069 623602496 80184069 273393637 306273802 679309699 265891056 649819686 28683835 459518198 639176455 147255603 881717774 260756629 127691396 351981873 851796203 589914339 937335063 629822313 663308832 194669046 948817770 861163472 326604734 68331391 955300810 666247981 246396042 783411003 78858070 538984688 454926885 492691933 386548079 667611784 768096665 844220615 562958045 439530343 485341226 378213781 559889275 196713693 4337598 12254975 493092561 277627508 998901295 929933628 53615430 125430778 305462814 72918856 778513814 326958699 45258677 317727756 512527170 615213414 182363126 939651556 294103308 97602284 917795885 580372370 431547443 24453886 200985254 692810933 996699184 750494379 12239344 730696554 35473985 238360410 808154977 257419586 125411895 211041520 845284687 499758068 858639030 171686300 777259309 278054393 913586376 518988197 86943554 459854199 10316323 198177262 599263474 912127483 339439641 286312300 960167679 682003660 667921159 884013695 748769566 395753866 460287171 304753409 871005127 70763760 90317912 156342562 50449339 113613999 843821379 895868451 199623147 447183254 894905446 359159594 253605095 258432278 986850962 793536310 182647840 88753562 742396847 582878734 389824493 87901095 72137492 71554140 909949657 223393715 898550495 648931585 258182038 495572258 766521789 227566176 428070754 142125827 335661745 922718495 15462002 688957256 743100079 605717539 145636667 768056434 220128353 148231572 372767588 922836038 719698290 269694530 711299736 725152640 384023767 174270325 253773278 197768257 751976653 785871880 206330985 128713485 466863780 709537028 28730579 898555513 970127289 418010831 279673273 903631113 970820866 261662051 728427325 344724302 117324756 527826167 301263175 869196300 637290556 880957313 550149965 540598423 411647251 914877515 434897188 578376609 45801243 266051080 991783977 706872944 261555192 254947960 658148283 256053100 820153123 586058523 422470238 439979863 36851235 317543729 377993871 161074823 443858454 295091801 925754042 104439640 670118286 758144755 104125496 922063545 760986626 574139354 500243840 167294764 830427559 512619250 77190230 645230604 849030713 444302517 383975616 785296611 447555824 55073883 973480108 330081096 299069835 880114688 697199011 782849328 34596498 4967112 852300948 422425168 288516743 478426846 436891183 432049920 667056558 894994437 294522350 210908639 542910040 235959265 202709309 410592357 708579834 721985867 189437524 367067499 189903911 37537767 249954825 110173547 217707238 598946719 974683322 176619068 838618948 760724475 563542410 625068469 655600337 767047671 432098389 211086544 617197949 989979184 864023263 5740889 548706976 913514406 688631472 655455673 908416916 621279507 448350809 756828852 295856064 631710024 996435095 241638389 209168338 401652798 337868100 338091575 139615279 691063469 329718430 207459615 518117616 437240399 622089670 120751500 890351403 646802675 516162726 604496976 53701894 561717221 775129037 915018762 943170984 153765094 108672932 371226228 793670361 479588701 886302397 381945061 35573126 268583320 337937880 508164354 129647987 980460723 733958128 681635576 777057332 904546258 317257773 925946513 62044204 461970143 704425887 43094110 347290611 474938970 581329918 657489001 937419353 318541775 771928953 184334315 387609578 213760691 945256914 134691681 297255479 666981718 109562771 766203833 450417096 847308827 142261217 441722925 104875666 306254549 400434561 261124949 563413762 567935182 630016673 80020798 234426541 363477939 827449029 368325864 117530152 963350926 860699605 308643062 669841745 514595211 303592531 339899410 440365441 356266496 586288422 640456533 278307940 761072843 406493134 161908786 32295463 740940236 935206720 702100758 505108762 709459325 991978367 847313694 865938319 274166293 331814428 197435101 814346770 645647518 746894354 194974820 641564971 165738260 81619481 526563169 311483648 85417069 615728696 737846068 109238709 728924140 603534294 868165706 84701567 713288851 840708721 401217666 531849989 203877607 701799430 574600182 828797027 316435166 763989607 522452540 1785964 923502739 927310371 821899491 392798230 882079021 376985055 498585773 28614375 352445177 420471044 94075196 666341664 375502510 599901858 249664711 436245909 976486942 579563104 445657280 352133267 241399303 738947286 343052555 147476390 157458328 320205680 527038868 201125429 278215943 685940194 681757545 752123980 261866630 972678006 435996184 91282424 673619075 858462953 612946583 491939256 880208537 199090735 713702074 450449893 324519149 225506794 163175756 231454015 343543910 836533104 905749596 443389148 358618645 435879799 508037607 184737642 283602651 846908910 549705183 766695402 460451994 626152926 569530021 787395445 434229121 141044336 322787825 555236426 273394353 991204510 523085177 886670850 329710056 365769426 577532307 309515483 146558715 63220322 554322064 662884662 482487708 912679601 933574790 598757587 49445246 655483923 788484882 227207111 355171456 435939968 102295652 253084533 671024585 425983312 802490498 87007936 527119253 997565223 126507104 522217963 733680508 569157935 676464740 49927446 855075591 312087861 741272686 874814786 911062211 236860858 913597455 242490435 303188359 567019944 743149148 700257962 14250008 382071915 603334564 564090577 121272767 410838961 723767051 173900488 587454370 24578198 288702937 129340370 902593183 415737272 599061446 879639830 537408908 550721529 130667984 686751251 847423557 112366544 570549021 930509328 925082880 524885743 201688822 3775187 372268532 118529484 945461488 443452919 693939441 781577841 648429779 92371846 242677750 251617915 748814827 32597642 629566242 215035624 778421010 118257976 131506699 829169288 671738447 942324095 510737544 214812069 11787177 34579635 870622218 836945732 161318180 919881576 586972554 301696687 288380387 916667963 384593873 908577949 744455715 908928512 48728028 907120096 84034013 521239709 990497027 661421427 674236411 692388210 41456123 290157651 427153386 846412101 367513357 147003713 847481819 644911642 851058410 788918998 138205850 328387201 848594203 191423612 393336208 823337237 731608201 313859400 827587506 436999890 163299536 491807172 719182004 678368148 766279034 554974221 10273085 627154887 673223617 75735492 160369380 44413426 48774200 344704460 500230173 506365502 3599684 537335050 454694458 940593385 446871414 143894777 308360059 307972334 779147696 712931620 239201213 313589895 21370594 683052728 611927013 22057012 480889199 257102296 702566183 960933475 754206008 303506229 23145580 970965400 850376418 672652149 815856502 156286455 538823261 254621244 447242796 924853932 223427666 198391095 335548434 310833051 879173958 918519994 61851380 558718082 463158088 475711746 457382487 88326981 348378864 236443571 371208118 297916288 103250319 281994088 320325198 505140096 955207494 796779421 160866103 783609937 149570049 13913831 555067113 635942293 45400214 362097163 400225623 22485278 455753897 401424847 945374758 297092339 918313325 480291620 247845952 258016049 613553948 327510196 730176386 950076771 810804648 198095803 145044263 603508275 105841239 141322923 759565271 318854600 824110826 23821766 103550088 941334226 989667086 581445022 933718062 494932607 894115877 370848186 35817434 142362819 745686447 407559709 539856806 291863201 583136595 986797313 396752241 629331384 225768773 992090255 631636390 138861775 980651076 15216073 391899849 198573108 871332680 558504106 473958465 50376409 180636269 948164286 338572123 752359498 347644158 709013970 566314739 912428266 493170524 591826084 462831007 361533656 404338374 559283541 733093188 296420091 215444579 792355890 123654673 405956015 159304270 751810393 292561368 351767593 138928450 744958377 673982924 529305037 490389657 801378148 765195288 494221808 330963749 109123983 519806728 429628713 459455133 254769956 818816399 224743859 497769783 341204389 573538498 878635365 601358921 244784977 793416555 599802577 648942165 609698501 7435926 471809029 660732338 418082428 315713518 167198882 608146419 904739109 947415806 220520297 996659600 17851843 582463818 879658003 83143947 755135090 925079271 677503232 526814205 896669823 817430304 315081175 193911779 811541326 450242729 446819717 319421088 822563909 42854974 264729577 5715074 250400525 112503712 274712393 864735752 789230604 698994647 11597533 870454270 873540356 753907514 179998062 338671599 607629423 845258812 536919576 813631185 711003380 31093494 436093029 241014970 618884062 931606727 598075700 685588435 699587572 5703190 625243166 401541840 625865520 485927003 528947142 540754443 684810889 558280831 884192220 98573555 897099146 150400009 416117926 122726995 66153118 649710346 589849304 93114697 713071517 441110599 317358764 234740121 89081504 56546114 969247026 822613248 583741388 243175714 792222087 197805909 40813616 645642378 17640563 596346677 63354268 724368959 204340068 827650120 304457275 953661528 766687391 142104436 527342223 664720633 477744917 850533663 464659374 949860636 557601856 755867358 35204657 943667165 111031348 122944085 185452502 412809838 78707692 391243587 120777584 669845972 185967167 611461211 529978729 832278978 818801048 401982413 694875462 722416898 634797164 82460130 909937901 411021576 392047146 800338746 128728711 681833576 403719445 169140293 122558118 789019620 550435070 686261924 13845155 460293344 92192339 654246351 365464239 826832484 931045580 680867727 814218213 836001180 36977842 536601467 69065956 362920705 849542651 973723566 567222542 890002646 346394802 706416141 655487916 463641184 698108656 474126649 662775994 950853682 414920306 764969098 240713616 305881092 189924002 1484829 23978916 551675582 216934341 572898114 851640433 767638603 285893859 762570787 897283934 430929954 62632195 890856745 877696757 904397026 946099517 851689136 369826746 573784502 10155572 819394406 651688788 559746489 192185955 809108100 297786234 207146152 893138884 521205471 312732758 696841462 49594556 931584977 896867609 304088803 954330358 962698545 554308731 340180306 990397336 116322552 895190350 826023634 395137684 691629717 858435921 238047254 969286176 612048128 243256149 507689299 958917434 814858861 554955873 108976683 246146997 126268025 984380737 815856654 144795684 342392889 812148137 167812602 727456989 129513884 639574367 771736784 634720105 979099456 143341500 871968245 750559597 381610783 424927952 208646965 501879024 73770260 955008912 281174761 831795444 997875391 465071904 146294088 420402526 982208530 996583562 927939098 659627991 50903866 28591787 830913891 473558982 390356282 712966265 142406408 468507772 62497923 427577054 454046894 339868790 413811197 799239529 169243133 136244282 483636762 826335879 873944259 423089574 14878217 489422848 10821197 487046652 237117363 58804370 564841425 912770566 647736510 561507127 945314211 888875177 671325247 640031714 984418911 946871471 636739416 366673389 221142185 714603460 372336854 281734585 847767291 589835828 213238465 196142274 60960661 355158624 424326991 367293176 162700244 645217455 955208826 394443386 219139269 198079785 473611866 839643227 541230617 734291649 377972533 266786511 42892006 139799841 475759482 557904274 626444430 520151553 935928106 939836896 495832400 48809617 420800213 20044284 23019455 714927939 844422312 765011519 75430857 55108923 324425888 38739574 194637834 84746239 844244971 230132145 857805982 250050102 10824945 655511962 33730153 251726215 12953454 568269173 682714304 541624262 586507607 15811468 996069 692811566 394871075 558279355 500386570 569342637 230774963 771600596 492862595 544522850 321451141 985646422 738199605 562612795 452999598 692465664 996148158 567773102 877209930 756989319 189328946 100077513 866230582 362052626 466602566 532531895 485728362 570928820 408093680 459721418 595907630 182863271 223530556 493906313 117953828 786636287 791453712 385212083 968541995 862253431 583239268 208433534 532711189 119007397 415522659 993711147 976839343 94311603 538132454 268595777 751735244 426051286 713461042 466956707 623436407 909561105 636717998 999089929 529581697 713780767 495260971 750730111 331464359 178522689 368678104 536498659 582059512 161712171 890434333 964478222 929573008 72166908 951837304 667557154 817513620 745459136 507921981 624799725 415534165 568923935 668751266 736100933 563558222 33982045 113981509 641580494 230539274 753200551 546280323 934664470 690745259 22977063 438502103 505593004 78448044 791987539 202114268 232715108 444456237 415101638 686131680 165980368 958266069 605512587 340780618 547039974 139428156 23815088 210467743 447934001 227592149 386252894 396235005 884574680 987476401 607093495 228693681 562937286 499589835 844005327 469169994 903043913 110916376 762576975 737177644 116090582 640301590 999338239 792577332 546364893 892100667 336975817 19736996 130330867 331730780 588607877 915148046 457487996 32146873 554304249 447872775 314014871 150551972 630363421 803544263 77421475 698096435 43511880 92667793 742821508 610132467 275209029 207940532 373773686 700086135 602557429 806519415 633025216 680334733 865733476 896531681 199317244 126753153 232215620 509495539 693659960 575133013 503419685 270556512 400586077 306279966 700750539 422904916 248184467 941773906 637480574 169577572 345705768 341158285 950258963 114425033 118109716 343458831 416372156 896024912 952317314 124304596 355845075 222245942 46259506 291712856 22722138 535580741 390400549 769948556 251003272 560128338 122306363 118225358 474932726 946469100 593346586 820222349 597627342 479060483 183652305 950470490 459767636 775799815 868421421 515160668 101863511 382294213 33766692 989487527 903653146 294480030 540461935 672479968 213178047 572935199 183917496 974260645 62053127 144198822 977690135 437843298 109182934 111350095 466838314 801336413 351579269 130556195 20730728 803449197 319750445 184269987 650302486 966292307 547634532 981570763 434707039 77859242 195663786 133910715 550494489 476069342 285709679 111020025 626191084 967491515 433275414 386702285 874812546 506618900 429799914 999510562 964686803 799237218 282706030 369810173 879465828 710567736 102051675 726264578 279132674 34045140 640854400 852937149 197650333 356493695 750446258 460051294 899153493 646294449 49650725 869752874 284581863 488091700 444327372 634816708 199449565 382571802 638973119 791379559 575308970 755807843 833821553 569880839 377910256 675120027 848804906 906488773 823471868 279447278 258680205 358525934 608018438 46777391 912631188 378089460 662338550 805752320 215911142 221640024 98714667 852567354 101755525 339783564 14069767 258474956 178653005 315436652 834536187 342632819 141185198 855583067 100485191 297798712 344869779 57473982 409458849 749153952 590535052 822784886 677302018 286462543 338068562 725480379 572127968 868396057 608482083 554485989 551509951 582245366 499974369 58123771 966337656 661465433 398651256 955806049 587364348 311061190 924530651 386926028 638260779 566686324 272546324 600056887 161597660 423706586 3475960 700476728 916282856 461402811 558722289 655124894 62909701 58770332 419585308 549243780 843439448 288481308 673400442 527542347 834359962 730762739 717208886 196929932 145343227 214271203 101112166 714544318 38328558 810588675 331434599 256488764 282347575 618001445 357665760 32688170 733856499 19633741 665917271 407014250 202189078 345603905 659783607 309370530 575490134 435912474 372722494 5051909 804865277 987515734 16598300 969919320 342155189 31591386 174096647 760204671 850689532 551012227 800792175 883133979 655606487 807165995 703747810 603258679 377023267 777505279 130733718 54105292 855358741 608136514 278303873 757088186 816858817 715727773 663792024 296843224 84449194 115466067 995595158 8552989 914717446 216968233 382258126 589831704 163167659 373052141 736959378 644276991 386098081 191940198 640577431 535982973 300769487 814993382 361356773 81407409 6300638 586281346 465881913 590412993 830617900 860305897 353232850 317113413 290218325 602619471 896899804 811347589 466716172 897019218 393820851 207602858 818971030 931036351 818334478 482456303 733616353 177986315 728518176 760371198 259603011 617248301 256320384 68653229 768073591 552171551 828341769 902622703 345375788 163556446 793269471 817832826 887720358 700032099 207318234 274815975 927236308 90643485 494733226 391270117 623943727 160483976 376187509 404627460 634821696 877879558 18430959 514757851 528186518 735522198 106918681 656517925 17990331 794480541 286042464 165455082 219951515 763019497 922517691 997074592 734720057 211144217 15710938 7428825 472922599 554542097 763425379 74835071 629406474 446358869 135347022 400296471 728400772 246807923 526359534 15457045 802847453 235051739 886436742 972614376 623998573 911657725 349443710 465563753 880448463 245460474 262646833 746521129 165757065 81061534 368622425 115543479 458214799 173395113 946813979 709514450 69718821 378374973 47825486 823145803 201275451 656481227 996168564 168798457 307253906 972629333 379579129 207103153 378205484 460354215 24518756 717126728 644165718 193336755 64010086 999903521 556336484 438414331 882591472 992426021 480772926 550706297 730483154 307915989 284735459 251825786 891230378 117387326 564691867 852998318 226403287 258139638 662649366 285197501 513201339 983816493 699605568 169844390 251572723 122807732 332092864 224482859 613935321 339567178 520172606 994030051 91458356 839892298 676355403 358091886 340367813 599939979 996720637 223810390 805344372 52724163 22144393 295179421 603448919 818477272 64595471 889967539 465509583 725871963 959927346 700712984 246294413 701153313 366241234 791701650 987226545 50412399 272959367 168621450 685259872 370653513 870100480 983111132 105699239 50758603 671097620 456590645 385062957 425748948 618625763 67020306 219384462 57498423 556115646 926991546 967243775 895056790 158595578 385203794 897814217 805091320 994919607 371397409 214980599 400059941 418645592 66113574 938477225 74763824 229683967 948881980 776733614 15435581 547449552 331187025 640753009 649695574 13890103 229609102 738852420 152874411 780814418 476728667 691969956 646978944 13424203 152060104 522932750 428159465 943268125 191605449 294702531 573781825 362487393 727521317 303276246 607894349 508297980 344940043 429126660 117966064 550143442 195283657 892550568 28124746 334644987 976316797 281885531 232716461 864911588 294091976 663502824 749014092 541826365 262255876 394002300 117561194 171680811 143150990 48313738 912536488 423947668 202672812 354442849 595168022 375864790 594068315 634824466 437875855 792595553 324819825 273327727 799717756 861992017 198440798 101161385 438126909 549943595 343006737 532053474 210351367 697693092 880929022 270630306 584883294 717148106 262319283 309854255 954445513 707681297 401174700 320729493 28426936 176805463 362559564 472417652 900305793 261385810 887517829 952577163 498469061 691179672 492666204 499967425 136153433 30919158 183068501 615585991 79854740 205512000 758078365 895289122 763194290 97696589 475594729 796605516 230429674 120039397 914704874 605232996 232907719 190840868 162174328 982714081 801367504 771627444 835702543 410171147 525791272 295226189 552759003 810225069 416596320 435803028 967582605 141084091 141223061 843444532 407726052 906633112 748185198 139250185 16297769 667675190 492984303 325304314 352084890 598503501 873952274 709774318 812055669 80004149 590494633 237310174 280227465 260350417 111907645 68471079 590960526 142794160 456021800 44854571 97194313 780676816 929118739 246641044 66028757 937382960 31886338 906029198 599021188 586437046 499175286 504682430 128921795 388944830 346772105 268603895 880620277 628699422 893780400 684230685 77262210 575127947 499427930 415475892 860488046 646880414 376815287 423429515 31026241 158832518 707676777 313047894 668482693 926969590 940822430 91009343 953335643 243049172 728439033 273783500 883413623 722177216 944793678 168523604 559145831 756974557 271118519 913699908 981834921 870507083 344500421 322428018 321114235 326841645 783296145 825848125 439911969 99089131 664559530 92147214 155474653 972255630 534839341 304932357 821453437 195204566 498702743 238196395 118557281 160741135 472839751 989330625 251688542 310807376 662426624 110999978 891920678 764884147 700213673 53704915 770346150 383735348 248019747 531611798 506854291 40300687 57991409 275144457 230760186 896515793 587380264 726967782 902676114 366125708 74127140 33005541 151465707 576078898 244518377 363952609 508651655 954353736 590408190 889971172 672823252 829296140 889266576 466165286 745347447 749298509 834218201 244424742 782654088 397958076 561654268 23384913 679520875 225095422 893786773 667717978 260727966 273636868 268813701 586251651 615917932 12906905 253578836 740456379 87786213 487720597 276979616 909519427 524530296 844934617 777494027 752163237 739428242 36791405 50591310 239111832 885950241 266959127 709650165 766650286 468092039 242675359 618980959 142458952 846971549 267994071 6534725 88768956 870322745 1008321 14281002 76199254 598481509 745584802 927090001 141051341 203137910 801298300 662431338 10743593 436072443 141070022 187471380 438085336 746537101 671909507 735047531 776098383 321073677 385135 416770523 923299889 909410787 712226656 200035269 391732702 4643180 756739473 158018608 353822660 182537753 744751959 894599996 602340420 453460721 431754563 430083196 983189698 162671814 546696317 430211647 282575963 579276978 248890809 952639102 417769540 803738252 438398205 53682707 649573052 458509710 306375829 815709740 947926889 378548575 6595505 411352884 484599760 63506678 87176250 476692784 240021430 407782667 388667799 823142950 744567788 243047972 483833766 110234928 269482845 564724707 347855100 647612730 649148459 6919046 630223798 509714726 352446576 227604034 518895564 399357848 417502710 297071915 421355607 602771003 149721628 363018403 54232708 484049387 791056549 206284563 574620784 432153793 323033159 333036866 212222981 669805164 836902409 643200772 153792871 258638522 922432087 83839022 938710921 448141136 547927950 100460840 301507742 654937617 927863518 831793869 324947472 111355474 871432859 156576675 954013185 274869539 572210526 112572302 338838253 732447374 52306068 372488944 176833377 729879571 416264631 666648498 439080939 105504466 720195208 523945123 282709721 884900417 103227744 517685481 604861570 621851163 9096283 358408795 762919659 417860775 610716798 881805378 451752836 573972901 638645560 997774672 260514917 960938970 860545471 482462773 948002899 555564291 238157946 441390656 453811030 10577435 658538110 126113546 887810998 903845145 38300863 436258939 768179946 625061412 789019276 40390872 454731149 704694572 145407865 231598641 64111456 880044840 843373494 957876567 800535528 311841328 642924985 653862367 668009602 97981669 473434254 864827095 573349246 34729513 173631812 918011075 695230838 851740920 279928166 117427410 116021677 961879187 900351391 18373488 951185269 427622305 226638144 747157234 503708627 973072635 729144150 754433099 108009197 333221156 783298014 856138311 657481793 233169379 505832026 244165479 86441735 826337775 524741049 184614832 97922379 310463198 332537765 629734966 872982120 125300676 714338073 251425040 963753883 446197499 312913253 85067123 53143238 29042609 953458408 284412132 390908792 329832380 490051777 55919763 107149209 670014277 418883810 151785286 477373958 953643495 695953225 874088601 71041304 749105166 714325240 28012796 194338136 955507466 346760797 311976538 867737604 331065596 518545204 282373289 944328282 724093996 181079818 624890680 212655091 686135270 933278143 752303767 948952857 692763383 884212560 429502588 560389419 993134932 42782699 91900958 558244553 107683111 721820376 560960463 931815846 330178843 483652680 224793779 274357678 368583279 212591677 241186848 959625245 266984986 518838162 192373853 451552076 310437022 577243452 341091290 625071116 485005506 333896625 379536736 50297798 349720047 608026266 453101312 845015978 965086741 23711190 229117680 461448115 414297310 278827365 554174964 357817192 828486530 155159061 453350387 887838123 831169414 483660712 778175295 948597181 101042323 67762690 252313661 578130655 118126364 363432848 969723663 525475543 422365868 180385208 464096974 174370121 215087329 155539151 481860661 292895744 97424073 614760297 860347511 150834693 409836375 365684069 76236993 29959261 152234138 150567406 169255801 616330407 36448050 944683663 301287086 194257429 365104238 806552609 230340221 399198115 372467440 198110935 79449440 622136940 913534038 319812564 380431394 233284428 973366457 326358570 776692507 541006688 708896484 685621802 972857956 469941058 681077712 176140541 707281251 253159493 963528191 438597073 175507614 425716659 306522493 133942499 634126599 425219448 873846185 383447720 372404912 540380192 644395773 473059929 921948584 268205833 192927670 916565276 965112780 740795290 158370652 460969153 238271206 38324851 547985948 209369921 257019953 592575354 418345922 841589706 689587816 310626567 347830979 184851692 271860664 856386231 219213444 762411022 61189261 534370692 46871586 825146932 334664656 217443637 851110252 706473526 36064727 500886328 626624349 593077895 259286388 838928677 649768356 297281608 560843086 177809001 797464017 647667250 347992669 672348921 634879789 500185558 583802330 689767898 815073225 536562939 812254664 452082030 297209167 621967547 641527367 18592716 703519519 614151127 66830624 5945564 370736745 975291283 972730467 296062752 227399939 963582070 834031931 96224302 746479358 722055782 646552664 542465405 227454724 856022851 472368635 344512887 712024523 403858853 461772814 365567317 27421029 70500383 383145375 102753361 629459808 14877241 782334033 35335037 610802304 450693620 632982363 849069634 301274843 879377073 658703711 438715770 567427088 17302608 348927688 353027024 463592726 155476914 773471648 452401808 276828978 787016674 78334112 464673836 215503656 736940676 450055429 174899697 99683816 2891193 479522256 77356320 182823531 445605613 533445014 401362544 98908566 319243078 80364982 730263222 762538517 269924245 130117635 822570874 651805048 272257014 616849169 505850437 811862416 465529981 499241389 360324949 55558535 980996755 945513666 585908806 81264497 723596441 962385806 825037889 429397168 304484401 744981814 423063007 669112978 109575617 122935935 762637241 690888338 51977888 866535041 513893300 202554732 316071975 52420165 8200347 874115121 580514833 610782451 905834926 799321693 700881483 452171765 759419045 106659771 322142189 650975487 938987497 81000704 448411158 393691332 876028967 788366035 791058362 773717518 293025583 998639901 157864558 278404764 806915918 735530229 305572042 52201213 988817816 873317910 787294706 425022290 486479224 17386438 312778650 878096218 851970161 838317070 570965011 456764249 233213976 702407754 24434086 995380320 666058312 233459908 168585409 979347655 871406477 216364297 384401629 8161761 787770539 702775906 77963171 973964023 187752805 70087521 448858399 167905727 263540502 335813482 920511932 96905622 548703161 817020504 887382946 15287615 155949944 249958002 241359453 360914411 489605694 372746029 188278009 209929080 159025959 442008002 745894896 596739310 324181952 746846025 606959747 310033664 579379907 404712614 594629984 986554426 442538104 342290391 363883895 632886191 326515160 575310247 198910940 914915314 719896766 539814404 213760506 801054012 831489166 53217700 913385047 148569356 517860277 594823566 325371809 106490580 352223775 714873604 293363341 893465283 190041946 895748955 3810425 145737425 791071342 515405287 875430810 330926914 50371673 191679586 759966007 249069490 283410120 802222057 903585958 882063987 810908250 436491081 647612083 694503306 551132576 369758697 875380345 450618666 777233921 200167546 905694817 899731019 314314591 940529406 111105376 496559321 797879415 866769338 352596058 487532726 376355324 874872201 425408592 956851153 423602472 503323194 594111537 807572729 144700214 325459458 79025239 358350279 841868199 518838886 23487112 488589619 498918222 752679281 247155384 230320460 566884748 207294613 373515815 721010263 238649996 650262228 968016676 691371653 459337547 758145597 559063843 23952746 511670766 826757063 980886949 136496588 82592958 157857092 505882245 328906448 269811242 995066563 70893194 165347922 309335169 904835406 54624717 420514018 489018055 152164596 467154089 320514403 41864990 722588334 766456807 893662322 485583463 388904086 451809780 726730702 77708196 627984411 421084651 631004242 159541594 939260452 581679454 929308271 290299837 606594766 902712897 596676247 688964232 744389061 138979197 355991409 235029336 448411496 674035297 482558706 716737351 210393809 51928508 81372243 377487524 629588187 320512721 528848141 489775346 841415738 693959549 248506150 68886152 541830274 415713837 360806778 482356641 911252972 719444727 236674551 911193769 841531524 295544636 103172195 383275914 434123149 365174559 316967426 815629853 824334483 755885202 991871977 285791445 303218829 505908003 807104064 983934289 522274939 583164577 143736788 690925491 325371331 450842439 346288986 931396539 217072522 492386806 709207247 851247078 572578769 782030117 615102684 373149867 943636111 9718796 133046153 943492993 489688397 361753526 694864694 454136985 338679564 117013533 223511313 752546583 854599103 907088286 183999033 328367623 234047408 859734574 189264713 907747207 927120956 449098098 511512845 810643067 693553892 519157817 882199057 83016290 427655735 496059323 703726438 383510767 803344633 9744125 11065051 190316278 492881593 690845077 60499922 818761410 302977245 178728498 73381207 126610152 256716334 773834901 576960595 360843150 428281512 287295563 679228075 224454591 224889526 864722372 675519275 507642021 388768923 313626816 312581055 692383361 42167225 564887124 293085344 759913297 404594972 34402767 935575321 915745317 982439417 753477236 201922283 999692647 856998407 645933578 959679854 806849127 326168664 268846049 673510592 847251395 750281594 292659557 454426195 426359963 918716224 859153500 82011559 796312495 535769885 292284932 383765178 867946952 345804303 768023171 434035716 489490192 967498224 724500292 543234232 118153121 915121915 29901752 29639475 471670896 17022539 411300363 135147807 459096855 49676455 304192475 184784427 840547899 570873044 234226491 576506464 124971199 67837121 450702138 703813403 425115429 215262173 193194840 131849605 681985036 591972438 847643863 343238491 761890570 855101841 492473430 671129571 842355518 989049257 457093610 992321467 613997645 452017186 368979478 599581455 119386227 719832065 576335975 227626771 210548224 514736261 773353272 431122556 401870362 648653533 346461494 352893126 642415694 4246427 110929847 897501730 561200794 57611609 141897217 528027052 47927562 325122728 928005160 329393659 230809822 42379105 456969768 334464189 562227605 728268175 560613272 966646095 805952950 457921470 270486305 326284331 491929810 579640766 670554874 954310989 973370937 438988787 361411188 584584711 541357454 9745728 402194851 404263811 11477049 998485367 165746467 408553993 384574225 702856716 492056279 392355140 343016743 473449256 298613395 83168354 475712581 755705979 667667453 58450803 166498436 424415788 958488660 887612598 269234597 838169259 726636310 216435328 111435042 436143551 594581669 246730919 307692874 443489190 325881569 871160132 301680121 113926735 837992926 28904079 427119237 499190854 716306765 692272036 325531498 57717069 96208398 395840762 105405097 672948526 891734727 155336882 365478517 793924094 74105168 872910742 667109613 465012556 242062792 959068266 530813745 844683771 556963060 937628174 600130894 632401640 366904500 597798251 618497475 804027949 747512175 870462434 435165949 391607648 775519020 251485972 845332257 696199654 522849563 999783923 270685159 498249985 751050303 722737734 578423140 727020048 208987127 621744868 494346986 766649120 611916185 514419898 845138373 818646268 743561534 498876132 578158725 848086114 420222653 74538174 557422046 205501073 856265008 494042621 436084886 851181099 584978307 350837927 349712088 36705850 407353805 766815098 580596775 833083928 382956324 324117190 642732160 905306173 445248499 523008376 204423210 480463338 231172080 614796387 408580861 555019569 710944452 301828837 378840022 253673484 265318901 989357021 520537543 775769050 369684102 509506584 840828665 833199139 338774172 337889878 726630956 855669801 831655695 809968403 10792831 988967617 793691387 123485013 190856536 787094190 72316382 743839350 325855208 380524798 73476466 296946196 329201606 531531920 6760324 341209165 224866738 825126216 625439339 789207656 285944350 565447823 464801949 728883254 424636765 828631940 618989079 479341633 154675137 315692103 241348754 799537914 158679100 244592659 932478592 316831827 928854731 963313940 736112178 303813031 15537353 737372295 23222255 508955627 819338817 152788131 505701228 89143129 311695877 597692035 312386174 959950738 648043582 778113157 969348943 653062323 650640467 873796431 500248768 866128311 42365560 398178223 846159409 984910243 893205830 722489717 96982622 406408163 302160488 62377234 681392997 716706670 41210996 934873595 506071710 550680984 981472097 757762157 616296600 710495715 465556896 901284266 883410052 538824383 595588114 483285357 156510659 103040623 337542062 24158080 974816285 923028709 886411946 770153674 579489700 427123562 241990029 447787343 411159951 788067223 345626663 620579293 325623694 537665987 158180352 724292466 750793787 855032199 985530898 305592128 23561558 874928677 754132189 551510539 905141934 395222295 580036753 851481738 108563965 763008838 222939039 848038500 392728362 886407361 371982772 980708477 52552722 553108924 822054923 332260130 475281202 154589039 55757855 805587041 460323726 559977557 719062678 208289958 26628067 592431804 564829899 390731120 502199840 408037353 518750704 243162070 211755586 166333912 574685801 265910384 575305028 311203051 212403546 142348690 405878655 154536550 829864689 956188410 179536269 804405637 47417059 850375471 665964896 946172529 161975766 216921581 402858254 513301621 700165973 739115771 176272974 560927082 159510359 92512724 23745200 459493170 198592642 992041417 102699804 743316007 553600339 191725470 307740615 164166342 327825963 874666997 983078426 604813946 889506459 818932036 445297138 394219630 941042676 223802762 44510482 7473642 892624912 185123066 520217766 201520969 427259546 208577720 697407977 221887806 397834531 737843477 905139407 453369146 254327905 303375214 239683476 652955582 836664713 997878708 837726186 162375806 556605389 980194615 85386950 357491659 186532541 112176120 301987512 655443770 965429366 812398926 771021208 770323431 791581892 941443014 846536788 260930046 688453127 997360216 969600574 443373081 508282605 566883943 452804582 763091091 158022643 218846319 790911627 800812889 596518844 166090342 999368225 705053546 937940451 84732650 36920978 880514007 623084297 952871608 715220220 133381020 380576208 438794786 751242486 470837038 630748489 664048214 834770901 49263398 602779666 731445098 57006979 912416208 218646157 970887891 290931609 476865402 239452841 507109935 457095411 416183731 558334478 803764909 59967143 260992765 998115936 124175323 633916870 332464099 359552564 173128406 678497644 855513259 989325890 761800812 190603275 431727526 420685707 674743120 782950304 389139706 166840249 492899270 471248613 616832900 154680499 332716124 36956852 130753437 134477452 161348238 318002438 977507455 152743802 28656051 710735809 187829353 31004366 942753698 993967524 579071835 852096576 729919913 974244088 553428852 593833030 82686563 6147138 820730007 288737859 467657928 484506154 573306176 81753053 556575819 402102432 210122308 610151712 188869016 226937232 145868386 77915479 939450176 642091100 95420515 880031687 829722077 831468781 806032717 186553143 321757585 73986270 162562472 490369401 975981239 986036659 301646744 720404354 208692003 885989190 181655837 766943302 874910789 71796396 497927206 380705964 49734430 47226382 255371468 413459464 560862681 86366179 914923924 628399909 999665280 567508102 274396053 867057066 114534668 863014810 918919718 736860384 387126875 106175242 535953617 836535724 957920137 608290152 433870170 754528584 29334815 846095546 726895892 386287791 666033331 401797416 439444344 447877813 788197588 386860556 480946612 473151058 567294079 527725721 573997341 28193183 948586731 342532774 186484150 248456672 255059012 682626557 701031883 98621643 751648266 336695777 861183168 825266368 181011151 929202223 964736974 750723848 920394185 595421150 207939057 828350365 604179679 12149154 970444781 361918210 30005993 151963734 39208810 712268255 745346273 778325954 576501857 982544758 11204631 86411417 120576081 486728846 15984787 957697911 233202374 59074844 526002317 65082254 419765213 792176326 788619153 513450702 816775222 352269656 458926499 69115063 697951646 277743932 298552559 580198585 571439104 202601318 375103053 89964429 226301947 357111860 594913713 727863077 711803771 818996405 355556872 378416675 414135308 752458776 175789314 465353082 559661555 988699846 578332004 658860705 547660849 388503256 358692779 843501418 696117234 277336507 192433545 716290607 815874298 88781162 369971813 208363032 20937964 72347828 87721095 502286320 213216220 879584938 119829945 202005622 979456308 468022363 725092739 428051661 491632745 22579458 44001755 902838612 898155284 207498181 408649950 41743764 335963595 392221244 973895114 938436666 339847792 482123190 292218394 979229674 186598938 927657068 967297102 754894428 301501720 506690265 99086810 103643658 40771460 593034283 23047649 232915377 470128550 710931821 428794566 638276797 209912560 927104955 504754792 921872264 283187569 672891708 838117370 639041107 151566826 921155286 216319479 593035817 257625436 495840329 162204063 567407640 370173776 147667714 58223959 535033116 723105397 72558261 500346278 724001406 49294987 215503052 315493282 745074517 154322852 453651406 841910693 102027563 829651309 699526386 140711364 319910607 615309634 678230268 382200712 106797907 492710677 244951407 760252619 78926291 51652097 144507464 933368589 57700688 139590568 65718246 645546343 294640506 398554655 607368610 173691078 364331248 301513610 145538146 780361759 603444232 952288939 305911373 706672514 839315946 124854249 960429558 690005750 281914739 828979005 390116079 372030152 283258720 681417029 291807219 390861284 63786094 94553501 552126711 826004063 178876224 218493035 593474039 116693077 64825147 886017242 861818882 880447407 949992983 776773266 21589984 953190239 634638254 863984620 518814936 264236252 711821607 802278121 881777103 101345344 562087879 180879447 343106060 451645620 21454210 607797313 511121315 409802520 795315763 892631728 583421194 566473126 666299412 711918249 614235310 505990106 514599533 42008381 932927319 106686639 630821256 224923493 491367927 801379020 166055553 287638862 715090754 455580384 265110072 128882447 823419616 954792500 842502546 864720841 753348012 994244686 309024295 642232613 594699415 152921623 95827605 87086755 277640955 2823621 694559311 445567013 627910506 230903909 372447372 975861512 283596456 859883069 266062581 537896618 345898381 703428138 951271058 299359778 176479900 774924236 792070494 844167193 151525321 498289124 889805048 434116663 277404733 305009317 15369482 499489749 355278328 897630566 451537630 690093552 424845022 223634366 563837652 593514032 593063436 357496961 446646855 256857017 12351939 672001410 540812943 790827434 556650772 795511448 113755388 623075321 718665942 165025927 368447323 532906207 92010803 316942883 915960988 49750101 715609375 637412623 238203063 406110338 244655067 445934773 240472311 295003701 778063309 804408168 231404022 384324455 303842277 287821311 420042233 119819781 160156173 833398103 496678633 405850040 878998786 535395128 469797321 11929228 410565185 789397624 411294590 558843010 811620330 414496026 565761559 353498642 405967995 953562404 292038167 146850093 556943339 62044018 802389234 566481692 765654181 572118981 180066112 971548930 245640138 151634839 599715838 960267638 712453062 946487244 310340333 879358602 957472341 649583479 623760655 993460939 736972586 691686952 593498433 588527217 775653521 887666116 769871501 565874102 419773684 641594609 852622111 590061669 492023501 305716809 50363300 193639692 958972226 856036172 118064322 742036526 456289519 313993084 609847217 119594990 915342286 456760014 753202690 768067623 146725269 594777133 3045907 910195005 66384546 358015256 250958192 342267817 923818586 975213987 651663144 287142562 168123432 477317567 789880697 12952259 312042727 944408716 971812149 87881767 233840417 926520536 511936328 803638868 341440637 735530668 780712957 766162516 338508990 518242436 71787243 139928346 400620563 994397449 233685468 505397519 88565510 452867936 540578474 557134933 924870941 746972146 119173104 673894306 307300031 408385701 391277768 243839360 270811462 53433241 566705785 353757211 348905411 8721954 505279681 480309805 31678246 611610453 271863855 367551287 493560598 152792216 241990435 689867531 626761099 246831772 767031179 399427060 593828826 263144360 531301504 310727118 384204075 166670687 847936938 615555822 337722144 626850789 643689937 799353117 776290237 881381880 443651585 785521378 913927117 247446012 551733416 801275504 94284797 523549554 294755020 394988537 800680555 65391508 389186937 195012182 861967103 169147821 780266167 601596477 286300988 93904071 459357339 403547035 628751688 204723527 842888733 842198037 935800689 855831879 508803916 652077944 635162906 89003643 540104984 204037029 219065491 241517953 687363259 154529881 90898586 352962419 203062009 820889131 771686194 989680092 307384874 814471845 333741036 470820973 112039648 9655083 569184856 633478425 618480622 279022812 100180928 125065563 211482456 235650766 260754347 534959509 91292039 146768917 280170482 149583415 704532672 29437416 102077242 414229275 360123791 206231264 967160681 740425655 330393705 842791985 491054812 33226182 594862724 505026841 287042989 300314331 943536240 702137053 507252364 689550803 41198851 259304689 463099817 677518750 682150408 971606467 963868311 183962153 81735163 621670471 57215953 55524564 767402271 64234151 504356785 930471205 712549829 463532181 267556579 640490965 782971145 415591204 661679495 401965217 68320452 211648902 724046728 480047215 933790818 623214191 84716612 133656239 173141695 824841965 924166558 37066291 216021019 374836766 796488150 79535082 737542788 609584328 25463063 689878722 384636941 133247111 395154710 249389199 530298828 90420462 702905191 461663728 807109526 529666231 513347828 592554037 76120477 643573981 415458732 727078533 598208991 293214378 123954238 635851979 255662551 70641561 191856503 812887044 235399091 21335365 866308919 216199451 341555076 294137370 162587185 653118674 347991773 91643402 35231357 157798859 52912282 36240870 564042444 618637593 944806832 7633613 566724108 16465009 538696876 812471028 428585446 928894612 269975652 438782137 405082953 817280175 371457437 640956397 854846017 459110411 905756814 611969929 734854645 667276725 509912725 364819794 52804528 461089979 863084967 465936204 89015468 818241122 360998480 71830017 230423047 124894796 386595665 567368505 148416100 133158951 471780144 706238540 877103597 605928746 557098225 859236599 475049805 125378465 697034857 695256914 956366060 87875389 873611173 902040862 243183171 993362638 9529231 815785678 524443686 964469146 283977369 196286129 395165509 654625104 424254310 569573093 849199791 471329458 411936108 985531118 617909585 233013709 728223583 989701396 522026493 329835801 875817212 50150072 214456968 758088051 515783136 817101409 552377280 786939018 371356676 779533094 198631843 818949824 562085290 841862621 570971558 598387202 952395258 616849213 995737593 471135257 546952763 855161303 194886477 676824549 197188515 728065312 5993994 292665270 827979083 578080168 983105761 76322501 86085096 976135704 172833467 636088725 149826956 607928710 570215015 913595675 880949245 781234531 285456298 599966062 877235656 800179876 642629217 428692406 795427850 570762730 758306911 3973807 584497805 565213105 91544932 587427968 982377558 552647516 669151133 288825581 848942117 513806752 598682519 296809072 856239524 128878225 130614610 91527378 500348203 896016930 638797173 542515335 350100414 507524351 913561514 720399946 998538767 562048983 34834875 156942525 447342325 774547991 334485384 355753950 793865006 479044372 2690507 349244937 36048338 596480071 844975682 217493345 181799422 362615544 780911253 446693589 416222739 368296080 820916568 517466091 267567727 637231756 455190355 266481329 812832519 971399279 378172491 382379252 235624422 394495579 790319079 896764300 101412822 933469029 102751217 291887836 578232522 863832413 135431966 29265292 472108246 123219146 514545751 867912966 109028756 882621461 693301591 147073311 496849072 877308223 908837704 605758446 122131871 660256792 558682158 937618749 207402504 375454078 971761027 920142987 890053501 586963996 671984030 622846444 14301535 302361126 502702703 643188911 972513597 571569929 787263451 318793603 590663267 921460398 517657857 201250031 782169548 974694517 754982621 573370130 751413943 181842676 948499888 734826607 259829143 142208758 761413952 838796548 6042972 305771452 469272310 503164984 620211610 906771153 703029716 275884790 142929101 301161646 343547439 225124601 881173873 160788191 253281747 100408590 657265885 730597405 774429828 75923457 114105717 767805127 89926873 869878003 785744566 142097763 28485057 75122240 48965416 277543059 80293711 610181691 396270622 665120826 738494898 692684396 667402516 951928416 184555373 813100929 962719572 169239416 134796998 27920186 694603300 349898162 645932716 171364673 877005983 661050145 41836248 937950859 961923667 107019177 289295771 301017591 860291089 253689720 28130075 41326833 92724810 508123768 477699716 200450648 907773882 662916402 626281730 320255811 429716610 293436453 944526516 336344614 48880606 248402406 248850734 930046913 907194223 427561429 965007558 131623346 347984019 993604247 607852891 184318164 519516356 773252041 175555361 831041012 358345450 229510341 216811086 36024666 637087258 374294249 851104070 659068805 942037374 341374139 183592112 7272610 320659652 186570344 70741037 755846479 144621265 536393820 705948074 598218897 593970484 199712973 168807026 693929201 149946946 443201199 284647289 74436104 552148993 601999555 826647829 661634960 281370513 436084547 195939377 153000966 524747219 948895168 362421164 158023355 984639727 488411252 484917172 827587722 871906564 496480809 779966810 936667624 984162955 687673913 633373576 422299313 885752064 172335550 151235408 674260586 293767213 50398344 868081439 990931481 115307932 3258875 926093915 35449899 617088926 276465826 361077269 327360916 975230540 463050857 870847341 11552996 930360275 899868562 870029034 336243900 928450231 431905443 232260924 405659326 888717122 551368653 586988369 276162590 379768378 331691125 33982221 602780813 974285672 990175224 826119743 30917142 62514251 588046851 118231290 473456434 937280742 632175060 953077808 876261808 330244866 309826101 139876726 339311260 257677478 744102260 107586996 520764151 154295915 275102618 49162405 352264954 63734609 398475943 451247295 933678989 913425894 792105791 476038851 363785169 904316425 463118173 502669166 642130046 880670333 623683637 74511542 447222763 73308256 87779904 672204895 534694048 678799647 427472754 42422318 512590843 156940419 835719760 845383860 301214127 125515108 915641758 209342382 719571043 690255943 132654016 69490113 851026564 30205150 218968593 556552063 38264758 553888889 85450294 803169735 343452738 422717578 497136860 218431363 87332742 940864263 118114200 252796201 874077479 638041935 231071110 319707544 208274930 26959135 709194926 977624050 37895894 741340613 518399370 167742550 62863631 992682913 540494616 395828059 255949224 597134989 349676117 820165083 378017542 854994388 19410440 213565281 970446637 958403997 169148136 603091623 330230908 440148361 725155041 178702801 290423789 550965624 85776700 650655124 527495461 778511082 9497833 797948903 333338829 289363607 547757279 524745065 158449640 162445227 231892998 818223343 403121239 225365583 490131452 516037797 953217067 41655559 538367743 625233364 378763148 405919289 152710318 661744987 676521112 4207862 714420744 6380027 592926766 403384950 38594883 165847437 174341676 906040026 793022075 53211227 990862520 818323804 78515634 300518373 655587648 377888148 822942211 460598051 481872910 973245916 344131530 359397779 569061024 287310761 332944817 347191881 955191853 506455057 956912715 720074930 81861916 756202685 51600588 252497847 437414549 588197291 803732195 632168233 627635027 223766764 31913767 970777455 593024966 192563894 989878177 961009121 257824765 276081065 257436775 619413329 831200081 441257562 362616661 575930971 508034706 246779476 937040463 94458213 112600209 638231478 725988242 329652201 969513797 207590187 117057753 363571800 387242174 714543182 102838222 972307322 688950191 556153706 861616464 496889030 635231777 100509562 775211391 865309936 302567275 514155020 704716449 527321439 549768080 902404809 515488673 945230426 332176043 868532607 766309832 807382119 995354779 189208679 525638268 694227693 981535132 191935004 863039391 185261076 673168583 439190021 72879521 76728377 7200730 23621056 677264141 223735828 369616285 441185439 139383838 724754352 883937382 903772096 656864593 941162239 399932157 656481553 56213657 644469650 387701747 471043204 489238832 294557135 44642643 641695617 489076369 524975306 311218963 796751009 678854053 267404988 705401335 445261668 837278463 281844251 956209831 56336395 473112116 912831545 184209362 380416835 753918162 973593283 358169981 88701274 747312211 362409935 674383621 758607540 975389481 364953163 151295554 371475315 917205591 76353349 735475446 99151100 400984064 832019191 311064181 603815358 813089621 264090820 597224585 781846454 960540962 483265057 349297417 307885662 6625542 850681572 207662763 101715714 660703466 288406389 384466975 840022148 27589682 109997033 817100461 142905899 690141282 626476927 703437548 564315751 637948403 583095427 606643574 873835460 863926571 905051192 124681834 874605925 720974230 5123037 462740823 127263472 868792783 30421987 441090408 196288122 976896696 786509355 263325039 421136521 971120615 230531121 470459793 773270567 38253807 687600250 140102428 492589926 5359411 671160792 179822960 49573223 510516657 878153886 479291229 754076474 841201568 3278568 917177820 706322176 408108500 695265170 400267224 180555462 957706119 669347485 940711680 173214479 385650024 489177658 911814238 833545597 364725643 726886091 574274708 783690683 828896147 244604426 518678309 93599161 177602738 724967119 845577772 234743979 89812721 546984424 624147062 444662865 358293272 256930261 967071036 32964367 889356887 743166876 51192777 115436228 757375743 961072902 847979331 842430045 824105226 616836023 335163018 582947703 849043466 669110879 103533774 500504493 938314252 317192592 481036574 338107594 186060001 968956373 630087314 423629157 588301451 894261891 644944720 401420521 79701000 229444898 110595198 224546451 85686538 594421077 367876566 271607132 90757614 779837236 832846365 132795154 974085584 58958551 508011016 735600500 16877079 336485393 315871731 653966178 888128477 635069371 15245822 979000931 393937111 511704793 765468389 946920974 137504304 840758091 544892531 505084885 16165836 15069493 454111322 916978959 58715901 240317112 401492781 330119844 408721216 164766329 736717891 731494835 274000950 309882501 162758867 858877468 581894646 435644757 708499724 97221536 198314881 724672181 281029192 127956037 796093939 218126664 462342739 478975342 932938319 71242710 719710886 884630749 911156513 595099210 990039345 508346838 615808202 55503535 129256311 520461702 390674766 988406251 984363713 239057430 48125547 526567604 959243213 748949206 81481379 465184300 133543432 55857492 751805873 312659833 912780007 735541598 92756759 113431137 961775037 17265441 271165584 155430645 540940788 804362445 403960462 720724333 394717466 131096782 104577559 75937798 206243322 155490654 407740775 728127603 804188175 334410017 810991009 374788000 906363510 837101412 696613271 585232763 328910224 449537230 902121681 905906688 49206203 612274673 497851545 491519468 273984187 383886196 866305279 714393545 830413302 911655168 996093194 375516534 423356515 290907459 225565979 363475181 334661809 934032735 642035353 266545146 791535724 246823666 508964733 615414213 511478393 138592475 783461480 878278961 385698202 350678889 310075028 617571805 533026897 321682105 60937893 678697702 5422862 597989318 885616759 272562139 113186281 121152690 92050100 89905813 728121425 330864770 514074329 909108917 963456070 632449315 982605964 810730561 629698939 522165475 893313687 809361966 709670000 901606441 606447955 24359695 218636424 951889007 684666064 707767940 827488709 9468765 251166929 701868371 280154129 673561110 990042653 816467605 768950254 418284330 466808288 857995535 752822095 658291310 403953177 121690443 966358091 474356817 324627525 16654880 808402576 49172538 79445021 957244329 788184934 319292672 854363912 649247147 467288284 432708976 430972469 657539745 266560860 783628528 640298669 620163470 477378998 676443006 167368779 779173422 569529971 771228880 23882700 541035628 580443475 195728575 149062316 142608014 95081142 388887466 664897499 123868099 988507201 467316782 996371811 442224459 909994737 698740365 389363466 507851523 950615442 953005866 94857410 371471851 232968832 768601622 251801082 254947558 94753365 884840469 639029223 39223372 381751635 16414497 3266543 637212458 27945275 509329451 449307225 445391067 527748290 632999699 736676805 841377016 421695303 372890928 824332539 390891284 33162997 365018353 634978074 476232182 931430563 883713544 220766235 857004941 263616472 183983291 944751848 438315432 243473997 749754979 279597170 656142624 549627782 949358763 232258140 238709026 855953626 100368339 107845851 425536434 154312537 470578493 769669929 647507671 844664624 876610214 978888253 493453849 964606119 672876998 370766901 886805696 925632051 843890532 298981401 144016840 591504519 981006139 847215607 33370095 273664094 715823083 198626030 300948489 959260030 711055465 28040536 239546903 315930708 809482153 892266031 261875044 71898260 647083393 869377442 789832205 799597098 883853874 313293312 954643175 962980317 720640274 548946796 582908345 530033464 258538560 39867676 761560773 394976130 94897074 648826836 327398388 597385385 396048350 725305152 322919285 543287515 271580384 631484307 81846071 853558147 694468940 67413295 875801137 401504771 133350577 67197226 885744163 474839710 125392210 103619246 997188160 734956410 305480505 200813789 507508845 852076662 162715017 695793815 866399549 763935640 170634843 610436738 348110808 83837876 318503364 924065476 331198700 880640785 221587990 822504719 818409270 753478051 8428938 993915288 106637983 632473242 856582615 369103710 396963454 327659760 119802085 350578550 907758507 594141385 421980314 631798912 672167401 355906122 498816404 311651723 840228921 763744389 858323031 801178478 70136387 473745349 570832788 221323225 786977764 647360600 555040830 849431292 928705945 998075460 801489249 634462649 370286218 809098304 511950101 970659731 949130345 969026303 815848684 210839731 180522136 240921567 736851801 589772148 826155313 859672373 443822352 998062734 770717440 937871203 822271721 299823720 912959409 603619882 420546084 605368733 485227378 413792040 607955979 766073399 554523103 170138315 148285212 979404122 224394353 583292105 814796693 319190886 893004203 700349911 46947306 730267400 990810866 142529806 764492456 482712301 616355496 980395797 881333209 351842712 504681199 188626133 244055253 461245069 888860656 741264808 134203468 618445097 261356658 386161938 38508035 372889209 842892563 11849917 347915206 74969785 785044361 202479823 979825586 707097260 802948337 685368663 569994048 452060406 21771466 313520403 52625909 16015240 653901440 188881136 886821141 7403355 923090240 360280636 801306146 684938278 211215484 707588407 325825028 534099658 836703587 840800539 625750296 687446193 80148946 93547140 751406471 162290139 993029288 592185887 376384672 350601172 553681265 839359664 391306405 522921347 283682541 310044374 946119996 727766443 428126739 794192184 404917279 242465154 175091226 345381860 105103540 142725942 278661316 386856986 706327665 943790596 918453015 989545393 505272518 649928425 471003542 51509874 182781749 913501733 934328124 12342870 440856368 46565380 706828914 786103668 234563051 956781017 399960065 754366434 126163042 261093008 158224169 24619499 752047658 663561249 442730536 148965772 283709032 504524859 97841207 343366618 521454654 306316373 506611916 43277236 81212543 228165647 642359000 689810986 138021438 196616589 175660346 452619915 301400332 50070227 205943774 29124132 761240235 164963883 774807790 550316922 867669096 81042419 878240609 110205517 84854046 100682838 746552336 480305626 674740044 977120573 699527361 42928161 520613894 79905642 112957262 845211277 723927055 644125004 597906184 296101108 778564002 680434159 281885244 907202489 958693271 48217930 874833066 904401579 70009556 960293244 817711134 752946054 225795017 596456238 779094769 519462631 840140454 383505249 453281848 977376704 284763608 935568407 479638431 828042974 10699343 421194255 622407747 866911781 160901333 95337823 560726406 381966472 785985509 90250632 400579937 212586397 83583566 556460455 686330558 571763933 471367182 397841860 425164261 780421713 519589102 438812734 283885401 900255614 112016876 782805936 83758942 346147820 621513727 745109865 91533081 433643437 493791505 928773781 353698950 868645331 143913799 716198892 284663208 956933377 595307484 161876945 855829143 215575395 713731343 606922253 277689045 808196370 761030182 538850382 194297080 326995885 496029159 585857441 512572903 733905992 361487923 847033334 241398587 390151793 55171584 746181799 567223214 422885615 771287225 397423834 527864228 230317947 649390336 195401684 508563440 756828436 531961383 714997875 867643819 149850705 823218417 506403696 231178697 285460676 62118649 599014288 20192422 114275303 613540050 685600020 974246525 163771274 323943405 329567151 161960090 130864819 119065821 309677938 649214339 83889922 924513605 656532449 53957238 494085684 810914500 152316435 235802562 714267176 156609669 83059598 562316644 31304352 17312247 251143984 838609652 962552750 598319142 202740452 437046089 483336338 821742754 649981462 472977217 633009988 206572720 314638491 673546385 381102423 299006275 595464712 875559663 163912028 83622500 597763792 864962019 525216412 441570473 64197740 497568041 501089226 354848017 561247042 175398446 520619299 495948515 177077018 424865698 429488325 291644362 774154401 477439499 582547428 270553022 98357472 489989960 349162451 714286587 377192858 293791671 638696698 977651684 634187369 353429034 326885717 660467789 983522137 754601181 276025756 667990647 632577001 82616458 671807946 14059264 706775913 417558945 290604753 857081120 227737375 945066621 237265778 946003506 939863002 264547082 693513768 249390582 262856030 808287365 865761994 893205 219451063 816637753 170110037 792346992 166302997 640962103 743785766 393576841 175561374 737924146 893208349 207479031 808088541 15583001 59128365 187546873 905779927 735967406 623155862 475551374 224004222 444857142 584437202 622996327 976495628 641664697 862298775 816815830 234416363 663999538 450067354 425193647 327933280 120221056 967660052 859982431 861356422 812898028 54396891 235584092 498266353 402859299 78350610 29937093 817892566 251229007 203395081 541242914 824994788 992378101 864367452 219998240 470959405 742326787 747522397 606028820 925089054 337702141 618763922 978780495 574740616 708778259 514001767 509846445 435204824 936372847 695434648 500175666 433393320 539764826 524960765 974272189 352215731 943539148 843338968 284545757 386654078 884310127 318411486 842305 191878157 398067018 581457976 373632394 992262097 1534066 800437727 618158963 338306720 916129545 265578370 427032718 554540175 85092567 875708425 731423253 810421797 985607906 751770564 367417623 892705291 42594752 863779305 712955204 781638829 376935063 137344724 920076377 4611049 648298915 414360987 356289265 488271878 891101439 408755855 14380582 664527493 896702291 704962358 571532035 24040080 516412721 927631418 322475287 88578715 756366992 206119598 939351931 610374487 476614849 666445806 621953806 611652618 664715032 786475748 720955112 420956187 983932598 418367686 110329289 379581871 192702661 484381253 412009606 539583103 386601660 332227538 212635157 76171183 74965294 585146918 238133779 35054364 38089593 830990079 908477456 439429494 491606354 1776942 43217897 344752051 729481522 740980515 514755042 107101441 650028800 990226820 434751572 255621715 859116901 964068898 692559481 605076488 29150545 119486868 904081368 559900569 336340667 422050948 819402327 171878141 848904980 223687211 416718827 658711518 480438866 187294850 931737078 888581150 14852682 992437708 761488102 19160484 209512136 155133550 14695830 350285268 841225289 361160692 258434306 582673811 288252066 134691144 543653710 706954032 716385631 900828859 431883562 516355326 608680563 170722837 992448202 915006417 407815493 626879972 368219936 838617092 262001945 99048108 158074201 183835406 744669821 846635607 518034409 848286462 726220705 93656167 490834826 521797351 475880224 85048330 858073598 812967765 193856418 789343859 852883984 275620840 238836729 919419719 411867594 931317727 201317245 398847800 643920391 257855125 869737123 947418528 371983121 407009312 119857564 37323360 332401148 299238223 685731171 564997583 697520404 154339049 75338756 121519854 32538076 737840254 712412007 974991478 668124454 300288098 166464950 211444244 896264885 517915783 789488699 335655468 890817591 5502895 35600491 779035069 622714050 448331121 388370409 571645099 473207973 920517331 734604687 912989967 518721654 890880783 283643354 391275805 275434603 909508419 308052106 684578219 343764234 273436924 185378870 883861946 927751613 249865498 591037319 137112754 466667887 255384954 462333615 977988806 877987906 732756355 468755332 574989068 905889363 52083577 114120439 978780218 32375334 550998669 584040952 554296954 516148184 125428831 675854721 964977438 275854850 516555014 772449730 943039100 280910615 2036298 54916336 132035855 562090448 942993892 2287568 515497941 452165596 726543714 782198424 892843014 267043235 137224379 513862789 449661003 684729119 708557135 757548792 906827623 516531520 941117373 531155122 303773872 438366078 229064915 486482757 217547722 769123245 983833122 393582313 686718147 733202525 727403538 295686470 589154756 735101650 186579001 467861473 699110692 734527777 720643867 278480781 784786534 261990478 972951114 68325483 491852498 892081111 544009040 900554648 113209689 693010723 42974486 175907477 540121658 240173564 754993438 344624677 289427570 700227270 604545649 630186798 213218536 635437297 40411081 747158288 520722790 469820300 974588172 248690116 742343595 898805676 261671433 649304261 584117747 625019001 539770844 645434521 268122349 452882428 518395435 677696609 829369614 711447160 167354383 737202985 748888843 744022790 56896236 401040342 371514054 971653838 202397292 693293881 892518492 564592555 954340896 778399131 623465923 871563381 290893299 631486197 643863922 388557205 920454984 278373366 990699138 467383115 708793590 196462397 782155344 816938026 820564019 722893331 209350999 257908900 40187510 371246753 512090051 222333612 143543370 248603158 362902990 118003657 964090863 23645839 271371890 620187417 956169745 206415853 715840009 25151216 109845043 291529144 344898919 760220210 185074878 369067417 358817648 5345833 937933448 774651379 191988202 566441484 415784701 344338847 1337021 468914279 408880139 469023536 843594133 210055023 807796575 710982217 31449809 981915488 321898567 700158889 646819471 486951572 24762856 433818414 773828530 363197205 72459949 872006894 471617399 835124695 334446315 990555112 31579835 258081666 350523413 250785297 326858670 158174811 540074973 961251520 526694070 307392222 188205500 451871861 845117854 732518253 256305385 718370190 9495095 20218840 667171548 16192379 792319340 433372802 67215318 342569100 674968750 145013728 627508494 369743349 352269029 440373024 494718096 726891835 56979381 479295524 315272520 776920956 913587863 215447679 353181868 676641242 708838428 593968706 631157324 986852073 6369715 145603209 813799653 759643193 99810868 169577353 561958500 670600040 408212213 627595295 932188869 610919854 451937431 845038041 631566634 476831775 96292683 576687954 64958978 325783516 818948973 21066026 638738585 186381480 959749164 284064493 319227781 145054623 376234895 694837985 490634008 199206393 943608142 218512690 551613196 117953521 530551350 769311914 922245095 45221443 315278252 283899210 406626174 457683224 586964868 715082932 127828421 801340251 784835156 153552957 89230792 341984466 186552104 75060613 750334564 188345109 491184028 986229465 769771973 918139003 162828258 275278291 452622322 320228317 879642687 113927328 751671100 301748614 927654183 286101423 615140481 587731865 273280559 416447388 715115493 537456740 925445960 584546123 980307168 749921477 337403738 174169356 950564526 48883509 555799998 796914049 403324738 466089883 93086161 407195237 629461979 490228548 790162062 529271562 117521353 710522226 919582988 86734037 399340650 790914889 340928535 268243694 71872354 28734123 832761561 222175733 407189128 476346728 211826473 595208990 931259090 153461933 514675185 876963858 283645323 180543431 292280303 885081531 437797336 119516104 227513866 64162377 171370550 532234478 47974216 921003138 674244910 410707537 575930585 789564675 349956079 413418675 216330237 229144999 315212911 576860721 691379873 384200708 458854597 70030867 539098677 849715927 228563706 926368409 673154836 335480482 58870649 303746466 862880810 888050313 773202836 622472476 609867293 854885310 703946253 608637610 318410938 70871322 140989928 431079528 799451418 907927667 404898657 824260547 904172973 602290767 313839571 473520050 644607983 7441780 855849238 779525754 816877056 552768839 225561869 803292689 882183466 853171627 251335509 806318081 395582850 365824894 676729039 678989059 69997283 237207049 44070787 257649086 464801328 861560383 740900254 670625842 72238522 895264606 256543454 537309756 202945021 657999281 298086769 928687433 495383610 490484821 198027896 349952786 610515152 217692675 519739495 82838649 198065932 2605673 607973504 437186487 121697985 999811293 619554035 839886854 633515472 20985075 884010770 28819911 500329567 281651332 478390555 699822017 550733317 765644902 108225514 218823822 791213115 482359527 62712118 591974663 844020192 972396317 263276090 704872841 112307595 690689593 795285057 389528287 49174547 297360790 940481466 178553811 206969867 892401122 158549250 232288839 506707427 271534945 207046727 87057427 730663934 155448278 20306194 329676910 875643177 63539640 53261571 616514556 776591975 16524504 325325565 371318320 886104710 582777020 542781769 99381931 260927057 171280418 358509306 286951152 10013929 821718799 453496886 936348038 30181761 310319518 952405242 738916541 798986942 610277900 645104485 803370955 133659688 632450040 651959728 307805800 31402644 219539582 98739265 438839068 841898859 511267196 133705749 811403629 458390574 779789512 406489677 442973798 290262467 723035119 324291061 222942507 220330942 214502089 506028038 631690843 799090915 72409953 718389027 594795916 278365303 222411695 73935566 611230548 783394155 666071775 503343947 760061148 562001296 993615621 892355422 236666623 649155055 833907863 490917686 509185662 741209518 699262773 542352140 555220514 236768686 499866243 993426384 686199199 355223554 300575135 696251871 881009095 660597925 84112920 557330767 100102322 685094392 554960370 300236212 593764322 958182598 947489930 331415587 229504836 185485132 831443555 213538471 605739689 197395546 639935561 736667795 681281488 576876695 219269957 646989437 940069317 212271751 166083211 995588748 313458570 36866160 896690895 107725774 756029366 281431039 444822280 779374175 57899382 510340518 274364609 815973213 773912654 500049091 610560253 843543121 364078296 224125551 219410783 846837716 200452558 679400732 844053075 880153877 678242002 761216685 610088685 353622431 293878307 273279342 655329041 158700674 257707621 81597594 575034186 815253821 163100934 210669289 308659335 308918238 986179354 904932748 19461677 495976696 174249368 470524970 380382011 75696675 955805852 560697163 973983243 769496050 432853256 649526952 721852514 210206879 223006037 705893858 768912431 506676473 738757850 483975193 938679724 768031274 236475456 898706983 94561344 879996319 36269458 496774663 395665864 905441111 625974217 78473591 872182177 866638725 97357618 183017255 704168524 493183705 844262396 585880871 179901123 303659766 225139720 166056113 505596144 946724511 699706349 616526386 931033539 190733563 40404956 918094877 745112473 631186636 303206388 723946661 186682351 920972335 84816005 808469829 156510585 943561691 310756259 435419295 605089968 802364942 385003158 739064004 515914932 239826236 544655644 606112680 932632069 809526148 248183760 438167980 447521168 42845302 250139175 667050942 993289712 542489281 904569898 964734704 736136950 218474246 312367784 874989238 247804409 603477905 221064339 491694633 829799649 931914441 297519353 909792715 651358507 673368077 741478678 681850405 66736387 524226860 831676186 628713553 678752908 538239656 149953740 989083058 464285997 864230531 364548067 644234514 434929668 334207483 465450460 262781057 92827403 917742653 367496565 677455985 598972761 844003976 48554828 246084768 977289470 191441830 420270995 233812218 416681313 175716923 348998117 539037995 113441840 916232681 509187789 825728581 805398386 425613791 36542194 383794903 316906774 781555519 934324290 956706787 629610479 147635429 819375803 50093051 560922624 205736567 38359405 769216428 487390881 271578099 713292200 113461845 597520888 970908248 6469916 694984380 21903775 901689148 628469973 553929415 265698616 817953672 140287068 461534060 306078759 741712693 154836783 755073576 851868612 175288957 373341948 117318756 536200993 991166412 786845915 646988366 511819087 380694341 38120805 832242819 535286301 971822710 36990775 540514360 91732561 2372210 627994334 458777000 205315143 789447306 660288293 421749793 250617343 865998743 161111202 900245161 529184585 856083675 730993990 262418515 560103484 470016552 492477477 216315367 858534915 104138768 472886838 373117821 321156597 464967292 6607892 373643625 857069104 405304783 68034213 328132607 677132560 453776575 194840466 140193722 706475272 595225980 396362223 630291963 378038260 823793182 430894074 686377394 565018869 846789475 724474200 525650413 365926300 965032226 966262491 654322676 416309208 879221992 666113202 702267571 910193393 602245533 951425979 990763303 646362367 858710800 204535462 185141266 886191332 387020675 677880922 229872313 433190212 896574043 954910366 405504230 992646886 499475541 16006322 557289215 636974767 551918871 549203162 750140196 44778257 990247898 447256089 127737338 796503772 308384677 463028338 131746962 520500529 821128514 153723555 646758690 220744803 681363576 736937689 708867493 888002809 727458916 41238526 179382440 347791880 42930150 218928876 724905069 525058356 895375521 406236699 237697344 375295373 993452994 732127858 457048258 443038730 863858407 959027565 279046659 509506542 475438556 402699428 766663498 304495413 647732226 868648979 858696703 674543686 196205879 778779885 917026868 267201492 890945879 612387663 897840873 182293040 117192936 606600581 21939995 698052149 29658438 164050474 99528552 693061952 86895633 744007936 899068880 31583398 763281694 660804671 430237532 917708840 989214838 786191318 413153609 699822764 276847069 324726700 346013706 675575706 516883713 337966811 294703630 350696269 164184563 221134612 116087959 203633206 57829413 38583513 486707801 227231166 644863755 501734911 187299708 246949836 377210644 805911904 627656327 855648955 165702275 198194241 929008970 586299558 442635213 120122834 728597563 290820237 506594638 35086997 114110592 992640422 588896670 669930456 554457451 636411583 909050135 576282505 604229778 14687093 921357896 302971832 232622608 531509125 4159380 231471415 816857305 191610581 46557461 738588821 379163012 270977560 830926951 449351134 821084883 854764903 234753757 398308756 642471782 796908158 913337070 996679131 776809315 96015818 972541898 646088040 687051183 167457720 872509732 249137022 134892773 711334213 537774506 148115026 886073874 243809643 231973934 524784084 124697612 139683973 865224788 819107618 597240784 545507386 185754209 73986102 70141507 458719316 976261275 167069664 24274659 870347108 375520932 423033833 818925784 34947655 468212130 797593165 875921457 186207795 846347028 775065749 137296424 259062587 336290472 474598462 606156839 107858603 26498318 913774495 554790770 317402565 213948120 125121779 338374317 816311520 737618825 650122644 191226016 707558889 327029050 982883207 204352809 736191829 617418105 102881832 62735528 675515501 131224765 111362189 102734305 265376438 46685602 529123964 686364156 311526027 927983155 765902895 552946952 379308669 632704274 2593140 437972770 807288807 993343533 214345067 656029713 419543057 776682439 777181106 601778687 23915139 501224495 506518518 769059801 684320714 610522772 461305387 406041205 220592371 52964788 479137956 194175714 745851363 878558753 84608216 286986723 73607184 383229813 536626632 874845727 382776837 592496300 166666534 506828838 935731866 557618174 330832082 299567279 53681302 78641068 22597449 316123152 52488224 627915719 752099376 6246230 165096738 649245091 131478708 293438886 610350770 948428439 15582887 77647806 644090296 539733474 709693113 673530677 686922456 387289863 879996348 75852035 176459946 714315094 790200946 855928350 829698747 132403321 255206963 857066650 692938875 713545905 956826170 868907582 645461998 339285894 920659990 902122764 649971331 353217589 444054723 846093702 436681186 863591466 579853256 152061935 685812043 46015371 199780577 993287487 985923408 32920690 711752091 855387515 518594601 999274014 90054530 184819900 7205859 178438859 534032936 980131398 943228098 601306316 775612949 235301668 722466021 555630686 17587395 104640287 625766467 389381063 332545550 196904178 357208328 954248234 165252313 57896087 974520111 602928455 83377255 120836687 643449818 659011428 28350777 982922565 446380475 686641814 204914771 206211339 65807944 299497595 558511475 38336036 673628720 839968853 59083334 134887445 860514776 45568701 188984592 474908463 210083563 223593987 245636046 999804017 318356987 124229533 588566436 242181343 498227206 406141918 228314717 761334169 828382698 224347814 655621419 51826436 440169647 28126738 387822754 620094034 442314696 91388458 274033996 908589957 165150727 39046014 704544679 789271404 46430294 679159762 615944854 810634957 334598202 979852534 120149787 122876573 895620057 773025443 855398008 232936752 202604051 660611157 432138453 445689408 357495967 483813527 162652847 637526778 947599857 51658524 649503066 267746182 610070154 955040812 307591015 94424610 463379868 275317128 767709924 947642854 330560493 707597430 932824813 251360054 46208273 530128194 678944997 160088091 136058732 577635769 504377499 72027911 758792059 649581113 772472147 834140488 122177919 283979104 49950830 580064233 837574233 650597989 804558265 70582311 625559156 679555014 100137773 562610811 163074405 111181200 858761161 405990731 170269787 563537345 248065442 800058628 443605022 852883968 859880214 364835886 356512885 543359676 914505830 364289073 709929685 999855004 8681863 459767432 758429920 480355632 319368255 231772456 554514533 749904178 921723719 381917314 231296653 259115402 405714586 914493368 588906822 893207317 478554349 606493581 517564928 687318795 775140845 174039083 426155247 125642341 501273101 455772521 756888574 43385067 718764901 379266776 164031848 937829246 770137107 381659667 652952937 30145247 156364120 979729875 621804885 389587382 418607147 510927979 493283366 625755875 594263881 937248243 466996383 302107980 406178838 587742589 384589776 968752263 352952122 420000840 882567326 690001 725037088 366223107 668692101 89705124 902746304 793262332 787650716 545745945 147135401 972519896 523652592 493315241 929839397 820341320 212856568 621774156 408889700 34185588 106149153 472836742 915389697 454638401 646152401 596437265 155570269 657037720 42025169 587213423 111423893 106229953 82280398 672489295 155781196 498625191 273944134 98223019 5523701 801137166 18908683 168111746 552856597 567470736 105329879 679159174 157533753 117630110 595165871 348333509 109407072 532350080 213958333 64556592 731242457 199430086 278899467 640120927 56299038 483142301 508532979 574293469 701096921 56511813 971992032 242823423 976239777 624177316 28061712 56168366 592710691 28902812 914167164 431210807 862567700 942179406 44659636 332240623 198005404 944272598 916379865 860843513 774152667 492699299 289942344 135816502 943450635 982706556 735976410 624747833 168258162 173042246 926416906 323947427 76561814 213743700 265287662 396191839 375754422 702600264 196834112 788276642 852663201 29475656 26137238 863600434 428207756 509134595 518035542 597524341 193451129 654982461 69902299 704242038 99932084 873300448 780825569 510623497 936296044 974988375 552566576 996514502 197143272 4821924 458090418 182074607 757293503 61833539 908635619 628817502 308381351 642299371 616971907 122256477 575780745 16843541 7916605 334217987 351063423 646617212 640614267 408089372 647525212 522229951 959125803 744984259 82210461 635650389 344261395 727881895 34654398 142218699 858065658 391022330 409200926 202805756 660787969 530236519 263867195 689143241 280608588 847556038 106400120 593724269 229468389 840391017 31071718 411810083 768903203 836987159 681493905 632253573 401353388 209969273 435268685 35016005 503923716 680242144 567917830 603672573 748963690 208716099 380412190 811432275 944464714 996017028 563418730 773412837 217693310 436504371 451505727 973488413 181393008 837800201 202436649 106060882 755217606 749539583 203654298 485735379 964868283 173438075 144658743 337681638 493266686 962028556 164300650 584468702 201677901 263719211 461655332 789790698 540302007 373676744 151962815 180635789 306319732 190111577 805170181 175833618 44718667 785357932 721618896 340126876 255264505 277217950 981769687 525571939 693432894 226959370 678089579 172902667 474832402 793637900 627954888 911956339 445130821 77912535 973084697 274636027 677839899 142366724 449602898 767541918 206031710 644846175 563000100 904097153 649390594 545188955 542081362 269682555 493174977 636925963 18221808 453924301 857168033 680228814 264749180 678796306 800611279 524185998 865983162 372974016 726778725 298065820 378361770 842272907 270404382 4734724 149990609 984579719 698504772 966974484 978252644 593037696 875771345 558518013 606747523 868355316 194988068 231602591 701743852 380467835 870517845 613592788 408508585 818614065 93448206 584824853 732121006 253172689 945215386 304071860 46060376 490725294 697276245 958587581 924139619 854092692 131846992 365889126 606912987 99489206 305133058 658462135 199128546 521420900 466596200 295731104 144032172 470962364 408783813 359927358 734727642 148770398 881950526 418769603 649430820 200791062 299938326 766511902 218393200 112861702 23732537 179009310 439695603 79732186 49867233 219845007 16053218 669574094 241306068 170669370 479605392 873458829 537390600 409065710 845090378 504232963 839463544 239964881 959403718 504327768 665439941 845252785 33249339 278861694 444045194 534846653 344447791 329343760 950003984 593164274 256370186 253511124 358034767 663318893 76406099 363972750 482958179 824519921 265521215 366869192 337214558 506957628 770700398 221157709 673141905 434478450 449479634 352956559 616602607 734694998 80578893 128006673 909280167 534112660 275858614 641633343 505076201 966509637 178321357 343542285 798812689 541466574 930445045 430152105 854155553 398311180 673168114 398507831 309967475 695335841 11278007 888267469 485268743 511936096 952340131 863287134 690010413 891938531 313291670 587798105 762616792 721218474 144656919 184052410 806378667 468996130 95078852 991855974 323785989 777941163 696865156 385882368 320677701 872575042 21747152 89413934 396352644 824257428 834163897 133715444 32155184 879756862 87034553 911603698 703826965 586203785 119911757 234403725 633299779 135569821 676080318 528094275 414322721 212456895 986173825 237523799 74509695 347006571 856130415 760344961 46369732 15279745 908974428 109807762 332901994 778490519 738382032 646860892 795048130 385078325 962695173 730790114 502141206 933945623 362725903 216833234 497722044 147982691 492368171 75409459 226689205 162079546 80164556 471664696 757232562 361495470 438990388 8002300 247791502 266687484 412271966 389412205 84727723 845786739 655408725 879675013 352816243 644736975 751889780 221188341 732977628 565366261 958086450 636077307 286706485 256242250 812393860 935931082 941785581 686271768 148696003 49474887 16075011 583883343 149963331 666366074 240974465 564524999 26791165 152974639 273628709 923975687 854639161 339768364 667387456 418828457 768332368 870632574 168970898 296036340 294001821 511849340 708686722 315700565 582391334 413880783 738740092 484687057 270682147 282852690 4949392 175350784 961426616 117446787 969743277 733627502 750894069 107612543 284240753 535084263 711144799 992470307 836012110 545015402 566916594 989686012 78799479 70106667 807720752 174883873 870278742 204095899 677045272 758179234 690505551 458810681 62068700 181454558 655443437 45137552 990031928 28101960 657836141 368672370 78423667 543399082 340835297 1205018 209797520 280106866 410370751 952234877 28850198 569287818 336450899 222595515 863950468 239144849 142911742 229670721 560314551 531916665 114141775 2056191 230845987 170069762 551108616 842134800 266264334 572451178 745727147 579223539 611687224 277289149 49535551 155257748 663357118 416767930 382283231 998626908 399078974 473305890 552639108 288922107 952152275 28787818 179939129 561425666 491546065 153851982 650698463 57419709 641820441 736694595 114998527 275212213 536027063 953604013 266238894 137582896 703367707 46887613 671069521 459800837 439485904 13390951 67145506 744569844 447761703 607615479 865494822 323216359 413660175 406735909 517712150 876918366 154178256 929838163 7773516 560087401 428265080 812075368 676808828 852184934 456880385 33399374 620405712 158297140 350496681 36234174 922341655 55473392 949102406 758012630 327834383 619972078 919442455 713812336 57081972 256507881 621031205 949004537 391660869 431686053 512956590 424593789 237916755 304776372 646404748 171567572 788286686 991937526 779678012 222447321 733829778 984283897 888834432 823549068 641845085 519180672 339663627 821541571 690491943 9621071 777869191 748140884 934989288 953482798 747367314 734072392 512247914 206734175 561747810 286366708 963738385 347149723 324280115 510502716 628086982 783517872 172925248 902286713 267822399 161456502 82593993 327370402 667888035 149010632 842337831 463468636 975891824 398045624 239150887 975384461 108171684 821539652 467007872 502529495 875246751 937316356 718745702 674505282 884775303 524757527 604481729 806099561 755935075 64602068 607179697 378617126 31208452 16600780 394944167 72451236 500227448 552549210 953580644 422544068 874862069 498147375 306031847 527817865 258734477 287723318 270792476 79550720 529031015 146909295 490819148 829569990 676840054 557993268 988011892 465926326 997768538 820699178 784260754 76821736 830554349 733307037 739591343 542149256 258515827 787509602 949437028 268549183 364347455 93519362 246947718 121074200 455618708 777837638 885788609 523423665 857277521 308814801 122840006 262612267 720636542 847041610 752108465 41144640 142382823 747586035 307577431 824603370 775255347 562407021 209091809 134519043 378773428 923506752 789283540 736961817 345821549 665752717 264846465 740274552 834547963 199617318 137531823 218220350 125132963 998108132 423263286 107535539 814120187 341162125 92538831 512584152 833141480 592431506 553228622 632790686 915153464 205839980 595838178 835357830 18954560 398680839 799954284 158512656 827340684 608998915 826204717 233676492 959301397 842401341 182284826 538260706 184040249 102312302 591672245 361127571 398899118 268447691 996449741 671332524 919549259 838349940 720102118 724006055 529785524 45606526 371269114 111453605 667150838 908111340 253504927 578891677 542608819 260642365 446372660 710155292 258390515 598817059 313588109 940724503 738066088 464542144 14956069 950802469 102849939 831008869 286282971 722688005 527059603 359958336 473957881 34065575 251355695 769135812 426275798 60725898 171455444 32471068 217313856 250319132 925915927 824323539 720489301 226691159 970320635 844143510 781555217 504339337 538463791 489158352 265656323 339423029 494873650 549695166 162637256 296441668 464834774 516389350 410887365 600135968 749198994 276803218 46153414 303345105 548626559 502289142 41239737 288045664 680897176 750556989 258534187 709961847 238969631 149540798 310381078 920699085 385972299 734526020 132840317 76450253 169332851 415558396 568250429 983881485 457191072 189401407 316715224 867612222 543156374 242766048 550292997 392704529 176290952 900784102 649272353 590664661 256150455 78981159 181360634 280074388 739014953 453845752 262092466 353212317 983491281 524309256 647771549 25721589 125313530 775568220 97874958 953082258 240841728 848705898 562202412 698722247 784729271 993635548 120521846 77282558 865226755 128481193 772775368 279024760 741201768 853097047 346082904 906523370 364346968 832830594 993115327 264477434 843301314 977455292 934647059 442966041 680112372 718520559 475729070 794396846 288473713 176270633 775319598 87368323 457872467 362580366 771879425 939413649 396824201 981890825 910800260 280349819 792847768 474520182 921369397 854937540 889529989 56923111 243720744 511402163 9097844 740035378 920510679 692772527 151361325 624039095 218725638 229560475 921920544 445525396 899127015 223814663 11482569 685500177 913323472 274970453 776622874 91511919 969349531 296564536 121990193 190039468 772034997 643123626 672828409 20845500 280863425 785388141 433294272 73965988 984669515 26884972 547605797 11430154 976763380 936341361 257994234 270257273 53522121 755956440 539888655 131572692 557814516 58441470 541484785 350932070 828792460 55422550 248138412 53459342 89438463 931778596 262383440 374610012 13304839 417249310 798339372 330292564 131072861 380941640 586691651 961413670 321105325 606773175 517861634 755403287 481409079 712363271 741804920 769804955 33832017 746597796 809190156 218878672 275026044 20030193 285307432 15031592 65614088 811010865 543814240 252920579 967243945 751365475 43679328 409579045 596105523 678182813 678278613 886331643 675978270 775062670 341028796 266754422 918992708 664960027 570951408 791567721 895203139 919390571 894505546 780934408 758708252 766761764 381261874 702863446 269825967 110158095 195801966 253187093 804260376 191069355 502228400 71811361 255015102 173317668 685670548 124705007 108430928 944362011 98833191 5373148 992968414 782250669 714677355 150456900 426949889 914721653 430707378 797748177 798747923 256229108 245194035 142309439 720763748 906740764 175000933 367454791 515829833 761340619 448333333 229663706 492179705 491152070 599677502 367132730 764385751 926057869 7529811 695270255 101189541 754425241 688723758 589061667 888852046 457801007 796325004 783515699 825606006 347168914 361507978 146552193 802361958 564459816 506194479 360558507 155683250 637271345 241104372 248426081 432499338 789730833 908514347 519573623 68757605 516929596 144578836 157935824 505930786 525930635 10979422 845954719 320781597 884925099 16811803 512929140 936519918 508246645 798960335 563700007 294488804 244939978 943187350 454701265 948348764 996467020 609079426 618417768 95473048 795845670 900934340 568418096 249022323 993476299 844531821 293639879 174546973 115326173 345757404 18803756 709902151 554151433 277744834 699342095 355983410 992326711 274083121 967138158 290073232 135645876 841971891 937408271 799150119 887274354 50564983 69848135 933905808 407261581 387995297 279221619 142612172 50396864 689294713 20213825 218362770 252968755 368153102 784892656 246897691 934455143 467000403 585784556 564342988 149407347 548590529 562014579 524227488 852600349 895827379 313001713 578706209 936333971 413991286 419319617 575369715 226483445 374380053 711665713 411130974 70382630 360586993 225995741 939456061 286976421 819108944 150828809 293844867 489813756 381641156 228531131 105807135 930773389 466336781 972274605 391818034 639049909 358245056 407120105 978303442 934604700 705430577 709362058 930352942 5557819 280266404 740221828 401139957 847588621 459671517 111765368 742869230 301380910 834963051 530835448 340149289 632617723 516844990 905264376 736374479 594629362 430441618 15651382 469937326 441780095 687607569 548608215 121622311 84771194 448308446 882735594 994255886 229006727 691663277 507349176 291475987 453518845 454826716 387469030 872231245 515329238 782161295 607539932 35656697 552624296 715548951 447044948 80814580 82229272 665756169 980292167 465305447 452198929 360854208 337855764 529362866 751431293 561694228 459714432 928242733 889330347 135840793 175520497 496544130 786125078 285151892 971668380 879789640 279391212 908803152 275440786 874658052 412210075 209380001 987483730 226663881 448713693 150379061 489085812 782489535 748341620 304744670 10048431 996298659 426965110 426507737 130114303 882490239 822234430 404785626 555917125 23770882 663387541 623450775 659756685 66080502 444192905 561804979 586526255 835077839 817166225 125746338 648972145 316141737 370567001 951759730 738237116 567911333 930952173 195178826 774421011 524037800 997269294 333477368 731193063 264654642 440558268 27151118 962325734 105252029 630159586 74657380 316388297 387490511 736026419 335186172 61289632 72932414 401176791 171387695 657449462 336685972 996644969 151435275 140677365 851411044 721858832 929717800 35949460 395660822 680185554 112649927 637238737 819706606 362884068 751145250 470527199 214540081 902558853 567673683 40156947 74558831 327922711 632667684 55124646 90567579 480042853 110160895 489474698 791284055 647191077 390985881 39496592 885935169 852010922 405102645 68800941 52166447 706969758 57375501 543379731 333561426 843919755 681096927 666726680 383304083 711559162 754520198 70758321 753528913 562678243 629042086 691685640 810595781 222883749 959585704 912601662 439562809 686636175 825459047 9402602 59677717 780844353 247466344 69778853 17689706 893202822 376137386 105106698 926238853 444107436 104584720 59546855 847216433 444427918 81353432 300036128 269776875 44398944 992612382 210284698 780371220 486186615 718337110 198692688 493329507 852082110 467011577 594693594 53539921 813904986 622279535 404989397 571095713 431888726 287843272 150923167 588101985 127372896 89520761 982027415 976826728 392717506 137855116 149609936 166738222 470373491 195593288 160436356 41163018 346798463 319114190 818055366 679098834 292642507 712042688 714065766 667446874 838753575 826086365 79881045 318601402 605265609 217909488 817944914 375766659 463427231 529668548 481635267 606877688 252947376 832207788 140860870 568477619 325780620 634690369 720319053 241729934 775414699 789509742 735834379 902081475 817809538 853657612 339073122 63666373 171074119 285105491 502875769 225095568 572431943 271111790 720075092 299715039 814280862 358387195 472246017 664012936 439158217 230209966 524364697 197724844 423462384 794729109 439509237 551056270 522560976 972655002 817380802 972322938 923166647 270204677 9089004 129545010 760169976 562565861 194686940 872706540 355225642 252822598 74252210 580571416 960494178 463397604 525776671 730795755 972972036 283027572 321779081 305100674 238353160 24131360 275326727 236413167 202698010 608314637 539714586 34686851 343779816 160619052 92227553 584224653 280414732 821611044 118466194 301274552 684151737 323617203 207551865 242271276 43017150 181930051 358000478 884076169 125796336 964441789 209526125 865746262 620900480 73610654 853659578 89094562 965585824 567048206 769396104 746515323 637946639 387639352 126661149 843431764 440413484 393664791 359728398 811249267 35715181 60471196 486217404 221304767 759612120 27241060 78766128 412459372 329958757 366512832 544741541 474473938 110078925 78554528 542273324 61108524 637379812 493242945 940887411 4666298 48855890 244802427 429519192 146889145 707253054 148096575 690050497 439865602 61446094 501081114 500842529 519630293 31392192 893888553 825381802 793405215 72878209 267408114 380348934 281242807 353529191 778762877 106064015 701922723 193023067 983573375 31760103 336887954 637403088 378378537 669497859 206578415 735624753 86373976 915157256 984812943 872381769 954253598 287006202 905260949 302754216 113871225 427404528 737838146 863365119 287425799 964081569 797133995 867251406 531109800 634495283 521954539 922052322 694805800 380521153 672330279 655013996 613514938 164305046 852672981 552058962 768439532 205212850 783513670 423825068 555928198 728400897 482984393 499500235 631643084 801336440 51425623 440688179 221103898 936113799 848475651 611708789 380476815 47798414 69008566 575699086 728642324 973726748 837061420 329868886 547398031 502605586 804405369 195021332 318956495 774311410 831344778 483838966 993412004 384745742 687954284 802055583 956060995 219756475 277350241 172088426 39811578 586245379 344932673 158356012 615230744 827460008 403752950 124499534 480902485 659048166 974156682 885937468 791152613 990609090 44239576 114840994 387089605 478787733 762540395 521990521 401845976 61021493 706536777 594163846 216537138 441956381 586837554 674540465 77287207 222078079 374723640 110382800 106429019 182756055 860885698 717795112 236408431 594698928 959719743 617913325 555661216 467822920 395737359 601635427 926843218 518064427 800599313 150102320 384609637 583198598 601751268 668229636 766783798 399404267 439716892 634459775 124000068 707568069 569703155 763792512 383445739 147435090 962623185 483202720 340641829 893488564 376791870 528442046 277809768 745230036 134162207 102882451 106965494 644953444 528362077 372438940 69189353 925370309 506580875 244505570 470897793 296880255 436009129 365250355 736558227 22965972 692439468 659098061 610636886 924315410 423467624 702818912 892585593 380169613 569754660 102286341 484191062 122482444 178475235 598342211 844250639 389328728 928177827 381978854 192312281 778257161 577674307 578627917 447580779 315721611 29298668 621582569 734695247 195473211 324455358 377272494 631566716 791227564 677534905 363988602 904556671 441459688 718851497 302025403 966053569 341621812 724168854 709954186 781925930 55806113 611818645 141155674 517103767 630556562 881941365 554283666 198175182 668282303 693918394 395807984 721875289 355018084 305028860 62265397 339406069 824442688 42541859 948005462 237965710 167092705 942549786 562194783 527512789 626559778 558597261 862455934 63704161 976285977 98658374 222959689 279513482 761554349 303805185 9292075 909342235 168314629 700676492 497272479 644613555 94659955 593012203 657143482 632222310 310454818 550725936 686739029 352550547 131678810 642469599 477273287 963189019 633911365 475264698 733524054 921569467 461407791 57403918 122861626 909942542 740644082 355453743 247902509 232129797 416123141 114859273 667786427 612591255 12199494 111341924 176161713 223297736 374804681 831374595 982515432 95189315 218669006 351691144 343979334 323725558 211854639 861454795 567778369 485242512 750911090 889839602 295645491 502722837 217214365 520112331 205822386 420207436 411970522 93219219 3207416 471299408 830244946 581464134 567717012 958402184 995889777 22971575 669052607 632208716 429907300 89163397 680616043 790949601 489761273 782155730 10954994 89864 362839863 210747761 745940234 139536726 163102852 418725640 203990255 63853409 790166653 406317871 615314985 644567067 387891153 738267727 988053568 428207448 431329597 461834819 127649780 397309998 244879622 70626945 923979173 208363526 125837544 965063431 984282041 942594261 260619770 585773391 217262527 465025414 744151033 723529532 686934213 303963582 614338837 200998312 526228916 138091078 11181015 2262098 343924068 185249108 2667370 315391051 195719901 626391948 426010435 915523370 1949654 448677051 38720757 803691292 132353837 141065159 158786934 493520923 627923071 869048818 295310486 132340089 404350556 472961893 113452883 899591416 460834473 65893242 80436846 919795992 393391280 881627938 884777296 430847444 836778356 898710213 632709213 852044546 888705726 947630200 523276550 222715650 126784552 175235710 497665040 178272746 649953243 882455705 856726086 422983172 258780816 499120037 215054867 717749948 46861921 363458018 594300909 352085213 32506304 276662213 713248276 247167066 474719254 164682804 263089279 677449030 237952320 543259065 575240911 909928574 182345087 213434966 783165623 945127977 66434458 678409826 582048404 741975651 601804099 74634262 64391312 487024903 873531271 511381447 637643634 284937182 753176108 578615465 92537065 912078664 58931210 80783878 912900245 2451936 317311151 424530242 768184217 430417063 429175187 608042401 14330957 973040067 295919266 314188307 71736384 884750149 568131761 560261093 802054452 430488622 916505750 907454947 494659622 782906793 887216533 673190447 816716712 112202961 414944404 766850923 164949239 53285362 403566460 777421082 966781552 420599676 704899806 144377728 69891167 291254483 477900726 519808222 134998532 157835969 593899673 114681809 157386560 472271339 687184279 995704488 386729938 219731589 740393279 629729075 950478890 926359965 113548244 407166779 819890849 548990860 755854877 872782793 581950790 820129716 740955471 218704841 205700317 623268585 633662199 268895821 779287949 77769694 219241339 901542082 804561696 413454695 644725823 747544616 485053392 140953393 94165863 751246834 565769176 980246693 902099792 967458960 111462994 274754349 148980427 931482808 87490080 134435994 191992254 248696206 94005609 875562823 519277826 725908676 59579860 756142089 519199013 156227973 971760825 421320087 772153767 566156092 580619005 811295248 470911791 483853727 87873804 804060800 624294460 916725213 467101063 322186678 669635101 215554639 458414332 895818949 511178975 239133364 74140222 532112208 129590382 727922992 687127072 321452675 187786567 232230437 786758048 597853947 778493163 437329411 731293252 599918322 569299754 787528412 112059799 605694989 749593697 624294525 631016610 615112438 518961536 870768755 657882568 379219718 327344764 910188278 808210061 742921107 977056926 720871650 790060894 320670207 446466459 773753680 241452720 826963635 47743313 788583030 367964956 133385522 381087148 890611363 691003131 925707207 635066120 582922752 181096579 338651998 417247995 215820083 389989181 365365250 569848228 806540198 351482012 134010791 864288976 140570119 670312623 885217357 88746954 137264842 788253893 393812961 665979269 736742806 920655845 757421397 977984779 918130654 225813348 364136277 821972257 641801931 560102395 827549809 928247614 530954274 115690057 464813352 206520229 785639247 903080669 384077804 356113702 838074479 187351089 811092509 777852023 541819286 266035951 18141954 353890572 928193172 858434706 189672482 108679582 997457551 422896981 234663321 712473372 807155524 96060488 290115577 742059641 674017903 385845702 284091711 253036775 544664678 466410126 414511603 754162102 533865646 20178372 918342184 429454232 696521042 289666057 950749723 741258411 231104951 22454920 913299448 104844296 14150277 90861015 977294369 303638456 361574730 265859698 718293291 806963341 671349654 235935193 976415171 161649168 728425125 969399280 619343389 732662661 755576523 961609424 368223643 133372927 124378684 495211745 964354763 326727076 905161883 967856556 619985164 19868123 896768490 655265054 968727832 838651011 173872932 932563125 924211791 436198264 218917022 425452305 950844653 340528235 631103939 170116099 647649213 860804317 220375536 87259396 650439339 256856941 795148940 111937793 527553790 988151318 758917910 396150104 772085965 796055503 941128206 230135531 491894986 269460646 550628420 446237432 753408363 712910128 816934574 131518383 870134940 802971554 185957741 531840186 281305516 454727006 629250114 564455932 407398289 953505582 796322716 957925486 612622999 537042964 40755373 862834639 707337848 235173013 530202411 432965707 628680208 40534238 632690312 420721966 930687215 806541109 212598505 442355661 761694406 308212879 945696151 287300722 467093919 85630234 70944422 181701102 345881790 804406716 439220317 988720449 169941948 476661076 506288339 304612990 529222029 445650719 484825737 260108797 100345134 201489879 32750206 222282532 967302518 703684677 271056752 719812808 423258287 21232782 362530254 922342546 990414671 996550725 592659838 65334706 252463291 34224266 301580251 886757116 194484631 592359702 712929703 84538876 118982752 281972451 650279698 634405346 560147541 916936518 881772760 853148078 254438361 648120627 322530001 500896755 420292173 169482206 879683481 209894757 551513295 928907794 287110758 239106 620045321 664655753 605730559 90975641 62717727 559109291 759010268 357811714 350025503 673734921 909371017 434862601 300892446 194339296 929499576 678647570 101937783 625932087 907238108 677983356 550573536 122707746 866746948 564080980 368660659 347166738 834008046 915372508 251044513 233635559 995000005 57025192 631771775 136818233 733692998 374292431 378396572 772338626 630752819 492852358 568407527 528759110 673965390 604516362 529904848 703417656 11702671 956136728 734915089 247038326 421956385 254236281 892932175 900533456 187847323 958232925 481172252 306609005 180319227 835287517 462446588 786151183 356718051 290610669 702781843 877468283 533344509 426094467 848617642 712440069 441836029 124405004 4619406 320105815 709462060 106981748 703821969 134993609 405895217 712083931 960699545 822152585 901539036 206218460 219079082 198105519 676825777 107080820 16380437 232235879 91259484 708481552 329388548 36147088 706943758 264643106 971283152 687030132 417934002 53151826 642793749 885738734 482730073 724553591 425989163 608774451 213995357 247651584 807969135 688140799 530638940 787004763 301633286 302842935 174499877 269931406 653654350 32669796 32504995 582879185 486939959 609503274 826706987 146113702 346680213 357538837 447919175 690585004 373960370 210470782 407890273 372176703 975958443 614013909 326336174 212578723 121274526 942774394 608522938 137240537 991372334 104773920 324771702 113279345 281009532 890287903 901306539 175294836 392249350 8763052 373889584 145800491 922208949 857852644 324544590 370617225 381849116 531637559 70654578 443643863 778194029 324234629 921063771 87858 198440739 226865000 13683118 361221220 3307220 640779569 126067889 793813791 205848759 719208796 478411450 495307740 699718023 128192841 858410832 248187970 609213685 38799957 91568194 723367134 959592885 430463274 852765629 411186699 319066611 687581608 350411660 1916902 925137804 571704373 354673032 787260465 832108095 207791591 126100117 152720602 40748553 73982962 517642557 106265023 70626362 209009105 924459430 24181402 643861940 815749959 17674807 250536987 873926061 457940151 913498489 39037622 688864268 5612551 462867445 256221102 543350809 562224834 341418072 943326444 360513022 528668677 315997749 801097281 772546293 417200225 908749194 907802240 777486474 823865155 28240622 197498804 37100625 880013751 444617152 311884451 179143210 947676034 509771290 285142312 360830478 400937637 481201701 634582205 895543766 833131327 539640350 832209608 802911150 184543843 795002585 287620338 67234437 244896834 62782562 889720239 52275080 398519947 535015772 760067855 417695812 362658844 511245629 716520363 95323007 746397113 30854376 558340049 360081990 223268573 979377518 924687725 627160702 435240188 525110176 868919808 577490865 838023656 33558195 28250134 978381464 214654285 708238874 505660261 946041833 252839507 653110566 429429689 211473773 914437617 100110399 638713627 902425157 282316366 707441832 647431604 143447559 897923222 114176888 270999011 248346370 381916562 981404353 335327581 118503134 160947097 6711617 60977172 469394099 987606102 570949866 72541482 4419554 277233104 732627267 966380921 65844847 174399254 653213345 846282279 379448436 488277167 836846387 257087664 325262260 99509365 658978645 592672876 61930706 109651057 762133963 467159974 55880938 105506027 510974626 328874363 84869395 492498900 565247989 806456602 467283850 239047721 976872103 899295009 980733996 676396980 173389753 276785249 6561140 232893963 222501574 174370126 73426168 91352367 85501632 302351711 682669078 950756336 354839262 855653213 976673095 634143802 970685741 796781982 653325004 46489626 969986794 304953477 302945447 490157383 800524334 564768346 467903762 42216198 758374252 831620192 833602903 81789981 503297044 291093662 506255905 193358341 601107635 903489271 919191192 500811079 381565914 681516259 105350270 723453086 877522915 505846921 290962177 818695610 668375398 842433350 235411738 156838970 512411584 593134012 97673785 731471288 794806519 233774228 735949249 765740799 492608296 807680721 666110635 165341400 587987517 739341717 325223807 665582734 47492795 899808327 19277255 740212880 482960400 444072558 276780022 79751953 561450120 718824680 950160474 703023352 393357741 579257162 803656127 114062626 331165563 334164795 163660911 187648815 443036 903184352 507889863 146039722 366263208 998771535 6375394 304498375 297264800 159317408 740477248 490902613 799602685 737364526 281000147 414938785 40198953 80762638 712286205 188537712 967147218 513822124 450780270 61041823 437025850 210048348 910487164 444395493 838554479 605129965 594401534 26478285 930627186 307451150 659591247 972905975 546265445 641367459 940717908 457282171 645523434 408028104 515682127 677462208 39369514 811397336 193469819 516992041 373108913 350027569 947989678 616034544 580520088 826397955 510990322 334104769 63381764 38990467 480454324 739433208 483519261 379852718 863839092 92478999 731305491 323107314 186067672 606381467 162207432 132060733 22896517 420882684 752439233 683704858 299934207 281235824 17527844 248162149 450565390 539780823 531582985 211179714 645787881 210459992 247897172 801271 328957058 30086135 382367522 773511359 632375801 983154403 35625963 239862117 904554305 751862746 877052558 65509990 757705567 948908647 6163318 130640733 838762055 166006661 838297137 312869491 918833502 837380989 130018094 787549603 797849372 601082508 493035290 31018051 780241555 707702341 514738517 415914858 61146069 623901694 702187969 519603775 842503469 144347712 756097082 822371768 988520253 419295480 535055707 337922897 730756684 782880384 165486122 411014615 704700826 720691804 233792639 666404464 889755370 979092610 94376309 928822836 539881708 403873959 935566072 397163039 420160357 852710676 684305684 377841962 153971399 884562039 509968287 872118140 491592336 331218897 745772337 339779460 59138834 786708542 141532657 921540462 394003254 136455451 408318370 782619730 542334572 619567282 382436545 112542486 341946263 655748097 594805998 134304512 38069875 466759204 793868841 176849879 254647457 197405239 405689625 981496695 170314146 834439816 783285254 89414020 294376213 136237098 273992419 734115859 635733675 434975225 805067530 333247213 754114071 94984198 241982568 880263108 135724887 646071618 171823297 299535070 466831385 773706713 578502158 740339534 396881040 557141212 255142829 162263149 610841224 135350344 361055104 588849503 211436492 112960103 369733625 864492955 777307838 585404383 495579295 672321367 688912808 555121799 208427521 758333606 809051987 67483018 135428963 343716 922162125 668105545 798449774 650871673 604544886 728024250 614939406 780685169 41477080 971712124 367772121 924288448 788227907 4541859 128604014 314171996 460647428 384579683 691959707 779647232 14476106 10740463 931249971 378663505 674745437 27764044 866186952 702957352 41856879 202992445 775306296 638243903 272520825 747386972 472348564 249485954 59132589 345374218 221767747 554730641 415023887 491025113 194858072 684418 360283548 744894532 438993359 542820990 75898161 870910072 697389109 309055493 609937791 812891634 498184054 641911095 141769347 59617666 675240126 239627676 638504693 604011324 486736298 200357212 578317451 4212026 990718112 442990663 79493746 920994152 577831294 357572408 830657795 453976117 74683477 744015055 527638499 18915289 16782305 613429241 166058781 886293697 8913284 328690661 610543437 813955609 748328008 942122798 749556796 365978866 716033783 259031310 707538744 255848825 5474802 846194569 905954021 423163467 999644931 702801346 182263483 895120859 439445371 732059324 51720713 27139102 537309157 720077484 59818063 345924059 539273727 956288322 858107738 830750403 494471682 5582777 792845162 29469835 273638821 324992095 204829109 504443252 295705353 644566150 555945662 957011454 569361504 953942128 354881245 659632832 894606659 777927120 883599571 849620949 21951784 998742800 538153327 425488799 637746684 873721770 405496595 251801841 474777766 15336498 290747068 609502859 587817251 312511804 892383221 179632047 317542862 873892615 667472330 771057509 516967456 9152341 814437813 197798845 979937525 781803590 38191881 319720563 475372941 478180731 366077345 875465836 841593683 600507173 325004837 393504254 681677377 439491455 554480637 395433818 964877384 197413354 110147710 353079316 599695389 296460173 539250665 117457293 251376695 147907845 635799009 25129968 573496857 709364928 356515266 727685873 352697083 547866533 300315826 235205651 414688520 885102467 97588155 601445943 265903091 903454607 846217764 28307506 54797227 255899263 328319329 872899993 983870985 609372491 443646174 377339853 856206498 234233415 172655628 440996946 59455928 390926997 346209407 653628004 671125789 943505927 397982172 547737002 696882275 806805669 740453699 52951641 594454177 560890981 779762378 275902366 73702232 293684562 287738398 551621202 812017768 177453345 425943007 982014699 136543297 376207632 227562116 971152007 765472623 476007698 807416064 291575738 300229579 635548616 385277954 525222848 809711990 364020812 91388738 126432227 840731534 559789587 104830349 717068557 573627832 950664516 433491724 280730572 816590474 641799861 86532840 364739955 255243470 851667723 296579502 55235238 939738425 114542579 65119703 130923460 301815231 804249501 107931162 612799033 560787658 15251125 652251107 982016897 694233452 875356963 747696427 504190208 43978186 743084879 886907636 941948138 802060493 828175088 245762207 580192461 329383514 24869409 754671024 831425054 684992873 560601871 35746903 976195941 409784448 787756467 893024698 994392112 288529550 132132384 158143621 936615067 19585808 178289883 453548923 248872550 378108027 857277143 468899393 84009504 946505467 637655675 783764876 248423624 897145002 356773007 426335364 815857911 97925145 41563798 369261948 195745979 204936992 772397457 355666477 698480147 869806158 354795247 392429951 666605752 614614804 709723837 707601673 423443801 519119151 80959487 181218874 780508716 172254641 315058039 550496979 271889389 300613283 698699751 945935474 188248205 596630293 158422188 229247356 443610568 675143560 573338416 819645231 491119477 243425773 971405365 607572372 933889359 786271485 454157964 149846532 208303827 3263978 248897371 990920426 922478618 59340477 553381007 577773063 307858981 766950265 49036071 841453363 114025406 315976077 878877543 825053783 15120088 615499158 773127417 9614632 348377735 865952539 401071670 273147717 306257890 33693569 820685302 9092722 498889757 915914016 998278343 776004446 344516170 313720529 945488747 224618057 100570770 800812762 294010463 650766483 909931471 370197789 10851226 840251661 419017880 791575222 666396159 73410143 186533806 546500193 721794189 331452877 835541329 623404657 343074835 561136549 624845294 544776214 787976545 152228501 691373890 395857012 662164070 289126116 35455249 896756856 182301329 247576244 479450734 607556947 590867434 706882624 81860973 179834583 197041521 89664145 626839395 295359322 31120463 800659723 531603492 16259204 939840319 474423065 282743707 819240906 775079472 511434668 821088800 81396959 112052112 617841482 475940336 663927070 673863504 64547485 130752788 167495810 31643666 282158139 130374488 955163961 713241911 970795435 765391678 130476296 831455077 527762679 62647665 40713569 766476884 297239752 154234401 153152696 298024633 10407045 436882495 153918733 905505680 986258408 80293253 88432125 740832993 496018681 896928119 713368986 996288677 814433250 889013184 813575193 482118612 473101888 796688747 864200204 573836246 106665937 629343834 929546613 160270391 621127474 678960331 678731447 240393930 159351978 666251429 688608997 674680480 303024618 735542494 347827479 460795569 828924518 885774540 20298742 667293689 741365889 573119548 498900847 21521655 905354298 249714787 617988658 291098157 760522832 736335533 618341896 689166482 539642871 47657686 714163052 436691102 604197717 164312649 904288219 767423303 715336535 169617145 506175352 383871392 363318923 610264035 118595965 524001808 585712417 931112285 527034366 377145678 95953163 941067420 923194415 483950088 541214027 757428556 256126486 564536033 307294186 516513724 940174154 406474 843274520 80277769 701957362 470724650 686888307 273252745 721364146 663204584 321192652 354367151 283595312 766564661 261369979 640040389 872134716 249457031 306848133 42099807 276494228 150014222 914211438 768983578 595800501 279787454 173838404 114230113 36006717 776052490 422322523 96751267 697605602 350186505 953187270 558749682 272667803 950364205 431210243 492874400 346921984 303377044 99211921 382650113 698633730 229582179 127436670 43030163 15946327 336592218 873271293 148683301 309675329 585257683 106011745 340802196 814693572 602931401 846186431 748768621 284876942 650694356 806657044 886107531 830725964 930865960 555873679 661747720 184521131 188707936 142526766 504690160 156725697 519644742 259910480 333940974 758822574 960205577 522519977 165711519 857754357 659179628 241839688 152379933 257074820 355196047 103533053 632515440 971858276 549703655 568989092 448090254 737792005 920483583 735358697 492601428 171861384 581486254 385055258 480460572 264811013 10433088 719254068 126507813 986016405 177796559 439468099 289354147 798953515 587627925 865491802 757230984 433620801 857216190 450068874 102830732 396775382 789869133 895972228 740200883 823194909 930340427 293539181 781401802 487055386 414111671 291336662 220587353 97456930 701724171 389545151 178173872 380960601 7383336 564973640 358130576 288277560 563153090 305223755 780336242 926211205 628960279 708673071 83362027 157908019 251691258 951438558 148447840 46334959 488015204 305834843 386977962 545178497 746402400 499802934 636264313 355224269 995058012 455469584 716273306 487654987 98494931 481281209 673474763 562968533 731325755 608654408 311800347 933115877 329843323 156784434 323702080 680480493 155526890 679515036 687486464 882613512 873344681 461067165 17340544 770931366 813717133 643462903 312710307 622368048 469662917 943674196 158868211 260057811 252325469 595518869 775762891 7906852 977142262 138670385 214138852 81472209 502527512 743424539 928394347 410428420 33681478 301599253 632132845 35488519 319453769 725104789 671782229 94752448 393704283 324582566 525217058 256835356 924927568 22872879 555923325 816141038 821085258 154750464 857325684 256601567 436551799 445919645 983093628 597502241 888418453 413678687 333809594 941990247 825627491 636882809 851805917 40945378 571276409 478121791 149038268 150780456 529725324 627145698 165374077 658277278 536548689 228655072 400852576 725819931 37650461 185101485 313225526 862229672 463747264 16967855 805508862 496576031 515451665 243116644 616423278 977243839 57033266 700503142 408834957 88790674 416302464 795343751 826660281 160974805 833820780 773573534 668131551 181379093 449023411 136292408 114649879 666556438 607251946 412034082 583644084 139624130 966928539 38820314 107509740 949468042 148672860 96081675 212698853 65075216 437567243 221075901 756148586 910701492 789589117 43364056 442872912 968002468 22526035 737843337 503704441 906346559 342710303 840490048 314664909 890685700 277544275 587867801 18294264 325859223 453282507 779200609 643312204 749904050 578215416 807854437 738477121 68178782 433286652 648306615 841931184 431285101 875063090 522806094 310671676 250946697 687057156 277826320 910041802 394240964 482074335 428335848 37163981 289266478 336500987 260708149 375407718 376368444 814022777 228216487 117018254 518166849 844230993 582823882 881869190 40678978 332990299 663896919 317400774 689402673 776285628 661192797 282863222 567363081 394459823 252827146 662507148 482581214 505128974 450825218 473121657 377663309 883472500 608012248 891770516 502401906 966325056 890156838 652517985 63171258 760808037 125870936 270254032 319772724 995686912 465418155 884766851 29570497 722160571 442577305 838210438 624926479 767142519 961952143 304756717 8694258 620143285 915222267 319437937 634062806 9651799 123883258 663759221 82667258 890086544 504219606 264780676 260198390 732425525 461124315 237580346 82748166 682380792 614283298 306612523 355455877 252085603 649730141 699975917 256315040 661574182 741564402 246630765 567382603 63845688 940424420 67209038 668166530 103957751 454901790 783901349 453173488 609660208 887149642 394223521 401837503 244897571 454775129 44293383 324314113 742121788 65143829 208075375 241293524 930589572 758176663 509093908 419514668 766996658 789233572 872136881 808193739 295419536 854751719 606064956 655488217 854520776 515241687 788025054 283771809 828004994 342391686 66428932 622193207 957051857 809253477 420920669 70340831 388176048 651731969 639548125 406805234 858302576 105396129 418399789 979490491 18086215 89406423 400194701 134424072 18601082 795650674 245049570 251965073 198001293 980243591 302733092 367138079 970473360 361491775 765617030 361807369 155136628 711566828 498032642 547169377 407556140 462626312 693376484 643084770 219309523 164268934 423260678 780577635 389983399 924826752 693431459 853510908 100679895 226873152 820127843 363294293 404084053 701840342 74238066 156688109 293104520 608410343 387353271 224883468 247586887 716244876 284910911 191952655 706201308 183497727 51279685 491787253 782170745 414317065 855750190 8010713 998166724 199715117 142810752 431085588 205350624 249187215 248275334 174895587 300839992 945888515 190035654 30071233 476916601 561146316 423906817 425480144 781661857 977691556 656107880 465728032 898094366 326112786 48868435 926462463 587398090 974617259 450339282 98566403 67429926 287064304 950773551 907694327 128891373 972280912 668364843 253316122 798355648 955403833 608636953 294758156 440250497 725392567 931171214 476190670 935953237 582395753 302903187 653494854 488058816 244878432 243402450 286455618 547016435 843015135 396085341 990847577 626426782 103147427 188772763 923781115 498705146 733118527 882210862 895343663 904032446 971310588 104065876 281727788 235918374 770692885 433731826 597191408 997097250 287829615 989749136 806334591 252340968 613497427 673736154 320602298 103798142 731599380 923952396 699431697 69496500 790749107 470148730 115401413 971639254 318671064 130258789 108204757 730310381 520819892 280212385 149982327 225412931 448430460 266605943 937157271 470510362 332249468 235551820 71469509 109168418 9966583 385953231 422375096 665278295 679148565 58665469 45727944 332635078 181955683 704467121 121384213 980124699 950816226 986998184 457593629 925500208 590701089 421969799 159813753 804500878 105264303 654052376 681148217 571589434 79035095 103119106 91327635 476429716 73375297 786853315 623685280 105791777 545376261 564750044 676175215 308681591 125276095 34297922 813964067 486659416 865968380 80691708 233620622 163032339 317310142 772531365 946596448 410288453 524557323 229893024 231756439 275364622 434179540 743287690 991254840 274311742 587935958 476461947 683706863 987246818 819872448 520297477 863316107 622644370 50964191 440089318 734690554 643637793 245705993 924582441 384050660 84986300 480286472 322667673 674432112 966466881 318992300 577596945 428460999 505172767 593166471 827160537 640707079 200810262 644896796 267381104 47907673 37183168 851036725 582930243 34115400 896571312 409865638 77441279 575882740 754400397 746124046 67732567 823626992 177867964 435195791 601686089 53648339 729369811 467378847 782311937 485599549 932919030 11127155 361306271 850277158 91263952 486353561 742235199 960489903 905875406 20570123 589241849 396755511 465112447 42070783 133628177 346304948 891622912 45491551 858004361 871825721 527115978 960541282 586288914 683064081 134728809 466810063 926304405 105865879 386718546 318624000 663212348 318303679 881725488 439899177 743982766 753279508 793711977 494270268 273791337 530851203 561748798 726442342 670761368 172842169 974338566 354394217 654669525 788953185 332148716 308492253 27582636 338294529 421896263 317456736 160818737 722372711 108160717 172956806 603396770 475518894 469200057 531160558 114817815 945292518 491639577 743114396 63765083 646896404 762269007 911903829 234060825 85259715 283889280 628879197 527832916 371201087 671627876 964434490 641011872 513340665 57356625 973198262 147092069 361813835 491166351 930713794 998835969 386081236 959632677 605620397 87775295 787234096 301204874 600066764 172361002 376613457 573997503 474968040 92838856 423562730 425204171 296837218 771430417 159308790 615076291 118024368 35909653 903880261 599103853 718945771 15840765 717432300 333084945 515648223 994030911 135581512 226938044 956319517 494438185 208515035 33867791 724915770 548918499 786686813 701613013 318617313 475278529 716102899 211748756 820424705 610828916 598334302 787520622 922539113 813174097 731714887 133008557 499513895 918635491 16731208 886395223 238851770 132850325 630106009 369569172 371930202 516732148 647343934 503686428 833284616 247802077 221030857 705942503 31429404 60084188 70548310 673512685 219227268 3347125 145241677 12689609 320433840 416529007 375567663 762470552 962653899 472389404 66075409 185090262 736074382 747625083 338909070 511880085 859952474 507992542 752615667 826457925 818768832 948423557 799627627 351485231 147412969 542260811 812044406 907545637 25321438 641024668 516923752 765685220 155121910 605805288 928411342 203521333 491863926 3032864 149679048 552021066 153209474 515573234 817825644 95210609 995553158 353831379 827099319 157449557 745007382 794196806 940830548 258963023 582872291 709534406 44352527 582352218 376116428 474176692 193608618 429110737 969621411 44867895 462132143 169312341 25405765 347271490 550213403 446571516 121094473 842993399 658141431 473478478 907067443 390966764 745596472 474898345 963542249 476187208 115185402 263127859 216191246 821955406 26871981 269170105 59290339 835717609 579098326 87194680 851401753 783188586 816648279 89125329 956990191 963192901 490087578 327026422 416673240 273141186 810579519 844355285 962276783 632988622 569331218 516416707 464239542 525567972 542386956 821227435 532463342 362117087 523912564 616537862 16139284 739905643 142840105 267027198 139252501 807483291 996697011 202133962 926501012 25312468 481550617 29277314 501961823 845039817 313809080 623227265 134115106 412415197 125230882 636808252 696841812 963341574 696792842 288204058 708751063 287310239 838926314 320580087 617023988 330304668 912706628 323277955 930365125 741557581 988864126 851259992 545405787 575251626 731902062 288591958 226725081 385393521 884737564 365638429 915626780 376422251 751254066 494558514 42211087 39709717 737944688 820302480 135263574 692162809 637770095 290947971 275144530 374588378 231053947 884917519 61794380 458073661 297086632 373144736 325390350 222753102 216884827 979720068 511532524 777284860 97081967 543933674 744296855 967372066 928280882 619904065 698408558 921493681 678450593 995022969 628135046 396384695 49384743 638316389 352003011 181308112 541680953 294789460 90307982 341765286 881864962 445509134 351789810 20251522 407767752 140632657 588705994 696713439 314959053 354058174 323516232 165906906 33571423 936823533 249852596 970085784 587826626 656110368 18799101 756664314 953492763 259194060 911074398 254138042 47986215 625957323 442843432 175853066 323405869 262306975 91897060 896294344 813684318 172725388 976403685 327801820 927496737 957496463 929503379 385171938 160474345 448216465 141581391 614274160 5921366 760371998 927671010 394044758 555784015 164503647 643901786 212195482 602018056 716812306 357278270 319935348 533432562 476847567 411257131 512292965 510125139 454966641 312224589 799780393 961659180 916182930 128950605 594685972 618583232 593328660 294414374 604227030 322946675 752757329 570890687 299117569 843332173 158334597 84347987 642187291 621068785 568332736 287837216 455715206 465179471 933980004 17330065 228662468 31816849 944013750 230418868 469290045 906238214 148451311 39112403 837576084 90747944 367270397 83417422 639774403 618199182 369490236 318347109 203791495 836330348 190306828 29019785 551926025 865242177 531143880 761120890 996129409 679619533 396393707 845322602 700779500 538283843 440892502 11095936 125192824 571463530 737732035 749290279 573913900 894232075 148946235 525786327 84414347 885585370 571311451 445888814 568772299 994532505 668856843 594665579 116333457 208262539 494699936 802433421 626070139 937835035 705446936 212126701 827476097 7441797 77084233 153459409 653594536 805270680 291334632 20983560 863142156 807434211 967445252 357970591 443053892 247507349 946817397 4033079 580727621 107774164 764790500 933853783 126106082 586567684 915133615 418823476 210545476 765834551 978030697 703915530 601868832 180384241 668983080 367953247 523395624 561104848 372802702 938602154 538147762 570711514 263125826 494801424 419495761 687109925 912999309 696594384 792901550 370967746 950755906 514889544 140897457 38512682 356261897 527777197 865218043 266349976 267160288 378467464 759054229 274115438 249427338 264443150 845647488 168510855 413739569 288317796 446796067 122494144 972536999 261583369 187733810 393208392 564790556 581575648 635135062 823685103 48527700 955463921 945155986 877679261 608118653 651671851 238284741 921711828 688838174 561166126 43374810 820326184 209645474 543608373 25428678 373117541 179014088 175286872 65084078 880794739 665370121 421072119 313981953 632961119 504324483 197066190 54911522 713999079 441904129 903700215 424229736 26335884 290929123 162983062 536715311 427793715 389556671 925039600 897701630 504814810 646323017 192805846 275841953 245318138 262994814 385562811 864254372 482077936 719980533 452184398 605500147 107838949 603434797 743554163 279695494 846523173 494647351 167219039 80896675 966593232 97217249 517384041 252494904 643387509 554823182 571818142 322606633 854336285 225438650 237593794 515423554 380394276 909584244 984145015 166152120 693850459 723340340 387670932 494485085 363966522 255743217 643578673 337718786 675666967 673584203 301955728 77557368 951555848 158383649 54867679 460326450 415549302 592801998 750595343 730389837 170466598 814709508 321749047 280346121 145938510 59523127 443860726 454569851 11158165 63460848 676608516 966200243 371816435 932652508 132605692 88544147 210200642 498993854 916737478 514591978 194873030 963933549 764147376 800065139 105908111 188407524 657523979 51859133 524508614 221105100 337070300 609562826 296176448 251765652 89793130 963484109 580871346 509104920 809842263 395040850 863683230 388909565 796300668 543919589 814880611 136994480 978846935 366247306 680175720 283745707 54481362 408453784 679875024 553967109 924441495 575204645 60894948 513129806 495574415 786563005 26207047 321338555 363284219 596023689 70788016 226699681 111550013 489654852 814720865 428972208 303886009 264248874 734810116 419392138 894363312 113340820 810149320 907029035 563396367 962309256 97050919 844673191 634414397 501405949 241987180 537685966 438942495 979971527 958578469 376786874 852378286 861186337 962496532 969568735 921593431 572446799 533673571 569333343 171089440 914556605 551228015 962967422 158559924 339172153 267591970 497331548 734715936 16093325 346366526 450369545 189265698 131944831 645962650 955275701 700194154 77761928 628877734 224799970 346314549 667431013 63893322 771862771 527934837 708795744 277857835 572661695 906780145 543186611 740347508 168714030 110046213 796510319 970054979 76439103 615771644 366333977 814889898 435389849 641666808 699967748 715941103 106200284 133858742 945918037 892466283 190468978 427448441 129389638 930460971 947816213 343153351 716944732 958344537 311029262 622242867 645433511 435673198 513016716 132529883 555630659 168079059 343285840 691749290 344085327 117031531 754751523 800558544 704312444 43495156 792616212 189287903 511957460 416938140 981792800 518791304 159430561 341972936 112401808 516794827 95614068 487880841 416398619 916464626 101581679 328862255 492874552 519390469 133284579 267184479 853785887 439906409 424427570 966895575 429905978 322901788 285395517 397902095 103793387 216944988 19110428 714377992 103088444 380050684 822890332 554701967 237743411 834802718 805580784 100515155 296205557 578634987 167628077 384754758 38570686 533594192 752364478 195473907 4361584 660747227 492298652 2621609 884065360 427753452 843722315 844469963 697154181 548671208 341615465 858684580 66763875 308089185 388625806 119375335 623775277 794674941 291192048 636458385 903273728 533875175 867159836 122860811 711826263 765397062 411582936 638588990 948388507 837872409 645217549 724423376 417584781 592337615 292694560 603228573 953677905 319845780 255963127 768192960 527771848 843574584 963766706 106641679 771844294 884932427 235842556 815077628 351955912 749759644 753042874 685377835 822879925 240691103 877610085 646549875 309300697 27961072 260648000 760674281 781957906 891932107 395945965 16820731 557350381 245331811 928339085 263690218 980495082 897238241 490077172 648286873 892472703 212943364 408965938 258710138 746792970 736595099 424245221 69125891 101269927 581433345 263771126 660166879 285565593 6823585 659621020 183614395 169826443 268233639 235350633 66051808 355157874 995331740 739630569 517984477 273464641 304276405 128028899 72509006 991510078 245980935 419967204 44373515 298142023 560328188 379486797 13828115 980120188 211252815 600663499 707797667 947854980 761408861 936145628 306600274 785050942 48241848 742666284 604461044 114155555 714353370 5221160 162781708 552780590 886677087 513195704 849523283 614135588 807879143 280244274 315927351 63982029 473649674 312700438 552318344 775284547 857352037 290755461 306260223 38205224 868676081 385829273 873273220 542678669 682600835 282123077 556584936 949034652 904905393 578871883 434530123 290514286 58317925 405290662 987896900 307081894 747799077 35296298 855401764 320984565 979795374 213158630 838797457 713893755 716679782 624189586 484769315 126998456 161083847 954986399 348514896 626203635 841938150 292942283 740078553 478626533 969642489 799564997 242282706 695180177 367814924 337017257 519169411 306064617 820914409 597372621 438684021 946032460 109343332 850114970 367494595 72615462 480038968 287122242 983455134 857280275 846824631 131935527 628708351 429931344 687598575 417901687 785453058 36003712 490907585 439629277 209381379 583898741 364690356 347498216 660512100 195128829 220962126 260991932 581856838 66320388 95294030 582285428 450423820 124809659 498221832 435664699 263213404 211197383 264534793 894980475 312583305 999334524 93359121 199257498 21983526 280778813 124741793 69823802 415653508 831497321 41370620 630484135 406430529 724479494 332145575 484628903 284392776 84177628 985883920 492918610 854837889 18738782 558760135 863429711 746234903 852849460 579181056 405562557 923948624 250662588 651246555 731530943 191229741 727166870 827517839 593298146 683292168 56404919 430796056 176942840 192367650 106185025 105477350 659878232 190942349 430145513 456453354 903464073 631980080 825560545 161631239 933014735 571712388 135336492 902054573 749019344 873331735 739651178 437779345 974195747 370403607 852046398 103579865 567338732 674948319 619333416 800745067 421411204 10131226 211567734 599494941 120135028 424397922 357933405 45397150 190536388 634801515 638060068 411149747 835458644 926634942 709367128 162296950 866479279 805402733 804459309 90478389 123958203 443723700 364396128 651851327 72775721 533407571 158605058 622075027 740039943 709905122 448402569 220319827 258818431 220186579 369863532 54304013 601532958 609464401 516485562 31926199 178549387 587948783 900939048 770744965 487361842 255911726 779202597 184629538 307553376 347251416 265693344 328762346 962526342 593261021 86709252 60137430 502062188 218531971 552403757 677112948 506288417 990661778 506194702 563402648 929561701 852795654 516024757 614844050 735949240 797817224 616741875 67435251 180796977 662034563 409122214 714780751 81991163 780501451 805935009 924171461 891710300 872746579 499546119 446309215 203247947 990233976 696750709 843768843 717939407 344963351 630788289 903030883 526865313 643895585 845951383 439295969 95418592 934186691 860604112 575703647 969478211 560039168 241762763 831731527 796330742 308409072 116793995 74275218 95845956 428018107 280953436 526360487 935241080 551689503 84380333 990526777 536375541 469353840 151024288 372686453 544697518 753587184 900147130 690316554 920716992 874288836 194728635 97473982 768704317 453492200 239975787 543056768 598831164 798957860 571221994 647830010 625032657 756618311 142198422 939099945 5224881 829399299 161196166 831597728 698055760 474559015 502709920 125065514 70509236 164794164 811114605 131331328 20513715 163677941 811322224 168283491 882591795 963363986 808481911 746846625 339983684 249394994 535493624 918834133 736373478 777667175 247248136 854205650 422255546 147107229 172367870 99731074 309700497 460814716 542661565 183382420 279275220 605984554 908773456 386184845 445484897 98260292 869315394 590329350 867855559 176595613 771822291 755873999 528190207 34282515 455089398 946173714 794874849 873753302 216557937 126487965 64800711 717049072 381900015 456309796 279651511 346258875 679601166 202436629 838108523 162058534 268096583 857595032 388187435 256953095 446508338 349437218 96008232 824365485 319848545 416990897 355207123 806175422 335856171 608949753 290197640 872908154 621567709 408807323 194949841 592102356 969367382 988851250 983069136 957116035 547618216 763989479 60262136 851062599 181280643 846591389 357932077 826945857 571648435 901841298 966966062 660448601 263770460 24958113 313250526 285610434 241384496 322406074 547113213 497656428 138614040 679183624 203257124 117865628 259543652 348797154 179663351 542676876 789987119 455775681 652575448 58815707 103332252 693199795 127328954 722491628 728690450 328316595 858764831 915516848 651089357 898303881 99276522 716643332 920490011 532812423 342260963 388148575 921641460 712908253 422241954 610728259 198113741 709313201 713594889 435254185 632047495 57763303 567673299 330543151 943294051 844385839 995329181 747856623 717200635 955965911 228996820 19323431 412677635 991115832 521853665 526669988 495116094 329308578 679835869 3561812 513112630 22995586 47555601 926362631 581522640 593633374 114799246 413585453 529761691 937726760 782983299 524429378 393589160 540794215 744030116 236400198 633386031 82077613 758661410 54912144 238894651 764319183 553400459 501261423 112631082 842610404 46768879 106474565 917847818 252304682 146903392 932790948 149065528 981383393 239666853 764234419 777186815 248140621 70154289 425652596 831267828 800620317 292985256 794060217 97245224 126545206 122238284 690520661 330351429 931729793 521996179 503254814 309543688 820895705 639504683 761573997 831174327 872287749 435515737 462762464 363795307 755423394 374127977 840346133 215374084 228758809 858500126 936381993 575918344 541495608 306601736 250501525 156118713 224607578 514525611 937323097 77724946 243004549 440228192 47883747 460823921 492652029 694319142 879479221 529401668 269825348 177928442 950419157 24560519 848198133 536352423 169062425 487879751 622247782 877317502 454124537 962643413 109559831 779448948 867541601 217412420 605736436 868511974 657197316 479116396 241834560 10612639 282725896 886382426 972865153 506803105 829555079 122221877 928986937 112326960 91070032 902307761 876763173 987790886 300754635 946505315 192568622 883321636 428463124 575164009 446596232 518776370 545523424 446416196 527205967 240060462 29015240 922951166 17370176 518567425 321583619 885021541 841379146 928975138 460386788 737150708 315535783 267491587 78346598 96313751 385840236 157774332 321208360 721588416 40871564 567253406 117204643 656353092 826664229 855881350 580099350 941462552 900675172 252910239 201055995 345143907 276924712 370747838 560389215 851084500 624859815 444286892 277893283 676504080 281910919 974924041 547869586 774461520 475425342 998321106 166390953 428876881 805022118 738199468 14111293 428734721 420477312 396067587 371679284 240288867 443672044 914624007 336437313 869074513 216917450 12290734 357254428 625549853 915044127 685146957 958898937 552447442 187968887 567194271 106096810 733056518 663159596 856840929 835495638 919581264 979507462 31526200 883791992 371433780 694121070 76629379 960857308 937541658 797044756 920665953 864123485 916030021 271034721 320769838 745559855 105801092 85644900 490343307 587713389 730054739 876226912 494964453 79594273 386585918 873655497 895791436 369157679 503175415 100820739 942290206 348943518 658244146 416876867 739539720 882506897 168444693 802106609 27563843 400058117 972348743 984001466 305941519 183426364 312926643 786220810 224273668 419955797 722385325 712645285 607266649 461759751 508505637 305409052 528791405 603761604 781104331 855013589 969577327 978820717 911840193 203996032 143178941 12438900 365232387 71702869 858323977 333164763 546092984 399558857 198827239 863548213 680798378 506141816 275057040 321379368 187915068 353986876 509408162 573605706 58913810 291493505 424986625 932903224 360239175 874864211 816348867 4234124 73113419 266531011 525381888 406443347 78392546 28823794 83828010 124592038 708203303 828744194 258392293 337920961 712914564 377022172 902785450 583939504 68026646 38907338 598834287 978054509 653076311 454374235 952759887 140459506 616037542 606442959 107573723 448034767 747228814 86849808 155990591 288626475 324760121 389715933 390663217 965690894 572255442 751101557 485489951 339722327 958388083 33809512 829837953 548788328 499710003 953913044 144098230 390839272 284743250 806830334 398147439 381492201 956832282 920055813 920869075 778957699 764089906 12763333 42077221 307517175 940875344 620952916 799195 302468863 356235827 959777127 732355250 843997070 507969221 882741833 820533668 49934379 17855151 110138074 341304175 845817700 477534988 910314147 686512462 11657697 142723130 699624192 694527770 75056346 819104535 770562092 626182391 221913038 91763411 117644078 630476048 8513053 960552640 62493008 748815063 106820690 685352725 633189047 836584263 520866643 873276168 693869209 557287840 894323083 734525660 6011765 840939178 485034980 503988061 330936845 814780704 884891368 805001453 48137275 326277609 614024121 441568295 462482104 325354187 554076381 893929848 88618795 56446829 685009371 696261358 459845370 488076773 571120220 524790766 887309318 271131899 553301656 397440361 851836050 882577326 408806974 429765271 124675563 159629915 523581274 888947931 998251720 58313719 392167664 160514438 470547217 853876872 786191296 834117052 670368576 494804264 711938680 954499183 808377663 202421955 299909739 13125093 206812530 663933766 770558287 826234354 190220850 959723112 240630475 888164713 598310723 584031538 329477175 538991025 341201927 856373658 600603991 437906988 202375881 323105439 956118971 185182600 357507839 656141528 967544320 192292707 437472414 867264163 157386337 592678614 804760988 342131423 795290365 892488929 636114782 65767180 421430440 685229325 278898247 34064977 468240684 429469746 265997500 754254839 801980075 83362637 342654207 484431602 578493145 344485296 394335057 532118389 659035208 206960429 386542495 894110310 963670145 353790278 499259206 528669197 864791525 655347653 603805337 203101857 662676026 419511475 752089670 356823031 385960162 446005475 965554811 857686007 696730613 340414889 371601893 225426591 192019779 440341586 166156453 245124704 400287508 886331435 49083136 199744046 691894799 463687479 678475030 9865527 94070092 462271646 309596850 703542147 253948676 906431262 640624277 786843964 795997250 423499292 878343399 259009551 735784847 620410077 751271355 480138050 997544953 732153648 871756477 871300847 363777501 747869138 858453332 954028907 888195096 332336755 536621122 455661332 318688605 779993724 922878643 922643140 895143473 777984139 550843485 808784383 672963432 820159448 861078833 92019744 406466980 922265380 6717616 465419935 636847911 967888851 226144858 783652073 752521927 821420500 275474634 725736636 226412380 825380947 440883800 606193488 65845361 343403970 814128154 501152527 317601444 169439498 142745008 535731268 143315157 614585419 179648389 871133374 980593580 251502723 775455628 414433125 419503971 803331917 156617469 390386998 266611137 577000571 22393009 121009789 302214766 364243603 157171922 549630452 107655209 122013677 374377873 359134443 561516110 434911634 463180837 378169965 188692204 878753823 686308702 792898614 854816009 815314287 594536022 670983347 265289590 301942258 744475499 965036402 148397847 614799500 173436315 463365438 384813540 802597397 6264363 990386257 835937239 661475253 801004533 717060198 977365390 227886377 787381014 468347653 782323939 32327099 474793825 752847584 423181693 259502099 369476150 226064126 488719899 3236276 266073530 44984210 162997364 793147693 617022302 676478611 457780904 270386341 789781861 881079328 415708442 479429605 243437458 548270875 388840480 500808073 53265557 307064416 411676535 283471042 681219245 656361778 899949451 304832025 210314111 509016840 7414923 405893633 522727315 230559616 413120032 238260425 285418809 967641583 161669930 381394530 501541247 938499351 741871105 979003430 311879925 604565004 947872398 306589240 695017305 946815492 548939998 242165467 648265736 400194018 371170435 98112059 195654279 819372262 325777679 504350126 160498211 890056694 345465903 658427013 944514822 561599468 55440894 844707892 19025658 616278331 371657518 939569221 631228752 596842502 956588845 760001888 321469766 757290440 662488318 475617447 961891077 299612652 859449565 809660376 825013061 447991686 760190416 768127501 785715981 214953548 972937182 457204207 921023117 866089883 736687187 512487615 130990911 672072028 168552018 344015118 482741537 616688258 448264682 181919112 455244805 690429997 530446569 166088812 978627322 786693529 779367021 532686747 515037429 644774395 420980460 350238252 477249618 793556406 307615379 946498416 550186585 199642860 705460332 611241920 757227939 437116803 888177879 686411996 977735484 297289969 54298412 191178721 394644033 305050197 624178526 545849702 430820095 366082570 164932520 791371830 507014091 571624944 230333283 681069188 198243261 117835629 939121066 382088507 604157794 442162376 692683512 833068833 100121642 450506585 722397425 154778827 246064858 43275942 999426864 877512174 343222921 229115445 78278741 183292306 162571712 607494662 938629060 156231711 76951443 25131042 396962500 251266652 881349530 873422137 676886600 872515343 416111012 358888308 535242324 97918520 511738754 887773344 92741810 154094120 833480457 91201889 691144968 121558556 804584973 182178795 708739950 729870371 518964660 150132355 375121840 910072262 410077151 243026096 126822335 192350475 63382819 743877842 522811136 904518545 581273142 412047439 921410216 477497941 209090836 571889568 959187281 445133328 637897620 868573303 194100818 989471527 455644498 434498937 92368126 601998798 468437988 908733789 561432714 729142962 404283861 698559213 720431746 211517264 812208660 913877912 573918953 90805159 648880611 280461697 407981153 298380884 816640821 245361208 504137496 779871556 941721665 708688501 961964701 772262797 33388668 567505931 610758457 726112181 727016135 769888586 841818175 773241588 85271289 708663181 873876955 51333441 15271434 54150385 332222376 948800257 940254435 357066058 960947629 640082465 113276595 82233888 42153245 214926876 481803851 849623910 817566254 413453743 677422086 272371173 643694138 534032313 916833334 580147845 588637991 253859601 353128483 434772162 840373844 562829977 517122876 871824521 860076440 948255676 979396623 233842510 103743273 925486835 708778567 750042390 883012694 920904534 178550559 448675272 153101966 435845675 160721919 717040224 755731507 210303692 478671833 203807527 47917184 44082004 758419973 1811518 959983965 15346686 368816595 41817321 764773626 946715219 787341223 542848361 617358998 715429998 96503579 888429810 66599900 849599360 280013216 886497863 53699993 696408581 507551527 448260374 269214091 828916794 970164306 499426841 258864079 291952899 635885625 748287127 340348120 570934345 892562910 946457039 206718894 462691887 983515699 244019162 892325022 755708903 42235516 140586798 56875102 312542862 482945401 855730412 32152761 963054406 37537504 37796595 249493462 107429809 509412743 655534703 354300315 17282817 941133438 482464026 233953673 196531325 385565830 893594774 412640755 183882403 514450030 323657405 962169994 625841458 8297974 35377687 565453512 768062836 760641602 292220193 667486097 522903563 235834349 512743436 963786368 331476018 274712409 186284101 160885183 613118055 566020601 393132765 308019511 602875347 154532247 865478685 744743374 421124196 603203415 284956304 827167804 790868365 489857868 288948885 813561676 533648416 708703557 824041931 786259880 351101117 405712561 305837500 868258424 23097563 600263899 237068892 295831536 793280089 517759291 516077413 646648757 315974167 57849161 309912010 939326295 16894996 662102558 856731127 194893396 677940287 254994188 434314429 244298066 493402442 887702322 426780609 198588624 982281592 129967247 258577049 584241226 756134590 964674750 309831765 185612767 851133554 186905359 842998114 752613882 374442407 848785236 964322093 574506844 495052013 488164955 306966874 541605443 940433726 271546790 593958465 920528108 641177752 650132028 106762949 768146830 276705056 870469339 538987724 586112226 180530940 765490788 223864205 36023059 776794733 564596158 892068220 4520956 724726153 153624558 123218908 884774428 237561840 683765132 894638425 769722535 194933984 283460493 788772084 485563264 48674126 306098705 774452943 156565359 557472762 948349905 982226859 346832054 524988084 351654350 266445246 913906736 377539239 582610837 829901196 237667635 434330883 924166445 681925985 35958455 337468242 234159057 854868296 205474741 355615288 857607393 409586140 561111125 965192354 695884332 444038897 424689738 449931135 361854317 594066104 984850539 773986924 945594560 555561444 572684048 835934105 323957753 23010683 352843450 910034116 873287732 391471531 595238159 152887096 428436691 334138017 807593983 585280050 289661601 278989315 129978097 63214837 482868759 420187462 973785899 79358210 782510563 839084696 118968522 151693658 309077230 633437463 50639594 629552050 499519516 129730859 755228766 624931405 275969622 53651178 353391811 596160290 74527176 961131921 640238475 610595145 109533816 116725139 962794559 231275392 790455089 305378911 666076678 910586639 606737198 971862474 229113331 236513098 879796845 916127763 840845944 773115146 735782589 108136429 323345169 577743762 253172391 248296857 389088212 465271758 483882462 897316336 702877458 418175468 490123456 767744568 322657275 699812546 942090671 151657871 69478257 519740129 995269842 706105610 535867991 894502324 227790935 214447226 372232680 322792240 320527906 861342079 911049973 218470757 893404658 466189348 54354451 642481724 481018331 640247320 789445056 464356720 655393686 972969819 351838498 208167061 75065123 328255943 177782135 12588253 490690702 965181564 572352635 949138820 307549355 363954580 623730109 900732363 422785876 120680520 421941631 161301562 332160160 919401195 851097332 105714016 447767225 645280671 130906418 200055514 59037733 99591690 756935292 394694371 330797489 449374653 679011362 403432397 341838628 147805003 998229105 506926336 455002515 5807225 768656046 875346372 738649815 223856718 999672474 626750444 875918573 219072945 144019033 534077672 652536940 795736086 364856906 403688589 624881954 639215605 676902229 523282891 728133675 608193218 378940945 800979250 347484581 809518778 251533010 915410861 450299998 640134588 755719723 749215516 383356127 953327110 614450632 546521172 305878000 303678510 966374725 125606564 730379351 487939520 773590998 375924932 384665788 491948947 681917681 747675316 659202202 554663527 177814087 82230298 497133813 44072335 959908102 366277012 75676317 852831117 533731377 115702190 267606976 597962634 358456863 528832315 770578098 1245994 340524586 417850132 889315413 626913614 164043007 632095618 67216533 422994224 963918915 975800714 966538379 33295616 774976082 231285510 384048475 198558404 93440641 69214663 920594128 216478664 881602732 480740654 840522204 262062244 953106873 671494407 826458512 575890045 174090863 40203860 243047517 839299483 866014181 754447355 1902127 604064435 89462264 989504678 56212696 880735727 934925807 124492651 181766211 845587350 365163807 818504669 147719360 387776307 979277028 277864776 766748662 162888863 482201298 634503211 158646653 452287993 74195467 197054510 192103396 131441825 331359216 623287659 163461381 938973704 892090473 912406991 754822684 738045610 599959576 544742219 248751877 446924209 410232606 584668882 73687138 394272957 415376965 194773943 733734764 708016503 671112333 808071614 819385909 2151999 18542389 208778049 314467922 343032737 788569376 518294055 176565155 81485690 386624343 557502035 27359486 221771552 481245502 692111248 127742510 277824799 369707834 774810881 87256176 969722138 432816290 299649171 88180336 874240348 415607730 684955064 145286493 813894176 520848580 757098786 829675081 20577688 293176922 933195610 77132764 990707227 833346682 939528533 371275748 879940188 98178341 171730403 307896493 652772874 427248866 813349868 438485462 819381154 940147534 773997091 240953162 967843650 739149381 666643359 579875053 812008089 704467572 117133429 973665032 81242680 846331843 255530504 378378183 428710437 798682538 61070536 699322043 984760656 899979655 20056929 34057997 909572739 138051214 206996335 821471015 610947555 339757290 145600464 901480119 123244235 281698912 340874044 202133183 424119583 1685414 195784490 756296484 449430097 79709276 472508645 962155065 399522800 449590147 532785528 598299311 197499838 697343764 464530803 269554813 306889383 887094122 375816060 523639520 643544899 812215422 259947113 306086464 433747080 705237708 880313668 8796442 999820970 871431418 111356740 687691080 948182142 387291569 212778398 24032454 551940064 636473246 115407578 12279342 771557679 995359829 915496308 937522979 980553531 476353489 481813833 787149558 312790060 699319499 733559805 244142783 706569329 308501908 983031915 253224362 86391102 940444858 628994990 311399008 333342071 151914011 75525348 872923687 405488732 741226183 184000053 564284850 683123861 902009929 28586395 121145006 757378372 286155510 892079591 688198541 226888038 281316942 555075616 610268547 84516920 762241191 873934945 69002212 865738863 722407365 484951813 470167123 219358877 217085421 252454997 425389432 863458860 690276498 631873215 283782471 481506522 753127375 583500181 242028184 390509645 310331445 982898754 489900060 91618506 111134492 121779179 911622607 854658139 322655324 930791590 222225408 724336574 810088409 829190385 872535411 737383225 609301860 696256324 56189737 443519133 324550852 598975971 65627795 765721412 44472644 441639499 203891359 759344654 606976498 489497333 559292658 919115281 683965770 70090156 129216498 78016785 555146585 855250959 864856124 19069963 670117642 857042255 667381904 803990404 96209944 653342736 912688660 798798043 702907429 388875821 98514870 368280750 891231278 540856902 10661313 440214014 204862810 414484513 189458025 479098705 289568507 165419038 607710991 999984099 391361745 313042154 279934349 976081168 304269234 527104628 801364065 756254124 934895445 407943375 880226783 741185521 322452807 953807320 553435512 754229202 207160366 272992903 24787371 341192535 190765965 468666219 35388105 504283959 641455965 289263737 314093115 171237960 420257923 891322596 426749385 594811064 332511468 412778025 654039737 565360068 489837203 203682628 313151398 142641767 514240408 388811055 444750816 142719119 741288742 184587717 861209241 434453239 187113805 308699262 967793094 709706474 711836541 381020892 463398046 626344578 981664217 98011331 39609716 927814780 227719300 355941256 75397277 147681661 484499209 465103318 499012161 163236390 726219861 459176138 295429146 374664197 802957985 283339323 362574316 851765301 719391626 923328511 437188040 89152301 896444593 184387325 896125902 524331110 186734638 641174464 940309086 207369084 137153251 700335239 365844157 562589770 598075364 324949982 711958636 879316964 142355391 461705090 961248936 157549221 796879475 832581826 974610434 835383604 922651595 45933803 846745158 741837872 155268362 162414384 489836071 659609600 287479998 362105186 155956369 80152849 515945010 982047580 958945457 494959737 712285137 440457302 226391771 989146466 337098532 715801120 462844101 885559790 378653891 381324861 335492321 518609458 61669437 21906778 720934133 507187723 260331634 29619674 456270737 465659898 859911484 123352271 496080390 233839003 377151757 847149573 225646935 115029567 131322398 224310254 373317415 332366424 823794078 692569113 952118763 684267390 880344333 883163483 753919168 402992484 575132682 179498357 348680219 129424778 836053766 33378560 56614171 374488799 255866277 591741694 421477679 571881643 506336571 623076161 583435775 544718470 989071503 31172406 468785049 535328570 736364247 391327014 734756496 941956500 424424134 997921854 18112345 992621780 813312936 18359324 361594527 247058717 770509114 378784411 472040635 870038782 246150185 974434690 877681238 15682129 226890250 795650239 812155123 516862861 210536860 795923078 867530075 783740544 377176156 615171233 458810519 661468021 305558551 535556527 211022458 301781164 407743879 220356684 682480618 275689896 493567108 348261111 15773755 932366101 560470708 836045462 52756644 998016275 909366406 114910613 341401163 776605213 885085264 201945433 664685235 984336057 538235907 28637767 624249060 927980778 797654103 231190906 395339648 408416560 896321813 129890628 642219884 731755222 67839825 196942393 520820908 315953733 625124760 215726047 757337552 689434352 769094779 930422691 85082334 532972938 80280831 170661227 374515477 110586289 376616152 881142184 58462553 75385606 3381013 335611482 761401781 585118563 782156054 57553636 107027668 781484303 682518857 994737923 985778499 960273149 716846337 18169018 31276636 125418715 247785450 964333353 358510995 485950696 850249575 837036561 798362130 988089999 485836283 63885292 586579114 969573325 46340552 578066203 602823479 128060261 490281460 190799308 988631623 417650472 869637412 850900777 247078797 150057142 56721766 591983026 687891837 525856566 398288329 56023161 222192199 595986099 227019543 43447318 116980592 144429437 701786795 510042163 916573113 730962260 315065187 258773814 889452510 373647522 83487426 948398675 801368934 630988935 154311104 957717051 917974465 24305139 257350064 710384803 475693056 203171680 975232514 995138851 19130000 691841864 992198289 549084228 648985595 119026984 237539716 259712428 74426985 881417253 498242339 122536683 65170655 312170195 754113064 560129668 465342969 16871800 175000890 437427747 996163233 915232106 541039216 20237215 28877796 216073306 213801253 302220528 701972318 542727997 657914379 529587923 787923174 790459648 48307808 844332700 101565800 944542557 832403334 901813950 642553986 968152837 670235832 618613648 166901050 640462098 966623683 874219396 392919076 595003236 178617816 55046587 602234128 329647390 81285629 558911151 186240756 715756342 486338792 355471361 586643326 596040346 557766846 312295333 604680973 799178928 385319198 417329377 466334783 176367035 213711479 472817114 665319770 135982001 718402447 308198889 152687946 66538904 942883700 133754678 504015796 414166729 137078964 242446735 918810196 39660752 434574172 562925895 300758928 64384082 520268143 351105020 775908627 722506688 132557422 331308428 284232522 933378803 464030907 832114841 674926365 484055074 424148921 193704833 494775896 9905129 928327673 972781800 860876900 663244644 530728695 615896373 456820490 781456226 366446422 66731614 357586635 334744016 724109586 945265661 56687915 723414883 181424880 264447130 264015057 41538496 462707934 375461669 307837677 121834751 879475207 104325677 420789193 478426848 80323669 891877978 669318503 270727745 815518395 613736858 462386492 393563694 789944323 241241572 326384705 808958318 833472557 622336431 800576476 523755758 408320326 421644782 944874181 119563152 601950007 408960449 671375227 924206408 377171434 153759395 935696138 341803261 339039816 250070408 472620057 401323465 236564757 273461403 395495272 27042649 716657663 634372585 177360111 252356989 876666480 218754486 487377712 499128477 269790151 327996633 489134641 718814074 700372208 327578595 101308756 300272665 272459147 812753865 32769314 488460486 920318090 498732242 311316494 407810362 394692034 804831877 728827206 26251902 579019821 608122468 219345950 509412426 25346809 727539198 763671366 145673455 199515582 284359291 406804523 764537650 32336413 447032357 651068935 738696224 278383638 41373894 412085745 396985857 98988569 327115102 366738055 709875312 525929548 831363656 431516931 22010949 183325208 482056795 33171357 897661341 696930605 988444728 69708338 56753959 623609545 468914153 126780589 316625903 312393300 816788210 607662773 911916624 382756192 394325798 528706552 563254841 588406612 361589166 184487358 188353856 188932621 426004229 487683546 718958167 709260741 845261545 749295485 29935021 386151355 270238784 92461817 162913600 758066208 714602026 416103629 728612107 844375814 61662699 248729976 282441220 920173632 533997924 139184108 722733186 326232583 712701049 61379117 610971316 517197221 915703710 810169992 723355169 717411367 373986197 754509347 959654485 764789915 654780295 979164699 11919819 76896496 619085649 780404339 952060245 563867130 286227415 943093902 392234641 600975953 289694541 482365248 274811596 397307235 494046556 652727212 247309192 172019141 427975439 288136462 878713909 212206633 687708284 269258409 435237782 976354455 236683005 405002088 799948184 981805063 504049534 70621929 820650214 347878963 943874778 958667336 339372941 767367208 312554588 504101444 949787660 168436810 232322519 60642834 625535057 912605630 207879441 74985754 107464755 554716698 302030204 467839554 947267674 940233229 795517524 43336837 417189673 129190515 842673 310541064 691624185 861855919 944165789 20933872 537075998 260032641 412705021 947565829 828752534 951219711 43811406 732365664 413333596 918049165 243738044 778984810 114184124 36125511 251841916 654798343 424107340 687685474 953845001 454570601 382479581 877910545 421867782 614118508 828328945 7334316 963450870 770402680 137063041 238790563 473135341 611575111 921038861 905528163 387345461 883730462 884033448 670707433 773124525 572111329 93138033 604423687 669023530 621071218 396669196 385779139 327716626 188077155 28664043 345511873 905344122 737809381 279916813 254670194 382969795 921517890 268055418 611529670 771712297 226931200 894402783 998295933 249941851 629034079 566738091 214504617 667395741 286968186 200055644 793177962 709471231 186401187 862828897 641862795 532170475 711190957 601330633 217481997 685655511 573200108 333981537 451457295 675625779 751633629 830380294 320940354 932403612 274956201 297704574 195398584 485129718 401259288 425972424 649187061 894060668 455954607 455454364 969433097 640652748 599954553 117481411 791150047 484498252 750911327 328417799 151986916 324180354 437934633 422234259 889876378 69768449 377710194 383581551 622325395 689350855 893088508 594603913 626180495 197934913 672949704 563614798 31406257 548752687 660562393 517045944 976106264 337207520 248143664 622421531 961551305 649982915 842862658 716430383 392372462 12479133 655131050 210847962 633286106 560027393 193872649 606097387 781682730 669039809 461598756 890593969 809766073 259595913 223036553 703106236 820110101 762372082 340099542 388776319 496653295 711073023 362967870 57609071 569344752 77919430 441798616 517517771 558862083 298438341 660136654 14910926 802517507 223025189 587773987 909718164 264885878 193045755 411290782 488326702 202695994 664985016 256711803 567136096 59439271 591288546 835564410 277118652 700802663 253540432 755548716 493904637 904053076 918342328 890049694 863562984 268973893 561358465 856521345 660875740 139446917 326781958 509548489 542718590 249587865 394367965 579168169 391842942 264621267 631241067 325455557 522883195 623026424 717933152 748701016 446846898 907742607 606100102 553648543 209006339 276055595 342628115 387573104 19340747 278519086 540061513 839767285 580517726 377862669 94455579 341687869 380105790 428027513 970450437 186200034 994703905 245149122 740695915 264702731 954401702 816377472 141154941 400220911 550419264 522916384 168985138 876796492 920078096 780115846 390445258 406500367 886883080 387958378 741822808 285941922 854398843 515288763 178969136 56904581 258952938 793480594 777034320 835400850 134371793 63809204 485367196 267688590 108035618 220819017 62478228 503605755 928813579 5585538 521005533 387276601 201521187 450996982 238088628 60004266 779859434 156570103 752526802 308901784 945418059 555373336 321384260 683789759 485553962 69818228 189934127 405130972 273399593 410129647 766652989 163834731 214766768 323509989 752427558 439949798 973254691 399463325 938224535 222156035 200283219 521006103 915214184 147360468 377869523 532862746 555459024 451899590 862600916 808801509 587714453 927234168 541392608 783667114 819862401 826919165 483994180 438819933 924171283 38185353 203627029 451301595 39818942 84510658 735624441 862875003 519293975 404134091 460302976 337644882 122374850 295737022 357450078 947962941 769056163 64852381 247278121 753549347 325887632 381711095 467039109 241902436 837509442 160445105 173288391 548117332 266963239 611804456 579396122 848229072 349306369 278329080 436578947 199736226 941076748 332062920 724052764 47753777 219874235 610156215 593131528 915369881 665589727 299281513 311864336 226808115 934086862 53273884 696230814 740284406 33001893 18256529 141324995 24360441 466561094 584019415 82931403 487055824 506413781 568991836 870999605 637545499 997694880 268582628 827644515 84391210 941390051 475105547 667219748 208946413 167325023 579241499 530004271 463361815 882587310 734621406 911098007 214426748 798335649 407663873 509772589 806778539 132337117 744962379 908955209 261353248 337158489 65816263 341737341 615495816 48152565 768888972 352687413 37360422 95525675 53205114 509604073 47658474 464281761 983219964 360002967 459584651 65579643 286878520 251963322 315177286 387798241 757643321 973314053 116457560 150823902 857395263 790599518 854613605 357646802 900612833 775193257 901695780 287416381 434907358 22895084 219648747 230991929 998152678 106500885 280501135 520023071 474840844 292685522 362037179 95417310 994532089 620822126 416297556 107112414 936592048 101126127 11638483 808072055 198190793 389974489 60995142 267714511 738730914 777971877 577216543 951444247 652787359 492803053 777083399 936936322 622065675 953242617 65250493 87823605 158184953 767958330 452032791 740900241 952920521 16242620 540400528 800964569 334473353 572649778 58098899 22807891 624230484 28333897 86361854 765650041 480938370 746570126 711657410 572039182 701045081 414257852 601852032 779212609 183950081 186510616 432680621 617936853 307283311 665634165 527025120 487800646 222762580 396001020 435190829 912163564 69070117 204932105 427732508 696152815 548158604 374187331 222073205 185316314 326366384 524442263 384065406 743343566 839947018 641873766 607587763 36972626 90903854 140655654 648334610 214050428 854576759 518877501 519675030 987656715 750937392 441308328 218918211 873315184 871371567 378472822 49152252 123939539 763896616 868996699 943333173 686001789 273159697 196770222 497995977 959127612 235558289 404474001 792642456 830082997 918322054 63433487 427819771 436019463 881183477 184323692 36445887 836932612 573838015 32546514 278282614 454198235 234568736 910051022 635271226 695268833 409735029 214113720 220485754 317627924 335066723 603078927 559024728 339691664 932309304 924623014 457098021 470201324 468843234 523211074 105324420 882784079 662355748 560925584 818955477 836971452 196813051 138029334 392948568 910853447 982797679 277362275 46936077 824456712 30143819 670651883 754166377 717232915 410205495 280019219 503678165 403731067 344817044 248282510 479915809 970318084 26053216 177427532 23426156 342485296 955203113 921758796 215300914 181829768 30074832 888039910 515104630 625431475 89572920 189113576 31472373 950082473 178823384 290547741 113969776 138503204 335169608 538659769 844020804 990527727 68611193 482208244 522712398 980868762 739762070 686778564 529072890 686866197 655213112 312754171 119312543 450323890 815019333 678115847 73520834 655835822 750622107 896081625 77204241 759247776 46092344 372812920 162470083 689491995 250863602 374632976 982375799 738357329 488626526 716876672 499565211 706001265 195137526 506544906 272469946 990342997 249133351 806879564 603598365 481640477 403890499 407320852 968968167 405000490 287074147 678777595 329043225 274780175 27443965 669553518 752772935 145465648 776797448 666347832 367845723 13336270 204090422 56847944 421127649 704606727 595305123 921257473 460435542 734791673 199364197 760897507 740921616 960979331 819328555 178776349 57267234 746770849 762510795 247686761 658029455 563676317 984250283 361192687 562660877 506419043 350984819 322854340 827025018 395175740 276734187 52985206 893445422 725460360 326344838 110921580 531875198 394239859 677817779 331201782 248680865 202479469 907035513 330819693 772437175 450790392 838107332 319600116 993217959 686216436 485561109 641367213 459516869 993783103 757904209 256316238 269977718 665337902 709073250 408778142 432454836 914611503 35921829 782164556 541770424 298580779 757390533 666524703 612978984 682783070 919882869 267836674 643428055 552233719 540460612 689425259 8096127 713389721 53379146 50492189 281526294 165402349 38451710 710662326 385317744 651535530 963834825 343578057 249489321 855495048 107815503 881398960 477442407 536038144 717375521 221391155 787104848 394478298 122134818 955766493 535084770 746013276 406388828 90120535 970097469 550739838 117621520 665436788 74596335 639398433 825127152 98840567 582836783 686803080 182696555 734489757 823729332 35224870 300514541 998212608 878759366 101725180 200819139 607725753 750288117 971068964 60410975 35735037 75449709 584675150 344564529 293770479 688385006 876328546 726245027 247501746 828950783 849609777 658170867 644121800 720723585 100842590 768414123 934061842 565090312 962613218 241710051 277563155 459982188 470000877 562858135 777985940 303992069 522548269 685645626 530174838 604569097 702916284 998750349 37142436 62358376 850734354 361552803 186800454 434334615 770459795 950007921 280008291 736542253 75614030 543077418 22017890 834694779 258961621 474048168 593936063 587515058 830498807 725914294 73222435 16801938 887091151 63004610 656322312 444511411 507604694 794369010 170011133 413231349 887144702 199947409 203961932 511662208 365513192 501867859 303699016 751418080 773553281 417184854 118979863 521844798 997005194 665872435 264099379 681463733 501856631 1690416 545141305 215194362 247785554 561737638 902624841 160596610 16021776 211018591 352733121 296094666 811433223 858375272 668632982 790044721 637831559 262520306 112528327 124894067 151768720 784292919 609632578 117123015 805935801 772288565 531756245 980306937 399938084 585549630 97890333 484301177 66547001 478909919 725493110 116419840 595035119 475995953 817502411 296343098 717289723 770403544 845819320 507767280 440928908 229416923 177985281 245951067 644181846 685411678 432154773 306398240 689245267 519090601 785916873 661667681 303645838 944834913 765648111 80958587 224544872 124329205 656292453 225049289 783804906 11547905 695309134 369048460 452781116 802822152 670382477 215347061 91849891 317574040 640852751 646645768 211016443 506515182 620419261 884819532 24372379 515863346 36903616 834679237 687566549 754451277 635630659 556893299 24884231 42694407 429186470 123574536 738104369 604500983 485171100 477280103 859924047 272653929 935802756 528752940 922308061 356768888 884060653 228163018 265400618 973763467 765835263 926445623 856138407 427318884 471770670 668114507 866899412 139800096 70271401 999488769 670607933 123055770 23288908 471084486 473897767 692818992 167166485 215259689 85816613 997047090 329380681 776329315 92051376 820014807 553581554 748941224 709491235 234059888 128921583 17008354 381842196 143321110 514886960 346591707 330210502 322706959 672215823 910159603 278224255 739600260 830862446 677584759 752495700 973487575 308973542 254998593 421245072 837442759 530809320 634312443 462034211 235524694 752048088 196250355 853946555 297895981 220389982 621855759 138336844 221134993 76529706 164657230 423790972 251595818 538848780 608651757 606221400 50369994 463527472 5064007 774077781 338114954 76608558 619115930 663658772 682509608 903413960 917209283 832168221 584453836 507853511 855579359 875310604 173499925 112213639 108325646 716102489 640958532 349481852 957298452 97823863 935829848 846470907 288990521 599286129 235467925 654245820 507280366 477186303 839425043 608125565 965328810 505144157 224461379 905848417 182993035 340053689 373932673 649838290 837460496 91228927 683732199 561091490 849337602 587326843 460302009 334226695 366230915 983118678 142488849 608858966 531020023 630939840 376004483 626980158 374540423 923626693 892268529 664342333 454618150 356964463 611665360 452757143 210804253 704344879 165099556 201928564 707153048 57394351 615037831 952260820 713815742 435721126 834670815 746498678 166194802 259871255 375649767 339511324 302433647 417289054 152313954 658544831 71031846 886369382 214992429 981986774 966760460 809261848 435422527 141055446 844126533 516213269 7634929 108636541 426143923 41591345 119815355 151683844 102766475 217302830 216491645 593327230 761276553 772169796 536896786 352684622 20552487 376913074 524318987 825637370 22616135 170658489 678050228 308644490 768847421 300798918 688524903 655317806 84844113 667636455 50185644 238251648 25229586 406161198 692683640 113464829 362229429 404449186 152112311 750092147 160524108 348252641 897821896 404399135 643702885 3377244 780231278 926264400 438480434 954127425 347175659 502044166 890547202 448575502 882275674 465451098 440838835 219707567 195064779 740223555 409495532 334181444 627236857 443625512 587059146 592785216 14325474 636936354 323318819 231426316 144588657 903049298 60122143 445305308 867479145 805112420 117523944 345867293 189175483 475755651 481790763 81552027 987273360 461486941 637848091 529961090 491589584 39592516 445314219 94530915 570341592 596635358 716854468 603970174 892647506 317905049 967514751 708840703 761861033 479422478 271164056 743275 595884870 957753952 173015950 783986155 974893069 29844508 146162300 392867737 352376654 159295114 427640605 876458624 165761683 956443173 57252233 176706639 547274673 912690212 402342927 24768471 614767385 370326074 751990104 491657714 661242721 564266232 950786833 216162479 666939778 585945409 128738217 771682405 64536191 897824086 992361998 561904594 268550077 224502200 459642095 702510467 301750595 260662809 826574097 684301834 203027398 691780146 856543781 916123717 664727985 380473556 160336294 383677828 797749417 942390293 893568458 775865124 152064397 932140791 10545954 45246684 191048976 101641520 357101265 543852813 66287732 506478910 887159521 733916518 797635660 982589753 950148830 698350425 690262004 886690770 269912694 828624670 888859411 651007467 522553776 52107456 226671512 927344839 109009710 424520757 460064972 392112661 510339559 499444121 717158067 671187972 470333678 438371292 309831440 967208786 760799960 297077595 411256434 665168819 263270290 535403087 175724415 185144318 711341822 189395342 278495767 814179355 270383760 717655458 402992192 567519733 997795061 908751828 990137417 565582837 798378236 717333316 777112510 352981945 380380643 383483941 615781476 144792271 827916252 131719706 643150291 922165252 900542477 504261463 46447737 531207638 401769154 533582515 26298528 559441093 145403411 944155446 580703438 459631988 646675415 765917468 957824225 38812250 161204323 691180767 480540882 259693908 617498828 269141246 521459365 384641372 45165112 824423984 865468088 747883832 804909706 320648419 949267465 352090127 612228848 359836434 340661735 766481720 794545981 378723657 64610403 489817829 507524741 432250597 687270875 495338602 70016741 820746867 467332166 949083415 107380826 888489091 225347303 874850805 978034522 704157360 15565023 776155377 129846910 81145409 597171627 522308146 231979002 397606124 140270460 970840853 774850250 866641266 591288850 174776625 302139552 775558064 448838010 678668515 657691699 502181641 936205999 273325784 141116522 572639582 869238887 998331748 976056646 665452455 150953225 280176721 319367251 282819148 306037019 555250525 990708767 856627599 285097907 59957006 756005081 31649208 301324428 828735964 872473119 14281643 412967967 41324608 308577513 35488106 564478583 707016565 894655960 373817468 648058035 315201216 364076705 329528845 656922050 819455682 304916703 928852525 243894697 682011359 962955588 231075515 909419834 511677287 432607179 809287211 931450381 430307227 479453226 133752651 394725066 864792490 587230307 416087355 794756954 31459086 491292517 307045530 633003486 77290059 107425300 758698764 637595872 2954431 205888716 523305711 172885622 342483621 567265691 887689815 515149757 425830448 905662792 411685438 178947201 501761768 49813014 140222005 966285473 607379140 907531082 322365747 221618734 268189235 702900052 254764053 200360823 775155732 253735122 710072988 575844705 389641025 250284169 943068525 159217092 494670319 861050401 837514266 165019331 468059316 790454478 482310373 76306864 972743050 19031173 300813616 266192088 972988987 601921950 928359732 420064210 331676489 466009222 95630100 713652041 330555355 623326840 126525656 540590001 956701841 572457105 648056928 23278365 975783423 132950381 532575585 578247879 347519828 920211741 713722870 509693081 573582707 513123102 901736917 270467039 495959588 288690702 801915731 377248475 557661212 28838517 60124620 686590143 729044599 695206866 195014032 702724211 588913618 664771230 53902156 788487966 124874113 696060462 349235503 406301318 390845598 254205798 391209102 818197038 44935186 52819632 896577845 616656367 350760238 419403330 578061745 184294943 480943068 533112149 58537435 100551762 201227783 400823107 453848419 348986441 597107043 954460841 476214418 199637160 925608515 374901291 427026042 102784118 396155996 758333288 882065110 639318960 865907047 703051986 627644515 821605083 31930931 507964068 865455200 954962568 875538807 221978429 598923714 79703698 229428521 614767771 600988447 393251556 226120188 849766947 971597134 256688871 482947375 845355913 168272214 132582416 470426655 46114569 411830388 914135134 606042850 583873077 393506125 286295044 697834872 537794996 469197 309816592 46998966 549891249 381678390 321920647 37756209 203797510 515953903 951119077 80034873 251662530 587612240 938665754 649204782 434631521 565956942 122990021 517868824 992193802 133138529 936656800 453207206 553005568 608365383 511653341 88500780 201593928 297448832 76124882 77465639 519260178 144363283 786461764 42736198 256339463 773150400 704771459 412077851 290307206 602889473 107890753 963577737 645126419 325505744 915250303 94298260 146761356 123276550 716340645 405734178 454801804 870134003 351265442 81619363 346628797 310863533 604959004 511660856 306613349 266382709 453694294 618826625 345504462 41656281 662032026 84026601 705085191 280041573 364205270 617919296 727192277 372603216 646198728 529415626 11823706 666393081 834836165 793237645 938999068 716819469 637191656 619538195 408735188 277786901 672096746 273501416 126367405 191463841 527701465 206979218 133235756 840364610 226657158 525745295 394261255 417462436 770951822 91271331 760704594 105873203 965150795 571430393 636910805 540978482 640887909 308386287 987335510 582401305 821832928 240932412 606199029 94645815 844119615 647637029 555665073 107216838 994044081 8548753 721615877 840577536 943926388 721265334 947199272 398823336 670826939 277234579 504944577 815457386 79482897 592987117 184871478 182557366 140837343 805653544 529566864 883909214 18568334 231514107 347074309 9147102 298886524 1689921 135225795 457634594 685368730 950745869 114808045 654401602 14131023 46794878 353056156 815879436 900133681 870747488 726985075 463510995 292573835 500978258 701816338 658557535 106681062 227490710 677219797 430028986 811266732 934607664 129878793 521167558 473915034 702673340 907836420 284569942 125902584 552570 467664891 352402741 615570915 532802879 135870042 966344074 84445510 77157880 200289183 969644062 487247909 192680997 663317114 735445572 962064029 377971140 743988825 432512096 41381538 559845905 458353066 943552740 477593303 305617025 385035692 58532507 680860825 196473201 411562326 793655156 846122998 123771906 348160086 502286670 750686122 131770153 109966556 553904592 461805764 651240148 893963939 102102791 957216817 304850668 668476087 550432237 982334234 857257533 906236309 136497065 50354420 270866099 586827716 422868777 755042959 936081726 720097540 952244724 921609380 174552047 580207762 294107203 880208522 626622031 977417451 230762574 890294583 449837875 431629290 753649432 936200416 861047041 316551969 863225372 320402295 630253806 421532991 273138342 8365007 102322696 770520140 118327940 4271958 896806147 905668872 416423639 169175260 290165313 505510324 71580027 313681691 552448025 825065248 495778545 757666149 201757860 958597526 633428808 425980608 252846148 314953143 29930609 473624082 308702261 898246548 520382432 708592465 335251681 447532977 819793983 481668435 252435313 64740806 31750124 490464187 508408377 956394836 267003337 83159638 134241306 586603555 120697928 346455768 791363623 733579720 814666755 788171484 894027357 545236552 651767479 677117202 968900338 195878427 666598400 74554629 351014502 986812355 794016406 18314937 556227032 205361319 153503615 794396064 898374885 897758373 901743830 240667847 462703871 494242414 719262509 835172818 808925131 238827383 826676281 940401940 682858768 786791661 965901451 777490897 759084095 400501285 451750101 818514386 330696537 856805376 416397020 508103953 2375792 915468442 22737887 334066407 274275986 825908830 470567589 938584733 594538076 609015372 748184895 150478576 935579875 87663370 823819956 951432847 159446188 624090711 661863124 964119194 621027530 355642504 902681290 776122424 990603518 309273069 115640489 536075858 761185364 53137663 742754291 577857957 774500487 317451800 404896418 211664959 40853573 358193224 146868520 373463179 886640372 265134979 233917056 215872790 94625952 59726438 340613605 342938993 839606527 231820301 15154571 457033247 491809452 602247450 945681119 499525343 326748815 796571128 317149210 980391955 488584664 466497097 651777846 644442130 434658368 759572809 479623558 790429888 643389027 625586740 802066429 536684635 882492331 687669423 666588218 978237083 308706477 711015657 144638278 859599232 604804437 403466796 83785668 529287047 289780923 455956890 63918816 738168405 60745227 596417846 566726000 219142690 682831891 316255736 203287561 928410479 906118648 818714620 15570634 329712011 772049951 229732577 827764239 403824311 915577020 893053061 489276300 575884290 122098560 429088162 170840645 468080171 410341398 386849510 899819894 957040389 986054425 790949630 339627828 990989164 400321132 940752588 418113046 341907961 784868036 116226895 286998465 911355147 781574596 853964090 593692769 152622176 511622077 611848757 204949494 649168492 546746388 779970340 515855112 304652872 235908585 926923791 984417697 79785684 568054645 629515069 755602802 38580559 762581847 214674731 913189992 53846871 40928392 340400454 265282108 216386457 836319765 434216948 800001247 142139304 441260987 730769453 644158805 710960651 167414554 213169993 174068459 771072693 839488044 61735660 913188004 235422891 664408061 513062467 113641838 569083410 136149449 285352506 834985177 757460902 893703005 196432205 168733188 349598642 869882058 484384287 413706072 953502946 857071159 997024954 366092702 837122273 882803721 431657905 164609256 616439815 488601824 310712035 102030490 757716705 158288149 331050933 992078176 279986799 980589115 825236429 788376802 284988601 423569952 478915553 8546638 735712096 788363336 114997507 332745249 332554703 115045500 477393445 956200557 236568170 257519516 693393522 613929713 558405336 495460755 269583344 520009060 644201895 789577846 464172969 232652525 72311824 782057942 120763220 806750927 911791685 446694749 847225286 576106292 630574371 473976520 383597758 962623962 58408048 591444940 767208284 735960714 99406560 103813817 539878342 48371490 435252441 143695647 222282912 993282842 978983976 730693484 74901822 850397819 836859931 798336240 225684407 214444508 849475703 114627978 415754510 983936585 101978518 769273429 9238893 317135310 833930623 579904364 265812072 948979519 748038170 612423221 409205286 672155312 848773656 425801234 259111225 848739064 483158026 184995454 107341796 234357424 656449229 420752050 27668369 645238499 979634359 764124841 608433201 758959443 623631932 160206645 36510658 91615383 764561562 986001008 663454278 97375512 267286588 856512424 661943672 667168675 144883875 574590388 433683693 652198620 842987368 398124005 90293655 802476681 118279742 63997551 983214715 390623992 514334996 54437535 324798839 752057886 782582453 621106851 397317204 258433159 446173596 996246580 146007445 992632481 711362863 964051453 895645005 559610159 807033549 271100297 331485800 831295293 826668859 646845879 661765355 234070266 459043544 77173528 978026007 550699526 707626236 191958662 664737264 626644995 726996614 354921399 915964317 876295885 728385901 765300272 362033681 723167967 905769365 417340495 735044567 318670438 198494906 229779485 941606192 340066974 676160017 670248117 287607596 286914779 665527975 335464808 390481243 290899987 211813729 28653949 208075545 963878266 431490202 526238669 609678520 125605181 4551404 485986426 16646462 545389604 583868980 492476092 715742973 978940860 79690174 270934507 824136294 685235245 433746872 460130276 354609238 592300659 274101681 790859471 407891096 904994302 960178455 884262746 623076858 703076591 765154829 167426570 595068484 743420670 416044619 752091278 717790487 415282662 336193713 90464840 57138706 88381243 878949257 132688011 490905973 504813195 50703368 344874219 525856977 936649518 313276761 749835360 300206146 430675482 154935303 504299604 622065473 606218249 722985066 433203794 842467133 243708104 130826684 576595327 488235465 674195105 217125861 98483563 680429853 303737266 202181971 920694963 973084661 705116706 374928486 164339963 926026648 831474604 87479624 921423327 799904603 13873574 72348486 319331578 295377347 458507874 377073881 657211544 693385093 869529774 465767580 443169505 864431434 239825964 497118767 366911385 788722748 579188339 697041870 523322776 685022852 379798165 107832456 354152286 998574447 604304070 820585257 608680306 701099637 499199426 445599996 184181251 794266910 790336425 65576254 944211665 80396722 863362225 756605864 421333142 373964172 195525135 394638391 370374881 190237095 198075487 817559750 14542664 467423030 470093276 920670342 489458033 458512884 890173404 845514259 663637064 608147307 951366245 308674272 131591587 638321050 523484106 631551519 303453816 729898946 986501341 196521025 480182006 584596195 69044771 935192501 751808786 997946746 243323727 823752327 20235106 28302873 525374310 666713669 206962314 37244560 576270715 420901760 666828890 847277305 311708847 415171251 933946301 428409673 326709113 937412295 738560809 576726003 10572378 413396136 445492241 338270134 841284868 240846029 93193691 41233863 896895998 206790812 37729817 823440930 575213757 943276982 619145259 122929038 428608378 172317758 712714895 951390036 772226243 551873765 142403340 660625857 22301936 602525974 847845573 459186269 691486963 963964273 670802026 257215062 527732542 163013330 789277835 767506859 575392170 819066906 132024198 952916844 516521672 96464528 239433509 543872778 834860610 835301107 148412417 959923065 787122233 551110914 497714450 499490681 921454863 752665448 116797168 416623168 749219925 832647220 534298086 815854686 691732930 715948231 580356275 976369443 775726722 756814446 323768661 544693450 72169155 223083555 991192541 377482464 755824884 452529699 303749699 160612515 716631307 621030713 889215081 988577890 98192633 609304969 617797783 366807364 188184644 389683435 552770257 801771322 973676861 586827248 857987198 748315648 603323123 90847072 703795144 184370491 603012482 982305029 829152910 862126607 468938077 907195663 538533286 501394843 382694193 988422438 804142714 863918468 997840650 681446908 155716456 407504787 418365644 914104748 515283426 617514633 479867717 397092711 277865233 728915844 288114324 426453290 889242642 837021968 825718546 280121865 136307013 504930123 533722967 736275639 107564107 345099354 42345393 426889493 999407127 790801726 228845862 898922033 722667154 16960772 859774789 165553637 146884759 914957068 427111136 417859059 448621277 191153734 423530564 213368203 585269715 109417031 454018810 396322586 236844683 329748614 289878478 425339177 585770605 746883152 69565715 917279033 9866163 690224127 883618820 729188429 905333429 438724133 388199483 923130527 389756952 345450989 327107552 883748366 746806941 956306269 17909575 656561030 737809935 859386768 713800672 807497058 384999074 579875915 528997919 796116481 304816146 732954766 919133117 315771200 577809335 609592686 523318190 752123789 626080287 399839199 743141405 52205447 636315656 474166922 781899630 422976872 1514298 106057653 935994942 343712645 271734842 656812262 238275793 291995595 560728730 292115691 347066315 721518041 164152917 387875511 160405193 558378333 897239763 635643207 991973539 17541912 571608639 264293801 283603994 185163813 59202591 461806491 559789769 531661347 987744916 674688450 270543515 930676042 735109933 116823003 348947518 283085712 804947767 771214018 379150621 928571857 596251808 441400429 975631763 401401050 427734788 677597731 138973506 116277462 974050086 62816923 705098040 146935610 443002402 256988406 11376547 363546621 505350158 289315351 405869873 293525660 358718838 136135300 649049414 698032226 883685883 934681095 408023735 973733059 419221686 739382335 452832629 397411305 705035157 699947899 700122423 169043963 796136123 622431912 629085797 390982737 317376394 915900385 335501525 626689250 684405074 981194057 486410286 197607643 128868538 652621633 848508684 322795619 2935111 304301822 387635363 772350036 426989669 731101086 50763364 245219208 305704012 436220770 324379984 579479227 594481383 541341986 131314302 190985244 984761135 383198721 578800530 408154431 436816908 714448496 336705073 77649019 587216249 155998545 925723845 718526424 263831517 433831789 394663351 798458269 468414180 686322173 347503031 949761874 922944737 217223169 977752518 71624912 126737964 188009026 514218658 307393825 45546941 161833865 41818759 227383460 717251668 500698522 397214749 539069715 692411135 413766847 586727426 854809110 145138864 395915723 72379515 805799143 105463859 996467101 944305319 722802400 98816013 185506745 73111231 363171915 853911557 18760703 187848764 234350457 603784604 129714582 998520829 64129514 826178591 267760719 35082895 375504052 252104787 400815607 597547610 375360065 412284602 209315025 666406269 482881318 968705601 990489928 291721066 680408882 874850479 511743853 277983911 54363365 350786114 722950251 843348494 161743456 452641026 794731122 585544794 598091266 615285221 504622028 657303462 189568853 359859594 404842905 999108505 995195899 246654838 586874212 646578697 754274686 989542251 654748471 874038086 913463832 380059328 326019692 713627645 727246246 179078864 546090128 974972452 991978141 727893860 5761445 665937409 981369531 251793103 256571430 48320653 290923378 540937372 964122752 464561074 662539166 386046388 749856526 765303141 636880497 699234410 357299228 158863997 628059017 63415108 451135446 315144420 717914490 969544805 509680670 70092009 945941908 195499674 480382780 456451191 930333341 694714509 842870586 698676498 143465530 521918382 847443730 449656452 964318368 490680294 172322501 794333125 800974553 123892438 694782007 386176972 19387133 48050283 7397458 267448956 341061242 351543672 94725975 534541639 210286830 210127685 183976094 220589175 500810978 395271800 214220342 630538116 244667388 746731945 603874790 543235087 588756228 210920616 163941097 817675112 34391229 460948242 614933034 591079357 802236482 635379392 124296467 478781033 786090590 902062888 814960184 280740311 89811091 565058049 101062193 260415404 139363260 710702902 304368655 223293765 406697738 727104334 18096152 142070378 663010412 908585599 906809410 802131282 685880004 255698123 171350253 346871935 535110436 882992174 225548991 615907621 316203383 177640910 786084366 684657907 195829652 888749568 231117707 740531681 585600581 918561109 790302627 490003970 202979231 600703833 55562161 216312851 279923950 206121157 127813563 926208389 206060736 390418256 16620484 463793434 14726664 818298856 780542370 844541902 900393340 913490360 617687804 355709279 106031322 556532881 390060067 155805754 154821266 621498479 887210640 101254975 772476026 323817264 944058551 573003857 495047433 261175953 471178994 788136679 641029429 808308443 798123593 809032576 272545554 186896206 593881440 779267690 529117594 442268030 860479178 666531010 227153428 836715133 744131222 513990067 15035345 371974468 77182577 294227807 153251461 748764373 708184242 71859407 746567628 431264624 695504326 546441072 930520264 108009807 990994943 516080296 11833257 199454558 653657369 678785109 964770802 401835808 529174133 860054977 697954657 73213967 756848868 717339085 9632171 833514986 240395321 370979935 519496613 92710985 534547391 858241237 759683931 440359169 54723743 463167965 669656635 643769525 951929622 354962241 214302155 498750460 955104187 881735188 531415938 653054080 264764926 832266750 886743119 774409632 537085818 594230875 597754974 37366042 419898030 391515649 938425856 490722865 251590327 275221678 182678992 673333218 580794463 422072493 836205396 188749874 2849981 386099594 4026976 18752536 290083670 945678331 562197885 708488711 579814125 860232261 149002291 144717960 556412895 7209805 798651373 289863845 671525518 936306467 965829129 782328960 396947989 131561837 786149801 170099124 987634953 672043972 116385253 191598282 784236813 276914294 977394836 656980053 509273306 5943168 808943140 606648870 375989308 727426183 896219889 340202754 59655686 477991002 893382578 12112194 549707132 412916859 628980018 862847517 485347795 757269680 169847535 506149649 696708051 977858160 896655731 201982679 161807313 382290597 564777913 797864396 270550076 675353345 151566596 148401684 35078088 376847438 191991681 615758046 56400385 983396919 805190534 318766308 63745355 874330690 252533528 915714922 896074109 378450159 137469355 83935664 541457376 999139648 622789238 441107713 381787774 442614294 713191012 436908254 774256649 735414577 734489599 560113067 474923085 70409887 349171211 584109665 168558006 335894016 173909067 185569330 614357279 848597137 68160773 727325485 824767917 915119766 787511219 339153806 447412142 529328160 182499324 484462232 154796101 670026064 459053410 91970867 849641259 756256397 496420280 120626382 116582371 632412704 258821209 735884770 252232087 325275454 609527898 442328724 827152430 454641046 510866280 487685323 148498313 974355597 160739639 178850210 585327838 352745985 252863310 273705309 861416990 509020678 681981598 9058829 122992863 40461954 924021644 415790240 53841516 448037548 58157777 305610077 155248142 864150872 446401068 998694473 907108117 827046684 389278212 395766369 267539579 36796618 205685433 282602896 739695396 962692752 18983752 52239437 63833321 493280732 476666171 867517487 453961795 73091149 461085785 955436066 251606375 562137088 67945397 717415184 88418460 261542217 31047406 6395356 661088398 831320516 235457385 973402654 318981409 390736615 998597760 236502554 375212457 236237359 147981929 59050078 542046511 467056601 519802879 581606669 726454816 392299569 787246772 556324418 374838378 547123973 400512640 77418125 516695035 255174925 301855135 339676030 569560741 252174771 484008990 937184465 253530300 475415936 885165962 996648652 144251423 961520036 972658904 616038585 746461124 778883953 400544564 186337725 185873773 158995014 749179495 247295997 619080866 586986086 455919168 119869236 709030404 544600961 608968909 851042015 706665814 758024120 887013258 45817281 534073450 876027876 942734663 728787267 58471649 450250770 128527042 769919040 408338332 352391678 98892268 74413875 744001506 305838165 873373674 204567800 28608550 971021272 145205435 697584470 911630897 80714243 117720878 830711577 433007536 567818598 259414075 521504117 560036461 168165730 744277698 384373639 407799092 448307082 775962819 812640556 556292093 445321810 654951829 940203989 631171968 776580851 992502492 674089573 988682252 882555293 869954771 892265347 890533265 512839430 839673764 444852345 450597920 977461461 536840706 998998948 806417314 287611074 452405373 179670443 966970601 43621563 604530133 148092785 855224675 343965860 600882823 354025498 506337922 766539944 367359831 174250286 131315910 221446415 975588441 485664686 963712787 389930767 635846861 638693252 214609095 880634691 105386471 82342496 124285588 668996456 441946944 226619920 944125253 849261899 329404031 244754938 952446188 317947659 982064485 140200348 222531996 208740456 29637366 360810505 112181091 817476085 220105109 433630780 536135597 871206050 819055301 318372719 571316807 848373465 905831604 243727205 38476461 824391307 361040445 162181591 429734766 520709973 938000725 815946405 404468930 272702882 888573299 552892865 109458807 494379787 989783020 865872084 871731541 833653849 292360913 635901154 219237606 66114958 829150258 1881225 305782964 691303832 473342802 910190860 184031310 677579240 945577221 507335642 193880935 869155301 747907449 297935669 152331888 162292532 866295554 859715597 378701351 226524399 270272068 126339858 321947534 939681649 624729335 282406087 349449785 974914571 924441907 409943982 690055174 773777694 472370495 698334614 211565019 192756762 743495595 797419633 161728684 808712811 109148513 684845625 96781920 580158164 170513022 684560373 477165493 6539963 530970249 223062900 684914161 812374959 751403386 741998797 331991393 832308099 998571644 719481086 512210376 990457310 963877931 709107484 374056137 66001066 683769219 738379845 609256091 86008280 722924145 432389461 8939171 109859345 851677964 270693184 804056866 718033089 723497184 197662041 953203187 594684779 898154629 449210400 339762672 493798704 131244283 501025744 181865512 84881352 913213019 137457521 826347401 362954829 826432782 470900788 251639707 471101076 568020201 880889111 339966014 407813483 642657264 877757927 770890907 720312359 527579494 671146287 323984572 710399446 52624607 860529449 775601562 48125180 595976795 975368526 663548775 977609563 994804283 536181682 527917315 958857002 882552245 218759952 919353515 560332219 356497421 668990359 963473455 163674282 269287628 656827319 883018431 237111142 488829659 723510313 495496303 321995181 421910816 934012806 458798431 13871155 852635366 855602458 445363108 127255560 999741953 204180045 445015773 758445511 233720865 312700687 836717611 932117365 337033005 167931509 882233936 311882303 962569660 580713123 848898380 161200544 185120603 968877246 439250464 304006847 658336768 642599069 980654174 629767128 71583412 243223112 458883584 338760242 228281872 874230808 447611071 500256529 277330596 463891068 99118968 371590843 727722161 245100487 503656254 978645465 763861987 461039048 960726560 552627786 768741379 943720841 296390908 878726129 788661092 969524404 817495718 316143583 920384013 42354371 582838039 87689596 388311339 670536604 882796078 994182996 6789860 939779623 534087381 908577052 585545345 186660069 303520115 355863553 960615738 271904588 171241156 173004275 799761079 748742713 554745433 563353240 143161111 531744240 68633419 177915694 628322957 579552884 515763969 586838860 994353798 496243819 640349635 860056276 464218347 748058909 301664898 118662172 118026952 211023037 153298409 721680093 675453437 926473732 960858870 924184340 961430655 471251931 423224779 722757833 704974817 855051952 65178126 918750842 651195794 989922908 951796480 106902925 668728676 906948854 871710822 977644321 236163609 299574232 177149286 21837891 886390954 848192365 737912980 329444241 927670335 14850131 282183448 380953074 252303411 404954406 988011403 392086876 508729044 773294376 627233324 244500641 109385810 447636399 223698056 878038903 462997912 988493623 747507761 275734420 964226747 416676375 394381723 226072259 539932534 570606576 827532939 885964201 110762163 179560633 944852195 287333448 914230967 833699412 700577397 501210217 137984085 13298342 665775733 91832974 13863479 74987496 134925367 141932380 421120697 573647712 685073178 689116036 823067476 142801430 30242151 67917442 879975017 883009940 733160218 989989510 780313719 588609083 764749110 876114348 989991905 747341951 514072967 69156139 89143040 581879020 651130823 770831581 905028501 117009067 153902044 727009725 645374721 112691062 412564296 872833119 871119966 666093126 37783705 72780500 816338411 433753922 981157585 823555651 540477041 994131569 105049409 830242426 55878162 141461063 515279640 798788394 272288546 175516243 837018576 209134236 957344269 613508512 208400385 636197599 69196237 872352516 489076719 836636285 393886181 407775106 732244024 666465889 29329984 670905724 94988004 901989369 567320885 745885602 497777088 881281332 594379437 903888382 525150197 399703780 783948719 408179444 688710202 523188895 551443151 871188728 95714801 54161681 295930171 246358199 540892242 262920356 111336119 21571556 955049160 455538858 846291416 945019489 143998784 197631135 937424917 23826396 990307323 835759190 415255719 71358217 49324482 521872999 772126862 530413964 107108526 916100456 15947965 938611202 621246032 132985858 148412062 547173688 682297126 532818379 190541596 700478512 357022059 339632297 853496059 584008651 287099664 546401335 998724576 787104711 566785510 97954463 235131736 444482225 481077550 702035916 401983516 328548355 230979663 500526604 705226408 657351631 111810934 992840063 283109342 751453651 72638126 456755838 951093942 627603615 210459851 181687954 800665755 572562547 633094370 513683883 913244964 858225459 233622854 351052271 22574541 460044064 71272480 980065168 961488594 123884487 829971977 818426009 888146442 855867829 233848702 648456441 622549280 78627873 363248071 284435231 315026539 537845802 606018095 989059626 551525004 163579196 584478689 665260427 14856514 864772306 866887528 495839565 850520413 513364012 186377571 989770814 57010552 633350244 797983558 509956538 396331295 38315815 442406569 577284785 847791983 354201 929352542 776956250 797982857 775035165 951436340 486370736 531701294 701350482 290333092 635112304 258292182 172709821 34062381 162811952 359553776 13707989 488451292 933542079 879384884 593344005 659836441 658901026 358324345 953571414 347023642 667733589 395039945 498915497 768024108 779978594 587573862 594928237 514670652 188142075 326452195 170792233 998846898 718457638 879213770 129123936 903105411 838504907 155939572 681693686 472441225 21240783 395159664 145350155 429941704 996415470 726602505 600875700 507790656 731172402 700445703 687919546 508817254 425450673 272417028 376404579 396305789 811045033 792593603 42884011 268173750 844923063 272193363 199550336 622600884 647616522 200353644 296989679 389868522 870568129 731103427 294567344 196044554 199399598 263583694 589772720 770881178 57626375 527678807 909714763 381669583 937880661 344986739 249653337 928487543 981921719 379334788 551357757 42775865 996334819 612211209 449971233 227938020 371762487 810064458 948595950 771336231 144018432 916934554 329428210 809239225 769410933 107220250 988121658 718420642 257106557 324035608 985055152 818248964 928366036 847056261 723672472 651849615 233131017 744319292 261432842 378833207 661458833 457638589 977941873 127592621 593456645 491013539 822696817 35320367 262321968 51593693 864344891 26013932 980420845 42110958 199173381 282933629 540597924 630396369 887546850 582117824 292382180 69062821 416841223 428996569 819874983 553206280 891556815 704754004 307649577 734814149 654599179 189910634 928655643 454580145 34223341 166726119 301030635 736582895 915771106 202565178 761888125 886020054 19213119 68007684 174819155 962418969 730195197 307888773 229141546 613834084 368325381 938120587 474920327 143525226 756342474 301566514 487764507 791753053 944435160 948281263 911248024 19123435 974866878 627118605 288524915 343735443 435576294 334156253 41154798 430797489 884457566 330567055 772574478 353323225 477654630 509447929 356200228 456934300 496643152 253865787 513033163 103467049 414052595 982371481 105660618 139818417 430395102 41547700 603036157 651513343 891625439 667187797 585703078 621021557 826705420 579020366 196533231 424059446 221015182 641976627 350069438 775574744 868182935 554816519 569273815 984385231 917059647 203531240 116659387 434095517 322757247 881486993 454615240 547431708 856873238 561329570 826096393 750322031 393396657 245249896 565369706 305965281 953653215 624981107 123555324 486636999 354947540 249009740 657422584 898582726 589637564 745749911 724416350 73733623 167469649 110727884 598591164 598283659 191900077 381041720 882238762 464258771 709079723 693952609 218293163 586721626 741030373 377258695 253047105 365220332 353106309 387752100 584930731 197041179 186261282 515173518 590524873 485860921 776635036 30738865 589115830 959579047 158113496 373665434 858427509 280836920 390895614 38727823 219928180 922343048 156270566 977328386 848738108 752296060 126392203 931843475 695117546 552275247 878678865 405959009 19600686 822610022 761146073 831038168 636923162 494449553 88329753 862085445 823389611 401243881 65872104 12911485 731353725 552580267 371216465 824574477 604709016 359883592 810088053 310552167 866335985 990063584 24674848 767995116 353017884 387723095 248042364 461563488 370541284 533280480 349971794 549542082 269420292 305532609 900723805 972251633 531980614 767622990 300752458 232286330 622824973 949944780 520817739 756800936 831648575 866189154 772253093 399599712 8461908 934891110 755701286 218533568 269810869 991966852 678603817 314002017 656075903 262924270 924684793 31791512 980816705 866014924 182956416 522482086 793696107 444701460 33267891 454929422 881477327 983166681 809694332 624376274 122182908 739557348 45582289 599877335 97418143 632010944 641720998 841869152 35706176 105512228 82358631 215750525 207200608 212247850 966853948 479839659 688538013 629595866 430515302 85157364 89630883 68310095 871155145 264712167 735356656 713109998 960385232 873310414 36868437 899631673 582334132 150246250 715835282 779020080 689625898 424029120 734551396 603188661 742305846 481194635 789450839 107682720 567482842 749357334 190825357 658713434 149994707 167548294 918256347 34757930 7397567 640744126 518036716 652333372 351825508 110399545 340268687 446210643 464544318 359043191 791607858 958540516 128928538 786661454 819952971 301123642 450051754 397954300 280256456 941699165 180812172 190417266 726558608 799867130 212081512 713177112 596480101 27196820 705342695 940507304 27114458 948371307 829696953 132392799 60252869 874278994 105323657 81364801 901544810 575893915 588957334 886407327 607247390 461181555 762791296 780977214 72951046 637926758 850071425 421684202 517426861 329795990 703078171 11722793 54633817 38484201 42708342 551874111 399562203 212653503 764525140 328371163 78143038 106488993 302680161 230299708 275759234 439663641 918154969 806457991 736929466 78564990 270764143 184207787 294559188 223995860 904818589 76098967 166619627 806864427 443672841 193465930 556108727 142672327 514794080 332055044 776108880 293197578 678041659 3063405 599663670 296576152 485268248 241387212 42875459 706996936 454589511 357781163 503357541 992846713 433263813 37043 716501350 447148787 602782829 83845357 901267856 78303843 52027228 815335103 224364902 972382176 116084009 493104947 594024547 292947289 834078851 190222932 951653061 579186343 672743645 252005676 264392846 406327892 825901848 509612051 62544349 806088718 554693095 988138691 938220622 34639091 307698551 808317327 487098980 930976711 906382788 35697060 82125767 352959365 2867959 1330843 34383047 623428440 304147178 468789225 591493502 957988345 639855413 286246617 875114735 687501440 499899507 987001155 936645597 602369572 971604127 457211159 191400211 437849444 315207675 570024839 21464724 308529067 694649874 508452543 528157208 289283818 465220108 503262006 156924116 512058185 345487267 11793394 961913022 410419320 896028968 266600813 625600120 881742368 841096760 30274265 354782154 576572473 827762770 999492375 29570541 811286305 565075838 34960738 311208397 463614701 459201466 127030321 998948086 242123513 641670055 616648182 521734464 891510988 624891824 941041977 671008605 719216511 20685821 944727537 836248669 508642719 434229930 974443877 643571907 900047866 425889083 859343858 278578438 166392054 593463555 982747692 170674750 330356844 12569013 489245097 72677485 394923399 91729117 171403476 479003746 5580361 941895107 707481832 628567895 995212801 919937573 434610367 565094330 652745055 272536086 331818701 241336501 47812437 148644959 24991501 203459886 874917662 126695852 937407639 594490912 353672272 152811049 947352019 797982962 867520862 899021049 970539423 280038094 327560713 40444810 869371407 273461457 369008381 374998548 630353863 884315556 598660693 7664280 521133742 705715106 266204979 864055181 665429992 46243830 181555012 94692230 982870946 600330138 711199791 953136565 401784857 336965501 596978440 636811003 475277490 532908336 795301178 148933899 648303291 911052583 905582624 27210073 10923205 726979844 981818125 590578902 231352184 451183956 902882991 81586507 912226536 985045332 261210937 883367179 240417176 356565022 938557088 379872140 793134970 92975845 291871844 520993616 490429078 671723199 759796292 337443396 990199931 574361961 892835653 385032458 558101280 182205137 746513180 298686174 324302308 835075376 233725699 575128345 232653173 299772909 287947494 707712668 381478912 413438924 284704561 319705823 18735798 849764396 838920027 441472007 434659727 843154970 14862487 662114957 70381082 623774064 728771801 894473781 58853725 378808820 973658550 42220494 537603400 219136166 973733513 299438298 199993618 612986543 946654460 935403386 307133623 58741455 83832141 563912666 630902200 542182388 580812332 709085142 686684173 457131644 313393273 202857754 806768442 812522704 708086886 260555154 827323482 998199290 60844554 568362845 37956393 557098691 470189503 21001137 808680219 457661175 814507769 321006073 482289669 975333370 403620586 620169079 266723715 115283415 899175373 284365661 437401046 649376677 657748998 155242656 832631054 662751044 594552080 79865607 849365318 322334501 604078077 216816020 165340749 909501485 174348334 735916904 884422410 784066941 583658599 946740651 505891179 938426256 979584432 213838406 537642887 797984039 710880409 228273379 78938472 827253310 555648374 810880794 802180352 74149090 882852060 152143292 109207856 826246542 299724487 97020226 658213597 492631745 285747350 774825710 394360844 817771543 727661368 223691632 776696114 538374565 260914843 382023273 211850845 964282376 744645681 520926961 95994341 396005316 734715866 466821152 890316034 716897190 170933088 940465895 957774014 392044951 204669333 561576917 186759645 772231839 988567654 966240586 954833786 504966732 246072879 294822528 351356879 314285627 285001483 59501197 708363506 213986423 311960138 392873473 17329754 355350762 450596606 566555918 706071336 558914650 424144882 885549038 621457929 186373902 793912847 122179019 378668783 485468638 485603774 991952290 151442245 973947087 864761362 620223355 221105491 803477560 505867897 236515187 711806755 238870118 283270020 845748302 221627539 628355340 952385290 830563006 717960769 171410439 614677921 780504516 983067944 341363634 840886568 568445878 752317695 880418771 410528145 751519903 307241305 411850522 595381163 44276878 295087768 253601 815574561 323751698 593790221 239286803 373855918 921828880 760898493 142438618 128950229 31051338 39263234 873257666 503642366 462666328 270112762 545405875 588900652 227581950 921682175 19130699 269554868 163226353 704624798 600600334 18382951 821089123 912445698 445171004 106533791 237494276 938392355 496452262 348432541 931078116 449844399 416331921 952571224 324522126 217897080 35626732 840139756 438882038 91596079 562446212 984091575 156983546 706371147 965286759 566728527 55993386 745747899 856891154 790456234 718670881 696406064 115087920 365161115 154712671 108300996 222869981 75272055 264417972 164181607 525555416 525724762 342349931 664122284 744586004 653775929 392689349 657824247 260310449 106934600 471616326 635952396 683564893 276092685 224152950 444707930 506753161 764362862 467093435 226818326 94622682 357934078 370125957 69128698 959914557 261852210 600636413 350931050 208424364 489202822 996145330 750684678 731749340 721765123 201210401 960449325 888678530 234936318 155463814 793026739 882603903 272898668 981027824 967559074 603831623 387019217 568799839 567440385 180888296 492282837 16062840 972992162 212428048 530007836 218302661 797508705 641442010 132990062 65760973 756970681 673605256 625679788 215685958 953803847 899388994 602708942 584807482 235016792 181834502 421249502 517593221 310181855 826895900 446254578 803824023 590545802 181425716 652812734 784430947 721209507 909115516 667234889 664482587 451583700 648877930 224026708 606947838 992194843 282848268 690957708 820931814 856428662 379873254 305818137 268223042 377705484 486559811 917964829 299114221 431851041 381145375 856667840 453102036 757580955 120212438 632833033 250763657 328523378 28642906 646610935 64175541 892712681 698183326 902834707 609965374 715513774 706578059 335920575 232661852 41689118 614706452 72539569 442601876 991562100 363307374 383766920 803373925 377753387 881222158 312511634 625149064 663178273 164397727 834955232 315554127 217844744 600772059 968439084 738731013 428714602 759276982 249556583 455834387 293498933 472393768 922851165 297768841 208330282 940180138 279306820 330590220 447197356 945995231 244109546 22990340 713539569 819216200 440334434 8340722 120074071 58888983 692040678 926351256 557301772 709921975 768269481 60568273 512460686 670433313 801048025 134412957 275984916 725011748 65986718 150326296 404867306 674303835 89434460 723651212 841549574 726192253 579497251 41839136 213497252 736569572 663708135 180525752 441007672 442067847 890571 77611547 332070561 432477893 354006873 528740378 326202044 489724761 271752467 647953418 602434933 879404537 305621641 948872709 916928182 644079518 775194250 407376131 965947385 555052240 491332268 5952462 471295570 876052403 911639894 211188421 613974821 869431542 769302629 146326531 142347226 434442508 239624438 245637153 463310069 957755466 905290169 323552322 145400772 139083546 425541323 613291426 334005064 465854608 823334921 437482952 366053999 597616976 783406549 242417915 967763925 708608826 584585579 855186948 496026098 952511351 881762830 2256885 911807529 939245256 36480426 578947503 12123660 732755847 577930192 568741387 796054184 736387352 625052537 843382402 479208601 683343270 190669404 321912230 506233461 88290323 715565095 727770329 78217005 810754351 712297095 149131354 594984567 254653703 555902729 671574953 868824655 241687798 595026382 24270050 931801049 76967803 340127613 199365855 643527585 875897229 119158116 963145218 810369038 610188479 376227446 212572749 575434784 618283628 367241950 102438999 237642889 757923259 345501001 10758039 630653471 125294178 746313709 161450593 941770632 845871294 381242738 899219211 451034964 374499433 443330252 489480055 46681538 974837 180022580 617110689 796401712 807835499 57022754 539132641 527740026 187857756 870420243 900258583 433261484 388421665 308029853 127161563 509887001 811809563 887515109 129712487 429365288 500438099 881773182 540039639 29254072 242707943 374149674 804687959 282118540 928950880 486994166 407116876 818377200 634263428 571405486 428488673 982472095 406698845 507952958 389053713 28023676 622798632 269138469 815617697 510011931 10106052 131899438 371879189 691060851 305634189 953657501 546462323 358262996 819040294 636283412 617262390 381659562 591504634 922420106 306030460 992435975 293823562 503340497 422678568 906919130 631985476 971642753 647956545 909913750 352612125 729755591 484994564 310553020 587795109 878400199 32381770 976061012 474079714 935823189 28635359 251851330 731070115 846574012 267870495 899999136 950334221 971365278 348011375 933990727 678098819 319251078 46610244 352361995 698222672 662235701 752010748 441275912 957833366 397076388 139269028 565587476 511120904 90857478 269243430 29872355 185645331 462497022 631795447 363511581 335374254 929516715 996397371 144015473 676296216 581887328 197901397 807448873 524540332 394122052 64843527 745435272 456967038 307245212 725234060 602488887 15429135 703826488 533616880 320798119 960533615 706232038 459329284 58490532 512280833 388662531 41535652 755122947 884367426 269622992 563143859 493637863 331313883 241562264 171147174 946149067 316210868 206748792 20326866 211561793 914463420 177430354 407968808 525471341 89771061 921131190 485455440 446883515 153953069 283836867 786816103 155711921 904366021 299585184 76409635 532090713 409726263 594889240 760105306 828062253 116890837 799179053 335017449 580873062 620295517 598306727 623937091 637867388 447238553 279316817 492869558 312615029 995088433 185179187 986247899 855556208 856316977 907769862 212782717 767706853 965325092 978290707 608315238 416956205 911169570 976704155 605379409 191129112 814228918 664434535 698704726 326552940 632113761 550270869 422853965 815643705 24513842 989995617 164202819 372224757 848032196 906090887 118391455 34116551 877383332 71049424 358301997 157703145 561789546 762891340 1849959 813153455 576212015 833389479 630257335 376133294 49405284 508436433 746785673 607100332 251364186 63883648 221634328 489275852 390782606 808864864 858729346 506582865 905838444 311983485 662194020 862924252 578309183 228851884 395390926 816609947 23921961 519323626 113455892 845628939 310202933 698060732 411473433 321733089 53815240 38596925 402376707 913799052 531702043 616309213 658847220 446824762 796692829 518892634 245302007 787607083 447721623 574153592 724604544 194443003 20515658 714266008 93695615 223269235 306757867 713779322 519200279 496293324 769721887 589328342 287487998 189457924 222965597 4455317 641580471 254371884 993201026 579801610 150681930 70967913 622247568 572527061 511303019 93519679 224816175 474293391 441771831 891444220 25451768 237392794 548612816 254539545 403568055 514396987 242407783 965132482 381250896 763179873 870762652 65415614 14078431 32349979 92806613 442918104 339801144 350482072 732854174 130299693 276575085 94121184 760814087 116444479 160042245 859780404 245605265 912607378 290221850 165732709 296544819 186792 717429733 572944622 917237899 949643171 92766576 469931552 598505725 379857541 123154355 945540 729808176 159733605 468504866 268903848 546704517 571891640 240707481 108587542 803268512 939309012 837833669 103220000 207244640 930736463 209379523 422813995 632335430 164213563 944851161 948829228 743871860 464302193 632813180 198045961 428084760 559055129 786018630 331355842 80420008 820493623 484708653 901051955 66926570 496781438 588308962 262638838 634329381 874717887 946132801 145669018 47857953 204268431 821816592 636636604 398686879 807690288 834246652 142726206 813302307 827015899 343959531 464957350 687401746 359331749 703448938 27807727 283615528 878660167 807238511 224312382 350178543 543718011 603386797 910834949 289959694 596646258 510514059 953135495 830374307 201264851 916296271 379637857 273005708 720694439 200869550 737934245 234099898 820447688 633169587 441555739 796537254 270788613 610726974 908538078 651562401 567399560 953303535 491095428 957061290 911392385 985627897 185664572 303275765 138223647 540639965 326866232 125713208 465206444 744800031 669393034 146269799 106879901 738223113 477534660 996106881 174621113 746935552 964784988 862402640 71638171 487830993 882004148 813168503 713548254 864943001 11338521 470076687 648038203 576492893 219950812 906940228 458022024 593109024 639353490 295862595 19226163 928242730 108935234 983664699 388401880 340950087 954279132 911988481 690928825 832163256 63856469 960551545 282590943 896776682 467556082 326099367 104063967 562032367 149415223 9188204 822514296 433246728 299599195 903741363 35717299 355696860 739928282 788700329 121160793 166404511 942315743 904837850 242887492 909768349 798690140 21296113 783433166 985715183 276339829 515237265 662526863 544324132 299968045 267867415 995318007 12018567 214201140 268243252 166080408 821307330 849296417 735362799 349941174 772660638 330125371 286454304 915859478 605573575 591696848 562298018 362915687 914682624 666073003 275732834 258412245 607628463 73705144 680060682 824983837 134462576 884575584 343416549 497643124 289611525 264573379 762341923 607925657 350605241 199012408 143960328 508293467 554615329 565201976 612434647 369950683 282998134 825944024 69889563 103200891 355414153 225270506 528402134 33514334 132900157 913284197 13700475 510926933 202840989 492860105 81630456 62892668 690899695 484519772 69367232 5027457 306440327 75209817 651456204 748106628 610048975 251006227 317689461 367289383 244821534 418854294 921700021 295188608 591160630 419446656 124894196 383199420 212905877 144574280 419574122 73399467 510233359 705261423 652438929 602327593 672801667 237326748 400941376 153904266 425188983 967891484 91653930 544668371 833999307 370208738 864712239 239631161 769352473 23994702 543752537 414593035 383882713 974255151 738391972 347850343 355852380 657570357 737373230 464983423 707820315 681420184 776427072 650284012 42593085 374766845 746183499 783156664 797448588 792742052 142401478 127963261 249390029 731477349 990880641 321758644 310336006 354598181 195389372 261761837 174721230 349860605 562579899 578379752 301546302 454319997 242756102 574904495 64727838 728637376 379345947 361471233 521115600 86221731 810721358 868091078 91638858 346119501 65269743 48243003 326549364 753900439 748192031 981320766 445102929 641436917 381641984 108775111 467651965 229568125 986015295 648858141 115318905 914735279 619965505 830856088 104685128 102747101 370394001 618114338 873040493 174190736 488105628 499816735 278063394 583527017 746834905 410090783 190495458 318033492 431740961 749046627 631386814 77468365 821967221 68195673 489728330 155671118 472388159 69100972 414712289 612657389 713289223 86233328 513963550 765680225 235386509 5980083 634092386 40988454 251355307 21844793 375910909 44482910 786199017 63692458 744091865 84801229 333470096 533973335 805414658 617421796 99826025 523766922 482192440 798320797 123788619 741896468 716000236 668846157 671579590 271136021 859495826 333842250 786412843 532441321 938380874 914622462 89038750 218071891 46550631 497946853 354106586 591078632 221427172 667751807 703870935 173145662 467231782 178861300 784948896 683244509 941522155 364559739 129508897 968164474 317275367 560417852 287739361 516776739 483560836 472492012 893195527 347083617 223795263 635574316 65558272 672147333 276600894 925375202 550194230 866148497 492994306 699815297 814233944 994511647 61806159 699039726 99253354 272299555 234945910 904775197 799322638 802250469 956756066 756463414 494767246 835274180 122522976 840406561 139400145 532723222 229096137 361999834 240975565 219615940 90586902 871514406 462930318 180010631 173876857 308721893 904059855 933494512 632305954 908960314 74050180 677337624 586425344 527835092 421965988 428724089 224505241 956891687 443391228 689256625 607230374 174927882 742656149 332937010 158054144 994279701 603249455 573772106 393946535 880114970 968575962 218308409 352576823 931551887 8849662 756343537 72307867 103111831 578654619 493702704 310912005 412379628 539238211 371866699 667869684 841452234 898282988 456919903 193019915 710386349 572040413 637822025 177265390 621747932 875655419 222789068 297044270 244690964 129631415 190996672 564343821 275680278 196411003 223532147 585654169 634386568 897283743 918611467 965841769 346026684 120878145 392849918 28858458 833741873 226792152 524538412 116320393 544447502 356263505 566287347 870358301 630588404 176792017 790241467 956938427 858215559 332460513 993358558 492819792 283256777 279533354 939138105 98206619 539913612 980557656 621919185 701348501 561847422 245471245 970521408 388608139 661180629 988921757 651877812 518465165 334011684 991596672 793047791 715188012 855976268 195112675 396363216 586803738 944657770 512530834 351237437 804682109 791015260 307651389 977111981 177987914 924614494 42887838 45155084 263296015 263709949 279036337 25268025 283973240 510621722 619519847 760290894 599409109 255378522 347546846 831382111 283908029 612232293 931868438 945321113 432775189 700096317 617778209 643932351 985036977 664789211 732602006 73749932 511900287 358630257 827098870 697666788 839204295 574491787 812622152 213018377 199619509 135122733 420025190 803413093 10763020 33773635 321565555 98049302 731891798 19935195 628634180 31496472 103954338 783538446 252297545 447524167 114180549 211088129 989704429 756349668 183488824 588311721 211513888 816407944 631414554 735181440 822632678 484806593 142521405 293450813 924194489 462134094 77173247 291202834 418940327 659674905 312425795 673707958 336594102 663337650 455649991 765531568 743195422 9876641 712222386 893485115 166406114 182725018 418820045 428987431 114601109 830080033 276793602 756059536 100444516 622888109 181664589 756131487 875280539 256159939 675165491 907557237 891074700 907169767 865095575 371618891 3543140 705390211 886958414 91106558 752754938 969380577 260294249 679429932 722112324 642105733 950925506 100340828 304972918 623118182 481038097 176105332 692204407 322416140 124266018 476757002 964535584 192220653 864768039 711734746 795144626 818006542 167883030 792531967 689216175 578983735 663329906 917226720 617496774 340046034 673162533 418738164 669065682 759756761 244779046 923137590 862399080 824364892 379431271 427138294 773263964 794810618 453075991 824102238 191017335 992581613 742880026 490827106 805160333 602272520 129539130 737663432 248751700 397678211 671858514 569844005 184236915 213722661 627878019 154647215 985354577 187483869 650456770 243371706 66646183 55351826 982936291 31198752 787935600 403314184 59177764 501725997 154276827 571695570 106800161 40938029 645814252 190366949 257450143 847872336 984063067 280774320 144033664 118351466 790685124 144504868 719959467 191156818 988063613 833165749 438224526 507970673 165952777 652566029 79853165 443649980 734097597 817196813 76657498 54874389 454786832 495310200 423268037 660729006 55101408 621275581 989468916 747904329 900010982 77140777 256704552 68177190 810963257 884161509 481691427 722116004 713309458 994485648 655537758 338232763 567463636 779426691 256032025 41163578 785628361 10617210 635698696 975134484 978128471 554780575 385898072 855269208 150595777 46075122 781704778 87055129 602789247 735633134 523000344 208420829 353469456 747759276 515652293 528786940 2232741 775251364 109752136 941201724 654136350 35203184 785630160 388340616 519604127 272421911 636508313 308488548 666045064 234526697 894986065 659739268 822146115 681238212 181282936 525088079 841390053 564282385 443352676 142272099 425238017 766032514 166292486 909061192 166780554 971365325 315252530 237289928 904666696 945538842 980328539 480478329 529895286 352875190 744905116 934545950 637746580 671323020 851402683 882317485 892687999 815004859 466046031 571944949 715178097 889879525 88805590 140129433 70579169 661066077 273220277 663432265 370293432 792629530 372400606 36760586 661531006 196835257 253955076 830587979 814700424 585076049 262460795 101599971 370606065 558931019 908391208 805168627 216513509 426754186 367358912 447851816 173662361 653474854 69117335 730048775 435543606 729852748 386387314 98058628 876189753 435713612 531713734 444997999 983126036 769355105 677056889 364196129 631560717 950706621 564135903 642737614 904127629 411510499 697362366 283086862 317308859 435390329 266840323 285459683 682010711 921622000 692625422 908034854 26762377 877315296 875629348 426578439 62305101 640537100 393747073 626102504 50570694 420211786 449860457 421619286 770315115 906757735 160306959 943407261 70556892 531812377 715736832 62333636 121575541 45613688 823518487 814637621 459054977 335308644 186541262 583881022 784206613 621209649 79966104 665774277 42792956 192594102 869489295 732335921 586072721 302943908 116414266 679227105 135433864 898097635 894279345 890890783 117293046 413009559 918841457 255223509 975522049 118349802 217846847 403059965 356299205 413042727 281353029 746722425 866942519 248771856 777756900 371149080 299434461 283310646 667260113 703051538 263419387 675720701 738318367 449247536 429524780 520851367 797017446 191786614 41399287 150798850 812780592 888730487 702288365 643889632 814150362 286274143 351084318 913319900 835828006 319361491 367485671 838133964 4592054 900504607 430575209 473977971 728284171 591872551 120330210 54743399 862857595 898432921 293195275 706994710 176930222 236397667 868085419 301633100 99978550 154135876 695202788 612674575 932218466 116611494 768021038 22463927 449708921 310527409 514876689 266085677 225001562 621994102 431339013 27932440 259383888 458825690 282934918 440606627 147597344 627215855 526992572 697135242 210218423 360079942 40990802 893479825 845507035 45078367 75964443 487852964 917149800 805590777 531375324 699091019 381878001 914037269 205457502 959240197 917496773 464212444 570396305 761233042 181729932 351101973 903355499 24669017 401499791 406568164 663727771 461418022 520543301 765130651 790549966 619696028 183523739 340324477 688898001 216606304 677633108 87695843 46553972 515798896 529319176 174988300 972285939 259750440 831893604 420651771 976238978 938177976 422442047 222344287 995024092 211560228 727624557 131834080 858888544 173690638 246984345 502387470 665566584 810649483 111695831 772542654 255575185 714253246 802571497 590781079 804019419 528008896 623053487 999464162 379549090 281364018 545861624 719176842 950784590 925209059 510596263 586559798 382866909 595808774 679593625 809363327 386604860 44580334 932799761 30457894 183877223 490585142 65872566 886470933 553674719 937651254 127754462 936510224 647907294 620451958 150811140 621558421 586095963 54002013 18211684 350456471 965975911 782104653 595202079 871293823 120462117 457078088 399576016 67302621 278169100 713210296 936899619 684766431 127172816 140389146 907116796 517926985 201982982 937589661 432040587 430703102 991812229 652373275 228396050 787686634 997967591 615450622 459733640 651964766 993306556 376026889 746707695 187426187 957663046 822222989 244466803 597258770 717875945 978034830 577846695 432918795 386309125 372429103 263034075 723215529 140668916 2685979 734998099 636000695 445375462 19612426 600896069 408971442 679294485 223839660 860443525 505740072 18355897 986851827 671526331 928686541 914519186 694984540 662800404 316340196 310394304 438870711 782327551 820938587 969563438 515448913 327246939 341267902 87358852 410973514 712478113 255359401 44149047 337167715 587364896 904194370 360225219 22667943 482902275 429163141 272842396 987715646 63656860 690737362 316082957 359783045 164826590 860771551 957503694 450242507 313409049 194724854 463259510 863859427 302745087 708198386 46934411 229590916 132922986 403730313 33815339 11503187 994790940 271350914 970496594 650589341 860874080 151637274 252845020 74217944 275228600 109526762 383608528 510143688 677389198 275246331 627448972 767063938 502607913 655648616 998063464 448787395 94934620 972928458 25229148 818392908 491369001 866124285 617663415 622186681 793898288 936480997 48071492 949738103 190347242 15674702 269684989 728446461 287830276 243631804 928943942 956989700 514439749 561879295 475302279 687838603 286126449 679194622 650795228 886814633 756300244 11529421 250922359 410918456 959751657 821923160 831160826 727151796 674416496 61688256 461687142 289188403 82281349 173704125 390441518 895757684 263950693 616567673 693858376 979285109 709632105 906918510 390327994 395190260 916462614 385241922 323903340 24909399 808887366 525342578 79375945 510568779 261194637 844545287 608340456 215694552 853689289 428277738 80347616 413978636 675131213 356111564 316247715 759043434 501977650 751635688 414369354 608014533 91115364 558743251 26051415 632004350 638869927 941228161 427742500 543190837 118720360 156132454 121988958 839676544 855804266 375165413 55837135 924545792 200698270 416231178 128854907 211572816 159158135 955556620 22287969 280961946 366411465 781504681 214937235 337041871 328139377 139431329 352969750 715693578 672382298 661530334 949449780 856878823 262830908 799547085 49116561 717803337 126502467 965493970 877173697 868596062 74563633 999050799 532580696 831919542 615881552 98941777 998468823 129243520 250285088 349832963 333767557 646270371 969520002 90565683 348089195 228178837 320508665 746017916 408700020 582273838 791809917 126838956 336631075 627053923 725697980 336008767 169313080 70929703 946953669 50460559 880231183 657664886 648695132 619480239 339994456 415409935 839880768 581418540 15753158 600079834 66967279 84438040 628949784 24714928 503114461 602873815 96305212 429876903 712826284 425826305 41343909 721815407 124242016 371293104 358827177 556142775 528267647 429859398 172789521 182204289 286396059 46348791 975916461 584468726 379487519 575374200 967727173 758201497 872809307 138858366 621405960 504880933 452115531 418503574 666440268 271774744 106198047 940620390 597477413 332944336 754462552 842957748 11263812 113679379 886466217 47050335 333012924 875199514 625440469 561068571 172954856 709026480 802415596 133644181 779225624 417207797 148315795 700768887 67301946 472526621 217052088 664411286 169331795 177025752 540929785 35532069 922203676 930372815 671221520 676381285 177772378 982309215 444043839 631354638 557107048 527544283 311653885 334712031 281591876 130070693 403863338 114639434 684801802 825919430 231826852 111764404 568820999 889431220 378114461 34816454 532876627 930957619 354657521 234005342 528170203 596376990 645136337 137433741 517509778 666997534 290879643 708595062 574240597 541321640 673534094 772247452 813246122 472942259 541966467 806944088 764944250 136907235 439733283 192788862 411866330 969770498 166717770 32123926 277907775 719574424 608527448 56663728 728703241 921891599 597162793 288580560 354505250 613955262 199767891 930790270 729499383 61743675 954541059 418893811 616898639 615905959 85011668 50473006 717383046 238918205 705151231 593230978 459207746 889128578 419223624 707674426 590264586 251359026 363450372 299067970 615493437 989313210 306063796 147030970 990921839 918891921 671511338 990336541 413872912 321500147 941220360 863350798 270425244 658601720 725930277 509899231 274344266 734466971 672665576 659822150 903370798 944991542 530806802 26551271 646487483 200952116 214554069 9019335 136214899 572404430 917527376 368120300 301065607 525166877 683915316 236741749 119022737 604541178 212995890 230477143 160236566 81444780 5670278 295839367 416995425 978521219 256841043 309039847 757407351 98270421 801274093 399409783 440730146 762016811 858405808 872254520 228091601 307680115 619605866 955193684 654161349 701417148 100988486 26408553 599508625 380793142 211690650 898770974 495702700 18757199 190707778 47238193 37634919 535670923 203112504 377867860 365629213 8183144 429228213 8905437 660021892 918777205 516822270 722914891 424189350 321089160 367830401 757024634 858026842 671220194 512170778 718983394 603952782 968497347 682063064 770269521 560346998 635852643 353640127 878791566 832473524 360462419 819611109 725662414 615628955 358076852 101206855 979881388 751470938 267983681 632634489 400345174 895621124 269763349 44135921 151358427 669526065 577052515 787755622 695848390 724867970 629797628 548112941 9377180 176517090 391482508 366776907 976280042 335595051 737013002 114454171 17800765 811127521 829017263 148671818 247270966 533990431 66123495 644416655 764820811 608995293 313443914 454781562 71416626 871181302 351849430 667024050 430542093 56603321 661949670 907474450 875609881 588232761 396063687 136775991 113072454 864572212 829546044 470396852 377949919 247233521 109085364 717791702 755447093 81087688 19545950 679631322 735401014 498089454 593650066 117016396 941163566 177850786 14367522 49677040 73250213 92617535 171997131 14972985 446147081 603547354 802258357 840547382 119812341 678698801 898432917 500570043 545547686 100680024 306125037 236011110 381905108 930503915 557664694 84285200 928571356 337636261 57402884 183321321 817141092 757762639 134076433 459701665 484990695 869243398 15621956 665935960 395407939 714104664 796200905 508875348 251865083 306192390 84486492 851388637 519540483 411798935 192970611 544736524 299787335 228804368 586752835 639537751 799348118 955621291 299081681 8474844 211323361 261580065 126160312 149153098 964692317 497197219 4264424 675575207 860244097 507503128 652033012 341447790 873690615 890633208 881534165 104048573 573924439 817459871 339704550 38910994 57059372 325084569 81019587 226068688 902402971 617313100 362236716 970069472 612401317 616113848 408001892 68894316 892496567 559839280 887895231 685701983 183032197 465538378 991927112 970294810 55886645 194137860 542281665 575846680 758529674 796382454 381777577 529685010 298210487 373222708 246183065 923009300 369457218 294519995 697846419 629011736 835764446 73349933 316842498 242419203 321415176 186362266 722243901 632655784 855330686 905105217 481813661 970585096 178162466 332767588 484864797 448685083 813079862 753836870 146198179 246579799 387103062 678086804 396732419 248862965 177411614 521618127 295749136 190291776 816865525 225559903 456050386 996352989 466031896 328439265 194739064 904212797 313045941 257766997 521712239 668215824 895145084 721891441 633842494 959041554 227138776 346777990 820866365 526466774 586706432 543460808 733204780 317673717 473947102 889460996 186571140 331973697 67996998 767590110 519767623 540558226 314400675 894158979 448748384 41343711 480068629 404115605 776423590 9096003 534791500 4488834 808606168 83863689 481875135 151651131 18832596 320496348 164887906 867436714 692446211 855095009 171599820 41936038 385732627 40436140 822788949 101075494 222421975 47479558 516521666 913658027 253475724 190956190 776192586 99066460 210586581 952925010 981505341 755344218 560610769 658056618 763741568 41202092 138439628 133624338 945444760 216165534 696017327 375427380 993816662 734311224 151926561 705784576 57336227 666524596 659543030 405957147 362421309 184713135 610119742 279374890 440236315 366320647 647260448 24921981 54553594 80876243 674312894 289852410 676301609 605745888 523308315 845900079 156570406 829459919 868043588 679005091 862878883 865126743 957438091 232839902 766304878 138755911 714202983 317236833 799185712 708475984 29932687 354585657 713862423 249276970 222715545 723097769 165497316 459517469 750603001 804305926 467465790 841557210 225285169 404455213 620302041 993330401 276086399 615671322 645704495 406264449 553530919 869446996 802310549 287521661 877292084 772572393 164052226 675600350 536893844 846386389 426655228 791271333 467702530 225245384 385140034 170524512 929080482 978447175 154332989 618180334 807601552 475343021 554881052 124734559 99153772 406203732 680757363 786827255 613743451 720126266 620908127 817833939 484769249 2513503 80627391 448320128 188453476 38748389 127764730 574481084 45764548 217110398 55694731 656539118 25789126 53071596 52521632 872109813 836848702 732372581 123204791 209151509 494035669 37613054 643570381 749367973 466810905 675524527 367786328 13912154 904188481 2258713 907099312 448730561 12875028 243650259 167512869 662290628 518852198 213245775 990337566 166623131 66454207 525364815 88574412 25276044 51568115 407287287 845392595 237443954 398361630 263534355 80469025 147268713 508201025 453348877 554271943 757589451 74165558 49909369 564738254 53788089 278872178 327402572 906845015 684036610 172903053 345677830 820086331 492569343 87203204 472103670 699834026 367572811 272816756 341317418 359488919 544207693 593043051 539988908 824865401 935751923 884830789 143236916 69819413 919316890 114748207 722531903 818642200 237611142 316575686 18016486 647256468 613607614 161504554 321437528 109727995 1615853 116770623 106236130 500509993 601681458 932166016 394062967 873120320 474047886 13177381 423092290 382168371 921277101 174310140 632932748 754241622 263291059 395557211 377073570 85784706 389300597 352992389 85104370 415990356 745113656 765364587 270508544 52008492 113520411 804723511 797185145 766004979 729031766 199873489 629316587 427021665 416333185 705145990 256558489 335230611 971518734 346026560 461445303 514361846 611081075 809973742 923710881 400622483 47924420 835555867 232574292 516932484 531642883 792043392 147922220 81881268 388251097 754724961 727029205 673014305 659398433 928138423 147808404 217965760 102146354 756724903 460821452 714895881 919449250 512374554 652513593 205962828 546893937 667587529 689931527 559373225 836627102 817246541 962520128 941483273 600858720 340525906 478185480 455620470 905475371 733194064 477711236 900942139 86397728 212306219 465035188 550903292 760429048 484531558 612178733 140017508 753141038 273668725 571400415 746203071 143440095 879015089 498790340 642842972 149617690 973802958 708409687 360408274 558380831 817995991 440407888 713366506 582088295 245613752 540870138 336895422 786566833 835767687 43372639 438970847 795923236 996578355 992045894 472497521 18474185 7302849 750764776 322713616 102402391 10073223 771404463 927002310 157736282 882778342 823889051 719793213 393942742 688277985 707161308 641035656 944216617 5203515 592002015 703763227 868632393 13664373 246174250 880207318 882013019 223310017 745790339 285994440 961921658 774562867 456817038 598125907 114650745 40974104 416575765 145424494 386423374 660110995 956814156 695653213 887978838 973369423 441832888 887350875 621878843 816362009 829335669 12449569 336887029 854114194 61929835 363880241 730852365 93570478 185484157 786333771 666957431 801409297 467424778 837931918 999163334 844580622 971817871 4350222 952083396 910157197 383963026 862377593 139286754 46752568 703103005 271063192 310245442 309300993 614525215 251584984 270834060 934732973 190031154 802337968 986917464 828678641 804694619 694728315 211042220 221816360 719659950 339132531 943690563 218627458 932532616 577075924 43362660 414391425 127426594 480155774 216074826 573658849 231311960 483689817 431946158 790308228 115967388 655249951 23604643 244335742 852420428 700954831 340849615 356565209 925379035 735375125 122138240 437628190 658286472 860634883 399829232 331634641 922301609 871316825 638781438 123756049 184281273 135132238 187399261 222774754 506038224 963731048 65460719 294060039 62974736 596393504 415813870 232443518 875524928 917210246 745959721 498845136 693692803 812189225 388271928 753942932 701636607 812018204 854483933 933228330 681329010 367071229 226611483 7738120 447081789 234027629 389554093 814228497 359712695 419759815 297933071 694300112 701285611 725862335 719593635 927998984 595170772 248841193 989049822 790405555 467276096 723057874 653903171 975096739 830240429 646630949 739573705 474879077 155062920 597456603 663699412 547721367 659443348 418955496 688426570 29921767 871322052 828764199 551712172 949137803 633565238 859400415 570870868 510543204 95060753 451244662 993096057 625539188 164926861 444520440 119401693 944552593 364917170 802776585 874833113 999806307 755849866 909802760 924921843 982917706 255884888 951854200 678952716 189461014 69662626 299351073 149724571 903961042 963516868 233386892 871895250 533639746 943923679 252273261 343106391 285143001 649019300 487185763 550029537 663876671 780004623 951696073 518555631 195999827 238548348 928019702 899507511 805754224 536529245 117646370 344057175 454938011 908914233 833082958 679585277 216491405 849989953 601871890 66452880 386238988 737662591 390656996 589589317 544035693 72013249 962406599 3797901 54324082 421662855 886605537 589563805 386473860 88140393 159759959 37364614 782350309 635396769 375191486 956910429 254027335 388533965 827827736 970792301 620975577 718275224 220007690 879321432 458715633 700891885 31280229 39858198 646475701 538064384 25187989 461669574 24891937 998079204 500863281 584992242 535671939 933119564 389344701 491213804 590864909 730773891 965878620 332013720 701229214 693726007 831298885 902898499 284551483 84301439 328207236 899190082 988781631 999239640 496628474 275595675 5160170 538890855 111323475 646164446 149910862 127584269 948518036 892163943 240070863 488468981 469112953 811167334 148839175 107117207 44518221 661093840 53410425 375992463 90087277 430852264 508200430 643473512 868796184 256668468 590953182 318781917 559872492 516657759 237094323 170386524 708009603 449054711 32385685 455652428 783652579 210112342 678353303 682329605 764129027 404893119 734724418 330636691 431983853 380658594 100338411 561059578 108067788 815414275 680253432 134414620 96473308 992790629 703959265 250503839 834556452 16056141 124995580 903159240 314338156 520115966 417769687 149214034 161904562 834756318 262832334 449905683 920576433 599640662 750264315 529298402 208875101 742865389 497543201 923455682 263713662 116262910 735444604 238483959 990535186 925407419 716717268 49631137 630465089 327989384 27197490 645906881 900251428 408708793 521867151 250586146 12581424 102584077 135341870 862427286 733391075 948935610 122487978 296350358 510111018 172484020 701826287 383096648 9769541 628514489 40610843 359637948 281149915 107350720 848268342 657645121 739020506 141997690 344341573 346506919 209689537 424541064 856147961 220013441 951007770 526343270 537915057 197999678 353331522 308514728 65601522 299455280 759396758 526990360 569167161 82967296 369656470 867872643 627522701 99889710 986705979 284035346 311108490 882964356 571612211 916371351 341774927 635449012 129351386 850353037 98527364 951954140 966811140 296806259 846421741 447701593 76419779 388035846 841889567 665024924 330115403 589036483 108507462 335789454 128789176 464175371 575254204 256752557 45173664 545148634 981740451 162986807 750976606 307288213 767801869 800782806 887892503 317724196 600591539 874514024 537323214 168447998 919513084 517663755 775096362 447029799 637155175 843407049 573076226 288295622 587297903 540292975 617772107 918413843 140039461 608009265 758952255 792056961 585124543 699312287 39175099 217928581 743861082 305202446 28863751 982810006 950833206 360651228 252516276 447576379 583744601 342380351 711559802 457244716 658723137 601306166 259724620 69929194 368135433 907676639 806325286 38936673 119344000 155652547 232235691 963276815 734224743 26306663 338451969 361511489 300896162 59222441 605166711 646064876 586311862 275075665 501397216 402256250 469617042 586355614 881879832 20165685 316455725 659240651 341829585 429441252 625640138 489324531 521801209 204429583 754035196 585539936 131476775 386110172 128445034 670873055 383332943 222666372 297817510 468522411 556605628 543905885 763641930 407445996 857285003 164606799 100059028 796577158 48294650 497060714 844876367 103249600 11560111 612248654 951537321 665723556 356388665 503970833 75649186 597983856 732744133 956325236 16461294 76951149 344070462 433068622 100037922 377569366 208875519 201321816 535970451 930342091 373922042 965085624 335974047 586801245 632055694 271786962 667674245 616862074 867319426 496683461 921389313 355499645 249494274 642557542 804088362 961124602 679178322 129348132 581941024 56206173 264612161 218015575 206862011 449776398 943836264 504067093 36852263 148078371 554035079 66182901 891502136 381712843 414187759 493563454 482770028 687650866 316880096 710412003 708698701 961356171 255893958 653422389 523869456 513337414 744066340 161285549 802665980 667136841 670458874 930008871 424707392 960127022 785810853 699079101 756598671 557411378 481343213 203050011 861270713 796823111 655197457 946389874 459505605 201945294 748639514 222578525 815573111 784250273 364549203 233672901 852174347 44285165 542411735 748924466 54033605 7023310 612290159 792240014 961979752 914750673 602006493 464116395 759396505 822298328 392082147 682586116 17080255 386205778 701503109 416148427 355692545 572969335 728585375 296570872 375308082 980606434 230591062 505883363 979823433 517332238 114592505 796437229 590526353 748415053 490025096 34079866 990232449 329791915 487870444 629920226 381755751 973186347 775624848 80806145 426623482 677493815 292962716 848062661 932579115 121448125 336748662 289111882 667527662 516160754 964078453 326229390 914966840 243156282 708075087 722769945 892988224 321341916 43440413 812603682 348287769 387735399 689124601 959215542 894734004 149901220 527237883 553092547 353352737 719676714 47842757 486924512 300055537 347743624 509819629 228117208 56725428 68798994 391763508 418243933 371398187 646357475 163772340 189373924 509043121 806469045 639237714 19998721 938485469 623286785 536322167 881500018 183444026 682325282 854986123 217013521 156622993 454451188 639006646 753411601 575725606 497527863 516596693 489618238 186389133 356444144 30649868 7197805 923221626 714497346 750808616 593191974 632487510 969552023 362498055 71137806 220343310 84743874 490769349 452489900 304104425 17185364 356881560 350566744 353507879 481891028 768028310 543765068 948303637 122141779 27275811 210870324 209040885 276991058 179734116 2730726 163228800 911092795 33370949 235187797 379873741 448949453 108471993 933031290 802447462 377075580 693918426 384930433 322486814 963241809 210426917 101368005 104889098 37397152 26102010 907428319 369359322 545680516 783360143 480556118 253401248 142613501 591293488 500040856 623949436 43389230 741065465 159146053 715085622 864064513 756560013 940972015 359764257 363352470 712901605 926248811 475946124 687229937 834688918 3776414 625838568 544609195 266287631 376080675 242058711 923824512 678179534 688242583 86308642 181074146 107734816 140990019 482343514 35251806 177974776 526386009 658045641 567117075 351408625 41230674 687999440 140067267 487772498 400917672 691656504 844873229 270894270 329802454 412525370 174593223 235849936 401710025 802660046 23948168 417073557 456433023 697346163 761162246 126133477 221559851 715838439 629524269 683491387 379354533 472044745 391156735 543238780 911799317 213798996 875245320 572877188 18888955 90218229 717707639 152337803 855470043 401157558 904979639 566577680 950751272 768204421 205733477 402618821 183567571 437668139 528896576 103120261 264105159 903667226 331800421 569508559 76887944 280310521 463581949 618539820 213350196 365200085 576059126 583915405 130490888 113135645 957594059 188248424 846849460 187791180 381836527 510952926 996487084 401301085 388986916 277236628 327126350 710558441 414090733 465722789 145788149 216486021 655198973 595754416 297194451 239151206 494813747 285652232 157933626 790760164 516999419 108045093 467380743 338181122 902804616 752802069 132749490 93976468 749786141 176418975 57842665 520847239 843409937 973307738 816292261 946558419 698409442 651104328 485203004 484836401 694966142 110152785 759375087 788967972 606434665 127113318 260737743 720226113 175120488 857927952 448900119 267432032 492198079 65105253 283634957 361505446 341577718 124972285 190850957 426603701 890546402 468385713 165148296 688314069 297118402 931121659 258151758 766014073 882555624 863467241 111844611 516722914 922108402 699118119 872067548 287945418 864979538 990730311 847216022 175811263 726174698 942659174 535286553 278795895 298956168 822737224 717941020 478633431 571058064 919753871 481593448 821802472 260969557 139086855 203433238 502635458 439731009 540350107 977623320 521866791 938972373 475584169 411618993 89254727 496921325 970652918 317701954 445769139 18615745 394516925 802072122 81757409 144597584 620872501 691187250 320965609 750727458 353145821 617199477 297105781 813835594 346390142 366216685 831751082 415989188 485991306 911725807 618471647 945660839 285415787 727366999 668008866 664800038 299970746 95791359 93819069 329626639 96556399 210799762 741444651 264708387 769695792 756461759 300019523 790156803 527782122 446596307 923753223 689171786 672601265 148863292 656289129 962593968 493593326 209479774 151188064 712657856 414735791 909988635 624290461 594166536 733852806 614104381 584488674 148746808 953597658 403950704 493000704 608242994 68131792 746377230 580748226 983044030 619353502 357025033 379132944 116704639 105366731 864143543 123009221 424059825 889949877 31432264 647706306 635795980 274990327 418373116 631766424 274232717 863551167 359648905 344688781 906556605 515958429 695401335 292094153 903670064 442478550 767562411 568731352 533164092 643809421 448218531 694971646 858372096 774580060 372094564 649834584 792848512 357056856 984057167 775360087 836719776 107643809 876227026 917985567 43014120 752083791 143296527 513291936 880340474 788643393 834461548 115995194 913902393 816850616 579378464 897969873 137928009 238638355 62324385 543110430 554338094 787233133 479671272 433983610 942928479 381478584 811808412 540143188 112462806 852722636 175810923 293764045 380715104 473813251 907417707 109253438 369236397 445735964 799581206 248740721 553389696 586415955 439698443 432925011 856305835 59241545 192020367 532947169 38153631 856316515 288349227 151469691 768666601 88983653 897230091 134723552 936526416 728531864 23444633 722619011 380187795 826231958 240456283 672905420 976693807 423072684 685297085 763159543 764075435 426268969 475325179 229430787 631929854 527290297 906072195 948585211 648374808 357077985 871206166 655884788 65712534 112345808 902005304 625027297 957783017 412589782 820965537 490948382 846494158 657727711 762512512 668783661 823309714 436716382 152074169 537252759 270490512 152720055 487074744 906937969 822735149 139524109 790654443 710553407 748695114 766491532 781102665 201651378 852104089 980969950 385262893 352647068 972735048 185638331 611829568 223915484 69241882 944491013 181110052 974523057 186979673 566075674 319428095 521168754 485700322 870904096 819120124 649204377 75622100 298696592 614947328 309463631 721377936 776257737 69651053 374432947 239372689 534647024 130365428 889867742 359357442 443511886 16786416 970475674 95064670 147156848 910850424 566303418 727283532 969254364 353656658 711098028 24635660 568370295 669859118 670259387 110444730 513124917 123406021 178191932 741171178 273148753 152275977 435584720 425208037 761727811 516747850 516872998 299000257 946168122 69147720 407563987 590435444 18084830 3663264 299032933 731641194 599674667 522485064 516539887 795996212 370349252 770627306 788723730 86027968 670585146 268027572 493486094 810482335 335400649 673734918 579955866 975030356 26286117 367535251 310419885 390648379 902938012 712319820 294325478 656631903 425193303 736820268 667164254 16733375 430216699 527669776 258299734 514851774 356499418 695321190 934651568 472434561 662457641 897013699 554180774 592391118 583887021 903351552 656269651 531516404 773571696 466183828 934976893 969282707 707609556 791749202 490513620 535356120 769803333 947765798 994906989 614422922 195612586 231973732 859827149 770755022 635574038 845492949 901527030 610090363 247798882 86585038 301966565 572297437 106507645 370669757 78258264 608861358 836002700 324407496 832649723 969260382 780512704 380984050 524484502 740098332 819633635 44075893 668963799 833087792 515868904 493630913 980684418 438055324 265850378 364549745 835136913 68565818 471033506 291345314 876928437 750567764 13014065 439115932 89501908 284796665 412562004 982928854 699161466 279846630 401170843 613394781 703289205 726311380 242555095 857169090 506974193 480605300 937309264 488490695 83718969 879987161 679852191 809426422 994262433 693114413 73033791 48714998 157633770 879915804 523688823 572624376 159500511 11564121 634648017 733250312 199093159 268503977 163483525 414491112 188768048 136991344 219590765 851240076 725215571 236898958 826516134 587321014 445210367 960458450 709138426 265335040 530399908 721726845 33566853 684108849 295360788 246225540 643194290 631292763 941877987 815346696 685225067 635070996 149915947 464713986 43986678 440455577 709947257 632459059 891218002 128962327 312291628 780741165 101284600 101379099 348784111 756140928 785334915 45352485 535108651 476958046 697683084 642949528 130784402 102209123 63032811 911301065 281931629 984862194 449880997 936447633 223940129 107753571 727712859 437293037 717165883 705865858 744876792 558784496 327775290 209915840 45834671 449019205 231106505 229448244 964562777 373717623 680787441 604072313 532881431 627122737 255257560 687373859 779211502 910623978 540878493 707069176 564207774 938485739 690056648 144266090 640804271 813736740 954303316 499445593 20056438 798872978 599548090 540037108 656908371 36025088 581682995 418895544 137479653 333345293 812350342 290322500 755861777 452372101 588134531 686365225 395386338 415822908 426302927 858979774 213252063 843769189 135925485 142234567 627456287 966250201 518637706 892257534 114883685 65592577 350352576 437198749 327581454 819784611 994332743 213286869 593476115 37421535 950430131 363432426 61551961 903085137 129148355 28229270 751943681 929338828 677277471 102036687 488147710 685684178 813391956 843815213 143813069 199670189 630656133 129035499 61879096 620113441 779559028 881618195 665046422 152230803 993754311 695183547 313281295 260199598 105765180 247686154 318364986 68284026 120810154 606790786 323843800 915447279 681021128 184439112 822081585 321987404 143255634 420133591 410819907 923310847 545270364 555023347 718955715 939205477 672783910 801628947 265222792 716830256 317227306 714607429 167841740 690532904 826207682 128785795 265550380 911236820 256051768 281899660 509279761 866748603 448223573 378356491 544021862 381205014 483500749 295244149 270469763 780609693 947518044 318300435 982274987 805958505 487761048 133440230 504139658 630000712 641358964 856014379 426691948 929659166 701392177 749908155 899443186 26674598 191675497 240173895 780071157 802124065 203396947 395326350 922167107 86183765 983961768 629377933 247639019 234950076 33246463 985480134 676822037 78164782 656522993 936540526 719977013 54503222 198802117 149033215 285163656 642502077 363709522 915505040 766352056 270217942 829627580 130643053 477071092 26935678 966753410 861862994 959089164 516734866 975143194 658817533 277860422 643368410 252112507 707973938 38681116 10635486 243946317 536429692 155569064 440418268 299471968 385644755 295564997 957546055 670984932 31762741 925938633 328153624 182855461 942313166 818063017 898050468 899472591 14620603 894736451 461971142 265855104 324867454 884369609 911428597 337992383 984480268 4867971 63727014 189774588 494600282 192687482 157069018 507580883 456807530 587925173 986994301 782938332 678436638 118766208 239117924 332487179 647850022 404620651 412927931 465983949 410205581 621049564 144447660 587204567 535729171 204295674 853550442 192372110 95165915 374740107 280410502 816800752 459568144 637076735 806821179 722546033 909599986 451212167 529138291 621793818 760651249 567274562 529408336 633467847 279281131 81395523 227144132 193295690 751924945 447072943 216587879 390449473 688830982 54094319 326427018 641620385 671396152 35841317 834241407 950350267 902489310 78465973 154740098 342416233 107268774 504653945 757550943 927035598 238635063 96556129 924077056 144781656 815235513 222279660 641821918 598356526 215300361 687790114 374880371 744007585 486891670 737400771 924995441 317052083 371987314 830998210 601705771 742315894 252673774 119905230 310944777 223774583 965228190 359543644 636684169 889149623 158988882 533508519 161618788 508639763 579685939 891685165 579356549 852458363 429523069 305692728 857799524 978034599 290169046 115752441 303817121 847056363 271414680 392798213 17306561 180634043 414211544 647984794 635425140 13908272 382568863 544201527 874074663 252138938 586888460 731887752 302687179 67570271 228550009 323793629 928603219 230743374 511619347 993539126 805855120 126244636 702089341 359073413 9612331 441835996 338838765 618380955 851796677 992914035 743388587 570068023 673921600 676480807 818127473 447969439 684388946 615805288 101702216 124021080 31352864 335802799 459665449 105215282 18876468 922046416 358001374 288079717 300841336 572841134 188420395 449022436 340990457 810530327 375876831 467293182 597431571 504325492 719001104 613247534 216482396 349355450 701771392 883305332 91786826 371567726 163658873 828245551 427494466 612524504 352965685 652751590 878665432 785705543 850722957 529066872 447102475 461008855 128974901 850453637 101165571 107438299 903737781 425116034 994104172 77800048 756870067 78919923 569017339 501120368 999344019 246998194 937929366 875989461 951293959 97967339 60831153 297370184 491214204 530500334 706826032 559056543 234409933 908777383 508874222 946786940 667673324 396511178 572936087 642272899 494714896 113439124 369523410 946613864 561159165 223309080 673791077 883826135 67706656 763479291 283478847 932513386 499052596 400967773 284815004 175674893 534456892 664507383 41904834 452437953 378108857 931885694 877547938 832157191 26794010 459048016 699294666 968189075 447717624 307045483 1719669 501947079 906270309 448937748 67339976 332040012 946295439 843510206 584238087 705133756 457926520 834045394 718770612 377201281 987404727 268099077 289250951 54939813 747159101 663919332 552743378 319110813 619980125 455379444 808568781 443812067 645595186 95809094 802667797 419956771 909062842 997603720 300540671 340397745 203425339 946940680 649244241 408034737 299740615 241637650 693458270 712454671 136337765 514413023 492649803 50389625 847680954 786806235 388875447 276135698 661434792 170855641 893851010 280445091 900848541 142082428 507865063 475208772 806169921 713195610 685705664 509372684 121778010 842280132 137103718 702205791 461486405 194170696 720911278 296078008 467825303 410403483 128862471 839649249 224932257 26933519 640605902 171023328 963971390 590019902 405410282 63103824 189724606 467227805 810848559 529872110 297766802 109812409 954676291 957953870 117544916 587929965 405408288 42522272 778426250 640792761 343782711 887556902 913888366 40169675 665086711 55706667 777764319 979014778 926301787 355647239 190157345 927130267 857291038 488647393 560115076 780338993 335993751 928646613 715424836 855256666 914639768 661666612 10617333 629345479 836672759 463952629 368028989 130276073 241653493 989540466 24005053 654269350 820185165 65620588 115506260 719085895 785015800 289022594 124778190 665320768 107703257 494809118 510677348 976901476 976160350 441644155 103261884 928330551 487032252 936494423 264004376 967142153 54571355 240871084 51761180 184322956 130490236 222324234 597882906 820713176 384093211 740941369 423287664 144271943 721099042 596550828 367851885 814018690 630640924 461581456 366762824 314075576 208171701 857958340 896649756 509995156 989681343 929834541 484580582 543286248 830654198 289976906 926433497 324246724 16022238 48973664 821009754 937204076 333487110 93282697 303773257 848056667 561214133 675982031 769014208 849478259 251966216 609226267 24521138 736032242 693432198 373348171 269660379 703908875 681357146 969782525 676206066 273470284 552958300 69225549 85521457 411506102 677361950 717090210 860385927 756590304 574250061 150516602 768962490 38031100 282782230 632955171 718351333 497342544 333203527 133330984 741485483 192982981 621405529 36917255 411090407 532845522 365356778 169398863 842482630 323814390 686313465 924180006 161657877 892018431 11770025 538826290 642098045 515381012 434954729 612172241 707949379 462339324 825935081 122090333 359920873 172054081 885306446 333376032 934404622 792254151 280137801 676518122 240456959 448058955 973595178 382787900 242830722 103023451 774718451 151369899 619677927 604400931 962324275 173857847 71076595 712599783 986781906 403310922 997673347 102283976 284501756 344512113 628898010 660670711 779396565 512192329 471978774 59283818 147964183 885564875 777914445 43267344 514770393 640846528 816625154 903728576 847834497 441788255 860693689 278897988 891362826 517157116 94023476 43644583 373641910 55913023 371126830 666252736 614691392 927043408 440165742 700932988 25779022 138064231 919301476 347974752 531024404 459407605 339063512 955864265 522107558 832754126 939623503 915736356 949788154 733956414 813925489 532404485 341924043 817246540 324243463 680216955 421516078 352068524 384280674 753490429 779340330 241006560 554958526 216379654 437211784 419147862 705648919 437766701 409057059 808715579 722911998 489232249 652272519 186905986 230146070 275927962 271452592 477384519 421227515 656348449 872740865 101397379 322859936 572159995 489315642 142266588 732866922 812450718 40986291 61077559 281318350 744814891 611634283 565869743 577548291 865891249 94195535 21979820 592990346 784336695 215928248 784747538 693605223 628672492 513794536 891871598 130173119 794780942 422450667 719300756 584011781 996113825 408827768 650664400 612107854 213145902 250597747 393414653 609460009 285411244 623182860 861232567 899996271 724909800 100398119 551691394 126784716 994006214 420671690 443003070 302725179 807843193 381975147 876155665 240274551 305764800 295142899 76674563 397074381 759856394 193303252 344041059 576550442 814210356 132134659 289393024 875179024 253102294 323159214 28637685 724717130 540530835 704620582 416028993 701222137 774398640 165016000 822663987 49696896 684350066 660298086 625912370 631364308 664227014 21348704 801665429 248479604 727786199 54626938 990217681 537132820 675448941 212992343 628668166 494771532 708617858 799385353 309929121 975130581 872049905 380816773 509282103 887076202 590503368 233044741 977762805 961370134 269905010 584700887 254434803 984993704 751094240 293038251 184834269 435041000 467611824 492003171 429771333 672303976 261875299 678526342 267051785 60213412 23125599 240783224 119160154 856618171 154315855 131540515 20406836 174210371 730041694 568066311 978252279 672793640 43026201 538298651 495755525 325300152 978562446 660560977 776752987 119750429 31426387 253115631 955645669 827781086 227611566 717381002 425485013 825410552 322295185 877788190 571267693 555361092 221486254 438832131 986545755 895088271 290570752 527342051 436334643 559227778 461390397 213170366 441027338 994882890 244943148 785636931 97594799 393764335 954690301 322490214 461557280 358104885 674969791 69928255 365260202 416342312 3358707 486235485 304983434 463167646 51911979 621886168 253138901 353936729 378469294 904524557 947130549 581205345 974861094 190637253 524796314 908903297 231204638 721485765 994455396 746252551 693002073 594508330 622547742 590361073 159449619 160213927 854020166 610726340 914061461 274636482 819475415 161339527 708385248 809119644 818229172 683505874 714010428 63054796 18797445 215660222 997551320 105457235 912712165 515168393 139955720 789726403 497791856 852549727 448609501 267910594 157166990 927242617 921178724 109274470 479866573 540183571 561685424 997634354 21223137 521241032 243907279 599397641 797992229 658186767 703958502 852987352 515420333 731191390 611791520 491620738 277596968 482761924 186210852 888547929 367314448 87041584 71640077 580948009 856896350 37156884 840288690 462755882 540697242 344543626 29985663 313533946 34173042 667782332 503572163 650004572 100002191 650100153 270557952 419016333 37867457 136757875 393000924 944540100 945431379 920851047 792266535 658551683 741424825 176641834 526214812 878811537 460030506 181417902 739994138 804741396 788644988 478119988 663894425 997527965 124184642 164599644 811641738 183232681 582397843 359114241 661655780 311875477 391494779 65023865 481858998 269317046 260876193 203925691 526141570 491913234 823859037 636386125 681181071 442346517 716044816 12901504 774844434 516434890 735868032 549308212 603725640 75075686 542686167 37715686 819781884 834935490 118975927 458556905 776716894 651634334 785040389 510692111 923682790 182664747 832418343 112499195 416277789 420884571 791954302 73053856 681771089 376571043 482757123 356616399 892184263 4869437 906687083 851820272 80603780 531647841 772363419 136902690 542265807 160653201 473640461 959606902 441190492 725100278 409987893 284777004 458605631 152567655 374675222 205368533 161444857 895297357 223412884 119598638 200317638 880746432 756857373 606834568 819257908 608258124 469190800 572295499 463849683 798580636 416567143 76751502 690162809 672076404 832147920 809303219 552695869 34459471 121157992 764481853 101639390 452255132 432923059 454976512 569126082 334808175 352657226 996702655 951537355 647240729 119149778 240159068 474827468 832322931 176297150 641887812 873569308 505644541 239148423 779045817 590939559 589618906 172490412 444871193 516432754 792536386 650164405 855844152 532480548 17921422 460078528 273861713 763501542 431466106 572671407 397845090 783604045 766746525 523883583 503464368 652792672 941762458 481530709 804593041 483664123 619277361 401997334 934492333 76207106 543144335 425741831 397609323 921671448 682327510 564191644 360499494 331447646 110673884 984189628 992521601 500016311 79004273 800039042 718948318 730957293 883702240 625552879 427241539 818851108 173307937 164025830 474712811 781698462 882800348 462178502 219615904 380611232 427191558 237457342 413658790 100516910 118441497 465529746 590966573 789487990 617104205 513783276 262386814 513337708 581363193 870515399 395513592 772551941 837448202 828052172 355739307 170233292 829609815 878819937 583022306 145365015 994673386 202148941 383483272 461844188 380096083 820068374 519968679 23190934 339605899 668918145 605025638 607769067 252992235 212743703 236250166 310891650 253737676 347898402 77891895 877101134 660321414 210496600 854957088 212051570 693342687 389933776 794791132 68228835 34261276 370762366 375329395 405245050 104444341 628988404 955498495 195326084 433118233 821768648 65822043 502328108 244953834 419212354 725089355 125820757 889787249 445535442 156507887 336008141 815685234 64961011 97485295 848020009 927058147 213756202 259375644 70149553 887897228 736976449 261281246 127058994 272026103 887471199 757896083 268901225 27134069 58201039 241360284 508176279 680146316 465744762 580167138 597174544 273294583 384741925 637086020 126638291 60255846 862184812 988197518 63899360 483863683 851715646 930038943 609304397 494516626 162140283 841601609 923261758 716843265 584134579 467020664 121327075 668577878 949882870 136017526 23430505 128145569 261410909 794366932 17550095 879485893 775987967 469918679 890725449 359777965 871805814 710154556 776635732 839654631 494771444 45051361 306911726 110672493 148727179 996492091 846598193 255620087 283249178 554335162 850746898 235834018 611710872 569425775 740026167 428120607 242226063 506787769 500038068 931297371 859335561 50908988 19070687 419640104 40499203 817422352 173578836 361290435 272516415 683459651 970924348 166921976 273903151 336859150 156724940 153289379 901667325 571004803 94610370 862375018 343034337 539848208 919148349 596666163 446703065 945250586 486450143 124506135 177962073 728829006 512252245 26130504 111598968 367316175 374661152 507629098 910210274 58567903 118117793 43132722 765903875 977804625 669566300 2326618 403793229 793662102 406009425 520573162 494509754 104238381 150944462 486386152 229122039 581003148 557637066 78823688 998451153 206689310 762748805 83403468 901256863 829287672 726148569 350501627 26145116 433539302 152990284 974761765 339046631 685900220 157771513 330273853 331270701 860116194 478335980 263802682 789260440 846843396 742117595 851810272 452913151 12649897 444718880 920680841 212534542 876310279 28890294 99336950 754130636 68579695 970652124 930146209 757988166 48614441 882678671 199131298 690876613 881800033 993202793 380576677 540775634 385721356 424145602 991797511 900233769 446604397 968280445 781126954 147084476 942121772 253347407 465400271 345647812 982047487 129268030 562027219 311927617 757047741 831741773 424641440 930430750 620347711 67482288 541816394 335542692 406182695 821339293 172416414 987731645 846739958 504851985 751344011 70407894 330983171 470757412 417833842 688194342 336667425 56430637 21298311 141953967 994975651 977916939 716518361 682226627 54270004 365458360 157340164 600617782 804768535 987981989 879308267 653002855 775720816 882859460 621898620 961080082 677126246 984976667 637713425 190547203 937206540 209756122 738653257 474491726 785909443 642980324 654887266 686882998 142119203 74786559 743376698 640593084 376557979 483231456 810181317 285079686 349157541 130339102 388976664 428212186 193129239 843741 230841581 181621661 706383985 433390244 497355916 827800892 662747906 98608073 213086720 167401110 929566815 92885345 68238441 191537272 228964555 931700994 720272207 500508004 781369485 470558265 324115233 807447439 711781950 998719194 521377900 312234127 829658184 631672398 349677346 152635394 997205125 64067022 236873847 311740183 791108974 380332482 429301052 426137820 839164849 201520855 928801436 270070666 235286694 80492034 714750162 227582446 490372442 488141981 8688922 936635186 318192087 440587048 808638774 817188455 954692927 560250195 864098638 684208697 410797979 11586895 854739922 159762410 836293741 551630836 100271411 744700547 190171695 38604998 99908187 172769788 489010783 125006066 127064418 948909157 203630568 983333981 497102053 871773823 642912905 834552538 935752083 380841075 712547463 879124531 951227765 751891843 738186959 779537689 200087363 715666102 739748002 610106886 700138726 774785579 566859912 620024022 644378692 996218047 391472668 987241819 642848088 401328592 469507187 867566576 361329765 193536266 952434542 150047847 282528452 690518948 435797975 304476950 418353404 10781261 387372641 621372364 776361519 37649326 170661184 205563351 610618730 585576391 134830887 510017580 23986200 467992726 319772825 312103542 310583143 503651462 974458896 64005118 294617711 83511952 151290832 22518772 553557391 792934846 772524579 131777440 235649737 545462548 118761307 255225224 335969427 902336337 316014024 421196090 265594200 294367317 136322741 634065798 124090228 31947337 840940664 798377851 336765614 933818259 398695142 210805660 568035571 481451721 536524649 209194629 396406034 675910331 387732418 485434839 15804120 181827936 662349942 1667890 530726261 966714539 65366537 363757736 105831703 667175858 167949147 192555530 273292935 187656897 309642457 516203953 243395594 548326354 412660881 97477291 849369732 177682203 901414837 992492365 792747050 784358573 5521621 309009962 248186584 215497562 382058211 925021194 888569663 199092318 33182465 420234432 506136654 381113776 188940611 915328044 372705941 634883403 956176141 353563967 14704695 119260973 384611570 758414547 747325877 186645363 472274826 873498522 233565946 971324912 394303493 823257728 183276947 556515026 819913019 281565764 605897831 255796250 966298954 678166062 498435255 344803885 87204033 969251025 768476247 608009322 103445011 27169904 565479050 27269113 341979630 559644167 239542820 825199683 944814867 465549750 267848756 634910580 589889107 16033983 747442090 350160149 428437806 962698108 755600728 572306989 979391160 221981470 206620015 588082213 663082495 815176930 422928843 106978279 134851009 186640577 142311512 626437828 824833821 86129386 905785975 465238987 932702534 57554662 55985982 256101483 82005370 939630254 404731736 855893902 548675643 937929253 757843960 988922367 169981571 805421252 485032582 647120089 775160587 536417692 69809197 136784347 48451560 102947339 954644811 191279372 744849811 134119101 678191857 770397535 85375506 108852817 423591957 703277606 411345586 340581601 799700158 729146635 9479084 696312729 289365329 709073090 13730124 58326535 608954772 990896826 201537073 10199382 422608399 153347957 228378862 336740248 25898023 788733476 616685580 21101289 633410423 562611682 827473397 172971828 988610370 232720784 478292678 878284751 388780829 468302553 666622814 678404670 594922138 715365164 332918328 958592724 6548587 531075374 243766840 105105601 131213947 709635591 703462603 119601025 986146141 704885813 987785141 175361037 902207893 804757612 823961986 754362171 412902946 756826516 957676820 248930354 48543136 637354789 637394824 782455289 629185378 771585155 965126065 514032641 558010839 618684248 69539131 255992975 268916004 177676067 746377703 15667395 883554798 856618997 816704594 29279056 761558118 394444825 693601606 293722252 227895034 568246892 999135499 501001836 996936655 118788368 391935912 69261038 458838896 380912137 438935336 338874311 70061557 822482279 95320788 136147525 568273309 689492852 616559736 229448837 659742363 183820778 260104736 255204376 732781792 123367203 201576544 999880464 603514289 884052201 20019000 241595652 131483689 769517414 730207386 308086487 843281114 947843836 687200959 714653664 174138499 292483879 49076829 408867223 852627681 613816592 701753452 51247685 873579147 176092787 121255894 609409400 774667629 730592400 110159465 892236046 345589086 183680980 622880244 207340508 84018064 80600799 845353048 976431465 927710110 926073845 435585674 424824978 604787237 588232452 838589040 778618550 585080815 763144393 605844300 781933401 333401980 855310320 819485523 798910882 99086122 813353938 283763520 419823941 506082094 289882453 220684069 209073049 4716646 705014187 759610862 700967525 913112217 286993097 751462353 202485342 85451066 854788188 894192542 26709278 762794908 13378905 452911174 486519615 119467416 609688435 217038032 717551082 403878501 264134211 449799997 296488553 479490403 985000160 937919425 362670665 154818872 993601181 476333675 515382536 511371165 683227805 679838874 922216206 425061939 411315241 683924099 905014299 570256088 616471824 765199268 611239281 498377831 706889123 463487477 476925904 590345506 448638858 173964857 975501584 573371251 750841669 168889435 761565689 667177864 860490038 765052634 646418506 187084296 48741077 877129038 628821828 164264273 365055153 484350090 129798459 511430741 561694567 875234982 45184565 954656727 42821846 231409385 143545714 848281075 152181434 64108307 236650665 949059487 669580703 765401139 598566325 26988268 702383928 300731396 118525171 152981385 894134086 190182176 878802367 20932674 184318062 253132035 71595627 8178410 255753727 469355216 492716394 912180940 286457515 947772359 469279516 125258349 11873279 121113691 229987489 948011518 595552437 504875804 496982742 270385458 490135565 969541732 954947803 346219270 438319063 403548179 984095076 603957959 499705525 195914055 379699637 169584427 527472461 47568160 132527834 396593087 166941396 355163330 319517620 860570626 99699967 271010350 770681644 659245087 229200076 83404466 475132928 71389508 191299126 232997931 301263694 736850550 622289777 426640069 352842996 840482938 455344876 678694988 6472861 34011515 447815918 166880025 426947998 519162082 192322509 367673419 578001746 748687839 591870549 209590892 16191644 322874163 332836332 675182823 256114881 947137689 458709797 757287413 78652565 737853863 344238267 968235930 408300548 275010954 977388757 850528265 554618695 303352663 998299305 322092530 389836128 369772328 668509291 129072596 402950048 392959378 924406312 945646360 15074751 532549236 436246913 243416584 5375480 544095245 481306690 180806759 864307515 326397461 25743927 506696737 784606589 714245036 230664957 999082879 699557041 454776841 505832233 513244591 828806139 997145219 3789999 109929063 750696753 162389044 718849389 258401174 24804857 17516390 369966669 308613706 121659981 835753103 750546361 665335518 664929613 848751358 727224833 917673602 418243124 61796144 667485247 625069515 987357024 160943118 414080814 794045500 492743850 194440923 241956972 345246817 526302102 685305533 538953846 248695767 120984587 336310406 357096305 976067878 735926254 568524144 907965472 634542272 812082061 240929843 204069927 241247884 105119031 148107143 966580084 93237655 773006401 971121888 416861924 25189505 40294562 574098571 695303112 845826518 631273722 157214219 711331834 222204022 806559006 538195217 504529799 686205778 568733778 261509881 985855527 415110791 791063266 693723311 751392848 435206561 295835116 782695540 144095023 581959008 632289366 382503939 486889195 423950084 935399908 4599112 756394887 130245610 29693500 417454545 72739196 384612398 429027089 17033748 164136672 234866910 443038953 33818313 842970237 449586393 456204211 239389781 497020700 845191629 134005109 442043441 425621478 967373523 398043619 434094122 948498268 732354102 663060440 378867467 304888395 731459239 248906611 98890839 105693673 970337830 642359148 654725569 636428097 652115889 226157825 375837602 794828011 243742442 153627282 785484489 497989655 836945180 863226558 622680660 342539393 516137148 230347904 337144954 652252644 70354162 864236075 504606310 707006740 41954728 583239756 603707382 819702203 928691321 633917603 883547385 939277144 660082742 840508990 726868894 605162736 219378523 616717618 52214870 972528558 471439737 239496549 884642507 370046490 440126390 841954982 186955348 234076964 453657217 875628212 511601823 768710860 131400171 496095331 359367544 325241488 503965581 931465749 267248515 44246469 9238544 717114019 558974472 556800079 760098823 923249935 620981337 169171175 733025116 14522627 233751525 404109688 628524124 684877183 463873376 872439652 906275364 272960000 300487853 317395998 774950896 583540372 903512320 844228439 957183029 475864389 528216426 615559952 712940551 687258803 651309517 322477106 272117521 699828617 778940821 405437471 256394265 197059846 453346951 400709782 823347742 879028292 391140725 441591678 813297930 729900356 839445412 340291998 748207485 77935430 936252253 391487917 948611808 390363886 411800974 555917755 121419833 365886331 547495568 566303513 79655350 599433150 309878017 917772026 267989811 35214565 986637607 643574780 237693159 463501727 970699533 780092572 529106188 638014254 154138111 17272923 980916185 812376559 977884591 889051426 253013992 23148741 190825399 738702824 58855694 478323106 815528103 451506837 656249140 945095076 537299316 660800198 193789978 141113028 358645635 920230783 880096775 462086607 115422282 691207452 386377467 84485128 511152565 707682758 267362585 750023133 136222049 916783300 756999534 890502015 800196345 11509819 101980673 797313039 682951687 702532257 585802667 248102820 399091859 456551178 231978280 77826552 487201036 707562059 338602746 213144878 637446275 200038909 399056082 748143207 339917763 69219712 527261581 498154719 319317417 535948094 441286947 951265460 492988393 14820598 727154059 859232163 79668162 231375568 182480221 475724267 241686169 348163945 721258618 581337601 864783775 733474352 796637081 639107700 411446551 947352937 953932387 14517585 645169762 444235471 279343644 853631220 953204263 135576174 950360629 465351803 595117453 31652705 880973964 77032383 551042404 497765844 208656486 437246604 592367081 126599175 84574779 692681462 208120396 617137213 113028703 51227573 942383168 300492617 294439056 601024584 213325641 715698413 51763535 442550738 225617194 555426879 630363467 47643707 766432016 416062925 340860690 108649314 380111480 58187671 947499595 334981882 300602836 569744224 558542176 42206646 177843675 867641316 741151699 292445968 561452855 309789734 584171042 786250696 370467322 12660821 498108518 545857833 478403250 982883486 467348431 397274590 121501952 457764278 720991200 73261162 545027877 623424983 357128273 298520542 574156652 12869829 667753512 152659785 834048812 537635507 818809381 699097504 704243241 74227103 29387542 936280760 271109 554720534 75948596 365578118 702640488 654471612 866024575 904026582 28995271 120969347 983831074 124451803 627853836 217940802 528769011 992172962 996768608 492814539 97771511 179186313 269532329 676509749 340687994 611561804 486369104 66090329 695382256 98668367 902369301 343290976 31303406 613813367 545879568 705911548 136681543 422176261 496244985 361944627 672427363 213285915 540587841 217995382 42806318 546572885 284705696 47065985 193301488 574422102 475328485 852588174 653896717 823699173 574624229 392152446 86968666 378826965 63807159 338602325 307419790 324258169 902094492 612557246 637371837 707946456 102747470 698270225 175230797 632464033 407352848 123967248 924335972 816182846 728066647 706676025 151359606 502661669 507883184 700088659 101101208 31408314 955524095 276186146 190886203 953711553 56133203 465445448 269211577 821682508 299773582 54395347 135234149 136506740 76088503 210834492 884716433 512764352 443252343 751311177 866801101 607984750 640912506 565902150 391725044 618834615 460408428 109027751 191402829 10204760 951243421 572424877 266133342 216888276 705678775 815400337 21797437 684818819 595965135 948340314 716218967 998332024 865266621 186397434 45671448 761670618 228305205 720378740 85482799 560329255 637607549 776922004 649607864 430414438 533892172 207861259 270125858 118428381 4567249 43515727 457362211 158555747 865559274 543833739 924978635 405579748 533382969 618211480 24239794 914854782 536320613 488214639 680071560 101211408 992465335 579101958 871176433 570716305 713294761 492880184 151316875 661125526 385442873 594585769 249020648 637274974 404867550 949342662 707272684 775019709 168508387 799431620 907316238 492106514 954307288 881165650 965102730 938963399 508094876 883939636 958067579 249108410 147627659 241736148 931182355 403043543 142016747 725802989 217115877 665006350 110374397 338863593 323635804 947149018 137340550 634649492 547866048 321579663 657443121 685748826 297012097 2578835 42460719 964055496 449187971 683960341 573169839 211603012 1847810 918246743 342622568 358688696 594741726 400468961 3352113 209602688 11792153 948051440 959018531 729009459 850200987 643652518 377962091 814502700 288781784 638410832 137005733 259507767 55406166 979018167 227649961 107992838 420865607 309206641 166650722 693612684 316292197 421302441 586091330 834866963 847099337 344207337 615823971 232466943 151524186 959626126 340167586 270671675 292300100 691593140 255784663 599398522 471902325 121054205 283593715 550158592 726081798 199347433 93023142 617688804 279309084 669574033 64164081 962742202 320313922 501437439 717115886 943911852 737603872 273761970 945897291 148957412 394226895 796084400 522978154 240415825 493940126 608212178 502042078 505217342 251794043 267135547 671491337 188234112 357883844 828807142 437333489 904631691 838585147 489181657 295580429 433898710 613050598 185956086 615564457 661227945 546155777 503761373 447273088 958438512 312813528 559731767 856749281 477366749 504067157 606611627 817312796 480191626 980104435 543749860 92444115 751519954 702027375 249965531 266620233 736962322 217106177 73192071 48188694 651914906 40620917 474838076 21504499 840161832 714627023 518572331 438755583 955175264 366828536 351011287 171803622 217024890 151119896 192976229 240396620 403759793 138551940 83668331 865312457 677785461 468500626 986913260 305136582 674016945 981727325 631723168 4411011 766219599 598738705 510817675 306342518 594377596 268891347 641869877 451384106 647037124 539293302 851846438 606678052 139917327 738826428 799446661 562176165 657830940 444786057 356410331 913822524 942115404 79972663 666385919 449813192 835689851 897234292 832225504 330284331 738847019 997367519 704240304 528577313 999750790 443893228 124593840 723138416 865729903 764716687 486067966 800629251 388245298 741048487 101653559 279476716 104845921 917752279 867800463 332388892 153477394 971867638 580601203 39252668 671965354 522327546 685667114 623521124 648621075 993006486 962834051 221611306 34434238 479013488 872989387 34624032 768642366 116874693 524797604 642125252 127411148 195785529 712848108 760248324 605638621 935064038 507672473 236542237 921678023 610226217 48346072 931552278 964796145 232703108 597761931 237893374 642165417 306475342 33358154 956025910 630623301 749469588 165918915 345991824 765784053 327951695 967539522 474606983 83807414 260791222 116526646 824751231 863006016 62976813 219206977 35643192 149137545 694277016 945266631 33136594 108557023 287610968 179685309 927910321 252319622 258449641 432922379 475255511 531065641 525349129 405024660 73616539 204538056 982898219 365486410 41545781 123959887 36812903 262881731 840941622 972009104 882721759 886729969 294629680 609007794 681437293 315400358 222298 923721021 45229235 819040992 31888716 792107340 420019300 168528418 795714040 242577645 806736876 18415008 764122759 158138016 432136388 25904582 562994707 156262294 443550954 769934837 81113454 685147976 466122384 87841256 63594345 280719090 951901978 604188094 746687782 454692586 288691803 653323631 34135044 953902241 122679006 102040155 416276462 506903526 11235726 939151682 395485265 874072730 717758411 761032016 325507880 42295416 958205378 90009959 125635209 331132920 7192059 674415614 619940037 74264417 559398225 397545811 380884567 793606782 875899597 931619714 954603117 238252734 867367265 446496962 667093934 449017649 267980985 283110935 453095267 102929278 313205790 323436032 811372756 799111181 392067351 658382457 54570268 602682893 740559393 30132429 824402686 307500141 460825317 593439317 947144746 85677927 771773344 119151979 353437625 460062627 616574409 277305140 232058074 830168144 624849476 269719719 568202753 244876219 243232071 126826405 662006820 416531666 70229608 175750845 270884886 295124762 109111046 229493001 980364723 95348880 836459781 516054851 703038720 43295540 534391695 688122646 345332458 258643118 359716659 581026473 949990283 671793955 161971961 138062458 397199946 915784687 119430652 154540901 135463849 999629821 36795321 33572655 648509780 635482074 649955380 299812940 257126578 196660566 122747822 271164396 554975472 187127619 815891438 492821518 114072284 566914286 941359782 853344819 101441841 844001093 899199928 60445513 647137171 971170605 104916936 340073031 503029677 893452499 714901858 301060440 642946789 321464595 327892310 825017648 119368736 777331196 877011870 119540096 808073434 695394916 764189087 688300118 294895374 273818315 974821134 756633451 251438709 581048865 977442212 438962278 362051472 90071240 783300571 100320205 439546044 111793254 664074967 886710826 40027035 832778777 65447573 195562180 593662240 97418435 91426640 909592844 73507521 466981011 41810108 487654595 747189336 520661038 401195515 247006834 201827868 741658435 987951791 660766577 237005403 829333167 606152386 308995993 827945798 780485535 377586692 199930652 353725176 880615356 485945127 398573264 227644884 963184626 862076578 500697722 972346099 706261874 589827877 354518343 756579394 776891054 230282906 129870599 716714631 357585811 452501329 920787005 874014589 991673490 921990079 731175700 854529340 304824790 900209889 334128623 548863000 263100759 791038453 147292840 166149975 3769023 948577594 471582621 752483479 661417939 248195638 864982367 32654034 428849312 456277221 761718065 676552159 53172041 96720117 401500696 351853882 358043621 753367043 486538702 338590490 956391485 130005675 902808307 736060667 901936399 805682644 482287306 241821359 754564051 267625381 176336416 975106098 781538687 482568723 406785764 202396118 920010224 134513962 467424321 961096857 26144921 472659591 700364086 256901952 232235469 977630538 543985674 514579294 957132921 652690863 598942103 218835420 83604313 805833494 898519554 309627158 457993582 729004611 666534757 729425758 452448709 658368002 195414469 257136823 823453060 412710160 563140863 985665477 190691476 853393354 886783808 679658861 599615192 668238801 118491824 707132090 255486455 97904278 886325472 229237494 663711261 817184426 88654520 364681488 984954901 304255915 840811665 571744557 189495653 949920708 463751704 744385351 566574463 522394515 899639005 743051462 246840244 739701233 378973471 316993010 926436814 541215615 101254993 263595919 102448624 44283939 815259064 389837249 299501107 350487392 157855135 446785023 957814732 544881487 464694239 963702881 232856363 242620553 744837940 195224408 663867690 834223080 441071361 418885945 607006542 311791029 765647729 557626711 519981595 748559007 929623964 881594999 257658782 374398762 395367704 683865991 262316193 589663637 765649840 171460563 492509906 644830623 135225525 55865039 706082551 556875161 397982502 801141963 673801234 807527777 545500857 5742452 73327590 570316906 517283849 5107936 512316881 213256285 675916678 346594445 316307431 36320895 331370888 256297094 33395966 321048908 601489229 185696734 374223086 174059689 322483957 896391574 931030600 951875583 376299358 77353801 412444092 678992656 248725410 411338561 990539414 938690596 88485749 919990257 692737408 778513082 220184470 242110064 844519781 812346467 954372967 332992371 470306884 438762712 752465401 721954133 607513516 865704537 193006016 263757058 808300829 278612460 200974078 648511965 745332541 473755745 981139867 135050611 258026802 924957975 471079652 259474572 899178813 664695023 795406690 107513921 835704069 107605981 941336209 363663110 149098649 249157537 431777793 139618180 689433117 719052733 595264428 975994731 934373691 458685128 649904528 389839098 817812444 52487564 261602589 860797896 357498352 328168188 247785948 596434743 99999466 629362014 318363646 94159862 517699490 417540677 592159481 959851542 939062200 167024185 283799511 713728998 534754990 860197432 182740233 892154151 737067988 373776148 197998922 822045428 80877213 498475875 227908781 271082427 6572123 602533204 800951853 797765852 925871992 97420023 406992763 834336220 889124149 565558018 852856004 692028277 309873385 417386273 302079451 623112905 84583929 375058969 765758517 937445986 143771278 968115780 522348771 905280556 96250699 374974839 665813137 14442791 655755846 134249308 159627485 433891315 241841318 609859379 397930904 208053809 605819037 680184621 896231846 52399957 66921717 781985858 358262946 205880902 226627153 454755701 548510933 968031367 851975907 758241284 900063111 896321521 69613268 696966838 443614007 224152285 306376791 7819782 506902593 377817067 200352111 349785938 436695506 158181437 925866758 476849249 48474859 745586134 703049168 760017115 816826532 840222142 830840273 464865459 634543716 933481008 152033087 485779946 265240968 633424974 866546217 4019089 699870850 882690482 242400644 438021746 462738361 80159679 6521374 984447650 64494650 391694350 549069668 568915516 35335749 877011742 15329375 553782258 92389416 712324181 624064432 831048957 79202691 465941538 969492944 277567815 115934913 711751764 493358332 168186966 217166329 282253644 307292770 514705577 777837494 768933807 746384656 769419957 74640845 194400629 815615071 95839768 521323476 327248445 356694743 83030606 471573898 791865682 488156723 351882138 712051323 784525147 556011947 516578208 988823758 63461451 85432385 624704372 29655825 949611166 54636276 131539859 961416820 498979847 505506087 922351918 500887899 613931287 993326621 695125482 130114102 529208573 875368827 730145978 208250155 758338384 971000786 495871742 119776349 290973800 721303451 289053196 764595034 122849015 945414870 513430449 668160895 834394669 156168067 642626066 880432168 241207109 896467928 653484515 304076445 717323507 303001303 671370363 757269388 822328438 509698897 154121554 737696420 271409016 315871016 412434490 812667387 423712378 283836062 802881975 104751441 577003921 386233128 760228274 573700396 846768292 447160934 101220703 258730836 985952393 589188781 12601904 889276632 833558564 864937360 502248782 302681062 558921968 296835350 302167286 36948707 857552261 584749751 154918107 17289377 793775051 205121750 155570284 630328578 710665441 119307142 441346900 624466241 552562392 445916553 795080962 464441106 654437553 979130583 980785096 560700285 914048365 282743165 194542698 388005095 872182758 807656496 626364040 856890821 930292585 798437643 698271885 785537151 600760706 635043868 956526815 979147766 141118232 545025562 471889950 71090426 695237350 192076976 191774593 39922044 854638519 673987788 245126850 557523191 948689260 608816270 484491790 973119036 19373486 271073538 55068869 997457575 397223897 585998143 246260813 87186667 490386964 346923835 946206813 269553222 336355271 709425355 281516048 236411682 331586834 795944720 260342585 983363513 616894062 6606934 259232180 158046318 154736447 601698547 766002114 639886990 169804733 294567667 118683676 889990939 572729902 497640096 45995261 933330560 31394604 951879765 763837988 391821210 88894931 1435600 19585230 307540617 87062467 839499224 248383621 700514519 42224210 875228325 516605468 702298071 350029636 147199520 720523877 416181092 521735223 83773829 993700854 8163352 485609516 386608732 998963355 825431083 842205660 736057436 476775805 936747270 629147567 826821511 96252146 887592469 442111450 736567750 846669639 523027953 230112545 902047078 530013380 882535088 435038583 322494910 612570833 793261743 342711273 224380845 935809156 612716752 19001118 140137703 54504579 376856706 506659336 360842658 844308128 15433723 883478626 12630553 428562103 720381935 590203593 115326668 307814448 169983718 748332603 60935128 131880373 907535972 971547312 548556655 337108939 814886824 439615840 342674813 346144420 390089153 387972916 91593953 941817782 772898650 573966528 404218459 969267960 41984241 17123015 51293845 307614309 95701154 131875469 986231960 283325913 239444997 589201961 172265742 691948263 686078947 857686433 108168619 325117858 900756326 137619197 781029049 44805414 354624946 431277714 952541910 682686094 227913813 67696386 136878328 12097116 691213947 771332825 651523111 773920780 194908809 838292787 103673642 632950472 408258420 675081536 841738420 202446743 18304841 181918453 536218299 900841659 277148960 783916191 30875928 204826064 483553105 524922215 686429119 688298965 765775812 630761237 433809487 232467573 701721070 445821341 527317250 429547341 865700637 612142093 221413923 798366994 889475854 237255166 252120576 153540001 107960728 440734867 163864501 200987049 806461381 825797126 978537584 290315613 818128651 85745050 227586326 225431057 53576998 680733250 315084791 977213612 341945319 248874149 708644481 623203497 907692896 580131027 357158343 280362622 865369290 358578983 773161564 51805549 617383450 875215256 628597620 846598548 336729421 289617511 193411996 278377989 245889376 273186318 275529490 443864308 111074258 656558973 215987182 576400067 340355457 900004977 807078770 239032389 560783518 217855181 894460486 783363888 277391229 855514074 901945064 3575864 57621937 771195701 170032583 340055281 86461297 756404077 345291513 853426451 205274993 384917997 708446176 168338727 72538957 583276098 484226576 477268599 419334986 121556244 762427891 737977214 803116364 762330104 649637647 402391088 10200915 876850401 647383731 410635266 487298402 904416107 720320905 443969315 808518846 362110567 708928985 242737998 217926257 23138608 859011851 301712048 790679532 290907027 756933154 764132278 520513821 389823852 138429827 902441313 723476809 392009468 342577232 517007845 320732317 349119810 456962547 896462480 899633388 106341828 658632291 907135531 116979628 287872392 131232460 930240835 721627501 598680448 786991202 384264816 845955999 79927692 793240611 378287321 872681397 126324411 360837540 701832748 870305082 734034322 557851481 878250249 499364450 649994642 519435726 14086524 349095065 236621632 818621164 929107004 563442610 786835768 209788339 216850946 205214840 985899385 381677084 297923452 586224076 738942287 170732439 435604041 21413471 572610148 445389580 130257909 19361865 890667426 281827016 637728996 844289550 998544825 915605330 940802872 979946648 315848438 48604215 936968269 569927275 134653203 313710884 588185407 522376327 120833173 799301320 517914390 588984466 851047039 860760042 976686969 105070538 37092998 621422232 324259359 913100617 577251547 536928740 682782480 247479249 38997278 730228671 176387147 426203383 384619899 692290160 753416259 377649809 253505947 463273595 40873961 983271824 543319051 956115656 332563427 162306064 724175290 357452617 312343960 745348995 452723503 833260869 9315865 2020639 675595057 273014723 394372782 19814393 131571751 896551632 494276428 626071657 334489631 464963806 939620718 665134315 581474016 775669728 621979821 229954032 673076583 629403449 604505601 744509310 708118245 870484407 507507713 236742709 17297210 919118539 968416929 652219350 108513575 185022640 686778502 128220138 681402061 2224764 122087575 404407460 60388759 355675405 265168356 720679838 614461522 687783839 220714612 627502990 180194862 707636229 226778815 101484088 794553048 918800585 308744898 307609919 355428415 999387885 261615657 663826890 305157177 855788994 127892873 24468376 784402247 966545985 429470925 805644732 955382199 263027282 502306159 555211596 557259057 780940256 624282148 654323205 905119760 625260642 876992511 975059887 131212260 72658035 252690520 72334907 857148546 737315534 164867788 568777746 934788771 45097204 665763072 766137369 991588483 356183226 31583916 445481720 573933387 128529828 608347266 60327588 396621364 188472049 299940198 460537842 835473417 380485306 560734780 660938508 967759939 726100345 837132578 314376577 949419788 591990362 266330827 791202327 870090920 903943577 571906605 775450775 698077200 405345445 689407651 697324642 326446599 329712833 550812220 888393581 526632283 635462898 21384444 4957208 405656930 148672880 60622792 314159645 410833458 341905920 648091435 427399866 656885940 898502640 832593018 54334684 388841495 853532106 832326550 660740332 235421073 164762742 482473319 185264329 55736100 18985915 105364273 408860407 405205578 540649401 364698151 487228898 222012144 652017172 11929373 458724717 387259843 238365200 834584941 701156011 725914565 614544078 905059983 493986090 359279933 576620491 402017655 774769889 188363999 742160427 849068657 306078416 946765583 129539364 867172055 841262889 150342500 239237326 590414195 406278796 59846411 607235004 397823738 214813719 338422961 92868313 840112954 220361972 754970685 233362704 443308041 393984724 962420197 116337684 741825657 769231303 927779550 649880239 446927764 746697348 304255969 885671801 382849404 706472309 299150675 341362813 195768097 96567722 746786687 344515198 679574248 207109447 902940577 469662235 544414241 901218118 806350764 549592801 44531126 962352775 329889092 640334064 348238306 884457021 432978554 246991030 824745643 449261332 330113146 780583373 14347806 436520528 66243308 552932820 792559053 822152487 118952163 609679598 578777330 503395057 752505215 509837038 147853473 622296059 68082075 921306539 476323472 628142465 118598842 353703282 396767421 650971093 405784670 303442832 448937908 255492843 400168551 889937681 793680271 735200937 603735649 529578610 311801039 972035458 178575498 585264729 364524284 901398445 115014765 804539373 497349374 781551251 380140481 234135851 232010976 98269618 673327661 817365044 397084559 483310456 403653873 705188681 423451875 51507794 832295939 916558611 690283415 154624066 763994713 662238474 691648414 788570180 708058300 10323563 344481014 731709682 275938865 978071638 702230201 61343387 554370417 248348752 730230886 859652621 975993517 943345838 91330070 960733666 399670827 823811943 789094924 163091724 957920939 577365885 157922324 181916865 874002231 453308651 551647425 775141176 148254936 541302900 94518210 750233532 315491195 349737179 606238409 67759645 16883633 673825734 799828932 386218713 579876942 772189250 936800145 628583578 885819271 157319062 671469594 642873346 90357196 561412972 161274274 334243159 563187595 581305437 401361610 839127385 541474052 316817231 886254573 990138460 717086129 166030265 33061974 248686374 42308068 157642625 592856610 409897922 994365808 264031620 130981775 396866531 546969270 684665940 160888292 304101096 195149556 824574393 642868261 847048696 482663013 81231766 942976889 21689245 269941420 373880741 436984103 890392352 730748523 270088195 849947172 410632523 408575595 881991675 195372735 662291872 22986904 189461592 837527246 923644740 932944831 388560174 333833943 566955192 147108490 753017751 795651675 47096059 36071848 204238373 468655425 202681719 763766527 736665961 756716773 943347249 297138288 979968639 268470820 771288297 330370785 470085716 549629152 705277399 247151263 284464005 769343013 346808394 305592178 829986097 372136520 862847891 630672417 672786119 820601828 505481218 997661478 977426003 690671522 153775750 858437037 952654084 692159287 700406264 415651059 339660137 479321422 59113760 39816647 139665487 189090837 992196873 591719665 357322767 5964662 375786090 388733715 861850413 503553791 316861507 959801927 873128538 991245130 506795096 585996043 397153367 17709624 464172829 146599619 549102621 756156840 564696629 993577741 433864325 884316861 384918194 12557941 325964546 29586383 846645302 312454255 810905884 129659113 610505769 323308466 739395643 564695175 453510428 975150785 171540376 710551697 521742914 410427482 45792148 354403108 389270627 474234377 152368859 907406077 934291095 433455528 83747420 963020870 613719766 987636392 860065771 128954905 264648089 161087470 89321983 507521954 371061730 763398296 948153406 700181953 99270881 698371822 746797137 593763743 885784231 516550299 298507496 875983932 565528637 127996655 470969694 956667855 586460321 892259623 504792808 532175988 39402733 365583893 940633260 152621382 352331529 512318334 366178653 600847665 417303720 283682598 659767739 508383182 951396124 163912890 912921116 860731168 557951634 316196899 331571988 846076512 220179687 365851294 267240247 665105936 953572776 330417919 278048374 818278768 61021008 661383410 852390307 772653488 291364271 575866687 121779389 214093901 500065341 389125582 346037566 450274242 262055196 806554533 851196768 393212996 54969364 25690152 152830930 420064187 849940998 735055222 974004555 192647413 488382284 189956970 634597900 379048952 191488866 615166432 486756429 880412987 529958074 530949279 947796426 506339665 310901373 323354896 707537704 778966513 694426368 227153791 50525366 102680046 621808220 737454382 475691072 989162108 241445641 977244137 76172796 268933137 447744629 814746826 122768705 934727150 239918323 974154060 832274473 171967120 692152402 105844500 390154224 211271742 668270200 451455531 863342083 851053722 939255497 407774473 914983442 548927885 893984110 826194015 676882042 928223227 446533758 629728532 973274522 286006726 31228503 246458867 286900418 593639186 992485233 105957421 283172412 147903272 691792060 563726912 277210193 518271927 668239973 950070675 832902079 474323797 519112040 237453397 592451068 840234914 818691804 501023335 671497470 349767134 443818444 801158520 68161163 924626141 251434306 60234592 320235722 197598832 602285686 591302530 345050540 835357091 259354437 15626992 399795971 752124167 162318729 757377786 497402009 715617142 603367352 715937908 925795935 271428448 275609754 576677758 332659595 753327710 121047089 517031015 633445653 929021194 12022940 379682874 463919415 551267958 217810372 585650870 438146549 462954452 764178186 852649172 754072732 818919183 680683006 920535367 961593373 924324440 299867118 628111930 846939191 134149037 896048352 861564326 815489984 475384227 471580095 916729011 152569123 967971365 103425700 808301768 645391151 27176308 654196652 136071947 834539813 674785579 511202594 443942917 845168728 825510572 344663395 95890700 289014894 132003985 316571908 857021361 326915105 409829530 586445680 599061354 731702259 663653000 846213002 98878733 151143059 73852990 512627445 205681610 129360289 873392988 364667116 223451166 631558220 243656093 989877414 943749770 971290038 702610279 176107790 688548487 310081230 766584445 893873954 640777706 345879690 943049632 849058781 32094113 763798132 15837353 590054487 612141744 443375520 54264627 827811619 360942520 658261864 234273690 263604958 216229287 368663503 441493987 83473985 751350351 746062421 892326083 954703448 270351641 883994051 46929396 162939250 623103837 189352120 444968301 357485333 385896753 819579266 658387756 207009195 458913108 726167029 101982962 394474931 798699159 361498625 18739589 426441771 133837927 148676848 731962091 277956853 410055463 548282353 115496161 254989654 837319073 416908727 17293589 634109806 787254898 194221900 67982545 746160515 733985406 42168456 232465701 102520582 215085213 315413894 159934380 958191297 233820017 331261376 560884880 392201867 29443131 23834581 385594269 247056065 598207604 180798170 479872942 294057117 942493323 750190905 584796241 331705531 740849611 835625540 998618006 524760929 913402985 777510767 602506920 731969330 443022368 690943823 546755964 116131878 12780821 380106156 40984454 800567366 810391658 915974754 1028856 546908279 393706781 726472282 867325449 980008664 915510209 724983803 302372230 698560439 668416480 500336638 59352085 258623577 728146526 176840297 488298383 289490191 493995747 7448567 451455179 199518595 292723359 797259985 727582580 163901920 124493743 499243060 773960448 139347022 734119555 677215965 46168839 487343641 982430187 159601775 132000769 499271892 14059326 78996106 420067573 390248482 365211800 744344109 207100952 624771797 106329463 694234005 706183222 51798561 14072240 820272091 434225433 200830101 960428610 239359090 548203496 221812216 912214558 309644909 876056981 782424268 280156540 714825210 460076171 593725196 690684057 210616739 931261161 387264492 64179421 30694623 486476575 167771947 528549962 281080428 845618688 764531815 399538203 747099467 438102889 120021597 500009171 249799081 374226532 65230407 309121793 314405984 770652531 935695687 990230247 932079964 838727600 207809750 769514318 635474622 109596501 849454957 370360306 465240593 930374906 22515009 31157435 878214513 424969236 463727478 677515412 677937525 240707826 341349904 356701230 651252552 425647766 772475097 852442141 955977128 454210044 21233602 462693882 740543139 845012014 206227499 324636959 92844497 235381131 915394975 193395267 394563830 339050786 989160851 989238643 657310226 887590701 624581145 827574731 917537631 432408221 333402495 742067821 221783997 164997051 460310940 340632132 306710974 11197880 719491690 397348451 91668889 52104296 661223577 153256814 961883136 447464338 855747933 869612497 579553608 560002520 111375586 823682201 269548703 624477850 108969068 235740165 796406432 611208254 496336431 746682409 99575704 698896182 893380264 569944898 856520815 72698505 3487908 395949471 763465548 328365684 634804982 418095500 633038630 648984069 376523900 244498781 650159562 283857683 264402738 733933621 757353368 724212522 562312568 815142280 653630917 244678446 974939733 710234569 149518189 39509874 591476004 307903346 627450468 211320277 163858516 398809744 537180962 725819434 794596451 263561653 847765137 36976361 394181899 929381967 361045912 813170152 96494937 582446808 730139473 418509443 665553610 982519070 94813942 347769431 430971197 209756898 843425617 59039647 451521650 984970630 298062317 883853839 103419714 321125677 255272115 702690018 650453877 672770180 166996602 598264434 806244299 996360705 802666679 616651197 455576772 556330603 861818560 536438978 478861176 243498949 190990691 627682321 748106257 4028861 592918192 446600532 602468863 342571895 76419105 662857696 146089980 547987248 833082319 823309432 153754841 944982177 589568024 132401133 36855299 39013027 25882021 126359272 927095221 165124579 177060722 99675731 372143643 978344500 587871604 350280688 432616974 896708592 498164899 568987599 689897752 165950218 164301679 649917596 320768724 614166538 44358327 25911534 561232851 723532741 403154517 777535478 328922760 409020254 59364764 631722759 326008657 279146613 694717597 379153374 903378012 885563233 41240661 961641518 107977456 187298465 648874951 450928309 327857129 947369327 169366745 303948003 159017453 534291961 191090976 269165985 507386051 290099970 866161645 489330959 15864801 871904595 977782973 256554020 476841577 717014521 531168588 369533801 973578990 917248291 453701838 256690314 766281556 108631127 4591946 942799616 774826708 926068874 285669766 827313931 30831650 248161557 951002975 43269036 809301026 273355225 306410822 493367769 313721619 370398954 695672659 608762391 799272342 19965289 884661105 177790672 877974689 609378852 934798469 666113450 30686026 245834484 947658296 377647195 146386045 418093688 228480358 917696931 609158352 680047733 697722393 802884597 382524130 567692213 740011387 96887585 328366173 962444077 158022984 281099294 87083717 43185677 73887095 8197333 297600489 924010735 633269191 375879078 350488604 146477799 416417220 203969185 555437030 40899017 495270960 829254564 349638068 961931119 403532923 356129889 2211159 902393293 851304966 499208287 914183787 749686419 483141492 197871498 127354493 192945825 225742769 59719580 680547751 401754826 510320812 302988691 783999460 938880348 582962238 341809068 95979645 595595851 786982291 584730081 138177610 371502131 921923750 956844494 360596816 599641575 712801495 482254520 365591241 887051610 623061014 3075451 200988002 505572414 101132260 540478165 679708600 577784917 482888865 511259775 38031030 500218374 936926245 478991516 276358062 902943300 117518019 47599016 628049194 584395131 49397026 334293930 73586111 273038971 728452614 416434355 851760466 43631742 818198217 519133542 369797316 365919328 199334652 188134102 711601580 774014317 541432062 173834059 411152953 963627432 607140652 472687415 617553635 690422497 35371182 379560203 6277383 156541784 359784429 263534479 49856152 205430948 411757438 560741435 204570434 225240640 9632739 547103636 543923770 697034520 418522807 123577896 817362260 893548533 812263478 738987333 8165414 179489458 503345324 141884114 54098990 147961375 97931081 794098396 972195541 249977913 510933951 629618871 558726077 899655679 42199016 728696856 303929106 505155925 299725659 558816465 978394090 776502369 180782542 337180334 73703132 436793557 143102704 604102568 29919762 553564036 682739540 372020823 413198214 597746670 416730013 93710294 251679578 97333870 306083171 670918344 943423344 563473901 538675682 601811367 524607464 814103747 745543861 355396145 628832706 281778948 63677917 946551938 246976304 936306944 708404017 99792139 535242952 521044591 502940492 698571536 302609574 589610066 692576505 432795522 997370999 879687110 814453789 419446762 373256177 866947889 325958165 23962553 385438850 370264241 765796344 672937634 908940436 573138425 218644275 59139258 280890257 96426962 35694923 493946161 155141908 351326339 65724016 134318252 47734476 762254620 257509240 983538197 520215650 376149950 811884728 470946156 628812550 848558748 436331138 581136239 316284129 565079720 37504805 895566903 704549052 516937043 205489798 468253520 103029177 995887688 471277686 237254290 2830934 665713464 720550082 504558968 647601709 708355471 860220573 880513307 766687249 128992920 804182587 31564929 557052995 403431441 48389134 846057739 200631287 593614136 304336968 827655128 43564217 493245442 958158671 673970410 418480252 673395325 68707222 121450142 983258537 147992968 899990426 401446420 327121127 648240004 742000068 751119386 639269740 940822168 708387890 305728778 732795110 193529613 612966460 143819607 931749565 826641658 10712132 377441523 846774612 817318843 256804591 797842872 395643527 569494828 157261251 8007749 853874523 783101993 630905496 45823606 327464276 75245838 621153725 67130633 950782241 224964236 771199171 176002714 95884309 668747779 104422828 731572150 54102497 298299662 148883873 370866235 211744885 848199030 212529707 667390263 323408772 731780408 711788819 447052324 496358581 764196065 786808304 725931967 755953836 632812576 840742985 220591973 344611460 426224883 278726441 941355244 520875047 126810419 612180807 740901229 851961043 652266551 362878855 233424653 529583006 450542023 696823954 80263146 886467479 560453785 120934809 838355214 431376270 803705046 198448268 815836938 954468866 333645960 210945773 418468156 187515474 176758382 652279164 121508722 183960543 725194674 99486909 862625684 850377185 707517213 413228323 919099042 693030782 272447879 865515337 861879376 725408777 116716422 378156132 343966646 45821739 846278994 24991052 531953182 251483587 272931845 427513704 946653873 661450926 693133832 604360443 313006929 610922398 183007761 916373773 305114755 186796157 923969855 374862777 608004737 898035116 339690823 861997836 319168907 833678745 185082360 161309117 814336945 395479641 295912140 714371701 725906548 569820347 446095507 396351073 489893946 992524885 393127029 566657030 835635691 818398609 814543004 672460188 51239227 330450594 431765589 351969568 448351127 598946386 892610686 815229917 934890960 884486978 809124521 793992224 803493146 795181370 989674634 575966056 742631084 18420242 841305714 358025082 188052334 843966416 903794916 36920879 723415846 124655703 478177588 812937554 87984325 568541564 842622367 499625923 123735654 834240035 207214995 8735721 531326338 464983804 644012558 753807329 674964162 47481419 561409981 555773743 664646620 575142429 23146991 354875754 676196432 350703724 654769461 73325252 115609908 367280737 21079136 918606668 69283350 764292100 472437515 847834456 949378867 549934436 630381297 933555790 152883011 81324422 733477710 304910051 590721551 201032308 437672108 652901603 485125198 304272980 910043094 735609621 796357798 846629856 917088082 231748643 448479065 347559172 379659336 179834553 490499050 466734876 123585835 826986864 94593232 177076784 897299013 321244969 650065438 577561817 962181008 424960900 286322631 554278446 144234742 989754813 372682606 774564163 259022110 437009893 54596201 397668804 995047078 620041404 330770110 325249841 730615765 120291690 572316268 141081660 440277853 563273952 135713727 460603713 74488433 515279901 262814519 226638324 574819285 295405282 177152941 535761361 907034432 550435566 184935757 579141123 231609805 285388610 454932535 976896835 755303618 716329346 208460252 91847694 269445260 564385381 298507706 994967192 820741315 754890583 357399742 317315161 214344 214408878 891735017 760851366 920612429 469954700 516081155 467069242 745611677 39067538 689974960 822171487 876153756 907046355 817445229 832371316 337695558 91356590 550643205 148973235 607566989 944995029 162368712 264921532 610421871 512059874 1498340 878981850 314124105 140296579 960430492 114265127 428651574 41308496 481178107 774049643 950535616 555159617 887865474 673171513 897758567 830057531 362630005 464179658 295803001 963355128 204594339 269135137 6579645 958748669 271008100 213237646 204316044 777095119 341482828 251687654 315172828 205545895 547232957 70936762 228395881 130692407 35865004 338060210 553024798 869617652 891543528 30233443 205826391 301828147 57267329 44510021 411568920 261884033 144525580 346676416 452104409 571326443 481476303 644501474 351462148 891600655 87927951 986352535 149057352 311727015 492153879 684506366 329868920 21342635 345052957 848111257 415376428 593878405 639909537 493354887 261741626 519248554 235714767 756314664 952850198 500605785 526932554 258211166 89228575 146484894 115987218 64821811 548857070 795819079 749564220 863217182 186823232 813473881 925785900 579506916 995698697 784974507 252950000 542664162 38302477 445841905 949891641 428706053 771230964 300598268 471415703 314505638 147874303 7107148 961232352 443214428 408505265 259770000 938202739 548923493 748228502 489527822 52626676 960426817 538346641 164875260 734145598 363447159 618207974 989033403 209392158 919333534 842910165 60592608 88102288 162795272 564206428 57732316 876108715 997558539 968668974 335409553 407853779 532853825 957261704 360185640 672952678 183119587 978547134 717269373 83293900 124788936 128838747 345865190 759837924 725029369 127568594 87355579 356363093 58477421 126542064 663042295 464942322 685660600 944928611 56057927 371365843 302926776 34722984 908195096 928064665 75631511 278710777 836173863 896722852 634055911 183088330 644046121 209149276 71440883 415017212 681715681 598759217 733652785 906474506 403354885 369324215 329695134 200720673 148690842 166608153 485252325 637134015 289478689 264688094 331830802 973166892 16033490 833244856 454353506 705503368 287659131 614949696 878825885 567117954 662889133 412103761 53888121 899333342 956283795 158163716 793434397 208883946 735311522 594761769 617467590 903822041 648822198 991746812 655700915 617672398 103786203 101208929 313175055 446389270 83552737 645989498 891702557 573674053 921231944 923753102 186454086 604087547 292768336 393950541 518642458 377570234 834770511 727264332 377752492 314563870 750159671 448310565 432648616 300995197 769947352 647955086 477368713 110216744 965367244 225646725 211640200 619750035 327342823 169532555 1475275 411023835 250765861 23907484 325211814 438558391 275942650 256914848 288742145 792663806 384015132 690993659 514301802 438555469 476485800 159352493 779784267 187909860 626702665 533355242 28491202 733151065 822698983 833466556 795406901 612415204 432558340 428863308 603905634 751723485 809217957 770701516 934838120 354429163 825768305 553642929 185004871 86746577 792618867 684017380 521642052 884694482 336913961 231875077 981518876 240927769 567133728 796632278 583567491 686879609 733049991 102835612 688888799 717372916 560778566 289083871 965584243 812013705 244087147 514425815 222018528 768172461 728043015 988455421 447395834 59892399 682311023 405997091 848736145 171044945 153609770 84365132 568040534 643580870 794435301 289373492 774886502 130595339 493348760 424229152 546304986 181768926 296002671 671700608 895756443 744534358 498798045 678581948 266485967 235295718 613135461 434541505 723074973 180921031 47324745 957724427 571094064 336664762 178957546 367402831 83424962 857000548 540620685 888167933 34551732 440152930 834024882 193313604 560580918 204281968 295413808 655491989 420851930 17263392 883490762 490967110 431614366 432008161 229727522 358984885 210552089 989633164 257253365 175760997 503425817 874451790 138998436 64015151 329126227 707289807 908762335 566375968 882748532 706683883 328758904 927559491 549266843 262324022 144376527 523266026 678995661 772009194 413610090 826559361 259876588 212695747 996787597 117883716 261322112 384530374 904317863 342161583 158715920 392132649 50821940 375107958 813668691 710796665 789886063 544953991 786332881 75789057 603350021 500664532 162015677 713520954 384303534 896660362 588706348 236324501 501970376 265307580 543571448 596486764 833255763 850368803 290897917 848897018 37284447 81670418 269919340 827345783 501418481 390645403 930773986 827459043 274691824 507774338 348337085 24754022 22689818 16938577 104153025 962888944 470466165 752484027 577845025 430581098 214293877 629299214 562197131 750681699 819882987 251335111 390422985 456133032 112498799 610518185 601457943 456868757 285913630 761874138 923312531 406783401 927091741 304324125 367355464 481281146 83345739 503946070 967061707 944072891 929367229 608079668 58554812 84259810 175800516 275731079 554511109 143141304 699764986 892538338 378763978 919298927 21280901 509697802 444225325 875828267 409589010 200998194 779949262 346624219 856009583 402717281 768131445 706720332 879746555 684190073 275181725 5110923 850755721 921706607 25483972 73151184 129148379 216575640 830373040 670196515 199786063 622810916 929283675 404943496 134669361 289850757 104262684 948150197 140194136 288129461 139853683 941355101 36847247 966873606 807812351 887200141 481030963 634799786 362277065 15678742 277340498 316215150 867892755 735984965 338932945 332996105 277617190 842203417 21925258 235601998 19422267 986634835 183140678 117194309 586812446 842869042 998141211 27125258 914476401 962766404 439500211 848203211 504231980 999953123 462668077 247907387 855808535 554600401 325578381 14368269 658419160 757681202 518239732 517395270 405314195 764536540 621536954 738518791 863408549 84152454 501609876 128786140 224054751 987497359 767742132 863333292 79964251 51970577 592018845 39213913 215039201 876433203 700495406 419192192 602301684 637856345 450442727 341366749 447311266 711668889 124144814 287255382 770748419 430747108 984016580 963134364 707908037 944193886 952613032 272823228 415663180 123423341 857517434 643923265 540953376 81219158 36007307 768974757 11758459 506170138 104707815 388261748 56505268 298326341 111048136 788157757 143282411 487685576 903134664 193225272 560921843 753858910 876029579 689145209 114237338 540927598 865158755 980797082 846737246 978747848 676570450 325408915 4124500 730586846 285195014 244775358 532893725 223856220 411999035 42038321 338626624 556642392 27961788 638531287 158891289 226195083 548637227 17765646 818261728 450122767 459958076 593742145 859011834 973928360 17055328 988629579 337183880 582596580 463623915 217448450 31523507 88175667 724234468 810098484 965982647 349035644 518326081 316406254 236327647 171573309 335547351 942971859 267853861 764646943 768532703 931502824 460222099 88176357 98326144 283874802 225210291 767270933 559117153 717662078 40936335 195979274 399256211 101376533 776226632 136809071 782889651 620211365 721325654 885406653 480433045 359896207 325345737 382134731 58955750 728608925 921699854 899070640 989606816 591865004 954920097 256953616 553418913 301356958 292997560 126313677 413855679 826744969 314544103 161071251 113063702 792675211 824126959 754843021 856322072 457171086 864853891 907573936 664860565 640050861 887064927 910034492 831845100 242953951 105188562 775120881 350151979 660053285 627238905 872929963 776893017 721523287 133864827 566964146 955965591 346082002 779585780 75879397 185122200 395997580 884021996 850692161 59666832 826785288 692214962 839242588 907587957 489768808 455138267 869033608 766538628 10379293 62309401 863898956 463925962 727660356 90587425 228816445 28558665 445428706 777107932 621048034 708915373 765461629 733286707 729042997 887636661 20365054 558992166 26398588 713592653 729328551 998449407 257876516 697478338 809915352 885540567 443140159 934166633 631160193 9559242 897468219 456685896 703968327 909065448 55786035 345390687 24629071 940594801 109050500 751920662 708106186 46084756 546294862 824595869 31472469 460014900 937692969 417425797 613056964 720998439 647600854 29587519 893408758 201640142 574042434 231285663 616050254 56464403 124209868 870843925 538766338 994324272 930642836 865148984 44966283 195078688 321797882 458702141 655642891 274080823 867527081 140833720 487075432 481731089 295442637 831976535 472497221 811029331 152588274 744608157 215068828 924116035 43852343 801061613 536628601 18274996 895656469 23232736 866264028 49132847 446356130 106249028 784125198 625159053 449582688 319096855 825637107 462309266 290595053 705206906 719188931 678563028 467824080 546824956 966509635 329215459 129434940 72580254 271166982 663291428 649812006 960365236 764167504 531109831 656846434 407449165 697624594 580113795 669279366 508395971 140169067 464141811 638919324 602627004 482246701 603396618 354369352 224624058 688568190 97977122 616765064 320134625 838914496 519943504 342224016 846479773 794791920 602175622 303025187 150715498 59580772 929119781 708186473 433690488 240908673 596614767 183944820 365425264 765528302 888063050 341067534 837392829 997329958 880342609 617817334 91773552 721531870 784312337 681616727 264141957 555642832 898268660 966603478 854713397 287614674 908813760 778889299 213957788 708235514 149820445 477922388 781552903 527290520 605115281 741287606 709605828 986155553 696166367 234183168 177624997 133884672 834916024 24920302 341960971 432198132 765067548 678972298 141414589 511175315 295136720 9936619 378158871 23099079 647001857 607886256 413595691 645698964 340704659 128249251 26282606 252511287 961482395 778433659 262094376 890131140 654520041 675216934 696315909 305310374 896696237 174787381 804687105 527663506 660010687 388259630 548401153 126019978 938300044 535042464 773152578 298568408 870221049 756756088 600920659 451791838 89798236 436782575 469068245 546168732 353030641 471958626 665431859 679023096 3335216 32874993 758170540 975563336 712297088 176781913 237241963 178545075 539676371 815581165 406473774 909667440 491375581 815164040 759798808 604189459 218267974 618862555 461718004 176479098 154643566 950264660 214262076 161769194 20835710 628607012 51464464 77984518 292945645 573073050 823930529 121694496 231400077 739452336 967508800 739617670 370852478 734709690 817358102 346244745 131035988 768443137 19125386 103829154 760113061 911905127 426459130 457334493 769107379 780627711 612533625 643489798 726773681 475807125 533096594 989753799 356437899 281432280 162384530 476890125 563238815 157331578 276111161 721490349 962452501 520736272 877495680 118970596 400661707 417378850 978877741 630876078 269860611 145680905 622893928 554118491 354689008 550040099 416035678 333065888 864049945 81128456 753919168 711415402 280029960 224264840 259436901 932179318 837626021 327761605 377834354 530757204 601987702 603890915 457797077 626273533 414302880 27891805 31859302 739747495 281105399 343477988 335065269 927480940 264863814 292486596 688297874 998916319 16520029 282548436 480935626 597342134 422898140 973822124 605590856 823479813 40429959 127917675 169643741 384949968 372183969 437548142 331425416 959465293 19184864 130832015 741656546 607744588 187831156 999811705 321985948 501658688 191973861 465137819 336327709 28904784 631042699 752709421 809428699 706415541 680612579 342044683 159336062 919828055 579391919 407023644 966188978 137977087 809597568 339809818 144745215 45934404 899130423 745389641 934773603 107008837 529644219 786160482 943616782 179246364 201762183 625089353 213581655 676702923 30139164 872131038 231621959 708752023 979029399 965112648 744273541 534551823 907282980 667452834 837450535 743128042 677006087 686109332 400459806 88617971 824361797 157249674 576923124 972701289 133250768 111181823 451400456 895674465 673396403 457686839 43379474 351146834 329533444 585298122 374491128 223325877 594669145 136396586 665708490 869922688 465250117 553116131 981251449 662685987 224106701 67511130 908384242 999225697 988894879 988158421 824870629 675859010 948014468 302574693 930247225 939527789 460982817 407129873 338906047 91599666 49205501 275128736 663515967 204171565 511877294 340820036 77433735 684581194 565693073 729645635 596626680 589734728 268072982 574164592 605737543 528464012 907021851 14389171 996372611 605545559 719846234 560096520 155844615 338769048 253765081 32229574 300017111 966842461 781729065 823028189 671183295 680794721 817782516 566048052 603758210 982715774 221531065 348749739 341995069 423305838 808464749 799444192 779005729 175360792 116686569 344916824 147299809 335553796 328892617 172054787 409554813 367981051 376229014 191132086 1698971 64208911 462412976 107656735 662013712 531696883 727258844 650549770 529154910 836021383 990777452 845564246 176182252 986910747 4100479 682063506 564875680 914638998 538202127 668227857 848526842 924408635 487924596 382944308 269429398 694883132 732088498 176159576 50011090 353079011 8477715 763328043 472639658 706874482 195010728 554594535 399768181 803187683 677154776 586829585 80488873 591686922 808894425 476301157 726487826 594794207 112880325 617096859 80878995 80459266 707420955 432668127 141088360 662224554 301355919 128800710 605816182 4656154 882570549 934269333 532945451 881445581 633197290 103897929 516279146 527601981 170520176 938962303 180832895 294030388 668513295 634142836 587562665 23299773 854885811 887990356 393142126 553523374 344278863 746857098 448484201 853879556 169507596 175866268 577020355 8524387 536847195 682651657 330926163 235569840 74884177 158785067 664648786 33710856 552642433 308463664 882759187 873171039 470260652 34735796 572432637 377336507 257044054 60591928 966518238 391142470 114649491 598447667 610568523 638645635 219985632 545905594 786509522 154902912 300863561 914698384 402917299 130329482 341721485 42968805 149685194 638255310 617511087 576131416 488250841 342652467 859196272 402127832 428189570 867356052 262782238 539235660 275245086 482399964 647846382 69370285 569748749 62126713 61460655 384073773 577043040 484604798 369337529 778013475 426539877 559466378 246568427 70289423 944673324 746115206 157177232 480041566 701864171 751657201 226867301 368903807 784870103 149322153 875134334 722927853 336302051 467296297 524641030 351351929 528576800 598781412 461175913 139394108 647415967 452132232 240561824 600285925 761505873 916525635 402464885 436686433 641371878 827317513 392818264 865400712 290203156 448771473 372770040 49266010 676468908 550767174 527004404 226245832 151085216 363032049 431347236 506699682 69881560 712182235 979342995 503678919 608846222 973201377 455063484 352528112 859057035 521362282 897918994 325884319 474996745 292956357 931710536 849891547 179601026 75048500 957583332 371091295 727902870 683016723 669931558 500173467 856746590 79202867 194120549 275396812 518985094 916020134 127484926 829833642 248780955 273319551 537555736 499281527 390091222 867346708 286494062 912549019 456041649 886427324 829803508 741419479 728683255 101021301 377266064 167937976 578461421 511921665 319278418 139738075 609566587 763342343 523703153 958537727 331555555 280825895 279941072 379140139 455344134 468490205 946728302 169391256 648252039 659638628 515067579 348852031 39978669 377356236 643946791 66144519 797230599 733253756 416948316 251733370 566825229 163391030 844986015 214157356 393874733 285564247 686679006 563491240 23041469 855333896 512347916 222835857 794595602 502246413 73472809 364454404 403344050 626665113 207971183 189804364 451112673 693990576 189253445 820552540 25891628 948597449 798785855 698770212 97618727 515157424 847414660 333656037 705733117 749892770 285337639 886905390 55557208 548065724 1954925 47396492 839613148 829097876 640742951 518635650 648901523 469017499 763124707 654925259 731799629 62454652 80365130 795442990 531535224 551439245 962395054 108471744 824478723 695371341 591955109 20721690 762553913 834741394 597105958 623470367 779395103 645763947 616433539 758837343 104720865 275121424 324991378 25279995 400858799 336948211 987638689 496385435 241129608 802790128 592623984 20613866 738944175 732441375 278357665 308158750 563223451 848328603 976106866 702333662 324667699 756243249 843891820 773978440 211370256 366752149 161362946 665369589 259402338 254161126 660906673 310280007 765877436 997660014 80649910 733915467 821523134 612821688 645521253 918629676 869565368 949061471 299801123 83209597 9351649 308067468 870840902 339879948 121847844 689645723 929952511 755755812 88833246 14816347 439093408 738649641 895513175 165558822 468805761 301925349 423455583 167971624 784593613 207799647 486276932 877694648 984978375 109003121 718954416 982859674 941606798 387275116 24061770 467132333 345033737 163564538 312630405 467358031 16650902 163186363 93442619 375599910 855282063 453968724 530488039 627115039 190792751 747463216 404469933 48058031 46213974 282509219 68390316 876565975 406531318 884454878 381596636 506571518 973818463 984113681 317042414 907388088 950251905 67018390 378943331 19223641 701924431 886267886 940988067 818484640 989196387 383419136 508844722 868132108 791309244 77508054 430824731 282434597 441098586 523899028 706641945 165559199 288087300 995185647 207171610 33483424 773227861 535141329 308566838 617983495 972616508 242482222 995081017 789039428 502707881 618452337 848179596 841941290 106265171 741822782 306005166 972195340 345345217 649546864 300090778 566920080 827305239 903762492 427411802 515584965 619773792 631643281 456104960 495759124 969652700 851067052 47113295 666669818 20848396 307886779 800059454 608252227 101131161 139139345 105071753 593827264 440950336 356734849 470595473 947767632 326870422 237848001 723497533 813762190 252726181 732940413 569026217 791005963 658312658 26758761 675354921 34872337 350456716 942948553 77412748 694786165 182477986 689601498 65331077 923173419 535405987 154391796 702566205 584513069 48827820 990756235 955881093 615823728 49794355 314371871 398545495 656888263 570142145 56438588 591184344 436084182 413278305 782833012 776030076 105181812 142408475 35353471 991954267 244499320 300018356 532454105 209261794 222565963 300695783 340151039 319665167 684388244 173259493 857353831 860415598 961061267 946121017 803821712 799419407 139907383 478404721 126275767 141037195 824854775 855453654 277466477 207328900 988651095 196921645 465083171 627126189 201291325 929525006 56510431 986610716 57002967 108096506 465969751 150100825 958861063 580413251 219585988 317831816 240064634 483757415 31396762 389165115 319109991 629680081 696096344 685608948 694769952 160322368 894425349 80128292 518779324 224833014 667610228 184818853 613570091 312338651 418262153 561928658 905482499 152767288 625732127 625109767 694939399 420625628 445362240 958386090 108191518 745272329 922593340 4736055 630980850 57214345 52324606 292342728 812716414 440715275 460119914 689107928 158976803 551935765 925997335 96505766 69324009 865736038 686795831 833780782 360319677 373780129 517771910 139143157 35755229 12350603 693280704 521104171 124481427 767885453 438293889 939637341 939705641 187819889 165956501 10806341 610496359 240690196 306725767 587207670 972025802 508562271 675403578 800123531 559269568 1842505 382523742 137370446 159294706 695539077 329523653 497316044 541808185 687147700 888798190 219969221 759970064 189579685 593038819 523464118 171647658 845890329 805619647 856975356 745137448 882580237 14297545 393517159 420295424 121857098 267850281 774094971 672674300 2040459 270371268 982755748 567794083 251531950 627775724 802583229 532678447 930474005 974683644 485842596 911817937 294988907 99931853 89868567 20062675 83550246 524024793 129221748 26239937 79502215 457575362 109315664 254852965 928424875 666153959 782270632 276117177 857996747 317489607 707396421 530311175 887972488 618302051 714202448 509209580 440234584 475677987 250572259 770975096 609313208 657957449 2540216 534574426 377347783 18326428 225929541 384306245 480553433 90835784 800499125 990868087 287265585 535295687 569688253 463030596 161873111 564090208 921640051 231325542 170013461 779226095 48129695 779570553 416174379 660385671 674076312 299025389 836097602 367984275 686377589 955102035 2533422 666976387 556749132 524797631 293223422 219795179 628099210 185075626 91176917 476096439 492704259 391877035 703479670 409832572 924457974 345099828 982712798 328582789 535443819 760895427 684334339 215796718 273675354 472499557 968381734 521927245 932550386 404677114 414213382 547485364 119198467 976816111 15848135 456252773 867282295 220895682 170467013 236915809 889512097 410452428 596811829 753538541 434824082 636247123 957881542 44360318 224715710 43037125 714943160 715847167 404234157 89930212 605983529 359215041 97270931 486570443 341581693 898076187 569181235 399779677 658624769 387486705 576975383 225558946 967512450 384644900 315260620 511491662 655320968 918859259 387853469 692506176 948821716 470407969 662623419 773138975 586017778 113295613 860435965 463106863 308024560 119085232 326246672 411943093 34048392 76551672 563956878 392535388 126502897 140093883 434910747 594957011 342667022 797787290 75332021 535901906 319300751 425526465 180622729 183293095 444381187 510488012 195182153 199796915 117592452 734921319 54060295 206317348 65954814 894046734 62260007 326629954 884568006 296797166 926998342 397721841 882064964 964998474 49447882 856917992 638905002 32332793 103049547 454546979 645981957 5202429 13344553 261847827 890429289 202564717 79440818 439559315 745737980 379266316 972875105 41890993 639080255 154639196 363236758 620969682 663919881 742811439 834252931 75429819 517769852 278037407 928823740 896754834 202596485 42702197 700210388 184194393 415681402 707321048 102414839 686572152 669423679 40682846 869923601 841353924 694691574 710610983 170032790 653498747 572494393 242759838 465234837 363884400 152517019 83349399 303669815 970194967 199110282 313476364 424355799 38871578 454482320 514125644 518378688 81376775 450374338 317217558 745261955 373988508 165552685 898163916 560332908 611816863 539800863 663870692 511123471 630446109 92356362 603758534 158177641 921653693 550248462 415179419 314206971 636857654 69185390 504627012 791074859 718468924 273229240 592163523 231154212 149790659 449778129 341805659 460410630 882438166 721305524 971784933 75361026 751118768 778083418 558723266 551934699 694737831 517964366 918818695 659800657 329497128 741633526 884827004 453161578 554316238 206954235 52420718 922377722 629889663 695967215 865092847 343143210 915150039 292472012 917410120 870627266 792086297 371840827 647613200 224479804 578091860 898500817 698810489 342224774 570301368 405118925 40067468 728009302 201972025 9441177 70591667 207951253 473334873 990727775 827479210 766997726 25400742 996666610 8199247 176538265 422491665 547093063 856431953 213735740 254505424 841600649 518819577 425673366 479832404 284746133 315841399 426030428 694703369 815364 501949923 499597826 75742757 260861805 299350400 245157177 67266334 66323266 26677314 705712281 884787202 511008035 538331875 529119982 995740641 200817997 236350912 113476825 694417196 737324854 642085892 913071200 763442879 908957290 878140198 495298496 222135472 705797201 811025387 534780368 849150110 607008778 268573306 153289317 108669835 140054815 52002066 579183852 475456904 285207268 292647412 144403972 243390188 586206965 615117498 687029336 765735165 774627640 970626493 943460668 388099612 149224976 204403254 127513786 615640699 266169281 800833161 632725425 786070097 497913969 932831289 512830480 42084857 502261700 510525121 164620109 928361226 851055085 339285310 236911725 664469016 900612237 337616347 334023096 765430753 926666944 568529780 751142032 39705298 532439786 279930558 168877306 801877779 599254491 902771215 747006931 543249168 641687064 958303215 249961734 260753877 508804941 461390428 606963105 15826188 790291806 426684967 176494626 524521386 258450879 8014340 392554237 926279629 147384437 603647314 297919550 897191203 725371296 902049333 60575703 35183710 416000646 146472131 140819440 471636751 666934304 178859158 200018628 25608179 856082497 284092623 669780088 68994874 678743884 793034425 53675916 419629335 705451200 281610323 928332036 557994393 253907815 911245645 210900790 353631754 306349659 873760218 24889839 834662335 786215693 139534797 744775925 424653378 975124944 390125312 969265167 335967473 289628417 997777639 382649032 709058994 447930208 651808697 97911382 998590555 682204839 233261588 983046658 537995315 721654714 215316099 667094150 864581658 944877308 80752399 87514019 312333198 893822018 752651706 716430991 802736828 999370044 677844306 900186615 720323760 191702502 37739298 108075433 127092584 318628144 244714341 546961378 379195389 242721659 146024460 364918894 256453037 284269312 627463852 472010400 887042552 516597986 208872492 717179055 567222115 965239079 363940778 431033682 366990347 502241637 831180337 947734420 26283911 959215840 524529588 62162764 74565309 598453848 654481143 597820114 202426478 665330173 674081986 763136789 253134481 537867279 425654398 804555216 854956339 548532530 936360138 842359979 426547922 198387434 513364066 946218519 687696628 389745987 604008975 611575187 827115323 683416329 699783203 392051580 662212806 436929222 310974906 191013378 692619979 894414728 541536681 459186487 681150400 892009609 486032152 98538615 602802426 306719642 799465846 54296135 207214408 726694091 379829629 832464042 8656717 149603580 409219817 225007203 736474088 103151596 631841425 427959660 688404175 881286525 39405425 606099 727095314 632625482 207952758 651747430 104280160 786876074 840221958 544201313 907258510 871890624 182865824 800104922 858224077 405403256 923628297 210974005 287305914 739776260 176665515 297458886 292560137 515588826 505653673 841396985 897874611 643231171 773469434 210109552 126019411 420302027 356630131 477099846 266416424 93053010 931746881 544641785 847188288 429039121 833441846 897574677 629497897 707531752 225269402 3287220 497530009 380306071 822741892 847581139 683408549 190580801 504328162 628616854 656226032 509462447 762361356 492485231 589892925 142920424 380717724 33486485 52761711 540293678 981394955 561903272 384194249 610943310 238275962 236479097 799206204 251377499 502954103 838134332 674899933 912456486 174486772 22466151 396840548 654557365 684189628 392225267 925749948 45038656 995704605 529129404 448335315 236919881 486662664 559816195 501528832 353569003 534414896 532689045 918370503 264905708 50815429 209755040 495703769 215525214 830165184 796927004 342254121 931078490 5687059 742533539 44480034 419417758 641648362 758242501 896723379 719054971 213048040 312899631 880174879 105773955 550172941 897891069 906028862 818027566 600230013 301115510 565963380 984925940 584390998 654564469 562981640 434955943 396951416 611218176 532039762 799749997 807418134 852784527 171443656 263071202 428800446 640950825 71466649 424697979 434252980 827666969 375147111 129453918 462673963 283953180 85474710 215857905 334820299 946730963 36254877 19020521 825763897 207134512 838353626 474804512 210417125 782592115 307613815 465917089 131331188 642853447 102927428 707947838 385225492 987409165 122462438 790510554 805069203 979602760 114985024 292989511 154408624 54423291 510216509 883579507 895159549 100905822 756354201 556589683 620222998 128549839 577135653 605032535 477020844 102749016 180049915 328693973 468851940 192593553 471531376 488790180 717250973 147706995 148434233 939135280 356047851 307144022 68683933 208427090 77115758 930287203 884431398 935928364 866873697 261398755 430373248 590130472 966332720 556192186 171613051 459788920 698045358 852509851 225662256 147892197 148527076 665768562 434763742 791166821 203032019 888123923 651435354 977073248 937352124 716517007 51248733 134327155 104071987 983586753 539229065 35802322 102152478 145387441 231021241 383720417 236475450 338927711 201670631 718761702 763542838 199103693 521718783 917655990 636685209 805038796 451665302 558546476 413733192 786183627 373739829 425781085 592183272 371245366 582369951 197734866 54765554 929883926 85593550 425250163 220308780 742542179 961312001 175714156 739520718 528903524 528564136 907448939 989170031 23581487 435431788 409797885 255501042 478896701 903565986 81480184 868397843 988477281 871703827 214828819 222001565 216551186 698874743 337257368 652035302 328933933 339603619 103171438 27687348 919525106 438317409 154292105 454348957 322304875 19614744 950933690 357733179 342587845 313988965 791622143 129769014 573745592 373934413 557906374 343845164 175058442 272459660 220909277 70353952 845049442 601068156 473048054 989300890 496038776 326407282 623445473 206890419 78285843 343870720 528208434 333062351 499794615 85701415 194135958 203731531 718641900 232399382 715056377 24105427 784558823 553438454 329958515 958685062 311377888 992274682 13919037 361053772 732246168 734296606 701070302 238702159 879747977 351840586 761170512 368494112 160115164 260249782 687043393 545277654 271164231 745383319 607211888 262368893 732360423 25160667 874936288 46737371 661259178 967370688 119664590 994947249 272241990 739033334 769695451 181932798 685803068 713428310 132313610 351595029 343286309 955754224 453340551 205529132 269383179 905107836 144070516 6863874 642420372 796223043 4705613 718723013 436448647 586820437 478712440 482706342 745589690 688489088 974841602 261522433 37274002 272484244 335429736 720563150 685546862 331735493 956226942 323032572 340305505 940260925 219294232 747203289 906827739 253191287 195532193 444591390 693374690 40719572 300100919 975342263 829789285 363315199 251460471 454197283 225595365 135641806 995644495 505619995 158566880 985583668 31510991 426623559 913643790 234273807 711801241 792770563 933699539 357759111 693372302 460526219 210329574 250644633 859266428 309758772 621790087 655028790 509532489 662172358 552873363 10089879 207660024 11287040 539249384 924324196 968294398 981579520 748090357 320225959 399087654 335942033 381789024 272524190 480207023 633879448 934139301 279784723 231616613 631951602 545101591 54863202 879394167 668214193 944900084 316033688 803760696 916252781 750878552 128814110 1421076 749739889 910330517 648536575 250368515 118981545 959179223 976757936 602960802 678402679 585689488 343497864 730807180 666984487 385104325 976793977 911888617 270426250 93239801 336516811 72718111 541081856 389978398 639276494 926441350 409436100 741834192 158826922 818580591 968551153 485812782 620632208 623575303 869152773 821979326 477611863 816985727 827413887 835612601 464249987 86846381 503599708 949342436 816873227 985545603 963193302 896964536 826411831 74180388 565164911 383410605 508551484 201954750 677815245 295772701 826441899 950486888 553985463 3284848 928300242 959214151 30818193 17362414 743133673 591839779 755702584 950585763 955987041 432315631 829718804 402988073 724009300 938291990 134588076 435256193 27290865 196953768 744411569 252997168 858084970 809012076 542405886 899554486 140604699 999815024 201868611 269896244 228562382 662311006 694579895 221262101 574040229 803570994 160359873 617876192 666133839 783591012 589460525 291247568 868004202 218380179 947569957 559468273 342790218 850780021 248038004 305409068 251884414 245118396 692367554 997001238 861085107 420416026 763739661 248366762 130388196 183906281 995454291 449689401 756449540 14355153 977539841 226243527 460491212 867410751 540852901 929463690 269748572 874886575 390718952 755459015 22823973 338421471 14684752 966999490 464669529 673275485 144013983 288815717 321672455 577259488 308604049 653689579 256246198 508708240 897225151 594127811 78892394 420649413 324272480 91330473 497443172 269770533 15670612 574136189 268169461 247754130 324271684 469339761 138595088 162211512 753347992 174381796 521589306 662715475 232418715 893309525 994264141 326136259 207247457 431859767 209995161 939091989 470498747 37080015 735798692 568339516 176272749 383719939 428311124 448205738 69671174 744259870 301987090 89496958 81791421 109741616 808227208 724923941 561813876 107096532 254944886 959699703 600243645 233709654 713304875 12772054 120338529 532491262 58602707 318646722 845104859 824500169 340628774 353089544 339287441 847497573 112370740 891077417 896862514 362441928 231149742 647440360 875877575 349756384 800447531 166777712 859543981 659595945 726428813 255614427 671010565 499770018 557755327 111704684 28716771 376877427 856531374 722003047 515697682 649086085 373241601 381747055 53496226 490224556 100753232 798348791 608612929 286041696 642936892 527337609 686460355 732810063 983685177 554504518 832841718 914313346 269242675 676358081 610864092 342356188 511226510 809934624 9063488 934913981 94464408 521389097 746772792 922524255 125733070 956242245 541834679 407156808 358285924 104998490 229986256 594715472 120154466 31401419 222010387 806315883 307559539 491432471 387183568 586251587 358061992 550862131 946326488 126096218 558420050 881378617 171606074 776419723 124730203 112382592 901683791 48901021 467691546 490348241 971993156 212222611 663223070 543571313 933028477 761482124 394246709 620977135 165329270 898483189 177782762 783345436 953913812 608891891 431770601 907156956 408926170 616174562 811771046 6168041 456613598 349192950 985624915 429866292 330028720 152209727 225052901 116885239 507309273 469959397 497990219 165575413 187958859 46942586 319679515 31864056 405918875 25003056 850429327 391046092 138037468 803608284 672636368 720948908 676940956 379693933 422987561 430947791 780615089 96484418 559734864 950124216 581673895 209562276 8306871 286380248 908398142 140083128 136617783 354060115 684813269 55158175 346633509 122432531 906343366 325547265 456967489 430039282 320096948 70027124 900644164 684760124 260467518 182539750 114157714 827329781 208493595 899815512 138297983 593898746 648855989 441879259 15449009 670898330 267854990 252621263 261960420 998220945 774254688 858343820 290212484 326662003 786970030 274478345 33522497 589049390 922348918 747394783 954181999 284614621 112857682 916391682 392697347 803295005 653817787 392768044 881235164 667823262 203195752 547504267 279997748 707908764 595702682 444040162 200901883 927472373 444213751 682479078 715226139 268580977 236873370 714531664 108579159 793108454 579173 432807516 353552466 610332355 687590044 117805171 729469253 180432061 300620133 338841604 812733189 420487636 148069580 938999098 252516293 727184761 812256422 141795954 670976307 305883704 828811901 513115942 702238703 508286227 765519377 532938340 55936331 365931263 917203755 298056987 78516364 825286256 184423171 971241978 201671031 283683282 332993272 64425987 361396359 236310439 324973619 369577517 715923559 729021870 838772204 105799944 69221453 262021140 188838006 199763707 15899632 965148857 66650696 151022377 101577495 402281553 783332388 273557880 826888955 177214280 697092646 176198971 974849621 732915585 786311620 811521712 855525487 801033476 556598756 556791511 584869944 85383501 751448711 578418834 280166475 421622955 927916186 892161823 61286267 298850148 748482104 883066475 967879324 742250732 665545422 796697467 152902231 976465411 361680433 595540684 606108074 493701767 206121769 850354105 174709187 338107677 754932799 331329845 604880354 321237067 642460672 276365753 591105574 520474065 665723556 443729771 695493615 477036642 574524528 186622999 573433370 32423018 188800877 46983589 892614132 249856356 373743308 443981529 875901614 106198804 368218209 99353046 686030706 276375314 563625670 419782903 267344298 565090995 422574484 106406826 783216308 842272169 175861359 144062822 942055195 759742503 593358607 140305431 850864955 670647569 101616549 365268157 386448954 645988694 415157264 45605433 129522564 933122598 956385881 794108444 292370471 868213930 78803346 26490740 597267017 460019184 490834044 19417172 56803889 955993883 788371604 970932895 946556532 717696541 306488778 992957649 653624026 917832815 972615005 935190921 414167671 37690922 841871582 355023009 875601396 103768066 340778833 987805344 561368097 85852949 760852790 115829450 674989958 290483128 946352952 9482914 769113545 17444876 408754233 186514194 357792942 316652809 144728874 258904792 577878853 979360243 24485900 890451329 231468735 339039844 581086059 191822160 227297186 305523078 854551486 770002638 627772711 18599426 589872156 622358689 676372219 718050179 552665215 283092882 457341658 750624494 539741032 147527343 370159141 490193114 843266803 332031756 108692217 647599364 998866705 493354652 268240974 729142332 548024906 616883546 955625891 552905778 778183503 908400396 545496560 595356895 983968843 527495062 186874069 469414387 882145452 163357045 216871612 492313348 70717425 455145499 499142150 409035507 116057146 76386567 853230962 510199591 193985685 693753971 811012497 437619451 258670121 291461198 144165231 482154001 872817474 288737830 995262383 626911377 812727807 745483281 589065718 238175684 820980198 362455434 91847331 878402171 722093480 131069947 928262109 960914861 122406940 50540386 375091765 621933433 668662387 221001637 444437491 579788798 268121076 460717464 17837241 357081889 408756339 992695377 784056584 816761885 468651621 982033454 700948508 989834838 515639897 568753813 823785378 496265040 921042417 700971361 267177650 657264163 263214781 643579200 212553694 648838395 362946666 859498733 159708052 149498726 845657094 201220390 484640174 327604708 682846960 315613085 568912610 133969988 418842278 649307721 76936743 601216545 193125256 907609037 642306671 639136782 597233916 267855996 372496576 399691424 944152367 274867774 623370649 173458395 196681322 613146136 586845918 527812858 955824137 668240598 833610350 382114306 154374159 387571947 31777119 961267803 326701390 735242580 921132675 328379897 90447006 105719851 82054116 587822514 657999673 142282745 954929653 591144993 96966940 294238297 70781026 859514307 781976657 748533787 823111802 267707681 256016448 114148359 456979203 697515263 121447018 770429154 267663985 324017506 853375705 650200716 302079615 526784943 902372344 388177781 507838386 122472602 525078399 497312062 210058975 579236591 171029104 598483741 595887287 241183759 70691892 394773456 235963002 661140546 72884705 533984802 430775722 331862377 211558763 533259188 375948086 388790377 171788758 306608755 62908171 424560186 349409375 169558825 245044715 100435752 828750337 401123529 418789958 758698084 869675698 584987288 611615598 738904217 334224199 654364508 238573495 997921273 957881301 305764887 619673071 963230115 202549704 399190777 279376212 808463042 7063153 566838912 943443579 634698878 104665013 389193334 222067841 720947454 127383490 806764011 502773148 615377988 61876429 121590798 444091043 415679552 412538656 425669175 718557102 184022818 529474764 47487104 439900766 584751492 69003626 174098172 765722501 270369002 403920787 569408087 496314715 25269480 757233338 455882181 609241375 619295579 475673122 400793261 549708787 813876965 497326619 992637666 489884471 734128276 159534194 782664220 401595864 386769014 866211254 964343194 627393656 600103353 286657935 828295812 672626716 511824972 873960596 521533386 457480402 812621318 331603819 247690785 463247404 779600569 802964330 667359676 515136858 184661705 348975561 613656211 519618841 125746437 565046846 555191958 104094502 357407483 195631486 424678250 189875853 729797282 788880266 197859850 294286996 788848813 520292040 879403866 622616723 924128377 703611862 323503628 347476288 2343727 640033934 943546807 416478985 346707677 995773119 355207541 504919053 143893410 909013470 85569951 980986184 336111052 564965403 821841059 592706192 925602667 717499278 295571307 340541116 403271525 182068572 189572831 764571815 499621562 216738510 863492741 73409618 391944033 38599517 702560447 896148867 18954763 443204161 583964992 916692203 825815793 430313686 985125674 181832752 545013540 820470522 550141661 601923578 492052989 133647720 744962383 790024686 8185125 54914949 231119731 624773707 842750045 853682900 532051847 881860214 946382807 300533933 654465709 572543225 673191942 650216647 917148946 938976869 788344143 116535785 914434746 682115313 721511996 231376791 659634833 601017199 478127996 358288099 811815206 251577872 8767307 397432264 75501179 865225629 917290216 554800232 236148803 202660918 311542384 12047495 204267699 803471013 534988385 365858516 397399906 264537577 780602204 480559824 737477372 715707259 919527433 217824713 966476816 539335873 260831276 917309431 807064597 109452540 666685198 70632410 714851641 813144610 372142991 145538100 839398579 63296028 341031982 785791991 326122913 217275693 240246948 355406462 191363751 717624217 250072761 676798634 438418625 239513999 756497207 790405503 211568010 332249110 870701006 482996550 890070863 61300427 120195401 407768649 402170462 621261562 904345691 511359296 722018765 268147693 604545186 555072858 824046937 447124529 501057377 96727276 471183373 88171458 859130408 218408520 598345784 364196110 203517835 791673346 582018235 548774368 498866155 481971671 447194868 289073309 59321425 887701812 374636618 583945563 463882782 388046598 701532808 296506146 130808116 814445635 837248500 715332557 400595368 427065607 108542700 37811965 329162554 663804159 950084894 394444317 585396110 288881796 185665785 169526785 945867017 897077882 132115831 149571509 475089074 682195761 188485077 88290888 950640610 924045249 899375598 510877317 315154993 745067031 986750219 795622017 77875231 742524022 213479324 41496591 262084363 509616030 756837267 449714955 296202407 476609007 267215791 481746949 791243355 687359657 260547894 173139737 371744152 209451779 976440535 294329293 99113843 210282264 8767044 912777716 542465878 601261415 710953884 501469137 350688705 893145119 698498593 466679617 716364618 963920348 494211859 237786804 796952306 859191670 75889704 997103690 59942724 454672964 623149641 448803060 162306632 342308375 903787145 891339638 357885545 2347555 598393217 36799837 773974291 799622517 222441905 450172689 721967257 879293978 573655258 984587021 455120591 813068482 577742231 828191606 969767090 252331642 454066169 963412327 80589954 428743150 756323663 115139378 351279479 764548659 800028115 690419568 647068288 255883127 330096371 21387198 723018410 378510148 339117886 700999795 583175337 231236432 620943197 125562291 672350541 951515517 866027444 298062124 853670084 448734867 548580188 655064908 432891933 228008373 313090514 347399627 760583215 643787590 395801685 775101253 304471095 413695211 380692509 821451861 439714326 119201224 512283694 870612021 44730561 226638400 937303261 759704057 110226790 159532631 442404333 240295994 482622511 916248850 24659963 966466609 695642492 350001127 887913870 11249379 954392119 9692582 889309941 165263135 49757585 73566131 544566152 757664059 459882498 572530454 550343301 32037280 530894441 567820118 935317516 796265383 651157054 775708870 887752496 896363508 762534582 170842433 420354443 436885249 16657868 992944988 828970497 672954579 199407680 164818050 657631746 535879597 372465108 55483135 820785184 263498992 485036766 551915652 37789601 250235433 97542753 50612243 756375058 837264898 340086287 380540902 404057281 255845845 915010684 573990554 941574900 489379105 142130861 150973236 652470245 472738024 403632898 729723439 697281461 320545727 406321808 49797355 432239119 452842901 606693990 906550383 348784810 826555673 236631847 886343068 208173289 775547879 751011359 387422428 410201841 224021014 839394822 155391205 464821095 111064843 707367059 874048481 778121551 546947367 766828768 968435174 612954010 424641747 760598217 205163541 239221903 522858099 109462328 235285492 226771451 425631644 758518811 143443604 705315356 570142143 893182765 255408735 190832668 365184288 424309127 162737909 847878772 555694952 672397353 352812347 986285057 320703512 797272598 193348592 934313738 580804651 264968497 434283662 483821928 996926561 7003137 944844262 459677971 487251973 49828019 186086733 584254729 232297350 302019034 717405124 708960982 715195300 836835969 832415981 760176587 502733461 350163388 847907977 286428479 314793455 334934654 658368271 279103216 119120101 51921332 868037869 290850644 694670189 501893653 517940030 983445562 722024683 7576592 267049626 328548740 15187224 447911967 850756677 488314515 840209897 833718504 838634939 875993966 556344072 538890318 968253885 905988001 619075596 897279941 402165212 531855168 958747625 150187191 143733336 506664424 966005966 774001264 567686457 210793904 447480822 378182879 922190369 764563410 300301913 982536231 635026365 821982094 12519238 412466133 296267104 876506419 882662463 775428420 368160205 783509008 349656071 8642147 971577857 712274389 871763495 945903555 427977004 924659035 804404478 116781361 808426610 436490985 823109892 576182828 274534033 564024754 449972292 615373621 355351670 775103424 956310460 395962483 290259819 177724441 211437022 528223334 10505397 441479723 169941970 115684881 182694908 625023853 15888135 376681373 884934655 81665028 538996633 46440744 752459456 857270603 666092067 842695942 646566658 82619944 271634791 101538445 874591342 518309786 187753023 144870159 844069912 740637572 861142081 529460652 947966296 296446028 660860573 440573472 231960343 902201456 197143801 601908296 926418327 570371928 661539905 918258582 430979419 354189723 201153455 493935434 8879603 29552246 389632159 401328075 647778902 707300155 681431796 460407690 709083695 742434927 706110470 77837475 136378895 707813318 479259150 21218188 821110890 842606130 166190377 191010389 261405458 138024612 493719332 886113865 478541726 639317866 261986529 6122085 261472149 898607066 284253052 568968861 398458784 40558802 818365795 832129369 292577856 946684725 809561523 204529983 310888859 694460487 560138922 75535005 610027995 600126984 667784375 37879782 419740941 854405920 952029243 426078105 798650778 254884124 742839631 716068513 175415260 216442882 412900729 249080225 716653030 411463035 224270756 218976995 418971948 258009321 108190162 560532689 688337000 306274793 785854159 589944552 238607513 857957394 608003391 863134201 283568091 968737549 88916921 565683440 292632455 4548197 329182086 827360367 802458981 306761117 260748017 869657755 6652261 461538555 713869677 799177247 682557485 183676532 194707837 754146610 231576420 956800363 373340968 22806857 758102362 951586451 126899052 866220717 330997934 939914899 37942296 19564863 377320379 983555423 742288450 615492167 216583341 208877951 803433756 524839257 946773030 766657799 486656871 678675663 671106698 184628117 799076731 414107346 907788099 850577242 166581725 774159393 489720468 342133929 367351286 50428713 557634481 459499446 817030139 692054921 501798375 99728283 294750047 109229413 694448445 864417895 915097134 475892612 319010318 955564909 43766254 524555487 310181623 865122365 585366426 848657487 270376902 339053184 293049461 520454571 753328144 155103117 217725338 589339192 393462618 25499466 287747157 432376589 135903918 237169829 164058565 40933280 104429214 69100690 494917641 995321204 340445743 54669021 403198687 583418898 444385544 96736557 82003975 179599763 785942338 273439107 598654591 581588952 662834323 609724341 835714130 680732733 163494612 923366721 801507107 390741173 577409812 487661138 408248539 559460667 504803036 854340426 551474224 642154468 245190208 625315351 809412527 214520655 672356034 689745903 825928666 336459214 474074024 702038045 948574924 682952204 448270120 345754964 872987103 764631512 28186931 628218992 765554527 11977283 452468193 343559184 71393089 456772629 3868938 996783173 709504887 13620882 960158870 217184183 451992486 626299263 630981458 192447764 119971700 660200524 981334608 813043039 778630103 104300344 543283696 63948942 595427148 957143390 641049324 774527280 99823253 603146774 253285574 277243378 911926550 807831961 510756309 666120008 143327071 542175082 250259551 714787520 302609746 692187399 805349830 169180050 982625206 429989988 744889268 403754531 993168864 478561425 539242329 665557155 341556522 757057042 692988878 649624390 193694692 179779923 483529105 900888154 371250843 476413878 403009387 814138886 513308962 717936060 918929230 81637418 984437645 989965443 568927385 867620724 431279959 826114469 784424216 117661393 896114631 408006241 671382567 282646888 73041613 15718599 490334906 309352370 454309113 822990463 858859510 141675677 134173284 15405246 914809761 133948682 301230666 294039374 101429525 24342373 306868886 877937575 553051677 268979948 392811201 922466332 733272456 566044497 439883807 981786294 268793211 74012040 691618565 570358436 973249795 782101349 514412959 425306037 77933598 31958838 188248972 997644380 269632994 180467344 85149986 60372970 89007682 79847205 242574272 166289323 782215318 553833133 455539244 673406943 331726854 340895389 376101429 98021357 783687430 164356312 11218733 920256670 271462190 383746220 466715763 800551963 832690105 734204579 117895196 885679404 514878037 310674094 996108432 456036867 858029405 648735479 544891183 286559483 482443214 864789685 709378920 614344429 949947722 327702053 586542333 27229216 268260920 419528586 409306745 251286118 484208875 511809011 552679480 42427701 460204159 497713971 424859502 146787952 323801469 264687093 477689177 890122920 391359524 777627672 506654297 408099165 235493219 190179217 339353513 615512288 910596300 584743147 359722180 686670617 201651499 484761087 985523677 970699162 575885452 210051091 986358414 620272340 970195843 800307727 633107656 863091509 897965125 48946024 366197540 808285059 765153458 134845565 946109972 364660430 297730391 236032317 56348899 467467272 661532629 202353761 321463432 591090518 773081227 923905587 991221516 257892310 553195297 820808379 353116167 631544313 501389926 883171165 868807164 365743826 336131503 95265930 827824579 612708729 614058132 26659664 908803608 604575954 999900121 195275703 478203211 8449554 438620204 443529416 233808744 891518737 172594154 292294327 345645173 358003071 765486523 694307804 229405961 368549288 919002652 655381445 285116885 78663828 367443744 364840506 898480152 62318018 436057404 706419586 160026017 956652301 868372781 671786480 831731252 856087322 222250568 949132661 43559401 550540795 307471067 557319623 560895069 963983156 480845467 385138199 358213595 351209091 68984347 202849368 487878919 387318409 918130791 552874343 796418519 835345608 569488165 784602226 400778490 165927957 386656908 65182149 861741028 535392834 981159851 164050525 6422293 580614686 41769226 334442904 33916978 250352131 997564095 216047588 296358763 675558213 844777669 585030442 817136806 964406902 362342235 446074954 757925706 73573716 692923254 853063235 180727772 916501027 31147817 894578270 243189171 964087804 686515447 730021340 437230003 532821875 410823667 429161010 666681109 947432886 734849572 130867766 149449384 273558170 160774852 760558493 413458045 107747407 873234417 339795804 956193442 501860567 50943858 936947796 629266395 412924972 383952246 350303497 388917533 164988417 145684972 513879443 514675048 710397194 6599791 667038609 811236180 451521989 311671463 786292786 774841566 549936757 879091632 617664550 980934090 747151437 55587304 759357740 909781545 828375751 38427433 439609845 601840293 840626517 6967360 290309927 830256024 900723855 46849082 442250442 142304697 174637126 80624556 490403374 844585551 341382713 362012772 36422855 504422171 55624845 910279643 147695997 743024746 48002665 672953260 417652878 758552775 1199825 344558191 929685643 516897102 507867538 981827634 390886361 506163325 761018316 542350621 57101828 782429070 658797613 849534943 260067196 289459117 751643730 613007017 68946242 483503423 143221504 377679565 671953041 211958543 430384012 376737346 800654293 648771193 164424093 51272191 847755361 612992929 36546124 154465274 633007151 36030285 177240950 693736639 223780733 345200612 970386638 712630522 272815513 334183417 166897318 914372613 973016269 993490122 832478350 660934900 457053954 530146064 214351851 441279167 984855864 558502682 390604564 684905365 890475206 867500317 600422432 959753673 861623025 98152055 895466622 377691039 393052806 203225684 45435464 363545068 324574795 443143812 467477930 258175806 469141247 886179186 26454396 790499446 236081294 371348000 847428089 925808008 574159885 188248618 377089841 439093434 253887301 95099236 515596335 302920201 435415575 303563705 334903850 525913688 606796603 400599568 373537901 358585652 47438132 972417585 304268389 1119542 104422080 569492304 302944154 816679358 448169633 377299935 875396974 531418102 204801901 76894090 157126549 251160230 316288225 874090501 861927280 959288103 791667264 81233251 298962515 885848479 840219699 50006718 653722708 288778476 67169753 259745773 369921618 96476658 894257543 9389675 963881011 728262778 954289502 317764723 525716536 814338814 627728364 996313768 488899697 942713348 381236838 308149684 515631477 448360637 375014437 527076072 504666867 338643859 722638697 953690203 375210851 850948994 93294628 645056743 181469450 637645917 192304525 441278083 661593785 7305205 899053218 308913646 73203436 327462220 460098389 898430215 42599823 441570368 574937996 479201117 702108729 580920900 198570007 387586433 709775652 931407729 560585798 898633023 811318741 690615926 311673587 436462521 770706262 211427886 39572791 459266723 976497711 655315808 243699113 579142125 655325826 584526477 778889755 331540296 445899069 182723768 22780926 108270894 351240645 868574676 603908729 278171236 868308644 691366602 567951007 214961959 714281274 728715104 728598725 439422641 967864071 618804811 330109944 349083551 864489184 191761890 946984227 732228587 261826638 133480155 88489966 900240866 716009400 802461528 970583676 520888134 62384092 802196521 496033406 572354962 112950449 806799307 380221633 542771813 730842441 50589479 639223728 740973482 176980567 996033468 331418845 807795657 695115021 590129203 663917263 339784336 115068707 710232068 468673366 151598033 515968071 372345753 554514126 38499404 594813448 119846832 217257461 101533081 543683013 286863546 930445038 172142874 775977265 656805633 187519230 416761113 615194737 605616311 114563215 552810690 243848458 348453126 138309558 11124075 277281699 472251046 374412898 749070792 809405079 354780635 332001403 378276659 733300408 935057910 234928386 967055239 553668433 103336312 208252887 12569347 349525002 111929330 803960431 453284171 665605446 47856534 170635694 626919613 457026267 403559906 427224708 443248344 378679507 841817506 417600680 322575146 441873628 427067073 544486966 925698077 445542973 510337266 490099179 10616460 79755512 365751909 431482358 192919648 197381769 236442777 409567622 42711601 363098929 716416466 508868097 816516961 323409097 244400878 106125431 175207401 904077716 383724915 821384399 460357717 614657267 622544124 821675871 561028574 311054203 470042851 782979234 642992401 836636965 50468664 293103150 146783601 791789567 885149055 6533236 987669112 529477083 358148529 537457872 495210571 137614430 161254807 718642265 328386295 795107771 622223196 943157168 977733827 18525090 764267522 582475288 389104413 381510415 588536208 896219730 231487696 212411008 766381723 141724312 786548404 436269389 305125599 102754163 186972357 914032453 916117028 189047539 679431666 562465385 654956508 538109056 301862377 411475965 603657077 306854945 143111539 463426381 809574258 851075351 736648769 91319104 151817799 73116514 474141574 547615578 217186095 40020496 47152634 999281881 493945939 132612712 620548724 217963111 742484641 774884716 78921331 976323341 412259638 97127022 267744839 57303975 951630181 13049142 242162323 493671443 97579716 314016113 844910299 334128672 529645944 343182405 50546820 796388186 161814690 522326463 446526307 977937761 404595343 355875478 768205418 8377254 948210541 406746679 715161332 143240486 919039963 248201348 203875654 454741665 674981609 531769022 389409597 624816706 312533539 753612523 860817474 395638928 552563788 799866322 230455640 1770546 565599155 212508991 790513355 406936506 547302704 810838553 412767653 103781548 921635914 909918434 648370632 339484864 30753612 798413715 694442288 40231123 717497049 928140521 150718456 821739146 348311490 991840154 292747700 664739427 186563203 235127210 730247365 89112220 63055800 323209741 103545130 938394636 449598728 177654065 202698421 719340631 263704860 133342525 358950973 354086445 122157328 128921591 977787445 35191453 946650950 995521047 314334311 544579310 201506458 693755423 500652524 711667562 129599825 414161816 907129502 970211054 337259192 683083763 358597643 514771172 368385009 974768377 450213566 858418285 698537578 482096584 11586520 696582974 241145526 390023933 668497162 893345851 258965962 946187945 812542659 228316728 935510334 883537984 107374425 176205022 841770418 479736380 890148602 115889321 606370157 998893191 992958205 794908051 309894169 329641827 38843537 366117401 110526186 524789918 558207417 46284477 886993935 478191792 403861193 772678904 417817082 8467248 906879318 168492966 992773797 35745109 386169325 619555561 902470866 777283377 22672821 308926975 621852333 523939110 79494430 885427069 988831145 917918915 837429472 969370864 37080057 13829978 769038087 372589710 266064912 745372017 516506500 607060854 868710885 69955356 955013862 891096596 364148346 230637415 384761753 113878068 531542124 492875691 937600707 919731020 183573325 776894674 547025306 414618295 63731814 201346672 814982004 465101425 58454608 517792943 432994758 545310089 877625830 54690027 293553947 353181590 417627225 837674576 910446979 214144888 618063571 577660973 368506296 644081602 574659442 435632107 667747126 616607297 11004361 165292467 91580867 145486165 229366351 235229382 491933052 969398117 331033473 133886637 682570611 823589647 710117029 326552984 147432256 781722823 587775197 894684703 363682673 752431798 697271352 645101625 789275983 612751544 133503670 607432692 801685489 10992560 961892166 477126336 704893228 543603802 549135739 918749565 634868678 479385310 269534410 960610425 140742801 129867645 70611696 321317873 749456625 822760248 704693732 461693572 746086386 673149614 754297492 916592195 271653891 532567689 172480165 236038907 452359720 523416473 800209946 267683304 297211658 829335187 70503639 857294309 254409974 910414935 68230661 666862611 359561755 413645367 61482148 207284076 154730910 531008651 388152377 315588624 406790660 733193816 134584326 447710016 295567335 131712920 133877621 458363244 331379568 97703678 363792715 110139865 273113102 50827289 371997835 164253291 664470105 941346910 488387134 78456978 451061298 645119673 933088877 594672825 383604757 649742468 221018327 938072673 248546714 755907519 979068186 111790469 819047306 550305769 441170339 979913487 412259923 579417909 437141008 710991198 849513150 228988146 906329015 672075481 592574477 631973389 1947981 310148730 57384270 251178606 109160911 844069478 290808954 612314863 845293419 99130440 519147444 20809961 98737599 66965618 982778460 237090567 864824545 332694141 907868228 216794462 241575786 177468343 796716656 742766922 317843879 547103661 431767876 490539928 424657926 503004896 555137988 752870318 766689283 779930207 195467331 340091817 280626508 344876985 843903350 915643553 228017779 986579320 10540293 270913329 935716588 216752255 645943920 723196912 64504933 976786727 936870072 707536328 65366377 48345592 955337914 665695993 8208504 381107094 828977943 735165092 772375444 232047391 284671849 739316582 871537707 548993136 962566544 269884172 151633956 218484029 199491865 876995401 331920297 516903547 292685672 390945866 341318109 882440447 142364999 882259994 121152939 634788479 328561956 227167419 657916426 441072080 359609500 866498066 689076971 995374802 120768882 367454632 619496410 224949138 693391116 410029188 859474414 94996617 662290964 357676763 325083266 24499063 364336075 328392587 397148153 325772221 974514937 457813185 152414226 386426325 551004590 154966258 70995253 104323382 270665182 74990641 297247536 582103788 243983814 47205378 754758464 967533178 617390775 814902484 994296431 549371924 966739431 818407530 267830426 614689081 551886178 259246936 669783598 414425548 640470909 830219882 876453702 810515487 726304506 350944236 267086276 526362250 852117845 474634280 700192128 174680769 132638996 368952340 473411894 343145124 962328052 582223747 724406820 901819035 640607421 881426509 372001114 624304720 103560577 536206336 926414546 129294038 963099927 27975494 580506266 749415573 102697109 198847854 122691683 117166697 157358983 665662181 51172796 603798976 304205048 831060136 893245415 697247504 507468440 132994299 848791001 401860341 915038906 811622132 563972373 854598808 412082968 465351322 177106492 41993978 657586758 378205569 429221836 223023551 224542385 189640928 848941885 198351156 256098074 133548582 604519279 619231648 352051122 179462876 396559405 410087302 531554172 216540936 758976890 781699969 728969363 313930032 134069865 679336726 15816704 219639991 161333726 23727302 742613089 423408424 489437278 467630535 440147696 678388746 564971730 775825975 897564068 430084142 120530860 125278712 461453156 543708531 707906913 961862373 755854180 878769378 84213787 756569837 325882575 576889250 720786921 620764110 847900712 407328007 833083917 608029364 21592135 653750281 432200346 360615007 903055648 848359250 622821161 660205841 173097233 712546526 713443457 421488094 844513353 824457617 442981179 664523280 543693955 685817654 30041571 875464315 619372885 881947645 805512137 443174806 396101281 436792185 275063303 693300717 869694126 493159877 747776940 550629233 277458431 376434376 725872404 302196793 142322183 866468761 415772184 100377206 414783209 12128390 105210633 301543810 540751418 185603695 954757319 290991097 157414294 329917810 454040590 158948767 113006552 664507237 497724789 102713228 433877700 737097841 785771321 291336971 119982181 829766044 861848247 836719944 468496917 879545436 449852330 576115896 557150093 76626874 536046429 145816910 79875913 410950181 397713232 410438197 663969522 611515833 357825876 33022501 58574130 836591091 648104087 163162062 405202794 36841571 987505036 19249647 414635349 698778692 258882828 940874935 564457416 333150709 669607112 502489105 8839361 367053878 300577490 521333167 363116782 985478201 767078965 51916094 436169716 897401341 647918652 476925505 614373926 968250644 746859561 287362105 655112110 782884783 902141975 286078357 930369103 5287154 74002142 89522280 60881302 427116774 323129433 478439911 201227708 408943227 976802076 156113967 479720053 358775991 744617898 700147004 205753060 647552738 676988067 710235033 909563818 381702464 882447988 319600204 261661781 969688479 983263719 17370762 448302751 61338869 962101785 751671279 663451048 474036312 148598691 389947676 46218095 495347554 726706613 19248620 446638837 604935702 35039441 113608079 882628661 421664593 194535357 692045448 378165478 810616715 582060666 822085976 29812111 135085472 512665518 56770306 170793943 82895757 78113313 354284563 94768056 703188172 415086642 805667066 509397131 542099869 633470487 51092449 222054231 558264793 689283570 950139303 536216307 664663707 809614564 798581886 78206375 210707124 302627882 720326462 474067908 722890667 356953896 176672742 320017329 202951428 417535425 75121147 275545163 377514627 638442559 407081493 448144286 590680237 19706649 547128023 415940158 854903115 457487108 804418086 729595050 93737594 672608727 594830610 893005034 864323437 447527768 652711881 852624944 82796916 749205499 149828873 406337848 628040738 83939413 732700373 528237745 813968051 295330200 381886735 926299884 106426684 534751608 765628765 786643265 44470314 142621015 404422990 150037862 972801072 791821864 817014981 373110473 870151987 56885622 778199857 470872239 36598191 441835440 698612448 212365687 884439473 155395768 992787224 93360145 739520435 221411439 854416661 587881643 982974085 96541549 423178266 231154434 827378357 492515432 791142408 105382854 492841218 999744853 510265489 566289902 116099408 8460699 841026002 193631051 468366251 754503623 629103798 410554345 45237801 592940238 541412754 7056802 155271098 634289227 30899450 504961664 21543394 810051621 337650586 710605784 407772659 311144456 233184713 304539951 219747220 402002615 459849309 74379663 509935468 136241134 47582559 829550921 798769935 89712044 70991290 589953135 953875801 53806202 317416861 720081228 260577247 303074663 943311856 810518601 482634129 606019071 583373576 384845829 678233736 98021579 989238429 246773356 610423899 600180368 268927742 803415552 546614336 495638337 329831597 562033728 96780826 451275579 908154630 96018671 116739804 6503294 331037939 775349531 283567873 732027263 966561357 984827732 124122400 613194347 574660345 250837766 413838392 755964552 345297760 676485974 766685758 13016159 809980297 75325380 125363428 521916696 795764403 629672714 738037987 146269427 115418072 418920139 959887137 345280779 162731405 727563014 706978189 385543714 858241278 23173737 745881054 210986017 938101501 225850467 37207772 515901478 881979243 627098784 939489712 551101570 273919685 547438038 463912384 444417426 512219013 452396482 628205300 275183364 897272561 11841260 898984222 107621291 279205613 586653085 798931102 456522780 689910019 960856812 238873440 172942294 94352609 562144723 268589192 393532982 525105214 244016159 475877121 396335086 973578801 737112126 62178805 763246217 744546449 696202575 126762129 465700703 231580863 741797280 723880779 455423296 199668690 199084691 228316029 670221690 747465949 422919810 765323517 620265611 301130927 130310984 201138623 391764052 240328455 682595366 195381705 984830077 342248906 532164656 675873352 265918393 669028749 224424054 14407209 606870937 958225889 352316001 387404995 323427964 427448552 513908450 502204602 469395521 565221050 752857403 174482685 548858832 179152189 353597800 323265511 857650548 707371340 857692094 18545827 175658587 48807972 624724411 45889559 373174647 724078785 508045381 289398434 468472016 519483445 787539187 144291330 723191469 321279494 351055961 870750842 987088017 358029358 781321097 545350125 231213261 32863930 982097661 338299207 605497187 106402235 903183268 566555005 132070348 84666935 590693633 196063666 375751825 882974974 246348285 583483839 596746850 729800250 903177059 31517979 567784874 139495183 434628389 460622143 32171589 596955414 60233327 119790855 259493739 88265565 757335298 621688689 996061916 651598664 395651572 623842318 897184123 934669901 705635093 821833972 827164435 40487828 775681453 309775086 142419983 671086073 439002820 949480313 139479563 762161972 568927126 418135725 815518395 689166253 172235514 650624881 906085020 718179080 475663772 683729499 726666618 964861135 827879458 810621812 427523745 243954764 989900105 569731080 488323663 518424569 537540319 122900443 627418757 216384917 442025912 403562163 183927381 480771163 214920391 232592400 531689435 227654268 235981871 853270196 196310919 514632970 368141496 939601000 584148409 865155985 689927850 258862685 708785514 394608705 47179162 695004578 53672789 908177933 660695675 822042971 807950195 66269194 429595825 334770267 298603695 514569660 181627910 490340553 604072517 307914746 413323221 610255517 319810144 458188234 987290173 550150415 929295109 793769897 992603204 104057163 410914691 432201514 412368355 318487095 449799834 133906332 977450788 858179461 156112985 814773353 573158829 130096151 877401237 399243171 324417697 699790760 134191415 567295899 341598759 40974384 698033679 173454363 952878192 680548915 328847594 299276792 232225594 108667156 928985849 507588133 870373924 231513529 829756603 901741710 200169039 185252771 299418468 712036749 809359872 979506130 101121243 139851850 570024326 428633129 726818306 446867600 357315500 290061478 574699491 604598274 951666268 6140231 297846993 540509871 805176104 535626466 669957893 674065822 194017464 252228337 870210705 261164242 504754806 496792019 488095819 488106918 870270032 249090484 685611780 675450725 810592025 613437801 559569201 309709336 186464341 835537952 795338660 204450462 675235742 837943454 507893932 430939860 210254183 783562665 108560408 599433886 540834840 384040415 452642574 880922022 596118376 395077476 303728880 648668495 486370029 37399882 198976617 189856475 12794121 37682047 702179126 672279654 840577755 188128221 43523260 191353643 167082262 621133533 4040844 950148581 53860178 120313877 373186569 924426400 557507555 845656283 781743443 637233294 989429911 160746765 725059097 56409239 19703831 148193400 351638783 109258391 622754263 949448779 289283697 118821355 962552924 908450338 15487847 407943310 119369572 946232109 783831429 630145207 749617488 129960595 800160359 315181882 934731134 470589486 842237555 823455365 792884343 595342565 564809338 275149571 453767341 894289676 555753880 611696876 210255738 75898455 204912088 583211679 211946502 602021192 357929493 86490181 729040987 796275461 243183555 956625690 589977198 896112576 89978732 913620387 109097280 259246402 190743589 120602210 183749005 958747859 547753726 225770826 290199825 650689161 991676693 413354095 676719211 349799946 539489539 602520701 680137083 487552634 141810974 616029854 754576285 358881569 41050706 944986489 870572977 307269641 582668999 44606685 827947798 916309238 832660900 917684378 406435539 800138017 380309018 20089148 35438327 432223718 956573776 885727680 848502375 563507749 849386061 173733395 368503732 246702276 842474450 30201716 501890740 300184939 770382161 76640364 518683238 996342712 860497484 5786213 299650568 39085773 138318078 285216814 745694418 366229661 318076762 412118929 116100358 728459689 320279697 103983229 278584403 112903833 560655741 768921971 222614211 48351689 949515816 754048551 944643157 707962054 788326986 627629749 941128644 96265491 153657592 643698687 558924111 904101048 140869830 592391470 87672651 872320149 310349190 237635243 361620643 214280879 630287611 449800044 226156509 535835718 721136091 835547826 806898843 478655274 3709523 253516748 518190224 830046219 247403274 117477354 826846156 425895279 339059999 617375078 447252021 690557472 489401164 932335550 228859746 828766363 919526906 382293934 3858354 127937193 781095818 602632300 720347655 536902044 132636110 446301585 511723090 10035347 829352243 18693658 847017380 944349641 432242953 804789506 617747371 12029901 900679128 901586670 648933529 627321627 285547965 989272533 625930464 326482871 456195405 834724452 124445942 510981749 817433953 786176497 853170177 109954066 531480930 868463180 303604618 969614775 273534340 21127956 361978372 184823765 233104410 339648123 258361502 453863124 683816102 630113288 205184261 325733194 64787606 680860819 762076637 685342158 659041372 745919186 860110250 299652940 742568497 933561259 571409391 23459146 635918851 404890709 697945922 581534477 250653309 496110113 404541646 139558502 342653359 404804556 582818697 648595864 821191655 42410400 73370812 43968171 988917921 349161399 988611913 237231307 778520867 263209933 267724798 398060344 786018046 501710478 71360673 642205807 534328888 911256196 452401026 243358264 649232210 921193372 633465617 625360970 673070701 246112985 821538812 15654786 948048103 805646505 992417065 677950516 27285686 502645712 253324514 823466775 173034689 919077258 133659094 927115183 700431897 687803539 344461014 193633472 820683894 220823762 277406026 186935643 31928749 270881317 161015986 635373201 49194075 104973512 344177661 399394414 158327045 533458149 150834608 715450477 502703681 34452167 155508229 120324941 90154356 980344346 677552999 212064299 296573552 195055546 154139206 85331186 361238839 423159331 660419651 161848843 726126676 808729498 998293557 950608763 470562839 470881629 913726321 114292973 390843740 410712436 314419458 377898026 323159826 976651962 315367120 434800804 742522652 855576972 637734953 337267593 945211706 342921299 803956657 35854044 252231602 311070211 841696863 603369854 894948978 310270014 534135392 242279840 102197919 46831091 155042871 637041916 397706565 357078044 124468634 801878820 656569403 403474921 125940725 308954388 16901314 178532740 463399915 106657798 484212188 951185949 773020762 417989684 100636053 79529803 359753094 801660361 462259137 332547414 710730236 62423778 978499072 786935025 223032783 343425512 536312880 497575192 102568524 437036369 4069075 117955477 901095706 747367695 640536727 548625824 314084803 304297532 815580289 759009240 650073240 991545698 820051346 341843892 847310431 927755750 340720415 882819517 145073121 591672514 170292392 392488146 719542845 49196453 532369722 240123627 511200738 874386184 88262069 733900020 683952343 230158616 925869657 210633542 787979481 873122653 730802462 884411511 895051836 754451964 955363193 574829002 384925584 954361619 143040198 557572313 24752109 519212333 547859671 561840942 899234920 528022932 70525939 735809662 109891173 58965755 525959853 431704466 210752522 531684430 177146416 662374710 908386725 827487968 651215950 725018431 902116515 35278529 20715193 682089068 333203820 738586504 589442879 764070268 784657829 447105684 70772985 103999295 950372251 41601013 854498692 569193583 254947326 717890727 421682342 493276721 3452030 941978414 76438038 478953453 272694752 593286554 242693269 779698638 409242546 473507702 137033821 369685088 59350207 928575596 951685516 766375358 519530222 169351343 903123790 695092052 149045416 366007483 518182315 817953243 247808437 9941827 151905272 201786081 735810059 831986872 387459275 744770590 862790432 532869504 922723090 296551526 189070633 48590450 865649982 666862015 189772251 860444099 635078848 825976376 164268475 72608933 894235124 636757923 130401807 483030639 710976550 725877268 429803377 559087548 692376529 75546563 16071461 408764874 176255516 805109477 413482544 265515261 857186916 977671996 138279183 639365615 844337221 682028841 401688398 935443047 396235048 533390122 438392264 249345296 560532100 979001652 825424046 245729807 905971693 318422304 709373276 400673790 184357876 406879293 137774787 504775433 14630460 157155998 609465125 633880412 661873343 225629462 938613202 918915172 404586795 805266064 679218561 699313639 63914424 375768358 870263740 668935868 698663456 866945648 368741759 960977338 618996255 90181177 356514819 743389506 566493487 437233620 699192122 496585831 75978520 187873765 55408300 12371439 788416813 337569096 318361335 119800486 320886616 870053309 594700079 961446392 687619018 733515205 466011739 669327349 726391247 335576465 549221650 691987305 563917080 866300283 735488504 76296839 202774193 756671194 668673223 690006078 963418810 854723927 730350264 327405969 446418880 827151441 796871724 610588140 447519869 969072508 817372663 340649621 931632577 191868443 650240166 857961441 172394724 95242503 300918009 394962843 787784301 445672481 543819294 622644857 639835690 602760964 739708316 3221128 750933676 989200594 874216974 810414386 593128233 452573078 286924219 189665649 249482069 413454926 323279360 126321403 147209416 57731501 667666372 371719540 804456843 845582625 169835879 519237662 655090337 783613599 753376179 118222506 312349323 45296154 430676866 320812671 776678625 506536209 851345990 297135861 960525709 850105231 265958885 78601589 551338080 743013506 484071692 684305369 39331901 294274409 384782508 297837130 523743992 461095948 900631331 485502350 862877482 332345349 753331610 754845385 368293196 128887166 105293563 812777534 520758668 673167782 767692714 43359654 570968369 200993864 528520565 976710242 730546747 616244442 941222114 972754104 48350454 514174979 726773029 298044267 930256323 108431173 354874340 84258 396112851 148086260 968428598 362482877 572674860 205525797 35924431 951372811 450458804 619902992 332906315 360610948 802323511 32824679 241349021 71493525 397744122 989223502 877566931 632332121 992523117 376663323 546200705 419953247 891972777 518103018 376585558 751582574 725336236 203588517 871946239 365078649 139280017 233330208 362725407 533919789 633442848 427884571 211286561 497104164 273640484 454826722 774099176 306317563 352912885 383751188 52404445 404298081 780957026 891003309 14647328 531640964 495853851 439819795 420766701 989189015 517302897 60477343 269533819 1726618 821286144 240308552 976902209 485954345 870842535 79534286 465648284 576923642 104316061 440010560 413454485 207486077 340856302 2947971 520250419 383402018 27909613 978130994 433727687 29496895 456541262 681569304 338038147 473851531 55544006 669815830 369478866 665339848 893563597 689996871 645156444 623445409 391723701 137038902 472405597 107656911 519742237 449840457 612629796 188445367 978846364 74394964 205085222 977334027 466778928 779040854 248492459 747740292 657387722 209625942 552289116 763216082 399443607 954920374 179150166 647726206 902118804 387382681 359949042 128745632 15426925 599277767 587259990 220143792 412375619 535548882 156715621 823097869 613796502 977587029 390258023 257484350 478243027 106761273 680811420 421355938 511838601 578872178 403947862 255187574 249298274 902961870 613853473 99655476 374861121 277033005 885078080 628176228 9882192 195761863 782269107 297070444 236622380 55531762 159545607 55385859 173389416 35239302 732532915 1412216 890060349 349229327 935020693 529093639 233499586 586705927 509165478 735527493 21892268 297200767 966560585 734600238 911162747 384263209 43267060 426216700 694095480 580875720 691385557 125156802 839887185 30564112 971715665 407941985 952721096 158326214 478279794 545787023 126706818 612980558 599014260 820256177 351696991 17429964 16609432 652756971 335051486 149651442 464168299 176907614 128084540 870559916 30823193 846305237 90620088 968268146 464109725 780295504 613836895 278580235 95946155 45471001 31040715 767143605 378068220 641906461 999035152 1153822 581248768 473839587 667181209 20838720 580268796 158990145 957142057 710251189 632393162 295189958 607625460 790501405 741112755 150115391 271765731 604451397 904768077 365138306 624323187 871517800 379498528 605030708 328557538 977137809 313789484 146717783 828408731 103682432 467932275 587753018 426706312 891747268 630243191 318343118 478026033 443086299 999937049 6330665 435934880 423550958 287005043 808773777 250840922 221602009 625537351 553065247 124775273 642441611 289990028 947760573 336129234 185054959 942501899 631851449 870618363 384255423 495102584 883123491 979858131 739473921 484222848 771307535 773310721 22958767 679884569 710516177 720859187 689422488 648915717 362296618 657190666 67007031 253644027 264306644 220283430 598239994 66509761 508348148 286095643 560454387 176112459 314405843 174713380 234500025 268061717 754626632 244682620 130292593 34044160 357704218 62441357 729884510 116951192 229297802 830206248 855061669 955479939 589500371 669104808 369152714 906178551 675627806 294659873 589965042 147987878 35788378 229364980 740283459 752691085 389542434 419785039 51268203 919631 312857947 427832014 618981607 5352642 975260110 127560350 519878482 484024267 350633599 231244438 41513789 955942146 333527255 603428608 258450252 120817741 222481939 581977901 729475918 977749278 564185230 642550018 955546058 351183564 202144082 34298853 230143418 915311512 940499709 985948109 713437500 517362800 99900697 83215726 841897396 231173840 276866825 548054733 120807917 521537428 270009430 824633616 501840951 499725583 366787785 871980660 811578938 96114653 619952201 431814003 855762894 911659570 224843663 276000213 733075636 3589729 602650244 57617201 267290270 325531763 266761261 272325941 104524284 774127778 772599296 548414448 460404714 131023082 424948372 919509800 754010036 990451965 973334313 692816081 903987909 336666541 786975526 615962928 860554583 545489059 398223341 400816137 247992364 216116458 633878867 652109360 19510532 321622402 387867645 304421156 567299543 741339794 633391434 691720711 641933495 429565041 762019767 1616736 696574555 255039585 220618057 379682356 655082169 744464674 119313815 873156313 346290474 518857365 984154595 831080672 361647248 147876847 465577824 474015070 852588171 462291331 881710869 954475392 117415531 686819652 383222139 843686234 509514392 688738182 161728692 355573433 137475667 353531223 91723183 488881219 259099094 738844532 187399406 795357962 197620986 569728574 960042926 92521032 312396096 50939049 541964657 70901656 456091337 646876501 735991061 485566003 711041920 251285057 898292073 521655615 893621351 68542248 578173876 205912192 885794433 886535876 782016332 234239663 997181179 423549282 496588335 638651071 137959203 148453383 292270605 627886800 684394632 460077433 44508532 460878044 317382801 221830698 126693513 981686865 167760269 790433975 648951813 427336177 607145783 461806129 91877973 816662281 585484511 626111178 488563618 535369125 683357017 962235414 395375129 855686458 969206186 450617892 565726632 867984166 829117507 319545815 18940323 797149316 347517566 194430436 275498433 124114001 596653437 512955427 839915866 680489718 541098040 340707658 730407567 777336236 123136070 228488547 212674518 112419484 374407879 244011767 285798070 420510545 507956359 504452321 576540611 849185194 367637346 56395434 592755725 711522472 633298375 139412123 552228832 42389289 150752447 767562945 654021448 473911775 749477383 43710294 470567710 461678091 555339077 815685124 955129256 731321428 855438426 131966700 494076323 20612993 642347014 760478755 849093068 885983425 843583875 301721951 961504766 50977161 510956109 680143971 851396806 298311361 693367255 640615116 10731391 260268981 16977079 683757708 287543104 379005646 245240520 189089184 355094049 213409378 319045182 122401400 16634183 707992730 438246702 927464598 213601265 47254799 918302762 189811903 510313967 763554610 680870215 545319257 891515039 147274951 797201978 802942785 688762862 991145542 211701391 667555331 809644028 590002421 75450845 91343011 41991642 889479794 540684380 554754833 998395950 399769999 239473826 465155065 432050023 869278672 117770164 465685609 451389346 427002518 302110142 971224844 320277496 78655336 685014552 677521398 603211446 310697837 773261784 576349267 207207525 743961480 815572284 410411028 813709114 164601265 777832371 293753674 597159556 608934857 333713586 104406800 252239966 173460464 369166201 254278458 106510570 387889013 474610828 336100623 363261040 239911680 399163948 765671533 831377940 652745350 853179613 171618961 860035333 761928988 183933507 686238275 382124325 655684186 531832048 410938891 747603329 440768642 63961656 322455558 303240890 765897578 91263434 505278659 645290408 909488286 116146007 107210956 254988181 154462858 250996253 19427603 142409004 388444896 419364718 209640785 973667105 927657736 954478925 622095227 719757766 619617658 718256326 829771580 826598803 902093132 625229292 368329630 144962660 373144599 483093741 835347662 793218072 881416526 396322776 169873648 910035877 165475861 97371168 739223396 210654121 449893251 750528478 343839911 586843967 206019897 209321860 487329263 117317701 325676428 274658683 878090386 66351962 264774809 799106193 893178819 983140897 285654147 289661466 173406254 543397762 513095418 620212639 811675953 814223450 312217388 608211751 720801555 554714603 933741774 469367573 399513518 563003945 985141250 956573754 267638632 864328544 607356716 294215395 135249663 969298943 694255391 31651535 536043301 334348075 64104220 978582954 532632055 61760181 911129336 673728733 915434812 522802434 538239025 481593042 573968532 820195606 291976606 831100098 403110440 351476091 858854941 800718535 333189202 706519297 238448395 950353347 252392923 792079538 766854491 188715865 733513195 939661628 474238285 800066300 205686037 493268095 534585328 313447563 34017702 90334772 815171361 125940603 808128477 64611392 968701648 837249934 708462000 789249690 658764943 539636278 8620246 391350563 65767357 333292657 611343945 163768342 642881274 687070903 637706215 106364085 528526851 650694164 920913361 990720558 941968746 747982480 15011860 486688874 943751929 540848225 300915493 816837323 948488302 775109262 985173843 248099823 433380786 809792285 147651302 405324030 356374628 19771805 854888876 681287070 690243668 234470689 971975042 565498282 761399570 121996924 722571364 826663493 364310880 849626571 237884712 314073046 681564139 70789348 768165563 354671982 720211103 511896991 918111574 747791055 332822830 454013173 588349740 217984431 174226603 388148152 174253218 144174616 159304588 612594998 592043618 229693691 927406308 19515495 440210104 627794681 967229404 594953030 792443322 572002434 136541770 545690538 333637797 4573995 494364891 422202808 144780694 971323206 799862230 800036500 131216702 982371634 830778064 506346266 829291701 251610156 90305534 860127553 896133902 26062279 458803646 673836791 562388590 67625165 608327704 534715416 790236217 425364851 114310372 604845027 500182072 285274200 680666679 19714978 326075237 72184584 726763147 601431186 565436690 967977827 942603784 170136825 552371623 603881550 864033242 556942478 265560896 984005329 74510081 620120603 997688508 816227603 252099680 80109682 419179527 516814129 17662558 862277741 340511949 726636590 425518717 54722101 553516274 510288394 335991417 942448044 561646896 268930289 46720944 513226006 591816249 931107726 99345477 77535614 42366249 679741361 810108400 305844571 22247137 388706566 672001078 271903776 834267831 825143302 60556105 85055991 921446858 800045315 612558685 129807118 227478549 677661505 342591758 843336113 897201898 138728328 482279247 828596883 858310348 469497023 947068356 769327103 985078412 966140904 442797357 804869825 732142060 608677125 899911834 901204330 22459069 706020701 773218039 496191476 201208921 619820231 206909908 203198404 371059103 467610536 579084664 61007598 653964635 895072517 994164150 595533626 663950623 141141065 966073063 249863520 126312332 588767209 238342634 685331104 841504349 20533404 946774744 68110640 750226845 503862406 129356196 5509019 955388941 280143102 875737168 18749392 7017374 608357599 240369836 520539686 940457013 929993243 836903039 76476879 431718581 286364719 987938274 327372782 64000685 968833038 451127967 479034210 655810387 70913682 219217462 171790925 919397968 431703143 364711235 259600391 919200778 803308575 406734157 123318713 373692398 200704937 993245245 777175184 686484376 359052985 230848166 525699102 326961566 802279523 428439903 810791906 346339260 702190191 937242834 497426545 624364305 55197677 999266560 376764621 832414681 253783205 569620043 543604322 908215957 444971763 227306565 691943041 347422205 659828524 180486768 850689063 520737580 127880026 79903045 536165778 14968267 13361528 942128107 218199941 94305511 833052403 869695600 373138298 603909154 916142738 653013186 722599753 733254654 835536784 409998301 108888212 408211547 697058808 117933590 871025784 318379542 275435718 765274312 405728495 63769269 122891747 181337623 780291984 308178082 518679707 956141763 438307522 846156029 600289452 984389950 612072377 234433651 295163708 923879396 899954896 623092585 44902401 273624198 938850820 895029738 833245730 799852745 267804973 825225120 637596606 520323455 376015282 891509350 243780527 450969957 942949733 132272204 288775003 157034240 761571553 651261093 248465851 199242160 151854667 370971414 673279518 642825413 876170173 304952515 488888693 256687632 33864878 820993010 195535415 939534463 598375042 954426471 556197690 827174850 865998576 34463400 378502429 864652008 511789174 609216323 30354967 142338497 311365386 88827291 735529613 549293894 80950471 773042092 557778274 759287783 512936393 322162762 708730197 834214670 603654911 133795370 481463274 2132765 812402149 113579878 165025590 890108403 399946046 904358369 863969613 838647152 537707239 648190823 22007687 646920041 435251559 488125994 844718635 556460093 875785398 984806320 157175729 178991973 901414988 931038427 642182574 754765974 454850896 44266718 472952832 205191425 938714215 178054182 977895892 855440701 496401653 688834637 795768534 284244335 328210872 46988546 240168014 96513884 702113317 523431329 864166521 978503691 685267393 63713110 471634603 303572560 293107372 72888968 565831477 959145525 21957746 523978935 327330273 832210169 914816524 823890907 272224650 728767674 341812362 904977498 265737825 424855513 46372269 930263710 925865004 575404341 597545632 228945887 940108782 441824896 921282979 378416260 83631280 901341987 302088126 205430387 567861465 352250535 196808694 626234276 312228031 694961596 528725493 106860108 291369365 503357974 72567449 114890029 604459237 887687020 353524246 287885428 492178882 590469666 103269544 233284120 826758832 294503539 341651065 251461347 866758945 482041295 772840340 279273158 67695159 138740372 644188754 927681919 198106967 937237728 820787087 730435000 185639821 624638018 86302061 324426993 941813524 980462950 203223979 795110122 390618906 671215808 675247867 957368576 859072060 214797143 315381525 103801007 176383771 311766218 316756031 160131098 191464873 521337164 196709178 419585649 225149009 449986771 701492736 307527761 919877333 974341582 514834433 236820143 947100582 497059452 680014812 173072261 184053117 774553710 646459310 150805130 818476366 824747285 785309501 897743271 166646001 982241823 237162635 687336699 386645376 343219749 215171964 982935023 550431276 97313508 998962526 185012327 745222874 299918397 214836625 696115024 323455510 46197905 245619291 722528245 392815954 529987016 189183416 994593162 78971779 469750480 142996392 622370105 692550138 842221316 500791828 863420181 864440363 994166744 463096628 205137533 716365866 806349370 170427302 481818626 885817525 623699315 404274108 487146642 997811588 402943861 897184769 731223483 676902929 814824362 880423755 532956687 385540088 598045465 165855116 386178047 777815007 826511048 23676506 449578996 886260721 844294336 405010562 410857209 970773131 931125381 263790191 117600951 919042735 243906801 12595812 536726967 27447446 39493270 669008970 780773402 168412736 946484166 742766502 955347254 894575401 774544118 823473491 169751251 920307407 837390656 583217250 275303826 482476900 183470748 991544590 114463162 781405887 673861092 156599400 417591050 979759389 279081882 575114577 540282982 468698692 939380995 340436676 254550338 762312442 561283741 911288084 558245479 216044803 407298531 469656596 912597568 226572214 180952572 269215224 630588073 32784973 224042618 855253370 291467227 346036128 128491462 475006988 898250596 43279163 414094043 372114906 58165594 997458614 111329596 953713313 927986734 514864073 489777751 330433403 740847284 575625377 76783460 89704682 489165025 622929480 874942073 517627819 242888865 846778545 549857637 537967731 534713884 615962191 636912197 352649322 402097973 312361679 964581038 522869652 541211203 916079034 981162004 920062118 462928531 278414806 334147849 103241669 528372956 832164400 348652231 335395814 540493188 890580493 518631189 425620540 321815148 636923722 697623409 18665567 647509748 484012120 509809009 640482985 680210095 123623241 943731575 397519544 79592316 501846134 339791997 264044083 669759720 152730773 122788948 418283712 205935021 262768209 348369789 12732548 994392379 695106438 541224747 983966131 785665129 754650920 575052725 152553609 517607513 7522557 423936269 164529563 611613810 608235507 176238269 663348256 210249183 207673572 143375675 20335625 370434030 134329498 846743289 772392526 711061723 524998713 540454819 842147744 145634771 430237397 27435846 672211137 421067084 444251568 719310651 556078594 537886327 931406608 23649873 276283646 364200049 986533578 275299016 626550010 693085179 953098061 607405656 604601063 315537875 39813652 925097685 428044688 558619838 181851902 51475199 238957078 428264375 596227484 832558193 126721267 257902602 976872910 788906998 469303248 754097041 543007591 209511285 926153832 845356647 772822778 493834047 682087625 710047256 721731807 815529622 895932009 907076193 749855975 490040649 472698454 633268801 721036201 966248607 939494277 910902554 850244366 132632071 105986693 374629816 209326832 735694233 467210292 420304755 164477551 857829112 326997329 192444609 425080689 328654484 659847402 226083324 921196973 512521316 763860245 536749865 999902803 612959147 108285486 320416145 681697330 197996076 934868279 728436430 442384848 778341125 193340913 988570602 922143026 617292159 381684847 808433761 560012730 303020787 226037 357805964 655302555 554798655 510078812 41313875 192983669 689179291 174347152 807024215 215738975 366185861 663191503 302997431 23966152 341698031 690384685 203545708 961555192 130405825 57596159 60162157 477545797 578651143 767255560 240256502 761395136 548118082 918824783 338954359 100139040 783947798 721345185 499070698 562473249 280311231 854678750 109703315 19956507 165787007 612029827 263489429 559805544 428671917 230463651 928791020 671843399 482345826 441828764 917175519 231170243 683810147 811454792 490857041 759374179 390424649 119847350 653337548 114957027 907974923 306763431 607809031 890288907 391601831 246923231 527536726 158177445 165145999 289687006 913289689 41698596 702411046 189619191 203493755 159072021 91431436 870778048 963977559 197684804 77269549 791390689 285530563 537938645 201285995 867492089 942125823 802395415 925641572 23977033 64364282 702771157 596637506 973101576 874589246 839281294 969110391 384985746 221552251 550625399 505455249 78566540 653357308 789143724 403551733 740214930 156361631 144815523 968400085 451527543 637537108 359027389 141499145 601103809 827307047 549272769 325815562 495972892 173070320 717045058 546266355 756101811 255182781 406910986 882517023 852472805 229120084 415170966 84618245 125063866 528606824 303759909 688834246 478322987 876958173 534216877 456796141 239944824 698034158 684065162 471977631 365141849 993250250 364313317 303554086 572770320 293412496 947355601 539788348 530239497 78768239 103533059 943881308 953661202 214961723 980631443 185918255 609826939 772765738 442623227 152245493 10424792 537368072 419103351 806317368 126646824 488041701 453079719 234638633 341138545 838111745 615070529 700577613 921414408 659869819 928194649 419983974 902661941 722002134 118238341 898500221 375478692 416273549 391810055 381795239 816231147 374183567 735091862 554273385 306048805 239634254 746366708 9636188 20948708 773987236 966625458 248507122 404742509 219097289 24158124 455116210 965332574 127320972 919610926 623530376 734124940 801596572 312643077 863140001 577329724 172234781 69905450 17699590 402389934 76732156 747938823 880272966 584035107 579066516 745794837 464079271 374362119 454547253 853010940 664067860 976969582 591080139 173240332 153599869 757751490 786098391 173627538 59681838 845674504 917734850 921966871 879083781 798605094 481893022 395819981 775520643 769723074 909899869 54927740 423149617 629019622 629099172 766500546 388829409 828361023 536543320 997294762 590748035 287380715 85598990 896761027 734410906 162794774 623574469 221885588 235061050 106219891 909216159 834201551 332808636 750337392 839899197 356974990 144127586 477691251 794531135 509215994 20777922 143559926 770495202 239699852 831323514 84344246 523906783 609837334 220196078 699385636 906416257 822989449 824630189 567736663 18413071 445422938 963166713 54123936 820304585 952665325 912977743 498476522 338694452 495597795 498838716 199317043 706799582 421988098 96931 518282865 752816690 731604151 115053371 813080145 432126825 399321435 68722903 433498613 680976176 483557998 309411876 510480248 949787739 260662152 879670367 864149098 809338483 956891589 421187103 730684486 178862169 194555228 643572222 912660123 438992152 942189206 532194472 864725335 633853334 984267310 526562038 425528560 774183266 351183828 790747435 715170773 948557603 347970504 536032029 25498447 536533283 825645063 259461224 574672727 283229925 683731805 742846006 919733013 254048690 105285485 673978443 235298049 266671673 845480331 289122569 521828651 548601406 87928501 154416781 144298375 745673462 143878017 224952106 823241928 681973817 931964899 63389122 616421756 749739063 450808734 884554285 981659699 363433646 651399577 481528766 867505891 842212363 301075902 128057055 595945257 777465447 425068379 560029056 612910463 106939902 841012980 463096667 263415276 549642014 357096284 573018732 552237353 190812609 299609651 999127027 45152292 975769229 92518941 956652534 615929826 487838724 173192734 788385162 817772960 540258583 74330605 432021145 549765853 947597633 701946167 235641641 376875312 368851682 195493454 385553315 205583828 887590947 810806787 802243892 846872792 847284826 380450370 402037606 275174503 3743354 343602631 607327104 599739948 886873159 692554297 977519944 967611208 174319381 491594363 425215458 966568166 59732961 384019187 403124701 373969244 927574671 288167209 289234708 73911836 894568029 367650388 450501817 80541029 26387397 179927074 290385824 655960503 621406938 766316884 339780368 831959170 897829398 451400550 861354133 542235287 974850261 811331566 630318583 593460395 855795460 708446568 339675796 490570512 687594356 129927717 920957183 16706671 845693858 681911595 194037065 68902892 445186464 502957677 870369690 905497553 633087350 737110977 275707735 867985376 444810746 638954197 389434066 299763093 98466402 265541846 962442522 294310102 292704185 684486507 746647578 923473968 934444893 300203001 326673664 424801281 924730552 404915039 39616402 21401876 777970668 564793621 885750906 210392013 128572617 223508439 660540441 951545880 343396956 706684783 230977881 239773429 995683892 199613024 367429786 706127411 815437979 213455139 591020230 39822164 550772799 705152149 632549008 94003461 920813431 467990270 59449236 59349850 24714233 716775017 478286985 846854053 27798745 276690466 597555327 748843403 835694149 570344878 635086683 352873727 773373598 226958375 917049515 718926369 671221775 882398139 701431815 445059746 417412117 733092492 892310595 344236935 230741702 438110073 210585980 512445320 700705259 266614422 83125320 750637748 195569495 740893351 268643086 819715314 409927676 263191160 808248511 823810652 309081190 225880304 872115144 386834251 445990714 191768003 885498336 733868027 94276797 737903855 555263549 219266715 162438291 42102914 377139532 3557126 21902846 188683378 370511990 770003099 217937275 81814892 869300372 66728788 384421067 356689777 772515692 397758726 822901033 56277754 505818769 58486038 363904035 686834411 536362650 408127304 442478347 491687211 140795067 901662567 901110862 194885272 617901069 384568815 275016619 89327710 989822947 424310578 519971522 979833048 607290962 884464059 692579114 434852802 938014967 121707647 494909857 512898363 21335594 934963987 320680930 728182480 119394526 855868903 359683750 808192767 821619448 142973992 939443663 7178901 642930063 11289084 876291232 903625702 541747800 167031622 937074474 634023153 978402199 285949402 891736618 771539419 638849546 321495649 118639313 82829249 745784432 506447206 950218403 198719625 187440077 407398347 547057782 937567683 140257287 541616407 552887638 134324710 193994117 549056553 793957811 971915160 945800619 419463000 888175701 410948152 233916799 400312791 214619774 365019382 715478946 785650243 378419750 188675182 433688030 579102105 714258617 526021275 936165380 344367483 109082109 957183564 619650538 959317983 768562228 954181981 628582317 602343014 563530122 689259297 343686432 712633669 713601685 372497735 345696605 658026568 949322839 8237113 344857246 708038889 999924724 404721733 482323114 870971587 946462433 235349077 170846843 318541138 14144247 175690333 624777130 30615393 836438302 713228078 444660928 668942129 278844778 715787291 26615470 135750171 143794998 192945038 438666667 532794393 401834530 43320698 244724684 831535120 313738318 888652688 414110754 422880029 83929594 206960230 321962958 496790066 311690741 425794109 939914955 143936277 895063159 918600910 477631653 386161198 727313301 173706187 108531080 14356092 206411519 799396591 648562840 805564911 282919355 496195932 984121780 973795803 591812232 160555644 975699292 258279762 969985708 499114825 724179078 401713679 993560540 93335195 132435756 832864548 979221854 733034687 998887823 496181578 998310234 465167248 596060773 507448083 585718937 185534755 951196338 42916096 624096069 151508356 781760530 424172378 823430113 494550895 454933430 886136571 615768102 308029318 928460961 924833628 827647344 873279608 512525631 7851165 518442193 495876475 577737096 40214004 362333285 218793800 406385413 934630565 681882883 801792384 981514170 36940149 299827043 47514385 964888474 852524488 648883366 345762231 563579584 212337466 305638041 236551295 687747147 733021712 902528749 649346887 66705086 340194313 747972620 533920203 725010201 504589115 346767528 564546955 615172743 504590652 486082332 44379798 929186345 692576021 546416744 915969196 175208715 823388125 327932981 147599996 937756953 693320478 200328413 790567460 353890394 977160142 659878552 326644664 565760477 510527292 251629504 379603209 883642265 913237222 212387276 471691449 124690537 176591551 647290009 406899479 30309896 403885031 710517477 88330261 526518074 41885811 940612458 343459155 564279470 481644010 114186978 800516942 231929701 238638616 718961032 338472516 266739932 989744679 911937338 763892860 187171708 167987816 151073926 934074374 490656640 915156249 665901220 30333522 129794025 713845191 38606556 195741374 277103553 292347565 957140850 855222829 760412026 929256214 741379088 488785555 184491597 115695635 709932538 786024293 524954726 819313264 433400520 866462331 626960242 948317902 985323100 201397820 407281766 598348967 609204955 580069155 374604167 390931362 746687335 417731547 880295552 140607651 429240416 999082977 89940925 369614657 760928368 266713543 859303188 158682051 551763935 280828849 716463845 859184210 628100026 439344740 796123516 911175900 452272300 869506432 511152849 527866799 676721559 506713346 104480388 119420320 579516644 973663841 878829252 224930598 168441897 864445237 327012649 678125947 685828379 832347210 923923404 738815222 271409029 267336298 622612736 708436819 432374390 957388493 977753323 227789200 330016073 110968765 394634244 683669758 595265324 425227613 598893859 16949374 242038717 289802103 169548137 592566050 26775735 791671021 117230157 77412927 773005810 36579252 340694715 467080537 204382085 988728402 796644706 734466307 861809571 91383919 996460834 730081510 738563727 852291580 874529661 566964746 294978322 583651070 374037855 696203722 324497384 179469069 635006373 665327734 343603215 835205005 287671277 606054739 214921186 178497096 602081917 683463126 82666197 120964208 260266647 162636353 629730219 863397280 760046613 561234594 947006363 567680098 95654433 638241144 433397783 195974830 75955457 716737877 792092012 72145292 690476029 801162855 13798599 219639867 932728876 278116302 800999743 705518120 486499415 945200242 96013103 686531471 846844826 903147428 127307644 353405618 617076708 371938397 757276065 243606899 918797941 7237217 850600727 797693299 919944106 399541885 476482701 278786167 649397368 612946048 779486068 134371852 576202151 993810983 277064915 249774534 998322168 348318759 803822232 443125667 35073418 469140287 227655472 354203935 631325394 908878907 901825331 382710786 185268730 662328019 341086045 931718027 716413250 972075465 857595895 235020987 213637197 587952135 112859758 838127459 507862068 635224497 677329084 334372603 852670982 228222362 292151200 444322546 983221372 37374478 820724958 466072737 804743854 27214098 994189820 44357190 533625969 400887482 864090183 16394363 996477255 407637963 234372220 626368999 121802399 313661772 948294953 661388342 192164735 686541439 585534846 330523656 697310147 23378704 276708586 854531624 275923830 805681766 361337275 370034159 827692984 424565341 357310737 566812495 636390976 823976198 566813096 930766864 984106628 963536363 302873856 810023762 276861645 216085806 395293781 362429310 457601675 254516299 248632447 563877980 742673986 583769432 710767872 617510911 766338069 383455639 541398524 198956906 783606050 930051240 496702404 909728801 794866687 880352663 201280001 414583977 651630905 505756870 717987155 821919540 369368916 884259460 187202273 410420717 520887091 724063522 525144761 444169411 878110771 69227741 36197099 210110519 208645930 222711591 494433763 651710267 354329 440828827 616280415 627231487 850222495 660991942 642432897 566668303 93359615 218597522 632708673 200858837 412739490 471088518 710538570 822719797 616273259 338600655 915460741 438601438 517363425 329857990 896900944 872946616 891790307 683807910 842722008 307905039 2246627 952178878 527638319 489361197 967802062 246745298 347728765 922020730 118548984 403537112 732946307 346280355 926078259 246744935 715106741 236740930 158225259 16090498 778522051 366413616 402934395 586760713 55254116 780281952 45709516 215212262 474505710 598172830 861316012 377310882 341633535 798498863 130837779 805232528 926715236 884051692 504896572 343243290 473144938 462463985 850795797 500319541 280258161 304851724 55200622 872004894 586040715 562486098 398437805 771326342 172937806 393530987 71479603 912895570 561842450 896983485 153873491 284230000 368769319 207060023 197655637 496238150 283294726 191267464 247773012 422647553 221618516 391716833 230432901 814745232 252127550 424462058 14363821 670568498 935021301 438015693 215205392 264868190 480227809 26191325 607701535 154890440 954588013 319142660 733680853 215082926 166341447 650126492 198906544 329261404 972755265 843560946 439394082 318974708 494382921 206441632 162229928 474213238 140438637 529281709 755964731 789242235 718199828 861326069 294835712 438924992 754940818 55876232 954894464 76761463 2080977 806417139 192600859 606357632 910155019 653830384 506869644 891917595 511303398 707468115 252631535 544827916 54010747 957127108 461872981 87152020 631494232 630532982 389004706 938903919 123165039 891476351 234738859 701061018 234644299 859489638 429471921 75448052 509060830 876882811 143193013 465344756 445741495 819715714 841297939 626545516 183935456 242110931 468538885 306691498 20553595 409182536 589981056 303596384 501417746 89287438 767717874 92112010 761340762 945475777 700055422 691844789 192797181 715481968 400474344 693137726 941511793 240532296 247804307 829747087 529771091 511386529 164653434 62433196 807265485 463662712 478951641 866311066 974381417 584735477 393475968 551417356 122430473 468910345 458483265 329451756 432605349 698174521 882752167 720838825 365650083 790827869 615114841 589103812 229280996 289410303 375515474 944664676 286709901 215436485 943228960 944590022 698244372 483810813 422856948 92738684 445805263 927894806 426436340 923427983 444131366 126798438 71896886 61553617 269794381 717920482 429731481 256142483 650280097 80639919 814139379 979686842 445045157 283542619 629448369 368548203 981432076 701133992 296392361 233770653 788662586 689956097 794767769 481943916 737398910 34482688 320997513 483911773 997675056 107240374 971701146 975570521 611805986 993337250 866058910 35045243 468266417 610994446 133990356 357673098 499022363 569988572 583885267 301158758 913150933 23861800 533079788 448397754 270328494 321666883 465277775 665997813 17718849 256969379 972215011 613075990 725120891 136419372 900627083 849383283 517692266 175033168 9681670 403971263 338758824 773707513 357523286 187307225 240448631 641045979 390715175 729572305 309099031 371623095 991116550 189439059 134974093 718811675 539569308 147168615 529868225 207359576 397480015 837139877 916344157 81183104 707074609 602883390 762070046 810051516 301653215 422763356 955804821 477852960 172817333 294131150 371836505 377879293 719114398 559040610 358753056 649235889 234416748 835746409 244623260 276715780 685887286 421985882 170383417 712674792 643171162 700200196 962872700 99548632 162824606 594280389 175334850 732299175 246798224 167011488 166336872 4317020 33335833 45944670 207220962 985158139 676220382 500265067 134294845 171421706 66549217 1844077 189271795 479658296 373708303 145767554 988336637 134747813 426524186 256182178 171392333 139820961 279583958 301793038 986504687 713739909 280876078 813600224 159702464 695866526 186747091 457874411 767419841 416783896 545696845 12270511 467400998 689042728 66074124 887620982 649525448 553766523 305670389 129340827 140391864 438439394 655302651 188314717 518979780 386255867 549251541 23401075 268527326 822864665 976107626 608273979 710656588 741685971 844576686 222389453 987469725 815438895 534515614 515318659 844889579 681414494 388587024 361207609 679739828 977392857 472375348 478849723 756740799 719627999 453793203 480531218 959714057 450210463 289838237 605834735 676914667 454014089 132388419 643224184 339258505 959218662 60403843 519679821 243027348 153402953 857417984 723014777 19772221 832470859 714068355 368520609 580083582 58727390 944681797 931562149 39256935 67506984 819837531 197452513 71239284 614361765 501852112 718521254 516431939 992434723 643028414 964672783 838607341 359568437 72617233 962924505 892738917 671826196 623920135 589403203 210156196 869560281 682409254 248682230 519599011 465339007 423464688 288721413 232659662 687260430 173836179 638758308 685572999 216010161 789469717 597725925 103608785 5450552 36134850 648135788 540603104 89884203 343307232 421068184 346828857 548705909 567273057 528875275 854933388 569004783 414622657 503643152 492608261 653332625 337358876 982964159 650849783 620929688 228792687 244545416 877401733 878877919 980990054 119612869 425302084 706568698 717470282 457036707 789136536 858250447 192383059 700814882 878748787 22301841 663308555 370006137 304073537 160696929 388318416 644010237 182366070 436994048 615408743 970859868 628236085 310898701 966251717 156607513 903791702 689928426 116405655 984307072 241962063 778537439 879718082 474954231 399587278 812314787 249857174 452124054 812328245 356074806 988899477 852113045 150249136 802420130 311198300 508937083 264672042 928281088 435012479 25631116 583210027 868603079 25906651 831143930 686305884 775905757 149409176 423599794 126192038 156284394 183027647 171866498 837047965 157295255 144524304 105128375 486009658 587088364 874963792 655210261 494301321 740446023 932246712 619407186 233383537 908093861 697255803 590241535 153084715 748211121 849168650 95536666 682974279 778403689 415844091 116142914 710865266 839670902 717339242 882229632 845063266 531398840 797401156 68848433 251535528 246928963 28666126 997058893 353183272 719023260 607792466 944319012 827613260 303275616 834370905 606191582 578939453 349805522 210780786 269833354 556896601 143841597 366588705 957094647 762291823 931506312 827122994 207449859 117764753 414503975 343592501 18312729 353603089 293011467 257288172 128831132 218142445 775142292 482045592 835747343 329394395 160251437 513722498 540907793 187524370 487788292 908960397 444312037 706180712 623835359 425847022 729876717 89354957 586836852 811764775 795580756 530180203 621574233 385432509 989535 394225367 298546460 588086701 574299772 538061738 198890044 664652249 868161614 230252346 714046793 598516579 296346572 826917261 736488218 398370626 82891544 321650053 736100678 587918962 244844560 932742497 42280064 175281161 207417672 186657122 349279260 129550122 64844539 57972567 132288053 889994716 936936534 266478396 154996336 67655970 362649481 536943021 437127906 958577268 497660388 158613834 984008744 798918282 867677349 699692926 481762542 762475274 125795973 712020524 703494455 73940337 666761631 880865450 595562987 574923058 7028664 997115253 433709600 270801688 352905706 469417341 511462677 487697334 822093884 488602107 916745970 530092752 502151202 239052980 763644672 372219033 864705341 199042701 485632608 558246644 377875188 106830823 384297728 787964959 359095083 229994575 39766251 227945640 585210870 383093827 944027733 380232211 803908036 937109012 699809065 684743544 397231901 795961784 416823680 836691049 104090740 375528723 440563692 764288508 250532003 330230915 341015827 40062 105063184 33165108 435256082 33967179 911669305 727764090 495300110 502106222 343910999 476090619 851488343 82298910 119122326 550013745 855711589 79327917 38381921 301258955 89582016 282135982 716786313 325261369 47547097 745018008 247512072 530025515 680699515 659503808 238439053 850492215 154653467 473977717 949808273 965629027 10453445 636782243 745758372 125176802 553796033 809261116 316813302 957745428 520367537 990345370 571642311 225604515 942664096 126524633 350955735 906088487 436788528 246473529 467657316 944010602 789794170 198651888 25262865 839197686 524929086 549756965 236491758 934640450 847620893 90757437 205888878 806364544 243487716 608120976 272812757 504458344 889086921 37196899 525238485 817769321 543329135 636631829 324156028 329195203 559479297 783837437 361690906 156918399 618529487 933755546 251600092 337999506 747579742 782264391 486424549 38618981 171547658 367543571 161023164 577878552 207208990 66582052 329886078 155493387 318598275 223235352 364649536 897248354 952437950 303106324 421285595 77092005 967197171 480682946 259512741 323802733 820766409 173619170 208544588 689735978 307126068 526010906 112925170 554512485 648758395 378648751 87148691 519504698 151313429 652403201 996054289 517192052 538375992 56282773 438278738 575973751 898962057 355831477 623480829 95792837 466686605 860770837 918156567 370860385 226575506 797964032 814429821 92965746 259023021 912795061 161560816 157508531 391829302 862748795 526009678 914725158 315316646 987808765 392883717 810676665 854160076 236881771 380411291 226844663 58593544 770690712 114751993 280363622 436113062 677040225 247892265 209004072 254370212 655469257 75512848 477820955 958863780 860679413 957352060 407503811 180147014 496474591 796979647 441088534 160708378 585539490 12227004 628118892 514829660 421083441 250791501 923111070 791570534 879408511 209264665 121747540 919624183 505462520 843157146 869890795 168590795 806067850 777848809 612324438 401227116 389129530 616229453 345816400 307062911 351082012 103952886 820820550 992851515 159614638 712900048 516321675 646510514 699913528 119065015 541355650 417191518 667725190 478718801 85724185 625474278 490538195 992985552 850963804 957944956 197229119 76366128 122494883 34763832 32101140 478904441 624393024 47596230 101794609 747311193 926719739 861571464 696550916 617031841 598118734 444399514 414289552 842077357 130727944 140413356 472670172 569449126 857873445 859669858 483633967 914717414 784815466 510995217 774282849 727117173 446354450 563932436 708375144 151060622 169295100 525884586 967034498 6337307 348627231 399989728 246095169 159380446 437141535 600614171 511935463 794001424 636194011 709706250 418321635 708000860 157706110 365397840 995304080 255983599 632235936 292523672 282110685 921451127 321897494 842716254 527222722 268519210 203168535 302583810 156404952 520022963 631250738 12433592 524322917 707668897 249145815 421746352 497160954 726034223 235535274 247248338 299396305 158655814 857374598 150372559 440010543 897984471 772772727 486861451 601566677 264679211 309821348 633885655 834730353 568001445 452782075 614211833 159723972 776949015 114824164 402670289 888024587 197039181 890277347 711711453 743249816 535214193 849366151 161583667 812251335 615751782 531152663 794731239 634091797 433841037 598689605 336312760 968174489 345543220 531660243 587457468 105509251 676843687 453131627 273095960 893076614 362187924 691970120 597464895 788207083 773247648 677625368 35469141 700913064 348431782 262423742 544221681 833097528 752156913 426906801 29110133 253885110 435423232 54458538 75128485 382078638 978647655 952159121 824507080 608789115 918273819 215343519 832934328 405465848 807268733 494399292 438858544 925102804 248014884 984432214 502305572 913045289 880761374 907942341 16173571 333933568 674622849 680119053 709829435 154047620 225360563 530072979 84832394 116521063 398602340 628064003 636745740 106660103 857150148 588700363 772380353 138904191 354784016 669255331 232588100 640180665 981990755 480708433 406922005 630648315 514776793 782472739 266078640 946673297 483273937 291371174 180816943 823008548 490240037 128335077 416781658 216988940 912976311 360991209 502471755 604536765 592511943 996181742 433262026 193628320 968187325 254742793 127164913 666760429 546927590 470389883 852993534 90201369 371047988 795863272 265297951 723098989 830627572 637917268 838374942 984511436 25203097 789722327 900648882 877602077 285317572 879389274 499155205 9782478 767877822 529338468 139221772 651169783 12746607 384726546 677441 609154707 250530238 180716672 423221808 361900419 550933119 815350232 659538568 245097931 241289592 697549465 652897232 787331371 414481231 375560196 276846611 609648362 666268426 507273294 318521865 118046792 454988202 56005930 192868292 466551484 873154912 246508131 919615352 151977860 546609944 78415041 977319680 671044618 676569569 284538063 98755807 374686558 282500126 280575956 104776620 381994576 261417892 997615893 340862455 39554605 456315426 564379615 336793769 687653258 173797379 628248638 990879549 364628315 245799412 125383454 916118649 166797538 782673693 650102738 52966158 32829537 812183309 987025590 670576454 92899230 621947050 592285738 713564253 34526027 283224362 127612167 279215196 998665696 683292018 815649652 233911762 324019256 801030579 954519007 486626886 714307445 555987911 601866857 341171312 96623923 812793252 430249558 218078672 329198195 575181457 355466436 498271692 919396768 805794146 609191045 772557041 805349977 388026464 376037193 50694995 604477880 844560757 615852904 708282695 557496218 8571547 937544455 64444120 57724250 147600780 123286329 415609792 305235661 48395897 272092654 533978663 981483117 662099618 157446047 493459808 821369573 510327872 635616607 359477542 76898956 410092421 18571530 295406717 996673843 290006225 29024092 990306564 660547823 295978918 609082426 182721716 725399083 920536900 515418203 775144923 189508084 156258559 530623541 834546253 353206266 742446814 929160078 456331698 165181667 260354578 591525139 876516271 796557956 472762920 309604238 206515942 699435957 940037522 624276438 681059892 369479184 263819922 714316953 252182475 757629921 104830734 893711749 894571808 15137218 878668791 685388199 552910577 655055313 45472738 517590832 669245750 782411729 340012063 991669210 830353796 370137031 826651355 42061794 682659593 294992935 375504505 761492764 223524813 13047824 92891470 302556353 359202101 434451385 571569701 688328967 875304392 94429396 815705080 266231010 634338026 285048120 132416758 365806927 130547857 463524303 762692971 917259757 723900713 28423443 146563539 657415637 629552472 125204696 415251018 508930479 772682281 208519709 839679101 87724323 218686741 294908365 159245879 968685293 561130602 762296828 623981529 510191032 571925443 143327013 791501394 766643772 532277413 185318927 999761464 376575533 551748444 793519749 510968933 869081175 388463883 950455832 454559461 941550476 803519907 798868167 677242687 436829539 708807581 742697032 298688123 345231983 404687241 255233878 47206829 244877462 181532179 169380547 16472825 866620182 566161542 867097565 732860957 517453663 643013102 921139599 702320933 5076080 265999283 31140041 279616008 269386225 825665538 167221140 474373287 428355573 708090523 98733439 726677918 714535954 924580734 533038551 162433707 466399757 585297276 176325603 342731819 887916900 236681715 422178599 657268221 142805243 421519069 520697488 543604437 703607821 633070167 260749407 445078248 333909522 966135113 758230876 217911300 382039096 955296605 774158329 174228965 735076220 656889490 684618492 144107850 722262294 668451458 356066571 653445574 907748772 639588787 329396936 643760148 200389673 856593098 483611533 780154249 390255414 971536080 929944377 469666855 682498349 730498002 742074754 649478236 361806308 548978419 487892096 147196659 219663545 14905637 936625840 491442675 693268119 90602443 300122601 518538840 334824922 59503838 595630891 574942297 748864791 31631358 298991367 844094082 330549919 577593269 777962118 596001202 683752625 505152197 315040695 689454472 668617544 161290426 167555162 202586775 144960069 903805666 836993323 414198048 577271983 945352454 306383583 314722174 36624579 495494959 749130513 375261597 624871350 897449975 430546889 983175132 31271736 822905862 864031278 215100600 188449777 856640618 591724539 990269807 980333376 468130352 459790296 625541168 531267317 241090514 124655345 984595979 871732886 601892806 931834007 862223829 472039506 676073551 69146667 493072930 890755318 783978526 150556817 195980877 747145905 212962030 851525425 418934750 881327916 639045087 808029469 433174828 572631783 868234094 901853559 55463342 241425928 876518136 249394790 785724650 276565014 50020855 309781000 553542999 781136877 737018605 483640683 734684892 948187320 666218754 760173737 760241601 696060426 592821118 316114529 379188094 192807924 974135686 141724988 304755501 429346370 394386704 355990104 928946658 776340556 450297797 613412804 109592976 795829988 914342697 543038416 955113721 612313436 479285266 792702930 717956657 943152044 525216471 86729818 886948006 213304895 783854153 973457792 929163372 771390005 656271523 133332885 742936214 601378502 317786506 801989038 420813393 248022755 881949355 516269607 116890222 35239328 937589370 561665930 441568820 390101910 131961884 546846078 925558708 490466246 139440886 216564593 633478784 681686941 609283288 952886459 519066591 404534001 192102928 197516159 212255471 404271997 233029129 313025937 28343541 205922418 565599406 334636483 195650647 559344973 971031797 172071020 463910499 377989305 309624066 471323697 613331880 229140292 661219903 297279676 212472625 641951258 243632973 327418899 954696612 757291394 779754176 893647849 971657875 386972650 365394917 967161940 776439801 884460063 514724281 422328883 376561472 34370653 863994184 934775500 902141710 745670044 348089242 201167368 101811281 727071142 8849704 288179881 434955351 238860036 781597652 381391922 387051251 462745004 229936061 529579278 254184875 686722021 145043150 926281261 443868865 550596574 745218542 521167065 269156790 62775131 741433637 260761958 953948710 465847826 286016383 610497719 595664230 443783874 687221691 987129461 378912985 476075364 390807262 654697417 628591320 454305786 926386696 602650874 815729936 855096908 952169471 939199171 395161654 810419317 454153226 832956570 112114639 800885685 518074311 531350263 761630809 44559359 276976996 249507446 830478538 275906041 650767342 78936160 901106163 715769463 620583973 669186814 261796406 315625657 925626389 834611188 854183985 355244761 12509924 736619853 769928046 395448553 213260415 645104444 566813743 563450476 278845879 874430519 613739446 533432309 82072304 87674149 509442799 394409613 246565402 87032255 679090859 667948300 670848987 417836071 994469782 736006304 156977759 510323601 246349001 745365567 814501518 397992860 766276683 141104532 574766916 824903297 547043993 309469282 544381354 321769471 886145527 68517329 736292854 699104543 122990671 379321889 367912098 804011983 971763533 461575731 570902527 805397678 600543909 871235814 529006484 248560890 465957558 269924068 889515693 2443663 856175500 322954414 166031471 475282981 86282951 129095022 457629164 725695296 172173403 345962034 652485849 956472794 858653442 329156573 73790710 114580963 939533782 753120861 84539019 178196870 748815839 81058784 782652918 540205245 845461491 309881784 626361068 457952852 379187158 416700943 867129484 121099915 479673137 941619673 336438825 449836889 3302499 852566570 683227494 832264564 257266887 457229460 851088681 357888123 150500814 141503826 785537186 817399253 403350729 199860368 973419813 585100707 291407542 356906202 591436394 604745162 601938960 421391383 784209293 896229299 298841509 846240572 707114294 937952685 826054540 575579529 443119320 484866717 262759394 5674897 58747623 714484428 881341096 254416238 463744281 509364330 826706630 297462309 500461906 198499258 395462705 794706600 260460114 524671179 178926948 434416072 191777662 401547821 222908272 701848733 320037629 577557822 461848280 904951182 614330794 370594192 772656721 835061075 501043615 660564295 258892935 606003564 468256143 859683229 508996489 838940046 936376115 635509208 539327767 237234859 402423471 703170175 595703193 487919022 655423931 31073274 662915697 940196548 177750684 807894395 197337115 861522180 96012404 229499063 643924006 793057213 900211992 906647107 770026852 681284926 852294934 151571543 309421759 647285899 767334008 108356492 841416254 763992231 808333828 134149807 281532465 59937532 721503697 401731976 174337940 185619573 857737218 277638108 874835450 457138143 483581603 493708465 616239186 843557724 621676344 767365231 72464849 982133364 517566042 378942803 303472773 445967903 207187040 231163231 97341651 606720540 866762634 825434135 73859138 681301174 811426741 119662511 16587573 175355424 171581761 608992360 246475771 127840553 57438413 664105118 68495903 432254971 389585631 658005088 238432609 103922279 278997635 798120305 55717955 866939079 226381748 181506887 300589226 332260909 404915503 984929838 51655038 889744086 917606876 924640015 290877572 582510142 398562990 126241295 514370185 824224523 91437931 494587111 166997933 670301373 110852068 219427618 73546956 505871520 230082183 401862477 434160420 923445260 14594893 418554723 794772143 453537015 556045880 71986695 314958968 256071960 972533869 624429355 860723311 43055592 293715078 692747174 718074736 100177675 602318720 868667226 353727276 748416166 222725726 496493136 902321575 186469074 217268031 353238389 587410498 447973363 257262275 144134013 618627849 733920644 572553714 459008857 313488455 5003594 934472071 349574287 920584784 896442445 945159031 993597385 829899600 543351002 808286348 97861991 968783518 710581141 451550633 133041809 341383993 218841002 946883847 993174864 10744011 314413674 984483663 598171219 751368594 186837864 79331974 277159128 241104863 376226149 702023550 116785313 768554764 296757535 749936399 225124469 492220305 745729231 281124556 250071618 573115282 418800501 789422927 484532317 687943217 158254331 216551887 213008180 439927029 434106483 266138483 652894553 508961396 746511194 539268128 272848896 966071134 553281548 767632877 45285112 181406569 119862955 774568196 353048778 997987779 26414795 141804854 402338305 212803900 760385579 160744064 537973623 143213330 149726903 528097737 634393435 323751229 687080330 274859140 997944958 490077058 724514996 99506711 295380885 840984064 611607353 234064090 120786752 764980844 476225613 44849729 600597955 457157840 342218978 188921488 314419763 325791710 678868754 841708862 627879814 770307539 634355081 763259790 127277669 168182282 903196439 988610501 535948665 386159626 48570767 536278488 624377583 26378303 550886671 665520235 443298629 605827663 437292380 491163967 712553238 924143466 828646269 26824358 100180526 64210202 210830863 130713280 123457608 487511798 726322971 140045865 264044221 604325998 641426557 92856192 960648167 680159665 461794131 351706490 580066639 127916097 183409264 503900545 679377246 220335543 15770213 868811432 418719754 357713508 627102704 627995713 797913928 468088877 920830930 116947178 112585564 351134348 296109987 249970508 745986047 717718628 933064622 479824456 757985075 391920140 396477865 242802337 456010557 369765778 794783263 237614125 809541694 410279274 729951996 346648328 275256320 687112137 707878574 848195879 340134952 127545816 158286362 910302144 822314383 747653909 128748531 653990503 649406291 219984754 524775871 860975285 818133449 323564198 289625482 774001434 433544290 29997463 708431465 232862965 558630631 969217478 955431412 902119270 104812454 283743317 819808877 223311738 989412252 365939849 512960418 792600997 463603689 936126173 139155994 10393424 738172509 933070524 962420927 726854252 115309724 705416570 474944808 264299959 551621179 538541776 410553823 978492888 420699688 966270113 95791636 343178781 916933203 998907637 461428143 239066495 69527637 779273064 561331446 952433403 144939273 534779986 49142183 379581475 929901952 407147532 811073535 882958626 107517057 128945716 991477114 29532426 908458776 555962656 511840788 102800651 557885035 639606706 897843176 582403731 297249465 109551419 532351227 584411868 602119223 755007384 961519499 806755913 978561557 168764482 685981415 804621231 769808681 994392471 978541267 478055243 19941519 509382833 373390008 681987317 189005035 506368912 509106409 360729065 324668813 144300683 836426229 807576922 199674264 700964436 329152956 619948522 151745799 363836217 194736757 784218936 205386122 540744643 902491530 699805421 249982900 309355033 834488154 275021437 904051980 6384211 353782928 547912763 726162589 184604729 907191846 336085778 123199735 922947138 215333839 20958209 176408120 353329058 398578646 950600751 161857847 70272706 929097331 23437126 457119509 880119212 645399347 342808770 543764798 271895015 836805633 647283666 75696640 553318891 695455537 629224414 704746113 363891566 5353483 355831697 323944225 887501927 167076836 484224329 296652364 325675606 866392771 385935280 350962091 667202360 756181704 515363254 989772395 415122193 490953703 586948292 91249534 104604567 483524001 177699230 636701556 180818493 562080485 934924909 467919347 521140179 686432423 485938917 236399009 554180622 224580602 684621647 144711329 151342125 487155915 282301663 483304266 40141826 168967734 692252011 139768050 469818502 727649463 298144684 609175256 977406800 903898473 409486439 718420417 774573427 362360964 242481039 749335854 455181343 556389355 214575664 757432658 183794575 26057595 333339988 246470546 821266597 529129383 274543626 309317040 120076235 994741885 515029374 839729448 979241815 811809195 539631320 888003954 605605379 341437095 539938423 298138607 977312809 415556145 713468133 386586147 979107796 610278024 130880431 153399876 418027795 102069021 873244653 278046086 92548534 674633519 227587334 381275580 590330020 847044160 720304914 475937291 187996266 589831740 459551834 196350461 582771384 763735424 97285572 416139280 350724713 217866472 151059690 568668140 724974917 374821162 978637842 875937514 820813963 59478860 747969092 44916736 585145113 559025958 496540629 337841704 525172771 138351712 587391275 711069848 47807347 624874194 438773535 538162578 730572342 447570502 418217514 878234655 524721153 388790548 997460332 418610471 653860058 211265698 845466966 887803784 637891863 658520387 641225775 886360231 485130283 706800390 133137821 249710666 770079793 612148043 243186569 409430046 956395999 539776352 747246980 226055254 928752293 994290923 205092859 759753294 732622404 683165342 150065560 891417103 930675447 377980771 237055076 958063403 117074812 178975368 152878486 510996675 10135033 514161396 877312359 697883998 5262964 902684857 395390379 281710721 153691641 607918634 422837461 503021662 62883894 478464289 168455871 43027952 832773433 724328343 197742997 14928629 974230671 59365400 51199963 251493526 192418043 713000454 837636746 162771150 801649146 941258527 71203015 466154465 672636923 81840356 672154177 602860573 41986735 869553411 65336209 354435033 409864277 688522104 834918201 698402290 809671010 802277781 985873829 835569226 924847160 326327365 596590738 345046976 456139633 44564392 17009715 492334978 142337786 459109382 771317292 840231983 274968380 807781775 747372627 326800372 313873509 37159092 4314735 920376075 926702704 766991477 259782611 414595959 282887917 883958562 636397747 858658403 503482876 870599704 925275676 758386935 397359878 174354706 857922534 471320373 940660315 948709556 488776908 985906639 381306028 311746031 984483938 798014246 83144691 254813818 392723773 352630076 831774085 10329077 231771581 785661724 916091466 799380712 405175727 168412797 82613709 276308807 877439103 439612791 792726320 519821175 747582996 210734089 404460469 432688158 851552877 695935598 102453956 635342332 327890269 670433895 450221490 524939201 796402424 573463422 375675080 711745653 235073989 924845982 142873463 937015428 690503571 534347329 406468641 922176013 591588408 821046313 719489578 154201398 243036262 95713054 30802450 487317416 797818525 66609890 257652328 380560662 247897589 736921798 803725668 754778744 893429650 669543203 695459202 153574946 126216606 798371803 320714917 329831284 690759174 458381045 210266238 638404434 474837187 481802177 247451323 813252525 931583343 867697799 420538129 300465033 418291058 928934065 773457725 288461353 212434968 118738585 321649462 939369125 549323642 832984734 839849248 734994783 729500432 909557672 476634171 37380623 875127592 566471387 610424763 751455730 521680916 184016504 750867133 495890283 891481231 228206691 161635243 193068179 830005056 759031031 305489192 312054843 888867219 762624384 463047914 951888067 306995590 954928717 290218808 321095696 560522304 263319121 208014060 336809437 339221542 620339662 398832706 901446687 31092695 627267966 729179013 587452476 143451967 671905947 521417633 524120206 106663162 450614911 13456737 838432478 33684169 107851795 772627295 905910198 663938101 822217098 639709821 539125503 649923804 63307605 410232069 836641677 71961043 425549806 64100978 789898203 113456951 84865793 701993651 712502606 463806495 945709024 165585995 719080716 722710535 537526285 929484786 369771167 809458231 522523548 475416385 979784512 428091263 88092954 606689662 42086268 513250636 685461793 619711939 127922844 820638081 273017179 544566257 488109119 631798259 218944138 922459760 714690131 912531858 278444642 192973197 11185850 924849695 861028717 422759777 967139555 687524642 726433354 507358215 385428542 610497704 764178113 571368287 215061095 300076111 479274408 43877818 547693463 750542163 577477587 25410701 29169603 612362705 926815649 670976371 47870903 889555679 899499171 339667897 669341557 85222874 119756332 812911749 442226709 576997114 576494320 226088103 527109355 413000240 138909703 296437092 553061473 349866136 621942761 182364472 469714517 297343590 673497921 937324782 825416347 874859079 11929826 698886954 811480861 733138760 977834641 153400385 845468112 10175611 86520126 370874421 230909826 96526838 343597062 990629593 765240463 80815309 614670214 842219250 985024983 360778309 78485262 637326520 286252252 971847675 775548927 562234831 103186634 558544775 624452823 270840605 895813730 972183147 706753074 110517032 22523666 686490807 120120055 999312667 292296912 525502645 423707151 561134522 540357871 535913842 942761078 962616861 778110124 620244450 137617242 172560118 403700697 726595739 661352623 860632329 24025005 210404198 851999506 98982338 383194086 19700620 799295383 745708707 521115766 253398618 167517567 35166318 287758317 761854709 580312526 549333830 855254710 536322284 95321036 214424072 460203507 844730630 383598280 774261024 203192192 601072028 237623236 25641203 574573432 215310613 883256334 936146546 401133006 59534074 781800679 841808798 872667771 281830255 798785096 341713763 420247375 317856990 518162452 580833256 251861969 190278226 37501160 562664518 109304254 112007203 85367277 602805524 869040893 825222109 444777488 601415769 677705914 464525398 628709012 426648121 313368245 242637806 998433928 308851269 770205329 572537971 82665153 761935718 973645902 903714036 714508596 831108258 486666904 266322307 67764479 296171923 87344022 228710418 71336562 883274658 382851199 390915055 279549167 717220811 105175790 278607976 548995282 269895885 68340696 769794327 467275493 280322581 496920717 537171647 307833398 137630390 344685475 190153646 751124152 479831742 172063919 130320913 424632564 571490121 947263527 347898836 307750601 691530968 18466848 603562239 317532431 226045596 255073122 123974018 50857496 90858589 219686125 208059618 214675379 78713924 157836463 934647694 21084012 639173723 498006844 97230214 699673060 207717669 928661260 5879816 976345678 659691259 386550278 387080061 843932045 682587757 605884169 114150960 514411607 370285504 407697957 788385422 29422225 557241138 690296516 564705899 269410510 491127037 499843952 38127818 404357911 25335544 201796551 847505441 997382105 556032386 919090901 808418547 381101316 378489629 324583994 699930206 129741418 585599154 444180070 372158166 435742951 206554876 444005145 236163652 393159936 337210538 864468316 912840265 981898730 860011604 142027890 247225671 320551916 300692940 264414901 752804648 893952466 460196222 405428072 627259032 509195261 723660728 147829040 58736815 751900993 241664961 343987903 254720333 178375407 447236235 30908504 441050515 214456111 189703657 95146646 609847422 615575464 45532966 827428436 233506442 899123215 920113628 319146128 650585871 518725320 873242758 506382523 961544617 589562092 317025360 383672631 262476985 56145298 211943926 975951979 685002431 260757640 812116314 145311241 733168891 401085374 352999126 534734969 301682498 898572241 200985442 539983362 60614263 758096822 67296743 899327746 841604648 315155952 476954526 413924280 593622986 933078881 115170939 142249052 733623895 503756466 172054733 39173671 34180059 535174078 61979295 840114211 108007014 637112058 62755872 643396878 65095409 34572497 3692329 672312575 928447631 533443544 553818494 886672995 273264950 176903033 98684047 890262535 217872558 536771305 379885328 185083999 570137478 742013212 97211327 768092216 516729941 574095985 2926478 434215148 64624500 92289834 989344861 612599645 618944033 663683493 872967382 45200677 767553566 835129975 835083400 75746485 656645952 46868347 489630948 346786005 38029899 29988679 973907574 486107470 114907847 667232172 158216713 691206752 417078820 417972599 662156334 438378159 812752010 560170608 781901911 586818873 563997798 371067279 729981773 822324720 365054740 36665965 651916942 242640279 594221813 673072619 392953582 144150467 510571106 346095628 591232524 656522972 790077305 655421960 241775165 636861485 541775820 364807107 431709950 98967183 358361411 248749127 348515127 985939618 960853046 303855349 197596875 413818038 784323580 22048545 423587013 349600341 661850485 167966955 110071821 361148097 512697012 161015757 793999073 400362904 135772458 641646492 881539417 565365625 810497451 297932426 864838739 70151037 917446264 314756220 788523045 75867871 479331417 363992472 116144478 50346507 134544452 37948400 688813709 244190408 400101902 662141423 962046065 326313668 564014652 335589533 337273056 486461005 470363067 433672427 682647014 389689827 873368635 477170888 778546751 557113783 841800711 931857568 54391726 567678532 208223856 980388763 249073136 178884083 274278427 910439796 206447251 853686437 638811551 531982036 724120022 68275304 417143579 548098748 816217192 347874752 330685887 583068534 244417010 664081559 924712790 179465133 446520637 429447021 842596176 353574635 262919738 380998707 650122089 857095589 777154473 348597728 408625577 646917864 251581677 592537510 443080352 846751025 942609829 536145859 6829783 989244228 445404633 807252010 38468728 320730991 823336805 384690117 39325146 312779215 63044282 264921887 86378213 724514589 995258819 920323583 811459374 565852210 237447701 336928698 703114749 621482473 504160779 19423990 495098805 354778396 739181972 25103287 231715589 75066865 819820145 395221347 647361953 273537270 570006776 905887970 763577728 3900467 648648573 177457282 439397686 373414946 257444328 601951558 678687915 784190490 862343506 643717464 556928779 466319307 836132794 665978677 413189657 510679290 124452312 790273481 844829147 182824684 347292946 432580801 393223764 248553391 147368687 807831953 247236070 86469809 86918676 766311309 576894711 295090612 230776924 317207910 920308844 868461177 855097223 655306603 938574620 659629844 332681389 44436098 700572029 70305279 222128907 912831066 817280561 582167847 709415900 631489881 533244984 985432207 531726067 508846622 584400802 279689768 590150123 840826401 492363607 600418758 324449423 633357884 759721955 38935490 157920211 20421090 219465671 311849562 277955416 537943585 559065267 118286483 678740977 805139020 112312230 545758253 139321552 311568063 916708020 112811032 907592325 567821730 815605784 8227045 737215322 935783751 68191218 878961928 307626825 398143167 397949768 188215864 442055116 666369794 286490514 29180982 39188486 32325863 634948682 734045031 685718402 966567928 813764881 604313700 850251869 699079913 252018623 157380727 918069450 265351317 404415849 858807913 44683916 566826243 430040258 869631924 723594810 907851295 801228850 358298653 770542440 246001986 12220894 195892928 477311414 806392833 518250149 386139231 247650127 315473452 13777685 124282808 817008560 989710843 929034374 982755915 137856904 347470527 602356308 53909757 717678632 576074773 677477484 11636824 48561483 701454954 726220143 746843497 190754449 433577989 477307466 560608163 625286243 1996267 795763912 258803591 355252475 271977838 251870599 132044817 124350314 501352475 928487821 505464374 171530650 571924303 868857582 580083330 621912430 497898817 84285725 626889334 176546974 847309151 204248519 464233017 195323884 47176010 316200978 574111569 126099520 76575126 351985882 921056839 701472227 72640195 99663952 753516530 834043759 754303260 90279481 414609812 73928112 952623081 583274463 257129087 500510613 547654580 80891649 832658302 429150562 438500417 370714061 342651490 437209980 193444205 992423981 908191065 460543790 712075162 448155109 89635692 219195537 535760288 131208429 69439796 174787482 456476106 603175113 743871819 216291238 792515836 986878022 368062627 976079215 727004748 729532923 714432258 492439004 782688819 188727835 321018244 471608194 300165630 373591804 99958172 777168304 986889440 719358254 362653431 1026188 723228194 707674107 571004473 589249293 607012523 140881394 850953120 153036945 617603959 646768888 567422715 164650567 985376690 50907800 5540951 950660511 733505824 99045563 433517282 103810554 911512403 620349110 223651039 600466385 783845735 557869844 748634203 755632732 388494902 242204288 681532341 579507051 743040542 126932882 201710040 313315758 564453617 975322851 176334925 236547916 837620958 708387462 402872231 470025772 551117560 151723347 853214986 170311627 722949340 326313005 376963729 411512681 639039203 100827986 704372384 624521127 498526472 662040331 88479422 614775154 687601930 634022321 3176752 459080308 466973262 569213474 357044378 703046001 485646731 616071991 759108304 823127267 765949632 755459070 318544286 571934245 805338915 804046860 315027945 275744607 658285768 347320944 182242465 981911211 134332999 9221432 664444748 557186208 675918639 947646964 114317703 251725678 840253654 863059862 2622786 275121762 230796086 197017317 84232937 497931136 531169510 106595333 832806884 588544192 192646310 924313864 796354758 835798790 813237767 552939484 281657012 337329846 446387546 858322043 461806283 740224533 639518398 609626882 939088942 705981732 802622487 847237799 738965019 442680656 535797251 150675045 714252379 341769193 369213052 66113849 323141071 519393454 31126779 770342006 664075008 801173257 826654413 368505975 143279763 334044213 444212999 86923147 499187212 320825029 277103934 625258658 924022066 727898364 349589921 91879370 582176442 989559579 685661493 701169109 674357163 412755334 291426073 449584919 58251712 92055255 46517411 674039300 453432018 592135436 4102211 981882744 155183723 358717157 232291155 343230978 955156327 54139321 5895926 142683199 156382548 813663316 414342273 705514428 905875950 300592167 182982923 67176452 343689334 190520283 972059812 84466826 411921635 399313876 145966435 453864400 322738075 692092562 187664385 359233112 526562969 345840113 839974518 392885950 522096797 232543712 378211924 39654414 403817797 167216757 31806135 39192494 484811904 667581030 115151771 192009634 625185244 808012113 648094326 808832160 854368506 196185116 359709339 212528884 931664464 351311258 63446369 257145682 975739230 378433871 802428484 995051366 734206623 726251083 638273159 435645827 385076647 526237881 211441250 549301798 548938492 729203042 793720809 68224404 925927934 226168792 203261051 373984001 169435114 948444993 685739006 755221493 156601374 650953116 802170451 555412464 840118860 794559614 199037648 185447336 391780225 72924272 701727753 780515832 185275316 925504895 241815235 368759186 33244107 438669993 105322466 72481802 238900076 546597573 976366330 488359594 392646940 117976960 74394874 647979099 337861861 994348567 217151417 192215241 952099160 337092100 773784584 153697166 901809552 592342455 361926132 69183182 699152243 565074213 616905763 218825140 68516493 516202663 692263921 968173704 88575889 942622168 559064131 272031390 205568669 586446667 91986245 275600442 910030187 254332713 692202673 275566313 633113025 212750552 730902675 27807257 746303816 617780992 400310029 146084584 442694001 376226307 570851955 779978864 175789117 7000383 79598930 103395005 392350167 916205982 530745920 630537594 549622532 627540679 670626186 562933991 969108679 239922504 984795816 157318899 343511136 714195092 427365890 33649681 451507652 999826132 321471234 670948130 182646532 744673453 782954709 255498158 565389341 68568900 3737374 922882140 122911820 203649002 710627555 54612981 266453670 764728547 834598430 189479095 143619370 833896942 791131162 689480636 674417342 189230710 538911410 745572493 818782195 944965049 18544763 791386678 755221248 926006229 568361112 60327030 593473218 592924902 573538515 625222328 505253293 972448957 261956835 247664610 350172229 449406947 354884918 192901505 550643071 78041349 94306881 770558200 539950271 104352414 24148945 889029869 271138830 622470110 167814836 269561122 448252073 717206585 607427309 597035688 658344684 918248736 910404036 152124843 139848231 806569538 820400179 123678786 223136999 766742289 73164097 251234831 875776758 721143940 638121849 55174226 657523519 854755603 12103244 938222410 318365588 371850213 990003457 474556151 551845916 841651844 773299230 37984360 467494650 973759611 316849431 111284561 379114636 573334060 259116144 267207223 178525845 709924420 169294369 886263249 907670202 98644106 664964173 905389786 490941 906897099 931306563 365300515 95341821 292128275 900029876 315749105 45334266 395389816 586425577 435113559 377784755 461785187 540962534 769410353 606273347 826239818 547681332 194677030 983081111 399676519 973532218 228919419 266451948 502718380 954549997 655828412 897907337 685120140 181042543 792825515 979953720 187779877 826243174 801230977 170924933 350457370 958959550 676906916 246837137 971884680 682509805 892566745 745741425 552824759 222408186 122865623 107451484 103565974 758464529 528531415 508576550 37450727 157954237 221223417 500758411 495940610 562921318 764720855 792294185 134924191 242073587 235300578 497312784 686776297 575307133 684104127 80103293 197394498 959049120 337197383 625405613 694949956 552117664 367013312 256494183 413397751 495920901 283159521 555508285 387673247 436763520 546756958 229174035 275815163 405630607 240996296 93736160 56413206 585117892 766998537 131682332 812212667 461278551 841832005 911231416 160394981 685693362 615133143 757623075 989143377 427157422 830156345 501838422 373388488 263785885 996908758 150683686 729320553 656948117 458846971 142572781 16416803 550232304 496783048 721305061 265291354 246815162 840330206 832015558 799793555 300264009 613037492 228773779 334516316 245694141 233164174 195330015 833917942 360843350 467285513 886055691 976116398 971531633 255796513 181798446 467133732 485483934 123711351 475836298 483918682 469665122 270499902 468352039 387558305 972739667 127492518 869328425 546849810 68647683 852468851 659628768 712672419 567134861 623405070 301512041 674919941 638000199 533487487 549207871 382695749 343013814 826820649 89437226 1940135 569520006 698273117 597448981 727004755 333832151 744647324 821423120 372721268 688492467 350374983 453170090 241543885 221844683 830216407 278527320 997136356 306503375 22579708 604901903 694033398 207920129 676586594 709995096 892788963 62231157 903551285 951176962 64287013 610367330 6056896 119988236 513077279 938051563 69281442 583127269 191656736 612896383 700357239 330919644 661831992 85527925 188167663 168852739 324281313 938422686 29575060 421737019 243593026 192642724 798332613 998520889 510673082 344696729 284353509 271479851 302983715 73261280 962906179 909000460 974352214 587968611 220652934 723558320 943378476 130109235 480099619 400261639 817576995 978304388 952096871 725024141 967159328 143762656 882571380 69535458 342437715 916391714 148321692 536704447 185270113 388083716 563655066 163872420 247796020 992487925 590179844 170670756 403668912 839600180 908635618 165926842 315931051 457176740 891249045 58550421 219887769 891524718 189362891 359968349 563536727 260104746 4802049 958183039 656761974 665817519 108030939 478990150 309208060 531032396 435943713 184809436 198126938 28944034 824254047 786872541 824886464 150999533 958432509 706153704 677271132 450247180 106588891 429470158 559091850 581271118 753013697 28179731 268155582 808214335 856785958 638064232 189041474 118039952 646849221 958423961 401865166 169081950 40224762 340342863 625370537 915520859 699740283 833701186 819957459 737134234 541550512 156479616 467138556 171282927 34251750 247530225 448333211 923419465 381069014 779080922 728692143 402740751 314793827 456508135 937609291 229235310 947503914 484917015 819609702 229958132 240437029 142261285 166535997 640214430 699944327 923604334 338539679 503885135 690173225 141293320 44551240 798157627 512321199 986425777 20133587 164697448 944970508 547090674 780313949 296375150 997786560 293739764 28768585 657136572 863592760 839629233 533284169 711877904 108047680 774797167 998283822 848585490 172164762 275438591 313763626 922439527 143206921 835464853 309679207 906873742 575226793 585094862 770806425 882296614 759658533 205435502 670568696 508519380 468469601 287914374 725483399 842688560 498392367 105823271 429252171 176254576 207541697 587164560 938964716 198559617 565864673 322658376 843574691 590358328 2515531 413516399 645649234 74267032 799527822 561779023 280716384 733546855 481329090 429485041 238841179 333657570 99604823 377523350 492668350 282065732 738245107 354107907 760666274 951460290 218849956 312859109 960307678 341473900 453281152 42745627 72285107 983313064 283716658 296954409 640985964 737697630 33327559 423945061 289988464 347404719 142859049 855653862 647086042 71874615 568668124 559772053 980779037 634594475 546937189 983276531 722383257 635583287 445872652 535527388 752448011 159106291 875825751 484922829 686391283 742168251 896276460 605480431 466679869 608758699 269866005 121591528 988241412 15404112 550200497 394085618 589475312 610750268 464994306 9978930 699803521 281860222 869790154 112516539 863213291 614942696 842548931 796227982 322501511 843666680 45936698 479195643 13743259 623360659 619150896 123161229 453757211 162752061 349056427 258068478 632207716 39143168 215410557 611014162 308522989 614840391 864020852 901991528 709930945 129676432 490668980 414469378 35274543 672024996 920256457 524505197 407757244 251268185 630407333 51948702 248938834 665492645 858407027 113619601 149794065 85832202 616935101 728554117 419640724 463174294 452510264 685770882 312402903 828969078 754201104 90017181 666504720 873971065 9891520 51590784 109257420 590078935 202469217 790323659 41964203 485492498 540671040 895259045 21063015 203025028 147880079 863437274 909839993 225185121 480929425 50085173 894442769 114221186 218230516 855747178 88123231 205629340 85692486 251636321 626861252 936936080 807039910 616538841 742468924 283484662 66285236 802032148 669581144 833632139 555288270 93159285 132565238 170316823 260576184 237845832 902583105 198683829 52877211 421651850 552016385 767362718 992230659 213898409 402212372 627686590 238694862 871131225 548391046 936775087 559960689 190131610 830688571 528516650 8952586 210706703 741524896 29282381 15449480 55607079 263375779 869671059 926068566 749049169 811185773 594889663 727503355 233949623 290286476 317853936 880026306 320831440 458934688 46865552 566145407 525582088 89496481 325270966 603076979 581284140 466726696 676701967 680205223 812954978 534942578 940084478 808279200 559469737 899298835 286773743 964744632 371477393 530524867 491454524 398569336 821756445 487744794 864869431 481744637 956104051 514349258 356182430 748202618 720883628 915562220 635111614 653320256 151239760 905147293 880922814 578334755 444965177 472549108 832091862 595428787 766267127 35096432 541998317 247939546 777012824 542483737 779881132 587850366 557783640 463556152 397687182 748659033 892745143 397383214 955113404 42730724 308676954 275210681 498572617 170179201 705396507 497832256 817482167 211979427 984397922 536026138 200818750 137849626 59923319 438641249 428585423 809869853 501381088 170749865 827943867 804097277 595584494 657908452 805056109 367866869 736819514 606611607 490515279 168399310 549707689 771771220 105263925 414741387 91480546 792375744 752030406 565197303 490822051 978268945 176696993 492388561 346544911 507944355 607622403 966202469 862670758 53508349 559754972 986398231 965020659 764113774 294027985 290017380 459515464 716187718 135864485 315730523 194106563 600324970 620345849 427324149 149494552 318681259 476008494 546264097 153998209 634752548 525963380 952195576 422322572 493631059 539961380 31064185 644257273 474840545 713999488 339228459 934662928 518368738 571376959 173260021 564890303 283959155 723787968 218797510 688767160 760846900 614037090 72696146 65108896 363467679 321671561 695789762 398762926 768333751 850619382 141505049 207170484 154066530 896770196 935793647 770778779 739547806 10655123 444651707 118575541 616054288 853256248 922563843 599848531 92833537 369239168 869675964 591977894 548261795 772176318 243348569 580635334 640293693 684520408 492973415 557344418 658037227 216558112 994016651 380818382 191911799 546059369 124776514 40931532 998783532 405226643 610999898 296243200 15931586 448202312 689765444 662038800 576762331 757614169 217550328 615533033 345359283 124485347 64332165 593833743 248923714 431245552 856695430 368481927 105582547 696962147 756093656 706968246 451407009 146548603 308872175 506124146 631394258 571500071 379978710 204830018 916329600 298905640 969175334 856128854 138806233 834802795 274301928 215191724 347367753 713104760 737728546 625541947 349145728 797368282 146910037 380626317 771693934 68809157 321777355 121940085 263325599 849372858 354988879 297489507 98090056 674341197 979099619 870394818 131347542 604297955 897347996 531456567 11731344 634813615 684000429 174488120 753908186 131467587 106202319 44001867 88094513 308696522 255043347 288337192 305823834 429667323 290551958 335324435 611078496 571088648 365123354 784634884 179542217 398161815 446514361 384657000 243925538 435396644 748180613 207531184 590487691 289252632 307096639 244299176 916628363 818719577 951556449 35779498 446198209 706384136 785691479 977175284 622696914 280828667 33743593 270701628 680623178 235431504 85485109 680295071 545649513 953119545 733132684 507923477 668340990 876850896 695873669 834655439 818735149 296875578 112164772 279264148 532607414 231461981 318831459 689852608 812820954 726597399 249041008 935964297 77305292 244249437 109628532 490161734 664009171 796790501 125419702 21624313 116435201 854238384 784838601 313158274 37864835 316853689 799522417 895892646 515403519 871096021 165820989 196573174 10072582 717922239 583528969 929167208 429223489 366481392 374237318 522516692 434174753 728695822 183237416 371080489 244083974 791704467 283289240 296152846 303256661 533988874 641954912 444618659 227820756 955995163 226610787 830112372 63781837 928579380 888934440 586066649 683679521 62212888 78390261 570678026 85142518 774277093 472565497 477213416 726009710 865912664 636056797 833639950 988582648 751552929 673941803 284262448 834577509 150025020 393058451 700810859 981155010 226018919 556980841 245186020 476859642 145623348 12493999 205985651 114751832 324577742 880797040 192332069 488741419 449609069 266231727 935440699 263874669 15682840 856987478 226100369 107280630 774811391 473282538 981513843 567922572 49560201 890574201 198385328 842794354 485941440 589952675 301440486 260373279 484057535 654663418 999544942 117384908 344046871 29913746 188253417 648725208 503329301 838871294 395075752 930493266 44514720 919364990 547724864 779025582 268954264 246179346 509050887 34848402 586632529 819558008 220683938 827905435 956976263 265102321 260331853 102928976 518776273 548414458 122556036 568717920 426369241 319941356 412906337 953991178 244335558 11115919 512540310 448652993 932591249 274230223 191989806 832468400 136897971 602872715 228694146 629589570 961856557 97231029 877402494 737856059 916372310 94383276 116518409 41728383 92894896 589576310 721139453 466294927 66944463 33363181 87241204 223904991 442584373 703709577 884679394 826164407 177456323 200835347 98066070 218627834 71681509 30189417 560072540 978700506 510283806 881558070 689584579 586982799 121153964 327973254 617519147 519996835 968921115 336192497 360708318 334182466 337050393 415578430 238721709 977629069 648197863 834773939 349572192 44550980 950512650 188870732 392755048 767493500 576594941 203996737 315247801 432658432 727927045 712376031 926800973 755894991 321003172 494159823 355765356 817576684 476575169 696029318 953234025 726815417 822604684 297163867 555752240 957591853 607864551 653437914 654624794 589256417 34163056 860441108 626698900 304250775 783675824 534012424 60532395 886310705 12200785 191391490 176509918 430994485 387401464 94506293 285656034 929349867 614366724 709235178 846621847 899621945 114758574 278134431 42184626 244903994 735909791 719547336 599136982 509300035 452673314 753819068 301556630 736117362 449808208 817281330 965628251 740108332 486276374 451320879 221701709 50446268 732300708 563589353 398473886 684133058 664676164 614847953 119517245 388667234 195700817 509204658 134968031 872865107 766786805 363516351 813839230 206779661 81422343 883443739 729436513 356330696 928058567 773679840 125573027 442069117 980985289 273093261 904805173 980200181 147786188 226134796 506663794 513429363 226316744 259508416 18029192 817214632 385138426 137175050 40309278 894215496 699088026 307238397 275707889 656282539 395735848 789943525 380152039 940526292 418162615 36061581 698313955 959005070 881706586 141258707 789581756 391346333 355298746 868484518 863248441 961253781 198363240 30332051 327905634 971721859 834873535 504534388 563276730 5598952 916778841 62101480 104799949 196453075 931640481 783540422 813020534 244911088 772051323 780134135 101878917 550959625 656293507 461823825 256463655 519586415 882199801 569288131 609219172 484497192 972480586 63329822 570549452 695457299 692583901 570651128 563789812 440388356 778675770 410643764 695008344 458399558 453189549 608751010 258126661 751374756 925959272 145976144 214431925 881281257 965579223 78670087 637637816 664872441 482863846 171304244 460592776 548717235 345405419 780750038 779055949 698298195 802203712 34131980 576278769 804134122 236424336 28219013 942604345 888923644 828433426 458365479 479516177 795744519 9896516 391284886 173587103 770927707 895693800 494824246 273286073 475590721 453253199 913453522 437758675 600504612 855917439 421478491 50885087 348838493 156634715 460477105 990801952 887030736 226567690 943925000 266531310 9925198 996411366 610527851 927332226 992757743 134711400 543865159 49796483 476693888 755698769 766971163 439492292 753319591 796317916 976176669 864603137 224725244 296467964 464576822 302227133 858429151 409967266 11991787 336944968 112866396 709248974 727689945 461738290 783297782 269623826 102295292 850930415 145732883 451224985 134149352 668930249 793823645 434446416 726173882 697898172 947284749 987333696 474927379 738223029 375100480 275753427 16288415 436584429 811566127 289942894 165840286 55783965 789075436 143124590 222295815 198615552 175065020 941101774 700849545 69787820 918383543 250323338 757929272 100821300 892050264 922137691 590666771 157323081 339005981 862634298 79575967 409108455 660114624 905442970 735060086 746143243 104975031 732120128 552895117 514632686 958791257 736371926 872105969 569443239 845396255 570653365 187746738 298052857 365175262 889396318 41877746 761968914 693081087 899291929 305443999 404956732 221283491 562715484 650653271 506194117 151447060 508485505 315274771 950634883 114053292 889765260 722668183 954886488 66037039 288066869 577290026 796792427 405243536 820719113 460880849 239555061 329376098 284602934 845671244 360772218 128845845 311678067 129891144 300633388 416650245 868329986 815238489 765035127 745918794 537696954 172075146 356035963 286819911 219293022 75120063 634992232 11428240 928737844 417318798 11898458 509986420 506778178 251435748 54066016 567427915 198051718 69913076 646883328 148767536 742275700 374974525 327851549 355556914 318681634 228851817 138279371 268285773 951131378 157808608 252669657 841508294 978522981 367444602 202620209 25852031 134459991 748627245 416807936 10512350 702826292 973164030 184909456 262236888 280558883 76209195 560910318 895204349 892178185 136290230 590105891 151356650 90923123 25012826 746922717 634144319 420664506 614444650 576468499 124296588 647762660 240802603 615204231 51505661 558938878 863231399 311851567 960985006 830317071 153086855 764368203 735862344 297082766 228872071 936126608 539778340 305035063 715125393 801439747 292278353 953013792 161060766 659584797 552998358 656380621 966796298 974145405 768397215 827066469 447228256 29279256 452095042 576177773 754764435 880388507 495611614 202721560 145910828 639541810 914816548 763510577 301647565 504029217 557023844 707880659 694201642 612932921 770685758 340940720 656859527 945896216 824538795 26150783 347605244 40370390 227704302 690208519 46672989 746660569 803952511 301830097 680644367 235353161 3751332 698182537 2463610 226053003 742347644 709453402 799662668 254298883 249584411 980349431 799550124 271577679 778220950 642918542 105486325 454918367 757688591 801277795 160244866 125011339 620328867 313941920 603654895 150797341 672742058 331670299 505229465 222915885 717958867 193989149 290367716 736642990 168877584 516519578 281887952 700253847 319636879 438728224 451704602 197204658 650034082 712793800 534341575 243239878 2843067 333456470 850948848 115512198 704165461 953746235 981177139 12650284 656885211 315277708 934055309 568456496 346701234 475514541 507587668 1847970 706309565 719654188 462243873 178484587 174913528 406567649 845482643 611647812 662151557 316358135 577772980 171352251 767643111 47517367 499236959 71508964 246327241 529934996 617223340 567404863 392853036 495570319 401175003 807676958 469581739 677651306 388941072 88211910 786502314 689032951 778274945 263128065 608519370 109369419 81893706 989605452 920805656 335634566 115724625 708444108 423185943 967793395 181729347 969218616 936185060 944508307 175840630 610928093 443299798 643228378 721777267 26330092 512102034 224831280 52805540 828755130 875625301 889276559 634403427 713857123 472223472 225019354 514362615 570291583 222378711 27243377 776891135 713610554 953614145 236650062 633265934 800229836 539296558 958088160 392484623 957936212 438720160 107264758 296938358 9103415 695635862 517360337 54087620 63104894 343439057 975819753 760965943 167514673 822726594 734073508 837888178 524781250 746004656 203316612 453216535 338762666 517897565 847244798 834630451 760510200 987308033 987749120 89188324 748301256 280655131 115572546 159966570 808210581 939575967 502554174 197833821 444428628 6314132 43744282 360181771 722481234 959900206 568941884 485585916 299386696 946686611 303750343 660687122 841238246 923080804 186092547 397710397 575645127 427592597 287728652 972761187 891139037 892308038 357806198 779741054 500694379 684727189 342932759 975518580 191759936 503094349 175348521 603949144 248329963 482121637 714638466 722727738 284105450 343557197 417006148 62843051 171254081 765395705 14818184 963846137 424484403 806843040 24964737 875162229 535280783 926706853 758039083 781037675 282382852 363150762 974104857 515481724 873180375 690535717 375572477 182819570 456876517 878884413 316299084 619709710 441393324 315359511 114707659 282120363 428137116 935888757 646657075 363951229 736430885 504917283 694430356 215152056 499946777 580934516 461886281 189973573 27774245 265440762 61105156 447059082 417919718 731902001 975352555 154235353 298310464 881220305 599824731 445558709 320441191 801820643 623161717 871446833 404742107 298556129 26624534 56413504 917973139 261561584 885281104 722564448 664075065 791563544 841734933 846406488 827187546 597652023 821134997 952004129 237164959 502850179 667993634 906710850 810699374 983732511 65178248 217939557 271997804 937516869 260085107 162791718 595096687 970990727 314556207 38221098 421004627 438137933 548600948 147615854 863225176 304646867 766371933 464845627 311975815 478560237 393033368 482786707 378404470 602505944 366920363 904155615 904573832 523937296 102415808 264814134 261663416 473183316 675532928 194434644 989631274 450207427 518908060 828249858 497251795 848791846 390319458 220779443 892922066 730897488 149812036 499662165 335846184 181121155 145670753 119171248 637914574 151458344 556364668 195928816 242933064 226194802 27239375 624268297 705939949 623950170 255222809 504258914 817852129 439788968 519412807 77488262 270081201 955449841 699509551 13965069 200946108 160079745 38217656 223806531 308400187 483929326 936112401 906937194 573407080 741669068 969470351 398400441 999215839 35086349 405610914 909623836 475030060 884322800 623010511 221938335 668626355 967731867 952442265 943139812 735695319 91610079 692657769 826653428 183329327 542122900 477634056 531029572 408105641 850188424 91227553 955145413 276850274 129701707 818105895 837409103 240465505 796684092 211384967 907271458 868011231 232719820 985893553 525874505 814937271 751518804 852554081 417870176 295639122 310163711 287139394 269564964 194074463 771463680 305882057 840223715 709218417 267779166 134175832 464554070 391152886 614615701 545734996 872730408 94518335 193408220 364140482 79387006 158446092 464311020 412902963 800780148 729548532 437689311 3617335 357406854 200621568 362158882 92945168 95695581 592680542 967060993 599121431 347759757 608856790 312072422 690698298 705939546 738457584 88588779 565396632 648925461 896733005 9606174 35638848 813818900 108923262 174338627 392909106 905094050 613061214 502485501 900800268 133909854 443512487 567013093 661110251 500927138 926816247 569915632 842900920 837874336 307496249 115222597 84865196 985562559 263502822 253161995 434144230 945577902 808558722 271874010 439054800 746132569 427555841 338059803 525800193 45544570 615729900 259836691 604479302 699661783 275159957 776056502 802587227 489187859 362673166 820402643 583204418 836084756 952257016 453762890 218045908 11327746 827445677 461333638 510564381 940633571 537977455 114951083 566468153 832260489 488714773 461612845 919411801 566385217 506811731 30780143 464329778 699468892 717770136 646351333 721781968 928096699 929773264 592306868 128364255 116106073 861043203 958328184 945825499 464384147 542616850 126364514 468814187 225805031 655952869 70634887 480369732 231683095 291349725 817664783 836627365 681640222 110027476 938084486 257934035 501954917 805150819 424408118 334499359 975076480 763968054 108186735 803444958 347356521 91880093 686849329 110549957 328609491 974546204 438768744 276313040 844023953 655034552 391921959 14346336 237325486 612410237 485835002 388881679 107223390 209054505 703895577 414090502 622763992 858013334 713168116 569331821 767880221 1649731 225167254 385559190 186891133 668859820 490775161 344756837 680978918 113422818 862489589 848956765 42557543 678816390 981384271 560718634 672528304 961678585 597908326 353820392 109073607 41961338 795717378 387909734 215235445 495167168 339275311 405035240 883576031 207966929 578846079 630664273 600155513 514445519 546179974 443788954 425220679 414890813 825575817 328858991 915593406 873792632 625683823 857727751 786836689 836936781 367412621 668315026 281659911 757402017 112607806 64583287 264957367 699813286 400909759 223245281 141083616 40995887 849481358 864829775 963933747 110615778 268811588 893518603 434655504 582931847 257691464 75652385 586519113 430052469 263158680 845772274 198207731 888178561 199401487 384922069 314395175 846433931 770097540 617892903 519222081 443198415 576038045 170157101 917972989 68216063 784498068 781786647 804318831 924870676 443397205 670756028 791667663 458074306 80475076 493231879 352608478 138099984 413135714 838783450 939614368 419868606 309284561 994869734 544728459 875427305 732169729 492993362 752282253 519371581 83711948 183382510 213942349 795589333 796884956 426018931 252968161 630101760 40855998 135674612 826438144 599405840 231871340 847895227 314324198 160097849 500326005 711306177 974636598 161959111 442328041 325898525 3009688 572551780 446211762 265078161 30282479 225299393 223576824 965740552 593024475 144657823 927218568 977458489 58184652 252137406 480964155 531520122 986808499 885903621 493953450 931367201 418493890 12666142 599915807 916674563 306967424 219021390 876138188 773129289 52785603 935919423 118680875 731502408 313431343 826024202 557413786 229719995 645618643 686897676 212736002 699255417 77315385 903325191 729948325 251153090 74281594 357906559 874671414 590458091 230400023 379623 200543585 705390278 835322708 508718014 324172591 421334710 285162779 261225254 191113712 71442436 163193813 612958382 785232806 250595971 957076450 506041092 289685255 64491778 80726648 909142623 737082450 746834556 475527361 326044765 201600394 623128471 943866647 585478775 737068476 23292016 790266970 229892234 951466975 27200163 593354194 911655023 852610254 416522598 631489392 854432350 300596479 757426883 787229136 300150514 825508238 984484719 443549951 692188877 414810099 810016318 811982571 441867975 757197145 313395258 646943475 583901353 907861958 409021386 91234180 560124778 753107523 460528839 462927527 594761042 734248652 137169447 628761778 834965215 860242898 136730943 596416141 159247490 270096197 35764729 431860708 908490422 52138846 818642841 438986844 50468835 630121741 100551091 846348144 877180636 254947557 764824857 899013347 743430592 452820321 194792788 794747698 195342677 92925710 824321378 574500325 924866878 464151396 147868859 387589546 610228516 722483722 313973605 43966153 271829674 439721563 616467360 789192542 435362673 804369383 316035966 192229092 360789748 309524542 786670154 395702295 711776305 516647901 271714405 34204408 977869247 293426920 145752689 36413657 359898391 965427726 16385639 142846117 843531987 285688598 146059723 871657823 818639002 339641031 743373815 220879069 586862252 856879702 434017654 764032809 119414584 106403499 77237499 358826128 346357003 17651997 398844257 246316460 880894337 601402218 908966254 166027009 220362760 608954958 649697886 799905970 121456891 392452944 99129300 709115289 48937371 338585556 202747167 732965171 308724071 900396141 465145442 48270317 265660143 104868720 219811212 134554814 481647458 849803708 249697251 793091216 944474950 43739026 799005377 789268052 734561379 802622464 774503389 441077036 560709526 752231844 189221619 241373871 129318593 838470977 731709118 833848438 223926219 47571746 504104992 434200282 518106238 733623935 116241249 155939659 447902454 673357296 313081867 618934542 663244006 73793864 448001674 344588353 662006589 255865606 504554327 775270910 291856448 900312753 915089251 108956083 972293268 961212488 602334376 871423230 534566233 844202479 899082166 817413017 405541951 366416790 657484185 56556242 763354112 399716782 242854671 289511261 846156384 536825083 621964663 780085340 791157302 550333864 412985499 124055571 959328204 160361052 929414270 355699011 864749167 872339946 731773642 416382863 47727165 705189010 952687781 581873508 784709908 890926575 570130092 36394213 185044236 14756429 608063728 41389290 276580162 730115816 298181519 873803359 897376632 955443806 980496166 982440924 3787859 839003062 261659736 201698877 698264603 713726016 64797794 331584986 93158637 593514669 763919161 258312605 968393965 991214658 765809529 101687119 369376852 411729581 800791442 445305049 924156184 630768925 953702195 280957534 674492193 621777808 376935660 858364311 126269706 558847158 539684943 570898500 522125331 926449341 628678310 572781089 681156057 522178207 842479253 142439509 467871405 612672797 703062477 2048946 219190221 291435899 549613811 244991942 907475090 19776860 773205615 337062581 883032433 505497092 311008903 526231624 125544591 788066054 984389910 328704602 789129606 849290311 553791736 172122107 966660647 564991812 99051105 35895528 693295928 166591313 543373057 622745186 293030281 788129050 454087928 169878350 675030201 349996924 129034443 194309656 655717620 556352685 956610979 110342432 64422295 397194984 25880188 119352794 141377503 383294003 166208380 684438975 941252414 833182069 476705256 501382808 779646657 470645765 322508967 925788588 28701723 942036579 887249913 434088779 817951401 202217903 550326249 447181843 919985115 51251502 759241501 349696295 666146345 664665953 871051633 27109830 828357386 163837376 139437591 47549505 625387332 685562009 945509787 729924181 523521578 132385279 612331417 457573246 379416981 886538983 443108918 947657366 274242147 429970190 650795076 114624002 224541795 811893079 46836146 216509491 533137655 307794291 452411774 845200358 408612988 782452377 447778702 61203894 321727233 862584571 339627655 231301097 477051843 828084700 937901266 565278717 135735950 535607187 604937181 414264041 247181022 82510908 465027663 320462061 948504167 680311553 855363396 6254179 723332867 118503675 894941879 717925610 556951839 190289613 89162665 490758997 373146740 742289422 137814243 755869500 780717661 45347964 69250636 233522413 713083403 612689675 35760984 560282723 589580869 292887826 254444192 454819356 224418546 8574259 659213538 179015101 917223135 435770203 858482343 930837609 469388741 881429619 510437717 365311482 516758953 455998498 805431503 597465628 799999226 728127341 963328019 979476030 449750948 182983628 37879806 176728469 505537218 304023936 901906632 884728747 4190955 51970590 7741622 750561874 122332302 188170923 473763060 54948738 10979852 862452122 387990802 126693128 3386842 496848886 249382487 130445569 74240977 544822688 757151268 967350948 985855978 56160983 385565431 498407587 202205787 756027209 450687331 994022529 738885340 291726975 662084491 628345947 421903559 338509191 254839374 1967635 869490773 264770196 206734874 418490713 138001385 99587721 467908631 489723340 993818978 812566257 711595470 770155348 175586459 663967506 480393111 853855030 344009160 815182838 463112373 416814410 632542698 368391540 523858395 707798213 315875838 895656458 811292446 600309658 451273375 434572803 529337358 302549259 296244455 969192148 27112837 844929380 700108842 701961488 865716796 10315302 805469666 27258511 525255651 105051608 174536298 666372859 12653576 653494113 114198517 171301076 439671301 974758461 174203350 392489133 152664887 591280167 866136096 790247289 492692964 847738386 602017677 685820285 265255222 617180493 7401960 96596839 33521282 867931360 71080797 35229325 248023733 667426668 402426297 848154144 382777508 542853391 677282495 602072451 411471812 158581470 434397122 284901688 872403473 629196897 194850760 491335427 211362015 558353123 657835754 355780878 478738858 511034023 738568408 923318375 903043707 688593335 319579496 849475867 17586046 787931966 220358514 480673212 446603524 44580277 747157244 368680592 693816124 728421112 90305534 107824092 706013544 749739709 509790956 451654768 482022109 689440100 877278006 426768563 862119338 542216187 804825938 50477426 207840466 949396069 786600151 130658984 115564088 800603911 697989075 829375954 338216130 880827286 255677701 89605502 568183125 314964787 557867606 671037717 151324613 179030248 285785982 62267742 157544340 364575606 689996101 793354068 707283252 144210751 313181729 599408010 565484148 706124660 705693754 352227551 22843819 92301925 16481959 300547939 431647100 479246792 894743407 743663967 104715555 606724213 137884658 475246473 966296966 484439603 416917094 116255260 463509291 557764379 32650547 438208172 169387231 237690484 877498953 982255612 273101512 224716103 316771699 732293803 416563633 411367555 268982899 474737070 817963831 318118087 707795065 446629515 687622367 175960087 527757206 343065781 123725650 652242516 275083657 173876169 100423138 103250794 347855569 599863650 385015019 430397569 877873386 270999005 589489495 42492293 554955898 159001660 910670474 644439961 583140339 440739747 746414766 484330661 89451671 861644351 71987828 610670641 642038631 427648909 47683062 569568444 430341809 955558473 195744769 278393312 303115614 996345078 665234099 236200222 382658860 592738213 71426997 436799806 70857623 422877707 637057508 762859736 806187056 702060775 89221224 726820165 345030909 724595364 394304360 527182607 73508034 641370849 163113409 654275326 299758811 364564931 275719026 406470278 983632144 116877542 4957127 385446331 439888849 742999657 600787941 538418595 901838244 202637580 296186030 232854717 811586448 156510727 379681203 433493479 204834221 554035548 335961007 61484801 262044992 978687131 849979567 868991367 419956389 494885579 934762921 914582496 791389804 969252630 275224389 275022711 47235983 15416137 553175428 289571945 905384148 569059385 982033884 939122921 344017266 944563231 940423129 568391584 244096109 425262008 208049502 561532637 276394586 29012961 275387133 458901902 970738716 854382191 566796900 737668918 730674953 618089283 841506414 907517175 497081634 436690294 107758171 45757455 483766089 277144255 326015708 703393532 156597397 859342642 980829345 779747735 46724625 702239911 139482337 215324793 693477656 572895695 400620845 253583386 792448805 772224856 165444726 267328201 219320460 354943255 277535414 72784035 877040892 983431421 983273744 669937431 591916393 424503516 637761486 840883737 389496170 961549933 187909839 30181286 717909778 623990942 225577348 874591345 272605660 47540115 310556624 296154429 761862060 753322998 595469839 952783596 677705900 312712028 6880678 610749657 754996158 882798824 985817218 597226321 607693930 964841793 403488743 452297368 905710996 472962651 265724676 764795650 71242535 878052167 711337021 138577302 888252143 165606136 844602929 442659620 515002239 593131526 168574527 785578971 974268658 478450853 380235805 874015194 215854590 127792983 579066529 578617613 792483853 607847236 406802445 199245640 41845153 690363527 519012337 581992866 195572194 251811036 772518193 357401393 28593657 985422138 399368567 885553892 498617610 327203670 715533774 245482023 895224227 5148862 623060567 783653002 487775909 342392217 527054667 157848118 990318284 379439127 288316397 338856089 530284963 270159042 438308330 773523549 251348291 719836918 410175236 924844733 765284286 144543977 542195687 431329898 412310680 416464173 906122484 867427634 470100797 959036402 928992564 642917790 542745148 963508466 849850456 222736695 941423564 997252096 456912226 152748198 630760771 893431209 510610421 4237848 142084805 62044955 582062056 884174913 605450681 669071195 544121289 533405678 14198222 660245580 513023614 971238809 823420244 335577908 995784929 260556119 809406925 787152535 818438758 54496594 466127486 804475996 544876890 855049613 402641725 923016125 611036536 453109574 773688565 171473053 168634713 836461490 640641589 465968720 583815012 139642948 945009992 878105306 726193859 207467211 693561797 947979755 841892573 159880321 179476876 968658849 477721138 832401509 129420117 675143603 590771556 40729658 653524073 882349254 368597223 135707347 613995538 509726264 563038028 568329195 828000911 264044269 961297519 543319927 6332467 687311710 261308701 646858787 538223723 68698684 364785534 90585617 547086945 2654370 969440797 321267794 385734112 309547832 689583864 271639619 971620092 159049799 514488207 434957157 756517969 636004614 541420535 769156400 107990694 51465072 442140748 86622866 408355539 587584249 80421775 169888255 952465413 786203881 172828959 216865418 604406257 904322747 279554065 835701780 335731565 72259558 792135330 557289235 621832538 621684769 107599269 750004233 629001163 79424669 958798062 292643802 813187912 235712305 721008773 322796642 575171611 884802368 834984619 915012854 862239679 585509879 480140148 948196132 146526108 218429450 423538633 149424240 631513211 717476312 590339785 32015851 202717772 393191248 185627393 181776384 35919701 999151268 773632895 468562884 515312295 399578896 828169460 309250573 687197675 256064697 68648259 741875889 786256852 94917525 207826476 693800940 457606779 540700518 19630240 84069962 180876813 370423609 26998116 812869993 834748065 440736099 579833070 405700629 925457379 820764091 272443274 575757847 186337677 508269358 780777276 970390593 660252591 922718304 100111205 578353589 182477685 501312983 480377732 236234328 865906097 940982487 652570224 320776021 199181824 332008659 920079408 359448151 717491475 707787375 848249229 892641609 263110039 220635836 946315002 925860774 227479864 826003096 954799910 611114879 550478176 335061899 86023694 663253165 856188491 895029812 47411526 201520512 9738469 591500772 142493256 397503663 55349949 206579221 466798529 803519005 211735642 750661660 482998807 140959177 518432743 504918440 640019487 288005506 705049550 719342392 895966853 403646523 683278709 413676939 764061495 933724648 69568527 669113872 884822686 552314035 757921529 742935448 964688269 862719980 857015523 889655776 671602872 397317954 928509854 126774912 989550545 324130189 390330064 684453704 272988597 96014118 194063569 32815224 898838409 506549050 672421162 806079896 53674842 764510257 976677503 581728974 95033447 995243558 88224220 124436483 325305352 349796266 19765570 741107702 217043262 306614634 909325432 621131401 664402992 961435549 791984737 686251545 397399097 617858297 289805277 760708245 637810777 246344405 25685214 720074244 501862896 252603239 395451984 364233646 371872481 186900196 372343536 661571856 549880368 638500392 908847287 432088489 801984661 307549342 622319776 243518923 335031353 634153810 831060964 830316248 405815196 19146991 197716001 750066208 877186675 281786261 615906446 449642225 501039908 4844706 676901371 660994742 870503487 203488751 67108706 876081985 278035165 714856439 569423386 842206818 528578228 56192456 455151075 839554077 179154999 672893089 298333936 990467299 597517798 295307499 817717714 82402027 430393875 594821690 89397144 396873570 517698216 946653792 288686647 773343814 360325245 616495879 352488599 762848882 494438995 429784817 659768348 661656869 558534316 643132352 784780108 970701879 653971046 352492797 530739971 290881511 324812944 445575980 131481496 36966328 658295025 177351244 330792837 262070417 725443142 187892094 271019096 558832411 951613745 928792436 501876514 84765765 920885448 222568784 764501180 360099746 53977195 209748986 11036846 179005695 220544907 297477229 974695199 536253175 601249696 105578855 533263193 369104344 982522736 320164476 350222240 427846430 356591699 890050291 816543897 584051776 439360450 183893123 387412102 81842978 5900415 429480419 957323084 244602048 754162662 386631194 709592449 610028043 430408094 921834335 849092864 959192042 335367160 380767509 390759404 53909972 749124638 984907387 715373082 383025242 854759121 941613453 230361470 596466378 897848559 905368609 556279522 198666050 890417752 258830712 368084130 927534182 468407021 685244112 872410841 83692404 283348566 287373160 207671830 990944502 688353920 437936376 500695691 895283456 612141456 737725851 934377337 616137919 555199445 161714159 111496111 54559933 112236769 202332816 65543540 824953872 332240039 571643255 579324180 722664204 732612612 550469549 517685885 314013924 599933945 986378751 443088825 881827961 233336887 978931469 846982077 867017787 440164496 203241796 665864694 68771316 558811276 984754609 60364160 586302945 577051333 280842835 15066297 920885824 454875634 285900698 601257276 907809471 940543191 398203457 920448140 648912324 220583560 370177607 689725666 923620532 179028409 330472158 843518575 150991735 499085366 284926922 853802845 395008928 965565506 716786716 120752522 448295811 316957600 158273634 67156116 332691125 769030849 796317356 718710474 864557307 999756167 723857601 391336083 56360345 406750545 958743724 79679787 575717705 961687112 344668779 248073136 240952516 488931070 499753918 659259096 630206641 62082483 724643375 36375564 28029075 929217352 759337137 534847882 794422627 771896649 27481728 587944375 934764395 509067952 599763376 524678362 102783674 493412124 648472304 818275797 381656639 308047119 370174434 884971492 76100690 501418995 660589788 937031519 923535395 208574890 295437898 749998605 566062223 106710012 605140206 464067313 359509265 91469227 155747674 404645371 135713325 646762129 167859747 660331564 176134905 65026875 498500689 606863408 230632071 411767804 892316515 661575057 950669158 986081939 750461422 877718542 351021608 846324444 784457165 403615384 372385302 514787007 500406816 191034350 587391473 687597909 341931363 555729967 961335919 672689995 522890134 788807319 226373766 953559495 146147803 522244188 34152390 934965734 491667448 674369118 743562959 191962858 15830728 802559854 102602248 844446525 368476616 281231403 913159341 288553844 137535155 464891146 530161354 420459654 183014381 143704962 894692252 170173358 766992805 792136049 634163701 243018063 426908002 84066115 339931206 482455052 619923688 280951127 627961309 117762406 236081725 410441835 658093878 820525468 338763288 992301746 141240409 570857377 609280580 716832418 881053878 783201338 589074506 654843908 851289315 766285647 790275311 363505681 10121947 8647291 387568787 846429220 687943025 925765534 970039587 919766184 885198440 369167730 762628929 71396626 687507338 366591370 446210506 658380502 278190678 884968121 39027006 502799482 29778042 937826842 817811678 390170200 557523148 674491701 685391456 287628293 409973015 607462907 241723968 744675672 428934122 213938588 998872617 956421927 67335936 533313451 534460379 827220243 425029337 638413489 486049507 630910709 366914190 284350184 900915807 466710619 662518036 685274214 941412937 149146951 380397868 138363099 428354787 637438542 1947773 88898127 932712096 440520135 272457446 901064091 41386927 822876072 78064365 521644763 327082413 63592853 793983792 442559307 969530272 296424501 304793313 799026473 148679326 885097900 403466728 25615904 92393974 266291820 813927649 326529727 276709860 16637183 938816430 750835791 291779004 488767611 96833074 460574886 827024395 981892322 261494151 516009571 331736198 160151894 591602302 210035754 667748868 243038601 687875335 142077523 960857853 170129689 215396480 752883930 839601950 666695510 798117382 182944696 336472882 525602785 91554086 148243636 896456121 392842048 208110914 520485883 975146168 597881019 412029665 325305667 236132001 146082942 948958755 623433934 610366327 779964746 943700182 369024847 470898165 783553954 658973296 96443242 232239292 269991333 640215286 509950025 504288314 958534931 639231238 615551890 564215630 610310848 12467267 60825434 26607028 502836019 961474217 791890333 439669895 701963366 565040227 329148675 98631739 762866198 597924734 494772218 429423725 727705283 389644061 109180294 739785366 409223323 725322948 130231799 210599455 889824497 799089093 635855220 611367362 653813818 227259363 639542823 994855006 135104726 820245488 234897131 541114312 234364271 42342909 247869242 429954540 907610899 554532186 444970276 395541463 750147809 22171346 500625017 897864673 641688021 477510775 780497690 829693003 61369988 965931025 175448525 608007625 331082329 58897382 709067353 184839283 212796043 433607989 228532510 146588579 425477842 629477861 384930591 539019882 787671544 247697054 933167374 524814083 293000377 766611311 782997926 87041473 600863742 309585730 124546361 134616276 942466919 387638447 347388563 291647160 322732911 958548012 2049155 302905332 457604381 519639505 907826606 875203702 726260375 413099760 74518429 246359929 6055357 368921961 88010621 124301841 248944047 25990454 885614051 128787464 849176308 406233780 205376425 907799202 660796358 568018473 52926353 21002310 894385620 17079410 933558844 625145680 143361533 902279005 35594709 36155897 745077854 668874572 989789469 824889936 74639915 258085522 103378629 88943196 440851012 819422294 73214753 268543545 42950598 128539003 155055701 193538308 139061990 871444223 801142145 784477404 982791901 282074029 120595654 255524453 847054201 749765145 489224390 225005865 577758831 227743620 419952822 21646626 697761390 473426617 430039173 736019745 503240365 579094672 337006435 437259978 641288901 742491755 563711865 981201617 786132012 853603285 730624958 373787903 287113436 331317073 260206173 152458957 694205068 230829678 591234291 93830757 129914515 723420776 973540684 823700147 625601578 345171838 550793766 886174828 643038668 656132894 364044720 954711126 195438454 869978033 877818760 791027937 281795865 917357976 170512632 634471367 78821448 502033098 545636084 852584746 965777505 670155117 157478063 939364669 662851990 739472026 619043628 877562388 565682840 609038167 862862124 902786177 788689468 770910356 890394492 885743370 450347404 479092657 786843714 142517462 230342651 247500540 356390364 716667036 168529952 439318327 791797666 35732827 174083179 691101992 762402968 949948661 386897275 920738066 737049033 513217522 140415318 655389318 218338817 978001863 712790354 537725026 197476678 549083998 663240323 272669410 470406489 326704918 424292683 429944421 442984827 13286644 478068273 208947084 851838393 414491825 795084716 122047901 535422323 247021124 255804570 821573434 618483219 133795262 212156514 788085845 161497460 545835247 754820991 545354907 650089722 285223925 148163786 13780284 381083782 817801160 210513500 627466177 663058630 189606102 378371196 404149077 769074205 43636386 990564082 96704943 113662760 12476509 707065041 731112764 332331164 808712126 346906431 61964948 646453385 3851092 86789703 512284738 981464680 66448572 21212272 594793969 743613615 107728591 858802782 825094461 978097177 619010876 813537778 350565461 496355362 333165823 397643087 176389898 825178794 515047387 22111341 888719223 169267116 465316542 697398828 99400786 893280247 239498948 174284041 177603354 501278234 937906907 216476264 545513624 774098583 273293626 954067829 672508427 200414093 598265994 122656546 264634572 940480557 308607790 5581737 712465565 128384799 102653171 230626059 735137619 246045271 831358178 927800475 469474286 464186718 274165352 207543163 920135654 736901100 632322124 936003502 72744511 200524292 174162604 790836078 976645635 844403393 894012187 797987030 430434472 167375184 73318228 770867432 872789665 124158603 811473440 841318446 832010058 827419880 975314203 396310208 815188454 86392146 535626477 60043541 436079893 220642392 470674753 834729733 82075619 584147619 993788731 416954515 43770105 454566731 402269744 793174524 931576559 530264652 242150636 676730160 237542587 286536444 738605802 715013506 137494582 445932510 291250513 208532898 734907491 113543697 772730289 702946949 921052501 1228531 674203229 882068807 454859171 926371194 4503086 240855430 590031284 920846322 302941995 79439652 857971142 807538962 890939515 266163008 418806475 751239806 247812813 862266127 190657372 707033715 634900585 329779143 597038162 807225877 298946908 280381962 930257124 217943698 495758465 851989611 733076639 652515270 141820143 526483224 910430711 367635849 130374634 543118006 47987273 671466190 449888090 683596571 781610066 441258810 937045661 612853340 31094875 717290648 744020279 399608322 331861713 687562939 266744883 875489163 723226362 455100585 587626772 513866431 458132624 579941151 491076989 458666538 769606946 822469666 917877299 28081064 119950181 795695806 339521692 394574022 285715996 467400566 641596953 793281336 734684300 975068380 372890221 609631675 156499908 248608409 970760638 491871423 239189904 749076286 518174744 198688076 140772008 57855241 78142804 385420720 791624521 853175197 466118652 765188387 765057227 338427957 625788602 429134863 591688848 726528176 768686290 106878888 538229883 357531983 869718580 722740692 732791712 379066947 529693228 447839850 744097004 563166242 926357641 470249028 131097451 776498657 234735392 850893717 151208508 266250557 827315823 499775872 259847410 363259362 697297537 891804915 538937635 391066856 978818711 521504410 470859868 683826184 886307352 505139548 649652957 805524841 224375338 901951491 608493645 335357874 727888992 781685465 759088814 318832175 894262511 183293223 317048377 962169564 957188287 279925875 756879177 198523514 460690279 883480635 563761552 120317540 715374090 109940121 488020011 531906270 718397054 868517342 606317525 65726310 548735319 842529624 451974171 205525288 360341702 229499812 812689210 980452880 552635994 374582704 710921802 867523401 982343489 621753047 933648024 966184179 397876513 627107214 652198282 122799852 72936890 505453865 388018917 872257999 178147659 835033807 70451584 201909009 768392378 815461939 564162583 289252950 147469003 887802796 925663088 982783358 762220406 270806658 298659164 347039671 355857524 959480353 811143074 543206197 317802723 306616576 798031858 403846080 727008283 972393644 539834713 803831201 22657100 468502762 699014613 711244078 971996762 185012628 302523995 871162933 990605042 253750091 348840393 577051944 735066493 941818932 242150173 930313395 512044251 591450469 163723144 530016895 94182908 313252787 697548729 708624525 220127580 276285459 540591972 442420122 371464804 287279037 802223871 240914640 635605358 40480748 924464173 741331946 246651511 262282809 369529869 450947724 119137180 991791028 319817063 249774495 451462396 170471864 272444530 196791347 627864996 41595977 842632453 630853315 986577881 126261399 628393373 145879026 18866508 6199877 691880822 893227436 67091325 520074673 491774456 197734104 403660990 851035257 122306871 240434260 638014811 837812565 451643105 326746754 605512541 303189653 47688463 79676083 956266296 487922962 950659762 55268074 282209472 975392016 555728613 283617125 392791871 141710772 762527960 715597366 934018487 415886692 448414712 319840723 586588191 679607724 441437611 468896277 133125057 258152552 362442931 939555960 4282828 628530968 703642856 960763303 189475675 879448325 784787103 86963512 217653168 334185025 225301832 686386331 431882917 32466443 695899282 131281495 207286916 557202339 511431022 440695772 560259898 465900434 433547794 305609049 523934494 648517922 429720320 605107140 741788574 876821053 760612859 412977763 869861544 533093011 219372075 417961994 118181873 542329241 935083134 104956400 650491474 724253056 763980171 33763229 392427069 291980773 513809880 449041819 713320269 866053407 349599887 153004860 671310922 982453272 139112982 872684441 603364230 909889096 456494436 450883944 281779335 258398074 18727222 849987467 472112511 18152749 35630871 277895884 326334963 746835202 349253334 502875526 191879468 174525518 299467481 90858718 775838570 765532862 64211865 457089620 905092631 187992289 267955618 530309441 619915075 671213806 653215287 879403550 307741230 543069551 504323061 894345730 189537004 798204619 588992246 256677748 373931967 892845192 281805726 952415489 134390293 545680271 862790507 150953180 386769757 513127085 987729428 973924799 989058767 927628684 454495874 240479645 578342339 860676176 803141326 803487015 993847368 623356000 39668466 884070105 859894121 130420354 997296354 352803798 501703022 403573344 769587992 860362921 790255282 694914429 610777189 599155711 978650913 75070391 620638465 66205552 188196290 739995843 283828621 104915685 903164459 228227660 723043452 324330106 555614371 771560975 812986838 869742359 694856875 406066138 190719762 151980402 828117513 637297993 324738182 263766638 440884515 699616172 431408557 638500367 327343968 445257710 695281188 756176199 576998462 255888988 443255653 752412576 697595327 230165977 86625179 646707723 58415111 687015789 71460531 680954100 68943182 208918551 547684562 143129295 243527439 388508413 628514217 607518957 882116779 250885572 849810918 954550932 136768050 859353307 804014407 822267429 453287502 175038657 900607861 266638884 402481611 5082016 326809059 62299881 942739965 860172773 462814830 408977780 852716270 748982517 782772993 176769191 66595750 204593655 871949199 361739683 122707344 584504278 860033217 543539911 436160066 567118773 486708909 576168679 6457838 57598505 260275507 150686062 825053597 391259766 752650577 985414122 826151164 958903014 307425228 751296238 963721350 779157994 99521339 667491186 661222962 364469255 647773325 570673716 753767668 835799884 730413367 84043529 728110405 134651940 583576630 253170328 980167985 680675473 753972844 375003576 631781288 287215874 136511231 728896611 200993618 118213104 32891266 563050622 750905197 545521275 806411793 431069969 751678693 312408861 798118676 886866839 567982108 395095779 677151857 836695272 725994940 907228533 260085128 634000438 866216538 670013209 58493250 828530548 972542299 442961291 480392135 292249093 775116328 324524686 627769795 537500989 105014729 713559726 100619589 873315208 864371448 3857166 696539774 867048941 918448544 667763450 261559494 561059457 342212518 664496286 902458523 248844931 46690819 685625554 612764261 36231474 959049305 916246510 334481066 908566489 833622628 285214119 311101693 86024332 944732018 603379011 456883771 740655015 258790552 984165365 869582395 940818613 717890892 99366278 37125470 486288701 906811330 393602379 652543906 384211785 291242912 775747055 964940250 613043606 306035499 244382274 321934970 240028530 742068053 775033446 476537734 730506057 551722751 159215863 93366126 179879626 916476627 841632110 572500108 644321395 167705117 722060253 784026606 801588411 190044798 231057044 523542643 368102555 456908126 782382730 967247403 953143731 583299584 143183372 795476895 394435443 181878244 136503040 886553488 269123929 448791750 227360354 496360998 551944838 745270295 674853614 419405593 591771862 289027778 42202446 627052394 214029946 931201887 690033701 372502970 47477794 873000172 87131668 533743906 765206034 219694203 590763369 8970445 302881682 615501495 793898553 681440519 391832403 767918440 179163002 86612763 530367538 381368741 40659087 83355043 33571226 939373830 143757410 784758535 291071150 335985890 39798998 282792764 99405267 179763618 362982510 229428951 100149006 712060808 133696288 269191930 833352888 297135981 179923050 15362715 782068396 214170006 147541722 742207876 107234883 412772514 96247484 282022559 890758988 551076974 149227915 867188194 598578307 967806702 856208846 825618347 898802659 170108636 24863171 135812192 806548249 60453791 435100919 138714315 328208205 108259586 12830576 67936087 320575972 47056818 289947164 670154553 30411689 985869014 375527425 913861367 27388617 856477666 96470090 248476914 550252088 928259179 513274125 246204057 427224727 321318540 296865558 215311844 67752737 486229945 411448320 480601084 299416965 426286708 97410494 148604446 897174063 588030001 590852812 302442806 358567571 781602800 661340836 359638870 275516994 241005162 71564164 898424859 317496907 798050716 767606985 889090925 536722570 466342583 19234227 874741728 81161969 461843303 893102298 777520608 267939992 578686753 925292648 923393696 472391048 522846396 710402509 418598544 161270017 620024220 599810016 793352252 125220192 133537488 175219693 391555139 691704503 948033462 374380020 64461661 908695852 502722056 711007114 640101380 315397277 869224001 251771553 750019358 231530995 983374547 494154677 108176631 652935109 662084779 166956183 184714961 796918409 456684277 551494247 205496462 430079671 23756985 551232407 438533650 919332415 552661471 979938910 66492087 276619616 689371053 794824030 875722088 930304240 672857042 398731003 852010024 946995024 100995776 248859279 795973128 1670831 12064311 664554249 622291270 86115160 734640642 56370392 574915869 391976957 64833343 106934850 324447619 644605919 746431120 298063919 719021676 143686629 731279113 189765870 508663931 579531642 429164104 960604566 218295163 234900482 852797631 556420961 459464063 774665612 760827459 668409875 124951011 658040237 758468802 465714008 481240208 437730442 62440921 814300224 297645107 905267507 207673013 556831545 562124922 245142085 135549903 330941567 348435289 78418440 777603056 993202359 840661850 489653128 398293620 8480177 498713986 647102981 993661118 670622727 41956063 703660140 541144928 855729376 645402492 88475148 30913904 364399960 431154414 303244001 826911316 7884604 587402397 260550485 261689055 386163740 411406037 148889997 366538414 191562468 939709741 439741216 426449871 838700775 450683098 157229799 936878240 611352683 816312646 561144180 170213342 556462742 140360544 874719007 899729833 339145697 184296577 360074861 871952899 658497837 909099310 439951581 149327163 48302923 645257048 852896832 155473691 876108418 618290434 704765454 117942322 827261168 49843051 819766946 759985699 709199084 599491249 295815461 377144807 980517721 138980577 266565259 613870268 236908217 676420591 722021033 285925976 172646432 886441210 202860944 801467991 538788383 510585422 357536587 350720820 737960084 274124528 67323612 311450831 936497264 355919488 428280664 438525909 525012418 975742252 164134121 194506811 779498088 633529537 149427109 376144703 562328544 588359581 637290915 37096896 980596336 468606019 119642412 948312680 720599298 540832483 81863958 699075525 136541811 551901062 494120942 519841941 300136539 494024786 363570276 209788024 725564350 233808886 99316997 707651967 61014270 798416069 492397196 882484191 349396804 621220247 186312440 384874565 925425683 714610636 64986143 779742348 70430913 362093971 869162456 258006585 739157420 378380058 896842612 388401780 167179012 486835274 600935219 420944786 815169126 255608712 866501182 822893595 663170770 501337062 481780633 122529866 529909311 245432871 711017252 5895130 510073037 404571738 630719852 613850102 296970394 105084116 23634520 481089586 560595923 996562069 802233499 851630772 799703658 942905357 620070214 492452845 681871207 407770151 999999682 600287214 945511305 466792915 800402198 36702185 144762907 351976082 418578462 120097702 2986837 936389592 294379886 853618540 581077096 491876794 801373338 249143126 980928794 814216150 384377601 125596016 686443081 513264448 355937490 143965316 723931461 909210041 775566878 456053485 546662051 5253871 67544115 628124315 484316667 599990835 625237078 110536267 127107167 846826730 988020783 33892583 454298439 682769647 364723935 495386739 531329580 685713452 376258406 517145434 360472078 282945805 257288105 656443382 941517465 855879241 344622874 86261526 908188929 379604756 254952773 835901240 571679588 712124148 628280819 461515094 718634705 488095452 502838319 918289857 144147179 371734205 79924736 591809361 652117175 191497952 720780805 479873405 24495546 810770117 92419691 212869440 263253491 168523853 733859785 338385422 696576695 533052033 87811779 758433719 710903006 443165167 654092435 795942418 867352783 239376540 222706893 969140963 505366415 267835576 915863452 994799486 681567859 559596625 514409913 979442196 988410203 908633265 39183039 231007957 963699523 395305245 483025192 750029341 358884066 647237306 409590019 437804547 676880725 13755006 684337412 689268304 997767605 609830925 524893751 940417178 490456706 291283468 202654177 535844952 476388976 754793127 662041289 624593634 686836383 164976019 131011802 129413356 403424751 342915076 594374354 14761617 489013536 51358874 141930836 242394160 629201952 646429963 309317518 358761408 345228501 884557268 796048261 983288322 102024620 303728019 215179799 391675727 767473919 572764679 923561297 146963967 867947032 350198692 161983916 43226795 647076160 32129470 268295984 334438497 383850057 731834386 629935571 339588333 242656685 603086692 80359736 439863704 691991375 290595185 587390997 722906652 809980307 185786761 427453401 843683505 392326571 335953793 167492255 246052602 807790958 218588106 880808521 735013891 741701721 126498416 923097692 339336726 831365824 40666695 529657917 493791696 723483084 623141290 681651017 515938211 2035982 690218219 560632454 850273755 203815284 53856995 896819026 194751916 116182675 516880786 633637837 706129981 590632092 540135787 237820061 194756590 583409297 140365952 666436151 385484556 236192327 743169816 488304871 724367140 155516762 810249672 279523625 700602541 904120267 334512351 294000408 28555504 768661034 937778836 238814668 347006879 640213275 998583864 967670263 706942734 486691422 428560355 265380968 981018357 158497767 774544302 428224976 460116524 736151174 525485344 745410696 92303947 167556717 964726980 100826016 605450318 479892336 763522919 482929308 158006596 11925062 230631236 198545973 93673113 477204316 75296433 364344889 470657395 185138386 823565821 219901406 347877806 348072848 665266430 633716403 87464390 934291957 591000762 899123375 728282498 994680559 955587025 797646393 507336107 741574183 605442375 400133913 746873329 565467170 80080055 114634528 830630343 276748950 579564001 881730943 352003073 281331580 775553259 818809511 816728882 144254585 185832719 229330284 646428393 958112016 145804768 774331618 590207969 330703834 421863158 959040352 474042036 152274438 799237378 628845025 171674664 241329622 125536315 42040838 73903359 645448610 497637767 1195427 95185470 999215551 117362597 697969779 417177852 451334607 35006785 626200367 981829730 159816332 766480508 98362067 730544076 976115385 973940010 300299211 215839171 93211838 924918865 325541025 845012608 470833758 990064317 746873338 995685744 128868696 901115088 494562718 256337142 452103276 256992816 160035388 530792918 163842643 400477529 737851597 642378908 411806909 197267458 139200049 665310561 622496626 171553749 796169860 503128106 750421445 349735786 518748981 96625272 762731363 140319479 365229372 314798257 40874534 967801704 161400346 179121765 859085925 962155603 738131904 547606278 457583113 602968640 354973153 644019685 238944582 614500605 66438429 702284322 183073615 863307038 330671067 205852795 573015521 325267393 872467482 255974217 438035804 190625423 266692704 380011454 535646189 729652854 205529 889746024 242666658 543818004 721898047 987747974 34358750 475578259 531923084 146505262 516816133 508927546 880762601 487180823 337820309 588207787 527796095 180879213 732354403 369201243 747068924 790652992 916552434 960315132 504614836 835693431 995593952 721144097 385307342 56896198 5100341 823026633 546471431 922285729 150852558 111377790 65993624 923133939 138430342 710760493 863182550 360786789 394561510 29086297 533498773 889897496 513607894 685087433 594063 429394612 692237167 970370915 247699086 453345862 22153640 112445281 150964337 612169035 528676601 658531120 945189367 609294751 142699992 443536402 232979513 765967673 26579236 915876435 555863721 777075316 478718622 532222432 451478942 266785148 575941903 447523247 36586079 740737604 846169815 994283767 964764481 948579973 897284489 878500864 560191999 775302889 840543120 448495125 907520361 993049469 472632654 928884519 997884727 167754426 297370243 260487439 717589675 587905274 506067490 12445447 513784113 664073667 394201009 147664662 456205571 40336456 738786213 627396494 677518826 160647113 791248979 628042414 864593170 236175795 387408982 136261472 78583494 949622103 244097227 509722315 946671731 494874171 715142329 207357019 763773882 88280232 967357512 859023643 69881624 307845294 271309263 364054618 975993735 950355589 337186755 891851297 461684288 246797648 267531056 410199087 971777117 461725820 984663122 431043755 248354326 544277229 32637060 99306428 489110345 275662671 448195466 299470287 159399558 181781236 984277412 73924229 869684795 573164361 304720155 25682543 828533745 429458460 78550979 878665154 406499861 909756921 76913612 498347576 657067632 172663769 185583748 601991313 105028859 294488683 388647829 290363738 728731484 536862686 893525032 633226292 68270750 294747330 100477881 52586393 52077131 116134444 524105012 641627586 130407281 305226759 116401855 750665141 534322523 181389437 947323616 230827895 88896797 689490495 396915060 956949948 173453424 52557833 661545050 365900840 685971773 739333886 937389930 40388373 126141417 36074781 210147438 495727028 672185271 703290104 844358104 669879483 502427927 801276171 548228917 984296203 272192700 251252013 948257169 10800792 542525 303147930 212970169 42166183 838568727 775437639 752300566 67179010 291491962 259134810 377755978 959651762 170929001 822180909 77222520 882621618 849791987 207773885 649476447 341148450 950595834 254719365 578451961 302143463 115045822 847636492 528566275 73068341 882325300 653097032 888670366 694023742 354272985 124417724 464006923 952034418 707512546 673894157 14569413 291333411 574020490 740387370 286661281 19113304 872739333 402318433 968797956 169228633 692148591 315610509 615282566 976483527 350750484 390534637 498348705 344848108 970625813 478431551 686817244 348826670 866437112 104848253 974634452 300182123 691629983 297161027 150630297 310322152 548538367 443989156 741430978 813656559 993182633 303843039 983539661 132274651 305269020 961369525 944120055 112927793 173114117 930608670 480463680 773710592 467770212 268204437 307903483 398898786 962191614 639846710 438191094 721411236 109168925 786604671 305330641 758859818 50523198 318988775 124805392 33745534 642890161 716422216 296706176 23973086 640245886 112000414 206251325 729176569 99475725 321540893 829399021 403131889 852591098 536625030 901986191 930901838 393127375 540169545 445350335 886503325 926026817 243663499 30927391 551059458 283045156 29845257 996772176 309085974 422097961 483351666 503774829 18167929 186547321 60609755 370679799 892254102 485892422 86873674 149564514 109925903 248958862 730747796 993546879 548753131 392728277 744961093 611427033 862326222 283023031 631511201 586151723 876496091 673038775 774556753 841474043 799069316 101529600 882655407 723873998 498483728 871490596 709265923 918050578 654558351 109555875 714088909 130467773 899927448 399637673 347288705 21626154 787635869 411233601 807390619 292651378 232580862 261219684 877527151 972773570 508904409 894813369 266595973 24478369 593820025 211404391 15160991 872993374 387737787 114893796 55410945 63474318 83696286 621290903 479997074 184269740 982577271 249002134 176213974 232203098 603879002 519056824 852055669 140264738 508824820 895946453 842178485 769717932 229868462 45937362 661284664 288964152 299659234 520101508 325886772 16465097 329055776 638673559 816624196 814026183 561536297 376381253 620053695 158086598 107915523 474256883 351389348 843305740 193085610 758453149 507768880 914307466 664673394 808456986 339802690 860465270 11019784 290980020 677266366 268131742 137826882 208529109 939181787 102706599 375709476 48107810 248253810 990339074 89501372 710773364 310588769 235224454 363220884 555281708 137950995 907611781 376043530 212411935 4993467 411457621 481256848 531960465 216234513 226418752 154193492 427475859 872611602 910733610 54895757 757249512 775036774 946703375 312659612 256299738 84131779 389333968 574393133 7976788 441347055 247671143 660773804 688678193 403896604 818545758 527605762 341087845 291234962 498634177 333296491 473271746 549317398 904523691 362639307 763235423 430194216 402893915 607636659 858517777 792240671 743588626 393463678 913251221 793009389 325189340 194523960 664701969 612460104 241360309 295639358 688760 958135283 67037216 913686133 797200705 251289149 802767246 923830670 434782663 505235919 323517114 496441876 514739808 984569313 63161065 434558970 823421303 948736841 559820055 419970665 757489065 418067471 302935449 465373065 999661226 864393215 880488449 86722676 864591586 977326570 615968440 180974001 517818398 639357337 336434934 79793935 911359523 927462449 988450399 577635413 890074197 994690001 31070255 849982970 575919933 316593789 544281267 380374672 376993246 935730908 182498874 427805042 563397360 191520018 581818978 889540083 654613983 144329694 480103736 268428640 482397917 583851344 123675001 80890359 532067519 713512521 597763399 583030727 815296958 817490275 65851645 977721092 671198698 807851090 900677095 69910399 551442278 598765748 613962355 978707432 934737858 679873204 983634519 195277373 696434902 731508803 89430598 981651541 941803829 350805749 881450776 433675092 447090766 636815525 174994778 245134025 376643300 971753737 44361124 252622212 18651926 141802603 95468615 765817215 737447901 118629209 332650798 157688463 90712089 626680914 72500815 304410687 977558371 709996562 724119729 245952395 462924184 588699379 915221929 749023100 333459155 850229312 44755525 744095029 136781444 826698353 6973060 642401809 187320497 897541988 595468723 368382364 739466350 951056116 67238979 571864810 67265060 603246545 403227126 786336327 932751627 757624383 814918708 7292571 713702723 644043836 768457592 853522987 444039023 695301816 210621235 975511173 389050151 985791280 424917802 807579491 371780476 76200069 317540208 974020100 259819803 982377986 707810563 36154817 636046512 332486999 342135419 864160620 365278487 573370253 739493708 745308541 378478046 598852673 21595252 915102343 170375780 602312585 935783980 510100324 400289965 122909306 541442571 994996262 703890118 161544399 39140383 814736653 915904117 92630053 1263851 141093348 210815142 501479624 886971457 239948803 310830511 988653009 233887747 565419588 38381166 21578003 237463753 877842318 954647512 567434088 797793578 718961966 106263406 535608252 494926527 838817063 234416019 906795220 849619048 220455887 680701361 17045752 572279328 574486127 696563867 501331639 587839387 545625908 692779764 90047912 525393257 347886209 918899723 317699546 420726534 645953316 552904930 201089337 327018316 885930821 912422424 561669756 896129090 181263825 176422120 253273803 119295918 90849467 529745363 759669474 247617521 704649888 948676714 249082943 482088131 382989629 889140434 722067672 724602368 357707040 349651444 891542492 332135760 920690574 514368334 567474796 77259049 508015961 526582999 924055952 65855191 249367889 579684255 705567067 667139398 932471240 817018864 126676034 771875478 120835211 115318272 893727853 180253326 376820964 10040549 342078838 861017373 763919750 130711003 315538890 80763761 99318152 883998843 91806356 232915874 659258939 671001112 678370909 149769889 150073633 379263753 286120107 131977425 948581479 261219075 972298024 955589672 607999273 29675452 158312484 834215987 226713387 302382583 687376244 812798485 699955471 283744564 599527709 465784852 524989458 863451702 961353959 934281318 357702722 302851853 405571803 883158376 969483295 169039326 58937212 511870219 81113688 72604359 339729130 227462025 925122077 420528072 577799159 83654612 125531685 172261698 207490709 179050734 86461555 769000450 769019074 410247763 631504929 432169664 311625905 826568072 155010356 456486517 282244773 180736005 227109902 957179807 76280541 40987395 760877373 842267814 963410517 498193981 824381803 947421520 66099256 537499968 523755325 206815436 519035142 282196842 990180284 581781227 612997928 451138278 158626531 46210522 908997993 395160441 998711610 854595161 899324645 944259473 99090204 559324759 673901269 478416706 662865611 882310162 235534111 754985212 198054700 10696016 705473923 552914170 969269117 312662301 719602632 290289907 343467237 7065425 997393472 169648398 342709606 731725096 465980401 694558720 824476756 612376138 5737521 20049017 838087010 214730539 407592622 225133733 487099976 397178449 82338346 342302964 219815026 25462347 256426163 117686175 929647561 284339141 594187495 387898841 284193594 735345804 98842105 12901745 45022882 346822704 934572480 714141166 50294207 237483416 159833442 569430109 323760961 946614750 169904771 529249037 100553388 156340300 844202939 156075021 920304003 473444868 872665210 258764946 748518671 246382506 661361244 949656152 400449312 666494018 907828423 306609863 109529184 432775680 19632263 225245306 987956853 8472142 112992869 74452069 575928251 692578144 372107960 817257480 147583064 21690931 804285866 261484352 870195337 557284355 67445632 813582137 699269464 665595121 512290998 100578835 919308805 619356364 731327880 640356638 911217431 635184163 592625734 781824412 193093846 42243901 157338606 733570925 232237017 640583612 288469414 194906107 117909851 438643511 51341934 536713499 148141777 875618411 602280064 188422684 135560057 676186139 531947208 409248334 688020483 21443310 726757634 964955493 292011450 214720565 761010157 943962346 662141929 507726015 695798089 560706742 184135046 381498519 331879720 687940006 485032453 389272734 999820913 652066344 450377473 817197580 269827185 185358900 231201303 109749722 67369860 871524809 311615110 352748620 616631442 172772382 453254608 557266334 952864913 494924165 552623871 377706907 523198805 686436827 970561789 820313135 921508269 171307517 675794896 731401141 537573544 69229510 319971827 291678567 448244442 975674578 516756410 56505829 368238756 10312788 573817533 877606429 607257536 511679118 451931559 384801384 158912341 621309402 838468831 637578009 792209446 437886980 732856038 59356191 498846399 689311437 489608099 494876587 52006771 475170892 71072232 329948599 970673281 773195765 948801486 230185052 627019433 959765398 526428815 67198163 780382807 990809307 617438908 148448348 231203863 212365769 874056218 558659768 28322315 990241975 540490399 883901896 110428417 277047885 626981260 546753295 697270865 777218569 241732204 764559945 255531131 367476695 532440905 589540657 567530065 106410225 88454067 140564468 622943035 347048667 838569529 833798564 571584059 2219425 671376990 574193273 32402412 69063485 953425366 761766189 16561296 360883885 349431856 905932821 125472918 959864086 787975851 929111913 969353037 241552112 994244046 349561066 611192343 869928811 820250973 935060432 563844668 668739467 557087944 288325056 412850938 537050201 415998387 620443363 180897022 140575480 231598133 804760258 542784228 841242689 916184622 30321529 631706492 970598099 638768840 966600778 991948401 809713255 192208983 156072833 944291429 716061712 487432300 764065775 41441562 956971354 992074744 476906227 693884961 968950169 682727596 959311441 254051435 444053125 22450862 779101421 897651651 937921166 934420313 881844311 466407747 683743215 18851655 794682451 787166949 99533834 763254688 451031077 446132524 619491258 405643881 936414127 485497646 203977098 169813949 467463150 971344116 911140398 251156823 35136882 911633314 767614148 813461335 165549496 202099168 494058183 654744964 212568460 673873784 508881252 541514248 230417710 691572578 988064775 212815548 358285754 219856550 381904248 634602930 170105850 724167272 98825211 585458609 66780428 535124603 17749683 722521068 503596876 273433363 394695099 3614202 715925961 881179972 784694155 278312899 198080003 149679865 410283258 711224581 434777355 46712553 424924230 247413133 288646906 635839376 845709591 184880782 715173685 304373178 658313282 17234110 837309138 152469055 749035874 925916786 543118908 354336752 592569865 288552238 797200729 385551715 220187612 707932959 695011791 842456190 976459948 78334146 758520806 575061338 128992437 347742960 540759892 963436022 25968040 144001805 484698356 452620229 299750337 46019596 392698592 842045338 227010529 912956900 228118078 60213537 783022399 415698666 540023101 948182478 976047656 736842886 853319740 802269599 173261312 297469069 968457633 289228228 865602471 176619630 356893672 17225819 231978147 266405091 88854410 997112751 372106398 565789111 577168799 208829271 151880595 202295244 313228148 922003386 728296830 910139478 891854459 5712117 856773707 901824280 254862219 538001474 992086768 910058579 252596516 951964884 337907500 426413132 915693419 316543849 394799348 241576717 527232731 733618142 894769421 614531894 138634798 83655510 307135028 991027564 503305856 697433139 681263995 893764035 788669949 224790684 558188925 382730311 454137870 433415545 937849851 694113852 72934509 957939512 554836977 291242424 148542470 683491892 218755528 600181975 936980060 786041329 534579102 886099391 763249806 375073983 278573551 900204045 601893891 174693210 351806998 560673414 397597802 255760555 297683581 773709661 50260633 817464835 389231224 700999626 535572932 303741430 287935983 915465480 794873101 227807326 701605905 884604365 82790825 153777026 194651226 510448594 397208319 470778351 266931128 183355367 656671933 137337805 102506965 14389224 999528247 832846800 277874078 148660298 38617195 969300540 27730482 395245143 491919050 59438549 273750841 448283503 863133219 787922383 254375594 433797195 22784363 28675484 119660596 307450308 894796148 842201251 460384256 265987920 69775735 686882490 644440087 382555448 96761281 300135532 379025060 340701532 472695333 944793374 589471622 85733016 57803611 652074411 462723349 82206036 307769161 686554189 74112370 532703892 955542340 893291687 805477277 496080481 606925488 255221690 490580111 382197553 673823360 980172134 842291019 810615542 162164054 281763244 973353913 12606231 136554839 924465850 321342162 879461057 568630366 442777638 798066355 601311578 630022470 229464440 375105894 475795867 468556524 263071306 142864396 885835326 445398030 591627859 320040104 43563612 786329610 853141001 148835706 466836704 231732802 326881550 350714944 969849414 439515995 617618561 732020321 450594998 444124480 575645220 823527743 844567649 725244698 473661433 266321733 964354060 518304210 514522241 348539981 437542621 68277854 319176531 815883793 691252802 765543163 731195499 152482024 751534424 508827534 633543434 133709770 885640126 272267167 558435435 944434777 796383192 637932898 314015172 927875310 189821821 628863941 8151030 929941493 627527948 58314014 178296678 737024527 443774624 72181115 884317163 850377316 779291728 348273393 981206577 35336564 871920501 752330555 41208059 697150704 190624798 171412457 894468419 751483540 626010335 192479081 858721549 410539972 140932811 760925210 56296002 824548720 292718115 459227283 562013685 327416279 515914751 189464019 714577688 248207780 175206204 742496626 303286381 137226584 888206339 797781877 347632848 840390337 692167027 672323187 315043421 990780665 613489849 887441707 964925495 288908317 999493581 473078183 64499181 303655013 971010526 485116375 481018250 488267549 336943024 234779725 849273994 60754809 564529414 226587060 393971882 181807070 975073431 383852738 409134258 2910113 439484340 827716798 639146403 808943402 788618667 536151384 479465382 369657074 575794824 596147760 524051728 788556983 912177359 146936574 628979292 946380804 635848303 834795911 378534992 525389500 21440398 160674786 906187209 771564715 60111292 734093497 742827462 44688981 77466989 165758083 568530461 297274070 772777283 175207266 827584294 732948724 978951990 584429169 856058361 985503099 272269103 76593754 934220383 905133 99546534 38381380 222443025 856883396 478207864 477098507 350311489 354920685 144986673 565516979 123725570 754374132 560167721 707243769 13931193 361516244 927994989 628262191 171435939 993652589 549075645 250414578 236162507 561017129 840352209 51600617 775261380 659139058 434094620 949604185 359123343 107432919 177680727 977611439 293712570 162617754 83723563 477691439 735808442 429634641 848439139 168517899 735085564 308569121 436041914 203281087 474525922 895261679 254231716 649617186 571025391 983867456 457090454 186017035 294831547 250525095 675025465 673459573 360414576 411348249 426569086 879140211 251410663 786813296 533782167 494992808 926593455 253033927 348894215 771079217 148113149 268141408 428735374 956431030 255171 398796925 362605041 194989672 885683337 222177836 892131606 581858088 591084109 234408177 543071187 13627053 240008661 155660329 696440700 994588141 575228383 927263480 89230732 975916368 370960751 688961067 473244116 388519572 598471211 243663226 295751586 109835507 375597423 895423396 601477155 328101344 861949699 930045569 260643080 434037030 18980186 126474222 305621228 514538304 431420000 460455387 831721103 621377067 662457913 43607836 360072889 92290879 724913210 207899704 81836480 878627913 637528129 523858191 948262353 75551964 975290210 556107746 320037604 383022335 82372939 664637250 665645572 30172454 290290154 782662759 635815094 655623566 866877298 666738963 1040276 772398300 419247979 558449838 650787306 471744068 130189082 549293660 716916724 578009278 353536887 357224141 840372227 644543363 384572772 718057827 960903408 89206934 290606587 700142949 272543346 142377544 955404184 981223708 137042589 567019027 895590151 432529126 708051179 434874319 671382615 294811847 223330668 913489017 480300924 846602540 119962231 436198870 702319541 221467549 709334481 960597586 441775844 389010461 923413606 403392820 939361933 373526288 612363577 436010497 577595828 972697068 754070871 979410387 419761117 484158934 870860213 283069427 208313952 624335760 187772148 665986300 223004452 133058370 633378650 311833751 2619435 583692630 438589823 125650995 384263990 732219782 840627149 867594219 290517690 954969132 107955971 806142368 12962936 908039310 69122382 524693746 327834843 83091736 655637432 431920451 480005708 866590922 584622055 143400569 219719870 920573622 231237534 967875307 426308154 180822820 857998140 313847780 5177369 954430509 478646901 897795563 558519318 912918598 193307235 219304699 234052966 568085932 211504644 892376178 480384072 728317061 473151127 971196069 694946917 176745530 798249426 763774801 29215937 794724070 726672338 363129390 428292426 878561186 316931094 217022329 768850382 255348369 2362812 889717772 331224489 938658744 216939729 656492541 536695880 514129144 318837375 209109730 439613362 264679811 92991030 53879859 350035666 912692151 143232468 443750626 520596433 813977423 773669324 586941587 429776450 183414002 819054954 695687413 741882980 308367892 974559784 843214482 813264549 593744855 499152319 313149220 81190670 169630409 605291368 360271926 807534911 640895252 249900849 134694844 415594818 847579297 422236663 223758872 744022741 678933699 992295459 214434203 309844933 976753731 704792542 222898586 959575349 792545984 793648260 671360760 449393218 633800359 67873312 903305884 389905854 776481473 195385598 144141016 642409428 169237688 416810167 758235102 679123889 63045570 298560482 267924129 510397125 75605819 797115590 420501349 592063624 14945769 541543512 908935245 337433501 781104555 281096791 309743323 626612480 466096353 220299797 232330516 603690608 649922071 464028530 427364535 19379497 945598587 809152809 233160887 718970462 713008925 853071939 71327471 556834767 272982464 905691537 468038397 371288045 647433202 586912582 457899443 701957599 531364539 472958386 479496337 269922726 405625490 826010683 618842459 544256750 665140582 12894154 465199647 648606500 854938085 509431662 987387965 106987945 997943525 482219636 67702419 502860354 493323569 52761826 781737501 562469320 271652915 244103359 757077720 293753463 690855802 495838774 214858469 251990783 327021710 154485738 336900283 21743256 278692411 284006163 627329509 331165336 472244062 175981665 186145197 961918494 470313897 706943775 873287402 320852741 765695424 858549207 868819360 442740906 440049804 128404189 535685175 34198312 849218790 778115195 814208179 857634810 733708372 620755738 148931684 336851401 225106817 808464029 800617750 7377716 18237862 105123470 452580601 109699196 35628437 645842651 996762749 758732915 4702425 641892056 920996692 824851527 545868241 332510982 572798226 844759708 545491265 987634697 475005213 503514268 465541992 870797246 975012689 973404848 30437186 784280509 948915602 478487069 322073589 198437261 98925279 4490135 251749108 432093535 42847011 888392702 854339872 216909539 777172776 353898303 206237935 646699275 672399071 731272628 256404894 726429130 89177921 30723089 462075087 485627704 845126466 120978815 55886404 760235066 541228228 600699311 873512767 191626153 881153499 171633788 657076282 290703616 94626492 869442216 916978 690819957 445179161 554236259 394896981 911149765 496810528 932907785 624069910 890200148 16142131 15180079 891685055 746797565 108742560 177024871 311510302 750077697 675839356 663119674 260876756 247176740 558273867 165555153 849007530 876085468 136012090 410793173 456267847 807501746 928651699 442902373 200287488 283436914 337430081 797024569 81776691 733448783 338633924 249930884 181924411 553687997 328708777 259687445 266628015 463755034 263235691 140160544 386415270 307855587 360781911 782031114 751999071 311218784 6472487 33255804 690111680 328440520 146851591 807635796 753767253 588642386 337907628 674161903 210218345 326381284 513518593 154504956 464359175 870363713 651527452 29675949 647676343 216463722 74103015 587210003 875885705 826338981 668816753 68566118 439640064 53618137 190360032 916870873 66358311 672462691 370896766 32324000 946364043 99409069 471229897 846090827 413522024 744872231 408340115 384781674 651007888 627431889 714155147 331930575 555933561 115723505 748252238 636061916 907709236 760385583 866377999 296202264 555848520 792046439 827945235 343096885 746987096 376962248 790865032 289052285 553793824 538994730 186842177 557773379 693439291 669334046 902452941 67164452 461659966 957424276 160785388 976155741 858756189 571451077 617717003 25487091 693635793 629245353 985111338 241407586 845101362 357705894 793197597 272322232 746844630 387065819 365713209 338822421 557339264 414647204 543318382 525458171 625093074 742381548 117220567 39878804 980633711 418491700 267811675 745813928 429548987 563381793 56545071 766567511 262301223 992283931 974694119 641582262 132749798 374937079 118934803 571284714 406469729 157447924 115791002 921801592 533036933 741496140 15342827 129887257 353584556 104216885 434100419 907396801 522142750 510782913 767108719 34043362 106280330 974703289 995075338 146142765 128958617 984936645 733207682 711035107 749692773 851168512 269361310 636641806 364040125 983767874 380030921 818395238 798528770 85725422 289323525 113626865 777479799 311200111 496183142 106389001 269701334 491554576 253630438 938884122 687376657 604867321 747390400 165985638 349735059 272014112 280372791 593392146 219009715 38704265 322694513 635561505 188698778 196002450 384029950 431827796 151803704 929792751 453265783 685875391 378497965 953283892 141040693 362219849 781393277 514804140 275108175 182079986 45394565 973856609 46079425 582635220 853243510 620266591 23557653 621958417 47701661 369418911 75541360 978964048 768498728 403344134 371686757 860926218 42494060 402721430 792772332 807555934 80166783 773101492 422270905 22960160 848843918 77421036 871661521 917351896 90267990 804741101 811261311 19808828 216014597 296749274 256255126 160432131 778872811 120313269 918432040 108269805 998649749 970902106 116217701 377366607 796849608 651500135 653543338 755315816 993467722 998712468 461940125 502260222 25748878 268277215 523614489 710166331 161345412 720674378 417056254 244368540 713560607 980590684 257902947 173589738 165394976 191825549 908307598 621652743 105112542 209275743 12551531 977658171 448085324 948042782 248598136 550038615 305209177 504092151 687591219 342553235 416067467 748038601 463639460 610372897 388421259 821872172 67376387 431006676 233599417 256663842 545308821 10870442 73005375 782064010 432641946 601907487 509322829 540864280 432291110 420050552 310898999 23847003 344113436 216071052 739225867 765637266 652494765 824012415 52449291 141942018 512632622 604479277 395474471 364553539 376848269 361003105 803097627 659020056 725877326 618936415 566777897 59629022 36244079 323474782 248620014 649987426 584906581 857592034 699683900 288237483 22727036 373367481 470941643 367213573 944167754 139378536 283574086 750169906 366949722 353628331 470242636 607019552 157639146 290197257 466782030 537937715 220253745 345450701 74225039 985060621 361643047 813558433 188616854 994036479 293638423 843706458 188613751 79087872 820459118 244260869 270339885 801277556 515955672 846427531 985108670 489681566 579433183 187132156 630301706 960160987 566898520 81795571 316172541 118772688 249570581 797219766 210662010 458472627 831794319 396662863 579547821 186135243 661823889 584857573 899623744 111066203 786009962 848185589 166467151 917858969 724596005 635242349 378309066 805599039 67652645 23453901 311772906 138317483 56232695 59450677 377562680 439390835 717682704 516918100 515636368 175788215 463126119 190274676 330566916 758691679 340128759 333957762 904502484 802009962 324746553 578847737 264745048 662587125 681138223 336377107 752412477 705424652 571133722 260325629 850622626 117043549 687611006 285746964 220815239 833219949 862855089 296653656 634475399 805018955 900373990 400106873 841510005 773225585 136883531 303393968 299182798 634352808 838047670 473796476 730487908 800636782 92670241 548158961 931817745 597348525 298980653 94268531 133753972 852828002 53959342 709389477 793223383 295600902 94652264 841834117 406534130 749811400 202475124 356628684 63985257 83938627 729211058 735477764 467198804 198358879 874156730 339867653 348702887 283640726 461998034 783174660 635274428 257705246 841904214 178067019 162122618 766897089 452944296 30373657 779598013 230734963 332142317 119825175 51798055 879133399 718720655 904721403 810686263 125234188 150309050 425218695 274249430 158896741 926453455 56118396 532142007 729594340 231370485 258036091 983777774 225616682 829265969 602993649 160160717 552964187 952328242 699963103 239596203 236316915 811047905 187755078 321178837 858785104 441048839 743865036 224171461 340257976 550382158 350310428 89096227 474242679 8331919 748594832 164071344 298288642 244815405 15172669 193064260 545017266 666837056 56187007 108245956 701295798 744493405 904093503 829996716 867460619 955157376 881488313 832025825 619591393 888268392 413291414 403292236 889860844 172161537 498606707 382411330 268674564 213307815 73466869 461486150 68858919 983322451 111667486 676304080 535361088 883982294 647285426 723905861 665543669 676258037 650378178 347624984 669895635 705486542 948397018 337236452 687098749 147073274 713955668 567575980 309567224 476897841 19707327 710175157 415636628 447214792 177976265 389825536 732344621 444310064 755697014 544935786 523131521 255913500 453831771 881726010 125367961 650173973 47460202 992693494 707157097 499391698 573714188 138645552 25120676 897925479 964141632 996160042 92349775 805748759 700686510 623836437 866126091 448952325 806027019 490730759 559092108 527740848 574857906 614187205 781405800 721524163 656832756 253893634 503347390 372750557 897898946 612079454 189137153 448197051 925480881 681600022 10626702 227131185 295120576 265431262 741193170 616551804 893470777 895957191 497937190 759423529 408651299 234483848 139839804 954385422 293219607 63421672 139179045 531534497 680589820 940866175 224048536 484229694 383730696 534276215 649396463 158815909 312640416 101324122 892084418 343942264 400940537 170650692 835811670 672403701 876936038 517003069 14290223 167854935 765609087 187172671 119528070 918636649 277218549 806975454 437447314 414922785 219813946 546140238 671076133 580035134 99255427 426875130 768596632 945732958 524514306 399783823 653895973 130016183 419915433 158496058 872678268 765381118 372749470 293160741 487576252 375770326 208170908 242064379 708098304 70689502 118489048 901935211 845057801 161771151 214879199 680999988 111766114 833445544 368873177 885279369 913821918 197925393 65564544 848428866 8739041 252564528 142230241 205577054 645406728 239279380 41709644 791528903 516290538 143768603 864183951 877065049 863638305 762308642 665841927 970225101 70618580 26723981 285921468 900493358 68583315 869853434 910709926 419452633 463374448 543306255 871646123 694271545 582497239 571660614 704345370 118373355 594017069 534430586 819861198 235406564 550851073 691376847 957023224 950158283 509191061 698818349 310020853 558022992 196979256 833812056 341355616 802718101 221284221 277796206 209823509 968336061 831509008 768307595 41856760 728433357 497938004 473322333 380864212 712625064 463140721 819023179 764828305 941757089 830550236 656365257 464537269 233263422 103062318 299638542 732895457 585024010 623723686 789687388 773924844 564318887 6124733 94868370 332965502 15342216 705112190 583611760 278996513 942391628 54074511 832043096 165699459 17494380 644018757 66787609 599037050 885572030 334565554 880197054 884461261 467312406 165443282 821818353 814912850 233642433 444372275 879848134 735269920 552759414 125264090 869829995 632458002 847587693 973185524 150789911 548848883 324046299 218242538 439307912 615476883 656994905 452262660 782231814 878546062 331559585 341417991 905109701 584294716 102025619 549623959 737964237 229580 782988954 817359904 685194952 590446108 977968760 232502002 457153270 765926426 571023696 20246783 527043201 245980163 902241644 300496529 767429581 376879275 810384339 42924010 323674177 476415316 515259185 955035957 30418626 869415004 334228269 874716039 238487068 8959045 515070293 50275881 38226010 499959746 517536390 810021664 541371849 579868608 487376759 729071787 989235989 390504145 521287524 732039280 39628907 903234946 633752156 538326166 235579648 554550324 959924321 756481796 836529930 690069428 602186326 795129216 2188229 327549775 506598789 140246267 25479575 859143608 335499429 413112850 138201865 939206282 916542736 878182834 618403952 17846684 889787966 495434428 262865401 290178534 10938865 414290803 903532448 135493586 222158668 372345207 760475020 546202343 176875102 632202333 941943046 903748972 172035061 913584661 533189277 768873881 958615462 706920360 197515424 850868285 221968686 908736326 576582810 892637690 704927602 248111816 183349947 606229126 922066229 782585697 641100374 452913503 874578895 413979193 583080821 554809046 131392990 744015449 345759094 922996785 905610503 510529318 172916435 463498837 488139256 138106581 244956625 650922725 185955935 613191318 209465133 633061746 948550757 91337892 544493221 677154141 446933281 518128936 256542169 77023394 236656623 906401710 191662905 850138819 442263074 638801304 331737188 780358709 993284229 707912171 628202894 627240386 817367798 195081075 966398798 960255552 38485635 330825851 616291902 619572380 769120328 597640582 352566190 459503618 94110886 215390172 118171381 611869068 18196809 159023835 63962159 334064578 551890576 287451718 766150212 533336241 617130794 313302525 270678125 982129981 152831642 779306887 390145949 250970234 472348095 81366960 373563715 810218262 956481275 581646136 83098276 201613671 739872920 840611901 61632356 649987388 419718955 41328791 151256589 850997296 220360850 459844001 896996158 40479370 515588613 613069573 287997229 88396644 63872044 327628356 674177781 587626697 137994589 954747829 978816954 352834307 931555506 739780090 186390818 431979974 717045464 788436604 983226364 235096100 635753772 44297230 816774291 420874036 209505797 515787181 291519754 830559473 599507856 560825245 972125428 717753092 349412355 411907518 276034697 210755070 94373854 85182937 507747123 851452624 314860585 302816077 368585036 944301981 972582279 686210544 293419717 596466061 941220296 129666821 510363615 844540243 406139009 978564195 771528385 342546241 360217355 893062795 940143629 635414936 92478159 496339235 769304137 842961954 469332248 347227161 890490714 14797329 406481393 904054851 991192296 585276761 464718030 677352083 540170461 654858380 309183002 120839538 170693895 527220993 3374082 824578678 5434292 159540408 504906601 371812927 89245119 416560116 897777585 857777385 951720936 118790254 26780978 125921109 327972280 572697667 851340202 955185463 707215064 273666322 771982618 451072969 856709247 157541501 448191513 82462692 353364597 358910299 344597314 866322221 838404968 775194642 39070985 518172728 600545125 25354863 528090617 584769736 865566223 310218310 374561434 542460497 979510331 281041455 264497352 607583442 885450550 939325911 674667208 678059685 800848489 382805960 699557863 348874615 595458704 523519114 812972376 934399978 76700472 914062910 935927950 582961161 694858158 513015692 551252177 223422445 382038523 984664505 710878152 136688440 116361267 24435898 463641584 373488902 223426848 300161077 840976701 227706069 748963758 927519046 859029031 899458930 9924738 604726963 148259087 581403312 962253373 737798092 574748557 293585747 921571211 863050393 184277683 768974243 484790495 74801059 304941833 521396198 306588098 226440814 96301373 701765994 625712247 12745064 613069469 863091288 965456573 72106995 343531229 139800365 445187422 15644000 946547608 559698167 447318702 569142159 627146791 507167893 588099318 283529099 138200827 754827235 86356926 261420362 837101569 673005342 686960856 601714200 373816060 468056141 835760689 129870474 301558752 585317900 597933815 422477487 741696177 115805011 676253573 380261234 514762975 526986269 311235139 397841458 509230080 715012782 827002048 616390975 722464972 545865278 35405390 255358820 946064561 519967986 461092901 679365769 690965653 291803840 622771992 88197116 777955301 816719241 219536045 612251428 529358277 34965469 767456759 554218331 179536052 882858885 243986882 152175896 327489966 701785685 929474767 309826615 922794334 633997140 614785970 322856786 893695635 144554979 219681505 28214742 996568234 811541313 335029536 688189347 714607596 853511447 811307648 897559522 21267109 968021607 659043769 743686294 977690904 65449883 299377500 549144589 496577477 322827344 904955184 132812757 859244233 532058131 598008403 82367520 387837699 740800923 860887411 727063636 980106621 331443661 751315838 802873533 985766335 945753044 630368402 244035135 575937338 556440938 964064020 236114483 864280341 849480974 193652795 781371309 511851177 450750633 200405176 106922271 36224424 361134273 235072791 147074636 78124421 437199713 443668278 521721081 512833641 791733974 148575705 238110922 825351727 95049285 29119270 661623442 302170201 272677305 674695348 63180347 500203220 609582298 841767504 834686918 47484714 362447496 161235032 314169724 779138396 203349126 837593717 45388204 167320662 849791194 108085964 663933113 832371326 846953492 650227729 977860144 413114388 953408785 981085054 649256493 54135273 279283970 681177116 698540506 242056031 279464740 807383563 622260335 12983331 506610147 776337334 435019972 815587991 368274340 218694965 305332179 985615341 441557846 707592731 176982387 598117197 984139848 822272183 201776915 530282055 127173009 455907875 960241846 650025211 214670535 983516911 582315001 427617810 392765315 256365700 468396544 252866021 115461322 744039863 226768951 993538417 290395395 245488062 157226714 651205339 304738885 934509557 710118534 950394523 360754655 845586352 533407989 661751356 481044368 626515445 806469103 356359427 258295843 564716202 2899537 992431361 359233022 332919007 495460508 632240340 799839094 199305642 754361099 177131958 463369066 873938717 502542297 556650991 833872966 578594561 184550324 155466997 720628859 909348590 325638444 974013635 413145801 951255954 208920603 971891910 598297375 960531177 940885355 371427418 573923925 49027723 501524894 640449338 117059222 501661226 914980358 444854327 397297965 253980622 461435937 649002879 562959256 21239803 249076580 385316679 105638070 972503268 502921595 5310627 503436914 812864298 292648651 604518676 150667563 456271478 467630070 657487351 38010501 289904864 131037869 795156993 26974036 890608807 881137089 648551009 514295398 467622167 513727809 247909071 667916711 784899324 920847825 396796458 496333611 372852484 23944468 345298464 611761991 201209100 598381134 290018368 908706508 383046243 580333827 172441199 712512832 187750250 350841961 340827527 12850094 776962366 4008510 486263312 829071510 794573462 880826240 385804714 251577456 908740596 988781105 676426526 451507334 732223005 85127694 928387791 416175520 528285849 888368606 330320160 653147102 251504199 615270923 202051697 100762789 158661304 560329940 357303114 895098414 795116719 405260272 108013587 336782934 793194801 981607102 872120622 492351305 951534174 928645657 979292470 595247846 914315648 151428930 654871995 484898459 920261800 842779331 370029790 994506916 799701165 843817507 74518904 880917850 580091463 128889754 168565102 572604448 875911302 570394028 241722294 538315075 811727272 940389459 165403369 485996186 723526184 604620808 661248971 480205264 519532304 360112433 570183682 641599397 413126153 829987464 41508763 373250530 920622609 331686492 553158151 521266663 949862000 132226622 54413142 862236013 569895697 594665854 352354279 646461291 751286294 997553254 909768903 392553859 566772133 729843014 639269330 279239960 42370728 6570662 146509086 853674122 104253115 252547912 190673725 766269374 856118002 937850189 95051060 985462455 844429557 56485385 653229545 830870753 787390133 982930152 393999056 484203502 842129139 930910072 392735426 804455399 783599824 274770940 2047935 189842978 572140678 559245624 520570269 470975667 819007470 69170568 476019088 933612946 852986344 501716661 893277636 864958514 573532998 509738627 349681939 294451065 853731518 536926893 998535323 761923257 963904470 246654318 31166521 610202232 201420049 757037513 351969057 450724601 793367537 159702201 193874589 707886019 649058729 78107930 281233667 348782923 337339907 397919727 59676637 519004143 386251008 146279068 490002751 668883765 977187408 669675118 280998693 109035726 635588095 198920581 12020030 345160204 846131837 146605002 120942100 664409572 398575776 725226661 958555758 973248145 836010085 875112469 579230774 812647713 15992372 558613815 309077911 636178835 874611394 140849507 111266894 489547845 877123236 556061997 95560282 521093208 448951239 611227039 597120609 141386064 748267450 472531998 703110984 204123630 268267619 230761427 792486563 101362237 319462909 750675737 148256802 483554841 24938179 238271230 712414970 3767533 228264740 922177297 338182181 630564335 648778393 742567403 889981461 292971697 827386686 379793255 409952052 772876904 567950788 551991818 185231913 785634430 397544247 572702832 245695051 13837202 492508644 613303778 426674420 470276160 148610944 906854390 616740371 622621813 58147679 528215040 992449441 473228943 805962086 88107239 270369541 733296991 242002475 3839571 448559573 818071047 765486362 247232021 426333596 69393626 229260503 738493579 990181296 242490753 927451664 933565141 54370788 372129921 358488214 708264563 140350160 529464428 135409139 383257916 879021475 60610466 991458252 159874144 990579553 885081706 297628992 9445500 290177256 383233416 92224058 34788735 306644279 910131481 749053517 14128243 143789222 718302609 73617570 953008001 4664006 394623970 799478619 578312465 278080427 681516562 863429441 894484109 124455376 403985275 455611863 295629187 681405620 207730364 820494489 117814629 642800749 204994326 732369140 399711910 723395804 389319423 27830751 402269006 135609794 109420473 29921488 570651069 775089256 63363394 492289345 970810557 630721344 754026962 690838851 495659233 268779326 615195349 109510479 379411822 456306921 404443031 859091612 977315397 855004239 507874191 8222592 60523885 590370481 39924980 277665328 586056455 854837931 160391284 620446978 356624732 966368117 901862023 112134775 224813663 17893256 172821468 347450171 283257274 148945814 295624427 661421691 781659586 803245959 303909902 706388344 815819923 757642165 100042473 688742668 632957100 197069083 340783499 528781628 575994845 407595973 516206245 362916661 356172492 868517656 195675805 650738970 779128212 294284990 321392375 187089506 72212546 824091501 853553127 879651204 702438898 284776635 988928474 943994555 608000830 591719258 306525844 172872562 197958545 107992419 60985747 783097352 516463417 795987355 662541696 434399736 671284240 155370553 894360732 476738179 285877239 327597328 872370827 356292162 179345529 43267577 971080656 771481186 337582518 268037346 489858764 269580833 552433156 429025513 270679804 60758911 252722970 548927254 512476669 883070420 661857599 105424199 214244795 772886597 444026172 850143451 954231230 655837285 161069943 907382181 406250899 244694977 518849946 883965783 641382589 903800589 390656120 150148237 767713435 986504613 999144457 748021442 33665633 611025857 70895907 124951665 252470661 687887084 533530407 683063347 974306394 917097334 444994073 194986611 784694810 564695482 70592550 153308314 752871653 230839358 156020023 300673799 227831956 838431601 583292237 21136806 595094301 364244787 925732867 444440493 889849638 570404613 569677577 180919674 572629938 934435032 310541874 36104648 480884450 942620324 316497677 172662807 97880376 135721821 724905496 937943673 46857577 764266270 654258027 337202443 683090408 419376625 130076857 490118769 710160771 961001524 885174097 78307494 739449580 27398808 219258956 443856159 375793429 578869463 437857541 801040765 559363328 684890785 167147053 375530391 712961178 270754920 982540542 55774899 76742708 352023374 216686840 43138750 573719284 903613757 63044982 207329171 423155973 656215729 995078054 910068561 886443152 412200005 994418648 826581637 989095984 967587729 775550320 953627602 994382506 809948710 419634073 416855841 981927905 375227607 529395137 842110746 380906782 592681042 320062196 246847997 545555742 87917139 689175648 118823036 991361008 245432007 705794278 971027016 90787267 543158715 1988633 644846110 917264188 487004372 519898074 219521017 412164445 388554940 626599959 390735401 646782448 217695632 186219458 663912324 869965013 529110029 49088721 905632642 282922414 461449449 348100959 383275182 759650969 251089784 111787783 543302290 698783322 588320812 99356069 294128003 269233105 860163254 345466548 309554363 834999503 527463163 493484583 242819773 648374711 536406109 214381404 463534582 181549816 877889985 968561208 318971610 571757281 782402338 680631028 268318615 134192589 980798282 925582953 467531113 623678171 91025113 472659188 691242689 797828558 335950059 954256283 872350119 464790247 941325011 165080749 309211596 516784343 539417391 655365470 44885752 152204756 651060183 752779587 946350905 357852861 340390182 320146743 785582495 979710413 253362311 274460731 323014929 352207695 155269538 37964033 599763992 391830051 964160734 53739362 374625888 347184948 607971277 47311678 472124108 328752881 856381345 120336820 724881910 505317940 181518228 730694820 602019544 882829831 712931516 792508605 208174546 406260500 801340396 732340668 275654554 52059556 236050335 910986492 17702631 93009344 643526496 996944353 96457519 657480919 804217356 636288192 42980557 377582790 415478217 819509108 774906988 634056372 490668259 973514362 190066996 446394006 498533910 861041638 527951971 344268688 213314809 200633066 35006672 922440690 31138666 295174976 14353193 418756873 456926803 25225193 198666718 358805358 651670261 100259517 105564926 594307121 282871968 9682844 43736453 4130080 48968975 25536066 528104551 33641203 595418186 968651671 955482644 318142911 467883453 711357613 9176033 612291496 240100230 60760551 737796305 727301563 678057310 220459780 91346791 544339497 240757543 208459542 500249455 414500548 120368738 946004351 414409702 336345847 816350095 746826008 409168920 171906330 18979512 388333451 960058455 733968018 398886891 323025509 360785838 168771484 994859447 118935863 913182773 296949053 780312572 302255125 102783311 605502015 318428406 940267218 313256093 513230653 713705649 945397837 494987483 849897708 679930820 401610362 531495418 762684544 934909245 600198828 756231793 863795843 716306939 756245343 449261767 387101202 995625233 382731405 833316446 566447392 640395111 225001652 795225125 306858193 698681375 755572336 796570279 740437478 631857550 720201605 600464462 543111662 284099641 435371250 629184795 360633547 240779114 219344360 490802350 257609052 541811186 502772791 794966142 643505948 407371595 12015707 543527202 435994260 481013648 976330196 424381577 211793090 650349683 427304281 481879691 23920289 926503463 467838837 433792870 763480647 289783328 965312109 636492645 844626153 420741099 751219218 35059374 27440083 154680237 974990010 330069085 53779511 847455135 886278249 145741614 868997746 26198468 968564451 636202706 240367062 329677043 237096104 630721523 888952316 191814749 348770176 595507951 249382757 885261891 780958596 829979142 817126349 337854962 938532880 688005428 301632640 561669224 901397169 406531635 773592058 871370533 321144817 411420188 624396434 712251481 859046077 612073285 314461514 725141501 677811994 837054970 520297087 859352815 827935092 600379327 860541612 44823597 859235022 490943531 951713167 772304449 539689445 525268367 955801133 378031035 581650269 953061172 948802418 131281612 699154917 474372248 523762016 508726184 386777574 83945493 831574893 495256923 743684494 874525446 810440334 736237253 468338244 35753397 981371636 490559762 261838471 828190460 879685022 751731730 31794649 144440575 18616794 739772173 856355630 934493668 275960565 586806187 234726074 789565774 706098117 752110787 444519098 300439918 147849245 12483845 658748240 807532357 456427358 210912604 745024407 636029579 137782737 107835209 538583361 726499951 359052205 440108331 526450387 154994386 408020561 446373575 474301931 200516330 798162654 726754447 766094564 940981119 199933337 347805221 964886452 578363820 463968165 56292164 78487095 361820432 388825231 57225361 436987135 927223274 141547325 929158333 878178125 50525004 864744695 715138203 954034761 889818846 277262096 851201592 14645125 224154846 156023172 918129873 3802689 120656813 67180507 452651051 129271300 838851161 290580117 90623243 913978140 159737122 789333956 625775922 71191796 631562591 618734805 314939744 454975 307938532 675571902 219219907 629168882 143511568 807892483 359586584 375266985 784904014 859175581 49965236 151511 845228809 555112812 552511032 260436305 658705242 641987578 123913057 382297221 425896524 519440700 681439443 91191178 740126045 172885737 153126000 903006237 36679841 90936897 77237444 456350986 107729381 115810475 253598667 642407116 474365157 352684501 976819033 439346028 910884141 779267975 955480157 364844652 628106855 175870968 856998131 368131951 658600259 547246934 920012459 174825171 730984492 566804191 84935957 130048826 27506405 493746816 172439993 336545025 518509496 352323649 240908163 928064731 374646123 697759902 370324575 539413720 265315741 402516133 426271166 614001419 696526505 323470767 879928006 34512263 118645627 82917983 48844446 46459483 794493276 551423408 240625946 580335733 644761166 191746290 241551076 952244755 762330568 301518041 639228136 278607397 250812399 450983089 662881275 500755602 683036165 84771164 910971351 501277040 730859271 826279817 900080051 809218386 960845367 639174138 697980327 765736106 381838671 656744735 156763690 310778708 838857949 998001475 390724062 658504611 504660743 57016933 54811154 950655071 388497121 306855932 666445013 881731110 608962881 810138403 125508046 656914291 120748734 640348423 116686351 462078857 484991106 375698585 560124755 655202349 458538871 380985114 697960063 734247729 333962118 407152187 85024773 899396454 35467000 848160632 400659572 360000179 92003351 363206787 762637662 233469215 223241748 394769180 961574129 907750874 57403619 849755323 773859253 711507117 879806152 709635333 264537075 326063178 766642951 249674833 207401398 293496672 784439685 863499815 293740128 793551388 421133282 59522503 144182335 139855532 610073885 18094140 247639318 491929988 277989976 607568348 592519329 125091449 302403383 69872247 64049134 156067459 432559112 224555131 432088767 186653443 278745267 690548989 204028274 902237820 649605877 345048445 702896983 625876585 258779922 381101716 862844134 175892683 528316334 126457190 840277661 506235491 208090817 604074987 423862034 362842865 186596090 597168528 167357651 845509107 676410036 692877346 938163084 909966258 545626105 618003757 215944838 372443454 727288351 452066669 323304699 953663029 337722122 120225909 230284547 386354312 961814884 916297115 311627442 687378638 11685722 613836924 54571612 996378818 616934418 388425507 66600721 974519982 398008938 879753881 505380026 351523186 661373358 168659508 203566644 39010311 270975240 239999142 627046380 222611906 890694029 836944929 488494065 464389480 834445547 55427523 26841169 528022344 838504374 805494352 290790605 955362617 644397938 262821778 478427573 150893310 495888864 300621514 835582112 428068896 555326554 69028836 477402457 227114042 571758981 584748472 441245863 723620408 859697559 481772347 611904507 522182389 749497026 920232334 906455750 948038780 532760193 972870453 201444299 537589557 903377829 129445202 50456568 213334349 541808061 872913994 787464550 792333688 48379427 908990655 783900521 232307764 790955831 282388826 131700800 623622179 63870788 312700720 779138117 688035944 117172846 239814464 463199848 248016307 521274206 768548674 947595193 665621707 877348415 479997494 126559357 403086297 392074351 447295227 316263630 569418803 469652048 935298327 747541011 112717028 213228512 861380797 455240106 711031236 270182016 558252380 22722467 180914709 193076804 956816203 991415196 421187722 352600183 505830484 556620613 331000229 411508323 391523005 589817335 350144017 493359278 846137895 529633687 880210775 215367517 923493122 136690262 911173722 450551088 619188037 627737896 946632662 232572837 2345543 640933608 978220623 174909070 213337719 651556048 413289865 745555329 917997019 697886087 230090521 998246463 953059106 705630815 159388104 770243253 434915920 534244093 132630908 565415156 444132595 691670106 123652779 369088319 282998944 297547493 930830143 169934841 490291618 288899601 938573539 171515021 477801772 313980463 228345088 721401940 583071909 684285865 753981682 944835837 133887564 1277401 632114147 779976733 202836527 388310952 840186115 502320463 758318119 468073597 403296317 231545126 397112483 181052679 574663865 961597872 655976740 421887907 670626291 1172316 302801090 452151961 91919880 560144867 644561101 869438391 321702995 156198089 995778844 439575840 985630940 270061821 80358785 915314028 328006119 934851147 239801140 680700911 247692587 653086462 132521289 585802862 607715059 62699561 921200115 958189209 591228770 743247260 253886493 983512400 892599162 739185394 889987538 939942289 160349410 996343102 361132330 301106726 986692097 717330128 480435524 96007274 804744784 78890818 327064478 887599071 668606934 458706177 619996220 890230 982737251 5025535 790649945 201918954 732246801 313703440 959562565 770637763 157017978 667640278 560122115 561638434 139401852 732837523 541910372 164656385 916610403 918564472 842397962 986921126 474874364 413570838 559339786 875076939 263993722 108271048 664902144 495000374 543927367 113761107 929686645 208196452 121828367 547432873 620885429 989042472 98107665 239547491 913447951 120442864 32852902 439971660 911397487 429380537 790333806 420356877 405121967 65549372 45826191 988738380 386106614 900036921 837485874 916479146 838267112 658204282 763395014 553829541 462447937 625480602 544053223 987021987 379279064 781021018 534861677 157220256 791791972 924494017 107127288 47397181 885960605 750223791 338087214 271745766 333241929 401603016 662567208 602792178 461614226 59884225 606298459 906256710 720614193 814388443 371569950 563791997 352018970 513521677 91481379 413458194 784622687 490255820 492122209 282919933 140988172 271541559 604418622 33355259 830278923 974562048 902145466 144508642 726340816 243686586 427157214 693668768 121898367 648345138 811574936 477928660 162818970 535802079 205134859 322849023 963222849 352725849 187144889 352503440 928191291 263669436 998113346 978753219 160425392 599084933 438247886 755195634 775779395 908323473 107859092 568167213 638377042 946035264 996955302 732208184 170807142 852763449 564363511 835041177 531354251 966845326 660495846 416498918 450471201 28384748 415218598 76542639 704835253 622307437 914840451 760924667 896737053 188338299 852040957 975125300 89948363 225822922 325881925 73421240 909179200 411812450 820439644 924441062 751238493 696617227 663536879 593348306 938776461 944141485 573272767 985843694 411054645 363378052 308013512 808246086 203814208 892666475 110215762 492157289 695184629 997932022 428649059 745903093 941119592 447822522 956393616 118428765 73850451 306751300 915389023 577306018 397631320 425006777 721931300 905275352 384402038 201951344 727788877 537276049 729810086 729585492 567250559 98167637 336802734 562890015 847940238 499391619 311905410 176489296 757701986 771295873 695013207 5234428 373870062 734892989 344277224 131765047 298270169 712895037 175605291 335923656 617580533 506544243 486905819 506866664 558051726 800946114 878126836 587492517 93304115 77698265 619109224 238866195 915369357 5333826 327701671 206738163 115727537 291651662 611438881 939671895 945805279 241418869 388563925 280585153 140524872 854398755 143134328 435065646 447683545 954279149 200138990 859518830 759314793 714355458 23799979 489985944 146486937 590030446 504083639 811445273 192042403 338363658 93130940 657928140 105286935 202403374 748465386 86899108 948017991 671018870 504581713 489876869 143073102 714236586 397814587 377984947 423243403 33873219 626828508 938680211 110350794 584971364 838900246 963271194 896067700 60674964 581821865 307747083 129018417 93544048 856795685 534500016 550019910 760232246 284957416 633282957 923812653 877623996 278549901 491484622 519695853 232411961 198187736 153009891 7564643 526548990 218402430 352829090 412257212 141789972 614873399 741390542 791215951 870152270 993139562 681634814 125892704 750001612 807323184 162832262 953971627 680288829 849999598 512816105 272630656 156414260 506747512 342963873 310335231 565312540 321233145 939385258 786407191 86566205 429809057 803429994 725264669 716547811 669543508 800312661 929562643 85432223 498982537 994618527 707393755 473870482 248961724 957309614 838676961 283360304 508795620 857117386 385360179 255399774 488333788 449040585 104530545 814956607 286986074 87142717 927909516 199475771 850367197 529719699 901041226 489030825 95738392 101296906 110792808 864589590 719278981 581733533 835003467 139948402 895071808 561728785 723640749 310985228 414324850 322002505 543782289 868468479 37619800 720217995 981814500 72518457 682746270 827497652 228137100 512480077 772981556 450086772 241618998 146728602 163698031 719304056 297495628 750508356 27798899 839597798 755378940 514769498 311283180 68904434 985351907 100670397 123598551 972166229 275873982 959452508 102842682 356293538 553188736 508193574 784153546 739969729 680280118 315099422 102999210 852611320 135612809 574899690 44789068 631421163 975097627 419431765 315905596 786707823 225320736 449933847 869358215 316282405 495098595 721343117 601578332 574703083 678523694 153960625 950626873 674235737 890219770 765706967 282291064 920091428 256119338 118068513 362742406 679718251 45135364 185366416 593926267 319267919 574519725 328856438 90078073 36590659 118484914 678130250 233170813 114030933 331509162 526852543 794569146 217417443 406663673 736795702 731715849 307170899 322874763 531734423 418606106 546742094 216448932 142914572 839465553 633169383 567755014 202505771 938501995 976873679 382981903 422080375 35403343 262009550 1191684 146196607 236447548 89750258 638722597 185733587 403420885 81307736 97014744 888405421 475606646 659156276 454764256 626663559 10758265 486205961 758986555 535297780 943545402 489961998 106227973 39982352 341878620 454200204 463075627 158634504 638332764 28878052 823549621 684709065 317040807 954982559 141419188 847366520 886759746 166232564 452630818 622200125 296394324 4477979 868378846 300709824 278880554 170270638 518898760 179074381 161870223 883994092 169818031 168617851 93213027 704768221 296357400 437635487 642399712 215243810 902466772 129021458 766964143 462637509 931572664 646427318 134517238 593756923 34631056 937212249 27873593 48879991 803745689 156804208 775302473 754555979 760169417 602950172 146005822 321246576 232438032 301625209 785160753 358815646 790949599 720363707 839789067 751383054 915770386 758612881 867823864 158916584 393829631 540418163 923188531 870724016 112676798 85157540 740701499 3624047 6054229 755066116 660782912 160521730 376365215 10798801 782177360 520545165 933520468 884971303 676281321 305197055 283067270 602274675 861049764 693654535 980302672 666044492 677769200 88437510 398872504 396775757 165942782 237474743 933784246 798236958 122348871 505359775 876538239 512686966 533858529 66381928 985740646 527322810 188533232 662744266 245139012 291330757 231937608 579146062 827145967 111380543 868233980 870649768 345053428 641283287 785005055 363514647 641612723 376392104 686986070 665421737 662107391 488400851 396511418 658636343 990805414 955846703 85419269 38728213 723270424 885090010 527430509 544728260 129491514 726535262 880183767 134258988 602551492 448031542 628100383 90386247 101933925 136314271 462992449 920705178 184884059 568059018 544257557 706123355 881174195 632800759 647084065 968155199 476081296 505835473 54392686 105758298 595505757 781445037 176367119 538164682 193416108 183125313 463585908 562879684 636547756 678112156 981432687 190526837 84884902 590559932 731754446 227228841 596065380 234261769 972757772 215339286 111690435 454323186 306672135 358744564 600204574 918418785 332787677 320542879 280577803 133942665 997301163 745405491 148059550 71451884 58161379 827267774 794315258 671311916 471506924 72159837 275667555 258603806 827795501 807251225 178686016 927590345 55678120 300584672 930299572 192188842 479387093 60139872 909403698 512993466 117577257 197886390 705094773 613303360 839833763 148616474 179970308 100148723 193083611 161145999 472888347 718786651 661145358 960898757 981119653 620394191 255828317 225950649 197439483 483519623 560826234 513376832 59810866 611694223 246860578 68945129 318894647 459702530 696703763 841017336 352943660 803931313 861804833 4054482 404881998 580274019 305968652 463800936 335602077 846339454 543883582 354791794 523733196 832207892 418688 28967968 98606040 183279844 297815655 613148073 485650201 249087356 294500972 277805973 854513933 660445379 663701111 399869862 681943278 780578245 669117214 608860185 500846132 390402116 638039175 42615824 707555951 180310909 502506556 297290340 876318570 308767238 446307072 149857546 859868977 435078837 219531387 723874172 721587466 62689539 53040537 396131675 447787948 84685405 466696979 399300081 342282375 97664171 906512802 172439832 927812846 818619825 993390353 520394373 640724268 819378304 586749600 96746009 233698824 471484170 930000690 618987957 79241039 800620252 808625629 215775541 101565486 165149004 839429262 241630186 510983386 447173598 38584606 76219220 486414766 695986202 97435147 171567039 640913986 637011464 39082396 77443636 521824917 172157768 824031172 174327291 868498625 177351372 591189416 663399890 608358119 537072004 609135056 779329952 331669055 220401220 522695030 703149162 147471272 763752578 705827283 802916280 72487534 788655732 690030856 19216591 945618938 576460809 415438153 872797145 271410226 23166682 167405569 37664672 705053877 460218550 698279701 707695280 486824673 657623566 121005103 629457616 507584157 283594753 219599902 691338870 758908143 445128754 599257607 131374150 578953432 801571970 150251227 324649934 775524618 178927968 665251376 512236309 513948300 781875646 868372197 695912626 207993285 68839933 585039345 37848254 156447356 904766784 141243980 144344843 430429277 972411912 515577837 8854190 461489450 448807584 426712329 131481803 298060230 272273418 807614524 834579351 431632971 485205517 637579493 520319027 456663641 560780199 909294812 566074152 974350368 921215071 774942261 61584239 854802188 942787902 192351600 61608528 494916148 385139859 790678252 753894957 574014619 49092220 210825111 54946917 719780207 528632636 640636701 734725019 337092016 359994943 790703920 658156635 981269729 165431153 20995979 551407626 706483256 917822832 678123284 802762436 669080262 678267221 313653548 246005901 267787774 964472914 684849658 425213431 63338837 951376099 658587204 738294725 923061899 369074 598806262 352890279 679319041 615007713 92514123 385931045 670979428 756733589 183669915 521594057 626050340 61082857 59753800 545076133 9431458 283364614 562653747 287754053 872922563 630081870 335948036 892429420 527773546 411369090 643897809 748126164 25872539 154957207 252725008 27625512 650362824 838122227 230272745 778005852 371377034 725033075 554342261 182215829 37881684 579442707 24708591 449946070 11012063 273382459 571131999 620210593 983779681 13106794 435735372 947980283 389173242 697495821 694386794 852345626 541100086 386020127 559764604 280317396 365158957 741656365 973845293 110479224 691097979 978086545 917375041 357877288 900052870 29873018 378492620 596464628 348099811 86122899 557572494 673568585 60858125 946005442 881846109 896971761 121417644 638178337 109283175 255298669 959475113 25831804 791786482 977496492 35264738 848613065 279619705 344762505 388194362 326303090 807677448 672346679 520637940 894794617 449080018 222958702 76926005 248172904 320713034 5619279 797132105 250698143 785163417 727437017 717292734 203291792 978693729 501257330 590360369 647313487 863160783 511829880 18989853 54340786 745275092 902171630 887266435 297745515 966678962 729595707 911471694 650391563 678484426 27319548 44865952 741827868 792921094 892112851 745869194 601016072 591013214 192361766 740916646 889979061 678491497 795738287 939408021 543056064 338020727 120544277 293090795 295298386 129346238 562934715 679209270 140054320 464419232 151812062 85653365 940910843 256409179 118654235 825840035 414306727 304019066 65466521 415253404 182389 812789 175991296 353345983 677022503 264637294 754983366 42160124 738196648 191987034 849753752 171018623 228007067 391471333 463777426 562998651 78712836 343797477 342931923 680773533 986115163 906107558 106841716 391649033 571977802 766315989 805059453 394481507 236926711 905674008 544004965 506798223 230427672 896523360 804466333 775795417 287094204 381299502 420581648 163635107 921096828 107308787 67128464 439468839 335822916 395002827 442348998 87368975 97367014 408236951 106781200 381929861 256351635 387960050 733148149 411477104 437616678 556089388 428361693 84178640 102768305 247324760 611168651 413160837 193751695 292345906 927347291 466926371 891299160 415549978 447206034 155422415 666628662 999300045 747359413 30124133 944628972 783753501 843001282 908219949 91160491 740825329 545876558 77350239 142384779 449092262 660100789 228016958 428622949 64620398 530815799 125010485 609928917 931409309 499966074 719736424 17455370 346385670 34236537 975146749 300559149 51155243 141886146 994519046 228975465 980969758 990571210 656588222 37276333 29862561 127706156 707650695 506692003 714721743 170951898 895101026 156183548 168147164 978729486 820885003 558220150 159745871 918176275 523434657 656082677 509692091 291968571 229609862 326732466 941227369 813907292 711222815 98122124 337637829 941323061 759890507 668490824 523251604 623405237 45340708 320570439 205708105 340861857 411092704 792021167 271933545 468388565 383050818 231874179 216468928 951056117 200303417 527722495 384537973 742029783 512955081 31874151 833559094 395790253 610800298 105366907 220566946 709857821 154515835 86018474 893736432 362420017 705796478 91311842 142727960 666348194 889543166 962190376 76619792 39313265 102342874 967677811 832924901 764376787 184667763 649271770 631422180 121073533 169470766 592105924 323976202 335223510 351385314 147403180 409207453 277866650 274390776 383881775 931364617 67687458 325764085 564280966 46217012 457877968 907883866 39007254 664611673 30121814 307543674 56936518 774061472 321668727 111687684 112398343 196592926 414456830 799853541 906339547 370448881 80895096 375635131 832408199 627559300 484245772 663847617 3116744 573234094 209094519 430738204 967529378 417629336 336901460 990778328 533407258 902177935 787004646 720229600 241615708 582795306 250781524 165363179 751437572 810399343 288395755 453304578 164803193 846151709 375772819 946903259 248142988 129219392 993838883 473657088 351175951 967875251 146543040 631601502 222892005 425226519 704797256 669113360 43711058 349410405 102658641 932292061 851111341 347779447 351703178 55196066 700830846 632947994 788910950 391458239 68067122 104006316 332920912 923899323 578287808 246666978 750839196 11659177 527133526 557289926 776018597 50255684 700573149 666747343 107497005 831285979 278253744 633376093 647234071 598241438 589247555 440453774 650406127 729899265 992312289 443382015 358789750 44231881 227133918 643312410 502053833 746935363 990715030 570311020 638094236 770866942 906993010 448802524 708185952 591302921 109219165 732299827 632510434 757521923 180763111 14978296 76665279 450744806 146242208 830705101 157278553 868757159 763284246 742676949 119783684 268981196 573561383 329126743 222395281 908593722 879384291 840270568 83971463 13503083 405556373 548039231 681863807 651213164 162739738 818361452 914725730 87587952 809232253 234264091 168213864 175938892 425373795 483860585 505488425 703117551 684397420 723206949 426224054 457062372 556819305 814967999 865545721 4630481 955541567 498389758 645471675 896908869 226418100 776460396 922673228 302852416 638319532 703302092 774915110 111645748 555397551 267141279 512242070 302982747 155947575 593922196 990673621 276269917 8078371 785773586 904692553 184625399 505518614 190487526 968038244 38582650 129515896 882053483 602260158 455815299 369712919 679557569 113613018 751957705 812989968 548181505 653663061 86614354 197134680 667486272 442410381 815643515 410132017 980879046 456766539 528148605 915057963 722479336 802405679 694405932 658666339 585301796 219327392 606846001 456213576 296780609 943244212 892981470 121788172 361547640 813795618 857925979 438372281 824281417 789182326 401422506 329743807 403097603 989690585 526499645 872294239 616930335 563441633 253729088 752162392 242108839 324720577 59132600 907514109 609748145 31361802 85656953 125773570 524549465 243388390 804779608 107649516 103744393 919911735 625249379 589683137 719940444 160866798 150515341 478945989 666218827 552096750 643616833 597238490 648398076 532973954 945604844 232565576 517418697 444133931 514898194 748685605 755041138 128365164 172360339 465354444 422609757 602861449 131865816 655411284 759716179 881355151 116207173 433088931 932246878 556609882 536263256 221544804 996012190 15459830 532786169 883210071 483353841 922335902 617400330 242519472 665477071 365649928 187580652 550463427 751575885 604511049 360858567 719874085 493911057 8638819 796696149 460548887 142121837 966057658 742140387 148385758 751941103 245151515 837266005 225027745 738604011 367990033 371694439 193807581 993099984 427076763 322716213 464826261 744517398 575988340 625189413 253079539 836961118 189234423 10717648 132299486 318397549 984882400 104727155 414084387 660256397 784822918 82579151 933961438 734516287 971530814 293417618 909306769 857456267 920697200 188590732 229066272 347308757 401388682 124815258 504446231 64244704 911375566 197630491 19290138 16896574 516915664 872569453 629834964 460996743 270713434 117279670 835787079 707397572 373882823 262419002 200765062 658010463 486351960 931684218 415683360 604665783 806115708 493965682 598523836 577066900 598328872 252372677 254871434 256942774 833546205 409507092 892097790 772480048 7095554 81727247 415792407 276522433 609536631 772924385 915556120 796484008 915616162 762270737 661729858 974419606 478666219 428023045 556000557 419333375 495400307 262053138 703547097 586909961 743379179 424015215 298772593 991827962 134029160 442230478 866073740 865960407 272082060 804430651 620646528 135542177 744313059 613708144 31272527 794251395 699810403 114234528 181918124 947115223 682893230 712093573 517363900 548417128 979555063 823524411 600190003 641383309 688573791 705063888 423679075 946641021 918805215 222306380 526940057 992307376 739654830 33405173 49534560 165785591 959016647 59171436 647690338 643801309 212791642 966319136 139877507 725986695 720542043 749171827 387370675 216331693 858373339 735924819 174353039 120327433 949675495 905115534 918361272 51283631 778554394 726167021 917921739 459664365 615776546 37363005 837659555 879284518 209675179 422257931 452204040 140910915 973714233 404373438 622563024 94664054 157646868 331209432 913096908 173684165 868838392 602264650 461494992 225165747 809310220 534390153 309399494 260732659 633053342 89297213 527862086 326423658 671011798 391315531 903702233 196043322 113956126 433119718 243468022 932984420 760766617 766814472 575447679 358932918 587216966 974227341 200388527 333070112 498402772 423585480 940135425 88946891 645690387 719224417 392435286 368724073 651465504 363723703 717044740 250893315 979049221 96565943 542936362 289959110 185164833 888880716 139133661 91372717 739624560 275782430 74094891 530594270 862162801 46518188 781221316 22428482 434083622 579205002 124609451 541659543 673969620 105785415 679166333 436868080 878448207 900514288 433141239 620961592 680026711 730145852 761218990 146078764 585462579 509424541 734613483 977431488 865477426 695517271 105801294 897942148 327929119 855933655 32586994 506044208 797365711 694103433 816185354 903855912 778097858 802866042 323235974 934647460 391725293 764902683 249465499 955998308 995189603 859608523 495326767 574710515 326563883 728655423 928298999 993303381 307369817 617426008 846174435 887374592 331454734 833227720 131283525 792879193 713510604 812384624 647402141 931771432 850170771 498416867 936672533 375195115 194211748 637919194 67498898 790127986 324262529 330450550 430204354 985228662 824678149 524183800 554819961 142182641 441124502 464860976 922965899 33258913 771341259 196490247 463294217 144840766 669668723 649783877 671247544 679373115 648817378 625215189 993932485 470395525 723644803 553266701 392975381 936896916 190575280 569772113 596904315 690367945 632955556 296794071 382951641 170712107 150588249 303637072 420829904 149601444 356020990 928920564 647262063 828495555 618415716 857751039 100851080 584931580 202895422 654676826 303858750 392048162 932217124 647714206 867773844 34676351 655689428 591172391 786674157 186865179 212439126 630592414 682075512 747426700 231060987 403706159 858105929 915740952 743397328 151491203 886933613 188064558 78883647 675227894 506629818 284506526 627366516 405393110 711494863 93162266 785216479 675800916 319387338 434217928 107643146 637786443 500699433 139561456 111114822 481390888 566705101 346818622 101497839 693477101 604519773 472405807 406867177 859394568 426251669 813895006 742731787 419425500 740254044 207964947 597191468 341904608 982457592 792081249 195663842 592380763 446485504 97230270 723832562 776932096 107878670 210310831 136806627 952210446 253416652 393540965 346352067 796023524 642092825 793731544 910035189 702879812 472812238 648320946 263955618 906187379 511367403 440240804 452530910 430214267 372256518 51985450 407934005 84750670 122658434 490598734 83328873 585747555 572347364 957846205 96715422 793637488 707389932 287291319 847104810 879728944 690425441 494245435 91151362 649260736 679776315 320677496 587876666 451576753 731519640 498367983 106060428 115429023 526021444 625003261 110035759 395307004 976829789 257215571 647779982 347094024 940734254 744561651 777383097 424855197 713969968 887034422 817329396 471325498 164061301 252154111 592524889 129957987 121921899 558533439 538379365 120087393 518453044 851929577 895027012 607583546 636012471 307059804 279709164 288052681 830658722 662264899 506991224 276592379 344273376 982700337 518732944 340615521 87821643 587911561 115020697 844126189 872072514 624423449 546054097 392263072 206335163 225234795 892971611 624472570 284980652 588981532 467040443 11810282 264916496 787350114 844538302 177601785 475642217 606690482 302598746 317446601 330919980 777750844 436496322 822595856 520923559 476118378 535321476 749105878 96708777 775255890 781771974 369511095 886656173 470770822 926655786 7335656 18999762 18886443 166001888 564225001 885247717 488424487 473593269 459133588 615404675 386232609 740247221 798508991 332564169 370502307 587164333 918923643 860379354 802373758 191520166 360920799 817504187 246680577 546062715 423661724 453033037 442386380 316174409 684989721 271696819 161615951 371918768 284522023 570548848 301724387 600805362 954894761 850687944 828620319 138809539 5414746 867472396 100716952 47178913 539820226 390316536 959776312 341891647 257228235 455233273 731905090 347385560 612570037 685274056 292602718 829998996 523304326 84660174 107921505 641600308 559373570 613775462 694184824 44560365 50617943 814845356 504531854 119225304 556562732 402332096 245007049 588700970 989970177 301990130 481233513 264149153 165223896 86712582 54047980 401498898 994600250 441349907 115086468 869003697 434473051 106580363 542934548 592386177 192165352 434607696 171469443 238242432 617122147 767398415 25586583 120453592 791358296 308784123 714430253 610092005 615450860 550035224 2071366 511103788 987032748 469994124 977876639 377019735 160461672 261179312 679115098 139191635 198080835 878092141 670339610 635806382 307147514 996674552 779548220 208273643 257029726 154805113 933552949 775323176 917382103 542397613 412804528 362127429 306742239 190886061 185908848 733033906 567998163 741040407 783337402 962786854 117453471 88100807 269200859 542309104 218513756 431049401 460540263 848233384 181841122 325014674 536966070 336010619 812779085 662424157 854123466 387128994 335134529 500539641 729089531 755816864 676541235 523162752 574072542 890742212 928530099 580921522 765486873 258509638 156797510 499725152 620017389 380042061 393248224 972046089 834359303 76823426 767931392 559950077 818851930 45264549 919274652 380882989 267383175 227896580 50636375 260942748 64254815 568487868 764400164 73869691 931424040 129242504 313755143 746402953 800297669 856741732 356312937 489843355 630360271 648549938 873023808 810169237 833710629 40664722 2667021 438083221 192578998 98906566 552785572 762078868 613928527 918140868 200349554 149210046 989604059 319152307 958664343 819212481 792432511 446333993 478881624 548655933 411701460 369863792 53378048 300483065 991833012 650244573 107191756 70735556 261592757 925210143 146093040 125784916 841111276 848612583 810366881 996894607 540083230 913207542 360168969 694726113 184215266 139368138 283604050 446349579 622691946 76109050 54195171 220870765 216883850 818706834 794011176 679151024 161079318 243277567 34688535 829711363 945169170 779681579 2691265 23965725 762596104 528178842 149413648 441667413 85880193 138554795 702036064 230939954 129205372 976770723 128959439 92124350 603179870 507548291 680841021 941103680 497200851 569607648 473505783 708992613 521520569 100110921 375265666 177173025 642628398 970235097 839223091 194862823 537098508 638809586 209137364 838647121 209652483 689581672 242428871 900612208 456108871 566577200 833181803 566337128 37002643 36768525 670385968 809519145 445130410 251021267 917895624 172015738 909203216 836657301 288885539 98209640 136222648 281936019 241256866 301254217 449266958 34173189 549806804 719831999 984208162 761735144 438360155 583088836 94539296 692839557 516744638 89651679 388640794 550267811 387757670 981480941 206458231 355621489 373088580 26853897 555375653 441729466 739531458 653312723 379794942 914307497 96288447 787298389 283513792 310743046 217109939 55056280 770001692 169405180 217168254 728176235 139024195 210134677 553550517 159650138 886522378 225474359 635099130 923263960 329789071 509558597 375942453 609139183 355849827 104742382 712823436 677597820 337428468 592641473 749639627 909341837 801515501 918392310 672846409 200272863 880632586 152292702 306422229 865643448 740712190 796372002 478087585 759458363 783574221 303598951 940246896 931966027 132656993 275877492 75127585 396531160 38437540 98121082 645983034 712424286 395425434 225341437 504950999 581054039 597870460 660259973 456195364 863426397 20043657 425451320 491584658 849503530 987319373 225860315 262261444 116276821 147214700 522940509 205007085 469320715 112244827 803629543 699093045 848129474 732107920 867049297 903701047 775290534 90886355 171159063 428829032 933916201 90547467 926430151 612960240 902259664 731215393 521785472 207533024 82945184 715792805 532645779 600392481 919544167 91864658 964374879 698141170 165602136 185120704 954923788 174609165 587161326 421638731 527278473 898976883 973900964 643848149 7877132 46551588 8843136 393275893 381765695 350868640 241461544 549401813 601249946 650319634 581637208 834221765 467966921 14951319 938971641 997312357 148515620 983410051 979987600 599808734 422499593 217201081 585748412 659265636 70782124 277662381 749332612 113725677 88352738 435856257 727797572 137775151 362238535 912183487 943102053 873098863 333975958 790711975 109756013 842619147 830578869 464579432 711559058 46851309 463675228 241965290 369596816 640636376 654147244 585580566 519303409 675767434 428625113 792976286 878270021 504909753 617905109 100645525 132810746 210242824 308894413 166439485 368067575 699905105 567913132 798672394 321869111 845099813 441312062 520868026 82887562 699906180 71808283 392727710 100972451 835934512 197550522 123811520 333459995 771705263 573522255 689246361 432783125 696690213 597851285 60151092 477577628 622464391 644754271 512538183 631676645 788287512 790942711 121831557 893567717 805221637 514844902 69822351 99458556 176432450 208301159 800062370 704096929 844352099 683710521 168903351 166493627 908712470 634237543 53672472 757081468 83282726 260214268 382852676 487693732 415547859 998561421 231317069 270213532 752841726 95830257 50629113 119153782 401399450 662083920 729607088 110698089 626528756 983975323 106234102 47629148 255189443 789485537 255058572 197819675 137613643 787433822 470026980 516695484 764790921 515158204 271541476 203310391 640830624 340842796 673047876 360225318 60730232 800679123 972538712 715386658 616841675 583331529 492555348 147789209 927058978 984932377 820642763 988343245 446290571 261646584 394295768 233892858 914132954 155772292 760238018 528690799 817681942 136228404 954745872 210143633 450998620 292757634 536774501 70724800 355752797 964321265 40833793 204403121 432400602 446354024 579521851 878930264 120686439 435389851 351431441 41936844 478326529 59513967 795993752 774676597 437057102 159210035 434847847 302327049 982213115 752406993 998397177 467501972 232928992 762172765 383723898 509026663 316321465 651596502 631369294 902848026 966605972 192135925 633245855 462448958 493858972 505757785 985642865 79919120 95145638 995209982 537176031 364626060 405745287 297073654 631047850 939752900 699313410 660643250 16437791 149796745 544805723 858528847 949885300 609725027 428659217 196464497 624407145 238811454 798450905 200442097 860096782 58540780 943167797 587371959 296816190 968116743 272066583 361750767 754892627 187017970 696832474 693455296 297865873 37383729 883853769 924641690 81162988 961839632 812943790 766284546 477946216 12898482 543012092 504124999 512151595 29465124 248301036 971075851 744834526 586856175 718077231 993603625 22662195 182230543 434681151 551694394 191397822 806786166 161270365 167007151 465518345 979019146 977059657 570410316 662669050 848259941 21289753 606337861 68801664 504340355 825730184 864440667 335891654 122517559 718003355 237227889 206341313 7629404 8976947 878974124 991811282 805138297 781948052 165131756 719327095 724810583 353068194 129963925 621441902 889486495 289391880 832563015 462012207 233096666 975268945 794696192 538460033 641505612 328616704 8710363 437097713 224028771 615370423 301735123 528350249 784949709 399493028 601978270 972266155 970174002 697425188 29042689 557581193 717878183 997780732 773967315 162853198 720852331 129906059 978557609 130738653 262907300 455567360 85405440 189424197 509303292 879402691 379432303 510738948 615887133 899570738 786643620 734059163 254180206 722189023 275327448 982190715 292401228 483086065 682214490 201647714 483731187 268523845 606361587 483148722 872866618 464238369 218898679 889384133 129008756 721196634 42226448 312839584 792340595 68948440 227734408 402675779 389195472 582502285 608833603 860902947 154520456 704266283 703896558 595669014 439049730 446031185 817622736 757988797 871229603 852443050 243149980 119378778 564018437 596018207 167966055 633118640 414050475 623022348 515403127 261436347 934660416 498580070 806831932 802112217 8296401 115278003 823852350 399551313 72854667 906816262 225106755 343562841 886392901 515441241 950827705 49615969 382897872 119597953 681182554 276026087 7632490 436455859 905240635 857203836 844973638 391891663 466826 96083040 292638579 461397012 569300811 191494 92669472 911337868 872118229 335414930 318400962 421310327 676719552 684795544 319657754 823615171 988908298 337780444 619995709 802889201 389036086 662059784 318048903 984895715 219403796 366741112 9990693 243422859 743846373 392950795 313810785 480374986 515801699 738484647 639931023 335754432 739455129 366270743 542600692 46591536 833705259 716911112 86447903 701075737 806405025 33708986 964371109 586599667 704826474 179849248 150642794 801375286 776078823 213897194 629416355 828743225 681622663 573132796 828125534 316273845 317351136 517875937 174549565 932635054 763783452 804194305 499563078 816276675 819116323 13630397 793973759 777153898 346988412 208281472 210953579 54762317 671105172 791794116 665395153 926642366 142702993 617471129 669950232 599760556 121569408 665257828 286332812 214512644 311548616 334658682 450215109 72965979 316635194 634718578 327349160 158924536 919784640 761779390 832847588 228217661 907465158 626328382 405793510 408581479 236378710 997734287 528243558 481815235 166232276 867491643 246891687 846109894 881252056 904916836 659736942 735950316 575288345 600146145 682122001 340323546 498009187 307344937 211572357 768997460 511279378 62661013 469447285 972702131 358526261 948745186 201482622 735306966 381929548 668837780 545706338 615179991 770146163 129625016 88121930 814470408 869449196 70811180 103715382 206500813 321662752 244076086 612214499 142969969 961840417 227413304 360848032 233899870 980444649 428368799 279413452 514205551 849117919 490761966 760709571 60469039 468709202 16983225 522740676 90390031 403486190 222346332 142303771 195137258 151859687 582271466 548303299 981895110 243454455 217971480 128840870 793624447 316183579 574178570 145082294 710336231 496063874 725333904 714833360 997503743 936079551 543022221 542252863 949206126 922181768 746177680 404836818 550837457 59474806 659307567 58685015 148579906 398708719 712617872 735366446 622830678 99882587 873487623 353257376 751205202 720069720 383345045 776827944 753873577 142607907 128291936 510045986 124951358 858930716 637590238 409152372 720745183 567605621 661794558 330589235 679256608 392471835 979759645 720770293 537860733 734352573 760783355 810201695 422845647 990640512 442542576 916949964 543660462 741164695 299194113 130715134 397042540 616310317 860332295 318733712 684615433 714011583 689175168 538279450 165201109 395537755 229102874 238511121 905412121 692701631 880105797 834462105 334958840 40109994 163720273 114804309 452774170 164635531 576808916 188463420 841217671 855060518 452784253 278773910 260088054 871928859 219972055 286204573 258101631 556597391 618743737 852471230 250875168 247031116 753701482 655559710 13968356 771142636 776181182 839190560 872298716 230888968 625590934 459808915 80154530 754445458 356253272 605808506 286139508 747481212 534046096 493964356 389005952 473581284 400768394 489078731 748422009 863819431 339126888 450736929 866746026 467448954 616270853 904570928 286840993 762194963 879578004 123697284 837730176 140684831 922004136 936520248 109358845 196037858 599067863 331569958 165305819 749881550 424282152 918433025 440319084 473132580 889093081 685242940 76472874 900763807 803345816 710417398 990575912 214367934 554697763 432518863 556836080 25326928 371281472 822014832 130261998 346334413 916103018 229306788 52020297 245259962 511534370 967153806 540798306 519694187 191434530 817460914 32354342 174439529 886439428 488772977 43722694 780685971 781888319 335396182 73779858 347397017 161044716 820845825 103001287 480399267 204190161 761423950 929816013 476862963 81290104 818602227 374381791 517201258 878972539 115804951 30260728 425853194 975358726 650363591 31887679 67697317 820178806 88054225 588421792 799819430 416657969 462163426 575828494 582569261 91563947 733381035 672181195 43122764 477166467 800398452 841328514 530253712 653911742 717406356 862682971 686549856 693660174 977703806 582061930 642977694 210253927 28743139 846689248 493230085 582099882 927558748 798281897 945746748 42413931 242715168 919002819 756007656 526091083 646042627 581512857 789263397 10282343 128403104 606358665 54587407 356147299 101260103 873355518 226661614 194137973 935208102 41405114 409643239 945649988 891618937 608974125 857800037 763716719 984492340 693476597 431352140 308960826 17593149 307673017 38643791 172629468 477479579 895891399 391090562 275046982 705270595 75447682 204434602 552052095 866622105 658474040 486522157 381458285 469494176 418187163 575818335 249016164 104529199 816790398 161154674 265752326 73551188 235433017 469907535 378582503 841325041 315408499 265907280 170738554 406141547 349123304 869583191 717552486 579571370 709238586 602048222 230700734 653969431 506517668 81183984 781741268 819802903 714335173 800569586 489483363 789136728 795744981 191710303 183142433 691779386 49650634 800021576 895072989 556128227 175517324 605023943 307744199 767305513 211297322 793872584 835916075 836951582 146090229 974713402 728608853 975181032 799975234 604336435 73073234 573223399 491114367 29043959 647360501 133358326 49906677 701289192 917292401 640490145 597508184 903859193 98637784 314400679 527461265 467649954 781458997 189203849 293590480 375501735 471257429 249608306 818812954 275073633 459090617 106041455 187861834 994290931 792649659 596558384 47509180 79670987 540171741 400846854 716986407 548283152 360922017 514435733 365142162 292824624 601438025 360746441 501900553 634142896 683372097 219799249 413198713 326066924 603943516 445608486 94588264 680430285 635507667 785212692 712819381 553060626 838953027 322444956 73622812 322552253 469852714 98494088 780981396 352757272 424949801 178424539 558826926 624691467 263135388 306539537 202684560 124325571 456973699 47860476 179250333 450193304 571403974 807420017 175454723 399023122 570955873 797611241 146775989 697803934 159896929 655750303 724477334 229314047 367084005 821149803 957564494 190362634 82815725 970015950 917048529 19288942 909848882 590693609 950736433 544538050 235465287 944363582 626831771 139776561 362389648 225391201 602983378 163961246 92119737 551498519 731162520 808524695 563779740 329090507 76171043 519841133 272996185 501251161 456323350 525155014 125886647 172564222 294746252 782575045 2572861 269638833 590849075 739954104 633861946 55425421 42928509 762121264 269206304 950656597 649770779 810567931 145899895 488321989 838763778 128054562 893120907 624922760 180503054 652547997 223318168 953239671 974216025 154455516 312266227 628420028 8244454 541154185 570482462 681179290 115861073 509297863 279343304 99694069 567725302 878197219 564270573 144119842 613034220 242121609 897004765 339476555 151055583 389337012 777818053 387871019 530729241 19722037 164923509 723327445 670151992 488376790 44475931 525130143 101450882 790680732 955866743 937762465 880057470 599263797 993447661 229244359 676560968 693928300 942910019 800696273 157085005 7549886 85293538 271896849 520937531 985770872 409775697 988252717 946394411 184985277 126851903 77372485 425071187 205870605 831039364 893030199 900767779 653952526 662630051 283514876 691303753 484161264 876450232 711028619 81085241 561372049 527451771 242559928 182637754 618984384 140357702 61561622 169130679 381179471 915213381 796872412 14172925 493160955 779869133 20045008 223013363 438346856 397704113 503343830 29536652 277736674 916420573 57578608 714421241 523647504 514215393 204466532 234159894 977029016 513897997 183401491 480944434 606597705 684882913 484833891 435058093 292663750 749510263 427123200 183242333 909285696 260676591 804687347 813272120 53334755 151312718 141396397 591539157 784122004 202344234 976324234 371591773 249901901 555939078 89976200 922893874 117742102 813371685 97489314 295370065 892481806 739638060 880158811 752034962 873223924 505597370 939100295 30338936 599455480 699935952 258383334 595607210 90003401 517088029 59372745 539856699 618415950 903522540 581270068 935908453 978651064 518200948 431544502 141211307 876690942 845366485 1343065 227875700 931462460 107278839 263320065 984303600 725917614 104840386 924597265 568205566 611854738 776062617 485473313 362542820 581162548 425321652 849386694 835737644 330393326 581333197 16717954 500768324 282581672 775338676 562440774 958571474 592640638 654686198 525565720 108162899 506569484 992145222 819460176 68429123 324629569 935214802 174249454 85639996 268500978 887631218 918311259 287534121 34423360 643489452 859989498 617711811 771694049 361749172 715767737 67387656 75939570 209859104 256892417 359619182 580636166 637157826 471397049 840884410 570292478 52944605 498712284 646970137 933903369 231410402 639592589 361843407 981822656 58987332 35812882 589644959 121992577 71295565 510667432 200387206 881794310 945451405 544935040 186998394 374340677 303187348 658560791 585657337 217496518 163446267 942801673 204969121 959361934 502748176 725856613 148403969 216588551 192894769 484800929 173036759 690790425 613279550 55022618 815102975 996498532 119026067 828139147 945927509 236000270 855620322 343802794 19797121 394073998 44315490 192329037 117577710 38599652 338672001 799600724 214307236 844130039 665119190 167209551 761682884 627723190 514034800 332621473 596179067 254316554 896017536 772934335 714542609 289588799 754643545 974357892 729928923 604684708 804261159 878840258 854138488 403291636 862910023 746780532 288384120 523836737 984378762 967564881 143362104 73197512 583227810 681613205 797016718 281762223 789783284 531750631 953864101 757463660 880424345 403799451 777971460 529042718 273262200 897645453 817456556 515015433 668150886 596210538 162836306 99488660 55154604 333907981 762462169 322367966 26241815 510359132 370412711 186223949 881872351 177851223 329669057 164730619 786650240 889994581 326653630 720771699 229172551 535885360 93166468 902787172 296787713 585396902 522621886 996601084 868396146 839847244 233780178 762829412 590501764 585220789 778848262 7403169 171033544 347116051 282711134 516879839 372558912 887338907 412633073 454184927 868739569 353226993 274115579 113436840 544695086 84183160 578375942 617271917 228747010 226040035 25912272 796449996 702100342 761080506 359327122 510569920 513859719 937373014 453684297 511245601 392985300 730602093 217818179 698802803 137933112 612755246 491154836 204780843 709417924 10324139 330573467 995917793 221609669 722130374 743129517 871960163 585049029 926401436 235811556 261571542 16477437 465629685 865069284 872607598 523619408 37867990 322909249 443782369 542942886 829559892 386084888 754831045 507799019 957189529 575460786 46686654 147174621 798384934 107103975 933441342 871510104 939011993 654320809 386236012 442320766 397943651 623427531 196713904 160467051 59778537 410282566 49459481 817153967 362322687 552544470 627953693 908226044 372989637 250594127 810857826 524228620 400243592 743156885 53124638 306534085 180611235 838887357 344090350 811343161 791326884 141432496 648963273 16542113 586455804 41010149 372144022 219312299 476841432 577896133 70544330 277631018 47668110 125414441 934213414 496304567 317334931 227653098 663496548 550697823 425503325 391592018 608789000 884388515 590266695 11057935 893134825 450235133 70158783 589907563 775223006 737125994 118263516 26147745 367905955 840451905 436134114 749197453 574830429 680036282 860932257 92757981 521196305 626745023 912367604 812018096 832964081 207624318 70839877 788429091 637703200 738185372 768894812 698330727 708607179 848729705 548447155 844190220 352368079 814333058 190502562 377322200 688660638 283367367 921972898 668922131 542072725 541605853 462028736 100192188 266040870 652839088 387759299 150904087 993568923 61053930 756519498 148423376 158876986 14503329 92617620 240170525 531426822 926073853 439711165 428680251 717555183 218563905 2270158 607254500 390342719 59683664 474475395 2143038 982048795 90934906 295284344 600411471 849123930 328126607 956845306 130205018 931524430 893602755 178967123 592637706 619386516 267178010 739272089 403121706 649235828 563949992 340294969 323315066 729259552 78699523 623671833 250849419 694255064 608574403 161159957 154885854 421479872 87337684 459252875 60425514 341100667 428610734 999819621 783762143 422315798 432666866 151998839 765700512 252562217 581690083 604052065 838061126 623925926 869736421 890213522 315261926 433932499 231315987 41939834 146575348 448256494 564028826 997022882 832621493 685173362 250782756 506788088 823043053 451336461 586170138 384342661 335494975 366969978 537490416 411618555 784565263 714143986 979296951 583727241 919084782 23152959 325921528 906382747 551546884 939392580 306247215 801827328 795259567 927598922 222969443 341452906 249917316 516511319 118896489 829645513 860056489 390540771 936440868 647278551 623729678 565053713 125835550 19241450 921799028 388991152 772481966 25819444 885950671 84480071 259527906 886910170 557803396 70563240 458147696 48578834 444921028 401739661 180297229 149301631 480180989 22626820 822595758 706253761 258801417 48783546 593207833 174501523 228523080 308472393 460063047 120162549 766568807 658947534 351380974 131435977 588579564 624546685 367568988 657999043 842878309 282548281 843456490 720694618 232778966 890187748 898676948 571754409 391538449 20552605 46846855 367381699 958879316 563022461 115889817 509712269 612998072 845973201 387062160 1253331 529888752 673670847 2931557 547524830 418354294 583076780 134364271 815532291 436496355 348583343 419368825 418398008 471114712 67552781 958444827 6676553 528850626 299360206 109612963 859983799 919705125 688349782 815239035 511420429 271948232 822699541 616478411 225459290 277849914 90196988 113649022 213931803 701017724 366259901 295238646 671706921 948941792 937891271 280627026 773783211 391670411 639760132 972728031 667583042 424281756 722861795 327827965 26480672 250047952 269446379 535855296 607284148 274966696 977987055 201021886 427677057 844233330 125557535 311797901 186916799 610274842 563042388 332836280 962535672 680232913 141744313 391792309 75397953 451929277 411676291 663013971 855428798 288298413 128906680 545756897 963801898 132062572 555203160 471713437 399716701 892848449 855093079 510730663 866229042 803444604 682232267 68647342 823944705 795178550 895942258 996480398 14521023 46477179 560839400 64671485 670519227 570345854 515516408 114517404 865524369 702969311 798841046 792862438 758079444 916311477 819682046 778581999 502014341 377094584 364308151 961970749 535908084 75496056 625864120 198031073 809296977 467775723 775314336 769977469 673283806 901268225 799289490 807004361 592916224 77961863 374480302 792970715 30413332 920902769 332753939 39812175 748209863 507632090 98209012 550665674 510875916 569159846 350231014 213175790 425641356 731562053 838382416 960023981 315389148 990039876 106823942 858455329 930910966 700275453 140913110 135608944 201183609 278852658 365211501 214536285 143243990 405946166 590646257 72659609 394203001 766676815 855299291 681625416 104732942 905832584 814190539 790852178 225497275 351161608 238333794 602705233 781065961 969531162 478460636 468806060 414178676 10870395 376495293 407970740 17313824 23949390 963495636 638353937 327472752 130718848 412415359 219286210 82124322 87720526 172080404 976321210 941242645 417370636 770203564 912397210 987753105 1775745 388167021 421192177 35598535 820841012 403917350 964004399 27943969 195742222 511713764 384710201 556686515 672597188 73353244 886831619 270739692 618425853 406384639 788389245 707693699 662656064 367633752 863515895 448123883 958609614 572435475 884478649 975739174 929822989 972581561 737245501 97366189 615947895 955939589 267172002 786010489 596576506 459745018 63845757 437833107 344008081 535726201 969695469 924848240 167927628 721057138 701356118 50598406 217378716 949848696 615769428 765170189 2393878 766198234 767091146 426180731 442307121 738804981 828503632 898969999 943592272 902897554 274558244 6380057 904082451 156140761 550997625 8348083 377394264 551666220 813872127 48769884 559038975 533414044 35373204 887535004 361636406 508985807 477049187 860133489 454525603 832368433 70049600 317928946 382182244 977326273 744837002 991488565 126763819 631432591 8862500 63707704 481055270 863197267 5658322 137130156 53164045 626956789 867503910 438619339 308510737 446182960 244469749 47724060 941323061 81682006 374403710 594772188 307857488 781336427 667802959 70401907 289000410 435294789 663656255 128734821 16149373 568400879 849584998 545123344 807825305 167236893 598122050 871920719 811107300 274079099 150119216 640429777 802464595 914780321 1752347 352855119 466027135 439920670 457122348 249682680 193033975 548954955 6207947 381086058 126756845 23905396 239857381 640294992 557903267 642406413 520782308 301440553 859230512 166480206 998952539 309623948 902794833 753700517 160761384 438423119 830745669 922653411 706269220 237400414 792207329 546725646 861973119 900349381 781714291 617490281 433905681 956402497 368923709 576161912 790864698 92914874 874393463 623139299 345567035 404378876 535867762 621354803 850070388 205479015 891133209 891547692 554790946 414813189 363317469 364464953 449055284 368120861 544846574 870696111 332472260 704132920 716004370 410442371 75018734 897027384 453604748 22036129 309129557 586350426 747044578 446247414 455748566 650276859 484127041 469171978 364683724 498095704 319702218 639635005 270637792 905586115 232226432 851893959 721866915 38547760 748943974 990189945 196166715 412039162 109640096 619136698 985286148 700245572 580812019 908064439 118163241 504473128 886152328 147704932 890140873 271761292 780575840 654134336 904871522 310974743 69032677 969822818 920487865 714248739 191487988 778775331 158917039 218819828 821696617 547829524 882063543 456498163 616698628 724258909 180488907 184796830 828471919 911397562 368175338 497186211 907488789 302518544 357012625 30678609 216854296 513880901 104633947 209812064 537491455 556850871 539050932 902111749 100755492 958433774 905185748 397649300 775545416 283413518 381461367 992251707 812261404 773874812 187896880 507727791 11369513 688441796 468424305 912869174 646721850 552929041 94784399 466330410 685216072 365492519 586861757 860660267 580819005 458362701 608110963 758773876 470459816 742063126 576908314 900333941 493249119 673444195 316945020 846553314 450265898 190548800 399764039 946367956 311541521 704403922 647142609 984403048 330310262 83624053 264243927 587776974 768291034 909463214 82276375 99145556 857459957 628894893 490225105 384127563 174168553 521668996 855741055 612253257 404662894 26285395 758952492 626199414 519637130 94045984 841802524 276088315 716647923 387306857 120770860 336980425 254817197 833577561 692426733 821088180 795258661 134839802 964209868 792503166 741613511 793138621 760345325 130076495 723952815 9838608 383768360 176133760 833246558 655749986 543883970 928519277 4615849 847488920 23982585 365658550 384918218 981945736 863113232 486764743 603454039 606276263 607753275 604823234 329267800 325979153 772477581 464768038 913544841 223063841 841908915 512165164 79617430 352603020 631283593 596661099 644165552 308958946 813702103 639122574 899920330 948937254 308720897 805072971 497937224 294236105 755871596 796302511 198084198 67564928 844870673 999695073 426600533 588459943 313992235 937511941 15184520 992584695 419405122 980876522 245729300 883803956 920914236 736843473 946869524 971157146 996232127 444247607 678208239 943448927 730062830 210544851 622940228 578365097 514651359 656125437 388215910 291521645 360049055 515662913 457810263 288817454 66907066 738151181 288106766 552973668 712709022 811094338 346765869 838592508 143802864 571397635 957677808 493154654 466365042 663591714 914479216 808294927 678707702 272345739 137616389 585958069 778274943 42889594 64637192 286430177 181174980 925787226 732892726 919127181 895090833 354014148 651161778 501649986 879349242 233661892 119431570 299617186 395066380 432517354 592041681 143331869 621724548 19608477 772235780 875248704 267417758 837487746 106407026 579768752 88436364 314156354 697014329 365115684 524779455 605099976 755004568 924358419 559019786 801222368 593782144 166983870 902485683 101238641 746469525 984029994 849549946 317132757 327169562 119745564 47028727 262639194 384695838 542775030 112026241 179571493 951385774 763168768 579981977 515399652 438601684 418578984 939984445 368281885 704814 305340783 129611464 931239750 140570611 165918987 856514940 730115872 272074807 512519158 437078139 111076168 563731910 940411340 671225344 654582181 138744573 150870120 112233863 94178832 525028811 513280335 711762495 408958018 386462622 520750574 42039031 260965379 769950871 121845754 342885874 470470328 130997587 359338988 936625763 233902448 136080277 80626244 497653503 75511015 197797283 626298652 568052931 727024984 860165060 615364895 932126447 699489678 758239613 309382308 901991828 372543291 746238459 504356125 45585562 10224470 624376371 829054680 593671848 134315607 323985976 927972748 101478668 962666764 485152599 882282981 43953667 632439168 291867808 106431560 966175489 1643399 304968178 621313274 421243484 705008440 878022911 30213697 397925628 70321446 784950668 554046934 790434314 340656787 648658128 715985480 991504030 554814116 764668854 344604547 853513444 260789525 848410323 173123534 626376489 913783031 238334161 419115625 165734550 361021204 882444936 517533498 709556153 107650571 199077316 199908640 752059051 302676446 475366831 329735004 668987771 446675549 24466618 409073534 238839450 645624068 497193388 231048519 191816246 511541625 646425874 531453895 338025837 654193330 83331282 664807301 223005643 730719819 844298293 690318364 47857441 819228058 588852550 558726550 868715728 18810600 663157776 523161543 746952758 629367421 731995010 770529576 340891766 517916967 744868737 829062907 862627497 402107404 47859246 976050288 808425570 113889423 934647747 807089640 302823398 212318607 29500557 299867979 481285582 691983603 9477609 344924851 254133468 582837546 610041147 373608033 862300005 559491154 886280549 834324656 285618942 847198885 46557942 664221065 859165762 370954135 116448791 408412869 488934998 99244970 503760039 207169619 442886835 843494026 867292820 781723786 91184185 985656101 196285461 948598261 691446164 919538726 753462137 603256747 73300612 127889006 634382181 602636384 983117233 723349509 163368935 478630744 218172202 98235388 693178507 77882760 96439156 123725311 688916722 593866502 306712163 541615685 84956878 709450099 688645522 700848191 35892144 401145257 482305842 631040450 361752883 453194359 904420492 406708089 149790851 187155914 811534502 629972655 269155353 737320589 53544071 394644369 899081791 348723077 357110892 988980269 791074578 229495570 728268358 591873838 887364890 185350184 396146373 388902752 210535829 98394778 439142490 830238194 266407179 91003603 118506027 706435857 312487950 344443585 888195495 584711348 269056727 484923460 525291918 172867310 80406260 215743307 597087559 71216139 925552915 992657412 2088690 802223101 32088837 89484259 643313001 82084952 900775060 614425854 907263864 139854147 377902261 723124851 581045070 113336718 395974750 437245252 571871764 314327665 324264814 739674989 197907081 222738862 708602760 786358358 207959749 890660574 941478535 349912001 893685275 435350035 616614405 369682980 734659468 9493133 358808190 690638809 217439370 914007766 258928240 234459372 420842968 781603975 292735066 519635159 457349067 696562421 805585189 678956494 349621727 70124452 487093059 190035894 511903652 305273679 178258520 312890225 489589148 110711259 1266266 280871380 619769266 553542627 808234065 346480813 334645705 843765819 588180205 805073318 427349268 681166806 891458915 319850385 309567251 995422685 829008070 872232514 505770317 284215170 635481531 508595103 984706154 159525019 607841965 848160607 972454000 698773933 223535692 137068628 708248306 111319116 571636295 886830112 371036330 974156543 603753343 880183144 579998947 375190402 128036728 227951134 458833878 860212693 697437391 840992013 512595362 668364661 706390043 892388259 982137194 573942995 801590388 283141415 633836405 3755610 16435868 690192835 349731065 276257453 790324018 869237091 828316214 198651213 398558273 947369843 727254563 347028119 309611540 877431509 81427627 824116698 827537097 903383839 204534054 452212237 874044170 922358795 87051094 369908192 559369684 979888040 127166513 286070017 924480928 669576502 850849263 317048015 564895407 139253564 420985459 966931449 757909925 884662618 906202256 179901148 891359989 185225545 424488236 875049153 263434905 321308748 540668587 985803342 167187511 863604668 807991430 917658975 381949909 713927020 865888601 173500948 378092176 614065784 212154635 177720965 44421250 805915942 662915014 335220968 760344863 795337909 386335862 641701264 301428864 283435183 829891749 316477808 479024003 319862573 265191616 970185272 482727941 350421286 197395363 19491626 490388162 455189017 796079261 845891521 663988444 960286367 881204044 494023380 584054280 684550914 352098714 312240077 691528339 430497318 614236279 919592520 697097517 140396393 570341418 357248016 34344790 343634300 237382205 261240380 722075655 167775835 177693181 941138638 527612034 383224645 27983604 618157593 323284656 37901332 576567945 979537716 885052606 163077480 769232339 143762665 189876903 675307198 56095142 844177147 858517626 366227317 538924123 211108896 450707817 181908545 582200962 482339105 313680205 519785163 658774594 840024579 918171731 342485787 567204339 941002591 808469772 76863770 575785637 884413143 889844469 477732896 942045394 732789467 283649241 553214224 682030018 997626867 278669260 122306946 241931625 390065911 2196018 908267868 149708103 277659079 425889676 722595504 789322108 974625187 438558764 733893842 807547626 865195886 824424031 41928791 452951106 372109327 381720278 829135820 290483006 652990744 397018438 711433058 745518014 455726687 685306074 281364069 638402555 942984731 267249752 934353737 423973593 361969699 202805407 732992052 859171661 610081607 585018327 154990545 931382517 55606961 796867389 718034837 564427011 44461894 371257026 471742393 85040943 27596844 401494473 123015418 893284818 193936910 832479502 999814044 77529050 922488393 67353048 108357410 221166768 227593062 156152780 948686490 914415445 92009967 293981708 729118734 450316219 142960848 662049608 844253288 533451487 365489873 465184533 761764292 929172620 385806057 789400583 722582195 48130872 718191239 858804762 531329364 122619495 651224047 388079687 762098191 201721580 593665956 607562622 928224120 917405253 165237729 524053019 671096720 733137158 453561274 96788760 626587171 839755318 672729617 119992421 382766673 270942888 410865813 58220947 46049328 510891127 6816855 785293641 137827742 590626117 752886338 232681221 405347400 89133899 608426552 885760937 136618191 10677197 541337331 775213575 744546537 351774005 936175228 978224819 258694376 930672535 813470978 185530210 295902345 759100696 77696778 577140907 654144452 705470333 88983737 830818688 299156599 161818603 53776394 355568050 268959527 176735744 857375616 159179714 420046287 247818587 299376029 315166330 852610214 508206147 462473221 977627656 389584547 900331371 99062100 343901739 543693969 858900999 754555471 825496695 176561699 361686708 490891900 373867865 655304985 328141231 412387119 866512507 578153703 606898407 717484186 292472042 567165600 564490698 927353988 184064354 65973569 849684337 460222211 125396894 931934499 15563440 342912177 694148513 618510192 696895080 805115732 696337490 100052800 328528186 634768256 582728714 684036586 615308766 555405586 685624168 592078093 129215859 758550127 625949773 749363527 208350619 812333217 891782507 634700394 520181832 734835450 824973537 690832421 813558035 144509601 598218418 487790498 917210820 118854471 339681705 189625786 572083760 453353912 71033164 221473420 554181240 896013990 109079659 241051001 461144358 300772729 750321543 520176880 239458091 837573280 23369041 780945792 263621428 95991777 944637295 253045155 213470647 388152326 453261944 254271650 784044344 37782810 498637601 582593019 383786126 547887771 737330802 601277398 846562962 794377782 32545078 352373745 911764457 381065603 51553547 841991356 470258119 129132966 765515665 910072590 307074363 208184882 580622359 536321596 239020453 781227833 426215949 396347814 40039182 326630905 29083525 639516953 532000249 448416104 554199503 78751357 124162287 744582964 496519927 414405086 442022318 366334797 223527245 245237491 58017197 960086931 713399894 246645327 544296347 51484852 209825537 261676543 438940537 127500836 109573867 449677590 864045202 322889107 446716283 666654507 361822152 819565594 883247071 130631140 772669721 947963156 760770480 136186466 294371611 522712944 902906361 449284870 545691631 632656622 86167640 225884418 347745627 787212107 886117570 229408049 266977428 188355109 650351762 773915211 742958687 169152582 998641720 733319196 274264061 454855747 270813338 513644296 556028892 50360192 409469842 562205539 322126231 553360131 411381925 909505750 141896809 403187734 925841533 951147681 159543953 994733391 788145027 856453006 43691973 488871232 975369324 702552927 136127083 322533372 619269394 903128772 487200112 157563038 510638001 93811204 763331200 357240663 467868203 767097468 357949678 338119109 536078741 324869624 315496964 703591103 287888580 665020549 965823818 164715212 649729856 10442356 287699413 420351066 397832107 666833112 265624951 326137399 626770260 906451418 884061242 599417271 967848668 284527605 911556032 811886528 522677756 699198378 406370200 853975907 822284083 189321248 15132622 671922325 270354099 965693003 15668171 64141994 376700058 882094917 334745637 475618573 425574282 595270491 485911635 489617754 528862212 975494347 63050082 176044435 944106940 542098925 106625268 705183445 453849896 656430329 253814855 98747847 530308723 553177504 458527798 602716429 269931829 560398524 291274924 916650685 152571272 77061910 124466311 635811366 147040296 379397750 957404371 835894926 727593011 449213305 993150102 42576560 389433770 702101850 255616514 320618928 624937389 185056284 11610620 119872901 796720487 356177725 331939831 907620128 338053804 695981984 402008610 848682458 483380865 232787779 328018603 646555119 186888446 633802734 217155573 856753346 925085584 131937796 275590924 285464533 289965670 290658995 842484419 347839683 557352877 376847446 856722078 444983654 947721932 291556352 1271616 995055535 481328629 96024797 797182641 332685554 12198527 864965904 184817243 365861075 827547181 759329603 747492625 321084812 126822381 164359287 583414302 702320182 265269615 727676591 396210456 544505298 134198713 970153073 334828805 783311780 250833835 532007531 894097977 764307416 458803416 118277765 926426168 398854990 814389286 62786565 707093575 361410382 969276367 555037644 590500871 731630740 388891648 713843600 644758625 82590810 41325774 43276168 151700191 940996910 425972660 218470478 703230466 169555129 133387390 629752565 229282668 828707247 36860233 105142368 955156532 133673075 571233724 396423422 690139746 768181204 375698542 859530264 635140996 791341064 163601987 994325239 74662765 222889295 133850397 795427743 977158713 612501625 484370066 656004210 578690821 555005866 348036504 697015802 55227609 869092043 533320935 49132917 21245438 763072843 158691814 759837055 424598456 706386316 307604672 839238632 675922924 697385652 348534631 148458449 630796152 850626858 313458171 662348513 899898202 199473120 869896634 572733487 377268619 244360038 667609152 371357476 640620222 78113822 572556056 36507218 168975818 678340002 107636767 824561301 269535480 348793985 285767054 938171968 461704536 719663332 866452302 74215893 71521972 609065497 180940273 546461843 570036876 536772602 765625485 865626100 246082440 635600636 51928781 373460080 886347406 563820806 701216797 572231050 967871822 656216259 227608257 53805226 197318217 814348496 157099639 45161202 498004311 957367352 369191125 855250599 81356117 521308989 538789202 624513473 320323900 528129608 147732976 995826478 305523983 82673854 425949821 557318409 791584677 114995756 256741297 680841703 638649864 149047950 437983320 524882001 549259989 702103396 3116334 451632676 891095573 272514953 330249545 242226229 379409239 721723291 33501799 321071252 737601045 324159629 928666799 103769116 964061995 966470561 188131820 616305734 418846460 45671306 265866093 298087186 267450431 663608087 120514878 74127355 785019597 234592624 868933486 554907116 70913089 49535926 669712291 615376103 4334 775290709 881586966 952473391 172142217 228265022 445305479 462944346 763184481 49035227 305369872 765538426 507311978 678649807 84569404 578214972 590043529 383334951 40399438 828923652 286414070 140082329 635681137 941661997 62399120 798145765 712423568 98593054 670298546 373906299 759652176 274502782 115727733 641034996 113551246 754426872 777204593 635690648 717825387 147618410 87748771 189057233 322812050 194408795 588014950 865485203 936582468 922355799 787313699 999606184 911744554 545838153 269385780 584567545 210364363 335743703 436830597 113230995 968493589 473659711 510436792 687378821 788011258 844298178 38314083 740361713 279021099 909087113 631798005 899825726 580457882 929257606 457160128 665822022 826994682 905220430 671154813 274077635 385841974 840122244 633832965 573635284 898364832 156165808 955903950 159774682 354109955 79199341 930322614 971518864 714506305 911977697 160191767 884051957 791209148 464299513 823813758 371843860 649316335 673097091 259578132 572252708 779478470 458323536 859998241 455321274 257366435 783329526 291214097 432634425 673722945 257888135 252862322 601160310 554771168 984205433 350058515 515623816 25216155 943929390 293896717 53287745 75243888 833828221 461454215 778045112 772360505 918967521 830958641 594954501 567708469 412138565 696610492 180927240 683375978 275303987 749934077 343680846 787277170 424009702 573487269 564570490 338826092 100845733 15306486 277431802 845461341 262586047 993976474 609007094 762050042 692816101 835358302 290891485 201734133 31780594 293622583 467803863 339065647 581294046 514910447 695972129 230351837 42785812 700425796 898924180 775238000 521912628 423603455 48723399 940079831 689910405 611997309 1218753 339532135 368678205 931951049 68308570 611624746 840652609 894867573 359658210 141907604 965658291 902212943 643158251 392722338 686867431 635634867 96655611 784463828 441875517 620424235 947993174 947713950 851584965 60776621 222268666 674752853 724653994 247706565 382483273 953910955 40305568 555833924 491273548 189176035 754354361 665195730 438918699 159916236 890498313 338000207 540243611 651280122 762432808 229850798 695025873 413372037 485260361 265184302 29413300 748871942 426447573 626919011 604324587 654124681 742074727 941937517 224284877 375640283 821523245 572765807 784889223 532380175 487083819 144627570 323161631 984521955 917488168 590324308 396582380 792103952 590982785 858247654 547637828 913904122 229330395 456780967 804311969 537105671 771064672 703248417 128419013 881304730 491979569 641540644 835890644 162406633 173607319 766215128 907717500 181634771 516256723 514540618 708381401 966851201 106141766 873032131 899487646 909858539 561769000 153393534 187217325 992332038 415585475 666636657 616195868 568874268 26098436 524840978 831174150 46406424 375155296 253228691 526574513 905782690 805353295 909294296 200249696 442203323 120860020 24527785 893808925 219920816 819428886 719050370 369251111 568392768 138548903 476378858 794704502 284568219 339585646 658337598 241862368 822543862 873485167 669077843 719793255 534569217 811393582 20964328 75285252 537660131 559348973 156100409 54228334 300706963 509309792 538371771 50881022 279205405 222931037 54591768 825767176 44929227 192101498 504411173 312732554 995736485 617603570 804894195 774967310 690082057 265258087 131519737 587723866 991685633 901497392 993509686 192087653 259437353 251201389 648464927 464903335 248254130 502977776 665705199 562404203 658678901 572320217 157017152 801064844 146286011 4001256 169466534 891514414 708969515 22262141 252781802 818632646 728916011 19353977 988908227 688603960 549881759 356974022 716111283 908865817 223832115 35352443 296552252 845604478 94068401 39363550 491050086 313309482 128609842 491648966 73976055 481498767 648408608 641969553 38269931 804992820 137078817 449479522 720540267 135773296 43257870 154730649 836986004 800502532 221032992 585486060 291743293 354760374 672651159 121377400 116012933 653106307 72798112 842056297 612762649 510471411 641505903 652920469 162692190 790807802 499640448 37009152 432866469 820650018 295851476 780588070 436915475 218442481 198066201 770637849 871718 554561697 306176069 793408272 439393230 546860895 838561295 902681120 615527872 333453571 226209712 978447491 747785399 472717921 332036689 175477979 44650907 979613115 846039766 16781152 656227666 409092075 925186763 922090151 699467191 180415446 494760638 30040928 722491079 440881161 267113185 698146532 1083106 805115182 662621333 240020706 27248027 532905412 871976530 772875766 383461571 863891029 909160069 823295960 757971104 267509343 97305984 26289506 425467791 41245510 437849462 906849404 878157150 295245259 640839029 164234344 604822532 452966297 984370699 875540906 9183287 83646074 264329009 595325232 710083715 566690719 680170419 605497042 232392647 509989407 227064601 273479663 815537064 642726364 249645970 659273528 698896671 174089430 344625284 473552672 345231608 341164431 368332239 814630074 669723134 679528421 802536738 613612642 39690225 301167082 912731633 877927413 403455590 816424766 471572151 815353542 674734939 854977347 869401072 694997842 558741429 149958078 901686517 587662642 135670478 825612645 908793686 313456267 701499401 250427333 337408955 792118146 452668849 830339519 540105643 516697374 298884515 333852892 361830733 430939785 326036314 543376591 368561399 67262976 894784838 739523179 163255107 557472416 625386471 257291963 262885495 499494153 420989784 336033791 69163385 71818635 175987163 293823797 970302855 532241268 823748807 19694197 771611856 9539216 50010121 218232037 522389487 845855907 712716623 954581214 574583406 518494138 607026453 551208271 95739034 735411102 930007103 918148102 185869370 215689700 491787849 620571795 380837072 996059813 86381138 533088682 190518412 80452764 505211887 969035593 50675934 963910592 59303928 381828692 575835781 507776042 733516014 947387662 436225900 622429065 455602334 898440898 952061324 979512375 824154127 985083855 518794664 410198721 907356475 191744418 253799488 899003344 486461205 961962893 481597595 23528631 930421766 301276347 434381915 211840391 802947062 837387372 509603158 493191242 142014544 535302588 420230949 224585145 362056007 272762619 249927029 342810109 927046241 789281895 155959580 265725934 286350491 35821278 356279649 173638977 37049079 748220166 108518208 860066759 797480178 889381586 399536190 140114087 631552966 634182243 61069935 736544303 167245598 686718902 976091948 384598635 31765334 546262936 698287167 423571591 422747751 116669398 541677291 157138323 373148854 14921326 66310059 237856289 494977147 377352396 914067052 969920195 349620865 477696190 966517045 322446287 715351569 422018303 393789308 506826040 125195679 175967001 86581322 953781614 169928951 560295513 269758235 956067300 977860208 843998447 521453975 22239676 330962013 298790704 394463739 317970010 866455204 723501461 786290865 958019696 327530342 658635265 602444144 121164286 961340797 532778900 821054468 387609191 653265824 193947949 448337172 979074597 608336194 361718061 505801305 665577573 352977156 444246920 302351869 14303024 865984213 841121638 64508604 101406966 949805286 574703179 892300843 815252957 794036667 579026833 328402455 276963387 998303805 250171752 567638684 242422703 646432696 659086790 389501092 604623239 240492502 344491915 488506760 78284296 832397445 534059603 812923547 515444405 816870364 910196736 340689236 386518185 639577399 472156565 549203134 989020452 825480882 54895248 229707304 685451298 591052239 316503310 281212463 969492342 894250496 956111063 774552836 912846765 742535089 192865664 102928801 169035858 395503664 970737038 875741172 889586140 900709711 213042604 184160435 253316142 544163083 717615861 346330188 895272840 45829481 70142574 939413155 983084131 383637455 150443991 997255174 896451622 108385612 516092807 130059682 613096344 410161785 334609140 13950095 257923877 45094148 808405133 869984388 79026281 283735497 662005821 647229566 4747692 866252199 84997205 413348815 630070326 58313377 731052178 963573435 151600256 891320758 99707251 102419096 728410251 321736981 568336895 255303903 481246950 799816795 594189122 228088699 347690821 236558409 675062793 528595620 998211209 943460429 637225905 478531854 698482275 253199157 215079029 59456473 450736194 546896100 413135909 344944818 384357489 871910928 464075672 39829278 638263087 611828894 157284881 150050195 889397627 173614710 65016366 312822002 724915084 907049785 107353373 919873272 608641364 123410045 247984331 719008187 342590839 976600553 97305677 319888227 754731490 494827551 479113742 602195705 1777758 56089103 415980236 320262829 36033267 604866943 365605139 264082500 383222151 12691336 470522907 301191767 479008053 519032646 719161355 654933803 330651684 970639565 422289353 542268349 919750822 248575152 973809456 432272968 961596148 443682321 179436566 661928185 143917763 433565569 497526384 891369625 62076396 38561866 57102572 279543966 328362902 892288841 666840586 61342508 936767624 975856015 410311416 963445546 463622818 490593740 698633777 919336370 827545774 42790500 571662637 16558087 84122420 764864231 505339198 92538481 377059020 927891358 672834563 514043196 182182435 513673844 803692869 891058078 648321472 603359658 353000222 450930784 368116367 14457742 609523385 689806545 484191517 780574010 580052744 220908216 3822555 357272989 780144568 989828438 107931640 843985963 443718325 369602226 501431632 3681198 852108978 195556606 846512496 274958316 737219249 171379560 965634067 828281844 454374254 975927102 608071563 280895420 967872150 304585385 400580236 583208721 312350953 135217714 35403681 83562968 57374775 891943526 598519085 999206441 106056436 895356101 484584461 337394584 40385604 359467462 731705800 990473891 80030543 603018646 677322299 437826072 603516558 61726003 227512215 481351539 128605486 832548727 2527830 254187231 718147033 40946250 193524320 331820208 161992258 667518350 592982422 202488637 979437289 933738898 305823605 66488741 291534863 828350530 216531580 585850446 260921416 204724007 55437391 260540342 392288425 405969600 108795422 897284162 156392173 176182252 512765388 118270604 926308871 784310306 918773956 891410316 157203537 905127015 566729561 942447507 309804633 581241249 495585054 650964800 359442887 509164264 70424867 904386284 508781886 526491509 640796014 715812052 488880460 204215598 990271974 945301589 242277743 325233771 261835821 287789965 523320606 142165943 37439760 979425787 121708129 957078406 707737671 465054342 249457922 682666880 169722903 947040675 517585292 952947152 544511540 512977308 424337101 894783403 447859328 292648082 793667721 900642451 375509433 682048983 616245759 23270232 67076688 509855667 715868513 582316438 61467631 965438572 474538316 486146911 390265 987613311 545627897 982294883 499861748 48307516 323755912 247151267 636217458 44563455 608378146 595386185 558260029 393675753 219537361 116958499 354044176 512557366 258318545 535632817 486712229 28827293 901108204 572343623 66491180 255062680 714490719 102568800 941324697 15498462 15636393 202753209 702614025 114376511 925554824 272891340 500504273 71814823 259756641 290122196 162144599 801500180 464190754 497799777 846479695 507126129 754563971 503306900 479998826 342384335 144494402 745432069 111240428 542190050 94180056 501602575 950056832 423492358 915601872 786666889 635682930 981732881 381742571 910264746 117855064 914040541 840152485 26760534 35065009 447372486 652416116 14176036 66200387 54239000 551966013 725113632 210516326 430680012 218772175 37786220 117372759 216512324 681309176 535701833 480232418 105601547 496316227 973998318 273184237 375425113 46546265 57590161 61659006 703751137 700739195 533397672 493259456 512739678 595736914 397003878 677367144 359907260 635490639 718855834 154541809 430352785 38988535 923046927 92233835 37935358 191025941 500531837 266658823 150815770 311407095 558516121 930039625 704237816 75800399 220625402 351079199 561833827 356823547 331744259 679181641 476171846 395167669 667463383 680724563 911123233 437570715 70487742 779776702 549470928 880703475 492599029 860080604 799748715 991670485 69209202 553545354 972019135 762113731 402333142 726640337 83471354 637381780 457426283 129547097 283263769 495232141 878616815 809400614 732469239 218998971 399504695 521372707 132785547 623291930 544309821 32657867 469978244 602841100 189319470 724847689 967902777 543385596 761759039 102838306 535998193 786468157 644478035 188247611 947262318 230863470 505918965 392747794 528693662 461709117 853281350 497173693 993038905 653766487 613641331 516884592 538943854 834192847 259927704 321214392 723170931 215605184 66235989 736562656 107401589 344388163 464134084 730289203 546803935 8732151 936905282 589639898 816260483 843042500 540093316 429597861 393611475 838035044 903495850 51282721 349701337 334139309 64707330 695158022 8748899 540497605 928128851 573338521 323964139 205687987 806174848 229273454 794869405 456895684 851890328 35535016 836555854 776234438 630334988 948223391 280711271 663928544 192719208 318583270 535064037 279941035 426634872 402487055 988726408 896727468 173589629 695443661 741363553 490393435 52981580 460446409 602778749 968178432 16867539 24250768 444889200 719908620 538933553 944110942 859764067 380422436 6885731 611468459 42889258 580782220 550694623 548940963 747491244 286334268 642257790 384355947 993893517 957030399 871986363 123785536 232617395 487343718 311678128 396056964 426113719 876761674 602861760 883855571 277603476 144955096 16300175 346351287 218198580 266610456 859008524 111829775 561172142 607626517 690807127 771943452 539626477 763442808 663242324 695180208 685835739 753479051 413643424 532455440 494225398 606484606 875280922 433748930 940297195 708549036 463620516 86741861 233638315 903201813 319216232 460055296 212696063 812972341 976548804 472098782 617203194 462366876 418398920 508329219 150540351 629245182 513051813 682547505 480263976 215268233 550721062 364315693 760147008 792448295 132447061 46774138 937669215 511041209 497270843 250702848 394393367 992998743 662394674 748888646 649333123 961052991 911621468 786429421 160221011 422790587 179118139 996611240 841833775 912898905 892482231 723539223 819136529 619084517 515103031 232447458 219972264 305711152 51136720 395180318 350201188 25632455 79450192 72975297 571213573 746901441 182522547 793685479 426635855 147829532 131526907 992787157 591041239 620304959 902880705 599212390 980841566 44150406 139031151 62029997 322985186 290419279 352886510 462903714 80432312 166469024 171948500 144168685 110376229 21792611 678862490 192076338 477909601 60101084 299993570 754235725 227681834 767990415 537702994 766247685 524884080 691961920 664339455 598302888 196151369 645096531 317931711 287766496 531073319 853259156 803539116 708424681 100339241 608039108 73918183 82453648 569595558 842833351 611853340 162356731 135779264 73232272 994364051 872378096 616467933 740903666 99710138 428714776 430431116 943487779 909039157 584265294 427509737 507521852 834629093 630083664 729378808 18529815 505894994 159599980 484369892 338871372 456014982 936267891 925371270 650589342 52910589 808763620 697001531 606803860 276507326 388094995 173584273 903063028 987558675 612358984 986095003 300510049 170721502 631500376 122340217 701493550 780008916 221932855 834391280 887250572 979729034 99978746 946217386 951701067 480389028 298952402 572967173 490258353 288549079 610476511 628261510 169270881 122512158 951680691 426615635 42374763 127105644 104943658 187765977 9127837 47771146 142042194 751642338 806537862 934690101 222921419 880423881 852661623 767358728 964560738 40442748 910251844 720241835 271693820 614522561 458362884 288232464 616006030 224738694 371046643 245928193 699526634 861474372 704511808 925054970 721884335 476146657 233434666 202286519 421010368 754642800 781683434 760927412 761505554 249038011 19255500 634005969 644203132 954791697 390925589 570544121 816066587 595626332 202785490 959836573 661426022 154748610 846481295 469039473 597456976 39898460 134043662 639418747 737884566 95864449 87630708 579948386 183112664 399791822 954221831 573944473 750062484 598237914 389641294 61363912 668646837 927439900 768693692 303540491 780495453 504901977 152729854 418269751 222236798 73009968 322768463 536300867 829307709 267235957 956698998 625212427 200358823 598627682 370740663 861572384 92109168 778351205 464870475 92645394 427596541 712050780 795379457 347564336 930399510 451832186 851419230 3107670 961863074 439482298 701368314 989695722 205917901 899237437 958608916 660184064 528322532 286944541 56844760 728771983 673627671 198520 888038304 710344172 862162594 98447455 707213974 236677920 756222074 465190280 402317874 434843743 436123024 898033801 408815446 449644978 606247340 779263370 343487030 32384559 740135567 18230394 938493015 100993289 702552101 80063329 328459654 242650267 979833367 707759922 368549764 254841761 711763371 600607641 12258334 829969732 144624484 305664633 733973409 47381443 938509487 260346372 682667960 11682001 203871695 991245012 838540561 507652847 660554505 783783374 377191844 476526135 718366903 639900216 633992167 211665621 83023959 678319800 432074207 314375579 698618441 449093436 744101668 209815180 912320457 962455860 329755745 207466609 763137135 378766158 766245121 312159202 950275060 765613783 918903706 209333706 421152658 347961616 148056571 981108207 650902674 835101412 664578789 655243814 630085700 377808553 643157444 234697404 987144670 410653448 351460449 893316680 558276436 250767513 196355047 891639738 69046289 528070738 308370431 204327073 609120706 182875546 224319861 335333329 691697752 955805008 374245585 915796795 478020174 939500010 709551944 739991641 902027580 47405751 547172206 948514003 759633208 457802685 664891250 529879994 383007917 435319411 452528865 702317427 251879010 621232964 863026012 902824459 242083526 630586347 854860033 117673222 957481520 615597248 785502233 593968727 606323812 175686195 440175446 762481172 555201642 948443475 16136353 679296543 391121239 837785314 887135543 70087187 837619637 952663080 206473000 408059916 275231914 924612839 738935575 696832090 730912219 156091041 755581781 268310473 235074212 737954325 219434317 372156347 84837865 529984949 96668248 898059391 659775713 640753440 860919439 170061384 926871160 846144950 680484652 506398107 169801082 566305858 600500412 980108174 369554670 801685484 908581641 690943281 761302461 101274022 582926865 624606640 543403858 81196529 849723127 994378766 427127987 419087483 179805323 351561083 171744519 492748375 448308208 490787504 169732469 406403255 269048989 109544862 178756328 771299866 428193668 156368625 858340870 756027389 646059577 613729733 529082155 283655008 108999292 646080486 171490592 187592974 407843375 512019047 674252768 43398767 791112379 883596473 604568531 803631742 438247995 454859605 412636655 192873570 912260707 718057805 914956395 905841672 562566610 489526489 441800847 728190179 81569611 660559560 138795408 339233940 295348383 642232298 502307808 796924298 309144138 798127932 576797880 246010879 320512175 916182367 604302281 880679836 967958957 963375010 150310381 591620260 95126169 680414312 876302594 766848150 579021243 765200549 687115628 763464703 439932505 126919124 544983341 437270783 756373243 884676957 165246659 154476576 378288544 496964444 45906795 159440828 833414535 716815653 148236445 922575579 712799645 457976964 968959720 547917062 625723381 195135175 613536373 280025792 136541919 761718126 384210082 928968608 103882672 336596220 29621517 969300378 241206845 540198650 731333012 687793049 825920837 478346632 612289074 594714056 123974475 798814118 758228475 725364452 113081403 648813270 424117403 104839345 870235764 484399913 873646854 773220023 151346046 273941161 601307726 117519160 503182424 621812199 217646389 635078555 828827596 69757895 11404153 548755458 508216648 170041220 552722432 379707763 92415438 187909205 982391812 222002074 557277555 975831664 862786174 616349118 493763787 954066583 327336030 33388127 783847488 400757275 870569225 312693359 370303462 269006260 394621705 769303410 607677902 632143605 681178179 922804089 612733392 511963434 429849482 892710606 959575834 178281672 648697772 166251078 505074643 57321377 709244347 847182761 692192254 458716534 955409641 558276850 767125339 168566982 517259058 176640229 159214023 148776959 560382802 750331664 113517218 177123212 58841022 250355905 711061181 229155472 858870035 124811097 669896588 531030134 944096610 21672561 733472656 828677883 873078767 538797235 788064270 639278959 334993272 670833817 612226788 899867873 145791310 561092373 566621017 168414736 805728982 633948256 556007643 292301412 157809382 23504862 54310244 239367814 451476982 700511200 591057519 342238699 54088692 492504028 54141659 631445687 98720086 959207168 92366680 646107415 28909339 971257940 227001471 399592709 722333053 578199599 670393492 486237468 739464770 102010136 844955161 444110107 740922651 962432022 94211838 244420489 58114814 152728565 783976483 295670951 889702532 750291592 623207990 770346848 200867042 942128713 802982382 797359154 183950389 299074772 693186458 174357515 773985430 547110712 46983387 991981442 112326618 554131641 534215488 648286582 184864479 204841439 196399793 521342917 322122847 741924027 452151232 305317350 729584525 854816541 623010643 491990932 868160967 557260301 240517941 511329105 330649850 788629321 940857064 341041592 793872485 12777348 532164348 199167766 224234239 666004262 580006181 587392500 47736246 635885588 978408641 190635605 446869875 63958995 636819595 249026175 457646211 899601309 6791395 945249803 973001550 418878033 509024115 504296617 504867309 962917065 84010359 558407831 640356480 121117195 738702219 37114588 59944086 498994489 421062019 482804679 829899685 159268890 857782937 396889193 203328502 946674219 758178365 874194944 420844021 650693067 26257919 925743888 360982685 199355164 483199770 743585026 781289052 123430082 825909054 375666982 622393384 614741713 620895879 481992919 268693389 641868751 778557415 655551738 538898794 825062701 970064562 748608958 874123809 236859109 753283257 45262038 713927979 193676645 929400020 504254283 64571435 96020192 876656614 85061532 58990819 623884007 320396966 151982882 53072004 679442503 420012320 137940137 119220447 86255726 197770362 840113023 544534750 114234785 29133553 306037686 674889938 99058362 102826464 880801161 292859380 605295452 208232965 915400062 312696979 769895905 833048478 898893272 744592278 767713640 132910681 126194546 867743191 48956743 214804144 172631001 908616420 383591491 80123754 358923495 794054688 291537021 282188901 311288399 532409733 293418416 992506717 167260258 966860562 649873689 728550658 61599537 98536080 839019335 692306420 950735477 211944983 927545861 619089533 648683710 228993326 810194812 169480251 722355864 308720142 764326641 629238270 95067388 567319623 954307833 713286850 200400760 903827927 716877915 387951181 264157820 267064960 536978059 766514876 793640941 501962084 703016627 280223498 383557996 720296383 92885196 922122864 415538208 438685083 424453381 65860386 473086331 836997285 537294369 410850929 753922141 559582126 585526431 829591807 622349293 219995511 559557962 850317073 397926578 378634605 439059169 753543162 507150450 646865689 632951540 473626840 805535309 314504257 413673004 386372921 125643177 232640080 448545689 96536546 879646043 490421754 227892732 704744099 10667679 582231469 444126664 621362561 843300618 298025175 357600441 146865046 862378037 803282475 334641199 843104240 843631034 811005967 543081214 452057809 199490581 969838471 480532478 83439206 101684963 757430125 445560931 943125229 675088598 659182197 754735224 644733253 214418820 197381152 762408378 885783918 93303278 178018941 393114697 98192132 907515546 898599907 4604005 696098905 479046874 405541990 866394288 34955194 702213946 770465318 415511561 328170287 714485487 551192604 26959403 163555904 382575871 914387224 258537121 599202789 227320453 445011494 643583683 182348148 602498371 415239932 404751797 605196445 47090163 1980203 252917492 8090984 73259741 559386888 941964489 528006295 124373320 136284813 448171896 858785335 924562935 832465720 755667897 481193117 283543232 905769015 373444592 1605369 461368112 559795341 229638868 327210962 826446749 494273152 950967012 743728530 58270690 261191510 109900688 331899295 83797898 561381956 823608360 488108114 850229129 133144526 569854401 690269388 385301730 167040532 12834310 282783783 955430362 935415437 758851230 993734435 749933352 833078700 603870230 240673294 984796734 558015072 326639475 339243024 227212272 235787776 215419473 244459643 917690495 155266778 831154974 351739312 110768947 941938775 203477162 151556849 59280200 709281726 654305410 6655546 320353919 290512257 246794044 424446971 940605476 133792657 683015361 87025390 324890892 478713299 889119256 310432734 533865835 187510418 597631241 693798472 774816023 37265399 38188858 942144157 556623889 418501421 279580222 542839471 910011559 941607166 933474865 72280216 383711432 974367574 478544278 767737097 116888073 829354324 711234501 163221942 644530019 27176587 13434295 249423247 557165560 520184663 450814774 795498584 293303176 219581984 596998779 105678380 658925898 892035363 443133103 821623189 550776742 181572574 742879276 765255714 828274965 714220367 10862641 788864245 358812955 783470843 749242080 989412224 916607400 140634327 886089835 737416570 63145409 795014480 689478676 201364905 631311733 571527473 342596728 2987685 887140995 604732207 326815988 295826698 360838891 66962717 41279508 555633019 187643953 875595110 940715234 391334377 829195477 114088509 677564223 704287135 455195245 750847999 172256020 963736595 110640016 979936866 306932138 926413636 702690448 159672870 171039995 184936433 131817941 315434943 439662284 287164153 913343029 431837409 632052109 424894926 936889336 991928887 181988191 692762578 805765435 666057245 59204569 250345239 323401517 186216230 150960757 149563015 99269500 628538893 3878620 29212823 156720530 727289035 950304657 220597545 467514160 598498900 461867495 57336884 222275068 938268632 690274631 179630000 832748771 825380291 160168105 85748207 650128194 395262974 321697986 978503651 340346972 590713703 84209100 648368869 811973526 592848219 173770981 363764837 530334981 264203907 462303203 908897348 720945376 374863428 198082810 294095690 202012036 914324577 758018460 507736939 337433129 132046741 905064826 77208458 813185976 490199738 903797589 677227561 896303725 499388689 948987568 341867538 919280618 604462799 621273707 206906189 478007593 437264147 805892484 540981311 477450085 524930931 619922499 257207854 103315083 424433727 996929296 391251242 237959265 529646375 898169064 76962542 920651142 825376472 522730645 941203280 354727258 128645766 533504 214818886 492692230 832064101 213339034 414931010 664395089 274416078 20252570 112291524 129939768 926771957 506287101 582637607 107170990 701729624 550336461 413803086 282426789 777930465 639707349 818262451 366258974 944074115 921021125 646698598 925196079 600158014 263480564 327241909 891538862 426231986 880320323 837818177 384408612 141287167 956043921 377604767 173480789 171050741 249995117 867998728 977908723 901596792 759476780 544092339 197432050 241252616 381438460 367646768 707312302 687555039 121113402 246488864 615377965 759948777 968608994 545320988 641278244 855677349 39239109 572933363 104508278 982709849 60248494 825419981 515989470 641288272 958353978 672739495 553007137 798605513 726568107 191811027 936165114 521624015 911471087 43014819 987732996 853118931 444898197 611939622 534060883 172922352 193588060 140417525 745524245 11004223 698365941 999756480 186623545 848699076 679939417 209718757 263613362 607426942 343470436 154253909 445553496 870848231 729979316 114128306 552099625 763119149 372718582 730259334 55883641 87446087 897569190 741330496 672196594 643621430 968951489 140537097 301928616 196892544 263392163 840536366 112613143 551911974 71698247 95407319 977336152 704439081 385348999 773121455 452735261 312486117 584721261 171672799 560540497 254541227 773462273 134815076 384726756 184542806 506073022 334121583 906110476 51455821 699090244 358553717 130935076 924956143 689016669 336523988 357596281 424068208 788265887 373213631 927766852 784798090 199306777 313626697 329096653 909084217 551217615 489679993 700806017 77706063 8311729 351453813 76716481 439774503 237103391 207312742 709731809 729852089 21665901 552044492 941705366 396231370 368606359 276125706 468511727 835206477 555043785 641730853 608083069 138149237 56393900 604685373 900317999 32202185 972426533 952351803 89509331 648394318 422736864 744222435 109251655 228971741 720584967 800934286 841713284 533299939 386032719 947282496 362614738 781660116 434152823 933412485 826374260 421786028 654655275 960088436 479172611 62007966 4044602 566988692 188195137 374091651 793463744 782344250 359288156 2738435 773890445 728784278 255592913 699457468 441477102 888828132 710417408 722153819 29529845 988081779 470040626 318476623 245469330 738894660 994743604 785684908 618833962 771118287 332285607 559398589 430713230 998963796 158497781 337161720 882571907 966617651 405804882 276234390 533667564 971484122 371230894 615918623 121398578 651215299 142599909 554435078 120520618 757427040 329410986 636492054 782683639 842198573 271476323 380931995 448932641 766793365 252705788 189013780 803989324 427158219 743802993 123860563 422150467 612249417 263749065 110060618 675820388 685959802 450685177 998498460 687963796 441215025 212321771 140509062 31618681 3806171 122189769 839761477 652071104 662212192 543621429 741402204 805823220 704703472 949702804 546091317 840382702 193175079 816620662 274396919 982629710 306568365 830610827 47140425 922730717 773645880 467679575 72289448 979170622 717511024 284804034 208138334 871503761 828632458 608804218 312716578 428086901 887703557 455321833 611237214 277781827 187717819 432312115 866343513 988353382 290012054 518544393 626648192 349768744 682228844 282433293 181669762 922932946 633060253 641312963 220426230 539594088 28707297 240463308 775786132 532550399 68202100 758908338 206836712 898384057 303164873 672083221 94247721 228617543 118260812 340583004 939283592 268817045 869753136 898695393 972283161 634025971 903891625 742938632 197012438 930935307 512337546 495381559 475037183 967895816 611053088 20230571 818426337 797840590 805147614 731383404 208176106 210044970 734629671 377748393 725569759 782061352 879465402 202009872 356353814 487669010 935655606 110606883 362065934 429654811 396018066 861020323 450234469 591092330 319317499 10904266 782339786 116893775 898853247 79496648 851774592 670290632 981624167 571126719 617095053 927759282 793984416 800766041 890959685 565941846 448674599 778838199 553531041 756898510 702648614 87783186 934810625 858891372 371066282 840782860 831447710 571458874 450539472 21001455 325505292 238450283 605413683 724696843 855751175 762765904 652593071 431925536 768982022 768966512 32277916 954940662 153481339 613376916 320976291 266949130 226414881 982461040 416165644 834113348 703455872 529514353 298980387 342890021 222488442 871410860 74466803 683546914 323380079 662661681 260019444 132289320 835348857 720765250 944621304 359406175 420785350 517149049 95666131 875604946 813600813 304613839 525519800 528998842 172846515 922013727 926347332 870581211 112212387 958381499 96832951 937818010 908248530 428107326 882077176 808218976 73365905 137308596 615837297 521857787 218727451 556447025 140182743 355972513 324076737 58971503 873906957 241837982 668685238 319271196 920118202 240874942 244892075 407057525 769205023 688086530 222764903 639208358 447687001 900452469 441768207 743499400 556930880 937766344 579974620 325251901 771618250 182113338 34936411 792081626 391632760 397986523 211781127 182114691 523464671 699992422 62352107 660548733 596368783 906141118 785023492 530613396 758005848 786036256 349253736 137650130 840306824 558082787 192122759 952331205 146253567 644517165 385306275 457522550 717623331 416434972 252061829 471526443 111650837 712849315 535525586 914814514 227424362 286153405 103527714 776037709 420058131 446135341 845985793 219100643 571930728 811444660 584971208 202652161 980323702 491484114 216674576 138744747 519703597 62813417 344252591 581062623 152796552 831218651 862436192 513707392 807368251 614316841 998551051 593651893 491972359 810438406 507188986 475658362 33495742 619909195 249405309 942736389 378233311 396950609 826778704 99082896 347842820 713629967 879553809 142435337 886641632 741594162 331562089 868505166 419741806 504940364 758117028 348901965 294084564 205386159 974259030 94903924 435004246 470132859 673938713 357164044 734082030 385894767 883318157 684413350 95702917 88662529 551125277 643445731 450928535 851420475 620625752 548838435 457915675 598897082 682358982 354275845 745294238 118798454 836534970 219298596 816321659 327794970 150125090 382208852 665198777 87347403 608266692 812018100 126497363 816376806 614792738 34681275 558077525 524913380 710751690 249604675 812602843 89767850 307130195 459302784 812999100 619323861 718569130 400154332 629893749 982238185 123880654 304216613 308179785 286159988 366086008 716429388 59864984 884070410 134292791 3205869 577110817 900728862 493743891 321680248 696013175 530677285 751046029 178112485 904480776 658826346 407810996 759563281 789643481 798656618 217987954 729888055 155638217 799618247 558407989 84298332 20493120 974060858 595086629 683490324 913031405 736212990 368596898 915715736 894953170 549889329 933116969 17291767 189888236 915710173 580310901 701943743 451202943 974443235 731779797 365067071 700559102 463106533 276833062 735535224 108661440 644075629 386403680 44242356 447230689 431754540 840451804 759672957 698332725 905047489 981636001 837514768 774818944 43104546 61574670 245322225 12776622 282559737 525684943 244917394 226249933 794481040 706410139 964381161 871934134 415200862 609852112 352586730 678224735 944585858 992138690 399974470 304816478 571911172 870867626 25098885 829177793 129371757 141034933 417928517 164074878 561244858 426019112 681100245 183674116 761767278 277960897 626368044 594653658 911173638 349678350 471688118 537932374 917398724 942416194 995562302 783984200 189591416 539792795 992435078 834607255 61875469 571724901 877622887 937628958 143811635 570693342 455766091 175255466 601902496 580490198 980804160 339483806 727435672 6614724 282402802 386569782 802807007 342774853 854037414 791122736 333421792 738634068 965443852 312643857 854234352 584076419 734377178 917494241 600634864 117574267 11967841 524437543 251181791 178451875 103659929 108904337 535437864 416107398 687137866 316693900 111053911 299669496 865005256 44927277 653519329 456137632 607817701 213252946 885176519 673618174 454232883 430514090 905667866 624281004 692216565 60998300 106003489 566613131 564368555 539936961 382140028 887260529 802895107 118821106 45565875 945457290 698179465 462247036 367368809 743119973 23676710 302657069 362168676 545278628 491026519 561308850 422196246 723366537 408157974 384093833 227566329 446029152 575693319 334434246 998690815 247773100 841982370 644950563 462819235 984140865 356415967 264713693 224455742 865887573 555915311 567351701 853327068 410994083 573191117 446863614 835164551 297140725 923853650 481491267 616244154 134387355 80545583 638956943 37988464 433067705 695358323 774645987 359646186 33717357 108546106 310853418 810714204 960316393 680529355 223212593 917771571 213246492 888065832 726667455 282092307 728741119 132323246 684675224 428263034 361796755 743229049 851449941 237057612 926232382 491279399 641934469 512112108 730531879 17314379 474126188 656863043 139909892 667929916 718708807 380588436 427731633 271471153 547896933 235492667 923427287 94195770 677237403 70368844 647884899 80893429 354230380 125418681 690296337 404435920 964688012 26172962 318973566 614426705 839946560 734625868 598665366 99713526 246261459 367922585 939296503 843441493 929323049 101174907 477891283 393736394 69828330 604479894 591826347 538962617 165830361 251713283 186184207 107749406 559585380 572977925 481494090 207826335 170064096 511257219 912938053 222862191 785369675 601782766 490861988 681225076 570851942 838978204 697489896 619459656 704108282 320542395 40119992 871713393 316924712 906161174 904625071 986044944 962135566 869812328 273383956 324003085 785697126 907774443 279043934 416721956 726439396 989969760 58908119 616919285 318028543 497824468 534549294 998915151 368486574 53839950 461076937 6999641 369768977 423613221 549121334 436378463 753031879 555574469 526072879 909855626 465798957 186204629 540570090 252446609 370502555 333273251 772190358 759335266 394870508 255948604 150653879 600126757 402725821 527190307 709950 104762194 437345396 694067283 843490378 325370381 505163124 821606198 722560990 861249763 249429067 690960626 82580123 109064072 812589835 989339323 686470950 850087404 95599462 798982868 336003940 81049004 343158505 369983855 74868661 846541631 145213529 58561706 472028779 616017036 601120342 882809371 435046444 946206712 547765670 750422932 958265834 943823863 56993740 51879463 537043057 253819335 725157843 143761817 710223115 114858177 876605204 518156535 70254521 119376878 585340297 220492819 205134186 744622481 600897994 601295550 248239568 731981759 307766849 83555894 551566829 270302816 1752871 339882665 768309065 53705866 80634659 726171574 735683687 282454607 309942713 340096794 964020692 493093374 666770805 298436600 509183827 549235537 972570576 779154551 193873127 898504486 102352774 890632399 329856290 89154499 582542164 91609555 741910547 902712624 48434938 291410571 603383576 50511348 107082397 792095242 564456922 776996877 939276974 542275302 897890665 309275973 684262615 658603360 932610609 688010817 897141130 299536490 249719194 160188298 813710482 501140073 637086888 331725335 573057177 201734551 145161278 549927867 63495427 113048072 761622831 301095300 41087911 644738067 648051890 63026605 910277920 547205757 6311832 684976632 558464017 809309525 688515506 91789673 670904457 477009377 499066426 881512738 17876386 806568413 167876871 94118966 61589515 299236098 316876900 359673789 927693113 543438196 816310727 689695333 487539409 717588834 974162372 406950653 20319009 812732751 388328710 612179456 271301494 748396940 347153030 783308692 728612343 901795829 522253723 279876674 932121562 463935217 126660677 749131633 850159823 377146302 734480086 755386215 319535606 723370459 532468574 441944124 88585253 344460023 743789418 252764112 265702859 396133454 868471686 491439045 631077014 546886203 250760384 817284978 230655290 96565819 803761135 780745646 391590271 57363109 104632851 365662523 600966992 58964849 419812812 824118113 365911893 438862676 525348970 866699307 101790922 424835825 10143349 992166850 589260702 791415083 398508968 737096216 762257945 345077557 282981421 709592460 662713719 656680406 374677443 699811760 866818888 434046161 505334532 387757659 596775128 399822703 363241946 896704297 548406418 404086906 825612360 915564270 902424484 624701726 500792239 453926745 666003457 141933631 813709393 162802397 985694753 613660595 753101376 544595566 150853235 390789052 346326866 762323490 357772506 490250252 880171725 146226033 83853411 201102127 418710916 435015875 34135055 388757647 766807546 995544482 195588890 466679052 444897618 894470012 296976993 761525352 186724573 727313703 701571456 631524431 673805926 509518061 977325405 862407387 55884514 751910762 838837752 22204745 983797595 493189984 314953451 505240212 862111127 174656298 135747775 908039260 517849177 504468243 81874245 605816780 268544902 454332554 741603033 358664437 764460850 531132592 357139710 315198086 153743098 651271677 685548981 60060639 283800782 932792654 968008476 966997155 694674249 517457715 886371551 312464140 709442031 398999104 649642996 556068141 959025394 830916872 382447244 651339751 986656029 737993876 624994387 758831968 917564010 330535850 693441596 313121734 307985155 8905274 472414315 11207891 826893132 754102655 338538820 625637716 382160278 842419231 986709565 31763056 378295817 931980611 748542467 628217996 750119436 65801649 124793955 414179765 635390810 236346974 603928673 233430789 920217660 379673520 882908809 102924607 894318971 638589528 137819889 588003559 341456338 694957711 91153946 10915152 546145467 596404038 505626530 325967916 664094120 287209612 543981436 526334493 533218967 229392851 994765654 451009527 676501227 222665386 693825350 113333923 344286839 718616995 655032400 77563140 792087413 303484371 565151033 158677848 470370940 74469266 207801611 96902808 436464458 59849399 16951587 265253494 413067568 882960773 164391106 768757395 730227808 678188497 450835710 316110097 551123924 562421835 750852695 199699618 106157874 174449344 337360818 169331536 711730409 711743973 748640558 123818121 138527990 569353044 418591870 533834375 121986329 931715722 181007533 389653933 148639969 525807422 577177763 897793377 691251437 877920123 727604805 966587907 941621498 128436612 625698310 930020630 298031574 120323914 729284553 354665471 468996914 72370036 835729896 843924664 216288681 491972490 616349594 117763018 936320044 84707433 654885592 778628012 504470566 197396356 881254913 540625060 970970071 146176295 225113361 9633259 442617946 273693553 768587914 848006541 535214320 16338375 975382932 564335194 378453617 519629119 107293166 80818075 647402208 901974953 8901565 703529174 773698700 260454606 600552180 176745919 307922614 549866205 179246186 279585808 919821616 111306057 982078132 468906827 502608352 898126637 261793698 553317364 185684146 388506176 184687044 722307393 121718037 16173343 485791521 973010949 360186716 635166129 274851823 492460908 336936028 542102015 599811850 181682355 847709738 104009096 544397036 803962570 28107386 530785201 360003514 284965421 584517759 893634164 476747294 43105623 359998464 744040648 841246984 912842166 343327973 293084171 430716174 332529136 178201127 315870877 803182978 459377122 559298602 440833065 110664513 301614219 883016736 530826961 291702288 689310248 435130795 922216868 740795888 807663914 315331470 149252242 272368739 845001224 535241599 460752616 677851480 570677745 992917435 766767491 394233007 281073522 290367988 470801378 364458182 234469000 145282016 289190776 116941488 108481228 943152610 37973901 833075401 339674965 860784298 186296308 111728468 447568995 943171138 693169712 423294726 528004580 546868995 580654373 277890437 21270813 272027246 976800041 231978545 204943444 789600578 533495806 299593646 721677673 127262610 822062251 409255172 148791226 777947071 15726273 206595902 875005291 546902289 353536387 477690774 592222219 508085761 908138186 885601751 223341261 58927021 412017730 56475929 293113705 965868443 375094747 55573695 200536797 967221423 396797926 37249797 379954799 81079152 884255578 100280511 4933800 902612239 187908246 639321624 890081155 993367149 92869051 478037465 660059165 999621132 310726489 87538996 35975222 54779419 105568178 815891359 544960619 635941881 766260800 565239696 987017796 274358220 981045455 408483324 807770081 677641393 337714736 817161576 509318788 257170948 479948125 669463988 695646954 112109263 813351743 678767081 610655398 451687033 191341418 506085731 628399536 659131761 335420702 815027684 661186082 114626957 208080524 427165950 923614148 553661202 673502401 499963748 840761355 402193116 130933395 854767948 94878727 746893633 787138594 414095381 741107820 182708707 973566487 435028295 263484847 983528695 786753573 713694947 535645859 671458286 123687173 819493580 156470038 611772452 559116369 99707312 956677916 957533820 346816410 83449772 398960685 399249526 155769170 750154661 117668748 676749448 269130644 915587984 281276269 902948203 38496364 744648051 734055597 298797679 535757201 740020098 435858127 156271746 311370635 332031610 472168012 882521082 960486775 13716325 881716811 455382282 722089021 378198132 152059608 738311120 656279332 90250229 48487728 690452086 23099176 167499037 718847422 36940266 788450269 642171081 938238915 373588439 574709997 686910733 527172119 156689072 699242283 511593691 507802307 893072377 265391703 818427021 573669068 851078247 235235197 708304580 281781027 651095800 363126757 599891879 253031647 718571451 154094391 991554264 178229103 977103770 526008830 856861385 424133974 710218862 646747947 439099364 335514546 415910696 666764391 393204654 168868053 280991442 623131707 532080598 662382364 741216247 273236375 31127036 175717942 144008763 744952117 913494769 398532064 51330861 721757292 238693650 908901650 914838517 611926355 119284203 835107329 90631392 706525174 341348416 851185283 479686043 592489873 174666798 838562861 263758903 948932681 543184453 362458797 203878539 552662008 486922790 457172537 482888865 490544699 209428936 725276106 102535777 783537168 462425007 555723976 752413687 718009554 785823684 387867564 986252586 775364174 781867302 111307536 379475941 997387858 845723373 832337383 825750629 169023368 960190767 671007241 184952932 716366826 617365718 187552418 908807371 592426711 152364601 397555657 849484438 413531245 895050947 70674387 251587910 208439501 901998416 839294374 309826308 514642896 727649690 491442408 333854418 233894302 342342848 713032898 934065568 933254727 789522452 994091073 113163148 635990402 534320624 394549597 191665554 88552124 244069582 685855441 721108472 370015172 990588825 260009563 955839788 780075705 533043499 9328078 51926045 864527086 197973140 717126579 772407672 198994759 750266737 151494297 178116358 790669927 790851088 792141527 426374818 332561691 502622667 147027270 29913246 134720080 694728410 719392833 627277861 502692353 388255988 607489491 791820263 953091166 540672223 891008120 757636844 310396739 442619122 549509033 186933176 875222080 243166384 996534916 695375108 261022310 707923986 397480733 561577833 572193786 703724552 478561190 615027718 417095486 436464457 537907319 781430415 243023289 423179715 128136927 857653597 921587969 425023634 850907267 449076374 88353351 736880763 747771746 707218803 399134027 757894920 124404814 126196126 770146361 5299261 17898652 798932280 764473592 733991771 937075618 818378469 301403975 29703465 326237254 362970330 546862997 853791295 642561462 741019578 355701895 745408536 856525243 712076771 855968711 589688815 512078865 803568913 813430782 917723081 272833207 776186050 854638873 744341698 860858763 855218814 670964204 973815067 828364503 868440898 643591836 371660838 168378148 143295324 430772121 675915732 211764838 731590094 518423789 59658538 708906387 979172430 286614849 485866474 35433262 704525679 5195381 253650192 566257211 59995383 80831182 549601176 238468684 804478059 665779901 657565043 922860647 959522337 228921860 297510861 552084750 612541439 340046679 412166096 914508682 609830475 896148931 204365983 859355026 10200275 245642375 275638341 438645979 411473494 824465759 852491540 799766294 649854129 987032562 426774869 928515266 643462384 737656336 457690269 357952530 75530245 911813375 839164398 639768919 806150102 463607856 222734808 858061533 57480184 177385091 901868037 581144495 944317573 717735991 995501317 557061293 119394846 301712033 231595494 86268862 838224833 358353395 39586615 576832643 926037263 549332215 895841202 392007426 891764363 377027411 601314727 414820456 522537222 982806850 622052853 787421875 4436497 378824598 183697934 237723828 505904982 443425649 599026703 276015791 617444326 4888026 629970917 885942258 228044863 210661620 806430634 401022835 878931434 926832847 250909228 272768 354105138 602844156 254171998 130372094 877816484 814586440 227155893 993701754 653896165 563700631 799926353 275318302 46349924 847315895 485646483 578380007 528147877 860942902 924518785 69322897 921526980 192621899 378566425 325745959 662849449 589474379 865384208 938778855 439237015 231459401 414233993 98902653 356118007 643674565 292313723 225277499 587849864 529732829 492776913 708614905 41229380 257798036 121256780 406057055 24347821 992919932 432987935 745242447 831679079 821372991 219038118 856693030 468671525 724538061 847286586 106393932 343286437 807813248 608413243 792793031 309219042 722831819 942119577 320241881 109061031 825047021 560084807 477124480 768048682 872614402 36621718 42437488 809703542 459505772 281327158 871025455 481867805 896644953 619667841 988442952 991359297 449964131 414595226 303729378 627430788 714012277 484611281 799676884 102609262 591942416 681195675 238050153 448306279 449237480 62144965 72136963 720359531 575300810 102188389 791111772 937677550 949078742 885096579 244508636 648039113 456487519 761669357 645655110 996289341 227866170 638676749 34456134 378366957 691352382 488490812 677127404 624747181 659874409 199787751 246923965 956288124 75255472 361579325 89114692 167528002 876343880 545006727 897515732 202979770 414930563 424862623 130527561 518007965 628800122 17072870 822085487 923313347 499328616 150938998 412459426 617744032 22453633 769894962 236025113 419202361 359663959 442896298 836592701 983693852 780329106 362096341 507942312 309347891 928583900 214563854 407006574 274980264 635425428 598817631 258738798 320766774 579231505 3194713 223004217 935006071 241450488 327732925 528707410 420715997 17600767 689896922 260594345 698685333 383546610 978089713 787047286 899937556 197391794 56547677 164680681 454295229 624142832 480217234 57635520 706831616 527958002 132343533 904779572 207197953 148205386 390580120 724203196 559589141 616273851 280182499 90553309 466272345 386483542 112559646 388269146 519918495 654683261 309447652 301816003 947886669 338483269 736364966 332374488 854152538 770557103 202467022 662262928 762820462 205433047 151536392 59811687 589215957 309288335 895106173 144516926 182068308 643565490 61966984 115545243 798608894 587794935 95979620 289149390 588093599 11725399 126999097 164150876 165520161 311275051 386161033 636016330 28809286 929285455 351725284 722409389 291841181 950113188 353456279 617070988 97711281 125899020 300708585 158815915 449757375 348187091 765033894 409992009 269536588 657063044 35454801 836458656 397383164 932963068 495440633 256322229 393379281 922933801 564229360 289860496 66277196 216761852 212539207 821954033 827518687 759988446 511926716 261146437 512207997 492068724 303342354 400616442 440299857 460803513 867576957 586412219 996241096 342586041 279639242 581398735 749007995 789744583 148372811 185885704 651412317 451176731 558581535 830747105 434463344 801924481 538621219 501240180 12398209 46897709 948026917 63486063 86849743 39013310 499940771 629269852 938004271 763096209 291978156 240150119 249152420 136096811 240404833 619093754 851935843 988685533 192873052 953346996 662066864 877809577 516614300 335201833 890765141 112385267 346897089 21383207 560564359 712758867 562114620 950642437 740486771 766860523 651658821 941956111 945410342 825781330 587577474 725158111 608911763 802213743 58033647 321148427 744735357 857377334 268574120 350570603 845660965 763027664 772693388 305685296 126211263 904860349 903074165 646075872 154007391 557563603 61335032 440781267 827953860 250631447 634365183 258164243 621984445 925302099 351133922 62852118 334203368 708295656 312765278 969822379 607476534 633224335 770180667 184298101 540535606 721089837 517647539 241068675 378394286 433302063 996191236 933347448 29759659 728493027 990497563 844575319 972396396 599887207 833256568 275028492 405069403 950413373 309474408 690283852 369041794 79008580 322818465 511900642 448371004 283371639 619378832 28885525 487400490 211817895 947545872 586683116 303274469 588265275 269727915 282397160 814917802 899480165 624208146 820045832 663378933 776893226 933313663 908867092 826500332 240055478 890565066 781581990 582518960 213730067 44122201 544318001 677009132 183584961 128483364 710414847 575094833 371276465 666671126 826077248 464291009 195530529 928512300 951701367 182707450 336329432 403965859 942467543 111891549 879238344 129106240 148480378 160441690 260556478 27760080 840173497 526318387 531023341 782266272 394218825 798427733 792263586 804708142 62595393 79998836 404733563 230964271 348175946 899375230 169123817 551917667 51892030 974760590 763550199 730593683 969381664 834536347 865487122 224085543 577277302 894230215 764190600 50727858 600961962 990074770 70508944 834548507 72968962 319855246 619802655 235360125 647465394 986569221 222715604 73592307 890204251 329712898 446554285 643187809 944436006 690731283 808251381 402457010 15668057 147112133 864768512 187175291 979868944 590970255 313417015 559697732 177879411 22397588 7966969 233555997 461821033 524848411 911922304 685590892 843347713 718913418 441933313 765232114 361547312 437339094 240683460 45002745 313436316 568508880 888177827 920569429 48425293 677500027 938521049 238281707 605287460 55990622 165679009 293111630 119888938 877655131 704605075 212000467 900934592 568296057 674460568 711830927 793857794 666613425 336125909 107679516 804801859 450901668 307243967 69810330 732214776 139298274 330506159 715783032 104757584 729670706 274113513 589322746 448032053 911807951 982848147 70222156 172697738 812090660 341867102 651074769 266941385 292245521 784888543 793280146 556467796 335624133 921977916 671658722 93401520 760474393 240552829 933171309 692756518 736223898 369320727 686789185 20441123 379237763 429718942 557199751 741514910 127647045 329443121 58804379 21448515 721405378 254283811 727668647 514602810 888352127 44164503 605954267 316262312 366833569 127969929 196259388 735473707 834060228 771200097 446229199 92954876 730843399 427789573 247293692 78544092 892324420 699233946 143961120 933669458 259143719 963207083 309112204 697743111 577857065 208705123 725569605 672155669 695515792 567957293 871334362 374444727 916046576 394964816 331830844 235311781 370873020 665063814 605536317 861276823 553512786 929412599 920870840 289905667 451450691 850426541 70202698 870383943 196927363 968621490 206036159 719646856 744096333 258519770 178798398 456906534 65983857 837470085 646130758 812245361 770463005 341587211 509025921 426196502 596533639 861690363 122645604 391767376 683899481 933906140 540530388 155702644 218235281 233610234 583872735 118147278 896294099 238011276 349443931 614474133 500085861 713338984 885537016 831656133 773024975 91104732 830222436 694777046 993618709 118423266 938931339 172929980 80320226 214862537 774806729 84779457 171136105 311175197 938343745 52616480 123838566 688207801 8734054 190249588 350001227 804496392 915426547 185329384 155588277 804665141 418846609 684750403 788669501 390784280 257937896 350460741 636107494 880512334 284586666 244618582 243635848 591746476 536928852 793753626 894311110 603848631 885453481 685186548 7427975 273421389 765264605 751287364 316763423 170206340 367327725 20300883 932529940 792783095 925541479 618400533 224687824 91654890 998949371 438893239 875189301 354733258 552586729 122121290 79124146 607667503 708888490 938922820 861933127 661827870 436793574 353241045 665487550 655094884 327044526 403905374 329484110 373948562 718671775 585169961 738232210 994074430 153395735 44265822 336272963 349385302 126113653 337286871 48532933 740833089 905673714 441438039 948188260 466674954 493948164 424908333 653253 301976808 771249449 469021109 53952539 761088366 230400071 262965780 156944347 896666330 218361810 769168055 621038694 826769010 836560918 65931455 781202984 370217663 97138806 925381533 768097202 750809805 980064452 481263427 334621620 765271857 966716504 927300388 44075101 698221567 273901168 943722477 41764476 585640218 649988909 258986311 446860060 903889288 76941297 239393424 555556084 626096810 330292568 100300091 719636610 818621888 258096402 28836556 553735544 272495714 356499767 789458170 196565093 125108492 494967265 934173929 373907461 251869994 406621322 749391948 867051589 972280090 411847133 209872688 949315786 509759272 894697185 919309940 887361776 26485409 244457071 156332140 860142889 460617705 760936054 338622651 280281015 73976496 303650435 328675155 408651927 406919680 533585439 715890682 84725443 711367521 621084427 678959089 874224484 61505126 695966640 991858749 322658366 129692331 268905190 848027781 265989748 199068565 633116197 423858818 845078708 649333417 197820349 280455397 17063077 901091008 343489342 948309743 608372947 386148003 502312688 700219648 36740241 742790419 78878123 430663865 337051700 942036346 510200384 435074326 178230890 791651393 114284804 407498746 656883417 538080992 129518631 971639649 970823872 492891795 498454978 414587756 652868821 828972507 840419159 642351484 192250923 157846711 806026235 950106227 555574259 251218206 644243193 953671141 611122477 495742454 18598715 897433375 654111930 569981311 699320606 47234157 171664385 548923385 565265715 555095254 222908620 517055726 529141029 239146905 6074758 328568860 45608825 774708799 714400209 862806431 941745915 520678264 369443479 197514545 191977776 343386280 748765718 273767481 232883157 292534271 179472177 339455889 411724137 375585189 530204050 647630355 70171212 924955902 795224057 942326260 168882360 702392789 374108232 615616003 589428570 630045327 670691212 203600558 237241659 237761186 965990433 641701336 810615546 181181625 996124559 297686913 491181840 38551793 315368380 567054152 12479039 119056576 890676676 818630051 364432658 827517950 729631349 514159156 83764642 899622124 10906511 791145059 676746436 416345157 809474705 360172336 438332850 401447862 255594942 633360487 229471743 793444498 724076763 357093074 241908474 329746569 33093968 879372561 459172836 999173252 984835858 408047909 962918085 62944333 864834727 221738933 590691431 270888964 86185631 641475211 456421453 918274980 703540634 58288119 847502450 407175966 573208989 667929737 136282230 312706101 137579027 758349067 757495845 653339496 808688403 892918854 424022348 716964894 751925887 429786770 455565778 161497354 638369563 375501121 935548457 423730376 322903719 753224806 300307227 976460680 488844489 120137239 835652630 189823639 585043385 349054701 295742472 634150978 825916972 997090358 624512119 609373680 801224594 706581962 260704275 633060935 791134252 339477183 645668728 999086805 31401112 811491581 111948615 680126442 682965345 93032753 793789292 219312493 414621351 176569335 113896173 606804955 959429755 102736651 865236071 199271362 802608886 75656789 754038722 151424509 340051649 788261256 802636344 978272967 130864558 635270701 17590680 449283300 745658298 813388231 17741967 242310068 806350000 706985938 681599254 115456362 352033104 578651839 933502797 519702518 184296189 715891327 638802587 987751583 436092532 977093978 961987479 446760783 195588701 600780253 30880195 11877167 525246326 611277559 89913293 49250140 540982901 182818869 431328802 579014045 349233090 246141653 373432817 469766029 190901508 636615435 375802888 642226236 87302163 139821840 651410516 498784920 336614450 609765278 348022999 666264913 802589639 732350655 800850541 581852815 817033402 100902163 654925826 490859312 311056311 486566388 515329561 342831678 849966056 409900259 28467192 983757561 216700902 319405574 366226514 763377362 941680529 729498021 572585587 449643713 720361073 781969406 832952536 485995777 384789946 844828685 608595199 805986239 735676454 565445889 824482798 537330509 983244577 101169237 151636837 155307470 930092700 993850074 37910333 344434590 274808229 824521249 630889826 907662000 326333748 656069841 920762420 969108664 416915234 974628966 963080224 375338554 554568794 902123670 252243260 257308 67123662 908965853 358637507 152066487 403919550 981588529 42802237 3206238 841226893 922676184 189718198 218350725 96856406 130722243 283055693 184673777 427149228 713605042 104170591 888135305 671660087 645216627 610299950 329949733 51667161 213510116 75986230 415885284 249021585 21573492 930549302 524072311 675715790 269898708 360394800 836099370 253914532 671953231 244394785 896969559 880690520 148063605 382842772 864864287 106418922 926974383 391791494 774245174 75253849 713581604 995024517 65039721 234374502 60904366 152950587 62751895 279279526 763970782 233159806 878755519 649710085 899076264 518669188 943089207 594922361 754277234 502176569 95778424 824863916 42795540 492481562 915907786 252946985 525938302 343854789 260608158 814636084 240081790 859757392 490756886 90141889 538663628 838876103 275649955 299575631 288566788 738167698 457736218 120141011 237274255 834988617 360630833 740773885 59748058 295590599 689927143 598650631 121942295 763314137 63380840 222033019 139802222 990780761 610349409 930727214 145349537 833215169 869260069 551783489 339881994 403110930 802935459 253526751 257468977 258457378 575102204 623606652 765048776 391557222 332038357 774638463 812511268 609772612 330524936 582728828 655379940 249033408 10696559 596715545 883819447 266371638 792741639 731479849 894060954 814799806 850725688 352291068 791642571 118240177 462688668 748995999 567801648 702214779 732020235 807970902 126430567 625021772 335161390 604181293 52854651 825986937 547905264 606829547 399066716 477332251 652505615 885500977 422149282 434280954 786651931 709385542 298407745 924309737 703279266 902550066 689681498 128795473 896130425 534505511 132925349 879104873 793963856 506203738 545198287 280552012 909967860 312205321 800192 36946358 679463033 482084546 1124264 574497363 357134123 274752918 304588869 706692088 768177070 618268332 894512810 517046738 67935208 514571337 829878217 753290555 452265363 726793260 688652244 276675450 199693078 36969915 321622613 127120992 885059720 943159325 340080384 250463033 704657748 764271349 655387097 273956890 130033227 882442848 882852868 369890140 9130576 990631690 424676301 644979051 662036037 201980360 656989368 978448517 855509297 953122671 448795626 183829919 288088543 234217798 73115316 422108532 904315580 223091123 153369372 320022259 510698728 171649958 973915388 631546899 436357390 342190815 154050076 142718632 690338661 106919553 921495196 86840103 413788388 397900926 274358332 3979180 825110892 599889683 337266795 781354797 681906321 116606610 772246575 663143348 295894197 588846696 948986396 886370377 912077851 493129712 552936782 768631677 917612746 413845785 948213559 179542924 467186081 584956746 156297687 873461502 390017130 407353732 617814043 316302546 716127816 662006302 799868219 898613617 279928942 93253833 332155617 10781953 385226315 299838315 290759810 730595491 197628187 936194373 519020513 611801373 103338477 532979964 967577774 413435004 938506972 536366528 873871150 923405000 237065188 615138324 299775462 442903217 633159537 39091303 587630626 472776108 765643747 70785811 239268351 198736753 870319717 13666356 925537820 917102446 222770969 905585895 450220704 776982295 467586104 376968772 734316512 634845893 624457646 619448805 246256819 509761152 113837086 827396847 792377223 322880133 202269891 80298800 946050350 495832752 747508956 444183978 326924957 752997722 259398519 181156817 872532811 49711464 155630301 497130359 928667537 119715669 26005523 840473270 427125306 883896920 458665639 773058955 167962979 907323669 760907663 411091625 723347366 151066570 937708912 585600452 973145200 296695156 616124329 300679466 394750162 524103820 850693511 28175882 378294553 62934499 320545544 404338885 468082549 32707014 771055336 317123296 833880107 393056018 386175839 705689592 298894374 922840766 664940332 952524542 620069272 761730173 981292159 910982590 207130005 529441756 775913275 850624999 115792476 798875900 43804902 479248032 222662898 463233854 454133676 227769354 707145372 730213771 678465302 195436112 764649638 927237562 906163734 3684831 393909476 461053599 342027220 846417690 268800119 374584888 564627000 407440182 506689224 789129057 367562807 302545763 431515953 821415049 675770227 953869606 486387231 223979470 352549761 648360685 130007159 729551276 83420105 149413423 18191775 172310719 116810008 120989096 891513019 980054811 941639551 740036053 806799346 494944545 305507711 149506585 742058765 376001444 713752091 493445431 747913455 622258421 10008951 260300938 492569680 352106645 296104148 143457109 919430917 703219285 714159214 134267025 102112203 825316259 245917514 410981753 541258640 652257733 804814060 638415346 590325854 438484009 939655141 735780273 626874644 823821081 808606777 363415526 262462693 460473871 915346857 900147603 305347895 116767819 630358579 81807948 681337873 225546778 385489601 564133503 333312172 422062779 490171946 25247326 704833851 962449580 312241613 598423370 842350177 581017195 361134938 685559853 269900246 126436446 75890767 717631574 442536923 466646620 373160829 507671100 209891408 415701409 215440409 501776330 393507261 996707888 361813367 892811170 209395868 68489215 471231371 610989319 632733823 444556928 377899044 543544449 37565641 512102326 346758012 887524970 782922211 238218592 742220236 542465981 599843241 640792706 380144635 396178370 760760151 936096578 868949024 617497794 937881534 194064590 899918517 470714345 374446351 651758591 600848755 106667040 110387034 221178241 244929083 709798938 551702517 422989431 822447681 571498422 821468268 507893276 562600806 802528829 951448963 803695388 110851917 10363854 623546658 855095922 217695414 506203030 112807554 977336087 319323676 271771299 779499118 390443347 874266044 561522006 532557523 345080037 187582711 741011896 922864028 21934310 340277699 943257057 677094470 603939336 326315349 731019082 591148901 826378886 579671991 856354468 981905221 899546690 692804622 726371661 321468178 399903725 783269027 282580351 387560238 108173760 653392398 175278830 198084931 259123677 700914540 942702562 432249889 749538292 240700167 134726993 288040681 77727250 107042199 786197117 600668994 831392426 402479627 373770510 732734750 578944236 739963629 538576377 952079771 794363962 514166310 911889706 667713262 766068043 756865934 202315275 125800236 39549749 509185299 855662732 60597867 73006349 672093723 622190945 941665524 727860003 729065024 526305237 11364469 879078988 69537341 784690901 819168101 177059631 277877833 597045534 621002309 674479074 396127450 605009699 729918122 948930362 238939347 370317643 134276718 788491820 825125045 92203310 334751432 257515185 662616268 277506391 501904280 863309775 805372365 250790086 318547724 441609759 790022390 808183560 895851324 479499112 648450051 253019099 317013776 933765015 906297341 444845396 491379658 144470823 391620518 681747423 440938351 633467061 571243936 382727929 433815698 182829504 793993670 571756730 691420455 58897181 227669567 887165259 28022260 868568847 911820210 397750564 541553456 12048086 959905523 932596277 221431400 979698569 93010671 718228855 3954971 15738157 307687684 900279892 580676114 399808583 815913253 693785718 265430269 723290940 38497675 272823139 217261997 31311492 268279506 95166412 343275587 877526089 999874742 893895351 754384936 511783433 353639157 712220225 976344022 642498910 545284148 54107837 848549878 340398271 70906128 168022634 25813746 226091845 27823927 175100816 397638220 281333370 623806051 993171871 650151136 458414693 990809973 355634114 141402671 904535195 543833231 196278975 132774908 200464064 283877014 907267647 613871660 90901715 95520844 405067328 785935623 44060474 466194273 163345003 376088901 72260524 71997989 565454103 494088674 435380112 83515548 350948601 9343841 602910230 430909670 210694726 45043450 485782352 436770068 392444679 168890118 632988460 431341001 854271426 253295901 649652297 301470224 198136448 918728052 441929492 82756980 543446003 516505664 717624496 67900643 826418220 703255867 322674063 659991538 990750786 314348660 240988626 494910006 41310103 674344694 266289849 729034008 554655238 568108352 22022837 824941842 192215222 120508635 361586171 217533304 374813916 888296383 955778156 330268072 795261637 390599757 718655750 87359056 978342014 411067474 140763395 142922455 316233577 795006275 8146173 612574232 669960917 772824602 340602196 436401173 893131188 112315190 438659565 789137126 841055206 185501516 749665354 822016130 170375812 544413763 97658071 601221686 414261860 786824849 995458865 282185731 234308641 111226198 347521703 542101562 952267895 539307112 862437079 503030514 370112827 64704053 110885154 458249477 62373300 887388747 460417162 998894082 738605479 129275297 403722638 715133761 860175756 243642387 112680213 637801973 989280911 336730520 772888624 922451186 736107720 827289212 466840286 575828854 33124222 180022200 419967096 833354269 826554034 455828646 648658780 820814931 94159686 375329537 810803300 464701584 421444061 208380115 962643576 216258077 875822715 309508269 750919582 992241763 849235983 108399124 967066936 821366062 143191018 406101924 961997453 224352101 277097113 198453193 788587001 133923122 34000108 774559620 847894793 729226364 184973949 316761950 232830982 790123604 294178235 624557362 931725213 820745157 844942396 798298873 150142258 409711415 9692355 764690616 233420949 82493466 476046492 483880681 710230011 178528789 53604270 260585762 131358789 118453956 764049255 554822155 390743504 738622020 275056398 355766509 578580193 244120718 14953154 76760004 104947046 273303896 325295827 904017194 768409813 801649200 410315105 302027052 901976812 286311757 987663912 321918108 738963049 344480633 60409264 430839154 418279511 835304823 335262196 283876191 118366545 193419625 572336267 443441179 265384680 649175292 713139631 928450222 51018855 26534322 961904639 332667144 246563718 949833079 883876903 632276949 947537321 237859557 447412997 285633506 59200946 179124455 285940318 829953009 676591537 550904251 175597322 72720747 239908201 324675536 623758435 583247572 289861392 644761691 77520221 338876437 495924796 363339544 880233761 789866668 664615506 459547079 257969509 354007255 952316591 572419262 476114881 832599715 497956997 567042173 760191415 155133279 197200028 787188464 486654463 605143172 764614765 360858432 25297536 290293532 991166544 61408351 267402936 953118013 101660449 700448880 321368882 901547866 224535191 22579645 913690285 23247801 354328209 346213542 345225779 532502151 369698218 459788761 407592003 361288348 620039024 762074651 290049491 205289468 703796780 7688778 290376707 46592589 561137928 213928325 998721032 56359508 522344260 46016055 111618128 991831955 313223330 249538573 912792154 309441207 652102750 588078305 787726700 304250229 937706097 720224989 333844023 25998879 944507900 320485718 967347314 820903161 997609824 250700371 397240857 717877234 483023769 131151298 739143489 871733758 16571961 878483510 614794680 82731247 764641314 474838630 329246331 850409833 411443392 578281961 121111960 677439148 298107465 239833803 261977178 506370419 131963546 396450837 842423992 145793726 797740195 496822322 592490635 227761388 546719386 152727673 857365867 463430562 565975313 367113932 15904244 90834819 845100631 813793978 439823366 694245952 959167680 882520074 325767679 919654403 995767060 753186880 222706951 442444559 491112621 465946163 340101887 620516026 653143252 436476147 908326395 476949018 172434382 78801426 72085122 766810015 969221685 610161582 697271384 992387747 103045954 422820168 92619697 436266848 319637083 162962235 515291194 640310743 756372985 339398205 909388745 848251327 946394080 471262873 478909150 39350656 123165005 442679484 745183663 291779758 366531346 293662761 418007371 845758269 475575077 914258345 19332229 857557867 289136169 599943958 794399997 981046606 555731157 16718407 520372228 336417527 130125398 193388028 265194550 98850486 772102501 101976414 686203684 133194416 805595961 856901128 440892847 713160234 180076957 99115805 854618608 411659651 294417430 983837257 639270645 225807812 570746571 521762220 819149956 512620359 755501075 894903529 832924066 954336254 962882333 14520123 386557700 335993806 202431105 531381289 814794015 737540973 685920936 996597160 734027572 271604116 769551541 605501937 84586131 124013085 679187907 488276347 63167903 854314924 650122678 547288838 393234707 612328244 345703710 238528721 407928624 476653612 523531669 411140901 138241840 124001492 462596045 60963419 540473628 587521759 338071160 226675557 705104730 838829828 250062130 963160561 867105178 569711933 154520651 668479798 734143351 192499137 30199901 79444596 914854457 943719933 436586762 679601734 552697855 690370416 56441370 468311115 697722455 26296847 384740967 139773417 286148513 343446198 807566771 685806345 351997892 726862814 556346957 280988152 435555084 166336501 149528312 66088607 58661251 380084606 243929748 678128637 554698858 668208371 264682502 34252059 987524641 850684759 873752289 719528563 679903438 477138037 77636093 965027528 604119127 733536466 993789927 320331918 397744108 633812656 961485240 279186294 136610452 217668462 240308209 215324011 225774008 563991936 828371622 664992496 274240641 511100341 224017219 419046390 910610962 99559117 969082091 81393408 899857168 687094495 677034617 861528168 582002592 675884178 928006951 844228368 17856497 117012610 189662777 857178521 316468214 309870112 22493149 741348268 699394200 209253954 790239084 235523441 669562469 927531751 47296238 28427278 931485959 221586093 321617928 151064556 946892084 444708102 225790735 830889853 916928102 210351232 616094996 803739080 132333408 839785076 320713730 342286315 692167268 812046040 847505089 154661028 684910615 254223653 429945910 375945090 483584124 673142995 272759716 475933904 163921770 790738915 951436712 332701399 846623987 44511818 147143807 834192626 931350116 101432647 532991494 876388661 433185118 869561510 851527975 152887690 828580209 419765761 295862855 198332291 342092834 884392792 704294873 555412251 558090530 116539471 414745643 413688836 505043856 628352156 7371880 608656571 883560939 604957454 199225091 471471089 275360645 354890846 773432784 770162772 542903222 50872216 734255957 448433009 819162294 834019987 693882859 233630010 599871514 266740892 209230115 681385924 998336882 697267815 273713158 468968232 846273663 193083940 66343588 256231625 965424646 576344546 752725421 97602664 165033481 518352234 151797953 163631069 497769036 998851574 344822048 144918117 714966243 111498532 892876453 250569932 652268262 784066419 820690012 587894399 38845541 181803251 35020221 663933702 7417008 49585765 400258345 610139097 467355873 54768880 299746362 395826973 13706463 971597258 784715787 538655836 864933511 700263166 538710084 398865957 693519198 763893211 807529567 849568800 957399900 871681461 839459612 365769954 472182766 396342337 608818030 788600993 818801891 294560183 962547928 485335223 391594853 34547234 522122683 250486817 336888284 16229996 410644165 101094499 93398851 574319101 267714017 575354151 293264923 447772598 733995302 274098727 976326139 571104544 431574779 410851417 426739121 461961401 81241071 675122972 358523088 389078889 55003364 976254820 905594713 977680020 999010101 73103445 270464501 680187389 24893428 81013360 544804420 584534535 83053304 97000292 315669444 787393343 435055104 619992908 638629631 923288040 870005737 98522932 624221934 183558722 589028537 819697592 60029932 773516206 68595099 559655814 739008110 592327991 386332894 593062058 83542403 130932287 72016127 459501158 294681239 241768434 735443377 263939613 452294780 186902443 38106436 296768899 409125694 326713359 686021977 378481893 620131839 528099369 230708565 177764046 185202336 772323742 72707196 932722595 759541506 365537033 751051952 276976369 481863918 411256469 279938840 256508762 505093110 380932002 939175034 872261000 744533863 874099561 33489997 982311694 826026102 896418096 589168252 935259003 457003200 875158219 902336175 153501449 230623381 732480543 855580506 179340627 850254018 924524423 260758664 585266247 108557950 949291308 893014070 613324662 26902513 854321924 481461201 499354999 610636484 441672512 666806170 486910798 729323090 47586815 571731560 10101639 330626584 81726433 86617214 9746267 604015496 589121429 541278155 622115072 862880867 590336049 436780638 401130717 257170270 753571997 33726823 841860502 566893284 202151508 245457834 231228658 290147806 43365842 516007718 809343423 466710932 637688377 666229414 66318526 833210972 505981586 401737549 680562088 906504124 225790094 322477921 687963363 353905966 861720417 96789977 128312431 901462067 289401410 863534768 348478212 72946694 545653487 207628366 381918432 292873153 605651718 632527850 721253977 340108858 991044648 831959206 534378768 849595335 459708135 754976866 255454244 22149509 95125107 108849121 380907665 313171207 58262282 783745171 828150901 931518278 196450143 232677405 319624460 261482050 666485820 325918522 910129663 694007585 764673538 398458913 787776402 235126435 512730846 337933678 729111870 55894418 334158453 229317616 623428591 599577881 461270010 837589383 51753250 984171837 964122427 753853363 246558656 355587564 801810507 693378382 364724194 95330706 382164465 298718350 544481100 591241856 954530309 930459793 794246798 959799275 525200445 313803720 255785716 268633518 639204072 480249113 849276566 680427096 162917893 361045093 788658459 40022366 528861393 855328790 162008863 270564906 689595148 162320502 522152715 176747676 914886256 978790833 810240070 354434382 462785714 272701814 701305033 621515526 979836664 319622194 16604683 399832351 41004496 992253033 34983047 625653627 606460971 629262538 650172156 103268466 499490535 871606934 989069038 10899562 72601641 612523054 219854997 189384472 837557412 913076309 157238309 147873145 168927196 369796030 520762037 926206198 104261708 686894526 720746765 634846123 142544444 643636192 813823729 840041828 604286880 807760914 380580646 528843892 371166315 973467468 612865724 849506137 453550385 920020290 627334074 471594911 503835028 727214092 293344079 289837877 477743847 228044796 680005371 36736219 959553020 75238599 464280734 50900335 462557566 160654336 37673059 436698920 344570776 246345303 678661821 13217468 832608948 915082800 84180775 348033550 110121859 96973123 896894470 171362901 537826964 371739308 895320015 793474687 399499072 448617627 705928703 77776667 83198156 451003884 247557942 505880007 29665909 612046661 926453240 833354384 975629974 511315299 703962321 257972897 863151287 104231233 272179742 106687052 894343419 291417592 837209952 576513939 614125385 97177146 80921265 56717410 752828221 999255327 898846869 829755949 115634240 520411950 814187298 971079359 472812556 328530964 295273371 482641969 853787021 170867362 394382087 99149756 453007673 672109943 724096042 337359663 997171558 848337164 979386116 913468583 915241792 480636872 289164570 143201063 293379775 442250364 307356850 120341017 119219244 39778322 615680591 273697232 123763751 750464328 126814892 372466587 564884193 851206210 981449043 380047158 749149575 395002256 344581150 820152034 779093332 637332604 747448846 963649939 265625005 277175684 512598702 279225365 652229605 766513980 933303580 183929528 494044339 942179714 75094971 370290304 253894372 201563588 659634919 724442475 804015842 732914684 171144370 173074330 559133148 379388414 363247443 834262839 591526072 683471168 27360316 372411872 352209194 833033562 813479956 411982045 625173349 378656667 443108151 54429365 14178682 12691551 665740662 130011629 479489243 295096191 848061864 438392285 939683370 394184075 947629641 832250941 588766927 742912449 144145748 300799545 404509507 217287585 793406441 608743947 695169176 526940693 311604803 743764072 541032349 67268074 798830300 950080049 218512846 115871193 512636016 877041431 953755123 182052384 195042965 893246982 207732107 158003293 680266410 938087755 321490822 855942728 885352007 563333528 490136600 514506042 126697840 333323650 257169524 29050582 687071039 75474720 619635290 630766868 942956919 954246197 245016342 510271326 453227529 352238076 659773648 649216731 648981030 937960764 470442679 284906739 632188684 388275132 970956885 107560800 153106413 872953312 802709349 666078120 920588373 402059275 808255342 895520931 344166946 920813076 226661359 25391455 415070314 119699414 503391517 515929470 144604761 985662866 570522139 907263413 153872645 932093581 888266649 637403373 547870726 94022142 448839787 64066293 475157717 859351296 970033930 24397588 839772533 855914485 87753305 510681215 616949746 143050885 966609683 449988463 215690161 679331480 372168532 290230562 36702038 128503571 546431465 893927735 309675819 932589538 152532869 93934502 449702035 260979471 261640599 239680764 183041428 118917654 556237817 669607697 857526695 932730789 4552122 214848446 21906624 833241160 696278950 325965179 158931738 158549853 328334337 182126266 422545143 879202246 48889725 503197981 19935179 148553075 154302692 737857567 676266936 201822690 82000888 856901318 200541738 913813861 290374998 342846999 23290530 443589448 834871028 838371082 581936436 652550736 580584454 174633852 103448506 561724117 506633713 694539872 560949740 83471360 951491749 194466478 122657021 652413250 792270409 238934645 499137231 49891862 725003766 260311450 957307695 206269176 771569168 290095482 535235805 463133516 768111570 392159791 634556393 17954991 43550219 948483280 486744117 962753216 305556868 932516919 635968320 15784807 764648753 912217061 674917071 376966459 603699176 641492593 693757482 221389644 801610188 338523241 249389177 467356595 941059905 544345240 587056420 460905584 241343423 741751420 892984930 81781160 428837941 647723601 550418221 500769662 608646162 83117938 543572162 861828057 347725057 493953332 852341480 53882431 130835950 152613680 391754287 183468210 792728000 121307107 609352714 412866408 100399085 347884236 436312896 821542621 164241321 192458125 215390702 252845551 84660487 315239090 362360173 874286644 26646039 817029269 39056584 145869351 31815436 453449910 674340762 814764971 275649354 666239665 9278772 416016209 775320476 795606790 44186872 629318821 811866594 21505924 244921515 140362623 129573054 148716838 825435704 381963231 164780761 967937006 288465293 475464202 291754476 83929819 573896073 155741835 700167598 394100576 471630712 540838063 271772358 708341466 370290826 395800961 122880143 710182707 934592013 452905003 622427326 722003732 946009310 229439851 9857212 701098129 329306758 927962933 808476559 241420386 761518276 946982614 329371476 402501417 229499623 210454437 441387612 228205034 449790973 720944404 62485171 791538350 151527790 224897456 870560494 840917009 21293285 610147601 823314418 956444511 273117563 536548586 62902337 246682802 469403379 576664673 946285905 255828794 291975341 6000021 255376620 49202923 697086926 649977682 123982686 759560142 683007743 147230209 456077171 567213928 19329096 762826333 579522937 438494941 20247927 773969726 154797624 641937007 70202371 766094370 786969047 412254935 643713616 539466791 466548380 697191939 132580959 716772825 880590953 464898207 172046288 914131599 780666414 14191860 702935838 266317503 449937804 225897477 52068911 322872042 462874121 438174540 815368551 388514105 547985273 188622819 520643933 360518815 549712598 80727944 220735637 430224980 641627694 683328966 845387499 619094195 198494002 89322948 698424829 719828017 866088603 980259250 378215562 944295466 536315030 194501967 309889122 477972436 258796248 40944731 775812396 116654627 886133249 362588749 396965553 278254485 652168569 805706771 363650362 837372595 171933923 569337503 405768054 615794171 717699516 659925243 125686196 715606143 385853768 10463703 831147429 213838848 295731202 665938999 604121227 386619767 944929522 858093454 358432254 29456502 384796414 255832388 706569016 144393247 754067097 738861056 588787238 549347498 592131654 667961301 605237872 639638810 450979982 971886324 79330691 180729022 66937438 262504869 882998611 316286587 205472053 58866451 550088935 657609583 160285617 327238940 170770483 908945884 280843857 785615655 498667561 509445216 713801193 651309157 950462392 326999791 418508273 767584669 222962087 557990376 767704433 854500296 122627261 200181445 258847175 637976411 9388507 496910811 911191555 358076058 266089257 283005143 324061009 307795067 929353999 303106031 241327075 579680 320151401 715300738 221336810 347540113 852330016 290313535 915444190 973701587 759609590 710248386 723563285 501132905 87299256 678671720 345892975 319744337 27544450 604628858 487254677 366895550 799235600 643887679 92484338 882780791 169692906 118273220 22302106 138503930 941179138 165649441 998060595 59798052 869464328 621450807 82144854 31670023 208744 424207854 152231155 585736272 876744883 561836000 694839449 914846865 179403934 864446401 149719652 723824596 271179336 810695956 757326691 609029940 175305266 867014139 19452112 717646480 277162725 858677495 168067120 668349010 896419479 253489675 555135826 104219241 538833151 496919774 631829709 96834083 433422085 290364084 902995106 625924428 192297604 646338505 385803843 736161001 24204178 641102214 410220598 335800938 148940746 468750259 221447891 759310389 905062066 54964361 36740984 973876032 889473879 129269709 202497890 906991592 439307036 21142614 385951810 420844147 67238267 450604794 99790871 898698915 60000142 893879974 527501239 692177952 31517733 108780805 665783243 630181230 270251168 297707347 877910026 640062308 687100382 862673823 144847445 904305408 421847186 506213047 969539640 596435961 814509256 202753634 468456671 788077522 230717443 746946405 437143362 248091301 439413056 610039212 619773945 512514081 500893250 883212604 158439278 150299010 98179875 232034257 974729028 327612014 60741306 237588745 407757973 943559637 501233989 815528818 259522035 865830039 168677465 748362776 426824248 280667770 533369458 868215862 749742824 548894667 428194810 31835548 411915012 63449384 350527167 994967438 459396669 845119182 647790093 389198190 705559298 440348892 343183340 801470210 15015190 356508385 984955849 777771882 986162809 56267423 116452561 927579365 395730786 239020155 637253927 380290562 547314770 102510870 16313709 700392650 799292859 539663139 192923617 917514732 957250729 200651629 6485765 660708598 928906515 730480583 512093710 491319199 167651866 242572236 493035874 806216872 424025276 227933048 214028344 219153581 985722802 936972636 517148908 30542138 974280968 116652021 337279746 779373432 681376005 975372231 321763151 364940736 124989029 277362263 67817396 837060814 118467047 610791721 292038497 457572123 993216009 887414982 711877967 696244043 148457415 589297972 94225384 980482461 977796734 192716944 139567459 824219452 395721817 595239517 114185782 519363310 210719058 960974778 949289135 525412284 676595389 292028707 504999710 72731676 806517268 976215710 708116623 969131235 819057676 940563833 987272695 64831707 455959237 731191109 377805369 972998903 18882389 128841607 984291999 104555021 177349880 109735178 110205126 994733720 491716723 664382137 457334236 102121924 220961962 206824435 185556262 444338151 29643872 989818257 947924236 43524643 753815322 477897728 527706855 637460877 112068062 650645909 115084757 261201183 230825805 438547271 601984116 527404282 790581889 645566516 152866597 457144927 318016555 24801781 824358895 408262335 596013712 118700905 495500225 445228460 289598752 641375136 409775244 251072638 190635133 268348987 102916762 326801792 643536782 129216590 614509385 642377265 220782704 961587679 769863793 413658122 341902030 637986695 734055547 139015025 55057481 577287825 528739103 776122133 870139486 401577598 204348951 227588677 727650070 173273585 123875425 601558214 974595945 146970828 345584526 566475213 144283786 33332785 524834107 345875535 825443689 895580385 447022566 360544574 448035128 634597305 977548706 845435922 884676539 455325891 682727979 536789731 797127211 738816238 731361027 229799509 272865215 5803388 807277202 461362009 133585282 703792463 245152254 473428507 176693847 773095808 148361311 966444961 174402605 593486253 785582377 665753415 792011287 177039580 759739648 486174629 320593129 866750316 429324506 182205434 803548693 780196212 718844366 691595894 378921153 809189994 734111675 172501335 926299152 208682391 783844918 660019040 795592284 640751515 748681002 834307509 692652693 28020540 990205982 956431546 663908058 208610475 70739082 538386105 788348499 829469767 774429784 197850220 304623562 902692408 786212518 959250966 908616082 615357163 953718783 823239888 268496367 704333940 145105567 998327533 617090596 989474806 758041444 754200218 423359093 158162660 323491721 522730474 388083901 591996369 616386598 418009850 918056707 642851875 122974273 683421177 754277499 422436799 583017900 83621203 14241384 523053286 454072009 881862899 50793665 145953638 26657371 246455050 840425889 908879508 970246605 781734043 510317661 2406318 819498367 450110109 989344370 976608906 153356792 662491330 179120374 113392644 319209611 30646005 648325408 572925711 403304123 693201586 311874424 852642322 389833755 861004346 425892406 531188242 963066000 915739834 798191153 103688431 391143682 606454322 346937301 76024038 802095128 154507863 34089835 526550334 514813572 707522129 543044618 81047806 698319443 859291696 240023369 72500613 211003866 53535041 800167091 254025663 189054350 968477723 19355875 373559160 982915947 207758550 428569917 392174003 679921339 908994559 359935535 543300476 835929168 951615215 619163745 10545918 857143958 498057924 183850214 704473635 494782109 155385853 468623956 806088456 59745083 612387841 332683784 222175207 195962536 77006217 968835184 674033791 724337023 702791272 705962595 593233648 101661237 438925624 840591731 172444469 204062058 276045910 3641103 322873319 871221847 70222613 239769002 386798968 201971321 842258152 158467164 586157387 627656722 904430688 665360185 260406567 847812343 555939368 179338534 115423446 976955173 142270894 199783015 809700759 796492626 715481267 714866122 234593218 273866586 18959354 81064453 9683022 774372494 460743785 887674458 234417894 132157423 318400838 700711659 864560398 275679450 550530129 285958362 291818583 366836894 382508277 252810950 998539718 968871656 617938381 414258443 65460769 479980988 499078678 224093972 974799350 173608285 741605101 42099276 535344328 205174182 714383797 788828761 417129340 582016799 607687405 132998429 300646323 692099525 471851531 777565932 294484931 469182461 345113746 28609605 555495890 273469646 13725257 112029791 355554874 566295511 814433102 493333549 402900028 749635748 983119190 467648187 907286405 417822995 607736028 316668218 126358793 487858842 768447174 486906344 108487327 977541736 986672172 389287622 117883605 295908299 67053701 292844611 160650983 886061786 560955705 950652796 579565278 799542187 745946546 601787107 787800101 525688767 101734982 230248415 346823802 968332151 696077350 31176101 161682979 379002153 775455846 409860924 701939184 268278219 176332987 682049284 813596302 3339201 23602246 299652366 338401548 400701513 874769792 94306395 669458309 879964933 864907557 246719707 296797642 194155906 693051406 367795517 771737729 934283960 236649843 842347194 518684577 443434864 906316740 749462862 36068427 382398914 813827011 631763130 928057462 149237122 744878216 615613574 327514541 968329147 726232941 158631676 688229002 877003285 259974939 392820869 119688680 275964567 811279347 807227763 2527110 910244345 407990978 19933048 977331272 380408368 33449834 63926454 244592284 361709791 58878869 936023634 986651869 313665150 988694320 194467406 788204883 507465608 160164603 234999205 772870335 741765902 193659719 244703868 257871255 111856026 382523101 33701026 53587238 293056804 319798861 272910901 826436691 665215497 289804009 694574878 619038543 553717339 115819829 43719146 887159657 481303561 579057274 612600934 431995200 910905892 977219692 344117965 993233976 158134141 395576264 37195505 708959019 437233716 596784087 76876779 513509800 132155500 923743459 380645140 753582190 979305276 426561186 59327986 796458165 110185158 369924234 253901684 728657371 330721053 345931942 541562936 166224572 593840279 485644672 820325018 434104576 421288274 419821141 417241015 18298937 367620054 7866543 257208808 456630049 166734695 419749711 580596042 687948061 521481497 636356554 760597872 409147648 863499418 244778970 221520715 898597111 251801658 97969804 816192826 311627773 51264468 960864100 257815517 280099161 647041627 430185131 208206161 348352623 794494835 927962248 24730736 12619876 731344928 478784566 61213995 387636514 877597624 447841223 623191390 500161517 392909741 214292879 756655638 884681861 833269492 598531376 662995734 164445391 915868475 300456500 461328029 690997850 860652908 312274450 709943951 696183462 333087400 598892458 372557285 305068402 605172125 91385099 63024536 499851420 691800765 712926211 25055779 294958556 152856050 955377809 832695356 667104423 252362359 867746359 802614604 84366675 1540910 333142946 389544272 681416651 943008421 965898558 333099319 566516230 763492912 368358428 516548290 606631260 880872740 355573616 374939325 672976242 205028944 586050316 420739309 102213484 866993534 560092873 11298158 396460713 988266447 879864003 798302903 154843119 131125938 487829539 607154718 800880053 657829909 70876879 869074885 32837989 819238032 996262843 313826937 80253588 703781819 353331981 868475394 899508298 712279954 375287022 163787572 696210638 169885170 152016476 56754209 257247205 322049261 606106407 319335475 927783411 659150076 477789527 135961023 142202350 357118809 120275870 584179333 338393409 927570504 562517151 778886755 964728913 960364178 792071093 484473262 700487189 667534656 452115568 99398482 943067449 297244395 73167356 112836496 174990926 165116765 64629086 410044480 297108336 294746450 148743822 236706025 638101012 708872949 828846945 266931893 792082047 215367076 572410846 845172600 675003764 852840550 370395130 741374480 260475392 785569628 403886933 100982894 905513839 127213649 92554482 135790656 810404531 476552360 833271932 299857199 235946334 612458705 343187656 507470868 803487551 555240015 849255219 804006122 257682245 783566398 561477 77576301 300838999 626361754 849052604 221944410 715319294 896102113 831632706 705757195 64085935 165278193 829036472 90359422 332601488 610406241 625361112 845812064 835453603 563530113 12643130 412296619 902498905 420416674 815784363 983264581 379549805 568737246 29629300 282292931 253293825 336817732 795017826 828957927 865715790 487834757 407616462 497569818 589786952 557789947 491329541 939326929 862214084 696012559 643324357 719622324 612244106 303239920 202973966 121921657 579541895 653854348 581097425 611061566 950165933 103914792 308131800 565824228 610229331 939691768 249009649 798097571 151317087 362049959 465757894 506074275 100776864 850867231 296132594 822114342 201827444 894649566 636682555 478550001 225126279 457399148 153974652 469292799 697853169 461255657 999945940 277518183 210781765 290660471 920802433 816264201 595251468 297850578 88990807 651969477 739729873 559104753 530010466 78072632 36562657 545072557 840106546 932145924 847689007 592861337 11187220 992707111 408488859 969468948 76988931 825254349 464358968 640546152 916933351 35412733 903546224 273081903 543778305 33748505 909321051 177717574 361858411 896739080 872339323 563146180 787867831 140026458 178761070 369180117 787495114 59269434 360197563 554142557 270173034 984282387 144574962 99653447 278539549 792538991 501791893 555722896 432409937 568361559 672967288 97206893 662028913 258320955 314454851 245479765 838250911 126911485 480287877 492473155 891626939 469075812 532463871 689260031 507957050 672063583 916043773 515964141 953148448 585724979 254634494 473743011 421567145 622733982 380685721 599410756 622224937 805266709 451995737 362466183 750319089 110996394 595432528 270520290 689472121 614855208 646651492 500437069 647623478 972252636 504527178 30359547 894026593 725749985 754141489 731548714 528717733 236777555 428707944 672301591 669303008 272386376 401918002 116645228 213019491 427279593 994783188 990547416 171278568 735067778 370203377 420743995 111283959 135801013 649814151 519503087 256840838 926030592 316817306 787586043 523821734 360272149 408966956 958153109 517677396 980500303 112232785 640018928 184439313 981334532 111429939 667012485 915804643 181932309 341384394 215767768 107923679 614610482 954032565 357678065 70618036 101786239 845906793 122662924 345712989 676570506 483929081 667302790 492458988 820284613 980341768 792758786 371747571 925063649 950154054 389137301 521609586 740697545 311405513 234092810 267100208 892766022 899865075 772533910 510815539 589358919 737851123 716124411 259290277 279148467 36547728 408545702 272759261 161260698 198145720 153446244 574795998 427485299 833508541 547209808 51015707 67150246 40319991 943083302 156488896 827063576 8049255 866933764 129459033 264358927 386778653 181646774 78180930 722978314 413095261 70834897 71901724 518719462 778713181 400979948 734366065 54270579 883016702 379154447 922209187 535512447 891048330 203513015 753173133 392072274 101613921 221459329 164572403 591639829 766075132 578802941 438093212 903504371 765923753 683342847 164211424 38511031 833539575 22884179 691751996 595444798 581734382 708973341 260356443 935040580 212239986 218346241 42200692 801453236 740898805 170465275 253800944 135855883 254525518 9014447 95203094 648505360 142295329 57678554 958809461 697033514 823406947 972706606 72623969 469697566 634514512 706114615 234606149 836163657 47418220 345613091 650045834 149704931 824201939 764344240 343550025 553849972 188122606 172045103 693116771 753598150 209580809 511913105 567548185 122244513 723740841 225849224 942827409 508997494 706419652 67501370 286656347 305283929 27162324 668081011 529295374 312308126 154053798 431718013 716734373 663066411 687570874 49503171 625094723 54823208 342874097 77111279 185412783 817485284 977466268 403312978 887441947 631890388 453885031 585320480 239896929 261166985 438807478 125907269 231021473 813688148 287118292 312053132 884827176 715740643 2250555 569785786 330099935 872669394 363249834 399872370 808707006 276587271 81685752 569517544 537438174 724323861 554968357 490711531 118794583 96323807 294008703 714611739 992990860 772963047 980708842 540329312 322200696 605998124 932775016 489464634 998071631 950519029 461938710 981477493 63400791 214335763 228203910 308231148 75116080 707169102 369668433 712296374 603317200 736418122 364570391 120537475 322683711 677703389 55794777 26437044 231183785 626270621 415263444 46856595 979801008 210616736 818263339 107949757 563254735 97868162 166992728 667978420 424269495 644424901 15539933 28592685 848117022 124273880 774491631 280716697 999179774 296915012 843766199 823787893 747182412 98884431 374270388 475587704 582254932 394295591 755734535 854156213 235475322 48003143 47987686 987074476 621137556 840659113 918237941 558120783 991683030 170210769 938607158 4848646 856958344 147401656 322339590 825062076 100870509 56351509 881181806 788844652 763691486 476876149 31988832 478459880 592962805 547809132 919050949 335140262 402229255 899637753 307367346 436371301 804164759 560902268 941971161 59370361 641253525 95543161 265890221 735141684 17061136 148565806 295988900 951080115 839710539 776530631 516278902 604555446 350535007 959489465 387720802 745470608 510762171 544793553 278421204 348344929 864729789 145358329 480280818 351764621 104032273 823671046 725488796 626030731 15036052 742505062 807511031 997056176 67464399 546966361 700742734 151820840 972417381 117412191 649455834 352849992 880768835 270695048 132008407 76695897 128089366 26479712 567102231 492276777 501605170 353951743 202729567 262498828 357280169 765884077 631048411 26627514 506633101 181649808 482159068 334325922 258634254 418042242 850198249 820923294 941136737 802095449 102583099 591183611 279255805 909460930 662369666 600632405 985694745 378946324 820957268 294133993 137764287 886404990 9220914 677026599 827144057 419397249 994655187 699998185 648960446 72398604 676618846 958787150 792841823 708151340 223892389 758811040 423730410 484695142 207760023 183251145 893863686 507815727 571884070 302550300 19925226 377173483 31847359 30436880 170709807 581929810 901160943 574929302 42495453 593011106 514329857 332077286 535927980 277940736 562650770 638992905 98827057 613633761 224907961 295709805 324118730 202634257 96424944 665901739 793054226 322892576 946256423 513450078 477566995 534644601 294212598 21666966 588641910 163193899 384503161 925514842 16954798 858952919 303104523 544081809 604676000 256329363 628585116 694253688 199016738 761076423 12773902 491980109 288968677 360919520 445469195 293972428 249568265 531870111 329433399 679241645 792870583 924872253 259873486 478625898 234795552 161639511 936336256 519125217 331156902 607776545 230226841 187817648 308673001 237551546 280007654 416869371 998995647 368803309 198352713 782479406 973310691 688970238 603416887 441673650 856547638 699271215 941117341 525240207 121441733 607178148 308478442 541229687 943031930 933942139 634959193 827327380 967542715 658321698 698833203 504696489 406598638 145564757 187034882 746213114 893972499 212616326 239650658 789771731 637061302 813513940 94456416 305008581 77340096 426607309 752876677 562534514 5166827 950284319 437856764 810243686 236705409 932169566 811082712 222154888 762384476 103213837 851368076 187833996 445302330 378334817 910285656 434587696 976816005 714543193 710149914 385107142 396640571 916807702 410884378 395914530 198958312 393959529 808108981 631922864 191632227 712917377 272065428 818312359 190929722 28711060 193035741 396326486 733218234 685136604 187272700 66796665 566820081 443341253 723999724 626636462 87304971 222075732 890562809 493217686 426329195 418943786 851123678 687410985 189666938 448418556 524441971 627831066 62559047 11916506 798408537 790799670 953229328 924066829 630775797 993879684 868090792 940691501 33011980 533560125 139109120 997204324 376232828 778994716 524081750 366217596 208914992 198065587 549015038 666503662 650907973 989671690 97958027 91314272 809104960 450541034 846691775 694642164 170524170 465862824 540725966 602355201 4064443 221391336 155534855 420177795 811311755 188824305 45710575 570121391 64989143 272639656 292442379 905744216 749044997 388071723 877596894 875354350 216031063 85714822 383149654 244639597 559292613 971707272 978718533 135661393 500295125 50433294 23055628 438135389 42468803 312798958 778283008 758968382 226486550 862759558 813575819 987649028 981522481 275432026 279252814 918162902 723031157 901784117 541419155 432799207 716738781 776118262 992143570 525769790 582210489 568524696 598338518 476760221 996358637 620355907 995102775 102550218 365147583 569733415 254150894 879128617 617757695 901519501 590498399 519473039 525261077 313578362 276413071 241111504 313251542 205696765 650177622 966482846 994759055 492088980 863509460 582908646 283805719 428072881 419037592 540325037 31098771 230897470 226679432 626497614 441843167 945588048 301931500 233672712 67480469 905119946 227795127 983863989 629652438 938615615 800912119 601064176 525717878 941689021 551371076 418764031 272635812 766642125 385333804 468398763 88340508 284956259 195251012 520688936 423942465 870573404 754950076 957160071 383189830 588384578 135884331 508341809 38513993 446682413 923424408 180978949 378557171 271388014 9882537 482815613 362562636 528146853 857162403 163423553 782804753 929859616 770303760 485114513 750373322 194999537 779957932 323874202 278035090 144350495 525847388 95586173 180654454 670023997 753136793 335354952 119224584 224464019 106514803 491179925 72442288 316033578 864900338 685407263 316533490 465945590 917365756 582139071 393501807 233590535 816157926 418309001 275927528 844686010 775877718 175840213 873998816 774088750 465379561 835360441 878960032 8195607 303416431 435002851 798013898 76466831 300765996 914695163 901296780 220143301 832633537 371941385 924861969 843095536 246446303 611324958 312925570 368528667 513481790 961745619 539307336 100876169 340415020 196293693 531572773 603931997 182984427 565921575 796183699 711607689 444619617 926230801 200817622 547528050 234849379 281558037 116198678 807059713 933088122 151484460 609688085 363106316 666148375 459353939 95621953 878411593 972746052 333240082 317496718 911759061 518022029 193917087 224669589 213683327 926790440 36209218 554935702 411156832 449928814 568974730 415979618 132992730 181231481 46402320 981288717 228861137 664355608 974470757 163346729 541634565 993841002 135468583 174188955 593555590 243579013 119980549 453713250 907567222 321834431 161275547 999921600 106342831 581077317 422015716 413927702 409444723 753173298 319660074 6054150 145993179 947716459 95900850 452654306 425823715 126928907 754217950 481723607 511281400 410669578 766179288 797607564 563529432 92033420 669728469 349825514 287054216 795721230 98726252 231309180 232044090 500141448 745103417 925150647 567705617 84377615 681101368 201462441 843063335 340024709 480664620 45586993 104709518 522434306 247071125 240048587 202016911 426452376 44876589 736202179 224976170 545137185 24716394 308384871 875816030 60856162 449808499 715061662 693633582 491117625 164136409 506670832 542382385 222867405 81762477 661032643 376241249 834076062 978672590 589882497 362600206 141223087 698168944 137469476 578440269 837858627 956760087 235001194 121690797 278691063 640426604 537522919 259320503 111328941 407261811 535062361 430240202 919508615 709454614 422325915 304533901 721011033 550691342 683159335 993496864 630219388 946135938 82747068 607157383 208833107 273627821 111519190 312390696 149816013 131630365 742374848 144372875 821780113 902639981 660165685 905572006 757802480 678171511 725781551 960548751 499777200 442237435 834499167 959545763 172362358 386515006 731263332 778261751 664709883 820570419 860725614 1405380 425107020 306769094 148493521 607383740 133142166 422241673 868694982 769628084 862895757 157044100 114304046 840591262 97590416 402173145 110929092 980249611 658933854 937043223 191763653 107364247 675760161 318774885 617277001 493511383 120753348 896223497 683021037 938330293 732726794 780051198 530845051 367395593 788271211 862808164 158757716 834465776 375171898 896990035 461001626 432793996 890006470 303211297 181722090 399388115 84351854 385683975 722643528 10711126 65004138 48967634 415457631 430171847 864988575 459312609 695618170 299536783 870955638 504749523 113235852 621914861 940219658 395260072 325908994 775514541 272525182 478983657 286501821 742928173 140251605 342083217 725837222 656206417 449282378 836732463 815685272 859793920 947766265 654389815 594156522 98650725 133481359 992166299 656537209 286794463 717914617 956617622 219215254 562162909 743238753 838046867 62918134 400424107 529020477 432409739 672056549 363925193 786951314 756330336 371700174 841747547 418648249 965215117 784815624 522646150 264601760 65431343 899587943 944439692 41092202 862724458 573665077 300739925 545010735 655397811 31324122 862978555 519076172 119287037 986291038 643222312 196658915 400846468 388353190 291241629 364246964 25287432 308013122 968734339 600057478 233960723 901534505 375966432 60057926 488031238 723804196 470899621 465536226 93715646 474710584 645810074 133981647 497712075 734738747 97607269 180405479 391383553 753585333 995282501 253382388 422050924 392927567 375674650 252758744 239972562 432722113 247295245 727413930 388040259 879677265 645490285 479067088 558899694 959875414 643612344 738908543 561001924 765305884 765441248 461411440 634816562 369264644 591288025 49717184 721523801 633722486 399587071 522422513 351977775 634779609 194828465 534295829 690749241 739979054 125856727 726482752 740487414 144550762 658516378 171231794 954947427 747013982 29495653 42218639 592556318 227719702 824986587 647109694 828636779 559956267 643403534 771126895 806806484 505286466 111527984 85473065 674176540 632753380 300565643 920756249 911666875 128285164 734489661 827106742 863858527 842692527 737477695 414028953 845850575 995279106 274489768 588185049 412682017 434528876 63812012 308755219 913542806 595291017 134224833 804140352 80640642 132519670 7320860 948351051 935643842 40622392 323984006 313373950 949575458 575499643 98438926 483041491 679163203 263128579 299273978 761355351 176704730 677435709 792607787 178958247 182867874 676100680 465810909 730943121 740666568 83720910 629586166 423000544 964653051 883272038 11650558 933158105 430677438 794843406 426937294 789653473 885007864 684801085 90391053 97453902 798750564 322687811 66846632 522476002 82881670 788270715 719817946 665314428 780991707 332277818 647854012 612431677 583063945 270162695 348791606 181492237 651078197 199910832 234110647 771936664 434989548 902393696 98007129 166354823 655017393 201249834 353570265 181422803 471024622 844749304 133115622 587763037 761143828 576060232 506412416 36903071 474525718 611326617 788857791 369819023 657009408 251096496 810886415 253700335 875403147 40450873 16486991 351902482 30756247 752709415 696437710 947202473 850923903 342648065 417092383 285541664 92066378 875049021 520455840 287563666 805677193 916515797 513019299 922442115 335045094 690478490 240249390 702438922 999527802 761962623 17182296 437192898 606280382 15769322 64329482 679551939 937544645 149888975 426003578 253279446 7987036 658763008 408138302 444669260 42648346 194992719 951612614 223080499 681066271 155813380 223985977 864688658 559926503 399048967 348667149 546101582 818141062 367706678 538969258 339786530 668068138 887174344 930184242 113024853 932200642 416575257 634966161 840398101 809417811 70476600 412630753 532329126 471859705 469992619 270399980 749859496 788037991 834912589 716289945 657130163 499008987 360995723 527516221 314656357 804950293 13938895 485198584 703786741 138247771 325630734 4875168 895271297 526488477 575915978 379549187 853531588 887641370 676533452 235357128 136530707 158904188 446893995 925920917 653158961 451050709 664167526 450537155 435240709 82067732 247102981 99968840 753100271 740765371 52040310 625736520 569958095 602928752 53213483 987299584 725027950 654593807 363243813 991323263 130352275 462823380 796982970 654870016 415976625 942122943 404978614 420387187 170289129 54990527 312707683 351836911 637334512 233887260 360402908 858333277 703439017 494626223 480951514 756130111 343517506 475677520 160917838 600890520 482417616 802951226 599393380 805530108 510829243 96220974 126265475 741149802 235601144 134691543 469571568 95130789 220284764 637262088 352402404 513653751 468474409 135857708 9836924 916120683 696513777 251318898 738059735 705414799 434274527 865127611 548528081 226051946 828701754 773225662 659973969 628187020 606849021 424629047 427972350 620036410 898981637 182645280 500003002 151378274 60040889 896668175 362360395 541414418 979923696 447541322 778256973 459035442 799531320 676926932 643152155 3129063 897374747 649476665 417151585 366605428 648062007 90384191 197903241 138436291 309229897 889404993 560419364 535048071 228386270 853848667 905791102 654574618 359521899 146874735 323879454 6902552 994506463 852662534 904576473 120433180 9614822 787745443 762809300 909592901 2024922 53797544 966519254 372767848 982262515 305630212 646075192 344572722 815733363 350282699 836250278 526907937 384480598 734345853 303727580 311980185 912087058 992465028 649781571 395906551 142270392 440937711 507836280 982102102 264086663 2328510 856625686 286765271 246263080 167221952 706191542 133494666 520367912 974555931 452168689 691493648 672088056 67842520 788469960 258268086 187089035 900659457 162660283 282947816 483763042 523608495 578698559 205244975 799670411 439817042 440568488 249747910 647969754 235664706 389744430 2203297 31304514 890501007 862504759 556517816 767806751 853093323 899386813 786648653 652807118 430221613 300084234 391102306 180858835 80651578 631924541 723900600 214840660 769492197 319524331 586491507 134797202 648711348 313420421 151121006 277008860 534773894 279909317 207518858 617531768 265587026 352504830 314506123 772190209 685816297 277151468 632542697 373814329 965308669 863739591 500332457 900532813 609094004 892871708 118361321 133566644 337294249 853088628 617068080 811727815 796331022 503281597 710677193 783829318 37826493 491030203 701568349 390618123 430141731 611756637 613586228 850920552 912257179 796212483 619711505 761610737 323309680 151655830 190316774 19230373 417105748 468146637 256626461 832049484 527907515 257910839 230772026 985012201 760003114 62175282 310541820 576451149 923059104 578486043 756044203 695776443 834829712 546882812 460103978 280502293 515335129 744471948 849413539 70665096 442097850 366145564 992954317 460383111 680034520 593686560 756899967 168723796 610625594 304024844 411003611 109049969 860910039 385488449 351413550 580756314 526859882 684280651 163276499 819278118 989342340 781366346 564469411 705187233 884191772 124619034 675151116 395429515 32527606 805403722 246736598 455251004 396885869 109950719 357230595 874498854 283041474 448241069 752771237 198596393 776303397 768956287 985249851 365933697 310943901 247909757 278761755 143748938 460281061 872291054 490279287 358303991 256361413 65892824 65604313 776703878 899334941 781402680 709556692 366108591 122194055 176056367 339844267 820964119 635607691 949068630 275908002 101125658 227895603 303180936 557855015 619328625 442689509 468857155 679590418 913155184 566754824 958646667 675116915 470809950 354230965 38281316 443645508 638293280 543693415 25720053 777954924 9622656 867103821 775439487 9425309 924479968 164813023 149528472 960312836 752655439 78324297 940778351 380809682 302990015 143822788 626110836 94217399 476035576 851889226 947550689 833030715 329179925 299091677 399085968 905963553 582881076 336752413 755991462 605476761 169731613 704962376 406579343 548956260 907135994 841500360 569607933 684113320 878769830 35903688 542133822 337353428 287419167 113458557 774291949 391742517 454153901 214156165 330687223 396726603 585982214 762830601 345608198 16198275 340367161 208117434 558583654 779238798 102351320 457207876 146857764 250527327 365177504 725832731 313940400 348170335 60819217 20010581 965042621 518090996 8377725 452488063 418051136 602074764 655528764 344527094 708485793 699087082 734089742 145256101 104623320 608100636 349060041 474977773 916926534 224400711 266414080 294951921 303944899 276506158 449426034 573060373 641543683 998088870 855721838 933414552 940005664 978679499 340986539 131114178 737297910 690818516 139862056 209211793 218756673 23196076 717735209 496693922 81066490 24867186 509470916 163484117 819744478 611488492 114004815 901382061 352663314 2781928 995543747 797323671 560365274 703243585 177760747 929682481 450762138 799755087 908617762 275760002 497798935 450938527 21040809 205813763 824803884 797475254 87335344 704525421 536056293 496602102 510406775 411792461 186386123 362607082 775763687 505766393 688885555 461766515 380964329 211409472 255810821 599878760 230159373 32772374 279702066 956871004 372808248 758335587 997575414 539450032 950064476 634514132 75417095 734723732 860045693 382176651 962835136 934545402 139851794 600999303 326510742 823677135 420400878 974080134 356943712 922233386 737428089 753416492 863867823 272300972 536494926 192060651 917763928 602573627 597097253 994101692 529412960 67193290 324160864 623909015 891010706 750569491 575231360 388798890 767412135 780437479 792296110 205470134 159883046 841196562 145361191 25218605 611610084 39010928 84917125 869552252 774655357 611607421 81002475 517787584 862057890 550941775 248180724 632278564 971215051 579943700 670726910 483475314 245612731 401406321 916904862 710457867 130193766 800309457 842384994 576746863 496402151 725389036 858314668 510169747 987177037 919325583 315314960 920261090 937723619 609532139 440382231 410979521 319537506 817979863 394084709 918708431 775051633 658124248 846534393 492280081 581009599 859178709 674985180 698006471 203736561 436566320 6714497 148942361 809282433 964040084 297486214 294780009 104823945 668290564 387941593 458847074 632970080 240107210 717759700 95679909 22928766 763558961 358882081 825665839 260502979 744423183 843223758 932019818 866880186 995721858 323188291 433509591 415115212 771688930 177004802 1844292 285576378 646292081 613859112 489801630 355720000 298727763 632466676 523574517 891687806 774278231 898911863 256774968 495308936 885889458 335111206 973438526 932602309 61024977 188089868 109499839 840098630 144693611 395635295 184237963 290630268 596986721 311584983 579357777 629208325 45283347 721834604 527637963 588382615 461664855 727157658 102658283 353916333 439145027 594702007 515092385 203385550 604404686 212745 237234115 716224560 604451746 421162622 139849187 532187454 255270763 751744951 984262212 539535011 27574582 621275139 79022864 715366616 739714651 439932504 477808372 529381859 729005952 252388507 167404125 573911597 405621784 127842154 578051601 692069492 277679049 615891422 713767177 115765859 19475515 910485270 184127695 396368306 301569184 407352517 639277700 629536968 11545529 628669948 533899864 878695777 511631020 365561678 734974494 911956062 84317480 772967893 561571329 284126454 259057835 860465759 13072493 918605652 218031395 680169241 675657234 386873357 32724585 110953863 654754217 745854407 992417338 695355019 24684335 20824550 64821866 48736386 707206117 383095972 125132525 55122542 72207172 145001444 689114587 574180967 122266373 972249706 638495543 3619655 486560220 375621939 744155387 922534413 246774598 916524870 80422361 963233215 805367943 429849562 534183495 407131597 776894452 286869643 611755408 359507713 170212869 574589523 258325444 870019866 345606118 111223596 14961086 707131653 212641746 531485743 775942889 212068218 505099032 115313692 225435910 131663099 68953073 437527956 450228936 70217414 601380369 761461791 408051450 599421828 353965988 987739642 609349103 287112002 435501626 630967095 425188072 412026095 997805043 284361909 7611231 711319453 301522971 397264989 27136082 243046306 195908393 955333737 123080641 106443008 5020543 364814844 909136695 912588128 189428667 729938309 388082562 574068537 827143621 639290549 461306253 221773022 805719671 894692059 926418 582736716 15386935 196703296 875334956 632910147 2513553 437411610 857447510 382690192 734595882 204469133 96937273 888196302 919585755 952066535 14730009 706670946 760984494 867723216 309295640 11543153 954309781 43648339 719125313 602606453 172403879 347466505 253190726 205985457 273776991 112779960 576018232 676447771 194722001 250343054 80536719 73245841 891270141 366167708 497180582 861782327 71126801 537807260 718706662 281523748 121982747 665213136 295108267 950078335 361281395 156176435 32972230 418984047 597562662 335856138 538181616 469397981 626798052 398319591 425669069 74204362 755782831 563079766 85834950 573298331 795840841 803670247 248046802 799942081 484687514 415747653 180522507 83526998 151389776 590772520 32801005 835374559 227124697 659105969 736305448 915249380 2116432 5964380 24067087 998427109 991074071 555533890 876270259 201303197 382356847 959365118 223982888 679444500 936811305 272454408 716756915 876579618 619824481 788723761 258200697 74342541 720564159 735746506 815294977 210673684 864234130 975346598 918664121 561113718 914811191 369871208 763662066 691657510 518749585 971527306 48110831 994564743 968238340 673860314 929275044 749132653 827984338 465075013 913901177 398025309 992917657 218516620 613733908 777595237 393522399 373354851 359934932 194295070 181644031 237541786 184684170 545289385 178201318 827732747 700206256 855913561 293077424 685852173 845821312 559216048 786680205 483790129 856577018 951801609 483609367 947240642 692437775 361521575 215023845 383823975 99858349 555908572 994004639 906706281 170543192 859909054 968041492 389416433 974678217 180069814 210843079 597020246 520070376 252597022 172241222 779050104 860769820 569705637 68177463 804635956 960352726 605588540 17724634 938045864 748181366 368505566 843403870 214967120 672712651 466698805 770980727 554802772 315526213 595700479 822637179 504222467 406844068 199760179 425764301 978497092 861809578 382648807 757243667 141063378 781407033 167604755 291179799 122753869 800086934 870457215 314098817 573871262 826902014 304599287 138148179 81810374 645548189 195753503 613708734 947739480 921392432 404687449 851941828 889674393 752763503 28478739 705793902 602229851 168867356 95965337 630437359 767937386 392105632 89577968 632664399 100234048 529887419 761873725 344127395 612291998 362863772 968973272 13742594 750648106 607634001 941333977 102068846 45053422 573693056 991112445 41178023 193999301 898421057 305371334 97225676 290689284 311182048 691916723 195705497 500838043 43687026 312930682 798490743 38018323 554681079 780765700 514144172 786656264 650112681 726040461 200217272 93371319 642904569 666327207 990922408 202637275 658894544 110416134 755535762 455786141 944463152 111543804 743310993 201945094 743213019 845214338 578414262 659560092 384578094 371917797 610661003 17145280 184785637 297368648 789788972 681642960 468825980 542965196 851145155 453967798 25298898 450699025 617455598 732484527 582642985 741184013 809995870 687273843 482267185 718726479 246185192 792620186 929826803 401563293 518930608 899228299 880198476 470980864 809899265 909130340 549767263 927256888 417167701 560636817 580948180 631620036 504456500 921121178 83508784 412828279 236981570 967335026 535773306 333990400 36285769 31582355 855563256 32460692 569062982 438094014 944818434 120529842 703890115 408989640 348409885 328698603 919122892 800087264 302182216 63124059 272175253 706880392 760278794 954258553 838819910 222438191 865208596 893270024 186317648 470542830 183984909 456400177 814858757 736330457 444345902 455109906 143590584 630124281 43925813 784191327 78928746 239669685 119088651 819933970 752662646 59524116 791318823 599564663 99846494 939513593 342038126 760068200 671773776 585861127 265099540 493871285 528262661 716368341 6871699 663876660 168774795 955797907 853462446 785133335 94995229 575687647 566003936 406737957 285243948 883778128 485576730 832148149 886355707 339282708 529804028 968368262 616369218 623778429 154022186 667386844 262345902 701266460 782795548 414645456 381922205 219094131 814699913 438922504 17087497 169756903 798398870 469536431 757393648 91287418 786040636 990657528 546139176 436162779 366561501 102619648 392305148 496971228 340077243 172462248 613428080 225766457 461173543 170907742 320130813 670054663 999226644 600955930 548967252 185816148 115515261 891323467 488265722 602327598 226961007 21344945 829427687 789216370 845204825 702593781 634403256 19667515 300652303 18076775 789808622 744603850 152820212 300649161 394726277 25390192 44211675 131104180 234777774 327960268 523761814 70774834 641693210 402260475 618055568 14374225 926878247 103858581 221595591 744000455 634156711 292915569 434122281 921700251 681082363 906953056 921700312 398386861 446431754 641931967 714613642 16894130 983870628 56511082 194474434 776244597 480538658 424759989 632254760 406155245 120632368 682003184 500919830 414934554 274102862 404692862 758495456 782732467 174323049 651304938 932709803 156927625 610555735 887150288 545922593 36556618 657675404 494321788 385580913 121542903 535421123 307827629 165663007 297878576 642669422 754327714 747633366 651867258 151421267 867081657 865700016 935595428 259560926 439925867 523588681 413598144 102149291 237638636 556977409 591478167 846670658 367044352 273550631 180448182 854561137 970358786 634666630 426475089 578307371 653018333 44881069 778749383 293824667 501141551 798147092 506694120 765902967 808624109 387487968 888463215 52077806 492979392 563926265 605111865 44591314 712493087 495568974 101660713 412668423 500507220 83050831 226002705 476216484 217905320 29013864 153418478 540332611 81025658 551673675 371133892 91085526 490425119 637962898 585983952 720207663 566832973 591620382 670456451 952703320 632620594 292409083 274360103 546461644 742499275 866940081 386451497 119699115 412679751 949421298 530892967 334864646 775460241 545042031 575309910 662282096 144994226 336716796 583517483 489501457 270450564 450276331 342088076 236980488 767760065 269304043 320615529 965543306 687451623 498512240 221807004 890269200 167521659 740683749 849933385 698964239 409884873 355637413 314235323 493641027 525339315 379570080 950447058 320385507 843742341 101974468 641216397 397452719 303140061 321875888 751994371 304169209 319761866 994034383 477736761 876793835 711159318 412269160 768601596 231973534 601168758 416003260 670553004 438990432 995280241 919110847 167204799 49319452 769537231 971476513 651492669 39428093 684077561 27205442 155365312 202149868 809184253 210016652 375409272 962905741 822924468 359880164 501031734 854332006 393138057 562965331 714602633 574729993 565756959 572486319 347539021 609754077 412105120 599797446 201638750 582677882 320070302 878727963 94522199 274772965 340860585 17564997 971564380 653995546 753814675 982273344 342200307 522574496 630506493 981613977 583161897 258555442 775670257 128685874 93958159 935872254 854015269 724532354 928321536 139343492 402256206 716362956 240300493 687941266 656390975 347583104 418372925 883580145 555545788 506714007 942139803 717374519 268659794 767575262 228887945 187859384 437596674 283745930 698452397 128630366 615236425 963176222 716003606 713900985 976520018 803557807 555720920 625373116 855488850 673932868 452902254 484290686 892789880 710873702 978990485 977614056 65062752 414452891 654910516 501208104 610703766 625743605 578634323 353025090 116948704 532992568 449664350 980742079 762384847 309276830 406580123 85295446 6224863 70254339 695341256 374631619 553523865 52715249 98676119 60855134 538908241 262441100 165337720 246581779 866914174 489374643 415758168 824553866 571865457 361357976 929556201 824044188 429621054 30382092 11322135 681382201 464100526 939429045 58807567 660765697 584644645 540807276 894136256 592342877 296492163 60725467 186405822 797175836 23389714 260249874 481821275 871021671 838451962 593386787 966038871 290662774 916397843 270349922 369763083 898616070 678746450 587156599 503915063 935521477 886327068 290911109 896170838 414146103 351254979 420155034 840414183 258414239 143930139 826167696 833690780 218246076 61262896 381881878 604865518 1256658 16966712 196446887 81815424 845730099 786228356 362527477 835870795 352317521 440034013 160004072 403777081 789858163 495705697 642715720 553966209 952085464 190755277 376337203 546906727 933038755 856708508 976872915 604857372 299133632 309519958 123024147 142259993 271631154 49088763 973556328 749649764 987437367 641477921 955894244 996609970 555335712 786256813 921197610 338146858 195041840 789679246 721741194 673872307 631365707 46808046 523216534 634320735 70877975 869296862 799624423 736843742 101169253 397155400 954046011 679407756 513687840 402463612 530203058 709971874 971777248 555104865 202551549 351736554 353850152 560495092 546250069 329948771 549191729 183406663 694888318 356414324 23685392 410081332 222515024 356575966 455631425 141740276 998532208 394162541 854455690 996390816 512780800 332163872 489765957 982616625 361054655 687422147 283276690 187342135 936494861 319890758 910809751 65996487 635400860 58638096 800757062 78617300 420123605 175738139 738847083 194131510 604703692 615763112 118175771 275811985 863651530 585743937 963846465 772102871 809712737 534181210 537618392 98388446 358700659 78135704 891025281 324228505 640837301 476333440 312469349 609697968 303978691 900564099 234248721 969038476 55118075 945865174 979354084 38846710 677016885 814527308 723516917 63788585 490416431 324134141 98609259 961268462 663518866 480050804 439425120 797781739 173394118 223247786 778500991 591019137 515497355 447810080 431846809 440666892 436181151 124541925 242381013 584234499 13896122 499149549 179285865 398930905 691170332 461809936 573423566 708636179 73235388 119401891 9973656 634078258 294327215 821042396 498540141 312327216 551825009 422144679 738312379 834395219 107651725 133611449 735915823 393573044 858412400 950150972 220593917 336072021 930940011 77745977 348360926 814922403 290159833 201676036 956774653 753363288 56294534 523527780 719227408 944508033 900398085 175412634 765722087 515098386 6020892 127245524 828438633 422182585 643973352 507684821 787908153 629229896 360203250 131186604 964669261 221326988 449125043 151511568 94874728 678543289 251448043 864676425 677264633 843018878 559006213 58813830 962659486 684692812 203862334 399667074 744398478 452194909 22202985 381222513 692027352 472341759 623672417 413266799 344047643 374424535 367060812 62879638 956142617 191064148 741549867 61984182 855636769 394255540 765450823 999821048 483458298 616582270 330212545 472518662 875088994 943758703 375182089 631382739 597186623 311522398 28200541 584316340 725419254 705035060 638058797 210582823 464701559 67459888 467990738 772204690 759060895 30420747 238269301 17654644 298210816 968870081 124610605 947547699 686656546 641509251 419088012 200538090 6510485 804416170 912673414 333638145 492361866 666554657 440024556 659939056 177194293 546313026 677776706 326387969 521652857 161446393 579789942 883623653 647255256 80543768 753149223 769346970 645371559 374193505 410639929 180112603 113268144 694074409 791458160 702173489 500121946 993217545 735825975 703805073 753130707 304842508 25111990 464236280 441254299 938159316 407269007 726850885 874292680 916090758 141944213 426877830 129505975 308924523 900490370 972949232 938647763 347853162 807685240 651878119 169635279 302410377 600306099 432758982 330020738 971074135 251127653 81970532 43895924 423087405 343211500 284750597 545156428 392633413 684222577 996561336 430912481 667798292 789984935 229983494 650605926 376758811 929166146 870013739 360968987 693346019 508719706 495489473 720508382 232940843 348049107 451301889 103957870 96538707 154533302 838310977 391655371 101404052 899091998 719225802 362462349 799836259 971504655 210972832 361168767 202102483 606246470 568112387 945495901 770442873 219807163 159793139 296657151 96666916 737725766 419110293 620982523 654656879 748644300 229190328 690369481 709601060 346381722 963191139 973961498 547869742 165373342 13198264 784645541 322322727 826515206 374883673 623204932 670872042 629973676 686348134 393365739 423895790 205962113 691158857 853291245 556377637 391193724 516988618 903392967 497183379 733392382 86555435 168846235 240148874 470865717 280269900 478802478 753605320 545438773 551395132 274555745 754537631 504833708 396981254 521721471 323624768 828195701 76607994 103713801 906685100 563968410 877954394 406861550 350507718 662770147 358344972 430793558 544808656 231216514 785423358 394451688 160471468 230773027 232491726 908888231 780832337 223005403 757861070 867273426 237662600 549800329 452599356 180457506 996687294 510353680 685571376 875940622 928930513 577282996 355422534 93848171 205515803 699475246 808985268 147149603 638258767 610378638 99384314 774130342 906726485 461063273 836802272 899968437 242322483 233409112 352361270 350392349 290321931 107189891 820004828 153701263 755525932 853579535 458942517 583414212 591760806 753445471 544811683 438072226 161251126 123191429 340506531 207938567 555526572 509932777 55081821 493416353 623357983 265253289 915482089 587148842 395606043 266124482 259178526 659810375 515757231 973194759 167731225 465965421 618470179 974024000 950155959 644690895 848585231 798574240 783315385 676155809 919313554 410486503 296166413 530679946 783154812 339447521 683973479 14779729 273317736 579489046 297039907 998124787 246392568 655493125 207026588 848778848 802139768 308854294 68884470 994293943 990909165 238027573 897732790 38507376 494974858 846828151 358731086 715870244 163787770 966667574 546948198 253634338 409132172 422332270 845842252 325602691 291789797 730470590 930061623 572895477 154788826 14208645 905928708 124232372 364821090 905963040 567841471 818587216 908702413 493161397 425334091 731641424 158701532 420684429 479298994 162961478 271195760 594860103 676154114 969130585 331574533 556519731 71994003 355121537 774018984 923696601 181723759 526707119 666194035 627150491 524698555 15788832 831805765 1154900 269012145 628259170 803884145 956206938 326137620 246119696 446650097 603248872 814749973 105561493 892406284 208798614 932088855 926973827 716408333 895698082 740774604 591973257 597995743 53725922 960802604 50635236 319146143 683498802 585306133 707514167 751757216 448957094 136343426 224003672 155882715 552827090 654602675 133857386 772290102 375179413 936030557 519465363 709870602 827944779 367093058 352578500 944130030 790767812 618288830 153182770 492166129 96419758 118419099 508302702 548878316 683124299 956902726 396340183 495759263 305668543 388973379 869243119 677139693 336621859 20977343 123789653 268417193 457683769 900670252 408686499 384672007 704395176 278036669 323285255 482002049 815854773 283986206 949696942 872580660 689360983 147690481 469045775 640595585 12188785 281580723 379888500 124925997 650656179 520654181 111414297 962843070 449692998 573079170 450993160 508587946 340020149 67536500 14379509 550660535 795242866 954034794 52577094 236276387 911068813 289892651 927879719 290968455 319259469 482740657 79907491 852654391 664902095 858134943 478973152 293775787 210620034 285797860 167285437 996804058 516333190 68604333 693201811 151915485 623293570 200087255 646644681 168372332 537438784 736032194 516649112 72120563 156663430 475432947 181455288 750180656 813347779 156305838 232946826 844389919 130536530 405361949 188886285 392717534 730726626 725908904 997776976 178707763 302548697 616733614 168537576 977466577 761395273 62226575 881054211 285078749 530923663 840240565 824683522 928401300 668965113 82922773 105974759 889996762 818073422 323845722 156629882 499303107 538357698 362333291 637315581 372259258 191236246 34283323 155235382 815217447 189362376 468206432 202099903 975965688 527114686 845186057 517657055 558350065 830306163 267055406 328874828 519717972 826283605 89491935 832780710 702950515 758939385 989976219 905109406 190287041 774594325 937208062 833279139 251177393 339269854 331431581 200167853 678757950 270257127 67656166 135894821 270666577 965381052 145353519 750054749 687679183 280448472 692821733 181252487 678272295 617948230 857360369 352933086 554186018 274230987 922867537 105729249 822558877 936789912 35641484 64215715 46587620 804333523 471707561 939646923 905825985 873429647 771884716 284490546 521322161 644888762 943760771 640749383 636746244 960638915 974802238 514246251 935553188 168506796 294452809 21575399 129061787 727411439 777007886 271472438 189102178 413278298 263265870 324007623 725519425 994520439 146333564 762979605 245117222 398632805 614729883 436769664 300005531 70869830 335899757 958271974 72542963 909561234 256628589 617506464 431934981 177080873 565862267 963366424 772124085 757876827 208168246 240399544 677240730 93333519 597918788 775151991 380167648 760113250 782493751 514924768 709233627 686594011 789149313 118637241 488801611 941570116 294273762 830329986 823664721 889194967 161425882 942213883 211116789 974240855 422394478 263350683 790100422 425879614 19332080 923766122 584654955 5432572 882992060 727333919 702488526 28610334 873439177 170164957 179369008 64482644 644366045 343900853 846923143 411489830 201143037 652375751 209451721 671005766 517346440 995086167 161417149 773526281 673269363 149417614 750585565 655087048 394093240 888391291 394655932 396064937 291728276 464644435 929191017 625903363 904690490 155185827 509561212 660715693 600072334 118005704 143423402 673584952 270156951 611528273 158826564 17110477 310927442 666973810 755607796 181004384 893583492 10232151 267832788 397636078 823613688 207631021 357592892 83073436 988357510 680281161 310875984 533349720 465275186 577782908 986686769 489511538 596584978 704106893 678313783 32163204 475945855 783867722 275504758 422979298 466323673 852436430 761636264 916888270 1434722 753409532 182537079 183734556 760151099 129081821 457183733 322715294 387956914 146669709 362716264 391680561 822559212 199758530 291774049 203906063 757680854 815716204 849297748 693126521 414457808 464039663 63952625 669850333 681113239 69813815 546119965 400112511 968113296 513348815 165052760 972682493 597086278 331667645 29270797 631136667 364565579 43584471 640146017 959241245 710851670 116420894 562575942 880757063 457399953 460262072 435714524 487860250 822584374 566286881 893988133 226855295 787625087 770777044 974007862 261232851 155998635 83066470 882817131 9064746 129282049 197638641 842856841 551067612 402631229 606292666 294942607 648614220 290383600 234605705 362934829 460989940 922957100 50283648 855680084 860356005 370251919 625109340 474149140 541620947 199968623 3568966 750492977 428719859 194905647 228911523 690698746 879459764 44502997 623947890 60087935 188784190 205278171 210462814 834235216 486015349 857331677 412525798 543472521 770716370 248529278 369063531 628637582 797190587 297846947 604926776 63321445 918018318 709932026 352703722 424113943 339566010 684560819 585589912 888783261 619329252 888054953 575202097 421488709 301147233 734585823 11510993 387984975 73195380 322286390 624536505 665966832 895932216 117427498 140334597 909746713 748603455 263456620 523515090 166943027 167425146 685465549 683622544 391649156 947815176 845759721 591233196 65341509 322048995 865414856 77057642 538887988 207632435 174717464 308870975 164768418 489908827 532236369 689639373 35827160 365966038 66284169 85727365 147168070 184255179 802625266 808840674 801128869 176529394 505151209 553381170 863849400 496613897 636352783 567913077 60119953 140884410 996604480 783239724 865527400 449101201 874037005 967753694 802820163 157489498 110425651 664042159 325233217 381060924 26456585 795240049 960042403 913938511 240219412 44687268 630936744 753224022 648729723 19784138 793137224 231337776 128447702 416857596 551951085 576183433 623779575 138845255 780372643 91430853 162254065 209074784 812763122 756708509 183541008 592366062 747349630 831039404 56262068 9437275 419562594 587943338 64382082 612860317 256588549 202195774 973616068 624621710 310660834 785058376 559276898 988691795 746519936 569774381 674242060 565939940 99609715 878631268 25593974 60343947 871579893 228172531 794503256 728723811 900319869 532068103 185060003 501174585 168723578 326989175 464257956 206408861 494639483 417391829 168920596 340430912 979726261 647499408 779677765 802149286 701056444 355898239 257874131 910881462 140635147 212221182 733478346 374247601 778324835 689888842 887821657 363694927 844355123 528413776 75003550 442214166 291378647 783701213 584076927 175226859 701931902 729315587 88461565 370850584 252197207 874280572 72442534 534420024 466931417 459887076 891128512 365602019 538761503 269136766 790970903 690298060 306740764 327891361 791672854 6932979 572353478 42722257 189376559 836481488 140392834 882075178 660937319 884479203 714030549 20345383 72336803 216415339 750910367 54110069 10500921 802152238 504509884 608210605 38491190 403714191 612681277 666927628 654292269 769805847 927591401 508876905 545108040 998642172 415977829 465913392 648763986 569238608 787545083 34749866 477554992 129977857 235044964 576998129 308415203 592886475 245332621 298981111 730172712 486539778 660026647 122695989 651447433 227381518 794127805 278775836 963844112 13270156 571843474 100111191 743977075 961700609 470122326 781483299 572222609 966088592 674660142 71949728 985380597 429091871 291141064 334682839 276398202 680064064 890422624 283269276 948840605 46001219 961674181 183923529 108146499 683821800 683909883 325859687 228988406 158577987 381148408 20535091 568405680 72507243 761386640 768298533 404613763 46696454 800618128 879831244 7378707 227754277 68350213 16719041 828966818 129040922 264517377 398713085 299685910 989214488 634712769 454582499 206788924 564276935 696049693 885250729 667957772 201161647 457249104 537223218 262903877 257073655 611358519 248733555 508950753 437968523 734084615 912017543 485976745 893883198 466827637 413435737 587562416 250790774 25437325 499998166 640882150 789677229 20844804 423130031 380018267 251398447 488075995 209559468 300010849 323010751 736385911 386179358 460498457 547511643 503466843 586987252 318220490 859573893 207882158 610922711 34394163 910778771 323613365 719004612 960472248 947510930 565394872 280648723 995163156 985068735 435245831 421151199 686836648 879656759 473161869 685146678 754956691 11074791 66960862 641351354 728970121 945576122 30423049 404528274 530219911 920522091 846645056 863981170 873579820 70093525 437959926 177091702 964268095 62634300 16011353 532584826 716225700 308557624 559230633 108957469 105440851 856550857 716186604 39014389 101978885 922133539 754304135 775093658 290915342 983944778 371683900 468465435 935948396 663731321 382612645 587280551 884639058 731627694 517275127 409694169 837364949 342157985 684068104 306986602 486537000 901832324 74985770 233592296 234355977 684854832 573911149 50573273 586212109 479082381 549999159 367487662 995847133 413740484 358955832 536691078 608850876 618719152 923324311 75511222 496617787 758239682 415913647 600487885 526643142 203858833 977549630 751573250 99691713 16040697 486122639 516405023 122620794 128285764 553823075 969024872 423939161 616316225 576641925 854835043 258755531 73993364 924072238 799906803 852535375 726622024 462510253 925282762 928918955 319292382 356762608 283471622 55783338 651041249 425529461 118392433 112300444 923782458 939701573 946592094 589417580 643676302 433505068 739028601 825905393 431940761 925261266 586545871 348430436 504087251 609654399 579478788 786860260 248487987 813952935 379724178 933558675 423080528 330003279 992708197 912596388 535433759 355902148 601730077 182470099 229793503 12984315 456124339 498684939 736415849 825319930 450928671 452089953 797966968 442340124 362546722 753500043 362498696 498441870 911947820 376030521 495573497 883992933 117233372 379740935 839513494 590274250 888976144 22002190 997378447 74174669 391475173 740368781 114045908 364818482 774538081 714755732 776515687 295622795 929238996 866513328 841232834 91683262 372337503 503934948 543810826 552414231 85318438 854119706 200620450 471053659 304853710 922071013 204808490 850956295 188069169 672628492 204610928 1994873 95842853 158976590 764079444 787418305 591424334 902114761 819567364 176982346 292305300 819186717 79859392 121693894 742829718 732218935 126211007 919128120 527104341 589048477 817381665 100534846 881763266 942845864 799283922 548643358 122924678 765633126 303101864 832774051 232954904 534203375 41190694 559672263 892705304 884527857 784675594 335184420 87494673 599360277 473979211 912486821 728818599 933135507 885554217 918563505 965675160 36709102 87039326 936993515 853018755 468153586 172244708 625487840 649223173 136905772 378356018 156104501 713322770 173968576 83703029 64229735 582642537 213352737 734164424 631552828 650750091 923563691 966350476 625201286 912055008 255272100 194487023 953745419 499212871 396279401 825530065 992589597 32504247 803491481 138517338 578590691 750861354 977948274 620678748 905521987 775129969 610229026 90287983 367905572 68667475 484058483 706422123 313062119 198193219 624460214 877496185 626341094 286504003 574083977 113531925 600511258 408790931 820470821 79455042 825572244 644248983 782817220 855635839 944842382 277631385 668716242 343225415 249195845 966000955 587252839 144253957 32654238 183698135 125769031 774418258 613374235 390157743 457683066 27482255 751933955 651053515 357205184 133263749 340828335 874855532 476480272 295664283 669276378 257180561 284482684 244305420 101500104 962930804 551359454 871055918 709327990 623305371 969116222 247407014 200938833 425317565 320925578 424676125 273104466 554168213 510405034 467740532 896224701 559371733 907573699 80162240 910106748 274046920 147820725 974885735 420906973 560861915 73291308 735524112 737123867 319441539 246682707 769319549 519121109 274756190 335282873 830021476 545483180 807969024 666590054 469315635 492567781 510086265 680030374 512493625 425570888 633772374 834722191 985553349 266200842 751767016 85651193 728495367 538842462 449235860 165473998 89208815 773403998 254234956 724741501 939990112 280755995 546239276 901584691 16448595 601780178 911534120 291791100 349748237 230246656 213070063 788076965 111415150 393601360 378151708 283571339 996945068 593478562 788550745 28517136 531191091 538776019 780979845 859728597 368870613 9673855 86343256 924229001 970027590 5720301 728111872 412511668 706787181 49689680 243205515 136475447 159704102 827100368 556963813 498525404 506708500 301875202 308583746 813871999 983213300 890276765 607336368 580491029 422141119 926222217 34869882 109065371 784307592 476872444 891724557 281582766 710721214 924812306 783167692 206318704 109106114 600759903 69120343 197635307 44946443 480755031 769558060 712264397 590386464 367579985 718915504 763539796 420031004 629410418 706342704 857722619 345287393 837908505 915882888 701794348 568136466 283767981 837668267 222461473 638818442 916876850 51887373 111916457 825050455 99640946 916277139 545120370 655402808 442531278 91659228 360871903 654589422 37569761 211037804 317466953 832641291 263829900 171545191 883692772 548961953 342816265 365233961 220355146 747225155 751551490 312989587 430031400 978253879 229324717 339795890 732078247 654905402 531142063 624435256 805352080 727862971 463235059 237459200 102069863 341041308 324746577 65265184 851825730 851340340 588035707 720702728 601979721 921548467 428673320 704236704 357532926 253343455 892437965 702074451 849611156 98669503 745358952 505080081 771408582 528500386 59774130 385584809 772962729 334303040 998934005 383177897 720129036 186609730 731643879 955529884 967279786 868316384 893999857 451013537 229427684 304431571 423998986 510312515 98398228 767919341 473079683 124685574 807002511 634151539 15576701 787535991 662674920 849804103 497395447 226337769 814423172 593556505 901851864 183423431 753369267 320035069 662993808 976926781 558904270 172496199 293932604 977427265 839378171 657123020 53286842 56857993 81048785 608466499 17663128 912836009 56343045 725756466 561457889 524494111 660381543 641598836 567663271 557090492 908977369 551745753 245452539 422213909 210886007 740180003 436798579 187959149 21646904 642817000 678453757 373136868 93135698 392155658 288876349 905393777 933706782 898865203 541735851 558249501 210015871 660244322 480316038 511295532 423849389 650474235 272487386 567672668 631935062 174686670 589876063 438133855 474921147 21631168 242373455 548537312 715532180 291739240 817592547 874816060 521385664 165404243 399724571 123996487 206323302 628352816 499577618 928117192 364057223 208569011 779751527 36177797 255424510 13607531 710969939 581655053 922846702 716213762 391218852 25419962 221551816 653988435 764142351 561720015 499949933 894434394 482012726 899657070 457192802 654273793 842219521 853249584 463106146 897398775 330036291 933116761 562043158 91336578 154776157 1712580 59440515 770734706 390878568 521628132 323941072 192825918 905644573 931664594 110759592 674890549 192037062 845839358 330142605 403618418 60100130 524318661 326071281 917909936 239247242 897334432 219914451 221600140 133696026 886128101 252364046 263748288 374069594 858970205 778494440 404218126 312113772 464045939 448879858 204548715 232597972 137913462 741655531 422423498 957283606 767866412 680805433 375136202 73494349 331532428 859764019 94354629 160126591 258864567 221687371 226057055 669878726 311417494 153209534 971670135 224360382 685287104 545413064 149448423 591890207 934994620 8199577 774227122 273458972 711589833 569440675 153075637 711014890 497163530 171978053 691034180 211318717 31002286 836082049 405653371 225084929 36873360 32142441 356152612 604055048 427151992 387812110 644705683 458087987 357502718 780358312 836387031 531881381 769110705 633280991 567549149 234300204 186931840 16220512 803930454 114218315 458424610 608124379 561199917 957859573 719962742 128676929 93805920 247227673 621331016 260901493 323601923 769518019 578071162 728058512 37138132 255879517 887134299 273041625 70203972 95881794 215040004 714513068 550358290 52689372 587697809 424728792 151096063 269853270 579495356 323551542 105553108 879473880 995532596 167119617 340298139 783575736 981040086 783646618 410367982 463986082 558976699 173745274 357856951 117802072 949448592 259679490 71920985 585572935 288752016 112403770 779520620 441490440 48798941 952174300 438072738 747607742 524937006 453875531 170574396 54192602 498191246 546356164 115858365 803337753 546721473 835178780 476181436 18226075 276093435 961617781 691632369 294292461 732322583 535084168 61803960 210375159 455098874 379432160 994375535 800265467 66386638 956094131 563774948 578272968 771132078 376496652 450851676 665202624 138696084 456035818 682177142 360068446 954669748 359164503 416735569 127824007 90418362 982163377 116175499 628598564 340381401 991791668 431587945 649998661 7234328 727908970 513683165 86120581 170084191 917562943 117693523 212903729 157633579 418557300 315022298 315676860 115487838 326689900 42888397 945238833 559613023 881668184 112326096 424074399 132079558 721057282 106168558 113352241 801187304 535697024 974899203 249188005 666946751 286962575 584089809 340186491 708810484 454971297 812030336 717351386 879828454 859758017 846003927 19495200 848427042 9223283 184036511 367930178 48683988 551352683 942832436 604272688 858749420 962220660 282373856 529357057 227599498 689333791 985863144 420293083 982558390 786421560 254892934 594997262 329596430 455923357 27213447 91641117 907155902 364929097 200142212 751779984 277692773 166471413 781447096 110400582 980353970 736785953 499613246 431623277 394565011 143425828 521761104 160152083 287065331 391272561 745972314 384050599 228842422 631559355 232195822 559101009 596348167 536108820 768402997 236934042 759611311 100255889 648640222 195875135 667974364 391287001 767631427 415232697 364090189 728361135 663359561 985601907 510992995 778390490 40776248 467479448 220384332 104456500 175313694 274580900 25752940 704335090 154625307 672161798 825959289 521371329 679158009 202143972 294484648 374351448 156536423 660738530 427139416 142707613 616545803 359221513 439541482 181243239 179178049 81490382 265864242 651290841 110022515 359337076 946838751 850149533 633714329 36770752 874229257 211718031 175070625 202177487 221200310 26893673 779209338 446184948 622793664 280814305 974854102 506717640 382474179 181956579 249946794 140493193 294789844 402948920 544701133 537002621 580147952 880823938 883004219 192349914 94654954 659250313 670297243 865918225 147987698 989768291 262099489 645371599 139078364 616363854 173597544 661802283 66573111 492870150 756320897 91644543 8621002 725026087 136285118 296909022 498558967 89569282 13648833 758991959 443165438 277618219 813185076 285195065 295624968 790579098 236980961 206518421 325852301 255696026 986369541 669991087 714348010 9703774 192599995 591651175 64937264 306885995 86734290 485589462 603528729 319365664 433863672 575824716 436539663 872142241 839322047 263838950 578818323 73847706 401238724 570690997 552093187 372882984 634891489 942794533 7306356 712316050 571869243 59565294 440471562 650508411 742652175 177090030 463913564 670469113 411481534 430993150 314416398 963011082 116124734 325863577 794181530 464342062 774770686 506724823 709308006 179218108 360423276 802662660 100645517 904712086 839328999 420013535 824266161 674553450 701919185 521426003 135697607 83388287 25561426 931711509 236056788 920762972 478157960 133989760 606000561 813908493 705532310 698231832 900698394 568307916 355579201 552388777 12239190 6192929 97446019 756633967 884813553 24056900 999227723 560549420 376845562 693370296 544601557 312169398 848549554 965549652 863671645 945624339 103771431 860927870 425320207 473698097 766136630 797395076 207358314 739426761 683633123 587953061 112445890 736661374 864010010 605115159 850827840 385855242 236517475 852219545 939069974 763344609 905879262 303291742 914416779 706717647 832485362 76694935 555410984 805138038 52600485 866461320 836389390 150114368 549082767 984708828 815333406 946831017 680647507 458274334 669575150 640648817 760721434 520312226 11211871 878441517 365709993 867052821 722331208 951133801 695069863 692886574 817840942 698295965 668706185 988211945 606850255 547833339 366974105 521054111 110152729 629825760 597422175 983473964 54327921 602811991 884356096 837395209 731635659 935587180 685560853 856491403 13036326 442823166 470952357 117878768 873691056 62315622 1944930 246527040 204994352 25435892 857060208 830040230 934772341 721334011 555695377 174289497 865352102 170054899 997904592 891937883 924442724 441182603 549375513 91883039 630104019 604539819 894406340 95282648 663236927 196384078 61408964 481048479 589334299 626706339 510158625 502274896 822223655 566826410 712964240 298171396 621271735 519382239 204138222 925211225 182447555 956248192 71858079 798722974 234531865 898072308 251155824 45311361 144386043 15693899 835910987 213913345 918415805 707219078 247371554 833456568 156610687 557957861 944303718 785264599 393383194 487986064 685507548 865016969 1421848 407120157 401892670 513378064 974355057 158614942 692790527 472462700 495288004 335710256 855934863 394889144 403073634 707811225 686666971 555331748 876261212 451333922 455835817 683824729 897125114 133546173 83392295 507501645 490098613 809395795 762687174 272332104 918577307 156758951 178936065 525633175 81902600 659640925 923542286 871039818 893622972 119860118 35756876 642911001 54969706 227548926 50935088 796440147 881809918 368811135 253532675 748677989 917686440 547945753 449367431 901509641 705068425 303149844 95803069 714230220 477437190 250491663 46720731 786497259 133670122 492487625 814830495 475617345 655288526 203011860 624313380 498863765 585756563 3695482 793745202 925673049 163136295 489954845 135118177 854493946 594799780 755225107 131512475 602132072 167730000 450676634 366118385 87587090 489279338 611723183 206405585 207396803 635905909 796308843 812311012 556374759 267404134 490776420 429658870 207157074 414210524 943079649 136793243 881461938 267051989 895527169 398614257 103812400 869459134 956025026 167843673 740402149 830848920 465838341 595583799 559095195 647227780 56008989 274536034 474309861 312425614 100474163 913793627 843163746 415375937 488850882 657442610 274397733 258586286 339982545 688054519 860649511 713114026 532374893 169993359 792517291 72997006 139430230 72993771 589011144 12932413 141318946 993713524 37764817 597443668 994858231 545582857 464299879 120517786 827600213 623192293 640752453 604733869 82223598 807713046 583634828 761890275 442094161 100312228 296502112 68095526 953348891 645515611 927411860 15801315 273182980 320789411 631290828 943955884 986051153 785625576 971187635 762879410 884115210 276699686 378452932 269290750 144334381 971698808 280000115 232317399 20747986 577179558 357513801 771143737 829380121 344258267 204058794 143727043 344921642 158424458 668796912 402802125 746386081 632772868 7054836 567379475 401684280 491753138 109258427 31436751 268632881 685903669 748790626 957098894 838738143 734856775 554174198 522744255 787877683 75005484 951957329 441090261 905319922 30663538 569286212 788734929 822201941 196311284 280456779 971288334 301933902 407360960 504739192 699745504 65755783 365975307 57279498 98236643 722557316 449151561 789086321 540464221 144798683 768123245 328620385 663462052 741815618 119619958 454721307 765956374 17629542 312271220 781222736 356624253 155981115 340640142 531146733 331818580 897881427 506052145 945044586 553519886 14411641 982598148 3742138 918435808 87481246 491596921 502893025 725506372 649984512 300365810 913533732 709996092 600626243 833939133 430643484 39071216 125759949 524991198 227992947 528009834 133030510 801936730 676197432 668552882 194831549 208902873 935343110 476801458 568802273 360781872 300389720 289631620 737727320 435263064 838841145 942528760 482940298 683816920 191897878 343501091 684698045 754464406 891609071 892456059 415119001 150343933 134179164 221228019 376000065 313712342 6220120 180937972 295433661 940845376 158881062 12795204 967872453 624662256 486075431 340381779 599576853 823390842 605202073 496353366 804082632 171201284 382836910 163395810 468155376 174704105 790418190 914296449 396411882 891991261 213000394 229811903 961372064 151648291 245438106 553501867 863479369 542892375 822538556 335509852 29036071 934371714 28972762 622790364 761361096 182237448 363171081 2113904 46289384 962660270 732314549 762741929 548516008 781265730 649898111 593652099 768897770 79056138 920079974 2553496 417761778 851307427 754687914 715628872 27432535 229011377 767999758 928415120 966161898 500360078 457104343 371653616 434484145 738373057 275718243 752024928 636937262 389014513 201307461 560598941 502322055 705627752 219825274 200234357 691812460 754714782 730305538 874069442 167788771 103792805 319904053 891008724 974534550 799508718 200776895 514825915 261753421 469866827 556699094 777034690 737136702 892890815 966840223 578656909 172533405 522982560 944795706 533810206 153726214 230119184 259250473 798252920 254019104 719482309 292770089 159942986 477573301 198384305 607664594 466049469 900354279 970767504 938830263 152016474 487895029 409017080 307606141 504404237 205263155 76905271 818989453 962144898 709550993 568530456 644950005 337011596 828153841 787150772 500907197 931721728 850676014 622328510 785927438 26535804 851782374 254129602 608194895 509791292 365229616 507578766 274318307 464483184 669109741 608424953 690266380 533182552 25085730 220697012 485659186 403277493 97294733 749340069 843136173 12573014 221672085 593976990 377812231 564379244 173407085 363739020 142310875 338156242 339084764 337430524 562019224 446259452 275759818 235500389 817762464 525101314 621774808 324216928 745368514 351577940 144026602 588036904 611066718 404889610 869715272 12790852 732777789 818760856 595830749 536236906 230774488 514347986 701144927 993859249 967441652 800038061 295708325 111766843 202609401 547212899 108983764 276719755 921017971 493117112 407544812 167675663 243414060 935027148 300736981 70092425 779695522 388495049 402686923 738538862 221085269 824588474 456066459 481305316 707690297 376032303 252289796 250875756 940608123 980019372 393235890 503590791 897196653 251599197 707662653 115914213 860063381 921891635 696310430 700249687 476170457 628237857 393735013 914626428 668894549 848109631 888324467 668850314 655256525 651562140 83604078 219911651 210905199 834638769 753365113 726233795 144166301 308140583 445333648 178151051 902879902 425413803 12516161 553383359 513410755 93449276 566033653 46771060 407286831 762598571 167315643 875817260 452612875 648201886 568263819 22128823 628015671 950941129 379580359 335715747 858616967 574308549 544656702 85359094 533349897 139843020 817978128 113591715 659612743 917853309 407400255 541610216 27759162 762181205 468871265 876408344 194965291 879292317 532559305 440353054 119487909 385361294 865897769 274948711 814935804 340969351 204346268 707795612 352158115 170637236 54343018 920187065 463861758 910753041 2581633 332812624 776403075 424727018 959022982 30504663 631021701 879974656 461588459 188021290 919405727 158125462 176340932 644147459 533008016 307803145 262398101 347936405 169569055 862442462 757331888 989256019 595692581 223944137 300213895 110014915 286063416 577038605 855418608 721205924 573652033 405381059 534701998 283299696 57843900 888003182 349061644 546893113 156599136 264918179 856806492 452239602 341002430 627683967 280134896 327194692 505263076 608533084 970767009 210133575 859647181 385768402 155045736 24577224 13127511 592304465 165047145 571222482 15252212 146222210 891455872 805774759 637884531 800140769 149438412 459176147 907219944 67878594 353937905 912143576 292630516 598522026 8433629 388803988 777401450 994054120 211810936 232482041 489364134 983870257 926658971 495395374 750467175 919855041 78999035 74947786 247987837 167865920 165730245 124880898 131558985 806478502 574760049 26438944 617817968 782040763 165551262 214804157 108661327 870641352 571923489 574415265 421797130 402278143 754117111 404317620 327012499 881039342 563094330 51225517 549596809 775674088 985881152 589687142 140230095 998252295 848226022 284715453 559775353 608742904 358686567 850244861 691508602 742336822 784689792 13348917 256428921 251657599 683022983 66389937 239256840 705519790 215567913 937559789 660299802 722517518 452947603 901308634 938947856 508894856 458008417 450177308 465189232 708087020 291543696 207599999 286603277 380338932 323938663 702542354 640741895 646341071 527563918 747421811 154553278 835351978 434493019 599692282 428318819 25808620 646889747 755387019 881481849 747430705 314770828 795437588 952702887 864813554 101283271 924112589 690042666 595650443 602184895 519035572 612026332 574322372 923843193 452866738 311545426 391842939 17512823 444769385 972577517 621335608 855682696 784077972 109336145 617270203 423104161 875950077 530677401 51921745 296236613 505363316 662302386 899015611 699299938 387987364 346243358 719386888 362192213 707132985 943128646 520213429 690540054 643105936 855690214 762958450 1140564 16635610 530985673 314757437 123728669 994221692 21341440 219092255 2644541 814079642 973716758 161335247 771035674 179967592 976838544 315786064 445897743 721082665 314783099 508467147 244757482 534472948 466198796 385588946 988811443 146509868 633458730 11031061 407884161 584212640 22451526 668338441 155404262 186895954 622342182 67671339 939171678 140499489 201858112 612532735 728500937 621747652 233790913 984804160 219132624 744765660 811085088 814216566 428218186 44959529 488291952 982728812 41119038 169845056 739748886 17502211 736208366 618235949 493586015 537939319 773894197 725808691 668006017 466692413 645171962 206254670 22938637 146537754 548326275 420005 667697605 742986280 57374491 185872090 760566304 551632180 920662731 901611419 683466169 785934362 241752890 169491247 430250531 275684954 706052324 533387600 458115615 305248704 475023836 588473377 812196582 899856812 789112286 466358341 915616046 946257743 370400744 661737358 811460934 740258434 550422592 64069850 106973291 361979431 209992736 62971649 476894118 956860795 940409995 228872134 201444963 464039946 172757294 233858298 928462100 700490260 270288208 836489293 610033568 262021547 690054533 258709817 986143018 172820613 44430040 615543016 955717965 701666950 958545964 222953373 322442677 23592308 478998431 135952586 623966156 52265818 14150740 954065989 801119010 291580060 678996621 775722530 10105286 179253898 245904571 802016175 46898658 897332679 652102169 322468830 132021432 403656435 886543862 175691065 367714365 928033456 209924131 750178484 564271917 255511824 636294547 615365027 751507848 896472496 284480001 915610622 720709654 814749537 191276324 691305538 731976485 604771407 938920361 361888982 844318117 365910412 534238821 632948474 422441156 335526057 401268651 154862968 429316582 180541579 198614356 983266821 764652888 133539496 3086052 629592278 677967075 232968796 929746967 619330237 987114333 584128331 487432407 812811337 565739128 626748753 30025234 451382084 157860617 211342403 760647697 343672246 256443485 304359765 957002889 343861091 533157289 264754717 258888268 54801066 819797747 367748069 516787038 398395355 34383006 437051901 9708647 852247230 857037582 194502137 722240279 284854015 206169238 527520037 641416084 954912789 936775184 266963779 227790669 268826073 16580293 963088299 83218277 176099948 10120843 659935157 412844101 650293431 457103456 732756357 341608111 548907850 549461716 42855037 504453494 586409324 451796695 636441159 60498271 694968449 377916255 618660356 408098928 132411684 675031433 770943878 88517498 464629000 403430719 271774086 620373942 156091355 162942874 397254006 606470317 380113848 338752674 409135799 899822172 581353823 325257686 374873145 956006651 180750 622211863 205042719 17506188 491336044 658857884 934418706 309779684 908385554 591447250 118892171 806749758 76076560 799947870 875665929 474099645 658493782 395960034 877458769 291874196 195051032 917999473 940277094 134750123 929755416 622982109 73312473 860982028 888212404 353068825 76812195 909072432 278694626 429720017 231212785 824745323 896249457 508434447 639743925 821998570 50571488 504231223 544769553 697316549 206101940 163512863 623526303 458817717 508957806 577733067 288190049 191783947 791742841 635687204 63375494 104238263 298943091 542964114 500434466 848433680 31505532 539990232 21503090 233962628 214877659 658408667 43148247 163035215 768136770 474800101 136325522 717705275 457612423 641262149 451806247 784104985 773995181 303940776 840929117 339716229 782891968 273971708 218421484 914679931 618663716 264546939 756854975 331941593 717949183 40010738 354232228 420091155 824230674 404050998 75816073 200374068 998169069 995708212 801221145 781150575 840409178 19897411 944903523 691693164 435346725 40772758 528508080 91256997 696723470 639328141 245167880 722009979 433398634 439551782 712221628 87268200 877338179 114545014 401145162 281438436 913158109 835212798 2972545 659225138 473969829 360173409 780302265 58553429 41383772 431437931 350715115 931166298 125377089 34864577 551370428 636501061 210180098 41570720 365459440 222563226 755455122 600319385 283947809 167318706 407115209 761233826 778726401 946613509 567395706 328639336 530450552 15867872 969016469 496864348 155180031 274329174 878007896 864286493 886692082 387401056 183342628 789544312 469560348 800673697 136583108 423027644 580654070 884656129 148120131 850627651 539703192 5750334 711413849 785185750 473413648 269105176 119444512 187085659 367434371 840283980 812992458 502509958 474054889 9615922 515127772 343849743 817466673 147957554 658582525 366747859 665264623 567706136 333415318 133434216 629623324 456564459 120686035 241543480 390454088 839952412 973118914 692158419 872487402 916489575 264657236 224017972 52573736 476717979 221984684 252020031 154143829 420679756 475615639 396301461 390258592 392011417 160771233 720200865 81195042 234911434 854545486 354586648 289094725 49821051 246099337 197381449 267006786 434341823 420297609 204528019 956510556 803579301 976679623 798168275 528323906 756033051 955611597 682425933 590022823 571714112 315573207 480948524 470692067 813623835 711248957 195455666 510842885 762506411 241301535 892299483 259764495 256926700 593315852 187419438 74879817 608432201 525868501 20133059 601728909 108347872 448411056 448389501 127008541 857903770 586492155 381658255 551157280 961756645 305977703 743033527 300509233 706922372 757706851 939284769 151918438 126606809 429088411 310635040 429233442 46935325 714651451 42770538 513152859 637873454 735730523 143600043 480654714 904457591 439729519 430501254 926124518 840827398 417189305 215745941 177996678 917743558 691850029 93957065 692329400 346553579 240440859 199727018 441565628 477710528 529654795 392337804 800076708 643083259 552580331 730247794 370868417 613252607 3395240 721914066 156009431 492637402 883245436 304665080 861477246 682360687 530517373 850382483 90674651 804476112 631139360 942821870 437251967 708821360 230661158 614620391 990336796 908047895 571864292 527420828 122536843 563330365 787769717 406515847 386934683 761521467 473063865 10428305 447925672 944891040 9329900 766414017 208413271 884465378 9474655 646534592 25826676 221927606 169010213 723659072 997958615 338268028 564692346 135165637 572645508 431490586 190088087 790926807 212306551 898167586 38446504 671319096 488265184 247777311 617119779 554156244 714102920 495800656 485336806 646030162 759458591 840182618 382907460 900605197 479951729 792731607 270284760 613301034 355554974 970615808 595798766 303117942 838658394 794537688 941488665 709666688 22300706 516662352 787898747 610924977 700400868 481282792 187952130 64943978 82130204 933591442 702208211 841392511 661512925 125609010 298447838 843406336 251574930 843016531 352243937 455552217 103342226 652154327 57875765 50660123 677156370 955330493 422754271 247991236 864286232 695851319 943110891 503711942 287651289 915037437 626358994 501469531 779207940 254560994 889921299 247696313 84091964 295470980 51955043 638600565 735506835 60689174 626287429 153600430 373711686 447170979 594926381 598884980 400915658 727960224 392418598 188168093 806412850 744994505 657268958 730316010 327050410 423552398 163404938 529848617 551053392 542514816 606530017 563933045 878962225 332160531 599607218 352198841 578341934 794157342 973310847 449046372 309216547 908737709 645074945 453272568 23738734 725110124 708595359 782979067 403961933 27229300 710780114 597814165 505014972 111014170 666801631 645363496 420540340 309126992 837629286 683795735 76328533 249805768 731120183 366476438 452754687 410149025 5815968 119612562 150586692 9962786 306006699 572208467 157443509 906158714 822457634 457411089 457208985 43733384 341745885 162285310 824013340 662729366 109006331 148763753 990338472 118980837 19186612 799917607 168877164 729418379 204881229 560443307 220335160 889313662 154870983 335794526 402657851 473263624 221638689 254168323 368403745 430169817 804114676 381406199 430735887 884471401 619779348 573909916 753252365 754819093 260969892 816482226 470240162 277884762 682542119 425177389 702959625 276333824 976220681 81886597 170446550 818239828 484865131 317820076 563281065 342623706 558482927 551356647 594536130 53101095 542367888 753646229 115073382 67570703 284171452 997906577 796314289 970728871 713559034 722698068 635108009 482694457 131297911 439364 177730403 524026424 563711715 507372802 627862563 97731539 931568841 725917934 71583722 208482290 960846915 272756864 882039509 614292612 170606834 253870523 970125535 622521379 553831913 746786772 992464547 410756152 97100384 94668877 824301474 737675754 17237598 609378769 432138518 631173282 502479503 198115053 188062402 711206922 50793306 463446237 761201677 541275704 715705404 972743571 227951125 6639734 280696085 662709485 223324704 583002105 213980950 961130486 229289245 982896095 762350253 965966996 848903808 970256473 584075065 26752773 64596020 601449207 909263460 334420695 761499447 167412626 931103065 63379970 837771898 581618633 869548454 965400668 995157243 411253457 512359819 801040418 35389471 853209532 964978238 49611638 564598806 945405372 47473741 240285725 343057108 674569962 487889300 161183142 641724331 683063991 898878003 913586989 338956709 311149520 48771288 116957271 21443404 925119256 769348969 383538997 767407 303475953 272508233 664874179 273812041 406555445 218955790 446646498 798658816 860200019 290252172 324042757 131774 243603094 859611772 806809544 485105258 276467206 244200176 577418263 886113334 829342841 651863679 670131184 837201468 713046010 80582569 923712531 337465473 799427201 437213669 466679572 602516878 312212215 707681534 415728317 570249068 909894072 474941853 251712945 191900080 433127140 526785184 301701686 879013260 313111223 626121061 840814104 415779307 89884578 711889885 583425200 540792264 822661749 719481136 997842185 325504751 157102282 226226327 135198541 991400656 456642942 919995412 975372941 850099266 569874795 73331821 70988595 449558694 306841769 41508571 286858363 983594015 676571036 427649148 98923419 348011199 520585570 306196070 449405393 820817156 12725819 742749275 388462299 301949133 139795448 354719493 629468183 867829058 518421871 879331708 91311344 289920080 8263164 859948904 405549882 246681882 232548203 945111429 923969433 431001309 27551299 798293447 705690977 592386983 496457614 321567608 36466248 364286095 100216575 586221256 390062115 605617923 847473744 193266782 209805545 612184830 8797405 413779234 242800274 529627590 801362783 50866477 62077733 572001550 625573924 257839126 296911435 237106208 42784397 607262051 168191202 386193216 38961996 158924553 975665477 811047805 443128893 278490099 473723031 448427735 541962264 219605534 312369614 958520492 653206790 675387860 281603031 1105364 402001933 712596051 158235065 876245552 425552350 905260848 44285675 791971542 857518445 339935807 771457966 543162945 961327518 112954723 113654583 9970176 511214930 537456246 709354462 195991444 373369269 5962131 329099652 334015341 445121303 695126040 224259647 388392544 619851963 598719849 729168006 46363227 302305990 340533 352800812 584775211 186661462 405737676 35294552 72357656 452065855 380266160 148612835 199641700 749112643 622120219 13497954 846113393 575032343 200299611 631679559 245632235 406583230 26906443 445705646 425666140 62030011 547995035 927447583 584752237 705836364 929548467 897571673 504811125 208728023 532413696 927226022 896239189 923192491 126125516 823555048 176075916 284950636 206535148 998668811 335890045 389568095 826102198 854364639 246245229 433072046 696920160 15031894 351106007 194435587 551376516 713704329 978789914 581133600 155901838 73929541 660226952 515771361 558690123 802222229 235982391 626536060 651627843 109748693 937419398 690643496 625143342 931067128 445237555 155755542 694252173 331099393 784635487 142304622 744432199 591043484 873316407 587988183 798212946 246612286 144034544 130188301 227129035 934401119 462695595 9660936 794441760 653012858 860975784 684242925 547597422 597793046 363614523 447317999 663003623 544591077 476987993 226655778 943402974 259603889 593911088 514427602 967051580 419073967 218516301 721292927 364159653 117572820 258984581 991526085 535580443 669181226 569018623 484678453 695136725 224838570 416619028 782568934 716685003 49064438 544479463 166255366 792113528 915396374 130011022 286358417 581536173 122743370 776072408 985919140 984370499 339686599 210187278 814778045 280626119 949161462 176748951 655811854 3203762 689092384 886706888 772842722 722963052 174352218 186820487 723947289 716379585 433497335 719888505 263955455 595217535 665216888 118063662 641398836 822817600 245388159 901218525 116508243 220712622 576004764 22615846 871129400 694036471 168883682 348926231 711957895 139886275 353859377 997792884 583362386 153271902 733453711 577638583 631436351 158892271 862096999 560297001 649142949 332131652 86198754 884534550 294150400 417471393 555680596 749514066 426807913 875671757 811789317 392751721 969959991 592978106 858690478 995820948 28901264 257116506 153532686 172415228 945563572 770418978 419278826 927217423 962745358 281224609 770553268 413148688 878537115 13325429 800202266 29689276 875785483 888608411 698654749 312700020 417733010 655580753 40595321 458650265 762148046 763460869 468817250 867377487 834421779 882368419 983219061 561121477 426197486 519868709 541781618 327156270 34373651 440547829 26813594 870107373 236757646 328701193 371707815 201538318 829848131 181771905 316654514 854955999 117543310 849376682 553240220 887266959 274383772 237099132 394990580 112162029 398616933 497169484 293138808 770748050 287936226 444985654 407445219 28013131 998998530 739800243 308202009 336291950 854254493 551142590 376789582 442629630 15025128 442834912 64421880 849850420 359127473 908897476 875927584 815546146 259133727 225954449 817531991 669487556 444657741 61578395 982020387 904583654 957614124 83397174 224374656 920741880 391266564 153138008 163752564 279280909 914536959 649553822 666706824 980084958 205781399 682711523 864850127 747316293 227313531 466911186 383235245 343710828 458865304 273087021 921643907 355060549 664237501 584180773 649131026 514963673 375545283 400939585 636450270 77772368 974340482 268027024 849819677 144678075 561303899 328190243 917240507 841061877 461449562 981926883 18336437 460231649 258215844 581707365 562746974 670863763 113212917 228158009 37347966 793333253 204879550 321148426 569261237 802428224 871740114 193362081 939860802 521713000 778409510 683267631 574796411 366011321 626259156 656046466 319268265 163387552 988426875 34080605 481082155 224588216 431574414 686734353 363244763 231134078 626443299 540013424 55325494 958071345 55881089 126939340 680604149 541983627 312086766 851667965 124119326 605318808 937577086 862360786 378606010 885991750 669138316 159062824 917154153 243329227 114120920 218378970 211529422 802388806 34287246 628574415 525213933 644134203 796105904 220222752 205698922 3137694 30834963 114445560 541723545 904465181 313571685 281220094 688112830 17376129 403085375 112240762 500971688 402466226 379729232 839005021 342092166 768178632 239146965 176180748 12894233 336041373 214181378 425546465 262682354 532889624 420153020 168735742 126948545 237313057 300618437 114900257 253807828 425508652 969469818 607677263 51274328 267940611 507552777 968803648 299722065 582027167 175131672 667932172 867149140 38764716 961716686 344936265 883245836 481829202 391945579 320047431 524949673 571883097 376572852 745478571 399384891 731705071 632935470 627795528 720178003 400752244 210321119 347905882 626771132 874018685 25736745 47661005 49221976 87822024 192614890 407195834 918385375 746293149 977324577 579865237 566549414 495243531 253640040 827162426 726761904 272065213 576294759 424815927 656893529 346598168 507244004 938965337 961197509 615059383 324927869 589699380 296649583 143339967 363791745 18140842 874848306 504683667 830874173 403944780 972998219 959451912 773174448 40775441 736753947 327046309 201015361 222491652 128942009 389606766 899652614 612815714 580824365 614641243 933321335 201873484 533456530 269253781 521057831 193140527 995734735 324119761 273247349 991899287 445897187 98237553 716372075 969016028 940636534 437078799 45526836 628893581 65819234 801574465 51702392 872274867 720545682 181095530 767703927 662323718 861591637 634241688 410203243 208498635 104979503 542461905 356054848 789602050 544947103 294260400 283084899 580427749 445991756 460190234 479887145 389543253 221770247 873220112 178827400 944301431 76301896 491730277 465361307 756685735 499129518 439302438 469803653 643302460 805137523 888546435 51319743 197045493 96837779 755082108 89219695 963728105 913481264 615759413 737448795 110057907 992870558 768556017 137697337 748304557 288799097 258041974 672784600 444681977 451423421 287836452 471579583 696994444 108256116 916711384 261368649 466790410 548956643 647210420 261786867 641672884 951010670 235858385 876945876 559043886 825563129 153567658 660224594 462246438 180053060 74191410 931566080 19365988 367490276 466621113 752088022 167369600 440737197 799135211 699965493 916762083 158395620 790278103 663116861 137861706 379083577 223264295 42999727 976228019 958929737 358397277 113598192 210876746 742946785 715587855 918681022 614744863 82944802 468904352 78977781 350191340 636720886 445638400 75545423 575481731 466059580 541018139 225691461 900668431 215255953 470986453 146068501 300405962 155307702 376252408 814395876 807951772 790713693 468211809 543922995 691120374 544611218 465352139 682161005 712928790 230888412 529100025 402575645 959408385 592841974 188938288 601058046 221018176 903345302 32292751 5318759 553743803 222997342 72033970 234540656 807339385 82207091 539308540 752325041 601590545 278368184 169914474 349655576 919481647 403536384 895700813 481133634 894095233 697939692 225270780 603251349 897792948 716720336 478972553 693179844 602233723 3252715 767045973 845024951 64947152 695668128 758810533 607934699 994107275 413379898 791952510 615428598 832958580 489890074 545451874 164143309 153168388 873195710 376974199 26265652 830828260 454441907 21107615 703269001 789114063 731116081 999170474 857084571 676647632 816895054 310733278 195757012 133576743 667007204 936910595 372897062 656863002 567648356 404789678 972750908 148022578 54831941 324835386 39706461 798981836 860828794 473434586 20850398 448242310 608650269 500139635 108665048 216498001 234655077 627946085 385637547 488054760 73486076 59526799 597580426 639021804 191390952 753150013 270750323 809373473 360945402 870172319 149396001 217640573 681537493 433837451 139181993 46481696 402948389 537833575 85187139 67016984 345925221 781082529 874850939 136994842 725628447 74909783 868900689 732820215 290119127 352969759 641235147 89607400 994322115 375763400 384674265 492016908 575408089 518186380 360793818 203999532 637234688 730977058 621195727 753443002 427845118 725687235 395721362 870544256 824011195 984067706 689745930 379947516 702904779 234915672 345488147 904950064 231783783 446183391 698047376 620761962 974683750 366585280 148561321 52103686 968062362 233554329 608809216 691613228 584505161 571877417 95048215 640733130 529480374 310802205 171802434 780415127 973244396 559930986 674785993 277912498 455588129 76929597 144037605 963191891 493603594 182798535 853606545 688978587 672749995 292405285 174141460 103652676 984243333 980826336 551612744 657426894 505652219 134655476 45185606 850784701 831193645 895630712 600875860 354094873 610567291 678016702 657512395 743852150 813310236 689009009 175536229 674588370 888360088 752447125 789387505 16999247 777086415 782273320 726249645 846208986 210637328 747364211 828257709 830419709 626383422 775966705 901824491 56122316 112182609 949111834 715318361 507792762 979782337 744760736 617706733 945757186 628859239 140534846 748006422 882822629 509666737 690697019 65123284 720813309 95018690 138316187 452997748 107965058 597423595 331711531 646779503 769208928 549337526 491618031 457776136 984223307 997528468 843793157 220922964 979126321 873616871 31879449 904312676 481866508 857686499 102756082 947948306 890254341 864983651 905971614 284096209 742478225 119790950 469869030 347782400 485795215 402873388 265474052 886578368 393521702 713140443 993821783 316773457 25407959 114027816 837869391 447840970 414331905 895276304 311875608 93353039 456743569 149748712 498844861 227819033 564823081 759795322 267779854 848893096 647264117 812730503 545698211 957012211 923723650 463405810 980790468 899320950 862509885 677433945 278520776 495314800 692511071 332403765 831811518 393153227 15087536 89439982 552927239 636147382 252347815 623434042 612285935 887182684 659287256 133465649 629689615 384259295 570095365 685177792 378069976 48901604 854435702 111043473 301792999 132026569 299761936 961517551 14164840 596767751 30507789 627919410 440721543 552699733 940465084 113630034 237807623 250701563 559080878 213089830 941670874 123205194 500345382 857168090 902700137 337114486 891145517 96330859 764858604 124337813 197341585 164702438 505302899 376125649 178520596 405283142 106860347 693982659 772267288 45102633 833797883 429181089 65316362 748438201 275307911 844382407 214275996 483283549 141661418 164111764 144744410 871781445 304438310 80477421 947936499 437211010 137732433 445836992 496526663 571515534 442929808 694898029 823756911 641195583 619560142 782305833 600029139 7302253 52338212 842505859 928205232 239396522 458708877 138201666 235051909 292759387 374379558 852095875 455415535 977038744 402994550 136235917 432530874 74550881 101211774 163169971 128739157 85801122 545868600 729044850 935614942 129914838 113439765 34191832 244870913 117087438 57558033 954806025 824002676 526118663 962045477 946144845 939158500 822394189 217002820 624190510 84785312 588020010 349070180 958419674 55779370 232064889 543011757 192216908 8517278 40253391 306599222 875811878 181651790 931331105 5296544 466510971 195506574 964592046 775504660 458843090 980300289 929683950 639480735 81089797 710883871 131338149 61707434 356362824 762170247 868728658 900289251 999631548 805602366 15822511 588212726 811878215 524884589 553495056 723080103 630550551 408973303 979398437 475577604 893976465 255826816 128351159 82224371 987570462 644584879 461223962 382237045 955523943 747412075 487021935 575997570 672711946 250204319 527733245 564483802 670612978 427068796 246541823 104448886 730109184 340274662 332361073 221731170 742352105 388953277 65246744 327407084 324080097 696563461 476206292 951123083 672910594 902737135 419875185 777083780 169251338 984194855 611606326 874574334 647242790 737825096 309456672 619476398 588852105 961228513 928505128 70953499 964346436 255975038 569694449 339863284 892115321 693961479 871581389 64678744 112885217 519923063 23274996 660985081 788681171 810782002 33992034 536991600 557704184 719294437 95969874 20066053 4542888 998161711 591536070 753343478 247884890 471301684 532237655 848479238 102291301 143158205 930504297 43125103 13002393 235136736 362914150 624677320 955321771 877773630 282200384 685674931 437494491 552180732 514867378 884024841 314526504 247068512 39673310 313007513 977517194 773736844 331118290 963917220 876885965 452075299 642220602 301569793 509033368 942506262 859260172 635904931 789465026 753506860 991191739 465695406 88794107 494261388 535225214 53670877 400830232 571885583 663118411 997521813 326635486 370754102 478313242 771931411 4014639 757674389 737543531 55731654 125808958 215508356 333077698 860426205 541100832 71398879 430795268 810998089 568634681 497254981 756493867 336230915 177920665 99613609 496914041 840521797 520122175 480581039 565266549 875481327 227937560 144657824 957188733 136196119 936367457 520910091 914461568 191565644 689012374 942207137 8781143 248015166 2395050 236725296 142825815 745126599 25612502 185217000 530287298 380788749 677747261 754721736 967644850 733367186 357628684 917201930 988729696 199717572 929806130 285664605 147273658 166228757 530710410 893203649 25994233 174568983 368419110 381279402 639609271 778476537 872382863 539380086 999675750 505083160 293958455 380852780 94389213 648262215 449558681 970078470 581865651 862159545 577028033 388140469 225998232 510249298 87725768 163063205 499162029 483990785 876426505 342005393 101576666 930778233 432649930 908193815 198111410 331603679 107899343 876602942 635011293 838574858 665684584 802989105 869721255 405603281 785783912 560270823 903582545 287917003 260893484 79977843 349444541 15761404 284808920 130435794 84112401 228500070 157460866 142013711 292895983 514392758 760756314 677832173 971965083 757176632 264029587 107049627 699214184 156142510 466525933 560348113 785218826 736970962 607316038 587687166 765672490 128438402 367043102 934847259 987082816 758737120 358260000 571961352 944841144 144723178 944210036 854550234 462630929 853349860 419988568 335213195 386084377 582406737 436086275 708940980 50686017 11018242 217867278 820906293 361277183 475574684 15645200 669497118 902045043 142049069 184709844 905228306 354459303 139202291 609612502 373859431 621848641 441484677 623426410 251458855 628806914 493983535 464749149 58621351 733708752 911842365 400417436 871138357 769600821 83849172 365927980 689784758 20721157 217111975 400485067 512452169 783786502 703555221 495700747 764054260 127509720 443272099 614637549 830183675 462391402 966220654 54043175 11587970 33194264 648787538 962113891 964655796 731069195 969045808 98708663 207535275 788524944 859190341 66504229 825536611 853681760 483214157 258872099 214647188 999317708 268144440 297159264 860401962 90488498 946303605 123587414 833482078 475052454 32637996 409414393 376149698 953191557 164432728 400060375 212100743 923829622 165979237 193407250 861567790 994021878 941404521 277733564 973309540 493883099 382178950 977049745 193489720 747616309 855907869 46300444 653525483 206751364 543268475 913505234 642604446 356533467 895808660 601916717 226316590 579627058 382371484 253364291 130488280 475488988 155268849 569113419 520251485 208239879 692394820 886862171 435087054 133201363 959211453 985326244 356775504 93429009 986606805 787016470 592300393 250538938 384753364 733098839 36689072 571413163 489308269 518551056 793045207 272991496 507423817 672484649 830088427 627445915 191272845 841119916 320805956 429569919 11494457 361463900 147027963 736663160 776305394 476312219 216459829 369113857 326280925 484392867 392196452 749380948 989354336 162444678 578032550 439030657 595006075 619065670 955976690 670308621 938102311 309730698 763578900 971997151 282673117 82383330 229875885 275570398 747952403 686264024 116633405 60999518 738841560 878590056 78207225 759336739 720659513 149795805 831211889 2463235 899890394 749308039 925635384 449440151 634805131 976835674 299978987 452953841 576450738 649109264 675307095 665453282 931737623 33924666 744008227 754855382 142662696 798294233 79744706 65374249 82095188 182551919 379632112 941263233 809728213 263098819 695771799 484568122 537399379 629485499 510807255 66119160 884794278 66123932 830594758 595648967 919921063 184287329 335726150 125212572 932694148 18825040 741383342 123383539 874936728 808443122 670680601 3039002 879861270 561961915 623887742 286765456 300774056 973446645 950234348 461581390 277847340 233309990 440089376 737421263 305328866 183785884 657541076 333436889 558719050 532603741 246446864 841494583 801262913 331693458 32434909 598507425 201870603 4467834 108468629 810080675 389440031 601166707 491588654 668970254 381777032 944538423 318728589 59222513 995778525 533145532 473286862 724595249 180400368 52135064 520027760 959035214 722189806 981575977 754612094 760994972 898063503 728902599 409444321 727590452 126656948 344092591 70893955 683604651 814012167 336341676 745149993 297111124 390679332 910316380 308643257 104728330 330394290 456887595 881328091 634838972 144897828 954723882 721858203 987508405 515540291 289839460 280363090 180118472 125691981 793657112 793221348 329076474 264053497 421481908 488913415 911555201 698804118 873827402 139635880 634989643 51841670 275613279 717506711 404783876 562645832 907061708 690006569 842303670 940682705 386478100 95399498 790482891 965739824 839903577 300629047 295016566 937125596 343616993 54034150 231308238 726834052 439656568 180723441 15533563 886941876 78096467 160624373 416561292 565396399 491817734 589091738 848176634 356808712 16371791 815752846 654898629 645902277 59775403 984906927 602236289 74923309 203821542 514476691 212757731 405085510 384681897 870934336 6406053 577316029 580697146 330230227 607322973 403611009 760313845 402325600 937712120 60563206 224054150 905070718 539559728 130577204 242336072 965502364 773068547 951469652 186250448 294431876 662343984 583207054 724182809 343543097 101208371 959434920 814685406 245785409 950398644 464855652 471608005 959638117 651773795 670811840 852455248 26383547 826868202 552559159 50290565 36662723 793522322 851732385 381055205 983713888 960937561 536807655 753905864 662772069 551862204 318739090 58639823 898076704 519302486 32411482 500508952 807633728 186710128 23025350 731390267 310928237 306959522 212827003 258264036 151943574 546843052 755399333 733946030 338916874 613267932 965487769 402031912 915020742 701902055 114982805 25949124 391599657 439644707 351233056 314553444 532466569 370892335 115095339 551441384 536699185 979448125 332611247 67256908 11289356 887522898 581285520 596883566 302576876 635656135 894481382 599039140 425331750 774236029 841262079 5507974 353527856 345534643 700812634 536830639 969158935 570384243 189886824 300111484 591089484 821778345 417713431 483852541 347042400 594180431 692768252 612513838 167880662 939218844 342725502 919405968 165864295 441473500 671422023 624662936 894164244 481501887 33237499 856456086 590284304 225998524 855516875 671727360 124642557 5802679 277878450 340581969 196052743 226074659 184813774 717255655 529963148 543136658 661077488 263819352 306385944 821430806 987104816 431798190 794539991 287082090 508689374 464930986 286660549 525974625 665689183 286905973 979063364 156435852 285241233 696561336 465485341 69621751 570027928 354144190 145866050 513495052 958759211 463705151 655074572 441686888 691314644 983392562 792155173 271576363 817679652 535838383 830352945 144950795 756442899 437650589 344772406 943083332 123131732 428200285 321059894 270359012 37754348 739239016 265446379 2762383 925549209 683921627 620276302 776984005 788554850 146558199 842816784 271680010 228969682 492474750 679056471 387496167 207805177 237790045 322893296 582014435 879317635 593778686 500983887 822650963 718694979 278897688 338129755 372079637 174897036 637304461 939742071 708255886 750665586 204187441 489884430 26984672 399954349 8305910 66060469 686568943 624732882 393098691 761572075 563837023 53545632 37154347 765369812 362440958 959763053 185436047 50492921 55368370 222659066 681969183 362742449 787563544 546485218 153681162 65313449 143694558 306738260 915460328 436354 993878013 848583982 579181645 898563993 605969562 282253948 911939431 844545122 109156877 477429311 467726498 402236355 512477676 92246258 718017937 869638350 633523123 344454308 216193887 846114607 478986569 133510713 773617155 483044854 761940117 469959700 262849313 210997639 970295659 451089737 329470320 374486540 328386144 880727621 4796623 906712823 883226000 241501042 762121188 380832460 693396523 284885706 930599778 538551530 612049037 110270308 518006948 91806903 46752146 265084164 305289669 411346202 55587741 791970131 980358556 402911601 716473182 575813412 349968066 178306030 505211927 680107152 74065282 775804470 775587381 543840050 332529662 133974444 393911246 267520116 823926864 334216145 176370209 380005773 127644857 810007159 513504358 97927627 486887188 724667414 929420387 281445925 901669621 621976285 358776069 462760464 1869627 554757605 717162048 370170914 267541481 213772064 323985979 255657291 887144865 863465693 671130803 567398504 764037371 308338804 524695136 733759620 191125783 567575702 989246217 364136384 150325378 168831564 705444829 879156209 347971301 11726233 75315772 72547262 755404717 105027194 492025215 76588930 706323367 982631093 459621501 491406369 986463833 802540545 885085116 356736642 72000334 762190888 318545549 28246366 797016329 919513880 635029700 671947959 641830687 121328574 77701072 250555067 498343952 865463023 153508238 867151566 724750173 935041938 938858679 353237813 777461421 490987260 758598955 54170544 142004426 893918855 591192910 798087035 963377850 983576482 435830771 55782599 355735847 489889303 640674294 91691555 544639414 936604362 475361503 718267937 737751159 419257465 18802029 690537917 5304125 670796119 420747234 757012236 419054033 615994532 228682443 966425119 533706050 885093245 401862095 765067159 600021580 594707357 21988567 732747631 680953100 981584610 582198832 894219847 89365866 263510804 181101192 797780780 468562880 14787707 727114156 25473245 892994150 325924289 949966108 142231804 429981774 786054625 198831668 648123833 500809095 246109914 760238762 842021328 18912754 832924018 555436384 562575680 655774065 210157594 518267133 687584064 925578452 152727921 28449457 696864637 686491708 888832010 763999419 439935866 845259756 447648021 938132101 431044180 529462677 480636759 453558135 962687478 809608039 831942035 788312135 665504450 678697529 446694044 59321916 179917675 231387636 21947507 744105141 62420267 314970270 508061164 83714388 97959670 913321559 20740449 294797918 771769189 568929996 643626040 643960418 807228646 867720999 928575978 94382753 136258302 81487364 575005342 262775877 577651333 571485379 313732784 487758389 499294943 275927951 516183406 600620653 944507730 45343940 139155585 102453227 499627674 872811581 245470651 608916620 599046753 344293745 764471048 563739541 852584869 25062343 566374129 878122425 306780566 914410236 214830174 920831896 13984403 93351785 958670390 455537532 679592446 309921833 85286978 583894564 492682159 876010246 76994806 378549413 956036314 168574661 805495999 89143717 927451743 401647277 611111361 196372172 3258103 226073252 27119103 157237291 402623052 759463331 338399502 269852842 545372517 773337901 12829137 58211745 823592783 647230156 64079535 565848582 12840599 120494772 651666296 972122925 192001234 285163577 189514434 514356708 40602689 229575445 669254488 202059045 389641585 449960251 467137101 824630709 849671252 909078171 690521726 116763141 72312017 523298298 966118610 272956724 95523658 68246465 899789647 782130815 965041981 636310251 540689883 319327475 175170623 397670137 347886377 78102630 134082387 922342390 28970669 341252740 391505644 293076432 370655168 990210705 990658342 317157322 431762614 291946506 610714952 221406164 763229668 490209475 400322008 415141517 930843407 550167757 733080249 705859789 147321647 432674580 964032587 7759005 724686961 266417350 366965929 361060034 288065822 623737242 882074168 910413285 818831007 621221120 799090000 972370382 375948783 916660648 437374861 87564711 483065429 242107711 805296595 281629718 632571249 23931516 703802513 790712624 814810608 156212711 73391771 409489162 755393418 568498451 304940899 317904241 206041043 550503317 113863610 908696041 642966687 757371547 208735230 352035592 666089648 89711111 529814002 367321532 240499061 251852899 219563395 575195862 803601490 467421111 498305033 88687461 964108364 856054812 982323011 759131790 713204886 64834078 490032399 759333695 612225054 561333403 349972183 673633747 889361595 502643871 506854143 423452561 703354841 700735856 507432768 517998285 819528250 176651545 611524852 59898874 136141117 826662089 378459622 745932228 500272637 286283275 799565010 763535022 516335561 734817839 714248972 169613318 733942847 679618555 883648444 506968626 782269035 952331071 571089696 112948820 157244210 634053110 266890375 628495546 85981910 313204603 237477033 439794169 116633642 108623880 218990353 692386692 357965908 427027868 98039750 262650691 85676888 814966624 663466104 556244397 631866266 643538251 423567811 822024054 426647702 475185464 140018271 357451132 669275031 30339396 252763982 417448818 804190240 850584604 674163445 608375224 459794742 582658311 720883325 48028638 697530032 749851565 87372191 804934801 13344880 219802916 582842376 493152219 146868920 276993012 463070783 477982920 815200553 728123643 291388137 752095029 866025779 692791694 379146497 573971968 517422190 746269713 254659150 867921311 416968676 397178187 205543691 907510892 688681722 760840310 980595884 385907725 999715833 123282537 802925392 534672403 305917337 141840291 816197778 410422654 152518092 631404561 308389687 666806010 624317043 392801033 388620082 629331471 487457560 274525211 654742267 604029801 725524661 326927513 559533899 774105114 951594167 697865010 839686412 723425773 164048414 423540365 420467277 228691818 713104663 665423666 814409627 551811689 531044677 623813063 171877914 699224067 126168069 889264209 848490608 198225124 9102223 13749693 61681799 348896139 908220202 793742708 563593561 58341978 860064069 562539162 744798711 9335835 886907706 749688169 766571441 325299178 967776262 458414173 420710018 791471334 280652421 484091780 975213530 839227396 904986969 643741636 44527301 184960759 137482977 10819004 806924565 269256439 822893477 87501239 873212179 248826593 396070798 342086195 416069829 311944484 998821993 594536759 112692255 728032859 849995622 316148311 903560669 839659715 244947609 618720102 137074727 848144036 111840253 546415562 314971743 582664050 230775852 674698665 681072587 167230314 976905826 247116243 687395060 717427172 466157118 226462975 61171260 853857336 812960251 169862770 135545841 978020337 879683032 517763040 454859329 776155270 145843510 69731992 76476828 346839080 122710395 195071978 178232969 677932345 459685312 98393639 835040883 188169688 18305011 840691848 795245066 223112335 148434693 276810600 92733427 959674637 915733460 613164684 153865880 949571714 497865874 924048590 827859916 700141700 593143958 378785893 649698529 437290156 713290594 407313976 985428715 162079057 973312375 634934780 811326152 723555298 342605263 269261814 69257219 125460248 458291920 221409530 925387101 382371141 215424809 845500157 590008111 505607799 575654115 794692912 991964645 205139856 658328980 197653429 120323299 164848471 601056065 992213838 21403557 424627356 444409600 441949348 363985987 766347325 868982178 680697980 78994405 674908981 179317056 95459724 970116883 60139934 717793369 897371033 410569283 934434004 910184680 91318074 209172712 459917422 475674927 454853266 164816756 796620985 2120340 847961450 981361196 167717934 637969333 260423636 570001710 978584117 273901182 192206456 343319328 599336172 264727312 190534905 980837866 73730469 68188120 591260023 399297669 645479769 211730110 317746521 315089466 584266594 411878141 827209319 481990217 645737160 837983978 535577678 69353126 867790616 58451128 367908403 811676191 892439979 178579841 215416502 917389807 587827361 696228258 600977355 423412679 917096400 63617076 288089813 730382433 352698384 401474508 464498139 35826494 84982392 702945822 875894376 951838130 65331562 76048486 775278549 347194166 437084996 761218389 337881068 505062475 939813196 146313148 111438318 395249004 356738533 18180409 704099048 50979570 572031748 662312719 791270548 485914939 833417650 962620913 662684291 332800539 598371943 241056565 767188133 526649373 49551107 334284418 445763189 499397280 78118835 573531987 133492475 104483218 652395519 46021558 968572574 625291625 411650599 134391294 238507707 427842080 770832460 777534236 218312412 925045680 788756409 343429433 933050788 295729972 754525618 563258353 368386467 653233032 625888744 77635118 760620205 61343056 755795820 800640831 908364040 509132752 122280502 40308596 772371610 315841796 946017018 894504324 806059678 586713293 976570563 18522049 878366060 318742161 796174054 601043953 762853534 842993371 795260456 28145213 556992532 658690478 541863894 531975871 230320064 157166590 706554029 483131792 519537173 22295895 750025698 261043302 134623598 748613268 12164619 358818881 101584766 382218524 135417028 306583916 880453398 511829089 448584274 100798150 682955696 599906151 336705541 681189522 319704232 84024958 912035447 675168181 806763871 568094008 173079001 831398689 453157603 139202068 719253912 198747208 700283384 296782767 728388851 48626438 739378391 584044091 976911267 682362402 557330951 410245449 513186778 793964793 740579318 39614512 452598109 160407903 519847478 195494826 746116639 330056921 385909573 749607464 981223253 645820144 761975742 320229987 379623043 399275124 559798830 782781596 409404860 484064255 716587523 566189970 71040788 558727668 507786894 561925897 617442109 324304203 566497895 448171244 22054127 820294760 860484976 170789352 173691751 682405081 749927970 870150480 479884647 979993481 36644972 737317581 805042547 24857112 590841267 340464014 464540686 85173784 148475205 303026590 812199119 84933983 565313032 721862846 47767410 857708576 606621696 931384737 61349359 864828422 288663446 696105213 258979757 898350260 120870850 403819195 333860936 235444880 460274801 271939154 827010113 351476310 842760447 902065666 443202123 877531903 78458550 714649232 982869209 441784059 661092912 407824817 234131295 369828129 798023132 80125104 486418859 683037744 392012015 384835750 693855799 43979684 520218961 646211547 743376751 986399024 363270813 79695714 900494409 866151628 480230944 332807835 161444437 302578272 939850627 494939283 599727171 778919080 106366709 520659918 380391194 548195389 479566092 18333490 965312957 214875901 640464526 681433568 617180785 393479245 50323520 75005181 643799425 13008286 93721020 778490850 988081915 61110181 622883568 623884153 668406713 384851554 882967563 106794114 883854799 18016811 483939147 937020692 655168335 753462918 423252394 122778386 899986467 731961051 417157288 825593174 666236889 965830374 778369733 805796102 380239550 317522777 3682324 542758493 565057399 429399480 571197789 630435369 319475448 599342500 369375760 981658275 731085967 433470944 656255307 320055968 857848381 406605948 43329888 794060139 757365050 714398515 328851830 782845444 146833917 736663773 973984052 327955659 712617179 668191632 929668499 601376372 227936293 730451511 820365751 754066433 462882695 282644995 975028216 827496282 239430157 433595950 450833994 631231725 320161375 244051630 360262227 908111384 8409960 742808275 225827428 674159988 719496423 211136959 798882100 112987438 153427542 777532164 156849302 348186486 24442315 573232047 603233868 186722680 562340601 614610754 138616510 530243108 968726520 959793648 795103133 429730534 338852818 721283634 809245187 48510277 396510667 41733038 149979539 389663198 201452795 71538824 972836034 9157729 694850880 186584266 552678974 242058938 699246891 823188702 148057875 609722442 495310915 892003661 329624845 999349460 92934407 230731237 260724695 478731630 301858108 209566748 406627745 346337582 749854378 151583538 626182961 180591927 469971620 708700830 512633474 804679620 107171965 547258358 275063986 825896377 620117282 834557503 792959480 244203393 767809881 595057351 891755048 218773141 547551600 560497910 804763519 471478415 752243932 9064571 219885288 696698507 461382743 354832598 589927415 443148871 557046490 280987324 833808331 532163300 852769839 199337193 653815598 37027929 900469220 500805396 103539602 134018078 24400116 171847700 499706238 78661266 126910685 932526542 721031076 568658881 849488598 370467878 116831757 153194481 889660858 943746723 987952591 360719333 828017924 768948136 911529505 625006860 447946109 932097392 926253494 358197074 255354919 264303168 747996719 275313351 191786891 976430969 490022874 398236116 177950666 47119638 525609576 863900312 16288846 804997464 619654271 50188160 835219486 758639952 799603211 751415866 896451116 870820131 919249090 979678794 572015075 984538783 462008312 960827288 377397589 444783607 689415519 117390838 668782335 770806566 426652948 207740281 246205107 886162974 102564226 498809866 351917870 194173975 813264979 103732734 630794512 862114732 931202588 778590664 325745121 33447907 223429766 730317928 18587381 527026273 844167562 759566873 20534472 559541383 833690464 622141166 91361863 112655532 859830362 929335359 968765262 906862395 699620403 224879421 86317794 854516589 652503602 741927785 493199258 636670150 432810269 394470157 430554358 248815785 204054571 551501550 847778039 672390578 18679111 47926851 900002073 856735052 249613713 977928143 281792142 141767175 465849937 738475189 305845469 357571488 252871596 943489346 811859417 212162057 258314606 234285552 114524493 509705624 130313866 979003461 495572402 675512905 954448755 154389983 433098855 130469429 705877034 806685672 97947330 962270677 201547802 791702428 665108681 104301111 72241138 931790304 135722763 28431248 928741166 276374974 327235970 308896702 970429914 902089512 512251213 648460327 592725055 560107194 652204147 789651058 114176163 159923939 903332435 612624534 409360047 63511004 699582072 382606584 313324928 883038645 319671093 229062452 355264622 870395520 25579513 657795145 589022866 275001830 676012485 552083117 647616516 805733318 774488626 242473966 927587149 652794252 390738822 498965454 460282078 571460476 393886664 640209900 137245428 536240275 789952532 269696163 512602296 361006871 201457239 721457100 146904269 574491493 693679180 536151094 835535402 546372303 688786190 94850652 861469388 659719263 272045531 698664486 843589689 948271628 676963088 12454799 212199522 309952634 579958527 769885954 592206052 454031731 45079333 747532747 889773405 635888499 522064927 509234807 142453136 88807376 308415337 226902433 952408962 59557954 945244422 158214920 53658965 368256785 718053919 504805173 270363531 947389817 403913291 257105981 972005175 286770922 568634226 664126003 566488345 250211581 857006515 679472524 964100793 956858638 617495010 32516483 108569073 278167888 852095174 194869395 317553888 747223271 3381194 40230537 20827927 681584070 850972348 807552516 831487398 992951097 535907592 257595722 924469597 518919647 75464826 949133233 578748257 392693020 22430593 48547227 751496586 695797411 928149340 645147161 87832624 353200377 107905505 163044795 811019360 833010397 95256902 255313188 843777706 571230084 861091419 620779529 893043598 557214726 891795593 318479613 998748128 94946515 173312112 691656912 326589429 91141195 73620286 855845759 891109141 202644010 370255123 23222263 828344343 29357208 982683151 641046862 116121538 251522709 871247463 606866856 424842608 11695494 121733731 701543882 705032461 391652906 441731365 885031059 577062141 635828649 862262763 706162519 894687460 41029050 911853272 57690321 797093995 514246034 243959607 810507871 311170209 619122482 578212913 647112118 315941565 221354114 768514661 554141799 81816534 949383943 874437585 737682228 374887941 205359928 973303487 577312874 965735753 678358380 995202453 355467164 585920486 18529214 164900748 751016798 431556919 952004010 429984668 317691675 500442602 734130054 768353606 347382760 701229411 663692588 522271500 830898943 209239014 429728328 828306598 106636274 376980447 479609517 88069032 759786905 114009281 168804471 849950728 997251677 783750792 569051758 597775750 815027383 982435090 441819551 668318380 749017794 439668852 581417423 863515178 27120987 407034236 529202248 480815401 242469544 307831359 237147145 754756016 991832997 451208191 668536947 330088933 154598118 497605554 640051778 877728664 509074084 739400694 825953477 928848984 979612954 955221487 716343854 245178924 615269368 401621423 237576722 312707985 658450533 570210589 481892866 934239246 688834559 416129056 56017295 176328367 989024890 972633509 61096506 130805113 838037278 609330790 872959442 622407279 283087403 941123194 411241997 656710812 294967995 831638498 396689186 860732089 375944636 686121471 589766983 360379745 355482376 549905994 90055718 304566340 321314397 123586343 639025609 514701927 520851842 523241453 704158265 733033126 3610349 262960039 127971955 823528299 657253500 208554053 503275950 187712353 112779620 310909229 589175038 651879491 418744297 465577762 431092226 273525450 632132819 914014303 859956442 308411896 453925340 73066353 566275787 395375004 42283803 516873540 327673337 490927711 69012100 450939975 899647452 436514716 166945459 213392606 139028178 657125410 160737029 406569119 753585127 79384180 971849680 13775850 742413585 752361106 339346830 976532694 543066601 315713211 491379013 217044830 509464512 358477779 668764099 696724108 94741251 182915720 984275702 215771451 370435247 207613340 48995323 482511941 953891407 585892679 537201066 754066266 224687232 721427775 52281734 65306357 635164924 819729854 75755992 976057540 391948273 872130203 327948224 802650703 242510703 667146995 766811529 194545810 723981348 358498242 981190725 574250526 489088476 61752726 978144466 978086985 757122105 203579084 720941604 833752885 964197373 694142458 983501541 244005830 836701392 462949354 787457452 41875140 557451460 676490913 852110211 185300312 201235264 299917217 17959762 286672854 53385649 894665135 230221608 841356999 911812990 319404839 918595041 940895265 613273850 931646560 62869044 959638917 765426127 213589817 434711721 995351887 327257331 452611274 863719974 119889811 583430698 982058351 783373926 736474919 979687071 619317485 286679211 599900150 698893239 250258634 280129784 913407911 571544706 774165209 625713286 110096152 155540965 263614980 898560175 352125935 545693661 502456741 278750312 444761918 244705721 52739991 801951607 420626664 637676710 215618483 488173520 953435486 981087188 134126423 525046733 394151932 638652418 836815368 136583605 383539128 625739550 57475677 704088199 509245347 631750470 772814568 595223230 404908152 897906573 295189947 90528484 335199425 344631300 520268881 725742378 876348658 384476400 471344463 560471691 451948109 370182502 529475556 792823378 646722584 106763746 400879435 56095031 727722463 948882902 8164351 131675169 490078164 106900702 431185136 708844910 407923610 294949206 905732225 922875728 93097048 789416655 498715497 358123499 820899872 759333033 821388733 948296953 126313490 200056505 605681420 378183727 420138340 253360859 391947648 597278329 899686165 2840074 684169190 809663391 2653980 182571239 507871628 884092148 975356843 92258686 359705772 304880411 533434222 949835656 740317001 823672800 93142494 587415521 246117592 361901988 934248662 69148646 158388804 757547857 876634563 379829066 392508823 567756625 334019738 125338581 878705357 732973517 635877900 369246837 495883499 573849578 195498060 599586636 392190971 393080496 161586424 127659816 114976061 137569048 900983954 200556345 680869959 341240381 659623608 792162527 398117954 562945272 319845784 148687871 590980811 297765757 858102503 56051289 833659473 472693475 494135137 755248894 711290258 413235374 527550194 8669904 294183052 409977280 911170501 321648708 851367911 420455869 258296519 666311489 753184499 639135736 735380772 563118872 140302793 763218103 623350016 394415836 232565683 746653203 267028947 411327331 910036267 16087833 903943068 469116686 40751077 407412199 617769648 155861862 105264335 439560661 245684606 531050580 899807439 250065336 775045636 906135732 214555383 166022219 997969462 696655968 927496524 722612771 782067117 732392672 539186517 38484661 300894149 460194576 422230202 814156456 67096894 568265913 879198542 856394092 563947697 233064500 284908196 52438749 545772142 743289500 821533826 636588087 646926827 889797919 542393173 942571073 629106991 20593174 31877112 287258122 993908199 117349295 105204008 482114051 799284077 110174462 590354218 564028552 9589369 100044090 516243591 448514717 300130534 276366570 539180597 724202234 838438441 792027588 794425331 889725311 333127640 563215850 780114824 265515230 496104459 796070885 895733068 703974383 644558633 7675 409143529 396349221 174577622 292146668 200862377 435872642 689053636 104053798 553247635 646051951 928042800 963559102 815579738 134909812 364100182 718969583 244892284 827521289 830648753 508536151 877907613 282431538 642887434 670606097 698648704 723148633 432278844 216596282 684193583 872403683 905767172 417655130 596437344 299096161 522592931 488975725 539454592 700751742 438500960 189169188 30417998 971377903 787092060 304111551 348425488 792735688 131156958 261787589 156560150 639679020 689111810 406963429 159926138 500890445 527696711 161648317 48201739 151903850 40940886 30857790 268434071 826337891 624364052 813811611 141926086 595304322 384251282 884782345 696395905 180042628 571437876 30816054 141076419 835328685 711054978 583924222 497215035 417564873 936538516 13501534 597337678 484884597 304171376 962067703 842051900 511985309 354477867 27033215 951544789 444999206 452865521 669434226 145082892 513157969 875200286 227181108 828805140 457385604 649399807 300150828 960569324 781842291 414706292 860202998 909818808 920172122 703441508 692085294 59889882 335431765 142679680 733130549 544468187 553944386 862512142 256210398 223000168 79072959 948090256 159107703 270655884 818896556 791449200 940875173 504637677 416219403 904983740 535857503 291804710 90190719 347126615 33062201 342498329 99308257 195145512 858410125 179846134 854208307 312354744 620196114 108266105 931778354 358249696 637080839 769862612 209097353 92563588 513458965 922696868 201783262 104539958 118957132 835833841 4399712 887494571 400934324 941027497 873819031 994884850 783514306 323237242 503708596 457428806 843157239 41226179 141191169 899480630 187360624 776687765 831153298 938150672 157204377 842674458 729581269 716667086 422750135 125302346 601356432 18999755 768118882 579116369 203136338 732275242 185202148 303721236 144380920 26692787 503980861 352842353 46292166 265361795 834327785 715284611 637551224 214911144 552258960 6549627 987666724 335261461 951533757 901101248 743351747 881461190 787251922 779819675 400100654 844959447 861832679 96147442 771805412 301329011 219376613 749814622 723671552 319136207 98482241 614836005 400313863 234341012 720786676 374988222 424614697 483001549 603227031 980278478 870808420 13800285 137567008 613478030 688043756 613392446 494297011 835323442 994478745 121495476 703377765 544632698 911761645 633526619 88071816 250975421 376330092 624628320 861214066 911397887 569297414 176376656 503789131 340353596 49684549 833106113 310128052 563763858 8476828 455060022 467463524 582978798 652002487 99422988 861667592 123972613 665085459 567350700 538511190 150919814 737621676 940629367 833121925 121180720 873159094 78421608 115472582 391926488 3718422 184822601 257909934 184400767 234358920 410291495 38438578 457373761 9521173 177539966 68335063 970234134 676966649 827882668 849384354 714413595 186610177 473817724 977155811 34042210 888233386 419740802 239631328 541326448 47290987 214764536 421210994 379864629 448811620 894201314 590239089 223528133 242822332 408820043 902845250 135632484 991317 477552457 672339508 204242588 216591495 230723973 696339827 830645961 408634106 924611922 363190268 513497342 375398259 677639716 498598500 293826632 67769107 326918996 224865175 464062107 601381564 387247858 192997733 839149869 445461633 784275557 902321935 265603556 759514795 114412993 214154952 740068388 154792371 761509147 451410606 527088315 732505028 879307440 516246936 518293810 588240432 443682747 205790482 162046008 968657150 55855140 251383678 228261137 68905804 88940575 187436768 223641837 934995214 238523986 15778842 713076430 715856411 922927539 998430747 581276426 4549156 313214808 965018771 847684764 967357518 948845129 81910856 522856113 855175766 845041279 675280316 340088846 161749612 384288875 922068510 550989429 506183366 51822558 230696455 278312315 848228590 631339649 289444164 731383419 924937582 966442815 660345740 74771808 846299328 19470611 874417356 19765598 116515209 627071307 382537769 278576297 632165836 823732477 515067957 464511932 306559512 109487651 309756273 506254109 588002585 351552673 152144744 356016615 504717024 84143227 599857090 423911436 400190309 962721504 6615319 292609992 704568442 229581577 388523024 578823598 717740450 249961342 349631982 172948738 932814360 944926690 567891081 709827239 640895094 892655836 858455466 665037559 478975724 349397624 167647744 443079985 340455090 584452103 742577843 324631612 762947322 864166281 203002350 330613017 316524023 574518669 451453838 787576444 837921282 61497133 72243838 777502959 709449885 629940605 177942155 163220481 346930836 970526157 571504550 836099696 128847899 661758438 467059331 214242069 58163110 688596075 295783339 949160724 493480983 942550193 388091342 4135338 82976957 292791336 533981466 877550023 697558269 372420252 328274049 229425861 521537983 945166815 413474622 577532603 766158909 307665155 727203216 800875295 376054814 470458299 830621833 986414935 34960917 790951426 760118848 664565140 549913381 125636175 737922813 663276980 644052177 856642846 281906276 291822662 788979924 819838545 111831263 759417322 969033650 474893207 112135798 236254177 181238880 263843691 737911336 912468310 108408894 503772240 38906607 147483504 359230910 367624221 531556663 220258692 473387858 836788697 996169045 990374435 914065618 396459755 978411529 924363475 689546835 916825452 839750125 467676300 983691482 812945764 992943870 302263115 279796141 52476089 387709537 863296719 506476969 692476103 391894329 136414759 606594439 451898145 647389163 991140776 132860108 684229796 879198810 954832122 302886164 604785172 233877843 109620599 434073905 106613788 474411124 546578935 410860072 649915071 586080698 19501673 124374152 405058991 448788985 23189450 62892473 347919829 911433193 604456635 931990024 160677412 566859497 427223740 466600699 801252032 3959928 77943048 225515545 684793529 770648217 361088472 285075438 249316979 148096329 919987937 464279769 43317253 604082971 862788269 155497713 977304589 517752119 274264572 152215360 614120620 729361248 459876860 594153734 62546005 257398662 133621775 769968236 988508170 841263163 619275428 327336186 371897032 156507680 133147518 917802250 141849826 619245917 569369939 779802545 875382143 761116208 735755854 693805580 677639209 249704086 240072867 18924223 511722127 716915941 391038385 670720162 781681001 874887692 996585087 159169587 987608988 263399762 116632382 348000046 254595789 916370835 852495642 606894608 791071906 284837819 950209903 780269115 549403936 392641341 980487162 918265251 363198880 819196776 75036315 891079612 227902175 356673772 420357616 258103325 197634830 151055639 309534193 584211697 197521381 312561693 103058908 309912866 810647657 431637152 423015076 913184742 394208895 454628240 240907250 340830696 736587764 593045200 195387900 655392863 404872234 265109423 602188456 120005962 268080709 119482636 823073845 645289169 556657731 682788934 741443811 617505700 415097695 503219190 626355257 919343861 310052245 230867128 944957838 825666222 629452563 455277206 473504942 42449430 932552575 400961995 613171457 99433203 838555617 594180746 338131497 86422742 848459355 648891840 567452874 309982660 264165291 355326413 452103845 141542657 472285074 938228825 390193979 541348802 163659467 552041105 510780387 867604937 145317255 153949820 91638838 137524947 38099223 259505337 435833426 470514220 570054124 88226824 741586228 163454642 586437622 209220822 393026139 295549832 718148353 999488235 330095936 609629358 576702942 411542197 831578646 350419732 43941999 49188271 242442311 793730923 67692783 12482701 738941176 484486347 303101923 96253708 102118607 306503759 208075068 463079184 709215759 333181583 546593803 447075749 840904890 77509767 788585553 527685756 712475778 68649510 880480029 151010878 712945897 706706612 445632611 324724955 847911806 75828084 758027638 1267284 219097876 337327653 529872938 198205437 736725284 545119307 101006206 384531248 647511766 398455208 698549193 306268694 234388299 62734303 801128576 934362482 487362698 787447231 334765851 882919160 278948213 435163477 617152937 369465966 771038168 407606636 785753911 768778913 49184240 846381796 287910429 900441377 971883581 588979907 219674389 154549888 398992673 538147451 591793329 152933027 917971691 160944530 603318302 449561822 329997862 463034148 774399013 657172099 434495756 120019978 162143606 99243804 229717065 507881409 688146794 27529583 730562069 883277568 975808853 959760815 77932435 335685050 845493381 603487258 371017811 510419846 167933815 543864901 271903916 935468832 565562834 724931658 745155820 553701323 745204701 81741459 268641513 553307003 750395449 792214974 646575900 882258995 141373141 953234472 727819004 557070919 540752531 744732080 549872622 354615383 226506579 278409171 743725178 334484958 656950526 245346935 783705746 116424064 67317700 33116816 398796032 569593602 638902856 871535306 443266718 540439300 284039444 225076859 732849758 859230705 151562800 755134006 321448997 440139489 286174854 856105009 864311674 610454625 415519419 181931201 476061174 511522313 879474346 572343599 814737406 529841571 850190279 875639898 490650459 524104844 490796057 516804537 591185143 599498281 595256776 946878102 431513176 753286165 968650807 774400525 385126029 907715066 865588049 78407432 671373407 865093752 290178542 488574027 389582677 853360537 912631635 115724148 571180917 462332557 836869374 32988181 686669699 37024074 998217698 273309549 195666154 987407939 275594889 54986054 806682846 596762827 45265295 662242035 63500895 144566652 204021702 7210962 185404828 751414996 260513244 320908581 204025090 108994433 861896461 758121218 542043592 744233316 982953322 421888431 652785392 27423063 466096706 618541186 874579505 222537489 505835418 426972684 875806363 779937406 12019386 4177015 108786721 856385801 770560400 761997668 35765347 271450750 45515343 913455474 603913990 93751693 753021318 499062891 829365417 466783553 179962846 910861764 468119157 470560107 938641518 853398090 24048146 588565628 219519543 237284794 988661972 789922267 980117156 863559977 741398401 681060153 699556250 463958340 228423121 250669377 300769578 942487649 204065777 42618077 33831240 820407550 639396051 263333368 857655347 862389931 276305030 766017714 70239463 510286432 97438575 460513205 179319997 19972797 947983789 144802826 542545767 424565838 96265381 990069817 235974331 797475564 392914848 548351350 976039091 179389429 327797140 526907597 23304233 777866267 160785531 646621058 894856973 651462384 568735125 553178806 352593923 799661412 977304674 669802200 846959261 247902478 580102490 327329204 274033188 239666753 737783393 755048907 831377268 535642607 177865498 304443227 678293663 965556034 480333214 226112465 502188886 185321291 226343203 602871236 291848765 824147314 641287338 934258120 919044823 442919981 606185413 176038508 784605726 592460274 822822004 426838855 16502763 67403925 131197272 955662786 514503510 740568853 315537844 955271630 982272494 548231265 192515220 35397141 210955186 277369488 61072757 170966555 948431399 177713047 190628109 596862249 411182024 245029915 152350926 942126604 196610781 976900696 743763098 678088358 917534205 644275562 661897473 472127796 631925041 613069107 329756920 46302014 906774253 563932345 886202535 669537606 54522376 93819389 822592988 332669536 901780525 719754582 744839144 583125049 989105849 923377242 2720047 128233725 757531479 860945387 764699347 108674427 342196834 860203159 200939410 147690116 200677700 464801977 563308899 884909405 635197050 426308422 791521494 95651392 920470854 990797839 498736791 799981350 119239155 335149888 804282237 427361147 176110587 185941726 90127046 616116480 868856310 737749537 467348355 723779503 699291523 701380711 102672521 605064202 729046844 153350514 798757854 582636597 35755835 423718109 116675379 506356843 408293006 843274235 932400093 920522703 877495519 109618308 90940409 507927225 310183249 145001453 734855193 886908623 771433237 100535486 950243246 514029915 408698836 704998060 619110237 758207761 878149954 636940456 54265369 80227324 782431640 443285927 617378360 482037434 129021062 433527601 914857049 377018329 756587895 949789131 330161887 248178132 216898960 495279089 950805883 707755197 622907192 280308128 736341154 857506145 342133013 99752505 590507968 47078820 242747425 75673402 655205435 933590445 958207786 713421889 132806989 442102659 104043513 373992929 513559853 494930431 754561823 901463061 205327050 757293922 979365403 656947179 875876752 992625703 55411408 84232820 135601296 310672043 321939663 179533493 27938231 734997700 395934570 415000993 798413850 582936479 470164601 694961984 734482830 255903683 758816668 482458097 43902225 838260661 557729820 354510141 188174487 712148805 630043624 659553529 944030900 601706865 243073242 830102796 51991598 789783807 473691664 587559688 810793469 101618294 933746672 444030333 450721337 370214196 645519260 443572420 964014908 657717392 788770157 118096116 667257894 569891492 590553667 689393271 136136972 352889047 531964867 862638036 301096389 665899572 746318270 868809660 452544052 609581913 831862594 712889775 119077999 752236223 38784597 253995963 781484684 782932558 247415420 945626844 189070149 930793972 74125011 161192480 891296247 347272244 250470797 986706176 335600217 352567892 859350062 826126772 826029993 685100172 213490429 554906111 747020873 415599069 675577499 45343489 722765765 195748888 848997837 240478591 779538997 931518855 928369167 757776953 287653023 435583931 447915187 381179124 291947793 810232495 813707158 315552128 771883036 41625673 439300961 801058178 177038495 956063420 844332689 275974706 165551692 17984092 458266802 128036149 439019824 843837258 922740435 943969040 543755989 139109558 766670774 622988215 815747274 501979003 767548763 135285274 526327908 280221571 27557021 901503607 959427242 930887656 986350974 426128379 228872099 388198214 684256703 878136865 493021312 286282469 557631775 119573815 367685408 922708449 327331463 374999540 948991835 860813580 663807648 54131028 487866679 935017825 67200389 678704069 976030448 24906525 212222790 110395976 818476469 11137757 198497604 136535527 113310598 739864620 852251939 774162589 191983456 163463768 659664599 103905214 215742744 305871103 625110684 749623078 934922887 327939273 294781377 543717336 809787897 636162279 891871637 264253650 264953481 848701319 461565719 483069682 273066551 817979406 974328734 82946483 251029658 691045587 860461244 82211147 725910154 984694181 858219569 549983071 19555429 192027876 884187337 776713591 381025030 279109424 486611213 192110103 682788289 182235361 447505658 654460862 337153235 533653513 597287724 444478197 852498784 626377221 240246568 324404233 946874275 252097784 814283118 462816623 342768228 655488267 221452554 946347807 535091179 351593577 420907042 242867921 606147014 653706860 600481388 268043904 979824033 62258727 294059571 241689962 676960701 609499444 712062624 986135885 261032182 659612243 836701708 206632442 860153310 821988544 68380193 622870848 447867281 142923499 941658776 704224848 972185595 277455617 776196633 826153635 511172691 278133823 845986546 941587116 617951791 378004042 329185860 285050666 396857887 282518555 897413134 869567560 858683377 853555500 563522769 827070580 919572319 619623652 4176804 753107649 854645106 314359366 745236831 598788190 656456764 234245099 315429016 148556331 668509631 433407561 137619166 46650940 405459765 85504121 580025724 769386131 852045130 998596269 49340149 523231274 688736211 249809781 182316029 984265202 776661178 178799122 17820289 397915154 746257763 825963756 982428859 149453580 662249850 623578558 586465634 215424171 434864897 333188566 631658344 248189084 707708653 829589406 113058720 150722981 608933086 544692318 631011091 208458890 760971305 10820328 723176716 343059908 253931974 874211357 685337011 199622748 540181116 600648078 675955145 305550409 710687650 693433195 659921331 204486555 119078689 187504938 434459154 450812354 239221936 262225409 766461987 508980115 416266641 486300862 816920707 999333253 282052408 514312935 929741866 928320817 316732979 336532295 315916044 946315894 605129505 404941303 5522706 573820134 606723984 335990650 200814716 542777723 837266555 305736187 556701559 263477249 856972661 654151455 986016393 685444138 430912458 339320408 36700481 532333035 355271037 81208749 661720052 894476014 194425592 687957454 134099881 907715812 6730707 82910949 841613259 988315145 762967271 397174060 484978552 67698343 159449651 665763313 241614375 282663925 279796609 747487118 746941077 614979305 948105048 739795269 669136257 99757212 947198278 801317830 98612645 779831978 852824955 548061982 853481543 855747077 609048556 593595096 366531088 239445193 86277339 552661419 505973707 212839318 921062932 451197370 257397272 245067695 269150395 99954312 278589505 915977117 429332252 843180880 994621273 466636227 244875152 859125649 901912242 570368970 73891439 778372395 118398035 939968532 502032311 722261191 898197639 416029035 819623053 910076337 182693529 98715677 546612923 376252045 424335083 163423130 334701592 78885869 285732171 720345014 990058894 768430110 721511572 847178895 226806469 787667220 767091152 691366359 744253678 804007734 935729438 94714379 639192003 55215586 843256488 509973800 433080813 589070831 589736033 167541332 763560739 172435615 3499813 885874147 992023287 181729430 847565646 499939082 110956012 106955819 10347334 192304344 333494591 943915421 35290792 259202507 858249572 996561662 573242228 815528143 799170760 70557725 444502492 707143401 7893631 28609490 423952333 714055383 474388229 267376229 875155140 591141238 956953691 162829107 623147100 116857026 121694456 584528891 416585498 872491686 616045867 323322571 635937695 620932877 102337241 407174402 464199845 653556874 820961735 180422762 151717847 791488414 839932833 980285186 764713138 202708865 802175176 481756161 598490475 367025477 1400875 763117520 250382470 906185814 448326794 355774894 319845620 452102102 850770496 943925267 268128090 122779815 867867074 581643430 938862693 153158656 788990287 336554154 298544526 571213655 233051764 664404414 299385789 913586523 770687549 539623004 314012576 4005947 56837238 769648197 488724195 584877510 122256833 658707004 123415563 966753605 460547443 98781232 493470084 411983584 494142566 996679625 989537605 737350909 305768086 689569304 276889015 351498719 700030100 200383590 440428436 811201024 596880166 240141450 265232333 453647735 535698799 24020180 639941747 650145954 98383432 871404330 985951784 229638386 757043641 879931312 419265617 214984315 215359012 602843854 46634732 643967671 353995964 538368608 51335477 167367084 205904029 21248427 962505253 568331934 2068240 36583801 221493511 313011421 926060223 41228921 650770580 535254522 719320304 249743297 509846187 351204955 814169040 135197292 236147728 542003237 263775271 940675597 843406313 808897885 886870696 796049031 674579430 146664094 47448829 726245775 359294058 953694014 884824738 747256151 887146326 988051835 55011092 818541529 936211136 267208229 310441205 233447483 94551940 817253587 126978832 297252957 913183336 547378006 817735748 445973238 425439291 905161448 389632199 802064859 337143143 327041891 65179722 714217044 206356285 54613423 173020087 886018097 983849290 661528453 435735445 261200397 67578352 160127281 831441670 915108343 500540530 726004229 752895914 223883395 337545360 513684881 673322117 935652146 470255706 568833315 612336880 966537509 214043653 641114976 498997532 130164356 608085591 864696390 202539785 892887047 822838892 367654260 559468074 964393238 861369190 830216226 219923434 938236076 772599655 486492596 333069352 44000388 231533624 533699939 68988644 543083550 352576613 809450178 561826083 334621373 540803670 110031877 839374740 977092260 228706560 621351784 526859883 734547888 464499916 293707328 668327979 365915988 537294613 674204488 458379887 673130861 118357249 858591532 706297849 728634432 234683008 424951944 460007551 181699235 417017243 445642727 345556283 860135417 542772338 329391058 960701900 744711460 108876580 699284095 37477446 205034498 802072494 218239899 322321274 730017447 132208896 145555077 757903082 650170201 901823031 742225022 542833320 632394835 227832316 323892667 239019998 495473380 447768974 79400348 173779950 975666179 163641720 21539178 763247873 559670102 263098919 536832306 419025721 142273991 141146977 811836413 346073740 317300906 25565125 989824299 79157121 949618653 570566226 611049848 380560194 429664571 845935326 43770439 577713778 85195507 327966686 970827465 759005617 992573892 374085503 447415943 734522532 628453544 891573984 672472459 783411439 806390178 775247517 55252953 163284504 724747654 765419445 889047826 931905523 760772880 345611096 444392145 770206731 827424215 343550433 43356944 309468485 60161328 748546451 281710263 608150655 260360922 747711925 286212897 659592281 38095171 623486187 186670839 865088626 747588126 509758591 831589438 229068624 922319901 266380882 936154416 723917353 2004876 592027427 136020483 991316418 27458078 962790497 790342550 329442550 260183202 806410219 799461064 867349036 263168221 366877383 283238491 877779065 767828131 783662331 25596835 270696646 757552130 973148418 370801587 360409919 72963639 475179292 482284717 242837475 890431785 690365866 740106146 651224164 566408838 971532525 564291992 998957746 395842283 477842146 323038351 225085753 519253812 186122199 670746999 997401405 561328187 846200029 21272882 470334241 657640478 583466661 92978062 737481768 938666182 139350594 641059818 32836048 671004788 768811959 538073811 708825712 564250351 360103254 336494073 798888971 656891455 897608234 902436252 470203776 940284118 245515670 391421985 562281891 50437305 586636159 999207111 789682185 131202129 988811837 600572400 135942154 766386934 666543676 576283940 257527822 127463425 819483818 468763496 341637833 127908009 811748991 384140935 438689491 638850369 601246050 679169854 83685612 259002903 236515774 159923017 594341307 301604659 809828218 704102407 600036777 849119006 368983836 546918395 499452098 379900480 346228211 928339811 456291818 527947347 110937107 285711196 293137727 978086857 293738622 199629802 167869410 573328850 250679135 73968827 483515529 600270713 165525058 639851322 218382591 917171459 709742122 206114849 379841130 524816890 728444004 760306441 801092389 708305170 486386172 273336954 218592352 561852899 738677195 65721087 993027311 329538973 420257159 207030704 339050777 685306499 138861828 221536745 105647258 689152608 907875069 454321502 752204045 86027059 589335618 340878390 551466024 947087635 848420354 970774073 939310700 69024265 186174284 98809070 640141371 470130853 914366667 765576935 405160476 426304378 248026734 629687007 528833711 141275016 267826086 962352629 846285532 618462654 908911907 431769210 727121530 568027777 707515321 28444648 596111412 500216683 795539427 616869052 382952003 661134308 854459354 100760488 805812482 501892105 749427310 565012393 806711834 392606358 674003293 753758859 293658936 693352768 253654015 614072053 418781259 734304010 758974273 37673360 962148001 881198643 643275507 105702898 409550215 170598034 840752 240089302 477734091 181619317 871241135 643494399 170288643 718357440 534228768 592011672 465069943 391715622 804845439 176578736 640224183 95772221 748442856 533794582 525883127 261863916 761503392 540611486 906718038 85575491 19948165 595463383 309270219 650572283 241543952 253441417 2387185 678088424 158021890 150414565 91982026 565459510 155892754 222072539 139894501 730577618 219341261 961292009 640876698 51098315 378573406 942583706 96016019 998845983 335869851 955042711 811501982 227186244 547830480 834519094 551633840 12595539 797791338 250810376 287333841 290587317 154800792 349874195 313215497 12741047 19559020 575928309 986533428 779013299 131464517 874795988 318232262 427726750 700913518 838707558 600593648 680034385 536425174 20849691 545292772 593889467 19143042 581916886 457070594 453333648 7879924 849990647 940243011 990139790 569526871 438189802 108603860 308315175 797604111 373136528 40462294 331730229 587566706 693070277 878823905 352032051 262971689 275264034 564177084 601561901 932794178 656712300 717197050 253609271 153329476 647015492 976655049 897706006 58013010 446924346 986209982 436636841 839837156 219943007 486115274 27037884 202213981 489062696 614568127 588844971 472372 853097729 924685115 383510528 781595620 77033774 732660901 76881053 320253340 954825680 908050864 256092957 125801137 899682272 849523932 482464748 780466343 832902254 955852202 507253172 444993422 459937537 618732486 72271980 825752272 317323558 913004836 644991259 693653631 77585844 399095190 261389713 420585896 946516338 436401050 483094387 678703554 701190681 261321125 352424258 458016960 143803637 514897612 303421672 858951509 217980950 477237975 359333724 263419172 752913748 469187492 3133879 344557322 244734498 331434333 128316929 660095375 554749472 266917908 870927841 765025495 28948597 721115935 980539969 378432691 26955038 711401439 114671369 57207821 860836050 729578003 466625924 192811193 300080202 786773046 455396387 838930457 608266572 235538940 207928459 536820249 58142491 383175345 565835218 874970649 210403311 703442091 344006867 916546370 785030236 118277444 594966325 383564503 398686519 566226605 36925315 837786092 594165646 571838349 33606285 21621049 553920762 672844777 108817496 13610767 561100101 253413033 366977789 245883612 9629301 802216191 769505851 660576635 148431901 883678062 56897233 590945883 682276007 822392743 914803886 158417199 425573730 581031906 45284316 602500785 83288478 239141178 548895333 306137096 902822562 294823278 84494619 597781638 440216845 515373485 914164491 316448521 654466616 832842006 838505827 999938150 774165264 478831604 657131135 161397694 112759719 44940974 308558438 751465705 923975115 945075394 389784783 22384255 874991911 223637888 482600945 177028432 252241747 720853219 368802653 399221209 965975200 365311682 72655737 4912860 451923135 831333043 644002630 390386482 535603601 836671059 683959074 483602696 421295860 251506121 737762717 768170935 339855131 997499711 664582983 256825449 794121656 605466080 45521181 64965569 458997935 9107088 23240220 216406125 858475017 651925178 698298819 92279639 527852633 227667445 474069998 136436548 994817475 142079410 751327907 139429969 895092477 172773689 185617968 306997519 425156193 690930413 75192789 92462670 978854618 682394765 142486993 930076594 521092210 907577639 128243280 579106137 415351136 325195210 54393610 268118220 585150693 625028495 849848381 422304589 577955776 940237167 512749875 412462827 228441683 711161324 864359573 736558316 461116880 570449858 64056182 62367381 662300739 366458089 113789072 126038009 479672693 563651963 658062534 517181730 501428861 623943284 101251698 508658412 724725863 221691468 135481346 720279571 388090097 710941081 459773472 768475443 818635184 262159024 873113155 675411055 697398971 98436708 523324498 305786182 911704342 602518004 351134415 471799127 74388836 29262406 38747642 996467740 488139230 607678489 194056115 750845258 998411134 421713862 611263088 813552304 100437694 424629641 498425237 597563461 254030939 977062524 855977231 113882497 440013167 314990553 278651294 408140301 125284145 877749481 878775690 378285921 953958330 237636785 356305597 888895679 607301318 381815342 377660565 97676390 55468156 830790515 627516388 31672997 330048574 739251218 731162109 220471126 274008762 171731140 156465353 618274864 985069301 40687075 693410964 707292905 772755503 842612849 569375459 639934570 253931546 213153726 658126661 363008405 967187917 79032639 27279747 43904096 551100754 463919392 35703060 622597864 401646833 320006478 822451744 90133843 580921293 403502774 973597027 508879190 517697626 490949245 776330457 434272975 785450656 158606307 187747065 508932342 530161292 363931177 21192774 93153031 473500800 332491720 427683882 357930505 845241741 853506682 397069982 859612705 173797923 205800332 702976594 9780191 669434371 416213121 120991265 387886487 839696730 975173132 346689322 115784806 562897844 667691275 355536022 506766473 651873984 575392751 669040035 495615430 248189171 772237628 171773180 853455607 312403045 403246340 369229418 934721391 297118279 332379667 479335881 495776082 264536187 506404132 665000457 786597357 453495415 772475143 237655321 89565542 836551051 612266800 128365962 132252833 473988091 409200460 307901005 291110036 227235079 752202273 445873383 105103077 499736805 79679476 276302934 781785834 403446395 7003513 223747563 654699130 750892402 432246516 106162080 253048253 889707944 85212865 456572475 186307632 868776779 692927385 711495765 585598511 478570979 447069229 857233929 93706244 826334449 78037416 32430996 631613941 404657310 486164667 490642291 176192854 725161555 217235981 998231862 428184062 237152261 205825169 790398138 789867635 816050160 235608270 331156071 932180633 978291385 292788799 798649809 232421653 910894720 293268367 660041356 542850666 127825211 654016372 89650015 596991708 870924729 226408778 380896091 986175870 143624987 585423647 190189995 309827441 447887038 378408858 724991378 995875781 17105116 551610155 608390144 549641734 547215893 513681824 134539318 531121990 204565124 521934533 892121843 649469781 305443246 844814888 325493694 32454421 64533076 744490546 319563381 905528890 783860900 165307167 39406503 847158307 301271830 70470409 115007920 595511549 727135689 396756637 496263847 432179495 615484416 462715320 19809578 972991523 276168403 569898600 401391157 319010099 88346642 435407580 775123287 369380273 580620713 462921475 720194752 2887571 815069394 823089397 433594219 382799792 722189084 712802826 91144600 449648155 317774500 510025286 694714338 804421329 334438790 88583889 379281531 555987587 978785813 165953890 111055504 162314396 912174193 635316523 290927961 793729085 886728835 389406204 67744807 359290819 857935124 16165368 190633900 219025443 105377618 984556621 858209727 701163127 126759903 741782359 135044098 208206988 184510944 222411498 152996017 123755003 359540321 537407117 280029390 142633244 461631378 428916783 537231267 8156372 693895305 990517397 777505780 338306081 850166934 243376385 310255805 389637501 921614576 423036542 202343625 59973204 250695936 63446603 182219162 672574720 894018971 277419221 650739133 595385357 166375779 679860608 805635038 676190644 162705872 600000535 573674751 695887057 756728001 185860894 293465226 924386734 270598088 302732417 611597225 485151701 149214254 508074544 905183188 708052719 450430491 517838404 613663556 673263808 605470815 312354145 311571977 757048239 495063922 695965206 922143207 416948264 729210275 711740976 58693622 15843330 288849403 252073156 737426679 464011280 571550115 97799102 91654619 729169404 307628544 624436480 756364282 268566160 317776588 771778761 920042095 501301673 392847092 130995800 346078832 156528235 713195408 511556607 907721165 439580687 224160795 106459658 787653322 468948955 821712931 294434709 867687242 332652646 67371475 163102135 147781988 412481141 23966709 821097555 503180537 725542615 995373972 917812689 769645297 53887927 877744047 618971773 914464506 795039590 722486127 868149224 910072200 693274041 840728192 400166636 761246773 66992123 725482298 262933588 831142235 547129383 940935952 957379759 893915359 727946463 863094803 30838680 732680168 103160130 528177768 970212187 318308731 506605147 200929602 993041806 858559874 394618344 485834002 449278283 152289958 604799251 89690020 946946420 821138888 31747155 706362030 127744843 201605544 632269689 573695985 534176121 798357903 802804191 643824440 579341624 675402853 912772308 475379240 788886238 42013197 785814384 150152252 798906991 117688049 456689264 256310189 6395080 598803562 943629326 7937002 273156715 191918993 646511304 208412423 35381751 798116411 420323863 40002654 56248543 380004491 335283090 670730387 208333640 35702525 270500315 5834875 525418298 913152268 877651038 273752331 338793454 661669248 473391234 769202018 125562136 793310409 183701725 324491531 699942456 173374363 227766255 520255874 236081449 976989536 128119478 880689808 954491000 980592363 422752661 482480782 713450148 421485071 681814028 435713181 280092532 165127852 281466214 805973520 577739830 287492256 881955984 208492470 994570236 573587991 595455765 735450890 610246077 590833732 534132660 416262886 421214313 374545159 221305212 620245986 316980423 837384160 224356504 366392628 6095950 841967316 956661485 266288026 563908738 382347913 968924991 217163170 204984455 711311799 141538272 243470538 824472034 133840515 604833365 189094919 900375116 271724139 39350202 155804333 78784030 785238911 912869344 224264038 401002750 912386999 676928084 90094121 520097785 177372069 124946038 116741597 846058953 837875501 516382108 506913109 655938273 747980706 391731929 54833897 316418442 13734788 884381315 158997848 429065912 806369757 414891572 981551221 214736766 400802161 595160393 247660208 422877013 265876147 686744356 746004554 157493596 243127973 703436021 971819792 954452576 435672618 247833888 74219886 81222387 71455186 422164294 879025728 845109193 718959899 945838042 749930535 841111140 490177545 184023150 275941538 691481489 659177320 755386147 639411718 241321207 847685998 119361311 154942905 598422205 572839185 6876552 681680175 101701379 392317138 86430453 471799931 652256786 488854819 619806614 42776218 4569330 829701252 613570446 510548565 76563661 850213151 690285714 739360104 339541526 447027513 601611593 45755473 282474293 179898308 291471681 721898601 486765104 809411815 642285697 34886265 147225143 484412298 413682523 608920314 321000752 321375923 179926855 467510517 61240734 247038218 577421060 904908953 385701685 477597832 26093945 283527818 326680300 878267763 773195218 110896175 898578616 406075146 581249704 552806124 108342785 961469630 959769148 997576608 741740910 346369527 682059858 597346268 973165998 67937224 72872708 904876058 527291623 941193796 803388374 149799322 453492582 417471284 132197802 450769026 94232450 6257975 99952755 416948433 357174054 895541860 63615721 136417956 95963574 839748672 417237546 571998767 569809038 898455590 733543632 363939135 641132492 612522327 394320053 940559440 224898976 653915241 779664325 595165638 549939330 535973956 159422532 945818321 916203153 455743511 538134449 15754069 408775921 999700401 65913646 839574193 377145092 735158658 701240059 389368631 84100958 510055554 972893733 715735555 757406472 43064006 144763721 154702801 613168529 241072245 514137388 346341261 143148341 335526212 188694848 128946793 233565536 649074515 466493326 386811732 603640344 781107905 454049466 974798254 368781402 906813164 407017912 44485055 331815812 236829098 7277749 486754539 224419962 237943624 27456381 599346757 817834809 278459284 270813540 120746376 692660871 628191406 23729618 218976435 49669370 767752372 861879518 22727961 803225688 834358383 816580754 81468703 48761510 143197895 732150567 979219425 648327480 195222655 486852163 675656729 544194609 308047217 951396566 512193631 391172208 868285422 73763720 9605547 437268096 411495323 500649275 851308107 296929713 68482399 124475451 953577585 978815751 91111146 768544599 612776694 525841147 588699697 433259198 924568675 42205835 583419103 809270724 808882383 529285816 512052247 501932113 343916332 223603381 121290109 21929313 279767132 533321896 905942612 319178314 65647441 68156320 174211137 341627374 85433771 714687374 522066868 226891015 749180034 546033677 23776748 138705756 221462482 336404250 381541765 142352051 491505676 861542450 829710948 822977669 794006426 493382852 318586285 133461840 292417961 356194239 444232013 462447804 20899454 385631612 557623864 48004509 192473013 950761392 962142687 635980623 226554432 751818737 280725973 145401306 995316711 442502816 336692577 538585844 785067549 96508194 57447008 789692173 653118650 266242214 357368665 141174266 895529486 401425446 198313553 405443029 433081762 951660927 525468839 232665528 195180661 353669682 499059838 526930715 462628825 626103561 149677210 612887273 233718683 581854206 342671029 83951035 186346572 541128262 594782994 648948964 483326527 81604277 566456438 236344172 686711557 445876942 95442567 615674337 4576387 753062479 758043993 978329749 460806303 95869304 191314773 834689351 489045772 641154786 371556225 80430584 864903014 463535861 275626067 514092742 373151090 211855713 251491343 356688 886402961 690028715 807715291 11021504 529553420 983159724 254226874 453288724 380146339 409712417 67723816 397607700 391221079 408262705 544465451 992556212 447945513 413475025 282144318 12633484 253173511 10624038 53771676 448714269 124573972 406396710 133742890 193821827 542933721 464489068 601537069 950994183 315707335 976573950 7773139 519123530 13255782 915335206 653085228 953281390 673308775 595336323 671479586 965709074 515297182 268579476 26451661 756837924 737781979 585966530 95846245 71634503 401564271 676696951 968239992 776994641 978323838 991528521 728496261 700936283 408362423 87086915 288496800 704322678 910528607 328077241 883144602 810584791 171414706 499479292 133275430 842099924 627538519 519084664 633453263 406983367 614145897 374388821 168024269 584347297 835140806 619860831 211216493 863125891 270570708 225847740 272232495 923131441 717721528 244489529 82805663 481165596 246750191 428839001 953803833 821174376 756141537 56269065 230022464 45781328 856030550 774524812 313718065 675669376 368809441 178141244 254043417 553474867 221348710 767735761 704094275 906626884 57288932 311384528 506406226 684749541 512897556 5589910 154359 271590088 722607035 709922150 446855250 765731823 402297507 965666855 123727885 494697894 189156004 80587551 565324289 499005195 377562349 955538059 535681635 928149216 869304504 288370310 365934023 270460593 146477547 137324265 70773326 451268722 923621538 436114370 714543166 401471588 932942069 545756947 614692014 483152301 593922660 601303379 461933377 27168565 101383977 102373009 881757194 614954054 375807681 750177765 924720232 122578949 794087644 495134255 466267170 496124129 97746007 952301970 668975993 867773588 920877225 476355909 675964104 506996100 314166591 349726301 99629862 715665466 814829725 807582308 399295968 502063316 961464941 873465350 837629470 143088305 785222405 363548257 461248468 120648062 474637141 121312840 188656842 784707040 612235045 627674189 154358663 616401136 477641075 253314293 917292339 571891053 948792558 638690854 527030658 861726386 730296427 575125582 335897616 792999274 961069087 165218400 446484373 587199636 240067600 439256085 227677071 453927463 71421711 985874379 639933860 335160262 252920615 547695656 510399599 267087724 825628001 461973999 627288287 170630667 64376565 145331919 401665494 555423776 244550505 300062786 768709872 328447136 758088145 519514709 923005263 450717547 576483295 37025016 476249579 625367682 200731786 334772792 26717248 768906150 502954813 511652351 477828047 46658797 188533932 280730400 865097963 30447156 775151658 724208183 383541488 818088800 281478561 26668859 138550644 526340781 587429000 519783633 96498412 814066541 838881872 906083648 909826819 580915344 909010041 364834722 183487614 819274214 993671840 268162107 70583703 942007698 284841569 191718770 52840436 246514315 695132607 934736640 127802315 768334027 302649470 861269748 124601684 382232709 174894960 924135802 912279698 679297822 247003587 513244287 777743306 301224158 555876565 675863461 152078035 615778331 494465571 534788111 339278876 107067214 893662922 642186535 973065767 223931329 981802810 575178947 533761881 368481567 121644444 427460627 282851857 425994471 159402483 652400811 273123214 664150721 538700533 409567275 52384713 979507784 950399675 801896932 722959227 824608317 951986684 437103815 1745046 20553497 466196708 749534883 17820236 45167445 341885728 204394820 250759314 858901867 970737157 700576082 377152493 789556041 312140632 156333433 357792506 107562560 116727889 871398452 215076555 676867592 256519502 58647569 526405408 372364602 234119618 548181245 486755669 627094776 252946311 722745489 779937458 755535298 870640846 618411543 583294003 358619707 896287729 171657052 973602523 412600199 677807216 705011158 565068635 606924480 40616149 928380154 191711336 961777747 227509405 887168401 527720626 728395442 32726141 362056832 463865292 818262526 455963593 46209734 456647832 543396900 934297612 864294195 799320337 742039486 761364104 105815255 828248104 885200065 619117334 816630 67569875 455890334 921190049 841476884 284311082 737796719 874547860 263727075 481689896 708330841 897781058 524417355 50823934 559384801 833744867 490978727 915185497 44566811 241547036 542578010 699303069 66208329 490849698 941699491 352180472 326137014 112577855 575545513 931785768 244264897 377095257 790877595 518838053 600436604 820027003 335739996 589977354 89757398 466942486 371749428 242880036 825943462 380484559 345916211 302336771 558688695 23759303 917984896 559239367 376332641 540000357 394324381 46087359 588737985 965539491 486615716 164738334 633041106 914697383 764449548 842045020 194249741 749553852 27922464 841867800 279093920 795308878 24585128 357530290 46682601 207737151 971267135 592557555 145453631 625452284 284808977 231209871 775939738 716882468 474751447 429690004 253475190 579186311 75068347 700061847 473936213 441501047 754945030 666109346 870386730 674211373 492874741 480471270 853428025 523693035 882683943 790916888 337799653 946366544 704663394 305468331 765551219 501764936 513357351 677049176 819270192 359181054 938886853 681181367 68072580 9654585 295206267 784830765 696748332 143733990 409035297 571326958 876310089 90663695 612438647 429862982 754194191 708630340 221352362 475749554 554352928 675833966 909863233 39145293 78200351 974496483 816106598 553144781 76583910 744004563 974612997 802928458 406742145 564918638 283739731 771515368 42172590 674769853 111326695 961911292 682021747 596407256 429677438 821529086 633738435 698959615 513828574 553385989 568603594 749275759 558183989 989239977 783393602 971053216 760528322 291871429 472034081 49971026 41262348 217710426 620656740 321549678 10698446 12744728 52031867 562494049 151522257 724802052 460868625 873334871 91952561 443907876 533564976 892541903 309555366 107901246 343799736 554840168 585188087 630492895 763664217 857164969 380967032 980123829 411681423 420420087 766641486 701879618 199099210 158760050 676801029 621211275 720976388 28732754 502438317 718592514 937596894 871560615 119203179 717408296 615028480 565391371 450904271 632581156 763445491 723462147 384905492 449653147 492654855 927569846 538772595 525782016 342946655 869573269 567716482 666943308 113468534 674083941 335597404 430317094 858032400 153708380 616095262 356226996 132524931 306808741 779885583 173266704 831838342 400926804 107239062 704607004 481331365 502998867 316932506 779340135 604979345 960058328 559523576 851133905 135018442 481314854 489695413 804782324 355149750 457754486 202116735 165777649 35316033 945512463 502847694 969012430 78929333 325223300 681144001 104643931 999956142 275204585 980029511 898313785 338150602 495063073 410293615 438453048 383639270 82006288 835530847 228309514 782176388 41950490 170307810 904598839 110726096 953674686 168362718 210332097 4081485 293648333 978350806 578195826 350881378 183578847 133600583 82635728 702765938 637520632 46169932 124641374 711058416 856107428 12900079 120758371 79752221 204913256 486160253 947973696 228481697 801869616 902154999 192262381 984539511 925805404 922509408 459514740 834855686 271804085 683013607 358340839 907345379 732407857 317015486 410411551 234516912 500742149 364926787 470356164 46237966 832193646 873697798 322515436 964263025 60745255 869390161 935426942 501006447 322560134 182353233 45166604 9186236 694221144 211035350 593518805 29636245 17600504 289985313 642730605 201162365 300517847 350775985 182004604 172126073 287934824 922916534 373723872 734515242 365368448 227806377 866671773 266747761 934732708 179533541 201173047 656129158 122511806 157393906 56961347 866707485 220770880 316095961 416700292 907664231 636102799 549224694 217311856 987055754 769249037 428612752 510757605 566097699 521433793 553990784 235661426 165548447 42202096 76223292 527880073 5526986 52413874 673673719 499818000 502154011 182840127 911678645 396608796 502904622 767799573 844026689 92000411 225767020 93750759 926647058 933823614 597904855 121491066 662348963 867617995 664390365 658786995 523933775 983981982 762686944 468459188 535340221 104040983 307735321 430646104 453040021 491804855 580152877 503114991 777932747 87640605 112485041 730051472 411132476 381924990 911161331 278363350 662718740 115005541 568048749 241589993 52710581 296884340 801344006 794472754 75248490 904117035 344969021 861832061 505205306 125293593 320182370 247752391 425724094 94200554 885378701 266446343 401616949 512841858 555914198 938845783 658222703 564232110 846737081 500386733 397152797 623540688 18759401 882590485 245381893 348480314 486582979 213569191 516087431 457555976 115524275 887445335 530077310 824448819 252056531 7054291 556730507 107879529 420421652 694934713 785676168 268988334 772881511 500778306 491202704 444226381 306186816 679033252 849668881 947632306 57834133 570973704 682105945 804775020 329718964 779145823 815540101 431232953 710840311 24463493 19005746 524810612 800486124 654630737 260347418 408047184 294647014 174826587 850018395 567611524 163150275 920309881 881817076 746057661 197437929 529479313 804459634 147613085 813822455 327814726 974129336 270643661 721081513 232908880 741646225 29526243 824501692 43599593 328112717 293346321 176029786 292453409 932101439 897116985 735531712 609958133 64462800 165202055 671501431 322949054 814371628 322621059 551253639 300531592 596269299 119461040 959498757 51159257 963584692 931830833 753515776 336458793 60501127 527755195 924260132 886592355 933074125 805073085 310519767 465769503 992595778 635101875 541401161 734080712 584001853 927110125 352976080 549877266 514375715 501897775 55560077 501364365 254798423 476886940 913897924 543910868 471348396 843494978 374700539 6903983 246451606 618757867 95568354 173139058 608573139 233033505 159422225 728466403 996710190 803816869 631041045 245767711 680159362 133691704 956051451 957131912 876669484 864101773 234390134 344765029 912256044 967305808 647338572 140099707 742844946 508363283 64354822 395595777 49484468 476789836 443189225 270858651 399807554 758957552 888535095 417220312 739775393 305132607 143983232 327499645 403962168 938109885 511577954 834886775 692223030 524199701 376557622 961913440 808952984 428995318 847455619 430862701 82973566 870464553 106220572 24704154 215807158 967066524 318088626 525471674 475417820 67804273 355746907 549931619 461647273 309732977 998910990 396277829 396937694 831324009 486625072 967568485 296451344 467035 193105697 934317105 483650613 594577698 868312325 238390585 222828074 566141759 578036777 945683602 192475506 558890616 125244900 280316573 464614813 857456855 417917588 765643913 912577910 571274513 682227852 956035861 395442546 851225304 241077123 850563607 700984682 354645583 661895380 732057359 729505358 670225141 553131858 666865985 159983423 147716185 204373625 78088575 88279948 685614873 268949072 452712232 522396614 835148805 172284874 17472676 402033072 183869030 616176733 894575730 886203440 51662662 779896771 338434073 75963132 417820033 110577127 903578595 505380062 276647563 643658636 29000033 977622952 432417108 566822386 745894803 389514307 628650230 600353421 65377353 60391280 472787356 882705939 302382413 78747051 623925180 669617918 102335155 635966004 218200814 334078749 789559105 617912496 869373687 313332134 198741232 271861899 699042476 91092161 832480644 648713718 7871753 621745772 942993593 807896656 132182430 534817749 464272044 774603161 947545291 247534724 754001143 476638110 244243866 345521795 599482892 534867539 121552440 810136508 611619554 173872097 493002834 760030537 392539563 698907016 274247235 617162171 503808463 793214010 712070500 326587783 872943897 174377283 63315417 172540815 908606373 251559712 726338524 111819816 914507066 828554757 525317012 366707712 776712292 308584527 225089249 597149197 294588100 787971797 227419527 969067949 189097069 460637856 837289079 513244584 990331597 169059137 36130255 173707056 377720013 554461825 701457122 204456505 59072576 736904375 342968873 773863946 682355567 200595748 57499849 136820956 291776651 665733899 549079449 251919983 361893831 249755742 736396804 618113994 942871718 760493171 470066204 31776138 163331464 707224296 999631084 214820284 477697496 890457103 92364690 888436830 366611128 676398425 355113359 31904474 304797540 139575801 838491511 720760791 304942428 81028435 725801651 625011446 14104995 641774751 675375866 54482124 816931870 934886710 536057848 652895270 160464079 53429056 19097226 716125485 716330270 753856459 118414180 694357165 539865858 334585726 501052166 290526102 169169783 803534318 722203033 935902642 327172632 518808941 415677310 122656812 299147280 177270345 344227091 575167747 931233706 439428831 822631962 20872025 885932071 964447916 884849563 761356732 890752136 300040889 820659586 313982073 973683218 366810831 277625932 473625971 77890590 55897859 85254700 212148130 496229502 227099863 364731760 191644650 525827105 463784108 507645618 664093968 52552610 14273525 96208587 34437409 384762395 17427083 437993878 53236535 913082223 308584110 405995153 380781238 27942086 272196239 83219591 450109715 699881387 785614409 378510131 728584856 157978024 931004814 876166009 640922521 364777793 576316642 89292341 382510545 294622865 490289155 370753978 91867222 835405065 657741392 55603742 150639547 258491497 609874672 634699525 791763193 450386517 252632231 656533153 928519960 369470142 263447908 338199015 203217514 97696330 500143926 853435382 590485692 879679594 356950841 54958775 697664941 126894761 872141768 228942114 522933687 408848606 603192036 980771081 274286988 46646789 288102249 809345667 817007065 669353472 236619631 620148157 663836242 882596957 890012421 91246541 111368706 952193521 516205112 761985656 90789411 306538624 742243562 109405619 603281914 565158296 933520062 266209339 266348310 12621128 39393605 339683626 77621884 173579960 593607992 212523631 215118221 550739776 26576067 194432582 119702892 881334729 883884698 452824617 871671351 575688860 29993055 155615313 328840877 132703635 656350804 670330518 704281607 896906994 767265899 665620640 340331375 612399602 113499645 384494166 935259344 909720813 515991031 822578833 933864681 153510827 123696803 552250797 658083693 638455161 895499188 38725134 8996178 638703725 580638122 807914736 503369895 267810150 386521945 898974985 700651693 293436516 854282488 85976182 777073730 85005669 75890208 857867660 3918468 851049323 884588895 682830194 166796766 157250634 629137615 636300205 579278756 936842596 510961305 773296283 290960547 390839605 660732260 84134239 944010175 238337583 984891672 788148943 386667340 162094787 983827637 759913255 49173631 590313068 847830885 318283241 909793377 429749605 924265084 862144854 88608190 614261121 658551459 913542394 29398776 59650523 246432957 747821367 829974072 299447175 294270102 426412142 533961007 188388224 445023986 311036852 830974172 248224803 811193962 837548708 459075725 225079010 796189166 911217540 536190291 715716892 665187147 185859865 924626420 822015540 200843725 717240342 311719981 831498099 492448782 776630165 918732560 538738919 526624170 487842672 703180247 960903618 186295503 621894903 470501065 801206614 400939929 770342093 988501695 932182049 26197544 591812247 962583236 84206228 475435287 15300706 79621513 219423577 237463986 508219310 931667208 163073518 79219080 744612973 982348517 634655175 865857619 822261554 636671274 835745451 711449903 999880932 255917082 992622988 164742220 379653369 444107700 647622638 993408547 363654632 31455255 190249398 151487174 467781049 620230625 687349253 771629100 178436074 455878442 555914226 252070863 459928129 345381024 616355289 465116573 689529449 230448186 784188661 31986341 401417515 289579480 48006617 338206266 122045864 834073588 560616694 549387646 614793867 309354302 318074636 320846768 452424307 699419172 172411100 510305374 605434438 302259195 532803541 314821467 789383988 26290302 689791352 977076950 525638239 753112695 236960037 335608924 578409074 32457417 655726857 548956414 395714317 556923350 797834673 197355807 347046124 150020409 588709849 260594333 522916488 770939142 745143230 754905712 584667423 817654300 724550960 311476562 500928677 17931245 624602351 229321071 900556483 189982395 104010918 670816660 56161737 638666891 708970955 755032711 485542872 504651895 225444468 218794633 800950742 907863331 205995368 733638495 243029950 932139142 13150182 203794182 370842710 16021758 464067584 896567079 732580036 233216725 893022728 550514780 514974451 367645097 960040190 334999993 147487130 928052228 100425397 545866994 817121180 534612175 611564054 153830335 214063326 79659374 833160006 216040129 654446231 717459473 656321361 481762940 517668199 82463909 703158471 179516521 367714268 236340318 392917646 415052445 51897751 409425112 659173152 606095616 136831513 503027947 825163119 586223612 713609120 127190665 229646900 211340214 978646251 709632592 401403930 732614095 970022433 211866859 149131972 531331002 592079468 791103081 39745258 68297643 248908034 820154483 515328466 909070400 507107831 762642403 406002320 1479899 299015210 430958886 410118764 853708826 458708541 450598185 771024250 24974211 573874605 899185921 906808534 685591117 298841741 186043897 403517233 836677444 800862704 903563178 658370619 485068752 772971689 998503891 926726377 327230395 291297674 799751167 405410129 836427180 377599255 885986680 565995930 319662646 832456518 399051044 792701094 204431493 572012727 338691297 19384079 933191800 264501631 355569602 899839549 768184508 318929569 601867809 900519773 552098461 202999072 708290986 517010403 264276592 211046248 49380899 880185151 825144387 622866754 709831308 817026786 86322093 377885849 924536003 101948348 420849951 528650935 798804432 866511564 229613994 183455905 532603422 329365745 339110959 762479667 80544894 581091062 783980534 257660074 482569375 34262251 370830821 394753906 182447236 746473414 736357169 890732398 657608489 848940304 958145124 382366212 388849351 224035969 185052050 363016784 921123541 982642730 421685323 792811899 653316586 401598832 603718552 948298616 570527505 514953969 242946007 860425181 449441960 280893380 399723455 342234600 613855410 624879334 836372079 821740438 385104782 298745240 453534887 500565901 444612265 227662667 198438916 313403141 749045563 945046313 868885760 863401923 191979737 305386104 701780 356457858 484527325 760477324 695188804 758565187 787860877 716213699 549061393 672943808 282539014 190594048 564055991 352631395 936457775 123304357 25124027 787181595 970525630 440328196 694870590 930334912 710076116 662596346 683382659 980989989 254216934 514815003 461586923 871820594 540851013 795856417 247201535 818566560 55368404 270108500 313833967 40816128 723038780 766548175 920482289 281268173 375444206 477896979 272137792 433214089 90503936 369141414 312553085 114147918 229225770 947476314 889298295 507208377 802222645 751534119 926587208 789865775 167597092 441666591 644862748 584736486 365562498 201317707 856795321 652231198 576282794 692967878 516237231 633376497 481019070 855701892 739312181 982656536 464111422 790621774 166133359 694446425 697069030 508554846 233456938 22652605 96189862 243330218 495358335 846581444 562185389 923591788 455616731 67271068 148631650 139755753 397213374 946527362 191295538 650886241 236780489 893414409 793211423 509837105 696854654 910551282 618248047 967339400 726933296 682781674 472495333 151749204 495535785 533977397 729438262 913220159 902648336 887525771 897701154 487411788 223402663 835362506 694464127 13156239 810017690 291820421 862208991 693125020 179212020 501239530 715129474 724326191 931709430 13475856 917169943 821445522 88888134 849493331 392510363 613242925 902017937 602945830 635138184 431766781 822973879 69031026 219144998 483044192 237518064 357400645 448053001 478527268 490169395 312978405 409220128 978771977 448059982 675429228 29388839 400085063 223129774 991595455 511188539 294631527 65533919 487666590 18152536 540315129 893959650 64079176 873321262 479053347 688190654 170112164 707102755 98660554 967903600 773703432 369665303 70924495 913507471 280436749 971234077 306750131 510404885 709918648 607551779 37133501 112135544 32517404 262860697 640034390 566175380 414566360 186120766 92201355 701990229 504897869 794315747 274461859 59382984 516081879 304606336 589054025 744316718 89273879 997038305 800686608 62933272 178691231 193523108 739374226 431136010 496437727 444937460 324432298 295987921 314116426 214952662 636395105 930407910 508017907 17219797 102085036 954247420 364989323 863368044 219819239 152610974 444770915 528434611 597169829 383382158 114663483 972566287 201665369 315508323 924262025 473657829 464863356 595619355 147649592 736924910 258723695 431582014 126640700 118852416 199208723 465001545 369755597 160969543 521900006 204012326 873805369 995635937 986307451 932139819 5934264 97110889 339278564 161236923 574682100 927889295 534695394 632201900 86500262 230258673 761613706 315433431 606056576 602511503 451550431 979344667 635444731 613520818 404199414 244786750 107016698 495787056 936501520 527498112 617297146 22339413 494677975 290682381 794916994 122503799 191100254 943381454 990498063 507396593 545805221 189540648 685082951 993522872 552373966 159573878 429886086 22637484 505015768 627845589 499838767 446388731 316399517 875303269 851207203 536743966 507778883 469741782 841043869 781302352 687773703 850549048 930118610 172809722 6889516 690800981 4590563 917015357 779087085 519582634 948988526 275406930 149309570 322227720 604508542 347019890 666288118 190306621 55122783 166678253 803665251 988522535 181852528 394865560 990625903 19570296 505153132 163371092 150149153 752691438 803370512 488879778 106175747 330291690 550056585 591902218 237405876 79778330 681760864 614794877 440181176 677661213 648786546 335058758 649729600 875210190 757706396 350843458 388867683 713191614 140459408 846028064 616488187 920761840 212680067 438367945 140719665 490552376 370716974 965471176 778684316 780243280 907603831 945559606 495279255 965630069 272699166 215668316 112526572 730679366 830798882 587349306 205149491 640886958 643340857 979735304 538890278 600273911 72749228 634011635 730559103 27949025 571690708 527393334 66722625 81868414 576883628 265416587 798489050 156654035 633236457 287030228 589588794 239414142 155348570 793201923 452518658 930397229 913833285 400428884 746087953 175285075 910454942 75822530 198725195 118844707 833712124 502449463 63450120 996041013 754126740 621094924 394273395 331160320 192160712 865076179 800609643 343717777 149102953 416591515 760201470 145775804 937568110 651375956 239477606 121807234 52614569 478435809 342415509 923278917 529399399 364760249 152841316 756730129 452379187 597698963 380124930 651249027 356228241 528123873 559791457 455556668 554772671 723760575 238118926 578693238 815224646 982239971 392346852 37816814 165761641 890201440 302246147 564579066 616895846 441959514 731484139 195228589 945814952 417981328 198433146 930110456 85696331 567914172 861521524 794897268 104711237 866834566 699797489 596260266 847269920 983432158 468496714 711136141 910054204 28486560 382523593 267002604 960910925 123095744 951143463 136180970 96199663 342065466 760786194 104306690 395826145 499252810 742469082 881814673 473758332 748398380 369459020 171953901 471189431 514531550 848986156 788646773 886394649 615419939 22416632 689879282 77573956 379283490 887701086 638678738 798693748 318993855 170751904 955916391 422848727 139974075 163626956 418987110 730831516 986099179 10653746 734226294 115336682 767443953 499590076 395211583 866162295 88022712 839367250 373327261 451373314 494388803 382708559 203940728 212942778 527466544 602808546 856881922 42302729 923059954 236415419 696788325 556119556 791678932 978232008 544818209 294487918 483584356 749757065 578884500 810323987 570655376 483488644 468391609 518325724 483230300 955280819 520010493 727750602 351241085 657117830 536467498 372270602 786841124 394339577 642044152 383869099 139127951 209024701 470330545 113419307 891173738 761994674 900852757 655282933 938834073 764636391 155856231 617859681 802495338 298722678 28526900 586370742 732629410 890285912 669276041 757900308 391389957 174572528 581543846 221233711 588141448 94022947 590174532 554060471 208397720 108289223 968684566 216719833 843135238 165768574 764202021 396297307 509470911 976661021 324152307 827277082 307017748 785854696 829558640 485373326 130255062 518005670 946340886 34126890 13292491 576184996 305437879 968353099 977770440 924096843 639010543 36181664 929657943 582693520 604544367 784939547 507129668 921050060 448529903 418794312 713093123 556225887 119638294 927006296 951832753 478890673 865539126 197943406 743983975 162739638 6117416 667420291 85026805 436468074 54075570 124101218 615076347 23768791 940532560 840170896 819972976 547342181 78837135 354936733 999569258 649519756 345184180 153450726 685583337 570717090 898650885 114404905 619978392 978788560 124580381 362388032 998031757 379795859 904744564 356403254 183707507 401033209 118377861 961483019 623600545 457170979 313080920 792920695 806028089 341401924 165082728 827902731 85856256 250803333 971305299 997452088 927803000 341915674 545151811 687021853 117051803 97931119 227262159 876223617 476603672 646386103 673503420 207697154 760864843 291885962 793333760 989955616 931530350 283772519 63445498 679110444 301584644 295794485 727844869 660305991 323718984 664169039 561867573 761230779 615289549 703292552 447916899 27397526 356046834 565010182 521167218 823989009 466825961 560936370 989616920 862947774 637135988 154263098 685329841 76847649 607958505 651890869 77555955 593620528 556513808 181476769 323970259 748647143 943818821 296604605 590597679 865118165 492615536 577820807 492816845 304640899 698017041 685708170 716037717 115720933 316807450 168783701 905219008 497781465 744883989 586227446 255684497 651138241 85392656 180758978 824356483 198077605 874560472 980311204 347352144 975746947 214889065 97569988 801619524 293307429 276131861 779467317 597417229 663119510 884312321 509233681 927428322 515636967 407524176 990837093 964215252 808693646 890615029 150605964 537904315 626211450 710153810 924820536 628079121 759360027 759588042 211833843 574136168 683823437 943557828 712121513 371013090 536836701 282406303 601330887 31283206 163741820 802284128 18856905 351171040 73822695 40182972 143322749 781368815 47131456 347174646 504310794 474310434 216385507 952094812 866694292 96707526 508510723 761052218 107686559 240647950 949657315 849385968 28201911 506201196 475204726 257867813 95686174 964345046 150894209 205086914 967673590 872340007 505775904 543833738 211299334 895576739 398371607 157102100 141486447 72306266 279790608 576618186 496160886 735965190 748993451 503276624 170124205 958716958 297723239 229181865 310311550 82780824 337165880 4975701 933626900 231351879 604111246 121622695 254137482 885627145 439327179 101196406 699207348 85024012 708328818 725372952 210858694 541806928 196624671 524849876 745376630 848026609 988231417 983317989 378287185 429637506 722000345 30003909 322334988 435219615 597594239 220985131 699424162 579663715 131117843 422675483 75057845 154179602 747468314 270345001 977647525 656075684 428902521 177244443 995762051 238136666 184842344 332693313 716893938 951190071 276451267 43450762 62527580 945929550 372825729 4552019 100949392 949198459 211781971 50708390 889128395 240758539 326913770 227736963 424832648 773899083 626418699 873283457 272440539 647349930 317373838 91685746 837989723 618313580 668548304 366602212 971087943 528628689 139534979 445427249 72944436 427495900 541269433 50041734 378165411 133639324 175805987 401019402 38835735 288055215 681788019 977420046 606263778 428964263 254166949 960127225 950794813 946778076 776292631 180003052 157730935 47204331 341925796 455786394 707699856 38642384 380030239 99129157 134035853 421271346 414424149 952846638 234811522 900585403 543214873 87367169 462109082 675669499 305082644 340994607 323850699 763161445 410942733 839352357 556246754 934262259 22727422 118522649 847823085 647760687 206895134 477716347 694425039 389328500 887904276 213078859 533676077 358324336 391505518 251999112 102666648 432379335 115675224 820269393 380945085 374423192 314123981 45027111 36878844 497102571 725007576 422364064 530385401 892282930 963800301 400674246 319865079 562637755 395820779 848789893 232479147 197890748 152383778 663672575 327062659 601568582 30936760 279302028 608898771 293728490 124678319 803039068 590172032 665492732 926487306 644661044 252571335 690409523 195562136 856005769 558240313 592133953 272384191 901705628 691689689 216224499 276712613 266362853 646388884 416320282 376724970 310346141 443060325 630922169 203991402 445611697 175486241 803524486 814905223 316399360 798498744 760742531 172436062 827400883 325035042 16945004 131263166 845871477 743550370 194631228 927151347 30619785 601092032 811875319 931617566 988303033 892116671 593877232 385363479 619972656 962385597 805975644 68929771 698958214 915310815 853577378 804396747 268948809 563135754 426007095 642318725 243561797 664505072 90483873 833008332 915038571 88015921 161384365 877000063 553587785 422120142 689282247 990666862 941959499 47523438 831212773 40708603 65397423 435360685 314642155 560094681 439605421 120282216 324086245 732758115 407241669 222032104 347044230 153773986 504896990 285569479 140944987 729202382 190430764 976866385 249083520 698700463 325007022 964904400 714548798 858992481 350193791 337541871 461545129 614833647 61471355 165570199 72234239 725906322 38782341 53279511 616540672 643614210 332074628 175355113 972791310 505453452 656797665 447045386 651211515 25320696 730165313 135620667 151843010 423492347 533897886 488912061 796596315 595749524 755784172 548023417 722061502 959992504 362343582 364657075 639509978 495494037 19935275 456687992 128812980 857701003 524509869 562598798 509475412 618397127 145769252 668558984 799402920 1659709 372056224 290227043 448241451 66248715 607279461 634625151 742959017 767801748 318154044 437842746 874363143 535391441 274278445 769574011 870338943 525461352 703220058 39234884 917160698 503419339 829429115 812436455 870313767 868764556 546450470 283006969 305492400 215635582 688680400 440674077 38090616 883297184 217598909 686331350 318557040 220558363 41716335 193264395 940960979 519008715 956933552 471251601 902535712 665431501 388010645 486974108 814419342 293115355 980379799 513096816 470583303 992487038 475498235 684399092 856211417 661278710 872269229 694183335 331982343 934345974 471520904 325047091 401647427 319330285 994180147 264608775 775198623 619756349 133105019 521076162 186588369 530335775 599548601 553125492 4946975 302928551 657142627 430489049 213556621 714328193 910929332 595189496 56589168 721719659 535339934 842219428 817214199 412560217 47661108 106723834 401712060 411566715 318551185 893032674 822987308 314234863 799031545 854214481 14980973 565026346 86630637 910456368 974381388 470724574 49393920 901177234 224555928 428529470 575931046 92393965 444596407 360679392 406828743 604362668 244625248 10435475 523452301 980915364 477021961 819190884 419061116 579304995 143696268 762156180 150924500 780109557 806825379 657806416 616531886 419346984 474437594 544532832 238382441 619976424 698197937 661359485 761631775 560241420 917222697 231281737 233178285 864215377 860273215 466913074 328185063 69017196 622660983 72757854 598313467 91392505 80396725 219540992 326463558 482360117 995760701 731619890 146401684 720205311 688663294 797097723 793891054 158482116 377313753 8466806 536627632 160029577 825860439 978472207 373085911 402979085 322036749 960568259 485938764 985688683 378938442 38728203 838923163 845086083 761536396 464228915 591665598 997221349 312518528 793209729 355873683 17851085 180519 448632293 864702118 559819507 720778176 869542252 702610655 933261199 460421525 730252111 233863180 967588595 756879294 446454299 531071867 555516765 58611065 372491391 757483881 770648516 480991023 587274489 732851876 461973329 933650796 759210153 253556300 453429593 803370385 643711153 314384721 274923333 767653982 370257836 849129900 739797250 830085932 762154872 164101871 226998391 330551050 512263597 729779590 681947872 796555996 810825558 697869787 748149454 71138378 786867648 868663501 427592851 28343032 311718648 921447481 655245644 494562253 426039674 61804504 30609143 567752294 456025217 158923687 613258045 99894566 443510597 156643332 925247051 165796229 506926635 322572989 921515686 931095624 354299536 464652725 449213809 843429940 737351435 699262671 841990846 137781764 370698688 810257447 836426516 360764999 872331197 220903647 873340475 747410008 747497092 213231484 522107909 455741494 988739490 686027528 936195168 603388112 374266390 909720558 705983716 20956275 255689765 340164908 46030419 95646283 738447257 441764381 313858094 480105471 535310627 157370529 778735924 518879864 278744994 737028714 108047825 67338812 267053499 419457175 392849842 659769523 259900449 484124808 705213003 437421965 497331891 598376901 611766336 381177960 272167209 573344241 528425180 996381633 484097446 994420142 271416613 564010889 877648295 476199391 670567192 280696036 306252016 707937352 823938381 385475857 160410980 509804792 834546853 951590720 525623822 91690132 836420216 942405090 838445078 310513187 315701458 303774251 630199216 735531392 23593334 19582273 270988687 147414967 370338494 492280655 510293212 163228527 235537762 614192803 825679714 775985082 536198310 515622948 625778705 226839269 668346213 603722069 679733184 401283969 364946545 929949633 486837302 428194549 516896471 790408614 460681151 853786465 136278751 167191709 74836970 823336914 407022011 847194538 962686105 538191467 915799568 334473786 574806463 203122824 542597325 338339475 55209066 338291367 51959955 546278104 941535129 98210685 827663339 591748779 542578652 603743557 732496292 636732522 253602930 289373434 69370921 453045792 79413838 595367135 443972237 210680260 665630532 950000963 459578957 387026303 949415747 196706713 845655616 47026897 803645698 845906813 132260680 434934450 476766731 627412537 794622303 217980966 718602921 892024433 666020994 788728357 195574504 594453656 318672582 755879633 859887838 854934027 188619379 304420572 980179568 473761700 989081884 663850409 487396731 797997887 336482007 675780216 337830991 500220607 348880418 554608156 539688504 340534532 571046123 433280669 283319083 107016144 926479796 338224544 986506851 87202368 164188926 431355246 222700624 280681726 517092928 188769615 122146851 29875316 183163062 330206097 434825186 310357592 12072550 300522206 806484911 604863059 200146377 87590611 728916632 919196507 877030013 758102251 907011287 881720422 243771916 830763335 125152079 587173966 280676633 414465959 486452113 167008434 641748187 125004464 775878582 553523461 288177470 360250790 844538760 206792056 950761638 780607120 300983396 166022149 752226999 730139848 884379949 16209823 707836964 426421498 937305401 975451073 528762509 794157 710141486 639931572 99321812 744894614 254062485 795037560 803160730 245079512 478656540 711599456 34576526 595193785 512420089 266455254 470037831 306562969 763502787 463036900 910095670 574536814 867078916 485229472 454516285 736513425 689520116 320332129 51655451 760361454 678498234 242212060 297153157 38821378 89649949 274855127 90891075 706880552 717082585 644031297 477140643 557307808 516919294 991920033 608188099 674887973 334990144 477097621 714503508 660947008 612057327 976395486 259069659 26134931 506263492 391831429 633406472 28823976 359742435 607675063 790635182 303684063 21134784 153693437 903777331 477604695 476708700 108576389 977123381 948225964 542012671 775644965 549293528 766619036 114127551 53298192 292972495 508214921 786184244 521783720 904564941 372597535 906166949 716991719 471304156 888056473 817060385 664601238 118036177 318453950 261959094 578893820 603035614 638275971 272136675 458796200 996333361 426739841 424133975 202094765 998366062 221683527 285857373 394859992 762658172 125966696 325219608 344613763 269947009 733829944 215965552 753004513 630831468 199486831 796906867 315333893 964662466 80136831 847696771 924412904 844399727 280002487 291035179 717265248 225404116 990721228 892345356 625986295 785486755 901217024 236974850 314518121 843035939 511759443 552561161 806990724 196556961 99808400 953019024 500924835 68095404 691702674 830643285 497163153 935787059 331446239 627429501 304645004 348395277 435104208 455665512 185660022 608266102 966978497 90985994 832320717 995651493 62151769 444746846 884335492 38664550 687165530 867407874 780509175 281213362 940438105 540731104 535011511 803897998 244366255 815312556 401370569 641809517 321969207 320774213 188681573 409437254 664768012 909810648 867212963 486705788 39179579 623645492 816078486 916580128 692775088 317835510 595096837 300553795 980493888 89364431 512664529 27351210 152469308 440988311 513421923 902717158 816575712 863655139 444868988 924382505 789981774 229435019 331716792 537872000 674130791 356343960 212003900 341604243 99510597 116114066 483618355 966569140 222305801 428524890 427554488 115187966 93976757 210843172 485305245 611506323 657165636 155409916 244816045 595935294 294794174 173768028 204282301 802467080 271607632 44007567 371102933 346505326 121701252 967462849 878296639 509832924 661452854 857596930 937167032 599548091 846217846 529505279 839474878 667202504 226266660 576252605 260514602 172998861 396686159 259211037 10667071 769749006 430859132 592693180 637038360 125232632 160465539 474075379 703352148 93268444 512502806 394727688 704837918 825833691 273831011 784994356 544314739 800232033 629450183 180853797 53925409 118623674 171933443 970182465 305354818 552470482 126663596 425421201 673042834 652151349 399763260 967219675 979278649 209166842 42998102 393705380 529859563 695846169 154381321 53301260 602791436 282729097 412150574 224148057 520210224 765970247 104043904 925440618 192046484 983983769 53986690 327583561 927026338 650716838 975660680 256236233 219540029 887796547 225071314 702283278 852901577 337204762 300874079 868616360 916235735 230558502 226879716 299427212 773830898 255203811 634777457 515105265 915223768 392427976 994912313 633597840 533434929 234033430 564465364 781038055 336790062 42469045 490818505 856832405 883805855 488057836 524398333 619998025 605423028 688962698 413366853 330817042 470396626 433024398 31348462 730820146 711263904 917714369 171144885 455473890 605479461 693058604 136715364 411293496 806907834 461917985 14688692 41001585 507370407 876315671 855710496 528344399 112296660 150293299 919970504 479102951 232004325 686165987 238934087 14472685 701561503 133718983 616158291 671750154 878458562 167055494 536186257 909050798 500071955 614269680 315499651 984922974 315181188 38023645 259502057 472953665 25493967 268138007 10994991 245854074 406366111 549211042 985678402 83033344 840758102 17656397 493883998 313488303 341333482 648133043 53118073 293968706 91567294 132780980 840143811 175736378 58975045 143948549 877769611 467778932 950745703 59372152 278973270 870938853 638433308 291656606 12123124 364357806 701945106 227806096 989215397 753160315 998423512 946627738 452690056 19817713 84594874 782291867 851812631 355582400 615628806 144847413 761271462 907575754 487771113 113837416 126238166 492167224 350313263 717687214 153227070 722104701 378016184 176443469 499668882 759286916 375664235 382646205 129207811 704820150 108718761 905274037 60036401 215310603 700610631 470462960 374240391 941990378 622772753 108042962 949273419 644535547 800522731 500656446 94037388 495538745 810746504 205526716 934908468 923551325 272213450 277173185 819260629 999458199 828164494 733528493 839210441 419330292 394666974 642837904 315751867 71690556 127593296 116698417 301050849 893324896 164858858 858404876 475312511 355167153 79718250 430680302 441869902 263222282 816545239 531105491 226560426 608008679 813340689 228344069 243562494 269560484 921023618 840230168 921726910 631323415 363399459 959499329 680730851 97976636 235419209 174352015 918539533 560850220 35058365 943346214 297610212 225872718 91542583 428274975 44342281 126918270 826776110 641125485 98387510 909945258 671326831 900013590 161391969 745566184 189995723 341471724 725866989 508089146 73682043 257128647 156123134 416395893 119142412 315696035 376357464 567673195 711796985 323422168 339310463 378277704 568326625 431087680 689001812 797966133 295297724 268556481 140280301 291909056 93358699 527781767 566703916 7127332 532259294 857124087 704812334 104702195 358149427 859785845 263046722 898568517 925853930 799698415 27519022 611174794 847069305 721658847 888068079 727721632 911486355 238653404 214914557 222481088 96296655 32571282 983500301 575736394 173379946 644015971 608288324 426919132 64558866 318339710 565661215 225750186 196495412 797209843 109333380 643358957 843561850 782518817 898707700 701921791 926178023 105672040 295304032 873517540 938196920 421492428 177705958 844578410 59781195 578919932 530351730 513488047 362538982 3011782 264332744 167339695 4408958 736394936 966256531 581942012 405770664 906634123 533123690 559801790 945849641 785464177 930467772 256685555 801398961 875323799 176878512 416147343 63819393 841365535 829989083 42950195 348090464 270039720 932295799 44241571 333425676 817793774 680102565 805767454 652173733 344858130 191201371 182597364 649575851 589893173 746894935 858327919 441502142 950791775 648615610 123022090 435762626 693348001 412328713 454978141 771913306 1788647 372359880 274311117 807026352 26352523 926805746 349558 608974326 605822673 696391690 124024267 965716153 863766119 358668752 542703804 436614732 98487748 887855552 672351957 998242710 49962391 116372698 991580532 973887284 879206421 134629877 926245036 963879986 40020977 640035300 609495818 934076694 254741911 402568380 83769756 317231789 247479593 316044115 97092322 625950304 926768180 566602703 605304066 561995094 568501439 453073340 659620030 181708985 296412018 17767595 155255791 174963202 132909501 115165009 814810157 465764457 753415537 221981111 301992902 820683504 969359128 31339069 804548217 630923013 722795049 5127131 205770456 925939863 885988570 792385651 793982143 89474037 582460998 887168059 555747629 877019610 942057682 367118882 509948455 576945871 986340080 837066363 973094588 16016481 296264167 642336006 720198149 299091347 776512183 929858429 847274119 315644898 654452362 255195039 768334864 557514561 168150240 943688542 655737000 992014044 816681629 926210317 2124793 320948077 896790779 928928512 250516562 680076012 224848107 97160820 548584463 271829022 530376702 594799085 625107723 414831544 139560474 509089818 686556900 183981824 864791093 783491670 584206978 46973281 342127325 317282383 781178166 311791132 517918618 215799253 766874409 398346192 999568319 181185065 768321825 830888497 904353561 20375419 762058164 97851518 763774243 583085428 823646630 262195929 827306964 102589219 111680699 41269611 768866731 398892915 814081281 240922738 911480817 437455938 127458199 725963610 485216788 146596115 479181126 409186206 331623578 201560820 432414504 708995695 346737025 208557814 212436294 507063296 881009329 308284606 173419782 288401309 125328189 672747701 671080515 39330190 496298380 66964093 911451678 802296277 886196309 859541998 222334466 48460491 643446650 333658905 118879724 992538357 430434917 862419032 271035462 508130048 239654598 602381106 617836132 237965501 324173447 168144287 310035262 899178608 883703047 279027605 958470068 528501002 54353933 543519881 932665646 219204507 822481552 161549135 643025579 414734234 723665534 721290000 73891929 218219110 743985614 446104072 844309046 487168202 458471766 94685668 440731906 608904972 87098360 484280846 290230945 8607229 324307539 567959671 840965784 618515898 126494717 982872259 194301800 160978651 150321960 541143903 274473506 638906565 635303897 40489884 549125140 951870646 356404223 870178624 648702832 434928165 579051337 170779396 512468506 806209714 186444295 931962993 496651672 154865836 56264097 891266185 598829648 171983010 616580738 160315895 54970015 393180087 508256101 130616881 987352759 990167461 571225008 495473559 503365717 842930307 775002184 971070367 737608355 490575543 93083143 738004883 857412984 582397496 244360355 145532183 10080745 223101909 999965924 215885600 83559405 414609920 497294382 99153236 681130224 657244655 326343460 164877456 469295137 51909359 298489698 548200762 430912681 112157949 468162611 451200621 652298559 50262528 658821073 574359302 280260708 867568902 4159818 600588921 270468263 5209350 383700540 973109705 637947045 901257646 590054515 688849502 847665181 692116845 340668285 947861862 990319723 744171702 455540357 351679242 621794111 288377342 921764095 18357688 172870298 428917323 901544614 919785198 464349869 996634509 170607638 109603203 223559528 961370224 491221752 169479154 312564683 279046417 486642703 428711833 888260312 714392685 743985472 18636376 600663022 242494693 201703921 615498862 705767199 276058315 835696151 269840956 122388874 252447244 236321756 31463554 374820915 551579488 15148551 269141149 776285134 487259454 266985064 23334279 665089449 640648416 968975012 974131973 578016118 165949540 147713352 869572789 416722045 822380629 488192663 726865164 739041769 816912290 122403231 32588928 73300193 558572524 215717637 100726707 679358596 711230166 863341658 368004422 880340466 389821083 431570463 294827666 143956945 454012059 734876496 967982651 659073989 957245943 375948608 820862041 390951528 439342674 701574563 351417729 772745569 977389828 383608747 42398206 702022945 185002449 697133864 15093978 727125536 160272824 517465112 531700833 915449741 7168381 173427291 718299721 495799471 329783598 131701463 989264631 143900673 306852141 948934153 752565807 651422067 453277480 488938067 37986135 73820518 403481434 947391070 173163094 331532053 524111680 663461582 200188809 690772150 79244547 256311181 75511397 333625214 397818032 997590774 162531538 622085050 887546649 574376420 705374538 943402090 344920864 161760040 990706707 319495098 672725168 243834533 681921794 978630725 927522836 235248262 927780107 2994664 201123921 426835792 273461490 261193640 829560951 945679885 738015328 294589831 104465691 631546148 502767527 356896813 619533281 252069817 200026957 22500786 262430375 190920244 582685026 386534897 702987649 18248804 307431136 283236173 983854647 863824699 425115888 663630816 900294080 868414932 714049308 721781755 248956835 950368067 920264887 247728430 141082646 459605834 447712880 934407735 349021925 983118137 456125814 160042607 781820579 25878552 745389619 246547125 531168925 301458673 692162113 96846823 304587457 473140798 556389101 21528532 243976858 414680421 925563597 512101969 824645630 38310558 532358496 747486566 650194239 932483480 596268151 692493943 455604710 372310161 412990956 950153884 256618154 388088479 290014071 404795906 762813604 301781777 508970051 254431924 693302496 591343394 983282237 823831756 145611102 901737469 606043471 70046223 888791966 970163669 483640151 955379860 251195985 479083400 922260737 328946945 930089855 10528703 212617283 121978365 480881198 204757604 162916109 650631968 450843495 955157541 435304581 699198048 158945714 538962541 905143542 508450343 604403023 135884077 715751448 456160864 943214091 589599301 198809106 300497563 19747011 192507368 289053951 60849732 340395880 708639304 486767539 33394989 649062511 76458336 462943643 544635214 407850196 295897274 320124476 46888614 877612206 871758587 971641591 94708739 4005269 128590216 547017472 838305847 884173506 291095777 224898201 67343272 734647171 262072361 601290234 323982271 982356058 565874326 903928982 105257926 419668595 191558778 164099103 507937032 923654883 44200170 880255542 809020765 626812345 221852298 351944541 712431098 453930343 528923579 577874897 112712664 346118388 85456382 144405059 486525664 558281257 790895550 630193890 872860200 420441759 668604840 786568616 366273100 606885481 365140807 850155149 667371422 707832051 651089058 712414174 780622098 271043176 43426242 446584097 285769331 227769101 759872310 758145342 807779556 319887089 903979979 440864033 978684865 211985834 635798352 229029347 341933570 160334186 274877349 737735142 718405077 119569552 922844869 993195125 961932603 356213812 246278869 418415215 695093373 742277484 974278797 211029899 631251151 62483378 580053602 637281142 783761979 792581648 465865105 511365368 923190681 104661907 295291863 835066766 801471052 692385792 153116939 518990472 200755639 590217747 366251664 995055441 143014291 871942977 285831652 116179443 151542260 989682121 412012287 779003910 427293091 428428869 750603439 292810979 903984060 710282750 279980184 963925494 624775316 462513148 701877042 254759870 28466735 196289884 159129826 586731630 393218714 805710650 947285312 786982071 803815517 105473692 80338499 192807994 747622168 873870545 621136546 453129391 183992338 393902245 828748760 570511725 320939478 616729079 997531974 448689861 943305280 775658261 54939864 116194308 103493470 901898353 284162332 106576618 988239850 120180372 519292147 742956186 447737396 514388492 520713151 441282927 864916711 266450532 325737796 935556721 615735718 140798177 755114937 779935078 273971196 405070248 393121061 593333655 638518602 7839003 799896537 717711660 967407261 632954963 645655314 293291191 352340940 755625005 164600672 336295576 483597037 691973530 229543176 864130688 876634007 379078455 832095476 402981597 889340747 209995985 298669897 968660073 18652216 41433786 390647231 213923006 589117782 101281856 507679869 667618492 795365235 192326983 866545657 998299561 734371585 217046891 947631869 298831410 604963727 737986399 86937027 964663892 118841740 267615209 368178687 865139261 256442635 318586350 710361886 654842395 543348001 610625374 314426823 145894532 936535931 331493307 703675536 214489131 790447101 14415694 33283589 742513393 955611236 803870275 755577767 156953959 714845512 396078406 148308460 751840837 928148911 932050637 967079461 420351638 854488084 701017828 536785671 560218888 174166004 10654347 530605135 273225388 725369820 447927256 358800027 200380436 885953109 79888863 903222895 613520538 824026172 292498994 212608103 215202487 685309073 47628678 990578673 45066855 114662414 546040401 618785594 191673534 525120067 900284973 58643855 672709948 290409923 562692711 391351666 791502239 293002984 357943884 941450519 33130515 113985149 659197597 790598752 404526008 168477413 499723204 186803402 877343604 781819419 930309164 954514605 189966398 640087099 513308732 383455453 322144710 157150795 675281838 824379946 479347036 444247479 424344810 53095331 870698408 465036907 744010392 792613406 491208775 331191362 195436981 669823941 466009110 415220843 945417121 885169311 377985659 726719916 811274950 488246814 959753869 565533223 767300222 636398906 46637642 548415560 37230103 521190993 702432263 853571663 813052290 482378759 330052367 297500150 133457360 320757392 97114218 380106285 25284719 56251805 989593457 879377599 642979485 71117409 814917760 18316569 269301899 941555340 66993560 521771420 684897380 482696500 450088008 821495241 726569116 875837552 554138516 535740902 908951230 128446309 574564805 940483294 603027644 582893599 789216389 536500458 386411664 711701576 474028467 738784289 570306135 626063939 529533284 756185492 983828697 621893010 219150615 377684370 339447679 610798686 561120705 204167504 742068314 247311407 767672486 57668610 733818617 31845201 258944104 488187518 672901231 107601134 491585109 880745701 836427521 841515745 475651364 421792719 225184071 257482231 885131030 451030012 985153938 292900183 559131171 75507149 356527393 615940598 409372764 593703477 110144816 885979120 433242600 312512754 968286249 854777019 836938268 22439850 794547668 503986390 752143008 514912320 951927203 541126883 865287486 722342762 975032822 904850532 20515548 242880164 491825842 478380515 141855557 281367755 358686067 714031978 818686366 693311341 725705832 833197830 94222144 26847966 703297356 308851163 869189874 724544275 125973318 334970068 742815932 272883501 985446570 872983411 778160292 236344048 40700500 644960153 940855031 406051676 107285350 340478188 596931973 273410290 466305459 23949370 742602743 67553006 685312002 812033231 716155301 355808387 190292572 341797571 211897301 928068600 416913680 194985946 749671820 951461283 324610238 844988767 712869696 277809954 804760824 435051532 894595748 981083060 420244343 978711116 604783983 682506417 831351357 156188291 832213675 749209806 872052020 616693198 506536231 391384459 630300387 141959235 760962303 515713229 665200429 662193081 152673070 417891033 858983990 497614589 631412565 988495606 916029659 514780756 787979741 662256614 630004662 588708809 536616361 432548062 482815670 531495221 191301299 761937908 328146426 296383398 268643516 427308743 491898010 976505992 571838550 478853999 140669959 526260792 954136284 494614253 461724934 170575503 395554326 27721986 359818387 311640846 518524491 122506691 722405345 516542196 780864650 535552888 104859648 625486515 696144631 607805632 657941103 843098373 789786617 571018748 492116387 865314879 989750577 233947484 249249513 754526803 780373492 66444650 188473251 801213759 478754334 760818914 751705311 835165902 65975256 779102285 84887353 333112034 970774018 485122894 449876582 327391942 550287856 303037345 378457896 807347973 590994379 503730600 104722379 169590396 652753193 820924720 675758455 639420319 310455685 927306762 554482236 194111454 335498075 14461971 227950558 544980754 340069670 630711718 749529962 495987204 181664799 494864582 906094481 469977351 695579819 239288737 843829333 889569903 601252125 798224581 919099560 213443972 49289743 381455863 216679699 153802905 160327330 287130286 402488356 362666958 313452692 405631519 760140096 835457185 398134374 983948683 767435625 188452923 797080348 130878897 784962187 746135181 473416522 741220902 96975909 5144999 544033099 591838766 607946292 171529324 128617057 808262484 373645423 814212979 752918005 657297357 96166286 492018323 280394587 424933074 445057228 923249511 464783752 323233978 264820960 754765953 58184643 342056569 27110241 443715619 834542497 501640058 995682271 906912108 197798655 114931435 989272337 62743558 489053909 434554128 248275236 452333594 615681649 262629920 183275624 758500826 738135243 137435986 220418527 741330400 212826295 929784185 572161681 94060841 248466834 272107517 469002784 792314884 422553401 173238211 214247511 138793551 62069327 277437097 487668257 706465892 17859911 491939027 912781628 891380554 321791515 393171720 491676908 991184031 461685329 642867081 781469812 72161088 450670751 128244741 781383142 501561885 296900614 819643199 568649209 521602280 438014466 371344373 869978799 63880905 808714930 364065655 611346485 745361395 507910073 69727629 205673086 43171460 863563054 198774149 440203202 504138240 243389 527935670 939306102 446783919 820550552 448329795 94920594 245083475 949301224 338397589 836387159 225280428 430317695 180974544 962779927 962155880 931311651 450806465 605557918 605494987 711229484 693088627 241761958 113002843 43048097 604742186 301849032 26138350 474212888 448347210 324569241 572199049 274333672 620111432 96830966 657851516 579921386 602316754 85737714 245819778 740826386 570167481 55807873 632016428 429620559 40497665 335504913 611161938 393837920 291272065 930671744 350397502 1614944 457219188 443550504 284946873 223872849 606125748 239715012 170450327 342941332 95178097 252869180 646293164 538686252 125245826 640731062 658785633 8739709 518248602 990487982 354560428 596121921 495011943 310762443 751672954 868911305 923654051 415353227 266383844 775437807 165406399 708315074 799811495 200059051 400221694 121780530 875661578 518453418 844387105 884413188 476535527 312491762 501143669 742429900 891224838 902416531 846754865 500416666 946099304 933321846 389929186 959607035 202809171 495213203 267912602 534498601 341452205 409445035 646009413 442974819 759100025 399229335 210436292 963056065 269615333 402885967 24958590 598594534 128131554 825635466 325302064 546849482 277546742 163584610 92740482 125960839 812779470 31091409 535848592 130782888 563947556 335062940 806909888 558463499 297112908 666114297 479448338 686436451 762992266 631825439 384948675 520565981 592972455 371384664 870144648 394949802 442790200 948660356 245580536 68029348 944168270 406406948 831778075 686387802 388862507 249856785 625784521 483462282 157471072 680818613 841489688 337360555 286334175 382504624 824997555 337411156 5381372 547122992 584199375 563794186 256387391 18461237 236286090 691978150 426955488 724310261 407995649 34939161 138695147 352285038 343818167 294510569 351475768 220647698 647244184 459406612 661433579 875926007 827011358 534424965 123643541 102522411 516105631 906666389 345202862 271087599 89913735 794697251 113468770 997882702 266347841 725241099 976228540 314166566 12971409 213103581 106106162 150090116 771488498 55187114 582496537 337060779 165810842 692888756 160906983 322651449 114554432 215786012 418998825 598317568 792573138 952712885 162467477 926299543 345337183 399214449 54749322 966123337 716493427 29876688 165357049 333655825 617235064 122579893 661870003 460027527 256552285 765034698 487720122 940147360 804291661 572399728 139470365 666589096 401150397 741858592 471858072 506071806 738099861 627944169 998582156 291923502 571709283 89108421 780038705 851726025 58569331 609575214 44273367 144563449 281513453 391023347 772595635 639510891 809006006 598471122 290063278 718225496 493808412 679276627 218020602 611107442 280014896 948301751 898345840 565048662 652234478 314831656 556002036 698611762 724034099 6768428 77310208 335251704 101503523 105025387 561712412 966785650 260950717 569839112 735441544 378825240 476107300 987281327 148146242 211519186 81752908 768066371 37472980 619653696 107590180 62882985 679750703 98774560 533457585 752865598 656548850 720812277 292789034 284819270 201744091 811829697 168870831 746636918 305771588 151525763 356160973 596816717 241026008 594665867 932619935 952108925 260542766 576722891 14691370 958831387 231318637 94289710 495106910 279376667 160030181 605664522 944744880 802248741 237961382 697952100 221414916 216177676 357853299 157093931 341315235 500648788 224957107 996295978 857546136 699362587 522343456 726405893 657395519 72028334 762852687 769888540 11432078 296721191 519734791 911031000 89217277 407441900 241204088 691611257 743433617 997648940 480765685 49450959 400370571 709300948 419561335 858173043 381452139 4866835 238416153 323098660 639716986 885235718 420313994 488876674 419074855 446283665 62668872 472908358 124770335 740651792 520908429 78608509 384518350 92273033 668130763 758883358 960123575 936212810 445576603 767836914 621821526 394447441 332275211 573358686 784280861 276056825 187318483 769779421 732922176 365847597 548299655 186071953 958765587 37059768 426833042 397372063 355960242 205254469 551872002 192854560 927859893 6321079 514306273 217676849 644426423 213324346 812706516 323450936 404017387 242771551 157304997 547444444 916230444 450465812 702100054 677618177 927780901 109348687 623307132 299749052 701361505 577816032 598281127 339969694 515233286 908907703 20095675 246935942 209455043 453799750 602144534 106855193 21933590 30783826 912321404 773099133 872913737 727684863 4600288 90609294 788402946 175027788 145155027 122298449 205397355 373358321 422518690 983137389 791942029 961614160 184001598 496231236 494584687 950063034 437477101 839945294 136042072 700287453 753516185 948958065 801408193 506988325 632796674 542612698 861889183 39386088 550192029 665910424 654784064 48675862 100196625 862071605 281102036 647496939 22000199 473288638 811063010 197907991 929604664 323085929 231694352 620988072 139150632 644306450 980345342 523289883 104146688 338680506 984424804 564963864 235807092 130969994 321118980 925229625 728495786 484157434 861674511 744747042 38470762 732306743 266158278 714926082 661497478 578911389 262847674 232291639 623314052 537839129 274005441 240407842 959719519 276240742 936258389 38503426 716006634 575573536 967209176 295777639 416943895 283608621 900587659 151753192 769149864 326866881 491459252 855936168 795399493 676968272 213013834 375720051 407185072 764451963 467463401 463134138 855149072 98989672 307506337 18395531 577442189 428518510 95934196 186918433 386791537 103850721 686494808 760084521 744395673 436911845 474142081 615004397 802672549 732943043 640731928 183477481 611332568 262542153 600863435 395069483 145408011 603262706 758352995 903717784 523221454 531356376 712129342 122647704 545503765 70698704 585631024 397613832 171044741 125806208 150889039 989253206 211383811 71246696 344649430 97124448 630086461 671792253 101002596 212469121 761484054 307439434 544261498 754333616 780990696 120162864 908977852 917730310 34908276 974226218 242646896 733535248 334061945 973447208 246394631 805561912 27563853 883298786 252177853 301449930 954480092 602440041 567336416 728495180 461564443 30760579 327150672 159412652 394460173 751635345 936407010 141242201 906425529 576653604 559860283 495415747 398344541 19425287 285175396 108358829 292670962 900957243 962536253 830443906 825470431 893733974 114692496 987112495 630961784 165951903 155097745 549408754 282562643 873638887 824062956 270717493 345556 138943505 792204492 769152978 612780782 757209707 195557280 39170442 153679966 778728579 854397875 283267954 829145197 14627372 645358499 363742753 911228519 287970273 778834198 287286706 692864952 820356472 887876038 466677327 335372431 830735907 145960340 566282594 770720948 881090401 402300801 521195830 576788980 808277129 379441677 565613521 695272347 902444404 861339069 588138939 60893742 143984103 905714793 418927962 576260510 542556484 430052314 571659995 813677134 788463167 118788113 359436756 610971215 538507765 933934713 672150342 539527885 563971923 977304367 102056014 416940792 852564027 137294100 797360415 547325657 988875230 235322759 574643936 418582397 734736182 535898209 384379851 418010793 223623591 328926980 852137219 596368480 524323417 197803775 773843175 176906241 451776961 878523682 354184930 411978004 943595581 575101952 258657527 949761969 538976580 110547764 129702872 837102055 532973354 483913739 231449088 327829749 39875683 625204907 994444137 295535814 722458460 50414322 512819687 590294211 73455373 615511394 325619229 375764401 959759613 417471461 803028485 672457372 899456594 681307310 636143633 983464574 190177451 738785658 789885263 829965691 244379844 353971462 417796628 585539701 402865434 897864770 734761539 788554400 983808285 691823419 802148489 424407887 427631820 370368241 335910388 587595045 268492388 513369279 676649159 488063117 374629192 951105467 305969672 843877962 345932847 128700623 311685608 818438144 678597180 956314694 548966539 857447333 463227549 87668680 360364595 897838172 447830267 175075888 374460444 890104045 106062768 368610489 368133206 211841971 621739773 55381825 642472161 115922105 872418924 133767076 114403675 849857276 933566775 63765635 75455423 598771885 693758024 460199214 909715371 495085619 121432896 484985475 815415753 801297436 4904340 390409146 737489940 876719012 600222768 13551174 692836615 593715417 190177662 549869451 418524697 223332711 208588170 429758319 636771448 771253629 33369936 586149514 110007029 86525144 766775748 636578274 797340065 944155968 846557600 879915901 804043749 900722548 311193352 330447229 932805624 498461963 709371925 424812915 261312172 523240566 819871522 578003800 21526641 412262325 560979993 517576507 67246951 475041109 862601873 77585543 222787050 392393483 657128474 518438672 234584593 456367083 831888296 814389465 277439477 152470814 858022472 611091562 698075436 421214363 176823852 188956293 572037007 549254566 293953957 158034 659884518 648445408 73060949 305037951 691407732 939219755 219818096 941189934 208280752 486879564 561368687 284131265 108628080 280160246 469638791 942375030 798114432 782028879 894273724 390507455 534979496 331394611 71834609 606206836 443774281 49115380 511550763 966685435 447573832 770957649 107467697 732240028 636302360 653280139 64650911 921296034 199806867 56136485 706918731 919521497 373371681 448784599 938382720 541326224 66008383 451430944 478295809 400460349 137259693 166191948 864366555 963884281 887873445 123224841 731687194 257095959 220470663 678221571 683502481 93642614 306538676 9954333 232670617 970810541 759755775 7552161 638705457 700510487 135549447 405610408 3769462 578221115 636413108 202397015 993661093 825956042 897500874 815653181 846006205 977910294 213213705 139918791 91578129 501432954 852151214 935678780 543141710 915205204 481762714 386473161 213300832 268060433 588805815 104598797 141387801 281971413 216407123 854221330 962073459 19998911 844521442 882371929 498030895 502292399 828071669 507309079 981014333 21175917 337381660 945432901 278613713 891117107 440594747 510727766 774534404 482701851 311138823 37103428 487575676 478648414 21805578 494472916 256904728 142574866 733518409 991005912 706741319 65909038 788575826 323349999 466568309 265357165 649589600 98619826 650789928 964674148 518338980 489821979 559906127 625243093 165654602 456234449 605695948 485044612 4597335 166183537 183057185 684753624 502712181 848116898 213223981 854355143 754036094 907462846 949734570 592638155 298974239 643814058 692736944 643050451 342668126 843527283 989100921 348523711 789636260 201898301 373109873 555065421 443106472 976096622 727375539 710335693 67728501 359406100 352855299 950996081 244147174 718515317 937918280 160992787 650668028 379708836 622668101 686065881 478224797 961067594 23328645 566462692 659427300 970063419 560182285 559173698 47099534 498197824 332305643 995690077 921730061 146039364 899392625 50955803 156872743 386307813 849806290 357262888 489336395 230223214 620400579 129435282 308349347 135695831 471241177 751679878 590717748 652659810 236756222 431725368 326810480 239233562 642788429 254016803 156372922 503353778 779094557 93994493 861082111 107204384 825386425 257917638 889930730 642323005 251376874 434625757 960729146 616771719 609015491 333674313 160269792 103222850 810727857 617091635 13685730 354426724 371472475 594853776 617971895 664958280 189235872 360403439 302133746 724187163 82019144 893937297 493731064 210944355 459947749 617098956 839043443 476324423 672269313 223596501 711150126 364782364 674590574 684028518 947780269 716896711 142485767 840847386 911994845 865399529 790623780 959654583 442574930 391901066 657282897 948464437 376541426 476311362 57007777 834043636 570023331 447412456 617810159 984783461 666544500 938829060 986012837 419793441 56675531 214207464 701521194 990841203 895095717 212374796 47630593 275583448 654508282 217524102 851875407 493306610 268674246 690674622 25069355 882519000 756437895 529710137 594636661 747032495 242862564 649084589 926571500 199882384 569779948 874343659 131805058 951191718 962508510 643905922 377053018 966345399 438093711 953232736 574088077 555450215 542830710 102850279 47080071 894144492 518703550 666956985 448624872 620902107 972678160 528505257 398316699 415788861 238231126 111584373 47400443 429331237 934149878 152913770 290597789 430637362 443315357 125698958 841500073 373528134 230547700 23377450 932479022 202554376 847854566 216863300 958298249 446121764 353980382 238589721 183005070 156910319 432645241 364435232 827028417 126370689 987918464 911514307 203218825 766093502 167015928 455647270 306079117 580380768 130591584 936146434 448585367 329341362 500025824 74254401 265724622 156526035 815018196 812249410 610890263 576406549 755231560 100414674 235169701 776383134 850509924 88090124 891766965 466595064 727284528 451516883 171483689 184508241 994340152 452573448 11488975 75876041 765894488 557204812 833568712 139351776 393843835 894736639 855410146 464574198 834552096 482436660 735002575 354740760 332118830 633347693 423759389 968055713 402450604 915728799 753294522 23954662 1663286 823302764 145682105 74251377 822596631 929932914 518265689 499020409 120339408 78095067 322873753 78476573 565701044 708669832 687209886 595967063 164312166 544802108 649205678 247507870 528135382 518262494 263605247 235016853 267982414 467710227 66580185 608003199 448184323 647377699 34357903 442048056 811666977 920323603 413678372 137768662 731415347 296373489 952431393 498145433 676712618 541627730 593557576 107563149 538109617 83417779 312761017 240776332 577354427 312322462 814475231 441888885 548499326 642212873 633448838 704616784 973591680 412660354 315336815 389651908 182209316 210637727 855103236 522754018 448574091 851765210 985285048 260942191 238886874 75962355 391352908 222330175 796503316 477854152 223368005 270617459 403483135 590835864 440751205 288947531 630549611 798477991 469780331 321928130 710616719 431062771 303397607 264787239 365347706 585197820 266339366 905253964 824245126 194737928 14720616 937949504 815494122 385839555 296190463 134255599 529427032 701091710 320946112 518624453 384128950 713919884 744255762 456068755 589364866 243176308 261838576 632476536 233453141 967120669 398366181 440584492 412350714 455624268 249331381 57126014 812674091 732713982 310714153 667302812 33242116 471571853 522608767 57257837 599930596 424751188 52209779 262806290 721121678 434377166 258777726 246253547 91966100 61022945 702896126 510900601 831078382 745620512 739004728 221590557 350123302 413966404 478458739 440680159 385162065 102187027 540976199 709487416 351480653 171787202 767835848 191625914 116874072 425419875 989727248 908412106 692366327 662203539 597155212 649994371 721748406 644421748 763955352 464852405 175782655 262888976 469558119 286212349 922976237 537103186 743710193 548536697 145516502 804613638 760481912 29392864 716315059 495991447 97670836 340134470 916406771 575236127 740637225 543035540 226421244 868574806 697180825 44280778 67001339 204498149 629828815 194808449 269395951 283635312 100238654 417105337 505448167 887543137 365796521 118049134 795738028 799744724 560174478 506901679 952725206 247612547 473736947 727122650 473034238 204911944 376156488 260101677 844226945 636426040 299894533 119564508 271391168 69218430 169355258 815460627 370511177 707729664 497426407 727325665 540245125 34973422 164883252 870098343 50551879 886490678 712690325 182204685 363009648 940326228 76963254 818157219 891524993 650505814 767764814 65075805 432367255 876927351 359891002 954441185 284737022 790037147 249108557 426777202 319437283 557194838 273545749 907273949 55130413 62410363 205379361 862122255 809454044 409641243 506218786 126470595 973069670 833786271 553940188 959082673 443588657 752496056 184439901 576450975 183986791 378789953 523202830 774365531 533114523 380818615 390455874 676415729 317330373 342889565 5685937 701096009 165379121 127177397 767874699 682752988 701230112 672054486 876564658 210616745 634247483 213500157 305182279 203223279 938439918 398104844 297888505 574760733 625597535 433381277 976026690 771115138 340108439 728769902 634098383 171523884 728614493 73421470 326470218 375836283 587550702 860654547 552086852 790523628 588731695 90855028 106717323 308694034 285499525 64355823 392852468 272642489 838009714 883100809 639743350 788652016 877752659 214691273 160562484 281158902 196131915 162090592 935637828 991001201 47953188 933097353 953304260 528398555 903638224 203407391 21027227 603858469 178245288 158677261 787940151 32587931 654216959 201866704 270333335 358107285 906602015 181168573 444136921 666854067 995514970 187589102 950826018 872965574 913190262 87831897 259675548 837448817 439379697 537364345 772782016 129471481 916861941 533197652 769622662 483131209 758693116 806957261 154738944 696349644 949470832 160183483 301021977 928395043 217171347 388525245 238912185 198338739 697934988 829576708 418087794 55550481 438447136 96250018 721275303 874483368 999583717 210098297 872797065 755509619 345393137 11645728 910743184 683726058 127982668 438894651 565869589 772626108 541293757 644141313 909765934 51245351 53588689 289687068 269268337 942305768 488396990 759596773 507733505 769444506 631822749 485954098 194712479 700152788 375807112 658389696 845002039 834527747 396785266 52314107 567418156 972744738 520733970 811237969 311404937 587133924 984551352 768275643 554192051 48423716 715288584 305121699 238944461 707231767 8123921 618998807 909595460 608251083 404281174 383729212 825368849 502898260 93398349 281313754 45927485 18771931 451120733 951735622 232349406 964295427 14108312 858462879 891675093 433242235 89729399 548551914 630380032 115941781 229786535 728812109 823227917 350824304 719209604 51396597 900482400 857177981 44670649 132845018 67020403 765193485 872908940 896364512 645794053 135042990 705694986 896035543 309536104 307509475 548074921 603318469 766208045 252963923 921473982 687087469 197462864 613377794 727223944 768095948 964319167 772733113 485365914 937821273 958336458 346856735 712966106 887196947 561822772 184288689 204419997 352745089 770793783 487512047 674192422 448917344 139316329 557646308 210360408 971300413 964093381 628884897 564434159 172756155 595416871 679101165 775914077 194755261 768587053 250426759 239469830 183698112 550495329 551527835 428626507 782728083 58929236 799986378 885955237 431378904 461786112 446901264 495266066 756818985 550398601 333030828 491371034 344640872 557727068 798800436 209593884 30967526 787266879 144755952 268881992 848744680 696218183 614609414 549920879 288365104 931467165 542386428 476314330 619968196 745854316 834603809 631577678 893220794 399299352 715649779 830994173 809379476 850065888 983660767 240355902 979082250 131739323 841163163 362773417 112093811 556407585 70200723 815435934 96070723 713033311 271629709 787384431 623265739 6901745 221610986 76011232 46388586 217385955 531091639 427741792 827623203 323626558 299878184 300493585 977632741 203848568 247282165 351990693 481548205 299558318 754005891 99741776 605418763 658710419 447362477 336797630 138762460 435049363 114460989 603362411 616617863 776073192 316450176 970941107 7693401 295837566 142556793 416792530 952506545 807097204 726617499 771304951 212987793 919090071 738895577 124858710 598082772 14036633 631433270 785580834 440771266 250152113 302589839 619918600 630614141 641478759 375219237 107037124 134811125 360907019 462711298 984345054 883802363 261256818 691394360 340461517 361996758 59059314 487281866 626940517 941649309 373847229 645914068 825106383 999718005 448075295 826560160 602544475 842000393 489522999 432304089 654600826 476693848 271008229 243573588 819908312 502183371 579752485 264000511 915339646 571551668 590881537 247460486 440275778 356520039 50293232 853677240 998590791 225868558 667979476 119528177 615906987 256851293 79976598 102705257 70178357 470647054 419141901 53386983 159320931 541665796 141719023 796766176 219352899 817842580 59077360 82805067 108025221 754833407 903110594 128887167 134445716 202498138 43879888 195687524 353700624 17584470 696709952 252890141 785322443 199093078 107311456 986717236 153376958 996510881 731235848 961897150 801664441 414370725 485649662 937660827 275943647 529367580 732953321 262387352 668331917 297320044 779974433 847537328 338175787 210892026 148170456 896315603 260280545 869354666 515368543 260066727 198825896 174828451 564775478 826494502 325471097 452063745 239027068 95413687 282891993 354035074 321926851 849199317 59528703 593281153 909797261 216427000 438048993 870774158 642500236 258840104 367679337 720905121 545309086 372982232 422739463 354120773 872980457 556797690 558249489 365808987 689981428 150792038 494837872 489377109 282109324 458556440 289076282 135479413 803597587 56845433 991832321 206725905 616508229 644598915 54868397 441349271 591550728 345949559 829329843 947396157 604718163 731365391 439973398 16085852 294692503 162447811 167454708 246151038 19759232 185496718 247580079 404915864 879494687 21873733 906296088 235546452 545026965 262410975 450533876 822745039 280783057 533871230 299840347 478212350 665204216 464212712 199741797 676405016 109028626 937070972 452141038 100237321 976596638 617637189 711466344 528882190 573290068 89198426 232491250 659195499 232074817 241190063 344178439 628266602 86310167 289659047 686459516 113661950 302695122 931790585 181207606 593006490 669451417 330486655 352129729 955272056 693282644 212587018 374795987 214812451 480382946 390986034 417165604 500068834 767936531 692346494 405683657 279523894 587490039 998344407 867278085 723575869 624340125 609717646 24966073 602019629 441764540 571632009 162962347 122488642 307960949 53289783 959896982 391319536 474496679 695515935 555131327 858369606 439103456 533594423 359368563 753765574 879969927 942861716 410304145 131631679 393919876 505381120 947846066 448972271 294204690 525198733 445240339 888475271 157013202 562050811 902203412 856581114 818023748 101809064 461041556 86332906 773278361 330255128 588034802 232536260 257259615 360397568 394953047 290292812 452645550 809003194 8324114 592154398 724144588 715355193 472792723 820288555 971629645 993386410 893507306 420292972 679490087 224772663 261319518 37506687 882957169 354086708 169304198 41399146 941627323 964807350 334570155 287079753 671782247 905040355 203346363 12671673 168449395 271199242 333170575 683312258 461759474 397494158 593287652 314772816 994156471 679403649 7726796 152625101 397043937 532957558 968669468 91259884 777497856 178456994 515757170 129360283 105150120 904895728 336981050 862744890 819726574 147423997 602954582 969542502 309846946 150633643 677708316 896005130 120715902 775794747 335556072 673985066 831927344 378537651 817362739 685772806 158991191 703342536 88489114 239828071 979074714 444258398 632848191 429482833 57620017 903665184 866176994 932040204 88471384 687853185 321753017 747070017 15131328 152622225 579962268 369036898 833530415 563363644 447619044 957743709 482645987 771128363 24450044 693227892 407442522 173950619 507091478 570292236 675142216 248523529 63257127 817339626 572562088 901825555 272489761 977315869 113721682 407240485 474530487 81482444 560585179 273929249 518636693 242701073 749685961 340210769 150817624 30538305 881690615 116199339 435839024 516436882 939402930 355561700 833738303 864542876 505113054 207925417 713535844 236518979 6980367 91034732 756449899 938662947 787291889 737079756 678740869 789592752 837037944 355997218 817287904 233777275 406652777 296099126 42309379 655834826 145089861 758743907 848819600 352453355 638878029 737081144 382613839 978192346 35474827 308249947 573352812 1660271 282093811 527433492 863277449 409211667 942350135 571416817 955983385 462504370 2764026 250814517 124432324 278840253 806004726 111756174 518335708 523158871 697710077 25506976 405111986 969588652 606354352 524348102 381852823 587753270 30406506 746612918 306618492 474940655 477550379 656885995 615941376 732626058 278849007 904948890 1324200 42525679 153005830 375116962 307533963 935076478 313214436 737697361 744229233 565234584 732794405 380915160 347207638 112063291 741023918 932464296 321755556 467974975 19542539 699180680 704710 894674178 445897157 274962977 613630985 569877597 565454218 932424166 709786679 964292993 763516467 171814406 534664909 539527148 235636468 238645783 172849008 802005806 651192309 610329635 435554767 682078256 130039074 565996585 799042982 504407683 868038483 643433527 302527044 359585653 334016748 600492218 307034781 64276412 658409079 645129312 78255931 279279902 953727210 297590978 204954503 897683114 533825192 161736570 342901412 508018751 69434653 575505213 136297459 416537513 337721470 976345735 620502454 385512318 674606107 865785892 667354220 7933970 584106979 254772615 617326622 927395713 578359131 367613539 898337731 159694609 100006331 689045499 216703944 16338374 454665991 295265160 40067793 998579129 158384446 953456427 741838557 262463903 723319114 864577344 555984276 364102049 484726482 491669742 439594344 876807413 160686237 19837098 705089567 632104102 120504879 785170304 504889426 73276661 525235236 651700212 18853387 834798158 523295107 42854524 881017681 385956457 96389588 189702170 259975269 991153909 434224966 413907636 572892779 782462923 383638177 84371241 369770687 480555578 319029506 691074387 736677707 878258972 78113907 741732396 290723649 747256731 756031902 596977931 427353176 578485424 837426760 483293263 346918151 565690241 245450654 484075711 722658692 662196359 959139243 835242956 446373276 102115811 804655701 459762042 293507014 437262425 589079223 698950229 945395652 626885946 640427882 389998971 415494369 831165471 69233822 705739431 460074328 613412470 213003742 915409575 399574265 918238403 917429297 310865289 828332207 778963432 237085370 283281390 183858566 168101251 263767779 440365116 479561135 115364237 529053992 507854124 338949148 139285502 331701099 97844406 631926816 634724318 853904704 79449180 45020770 461363798 134788980 792398627 479780845 684795032 793246146 759611658 12759914 527029026 763872245 950561848 771997421 79991933 953747766 563740882 727292788 129182840 282719025 740238819 387834440 964924092 675310871 337024126 250425380 928119034 230504605 641021118 258867462 642801022 511692041 437204630 156157010 402808618 556526593 120346496 341178732 421474978 330802670 579402389 764658423 881542211 353312434 357142342 278792735 545466222 592061471 501180979 78989530 515014386 527102099 114622185 182904741 732389450 64333548 438333603 627740661 331089636 572175431 874222646 554711387 37709396 460205816 28958865 263130689 808400453 798543050 495516070 5107109 401374232 480894754 628062414 788017453 439650211 24974284 119447582 135293668 782604417 704010102 833451772 323186373 426882217 18191706 280554456 539683433 148028205 545891515 874809887 208560053 983684419 907415956 495721590 314001322 598921801 478668632 145314209 296011295 580239736 400927585 615968389 228406666 202477850 642195123 721224514 62956942 265006054 319778869 256942770 908819175 810326621 724064327 77408485 560653365 36290220 453219624 857929712 713642597 976171889 591387982 271442778 252413629 844241708 633340726 486114107 449002713 308121432 508440704 394810662 592132778 35892661 586848093 402254287 450978111 162256890 886269616 1314670 41503079 504672976 55288882 624369693 505179113 496386506 884717376 357100996 486095855 357271472 500005021 585847391 724391678 621502155 473619426 979252199 699561605 396950346 536429210 596840533 935626734 38554861 73221890 192389536 40348740 441003521 861133928 538384321 305862745 481146989 951977061 965043548 100966290 252519224 511589944 872821341 639943335 779551019 318029025 399013950 361420664 709841001 398614633 392999634 734170013 958063244 49860299 552643717 175997443 407132657 948731367 793318179 969722169 295823819 890966063 297021313 429415431 714129772 51007864 339948786 200157342 70415302 886029359 301610647 246073566 651054440 806311879 735440454 618994627 261928051 568184063 422831237 163244299 832405525 68137666 925312030 152594273 215465991 892411564 702206126 97890572 486620603 160152122 150967271 990343511 698796919 623698040 586321857 251758232 267107440 949143800 363452761 552368636 110194205 880077697 634421524 198206488 611619729 191933640 454733790 674519405 461637114 246270356 286063202 28183754 427058845 344263552 359567057 591898856 645824834 393486511 94513062 693143358 328956611 572281683 954469373 604671243 923715971 158731879 965856834 209834038 706321365 401536199 158821876 643840292 588774852 905441926 462693040 718352912 864732757 851906556 875650606 612397776 892800252 508726925 613653153 885621818 846118797 453591752 866868004 285536203 26028313 481349854 238235366 674289558 286551358 498323589 315833948 979246762 530851880 310809017 104304346 594150372 656385261 746227747 117421386 737245862 618083466 826915740 976471608 522853765 898475764 702010158 450198608 378706978 960662977 977790170 46876386 66364600 674753324 233615028 941057255 140857282 157737758 228567405 639644912 786411936 32923703 938399026 797527464 746153117 974701429 946354005 829242019 253915423 150097314 503041877 917739624 179441169 934816379 10761548 333946346 409969038 599171844 1461455 543014041 283827647 689711449 698431855 717957883 949458048 54692834 536526133 526866960 886963687 115557038 191379143 471898096 228941928 561984920 251578991 488734427 959456596 274132060 119759801 335869208 925500547 848471636 312199928 540688887 10172605 261004338 274112963 294742565 922238079 919821091 409176883 961985456 836846417 945030792 498781384 686668321 441885500 227948641 467662825 976169838 22531771 91518061 783664107 110563991 586193985 442660221 8266353 638547887 813229585 750527271 653291829 301175487 854645121 306737366 660535272 681060774 302171889 837532740 568885939 169964453 776311595 751574315 159497934 593645881 434100125 84542634 137031381 732694326 480571321 879172832 397772307 910783655 801521914 429830166 897612194 517204878 386275614 497764431 202560370 313861786 768524908 578712692 586095170 416264591 633954737 147237662 907307746 849745567 409524861 410286952 148929193 487638297 489632997 194532050 826907162 209392102 627262059 165364602 625208813 446995360 24139086 891555524 170840129 413061676 847050419 647829346 749700419 227093369 329884414 392694384 397335066 196938936 419054897 53452022 500978207 799180922 238252063 715194198 289270271 416077528 551616236 636469901 612226807 274522252 575055159 360860172 760834604 87388338 301157391 816018674 706132785 292578134 468841977 356596015 49573992 81385389 160112641 737635899 858518912 355759820 986221112 801747054 598357976 251407086 565945947 765628621 359362061 442593288 351517124 949664451 251298748 56345151 151400744 600154778 109484093 771287578 925866759 67986854 312644239 965052790 557299528 184288988 172361472 131857862 261451391 985058532 271001237 636561755 991590752 19870512 948158585 517487942 607575051 598026656 363814160 176293036 979494582 940395243 665462857 421583439 318229777 767834245 184445490 264302550 683790637 207469430 606452196 130072868 308742677 847329642 756862578 580507241 977357492 523963561 918138607 82494140 282229250 418961949 904051438 301384282 461140047 96117815 477196368 358010504 752126191 886325123 850653745 668454087 184025714 716257940 413056113 180004678 816002442 566072903 442514878 577604699 150644140 53683856 198235561 164029135 533600938 806222457 921923924 367721206 704470379 908887119 859361432 445216615 458738661 578670341 57084882 817425035 920206551 317022414 844461532 640728126 96527190 248832357 542830291 315935625 973004030 368684279 49639215 153944248 465011984 378271217 81128683 247625219 77483752 443364017 798360799 480784078 333083880 932200777 268993192 787707440 280684411 733180862 913749445 402065604 71439244 516191639 647510620 395117167 106164659 929159508 282518164 290620008 954156116 116624711 664784143 737334576 471760317 82237206 355137986 577745779 878557337 338286529 136068933 361568741 596773590 894627582 503301826 928420822 231522001 876528390 152191732 4710344 595823174 382935898 727507063 18996567 945175543 78997082 450415643 637907751 147561348 240919215 367746074 389211304 378476892 551801273 881909512 156972148 871914109 30777546 264241593 806755976 712968910 523525850 771055018 158639395 541335399 346360291 415415590 551351856 603979390 710568040 545701764 440276726 597928688 727933303 612420545 886345670 279142081 414319729 234062056 275773442 339896604 381747391 789440636 490127722 89637250 566694477 626671800 826931772 141933846 652755235 195548018 105831379 754678680 214757598 366926259 543776538 519832431 179230412 372836440 114367287 754269767 54986592 623409408 256577340 954272264 111945942 887332015 932840893 537892568 281898290 458718320 132882705 661876602 29658415 464512449 438345109 928258104 320714400 265441740 930075008 300407441 196474158 27376703 217949082 403150618 575071018 282581491 524633256 930837212 879239138 863804877 93829402 861287424 179690153 915870368 75214064 66789106 782969919 815699750 435836508 766143563 58368705 215142060 41142901 99789124 574731120 986801281 725254046 257217242 183370088 528845398 750121067 286560725 824954539 941465829 320259902 702309176 830201959 220708554 449178478 560016222 249635051 335852357 472369729 122963115 863681635 232059807 182909254 670920006 37145403 36060463 566040383 32892095 68880907 221284942 91070647 207450052 62936359 413805160 942549265 797424925 295954792 176812213 62252164 28093331 895102968 895716592 792724408 710299902 294473972 780684151 5400161 826599719 383698328 624028209 282967097 188788503 732442840 725432837 96780297 151381951 721124721 491375650 669920371 196836833 85143740 955093136 249919116 961831430 404206246 416696577 433474162 732959814 326393693 516454884 143335013 151342852 448426293 642884714 970464921 366869536 328527658 186591210 888140944 992370886 465074695 446834250 134265009 838122207 421305870 136155325 269929532 929758093 165410757 701184762 747136623 295788706 150253957 721190530 597437221 463720253 962739619 776052545 78340512 624193562 590710028 566773974 513941837 519716040 90679514 508903861 840755130 18916458 761762941 281268005 894884082 918280334 245984707 168744015 38160793 939655035 668250727 970537736 71468075 325510959 216384165 523740302 692153419 796860495 788216632 733565294 235023000 119776285 578317855 161403820 202914247 93386881 33433055 345537843 902517159 586695951 257549030 453567988 285212797 410083102 229315589 923743170 755572257 183977348 844885088 209170237 543711101 746425883 244356128 587689594 613104950 615562613 836370265 600637771 175908978 969540266 553966191 717782033 635349913 391111722 924447636 586693484 133226248 420791855 910373405 485297801 785913599 946305737 663997284 713108555 894163639 481413897 852865433 393924181 478216855 132589699 606598297 277420219 388550960 848981910 276986778 995735904 526218414 109720613 986169060 910399950 842210195 526608410 356656924 779467339 973282048 263420928 926855296 485059727 314187328 71029487 103295429 592159489 101709088 842663829 988257717 63136679 98124002 365015636 53745721 923152149 746918272 621925860 430255340 203810096 886003961 89521238 249044631 976831380 752908907 490792670 92321590 673425427 75999583 128669253 605580314 957187448 173396344 556940833 921360674 922148101 266912931 232618654 744534263 993454886 656350026 201862871 575991215 630603031 377444626 715943172 876475094 41950260 386774559 106026444 109555600 421045344 685793667 876569069 951917345 83885247 767229923 231770531 403535107 943223451 706345830 500857850 833990604 627618328 203672757 150844265 874815133 403783222 759581793 389426803 207892236 538434890 156392998 47243811 355331811 326562340 906715243 78586394 755275287 28523687 406548166 101241529 28647133 162285597 400488252 650786907 931924443 421635546 738357461 511870040 352180031 87224938 287725120 215293271 929631122 329866345 537395411 569165101 482872780 691583350 887328727 759728336 794431761 993524442 705552955 453373471 604099904 411671664 513151797 663783547 977079955 149922447 512218526 848314359 88807552 89597229 930863199 827600662 877178055 206033127 933838013 859905931 748173118 513655944 539495364 858549816 807711438 304344141 261314880 590414834 881942089 989662039 287008085 191890088 500926347 709775452 851903594 90376173 614962155 77010823 379933637 305670682 893310972 84472512 618075613 722040886 548718299 394390323 674557267 626102807 494825131 658189847 936883628 732717148 600244790 957655446 613188239 134169576 33155804 158901734 479663659 10636013 677044304 121047292 627240490 67219104 287310988 689909391 285006901 865089552 718581815 491350715 951197155 512279697 887884070 873508332 77537321 938088182 956063082 92901326 238312386 731602619 849058619 777552046 80178788 231002579 116143847 767026397 844886622 361017297 79672807 279088250 996202953 139965893 655792457 114071657 256435310 892792640 151680641 922536229 41997750 650356615 272759365 527956134 122010375 463232968 142972780 447830133 286687577 196664900 161643989 903042895 796042961 666350671 162794154 239487787 464474823 481365903 357556432 780993835 505646431 884115573 672880133 332758261 617582303 239805869 94177277 697301344 753798717 196683688 811977094 796391336 508194985 534828398 69534296 672923086 58187794 599899345 926670432 943869098 646493493 845938602 974470933 383600261 288169982 988974146 503877483 470046017 239390044 577574494 285230220 492958742 642660590 83354490 147241505 68964758 926935238 665086637 443908860 621160259 570255142 226930825 209317580 965844266 995438401 322303819 297627067 947919498 250889584 518017890 750571316 176681095 590295978 506452702 685371367 213877840 600299889 372849637 941346588 100605847 319481173 244823943 182160492 443614961 478471154 401803358 97099781 196077662 807030369 482086501 548666988 67860855 591674518 173542100 320901118 949001469 303657892 200577412 21585433 956159472 661984964 803782155 517989213 789032463 23646790 528299021 293102647 694208671 965918844 413408228 221818836 136702524 200339427 837559527 400716346 70340772 351700392 659202694 882949238 500065451 687419913 921089513 298160579 879107809 57740560 886590437 912812475 837943536 833100670 237859572 387070818 917425746 954784202 878482125 808916740 809991192 561413313 960213615 14459016 780916772 120143319 230602770 753523946 524373222 64919012 148044195 84482115 781422324 760982268 692224431 1580838 62576610 434574283 330849185 687819723 148327997 296925993 760210510 367276310 176018214 449948027 719427904 121888812 988635148 304295350 277427219 176572967 282431851 547065919 226198796 461113475 167422210 278849572 857692181 867734523 462847698 468004407 446004567 691647354 66296399 292253441 783715853 421461352 948084643 279998082 841541154 194297527 207612144 668142192 832664223 585204304 750914901 694296174 50194180 542039260 419425709 805338173 235297724 991132414 485886857 537861872 958963977 170582015 565531557 195760594 223468774 100950652 183134628 724462830 36317600 670254848 473177049 948836274 899719341 548530823 409722854 91659330 84251398 998567133 655690227 745384515 995489545 497812590 940731987 195977086 383571594 615749059 616545504 865912410 719796163 54305705 201626666 398002762 167788439 320724147 356984473 532596211 872586542 724825271 382635276 263553529 937817531 339114246 900221729 986199472 189158368 628151619 554795242 85538275 207307404 811302394 208334487 738974755 120208601 36814406 412333345 215751842 687921967 698207448 993268007 323712317 973664326 450608902 827705750 537700566 760585170 566388284 257479690 205977250 728013597 323349736 17594395 414673140 185785118 347196067 979217540 15475152 859782611 209086275 398120262 550651403 334059598 185483777 722552140 973133528 440694222 555584054 315983568 919582560 850563038 923989719 349924536 53921598 798930059 548141948 532130762 243864092 995873284 518115915 977048682 363176248 210568821 263344956 814075255 836608668 925427310 629298150 768020196 211531574 690197471 848381408 481374524 907824840 413603899 643922781 17450255 601344143 877036639 985324724 561670628 544349264 148828370 288856072 652007969 491202610 764116346 832789561 89930190 24252833 461902605 217173329 342256222 955149450 639957463 394197884 910089843 754302781 176181361 130926493 133131250 335943222 778187074 823490107 611574795 544216330 837495831 981570439 511867212 455310375 595031707 889785201 844646747 602424428 571495707 153498156 326835038 906224920 633251340 969229434 105584864 468456198 173849594 747471286 797799357 41187738 897105769 357720274 656198334 980811862 97879409 536426932 667964225 864449553 878194807 601505263 609052037 542787308 683713297 449149551 2214034 891992037 207023224 301615095 841582646 408931488 671917192 80636136 349163398 599413561 852177890 582887928 414500830 624325524 360849415 949506461 84600889 489116060 55690213 480476412 586444367 830408799 690948060 372221791 505723200 603994893 594756874 142889159 988234143 410172986 121018776 39472114 426459418 619953705 497787546 946159379 936701369 323323816 2987502 920918154 945391152 10057741 652993587 256986436 260152718 955122509 835424601 715581507 595574094 801369230 367528008 261122291 790176285 785640856 844305819 325392648 446891241 497396285 473372052 420843746 304397053 499100176 162186431 641031212 999703384 698547974 450147443 170186993 618131865 264087076 168118988 453736400 989097475 388262365 848941085 400823804 583189714 532465209 43384133 235645838 776105565 276373389 556755170 1414401 908296163 280963932 251445552 463667723 758721733 145250369 662017109 668641988 952001238 395604816 287297769 341713116 311559279 16345317 460974425 493622177 416460924 70383333 238946679 487279584 700893082 610650169 964673242 208100443 818137327 186016912 876715465 612727968 704299945 273896666 872701590 557444152 527284408 636228634 250729834 461690473 115918155 259136716 154228544 360222409 742784443 137212103 833478981 978673849 959829913 326699717 185980269 369541532 207661070 778144733 283765353 470720791 896711961 892300119 462602127 121530053 872721350 508029352 350479817 730444823 327505190 480378890 813734879 797926309 254861052 329520803 14568561 730415049 952522397 734797361 400700536 153702924 808162731 734413486 357404029 179154266 593673989 561688382 725985573 282733202 568930707 883120128 814546415 822605750 435259010 65650905 412490331 255816984 749780709 439268817 230984929 696964586 590461026 493795765 932541041 850623020 742822033 955330553 5975045 493548451 990673936 604249706 898403074 916838023 994202580 800969454 293386928 526092400 698694569 773416113 131458709 313149282 977971653 130483880 766256721 292519321 486984704 213113658 614869385 721855973 601920730 574854895 199368424 362640927 501039068 361894019 39737682 915816880 71490906 492687514 854829121 342889135 547872069 779131552 390707084 515058198 85657536 328276174 831285484 172601638 635325115 554953290 928198751 18537126 260361480 91849133 660207472 506926809 598446764 977679201 358806815 426231076 724938135 440075174 568177594 388032217 387097423 120796168 455532106 531397079 106501997 50213479 873517963 992769008 813202830 822360674 760767337 93345027 38887714 375997368 767162069 663405381 911883582 809363413 19662719 675169007 358993314 299073964 206820566 53839455 99234558 99908033 96258696 662997722 451082031 401491571 956337739 331644499 413532839 825955986 870293883 229469216 926690785 349694814 263527850 613738660 291545916 174317605 17642662 655692143 200306686 426943871 499829699 575913974 965872052 504600912 271888614 16712849 204665805 511815993 143978890 992607251 845404688 618560832 347947677 430984049 841414055 47141485 823301578 41523839 93613863 530756045 145183317 185334132 920272678 521130659 582509105 844046649 55578207 639845883 991421707 668182112 790857455 860425304 392301710 210424172 580825581 624756926 699437349 659055261 280641024 49454037 11305406 601428809 459746374 297259440 623932569 615437750 176381194 396701996 776367961 999377253 867994421 289615995 896069994 630628134 85024492 949708556 3847301 14367571 16269798 605016577 15021758 153639777 181626377 633919678 855641485 552844249 650005343 549872182 645413183 326778586 468985304 739959970 616034712 586573359 578118014 286418094 909725943 863235214 699380098 172665862 720575351 403223676 407960812 746288497 206883859 394060604 28275666 90215366 886690300 380928322 546742754 774346568 572769928 830813317 634372758 441601149 269248774 375851371 441541716 684952749 113395879 737611233 911609244 294882867 106134203 870348910 533013258 723317475 672324503 485200344 901914871 799721203 672075669 421611718 88350234 63384604 363504389 920836153 88226507 555908889 15557718 747158363 18514563 208677818 366789766 653269858 112230386 820072946 776454235 558797388 619159853 722763040 654334643 860421850 759967875 865455758 623390632 958877984 341592317 613562495 115877961 602153279 163500880 670084697 716273774 385581680 104483964 54967666 468358836 511751524 486471303 9358631 655733895 352668965 915860100 967590231 229410138 906406092 762415185 696228929 643351280 549015250 803918827 13233231 204633168 101936710 102571259 392947547 85522116 21216387 166994827 647132684 160501936 85079744 827978201 884351913 723985869 984215661 902216700 990350783 22406197 830769271 250835574 296741571 981294768 538773626 233971544 812219984 617444515 887858825 680206502 923811788 816925209 498701643 861974949 451309341 124788153 546241854 337585422 980222254 280747336 908643034 97076006 684410952 333429940 339679815 107097370 585665050 718639620 52875987 34795524 92438882 920966838 337678016 425496141 16971159 746735131 151694674 790289334 53503571 919113694 78624905 855227610 701129897 770221816 681175546 702839219 367018156 29031493 845518342 923794254 847544055 642471129 773207083 546904202 410918883 510016140 639426558 471010697 91791472 428340983 423682246 896403864 982082217 431646525 904943798 65192767 863631973 342897137 17209890 735956678 503903549 632384229 285371142 695921881 924338294 596615037 549489419 480244968 639612951 286188221 472545586 697765602 362552131 352293063 408231358 445377341 137011738 194800956 653549700 720353480 697135139 691758489 604092755 556121348 441105079 594822435 892774479 289537088 214018840 446733376 104456016 739713082 381894939 910459127 581085178 946264383 345017688 904668699 202356207 853325643 873974244 800158184 707110029 284505179 368278295 715064774 810604258 617773543 623120579 159480428 723086733 258568019 578008182 195603645 890874477 446031226 849002180 717396303 113556954 339433717 506819331 812659748 780315450 716427807 703955244 212881905 336158423 935011155 321825280 296469127 664496493 573629976 757432521 728056446 59728094 28161873 936299782 786176346 92677136 26718684 384960022 99493750 639014076 874233378 745702404 470716191 127029227 673420148 388678935 835789551 158233669 143580307 918441335 129139267 176828261 786539017 213797202 162177768 906866818 270729868 61031562 900486315 848589192 535019230 93781753 179549484 865657497 273713576 168065734 390867559 466735656 699607983 485545276 339474076 541490492 580672156 137557206 103571667 602047093 261388902 896656967 319731169 306657935 419962753 159752100 123926763 240639571 259776139 775921298 38243645 150524792 418557871 562079738 612234650 703689981 880084143 725976409 718097721 515623685 183374835 768571857 753937463 972903680 281277256 143054276 737833929 904705557 468800200 68011198 555123872 739839403 424304037 801961350 755429605 2099290 564430759 62292644 117575261 858056761 717731443 489306775 842193317 255638312 279124114 247471793 179032205 106091926 832416621 129049306 344973070 59420433 200506987 926080518 445233516 472350441 770490305 43505976 948373194 217183457 971201039 693595597 561756520 267496571 284316201 530339230 91751877 258309969 875123977 825321867 702280625 437465618 715907567 333094523 867925754 59602792 551422513 46927407 507892761 731284621 236327952 948833559 332153969 23126259 975954388 668755576 860578828 732184562 242580362 732432075 15665838 975481296 796655347 248744992 963003138 229918091 700031907 534773314 18054793 530723738 931622059 884291716 371147402 502514803 337801128 336102635 86790467 505655190 64437317 244892181 353877262 8830511 871027359 845600984 35471570 522120710 640430273 370081637 88684814 484060605 973837618 231870632 300907067 287359672 256579322 305214522 948248003 78902778 691876176 748957750 324748656 932616629 316336896 655547697 625144439 189414094 223983833 657618673 753147462 234654250 176464343 961927999 773259923 876589990 198825430 329723815 470986753 51903747 554767582 535129863 352016615 931906680 954247737 637151941 558544921 641980146 681005584 332887619 78975310 433909009 46904233 317298677 198988187 571054868 278221255 19385148 166219366 260372 433813149 755874273 113483183 580549810 853948559 770506279 300802621 780898605 223478397 783367755 919180782 91149784 225546992 273532350 228071061 777345983 691893959 36048112 504309905 734267333 252064689 423933014 115329576 923028927 803501233 344234946 586264797 708776479 710058165 487077067 769190687 521627071 935790368 687832546 801444482 914810961 941375209 641092320 646766061 453299850 950539418 826862204 451584083 395139131 9774799 904489230 584182784 971315915 643968505 412890047 252077107 44060619 291968451 89438056 128592688 96939022 958130167 122112271 789529990 894803965 674109410 545871579 878879582 674826327 356630323 993392376 771328153 26079169 81889894 155132580 606423895 110359110 542827122 330083627 978864948 459791527 549413595 398236084 677349757 108752198 125912522 681278804 552434255 841350290 897683202 118737033 220394682 31268727 278363657 21544326 215151030 836831975 703835691 329710279 97648655 482373349 311753949 476962938 981212210 320709501 178887602 802136730 394533311 820571850 113516430 213784679 682954663 402183204 948241762 13771418 43315938 757698246 829008180 911574731 214279730 348750437 114945961 221842022 86832603 385702210 674356134 457193622 212948384 128675908 723518229 616744350 277617473 145457932 778586973 562592098 650043899 533266644 217106183 491691374 438274572 866439878 417754597 157760132 807527512 72246613 413781703 659372276 109310363 676059478 31331376 85344933 998074264 624824678 412456135 328078921 384932734 359423221 757199742 201640451 230655516 375232835 964238740 788979704 192994660 785136924 945448616 289310641 392491515 693981896 439174894 341150054 633496935 802606074 940103324 568383973 875480045 600432696 871026697 380872522 860455457 362544365 981531004 483131735 802306388 567602880 404844925 172125284 320138102 230823111 194910731 936503268 358196614 848228644 836998684 395321997 890187229 561191687 781347488 416951663 963891523 744506615 538092690 380747286 670446070 895043422 19718812 17385902 448280894 128144908 756308004 480921206 131547154 708817725 405247978 552131864 325570579 927487721 511092201 467283734 828514901 298225507 38156771 197072052 890273704 699019491 628961793 748886674 113892906 650887967 254104817 208034588 340006790 94156790 774881378 478942789 890640434 495337542 526089440 263548520 762740449 754245189 855741335 839147147 473192639 843791809 990523379 435379312 75665280 667262666 286258707 205509357 403617493 372220309 915699853 887730557 564933009 201527990 703690799 840714912 514016518 200577649 536143680 813429353 695198466 876107404 266053000 612060741 421407720 704178700 492430142 451612758 167344790 913775233 702964756 797099991 785832903 909959498 519955990 594941038 313506488 773903352 442569841 349146484 343509686 475924718 948428260 356238969 182859068 886825223 170100581 40724145 998568260 565983852 627588111 825955122 788109583 439226704 697159442 418339479 76789184 593429832 280094662 46446025 797654360 142895376 826211781 591252508 965675669 106620271 476346290 583610376 506874227 773664447 892051770 883493862 639868091 54222703 264520347 931776000 447387293 228026483 489537324 269672070 717752914 953808042 131264483 369653187 477959517 382937849 271943263 523912969 274678663 688728936 326854481 499037043 513066169 92858255 207941297 361150733 982386237 501418631 297704853 624193377 622456431 1762617 439240873 748959853 778732043 93589253 578488560 251981541 388634329 423537771 26183138 64992517 552759205 249613304 910526121 495098304 957309471 525985285 200659669 122250511 543811254 693431815 642060745 872410819 306682235 911585592 362084223 782276375 694401569 600814435 403621920 332764676 597343388 901756933 915246753 938433561 385424943 536191999 431706515 904287840 499477265 337089734 192859512 802424365 745880328 492152860 240890543 664052751 929354571 963733783 498403233 823506944 953894920 58279323 566126158 596766296 914800374 565321489 968180250 72369365 16080561 2568408 971340706 815919572 603528595 281936682 432203775 419320992 286443860 397692238 302261761 857850819 146016715 327936777 491058585 315167231 287286389 635856500 255679007 602208895 488259101 64389571 883617114 963494848 160364043 112624491 523309706 856663905 190227457 972109272 700835732 927774621 825162449 950934002 201353333 195773836 472997331 742265831 882104580 791616064 466643123 380111870 494276941 817555938 480255799 448366922 944148223 118597807 788312257 70514739 961122873 537912157 827056311 215276149 688332461 817668828 77394989 303716913 220644896 551591608 601217630 771662136 594545150 927353427 51609065 125256137 744695046 582282516 108951439 907982444 764426773 145030775 441244166 867599060 526038795 38116449 381003001 251328245 550307854 506273109 385894925 415564357 569043103 355382321 353823005 338729444 138272744 530642942 531618696 533136172 40784400 650103089 56379119 827210691 198874684 546838987 968873807 885955170 375996701 528449700 749162210 743856349 489936695 509436065 391017185 324851661 566030419 930648357 461837920 270472186 75098647 422396044 126098103 452543066 524618990 618114776 599924263 713938469 77395396 188470697 852745807 86843946 103572554 639890808 653378118 731625025 536649518 267997778 457084979 148291183 620195151 270752020 170961906 560367424 705990723 921389806 87921388 763428527 655250538 41911865 260263922 622597256 835478581 804727821 889456126 716445981 449739948 222912754 413580527 636618971 567904975 757077527 788165306 406551735 24240212 16219131 69475469 937049360 465396925 323432798 318881846 743257039 88586939 624717173 64926872 886467372 101881830 626443621 686248623 25871325 252248851 810025879 670759189 609735483 130969577 127229990 199984813 239087046 986606470 121614049 69987275 300531284 823372207 932010960 836318901 655679732 106649155 88328400 50537888 910659551 550078604 641175874 815449056 756141118 661625099 671134604 926236394 819917618 806397604 432821617 980671494 626202817 346854804 931765000 91148882 111178722 129316634 752388089 925878158 466513044 30352422 253531538 584494161 5784525 470141605 185507440 658249301 54435990 537936241 95786378 353972703 280241112 739356793 505722019 999546954 972118942 779427048 794895779 450309080 275466550 190930855 493173937 744555747 820473863 823393907 217350506 944000280 576234824 959387270 643223859 945062839 660519062 503161092 196125466 963517683 38834476 314765996 747093023 169764286 947683356 419960919 899610049 671575476 909836220 323397117 518113332 804517383 799757836 883930173 488116959 265011229 337066450 825412928 347421880 180275824 58222579 993296062 342601216 385154871 40344906 773617766 411473058 141039872 914718394 302467702 715532633 237887319 949699108 797391082 297551131 864094815 781356156 65550338 453351618 74954993 328175855 228150815 51057863 419966121 878727715 679127728 7632358 273948377 262194810 888089689 57139980 63733322 738227657 867541066 422895958 665253283 236928305 585070395 453017967 189695176 248321573 199601516 666236884 704339743 246763806 135999419 81169629 923834640 497626014 693388885 994384016 588234496 691371296 889347970 832939774 73141500 468922914 149398356 454859235 568777242 825465546 761717164 622244794 938887107 997490108 505060692 991649286 586570895 485259235 325448989 538678476 485515823 704798595 164916648 354777919 959741493 214648313 714961120 410012131 712453504 876967314 997892026 180971798 896389238 102097261 556608401 818857879 364555366 992722059 852603248 999456999 594467766 752839812 251522395 501243711 260412593 971501140 243485295 731588928 970605721 936962453 902085204 113298205 48251384 992344471 830929869 509029131 945946973 158807069 511577750 185422202 649227933 950038802 11756014 713844870 296784647 391841421 997305698 663008142 393656665 227827597 601910713 238006354 453323878 980532080 865090379 632391980 636373776 344768119 762733574 152291637 401013163 568513970 286107229 458789435 80645685 443133602 440044703 594157272 115126189 644488596 759579519 137680579 876021619 15491094 664297872 838122430 998051628 805521998 289637246 207859065 904470977 430554268 21413720 637600842 332323917 704593519 994804078 907455099 454679476 317618007 425234592 708485682 790272710 341071844 55735654 915238043 895243366 826455978 638966271 918472283 775104653 60165128 309295918 733765356 564982319 34017827 484051658 832337521 618512688 275273432 768415839 244230302 681003759 550183256 475110306 735405501 408372681 718087571 539130766 937731557 151137443 756693266 932834244 577446320 49635415 941741034 117237673 422094082 713281102 245962140 449747846 789753045 977917427 625424526 582425660 825917041 187013650 593711589 616677871 954791646 854713195 846424247 140181056 957341595 235696280 301151098 668007848 206973645 303393368 348436531 819953535 205924428 830718941 997429082 118016154 614010445 750796451 926309927 787858000 674394977 162964075 980880088 736798493 764484470 323487017 434103982 680391820 986746848 741769732 549425865 770921005 61165991 274737018 365999953 338444330 411521629 548323099 574175780 423067599 370650995 97237883 655354674 733493329 865919350 586347244 731850116 201873524 626229421 974664071 201968387 385528874 312714182 383949010 92241437 357458798 829542164 784697385 243305072 327664200 588501377 170989187 949256704 380045176 343081918 514745209 399416150 100569089 633852478 747189511 834609194 810654726 214174992 732204215 293388558 861014714 112026389 792674679 1104072 791430940 129998956 683018553 784102199 751218022 220197294 567780072 103967026 900955081 746763219 735239408 509409096 487735014 314176970 379952052 503748355 433267522 995603290 184709007 833372085 944117874 679890296 881557708 57269008 562751700 178184527 701683194 490587292 428570959 471051753 453752637 183716677 599654135 909432193 840565426 149818400 52351787 811331709 84282145 138101444 52781888 67018016 758819664 472699538 443958551 215116622 928254176 433498256 154608288 949822536 468086254 184548983 123770712 320193439 70008161 446563131 23506913 19931518 876892244 952062370 683668727 516330264 19230280 183542180 176280993 974579435 309308947 612075275 153186801 735107086 457624208 974583302 731023450 831993926 705527557 759882994 450334870 12997926 469770049 826412204 643014742 41713634 513598001 968104850 871643758 380258109 69312748 928273250 508158697 346576010 182784658 258923285 591425086 692924749 794543813 767506064 808725225 728129380 127954913 632671655 457864992 710709004 27336644 731157069 369455209 410704008 783977514 786913853 547151323 298578572 101928910 413535064 861648552 127089417 761727571 368858123 348673988 193376508 904690293 479906152 623620494 915524561 268681670 279916015 606897308 857557791 170724060 981963622 173373557 249176492 926692651 272462713 647897988 693805991 952511328 939781466 541153970 911101168 977258214 169639774 765001628 763693536 712676749 923580714 351333422 257695123 315415265 521761632 514630955 284837836 883322862 999675006 99057747 937839009 758576593 13089197 254233005 371823053 964940270 993046786 449087033 731036069 753417935 593566709 934513831 210625681 907111846 952806415 333859139 501249789 881984524 389275791 220678943 974006496 124979826 781800134 10812757 241928276 737677913 728667741 625279428 966624432 290882126 228867387 799008463 905287724 180072393 405778096 254007639 974565560 125017076 756541613 880651151 83847465 829881458 4381357 986300539 223404406 461324401 353768980 569048035 928048168 279650300 607749830 622860925 975729880 293346552 348679242 940885338 451597001 777898083 548727131 768692504 861529940 776048702 538876932 670268101 261434749 828252918 474681131 668910824 773964751 384329737 573996824 515007836 860425608 982577391 952319302 639209381 668662386 596342938 823002063 716501149 202079859 114421586 223447472 970748031 547859176 824088763 43070682 911953968 389071036 93942726 148326698 897395253 719700520 691262286 788079712 890211878 669648515 884067597 111749194 632658375 484674117 122403767 954229174 59482408 503442728 113843508 290765425 386041091 104641720 623001806 167009590 609978063 832112906 745515080 883829108 903536778 199435107 283010208 178570613 473911771 872547 744676430 544221861 789239130 784508305 899318742 158432866 662808919 541937709 142328353 250474003 405850740 910219399 693460813 592038705 405942933 166345113 144549441 504881635 997477812 998326520 723567390 68035679 527126430 394717203 374750474 942811217 277386096 368791624 654469922 846294808 23068016 610865336 11028109 594819865 271217321 647384040 581051200 983929759 233193617 712645437 439577785 886254725 237816784 475050444 440953799 777467932 574236997 224179575 24650437 960195861 283975104 294173009 688400664 429233730 542705628 202650486 523481510 717472908 762397381 746380907 196655078 798111227 567551198 687678289 813305072 134225037 142169838 198261153 136322456 524181983 276149719 185050089 135799603 266819628 603071748 134930929 831781382 838429709 87094970 693871041 761913371 651120996 272602879 180041906 978215228 635552617 97082523 570288986 915361677 54092071 153074686 998904038 190118634 695542342 696714322 66579887 481971241 128828478 97591114 308876946 261854328 299546858 334683643 557037751 647924156 20831597 591991507 277091530 936982501 297735048 631733538 776059211 607515165 695019229 334307254 123491282 598532070 709619404 519418124 589079777 908878209 782011620 616819478 173072948 210311272 752799890 497536434 958812442 959180143 178532464 270496884 802313853 105940731 254873587 102148741 607626363 530156436 747355870 876656736 867008017 746486414 147322420 850805760 274914840 919054236 982435206 443710201 157427495 559578497 86375390 494385415 458209690 778810612 219256763 607047111 665719597 633019996 504781043 166012390 512095077 833647906 873386547 727101908 55621950 482543174 934497991 571290094 928824075 219988831 429267036 496974941 624562353 688287362 867343782 75576463 945346909 851741070 400106602 584096750 312299056 683052947 878366375 544478507 592851085 218795868 935081089 700636373 888072588 687131123 883218819 315197422 33521886 548252251 884371180 87787700 220761958 288073681 159846575 360309245 343654279 50179400 940068818 704900575 959589088 821804542 996748850 264607308 435011830 287995647 973833429 47107030 375672431 953351364 438511081 348376415 971392775 692552670 337408776 228036182 489983320 855205821 377901498 315047895 701583812 787420702 180905319 558894511 926598968 298755485 911261534 780404357 333568736 791797937 581903316 717677805 114872052 937128371 248561045 534368172 446446308 767838360 748659293 571613311 635902077 32413239 336457475 666879145 729937691 943342096 705941153 62481718 829168219 787211702 581926807 302948262 371509284 528104099 499432683 589065369 220195213 289503403 565521116 520395189 353484697 612441519 229931693 453945048 670100184 554493839 1014237 901023582 215465263 20242226 423515419 867091079 557360868 514168988 829703703 347854571 72773542 339281345 256438276 857189230 670586754 751609628 519151926 180868574 402400863 312548077 927193764 59581065 256985618 861715894 685703265 38676515 476835364 982015355 497321899 708107257 982702022 551478198 690459741 138751070 882677774 747026818 347575642 336105403 494998644 924746535 775838963 86599671 46961286 45391340 583391360 83505638 503080901 183390706 896863089 42624101 589459804 969722305 744798707 763652576 74291641 858431602 54704445 510200430 231106910 929894079 726138204 220392772 576829077 893643229 336469178 424954240 942020972 162865324 313739966 306311785 26808083 113888406 109066151 310336786 316483922 721267392 240101681 478897554 662069605 399508967 585027575 898420967 292317370 482788244 446680400 935019416 799425596 992897113 24016255 262817158 660046551 944402508 819551044 61136579 519282784 759383573 788402824 728583225 565263611 401096376 242122309 334491858 811018529 5695870 832098805 637136721 800102668 353696708 187078212 794872797 777077370 898840948 877796567 564008815 852645411 330946086 325178033 487496724 380278793 864744103 262262904 788875818 679573245 858037514 854820180 975392662 239460065 481031207 991332105 761758306 660113028 75293230 964891479 968495073 504954839 992172081 719626705 847002749 54599465 962896489 484323274 419557071 4012568 765953995 495719530 915013042 299714264 210796888 625792251 649022412 442487281 960170819 639929311 955610225 101773897 889869703 735488344 508755748 31528727 278673433 611608500 755730756 793230374 781476881 590727017 646416068 422485154 317040033 983653555 352230146 652958029 600113887 789088182 360506596 107928551 131831184 2509505 796278832 328979749 808336550 128938895 69887103 555986009 861095339 200902451 685580287 984978684 594277176 225030124 396028840 903136725 723730918 999093191 5760525 783349668 513674893 547879993 582430213 468874979 240319956 337273572 881069323 138057790 267284182 98661900 468605451 707782361 675340071 534419111 128690132 986200860 847173364 404763754 798489244 591730308 956517663 35043014 443689775 731801958 534586919 619751528 208797570 686347688 103180817 958602149 922238098 846125403 274252152 642877875 507338838 251211436 153651810 460121287 141241928 203222152 278257840 165608461 526393381 58255121 526416556 220212876 339151535 852740453 326175302 874159049 400019517 169022744 491502020 90279389 616567268 486282842 760219418 845002725 370321567 718944374 833935661 26569262 822289115 828611048 53019556 406297348 706320280 509968398 441203171 945221553 971316588 737318420 442095928 862475596 499592472 824310654 233021835 855205805 956449227 289077960 465985958 162720436 144471981 995700114 665053170 91755318 613415931 812898794 951837141 380724148 511433427 96464639 972505036 677927304 768026740 261859771 946429249 469792050 201529954 139342580 621900414 313989257 180537824 932556669 115829490 296638948 291165053 966595429 128654902 616674030 850870260 420127228 532368039 363139028 678460675 348000408 63201239 918915034 266593045 990860846 430886831 939247296 970901831 453393202 1377713 228293881 752525383 528554117 585745356 800137392 985127371 364941796 443764606 407843609 814199745 282738205 675745336 500309062 914806797 918387466 569461812 204469702 670011586 35815974 16686722 335545593 820809018 893903204 647404390 349687569 991211522 343273015 677325943 627054656 588699667 204497520 642826177 830816808 853508471 559850135 68892736 184379392 529818245 705785715 189157572 544159341 193084673 340381249 728723520 375299652 747400999 62837458 831586879 160834202 541345498 456625777 533348834 884018339 750538270 525369498 123145576 793303889 58155824 368277633 41403258 202974027 849589984 936859392 388435223 753036053 930283502 918079353 792858620 146501475 727315117 164959440 150484113 347944055 450404552 747803349 265251394 595236596 756193631 422609176 487666331 317624114 101033142 151199833 41922418 573260324 645064587 840233913 907165298 704360264 361638338 314530136 24806238 919988230 850275897 605573929 43697119 89115583 465345022 398093686 396115746 902972200 5007369 868470486 837689649 208579921 78173720 207498955 983645594 283094166 570981526 266178213 753167378 574880437 21297569 798251183 202910869 118993073 717840155 804765671 879575584 720769398 820618089 643573317 419390693 297480702 731080587 676482860 95701382 581331851 700020250 423531517 394295452 134703872 214980738 255025739 531787049 32851581 503715603 602008576 249850411 746935068 652143161 247772532 90367669 38315791 724729090 235155387 944946134 830266787 560706410 467857581 456835709 483079536 381422584 499101311 995061643 359070608 907198399 338457663 887766565 531535932 776171003 752965473 291942894 626973870 7258851 98510747 795090072 895217771 325542322 284643496 704871330 764861693 947840818 536484611 820349782 964648795 49475107 907777807 416492852 390710397 236730058 433746657 328288491 348468291 92475692 500806243 719851089 78959045 412215134 82537889 604237560 123655121 681678082 335208987 286547427 366563745 290371396 524315689 222487288 989920906 697278765 580716657 296474897 176900814 324043920 571080663 731409072 524498107 189165899 335440306 989560763 929289534 841652007 682674100 604065651 28068339 984286281 544992667 294277994 415074559 116466325 107978855 613665711 252880436 810985854 373214305 539563111 553819037 496208501 540769209 450053926 267054627 262426961 125247282 454919273 211189143 966871792 293552865 438692336 403926558 926296139 141186622 766081073 877290371 858456925 239778470 437682072 190453423 840565084 702102185 51281326 208259584 603325305 855806982 190774004 186880860 626483748 912576048 738373768 196048025 699383928 157477084 413256505 112264788 230163381 520263604 785141097 327356835 827235479 855288404 460988866 465816154 226623782 121654850 473259670 569006240 820613279 794327392 616132438 957957348 322701615 776252735 990870139 902531529 106926416 825595048 528666837 454192925 17022028 359218003 428088366 424646015 203140159 366665449 793853112 152858641 58682770 420338408 222624105 695086359 401984733 439238023 815162132 43594100 405101063 347099223 228289496 645081291 229899521 540628169 452772075 284484918 267911354 277890928 718784496 652655018 311574534 976453608 365857644 708344867 876591259 613224645 485612037 78448268 265679745 382759700 770153087 212475643 266993555 664827112 479766658 748712742 203490376 348841762 143727181 332827652 296075656 295916700 890715496 607219486 349235944 25358883 145328124 184898509 750015459 182398545 108912961 406960323 140807029 901890834 57989925 633667626 957670632 499456829 663803368 247743155 151184527 149998068 1200009 872099276 717125041 808016188 504009075 384024563 29680607 955592114 151288427 856702817 789342150 147386647 232929908 574256941 196768516 925727868 351464292 694838299 479809187 552941686 925552014 967582369 587466458 596746013 726793390 496867521 898206200 701354484 174195032 310369646 471752625 857154091 295004303 51923936 15695223 15214956 828960634 841593380 325658532 363029112 418492131 435935054 751979393 862682356 195786673 402401648 416531291 881536141 668793514 570223253 652981744 378245077 780204368 174832875 500095356 29524288 177309317 199511180 613558811 892544011 362959728 687821470 703605138 71859848 288040558 157349601 35740194 536729475 921784604 255627886 149644309 445272567 68341975 31339083 99012786 15825835 536164793 232973486 606913728 35796474 992836398 439975903 76539431 899537195 463643772 902165684 682767902 575044046 442682876 734788769 153670830 170525917 808982155 652153197 323597171 222004347 87226643 758673899 769037402 895968005 764834861 54263198 987869412 431982736 52053116 781404369 493184397 817081923 839858422 52213415 298403850 873632335 708607095 327142962 512724725 796836317 679384774 943035117 520950511 317527371 324088230 502540113 862836050 309985154 587927262 476459947 175282906 446116684 205145899 979315293 443063934 682304343 327068622 342323070 157588861 641506656 402156874 36381857 661833473 480262941 424027291 353982971 770009471 472817151 230057427 6516569 120923433 981350600 849473101 980180469 138298621 731753452 661308052 652676065 457644502 694896022 500373116 494738133 524618341 998124770 852680201 547326601 195409814 628803648 197938146 770924995 344160883 338997748 118817096 896045970 783908386 323051423 316377710 802479508 773505430 289475044 979172424 220656649 410717580 571429902 819500734 167563143 272814074 984986429 876272941 358629269 397704603 431815900 101800505 409940631 411629956 136402942 819332023 417104364 101792984 172718348 878754343 374109576 184117512 181723006 912387515 251447206 347481843 941864413 849623803 769584079 676174849 426883985 439704219 333834555 332213548 990962255 346151708 585760516 455946578 611198977 168282706 434593818 415848759 309122817 788282488 952188731 822863750 337492296 608756220 199777841 274414661 365145087 677725864 825530078 603618787 76831329 128501126 959507673 292051438 712665242 717962594 746697924 320889610 80238272 996531368 775562816 884043626 122929867 55684964 415211827 598644415 999527384 215800263 806750919 494687507 308114423 946857220 315529975 399187364 372475372 325550010 789936623 565914711 96034705 986972825 291114821 358057010 139898888 910552316 182315583 301024195 112822065 185176925 345240457 648563233 871535320 383445619 226542061 719972934 151759412 618776311 847188762 905352795 331751149 397989179 986501497 592152102 799524638 833427306 583505081 585171292 146876410 135825227 781426319 415627669 245654703 258327265 582204202 952374759 281409252 557911425 230209394 57941908 761291275 196253588 794634144 837027741 946320700 196730394 515699882 641099200 917486197 280623480 936982626 278910539 416108498 938442091 20017753 734910473 268201695 798185378 3257065 996117351 717585000 462395584 391491178 909592243 70652342 221422144 130895898 889839067 433773681 495698375 407588537 822739432 969721595 412088021 597845867 851912810 593349342 616829630 967843016 380622678 344050749 926226888 34570931 672850404 323563757 897167391 798124754 780106269 620117587 11079659 969412967 774035529 462011955 718100572 455309170 727752321 98242919 106066084 906254890 815184741 690899240 209651484 929929005 82683193 78000151 180636748 893334350 660393189 101406680 25590314 787433067 135052583 911830582 162507916 529193668 918921058 1241648 349090804 753601521 23577643 392347218 425947034 636525278 456466705 276482878 683321839 638196567 76001258 76051272 415274285 626080810 550848934 620386809 895373789 349657532 811680169 244984789 955087806 552582427 194037349 86872849 984200031 961526022 119891297 162422871 941534967 171020352 957379590 628487728 907134641 636525499 2315094 355308864 402542391 962319770 584943112 121656942 475187220 434987054 512068590 715479516 534078613 575763595 119984973 516988747 984859734 955769660 716291624 935967320 638627945 635565614 935224807 854301385 838317265 921035314 372103145 750875902 216298930 195910099 966212899 877442980 762747460 159234848 900859098 669599089 181107034 486643986 349617063 321709690 405266276 736650244 662147702 913693751 172982783 845309172 374400291 609652194 335277251 996132538 852775089 88942846 763613174 504196865 673268117 671598636 289087322 615124474 997746257 802645032 446249187 362031426 365381851 157161724 755524764 835092126 96503931 720559307 198761950 597259763 367400364 297012654 316125728 183428428 632794761 645473628 266719959 321396259 859788206 964220404 71137760 76480462 349754662 483141339 439733520 954178345 674405328 59832834 54416920 480761102 463153806 810903930 7786894 673279692 182779547 656682158 685902369 995011311 830667928 948638236 504357201 94777738 552722098 929754819 990486940 395571679 949494623 704550632 722652885 565037546 238373780 149990172 641340987 501808545 805680469 200113012 65889578 881699762 270928885 684676160 13641213 196208939 856979863 913251444 824764576 800249695 476663214 254960291 896449618 408015365 639017066 109668347 688120528 376469108 368623945 658686361 837056932 907276589 150720339 923720994 942393191 850118125 642739103 953417547 371537209 623354499 60955331 390327076 317310173 285778475 355703204 303153520 647546606 284769531 693164235 982789723 657495817 337342212 829666953 493225645 871702147 899335447 181094239 638443341 853634123 971633896 992424607 43389242 392749840 581358755 232010115 273921768 468574217 85854554 840244266 409627845 594791521 729927827 302017668 400963494 703937294 917018656 235349642 445988063 82867644 887534941 648970893 475567703 62391783 919126619 166985689 77739941 635138206 657708581 229083140 132491003 335859889 437856824 207297810 399539694 572858794 99378418 203074234 574077418 945579747 144296349 187887581 820165350 184000389 575356633 250588660 921960866 510794825 232019992 309448766 349784007 665794965 738788703 395120008 369088620 834618870 10027811 801469919 649091489 145897561 488874718 109011770 174661263 64019812 379720752 181251179 72927102 630872212 282621717 712370642 227434968 661655913 87853119 242580675 846593795 690726792 767939210 586261280 392771948 289735621 889606739 219984200 418868100 969666905 718121292 108290871 108575501 577270962 350710062 36698698 67902726 265003100 81729281 934174895 708059369 975790306 844194934 922734290 793665890 287684868 682468191 490631194 20063777 619809317 219277684 829510105 901564123 787213772 905532395 197752060 405937937 664804800 120966388 184185580 909044528 928719173 761430133 108447870 66477709 246745464 976168160 813522022 103895968 951457608 581202173 724025807 864977839 53785086 368992573 182874222 325801549 598056618 362168658 440050323 947899248 901978297 639854146 55593408 168315627 878328310 867122674 299324041 262535178 601317561 989707677 236794573 811011188 472133585 260986176 97760965 927832379 734030555 327082538 379473945 479749896 111459112 472620251 926733231 882797058 513641199 952552141 269290182 607603908 332398891 479626263 97420625 980728033 924471246 667363857 186279861 45316755 830542937 95391165 350098367 764401242 499115103 726375626 251864135 80630253 134837814 56689361 896489508 632569855 183349839 143994473 226298011 15604900 616247870 367997562 176249761 778918689 975973768 494552427 885282804 975878097 655168737 449373722 773172270 14316308 308720908 756860935 250327142 935380478 966141267 730337354 59996488 911248313 191261618 885175683 16530132 742128215 448104516 792031847 914977120 371768827 952826599 34394803 909142006 35694919 644996882 645573621 652867188 646750793 88469638 144956715 755956832 55487625 708187027 119680009 406073515 128460095 390007257 770395608 86652549 144364546 259482215 850529272 849240003 426009604 732116000 470996308 194027008 460831341 829209038 56627406 882593469 875893279 695253052 184153419 852645620 402353401 633896100 440395748 690483040 561209613 460655740 87958594 248278961 639241349 226480725 751610209 570811643 424106858 77462171 405625357 893701067 529349570 910824081 954316583 857545040 946614092 708244707 686509343 261493778 357486834 862173411 379158643 533126735 229226157 98381963 530790645 354101946 553728645 556980512 559416562 755205373 780356036 848404370 312943428 76409951 387822691 425899641 379575279 377941179 270861321 573739560 634600864 763337735 648488130 379682686 610584062 11027202 743488436 511386085 22511277 92316787 467472261 166581700 140142239 512098830 78234888 379702080 536231753 335015292 166826602 925271927 592408461 357880319 805485052 450450906 363783171 893049729 982011210 403829385 924848480 495073628 396536938 590710547 630061362 643665360 532020183 65570214 843746625 181424788 173907410 568936152 386246030 542876903 654876098 195042505 449415673 722929 770247177 252368249 414126459 373256902 382758061 325293916 994885738 566624554 515496405 449208192 681752692 932653435 887540561 532724060 380645656 806511517 264994233 318147746 877026264 903278355 437675016 157539452 189404490 559201479 917163077 741577751 162344225 372593290 557850006 517402149 991099333 99402368 106940618 135623270 704045564 509912316 380297710 297524132 767880209 232172367 51454221 833167128 421813610 222579834 637067460 554465787 645245080 592837448 783184282 590505590 686560897 682994481 779016250 947354283 762915863 13746675 15337475 729094223 582421496 75599659 377661919 636282074 357468928 773694254 571924996 138020171 296113459 10031907 206458522 766213477 711678290 958998492 796577541 41910261 615313102 598398393 27958437 841807608 20000184 26522390 359803111 705066263 433430445 92827295 601703154 389874861 230045890 272629134 51001044 446754354 90682443 939050433 948335293 492423956 75256431 184822871 270817638 739627781 44148277 209771595 370701220 212535015 61759278 190649036 989367203 713248049 806733351 835043422 856199559 94013824 596725316 313165089 369840750 711500274 476579477 525090803 53778537 808116694 275715960 50070278 744018999 223510024 631412811 801179091 444731622 238326976 309161940 374421221 348281236 25158418 751737836 303020452 857204314 220339578 430894385 967483830 503538002 671312560 574485732 496037250 918988678 635348561 217650935 465016572 419786326 736347598 130066284 998534147 938504276 727066216 680051800 664409205 995615926 300729366 904069813 53063428 429574166 591294990 517994881 929414821 277465991 940703876 793603733 329336254 762550354 242880565 912970467 160021036 29964314 246184625 666438896 996486073 65556602 337903802 672825556 707999599 296075570 407292180 669478598 314457854 392755121 554403692 654522395 620629828 12839253 958567030 93482361 469343140 424492224 931135624 258744438 164413623 723699995 389616552 659371716 213816853 549017330 851447316 978594881 963631984 889395234 818708781 102854675 43976193 478104163 131695698 813351423 748688365 689447856 641258221 127190026 751584321 31508063 214069876 32082754 265436008 896005287 85571966 75232883 923817581 77350655 444668494 846816473 607995149 698275755 191169356 546598838 200305070 964992402 233443482 619781062 521223625 810038187 981693842 555385674 503989485 283714100 946841841 483820028 487111485 106888217 586623999 627059047 341630959 995911122 978523527 333753212 620530818 848242279 39526836 158340189 111116125 175549847 604292365 351133192 267172534 118838944 711513830 819704828 851540450 566956588 837988970 735721585 174254816 786880084 436612183 931132240 288945103 163868163 283484944 398402021 554264433 378501201 634736453 304063720 923487918 759362276 91509434 363581069 756643571 104483418 55564965 795037380 505622631 611702064 370002919 353253373 63819990 226289326 699122294 82792232 916853366 595069096 310848604 634125214 776963106 80409845 252641580 590362461 688866960 538582972 116686686 348747048 265160763 618860321 191963516 566752306 947786067 503126895 393377083 497805827 430829630 861895625 121994320 370343806 576161580 566368015 219055974 600137207 540584271 258111605 758016219 934920967 605750301 461272048 107606876 521279558 804479490 327105160 779311382 774082540 333256754 124046960 829491634 424651834 111635722 526039277 815417938 709363989 183435581 911681530 765013164 727902630 620753789 817123014 531352811 782125809 478202557 395845895 487167189 542025458 276743172 82172729 598002881 795245089 148256037 171791917 34717128 455742470 843395457 442661594 772321236 644016198 898379956 739976522 388941565 391765510 656674177 384113291 596562587 185777093 127716279 367880551 240268177 910977648 90769136 763358435 805149825 134733816 972893779 324853401 69710488 33233509 180375590 973291782 66675599 720575748 434920019 165113189 538518479 839385577 875859331 680139279 403015798 293872441 897593902 442339870 34251661 30644794 885143699 417425300 705758318 619538924 425466305 696671119 404810109 807468471 314857694 496715690 855771444 623263182 668771089 455282951 997831701 909868901 920503558 153903337 137615842 495507321 259066001 166986605 701797807 199258987 383300210 346064968 742973487 908024191 357737349 158411968 183942526 4043749 358346263 69218811 535385360 314501597 880661261 293433940 270311157 74151421 378174129 398214644 712976074 86524919 559945135 606889836 54492543 548161159 58707361 125038240 734986839 272566375 699347470 114718784 561369347 683356050 658475001 150679262 426895158 836637732 776243000 188953344 556451137 352993607 799844222 53245701 501237288 388234127 697042394 546786128 415363389 16155170 500196678 735531828 432788364 802849235 363847122 92510318 758248873 628774127 514737379 299843990 14297367 849869141 49318789 100278017 288199059 833622307 452573185 759747901 931040401 922159718 174818523 829331734 680002806 728527897 528265835 396097353 146724693 404510185 458556840 110046834 826395130 706057658 471571803 762947632 732351350 32389822 897270574 794181250 951108726 290971895 289706254 903287053 758616188 990741812 47178186 73852814 69566786 133135710 520653310 306837567 73883207 796694811 97615553 790097426 491795537 757810911 682150080 954241559 650960889 792763433 539585105 925367137 730324935 105671824 149095341 261406875 903608856 327166336 948351343 317939182 738739440 444655603 209567439 38086703 355480125 119682546 244383732 969364243 775543652 604860825 599110622 413193787 933268106 488427298 91670661 537208632 412568607 270439265 479561471 167034234 261949370 324566753 637551762 212050921 16944418 801322474 842572399 41390508 877637922 117295304 87237914 131119045 105495803 576951780 176223180 659042281 257900738 322695828 663427830 533453854 473946703 217157515 308705908 628300460 73824239 476751806 378731607 838308467 546341956 343825297 679765315 141876989 54201071 530064171 687828864 442437551 297022491 150355968 415660415 912020574 575753028 2196346 747770840 4704073 983622724 631650181 63670705 905973816 55239750 525811811 665331331 569633164 772352530 215537348 183555728 148145165 431159515 348428800 532525735 242437638 133243375 1829162 19973951 376366240 680000808 783861240 698622760 308261478 909168138 66437153 79184208 517253492 681535130 61649461 496583706 278490071 168417945 939439982 220426757 941413306 898417346 248575013 591021316 965462166 947778999 841402472 994520056 887715083 459157657 2137389 586881082 47389206 71609791 649076222 87270732 429911278 427814273 731403644 519521905 844108875 504235520 920901079 19201086 164028561 399638388 566129062 373321114 899436785 664448692 607230368 799520878 87425108 584517566 490811431 411182877 837780385 429029214 632643101 398801971 414567099 659855915 280798243 441011488 430264211 555771865 427227808 936003984 683186336 479342973 112650007 30140357 385836728 988181319 226588878 187718680 356023231 110837867 851540359 883627773 308498305 552690247 869881851 1307698 827277549 117212654 841711719 434022023 903348812 458608613 29099825 107452299 941039152 189987464 298198270 616234642 254653032 508978793 610068907 650661665 535589753 951278767 691439194 131369280 248552708 530796697 285256044 643819532 778780556 796728024 164556640 472512160 973232425 480817760 909058730 546951507 539390163 322319626 352377996 395205378 196191086 607595054 627875963 910569694 377136427 227755751 399647271 370409535 622533087 557135063 198687924 343778201 539622634 66621214 773862369 682797384 96434670 379812384 944884857 720398671 121530685 530409936 53222321 596117259 225594305 698352794 624842776 58062853 590772918 464942475 268121449 277021384 479271857 280261524 897125963 130609130 463883356 182071095 490646764 493803920 569931641 405272194 443595902 134078054 510950682 609379065 666644884 340236769 934196028 743729480 323203424 980033073 334464028 625958761 628354769 586772147 968431579 682278982 454015823 134894925 2709606 571763981 69864201 76813081 456321537 538796440 979663089 885165526 717987548 457665781 960088016 64370233 436373292 399896617 278351059 17630561 454700525 236720389 2361240 56714372 961092685 631134249 941949308 77942508 614002249 339739889 856917064 550186548 833067118 599402719 673941687 327407298 329348658 345390876 154915990 404562635 550325671 419120126 180673951 173753825 352268673 406098978 631695078 533650486 595278223 418303992 778875497 411760347 688053911 491865832 510282862 392064810 612903026 500651266 833003851 27098003 183645491 107555469 237015374 912931753 74027077 913227662 56025884 357455439 48316991 863747608 816092365 872654498 125511663 379280050 436118247 577974415 47100662 237873378 16385936 92128227 977567793 28726734 200012813 67247705 877033930 506515665 75274383 315666352 802829334 723671904 715764101 727588357 985868643 821103708 986756142 987708905 867614808 714217768 452190706 594485497 662334249 288230163 51566343 909188560 86761931 489193383 752248635 337519985 160831505 941701440 979538879 773053913 833716018 837900636 544328469 645758294 609793244 759652721 51238603 209512101 821526365 258956306 272564954 791697850 422664304 479562133 930600405 3709384 814322315 709324469 49748971 251174765 843094581 514508263 168803283 918777142 351969027 539113386 954495243 604262694 113812121 4224751 306766734 814289984 260785542 513131933 591232398 660759828 397900968 607968943 917209338 348775571 812836528 655965511 955010431 82932220 652013342 38582557 334882390 792736441 449989306 565758279 602128973 840824774 765913324 683007781 734705913 132525910 860748583 153673817 178485727 84783238 789580141 693160569 621006827 368729125 427531146 864383371 255075991 243155420 871354499 422565500 83164993 198475654 740638011 303287321 217719997 562460065 72961176 592311135 748358753 244414788 623221255 991878789 29651959 146411086 989634288 18454374 410700661 468836994 72928461 329553548 863565384 692786823 363069640 654054569 629739909 874228536 741479241 43770474 884270831 509606293 172007694 941430477 26928231 45542343 878160768 772403137 429407205 265271853 599898325 535125864 903799744 994535639 998703494 657577543 283227838 186757862 86083311 757905842 938381982 367975366 54167095 875548992 633999468 437191264 551223157 772419461 566779020 967225343 895266302 255741364 976869174 877404734 709971004 830058619 421180635 324684332 899248449 328114948 368995534 908502837 886284821 739515028 927117686 253406562 807751033 268360328 855780212 462080376 251078104 873926129 316931157 220021516 419852839 32738184 994677326 595246546 117525145 224989319 252717223 148703022 365062101 915645712 205870598 103761323 667474005 325728142 73194186 100209645 390042359 77872652 911543166 365666968 281542626 653183688 27983429 885640497 571166320 173850935 426805364 720266610 770999071 899338930 837398803 287162751 490517033 79626869 756806419 982071550 402847442 448813842 801533599 849900689 360274585 851114193 217101555 332795261 890917413 617127072 496732330 261324655 198384280 134668861 303572533 796396778 905814070 235256902 588866733 752678270 996241442 905519487 608995067 744009313 289662979 443497317 268237602 131174782 841073740 301275155 587903880 238005532 759664770 139829524 937384574 297507167 84710649 366962059 935834242 58190933 522820609 731799924 637742436 392351621 120044521 416436353 797199922 817500608 62850169 712520036 892886926 465026927 669362360 525228253 155165187 465140270 274337675 212054677 869544179 132495963 946790706 50473109 463728790 826863780 210189070 581203137 961686010 406054531 572189365 414266422 942270291 916865721 332931529 248829160 984568721 672351617 297602204 559216217 262413100 968599434 782481566 850703910 974358431 752536896 371862319 778212215 444883175 224297658 544326057 500559557 703625904 25497601 289473727 788583332 302946423 628796043 343019871 14989337 272730326 854675607 654617113 81082 170596486 261063704 725613494 386488270 967090626 334514767 929287464 431429284 653749403 122834920 523501454 443853316 781629933 196684053 198432421 299347202 335042683 92335268 722272706 13631848 844337205 558452709 815106974 724822673 207171107 545298491 596121481 286963498 489184899 975217106 618096108 745275736 810179853 354181044 955088678 35282347 711685982 754161332 832605925 388874839 996303645 902845083 171865205 794656697 474089495 754636237 7889986 898379846 362746842 483857791 148893886 86645760 22219818 853343812 864499497 109021996 372404974 43356643 800948924 335199151 20363065 785568187 9432922 511775512 963097956 121758891 360815993 46170890 167925558 712885872 101650678 493694550 313085578 490978435 908961201 435110604 773873011 156141393 945507648 192491448 530030887 843767078 352184963 79446610 386287381 229584135 199203930 209433407 853573636 309657633 839697597 736734590 112346492 941268401 504788460 458127729 398381078 66531298 790597470 857884570 677378946 191833308 296757078 391716926 660648532 263668937 595439586 798307038 546609489 709227353 408195295 186454097 53006389 265887726 42786550 882325673 920548851 225767472 124797545 115530927 26792026 322226620 396113862 661083444 112024798 23082477 539962028 144114639 193194375 930425937 192355564 146708068 917023562 229581719 361843888 57395378 3481180 236606586 774074722 664071043 331393976 813927082 546942947 547268128 475436658 654722723 608256282 444719441 408904944 519732554 148307909 233037906 257017164 380397429 766906884 757023878 814582506 245818315 529680280 391330416 50677593 683994371 610910392 568991523 719213592 42387044 843500141 241933195 280366099 345842373 919005938 660645036 535562372 310152600 643483875 929225247 173351350 399661622 478982574 140429189 992551229 870691815 781049346 44911855 633685046 896345585 344812888 514417220 411075828 437878073 601243143 202389239 319531995 74640988 702444208 225894541 939690169 471439520 512912103 510753453 358688551 258707339 360533611 307772131 22742169 306305864 188262159 977694184 666065869 628617298 758473116 168499781 684337942 48492006 380550240 315903502 668054242 865499202 839294153 514887583 134908839 58248803 649084938 445821351 271700974 952764348 971641487 674381726 561171711 141836763 49569419 19469738 769465858 559209515 764949702 512904753 982729067 93226173 492842781 139025077 278279804 377449550 591293423 286792905 24211807 525758472 728729371 797399385 468420534 979180839 507956966 672868612 9911091 530845717 922583616 121424938 378993369 982593334 171221291 950050833 86537204 836483155 926109177 117196931 350982976 759201620 587412793 253395295 300340094 313449158 414624893 393904888 342085491 681814504 171711529 881939409 980179551 516531871 419271561 520785385 307743552 6572233 8794914 869461993 472237726 315829328 912033118 296554576 174288246 743648072 114076244 893523274 315609664 816159367 404131356 282058607 348312736 558604627 298259689 331644428 913227253 512072282 710581613 625563533 701487974 666565007 126364926 77218286 852885593 537267640 532562228 31732088 596087159 490833754 389599879 6212302 706632062 381937180 922784908 246476524 531784189 810782878 917956241 328532576 431256977 177772045 243535518 565116642 659740887 35814867 701820466 964123869 288056252 998057398 920693759 799129693 488569009 865307735 66533880 338922449 726703889 812494676 473440814 351442710 535480766 434026696 58101287 641802572 837452126 132048782 228405857 388644635 874869462 963819184 621577712 408058948 4726474 217670372 664268138 233182551 125699071 424975550 21157871 954918566 459962955 606217675 842778738 175787651 484101629 145023007 907083195 891862987 650929295 414214943 148490493 320777796 614015990 98895223 804003572 654912326 345505580 421819207 358398487 359982912 962495524 527520483 423440248 59192868 628607891 25884612 841710470 496450488 105885597 195839258 310708427 449499803 105579005 434998573 824138727 123519509 901716182 269992874 914807268 250760878 745560558 396679186 384230889 666837502 465576164 614195148 387824644 221297325 49736418 551296662 805276062 354294842 779026824 359280768 535112821 532270416 768276528 211301180 466024905 257738679 42811321 285279891 131977662 632617901 226335161 327982188 787117634 688793095 226549511 769558869 493356108 397561515 922182439 356095540 590692120 566850570 989264837 412165754 2378368 544252636 304771559 315654092 941700799 880251625 38870929 592940100 55387016 663785569 876895299 286698425 262988630 888952868 526491630 740304104 764178520 45414425 375534236 357869198 666567004 870803178 967266400 231034965 893812751 896550487 282428902 986476302 721075460 242244141 335995975 633649799 685305322 688012222 373434807 860238009 843723098 870944431 997826736 898098702 467526269 571574979 182050690 902662313 687181423 388503771 776368684 131477953 905317188 516529429 721359127 910263513 108921136 139505964 877174659 266592450 69740485 742804611 669204932 389018213 637955592 355881764 210044297 121250503 834668312 173434528 329424969 462916028 64329006 614646717 904355095 597904396 329172075 672732901 307412334 422560859 211664452 272543464 848082147 933347485 48467643 418927125 837952307 693822449 921746176 926137009 899882959 162986746 971695920 149493085 879648583 14129875 665744076 513879457 491365773 388060133 316919293 223850682 829438267 41284553 435486988 88811026 250821766 80613955 41707840 643257953 386985351 643727191 285576227 602285611 277750473 541608242 375881495 810993861 337464147 206970167 536425962 502751150 279417837 647100737 244037881 360973527 587753128 124493461 826934306 42215240 864090060 707099536 765119404 47730186 871760197 134763770 667446241 51513679 801474063 6312684 917283080 43097906 665633116 800166774 182500526 715182230 183675657 369979784 299673272 644785791 10136723 303156907 772319568 265996685 844425463 315521207 942254790 984491254 709016478 781764591 229703341 919105939 28490960 206831744 243569505 612258336 282978249 980593585 231115019 595742480 600502354 59319530 148206349 569034197 241419252 735902396 931440416 467567224 224806133 730073675 666204944 798762909 837408128 713859360 550538334 220693276 455395452 467107924 407341648 892964554 556155163 182670558 148830494 436693830 1632166 84651458 625898831 369407671 695325977 411041635 759174406 818460710 650861144 311330096 521240609 702133162 215817077 79149833 379222368 61804425 866274323 101167652 472440217 966880835 937256950 128899633 247832890 748182894 885639550 628275655 406847009 662753232 807607288 663413398 652549002 884814427 197871541 505619037 645293893 38235721 543489163 706498705 925635100 143788961 449080620 948814720 82469227 669374038 118056952 197656075 362852359 510408393 53362284 610073206 942072322 829208430 780939256 169897344 308813520 269675313 582689315 717129312 784545407 184250864 922004283 315925727 659145520 853874973 660484564 77320829 689316761 500291556 154992598 628675948 377137397 376000005 744878172 200797807 707232 755339212 262015483 754985574 390334085 982575487 548709588 328280193 194559380 123087258 155996787 556469465 89252985 114731449 924812669 680521792 197765471 636156168 909022428 241930593 56722431 675360561 93938809 733537845 807467900 114544017 469431058 649114390 546313486 270481816 349245063 765750941 213702011 191166014 116948510 840002043 849515374 506791226 523847990 2363732 437178106 556125868 910675627 622549124 628723958 237849653 530172013 309319507 466559197 590153438 132994681 843249100 716837626 548358176 804166344 602989569 299750489 458454278 39797858 7374939 647898268 814942322 369249854 49349525 391247894 32011474 164624399 129634612 919099909 71453117 857001239 228568412 467503826 909053256 591363773 800643922 718665367 401842426 175684771 348582887 111967979 69466298 507746791 358953895 203142782 994297344 726031353 797722378 580910233 503955102 899549427 526203031 516144387 229816930 753444751 570622839 310257392 622339324 10164032 147445922 493211785 259116830 633675718 621711414 159561752 898555393 282556427 3067036 293537760 171184306 944787092 892519527 180403396 413720159 640046009 563846405 44274116 508371045 313763287 666233186 181130880 929524467 471965654 506289632 156406906 821346254 51735535 712171319 821655513 526096577 445701436 739540983 40680483 429698215 674763079 987687664 34366619 37350155 259200289 914005852 507599432 130137910 223293444 387887294 289225467 315607929 934325972 154869941 582992028 888991320 515525408 929354602 134678378 831091546 446688222 233212462 477368458 454194682 879678541 112833587 355746457 361969457 650972427 82142327 172852527 79333373 615204208 618353453 38966052 262867197 898214634 276698109 252938057 681508347 424884723 897378326 439134752 608838789 751882891 404476358 854929991 277924983 732069250 305623417 835878045 279770500 960718287 76056477 208142275 200929276 338178712 71313018 457903020 959523917 568127627 474643218 276118309 363692828 520736581 516744738 6930844 286134971 61183062 619206615 807209327 883287865 522147820 175867717 272719745 821901944 913240731 207523181 514320999 576053942 54853015 907447667 842028085 150490908 579624672 923933286 931615068 505975804 550952976 193982933 569092949 951601729 523109710 388864391 640655677 795465432 964762796 800584840 977777813 144850634 433546370 412715866 797606374 949487252 394843654 30386780 334153086 145243878 485035708 457957672 425293098 63288598 758446899 234266099 66420271 756681817 305073540 500698409 142278012 414513109 473579989 554617032 304386764 64064845 741845666 68823193 830656385 793105675 617623926 182601435 622218164 655749553 523879287 8360552 828213427 893000075 418587373 508922411 323377504 628378239 978073278 761689915 675961728 416390960 531585081 694756488 457521039 196003721 542966883 527384798 650765683 993379011 729794710 920168738 592823967 181494203 51230998 274551157 375717777 371195285 780934862 282754526 381507991 766599837 709274108 544042046 763492444 840370829 931318389 918228653 586301076 694831031 770206688 952077967 668454826 168713039 516589644 17649229 741624048 387185767 441342630 429053434 511803948 671703325 306203085 872529239 20722581 777686336 873089958 768405423 801553107 257261285 547998629 825601351 365225615 672914957 687548285 669812388 24817315 218701540 861278535 84730084 832194456 226958431 255692544 742146589 876477476 384499373 9955629 269932862 836723276 313522988 993597476 310091599 630255109 780541958 634816312 521355639 340839355 556324164 498786603 696819475 465192977 127502340 199874650 969383422 435643497 114186911 522735889 781411433 999752294 827646070 849221347 498933463 526730587 447809250 927581624 419993370 478696314 311827906 303511461 422202961 322537106 91332310 112004633 212947595 497733063 618960275 476320749 512122231 179060346 749117519 805197379 834693874 625902659 220477705 553584628 899736971 102806918 147141455 903789222 413187434 503365900 700827536 128227818 279221597 89083982 538405179 637498378 178653448 435349352 451055084 721058503 145254694 85254511 880280161 659902133 386099314 969314302 520786017 556686467 630260983 391636915 261322653 192762714 678601958 770583936 73045325 988298388 768476868 191340069 894150098 739906806 595985106 112805948 35234468 834568280 772394883 850595100 553850396 844929902 52015679 502332213 574034902 777006493 560826453 508944583 508080361 336510748 836535138 204426609 322738378 430392368 564656806 397766047 62067571 499243395 923066559 450946117 54463702 832866846 863836921 127252780 24923830 592439158 330799553 932367748 197673795 700943820 187037022 82662984 537026123 902156990 812321649 892439510 863034993 105700957 917220303 752363647 27687688 58950283 249346298 744805008 426924637 826349297 190118195 291174810 394849814 190068893 235465900 945924853 965438859 163954738 516852758 957634355 769825122 227413047 405591918 123031700 768019092 695600965 442556586 176084532 170758756 853566253 116878801 813096940 120666718 792788259 411544086 528556322 920041434 646861703 821121037 359241908 630265240 260640132 185009834 302879045 764366694 68475129 104185943 651997655 915953463 401547607 589748810 898113303 198659631 608467088 632923814 296694146 505988704 785866630 392922554 123684575 585131220 889937438 103696225 494957777 878905629 801377175 869939990 462474424 522671299 483843331 945590067 818550364 519192762 209934455 254841287 669308568 40526872 790186771 737413661 241548049 369338933 242015958 132297051 40949640 635652939 305035286 779502989 482929038 225072849 341288150 705544561 339916474 929924847 582351996 615704738 504851932 561156968 452070717 659305905 310605202 111214921 454126462 932867340 403609945 310774826 542005747 646674012 306672758 753506421 299700144 752520756 487972938 585040101 902040169 532914243 509600218 103559372 238095303 79957438 402512053 784490055 689578149 46732264 92048547 142900575 74807744 572259927 40753347 239616683 195123079 511790752 17657996 882122584 580837878 354697976 157100781 255453693 493701501 891325005 514265280 251562864 616580978 716167549 946032568 675561630 646958495 472923585 402111271 55228516 843889233 673059756 305977887 866637588 787599392 111224328 4890517 275160449 798610975 923433723 538799674 79302416 828729127 549824575 271418319 243940108 591376765 270059826 498264810 123549844 310719258 651351170 927664004 320552981 717286896 268042171 429788742 456226734 665967635 901738653 985397754 317346997 861097228 276929618 139580646 808182849 542526748 740747708 318046422 600723859 43559067 353539551 342426846 838937454 5952694 192471 404872695 946535497 464525463 502162460 597013652 424427747 500103631 932693886 979640497 378936463 410731460 392042495 823406902 722125227 262266681 214639276 21708424 610331355 389266728 783209941 707159128 642747613 421371619 866236902 179153040 143289080 560403434 321559779 333331872 532521828 909888505 791952287 75811056 868520000 808840885 664990238 328331605 629306939 422503172 329989883 549562782 622686083 202646133 561943686 623568307 426886265 720396018 933305641 445509467 875194483 110489255 550572823 335906404 60154936 928197419 336065241 959311112 239015646 973496426 735679495 141924092 889263555 528511014 860255750 204276128 198357023 49143312 567087415 91593845 104308140 427474463 282147067 218351784 109644512 142258800 79175930 397948263 153346184 753663453 822798844 850707776 669498406 136473628 782326293 484039946 223856847 210837953 645303327 716047584 219027438 539069826 438038381 331928286 643061070 502995836 472817681 446618683 562258224 302031698 599627256 932796141 818764559 533690525 318430551 475897212 50604871 741240027 925638749 825891953 285998007 459664539 620863582 526190248 253687568 367136020 874618412 599684882 221707752 823498804 30787754 739356020 897190600 428044520 311769635 588767844 76524151 44783011 670405051 919632340 951825544 723261120 500639062 490043470 858757420 806334233 130615391 776864346 911522553 554085818 356459253 41760326 272149027 316505914 188408510 859601561 104804704 626993588 44558090 711809770 399635369 535399865 55743102 482337309 392783158 482976261 37321476 263974075 212794633 477199905 297234068 384082360 878022432 867247985 844166476 152154803 63091970 453738065 671429956 85432398 500826386 422405223 479296347 664103633 514737823 500116619 838965928 869825200 240833257 332582722 608396129 10549643 486767504 298602159 83602153 311157333 429142598 329984260 786256105 169556350 703106339 353263411 582220445 225153622 519291925 979826870 936205438 666853307 732134946 826436732 784646429 290418508 927054634 504670705 396271745 73938181 583629777 181403371 777944843 798887048 256290714 868020412 793994033 23421498 352381641 410188847 114465614 757838967 509222899 996769298 74832408 624424602 937681708 860946800 9099058 64059357 415927995 133081778 287120351 36860327 230097310 639573391 656159106 833563037 263536702 18631876 509999838 618227936 755073121 364831983 626141883 780705636 413488201 728133790 923533357 366546780 298787328 317557829 911977607 328663668 285208756 560061206 543844492 680297887 175355900 585051572 537932418 146863862 78056475 799198844 482167757 230743120 451978280 192955190 453258461 573941296 32469981 740015125 866917600 454196127 855807308 892512834 913483403 456778763 203212646 688775362 828486538 887317805 796390234 248363910 747073619 600418367 698793535 919524034 959784244 817290204 362441539 678679760 931884733 275180414 862746186 715810859 160958270 532308515 869351832 888240438 871003751 924831018 714588702 482852400 628805952 851814597 500607117 804151837 3089570 843466038 697207160 744720515 298278103 426554662 73801159 918683245 434974353 1129127 117954409 507080437 303202478 721426340 92457454 965979015 369633343 641080909 417477306 852337925 124637904 502847182 463289554 997438553 942775951 598870466 3524332 954903984 572498043 448510432 537259525 274293937 283164589 442117229 566332804 419566557 281310516 554285350 590486022 130473396 804329891 885243220 635904001 610412857 118220191 54414985 237660873 811993852 311728029 693892160 912128873 206244750 776683380 427296108 362051402 203817487 373733304 28953523 170495579 847795005 20854937 162658852 617591265 391135692 981598407 18593320 478237426 708194753 477834146 722204508 625808162 865718860 980633907 28594784 361879925 688525725 829238136 789068227 917950432 981388436 761130265 521685954 958811855 794768971 540166917 727400382 621448082 158150961 555579512 24774076 293406406 746301144 535505051 604823809 825550857 331782188 226213169 861837414 405130909 751393432 236860269 916262702 524415321 451842098 499240734 768146822 350945843 831261372 207979318 109207400 288722846 830819448 223260602 131165491 510598263 683874796 895136217 937124786 170517154 325062323 462486559 557012595 742766688 867511673 289603051 391087297 62440032 206774980 779587431 571130945 316989985 540397462 828478872 358789721 823546531 576639305 971333908 979303548 446510728 939486738 49507809 357247683 271593856 307745667 942387980 267753578 447447541 713036567 350298329 4580282 400641467 270928328 570007665 277913518 593787148 555915780 338607157 265607914 656774644 420473400 343715573 727774209 301002751 760988388 951322524 842283761 790054997 681271906 474051284 581434094 814794637 624910000 174813744 947871079 444778024 266086320 727145828 890023437 345574506 253194915 993142468 207613631 377390948 933635328 56652674 701837136 724073956 183243089 623155618 3543899 767989714 839819271 951151715 206066663 880006500 289974278 662855749 83293555 465565704 571218551 981418141 956322829 599688209 980807735 960636108 686308104 583874341 175543465 462782804 564504741 314876674 804267560 26879782 584963590 816114586 263634306 442975529 540780767 731581763 799500982 192123677 132703614 672718256 192414903 110403838 849032457 851263877 256634648 538550269 362067551 5212953 397377509 372008079 551822873 110460998 937430066 579135085 610359405 823841676 849713025 556970377 899496549 329794862 9619971 624218914 379930969 935445423 617882515 273362145 777821766 828258676 24656427 896575918 818285393 686875762 539386471 935544134 884610229 400613460 558282639 739443040 157925522 434471178 579347290 208470317 799195706 61230801 341390583 823812504 460756063 300509057 162826327 666185652 31715420 548950543 65657351 795640158 619487485 390241197 267836727 22740483 680124016 203731588 244805554 100982838 703229239 102261457 212727546 166270775 409312784 972259214 887470824 826716182 447407778 239749077 603752523 377182680 451206482 200851047 719479767 981038471 874891358 743139490 902973687 511524925 621863849 783660495 425810072 32412579 811434306 769176265 320908894 28031548 126703768 264911916 108078970 284467061 225435945 453414135 126752008 815246217 521743978 296279445 249066051 244141431 565403377 480198909 600056330 905991462 208509686 684620793 807236993 141787796 379470698 309467891 323838280 771432326 435228769 844208153 173725021 881165547 229705974 202098035 511290822 63837440 360794437 786500145 427231728 542982922 340079199 100034672 771859623 484726620 136325653 69888105 904445350 347327631 663021550 733799871 712314191 530682252 992445534 217613136 445049334 899643715 109373240 602536315 626396459 143364588 703875893 20207698 737123478 871932400 149883278 949111529 72060594 797958146 598712597 506671650 536722914 502893472 412787274 784365809 813475168 791309830 188931389 922303390 275942891 812794331 658350667 826358377 185862263 546962050 159799364 275399138 779638313 762769799 912154018 287702503 19803472 52364893 35381093 897464195 719138437 836901797 424499424 667150145 561688013 787603889 411487718 409230423 541938583 251294082 72789979 488348387 594050597 562463554 753296878 696458967 985600669 719254982 929656303 225871215 106425971 588066749 417985636 170200200 441112805 468267116 688563148 54790002 308467055 42865094 873658149 918651045 699061238 966358347 495183953 939407682 231810949 643936268 198097498 870953590 630444117 593332104 909733736 654248049 38906057 595228920 841479517 990589468 834242759 363884500 697907272 145569100 794208970 318171503 311610632 11951156 380889191 328938863 586747930 643137106 158606259 422436371 982432805 777319255 212268196 173645714 6393985 253952380 749804123 880149735 824203334 284818206 219673230 234575940 69578767 503043282 654796893 811395334 950818378 305762539 638908927 356444628 243835575 168844540 773604166 364862702 195255169 392415690 453023914 640567461 266397273 621770079 255384369 561823940 163144592 189338669 44839185 23500222 657153687 63641463 764205271 28784754 347564646 871561265 839662938 380758411 107015280 498122970 487041278 133950839 82662173 149803624 964624252 581880778 494318386 606112955 229507443 337770116 752601475 883524517 247722025 961497415 19749849 902330801 600489382 567438305 907922503 869232421 472756142 603053663 838943224 380106115 438583086 734070076 288754252 986508733 50512763 906862667 220172768 206328675 557221547 55571475 139797755 880797150 793892156 565723674 749874515 481864918 821918503 601872918 984083251 401130529 205475707 631557756 902689661 225923131 903133315 126758370 131604152 631140320 798088233 583862247 498022570 428381227 872772044 233024089 592408463 888550 120626462 385187358 934855804 769940949 802621546 656717473 753808104 247997272 484032852 307210390 994090832 4796004 491099032 439479439 131963049 692801875 4678850 146071282 283958251 253203625 462713958 206495898 755796399 925641722 828493957 104086829 267211198 431896558 615429539 93543000 197553077 504019588 406747213 705915364 27587956 822219918 599087269 195817001 663098794 53997441 130046634 114546807 241701944 769736305 879614297 415033184 334500636 570546052 674778322 862635059 536762490 784802561 203668555 843440330 236996447 232933190 443789996 372876524 373479576 105733350 757110137 482445951 238575387 620647105 807571727 35310289 501924066 230986679 262182467 887742534 976360121 940067710 179767887 978824139 829008716 161052016 498487384 128506946 459556799 669391695 361909330 151353251 578180681 620138141 838893402 682896865 4519916 822088028 855486785 33053605 364821206 731473792 989303446 616686409 292800941 788347299 986127400 107432777 790271323 679961663 400708835 507108922 606279046 366911083 322013277 164211203 670833405 354005754 67737946 696022091 500040127 24034619 23528937 537656051 196943222 499996470 491146937 646612713 609404153 72540959 238224515 622496040 282558765 267041087 204503194 599239856 431055004 379069456 142876751 45827417 449264649 411779681 388478248 333206312 903865436 41995952 717822602 286064406 513676283 858394013 199450609 538289602 296523633 575359468 294425096 563817731 949902136 483111234 606199656 383370402 603113108 65034869 248368959 574770522 337511622 663162122 590722465 299990492 641778765 168598661 280564877 32122904 155767316 975225074 788556501 62651769 408973366 904427872 723535815 761638917 144505554 792693708 507079301 866559493 692433467 839204140 917343457 638745646 454638052 869322292 133289579 921059133 464398750 645471752 211736861 880308946 354640070 243461737 565045495 906257963 273038364 70422867 164711454 523824245 743742892 849338326 934169238 307882392 495864437 635582485 777124201 172953373 85944313 208998739 694938825 448901944 660634719 224968407 920742784 822036888 696015956 413181468 233930241 759521907 212563970 143086542 644145699 229385078 958914494 672259183 164295388 998639375 86496360 309759653 278396562 9565441 405433742 480183393 23092537 628056319 869145435 766182984 133837289 746282860 916366282 238859461 321622084 848343333 390583894 849114999 513966635 32752771 788719087 169885839 952031923 685670237 137482283 979256149 630030099 856806156 230520863 267628908 869615680 576359355 472497669 309763047 477546221 722032172 256218334 222058593 802371924 462077641 707036150 478671389 472813251 271536987 88219328 173710638 959320281 565472360 176425573 656730239 910155207 102231262 500255849 602583983 966270242 949047329 77239195 194011238 548636270 233072283 310469936 384428149 72750135 410334749 463186451 120195372 429647005 535872574 463655800 777762330 650814267 949509798 994718446 918369464 464182375 173450086 618624189 413626225 999172664 842130313 648468501 323254007 385924098 488124613 481611014 599732600 163756449 19242202 644806807 45132478 334046013 370515716 30586491 113729368 380048717 547537238 844134071 489525302 244983360 153753134 365810357 38259843 588672783 653323030 912088872 199028867 185248731 287589276 864494776 547601946 78149628 957371698 268317224 14947105 999214159 775633681 586164188 580432095 194426194 17963827 316827223 782754536 75259466 147315907 929405701 83844012 911784728 439667103 289046880 454861586 641435816 615907955 17927677 442802395 274067295 265267272 559011717 683427698 922586642 976367030 982539237 135018334 552372874 576519257 500460798 319917196 868465149 663747513 255903064 501258885 783322717 221615885 300850742 852706722 652143181 58677605 537545526 841671075 410465217 427026309 636693886 328654782 269331495 477273112 537817642 206071983 919884431 490824108 597449093 844398469 831126257 439355484 894449628 360695277 530468032 251144934 294118900 74927221 801072494 440348123 667277084 40666793 490043377 46250296 56349928 236435947 689809566 196242034 56492667 212614002 697079295 455373903 806688102 105321148 985288845 339287696 34891064 805825652 122490705 404919406 367184469 60344138 298612925 433722302 345844671 583774759 251744776 836997779 763143777 872374980 866303142 717160033 474325767 779642387 468743568 796383746 258743339 147682275 322518691 840367674 922878071 89688967 586788372 812409610 657787193 166381849 578480751 207897482 87347633 829085375 462687161 346621514 998252866 697384023 117691060 554073561 860222108 737451715 508458741 333931207 925952397 839100086 370205439 106716675 645114340 486437057 289293856 809259784 395479863 789610130 991045298 671995659 407757620 276803706 995670150 627930002 944563782 104024114 955255513 75887408 877737747 9959377 682448776 43731539 408841004 223363828 187620903 936878616 60933914 380541524 549750477 116826118 883428446 122896784 291991065 886548769 513710629 701008301 533290507 969730832 595812739 479782116 701436701 58066982 484608957 530423592 295488337 484731596 706300017 464062200 75616429 511495395 757773874 453503020 132415297 407336299 768854981 45224151 126240920 608327745 839086992 26049190 967036638 875073529 865335483 450078209 563572527 663863985 325239763 696644637 142907358 646250850 197139631 47965067 643388910 359639711 800923582 874549307 327822467 156464325 309333688 165393287 374365156 652845856 845281384 89058783 955812843 409368044 5771982 66344127 544692838 979894871 366653363 226733375 543429969 153493477 376337046 74685551 539301604 799621262 289700827 449084662 509301169 455707490 707905330 156756225 219774986 622585802 904149507 149484721 173152830 666047119 875966663 16990772 895182600 354481825 641681389 52829578 924745646 387044912 259685335 306844816 929755556 768389446 718315883 597485389 445826375 252011439 683489862 618343458 512110967 618999668 883929434 943617175 706268827 549593673 878039300 487772247 206385165 587476238 761625055 327588323 823624476 495106704 449261439 836620619 641454612 321933611 91948919 442337222 850766468 384247793 360364018 98176854 780181341 916097946 569219775 903164637 949367284 912590868 280967267 755945046 425807633 28856960 656376735 919367302 644704918 359756614 535009026 695328663 974573163 246838378 41839823 194971279 688308379 257528970 229191966 887622039 523502935 321614088 934674024 943954817 452691567 896939346 52223432 620645673 943513100 670486640 153785533 315500001 897403222 283921797 724542187 271741983 543119985 94613414 508558538 131158811 748897866 419708901 296576022 786766059 517620714 556211891 152307739 85478625 250778428 538148288 345214474 211455590 704489199 82678304 176498943 83390436 885322505 925010686 666777977 406790484 984424204 249099983 184987597 830050502 76404747 972348830 144452535 754810267 847037747 79123709 862838531 347850433 578702280 161591317 106152295 772672299 634479817 281375985 179582072 838610728 890588342 401879118 903310853 941571598 106056503 765557074 841804821 925544392 756205997 132270376 565779039 940422947 247730341 154171002 194748503 488995894 54109178 124618578 248160239 344746184 120531179 935360513 317224584 579054912 880406996 17239691 552665400 470005241 815190854 633582043 983580833 357732686 404310784 204815956 431616470 534363646 43017971 464751375 143834330 74406769 671792355 378755258 659283060 679973310 521600900 332918969 148969890 794999011 717237684 949219992 225596166 725841661 792097452 981574667 491969724 186687348 472013960 234028584 180058234 894849153 266815708 71389080 245460032 668225285 29842534 61921698 422024376 809566529 364202800 993560589 120733643 110814359 550546549 502719115 475072152 78084488 776474488 399740107 944417116 490276490 301183679 435047341 47392441 307166144 962274674 236981498 541871195 252903016 623248485 862393068 231584284 602697374 665712148 2132134 607604872 258623803 239973110 724427028 161969616 701650118 480403067 741863592 685683019 117534152 965284506 947042516 879590740 939553677 729306519 714964851 977092658 569039575 564395968 183798278 664373191 73457504 326121327 431132287 778690973 87006222 438437669 738661806 567019955 553704067 816393585 16985374 871578828 616315205 494026157 129698516 230597020 181080556 718047324 180698519 676682845 599928284 756952437 807032480 304961161 938240510 206097313 292049103 578878786 506617498 257402917 274875110 292992658 749564473 268333692 444284528 323438086 588026442 520315299 537980056 630091321 494148861 411116272 561195203 494111959 300409813 916953356 891546873 240111905 998524796 251672529 744723806 94387301 658943346 718607438 719188238 374240847 739543057 691281019 159042081 363116382 190519699 736934693 147128928 253109245 824582392 797330638 15073631 14830361 591406867 452370794 360909240 751513003 58058816 827591232 298705771 91076080 772702645 701194177 298079806 655391811 605216060 136258022 525690380 565364154 148842341 708298077 948030780 82557509 883210960 551520104 952673266 381966254 440235011 417949172 463672460 161836076 21934847 142959597 804979193 670765844 407008874 745740185 499392223 824694326 476407783 923400312 544282524 608449944 830740035 33858118 61950815 483899837 311613838 646135642 134569083 622900407 808337015 113157591 166050262 966200938 644133050 876728149 669707917 418329783 459878591 359671259 611048286 526924579 650935695 485090170 819863622 469119331 709723689 950364725 522123350 967776727 794057855 637444390 105542654 804173129 636042110 149479668 147040739 799784170 779383072 840127292 248284069 818255838 479063220 363244614 232475639 929541476 546493456 737657774 582386225 258882021 618372793 562834764 489150085 402749651 436249747 170349570 135818946 549594709 563376692 693023179 570710979 56734221 547944756 551593749 955091420 81001631 453817354 512981001 509491234 671415322 847307170 739035705 434766058 536780536 7955653 135205425 200450164 897255651 493011916 141712090 250758847 587536805 390502895 282145733 379198143 632654451 315688558 89779868 168253588 538683407 509869149 586270145 880458747 193774397 998157509 690266074 831515716 995636176 632255684 734565971 443414048 795278843 74713488 690369888 719334079 986869969 681135786 73021346 494506343 945099036 75271714 875116579 284496244 874666718 559140219 299998398 280391164 571522422 418983951 73286399 368753846 313591818 461051993 363350863 538514704 342539210 575725696 982711733 759789265 835091947 937845793 323484188 402166684 390275968 422722706 240374253 625976348 865515219 964164416 346698903 608977515 494136457 558361783 818144536 661243969 711678369 658918508 885127618 984546186 509069140 298274955 322675150 73817888 16672695 432958258 632187457 574400113 374940150 547343796 817814497 699171239 889156706 718102909 703216049 417914875 658250190 460776260 45177883 107475822 348115443 879746505 582765047 698171897 311127686 653380367 56053710 272840468 278101001 400024946 872927308 902698165 621916274 818370032 679794411 633881202 176087113 896410624 752839360 133098796 967787812 66438775 460192315 386398736 345798728 220792522 959360271 435723396 343834478 661377554 597178669 661109174 808810321 55353856 898934023 81240909 431826648 491938688 483955057 951861320 756155006 147679084 170041358 867012073 285374388 674658195 479984254 478487152 98400603 77556883 980477202 417865527 162998323 780884030 752732577 32587668 435644619 436212667 319574266 295468212 895125412 605227552 800317614 266263629 860074399 7830941 711506467 581604405 926335300 954933763 650482746 23644299 221706099 633635030 725220438 523264934 359283264 354021289 722716728 163456277 656798203 777804968 455948156 726938173 67184835 783794298 313669396 322507079 755146846 649493394 554545057 853735235 974613377 936888561 283326344 986538906 459819130 883417531 5036893 641376300 479304939 75770902 158785518 251071854 48262494 411744363 891518201 998975759 733691655 484284662 701172907 608415577 30346743 403246224 34326452 201243820 567153607 412148649 611820238 527483632 637064716 386301391 650823323 74305778 461813509 401542403 371675629 123594786 101582648 872371630 294567552 793188589 47434878 280400464 515530836 751889741 51674330 106840855 483339755 907299217 23470747 572186357 731764894 431575614 116316247 730554769 883321450 908980031 665381770 649937907 747991675 492424353 354866682 956857804 9789766 613768089 926995606 388035493 253056368 908169891 477310203 213016027 638234481 96625981 90727922 651486812 126744813 748432011 74808569 91970399 851568390 355325636 355014651 802023603 911767339 496200311 370193498 710532753 948208249 968980273 402631331 410412427 525114160 685599659 131681762 613484266 495498040 854274909 602580382 924123301 442734251 664513189 669738304 160839638 755701184 696514250 483004629 18690696 481082330 824311576 32813730 146309027 865854799 352993003 384644184 611751260 246094103 769474614 166820710 826033187 48058951 137294280 313938622 210821077 976586896 50415471 157350888 793955276 499281478 512967916 957922088 799224174 647116858 675558586 842377798 91073360 362746242 120004082 447657336 653173919 84957535 242928506 419035233 376545699 93828224 922445977 5070386 407421358 211405906 65415019 889777324 244825091 749621815 423531050 793499139 988345308 661422249 383404407 73608500 365013402 931990310 432239102 26587837 569120637 380741668 711862133 437676510 280729417 278389572 72277399 714224578 553819201 822381649 428457757 244289116 302319021 59164699 148214194 849013190 875960692 157304324 197849566 535017695 373989188 506783694 696529536 621640669 972025231 784949904 272815926 233668260 571531757 889755008 235834704 656977428 712277348 605427571 137012534 83775268 898392438 306319160 239080314 964893669 430754533 190692915 429177936 948966908 555534265 287775248 895076257 829379005 509942364 428615379 155012209 231992121 212267663 881910391 269550064 556964407 774454164 815216885 774269694 81039900 227207049 343311211 782426508 953930222 601081921 279615019 324385591 809412356 246530344 437969711 715575827 432339632 821652752 990343251 103115640 815394117 815009621 380237151 241380066 801946628 712455011 780849971 204269070 905592932 782375239 656611864 617964630 481954485 944402863 166062086 98791418 172590416 899404579 501885866 658742000 461924277 133424931 40206357 887853129 891465288 271891562 554261100 572209906 62155749 114799263 390902788 422053772 937593436 753453848 569309390 19875396 322408829 252892592 651701076 941159033 998172548 86770092 218579032 687275813 724501685 499880443 648271599 194660943 463653867 524973380 705542564 418765113 634923310 668204533 293813716 856905747 964047161 955756367 692327154 434268416 86639733 282994159 402285820 618623753 343196482 233144566 492910623 577941331 961679856 576156459 946788793 360347175 803889795 520167580 448310501 371313986 906128975 103886425 390191814 377108075 656928457 458781961 810609352 910174562 608107074 228730576 782066533 354305371 757861049 174788899 483590890 707029811 188327340 881433799 663317814 429647044 830961213 864320596 207171622 188069372 282442698 70599081 980411487 459381764 792168818 998352073 702786577 876377711 77069693 376433126 20085214 146211240 884558309 715462552 903510078 412755762 445971770 421466315 182345298 833065251 55287365 429592359 210044168 37905964 791118782 486847287 348638004 282420659 815387066 641613007 437451817 286570124 691297265 577487532 717429702 708580595 764008923 848258324 307242544 558108834 312327928 710457653 80041823 178539646 70841100 560658984 607599708 199888908 570874031 835537838 867680302 377534661 950336633 75537658 42980042 851433215 586444521 476606405 310942324 911455879 451555934 671419160 506893812 622474356 188718188 284902170 145759380 837621454 46735850 372635550 148957195 484895208 227162899 556540563 576082403 675939298 484675976 171149330 412694289 780829616 573883177 143798972 35114096 309904841 767665258 448715723 11509866 943529450 682584564 800896736 375218094 625266753 261767316 314437433 856174491 886571271 421185110 270172240 501475041 557301442 318885309 569653456 587929819 121949172 598688457 60455912 677074042 638325867 905636051 664841428 734898606 775987483 420432355 436927371 378604078 266032957 733835220 790738256 941686078 124387080 857873335 525155812 402970304 247436728 690601730 578466043 9969685 87337822 348533382 374371607 608729172 94337423 874953574 224004250 620591971 874720341 279461014 394536191 392331562 209495878 453974091 995600131 90558916 281643573 990234724 552753665 673941547 38477414 485368578 6693657 393444644 7842093 869324593 737514797 870307177 864569319 869595366 620182015 853886397 166846729 338269672 828923350 778269466 349769506 52600648 544880037 256629546 113937267 990206932 859852785 384234553 54590520 886204032 694595817 55033786 776819147 984965954 162074267 686575755 982898376 749395004 570927186 512178507 436011730 677371065 337410176 572174359 917381717 259681063 214818940 969278303 529683248 516156337 691280718 430950262 269496122 468000418 474860299 559708596 193586092 272772099 131944061 951899247 346053207 575266530 902938853 255467041 542201014 857413656 755288279 597076920 307131493 443091667 776368219 893782774 595830356 656563745 12633048 314707207 667163716 255893256 868675733 908780133 505879040 26824066 235229905 391422443 829523460 697389548 787357324 105945760 25725229 458959050 793224781 576219045 719827666 529195977 663736396 716230888 439267862 260926364 132122119 192901415 206774430 352776229 658742792 581619869 748713843 411215169 763583117 549039733 282912176 820179249 215217879 345193344 632338953 926532455 130815461 751245353 230288674 137767676 908924197 627825369 752641171 451518554 161641751 501859472 416199957 452260767 662505599 365332313 922622037 276371035 404519093 415425635 304620313 886717792 868922967 925653406 964591596 942689274 776950018 204699999 765482592 694833655 991851649 605256426 55233121 268785077 694918656 299080973 210951489 871533978 157635622 624047539 522260484 255655147 329161968 771463444 435275658 715950308 787889751 667452635 129509614 235785224 850190140 29878307 608497863 388555820 461677615 120026380 182689899 141470265 740174024 897560769 343772856 543905169 585385243 448637560 680166736 868917116 141518484 581421078 611956067 581897650 276455693 373105800 464409772 546790274 661463828 449550110 834110639 857338716 345474629 290913898 645452521 255184514 528007763 298148504 654639216 988917354 383229516 188256988 498959394 968911084 641078255 742448706 69869155 596896797 670994395 269389141 744632824 951940067 793460374 436793148 635942298 984851331 504887177 181146935 347403326 909420446 632758972 941906990 890345188 191118396 420986281 930480649 211122025 541870807 819433180 194666866 915220237 361752628 788300801 203296761 91877420 469822556 379965151 624866635 207727268 242735722 119733285 187272041 537588078 280510204 906714857 867486090 784617976 436767331 493843876 857360852 220310190 149772571 757682928 321318042 696865540 945537174 61269659 450887557 256669784 923685924 247816476 788394656 448435391 941349341 174889396 430448035 26302323 448285733 853236963 526261820 778059556 66934710 375652699 824327285 880963473 156050209 835745967 182031542 345912680 838035046 253644638 907781720 572854991 788026251 829899449 797274417 62319476 866628668 571157352 763558754 849364045 878508337 75931475 737478636 936693680 419707846 991914259 146030284 780748435 379718832 211675993 22346668 705086362 342571417 533934701 639917226 746182237 437549410 453694392 59541520 374608568 396882933 810239661 832283379 609715689 573735979 520277683 32327606 804820819 120012261 36385546 330835149 649187053 954964251 628369683 333503090 901181421 456635608 317895673 451625716 877023710 924037840 175474483 147908867 954272721 699892365 14404830 338752927 372215765 426320166 462314256 612211991 181719285 501190672 840918331 520423374 76559901 645313566 582154976 363010635 265923755 812731354 318062003 608484441 393944312 901143905 471688542 884608338 634892307 581976992 638073820 452220039 764903166 646554588 116328014 179993561 654934248 724056639 646993070 126900231 157575815 924676908 669975263 117513964 502237186 353023297 912936141 33425708 198717291 733570045 616157607 425340943 618265307 312483761 374941517 685605242 802713788 315721442 726201131 143481369 887148397 351831120 284817755 967098868 655872222 905579640 205083369 721803103 4992968 77556721 372075523 602183289 492608620 172798679 205735739 965021094 345083035 304622100 623959631 93452323 666293052 661087301 145127596 755972070 540803592 702902944 959977398 941922194 606077822 780965003 100568672 110268834 123704757 101423287 387105604 596270474 241790537 958148366 913916494 630143730 490245109 47127368 109909536 791549712 703456581 633422619 571482911 35779116 968854525 15723331 93884812 877201560 243311152 940636166 630422411 757109261 775787226 275382754 782584034 329560221 83433642 215843690 87205635 115560079 907048490 553614247 29840188 535164637 887416259 323342010 432935138 88160787 199040800 284568419 703338155 140139074 621446710 326018540 753387431 27918188 412064336 6768758 341648199 546765026 60099496 827608981 565204244 983752066 409101914 853752935 105467552 505922963 516858837 92145865 707680071 372100961 621637059 128373918 812041100 164790491 139668864 218545933 926206901 195126037 731375165 459388381 400966823 63009797 343584626 837427377 272820702 83334680 562524979 310529502 255335216 579025144 690064406 296382391 452842561 794771752 214108106 74695901 194185008 487439330 610238209 919045443 903199892 170576309 759378671 752083893 620812334 883060151 12159760 243002561 330201539 884782669 182969641 436543436 55933999 742931508 51621591 863406027 379692914 199458946 724073223 673154337 792487213 951615216 326576145 835448663 442130848 162265251 887184948 223101816 326795070 297085231 967448257 37529535 19542399 170233106 699867206 333928629 695612011 553140753 514321096 890006730 719085271 620650595 846615496 93660742 712223658 966361380 501955334 659480770 14256249 475431298 914300887 887150981 155721056 523317717 509911841 489981499 50089896 249082502 614654069 573856017 329806305 68093263 233049151 14369498 833330383 643042273 538769459 337174067 189191712 813821739 797976397 416782090 960807400 919502568 872143605 858055065 967047587 372434330 82234391 501776419 406279368 563361175 769173144 379390113 988236577 416392038 497090447 783689532 964324875 634989658 183228853 661214531 259813053 370402473 256118583 888935557 801924336 30646827 944939912 86149766 38953720 946858824 195343960 449221847 647926132 135976079 129163931 459434682 558529409 803448474 141787898 826737481 739614942 8838579 503088963 868343568 86978192 791120627 82125730 611048585 121327585 944600874 468492522 242595186 718687533 467095235 347126307 91714623 648344074 483505783 239812998 965522665 831119624 419601410 717555724 974674935 136360043 993673870 828543044 912527013 581494961 149797779 728053901 410314386 665960796 938104875 183089328 693110997 721019893 341762508 108408718 41715988 580335943 61486223 909817500 901887128 703600180 520017029 993978376 141616996 347426121 256627490 234086491 696564022 944002853 413746290 347285636 721192233 770758099 669878069 296541671 428434754 524431490 515678577 344249158 512286177 867245069 492316268 14888092 845798730 540845994 972897899 725325697 947867341 601844963 232059977 642242132 951653414 921214067 144088273 283101882 808710185 894865775 912208297 568966646 600758781 391828445 695909089 990983361 44512714 62198401 194571027 790843629 918259144 281517201 733390437 636804431 190929103 583914150 866434706 421241971 260040293 507943974 121693282 960525325 840408811 983026379 801305777 832676360 565142933 199670363 485104819 791131331 464747151 20557087 639195650 420181234 326351510 3297921 903731233 542533402 568397649 8186944 960173495 807860588 616915774 350181053 29650072 399152166 117751814 598968810 358892550 221261626 870554533 943973532 433108570 479845418 465436910 935048326 194067741 383504075 757211845 711923179 183398986 606769189 970048736 315461861 945330596 274049604 336281779 991841044 862372795 584529641 507684911 518650545 839747527 434893003 856856645 616590984 605159978 473277691 462377952 285357503 444468509 174106224 774022136 558053494 307691468 473481394 160418386 596606039 964267429 751656487 356011112 549512559 286676860 33007035 432383459 925811290 527446436 797092720 971227875 67940307 580671331 845884149 779557992 30748323 794694387 983309814 371728059 789999224 334685508 574275718 106876409 828828149 100496225 924579909 868752562 427408376 186554889 599601352 300781317 530506125 60739917 122055420 496139262 16675955 599422656 880645911 317018908 257115125 115065480 731522629 441913894 553213165 674601136 161021383 757815076 787437256 808061762 455580564 69558008 645744746 660953297 858662068 168288007 596743896 645113749 807604528 30582720 210554803 767870297 1383718 434277922 218135626 549462060 444665780 991491867 315529573 532900873 662677114 963804527 394369893 674785597 181168265 181781398 621496676 208031435 117729488 454904312 944391239 554459308 82401572 414654671 26372471 668810444 844343551 808471062 879887845 638008184 270260012 659210841 383953143 160370727 857919279 869728750 950976786 197037430 127533585 206978406 177773868 983257274 403729044 476781628 468767705 486724602 701969879 28857990 773249561 361020230 970829645 952920101 825580379 975419782 218926421 851177771 316005670 226162960 315755618 58445956 820298165 855594893 88743888 551028151 421428166 246298892 100659176 325573162 550053411 715865150 67530249 182930431 944270120 610086858 914423472 586999700 576062290 406560768 202649156 975993881 434246874 290595360 467744552 699779759 314631393 32411621 734217420 335723851 564456077 883759606 732287873 614155185 347379557 158576113 197073867 520080203 758797241 736899903 531817638 521581516 147272544 285424774 895230490 570066413 512971553 608322408 968989123 331019256 723352397 25466807 6267178 163503646 432261709 498479572 587125447 122727329 177329154 226853971 419014981 192310431 177810121 383226660 106658479 752344400 905003269 33935857 607488145 781185521 731650865 395011492 667039324 151267101 726203501 46447101 881674533 365778517 770435687 685567300 649112696 817425420 397458547 810852884 400241174 41331477 350082786 969037703 155004870 120248220 145293396 678786793 330393838 916269878 711594980 472208398 504285866 343797901 344489652 816936897 924456934 16121187 127033695 629564625 292487446 299759299 800452450 167274802 53021570 393035573 660433938 419882304 755065492 600983460 42936312 782373173 575365170 72744014 827234407 6806929 996769399 244435246 970223368 702639066 442485732 199432929 563027264 865366045 801546939 881520153 810187551 136742527 489444998 239861510 237780148 543947168 459957584 717537819 136150355 900183605 456359939 952372299 255301617 658029079 448288875 133309671 66013566 700429907 394753050 983541297 226146497 257389518 35453031 695692960 678697573 559646877 473527364 452038861 121530740 996600272 296985945 58941120 161725926 70800999 417316163 842451611 79285024 86119924 130923708 779995336 930309749 45712403 583981378 462064649 398698248 650815141 404884754 722478422 651717531 165837791 222238210 620006963 433110371 865405395 3714186 930315114 425805454 390184949 403011354 845136704 368019775 869331256 363817692 299165255 864550570 412177006 443736928 974073145 533061416 278536089 816118243 970988324 482211084 922166445 759235850 422320145 251277335 42895550 339476542 125948139 706911403 729835666 292837714 902243032 724347557 310840509 602937351 18138289 17486359 97641458 701865266 354287537 886526149 197728606 574280365 843677545 560908848 311246030 536687659 926600564 648240248 390161693 447889243 678066920 216716433 421799706 828325420 577665390 49300736 178844288 304776942 668466434 374975948 768581142 76046431 137972639 738622279 257812889 835288305 959313246 803523697 307696349 142699211 351565649 316747266 1187517 954664089 860313564 672732095 379574650 890245780 911123464 178909918 375828155 818936390 692728856 193050946 251923383 418097295 480186379 244884709 860537632 521227454 697038162 98807002 644688398 946951330 936755914 457068045 658575316 934681516 745290674 377874759 765880493 111922153 533361370 196613107 224092350 866381108 868436483 794185056 280920946 846789380 618477277 260422614 297600882 947850583 65562998 609765996 446433764 698155761 424429407 820963091 993919466 254801259 59080600 422051296 367890870 446721574 108927781 515181577 727735573 237644791 382630868 486867187 698021285 33200299 63217776 741953697 78128259 1046408 118460060 822995287 580205276 662681470 822493756 243271963 407304233 276347311 680084485 600369726 585410850 390313519 571837217 990387299 620536722 494595797 738710893 590083473 125240237 734254473 339419572 942855639 72721167 58752133 970950504 406754310 23936773 881883802 741658984 153870141 984340842 724437403 430940820 743521334 907377354 919666610 893221878 850846466 520809165 252823099 197658211 90957490 235266334 182240199 417260915 103819513 305280564 472007168 998714817 326780468 194131652 693663519 986458015 363739738 398309352 210260163 950109469 313637885 838667786 259144709 608217449 332427823 713715490 996672833 634693560 664461582 144305420 118266822 833095548 763101110 335270972 819000068 626011994 237276989 239082624 492012138 602610334 917531915 483291478 902946169 929014841 439293942 369481783 410784663 241890754 664536945 931780883 814965331 876949911 75660956 978260345 902165256 666940202 623295962 874077702 811671518 59483727 184023702 490292093 262430324 850964043 912999822 928986842 878612973 899291549 957614227 733868333 857943830 225218709 614210388 267957679 514999682 837878184 289116173 455633577 532869135 458962281 215289528 972398369 803626258 192923805 909698608 925071248 442304897 582683384 729708970 89216171 925077407 990921799 259390853 75366895 670858050 823939633 936410629 94862492 263454517 65981788 898966725 121191457 140476924 884834137 634954662 290058838 752137419 696703594 285433223 347889054 562241743 301255515 306558760 810006884 464590272 751504693 186360885 567001858 892583190 564949249 414401250 496712416 678794476 533850764 541683754 227735993 258951608 465672105 383814122 349240155 825208305 692233625 131672017 528187528 554942554 574459157 70012053 615934287 850832420 344561000 3524323 842348562 190827290 703327060 109599568 622587086 163444321 896401294 156395031 661108419 794082043 337703796 306163621 46051689 347836832 500071716 95674687 380303811 486887009 505398745 436206205 892207122 726072209 576036085 687276353 850857126 697205071 246970376 140529060 313004911 378988702 242059410 359449054 998718238 127742109 380764954 137807269 788969490 763063043 75895991 762669690 133764102 620147751 73943343 634658416 50731591 33889199 881405861 644273116 20941067 872692786 331529659 340284262 578685358 654209659 832502433 973430572 657094428 488770123 317005053 810739350 922605175 647455529 951656802 273225354 25195755 70625795 18073693 6591585 799730084 780355223 605881072 39823518 829977342 839254797 473073397 550737433 305891415 536659615 614954594 855884047 240679508 897709539 395638655 852463370 284345069 880401950 390351940 542333394 458796916 796501379 216371162 932918323 662664047 880247786 631735347 758629523 888593123 187329768 54144333 669353793 872826444 732303751 154608398 602788732 841158468 792152768 231802645 413575454 86653063 858493611 563672624 827691737 776901445 271035206 715321144 397509660 240262316 170014572 485347229 541458637 523342867 892666520 101415795 936490208 748909196 986874 70473843 722841122 555182831 139223540 384722928 567084931 312583081 318856414 548178750 490586857 22687353 391286513 301019378 52779621 977072221 786210327 784701832 249421733 288224414 458160040 175018925 509762700 593849266 927628451 832374202 242349645 489330652 338321757 395577058 978069674 895380437 480379120 347988532 852873347 372640679 720054547 275821314 377695638 209261234 4847280 548772613 802200879 68667234 225902683 945025555 324010966 432952787 659400826 977331851 186442529 677615968 214240766 384154597 995116712 401216378 611365182 287964326 753825457 545948453 494648688 518475670 206798020 251221616 494512815 342295938 680488001 40337884 523562210 17395338 509393368 513085774 702272997 745261749 972279663 141290146 770963754 750871101 430730745 8058367 565815093 997267962 276810891 626230333 11918006 840001121 594954156 559134786 31946329 372456599 442533221 64221295 647534504 348452631 854208144 71848818 610683118 66914852 381195703 886373997 357663197 216713888 674373617 767241362 407055116 995758144 747340202 708265910 519542382 950469917 112389840 519531591 561607300 82564275 182043540 452135309 319097015 958624569 530076289 182839729 321716127 339569426 563477209 257882254 745697320 770402067 605121625 848853045 215170181 393584614 736667374 930993979 684804836 279866175 884886929 741870071 716657973 33508178 491770310 749919179 287686410 308844533 510862536 269165990 5124987 980901616 692188320 62970007 753577599 118228207 862955040 32019739 888893918 562855992 925520553 967595726 708280584 589147591 769814914 59478243 432159710 839741325 155071618 43325924 792038621 331290923 356612437 988925949 131610316 871718555 665377320 176791972 135171255 930226774 718866507 350016528 33634329 254392126 340891653 52225627 580138791 343486804 13443964 589838027 281824813 712916818 639077774 149814117 998727062 138225696 293946407 863851446 751521512 106398411 347746599 743541618 80793624 715823446 201411856 340597410 877492814 117064501 825444225 5801164 148286813 839176669 347855283 425135855 969800071 278246220 5591285 62758157 132617632 199092747 498010480 940723420 997283896 470979825 433849034 554288430 239003858 580220364 133150250 297703186 789180087 848168150 426558240 820040428 448275211 736578159 248449157 446295461 100505053 388896534 902467135 798829661 627456407 117797050 130531095 890323012 227147215 844095328 86587066 239861786 893326290 310453756 212785749 507586324 397885393 239607956 854149923 525683658 581197771 264575893 216619670 969265765 893257385 152598298 289856951 652191107 397975495 860121848 585009325 398631228 343371702 687768356 612951554 739328944 336479203 10536692 266179553 445926928 269804459 899638189 278052008 864760534 857955575 493899915 975796273 903151269 626355573 633339366 867620418 85995879 173409783 608733801 187072502 244911546 555280351 113104793 560092874 209760476 450759801 523835677 838735489 694333286 229393591 263890568 184587940 771309375 252944032 154393448 134824810 237024700 553572646 722630414 267825336 867784908 813288218 815695163 326528625 586540355 798010486 671472690 28063580 333509289 284490810 752369213 954375644 21001834 989216189 447106124 626583760 557188432 546050915 977205175 859532812 509115917 167912420 897576549 752712945 669356016 46045804 415615556 324945034 272711149 92370518 368896356 80922050 425133845 692948184 475475316 716349909 487596448 272379744 699784267 250621659 858529202 370400156 568992004 402162605 12901075 943869728 41248874 220502677 687013198 117497995 109561389 163310570 554507709 168652172 541833583 959122907 156467729 211280170 415756993 611609433 256201986 431484580 172901360 498897279 735381077 879373484 193289993 245298364 461839934 715118256 541906969 161222185 771996753 508095491 16647924 542463571 859545885 413051246 716075033 115448948 561090548 501605642 400395691 597722295 253452092 555220020 345393818 288927073 965066210 240864913 112303785 25373706 331869627 493996584 10653880 909313237 524421259 508140357 377100875 658335137 644345073 997759331 551697283 528550420 399625254 368805818 837973721 339305807 161740297 590269010 148838381 430432071 728133352 568310747 21313366 595040824 52738973 486514251 388193961 820424025 8086234 701481305 458922367 980556102 152406336 926713186 394118004 490751144 997153659 282242618 936996699 972608748 106881378 797855902 463680696 815541581 669917156 987145648 573247799 316469194 584043563 80981325 161280836 874091028 501584286 324563665 684365152 614344308 424122512 648163302 190642538 582991422 329991194 219903381 218777943 902240449 914528975 179962563 928758715 462210122 53671673 135614680 106970079 239083337 772859879 131793210 536836220 144144177 786074859 365434971 604191772 293711637 463686898 958141297 978611815 3985765 318501966 807869981 218268094 387615774 483335364 160639554 120262601 909464604 685071850 670304720 693550734 588713163 40105329 355618692 370492020 42014498 308833012 413406783 813801668 735306514 204307087 501132008 743749815 518152401 399759185 637361534 505516751 459985131 769909818 466502429 489224985 794484115 394807180 29546111 162545761 417662245 175479189 274045532 253589474 126960115 108053784 870373217 630923501 632615770 715954130 884719095 359396203 475216363 394269233 911801170 759043460 502210150 948848980 891433255 67929739 33966186 88963238 583712727 402335614 358069945 462843781 125613779 481511164 745762994 754048985 964418006 86643591 445273315 21023201 975626851 402107955 971919060 661210412 565774453 331181043 178942655 495523639 523242037 475312479 478193932 980924685 874216912 92703699 470806238 775439661 756067792 850932912 447370228 151395749 230878001 649722304 82578029 602875091 784853680 924681430 322783684 405399911 590201057 679091472 252647689 449256576 114750564 485356071 150834340 602177873 757839661 523186357 59413048 759562339 125610357 421609683 161273603 415164544 938016241 82363782 71232055 500939878 855691410 464934039 414192761 606084457 519268039 616881534 612501692 705610514 310344821 893619244 916674981 867614259 692446952 272758985 720862544 271025473 69085974 68517567 309241844 724308546 173793082 578504134 740252225 563565363 143177097 412151059 787162787 908971167 510178277 915141637 165243294 426506829 98945619 734876199 488555898 113022445 983399205 755211260 766762637 533343049 662082546 382447909 369735537 987205146 778257447 437376164 471226723 457219774 967711784 613110700 871839674 48403955 622881283 994167957 841504314 485868204 214223617 245991745 886796380 771853149 188553850 22876660 929936327 679331852 783942647 523909782 959667513 462814835 371493791 367312567 128333818 764325594 96100776 25556451 435834693 381456447 440274214 774857214 536671492 467417318 458929914 613590987 354745525 319983761 379679409 471756767 105928774 877533467 21224925 770761665 563817525 752483528 661841823 138629548 378803663 806589212 625739937 702228546 800303249 614156155 505212384 356731997 575875410 993568809 144916732 920148626 661815383 28117945 261095048 347259059 269303843 954633392 119961205 493138001 581369346 286631958 69051984 589430519 247862689 591389807 660210682 923976001 218372669 703909439 137345015 397306837 693999101 714519358 257894893 580960479 165075766 196862912 270691241 261226143 171786834 682754215 14134414 103151032 491749724 326093372 831266460 497685220 473241801 997787017 723487750 791140039 489001494 466247380 967155266 973792104 363474311 17513709 455864463 188591633 360741818 183265735 869512474 426460754 852118397 643955870 589395006 32358482 532893609 335733275 729701040 48121383 651043035 90385620 714781664 268842892 646283336 156101807 190759451 226167917 994935173 565969175 270258920 772511040 434974210 964469039 802718616 617384636 463632386 682275609 129351159 592977564 805342441 679398928 603147539 853360948 220540823 185003829 933000321 478365625 790874649 502037402 537798491 627633428 486881444 924669886 989906819 228163728 630204523 850604359 381870200 861631355 381926778 682394893 219261860 225649099 154626365 525114290 136870266 364296019 261795264 994255304 455056821 683238640 53838312 98429331 495861373 19236254 842229118 854211350 645619558 452920303 564476146 287601527 588652981 199209322 539512898 59937273 508998020 526498138 816852225 762027778 537763852 44855537 249256542 920844284 635046252 211254050 934757718 928223075 932066114 853247156 326389473 402407251 188968887 740163208 882161034 674523161 231935607 518677503 459886590 430493509 254492639 796524872 239461495 641676966 115141291 662003493 409431376 597181651 697703466 157014434 793741577 312295595 145072391 466453852 288490032 124548312 864381627 655857888 428667891 192281537 774666567 290178466 877904880 689596950 223286436 762214229 439152303 767777987 100084452 995414235 22330778 960721080 289266751 462052607 229676057 122124773 858673775 372398568 815213513 380977381 367061399 106459484 786743140 117613982 909721040 179606082 399868740 744539985 872280525 806640028 830506462 972862484 888633947 877197173 359357378 709847034 932414665 633078785 166769546 422146787 289643721 769884617 348997638 855389748 155716140 776864527 761260071 996153518 533099423 236934786 733663153 915035160 878870548 998936507 930000240 664385759 485566872 532488817 956346800 739827087 861248492 174717232 201285799 278863955 428232876 918665067 962881472 752258603 203531180 926278556 365749644 957746227 169977327 95614882 525484672 469416747 843708100 304393699 164929660 361638009 19533763 880315945 686290275 259177391 792551742 71456098 593553609 137190500 555461138 46053828 274579017 933919954 984861936 981092507 69091457 625171603 309261550 741468827 595779627 432563571 921051459 259761268 74442978 71161157 822455380 538565332 311715169 325360161 372371420 439871789 195376799 739842547 801109365 746465432 311574944 147285002 435054130 517443259 431239077 166122229 270962770 596970570 62125645 220503456 654843614 32024729 805116633 940585546 423032761 116653255 806319512 161637155 173908075 295682594 549773399 324322717 158960049 222139553 842464034 978410499 954156067 451382407 643209288 451206999 212593203 136891316 863537553 866648037 352880525 343072947 578406647 599550430 285129048 995682162 27563612 780364659 48660075 836301398 909655089 267388199 356178584 802608069 925263116 612404372 234106677 882650161 205842170 166140185 321656474 587168509 200546609 55775194 571286127 713895969 678705753 908996893 865189240 684322715 494123615 897014165 257638092 884451670 243415849 337850072 843050716 817611715 95317017 26924592 780296062 654687297 577602234 261681167 628792013 251302931 937766025 233270241 462953350 924314138 226437314 399490313 49435649 382723645 273522211 321706838 191521615 474040648 607877723 84447827 347626314 313727441 15200302 159914925 642962342 730244897 162324018 873789989 471311210 769167881 117129110 597247611 330263066 428951588 942213865 107152494 221599886 737153361 457720410 11575772 237007256 137190281 234576206 587639612 96109911 203159734 115184353 830028338 346507884 852726692 881068334 98075636 549499307 138230837 17853405 666281517 455163665 350545785 604022732 226638207 968321767 134716547 923628888 460997549 832643038 242152747 338106363 784702890 3629080 222408201 60368271 698973504 60858488 296865170 155978432 886057412 180400020 739168966 275279252 278762570 48525781 822768069 299798460 469005274 113471880 339465612 871923097 758050770 409942886 462985341 638288652 909578248 991312485 504210544 708076170 820600863 872865475 740117093 238649509 377837472 117570925 705222252 69118113 108748792 208115109 203064300 29132743 430166797 318687255 242693913 338149636 892625804 927066008 503422865 968896279 53496126 435760878 828787022 414056195 310614348 516753456 413197762 62314525 859890645 316586588 941673185 407111630 781633680 898157868 594765478 551250664 964246260 79366706 122829056 753022448 770377409 667283165 504978263 323674876 295149438 804956172 495515326 233353697 678974460 903380577 224733182 879354328 958989408 648010741 396062460 730875183 786550365 50837646 205396253 623913574 849445462 51487037 334854113 499638753 164914727 932330213 665946019 968466731 775610594 682115113 320017629 247833790 296258401 109830330 15046590 236983686 768135862 35619825 518818131 548046899 299399777 696058619 919357517 839602930 686248157 287806561 674402361 96166083 7498586 578196113 466205326 107104307 659552079 317977556 629810594 89115177 290911542 39490226 153349377 890791926 987359236 167211694 699252230 253676286 182657996 579770216 788229932 785968768 507861121 103672887 303825978 681524885 657837910 253709256 69171832 67593938 936401921 110493661 378267319 138425267 233579434 970928494 96597769 182460324 998670774 669039328 630245493 158594844 836551620 994654179 976590741 624210318 999588688 106217205 900832453 351829129 413988717 816839279 944173991 715024449 417728528 86650024 918959314 140277673 684216350 882496602 267984305 233354779 660433788 980351899 715669894 771969162 997602355 477423119 12265942 467117607 942246361 870321902 421985295 132119241 934441763 265209724 516213705 677291680 72773562 469722739 375740351 396097457 851476740 537292422 867937769 287458184 187575239 370536480 589682103 3255212 132272820 871556154 950266614 81445124 489906431 977835504 505885951 4571005 959321214 140578571 211991185 897107011 673670418 619452863 358395435 540353805 517448097 267035264 432780816 111872686 970573972 353350904 678566084 376100414 965138676 675966217 186584105 580070130 693388611 291837811 281728768 30184255 9397577 748240371 219769923 460731943 488462208 604259732 980176843 403542961 469646220 213204546 951587757 311063312 614723275 676144225 947721009 51982496 453895297 434379510 86884465 286283567 874444110 502504017 201548184 318615275 725318912 980287705 147563153 684617926 354622985 525927125 199412450 897799099 295477933 185089506 380551963 548912082 263217960 760093113 627642649 289694639 599659916 287981493 515973898 806543829 373402835 208971359 329934167 784502340 114902144 690796321 693525597 181988804 310020129 362915382 966648376 193891447 203863101 786112754 900876409 957434707 471204728 358144451 648986617 667884496 96630471 624263910 205437954 730182429 627962703 427915744 797208597 607874324 729420209 248849928 114248042 658539439 215910652 959965933 533536313 337701258 546181331 922482177 975152156 190180893 830364684 759624245 33234408 428259219 630737177 364506530 648503355 775416005 20823340 696156099 642854790 391611084 78116724 138414799 23282175 631665340 774444525 561356984 491340583 387460769 829041307 883281897 727374066 833400543 781231086 145677043 577445501 541802213 937885945 732629992 564314313 23331915 122557687 737276537 99261977 993148462 561670105 784956476 118189785 742043386 662118038 715647716 42209573 122272981 575155252 2940136 149177086 658574921 580142234 677992080 776160572 597991187 236515758 33779246 6199000 922028709 759511075 333446441 324361126 241951058 577554219 782236303 432285132 630554862 211719866 695990384 995345588 179475531 99480301 535910705 189223445 908962894 179309233 718610865 793652935 892260087 139350711 420625805 218741456 467249825 514417820 471582841 802701926 64101924 974747820 820535465 967298370 81698615 120219653 995683745 314284902 379379678 586635539 915337128 630948731 98719815 699590432 157822476 173021240 542355643 993933712 247834697 493605166 531348161 64604582 31179754 872956488 726446777 168567964 439193091 127966612 523931808 407063152 734671938 787186740 17060603 712817927 678482466 513123820 749413976 975105588 688133860 149855577 785958275 854390202 590403897 603548780 915855809 742922814 466338530 265469736 30991744 270538336 729435584 894753162 977636376 420667386 873507080 259196259 558103304 145413604 999134121 150988198 852916362 108053790 250335697 954418591 657900869 10640087 213734001 904757366 578475802 311174591 940631904 175595122 602265502 501204542 598740829 968087635 766093693 849221505 176416114 506544513 228889437 869842748 866331259 453965887 345797992 41578733 776533877 526051072 471070906 281589068 902121154 507196699 202611243 500599825 798962683 338761086 801844328 154348943 715211243 437081829 789902312 623981552 851218497 668576625 308566879 941241479 39898794 987294062 379821605 570915438 201945390 493861738 957227402 4196100 177023115 261074462 731216848 405709519 768937239 685749648 269858312 444570621 490382530 225177688 160857748 634363970 685664961 204966651 102204151 426907415 287530386 702979879 822180300 542074151 738664915 438645823 433126206 778516960 101530904 760726884 180256812 511477271 894804591 728003760 901172880 664072323 319136451 117444006 922550239 895688310 24895598 336432248 800704835 237878210 691533395 940734190 990698478 456801035 832599720 643992348 755975468 527161854 189106873 20091789 754608843 294348406 161096419 102430137 997970700 335768152 185572880 861902661 922531669 833778956 104772617 579821075 797593623 755328164 134214639 325720026 952520746 846412337 571555147 412762803 470330219 59459818 619644523 99665843 306202905 39018459 315944619 956764464 297960845 633700479 247236731 567450129 879598232 545549417 611638455 99859060 613907580 234735465 815782376 384547701 214195956 559699040 414283798 738046120 77319201 830418701 491866126 268561697 562157009 504444368 825935818 664860261 777114388 889566498 14219947 512342225 939095350 421744231 371204364 398304807 854475549 317798553 868255351 919134016 679398741 860882600 628828310 916743439 399624344 334757288 381194653 261690628 769073979 478569220 453770224 310582365 293378733 725180824 820692238 430438516 232299094 664176945 305484610 225591883 291302258 583692050 475022760 905021360 325201068 815755182 561557731 240528353 699858041 714843770 763255872 345143894 765422721 499475576 586397927 769139727 360167668 709662279 524190525 372921163 43295691 825659075 503048388 867498327 72626301 40799714 227008454 206088161 732604470 930041266 478426232 36952676 904667623 287973550 230948034 568930058 821239571 599204914 434704816 861995979 500708501 788523750 774313595 444214347 531765280 779769260 698941077 403844649 70080454 317755345 480316614 184671958 974792274 574544613 632812601 99139778 291164890 539105345 80109035 186532371 197560086 515546733 59485656 285306011 843796568 335917586 124693790 417677976 963821262 229389890 518434787 416323066 220111993 581096330 21548023 829958046 900568102 461336757 788985913 535410473 878727760 174162877 910597652 292029207 556127939 177505020 418754593 394957626 656167515 10960011 111607756 617688284 667221478 644488988 896665767 194858637 193762893 69440151 11811168 527769271 952186960 187751296 119303958 691208324 523412400 434090956 335976236 582294603 160435872 698026517 744369905 567925564 690075736 605984357 926981214 217151073 205836151 605017486 344150510 144302339 53711056 808634340 923602684 601806042 144725641 123049746 335888309 939837975 757760233 964151295 59196144 308966781 766193705 226176383 118427268 809579704 394894820 934455191 224568151 584010955 455908734 925866386 703548194 42878136 438886826 363357341 705978330 466345692 891650921 595228968 492480429 691850308 491558542 624733582 665803218 962852653 343872220 918619814 784502374 986568820 936805780 186611003 928626049 66074995 943035789 432900117 89246003 329036322 528380154 326932467 264979837 717359924 830311363 300544475 990033857 322807087 736842175 991791204 597430759 83156762 462513553 138968409 624391168 227395267 618752464 148491453 275338948 115501165 375109794 592033805 780123624 151467066 540852661 398040741 747958043 586129400 705315536 682536982 752978117 573657940 416998147 340817094 609860956 566938541 31477165 40088596 492878725 661717988 720308926 470018476 514630699 916964109 832482674 749832415 209492118 794639459 468289919 872877741 242420840 678704249 670282040 505796839 413253558 28877918 527371187 646022930 196392093 187472314 100656169 71065958 662492533 416191149 277142327 650749783 948184444 256512582 398705785 957472173 350961213 629791375 790682628 821062805 802040651 899465022 683825333 196679766 146203440 734147842 590214005 360401581 231371499 134239003 49894676 632292532 765715859 596352921 412964249 865824757 976457437 4748241 835396546 79344154 701140203 662977032 614394283 682073538 437607707 365534539 348622537 724517948 214754176 234535716 506508045 738138144 869743816 2163612 839978558 258132104 167491542 486378519 550327366 295228646 459771301 144006769 556999645 579430220 660713991 770836759 296681380 410573087 848533187 458384184 200356439 388947599 916143973 42438758 379115445 814219637 999292082 260953200 64577640 945207953 624168260 683777046 256975908 883069641 400185570 541837252 623088941 311742707 190588990 571622883 38978547 335374910 20088042 25008687 156455753 169300107 836044583 385031004 906876787 546276137 554053095 20040555 910707424 541584628 963438706 367418081 284378287 20824745 990453602 905546853 788137489 207421574 459238063 253235527 757288939 880334314 181807835 568562621 987339771 49261579 899380217 838178325 345818291 391786443 598774671 504834540 183400270 257634045 747770885 188686865 28787116 611116056 724193375 98475876 89528879 760221445 181619408 396808307 810256652 709196442 971574527 880126277 62725121 366519868 765213706 127035885 865171252 831019052 942520915 36947248 933732173 421011141 830589128 881787243 156058861 590577362 285485727 657322174 625447387 567741905 782823705 816126081 501656373 82473030 908093962 636368422 721286542 558774205 755463645 398608194 446516320 706675349 99636175 625846188 77474659 771139970 923816039 196992133 240925509 238067923 892513461 554413769 688867628 84280138 355476723 824693437 939019184 253843425 139446767 162150900 497528662 651082457 716867651 351560889 448091748 597676099 723529715 456092597 109025244 319690158 917002197 228392536 849540590 686572848 939152406 250288166 824971834 704888727 376456745 500825043 541007189 546264721 967705198 678041201 897017389 811863072 543229527 428441221 823065322 110357636 940063375 803073342 604100509 457547649 157400442 138490255 798254632 18007177 215711838 139117998 916023662 470252064 418802996 679261015 368580567 755575079 573304754 710811640 133969865 388362688 625861006 472318345 22330887 231545267 760907894 770189543 101762697 150164624 642254186 893730660 217133619 74880378 123040586 170258361 955315094 121029455 306254198 800325919 626107724 893958980 655694432 91857806 141025001 736855588 73516597 890332123 242572337 102501561 686034526 600707105 471600494 630928128 708776367 929057104 833606518 780407132 121257919 7119558 219605275 924607865 954024551 769744024 421917176 9308249 181182177 819641225 128310818 673016258 734954890 222930995 881553795 735779606 863281239 557998017 92883368 456613930 610267655 76097582 617207826 637879345 798073000 776189144 400135529 347438146 569461597 74692324 634896394 442673733 429731089 10714653 113804518 665819999 511455328 404921679 841512122 770338255 30261203 84667938 167327827 928174267 891864563 785689746 415893929 974158684 438411423 936923239 787649638 718968078 601087521 779406190 29586042 150257103 297586102 464982027 492672015 691742944 991360416 604894754 478882120 269561414 724096898 539338866 661331938 20464026 529821661 255983722 173904349 219541748 666849560 699065993 16986811 974131982 255935076 716581922 314680132 334243666 419511074 307891188 754247939 109298998 468903932 572849750 287061175 850001608 293571519 406479293 105481445 377627508 898110334 445941084 277342 45287173 431245711 128192190 160527480 840654813 210239195 677825069 820166521 740097028 764140100 727668873 4331702 494597159 218172424 997551708 593744120 853513462 421995662 817939220 441990406 699521770 83055135 229502727 902530818 705815608 491023671 63903654 4855266 602203132 910187685 598222052 489988149 513016979 167746618 713370232 79883712 787222254 768915242 220280921 874790523 439181967 82809119 111087154 760728228 200665798 538334821 703234142 47421796 132188615 898697124 509895171 147545800 444089950 863302428 371368314 514135246 103500184 661678457 578560482 338419668 902813619 980587498 344303176 106388366 264541811 303583919 782550085 510493227 97080294 790963981 119128676 922992333 155410058 429155891 126720625 851229979 275590838 716439492 702492416 860896616 264688497 984460989 233653660 362589245 761563466 869793379 504146056 329673150 884387919 326527403 319579371 439868288 139881654 602711561 50975768 186359117 512240357 330492314 329543038 333256311 441244758 967164346 808923489 72554848 796900990 679497602 166900201 253715039 737475708 360567236 744298102 169224593 411122019 202775580 243071586 723104267 228531715 15053207 839683608 757435569 983357488 679115878 638592175 637627918 170610455 819565046 606849233 802476522 977672192 310747492 204638952 836507075 422089580 134276010 453562451 688923491 87817092 809956223 346641915 25958729 446799829 42974796 477896606 979723144 518942529 903960365 621428704 720097674 931966527 888599289 853371377 110416483 284587311 623289057 526246470 650434901 93159616 512701558 97444641 193278756 969570716 525273603 932137254 99831997 307657489 367654554 974015907 453422415 793409085 869019710 413529579 26055414 590115714 148343214 418358460 311424881 431750494 820409940 704854435 207233317 282077464 570536971 257091272 694683838 835681087 224431022 316020930 836968637 719735235 301378979 852145511 271266221 3431736 84793872 631167693 620037767 924474930 994031996 161533070 770567443 291085087 609084046 397208589 225657316 781380681 71706609 308609922 994877569 571205464 836172738 593183684 995881244 487319530 453117698 296265387 755042274 921849272 183047527 672892770 429772486 451618274 989130321 587797674 947700851 394638676 84222958 588400853 402865117 864693580 258805347 516413937 635041162 809326484 563763793 671097590 361765459 700464891 633941906 641871640 951361458 886732186 673710979 736532122 262347271 516635930 547447636 244921712 188203095 158299106 453038473 332566348 545523255 986027912 552228340 13639901 758964855 526199537 933809982 75074094 317719796 171916769 799766990 76890092 15804315 107564880 987884821 66966818 616014085 90641779 667895099 376288746 555457501 922853337 54910009 597489089 975833663 83694940 467124991 478903772 276810060 952597137 187335451 693862437 108171420 780556685 620390545 423331969 296436625 744239033 911886512 761238969 398813594 12027923 51906652 339378147 95356305 398262949 183159005 159207320 496456420 742132906 276391844 890759050 191036850 404663345 411652807 673897227 723218143 600706330 98471710 681758669 809974335 482531235 661806653 882660871 609260855 744097594 211136914 636322174 990548534 100255315 508933623 819764206 814351418 856861034 94247125 366235342 538808508 220131087 536805597 655218365 123899782 530897794 885932731 784052826 372473301 381517508 769752307 989114159 979008853 865783035 78570808 571518716 690227251 278580617 197939034 501639256 448133407 983821887 844671269 954331782 979066497 736909225 383419972 823060013 912836179 44055785 680713065 431743038 702614836 888489224 972919993 205196129 44002643 98580872 452496810 929033519 973882690 524321407 503114320 544642969 750977540 222215412 655477818 229236162 714224237 362670918 574308509 585386008 214102334 616982186 438799217 443919798 214626366 999994876 906838011 511910547 521617228 588934101 446275505 350155292 88499851 805295300 339649026 908010476 149186593 806101836 190775642 493013293 61297887 106078141 149372496 89871163 801866390 872829409 230236566 711105191 740801 806545171 548778765 522009158 41901122 957567593 512173286 692677892 86615949 799851221 27396025 516878061 742396730 673521626 379493816 535878078 369491845 603996824 44117805 715580320 626093120 17022171 451611315 877931895 519177789 623433077 194583537 868683784 98275613 433859569 234947944 596353935 233304863 148716982 169733669 91533452 983094995 920708484 390013069 600843514 125537136 100516357 924372811 792994434 664899833 957126750 358281249 6786699 970688989 89098428 205864042 724876727 6597256 550351606 183122801 27162095 559924624 126764835 620678834 313068122 555520661 18460205 435800928 539201391 972716739 313862112 540351656 725984625 641070646 989107788 770089046 14183905 167268382 905983399 272785454 378484895 279755638 996370460 903708606 555487306 267309098 947328605 676774847 680046074 228323019 142432739 887179169 856819881 49516241 183277194 72538755 374454411 797539233 22099671 447729654 902678932 429913763 850676804 627308239 882925868 857672543 529174648 177039859 512667100 175250490 410280891 335158988 874016847 963254704 784597871 516548787 564370653 315942835 690361653 833484541 868087133 826000538 877280151 866210627 369091459 664672892 606576262 725400679 553475670 707165556 192842114 921648093 140028555 571415013 985485763 202003982 651400015 542284133 472893223 873112992 634392085 225627035 474080836 629491300 706602457 487621413 656709201 771273977 151559688 682678482 130828890 609941 907489254 832446437 302631306 967890064 915835314 28691710 902135042 688953781 888785040 883793699 939405739 631220331 274300773 329792839 525658446 968006925 317909242 543582924 630797442 519409264 695281802 482994230 343665944 189505085 705175593 467463410 444288228 196101094 575478487 332503779 526456930 96494250 271022445 695432004 468283283 224996375 544358370 299155187 139162060 767894121 309108130 732848781 532085122 904062156 463153418 432416304 48966001 718344973 795220638 289374918 407417064 470369577 826702626 457570653 415350811 551259361 561386808 259879288 884591024 451834071 582749224 428527780 355295941 48775178 968242426 59792776 771359612 201717634 631445279 989139818 719033260 146614075 112290681 371661903 703214470 973402815 48057113 381474126 886586025 86008865 254628958 663216720 563896048 849325648 44505026 88524986 188308860 487707024 305959681 697262559 650901953 192602833 849782600 35189784 763066262 830326483 208542953 708664497 763994831 660837650 204380807 404601825 398427097 191483488 111196575 994368085 183260436 549188726 45817550 523164523 13531165 452195397 147056240 561432323 908101846 773588160 945274547 128643960 389334415 847318403 79867142 715290099 643131205 746580996 500036052 685438373 406396619 517688073 549273163 57855668 692565588 809751203 182186182 405585164 101400074 707364894 126856209 52683560 821610807 214306565 708402914 85814037 954432887 387756940 598699117 107284438 204192120 952921880 188067885 608054573 255634820 886313146 491752328 497580650 420967620 445533635 744006024 888868868 573793596 151222193 386495413 555024728 605354035 565929769 581101287 109637068 350404529 725261796 915268507 212170107 818689873 32308474 422201257 672579570 47834889 95236614 927607732 410611794 912633872 487935011 213256424 539111251 242403718 215558006 324658619 627397314 281070863 683204771 254057535 108296151 308800433 788883522 773750050 864367106 665928735 751604937 604747853 752624527 428914369 20486690 551615184 170662607 151198980 170973211 861359435 760903073 751824547 35883293 763008672 77224315 122930518 617598688 766620266 126985044 792852122 746941909 345205370 288980234 739494147 284045633 224434349 236125653 348287754 62015907 483019762 274630988 988761199 522826115 475736118 681886884 304644425 777662479 323140200 807998571 791302513 78197842 860199124 201532890 806173323 9751043 813061033 677519986 590582619 396605057 964965115 972106224 144212184 510168420 156429054 810842120 988612209 752923163 832912673 455749226 792868440 289959985 485310309 782757084 107065565 507940782 935476263 635103387 881792143 856515106 59820637 484411065 373466691 471830503 878522851 399089538 128165952 627631311 526831013 289648929 807959921 886040329 112563484 73502404 308142850 955085085 719876058 179004982 593459222 316468372 564133067 860929518 474473342 912813514 542777091 801475024 354401850 218160368 246439001 510468134 7646567 807723388 289000611 646813821 231229069 819105725 6279739 13805472 244388389 329128371 808345994 853837477 89473491 657905926 30818493 7004493 465929770 207382560 796774798 513486681 687178839 461022674 262430235 986767784 4552542 145936169 998558364 5901692 511975747 176880177 133746267 942894823 305191872 67089977 639226836 225408706 709466708 179615108 177805037 44427926 783111897 197003425 608883644 575492089 114221782 745019207 611268878 972107840 882494877 16564903 74287979 157796844 92746047 766001385 656159616 339366093 59615540 795836964 774754772 314285803 866748248 97520657 103054076 265171534 514361842 953038127 158389918 803817156 417999706 918185069 152921356 173382601 584345856 261217266 396233224 635771786 414380225 839482175 247716348 651887618 889120092 91071435 212423659 122173955 731222688 784167483 253800713 711034319 89272041 807210604 520674773 250774779 887727105 937643766 990061482 193606895 777666515 931252008 422698697 837889444 666475703 759938725 176386464 101933997 757720342 564933278 96085092 413784718 846260536 348516054 810402023 73184633 879777492 256956922 465604794 12361087 429990473 939508623 548741058 383606523 747434840 508664053 726908891 3317844 319687163 469165703 579015635 785549881 294227185 112058813 331136669 561528035 4514347 808404073 740226912 303287248 622813375 716635935 252996934 983965641 234275114 673347181 673707187 849480979 233585319 254023911 711726072 618451968 714639476 73902309 254666810 149656928 408936428 587708185 843083082 27976614 694539062 780461962 134640908 750754129 894458759 437901563 320323901 816780448 759169355 995779519 613355295 572938409 123039549 53685087 381828256 549408022 153382829 440727865 412355685 928051782 959421850 975351724 478702372 399184399 426710651 609448332 800686025 139700551 654847757 850171340 444960590 817480256 729346314 265076510 896968118 751753483 520894642 720712769 497057897 756054777 910652382 682823635 646947686 711835751 558294683 345515398 120091010 263026539 333901155 766445878 618105830 298872462 343784204 979951196 622382657 253324465 630334953 646309085 13034115 916596423 667517688 27800733 638937789 222212323 982092672 83111272 872675700 732025138 149478115 923900404 882784744 378539160 311519313 139367809 971499769 550961389 410982072 867732475 603526607 939097188 117353198 219083357 739362599 255298267 998549243 236944383 674297654 127649460 929425739 166653020 478569030 877712712 515946667 204660042 654779689 632940774 975575738 248804397 955889601 515776937 757273590 246473202 90113287 517908675 105123145 532309451 648730018 337164671 946029801 125248335 652472052 152015139 147951950 622160626 829483748 417869303 652983132 739094204 4627866 50801260 610293488 700140853 21425915 797084506 453836860 562550619 993136248 652081608 178389360 843474932 148544604 272080213 942403973 960043125 576680369 433143676 262592451 19471740 924265845 417312376 806392313 734669292 898175811 161535425 761011573 400172733 657589969 562924076 977078727 648014330 975518556 426520040 669016126 892671847 400958521 474032871 817822165 932619432 925931858 914841034 674575338 352800898 890378797 308683355 722252379 558337016 17795912 179509358 376609834 863606269 479334353 591865660 908479029 866110306 347456399 914143668 143104614 969173020 922023804 948593031 400469295 31648402 411939303 836095524 53486668 878858036 875957884 33910268 687092719 611181063 108678415 529278573 21453636 158179641 875490584 525893504 573056692 625376584 226115417 564369001 321740061 975210597 145747396 931681464 683519546 843331565 384312089 555369395 131053804 203630376 892687663 579137350 15501441 401056863 838122462 178758994 446928839 209292360 769919124 146500183 515340489 925877462 632394836 488227999 707245356 42253460 986049508 515829810 17836971 76738381 265656101 483554418 489077555 494438714 349274571 829822180 597728975 996714596 559201514 233583313 327703534 655551419 81417531 275704635 710708100 651548473 469165611 314854175 59196271 213334921 243061618 956124613 120897811 185932075 131513879 549627427 718794367 401114577 136451457 751253754 791127034 938157915 142673744 676410203 177082460 282020429 505561369 656452608 382294957 993244169 339241905 652648077 258865684 671512502 626815070 344470507 35946242 318541887 856058008 855239140 458119752 188339724 959059368 650542418 494742544 960137750 647066685 86263126 892235816 164137332 416558455 602603565 249727389 936949193 429708330 630513474 14071013 130829223 73934019 904360602 69088752 66943033 558327536 476037398 835253681 268560607 636480587 891815854 321591485 379586349 790615977 287974250 755430378 547838963 269169831 527018671 834713718 930120146 775040183 533159722 409189633 979436376 684600596 394922991 939039799 22443019 817401414 626477478 955255760 217687882 966919164 31051584 942657165 8366367 415875299 514293492 446208850 665755202 51263877 98831344 987388746 32694756 205968369 183874581 355255249 952739987 350277154 526356286 422138554 491599118 659908802 9871270 374875691 312953209 701585041 694560787 414453676 773156922 588902695 12318953 834809683 315972250 213051225 272536988 938652491 704827660 72189123 410322294 346256192 679730320 786500491 895740484 902928958 521883584 542515476 191922512 579888220 453369176 134570182 126549022 984412414 759531510 929373790 942993370 326645719 703060710 602938822 270367553 643307571 588017121 38451160 477347437 507912367 920815714 387902573 615316943 202266456 277060220 217611895 742282745 420954302 444271846 679667296 186531324 602782458 256123865 310172839 799650599 941349718 221191167 727926898 77471648 957143150 727233296 798706744 582019959 123990877 353172819 578426826 332809808 552057800 620376996 506635620 423736771 90919778 886941287 790598461 465238840 590650819 580442834 381163365 704376622 460641242 17847791 536570656 757249269 749100047 613916397 527267625 281706289 775566962 122526977 680364841 824828815 738254842 177256904 691188088 631588253 26341111 697195532 655748846 607580227 165144884 610298605 242281667 373433197 24617975 789750776 735871025 991058727 723059551 272659156 413379116 356278032 948492171 856402203 550308098 308026915 861802851 214564240 9825432 642662636 997084779 997871857 283468182 492379143 751489388 506541053 990790973 742548742 718526309 546201433 167951775 395048702 769473082 43420201 363617896 25516424 740775479 26293579 516986895 702119679 42483164 123733636 879138339 548380115 869947948 294310272 874045759 270200985 270072086 886526191 56763486 29960813 970186947 622638928 955446868 595934951 943534381 146690080 192649230 645475393 87949391 171989336 438681825 402416714 631559131 322873000 678791822 558681632 379103830 909591315 286684005 560884241 855658273 558943519 700808813 561224935 246036113 694932529 591880761 562891659 698519866 767963079 101068716 818124361 517712297 857269231 524365118 12338632 544011464 952712448 656026562 172803878 156202972 599290143 218493064 522699161 44267370 976727642 985258877 981044064 312702515 468330578 442206251 582949284 893651568 603125456 686186829 323359714 112136155 311614292 148171680 842310360 136228969 190812132 942771224 248620978 936840493 162105612 326247271 86852642 600186553 436563888 409256501 71227851 29563194 24952715 340907629 614166202 748414535 373657597 100630680 572742718 426909977 391424279 252561440 35942250 152928990 786382196 745913187 573890126 902155344 651216398 239962401 111763971 249453575 719462153 485157445 968827497 885297625 47924313 243262904 193626912 372740940 890219289 934505841 345268224 106813030 515815592 260779519 335914898 33352597 175369988 878036079 352808056 851788713 84829498 401690128 464232271 332392001 283449659 332647654 430549281 727661215 766895842 158543343 59877438 616178293 752091109 214338444 718694602 86742855 149909563 940178759 295690540 353390241 633770541 21683835 152047504 597529903 408729211 153111929 514799602 544024495 780002480 805064091 224078507 772054604 779372077 111062251 298420740 694828510 362344374 721566609 523444692 70943720 340015562 626054874 756473453 15167118 698068598 366020751 302880870 922146166 535563590 712209336 548098631 565334764 404734713 874666717 944978480 851447488 864816634 627894587 598779507 436028721 299526996 591081200 62994029 589017318 487390420 343286180 652919688 587514609 878815279 758268142 503255121 86288052 636308328 951585869 121630528 313283928 36157485 944533971 489058206 461578074 602180483 200430439 668575576 954961633 461246955 934934229 456014754 115032199 948843620 277147716 480119031 243790372 808369015 846072944 466169704 275983248 537435149 100767017 139878651 586866197 965085085 495987732 409564665 360403554 780027288 80683305 7042582 531644910 224412968 680657470 141742837 56752151 780621720 219530144 479283589 979688470 481358775 831096649 28284500 586255867 213294277 260079336 134062185 319980108 420140966 216386663 205776298 443640759 141239636 389867694 216825281 204004337 266816965 744138180 566601326 961277933 785955827 93691529 212220306 766003759 716251662 591126530 222195594 60859235 631583147 118716744 208051086 442033331 852496717 281831135 204217834 57845679 623330932 395864757 798825013 927952972 728261548 821648253 335016497 176577539 507526537 391532122 682799265 323513449 702746172 805289697 793526027 953947189 709918535 566571556 355068948 571583873 879652353 705883206 492828041 187126981 280914170 641550978 862807884 726731311 65950564 457814157 259295327 861107783 268508672 679218178 225182698 905885347 533979829 385037523 287226144 851940938 159326766 219195504 876444710 121930012 772436129 317386949 771381086 55106641 463713081 162067801 859089939 379503544 409646851 510117282 30014403 484462480 201593119 814305695 803173739 480134906 386350248 499041317 342516639 577973135 249970698 575608313 434918771 797077806 149390042 336305613 335759086 332390041 816358919 787778270 435625445 380306621 758700429 490711366 719504887 576218256 46820412 541130904 293815537 492030256 319445568 543141653 964458314 771146971 153054271 949623341 271336099 341596369 701725690 215381354 849995670 552698918 506117390 953188735 40258369 154075609 395127722 829806577 649655504 200333359 700980379 222375032 459850178 618366601 986796292 678617239 123209361 855710802 989700097 312197841 877582786 242093544 512773159 943598320 673106266 959010614 102638810 353272289 824449396 438832434 862270263 154820878 328523415 169357467 827963951 329780506 936121832 863236350 635999546 927633162 448102792 154067156 647255711 982166430 706579305 903245947 48133008 357951712 846084681 749302943 991054457 767126872 781660294 673915368 269974007 96915203 894222332 750527267 338105820 978935845 83149240 687325371 280117085 542756730 960659753 246533264 209954797 231357143 249804116 416844041 309757675 572786993 185833317 663272226 145216674 454490759 13489076 162686887 81564613 612070722 52284880 657195787 92180104 155159380 671438813 61910094 812477888 476026085 231248845 141247181 907139846 29639663 149624938 126313534 463273169 999589508 986616252 626478685 179875171 528807313 29307856 824253057 650819751 571424629 242010788 484025852 285677487 179228303 136025317 158519261 175504114 346668432 641987315 899458105 946360446 814519135 107788673 8657232 966883571 689902822 139218124 296041132 268831797 259712226 67894974 110487416 997310023 998553008 349168091 431212432 407391823 2735389 312952679 378155687 220326754 538671373 559031993 454109656 642581492 981704694 199966037 655581017 867174956 378467013 132461018 667264576 217404841 583025691 202850902 962301844 30288053 505269682 306282315 63685111 759963316 253156837 557634310 538159573 947252363 406504753 862748033 475964592 814776721 384279135 625954231 559141529 26484776 399829682 174026700 266894799 571270773 867105245 990360301 37621267 647653602 397633668 775819769 316623090 971539385 963484053 714248944 523744523 866278762 264145632 640071313 122062331 197346788 998143059 894584445 416103475 888345534 503368977 588579308 174122936 747536423 479554808 64216338 619878152 803329426 457428572 421304534 542871295 364175828 742792843 582206468 998652606 127271424 82207628 20478066 353866042 920159565 113813351 401416302 961324058 842575696 421708829 496628928 833476303 666088348 267057287 914719710 359810503 787725407 564486886 259352204 347189910 846794575 994507280 814438504 139781359 231577419 594073647 481767873 999655822 68655888 613064129 537208268 651636610 466003000 991198281 901755481 611546727 305815231 68324448 216148647 614619121 90811151 556166585 51855437 342178511 228851793 702242841 178025869 417751361 498445306 602827959 553728387 941399199 793708488 317690264 674740223 441514525 563256653 192257296 490330241 488996008 330639396 374900921 249708871 151150173 588836132 483307558 799814155 646178337 325470638 63131240 174314562 350128646 228114087 318321588 211774112 774932735 28261328 270873044 692433233 569073984 615402701 377244354 512149318 822020401 220541722 350322357 643633699 965475955 710196931 838260717 812388093 725194715 257154887 563894005 562178073 63140658 552032878 12269750 802338651 938949666 850111731 795609028 360144325 238063368 54011339 581415624 173946949 563457480 582419382 28650895 133721279 730812023 922440937 354137948 317671510 514335354 868038779 805567154 740544244 689349710 335397995 567379960 801627752 305862554 403637889 943750209 415751873 319273079 36361065 781558659 366387909 287060510 19118395 922367253 736507405 203298400 252896941 79405968 677149961 181723168 956638389 833312514 16152971 961067457 320759661 38474723 8625385 226987015 805759818 445875304 522504544 639123079 488616142 863431946 959296345 257239383 562953462 13440027 161396812 46741232 673679904 479420644 586586132 990930121 842702767 893978358 92325353 533806857 411884460 443622066 57834744 178908086 554236038 898558897 857686146 835528982 791805309 777902596 32023602 83406727 461982097 972753160 27097590 940152254 752105352 708678435 858326004 376246957 602763882 814789015 271953215 745436611 199717862 495152745 296913921 107666918 848021160 641597079 985162665 871274571 544506615 139892686 491263600 140170092 235335615 287415628 587442481 751026576 156229933 217012999 247186076 493621069 364313113 121079271 266845587 115475188 734970434 574637167 756039245 918461423 967026082 788525327 19803414 456779323 45471240 370442624 178054977 769389332 535202604 272808653 530870622 922508089 357103677 918357497 887547371 146624041 554111523 168663652 469243800 515911794 694917263 963370770 316118088 171582023 209955128 722914444 267009771 904268581 959624981 231569687 32493785 375275007 752647302 257664960 166027880 689894645 665816691 305840707 152835445 704740413 440374274 858469529 804847632 855019092 468892762 989412526 205746990 322113201 170131984 217565938 204754941 501175352 729410926 309738048 284891969 287298293 858571381 652287921 519902772 198077359 312623455 285827943 693682983 843993077 220959472 4598025 222547445 441037820 495578369 22484514 156722141 91101848 897405176 971768869 415773145 99426374 82045218 676660087 845132261 900918586 975459687 992353623 238234632 417161754 407889812 567936590 516160309 626801887 663571324 889977721 544241940 158081310 322715997 644873605 395090102 551274042 273047590 543407469 415525125 570741655 634449830 80460960 350540212 518811246 443490408 241949868 600345591 367620418 458190747 364734371 218474521 903450139 960842494 766396142 446753121 263471291 681246146 6794973 84641512 459985122 813311203 148556912 506947847 506759860 207335291 680740162 933430874 322959434 392453859 92481332 270796405 130594673 211580276 286718461 156674823 74209967 511952242 164228726 246466253 103933522 342710658 544550411 325131861 127298219 732260034 335945916 442604464 344899258 676158297 632484875 304056177 793982416 79668976 709599668 783959922 459163687 564923655 40358248 74031074 629231536 833385438 724545501 839880023 998506265 986003243 229806836 639507830 375202809 423406298 471686299 485220578 995650004 274762906 599892482 245451233 898655110 966359415 535176699 25739232 696278807 686964067 424161341 502618074 69983826 252808146 88677632 155232529 337267851 507347979 469908283 348934473 956661784 748600713 756515661 551411345 884820194 495943413 52901632 411151027 108615820 716089709 772446790 232442678 976681364 859712028 272122237 583296168 252821248 319903533 407170610 905123191 551385005 323381088 167779159 739206706 603604903 553118870 453484387 646467872 28757198 226835827 765766101 275141715 169508891 687981382 340249846 15587182 880949201 588839060 941309771 189729230 997823207 834208715 685159572 863901407 855479704 2561108 674796086 586624579 966098369 703721164 116885940 7002353 302230219 26747978 935114977 557813201 560271040 920498927 817298998 557744824 461888041 398027913 68348514 421560954 370041256 947879786 779918210 779676897 949885122 373132461 330876591 460623613 943151650 504495306 710239076 806272928 664411442 57265670 825296539 271611437 659853731 57694522 548594311 357246465 204564663 946013545 542728347 985711741 939523489 349309881 460514689 944960931 923175415 498202548 382665262 156290113 371622872 961742455 764222090 490021769 481023064 66219049 858889938 703432618 157678061 965758613 952687206 767887579 828335001 515717147 294018580 470624945 112101072 188049575 81890840 121093111 627293992 101504303 88918149 811994686 827767593 394930140 292470868 722973698 231706374 718756099 980226179 771319455 535717980 103196571 618054296 532445533 432915821 413112502 754764237 625920371 584078956 779785540 776584551 72078125 151316253 600912902 994711998 323106716 645213997 891843341 910111925 258132923 838653747 116844860 361645054 313414871 693406635 816876292 109351303 87387594 389763587 359851035 709420969 831786296 109228360 740695644 18690791 912933315 687879620 711288933 218415845 423245967 75721867 301014821 788408637 294261559 45801158 596450343 698657713 559806450 329311994 348282185 964031193 842236018 378251037 368722384 953719278 324844474 569027976 712622131 716666358 176080862 188971252 126615452 494910260 76385546 493809717 610616014 224632644 647665041 106319905 890016344 790463517 386609571 978287649 57268629 894846050 329842236 432631471 731064654 863383980 26384913 215468543 781677489 909272779 14835376 73331800 595424551 459893910 829934316 436133178 277258422 673097723 445898736 993422450 238295835 125861127 583008847 326662104 629404299 254485907 568205180 116355173 365183469 110279774 834840700 937933140 367757078 933757981 382117085 266041980 217844002 523460428 97597834 328284770 633093753 452120821 512026640 646190390 50537616 212230860 775515264 212465083 944802180 234552094 526083478 730308158 297666792 834896527 129857832 724162898 894265524 769824479 601964161 194927537 498325644 307140778 460129189 175493485 134846315 51022157 540624099 200312647 83517744 603687066 455448479 270801537 382189214 436763249 852611696 638538020 779383417 394411169 720353599 282098768 542518512 656658403 415012348 786835137 115093104 632601843 701307863 152176069 829131183 418209443 923067894 488985199 423340716 220177904 533676451 358777381 119640035 714880272 399293325 394363792 883464715 386302795 318114062 186502762 920769758 909924671 561833370 79295448 396052403 690229814 802666915 336947935 931398302 970914648 330616325 361367590 73701603 751774169 119323795 871169868 518101375 467401134 316081060 564435721 7345534 324967697 838016168 298844407 253068091 935106681 221289438 441126773 420357952 376453930 986930342 372514215 360262757 349713838 549261931 260763974 755847759 302168778 42281319 860448244 30987103 846513000 178906966 831794369 983747116 495119766 221725561 777086640 52088094 306474625 820443534 959351154 960390734 552303345 845158209 540646882 172008341 384379837 704290486 69499936 987128151 540546024 644222263 836485823 787828748 897845138 147314842 956540976 113566234 115073104 953334011 768996087 410943319 307456649 456563051 441926185 594705988 297995749 272134285 495958827 639129793 979873934 632554450 407511215 410612772 489218396 393421115 623955173 152414233 83699523 162762439 411320497 13987371 123208972 72144676 321732532 615667772 755823088 287916028 949875532 608567102 343969220 626490895 361984456 934397477 173911838 728816281 351123301 225986838 588655996 160542279 978762424 864772563 29960121 446609146 69632491 807688384 456950788 93131878 158875115 979973784 960918446 18900154 520132879 562504216 574511985 189966437 973360888 65373115 716938774 632439495 304564312 806009553 485857864 100707600 743270122 81704307 822014000 304707517 300528378 938055493 7883765 967432110 370345953 796403984 741820796 151985052 503710632 154253653 623599503 558686657 438338594 9284195 939764911 328699520 595760792 289720593 13383809 33363337 560724327 222519184 514704634 599304635 824725774 202800047 751354688 571672901 697689450 73756856 547114152 300104913 463781211 186373116 450468931 672437996 813041325 320406971 484688845 840419887 730682787 852956654 166887916 398198530 507139035 459180229 947871835 388069388 32076014 705798494 534366670 998956036 180891097 131385452 406544483 488593963 155982615 715896557 849979964 210459260 647397128 538129376 803835294 984690640 736696726 550055113 423419050 329396543 406356608 616634061 449477055 785671798 955029843 875634735 361625919 278124551 892834149 709274138 758712900 890122991 318775071 780306202 355291541 971963885 608718894 494772925 951151916 465095169 148345642 485830606 280221399 654390284 658340642 403973245 575124255 671444135 794712114 717666503 876621369 325498180 777422498 9508439 889299313 906929806 630234781 978427430 818446686 768816683 627990720 205366982 173993099 671556839 353276195 738729951 568940507 75253835 268992866 950256599 637412537 716905464 479398803 384988912 473814941 912308727 328137667 969111663 386488978 328412638 665336550 886408107 93478271 618400930 508022003 677604846 159628066 11024728 458068018 748698512 184919731 382349004 344382650 745303099 203521252 623654556 408700562 221548744 317833905 152089648 241140931 531450633 521518983 698325582 974032023 411020081 447754031 473897879 462942929 453707095 863739290 366218052 176450021 364337573 797577994 227788049 273859288 721429084 893753003 506944698 485013942 183930595 572083563 95470583 818071993 575209669 547163799 773604056 108951622 384358213 534447754 309978214 434635866 146345041 4484132 787041408 77463935 760163774 986141471 471622502 458101811 189271358 676464553 696490690 302791164 807646631 950528225 126018430 175446366 109112389 158630687 470277403 80390107 933772837 957404802 234488455 373072379 948060964 480752738 761801046 20676223 344074426 783479036 281039643 113007122 149003085 136044510 237085244 11098753 836833804 984124631 490442857 489023751 203861392 235038582 122559055 970591923 760341291 212291840 867082648 59157976 767182316 609380731 61630350 665721604 738895769 421145259 670836899 569832127 290798224 83174427 933915856 673125746 804513972 823717512 957321037 24535957 277209072 315451237 407795365 800032439 882702366 256203588 843805365 34794174 492694255 707385806 370036938 40301912 211652292 898673579 407025485 671230976 842778037 519658075 944908952 960440591 550085003 648170936 194124710 667404792 420299132 846695540 329267224 184481387 710696071 180111402 342888821 828920562 98760766 71746489 657539476 897333038 539738971 970904624 799528294 324573157 203313610 596778142 779984945 915171747 333269353 448125183 934275429 226527800 477968088 63135906 651470188 637852401 25816976 915941652 456483753 756661620 353211075 207656125 209630427 117219699 705706711 72483423 521283643 177382442 156579444 102414931 289569464 169971099 716485323 276256509 95088795 93504290 289743802 631645499 334974763 223340530 981202003 226337716 666648541 204612240 20067167 536603429 561850574 122510633 556236023 463035198 117919203 427482472 769118169 678545047 113883355 572349587 680717128 48994338 739503086 294013011 17873231 293780632 53816845 971268207 182380107 370348736 30323130 976782036 520899064 200433756 817767470 769091352 895192739 385348429 13184948 273239432 341935828 771778339 951096214 850791731 778992188 628438715 325952385 668394534 769363633 419987102 232631637 78369768 3258600 656039310 927795209 917058000 500809534 114009205 629541936 68754999 122422471 216122445 952290773 748946245 330326714 460682504 545450123 349173484 176972690 599808601 555612116 152144706 769600401 690298824 978574594 115398068 529982069 293622170 744550906 443391625 484110696 449952098 995818482 828913314 626241679 808637829 706135945 696644405 77057480 515454476 190231066 648790285 876816667 506904338 594474109 323623465 607318864 697646950 582796691 702404690 396939080 492788838 456631417 958957133 436874996 785608701 381652081 750378589 754536464 581455175 999255595 887063208 598682703 486841210 951970597 753697689 524851164 945357173 145175097 550919245 339400112 551401454 578069735 977271128 141495541 332419719 780707724 634834530 614161016 907031139 455608135 696572248 994015397 271741030 140076097 475363687 122524722 65745910 636104861 361752169 973356984 864274509 716714244 816837410 106199616 454507444 569068264 824729334 580654289 799734478 708770060 299196621 567771119 541489373 629156857 839250204 915164932 852011490 864491667 118779498 17137417 699273025 53900508 250371211 453894777 822846249 758974068 835340108 917596906 396504891 475406133 269713895 389694163 458643756 667512421 165588719 645387948 159607370 484520673 483216877 546007304 791463035 271008694 13490495 852016371 346735257 938918053 516761830 668259075 82725889 843599277 427185674 555682831 428574070 394905443 495824412 864479044 963804505 981799647 710409223 897808719 697182833 292499677 8106738 614588576 678916180 445475662 957546926 666632378 549409126 390438230 687741751 79410100 976774714 368005326 125660281 351654448 473792712 1496512 15275953 938257755 647742606 86243655 870729744 241175298 12819709 775502769 202567606 557100343 879423715 314899399 996404712 731887383 898042792 604633246 755217850 951647888 192989048 909335368 124322187 883196138 629459541 205228139 713633670 182146535 562835245 389360657 255759617 965669670 962725539 779330813 255414419 606238924 959440337 872979465 17859026 695965779 755077704 545644214 596079106 125393017 255175729 648645386 35531722 611288267 286924529 910226876 855618228 606307081 711366659 22229847 127634307 529867637 580993713 613404787 11669722 703516493 82089927 779451597 422360888 40624075 649225981 30216024 447098699 670649327 935419167 442185413 967832597 710940433 843181250 246238701 791928245 148405401 45618072 775970064 851015906 471342946 813021824 514546389 433307320 430175017 566889362 404688611 94492536 822851541 595271126 209227162 555630740 408222078 89844553 737457747 874098034 720671213 316292228 148767486 20055479 202855555 305665867 554088311 620877446 296973748 429128218 309155042 52499164 691050309 326768949 259335108 136190311 626209567 916575441 738437567 205142698 158480533 589777287 366177081 314042134 145709014 3035798 691581818 495985119 581019147 532249421 901345988 195072685 14910089 213426568 924739866 620511454 235907010 994724314 754356874 332988596 364183277 116897777 238327458 577674847 778490298 533500510 695135919 257543083 174839727 292061742 966954827 802169969 71519363 184377812 361441067 433612639 357188742 954638409 49810811 969350751 132448286 782804116 755172169 347886906 330573891 649833008 767397502 580738122 203655448 140955839 993224556 896385098 888292829 900782874 226976153 955822810 718894064 116852584 387098016 247202943 746016558 689047805 598808109 167844918 23408452 32530006 396122772 860265103 938312492 860878601 365609108 79239707 766746090 630093462 505412640 391002571 27801842 757017058 416452679 174853998 242077249 4050839 733560561 57746980 836348482 789867600 915623636 415441813 999134402 914080969 150316897 399594568 954969478 235166480 671904657 952638588 925561115 642169415 792548089 334720761 591605017 618815992 607720286 622746596 50112336 890517377 672261315 81758739 425019464 264162645 169792657 736952422 788223514 320519246 367815972 166953109 216873453 312698189 831703065 613373293 82376611 803661468 633072274 455654947 46809114 508587781 423844822 651184443 855671843 196129191 877149554 873597078 519057041 595299983 324859103 982658519 247506308 708877160 358218506 733960818 380605127 684636732 643647422 590422575 267507789 881612057 59145539 940054902 299115552 940570811 788467915 747176068 909173926 509538926 551323863 583447189 53225587 176737919 993718187 616518318 915864961 267289029 642206604 373629933 987098394 137669101 876134909 586174463 925987704 310886597 78205001 497348597 876204133 33910091 976251284 530686525 768332607 811767401 716594027 502561037 301069489 947258215 581391209 153828475 527841365 791275165 393071887 91950233 783714272 477327538 465791506 451684351 132710353 347378266 333809717 580055698 758573917 925539091 7793700 736502325 526848379 341799822 633334897 468646804 661537785 347927973 177604952 780823749 803527153 860090913 24864100 213091716 867874947 649644353 490099230 10238093 812497693 866180958 448832842 122219114 188212709 929823250 257853962 663941752 67989804 876487692 734757877 969263303 360444461 402120300 187396674 589937198 313842019 484495551 748670282 959878404 777932008 476747516 935325411 313820824 724079774 538720280 82873426 80592391 819044799 243868006 349484267 834198514 280221966 476075738 675022009 14122273 232948872 496994368 912331649 743048992 763347229 820072814 592217310 934241354 445441328 394317167 162991555 466159093 14957108 930180312 47397875 938310839 249100186 324701980 83268110 997992963 450055495 43256436 53736401 413269683 681052735 209282412 88699546 585710853 865772842 938871443 164527472 63323974 747416713 140913289 446624890 375324955 666200299 421175918 72050652 560481987 86991667 123639899 470578005 220282131 334857976 194896131 931810763 827359502 346671324 797304510 125064457 745992830 692140993 438444635 754937495 98097764 52699629 299707181 16360666 111016668 280523840 8395974 459797248 186134569 52678147 498961655 780965479 123895976 685881686 959120313 615496102 265967339 494994537 190161138 67779709 565655810 366990553 62581515 192789723 401572253 799248220 160435760 258756344 837791753 408511875 635398615 520798420 610879263 116428675 530522096 473735340 477006413 32335994 61876982 683070493 687155824 465816542 764465683 634303732 558790525 419235215 144546378 337009439 892924394 496597487 618156039 647127312 519097143 915498602 674157076 52455962 420786087 690807758 367763075 276918767 72095936 209256505 784618153 996773057 957701776 98292783 922405890 801567321 933414859 28667099 866044846 218585207 640682537 559964736 365658620 211635826 251692034 328462971 233816802 552793410 398586643 107983048 888877675 386151032 912467752 132116131 462550188 536815051 663433548 961723678 165740209 904283728 712560977 489328205 884262275 383406843 507923922 969716917 452131012 347389930 444430843 243938436 788304610 311356758 414365025 784865868 918990407 147568424 803965198 762126034 852345955 991358552 756950028 164217014 657025725 543210979 19719958 286169333 491394561 29223784 22289985 832632942 413565375 876218541 551039064 77385282 536411810 347316287 111283595 605762732 970263938 367179478 595724798 614356869 893308903 381054948 566841834 551303452 202531416 286665472 156261654 510780316 630896478 712347474 713519854 27211094 272798613 73670225 39082558 643322660 110148042 510755296 293256726 767513072 366795489 491850203 883243717 374237775 49858015 390242865 717093719 977521746 922254091 294974513 759993992 848419394 558261892 420505998 931745206 435697495 82987188 221325298 38531364 433507811 1954553 715952744 284965043 896951104 935508403 170901586 276746318 863535471 265642437 534587050 204260391 657361967 278262705 890485005 321157924 633336703 81026215 995364249 887723010 345104322 995443193 763575812 602832259 597636691 474842306 442398007 692879186 183185402 81925169 504190800 516672309 219398531 840364028 152114174 727313722 793365893 801399817 207199693 961106314 117414129 679774367 463575117 437793155 505877381 718645296 53129862 814907837 709326693 121302997 765725555 855154720 426729530 656125316 850261421 897670704 961179194 252965194 307728678 90129984 646230105 443283177 923545865 499049775 394082846 626556100 707669233 403923531 577339881 972871618 587427250 913208732 425641676 254894947 505483903 586015971 978081272 469338966 214269008 797542338 981893982 313641334 592484993 25582021 315277410 584612975 888219930 497658712 944417987 556584877 727913663 225536267 686150316 393724319 258566662 817257655 260370064 59559823 508842308 781029328 455981035 315169316 983405187 404308769 977016018 541820747 77029769 74698104 176970136 842517256 718387100 748439131 341389052 113669272 228028922 147218931 514205295 344143043 639575194 591631117 713471924 366372410 126987999 711858454 787047395 928764418 652006363 986303145 878147826 177590620 685686199 717178912 292337918 317404867 57436095 262305757 685555191 159215163 147922629 380182986 161756761 602031370 240693025 667542797 313826932 415200378 992633711 634012195 146723266 705865486 269089224 639339872 435374688 717002958 131464470 461765773 793979826 374103912 571250818 988407508 372296102 871350191 971165983 376548215 752191275 581152103 91024156 638573733 775219308 503075964 249676075 374055929 183829112 487830113 68342789 683586516 838053161 236578670 968483454 920680144 413497517 678304253 107693812 344589868 750065749 662826532 867837707 243910270 676521170 829287197 909835373 422074128 390170678 936597514 288835095 889459559 284748660 241658507 468319340 482183579 638097066 627808247 324735358 356600444 489728993 866968914 340520498 639417968 965059096 767131886 482687560 15154600 638339498 528705643 64396683 979410784 531836183 649409880 78365529 100308708 667485312 882923309 522401800 612121804 295613608 221520152 341994523 986518303 821105268 671354611 293507666 112327483 557490399 48838175 303951528 948772062 379705166 682211005 744712488 446384646 354926131 457943880 667951673 123451866 939946575 663637116 823541607 294177975 58705117 196245000 247851262 412929875 624286580 202797651 943490306 802352178 901499532 863200150 547694916 433145540 836032155 938543016 151576949 129599442 612430338 948003049 154363056 193917767 376579512 487745824 149708793 709666666 77687439 57983353 644964597 362845889 774848013 693014944 130954791 219454282 407874717 332840126 207276514 540969730 795063160 448951333 328254112 42557496 127792300 67620788 485978700 490883267 918051565 695248165 884567865 988595745 300593506 249795937 918527608 541254849 688696602 510286695 831508590 37694951 758987938 816968598 741973866 787960646 596062524 928691375 614331532 998468774 456607661 764242980 179212467 508647645 46997649 269297001 439550574 571047515 290735253 131139676 408692073 152531088 343756541 7494226 298389647 915236002 176831275 737317840 766890444 407005954 510153254 124717343 449242299 259549697 337501228 268899850 147285099 454635854 423619069 938294543 213701193 619948131 768525819 228201982 81630139 422170749 151362357 969037150 52638980 935845744 278163766 620681889 304846333 837272092 260218842 137284672 676816281 496449813 499871540 111432711 314437799 113296813 519148005 742301065 71780419 588110235 715585460 109584297 405330664 317831734 727468713 628125133 311733065 72524449 935660836 269127079 911923487 826449433 771532482 17855566 819981680 437878816 304395992 250816030 939339567 644849561 42039296 464712300 816493430 120262326 809711205 72698567 219376765 896067432 556151821 933080533 870385686 183663455 109447912 983334337 96320 475353865 406465063 795502942 340961108 215955936 403313720 644687167 674306355 387803027 488596640 575851411 268276390 658487809 301154665 768617043 63600498 658889995 962870103 185048344 486305286 901706419 253542117 182450605 261027781 524721052 872292425 546282093 121830710 85821512 64377959 320930031 409856728 469174534 676569569 585871724 991056044 830104920 892659460 480600004 153316303 363966666 594730730 102990036 78034076 884798640 49640647 62687001 276469855 584727800 839920257 605240511 954879565 438543100 185033497 785561796 684981910 910293799 788177426 392818329 464103147 60706895 791725925 741696950 899624668 675013539 185356751 85668367 697391257 519021679 341813671 249206885 272553487 966361505 284849724 96366968 309210342 483650354 573012137 830273691 27722063 656399250 242504019 87346961 644499864 95650485 323720618 770102018 12011089 443932088 512034882 362420750 894608174 818614519 705026309 160405918 32644381 493487557 52051496 275258345 769076028 525228790 144960460 976705877 306050221 165032489 201242612 498882021 656569139 280454367 882276764 430884869 6501001 686488474 680113961 810408393 266357553 658443630 532941770 659308770 783010111 596946790 576679175 952491752 695770358 509920285 411758402 414389879 948692713 897548021 783550071 782271923 209862681 643902961 796996277 850011382 572358625 220582251 28725331 845167741 401466584 481510827 868852611 479157732 261292008 459901025 20935592 884690384 558055860 222949912 162705213 89408399 567599533 623985085 774849939 457252480 958774847 102562781 660291985 735544627 336630820 632315940 731555943 851429767 956120875 910155463 557920729 958790396 401010481 220321437 590472051 790574815 514460374 745948734 690714947 1037158 247345356 757910375 303587540 64663359 318059618 848605274 284379005 328508496 615575184 728083130 282281666 471863979 274432191 778446867 281039911 5400243 379684472 338153830 84653432 30366356 13596275 496655228 891165457 432245752 839028997 158556900 627705025 15873933 589448023 350067141 726997565 63421097 400759982 840682661 941589228 184552004 377005142 82903166 673897002 380859161 388496872 948238775 249326299 974690881 366064724 441570962 482069638 309981071 842547324 742720648 412138920 452167279 297384459 813823973 150672486 755193532 637850063 148546203 90501 139089412 664336619 304065022 290852394 854333278 566598366 43043290 705387723 437507347 310475612 219253100 554913107 292683426 639876155 690337025 827861712 471689860 17078903 463209163 613416705 707795331 504016119 593189621 670724996 279539220 319938581 340362941 328053379 750571328 586296669 125624071 32330952 361207190 157732933 801174358 705486754 470211816 523862307 485665025 111165946 242958006 498598830 639419005 556134637 485110045 462836797 256127698 52263827 399201915 820461428 315323538 880215379 799760563 594854281 135345350 543934110 798773809 1978431 536411231 727407877 192032285 840273936 714466166 314148532 523084624 337115586 765943691 259594199 855175473 653964809 261890294 186306156 607524216 860885713 574402173 973156031 608031794 912591730 265305302 132377630 275751881 479348754 417170846 54918505 288575981 640805758 315649573 121120868 736340669 947777369 472153200 145508089 350632530 488438302 970409386 453570148 372299422 405043929 183750162 793034506 70267285 429368311 389440958 706734561 968236725 74445717 218701053 141052794 687485654 577483748 616490105 155862978 352484365 754786868 224908703 601830164 615674923 453034514 239221665 409479725 77617522 916947229 463641957 152931224 874113644 168328468 534027022 650681428 824523110 379653790 266215924 856849212 937746503 990357089 738631766 947151766 772120117 925254112 25904769 113607798 863589019 855844978 710465401 341234264 133150027 148982181 673830932 839655458 568827504 304092454 758572645 537032623 631769075 556993961 454692390 925348627 452277874 21737594 253161093 377427986 353363675 715861548 437943831 316245595 761910036 237442473 871877413 518696255 430319223 915770722 744758076 844181805 549921362 850618312 390090627 41378799 578137248 502305516 845529902 226796934 55265040 770320012 358598221 988947308 309849591 352345995 773069675 95308550 726062403 87330210 881297716 703369880 921571827 495675012 613011523 93121751 792637540 388000817 513649669 939205813 242181673 988322479 272943182 412609715 580356947 667985819 658482939 225553169 542686540 391282999 479578911 303682608 999773680 655255321 385085997 377185000 566293293 634377147 529543035 680215158 3085068 443665999 182409994 600488470 133161188 64561157 860459291 763740902 921486213 801756062 458619 2628677 325575843 951057629 542398581 562070662 588643023 421692260 793066621 244993760 863226290 480869959 800964651 13060105 842875698 406824077 150504374 363625740 159295552 713111977 818863043 931426290 464459187 963249637 436209396 183906422 183153609 131457667 986925725 991004535 274159408 289060902 743757850 93430280 393905046 777026621 337447277 209366902 376917930 646204629 105269690 533462889 720745049 695238817 500113936 164998160 843948937 234186765 369961416 893504752 571252274 76054164 838838887 605554854 556861024 646503660 684418446 602624170 749657585 772122479 704207004 499585420 765974496 143295722 346595978 496438679 966190118 949180084 545902962 508163204 626827041 52475435 938527417 432618492 255057112 169554386 951847626 919864888 221900210 908472714 833081901 686117799 799922729 642746985 797150192 116873859 374889483 284876623 552442816 566778587 335400645 457308926 36908888 440189873 432519969 556575824 691843120 881671961 572457841 524365382 416710086 153665315 520466695 463958850 207021340 346240476 955259555 624036858 345622440 834445693 549579802 806763889 431948411 389479383 376038149 585923798 303068144 326040173 412695247 491637435 76197201 3095998 706308257 478562524 619357192 978323285 363396917 485779626 786938116 937710791 82786289 237929721 149248180 237933534 741646629 104469234 839125099 966564865 227075932 417317425 132523162 19261168 721919020 274686617 725092690 327367453 113126153 731899753 147871117 53464560 835712426 667416631 764902102 177177326 798830443 532118066 522653721 719955761 321055199 702114624 620714145 734332893 842001805 196822904 73822320 241774863 740178299 510326559 708541953 102875979 53065426 101125201 29317149 134745630 884977572 646336071 889495823 8770625 751494216 519522461 559244141 87885236 709526340 503250754 674569906 308659969 935231014 943736368 956745331 313928110 669647422 493253141 804882124 268997795 563818429 720921385 327378118 546499901 24866037 371608088 407895893 196707698 11375315 960580424 762955034 943270931 289793138 876637888 925464162 315175949 574978035 910822911 809368007 519957441 208203486 6862791 16044826 641038140 821727175 92715697 294413513 856714250 914094748 488064880 486786352 923769113 32858332 977577396 977610093 614566357 229036916 767547792 972792210 288161473 563386043 383738059 465291073 491410801 19488833 739542704 839977783 925288244 238445710 250435329 514043943 369390823 405657511 88460220 107394316 246562212 959076768 378892456 990376695 7066506 982012830 345291797 927787229 113449909 765138109 385814252 609729702 407705846 870549297 740804018 981028131 249149560 52675169 245341089 7475779 32160860 97605026 13207182 489916857 871960580 287093478 772294415 540934030 311343139 933303752 302897409 75040360 981553399 511960358 460867421 806621805 281437231 874851435 4832093 121452781 159671468 566495841 502442220 513365876 176010600 210127130 204267581 20411722 157146734 741009926 719807807 729994443 948253627 860238373 315848955 823203835 977501293 800572363 966839492 405285980 354927984 225285002 374759209 43436511 484143010 438021714 602770875 901945358 133419431 209470103 962425142 690128272 510981226 141630547 31299095 184401817 791447965 368976929 705698951 718146565 833128245 321659965 876987569 448361529 843231821 595383960 687435038 16736340 506873070 728313577 377676718 238220989 49513417 412456992 761825614 515416952 345587408 685085698 75264711 970129412 578504952 367650843 116589558 916833615 67373929 745612049 836510065 504698037 901325279 808380260 429314966 45782687 826747580 316676170 515711978 731616398 777183670 245938607 732876738 310411571 577330048 482006848 279231442 639609933 121733807 411160707 393754096 245819075 830510584 18679812 403462334 91389764 971272904 326885934 138273282 709162521 58591521 745816068 703896426 676115396 472957131 772632655 905735819 340526893 569235221 138763520 902995259 666068744 373821026 26200471 246661172 962244588 830342769 988323401 335620568 250290388 221309174 184667396 371364187 705034357 508709779 425126682 995745826 760538413 474544297 422279200 836968032 746638462 205350758 78323840 513490118 180263184 647326869 844793338 905103807 150258676 975735287 79281688 751648489 155488336 796602984 404345549 872067648 714437402 995760824 490122931 118432740 603515419 776014329 291609910 882434213 570424017 744527521 735813000 780168879 664223824 681086091 662164233 83415137 39662365 780445054 382320303 961407559 520269687 144662476 313268378 546454162 161273957 151490531 468062559 21707712 17157148 464220619 804048941 532025983 551382829 272784009 34245360 617558351 508424100 941953215 571682584 973839089 545850695 779737491 964518336 504534666 613397458 19506448 880460460 197234030 132504694 375453093 707764941 111468243 292941834 564386556 439826474 158714341 242595616 112624698 932587157 210960764 144231068 791688598 450743277 182699921 77176661 650430141 564571049 200840129 5663701 769478967 303909413 815123493 884148140 106055401 8130610 863777929 527079346 457737524 541306485 598240358 563043528 305752299 479675245 456128909 928921997 490608737 593022652 859966950 491643276 826166825 942235359 776341478 4589992 683458873 251245822 606125932 93072183 456471698 359735693 881818209 847279561 556972312 682580902 152347308 924648935 353922727 275485952 314110460 975145479 279615666 927048449 899646822 823051016 924378515 978185212 685612127 338649077 181262098 793404769 546707259 706154569 510664990 145353961 797824773 354241514 343065530 600063309 583440894 51924703 126539103 800810227 775810205 409191052 90087631 717145503 246262391 337911122 700525195 983818651 849589254 733826528 56487564 795949914 985564384 258990782 358843880 289887435 608735430 49876549 212709349 810940651 949848370 410668948 346802836 415986687 527388703 982799433 519071070 165770462 239741139 908292603 318853162 532043981 947530630 595315234 265777074 624962929 907733342 552003125 974353336 425586498 828505537 11266204 55275651 279965670 173739599 629561483 759291524 26976782 639077974 288906583 710994176 860615521 288541469 803222411 57155522 390995385 153437779 108370821 708791282 256472050 517783298 964363534 239129474 885894216 515646271 377643292 695101980 170568351 907743146 15529596 149888050 942503570 880251072 24953264 351012285 966644268 392558846 693107420 580413552 100099790 315343936 151605836 865766022 689256112 203300726 882205116 783093965 414272949 258256276 231883598 439890173 116187740 252918588 374485682 777664184 733654826 685995050 348554329 889011719 375254281 635570079 899978788 492030319 264065303 903055639 510000169 530912716 849450373 998636534 851356739 902018360 187018931 708934199 293517810 201137317 180930505 601874986 935624440 43969939 123108521 959482182 401588427 66839684 373750757 787444540 188593370 583200665 155137368 916573744 652433789 147568432 72786161 679980146 256546274 590380419 818298865 778945977 181191766 777854168 985897164 23501611 119983560 645070256 457127714 788605967 773611007 924195139 360306429 437361365 233401702 612105397 969511247 532742139 473148173 180435218 230767187 686995631 646582576 695316819 971063442 224381266 700615442 591751640 901478981 781636844 473868194 889124457 20567798 419108469 235445142 599063715 820276303 496200863 902032894 625847190 459547990 931376377 930263131 148757124 30761523 818736163 938582563 679483685 138896040 143498645 829353032 496531828 246825805 901538016 328494663 309909326 65746620 280410436 77080407 636145662 237447819 793554056 849996902 631490167 365480977 532146343 83467196 669707230 791608883 383977033 237656949 481490865 946076782 288931245 29448246 408122184 860877880 651335475 203166588 695571049 454070380 798927254 876906851 411483451 421135269 316155089 912277083 186279344 262132779 268701013 846470697 704402154 271521924 2709804 505435907 205230199 497444595 655253912 146062550 88342770 49219003 641530775 445482241 782710157 523002993 987620392 151852714 976610345 429313854 103258185 96940816 69105993 847804741 111151904 814673515 551275701 483969186 753656660 326051450 417758238 413061384 854131574 231827489 493230523 244171765 912573234 907782261 287483452 882198460 856504982 805789163 661460208 739875344 195108668 542226021 437119066 353529155 719940788 514288244 831286167 472373440 405059034 861930950 245638980 795186107 185596878 500255624 589676409 558408519 999875037 561332662 198312937 784893351 212236307 937709226 739906814 834515583 225368217 963926341 824355001 70500990 772353498 150808346 784961640 24069695 242053947 821616593 746472722 410975548 597498972 219828248 726658155 828204104 447549115 21898878 61350504 568566417 92976105 747682627 637277681 570194479 724960065 487434558 464970651 495704254 753878383 655692093 888413185 193961699 146416130 28925310 784720836 125436377 810051194 884445971 912600933 808948499 246950917 571130890 434264075 961540126 555017279 685701695 553650975 395824371 630093958 868288610 794142534 291085117 790717679 959409868 534686974 58641291 21128433 172601315 443529603 136352153 209205176 484981111 562897424 592223307 518023800 519940174 75662697 491519578 570936538 849832835 805029165 123975987 900610187 388173203 952234968 553850937 667370967 119481768 836776969 641846873 444621486 712843413 300039105 724226952 542836389 675270975 910749248 31998852 481012103 76904963 719577018 59542579 935470636 923533205 286751438 383593538 746799195 907057374 774501540 56824233 252681996 384016368 737999463 636308179 831790797 479003986 582704915 588294823 484072074 142093311 249697042 257313295 741047160 851103107 132092109 392216677 111239075 865091241 314401356 702707351 204847721 696929122 7749771 235245363 921928777 537080100 652712187 55246073 153852693 284230206 395735903 567810923 39991607 616605347 527008075 867667043 487362080 775422379 970372394 614610001 445539325 421785997 570217931 327868123 892747603 452162780 913946101 14484707 204957268 381755103 331302902 404199504 653557386 751421287 974178134 998055626 936174840 991568326 830745676 375718974 444175403 963821498 140993646 143801598 785532701 606158628 663084532 591218353 824810790 489092002 269391998 587563599 899770920 931126655 842353446 599192189 50538537 767008035 216718786 723603308 983562681 193917184 864417588 869093094 80796534 894287614 753332462 534397555 903958795 988157291 345922814 417400754 796146912 236755730 243784397 251357645 216625658 412939699 825246008 188544832 145224336 94668186 805147111 344104058 399944416 389216899 448593279 849337586 837320176 236654148 637004639 596240592 111902940 829826931 164812333 711842827 157921671 791830433 815768402 535145489 157714360 71604971 276604016 21586214 433396810 297110067 188168588 692795784 272023363 690427091 674207450 287945326 6229712 667383256 62126781 64249100 191134838 752440148 381154929 751844370 384407495 493530394 226990034 448714036 51858234 216910494 896576611 961441625 502368633 343939740 496411662 154410915 826003652 399165649 555737857 772905557 907345117 779048117 38804317 148707324 312025002 824078431 568258216 159647226 28393403 2041619 705622293 955864619 635314620 500344645 483402498 584806879 736760837 785595491 245761392 141596401 36622817 839913651 25064409 357382627 92886904 626875473 463603140 67544100 674898985 602792428 931668038 762746536 428916873 784535036 349560524 651161846 65520632 806346756 147129969 172381625 732945183 136362495 999214172 947528177 300335569 300950490 940171818 864736061 675510310 843663932 881966179 855891613 217899047 208255125 486015627 42619901 190307225 859152470 21787016 762172451 287904048 478418331 998703874 415939088 578574128 942083218 113764169 909765858 504874972 2416079 276858117 971894492 425015345 346663441 443390625 498369002 145997136 675887302 177904890 113026837 244879482 339621855 821477172 593559550 243332090 99654878 391045484 95142449 667641092 568300313 756168438 797388132 234849595 198196509 582175001 379899642 16895290 934206968 898429020 111411763 298585558 131336110 471033200 782841226 358381249 346786461 99499061 376806175 751292536 776531009 512887243 544000246 148223629 995721552 519677834 222183154 984541365 325001080 736238056 15463543 811632114 886452491 818779857 391439948 163672816 7251326 440731 44248668 566837263 939047090 627076529 385519950 322204546 638661850 892889660 282314013 431669008 562297809 544119372 39246698 824945840 432992013 696397301 275295772 983785394 225576316 257976093 640998311 948470483 933306095 645164916 287612432 35882936 339116409 25489855 23424392 76153808 64227873 989083365 807669394 143977555 143892100 433067345 919495117 498898489 881230678 546312869 159939316 539787582 955241701 154682393 186372523 647883174 900895273 430360725 363996068 426724697 51082836 617491475 208386218 780719679 542640791 700077305 453519782 57600 892534612 463648916 124501858 66355615 876060 767086220 391320366 795140415 53448526 105760737 927380460 978299482 758233139 15809137 587369257 76839431 287213382 96654303 230803041 916982423 652017426 999605362 212288923 636239027 930520987 162431902 273490494 988282670 151646730 468310888 457315725 72106380 372008430 662610401 430698104 740274635 821963290 194085403 236915034 659421516 927161408 901877389 152353516 556492002 787637822 117118417 286746270 814968810 469033944 579931864 407520846 507971958 215314570 220696913 460987492 612830637 27704070 889115186 972392163 966952044 975281140 243413990 645651454 527794208 251172534 301752595 108173890 695202592 804162262 385061202 34197239 649525201 99827326 871004721 950661036 6439350 144406105 201022431 590959760 411475099 71771649 571239468 571614911 566134456 356881400 887445085 945162941 758531121 527332532 262571074 943687060 375970207 360695217 342131728 417529033 814999170 409561545 667886017 645716633 239336440 543323880 455286246 429407651 66598501 341819259 457836678 511976799 323741580 383239319 881528558 259021947 252001577 716372080 846505424 168295650 702018778 562839193 68088824 244844019 217705570 683249390 253613176 127033924 387833952 689278849 16055658 615431370 329054270 438125144 993318343 604365421 138755179 534299661 447359636 198464454 128624838 735882468 671912390 281036153 94708579 921392868 366955843 842917088 469341210 644270564 482462063 679522201 194170091 95082770 527566785 235255580 315089465 571853923 771808811 214813542 351875967 9616571 571955622 691900843 460857286 588892585 67461924 97554455 716487717 582153027 390133788 252925319 543846328 959285259 458283933 761958942 836287288 600789257 618777751 201016055 259359617 119842723 946528674 28037966 897204866 255139291 34133290 388562276 138532379 985211439 183921060 491229708 268558478 15760443 666278265 457350029 731574582 117146145 86206953 519897251 968087237 463296929 635871551 890627900 705536987 747709807 223275887 57419195 222274891 466783942 283011096 283936318 715528575 685737651 728325805 948564747 414709419 811392289 802689705 226580360 964576842 283841133 112131549 718810443 347055696 221166008 964824598 736937882 584582422 103996085 663729801 459434553 668673501 961522496 915280267 132599085 12635536 538671691 846363782 720278705 652461823 2233418 23458394 486527486 119099831 53356522 464421029 446793282 61964925 861352009 586921063 961866491 288693080 675379011 751852927 718849782 441897860 843266165 894715118 641281892 780995084 907781526 970636436 641828941 282566603 406610864 487994823 637001997 546150682 160848080 104647661 748328701 751425158 390932612 350292202 191872746 879653316 630841369 198621308 230463939 935875266 801291338 463142194 786248501 812215118 252816329 310187556 740448775 634937475 220533358 62129763 180109448 933153522 194454333 853895423 791370487 3231230 990454853 274760711 790054065 265722198 876418968 62024223 283230729 463018429 596009534 590074233 238940069 724036803 10265961 260428053 834404262 999173991 455145512 663275510 182949777 377743287 357014937 172040920 697799909 601240176 455467557 182029583 232785768 895414897 423266666 453345919 317794890 7364137 196725657 494650335 708929973 780676401 384137535 387701445 994288623 589754650 306481828 565060414 638013851 595254478 563334862 769450025 853996148 453664212 177714727 579612926 20251337 366506772 219303145 14492657 704655311 680529307 379614736 305531343 798588659 925976734 869641303 777859829 584180273 336340305 541992876 200184299 228247118 944173888 37192909 770217625 458839748 601496398 904445466 234306468 643909179 628790041 364157005 27607186 633572473 81783407 759817821 634159439 618857939 688848065 201040424 677036459 851279690 7010772 959978339 966798730 596626037 295153540 152286056 133506491 229226594 503951166 451518449 561716452 661862007 67140096 66034893 175756988 726216787 455192161 208794900 432686728 931626437 584979689 500226980 500631548 915931009 299665579 991526696 693249118 962860211 308304103 112167763 835775900 184350539 161017545 695303974 52758212 232205770 30567780 55553358 403618091 968461687 912767567 483538378 166857455 663851945 527407293 843477959 685131479 74638936 620705489 877287689 603276291 491346159 104672340 873964019 356316672 428847521 957300504 685183346 966332088 972865255 729081569 888456218 996783399 795223632 554078372 480012017 602364748 616534222 53693631 657018329 446926357 959199285 760303756 783486832 62202266 447729351 475287225 998442096 109633671 796462610 38477608 787940276 779246516 629414222 297244821 749724476 615365256 940320690 901084617 155891881 527541811 253552375 631411767 675659005 657805682 98215399 873838164 593906289 87999606 697958555 403156519 511747023 909847526 537911480 158871151 491795835 447407282 242488373 193705242 941598295 877736168 746849811 74349317 103672455 57698887 227768898 922606473 306652961 877355691 380512047 531463189 714923142 284987548 692513103 918653652 394494174 714187710 159658440 651090145 494410869 402999492 304201870 273524382 112566141 771197237 912369845 346437042 422358490 449347370 709568506 705030996 20497003 422891837 624583840 186940259 140013125 906404491 200992861 218820795 974859665 199526139 542905789 913902643 40849505 398974075 423487153 138469499 515308406 14315802 658876895 617968614 55447718 459590790 950612760 675986786 209426429 229038402 941095197 647259156 490017731 863801897 445194413 737595400 753833190 702803024 638644870 663128401 230081152 286671090 353516009 19154545 620766477 605541577 568026580 820375922 125758128 708421089 198302496 226318283 733640598 964324845 60521720 452532793 876245165 882256070 204365737 962038464 817225784 319785568 824212484 164031617 294466584 580227042 803003891 526302084 492361691 781687411 389974460 262061660 804049271 302087989 585797097 257222175 399203774 752290077 346638266 658960922 594813313 681783668 466110946 111770297 965458332 46371826 322084454 93158385 832438686 6214494 52712889 882366517 965783441 454675824 456397295 190241613 521802071 211686283 168327063 195564907 565226900 254115134 248731948 486757568 733294109 132782409 559861182 959720059 57316278 701208911 258533326 871864812 269421871 573641777 556246282 2112543 309003587 142019011 500394845 133021555 1942066 389296806 89387567 558044054 83926246 744544443 325253383 390490038 495588114 530642916 95304099 384308362 59495375 643055623 297230273 246581192 860897504 549613796 786216487 332620576 146301159 680945224 807504745 539529391 262019235 643848648 92660994 809031593 263779592 684860129 853410095 300786602 719194808 371021314 948384108 486841740 104852316 4067988 858018107 558832462 295621623 217729650 233370892 752039187 797862782 787412800 19305588 965315260 176226167 264560632 949603821 612057688 734162578 759610985 183939873 620311968 833096306 82454623 318167260 800507510 689275290 745069397 315056914 455745744 270066676 513095385 578508808 275373921 161037713 457443002 192896893 79646346 844510656 656619947 954331635 757719872 140322889 346564100 273872389 603314757 596598066 828732010 378521046 114802074 348311383 182201091 201726364 483889878 443549131 453063319 288780235 93913132 569294766 823191691 674974362 984923883 477717245 128894431 776664135 180215339 40972495 721707636 845839738 328600143 140842852 453555086 859679432 74880462 198916986 121000869 123878596 671787241 313369286 745714247 675070496 155856604 699768742 312424923 345486551 897503254 23388789 681996820 226272235 643326846 786115467 451418175 139329488 195251235 50701683 887149831 122073854 746597938 128414389 64070069 118376785 680574136 795866587 361115842 932693123 987769436 345676964 398131561 326939846 765500036 753429135 821462663 658945573 265934946 831325011 410969434 967695496 680749022 370418768 30674066 720728691 295126452 825785899 692430119 861679805 759228844 242350825 441532961 673435045 211739743 557019481 23331110 705529195 490143169 274895968 925997290 562566938 998810940 178301772 306183880 351639766 497815296 680483572 228769086 304624017 508810890 133992837 145926003 32989154 202065731 751377642 344254265 197956033 669046258 810214097 181323764 303900021 132810261 874094006 418838301 321214882 930018603 847387148 21727168 353968622 497651568 903880648 574457795 974178856 444195119 37402264 364394981 563271795 656993225 117269087 397755327 290269677 506962683 426045336 896431403 585527800 802898015 805520362 530327044 676186081 597787111 883509956 428560450 439704723 692476690 940000427 357752295 246361803 901609364 190890032 769636974 162792658 308491507 353798209 422257636 158092846 445070198 683110616 708260812 481433855 291119124 611352183 430660245 932773063 516220093 507178627 788361304 999678580 256268819 174560376 428146735 497927187 400038764 853841722 744931437 320928597 670972223 256483492 946155723 726463949 441170027 840331898 400285355 344891581 71360707 623978923 576335927 381701399 454515047 702449506 342641582 775757881 831681107 306290691 946158798 46887530 367543546 911672102 853843059 426706782 182688468 970818147 95790560 773941033 545385188 728278744 216210504 185158437 395383022 791120534 711999998 76683187 644159365 278751802 88903693 123090296 834851476 233944523 818706637 51573025 624596802 936071841 642169231 113654332 331457905 530103242 122103785 38098055 2080147 272184852 137393114 562602261 403636267 733256361 321209390 789806375 468673793 543815998 767649366 763014084 214300019 275090297 191404090 474155668 849959220 935379164 464052593 750140327 999205559 169946022 954026090 315183039 441982354 236653953 44334144 3277102 403831573 244082854 162750189 509461915 400929582 53308204 386205428 605148594 687610127 768737657 991807368 776796149 919444356 936493062 40374810 809741477 129474923 236757238 632203650 200392738 407147776 109062913 623532275 702755346 15844080 822010852 170714023 787507296 378090323 493891377 937992800 16336096 766218400 97064464 975381300 108171451 747558379 265883823 321064988 161857313 92153204 428012562 277992805 819547800 697715520 230250563 487126279 130432969 361063207 571444910 26629757 118796070 509183839 848221297 501047398 16459696 808341698 667165334 139168099 884569417 401482792 454870713 49622185 53052110 505455651 610148923 867046962 472511375 678736441 373216927 726099678 644402092 783649168 441600065 135412118 143051162 680444504 723398455 643322678 17428817 590133906 256088793 859790932 379094041 828514730 573338963 234173893 232446530 612104798 385105378 399069934 662132989 601472890 204320935 621307854 494244087 934126561 541789602 696138039 139455629 90533405 806232572 355381290 334261847 556246749 902228343 775961173 973380471 801848980 943435614 810768117 815770018 618206264 312560985 40754058 863929643 5634874 886162648 276938995 231021330 867760472 923385480 967271219 144750630 132176714 501583865 938185314 94689287 595963985 753097002 379465794 329604731 564024501 901077335 939682552 59816626 704949623 440277044 829590827 788790634 99761050 481764729 593542948 524027691 938538466 579522908 785381989 938139643 404328209 354039934 829238417 904669588 912230804 669224719 139251635 844843694 120783657 664289866 553894846 628834280 792106149 538474088 841114337 542802749 596637966 572944511 794882995 98913016 300504709 672214958 734596052 969198137 295345655 165386708 725136589 393525846 15421230 863256084 560204943 329480648 172966775 747268759 623736084 12011944 662806215 579561157 853752575 859075686 226188521 360046162 177816214 625972774 397045259 931565658 639523186 48438845 727223762 336353922 55104902 314483542 428574427 482798787 347580603 32653480 711555827 559465687 537899064 354983549 650229025 488636316 903712354 201501082 789546763 674899412 652584742 209546720 960657378 900814834 150447318 207119428 316680480 100265451 332610883 841584679 828959886 593012728 268444874 311928678 95215111 790129415 748250275 262959243 932576463 553585138 832078189 116242313 46697079 419418448 977276357 935247013 298136670 704599352 426989255 405024277 446266884 386013387 237482690 676786437 20545252 251845662 453329100 237598471 369160996 913500989 188321263 983865578 12461479 364792691 393352403 490422896 116364539 801825609 660581925 125341163 943171101 309006316 321599721 922614889 585334873 31167 562583739 414337705 268509900 291251553 246488362 35036934 898464076 802550405 132516897 988565062 630176187 986132315 357490505 454918943 623829972 672661541 928013618 969939364 874837789 619834183 829296645 336848573 343242160 310672307 595657752 745865454 266536455 51711159 608936357 98049125 45025465 886427088 86765812 846201136 715790266 7069579 513336374 536992328 713170821 978392385 817164348 522605514 597337066 455552661 809379077 424393325 540014417 344738594 462390519 499021977 493655244 659436355 560141155 176713542 141739973 926883126 880130977 472794797 370855032 71182879 472145131 169121021 943043475 486266423 855134728 606081444 903053997 696339789 693419240 529372890 835546184 958172993 592197046 780325320 259097491 100349342 679480327 52277442 255883873 891147208 109964601 302492349 762341634 790075126 29482362 157961856 14431944 137828512 836520320 130823104 599010427 666224814 361639423 448733373 556704543 132802219 706288836 131996305 320270590 39088761 585429066 576469077 716792136 234395602 141150068 437476086 688235034 895735216 259996109 901720683 406541751 583245646 785165305 571638151 897949723 698231592 246681678 486357854 612349933 431245286 960890260 366078652 334487391 354143338 886681550 779990298 939273392 717985293 63950422 123668129 643819224 561213730 636153405 307390329 871599999 283258490 239184434 975502962 557249861 23331648 60606411 578848719 892758136 333844841 539755787 321341209 201412892 633911976 701781832 183000653 626985420 122336934 221435434 580934484 19694359 952867825 251014906 614646093 71304400 954765432 149820198 200583683 8499991 994405373 178198468 786331205 803491372 528730430 754898984 265993099 5282509 761767045 321349039 556528357 916913823 199704936 992450416 290436631 583412656 469452165 81671658 69103206 155280970 619089479 181136248 38275406 3322597 344224935 176913522 829370025 50878016 508316111 786442801 418432565 951136816 808449284 613509218 370382882 211858686 702038599 216206527 595247969 848088987 326656505 558491344 123961132 521362274 13996360 234831662 503673904 819499333 172947768 258952333 969160354 854348584 22833689 367143301 526569227 444195095 216575049 176196633 953562609 301897798 856357696 598650661 311959359 950363523 2749090 425882567 572206191 486527053 979792188 801050894 849632523 30875358 865586609 326006928 579794116 391377497 73273765 788447329 852757679 118701479 41456747 411079325 973908285 842533624 728891540 404173853 528608241 335466910 633862752 936944042 86916546 383273497 366113207 809920324 996484251 678728774 699678221 598466525 996113091 88282868 957845834 674514946 697088571 351501152 58536101 324299259 425010982 212666958 946205838 869492992 767347713 94287817 852374661 793311124 820088414 98227676 54712092 574299262 345292776 692583146 265300646 147513097 387354052 261443696 831183565 374416968 237548100 400127347 131560234 221635510 716071511 28737964 319971962 245595549 317860727 391277755 652985959 900920435 94194164 63337706 183281246 192321500 34457990 434181956 636090764 106405627 52332597 323780872 204196551 681615071 328940693 686304870 695427618 541185548 807154291 574446509 724614807 767656154 758067830 436852915 585849090 224861412 525591028 590044841 466279780 347365689 31884976 168421296 152123742 165854357 601847133 392985049 41334197 88980248 697359066 67756904 667638587 854210251 491893302 861309251 495399411 540619117 474855297 936345805 178458853 917513789 116809035 703420462 661679006 986235183 239362474 888235850 464334412 150340837 79389238 367550888 206033765 550438687 676910514 190543320 516051729 971071117 509753293 518539464 144758015 945355426 324828305 114732468 929362957 60196502 108046698 739630276 453497742 902159661 260730966 505474268 91479217 185999143 663052788 493522141 120804377 156864650 660584274 911633085 30607569 746757277 193522414 34253654 24461699 725062887 718104633 976500712 874100511 801573789 7498681 799306524 741968843 777005732 258953532 659560936 17307410 217030612 551323465 395056717 531857027 534222090 391739614 340281530 829167381 878260580 589415876 201318024 412971381 751554627 784613899 208342765 723509889 158372064 111726364 159158725 784600801 227061739 315609207 126501348 43458731 893687735 239465430 559113279 757387815 56405296 694301384 193665061 777248854 123947902 642997947 567769516 272694992 177623053 527364225 488375972 213532441 305086259 187392273 755479031 515186647 169457350 968441042 785397012 423360101 658394630 506104819 593610762 854788419 37920429 511806031 237775432 891522483 748360135 144927778 640183360 766688548 937698240 750422978 432260014 841425648 398549134 654617147 373863506 662684731 759642218 941726862 801613369 26515288 595935107 422430721 534882435 607699953 243631341 636252101 437273313 353569394 317365549 734561914 405948597 10267176 638655572 617729730 137102342 442326178 696227550 530731638 438166635 909384612 147155805 190162887 174272701 391912451 377306173 616704922 657789693 631039459 560027008 998423285 139747422 511321665 58236345 109441448 831614005 367142356 792454140 584230295 979115830 492195492 396267326 642427096 310597122 890410203 342333984 274651700 810208892 821905583 108266686 941819425 901780131 178022775 620730658 883224103 93319515 300346858 518216163 509242493 772565205 291016409 707422556 768751819 719002966 815645217 78277132 798344622 913637358 987600260 341148253 572922157 220245248 101987464 48898530 111637116 215923402 712514190 353099759 556566136 21985463 878551727 595182463 218062996 792711953 460819439 285800469 861140557 567746258 516680740 586635766 82328377 170488932 917685877 445934510 930806267 802163404 469371893 3898376 477792806 68464828 729515399 183194198 333750039 809376563 591580861 655335049 326711280 220881845 117228796 908300243 220765212 500523397 857683521 516764197 50725302 358815563 274252801 887624225 391172836 426609400 186031614 467478178 158741243 857179715 753094870 687697068 333730303 989739438 684917684 308253879 235026828 106867917 876550131 385173700 66252192 109416852 865051265 483222579 316541797 59302904 827425489 74534169 105497164 298943643 95572416 837183617 466745760 261703858 90524591 144104789 8869678 776495720 653426791 15891920 140017818 171326428 114524287 200752908 738250358 412808480 44335473 910228386 165266654 873192614 849550108 626179312 928257507 267450417 552587216 870463205 998573002 677183436 480566459 787350367 862892733 506584110 864066294 479854178 79787188 657293523 951150497 931802115 514547938 904236552 954117593 963004497 22076536 452152442 181848993 838232531 995274020 239264310 960982843 55253340 717768294 566010346 77852123 158158730 459725951 843842090 572246163 381653610 289081642 893202828 169442553 89506670 404980629 346136520 988866796 266628172 542671165 314692315 363413197 663718098 977717064 435460152 67864668 285290409 773410895 584527461 473401204 785417632 698280863 268593537 260513206 925970675 195423991 291762764 938834355 165773929 212399094 304565805 874415404 753856943 528451816 277393287 7157017 593170363 623878536 963994573 629065867 337808932 892273057 303290876 320080452 329999630 268653145 317016380 900825146 358101853 159090287 373480229 537353219 681988876 739250906 19637242 769012974 478032227 248918084 268539138 294115663 11383754 458523160 765253526 383724566 579239081 750399275 472044099 50044650 323737218 724833985 552877348 869091357 736061527 406705734 773877415 858320332 766136848 967836039 91357798 339291535 550639225 294676358 401670513 144054672 582917619 202330913 945472827 934375306 602215276 254088407 471039752 119065334 682226046 556019871 901589452 648417911 627883230 195499774 497128077 206873325 630369985 876535779 534678096 986201444 129615373 252208817 630143990 48222818 488836736 681649557 415678341 942587460 474577130 380631133 863961323 543861301 414086189 240815106 669011066 227857466 511868811 996708419 640676182 394204966 432311519 451698934 969785316 58978512 723568345 494711109 18473699 552947506 774985216 981032383 59264459 763992282 320139722 588490168 236832086 157962492 79763763 585187185 246048335 955101528 898895823 738877283 810555749 385399704 150601151 364752457 763933210 841114246 936125340 278753558 715657995 885498714 42791341 77116433 743501764 978111245 590746398 489172495 157011808 352954190 818619185 340737128 234294952 263882789 47995808 373043225 957101536 675120899 358426499 912819904 341648221 228066435 579747396 258410920 495190791 81386459 671593169 299492391 846177742 512372942 447420850 312807561 294100665 646608737 687432367 170774798 48311244 57998833 530774915 633189220 836013098 597993788 898394270 927451790 850912388 502418692 427209822 131982636 211883024 765032024 258599175 526156395 453715851 715532682 358443278 528603372 514302561 492413341 901316023 109232997 183225823 824669153 392111887 328557541 988127113 693577491 350092396 872963980 555120930 250445519 243901785 583271338 646515989 168112711 703126474 55267938 839711088 311626947 466394623 867106738 119405698 760699342 136542217 613794451 787741711 562612441 724060600 660432565 646993070 511265391 151785557 320771398 20933266 15945729 558091692 711060864 283934418 980552601 770659783 63816057 34739173 667979373 850932009 496171395 591510024 386574527 816714337 584063433 3895909 995710907 304001302 617189893 851138869 887110444 21595019 66792005 737567208 68368605 646075708 426682336 714194847 399989018 157671736 969317965 222105798 576532260 678418983 923521121 252572347 108853589 685152735 633165205 164326789 211926080 323730077 678771063 1289243 160208458 418032898 384648075 369404840 261494325 224079477 859308236 832562032 802261122 692786734 573890341 687242264 629487273 469349861 877622920 839554282 293114558 743617731 493098056 933430946 742870239 493724186 476678095 232358552 721291905 957198665 722143154 751541327 328096159 798800465 299111384 465844298 54217003 65248184 251555916 593540664 10685206 726067693 497110938 524733801 487592908 194015130 589270522 610306687 592047478 619929999 785312721 633023217 67762297 940331294 562496459 93414285 978961855 983606704 238813386 907597995 940756573 226539130 780292918 575450950 356030628 437657075 736516593 231405016 427462053 326221976 493355441 337875620 354739797 594103387 754541826 706285771 967751593 873237586 602289525 633116551 98889573 101489880 580623741 663525712 409115833 488620494 402938921 928761454 287030558 823932021 829292832 694737969 49202348 716862546 704229860 395004023 623182259 792197986 349592809 404720979 464992608 663308389 282668602 79003685 123346206 279816773 578158376 897128351 644970540 7480233 981639865 958486747 484971444 97729492 966115646 178355515 353985265 615841571 219285155 420503254 517121129 171309549 212161082 247072631 381977942 152452605 596667255 943604239 82503255 901941962 561186392 739887135 977900532 991852090 64388869 723034029 954117971 590788390 266498612 182616575 836000046 564627234 400967716 439149984 543650399 470096209 933138874 644308526 48235409 451941691 368179283 140357791 285618435 356952347 183805101 814275269 975843772 331602534 71580260 969135322 668631315 317564781 653573430 278898820 613630961 974357692 199214408 625800640 316007625 586113348 291598508 938984001 684946970 175798942 702095081 98049408 470788233 778901099 178999265 937836214 512173573 135782566 396320105 739128121 444197389 916893316 971838921 426976781 7504720 196262006 842320448 480148521 967606971 371748762 516176930 400989843 340218389 225479976 757059438 481654320 694765098 93668447 385639999 560657735 174627392 299161718 722691178 112350139 968836257 993948626 673107500 479185302 275281711 681519166 76279130 416754493 339908863 988332769 444706704 873625068 565690965 536126990 811351367 826635632 513880321 293273358 783538586 70262455 713639266 602474930 708135078 930547324 480351031 863008972 138236586 758039562 804421225 841166131 708676760 913599499 682418260 109490373 611004812 929073801 735693134 564697231 372092955 590525007 525823735 523775847 972328316 477418573 727208750 959903575 832812873 368092652 762831386 936696097 982503579 695854446 227032558 332365239 972366780 275850575 702263483 715510604 451740089 13297138 311675197 860290747 583375708 372330897 520440171 419675879 449834064 343281093 401246650 136398151 669542928 922534947 44336043 597042449 891013814 987184266 562215697 308829590 588451983 401746152 621301873 312133779 914220378 103177272 668318938 187658079 417693489 916749351 414949382 189988704 919517773 161603621 208113888 875908431 83767357 471176739 515011267 421227207 893617379 936268736 157157774 847516029 844063878 27198054 101616543 702281665 696151243 155654811 11421958 812714669 796755642 944792806 853410798 350582468 328527729 790107448 241962108 854699728 993896454 470674468 460366062 917699448 512779611 741281243 316417210 109934357 793591264 467612015 617247331 407283646 568511361 170133446 227943997 986598361 392770844 6045485 254822043 259445508 372074061 320193004 715356531 42916036 614707061 348250423 23162036 622630188 526956245 72453098 746616005 473220564 974893478 516244115 987256684 190220710 734714362 696405307 815546479 937528893 466157490 27926132 932456272 105143191 884148407 618653205 576868771 111483822 871303735 638591104 576954170 675515251 988936065 856354358 365242799 701820361 2997282 847702082 741630739 235580548 171805352 19047001 907774918 459187204 379508282 889439242 206744954 639642371 313608 741791832 830132091 376673502 244461151 42381484 204377725 386236492 440973167 716378335 14642608 567152537 329839757 664306278 69753002 376795224 287127260 532365504 192055475 549307715 886840897 576664603 985087431 829587890 875475425 377842277 740394517 339579628 346207573 571756811 692478226 670821961 569422819 525619475 252043900 229529402 484901128 815724550 516378234 847149681 624085821 668614519 631639631 505132589 131771486 224129537 743560781 755363168 573095468 808186422 839175031 859663912 714723156 51093616 559137698 182127780 163563885 331082881 950209105 832651166 758645386 534260121 862465247 300062769 204121152 44209120 74240383 644822761 416394726 245308737 795825769 84401828 426000671 712472751 631448124 843742332 404015934 714680050 181668147 878565387 413772289 376808568 515719580 549298483 573896478 803292381 841408898 1181590 617410408 230131319 774199878 272588469 772086186 166962559 616886015 428821406 367549545 863382561 806415109 821391542 519059634 696814050 27944007 473104213 882812097 937351000 411439014 334149045 73028855 281422864 977514310 671245393 515387242 856077817 671103918 559288271 713985757 918496106 150004500 406854093 452564459 282064070 790636623 260611900 94847751 489841430 795898916 738035369 247706559 578626615 719954071 985743297 774387598 675853448 626077524 520118604 46163690 30494714 710139522 737855179 771764683 640614838 256366788 749817911 829606617 662097377 245624672 291017543 723612068 237190860 380648495 930058367 724397597 723554245 896158511 132549165 351884080 597584579 600420660 834578844 538043468 843036435 996894632 959503869 665061052 568309749 954760199 364940130 17750374 974102368 930394324 675058286 20275548 273355368 432419263 792263808 325184452 48277454 382364339 2746832 38625045 255190653 222223496 515131299 361097137 876395800 588506001 624928403 698677667 251916632 539512274 388735953 914713064 7139860 406655680 850034442 557073767 494321144 133397828 554016871 132484106 238075472 964098944 678950634 870057002 647366836 225827546 25286396 38988598 436284803 475303003 453815694 951075993 958540972 920327500 480345335 533279976 874739737 608025573 38361329 43985714 409603055 645409484 39995891 344145188 234732239 102352610 442507400 100134685 775954051 938757643 250418854 552158994 342528743 419763775 260718540 10610682 734114688 7903722 34634069 86674734 242454492 219726885 123962699 859843383 469905471 292051935 510217073 638501445 827481991 746779856 233329081 705046189 926123266 692501159 58927049 675188015 358835299 451879241 457534223 509252102 703613103 965333416 989202038 446833367 850184035 770434865 713313553 314714300 522788531 386237327 600424940 826950328 759142687 932769800 69057228 609467005 491919057 662958446 545056567 510078566 531091255 743500183 187464935 870397531 406732407 611421354 417205208 623921450 259632809 882218100 103891366 613923489 911049054 757941762 181095610 403163570 251489195 986105093 903610239 9708253 611245880 689386529 488974545 814863615 504964773 751488074 264504502 980263287 434006334 157497961 68687166 692740093 109265635 263196178 508787781 265716514 386820552 294228307 789841101 86415664 767110154 185492935 637789069 561330419 160473380 329174537 85231211 133176086 451472282 862167955 909650565 879662628 246445262 859807499 706207848 81561518 968331649 153713550 467929078 468004956 916458069 425855506 779083556 133428448 836487340 548543680 551985416 305714569 496726486 338500867 178240193 474534209 585134163 256056833 910698001 131438902 457352760 902463942 241915724 979164270 369169660 93820723 949163428 689707899 992783392 995578724 124441756 737785777 670875554 198008320 855236565 664158370 78246596 215476915 329684111 61756665 2702878 215901365 779864085 60815764 324291885 256854069 291032540 923133957 709871957 765130388 168648599 866834807 860903963 954973613 692548486 660350306 851559038 852715986 763480050 291819228 829778706 123069240 148572132 472147069 480417076 714965584 772373777 205503568 25389570 351337354 973807317 401569753 796137411 864461486 963044264 922840139 646203104 386280121 856123163 266684364 630747542 51759790 766653401 763539073 172121844 603113649 159264535 815905469 501021447 315885474 280576707 110986885 736564970 956497189 764550132 145037147 649198229 300089197 168143060 221704976 257692281 511786102 418733082 139945545 449376179 946029412 691843105 241009394 251596969 325591573 426539240 93021691 380151894 764002751 703500105 588817736 482817657 221406442 207855050 666394832 366276419 148315013 794885196 859148772 401078177 279907758 62665971 131046562 833145125 241820427 192744375 491594360 565869101 756156018 689686434 33682765 45437432 615943886 406145302 218544263 446250532 784352685 262846699 765590343 263668704 713834185 221583068 477612368 723295029 175542000 854545120 931945984 344103225 637126620 672925081 795615481 900463500 413803485 626752938 553770431 754437201 599753207 172526752 802426918 280204135 533242904 635036457 424935638 303818181 19423746 373092348 286177728 778772671 271324459 555081493 727892072 41774993 878761306 288409854 825572449 873868345 289829023 980252865 403162969 280305286 79843108 264077923 385778226 826388251 170458016 516311118 803850065 640315477 981068994 119144138 892774968 860926230 692146414 775812171 673377645 845309890 223894072 10840227 355138269 550054859 825953416 742066691 564901669 566475979 668113395 16005600 720052795 404773459 18426629 970791175 510831807 132146121 796085772 637726047 126789284 326752446 359499957 740871700 425556360 504714480 462465849 800409576 404633552 846316703 328601469 985281703 962258793 462113863 164996409 57451836 542870287 594086173 867645473 492930721 716661658 580701501 395515267 353685598 413302774 658935750 705061645 834846956 262036482 255333745 653752509 476486895 58217183 820400414 916743561 632246999 162424118 93283344 498311248 581884091 425424684 777481395 602296178 902426131 204051933 505240167 695623807 819743964 592401849 362681925 161757179 414382377 337660456 999329089 583415343 496899927 33257346 703079262 136224122 462151669 49469516 406678042 586338099 308691034 134198599 706229697 210847962 967492925 789712439 358190045 725729176 155833125 631274873 143655501 439426376 913918514 728166216 892738803 876795930 998068626 13477375 973507774 496736477 534642524 92201688 349603775 783474156 480249727 649802622 296994664 496998005 242292595 86377607 347345907 884400915 703050014 649659626 333650222 448421851 450970 964782203 357210049 106555942 587722757 679543242 129977895 983824777 404555223 100124640 923394531 424163529 65389477 429915816 708438753 623459045 382181394 561046703 361117596 907756581 850821733 824439907 314549528 368154451 848912343 783158164 715869275 376800399 10162908 228083258 803730571 889664067 579776797 35768830 342387192 329097634 29903715 629325221 196564268 720523638 855916580 369706268 413240903 247523542 606382264 445102450 361692074 60769389 458024709 469103176 693709269 76579818 711373865 142743498 770784663 181471536 172069760 533253468 691172165 25500637 537178625 259858843 685437029 664964283 664835513 626958222 400812456 156315000 757334433 576672936 815152203 994526959 858315102 885804981 462881103 693618836 117153278 327099924 291441357 232126031 442494952 71138343 865367346 466058592 523381667 793310255 10617184 456166632 354402075 679418151 305595476 769059708 62257115 346693652 674490502 283324579 769415461 183738639 421603679 734088426 638247122 415034928 644827692 591178089 926555454 617269556 272572618 381518563 927553793 838824417 134635810 594285308 353755619 124256601 677707118 706877276 886037846 904745582 789767485 285808770 383756903 370458188 651429944 444493417 824495974 724024440 483737373 347239319 196098825 921956012 685351278 740399174 45451517 357719121 228471817 433350035 234726018 532580869 641936101 529930446 389965024 540310541 376463511 96824633 480384140 605931899 743229929 152676500 648047136 703770376 166056739 285499409 373559109 480475632 449580834 826154412 540724078 810101721 702989474 967776092 792867946 505346023 556271176 479138752 178004265 544075135 392008462 331338944 521312614 427317049 538497182 493625693 553271682 194066393 600182774 146728979 660014313 510957473 902310521 888132846 51266138 546979746 60556799 330951607 754719356 236239550 904541257 294563621 928268503 13090627 589073611 936713897 785658110 1945686 694131109 238310539 578410631 127541422 556281820 958613930 686414346 349750896 184211461 348940276 812002482 890625120 501986303 823749727 65529056 178906960 435945960 477366364 421043388 970449347 86125328 35464706 485079451 497746160 679792176 506259606 838124143 914654602 678338844 170703325 346005020 321933974 737868727 232312333 586542569 449308522 652210396 848216304 862552927 154930155 25576701 725613798 757314339 874196244 518637053 631462599 411870518 587223450 977200427 426912391 986805589 231623014 764128003 992301909 79337723 430255556 537052821 9196520 806948892 850951741 755049963 531673921 212082216 145137245 408083424 283865361 819086699 719964107 813267540 865567975 356179778 208270723 568053416 384954717 565485314 507075722 295683215 111198858 725949665 76396464 932421092 798166474 608264279 594641989 571491052 993022598 659211785 600433556 724718759 520185876 347205707 204385545 234778022 995768237 165355792 865243175 910967072 236276115 973240433 218177635 334007695 116621521 833836628 135979521 810781629 594855731 292461325 256899331 132458327 294155205 4110980 157621536 274688431 905874502 542065912 904228077 144598968 979715888 121187951 261586049 314914464 617740838 591327256 258449702 545032016 789324397 407743697 684022663 339906903 779532226 958491643 110406325 789847771 247746325 817806509 298157056 198741940 551336013 819894427 439852603 336848809 804186344 238153138 611993060 127547104 761954748 402607407 684799726 224438247 722901785 904006836 613252091 864297351 923422332 943482325 851782915 34724915 365011563 78617842 525297097 982512882 992781896 207970491 397116983 754647326 412991640 487188980 841950563 468255828 378073766 201781115 714057088 976061566 917043121 913725510 710411849 82559807 811099780 906291339 983950608 855304065 122839809 468413049 569617632 736566551 164264543 837967292 944834569 526490846 543110287 647991997 649895433 933033505 545529033 823348339 267984809 518565215 296244324 61551637 132602536 757955070 722574968 319302130 409557893 941931737 60549968 411531223 34045246 137209295 145061547 951776463 449682376 635187504 956581787 502748519 876301396 725460603 100260171 468903937 562676510 298042575 251879130 774196925 519991274 233467532 891187902 382893998 41250607 311135875 70066456 462074184 744316180 943749645 59781381 125312070 540017590 313917770 649223818 803577533 798824544 577160660 799867290 715266050 485136019 608967045 33267245 126882295 359267758 120582735 810053615 474861753 312601919 394029489 842274485 476274521 830235860 832393991 975660650 313466901 459466409 261116314 145588565 216020372 915524436 768935434 634525291 200634241 905568660 498940486 53281336 20232138 442319795 516530044 564006513 485861602 865072262 463081700 568755399 667039888 666616184 446408646 612150110 851170776 979922874 463573405 158800579 149284830 483937991 740087045 933522327 773952926 231148476 982299094 623143344 491624922 893649570 540309316 197806236 359707689 746014261 592010457 528195243 879748031 530094078 370567385 85373255 695155452 283911619 838696471 707347828 356146536 789163602 825195932 152857627 130658749 840343418 175387601 544037730 575651761 776732836 812684027 729866152 194303198 934537804 151215333 247964548 154305809 610547720 630620281 114209078 934068823 79043466 636409980 386052388 127295496 642655270 49081768 184753926 550505097 710819318 622256021 903837044 932267384 777295833 44078459 581442854 943462334 76904777 836684068 628136432 719535575 797038175 80249413 345417215 887921126 834044846 791310324 515772051 577442254 395813695 748918896 663943430 711789146 244655560 499430243 369187183 564192940 315836624 498737006 747591302 412516056 379168028 371852994 903876478 404341957 166541908 362243814 199994195 918225691 2061263 192674257 979517260 391761938 927958069 676611258 805664403 37422867 652793799 798741289 609123854 764877241 482147582 674562488 611886164 497471192 29315892 23088185 404728541 297725562 411974349 201887026 989680079 344994394 774722018 115528621 548875956 50382936 62050405 652388050 359109759 696670878 180540568 906239982 276665171 121372838 68977710 761190391 259627327 248270180 923095169 580473246 150354151 467790059 230772997 428188912 120096018 653120310 619961611 815378407 901451788 352598051 621083678 807811496 120859222 850218012 773406027 560790320 682907648 436348208 269986694 318372468 298252600 537003693 151028332 58656742 298354276 443641528 282793007 206074326 526480505 326566125 430245710 202706699 836892603 817275332 22737187 420447480 531689374 567584889 880547726 399596745 336064958 836250947 219003652 498756581 710677950 670575134 199230222 489687200 974159640 542504836 60670436 958421312 753230874 790158850 843873541 813341430 916977028 138579831 333620599 99647228 125920367 850076151 456989608 317491258 869607917 155159547 428721696 755573140 72648933 525900031 754372821 641799613 359389580 913817407 535337465 637940838 688157407 25054354 360438001 561894327 214368490 363406665 95453467 391721225 530605277 855723192 342205035 877802089 40820645 387050287 633461978 343335083 682725480 549722054 450892613 408306207 723906598 15798851 906110810 882444545 45662433 827961295 209832088 829850692 876999439 12244672 893707029 558269332 420702109 230779200 462202837 149876294 438347122 188261307 915645679 838661568 911292738 758650424 728605867 655006874 74154327 406475566 624625811 451893629 363147867 905412382 249787483 542775175 388665852 571665495 614990042 680320385 570232320 38846105 156946740 672721512 781745318 748403369 851584576 389192859 923361705 984992247 226977378 468932017 286535818 759435408 922464609 211820559 988514001 704718627 62503194 7236515 942292076 709907907 395832382 531434725 30546278 423890559 381099270 731233096 794395528 920258081 365161995 752067329 194224400 838948161 935316412 155134178 815612259 871709089 300261457 309737165 994782864 952741999 227827133 771304952 75651231 634071175 649237069 584135506 910524811 916071578 623434541 493406820 814987194 458347255 719888173 487644173 385282123 221112799 126444083 994044520 288278549 293163586 718695585 662982072 850184923 543285854 740209259 861841866 55848722 961232354 377508713 922397059 716674232 717981759 694978607 744040401 855655310 716602516 196800493 423627848 820927444 845324834 743217247 942824498 115344254 697852777 128873396 245903091 855184507 833112823 826675445 425451996 197635168 786468028 254604246 952387588 36536008 323616844 135916444 656932991 255904568 935402992 876786260 339864987 176112948 847131352 716599242 127452198 958818070 348075274 470237913 856058972 182715455 372998813 697345408 310879337 361172031 529012849 393339564 627590774 40746150 234220952 840856675 670260499 121566866 958973741 154920383 230751808 933803838 554929439 182637264 120675573 521619610 355637468 60340037 289921369 924901022 778501448 157058679 628809817 138542445 225017969 488014042 210033400 64051301 299478233 13225582 278004978 846056648 482295532 414528719 344013001 171564839 331791768 107721555 771542629 141385159 644409412 474002357 616853770 910987684 333231449 282725584 67653681 659092563 646899577 808939072 431187634 271335862 2805712 334129416 689205134 955416919 274575740 908195569 170499230 50659535 323503376 394693878 340420766 960008280 437709995 68147046 291957166 102579686 251005289 84477541 764625970 157515071 594354053 942956861 246388374 928630148 566350289 64936452 562779708 399949576 668938993 383351021 46914589 643158738 360903088 567477355 392899669 113897277 829208238 44217365 103662727 212400305 930386600 439861858 688919363 274682257 546717322 687599741 435323581 163397969 455322891 150585309 217603666 463221843 70188968 165628027 691738453 966205274 702832439 629156821 872500693 830877628 894328422 353619948 639810041 197091239 82646276 784950471 446858078 623841567 463454078 199594266 665160731 456380529 172546259 598650621 428670696 209720279 714573015 942186447 372634550 770246739 634234458 158817271 159550481 515796236 748631079 441971358 95317731 400208087 453200679 9361808 780124450 125116660 120592832 56058016 505470067 599656211 305372744 147392392 709486708 437282005 659563156 298588078 480618980 459895043 305294747 704566781 522530848 859691888 939353233 366385223 302422185 217662994 473881639 68555106 897263501 969199063 190349281 751949388 776022720 51278271 874242363 493326824 653871626 109397276 909711009 157450563 213577901 844691483 737283602 128048201 883876748 79336940 196026516 593604224 146843384 93233796 407811174 421334778 37868232 724752511 448420112 445935642 430521237 295610858 118881497 169584059 795450072 310567444 706047570 346183443 130127056 263118866 568307070 590506175 28581396 594578535 7762765 958156389 923634205 203985214 887475813 911916982 104712896 701494646 386603775 888345208 975849785 103561480 449136298 345278907 770955179 292307876 212371519 203589093 125046645 213812395 350041970 202411555 578442570 652174358 945692541 529562157 225288398 867360103 349779061 462999907 219991810 127243607 105480446 854559109 985747002 662855495 168388843 914944203 20209445 210354731 665579311 464483426 798377572 898186249 138480592 450998864 246845202 189597581 738299167 275181539 374420363 847978215 174768076 524336583 324994851 226897378 887969160 398548395 667183012 706863371 833994398 480330878 485045232 596481502 880743911 88188165 607312260 540330002 730537419 449692074 627767229 461232598 333663356 693504354 649745464 638118041 87438636 442888733 778406157 866103748 236721765 71238811 512370813 756773482 24751011 628905348 479629192 686616667 468591205 566806010 891301852 433259853 960432780 367168001 148114768 815696182 930731871 129220931 970854203 446991822 901364664 311009515 842412158 605803685 133925154 251597819 747386064 918829066 137327535 67725129 843514087 591494985 338896821 803010428 412850342 244252808 960282929 505723893 938789781 793918471 295885642 682551273 363407297 752122036 952398328 778527652 560958916 248196841 613599990 301686995 734553338 988082508 209564876 167270269 675061655 344695978 7471894 512776792 216050052 991458890 330223984 450077104 958588977 513284059 154706950 802411311 342954716 222673235 839869947 265804333 620232217 721675331 765832753 697817211 865849950 843228058 299852276 392363904 712888073 170934376 858275474 783048593 302417461 607481956 770536921 578902186 565281319 552552190 753465178 173825893 422929114 803966563 739875381 228595055 776466072 109929821 696125396 217067574 395913263 753356243 746176892 766834253 362688069 373762859 309158669 904299296 15292607 692705785 575419574 934637556 919427448 978494483 775149705 560707681 120237793 938098048 314221978 90676702 207672590 719232673 694936172 12491826 485031342 38227425 120782764 677479826 794099163 819497489 343285204 173299823 189324403 993372522 267499336 411129957 749581443 851927831 645851753 995356130 691728623 665984616 778591209 794225468 478357799 206178466 473716956 649849140 662180584 14740791 776403581 140446280 244928329 88810119 817462333 135802694 10231633 350925602 519978723 305780949 270935745 461036350 126413528 761631777 987400111 162356945 271127448 387658735 202988796 666903741 868561235 551775136 718613302 796202520 288567814 168583622 55376940 693479245 773083983 698313784 527443302 650898947 799822053 747985973 582953490 862917937 791982088 918854255 56650488 274541670 511305205 538028417 828199 290791475 398381774 919693078 654970972 463082637 183501216 246451517 694504646 638699396 226572612 995818044 844312207 142285296 477626068 653991358 830488221 103253298 306878297 791213912 217807079 405285563 924383240 631562170 683783294 945371339 39233202 226704449 465845504 882414693 458196297 852804573 368404144 575624433 313929147 933934263 937891412 380526243 321954069 293739622 63286182 868990796 771560138 983550249 891742385 62101919 429549091 720190100 983642607 517914845 648970963 925762198 987412608 53791923 354021007 718165845 774820920 403662173 16282513 80133451 855764961 218040955 293005435 460180601 4060788 21837109 78951025 739228788 87080068 260722260 888011793 383199628 453865265 126690125 656592715 448674744 920338797 697439968 159863702 540071968 772286354 174783283 145807787 789336506 575257273 875462077 301626448 203065934 222717315 908089692 389357716 124436514 82181033 919675325 409925594 929899481 581851218 42801709 838436628 420238360 296634107 577622150 888239942 297854733 952388594 321128743 817683250 901842633 54421579 203826447 313880549 314105340 615442649 937062598 409257706 958334363 873277516 342235970 473837429 615290432 121818913 160932215 796135930 115728917 608560103 7846215 144678090 697097332 527302457 443062537 38487931 309960790 556173232 586669145 320529046 797659478 151929976 716154684 248947200 127410119 441372221 706831858 551973526 396561711 365280894 167640415 948186946 552812254 460213160 253599635 317860096 939486478 196464954 205063462 530458021 282108512 888856485 952304572 830914977 431436982 515985563 745546369 528518204 287564091 868512802 112347192 398822052 860567690 455993046 421621362 358264813 764072675 811826532 74834624 219553540 56984971 948656133 492151977 691432128 7116691 449761494 268221859 875467771 733040870 191112468 748580727 984791564 976997196 124521 366599942 907537692 848897839 937648260 569794740 264670779 477486387 83795406 184652085 917173037 313321579 847873211 74510618 910808265 802529352 256479834 81671563 223120796 409749520 711258759 70513761 138623952 22425447 466774922 845914450 307067913 355298050 10512677 273709217 939588290 799552044 706914334 626140765 585960032 240831434 377840203 798324831 869843621 982076185 185373862 639542585 994299790 453450702 430630767 196239835 565405356 359430542 492958843 550093760 512893545 950746618 908694023 995864449 631532070 807109008 651010140 764251067 556935042 97297456 99543674 903825208 58795624 842342604 334454816 477178525 239036628 779762829 834803388 26845629 796635158 301838827 296238447 547810449 398048458 344219975 286085926 788443049 301028568 647426928 884818056 165928808 920378979 88315 634622753 262471370 377749451 667486524 785986513 350309232 933218993 385131514 663302267 249399766 540578863 810778427 376513515 644626544 794209922 721477317 964844687 171261338 646923111 218424785 944047411 268660795 705677358 403101811 370888990 669986075 293882530 150009717 768636724 424517667 657438381 974951786 404419343 196229256 56359124 770925952 216248321 428143446 721428713 962414371 252774443 977333541 601525779 393440891 653848225 652960000 699601000 891388821 505499788 998542303 667081101 347542247 723839209 940481764 303390112 202773603 766905527 413214144 26706589 44457458 747896558 947618792 2678690 311562803 364709104 561410237 799302453 167304277 294227443 872800241 873416178 85331236 554403150 461487135 985470910 623830532 296536944 592101364 782781920 640939126 46943936 741700938 529073537 307391217 326030093 824091139 808121381 585764971 479736157 378474192 751979374 445294157 522805073 919921802 482363035 725710576 34913777 694022296 882764455 715716045 526668036 816779597 481717718 141791708 805175705 30359584 17521187 365036775 703775671 140369234 330458154 126990950 331665681 958119395 179823298 177013698 965862063 30615504 584095124 697611343 271597174 265814595 797825959 82243599 658690866 883734651 459911018 519751897 75060042 970348388 28485742 894175520 831689741 305152644 747895795 929828087 415380052 70633543 193161286 1509571 247006032 553681755 716681569 101563791 826486804 661238313 862725391 426829039 214524862 919210949 134649405 434164720 449140952 856096780 349840416 487925339 115807242 841456878 783582974 859072208 924375551 737290641 790773752 848259026 740224333 527301174 939500130 712065381 357847905 651437112 925474731 949785026 93036625 692030044 757229014 950214988 426817071 659309290 234314764 836447689 141662315 975484877 1154759 359038810 103989376 15197462 303523713 649941774 429267134 732744264 430024295 214160975 869905301 113724169 155015468 847364563 647562019 491513705 813986668 115795499 88751470 5382210 992111126 871906919 125711737 689671467 76429919 185769906 406636208 825558437 315527589 931456081 59050056 441339281 844880532 64154674 852826999 65458241 829811452 324746532 366910661 130755029 566060434 705523701 622273836 508181356 366942997 101102946 207819576 234046908 115162737 86833542 174387486 36118535 993449953 245429045 320990769 841024571 534548432 253873245 628057473 341132239 948682768 520655765 662945572 521440653 233515278 301537603 533783264 245585816 171972696 187297780 832767319 966256776 389205512 212676747 137806512 601441147 677274464 796819706 805374926 167527404 348471583 353559558 809663664 956486127 397297776 515919708 517917317 44970364 922030730 521610490 406956908 137881241 568825128 356316091 968913524 41780035 89065239 167500585 471351309 861272788 723461896 938576531 74992640 583885543 282734436 124334695 7165318 376989907 73002048 121961262 927864485 721801872 299853763 720093461 922475200 823125321 992068221 370234489 633374876 871801564 803369134 525221960 844944187 76873997 988964363 910461709 764446347 421633905 73337702 229053917 23449591 763238994 728444632 854335882 279777434 788853790 905289049 187673544 266716335 732126258 320000968 61834328 506206239 983797366 953066172 868078013 107767551 996589146 497723745 737445825 117057003 546703203 789143193 79342089 631039481 348709109 964795231 672118709 321598142 290039750 79786070 926504106 633358842 114991738 864531302 322225746 612647829 750128059 12776613 971349096 88476109 62542881 513804738 224697190 510225974 611408192 656345498 242856789 835262184 632908387 225235052 330971222 438297206 66855180 397323828 803175910 46042395 685572415 553557062 547426502 79491512 995688948 642773917 695268136 383269354 110345751 874075547 23323769 884912049 207871294 304751775 535398834 390105236 280529976 342041066 713695648 279329100 775470255 412135574 393725144 731788228 543063338 596013635 944619793 707298293 676668686 430431789 26782999 287702334 714622534 285738729 852925700 356093526 794083962 277823459 766186459 99445621 337902082 360642940 569502105 167613604 501689648 20040138 804061638 53452579 246788045 35231012 299117647 999074757 33629000 538238183 84644824 841850191 537810007 855412960 834896409 582621164 858775107 857992336 888858001 311924490 262520347 299053043 663733342 338879750 364743354 473538264 108011622 735126827 663835394 446259833 816584871 360632072 336616273 405691377 737292821 284133916 286261959 959144293 972939664 953643728 773333941 615100287 207475380 417552527 547891499 20564080 754582975 754655374 345658779 311721174 267355471 969656007 241095085 478468249 101449108 617431994 186247824 167385841 161562318 817226387 625227259 921803294 968794351 818536453 724012760 245918093 694412413 943383302 950250132 817445603 577883163 815517716 399136296 687154529 806393023 386967586 517847133 283073575 108506315 744159626 26617149 426724310 185291803 999775574 325923302 903378212 27441508 141032204 168098218 691827146 891857672 374575624 411025981 408545377 523213015 416521499 280546652 743006515 412512962 803769572 949054230 878339362 565833022 740169265 408501923 665228165 928414926 600909804 524054207 6404689 761104144 921659039 865466116 540720303 320123934 277261507 753289411 121945246 309515465 220183479 360708143 131408498 209668657 989556073 474957596 889551219 939707887 801136362 483330531 137733217 711624148 955519871 250477590 438404832 663023912 476248229 254567691 694212356 840048008 104903663 262460757 306904661 333456343 932656405 904155621 920040683 452711883 921413032 262015651 953271047 237053968 31690088 910819453 524815791 45214099 876447840 319518955 682601943 162483032 788256083 982458567 905627693 758776695 767404935 237727958 237751779 290446304 66233183 616409016 693138350 534721015 858867762 373297998 771691611 181200665 430194063 301729574 183019869 541027955 518076846 837468385 708701368 234873628 188495994 386659467 518761776 307061895 46473779 216328972 199454641 440693105 683618287 3957038 231229399 746679724 47056322 70290281 659129251 64500633 999337389 225369945 3223941 287539773 394087244 491398445 806831814 641322414 640714416 224353107 952023500 680944628 140075371 91890552 288223156 284632913 84456879 679778770 592538295 339260297 272939759 420660548 893391155 729108965 151020917 475049520 798346577 631636571 500700884 423650666 517111660 797213178 136802330 325045999 637832760 875839547 875359824 936850548 210844537 775078142 589110913 973076163 819114152 239315099 669577522 337250711 88209139 747377174 293889429 598946451 896231524 565815939 469596037 313474994 515816703 701735938 594426798 133341618 538490854 192611640 948751780 892287114 924391697 813768519 728853070 448584295 425935763 920533831 469615530 378134981 318793489 851048455 372289120 949536204 150384697 274968855 354930173 177928133 22458522 742702822 677439304 712796595 775511631 228549676 823261481 675551911 780957490 647241919 843956765 34432275 158371860 859437291 387824211 176862862 326696067 484557240 281666099 252007474 215660226 483625495 201000984 10693077 459288614 55259382 304112514 362483552 552299851 328614329 394097109 344669961 58298837 333737342 253730228 615348309 194929666 214040729 206766204 136050029 792631296 318396238 319888437 258730966 495089602 317467209 297064500 660340984 951409681 618817375 926993445 511024930 857162974 735194099 411601030 56379841 689067311 967704917 175310151 558203801 795768324 103798078 243852719 194116184 992355915 210625464 825107409 978977412 328856565 177760738 649722077 537544884 246739618 502556100 297521036 166029469 59478080 107073391 403455501 465488750 234604854 595853432 424286407 849987992 181654237 142470925 852145229 588170622 250739920 394713474 158570146 566706135 398867930 530180917 823644179 942618977 730776235 341038368 916419171 921997552 489432198 657586019 422545987 841121142 133771709 962839883 530496621 892964788 703705363 721912710 712736037 648664303 304179613 760442609 777285207 558659923 24694376 190314090 260727710 31965190 658003785 139427940 637787233 436823703 515613893 890636163 252981013 491966646 649136310 597766839 799496178 189876396 580156436 373520863 715374239 935045692 30447946 649525262 757267987 183844964 632156631 559285681 675478556 592324708 117466332 289430180 394336587 442773506 715923559 753881956 294733259 346817006 423811340 169985494 952620518 944472970 725552562 526714973 657660766 640874360 615472076 730218523 34790146 166786749 527159275 342696391 60689265 368082335 370290488 580514663 517254906 260858685 960430651 875775083 735991726 704014164 578819170 121693876 459748947 696206257 150291625 757226995 204175064 579709221 239869727 588064035 167928647 330420805 261548217 447128421 524805969 870502425 984041452 43033704 951239571 552060399 878024272 478184631 365448140 641762495 987677691 736609574 356759545 574095749 606014901 31396904 403481570 863543624 830144750 997053623 968987692 512737131 197950516 684646969 163763024 475263193 70803858 677217297 319919784 131946315 641321169 512769953 473719603 903974283 179892433 701450890 801059653 124451500 480406006 734055903 405022885 533041542 553264209 756341184 801807508 145529772 416688591 649798125 819746498 839754286 913777402 588552852 845517001 606756743 886019608 664632311 303043446 36660085 893253642 543967414 435609582 269710792 495295909 592438146 977734869 139490687 56111537 511991252 767355016 330934395 531819425 379621287 495556729 594651609 9289283 207258233 969255929 224557681 769233013 132160236 331599385 636002389 837944763 283797463 111589375 264961837 140492728 252479161 938690773 958104158 804824576 247697968 763361609 289521089 296550480 905241748 909889208 523714268 291487582 849743549 400446024 851694302 589983277 540212663 781312683 59665434 447747575 197581204 61489615 59863959 344402104 803745579 935955492 937226841 930941923 41064954 602510158 381390120 397750186 779324576 58604824 467127821 309997893 775101235 203866645 198126704 883923850 16621245 793523830 847168868 796734266 313629507 647347176 183919705 31899720 668534272 213504017 325201509 323584535 620210433 154583967 270615296 527873682 542353114 251648163 842673172 581867395 11965489 913765247 428382937 279762113 752471971 692745753 911967471 464042307 614160656 99195399 486271856 910308596 967416110 991011508 523988428 715724979 336467584 517484592 801106987 482550802 467010775 357186527 399071011 206137793 604778880 63420786 143148516 248694961 866939328 832681374 821096939 735646158 569592889 746901235 902086060 860674140 726121560 783749915 37980357 274894062 801339741 559553691 285592447 827382564 203885573 482823777 640928106 918276673 170569229 162756513 109003260 926188004 848481100 684923559 504435148 699135284 622925156 191400874 10840766 121786770 252625938 256852095 665215644 335601851 70721850 796235309 500909510 251037287 854584204 548778301 796764544 849371559 656164034 554608948 474341673 855946691 296855401 722720277 999623939 408194361 188055481 737722323 840631819 752784666 548285866 208751441 165038536 44247258 505230367 349265720 442059983 906889652 735536767 518572759 599728180 952666465 290119253 841577641 848664690 736319132 486728590 400500293 979894950 931275922 260030023 993231935 811346119 166619864 465535100 460338063 705330196 756857268 800395826 402849270 86600342 221222934 953184400 783104350 24233366 83592882 364613995 252719146 91662643 57519350 238879940 510398138 168562416 950613872 676415454 667343993 862435747 970542603 735321356 372204202 478997470 80048991 811109560 814060549 618902750 841042927 43516857 340467921 204115175 913450419 170000242 608483516 157484093 407924190 433055892 265402560 435629975 126178407 123527858 288546267 387624 749087844 46075342 406164292 579365204 240880560 925671759 938591199 654934793 518755617 639490958 76964159 871453014 65734716 735499425 973308257 635205893 719724451 895695196 247621521 952573508 79003020 933365695 817391226 693267078 796917720 118141161 702709018 858116810 247131241 87531689 283399874 603716954 659093709 317417093 737873905 929588641 208846860 985617760 176209792 942566774 403020063 498141884 136557606 68189067 963734401 107258456 691473259 206557268 979918031 247347564 350595566 793521472 422425149 949425014 84848760 220424682 776821352 147595911 539349793 707207487 506336803 276788517 772049038 307490881 454351936 78456815 641871236 961629448 765785815 649057784 189307936 486310588 659310250 419282191 934415784 562284029 759724163 140688483 35932752 743134212 399580461 421821522 168944902 887446021 678613465 538638471 71994332 900164797 486433551 982518196 394239529 192231770 412203378 563867947 473865376 573476620 622534758 675182025 473011339 691151501 73974134 424122440 27919024 311573258 74420205 44785901 93581131 873365400 685173194 18253364 728559979 905932847 186999273 548735526 70860286 587239603 193598096 682219784 92252284 824913235 657623740 329458410 599017313 194665830 989797294 697020121 671407414 787680905 328758882 110397983 228127950 834665634 365851708 689511288 471041639 877733192 608704765 727992008 840018310 278946559 677536861 518096671 941262772 289501184 784042654 687436131 51289991 655827248 131447506 832175781 770991845 345914309 693337935 343489859 381717759 947790486 744646490 125510404 735582531 844950958 241063531 662727761 230153452 596331539 879083177 86838819 104700778 434394863 877410908 14650597 717807136 183019199 389848514 940536768 793954789 197686067 822589930 409904145 618372921 122455523 504304187 130766486 114252475 486814089 426489995 177248231 691251648 546743591 941187225 96402946 301246954 911220780 67193352 311208930 711152365 639066360 265460598 492809799 248916113 489283590 188393998 966897938 46055306 504232564 27868505 211434066 397854636 49081523 414403811 979871105 114754126 301769851 489541157 167187303 216650161 870737159 935820144 777666560 214475792 872449777 614365229 86668471 57856056 183223740 264099533 298615045 607855292 158735006 472008215 200703631 243453918 215269044 43596113 272153188 583166653 743504369 458127110 804628931 370682476 917714350 741502778 385481898 684011389 913115627 701695440 3449448 331182230 928566354 524068124 449620496 628921012 849231772 89239761 277793040 32626780 614107033 239128882 142285740 661695755 978193456 491678041 218494047 822768567 515584666 113866568 363808160 647675233 709466719 231879641 963054508 866613290 815445839 784354339 520446782 653261093 92539062 398927712 251220306 199336959 417808734 803126125 601043756 490407380 317655365 358672139 48993992 18599091 997746744 260879994 965537703 331724981 35904262 35276376 266193402 818899898 603061875 542097855 168979295 913779130 867002297 997268730 978410426 972400301 792275768 261933748 876228331 959324866 96964203 640528754 581668375 391539446 478880482 133383031 67737148 145331988 350004784 895654795 123366773 811698560 863304399 547814399 306372180 104380388 418009019 816409580 6581010 51090997 714950139 39228519 603832157 647686421 66301777 146564957 613994549 949064002 754488989 944430294 480899629 545696591 644292324 936667755 841247655 849994774 786212302 706663128 783535656 932604406 746572454 942104085 762056442 755234477 142885170 405140891 866944164 873783431 625856371 351613517 768380864 462421746 751907765 463471752 469085151 485686184 851929439 594570021 188159261 962180697 896907792 884433275 456601576 536143516 427508501 780130129 218753457 233435727 73194543 345348879 18738569 43707195 196428694 435664999 596776361 876407743 903481365 248750490 567836341 825895278 871857755 698866254 638146649 484774660 519984341 909966966 336688774 243520128 42080992 72554183 972572876 560227025 853558926 703702573 703143278 850672210 194220964 157496795 659481849 645923586 519609484 934960482 810207340 294262718 256712187 49907664 47376902 341347410 213416972 122254592 350106348 135703098 992196333 319065600 719013089 327415594 700793362 163217842 623116838 462430561 940159651 498786463 771638433 567928278 583096826 74681742 298215391 700087767 629012683 67041769 743811241 479236672 539499293 609399483 736555301 234140421 770308887 867412473 362628742 54657149 395243549 121571712 563901549 621761326 115448931 831370451 507331686 577638893 16304394 694810876 100680264 640100213 747307996 60788016 85046628 554719849 884695534 397411110 665568951 28722460 754943158 958956356 62802781 749046983 542300463 315947313 721646199 288968387 395868942 649627927 508794805 729445197 820675425 527838474 228049623 907154203 736061286 806419987 60170822 923545511 671599898 979682358 824705830 172668140 250222963 402469182 128628150 426396713 293650986 796978605 51873331 503545496 811223283 377299618 67111360 490963126 332048728 191077528 453771629 278549408 883569200 502182723 430586467 289605343 879489388 451016970 283000575 942188941 291040171 797977556 623822692 851011025 648363445 888134056 547489228 402483404 75107168 419825788 68619037 771248479 553366181 538747601 306256826 369584413 56554512 281552571 99927732 920699894 945863724 496285067 806173356 529277752 886318852 403751786 664240048 884529605 562605386 254938230 430438037 705309004 633753318 803908356 81793940 251923653 642210227 439374672 360564442 310479120 474955210 557371811 696330488 509932191 310917682 459948374 535457225 319816715 964232909 347479336 593604542 553113713 386326885 995330739 385151544 260782516 892003953 184956825 813218604 600015049 179021322 358473092 793752066 315257224 720323651 953944282 842589401 94105414 882583117 53568665 739651789 642086074 783447242 369565518 697828518 32917522 384114506 214857798 847083249 265909653 592011154 443044916 759115128 885884083 398675077 76250641 539510944 262696733 165859915 616908976 822882080 779380835 234272317 973907590 65128947 844288346 825507603 941817012 355355923 426244838 138509742 790856086 183601196 808083366 731431395 688675242 859776271 735482009 360214439 370954072 814222914 252912759 906037231 696429179 553169863 563473735 373575169 544969238 146952104 534191127 997138700 105736150 170722048 169635581 546161431 566998491 471865782 891361240 466735217 748743517 802918768 575995368 285614308 95856045 487983023 979272417 562739963 319793078 558061558 279145385 7528239 605594156 779665842 600281804 330253702 775602299 296604320 129346664 860140417 797300228 287424856 425271079 705299424 663125894 612342431 151074425 953620644 846423440 757016659 615967314 464918827 246481978 477779774 542715106 764814325 828792852 857109296 405236933 7631920 741154428 906906363 842059600 775873716 848588127 827351620 710427120 37724302 751682400 488587804 376880046 656105271 985562766 422699760 443569578 207580995 361678325 502854688 283989953 625460340 423488615 610786473 358495705 640112434 686253898 142532430 724767132 39805857 981678820 736947305 154925545 562696275 202191723 771307062 92083605 640840878 213328839 838019058 785393079 151373071 899004620 227463842 288411353 540829558 801129646 83087119 686940656 332704344 743191731 542471301 511638910 816728158 636718090 847059199 564448335 784786114 601541407 801366386 520025188 607740259 565520776 987878967 614519320 227920191 546801500 821731824 822157298 431163826 361607603 199197605 533064655 833842255 757213890 718071365 644156253 312930950 320555534 237708028 30941492 901067038 134680333 214858181 273104521 10792027 893443696 937568461 312308788 938679208 988045834 279871085 208809168 135647787 633264754 966952318 929469126 143409532 745924499 102839027 614967116 738568205 214669782 864221064 930225805 437050335 340161758 690826140 329826157 799219407 657827316 70360758 138226370 191493310 115563337 844925983 944727109 863935073 135163878 531807289 373310356 586655115 827642842 800232949 187958649 434885345 903324635 215408606 474509541 513420621 914106398 932048511 460871618 464927320 306661523 147114462 490122134 953867813 930075665 829582000 585564074 38311473 791422428 660590025 297115317 173003976 834307963 424923576 124207033 550430953 110080394 814145137 367307301 636439763 392660671 982379367 211989448 378296338 251380194 92407929 461163527 244297409 184349677 798006535 667581421 361719072 240419661 625337032 907448430 926574972 247197815 421968692 924471853 98953153 546445554 431392436 994981395 776855642 207542515 675945479 516169159 225948403 429808564 185824506 672239674 646216859 287832859 526867642 345132853 371620347 340824382 252825405 175851801 460505464 209570785 65126093 554626958 717788255 77815230 66462233 609857270 743430490 802644450 928659373 10509037 650569197 174100988 852323071 139164625 789792791 935461788 785295407 797040994 761420315 73273127 109853592 103916302 497519057 804381526 10086044 401784190 123709268 513196562 422929038 987155325 660504812 713195955 746250355 556737057 105973192 925984392 949741769 423829582 983707210 856109644 739869755 835872291 108501087 856292043 770865248 321850301 924209313 672479429 181595445 816460834 429388447 275756709 874257069 927667245 351682220 188088265 643663059 173682575 530806649 250881750 408239522 506808154 379583210 866747095 713039312 329645748 633969054 231993728 996041659 239322734 466259820 52524201 509017715 645822712 293933118 335261192 937166522 634159106 35598144 118718501 633236592 105158827 822287549 412749572 179226740 164625213 152913946 108023200 230053110 518186105 26924401 890370065 167155113 466202484 549084359 811567656 313825947 921265296 783983727 617150876 312621194 952668941 852571321 896140701 767214798 400163296 314417066 296132979 339845474 707547208 236143956 245573827 191888186 424129607 391072141 676887470 867857324 719688755 122307779 671386902 76510562 301346144 14375509 614528552 976840619 558990163 205125117 534587522 992336116 372698430 584447643 799683047 240165787 706058988 826720028 935606862 157222125 600220111 688030982 366494846 166342014 841935297 28545739 190056253 743683399 229929740 318743222 39085586 921750194 666823181 257984141 819638671 39990510 248116875 239621278 58931807 957510726 697182004 513399949 857777883 578745534 60225996 734959298 833594190 345972801 267921768 875567765 186325989 501007438 424688644 482041590 265771725 531324629 71121065 139729743 878259631 312519735 677264206 199719139 499432801 876517364 170962359 290696932 150778775 248123984 662679006 722971241 135043575 467665154 951437807 891400931 666270723 386733985 553237022 430185678 494017857 732104644 834454207 798255775 559941630 773002885 158180816 623702462 324047873 497514424 804071470 30552282 36661282 961607528 888074499 909783922 525529345 581422205 458813935 438014676 241847965 482087338 778565552 882925176 568430581 1070069 398659761 768251335 367782509 641264035 470428193 433546275 151423486 4107793 703757508 820753831 120895856 521988876 209024214 634406966 438187954 27306460 237016804 5179621 766799632 299918786 803877449 524764386 336129040 586128804 877624910 490279506 203037961 280054233 744283966 275246971 260601886 385185141 801969877 176731490 763328996 783216933 778029643 537560315 317676196 16871056 549188881 643809900 535092014 797464984 882766437 310198310 520131927 83971604 928118307 666317407 579951734 936759909 783110076 515683697 91501124 54879912 213026924 167473822 938101348 143262593 500341593 227792276 406410910 730474360 194676483 94013336 900610009 109275400 515404913 818459076 783495150 277211595 717518649 422838897 67420399 343248651 837325135 590350248 556609926 471567474 168308751 687769980 710911364 16022621 278477854 762274694 394412222 79742369 328926494 151999877 226350444 84253079 325988862 925508724 14065030 842863730 855645929 826447559 293670348 893031479 742320102 824460523 200094885 803185176 318663162 725586955 89377799 243647302 660818144 96002803 547069715 4632379 614850156 357055105 882322179 707820770 836340103 618844961 696878541 530765664 623209482 370603936 532488085 231453666 69334429 904981397 89067814 776054193 308056067 106064529 219568720 911907031 925206319 550500535 481855036 438845543 46596040 917578256 831444192 613763752 146922236 747352310 561422300 257487597 32805982 862315582 760815295 52630194 479707321 991881656 548839875 522715836 143834829 127431481 568723090 379870352 533599189 397660160 763326702 727772763 306498521 667223957 517086211 132744224 548869925 579994365 874998575 39921762 796931930 504764027 232262620 240579905 426426296 768441864 671073466 254235883 292101171 160956588 313910598 413321888 633633326 412636879 437834651 249494880 165624816 288506302 684626960 545493282 512408846 566337397 27040857 711513287 288592270 638300102 298738855 840350174 226884444 151110897 782094111 368076520 950920272 751859583 945412678 541784742 326655183 665291594 875600791 877607830 823212465 282852039 783062242 361645133 17792324 204504384 396036108 272684482 582615842 74252456 928350392 745610374 328594644 937787161 75917094 332400737 258460247 20494613 509379839 717631853 117422459 890396819 404109989 373139771 868121588 359518237 804806865 183130803 883350304 101987513 508503657 949803646 685306988 371337305 206041129 847112502 21124608 782981683 549684707 644721171 580950395 907838720 933401925 410652161 476923729 272352272 872203321 931052441 520542379 521119950 335298850 425615419 223830770 748544903 975020290 563926432 984952809 206403435 165107977 961749444 772833683 436969736 178934386 820896357 539937892 587889928 873295538 389802235 555324642 853707121 337306835 799872206 674941147 267202359 359720053 237176453 963329715 437527711 400896355 650204794 74825144 845030776 503761642 798735255 33241753 612009446 528488851 356769086 287936710 665677130 70940434 762058780 786324065 623285489 24221730 992399853 118278028 593040924 655484195 935525432 398124704 145299990 744078263 880282498 614592057 56447742 957307465 222642137 420546895 7404956 824660127 654562817 557656006 901815706 373612790 423886164 706948528 67992421 625801253 731623153 921320094 690547346 828412897 379798338 816659293 697434065 205358414 195112901 820188167 559106502 699126091 303162317 421014795 431503444 585044235 264922824 104849089 411192585 875994672 930219101 362914509 790635514 603955204 265067365 97650567 604915758 835409220 511142723 797567107 672020150 843812097 892096171 354970160 700085072 515518183 497361838 120599221 967883733 139766967 904942195 270476026 582762581 666105060 997230316 210302322 953223380 822448131 287524872 715355501 890359901 284583725 523775511 734682278 141495125 146467879 579704290 347356918 841359272 150206702 58531622 287864584 353913627 690550504 169961771 283532302 227837458 304668576 646694990 123654496 720798913 923928891 303967254 882896601 521555256 146510605 449926305 883239557 358701101 997452566 439308389 434056232 423673392 312836096 960708121 2063734 809263867 640821305 266482427 493347121 548544095 743293679 834044086 30740474 749306559 467438602 733481933 280367318 730522705 134713530 648496660 478458848 739980782 611753233 962763555 815743300 459156854 368264356 873742861 680236935 598039024 972187389 308743046 390605144 832495580 794244008 463968068 39405828 341349612 23035949 154989801 830626944 881754015 14988796 169112109 131095179 853786793 304672603 197893484 256673643 998286644 911401133 902983952 553578951 342126378 173518374 133849517 472242947 594474485 986023121 959349152 419691741 406789321 460288232 840626118 541096753 177064814 821482925 60519372 67286933 112808626 900515439 926667543 454228740 652368745 889949575 364928776 37923273 671468374 130254709 41987158 804278356 28741983 514240537 236216441 555134452 642614466 477251391 664727956 303554785 343977696 642770889 90966517 282963519 641611488 818002070 268055269 803221688 608744277 634044854 621975641 564046159 774648356 35356322 96700431 544181358 399464250 597296356 623167214 36084127 875785993 721456996 89705755 819973039 787620708 63172550 400985782 256560844 664831207 744736747 130446987 184786277 364472535 67611110 93615565 925557696 900886545 526893983 804189088 337448895 504946684 51000533 456800884 82297714 515018721 835428443 419362397 12504386 134765577 148853331 216870392 529287959 122485764 840927557 213161906 346167003 24812889 270402356 775535337 627560007 484597762 505251031 228708506 871567618 51457218 992843293 507385297 32006415 826578769 679888397 352302211 679011477 667060367 242568129 499112553 889192500 524930371 986905753 787296375 750981446 337304325 417096286 555740423 66531301 687641597 540535654 715941036 492485208 373749843 846635791 339053605 868823241 479026517 668462614 917678880 715038819 442714309 44460414 418592420 560459627 155762766 96421816 197283982 763896050 335391735 906773424 512175461 136764703 181693995 984657536 651626763 709369694 652566360 526956187 759251067 940243106 749420272 839507881 931778152 645059506 948945052 695335453 536826546 85719681 763285543 637527641 981275679 890355180 369639309 324761128 522859839 587438335 756680141 791544102 623736053 411250343 157810552 234660401 502243622 450258514 167152105 965689358 35676092 506165817 111742104 787590676 592179617 474043012 167082195 762178175 611519790 29966473 414378783 313295829 896404514 594919361 544139990 754712191 38569405 564453766 706748735 694685102 85108800 912934392 770077012 431578161 626643783 346681891 300804954 20226289 720833478 9308303 755091101 311163511 68074104 87404967 362441173 218022984 554830505 187324574 225470648 705332159 895904039 658132885 823505873 729048714 859627176 350246451 263006880 928375943 596635102 888262762 308349664 353782638 122800792 237132950 896230124 52931240 703876846 281785625 606775976 919476441 827441360 539751646 961866944 273037006 786804203 591555510 393044136 992775642 389618265 219610625 519481720 239816454 64516003 403505286 468587897 352942341 362942570 705128840 664444232 241970672 978096075 556418767 97829306 113761157 23973173 630477071 370438323 493059080 871487773 716480022 392005245 980589914 693818266 82634942 905921380 542688810 951901874 77261640 607860427 68843420 268161340 441809214 684617205 959134671 826700140 762415028 879182039 947974604 684109542 85951406 775678256 137034685 614203938 734171459 585617105 696186595 603906184 389728769 790470141 546672863 495006909 640212106 700990342 56533924 244989549 417138210 732699601 772092337 728743381 426456751 690226187 301115866 259599263 909103400 204740131 251746348 576811329 85444904 550902506 583133813 952750285 853188816 982028359 896784227 535824108 988123318 730813364 420124340 468767202 692125339 955023332 105718212 986700067 837853888 587139508 153663516 772839893 771286822 710493686 516003683 381327018 67255573 622890654 839768681 710029522 613048047 885247688 137725017 838129176 329373096 525307175 213865358 698656551 85584825 424906098 419339514 421310026 516201081 384781684 528108304 668995034 331394332 39138880 768351677 270781118 571825899 435899548 923618637 348807348 34247724 377668373 673165826 784144575 635252421 366693117 877646496 743655527 205427213 710932063 858555586 423104592 646828647 513964133 928264230 893922128 985444897 278323671 858131492 729933924 872282377 559199693 337978248 815346085 524842485 765966676 689259475 976599535 681538533 579928352 976211286 903891748 441384022 255280734 563335000 273689808 98360579 274093804 947811038 421333665 690541207 59447365 662610283 250569028 340232099 244938560 419804776 322685340 163005457 143376606 706056180 19166782 818911306 9677076 681674492 600097490 395350085 349382840 621825336 961968089 589139676 613626802 311414487 152375517 239093257 198283289 118221831 229180921 737920860 837538911 217299527 837880875 794847883 580333943 604892045 417373766 581309413 957129769 82451425 921375996 371266722 955127798 908391502 717861508 755963753 831638210 649505723 211237388 972357513 760747410 716378771 5268349 354958393 502509346 368532105 550089377 32755126 449640846 44756686 233539079 63778817 545568654 878534495 916765423 328569069 614253660 83096958 555635606 96722568 918627926 171522824 757438441 540265924 309139997 488816325 102543330 503417509 114835788 12360326 98210880 53040382 574642958 62494390 68568096 782931868 842878309 439440356 476109667 383561707 985502690 684261008 18007509 928293076 120075897 664079459 308876047 329961966 282610363 18545991 420307191 936199367 570206868 314408984 61747503 212475988 9763709 284557583 273870214 894381550 251459904 706123487 18943313 500066344 65059387 592696977 998235315 204150719 794711447 464325521 708773378 864161556 333388769 844445398 244346056 60781322 430783776 512142703 86805049 809494119 517227722 127727704 200611622 112711934 390504961 689881827 128887336 373413047 878867886 148552850 127644477 750441836 751222731 440372419 878860453 38613819 100007650 211494289 366033307 627497134 219959743 125197328 743097742 575717362 863892861 451031696 525602738 789457167 230488638 321188863 776161978 747077776 870327782 360544185 454495894 100990608 124064851 477490064 237821276 812511367 708854172 38704016 142021504 255414273 357787306 524647874 561058385 401136872 960936001 117612532 581534872 847674820 85937080 153447651 802849716 154903689 121838860 488407650 705443952 326764411 471500169 454076350 720773262 784105866 421718485 691962839 38543997 980195191 12490079 548026498 943832404 907647747 62655234 144361462 647552960 494212815 401157053 352914023 980436466 799880734 247067714 97083131 266369818 286670865 601674179 382128036 107155648 76746559 574641794 629221866 114617662 202124896 23888534 973124033 421095803 607813142 536011109 578287779 57732303 232109973 873908544 303646191 613808245 633465823 788304980 835283482 442193564 577137606 774713623 351119237 481763457 925330481 14850510 373256982 916263733 502270263 416979438 798154644 789112797 596449854 542973883 589047343 436810567 915159786 189088176 377433606 213097071 332980171 384000040 229714234 881962713 925684205 443867827 837560223 143234014 564356114 349704717 282461013 213960079 783780099 644547555 455686326 187220319 283177857 329893226 136624779 268526013 138034062 636489711 484986769 273908922 55638430 22216014 808925101 684726059 546830831 168082219 75249412 984918500 412381796 904481846 733340863 977099751 120086327 931348119 150394593 695421126 934296921 700642525 577201661 571067202 170518224 282210884 893009908 891807862 441543608 831118439 37331576 335230388 150258013 748558828 360270595 981058526 211455605 2969188 383284732 463172575 264761141 552297840 331919284 512747094 130115157 595043103 465658975 375061067 892979602 887083124 375294998 113497588 151763027 821961408 929467316 518879045 794802314 955524566 938135126 14677771 596667150 706760003 151032260 772342963 684865039 673422541 827195464 121213979 935282729 504620283 710501027 25513919 615404590 720117080 870181100 583437549 628749420 461019190 789525757 500482920 514299519 539749125 93725784 821859257 223565725 668369167 314269487 115980043 545915133 987537928 941742123 162456118 788427373 826114833 361550650 933811414 746988862 834418921 820329833 548001577 574470567 19554794 757934566 617394838 484665402 531786548 830204155 311543900 282114683 253884544 349749922 765884887 929323443 689092086 775013006 948703320 599386920 966914369 518109498 747295080 97302328 934125218 133738077 801782013 113209039 990538427 187444172 757863262 184052576 740494627 106583705 345801881 340349873 164920226 776268566 761825250 424238434 78079284 257968027 762199703 31376848 264259198 602984743 468765584 941951291 156194517 399459794 222350562 667955475 390542246 595929716 435428772 774865702 189128918 481553107 794609830 962122029 698707377 137904931 598464968 575968193 148291033 559079546 958399503 537400484 819105101 339377898 621600334 526517308 607551033 714772478 404524923 342760168 760944395 471348259 549738600 885535695 319702651 129870522 709091341 928159015 193214679 893872739 677305347 79745662 257079208 995180713 74108487 381605161 726837210 655565177 807903361 47943964 573817297 265854835 209284207 648768381 976225561 251847453 600088633 476579956 318990708 573701794 790822078 365451132 427154614 762778032 472721802 695694057 761936293 896360963 520540308 376098784 753069874 841420798 601114772 865494933 100354712 803973884 131084055 750378325 7877294 455716261 501247538 262992007 708558456 597893710 916846558 641046123 374181595 934060338 91443073 56996460 984521616 801557783 24464667 799008577 828913500 396126592 423534971 828466504 903009126 312824773 825728381 884704493 714218485 875405680 932061549 443384965 507500092 381774555 723730207 447354696 436818975 969985817 276912307 168058115 340958103 290899357 484887303 72584335 918717323 781838903 327802126 647256351 483609678 989797081 731380033 648135845 787903234 896251971 653241951 168801757 242675061 904539145 537449688 957756884 204890853 482895919 335353610 942807214 398180583 579922704 903297179 91003165 888624317 78902738 325358438 177884374 450990611 718753045 406207703 780196391 916679758 5074276 474095715 131856480 611532772 778418253 627173011 846197307 662109811 385999878 376697653 474003836 473504218 613842146 727509152 326153243 440259666 751786829 425146310 843918510 955787373 100029281 522428836 509377528 719076928 477453403 358845204 155055723 777737676 90401216 285409580 585176501 972856733 360188009 747283499 95042869 89586470 153538763 31321765 187837050 717578929 154008477 914971564 88734536 116226415 533010920 872900920 631898563 533878411 820634892 599151987 82612475 618391533 597326495 454904172 311089273 237262181 270402271 680218890 243494864 162792478 159736441 815439624 600922604 481085710 994412232 149281372 347754263 587505489 309323235 643575254 717891070 927566467 629076691 615666407 262330457 761258001 858569847 339493374 696885812 999863452 294000478 800042847 136577289 683478324 49283544 482274943 392393818 179912241 155985711 229187789 333893801 676037489 594170672 646472118 852357216 721428716 54383067 844969456 441876662 891362693 221844173 644454676 386089070 562652793 56000315 817921079 441804898 111771725 769479882 153705444 6314840 909293514 912224198 804698745 747031713 882064302 237224358 45186780 632659354 456161119 343660427 10414765 230071470 810134672 385640107 683565443 575909235 705797390 569161232 812075070 635095893 119865347 986167408 60444117 230212249 351023084 578691607 395053113 501767824 502848648 662709623 317619961 159256589 66120718 597208196 775577767 748177733 160817301 714034603 950016713 193157323 192482272 352876350 475910178 148851749 143940223 848439969 791131123 274862516 939630759 226783829 27624232 593373359 292571382 29065812 227154831 698743253 80508476 412126594 690304311 631183787 48455616 303834013 515278516 448194565 326825128 966486411 925983378 526907121 868837351 678505523 490775611 944604452 144360775 920759002 68524552 477764907 495762918 505843195 689584418 519716781 212914353 947704038 653437763 580215455 226317337 169464273 596548710 30903233 147377549 7516560 371316786 877403727 640911943 719077292 442426173 353597161 548820571 729085441 89120536 273093970 507416827 508254554 970015987 680114919 223281943 241100083 307256824 844088571 227515435 870680747 718786653 636450159 132088827 528669277 103513425 735833305 381818446 399947823 432630297 433080110 426640205 915958555 350094268 392655851 393059533 763249411 436013231 685395350 475375864 670067831 950060883 886258883 639809045 393550484 546044244 451947045 562386174 244938125 693016973 34326509 776912885 582351378 148012061 566242182 817758113 654957526 73649757 269026413 833629912 95984900 475066116 90128738 30546846 127853698 179398847 937739373 723454996 374580592 164232291 628848154 530901795 823180742 555942975 243137813 979637536 690519600 490720163 124444860 782007838 259613772 518873098 369140301 980525273 109327266 127193288 713219129 477770911 986432629 773391737 186050446 541452772 300458182 599971033 574594393 313726846 404654366 323775138 876659249 34896344 881220668 58839830 269507994 717436830 340610518 668919148 99385703 572287776 768936420 185464323 363292320 987890011 715258601 527881328 14035931 455946887 463661738 353011815 220691123 297259247 62414099 909635273 491951333 378222334 372910372 349070232 723057342 489209233 741748117 958736368 496074675 221074990 812539442 715264542 848794351 105914763 560553039 882336141 817996547 822839402 989783682 283745702 262543975 676935073 564840275 857006519 584398217 258445263 704712141 794809590 406853399 784713577 912700148 441645172 201320144 677776328 734196576 316423658 242662895 565519443 32557271 847404669 931518318 820762154 458302296 338651967 32617979 450825708 837850351 507237815 416150858 920629824 702247027 336124266 249326583 85871269 846593945 944070657 360361353 687402860 253715478 551700571 167122203 955728521 150494072 841085299 719686437 277657949 208552851 875274428 486344154 625742061 279343708 531942026 430848342 87435880 539684559 357726453 506504865 366461978 737411484 240509007 843042529 700294768 89767788 112290789 706557900 67805521 175549949 173635749 774564605 336061739 154113127 875869435 481344753 354471881 872223291 679585503 103389888 657909030 294165391 27110470 746569855 650221463 323537227 255091159 539567235 40584187 389702650 192815996 122082760 622144959 925906815 229455712 58431918 702233415 683946774 648924668 578712666 857189298 93625646 286910349 448073565 295384799 882835435 239043522 221967175 211684534 218357057 746303978 500594412 248232885 277134940 621405196 478211170 345241437 449908239 862589625 324419618 849751622 465161634 819494069 340831229 404428502 29099806 814028571 309398443 603828618 663829003 996118528 625809820 471522091 301665220 626633329 932943662 832299106 414428064 661018765 894274216 719933226 123620760 868019325 553333114 470818003 297172027 1609508 691628546 13641260 1377190 568442024 253897880 393711445 668169253 48023236 981864756 332236249 955714503 395733479 346912340 981100893 294538746 784339341 464091863 134412226 227382829 413812294 934227045 225084313 70933849 449722784 677277967 354743888 689059536 389962263 171028775 379513960 421904070 425859885 663478950 167595026 414284638 571991662 784735546 77920516 558394538 357414179 7926382 251181538 787395140 339863542 861425692 516383133 592428285 248910735 105068753 744555069 262184323 618434497 124355067 271348090 509342122 805581778 922768024 102973742 289904303 801110395 945935152 10264327 420704103 67770357 680502081 827057375 373069505 736263892 925547087 616140610 554166559 547637507 71479546 502355081 593973787 698971081 487428947 254165069 53454759 715538276 14214682 147801472 758229286 317221844 150754936 158928676 337952131 209984818 957122221 495594166 908732074 874617325 439943740 666573863 19588403 38050997 402899506 303969621 167395038 84496206 231899183 250855457 87783654 145996475 887817977 80573314 609641892 473507434 933727504 190980360 675955837 298743300 656059601 604687095 700238270 846500575 182971136 78349639 236570154 91272940 855650979 15226184 242936186 29145756 633178108 31037558 698188838 547319714 702555236 66001780 807076997 35190555 898070853 883226961 995573956 123672717 358023227 210676299 604138883 357380337 983133517 397322001 737259309 743910169 950495327 800488305 765224325 139771199 862114671 93853154 588318353 301463333 848492497 49712110 995622246 797669951 827323103 273759224 31629083 171394180 404782877 963219923 897019378 63142423 539061657 807006261 184022443 969327469 598039485 384557428 647734977 330139648 803203519 738294521 138364939 542939672 634403481 968252332 342357961 929077017 975391504 251976293 361329395 92486591 153859140 8928812 903231329 957492533 987115375 879009889 860916184 270331530 625112566 87248032 859550813 852745450 95087426 281171759 902944526 646365932 768263413 371734559 373091034 207677807 109905182 757848761 721267665 477973975 708311690 975400891 222632742 49166125 272478213 313521369 39151983 121242260 269646281 992931003 411062365 88290972 66725177 73721929 396781751 915158595 339551025 539683909 992483374 337890641 241589964 249549983 624637965 938561176 662416706 408381997 664528079 661123048 579431584 539655823 41134240 668301328 592798892 481050718 530806459 435676466 738393581 147512717 789822289 766893482 292897676 376863410 592172418 676162114 946029379 506919768 639461575 119766580 374686437 337787239 710379931 809065005 133305355 304181897 948456128 732672979 616257769 274372528 674619142 187622202 828217007 141792659 481278629 920629784 613274922 467659396 704728872 623382993 763923159 364706920 321767702 287894482 895973723 315415561 776765791 465556655 924591165 931252764 516940454 58503997 518205435 159744531 333093495 647523818 379579496 145926089 95742513 111867732 224992522 206749735 784304432 971563594 573255932 139346376 622428307 339049979 236832656 535440861 481565662 760158569 921499917 813947757 198768077 475427261 922040905 478959956 674124785 771954805 94398020 552323781 708705715 398697362 182697418 155307226 119112430 368828296 810200269 438441432 889490045 424211321 942129865 102708429 39584403 134832201 352060444 24847121 462849800 348362955 368852671 202672610 389618430 693638823 405153151 577829326 817322346 115074754 307287534 820187471 384749453 870858301 395101464 860679832 657016834 665686060 188267447 313007494 596233730 40213434 939066327 906255465 703925555 587345001 943449526 683038813 305576381 606722053 93873291 424831467 362372181 470499947 41409964 723722064 370038428 317199743 899870574 964589224 133190852 90073920 792095606 867625707 493031961 274159181 417957265 380209000 734511535 441219540 269009690 794509822 245351693 900775364 670700501 137083088 168924355 937495927 159982004 751715881 699290170 938169746 624792423 874225806 694001528 3724766 558808030 788198994 75585914 88194145 298559985 192705432 981007160 188960771 286048169 936851564 375325610 824476151 63889872 96490932 95929944 698961874 708378602 866800972 23896118 310261809 623562282 787217699 206275350 61137291 968908762 169327059 114417028 928122894 382494312 562110009 852788818 188680631 512201328 932867269 997562190 435221717 986424296 190186091 691988383 262083885 368096369 564773572 460603499 997463375 402165410 121168329 371550062 778534329 351324910 213974948 194626982 379729811 138978626 509940424 772810268 808455448 869588312 979483883 827755772 129363313 810708483 418569493 546792398 595762166 622348589 747002237 933040999 511011528 261050106 283751553 117381864 859755134 380754280 423497578 976391615 706749352 13872407 62720428 240739103 92992450 613890041 369198138 643414675 648607595 959426605 395956573 65345990 433079262 125828655 44813523 180156525 25015050 107328610 270501135 169130122 538911203 284682411 24675429 479419941 384833721 931224096 514412962 273920785 441356877 95842158 871722338 276731550 160948804 414064111 311997745 21025126 444712893 317480174 974377844 43733849 43270580 734920095 423845012 146799665 410642627 821524301 198866678 849164008 857028106 925861181 791307910 453532425 234378523 542737401 792212789 523109370 878458160 995672040 419927641 330459825 288425882 889256866 743232293 855713473 380538742 557037120 335870960 218004291 814799445 130701595 208786001 616357827 726936238 779014394 314781420 236738873 376739225 956808209 193354012 305917663 358947277 15335003 715133621 616037107 943845461 489167501 635456079 275642045 340345913 397254819 311501437 335702746 407723004 579829572 947000966 401741370 537799104 140327869 876047789 205783641 103034578 195991421 881347251 327185386 675165049 167549199 714205995 666169361 134634859 125070429 631588935 804120742 971179637 394397141 262954862 732700275 959437709 654700631 117486948 20221381 217685281 735948726 749574211 947765418 369114049 13863836 689073139 6037939 650178214 846291072 571719555 459106191 467966288 373104474 63490392 897923412 782301680 696860401 993289048 537619142 387316852 688251220 775244829 871254750 604602450 389965150 136945333 632948565 794271411 9790858 797352506 763173492 673545456 813309872 85942601 318335951 616796091 360104192 935432579 171603331 202606582 159550751 965880543 470951685 879909964 325398430 944524583 78986981 856032926 186070698 532151301 534702010 24707779 765899102 726349458 571557542 440976760 106926248 112529836 889978941 17773926 33776613 300780476 160080093 709650125 875271233 817854560 721114642 471298694 512347804 334866027 567431507 169565274 358579796 310862447 348009780 255310194 977996393 7282087 30799594 911684496 373062660 24628699 535379963 600228434 244673570 395660632 107851237 498405245 375889843 551666561 739345867 903669918 807524970 240701875 390496966 229937858 723111444 473332352 287933267 875217289 810676429 31390281 375661506 281637136 609362559 558103324 894221406 881818397 720461096 286059604 875050851 223303360 827711571 617701182 572181890 266203274 824836556 145183113 185590084 42600725 850742616 486064444 754973422 597388128 82539329 644688475 267440163 803296382 361287279 491993473 532741089 242814136 115691845 757968258 800127696 974101305 808889041 122172324 171348910 396023126 105162003 32411457 429720402 66871864 664384212 292830610 974216473 245090991 941950149 581991693 505430468 951690383 722990351 578330015 473990950 952221881 16747237 922920322 87796627 919184882 826259786 986065391 493963604 828793381 810621838 810790967 288288112 308100785 253302872 172608250 956197792 453587634 775615627 380315476 56369153 360208211 602152943 910229020 806870486 383250484 957085810 871494387 588079653 292659071 773940577 168242069 967673099 789361864 81204689 853923018 285056449 900510193 774497856 712029280 496658427 848661709 255934331 46999109 324352785 122545190 151965350 933912147 363791934 476256613 490616059 109584803 348724174 101602452 924878061 755908867 859216716 449149753 229345789 429334312 220519272 613883895 259239120 997853025 47864925 77158064 412282378 170592252 443935298 274442222 434916817 866756256 678216218 988949507 965453173 99500583 2894472 334821233 756484199 431702742 703546720 12516045 102130213 701580316 827222235 216447938 278648069 694126082 526100524 881341758 643444390 377123492 149958211 858621768 816838768 333068209 496110943 510991337 341773270 973700526 697067172 865022712 732138519 811549119 545764829 3015809 532662502 896968929 770515545 21308484 69682798 985453501 82808811 318538953 356032347 259586747 51940904 624545276 690534205 577087696 773320952 150603520 438499119 424563911 400501997 393765933 213863519 189106360 680768306 971402761 455625009 737262377 103300695 471070890 24077056 160486741 113150543 711272203 186794441 997513038 679891343 277230600 233661371 223227740 919315146 714519895 931369932 411232856 274054535 821828295 79311780 869249865 827251558 489528925 24016773 467121325 293111734 869632228 55934754 296561853 989230642 707852620 740370945 568474532 997252270 689980867 113286988 535608810 825497025 408029943 996216056 711909129 692448295 635287750 272334623 996156735 436173537 222862122 701086665 799030006 493429636 596099029 851115444 825638731 551195648 686214290 396584103 761143276 429139713 867719491 845166088 709025584 230254271 367779259 612971573 643874585 785382636 168345439 730767564 734705089 876450507 374947925 513745042 235694104 787650372 156726595 158716171 225785812 884035516 79686779 357627391 20579684 859444233 670444259 769450723 944702911 468056192 658337301 386930570 16097553 358410469 77542287 356768694 648236837 730712698 615837450 863362226 666999853 957915923 562532042 662124198 525270906 951627153 618325710 302490122 528893581 147197732 149902160 53215209 699073142 779686451 254986765 78223259 293350871 288874177 752006779 860170899 842283747 231773385 826646949 883339731 797424371 761954568 171498974 87069815 675924277 882300572 972796921 752784672 400577419 785463138 649970125 656974141 794262837 397373285 721280163 671318204 738117164 113940522 212830342 283672278 15780948 905647133 328642096 308363703 934649079 423487709 449852396 762690701 351600952 816483893 64574009 800461973 867110305 202630217 158286072 683544481 325430141 486728004 226383696 783168130 683447986 84738285 12653994 423721381 845927983 602711123 948725683 928058958 251650814 524844042 989863012 545487659 393922550 182200725 742159451 789407168 867345093 454921937 517428433 149496846 880940484 561834876 831749969 459444260 173818869 640861599 870727589 925475302 524169089 243805369 370105206 363399371 598162153 305569392 783000654 366568064 417020942 180030634 720184373 255904453 692281439 899265289 451843959 615697233 436111531 312024095 215924415 191236957 829302007 94437806 925469441 274870400 331764638 47519424 955564931 368468265 822236875 945355616 658754358 242539790 332483037 364708137 197384474 235046814 435677981 849186993 279422711 282627825 67236683 646764826 617856990 655925586 24896482 599686338 425738514 141244398 54316211 774978482 745961290 327731210 64053392 168325139 30790597 26310208 175730768 424382776 338343999 876859054 26210024 507877599 399105250 68056656 580517705 581645322 243636821 914299806 822921363 895906695 887482429 129511477 620711794 804175538 541352424 123375411 309595774 858485265 671185387 663335106 527326379 514143287 299048206 899533582 332400892 483318101 436368463 192044085 419104042 200002389 213982538 595641473 883712098 907212765 904723901 261474866 970607924 161668278 767114135 385820913 803107982 785690449 579563423 386242585 534171795 431115329 116685068 327222741 688532133 702281096 631946232 705818142 428380600 595390969 485716233 202960612 216611520 983372986 685184133 327312415 713028226 154871595 220567270 287286564 726654970 713678817 990391335 768660317 941481153 230916977 47636019 378622010 589367300 338571936 473020776 62598504 255046862 487795103 401569928 270252045 645187349 507818807 118147467 985263721 949976156 677258615 355472326 686698161 329280341 489650773 522078918 85205757 425162555 123337847 971068604 166212244 519962664 262514359 74469827 997603835 592320148 316923322 293583258 486413569 395936410 551190158 658690618 156405595 94943212 979383347 288681712 288038562 17443700 504648664 933726752 269795395 550894295 717319518 398627430 548101113 783104386 738645696 587919526 286836377 845711043 946735408 283879343 983008355 852782534 383303522 119253369 500010225 420961651 708480329 688036093 684339234 785970894 706256302 624721900 356185281 636868362 52400145 640263352 951979725 610621345 387679953 295437394 191055682 892736609 12566087 58862749 40207934 707306511 600628523 238001080 149357512 452468669 426402489 447498950 855953480 318938188 589591402 274794588 286396562 525136726 674650796 548856658 369062019 628450218 300328021 511408989 256216276 378969602 224968045 464288047 138758955 769372682 983684575 798499803 643069703 103518703 648026462 116364340 977509602 889167165 652423203 796979210 686861782 478263194 429182760 482217490 198557724 976321270 21483046 459116758 935715579 428935771 671599675 272779608 247483812 511008417 523947855 511514062 184238128 324345983 571865158 731151012 380464754 485724087 720712696 467796654 853691456 783549332 203772741 384001932 134200245 13862856 36805744 569244532 786264866 10755271 610518702 569767550 582443937 843744139 23939177 237913851 447710516 296422420 222296954 293654018 481508149 915226329 181967043 301210544 279244240 589848277 153707178 192098821 387204058 18868053 325665485 784081707 477340219 775982839 468308298 728273337 477010044 200698907 42614272 184278096 750399167 637180600 631731370 919981207 703499619 264972375 363343291 560732432 978520522 391706390 549617904 791319595 735435111 671002344 178523456 869965000 922704925 913336089 901876314 486951117 480394136 539456213 100689556 331349768 227274758 169096666 99827651 528480554 296179315 736476302 14233017 688971229 601961821 308018966 603132675 533875427 11488079 69374515 951049397 978520095 150005711 350722004 658418520 608946914 57559140 780040337 701777813 315350942 369047306 661402684 935600751 485873326 448680110 405968862 363288051 856366624 303515910 420039434 806368848 168681972 759531560 338220424 174225707 54068651 50753239 803608695 515243563 57404603 661872076 453608723 237270205 63111287 992041040 193004241 681118795 6135086 453356606 612112335 526908944 596642109 834188905 872740715 917621305 144170327 248323018 256978989 779052207 469811252 641439390 618623672 55696518 809878760 970287431 438742678 391968369 49102724 333890557 61630440 318567493 792425989 808283335 388284436 297610215 717270143 289572961 445168497 393933978 63501647 936757755 9432871 805539576 814621300 727935079 220897938 121434202 390066521 431979034 326963402 415543732 133364841 97960575 886207794 802297810 323349164 315713579 580764955 828234078 281280827 501589729 260307307 345434087 692926704 87363565 294019407 256213753 732785372 739084554 131552574 45128881 968294603 119995857 978695170 827467317 875739012 538478949 636147634 774576986 463797016 424930425 706980452 633814224 323609954 545070468 306914858 547881706 209152025 429230276 294467324 372666823 862118161 836761020 347174327 200461832 237539153 147102015 661060896 756379242 614764071 557294859 115040150 88876017 387695237 150802754 315416526 990312833 259711706 536295922 720618325 562426961 290389158 625051058 264984273 391317764 664501828 715496613 52919133 427262565 234733970 942241073 630983150 393425342 189496113 734690169 212135719 575034815 212134862 774964436 14473637 164920033 416834018 772683176 529644123 889052164 766019262 516215832 975090662 587457706 201616191 882237624 878392007 345955010 924123956 574838851 862723382 377065186 389781957 42967864 562435996 381692732 651515391 471763411 137905319 358747570 595818214 755819278 513332184 482610276 292497103 953193700 590549364 898745365 231857757 165899240 691194917 951819695 580473073 585433551 816868471 982708591 925555735 303466789 433523648 699060728 874996936 817117735 529210352 719458845 429305902 149934014 458598779 878507846 792138528 540902719 68535296 626572313 434613585 510677288 977768245 738869390 884927810 548064572 454218897 384862618 648652732 361561548 919495459 256751704 329110211 550318773 69447908 895457545 692572926 329010313 923871283 623334745 100722101 310077356 896445761 977408217 836396130 465629606 112138552 627754225 270347840 21484001 178973936 327410742 177197272 890095890 456864353 767009872 367784366 445092713 811734260 28597060 978188620 685020106 196167971 900734792 993464878 300715098 239969052 658772944 484584188 703019743 942514339 955245470 15011947 834736486 624101386 274238829 449972470 867639840 811639485 783426085 822448326 329473454 12397300 172345975 197774761 794526604 48195601 742038984 540653668 353174944 225502242 398977729 89199905 655507740 800310163 664318964 150188688 316747040 90248146 826680689 666113981 113502671 148580037 382249073 576878524 56216099 122280783 424971841 718273563 173021427 794590328 517860785 172928990 492937210 867482850 706275987 164428979 230645190 817555837 872970882 743741198 633521164 363443145 170861499 346709429 191725212 287646569 744864878 614393291 753844621 381449732 693502453 225420027 646425832 245586672 604513959 101003295 403169458 220174664 560172279 560201965 456511114 446795893 478854094 539181337 805361197 827157767 964214280 941852697 930696936 623870646 303125429 827607102 865968181 929018105 296489797 642166227 775385370 432048736 735703943 981660487 536888147 534357864 113856612 257748376 607449849 111350803 87838948 867083877 364071911 2206649 481174889 641385546 31915004 122828237 972948444 291917922 935993190 394537220 466816589 292666871 353317305 21152046 28275969 183342591 221523390 741130370 680262851 112636265 196478811 890136185 252172195 27459945 676015536 958219327 759710824 90449623 439833329 830743398 582115300 385805050 868858196 973768561 561189028 158794832 231154259 926375957 100430265 379815083 102718175 352257518 523506705 756866641 681382269 910896113 461545888 980327281 615774487 60601409 937969531 621719668 604815732 469589801 876037892 151477928 490690328 481995663 513400364 808893172 832793575 794286780 696680722 629046041 485131307 432439884 560295150 9672630 423813846 736854710 43158366 339833826 960556354 156154770 489856653 932697406 743285243 164056540 809873829 685402890 483971099 634149346 981565108 959751454 32216793 163498005 671744816 99659560 977377782 551964455 835085316 97891963 483468998 197249043 775809831 250048492 598324648 137600493 714316934 128675145 350425055 563040306 918113852 303097060 243568766 21595334 234078484 751481165 568906888 346402915 110200548 613878195 236655333 604235755 358836548 120563600 749152351 226117431 114214892 475039023 740040137 881500952 982711130 492182209 318436612 823288198 137068457 807692113 760419677 901784832 862012985 866508061 679944766 222143421 891259339 823248107 525320478 17829353 279488787 272203692 731157603 546659531 578937080 792025752 580483259 345539801 156152514 994953310 58014309 952509052 81873711 313276903 488794513 651220282 351053513 690815462 535559149 306570455 122498927 489250430 154763127 949246017 683062458 761585432 477041144 168034155 99963181 171787702 59588302 982699642 511542536 596386405 110302398 320674948 841206480 152646398 725468516 886143408 894610363 750152891 744279968 621324396 498721147 533912160 630900658 725860511 820448671 334686794 968847588 37188950 889825558 663956923 749214812 147857017 455917905 620813280 772516794 54138433 101441855 761129083 862217232 11088648 287022930 915774461 556948201 146481397 22934974 425953893 126668229 205217175 95108827 294453211 795340549 222277562 578997322 845148048 221612604 949791943 169645516 917239875 164988971 896647802 13406353 471355897 279553275 887978009 595983665 271715589 87386203 864859383 401647811 354488879 516637586 845732323 944591486 956796443 911175786 689323190 502553524 581081986 182509262 634845163 896635445 786627361 213638857 369179592 142327304 537155222 627534864 187290732 106440333 917154877 642991486 676228394 568250520 857548305 835422498 862612030 649995731 447954402 625892022 106877968 703158924 398878510 847921726 356878027 45676617 353803892 340835289 538972771 848577068 136500441 888932842 460583585 744062934 810296729 915549002 125115869 983005776 175433713 980456278 824757179 564308564 673515049 389416342 564690106 977964939 985959473 968286337 834688349 952778718 901993026 992952308 656089480 507415842 604892002 735216412 677452869 873969097 16800840 16086500 502331198 538022788 396400678 496661413 148140056 779184558 80863083 692107086 399862021 514026502 698000018 47418037 234800047 367069439 331124827 441481920 5575966 421961410 898729127 756598864 399876363 409119577 189513104 501274794 164296322 688132606 228651836 771390159 6401684 308311703 278789212 804606790 208215166 934569802 185734436 928288017 494616324 566337488 381038129 475312442 239745343 430208494 335692958 5265368 408077156 13605684 413510923 588412319 786104202 197319999 369766890 650527186 300270609 815327798 845678450 749020142 503441086 54473476 95320764 913271138 971301847 898555194 295325489 102531508 714404170 863166289 242803938 848928823 716793152 676974303 765229551 78340453 799445507 177265057 951673588 916380676 330052153 565906634 174967865 515511979 620444087 27826349 251991658 715515075 777684941 946096361 495434902 657120631 678229663 81080685 432150101 939972373 240030764 180182920 201375411 499484747 220022944 484291695 209707078 711603378 82591159 116881315 331727274 133234093 110223736 168056924 146701005 908196383 34945392 161375159 566417473 743945812 775604492 470670545 759294097 253683833 229965604 28212525 460806992 90079105 196030991 55349959 168639479 183588306 537684130 806747671 321521172 575510528 282607603 818745681 50667775 333215835 569563330 345596805 121486105 706616157 348390782 721333177 523775352 937113727 239352115 291804955 469184811 763125040 115214980 827556662 32269073 37632941 698522950 506871681 822662016 406872066 47805442 453887916 962850073 200986265 218614626 90192841 642048511 700963156 457380014 614042666 63813855 202724103 506370449 755327021 621717825 883262221 211141603 580118605 816791315 468103466 536200749 974449967 408139733 542650997 613908494 543458363 403783231 725614952 243847222 735745447 56438045 79879691 661405872 769017063 812493016 793032044 303586277 420264222 151452126 167567787 588600557 607587061 24090910 20991153 195051934 630224309 650686806 788311648 450778376 259555472 754743630 656727161 931111755 476882862 998299389 79049626 730056116 187470867 413714638 126187373 869394486 901705893 945828025 317832774 670662704 213329819 662068165 956303825 231504711 805175961 604421836 84061265 189201651 871549386 383662387 346980234 658683324 637011527 919864696 850570166 761759485 345028933 397290969 217399343 103798563 500359589 732034981 508693625 187949897 322650649 653030432 694380698 33697225 552614924 699396170 453534311 765287582 142456154 852915753 807371397 424849078 337649538 909301078 178667512 342488784 356990257 577829566 940450806 172571265 909093737 387986910 282957624 637019415 787797474 190404548 200891523 627655322 725560350 561530152 841544560 641549923 561818225 416595315 97815517 792000825 770020903 844876922 279863093 139809704 775642798 488376042 258008627 724870332 69632873 792307316 617384224 459704019 424653472 338479400 203248124 246185463 716466314 515047706 824697404 442700479 788924512 631375751 479089683 399949306 615856664 578195707 139106902 608104373 202291667 661288140 23508991 669405796 324162327 510314528 105996845 294706868 506805626 174092344 985404468 199223956 275012434 395567104 752621380 770561486 191776081 70514722 924317549 429816648 876641367 272425963 159303946 785030575 791072952 961688177 756818529 129020427 803428914 611994327 25335960 849452381 893699055 497288251 581819699 9660191 923750481 54526330 707977892 56489399 230848049 535688092 61450116 3694298 784938098 47876287 311237088 725751650 336429217 681433903 24940518 341088189 413586681 190523365 420842623 48542701 545374808 176991741 844500742 206681585 564876647 406425157 460538086 678042631 194240430 87026430 991447488 127331162 259260257 70610694 42482557 383262529 539191417 324890791 765384105 593157116 463088254 879758508 187708733 805272012 906303075 721314773 307750467 755023210 399527627 708148776 395357209 587571831 50627529 831413763 306864202 529569793 981801804 657439275 170518264 811339541 92569011 683969760 323452038 370107300 283534308 154443071 840059953 90101274 49673533 421307312 744629655 760575441 857929566 428302723 400231028 689080359 424944783 896968260 568784284 709283178 81459866 123008135 713467679 794147635 920165319 531513205 996504823 43901240 196493215 759786095 365630832 306928195 684410320 199072162 940702633 988185065 21445849 400251033 225110367 160277284 231713271 492843230 265672957 213520764 982130305 697987147 880112482 686203682 576553287 50128145 265495602 73574642 548798504 94242971 619053525 879916860 30515032 695027345 509168648 365558894 237731783 480124513 294684110 967271838 140155231 30136225 706131859 811197987 453575882 782513364 183518384 346056781 373208050 886758480 816335113 90236214 973105137 482746501 953366093 199140836 187054709 977499469 705516213 960345752 626006862 119005127 601500145 712344246 145725907 562117572 903660293 372104972 473030411 518638518 172762648 370946579 119592087 763891324 65417095 62252644 993648725 354713899 785100024 411623469 340900099 521865083 343826412 916605680 970545587 394481455 84929471 825974841 292331729 782331530 541894445 755466269 133406435 273228061 94159605 126851531 822009269 56027047 358558283 163422904 157708090 298542578 242906154 562773152 185580876 594317164 105592142 460337312 745016743 398459170 135516059 594184444 677793972 341723297 572836578 909939797 698408862 623542113 446437649 40342740 678406817 692194950 43905521 792704516 482615052 186826002 160377638 51694907 625157137 862195281 775508504 191346147 699656649 19466286 37946564 584377994 563428351 683801939 638743742 726507910 290955030 539801254 99899381 394973702 209339895 65828405 486033226 805887925 739205058 576035148 763448879 376974534 489099834 883554619 377010145 592748457 39514679 598755573 682643771 237836650 268537006 837679074 76468824 943848868 397620190 890218527 318777631 245528382 719251306 700682992 40454931 967788185 685790880 7124777 21795573 414247647 956048516 117419531 253085951 947820511 716135327 432653003 64790894 211487158 454777788 206276279 374391532 101139655 285266208 362849335 944074172 726296531 454855315 652949269 957098718 947835581 36777877 559987248 907226642 251046843 78645324 363512616 129589184 702762465 916936396 298058606 778574279 760127078 852638304 896981729 393095105 904790682 619854319 226597498 463287990 471113814 664203910 151417995 995742308 801503610 432874722 327849156 246725928 990247606 178607239 147652124 664590477 220055873 927435293 582241223 527715967 830733479 321715024 316085122 121282781 155352322 947243136 374090240 946824807 131577293 901860357 432705257 732678195 288115558 64006533 896895389 731239285 116356661 230752076 596517871 267049976 351549310 423486914 702508179 431074293 862323890 851891624 251413112 948810118 92992763 77788763 725562568 63403555 235117238 918743786 185162721 478880858 456615839 958127283 651927901 959772771 876471420 154984174 948688895 691339337 976388712 295875346 923911880 152040418 327236915 250010779 177007963 398783055 403522043 459308365 496652419 658877695 216617321 702751094 955246098 100051016 28525084 318190805 994556818 915957100 964559210 8696214 45952217 948482462 190721707 760436054 33191771 865263309 279265325 26079130 763321251 313390976 492844205 604283927 973446218 562533387 299199643 826567429 867399716 656417287 726798284 760664948 74746432 15109300 461697511 67321938 412247471 679545398 470227103 686243071 871830583 235361597 604815009 335425555 189212867 209761139 109562798 738969843 652440080 180083199 33289925 168111412 749989078 515367190 282645149 223511708 243948179 6128610 630340203 635796643 528006373 933921634 854101043 946390962 880669312 278062370 535130657 215632031 661847659 149186773 29548767 164684428 819885709 796780220 980618378 246691613 568881086 99306028 671912514 376805230 951358631 875934884 862712779 43325344 520043469 93389001 651705740 930905622 764177504 812475669 622054323 138892571 144129511 550487522 362661540 204744547 518239994 951997079 166198259 768436839 513816548 415994855 974495404 885619256 177802245 399432835 803907864 248928127 122357380 855269332 232763570 370014901 956734325 341718303 392924179 982874648 366304730 682051615 739944126 270988437 906666947 916878147 810106719 673943967 204023738 200176411 429178711 278252693 153282999 352098548 566944989 15314874 720459785 868239640 537160891 562685701 224312068 136856381 617620807 264816128 279154455 175565249 752409993 750152322 187776477 39254225 593242530 986983658 830945200 886789396 298622953 949434967 660092920 117438688 498382862 962821214 990330354 493437052 490397580 956160353 13199531 891710747 300017026 793179271 203906544 105718735 264214416 107250936 346274199 132614048 721908507 283092397 439399923 772128948 526182044 470908892 371966264 336224373 299735847 144290356 167443131 901849636 174134449 374567506 504985589 804545692 679615712 837150079 704849872 706549079 559900193 514677424 86314865 281728270 832887731 327091617 537826591 68005458 550116643 897368188 277405280 99041856 596683955 334679989 708412044 28244344 123723630 433967867 549538139 864399724 831480473 413962653 307190077 742674810 69071409 376301723 109816394 335809854 709803031 116392426 798212618 137384402 560877022 979758161 66218739 240349845 212521201 366486339 818766756 820700551 432840698 604695914 151417524 979906437 176904759 626673595 506538644 433304604 500861075 866448472 649548227 749619001 844377744 794601379 302638504 257605537 103289486 520025543 465974038 382472347 512208385 105107370 728416061 293839411 783111292 815175190 266317175 856994308 789627384 179781390 549894853 500296588 833042816 543634636 633446783 17972177 911540684 142211517 340932342 561065264 282210425 468813165 957823467 724123278 314215702 852927320 176759918 904197570 994654074 215456866 639441293 108484754 486437413 517676576 476033274 209324581 852913525 149318294 318339675 789745944 989725401 17945820 927546136 801413535 897483017 275419438 497270471 471876478 802775686 471955542 766757594 324026215 509885505 736866177 452792153 708398114 540903943 282549582 284137509 797182321 698659151 905553779 167679410 825734970 468031542 820262649 934809626 505472185 786580291 962848115 26645985 451903425 654851118 219024544 925033200 332900273 513910086 352447682 145605557 946623888 945364258 609628576 355460922 994211945 103614102 81317370 472031796 293234187 587319568 332834361 763221161 98391944 581556679 998540206 987454159 446213672 605583407 924603671 41626900 433071557 367322065 357456793 373682217 838889961 620176063 477196677 152598107 394073468 43299653 7956473 770239384 575555886 605487383 89922614 501306914 550456159 291962237 61694192 595441642 130250626 743037776 500247681 321930472 806623455 583679424 353950835 481448399 107002043 207112127 477159438 305676452 590445237 157152672 363872416 454232098 827767241 915038327 334174438 278693511 823528725 837340373 865707629 385438389 416128264 403442605 175550108 626095395 910790959 410442569 311895079 465380229 379812491 802404460 698298360 850576059 722631737 833970704 328963401 619758283 833697370 688686598 720367974 204479677 37330904 745056375 863420968 845988121 277693252 217496151 581094889 614913494 448873410 521585160 210501910 762179941 813425518 505419449 353017539 186570114 806539017 907552989 648941186 333428678 941720226 623113346 248234521 1903627 965053700 497193878 467415105 420619000 424731917 892617528 977270290 797093712 197690550 103365457 785337307 393292825 700731141 135013818 748523355 988761601 210534560 249125744 386002249 419814980 993380679 48885045 972601493 855890629 616749283 913081876 745958680 758567158 184398181 756219105 531454655 758278962 349761864 563197570 909651716 556302096 495626773 2820744 942087010 409444116 608745260 619145972 959858087 874911399 475400322 243141315 33313973 888924605 166159575 711531981 200934529 496208930 259678025 738798646 280717171 968577947 900323271 229409789 182998509 493996561 230886820 719524302 838528883 844245323 279856166 91857997 789351029 582854006 73875417 205409357 327776351 480764853 342253055 270619528 627683695 82177689 556437040 398854328 92672494 350080071 921492456 680137288 626499557 528654076 388841144 531195051 954232409 518971662 854172619 816780920 233655055 719760961 25041778 265830647 945716724 656718033 461073970 534827412 69329203 631137373 365738261 198492444 451764444 313176292 37902576 806776322 603420536 854836241 436428889 2504292 819622407 733614046 992738618 308890960 430337252 340598419 433043717 99619647 815875027 13420986 390184092 58484224 652641141 320671760 31788748 237896941 862541528 462550782 3629675 815244070 72491582 442370668 190823877 685216661 15203451 63290509 232600907 284763540 436586761 848888273 645315621 264598683 812643545 58719737 874197615 800951301 191369774 916035590 941616475 415915205 406125355 876229057 431169511 979916193 180599923 637165842 736454096 68443032 646394078 606083687 4230582 171754697 731811552 996632658 720283012 463716016 36413313 921467538 492640006 276847351 765955585 168450346 488364827 500495636 699621287 277795458 116843941 930580094 373385606 454005788 460360756 274556090 184800329 378230826 520447888 173150321 826890696 458133424 750124801 900966004 399679720 190440905 754736589 421840963 181849412 101644104 863428047 167681867 514321531 290118139 554674538 428421796 97830611 246097484 229791906 616069555 840587012 179507930 626874905 925340286 559485270 806688775 764350479 575821079 727563035 504870134 450325773 272782434 207676009 449143065 455678225 565963317 624946742 838804557 478737340 523293882 364472996 365883094 769119621 205885749 860153529 697257017 977975126 386956729 642700093 637487086 940115730 201808142 176502387 621570376 899509745 341588700 191513035 232257883 100318533 604326956 917675067 587030998 145015732 424057067 350738806 195313019 291790698 836213610 687497156 226297602 380378830 594905702 194980124 445115119 169848926 563980621 271544177 947444312 541855056 977247860 951684404 311148290 503778446 698600587 699717044 459517511 316464150 543482106 333722732 866412823 663763570 155365860 96940436 120264218 73773247 657145913 127030062 913674105 97077634 320261770 456220275 334378640 291769175 214782170 405206682 633992070 475329844 874408056 204570242 521430072 519190438 187892608 989348606 360721371 271108221 859623799 956374475 474528080 252212521 415048910 341279295 715986711 127074436 460830008 962980504 562186783 356276752 663383870 707716606 174372552 579621384 795727851 467135724 642913619 727591910 719936303 958713606 937463745 886777116 838985618 690807389 205185243 64576248 951445206 397355978 971915102 747256313 146302248 369958234 649226025 550643172 711545878 348917246 803163686 945221473 766281590 219538089 705131176 258139725 128674448 904671380 486747349 964599099 528347459 406145509 89393072 630002062 396218748 291068224 849212393 508491917 70722735 253430643 826752358 512884070 371021347 952369873 191980953 908227442 752449692 418955425 816930918 179835154 288546462 303910084 411771290 974118823 192509779 171452106 920984675 616124808 251718835 314484258 745929146 176573408 264703555 774427927 466638471 319873448 768801509 342296926 471413329 193198533 317180398 290691569 97810806 28385566 621070487 535147652 939413314 458766918 576350204 541906217 236752122 724785138 603805052 460889071 927092777 612213626 267217693 18604029 926968280 413157081 837753022 20776940 914944846 250538964 592486293 133390111 488367582 323019221 896969829 617601867 443140627 970084446 594346058 304554407 838280276 502425496 862842317 127475847 847458949 901883511 210317924 635336826 592875896 969892221 603693242 201143574 916430329 422952255 206950535 696436261 418541800 212726414 95171862 393174363 637259939 95580865 397705497 374704865 103051175 673322749 703708584 965222011 846107348 178996137 491521993 477374525 6815086 677265359 832127648 944210451 746973836 992824947 449981485 349963051 245901932 951526792 167715198 736063847 906025477 493936105 648688162 668225890 924067315 562965086 766494166 717995189 453979177 620700359 553869348 215658816 596077819 545231272 647932112 631508716 808085169 889344195 319581204 610767200 356549860 314785452 206729958 816298821 186280217 603848701 861043522 971445461 70625211 65478696 323436277 791350431 746639178 541131560 418046118 292685859 159148333 928257879 405282425 993265181 833662880 493814723 753898902 517986036 322850266 957658953 773488846 398742965 10519772 976091264 468832880 243229469 749587692 35783851 264319809 208382042 566011099 415187209 400223456 992126584 990888254 156161160 741749859 939492150 26546175 750150478 396267491 234973848 300582124 76308507 716166492 629489981 794194684 377748094 321175119 466864494 686211175 508393670 85460943 151752604 910105851 469476854 398377746 18120765 383530903 589450002 819830999 508344694 795501215 523862581 611196084 25980997 264228147 668700144 380883374 994957637 848080303 534681068 964466060 194984208 860052496 82213270 758016092 376061903 191433442 476793681 453153200 961400553 766909975 428664403 550975351 614418984 578429812 434326112 358781783 187137564 695455054 19207432 122984605 427262108 540972259 755598314 192397259 465482995 694155666 595675729 237459170 961918334 954366235 40852360 693023876 17875377 692319695 644010595 524556216 345883565 44364059 334458264 7667090 690811504 322442867 313547225 238429186 815223026 332334809 311015254 701898950 147041612 966357425 384843475 977536391 452977431 764533024 42624179 78624638 864998511 792744310 555377090 62980417 186581666 221242965 937247347 758504008 241903469 156530457 885088240 234628272 795155242 549576487 802003182 866075429 580064733 713192562 315994400 508868749 327165023 749091746 578986745 163718100 964270095 429053084 227389821 964088941 354998928 836896727 706889502 857842486 160248156 565286722 9762544 50495102 528262769 683746979 97406909 93805347 733471153 222425036 950678144 908137434 20948531 23881388 796786085 502719648 373332122 354331686 330545250 243556233 509138002 945153088 525230370 505365975 165209462 168413383 156551413 447427106 590119394 169375589 547603382 341450555 471295004 596972133 311392383 936052817 631092412 357396871 607725645 195223463 127509694 493842063 100327083 830560657 939848900 97989538 127556175 76323812 355141701 678615490 442267957 273991355 675690872 978018495 769175746 132222791 506833885 741006848 95665815 191102047 259593123 718555130 369646459 580962938 276956231 257103978 99878088 216744128 638859463 290370812 75025544 858223400 103107103 202909639 155541638 355477434 157709224 925590911 818505784 511363995 848745992 321208184 616577 180208133 370334039 645302286 886438556 797464865 58187798 716743073 510251738 205080104 178053098 341759989 295213903 35914856 791471822 87140952 492494196 538070222 873028913 688742465 795550444 807050478 923811469 647276108 200508117 833700682 665783808 944081896 485852694 542531024 960399529 159693520 15381801 61483509 772081412 703242878 514627800 92574118 716821208 673742144 13211121 657204409 114849616 674070326 532487129 226108371 550853529 533978666 373106274 734729953 371932787 242742308 323643169 202182860 970060732 211722929 484121485 791677176 243251343 320455023 600545571 830335556 998925303 591786636 819742537 356075763 962884331 352401358 607162903 391342411 387977756 960978442 277605176 628478563 382253740 344383793 190889111 319183120 684546632 493409158 283451576 156131776 654568174 712279626 290923754 290830543 442225704 688148769 183838271 891922654 613423907 682211448 773857405 83462477 770768553 368823230 620860840 620623421 989669182 62382449 233752656 915466364 413205187 702262248 421703399 811821146 957217687 804312039 538229999 130835852 946707731 482858560 287385310 113774312 168957198 507931129 824407832 931399765 909885406 402623021 193893682 377536057 317329338 351615698 396844967 504859898 942747864 79907803 350926312 522245238 549460438 291005376 760063650 734228097 25192363 470574441 501545656 314935259 174267780 288624485 201081202 933164502 365982497 334613321 559647432 804352939 882118888 225530296 805807585 238343549 527007068 888337198 35366403 244334639 76857421 930490068 340168365 487180625 308367273 189019760 381217828 786459955 9695119 491555300 570455355 672348865 482962639 248649854 320911466 704456247 600342110 749837681 823033707 657833261 509894089 168981352 648949707 151586801 397572420 842548717 944391076 91413982 797964959 979704614 584583337 935628116 212029225 435663698 83180939 170641413 813702240 12692331 192569329 40213124 570046410 63337804 927762616 272164600 354375906 275257043 184973561 88601187 547170060 997844478 154411868 904856592 821815545 786250296 623226232 42649980 134740302 751662063 404602611 449115310 727447924 908287608 907349456 667044701 453911093 86527838 819573492 41720217 459594637 984496731 902550261 328891365 117215880 489313514 602656473 670890450 7502240 674367896 77324778 279593889 230034077 516383208 186724618 536072008 907902493 637846203 539424795 421822876 398543737 621452764 227074868 990882744 66077006 14720083 572809292 139168038 740175051 63344483 235310539 950943403 56427528 492978586 712313736 377475594 542812867 404622030 561037190 417727938 13649275 164469795 667060517 73444459 993115869 831293111 332005728 136138491 543635047 501010562 639102746 86489546 996154696 782324495 104091872 124955443 542191944 899940174 229821206 294208413 660251804 144890094 683380074 785666116 529026167 683311730 479309852 308786463 974395284 524150680 799575572 933982971 654038969 431700615 604158084 5426614 768176359 780335568 782920250 788579575 8468769 134111044 919303543 790827917 689272601 367883414 192921961 341569685 429118568 877261823 57659831 415487760 225660514 412087488 35709297 57061449 840786682 645116832 877014457 527355315 476463588 481386687 935148517 724495059 595238501 478114972 321396379 751939534 398133291 239290832 844061540 216036706 107270850 840033368 958669072 712680249 94557139 613774940 245611337 28708337 51740890 716785171 630452221 352916212 79821190 224016922 148251267 938884959 462395382 51683057 778643833 449816752 459431213 748473490 161869936 135148770 663108526 231272381 75806232 985626285 953246612 5079433 118966806 686495102 280632026 145354553 495032733 208734559 164611167 484610641 519532047 460830341 271204490 240672131 194271347 467794314 927712883 931688852 613307799 672703296 906299658 867037452 146653037 555592833 606876751 138231161 384680534 875145397 555004554 728500277 976022971 995589104 173892524 557203797 69470567 545828882 804306205 575892681 490813480 523863455 588498587 424369926 272150398 586699129 242314406 25570592 713860847 730978145 799549470 385108367 953605341 618693240 865877588 271732606 825842754 289468137 136748734 138977551 804850610 413386805 979510328 920603907 35845222 441523375 496223511 921001866 443058221 550391179 176134177 713462476 973254358 520088619 212050184 258346294 898557885 669647773 72749838 667066208 912671228 176720676 285175080 312505223 589731676 64865498 618454227 313430095 31435142 713750707 66569592 491174633 956337895 273277782 260715283 342273563 777601329 840422452 642625631 376075240 141683479 299040287 221022391 666976594 237878865 873816918 678127743 800506796 480405920 603653064 489514214 676175525 876761393 228680233 289699047 848406299 80290427 433605716 922223617 541921082 509493873 513062080 811829266 525630364 145032299 92270997 453033088 480149085 601959458 394354007 172797399 649885716 758854147 28216208 280531304 727212680 722922274 467863195 3389239 264197095 544331317 501372706 504980982 825691271 868426424 430622692 39479110 400759251 353640699 944462366 677318496 730807971 253368147 475419260 520267627 228866077 106038682 135327842 60141240 597571219 778641735 125230623 845215232 716284626 246781000 195893428 889922081 313065480 369232739 461160583 974013597 6195697 813892809 673394954 921253921 683668724 814404093 543928191 982768877 647189533 265247105 71346375 385156086 696078158 806743628 541320174 37546974 758998709 40586074 163779391 806679144 320444815 403242691 569590395 692596330 985457083 373498901 42455563 938953030 69938658 36778549 556021117 295622893 818372386 260861626 261614692 49582403 528589286 191701771 536780349 463427510 339943332 417947015 988534200 938740949 3837404 300823590 791960046 405944202 271300769 782066043 926027960 196540120 10727971 94083375 714767928 201242478 746324573 642922663 663810420 788240078 963987453 51356950 498425281 151640994 463425612 966867247 261942799 918534442 374406599 539351830 642679311 490758844 44182508 257643372 694821518 862977146 801824925 715613490 345811390 902865847 481961315 709540634 348039295 675684644 820229831 539422902 396991247 414137363 393788262 974669451 500684457 976662986 629482128 690038603 194585573 877642350 359033745 626861858 215175129 205763937 771115447 670298314 694641509 839548096 256725948 919885454 750908895 319972910 278459225 166519593 849297037 613748160 231883899 687678657 309775735 232133594 70641276 122235943 690033272 140076706 140930454 755248316 461085640 485059874 346748634 722469382 844676862 602277056 148128335 519591344 602382130 818862252 702392371 644483331 80623887 170968451 543003531 349618188 906685742 342030 276953879 334579260 268670820 973360626 920955199 44310808 730884310 212844939 374298114 424389322 76878039 608598665 771246281 304968031 731290547 478240385 239342553 879993632 379894872 387089946 945849660 785130566 829966347 207683438 454291921 91132137 969624303 610405748 366717544 362866077 734658398 920869772 686023372 790335550 633308412 9035376 160557753 326239539 203445435 633139782 446964234 256400827 187682951 279974595 963480655 94960184 50771478 953993725 217454798 468458305 998565987 186500378 438856753 501136779 194370215 989046804 149206163 389165283 92874250 964216099 363457326 315529011 869715451 518074654 711154605 719388831 624744603 790228921 658937684 608298081 106875916 718794536 484124909 614306654 300639552 381432164 102920571 841626086 488327997 710707965 375029378 577366325 157135545 233111681 466496983 198501910 95151629 511518598 573657674 85275808 53274113 784628666 171563735 502626435 89408149 684954788 810578374 342412940 620833755 784963626 223829196 216251943 183197210 141028440 886622620 693719704 226102224 461826878 695204909 63186491 766720633 334529591 399225617 504771399 472444843 984129585 906713452 679116438 178718511 450462288 425853681 721083679 965405235 594267707 507291030 535792072 91287873 711428848 413258288 829216606 191299648 740834400 356843250 12771414 220340814 127496670 189621232 435163913 494545214 962270045 297474058 470861590 422265383 143576941 931172413 698555796 461536579 759994407 862734757 98869887 885227616 599708755 267198086 450409930 746047597 473116200 320240391 842290071 388316935 95681721 154185268 471233846 958566744 474756226 102298010 849177527 664800111 55426547 79189555 947292355 477071460 357699877 880514324 238988363 691324174 55696163 161834602 509661578 643367860 410868167 921504702 253322816 909299579 327236191 869550987 980247889 760639386 593143922 405117286 31712529 730125465 661052023 613567457 621228507 780927483 68411740 715187198 194532211 712732229 868628065 928149990 101896248 133181222 694291250 219061678 481890081 666614861 67828180 96996757 227388365 889033535 392200081 774677978 237009484 663911698 388615495 135892821 630246801 147622557 577511309 308915592 276279082 288620764 848546063 394756147 820263677 769590369 909759537 15228836 905527363 921797893 300592905 320404166 80672602 55139690 635465070 253568787 354181740 843630262 850176579 927200984 685994359 179478766 654697328 124179300 365539888 988196815 619332725 854580946 519298094 118331475 308253407 835437100 75123824 79217389 527689435 751832053 368671421 296570460 24010152 14672234 666696194 723115817 350797027 202130739 653465992 608360545 49153767 202602043 390492011 437878890 23673470 641752634 567493988 850010310 321583493 9921981 95318402 884459376 348248786 428563462 245962017 811308687 701784624 381343502 971267809 444115939 772946947 830528231 314374642 423901422 405766828 892350270 112840920 33555685 656810875 904425226 966962690 143223503 662561699 362645835 318552482 871187893 45651769 337286840 253733500 28278413 460117199 502877615 799570904 95951110 152776111 550913102 238119663 649152450 74033635 467119301 719567639 401953357 946847454 638640342 66205044 440080828 876528283 570096561 875691863 516154658 26522254 357337524 773570543 632052623 409539116 718057961 937969333 869960594 37312841 962826287 260097923 161790482 888242719 771784905 171901692 43237393 191999671 845089660 830297926 334076847 986539312 70903294 362197138 113538947 962612432 978898641 697265787 930356880 962282184 741999991 519119280 266658203 300420302 734453613 91496864 558334684 960105560 619321307 685131538 559295181 795843335 967929561 413844544 85454474 734648196 852183420 370634551 977738101 950378964 802396024 631441272 53068519 120925508 978897022 500795522 449464089 500420569 217589062 870647761 252162471 844234396 444125158 502060494 545684274 209339011 475336985 287259025 571807907 553711600 142648745 836873589 32147941 264151568 541559336 493674811 890109027 175042323 743002947 375750120 374168534 553692361 217106523 32262444 148211537 974174750 622790268 72063414 266710989 648406584 744488359 282094223 523145537 931128022 494351310 764746365 703782869 37538507 912479592 396829080 976105557 316999936 932952211 258443197 205467609 616399311 242654849 759228508 910926854 753728758 274724833 575892134 678522535 941510368 452418915 888507826 964971314 80928464 622396068 67315972 161750259 25574103 5999041 944683198 33150429 295525173 965659147 707878046 656555781 882309800 446230068 376884512 901823307 686714971 30111650 213262182 269566649 214561952 296221082 301696570 911068197 521313064 75735446 387188991 245791310 577185878 809131443 905103800 796823387 651257847 989392081 71832150 330373359 56290041 49038462 494995127 298395675 16975401 113811229 989288390 898134754 613204994 494128894 207367472 437272829 302633071 689551919 115221492 137660749 651447814 9230635 781018264 409732648 662860426 312395129 736843104 333547256 171966016 74363158 424148656 222560972 290935759 699714617 147475604 787731138 803535606 144267242 874541510 758387280 159101757 501556210 500970363 195825953 701745125 752518333 536473123 591044209 223412422 616856739 87817285 8213909 193717751 150935289 780709033 232227944 920152054 299056825 466526441 974744147 205864061 378595054 282500979 962839225 459011810 458667187 75084940 128699946 754581385 870895344 193703543 166706249 855058154 775311913 296897378 904612113 442223605 98886660 660895187 444649545 750204515 90735656 362224148 709644847 156011807 760741609 580202270 584447720 538890502 194463510 149051636 464278784 651272620 462465929 471362917 480939654 294680845 949660001 151894793 201040567 397697987 23222612 212594130 192903044 359624520 949004373 943686173 48611615 552957889 78516947 984585159 44274081 501498236 597728725 208103237 352061181 920813508 727287813 864093365 166713791 517831094 709059745 526686671 427320223 540924861 427697914 996904268 936626180 750894386 487080894 262295089 595654902 743441748 814013843 842183015 718286188 666399675 910792709 354287444 934020459 212490548 884557395 665479914 66035507 767956882 680721580 247316734 684208499 218127875 715132778 893525648 175316003 782980731 603046790 240386186 522230500 358523392 421500562 715010967 528349474 483270520 446332713 108796590 386593159 919919890 250318762 319580008 845492227 615481580 578545485 588133958 208706388 863641843 611164109 963461038 511090765 732725869 210879486 245911468 991622079 944903271 185964838 929300006 962948298 500064440 907094054 799403278 333945144 707476471 206243352 918813533 396584111 568513484 546554532 898493661 85401945 190035701 78743387 212596724 706314031 786916814 528273202 808109548 429177503 559273855 191391813 369335083 784650401 86685562 289104120 860557720 989691250 803252041 509790473 666593498 775997552 974027740 83781899 667563527 653285196 674879860 931578602 352583568 375134409 826229659 542918389 874225733 648806813 606062420 724606501 381412133 260242089 705447857 293808605 706205908 127652427 12428552 271029886 50817733 309894384 586016095 753207468 487502719 142529297 288100427 759111284 184163962 998785908 919424662 268310113 347055671 818625000 577239013 358117458 118930594 492874550 605739494 73664013 395460068 815093524 103227577 802601147 301017092 555883684 347331755 577016733 386439007 615612504 488443789 174772552 213029497 452173803 930276346 328506745 990318423 543015815 239080106 649458404 649972970 152333987 903894052 587698493 809685386 773008435 285139335 796729000 374766010 103521851 156535705 811729648 638516331 536255726 894772191 657256491 564804136 146103245 981393928 274586468 25672720 424554117 409028788 771641650 133680171 378986642 719936520 639059451 376086722 873610069 813664320 531763881 919410016 305876948 52151158 919747749 846258353 749074363 20129135 451086215 942674467 203728493 779042683 955651590 508203287 805479579 224681857 455942641 452390379 362759374 210907956 532329864 93504062 66544772 816102445 945081217 94670727 147090260 520368556 510708455 867486313 270840244 625332364 172385787 547980613 589854194 787192976 474433789 120832885 148456616 194253610 533219993 857429768 322299820 271680047 175706733 609277953 758415581 159546341 271398764 92570423 97587096 857570978 669043910 188752875 265706173 971284883 183539479 899329250 460427329 212917574 259396335 409302192 69753349 789772617 156749177 890018733 887858374 870548121 672482158 770827352 742761454 762137566 354592585 369778195 557637876 576787124 14414955 115179004 659065654 636904511 879426864 502958814 366613801 137229009 566992687 515387283 366140336 366438802 246935880 102911847 805554657 612248564 439505490 390481224 593690161 943540140 448044920 374418769 660139669 755493165 956913540 84659084 188970691 374970223 654042466 941165270 429858182 617676555 228437924 678122248 236583634 980618941 14593887 762766241 964350559 397107219 808073059 910547293 522736345 505920295 306296175 907463163 572304629 730233817 301953785 659534384 653645410 65080515 659878263 24137760 113055880 637504369 76581161 141772650 132966671 768018363 262840700 761980884 645539044 520785189 464019726 374308300 401822385 560599729 466026439 257676668 445517253 252296131 91656652 365749250 804594452 187368878 998756460 405003658 911078740 476423838 138206335 679244617 81585207 407302485 863854582 133436915 618119008 232901465 313243310 496286609 658288479 128439896 955781425 830780590 303424034 610102227 859439218 756980330 193618048 176343041 300849966 349325351 70583958 357170136 911408707 496433716 717319502 250121682 694203090 84159935 416576360 968984941 752372757 728429529 652502270 404042424 643137819 205484313 319965824 960323717 904875119 372246792 297711094 579284272 991826312 343098363 648928126 408431951 719894219 884419563 601221120 762718507 600064389 465417885 651872007 454680017 749484951 422879105 197706131 49865467 291276330 674958111 551761695 513384591 994898001 559605108 430087995 752482128 72732439 887218275 809600063 220747474 929263592 566679565 76660946 565770450 994562958 790606373 967817520 993408434 544477657 755972433 547907227 737873979 979279416 441405854 40445306 788927896 890747589 476573974 150594525 834911614 804641957 143905208 727095911 789108466 235127253 526480527 342172075 902880108 446585556 340483273 642297857 454790407 213317890 704506582 533706706 198174187 669422741 973927682 984891500 864822939 342987031 667626627 436550019 251072377 944603175 45184754 884421654 850491064 126863917 381301796 382971174 381195424 118807673 494285895 218504594 216953155 788353756 177415227 916284907 310665924 94699214 284256400 766582527 578205266 949679793 450532876 56972414 329686247 456307362 707131455 881729919 3764474 945440943 987641372 867021562 784240898 849689241 896517910 807608946 810022540 774335359 585511188 600182125 49612682 136173827 220676482 134204219 366747024 574349584 19604611 171382751 779555190 500707515 112246807 125703193 31033410 452765530 854710456 719910966 430666545 446366542 735143447 492002141 670402635 282287927 846682565 826229110 313926147 95357978 222425560 849976586 989255867 246391631 208966048 866363117 898891942 472591855 863881447 427021637 679683500 407065966 548147980 501485846 64923752 214379017 195551091 108792986 118022375 808043850 865344954 975189339 676009251 882958012 807665804 467716639 725013039 528688308 469709594 480615165 409824054 426266489 346613664 72851370 281283970 755044305 555810169 679169752 567448034 530979435 982225955 877472012 842237914 245106133 735440210 140171630 330521797 853814834 246328880 29611366 73357339 811155261 333515906 272036742 881310952 807279075 355935678 58954331 656088217 457876228 764341693 842456564 888523652 876410773 898812558 444640324 861256627 513573052 770320105 887997452 113736151 382890946 514270862 749505891 970845555 851587247 265853010 337716538 74194975 260924450 368130028 766390772 626634116 532250548 178052636 783332388 238113588 568326291 888858776 81030375 822989682 885000260 481011316 43826439 818479572 161410216 408768297 894645657 972572603 515008074 163597334 357330618 256643002 106751899 616741390 812912327 619407368 558448896 256373438 59114271 416988774 164156273 83400140 494463539 592296545 112684777 503136181 305737347 974084548 226103568 187923493 417331606 238763275 721656139 662954574 924350392 546060630 160185518 589250954 776096851 104775517 107417353 144112579 967427283 346506434 738446041 604944925 570221026 870095306 283046613 939830829 891348870 65211021 892544644 277252244 189898765 19378364 146840190 845194077 979171436 832866120 521301312 719395289 967559973 564944640 477798736 936167751 887655996 138638516 502041083 468382897 256667887 271954477 980052001 892702874 179507153 141958101 215175526 409597612 553513297 107646399 858538781 888690834 482978901 327327930 724644925 314768202 596184881 303716542 669348360 749607206 869673271 751076839 540738060 37395956 830814363 94549839 42417497 658002932 66241334 670287274 295855464 688302199 292690244 896681790 694378302 944891378 662506880 306057556 408059882 969632740 522058763 487346132 263700001 562598660 156123373 344225207 216959996 86636752 557206857 864496798 912489528 243543439 663758801 165092094 151609617 621843365 766403537 557657408 651888513 956192725 302060201 260500310 822081661 360988370 399951623 903124940 720385642 799462913 797668556 293835793 857241701 946296884 752456576 666904422 552172491 643737200 992392860 536274166 144135803 521352010 102281220 341284446 640990037 202694260 586789240 181449240 304986580 442840623 275201600 795988549 943274248 912602480 265726681 4938811 839745798 118311553 852692461 367773006 201450229 945820518 969240440 778883330 418550135 512351388 109305316 156709443 341250657 996451033 463337879 524668504 877728420 650612437 112721273 154301994 776537756 817320500 315030438 120277324 642866718 810233991 357400949 206896986 718014058 518636331 938362715 548795204 504604067 72659366 58607621 305355917 898305168 496903458 632011442 182053054 127391925 819972604 457345978 855491682 121155418 976762452 997549780 153832515 664580035 858411775 462500546 778921744 522933246 377612129 20690037 355612984 358104999 196445692 514257865 315362268 842269787 545835465 111378490 671804138 98329554 75513552 88371985 440408334 668441516 967748289 145811762 678454682 433959718 886443516 829585967 599189589 809498065 805166079 548099252 615308767 499575807 794615022 469447529 778181167 771944345 253964701 434165638 244551667 714971140 75742855 615167505 560937344 18525395 216458182 839066088 552970905 733664003 594133860 437721962 602104067 542047279 547437804 807900320 412826247 594994600 900846074 452942061 15767493 205806727 802103412 128299000 791902967 947866845 629737986 567613792 79487334 936256223 759822273 559006539 602057603 865287162 825430069 956144032 589481297 339183666 148486445 677018961 687167057 9788127 577576039 862336139 954423758 568060627 159780227 115376603 321456732 391585637 863941934 333897151 395437193 527900451 188276993 958710245 567565544 466697535 150386685 407450398 91505813 624584012 130808602 825335674 473025273 129947904 694914429 539757118 801718162 19004996 956402020 765224461 26522791 164777104 285358918 87036896 124727863 388736807 96526162 813594814 86519314 790120517 798161098 789720207 339927855 536424702 940360848 386466528 816037532 847464218 85994967 852983643 726811769 639094321 126628928 738221125 610717319 261380523 337800717 598026908 502261362 398674099 170893551 435794868 10231114 789427728 795246821 138243314 706469087 756456013 197369814 266859707 343622550 341806566 10924178 145395459 301122803 689600002 30636306 130117388 331344671 455131167 2203066 273446984 232978292 567691560 454878740 957900426 606479803 163506601 105088274 159564424 310970762 499350659 657174411 952570603 936499962 243871182 500955327 639322643 256777670 762105914 172588393 671662459 580479250 27780412 176577250 226846127 454228708 817682717 499104026 12429335 133277299 546583723 62090444 179475371 225019295 686671602 907409775 356919075 547787056 190028447 4109347 60203859 612199468 399833421 510540576 66113687 984497574 693405182 379113008 599961812 576189228 448244427 697901581 10073205 332967605 133649979 915916515 733909723 349705981 322894678 848819523 77850557 851060474 135874919 421026577 990122238 952608447 327759667 954977187 39139030 122955706 776059704 224495121 385804996 840784623 596204735 417347530 349620313 11029425 521508562 105523575 115528802 395676535 238062765 622647772 183285851 41744350 18891129 858835498 808600399 15427302 134844347 264016380 580861074 858515092 637433952 214324556 741072332 782075769 650721779 313874557 180188315 194393147 108870949 994097408 546553360 870654891 593833110 969155554 749221038 199274236 581661630 912668601 520109876 718160118 549931411 64106487 123909668 902652589 428836657 975256617 365189385 986892197 305977585 196406029 486856534 427765043 982429961 167631346 641848695 732604441 808867458 530728496 698306996 861573855 621202922 684184638 91306308 29231655 498943839 259411742 788401355 618546296 215451167 947415522 92535189 878990053 681828036 754339234 464102319 74486356 419408979 755410926 825053076 863791314 720482557 91313250 281507372 614002465 241353390 10896327 659436370 73729863 982535107 709694392 464855650 77139075 494005852 927933705 544509095 697003050 442987285 602017950 609850743 129474307 326985828 998189613 666038788 184811453 379363214 395511936 769498465 27157172 493977389 525722957 550523894 410054802 190386747 854531889 85619130 991278985 650057829 327679664 6484245 202938989 515687382 391825575 576379589 217428828 549135708 337741621 987778611 725711826 160255354 222611240 479076052 719558704 506554952 305113348 797020273 882282515 350943949 158680696 85995522 553133089 617566990 649208583 892244966 677930106 484961755 97508340 174135270 573050347 859920645 293107047 787471197 21910662 625800317 738436716 813776172 58938833 550933200 507281254 758552377 624588909 193551567 38604401 132065397 201450927 21968030 493208718 489802374 627407592 798246096 345628977 676820642 193726875 413228880 721663483 714682859 533735003 108282702 135711832 958398771 796254918 809220923 140939530 78982576 720142865 984958137 896735770 371322493 887700457 46045479 1730004 310203084 837197006 946147078 150753297 847979461 191708066 164493111 436937396 170826114 807676194 483382823 951209015 679065858 904591403 152361397 299283497 852004672 572103361 413477412 421006781 417299994 358063052 391459817 889174219 55929219 860528463 709089506 859658894 594888309 955567435 113276891 845011896 222090869 412274529 37104868 45592464 251441852 667520038 113900578 566652537 189545590 752162027 841999930 711529808 893231091 145505077 369116169 518004259 85030402 707563796 540999600 111447531 652905722 740413193 855417792 100081114 388766660 276533717 920012604 395397468 285933072 506364542 253897665 468386193 856957202 55004475 981113324 975248262 52884119 352908939 436491673 633324940 909400508 549185085 530921438 531666320 620358085 297296791 199897613 569927855 917070608 543273126 896703805 125653543 491524726 406176221 94938017 701083450 999017823 841626232 331637715 638158262 294381169 303826659 444181834 372693790 160696925 440462248 449614559 369542712 984792869 367027867 607946058 906514750 732619741 818598115 526444718 27370771 943222180 306487454 381219083 539578818 235288482 15188732 759091895 305726399 933500932 186888960 313538009 587170691 789224243 318047826 184281295 31791743 474542858 211844622 745877894 614775569 626108794 98618554 958963595 676158949 645758163 163988369 683997159 126519862 743428168 331026613 167137680 109364715 504745765 338971568 427124516 719014736 280012087 335062497 333754998 778379969 319872428 429764404 457654824 672445752 119342768 697764931 297279230 417255316 921981341 387530377 708369492 175734809 726111005 826511984 602511993 896230943 406042880 775968970 956835024 131583248 168183249 611027655 305669562 267516951 462931026 137384576 345190907 501244168 705613318 964336825 161763585 772625394 727061448 779431686 92610026 234188082 61607587 495781484 904696378 184902294 679713179 735585864 330193347 210054420 854302523 466935983 501259269 176092717 100489897 668305174 26341927 927623175 552285446 474591062 665055952 291767987 478010517 670218565 185524467 802986087 352667802 208063881 453753988 222682930 807555108 375900027 271404471 743906254 342396743 949286770 862133883 914369188 10902891 8472005 273517214 201858474 884234251 465631262 150595727 565009637 914731152 150403334 79337027 896807483 507463323 364038544 976893095 930252103 951758989 618321867 319713806 652358541 64300300 885222650 100653314 561650014 181459122 423877443 374189543 402588154 911754060 34488989 390053559 106917993 494339895 106043967 911238565 892057662 822411133 417664249 710085101 842378032 56169300 976441509 636469461 509865134 389951814 150888182 800327065 756372363 480062136 129853602 417405607 874962690 727608555 530778369 294368528 513272225 167092274 551488938 874916584 51227192 374726871 789308767 432534141 17273532 511685142 735960500 973403017 558895252 728142806 740184036 380679288 984071893 558370409 363540817 75740718 880046467 335615421 336653555 684948732 439817858 423122375 111318466 944704886 738277844 473104817 761585334 621840451 728628800 139801741 429778328 832486281 542506952 639243833 694232009 140804757 918652209 901220228 616482570 773878506 537251593 541904544 759929078 583177304 474274493 353266562 2637939 552013757 818239802 858218267 423762311 234456341 888135983 767387450 666836078 990364942 257188139 559926515 647235101 82191656 623460097 530041173 619448387 491757581 851183224 753993074 396466881 910309604 490327037 316554015 345936294 241594983 921412713 496821518 946033558 494250976 784362414 624570451 981756854 216572069 97309695 490400069 905305793 109839390 259025168 143421135 468084908 213536881 629566221 949078730 264855462 960977436 865446035 590615976 851916260 142922778 842407164 587182329 34257085 630180740 556730995 995857998 121169556 728495735 327493893 462899162 154081216 102172031 916604968 779623790 832106651 72279503 592563771 590870086 910084294 358521370 497810773 782734555 463362031 162402061 318127191 829679460 937471648 265689383 989283332 532555419 933864756 544817150 384868733 566364493 291162889 189816177 215733360 537561700 720519214 319437106 857851104 514129414 891369324 273563389 257701536 957347357 280718592 921533697 266498261 788254285 80248054 680639203 92111711 102305290 636168156 874218985 15683972 952957201 712934050 639496024 900524011 87512411 815443819 790247094 678402635 884906177 435451915 905357174 435508350 303623802 74042483 352147537 844962805 971937903 481430069 614612356 841107174 944358892 538074914 972468137 343958534 481951021 978581488 88029991 381774803 880349886 356566045 624482814 81195134 83965149 236863904 860303528 202260348 672613911 516812258 206211600 193779204 254551636 905571525 44631567 702556910 432846507 243538069 572496305 370552594 147045927 804282870 583054541 268698753 275671891 837479639 918171872 148793938 20307097 270621399 845318984 969119918 540502128 346895423 965028629 705037405 352413500 228838866 651641857 762597959 672720296 587547789 381948922 756600855 321518389 189901539 518009617 138965861 532361952 518851924 911242287 39272060 932584101 461154859 483840140 325567909 930686432 496850313 296292858 651229790 17023335 938435965 521799313 210206817 735825746 71270613 798226889 645775258 108937068 691036297 110285720 576645331 660046500 900693431 39134734 995352524 565393720 977177153 269748381 596329263 78272688 828322020 189453088 63482100 429085095 61528198 806830457 163815375 481885378 169587114 122784548 813921247 145329065 607803831 880164089 907065809 510169366 883936009 535384098 868419381 134531679 111765293 955903682 682761695 298046414 251235604 232206980 842399474 625688418 43563144 583902236 679342436 828200419 151727984 169287431 909324036 232866639 928995970 196949466 930715655 242471737 666583816 720403699 742477279 992714826 291957904 467094080 903367571 182890116 433416373 334760620 990355509 246203248 681610610 820582818 480192618 711389132 743099652 66177390 472841996 58614107 29625753 429840379 487025710 191307293 731381524 808238875 835858258 510945481 207715117 783864114 104251268 693980476 349828832 175407608 509884996 199154228 252109838 546670496 463518292 230171726 7997171 829800581 236734154 418309649 560617075 777932508 650055906 727494879 634217346 391184680 51455675 386028078 605207078 542500336 517489285 113603851 549430864 738079057 167682142 649274755 775311025 723878683 173272387 757763818 953206710 530523988 886095250 666965018 558115690 679954505 249192431 348067998 597390370 396341552 954631476 63059594 495264745 959632157 823451735 559740535 413697551 586727890 389404815 191918436 50479346 367239310 472937535 939384844 431144024 80125705 881384068 815824001 118621770 587773309 848519992 989114827 945710390 599341743 517723571 506127498 859475225 573108113 69737477 358284536 508922484 860063443 965279053 877519399 617297654 754347977 830594045 375172745 75743500 697356252 29462224 143295501 857636586 291850079 657013955 639446106 214661890 913269954 346670880 917906623 362571348 358089034 220531110 161805168 798023743 752256275 891733138 899992230 913572726 752229341 684479578 53123133 156016723 223958969 637276044 211869082 567637514 667204191 877726534 252490363 465059723 548703680 954022132 766491416 323058741 932807106 679493873 297756332 827947194 187981735 575218369 607126624 519518416 150933597 307468786 106092788 370792373 595847335 756244435 505819205 141613300 988525392 47718664 195766240 951366920 27406270 52239117 503874729 127848243 158143 361540913 441746230 142773386 689048636 251033276 105303668 935143491 445328813 905627992 533430373 479317337 716143437 235078403 774101946 441184328 634122709 895365181 862527286 815545990 595621688 219230814 296309193 180808080 318846547 425859596 797592650 381629017 602592425 721864631 902329854 384853039 517749487 309662191 971399271 572502362 272182268 311707084 377303792 317938861 592500126 16556449 136065147 558887165 528775429 649697302 646425287 640029152 410812797 606404853 533067334 17134092 400471935 78863173 274453819 826208318 591467432 101458680 294361377 592178551 363997321 695386963 456603666 662376400 223670768 147023969 764806574 276523835 333405372 869975704 177995492 772313993 146348120 296380152 207331435 97413888 298239609 136258439 515994737 737399439 433786266 151004972 63209509 702890139 586508922 413468872 877677281 159136513 97023710 209936917 63388921 799659900 10314026 539431301 532993203 404817418 531341382 28173423 625811748 473458993 736746526 284913572 369349525 932269699 599784100 80256792 672502115 480959677 277710029 828607645 671255405 791896068 913625475 514820189 160404874 148837563 465333720 210003564 793688256 173854155 112145181 961986290 313339450 169283527 341800887 481014871 918852873 231129063 698122511 502960823 986733736 12959093 753958197 764107348 108527520 854894610 748927502 173731516 767051203 674119090 360652697 509908384 823691115 24457534 967103903 570665711 195912466 171327067 526462834 751642032 190930677 876826524 744499359 274507877 577261084 470119633 19231158 346783703 721837627 297374605 609472606 548746162 107008691 217591262 693316879 143872437 343577982 33845692 222261677 438011706 492375527 801095602 43864843 705198292 442836995 672665249 664468716 92983177 165992245 534565628 717608314 419937536 163489710 52056443 909062314 543652640 211217850 159811237 585426735 972429258 988321036 610384560 149940723 215677712 535007871 942337756 471656188 982783914 800464613 447943101 695967556 318893295 808433140 300764345 118921454 573063086 969704493 927636316 90362054 589611002 123162999 439645961 104324929 111513146 854099892 798353189 544205569 926119522 157015183 810117428 942078158 395928389 676421690 115368374 569493138 798067326 564302486 955577375 299503033 330015462 85285518 50106973 739304174 703842234 48566508 430901394 41074895 361014477 603902990 246899349 32284789 699322768 931159574 753692404 839905676 413957716 855189530 531031479 398377849 51278431 254531829 977306375 26409876 107746598 523593251 509834337 229946798 129379812 543527629 710001644 771477973 32732667 291837912 341754980 256453671 297096669 366239463 983849803 644316180 962313953 612925353 602711072 733098736 598816366 233311418 410053496 469303690 663786677 844320298 1486598 759971206 507844644 804036928 750474112 620950644 260806954 805601642 3281345 640644690 796519485 440070250 712319187 752951838 305689295 879813868 904477655 887697574 838631117 371623562 356991059 330339095 793997012 865080694 226453970 306532490 52857068 783711490 936723840 619729937 577757434 478040722 116594829 995450241 818139393 399354834 112392912 704392977 869480781 454808235 297834072 872928987 309873204 812091723 644539781 130718016 329754824 861512090 900608959 229771260 103151412 817107880 839395311 517727956 976332837 72476459 459731895 857409537 503752085 304981886 575734305 112441771 914019633 139013180 319552704 622250734 571083830 322312447 367550663 125693482 444983113 867297802 907139094 605878715 635199515 816346614 705813800 371883240 114260732 485817538 286028586 370141096 755833263 276811164 452685048 48695998 371442189 83379010 551279328 924086237 176955728 494458316 618511217 629859961 338265399 757114581 468386519 978257587 5233877 438430241 91533492 545510051 798290424 697336465 519768669 121887699 439458364 897352737 328880425 942368477 770947116 121972842 72688838 476283245 127258389 81485957 486934359 512594735 826186423 293675433 790433576 357231930 46358462 482174890 139132610 200781260 378009699 301125447 248168177 572858635 479172829 253032683 879297026 383914794 835238583 14888283 755769329 781231820 275654202 121369479 928004424 117175812 788682729 350267288 711223891 608694429 312432732 763311945 407578652 231462501 407347202 919814903 129154503 230917989 858686524 120196901 157334364 352495180 638510949 4513342 774738385 416235389 538773558 494944282 619212915 445802984 179377905 513205010 43474322 936583391 327136453 499583977 752885754 957488364 406650222 355769186 31021429 513862775 624820399 403323216 730754057 805979603 560177072 712070196 763210876 651177280 530191845 14092515 251981126 425593273 463300443 427407465 269247209 290041856 562413963 402189138 103177789 994488388 567443032 479052057 358899039 277452318 908409314 166904406 140122961 757621947 256258376 202752519 130814396 222593911 974259957 597378154 13865303 77540993 746602152 224141028 382679752 416880057 828608417 355114271 185729713 818114480 757859628 172851043 636476852 762766417 607476260 289211946 235735168 742213542 983347410 953483522 417751543 934708547 824940480 476013868 421713770 915540324 841436774 230469348 618568873 479120465 855902579 386781787 128677691 680046492 453422343 625221823 260716556 579733386 481331374 147488412 285875224 503860752 882866126 348169320 321491430 583206555 121131595 531203294 448503829 14800416 249093742 687459399 993601667 733441287 274266624 54456086 181893103 425194511 961517110 830649488 263598240 283783760 492903899 589266455 931260483 926727678 20135082 396358064 761274330 699922213 293901816 239349782 783385690 56603118 124344482 726988197 219308213 158170766 129598880 111823398 907485969 54466700 189092232 74301349 796237999 345639548 513834895 217812283 735455779 889406263 160984403 137458105 51152352 700754260 934027293 34504224 665057580 276042917 906404480 182442131 565384068 32867240 566287262 535009502 677971640 602285481 745225330 667096073 966291829 356424860 20448520 626336702 657050196 892037894 881816839 548475583 242685765 256587594 1908333 928480806 647194992 627341852 302461425 87818538 392837104 304824535 86196603 40352291 13301480 914792077 443039041 98516625 326585885 163364784 361216634 828582809 155420578 706018102 925262255 142737760 407554825 426089244 925893145 171421346 892928064 332633626 592263605 288755959 55312757 786610419 186542245 249225926 746259254 26126896 630393985 684950525 702549324 995331690 272836346 121031480 750858519 895888449 335456244 893606836 213627993 929317542 308366132 491850834 516208364 70148913 617846143 858783898 618615033 773410911 101922964 625585982 312831395 243955408 837360799 60056110 876215333 586770425 244332309 990555345 944781262 560576289 478581590 693429291 208622034 32487595 494665270 175443167 684747637 730789020 960369296 864676355 30377992 816433389 187145751 184643225 921081206 474547796 141778805 577959633 539029999 885852544 743677924 210571342 160991779 724667321 748142564 614292129 270295708 195101459 960267791 955124675 473967194 567020777 585181906 574084124 666905165 715633472 164163797 785035531 30296682 870134812 319479041 218132004 627150555 769185434 856794761 98938551 403780937 973186684 843814438 252473537 592606814 248685540 527465847 774247340 584408945 344669265 973029673 248017024 21940346 708090234 738492106 258434348 495941065 498824251 94134928 514561591 310652528 104161664 884862717 552915304 171462845 52916727 191235180 817052373 242060016 855304084 962912485 311234410 317107567 724697879 814444627 955020328 127902452 289911839 880061042 820185086 271959814 79920797 355868733 165135139 183107941 16376367 721319679 830836316 795829546 303058846 249644169 610030432 580787132 712773799 78409467 139955531 58609618 125946382 978879733 391441799 11592912 232936681 252232808 151808800 603546232 181275466 534193928 417153134 350389896 320726322 28706758 177573029 484181997 362814534 71246941 88445830 243421712 773555198 501233931 407042296 625859055 137501581 319413092 768621346 516655885 351267100 280216555 913985169 398448363 551724372 566333920 639239240 7366358 64414846 376199612 334269951 892069473 300871081 21251847 681198988 918668224 654357983 336683662 43673297 432256424 697463255 36034577 363333084 685188770 685860752 407010731 235329093 558026691 604725533 889172843 101296691 29911709 785261974 25455404 670241785 593930927 444098237 973247547 112402780 977752365 948519612 840082067 703361447 514242507 654531821 728531793 225480856 737641428 129543835 978648050 175982224 673639919 618733313 750165273 188297980 862264577 893476340 496623716 222055868 504349399 345371798 826031600 781259663 196781253 981117772 5886199 80985581 339309319 935784258 893608 570116330 400730475 483686429 625419630 308268734 731793940 848038628 610318392 157213921 193096114 560124264 43779436 410033732 860598870 391493703 255132290 423686472 579006837 895047497 922906761 338305811 154097259 93290039 370513640 825938429 166759447 424309779 292687021 643465315 864306170 127649399 598507429 398453342 672678252 607824512 695188065 440320873 686578804 658666122 962543537 927985211 154940737 731594079 11284732 906566256 13774136 929794657 185061694 426356857 829280986 549246821 789255230 301711754 589928879 677499740 384670511 631219296 137670618 449166640 318340302 805756930 989501165 72100735 943367761 350014398 483640692 469495406 719511163 50793874 235704645 564004473 185105953 328195481 317897512 515586391 431923914 51914877 974134800 534026760 314987623 932511260 348416293 938482512 837486440 323335847 110765809 113330621 956784971 132386854 928927576 589486432 388809716 345728559 476022743 352751710 495346262 842030325 817479314 568301297 524254011 898793914 700134969 375179473 276166742 506459585 134350060 529962413 516049281 72519491 765797812 987508986 512422676 282018902 721263719 458104076 781756928 19031201 228128919 141640973 979020420 774910512 348906338 695102324 825826547 284193429 520559775 479678261 948748583 5228020 632608960 755330429 115769836 549289317 629803042 924598327 637360747 718172886 180793337 696980959 604993140 953087369 376028870 701488320 987952614 258279113 167821167 337840756 451975588 363891658 713850201 851609105 170022515 697904167 815146230 112386070 640370183 259473265 770208567 492481319 531371342 478506243 993061130 691828345 625549891 504517467 434446172 799706562 15757668 132908219 927428960 526798240 194697866 160217690 313633049 778481490 512861226 738279708 338284628 39641181 738233386 549185271 982407864 522666611 30018751 565633419 775042846 591719494 286636706 562612085 883714619 785618150 352392348 846463171 913733079 235322427 271288269 976984217 781166138 795344455 705773776 776743155 824320669 115075265 306619201 128719711 702552143 141897762 325296491 984557048 26748519 680818429 582492048 958536668 313969839 171972220 720472995 950957233 266121008 756447754 406975995 864141283 738710118 316266412 809671704 484603044 319757294 207117381 659157439 41747755 162205433 949236514 79112587 42265163 634149556 644353403 562976506 433069094 228289322 295031071 212998335 306973988 826408709 178439665 727183492 785445158 624313004 774889101 282101824 904712730 128475881 839463463 99264167 290246558 629782084 400528964 586132813 685202146 930894437 23403249 109971213 870685239 317365745 28086569 822187247 973462948 969700467 988392721 608078089 441914045 166781876 964807868 692719097 402687641 303446145 928087196 720213926 323212538 240501270 976265090 664178216 31961740 578033841 834229525 210716599 622672581 4268972 422846846 697263741 733517266 315739280 806485046 426926139 961474973 992617324 97143303 665166690 928806519 9313865 190187241 31576089 74985308 121125639 555709262 661359708 542996115 457707950 535373531 234244271 657442845 188693114 876782907 371545251 545526829 904097753 621191895 794723343 987484093 161939444 379397772 145834662 641417167 713235071 238939637 462653443 239413146 277191544 833840761 28374398 569083721 417226488 590957176 782072203 551667139 901096889 181061742 601103022 493994413 794236539 393305452 163405429 112246933 23524589 788298376 301401310 48509950 117904668 715918112 209122611 745133648 224798385 97625119 351678748 167775461 300943801 294805355 501773228 244039633 418914115 240731687 43399292 927784161 384691151 94807254 519232612 873191383 621201147 62969613 221764667 239710099 463251770 711186861 198380933 55752494 150623372 792467014 913729766 402895078 277167684 188000185 371664458 484218582 553627751 138977869 647149681 157331010 852035897 493255629 451666338 646026581 44110155 998311267 657873342 155982764 689062581 593249501 298448286 471045760 156760111 573465264 24199366 204993188 304814234 527124747 501882967 211035845 379604679 177176565 601021634 529834710 588666755 29580337 711473663 991874792 692524807 536299396 455685750 191241468 485692822 334285075 766196502 715900637 359447139 253096161 633510959 956994272 140796163 379343407 9586227 322120010 417171033 227324885 710005798 498952725 611909010 991958299 166033691 589316838 238119247 797436645 200725528 737259048 865547510 481631 555929541 422397264 228568985 690419143 384045516 831808970 135255242 904870002 248943087 926819971 552887527 851920827 420239604 976600795 938061527 211853577 383590628 722621440 747484280 379823522 573230826 490133982 307050404 671082613 959250279 544276559 315042170 839385390 340404317 999116682 784786193 434853632 383947624 116819991 411415274 290159211 75625412 721905558 712542775 514563976 848651620 289869885 45835314 698102569 530684179 940237509 511892383 443361027 923906463 10338770 909842678 876753594 306383701 903777966 718312945 136530997 358213524 925313157 89051764 820957142 318720465 866554616 786606745 762869336 374377233 239512868 249136099 907044664 429509351 629298837 590794633 476785398 674471067 345634280 769388002 199727948 704426876 745286228 692052633 543866905 144783371 751247845 897586329 305447169 300668181 168693862 337337896 545035268 534964499 547074886 898070173 475191636 806990470 499691231 947479210 978024156 181994145 454186422 912828082 402178442 747249445 705921604 884810712 790719651 553880321 228831506 326952644 635256526 851284313 310897099 340852511 908946069 153447458 452850930 668733056 831341337 470608372 763496234 205983390 298181080 424301196 874353356 195779758 8837344 636660672 156001695 568777942 467370259 676685667 980885512 970384018 42959699 516230786 348157528 34696461 877526627 931208000 584350478 929759273 579170726 448402847 58957123 110659925 382617259 96575389 808556584 704361454 205398908 816414028 161697921 322591424 309265447 616909375 609033890 681639713 233832060 29794685 11291045 540778919 950104490 394209012 337754051 78745346 919477339 142178785 876589431 205499481 579179842 642372085 703313392 276726065 153682990 726884443 632733901 600678493 208562882 211110965 629021994 694876848 306595408 860005806 11789227 901182179 925007315 731499701 938551344 45961644 528837518 252021432 714795483 369157035 687381987 449396206 340075417 143899723 708189450 274618000 926510379 244276542 224329038 93523781 379023632 391686763 456956925 308810921 250638539 868322031 638724233 813271061 9082844 587285975 646423556 39945006 172653088 839760473 300206458 993153967 952825920 89697656 161529413 392651245 545384862 727057579 470836753 181747284 781067080 451745249 295017318 454360016 901581651 520140622 42359393 380699263 518183926 907872973 688203641 787490453 950183836 797783721 309366470 693644189 760241044 360512143 203692979 770573559 449821433 903923368 766755717 90403639 731688434 83197982 796163917 412643127 932799154 624179543 480542810 41441843 44980233 30157911 401947571 216793630 436603827 962846529 777293508 317149567 10944883 367294205 55682068 436894584 742638469 336533252 897610292 455731754 229447215 799698426 314653100 584718280 933556136 116178410 744894663 778820562 924097314 637669290 651209985 454964921 781475169 338302759 45557824 367335616 137647709 370155696 575867267 324081739 649277912 509994088 819540710 445620474 413441371 180378043 619592325 927216742 893012897 783073703 522276511 211061106 15064625 993902133 259648191 599829546 301335081 578237188 789192877 185683079 108610327 861023232 292631694 966341311 471798710 421037809 261345280 601797396 87309786 892530644 701850400 512424261 191958398 793066668 625881819 410738381 882652702 43657943 709353013 500539783 107478256 279361283 7072607 206223262 857146740 218761256 323184236 634014710 182061685 13765659 422265158 742618955 474024270 295556226 708382175 268094886 370021970 650043975 403612244 170600919 623950578 932414396 565975411 135392881 123180575 957781509 692656499 761312888 33317646 410343717 305526209 125493342 20568649 945530180 223329236 239075876 723533414 221897705 420779603 288353628 169191693 944672123 563946382 959490630 710222531 667987948 715360390 507178468 721736811 273033028 677214593 458836407 638853 702547045 82952798 647939955 992269170 427769841 193221396 433867395 257417206 208044470 290409591 72768197 45694649 833207190 269718216 592476918 357221351 936501895 237781863 463019733 858980503 607895845 190492740 769312731 731716633 927816131 518309304 834975482 468492606 158203732 836235401 211955125 899332890 61374052 492880002 707709139 334645869 569410860 454266395 522998633 389692908 377908406 904039728 52668711 740064228 285199465 13567517 326626801 67385901 774348985 691568482 969244651 834098137 658896400 910183559 542886796 894426875 329255958 341955134 769806577 111873165 560202412 278372731 454042647 458468406 267352404 54687142 987598105 668858196 76314409 638034326 104218955 191906879 574891812 156502835 808350701 106706438 829148275 975155545 389305321 147169026 586896464 64112781 491091165 743784491 205039120 530398534 329644815 227211671 432048830 38434508 584604632 642400775 93964370 23799374 537703243 991362960 878786446 153244986 495493652 145227766 24546943 910089464 91434742 102635328 491894691 533501536 354630561 869045214 829211863 948969666 496935634 701302861 246283718 169715890 127485654 487029099 17825189 239430268 978769883 361697 625680288 887103831 793211646 310553795 666481692 688145424 121346163 197162447 920602644 510359076 660495742 298198279 339311021 425518172 950675328 285131985 925350704 753531544 671691994 370762732 459104663 121851197 385819271 388032007 537101232 503410239 642566945 951767291 859998138 385355858 349029088 745868809 279429670 779295568 824601817 388535289 33231432 454153738 513031437 139015341 788122774 103973894 417745500 828314187 222154800 42425287 742824867 77089868 662291331 427352909 432145785 223572108 219923316 612247064 648216165 746218104 445144878 570362841 906917192 177747910 18614680 632271998 637072741 956723634 106340711 591542404 882236458 477343537 630146324 124025735 10436464 444854198 76474175 837793785 826998847 701730973 9140673 647176737 788326317 399012399 118607881 672626790 325890472 686098608 561435991 335368732 736525670 551713979 45996850 870454714 167345282 140485238 81629337 120780571 886111382 996237879 770212128 913002862 160623597 651514791 918305810 813031997 119768612 279467042 64619660 355339117 515801970 518055093 262212803 897108412 741164478 296334029 26058845 338986623 114105348 35155581 190475941 175721738 530179543 995095188 588624143 44721960 622297664 57517305 819813540 724027045 677439286 871319042 49997840 453720176 335004848 478467172 354184437 313123290 565046965 655555620 725360309 224154283 278136197 643094351 437658148 679603535 826517382 834757152 632520993 320046590 593288963 179623762 334377653 601352918 199654976 456305241 705627080 689332175 802514035 55293900 666492937 764651635 618597402 860792429 728018412 572412172 573139984 300086046 519573678 893437407 805613583 709006165 583263808 472391877 95137730 53537726 967278429 642218853 972201170 736391802 412851016 330233136 60487805 252138163 135968280 154862930 954850943 813676001 562274544 882553297 267138382 28013010 664485193 369854421 338100783 838989251 241395322 871748345 724756417 757982226 318527886 447784471 779928335 592733560 24434535 421799561 731885842 41358845 928426853 593324608 724618573 146694685 609205161 224247925 979876137 223460412 1518509 227360570 627770449 89233206 409254736 871600091 652911332 861965441 984933224 275734802 895869596 572961560 372668124 240285942 656004435 270092303 178482690 436522687 735892000 27780174 94561532 466768238 98130284 16468676 713689622 680360442 878338223 356048827 32370346 198711217 206385827 747934101 112241571 898079028 870077548 905652803 591751235 862205005 950067817 178427489 860803581 916846591 145027507 594407058 74423283 168707063 546771954 636430529 505276383 106268170 169353767 829761759 875086398 163530541 105320300 690626723 537631855 33849466 595691593 596752932 230670297 518067188 174040967 261123347 403382877 586784542 433011247 802988126 405279437 936234114 262726948 183156726 382116052 338829164 964523270 457353350 916840941 940445558 965343065 186729164 288125513 532056828 602172606 394278854 364117188 756429221 387489201 419395133 959909667 403990749 475495645 723841967 724188798 10463947 936177936 531074244 31181478 482726073 16736410 318024426 177218997 540257138 854760196 266623113 582736107 29109568 171305488 106127252 955238057 218797674 459520869 431332341 661129354 522557319 969251753 202714 671683949 411149910 105663165 228565504 797862065 252957062 650559586 512116670 77471935 656047103 728223880 103648830 976049942 513626210 964697267 873519691 748803178 652288456 443727021 642191492 578072275 329256522 430500981 869629869 88053020 711252676 345146943 405943348 893794349 725341196 780781396 780449982 644317423 779776051 690426653 389938504 80020018 755966324 76977319 82586630 530029141 594495924 642526709 823173605 218226825 435527857 412666412 52615051 199696423 75170539 933909308 745299717 451422549 479419539 616401471 207822432 837782897 261034337 151428375 919403328 164211234 806225087 439663081 235619959 601005955 783007451 854259128 683977358 278670867 272106260 316673228 489332234 883423504 499246795 146858346 769056034 576645877 111794459 977854186 498048224 515218796 116441662 326336333 216907535 820486341 44773870 293480430 530526335 657895987 325290568 679682656 298584552 336255172 444700447 723455421 798453466 40498223 121799367 273756001 333582037 794669883 809720253 270074286 690719294 273701571 700114455 220954935 624319189 546688566 384257787 948622612 806938549 50623576 913096247 26021436 223605308 89459327 19768093 477905674 89864245 693985556 655412642 751217228 577132904 848064187 48608241 470800167 800624964 617684230 435719109 588035045 931762064 5682241 919340433 775938282 42606065 513986649 153957060 360069460 838893819 523865828 892770905 350235562 602128429 200581812 707127315 186291905 169987549 414952945 762602814 823706208 829540441 331340800 925828650 573443507 755518550 920942114 77421718 796791483 675657870 928866972 914261565 56214629 578758883 745127582 459272073 120442617 11243768 902117037 265833726 549010548 35074236 812104727 554977534 301756419 143944147 461103058 823775227 748303131 432545333 837483914 784040909 275026335 379315988 201518673 332136932 758017444 700085074 618044327 388928901 831690558 319011756 48341375 768730644 981811616 379585248 426494969 27969878 711641975 753960562 975868441 543554852 409541608 951526297 538579815 995781808 398988522 128145027 312407405 177016400 691286638 570780622 795083184 892094901 919768872 193063850 643702109 541704546 612281558 907250786 413941126 176983336 603917288 156946578 203192628 881779781 362413281 658372143 151996909 695429044 274910850 980496916 652824787 951701679 366380737 603516741 142648036 198844012 404727863 547557612 904502180 867755253 183390142 581556929 261786148 456707173 592518054 646056204 609161181 438635891 959588665 100779711 348174106 163388007 706119060 705473610 813981680 502954175 891211559 654529036 482565659 10106127 760094409 403841728 839748840 298561147 119521128 167341852 983840042 230586518 525079000 106614459 931874088 505245298 153458691 299216249 484561891 973116004 223366885 361659098 850783785 132921248 123270713 615113099 870312736 100922401 4047647 984017481 212510163 98204373 440676895 696878892 667806700 980446087 514469490 558945849 624102819 383858180 564570735 983921155 900793551 482091507 436289482 697243453 345441806 760873379 191082749 639374249 983449061 968824925 429344084 238872812 361778170 229088046 772002470 202616821 690491425 55839291 168219752 104770544 576826349 295756468 209162485 328791652 190300834 234560671 997677349 911073993 428158271 349351954 264824861 848814389 970399718 398375993 557516973 342880783 611921686 42810881 86076761 20831050 59672353 769877758 300229247 703218295 140891063 992531683 284960688 994893677 932740449 862652162 284445572 866448570 69206139 245703621 854880168 175907193 909817194 564703050 348073413 898963251 821574447 862930439 951668081 386826669 141147631 225883809 926320544 800393256 699526426 727308477 671475274 216539276 753484335 691487527 816103132 513285716 175648203 42692477 93172083 746829724 159027723 447831215 181918518 651753138 572822308 886851520 804775521 858329561 611745972 524142901 849922919 893534774 67697359 38650941 486517074 752825523 706913610 857953829 767425111 408797241 922586380 980968021 713470499 363315407 749976482 474106567 345301839 485845433 975413357 921645760 475753202 387411403 218147385 907419978 757261886 18481049 750165631 188276561 713720570 754371252 450509945 459322806 843542853 400895632 991853715 932773453 436985409 442486874 628119688 52438377 792855527 362446801 705125788 321346812 400934829 313772476 280700865 854047208 386430364 236671407 397078808 153144360 345723694 74787381 530698259 721542765 790628977 840658032 339815286 397155942 364042461 932619101 261583237 273995810 691504084 92758289 143491363 649312673 936699549 193985079 509889244 98707195 603657132 474015633 354705936 944459868 46414406 365012117 787893577 664888429 255590740 781230922 935094392 830759620 564371292 487448257 385928004 146435320 671122340 794691617 175442379 71535837 810846382 492295424 406750885 524541715 822408734 187204832 810801843 480354948 509051663 532153135 19696591 775951253 397238929 403094867 120980336 576807409 52103838 265777490 372228442 828684995 275111353 450145665 911176130 116650822 146261060 787047154 922876629 146554192 654213002 43703571 684602365 815408249 791919780 356931375 557175271 134018541 507850876 480725291 721563362 4653544 586809843 864799899 711057896 718979683 140768028 164591611 48275249 357596240 65091772 757041094 612646636 759274943 281688364 118404506 850947706 448486367 881896301 200675789 330528061 42914457 998521179 72618275 147098801 542011710 785595365 848468434 845693892 146642995 140396402 590629200 746615689 497198836 256810829 260880394 189868984 871781858 178998998 190148101 654756741 957885237 996934460 31935241 39201727 804078309 438180001 723141342 574819680 103462218 398527389 877267356 356373205 292766181 120534239 809532753 460453788 293315621 725755766 582846404 144568863 702414373 264129982 351231380 845079804 24557163 334546812 736765032 395080185 637825734 968205641 508843851 500592868 929566229 697108643 92392471 142068403 778206710 419870761 72109934 585049810 604155852 263231782 309557461 169313174 881566237 417698729 858464785 823331790 258591227 386914104 892528264 126524461 994719464 373691939 588277444 275908826 982970253 730960568 266516181 589477350 188991052 545855301 151356572 472922340 820258886 953935046 601400308 671456364 244834470 881504314 624418801 325682877 37151490 47384602 497140680 528160075 40582497 293861843 527314620 471718139 359047153 142419994 630653883 889123007 491235027 439595855 834421206 690048179 976837600 787909931 800817493 310331281 117531298 828096749 403966335 411252046 134637723 962237744 375924419 341178651 798636165 186414574 308601070 122893593 424288556 787062779 569919469 604523136 593036684 333910822 276678347 504703661 199131023 821898078 166425184 720069762 232043208 569217937 421902676 775426155 959796143 143725846 211058149 828806 7044778 539816482 286694065 868627775 123339582 520109388 911502084 409821461 977262351 787510152 732013030 398154064 893688099 860202237 627379481 934938976 2618699 498093548 619098127 491797079 542633988 124643704 680771424 481086330 676669414 806647258 154742694 501732964 641764181 207019807 745651932 273987092 64318876 171823480 454860307 343780109 956340495 920916498 431716933 709602743 471466608 204120030 197869569 31438893 578899995 905136394 861907690 983232878 560907950 496777459 122359267 785307655 991930835 285752223 962212141 478054389 604347880 876256853 473048435 41771093 386272137 424672940 353115907 693168030 418545839 629294262 842893636 490908392 74830329 93941306 296971525 500213086 211246441 979125181 286267027 401700950 603679509 289722019 514254389 532878225 10766627 115599471 503735234 837051134 936722879 468023611 876302805 6723930 167115939 953960262 423414940 33110182 780849198 918124382 792074294 613676990 450834657 286658672 806483234 959335017 523548636 502257944 167570091 459221719 315216861 598236031 281769078 633781088 979588090 368335990 814781057 902760897 145760842 486307655 764030567 532071528 628191372 926188412 354454269 534936818 622136835 315914096 607391718 817341657 895753218 358588985 490364887 433645992 767537534 840673772 142844226 297651595 116310506 356319114 504658550 834038759 174890213 725475945 64261331 395831484 782355094 627873348 967966807 980000446 437391925 172685383 58368778 96232959 972054631 335461173 734853208 361968246 71813870 874507157 813395112 986418008 82530191 977814021 899928198 131535319 972944036 371921155 761830441 712454226 887288833 107872375 566579460 286942758 466890931 772195900 913815378 711999757 64070166 633487144 540298322 634358485 86178977 181415938 370038001 554365420 288293505 540583669 252083397 38482751 373115726 669062398 546469269 55301236 528250264 254365846 466347588 311048422 940934829 992296657 392977321 584380211 690674774 548074799 482204255 392495732 198616700 828210694 532432198 902158506 991116753 623912370 902921021 954975837 797260339 864339780 597101153 481331316 764592093 618516769 377355157 540268225 438788295 466535605 222842979 868835580 920992036 476024162 97152741 874451042 603372028 860035508 355210932 595529685 780889568 470246854 915110432 910889682 46295957 69271164 53369872 242376917 971700761 837619287 203220431 125113072 171956432 916657567 810674004 865320313 381654129 336043107 793415261 489175106 25433912 363390285 438446554 134542494 731016933 379522389 329686840 941319086 667469550 992733737 203048355 82826203 68895526 582748571 385937267 481144924 253737447 592478214 648779713 807775525 179051307 188311986 184906841 118928845 775767213 579971341 983114798 899537597 413802731 525009482 829578611 895359942 50422664 843886711 780803202 230001257 971426634 596086411 358527201 812420027 430261979 260358498 143629508 933511479 111432650 458356248 618331352 233669780 723201732 744407442 452299663 861087651 155557884 450416254 63395481 365991552 415528999 141303535 10133168 84638215 769342065 819889696 753508032 793115928 309910384 78905590 534721465 212406120 27774932 26967078 500108553 492723083 908323193 820044857 835193158 975003783 484285972 519356908 465462980 537636959 88596659 563282116 230679170 14443425 860656730 959478378 373332186 97550701 267501030 72259624 322586270 924396793 319100710 583548663 348619177 865537321 961808627 628768694 915985713 97997576 114237238 397171898 66311286 491355173 24766594 194407573 643784163 561120675 745793576 895025615 140152572 502603875 575274288 484706664 750703084 121768615 134142371 207277651 3569867 201854630 738647712 1826080 88435564 620186629 8360063 483151728 265558295 424009834 250115336 300543647 397443021 725263963 748861967 8456477 969874965 743538027 113299298 444200337 659463823 498078378 865524253 509726356 308289290 120617865 494118269 174640918 401314307 552029840 597511140 60290333 929094580 98568369 52202311 292743868 500586176 911516012 587700057 787000767 478506062 342376400 583274988 585738424 836542877 717097464 100232637 325510762 219057504 187070619 95378662 616145310 313343280 891706223 123060779 96283259 343700294 116709972 275864417 989805465 693186931 98367268 777124242 651920025 148047118 311811387 94054281 442900975 395209178 802998405 405354483 303506367 602027348 989424172 42477104 95472947 386142432 874860176 44384631 525201157 544359753 255595122 282104712 926958512 90721738 321000117 583295349 183480397 328018777 280502838 803980521 243602624 164894838 117709333 544150585 745125095 40049339 249100317 124025496 338893755 647724880 653920252 697279585 972216290 441295530 959577136 827978912 809986129 129144997 561617966 38929830 588146848 119930042 876753646 567129302 715342088 322792504 793041164 837962215 628133951 407674572 126388020 394999820 513519351 285452753 130832271 867899840 790653033 493614126 12187825 142025363 648068200 621147594 203916652 138375149 528216640 601657264 169421390 437668193 957422023 851476965 713349280 184785532 701999521 837228002 578969878 520522867 258367616 232933678 613291827 259471524 212041396 197563502 578845474 956938628 37466162 410868598 881172293 921229221 228817654 921947504 954011574 88913816 321388612 605471787 291041706 657525468 251329008 926843753 604420064 374203203 909550432 543298830 278793677 993842212 949352682 826396474 28030767 82627821 472965767 331389709 282935155 207708545 363090830 733593001 768097737 693030997 228798891 120750003 174578044 313967421 145003286 731620236 16004418 201458542 168628033 989405558 653563179 668662546 25397706 10374680 825863189 990496261 657616890 921271633 191948704 731129172 824155415 530239833 987440161 260021432 515543464 205471219 289512391 611257975 11610930 185349894 305962661 261394035 271186488 336408384 115660030 791625809 921446803 710577223 141810777 297335110 635499423 729425027 633773576 119120920 153933837 981247476 530787582 73459080 374935109 359073974 11490709 227741162 8681754 717869265 379249128 495054215 550326400 768136187 250642665 615292171 756765642 42436075 170441524 159829766 461150878 571215158 840630262 328145914 709931824 599530270 430035089 218891067 440064791 168618566 458122603 139545769 186626392 224262637 23383471 523630728 69191884 225246088 153060102 87812643 317092959 974535050 530228087 302692524 517784079 460942413 752537813 654507912 863045806 413610864 374435070 163888461 740493630 910758142 555283287 28013681 770044172 655808014 944289155 419864127 570128396 733396690 965401652 728897552 875308706 879256747 407128030 54851375 291698833 20854563 103766189 553442456 954019902 658930127 885035804 670857991 44950311 162524204 698496107 566993911 921575625 378115955 938544828 116083212 590803648 313777016 48339842 530716523 281721721 627581793 348942630 568583427 595302639 912044738 119916123 642339168 435996388 870617056 605962529 673448217 986426099 424206276 809552685 609444040 894197066 395529367 176216792 956689067 936300786 290486165 415453067 701917662 725426838 110570389 399324230 665286663 458446800 651007873 24393725 167854623 675414749 541704294 579827189 98456702 253138105 2273650 973006910 246489194 832245640 294790231 946054292 961907176 595017881 218270639 683078478 739969727 833162636 566624932 776985909 272770222 33500810 120609824 760603714 306085549 482560968 452940202 316132727 667902290 123802559 287059769 426669492 104787247 754803636 511843430 286734016 405618134 388064005 545285712 962176753 700002048 660648474 939342555 858894401 594655589 332114569 830423622 374140232 541274285 482400968 527381918 623250708 233080941 302787846 761002279 369418896 184825887 273095939 843367411 861818682 903113227 113769677 691936765 858908718 529181401 905777545 187460484 746415222 447537766 127773850 216620288 790640170 350432935 468034115 66368340 785484206 519231579 396499480 793850014 103107652 91476593 267441089 944972089 304698386 681449757 50490150 187682901 341468188 136235965 268112422 129808714 797367604 27261701 343081072 312146892 934635168 504670607 133416395 234219101 145679108 776893606 722106684 788876876 611140131 379837445 63737532 789368198 19902147 982622044 74137969 80745983 319126926 877890041 223728189 654709082 366508223 423506936 222151004 663919940 971703265 863724927 712000572 664560997 172007103 380434610 878195149 288642480 560672386 314033345 293683740 2674490 760721062 903074892 322373559 825643631 132499316 857049818 294817078 39610489 962643 501644142 151884765 637986773 380416093 927014940 231569247 345540319 910345451 118792968 854435523 353736172 31900986 831917750 742148346 653978202 608309430 773406817 63603274 611814397 99912863 917370438 436397181 9546749 326702543 848670838 534688771 964924491 891505325 193536359 772934072 801532747 834982658 855905130 922872092 986134665 730349244 145372739 633658231 182776284 854245620 905014881 871094790 961684732 973329209 76484613 194522034 761796916 501021077 709218583 878231377 562030193 444946472 46984741 111656711 996814124 700915741 617231949 93403613 454192734 687111306 956576809 962770085 532458037 282758536 584658138 685661596 170378419 552258780 406271470 224130692 327319603 49245890 306820071 297831680 40954254 365359641 546139080 518571049 424646692 994703924 184733477 999497535 420149767 123482280 46816606 388754881 535235247 106492170 828311920 620800457 285842238 144979215 857960712 88971881 491501556 465651726 645451171 621142062 999009439 562620140 501798567 182170486 180241974 767496363 271920562 548067158 573222281 360247853 11846885 847237768 455182317 975826224 650977419 968904433 468039502 825997553 16101837 137928789 652610880 113556755 538846470 932987977 88125334 884740332 287212071 97354544 716097167 529535701 786860338 934003274 74865139 73356327 38481320 527460495 71912814 501010166 755034766 554843451 686780455 571030849 364600506 945351220 550984517 272124895 861502258 29668399 298741634 319511637 83393770 817928301 381014799 167010206 910597210 172468802 521029183 290719790 192343130 873997373 759730871 544678520 360010914 447335926 550612621 65598291 329502504 132126333 876706715 675972319 684521339 385591902 2789017 873317881 598107966 202031127 619316668 127265252 957596249 758837059 206996641 176224234 187968044 418078604 90668508 761437724 752820648 351037229 622520365 280980846 20099806 645901522 565688605 916874485 185747982 487730210 996575147 898947905 362228597 136686067 395119407 58416300 993901691 823829028 170875086 884915720 623180555 535033721 477182303 750872436 480439322 554127626 338153248 143852133 611782394 543381392 414436781 25561980 103353003 537570995 294186995 10147467 398683337 341877953 301184400 305865038 304637741 591812368 268493078 552567358 698882633 238288923 802077630 686644741 795954861 501893721 693797001 180160755 734504757 511872204 772218015 227176774 562139722 732064537 319772305 375944974 921387193 484475520 892968347 168253386 656667451 743850102 230649214 935187741 610608307 894027802 672474602 819897047 93978339 724679933 234236294 977541237 822943862 598839334 604937703 144453267 77814682 221323947 427350710 940602618 750388780 896021984 57133551 618175577 795930526 513528362 208677771 642760952 373186121 716430684 955467709 314414417 54830968 735834411 10140289 310007057 505340904 235665032 266983024 630878135 284782954 442689374 718797601 522745298 8094786 47246163 80282428 300573874 859844580 752599496 162507619 327616801 961253357 686623356 673939332 121464076 230708738 269615254 483011778 322919264 788945877 915741025 652175714 51601674 81693492 315297650 443201581 277289053 500487906 758863918 383908956 712393078 681687984 911103401 729664800 404415984 39495825 524743683 218050339 76288110 9840995 387593893 995923264 205490873 556376633 347565895 184475839 386630681 45036866 475435649 53769668 288230068 651226639 936216978 735562292 60858684 505967285 808655289 236276901 721889582 380993927 408173143 612833519 188272723 730373867 473904510 849799633 665616318 393362431 346768444 275625771 835221367 392215888 390297028 139239605 724982705 748608424 847287086 325741858 764579543 843167948 939036877 77896066 979469789 44498747 575299316 922919821 481915050 683170267 351504842 276982000 331712290 609541257 443574879 286031595 827311679 949393605 636797834 143934418 692821464 702846032 590097607 938257852 687848977 182202099 936789728 581795664 790866835 53532915 810271830 138905903 847145630 182422043 490032398 114672297 344126938 317675632 921855486 628841860 101454982 478691791 95869162 867080256 952961529 699735655 401554454 182542913 711638832 644422084 936767085 801561952 971271411 170735767 116771935 720923753 432427180 653565268 322216860 72200350 171947487 491070092 947786236 426852928 628167016 107601929 873100595 475799725 393319672 409831484 24329995 566760618 891512862 413333875 509598356 360178804 743267916 570565979 263878172 873727737 46928786 853247658 447422001 551090571 532623255 875451956 725717649 362497791 272651839 105955877 517778745 2568025 291465149 987334956 57218971 897793799 528842345 37147581 733454129 194986375 741855190 59975241 947747480 473745550 290662427 790555543 453693091 837837739 535708287 439731781 622059294 69384392 377882985 37272698 69293143 456737955 827217516 650744230 94309444 178167887 795503274 818035206 850704461 538968063 408998976 588046506 559950674 918316879 785443385 883446862 148500541 595507410 476261583 382074284 182702440 487233222 143984830 512565391 457193932 88891595 702768215 214426176 551610689 125705726 806687452 541948754 808857381 465825734 587463543 155573244 742854922 382123961 703447414 347533878 252027988 164754272 987500417 602828810 512753203 961000665 613344859 763872892 933945782 320753974 112746643 130361754 887620724 887515828 188129245 227517709 584262280 61990030 381846282 370733799 477182547 639444180 991799640 541089085 873414139 228050166 154829998 900541614 280440237 537439876 431376313 634591537 865214568 29937911 466189473 23260231 443349712 269855155 680007605 507014582 307003438 165229881 709551031 149285465 548727025 371982597 692233953 572018887 160249742 699779074 855773870 776125625 312135997 959889858 319514698 910485370 605442311 696668618 548994217 653784645 864690694 424023234 9615130 923709159 131715854 443344532 601999353 602290645 492649471 788032124 63563129 193006626 420698229 725459287 371251708 83352911 94463552 18991079 200416765 501153694 212135676 372260945 551191076 990686504 838958198 724346006 687829122 581403973 396108364 432569277 133479612 776669401 648858670 686205325 335910305 868635534 769574212 156482250 705645337 515861383 954792466 519093763 825213667 133583830 544270537 489405508 730028260 988648210 515651544 89977753 975328323 185305869 609641198 470459828 508491074 293559159 112080434 359254680 81077841 478322143 961571322 307586852 760838937 831072982 277832086 203670826 382948701 289952604 839909601 749585716 188547988 978456210 205999066 262450162 369589100 94377304 757023322 644017771 442882237 964267599 609220922 683023655 776762119 288939689 826735603 980368562 977194388 707669689 743734261 382357459 935851253 881434537 827229413 163330922 556814434 179307015 491435641 290652465 168795416 895818528 888893646 105392817 605917988 202964898 50465587 728704217 323834713 478337139 761730942 879232951 868507316 115243064 748285203 580834081 894412402 205348204 569717151 234454122 591580031 733884173 544014979 409824024 348863057 549911678 533394716 396610343 754231497 418810372 197019956 954401509 238266143 509390987 234493254 546496267 445814473 523471238 639284614 32024233 770746239 77155301 667101287 387382664 162340904 715930120 297434002 923249021 15412477 40125499 203123894 656120513 607833037 987939949 941173297 971728826 668403508 368552732 472584863 499126375 296863928 490896823 495525073 780256734 655496787 47513175 315838295 53598449 9139186 688752000 676457172 976120407 230381639 592612802 576832203 59606798 909028289 571646004 421312977 23960697 747516339 884280167 638390576 360180247 914833088 160166596 951826304 693970107 897547066 919525549 104377544 506735697 647252163 891039963 813363184 614523019 647151106 248540690 659251630 525224676 248340732 703536637 548859745 86542014 59547334 12572992 720843940 312050980 659316383 274117768 128395267 61908326 422574411 32353793 442436521 756931430 343619801 665754567 753859228 813366034 646010153 760417732 937853379 104464918 626112556 155759261 193004460 371761237 254241703 483437810 157689528 172003848 277569367 10053804 137144255 549733761 762856933 371401365 147563075 195826940 842150110 771858001 840874987 909178001 697987862 796133082 148877646 187006235 329761749 37790985 25826853 974838550 554300432 997251708 103322983 579460499 754104864 475744180 269657718 71464192 542949087 626532309 353595686 644733757 703775376 717319929 154506442 158413496 472439763 437751800 61182288 511782522 419298656 311384015 180752747 542938982 253875855 878481325 163259847 139739915 363709750 848239730 570122808 657505906 233427020 743309083 190851145 302738333 851824478 913842261 568688102 388362563 564193560 302017116 770149224 474597490 767761402 675979169 795257121 501275560 636842245 556206166 161293917 300011282 401662975 525845345 337934317 720858386 246605530 371408880 710030273 693816132 691252934 56095272 788690057 186432768 333020758 251006914 426682113 699015212 576935861 796176905 554663021 59916876 402093605 658402860 274911256 763068045 285088092 875295375 858070444 303317931 139063284 925441845 672914514 828886001 665181718 722055624 22624264 858398962 159284408 162496886 754137601 553987694 362217191 419675628 338887572 6870589 141063718 728762576 773409787 584347420 164409981 428321955 125083577 628818489 629406263 376283710 838572360 89105685 329948499 435890701 158344948 20212224 667532459 546751217 993476883 890530155 595429066 254065500 865814804 252712393 867424679 880333035 912549014 336707212 619584520 584132827 528779094 540632701 164528541 508340226 717283866 49832309 433291240 564468065 487309007 419838103 38275184 912650125 61203995 131959628 880905139 166438494 223253519 137092367 70716810 954689152 764270559 465932414 214479793 874699617 450301462 868849824 955988930 236410806 479452339 123257649 999884238 433061152 415086397 979911108 567323535 649569571 12762129 993219049 335965763 468399377 291954391 658704455 684552123 468996204 261175649 611287511 560726329 657571719 349776838 834480865 448765407 62841212 101347686 410887508 682629389 943246640 616913546 586570585 590493838 115865757 514032622 363186233 395026551 269642254 419525622 830599326 275828043 741385220 870519736 114707592 453047732 555611361 339462899 354627533 5210925 928010760 626231718 789087649 904585890 767220021 939136384 982395848 587204817 644756697 51764941 301259754 186435034 538549604 189788265 873291115 152389589 703791273 187939083 395804662 260273894 838202532 760348231 169517153 525094286 321448260 754911590 988380595 718857730 53241297 959373648 783424442 391375841 919451147 425753430 161488421 993837030 723981158 265460512 300855167 165064086 792857690 709080912 224488677 81752964 787325552 498009156 65541716 568553105 803752617 246372757 700518772 897481440 332282541 691740890 990606228 919950248 309536625 91453764 993480825 706851237 371361276 484289933 707140492 586880189 948617818 665102271 622802244 882449704 52488713 548238580 591220637 451411132 236096564 752755130 131170014 84023861 266607448 533464935 100120407 440783430 239060389 762296592 45438338 768311356 305379228 981099844 157860572 554043148 760684257 22749452 905765297 277755738 947442787 587199405 101139313 261470019 146739003 133982613 173828163 676992323 966153995 278852994 717225426 709028964 743479706 361587362 11593540 439377621 592302372 568127531 551025508 459015004 982070473 610443934 796648633 737580756 211115495 94333044 711803287 950330336 441130533 885201919 44891889 799789605 93983341 27126558 98089964 958542905 605152198 484678585 125308164 447066800 929446978 586439113 484220274 96416172 846023992 413834850 671206535 836815875 409470691 420466554 514001361 188689768 992693014 530920305 93073461 303746565 465293982 923967819 1308780 912398872 484710709 178682105 366034372 838097087 439216682 854616537 811595417 704409467 999005280 423335173 225473741 230003120 921509452 134335866 872372700 326947249 18606811 384956150 764596411 320685748 5909537 326585823 606122514 328688025 832894709 402159023 115596329 247743013 828738115 520378241 284660286 407819050 139324418 779847906 811005785 509518730 298229123 200641555 361773093 56088086 387315091 384424190 458334917 25770135 178404796 74687949 570748334 886015856 266710911 757306183 8952507 512703934 31177186 542459310 125622162 13270846 217954463 674882723 377240194 291525943 427087323 999610889 956506443 460645153 355083060 813543463 97843274 718365268 286028425 443161173 32412836 88366069 210832630 86595157 208096232 913149310 388917141 802132915 231123680 203928907 427637807 164795367 903760442 473784436 502606692 244598470 429917759 277643691 33460229 558406837 280154291 47255995 350974693 917759999 898648748 436361438 209670126 380128473 114388738 959792787 363069173 652233289 994647866 211651328 96710892 853120788 439629249 252203495 275248736 435440457 522649423 869805305 193372214 200387073 408322620 826841996 801167019 130117523 862828270 646347800 847958829 483924093 333927577 480146277 907837928 209806977 260771723 719577236 452076535 939346585 153174818 15131469 547145230 539311546 853538528 699213527 910478906 685385400 181168071 366781271 225080237 191777920 306087717 259450421 30892284 722030797 135076384 28735505 860150364 878764818 37921786 463773394 304907118 448791264 743731396 841820472 756773270 189209199 92015033 290530526 896528329 192477714 697237549 214019051 678547595 375986332 896014778 266923790 696284359 836616223 851710299 559782946 554517546 523961710 581844158 364473998 123710077 341646454 688075119 684681196 602651701 995004016 972084646 22652635 524855926 189809410 296203902 105835170 894023159 799433774 349475054 630233231 484535485 267410319 739049217 667004533 427558891 930717785 648047594 162101634 96290520 982594947 305305971 358732306 155020496 200836065 655785853 923300568 217531398 746152251 897736832 685766884 727330100 995733830 807662128 101121898 521579612 584809119 916103269 903690565 236108666 997512076 40934459 624581894 216662075 726986956 89595004 39964161 776221942 398094401 207153498 278498419 141486772 250316796 567182456 555715957 91508743 329004378 7590524 446514727 25312930 626568791 84629034 618537544 893315215 215714708 925226587 711214310 438942450 826301326 281131759 359043973 743337364 476354855 460690158 969744120 886447786 707202453 213041696 552754864 340340845 819630431 610552504 913969387 891416736 96072815 697911088 375641810 775557162 847372828 580493089 133448016 488907041 791533284 293703514 184806052 589713698 344741530 281682593 948050021 940754614 606343012 94996196 317784730 955689703 11619844 107100702 742431636 947101943 527794263 803201142 573348954 87906685 971673655 834414131 436653567 521471048 759536624 521599905 378559445 885162921 476051952 598132621 905333411 693586712 425707652 201450607 152881887 702110758 147251231 677976742 247900421 824078342 964583221 776325983 659425303 404135267 45203438 308496612 778133667 165564657 239576894 360664327 506027391 611914815 192881166 246135823 872904310 784568488 102975457 363153482 86512382 725375917 496616059 864998451 390753235 360151987 474266693 915180852 810214973 433757652 113956019 966165646 57440422 90955844 581164939 474312985 76690229 685151868 143407931 633449772 9324845 561806101 737485120 839949457 876706028 348393413 226847375 754193167 591881758 331674511 143136433 488347105 954001869 896164139 304734801 348817768 336724921 578786954 375914374 995198814 841611803 618506073 121815774 257112387 919806544 860096269 484049583 876012064 522722885 423095689 434465285 273216509 898700672 684959709 11169465 531863326 268314788 967606179 249688021 748323001 430701609 498380738 139641434 686751779 720212269 133292783 342299504 7750321 777051940 350284589 271303999 463841997 608202642 642467542 124687224 837187483 279115953 361509018 56652669 968363039 970889042 948406988 396551391 908595101 225690920 526501158 979614982 911419510 836489126 64362080 388250390 412075762 573660058 655861625 888190296 278731814 405555223 956621076 844478740 51760723 287923153 416080661 280284906 556696723 38033072 889452258 159200978 781920332 51136436 746408155 930434766 675158439 259808544 136997508 440438344 9745381 848210725 489765134 98945238 37956442 228459063 46776558 174369168 147061011 563123354 921444446 946088219 603629000 888918480 482382116 656607058 367782469 971900091 25314401 82418156 95686924 297292407 638267971 469464918 852011588 638011504 257740026 619612550 731202108 985634499 444347368 603843880 259964949 832194075 885422183 904800537 90463128 638963036 569434738 558335914 701816975 375412095 741246664 175196831 65755628 751947600 418267621 909630500 992602579 989847211 106710091 445491774 314123107 905712389 604645065 320775146 54237783 403063395 299549875 153310814 249924433 739694920 846782154 582510487 850480456 178320172 349829639 502416824 315100419 795334888 46899450 401845211 932591152 424655711 152078428 96138056 389747858 401892120 904274109 848070662 237439248 22445866 151232422 757588403 367936727 11765977 235765357 874203859 856207390 133796468 641149541 162677887 283339621 846632423 394189156 276017121 12247813 403846575 296158581 364614814 962870062 668901795 514064567 980341712 533248519 766422115 561936928 548329611 740687931 11150383 178446638 257644435 271492923 260824806 517060054 200476598 175646930 43030336 866167196 378470928 568232321 710154495 815851428 244905058 996200541 149481583 519450743 389073583 72309137 544778572 561364514 264554538 288573527 454585005 45930800 353796752 163808129 195928439 241932021 623907622 180183691 853795167 180236081 21150250 426467511 158055878 57555286 121549430 989492995 636120754 433378819 404522073 756972766 69994828 426508433 837632353 236726929 50098623 183952344 879487277 170531015 27219589 838799307 116415942 490274322 266866729 80894960 434606803 683044900 326154301 93677059 708275778 393663432 395653843 893160839 258581314 343728567 94928239 123181579 548383835 194863993 209963831 813118797 643729611 210139214 861376216 277361245 860398974 321144879 988389596 329388269 290118355 118341653 101888028 758728867 209479932 73820295 773326424 325448323 774525001 750657036 577790149 690461878 54476071 741568279 304554974 10159310 820305232 819360266 353578957 374093610 613050223 496124469 166162297 145046421 265169502 603252282 203340206 802304116 128658529 119220070 888299564 752124286 540614343 184147281 642002300 795813952 737520239 503595968 907389386 592897040 538989529 305026610 913920355 939044798 785626749 444344427 455461165 772402248 224510772 226224373 157596080 944943600 383235939 227289593 707799487 336855756 532881311 991320043 239539474 362057942 895993996 296331918 227034291 179772522 638060120 180637310 373236785 771944479 116670954 367822994 149160914 416623814 806788550 773900923 869042075 469547027 175075337 879859786 250124597 294332449 940396574 635947614 293428644 719888759 918491335 973478665 757955944 975237038 770697333 394429663 661548651 847590767 790669849 12965407 560388362 515101985 156921945 771087475 469656946 166511784 730164221 283543606 469324474 927638144 775284708 468822956 645649237 385162154 149023511 665084062 124220823 218153553 610049201 361563897 108814594 111026533 903885215 399313997 137707474 930793952 71059033 507973992 89573294 622279856 702079500 193121631 310974811 176030741 941306487 124409228 142367307 716239367 565583679 953712110 428728233 483407387 794784896 435495513 274587966 620605502 414970620 458693448 517496045 786330304 219893741 430904173 579864738 820276778 307926331 492169731 467177074 883463121 140962446 902443867 452328236 353706595 383989782 979178195 270914121 290012907 435080021 735505368 256950812 445494988 569219903 465862088 870387720 566894499 13114011 389829292 160756628 858693602 330778921 996114045 522272667 453643734 443542393 333995238 677826797 625369491 483132954 876003989 589905017 406227316 25952280 223075864 35230109 143211604 714142959 997726831 710732416 727007781 529645427 305921870 308897764 882208626 333286031 7975018 907283168 665036933 290214051 352421098 368851984 707562487 232538437 623461390 724068707 986352859 503162247 827093984 533171284 957218616 30778649 977642732 466239211 43969987 686894128 667008949 69633222 511365279 810115407 865617973 957125183 298341004 60635379 404410362 125422064 995817382 881159006 634275658 858832274 471240436 132881298 410368335 876764405 537000443 606974369 173733723 898249921 440374319 841704639 404302208 322061893 272298381 493844653 728844037 878268897 368747025 725545322 242799251 57445132 135749598 139063864 233756346 142701345 33506084 557150004 6760888 422908852 742623943 415072140 104184124 556337096 924104132 173197962 834725752 11552992 599932818 775082430 263096946 130093856 430410121 721187095 278232005 562265885 318575707 990237455 404632848 55617651 149662975 871335611 258950866 615075729 236718429 210266372 185906221 772517334 997684109 345992287 319453325 291409434 62225931 327186478 95043327 918937515 699706232 2690552 5096867 796240227 245424291 100797396 892242379 734912250 32866908 274076450 875855332 109027177 228807886 165054454 399578751 614821991 412256261 909668481 637305753 158982459 964449655 226081253 330232514 394915055 831141076 684052851 984896982 775179919 543129902 1603293 675271897 197580910 880241384 707879564 594053296 66818082 471111272 897846704 677962258 765435100 405042361 575184239 876914426 607178705 889997179 456946340 946891459 98423223 122087844 139154566 987198832 174333658 657036484 315702224 900431699 873686097 256924481 851094515 205071181 203693773 47515298 286034229 707000343 348444749 854066090 669483586 571719738 543982752 191711430 469790348 641921846 793342676 214034922 141341528 462127640 9532475 741093489 612399618 69432466 850365181 9099680 437225247 676319281 679352510 978315371 936546566 609253979 91422340 115371845 992766157 702130757 1642743 12991135 637059479 484315772 724996293 852717966 357016205 908517174 173182775 329174431 474769036 432818809 523372734 211737923 842247415 680419656 23749894 182340309 372754261 9452601 277820051 627158267 881826174 135576171 420495338 985662228 862621669 155346963 244262156 959556506 944933819 583182657 980596764 504761714 550130058 996994826 59252680 744424112 276082809 953581258 51801080 153707634 544647217 876900864 211210682 273274853 707145508 470896129 758796001 538470514 448784898 174604183 487542316 448291663 376004562 166424161 494465276 762985568 703110211 926009301 303797508 45222360 601033362 864186361 670296345 139166923 306077223 99068107 630062844 125870397 457682224 715868413 270815620 212120374 891796971 686160384 775898568 374779375 132471894 550368395 621543462 116140588 337150352 954327077 707767642 585496955 285341533 692967360 787234640 82108362 370427565 495771231 398698051 585650948 336477252 300252213 301931516 111952882 167785170 194895239 140608202 459240949 400186190 144312516 996737371 503486509 40815590 442066746 329160441 46923590 660144253 72563470 164068239 25396285 585586309 201420046 957842835 767951 869477351 62859933 404584799 41872824 606255096 245666520 236026322 710920478 186918650 326911728 224528150 166647342 917703465 673660529 910028553 72498821 280649210 189198581 146780081 752950783 22471513 654274586 644051738 612027699 390331195 718251611 56767940 279565144 675905966 322829648 627977879 922749477 171171203 992912646 122220576 261579998 66469310 936908009 616350748 784827239 618805593 177683997 263773820 586329210 286367626 700226392 459578671 203840296 501913819 212022851 624928245 46673718 290384438 331509959 744645800 748373101 829617901 423367173 530779557 527035535 764373526 559639176 83181776 210204876 479516109 960554874 661597091 260978126 130228431 175833121 578669079 371786997 315083309 170716970 929145250 818677683 285018948 430266699 131222403 83464604 609593872 918432221 110571606 949293507 802510467 164242477 67215384 163404059 674136363 757701350 321376623 268075349 452140642 251892650 881499818 480611654 60729720 214302964 186138203 70628886 394047509 170199345 351501656 753829620 522368254 935620938 837120091 520888008 115338684 996775144 567131520 762982074 432420368 118224498 971124591 524414085 447463478 702261103 689193917 144773821 871373267 958785492 816574394 191466368 42572516 444125966 446331049 648828457 538701015 850284516 378011575 979729596 574210290 358518421 175389516 357888513 622740519 854814196 663310612 687243902 884545198 956435174 775980599 494150203 64036655 816280642 652649539 108039279 952034339 515192430 83842655 796308791 857158721 486676596 372742253 637009565 80089433 296970344 777254874 504781538 845569434 170888793 593565693 488252256 118703931 491943648 339985039 18172544 827943338 699943885 381153164 8186398 507072004 252579777 574853141 690010117 899632910 882416909 412025724 701018587 38945870 391035275 518088470 251069668 358264675 503597908 119298727 116610844 217901792 626151102 477413102 982317877 324227230 839326692 678883205 75099089 196204881 475138993 393599488 392441889 639187244 242680759 714983959 252247953 80452817 943287630 374299097 507395015 26677480 171001739 283749290 536704964 31004832 467308531 120764167 739022958 457072715 97021306 580219237 970466884 320336056 137825648 12544030 481616499 798283828 436632835 979206560 417120772 204170780 81085646 717917241 647219049 211730193 281364362 858814816 126549400 792907024 506902485 356824251 355272501 870613960 678903118 30145509 761454115 21384817 388550788 517672958 602377481 920630620 41128937 665907137 142357439 114554951 918361839 827951926 197021169 797376987 727225520 154709199 980068039 16992556 545578985 852597701 433263315 213742350 242571484 833888770 956048357 581823000 594629738 627996433 690632304 862958207 740847929 149454551 394518379 712151895 427851462 565970923 900215334 45072037 568299737 258539366 665297340 502057641 640898013 724604956 830751617 658799393 685320041 272406674 667762646 497741379 873912032 493509371 613566251 448722827 161495428 52042491 346259610 779576518 677220356 53366561 67477881 388036437 615987146 681301333 755326795 68589345 797606891 885346933 867793171 945899593 311057097 653058343 36026174 461941238 400313981 776108370 496502497 54876218 509687047 308807219 927674193 319098400 637863665 123688749 728398081 775451191 763026434 491527733 456752795 471077061 317319387 63675896 576190956 812918297 443857542 283911498 757070845 469416575 110585560 12883901 133576155 480776507 272067301 296474744 698636023 453992080 407351291 424017312 679083464 739498899 615657964 947552698 117349116 315213671 648231016 22160188 868873148 384229761 462756503 263154865 987397317 276369304 192469885 853094809 135021023 852596711 494094273 827929342 234056006 128600224 183803246 492296592 346656658 39920650 612487135 513901446 962786514 125442614 772554291 14934152 178716100 382333633 168962945 179226530 318512161 30986570 397710600 758913171 856197635 935508989 627439246 941099127 54714019 42725330 126774424 18404101 361996686 378945581 297601164 779293903 689208562 239713548 411813479 592244318 518775269 723380556 520702183 891340533 927396774 454675185 705903614 503789126 641111954 137116795 448451990 590748020 541635026 443031497 494438432 646242136 50260057 412465076 86946653 845786414 144025358 495548253 468279986 73716036 64771064 539122392 443959927 877710206 398351645 634830210 525367909 688682404 216235385 583398426 168835409 384232008 489526454 329363797 514479560 513394803 559041841 398924200 203242638 96074625 950034964 400140353 535309980 640216114 624125672 810472485 384225804 760449902 232735922 739620053 475251215 921259487 108538081 567409978 17207402 117917056 442115812 241166329 847443922 431140481 241539467 475802703 594980617 863944466 646430509 751770266 598299900 943565442 923097584 927166497 138612032 682507729 962776996 438809076 486015277 711537022 964606872 564274010 271157463 523390891 570662754 814358658 480105114 639535513 99282043 504577389 395722106 400932765 947395586 852098551 240035821 566339433 428028231 355123340 751581614 960586628 937699459 28415776 56427015 800968425 915583802 892871002 631062893 641155445 35830548 437871448 939850104 382471505 477372398 759335207 688554732 271512926 585552203 743943502 502589401 619773182 853347127 882096521 265911013 872419815 453482685 306823064 210162200 808517289 964533591 562112888 446794759 9859657 783617837 745709800 505411015 733749468 383735433 179316961 212578040 693711510 93248268 519594460 301797257 356505924 664459210 586700841 545206220 150242044 825019963 164765860 36731223 443919164 643484034 731256112 610893390 614013187 454925139 843644882 604382852 231372581 135210749 717984890 974321433 923143385 417600782 268277786 583147460 921161594 971066830 449940847 506766916 19645031 175939628 484310339 114397442 907439084 647160329 740962184 527928621 545626591 468874384 2390020 674509254 92135627 661438004 361244408 847800789 983982048 217734568 334793718 46916299 464942853 510231408 754606833 93298926 315038814 357110189 424791914 164864739 623127960 933403600 42662807 767479863 512898270 490915013 1335259 8081570 582307191 673770586 899772372 661532134 967787110 428945654 394390728 126571304 138911140 61938938 726241114 574074448 299520421 880136851 360951100 546157156 80763858 535799982 366605624 384012902 988463868 106768469 836720263 934729764 869965594 816874515 687582702 61792206 553302823 398557456 383107673 249785920 298955404 406450803 987536881 938055429 916802827 557619720 754613062 565038395 934598041 367063533 946852639 926667183 289577549 566422603 137617660 824563160 541525834 55718365 239040818 531616795 77809235 333794502 239959863 462336834 819653302 651804788 256610860 928820431 305357806 692493940 395270251 96233669 787220587 651915531 849441862 622224605 285105216 607867713 717405959 64022798 488120591 967792376 491694965 431620225 909167864 309805311 94664069 659538176 413480838 878633222 876951741 76023472 339838235 936249632 144868513 432935512 267177956 139537513 4270631 83831347 787615905 47279521 512712462 550407761 300367001 53705405 391238625 318652789 427970126 901887327 171643800 371741842 107727996 477377578 341995048 973376784 140994478 365327814 435942024 434963404 390102444 490071580 301737061 937179863 121859228 442889701 120610567 698597217 74256780 839229155 512617981 6770727 733201552 259320251 612719038 192009963 609147981 840247450 593856025 385359085 995696500 861591603 474033164 718479211 920790978 163938484 522578933 575036141 446984977 936422007 100823030 580886318 200272965 87412779 407330047 533807311 836643939 660643349 736005221 501868871 269259467 50436953 718700168 84307295 637568382 474587487 94611342 818537708 466064977 539838846 735161241 526887162 127340473 850995993 867954835 721512225 733215115 650787970 859558214 341878148 723458217 517889399 277537128 154269072 398189098 325300828 959390281 310721848 407486393 819329596 803205366 516167870 780714760 721828934 414771385 573357268 900715526 151424900 183885833 940959445 189557839 697470887 565952094 268063763 519198413 398195422 293753207 836854584 415621431 61727904 798309393 597543329 287300143 290896871 534484161 440163737 500170486 456091635 584811351 509744485 521894857 61001815 148987765 505927003 519977389 517863632 781368282 849418994 390446700 120350826 870821633 81947457 978750975 875742966 862481763 38295104 953714472 172407285 370036632 45539698 378494351 50477573 691693997 534618207 224015203 306327605 651518150 749717414 228622579 997167404 737769337 324415495 268406181 787346683 315115496 662621554 335655890 668124770 847477175 578491475 224714990 921201938 657466491 464203400 922614898 773444300 967202284 238621964 754882238 486274979 171704208 542088049 369156 336969776 25692896 728755401 469228644 984282116 699468972 971756339 184458810 682578391 373445728 239694377 513464340 683830157 363359052 817582904 382415501 635702549 831775482 794803495 716944747 569435393 568890396 411307604 25667292 415161571 564497412 252285107 15786943 612939635 372762704 524480132 568529481 263561182 800287165 775301988 2893287 251958368 397590451 219363630 204116396 526248599 314016458 483803688 140952344 72304551 427610350 605440334 366671367 580216440 585720895 964804135 935490362 286968234 667470691 632634890 621107665 225370185 873965930 190446209 245467544 892402814 761755665 826734772 176563594 700212192 386936683 970949995 132254223 90376230 886607112 798228893 651061920 226952954 738953103 831218399 707291299 670452458 822864128 104706826 112758728 383307675 181460448 173035231 154413910 920802758 489797250 648117040 596344357 18333784 248545714 365810564 925269433 71650151 920635183 515481420 682295348 118587454 485937044 523992873 296226573 929774070 464770653 304032794 844977975 237399473 617445955 847854189 706428045 61915058 135066385 81977915 866070244 63771873 75722477 673751064 368886272 681794324 729388181 915647443 970824234 674336781 51960094 354087618 245412584 922901382 767612161 132941938 706944732 515962469 986682825 552560514 834728470 630712470 902950457 84529201 802003110 112569888 679357469 34328577 400742434 911078118 977020969 898778713 660505522 306798392 374774271 984872615 539856916 75030948 105906177 449086890 214141153 776602206 950634168 457724572 99487682 37754869 530762951 51059208 619600534 459426209 487696398 979496713 53134876 565387871 57163186 467160072 275001598 947464745 708426318 584088884 742395923 716387455 754871654 808305822 224602421 729144624 62348378 213759058 128278407 591726743 568418114 826308524 880611346 738898321 999921527 283944940 651006807 888744694 904683688 948468605 41352732 893187349 22823755 953123991 431014695 63748665 634121336 535187450 865426122 482680426 113205297 984499119 907838989 14719495 429079563 235312591 867566679 819569636 473360864 935438829 215893572 582032246 281657323 956799367 65829306 995245816 280854558 685449665 581642778 457763713 473759595 735866890 217446132 659417521 61506532 58270200 682241167 245549033 412050172 920269737 678217937 820271679 126370505 398051002 962804995 846902838 944494 634063495 986445893 838378 300667661 301653776 524071897 820354212 449467245 38314594 855343139 171666888 480947603 835130389 743786522 83996520 911717176 639087846 598445854 941864507 311560453 606296488 233133149 640125810 559153611 425004281 540906423 423873478 485179587 462621860 618290595 269302153 516014922 54109990 660920116 647479205 212622515 534637111 319312986 963548629 774984874 845754433 353493303 129643392 864281694 12708822 471020653 220009809 264209878 883116515 60099207 193778876 460053377 457680978 776366836 259679737 834604244 350166584 947165638 304846015 601917338 144634967 408902103 700837820 898277713 286793249 203169400 397850578 239815022 130143352 465480210 893692495 867441358 105048211 697682953 567918064 618981875 453780013 766125933 888786612 489736751 83183065 30928627 745361655 686292510 311689933 384280904 479131743 635033133 380062684 105474429 135698183 586441528 166337376 946727525 456717636 62667380 801976658 22798443 960594858 962943788 909708259 958035499 726584567 928285840 923180449 376497243 450842404 780185458 321479968 798261494 99697514 809967876 643605141 775151741 324966833 93656963 705351380 819581404 755203074 345225405 510369388 201874247 653620420 378175542 734347275 278577130 269073643 244356287 117572576 303269476 134936839 42407461 212008598 910846831 434391093 221009029 556935977 515502610 226962694 880597608 952287075 810699179 581516921 256783404 513019047 308993291 568392616 605964965 151635520 780086166 190898263 927780182 328646237 43976897 375967385 701391079 345971822 796454778 496678116 273510032 654983924 663439077 964782343 442338390 450676718 400237593 44478900 536212818 333365426 234681968 684980482 662895455 262166010 530166040 112271177 588083148 587904142 716487810 213385546 774057304 721031012 161469535 484148236 873191190 96311054 760978947 899378499 188983162 973372023 7009489 319549448 266119241 256260984 816129745 539502114 439931051 209065387 963999135 995108956 735686668 2415529 530537314 742171355 111308454 486212469 443037119 984623611 43458963 569054601 491525009 189586553 298823124 590516956 116173663 368897315 362601622 542534076 378674692 916275306 943283696 689123559 986620027 869182055 748549831 540940751 323894372 845594149 334208165 451403257 922082570 828787940 138748838 622035498 418045574 523198944 661464845 916246437 830337991 152972446 721225847 960876818 125558471 979266730 225151772 745161695 707591305 179600086 940542725 878622405 443706633 222559524 620050893 654662442 302349747 403993155 554396025 501162972 813940890 539824279 861310008 964019389 232713373 198556107 82739433 723328270 505321167 627278946 522601942 955264043 134249859 122694047 979344228 836130927 587182073 423008120 616702953 789347919 526398743 67646668 648405776 549269039 667376799 751184969 450158110 342538736 554529677 884994887 8521736 274008967 4118911 963911610 406113258 622213368 79135266 332893336 542096139 628260829 689381043 39966921 726383218 187499604 926111111 770395506 171402306 105820144 24555420 986432744 968744873 830150976 124826533 127485966 449400580 643081086 924179888 66625016 490366706 840572620 50622107 797135048 47714440 885955434 46428345 267129024 161171651 186510138 933681110 869136638 980928610 195365429 471256284 81032074 481740096 189997433 881296194 703678355 72662892 587475140 467588518 638982064 30510585 278076864 607874126 793783288 293929299 634336340 433885318 235714018 497509050 25107133 303435422 95172373 177087447 329707889 18389638 400105967 204084311 433270290 208449087 492459987 950976556 879387422 666215370 957376847 562660266 748032360 306409810 556051987 84925025 637877389 16639622 789122319 170314000 387955621 809088491 500369759 453360758 20546124 554497136 29241987 534953818 791261015 24940070 109856332 151219476 525853584 474382946 345600892 160078580 605279580 320336862 292715293 387837520 846776721 112496997 191828208 274801124 3505552 848003185 325165835 238160767 224542444 655447697 645049825 678073140 543263782 750242868 537056595 4537288 552905815 798494723 968162916 626182205 40677662 835394851 825789899 56144782 371252145 170401654 131481768 729973056 289106213 483986153 918602059 436466184 295904179 753590983 322597675 857017012 892534591 658382951 802358718 847290219 586051045 29294697 21032826 600536182 207504192 407700741 603731431 581586478 147589890 496200074 876075985 94134223 706187567 735581991 524753972 722144397 366248927 423794604 81444505 580461105 918918642 725961226 332269434 176157099 326810512 315904510 383306086 504807920 504616423 859362179 977624353 568343886 954867720 479507577 833550544 313004813 53453823 106660900 545296828 832708628 777826107 826715113 94806354 620514901 687917592 648180825 754306621 621832330 344852098 766450 10975357 946039676 174276624 251730323 485430924 202468668 946985733 366547241 479006975 798687466 779971080 681529898 570833693 197042041 790070350 644112060 598788994 567777652 665272922 703933531 54598992 68370828 121130104 873261601 840115229 96806142 302795227 491021454 209795318 10937816 693800555 712728600 661185260 304515273 558305784 900353062 239476271 535947995 184378283 199093307 512357939 203044321 671810308 462957826 95706660 647267991 720427382 518927833 338970161 925953180 549864016 157988608 522632834 252075514 670865783 246767065 969976417 851902421 288103956 884753670 4246700 477751253 982705449 295180393 162072760 824711696 528095494 58613848 166061937 277945290 382733077 397891970 755249988 274334615 215301851 882221768 632229743 766818531 727312131 617330399 979096026 542752088 957470666 531697844 945218068 340783539 189658222 824553499 19648958 463630575 455239431 374043849 419609698 476995951 909922056 57173337 910235357 378037655 298609176 757960795 770905851 974738115 497166754 595618884 439081228 217571227 126409551 556455963 325079056 98928370 16570296 839188670 711050071 633142385 58832979 442400317 622887227 281559113 982126335 143212123 606161593 239937794 325863981 500216629 798216217 108460798 373716039 309118527 203308624 237571507 259312329 556025003 72418773 605049723 859134114 72579248 838885206 920145349 706407137 180862696 843243990 221490453 165986824 478941454 188867313 848682731 757645346 233726556 452539136 149890049 241802148 288043301 12108098 170460670 730809783 18567963 232232914 815519725 37252680 46490082 203080251 933633038 911370080 105163980 503343662 993742728 293320119 389720242 504144145 156910076 185177513 851773491 778468059 507675122 609704408 183664120 295566159 199100606 466419530 240034992 266775927 943449265 468882841 223047247 850526988 749381456 56976809 183913433 347335749 238465384 73851086 896700399 286364717 741004543 346327952 319282374 734819362 871203400 239692827 273002438 915838805 179971042 397255796 776203988 596053411 143449679 486161685 505387060 652089088 9281864 880298017 272652892 442044360 922413188 861816230 70356646 252236769 409908272 533439785 68514138 96743067 875055696 840915348 422016598 608105436 985374128 589328720 334994236 545249437 401077660 52778251 698864574 476497374 769078655 544097215 734345867 113765760 408269421 777634044 947427403 170870588 833986480 379757024 62629272 514408229 95739945 156374860 652123465 248081932 293465522 84407571 53703175 846663998 972268657 26668317 318350506 242205191 253750712 100731215 243478708 191649012 963502562 753697066 638122820 261392790 515500083 251536934 54576077 994310221 167923114 468119337 791766299 560399158 50416620 420467041 981884777 305929549 919989857 547904662 837331029 455407825 696931364 218338105 214822160 635562847 593395542 790413325 372108106 5297319 521075223 230170344 601024655 594912456 107350614 993313869 105146129 213453622 74653338 725770085 775196008 961769679 98550604 696401147 553136758 30582348 623665109 801344679 224910426 256248540 541686106 691218385 252612115 260191558 70551996 929401825 503001932 912644615 487690728 124829310 868311399 297570231 923166257 727199531 16500392 63945441 431506060 896649470 348634382 456825364 763145185 807712038 628192368 148082411 449221666 97486723 472245816 923341868 518007755 842089429 490307976 781101584 617491000 606401364 710021955 59002704 578652425 553121382 504817177 159666551 791786105 381813374 789544810 167746496 891941860 703596036 99031062 234975003 937362308 879681399 13090530 858443298 363375298 911589159 802610370 945877176 881617524 524499014 347248945 909194987 260074604 631885336 304265803 435859875 624835397 151253838 733983333 800650908 797161258 187149259 127940343 365863883 305311678 108946418 850215446 114128763 238870094 608444896 205789277 268429415 385616 877068448 610014752 825625873 525539625 369766007 328684290 342851561 39835227 348697327 884746407 528540007 408426871 805521518 606725051 598920443 603886347 731759121 875484127 802491776 580871801 533059730 555555774 234887654 671870323 865979227 22222475 694597838 106690787 231737057 137718633 995181589 524718623 201270078 728903654 968109683 265399017 774951612 450253931 919911767 75446359 130462283 106196203 914671965 49158042 678852111 828593053 548624640 740238882 261458523 136636811 552116636 851469463 325802978 513729104 227307625 939455885 778351430 97606388 224848695 207044513 254965252 566820382 830419377 525626061 521771549 549667560 766071155 288560416 679914793 474917787 158656052 141479059 857025327 367731985 478262809 126235899 861572000 548679974 480263823 72721032 276552833 712798653 392978027 699698466 869154490 46400013 787878312 845131539 89242781 450327624 381573306 598818955 730861031 447745607 596040838 102958638 209543761 246436090 624384427 59944204 473540346 627010152 514741946 389125247 246447885 418529199 623907990 317494140 995333369 726807872 371135215 99360908 122038477 191378089 126672285 813897780 371447613 129823172 988617914 391819432 181032096 822154735 423312693 872125444 78920798 637519675 505013811 317221306 367988266 974437261 944333090 80487723 703204788 88046611 158102468 449315535 803907198 838700308 509878659 883306442 101435250 398518471 954882216 320127131 853548670 252173521 941140621 715597985 181678354 563670238 676752943 395780944 579658024 19356074 737625295 597254056 298263815 471175119 736688705 236713249 830985690 103464475 15573134 932367536 474297545 440586960 957105675 973893215 479323836 490036424 700885159 59212169 682310928 713296022 882587423 854669336 67373970 743511269 410199542 685800410 88743795 996244983 878650668 376029266 817308872 212745208 681466516 824556171 83006651 927556353 313229860 614239100 972248508 672080348 878280351 816629881 715167340 236724980 945354596 8750248 843823060 177297291 484296634 666600786 588457141 185855381 149237811 600569574 879956440 643646878 590456109 93865045 29794123 427343192 177287642 276615543 53820713 141550845 750919744 318812237 375676456 916708411 577911366 110029811 197498615 237640990 459762877 524706101 948202789 256350322 411942793 131672302 568183527 732491117 606700523 32893633 533397909 720939660 93229709 129501111 103075391 771566438 968648412 42936205 634703349 521610820 376775515 945515213 447202808 837021727 147638217 55004564 786281189 92417068 448278330 222383433 795245595 28167252 668722990 188460080 299808798 187069641 958756393 141752458 609951877 143521563 769427320 64516708 397887353 976758891 651002105 552322166 620463754 943711945 444076241 636555741 821893506 514114699 626831317 552427394 733196340 608295762 891138520 628314575 329642128 89706958 520443837 961580047 715674391 126702582 725767432 494066088 887752849 240838465 977904085 956113875 239464599 560110224 62471011 254576759 70083487 293743928 197583002 663799435 538939414 975011482 60472635 976055701 81160397 162070381 938380760 459054808 908557222 784983066 623628709 839705850 689699030 937986527 272373644 341075287 820002713 92904347 827621754 480077451 324566332 940528454 307938451 987063423 243264944 305232120 72849265 835954107 934785523 106290406 484230608 592987171 498259937 350515539 528074458 636596083 360564713 767965325 752977872 641591887 853702040 417072442 458574031 574685852 256701782 193292099 948537344 73623426 65671521 289105723 580679018 389911997 857630507 991004756 565277891 143383826 919180841 61426801 630781154 667282958 808584719 732873791 690260547 858057329 789977310 8769967 66438261 530758611 30690826 451682798 59014362 479620887 981932593 758611074 76689998 944675563 182354427 836185002 676652139 686191323 706313455 77490975 75246529 112065859 383294097 119527380 266986413 318751702 511150406 223427697 462640900 946285898 88321580 435505198 513321335 865269376 966925725 611429781 251628141 278947969 224981588 241154261 471547387 293952396 54255767 546090186 960148185 702438365 284021066 444587055 710872030 302224716 784334693 585745887 946362631 880321079 752910527 240077968 873834567 484690946 467663474 378886340 161115781 87262395 65603163 448430348 561373572 709419647 961631942 189439783 841874309 314050904 482805547 657317609 86553391 101693504 960690564 694981988 92925367 731737970 33844647 102041611 990448575 96186460 352716025 420976124 450397948 776869232 69532667 407248903 750075822 858814794 363652795 549112284 81714604 43345394 183938535 347419782 360462928 691901225 523311413 876970109 906988890 58193871 688530579 721740362 811754418 21282879 964116080 268106186 289729529 626893115 879093448 587345165 852185017 855590276 492614665 191804760 703942187 856088033 930458535 647091772 495604653 318838423 780200762 823032852 333856685 631637206 207125316 399780171 721112492 129441022 93436998 919156034 100040355 301868347 5874376 471630423 759508309 917392109 385884658 606243939 652439016 934371201 270498367 11495313 459212314 554584734 477232130 428802706 259677356 179977270 946459849 25380529 330176616 703186673 623260874 716647513 9555777 259501366 314446713 865856232 773964794 335293839 991888362 171996118 46692123 93333339 944679256 210489650 675796344 441039293 165099437 821269914 21317450 580005458 896860547 434491526 691379535 38945555 146543924 174975249 217180806 204600090 98446547 998290950 355386058 498939239 617983439 957506066 161800648 318329532 113807437 817574054 16289743 315890721 525378336 897733380 724722320 229923528 562956694 343896868 333677476 401975440 738269132 168166719 238947844 994014168 642163563 470042602 782654551 345021758 779149221 987116598 696898024 459150209 871970384 62399845 783653419 730224895 452486585 330011511 843861858 604264090 842595042 528558113 315817828 871047139 932860593 417290638 308843320 665086463 709180297 108835911 784690474 775697213 821476449 356447956 758771456 604716049 203039070 279080263 932674666 887226538 987572629 665130824 161732564 358848952 251970470 463482487 478522007 268504506 852925402 841950790 300793317 638490808 240493503 59361066 52468085 65453219 979638721 510403756 152495807 321051641 720804646 103957840 937216260 255260795 664461420 29073662 444659252 251702265 791315199 415986320 514201865 967801625 571142768 511090347 749282856 980620242 25383573 288322544 503501756 780548683 77135879 241861019 830688515 289062990 891867634 863574453 627161519 317966177 346228861 517446514 335098324 151474948 885094021 630716952 876190386 800669323 622733626 195362061 205696183 78359607 693307534 47597800 941859403 316800516 91546359 254287940 977912515 811980153 320612996 264663756 34241659 512002938 681019717 166669966 900698250 536903734 933405564 391567903 151593903 24689083 227663352 992361231 441509221 347719992 484041426 647117053 421216132 102908842 177240224 265926292 9183754 586684101 299374273 9398286 395093835 634208603 355776221 940559463 345766268 178624247 516328547 252608285 645806465 107209062 847655981 894967956 316813262 635517216 438148255 327362114 178663558 762350595 683655287 891286860 459527868 986363897 928165490 155383973 665313443 668747784 416915289 595095026 414444923 371900557 412814225 337422812 196202932 166833258 430460207 629549319 854571292 264974739 947233175 418373294 369048850 265355272 407848377 390086997 289321817 352860293 878446956 16875421 791574901 944160548 435651559 4644304 110602779 547825256 403008356 174128907 250510652 99967149 179973181 157424755 738067067 365132425 326273182 549223298 970137525 651116024 744447627 92888515 317043377 544143558 51015124 143972891 484860313 380225630 864054634 586790609 534579102 193354014 698203662 557487534 615868942 549302662 282914359 272218663 538780562 49763719 826297883 94775488 162867529 84942100 738075217 705974883 805182466 513050910 127360718 122818436 397181352 356172695 748996248 541172372 895406202 634947487 456017348 902874928 410612470 590723204 19249175 381508291 159984148 282545437 257119605 110286021 500389698 741066068 238867323 966800767 16769714 150080784 522784466 411110880 659034185 186046997 860730206 667866291 609704834 487792545 176182645 275349908 468714125 487645874 730243147 61764517 447892869 887696970 456592206 385804118 236696977 797619451 189487877 896390686 837537425 944243868 262903419 75628447 557398365 169396560 187097552 548913464 399750475 386795188 727670988 677357797 315589911 63021560 240817496 797696257 845366588 419623685 293957224 709989566 940837208 485118828 312331722 559990088 438260632 101793061 780029946 91215856 121535804 112827318 713883114 958374517 248847982 109543518 899367932 324682003 676171765 933805171 470046664 936280006 277036890 695890999 875670578 387541149 322632958 601690079 247963751 336477708 680776410 299730102 918746221 226315681 196955887 885453213 929304079 806990763 372371666 668883299 552461106 620146185 387879955 437318890 787206146 537388551 196244780 733334012 609404847 255609506 186632217 187931369 561888126 606200338 615291079 171622662 535357491 208547849 995008085 881334785 828499154 103463241 759692095 683106261 962092936 590817777 889850442 303166729 796185567 144538895 442314318 709216387 320634329 565146108 154166223 967955775 7796994 656927526 868947326 252382208 332959236 401193722 960291058 909648824 186269115 721050393 814738900 37074974 595941010 872466505 356367845 105054313 390082421 660662612 273370965 799448560 681787237 819664127 101816694 850032066 165013025 696642809 457901291 131073569 651543890 610652422 559679871 878363928 622213232 59068723 836817279 350540857 853971601 676831714 987002232 432277474 728602585 696602676 780632692 486992851 481090545 104867478 831982254 250668926 969180529 546467456 449828988 496417112 264437301 840384050 524653614 191740351 977440198 630913754 114743098 633908852 126237482 425030605 1752944 760194862 311829555 446264519 333099971 327799006 743630221 342887913 586472585 184952539 941675355 827961712 826457359 138238255 420943455 651866641 629171728 388642140 69986108 624863673 460012871 599619298 603785511 536456262 395101233 531008776 725359499 75300745 704472586 620347454 239327841 244918766 336448873 197487361 583947368 695829910 216467781 574725832 761278124 679790374 152105410 953439679 880160090 640439634 669831008 277270765 522187111 753023556 227570855 813249004 483573911 154077267 415343061 663740100 682850969 591112397 217511867 623120083 166583319 754169712 500299949 411427326 236066446 289660031 381673256 165199054 142131349 292249910 728322846 430755983 624277342 763947010 791084769 756465537 519434603 716958797 690870044 844391865 982270836 93023460 674616580 782595777 961430409 200164770 529528735 270524050 218090145 516127577 786215820 694263221 910467942 696976120 416521214 89543766 808709113 633213600 565312830 768556856 644103774 50312436 112261949 297886174 375118626 179090600 730461754 262525948 251851293 522602146 623836543 682017833 388031765 911566553 431292389 406093716 343173057 872664844 696626785 460725542 258712028 240461888 652734150 785298347 578641787 674723711 567440457 505118496 119897893 475688603 930574921 799838846 173203150 109800279 195607505 590094589 838881403 461359013 510045153 85896831 830625358 963745572 540135036 279008396 129527720 335721530 900082328 505920025 910370610 934697049 804054423 835201490 100245121 548469837 300284092 621585325 227184018 408900911 802021764 807192728 513868317 463670583 412566462 110966308 507080286 984594986 991479139 177691276 737196158 985418383 461210365 14022777 38141763 768230171 654766532 797647293 517209031 436295811 609955293 422894280 546155124 452631013 636019932 531456348 192641770 307184246 188359442 649434764 167623930 835244041 807265275 180409422 107133784 286776240 845456807 644375030 429801700 215053304 424313415 441271143 664581799 740425669 488604481 687985942 761962926 284781655 760418222 416300178 412283239 395517986 44579219 38460256 380556817 871453553 13459973 869310962 795616907 393700071 914622803 878345511 632015081 155984803 973344525 912190310 664157912 29544280 828317286 939637908 536695995 863402796 26688623 94896277 881732317 10761212 47015091 883902089 876947162 731344720 194578370 335178648 24596554 309424505 550591461 430593488 422681466 621681499 729552685 426998511 840562352 766372582 679865839 195499537 809669164 208459991 601640860 419239780 265918532 387676561 860823702 82468813 509887906 633074767 50537663 335396431 474682593 614609715 310057053 956907427 142888083 447931393 239018039 71379964 886986415 300376214 160806560 870957094 688353304 844691639 322977198 407052460 88025103 304877043 293518154 24903279 419154049 21979466 199896476 31374159 384223716 860820567 603069577 504668032 240895193 826750322 730876262 796318493 556053964 818482317 58462657 131617150 836714908 426812141 221616794 185094820 482274686 24262861 698338568 196474559 759414789 997863261 887113692 549978391 490283329 948199329 438271435 74255723 770501759 546234672 777590658 114550471 428864129 927519076 196134818 807797141 458697097 585531977 486344276 131641434 397653818 5674891 159713192 169025832 277285131 820588021 909905295 871724514 637431788 134604580 937873812 325641531 438159454 126918560 906471633 650360294 598163185 729512619 81100741 967948228 854500979 964337342 831688279 572875492 751411500 454098432 944728848 632988492 472925368 609914155 298485341 815702741 347767770 395149883 536946853 239777903 126813800 642530001 444964872 873047236 621127910 376663999 782997957 850160770 125940059 414526666 465452981 899530997 794166616 785904659 306620785 784752841 671084228 160745700 343577049 140802833 893237175 798726655 394573025 244805408 897519152 319879905 645706514 600804659 207343172 873947890 454418085 171820574 31608029 811265038 535828982 762963469 298787869 478382471 129187409 951100547 67358114 957442110 828039356 650825149 874814807 831209400 644234261 190825271 491626389 326019213 748937094 888104488 769325219 85329623 725577660 932388163 742579756 153482689 826766503 38587746 819774054 937192200 113743941 877061654 425127736 412381469 692762398 658447509 301061447 592071648 215069053 880758911 88740481 520048608 539075122 733775067 786926169 477931657 681843506 734047981 973209566 603046054 639692702 676000247 423429128 455564375 396357463 779757132 6763142 208638721 984249865 430560192 370431265 922546832 139830851 575714450 903523292 494087639 251037949 942355915 963321269 729332207 435033277 184781140 562517739 769212446 592132817 155515149 30918001 742572660 155220929 802623898 384006981 785296432 758613701 849651265 100255293 607136761 640590312 591929745 660122551 523448667 476779916 150958425 889376263 627139548 865258978 844997668 883956537 762131981 685418468 117519861 67520558 398787733 824075151 167713149 892375493 825939625 914606890 90145089 775610064 134827006 699455651 40983347 137380763 429275401 147173573 397682918 307666542 4425885 92425479 30174578 193653117 755356158 77523061 105292007 373303126 693248837 531842409 169656426 504621663 208639643 585892635 982498880 848028016 725050997 10298816 345532403 60680021 702458718 326801732 109257583 921637950 732381124 325832183 952698448 35933042 839807695 847991198 201904084 830683332 258691475 897402615 441896212 745748587 468402661 485602489 757717618 447509841 244580576 899715103 809473425 688973924 5188377 432471634 763072085 681381669 723209665 567058423 894284969 436422575 727687509 306848680 33739454 463597756 317390552 61027497 28432317 546706711 713506901 511544464 508858712 440059984 484617268 46762425 637143472 599422066 566156978 985507424 408768025 218673269 341342900 382081818 545644328 886868283 206387799 873558988 288226065 703951756 525434397 604388423 378070624 702218069 780030960 987945572 625932473 718233852 48758310 119674069 519833993 335640312 961948397 464636176 430091019 377304173 608548572 2935574 809783265 494675830 637879029 909952882 958190423 631466011 769854696 761388709 183052876 938394695 745223665 640680559 134133810 945831512 103893670 312706362 418513122 359395685 713107948 633455590 793161543 55619012 106341954 623053016 373706338 327891039 144347000 231269661 95859849 845419434 416381886 979669254 177610631 711179952 618281303 760689889 707798010 670638681 647533847 423460264 851738482 172544375 625248964 674021980 367918849 558278091 657686806 864884903 977202723 204215710 582080500 369905955 366918572 66710530 634135202 35609572 105572053 339807714 389384486 894085958 669135167 695161971 199480006 310183478 512044965 797992576 704455052 538756153 167308059 54491375 999955380 128560187 125896388 393034772 706785062 500516886 571834628 46310302 683598063 148639094 426190988 133204465 6095384 60085511 63711392 630918301 320703010 865709619 717806159 635528387 937391447 500672019 185919341 329987677 110132554 32143732 424195881 22808547 282266495 760918879 487127870 813028429 386787583 852176250 166750749 861035340 970039524 802057322 711839438 384092458 836900859 904814594 870225292 925143267 53990177 592897885 879474267 463712513 872212319 114871795 604389288 167311852 407355368 352974998 516784512 570590290 773123922 444676501 914141252 755445246 127142706 557326160 138806110 637977562 869237228 39436004 360496992 689943550 338694288 324863750 662527787 892686182 761609849 205390507 21355620 155793471 598281225 278653650 616716034 565631496 24134012 204704888 57293310 470615452 657612708 293027410 439875412 535128108 132941415 429448235 952041233 28459063 230374598 915140523 37501382 115040808 762139703 872403437 560819599 85785726 653093310 70967438 399808318 787903601 337417150 860719400 950968810 415157250 673174927 392132793 713666018 345404674 415446832 796078839 6129984 473700041 712406967 783098029 84918307 141685320 546008197 806652775 272742253 853169355 179745123 526523130 439713443 740408464 269628647 120736617 203604337 393184904 532514712 72658912 217625283 621333740 833859757 482244143 58086069 148859720 363573296 765928555 545928965 250834812 274488798 981340239 868401304 256433110 788846986 654044580 709672613 30195065 658678114 713034007 299238402 530506074 614534123 816279232 86850965 556200751 998883822 791453303 172166505 849277305 671879112 269447305 119461478 43418582 844471121 875704948 685112214 429112822 384584710 221487041 399841656 892345442 693504100 571589085 806762797 195601917 812641590 927810936 167578839 649821399 860768791 517462817 749169343 700518344 323795599 646311039 912272362 371719026 398782608 91501204 877067887 716301906 500808350 543387919 446357558 270831591 190780477 128967161 939757879 988179060 653130473 123199788 851318109 553719998 937637901 586375775 170266099 416974311 851293613 191451674 582733336 425015724 80768293 820301636 983407584 447400691 78467617 389237923 568557198 265736620 435385245 482532423 467137664 463634479 893207807 783332548 253325751 142461806 8093507 29780293 51127552 366534171 336030737 428503708 671711475 856471507 556776477 263113860 147757722 596064499 124385994 125053545 1736729 770706610 36522849 271599837 786883674 99549884 506755983 623930084 469435889 460601595 268958809 808035560 5737041 576121411 662750644 879723737 575288664 640325651 30795774 909931683 317779042 924498343 836963322 885482933 765502942 243649339 739951244 431707873 56465647 126051296 238842037 927629904 254542146 897872760 428982558 349995170 565463823 324154088 80212709 138980936 516492342 704921673 168635576 152477130 574485342 344725521 837238810 106196759 389705731 273420286 885585218 119364842 445084678 839511666 771630618 329397721 613728710 65293 165668800 492917685 82189693 881984207 818450267 262842739 198387033 972066604 493841799 931905744 944721463 880062358 12090242 737079724 144455732 694547753 818548052 389357881 937366380 324080692 975296572 713109134 469563445 878606870 2256208 412169034 923989078 548571554 334215464 412415551 31972484 644487038 1551985 689838568 691179897 496689467 292608525 697597943 70786159 204839747 825662064 210922748 917087264 57062013 173826987 285141181 368858624 420029762 202218951 501225823 497477190 230193673 560762274 402938196 929493960 314078939 894111324 235581597 316106019 382298607 81586905 120014358 497137849 483447540 13208510 514240754 956675263 133865065 826634062 652574395 80293079 984164179 866328563 419891049 671176779 873540946 244582717 845916243 101302711 814122373 435321888 458859283 897706190 785276508 421810301 68312350 365180209 673978240 112059149 765084779 861960484 301214125 284345598 866324344 458033902 27393748 399310560 803774432 874059422 817685616 785918416 599943558 509543431 691571855 49045387 512228652 654712433 920943600 44697570 77484983 993767945 755240795 959770022 89552902 676683889 795056520 529057142 221933894 872957406 630550150 707342738 823147829 904788001 695446728 729905757 165034907 866452852 303358320 488405712 520036854 642556469 698076883 414890827 441528551 986516667 134988705 311080458 1113793 339629018 909337371 571859961 475567519 231895447 348381705 524096785 331283818 613116052 609609121 399672944 434048835 66180398 749921266 10521697 692047148 312844125 878496038 650490715 486058296 32625662 653689519 542966726 466483962 779012710 409268978 144644504 862777848 733252746 475829774 833587335 894772272 374586228 377879201 478701920 680121843 241269875 86864275 965195565 225434223 145887503 216395938 310948163 776204916 939624166 718853422 410267954 470224024 864337978 269661169 190587306 223994793 226357444 656809653 161321455 452712707 357117588 575326811 596361038 245694156 159162694 176168522 525406798 170341420 28950803 526348320 217030884 6563071 818815010 88348735 484431766 914850949 680956270 23407018 225601009 65566145 277568537 165880343 833034184 260990259 386269198 534182564 479672802 434950379 881674560 84264228 718162092 293352345 131249330 95716419 100287353 143027513 783118773 150741748 37025343 354568647 373772233 396580343 180396662 870381289 58545042 671760101 852660653 330398597 275893253 349947193 891684512 461504379 948392117 841725972 349249280 420465141 980216574 36418168 218011420 374625540 64219490 859943183 589364680 483997731 649430808 155506325 669258643 253285436 747643351 328273284 793517114 978977933 923673940 101660556 626383677 270929656 250450049 320793255 850537690 313981585 83379612 780084422 133595731 625581181 822997531 740538359 137668312 793380124 275221783 433960287 406557409 592359510 730434466 557361972 97361656 39986789 219498796 555483827 732580424 957700248 846499535 856099542 22821474 213616404 639957509 655926625 417108559 854761483 105543872 826484010 749759548 923539157 811246079 114168804 151073037 4621643 998710091 525232300 538022244 366809635 831743711 530035857 720954794 338807376 728167669 432982682 696022886 219511777 409457688 965666452 868478887 957393552 308698895 605065257 50826358 500721858 704682308 196462843 516077480 695758580 258781807 424157611 209189182 799081079 586569499 882206225 32573788 477316020 56077673 54875989 984413930 202342825 275658897 704484614 967096842 109075052 499440135 794693627 965342585 338567753 413101752 207818442 359756928 83453703 94186488 499437190 411906843 533952320 241476711 155179931 726676370 668149176 712842761 223784909 343222865 525100556 625539132 357371324 496633457 83646528 398986719 532016282 816237428 441023737 483444016 631383649 662961754 57369636 419614193 118601172 458870784 727693335 801439382 185371798 34730563 866379933 784088403 868840352 834179019 133737136 12649251 811172993 235925159 96662911 459035969 718803164 292420661 976902282 69325557 220986317 924512284 406142898 731815825 595198443 280845495 822999311 819415130 78465913 408219888 797047416 256582164 345969353 873770267 95593741 727887454 493246701 279635401 923816652 528794077 66995574 62552406 849474440 182859558 725693665 247093189 28735214 79615146 966241343 364681839 967495276 332271833 409727910 964301082 225319593 996937651 823340345 111011792 604870542 647972346 370130687 841803002 487641641 631434967 456847028 42137252 128095058 828787824 865739118 30759344 345589769 216139265 893843533 82436282 542600875 544668445 944243858 267670160 182812675 804063983 526616732 521383795 33419383 858852161 50981850 160532634 891094846 549325512 179067496 13050769 624481539 90902684 736217904 647232383 105381084 968369962 960461170 524952927 383556237 390453640 577850487 88720304 208347131 74275774 732205488 364650541 889766237 731464958 134826446 761272703 427031768 516811044 467729889 981360875 38517932 58120663 426975249 898620590 388364807 906839212 607009666 14232171 623552844 644556152 549047108 512804459 457037613 718458573 940402136 959698874 214411439 382240020 827718232 994840900 778846666 447553254 847112787 112332728 405672881 665226871 533837100 158187088 523404637 71961849 558592292 775460244 46933305 12930692 994012938 119449799 210798738 397151376 506750744 586830646 900283655 372971792 69647182 610062308 339756774 759866062 617229979 535241328 728958540 109821311 788054450 645052627 950016039 598466549 547929027 162687638 150192973 747976194 150991172 264198050 665542200 996582914 587531095 519745606 610357014 175567802 557663632 656640420 456122278 174885947 366591332 834474239 625145982 994926310 534128736 452376101 970672909 834090399 2149042 58367208 126270366 975918830 169853667 481695686 294826994 969546787 680211450 420257384 312667755 244927033 3828904 136497970 343895892 2727524 186108888 478210432 514069372 702366166 745789680 703650992 354541429 857013485 354562690 5871645 774631288 913109176 531695619 477399365 974361945 631495769 519625761 546279465 122801912 102463235 548112571 845156252 610516837 291759225 98693218 256164813 601686748 756666539 588988215 279816579 565134091 502821253 197233537 206280714 58138936 608900670 177882174 135294760 253067327 429542457 485675183 855203026 802823381 363017441 802165157 949774764 802084033 594241527 670242429 5800906 991244173 70258339 722474520 715415979 647805819 553299102 451776693 729062211 299691195 331598608 12028096 236661877 304606730 630215748 222336204 99711343 322378604 820676345 505035465 913802591 33448733 440404025 895011787 203557556 902790282 170018098 597446212 690555912 721964263 139930379 349871656 862707010 615936467 193909285 890834420 458014768 325623740 123681520 187611645 109256342 362753247 451945278 834852419 819394396 573844554 849769261 99393097 511427411 664564562 693685794 824818874 161798204 988180097 462037090 870723686 580208999 326736213 681812511 344251010 819049755 266733139 367389721 845362223 594200721 437839403 773786527 962000590 300970089 644079495 192433947 625915434 723674498 927795640 219902882 314538765 680627370 33276665 904769170 206067879 584267274 467428213 844905536 782459048 748710019 296440692 203534851 444867436 293377611 323551613 60325411 863330917 479689598 389354622 111324481 577355590 380458940 515174486 463871880 501946471 415540642 658393627 611735401 547896451 932628022 387465534 106352889 243796935 923222464 507057707 891186128 529217193 103904523 57284535 166693381 795014729 931313199 173474842 285214268 991144323 287290458 945256890 490146375 804480029 507245783 684504867 940272694 353914779 305614494 709272895 677987483 878878685 678639315 730773795 4240290 992292951 310195984 846760966 747962701 824515482 817109790 140125251 716660775 14100761 849670680 613912241 482455410 101466216 726535447 659783751 757113323 67278752 611270101 986856429 901576593 439127413 542101002 623193346 131690983 336968601 932225239 276845184 704536591 895358182 162542326 221174621 627532084 692413426 20906061 599556809 487677879 469125766 682328673 547671410 476799353 752635552 514986870 48287628 120101075 46442880 375833287 873713976 636133162 16344937 908257207 276088670 334511091 199585002 416228389 968314225 706748610 562029719 860290754 607323425 449174169 95429131 404675631 117357863 428456887 502784363 717000043 380579861 248452704 889171345 191988343 845226995 300183096 339816640 557392777 564160716 913490132 202768003 538937509 187768227 302531622 642794625 105843690 838228548 949402989 333797902 388993028 218890610 648731110 530948670 495428001 702743855 617839549 16100031 940003136 276781524 67883353 834340558 887753522 875848647 157553119 185622364 131084095 247187206 416782467 987567410 15785264 124997659 51745493 801660877 932711595 522654826 352179943 340683413 953938632 486956500 96310533 298265832 662536760 351589836 989010960 831750329 574657797 775710518 171504640 937615352 151746939 113588984 934137602 499525648 436780232 24219884 199343477 304422028 26706444 804506784 681676234 917592967 815605935 836221010 747594524 180632546 874369679 614277310 220905832 372978326 44586115 8041734 640929808 448495452 193023679 892075319 646499672 181154707 470725043 854246997 558303501 252840234 733684093 479589639 585519935 232868482 908240243 685826613 115645072 564080382 114584459 427433386 860195751 498893251 294971083 831621184 971681055 879873960 936708428 307054338 389258220 340209304 12545195 558536571 929734426 524047754 597379523 160726813 773835907 704509586 107878643 823254921 736203227 389299724 281545966 706150897 132025955 776405805 211787047 792074011 799336900 224930251 694922823 243355130 277744801 178646355 951788992 36115786 973033608 786784332 674688654 703634934 921449178 147372173 296326552 657751623 913091058 837698576 178440312 815040500 848857650 884755639 432682877 511178681 787480150 658926636 259938147 326434905 944719427 760625619 677607500 478556767 379121499 667237039 729273176 564389595 98392672 672090326 974822188 299059311 568923645 688602820 530226542 518042335 460742312 996822789 106291630 924342885 455052737 455290805 487563388 763989143 55827987 456792804 75685505 651285601 524997485 467389482 416813831 178032693 807934831 483499773 49974400 345164207 385246240 989332692 433706612 632163057 347711898 325928734 495788286 919301084 314975741 778327794 241615691 843723272 544242832 143186806 551886027 43624527 297963429 842000776 11876691 866649301 782674021 665724763 835447013 616228644 767202010 691870001 595648636 159343508 379480510 961297116 383620093 682833988 770600855 563532596 234196057 783644501 240960450 653310927 223491897 77385586 873114500 656443159 667903620 593785435 37712172 491680478 146450961 432071975 443849275 518847885 175222153 140864852 475219534 527276980 241461816 604218601 279488845 188359047 67211175 577067339 983002606 138228238 155326377 697630504 145665946 981651906 66553061 935432061 91029072 442440978 786282976 645122233 432908833 758558478 511027335 897787135 989135824 508992368 130592748 949210463 435626468 32505423 394064970 355159681 429367514 14292942 770906884 690682308 135090028 442311112 128420059 92975328 159578005 974691271 315812903 847374615 596070620 235368235 84218470 733645377 720141234 363559355 920573405 962659859 398839118 314780637 729023371 981721061 414151647 956259883 476046653 929397143 169621612 962851039 810803809 545746933 633777937 231309139 722868500 950023975 937167140 368044114 324526603 220407835 742362051 149416087 463138133 951911635 503518274 612007073 396300605 299108956 355335463 858011484 15795429 724415646 432088098 643323472 500726815 885133660 492517727 250169253 991840018 668041437 962966547 965313379 803824135 691323250 966706400 208588513 414714184 11055533 305235090 528493884 213880013 111384376 364812820 833299450 292944192 876935158 593469835 622485884 212172932 553579674 391246051 13166215 484303292 4291823 269295107 610922223 111377683 88027755 35204635 68532743 377351848 142917953 182076525 721836479 239104234 578299952 346137903 808671911 160186263 761795976 651061722 150276262 583224871 758124712 556696816 287781351 222047120 387452450 161058293 516181191 893126865 11400933 9135430 792226977 967301102 173758478 93898176 122898650 921178672 648523599 613255943 267857793 930908946 944007440 910100221 130975824 775949285 762644747 942819517 888197657 964578461 216763729 169297740 957713184 690284557 422310252 608398821 670846733 918702634 143564522 894934027 490158290 118517314 331076485 779282209 283250069 778887058 687184741 718669287 830497357 212403339 561561713 596860803 885472347 102055683 864927236 425690178 451010663 774254769 766283632 640152950 355060389 410814035 431096854 647037323 274533297 45234407 917758204 237351534 525279401 646895531 6536970 683332094 579320705 502608535 741770001 244509511 574130672 73473571 87152216 910003239 319331930 787722688 730301367 497536425 803301687 776620319 793418631 246772614 556925098 605436145 627024066 447504469 566302065 403625025 589540099 549147477 202174805 974914533 109129835 300553427 791733150 460491269 532981576 669591824 559717966 261570430 614058946 728370532 921734322 86485415 647312329 295299235 828648664 69438349 563500239 651149446 324348745 588427456 334915190 578086235 718106293 443809009 528365634 362265441 958011551 716758672 188098924 554218955 1256000 706453190 29750219 594908153 683893503 78845278 814921728 357465596 984940986 28693478 899054066 362933451 430981826 551705927 253912002 950698573 783383801 858416595 810663317 456134297 424899051 106091573 915770910 390311852 489711102 396807116 800404452 472069511 978735618 514874946 470653936 560007596 525738230 341091459 994649734 313185500 108965644 198345246 746338628 989611965 600337524 756135974 115957080 971966990 735801025 545510972 649633261 436700707 385996978 150838549 957651240 91062876 312410445 15820456 71417034 686092230 408064285 141664308 274420450 516220719 487183611 256141937 864814620 996567388 833969750 731700486 639394906 400242989 947066912 113664268 973571054 310960054 587153249 428889813 117507963 280309311 150397953 117006300 573395674 43995532 224949621 138497558 201929886 929516250 766617269 101212150 587561794 933107245 749621052 818726940 757951024 264684837 836431734 985919092 300641231 661588408 116244025 289609759 228200814 604527473 951988806 136254842 865628681 804805873 720082412 919869221 44378919 170806797 686940701 173062091 114887557 965233043 868532096 776456434 91238472 326100870 167721961 418290611 523285339 621645001 849172237 690265542 287787660 867398771 963970522 822517910 979227546 449737488 400026743 888606522 158772808 585604324 460592637 604443888 541149253 369161883 764767920 392950661 819328715 549760608 978080903 444977246 383200713 359986664 335412912 261727464 457023589 612110599 172584665 877131345 122749005 919900821 604840439 563730716 563283418 510516760 594249310 878981359 278335268 963999060 24493936 211130753 263914205 183694047 963173891 397881580 171496479 301119876 76344206 497955096 635423242 946768724 119643208 664961345 643027441 491604307 583755741 997877549 96179718 396040130 598942677 646564817 322369477 470367006 497244987 906869349 516112000 948010953 280157348 299793340 106896816 656910735 24486613 543845106 456878564 807220122 805099512 268646383 250839665 589805995 299044779 28159129 147458132 230453951 979242727 668674788 162572447 713264569 43826500 495809862 646361839 849674510 76026379 27466846 707826060 587377141 598496387 463743017 997643684 367245455 898939516 592250801 966999672 834454470 436795168 821395731 896577511 691723166 114249722 262636391 780797717 820484326 131957456 738497514 539169744 494635288 914726878 438867907 811586719 667707690 697697267 410989123 235002678 349888443 388479402 764950874 598042364 82857801 504436886 6923626 366152070 706236242 997259651 57242271 407768208 688547884 17766633 478380239 91102246 898488083 202010058 355972968 133765567 798608921 710164340 30092060 687253213 637383267 187048509 151797456 52035689 845786524 986595627 582974178 373112500 109542285 996596414 348383562 45451011 634870193 123853808 348902258 863740858 522066133 233311891 503099122 385117259 967152186 723465868 953411604 640448451 84341247 937043141 915290606 195279046 415834138 176039995 171293984 994098305 439935943 890295799 819640485 715805290 650356285 897744136 316933903 298669844 926074263 943695327 532129249 655722395 452056439 820016467 546946637 687236832 978997065 435354807 978070136 425152409 205994370 56047106 448275991 572637807 919219443 773971162 291197324 303169216 451169666 272652413 729381042 779668517 628118271 517173068 350501912 351739286 957372659 597269400 379807462 2507428 240111085 384079930 109241737 276776087 446999003 545315915 754620914 457617339 383566982 197619592 100503662 515199572 646665589 328422756 942828823 968015590 10697260 868161742 290669347 509687125 586691167 926773450 632621403 910094624 694002224 908270715 698080528 462072044 833449350 103909729 779481797 302924260 578984937 891371602 987269684 65292947 493595881 161174983 179160754 125169610 651052209 556710061 415643321 415114659 518556819 249844528 669517047 605009159 838382525 962338853 127063728 106045999 434310645 790814206 885697633 262014835 140738473 256044972 816836556 251442065 799508837 163171650 636146600 795258436 268810554 320356188 44091976 81073190 448787920 858038956 124977345 62417759 500285575 61271203 961143519 220073472 18462813 944507370 451734867 777890561 876956682 336179736 217175188 391666057 562013180 103116502 315219970 116354361 586156913 555971382 878253625 934754509 17119870 499699092 198162038 830725359 537814833 782622379 636110100 357200113 277921292 871809789 111581657 953040942 297924030 336702964 748882446 357430910 821401496 467268950 682405659 512447070 885860586 771030049 232629673 864772478 967706055 860495391 482656790 425175301 605400086 830756541 122837245 451897195 203869936 208379461 310858190 769847154 476295212 93543698 834411105 169206036 223270661 672656169 655608771 688307435 954735588 901407161 563423619 628681295 335913457 832054638 829516609 458968926 81027409 748918084 203834030 401040145 885885544 637957700 195472701 32043007 128007053 934357213 857741672 582861467 231941475 975620559 443310014 623782701 729070041 967488928 353866882 644573585 176295791 799207160 316595088 286462694 545815462 992194743 314657582 255624521 483258235 985549012 829283121 271634259 902030430 778752382 954218172 999825854 762770228 589058819 960965885 420173180 754828296 579301273 490129741 958402122 510735734 719405305 312969137 31922579 127627611 371215919 336940971 997249871 776484793 56285331 153578196 416801058 157266420 931317783 923348627 157027116 997480717 160406636 686115029 48955720 543407484 602319936 568974418 343003850 524472754 319280672 758364880 485849202 979741328 821161805 452598017 721292489 646474493 502121530 908003422 26500890 724436963 32394870 606192227 626084603 518279790 382771862 763273004 773987497 983329348 413244995 534041528 250066810 125888883 83231867 366194350 952987179 912957234 748132646 519442920 468904594 472385787 341268336 608684322 25763696 881750997 236996380 790571703 602732875 328246113 171090348 374394593 91008896 701894354 917818772 692495172 289421721 945450503 526242666 427164129 453666015 98398716 866561295 976228078 548603434 862219126 918796948 928614113 248935864 804558160 500376897 578141145 158554343 678640776 573772448 784007033 161014807 467394020 272875246 879616125 357421860 980641588 162637185 129696407 32517264 506523746 572128568 405379349 682617136 305427420 186088722 968950069 998759258 368442874 295130480 533763115 306328509 173760181 958918644 950096965 137855922 770332000 944052743 335815906 888935715 751289621 398646393 105802216 604062341 110581503 214510365 728737965 131662902 951163357 918924241 262795088 114453094 592027923 931283276 735037884 431098494 378371596 849725680 431944186 337719267 99420217 794938823 626153348 264157916 592827857 382628281 795033081 86240404 339996169 92980453 407061430 456809981 206260961 647606385 825845399 552747007 121432718 520837822 645083942 76745637 182511838 159979055 458759873 357168089 145519943 896316808 605282239 958115255 392340825 572766497 62274719 619778534 746532953 880761986 26654548 338802826 182770553 61450347 849993156 224806242 314722902 3244961 249418907 695202784 271536251 845416189 247430266 615613519 134992685 569202581 560209702 558739749 226867238 494151068 949989956 308040206 889590549 430121148 121276469 782917034 301450461 448174910 376992763 182481998 659476514 330283362 312204740 525875644 150740323 923792239 900577088 254079909 411802560 822737821 914632879 999501109 249382372 960869085 215458871 784495260 539635423 520776405 316652389 644863727 603694512 141064399 138411572 943444629 132591960 366836418 438107377 336188458 244359222 970899435 950494830 631770301 498224421 619048186 627092929 255877065 115360966 299852125 725632935 690504643 363017883 131143844 650989309 884552837 924598438 817344200 479759170 257512622 680881490 425152410 742671576 840638813 746152481 46614885 370121561 791696017 572488403 376100840 929745768 456055640 96590560 510620233 497068484 891874683 923244358 344758046 361543125 821669191 10723690 9119282 672607392 863851886 406403625 176697898 985408533 806504263 303851803 726289758 978429794 675520983 615806745 844024786 958947285 92440640 879716212 167331308 843999997 244119836 890302421 292313652 560123915 566234462 258933592 598715846 675695423 136228471 420875035 347196929 272413683 156714071 787643507 399924711 384731590 750389327 116056040 52190483 317283840 749201109 775339424 902583255 429359604 348922514 87519277 647907474 424970592 835063006 550306575 2172322 861705802 535927085 740999181 407781633 409037411 853035784 708424857 165959304 954278809 447593790 780128888 70336890 473458667 880119115 923730116 128786522 607483270 202195841 629315978 364856839 956354347 17910061 334535526 624900811 322818657 212408159 945550660 526643132 15986641 782970391 192180272 622005083 883874098 717563893 824218554 484638454 497564570 196649378 547140317 874418184 331273611 874888840 794601030 609288712 432370695 999040147 581080694 371697206 979724037 124587744 386367358 921549036 98337658 711086028 393620653 337673354 401511296 820762738 200207301 9887118 100215731 955225829 176529793 157916305 566998126 404284937 317069501 110567024 674122881 598309481 518548246 145578937 366478246 770322325 556612854 586484699 913062523 646008368 724131279 182097180 952073529 669385512 835924442 763839674 84359143 911166203 887358994 615538793 755181371 446422312 434259018 477103564 913644455 468766669 728321134 475646662 558242150 141803977 580810178 726101229 731977986 689359066 24832127 592070207 152129315 468458855 259786848 219866643 75588021 777567137 410427560 644393892 338846752 707656762 564342810 80553400 301919340 279279558 75385570 421760589 528898612 654147850 19354184 139424274 15879946 104678183 629129052 949658196 182132478 982079523 898913974 709671496 944574547 301857506 208120078 535638065 217772674 558508691 497657132 942849597 23028843 814830541 413982497 39474525 377110715 675574385 109163804 590665345 445828394 316923697 717534357 498119141 59551692 264779597 77950788 964213257 152917450 740453243 377471948 354283100 239867979 898480160 768523217 435025930 794966065 829620065 151896004 415861861 184314077 798720215 140034573 572361601 642704364 441934719 259635656 817823185 611404453 292131241 797047195 681637072 679215103 519724839 965720113 623242149 333141379 515483027 267609181 687250601 231074513 953923512 724639247 234697157 746222936 51195518 5620712 245672767 901581037 843436325 385625082 695566562 586910604 591728437 301181483 261884041 766108395 709726730 201752708 210510508 348782449 183865415 920020513 679643375 173436853 113007962 296846377 498615781 599253259 865880462 963760616 271746251 685849188 124083454 55776233 396950286 90908109 868921150 565375721 391791725 890709893 654855825 708573094 881605434 334946390 855540227 518780145 101761125 900965527 426703578 432083113 771797093 221737131 594290215 266977765 239140018 667491223 632189117 439683630 493111868 2157801 215764554 937662919 383792348 615725857 426012926 383341494 916019567 627550747 786321160 934765680 344129886 935393117 495517065 523442948 13455163 194784134 850548895 522520798 695882053 221197367 97918253 883366699 631388676 325342958 437250139 380962393 67967033 338222618 919305164 569935190 709595519 510821172 417341793 591658257 308472837 532644640 542912839 482155091 429151805 73935788 131239515 219783425 106685579 554438959 907217402 676239732 383858355 260664072 962133179 655396087 936987069 969356232 134819377 480841163 258595116 67547126 387786150 347980149 311664400 593875018 697364503 957974423 651684053 938909050 557634941 136626701 133795681 909160914 293955437 495850767 476415718 898686592 938479672 138255198 199956074 638361058 633836829 724750162 34235407 422188859 855573776 410186019 152964042 18566252 721045313 31455159 768524080 151998775 240388820 120923510 46773613 140021840 867588984 994251015 887955343 142463898 807242106 699392080 743704224 572181357 311781141 396624730 608137673 31792715 652748738 915198856 357313285 52674067 176917494 471784528 658698324 808328140 124975836 39247454 778142542 325860748 754937482 535515401 848250236 673796021 962957241 581268471 764003500 437716248 498871724 82217238 412395564 138119740 465702824 385122822 528145445 823197348 821231197 315888676 298142971 860205198 219065239 165537966 518742518 755658474 7969971 885166599 609941910 178410915 396002571 440209674 954855866 874088657 841501095 432347395 216983178 811561250 490639740 399245267 259939884 795889942 961217510 126739268 924193997 565842284 956362441 458756538 395224866 425434797 364007202 392614041 270564033 275139465 727594017 345528595 882510855 952662812 408775057 345565544 120891846 544635987 350804151 987372588 259297427 346335695 464515656 1401097 854131356 144629003 52325986 926136304 731459609 616238050 704555394 930436059 564607229 496420419 33381772 66972028 760560767 58174201 335423185 461935770 714558890 977740958 329841335 59540722 684779164 547063897 742621662 526904453 12718887 406258364 15159261 277510751 965843323 245893423 374337424 808234650 57565654 345060385 338655686 222410599 583339910 854119973 745689724 919783607 835975251 789639476 896581807 739468103 624532383 491625300 722840140 792480281 50684451 206827700 722961388 453682475 681260638 73555392 952331559 95525762 881507908 243609013 262849008 611800629 318446407 985978269 526899143 27953208 731812466 582117357 507116490 633221326 435903416 596924417 303590658 492589541 724561781 825812790 932250185 499130387 677192757 147857556 735979026 707904082 40882365 952817992 686464100 206569980 925213460 555490677 190186512 11241861 194441471 551775985 915527678 595989783 979622832 582284740 326967484 554389016 813376136 168414562 946777494 291828847 106704648 131452907 845036386 122978178 159676638 831876549 937776393 544446486 416722574 379037939 164094705 709968979 394441805 63792881 610402706 236462126 317838485 375252097 455519901 727454153 761919084 886303876 693322606 778918364 655413175 447298298 53548595 69405187 399255469 678209952 16243626 26478646 411715443 700205510 820648903 465088488 536942697 241638939 814812176 13578985 479581505 911809570 582748264 918071768 293371490 670720731 948840212 175315599 195408304 621972155 734654706 212657517 665342298 848439723 426089006 492063729 251931550 356728585 752891524 16978802 653275246 64278094 214150465 299620090 414689742 100422713 782423519 834631200 396540417 617769005 100404742 597296877 588817343 734172510 817460609 3753693 340664349 592426462 225654972 667824698 140609400 891378534 755358953 20244501 878389761 302403515 468936794 211711478 518370968 852734372 51516787 520559274 20266366 20484212 450087680 666763324 89451800 537011300 290570567 54483556 151782286 7832933 842786513 383611056 939981530 707116548 957412511 799728322 160638082 426028000 403545480 363409885 788578622 242268751 546756842 918923912 851243209 843090230 674115769 203175240 769522092 27546016 575334984 713389291 112712920 12828580 31160808 37340885 326216774 866545448 593488656 790412741 611310563 737256492 283699252 624407752 714986680 871177268 702791065 550473128 336348783 670983492 857781059 855484248 708359147 76878334 868279210 1284212 797642317 267881460 476134228 821931303 43799937 45540079 474373344 30849738 163957147 120640710 173590317 839875321 157309099 319974967 392940581 802833523 518074627 453438815 300700956 645509252 908339963 188934397 520159548 90393214 818183628 580719803 649350628 695313118 360270438 671106124 862354722 269709259 695888690 842930873 503121648 263669328 261730197 601101967 892703439 738502316 730985956 897171437 713445478 334316636 271406654 518673156 442235665 70773215 112316654 764528571 648656960 619716740 925943639 914326650 834972377 209512134 853673115 887751541 568412937 667624269 423782629 335915939 906630041 71240897 995753920 103816399 904944600 190074507 216475710 595683190 190731797 879373337 678951090 81541576 781712181 513290349 426082677 425448984 336817846 520061121 472886545 275203501 274633479 704282942 304194660 697498198 622951068 234672615 432257962 884728846 355523347 512868184 825253753 309128489 23465931 822911047 457260748 363055961 474563692 373392613 768386149 431376603 335746850 738295143 445402965 270515441 159928591 355039691 62768578 842049194 765544436 260495364 377037619 360363646 368231711 272440994 831984992 642908705 702142288 380917252 153638877 892054043 99407041 296153353 695015872 840920602 265391151 86032804 366662298 11882551 118726710 850265984 145899606 823496352 159301073 915864840 239394583 267935506 764336053 207158795 89559559 647780757 963469419 434358825 115856659 741535735 277846937 754268633 573434722 835227203 865213121 835829269 954871981 951878129 322554313 258496989 596405263 708975939 988498611 375622655 167248546 871654406 592466745 644736903 410142046 289252941 723978734 97646656 839101310 662153077 872960962 456638084 827705424 751441612 469528793 848440413 324583033 138109817 50053880 409985350 2105511 55979775 137539820 708422124 330508529 107126648 682535248 92776677 197832823 385694620 583069234 82151522 742058106 162748891 657814531 109602560 107659080 437656637 219547888 405249340 55367710 187930668 1713932 670930892 942055614 634573846 456027820 268909953 110687766 342171504 662949354 465969166 275460765 443707339 311819144 896606000 320136464 162417413 908639721 778891664 192657451 628251833 125692514 659124977 724052269 685129579 529301787 252828476 604877584 107676970 493103091 824087686 818208506 898176271 111049585 350868851 254560603 402790305 514312604 423760919 247796887 100083583 899213860 776718528 541508864 186828437 861730302 986984728 442851684 330604362 874505964 964777502 367881425 621949621 121295913 900197178 819721407 401349560 910387433 432349571 900595332 534270118 65366561 981743887 596300510 505195517 218404609 190448117 393604134 962281111 703168097 165072798 969711288 591766086 631992754 248332119 583633442 845663085 797891794 141986402 313030030 752120379 819519198 171892470 915526579 23788998 398019728 824267388 361410197 892743929 22860770 171660576 749259113 842856815 359140783 910346457 43578104 894293236 658997208 486107498 623163124 616037115 670878070 350931245 279399758 160965259 93909141 170937560 213299501 33602791 77619265 451485663 829206926 322458590 108535231 362270235 394118732 206715487 839600507 859820711 467806494 490904752 766363672 828736389 847391449 927061770 352814549 30249610 103139546 635651982 687205111 37651476 974951525 602040409 303615661 684702119 109649421 935910351 535148167 51984551 745538514 82989037 442772632 451741772 408946781 586365872 338047570 280734960 105887420 953995975 77427200 669864602 706558186 856359124 574163769 414327161 398030748 847294223 371262674 699930299 360795939 733539522 869181625 673124691 850265956 899779491 458709694 218661215 817437138 857798398 707031922 682116217 775677105 225044294 999302777 907229496 82172093 844559624 647310981 594357609 742970960 374025683 794236637 195321662 484084092 911008337 814774590 929303570 110441287 460421375 58543719 731493126 936822522 478949425 292679062 683971271 451572911 813457463 39172067 220068651 50802782 552459740 820952559 52292681 437060102 916652298 574220649 22647740 151654032 712048218 36122557 590309919 556185914 801645282 496425032 756593801 403070302 441784705 900517524 112791509 9903047 495920015 779739259 284073154 545757700 436259384 805754914 526484563 348853586 823900654 770500206 443721771 121813190 388447283 831590339 623149747 182014255 642987541 487924138 947124315 491157486 551201292 859176084 152193390 34883291 200491512 284058711 335774319 903718336 554809419 744858871 882842803 210165842 927623718 471826637 796102565 255439285 382598582 861978677 414503058 31136164 456079975 784570810 659593093 473725532 902215523 644359160 624874739 215985007 736178667 523235356 703649724 925644606 560665672 354544728 437009010 72181797 744940617 985796971 118870593 709697082 592341477 37209234 390626009 422945133 821004101 227573025 452075006 68261291 416854505 813928945 406631473 648172043 621644291 929994410 56087980 181755886 325497235 156427827 582131135 511561526 294964429 62892979 888340478 403755909 693219145 876649318 74515978 480551270 692014848 344731154 254775642 415131350 181732749 394621456 887246020 480794424 695646373 575974606 877224005 903568575 414457129 936330907 58546435 583159774 812086672 296076665 910585763 410265553 781323893 800616741 782211559 118927245 583350283 957015746 724346156 267537488 776780572 756522418 380331890 710231033 664426737 51545091 295272565 11411285 870060267 110465685 48696571 585134355 946751504 452287286 605194645 180232333 390787672 395686647 856844293 547753789 423169298 259106707 38685313 74525980 459594667 700386019 613719103 321933867 871205711 756560769 32380919 144728620 230600380 400941225 195389632 510222427 584556721 667711292 771670397 642203227 372825098 101372983 586900117 326638529 983923860 256717555 564084245 283608654 385593269 279812733 391393738 890945983 108056199 333903567 128150332 50637194 215098227 652442126 925229061 79636784 956326228 401980827 416679922 173472675 380376868 906946235 957492621 855027277 80247740 545183947 716123007 304130365 965904016 412537517 646205394 859699251 685106544 992224316 207304803 103748307 202215194 769526099 33789413 400031834 313776552 48677518 562426979 873387652 483933939 367831347 771805471 831894910 533718255 663173771 253770639 338333146 267172523 441548216 306675242 144720542 447648283 920390396 327600451 399626230 741066822 23485845 363894032 39152539 863924493 699966593 102743696 197621099 894605141 537824355 779289732 851137962 575243777 932813769 392732934 331472083 948680561 355187829 759679895 213919527 506609946 90929447 638892139 64308418 195564377 971007672 71214595 101200188 408309659 324953099 631870585 364008844 620174073 483522901 321878073 729416712 185277747 899424641 609489350 664567894 877799862 373500938 685494644 70664592 380668094 935121331 180714229 892060117 477320385 339623321 403843688 980784238 859505101 62987830 157863338 560703292 644811912 931350113 472819182 882811251 144091746 481378388 70922361 898764349 460942877 66403777 998285547 446336425 449789455 673043672 521039613 62613512 824078097 684926646 479187318 607880707 407317562 599985336 274840324 144977985 340990749 379363253 654611481 660098796 897141 303781231 655249316 627510803 374595638 340014663 869590184 814212908 549140852 180100689 945847989 955040815 769591268 980206336 114157765 484551500 507602116 513096256 301160191 398596457 275502481 266707951 246945816 247914945 206399105 46858914 2691560 976597314 591671329 847984608 891698023 576186682 860738899 58517830 842654592 551498467 613962430 829520284 362394285 433430929 103385251 726132092 930400867 399602496 112866772 894760026 668717633 835115716 554406613 404219310 524667159 595848918 451935623 469177307 941242742 517818977 983751301 150521670 548338547 740990952 249207325 627577728 989405753 110519109 96640563 207253403 406341309 263800639 697103522 249005149 373387975 735930109 20456712 560284392 219340346 778703070 231745527 630469324 602540729 571616827 327124408 899492563 314207216 694475725 209713338 531561223 801898025 902910724 65372385 903462868 241362360 285276434 340632693 724954791 693153597 540339431 54711209 866756066 418604878 303363672 401135731 50552514 383365510 124208109 54124942 963481222 659170254 701448483 234150054 595913876 730298140 436437816 751911573 760284524 594096562 476761640 623418303 554718317 902487090 298126570 877788568 204663110 230710913 551625607 504427556 142075223 356871946 798072254 183523822 653435751 59976359 711979889 219409596 547709681 646141776 742950803 473510124 495324924 266603373 249632317 871914402 757211124 461158253 18283322 49080655 274636749 961767688 38869382 875114236 657684283 2096003 675415659 449251655 321911729 260613610 264224643 677753384 537855582 51954887 408097592 685485648 485499444 348285112 279965886 429347158 749406722 560197347 91039317 45321549 569439763 837675023 563832638 252280724 861889873 860562291 747544013 774208 957455808 203084216 697674385 366343145 682489983 623972311 364891248 232553789 491071825 985399039 764364788 457323560 187768032 80038110 672799958 970888623 436948038 807753591 424929240 732964972 958066203 990275272 815824736 941144707 41876191 17130460 821110157 986223234 712414375 62089944 654883449 642059950 61101431 551257928 706324630 703923232 708836607 299267081 744867956 27492314 318171531 130482276 521589012 631658019 425387815 83250196 118825660 444216262 497002010 316896781 947256192 687125563 264071246 202008141 390943377 523793117 505607151 81057784 832488978 325513962 350656248 981569571 419101214 24273083 754625193 183562372 6389169 653519133 957472126 19106133 584337753 645740942 691717133 869529333 142126388 438411020 727844240 334250693 515912805 606263611 635228710 666136307 323864062 726593596 101964662 139883880 11620161 298318031 537108435 191826712 141156564 997912327 461779567 998132417 203674834 852655928 269705407 853773164 177591755 346890809 623768491 656325426 892776296 77648784 935783881 900367396 157759568 919362683 865530401 307644731 826284385 709466091 69061986 565466081 409606108 404692790 561154239 528102182 887892985 78082000 306203468 474767793 388636683 952298027 76574148 611370043 456313379 40290947 395791900 896687828 672335845 660632014 512315620 498949831 358212361 938472862 792528646 577215040 977825100 654193079 906954 137138470 520711091 673055246 185022286 887312412 944998547 161705891 220025614 794874613 15299882 156303837 469023054 43331383 146015608 343445811 53404672 677008016 122616296 800673606 945293656 761581188 419260446 544707330 336065681 550079855 966442062 154235327 806471772 216114526 821123526 858691408 781421242 158629178 232721722 121488773 730376159 907738810 63116014 793248264 564755520 249869114 849055763 186478272 318776227 289159517 291816105 287898326 279485199 212142419 231499507 962167851 404646656 755597693 301529916 288826279 358424461 149280671 917170804 59646967 594721180 384478221 135455886 181600391 432577637 848726674 162505372 779107812 468590239 255766381 599964397 251092592 61071942 337356469 749812814 775193949 359582190 644709201 716325766 915433289 944575387 461382683 37349663 75558869 892871280 517978734 694103459 972308992 107569571 677685891 749146561 21347406 6629054 774414625 857024067 757566242 495815982 948103315 345071179 144024622 920159203 27708141 178538570 635429241 580462095 741261297 411848678 786504469 880738967 532845794 860096565 188027445 758249734 74208420 940855751 557513741 960042904 782966509 380221097 85750183 885286471 862745727 407130934 304698416 588555921 458003839 57676163 159236579 506157817 267651120 100171862 889114914 286075145 39240317 993953194 891767763 999970384 846662139 196641101 545606397 964695421 392292388 740014641 381284885 869446909 143111370 541269209 479129939 679153324 648870298 880913984 93525107 718729214 22376108 196309614 731428581 843680573 274643013 71762713 712839603 686607569 470937830 609046350 152489496 733261616 146248860 572448324 544842106 675379721 692855691 405088701 395542400 13931213 520274854 550384825 128943749 197893666 789301085 632429441 82665011 114153391 595801728 129440605 696439956 604851169 727859866 39076306 888329285 854336282 803375240 744574083 334551666 109744146 609339410 834169480 468609674 307648864 347662355 736421987 300560581 399674256 610827638 985205500 470012082 281952581 21575968 814530274 659484490 23379466 104750733 199930083 769508408 618585096 690645234 416611079 746642069 894034135 937063390 734332281 163102592 896042611 641446152 753151249 867768524 102020441 941494336 872220659 149915403 942501612 442746652 905203484 241155393 299883471 903875579 689868220 630471948 654468968 320661924 129322426 672532811 735353219 995115238 858890196 881072558 560341923 448425692 546955125 984467900 190962593 947001876 778040369 737890435 641608234 726362293 960845957 481536302 448511218 941055982 669899594 539200444 488397353 692875992 21231619 726807723 332649595 749901099 660275612 697075157 588044971 254151038 669413580 737838513 266252955 228895975 776658188 279434202 149936469 774561864 376412988 273638158 463375688 460254532 27303311 980243776 397361589 273376930 235732032 986747907 332847083 892211664 750656777 783987879 14875412 138163321 576029462 144578201 799366747 43512032 428442276 243589164 46608307 252368647 383544787 661320215 790215997 506656946 963406686 889892724 235649568 948375916 817815798 406173867 261756593 535960272 434883827 823903994 314340822 305849686 808301332 642461740 325290542 351423101 107807800 262016115 924682060 432719939 214462210 957739746 754840559 654717151 456239182 153619214 440285605 17532001 562078986 186595242 731201166 85228343 747511481 935889886 604109774 584798945 268429402 251807728 230809439 323725760 292487424 265393722 335628131 465884201 259672332 538304241 12225143 662723192 844770742 650435803 513008803 351603067 544435482 837412260 800966748 321045567 700623668 744198148 785865250 978412478 544629604 208442826 362132995 818453676 959345070 971736264 988049772 193101981 686233622 721203721 21007367 827137871 166005175 132137084 683472008 753827587 474710405 292926026 8734803 511943016 816793328 15684902 631813013 887908934 889008562 197194385 205892787 632364100 527168103 612495519 379192202 997493645 917463946 304283805 187703402 532760018 78851122 707719370 782081624 590690694 239924148 271762801 346239960 937768591 526470844 498104465 612887044 702906093 253864120 690298706 777442686 739190334 96918603 551827380 609073832 730059161 277872189 544304439 346901458 939921453 844002975 781074231 54029937 813658929 970943278 832393074 906881022 311371773 745076075 224170518 471982793 38181738 62633502 596451485 164835590 509539514 979451432 212335685 73585553 342521699 101368634 898845572 2638756 432527127 129178737 625162143 505607643 553836655 31661407 311750125 116834027 240674601 176557246 735019284 83882249 230184814 778113846 603534367 720454277 350470956 298094003 794948113 363514047 774470063 987375324 439258451 239315179 361728880 645698844 382419102 443495602 631800969 22554706 862298498 478712945 955822521 455340995 689853396 650785313 286453865 313398089 750117234 481967185 151700986 108421451 49430180 911252678 431171681 482825121 184246308 700195158 386448636 714177982 158814569 658056396 799687747 518182676 114693452 947182098 297964441 88112709 800631132 40764571 904477386 298334177 318275469 544482083 451988751 971857605 983082760 119795400 420873989 580538466 151872538 784591894 948127564 287433428 887881077 285979598 426851537 995428910 892560550 551233649 202552758 693012862 330208616 264708872 641226533 487800280 266058931 889323241 981084045 561889001 72512189 103003512 888110486 413438969 650041325 384884018 397387370 103191733 401193789 849629089 813241508 235439171 944565421 905815991 200595285 718413019 723292232 672859376 562869581 774462708 480166665 831041991 985849165 960492494 625995718 649489679 786501597 956253235 690376622 592721984 414551273 371258128 643641081 400571181 399784773 454899220 546216880 83072250 220320931 826867371 205426217 206610165 547297977 320900601 282337746 715824425 646445031 396454455 375758585 396852527 819503463 886021318 359072521 650109747 129807706 621442074 888616329 701627822 826052780 342415035 510385224 7421960 782720591 132430476 779876653 270440911 748657333 333442531 74235573 871449022 93223312 607764099 756059014 562861506 746553501 808993895 973724585 350884855 577070024 716488891 261823566 255952874 934093626 635587670 324095873 639058123 577766498 531336230 216900983 229207489 981153322 80929707 787626378 703363945 20721989 695917400 853350664 780898862 963028623 206173917 36083290 756327275 881516143 298489749 920478953 412089629 553230202 695054158 379485949 28784054 340618718 636091063 152844975 631450086 530962945 591707318 648277804 526172548 928981459 175043384 606578023 269346830 439966474 367736658 892399221 852601233 616915078 193895773 914711858 293528304 693266176 211924848 948976886 390166408 958885816 14707041 107934410 7371493 320459046 535372004 536924258 353554173 191137271 188293948 914821292 696045127 292713141 653334507 778864605 444674629 344584449 847727204 771171997 881301665 405898781 582623605 878154555 703020645 289701923 418762817 917605301 124072037 328609387 674566311 293719085 930149348 725479518 763917920 824613619 948392719 237949965 859971443 375676954 527269643 359359180 990331042 156916805 971471921 648096352 539002899 665818472 908479071 751195519 520896194 109609987 555744491 692714271 79403987 22724275 678101350 322847237 372878613 221373748 437792121 696078414 145206335 543295781 262512434 104495964 578593381 768783439 673608349 923168543 857485703 949212982 827272290 374760133 837858831 929721477 748823801 788786794 131659512 310687946 422573838 77831068 611670170 468204651 770022099 639550688 10287439 273055152 145456045 918992075 120328249 414523520 982421578 101428729 304143705 99969819 941236738 446480721 103189359 636410211 831468537 360363055 79080272 945281600 130879815 914430093 683879839 670452434 802160468 38569904 944839553 852944449 393500245 753401715 612456034 946983605 672138770 471541755 31301533 815397676 836601393 663155804 272315341 756464679 363078005 193232728 582210489 401864871 677294435 268048884 35654792 128890377 430813451 70459649 861385559 309971194 309882659 954403721 863729572 593633240 256335780 870824189 720879082 285706788 635151053 62391505 470134337 288949908 277440433 188842360 855692424 702983026 750663079 149961552 319737099 882676011 693081923 944746521 554630556 790218711 857682449 973348964 176800781 629196057 609980666 891524263 851004538 97316894 841228378 2789330 996336528 547218027 784479832 533265965 168996231 120016938 781188384 157935528 253544606 718335552 967077562 71540821 349862528 362216356 53732943 871607121 816962984 392452749 616984873 95802452 332324620 93167701 890940447 978463238 134914297 715673094 355952921 951272880 855431472 594852338 243011113 842079430 370665009 546109243 715549134 175598137 817469881 30551612 326191916 696132850 72478196 904114625 491848388 470186955 391720443 815645299 400290074 405276289 211107723 899506379 630282129 573552093 41081601 41103855 82519919 724554316 235938763 171657650 471138619 635214233 800670904 17417239 232571019 962311655 200889928 736070635 517071472 395247545 898338686 113631923 492955238 401092505 545289818 302957576 176379751 485511194 531145631 468956696 14930369 99248673 195918300 412141314 550306320 231663963 503864531 65155388 1599547 273708021 266737229 566686881 212663705 214285943 338631934 744826512 46682448 781368239 682762709 778420053 845680730 382317865 633613797 312202710 12603337 744491652 883420794 145250474 968439565 187468602 730890821 525035298 794584201 971767120 955281563 674055910 336224157 686182702 458598901 201862426 346383425 342996750 909831071 808312512 492761124 607294372 618905750 364903603 322807083 41446929 154297931 782304593 123385727 947650775 95442985 691395973 997038448 506182936 70964560 264568030 564126327 455562354 66073406 599423467 814445675 11658146 356546945 230443599 38603245 859258444 905776422 900915018 444208958 643019878 779786332 993330090 437215800 715194051 554270741 332399087 918161606 108089155 843988935 458790140 266802924 87585210 231466208 174321245 387177082 148451906 12190385 409604768 656649816 476608757 356086570 904780838 494961772 923123 583925931 655504698 756318221 478462592 631512665 193090251 460434458 868659700 163906191 271356343 2279106 220313511 293475284 521324635 953878391 62437855 373818373 788826974 312512961 503552954 891385840 244643046 403189706 600983563 129527490 215769578 160191847 976338223 29174526 651219960 69761225 800276518 742856973 221491549 239746729 955397956 511677149 392010197 203851362 391307862 164309682 686553400 779126966 162744919 384767622 239454313 54804080 508067789 856160945 859842498 662760340 667943367 835521416 825656010 839684215 928381103 330024418 610150022 225742674 638276296 328288079 780529298 495680510 32379189 181523879 998338471 302218236 239420351 763150035 843382631 573798959 36248951 972456517 994926817 368877910 656226597 849222961 443459847 744282497 71385722 498501370 727555390 773351916 960430188 859509468 903219925 224354739 930885802 643635267 10355299 43992380 49180977 703435284 146503190 605626454 465063679 526949786 227354596 137873058 907931269 277512282 176177704 84549501 557889542 719940976 74907023 320611055 605233744 737158522 772659934 998184252 301342012 930515417 42531638 547091534 447966927 426681681 505499112 839201131 23689775 253151570 126421581 875680271 573938176 332013017 51464027 325005193 394104427 870807091 827291889 478305135 116457053 774534630 249844251 824721530 630375178 646348984 558648164 72808263 222495921 799613658 203906400 690346766 160878553 943802911 587344108 687158079 758847092 70126683 72623016 559741015 543263545 144943497 652731112 227810887 630193386 729021248 506128605 426371119 166288244 717635742 83354464 496094581 395401337 951061779 338352049 914997626 606776916 854976557 610001710 223667553 785027221 439180026 118811958 778583113 792926456 617263598 266732001 978639662 162381154 410237426 65418978 280737306 371789068 450595017 559173247 712110636 111752234 788294719 700231466 683359682 203092432 930376268 79279694 312264357 219640900 487604254 563241618 147221030 187284957 492987477 755340168 183785039 801774489 900785272 95092563 889080755 301227758 785701190 135359050 573239103 345434655 505302519 645986956 880887588 176028136 702067698 165848564 926214632 568839444 889076071 40904215 48667116 710475027 226478047 931029257 451019563 998295253 162283157 760858614 215198046 413606070 17029465 906637183 886099617 753765148 115134997 799746993 340915359 328695470 9190594 266078574 597474791 214901134 363341837 19653965 247025479 616538243 344191822 540338571 424682858 998830072 322518561 184173545 840942678 651696827 376420138 895805369 704039991 359466015 251818207 437167827 73532329 126046496 702508337 133200258 939440322 746055779 150298015 756009220 681488254 324636421 745367772 921666449 154080449 311339777 314410009 875075669 696736667 911612816 408489924 676645680 588446345 965184509 532738647 72706351 389491987 311338886 109355174 96562172 572862417 563778313 602028289 889651566 22555416 425662758 428934085 964817344 666285645 411771605 255516601 680414839 287427208 567181793 173901378 631507960 417603153 650528556 215056685 89621692 431070245 113520705 758642790 163727661 359121626 381662407 429556868 923907279 902338268 617621757 256877556 177792471 441382574 86342061 510788051 342079439 992886899 146783659 687880717 10402488 756336908 715419743 804685525 623649132 626128328 935832926 934788225 474767601 613427968 375370237 3532377 219789305 611716009 262756691 99779154 184587627 262599541 928062176 957562074 755219264 134008223 960745228 711132862 165940874 384303445 610572570 247100009 402238167 96781105 964505078 519812124 865137967 186173917 659521905 304117947 31349080 214838986 131910170 785219784 354226097 944509935 260213617 38381965 107671658 808547872 274591015 699048843 70686786 279951063 252857117 392461325 293803180 267490092 159654162 609182376 58213498 311050384 440093019 765577026 610142713 166096990 363162961 583573806 428995656 484975706 562125308 150920659 195518749 637521273 746014514 606914285 446729703 850838464 278149280 510649409 577788070 178196911 167459204 894376601 3524059 490167387 49524525 885624781 451161322 53121878 99651531 797354293 29834446 768442696 805093069 416209193 181786395 235532343 837038671 938855889 337002085 268173936 963596272 654993659 34259726 793837887 245242233 335190562 723211880 827901201 334518801 476401862 588764708 168875318 584712462 597459852 709750467 518396243 127353389 190663115 180525896 566772796 11690597 78923216 519352691 923825352 246487628 481933567 20305701 131342988 604641101 749533407 740027761 686942056 241146298 766384258 664820905 122294053 422101752 185582181 368324851 762644826 898908101 557140787 57390594 425655957 540755836 833184156 840163493 579953741 881330988 260616623 286464696 271061028 472242800 719059233 914311094 775100682 84498178 599084182 64205647 371687824 236189513 807104885 264316827 282489405 398807491 329470996 24306894 6751337 194251302 720303472 661573554 498831782 438142133 666098513 706337764 151804874 949518234 936886825 16507799 153389454 7033360 849099634 449926033 349991828 192503437 889617269 586942748 852015990 430849473 776484670 405268639 702193864 871658533 484254054 592685582 975199434 842166564 172767660 618537783 539096824 63602750 441526744 50317060 239765796 476170750 425341199 761736645 536599219 134738345 842573271 316792155 417668511 521296866 98324482 785726180 884246312 85535182 721293335 273232503 432424910 941926288 150975882 557251902 148563254 820906156 427583852 247527999 490509629 755595713 596039511 424964294 262945886 532552483 603182491 193810709 392516560 35980873 348553124 149903858 986719422 522433136 787676295 189120797 367602899 577860490 984365482 759439714 320471177 153473263 508881871 925175989 478406169 584859643 305418058 35181073 917977725 666195218 267856779 768853894 598098806 88928454 466283409 938681453 966418978 1003703 614654978 159676728 616227192 191650493 91160943 117888186 601149931 607353427 752191388 892459310 494725292 766853724 663075572 608288120 30643293 69258146 753828554 570418162 664635085 104813399 526531802 164394595 764387856 897193911 308589514 531114022 602023480 208417672 396094450 681042102 170200276 535236054 871245251 974285885 242875329 237699967 392854416 129704196 523272719 689118902 115782032 70776426 644257398 931097853 475330159 265809325 492190930 845167538 142352898 236637605 447803701 313893130 817710635 959943189 841165245 831203627 702492501 191123215 781988295 282278383 740034143 601433418 926886403 346983290 284258211 57732215 649192738 44168912 559147519 331137755 482170350 437422959 425350044 255640227 364968846 373143656 303170314 2046341 884280420 953830564 986234313 745669804 681034516 762416942 444489719 264039480 961975236 282707053 422387950 542565062 507080255 874624101 354326889 863726162 995529389 568819454 413290147 313565001 424376213 324097055 545831621 48269447 962176438 524584745 145925483 785806760 927496313 624891473 270044859 85876397 464279879 504352382 51245429 156613382 768417810 217048284 351045476 22933219 360559240 594450933 512424646 63601459 411876010 85470671 185335223 992965590 419204617 484014253 500798 987489090 412816296 458592254 122863397 876095664 864676983 549640257 419416772 641529741 689675240 468519164 318352296 49012049 489028313 17417007 776998579 410767237 604362257 469450229 777009531 658194046 340602745 315130607 869885564 79638890 374462619 575738186 178887284 573174697 207498389 404967151 748819492 222656312 389938900 676025961 670954545 707821297 414556395 523758447 331301498 591956850 21196892 943588778 118533546 721058935 842811169 849157566 550579139 979413350 754747523 694196198 985268749 575763702 718776603 16633078 489125390 588495455 865611306 307316388 264098988 168589197 428199625 888540651 899117739 526682129 94276383 679707206 108608673 794003628 639885032 320923394 210571937 362953525 556755840 411799988 263850305 386647229 80474772 409412565 815226068 720700154 269941119 850177442 365092439 273630309 969307662 314268259 772266117 676667095 170654688 495320701 18955774 566203380 575797165 217995047 981310374 194427039 499831902 188650618 666556337 355410136 705044737 618715811 395389509 83997469 386735653 921532439 336001047 360211602 550299135 62496655 393983444 598825214 705279804 334885606 38205023 942673026 446596875 523332820 115864636 756290240 105527092 321482179 162513576 167118208 8875364 829221310 71992287 111016853 433742665 388950379 178793294 510375907 316069244 713144633 40034460 81516001 486749163 725406440 839220212 769533116 674949833 333201140 460404288 723495706 234457710 321175989 879144005 267593625 597166099 564272598 807288941 986398408 859185440 446446445 328354269 224434705 848157339 357728897 734839405 992145419 749864396 601611592 589473314 11274808 364421625 787504356 359855063 901085464 490960920 251555951 892300061 463661275 869288534 617385394 271415588 522162603 691030933 380073434 674672177 802737025 663310285 418846348 334698208 954522746 717171455 161707442 878641178 412579018 535059534 954569722 190730465 550042151 222278145 110580998 396286593 889761634 540732090 288318523 551052917 190007265 724311475 137380805 984475902 660793747 213645535 106546869 925425659 456913035 996947210 300170476 947953729 554487412 439845614 528496933 854699742 95266364 56377805 100395306 193935550 847010332 223440492 69959127 274007581 394677575 287134752 799564076 636273858 401770953 133702096 572229888 115999146 40592654 808823403 715824449 323032404 310367349 173611104 371225953 336388708 600928836 851225690 303088742 45037681 23233109 729795221 492327654 153554682 679664366 110026599 347171458 376416288 165551711 265392687 187561723 890369278 65108664 786774473 812839117 423724756 822182676 688312537 901076250 449173407 503934186 170427582 100154254 468106823 564460577 550771650 504295859 59607426 956403837 195131243 972968912 305670681 606142907 993871086 535227173 836988313 2219504 321219679 119946660 433983495 920268094 249510377 255281496 705737027 831091943 202262700 78823394 290957726 790518789 79048279 143073699 745787326 717470469 744542081 620884248 282217789 560333766 571178224 227740611 690697429 347174461 796861680 560569540 316016757 644072929 858528465 422363292 225618080 842471281 850450243 32444437 978911902 131025194 477826600 551832657 795627627 573789912 361130827 51409245 306995284 75603117 84966315 631159969 310936647 37289413 609772886 239668634 724968433 60537163 445220819 368242067 181626119 13539984 569837098 800380446 782051054 541944819 150808640 361422056 898076104 144973424 324325263 367048127 184387308 654875726 633800920 734552415 787855409 567315769 302364422 611729096 392679640 167338679 725553895 577145680 905139405 813146568 735811056 223145214 108700162 946541577 762218660 861210927 791539227 64133553 461752380 32351834 231978703 842119071 612216871 314424230 137383106 333547986 555843630 362067078 460600773 870465507 829901689 531189281 885249448 304819759 579760426 574178829 251408266 141376945 298236398 747287360 710180660 866662673 334816210 279816854 659545955 855575548 442890747 158190478 608108418 889664992 895869628 98102384 467833698 545762275 694547398 69161095 202477757 550984177 927176443 117006318 44089569 579453199 45938066 65621240 937755459 143176039 454456524 731967957 775903801 783879087 440830302 818116586 397605753 867493036 749169794 294563148 643643546 370619253 788860644 217331088 850082809 165972215 817245929 312622887 454703573 161709922 381112794 297606316 86542724 856518252 785562159 538074887 778420670 129681768 902129786 61339952 55635517 57040973 677229213 359791625 524819202 202920129 402465049 789050723 245264576 538590746 758869745 366904987 299950272 861389769 484754878 922615971 670735836 93864584 96990094 576122987 322820961 716502157 560616996 299028055 199947361 660859192 949662777 740362867 536279971 496643448 273501988 539960799 763634169 558120055 1270700 668574961 245971191 910820774 854301222 795694136 761198622 852929686 987445511 267956931 307076305 614668702 624299814 106241985 476091863 511349774 557223726 235115654 197521402 718978678 819935906 299609439 65708287 758386353 223489095 603229359 241612444 142014413 860575569 446509665 192493209 159388348 606148957 879610080 954389909 378386658 505498667 698968935 35166326 3493683 147994092 988328893 522138004 433891225 234002733 207318546 969339534 129798207 444281912 369062808 830223571 450454435 880277556 668664933 546260450 479876883 941379649 727384243 642737755 713869852 202552798 173729294 836030557 210049475 634884249 914048553 824015514 930062961 913937936 319772185 435366459 753928635 458299850 15109092 877454432 129026899 891905293 652637611 747229245 467034792 277028626 865783051 990169853 373267209 756614189 733022774 135044558 871530129 587427336 796807211 961074275 930960963 260308106 222398559 518202825 116718002 971842068 251202665 606869303 744702370 481591979 986642904 1773798 742917179 428700065 744310585 910478884 53405431 554627744 894590455 828893690 898928297 445538936 261105963 548060913 840679208 691897758 662011967 559195168 146236637 427491369 931246290 329099005 552344119 146357466 658425891 919341756 260821666 823550676 462913893 164238310 346879643 878536485 781191145 640890001 144618494 638860507 457937386 289986789 174565423 602837093 201672753 158695293 857492105 205777187 41770178 914490097 467290350 111144507 178966874 820772459 291158319 148387942 949747746 411663570 51684839 988514051 608157478 789123503 613326771 104052781 165176077 753844893 411900379 443242112 834565543 843336446 597289854 218797616 542245180 439315806 606954979 457755662 406332335 880845185 294943176 788480017 864729206 794719082 534574386 417181050 786172268 293571223 702928976 438026696 712203719 905790173 137736788 603542926 111938637 96051451 74048973 993612217 480202948 822162048 932230454 630779722 704072549 230795125 598089853 889637787 262329899 292085523 942824590 493077301 320766901 797579180 385842054 829975958 351043810 402681140 103584707 871541417 636248405 138640572 853444555 805299890 222904640 83343644 940593937 390301265 823894465 661732522 323361806 151413911 303338653 473671509 841053670 780992640 426695460 414240372 953932812 934985901 950952583 624524602 935777644 62109825 159779245 323847212 569144647 208855667 989989942 453909488 937435544 491082199 556966062 716310297 932495313 364740121 871435831 44847695 904802992 282994461 983794935 634843848 820183305 102180309 833742894 965432007 898239455 694051723 299685959 256765122 945019761 500332890 53062094 93023402 531548145 268638110 215123627 360274600 585302865 174617718 924062543 309170763 866411563 861794172 577808579 425385038 388749090 439816037 73815303 136854276 293194806 202303177 479560041 188750339 583789869 919191718 23739124 586014865 41292511 919734213 927895424 475924376 987478854 185894454 849477393 211660698 781317440 935350783 302929405 117979253 880965733 65961278 597014690 693426846 579778165 90524273 430053491 439494424 968650197 873530196 542105029 633493456 303504629 631852453 751693204 421437640 288910468 868846158 432368964 407879399 607477929 233618984 280079473 351938918 671239764 997991000 726276041 140259415 76458161 404412382 793664365 728228561 761042334 737277197 897816249 352702683 852147514 520866182 3586869 526848126 1541435 143763415 109932493 867416964 56989656 871326427 604467481 481205791 553657137 331874869 953294683 858279659 405027004 294373989 361301092 59915439 25157298 474800421 981967255 953688538 442463773 856277090 919766131 587590947 260821084 319605893 59135576 290651511 56261743 438422176 552474363 405287588 16243034 576261144 202072349 613084756 92761545 197273275 6089201 327492853 280772385 194327940 907518176 921330196 726885976 929669111 483362930 278981887 295890311 22627361 222659091 516754894 179242479 588957646 231466988 368743777 438147935 651446653 456073795 180380267 381203905 450001167 551882316 484604467 848281999 904978262 957600988 630700902 583593333 137856478 505254477 513115071 784271107 472469598 662705370 903733561 114464552 572923982 868323226 429163749 768857442 367220196 425557373 467922987 616964599 695786453 136081413 249105116 746053321 709586319 409349215 805611043 545793815 522925110 859376326 650861277 494283183 921998354 846748319 787124326 18026371 186618077 768465027 983289837 283857318 274907486 322687923 124611505 806655516 279474317 801807707 16409341 61151163 904295253 769964759 604266965 105343901 414850279 67574517 829506834 8902490 169403600 536057587 898458211 656859219 298578622 359793080 571531334 619787846 595993296 326849757 376756508 245010041 957084088 336381864 964986602 806186391 205406311 70962582 704099523 668826984 874131105 840779396 795810237 837515755 627175526 975544812 456401114 551978375 315785287 687736035 556484769 998141341 34232670 577953140 569471696 349011156 184570809 156569052 986557903 800437184 568081781 342139267 199742373 816512236 212122226 438159630 54915013 844775641 796173095 478306178 926839769 6257958 483529895 70447926 431974209 423183897 637200428 918461973 308440665 719021394 155438479 411442779 352727858 90721364 518142541 183575904 923504800 789264118 738719061 706355830 87302995 461968136 581084641 720717603 452985489 525624424 254831278 115803073 673799269 756111789 996264382 9763532 117701024 485775374 722245155 475126603 870577866 816791815 787914782 584506451 946981245 696662225 487525127 3357431 720024495 996957472 490048708 39993071 203119434 993676540 209116813 536735824 864761779 81563123 439999915 342254029 734538250 733709756 48812862 462997331 405108753 24729979 842032988 212662303 953468462 534971323 231543494 156065020 345512312 628789780 679953091 743056661 849308154 344024048 352674322 584550468 735346625 52532443 749814169 520410748 339705506 472377627 974762136 472325634 260650449 263746892 644891298 211232555 723958044 945072642 242018137 68080031 503367780 38924559 313681901 319032458 749784168 820308789 298608854 728470861 704428870 830221234 668617060 333115571 79004467 108058000 759036743 210025930 652617306 271983351 39186514 859234002 804898359 576937995 799870845 593922324 701968948 731493891 929815864 668409146 900910425 311882635 558753445 380165792 728634823 912622865 29419402 83294369 256354413 685693899 410117015 609769859 678289775 601036015 801436849 262076723 97958527 65276524 892966066 912201215 585894230 241252561 872917923 978405306 28490026 774374086 535263590 641612897 154841739 481508028 977907418 341860708 890949547 636088412 698484668 817124745 72843416 643088224 385242951 396044272 806269819 97907630 63891855 726769946 23100993 48239236 825735312 866115732 937445765 849892225 69096990 906388599 214686534 637343220 142899269 1507806 523754032 364719489 684419227 103582915 547139368 914491417 368017428 735527792 464265200 559059457 36635295 86097235 781566953 674157715 834065080 178259842 789688293 303118574 477073267 182094506 291348405 23746508 194614478 481332488 182020910 770279269 23879723 791258199 121540143 980615384 840882832 648987764 886706514 306118392 430371933 688122993 529441541 435423063 34761829 450646569 982144558 130097327 732195220 441249369 906139990 4561020 833188552 60920718 299965139 836019667 419054837 218740637 340067389 921228393 148737759 227517467 614848318 927963765 982758891 624447155 248842115 372308874 942826822 378662039 47921021 191099766 541458076 554813502 203203422 737273020 487510148 285950727 305891227 778993653 652330522 658962226 831774308 563943467 562837262 78751054 450421371 339030493 629221206 983588770 227588975 272625371 450460194 213545315 408372799 675391446 843599112 426642524 847261079 383131960 686152391 396745061 198229840 725801519 689080577 449602871 880614686 270416884 241584619 97575812 415293974 316575150 711982891 588174961 700476612 637099089 965321082 329471598 629259421 710354866 774263684 649726445 521917419 622055753 95164471 832464334 551424068 748306740 516460391 605043130 911460599 18970275 171900075 154517341 865824852 529701146 549341916 873070965 128333942 528335748 759179285 43663540 385348944 974407591 365024592 403350672 586468613 740012246 931800726 866554751 823140422 362677669 240974237 984450614 75218121 703258770 405120295 694453719 698594416 240074934 898808605 946024952 727568902 494988427 429439960 313029894 252911220 621631727 134041185 943609298 667602891 674814834 122293898 197675073 151133302 878071839 530372216 482231456 603571187 628118705 688933563 521350185 749274520 218705477 380293212 75219068 139909317 709635824 51223737 735001707 963912511 309532502 626355436 46652180 687277396 600718363 317037020 95428786 548785392 784318773 736790421 411192003 493556432 872122754 130166184 553018524 250316673 411669091 321987454 892236949 525196460 610244949 67734024 31940715 540045473 141441751 352473924 566205505 824446747 19892100 801984071 864984909 876591732 394907528 258200950 464965628 756139865 273492256 664206426 245746094 935669955 666689661 635860477 152079506 12784062 834815064 137682045 903941806 806573589 662987783 839990100 619867622 377323722 168148590 59164439 631907719 54613180 622413233 556274658 132366300 407582305 658618883 643494150 749009645 960702995 644934164 155170701 544690246 440371234 188352917 706331273 692471380 561827558 316992686 887434339 25739140 733112241 692538977 929636538 243507728 154622852 916740487 409331156 63356925 715846465 557299531 201123865 972212348 822950514 525509645 569547546 939183331 635665269 241088256 748393984 431010490 327799310 794961620 758680401 694434449 374295795 116846714 477558456 589217918 195464543 309986665 190919242 152037355 88618270 375155513 401787962 769507289 921681309 942793639 805723403 843334792 716908450 915077267 753937579 175102497 638225975 965293928 976725326 693914758 170367149 761443901 547746499 119729902 119179145 259232024 375794279 772511380 690787079 349225384 669478666 499923570 271989884 798357037 810187560 417074185 370039021 49553995 900373796 105953902 158788859 151382612 407990070 331125740 493281059 285339140 754202050 497905828 506557981 808308528 930641984 171479715 977294404 536775695 201478081 742101662 480832246 810008594 863800227 224083066 9836375 800730941 350831030 509452292 949498603 108559335 86230329 356185444 338705368 921097685 773222016 477493279 502277387 228834095 429913980 525892412 588760175 543088152 57323550 117789264 610523236 412431542 503752492 455102804 355008869 561526831 670437428 683649717 599164540 954110349 551644956 619177639 667295642 776635963 818985194 37901100 8315997 32416118 31376808 559054480 487196274 62376059 993422675 506930669 647986672 373949052 711220735 856746915 568921452 613363546 416917754 281629276 682089548 231715554 189655860 392226114 194404928 121806457 9062559 722060530 723654836 996538668 4967620 211198352 819288138 482513219 898208571 230143933 51877579 259629019 371556620 592232245 915386222 423992585 504971606 592819589 172535860 374212452 895975162 955919576 359071623 8673615 908865271 646382967 682013962 767273545 179915973 21876134 754872029 166626402 869736606 620440914 225127171 631880013 230330840 193657271 917253241 102039881 897930210 923569651 863551063 380752838 120141000 159079789 239586658 7493382 517860088 239151197 786007917 619723803 342730474 596688629 640232763 614399319 703423075 49212430 558993980 135018018 219047672 344605882 490562349 550336258 541819123 204908189 539876756 160865944 114756466 723712623 67648769 175759826 202743522 779655313 563804007 337351774 794310152 356204671 284964951 380564356 504373276 948216251 707972882 700228502 462990543 480875337 140894836 557427065 654158174 762657838 66381538 183636775 607120448 979793100 431817381 504964406 613506457 722531604 153297765 571611994 471427488 673140914 182023122 820689776 273885220 593915867 590749639 395290220 925270423 146348930 934725264 3170076 932216164 504887782 338524248 287543817 336826659 193386338 907549325 613616636 148442942 218392934 581771228 642007563 36607453 890336074 724218971 288619434 768906118 351270412 109436906 951194883 179111052 264916713 603224969 860627255 857370886 501792244 59245940 121207401 561774921 671545148 680967298 740993361 176228612 9137531 353842558 827598485 505047818 999017750 885953097 733981838 306744912 190377746 228193612 188888200 468504230 190125754 514576274 329988871 215222157 265879445 572901267 765583283 592344625 988700905 942551754 729728523 328591454 447921486 903294615 388822743 801746843 551733283 678842751 187763560 669703623 545731522 892902465 153069788 882710606 413625834 1801782 375463640 173241486 532197833 7581715 49925537 528469442 788530589 484942410 317290603 931012972 460171857 522780566 818943763 282378575 657253759 168986529 275853508 634012042 518876901 519885643 266297216 981733571 799221901 519718166 763056426 969832917 156479974 519306107 835999364 283591573 205967876 752468406 989939344 454607278 966206305 943962758 870201334 663340359 510293658 906015925 208820874 909268866 460852215 730843565 852093459 922447947 805765917 448258284 85423956 170345258 511019109 900530188 459546739 971446955 286197060 769213779 279136430 441298520 785173219 383372034 536724888 361593945 951687836 602642513 936125199 154378476 236845965 296605319 585536023 939663218 656208677 603276252 912265111 488022228 33093756 681136311 972933715 460050945 975049273 235447887 193154301 491471866 706123313 51065382 773415678 997927166 209454540 967180521 939151016 94073327 219008904 799616461 788823151 1263858 334923408 113812032 277635940 646529495 29819200 527576889 671732638 920681471 949584420 869983345 571686790 768167369 810799909 604717431 694537238 360641401 396550181 546909297 580354077 59508388 384744839 987696854 647302674 581182580 126641162 121978899 945010484 498166835 591783462 740201286 854639702 166331304 871367179 813453530 267236626 852009774 330750880 384231772 739878102 78592536 789542867 590735943 435216784 464433627 931814745 316828485 892322994 723719259 248042694 695426176 364957410 876124474 758717954 431261595 502166666 395673782 75215292 809732989 3715359 703279369 195670300 584756122 763465692 407238138 5591110 82561078 213830622 609506726 459912723 210773452 956199009 90184797 684789470 915293369 206793359 78748558 446850545 238363044 290984485 614517431 15363353 555343787 609648046 570519200 278586334 283922704 345739579 373571341 596322491 959067733 644958179 624332094 344198722 494210539 134877384 62103521 631654626 427375456 786496957 543639876 514545311 411974269 811009270 14542496 605885754 286640317 777610335 711931188 142708102 120451887 65768329 628273711 76767504 674085788 127333309 739529626 343822118 870472526 597683022 797116471 184472431 918845793 170476074 945832272 369513097 148822512 273904526 299485975 702725748 761984760 681085603 991811520 131001216 583561153 189422737 103166779 620584252 913444266 752616802 753280282 765982995 85074292 869194624 687963743 344322997 675132076 189244219 202915388 850753256 416529866 411450921 821404311 472705102 20101724 778826346 514865524 291270993 288265201 821692349 1195336 924801152 765920270 209886798 598560399 912430616 291674619 615951348 351056396 904440709 918634027 72681754 713113809 838014042 182538975 85256185 86889326 50993425 623908164 641090782 803903641 671000476 452668460 649287430 931521130 36487086 535097516 143907500 418110864 485335785 166688968 918627747 761816592 92683003 185476828 885387891 288467079 108447108 384349499 157018545 19387812 388893006 192781058 13062296 241487507 673866389 491330065 112581225 173124105 523339422 172741825 555061161 34974013 666118840 606909438 634819187 172283111 648364114 667933364 806286780 813182738 369332326 262526286 754367253 492900845 356624186 257181929 973082553 440309573 541327301 601109301 330745336 381170870 975120731 759571120 679081837 244894757 349169923 407022396 990578410 581555394 216900380 423327802 855482485 255902655 325787637 88576795 484548743 474128476 464359394 828521084 676000088 995810093 961003722 844771204 306684534 540161044 440081240 994031432 930943905 324441053 880872038 289015870 746927840 285722803 14062929 896345919 604041203 551755572 671345444 792394441 836959296 256629208 408721242 172728166 633732576 897285410 983543428 242901201 475564508 793713303 516574277 708668786 481714299 235879549 45777294 905895206 819044810 678393780 871006635 345167529 933372005 101967740 136884314 597754914 366768154 52462194 335805281 406993767 876295802 563032231 135367782 967062759 861783635 228935525 241097550 93153578 147978684 636845024 586998269 201303100 639535728 936309764 439880265 386439943 743701234 537511255 514882443 465769309 717136049 533629342 840117903 423527147 564973185 127850034 93651091 899428663 867636788 855320205 780721433 649320067 178296743 834205749 165873148 62129145 746179430 43335531 577284090 964313776 597782837 399698798 304350670 971623018 730365016 767542344 250972108 197432869 320455154 404418174 817475227 365136023 324790484 487415654 580665566 694236410 970777957 24895841 38728739 633861442 404855910 583691832 919890987 113422099 16232575 556799016 772416 971658548 971121194 707201997 676543600 944295229 732442120 838008109 923795265 64037559 617184631 713800810 409983164 588674635 676095229 221023216 942188979 345737628 477409819 637030025 967471867 489472552 136651745 11475463 202308940 116199018 492166471 202391186 94187781 481259807 110249018 704756530 113328553 191116131 658861565 502900444 509223435 78664180 788524618 494012378 89421698 412475502 579588917 5962426 279241317 622301676 359941764 12865128 103595735 493788825 498013514 654882323 487131812 726409427 168481685 252771555 958500280 155572532 512495064 990214782 289508590 640698835 415460366 184037771 548820050 847769459 372407107 494427064 442109910 695411117 893362396 305819620 941417528 903407446 778721047 743619565 818274100 667149469 925276123 950080392 992428181 819937751 332760983 771458582 336075134 11805074 72700830 95565614 758039 65265828 434795175 692984926 675010031 965057123 864965789 726523611 176995711 562900134 968281052 395337632 604990334 658633988 736649369 395553648 304596596 556946285 817452775 135920067 483917307 678087494 512105485 67341617 137422808 704966857 512861382 616554678 971439184 422455192 107846706 888213852 315587852 229417874 238841181 905571957 15201415 735557270 793190056 142551567 296709796 61721692 288650490 928985272 562160635 514986176 631957650 744892216 249040211 704606622 400708105 939323260 276709736 427803509 108397390 498407539 106378911 994701120 554709837 355896009 930376544 73244384 212169795 192671172 306832380 285458151 832654483 363454091 199580224 93439179 492035166 937828729 559593311 7643665 724285339 708374236 8506102 380971842 403017690 14798658 198019981 33164345 580569612 255776423 735241919 108658716 596667685 702043437 429548969 165905281 137989982 396732469 609509328 301462296 113231287 329365985 424723257 481316209 884259485 797215012 490937086 387287597 949907369 506912532 949184669 569270238 634537842 210173247 775833544 585331882 302756451 963756756 665162099 662226119 121771151 660638050 536416732 286438021 267641932 208349216 698079094 71403496 160771334 182479952 902163125 697326485 153055838 660291004 990057001 885988294 920570553 819001009 252996117 830674655 534243910 915020946 619363630 897408372 36886772 197724895 223906994 250829674 106337656 248949416 912876888 705540359 973511830 45766957 329153133 283927773 299402140 376625490 382021486 612131873 9498637 257422744 244727910 448406021 585978310 901595107 712263513 777687921 415927118 42288015 790962926 367944494 908397704 327526014 647457334 608896987 811440646 908082267 722517886 880549677 642473298 729099279 946453337 836469507 828101262 870354767 798758031 691986961 293817819 305461385 79633340 615801671 610309028 521843716 446406847 65168178 222847063 349121730 820286780 90538130 125367573 215163892 58169740 425276336 647806210 793959694 59464414 64292105 165809553 281702491 944176959 934563359 286386327 798127004 492465867 693231520 199788904 516660318 997201427 740725291 248361074 248026997 754476563 88677706 169278624 765895237 160229703 530429489 711561854 867032 239356347 217566208 355028870 985045149 99885496 485317459 558131131 492880027 379962958 409924871 964153320 863251547 905215888 615740146 648634624 144479096 454705588 757609891 61471549 823025719 592038509 866568953 621553287 794504946 483405431 453294280 154318340 983952956 515789591 988985003 350859130 16382793 300559819 864833357 622878467 624340996 748057375 244916216 323651682 108118836 196214620 648789124 770826622 193685134 230736703 876978276 709293851 208433801 160075211 990846468 392367678 981812844 959967690 522980033 534738211 704695525 513902892 173531984 310392642 167617518 504567991 366248643 780889135 719431068 959922383 747064514 320630484 980163142 712489940 169625134 806390779 326660823 735010434 98477378 453852899 73509477 113093433 830745186 645590882 353140217 385057248 361400524 940900457 292550442 165854361 233713571 815615499 890721905 18979517 411649072 277180991 109979825 782732371 803449661 73130500 617882422 902507502 270231307 517546063 931286744 463017035 172683333 807299202 36700064 977301249 84817076 47135120 932800542 540359308 972947768 652716299 548843689 951335225 285468189 760829722 181580445 221943912 305362339 691963687 55068562 795504502 358366720 433902696 60471984 783270095 538941420 569908526 528100673 412950709 157316338 898234121 908176083 240137992 117763904 816265834 840316594 345348155 252830033 242601980 35548567 173566624 224107068 435799348 274696002 372869360 997954024 692030709 358065822 384902048 785798232 685223788 952848575 365928415 956848848 124315070 408712830 451580968 977091535 728276401 682880859 327837019 350456318 73729143 435896775 690565445 911159704 286447079 123296203 72687035 39633793 925551421 69121622 747310809 951057485 137721577 352963204 531042929 427048837 534801428 44833904 827873211 286963732 621042552 690809376 622479234 99322761 656322180 500543732 656175963 163805638 197590645 110125156 705935550 256924721 585864362 662920640 781090613 163036115 377188400 510517205 967871411 228554802 854422505 495002646 913503036 402000058 951114811 972445159 342376050 542326936 180265769 906390471 812509900 280103583 28550039 466755335 5863456 176845425 381050995 510623601 353466948 841110441 201859396 821555748 887605755 2271750 877603558 439130125 137382394 846674411 1303231 444834587 895313224 855855901 22762918 489431117 356352151 744077577 581882581 424614823 973935893 44822474 317712524 564832343 921136273 791434811 943951023 328937001 129676229 89351661 950742307 638101031 224687948 239619631 475819439 834108312 243783890 899603315 160909903 956015725 555306107 773611918 209512255 430475920 373618708 246510102 753357957 792787132 203934360 741308489 738771903 493590312 4489281 549763661 700524808 140923816 20865487 293735521 509703343 553212017 359127673 892944559 722979329 41555490 110455158 465620586 222404123 495054631 376287679 710994377 960816169 213043801 362050163 605351380 283057235 581024203 467261643 32700571 413568880 982418051 194859417 675030140 421476581 594088272 709398077 417632792 271525119 965729131 567938986 872281738 789214177 369934837 551811590 451948962 310029303 660973154 530929496 817652973 957453750 728423890 129582451 447932916 546767974 927483254 625424353 310327621 914680770 866422811 622991554 752102433 744487296 922937897 362995512 581549199 188906022 886144945 321943338 762649444 817599368 225563971 756984152 141553657 76875295 718532643 680878293 120933041 822538988 186518932 765361292 720338931 615537505 692768337 211811923 753965172 717918588 778848727 412996247 457632357 34227012 124132546 146966767 100614218 466880487 427821707 333306692 514429766 56006578 664865590 627573038 706926068 230531943 656026332 593002827 233358646 387738822 137790720 467489954 839402668 882294403 725813946 533647782 114739680 765058909 311059937 396428962 411258672 931096429 889749914 897863707 912911595 844700166 158625458 44731540 819679291 687006646 956974875 9815124 572192097 112927206 375520320 689690219 732952069 497217091 858758428 799032547 620811546 730732961 612850428 407367078 306613339 501639276 630360095 868140239 710791897 421405117 631420437 238078130 965547917 327841774 868702585 921996338 779996413 283474695 91408912 101945279 540680716 687580978 173248626 970270112 290376117 547165197 665656560 111564975 449872894 982215677 851777791 599797055 927721111 603748750 454069136 933089761 210942100 782188624 950707450 94770934 476542802 783036006 525608038 689567029 522680209 887276930 567551404 83638095 458715464 575440263 562219380 222738456 9492645 706111302 80150744 716462337 420020545 368331423 655011860 40192061 299891660 300184654 877414468 101910595 495195963 261994920 979596679 631888453 904265329 818862410 323430564 145693690 985861055 594786063 150210231 242864318 107318833 517796362 66555633 353944423 823734831 98664579 699830054 851598751 940932908 993688246 886463761 293632134 971911199 825023461 732726698 467153314 641218189 867501823 709807275 393141390 881930654 601387224 891655691 668137211 793922227 538897814 15424124 148658062 77074860 778880956 204893104 157571421 438334005 464595855 635217310 573402379 840272166 169418556 929117469 660497639 642817132 905893366 893522639 196718882 731704046 788738148 507585170 65472717 938167069 673839310 792146452 603308006 918747449 672298212 998808390 865707849 192843950 567507424 131646537 926626747 914014499 849880136 813415814 367337923 637501143 887162066 833086491 841009978 890567216 59242676 485715029 889226975 679218843 349692422 457240683 644122393 639523813 594573848 231647180 648161640 756150376 854406118 96195083 727245443 501681303 7640855 432648782 218442465 177154991 278529156 848370508 429349218 670623868 399724716 391770384 256186710 499615577 180773558 996995854 38870747 535669037 430292754 794520553 834174901 371388834 186784955 603213412 427026618 470432201 519012235 801054657 320169786 738732727 478037730 937650388 978636639 681387563 455197477 331450119 947083322 443804754 283972839 702951628 870502645 749113196 229723041 282066277 80876789 384854467 142945094 258361112 913621464 53286237 585386440 904475354 886744297 241505653 310338576 384851296 480069476 333151646 138210256 575554058 642175444 38112314 34119166 131976433 798181977 45542390 306573494 854830829 401893583 440211635 50447905 26313219 212631259 306816770 29647614 417218042 129879970 148724841 897509937 149090522 42841233 997853782 528961308 641941848 459574598 845313549 941325184 387644708 274145064 358960972 820910495 208300836 943873141 863959993 828256365 873567339 480151484 717694529 983471190 194385231 412237520 956419631 974051611 105063439 583268099 288490647 193766552 719629735 707979706 401802705 704582087 986548531 698257557 816250013 421901156 181755578 286223731 473290734 851081150 409081626 739423949 202334777 974911814 181460987 796379236 544630900 976533327 995109281 59205004 954732110 119349798 82918760 256711626 589290959 906344134 174777303 162605958 556933544 849660855 244262642 687454232 38705567 894751769 352906891 815474228 713424797 135158761 59369144 14398138 143896358 644062788 326603153 319663023 265187933 630230307 456369366 276659635 294422450 755910682 163968171 737234243 287712237 154483884 496866465 412408190 896549518 796244887 825361263 65889290 640538498 29960845 975428939 268980327 576813382 19818306 17946265 182986461 598822448 635771102 244409673 426490814 298629440 960223506 568203065 150437546 857638345 810959994 364637176 108148425 796686895 168684751 757231868 62353412 650328161 140997555 421433246 958441528 981959399 164588772 999061857 574108075 87334557 888727342 813295373 224892156 469901851 5317501 749275726 893148936 779593556 796702682 86405748 699371807 971470184 920715571 996584782 582992209 708162798 7169937 174043099 134000299 986132748 988387304 858252981 955034854 989043351 906530009 205838668 504778271 719141478 163213887 382289698 501035758 40294968 438050721 675029565 757910373 482406368 973243600 682967504 545734475 371940001 43234703 630686323 2308710 209825981 291648374 545015721 403314040 183608793 106539619 754503972 668202608 649876648 828198453 614228948 642679447 754501703 167092529 707006522 378044550 862298317 517648736 994631844 682353308 833674629 42646911 270379762 279308785 827502431 199668840 388705598 550406476 491670282 808404543 917630993 609646988 379659543 952060687 420012434 865396723 365631011 27510994 562519294 909922307 210771256 949900148 689303036 262002104 660392631 334404790 73208299 597911104 623521549 764766126 417249065 545043252 592494739 592566227 696948487 624642334 327203083 128077292 360643208 60437412 687106213 484812076 570284101 458952827 828722309 797171273 437500048 482080665 126911030 183404585 403494471 622015189 419258573 557257181 466619430 595353196 963169633 836836728 865053106 349521396 524464273 246978212 376727840 160586343 328015361 986211693 976777156 684850081 401066554 140734419 236233136 406402754 658059940 101618147 11407408 73072622 571332646 142688071 479322370 718444358 345566387 459749231 249685112 662942884 33087030 997832814 298700283 612646379 867900459 945634970 532287348 37047255 834672036 711403270 717820017 498667933 514421424 355645422 197359589 247305757 567270061 945040907 386974045 118107657 196478850 468630799 983507336 861760850 716154994 521294015 744137887 397824897 837190233 218999390 656671143 805792902 899944564 769922202 734627574 859081975 83500146 463702706 663744077 308824984 903394318 123218960 333758311 236184154 673009733 969678138 253865131 415196591 235139326 592726984 583124834 287836531 638388846 274707913 394636792 611805244 293493773 221047106 402444591 315649369 476252505 208676123 480877223 943928329 227484096 435436521 667444390 439591932 936106420 886977004 34050323 299367812 458764851 74799152 198858676 332022767 864322077 595879087 3233025 84914042 48453478 167462586 901923373 160423956 749725891 805303251 964958417 899781683 610442270 21325965 591188824 905214275 854522600 887124198 8237183 510670335 555805932 753180108 985073972 314407752 737543242 604421231 66914576 506972885 861819242 776954547 764703959 846541153 672110773 182904438 454571515 355555490 991569936 527734555 456801177 974048854 321490192 699276718 769504390 461486665 41836587 351129254 977114930 218328227 162395376 486660334 443599262 750810864 794285716 747865281 933291267 127257047 472933824 226509626 413588458 852288620 921956723 60283445 796705788 204327638 846623232 237439981 339768397 68685703 64259329 427506704 489261707 156008173 279234612 515562735 808061796 28264900 821903861 392620398 314186499 47184901 795053553 899605469 847542273 765963709 555374297 900629578 824218355 246366551 116353756 609919435 552181738 393419370 978067293 940633517 579015193 518541415 913324723 884062327 990326824 392676622 893105156 677194011 566361600 715256198 88545433 938048919 639846844 319711236 592126585 525042771 966186876 744279175 699885465 967285690 23812076 978420358 929000912 930170172 120660465 562397068 578839645 116712385 167530108 768652003 379805374 325903051 181120405 291876317 602413865 366449327 749941840 939270265 876583202 971673528 276239216 704648453 310248128 784507951 391477185 566923897 497935611 810274965 821872087 721921981 122049002 152893258 689493732 302731567 258944744 628554220 186354917 294074086 406185137 5396461 501319550 703805710 816969565 686579030 96694143 949519169 187577137 522706400 781070762 711745253 81030185 802260478 903227051 279199702 191160143 409097966 619098360 185857249 563376641 506402699 392102707 338418978 251397741 987482104 792852415 964724961 882321815 479093329 904007745 366735594 127293142 544550581 282700076 788548889 539636064 322973878 2949543 179511752 478177659 473160636 414708770 38136535 361175917 713766566 514237259 8312591 992316466 188348544 114251564 737184630 570972781 365793038 275826904 547346833 825087455 713884745 456224395 859697737 247135319 14287191 863270515 482591619 301685300 41803191 907257130 378692838 137686083 493834600 434072368 23743632 687767154 505350385 738682147 529279077 864962443 183344309 327219208 408313101 821042863 653179080 559947404 757354857 840933620 478210922 88358984 444491132 119408690 612187614 952268634 410927979 795455942 994617307 804789389 359138304 616640096 282179051 208264284 601266003 536611219 376776381 823182941 889065900 364919035 643111739 730443453 82490728 709414151 642114156 316142945 24533256 55883246 352124187 501268728 407902696 778052028 439954859 22414369 740523300 328700532 440511870 56977434 719477580 879392739 566622371 606575001 351185166 520418191 48221216 910497996 182984259 182142524 815473931 989585694 547916759 895597361 461203173 843699589 355770284 454787730 350095555 757887407 303276956 579854567 769960715 592930031 960757556 345403283 925948124 572335140 92542321 813901097 30162615 289944925 589978431 542678751 325860263 21182674 530200338 621070406 659442883 953826313 436317645 415918632 930929857 836834156 343575585 979676852 955795592 583356128 693331433 692491983 33074132 297938174 845018478 876007971 206302124 81413494 419546163 946400478 447208448 408330871 195798393 905512780 157470128 429607472 471603988 387042312 577416555 224922616 422544433 532579374 175201408 783995220 159807702 506157974 521003472 269248679 894571943 416142888 715975789 920957291 66003980 180395044 326705753 563368039 296118289 550125651 461522574 657546739 190789188 465722670 387023551 519879222 57683481 923672681 284073277 802277671 58520284 945891732 916226470 738952542 501765538 981860337 46520787 508753753 34333239 820659544 437474983 919940195 611335284 184971082 539448769 431389997 256187877 284249814 281552792 579128407 720759413 342241377 611464161 668481128 902777921 916333869 125639693 322543859 56067047 109630750 148275038 700221715 758277114 577865367 489968491 407415453 426563637 616800399 715128951 931613894 23143691 485195775 439531465 102870030 626553997 432806589 269891723 920502042 261838710 439935910 198166972 227652850 335787386 271391850 756859804 198963785 541288262 928381449 15482360 67206686 745100821 517736741 723108977 280988269 763975800 796240639 270678997 966310726 704772135 494690244 249588892 274326655 208693196 928499750 250955730 60786161 620014989 406689256 424038915 212843134 908390965 527537017 677145007 406531831 364223634 817617963 261141373 43876672 460036209 747241461 63484875 29010223 15723960 482357724 235197667 917971476 84591794 495585925 279999690 829464415 17814639 197424696 864709817 34498771 643990399 875167420 310164383 318309768 65862288 901140990 100161582 56753893 362543140 112578850 422774933 971073670 315918971 53932515 806193327 845682333 436634203 250149611 560076153 402534273 217545878 52327365 239188547 493033114 186282708 708160727 542233074 669147477 673630339 601382135 606164221 532540433 675362004 772893916 815410725 523953314 833759132 289291212 867777429 866986065 318215957 48893568 180573907 745280770 272672653 174412181 657964148 576762505 682283416 364522497 368914390 203708569 689214995 743643160 196265255 913113683 859394068 770762988 288881169 415905057 775317054 248432070 435523018 31961151 650081442 858160203 173756278 911382217 830099762 322204527 970925619 90192569 117566488 889444166 948125670 758977786 348470609 340811333 178590427 945065527 833848174 201182591 501888639 678650121 564362011 152739947 842324395 947327133 475861909 41304996 395831551 176699280 824263177 455611357 372309383 92455177 648140593 205008826 933590842 599405535 431016463 873372550 58407121 747886875 660043840 356514470 408883863 384472085 90014612 96699055 97281002 155669221 892628079 24156451 434453085 287023913 867609930 899392466 380397337 225955413 268178347 532460065 240075503 953460395 958774452 661499069 234114091 728237323 149269787 988354916 97340945 571910325 822900830 396854760 368562386 880152185 99265447 718675513 736804592 487454589 656097059 977089578 205155722 766206433 253785568 385747614 361814207 522546008 134146931 920517241 853024974 748146663 902181048 896406137 763228519 210751992 320077063 416805496 321225113 293863255 558106177 199111955 195892630 169725275 930129852 613719428 465864265 331223869 527411959 620892312 998134758 961568405 516920423 846635098 871263752 531283958 337582271 847766787 290180758 932426149 466949857 819709800 307277105 865273708 466465185 37906860 632379844 496013917 520944585 675725521 167382578 951596284 86617290 889728700 769291465 802923710 49472619 941372612 918610066 717843313 630334651 794099632 934871415 162180887 698762574 330928873 152339049 720969613 575342183 95975512 724118053 896579189 336153963 369103802 129360112 469826436 635826464 7377556 581723969 657503937 402201445 957982754 242423565 900135081 490446637 817047990 570806937 773667998 847558282 76897836 833055231 965494002 12240963 619053406 111414393 711547439 939686115 3801076 879759688 573586863 885398066 855511839 330333595 529146339 430178525 684965062 499640726 651868684 717687976 932537625 799709054 624700385 546303899 847094437 965734261 635203999 22534259 820400609 571443360 403823718 393697541 792194467 507475198 106572668 694226471 736203962 270475226 396644189 879447447 851531861 596247607 600418179 142710672 222574820 543523329 863812400 978082609 302038414 928129715 617003228 805111634 240250339 367593304 791873194 539108891 160628820 941203421 958873182 720639994 912072159 665743373 156999580 792731116 371917731 38687470 27668440 726866674 528007435 550784375 778542440 902498457 762175245 500186037 507505694 716015885 886476434 193039586 660041944 800510397 117721731 123419318 757204662 20313073 838328992 858483698 430074973 801403933 977318775 247798992 432888014 372259137 123241397 401734104 775842415 584925879 903421737 935905397 738880543 905881636 86625933 618965365 330000523 26226276 857599199 654402737 908231813 545516551 491381353 274288102 499862106 477421179 70543729 721261642 801299423 849110839 76946952 748381305 796528169 632206376 168515475 749547325 374595891 299926310 565252122 171806652 730681384 448859281 792747869 837156793 515154843 957572036 720607943 649754764 832518748 166304526 973946452 488694983 956199381 45473494 124806067 768729414 737828300 105644659 500611035 116581412 220782737 805899417 464755549 188068112 800098611 959484833 221934327 814040974 972861860 847474156 231186364 941538141 270690083 684227681 231636795 977787423 42800860 918943978 744761385 67448185 722231231 431527026 832878985 304848447 307641973 706563181 119253016 539382866 988397771 529360936 824707635 99724128 309747034 181853708 643971939 75762503 582471485 712354674 441201928 467478910 899629499 542493583 493296112 668609411 531674938 218650701 677755464 603089883 924417198 354661470 496877384 657820674 334240106 199225547 462246888 807019175 434713473 106138855 543815638 971727633 681976489 915491780 543905701 121637144 77094092 930692 889848132 609049566 960941924 442106401 503518893 399729851 967583281 39376182 901981214 608731486 997072766 793769800 329460996 935951410 680764284 336546254 469350982 359706320 293982462 702397552 238564513 437203446 252982092 376033879 776707845 920654328 707805841 665276305 399021657 981462900 699950878 294566626 263090732 882551578 522697701 877755111 740162533 437898027 880056013 538082757 162640898 570326929 461781225 793533359 210280001 84350415 553329987 124028785 212756785 293248322 208530285 556135617 561975584 183670851 223398363 84578028 303801960 176554941 699880099 403146341 202841654 140489745 120443854 23266068 428832557 527121772 587010508 923510266 52585207 29194109 787597502 121749921 521419703 810151689 961834455 190886812 174812124 64544675 204430477 489019759 469823435 661454006 551232746 173918998 738897826 611629564 638906940 786286520 496732734 242544955 226501590 46472791 292933951 675687626 681751385 621804341 703388544 498419618 478810100 617157371 299265951 178124285 168640698 555063548 954505759 21513924 742086850 24313048 555560503 443664038 949702290 672443667 208347592 450510373 740165229 116158694 676301565 493191655 208114705 698375638 134993375 719040021 4419557 551578825 502860703 93989622 755787261 76556022 520387673 234651101 515553797 380265228 220971313 815677839 486589303 588573765 315316050 81610741 581908106 546593515 946806862 390903589 843199610 889965626 215660552 416251262 979139949 53768378 771669216 576814181 822328725 375574155 866402962 376366919 338376208 531709106 279842865 714141606 199560283 644694931 921770998 702709184 382939132 903637172 550953419 401965031 753141593 849758402 771164014 42374934 66443109 183266374 358760463 972615044 760418421 57192985 59314030 260113694 273865824 926451366 1221231 728925390 287329766 926462301 227540603 243599100 640648745 30291982 444398643 92244488 887508064 448955766 82585144 714658614 890889799 171599550 508599195 329364661 29790845 425935871 496105300 351646070 978321746 300997631 667566558 626532721 409121447 960353878 799540931 857250843 859466355 683011717 724920519 112577517 212923312 327361445 957127298 377351462 428389 105278071 245696646 694467462 957204501 237278552 167668816 637576075 287913510 618802594 439187034 55571133 602568307 140665887 9091797 952854636 846029162 844322324 979504205 968640139 862428756 957089565 978994835 758312114 797504262 535805219 638640254 236676639 855234657 759121584 648509025 862712750 948083820 108139127 611467338 142608407 585410378 894769350 485750585 329765079 871577862 435051649 589338462 748909815 396550714 975975925 779019589 211760932 31240661 871287414 264961883 330185360 888924815 387963924 10154634 862647009 105344333 44946011 48135399 470696501 458207928 281587742 571876809 514820991 148347185 528016304 991275834 303514410 789235594 943833378 190928652 778846197 361226569 472459276 600653318 114486972 90051709 11339358 699523878 380875123 448649256 923574760 318633163 900372753 890386109 791575216 26253493 822802250 113869786 705432016 571331429 646307571 589195376 996747362 57203272 108776105 92283251 689992366 858938678 856496153 379945850 283617389 175717657 809997579 836222618 407180359 29507262 145171306 720235405 801516133 963611128 864584378 504759015 319487194 726107868 109736141 329619729 394590036 201933546 204593773 989012430 758978314 802638651 384871500 828995098 972342604 757846281 816510440 352877070 648725100 440759174 898680156 942855792 386299810 284173893 363965612 978581680 816092528 137927737 16444748 346150264 126668653 44218767 427754143 255982237 356572358 222905635 471851023 766975508 733606454 600670658 679378750 830702716 337420908 801460528 154110321 974109207 23228975 732653964 996405674 43051256 703871741 990311895 263023033 167243020 292541631 25158164 956249627 322301382 366863434 248175228 929248594 679305734 409467827 222224274 986371969 396857569 706009041 681473224 312423595 479327466 132113430 645381575 569496368 111549605 583581660 986860522 956860911 699780132 437004253 442230968 215196530 10685655 773568406 621922968 470270817 35644866 991985634 407812246 56909844 840046247 638586298 928783516 520643126 349988396 332973484 869676899 527738897 572677782 686581504 879643994 381565852 236425672 489621045 553411732 827536479 404481213 325668629 187026484 375251899 719412954 380026555 493723952 478539056 908727223 73807945 784599505 607913391 741454346 794054605 717784815 922052559 924657190 658874267 627752510 476000818 283143773 294371183 76104595 212656319 352894783 914033367 613027866 191007724 468013482 910990592 414598265 736955893 454216988 529983215 412620928 367882066 41413208 6453640 293077865 410315399 991664044 652537966 698857084 122191761 62122947 928817443 687538816 355228458 147391551 228507350 412290370 226447395 432970298 923182731 581534466 222971024 330111310 70162995 94605915 374014001 198736800 30773216 319063764 891651559 975535596 814289646 349778658 207557600 715237827 198819023 558390376 790515175 950445134 610026598 797548600 225195007 66093035 19825669 706180109 614891978 265667560 454371369 654024578 767147578 345539314 914524065 730585697 224258536 224870735 753819588 380095275 515792331 31557685 754779653 473146759 394752905 182043971 797964269 103477733 571078489 611735565 882187666 267186128 242250126 966035828 704851316 805374543 381618239 756106633 146917434 909401224 969368497 629335447 164295473 304044467 422525648 354409500 330128283 813244734 257324454 708303664 280184084 584930161 467730919 334852085 106815549 106957639 393866788 482822265 654090486 820530892 95028700 172947287 794163089 499861512 147784165 179315949 425078605 9606415 700112725 150746992 388369544 113026868 419299874 168242917 842035731 30760868 703827114 168649591 108217645 790312532 541734405 350984071 593974639 850546139 74907558 772879584 216012652 588184369 960482242 547372939 337742888 624379637 915694480 3957394 538107083 513528949 641327752 291211195 873049641 549952223 886385806 902804886 898607898 18981566 441593574 806396567 256697625 854872700 592246609 442341224 912756751 236433919 357532331 351482411 844982360 655972787 357876796 638900919 960418014 884517732 232810642 180246115 932028416 630244717 694639383 588457098 401176580 859850247 609014981 283937442 680975028 664092539 106997940 298778025 583183936 434118867 615082920 505586631 629040830 744622311 311961308 687432727 783819885 647561792 567973498 855826382 865404269 844511364 671570778 445350882 78084322 682489411 889272929 817886694 86807484 261221533 939207877 331640795 423672855 970505634 726596706 486927100 359950230 604872048 530616145 173964081 643618578 285534093 487784255 64567539 702666294 595667372 529217308 911216126 119277414 75088877 111952847 850414924 75143891 750596761 95689450 888042073 944566917 717454579 275002225 241699582 813860001 178411565 876154862 537942040 777369358 271885861 409782114 443638142 770649668 466587634 234918276 175680232 570855382 998470356 108221896 928677762 649589471 831017281 521685594 106855288 375981093 292958203 595934696 693083940 674225155 958576867 292427492 932254747 795570974 440960909 699404664 480420526 545457637 797122041 135310803 701884163 469335186 92608142 667159702 778060644 79252679 156246181 136938770 799895421 402413496 785680271 651444898 786779851 842804194 395260145 693165466 980823817 110233729 987393859 207539821 164494892 118096066 313491937 703179129 623326954 57870480 424788410 592737698 864074983 428698579 37276529 680751840 121225732 630060114 634314445 631960580 655979052 894678957 152597309 525365391 704586416 335657805 734702474 505587295 130057183 428524575 38049886 892874134 657624511 181790417 737269229 78972203 480596006 545761118 634092296 297391163 481108158 682960303 880360232 587918809 93138188 144499968 749214759 282383065 261029562 620507121 343173793 4817879 375282702 833490633 134505626 393332340 64906349 935267770 766910913 445041816 211062996 276548907 799309646 553418987 499124484 125154673 414608192 842361535 606916316 518539181 276239379 644809084 695696174 935647015 153521016 31228300 347255370 478364812 870334761 287529026 68612301 431519173 532073751 984452440 394904176 974557268 798525878 602801533 330257022 933042719 389837188 966852730 920297823 916158928 964961516 458490066 186465109 871450690 975731873 641884330 894372129 185738609 92935895 703186678 700362167 394727333 225140918 842463464 745063081 511765729 382149086 556775515 463703093 936674953 300956492 98740913 667490220 119362545 138694098 23445877 760666274 403296776 998422069 126839294 482926195 854371267 46834608 51349900 164719549 963554996 362506053 422001242 773233534 613354270 779959367 522791419 125404011 729313688 270673003 431266874 767267793 613752653 366215385 573805457 743461413 832574133 893440974 784498490 592627446 634369186 470839811 700643016 220050518 981198820 732405331 972321843 167946571 776435438 469655330 969223847 253838235 166068234 469778017 256577826 291535420 591557549 186766251 813610731 652705124 43729208 807438479 923217839 695120011 45731163 79032183 324572140 836435740 447121338 757256601 291464879 313150666 845042525 221721457 106286401 695850955 549791316 363344239 811415473 896352950 532785558 206171341 936449476 100332878 663027583 467483070 181831353 230046544 419957553 688257292 316320505 783113453 989870428 564793849 251908667 884451450 580628818 357691940 181914213 380468830 885621449 434431561 346864961 664093541 940535570 516583776 800090028 129133113 432117295 375432687 797207432 302062340 626545242 139642334 944427110 810791930 624801718 901428857 539685221 955132551 704283001 166913775 143168678 368929923 749347845 841719744 247312294 878968624 531711874 537432768 269757424 342269127 110704671 617535146 650930890 290741573 944381430 636483542 319742157 937874358 198030148 437798520 143941912 886709243 704812353 764815159 157843787 855311539 773591937 825535084 645038140 157105030 353728148 336806578 180450214 506467792 805855939 268071327 694725976 549851316 60818019 450153414 429317915 84182021 430499300 846874097 297955425 781067733 51212373 405835827 503159760 323466487 908909930 720534318 546929214 74437597 231540339 570049917 391833938 838113531 917794067 146101536 628661464 278077867 358349994 434312793 991621163 460840251 962509914 562938916 570998768 295505145 849483411 943682857 557131568 233829470 474727869 953627697 354474425 759676020 749312327 588982274 624226151 44497859 15924476 379222410 830893788 381152518 573070978 994292508 552971839 132514585 253086806 906488700 601555637 379530025 435351037 813918436 742412457 847362604 978697125 149524708 290612477 307279101 45963059 554461868 414721408 525870893 776821821 209555150 486015915 187074289 527515275 248321919 791111545 90026564 890408763 846382220 363203967 142925050 101515661 807157986 844879438 982660640 655141310 200753551 991946357 435445569 904563917 70834542 460018562 271845329 272042940 202661742 347826777 959304602 96561764 629680812 51044441 741941639 257406134 912706509 1660557 893994046 948166600 209766502 250497007 834512709 914578629 2040263 440645995 850239801 488416027 601938141 333872897 971679845 183743007 276066013 222322968 476257036 826381192 198705527 584567238 508072544 479054472 430756864 990976032 856900783 753181424 923234015 773719505 58991623 775633119 278982137 107589408 37326423 289920127 990080412 711818087 360421883 13033254 437012344 312243517 14655148 70059421 670600650 346973416 246519039 553302466 847086684 900263138 653671200 380594025 7768448 334786939 947539107 648051310 206527128 822096424 777102034 788871685 824369931 189365751 241775778 975002228 249094444 533171320 1332639 519502947 52433989 928320186 355196303 676801827 271251723 260488191 650970267 967799794 320155222 271427680 964259462 292500213 875062859 506574287 91272645 184698702 203997664 191514881 743331058 221488832 107703031 76467402 893795009 709630215 468852660 707089029 706692391 991706953 695684229 29089930 145536489 748642515 423413283 662049368 690410163 684626387 32461798 452574793 6908681 697392791 298006478 923764750 192596071 171207661 541976520 912003327 544475047 71651896 391523455 559279563 468027255 569077635 773994230 672818777 231165918 135723083 385959782 555316790 184466750 445678843 26121600 649679557 555450069 900004415 670943568 382013326 550108325 628219338 754020123 318755335 692639429 334135652 381662433 765427190 440741118 119552267 108193180 464014161 594526391 540722568 874041863 661430328 781446649 626401772 519116943 301410154 859892922 565133523 536306756 639335312 164718326 415584353 602524293 865762151 562009193 916116139 517696066 423818791 568789444 834850894 388000009 678315529 273713912 781702479 800696045 410125159 485731592 548821911 764012492 165758182 480445725 727492915 134701686 565716964 595226223 513752287 255188192 121911733 413006396 673553112 105397303 433026860 537583714 63861557 861403630 459857285 136944592 125887388 718422034 701979304 347334216 516995221 728513322 460984596 784826957 427135147 377552074 307987692 287910943 842381854 574734466 426137206 237280747 884438212 837741917 6301077 972965543 353230108 860026148 906599836 445865336 390252369 772591177 103015416 375224889 304997432 2771008 421010323 299443490 199257662 54467863 276419357 454473983 965162270 289448010 9598519 724556803 248061729 173948691 321904670 811387832 475398281 592894209 252686478 996269010 544752526 362476797 19124577 960874996 919825970 255812765 795365073 3587252 460055125 138396482 452474615 710615037 592035298 828458438 634900367 477817339 437149457 562420328 46905631 897509999 51685028 938157995 321642509 723059068 581663414 247379107 379048190 86526497 897290064 780567255 204979077 63412232 782688242 34791484 134555780 850565772 665388969 874123263 303804206 909052745 722218575 234423417 64667651 995267779 89057609 200239188 203061673 683563068 537783975 778656332 350318427 339735463 20168075 455340281 484583564 292278786 559513827 451101318 991067769 954713163 669031315 791713714 410109842 769173130 240741003 251662078 761951094 858209127 422698085 399120262 476621450 563571324 70015956 26283802 801029852 67170122 536934055 965496969 532158032 911877383 489964153 759009785 869538277 524689509 838627212 268670461 595253634 941232403 971825562 652994817 880266404 821859881 278639217 77427924 788215745 629748465 448486753 740341049 78385336 758253052 182177198 770812717 224768535 526550238 494164813 386289275 588776425 49990076 414150482 837759435 527723643 7219659 814108861 839818045 57685358 810339700 709171822 823959462 994292299 63028701 502160875 453775612 778831615 433331312 674731989 519996124 254761843 58220238 736811788 55784572 293104963 36913603 576204391 371060121 344772724 197522182 286924180 779866956 617085674 387272396 569293408 681613840 427036368 578429492 710792233 500699417 616682181 975952061 517043674 233412082 732798131 148090054 9220612 554480001 333072154 459607415 948300089 704072365 919038019 845998040 84926343 292543543 558407895 171987720 45359700 356865800 566119830 182082425 185577087 422929838 604107713 939348940 95310435 800703249 357211156 498422313 73858335 873828220 269831045 927606008 134651702 16906525 622077300 117677469 486127815 257339429 994031055 169157550 125484066 813340803 584891317 838447454 943029802 808635052 190404955 777980389 905743533 651984657 387437130 59223977 440116255 164676381 791717562 206057139 924010030 646705110 691376780 341279943 939675448 393459842 688119455 367115939 315803912 921805571 533515532 482319608 686031721 231767925 610041170 508304759 151359395 693229525 907421339 62629472 391316081 523614547 898434267 363721156 893002059 691104662 543867230 213412148 520725176 820214161 51623329 290573584 317105851 131272085 631335107 776885800 986716429 494332970 65367408 813717863 715788057 448493471 347565240 317876920 700542223 521937941 345253422 148811010 379994517 154735618 21553307 306962882 337172857 839473374 299250492 827300798 54048273 890629473 196214403 506434332 148732961 582064001 691613448 203681939 205777790 857638687 213112949 136983748 857034958 107810100 110044665 239600792 481398308 615659761 157058009 17418840 127513116 874728116 255202716 65670444 502755949 991736932 709747148 869279249 559717583 279868554 725508966 369182340 91944793 704746694 898673439 902584105 567814454 516185934 574562545 536367394 705434749 252262778 600564256 294044693 152867204 597327992 881579848 763786394 13678132 290697979 541961338 22311927 341496005 819281374 170582689 570584071 107424183 631436332 163981976 8451413 229863700 209717151 507338981 475029434 466087246 129976897 501232389 303417970 21126283 172225808 444734836 712006924 903012274 601530046 870848722 224554214 389635304 187454189 336338464 542846005 654502046 765917592 380390985 367505683 705456965 107527464 531925321 791900957 579090519 708379724 285911146 699887312 90912996 301732135 516890477 406989793 138195900 952563664 698311230 340846126 794256408 971838342 267669789 845933619 540687562 394586847 85991114 421376701 382971389 451667979 13738396 888415916 325413178 936001322 942593412 700821781 616817234 547228311 243239834 927698415 909473780 897856322 423697535 985559527 769459106 158660690 909341437 850809095 85511874 396659302 780259151 629629701 204295071 58965156 140877284 145983831 772825993 986121628 378570674 574912529 476322900 314182991 915066572 647562018 694914125 422433959 976315068 682272359 558904046 316622351 872176237 938550763 467700329 155396582 84102229 73579853 829168440 437507080 818795234 87807626 451172028 293955291 965456185 699058519 716748473 354492367 616969606 343576653 571556434 352357949 122268890 232826319 157666029 20548533 107949740 676581940 736329497 81103939 570523557 42752065 426626893 262436673 505666495 978031210 180625955 225828304 10196466 947971062 298251759 425894932 20918344 75898679 194346415 255113357 588759983 351558751 546005664 329708284 814478441 534349642 864964820 928469463 896000594 598660097 511159595 464757205 438485230 981258759 752497190 17112099 450483348 243239829 259350963 700758089 312876511 873545491 504457097 755966188 723944290 461140862 475036618 441037336 258041748 544386516 399978457 634413031 310941267 552229851 390075295 152353885 922400397 665667852 812612688 611945948 196639533 665183256 653051734 901844807 889073303 224866216 709773657 289732329 729457972 870949385 579411022 701508323 741104819 609994586 600113479 901358163 402589888 959047565 29562254 442189923 310080231 254303687 603178122 761081857 923942384 610806436 955128461 185301608 828203297 778557849 589095897 837280143 526400455 575273710 331425351 571966437 23594079 827999962 988160398 107243000 453547824 412769010 284468139 9019948 38128632 969292787 653427544 118762161 481744017 42977885 939208015 385229710 897158718 258433399 465687073 381629795 906990250 95252794 399993132 268671977 727154128 610464793 267954527 334883797 656865205 147149224 42844279 628642838 341250793 621340565 680472982 162642510 139171546 446882128 19618633 733500453 269012220 902764388 247289309 635066720 721355411 736453303 237099563 175000255 814781004 729285829 715276844 535926423 864091546 345180162 863055384 884107172 825599323 691656715 579773260 535438376 295040563 828019799 237227052 812494181 284061194 590024867 200001969 847835691 518993552 561557967 836481539 738477185 863440342 260784243 640406608 220734712 886066703 748059666 409341108 294012760 786102280 341491499 530564390 115268639 843504962 634338700 26181751 168291375 461504832 836910057 191015322 348752614 260621629 528731621 38120606 290903409 561421112 529575865 512707261 324197551 323559559 90061728 109463239 15740798 14923490 924174495 852922195 224002174 968917905 195121965 609908956 871761421 70682260 453878396 953448787 150818341 181197048 50789083 786226902 973105418 826353779 478528922 973039389 585012112 419964870 493321390 893408687 197064137 805580951 225586064 147553992 811905823 488903609 687049273 766770354 692103417 537194623 222764451 94847146 984743520 299706098 734384135 7840671 449619059 799719664 572859336 296552842 905451861 854726548 2706167 670031996 123148332 282294740 533123683 752213910 423133370 666790186 788067389 246002588 755394617 698173274 628384472 731117352 695154622 96515770 619441098 700398022 559178377 796854834 949518654 94410725 816731677 135603520 279836623 878781073 423597653 833605993 548051529 402563307 827613258 423235829 343916010 607980366 62308039 849810782 633933432 261476091 256067238 353934253 233053962 49397751 347571949 554857941 932800054 145769711 795184877 779030696 272270190 323460251 694250127 152798851 82916695 829019114 708389659 584147828 449468188 900885240 272849853 5548466 504413386 805868096 601629214 358839738 247880698 327475550 437722530 132084015 86820732 855799484 208118553 794009026 134296539 270808896 157715558 716672675 322394975 792453570 963383176 428774310 339382537 22902959 394163764 669539642 182741342 925768876 608164252 717083548 707703541 175687943 86317421 351578786 486984842 647617544 542026489 737028431 869482298 832946433 258782620 889489298 768664868 494866315 744454037 384096437 247730985 363720770 259654055 258733942 708150442 880900809 265385326 120345807 694657928 724996899 477514884 930547497 15801864 937034287 912816408 786623050 155854987 429961118 539425937 980641598 79463322 549618055 219953671 905806760 671911342 365634195 826579866 339487611 815314527 96021406 6049171 838468762 147669798 839961665 994688224 337322110 248763812 212597954 361626785 59814266 81585103 592498645 415176895 477233158 518798087 321093058 352808326 598835923 475148125 192905250 985326181 354587469 609279313 628009984 316209221 685261840 863394895 862245356 667226057 717036135 377842059 5331605 626879697 189877178 110657992 183216580 544016583 73844154 28717562 547033305 947085249 602414700 340166222 753508300 93106933 793133662 171674707 588515017 487755821 180809437 826083275 614884855 482831220 101599991 381996827 201269351 383254225 609419855 820989612 555813656 747711451 539563237 422361387 937758087 879244993 737694745 792710342 977316189 179337051 999195186 527160110 999077777 282626715 847392243 33824371 416697801 741188823 768553328 251062786 288638208 869743467 780673025 941883909 353839 170134775 940780632 868210595 644188230 582767181 478811857 879886105 890877153 998075489 996851692 112719069 305680014 586207783 516619658 81170488 507467091 953028497 472061401 949490116 593375634 483481603 799869160 385221407 114661091 875051139 888469820 117943089 667383444 960235007 178801771 798290819 948172340 417342906 812968030 772068372 445309360 850951947 902186348 517377567 605508364 752148602 305887856 36759282 896889361 81994230 776260621 597752352 401452571 879067757 525889006 259724153 880580237 661559882 367300745 454972052 788731591 491676097 626077319 150109960 593432276 349710179 126992270 469214250 368829781 666585777 217647442 287908612 416152393 787615828 536290406 524265401 69988648 950950496 794911171 682509913 796165210 647561387 36060967 898599123 595607343 956485637 413451780 406794675 614085484 497259165 292204522 917281629 422245825 669518498 470081026 118371951 938856142 74463343 808774794 618232769 955153158 145346768 966140108 656470269 220589243 895213700 580457559 817830947 883656807 616541495 594351143 492542984 843964288 493882002 400731447 651346271 904965211 308110158 738349955 877625731 955232532 771608492 211742843 74602285 464781 681355557 292196474 53050832 63359427 795606581 897228875 364535116 356809403 492546937 698337189 376565698 946400209 599937993 897387701 119627913 354582023 427655317 452577399 344080410 948486261 522985767 50917886 644086389 271931515 272151392 863539949 312989011 926494299 473627232 307792768 142215314 70532425 475187253 579728696 739230682 377092501 396588412 172869139 415181447 737631244 705404041 9983828 451261516 923380759 31747929 751953964 558705438 890845839 94462247 455943314 516761299 323443715 278618050 956765572 196738418 361807672 774913740 803510708 72901033 704416863 745294822 121361225 258985282 995063919 845842786 282113352 541862579 805386289 500104721 442757780 489627411 69801724 521591969 174170815 3448330 133442364 350600857 513691110 249774802 856873204 93669470 831208056 661908029 744895358 618860947 916934366 520503365 660557897 810347239 689178639 867744543 764671431 609586384 250128873 34150690 479670235 622473187 304531388 263487873 373807976 226420272 684070794 595046608 180825509 277572748 434918684 931465681 992469189 552008684 769339938 86644257 633413678 958350842 871891049 825687784 995991002 280500960 671175029 731940972 841955133 745323961 873423238 994429976 130776126 671976684 601458973 508934735 271794923 929909903 883818780 913619833 664773274 43189612 859888594 619027968 915842594 1637437 78983325 522168319 652813876 727796019 796781082 364825338 59688324 444120328 995890475 268542260 332714646 606531003 283846157 714212266 433995751 69437303 35226717 737238281 183145451 620566151 282256058 928060546 329145833 5493520 386584815 525447032 394460294 268783939 951904984 148884113 4794994 475247849 682938287 960341514 868822039 746545153 714501891 404848418 390198742 942839610 508638636 211297816 583621578 227735352 865085801 112004907 560199349 146012684 778706621 960314059 298142779 406345699 568116630 574000582 943319793 426457760 451567154 756775418 413219259 874472066 920252468 616020053 724308351 213902199 204137366 256937627 146763203 883668767 516219501 314988128 711999429 584563861 494346739 189596668 475799955 956461063 465698818 801018890 102178096 516588734 20177555 17450669 295407628 249383276 132540444 737425522 902567709 184254000 354457833 745420774 398595557 888059031 271053910 683087931 684494318 305187191 276703333 438170523 854406010 209244170 420026458 546056789 90405775 283601340 921302665 75372313 907118765 811935410 420820612 569640457 910471951 410099479 604278124 741358551 673002428 394717255 777879914 508603409 338089352 674378815 159944339 881707660 280881901 602653476 929935608 123362340 467822354 952043425 913760900 313997675 526138967 210445069 520587474 509866622 364813650 176625160 746644934 489249973 614534518 462585532 278635602 572735888 54970882 301726675 416526246 233343360 803524670 27267136 977715068 82543850 715639912 419359919 269150592 35389992 212838203 425946093 679580545 667240454 395674945 147799374 616631183 543777393 474095921 106844887 932171893 525704465 949504626 886305560 136699021 281222084 347231159 362474254 666991428 413327194 760055443 37859993 336907528 858366520 972650718 833494505 300311370 33006020 540111010 957382960 752071057 505877180 160744704 653607368 500775119 109015138 935071913 223171927 719338924 795822222 81858882 443295667 594591336 599600834 229646418 360271493 353165844 871204823 971851525 873280725 655924456 744906485 628571002 689390750 825641867 353475601 741742702 232011489 652038830 990559674 517437747 150915160 703022404 451106047 167060630 662396736 814407830 412979165 205319949 105509015 432876029 510368036 489517577 44790852 131744014 272204762 869250159 94561773 450989281 823197113 12704532 619401586 308620734 777237999 833346270 492220967 505087675 225637064 2916912 810909937 135061206 89366786 500515793 6977312 173044644 560804703 466192882 290032827 130122120 510490212 739298073 310007209 262557541 59040403 3213716 433031809 980992801 822014162 626508585 553347067 604870770 520519844 729888639 823780891 90919296 100052453 744089709 330090944 327311428 841929971 51222381 585931714 413943844 197268978 951387417 281263561 731829071 917080992 988392116 187605059 109798443 665142836 592652978 51929070 527099466 232502372 133978290 342485461 35024124 118403823 603806044 634778045 773320689 845542405 784456133 389033471 248602495 55859908 429370807 801973561 296664710 213594103 853109588 651679334 445065459 650858295 273706667 774011819 624728567 627820049 14301378 264519231 14904776 33842181 19396467 959825640 462605765 275439577 452172185 108854100 987051597 17608279 124234876 611787275 98013842 688607056 919406031 955982342 311607657 539870340 720411484 262675988 776442208 644086792 920192348 482174409 981309680 57759605 947935501 701266466 669559476 162082448 275360088 13457180 184656467 368086344 838719048 976352738 314251717 413491063 690165640 847925685 152676623 812744292 438109665 549287779 213313861 27504119 269362893 685362208 357668595 677910793 26560257 34659715 19742258 682227921 557003642 365430398 8009258 70053592 330137920 523427767 707160134 36167108 677543382 161335491 41639993 105060038 269981428 405185892 720404833 483039607 272891679 9918792 609208745 125519777 511644601 115431655 384092261 878535093 372248575 197116727 641347218 381597995 335315804 985708965 199614248 831263063 310972624 342186658 33776285 837898172 851639526 689269472 975261512 33569157 47789634 812605580 349471064 569348643 336593219 33958019 75020582 163538162 320043752 241692981 352584121 544862545 878361524 904513413 799761582 398254631 515282789 396586764 715015447 704588691 550346234 359475080 310416521 437948200 154100237 865657088 786332828 628605478 219959701 446332134 674797858 738762589 311056197 154604458 67502692 85692466 284331005 183058696 795870954 267589746 740376811 918373932 693791076 378350032 814181830 762606215 992889035 809021914 147824736 521657560 673074739 324396606 766113431 620583542 956530022 130259040 739717506 820580485 580233429 431222569 929497805 856716879 759612959 588856705 248960811 802341855 579174731 211112978 611812639 807420656 796755516 666801564 56216712 585314039 83877245 577772216 610849001 530249337 833308833 57367854 723863673 632925874 211195345 280608313 864825984 132354726 964427458 284959547 714954850 663009774 660817034 230743589 634377857 457522095 85356587 57328937 840149473 26470308 991290778 548759989 710987206 953640810 110963412 99857219 405778809 649449054 487356590 189433497 233270425 431772812 667241816 123746325 771972682 213935157 288417839 188704630 222782744 120860443 434763951 628982792 102725909 925435660 635263460 791697782 600591190 126053856 224862872 178351249 193781444 111041178 230352564 620127055 638734432 642316172 799670905 593031075 714821587 706043862 738657926 490476839 99008140 152026574 376531691 125243834 310170178 136908031 661321777 770144738 324053921 226348211 224796493 692907936 679053548 322192061 151745716 127849726 552812985 433784270 777919543 647786404 721481997 681074793 325033220 726835801 767644850 562830293 928114040 598199345 165415204 467340054 14631599 257968764 357632848 51551141 499704440 90381987 933739818 298631024 841012939 744340261 532866921 934655977 224901560 906210756 309889049 529187777 226598685 505923875 605771934 605266326 790526008 580784789 806106161 807096148 589016883 917433603 889346330 903827760 793985249 60745962 54124089 930091858 109988668 479984705 175527783 966346875 173098451 97528888 17961982 495355040 682042754 372549266 985487920 585480968 968452746 484506113 874501740 703847509 449129207 27556754 153412410 213434560 633340519 925367455 381897112 257240747 248966891 44480866 85161482 344604607 430417982 233937406 497447059 443958643 688563114 750250598 182102170 665360304 693431866 142405550 53045080 36760262 879100010 522299719 832711179 628165520 448766277 363346902 222394922 763651587 168185931 835739697 906197671 572332095 64609766 923877034 138446348 377263441 364944981 76082858 791014131 6840703 779410748 1763904 411578109 373033141 553671299 685350345 990207091 847052642 80688038 410471814 948527853 475215183 681880644 927875369 413566214 486022574 677367193 957156061 601729800 706197304 600974153 402026424 863498135 514431245 129266106 20477775 862976009 701473234 480856667 772106593 705119581 617804332 54371814 371054801 803319880 803332729 23686663 297331921 707558059 654379068 503340294 426364280 428075097 72386273 351152907 583422920 984472589 483655514 913841817 330389149 599113420 721687018 453241649 209230091 509745298 665350686 756555838 750481098 59352261 543254331 705103964 663006531 397218863 864162937 80974968 670165879 218229337 825139113 581964394 188498310 541117304 106752786 492623585 506916542 506786714 482127713 596392065 294512602 676259182 118376148 685227696 718601984 618366560 392390726 318210570 474948898 651361685 665215978 527899095 92092312 288300770 94551078 606328187 758592706 210842809 368559170 735660511 658539025 968423575 9513046 234424537 719965531 351398966 243677483 507777576 8993533 697131246 641050385 740235166 234229395 63927793 646983762 304557710 717164973 938903897 810755393 155888945 936255995 563573275 292701757 866574251 100110648 854540884 385059079 790660366 59168934 184650816 64896468 911186904 293719499 743607503 579402292 676558805 830177963 101841565 222364325 385697852 900809108 402499480 312500694 291737775 678089077 281430839 768052714 842653291 784162214 573308668 591649143 475052746 940927331 62574155 234605380 664140763 421736184 823280286 387088669 187885868 261012342 590460323 840306118 284700427 540818667 953087844 991083035 466068782 694418256 398832001 180102835 452386420 506369015 878006853 825395088 986459024 147722989 175512813 581138899 289546431 752858210 527489852 420060963 666272960 71314514 157557142 601520965 672986755 10239125 744529825 682035184 814077248 791954121 26078876 570333284 950578212 565864682 558965280 126456038 30661367 772960212 419002853 827307401 914280934 724493250 716813748 807827357 894036514 695601871 57154190 766598739 706443548 851701665 677825422 414103450 212491420 468522802 563385067 476129894 754595369 57307336 573936153 401515578 977715950 527939848 138506058 305216701 901458475 354665372 825230613 364869330 252747910 142722423 943596825 439550840 254074043 831584537 495795040 437589540 306139517 934834904 932774218 129816111 253705259 295306344 81662662 420791004 813213366 715922882 904736199 810056440 838902177 202675775 579580658 758141284 234478258 124971341 310066960 313835360 127316145 886754072 780126763 358770572 708946484 602579565 357460122 257494858 609620443 246917687 433929644 338695644 645415164 554808837 545912494 71070919 456800517 971511613 251995107 201368782 76203098 186931150 557531603 702543192 278777336 917000424 306690287 789686165 594816753 75752475 529774847 592148532 102154121 8943199 657766345 69575447 338624683 568003076 576788605 221702857 424805763 331057280 932407201 560611532 16325690 433076118 714852978 815144865 641384655 503492467 858724528 297267567 406632017 445298730 369079376 227619437 641433261 368991848 752378097 734067885 650033862 824823773 669061393 102056425 340798964 659211052 891498305 318893257 69311738 304579490 11929951 448054214 476329180 217247790 543001394 730289815 25134198 434696002 374976302 413905651 517796162 51679971 702764908 907711305 677931411 525479358 727516184 560696552 364677360 333137109 174990139 536995673 58750960 56833390 174584403 127822118 441679525 808413263 837420678 529174550 244493799 623922217 52856411 350157018 102819310 79450235 558682124 815473547 343804371 387633437 417715962 81822392 807862569 372797804 621725773 934242086 231235674 117458046 549868383 721694094 895860507 582388216 797176892 238798539 486244182 649690402 549509731 607674967 372560440 951535106 785796073 48939891 188692248 878569449 697371757 500283463 421359645 873235571 661155558 866921210 572677671 427838842 193541275 299485377 733599999 725166671 843148413 452171841 943104544 320286699 531128495 613366159 314761588 962445862 328981001 901189958 361566954 325914573 565473122 638721590 449995887 972632006 779399044 600658303 423626559 222105478 940500919 548837530 453336843 736342727 2000415 139113154 555286619 345245611 740871996 980509672 19605562 601539385 336511610 547044191 274666103 871421701 96293805 783384766 506668193 362090561 479532094 912468958 766028249 943360629 287215703 804994563 46290692 345500423 36046724 364757250 491903339 624610642 529587577 689599747 100031195 726591224 692045165 458856127 122515708 6053715 318138081 249180478 533540583 461563562 401700177 491825573 871134411 192257674 787269245 972067608 375594215 647657600 557444993 68110091 869186727 44847282 143530344 143654366 822890329 98586277 700621106 679868549 924748465 395342102 583430886 269209509 782581317 146193631 980258329 437263228 395269862 553591040 685799664 199662235 14013782 574151747 377545154 40432271 675993893 133489348 793411108 629044849 264469182 574253449 974665174 977106469 180575374 393011152 729412788 703949552 880063706 482307008 12371903 364651846 907884116 344521352 575146610 280411209 593737590 212125427 995413770 326226124 743586333 925453361 974434369 807199380 645599036 300546418 939985000 694377518 862575349 57193313 139557524 511765959 386786905 978388256 784577163 224411539 548134312 243034428 601715290 173664268 900358041 352998574 124009215 232021716 580258943 334709709 373764682 474212547 302784970 498873169 645728433 633067196 43470850 824490830 831615934 886885298 661304394 542023286 688196068 218085598 8080499 691370987 343490339 449063247 675236042 373834073 919341175 340842884 853856160 859465956 570687466 817081700 998059216 748846434 388060117 339508499 656548071 661050101 139845751 223500342 398420076 530610315 502228235 250178785 226712177 790394320 206408402 807004798 207989104 181967750 893862050 647906484 606452846 170013433 379560033 899879483 107525832 419640898 625692545 865099411 721808824 386203187 237860754 96207189 965760877 610040743 777027459 509395316 949672588 722383633 239106263 450880368 940317070 915221452 756682301 440569055 94938014 621506868 110992937 662767355 864549424 130079764 523913795 775963313 328548831 239434153 973749448 659948850 915438700 207122291 469219956 947167058 540510536 693181949 789849476 289748590 327928309 118292236 568753834 334884603 185510847 417288546 748100000 287215467 709444087 886660923 148475747 444720207 642723062 976853753 360875603 735961316 970728412 939007532 937645955 8896254 754347029 894025330 774482395 680302130 506130569 981529066 723973970 666279378 401929738 225211053 260077107 446769020 867001661 705895422 182664669 504045706 324135765 432791111 840649213 944396571 347835862 47468320 473229606 171297934 803545991 842602720 198806451 244013108 353771501 382985159 45504172 665055389 605538151 621742388 14820909 338290464 619180194 902479382 11338348 317404636 759515963 669253917 994012439 474830714 45817677 108311405 521041616 523990566 296168315 455780328 72723886 608349201 156263717 641286899 718037788 885500405 614241805 261172725 234220030 154963834 543908556 708534318 398761281 253037636 127078719 459398697 230483376 222585467 263319560 508201224 766099654 287949794 463704110 394480212 494932471 902067222 505275643 535201961 981718452 204980635 502715539 890720955 843453999 557051366 201268668 687416573 404059577 364765108 240998079 759045912 101174256 364422491 67041462 66405979 268622007 400615022 99077046 24199513 523452312 867037595 269203395 251896814 662813356 393625632 204558039 417643248 984186265 335162465 219740813 557249152 129362410 442455803 699545435 733911598 509685843 451636134 593502813 784796558 753966447 224230699 139969303 397275170 502103276 818984375 284149885 167644844 989062077 102239265 663368805 411396695 594796917 924966765 366616307 289281003 468639471 973161910 689180120 721645135 476206947 121742938 766478577 154521549 318929431 113226796 168727747 365308233 413906459 141919011 227688811 145321908 986151727 48586024 927909083 850303799 911209449 517614447 253024383 421643073 68279400 749378459 838154220 830804379 859134851 891753115 387325287 471402541 295421354 853304358 35974340 832887714 782366886 139634833 253005069 829709869 355645012 186948284 867261288 695255384 428403218 818541906 548544594 127255641 368081157 546652629 934838124 660719285 123602755 226725706 879190406 699249080 533199058 238834921 21368555 776057499 267840101 808109821 97795115 501051384 48847023 712666189 364467156 335249276 401082900 637069672 714989021 464672517 341772225 13134015 961009829 577381865 675701767 183711291 504102189 247285073 824981817 262595999 181608749 947534172 579976495 573701050 884436471 860681221 801024322 554022204 954319477 254892267 536805820 520074934 49016810 592372199 690205289 809817050 380718278 3493809 277662503 852897799 908173227 696568699 93658071 965445408 770611024 60486460 367020728 839625931 94222723 258879255 644811976 259807971 175770135 895727873 111300783 610549848 921049940 281078031 297443873 245797714 433002843 937541610 575849100 528154178 955339682 564460039 939273544 988346579 638577012 72681983 530359797 807867430 978102488 688710171 844064422 425018719 59777182 440663177 588316933 782168377 193900317 777944122 454978263 835494391 631840529 365273171 81415643 180272885 380084564 64842453 206736354 629266325 940919853 452086788 879583839 721348022 804393442 888088839 882390505 216430710 179663864 73951535 335392718 256339869 323000623 894936401 466926362 396845116 99940624 477698798 473208750 967858339 897636641 755295438 31840122 457426078 665582845 782668126 393665480 624504540 593164555 334013434 997559208 131774913 992881502 935134687 967444729 930510230 57490209 121300495 92817676 117557347 539159931 493842716 570091560 162961364 8377997 194941194 328524274 439613493 927989170 79677833 713317206 299564072 47828470 747825339 823263936 957039131 998241380 943606575 437751126 333026292 244418737 221340376 299308937 588723200 188892230 866946339 667663483 658527175 650304312 795948582 924998842 876687491 371929651 964424109 155442528 133294017 846528950 774185214 970302153 472477215 199216589 618744141 368604400 197110671 881568642 893018844 664645839 562862754 612310494 107349014 305708975 290832414 710235480 169319493 910170523 511785670 394349855 542060228 983695936 256988052 794858557 824021073 180577463 28976740 756174613 45950790 622653764 704868157 726870733 624839060 135286332 708745320 934036128 911067643 346038565 496395186 888425272 186462350 714734153 968719649 592071572 139493658 923962220 563603938 305180383 426737779 763699230 127604477 983715741 982215814 540195678 300773851 851101371 239641040 871409432 368294730 689263633 806617173 872278788 878143445 114968647 512843214 848908046 672991737 119132911 387071785 909600060 678677311 647183640 174699658 115350897 973346974 772427833 171449935 199941865 390590719 299567118 334831542 319636040 782955973 869959055 541962865 559556436 793642506 98258800 43448760 451381350 120786263 717776158 404548459 339500215 45626952 480777579 433541086 564364360 907963870 127753663 886653336 998927160 237265575 697579096 839857058 331561960 661863859 425933490 681369832 4246366 736804758 405818467 302290713 16244127 50197654 491966275 516824689 189706491 458142808 92010589 727707741 339010658 801561424 608833695 164814802 400384905 397456140 284415947 287971276 541944217 630194070 946162779 869629189 763303200 424859088 778721248 2049451 758880111 314212241 500866763 139183180 683054739 987124472 82967990 820531171 108358392 772145886 125422838 410955051 730920851 825215 491546757 643735460 598856711 821128258 748843506 523883194 166219128 487671633 552468807 983778529 97795737 73521862 39386998 765512380 499940908 279888244 218771788 767204858 241217696 23880065 519905512 303629503 173053930 403144775 996689799 380510647 586782705 47597858 82339501 61576133 147221458 550146411 311925548 796167668 84831826 579376182 967387973 624712003 494227882 147516753 408991503 425970929 267467260 364930844 107864890 115401972 942824636 400610958 656424237 3714124 110004537 333934159 22658133 854830113 811755569 398790068 823304504 349467731 280721822 554888984 953025400 540143398 408171602 592115971 818794831 377987513 503831490 978759498 32614960 177022706 96790245 934136195 281776726 94453667 156863392 974844032 262665974 923902591 262789722 541812978 256709252 389718092 594762019 406226270 841894625 5995001 572614277 37183864 383894214 121288496 396803533 663004828 86337243 650007477 237618629 830392663 878764377 369950708 578164607 470288072 681310429 645029224 260953500 841664079 58339829 903504862 902454629 416228056 30008901 811834024 142598622 230131602 401873740 788672119 566390810 778316440 108756170 868508226 962104977 549436572 348609264 215530623 208841391 482712688 951684609 735570790 1467689 368116549 805753555 19232067 992357577 826459231 690192927 466127026 934817656 421186597 475484139 228316524 87319790 341792758 113636069 525365954 35209219 674095236 139948273 98875306 311320349 803225444 59625428 641835123 365671912 130282097 471271579 634586735 480482741 33595261 958312767 242316495 226800404 173640298 16072792 36558114 662583127 719458482 10234637 913617291 437743545 627249905 31933324 936960901 877945295 935578924 439589663 51988441 528426475 320185630 505974312 742612542 395351708 448164681 118790861 985455132 565066824 33211692 602061297 206459756 594315094 359941310 140151800 631003507 806101530 664081902 800668136 928265112 508159478 304665106 165621489 977749833 283360169 943744650 59065776 97204603 818209507 959242579 709056048 309701600 613542430 985508980 514360012 351397959 637162613 890665265 914251931 714069810 649553085 941441205 426602725 482261773 948416421 674534661 924966626 420481230 989162403 597759000 552728004 342546831 509110289 108035687 321319476 469066163 265284514 340002592 402371666 400039805 190255281 386242554 321719772 821693164 23558974 631805821 940601427 333313488 503157264 316174703 974887440 257124387 48500724 927233122 155723687 706211358 826333750 487363985 603068048 448911759 99714970 483625596 611272484 895414750 186214393 331897253 480422213 272411797 24131276 724087424 302683731 13941388 459835160 405522210 465756832 753237713 298048440 28861795 63179367 370840736 632701500 232026942 456959676 229958169 217614920 704682711 412768549 227783138 580056420 973440194 519258653 171821012 525970708 769425885 394639610 150289447 202803668 285150025 639005546 330092739 463943188 25545701 602599429 549998867 403736251 773617707 842545123 531180283 925015058 550724753 23557476 646507592 569749812 743508846 124589470 563665338 56984332 291912046 671897086 262268025 401123327 652496789 659995309 940823065 602949264 356151506 377066913 804115353 253099875 611009758 437551686 931870209 158955481 918729412 825121140 155886470 479318459 956609741 996803026 542169597 43731152 344735136 81701130 912609574 958155396 327063925 476068633 198806470 923324631 358938072 673234737 612680043 803864756 716693624 912170639 918321003 18609480 939903214 880177518 71321504 235402206 895862739 84639459 138557411 331196809 61752269 407192551 440522831 733677067 170219262 363124408 900769379 157939092 750485017 785101593 469248862 83981826 164317696 172596861 977571943 930849376 480607016 94014295 465602448 763452925 537085602 208388867 614899633 17658314 762940317 394031051 503508809 577338846 20822380 996257022 567091793 281962042 210356665 617044540 197723851 892253379 477022918 581149363 359912337 718388277 949230308 136996535 882957813 531216270 297578187 432296343 256920274 395500685 774633378 378914248 750340375 934553071 995272713 271058547 138526683 922438912 877937203 924649240 51231790 604114107 883875065 823254521 763298792 981249056 475460811 385768641 858492589 61488783 869004452 434744150 578947911 982132930 61291956 97298653 39959162 242634124 519434462 855568904 307305882 63599185 545832284 212839133 361588720 41224516 140993556 897073242 131213032 952726980 411176639 86952277 953317637 670615449 609378144 969407641 239863296 139962681 997949387 833210655 639493441 945233664 755433017 835051710 937835433 48318340 875787839 999257007 783553748 184118350 69240437 887029837 723285400 107180761 75663023 963206607 999551116 820638195 825263216 811049626 233716574 983282852 374056431 158451043 254421036 160098681 624211687 445092481 287235251 504703910 797868428 453409903 678091449 912312198 319211012 930775530 71343548 376477371 12645935 613702623 553580898 407577705 579805414 348688754 728678866 805934416 58949530 362144403 631293481 762877695 334889529 566288890 58251045 855321903 640995241 874830335 891828691 255993409 312919872 263615544 652668094 561173508 210408266 375936080 11889935 792593017 117158134 152708055 162671959 235268346 266889485 440461578 867898332 507454915 453019459 290790720 465747146 593283446 261873956 843934741 899876568 388998835 941200748 883040009 681536716 783374983 849280088 730657393 53105789 268047627 206649404 108194290 249509937 537691016 176310888 645105529 970711189 948308569 771345885 403721885 821512404 332646427 227103753 262480055 736733083 175821265 339655731 604038758 267548147 656196800 241008520 905987148 43904190 81016645 917913932 391305717 497259053 368509637 74727000 392135472 796074635 642164792 935584482 268017943 88096581 352788334 514049368 328714432 255213865 290024413 316666322 944701143 851585266 7887934 263932767 370014452 37438696 307667179 999064392 135945628 994152734 909693789 301492407 991732402 686516316 788298601 563724800 193013585 673758422 543143745 865115611 358370403 36008137 90799883 142160702 56971653 781610630 629339726 83354553 517768628 214330509 25004756 700819649 823479034 916432328 507609963 472000016 154048069 715934836 858370165 925190719 135850895 481738115 743072249 382719816 493298117 12788848 5601496 277203452 491314585 74362280 40609804 909257831 679886055 93522828 841926776 209026719 813392219 508688356 327287134 329138452 484300881 575112424 144030269 583011894 665244461 258266075 410280817 898039210 60541749 242323618 358985126 203232978 926097420 953825230 212726135 258478553 644422853 542636253 201525818 861015722 251703957 209880036 792208794 96443442 582191781 943332745 706171305 312493768 902626402 206924783 708890316 946680859 372330156 84004371 786178991 4646592 373662781 743021456 241481442 677734319 669480612 732772233 702872332 913919084 825385089 205230793 103057853 672299715 332010791 599413407 979388770 618386282 63366524 102954041 389186331 34635918 102988390 867778858 402056050 98341180 552169219 172986753 159427867 995864803 545266515 150296887 979183191 736315937 407534559 271886663 358243815 5315400 181924618 16727547 843122238 953024130 274709893 684401242 126482827 460983583 831002795 873496545 133979469 734527210 199774738 836877687 432660677 505644858 213981283 1274596 145804202 990701699 443751003 495281187 665835798 918446711 485925667 585379723 53545508 944659336 290033495 689661506 161059550 801114612 572345734 78151496 871411887 179634943 75445508 211360732 950916259 627643589 832429485 178833849 866949322 86216932 895908053 296503099 837212732 116167002 431987674 838343401 853566148 370656154 463235008 375014313 978997974 392328685 999541255 727176298 739686421 850611946 119944116 715860673 995015598 288323082 877624582 936392124 181480082 312375407 680829718 402558520 608334241 105119093 339129738 414481989 592963693 484507458 804957900 668454185 289725844 293717058 698895773 468901785 989660915 772893851 239388429 633513711 632450410 626593680 728937909 154500342 732137481 253776873 657778099 932477550 697172430 494479411 688507405 674663451 419561095 6349199 638522222 299966074 110186543 376534388 197255736 9848259 971091331 629539117 31173198 500238764 576151427 501680840 212261003 970776053 798660509 939100600 389194333 958010942 123477333 827142020 395688252 242428976 409005143 607486306 753039394 932207728 178650864 239188820 321822611 712464326 854080283 527161098 350838374 347187997 958632899 522356076 866757465 355883152 687679804 96723132 177368782 419670410 643387055 376478233 945606637 865293199 997877496 666753809 724170174 979388846 505544984 276348088 8086514 433701400 732073525 867596855 518194858 145736007 497951227 665277818 839892870 832686307 355993012 370342939 170881619 98861367 384617831 764515818 11380092 273013975 262709059 200063301 276690132 496426686 995061872 256636682 815158059 753217483 258034043 834203089 661113018 653193951 763706680 154445004 910004921 614744999 476702544 592340833 28611544 13942925 920681725 85052202 424406682 998658647 612982224 904433875 387748256 415955631 697919037 906121880 62993337 90943227 904705443 369922776 869159752 691040058 559174470 254182827 498539875 903027853 418155105 13210991 841037376 363835727 40459882 700143839 852914603 649639830 471305286 313555221 631391978 604557214 781893725 632060327 753868659 411539871 828682678 94514786 128055727 560573273 633119285 243854405 726502192 817284468 171451851 1253228 970355530 669975069 195791237 419592796 942750938 878764878 417146715 498250224 739925986 704783890 323936192 71475314 757927215 493806911 81430104 94429934 701647151 691541832 86387813 807444527 850152820 295725796 987226807 759387513 597272361 825206174 360069866 656004457 165352632 107305997 555242848 894813750 810514733 780382803 774068683 532823290 257889172 789994089 62790349 335995152 84619850 302009484 520645449 144637796 375851796 542919403 727704681 667683672 235948147 403440522 944229755 724715221 815194521 978518743 41870700 654850119 661526864 818523867 356722494 586920494 214494319 404362130 245096503 624885400 592557988 464463617 927946158 363843710 193970447 589622252 327865078 812580332 773670853 321141582 283325517 365431615 574073426 477987812 800780705 160794487 584950487 35018578 153655593 386964550 471987573 946505722 884635270 37385462 255620587 331878044 752306500 883419347 612209813 340293813 637403216 21348116 81868118 21553809 510148945 841167547 838291915 112317110 127070259 818055749 397632677 271392751 659874737 38017601 811410961 793116063 270545147 660637258 790739978 112879581 802398498 78437733 422042658 716450373 865790658 31461454 812032381 516715023 1026028 229895054 883109459 158964549 567698730 157277803 953011405 529142141 264389165 162390269 217549678 996494634 326289586 489398253 399801733 268812111 363327262 162873718 306973059 656828019 885019673 40967002 421931574 545412443 821785908 310159564 107934927 964971260 438183104 89541378 503507576 534107596 592755986 586880194 707601138 598141794 748827050 925460631 126136798 644438798 235917014 188567562 586830945 87200476 598730138 641754195 165425610 216589156 170516836 938514914 188819355 491221651 388344125 822786104 100723584 525490577 307348131 859399989 961286421 334106208 429415633 77440912 854690972 91327773 956988158 126275484 296684440 636827855 103422980 320842172 751795731 614126476 466717513 152304512 953572412 277786098 375129014 127037597 843521278 818176972 774485969 461529291 995714195 428120177 708594519 930079972 399772690 487434780 251893732 615607635 881072429 510329044 729900691 682575184 428997453 675377781 32923719 371717589 183448974 379862582 222742859 455789924 802808484 685829300 331136909 982731154 422231850 21182773 86146067 783634577 674883671 19213759 369181911 190111410 164662411 430999829 743829406 65360913 898847297 783651993 29178028 782698247 190272129 896220943 178371005 104867794 90615371 707709308 530306860 668752252 887171545 510331374 827748796 465721171 906773734 676560491 64267143 792447579 672025845 68656071 813225885 531684364 342429954 756169626 755017866 306245122 70817633 780834480 122985260 763740960 682369745 93008190 822276291 43193359 279456740 333421676 140414349 575837036 156388961 278804110 497381178 26436554 779071437 540064005 487931344 549875575 282340568 530869282 651246614 384071118 584323243 778079798 505592691 320577830 409421861 537753242 78296047 200206975 509898510 503196656 723750516 144888088 520872908 548062317 761955792 526857511 795154662 944356854 886298547 797049620 435440382 82152396 807381786 795046344 763002941 944085087 35100632 427800628 532328398 667967629 712211558 867105718 492837669 613149636 488459015 198133474 56886982 620974230 790801369 191413707 118486209 63496836 35177685 589382666 559023759 85897899 288089305 162795269 646482732 460024133 968882723 930462499 770138315 124074179 429026771 797075379 815128922 854997763 319796680 878130346 81292390 860591791 545601456 531705944 38549150 20938907 261983515 433808705 302938570 84854056 381939491 71551583 119788930 35100626 445823361 185047102 259916889 859133652 262918483 477780344 854492094 135894687 97506718 301628734 886618676 374368814 578987812 598715180 780278768 177562595 197864195 994516938 596653315 842736517 254393838 388656538 490468302 570577106 988158451 700787436 907802840 960311528 891696704 91736744 262003064 561517784 858236102 26628524 867415345 293073180 927546662 227836633 130699614 280333415 82369924 42855791 359998895 71318594 442009085 239394282 395639259 749584256 216416574 598079885 829539810 354051592 865635806 982845371 314314385 248486718 311161554 896671212 138265166 72064592 384568341 806913324 376367857 320663878 244967411 610413988 47358595 73692980 793513823 254676793 358045059 183806516 822505768 387781264 719423091 71341845 472523192 63627261 470696761 816829857 53682823 284208943 463047053 708482333 726444801 694014262 655145178 653804056 344099401 701830375 323395543 627160658 448057291 148567480 636661538 811513795 193578069 142900380 273299116 442745553 833702087 128885946 207554458 264472567 835625662 110039974 653151815 325102756 624114917 970966917 16737760 962530233 496060021 196032519 76578800 952744158 303851944 324749911 387286147 224996066 582526029 819661685 593701337 931992709 779100684 873023383 80911277 294499643 752151091 138289151 960551139 205096309 813720773 223976 864291458 93370229 75043721 412676289 170016762 607140850 534196955 46852119 690746394 715467776 236577323 508389838 165749331 159898926 253140168 959735385 414570712 778628738 837985389 849231436 249481928 418505809 857328910 934529207 629898266 41810031 657379363 622071392 573565649 173900749 353239576 870493493 81215953 580625062 77448020 750893723 15925649 414255019 472715515 992041904 543423706 81189305 860852936 726001045 200267537 112279845 188467587 958647966 120033647 245463856 803881477 262158750 876009179 192193938 274588673 113934982 316283001 809651902 509726228 305298909 826757256 374461785 7840702 47329922 810376048 820352316 524859329 11062670 86184418 511979504 355537025 387264841 69081805 372811384 797864585 675531258 618815306 505526460 919013634 348081624 509206569 94595649 165483692 657513365 380259710 23939982 729102152 972724171 556848752 478810506 386018721 50054548 328019978 741728011 969931136 680053350 885071581 154772345 959783352 908972967 908404840 852920578 904614161 767699926 994389609 726148282 283892840 71897648 891599892 723271793 249871811 959253247 826935976 776180313 619836029 98305937 237340853 270993999 168769916 301871956 228440581 794031157 854230635 8167901 46524227 297098020 779080062 94720757 960421063 911864050 571871746 660434364 611435458 114553506 822063261 794708502 365134689 327658300 185883102 471864618 535956001 739117016 649367079 812183180 48094380 214953460 91062081 209931841 372166282 604210116 21105224 999366258 536441449 547756479 954462816 76602215 54413847 420145568 807098481 101070768 927273959 666957485 617021962 799154971 651300567 472317302 307911493 86473402 911473896 564582994 414781106 50425670 268926699 957968289 968004796 505317197 717459559 960913538 368536379 54770383 291835708 731831363 495303454 527979072 576551900 823946421 177817921 557219815 178313845 251805023 627622577 83319623 547859350 192265822 445216685 468281536 301623313 840498736 789366419 185620889 741371381 80718520 130671924 140212081 620868826 548836580 942791810 984524161 788525267 327883878 653869902 173981473 589600419 644971750 808384580 327580972 214720297 875046087 572039500 302192862 503165688 58953447 800980446 703982101 413062241 230030476 275792708 812962139 753762943 688256120 932551418 593723814 163448268 629995667 513649607 897864137 758807924 216125896 675927266 233202307 834560762 546110114 594881774 293621752 657674738 614519380 419054252 985281166 796964593 230856002 50509871 901261554 149090103 237703852 384771743 697194429 297816027 692814633 844243157 918269050 757209230 680250975 534633135 398967801 658591398 168503703 708038343 587856206 737487376 892780273 440819682 530006452 827205699 235120905 80042303 205323478 622668925 520724261 136709611 766723967 471060945 705340039 413926668 431095497 831322569 311313100 568770123 152546991 367220275 368541268 97768656 719474139 861317935 646648973 973981181 112282278 671531586 380698067 701876843 611709013 487983242 241877101 316500066 645549734 794802889 305660044 604459625 379996687 750618940 811188625 23422376 951038915 490563797 244176016 719176687 190251035 350945880 700718655 71659928 41795469 561558214 53605471 867834021 942948137 145171404 383211050 504572709 75331166 661756688 733376134 841959107 613291379 394297956 161099054 345540908 694396390 869057046 157444393 746389622 554357391 397024869 26535610 488743804 825790818 970834585 467464424 161964770 294269257 810096978 278565475 15084401 889959745 310326510 170983662 553526690 116082653 730773901 7257975 163666527 250773167 236832761 144493163 171810876 528748019 876399844 154140612 333345416 213484577 344207280 50049340 842323755 79377724 968672398 431227572 968316552 178604148 47880780 345665234 637576553 18451419 484178614 76253724 762815916 307117774 378226407 608452673 531072133 332842357 569715046 74098335 599755150 460226418 923574182 82403296 706483087 414301881 252339121 189856510 805409829 716699471 390304542 335210289 441965243 710644464 412298206 536933675 702836959 923983494 308725239 607265451 216083292 477408449 175658477 773472666 605242213 29872140 646202556 749729576 647943458 176293204 593170582 247740460 69273112 767359021 943187986 421120318 914248686 22489918 663796194 656453477 899638048 236811450 609882123 69842617 680653178 477859562 393015077 231518240 70482190 6543060 239014380 923518986 872076394 956382270 261420453 410856266 942994495 872663161 670439092 565538233 661719805 450794032 882121572 829179683 307671912 963449806 134315674 909194950 278532632 741766698 894797663 590946449 761810921 255224909 145456073 827109367 413507507 412299610 489078401 811956974 274980562 61342576 136193430 570012875 237750690 66362773 570402943 266351953 551359100 936149029 554821124 607432417 991394487 117261683 484760033 570132822 110136133 585734696 538752882 373159567 737348837 201924477 157646980 41071719 7581555 911132159 79792212 642764761 715632318 790872781 225306957 631384608 913479728 862757021 12332921 695376241 306528855 467596635 565111716 932354295 164895352 554410769 17979943 159779835 89564198 919833508 945428285 656606916 336733212 877592824 808363538 843871842 478473128 925254669 322925367 315723831 671347695 381516537 324303095 784482082 522736317 859699405 263843809 915216540 627639104 369580109 213007044 972300500 768335075 88710565 626356248 607315918 925262062 125346013 618632108 851613610 856589016 431094951 539234119 102951879 874032710 265750201 321506018 321636828 820135425 262370889 471692536 729237935 698729508 877130732 698642872 717155551 682384013 258218924 990166753 405872189 782966210 230821997 363382259 357002937 466160822 560073994 121706344 868356963 928661263 875055318 351103037 516388582 296654254 375681659 269974031 144042331 610200578 620714177 840750306 298252295 563015099 30556239 586522035 654774746 379103313 49551395 492476672 885935893 479664574 943149521 618549249 349237165 347166800 838147242 909006993 478438830 27612154 326643855 853511553 874795626 419024147 713160112 348531126 3960564 706639238 524141563 944306618 58777132 284039294 787094058 250993155 273403445 160320939 682601361 283497501 758085518 271732826 707820638 382854534 853046318 275010736 809956141 18009410 600053616 508132774 658786362 906562900 811816947 794470297 431169292 16996005 497132415 700682519 600859388 449048003 131280865 290298277 600700518 745206922 552694056 542272123 979373401 548940193 366740390 725713732 221469488 783443191 250052566 530872355 836901563 294905813 80907470 768848247 95322171 621074180 105228762 366187824 455841599 97243676 799625273 353456624 165692389 501803366 887875525 340659978 721524665 955062317 756669485 722035298 456271465 353228433 225731310 720321652 389566122 180431182 254875707 158828173 830753775 431891582 969675993 127988609 584114698 597155133 810810701 840381033 338723296 551573260 25196312 946266372 361963247 891368544 194599026 81436145 135760455 364540216 756902803 697017228 635974230 985117966 314411917 987543383 133674434 411839387 641426059 483222209 974898842 328381389 485353484 241787126 876540379 948600102 119858330 330250804 640355773 403248484 638416060 87512779 68921927 219921030 406279767 124002905 450719872 636416404 33476018 592007632 474143741 739472641 198642133 288913697 129820645 425594176 80605066 75956421 263017689 81994464 377069812 373831232 743506998 734659100 394271483 355086884 869600181 844520061 949241033 343296216 992671998 462047188 377599278 896794096 636679135 222811837 707156943 636647520 645190097 843469252 884514218 886907610 656709814 30076088 857435129 494890820 36949901 220052697 43928850 854301719 174332402 711874140 845685172 306767070 28007988 25202409 715568960 710987035 446970923 63757909 151022161 997119161 219956129 297004162 288311012 748121831 122441965 758143498 502223343 989845744 690622550 324175538 527782930 885747078 283754724 748136190 916859876 529205797 359974999 387060145 499684582 796867526 14236779 971974071 686180992 867278828 480027793 485115832 95104494 315393578 433462982 563995659 213221484 105924573 530386080 648911290 730625801 673654856 565285778 569348097 328057033 918744926 411376667 180366000 5233845 242823355 307087496 114324094 930000761 64553871 589223932 740483742 415947752 416935557 10212204 550481206 640781010 595226115 83866832 588079146 726113199 499688655 310291310 251916711 39383313 818237923 211322725 958186323 551533371 746434162 843845600 12131210 979641949 635335237 125958981 478237807 567040779 786326827 174406035 231508757 957154673 360727468 400527741 860702739 523802320 352960886 880822745 916699666 672319083 123957143 131956027 765978518 613069386 39883311 731560495 457640619 576152565 19063909 843263129 630975808 410962167 433132843 33585240 181039576 574821834 202367319 402893628 31648812 18042078 135922272 826446215 108706868 667913513 658453867 723629018 493633746 901723207 155398827 179917517 114206253 81905806 95342871 450526364 378544443 442639768 83811397 181179707 265099952 70239612 261592381 316717648 572768972 879264822 193855883 356480311 943885926 768483422 747542667 432207833 41207162 813210220 865916282 785527181 615757357 972229897 688881620 784462526 454038755 241754067 518989925 55270747 111372445 460962166 242454668 318128315 362361629 170349198 470637493 587241148 612992406 212797713 196751948 30134890 240014191 918223365 958108520 862672739 375085134 490579279 431251339 559331487 528158707 720725223 533918128 818346771 86250944 865235253 317586833 129537400 880132673 570302878 702812633 91038791 750180414 371746235 986169039 629483139 664791177 921901551 81418967 934998290 479874210 343728725 456484709 650212668 984430311 970366641 656233294 966301408 412476183 672148874 599661881 541580446 377656939 295800469 109246313 106333136 567291934 651783256 979215729 104513776 25091125 259631123 201997302 890383475 921369704 544995327 920277776 928152649 213664088 255728813 54367773 606302214 345772301 939146361 100639714 756996690 196844063 795808165 132275007 978024281 648264808 54751067 795610911 747603180 337659927 728627329 888952308 763321759 457708095 756858726 542900055 162600745 402640656 795840630 784028273 943469093 723179254 480164603 362096291 460370746 762533651 960568303 882026763 293973812 210799174 801901751 135260802 398266509 662724744 779589203 484390029 8685058 976942820 825044533 24288092 331270097 529077152 282988303 560082605 36964208 976631301 416906651 997166460 641817104 816656007 279719649 104639419 992247075 786696397 268373170 530262964 54967605 209305623 357271647 379662151 581377725 289780610 351281160 780685400 141946960 500569748 381892182 326460242 637264213 871456643 801183657 32034811 644265831 592384074 477594456 620901039 255955174 98447577 766795467 53454374 72323528 75155744 901409297 861084745 147508441 490870498 148330552 587691346 393781631 679848875 79599888 181444721 382671247 490254013 922256854 14067971 250068268 707060094 568104983 74773350 383637095 835968670 978460289 635266140 587448069 367143674 774280559 213375107 342247349 521681213 822455903 701990425 251801285 674952417 66053664 428310646 68240079 904900363 180010531 249993157 181037346 656301589 126991501 461181844 530090225 271281897 784576539 180801954 494467849 432420213 583487346 892140547 267203779 189513347 329147373 442810057 595793002 941108200 154208185 811149885 27625141 740825739 287205109 966537536 264623134 50837139 20905180 308371547 853287824 358272995 429925007 142065963 567317597 794393491 513075563 495436478 808407792 94287890 224713825 244464421 811544830 94662948 228090938 684427343 828930472 469824571 135090241 828418485 812253717 902898835 536386965 170991569 34011634 726060359 794559330 117414888 384402615 158394690 4043326 18663108 620749609 212220060 180641966 529693007 291548627 956595598 119715095 451800523 609164960 928939163 673462593 480484318 66003127 548353767 433427376 271275856 513664235 338525582 277425018 603197896 184882150 116744706 775567230 192301492 385758130 732255404 910164522 568657652 259199869 29746183 658008005 405645016 59771578 47906885 998546955 289706206 818895004 549619699 111111151 132076571 742330633 936001536 320740665 179786218 999289507 871542774 472589889 785186175 599674894 928748608 415871740 970907085 332751091 676530529 644138338 310998494 922606982 595471138 98595220 480602234 362258766 235635800 61547193 275739882 886133715 156031332 828581236 893008333 188198477 200619397 429499785 996539716 799501655 657685868 803701216 259923847 827282357 750357942 26576949 229379267 377015978 377047375 684172177 174780769 73660514 734568485 409461827 170642861 189107606 329332199 649588326 798419254 64548634 147958070 265934667 857451135 169965035 526149212 857209171 949617667 482824564 62648649 961424433 643213126 396778844 687658233 34073220 943332279 656311459 408112424 679321193 656862004 420308220 9775370 517177186 801014669 760205943 883204863 509713694 819594262 764123086 651327580 332372332 211665973 3796279 707108563 561892809 877160828 844884125 107756373 870406897 354537475 292422409 390850638 644460031 18192003 663018531 151627358 704691734 724954367 778728131 675055703 461034277 795681402 293389107 742139656 815594758 772067010 978712254 656114261 14094304 57794179 741362712 642873721 340261910 337544852 414318431 807423100 729821962 177355122 332818118 876613131 292671147 719058778 175521767 437672366 138642555 65516795 845983616 933865391 938381234 719566851 425232131 536695758 768660996 679104214 573043339 512971349 204773406 736610630 538542848 555340334 555661069 465496702 758194137 45026645 442048937 647046064 381807441 515809658 820603679 712042936 150484073 859067912 50054193 517359968 394045411 23519945 404850541 978929261 347334529 179034633 786810129 210163383 694843870 65622688 523650967 454387693 515245764 337164372 746901151 278736307 920439336 127328003 176554191 117812095 589580382 317135560 293452672 841312977 114100274 359435786 433061027 335811675 56734550 752247638 639858787 440509521 299067055 365454993 529921842 80116728 368667315 666285923 268373660 824246442 66572739 840841592 942909010 546140730 393558839 134035536 340516659 813786953 568716385 474006590 835354198 564670268 846342269 746894713 969790611 283417226 482272712 210933405 743154516 499175652 519133693 417943317 784827357 636486345 308222091 70391969 34816770 623380927 482033591 525175275 100051902 8493936 695769350 846993574 681097054 244580824 514269733 589794657 78237140 151620645 768594526 790409497 334816596 17217660 897485838 559745273 701776516 286315989 223802447 496098806 128314193 296240959 953258784 595072083 819715651 111694687 232872223 436048518 728205117 329420219 451680085 998884272 441350327 197445405 321549052 97211491 687301908 938785420 121024946 67722253 162432622 720396748 238109705 105941250 123202558 25125152 482850435 702330101 72034936 716561348 856799235 894150687 978768732 370758866 548567321 883303978 28565576 248291121 283132812 603308399 202920241 454210090 23489678 834088772 981859065 865689690 333146159 899698907 226791356 118413146 732630315 2619477 828482982 814833097 649471527 828359803 251211556 737368376 705625915 895649566 304430048 942668488 629259038 646481542 497769898 296408567 262953957 483463898 388646609 321821291 548673976 308336203 644786216 387456554 870005033 390382145 568667937 392133353 501917425 823092853 304762057 142580804 255577052 864628061 468610490 456376332 927795737 295818459 523228344 529831220 722732545 29301066 613639338 200262870 16774883 978497570 788664182 490328160 832396742 955155736 210505985 938331670 910271333 497942651 190010744 438192966 195454826 172553544 967453438 82952886 688910155 837591443 704736626 205161157 234813623 553389232 667228330 901302751 375250132 577908382 579340275 98053014 687288599 950381979 241711994 415604589 609071781 901669688 379502974 114334365 186002221 428051203 678115067 147657647 171895881 663139386 896389826 341671102 951076393 599326975 387456965 32645394 609841018 422003261 601506810 4405311 13081408 520080441 408331783 694819345 899703548 46106049 177354228 663010269 396668298 234798584 734010488 768071550 782608200 549077537 775229548 43031192 529263934 701310688 601088770 512533674 32761257 596704813 941680779 600951309 28479559 136949584 87480484 58443522 881085385 617559296 124264630 87695894 637249724 922969309 485602281 67762863 295246096 16763581 450014166 408117075 692966960 526526747 927042736 668100985 701922823 924948046 903517752 779977099 637084283 794357092 443291979 642763852 107429100 536340476 384949114 61535855 659361576 408509370 929919029 49201508 670748918 573922497 321813152 467403543 689955241 604488709 803518489 305081627 852038543 534983392 445609874 302221983 388177609 72084627 999005242 548583191 293990957 644987779 172024542 765268376 813826154 599106005 711299792 794477236 766653344 825357137 595773939 141429361 642931560 171433363 880208093 552041889 834229100 511297177 184588546 500232782 934969370 670822125 399124674 706588482 419316148 134199826 69774203 655102526 37842782 176930546 712972068 907176106 79986266 637195462 584744723 682181963 187322335 604603261 271161394 654089294 497426623 564851295 25986372 550002048 457192151 985966641 827195782 626370363 930834109 653925299 543664281 901383294 66787285 191014158 175600832 587549262 450481873 259621340 520286561 351544259 949484177 639810341 308625971 75406551 258569082 956862314 640863514 32237789 620871757 534044725 977174623 154902838 103136896 64491311 166782556 76708930 890798719 357365815 471071959 614671204 31374906 822234307 458403628 643924818 882839929 437349058 906114937 226214779 340314333 395824557 667269426 610244682 774618538 749069950 633912439 571535348 296657669 551477589 259256094 230028857 529117244 42976316 381095615 691444572 852172980 201153974 400174076 776439414 185847211 551371426 731795668 186728946 706074683 706401575 301056809 314286680 741549433 626153394 148911961 772995190 701612959 21160784 345421291 750932378 257732821 663468649 823779431 928695316 900853572 117928225 85323598 660207966 169978937 722864744 593581514 702575782 673909797 797809736 150349703 12098971 530440577 130753048 86809364 807401742 536924924 947173378 183922367 788859971 890432070 598582865 276524095 675748946 517479181 20977225 18139825 131902823 461722434 685743950 453649410 875098805 211290061 207053548 938237416 501080225 891179988 452413030 599929168 201024797 612157700 348417073 873651059 303207478 524394530 265050158 938910389 111772619 459253578 843267198 279067998 935938384 91774033 373194198 77306251 377501925 19752175 441739217 882834918 898505054 98062050 588119914 591422808 847644798 816446185 130227095 220694312 483262998 990274067 597217635 440379510 853227809 492947857 614045779 289637551 836699380 989649635 397711727 572796934 150392718 947469134 448567823 227501648 111552568 46805903 549975293 759627896 907781439 789122339 204291892 68728076 369083845 629429153 918276552 369881588 183354353 427318877 223015747 835974063 434303573 84317286 836749954 381355485 773736878 403254392 759518059 325693108 824156096 217559065 208682914 684456449 356730896 642740766 783320317 492811629 676476692 736926470 758285167 316865526 244945988 297932872 262670979 226784954 102725341 1902438 989566601 487650329 549360887 313746900 85657253 296386339 778096720 327342756 543420810 228252166 942626271 171037032 929854670 198874743 680935226 797972516 559207574 309183017 299440858 770988263 729923968 617151249 781700055 948782420 139331066 303344596 754410886 848516255 623255348 686241275 446963834 832854621 361111298 335401369 430859110 583753051 977522961 745628943 780497632 371443914 658432605 788067343 534395207 684711409 787821088 2535244 781496245 288108557 212053886 432181153 607019113 519257629 671467116 675281296 647781784 190301815 684736140 216605437 548125771 68109041 158705976 428477117 187694325 992775060 736461168 224017975 600475437 721015171 23720161 374323179 84785526 108379598 186255063 700606814 906523320 599885669 457889219 997158744 524760813 29295871 9691055 573368849 952328759 255830930 254184087 117557476 421390177 292432532 387447104 299414676 500207657 565070849 48819731 323797203 56855711 871175188 875024343 745482302 875758456 164262245 51586754 360542426 108713448 669437779 53407409 272049030 253038986 613567365 383123037 626193258 177544055 809733524 81054310 500833757 9782828 237298484 565532679 141427341 564861458 686689682 275760202 887439240 704816173 885351623 547622914 481935244 135122317 584396291 899897356 242216877 702060816 297721565 640495433 204702242 587186499 798065073 106239663 548715995 135031667 466756204 971603871 960825854 204393673 403957675 495299074 16361366 648178154 848465248 138567313 477801069 345770284 924169993 376311370 106403429 375762799 662290959 132958749 529616939 466203339 55897965 915003683 635832992 880296787 631042709 429279362 259413959 802608377 741672047 962975587 177197705 863056324 162026227 747687733 872540657 38033622 346368344 601295973 874796740 154139338 703781279 96543033 875696483 446426369 754157645 52553414 840717475 249191978 74537665 864415362 909735703 106642239 120818111 859603425 931804800 657505602 839796110 727327763 581472318 375674123 748092793 150867071 875919587 776420491 165470544 845093288 294260627 929660981 975602164 125933102 435782401 819543976 233774488 4044737 433591036 204304439 387460489 399384991 970611495 590512384 726745629 458507904 911266460 446015463 991054485 514094294 727482274 360625970 368221690 124194096 464718031 616585751 324088304 993999369 598250360 383493461 889900067 303412859 36416958 392235676 305231651 247097027 694042398 834589258 95980062 678255152 996167471 559481463 276132040 896844085 278169501 992200700 465254455 777068385 109615354 301650067 981087342 535678800 158160077 813720984 120968682 944262213 136866764 608403795 591836748 502659331 875305921 278767745 136746784 103483213 704929932 945458375 59900784 384424778 321293671 683442025 401201777 271011040 755978034 898298074 132842281 94650929 655938891 945402989 106463746 466545528 196635471 238403055 282603416 793325442 738541953 22768617 940625791 377374011 488191694 491427280 144696219 131825264 708375356 16669492 908608104 994169708 571291374 704346240 695767326 485699699 718209537 296888326 392027642 853928108 941442392 465055260 853797934 574630160 677979514 710628254 884252478 966203398 213412585 477054938 77566752 954866620 744148689 340821732 392798189 389581613 900877895 684691721 757397768 959819565 800965001 372349347 136675695 994956686 835719108 593479384 743353576 305660659 432069477 621455893 369604291 121677867 233984580 743407036 360379922 887392735 977961520 152613149 487048631 148001486 207831741 76170934 633207662 571931450 186124855 774661327 704952093 638841204 416626801 239236615 394932188 138020817 220932889 425728047 20458441 865311832 85221944 515932679 365290601 770354553 917561103 791255369 114121826 788842556 462522252 36381863 964462774 580329260 613392461 918579714 715767409 78050234 7698738 839693887 873801353 736418825 795242295 4152493 451252336 495598521 564350217 615101774 755343660 256673475 339849139 470689353 834546214 556244687 717957226 341038272 813665064 330147682 795316005 908390427 867423513 807602662 768769370 291970665 828064383 562611951 231014074 896593156 57996320 867036743 275715792 267172163 160352008 412363055 800064523 248014065 200909709 969360833 697668653 957995206 938534647 806677366 582101379 569876676 982124745 433424709 968513521 628881998 330419789 450852533 669438334 519263765 432937116 347811875 584107844 171395200 482135180 708937540 442045891 705533599 925012024 914881352 889630248 583834204 184056824 93848200 119705127 220387984 894234289 140393844 462833176 137868252 57576132 471474460 595879839 161347713 963842600 434279788 775946611 481614144 824567262 901460490 227571879 460532942 612549038 503669788 208888024 253321028 2529476 702824203 922790731 446221719 811714031 143672412 28308200 827561932 734273245 801273374 84019597 339615014 129726172 326173449 308755941 578603603 181483838 797582712 402483513 787358853 984038307 179494553 692373328 538132459 335367153 604499758 96914978 637263724 919595244 518454393 645292899 871453468 63354300 70317635 449742321 369086635 401703134 697956473 151993367 945379632 156502011 304617968 338660028 300570330 155512818 752846519 670518143 957893215 481573425 320655783 759436684 646700130 157967198 306434321 463829330 654936445 375375408 89754055 489899790 317574611 264720260 930328947 233045610 749679732 125764686 927262393 750570377 629619793 219884032 648437378 71990031 263985596 928212439 304394815 817467683 18347324 828080145 864492184 936141424 62658047 817986724 457139071 390708876 923038260 625579929 191741543 207116531 164196064 494169973 962490501 946997916 803287823 880420084 142315070 91572894 856719703 542662941 965948868 13754347 366323018 248527544 783526322 550081845 428612907 555681200 430449042 871824213 572764421 979563014 710710341 522601421 363240821 207451953 97816318 284356216 172243093 62392066 825563110 569372428 491496861 41473837 702276427 927024442 841231789 693541033 705909645 865136317 747374370 672544646 714264330 930699457 426360431 106072090 686153728 835041315 838167519 783263727 304820940 813143407 859101087 915165419 46563019 448353076 62986753 716920220 442243926 664242389 614636765 210709401 706130039 648220390 550528540 701816890 637375607 998029565 94789167 413523842 948301839 585312529 783586331 25357817 832304154 582848564 17899758 191763401 760932722 186075030 733658249 811712277 278153464 772423813 429382615 951413363 421207906 425926867 872885783 166027716 627870298 961197550 221551478 203235302 985357667 289284653 15110957 893748438 511563327 72139275 945318384 838990964 18508452 193570517 486241410 241179615 732673784 11135225 354439240 512276507 75954648 664396497 740552192 511943566 661442390 313518573 681575481 978534151 519925212 797948874 884543295 544103418 940175252 806226908 300962606 330549318 919790784 25671625 45139825 437408502 484637730 621904095 243407228 320081424 957218647 911168655 400020962 284353257 421178812 718524213 960125055 157880384 161865574 431889206 22980987 622862129 335968789 645217049 110339316 722458650 681610353 304642754 186156781 934718116 818863854 560929278 196633586 315858732 374631934 693147968 450268670 778689604 920578274 624604929 327944764 345953226 354466496 42147276 316985026 809669464 696770271 886074753 265691035 897883764 152757635 522178950 952695730 7002897 70053812 246888337 669003870 305657835 754267437 543560267 623413369 558593455 898347132 989629226 764302642 111539668 910668219 711424140 864099086 121971123 24710719 731945244 659495105 842678448 649614270 302061311 51808807 718137517 398849672 588901037 308886715 573489440 774353635 355258931 954142105 91491236 155638753 253493560 59588656 1821626 341019915 684382030 732663538 756620121 426418424 789458621 635194158 222824764 542907600 690298787 362339480 970371172 219246766 524402697 883225127 710074848 303974539 346747468 613641873 165541467 184010398 524632219 977002285 444332862 616108515 89531243 687898809 785699356 521492280 375761815 206824470 384789640 918263146 524152788 611693501 130870157 408607014 175762712 486428400 333721137 252801437 222812205 826125851 825348885 432130239 884996775 579850785 635563433 619755666 476324716 463994125 370725531 936379660 948613306 824899029 172147646 810920818 92925970 597007796 503596028 395721304 130823144 733263233 407933007 837725149 596926317 793174233 834929376 392536411 948364252 790234551 962185863 57002811 66598668 447725601 420685783 899758521 635010867 830219344 18955656 973628124 892029267 385704812 652493226 887863490 791538559 467102857 683316768 396490799 640949751 286092472 229864997 321636282 84395075 985288849 982808702 999859290 994620368 968336253 573962668 14453641 336347793 200660069 722421666 463806557 825526014 772770690 413330535 336752359 559233655 157083689 185321089 486245861 372653030 415836385 869566691 27465504 496155512 400383474 443015698 115699586 976616553 622417469 580637900 851646262 157019656 91207309 194448886 628334581 750262673 447088575 679989290 944712431 754995751 960541732 76740950 739763042 557542559 357458762 335830393 272843258 566989696 763080047 542591598 200773281 584774021 17435360 979553315 199850270 642222148 958091758 574616460 588302297 104669460 962914815 413985124 837267823 755187004 643711512 400065241 606124376 398423672 31906434 725488107 332072100 898877725 816639208 327957467 493777720 467510795 97399332 204650968 104341781 678938608 241175761 945955743 205949853 257975207 890648050 304541733 352880076 340968914 292312078 188486484 989136709 968601886 264970040 752710503 877999559 995506257 116217793 616197538 749681534 608166720 961263668 285892112 19694859 872161731 550701145 472906951 969706904 779673348 919161663 798679224 571388988 79493608 934141155 443285484 246077134 666903706 765154871 926329464 12241102 420710300 731124832 143055653 266937543 871211094 79964154 160288725 410625430 571611330 454403667 701431821 896849874 805335761 994185799 83498768 927769124 843206371 905286161 672564353 882993880 142701642 988260558 999780694 949910236 152696679 772606847 216329518 349844965 475176382 755844944 888002700 352861464 569748779 485487775 475719226 12964602 808549895 895448995 778935715 865896822 588305558 190726647 506439217 96153143 402239737 425688625 284570141 451332925 871816589 545554375 108608446 556432298 761569848 738198776 553871377 288923767 916758816 144401928 656509459 804620397 5196959 795307882 19105562 250560024 19452990 986134585 903390614 432258548 402855990 436694151 450666220 424509816 189178391 169774147 60812551 60785304 27688714 310115380 673407214 773363586 501341304 815953816 21245992 698430647 655733529 120062969 36507336 603506401 996316898 273184175 257865012 335719403 836139712 170451759 310222773 541181202 293553785 717489602 465788450 481228054 359091138 803861277 728312195 528245918 4949954 738464762 960005831 684547571 326507047 199855350 823052728 515944924 534943997 94500537 887447992 433067441 928309058 845065622 654614667 19075234 379549019 962223297 924992451 712316219 797605417 526219311 182627240 510482766 57077408 300588251 567220669 241691567 547899875 333442342 45627012 952445645 534646373 113612574 572280687 963351570 772550356 979636381 794477049 736349291 642634939 162323307 447741966 780415620 395263138 182794581 925119128 114352356 458310186 258003741 184104720 220544385 290265022 992672983 557645863 223223511 518490822 977631178 142049821 917969222 142053882 576827924 88211729 185664883 615637552 806307339 342646883 175191947 982336750 560274991 575764323 343789916 68938574 160294449 908923703 864495149 174901563 684622980 346345721 473756310 380462371 505402739 791586278 494840982 727184531 181283064 828346203 971133731 137066244 693770511 214430408 566813754 711977931 969810144 694924243 955181961 785355863 811103012 85419850 386758706 970205954 345470745 235370636 347270724 531102860 188286739 432877522 393779561 264701273 519465888 301716638 730152941 238586906 78663529 422727592 39210597 327799235 995301464 913458943 713649824 795092932 110465275 21966181 533533705 241290667 923525986 356212850 228232443 566850560 434637539 883945614 489247039 532249574 354938500 517113236 767026181 663380873 938706631 100446101 696881032 8339637 841682315 114155043 678345256 571954078 20095874 496741282 448129587 855837296 984869638 503069854 342574160 717895445 852892497 353070380 184127999 956519567 668466812 648732122 158542041 127066605 423941560 309495677 226975815 191121572 34051155 542069822 317436339 611328721 598249883 80316102 526863025 716969438 134044538 477533729 478887288 97952028 465789387 617371086 947978209 127871610 709813145 669797476 683938892 899876266 707192724 640688396 236812572 465738268 856783978 667626075 918985666 45940991 163180384 56234223 290000172 523016529 239061833 647391770 343532557 500208865 146591824 415934980 527783843 679481456 591604868 93042723 707555568 59456249 321285212 302453803 303174801 460363674 249439570 36030060 57330610 406771410 709752178 830292211 842315160 521913692 733075191 538265882 582050302 273846433 541835675 207666027 127545712 16127929 896943308 436285654 469695759 812027451 643172777 403207949 546716934 70182535 361515664 996690533 94115338 641380482 125683894 201526146 619337672 391101156 373149422 557431577 864867978 222785657 5753680 961657444 67116333 25166703 494927709 769600368 202508742 108121441 104937659 870653414 140996010 363078021 189748627 755647383 45389708 45009880 78695963 460078444 427848690 164131079 28276693 823839890 321623744 729104076 952472888 267178699 288871149 502708706 406094847 360389983 426487428 773625369 690978283 412022217 732425429 309966815 881949243 526558011 93209276 108873635 276814999 383907746 237886435 77729703 468777413 80659744 216793856 598212491 722431833 377195394 668227064 570362014 155246126 509242370 492205167 212051058 779176890 747626295 689840797 881959174 693474754 600875495 733690131 248991326 582825352 564132543 520300705 322297161 88690420 457672398 624505445 935238789 966355593 968103914 342542540 813488657 678971789 22640877 919213790 175390308 251784285 164511675 123984636 307689177 782366739 800598770 21842394 695978795 827993897 348691837 35460366 679134297 533563892 86560992 460460236 466393527 418281147 195468559 890587475 746817137 624864577 605719035 867519072 709810174 741390081 996849427 501286635 461000314 430820589 956798531 769429669 70137040 688869429 184374652 483968748 801979472 44694689 584859615 281128892 318333694 667586199 140138278 306911132 315331736 92093855 966174515 276023537 156168660 917306194 357265692 269520475 66247144 81785644 974924727 261452163 666041566 772655361 162615519 700772709 466118494 80142145 941630211 431366095 741938687 963639313 511814307 930614984 710710702 127076516 588337424 731280070 83788687 344659575 793051336 420618238 206020606 919547390 473845504 558050212 632309232 288976297 147801513 938514185 934591333 431230184 710888328 301937283 960587338 133676363 724193674 12220321 72043411 239508787 837346112 638098954 788203052 619931108 391860303 42725029 576221232 862343331 612923427 789979878 328003068 480873880 396789824 195959361 842482589 515392091 104528639 785812353 820365001 444683325 174478303 38678087 73328048 994132647 618980084 72304675 785671191 231106718 554536450 814020456 57436329 383425996 921776847 409051133 529225486 857159420 3958262 865374736 908244112 116613992 329701337 679663430 188757724 225805637 994988477 944545972 310886028 92142998 425701716 704571126 502526697 988157609 698951137 780225384 448903227 725862296 868646192 854682441 507277527 903414077 940556988 74125698 323985275 121954981 554691478 936371496 514783920 25228209 266385730 522227625 69143030 427905130 850739078 424551547 698405064 177152948 523294366 639789915 686244184 926554819 582411339 313087000 590989134 322252040 170189255 793529290 707793621 729385880 534744786 994227823 389601032 429122187 959700214 76837042 329859379 899997340 791771851 998391928 636633086 600956898 344184971 224096026 469587508 895053027 403566651 201083136 678311895 542287532 211708542 784495854 249072961 408102675 735229493 903427753 354972095 581462266 719457577 716404018 413379702 504206026 761797534 395314207 206452488 731705726 325826050 18239145 716322818 981029208 330965578 257283807 809321841 909139735 297447321 686803078 326849233 516435930 761706144 264715780 787157665 273466223 790483015 796983324 923846268 466737393 858160132 900397830 818026080 249753477 410003031 6958486 776558452 736952524 979823588 523118577 739938 163226045 486566437 184133414 428955101 982510160 722197974 297252741 543711358 157071607 546357712 190932178 250682012 832244027 926004344 30501270 321934699 356540503 129407877 254159196 275080133 162926257 83746483 345473549 538794395 367328950 375736070 77077119 672730415 409457664 793225500 378408375 754748344 364942647 529177693 21850603 363372720 368248445 749328533 195404255 22127523 937112126 262080357 912512250 155907916 851471185 522511621 34110733 127170632 25286656 491353460 762252836 828050385 435870787 781187344 623932556 211945572 157568079 398537277 17079555 612666256 909557336 924649244 588235100 643018546 378024372 589439675 512482807 144229141 393107921 877102736 208335151 189710473 267485288 563013109 164129266 19077276 276514168 232827741 406948376 897650430 482474364 532552308 100127027 755975331 187210891 355261617 937622284 250680531 817939283 281861588 242992480 599198193 378479418 345524218 49492886 419449520 54775481 238823155 792936397 721453022 448292615 88924731 181026920 846558567 428319883 537234161 743148663 206748194 413339351 36294359 754522087 485387016 388637298 817405719 221989030 334920390 857764584 89073424 776823808 512591130 522492440 60897933 415953747 309915703 224409270 903702430 645155096 765429082 406055933 212841560 451589537 681292309 617258798 909051135 984552446 486166186 720471866 687420671 34138368 712516413 725977734 45573318 618742533 122424972 605004196 789651504 989240318 149601497 541897510 581257577 906374525 627971425 658041782 648268442 195749362 822101335 361115171 651845326 129122649 237441145 217620669 5817658 44668759 269735429 685665711 410547570 9684886 510097256 5732680 592047976 755547729 280706529 673846611 722696413 868286594 482458205 906857538 846113969 875095454 646013002 962950730 578939225 484093473 87475504 808658767 146415036 187222381 663887534 904018272 945733926 553519042 488841160 520920810 509021962 302656543 878840831 729457828 720121759 678834194 392239358 837291083 883001099 399267676 922107485 328162502 532699133 355271062 172857695 35301351 871387378 746473926 13870140 335450248 404014592 219355279 921357326 823253831 389911636 917689197 191092506 682259390 584855950 410740300 599949056 882052820 936743591 404255302 513649806 227918366 128527970 466642121 188793694 507545685 665547446 611533674 963473962 286571537 947469504 131157077 576755044 866362482 169814088 152001335 54694057 743353872 73713384 409722419 80538826 23391128 841750454 836019112 500100754 6818918 830946337 358914833 132945375 120505152 561276655 231094510 444853838 853684585 271909512 850178402 371972586 512722687 621106834 250484564 800617749 31941970 970705519 248621619 736127255 595524793 25330842 436305096 826899386 781223480 872137310 401228577 841792958 167749153 295175829 472402171 400017901 498304201 348604471 466634210 595106134 124362456 27570152 971912178 177376397 230817361 846534448 565890201 254068310 427006843 987897241 840143344 133550432 257905365 935353408 970714128 408983152 802402181 696478935 994104376 180414890 452775426 395609636 647074645 65829243 937637788 582761847 979369879 302599205 86662083 880908041 118605839 565530094 6234745 432711491 746346550 394759200 868287899 287042930 426971729 183554896 645504681 368417775 763959098 413635061 747285923 991453482 324634677 668309312 83052747 709691363 18193162 157145890 222914409 590491586 586052307 852318524 657301782 686355121 138915744 54269692 736352057 125238794 393250313 730947264 501572051 659426208 314358968 58478373 415259433 341909647 235776169 302927448 860505888 99396094 586702409 762725262 508920540 102101353 352225300 470755674 141236417 968906919 769421947 673995464 391261265 546577153 117330760 779214073 706056575 545746523 252962858 865711420 684793576 850849159 661233027 765554818 95670705 449693874 264146649 981380336 67193073 597158441 333950359 443224784 858136423 44482873 730341497 135886164 310006926 121149102 985321192 380677368 288939927 384414390 64878774 765194004 733637171 867435353 988743063 841659582 440351180 28021890 832262320 9851249 338856455 645217111 756310777 350139947 133618067 975021870 580241786 296659291 484181894 556937260 601712382 39229021 637247080 452228576 240799561 342660989 935604691 156782405 609686501 891281375 357101493 718436653 642321866 960615764 717402722 856706915 834482601 549213419 680191097 882203595 799567876 716193983 666987240 593169634 508603838 809422753 760087632 647027571 343589762 358713314 317341833 359029376 626511515 394436310 311886878 429727649 106115698 499837276 15192887 792419782 860268539 583572631 288850318 780512475 940575570 915736335 881242600 741377240 467254538 426097838 971726586 594292213 728876436 490121594 365162952 66675181 652330268 662318293 272138346 488660677 465691694 297155967 756686144 727612745 737910545 646985209 84467386 321088537 156445539 607651842 413868583 744968680 555312955 541554294 87301669 234481768 398026434 78769268 573431771 436683654 785274298 818775194 343598000 462010741 398560946 729120068 24911075 40460801 40048005 174660299 730348006 452021136 120052426 175654835 738894753 559838213 922403297 602986223 919782932 815108135 188287666 721194274 875826410 507069896 426880004 377943476 107269125 862594572 493155045 847052964 360172437 489061225 50330894 28253394 141442737 517456255 762199543 559059435 902544068 647310099 939448818 791172878 51960001 367754192 34321424 185908288 776815959 76899525 522735933 377815093 963998134 597448177 105756095 232401566 136457849 561912909 806603254 683052821 409721261 364864829 395130543 302107496 273060367 248336023 480139209 752796857 110788346 168382987 345207457 180154624 397935001 767146997 353529810 329964995 178766915 416372273 379146490 92437221 693619430 737418892 543845188 649901546 725943788 457839140 770128430 171866018 244792333 478924924 803257183 152520003 878901676 331723860 252453345 597535421 312622562 704691931 71566081 290450843 626835076 109423627 459972305 694764615 554122718 791908647 270677472 197781018 421855244 242520275 219202288 768204214 435511781 325651257 945667057 399227991 153697318 453480776 911474280 427164770 70230108 618606387 19208306 291432865 356674305 704551466 705579289 194817434 53175305 856306108 56938598 114890741 947659115 448260193 422451831 300323373 993046720 962030087 152228481 843660331 519642497 792975707 205328931 334050703 167186992 224219222 437477945 657820744 535704113 308726676 385051479 440449672 271398585 639855453 578666089 747662830 352565055 182192915 453384369 807325142 470240488 802727010 609664066 238870230 876931931 376678348 454166688 921013547 962362636 127016189 400495723 183385729 196430684 565241508 798397758 354614005 802992464 50929528 415005223 483734391 12380132 860297085 434292145 711587738 54104973 115934686 497436246 95350848 621915065 528115726 861006340 799048941 37112819 282356057 369114262 418059274 588780034 220183466 308568039 668493892 119253511 64449447 706200562 803168238 614622405 793995236 918405591 421924091 964599165 525625362 869294825 52095395 296992642 392356931 596569635 22407224 494493131 910196208 897743683 220662985 393729278 43283484 453701132 182184740 993786273 143122336 971593582 993998985 247898867 669712294 785914152 614397288 971184102 265239494 101041761 244728656 333762059 262331473 604642226 678532828 844906467 738297442 599610520 907780468 592239585 26827273 834796665 277305931 294253302 895184023 569377628 825168583 408735578 218734102 80463997 80567325 590904575 853755366 682566544 848784557 850140171 413674424 875112838 523141476 473868150 51334998 639420766 923020917 471423498 391660023 846149174 195686822 850550148 511183354 350755354 266334411 926110625 9191899 6804477 293973626 184903785 786740102 90667085 891030057 856180107 103617990 352755726 243243565 273395715 894060789 263356825 272609919 766239225 93644457 803069087 226762201 114365845 328965074 372128808 934415018 330224038 534287987 586123248 855245627 126605569 224683403 435130543 698552874 184437935 631090012 456789423 958160436 109350510 180096813 835527704 507221609 367089495 266893967 315711777 272283102 375452679 145440422 125295165 409558348 189778623 563322574 854553840 426562874 751756931 294316542 106095161 901374868 982059050 341331423 67533322 138439034 290581131 369773589 134262230 2284087 939113481 817986156 298287099 692081176 632752580 408227774 760438208 39594371 933063415 320339692 779138534 614150784 944566266 954241809 647199032 884651192 166656183 672979951 529294738 32434242 826069744 968752009 609984934 418473110 148678955 166810859 399991427 420803705 353104686 787401448 710155165 882968087 468388923 126843192 219300269 832457707 818948896 251966277 953204768 220187190 509559100 907838918 893399042 565103852 212771141 160524617 673482962 563471594 826848840 313040218 42845621 965289246 345180103 949818187 189562636 183438016 794275316 231473280 604853110 718161593 38350377 576641808 269947954 117240561 268390646 306694991 295875359 249778627 314267023 999691873 257344585 617682500 546373767 578997548 278156109 299521856 350221670 964914061 414486955 719745364 99571984 278309158 748283081 175408917 927789170 446930767 298585116 144161996 613724917 295653897 999276702 178935543 997398185 168689465 664846438 6479021 777615810 828905627 10962367 430836439 772616447 333006445 57222585 696394862 741518754 286706584 817744224 25307677 988808893 279509165 579611891 791422194 70229188 378819363 860905925 983322841 508140012 419455609 977249996 286899943 324044775 991788185 984337474 416165992 938988750 4652829 352113208 420197333 220308787 310254522 935693303 310286785 319954279 963049069 55689099 737025613 539280648 104130648 167484547 702802511 106021600 675838974 565306520 653108109 828382676 413638549 245014107 612264924 135073804 621853214 491501786 841820169 296470390 108426790 903539428 849004476 205126439 350271949 937756586 105092070 497263440 471003972 990141940 279590851 274002807 925552707 520843240 719770419 899360647 958396076 135124285 971728205 235180811 342197064 456792041 760076545 299439434 7870130 35298010 401451117 133647781 115913193 661616161 491255871 127759079 273848778 637914335 63243070 425562497 828980232 638476262 54302116 202399419 535665042 361659517 56577123 343162091 504182154 906618189 269774958 62737402 923228819 303865515 630835249 651234029 492021945 129142481 328115347 710609262 536866366 810919985 753142283 586095376 992084105 846036669 192815795 805438799 614932187 94385449 164626625 761110886 473717498 572286066 947479496 515349154 804649639 179437408 825564932 928020577 378957134 592033419 178816967 780571031 464536704 652757530 391455962 457671236 161551648 713493676 736699407 366514810 555617917 323361931 924526732 447101388 631852984 806038076 916776819 644243797 953110677 232514176 881679764 162439884 806069194 273306376 753660533 445430863 768236332 458678898 861059528 784621312 873439959 973751312 339447734 882404772 501174199 290817032 224486971 940695230 577125892 474856513 741339403 742053714 146461288 619278596 238942897 107769328 750014368 763126809 668233435 612402792 47217520 33441981 732891441 999378050 751422653 787777106 907814096 198808717 235154221 957051798 678121930 146808557 289786149 295096502 545388343 841881050 276641037 301216877 924445167 681803757 509626451 832400020 569467426 534762570 95117018 178167910 177807766 588501367 395411779 462156979 652608152 688430375 205109749 403404089 696676408 794222571 19629929 427172155 678358445 73237922 293070142 112773782 252336196 573082726 158305084 377883036 888407148 958318888 803090374 548315093 826386526 295657904 302905684 265885179 252501241 758438939 465988801 767687834 310859100 468253083 306239684 852669999 103118288 202535968 145983647 52803244 824771256 694663342 652537240 282147734 751047731 529608063 828563175 197999616 288730783 624164981 121231864 945728375 489050329 87853616 859157085 984161781 810936352 691164230 814559836 613902096 450469326 604014176 846537979 385877390 581039921 983836647 147897782 442107240 66917889 912712859 118490417 783784582 434163994 816255470 204446532 773923119 194082502 123050195 108443119 188481818 364187241 117907294 34869498 690700580 523208865 658479355 260419899 290448921 344986256 703361305 121117767 644066994 326491546 546724519 633499661 989030952 147813303 919024755 634535772 242671364 999937143 118026507 29888598 133039922 390909570 222985921 879006034 781645967 748192461 370875970 388105714 162926383 511324344 994940236 268425171 597229737 10015208 745425983 514190983 531850126 757108102 187641320 42119994 207791799 133434408 263590991 4051677 33304766 422904675 633311069 712072832 733142012 148350290 139141051 131783866 640765630 256306015 608540261 706941132 272576464 578065869 739486373 698869507 144422186 914472354 926017515 282676439 76425453 655670924 245359125 513883753 309634193 341618009 115831963 88266889 175877913 705925643 463733222 251087519 74962536 181677656 459576978 872027822 130511176 353512450 866617743 876996843 856003185 153089010 900880939 252377275 281512024 782439473 866758385 883189515 952221305 994129016 366800028 478263993 567584135 740669357 743715738 321508009 897286856 18676490 451598285 378863063 976370689 595105752 326255023 7413328 631034613 689511720 617704696 882216194 481711358 760969747 872475776 649037800 342531932 689526976 726191215 326572664 964639558 298261548 987162095 286515477 497100810 469976062 657254605 84329405 517785592 965635221 457279063 852688219 148960855 616164991 824099956 158199676 320605931 721155097 675136560 162840495 589932528 650818712 679575447 471275213 458934565 7699283 223573374 223952784 883411044 365770426 234960925 227546268 413058538 768254001 175158335 939496540 85249448 869939159 422458817 187328803 265683188 996820268 11081482 78968414 719561928 30293530 763933681 721272263 564068899 464418299 540186788 165586016 738956921 919646056 303138382 614456769 261881928 330202310 375403395 402737060 597496840 733223628 491794453 6106805 571762859 588971181 993242732 541474881 10720978 865469061 172373335 704839436 477990098 821292611 845887712 110696738 915586575 345097716 744474433 689005911 497906268 467934770 23852340 902152506 663445091 373695358 688861698 144782203 721979892 129012043 460425946 724174506 319849207 458627945 71213318 797781393 166852056 907257064 519798335 924407092 339875749 658592763 492403850 406542969 883035306 195267608 563328504 812971613 821837592 471649273 237257564 49078837 924529656 318842268 59682804 558849747 638551733 628946192 676527602 439704302 486385071 228002871 941880587 463724677 633312482 975661398 875074654 236911415 193306666 579474363 593651756 767028287 693990929 24881779 60602109 68055888 154690700 96030752 80333198 102874471 186635103 648590592 842396187 246847645 7385480 712280365 105697588 272380932 339516248 211108119 889898127 657722231 511936802 250382717 108404251 364775521 591941597 884680052 76742048 866030741 901736703 587660783 436466497 106889440 360395071 525430879 346462339 551196540 164034830 161887689 455351767 970095699 440158404 20101769 844638911 461196430 402598849 592821749 967218032 343192116 295239331 973833411 46152599 530266202 519686143 684416640 217380481 874607309 856929552 654426133 483843028 222191497 399816883 350813558 622001542 79261824 299632787 829133844 937685015 194267851 261215050 789158499 945244388 337893687 135396105 904091236 442595478 672346118 421175743 34176904 628757489 494422059 566285843 686143261 123986244 302831454 383073097 849652054 376153803 578943155 694182561 515050073 540141077 671884857 816117613 746401063 151928920 822140434 639612815 156540509 194942905 185853435 267085428 725664919 736919201 882220099 140897671 20758960 914748843 344796131 451572685 475614556 489868037 862361801 344815670 494122760 461025961 625166313 610845932 485681752 644526928 478723964 298232843 805834371 140796012 59350692 688305970 644042766 765533813 681733187 30013457 483029483 15213684 505521540 288803012 449765113 678979119 575864279 328582107 757675137 659352531 788338082 20241303 743264244 517325379 69967295 747195936 557814862 308325875 593832020 637161216 842202190 615323484 126981828 670519894 270400563 656905386 890624609 626833083 904773598 661519052 517848373 288590512 112269788 659075479 799857730 687963623 228666779 955161640 24550182 675923749 282574608 782176305 591233002 825911695 437166880 928245563 312580378 282967395 451136177 811587885 965400068 80330799 25391102 155892200 401128565 397212675 603280754 618903700 746186679 364275676 841546946 286549817 682385292 818055219 630783660 906392187 263379537 674587986 909149228 414887558 167954250 883411173 433382502 191013125 530703749 603951678 304040679 804024198 293798092 252540979 474854642 163915742 1077446 454699121 230881567 794449538 536635862 711260053 983100391 62309366 975904307 969159143 822916885 520944207 993971973 396982294 344902470 330926151 436547042 688000845 374194802 812029912 835925555 992790314 178831091 886841947 759332943 794563297 387123197 203931889 789968790 563148607 918534002 725930353 434032750 788171753 53813540 348204864 284356583 62372575 152911729 928930720 918645129 88072602 30819635 818166859 358759791 984424901 839669323 212327300 108869180 76914597 981781488 505850111 924621128 861311745 842293879 466923061 153283318 982033382 790903209 939190898 601811103 444528187 711583057 546593496 259173721 483018452 737028148 649427914 105531660 268040805 685979005 128535304 160789787 453831752 963591720 20994661 334026947 382379632 671272260 45623393 47468545 343110928 207414638 887378910 920936937 841315100 279096171 811486813 664318821 178741489 934692318 291171505 312584499 925930670 816979568 255093890 902152467 120929067 839980893 931326159 164820588 445862582 489336017 643234404 418755427 548491902 676158308 18054080 355233248 92295758 738344545 175386875 225998489 160435528 296575770 674349944 975348691 766791533 864253439 575803453 86142088 126073182 119338469 529274735 669126938 139387507 711345713 889725880 263565229 153084434 54336262 710840707 253302824 996848592 752962166 805907755 588126395 205665753 864966244 333424036 109943896 176413491 59006227 536131930 36601693 845723923 17816481 197238387 820063623 184021216 640415435 669629647 534261674 855072315 837131263 443113729 428676725 800576069 36460236 7153695 717710402 221431392 928684623 715459067 850892821 789920968 430834890 886293184 948798688 104951696 944745900 776395125 906131810 309959215 939638472 65616921 834246101 562999123 660189001 460865908 527874453 759855966 436373300 334075349 149219491 914969438 963652366 213764587 611548684 440192187 165280768 929877892 223358333 210049332 409721105 432498934 389204270 448085323 274844775 51366961 146416230 420257325 425493817 725026805 201380583 584972024 570085458 977161869 793688600 225628000 556939654 523615729 829892143 92757851 878110573 998294836 411590037 481552376 986587056 818102191 610437657 318450374 757400997 991960890 140643871 790347392 719810925 442074189 901194597 405112175 211810332 271870720 354206345 192665519 277923997 593413544 669494199 973553620 736713151 571573630 812786867 901130584 962570853 480473712 929769776 4442186 787064466 101591247 871095414 265742590 533286204 276534403 225807327 873308209 699974652 332245242 328330804 850583968 932800521 124264534 10230731 873732825 671572496 262608652 234286748 648466400 739558456 282755870 549383072 88284599 456533254 282631791 921547195 866409940 205323822 133444244 476509273 402936957 411570694 168677036 132040026 964366777 54958107 323164622 842600626 930379799 990072543 588054653 461844901 164567870 197215353 56265278 64340314 913970640 891551885 640020462 205947111 568824048 766363932 752060402 912613469 838385895 40450077 748228986 846122753 955355960 349528942 903643988 526177246 754497862 639361270 261359915 682247310 715163109 249268255 822514207 64376209 235462438 173309995 947404306 47337689 356022451 74193529 400577663 791961737 66378524 749259432 793208653 154685546 326762954 292316617 704745454 416272777 806259329 571525649 799866423 414125267 809756297 372269676 713591228 923675339 647031007 247913116 502564515 486520517 782099218 837530001 621679445 525572615 677244236 4783466 564913728 624932422 566024832 311844737 920941839 962089035 49072018 887254445 980928178 362703067 909296111 692281474 968194714 785192741 483446180 371169476 818371769 615069459 928433145 248837018 642213183 709612505 622063218 573408964 108901232 611500284 562898507 631784414 120121313 353554431 902465992 537007277 47693572 700630359 339333803 626630179 57047685 364479889 618353911 40653911 849372203 493810012 521725010 319295969 731541546 734446488 317634404 47867151 66254391 749342741 593645369 722004678 104308762 751987536 760324543 681341078 561019780 405276900 880199538 223673858 783369713 499959563 927641696 258412471 950069006 16663852 10034481 425329921 68750055 554022123 420473411 703571648 721036218 42925997 118392280 200135805 542999805 80868984 871098087 594830477 301847544 620667629 455845649 260170384 962275525 980988837 644938366 299051542 292479480 583115057 413689734 55420539 279252261 940613906 928503054 443474891 687089351 731037557 831917685 896778839 629763038 665102295 358956029 775412331 116444233 241345384 543202589 197898354 960642785 895126422 272467103 734815939 528499388 563794923 612323343 572702588 355118194 969308738 644097690 222910475 663805862 729300623 132594157 663380382 492175011 837434722 871016867 930800957 542301374 359540200 454071909 765234975 240887954 722706169 906670146 951620316 686300506 438577338 137659693 324895319 271176413 727761623 591412075 268955316 336441588 700469046 600089019 929846342 170578162 42568065 594431829 843783275 627666705 792559889 566702501 415636490 378152444 259340442 345586892 611765221 429735033 794925710 169451263 991827379 150556974 446516888 657894502 151625510 866788257 739684398 373537212 203366950 122650500 645143797 529368641 393390291 350621732 687155328 930713822 281826780 813214803 576188265 99872577 281196926 856069066 246058678 545501101 132349486 351211065 401252288 350772017 825299263 791327152 478372337 809180527 253195326 809779526 688297577 79120270 205130425 78119572 346794 124031139 270904614 471544917 454097529 194396944 451964165 907746447 516903295 765363511 300317891 295100798 545135346 478518908 379644058 670485846 794612514 668972616 621130887 49047916 309973578 364227251 981799556 568362058 46087942 389487206 943137553 887639773 682133588 457167427 780234891 98749969 898821748 163935990 608202954 543195562 753005124 570125862 796254432 879305269 750892385 124623791 996509804 115751459 206437715 185351901 650568878 521205258 516603350 50670263 710940663 362153549 862040620 831241766 351853193 182291360 490292074 87364131 910760666 283983964 47959454 882888663 810124025 607377753 219501730 984213111 726314564 131596171 220218427 515598609 351057572 439398123 75635155 966459715 461785522 531783450 367477240 922191839 605606655 220418982 25050904 71398459 788219298 433917025 35745006 780994169 709168411 92503051 443161496 268829553 72919464 634962925 482334620 606332332 457453259 455551750 673475508 731163060 837314024 44387754 209132160 522282167 528332179 974457775 581096227 921210040 224226846 781665954 895251680 522516713 796646004 559721454 919557534 154985345 496851321 992915853 637462472 790757006 402031486 101654062 32379808 760634292 866578548 191894321 315442182 912936015 650400136 277250582 163953351 808933170 571536868 484692200 348367612 578854801 887502255 981873384 166988364 316711240 99407226 471115146 688289063 68672324 147789505 499785211 156773844 491912369 738152069 871525761 872795411 662232066 10763391 734440081 771685253 598691767 142686941 691600538 54208635 366647606 608577830 16476881 14188308 429117667 657753833 973422042 672155256 705224526 422616230 330437278 754905674 315758780 191550533 190701358 111797784 29337464 651781731 164385934 477493253 109230127 441626722 792841084 358756050 645415797 225182302 288987317 678679736 805183968 282242914 183981350 68195809 31849574 608697080 710092600 187168649 643354146 158283458 736058162 555254092 759644360 662208706 14085620 104426689 245130840 956746034 118593262 57235387 594952143 176326820 282451760 735333965 328283756 805614323 523195131 838845157 305100070 586096969 642766361 661929137 394015838 258073215 497383838 335709759 162952380 798126278 509407012 651669475 305478733 995348026 744549396 982258192 603946779 334704224 529314408 376028906 926831527 979015915 665117421 617997295 55568575 531710926 204161592 905258426 591114138 665396655 872978718 605642303 251107895 965627010 771381759 53407555 824777497 331860682 185442395 564122960 877742130 529407139 825235523 279153183 467886709 637525901 778236882 928430644 700618462 750240572 742666726 383650870 476481013 305944232 66670868 409264232 852147652 433114885 292613271 351160438 317439045 77141874 165120792 109103089 215409431 252237160 238411079 643382169 310808923 772869570 711746836 287233680 200747630 667547830 612886656 362140912 281951561 540851430 721816090 793610479 717982849 866179341 410268132 519778670 694430170 379836241 74791024 621539141 943927408 986277420 458581465 451151814 258355930 595087972 639576767 925464576 183913014 955577327 891926625 315878064 257978024 549132115 57720340 534687670 272334633 474555241 364716893 571269269 422134021 776006944 615540620 807204862 401704956 21681755 537253300 356746269 172431893 663040520 159918599 683513474 202175315 697871645 405234363 228026507 495608469 635861890 505268729 230544968 393355676 449029993 128986291 127396263 17351474 941230871 649144051 409615264 251843910 462015646 947971495 49775420 373927136 88966777 530618628 866361933 729201759 420238327 811580282 275840293 10134735 706174581 181807111 392944441 513029935 821266249 203074715 817776878 922006765 336877025 958301983 377179239 571309952 994299401 269021491 374852424 636262530 708875983 979092941 421502203 163400063 721982622 464683383 499579000 85953397 934798967 278432526 25625566 151847088 184701522 790593961 630229397 921680012 315196617 741674085 841465652 162158778 365251625 965832135 607095913 252956541 736037074 232061642 404343611 165969814 542771170 987052013 345633647 944968244 499174524 697572054 313397212 460927978 597344440 887632378 103920366 364472073 627858205 835386009 878130709 384634058 273876380 709334023 427995911 550896932 605648019 790817791 70922928 844188695 100040707 208185757 156796524 62002765 2850626 623398421 609104690 112059629 341872339 294734689 134768642 349184758 867372324 153252413 371598597 384593851 266545971 123837515 703875307 917607724 84030977 882633918 588804263 267620585 508254994 181064503 170120032 851233160 213513022 97750906 602102744 690845514 969752632 972582964 173397657 730595779 611169283 69739150 352538137 322232027 656900908 211061957 114744094 176302209 310246820 519711637 187294740 295420970 984031942 672463000 863963931 334542878 34874824 33976269 823582793 644876903 813518307 146702698 44675028 964584508 205537880 701829023 535750699 372180396 694572879 758883214 925908889 895476760 340819755 207931667 723686688 713750948 609861362 351385526 481992447 125016950 438908319 806480775 571913777 358973131 578079906 209326512 615738192 655758037 265243756 544314916 23540753 825755981 601603772 937952785 2242211 586717906 31537601 323244475 811629585 633792437 557573509 858185646 314812003 757053124 757185368 489373654 553251465 737889585 319916949 194659259 566679895 315713696 774828401 779413311 532990804 890978060 549079304 718903288 545700256 786596171 273254955 308526797 380615301 499003879 417916960 902168036 941508668 441600699 394907075 745087929 326969146 74336708 977230618 787341940 133347971 168025936 166815014 693318467 472479009 529418606 826796164 365951694 376907709 476859498 183462784 28137582 337873978 202645321 708542972 743482136 15320720 547360552 831996489 535250104 400474758 548026868 670958725 851393280 209306029 534981967 961204332 667824921 846921081 425713261 370071081 389172201 938840778 538793644 155187554 822770975 463362308 658658413 559059409 985527860 973156429 193838289 101522099 705772278 470600536 471266081 45203602 972190761 398575522 609201853 508377535 858569984 603632962 433283648 338707234 667072033 50220627 842719196 603093098 241166317 77733212 838912007 436321077 430519132 662893039 201500137 436513231 270091357 107523031 957522094 596457810 444582180 956448091 419451638 181567672 879045783 583991460 175180688 508735987 988751778 734308004 277575231 291159847 766262840 753178002 108225473 742586645 2801098 578965224 573494283 833541667 198989082 867547507 74311633 299444617 476263729 565536324 218470505 634882042 739406244 975212938 618180160 313998025 979545644 870077904 386205992 840883524 35561441 334455846 520519032 196525320 244372087 463545309 330862253 326872039 277827161 155333593 764871752 87604807 890646799 868816943 735019979 633992257 872327233 854306963 926426216 789617256 569644564 313781435 574372020 208895457 775041398 827913398 119406543 19961122 549821600 445662066 257221602 432968221 128444555 872281155 119591839 175923229 986920861 242675839 403514083 680516956 450389809 397284792 579489011 299155380 660508702 339880230 899860506 546143584 251796969 722280815 950897946 391235639 674703038 97919286 74056999 855867431 739683949 149662183 699056314 566033357 132525306 109349918 561334366 1619631 163402425 690529432 861340448 766881901 534885238 253679772 339112835 634152341 290353601 753823802 805043251 132743113 147692185 886316397 281306262 614211959 803487408 962312562 197431690 150001746 887070869 287722547 191765339 875078412 585085261 420386730 390457695 734480289 26934922 420126967 981372615 402708920 224298439 753740441 414899485 137794529 663440983 298750554 585252249 638585579 672443122 963121062 468610417 9079490 387837500 664457621 667723416 462084079 469158154 568667831 383987256 928802078 46645254 982096988 658497622 711224999 97310707 124871596 151037703 662572503 896759877 456631583 78329887 35039963 418856289 954117984 978216746 277853586 731695645 677411335 541125402 683947111 545520381 501944117 3889624 530550343 155098686 908574523 164162367 670016935 839185014 147554467 548108459 139938613 96574885 156090865 735039024 270933303 245918453 329322890 5529170 212118062 614855919 777876260 61950486 316906296 429475258 398177165 20486722 650508681 963252888 452421761 430796737 385738445 481645713 598001394 861790926 50771843 627158897 456272429 180378884 797865407 733869569 610487055 658479539 782247083 319179576 386383416 496377434 660377607 296840611 115301791 262090770 601705417 991720228 935595320 978828938 112575580 71214642 836980991 219821840 25642383 891044974 131423028 772735783 232334751 161816994 70008761 635735419 261063733 256112708 436991993 37515381 936927097 478320871 75219035 970730942 956413429 597057284 769543034 434013121 92239343 224304265 587341683 831771112 268760057 990646934 676277270 464575893 403008469 19520196 985941209 642302597 960242395 383623765 725157615 333413523 546819048 541988310 631730167 577052662 211128713 628712778 798143012 306732014 268353625 328532914 149342861 430398600 890265904 197629509 253596854 707858593 835879732 751772500 381336455 516803219 191620251 267951840 249436535 968901315 266658302 994536248 107271576 985310013 211978382 976197802 357473935 248091708 812888785 377466448 440113758 788722463 195343333 343741600 863079989 963454971 69937641 35988423 586952058 79643406 909097182 706795066 334291573 499333355 597307394 321367484 246523848 315339269 100647104 912538543 503097225 793172413 76970107 125810289 939394135 864004765 853290177 161381484 48811239 515440938 24771892 633030367 238351519 1430856 646711631 397975557 606742947 927632590 279127580 948072249 771662772 240075868 867963740 8369320 234711337 687652929 520917194 454436229 454242512 535905140 186933942 585386932 425585154 977350040 668380290 761866340 960137266 242108706 231724006 374931613 9914818 493932324 74542757 960125283 917759053 744755618 889725181 32267757 625513091 656853676 564506798 5428436 403634670 89529758 999707588 511019282 745506203 64772102 367152158 38418100 335816835 871202174 771076194 517849353 566610680 275129236 136778887 505166982 519378333 567792726 566573346 853836386 426493772 966583254 551630745 317935450 221972023 233397215 674625341 132922340 285967438 617976290 450018742 17069988 13194225 747953456 979993137 966458841 43564726 465681388 783826426 936917759 720542670 840845141 728038273 44559485 274854435 782809446 252975646 102383770 276917810 291503930 152920345 660593482 262727398 284497438 272039575 429030486 827990564 462306082 68946063 419876047 850510984 527273054 737401088 381497555 858291030 584687786 957741328 929812336 684277807 768821816 762188934 106263881 89883701 208014157 18936483 676185071 400487368 452015615 988790875 85581269 261932872 575083568 6832728 303896941 111498440 536252994 714991533 860655726 853514221 790193844 886964132 50769693 441974023 371306683 873509872 432172899 889545141 313759472 164750126 964997760 864809256 200446488 939852017 66885521 980669210 841477882 327512073 863487082 52088370 995784928 89897920 675120686 657438363 177872335 787515650 712716770 584466026 852063278 303111628 266306422 273210939 195279437 464239275 626097127 15500079 39127184 241491936 653889545 880308763 476208560 955538081 563250964 385467447 927993300 273472175 751671917 432261780 437393335 129920169 91252574 332365511 888005310 220326595 149689373 246096555 392915825 991288989 610194233 86429541 317987987 663069588 898921379 402033190 602161552 922348574 452143995 238292993 492027404 812591195 618502852 638153023 189887969 302081282 761394515 589405909 818420453 961563587 446480563 968525772 168386200 322093548 903626614 487774809 306508096 45857901 733475569 995891457 687903645 500115508 488429961 931477615 106355276 473608158 655031835 283757972 605865668 305346526 313231285 299880688 511443279 772159131 862541033 273010014 467575627 813360953 994662577 871869017 162673809 832296748 631202379 909804251 870175470 531619807 895423731 65035859 920098150 695971941 876745370 992895441 557715078 657967428 795837655 720541398 502999406 211626007 4389297 379105992 573027763 828221469 893701983 906940107 847096943 472680594 820942900 251875640 691887918 138602244 289005330 435605416 429219169 210916869 434446935 561224171 349863017 950210422 847713286 221561998 286393746 668305371 812924130 636999596 444422204 261463541 211154641 961897936 972616607 431240959 905845312 865078793 492562357 887261527 386364686 91772896 348889690 257113840 635109918 787910530 971552305 129152752 259114879 89282121 448566201 729894865 980844762 963504402 630246850 291441187 156859278 208773547 573090314 185522535 982278037 531066388 750726239 174719129 703391324 916595475 537508349 614075661 979007559 704639267 402166374 669253604 941622742 886456811 174493212 86093802 481904088 72907401 215997314 604886248 503402744 486003761 699215580 916243721 507509233 231562218 193679737 121718612 306916059 897898527 870803817 213509222 395179215 584028818 583746656 661734680 946549224 220173150 145655140 840599962 694746786 553829265 465618078 485577804 922926763 348808057 363304764 926039073 811802286 626292689 607807068 492659990 889962859 490919516 565797294 157922631 226770342 137835125 169427276 577907076 992578862 689114780 526945650 372852813 226144222 748767937 425585076 416207439 521341727 383945995 772336317 817444369 782847388 137073150 205906402 564895080 273787520 185639943 133210998 571031166 47193751 352131383 620852200 193583925 869750483 958414626 840357207 999123058 399052597 304863402 51526232 805612569 168772292 235471562 489249066 930563636 438346856 904046401 283131378 163303688 135207323 69356684 857501038 765714104 732583679 139479628 957586689 696778468 808556490 703557152 602132935 706564012 180876380 461742446 83540839 188094194 919075465 709512856 272337247 588440192 330122852 667793352 374467581 473791482 729785259 252873167 351072594 412052176 645564734 73319592 750054365 791853192 81959057 880206700 768222441 821084658 634953578 28668848 420582678 398714294 638676131 846418996 172173836 592453362 420847503 226854629 360909797 30301354 53049230 36301298 687132712 360071842 788078655 48489787 278973196 995355978 685923240 50944208 814592730 923084559 27121065 83052064 449716532 541937866 126884074 412610245 423632787 199318083 807403219 757067491 692592837 779996585 911849428 936210547 493738780 999132083 25638289 413771590 798874484 686628223 352369533 246891985 515813558 640788151 396906747 731893791 889537795 176560306 782456380 520560589 996369311 354643613 152404046 822193447 739823876 828626496 570135717 775852975 664019552 549455100 726461237 627412232 8431746 402908264 620098336 461431877 385014373 411037601 754733145 477985088 232400899 629529742 93546274 509790449 772005869 601938227 268179035 486500225 945743539 33236063 618148839 323136890 386364878 347699225 594355047 596939264 579257312 200849348 265338510 976774486 206088556 116237934 479139196 823186386 493887178 355702984 182305434 657754551 527255290 831271533 384958945 766708512 446270689 871025022 412965274 220642824 143983446 788067791 50872052 775935546 943460677 405473483 525242112 815773494 353923334 533264043 742785940 693573730 824377543 882534920 621596255 956423386 109872280 776764355 977718841 279076508 896160439 739963983 695728967 18461161 194459715 307968809 680892424 318791707 505957842 183693399 500811822 975590580 27738873 289310048 777733114 528769901 706917052 981463099 883231566 431622389 731493987 519667947 281182164 560501202 485226124 109325806 839827324 285217980 189601285 245617150 165172197 222694118 163406707 763867802 516219605 168675608 928133796 383572294 624733020 19549018 570954242 762076856 263630357 731092889 109307556 556825637 186923336 28146737 409445662 263690087 860284387 460796737 970145814 846288014 63970255 486726485 879987073 455759341 692714522 455854388 948391882 474016530 117621248 900504582 56282207 664141450 145450658 352091148 979550191 759399734 674811978 661978973 274023032 867591147 961516484 464280086 414133918 498501276 298407605 830824094 328859421 376271984 776378422 578981625 652307226 642020610 783295295 269987024 537674495 481409999 868465006 242451195 114140764 765985102 713986351 533806124 182557751 599969867 135412096 15393558 862741986 731773579 65784695 873986598 479625536 12445846 755313976 753206818 329195741 285786809 499340521 732066655 69396950 898099668 570847116 511498906 256919038 113099351 251463650 772234144 227094044 769903950 126553403 578562193 78074730 442253212 791344369 936521353 776748969 846770041 954872341 227272487 388785831 88891464 261681094 859357057 540559342 499230321 952099407 192558100 76168460 246825453 971859938 243031318 139395073 920822416 196041095 429937804 966832512 238119232 937864059 298448829 327570124 901712336 84999000 116854768 364416531 323628939 738162163 575722099 246143943 748723210 122857131 50229134 467416053 907892244 283436595 193850061 658666797 831009660 718212604 934475979 118648910 87033483 271532298 136702811 946436026 395085993 506130939 411825488 607051660 808298622 865677326 357003240 965379624 860914427 652356266 784071808 804993058 531622743 885162091 796772700 610516142 645248440 430050077 720147878 792982317 985834741 92966775 520881058 706703196 159563284 432629298 894689788 548915875 893840666 259191139 120344165 975784994 571716347 371958121 18119812 297894026 497432977 87877835 215679938 646739504 822676203 182474878 718230073 237469110 297572931 151081125 714946968 604333041 496574873 47900092 277695671 304089878 191224569 900743905 983551695 316265798 563371087 392704816 806483256 600249732 33364598 938441918 62429634 364294449 992698133 84749018 760184993 943259252 985307291 154493633 26281937 979022593 183275902 802654977 83134807 94666182 107288854 91947855 468526615 755823308 896276449 475774938 169393378 266828531 484565037 925350801 344854448 288758202 806057875 57697854 955130078 303214424 253826174 894042826 612363436 16464018 991743700 301961735 308546048 91895749 645267291 69703033 942987591 87485424 609261569 689452388 819875439 962314214 89136496 374033046 60342042 530959455 725245699 425914144 546251145 242194674 243057588 771491196 502169960 350241808 621404402 979916545 115496019 242266678 680111209 603727781 302288298 946153119 723009287 559691765 879283730 366011540 386864136 236721057 140365426 51020552 328388053 105132448 829559799 630080362 827528712 655453855 410904937 19148173 773891748 50692948 775317976 852344281 668289950 566972290 125549327 205165904 500971870 190620349 56039395 23986822 299009246 697555901 955385814 674906460 956985431 212425636 642292516 301416323 991611124 124946208 186039846 69203375 43583643 886024220 572010530 824753201 346875923 293314953 855385445 886188587 158648499 967722012 324774124 886649857 419594955 985601237 541628181 736206709 238454200 880645588 820877142 312946690 190265736 243517685 950008164 602537486 307636904 330826605 921041920 861661255 931766327 585898031 746111917 363183865 118967173 317951928 549626587 425757959 731259274 195417159 257172087 852731695 617900576 547661873 725233068 366081336 251858677 623171301 384614582 131446301 5840951 399397092 902123883 438947500 456736483 959434070 640853416 214118971 86573202 121471963 835230391 153340344 700425055 450130273 654951849 234265493 796261054 648831463 573780112 622309552 969555129 163071123 616779817 837759875 256467433 888208823 496479358 579772389 491463117 696169836 299685777 54838995 131864325 485914109 536129050 625244865 716946212 827127844 8875473 517871185 779560023 399081095 344440686 506069852 819182135 101952466 42119628 328676399 858818527 129647947 49780533 290113486 601842998 840424943 321809084 785010341 68299325 101093637 106219373 987391759 230966849 419102455 404764044 640943241 109748957 216573252 871021599 981075266 490490877 872899086 908027337 635437106 118083553 912155225 459790298 748154156 939177457 323093238 357317674 484681274 781227882 383177125 397742900 15005540 904662434 124281384 839193280 460397353 838489860 235808184 508475338 367758466 605721904 769684342 152114824 528069688 400987749 266130181 68955715 67863708 658535802 891507617 801823430 121942283 637590755 480802856 389616001 653775639 29465483 804238386 954010087 818585627 160991434 763641765 165998304 712208308 325761015 716915735 425246998 730278601 921809772 425658872 158041546 407142871 424287341 446090098 257918769 234958382 305164622 313219073 234785496 543089652 440405028 220521074 651624865 552243798 917156001 771674211 826575378 20731396 50040242 194345550 383382606 959786249 290632273 642203545 917443734 160080737 344405426 880346697 894111181 749025573 917845472 443600930 499061543 392682172 331733752 726551205 505345779 127381463 395813538 546054056 724275483 813672344 64436351 716738648 165437255 492827527 326075164 867568603 283272709 603808742 853934928 871429676 515594692 490506025 579288787 139722615 48837965 517633301 657310086 661545995 163141680 125492098 760767982 253536839 440899039 624641158 95058224 265783448 440210792 801062724 559567638 11358923 254942228 978264742 373068587 734607223 908493463 703146598 212148738 83432064 832577415 643528173 973418994 840589311 313450800 907308989 352747975 347238030 762931587 651090467 723704959 399070004 136061870 483258291 165854271 668225781 627745082 372145298 407240356 245882288 917753497 734903185 713309863 934236909 465789590 236551903 940326709 72148116 861953112 313952889 821075694 58552493 5672740 748927470 225219268 870195825 47670646 523414064 497728715 37210285 988682735 150027305 382351988 528163714 318929563 66580292 538377490 477129966 529818574 23727590 283035478 120378423 169301340 52746892 286901045 128785068 505650044 504577776 133428810 929888054 354488992 731273304 2635332 85929992 155947829 501201432 157149600 965350773 348976505 545142588 752730645 368035334 256129977 990313104 906331379 733753459 701218147 927757507 991976494 911559692 425874935 54696952 462911102 133616655 222323309 893703895 212018970 82491937 320644928 103193458 454484896 328158942 998747922 12193669 641913849 298370693 199322485 47759389 120042195 340501126 240311766 543009953 534281653 215152393 807962892 8870002 32671798 43421460 792943489 456029384 708258897 877471031 732079564 653734784 293360243 614839837 747837828 285277759 549686988 718797086 709886634 705804011 184029243 80135598 180539103 463382555 164691049 202082383 274326800 535364065 500131446 795220290 28003013 84967918 714324415 647015423 263474423 435361620 481677004 280107683 95794745 912629751 997062535 800261412 322738192 942042960 895305595 375044004 329969524 46134097 862998369 116766337 204472826 825221681 448542752 42226254 821358237 589470104 286816482 507380895 48281441 806779447 887532023 898254424 873950220 442783321 971188987 673015626 690730452 532897138 667274338 499496976 826557822 847425182 270851126 531182280 298055057 780537486 307281120 189779561 977368594 251458368 296374556 460556412 781790101 391686719 874313409 125969155 868453789 579980207 942500300 299487841 564578995 911081555 848060316 647727368 510757295 813389598 382266266 841889873 765160337 162596528 777635775 750005765 333224493 506266212 853727912 867434722 473421696 457006392 136203952 746158851 421262859 131127543 588742095 268425019 110558713 971792882 308812201 550916838 678394380 973162841 184180209 857133124 752420991 698715170 357069391 13812791 748126572 432846553 745132982 929589863 314101243 291973772 706741373 106924527 532291778 138577794 830933648 558039320 386455938 725111055 714344899 232453398 849339042 826949918 728375414 163363588 260914687 609015256 516839486 729319583 388473540 72898387 651770859 590249586 490768242 320542346 294217384 163320397 572763134 161567821 887123726 465456727 977508021 575611892 568524830 208118427 538143476 291014487 109436150 101192961 731306348 604830988 742178479 393384166 513447660 942542391 742814713 22475098 570823162 899158872 746875272 531307765 544897412 13792665 599024955 301319210 134824178 806815002 709821765 101703888 918058370 536030988 36663149 166475885 50331503 249793202 9804350 980892726 256314870 713342470 616286184 304382385 880576195 59722768 369788247 114590013 399650146 18785878 285957743 120314421 157880492 840566408 201835390 178428612 712891587 982821297 980975767 552083496 389259500 325905407 664178468 159952857 981630381 45824216 630102307 379899200 576810103 760195951 601937046 530449390 86538789 699339300 268887093 50628416 76250285 221774001 98713466 200593943 852948512 957692405 614774250 37739690 208861148 830166012 542309752 248188588 202742395 377474873 301425259 667972633 624122904 775213639 823277498 849503880 473651450 852729479 98575546 447232590 39105500 119518969 586223519 865496005 990281586 188504029 494815929 258883246 537178743 191899667 543574745 111610406 57535444 513894941 688192652 777171415 186081698 554735329 676960695 972536094 441775542 10786250 428736655 719147223 730629304 97550402 537479988 229116077 246599289 290822738 879030093 5382761 254302679 289123701 958404663 371286062 990986737 624938539 50921525 934564870 577994701 573136262 171873321 77671251 152789404 291652761 269041931 508314867 135410067 322592413 12479053 565672640 799724245 65741221 103734238 8237659 451584795 533876788 658909560 601390397 575509013 88571393 665520214 392994284 896308197 561699499 257493788 454443646 672957496 881341391 3152467 675141839 713841718 268819591 365294735 961618591 976558118 116772512 308996419 764837819 826970388 180837403 292528316 799073678 636249559 254447899 57005135 812328647 270470266 476393464 716644915 705821835 132593237 574885281 773614947 187243564 256287558 286985714 471330724 430104441 631274344 193479718 58473764 93467164 696607045 558163692 702907333 674549498 85271370 146538972 982512520 635071408 363603106 571516510 384347227 515589467 430381063 706578015 32827425 73227302 469433343 907543797 822505445 574634826 83088615 871831021 276579025 376693934 145923801 509524372 156284950 921904792 322917974 955766148 170120163 400748343 653203051 351855795 660996143 769687767 404544382 178616433 872958115 122279056 369142339 846057989 558494413 449616737 728391043 133152818 918788058 696861237 901838137 324255935 525510863 263713139 448075479 724505995 10962047 505834702 612038942 67943442 168835599 479613382 444570354 836292174 18365734 679586120 499966324 342960342 380652705 958865369 755420092 670705109 228110906 312233957 284180955 616903138 469532630 344046287 538031240 735163737 729923259 942594610 977088188 834360499 325670631 742290181 957146886 28345361 335944660 347452169 689896587 70681679 551531533 179105198 716447788 129415696 976694355 946019088 801287177 595447401 102921155 24009957 86280169 678877879 589333916 646253764 829708110 296951954 562145135 983338206 617611267 945397015 997137163 116512367 239774606 800773122 603289655 66383716 130933850 554258135 599570560 658927236 469568366 562194641 621119892 922319866 107179132 562572844 56124458 86557773 550547395 394779416 592089201 20163476 957151914 891859308 767865565 983510803 790199928 475939362 540127962 581682162 290666777 107128494 359906138 949614967 723854052 954783795 155276102 526205557 474927374 92428408 727786896 953695481 707144495 196856437 431355632 947852613 886756425 616916249 752720423 775911440 82823644 451398718 426476905 211586311 482306662 469014519 173993033 859115461 508302171 70176407 118582574 495572176 401192110 329884029 474278766 760624231 974143359 534714852 428555212 12188077 434665370 845510099 789689194 379366626 702776358 376158962 778471012 18462801 120243063 302037729 823039698 418225611 928616904 313619867 590946906 631921017 254372778 696360457 821096465 288580574 12819821 771176025 907066593 156216603 367901640 641924268 183245621 915334878 866130534 672795888 758722024 593929499 522774624 789031119 831610803 62410437 579870437 561895976 107163284 154207925 456865764 246979413 227431891 722668545 81560053 215720280 449795448 970413457 349847074 477605920 840293066 327319567 102964615 884534337 419714530 715518710 463901668 742279407 719190957 20496541 578009326 747905686 184085215 635418293 173446266 356846726 46767457 823070989 982683046 250609402 630400735 624133946 924130701 118537992 83352373 587270697 435746244 840230044 337029040 547456428 587669324 545142037 125751632 728191232 167770601 527044293 468649209 223746483 268614244 573307742 369522059 539122048 533735921 384037414 333234373 631313094 334909898 191834991 606913606 332054201 854781647 130104077 104582153 389875014 565999883 612509956 475430840 851775595 17965850 92422524 857400910 242184462 218807865 368376264 892334319 587986217 874125622 175485296 111743121 668400615 348736891 984395410 116241205 995323931 626822439 635477025 247473009 816629929 605729729 430730509 495714502 171622429 293703615 190702605 633411003 999013984 21817039 292445858 146298656 864120151 701548032 897369514 85657213 902482158 1420343 410944510 288421731 335616420 775511449 983564678 273052845 338552575 453316179 883370912 407889738 263815533 882123931 230575931 94739398 123062180 640170522 836457107 405402767 520013988 435097011 599962754 243393935 431226037 283714656 752857677 578249664 156726144 13059341 338370648 552121161 380835206 717186054 74793500 403590395 572991723 56508350 636126518 739947862 322747859 559942464 293299388 619483435 25684116 785648973 87513456 559366979 285326656 253281123 505740549 121525795 454888312 613728544 371613613 334654671 354213829 844715933 383868022 664634381 380304661 628515379 645125694 441538139 437046501 562353463 956805920 658448370 891780149 653537336 889672563 639816514 234892308 964591534 75048576 729489312 70296846 646235849 537184527 21024806 10687092 412720399 846457519 394798585 25941597 951921118 634395303 431487468 309995619 246334839 729739740 581286973 226831847 143574419 62305734 55143701 487912671 344547797 523515274 90448636 766619545 748084480 26026096 82320663 993489344 238786906 129407869 795245382 284084215 737881885 962733022 13752590 296586496 402436631 29218564 766974103 44438197 360740619 142412721 710500924 632560661 612058030 801396371 894591985 972939805 471729615 195644377 416105786 613443847 226917130 526026639 69826924 425747050 447607905 584558666 917791959 733801741 686220009 205436080 974286573 835438340 970713218 784595820 614469430 392273440 576343005 408947391 961111752 283674101 184570611 28917841 867987976 715277748 202667768 512562536 509843552 267876089 564762559 519685608 423074971 605856891 861616389 120944854 371209712 755080512 480372866 677703886 435470478 65016852 345056949 529887998 362580971 618855857 302278425 237822605 502925416 153045252 917258646 813832001 704787999 306271997 868946299 2248444 980501538 317389646 282122636 318994007 338555183 847706763 850746398 63547838 926123169 212257851 674880282 203534611 209031071 383359074 681661718 280844174 845289536 364917491 551632859 267550549 348811624 876056693 311619370 287424822 400327143 314939216 834522703 14864077 450877369 328023557 955333455 140641327 71925720 275634607 99333350 424757922 872201831 510287568 529199334 276775128 365220898 747253731 94063479 172708156 580143125 39045599 249583873 941153921 221399623 81327219 991737840 331531081 397535962 496486653 730593708 197910792 479713130 455368873 932564552 373752518 31965283 828408127 921735466 531845213 137106990 907870899 786023984 613661251 704080899 239867592 76416020 703286130 936147879 620419192 132509066 258004038 837230732 332074095 441596052 168004787 742547364 682806273 6904052 417417127 264575845 223625866 610800236 176636506 221746621 812191745 773911985 365049189 170227098 142780606 858155861 74018649 91878403 702969898 106129756 970892431 198431691 973834465 405248342 846648055 636989313 810914993 343664787 163335919 764411109 894722789 442985546 576818182 4827867 157983899 427797865 565455277 114833905 438125429 636824269 281931568 374520583 117042414 702592732 317733314 946736991 66017657 311879669 28856489 460775417 598662861 88085340 467385680 809535201 364784959 398313546 590448920 168890958 721196841 767707769 994464998 499967303 729770687 369625033 807628324 211392231 287221438 958176716 139558776 298603693 288280183 964814324 194631184 595236139 2600395 911836086 327252733 928509899 651481962 181063544 904151156 498067695 186578074 207783325 815312991 129808827 990365752 800086041 324635224 935883034 866038830 448712871 521876232 505368603 938548966 666711524 136735805 552093485 710522636 248776916 660710118 401420290 985398773 158673674 588226123 835111575 381594693 811286371 391521115 822328629 105196046 925088835 99460068 171167502 724185970 810678718 355325288 541678729 519553226 998422617 648163669 163454907 157283753 633960786 638984731 622366490 80701196 584141173 753550032 668568455 288242209 635059275 420117984 789710163 208772456 940747221 309154526 391359512 34484360 852889606 70261497 927243029 795832294 468922905 557104251 324880312 16187648 673861884 845973628 174372661 155608347 517053094 941042608 35610225 876241056 400761969 811849861 657926112 761671558 729099826 701958685 662960030 41989662 893173339 726489130 361048174 787383397 107175128 536278992 434061872 221448846 55532624 129382496 448230267 126145355 679206149 9496576 335296685 741929998 900307082 131723570 381381873 897475651 413909801 918893241 857463434 975091837 526387438 839102710 820853031 198622058 438468807 453536322 191844003 664444361 448020854 490700579 6968908 752133013 888764013 104091674 762301688 429431455 123742752 594647819 7698331 988910158 769782834 527740397 102714670 417758576 729243636 214867811 663427991 823277468 386205624 357418277 487848597 80255917 77126521 84451405 871450128 659913241 93646177 810523486 533399410 237700724 757871782 452406009 183466289 78885631 851575184 13678114 703527065 72827507 790780733 775986537 847167468 165875268 526523765 628750110 892350078 54019371 291739594 13042475 787102811 240065062 699577227 100395154 115203820 57130734 673587339 257627013 458311499 757143717 338954583 674325580 125689888 522519441 875290283 865835971 992325866 428830097 849653350 893739161 143104656 121636351 260943418 433817660 816937355 330795076 151804359 475914150 464165786 953796294 635076428 685171688 866754042 520855131 851050132 509200839 12166755 271385456 839252246 880572543 490292041 634591158 9715968 415516595 518258350 922217453 155543232 378992756 623850437 257133604 623292907 578081795 41683232 928196564 322716652 132996181 433556878 995243268 11884798 620989788 597532417 439357808 65619895 413700542 46746562 966483292 296265570 20069205 969461062 112979429 184303118 191754638 390605460 293573225 75756658 348501690 742313173 418554248 616831955 111423438 309670832 340006804 69185025 518509564 182486908 675849893 507192454 861912792 225598493 83901360 999929956 808748506 95485835 992130684 767603442 788683506 953582166 508738258 818271311 862888142 943466356 71027620 778484218 877817841 573252163 547921388 154450865 784641458 592869706 253898434 740188278 263999754 741667332 749422643 686352181 657058862 900905916 140000838 454697299 313962700 159798081 392612693 901798427 321188430 577383740 98598041 491996805 24497422 412877395 171575203 273010697 109351677 937604610 824217131 212207776 480924252 972525952 228274627 892518372 512647795 422758883 996537565 875373458 65529206 513695324 179395492 581606230 630339502 921817509 160063703 505778421 344197318 445865042 335358065 599809829 351111526 696499276 503540529 408864618 831443491 6926652 684941875 786769276 593138340 559028028 524791373 335069772 287017659 435347372 770231605 124750029 602963445 452342164 917668460 67190737 367077681 999167628 324592704 430132311 228461717 433620546 903690231 820656986 335639870 558510256 752337309 342459922 358003230 580912643 383587556 211542259 688554059 999722877 372718933 155867312 948228260 290310800 683297338 285599216 810500429 755043119 811779866 91513636 559477221 306948787 331220630 470794797 84861100 474898042 857863868 261730324 663846146 138853511 662363581 840934364 404058172 332245538 591751745 738733355 648678263 869252104 108590054 687432207 670708992 608333846 278065115 17174029 512822076 853291139 668443191 801325359 58376125 922028734 89074847 404669200 179937203 239938047 457086355 626556916 503188656 518828831 995677613 432372716 559436454 579547662 227828078 406963213 147540089 473104013 702820791 782000260 526067613 727555717 1990012 696214331 912565644 173557021 116253720 23367697 668282089 481210254 688781566 783470777 494707781 314795002 118679723 473290596 687557141 173567125 33773879 692047433 124806670 780872050 791561373 275876327 120685574 698596712 213073416 851189184 187496987 292806325 595865005 97117584 221368775 194886534 678486511 200087303 511312778 136852986 853914935 97318298 838258592 217681287 301589681 141771393 108615822 774369490 886503831 930735425 810471427 409244405 48039904 967359588 623485978 58041131 414896043 79537172 909216107 781366181 336451244 132872262 900118613 187431153 798099159 370453470 533099520 947211067 657437593 734911232 592597979 472703077 727232151 701875076 343867101 433905883 20421969 681763215 670729995 327683770 177272742 52761265 748319398 29408923 342329318 503469555 150015249 513158594 627408167 482159380 427907637 303370124 406775798 639210164 943869961 5423265 565965478 844238656 308427778 895043650 109844051 684138211 600538871 428607157 65795925 564096833 820656153 442031727 958545900 402642669 977651236 425860218 252116061 776983511 781530128 601828000 53695600 744831026 796289005 497542884 265433545 561259817 651584747 581076754 929139367 709201616 510048735 70097147 410246675 603598323 244801798 998990924 510629479 200700453 903421754 760918062 986590995 553611944 336996050 279725 117864527 787499451 731797477 672574121 692429444 994346760 601889282 592653583 903232455 565200216 664595454 271634930 441134551 988087196 129895410 769431065 5937401 727696142 757251409 233589110 329386881 664889413 391405545 44548331 787644606 899580200 71494382 187394526 92878823 52980483 587029482 197742062 517151557 309787744 414361384 823053067 663635643 930988092 698783899 94360368 285589340 528740494 24411936 728328167 751630703 147670934 573164338 142122842 351920100 278776811 390657408 482389177 654759559 462599326 449835128 526130621 265430030 523094048 613962938 118790351 152215732 344161120 599863599 784302623 116619913 390375007 107848816 6885576 139794422 699745536 945651605 299398567 311011920 81268255 336696072 77197030 443112110 107048282 932354840 12287010 180409074 783686136 373926050 484288534 594643592 24039956 490243969 989076062 690484022 249571051 912572702 404599618 901995779 904528886 125520509 902079869 590079960 390774755 432968619 894819471 830809621 522547246 52195789 394418511 514842965 756542641 793638757 493056502 403621792 698888118 924077353 196898438 87019583 209813085 916697159 8461244 265102045 527125929 242724688 480618802 605094606 850717645 803904 640632030 942059325 909068767 756866802 231649525 933384147 492232951 920008428 911281198 950831928 813989025 258523738 540645523 302299493 467856734 566342476 538508588 908514485 572454046 742106905 279249242 469214917 990277082 94646550 509769690 678926084 228954423 206491370 319395014 213610235 323762881 491360998 492348171 81319308 549603317 391805899 78839454 101748609 173364838 599905487 179130229 218106065 615326823 420906945 147183391 635253089 673465055 610805566 460561724 509065991 496170603 476791637 302918835 824763440 92249269 42197530 447037607 214713935 969577854 214812635 122664599 119516123 210635009 464529858 226855153 297903103 787503454 467480272 343552688 668939799 58698030 586192221 553521681 124277218 80433387 890714945 592724530 454542999 336937126 322265656 156614996 562500055 242626657 808107408 502466365 8450176 441416898 633062890 265078392 559860476 965936707 341792264 403909423 117919329 689539159 836027071 996672385 793428565 833269155 842858373 130597629 368767591 731171414 796208313 844110495 111762624 608263292 232167596 86031718 962024573 411597576 653240172 17759690 974899992 173905169 601948750 848041065 401104870 947129423 52254173 865092367 717928784 275203610 127863050 985021406 927613803 962907538 614742205 599765864 256490528 994564731 421173295 154283342 171495133 984906509 981525910 938570557 595651906 618317243 336110797 56624094 332160410 624329302 757473154 885550558 333499217 339206653 124899644 204985531 705261044 822120528 179920576 482288540 491343041 35385788 358278200 350825970 542385413 410351876 494725957 844454633 21735425 275369955 752138505 944112362 563808377 101436576 722250464 711523433 74903010 79632426 303997303 398486776 624688197 496368506 367258525 63490668 692822455 880054790 384693325 797755454 115131725 555665062 511151593 380695584 19770190 707161764 499823150 296994389 418464488 256411789 11613885 835801025 465414599 751819897 285428849 570535216 505828427 726285930 526066313 670929430 998100681 265190200 465815027 355517717 833266686 232761586 497601750 941305781 478387371 949493372 54395303 186533867 967282530 125048986 112491485 211190962 935607664 97816961 743366166 896823991 703132676 137337028 944558139 902873619 484307468 233109102 438765212 560684886 536858978 295781145 526170642 640483369 120988803 522409021 51331212 440172645 463818682 930473007 583130684 592680335 968340694 935861584 37803436 837150073 885300232 423871855 734872463 460509631 662623542 101919928 268183877 674477899 956913577 820624873 118029655 784714803 557225431 914614654 802815831 347689729 543374148 754751399 303836283 252221318 219458866 539925858 704274385 379587739 922704073 608639666 505010888 775764068 853779599 99276817 416957770 737952450 751858035 648374360 205948377 311711319 733670511 761538093 438477099 649659122 757393511 509022735 440195008 615508197 566901489 736459682 581588774 263744227 731673147 428970573 145394543 793332004 561297525 103369324 748805617 104593366 839867700 831893649 922646580 614936503 263744617 529704287 428170790 293581695 622779454 956954492 187699555 250980078 535897415 870525447 30715035 345870930 819847005 113112597 34827492 919814854 399133402 968780983 836500268 892792763 892019614 299169443 247671597 738298573 183263879 691538904 335850871 176816236 67707032 393257078 736465849 461684707 549798828 267975669 441535107 672641531 701200096 890481639 554881905 37389264 813059544 75110520 731653131 701155637 158523365 646831699 588087750 171612825 168617399 319744463 786941773 728882246 517655543 334395349 108396553 650514175 38812022 841726957 692814100 812940723 566791915 294168940 387066710 941366448 110429453 453107851 304076548 10272011 480714626 877122299 355169158 335083859 582866439 479832504 339616146 491943558 104146216 236169578 338515893 502077609 300294176 989351404 903395674 283186892 221433269 965211719 595098252 627118342 664822648 715272530 540533715 678516030 572639561 176592865 176765992 696512593 542547484 192324650 865534962 277264250 765192498 611629775 73517033 410274273 134079807 363482961 429990257 226765170 825883730 175564607 284600143 175448633 718976088 490536036 111603707 705771020 941501537 18474382 973405447 280815789 806242604 160300290 242119922 540489932 663471036 207187738 219620499 789096009 684467780 71925937 16363673 879817661 761473714 293155028 730184816 244228176 30862777 467245423 461975522 84875282 504857156 757338224 199855809 307077058 392586359 786265130 290327688 992397445 594800044 320243607 574830964 906815352 498987886 484986320 931448247 795004471 582467163 647304550 570539347 702979236 848174918 638242190 780224133 791668038 367789339 925520414 260485768 247209339 331420929 531192968 981502371 625128830 171844759 301808149 350706543 602127682 815228920 496618381 556797736 11403614 888188088 978195910 259228849 549327585 356403588 667142699 396745353 53433178 94343868 682623793 465849138 972864624 409797067 420180975 581629252 394817711 803845264 906451681 307270044 68312974 930734897 585389051 883075491 438689875 411701314 226703673 294423038 727031183 961559908 123107186 868845259 644964537 773979019 817685293 296893086 271945435 27213507 932943116 878472691 244472690 275945929 894330830 548713552 278903330 482279659 864338103 466154644 436910444 186062468 718248363 666724653 879785988 247636160 959602413 140626585 23371966 205946113 28952394 740077946 493106384 560014300 625347252 749315782 682899300 479147047 443532320 309136319 520422864 431377245 574759446 446179064 428088996 537404906 164525173 134536245 607920892 587352843 618835093 696118776 183544600 986082826 640166026 483690061 906837245 21983921 721900028 623524535 621638062 763112384 534882170 641899540 637663021 737382022 637381337 851395955 228571448 685917432 716491612 527497678 205607265 322891653 684843856 765457238 223279159 745671600 462046664 541449427 386625181 646218912 425037100 191879296 202989209 686850850 272699413 961074779 195969385 709189793 818748504 346391743 996728573 112325378 767575345 205347091 678561158 890564675 895336812 655281538 857784439 825294899 825085043 967080235 178547918 756635224 407859748 201526966 697885513 320444375 177049695 363068283 490064080 406536415 316487499 754633321 548835071 316930602 895811460 60916072 52348987 562173813 154653583 208290641 471610906 58749305 954433209 596193557 73565717 277383987 12425311 912069798 509660730 993308414 187719196 801186704 120196585 713645714 538498910 493305839 514230902 281903496 816369929 411246090 975346874 823036978 711042915 311498270 3740172 520608723 39964691 27388170 481716063 851177092 415901158 507064466 489181294 305038130 448138601 91789547 509535183 104372392 624627909 444119882 375010256 538172819 916396207 697195926 774629810 110322102 806686803 989845035 401859131 292371198 75291647 710635945 393108040 239104706 266694580 410761631 689807452 940626546 628704505 169932484 57851709 82425937 854123452 855528055 123367854 506899719 246875099 539237697 89622224 213168549 549102949 99439285 696824585 179659303 259694134 889974702 144734809 7117001 987087485 753560182 197297881 92745049 945657353 278031563 157654343 199367792 848512474 592786701 647899533 697601170 574483581 203572406 35109550 978107023 771045958 820094513 102268365 745841484 120004423 793349324 312747443 206088419 950743582 178551378 839985164 301038324 976334055 586384751 506000746 708545015 379207487 774789036 24091547 723195039 800721033 232844840 841335750 637526089 587291601 481681115 182527374 525897214 583775703 681274132 272402837 751716535 909854952 381070036 583349847 784908420 338274640 384806290 625671828 737395584 915884366 140217231 667997143 312451333 718643376 714600456 202538088 288446449 902721052 283560434 825106809 794577320 435470246 813838244 638679658 128560532 899532435 675288307 667644810 931433703 481825629 181118771 58677678 981642275 873377256 584290944 928468673 951736493 845150158 161238593 528439254 801954645 147631994 963399724 353516275 115634864 927282739 485946035 590845947 111169020 173329220 562011964 913728017 219879054 240117506 528710790 510940027 398853034 961164425 446190239 870657860 409132952 601861312 171532012 411832657 462933692 76080812 513761282 617044675 588468748 363641715 917414439 817714792 683868498 870277545 287986595 455948243 549469962 735444801 367015710 635395763 836749912 327753503 108544371 472968907 750175567 208013460 528062048 224479341 403476830 472642808 344119665 425137987 365641684 360594933 324328756 378334315 926222459 900495443 944374839 747642297 544260848 210188896 92869771 73174131 106718118 768639170 622167856 728858447 243438741 155402553 898044606 69681600 212273029 549284705 946732870 628702113 360018176 544251560 561072976 901288530 688767255 122686131 110229974 493208803 325717249 989198892 59988664 193067636 819970390 851258274 423508968 486163876 973357065 721982601 220981183 681926142 123760181 650610216 635454026 242455563 491642407 81391851 78299991 619280496 606342822 176519611 953930622 87813163 688890369 893399384 211668553 246949545 622032071 107222874 232154166 296257519 539634200 143757678 614925697 612905074 859668147 221869533 690429996 351428025 881474874 873051710 21645418 277639420 885853564 536440559 408261374 424591057 946737452 722604088 529405968 508644658 972637728 61157099 294863877 82938019 332038270 633404558 526564926 405951170 540695444 425690509 219613925 727590798 845872090 697007871 606175113 919300680 180205295 838443154 451414931 924722905 644769269 842593448 654779957 181881144 973067553 944652112 896088983 968405067 450437416 516918939 513063439 544172227 413111480 764973467 746907474 459305872 257900353 210321639 36312455 135476850 804811010 205043335 165268675 448429124 626805862 328301848 267394487 978686553 64276418 572839490 131983673 307070113 367271455 137731193 400663757 178684654 815244583 235346730 508328427 819832448 334340857 242307035 893004614 496310541 40874168 456347672 10768049 86887502 3137513 105886926 711614557 391431666 173394067 60432653 847412695 827293765 720166383 278697205 506286443 209734098 596937083 184453054 788024767 942369431 536729209 909503804 504814468 378480136 697176217 655488764 30481456 29454433 795956528 755746100 411483287 798772774 574023093 639991016 371618662 121200111 15119075 515229014 585320739 36195385 253242193 86896108 396151163 943602782 493132114 823906613 225566891 706997026 48518789 896524879 290982438 321995528 378106231 869130408 398598709 797720236 378078003 774076054 287192508 514120112 17262427 999935791 416253623 78852501 149852659 530086935 52189101 314275271 692828776 150088242 881694111 373984616 731529565 983692566 189832655 771235552 535263813 496879407 764677875 111341180 674267841 707808513 555124543 231724830 557009237 811974096 366701344 892738485 508583942 788539589 612083573 47510228 598978026 228150141 541396111 540667625 241441541 679779954 232459748 801725138 635433331 602111448 580322284 650691476 394539344 929239571 492722109 244502019 672043501 669676941 588021766 565420158 839808180 403193669 744276863 398649535 688898519 877092781 470070757 43741361 696903323 877569106 412644436 64574072 997350647 29905703 200996269 764103153 958220324 510157148 604029856 247151754 32267376 973715636 669081186 1848949 606978229 177362404 606290204 50005542 108318021 504857288 745716967 570611798 846116599 706518555 760041845 221058441 581216516 642094563 16378751 178143381 299803964 933321512 503613523 674538740 462505094 988747732 328127228 444998367 834388241 927505669 882509366 271345949 172952017 455497871 567903165 212276893 714827880 682645585 776723354 815240915 436194035 987814466 630904186 180168449 683232569 708650073 797703639 582573654 42974296 375966708 177909163 151979612 282226354 86493807 106081284 35834254 289068793 803830923 826911203 70876142 412168000 355170846 130870036 550964204 753717960 472672725 428798248 179195095 856139182 448564995 154497787 428145474 468032800 800812450 109226419 938428655 477006490 571548974 168129409 665176447 794469969 457761873 204871526 605395802 48771772 987358966 686755317 409730068 418291975 48663187 735899528 585137345 774379125 75590565 790542396 969922236 153729162 286126708 190126383 245341038 617261696 956310221 546583102 783924320 214768200 494966792 60873762 392708120 182083863 690570998 903462967 782850999 258372766 75782495 814400171 753269006 341289448 545526727 667374782 399122701 103978855 541915572 62389547 198675473 665453059 700032846 946489254 489762331 775475966 345386537 66924806 241084257 554922373 99902623 925462541 62896182 991172266 109329947 2270947 516186558 217714678 473678992 428119684 310388859 638978949 391022511 439033222 478475008 151379778 145979718 877989295 672387498 736998624 47502502 803603310 414338428 113611699 91998562 772369524 717735765 293259362 540918334 500830162 41320791 256812009 406283023 623802959 228288157 342080097 348344811 630088454 151933988 671345561 317313597 255162451 687583182 94154828 627209474 864453026 327618626 921694596 798869257 310787036 283711771 216021306 823353013 253227704 388684178 793150049 394208570 569946140 2348049 972869415 884423558 80655092 245388799 769670315 479746250 417329119 282034596 849331494 922757853 806763106 702316816 674334301 866340706 735006859 661760531 98408128 61365662 361812811 382863975 408267104 986263928 161371388 509433511 644765223 806507263 300739243 455086082 439878142 187544090 537908998 510768312 199256293 100264098 780238892 375877396 47317742 282206946 331450645 564136873 996753900 941668309 116512058 223631163 808427257 818827017 951391020 708148999 7798453 361218692 799748340 822597805 356019683 401675259 854185718 734735997 615341394 193697063 711668455 872717859 705196042 761050026 265624304 211624875 738242487 718489025 455734163 471256777 752196781 543094613 873221686 856824204 342682617 674847395 170344311 536918045 927946261 479350185 601890873 728101534 555018170 35908210 553456286 843732073 507899379 29951758 737507309 278766908 680440138 927987582 846188507 748268308 541084388 8518155 761646596 699235350 432109538 66275843 59667538 130224480 447998581 289945518 940756988 129584878 455389263 294605109 161710167 689186360 28987181 415110948 162738123 448717522 868490448 439687326 935235001 374342077 168472425 747705272 484450072 430527577 516565911 207669198 529428745 29408277 386433488 687521733 154762194 269259645 560255893 862570011 830443643 313159451 505026632 444012608 364809236 869216457 662872680 828092609 93528788 646655369 785164112 329965425 464281219 558355960 63995129 926102174 552285732 911773181 200296482 676123023 878348426 548846973 13813281 623002885 751537275 822869277 26830153 666145531 58786408 860098642 645689717 980872378 663177544 398362824 971777682 255481514 328569625 865589228 260970745 756998334 751519358 333619659 48187716 325757608 975281877 52491616 994009415 631987001 740192796 108864192 680631155 496933612 321662989 582279250 858453506 482876566 333982070 551711058 593222119 588242049 572263442 557684645 538867818 621768400 503262175 590939696 9433608 981948260 728347631 9707264 559796951 246416745 442712324 442430856 691511051 678825771 731529405 576445697 313733398 39880857 530244693 98067024 133691485 912779870 366995372 138406375 941489404 142826110 699270364 394804241 292877387 515592017 552729133 95599003 346781498 597761814 541758437 842991158 962389214 442205423 572347901 697160218 596524007 214453159 196495619 569651108 350650053 118397508 835633293 90046748 808863421 588748836 555848680 915791974 145198127 120136277 207952901 541416058 935554367 175012793 740280698 846241759 305331456 779189692 764765218 423107728 796318217 267233089 469969662 383008568 608195845 192252297 429269858 659691481 184928886 310587623 676780184 158983955 973729578 393796466 547847980 972740126 418203685 46863092 339340750 370058913 391575277 438644534 228156614 115681192 981410249 84804510 137887651 54180915 924577577 603420143 8164276 406299500 570936265 236132998 526786398 214129968 504694545 354424338 196570230 674409902 394325013 151218833 771689798 123649377 374825364 182602072 642269174 510947048 402168125 730574215 469238436 909203696 199634579 511776885 873422100 884171 526578963 918686347 744909483 354900971 461847821 227743632 950429442 66157985 630202240 919144971 749482955 702199609 482690086 206389043 691968203 20745525 463321006 885161519 913333958 135248675 364369277 227437835 634546167 314382014 381157635 535771926 450594043 241809822 540876689 180397805 719705094 430254850 292883647 892920908 393614360 216499261 712542670 486804013 775800270 365113529 889608269 699313541 258033121 300492299 170930758 416534428 125240004 553313656 958176585 639700943 459845742 120822020 825464580 528559488 296935252 674137185 412314056 853761211 658864203 322441029 699464600 974413592 841167987 249579614 397743643 769837759 411436471 18125910 93516848 928202108 566689437 280100885 461616925 246794571 756018129 318206236 659053870 749068646 677599024 473642752 37846787 145864908 601482386 342968554 421006105 999826994 90109698 748332717 774069141 396222628 351592047 266025027 319713697 189538781 431765476 393427262 91637001 399046550 540802508 175286964 428203937 785862405 958207836 330314883 586998015 53857177 564509888 969498461 533468251 131981327 816601463 117717071 243690571 250994739 243323053 975923351 297165854 130857735 563613413 56907161 393326354 53990933 700379570 125248432 755970502 727106006 184645801 239127459 790752021 9141591 72596452 897906788 106005882 876051317 88683362 191167395 105065642 116248380 405316428 547149669 328031802 992164259 596076707 528083543 963159675 930585554 416859992 607647313 783054091 3282047 772744686 720549564 503506683 975107026 394638904 207103957 943263983 794132466 217671567 211834313 338230738 195753356 529420331 732124832 565937577 157679685 79829465 986232681 390476028 499573179 824169254 379452360 149944736 58733833 813773172 655961027 194199135 20653331 578106129 97467433 831852809 406550591 109345553 588888703 952482362 305274393 761251719 558025661 196435648 29590002 755133635 610791038 902935854 606821740 784170266 549162110 123524777 344270095 248278638 678588470 730669497 319541237 989442136 787304100 974494874 825566831 943027504 499353976 369828290 826504333 405411287 774662751 403275410 999222574 492748187 400687682 593314464 383157020 442771997 727473869 883351243 890944475 64668296 155627075 793734813 200114160 951528737 680344362 376218254 573745162 576278892 106926149 60048521 212356138 915510071 542227858 417114581 652906470 227780799 932433705 618324613 687062897 945348536 276783770 63035203 317708150 964677954 198809351 873834072 822405774 921700860 287339948 130307272 146564383 191395649 115660468 100358599 6638075 131830972 94646221 997735657 977731958 132116349 450502048 2047784 150155103 917578724 100319145 304222171 226731099 463564576 849332850 199244516 75390686 969184032 83483830 321111944 849804534 644635488 356951328 3728143 712901627 42729807 483941350 682368689 58234756 411574173 49258082 651873343 633506293 580639142 914216908 582858099 855242310 84517431 304501323 361011579 459812122 369704831 29016575 5740068 797893784 978414150 226287350 406262065 88964757 584600071 116656411 598566675 915179997 768302429 641733775 345552701 132275897 717441680 452501106 567387447 958001726 486995621 585985003 473759536 942819593 864724314 715925466 832656101 201721158 380610644 476738387 255788833 382587051 148530272 867113143 596163106 931020550 144562131 847384190 314423294 273070025 382217095 903457163 319504821 570286734 589078543 708240702 591737769 875578673 706780867 647742784 208265305 203035864 31308970 834513878 445344365 352433913 407783178 944486860 405073680 980832901 898333154 822817619 293255817 809465911 664900342 58699224 560252275 286568512 643469183 666236876 9489590 464117200 958775279 181731184 864229853 486507748 419790035 28299883 579708232 118813527 490586840 760061479 937599846 625684468 523601854 630456063 867148089 113678053 620339506 40198197 720248996 614500815 651389098 554338022 859358493 676036503 207582876 398148449 782493861 653567176 718236690 420888757 369353037 212843388 62949838 438916730 207452758 966427568 760097950 805758299 919240984 290744682 745933899 604276160 531709097 719483840 222754514 735246824 858572284 907325347 3273820 760807436 22220609 796945097 280184188 526753754 80038984 450424335 590937091 186524424 15992683 787386996 323233702 395963066 245425112 973527142 633182207 739931570 764079537 179511657 303259390 186153739 910967085 896575521 877144039 600592920 15981342 868075113 478456950 742706158 540551283 70139098 223172917 280931169 576241944 216515509 817865588 887576677 632391501 435486571 168528085 348921903 341053135 479888063 143164569 808629272 120105165 382693576 599213610 491613258 587017277 463834478 955103151 708090566 150150874 588314106 565438665 132464662 812997261 333425252 77371853 765071220 908368365 420927321 46055536 408633555 458849068 465106153 677376637 190109453 590468994 449310899 70807229 737979317 579571780 671140670 428282706 175453108 790143250 916443323 145505552 997568106 568187538 930463879 537042446 832091967 56424078 491468806 398132325 164218184 397025863 728616116 902388477 668771010 973246506 693251860 658739422 439702803 887882818 599673768 13601166 407464471 940381709 892383794 88748446 208304392 420659589 389320385 644887857 48055933 960836922 263279196 872589111 765614396 599174299 763961976 778079471 927008713 351465887 358463916 370409053 868974958 729610200 459116016 679219057 59414257 67121463 294519320 460311175 323217625 574497547 112562473 994256976 694661018 291988233 537677931 396109450 239691473 97631450 132835884 991272382 940084833 281987555 214870937 822300204 670118239 564041142 984851512 854744491 220859433 626883301 984910924 185417222 646976582 397248740 883709884 333239776 885460106 226066866 853644071 621078345 292264270 290234228 659824402 551459106 570203784 841419480 194216067 938408165 825661217 26850662 249947086 855069036 830326152 582983188 131422206 418270278 880078380 785959181 367922550 742646770 419518643 209330525 61737782 765030297 515951546 636055775 398687273 204063483 27691727 657857392 336615474 87007473 984977408 53255014 886123804 547934574 505475591 908259752 999898389 209036801 491074874 699061360 284508179 6404547 993475598 78176407 937592455 823150166 995517467 11986619 209020015 644427809 667445204 416510568 116020810 721496748 837262626 313873171 885803045 328166780 948761497 386289633 84993838 682051879 92667252 223299514 916203766 122641776 278934342 707765688 485427254 21175704 224574021 502845264 763956128 485871788 780886661 298637209 635315740 243678135 78485266 785913980 382044488 621370086 414658546 627119668 108190306 508890227 991408001 669389080 74226016 331254562 513680581 404727829 58909070 373712702 42151926 894483031 236015667 343575798 83000202 397578217 483922138 411675094 853126725 316893428 53177735 641978459 841829566 575723665 977876782 432422508 5424359 347364244 294479434 165856673 408164278 297743890 661710468 634919616 151953505 675720159 240010509 796202387 51760145 905822212 646383357 947821303 1625510 634778656 719744974 317018052 836856471 120130096 193285528 70080299 261050560 253271826 341399469 917119538 570782074 49489362 126775736 676073157 524020982 995699350 565043848 562463403 473814890 904346184 433167615 1260308 785991901 502207045 108804406 503856567 410794204 295082209 153866027 338780303 170690486 226049161 492286607 559850514 600292338 638915174 671357203 309183004 87686740 190285961 134287731 508865264 33707310 520306331 970019565 711050242 579586817 315651890 898485042 73130268 525126774 693819596 431001812 773190645 771468276 442962434 687771393 156418649 23271037 897749595 373227477 756670430 472179682 6623326 80853148 726288524 458518566 496357829 9134356 988859056 534710561 447242649 203371454 521648035 960853630 226677226 139783017 188263469 486249148 610365180 229891124 296676787 285551496 434673424 621248379 611895121 697705272 885272912 125290954 385616421 244025047 464854149 822170432 649605286 287221831 948788186 971599566 840829061 418582660 691923161 924507611 450308382 68843326 744819865 568236233 187948488 981446164 441607438 551847895 398635002 341245543 430330065 846778382 53800095 845702058 961798917 933565106 618269742 651470589 849539701 451330464 604709006 564112684 709274947 601583560 552939861 524392286 238824442 34109579 122854628 561062901 419844877 74243892 370827315 641252937 65972018 485602641 170731588 317662734 661233981 706083729 948269266 308895895 670576546 668820812 64780134 395548221 714476624 18618607 214447183 33661445 119228333 565107697 990566497 368105564 123606624 650135943 966555561 550771505 973859659 589992130 457443510 929338463 502453012 308591156 219812238 930636183 306203482 184357417 577055593 44609592 994874339 11005790 861234323 286167410 644600799 96969252 744981247 727624359 926988289 764994908 426884389 119988083 145724411 221623794 617450888 421549314 191132994 528277956 899337626 776114188 488847175 807174842 315111220 755877400 92398582 243460806 756743494 926668445 675481157 385538109 379692615 140588202 947536046 538682987 105089789 165346636 491388441 264650545 742617532 513070823 125945772 103502510 440727879 775169571 391319432 71687036 894179416 726289158 916240162 671829900 784136031 899298587 685601764 480881346 150078549 834540569 89479239 868324421 11607231 431622024 879644599 871604928 489471853 790955762 617576704 246876600 994859346 544124769 415389856 796842764 636549534 159646000 66457502 26021785 196213097 827805759 651271985 748068788 574235617 381353043 890505209 788490455 87232437 241070884 564704418 329086504 434015110 409019664 315898167 99028780 752351037 299981862 238937994 873849277 692073643 871880856 882679070 200262194 313696998 231166651 776699417 382510521 109915504 971928147 718825798 838710480 364667137 542831153 102929323 302937274 566385842 356146861 37898787 169236981 397910955 581026055 212509891 714093590 587105888 792110286 259981358 94684656 19260209 97173588 499307728 703919073 85454916 38649823 958343860 404619354 820189275 806204748 657758742 283073937 142526999 327425641 337695638 258294003 873116835 785274053 575660931 339758381 199579054 225970464 949791713 804052648 593049790 342688450 638127767 244948643 15616373 673114965 295965096 452186923 875761099 213115096 570208489 381070725 554859072 958868585 754333471 234764128 724590958 328052918 816375422 639529160 593978675 916683861 282764510 121384831 239057587 916363747 537041743 236369465 413195892 552971791 232940989 924953578 253370616 715233808 545048325 108210649 328689059 525522437 145356365 338443457 832595650 46492275 282190768 710527792 428946675 832647833 544711193 485206315 97576298 560201656 492265146 7347960 564799685 737361377 156195377 828957603 606543422 307800264 260893020 182294989 699761873 563395181 42680568 913768530 705452722 163236808 157202597 764957938 280806487 317304410 188386191 681323418 909940761 511276682 448830177 430650235 605128607 337777293 72121838 846374652 91451904 470329210 681209663 847334938 95974717 305041514 178616420 655381656 640987286 841777403 787826917 432668595 289748926 304906602 784679186 11285888 497878945 210164532 195493660 14840147 795602345 586132113 783072635 158382864 351850000 150651683 912680785 927375071 313883982 876050183 513926363 138707546 972343477 474684310 660819179 731255649 566362183 604119770 208089259 990827780 474010343 52604318 69337660 924241976 421341647 20401559 560877608 342459969 53812265 859430536 64846748 191340637 715584517 497748095 594293193 548304733 878409245 457074898 314109699 513002605 261765354 361856116 230763048 812138624 770875598 990050001 893285037 901977254 432660260 88044647 539074896 436355212 677426727 365326127 470102279 873062086 290867575 347039888 743579985 719198325 188456791 419631981 865624802 684590459 365673020 320566504 154658571 888328901 367845877 195412297 70746395 169549934 111154719 989743395 716695817 794402711 301132623 332436764 620714607 797044802 950048477 890140119 47089689 30753682 596011334 648781896 581613544 801528568 9476663 607201696 459841053 290706216 876376991 319635698 447176387 734383866 187384077 855151107 890051133 107404018 770993152 200422137 212267447 460137374 863221030 275611006 263082648 622972542 789959505 433739379 806475712 881264078 645076846 953610558 24315580 937743515 615527918 517153928 869846519 353632783 864819037 383979469 531336108 736402934 115135217 206358076 99308732 683044000 456694938 186371514 906720184 720989647 481815857 698255169 675351399 171315883 469955051 298059349 985584634 64816067 388794056 881322212 835176965 344541578 839483633 722647375 878234204 67497673 128785568 410797217 800578811 448212190 126593032 95517309 121885419 192105860 273970944 792837875 564701919 60860145 460743060 452931629 389142302 136563943 95490710 443353713 70724077 598817793 751890847 101375076 476371516 134273958 786689274 910930884 406111539 964570576 960641644 324611120 30028879 189341183 801107263 209199333 377498424 688552766 551357126 372773968 313957098 465983504 186707142 820617647 567337202 411900579 878082490 800435803 662382156 404978957 447380907 389382365 115549908 353557889 795318481 259853152 387303699 935848726 852472313 325390248 263906468 295783268 484331754 457942854 666230228 91447722 718719000 920749766 103959373 91638810 195789844 653241091 780279958 629731176 576869183 5561988 313218623 732876785 729388306 348558133 866767644 255410031 880110607 252628147 804437460 966735862 682799036 708725548 537835326 4391327 703134969 68424444 270617591 204227951 426045116 598371949 225711082 774740826 50593605 223054498 620676217 691714422 950229944 227471918 630976557 392640503 484040599 754930608 666670623 31898296 473819637 270847767 242903220 741783051 487195647 817511396 966401409 479145563 927468721 128742063 901324487 767101565 482450396 304753818 188439114 81135256 710982644 455872249 444842791 506367388 543158600 730809169 180218491 614017237 862918755 641855151 835078369 69234516 442035204 970676521 593991653 717214965 469056183 795945861 912956621 737289422 410320811 521520609 942617225 764677195 123535004 164546592 644891514 594336297 392826176 1885988 395598868 85129326 577709107 435087344 45690831 699233809 760458667 982809991 137197680 234256528 754438201 631403658 392009411 525692569 241166457 141108169 961260930 818828596 187543613 451575466 298510129 330039676 970083160 193040740 481595730 262708814 771048233 395609298 675195976 503106470 54418412 213152726 199967239 749621492 750858508 804849633 490036817 235752879 718185555 446920846 196336534 85877359 951355065 930182802 414698939 7393360 482348603 156348566 35415799 531236028 156415293 736012508 18858413 42182022 744517331 60533539 724432526 590805189 53663460 61553792 645717950 710788246 291725431 965923813 222641787 468454521 260930740 74199444 361320149 268247885 376380239 89292611 187079071 236943438 690142 499590125 206799875 432118855 422838314 739280124 779855507 829995940 617639253 982300502 996946820 333570139 95488430 885261866 368122771 809059898 683076507 56742005 571504470 135423543 144293194 59038654 589965850 414514925 735314933 203734256 553584435 848601661 871756132 125688808 281162934 525742763 500117872 124621291 375480814 250176895 728660956 822461619 218070389 869011482 66911140 614865007 268447515 313877557 965304798 59116717 742889221 443153224 46049653 970830393 289406881 226876974 815060956 118916440 734844298 50286432 393573605 706796 616059048 34970007 248044031 697690887 914813043 544345871 225709729 37128177 509038913 394153434 917865468 88886608 344277155 754986494 33510514 990029222 441974221 4017924 748136349 704323396 395168275 369724268 827656127 56916717 981422888 505720196 303715384 75062918 553985944 671695616 961383648 133711973 928613932 81914562 536902019 935413857 920598705 161114496 961409627 927398230 216131215 476858486 482048421 582624857 626510917 875313395 370625343 119999253 875659433 968590564 497588683 37316291 534196562 82205480 96600964 503548000 653641041 728422989 20227051 572679531 707417447 926987659 577260889 792638180 806416566 221606913 727971419 410178743 426783101 596024888 761051255 791164497 402963661 425276388 618083787 406828493 206131838 358749990 14264680 341808617 660040506 146198151 524648264 408216765 796432332 204026134 45889513 433075731 881336827 702312935 213142479 256671252 740723553 480292192 520418188 131452512 478481510 618805186 558747461 514820349 888891021 15221305 113813655 254534171 740175833 518084826 644785552 180692531 378896473 761684067 818096685 915927436 628437621 12516805 428837620 749434479 139606400 517315327 783424467 198923426 610681862 400605358 606013331 857752914 109915165 484652110 237714242 591868999 567002941 606550687 131214664 89715376 889845766 651749555 863851871 605774686 338332161 66620507 565809064 558027178 177065759 347414026 695180389 675016088 541664901 761491987 166696246 428430785 752065534 266310237 900642844 93491665 987868772 630790740 700037273 873151132 153376756 856817015 839711065 437003871 502982574 557462886 629328731 824728001 907920774 371507545 887724849 640457603 519004410 112429802 78099674 579648190 105382872 40439210 248362145 273509475 348805855 436229029 657254093 996815523 129053205 254122436 528251412 884467378 743759580 26638186 711205555 578578337 752624558 625762727 668284351 221151984 203847378 245744964 394927330 738948905 725251258 589675589 936284060 667795282 999070985 668336097 888061034 149590945 621330436 644728588 210724634 491563584 512887646 913754557 281244009 468728104 198955286 45929904 430332805 29360538 989849824 443527056 96903523 857952228 576427018 545266320 666025822 274883549 391885279 420012599 184708623 913383302 869320916 105506323 247693258 144196832 262167636 833920731 447800098 242800698 353070154 417790715 165018681 554705142 211567716 855022457 293522365 359217451 324938179 54137168 916073627 681349502 526970770 627038195 646119192 990126414 874159103 308777933 358691569 640440080 760791285 881691064 197492312 181798767 563122721 659191415 900677156 527436932 311199972 349495819 664339912 743763748 621668090 25434862 453896035 607171894 901140286 129015148 685262617 374429593 645975993 216828013 347797832 491136801 809430062 430795241 181995175 273264635 195082474 668194363 44569315 774041087 667302010 46369633 419735897 8827795 871753695 365487823 517586947 792223457 902503149 870911720 489716607 492147022 57786926 191188735 1273412 494708049 23164687 725340826 7068594 917052971 153741643 585185808 890485561 334353699 482936900 984102262 576817796 744359719 828369623 838547777 471162140 121942136 332151947 550520863 113098423 976967525 591940699 516001285 474761225 16354565 114099951 543312599 538878738 259721287 142495835 99266977 759207144 670379207 657754666 817895652 11692388 984983537 424256408 264889107 300982176 646787808 933650540 581962488 284629263 97596956 571219880 783944389 747828886 737652610 379965370 167001145 245614246 416928681 145383872 697555136 601384437 611534346 777152386 3966205 185097869 616578080 813344142 544622940 561555790 351682183 201921961 303325986 320146972 732781733 543618433 376462003 105954587 450402720 668357493 851484718 892805631 693737708 67898992 137448280 178862272 63071453 81609382 143848588 231894370 334053712 421460528 543097974 603819880 453814884 754720817 567593172 902175814 609818342 714485822 152514970 331339351 525781155 840218759 357981433 404751131 147199318 462231655 696834163 123494346 971084578 592182951 68016440 293036124 471165025 930412480 772940042 203065137 743159745 264181871 226645047 496405261 665603769 760068041 257633353 667789450 113809506 270714807 708508067 821559289 630206737 241761028 323648896 416227530 970658201 487106425 57369603 285787711 800100615 522457764 782119369 559654983 557850780 293201117 312748620 405922916 478431422 427193868 237640840 742419115 98072642 763341867 749005344 741238350 969496347 202299680 956237722 680441892 789553038 445227871 867640779 214460260 292401808 500857401 54675065 966109753 698997502 968069608 358064771 165425397 425458586 408674800 223898651 910388600 658002467 129255467 15912561 988507905 497176486 639145257 592912934 799973547 364029226 945437506 341047804 339860268 501885306 333967596 835038917 791957431 277170729 314119465 980399540 77720421 578393507 648929035 383183939 36856378 467198504 659225131 656026013 789784290 830878261 151708334 439272480 972263363 387918844 451714735 695774982 212758685 619117342 389851295 495229210 965042804 975205676 387235103 867718107 344149412 184075196 325855619 469345764 344130352 39489248 769335705 132368811 598886999 245290785 897877918 852650873 836851359 634755347 528150949 687815716 460922592 18232824 21548734 906957895 853222545 661106730 964799154 400266012 755816879 124862762 471951908 438481071 753200063 594658010 187580397 585694107 208638954 618599958 161182008 246557602 674143684 709570396 166061240 417231882 237748752 490203932 2352938 820196317 981774952 724744228 128332944 374134490 179744213 854179906 23592783 913133784 404636064 974863297 627634656 172113246 835941661 325946681 29807163 410892851 819611007 118947839 821186405 207030409 412000102 329142682 91007511 672213837 941290627 411049168 222858821 706405141 119355245 440908884 157246732 465902617 929707195 301439806 210803676 949076490 30011030 107764700 694494362 766903098 664277999 403400202 257037185 458645347 656118960 971722488 405495340 863618453 910071490 486295132 55546393 836618538 522549413 715283761 932722558 960876895 89113242 245134615 858104495 560464639 555593215 999013636 87760334 461795951 763388622 819757658 935491043 857049909 558717210 868899377 800327650 29587563 679499810 776546529 45972985 847213171 385266898 522604259 9647906 146586986 603951111 650631074 511623230 595987048 626879930 892369455 762494108 522175081 242000406 414177736 160403521 575221890 175665133 488676627 609892900 411462223 391430423 321813100 798536701 386016377 520382179 110655062 741874566 215392210 953520527 350190767 668906110 91617047 580729933 661137298 823303030 926021918 757157384 345633514 74979372 739992186 95920824 96420294 271931692 230773210 484913131 259474934 832196132 740094299 65418496 52666430 474561586 379774172 499295951 698959884 533355757 32504315 704982317 94724346 360690044 571560659 887368719 652635192 959938929 351909902 294331629 754042399 93454947 253435907 525911116 358101622 432402171 974617566 849418677 871831339 564864060 835698119 992159573 702396999 472284334 297597459 212571726 903952957 83194346 20100084 191842495 236475761 932871896 194440201 636983096 674160174 560609039 495248332 446517903 913145946 614621263 666771804 887640369 609522916 918219585 22498091 431496296 525906599 865091988 980344615 490649500 150050106 896247540 143230651 920021794 955675133 597721433 102445909 800324606 372540151 85339505 458814262 661383512 304239 199889698 246011374 514507591 909320521 911504902 379538697 153988096 49322393 107186201 646019375 86023272 539535809 145915035 185226957 409956976 450864024 294268598 946119925 623703662 719689886 936903351 346386122 368726505 993439384 356204332 992894728 322847343 843289597 336349 44783697 327642808 413311357 985410895 461157470 371115055 989079550 516181446 480830237 297302068 104514433 868436816 22774579 881643374 193376816 656601758 195620205 468440984 407254371 410569506 388300278 206496874 142558606 114219629 188173730 280130189 528634506 260094577 843132802 533049275 833696248 2612247 871574717 668629090 612745732 758033926 407074918 640858894 493924918 485083332 49694971 959561517 980799160 167074424 639580315 356376831 847665051 779607439 174049089 61348052 260656886 53569565 614987397 357052062 553978141 632386200 464792864 398897805 77173067 10849952 513546066 220312503 814376503 889682496 419743579 464023960 412284412 281411196 608065504 671522237 289174163 872302630 761265967 235871878 870705927 243262440 628306592 782700920 674650812 96451201 416458015 84109805 649260975 286938287 627303340 606676148 153608439 131168590 175549681 235194144 397435077 803525858 898675796 691793763 279244502 683784389 916244790 488790905 41904034 575829069 875110532 971955078 984397238 206696945 676944089 764005589 473360757 99412251 607536929 884864253 13578097 306062983 25291532 541580014 703881350 827604006 603581402 885448179 984807432 162271878 514151945 988000968 64887198 967234986 866865158 942658707 699314225 615713929 365710110 234324811 663845764 878504880 845120791 415534404 963493925 20537868 169140390 947620639 413711720 975720694 42316361 912163393 34405012 800664668 387894586 300178186 647412558 438718418 678239205 423731944 457969919 479236329 386126044 752994698 928664871 63578664 330087313 183312941 985078666 602632123 604331930 11725030 425742966 448588484 378407272 304606770 791773364 64763212 144576024 891104817 779829599 414765398 842828982 778344802 999971915 808423134 92352873 931929303 661091502 39895649 600921463 321395441 964772584 660810798 348326814 42777309 823032423 561282844 810498943 130394676 487056327 427594942 825986862 500274981 835368072 966051470 8714460 421453460 875944419 897658288 29593731 166530774 938260610 620620752 808090547 791091782 514089652 465435891 141484174 474132254 160473038 803546585 842942709 308910374 850696823 526168911 213711257 678072541 493743684 206312022 806348676 735414754 969786829 770188743 156868813 385512729 288498003 498389791 893023506 818147077 27764946 601171584 190594735 473090460 909405079 976802875 210159788 610323738 423136258 789007494 31986347 839080556 521583241 864764204 578679166 815845031 865934132 574779496 35955302 72446442 225498649 392281393 458431383 460031126 477153879 540236579 964939247 883543886 157813394 775422904 552930283 392375234 290939544 42913433 903442153 594967606 185944863 639981909 441064872 491792549 976858814 877407666 501465973 40588156 240798757 473558448 159722248 500004027 335867553 820259506 4735309 791924751 194523847 572329866 792834282 695976891 502519347 702558084 736018471 369875268 184710366 376311724 906187851 3518976 43949377 734753673 251187249 998363729 878287066 819125621 450324560 258339696 444289984 941970220 562747048 347525044 853664891 247258029 560096009 673820777 999470777 156423941 27978970 463799926 31424659 497271873 833981917 416589126 515233071 847913469 38953849 173813777 799318160 515661536 425161893 250746682 668757018 480385114 774355947 818554853 218654308 930899828 754118153 8843495 686481101 428510919 634985822 614285804 427082171 211520162 203740165 352741302 931647057 696611054 415169896 693149238 803907665 330701322 643481765 868317087 591177730 124520637 133351557 723336897 532745345 105311559 284720461 909173035 836359270 422474718 331487232 581444587 543104408 694778886 452089007 677949725 14788125 989136324 465818845 949952742 7913487 344988849 765024658 138076234 91859676 661456176 541618471 609210492 653609009 588086296 888918929 351149812 117485350 794019901 48083490 988243094 777377166 381072771 359540912 616900973 602168993 179079799 587356425 526822953 334997685 790504879 729298518 561184068 912107274 864773805 662499931 991777972 372634856 682102009 554093381 158399034 572791190 587666816 857493336 796179364 252713088 738635181 947371480 800591334 42348124 224613759 624076114 242999507 842125271 419418957 253859570 872495648 473181867 650755801 435722155 598722178 388955274 99178615 792771921 626269951 456445007 506989544 440792614 894964884 609941904 430963250 319526526 919548119 131312724 721271075 795017530 151733277 602616046 492899473 650017644 575469217 650164732 515268445 724215169 922406378 72292531 999601974 42330945 922389907 787963316 170634203 972524731 454886951 189150180 402855475 348187242 649508333 362594457 329880733 713013816 317838060 567415961 885087003 15770548 312802967 350273814 512067516 883220550 890506864 965228234 895921805 475143012 17694663 147845595 958546963 210258431 206904199 647442263 627091038 293383800 864367319 542791988 8152668 644714651 333946782 880096879 785815666 645857627 570256365 349553403 903345869 829891189 221820099 403384569 65983412 372107745 873307796 293695518 226723681 226321148 268455390 667649082 180566289 339411485 110282940 489338467 728513314 499732837 897576661 26331050 771284901 434780313 883075645 780987542 173419592 624998882 312717345 395667775 300706629 433567082 916398839 17443162 313768831 371548765 491196317 948622145 852050394 510712492 186128104 236792643 183414546 351779844 525927662 564628247 433189741 559734849 46418962 857327325 671404621 382743721 320074098 128938438 636907782 223386556 947896538 283477510 400459602 347317318 400368247 387228875 40559734 943280952 124818134 13091913 993106292 644499641 565726218 764857954 917723048 180520658 766365006 711737976 800187424 785901437 938552220 246256583 661791408 885166808 253373305 539183362 19844370 170358180 746824705 839624913 262238345 554494724 880208480 759994266 116075852 653578959 681638039 780525484 177956543 383410543 731247739 618991407 33099787 454573486 199215257 929304136 614526076 29810881 122768311 632301229 42327932 979597946 650798501 358626953 646731186 374382132 170726509 232496377 142379392 580116466 362897149 744760613 900607899 869044066 89816237 581556708 991457540 914886390 594658444 807223610 424828547 141082252 693657320 96052831 659534966 536292542 120347949 292283092 371048204 100656119 269882983 106656355 333625863 863672237 461992108 844255393 568052999 345344320 225603143 958262733 939070841 34845451 247806774 788252718 382506884 555953234 951095564 216718425 595308359 411482098 145641752 671329683 86972304 818233734 356178853 71652229 649782116 531487380 667770015 853181657 910243678 656099049 791790846 296588868 428969237 54262524 931025280 186621448 306860053 565529864 919881869 946267615 59049916 960743993 98781814 60863828 587150865 400161842 908171015 902593467 935801950 814702567 307169520 541422245 779814918 970625752 950251623 393811487 603560252 824689198 677827510 391280918 272629648 276653716 88071883 117036024 993774266 259858454 428525974 526276603 586144600 240674862 672180875 928186792 821955569 454170773 223699130 34905181 328907224 150348455 170128551 835321875 274047285 937828473 385498098 990297050 252610684 595112443 983430672 306019788 915756551 117306906 318921804 168978987 711017209 495653007 532651297 481215962 828273381 940650517 878629116 865256565 332339766 262885387 914556583 805665997 258361209 878199091 495197340 561865705 555697126 784607121 152662475 359996552 503864019 31707509 485499639 194540336 745141646 706185127 88826742 676202531 15093888 889658686 604308350 573717291 918519532 265874835 9456662 174382726 811602715 72598406 427968096 311523753 217387077 262918026 160652958 188213939 117550997 379588482 514524234 922420944 675253532 978329087 584999562 46172359 847557550 306172711 11935083 860878294 717853216 467082108 420211780 743089377 148505188 735651155 371510067 844513766 527000278 107526933 215203932 920244372 779828841 68343225 965653105 607552706 836850898 79913218 319721634 157622579 44894195 998619608 985162877 911505469 220822527 315672378 665223730 273791480 460102508 584023149 343297212 342565218 659155034 298228022 738052525 595515702 419882802 344573660 846356007 346500317 889966168 215838961 768015059 284681816 671582746 88626669 141555159 797998581 762750270 19700160 758755182 764282500 618344172 734496211 825243050 148749711 58240724 105207229 976863666 596390947 92409587 353055780 67558770 284438647 822538418 730257447 821356945 843203636 865694121 267228842 347395436 891048079 579921817 909482535 111315361 839576243 490652749 245385386 606136842 208934544 563473063 219548110 218886743 267256661 947054975 308781461 983975632 472328362 508974848 606230525 562503013 869967647 871210706 642030062 468230936 947547019 53659017 889170682 759250160 830748220 603640663 181739215 21714871 117460207 123685149 258891205 333339085 496805265 862273910 691849949 133378946 477434520 705543012 911037688 59502587 170499510 67471499 796596267 566508450 148299636 535471697 762019258 685707305 731467316 866266580 360535285 647360841 721682908 308693156 692981812 618723477 51113450 393743161 11899804 364159962 279963796 185838248 736666703 328241513 684209918 481041713 780597739 556271197 295562920 82317543 160417612 482369132 589012786 100891267 981923514 183150435 933606372 483419242 386693976 27891372 549529771 224213918 207644934 444424448 60721232 249088287 858545559 154150163 556838487 344391926 728846448 938270371 130238664 694429144 657409218 490769317 175485912 924799315 438107871 218854189 888338147 616118137 588278306 29796569 102330610 831859036 738197255 25335823 942229921 873925311 536088839 889802512 807080954 816054109 303386572 156610096 706929654 849307284 463845770 707396429 846880625 674658153 949660287 39854079 760488177 607174866 589912131 317720010 96498751 446379051 175511041 425733158 250238208 563331047 570170991 587307999 170144352 66089228 896237107 534455419 501544615 429401102 228287046 777599629 497286537 758337530 596623395 622029848 70126242 13901439 56457459 319104169 825926028 74409442 734358762 893331199 144761470 635563309 503366073 269165841 831112439 809474531 436321403 440851368 475101926 723605745 473257339 12317033 937752531 302342054 629249056 275410898 23591302 424333402 554063235 637525566 397890081 212095860 331756245 585411047 491559738 878723622 935485394 358661150 828914036 439491630 801916087 326558164 743309092 406962391 215915675 889578770 824043539 248002538 757415546 777156955 92966636 257822914 986114385 670725136 255239678 614639379 515750913 798153938 83150707 870639874 747543154 271252666 226889960 757837662 481395060 964051142 416748317 35531501 881954399 444886947 454163426 215815451 216291043 515638015 142478781 579447345 754916566 56394245 890490724 982552438 825325326 575273717 872689835 175571961 711114280 148199547 745623125 74000531 451318115 386377297 871333373 512440199 528450931 661433360 898477341 505751344 309947641 751012979 826135853 708392806 735147555 926575011 624678091 982634474 861208448 159682868 242971517 845867074 724364063 413914020 356484252 322998002 535168672 20735449 641737274 4616738 345081526 766477875 613326011 518993033 936571919 476478516 28399829 659915118 416608308 42356308 928598703 887416755 34390037 862993996 192508936 299881924 357710405 488136595 735628668 109487519 582365336 3217918 31288522 737150310 323958226 721752196 42031872 928489163 690765930 969268641 777185420 113856804 224327037 873667055 987286507 680937416 105971808 666478465 715896706 82565127 773420699 770672682 184192486 772243076 918742573 786622903 638204744 406911507 882990815 606262229 192898581 176236414 79322687 502589136 19115051 264976859 305170675 963512287 358871307 331204201 337644713 779105662 686963368 279744658 676803832 728639032 235199372 761489925 826039486 373721676 366031518 355204859 509991519 816733598 745695965 974227145 633246973 114817257 29868009 107482187 783498867 69684297 819488257 142783910 598489901 976341269 728535411 315427411 35206141 292269528 640177772 240827553 236582178 21744580 398649481 252733876 534042731 318679715 355476945 576110877 958163066 891197220 365975128 901593484 424087042 883299951 695978652 765686519 727659479 219241285 876179335 502994733 768884521 915838686 999115584 181881387 846823081 517434968 95239223 619538236 369126469 970859718 148668721 329069727 649729448 8795378 205589455 656785505 327609864 419787334 553788515 170846040 685167256 943825691 219851377 706161254 162245039 580849778 80437680 621199982 562732052 474127186 884187336 184195970 922813799 881812869 333282498 299345231 408824085 399898565 592525094 917892186 804596261 589310103 863469571 200903074 431818552 736362895 761926671 907729312 840101955 564117260 710181682 181254808 246047414 332028048 807740334 437917277 286070082 385568790 153107315 208902618 962001677 286342991 920205641 604391644 882916374 449127140 131589211 183243868 673701444 989680018 576674191 309081394 670457426 497511792 982392234 498463828 767326007 411358453 159412139 319963932 382955432 529732372 137018343 713270535 600285428 960517447 4311448 829899715 32781478 515012908 898337878 274510153 326738536 230139604 447695107 73503068 521036764 24259305 793403090 157716752 419712011 373104366 769843593 896637134 673667354 942870201 155630353 210860050 467761289 158519991 473360995 692234032 735678093 721450982 568948529 906979857 785537132 769596362 607397284 710999786 919690084 238289016 441248544 915903240 125656227 46384160 368927062 480635485 900222132 364738929 389674164 155079605 607709287 204082740 78591593 632577586 502934193 169613664 702554924 913298561 616096604 94976899 824289011 93362425 33048680 46417780 620952107 84344829 208401598 666779648 59880653 416280079 886449179 441413096 819004299 885152586 678343611 881191145 929379336 179678332 953389942 506706612 765931245 65404815 176282812 414440998 284717486 702347532 472896194 486457495 405209483 938842362 713920213 733712491 843015916 444751722 223567175 98009621 278788579 423209288 900124924 619628636 676194543 117590199 231088556 30064580 780518630 48501565 884344552 197356742 700332830 859955025 572635563 958425967 654813414 592395242 609201147 133731103 3111739 450592973 287504908 926199996 470597835 466332534 395187715 824088640 737521431 114750609 877870171 562772211 359531826 628561183 757856043 493198764 682328949 429707408 190378994 756598313 83396978 301569203 650223110 29042749 879642347 692407922 499546017 707258506 898472561 354016287 913225343 181516236 607066134 466147531 814456625 978932127 88454953 167862402 52155545 805491301 767333389 321313846 179349958 895534076 576768035 64285563 378100200 716880988 925484371 810133976 706318997 953432530 875402082 242168390 393206524 323267722 205070550 499076911 524733459 917387099 574906221 59824680 401742440 120984301 9136507 810382041 815204951 283800200 45036856 993893726 657487993 800181950 25674905 696640857 632578881 28140344 47609811 637800234 708062216 751385498 312414509 261843806 218089765 886924579 709591247 430509408 543401197 883704008 652046877 360792917 704127300 619409543 325182863 385639420 878944186 776323293 749608627 958452450 643016442 460756275 693602055 878051395 151185805 72046477 48995234 416197243 358350168 198932735 877222684 401114772 208542612 898595310 894289709 164071197 895684831 472798721 173585766 486619636 979043677 45079778 844845354 918383102 520105860 102984851 249274147 113353998 146864093 107025466 428985201 468949578 229102963 487067924 371653560 891619673 835110480 539055452 750666577 498545553 856641230 505181384 503510895 445984444 937350829 285470820 160160167 574415698 421806945 665061323 62006525 545157076 727173288 727138421 488213754 998536766 521421674 429648175 781564327 614032416 399699306 790957250 953310486 154286716 230741914 978318026 591175605 211196312 152793171 434014679 516898849 920113470 850375531 797543576 283392081 362526746 693326826 203254705 505381082 441213915 172417158 795250530 699427343 831260685 133607623 258598832 368005231 27903126 941677747 485118872 273245720 826185688 589367684 119313235 478352075 530529140 189885228 52708132 771683049 614937171 889111178 930711229 569792553 782536683 565689571 807904590 415169432 821788662 935048119 637028627 327500397 655409062 331348769 565536367 989817485 260796000 393717361 724082341 298918008 624398402 336378702 669259612 916372781 570732963 298087519 962789857 977671272 352604196 207552120 711008422 187270013 970714820 57986773 666088466 322250153 369623490 221350969 40971817 584910618 851542340 847462352 841385932 452106245 291231005 911359860 318459581 760205039 437920976 602177722 305679323 457448333 737632538 984975104 209683935 494464222 693644437 598407317 235184002 392337951 130227744 576878078 131670561 734259341 308552005 167422709 363963523 270993009 902140855 607285059 692355253 357474420 750924806 550224933 634235124 728587648 932382567 111607961 183638729 233274970 629534520 526952860 342822770 448315826 558621564 981984461 667905204 495151499 330466870 598978232 394420854 576327342 421719142 374657047 611552000 926738063 883136307 232917589 777885087 661416876 545730927 955967960 406949111 245962466 392457656 232533167 964333785 548695448 964847599 833853667 672032430 157684947 393768537 645263238 779559899 684152431 806863827 844864319 519460427 410869221 516365730 421154081 366326403 900966276 517424421 350694656 221691458 729795692 47161306 683669454 377156561 121891025 724859849 39372192 576499083 210973822 511995910 879555161 267552511 899784177 590723841 390479669 709549355 762700787 804472184 446961946 738313353 606139099 875386818 998652709 24128022 790265283 429893620 725952610 974475648 427038361 530541117 418251348 382923200 842741003 649542302 242909538 868850284 979484050 38302748 287500381 655160860 517221313 265866323 811409213 879195570 467025477 507335019 580855843 298817545 304792596 198859354 591261374 158810364 725274792 366620166 879919267 800850643 652596353 300313980 999403302 885719819 911435848 335754837 454845913 466251263 419959501 565539408 393204067 306590195 176253557 403093891 415028103 501428960 225081749 714240808 943376367 604966478 568315042 474859827 743379126 468321957 634278725 978139515 769791447 362036807 97058769 456990916 31517431 774541405 383469309 417214890 605261596 163379009 514371708 577543430 948463181 332065434 125922843 835006762 256978596 793912726 183239306 843659889 149200109 2784118 844180423 764911898 608702286 227742766 476393851 142788801 147330605 476483676 445146101 365071660 816045584 907957329 409457569 26120183 617374210 949345332 662503344 732231170 318080427 721163668 472175351 976219736 445642182 673144383 383155261 82259612 191846475 361456450 584695543 487087356 248061032 962834780 81872043 256331934 139523785 945888846 801308811 718064277 558807833 871370362 872580420 548409500 58933434 426335510 408213671 115140432 392059711 347150765 325084842 649207814 176522704 730060673 844584599 417801946 825343599 169350541 213502129 361381747 852942640 4486247 772693201 642578349 909378658 744494495 342138094 675022956 86223848 282345635 666229183 167474826 179695288 963716918 963657965 177587299 525229566 436889843 519212876 341506554 457020640 996304821 564123522 927152631 44935377 453790082 627940409 881351712 826009131 650784642 56084271 497931205 918993730 348837519 706730554 328224303 624274539 73387869 539867646 779362206 955296200 652264632 810529918 704756195 468224059 974955465 97461207 669367367 32090869 879297791 325664820 710062409 928414393 787308827 953881746 909972648 86700663 170680469 278488848 776449520 134527030 30673725 393225150 118480267 136156184 457007650 50327116 517909855 412368497 63975764 844611885 904736253 401313763 625678882 285619482 397173988 738350470 386477620 625229492 137971259 389548807 980572386 533320185 641148585 944792044 274863012 603532552 641887012 280914451 208894132 242776589 533564921 977386177 316855303 620969337 501150961 654203885 496103458 172278108 906403288 894509560 815606177 551513052 573996525 494123581 144587057 861907883 552387865 148163962 388675032 643571161 266826931 929911570 378614175 949324188 12336329 631236836 901612021 85620400 383413054 601889091 242519294 91570497 763624287 510407290 490824441 744177037 593985208 425074070 587197143 714932051 820088495 772449119 704983663 191110709 759107474 702592898 532369184 306147957 63592400 245789850 435285722 910447135 333774789 550130949 429596142 236661915 695721617 719697560 911132289 727782740 985776434 643274147 678274946 895603685 491250657 625919502 492210095 473324619 478477262 208495796 808509827 303927072 3791672 145496984 680633888 553988595 508952925 450528070 6307650 625400538 626332167 571781517 710451935 570928972 143692364 957292035 887591853 718185172 669651346 644798217 164656818 873888784 879932628 425401196 430159462 430898998 314070441 869693720 722454025 553724461 985155727 771878685 321825652 687862902 740111476 60973188 72784286 296560103 457456231 615231951 971085207 475701352 693089363 488108129 720992117 344653907 544565605 708414715 752034134 642135148 762151806 722819221 615510025 878669288 296175825 440979509 138207020 158985490 913039665 170948770 588419798 556974293 455708734 839642405 629824524 30142654 596479305 305642405 396950833 535438601 254266604 669673584 492503484 152581514 372683319 30727782 653180294 728616302 854851691 463402793 962722405 357219544 283601718 211812973 269252090 386114900 515306650 138945128 463061354 562305120 167809324 962464440 573514989 710471634 360145496 673318034 765966366 935017828 355499556 653418432 519203934 777169003 370346061 822403032 488823053 778146273 584828582 44717816 200057452 323436500 898532291 696489043 345360117 764741613 256278074 803206644 729330645 688192931 37618045 304151723 664775813 664161547 499764415 243920404 144876145 591297777 75637508 208703345 160980654 86211363 307276350 271115767 377535742 855839280 689591526 564445129 6351381 695878892 504745684 434799651 115069354 552297098 677847774 159281519 58313542 611370468 860349976 101945596 991380304 816382600 608145817 928567741 785503265 783629046 429152583 910033695 416727767 634916632 558132689 686160792 450333514 573546938 40843749 384530635 203949724 262225164 910545356 621777304 30141008 23711973 683815781 100918782 880949065 64455056 65078381 233485979 725294406 44578399 180465512 273637325 417756201 441962721 237096357 269108308 691257347 620588943 505907679 591962836 19258620 655006895 583092999 937906034 683355456 260984087 835352579 8286475 556820554 370791750 34292495 662197107 776487096 791004805 574334612 496891014 217612436 12910975 441284748 407543588 886429094 818111403 429948774 539330707 857011109 398592427 130833994 836574888 588412482 569144220 465197893 548534014 490192184 630266761 951851396 614561083 935432727 271284317 112347290 306936124 316456517 325513683 249411664 390794077 191417525 251814575 353778991 657231009 808342733 422034347 859393335 650538929 767388777 918435177 643737090 983287094 640624396 364763808 679658490 881777536 986062121 22785380 971953132 394639179 593629256 334346877 536497031 866325328 946530260 978352488 91278446 747474135 718105698 106665226 640744063 141159657 805916564 50306302 416177986 902372430 698498531 407454439 389460555 253258438 216273982 337324559 646644524 429584647 293199053 865673294 230394176 235511264 857737848 101569275 37001194 265168888 687602300 486960643 907884566 985039417 535313903 711594679 574077469 717307519 810551028 673940950 104913762 924999848 959681268 457907434 551403579 837220538 456664439 703927655 829869649 559156848 310572601 860670084 731519610 160394437 581555798 790014166 833218281 214195812 873372256 934634759 624522011 700766991 486848248 211013602 940925359 849888584 754034712 901422346 912823910 941606866 845837411 212160895 59065163 337342295 219160566 503572803 774332511 709480454 763800268 142036822 140426642 43370139 828244474 654101955 677655560 413559155 370384182 940157116 406137114 664951865 795453564 814984392 191940737 647233892 566993453 472175763 908237628 8233333 353276199 558120129 203519355 869144855 519047930 873093394 928579653 261236290 189296276 886712274 851726938 897339617 44933973 110376496 798589610 148191598 324439472 601911747 494310980 944725863 223622682 326240959 866823544 486655696 79547359 235991399 855094865 169272566 756461872 706807165 845487015 554503702 907120801 344109843 881776968 392647415 910277517 631020695 791074782 437252635 641012252 860847866 309918618 628610480 595121916 819091604 294688222 459282253 168441557 642204631 154481168 698825022 910470310 124131574 917922727 174792597 853041837 659668729 719411389 669368802 716458557 521548816 313553929 844344419 652461008 620842866 500942056 539981845 473913042 396851029 237437978 552150757 691832650 541544812 750414752 727778887 82876023 823446490 876024844 146330739 724687230 848868040 776912796 676471933 305757540 783812531 232412116 884465796 171138758 717107219 316756292 394650840 159345993 24398458 736598778 446830783 444718128 13069511 488104706 424716558 392807694 111632405 311973159 267272572 247878667 559535813 386035396 895749381 819225665 665279594 403231420 92560867 807030305 622470155 5253815 320618237 768414642 883482343 862255710 199678089 762724587 226747217 485218727 249927943 53178376 986408616 977797025 595538504 485793008 486016609 402077076 894725904 689737737 473639795 962238703 684838422 268288671 653937629 392635712 608701516 935335538 114242655 494253618 267189718 607089158 308587674 750079867 341244355 41879584 952386143 944805677 597864409 647872664 311633644 570473399 253705746 815435370 741823186 651727220 20589861 508670907 638473567 671505939 771818375 823915483 443345933 500347390 681098022 775273819 33758558 597837144 994668843 114022303 459739121 752546511 717108908 816582095 533719642 647623489 769682867 118408821 899999997 157790583 240896392 185761892 423376141 417067910 780618637 966811324 679131449 911247392 209734233 237247179 725713230 391981240 725015707 165187312 170621258 105665651 7853250 693872172 780811751 95012051 882005291 201414665 715278162 765686853 486367201 982054167 694485136 114039342 108448037 639890086 830021074 555960126 99911652 794090288 275579896 556215829 25036065 244931227 956119048 489522453 304066459 400579336 772599520 94578347 536734265 516879698 666379528 297950375 960012680 178140899 206543863 334489720 778258019 953939035 263265726 979130276 872563369 109063462 604605965 381586242 638636661 306443934 370112867 517918841 801440469 932885288 984872541 134690916 293183143 889651594 487082068 605014665 227570882 614725911 740577786 983588773 515262384 791555595 315284525 326687102 356072532 833328085 105244778 754816952 381121970 174439316 441240489 156026510 721014604 747115170 954783279 151708700 46880349 681165375 308660371 206925455 420561480 190549237 437596241 687229507 241872214 331208020 580264363 317058883 170750463 362844459 775779001 920645742 294014798 376235393 327312810 801536988 995800436 366000402 421859951 417998892 919026618 661760233 262036025 230496141 14413026 466793539 420721240 672607098 690992119 91970034 326315264 693134401 705433907 823026411 962907923 597967414 176007219 620993501 822240043 413363181 334233341 193828625 60442425 442918248 461016079 2268377 859166953 120817511 184510027 90825462 527203935 958983458 119560191 553642298 240669933 219407521 599346393 907007663 674451682 638698090 332591272 814174450 174811967 501338155 270883565 829730095 136737854 286637803 821109061 300365941 507741329 844977090 597468392 337489370 177256281 128129973 832506920 400785668 619486968 945333574 497133321 842765278 351695274 959230605 338599489 178960961 213144343 518354360 780564697 800074230 47089797 583557147 300582816 367831045 69429494 913587236 504333237 369467647 407318364 531556602 944041457 412088337 394084238 913945908 832080784 3926518 707778792 362666652 883371977 499909872 654487848 117389437 56820206 629313366 722036664 841969713 575194492 8241600 208678741 556381587 403890497 429855937 405605486 137831841 506501320 508609421 180403578 199644006 75533599 687430797 112487448 407135275 416070585 758324951 940488923 438457000 447022244 859391582 724375217 397114019 165559678 656227223 354186683 393316032 354017759 852283264 910444142 735866029 270572168 297070942 905594314 756699206 802605189 173766311 14607015 296599206 752854728 939522079 209519548 177299465 878335684 498413700 802099813 519797788 182408884 52655654 16727943 755592388 653745364 673907571 658561271 161278186 131283827 307352154 94831767 750973844 939584040 67020965 336792764 861098996 760881859 31501168 427852978 687345342 546561749 255826251 925762464 20246686 140020963 287061301 26546233 645483380 130517722 169173692 336342127 839528202 967012284 436775142 311599020 259154457 482663407 780991068 260771244 601604691 90704869 640821163 184906656 897561529 602499833 791318874 305633890 126165639 177569832 50330519 573429575 858623493 444288381 236196295 148060928 990589427 187803684 265865089 247632918 17041034 119185747 47453712 152395314 745421724 19724485 277513233 50171058 673586321 28030082 421798810 655610705 998252352 34590885 588081853 756716438 505130477 420388414 359187376 500122439 468793218 884107785 999280845 38111244 625349825 460957454 224699931 805134660 570149898 752030714 536843799 377586220 806556735 384098811 545143483 661375560 757130633 610407011 385615357 211841785 260420322 26684078 240711777 698174911 486656505 8590211 311522319 188379874 212995767 514079759 450900589 672017420 248084410 736887556 260163381 176857235 112606813 299613263 59128640 913782639 782895305 731603477 525580782 415106341 75236025 807426523 927319684 709997912 824297297 507130140 386085745 4235551 983610486 198400990 209632541 631575503 415835330 214714571 264924768 596989365 522916395 80777969 741688487 258472227 11221957 709116560 669420541 492504505 152413351 986790443 20670672 317874114 563063659 116309630 885972995 603396604 228364299 250645430 822310658 752904167 713985834 615405279 721408167 28057435 45596818 373401502 911405330 769330231 25445566 413330289 221043972 756653153 834139661 449857281 186559530 808087000 40694876 995385645 378767491 151020184 618012247 822489238 746647450 812753112 663202949 485819150 946009895 424811059 411552203 284050052 308704848 139190109 199316144 663661562 737044388 405439118 624797227 297159438 451493180 422634048 75280550 386493276 576782115 108482625 109507727 817744613 158705874 840350106 461417875 91082732 961335295 760174060 304113352 551726938 377826642 587241287 606509134 454962078 724133832 79852584 563527048 702246756 129469516 628814383 793615793 159756627 229951810 882044941 202038875 593641081 850178159 984737634 64356526 151011647 638321963 195075733 929167340 836692495 666188521 856873646 820681572 779013548 514193905 393648600 73119063 225983985 860929905 481642648 832187336 86476640 334637263 5108878 865494583 120312740 904689000 166836944 976867761 320219181 73141177 145702934 110240809 563987339 112591123 155246014 681822822 230448430 411154984 303356340 482381479 131468951 415964227 586286001 275784696 900718191 266572172 200537430 786660641 92471048 977545813 927904946 599094164 170707852 376700775 863899142 678429695 517627932 842312098 670271045 471654780 10770288 707489252 413938584 635226039 825870752 14495162 973472039 824097092 604447920 888810672 789535366 749227960 735238134 214276032 415652088 985971576 86005251 476621937 486611832 372733842 121387714 44464941 117265138 143713654 88619643 686733354 998742136 495985701 567021447 398171038 493026812 910274526 315203673 780402229 859659811 886345669 650599946 57082884 70371004 805470536 704757877 513151859 545444657 365736333 336813378 521383810 932245733 384256364 447575720 843841636 875213107 391803431 336523562 193368319 809148554 590971645 772875864 347272499 671260732 802892370 506076335 633940662 846668743 519826453 925266801 892227938 612680594 982087799 155298191 327034322 682120954 704643982 412834765 797237501 336059244 589544517 387581918 30821761 543726593 541253618 827890696 688381183 623720256 68777899 814461913 344103840 40616693 925907520 504689300 826721433 432327995 646296045 746250602 417416449 996550769 327281447 846750996 898858484 352646870 831247488 702355678 458734856 939534748 611069506 781127605 776041834 757719979 153535819 777765292 215742599 46257805 912691798 843350635 781728145 796717037 679295676 312845207 36808603 79772879 597820730 680281803 183325478 377611854 15090618 766056484 551667070 717641495 758320551 352288721 141296889 227936903 367061576 995824351 206024483 308986951 384498441 573304968 363231422 655041168 567703279 564345562 792516753 916667475 468924464 73006271 731923791 62262931 713908911 316791803 881456834 925077984 239548900 969547962 330890558 533096617 26883685 146712741 602905699 463265172 97013826 111191717 509763327 450909705 801512530 127011258 723750922 972455981 927115551 675243886 157389321 176683751 24342956 583097171 474345647 596351180 306186565 525784276 131230309 756828990 224980431 566525171 721101975 636953430 259178886 793443597 724376545 983372511 673492559 630160221 244776694 645592306 979378605 83900855 324503226 460696843 251850601 42071499 873209746 223593154 40440076 912495109 441192781 18753721 437243253 978930198 929710121 473955294 757063479 16937381 371654540 687535325 294269366 644642787 500736195 47871324 283284169 428466508 640064240 48186382 762543283 368639846 69533866 792552883 795694874 106592998 837564241 368997619 724639110 528063665 36727557 499489756 861354955 735969248 735543422 54488557 147549430 877276046 925710670 722837289 743662594 197796486 723559666 700901165 762307897 668054756 350997639 311480163 67375031 284344271 327849178 697650422 343617121 310248388 202926020 72374278 570657343 24905106 87882033 547332974 655844322 126337233 441450866 404773743 985158335 475833926 812867583 83090677 526548500 198174671 201591589 405076798 752230729 174357343 915547664 990439299 419221022 448691153 532703954 231816976 217204695 834287599 775401727 719783237 376169273 866866476 102164064 963934418 460333234 258757307 965249634 686386392 177848371 215648997 612283105 381014794 788378632 792592861 411611298 9560290 130888897 953920283 317676865 873800839 151203942 565483958 642702999 19593029 460001722 949282458 473814409 787444838 63642226 179313610 716070993 643851380 747914627 739698602 116005255 786659375 656038978 877548935 823278917 281297523 307105950 937194260 840968808 387210020 215212421 658764282 624980586 683814132 405009452 93385187 344624993 85173325 171518139 307480224 897143836 656714072 322527111 194598812 468681761 818057769 472354165 326319632 255443533 584066215 649170282 194694706 465983262 706419174 644721553 597656886 932520845 311359951 149636691 869153247 136446975 449596937 764184503 199678011 570316428 293150375 522869152 202931906 412709049 433322625 579024890 747987157 950394927 745294 997335748 385066847 29942589 239714540 569398944 24739058 385327745 130052442 436372512 353880695 453736909 697171222 883863147 533220397 407824613 1921553 685250379 751799011 971951779 114102974 784765224 424096463 563791445 905915793 687276027 259196069 527836606 614568671 358633974 2481939 648249885 545591642 422869558 132720339 118922162 106984753 890000958 314378338 178455484 790843626 296633803 68285247 97378354 137137923 529797497 933827668 991574552 253277131 587248796 821197440 511276594 131983552 667126898 259184541 133242955 550771250 655533437 579133725 717326502 262690649 399903417 606194679 772803974 235895473 552313084 298531982 978922596 253262738 165816073 634862777 427778181 226128066 628514629 434436064 898095297 684876828 837892342 909503495 550640728 550684633 816510008 699803507 703834791 360011267 384353789 481550208 31904600 188916351 337120231 573540209 839501154 972510713 718547813 911138173 382480759 765086233 90670801 617342820 513982810 776009952 191630290 695209002 696897385 664767975 378578346 886578855 688979444 993449614 866696609 309241137 517733843 695248598 705655841 89949595 938703598 101186654 104079615 185736291 6971322 973704541 693782905 403083131 892343584 451363231 980740944 465297492 607713984 377475792 316598530 949594585 179864776 370345202 888103129 74742547 548335565 822759495 165691919 117583117 79905955 851870125 282263294 24887666 495324001 169889994 73544328 754915082 207183147 802463624 268835592 827640510 845883655 50022691 939420587 295671866 185146967 382438975 423135920 874447748 680897126 468020703 928135626 696766767 122296610 961403440 141827107 47179773 324582216 811090322 884155838 340957446 251618279 689896997 244974878 828879638 764244990 210346780 931010152 882708769 507710608 75251605 444001339 564462059 477078661 993589502 156453245 441041908 791466201 700353467 298138328 443141160 938318486 708388841 974877702 365533434 162421839 940176013 151198146 842495405 379971551 166452085 266607924 779125024 382366586 383693763 40254464 349239268 677855393 402762642 642183563 30319209 640383408 895942409 733000142 703790625 640128494 589948861 385836007 137017458 424760597 53966124 699198710 666860606 153441419 656412423 405784420 587043784 762484360 271150709 179991839 778840379 630000072 667739024 420443297 306616095 982212833 801053087 426577569 448108724 111900612 206214116 292225789 919383677 375101756 207176223 923820839 731753359 246885698 964884290 568461900 11459161 32740231 64888068 305359598 880443799 807572893 550505500 212965838 816066097 333622763 671948592 729009603 717397033 413556063 3732436 564760685 756559845 167813394 560522108 360495308 14631149 989384068 550852445 654839912 747885257 486559428 471376031 825034244 614537062 893740681 977968656 995790356 337913553 151397977 504544182 568154578 507558275 450925606 859652253 171791639 731395742 354584251 637690036 264931285 336412288 118203713 449486083 448928054 934664555 389328053 219417208 587707213 364662376 23442423 523279088 794110186 620849851 885249394 549182195 769745002 236438762 499306002 671466525 713557043 241541440 373695556 340561589 796606755 736043752 282299149 530071092 274930922 119983088 679907310 915485106 570687473 374883704 585973898 135434328 813626793 641362908 31599874 254020982 319937933 369894564 131153490 483456068 750176145 155341136 413626823 622711710 543170469 505062379 591699316 625026960 305903365 653774049 837133887 341701312 450582795 19945153 616818299 999253232 513270336 157625656 49932083 226976874 482820453 58730727 436433778 341164389 452021826 300026247 358968799 350182797 191586668 993034751 527543257 800707708 707669316 251023657 786425893 940733898 353489740 63505012 376554860 719634321 326971761 814565976 740803391 789394413 510179563 815636416 791735175 418765792 111250261 752298464 810359852 297571062 183450421 215807728 305547747 570188295 444832348 967137672 449711834 773587787 637103364 316490248 13526742 696820763 57752868 821406676 239274192 699441574 507188835 867001400 971982664 848122221 369028366 920538432 149788310 258628309 588570029 747894229 423737765 924300596 16750081 154154276 362786524 837978248 915827742 844959306 476103077 554997792 156418295 934381766 263987751 72406765 803792413 278586647 72213411 869816410 550779858 389595879 821888865 226904555 966913761 390946788 216306766 24596702 766279655 90067544 456635874 399370659 137715261 779157362 484393615 255293404 505012868 263170755 368437651 650073129 510927847 420782120 311388575 393794222 412153455 562572342 417140115 481319710 126608473 472272180 906173893 928122418 46192160 912104204 229130326 789746828 512238197 605014078 413644449 935854848 130777019 405085810 652480734 293722823 881838557 472452676 82623227 92101171 739942503 175737906 147269489 993968677 399743874 342912510 24066065 978448698 293271335 750731935 369975347 530414130 320958903 701595524 861477210 556565075 248941318 178846291 849220703 760334342 217761928 207520373 370304229 381606974 500420289 498054794 596730921 397890625 309868089 959429957 516963896 112854753 437885291 572308425 690057545 982262323 169093461 245501927 647571393 545581154 691258167 546226841 59489515 915857933 545155912 696850080 108923974 630202398 625340662 146620879 876303985 101902746 363028363 421462234 829354094 600410349 454658402 769485639 624627996 286263708 511741974 352408407 720586024 857430668 879928374 310311575 867639081 94596864 259652905 867248647 948055864 208900067 287034323 600343854 902022730 794319642 973567757 140128225 319584112 744338887 712983076 478288107 786759956 443561789 273359979 306847693 67377845 605031624 926376736 509409635 258266490 697589734 627591225 14348875 857920199 611716890 259667596 508665076 140182778 607817347 215515081 444758681 54066674 707095465 61570260 729413338 234611580 993537876 709094784 242628718 100657264 267620060 475516859 595866837 676056405 148574770 632846247 451081314 640733067 712258824 611068143 166564995 859787727 668443283 620804992 306918932 69153861 422148974 3839601 613037665 701055563 873285719 345064331 622234045 317614400 59073927 347255105 461660323 388599072 715501788 625883880 752760873 966418533 971556339 448693675 353562579 892127019 192686077 295486587 66712627 23809444 431819919 457008827 74231423 720406866 69366975 915483753 542171065 121997983 868611065 299861063 878296983 152518292 750655472 106174260 406993434 751030928 234909187 815420873 560222477 836091952 566494794 833575109 339068346 60857827 563758483 293706737 106062493 306244811 28590454 741816995 389595577 132635632 744715921 315866499 450670181 651574670 373441365 348745232 798590492 578177434 485589134 121369854 272218098 239771432 674307313 827535948 527340953 905451439 237818879 346804552 685284365 412818673 736054157 979766435 142153323 479623250 735175063 937597824 520190571 22317680 17066662 801301352 432463771 472409868 153227925 705650931 560678370 822821384 385398188 976698981 317366755 23193650 561818373 470441151 771940195 871016494 108524980 967635145 433224926 688012185 438465489 102571630 844934050 15612075 69345718 503135849 780076800 623718217 405854140 256214737 103462848 275074682 689418231 582232260 171097922 734521867 106955585 65697762 845829786 289752443 715783331 192654312 212113942 98993956 678064782 227164815 49798327 320046568 645583367 510664442 26262308 683046469 240228986 977963689 715289378 925991972 766164085 70790325 945784028 479617121 87280158 710560803 241839187 820722916 549167982 366845115 851111113 967212282 171072739 401640257 795590393 463217383 754264380 750995775 351473188 8270670 155513999 834455748 974726816 277207359 958065804 592221278 735303537 652959521 793874060 788282316 58142942 924793304 307067762 189615681 838644196 994000212 175803068 464151255 426142535 699991219 144125689 71101459 841241813 238354594 18062891 382311348 618347033 571852636 938141973 835369685 670690340 581261128 756079884 826049459 832006586 651236561 635112646 812748331 592090737 181166628 288495878 580326391 372008789 665165676 84254732 514498271 947830554 153778750 569541535 77313447 303501624 423092554 64369613 436055209 655090541 46282566 917224019 663977460 205233027 195246799 26203728 652110415 400536432 679905668 841649508 809154438 323428518 591347260 556285937 272926482 741283915 944029193 947569688 366253702 484188101 801551857 921773692 167547097 862990884 449469250 632636230 623949246 376065013 984024666 327990585 429289339 533895757 150517157 340897480 186719324 684688329 665336049 177811005 822759756 437344103 59002487 863910845 83750967 249391700 172410233 141372836 733444420 802383681 99276647 2990269 437124230 381415303 226323558 704995279 717374502 81410413 866484331 56299143 580818313 802873505 611951582 459897692 169666084 248153442 660545128 694279290 532371702 997915777 246049087 736571180 153518327 435677314 573083588 688336727 266684377 804192464 649968795 323815555 845340374 847551369 595383578 353343263 67055898 573504471 983012090 24617069 148691041 423160462 278194520 930180811 742120120 417681783 52866484 160244914 194756023 70196480 347080240 449654826 156310790 861016355 166922481 843493402 43944843 400126768 326571541 855450014 539824296 564247603 225451441 387871777 78791595 439469516 24709581 634312421 639707794 858811470 969052851 921503733 835331653 582428325 267179400 657727748 601283756 502695755 485257928 395887579 893349198 449839197 841872938 760588520 959514861 99011518 556779146 151934762 967890750 293537797 755956552 159844877 290923069 915682476 845017334 938408082 536450613 674295376 797488783 267794060 73648747 380269324 2503420 888399474 181273085 701493731 860589425 684067026 953352872 881798217 925435253 157996216 611973154 287244143 503298810 380232675 355793588 207553418 595398251 760368137 927845366 561585149 260463410 273188048 403700301 908457172 80004853 987036172 743909590 177018981 221422002 251266244 203179564 678385198 68098289 466833674 912904034 251313775 268790764 769149881 93988197 424678497 151886515 827617534 900543110 277171917 223111863 61116863 453217387 559186197 776281839 330384566 586288588 30100315 933706241 475732601 596689500 499938046 577525433 113189189 300903136 948048817 889753589 294344018 645148609 499948788 470861463 599849468 494412565 112499971 893366881 821207876 380889362 656711411 73161061 116398833 491987179 358877871 504915232 265214181 766127191 29912722 366417267 733132035 499908776 192453094 87609083 830236458 816967087 757377858 789676384 483751747 314578419 44029935 473389770 163528841 164297095 415170107 375640189 742898233 222762358 99550298 970156750 355486743 366111526 436647145 35980994 192708688 469581300 506397899 152558849 456711358 449379181 178054273 210780568 414601189 870549705 686013169 818573242 347633621 935829733 474189201 426720322 549780141 390128134 535225762 149343634 173555373 886155255 364143973 183540426 789463330 828692415 255301629 981274540 941514272 181993466 156028752 719046031 593215270 131755904 681250103 385007749 694443742 9415423 209006537 719237069 130493379 294879367 207155120 5830057 882228836 407961835 142414964 477084906 674777250 134505144 333034609 345936100 72125728 402401755 143433778 715699966 304198079 683819810 44907917 585798753 885529052 130228913 735410020 704326099 447126863 285894423 371233018 847470635 140138425 204039003 611410462 76763921 430541598 304299295 568044468 883555519 568229824 797128110 679501045 126595755 387053383 767479324 434734090 744186215 159644824 158328327 398452284 407605572 532741829 482027160 377009823 307853339 841853353 643700107 107906480 871493471 535363185 673229373 177719452 611508830 950209188 824113222 665595785 52169138 4616196 358649659 421543861 122742122 317144544 217289445 221805688 312372405 363556907 303297774 626153805 684941812 977987713 305915318 795318221 396030522 316428533 987722762 819256019 44514204 732102296 384751917 168866407 14806053 664220622 849908793 427635516 485808744 936282130 427832967 966699752 225824416 577542326 816640411 430010060 946314750 112036376 908023918 908546403 554025122 590057756 271062543 208881213 747730649 772259553 116268914 83477953 85105879 485493583 327512923 673508531 309946025 368865010 528395845 780763794 309597217 212263618 214712007 919013326 609866702 231559289 221542671 898531363 778621862 953893554 267330263 418328880 457720914 84971520 268047946 741591980 756723044 333806256 733528602 624827933 696538480 436301282 152258847 292443014 33152101 726836125 131068308 850037191 189740820 291176232 423172404 344775623 134669914 373201641 855350710 90067307 915451448 369830010 25373718 194740631 600648194 901887544 278799938 696109893 683797976 649009965 606949914 607782460 822933206 375195401 699865283 694852315 798331138 547281153 94169694 410044253 284728633 483140533 479099368 23841185 626807711 245236824 17423199 818439622 969532517 820515986 45494076 182871911 789132648 316291835 661265708 543316973 240114139 620468887 803870836 137985613 930778249 304968897 276265212 13356161 315977862 63515241 311676362 108465411 210540389 372702980 91399090 723264921 736558300 266786988 982762618 908420423 262036472 779537150 752300133 544396528 786320847 502661255 501181552 73391461 23746758 886423950 719203621 625369692 531449360 754434918 261977249 177397377 24617351 650534532 187431479 637114499 225529154 693863400 522188826 66421498 819293121 355906488 966572109 976552237 648398699 779072491 318389090 312484795 509026510 467683169 444493606 661577221 229340675 175813477 743239301 802234342 577723690 24382763 892142931 833332238 740702512 902938248 879541007 755542453 539590213 998179281 221257448 60637333 246753910 98447420 99129579 48820943 704555798 616796701 972712963 521137531 249667130 855130434 940307899 234737804 245035746 346361943 747558408 824809231 520532554 739292068 261072274 686052270 954202955 135642503 867657194 51917994 375581340 252520850 364757746 865474439 862407974 959051089 284749274 767906312 906918727 218087145 386549824 47024589 126344558 963227718 331887798 237965318 736953029 123336321 974313876 226668961 720486189 908535934 663569505 226409172 868506379 598157279 708833510 321416571 370129711 865586587 772367828 762730251 435465809 446374140 193816653 144253238 777348808 330659088 992733074 353396838 60185487 161415998 620879884 27423628 220434705 540804200 256176453 674254777 410880023 375589950 659621227 204926641 666237376 891943814 470496229 194847057 627020598 218657989 217287706 940890625 183653801 393871917 514360210 967098861 535866425 97960649 797244095 582641300 926646559 844141846 945565247 249203440 510406507 456491840 276964205 357925381 261537452 288124221 50991309 51897047 205139365 229324624 821338597 195081322 452397599 474534735 370677221 495055149 100873057 11192212 954138554 686118791 871035248 125859102 139627767 224584292 735010395 76691879 536575070 305795886 602648674 601968351 882497645 803632344 913766347 288836549 20363417 473661888 675425340 329776739 153188061 105015109 183578575 458438364 93029955 583863912 535616245 374935383 764575978 120533989 146220765 576864391 721340115 175566263 105747500 53965260 676859083 637929661 856885196 112623111 707179264 302507806 505211531 408843700 80091929 814369543 481102522 852923309 986686868 754856267 637632218 940633612 537188957 892340636 487150136 205293932 336665423 512941818 905939134 426092709 41807214 719300426 10122048 481725420 219147641 871268842 79985662 904132729 470579872 436036764 583628665 594170772 971829989 40453058 437308854 443299036 778959856 833878326 388661877 270557444 61269950 375069394 708499394 388885657 340975955 151505942 658685980 400185037 126343922 842846830 435179457 872619748 108711741 699951254 577353490 662942191 836156235 752366996 965685340 84310112 630725436 145695968 314513241 967617951 199191273 120367097 421800591 750811409 859267110 602645401 155729059 695403439 870729188 311923888 537702524 328148210 711022837 233819086 999038713 710767731 887657319 427164375 761092202 248706736 883596558 843411790 212426745 212550856 220122518 932413898 923959463 698281527 655198182 47531927 474125813 660976559 930465556 366026645 618886317 209047468 377630860 404047327 490038905 289442252 98821817 241095351 839301892 170403998 859703520 576739142 730861674 430481861 519659166 584303955 560133629 166023331 889066502 790677585 634233120 694025740 73518378 88985120 145970319 365259984 101718996 5204713 140473651 379842623 498058072 476706902 256248290 605334747 222302997 981614513 664310927 456999447 339200398 630313072 592383130 24375793 505900362 226190247 221185307 883597035 891618420 233592661 269165738 884511966 351677572 862185510 228745115 441686545 806803449 946125885 518741762 351209292 673115553 315656104 767696619 319600621 859923392 726583553 735366294 150629581 11446467 491068845 50528858 802782482 123271891 990680526 513706765 882635528 890618168 581179147 269901359 904637233 6916153 835408293 274226038 582622870 992658777 38013055 452519634 643720592 249784748 386760740 667941438 408228663 96435856 503667683 462925612 870944789 876824345 199784415 1362814 62181927 705500064 965074212 889307896 610456958 383112262 993278728 36302209 875129483 165209700 143118786 74590221 765623146 602091503 754419336 589226628 791930066 43870273 555809157 330335583 639114951 976303261 781929853 554227407 850774971 786485574 214477501 807000122 724193179 99641700 127107392 332528767 843760253 693719403 623060104 376170102 614969507 296689174 511685303 593467640 31070050 766841010 639818766 133618759 369326517 20746251 425465351 493128562 506187694 523085658 303976018 145420030 407528239 591355606 563750542 1343310 96345462 734908679 553584848 506339749 774228365 869963467 149504193 216230452 64521845 859931609 893500257 542523534 541655881 576750139 462167125 108152237 603844693 574017496 499703300 196774252 499068716 174480240 825329585 910314092 420796781 637518088 161667186 459263916 41202588 162836733 301681104 575659562 769590085 433342670 967327205 141175965 985545520 904251400 198813154 954663502 867577950 782753574 377489601 595375525 665467834 543809856 80873551 490488 118320190 413254939 900580550 873829916 688581899 502448961 113428204 631891658 814702704 358548037 759079432 866932988 307528046 168345902 468584824 113873549 908238099 413796274 978876183 756367699 610426510 251108095 550185800 422875708 5287903 884070843 224102101 580302327 948435564 444710787 421317658 469384840 162553071 307465332 858027818 708581865 886191262 136065570 696465122 485824080 793133860 494420610 745410945 555142287 830923500 499926674 429229988 802015540 774110294 721818459 597971726 85032694 954597809 588124532 500562062 539566993 4078484 784429817 24019911 408072058 873679652 54062859 298770647 776382677 477041345 75922588 822280512 888248291 324762476 424471352 489532757 785299782 63644809 719092819 769228969 750153141 720322941 953319481 589958806 112795879 217126555 964745942 977153332 87911811 996305667 276005753 543666440 86448885 22427781 808478137 357778917 470492207 763398477 404301475 841683701 436007824 428982498 589490917 699024441 121405098 914804907 725483708 721301718 266607222 635946556 586722642 299667749 441492601 503613819 720915276 936270080 946141586 23120006 776291845 869668273 203946212 558403099 796143820 314249846 179731370 863624122 636692383 108055943 664017165 955333694 634186680 347491945 257319399 526060975 77358810 497773399 878052519 795505919 580655316 972317251 930146955 581877910 836126150 20092090 48589072 833919003 699329093 296243215 344211786 198638021 501357681 795470932 597253473 111364626 622963703 32744274 566769443 543506494 30157414 31371997 871887211 643883780 195570867 156176884 214011212 890488403 973280331 880793590 63100390 670758079 567961079 3563622 896387615 550204831 906625295 238084075 556803980 861841909 130566074 552403826 903228232 966048393 772761859 8570146 112780119 292340358 533932139 948749289 424725659 574123990 5622031 231316082 166360170 792168821 743363608 603164053 363185450 580102647 822225928 89584797 818192937 811151481 267007135 503416697 15119274 472840599 984582476 687264268 408310674 224872845 888928913 487482218 336107059 996253738 709819291 7834371 812644081 97619085 245654492 963411013 234335658 16655029 454100731 189359678 977745095 215246083 559916516 116093990 430257591 638453604 797384040 597545764 150715574 616048390 713818161 800110630 887286333 118191650 953307773 120359188 330230085 565902847 706540001 874076214 127515774 445879961 915697385 891436679 303316201 23227656 914553424 170571690 834928944 275561 517908780 616658050 595803856 272629780 274688294 903350768 817085331 543315172 774738547 249205007 35850390 476159888 731652241 513130080 621199939 261018643 160221996 811206582 226070463 342223086 259892841 254868209 771317363 813215127 94030537 309009295 976436774 199140893 586422979 22659118 322836299 833508681 200933586 44552417 55820220 937138938 960437663 380070866 207221588 329726936 270247781 470314777 414797206 448842363 483004758 676063877 292746547 323897525 491697693 518053298 649731326 744896036 524268731 467958654 91277262 766816210 714964107 568578735 931958479 378941027 689619892 930281487 490006011 907863677 887097952 801457529 109455993 509558096 761533076 868851609 719050741 458381700 106028435 987371924 397731424 859011843 73765593 550902837 645508654 389381278 32473215 386896212 594311358 184519440 292330900 48795445 120581990 714574413 137369879 524491010 145779258 402991305 605717650 970208863 833172754 113037029 277647932 267643065 789762702 742808831 772939151 320910661 298747827 693769619 433805660 260805569 425489011 299713334 717889139 370377507 512041223 334451571 273730036 683391887 833773507 621254452 735095987 109378396 763091507 289773856 161138602 327510318 4282461 269217241 844011028 886043771 92947526 839404730 616584085 975675021 683350626 745720464 639622706 318631126 38475386 600598507 709750367 850697239 595223335 550615502 90973957 734326859 400651471 877594354 96120330 445642027 420436009 675707996 593132175 238374963 593556842 127587068 775061610 699219159 842332884 236115971 896912669 857231124 78817902 254891551 979154903 421910748 293376229 302283303 906468493 539955494 903639092 772881505 167458052 745568013 865797545 926107199 19122768 412125677 817345521 436936175 479466483 920871483 134345701 829017574 239556776 28327167 154766686 534618166 329885147 456450686 368409414 516694377 830069679 320834453 197467231 136685186 85898999 451643786 926098636 177090356 463728238 195642613 430217814 578627936 135825471 361818700 172058950 594173554 430054629 376048835 519207150 158072418 247851064 345429886 381400836 274957610 388276350 942781017 157906488 467088468 110095866 823226031 815456807 85198690 780897557 947682520 964574306 515916220 687917912 559084130 888903033 150938806 960080524 945409147 105863062 403325924 643517593 983991407 522097283 277779682 354889575 463072916 799571637 266622283 834226036 416079072 285006514 133077339 511889767 328205085 584023111 265335391 289907894 388763101 417838536 312522022 730381624 832301650 369186223 482569403 575486143 491681556 388774043 551496291 750428366 376064226 49096211 897923823 935411822 47565568 43750055 685451784 288074105 289395512 716299085 413420127 759225340 3643629 567077304 994907490 825122478 591206359 479731940 784207020 77739687 507215979 123476496 147894811 519971017 585417785 949311867 989437385 734242312 242681930 826342909 281856913 362023738 635833122 44376984 964755526 534281935 427591912 914876467 517845703 36237361 897422879 251436508 921540025 320073979 195690241 256576441 159626126 244218480 71216118 499643713 194139712 395635568 787742346 402714674 237757672 21970844 53211703 866600084 865884137 34981587 547967134 522357139 760585803 988383472 634196794 811109618 121581793 906493827 860790990 235302675 230346015 439663387 153435764 117689264 408042949 509480898 131288040 963793042 26719215 510914160 419721626 52522098 231435502 450942628 705556249 845776987 791250221 527881765 600797887 591024580 819772178 665509083 629404982 662106392 158093272 961576057 775904988 621109574 344827903 745240286 201803463 207780623 22055223 572060851 52060153 440109538 44450368 50087132 55014416 125804620 236304625 207061370 580593522 980155541 51169848 259395508 254282193 450802352 153466672 483316977 155069518 791869895 15264524 742059083 518198532 718939561 132456140 645418130 223614502 529336167 297001810 832007569 496856664 90566623 704827929 42620218 814171951 558497454 822514799 76235492 695567392 942515678 645498851 931701839 997580628 848486649 747141360 104511332 576416136 341975396 645173997 777936426 86528036 431917387 605473180 482725905 845778774 462023739 263970755 4477052 512983649 177445321 788448329 522597693 229467951 738014750 633176305 901108114 814908278 722885178 492121130 132879798 830314063 468777762 603075166 551722666 113935622 363728070 365324464 651030424 408864894 382679599 641320810 432609051 916684720 91071860 821309182 930942471 250310255 882513848 319142366 435447078 544890721 663073859 173993747 420938291 552360591 947742106 508128634 610865604 676225048 169083638 644644084 146726539 579817288 132036033 980681436 712056104 934621954 119834375 992127056 261520247 127734782 371782433 383161324 410397074 755453157 426812565 106266217 804639095 670263654 31364395 55518256 389612648 281557273 235548003 400764624 922174580 638454832 717521678 759124901 688361540 750954368 970153537 134729184 246227499 5188224 608019308 593676790 781131454 230629650 872298768 891653555 793426517 577981362 651501047 437294570 168794520 796544758 293792458 161526858 138777233 340901381 780115302 282475006 915104489 925092320 229284502 930136305 626816850 881546834 673543123 274678251 914684234 219185442 455225101 792734747 570442007 542968428 79931162 496457097 26304255 96297329 869076402 40918105 619719123 239458368 785391723 323709011 101786993 399945409 876056428 910243007 586024784 831272763 495981705 997491801 812221519 345861237 321156469 431717706 870106152 990479619 223339106 527087113 48171188 250769634 946497516 746988794 361565050 715655761 124683306 220236594 975007430 870166380 124006328 179177658 370259668 646060770 266103720 655954355 614219196 951977436 237043586 995187518 646105576 963550380 221437323 690989926 799046380 675032957 293036851 727762713 517404856 952380340 139471590 590230885 269782886 680438060 69745135 747480139 374738117 21061956 403005728 176407885 842816441 809706579 616234124 147591935 261123235 205721451 261956500 352160772 170909110 270143460 955500554 888636518 790505778 575753301 272035478 462042148 631057626 430632823 204048441 227122027 789714642 588807508 373034010 446975748 661804480 377175686 420036791 349139561 254397093 529342031 892354251 878715571 274527111 244230846 988218796 570361090 952412695 21211579 373268763 518770440 21313452 857716223 96726526 188954666 55026345 602808716 18799942 495371583 77967319 481812813 131049532 143303916 434071579 391170336 407191696 624139181 224386590 760006206 159732343 279713876 636134875 102644783 299097052 399549142 930502614 826276375 977643399 905942837 198708807 253482253 566183720 969353679 747225652 878878355 859631802 678950233 665093316 100060919 550531666 253262951 228832158 149190679 202507622 948007403 178137974 291147260 324455920 107238584 395005415 995020227 695346540 179266962 132039616 813293587 658817942 371786958 654758665 706716135 386731144 490031064 343885281 434495106 719065192 286453217 997080824 933613969 606946871 950560128 4080593 894182092 691723542 237439288 905967537 116418389 183637492 606544370 811966157 549218853 842478922 949946538 696365231 454932876 387155478 482777651 130185387 360566883 2596789 955603107 283299325 427129119 748347212 243246482 751532605 634883127 50730233 420133411 613648199 326370724 919820601 818462051 884482163 332861070 616788898 172334414 751958154 635202096 597700059 517293504 864330523 656320797 581840578 890789756 131670981 471699683 876116995 426206421 466886407 885740871 679534966 995502185 174431880 339155182 881229642 106363799 23000504 190114562 596087241 98612272 979187085 889182714 786483063 198688067 669264431 62475293 237942683 320317918 127705559 510455275 205500417 659227953 955418670 621443067 614350293 250658389 502798712 382287699 614550529 855812260 268363656 392727790 559392106 779482138 114385321 648798862 971360735 604298616 376591020 275063166 409907539 408251817 132903011 960370541 58386129 612069401 904115354 708749392 755020171 139484263 227881347 802094729 117778954 352148508 728722024 548977098 628252067 156151285 313027782 608722320 82738183 82934816 975408947 955789324 276176161 823411029 238077911 399029339 866741087 914069123 461735353 684809316 211514625 427206873 766764910 426525051 287728413 107112323 948339477 407735645 462676968 774189865 527353032 568013487 932061836 330961857 636598694 986184549 263598329 937014337 952384493 440065089 72266775 738510980 423383677 594037364 437341869 973704723 398706318 603662868 220962078 969645283 73689856 727708688 804811924 243638194 708222119 2539116 901056734 586267089 649907961 171000236 986891007 809670679 476871652 970417827 585157463 180512290 676175319 423117055 322130589 793627253 336475001 710944476 224999621 215914161 346553771 861687300 403855731 635773382 868750898 746631526 269615613 896084051 780964233 396297160 412904366 847513501 612505377 986062743 904173076 966933769 820673082 933123910 209308514 948388060 311278981 880576534 329298749 307304388 778407262 596059857 291752744 148633688 133195861 883162176 299329859 706793020 565770788 407071232 202507148 452826767 357177915 878603186 144654097 506385986 303919216 409539756 121502758 679418884 385475176 852808424 513932811 808155944 584183158 171375156 891172702 508922470 445802121 850187624 349179902 138673642 619930925 94611585 254465129 505186137 101733286 989879519 752570316 258289496 1767686 440095869 772642655 972201113 467523704 609228713 107710123 911262505 225172918 297387306 832463493 658080536 450687344 809763274 603781401 639302172 239484347 57105062 695533219 801351261 498467095 934362326 160350596 535875107 309931630 78058419 540785212 797973913 873602028 281064566 447224154 523692175 795213046 251171348 915386535 755752965 163060386 2878510 92875389 58741771 230716082 679107252 726702529 966100990 819525365 899704826 614743336 671841332 983146943 469832458 559073056 888925077 254277901 434656840 147711492 268079477 224657400 286783992 527133099 361621655 524138858 178630121 554235692 372866796 983275917 493015399 318457094 97439134 862774427 545484995 251836147 744424760 140460716 642756890 902678010 896909691 629035505 186236052 647577906 920790709 256389967 530986685 5168497 73159551 610472489 471366088 380397504 606504080 999261106 214212664 440695118 977389196 917978403 348504156 682657726 934192059 163089620 873540637 406064705 292228998 954206834 222614655 649782420 660396528 204149112 255607800 567666432 204717668 912106693 832443457 701743331 429338337 863617496 245987522 756904275 853379267 397546595 469372696 208867751 215007095 740624407 386432067 993223320 117062476 924232705 187485321 857995118 352576751 288794866 217022580 529191039 464491393 970780421 475288178 884435432 195415391 124894543 750417894 302400004 312872710 259359717 258962513 714672290 203015648 89433425 979884231 337146540 459817928 894700469 990331012 612276882 583694210 790319514 246845934 774102642 475044605 528591165 106718771 232375504 604199721 399778226 367755283 270999643 135586212 450037638 51571760 913044606 382973936 489770367 375201843 757308823 15860268 165914170 971924071 215317223 181816568 541835354 286324792 46371327 899431809 59461712 371770207 447500360 352808781 819396624 47874000 826109224 748083428 950720616 62479140 570449414 351405487 740802630 11005447 872172015 642917678 454210517 718250299 725946687 617068614 849903988 537252706 378436414 736242558 560017111 431244789 320879157 644139133 116299588 50547331 272430443 965614900 899454971 113000325 529776206 548965444 545355339 270610850 924243001 318103509 44093433 821449263 5584274 19235074 657796257 84230303 588998962 107384126 742188937 990468292 889044750 861453647 65702077 305789966 231164755 597929368 729637126 566977962 677894981 924719248 916194417 766291000 396692501 374376789 184695570 973666570 414297707 948732471 880659258 887345780 827672547 436252620 706350989 217941761 930319429 773478668 579531928 579901995 856809864 278265765 985091509 419895089 52007216 603241281 332516888 202056973 454006413 438870817 922168666 48834653 332517007 567629617 152890902 566539614 251915684 227900102 371228883 886189552 556407156 931119469 764042713 762534499 461939631 815722178 500412607 960027920 990943195 415928184 438991887 281873474 398859572 110758739 380397466 267025752 612825679 769735601 547262332 564910289 155885279 362758058 894848396 60252806 310107778 95505942 725509942 401130862 288442526 126195738 205308903 904968123 137877220 325647152 342240228 320247372 873551643 127601919 794799751 526879839 350306652 260585904 866832159 264220226 89298554 863975412 223303091 959455431 159174708 521150116 797882778 79069312 571060490 596340871 429527405 889116657 356988575 984644646 633190806 22026943 522907416 742312479 202002805 85595175 236872053 349872384 233516985 620332369 146665395 537381722 615457176 416006779 355757476 816991568 134431642 549897328 284024671 332148510 617046092 637811395 600872018 819749697 232891075 561725612 43983923 451122449 916501524 359152642 692244866 860443155 262574866 721101272 423489062 550894379 718042478 744949550 786061785 683020151 496402846 509869748 197979683 260228976 878776058 602478352 219535028 601267356 660423602 571987220 811309414 320282562 546303604 778781983 934098495 790649501 206078216 420044680 909185953 500006329 360054231 612864307 35523818 228429615 175288348 61586191 831306853 248241759 420187010 133406903 402180113 272469811 794593911 203087420 277232310 599272924 858347812 147981468 194584989 770143485 72697299 202115306 236033661 904659258 319296905 414533795 582092161 825357128 491252785 455785473 370131418 811381704 739904578 817226966 125723675 460196321 373699379 896590633 276022376 517191516 304241289 866006894 997970212 649436536 349575261 692382285 861214022 161174694 276775343 6844647 533172480 977629605 322877461 851138808 579233337 694095162 440274151 11701703 829080761 372766560 272639814 97093696 227171497 536401014 445775785 147348095 436706165 625386350 57847399 535065261 537156244 460372300 634504524 873784477 364995248 129298188 233097979 41295992 786125479 67602818 518840287 658394632 356648069 165128720 828347063 389616245 948110484 371227410 87123768 889828371 860068615 424937254 30170664 980015159 454837699 849033294 242658938 479233402 40896628 264182687 778326127 868768222 307516211 97586120 643270075 902636706 500142247 900850568 248159530 434712690 739652178 314425768 429131774 756425158 201838395 433004483 622184904 135982370 178839160 557306738 426232797 70628508 752858593 251505465 147360499 114430392 537818609 126451678 937055479 967222994 960454099 101882443 889165053 575156260 658726390 835308862 870627122 625768797 83583910 137676977 200594087 169619876 697974620 359987815 347091375 815603439 296523402 794122759 131578961 848570636 862253325 951023317 559521 3133236 618009541 38907741 26777079 531161366 133305696 128088387 881086478 823624754 33604002 319517431 295206771 685481476 523177329 373521130 238587276 477323432 955491750 865096116 99489303 797837497 905407395 231316268 701643761 765130114 147594914 398408294 162648282 762026372 696040181 461479995 907638603 8648091 81921657 157820486 949209206 828801342 404182878 324281068 479198155 300472450 555524352 244270544 535860193 893579647 643466057 628993777 926679483 141435034 373706029 451913007 855822600 330053698 391692502 783119181 838110004 120095337 652221928 249488793 461734960 142302244 254521392 824663971 154755455 315053376 702132272 742558754 775291658 855537751 50015878 816139564 424740853 581949768 936798646 122316069 897326710 978143921 762673330 745154473 376064827 470277507 321225645 668985084 180403631 524991297 373453595 996890002 156248209 397744529 876949960 863242180 600206829 655175666 223107653 67395048 935808313 676956314 492451505 476049540 57755378 627245722 485455532 657298502 125260468 795787812 713652252 140886082 66720462 946679553 431372784 2888017 103740973 425043968 396105653 330447318 789254535 437381257 208415309 634545987 542157295 680689383 7319958 555926864 986999748 163335439 107625429 579266026 807655812 935297620 222723497 731782381 463331990 107638096 86143386 12911900 857287441 611981850 868634524 713637697 775132583 626401292 160152898 100964585 729778798 361912992 571080470 475370439 536193097 953353691 49366673 121700543 240631766 886232900 688945807 176014530 607450832 233323771 762377811 665941297 230573249 808439825 745079192 921372321 357091422 483077523 745832813 999463404 731735912 437092331 934019269 175965574 502706784 29511364 938423020 306836670 31822577 657922157 415055749 410124262 123958292 550252159 538842328 979421615 789833772 9518654 716892714 319704494 243088611 815472776 455018932 145475396 92864497 593451449 33866980 303452108 199231649 696960086 22826788 921486243 72915121 443430487 167847139 976803606 2970006 702467251 930398172 726846360 769273744 417687170 259012846 823197193 157134699 947288261 621028165 514689712 124648259 332250195 6165840 990745766 814453976 93045856 683231745 359999652 609963925 995476764 459823417 536776064 225011793 845729538 703896140 786669582 853975902 969211197 263432644 960986225 550672805 171457883 235496612 506595367 833851947 882564170 319107279 367085254 604797783 428824669 251548507 120192097 138199161 762375749 225602966 850850470 845013396 19215509 218460536 42749756 851545452 553203196 357653541 674898884 60804309 627674922 683863765 816108068 43456025 807485631 541242194 810792599 404699969 570722530 983193502 548881343 245696968 501395863 704339188 421175722 147088383 510149053 863278539 228874103 714465486 214189631 988689044 470482634 79576392 62901996 134740059 193033380 186367196 470832571 665992695 111220782 866272179 793680747 655771439 635083825 755950150 540328779 642918570 905155861 767387520 702465513 708467402 579157871 76500548 63465511 419811995 852419005 951956645 878747636 737041497 895059974 352651317 610757129 829557136 713280047 417685 520400216 370035377 578419086 78955464 886680381 310242540 414942296 58418319 425820615 811310849 458335999 893917053 603713957 229882720 851781858 131486949 786093214 46323037 376027331 762353526 125016358 445157806 724614154 214983544 258175108 264264356 592464860 486624926 337809917 263492048 449643526 377543680 709325883 449024500 220625210 363941474 317156295 397955868 336651890 120092591 393358969 565266312 552717071 496856562 697149184 256913605 293864523 997034408 533895632 740052092 369812627 416467280 151114519 983671717 636005198 368919265 182330636 10233315 102511832 245179895 242123697 752177056 783466050 857915503 795848022 952107978 461250410 206555869 685964957 170213954 304371214 297205864 27024341 87751424 738600227 400959801 673048353 491173718 739052420 554487736 57783118 488746215 352342481 80226969 774104324 40480155 922743272 788609254 384280468 687952452 748558479 210052482 710430863 314484458 264878472 874722839 865736688 298675923 293663651 187482150 281163417 543292203 517512629 879895009 308234502 518955408 257854731 236352727 951362144 849882962 932859062 493308733 602827805 323597589 344952468 968389590 205548647 852165313 681746780 396396560 574972213 498040517 970646553 584544674 680438976 836639890 708606716 789025139 534248349 756491168 172603204 679376956 706604641 505898418 587993521 197958289 580170788 277620861 98621745 918386787 920114412 582589238 608474191 254024682 551180746 591850696 644859518 23481672 178068198 970893374 736690538 892580144 595718944 774962181 947616540 699181431 11702596 43938097 431334133 58223080 858862081 28243328 654582886 149299855 552860729 186340801 647242084 684358731 155254982 854086065 919268558 769142462 472562990 427612679 215938638 526301897 80427441 94788927 918219337 513676883 453656665 281141731 529311739 479595887 985513160 14923260 500871981 924588960 229762303 416139755 207408062 689623724 987828901 26183482 7928424 626822721 158162432 789191738 57872987 167122878 886691423 850737068 480796310 526714157 340255592 466997920 208545769 156289959 194318173 201941372 32571773 676781575 509463193 730590514 833991343 486946504 500779876 396239298 235102537 840825592 218436270 594855873 127783507 590715330 333633326 759653737 117803394 294571851 165481176 170017157 982533413 491275564 954181893 628194109 248161090 148846758 758014448 575776099 683657403 791898711 496468581 293332697 814987392 231528 54267009 990536047 33192893 664099832 808665097 652371129 806858127 870876754 103170476 299102627 896313570 200627450 219381910 85674719 756557847 380312669 604847517 914476523 887773195 283173109 209046734 989343001 246695063 999841144 231400219 722894064 255092453 235827564 530251147 685703733 371967882 872457036 129861607 205706234 919867008 909908650 125762187 700211464 340819273 917009183 805441913 65414042 5849470 187244257 988763493 547957230 501987690 735969309 775091531 86114018 641533289 654853533 163690083 452580627 303804458 128251509 797724638 992112002 983242455 537084304 780615163 379948686 566182726 468869508 248011659 751621097 572211142 525027209 887474489 40449736 161633348 919884574 807294644 937193261 892754813 70630645 769128016 205673773 570815605 446772435 180577641 780823194 789926208 76630708 773311136 359994092 741714285 335666863 227835599 773053944 367348906 660568330 867959604 902387434 688002880 445784973 219584045 784310692 237212292 801209383 896885770 288460633 720364231 223524705 297908656 69002992 534928524 273991219 48548947 660986211 16209504 123899003 426761457 118258383 669469825 602362934 893974139 990530869 218692550 162015216 340613782 170440737 683699351 451551174 842815917 328979649 304542112 899732028 675711975 561053235 714027775 22815356 760332518 422962842 286338693 920959264 343915382 689202330 818818275 495365208 621879280 184951633 999737014 108965570 625283181 189438322 233007160 230464194 946961281 836459706 914726728 88603233 597284873 96998169 676140126 293113410 534624125 904809034 383313835 896111968 340681070 333396495 882997705 854247458 407135769 603052227 244299814 333445450 828549454 454283120 592920025 160133035 5773269 876021104 732996481 87691340 701431678 66282176 98523564 782885536 268006476 888944183 951765049 326072500 984049365 771112232 668942863 889934288 92201752 441463230 276951565 401704019 360442265 275595428 431965580 856032458 625988450 51694303 360446354 653337111 957685061 961344652 235355277 232563688 917353868 41129016 784766297 991250035 617271925 216235924 786432236 478122036 480030802 65774783 678882797 582403520 36841646 602544738 956325429 912680884 832798919 950450922 353650610 299025315 842387757 881663190 731333661 449250356 918192566 527806335 64808281 979827015 309184982 453397007 357520643 346405582 588226915 488474309 848762478 466180159 281746596 192439671 859907393 781111578 599359054 115071596 662607748 60112706 95302031 919838297 849206431 149707179 27134039 854248556 111735120 84627994 115766292 333083166 972818358 958809860 258095081 523375610 888733842 749824048 28847204 490801830 660451846 504533867 545802048 29788083 385082632 664496831 190079619 623719255 615234605 116156355 359186314 11405396 961431586 225483832 134029425 353242670 728140664 272228978 815683194 218283229 71086585 500698461 252768206 92196041 70746024 456359972 857662155 849321352 843604512 254021641 95931199 946775471 594362382 987908569 445872112 164829951 251154536 743912431 887867875 332866949 171940457 507763246 318325768 529422590 564099524 524015717 828050636 341780536 63886655 504228618 261951050 845259701 907007144 706568395 698943638 805448081 215077705 61194727 817754253 273408289 666825844 173165843 264986378 379164865 615022119 282143915 244390803 93636596 477922199 536783706 961906129 809834078 929396903 711600967 21850412 989767177 260503787 312786774 50156673 173313779 123502997 502324982 556644573 378820463 953562140 519094734 264548693 819925034 64824166 741973214 467344910 604522971 374143623 233942983 452697771 11466835 759772779 756878088 35696978 902271657 375276579 641448510 784726449 793921272 535871809 595904043 787699924 5560453 411268143 895288904 294978226 275302824 928186863 565305504 298445043 571065838 412046399 861077187 911088569 732301715 334934023 834114000 717786586 726974369 575837617 122632187 946520789 869207204 787449297 680886024 240714739 284511593 398668355 205107643 354077038 941357786 222272419 474863541 902491674 182522884 155956843 760314373 545860443 63788814 466191154 445144870 902290303 258005984 248457416 876342808 914977386 199236690 179500133 346124754 999950243 1062432 649379957 450154191 827799729 15136909 299261907 611955667 780932849 886171020 249017454 350990802 128061908 496382118 437692859 509990806 669067326 330498391 819488451 574953670 182660179 267445179 954688847 572689628 866454645 592708304 725691669 480120357 626353645 523175988 713520750 60873594 860406135 898046003 522839756 351199063 456419880 354648213 748758877 900360382 766140398 256019640 199311532 449711172 210487212 579712215 357877138 705527838 515985769 4112457 83660279 401642074 148968014 582705288 797635829 841427703 371299412 303312049 726016732 742241322 93234668 966362398 747280032 12184925 864948727 836262509 20370201 921383978 325780460 356837397 457996899 981228598 248878456 564185250 716495160 29670852 708005666 416227960 576254816 479099697 254883509 753644468 84639344 931449906 108956956 797343464 560566599 860148903 789072805 121966229 550168193 676848551 143155016 571981747 556619609 696616907 331265749 419167977 380715069 478242701 488064063 905888372 932577866 384109118 723680510 126456585 79091481 24247801 642002383 176851902 649805760 303051247 61395990 373339391 216194709 47942402 664678795 172781736 190467514 265068048 860381561 231739786 665220161 159100735 464322888 51648849 448898202 405694189 685349788 388262562 314355110 84745252 948587912 250582847 692373838 223113266 796738130 538979484 190039056 41225055 635712783 922566774 213439936 536549404 678486813 553496524 125028982 459509797 916853480 389240289 523865880 785539296 60281486 225736178 833919488 372243434 669350491 287430330 37136468 315907381 442477129 988779928 947797755 640936374 73947100 258435307 594918511 671197530 126364927 191486399 310887873 708056900 326212125 862451039 640951484 67299680 220739716 294467480 421727537 283498589 11761408 254664519 494959954 891138382 2404814 270061185 987436856 218225785 499493989 419161428 522140117 966042197 536456065 437031379 407843700 199044642 312374463 37692071 413475324 328843793 824399467 666608493 855202526 960492272 922010303 60853214 197097771 278701113 714560325 173779739 948649243 973851529 151098789 502229677 421438893 886534798 970481143 180507161 273195421 544346743 787005014 113877265 909910053 702585590 113312134 286069904 356824603 43631902 149672688 230325925 621276260 89944144 784154929 719706749 476859454 949339031 90763016 631798886 112696732 434770937 252254989 644744068 483988879 922467674 422828345 197469469 232598007 597848244 956861301 875938390 185699624 605384195 434033366 602539894 593486339 58830891 328292061 506116899 516197261 137477173 5397093 825439762 467346908 102100180 878456743 313653858 545438692 753054720 743984672 785730006 720133648 275527882 390899645 431744197 392671332 309725059 838880805 387817727 962992590 79390705 933267958 667428123 485363858 473460909 875151492 44512051 574206323 629243465 782647405 24628668 40354614 208208516 780808557 56015383 698916240 537565254 109677239 544704650 527201893 564600830 296668969 61525079 731952795 84263365 200564955 759393811 859128133 302377426 18413936 853753442 165617019 387251556 679231497 661269745 139635131 472935623 594428391 815141249 811219362 712717690 844938734 535427338 897970920 542583270 843598328 401386866 525585220 443766409 358147684 94469253 129282930 521446336 335203960 1694100 66744841 445988559 604467795 539823178 339572172 155922646 632378671 424385687 471377405 655089697 23803037 8018596 453818550 186334654 891324111 636365488 929068987 505904570 440637283 372493613 295437201 930827832 851468193 944610020 647768247 128715324 692072811 18574029 965739793 167177766 285190116 302171860 443108360 47435344 260327817 687319809 233886114 184910696 212464506 441255930 478030791 695868454 244533600 132851591 666316497 709992432 848574926 746365053 573738495 760205885 902097998 426026539 315717478 776961101 815023657 228107461 65878080 534453857 375605235 620729593 587368739 578314327 462192629 410850246 108378740 242526386 236379320 867623777 692328873 415657573 685114710 217559253 30717421 440414767 400889592 343079310 473469194 373806878 102942884 171876272 295512993 202659550 994009627 705891094 644699100 572972223 168336769 521742570 413159624 473064483 808357288 695724868 581128576 241651712 923089540 440241691 653066702 939532303 270667432 514104080 335644295 822301355 624490016 644561545 329722964 963831888 182447302 368397531 578908775 384659456 951138928 600540425 631396603 393796723 374590961 230072219 982390007 961476744 901175111 859474109 774822254 88808993 525922250 829024344 966617122 384085348 500174735 506334765 54415499 707472446 837955307 807564978 305192446 984081637 899626836 849071954 874151850 586730961 741374115 292863896 152737501 30279007 768407644 16156999 983713592 541879941 31439008 318180716 746434559 711203612 68790788 441135272 167799842 681120489 523789870 325999416 954300405 35142968 681452646 515730798 314591992 457379364 365253932 931161374 758290416 598954339 394433532 897411830 140884260 64367604 856139218 631733975 141534199 121252453 643340156 521311377 631560740 52448034 588167935 82303967 351613058 69262891 61768126 289388541 791994038 41216545 624057687 807519181 680050283 339795538 289427868 870531435 51514928 935417961 582961555 553763542 786613565 155513147 652600354 772657111 832928322 560835136 566036981 208219704 153084447 256395466 380827848 666943967 900115485 637656476 575882977 493366066 857070673 684771654 618885483 234233858 186256102 135465647 630687178 401264182 745033745 500044351 195780654 588393196 14782959 124748500 469764799 465644169 33404215 218379321 694646506 221071164 113229290 815820243 87656418 345757970 457671789 840513643 414637505 782721273 724429844 555326288 880287766 699018472 67443545 157592218 527369472 233802305 44365395 812192836 715302823 208002872 92526227 683824944 64633523 179003977 789077534 435915029 35463446 372721568 255038635 681450963 704256950 827113533 325119227 243013943 91833567 295319244 949141730 794161119 361301751 856490513 341456652 955776266 131675564 215078494 819384596 77326570 518603681 897528468 812150793 438538998 948479502 323330283 873985224 661887638 115739085 905295163 693647765 339188732 745692923 282700260 436676053 298676563 175942173 507857108 989390157 821895305 148599528 346011767 384629798 121382984 696488915 758689269 645960748 907195683 956155197 920680695 71847926 282661971 582960536 967515071 172395362 661948273 174297979 689989589 563170941 896937004 879052544 89060292 233217929 653961327 430311828 754334349 316663555 602035148 870799014 272441121 370463004 102636445 329541971 671735846 224194300 403188406 664760447 406514808 433983592 427810572 645198678 407709850 348462413 382560124 640116991 374918845 662373995 517745855 370509701 808441347 130855652 25257135 342450743 869267601 967142864 463077629 754911977 725041075 430252709 662761152 347901629 750162674 777092471 439418272 13374838 338180548 369606122 101895625 594759234 632397590 953680180 972378242 363008872 475957385 24657431 69531257 830720240 685412094 644249978 830326048 749614539 430089328 277712649 673891074 721245671 94148027 611696021 974760976 102720587 57153943 578041311 517438937 944898254 639446691 663425265 269127872 304422241 831427494 956780646 915320682 162942647 359456587 830318478 516214174 795506040 317912959 56557183 703574900 278557324 871625791 488530685 620012264 778179558 50196856 697192889 634207838 413618279 592307305 202072881 356564210 730742128 726587011 34251786 749740752 927751618 294185832 153735823 532020124 86401048 669794757 152245965 138565885 322912444 760370074 940782310 336296756 598266356 814334793 39265507 76903903 241845076 490170950 933062874 700779333 375714455 523751136 520988846 316213302 613191317 354386720 699269761 252184778 198362090 860945475 773592285 115862406 637926682 75985771 867604778 224460901 557135918 729951344 881843173 200528395 779835612 244200332 908190909 648242201 859242303 810505543 86940722 324135669 452401148 70596911 479374935 60433721 380577125 219774921 447627992 309990625 457523129 983199458 69442382 706697759 576656623 163597298 580231898 243101000 519216765 493287301 39111643 515290871 736457529 410115632 355777707 460453729 567493047 457879858 776356429 670225376 9142029 382844595 235936603 579237434 844778599 659472480 172383263 683112335 560930938 485293125 666099998 940621978 763961764 25391824 88144215 563551718 339816473 182250704 104757057 633174165 752106123 337851106 618551616 470379644 377838397 847198739 152620001 933006980 865005248 46782650 660620005 830825950 992777160 149067014 802276615 345470428 979165461 347661711 83547349 995010019 80358741 750825188 196026294 188645507 874667643 946325705 638296799 971342361 773431043 838232527 835674499 451082659 919904811 145324519 524086794 522110760 475097807 569546243 73829548 991779549 72610730 290650583 439043131 805648483 255526731 325774833 560923677 982016638 359110355 183951967 94467345 514256709 8773759 547554380 983904252 660381909 696880606 903366414 498753609 851883497 879566698 292962649 521949739 966193461 417337003 743412187 450215229 239206336 623376065 487382258 433203319 922753603 443151105 340699058 933928723 984383375 594289496 283789142 122211138 973257125 343364313 21440246 514579041 352313398 868961291 417687987 924962939 243892795 365022719 575474980 685687913 603440007 831747409 29756079 704946400 371216200 565398195 639622400 167199074 619804050 124044372 589397159 282277498 786311684 158562594 118373698 290533741 168563393 660184611 86021799 73238677 561150190 356593572 489092115 58848622 3495523 163298677 356056497 25945804 659640013 92152134 709213217 485235981 233677140 70382175 769266186 738455388 37768747 996195020 852401046 121190063 134169135 618757149 912045784 801959719 159134074 620460465 131863117 584234442 770820890 545096526 143888692 563559762 159843630 603390836 112624397 811422244 811453588 170434954 847951952 45911746 553176371 293022334 382117442 678152968 69728976 504567005 928959998 885865004 7683389 932992380 598544524 252607855 4292762 966791644 595059102 166556721 596426022 347242751 776955227 156194937 922692544 339446868 561462240 276607149 9186181 390983035 865759996 855090058 809886444 610819044 944942227 868316713 328605746 441810598 628569564 62581338 952857141 435238450 973781019 693271104 452347344 333990595 973514109 960858145 164079705 445719170 288004401 919474212 97579501 763035127 667604530 968329553 686650748 527851600 254398673 838968946 423947675 233492824 334970632 707950225 395352984 666555597 4451076 945619555 127541821 479239928 496544168 708607516 165145918 737552595 353223695 829134124 999907086 759569708 916346010 56419949 628172819 582266260 767986008 713761694 489427270 717452837 684260144 153893749 337423020 974306126 692608544 721742543 526162922 279979584 716025398 822264406 346261554 570475334 960278269 122938118 478975720 742126963 624520433 440504380 558087171 761217190 487679888 639244779 984458300 259656032 572896354 116234829 592713544 655297342 50067994 11764483 366343797 381788744 821999514 762607706 476693804 4171641 889853999 230900590 564462080 791067460 31702525 727567882 534971259 189289999 595335445 822455946 192110241 36803662 579591328 458069789 46876296 981609076 769219930 628801995 635036497 816478821 893398234 961464941 880618375 466383175 614751510 14345454 898296563 629225619 748840910 876598124 437503907 708841592 441572615 322238489 221221416 780795671 357721214 959779133 286808897 612230560 457031328 896202621 324504488 60252424 282329396 875981959 510050951 697104232 871437796 570616523 691124748 611475341 961737120 625170332 991753571 145450314 103501177 562032644 823591422 678695145 928666870 582652446 193321124 532006089 294594989 756861635 543114734 139793707 793274533 449800261 554036051 475808799 245975392 574986519 949443839 882949406 737048629 390727500 59523189 579275706 498934638 728712829 903051154 839326721 444231522 526214785 867327320 816139410 40410161 812011377 355463221 874661154 260322764 685641313 561344097 625300639 668618258 874442212 40758713 635711086 6424024 988802170 201729207 528810949 798226918 580329872 897019990 546359090 719839567 329077290 34295531 731745623 318925211 721053399 434633961 208448089 81492873 117238620 308624134 471604332 459108111 702789013 357647467 852512949 135893388 945372667 130372461 301543894 305221230 200730100 627682881 119018228 299160484 433063859 441376558 87878547 700520054 701618540 355490204 151864037 25396697 228090221 188496667 571185314 401635018 315709970 556960162 679989685 823831074 867461522 750498403 598378497 110570753 788232932 956752698 86023932 209573213 447864 898600663 701491532 936999426 347665648 907338238 508106769 274527613 614474881 232278084 937950668 16186422 967409905 82877356 530785697 482912101 355689413 813461348 453063436 290547764 927887916 283501976 967380652 437666863 185427213 536737527 363187675 35511347 586304847 610573859 30299505 296472328 940149411 799346966 632086936 473193199 629636853 366456974 230860609 878625684 675392590 919450751 768369255 668954010 394268536 517790169 358411835 809392021 736973141 1129279 253755469 898111503 235144682 109769880 565368575 47845365 616259093 208965754 743751522 399552062 591958660 695258577 876700907 279710582 155961221 411495006 694423952 116916953 881393738 713359566 789994047 917514819 817065335 415282614 431860515 914507290 988574797 205763927 405112012 999012179 748921826 108193240 648244147 579263259 167091288 496068436 462771926 13365932 109442152 835502469 148343863 25166814 618318008 978908689 554881033 346584331 878047801 623968927 435174442 192671673 713090140 706132639 612281430 624662426 773631467 581000504 715187977 285272923 438096661 833986198 718832494 558645461 316377674 851582513 894902844 73321720 753098713 56525928 67321435 731672885 749393615 432402306 991657726 684758606 817365235 617545393 317969848 773016203 375837314 228065342 826320402 747748900 770946939 927124795 229566950 114317918 114626436 889928643 854569542 245603177 771626513 368931906 472260263 101947052 846863199 909106153 81070352 322197417 247176769 101942513 365019189 800340694 447317982 633428405 419610398 489502498 742657760 582455252 282462143 446979036 698408248 841430958 293192562 113424745 693094864 75661951 756518354 108205427 865466548 976642896 760543944 641744012 148364332 981183121 251894007 928315083 513350733 685138222 258782383 780408616 956126232 139441537 122263688 495543129 331199797 918460097 922868968 530728321 621792813 186995 89573298 318319260 867718036 394518875 877655781 911825164 521449067 849155718 631943502 738616162 347598466 492502412 784985603 893343822 843639615 216975504 799867292 668155942 167259254 793472668 794307692 795951014 435269691 626305105 650103175 41639700 401235590 43263937 936492107 154381725 193710058 309813262 13365110 519993612 696942646 613437822 634727393 479623526 857973864 189226461 88955492 542768729 700752291 671087811 49428020 510814303 65822954 870018496 249719631 981823338 320666504 107396193 865149884 987323961 581431794 676285970 169197993 396682149 700827058 810373501 465583340 186356691 92575514 642630521 663373405 636003761 884501132 912139453 268521325 959249328 408954878 390151680 776542811 529711176 667790119 724536037 301443021 854815063 471808333 104312083 993846557 514122081 865428911 327124920 486188903 750431356 90868494 479546536 357931184 325438954 214533991 39692142 858980010 434504963 617655056 888552491 20743136 78873961 607896378 265236753 386611524 878025753 937841038 457974827 316054934 137936567 657766139 242015435 492343927 663445063 368551403 877971853 638659798 98064822 661960856 513185840 849011268 814790178 793208980 53651773 619082382 528825275 456030097 522061480 602508969 373735162 185372613 932301533 830050520 543835203 579724780 805556040 40151156 320256643 400856508 582615250 91392252 702267086 747821538 761484690 114986016 350839250 274595631 289382667 240964848 968528560 521498137 83336962 371832060 663029962 580191957 84519169 442938003 148889449 99644707 334509809 371496125 191540913 703017499 245047085 476051879 210044578 367536938 203926638 546077892 910273668 808559337 47863573 147820799 912741177 863355089 332344899 122301626 794149387 30613999 813994003 641327732 49905847 936645046 60963245 40825682 685185314 99699778 175693911 581444180 85576705 85613490 313707917 70794461 586179185 638282864 897486622 10162181 729565685 920829261 20735030 247292850 375293448 83491896 16318112 462287202 525195313 470167041 307933818 149152806 422048487 453801377 999598792 893654933 756640987 417958763 205576530 666883076 898302493 341786191 12817190 327559312 146052894 889740238 668265418 545452760 233661141 134455839 361828874 555913856 936749044 764454198 863446462 206117658 926597061 468271473 108669356 987842481 808668735 900017836 40076198 631269247 688660018 417022294 548493222 642338333 210280105 341429733 665695041 258121781 210823455 967146905 273166513 961895931 838040608 384005572 575472413 78086928 890267317 164542406 808403394 796997080 332143282 433251870 433152869 864070518 131715501 574736133 721864205 619229741 193025366 957496126 233204578 344550417 763476480 99666226 378815444 45121048 721670724 931803364 472715140 100502241 854644389 999001913 305890337 604009592 644776339 370880896 161719405 30758561 137159187 366751932 381564419 683550327 262401179 51749809 231560591 996593999 985335099 561234378 370920132 185019745 659925423 505684503 347520127 685774076 648190178 743883592 367554004 223245235 242053382 857386008 669215211 829551753 143672228 486858255 602185208 134200674 465429056 703801839 56064944 425886659 432623184 314755162 73730261 46712138 509548169 861590855 633426672 506192362 190174848 994708869 484223305 856578586 554477092 336982179 990358771 336175182 649471767 290759037 20669112 651293063 991058488 285330158 67141421 158213849 584490492 539708276 464589995 308271676 918424796 198368929 736195548 154062666 745733967 775219062 813403751 649735876 187392692 435688089 611727179 880261329 316747457 507258101 246892174 177677063 156847039 835139424 354032833 318679338 384618092 476877255 306041234 106991520 121561029 555393738 220403621 551958963 478847970 331591212 835759412 210466335 958110256 318630835 296471921 539753284 699034538 213963997 292729540 778056493 409291105 641908021 839349989 794184296 616701968 41944778 477833137 23907661 741095126 903227284 917977691 710698968 14135239 266989768 357985789 874028203 913458869 374759138 541111091 641873155 638780413 941924445 754968668 675197004 364623533 363076 771855803 937892179 400494864 29912328 280092312 469705956 683165490 785578836 991800295 673482205 613341975 171766340 708465184 946756501 382106536 129371394 151759970 361312380 445798048 61557123 20209981 569601715 906510597 689861111 362705024 134909390 633283767 342093525 257187913 409513927 884806253 837772491 19287649 123070282 871178797 444427398 821668156 763127748 896132326 41849027 612858383 143424668 488363939 372832946 62556262 763971291 833000136 444915196 136818916 793000247 377691080 729356846 468371443 953873671 98793914 705254580 471124897 130330359 19408898 930099728 936769432 781076646 745092839 554046105 19598185 53429882 247321419 868530740 809100252 309050558 948126180 666960778 909315016 360917864 892180728 41102297 910979085 43160490 166697242 685903718 198104139 670213601 296973151 637485896 290426361 583917046 912761093 721109871 697564259 380764699 73312174 41022808 371232526 575085190 382313130 932746776 592960822 634260670 445730027 143429296 432261841 664369063 502808525 412430331 673352516 632534338 449736757 484465200 629685743 559900250 5148333 10218706 164510274 993511889 881523466 49046019 873776943 444520144 490937554 824649565 225557856 144616931 457050394 986284444 816117646 853185240 955915527 115066660 753099076 775942969 453898764 917929291 680779196 3862153 912893192 874588140 661380803 610057299 8615127 748521012 90180053 549960737 273924736 605729808 918817513 457307888 164748552 647712859 180136565 465034632 348560102 916412582 783988147 326146331 995463780 85346116 546773412 528115872 85207045 165311501 703095900 279771816 499968665 554827824 254383584 230550365 118652348 773052559 656998919 261450902 347726019 153943237 623280462 552278263 956173090 910939268 766395431 86777066 648022870 671739747 126823401 509649024 464343715 62095599 138339042 316226377 937556930 108445113 741125318 684179315 653457438 619433583 976972513 139739010 944799978 923185161 65740214 116551692 657197982 69173814 451233255 187657599 839636091 472754037 323197579 577370998 424701160 72437520 549179151 954632527 256754694 82847462 600534580 40549988 446655746 685996724 962396275 746975089 268934049 579347605 631891533 138283976 218118426 267201825 971038918 659946422 203011304 312671726 455360767 194840680 673834889 78718777 936044920 134869392 878953384 248942746 483669112 101037042 372920562 320281215 990887127 19223525 549281672 594960372 414481715 338294563 696028000 750628755 98662869 843008934 488340123 366376999 239749094 142145443 779325990 913904292 800070622 481365703 563664567 67817320 844696029 83804147 125067710 920065405 338451020 799909230 480209815 890420724 960950477 275752904 125854988 151925092 454172396 222848386 924067528 27367060 580286057 273600460 801934597 576847474 204996437 877587478 549783416 713291745 369089504 731740832 251520478 975616869 835503506 960551130 105263361 739075288 74560167 617304441 322695383 91082332 154209807 188036635 857322301 727795956 4287690 232890589 962825276 630671047 269079959 737820849 872134957 138968352 473530255 200616047 191871446 337209257 385826297 657758707 223834077 580938360 159377822 423375069 147455080 580420112 293342032 818610733 947527160 929092957 718480105 5601883 134679542 262694725 131159367 347287833 510840471 938239762 55501085 909704645 549977174 429171435 321270484 451093111 621376983 414555350 933422682 152880921 291102136 480685216 496384266 307986611 343670048 327209482 383794402 876547929 502349542 566357542 257016516 131815933 69391209 804479771 899783432 98025243 972631151 899147944 697120643 320948151 786700704 945439341 583853299 458753198 230334418 43445781 966841648 726447499 957168111 153817449 27215632 568705558 860560102 560177003 405124475 938883337 616457214 78980172 139581342 348910867 755726519 335700273 429039325 307301011 758025633 776631195 270541806 670098496 510912739 12060337 178189372 467902405 777935960 440932032 983689441 429214282 166784363 709049979 924342470 16315611 739113744 844938137 895120076 885557131 516998035 64969781 93493325 809258359 846277141 17131007 589940441 479317152 173821507 384160114 252341213 320776880 269728861 572734208 382208745 890308488 943921352 807832257 574931458 518528130 628988118 668273918 957744065 245501751 514515311 412252759 755122944 708861523 825196140 29063403 567677707 801234651 663022384 649736145 658048233 633399911 452987204 145804726 717626423 817403331 72134321 355855106 236544209 267774733 170365852 762821118 307466514 683727117 415734798 171019160 4988942 688743134 844853113 358947576 669888806 892216871 245874759 799800699 497298361 467264722 74529599 572173527 347247408 690022638 864100072 918078455 745005545 571066913 887112775 115660303 999070150 544189690 451909405 525671416 548994809 688102854 220267494 50082891 692969525 902715661 438160672 97645906 73175811 787412769 371768595 694336409 201921336 612135901 943033047 458600633 711324213 56755028 454147179 539247139 609292475 85200319 222189391 98834570 696944246 375706849 350584126 176380895 737897793 792473859 930463362 935759296 438136893 995039151 676148715 186301442 662619968 795584229 888296332 806605498 443128481 999581563 22620345 217280063 794849970 605923103 390732412 573985545 712356949 558230107 610192522 236311740 65467544 735271514 61116636 248632871 577873385 141656623 834023792 546636601 654221919 306179396 946197574 123250322 905688506 118802450 17591610 494152298 855718578 964088226 918532213 872568800 796465656 929531328 311789685 423142188 124211809 82918322 241070930 630987963 63981827 842922504 615249288 93511450 138863086 521533573 392951264 889353704 350371475 779987591 441096477 660121222 665249157 228319126 737719742 724200948 366816450 888037837 9992558 16602410 599802000 407734515 633866426 429563526 958651902 80687109 307979414 159769065 323034874 121910967 999613095 732799920 659930964 724097359 968173523 98677973 53439147 475057417 839650049 943961917 491815311 570645950 246009197 607989063 645594019 276983077 138166340 82523018 872980861 368798586 116008249 849343408 684903342 586499626 362901280 439696618 211026235 326812332 952766014 235665628 336625522 227687115 760098776 695652783 722525265 765347849 317939460 818707641 701452344 290909493 332788201 86738050 888584795 294139941 550268633 691879907 474377876 840248728 551553904 291944029 797266446 638624303 48692776 744685409 211651729 888643337 172606519 821539838 305027062 888829787 41532221 158494031 371199686 290825899 288942218 970709826 123129656 111862880 869206712 160190322 131304059 26649103 921625785 780088510 152134857 358754953 474394093 750267521 184710324 24583987 862705778 404488599 94165867 682402338 534900498 818090392 853012234 64862617 733504603 562217489 365916388 239890026 175879410 801066162 141369524 162868556 147547547 284808333 136161710 541483227 764249601 313389500 830493651 926290993 153545732 616512485 664129417 47490660 207557783 5502281 732635436 873874631 285397891 527079240 611905180 622744124 818109433 870682942 828459780 550709254 651474153 299192817 852282432 709077371 319542800 487966797 950253826 62815857 358379875 8541364 996246881 35853226 111978420 123688162 224940789 32774146 685009692 252208233 532563821 325231678 960953660 147263361 667395731 711473513 948579370 734734655 818757657 986089450 428621372 475442294 937611048 988316569 475339273 821981374 937910738 320271847 929138256 954471951 702338972 547011681 331398508 708889431 236948856 862545147 503975586 850852467 194574439 920130294 447669322 865698000 701460427 86163269 486445042 653640115 492803894 148922575 154966666 336808529 766082631 39329770 440639928 196560592 500027093 482784876 605733150 706359740 350970184 113301506 672288696 385914998 624014938 260743178 992406464 228687051 141057645 76273373 557790002 457107234 77908683 193257145 460859753 384266789 610789054 427221012 218018572 270640401 758246867 396091181 591084773 496324100 326021044 651050023 266052721 515422357 126030846 793310864 14186683 867718421 127779251 758123124 244728703 804573676 458032169 348435566 833076027 947534018 780855062 93194097 707671956 102145146 820532265 545213860 162322144 534179584 960217645 503564741 642554458 353669131 60840779 189981044 795349619 516410837 52769643 117553515 475122260 232530917 570683525 763993021 924878259 16831237 476416678 754289059 937940413 943428419 890379992 837897673 878784365 517331751 206975481 544159174 612115742 241426635 553703212 351430603 873747166 81524903 522530718 761903928 692530395 267468206 735672012 396335389 728512755 436837595 964002876 229100780 471704201 342782632 478087848 683016475 195430919 622017423 88405758 578856123 411821104 608875765 339537674 178877589 393457888 63253846 652335832 447568617 939282366 307314464 317032451 657249528 19281452 144544357 237155242 683220950 833432613 235245820 125391372 824209324 10032558 155908772 436997275 77851405 577245109 396866945 372402882 630629841 884983858 580740435 947666585 545401539 729822413 755757782 769843987 874104721 778182924 995952675 29737131 398266576 358686513 590681151 335139737 182609044 213798862 521897041 405579657 689523570 922792967 179186352 451595516 432916334 80037195 681358160 56004414 694385299 120479698 278816503 603092033 596655522 395426889 841369137 186493928 79039739 48663041 215224487 559880692 850438793 818959696 953495447 50639023 959114046 656428469 87962936 514528659 519743725 822287167 410569444 466253901 77192582 861576643 850927956 388911182 765051923 318665807 439163204 784110557 708920559 602320175 30149476 241231989 929269036 613136450 774019532 137917317 507058898 5016455 254199103 756089972 862527219 662556172 669041553 789454432 624140352 851128739 950506281 123949700 930524358 488502636 177215303 414414710 650240646 563714569 445878199 597420891 23797927 676878488 101019470 307155478 241256248 387363272 984794336 648774630 397932712 47817756 474563325 179854525 436972393 223320697 156650317 967099761 592184734 241018584 567701528 310818373 405233502 275100326 728468302 398547983 528322054 946013101 246669038 606196340 54289195 126877229 461254487 84620292 251094376 425258569 971736113 34850321 719751511 552076211 941378379 267390597 199064532 65722161 58999535 898199862 387570132 371210587 96938321 942341854 518311916 681352502 308254382 114182207 448130090 576644743 763012921 522844369 494517330 121459337 146637021 868570708 24676941 206413908 380119094 494368505 293268822 421290873 407901852 694945728 811055706 505904277 406593010 105271171 9042120 766334677 146137818 922707653 468155879 987671418 238929861 295179375 657958936 976938311 231893534 145507424 506245219 45596431 797422721 610405391 108444189 944503382 740774884 120582013 877245083 712418434 703423135 269900423 313672092 809189572 570710178 122695430 114854394 913820109 812183056 432130015 554513398 8948277 278048152 506148930 569454838 633773403 734624479 863010760 311281610 813440849 714596022 321059608 961476297 871889460 204173749 934141662 223398391 98175229 392444987 340677424 11061719 204100670 27893940 416149258 277644585 94103991 904509356 136090070 356144095 149893500 968970621 363816666 856640013 380665574 117176774 506282307 981720020 37954466 327096042 54145409 684192179 13170757 74095879 376638618 765969687 815989513 569913822 228952293 577515986 188851599 398122411 901278265 804650991 552505667 301963470 649424662 248298844 162650646 849238949 220279034 70558050 471255595 637165832 54892606 58835424 231943660 62358113 621391307 867855467 580394906 56931602 558421583 356608952 402427183 302189580 868793507 611064268 434483960 143947200 562992415 763952385 910016797 821080778 521687297 313488569 879107147 982029010 467323806 504037562 241073231 270677259 598045044 856247851 691081672 96910629 954650796 534711512 87634701 265382467 91868824 664102055 735981568 728643554 378038427 749703983 432304390 113540561 384208239 669118851 516670522 189345182 160229577 843850560 174300505 699074305 299640472 33944888 656376043 999653801 595780850 914032928 738198492 359545313 938678554 909634997 945343887 219982616 301642847 949862613 611191964 653173859 525853059 763900915 114023255 587671392 408737495 387353187 526653684 897460860 196039800 328194363 4880957 318597454 465663075 4973369 818634446 851845602 352819090 813076219 884139168 347786979 899821276 162091804 998114550 259304636 229312175 929717044 554753206 315691237 94864982 61944778 633335980 78707032 327922594 707101716 384927807 374434855 489846676 424053809 581776352 811734567 792529689 515667138 889158105 417820323 811095192 278953341 400479337 124690128 956359787 161267727 183688211 96569967 696100865 532123406 464005587 84530698 119076882 505294638 893043594 280587853 811273925 218358633 136506519 492771712 772230648 147422211 171183740 865122552 15878237 141291761 913824166 793479077 685601858 640206574 37628405 656148949 186617500 427573536 986764940 810269222 348660137 956731164 751296033 279189390 933281955 267547960 265866103 174054053 656038635 399917026 563544062 525561879 120919991 346969862 265647376 35225022 711475443 308333226 539025827 180853554 210735335 282664784 677283320 526788953 688367318 284416030 756640045 503280176 413702414 965788675 966218207 751497602 275208295 695218691 544047668 432434484 300086338 795145985 207333809 848337330 66698316 451498614 473588243 512084602 292857739 86142281 569692465 798393773 355900475 435280251 568313279 3008378 433172604 556684526 762775796 19674448 843346791 278397592 947126299 507903439 651351661 364579612 124481449 323786562 265876253 663810434 129920038 381108848 160502105 192655022 825785058 105445886 754964410 290708180 940172361 934315700 806056795 192775468 977597478 942559126 202099177 398812629 284747833 21415749 493776724 204042679 669148790 304991782 370878611 208610026 648612645 385619125 512660847 853016480 679847025 579310950 98111488 176369216 702630519 8131594 57079389 217113944 972224773 927409326 368495159 871831428 935405428 298710503 423884934 951412077 923084811 762473159 389295631 161089795 924213364 113252195 658444068 795595787 472356103 545095098 892612851 638723735 320899084 72933115 611936593 524353554 11690714 389522853 950135023 669944641 403108661 770751656 626604533 494980397 868728263 346654242 752235163 667914600 170458537 314455831 641033045 878768836 472532190 396400914 643169946 554303987 823111 874109445 266908270 957095547 456923928 726793880 186522430 779381563 624790513 7078534 584258521 670993170 842357606 986740510 569602725 949319367 670137737 974723851 665595001 150816077 568005049 811354274 307348464 809801250 576791398 217520738 708265748 324799050 782879126 824695998 143140308 885610580 888273166 891751608 53030458 633621590 707580774 986245194 82015992 692774342 413041618 910743089 247986039 54565216 952898937 766113078 710145992 646907759 73667252 947257670 670833990 121837460 627515961 761742074 480652875 491275168 223516383 756546093 497103161 685639576 261870422 227943057 512545900 321486784 910371177 497199221 206402427 401204587 172129795 847311867 493298233 33887353 734644389 139595181 20408398 436863320 703085610 384059965 726135456 544058875 296293704 190758504 771255695 791176244 408887250 995867422 906420025 714575760 497382410 427759600 259009057 858107313 991494880 839748542 189707113 173056894 88554243 395797076 575965253 956893062 913700112 156632938 367129399 670999414 680013347 40533806 545508851 658122910 96810249 658207611 434576568 193319599 614164562 179659945 389428988 693693172 382706553 593073036 944622330 252617993 197729004 706225015 440433508 684760001 83336127 710190799 393188957 349241977 546934521 848968980 430317214 293642357 18218851 557565103 203444643 816426950 219971544 85962908 274811155 641413888 554359068 699520823 109366063 588497677 980018173 161792702 194404865 708714512 838730363 193946208 113081634 599705261 471233342 680386220 202949343 79933479 446275481 134527538 32993512 834750838 488250141 955552916 952960951 721732267 817315914 177095724 313930318 691136824 668699949 780814155 237632669 11884508 647276937 281970278 292148331 655400325 191915098 854036583 781370392 11278785 689316067 764824888 37151278 58590704 995912757 42851023 68133932 714281108 974528306 504055351 415834610 912158175 693042613 198943663 187850524 988270976 701521721 934106591 186866917 14695256 533414 450454836 596371853 778607865 637272686 98326918 444264491 103233350 298504604 926253801 793767811 454931624 990314683 662487450 411052999 643392615 236647897 393753956 988215404 378343113 325743048 194964852 977905997 953072191 169809019 463345420 191879277 755989580 795564027 112014304 932491958 297878833 555964793 593222336 668129644 154229499 785219070 483683949 645107867 634272348 558978511 708676495 913936132 53292385 548908285 914517445 713276932 286342872 917887227 244068251 201643672 447295467 260782576 650676075 930694177 327810488 800326381 723798276 287350242 466515335 77998835 950054614 203093696 922551429 578230921 611861109 351456421 474608328 809465332 545597486 805098105 13484863 623238321 597841556 657782714 174553573 872279090 196175444 588162724 978960803 862716477 53013946 651230119 798572456 532197273 51451837 870468971 686836065 975291707 842335937 110621350 198900559 780288298 815531841 343950277 184244214 717501447 788385004 509207761 991861528 928142821 874748887 677835736 434756699 250126196 218552597 758027267 223732642 344885691 367677877 510354711 266998021 313153033 641465652 679557402 103134326 915912018 820611202 316619118 802943157 543956806 198673973 88819595 668301679 199977226 921954160 217162554 391243194 508743615 816839843 933103927 407676296 60586474 873458197 638763253 471703092 308072413 69503978 685348688 634252163 605404635 74969639 777428839 235062263 821124256 538140785 638542508 301046816 284525704 426181522 40791369 375450167 566112113 698109826 75676404 467207581 769980654 38917175 613506542 339973263 430523939 559006350 37786835 771531204 764251718 218940876 755548929 148354147 34176048 381143575 79823298 593298653 145898545 799821942 781698385 669451503 627843379 132171754 89695716 8966708 210495722 602663703 831757500 642033622 909700296 55021717 541795483 284343801 51695479 750267767 388671062 619754060 211248912 530785946 388683672 163654126 834531014 691213877 408668817 255260879 265296681 776468130 620030335 928637547 908579338 237548921 537187297 361122693 314235215 18342173 500616977 860652368 157182730 670913533 616365887 118350182 352027353 541641851 660709721 844745787 64270458 778644725 546373430 601661892 267630277 477518210 450834782 75211359 210587625 135408294 632249150 416353183 884141878 676783702 50507138 613563660 596318131 771720650 341158591 770865317 629970112 489028123 398213993 120218753 374249200 810855789 416432289 968688690 169251538 265695459 571171778 956004434 37555944 278038455 890786507 380727189 294367357 777738207 180483762 825454762 707188680 233744055 973020120 604457840 753190355 904218461 679334394 659995868 270072218 200331031 135454603 302140247 287188162 925842912 317530390 253644779 127896076 476145230 926616537 821099918 280895439 56209704 201762947 436089451 405086095 836001489 991214207 755764127 468841593 683268794 199063581 492816450 684116719 400361637 937447565 192852735 99659969 116609364 988759000 76754800 810187124 946861604 174543597 997282644 217156840 36187358 116497718 46343854 349600477 658833914 380692610 917331828 718622400 292604804 232600582 601469308 837671796 225753248 816613228 277311086 219743938 730802243 732772209 737763682 849247698 489136019 135191516 410432274 151642636 928292498 298943817 492385467 936431578 740969070 171849796 998435041 933045223 593953601 253266801 350005377 967531582 140116090 492790448 422496366 316143072 470305406 462209277 89299273 616033939 373862072 239976192 258454804 727843780 909812982 704560825 793940892 686254590 79931002 619875164 881765933 568954002 555528321 232993028 766326279 632729632 743280022 246745745 609711874 901808099 522087266 833699128 599937666 23149829 620563853 271904433 68766227 584536173 217773473 821678387 881922890 609215602 205966116 482106404 895931978 140146351 903355951 835471366 45649820 553790274 146220518 390634311 252160786 977834973 605493319 770273710 270531398 632155030 206234232 915240045 650089447 345529961 17840237 735163009 268203201 764733018 16690963 696094160 230682621 532796346 842524504 112828837 99493044 143263521 560988745 662918715 228083055 361861954 328187697 808499693 822081548 229754139 344206520 696377168 524280713 395748957 593628043 988604507 615177227 186478492 518206998 59919559 607172564 368800334 244769884 756559537 813712789 808455703 768382803 70033178 864962757 570822497 854016267 566314154 219704240 321244887 557036795 593821193 170478021 935812476 386588180 920741078 201973419 997232848 614752018 841155926 3083900 235139833 227884846 38766521 416191142 548008092 761274147 677578162 707139862 611959171 817615717 8679723 317250089 736111695 96813622 851593475 799282024 163195586 644847173 343849635 434258288 454470133 861251047 278770191 125498424 222048766 473840259 376537601 140069052 202801969 137635740 996245887 946499977 761033777 92273626 983468500 442898081 771918047 865314886 652874783 619767866 77719796 593433350 485430606 760265612 164057207 109189217 708639594 4556700 844110530 850258209 661461455 858453239 438761447 263847586 473338434 977024244 6724836 54680742 546197277 764160072 682739370 436286627 203499574 629562976 761393709 332797273 785996075 930308639 239067874 289179645 68376164 292252042 861502741 204733777 753033930 808713227 997943794 227341297 611507357 454607965 630569966 85599381 474104580 16987824 853281234 441949610 136454294 364354495 871742645 222182027 535279221 6419276 600894965 66949775 217115380 487710422 879202548 422414029 237124953 93302398 649898448 371350148 439186166 487609080 552810189 543835134 996561357 659346975 872083884 915609085 380438008 989607830 220982265 648529715 463951337 38773747 387226053 888585739 627305554 565958609 8833778 12891244 388998978 639301505 874331007 889808990 721013208 903891191 272406639 649146259 159378093 224118879 298241392 686222270 997679243 20229732 857638085 757344645 897949648 891491414 814960972 262255016 765629067 771636046 618251950 769149114 913558443 547292880 687750248 274151615 200912616 730982161 452929880 999227701 447541811 991809062 816720199 489685157 582455053 843665574 589798468 790688778 265025965 465713042 730117168 680128026 356291182 672727439 109697930 804036357 339440565 65500059 593299225 393831688 327552238 331631626 111738754 156019474 797304316 198887610 45486444 956330530 172119872 18986964 21517319 713329731 54730143 432508929 412554824 98465267 897125854 678216832 513405198 726773891 4037387 849573329 448192060 623662913 574565688 171901513 348903849 217317281 256762688 924221754 903920586 120293943 843961217 714527437 545644151 395744737 36148088 808799721 207700742 197620162 391695503 876178547 955912681 799985850 409930277 33630922 726501295 770708407 725930802 426309001 380752484 640296642 728564404 352069529 589538973 562793458 841645482 420277516 748162810 210158800 688959210 920730884 24663669 919998812 765188746 38954444 612829726 901959419 612938639 570678561 228741268 745831265 214146858 864345694 593573278 126810928 255409262 281083952 530867206 352103805 591990635 94793521 55727520 727028196 846846224 420380327 840562479 741643794 855965702 988911509 633418211 712802991 258606933 808098135 897437499 519557897 116416616 719882370 566212647 582505844 116004487 701638310 301022458 183419340 335114737 853261074 130103121 617264162 653732558 538474299 828779452 964504551 807367029 592756267 828126947 119709487 774519470 348246020 637627413 773125306 241084342 193378064 609394068 482428600 540046416 547384994 828925260 481690076 317226515 204572568 814305783 592009719 148735900 604471074 832315514 215883513 566527183 574113496 725923340 15460344 999435592 428857234 320994241 67912129 128966915 588831907 476748412 96440113 451392125 746756067 78519361 783268901 181060436 343440559 30035877 176891698 314700325 1148942 577657623 179294739 540422288 724310298 797001217 684183490 843630033 396590571 366152466 416851270 794807452 100458281 229061298 143993377 471088062 962860428 538529207 822859708 866551838 637352549 235873415 335053585 394854144 579288644 28082732 812296046 14106248 205921491 38472546 576036273 581582600 866908384 815489295 226950454 766889968 668941239 839688178 323916679 74521961 633247521 620667573 745370536 409150903 41775510 246738872 600010671 646771951 856974086 731291207 55112412 366930687 369243442 677688823 260674642 767124841 43399100 786118213 311641188 675368724 641020589 813668797 216834126 744886703 468071641 228930563 678145816 980285666 768351350 231172193 208948892 340511644 380371791 742307241 252249762 172510114 414887546 656056642 275181514 212543193 817456555 249207361 327438484 325865956 38780704 40414470 154681144 945780538 816251643 296701942 622164092 420157914 968479868 914796380 787843450 393630382 56225481 425826107 677232440 528226393 73050636 818250325 813470094 228370258 199952557 721063025 23427289 37707402 927206205 451899687 772169738 406034361 828540319 206461967 972527677 869236917 255206539 291274602 476287141 295794123 645628051 284860918 404742660 597922833 109968335 333084755 523530677 195283959 324989487 596009861 411864703 808974207 518543547 926634520 864176361 192802049 445047884 949220763 933719610 9280575 209563012 557690846 695076483 972859571 284411321 994584095 180505978 955325468 171011593 8924247 468839086 864585996 136135967 901765899 873357429 876139717 660517464 86194204 286754669 427836410 840089240 517716301 404867945 982870029 883135092 860604463 474668192 535784749 859120862 942747954 211109437 888866758 509470730 249577230 32686222 213256763 339013333 318424383 334587207 881329755 631553383 270848122 11184607 953488710 840575408 907211622 297197250 358387123 674598150 886542721 236900084 729818280 185188024 34217273 710124591 173615970 162537613 871290444 755214895 683434441 397452674 87140282 905365540 884516645 166256898 900089141 898071294 124302146 78766357 33830619 821105050 683300328 675906631 187513123 485287972 866973639 561372795 81876952 664663178 637121463 158902676 716315429 712250278 928812910 526625924 515630420 338396463 47258286 150563213 500654050 888282774 567781460 7859630 481951254 170773136 102396698 196670335 615488306 589028098 870028521 262130840 249535193 993811472 66606304 669926267 125291082 143471722 559102474 520118307 692203000 474402563 967987724 291880045 344488020 901090779 278571796 169896716 217711304 928562330 73298338 886098249 849599242 434716774 626530062 239704487 760363138 475461507 503123980 46999702 279559462 244619111 567481361 876131301 786452406 824914137 976959295 12716945 989709508 85621960 333996486 259075552 840426808 643055859 448512443 64012644 265311336 9440330 996004459 62453868 493761118 165037906 481339053 803225006 976306682 118169972 784068852 749279648 857807566 158639477 975980957 268894871 551020812 511571103 840345813 985156588 740316525 822933699 787511599 968617929 35396823 288473432 176625158 512111046 696882908 189648486 374576439 226217176 13735973 849905539 55892882 330850275 656939348 309964745 659015135 853097979 473609263 12533682 327550093 173590005 529455694 454452949 966532313 902094613 776704300 613148883 430784884 520823093 586345921 634501278 574648729 230971896 496942036 497258868 553803525 869746577 209591793 935419310 459931034 339979351 71154509 951277496 8500937 492157536 191361266 679736872 865635190 466745233 710653511 351811533 922947735 409508389 150800029 282808326 164515647 821048707 443497036 426881384 351958617 187275296 121681418 816906095 118994288 345316072 277211881 596242097 494120124 699326670 526760147 547989205 590999064 823246832 254269516 56319953 926593128 181190609 625898854 661499792 67796132 484432708 232480280 862619374 669288444 187909404 330146043 82282046 826192139 24736432 466176857 95838936 498146871 540044738 237303585 309774052 562140530 662562922 877698526 939442503 559726697 478345865 863585716 32485850 487455423 937025472 356067129 86729666 393335568 128835769 874164043 855976969 935471028 31048383 628664455 816240365 493417093 26972786 31075605 835052739 120871659 815220556 796932972 461653036 441134813 457371198 315229868 406750216 62299159 695042324 746147247 933485283 861253803 26944362 447302989 255982257 513021396 887347019 665372442 199424654 50279095 436782895 862608847 758084206 126653771 368864988 65545778 875985128 803060650 440483879 734296574 896827819 468446679 130806499 780061092 544209232 661073164 723132241 70637334 439752939 986430157 578706378 406482868 144714059 902319111 219650581 682411574 781611927 261308220 73778151 157173174 298141751 681092324 426465677 608725329 76409963 540884605 464826368 143000725 357184933 435586422 569981347 511315971 366260909 809492802 599479426 452837027 557345184 608035479 597149561 707707912 427559239 126393103 248260302 545790860 536916602 689652631 467041868 208147011 847420091 875270223 179782675 557134958 379072220 318843342 997844037 59662152 707181208 597088624 994535740 411249929 698686307 206309206 453002603 302612480 147024571 970926229 811122910 62458566 304271931 126486360 414670413 492387576 310639634 696288351 102208801 242405975 188048328 704844900 490869314 951882408 351710004 596662295 958734321 783349854 558656823 752068358 390020258 856392568 108403179 124349297 675449598 80548648 715526118 366099541 707723126 170871337 415599536 121129545 41919643 715152133 582920713 153916432 993120417 121283568 427801295 20249408 772270540 211552229 341487885 501048303 614164424 346945507 203469132 790902703 904811470 669971736 208190604 382126465 425970072 704528494 768528051 230732550 956183793 322531408 967372512 611362252 257918842 720741962 797944920 448050972 888326926 875618461 120069283 608905748 748270895 25802942 338110039 172785890 978309727 998678347 363800063 506795920 446584682 168605458 717617322 264890244 71480855 844667183 44552633 743031495 335767414 686617965 129570321 512328339 282738573 456357156 875824847 849207767 697759436 241692728 973477681 544905538 573020968 6513976 653524245 286644439 397107953 215994611 812448169 229139593 697812353 256620599 888954246 274735018 601731886 595218086 262563390 105184027 306028061 151860041 284677434 575149132 553792874 487057921 509115008 276261184 773931236 667293263 983216914 899080199 788210045 478573347 851183909 183658204 210575263 577210276 535662634 410486137 760985109 853122508 501635881 986502733 60783605 269182399 113804772 839065982 728734954 927975394 407433727 184885777 364358945 302609430 288981548 2647271 723795470 427357929 735921963 554659464 783076755 528606831 33301833 160996414 127682097 667958016 167790717 804493811 370835212 981085468 216007155 758864279 155740196 965346054 900935822 503758880 775315216 190820639 695642419 719367314 277311446 635035519 599780881 467365546 767557910 530669338 478853885 726735246 732200708 977669727 844866563 572194106 922833590 670252083 464289913 36750252 381942642 601360314 465965799 306698667 845190129 278123220 986970315 726818655 65021609 363695959 925666471 874309604 459571707 949773792 131161514 95471441 146901203 144107882 884716982 995364329 349074899 87518102 438935136 824060566 932468266 825032564 12617369 302314712 468506787 142742168 970658648 114529275 263499639 509625841 926541669 783984732 727145044 580318770 894232750 403376929 404413871 577456325 68072894 371298393 323146058 828145079 234226344 113318416 207663003 839245762 218108613 188330278 619691604 844886395 786020578 959626953 910702062 439518611 910208619 962366687 792238549 17972063 686323244 202649360 519275805 401965997 385391043 545073199 378708198 561250750 278688574 221179991 503433056 318914350 114174959 523084015 811256031 570497104 848676423 648047647 347132749 26556939 938785648 342822005 257241937 777285989 694455465 80326687 623807248 534748031 119006757 476179708 45312646 884705084 977347421 335627998 811102918 287375653 171261519 201954793 993948465 961857630 739721954 969562785 158184402 186565442 328798188 536984914 878747221 159462212 933308926 210625692 771113564 319175184 151566987 885138159 973897579 793876654 740046279 442254652 86448228 389837681 858944190 156815716 273440627 266682 972537949 780112580 760004063 377148611 519870378 870562251 42225514 435006991 32460770 815338779 391590011 328679646 566126600 928504484 308343890 88712680 68405534 778460308 334024915 662008640 815477980 990868305 110381943 76139752 803438536 356484263 878888963 810009026 872327700 552899322 955458749 598707676 925761420 351318101 339189585 756877545 684914996 296543810 412716550 236574904 50605767 454107038 700581378 885329462 727470834 362586409 796610149 789700873 222143150 202976396 419826388 656636342 722057460 195593450 485718101 79167607 262061888 228827373 886289275 234968771 506611813 50314991 2131472 272940438 556675694 974493453 642464258 961211674 639690939 907271393 341272836 319545932 961861175 922381663 827148152 893227435 697293690 813845406 272172274 406202009 174408676 127345027 319666051 897090432 321002594 810252027 751665211 844424001 836621793 912821246 407423254 374236007 974820363 75762170 592434167 582970332 926435298 245664452 721149030 628271971 163937056 595886317 681535393 715368253 153316209 576302350 702016690 911559054 33716182 162345440 499828412 877289474 227627341 867954284 222100281 254145889 889746358 680896174 119079839 806560440 650188732 681824600 234690977 428399277 522693086 791533616 56024902 981730199 942213985 540536345 403698265 129327527 430382881 551596708 241721826 462231368 61146864 889264631 580632037 236748745 216056694 440489431 137041155 300094665 308463054 116662093 382443288 452720328 19031059 732457406 752388049 382954342 880378118 821605336 850180983 982521852 496784317 148492271 306854349 545099511 581492398 157426768 455175527 346408032 217531766 33223430 122162003 470162102 389064138 810027649 928584132 184524307 365429680 252739708 439174157 115070479 693407675 102954793 690255398 336960403 761444787 628589437 354403037 532767538 303127292 653566556 343357636 20357407 566571180 572872700 12546329 461168054 686516037 115031847 717588670 382721274 118128729 101947416 605231912 947159432 848061671 79929591 792518620 151067765 147275097 413565469 298986986 232979790 767555891 600138632 788896262 234390151 221877495 532481632 916627373 682579087 613480784 896442766 855486751 701639206 214974357 6902828 245151212 377584487 751085528 113318669 196321938 934800267 688688091 357474966 149608551 958156298 420048107 976962569 299577930 369505375 889387853 734262445 981511495 499122518 623302561 386877262 880414546 310285309 950913632 132431729 518781802 907403351 795593392 404663225 126388214 786902445 677679503 720090951 165609714 244151965 437961525 599249910 17303415 786036402 408181421 403200291 822407764 170969706 842116883 902083191 727523414 399015034 299087736 340952471 641626213 588739356 186783171 433604890 221076159 407907647 8593754 249380848 70430679 968528018 896725135 433007428 959130817 473602899 267956618 202664063 132432205 985560507 70094233 914079155 868410298 69002785 36948052 71474588 611607111 407566021 795878046 704768962 226663245 906800199 819440217 954491394 730984813 409953265 549934960 531016633 750235115 667917405 823729093 879560060 503532394 131126418 915408507 986069281 935872138 413397211 479940415 170516293 871420492 12855982 318564811 788882480 631978760 322137639 725143883 200168787 353045391 385686991 327956773 728205296 494717934 625604173 857576956 508529909 350755124 377655722 706922703 481657617 913725722 700397195 781722019 441633005 300829326 116307322 896649075 249686075 336970882 800745740 859345085 274116811 212734664 376972573 984184635 220367532 970941637 719870029 65755153 661301599 727198201 805267698 389028582 896382581 452074542 32016575 995452085 680386599 163593295 73351173 264148576 676861570 443699596 936429534 916733770 60968041 780759323 694257114 669176884 151822984 321841044 178969801 349840879 162944772 675644880 259351225 478102780 873313434 949270836 67568074 265228147 211615770 677536239 800471227 44129301 922284076 897314705 47860114 578051113 21103096 264520357 531075688 957895982 944835765 549715981 837412199 51174715 648247057 873603432 799689467 71048432 300932622 828324412 198640548 710589199 526818607 889844110 360571707 412001482 866938620 568162827 337007089 621808701 74917955 939783012 302800463 783635063 716949614 591455135 595270698 331411908 791372770 899900480 298782549 192486729 590680091 612185522 759469182 580710221 591917636 286228367 451516471 867194987 171839492 700672263 923890548 633322132 55422619 72086177 44352146 570428455 694644080 650447444 610410165 185518272 138802814 302698405 468069602 588084679 264455583 500856454 799096900 385364974 658194749 930547494 360362241 561346373 326664793 805902104 759768777 294843881 189316237 804718020 784953226 650172307 107371869 890419404 891153934 680320458 577280496 734646607 546668481 881247960 8218553 899165425 284787891 607486888 676770769 101019075 613813713 96533462 776145647 947954071 965381552 778003992 661538717 680834696 431297729 601725727 650874709 29724710 52003098 836217501 204779503 154520130 229492499 923195219 978915857 759376156 12150691 671358353 836867002 604197558 343811983 694402478 195740264 711603242 503601632 625807177 21293220 500199821 307906144 978641804 57922868 671020190 924661589 98225369 497714917 948560363 245556819 782589900 903172193 625631046 295331216 823089989 524028114 165171104 278067908 537602753 71096580 351176365 899568286 929711271 382184128 405926491 221842405 317146552 887401820 801679132 459799137 205991013 841845226 910145338 731719913 243503560 818275575 644844408 317002377 128368231 541265204 509129933 243840035 737118670 769412916 768809132 841106609 229246216 254906915 163796159 844833213 136767929 635354588 120624190 492727351 65287482 166537494 440587558 656538954 868297360 914978358 655274199 148855488 367781839 187400379 817282088 975010077 43302626 233546566 272365733 502165722 666702962 979419062 333561324 836627141 720524336 967911370 277572086 554215468 375776676 145152911 103979960 465901352 469481429 114258466 753657582 825096286 796895866 484958168 562529825 553403505 924280924 178231326 152693639 242463280 25790811 882214233 659323977 769703469 231691670 375822745 40246674 208702349 411771858 980106259 139871602 880308375 471332700 153460180 828864672 260329059 665378412 871331281 159436452 479245864 4638162 252782052 753326437 534989767 398033956 995379893 68043212 400702460 828765431 937084768 552801321 572846798 746644211 5782296 949314734 92164351 292659057 127710842 66809839 313094443 315557530 319976002 560381523 820732045 415036337 53662811 650358993 522702712 407851854 770842379 410073813 557493062 665924984 109013725 924428125 22866897 442565280 330944596 818370683 613985961 127952379 19663927 418960020 473204199 677756681 408375742 260935156 527315216 331556100 364176986 564801128 618535058 786170018 741491440 588934717 168587201 812726287 42750707 735361264 18500364 111216398 765079291 236250065 434134420 934701950 523846997 494502074 283407321 737969404 170768326 600656009 465024951 542651368 440309770 749119314 969286609 288143846 913403782 522870070 230487777 582597429 57485834 278518941 388359608 684094640 460281708 388185999 631141747 266734627 491007163 609904934 140094870 54944058 137031132 854728594 687080789 468782399 413414228 500626246 158372175 599010875 380262637 376304590 128124105 508773872 261501351 459086230 851306829 724994519 434133312 212567245 820855858 243038287 544339185 915969833 312962068 99802456 417997629 823388624 406120506 774780768 538492629 994103688 594328250 560908960 176531941 376214943 899567416 321990463 930218921 446284189 666366543 309064093 757634290 799872128 416686010 640941937 744295384 484005127 821341590 168996101 357054082 797327049 385247380 431136917 660628732 940957453 533735880 514711293 223481612 102939696 173514187 418822622 641936668 399289802 294899716 622398309 702243139 920919865 791235557 215255195 96406719 471213716 612809655 732155873 132701917 925635135 949555892 409738688 855644048 495138895 382217 352162546 256389263 322104860 384912199 464627878 303918096 669932167 262814325 486074548 492148218 839487349 365928608 886151771 889140323 823087467 452224013 573176997 634013740 217804187 817870233 863155989 744960211 89853510 88526744 456640004 416566243 418859611 510371276 939422661 343712011 972937225 6882156 265539129 20776096 318038240 895504180 51519010 895662276 717034078 954375482 919144177 650551586 600618556 478921846 252296769 904962180 880681200 125179851 13845335 610114579 339625111 753510974 992253780 886666791 742763157 130207176 235064716 356704281 286073463 464405974 707891035 140380581 800731826 523553495 45203015 332216065 80882580 641983245 916190285 770867787 80603693 291565783 793619690 499261333 581161914 854903078 771975625 680091051 704383786 650390921 897218120 347479234 954812369 134016335 148425150 280405983 985761447 11368 852153270 931029659 935106375 392622812 908951792 440796449 274393765 237758868 110874857 447656718 641473402 715904418 681854626 604139468 481049103 220452927 299768723 240204881 667565954 959023995 932631502 112004938 438330288 187331898 235300670 65906304 555156386 337806612 433901054 517210474 416997857 300675774 759222014 307727271 21659066 9233848 545006460 658663726 913129093 298220290 853143340 167377779 950002099 461298104 875611954 192321792 654635663 708335365 223030673 509431512 730125197 383557727 829252509 137026276 123997812 832495701 98813256 495985440 138560366 488331254 258579422 910724237 288411670 528677048 454898475 399467029 809898542 659867530 317695798 172376413 586940348 346449629 62936427 431566716 988228918 738254637 281454992 446393250 839705578 497453911 208956607 391941984 429172534 713246227 387875439 918129557 47118399 893892346 439426234 745301324 416944783 58102472 220966776 537064478 298459124 282334847 143729072 560903433 726464695 915909339 345757537 827783949 929287064 262595245 458288983 564241739 53423863 103312025 546450495 364872378 97282408 35525688 926001480 850065953 272909130 23816186 247087696 2605961 582231907 261437825 850072391 714699493 104401126 71710297 635592996 588066564 29632490 19856333 174963284 149507489 695582736 878640111 292924540 178460226 926573666 276644594 594359943 804672343 570823376 796910791 543585290 533824326 629848134 740855151 265009845 772421130 264782457 870716343 231932210 645233132 697485072 228266786 300599363 933958546 679165290 577212380 338892178 877257734 619292634 657879003 744393260 434460723 680014211 396136459 71279701 353206844 381436101 82385166 432428930 768405582 68248657 919449418 631460067 41224159 503548717 403793372 979671745 733957026 444130539 165646044 470578772 782503051 384380659 267693560 515351962 258989734 336175407 917511300 579696984 931129140 8781390 269009678 165097850 537771049 583038433 354144032 728655480 598918912 283807557 875995174 471864048 1115998 784172266 84811747 339094659 699750315 835056053 399023308 415820037 805508958 419791134 847743941 902725158 889749490 918451345 189119756 200981189 597213807 127438623 700774080 920825495 124253891 585920997 289586785 495074229 386730896 897726199 431941003 106330935 463456475 312445708 411504874 335247909 67934646 275723152 276397656 328722137 975997942 460124255 198739645 22915851 459276609 208927051 869710008 589827687 501131230 651557779 113361821 151782038 260111425 423459651 346980438 681917007 752396474 968221733 933785087 631125232 507618683 337207760 693509891 779067646 375121373 941749762 941279832 556947552 861495723 180349354 928799686 557669203 798436367 954834195 342050326 350982414 588368856 767646379 403897229 473560187 186081814 730856829 622043625 565945115 741196206 546236330 65145132 690005091 972038160 226405544 436826249 122050284 391044882 611409105 692292946 912420109 786115917 454072891 956667304 778295181 879693966 571276453 53417970 390377505 852824414 28792653 604836397 216680507 137043042 848661786 483379941 353677818 102845928 818396899 856938470 134889827 448650925 499158284 402193200 26983811 772411582 8749006 481582286 332677298 519038131 613704708 233375519 70793205 923987604 38705240 806500486 579374017 258869328 152281479 124596593 109382002 281515488 433393638 663467365 779379271 113425954 159723200 659804247 299544724 451637146 139268997 733875653 989955566 26577262 757808305 772826298 164917764 787496596 493721601 708578253 306703772 646850029 492802834 12643670 238034365 240635257 921757499 270143493 409015607 273171010 43095504 758142611 729924211 272769972 250692173 164797058 988908871 270313571 102435990 257785539 292201112 470589856 748946278 544480274 382948980 75337605 659415635 243544731 851197076 974122046 674656025 556010756 593547170 174880850 822665622 226417399 23014466 887017511 826885117 962692825 98687519 634505969 321381643 79657972 812611116 217650473 159458875 679725620 444037879 124422725 866956430 903024188 352462782 227224194 757507761 809898982 212114389 660168883 830037265 915304844 567534910 170473399 31478365 16228225 247635621 321257751 663267548 753158094 210484466 434763333 208528166 95530692 512948162 591142867 203593538 594678313 926022217 622693558 327427563 676622155 998811299 500321867 643936061 716396348 341261370 75845774 982988802 4014362 203779187 360802856 938743784 439220512 461840713 18974259 714141245 838286347 914253303 73060991 804778583 107168652 653155319 494421980 648030576 991772260 899832005 147186964 241303298 472316474 219546785 511949786 942639407 720006758 903334546 909863157 303955683 373616358 888971517 397281934 35911664 450790312 366749073 493480823 394522848 907179766 972416224 40619541 974984728 925240103 320281063 470215394 402900579 629186590 787898170 396057145 818051333 676652333 308254598 711704005 317574770 850170415 77682200 242181643 485390743 858827924 647689534 674278150 474330969 356973711 847920625 283350923 620941754 557032490 339628634 648034436 281771920 978722393 509234316 69295285 891432349 347933791 762534159 845138247 554648444 397677354 346175299 523020674 682099024 581699998 722972103 557635211 220575961 143896051 610636651 871873198 535604951 548564787 31855042 767660436 921990042 914006873 39982712 654488001 819416292 593964462 782006726 24888888 699250490 826120338 49238058 112192689 875601436 459826414 950518224 585679525 88528714 33494516 950591840 534877453 339575556 320964634 226533851 480891342 963916430 281484470 416334611 477499054 482577182 955055079 812895915 779514936 624859769 994969196 613960370 713944841 303184012 823099091 266050528 604717126 322068289 167084379 913995921 547600301 723043981 143901647 373345197 438384071 176428948 33471838 784736950 43217183 795918715 563270602 96405551 830213534 440358164 160125759 277997064 905671609 834050864 939906714 901458292 599357086 264153015 173855450 339272544 828149206 177989710 60702032 376014346 693496843 396214587 920139589 195891773 470613908 682929258 721786849 39803691 458715728 328700365 897537621 505812146 903220687 240909446 987922762 908408915 459748807 568990439 459649280 866784827 482167554 260775154 954874384 277881441 679321824 570543888 730444741 458463516 920123932 35672866 290062139 701333858 496915751 353179988 434908712 502352105 891743320 890361399 227590948 233066501 406663540 523947873 36456069 967115484 12402742 194758034 453884696 815229111 548199028 61363236 762109311 674073799 336986671 515263922 416792066 396296569 740564736 336066544 566410430 246867061 83176737 599780229 437581130 756629559 146630881 519183656 883183404 683639679 106085731 912323587 392707661 3571131 560905607 280771223 272324374 122675233 435351854 490315765 866007960 998132426 764428125 492099128 268038798 336169231 391412382 977936306 15418381 391455207 603046516 688469444 605800161 351494878 828388352 410933257 395726917 438852213 510512347 850587993 376229397 696921581 98660650 240173648 512391511 480260187 779700502 123264273 631718616 277108616 373025435 777909818 226709824 116710104 33395801 374591946 832549482 167102759 925409637 524195447 551433908 743380808 34291857 634911071 784188141 866288408 912398486 305982356 962373912 462655910 695198785 838011862 700702709 159656642 856690663 134322136 764438180 623069548 436770148 976317443 744680103 886845172 676584511 640304089 741087227 728841244 14015292 499989698 87426398 894032622 344847953 389403156 757777377 287818173 781436008 386039715 246030852 229812953 265238242 869912759 300898812 315935904 733902293 612254738 187230958 377382943 957813590 488608315 933272888 429248548 283580455 171327619 33926359 782588110 172065891 711890934 968788614 406668346 406189696 969556873 509833737 848796328 738845915 971105022 857143504 726949391 533555067 231183871 864805048 133740326 926111283 852401175 407677256 262591123 19942999 203878165 584480725 716836711 388329765 438941439 537034586 769655799 426153737 886667059 723975526 377948133 350369695 901949856 177109818 675085632 995674921 57607288 233794858 711815405 712103009 755652017 36781516 536614439 543272597 565845274 472878202 928296323 468101477 304759550 420894759 946072154 533588821 145547613 508621405 300563586 959479614 315707502 473222896 430055308 71543947 914643945 515841870 834367818 241180520 183044850 604078565 644510029 573843154 618384890 905697575 699631782 606478798 838513985 421975890 777530389 423865885 695680890 973914018 407721952 889270800 929752447 334485299 298551501 961286895 422894749 51974132 430354241 564468579 877971756 771897615 480879918 710055202 350040808 264362943 602257533 330268343 8327071 191858899 39891318 616994142 876214971 568964248 917284607 167609913 28552419 746721988 7913281 141780092 791445031 918090146 745225350 688708902 984183298 599252217 117113745 491832939 6973887 134701903 229309785 857746508 65334110 461426153 322915225 135287742 798927081 844428969 546042083 874898126 902994665 551390798 915110431 795239432 143409349 595102354 558462577 99212795 231118635 43908608 111293072 623153723 265954321 302836468 279002396 242089964 104573538 950762432 220449673 177467371 314969329 534027586 913509506 361663726 633871077 246200523 780616861 656296183 659748900 412902236 486945268 836892998 706678611 886315018 768218760 556509320 575651761 425334946 747062737 280145162 391719963 779968447 309265874 607197784 799373259 585940857 796661250 879106538 792268923 850456033 775694105 275430617 206069335 558290744 817185899 182754652 167203204 461506522 124708013 537925269 469964398 410888872 908728118 905524277 771035021 818302651 164458539 220504194 254698896 836245588 573986130 856995392 954058121 410119769 136849340 166028064 465720617 97939693 288180764 101280359 886923603 877807949 485050669 968491416 255115538 526713479 505286139 255877287 33862658 266481607 300116512 421266709 98403676 920596784 263670807 402994689 634094564 586610812 750645472 215768041 706298363 448686455 727982724 202948512 183401017 692544735 213904287 231302237 380453778 922268534 484341155 129772959 984713167 238579390 765943990 465195885 673821233 236000072 147318673 445027326 49392379 543190748 695713898 157892316 807066190 310336095 516761614 499966882 564355123 742811691 884317358 704119489 113736823 8959725 91309830 490383598 651412912 388809161 355133599 487858072 154775206 90972768 778173980 106842540 211403810 149969804 634802143 168380904 887861765 975896848 940063881 446131693 367824413 750860226 225530095 990959819 208362461 305739126 826759545 445156531 417199021 278157145 189554176 618239170 118078089 988421742 335896305 621202122 908196449 575265751 875179089 295418029 922997375 454360313 933380568 25115748 967912799 489059257 948512849 906709998 165399508 196267576 727660409 148837904 314618775 284824798 473522798 304471519 372466473 606612580 310128561 898217504 800680981 605266459 4013907 995040311 801965231 160948278 170795893 595057107 278537839 997929867 534533602 420860609 539584264 925374755 114827004 34580436 433435958 813970637 858527282 102994494 235091545 599729153 576787452 844294222 233445144 985164624 583784068 498472362 25867436 567450589 219017096 206090129 28741509 885973948 953628604 649777174 474832805 888829014 793447505 772831454 132805279 552141258 614546767 939845338 304929841 123881114 924577386 257214262 369121128 287356596 5633515 480579486 772102815 99329080 440076073 246489534 366807094 622454504 674792906 723463765 33826220 986649058 313433884 28870810 555644356 664309629 757804980 536903245 395734002 115901210 280191121 906626088 152141942 733985447 881038950 166955615 223629980 541252485 725903078 75794354 420050698 64922883 559175852 572501608 662753029 179549812 673986999 327635160 579698501 234133178 418221917 354982405 203939104 97413390 426537530 827427439 509293735 717031145 364877827 922005475 919316554 298006440 154889924 770048178 713199714 772125139 83735325 593589302 895229959 932658215 574704556 733036166 221347066 948163500 135463589 418784296 919309624 989171447 345078440 868706125 788805441 584685228 745792702 954922586 266973274 851167333 869243584 579419620 389476279 24324380 226124687 91378170 171291338 258859227 433161564 560178739 567695190 356481440 234564694 191624802 223580813 749418297 148442954 367902425 81686221 679986513 927686125 451116750 184224042 287436941 159547150 360173810 526045503 235695211 719117957 228736408 8255145 18504956 413330656 812560659 42090030 464494692 938559265 309596430 556180699 484248347 61066182 79700632 18724965 838044184 101005909 307103442 988437305 885895542 999900103 489148777 640043360 60905854 385636712 407363367 358018933 517379057 207107368 334705900 507906802 323416059 918870242 809160007 185808720 701238935 159769128 177692694 397030231 235333944 132280151 876481106 636238383 17694097 873195203 554769661 485741468 53817908 817226907 416192398 798757536 515780192 495035283 605442369 231334280 739979181 751531772 923394689 429415710 281448096 427366386 52710989 364980125 836148225 983622501 793326268 4606060 714221602 586631259 416170818 840392118 185778541 446191964 695960721 543758035 893837410 366792234 66541364 11611622 894515200 316195130 5132953 490275309 952418295 220436881 143555890 851299683 501328385 792189117 213678642 736306234 401623625 587790153 639660599 628396768 460394343 898962943 1601178 579429331 622530462 187978464 627528372 570531991 253606413 904377834 143340517 960132410 542814443 903099027 38747225 289007412 377086123 635770257 696260700 757629414 334651218 204604725 957589785 137313033 843489196 209794871 456777433 644272620 618473194 360403336 539502264 764731159 505149764 176787210 62568915 83125887 550332520 519599368 405325921 62838504 216234090 487937773 448775374 902569466 726509250 173776748 534488118 164438572 474950248 727078101 868505725 868781879 789284613 626376841 817945524 860658077 919879463 852247674 372016868 757173284 859555412 767719100 804720983 566656833 959743437 930808350 275633986 963542038 47872076 340892696 775842056 437846169 744951290 780966536 41350108 447075753 515810012 652303041 785930099 951150944 190736544 529500149 663628352 192671428 879673433 76495893 527778329 932581788 388197043 452984661 409425251 529878722 729838884 410543482 296932123 764439101 949561470 837249241 927270649 26487713 980195458 899384099 306339607 971333385 869731812 350395805 305702859 740269476 208529980 554958277 408744120 535430583 962259434 609301658 542082065 13416323 379509514 607779230 750566842 230396313 346312197 412548719 783748939 903804100 929111545 318482246 424542900 430177887 483037429 17360770 837540700 433712723 879984305 11419844 859322743 628535268 888038248 878207643 549791478 474810502 5408047 500051506 541189785 741595160 960566421 37490558 460825061 181628948 375686851 949258666 46027244 82072944 777140626 811690607 750677200 452106604 727641063 278655945 311083426 149175332 268581889 310777971 546284352 380469696 187545646 728240976 896842600 824241508 76332264 173399372 207017742 599133734 998553220 623790005 769682042 67093498 361769777 697377414 882749780 528723847 317294652 87122631 700658605 463320898 425648784 326928167 361876492 311227840 719327996 689078492 620890421 821936875 412896520 848751652 3033667 115748968 824743957 554668184 788589585 166478556 649264392 530852696 835035929 931114800 947394115 400837108 339077098 6285399 753803113 975339465 171201198 84119490 335921335 479790344 45139151 582180061 725891911 149210535 397806120 281422125 553408180 554541036 901033873 433427902 857741598 867662398 883515498 136371387 450357627 291510157 172022235 622887090 413397271 849830960 745422528 880569158 705793864 667967811 426240510 976167585 479090796 753034724 177947242 419956618 113489116 160914419 423749487 939131064 98347269 169443629 633686799 319106524 36323516 773255257 395999074 95591814 455152905 718373303 733502971 945106541 268682223 187281487 26706115 260013092 258373307 952067697 139307656 543009587 474323870 791925620 358890860 205025982 457565996 512492972 638264986 229477429 417230386 948084465 112242750 670684423 646786705 24648508 110656193 423469949 129496492 76672816 493160056 109534655 164287756 494818795 471642188 714662986 880640075 183114006 182488523 972408431 359858385 101011127 932631822 869752759 953922226 336252443 122815908 729498465 274644784 873169002 747825672 957852482 848858361 514677444 52300037 806833350 337281551 418062793 237488249 39495716 70155007 350544072 272082288 459144497 568809974 813219568 539719885 89185569 479420794 655647130 172795625 176776633 799649270 132505901 362161386 816385844 913964584 384591111 864630429 725214161 807499933 583061697 768637236 28538348 824872062 125733969 918303223 389131283 704727693 294848278 505188569 724645015 221681754 430268221 199948513 608520986 133693722 991220137 609890679 203270564 611139172 61010305 928997606 106972922 801475196 386567155 552682941 739862547 746976813 888489286 109501068 107527620 297767840 844288635 864901480 163698145 879068247 506198972 250975635 723551980 855269062 661484110 711970271 137644382 230443876 646651672 285685339 623204679 18255979 54454376 142743495 118600136 330399882 99151569 117385539 194565914 675668585 849235221 767083206 683532769 910674595 328926462 639760535 398269262 827408007 951569516 729705978 51343252 914285421 923225947 201488957 777576758 837401677 849740788 159416536 963239822 818668586 252306492 919196051 527177437 500272687 441451160 888880063 436902162 687443870 539234908 744265493 422794541 459700496 723125119 48361458 626122884 655708338 135586254 193049564 106970237 165492125 850606317 656699253 771809163 429156698 435078770 220833110 961298432 595923480 623238600 949334774 429526170 899723524 583315867 667551063 992439278 415575711 724764720 334293157 443792382 75473838 848759316 891932359 707571760 160797352 365844183 744233669 726370023 323278131 90083241 321956179 405419842 390418499 155518401 977529480 945337815 394301343 306567747 535039075 797551936 960046798 15302742 606281875 300047549 389925926 168563516 151981235 812780520 10640360 227326079 651076924 224923123 680556984 72804222 28158182 506797446 482946072 166206691 441997177 28395977 964522923 607011794 935193455 920389573 18294904 928391396 679380092 948419823 432164732 482663139 156966134 101998896 381852685 487724170 473488239 661907898 80386192 958730144 376314956 672214394 165712561 485523820 843599953 1894999 972036325 398838783 171478316 179686141 728896711 644773331 468946813 813726746 425758464 280783196 601508835 744043511 529038940 447174464 876971049 971619960 816308963 976188260 687697570 382281027 112240990 220754680 306753631 924114486 209376030 484253368 18000518 480978494 255011006 773619294 522891794 394502065 464938991 554496393 830562395 349775526 681427718 64083433 380896292 712213818 682444501 433198572 627424247 949900223 401024597 925081093 811658566 119521088 607806147 787161319 313761941 274122908 31059341 539442325 687607657 605917070 798229622 763573463 447747868 58966945 74983071 832783901 798116643 116607033 334366305 273647132 565839465 308953373 35715674 340820189 19117229 395297525 515909654 544431166 968466448 314364575 820859459 223888662 48377201 185617252 540676297 278106163 129037915 111637774 593091012 208208422 387299643 237789982 348070531 408654893 354234556 744684325 268593200 485023348 328589227 55740317 500449059 40252048 206955387 122074350 809020586 184868348 76686310 986041833 662970202 862856238 964743414 528976258 840512742 576971795 108303026 361051516 163217998 153054004 628443791 970486749 782819756 773505584 353843246 824532294 38875166 455066699 452814061 121203371 672244052 318513812 991738287 208589948 284752202 64870112 631812329 167308417 713201052 227572288 911536312 188789225 602292362 560100696 376189831 571969801 950747466 977061633 207929263 952557218 712277728 288125854 680398003 748487848 460428530 124003457 586578169 750633042 260050308 993698263 724504274 203584040 392086539 211168491 712724664 105284323 554133797 488942282 616530156 225917244 939083662 280391287 604729100 43682795 347511157 538042993 514225767 580861484 399638506 29463155 850891084 12292488 877523160 44894008 635506278 20082651 921352197 127848319 836996352 47455014 480717970 397733516 243197019 707408759 939054516 293008495 532836113 704142825 244124019 920835911 701246865 447325439 768976548 154609762 448163503 679304497 255255224 234648305 140128996 821157501 667203784 660597419 410274153 353043381 887506178 964924609 664037176 31676021 65805408 938156293 260032012 543623369 974115087 632836563 531894615 782519238 871821034 424420603 20542497 768330462 96694552 194755617 763001822 647759822 174364611 987043784 279702583 435157097 127111508 978127941 991941541 323331361 91604208 981432829 997475648 595043736 394023318 518846241 718177610 796008266 944709995 327939154 88950561 549539640 111146491 923322165 334625024 743511967 176836200 713485943 211641077 881042443 74146994 481729461 182246866 654439889 464265825 670380234 276280065 89904669 454465636 408274790 327674685 716804110 916986706 32747910 681451011 489463787 12229183 846376504 977752144 555471278 97442199 151351909 123004579 910380847 545331057 916087670 637920704 375514995 286436550 845018866 350832285 356493871 267069029 855028080 821952157 188784419 387215564 49101348 899310334 694325348 91757107 280745300 188272434 531169873 256654329 373240273 93772175 346681754 189279467 416596242 763725260 910384916 43469880 122631995 388164162 673960442 182065353 687181787 45281340 564926518 605074995 780643188 523487025 170600974 732426706 23922340 275865777 909668590 284246400 132432742 691978993 536076467 799575533 106336590 16637448 197287849 719330674 16120333 131965808 445813930 175863493 35975827 847351164 557681098 452888258 802795037 30143818 276381101 974126196 872627079 857130493 852815361 456751984 254781275 847667250 811744299 41839025 627499775 843154192 226124767 598229219 807694576 603260967 807559929 801494779 993101749 740097970 822819937 739816180 247036407 451078014 723595929 95709847 574275703 291417010 707172563 751688754 63905978 668602334 478488241 29484435 388922320 955211391 182753195 123592189 768951414 15341254 484937824 268953237 861003712 5358036 902939017 334170024 242721975 598022512 903501074 247428941 505980278 331978076 553956912 143387914 221386671 513092727 559165400 148313881 785359265 535536225 623408650 907335591 691716628 248987414 19847862 121901900 888584056 990325088 527149991 21609475 747883195 400394699 189963508 963305694 290106168 591077742 597042690 618266909 857995925 25365483 576707014 103751867 530847696 549136409 876674875 148875104 784479173 579990025 336888125 442570506 549321552 370214062 815135733 168691635 271099842 979469787 917308969 829474492 772687748 854070296 167025872 145955800 149394014 414150308 899029134 321490925 143924640 943590355 383986009 656829472 220432508 314502483 452427803 773328099 127989618 494926236 938185662 270988905 182854518 465607957 640724997 410892622 554785775 400554358 444453673 435393868 77255826 488835099 286820053 563449754 272705688 480682837 264409424 970386208 138764634 804898243 893743920 231414825 755817766 260236208 972959901 165501886 383937996 691501492 931114917 536909557 934541674 356321197 208926301 226885636 110233795 655818420 504585981 709780859 317331962 848854088 695049476 710852287 241028647 503653900 341989492 341779 939310401 223987060 541780006 641758900 224289931 368738206 351883800 972786276 430013797 1966569 690868004 212403321 825996560 695543414 608869639 35150131 851410989 349301994 935174383 500302832 878457194 803412319 176842259 454486805 910965928 464320340 49829354 417632302 148999028 134231934 262710856 485407964 250878920 500284266 198829539 799055300 485624333 912949036 313889543 815089793 320441776 254510903 100319477 545990822 281495712 619696943 104959207 624954878 483760201 319065973 598599049 631635666 845264439 29429590 564753063 533298226 804790636 776145768 797777356 432223654 412412553 66446686 845402892 768107773 44041912 519566693 12522468 874109858 489624821 750438859 606350715 840959193 535015173 227719945 726256494 39029800 582096733 403647141 121664162 593564405 627685446 249511740 974662252 619455925 606512724 586339432 248600009 492642957 149359949 187215073 243587834 971889289 540603904 313060628 290744946 410471600 823451842 553555059 723700497 719885487 14078167 416077686 942157065 905324002 585694764 253169716 647479203 711489406 409224136 532868775 38497962 539883712 575659873 439484921 494398602 380598934 834005636 109837072 340555235 918811426 389035225 549832740 431951743 148587176 316834958 593051509 792904593 186794013 144468006 548262646 755413073 650449903 802310856 127477536 4269432 31068324 809522465 210303198 723672988 820343195 319040675 167305187 315588067 96105167 8459744 90886317 922043703 191029097 507524915 679781186 764894041 994571141 9573771 546537291 228379129 565927306 859477411 123458061 859879948 45847977 433988914 385193560 253377483 86905672 44139687 185696987 163499026 9341728 216103156 170300206 611138288 998155502 978117412 376487054 347338278 611408123 290692708 686325696 954141365 822288257 504536429 161326097 459246048 765892435 580789046 875981572 781543877 389452312 466623002 571335704 609776889 711766473 231986587 441096470 241329063 287752830 326596970 883584009 614868327 28864159 372317533 94545601 624244746 230901592 400760948 548545244 326441572 621725997 395183554 893254371 420773419 509675790 869938891 16967864 631789005 591683959 621025605 888687751 56049323 217404615 738088679 447648732 746569512 350679363 754642193 580326807 885602037 355190010 351235300 498620713 898290718 563332628 883398753 220066463 414634182 566191875 744457005 75057808 874718694 628763297 306396579 192022809 120710045 168399303 770352449 308059968 881930158 615334793 497718635 504876 641664948 67795436 333009901 996020930 137676561 217382263 443231603 324107048 48358651 452491406 614290495 762368725 538138976 493544823 883170703 327731427 516229732 279009955 293838330 217844951 10166329 409276079 540893107 77768719 455304477 632724756 82016632 138853087 529329494 58574500 17100638 595795813 701433435 286025916 595022654 860335043 909259706 962310878 119951106 691764236 46204913 238694278 634290359 308091952 476419342 23381518 375734521 648528264 339409799 390484844 656782038 323498413 864629998 200488424 892249091 53025301 376658891 274963441 83053684 30232545 577103285 351605127 563886139 999152465 572843230 29319023 779891695 298823097 731841971 228140491 776850797 374961501 679648801 870460366 96465038 231042606 228065378 319219370 889168785 866554378 725538161 941408496 200676678 288402245 619729838 948011923 121915549 745211908 93076253 829740761 663416090 287709746 208973243 710565739 900986855 681215460 51507674 914865691 288037565 247328045 233444907 740522396 574630724 287351959 127582612 204576262 332169838 119242411 59276083 908585853 676332100 990671549 352096504 734942545 331354066 25605054 576109210 698934259 41189753 139503727 492015755 784064118 880089700 918876465 102702726 730554556 564332368 593652849 898769965 667526015 248491182 556932171 306023991 353809552 248652835 535450077 482404912 611073203 601939199 136742941 290756192 808662064 265678052 61988143 472486369 175515498 265367776 558713339 174182431 28852471 193146908 139511484 1280727 208158614 410756724 210711042 724252538 300567767 923211026 921151257 974754890 627205324 960800117 129997960 280785857 238555424 647068099 805129800 364028792 189328145 795388351 812969512 110226449 793367178 876893644 295769786 368770946 652541182 398369162 455817813 50385708 922928461 116272648 517949375 433289178 23450353 118212316 984150993 235069856 596639531 943879324 888537536 328851573 528690886 309866901 8566943 939325061 805256538 731724897 736647827 680492141 845889542 421125166 835450926 209907391 138013473 455925592 737897793 549945259 490359282 330076038 897152677 130339728 408154441 685625421 671810780 529107066 679416565 552355303 103090593 457168004 536927839 875378854 832572960 394350320 660310861 256733999 759190383 932840859 202748173 704351829 276271854 585361516 116119662 15355825 76725458 628813663 381844486 682100262 700833626 124381287 468435070 535869058 338726816 907163767 310821322 682939877 76465563 607610039 458665001 843323655 189562077 364213454 786675968 217899477 260917966 493942319 926836689 655094163 792920748 590393702 184668838 41099734 711074605 267832680 230690282 72990030 308850691 899213098 632529531 901248487 208354796 194830762 563773803 455730551 690919360 978660022 999870801 487897305 367789673 517918425 394444652 761349643 208566980 934236832 143849329 284795853 741640034 529644069 85948350 340639017 372543622 795393985 31715352 996535384 783797159 301412213 642332821 996941128 532490526 974012515 670738472 965618698 831746170 665073601 743779506 906565714 1532040 497083695 811949534 745897205 296772382 889760126 652775910 939049593 592168625 810841372 217052438 981351823 982395009 450514826 974386216 758938954 444697242 294342431 843929509 955624024 331126820 657924272 455044600 818437213 977661028 517629180 496219379 317674875 916309319 509697209 192576304 873697080 499097569 905577800 559585718 943536959 994868122 294042334 636924466 9672786 904398324 553372304 346503889 816119748 762726360 636405623 383473307 716859932 835654098 197348831 389244949 291342130 654508861 512863802 1600091 609629798 728014000 72814421 126446644 388527263 525991965 312673388 2948892 774088480 449963473 52179289 215747012 677869702 525537213 389372054 965280921 937208392 626094940 939633954 200026036 289356726 173511319 877917331 674863487 954430159 394024267 617132528 531526259 71707225 412994872 861290981 576729873 137261128 391397619 655994947 571435083 337541460 448969327 821695462 798192298 264980629 703116723 461563702 537397915 691739138 829213553 4051928 298979006 213911254 446684044 433644476 680982125 541088093 572595277 395572082 49134283 440571751 427302290 599989566 504958610 191767718 892368055 115179387 561842841 67232904 680801441 725244671 53631872 619578740 833781870 16720462 216738245 308507493 942507544 621162659 30431478 79998718 802219414 188838145 665611680 561921810 218877675 873616409 647758058 997157757 611851920 793392279 848309936 723543827 194858772 637502634 624260540 558841416 955674083 573643874 139102556 376683363 284024307 13803667 428526390 806897512 537950675 73609200 279051164 43500612 850146866 901233360 618706067 525137419 964262654 583542245 326258857 447334649 698816612 653629356 894255740 705079415 781558054 382371729 931300970 627961021 163971971 623519507 207827149 752883264 709849425 335578593 618180983 641102787 715546488 694822099 219008617 443393686 962689610 307506233 790874763 130595411 384630451 852293339 241021002 632768951 634310499 213803527 441740132 717380157 971689710 670225544 867855127 623799142 824367789 764377274 508893677 111838443 286335272 539383284 612415493 231927093 507344712 203024996 488671279 321073381 955764630 4564118 671700732 741212798 30091874 990136942 13960579 99173035 60171232 314879653 938138156 131746280 160188631 369743102 456383607 628567617 719461011 130651565 354817712 498240854 561236829 148686830 214499190 427054174 489418106 391017122 725111503 774299361 938640343 117595881 343466296 158069184 252102517 178201376 389420233 46958832 438617158 324735614 890127856 173005572 892078048 643580143 89291185 72315656 345565244 761983622 494056606 823012323 294660732 875275349 669851362 239167339 503618943 28557217 276445000 942390980 229282047 179450238 959501312 748633009 35307568 75864870 339456758 779386725 25055929 795539451 990449489 659648869 607457344 906439697 280148639 376112628 770458408 812867107 409875354 664569482 757798484 640305373 772598866 644239722 189769858 183278054 989456280 845547289 137157337 248007308 721227423 95050752 572328079 71161381 646826987 2582009 394183111 936037007 844040487 942038803 205724354 234518261 931081478 809890818 734389735 366715667 573200988 615510845 168514689 207260158 159192545 466708013 391829402 131859015 876897897 354667289 614127722 39475267 301016591 831191633 533357849 669873095 766796996 627103315 294982941 187656092 779277225 594456580 499597476 632532163 235376186 359585306 644247935 231754233 655331933 740034173 530977096 909962285 300494517 371187620 296398539 601548676 211649584 249625942 631320147 897649394 603340542 961210559 84708199 630771407 422124249 787338517 348478648 383998342 329118844 733703215 178073472 549241884 212203006 827983055 457381488 677630547 964841879 471917319 191593811 301540651 935180833 31880930 321601720 750844071 829235200 338726937 688746572 185551775 665777616 897010135 393900452 412616074 799494757 446400564 780272573 454536046 470058475 930449359 43876459 163882907 469141866 637643831 60209630 652867883 68633701 339613108 290152090 695631688 256342079 842004839 100969949 298913265 661411902 367630412 339778206 745435026 181172345 443670992 451963592 892039253 544046722 673155889 796420338 502140133 667186614 595145642 860906151 437099236 582845101 472718786 475843593 823094850 535868202 118424336 190358021 134458189 745516564 898168694 888009473 9785897 244996741 573217595 481333913 345204485 415945247 381807498 16845332 399167297 462408438 913255132 297037973 906120612 255117131 880921399 476142748 34620283 915345589 179662241 726500723 911902797 401037190 879117529 135828328 499739004 48223383 796965384 277698259 696669424 203565460 427543737 142935049 836020259 769245022 231158751 450137062 466321613 60345534 524585351 847395625 238322299 460860983 379670266 662843490 580509389 694685194 126682147 835184595 675789955 401866255 899145343 559651658 267583901 516502306 615308434 276168673 336801689 878016475 162994840 495546939 336244506 366497601 165622622 342845411 719499405 756839419 432792709 599324920 305782803 113176736 634477199 453364519 209165654 901941737 997329530 289881463 812980569 434818041 57805476 552652751 490236461 305143583 923420252 430135177 383412738 111464599 185579775 626134359 142606613 384062481 304622442 127928451 84934548 496643494 712543017 66008241 786425262 610547793 42897003 355488335 98820311 317455916 862368867 297740730 869514131 320973624 179605792 369604224 267506754 121057279 393333438 68584228 115398000 355507615 417516069 901056189 379507408 174975373 920973398 23649381 253243877 579298930 328426924 455366717 622506711 163364777 939169173 151209993 975183864 41198506 293752140 527298133 290207948 16075167 709504447 973604983 369873320 109982284 980256208 637221554 293229578 271765158 777031810 795677430 248802324 207783933 478879480 598277955 218352360 80509916 905491278 185322522 714383714 325995575 470873721 385918411 691747851 971176967 258700027 758283994 927980934 479588049 515117766 472283539 352065439 391274381 247930135 690733000 212053924 211922958 402380607 658608549 753262182 868839404 245518824 687626160 390328256 478575891 212707603 640207588 290709991 413023524 846245363 273328222 229032767 707364511 986408090 612349037 562413546 141335914 793949828 902241587 575896728 921074267 928421603 620471548 308915852 394123607 720257720 645309309 4845638 318050467 364155533 708183521 204241198 420082738 193056290 982716260 459815590 641924975 534225770 762438575 657707985 110799168 747756694 186410110 322964064 99082278 518383728 109543893 293986952 969667870 17715771 968365413 488958918 690906120 620671946 106337467 675905492 742996760 933961073 703953867 391040608 958849086 252777243 971380897 628603030 601983822 845164604 621723239 920198017 18981032 45880644 706939435 855256353 748004061 268189928 153266555 760090213 466520979 315213510 366882677 702485831 379499689 331955064 224458372 7424526 276930479 30397591 515545799 850335693 552721806 440755320 534342250 946849888 273565795 401849845 265368585 623594140 514025226 32118470 113378933 255978150 293644330 215295418 925064636 767992450 267583841 634544693 178199606 932451975 142895 810573494 722427293 463766115 455451239 28311181 159415360 450585800 670950487 848674606 717925156 859907453 101736872 393231595 435655430 68025402 435921836 732277534 269149230 288395808 110192772 592257430 625349079 160984991 243851386 974480046 522290363 521944875 845912398 906328636 512122684 150449871 942711320 224769964 179288754 97041709 463974921 516616948 966802850 99418137 811779107 138317977 336313042 205613455 243474086 883336255 542964497 115157584 155915061 896197744 577650247 705766038 426008532 137100878 353907973 434052781 170475832 15282973 652278861 682368414 389877311 768448643 710003816 189451001 919210155 729047974 957744697 665994585 819973261 969958166 755684189 382014993 483377421 868323340 447192719 182164428 96986235 963806463 174326567 123925093 255427008 965053193 212067186 882046073 128595376 992420218 116704172 475376519 977331608 459421614 846433398 919359985 423607639 840843354 10594978 105061675 144887352 727865881 433697310 11878968 466982045 360200613 977444970 944960981 505609942 823402709 34395275 172083601 128988921 599463626 295394214 65078444 22247141 57040068 660854169 438484102 421152125 588083642 493022095 650334874 39979100 316906115 986341361 807483307 912664763 710489890 642575999 183183686 599970163 539171510 617943737 710668077 269347869 83538535 827589282 537545863 736612848 836843371 758999168 848390193 843801940 549678949 319492003 832139274 581512470 114853289 600948811 5464066 893053159 14282943 284214608 33311972 497087222 485915108 974356884 679297556 553902480 497456493 289266587 425206213 340963751 157838238 876046870 680485534 999865287 188206267 207091859 257422531 307076530 158432038 570844525 895722263 571723928 818455016 562430907 154637232 729056432 671844128 486963031 699930799 832249303 349356538 711762890 575322623 574818441 556930436 732455788 412777031 987457756 565721899 552988351 858504414 144211996 928558788 263839410 186492099 845750089 584113443 45066222 604275478 726386859 297525869 144962614 558171236 348267407 749212689 190131527 254393554 345560575 177412775 379005563 198734579 844672410 148111850 556406807 344707603 369615242 703880916 43780254 224931561 946869107 906922026 494085444 493864304 41529547 981578450 700670926 960776318 672360007 408927861 441660011 869609490 118705815 711213978 350738474 551944059 984024445 995475784 832784298 479351682 147397435 87309403 98907724 322002205 176815593 118909408 342301774 33072149 468321286 192155263 628520303 580696989 330594974 367297821 427803186 284989715 474198459 666749339 206947916 689940842 232068175 818060993 197136128 405842720 675493964 895452684 233460897 66335641 295773910 326524269 248317939 423854809 269318185 790512546 723592658 552698137 93230235 891349941 219401686 408180475 446623113 287258838 629314509 116453658 918946806 140372088 71323472 618747999 318362460 177167049 973791333 668696317 736654769 996076576 4943052 134595854 665855730 381421402 590902657 764052769 221564261 203347249 492731800 72335487 946208750 109148132 968544679 234869039 813820515 372931625 114150630 430988355 439206040 134046476 369695977 512415775 483063859 752851258 405996743 586344303 229753558 323645332 300634110 456757632 962665371 770973606 177373386 924358287 480730200 977182143 759307726 338624846 961408190 636157004 597447510 631780717 175453112 653992192 769352148 54575431 946980721 216577791 599979421 844250106 873944417 677778743 6606912 658110689 833569498 474878724 742114912 675493095 984902241 578894434 795873675 866773209 448311561 29470537 277342986 159162334 328851702 154032876 812933958 416324843 891472836 637600567 194949131 880206994 919770428 173874760 73737822 794759179 973792464 643146225 232207437 288617657 905144297 570395543 689627310 36877987 764425735 815154921 363455099 176003830 2709630 274997387 281435590 672760496 497506816 790071449 239429667 482111179 347602481 283035860 343789425 476766540 613426048 901073212 12432906 388296400 820103531 491902269 297536435 422157776 537387001 28080955 398721153 880962352 243663608 365626648 776454923 724327026 843025749 536615482 460763631 282129732 453336818 482883946 255801559 349660530 718194710 664295565 881901024 596986003 619930106 353173493 956120633 191794963 891458346 418349372 525399024 600260354 11618046 868911370 425680149 985084105 372563073 932194405 897458937 417902749 711047295 908615770 14182069 599125212 999905201 933128124 16631883 170080125 601285014 244726716 839742043 648264267 524736083 779879469 558876902 430525593 930714906 128112729 707594330 160383007 351460552 417762949 899844404 849171754 245272998 16776066 704715380 551301283 672528551 325904382 349767348 46187156 21740767 907160008 604978545 206671374 679285087 605661067 854071044 154911380 369671181 906315268 851589417 431244091 77855064 30406959 123766972 292129418 788734113 200358368 65878236 82569616 104636330 717965355 266446401 659342990 501212615 630419667 465766920 328519043 927927082 882649963 623594994 402525536 510523542 668612224 754375280 930089198 448680716 327491503 390251240 84627246 348150956 260297115 785232903 599895645 544214368 968598910 870178382 509048444 446775461 16448990 818027253 450343276 855456960 376259026 967228182 311908685 988529716 998585347 486170855 452036241 283309435 596209673 670160395 49708548 132530979 387116980 859498576 352972682 807108692 25639215 403459085 32417147 333093814 644339223 442018879 221417985 997600083 994092588 958716958 235290531 361478351 488356139 935812681 307223370 313248866 239457631 774963649 251241657 508561200 184232233 167204766 562419027 559548393 972376201 961576757 198486600 321769386 266008946 577577948 975256337 2334749 623705257 816504411 744647692 626690516 186707359 249035345 815822886 30688426 952780494 16969466 603804486 883126174 942067899 342128723 154937815 355072050 816774502 446633985 594797113 597260604 878790320 634800710 856985787 570924975 845676935 538125899 885107464 820651610 945839996 44390804 952445827 231203888 735035628 875187725 702455514 806776544 344348222 18618487 389590122 710927205 3034527 800422386 56741864 967442075 517768475 630613228 854495769 652144676 756226085 88144565 506107372 828304078 866783354 24307655 317212967 465298167 758068646 242900056 269287064 642047710 407398087 764040290 764325625 728472597 490560465 475284648 58482760 93600440 26656394 38959676 457880867 203931860 926566738 744462177 199866663 873699093 67925071 713329336 104946570 712747534 578088949 774827791 278247709 24410442 401670273 767269099 517265571 173763515 459313713 259359221 831805118 498623017 457056431 27359261 825480138 16824893 278788932 730128894 54633528 525408439 794851588 418072206 949697712 973501580 725528363 607947542 258968425 13994457 598766958 35251713 4560755 474969207 320833434 310362603 29897704 712012177 588720424 359485386 329504178 918927043 81056572 166161616 932877496 385413302 880536789 432876310 315822081 423501257 563814254 105716355 137355255 725654449 36898442 992089677 143783801 750152894 471249042 898717882 841078784 415994061 229563282 616667869 640924230 398721723 372312206 695828426 862476109 50467676 445829758 307611847 417330097 777417425 122224191 643525357 32814869 660546579 930592601 644351420 470198272 164740124 58390606 44849082 117181616 381958962 473143448 266094598 979836055 166178868 25278956 634816276 622504112 909054810 267061530 866496509 379717050 52376511 692415240 396441372 602333200 458289760 139632775 232596357 514668269 300244376 663493 963739831 858216764 47816973 374123943 297065980 315884473 270749747 302607661 569847074 726408648 948586697 785094892 685229941 326989393 830340453 709784358 539030800 848098826 28694994 806305797 88474889 2688328 844201837 942086982 659939443 194134641 558087052 645967358 804590290 353000261 217808401 240491952 316057287 880431837 504665539 196697137 571421486 465752920 708871819 288449262 342394262 26164471 534827509 195098766 609890898 200126386 242789484 621243822 818238634 703098906 557973958 186548529 190689192 766735800 930301810 713295472 868333635 43365497 132852297 296771744 753332378 298111158 151968743 349769963 111646974 976767390 873997163 949564063 650412927 956018873 944655893 881401247 753209473 411555247 267725408 489413726 381554795 177410461 756829310 95911087 525930880 852136025 734135432 266320346 138561971 63375975 514018437 72332569 43788198 643019161 803318466 527050140 879859140 543892176 253550441 681201702 283765119 753888298 709944615 548999631 629699750 476630786 536842619 595842572 185558893 978105029 485150022 275348928 869346575 354425821 510112672 850160808 366649561 692791820 265136065 939346927 144133532 748943770 783284787 404943058 74759906 756711434 296694094 551321222 380008324 15361335 671593860 834465034 252369442 306338389 704955076 222134129 566336538 176125248 747695156 251090378 267987596 69088791 443684639 515718826 603803361 552588685 639181327 987544762 147379628 954663686 17044055 946322675 155229921 919566021 943846856 824412344 426749793 537251798 840345895 678413951 942648412 137534190 802932180 662402886 449818139 985849414 200399545 956059496 301236487 118447596 211493067 714495691 995599188 278791194 185429681 24297303 184055807 244849194 852964959 646503465 411310719 155439871 953715734 731076882 686430731 116985570 342702715 234052825 428120508 961065269 529579954 810354100 508975860 942079694 400082663 758845106 286939718 7169891 869657706 267571263 556130919 200210871 155349608 688615741 329100884 877485641 310098702 937296882 310784070 85366973 88417918 566831160 437923192 494826864 991759804 817861709 328696099 708880783 567750984 247979215 153123006 802113420 392464668 562362458 66387402 2512365 752722733 752375480 883474747 359103741 935384541 184226924 462635893 323319520 132308955 876184689 911112255 411078668 896049246 231358895 58317233 845982284 78390345 409339066 40810479 753131045 827580548 507503991 624126801 911000159 313104001 365623945 666930968 985144094 292044333 10942134 968723630 109327559 529469411 580519880 227723756 623604537 47983561 827949539 130215829 643791866 834053550 570817866 313950966 657157253 773558027 706589301 166987053 891440140 800608643 748963484 389014917 174428411 415694230 691574445 727279707 807530945 402324944 467320359 384366996 456070616 650280060 349567508 868339690 954518313 785703264 643136844 147435785 804270868 87106015 279012244 814439055 33071186 917213453 691393297 439918852 662094933 830960299 669822616 343882431 857095109 882049702 838449731 189519217 799407828 853198900 819955638 421085212 925698353 838944448 8738298 106041682 210128620 593235102 121640354 532199717 955398659 139475737 604289221 843707422 777263610 566462452 133022921 231358292 383384247 540515398 328216781 423318573 523324916 764700868 799758005 279204920 569448513 727322343 901630257 378036280 738228937 946808042 300421138 530511229 830362864 367399591 160076650 305012959 329793045 501326383 718189758 290077800 186556984 331537514 602147556 582347671 555933079 326873722 817180641 263644920 644633661 112297771 889194104 371401493 28808399 818846423 774671595 669203627 655000278 104846938 234384038 893962161 539706337 231977830 907544164 115847658 918442571 847798577 823993516 328830683 949311582 918261341 544490246 719073117 415764557 908859535 778510733 643450027 620616972 241351752 67369464 516548085 850837520 135205361 707948024 236934662 746203737 235140278 591206978 408414816 477797914 413693584 640088534 650053708 182176344 746147901 559937267 790040383 89901021 732455498 872638710 94587545 306358635 113137693 154999586 617862535 491006781 500408699 512068851 564357301 739155057 590233251 149594431 951051835 429475680 802920293 87509210 116215997 449667219 493118319 273872153 581703070 38096616 675914288 636684544 395500654 888231762 576040695 810847293 43127935 223523587 470046964 14005113 444251849 311806793 205064856 988191863 864915392 84220772 531606356 850369636 831745865 117241813 500543411 764237440 461226997 816837782 447927366 777149456 36582704 239490533 10840980 883407302 866790737 936740465 764001903 322391821 16484924 186691789 495504574 731079154 538860589 454111012 989104704 401096571 790397604 911640395 29632962 183264580 790945958 365768984 124921360 209434522 777406001 879089088 536579512 23414168 131439481 433590056 674635438 227841448 764988555 21156767 986967685 921558732 797865873 274375455 215211077 871280092 866910079 236409010 208507540 323221419 21369569 667599037 958170426 668385079 611019303 15381465 206527071 774507924 629466065 285826476 913142690 775645832 407341509 331866451 262953406 162946533 802092529 663864157 644089063 982824991 843865540 997769679 554327407 112764159 164121401 750714555 269033239 637679476 441801809 451739586 524228359 155714594 506114562 229037293 673087622 999200053 480976368 627411626 984563985 694273694 344780701 899045217 24344510 161920706 495229407 663943548 89855580 344336522 45207580 36992599 737232896 499190292 311567673 560268894 866484670 501526212 165631794 43433182 669511173 597639032 438866923 726705843 450689245 172854262 88821437 506342347 281806826 104814675 695380703 86204628 341590401 973160534 318562598 857019266 589401706 203063364 555952158 451383141 82266193 499958467 302060441 764592169 419276546 380372140 957445096 505200030 530535115 241643301 147988796 111245187 741039779 283853004 778614300 501639594 380411838 853522988 188904069 299540517 763963984 937697448 331191195 829213337 487115598 879922838 875048096 112595203 514665089 228188907 892328309 853710687 422986269 716469057 408918127 19280782 622720942 927939176 285047952 531690534 521192036 448833874 976236533 914435508 559660263 665710977 943012019 871531936 757181612 2187185 213445164 38321578 710810296 69791783 65763043 36209874 167429972 614462114 301398107 863528667 600112721 751418042 830839237 651251275 597328601 541421615 830998710 543617670 616607775 775130349 692929877 718004471 618716056 285244745 886055808 413576588 549488688 167767589 211077720 148333151 138410349 647117831 334858836 842957363 417924457 158822685 874105654 900167117 961041012 339422803 192038752 252740333 707218019 896374001 349361324 729971481 444323738 641941031 648933826 274638791 945450643 229595097 535532266 543889242 99194848 982881922 621689847 735262473 179708163 983152519 279319266 120191577 641372832 413879180 452048344 965018310 806854569 876010599 836149749 256712677 317822693 460082822 401205915 788998491 317348366 782032908 100951322 501657938 223951721 715703145 358963084 744363054 165226486 268145045 560831351 626204501 940629562 740749149 498308861 230510926 636414084 522430650 119430382 257739276 971060427 848650798 200008963 230853123 479509271 307069645 116682946 572255277 434821015 984187368 20851223 290080202 891572293 882720555 156612463 894992403 404281492 681873685 933919502 687746336 113989908 269878472 647253331 463174459 416330306 869058828 847918429 799837396 143778599 787497968 526173268 756888606 83968587 383774736 759808933 991004173 439745231 329408426 771944130 474924813 847281610 177549051 5945471 368407432 346252718 472318444 496666616 988808051 794176112 229579080 459198923 179235375 43548089 542205895 536076688 859410570 2274751 859137713 596758514 157319340 714411888 492679218 198424614 172819988 371718470 901261885 229891453 33725945 118743781 196965963 163060477 921033755 464365495 603817020 530426620 320377573 610265906 811341021 680950395 706571321 675280649 697336832 600668521 741572513 426624440 339357512 207274456 956886004 995091348 882061488 49267973 326832309 609665034 160452791 646178541 923855359 605812170 299390523 384824108 383646012 244162385 630937428 365198601 568431957 751985708 86170551 54185199 818590950 393985897 206937716 243717145 993489495 871350568 324572537 965664697 638852290 184408726 955439679 522042869 746264480 111519075 872607316 639078776 624015410 855689822 879598551 794537235 99939577 260231618 61568585 875226758 992043239 3110617 891675101 496765555 582597362 860527536 466655089 905366767 924715928 963342683 62734925 872124217 844538688 860277937 827265837 851242931 358849548 172264025 762303537 688109724 316956669 879636105 279107373 147905271 771056230 632166868 848270462 493876704 423919643 915110810 892518438 757981743 596135269 871643198 421961262 834834605 174523332 862793387 67933814 526283713 653112299 28384393 906786425 475290975 609522427 469871084 807125246 683143947 884621580 61003304 55827882 6961145 977617264 127738417 636089876 940960622 152791300 262602525 896705096 357308183 155191971 939096991 452524543 582513239 801069383 452055050 771012891 794480805 25660233 370217354 744185067 692611026 418618502 583378525 140957651 74566793 42911429 811513457 288801449 812535795 458968040 583050966 156385965 429100529 745108861 198671338 874704388 207055906 524646208 888242467 536270444 645556025 769172974 221712331 322280235 258068174 954356317 324318866 381478538 998398164 948599878 992967018 578713356 354100314 566800608 495769175 94738681 95021244 941593140 331782530 321871866 82681186 412969097 535540105 827464314 606998633 358976103 795608610 220567711 460089443 846888876 881394170 782694053 893003726 990146111 272189305 572175989 638462755 976620283 872332116 578585151 333795525 672826269 728148897 661446611 834442139 116956503 671506957 575489907 132508763 774974273 353892596 426531867 55975676 5759932 631889758 56384466 431702157 823041104 820755434 329011164 560672835 492572552 632177626 124689355 713600887 985094688 225600234 163874564 280030060 739636780 849949385 804994041 442187064 934817150 348111767 308534340 195983329 49092884 431923182 967395175 322900742 544401636 341805146 862244613 750944824 820733861 709959517 757029986 396901902 766033620 190650089 412933273 637447176 858447472 479411142 824759624 248798870 827214165 525199786 724628665 368005304 933782065 979296895 89011838 891942031 113188252 207801128 328248703 237357748 18009035 608189091 480644648 534972467 553894664 647344162 507638825 623698435 925664542 519250088 407268927 909546579 453461004 615171366 89119864 294938920 872241989 581148090 765200797 508174919 877469934 879360115 429730321 524279893 795531420 119489706 269562001 274933977 800137224 223965635 163704257 119821246 788812275 805800250 655474766 783016793 84061371 733225234 548181163 892955883 290829419 593559534 253227118 857546789 641911641 909644944 187963340 495466962 498696774 738281875 898375089 939651389 654499358 662035051 585295847 931790271 967844828 700567908 962649996 648345875 315894301 214310949 433737646 418939812 860543427 370881029 415893629 694098694 997854062 512029012 94546241 264817344 169238309 802155703 57820984 16767369 121316287 785780756 114934783 892524107 390191858 831945730 686944318 656788685 492677722 211141472 312853197 116179646 227202554 597988002 997567127 870346854 934301877 648859501 974901130 590313532 828920003 389096899 892440864 735683446 781170349 436358250 805862797 327131670 277857133 88801602 652839310 17611361 728495060 6523090 818603697 491596490 311057158 796398942 480868866 588176177 677244152 575530148 370759151 907107730 711093479 709702050 175843370 681386961 949172319 847027871 937953983 322047253 957397922 116463334 532952239 585204107 345841650 331155500 152153704 646682772 57923384 545622250 720782738 812593051 786842026 820938849 248390359 195733991 888257866 675854026 291952204 9305381 187770454 807727852 189645587 267016375 63508576 38567718 561485637 436893048 487187058 982152071 930343059 896406469 427006036 334263138 796083414 211288793 901690542 173391651 302392451 148978754 595063031 103592959 868101483 659814516 381100645 477077763 546828101 415859503 167697406 256466816 475671329 868137824 823595467 359633942 682720098 641490716 494096204 780765285 297772513 86772119 94780020 817588508 975928655 735417299 130847253 933679985 507083321 148889778 758583472 317588094 265049218 309236033 546804033 480784455 389673775 150245200 399561854 534862495 705274910 81418334 935733415 673002581 631311495 787949526 713738417 428889061 405851536 255650904 376087897 2080613 17822392 357267298 87876936 923921915 48882085 763258258 324407101 712577986 291013893 618598863 235765481 995638199 690090225 582776698 948717094 61863346 925505632 449475403 454938664 325438153 312499038 441809348 336426086 32074366 100691986 532597723 331297844 344517856 169254695 963373445 55710961 117867096 707946776 184646689 193834967 660730284 723112063 567593418 726954656 290143784 62099809 220515033 265012594 748886469 67684315 501882576 885490677 712233899 202341770 945452564 511609982 63936949 534800528 117160252 110453065 991867814 704477142 890919442 612439463 797367922 285507296 18607309 765555224 885173477 379315817 293245886 505316293 346971407 884276367 755801963 493712188 559761800 462262232 609458086 120218369 548737177 933876432 900679055 187561589 697621409 994880444 584271784 636950956 886518417 884650828 494061655 728995562 515665821 42171341 242805822 631770407 6663438 654825670 285519645 117464652 424726202 525320489 199578881 655477916 607490311 270566585 955913897 775836444 81799927 833746446 775983905 657490855 323499282 365623748 696959909 255586257 423958038 304499603 911315121 756906985 446518751 488758294 231995850 583323550 688526019 741179153 898649213 208741780 359272845 638296746 184919500 305300755 92577778 600084917 7496573 66455040 987117776 477038607 558045045 993765011 847895066 84622037 902642362 858635506 878143044 485620334 122635196 990968600 827177653 624833052 99187549 524116896 568505624 430764796 713852675 728477231 376988474 149167429 959443188 376426376 490494952 330439146 625945317 363690740 581323428 328935127 57982113 477918701 436416253 159032367 410900812 183248065 560120505 716883171 40301172 131662932 197611040 372987473 671494348 794491813 710569301 13915571 163447448 288111086 990000699 682484309 321154222 909601536 553690145 513640593 68458084 807934371 144789841 216642731 319425540 653017392 655059632 626194219 231250806 828367957 345148829 72581470 278659039 545985429 890705558 296687636 171542114 928839490 73524252 90310571 162164846 736299561 814750385 690774531 843371402 430557316 28677757 462205679 764026236 891362047 99298146 439295985 618644184 560363636 974372754 722734920 79996217 156372294 489181215 784891137 988890807 273385658 516731550 959967375 522178062 455227411 9348006 80386955 179483737 441192349 381518029 212222765 506094222 500707410 137931948 280780841 449651010 452991036 253893087 295078737 240292831 852766248 260900767 811777112 110514366 362411116 558762072 821411908 288834700 205145549 647851142 975372238 66369862 503289494 13222742 74022423 6421026 207543079 335308336 469961396 992979404 87107846 528503430 6511762 836301702 613893272 724939974 664386989 10952582 797233933 154565700 677651403 15794736 813968924 721625964 516886348 760628107 797711637 841881494 601037848 3727657 848063027 58659585 688387345 471989640 100604677 807474304 710341782 498363751 774971867 335915785 24142497 485421819 184714098 674378726 249963633 275237476 672999651 705740847 466601588 361880857 425940381 773817521 101940080 866236637 66592714 679294056 681221837 538848490 559109997 660291149 882606685 214427093 795836424 747494308 308466584 491391575 27292995 937605548 417947352 526694640 994157690 218612411 595285670 661282283 475169347 290157524 444245995 135317063 178929154 631494645 414328606 672328938 146755488 91056774 102175286 513417204 219441433 617063655 873013653 584138445 584321698 416256634 492518178 951463195 990326734 419578021 697850550 800814746 641360184 763078405 490666309 769924216 224535226 522040881 865077254 765174340 557578874 999833504 341551468 27062447 722003319 513661758 399404659 273173227 728427809 46001735 617498324 393430494 746432834 46603047 607926291 593653059 598348412 321939145 550547456 453214656 223344194 782517196 64715121 192937522 856946805 566947545 775002320 504761963 111451413 706366418 764481007 375402676 155477073 114626190 216511458 759508786 997450471 411795206 550089818 568671034 441793805 235929187 661859914 257521804 724716225 554034482 410716086 757645389 15634290 117707663 979075936 759604168 138411475 892431109 621607887 368477859 448300415 329321848 202251174 487618613 293945819 30404606 720945399 823270600 177216459 920071939 280839693 20766148 549371409 640427382 151462204 71250647 825274780 132074043 964083908 172394298 288769763 433316568 562008332 462794335 473318615 769570354 952565203 778381394 830356986 914247937 174039704 589320402 542833255 318703308 621125292 482733705 279763337 437456122 757525617 66040015 93501819 484352722 313326481 495107177 311046695 43077819 615219383 540642349 583978830 78284001 20934367 438591853 271786799 674041473 319899041 904172941 127085 225658338 108211285 562507125 133943418 74711999 487061535 10762590 604500221 341789143 362002019 47543486 921582187 604303367 687856784 472188215 482026427 372151016 185247300 102482772 71914307 891713565 436020022 181877467 974076443 809640092 177377293 510357158 15035724 708908279 400989339 189225794 303757189 219525794 825291757 892142805 736814486 330047437 151000 538129345 355922540 926281056 368207814 216048856 140717636 647318449 113847470 364804906 406755261 62600897 725724495 4589377 834339623 940456435 850309216 848377397 342779123 391014602 537263895 837863359 2349808 808674345 907574946 656118296 461625692 203320388 238225499 77033145 883953051 392393015 886708540 505528712 15809275 45970391 949389460 842069229 797493108 935988562 924574118 210806574 340899338 768514666 84616537 146868058 764724315 549175676 65336303 204438801 504399249 556109291 283530900 540641353 993706757 952945617 63688245 217703768 708387586 767850163 428959825 817783147 696343604 687701855 969948600 700648345 653179814 17241879 218889577 535320723 567531141 361355108 613991379 493960129 844804888 601339644 553942125 855634125 604086618 140037059 8551281 634524790 792419029 595271814 276952671 811890771 887780326 535113105 924001857 477343965 731279772 735615483 347643009 622860868 416348612 242561620 16976518 709097791 109482400 362928550 77506167 864632624 740699562 270736180 172984937 184040811 387028243 997491630 566204833 515661853 382136717 448620989 973235617 472987778 519281196 79240192 285837366 388797491 55185582 990229696 597488200 6111991 121345056 634955176 441965042 993392648 492190452 953778995 851488322 19130470 820023090 992940243 632180723 674174388 717890002 838332661 75043734 515400283 216849110 814181899 621309808 264980202 110895967 964583891 155872109 947550979 698427625 355464183 634298903 147649324 958281159 671136072 797499735 834946891 689057350 469144881 913554093 834442245 820760703 674439818 568193849 832593884 794460554 442825723 219005440 847941522 117157039 687755394 274669998 466563543 770905039 544756288 141872681 542918796 90070966 815400193 274662290 834552223 167438813 325717584 87386486 307815867 838649526 170361869 130805569 572695921 723494648 246985447 567864845 350216427 666184262 744987774 911872999 893305878 437432403 778392609 799370412 277844589 734839787 627872877 672915459 203049762 779421402 755846738 146285859 481000591 808518741 413578279 998795984 415397962 963505754 944539904 508980952 814124356 495155745 580572433 820099288 972288857 934125333 532656227 152823687 454239486 737096320 324357468 593147916 107147891 792240577 429545361 574402957 432182869 341390372 443694557 547352063 154101371 646485760 490128711 22033839 441118310 293224224 61998204 69621105 464423407 645950483 283114910 624393684 603622928 737279294 857372253 879763035 419313126 527406255 198682760 554191956 863306953 212583161 508945186 690997069 525626728 973002455 131686227 292611762 586584951 498641930 730407453 128022070 664714727 335853285 55279720 911263021 339513896 129639466 615292706 440838605 276050138 832974171 12915240 5371823 513153929 713483888 532834258 248528175 834272591 963584881 435510660 768271763 166781486 419842999 350511997 531267080 500669433 298709936 176977895 185851797 56506469 851345194 183803200 205520707 467721345 489922092 465137682 216541297 763017611 336362637 339144965 180729187 871625008 721591826 691053372 607847854 757215047 968739085 515090439 456305442 55856940 786728994 344134504 658822817 219350074 530392294 438736110 610031228 806172715 862151984 385227682 413091542 490826014 720807842 990770395 665985218 542727877 451380065 6463683 539085812 926240024 721117562 841705521 412773193 210797437 797489208 248562460 333517262 60755722 609021107 745150038 307077061 486588371 889218605 580961167 618576905 86065289 364242443 449059724 121412455 87528442 591808150 40248822 235548208 939748487 222659634 568141981 183793470 387367378 354537611 660462554 898329646 142437623 882371879 66795946 740541885 826275800 145065547 60094307 334991794 466657641 133137255 913660418 119485336 475465340 635220899 705122457 13078375 584276970 905955150 43444557 931981715 132559400 899361114 160150636 95452916 779021758 507766191 925858806 273486292 319776553 952604231 490966470 912235489 432871874 851763629 845686791 623725831 208015368 338158284 214759996 395576431 653463412 486675368 142561373 660165826 434991379 866064547 89292217 354619146 31545481 822925402 336836744 177362860 309035417 415253308 455925177 964365406 744729441 383786724 347249525 638982685 55491193 29915941 861881806 388466310 582583573 475238190 176975224 54430193 845736378 631051236 562101006 260368139 458149394 166612592 189449286 149763874 130553853 850651376 33107371 807519270 575374560 446582498 306251236 279852078 387370548 730870754 979366397 318982963 148339612 113662185 511170979 75813440 823544612 18772794 808410879 248474672 443396207 9886066 773323383 882936573 467031385 54437775 828555171 466945169 289754536 440775693 896871307 445746877 809407708 989162118 98482524 565221281 19171329 393823507 83427916 918491431 890103496 963983213 929571219 196937727 172776736 232766983 586525174 696760149 429464395 605628530 230329034 213226102 718809014 590291162 299019482 336914907 699778372 115062912 43632132 568772906 71931155 742345734 260884045 963649900 33535300 961654932 596979922 733797133 684298747 462657331 395052487 327800621 401437909 110638718 221710159 413281812 239785669 887414014 151398594 192464390 999682780 252714962 688071105 35105030 106833976 535869501 747652131 330857811 232166289 307829068 523249953 991519534 302118323 281036638 639755523 441396971 11826649 107316662 325134735 377033471 337262729 368704502 441355157 942601118 548820216 478505838 841701628 706369251 684318903 567479376 823994595 108423722 89321884 717696952 380669337 547459083 558317678 623188538 450708219 802016927 569265015 928723154 540894820 489119903 244278507 591721303 817788572 751973141 372469295 210251800 952747908 50013758 257505015 234238589 757944015 995058864 499799728 816348338 188806097 837702239 312834943 650935344 662157413 227586484 519991607 143609348 409808936 961322959 42298041 705304404 537579532 474613966 646971690 631358052 233992067 832751930 274693055 713707312 611639964 425391184 670353406 270946803 729100306 709396609 231858610 225477968 107779143 341218231 861378796 460037278 106626334 118024474 237391732 271059175 646601306 971156829 720866908 573805806 970521741 421222254 851569044 861522002 806053513 449012101 360438049 115743516 643073078 252680545 324132057 621676667 720796561 617832477 581106935 630157256 771145256 78959428 910684719 226902876 665851564 472577169 308559675 172243432 725228496 154799301 679140196 257853451 933161440 594100048 283573505 284037320 628892488 465630657 824477185 734540348 682470755 86955552 725300569 777921800 666795161 555770308 230249154 526058418 11545668 648508168 967884751 74705707 344325306 318631184 302894467 555367161 569850651 298279573 460870812 447133015 407060158 947568508 115447127 853333917 205497401 218976570 359610073 245595498 932844461 164384329 844746325 831311042 226308996 148567418 108984919 599630129 422477868 624209875 152232789 776322096 345504528 718510751 159421377 378163664 679274698 420455877 337429196 835825318 467279612 652236305 833667705 552402376 740691938 406342940 385063673 668326948 358945116 801773916 711714383 741359818 435641230 169459165 22701394 119280803 704910282 769896238 94264244 728610631 76613939 483877813 290123738 63607037 966292508 644006984 14148457 943394973 745884907 9732307 170322218 720061188 789271027 101916708 923938241 136953250 361592344 831951465 974345142 336621295 785473430 326783955 408932367 125953254 520435716 85513758 864187906 626438743 228748959 135040359 304919757 313255839 475287970 197467748 162606986 214539136 762185824 151264531 19954388 486391217 818978349 725611143 529549706 582053217 457976561 985866007 531766159 631124665 215324124 562537724 288023046 958900124 461500189 632026030 809632138 164844711 367533413 279481026 715565098 429398126 49796872 180681666 883827616 260289503 354584253 621785744 18001178 328406978 51581124 849766600 961260648 421828386 259571478 327679796 146956892 113035509 74692810 207388194 904671393 771299613 747968271 871677772 313392279 949243376 801623036 334640534 242157215 658964803 805083307 750853885 898245010 206761845 688816349 808597692 821838141 496339758 72278009 844121130 491723076 173613728 319186148 198775044 661518430 761579151 374684397 665304601 328716523 773352080 315559502 413088599 818442076 974117715 735522725 774134308 793014382 160330249 905107955 729949361 471956441 581298984 957090219 226511873 700991396 518282420 417160460 903381804 254868409 668303818 63195934 278305297 158611800 212109018 736548971 41659294 14012017 781787784 858105117 497931085 464262446 585743408 352312253 906417595 440077684 495464817 465903411 420778944 995953801 345327687 802720694 654608062 369109606 318400364 226071748 861373230 702617333 135324731 742247282 251075473 216071794 327436015 94834758 837818823 941905953 471309472 444006949 111287095 353668872 958126833 773304635 42172149 702707796 866726447 76206837 358992642 548220031 398243191 235965441 771202468 19704082 786426038 46465227 108377958 284874300 718766945 252648508 109333092 42245501 798784653 239583863 788322227 780529297 38261751 111845992 917576513 988360942 543151123 247153728 757448842 267409839 810593937 759497426 705644694 506859059 374758887 549127276 297014251 193632070 983712893 664702285 569286124 287852735 286658403 279257422 212731688 780460989 314860826 549040873 611817712 468109907 888278281 750542045 932821121 397730169 529958386 927279362 783591986 176658227 48018949 382579932 469016844 997919136 175325042 606392265 531391230 776325409 716505184 352973094 453387928 669468006 577890604 687546674 246572321 885966522 443107864 187012835 565761996 454674112 813721356 715282161 960274228 171947263 710428615 708975349 517808610 847728909 803189276 82160764 629012345 30032235 814653305 505867024 947866604 859635764 401816411 221737994 904169044 60888692 356534144 19326569 585371170 517272776 987205872 842654044 440354569 582907672 334480422 964873410 512716971 536696328 546623344 517571340 185710400 994215276 817612057 899187863 383551314 150325579 231093093 471717962 660306896 337760352 885119684 647685744 237427227 122737061 283116458 519379196 442031117 302454725 899379299 602475267 402233478 173276006 276533203 585847183 607207351 2066330 630853698 918016126 683956372 892019710 479184089 723651254 879872227 156217364 267487132 271482690 614450322 294389389 201040613 987303172 55174177 819803303 800971795 982316050 260244628 179190623 562604268 324895835 104526970 453648355 322852099 667432798 78011329 273141171 423600053 513159524 735395241 755370738 460258622 431023631 87719139 603582787 811857986 679371977 129875795 460939778 569261967 88096703 687202752 472837666 303955937 589003967 5900695 893163702 394987320 219517159 446427847 426927557 704500917 410607751 810227600 554985699 538841464 932296295 112575807 102917285 167516160 120131170 336897678 977503092 641085 340676382 64410451 662119909 563641917 646966906 585088083 302633855 823113991 378008692 413897413 325805559 382375751 168279273 826148402 392531321 176109485 57597765 290008871 562482330 88899662 332918336 30797134 430735838 333279468 382560040 921828504 77552179 642125249 608162028 47554288 731932136 637449060 576934124 834718114 439885194 977796915 858195815 113427209 321728411 343557332 439265171 448069038 88930334 49959976 255481976 375486702 242552350 543134075 654835797 811873655 652699901 484684516 284121965 652190739 410555808 687406731 419596745 601186530 480738070 43029134 378628320 4100702 670072757 926601626 453631877 720039993 353270629 59642546 681875205 633899063 467985678 117709982 612721558 145280719 661020586 378920158 602181713 482907882 11063910 730361201 280080941 174528921 697272248 980593706 702165085 457003587 333272039 219080108 365091836 388014482 601211821 685932709 991752403 316892358 81544961 299801053 503258648 987916476 977040629 285237711 55781195 647268626 516919664 464527152 346155709 642835915 36781411 431560433 971066060 827720750 14432930 881688939 3268755 884822434 437617457 326792696 404848326 486055848 94604718 521627012 12138927 551920108 469945265 144798476 236941812 918572199 175182177 560064607 551187709 653700216 794618404 1406396 429779784 798272172 767833705 537324224 615409214 773169496 47929613 683722042 729520351 828620808 506623470 539016999 308663638 547378707 593318677 381158643 42476777 602442444 217830137 956639700 829686446 191841642 411255900 50728241 975606539 159734373 110246352 457822988 120706842 631974726 13261447 298020479 987128230 176116576 649217796 810958856 368533474 107030825 716583841 970167259 629533327 102850623 804280752 623736887 399891696 104267022 998625914 218730525 218480790 244347829 170656531 158814882 209197480 674417473 910196350 662600546 721236581 148835454 342282391 966349974 713249540 488780600 365504793 484149846 758297815 987298986 119149678 11934113 657203404 609371704 847639425 698711286 886954692 79092825 852559703 989759896 362777194 512209528 651481428 120555262 70842591 921465230 513079400 739779689 415141001 771837286 547002507 728106726 307020206 777859572 989976405 86194769 298308362 738255060 372142026 611808938 431080927 833378526 403081693 307144884 406656664 738011163 63482184 58653869 748168368 248900832 377995337 218772618 41047507 896527752 202738709 208234961 930326229 192848567 852161463 14253816 215019182 578911806 565027522 434213793 438676475 521040993 369997139 781369628 664378534 356283396 256754803 72847794 412434342 384427669 323025507 677672281 138666440 26027806 352625185 348081487 621437420 853933714 633341851 657359705 75458998 943596201 791194998 341310211 399472098 752104550 772107587 164714677 65944862 493178568 907066332 331836955 19780061 961859484 764944011 523651081 808350605 640924129 247235905 46548405 42431149 226763349 88753746 641106315 383481410 673741450 857067521 187664609 945222224 939102523 615963016 497813026 907560497 138060912 66586243 688782361 915697196 893481914 247666164 181326306 526893206 680951955 366009457 290173433 927949588 702767170 610867727 233255991 659122735 393203185 421437450 716950278 959617465 377001824 303320083 600236127 593528418 655987831 471731565 433473910 169040026 551441756 981836010 985020807 188551879 326554546 935177670 285166129 739184553 377496985 113679004 75416195 52167031 274657431 95010541 367823521 69045655 510286515 900552308 366254488 131964131 8604942 849914945 252818283 294795545 852600987 694090736 883917895 751657291 360924246 425364705 237565369 258453879 461642837 545995939 777361910 140791380 879693834 13762106 121667466 375238338 831985524 941642435 9307188 291107506 341709296 509874770 532144725 185915027 911333127 311238492 915671445 988087301 713739915 27853639 788242878 203474895 22519335 728751471 916366412 994157237 240210587 238992789 223975164 760908155 867375975 442353861 755690190 490512978 89100718 627027851 804182169 879553781 556644506 493731051 638151612 755574537 917928059 39039939 568267113 285576404 116372825 139288791 172408010 175176598 509735829 968700721 258978423 143717820 548250596 355339705 289017054 405596584 707685441 629041994 275525972 358059635 475513835 667148404 172804229 310107708 220919744 684804008 132075812 183827910 820156123 844444790 868405997 672852130 933628554 207906737 581721589 275065365 596642901 976537121 985164688 482800703 729115180 893423240 399895848 313253038 28109235 823058173 292453813 85130057 37497375 985989936 457911692 658958774 109140398 35491669 426363134 998278898 146770915 516782070 815172217 63211836 303554831 573316696 704844140 367658643 200235299 270069862 339359922 850489366 603133390 820814430 902674669 445496047 943186572 434788132 297006934 530011884 708235701 776212976 840089919 455415547 85263821 273093658 298631215 561735761 885314965 884394530 524711597 936512867 400131680 416475673 764898963 803180497 391260904 360909080 312766074 533261585 113472703 15240594 355728873 697810100 895611990 857782214 592046519 421826542 751599509 712455306 950986078 348654707 136979089 75881839 531282426 597304080 400200602 424032000 475890810 455585803 460313662 768515521 22067363 424162130 388906011 716395268 531114118 58481107 596625205 39131737 816044975 43511310 668100968 218403423 286828737 75306687 494048484 271630615 384345923 842014491 121581555 462614115 237273595 11518824 682400139 71346198 902398538 53184056 638998963 59459572 656459008 66947310 587603790 517042823 643730430 326565906 977515761 253248510 659957140 324058513 687981204 400040455 449481737 24096532 104296245 759479567 947445504 721401285 462910134 844361687 98159896 505764048 280752604 572745469 554136522 313139627 775894023 589379681 354629678 880172108 950177221 974029391 332599978 224913501 454453989 102173016 626808607 662268089 789327637 975943711 795043991 807580257 637074835 25765613 550916379 222834024 835235055 493130217 359171832 793559053 927988056 602965084 830114781 988934121 659550151 119105467 578364189 187887093 338828001 306596859 802401917 211256480 969066087 293168557 326187705 864365727 807116544 971016553 595022286 616290051 942784496 804892212 795685400 290887497 42154487 65182733 82475294 358479004 124262166 801678909 534263571 194357954 809669392 299519696 82859387 389056393 192769646 304948601 882359101 489006677 361429258 721441078 998480237 177057602 878657519 186661281 4828457 619200573 454861726 4429486 709188884 382467821 970126616 642994581 704726711 563009898 210537123 264155604 786571351 904330384 860983549 753307981 527875109 371758464 384593930 554293159 721794105 819645097 19099016 996124795 184782478 265288881 264776315 351133254 258478460 98509184 17324408 279886466 867745662 682510571 482167408 220999888 92550123 708984353 209184226 76059936 307575812 948199864 981714161 67096538 400254200 319174919 212807872 208530407 964333581 964910250 346032783 361665114 440567174 768920924 939340116 324924611 547313817 196791398 864384066 311986256 373176442 61203139 546268672 577376437 585458213 652457555 237324596 743407103 892525166 988958692 437397904 848185601 24086483 77378776 302914645 974500226 956585199 654898313 87554288 263013451 707757842 92021065 230375601 617914826 867202811 297259624 583046821 18598131 233243590 723423966 468076977 684300886 78752960 237948270 969470262 364661717 132953848 324110765 606087972 740974471 816987772 337457643 514751668 953443107 297684235 240594105 309288671 62329796 604273772 286305298 163640515 8321490 55113954 594336616 841858514 605598571 190216686 598232774 930404258 436297972 608324991 398374977 188732474 174941626 116351438 572280934 68801113 715117144 999287046 969312134 959009196 913054242 374469412 343438848 137743013 529060887 56114262 406295431 404048072 979766904 101681188 597750695 760610751 671449340 9082466 870674752 467979098 67096109 621653798 230702008 295460678 67259088 379619775 955404385 898211422 900202767 183998792 345971659 27598495 212556390 937426894 522499752 579681013 104183287 492865884 733003172 492622524 852543679 698906952 199029543 330120649 640951392 165283218 379023107 470340050 338997780 144947381 252909773 113374828 14495063 163188001 631687771 613856721 353836515 812465912 581523380 701534811 837325671 147617195 385068521 330903113 210523528 302131657 312260371 176009734 37626148 464663818 435812524 392786152 308368097 235948628 171461050 911430575 504949886 521591391 174292809 317427415 633828731 24253448 878803517 358127865 598674537 684308384 82080394 251267603 532208368 712644234 137591333 641147558 282142391 742038619 81896903 751733992 702598859 610626218 787093557 387777404 280680242 711374751 788080468 267079552 565849915 695083293 814895735 558233507 632638849 27509721 613643982 506322364 623522545 567909265 102749844 145834320 718479687 247712251 246971224 413928483 213236760 270280678 503328636 358660020 510908921 773026801 506114181 557573318 272097713 192753567 253690059 614024347 316600988 686673980 140581884 494626357 568682045 558678844 555231128 248244114 197346172 557732693 805821001 259402683 783581876 999157861 740482348 934651714 201250799 411405850 852621749 916637915 987729828 410904837 643334173 153664285 255329128 477907998 35416893 520244377 555772433 390974331 920459067 243423826 490889479 203404375 862299955 219494877 25668282 522731165 212453585 84188724 808913437 505376959 944017228 17858972 389752798 31250495 815542802 786341242 224040214 710341711 90866237 380909815 934171897 995076356 930007191 905058772 614652232 803496395 419734838 47902649 669695310 858757745 883793710 43280422 539460030 699282136 565346952 90606255 904806004 850622684 906829985 411891712 196637958 904734864 681335888 707182663 514883774 92374473 604898639 825845668 691016900 350101918 944214411 243133539 969806582 611297438 503391321 253730729 573553215 271578794 511120595 951853110 650299077 526942777 69093298 299154181 462825015 106172048 386876812 527709377 899442296 312433238 393665533 118804481 288487091 445703581 602871716 143228158 456904066 62085057 136883761 797532277 860932585 664556281 556440608 945734049 127274971 674374732 358743834 233185097 891914141 100628116 273792533 579853778 105861135 496882503 570145309 476709133 963203548 159764396 435643361 163907242 129396451 328557169 325319754 711256264 910736319 564234071 405944128 466822032 635548913 443914311 13335657 651807221 780687518 691381429 61446437 173300152 818650636 44570042 784153571 851909555 64797202 576385339 517590587 272815193 216189037 481105847 282702324 634124183 200595098 183146315 999196034 20002291 887741543 167038628 853528415 844913125 837359227 777905086 677347803 619119668 563532331 392108161 884762183 858236009 732001451 553950966 873848912 926164386 951387795 743610739 942200614 313284669 273666068 435348338 90864708 604543587 519273408 585754691 229528849 937616087 210188063 65864189 76550871 199093618 422294941 150485913 649823313 472454897 808086580 489371682 233613730 982773388 959144292 829804403 589828305 926262980 703894203 372964463 781232874 725309262 72624574 802489495 265585160 916682441 950329776 83432938 14426607 357937775 761823077 491156871 436010484 344355746 434294412 553371382 506194079 40946643 982832096 531217357 630971038 566824227 247369893 845395627 18785686 773082640 598139856 849910134 183131536 626988626 198499860 893683307 376160762 805981031 846951698 473212407 580588996 269211583 881037628 914224555 819485693 539443908 282326317 365771575 418047215 31915948 646510474 935424670 471130260 943529420 280968983 238681609 31684675 927698867 63158216 251227647 673283330 46403015 927166758 150427488 598562043 783710405 420903825 585419789 390656199 164258277 313200352 876505588 523264227 215884158 8688678 591037143 570878565 393970645 144453376 220363097 245322605 213802475 513551836 390464751 286099872 477815609 191671042 731346160 295936107 998911552 350282474 512676828 279658921 907733382 246623370 691720825 714652115 517023690 271970433 550189580 155515257 672055289 670543156 248751135 534874896 578408589 624982831 535210077 786073758 295520651 691646285 376073845 445644281 760501961 982492195 964535163 666851 614282371 536028845 86010068 17718604 193200450 782865569 797735849 325014691 290495343 822492376 126424129 517228978 575298460 180664916 703119707 384776333 760237488 57856011 883902588 873957846 422442053 298514469 897024909 99640253 77482034 81728826 494476021 877635414 44519131 331166165 117231017 518010535 940405870 872822617 276019751 660387562 93129972 50787946 310539362 88269677 28474746 730618959 558919128 996665835 134652929 219213979 238418601 733736768 947716290 352936405 812891146 992995531 795785385 274870572 390086279 615688279 5005876 812186096 366171234 857896734 829549421 336854706 893983617 6658573 268324379 379217948 252926669 984497797 646443596 876834133 124893832 103918869 750900909 759438020 95879423 406390446 722529295 917721289 457762252 179869754 750673489 83416546 550574255 565050218 986846067 564639010 980442135 45450753 654284698 196099044 173374017 779026051 751197275 12555548 553263681 948052928 61705140 38139629 134636982 373987554 265142972 374522790 363868727 43380544 772058397 563893640 647798630 475076182 676308216 79798880 463792055 468158582 77154196 535285662 76659557 710313687 965868827 241316762 153584742 988493281 565124595 14983682 789109251 376405697 887335036 208355638 634632855 614461211 166288561 868533286 546120247 874905302 827155375 295659112 269512000 841332195 193243549 996815889 860154354 391558498 755012285 130479398 561311194 735340043 837158044 558171487 156340442 826885181 650336249 376842825 756277449 115573116 183937144 146236092 319396549 83581247 953819827 994819030 878708910 432963262 192704221 567895862 574707128 271642669 995414965 868033451 762144233 5178667 688840088 776554075 104684713 221150946 620749704 451326466 109638915 894536025 683784557 6580536 486138473 428063501 976969392 4726272 969595415 967558531 649405652 563576004 45876808 201692058 772969197 818708015 251164205 702831277 272179568 406873509 588220723 895941341 133946729 806046471 12240728 675123469 974140803 980372327 440928810 58439143 94239233 136058603 98885032 579296742 551424099 744340157 56775588 217064651 616850256 761300586 16082615 106041445 232768485 389012739 681689295 491739887 954975807 390481513 741291761 853363993 324361241 818971897 217242753 463029578 504975932 361665373 543033447 867521556 412708270 396846331 944165846 580513086 345325625 961096986 948533346 854171141 196121707 28724561 545062771 108590026 615045455 58050257 168771942 597541896 915473045 254075326 776585749 918932479 32382413 42353050 874298331 352214234 383628029 246713823 471993356 910518590 19446592 658985411 564665801 306070728 701753000 634506357 663281380 788211438 769536502 920303522 926123785 854594104 988137235 123210683 619608413 95152366 761985287 212591048 934842232 779154869 5084789 184306088 388257971 268236404 986600991 233745206 437446069 69627395 726794285 62650115 886290717 564712732 603666979 833362951 869519942 546204713 448742463 880114303 309722220 72513859 409484533 247408354 973765195 409403599 413286301 357848360 722396515 892316120 244918701 846158203 542718544 415972152 360715118 797108 244161926 581282624 703111362 283353814 647506008 330699655 653507989 223118520 502867993 146859900 711850840 701273746 482771095 823623276 696711723 647560749 20904710 603924130 371731157 440431111 822987654 712953653 968556066 111092710 246437742 707065957 92206732 96470485 952157153 328391477 801234678 600930426 567576379 949649798 371220431 278922595 21108244 84070971 46492547 335771721 933593568 781524083 473161961 711882343 264159086 290588309 444008491 17494666 9199690 227939877 192985192 1959247 673102334 947978700 296972524 650993276 128091217 759040480 268955760 679842347 785536001 494547923 612703522 249339261 106791197 765287314 443146674 85450751 303025292 581816606 119831681 876056540 765880138 425490995 153936140 831071033 697139712 499036893 822649480 74880157 742671312 234328569 727633859 829308393 939676443 549444056 820054774 218653402 717603935 201723603 456724408 772666460 682312210 169686006 180681575 694805010 352393072 22030493 741857430 471837733 328801609 944640326 9006002 873101171 495194477 137927597 222448516 193567343 182418879 185447158 111378148 963898809 702860758 350467684 440306358 190354678 303041149 986979867 762988039 138123147 987696642 620531066 24219273 73359425 870839969 601992600 174882370 599569977 871697168 983918014 877643684 185903772 379717712 922109587 325156678 757138909 886549202 957007639 480376363 280608573 859092604 336530756 440739091 931833538 310872194 752615749 510921019 974515466 519079819 56164713 947463836 309308616 712473011 843994469 395720711 321213844 722591193 428873990 397303813 759716985 580816259 120632715 11686552 496735722 463030122 390318117 199738456 314759878 251356114 479089533 404435850 657290134 626871544 389625614 619231791 580710567 899874258 925709164 85729455 1195213 480721785 329138894 628109048 135235336 335991328 262183556 995340472 765985409 193560178 224377548 706700372 536180006 422233521 343908723 656750634 718701373 560811229 483333160 739653295 198275454 295024459 360612010 933181410 60493752 503088694 700976725 50303683 817747467 735841028 785078402 42634068 907562026 760373701 614733034 247721599 222793325 531390392 112883101 198573747 491431317 122712147 369618608 183246178 834669374 710379097 504969665 677877555 651739971 157481906 541355898 97580727 817084620 23752651 103346666 780761945 60451648 299227589 486525557 452587255 875913824 249951943 739414535 963086375 632977837 893359124 754002193 811823413 676776657 791898444 196670606 341266639 246423380 971107046 230698582 145673765 748979384 237000599 260143223 546727744 912940838 600094634 128283862 118898494 691248945 243517003 576094685 871013827 178936768 989474382 784456181 377192673 959744479 228544853 697523475 47652969 824262782 903208539 626917835 477811625 346871187 802624143 576050932 73195057 467680287 984839791 492715229 222648274 677383802 107678175 667606094 235152230 860867654 762643226 58677352 968422047 153862772 748229980 778625639 884168144 971818150 745447839 607200208 38669239 453837865 293249212 224318185 663420342 812434747 770149695 41933812 463320376 661776772 435374343 957780734 833314402 809459987 713993211 82715158 461082321 298679882 904669385 821570443 757354365 209609803 593748241 808892380 86437762 415736467 445748525 648423157 423792310 592545479 789311036 227465218 126248166 174507238 828530574 476517041 814743910 6147059 995469341 523737896 656200130 94197665 35374388 649375861 278578964 277461409 108970904 325973167 235289596 364259133 854671547 896120843 180835286 149728006 466377181 694358221 98700194 461452223 221580043 850720253 628223317 31457107 365005368 856287796 308580510 575467185 920158357 984043873 841648360 815069530 914970556 137761113 466669160 831250314 295151524 757055106 710016603 8666614 503931472 275641474 41317794 504852382 833308776 250445460 266858438 123892047 540465723 984479664 165852563 237701486 889698815 766903862 233087016 741123838 152086274 899847611 324522764 638016083 150895430 776588794 390163547 491870243 698529522 92386666 622322657 758515553 67417445 235520109 131117621 2909796 199671225 72399194 176513261 795609612 465255825 584056028 871404679 842553243 178604919 863317072 369595958 575625607 104439175 255641050 398317374 214014031 194021754 595564183 536218112 551698915 781033602 502541323 319198036 567719450 456027276 814753566 79729137 771297081 412872504 305149381 508594878 514208347 40270492 707205494 998186805 499200304 761414711 120938485 989846621 363338243 637309561 201751224 566905618 923082521 104070352 275487929 579665478 895899399 883528631 664994202 541984984 765390430 190090421 784110439 9489478 442610361 957658702 509918020 853632348 817214153 536581906 711848651 604336428 846886590 124041684 777768503 199473099 816328700 103993471 389162812 515966780 681650416 621117224 584774614 434723626 773587124 750288747 322482934 405230446 804117411 606739228 457726307 943065961 857896373 29595204 114205638 885139516 227870860 314963849 854216420 848029065 504175136 69028088 307478823 923510082 640780946 661821619 516088411 54299130 200997187 796427695 613743942 661769203 302965809 769619600 587554190 10136253 463321469 268355920 561451629 918497015 709024905 682331752 321122818 480918486 21627621 127355541 611079786 559167941 627334636 133997326 898350192 669135984 277367345 209341355 308726122 133977629 425289996 537907926 331246103 845556904 883497916 400405204 640207027 750929842 794695894 505887823 746073818 276144879 946090104 935054627 579271990 493591498 662102382 712043109 331176657 469487103 195366400 876431227 478632404 865052649 422638563 422553269 510490213 424912967 883331697 317541215 98831720 271155684 782575656 375711037 512923671 612716495 843854285 852412903 470657654 914165848 699175426 486786283 321432639 431213073 406592006 317537214 85400577 84667277 979040690 204988665 432184524 904317574 558325660 514648950 325200167 455342510 60889226 451103482 628797701 661163104 234428078 859302552 83800612 137663444 297058046 536428968 972101741 468273806 315746799 43427588 678175111 228108894 21570406 426205335 328387048 958069257 608164579 664103341 721346368 202939557 483287863 145269596 926231205 73298379 318189404 114938493 161773994 808421542 890771809 179422887 415096652 513846138 8207892 816419643 882736036 815307525 45857831 712663532 115635664 126296439 374927533 717539661 637781008 432815258 874787750 599650835 293175735 612711023 280518902 784912197 183066219 75157632 143645865 695490887 240172182 87896301 295619180 600736277 338417397 34774024 97809657 747267469 996931762 551367791 156710967 594284949 230753799 276154360 602791284 5481171 410245791 370757908 873096518 245599718 421187388 200541578 457258765 441980510 564228898 856143839 837651303 328173589 130826820 916982793 593025674 309047986 174508240 369688773 210774909 307363510 568641197 394099867 854223092 768736998 166849412 988173502 451434595 84423535 745657330 876837107 243811640 849971946 708966110 723366088 745442234 821263638 928682183 784178053 815975066 99624592 69857631 973140599 715985949 213447215 510712936 680156603 691453011 293337872 50251266 32732600 748653190 495691350 932638601 305572608 1116212 893490552 708857596 729798858 109458909 782687257 996379589 798292129 441313072 829085932 601755458 358409174 974398698 186048460 309097915 645204351 271361387 686910084 363718362 550829136 966583741 290633820 970004943 751726038 140350872 605943691 824396161 278758216 509072262 557222401 95142521 288245341 67443632 736489070 454526037 242592849 936621824 514241898 820010550 1528283 198541901 254229917 367567311 326021767 866511039 63939597 222400978 531292145 791603875 796169379 329529831 251827031 909767537 927611889 121325130 563129561 792862387 888413846 434757590 855794556 324845792 964186331 997598257 861769810 428874698 532975421 853526500 198142866 563582319 527567534 886635911 195847819 133187744 466943106 757110006 379223635 221324322 933474295 941757198 630281740 186353757 89939595 996020975 832979749 505430658 513275410 27649930 826504827 647067526 158892748 803668897 387973680 193301634 561991257 695892105 926854164 641392644 251200834 483045885 792145960 372274430 748842306 71125043 974900137 329564519 389861754 280805772 55667224 870089234 826226044 321744029 334036926 495172748 886091364 479029056 968961187 969972654 89638387 152170312 876753948 876052193 474342 283607348 270553292 932190508 709524730 219864914 266424833 652693721 764630329 375227024 167681994 429171026 542622912 55698466 367422603 893118296 491632503 39738309 346656593 67646860 319361391 240007432 996425572 64465076 245263877 594990652 122284025 765792515 788175170 433340403 754688993 933068561 901129343 591866814 141113562 995211485 888566982 627113853 754900190 640231423 932722514 650123091 200273954 316270066 698702545 81812604 196342166 501815613 217552459 119982874 697208162 776643664 983364750 416760090 995883838 651349385 632945310 835618602 280378013 382719065 829416869 798741544 136429762 221544279 796766832 202798625 968205906 547704792 555382921 532319270 697128020 271043323 939032337 245561498 391233573 655679858 377517657 267860299 797012340 93499802 67556358 10208914 949943912 109437746 418312145 774484893 781646975 460807625 273567057 917246409 573627392 436863212 284392574 214872553 955861189 220533148 341273402 699376366 861918600 453882990 950876898 646395961 166958806 425181118 926319507 752032444 23914411 122234615 806174274 555990248 304019029 179306744 59969580 18585272 567401152 764439164 717843121 803095236 202395191 260702694 130653514 601543896 231366655 877485291 629044183 35952791 348846709 221172017 416612078 921005023 475792048 582047603 879426091 99535669 449140533 184210588 924992575 952677126 492171674 947175765 730798128 271243807 600784734 139854379 244618927 341010974 696482892 610902842 896020076 748849948 148103614 302988246 680610820 121663473 619786885 643620861 503336077 202469750 394392602 613706873 891282953 950414191 597903343 456313319 292232183 87110450 521585603 245755401 855082055 66158576 232939502 919395977 263910043 760858547 201092358 245860102 739185094 260436795 56887622 623053652 650975778 798566258 696720372 990940518 660340089 11939545 901187373 792749408 203433865 299823470 79094788 210436278 22398448 111695611 632077967 773183685 619086494 763488492 987252660 339890198 734109019 232029032 329270374 26420631 983255460 541722470 990942186 48475393 419320099 881800640 17797520 342212343 825105439 811141394 67487563 345646727 152424634 693517594 468345739 564687496 821814451 806036977 644165373 752741700 662141384 44227680 516328590 179374124 197342698 318657526 130195777 213612409 141874475 153940278 239620807 675184008 802631630 351566105 237406956 54029339 821318954 950524087 129207983 516070540 306147460 514031619 999031284 160275169 641278137 683842748 80048400 879247761 130826636 154278537 178439022 604540818 456284362 281785145 149399194 535477554 966868249 765474257 784961343 747307452 669721074 766258481 867699978 276433976 788056550 976254509 857089709 913355644 165899918 223141245 994403568 424662758 945637818 158788833 60669264 17094567 949877018 757121985 971007862 346891703 154884552 287836251 374139351 749826855 358852508 92903770 603200138 649294862 8467078 66573668 620766673 817207814 328588048 287996574 628582777 606676322 173758818 503358265 697975699 487097065 896299405 128270769 211058243 548244592 623177444 937295952 482985331 140982258 48429069 881320830 187608838 768165787 538864404 64295201 542056946 941089413 616375951 517837175 743358875 445546660 161959098 781836061 310428922 293805466 765908492 707098378 235728566 588125432 668454047 99391554 320077378 227073195 801203693 898856177 875259350 977588803 87753416 980052245 93624367 675155344 748560078 584945850 912108642 252614199 572521388 712311229 653558079 666526790 459321989 199300884 673459027 470679549 445912753 951334640 100146738 604564587 618264532 232281810 831008552 976247232 258275013 709145336 228448560 376419216 183753056 395496576 381698426 534395999 646229963 851011873 80970992 53288282 286175984 807554836 821696528 161143398 547532451 362614600 361312766 213247549 376841337 981020682 52430238 144739076 44020772 247053750 270902600 189284011 411780421 628841241 832224901 41807843 871677106 695608288 215743637 894478821 272444928 784576885 776419892 203382635 470864938 219847116 130209 662806120 492718351 89841426 62809443 212302573 806889691 122596913 686573748 132411728 122066671 726587326 1796259 568766654 276807961 754477444 182427202 883159382 847278515 883168601 378304601 277629212 19204285 777236553 935137263 149978743 533001261 935686553 968965260 272785071 170094210 398476028 3260122 505705438 205259469 222833630 880525620 536803139 417358756 620670402 918430083 188850334 144085449 140127508 802287034 90601200 759657969 899261762 207874100 832322372 983118378 297300937 315776125 911385369 378064325 517942324 595763738 24762214 537163798 235034447 878606298 245088738 941959320 991395231 993007688 515885979 951031075 621155390 76751892 945438352 460169648 297255182 705258484 713198040 884621962 311149603 274086400 854299010 602776900 34479066 836769378 316426628 630609921 392346733 562985350 92333724 652456578 47600859 622998949 340839875 932851219 390709919 586186434 580403129 127270207 435016152 912575328 702194945 24918177 811420366 396829884 244974979 68517139 914708947 575634801 865556508 355182508 342508820 154846284 43715182 514621558 880602974 932107818 774883187 998726714 284921873 797728443 111798119 630414238 391187874 763698007 558039851 910355274 646561090 469896020 869028649 587641723 783134162 281202732 725949576 517151255 21808446 681187949 254500389 412476394 929880838 645613140 390165857 128392291 867881960 897653659 776209363 803657534 752838139 92768578 577699067 955081991 831094083 716232236 126933170 954606825 11706905 498428758 367641420 911347774 852523167 613486436 426528279 61660787 379617020 436868036 367508254 790122128 685414970 853331900 53340124 687647742 819511328 109230365 540265949 551785717 829757602 528633666 331840377 45340211 541360198 28886334 825518604 476855935 860001389 777109444 716704916 23603407 327636631 840383486 137394476 997946586 359208326 180200276 242074688 529670677 979038181 776648314 564162518 783095679 25415699 820179922 123665808 866871256 573657144 610190695 62300751 701553084 725989113 742522725 849738907 181062405 708557629 812308864 883013451 926100860 843438755 856815859 947080332 377972885 426022314 38944153 676011726 278355573 476260671 787438854 597906142 21806746 499572593 798217044 212618479 412355162 176396384 539890482 677123552 42638999 977539667 560978259 713475665 890104407 263811784 244391131 652153325 981256985 777919716 288991589 425833557 182653276 238359098 727374850 317788457 352890310 953478583 906245319 327371033 962862178 482641818 946740635 932474921 783802317 456284982 772872534 841042887 446667027 829872093 951687807 289621298 382748247 855986142 801302958 890889149 240228110 113638889 395504365 29317448 200696637 52474364 983663564 653899188 957612849 778064904 439222477 115386545 710892893 18280776 502493309 936819698 19905905 532979520 92962604 530812342 478611868 289569845 15800951 975654839 718095387 716022833 487995336 120654855 351982749 476417036 487600516 825218251 558865310 598840755 468827434 718581221 554371716 336392862 87271165 886611379 50993411 435325661 937425295 157779678 391491844 54879413 955177899 378549634 19075066 357819064 851568176 793113703 324607126 157158029 675337825 176036347 734609389 147857031 468957930 473874078 764547912 959762182 114512229 391765554 988627318 713941622 575023648 749793720 490373035 248543690 501796959 474416420 308428064 867909453 318940785 37441175 495304297 277758074 122008147 141862013 644403577 766442587 885188315 461515682 297527275 230578657 130976763 194128165 764570843 904318199 561072577 254947898 749563085 290381536 103164657 328524323 142191628 351153053 82569909 265415027 430190688 927627340 538162163 556584475 708835152 958212794 158615057 731635484 938488158 856622025 968747385 435890720 618940607 207199951 183158757 549601821 558282790 177352578 277447462 184572234 576273216 332632632 746349924 905511804 557621756 922364021 762835514 997879966 384014147 175314662 314123278 12046246 384759553 29170553 671158356 345775666 83758385 574111028 299307186 814477640 876333315 14505338 266292456 312318425 787928386 552254887 791922688 809840738 156308024 25920828 113161502 420263932 918605557 999053596 232620151 814904466 142839752 429507921 83460920 864909567 401429933 375860051 418702583 625085193 409653665 713205643 507695679 824072570 6372376 131875616 286981941 831120018 475293290 589374749 73122058 235139416 417239457 794007332 411064084 779542917 466176009 461146683 779411764 255068103 97504582 512924968 533716946 312133315 719260391 791182719 780675875 794755743 153559005 737026901 563883649 216953294 587355498 80628470 293546910 89660307 71674102 600495940 315334479 871455896 229743422 160496120 541117351 811701001 916323692 27861527 425353383 303509097 342032049 951452720 235693320 771367351 178162642 459420165 918870962 379258109 952780717 747552657 212764457 544096760 591237185 821918117 732190315 451024670 2683491 817842675 225747277 38241965 606668623 198524829 32647051 755716467 271114106 204437492 285328501 537475114 985066579 222094066 388414671 364019797 787448652 299489549 823712127 133421503 316052141 624443366 928944108 285471620 766866335 885356310 648678547 607786319 486459375 421999527 461016887 174731181 305961732 112383139 235939215 782324280 340495958 23322378 828409371 195766722 111782700 800172046 985941504 74822511 481590165 444914025 6185717 148029133 173055842 272891154 873298765 457890416 513268867 53354893 157855799 985931444 153113473 16238032 442870856 223266197 180095729 524148459 824882859 467288516 588921548 812007885 973376057 844203416 549677909 555489957 936836910 248229202 166456516 331897008 793883740 168716523 34973056 920859729 114459081 718202983 564953753 857303604 829288465 712650588 188910297 789168842 501084398 409222763 804245490 611389715 158950662 530476580 726957098 291096281 188070153 865453904 42223353 608628343 464493665 342309685 399463044 387371571 594435774 369203714 224146323 320515225 909243653 312811296 105630546 251495444 318006685 739481885 90871407 955087542 446101948 331520143 22330553 379189790 475510204 341716751 39052616 126815138 811557149 174533698 34995415 634510522 330934108 647811913 387864139 199112605 588073738 965564719 426571988 265237914 309009591 561208347 187372903 629829952 729036058 738054692 338814959 254894448 880335775 689667073 90589132 504998173 572979172 645462471 907916247 598256448 148456070 706128446 176404979 892837750 90435816 179982634 511248506 829315194 885116356 152891406 501178761 447573407 265865506 128403315 388936037 214287274 226674662 666485768 477043780 566809304 300298721 749869821 178617581 656259172 286054330 416044542 35145508 102525984 371312793 118105534 150803271 566394875 954250223 146827844 729965919 152476267 906582648 709320009 591484647 611687227 565280295 624082057 9207229 920896778 547228880 351951349 286906278 327886879 808921569 136047418 557939135 961132581 862574989 543585842 489365765 67663684 725434181 452948931 911712673 591954718 805965207 990055219 166393927 980415040 606719041 658464569 640804643 66344252 128449999 348953402 442394847 367233681 343447966 181062472 244431839 598566889 978535901 650813811 343438527 119460468 283446725 975476127 316356844 958860768 21371507 336808504 21082777 837556514 157339426 86344027 841814236 572555592 447601105 681672545 52574277 991799408 405304916 954314264 38236504 1434124 604451604 945923114 567457573 183005935 781643003 431731638 819239273 903280980 871066753 579225728 151083435 405819954 852086450 439597344 913291846 241722944 714760134 214707036 445864444 343326777 932127015 292994334 950347094 234268391 113179694 483134343 840505048 84817183 199115933 137987555 814415536 712042797 770116169 333627901 139595858 465361347 47183780 3221734 331912107 579582500 953886828 105016310 191216080 2614756 891739964 565712563 521359839 761372393 186169003 79786282 149400075 639080709 947682388 893840432 987997469 20975603 650170318 131456926 614116229 340359836 901801428 676975890 997143748 735242280 220221796 710885594 185035717 669583072 217106926 202502204 456881210 675188126 867899787 110972805 488218252 372608521 896199947 594680849 66649600 40512760 569992538 876218336 670567851 73260108 503507566 694555822 761517661 970324606 885480163 216761825 82112968 866654816 148328806 395668566 251120016 183025795 358033022 423484694 134189856 652811973 969341431 200081228 741835586 815937843 579697720 364587569 950654056 853414959 830967202 754366171 819647062 308293820 129018578 271249190 790605444 626258194 959705949 119246965 197310876 838264407 428276340 961084942 609903011 252165190 423165823 168751684 770662003 877141446 983538828 683449166 230307487 251633260 238971188 965779527 310162295 887855781 372814832 124563337 495325917 280852898 736327906 495935568 121149905 678019590 457767038 968484890 170583163 285373511 377347742 682460557 862300019 878052941 227955522 813332996 436342410 611334881 493869543 229811478 564453615 244754901 327399366 164058076 937843438 468024277 968517084 460617632 135875571 304064323 842569146 669602245 76162096 765309076 370650791 369233263 296845343 27818883 398612481 762179146 831038174 671907036 680130028 646687284 54734785 232295056 106506940 884797941 283529709 650080080 517595578 995725960 943356677 511474884 685766664 650158596 890841959 771425650 764751886 187633956 773007199 113007864 931520545 56878961 847892715 853239327 918644243 349729799 71428650 740028510 438211635 354130057 774468328 996479976 932342540 805821159 307751476 648796098 601770450 593327800 808847611 593112832 136393858 122826306 612700104 249109815 897393231 399145634 906625981 327631541 101328006 994211430 870324498 930508588 584963578 378261392 510220355 642182281 981289630 193183053 971102750 873803364 276349833 824251381 908188351 841422949 307228746 442749863 226108560 287648560 170925060 260736348 753996012 619578258 721162515 107870680 2020531 116573329 111477139 404653486 190469238 121948473 799692647 80334866 986034371 268383834 634684987 382683699 662343628 219651431 610772687 976908071 490188981 947227110 377345575 976173234 44447579 952856159 314614339 160474062 409770748 48280038 844601688 461534425 132545650 667435616 281920740 352597464 324174615 457738400 606327592 921964390 777343432 149098757 587942252 806035003 746484914 414592306 849164451 303887572 694226956 175478356 725631227 836373233 156274681 220389393 685026493 381731152 696416099 315269855 517518133 477170292 331524254 11897754 54958079 50186008 844416226 75636806 463317451 689785290 469647884 678368095 548526224 606007095 620203969 149264848 313612982 782050679 87019174 743685790 190766282 947154763 675343233 506610531 876669252 982650 311216378 166242133 314856315 733306436 261320623 841911071 140047421 62663939 855866640 596869412 874709947 500841989 432568099 653927186 120406122 469970277 778487163 29393410 374873403 74132486 545217039 208717942 324663583 603498676 491596556 351206086 304279380 629565783 911564460 809203393 330579214 909713562 278208459 415697710 362208393 140632677 997817048 450833337 419623702 459785525 635801542 873915729 515852712 515378669 73157968 568503854 524189501 952412333 671693234 341413028 670522272 459935505 248465533 956821740 905356682 998228973 770102313 179176482 956252372 482239539 454934610 693259739 789644321 8369612 677589618 153207427 195477935 966504742 579687648 634682734 873372625 421598354 325565295 145195792 756016332 453866292 970688911 932272334 951861022 891348855 231499380 679497740 785157530 602622996 789651164 293978829 19665370 121649055 839983164 858112972 771975298 46911357 676671081 922577431 128310736 234318750 319220572 274108717 811326957 1536101 570536676 40382177 581092906 865313752 827649686 459941712 661990666 756364121 774230698 954562934 208094044 119932840 158322514 561165473 345898236 945179150 633167268 901932250 830956178 104214959 813425505 71717443 743083657 689587730 922363877 771652162 291939099 256004393 421052241 351693512 942025166 151503672 672840302 146217938 355265698 992175147 504462756 127391188 781963321 782276043 35395251 18183238 598423673 259662863 543631162 158058060 295703690 309473649 937934280 826001284 234318544 807660400 402240604 769834169 233541275 400515896 977245983 511011947 101811494 415029922 165593696 681120785 60689954 599408097 364369010 56993116 585660611 691176082 801165384 426741911 808125461 477394615 279813141 279322415 818348317 686244720 104303101 284253456 926508025 46140654 409540930 180228483 391960593 659752750 971663001 568172267 645217514 38843174 670480490 286712877 91413220 55985540 56209282 371354335 957145188 647230700 719990357 9436039 559932462 139291364 8101503 284923167 391918030 325342605 41056824 992288513 597254976 785119146 19641349 900657186 673889558 37294679 423617963 662040918 458280782 465667755 260831380 889159069 990736576 390622282 592451369 135012777 128509334 142294752 94134422 302644702 985996703 500860432 610088007 529690564 886694947 342658144 104898074 165049187 608681213 367037251 614473116 36130269 993572691 455782947 615407794 528315378 152080962 31971738 637654362 196468977 518329506 806310637 353241355 7745588 136414004 724624751 674259590 698719887 699058333 560863033 402247873 127463838 419603472 170942857 285395480 750767728 784247221 181713970 61682339 953835524 135997783 421284307 408534107 5517678 824383424 545597377 773161502 672258098 860941619 556977901 339210136 549280205 266098391 681770017 801945784 200786800 242458921 629132410 275669132 350445897 494723934 772627843 873467419 646246381 443157433 293535137 7286270 263319980 218034460 981852925 524809113 293238650 945192410 728676914 72949514 959485815 330792240 565358827 868075815 299894345 14502205 377977199 820446724 360552488 674135932 616470031 33703620 94222484 643477434 765061313 360325794 795004996 987588085 203773433 141551269 257073381 599230049 13885788 840736719 486839352 321390807 527882652 445510180 81368417 530668946 49858262 244184728 707034593 858196825 236442104 909658268 497495365 597097110 5974841 965290640 732831389 159007856 223216854 810843106 917195402 424360402 48835460 165346740 663341215 685646271 257467479 998128278 5496141 626610179 945537133 98048112 960734459 174684540 903797668 860587442 403428878 155980872 857569976 650527325 572914744 170714465 144063917 637602548 426498731 390178977 312353026 380308143 986519744 495091710 955452778 449163951 103480634 339424548 208398759 679427037 437806102 184253589 269330978 935078766 707709663 970455946 303540822 452967401 216756608 509011601 891946628 129090029 583142693 564521910 450990165 758687147 723826203 939639168 47046756 171438240 857297359 639571347 35963419 571410587 357469828 900809693 429464760 551573408 772342583 406194524 826298833 295103442 655250491 660952066 249290648 779720474 803101363 39750452 405723579 621820270 20448860 302337791 372555799 320985022 508013658 289464131 935722860 717499491 714431281 742957825 251788735 728164546 631901316 595707537 449045287 561065408 721915764 580636773 681173624 390364112 956709886 749359438 392159607 889931061 555202644 668550185 157548351 259156814 559368174 590255688 832280633 577387492 336001322 740009571 966480881 609246890 455399356 520448724 1440335 584422718 146659430 516068090 881140655 448467239 687353398 727702302 728847301 147783028 312938873 383241516 286289835 248944536 404169998 673999422 562840390 269099375 604204860 944442061 830149461 867705174 300885616 538701028 881234903 171711142 86148325 477619573 108411184 428349395 453174068 353552981 265776338 25085467 229216790 505526988 364523696 411181798 403689485 172168478 389070132 574589187 957869984 593226076 695259565 513723893 652912336 388334326 198314322 77521781 172303672 6074571 563466457 648380281 172902038 587574053 648552918 526074562 797243906 481912625 875876814 201559875 330603812 848457126 443317952 67526266 716676425 905283906 839807080 165990200 550609601 642975140 913584401 293098756 861849512 624756964 596212063 893179374 319939315 329112894 921191300 806087464 836836038 614943646 262459679 665881705 325268383 476189775 790918208 295412719 31361443 509322950 59903243 202175176 691199802 878890604 453501123 607255425 926607710 417862281 767481455 166694279 174096854 564396990 706560301 460995752 144230353 640337136 782896262 106710096 426576304 696185624 314618608 934932118 408833658 709269145 615237811 224551479 515808140 720450299 649939704 462253589 881822444 412886282 51058913 95176591 659925073 36009299 32054594 889742678 101198119 35327513 928170379 264173200 627151691 566610053 487265024 921833245 922303197 207767949 679586043 660860078 640552335 42412528 815284649 563368893 718409382 739926538 216299027 174481886 410520247 542124149 627090323 739552558 312071841 697052085 703353931 724026893 22123681 587918926 338448136 501524794 993871933 668818846 46332832 666041244 627277366 318009241 96307293 956948567 707245190 575366727 887490791 928500588 741364037 80969956 828789868 864319688 950851955 413307564 926146938 712552389 165648606 987081791 695050598 851432046 734310026 849278490 880365783 380940825 43227799 547391926 247358730 383421494 396260766 717074075 317317965 300977036 158805660 771325116 587416150 834797829 975594745 809689854 923145705 208830808 723629533 345464398 832142922 447475354 402718804 280725089 347180848 395890860 344985533 847711294 71761736 324956053 291653004 743915269 176687024 871537916 60719205 77549395 600342271 934728863 483044768 685694528 658959778 661532244 726343320 178508080 107646537 262212921 261931451 66777792 507376674 257469868 999642784 56877364 989021983 841590783 364226865 998381052 748808475 627620557 837790013 156653308 296638911 908084993 610555036 502176801 677754431 892252944 818269577 250891475 953500796 208038325 751854561 14165323 385603838 568917333 744629471 167918593 367399103 408852934 307001012 310594923 591678936 957285049 866203554 587840075 767018714 886030826 810022297 573057672 336894482 131293569 669293825 588958529 657441176 377962748 569450978 869190698 812329163 303640559 810572700 733150708 581681359 661179714 511142438 86113241 422698392 575433577 731465912 74443669 844232474 472489678 954440285 566910738 850334954 271890548 845462128 647120730 169667226 426682736 109172312 143881413 849349505 251468512 118853370 826229185 803152622 74685756 951786294 667697980 573438800 402930062 833808284 876994874 211980638 991324427 955187371 19096958 831364651 156651868 570439580 7909114 969807684 770896358 745017173 601862639 527771698 518292705 118847999 375284334 971076748 375906469 904489581 368827827 219784107 855576734 303575743 861146400 587817335 148748672 416583608 457651043 545881643 432479751 330908932 132643055 583800553 764894854 897621560 825078512 282663216 546263464 79628419 683264402 187751521 485335583 906079728 76011243 179871444 981401578 313731225 126204181 902400347 169985990 121995725 143500940 600383132 452610275 992993301 994746157 780989351 628012352 77215114 62687163 407917470 973425208 886818420 587790739 704346207 78687134 209678565 355477436 847449478 741532616 239183979 151348333 318510062 428784641 673835415 646576745 306613478 289001967 102635636 320304706 288671101 276122784 862453997 399506495 793136589 5771187 464571215 664963868 321361342 149048840 10658367 89416706 367272860 32735986 634436733 297986715 160857350 994698666 101394832 462039571 527242665 667104153 745878351 742289604 826205251 511306266 506707826 256797835 174885019 40619584 470881738 35824546 282000704 414066328 815799728 409267761 768015361 180723208 643697473 352190112 840282700 13500069 526999867 798269647 209295079 278192623 370853160 126366362 126373681 215788620 460216891 573664935 268973589 470828710 902710642 717884327 946619328 208713458 698335995 542527290 843122044 383685329 807380997 361664020 927039834 318070598 314607527 833085298 771231420 88285631 251309045 383963650 68802863 621158564 37678242 241569383 408555809 735808382 738866982 816609500 837466880 443276924 788197473 736868392 69349077 188600544 797648781 963548853 381279591 318044909 41892184 280156137 267074873 916916227 622319037 603549134 332420866 767646108 120260257 294327573 217568356 569657901 245582826 125511540 802310189 705135898 609782335 428776434 553546936 811127237 116817635 740887577 240992162 321393696 396611188 896621829 380478292 365703405 577940168 382387529 65900394 137186988 246891007 290853157 774315163 480942169 188147723 350017235 887604013 442946219 932549826 329934067 786398161 889725756 89188496 40612221 995134477 211995338 794734300 30564076 827499084 339326463 292807335 388020505 436858349 989623052 110543543 269495459 488528947 985236067 999806726 117642274 19658047 355057504 325346121 327661035 260121753 215122566 70360327 292678211 227668384 297232095 909102953 16701147 385741956 271978223 677556610 813368387 252605571 65842311 623233168 485063866 772377195 159981978 642880839 319766976 331867705 538387187 458048824 824342349 53763135 883232694 868417513 63973959 914558236 633992056 885183881 513884690 251681802 69970433 943828792 791705839 440691240 681143498 191042783 157928130 626925700 986132081 470593384 511602809 415184386 248489117 249160929 363294287 591039497 178973181 801649005 172395430 147567883 226736075 653413277 7663520 66262982 62385776 589719513 15236573 32100417 943848454 255214886 625739830 37450291 576340404 743360156 739044993 999467844 321987921 101307982 328447677 656166259 696360202 718302652 97275613 45978273 545798863 598031811 826440912 309951579 235780626 655444954 118329828 461814512 502940070 16898062 278277754 208222015 635763893 810186339 149266142 842335687 103079777 69203581 413143177 956655451 492759486 802848480 241873569 869948864 866559279 780027668 617359312 388265979 945919327 902350710 139744339 510801767 33124172 960940726 651818885 905875845 519627635 387268808 597372900 190523020 591391576 578997748 65615689 200641626 321101096 740552729 853731160 91865600 189321233 268925682 844369572 846095252 98588152 196318444 751837503 824034283 625026433 96531857 589892437 284228900 602027828 732124415 329342912 87004746 790174281 978565943 931832761 877274298 500808824 718533269 211746739 42752719 270362317 171238130 152702072 792944579 714506683 109336389 288595383 945493255 335640242 227973250 128943663 487084100 205093916 110586238 986260180 853101380 222805263 177426006 690609765 962836906 730354301 333712589 217828605 828738060 834833912 968850814 427916471 225115865 285564775 613867014 304636281 65421944 587142026 526270432 794328316 434595900 584712951 563510551 849949415 531602460 87918529 887390132 942356080 576929979 360941069 72935150 141199152 594225433 736845598 201490199 401330041 957818330 420547567 566406240 103043484 537805430 728313616 517433907 491531745 416135204 296138874 287811616 393495912 333566407 436305175 482028403 546374824 76847800 874809511 26223124 717235521 897650411 172097253 937818022 224707979 4458185 525950225 465740362 941269332 966524534 481580526 597465927 50580051 342719527 607854239 948397073 465130520 267374950 326886685 668425379 189413480 224802968 990730558 24714650 664130171 142253400 618708276 346015938 537736748 952184317 348110452 827080448 587375219 848063571 931401881 631786630 572601745 123546370 268581422 9478427 787065140 648267530 669625152 805796656 991760310 983638469 275006734 450448402 231439317 788145454 710481308 250941158 500401397 183143109 696118808 670595216 526813856 586126164 267737477 279371700 822884076 88891832 148691445 513350036 186333255 319741276 878416703 7062791 398774703 540476991 850421810 507048422 515550582 543711968 302621458 738104507 709109928 538265354 584347215 957088738 445328094 625194367 338677329 944861874 14532899 376520796 295992734 434963373 918254445 557565630 576872140 739163425 209921841 759959668 725607462 303988466 296194935 809165324 967906913 334223285 956877106 910561272 97963694 559911531 889108556 776588157 682653482 783018423 253311689 864670349 976525887 577310178 639101518 599936176 369786652 880100774 674369081 73109467 984583787 54818653 919855331 62540427 472504004 270494695 997914505 956449468 185300709 181981115 607247664 536080333 172681977 859430031 57712599 398610591 900850127 290177127 95834285 783177196 833887973 438191844 714563201 61526912 384113490 439895706 489575689 119520678 287262874 138071024 935752545 278843738 512676908 403925857 619128185 710517832 531874225 759791710 496060617 953517043 691076190 288793629 964963802 198309075 541513943 996803713 602052084 501068727 656964399 716712936 837223898 672403457 342435663 203904830 671757225 269865908 50428572 825642052 633957835 124333799 258164425 206076125 959751974 36674541 654873061 595969762 98832275 578261436 836342317 969034504 194621386 212142309 140815611 832761916 120386879 676588639 695097476 460053048 638222109 693969512 49755689 872508187 223941074 366254536 381779090 163540442 432563538 957888368 379029664 146342499 752847505 407204542 536698600 287510556 955631475 965517243 792337089 530929538 438552343 54585523 861612854 307511003 732531832 633849658 611227344 899836123 914676806 779103417 573103235 266664873 388299015 663172732 238588699 673579953 734612755 517873522 217430696 861709560 600036939 642614995 277588790 489557640 743227275 435412822 323289579 355243737 326589920 100408251 849844919 137994362 966542864 886066888 615706831 330737910 988077676 707940956 423880189 814258372 804303524 157467891 310902251 383969290 900767297 812176698 221533535 759044626 816468165 489552842 991837963 494176910 517455114 142521094 130867711 696234117 830845498 163194203 965741 432624438 229318308 16448358 29281454 190994396 471252373 254388032 625143511 732664731 787771950 473143082 298809431 693454663 998074404 668905209 774348782 297569724 98492522 562409856 406086940 216284738 263795055 159116448 306070173 530877689 718216182 209111224 206776859 334211994 519883092 49427285 896280762 742616407 729449677 624499298 63751654 346592939 681296339 403386663 919453550 191804683 198800384 794164098 81752706 135228805 969729670 970111817 898799447 629569714 866042813 336166999 161506699 719276050 854147398 190071010 716013864 485164719 600190519 766831959 629647973 115453237 338467702 974629522 492398370 228533293 439967564 2754573 13163742 961611616 516396938 955617009 90383941 1580014 422306728 599947795 202624156 835666108 695567364 446061958 696375106 256763168 274395318 69282390 981718683 212128371 374962844 172069797 459099253 596808762 561846042 260784618 262882763 49686386 745361110 561674847 839232497 625646612 467149612 991950909 361551227 429699152 461516128 363037816 595006974 552216224 365716395 546435297 79054892 74405191 131186312 813486622 820164991 959643770 725670325 691144986 222837839 653785093 633785272 539744410 49205581 220651303 570124478 418113613 984389367 521554889 391123222 967054704 354122066 274052024 170238460 836581706 444468471 41876150 999048399 177654987 557738818 772893793 701288959 306261953 457008891 461079742 164858860 11698308 317376955 582209520 577115061 319033049 512559981 65902981 307749238 309883486 521493449 68981082 443116949 790232565 161734851 48630184 153654993 704978884 90431443 555970742 517361217 308106414 135105275 388847432 122777003 843180964 139821270 311952435 782183098 154562863 944089428 878971674 114772363 313541953 49892129 578875015 607573877 728887464 440303789 43727834 499351107 629053303 80793325 890537474 913899949 257729106 691235982 822361915 629568522 260623964 102462332 761942157 929038745 984866036 658221315 822719081 931767885 188571401 539157003 76070208 768729921 123011131 958496892 596561520 189351973 535608098 223059083 77654663 153792182 336865006 522248233 999829750 821263807 157882777 513743267 68954076 766552543 882916842 562886100 77511324 660976639 486017402 980355643 305494389 429035987 697482594 743425741 620985525 502654857 210342470 71542492 349843582 901329000 297454380 320593980 416788277 247679078 238442767 851344225 636974564 434264686 375821554 467889397 322617092 326006326 968659336 791624409 240776138 703539745 856296986 450395872 547815366 155136898 980178827 664314104 857041847 384837324 642281449 304660378 537647394 40450633 920721331 360045185 549178720 414216035 203549406 63574202 595533080 129265633 687554589 372055818 9290492 194202073 898535405 606589001 880854931 334880794 504626581 711631161 541661221 430673063 504930276 990876729 153475328 67329824 287051215 195239203 389998317 938561328 425528188 219460397 839324168 323456470 231053308 511753088 437926117 341286196 848422071 578432774 107924936 209864447 687064525 481921137 197809417 301151837 18927308 161423391 217865697 698111191 674003417 859120938 120181705 760995167 787045401 553721951 844288542 8136703 740518291 355677257 79913224 11473563 115011938 638194681 65243636 936827071 239171684 536432209 418228859 777682703 883013309 493505647 896907133 810792717 656683023 424236951 426363473 556224706 596030018 794634158 763464032 592400527 43626407 90739689 612492497 199800282 667916975 950098907 210736922 872481116 363905206 225202765 76674733 972694172 452267912 289265597 512456929 341303975 937066715 121104755 687525090 200936125 462923662 797039099 240482117 929694668 958284683 780881352 873268265 786496776 573694222 440709058 184107208 734033245 405267274 159810630 245263497 193460850 824622070 122569922 422137487 878163634 986143968 804472757 66969060 479386035 476707195 250549310 747435081 14400983 935576768 748104397 774489834 118140404 740214183 211633027 975954179 719280962 862054312 500820502 629378497 36788442 214115369 616599812 655247909 720317673 882362771 504283230 411218828 964585343 465242229 863893681 678566780 68809987 579118551 287369865 858953304 265387146 962416923 251453437 359227726 127560134 972119695 902694018 997460759 625631158 987618868 906956616 842960209 813670178 65603582 364123886 370818323 743284754 520431755 538891679 14316049 4445676 260130351 352637945 40990714 7966688 13991638 660769245 100286453 383530314 209222026 605129947 473798416 202243474 666718706 962258787 174127876 327565150 186816441 439608564 287068588 999939284 95964900 64233896 470139831 203601677 766969998 12091031 208343637 72091604 580144678 328083696 517593317 983350533 562999176 395983064 118748936 948556563 146772213 379894182 912921170 868120548 448508941 550625495 94812088 123361191 508217927 652907089 145078668 773405964 301237027 426384115 790937689 62476647 564201756 652461490 793700639 458519674 101840821 652059443 193306516 129000321 701708983 536379390 770601133 25908681 855261599 206336358 952068333 784943709 317718730 371102706 15925503 226245623 171578940 162248200 184205441 220276680 132094798 343500372 791926308 272420386 552082621 736709718 913154919 797759513 376853555 90382805 781978517 24371289 29586597 841252771 418115672 234149524 909208266 457696526 127797569 331003412 94190483 598043991 40335269 893113596 577493194 32212000 719075195 830856081 77061580 478400589 671261472 92183138 123738131 995513986 845373919 943915929 599270000 540813675 25395832 508599048 634728457 212592692 359018146 546348174 880472498 980859248 975683141 16340079 680015398 111140643 611869374 722033482 941202746 608785520 845196869 390556021 351628580 115145534 205489937 38245382 402020960 144563787 939090405 710114738 355865058 328356647 615571810 743718489 148783216 172684639 731695309 513089203 888867240 587262634 307282153 238457668 79184104 467483926 171037 700159511 3433935 106627234 921618210 147013344 107798737 134323959 317107459 185088655 617705009 907895009 678254696 943667070 366480042 840946035 910964475 470348297 387003518 316519820 499965641 588294373 643953996 477626355 151556057 780073611 848809654 573768949 262599877 942927901 439651199 367983507 715602979 881755636 786601572 228900730 48633171 149053134 732909359 760579888 262202932 826432131 907378974 731937545 938920658 805556300 953771637 192440465 890895993 479870980 17539631 540792016 97409665 277609360 433741357 440783686 211277010 551045324 209508014 538033285 944324459 157709498 930559730 595669824 302646435 698203510 70271742 601117813 632148074 223146442 213393246 785167039 988907077 908459120 185346096 820475017 761202606 671059567 378971591 290896898 632533879 200373790 885620345 256661515 348210432 518348732 290800406 280849502 853660337 43713022 292357457 755461726 95681373 894648426 712772363 65986557 131497615 124180755 465454679 350344068 23807461 280292012 488947882 54030389 145084780 327094330 999764908 481591896 874750291 705538266 778401708 347665030 275694337 348740810 303326976 44725810 455201131 134597222 817510475 946915901 944184893 684040773 681286737 371132158 259036237 750361716 335418093 366770700 696448235 400052948 141451369 347600648 119279329 640026961 347306537 247403939 292787327 545143381 264115419 5996623 344143618 92743979 410624922 867289125 556818317 8604485 227201697 364420184 125995381 842996589 225042923 398467710 637803313 643054375 333392228 980195932 210473657 616650100 321939662 231016591 588137696 343250266 618351200 969918626 888103338 60880153 784266860 811834871 326445829 414250340 585079539 382571870 560606544 372183771 805190728 59283184 621884851 106683086 444374248 723056589 813287305 141012038 474311134 206187932 614512195 691228289 253517750 154912562 495310925 313774085 497254041 922060401 116437412 511721199 207620608 820371687 856937125 300339480 104188303 3174934 77390236 373375719 71126136 706101454 558755362 21660077 143828798 930204399 586117133 557082528 495448514 744077921 19623450 79517819 618461660 536277962 660469989 532324499 925743282 267693734 898784936 707110086 35592352 323471691 587977786 223994020 171849621 330880439 933685498 770808085 203258443 20492737 85675887 995927093 358225375 669003174 680346113 719410925 476483759 49316147 186066327 324670557 911052244 160776274 438953782 401035442 345444731 216581222 870312324 822166419 75279820 128991949 959672242 998905941 820656374 974576285 399124712 924223028 551597741 482293751 959401885 145174024 751429487 501266382 505571373 468416543 942586196 711029870 186462812 413738130 689530680 741738949 563713494 455376051 217293722 755236499 786529414 433929816 213071948 298103721 32562448 755632922 15091998 952548766 426689791 314039374 591608225 217983853 688489050 680593364 414043449 683394106 512128472 585573651 152329306 318395186 784373340 19757664 207604566 66583499 797356708 219663666 800936967 642681118 763898791 994444753 543823089 140440816 528635775 314354865 875968431 618121988 957841290 551910810 963692996 640945696 784334447 892566671 132926485 686403599 555715571 260559937 253866698 288999337 84840789 409409647 877316278 528103259 407345975 264437241 872795430 276735460 886851618 428115472 741677422 871318819 567977149 81176864 806790574 768992619 375809714 650850117 433904056 183748226 212569884 230236634 109309034 401958144 143232909 925907382 530563499 538935678 479602772 535406530 78717332 839481873 945441309 277895525 722207955 934276433 190651575 205248779 145958071 912280387 487742918 278124806 753148587 819083693 337839798 552838654 690295316 54870705 380804834 900740756 679945666 207273063 488076095 208185938 666573358 864710021 92444870 565955496 68010825 522011815 804715708 387947277 563436810 217238422 768021286 864108752 76978030 195749311 208545893 231923585 426490336 282200001 71769146 808938700 272007260 697971837 974310077 247777554 895957084 344857099 914160794 765736229 86565805 601577188 812355152 265859262 969795507 513797402 442543704 517538509 471023940 498737350 511245659 165792645 497911853 451453142 915515965 138522263 727809956 151428587 715247170 236451439 705297977 404620946 910184337 410998869 596348698 49741564 438975142 321262710 148202641 195713362 914466085 557228841 302456345 461962701 218104258 695757134 353872102 852769817 333557997 742516439 67506858 451840772 290365086 463965528 374402099 324969013 486892071 557905839 527958268 63757814 237874670 902892707 401517550 557120533 49285394 179774776 164889710 144383562 285512990 465914648 713231654 48275075 36900666 464952880 673096773 977001692 791760597 951002923 173942525 683683392 566583402 647915906 707727150 754866461 2882085 440048750 953659006 63734786 537066161 208565729 454364435 645435578 363038716 391495614 823498963 139373145 554396347 202221758 827773775 835950797 488199566 170439262 110815892 868440780 327668838 344006549 42585621 554975085 800986366 249507296 801870914 283064651 552474824 960787902 947946988 473371185 489850356 139581318 202249687 254727865 445952985 146896149 238046732 560842273 120504157 255182139 923699640 297545033 393184953 475158034 434317568 358074935 787264793 807373996 957477110 635504444 939780468 786431805 30890233 934983828 193056557 481177739 642519943 478208674 147502681 651770439 408017169 792199821 53605095 642514441 669025987 575715493 712494134 294585327 714265434 426701460 215276168 881339793 415818518 463243180 411218903 117544589 67146392 378062618 196109243 349071079 850531095 406953137 671692969 967510605 918206891 621974993 948054277 494083253 280388596 979463991 896345703 294692305 230752321 542291322 254541455 316694278 451433016 440707967 764067478 521724727 236873621 620115434 335635188 105305532 9511036 37139404 729465590 852428826 697281168 724011653 918683015 97909391 433414380 216424388 45943239 201248641 458800714 628585208 788664535 721879798 15351530 492394611 315161079 594498275 605845531 794749999 937143888 845804806 543051991 379986786 854974720 329359907 711141746 948950348 445240270 753979540 523332391 151255619 24253662 270008609 920549924 660506912 638338012 218162372 383302789 424844011 852992863 402995971 85566682 79972149 561725125 634197457 622526036 48901245 113946024 263148813 747629343 213511897 907512742 129223341 296341164 697969739 402860883 557606315 238708551 261661504 150612962 754995813 89394690 510011798 123961714 496041571 248242856 701694676 90331315 904740084 770090871 776690905 302246953 497414105 468769898 290257015 53481746 945527012 943077041 45618568 310879128 974355426 371189586 454193671 248280544 688575692 643220574 917603859 124452251 326756193 500389298 993009498 910195324 346743150 374766710 468348178 203062900 380509417 134573026 802084245 267249515 532932468 631406249 462822351 882182108 177843182 297366323 81585874 833520986 126699054 823548206 867620507 137734857 196686723 948329405 536618836 890801334 598411769 85479924 486264330 139535031 308388067 440444373 915770713 341629602 824052580 294893007 403501628 906583319 909141880 578635984 954176993 944175956 159050380 922920397 933469793 507095419 196192682 682796236 659824934 745257092 154072286 732988047 838434525 885830319 81076544 422396490 181646149 372573079 547730936 577652712 681975794 560858717 713537107 715602652 487393162 403739855 323800364 998674192 334564203 126993484 327929148 960897469 326842083 915960909 124774247 912415961 260675469 948376669 49780798 941730378 726528545 607488079 990072661 20659510 806090036 124245111 463926609 574852257 845976385 284308542 276731686 157826428 920193143 679463391 95942238 755681061 393780267 414600653 461014598 229384802 629834410 391521845 577682356 554851747 445865162 920320450 777034114 247731225 811010838 201952555 975575564 621854093 321487407 932539631 394742475 481670581 809445123 392892032 965417313 396902930 801523511 748584480 857449672 674967684 674035307 225493175 878897966 505373744 272252218 467396193 656477960 102383161 72745318 686905567 823075108 50186140 893662581 913434834 580289012 486687897 787239799 4244021 894524963 453683530 63027731 474601169 55562296 587840311 729632934 612502973 785653366 889574411 639300296 393066719 19004270 583238877 953699509 523150754 773560699 635738012 235778435 811705341 684233194 670283553 869082805 240057325 616210875 289920148 478656218 363012930 242562670 678189965 195469371 735312030 121289271 458850337 472970071 137664976 137033078 802039280 421645264 730186222 514719721 602576109 447627954 812889630 828414505 623477760 7830042 228183232 420262708 156753763 997171603 204429269 184638950 19497399 57394633 996535151 838862394 834891406 316191190 793611694 152751180 465164437 820289691 450669377 931531487 812589753 876073573 131805441 293987410 417253215 201689429 507126633 211096955 635575244 219161414 874931546 160956382 369870814 911350041 684836914 282705316 577569373 442481829 831728721 201492580 397107853 67336283 428609534 50779029 98547284 247623033 670190886 917347838 658859740 739553594 132047615 629471666 885576720 766263891 947519056 568978488 620206755 41778689 891769985 832659680 105571979 194473904 601531590 878702232 910834107 34182478 792786223 861199445 669026420 771233290 254790157 915482366 320823238 827878535 79057434 774026758 227882734 883537328 31212391 643045210 801447645 175390334 241365228 659903951 86568633 428426209 229388057 775731369 948734028 88978666 945653222 809928138 39886289 871992193 131997013 209984207 58024372 879993919 856438011 922421755 387714274 540075835 821400803 310535858 469001870 653037453 538341634 933250977 278542179 583199800 13721544 198380324 257368715 865783914 159060096 173581814 862198620 266805176 496140340 940653755 942061785 823442483 729425761 676651601 367022775 828217084 54191010 48913646 778596500 898934372 976473673 243747255 187859793 553150005 237963488 391191058 178157034 400958418 215148731 677454 318894944 721637908 81179765 600899652 37524805 429857347 691472263 507293366 348629414 706112783 231836579 308820890 883477675 842790677 986057864 29632161 744124091 977295106 915331987 625161649 202970429 807135324 771198980 938292019 840288708 179033906 851812010 817625287 519299998 199855812 316189342 444295115 576478396 15718685 365418497 987202088 427896223 97037494 344423784 362190359 87331567 901858869 447393296 257101908 339122467 97803529 189164053 917012942 672431361 964568098 791030202 900526909 175351046 51358036 854098849 148992113 842199626 445483637 719397407 76408129 728299865 694146239 761917386 697763853 297980919 68854313 848379043 293694534 420567426 162976732 380769347 843639259 588614362 610992944 42952539 517189312 322054794 122850920 328623851 765153236 233072601 126555991 327148867 85393702 415407914 769001556 896978794 905019162 276357653 372405900 128321583 562052843 857027172 316294444 75762888 848110686 191329196 345986153 727988680 214792360 966991660 777068377 665731648 661825947 683170206 887840781 218435559 555203519 223372848 716132454 590646828 560923887 849401945 547724446 684345239 317278255 504840395 647286593 512625012 979969133 568083601 525502356 68077071 771829308 437340488 791824320 522052685 933055437 806412850 230785057 635488943 706366517 955978692 605629112 117211199 400288753 464391835 224831100 652416755 283166490 981754322 514455415 449039553 714950041 11245159 930278349 997535226 595799412 323683128 140254174 24148256 953770203 980810334 959695970 314015929 55707103 717145155 433844518 977772251 906308983 197568900 477945101 146919478 327065486 790241361 73086489 352211062 36435258 374597000 297719961 429059585 746976624 224297313 822504496 819976630 563933348 683815516 75658815 964792245 152913977 53297637 446181218 719960861 612692854 532469520 669848283 366803184 924985187 892659510 92124313 401276522 231252850 869823637 826438940 787791750 684107612 387249562 764926984 149620677 221271484 744827189 370640170 113898693 819853905 850974703 727700181 86229862 713620213 656286997 542615823 557451593 769838415 726936385 574017669 27909637 127870497 297493297 776966433 156263152 733362998 275583937 25656211 954957530 842814498 908444676 43994454 987138987 714878555 989823018 665656723 607381178 311287737 689889005 137074257 895681471 118553540 705533536 70003286 807348046 145397988 30980773 561929513 430585617 359649105 336808724 576402887 689630115 257257637 68813977 27682368 227196426 343699156 140823599 657269132 820133233 870083446 690275537 271222701 533033908 767189899 608864261 744544045 23673591 77067091 190561182 153005925 808112189 843296877 457662144 953085483 239957204 659623996 331175856 699243088 707072092 764767132 969347992 262877689 907080696 71362858 223874949 680045902 231370839 928178942 300948662 51769853 688074582 899830213 517024977 35084618 727249225 395248565 58408013 602660187 597057481 809112819 270497037 640432719 460224617 224958054 360835482 25472255 58699660 684308796 553500598 9928371 180249601 862512110 849012450 41340728 356066703 949791065 748697478 105996362 167705662 241330938 828218910 232148298 268711972 631534310 263077578 513598405 303736023 364743332 309177326 749522510 984067347 304676249 544575709 464249175 646164005 806262974 14485047 450019330 430999893 865864502 606859601 568597107 61429320 129537016 649677552 558440257 515952229 35879224 913861168 271503713 937942849 329523992 708808183 251230929 449549550 652725520 248592977 917328398 817530133 74046358 96345897 474392023 318541034 199982711 343389814 806142715 583080080 889399199 347862319 389214709 793178636 288241830 826711430 132523860 304748638 154558602 996927202 739032141 116567911 59367245 97426877 295300013 137216068 722497989 106501740 540076075 668487694 239452094 328512569 397826747 20469554 706305885 924730066 29712725 207284438 820087428 45067703 372719131 91524031 588372540 104223575 894000175 801803054 841684166 46902310 267003911 986858538 543443923 879681412 5594761 424700847 341750502 515348780 792881333 65251246 990783090 870422957 714397446 540295034 375004587 127370130 596653211 916514844 511311112 148957319 914881721 528970062 6678781 828483199 21494519 254399132 915249629 158759139 866233442 831712030 743856039 544570154 877350306 288020446 888639037 763703410 509238669 840450989 7038696 611443776 286897106 498916257 222622685 809717173 555015177 304834991 904884859 770757975 273269079 547992267 214343748 956275827 142876633 805720933 302575499 265739911 347752359 138435445 2151282 164160789 191493179 981860432 320812056 311479936 526533709 391245747 949016357 919924040 949871203 178310155 516165877 832845882 450531824 729153675 478197507 196925820 203911951 848987826 732146125 273269435 237509461 167577425 33223895 704224231 370549597 697515622 467570384 148247609 270148693 654210974 343224365 637161458 181843909 274038188 844805156 390099013 35678453 624117976 558882635 69063947 492456158 314579459 342875030 903936020 214321685 527890589 526883743 534338918 357219056 493036756 687746252 634624777 880003863 95960815 63163835 980130261 18011134 971737479 184649636 190209161 518207489 203125710 918569382 740168419 540735233 359981694 352965769 275517366 330122524 958097408 936944882 520232960 852051420 733310767 383154747 866307397 781635729 26531130 531398950 565122665 426128081 606932484 301260469 57681434 174041199 937191481 713907042 855283235 499978411 31715778 839908570 292740395 766696491 349188591 455698096 865714963 197507143 22641450 849791457 203774088 816223717 599864882 390851743 66269358 214066466 35701198 453254854 65636530 608626643 724571667 555821280 62119023 829924418 609047023 845622478 467625655 180426857 396171621 307153919 310394033 280491658 538465800 861951916 99413482 205337685 139712926 38169431 181980291 95340545 6523621 420853281 744320430 687732005 645170340 690751269 611051769 337459563 822889907 370590732 241882126 335401332 393975339 16152870 312059202 179233314 23197111 541482541 937864986 173474484 163120742 265339501 622889565 249866115 461910147 134349911 965384451 52438682 763403528 436598288 406665530 911301542 622998367 310449274 141175316 76238034 161148120 661860120 997872117 733346936 615374260 184761692 677452065 809151649 630456974 463004936 855853185 849783262 160837786 342662002 602000154 181800336 293296013 580931159 988950399 708093041 891945633 425253454 241791261 741990363 10502925 214596516 843279142 320211863 619146671 419535009 179000077 198046971 206878618 715028066 575468316 421426183 133418160 957136932 872282717 387919296 491049975 459057556 194963477 745271514 728145443 184511996 241165043 594201652 26372008 773535831 559428066 924800271 389019480 329346913 167261015 692910840 255381641 311003430 965859645 372465455 558362693 619814470 368995253 197079625 646463911 146733338 54210257 289960961 81251775 292871618 220994677 36960787 278303933 205816927 215891612 156039007 776630232 723604039 704948128 748615335 66105924 319269979 199334349 19054754 159361658 500487092 174264974 914268122 1438594 923638116 388652295 560802807 991946866 779631630 861959670 62380873 641889615 344736215 981291992 554469053 462212356 872460259 902675803 689271752 159668481 88326609 447256485 880201232 800763327 530425764 338541045 316115822 698674880 107794956 737775466 894657009 760263464 323906044 671304104 723621853 581488600 761286855 854015856 181017658 386315837 586289806 992160674 528096427 773496454 239951997 28215226 208072610 196324772 654566869 190560301 386271759 91322477 807496693 208738398 948851419 631348544 659488546 841702306 653450013 87102184 778874437 642182793 40788465 112439953 74904919 616430304 820743992 541459789 882857794 929777315 844118729 487703038 371442739 716814197 665253262 717337741 58745005 706451178 827435012 876761428 509145995 921568673 176233288 463970668 504184475 559604257 305967834 445462051 844995202 498546224 437266495 490340770 592210852 35312556 662373586 734229810 569836429 414907736 219259164 977138222 992957001 397303015 147245189 83440301 991178790 666354584 218004625 526026941 816758007 481229431 469792607 505912923 5944181 472254825 332182818 346841546 667338463 12197589 430579097 710190576 369448536 228519800 557207169 988264414 905804633 242332595 780863021 976148654 719366187 785361822 336822505 904545182 101545095 870147543 188217216 832283115 666922299 161048032 847477479 70496451 870516677 347140484 437487853 853876938 590173074 698478228 253897068 381820414 457458240 625675925 391154389 398645449 727092506 101036059 897649445 704346547 343097780 107158379 59362962 316753835 842173107 973615833 743011986 58533563 448589090 949324335 831773483 579772756 730968705 43524000 893476515 592570836 667611606 911254088 165999911 997119850 898172727 951866332 367245106 149039189 722568613 324643615 169537470 910325411 490901193 791332410 652672469 536770626 525246113 13763408 839706169 633653901 131073785 874101897 949626236 441373218 392291492 217128936 580248723 368683258 215719781 334861083 741244210 524697834 726310518 655069804 736669827 998404240 208924172 828123045 282705017 789002746 734007689 829611172 856619778 436813723 916348420 538289266 946325717 574416071 903651795 456712643 453699703 327901543 679825073 453743830 122782927 356265868 394395639 61917457 95252087 777904280 109650153 329439854 957116420 900614912 52339032 396998341 650755004 971593289 967662833 970370934 108055836 737449764 255808663 275007283 373523816 233046074 856057250 147935704 647671090 89655297 839014238 194784850 528518078 636116719 158109657 148254817 527551571 760755811 821541790 529743504 467418658 253342565 724136311 824910873 780581615 875514473 494680848 610402621 524578437 654721336 582649643 650675172 532402522 359482404 244326172 806374418 418174257 157314444 886623130 631927724 239201854 948276420 51095890 935206150 565244653 397462555 254153514 787794210 142311260 607145320 270527593 70155586 739316229 457997433 237207807 959592030 249867555 643819052 615703506 517158950 38917427 806462955 445136438 389867238 311211471 215955843 768235668 6158304 980543786 607836768 887686745 651190950 913897943 438270900 785632517 833233433 977993892 176216045 307450310 14005945 670615125 901178918 256332726 757630346 650621631 869023651 703226116 145212130 423652906 839337496 791930735 56842188 336422213 731338771 26173968 8357159 129942938 540850659 974330113 38653774 52415331 271749227 263579330 745898909 640010528 406538848 766994154 412583806 992001336 912514450 4339784 380518050 62681851 248514737 104120271 481120545 591305047 971204773 649600714 836520676 923951577 241160626 52979209 532534329 109696532 605633140 909350373 596913040 791533263 7765842 264753621 356327162 734547956 923538862 834659595 749008301 241895351 926067591 819597171 94929422 706630998 861284760 666155282 534447349 770754718 552499872 654166272 552791501 682020614 332472417 894625929 974318930 956594970 780229288 709865608 958947253 871971150 712128896 519109016 555329690 212744841 145651677 197305007 321097895 805653161 946969653 566720050 399099019 602612027 985827922 335605287 232044181 236537788 270981944 759575403 972301527 267943075 43026004 441097422 399278660 781081458 482528230 973148865 418540438 717648937 917248533 570491610 20181499 761699790 244696387 71163183 614037209 323963106 749824504 912790446 248113405 574501517 430356531 14326516 858054040 84859565 106414836 974092232 109964350 250250831 196680372 291898398 556166333 138011763 278403190 5526363 612954185 727514740 947863489 16194237 228167430 704874485 447441452 916010324 325388317 455595256 147198296 325819958 783438357 999488311 944745528 479355459 417360271 621656728 450105192 534420161 838217393 999006955 615251240 626554718 122252203 927329965 708558800 792082138 24976477 167352697 246809319 203105772 584991153 556728484 29414143 344888994 58879970 109909348 764632251 371624712 368187946 136957765 675720844 390064678 714153408 558235564 429962081 117275038 277963345 395380230 14526132 242214135 327974753 21263592 987545229 964469529 595124149 794615788 157968463 967598 475359073 297086343 447451058 146253767 902012490 809695012 693164050 559128475 783008422 653519523 893034705 588434586 771757058 917932272 690871006 98245495 701433362 381001065 789228756 430953458 776543697 483248894 635037388 444302998 317730392 541419448 777573736 209808445 31951750 850125833 385821926 171828944 19142516 597731779 927746845 348181250 407608511 91415033 263203170 615713964 466448504 998857926 131724427 351531892 754446971 366666769 54551868 703977312 745538521 655281424 266788966 278640741 76404014 778375983 168955245 562545705 223345517 747337949 693424447 654165653 665020202 344426043 753782782 435088170 655554620 534890770 612048496 184369658 157805933 905031049 484661303 125141546 613321188 79664973 648417433 439171657 502076863 74463202 699065647 815352586 871421824 271222329 721330688 540950310 14265653 356949308 183643598 875280211 62350451 877989213 220240655 177743166 34651572 50922870 267752538 332056654 952496324 444786018 38423799 698569802 92592022 58365514 202857072 850993233 398131785 102539599 611381273 832019469 154404071 351669657 439414027 288813368 842087897 179398509 481812584 588357378 788143605 112855158 279217242 600224648 544162853 492032204 297474834 301729876 770776039 853731579 508041304 409755821 729930983 837549730 463180267 439794193 98602510 312149611 566133489 158882061 12718448 664258307 217908126 696390065 302162934 533253695 440579922 795812798 731894999 220391540 365996373 347447232 160633143 61189019 650792507 536348116 34280887 10642148 247989820 433467405 318108972 778256505 677692358 899880032 332378143 130618433 746498348 139011435 96168144 159462465 937135737 436529051 548582404 374650044 767250813 657413712 506210064 124620512 588741961 950336097 850536557 562079563 864148182 423952212 698697636 826307398 232437275 667793256 790804500 319645624 237202728 609077910 137431042 979319133 483971098 644725933 411094882 5231969 865690367 613148821 168306631 511263420 391782566 979806247 541400188 628918116 83525253 306656966 415781614 321034797 100801505 397398818 654726814 571518960 278423632 936560942 23432260 566454286 479294099 219878217 440867347 993757669 587450522 917378840 325368939 315000125 162751317 744003564 859106596 568531521 385127302 652484088 402292405 750201986 879118484 544595472 902634218 494607834 680587097 913120680 948741914 133682702 434717646 458713235 377719784 684712455 67560953 177410244 334006935 277074906 477758394 996211260 928548440 261917574 986391345 67714119 550978954 30602220 462634217 954019150 81286838 516934735 829561209 515791005 578942663 799627941 386616561 751526841 146764806 546160763 764512598 457938333 311514724 746058878 793593040 680355672 469682005 767631547 957149948 531586800 905877851 171567097 225388548 281323328 453599251 486241912 362655129 63912173 254298823 881652599 953001200 912698821 545846673 349674961 702219969 758342579 890479566 809427352 82354258 513505289 213845872 82017186 288305412 84930116 827333867 171986728 897459280 855269721 687408130 299927763 984483454 551487628 636864939 75360836 377528813 929279718 205384826 816557589 705855764 549565721 359758992 855359902 60401225 530084713 521685611 248915790 253457554 422911607 826550065 693898368 671285317 938325529 956435756 89589801 81332806 277058578 283085130 374509341 656458056 999458029 986695376 331081242 672316619 753189833 486825795 800031170 921179477 74546061 183875209 21074652 134711738 950448191 87126666 830064678 437087507 49021582 797139970 466939076 645949412 545844512 20707623 402143449 284121638 379953551 74075121 730553682 907357072 509992547 457737809 33496600 309619764 257385159 550008372 958112143 34241209 980525392 547726479 646205859 61053767 609977741 440822862 132766724 237030021 827487902 176053254 171146773 683492574 587570880 694721328 291810459 947579393 625357011 599926042 963665809 659786448 522998147 266537630 768386273 385285846 363469496 196873809 346681359 623846552 272185272 470207494 894326720 521870422 505253323 975075697 577923598 454578273 657427646 536490440 916786206 637853857 764284921 946628952 637737318 725920099 791626458 447765893 413657440 806445368 916944522 36121123 808363247 566617004 800951480 840368236 817547553 576585508 503381056 37660206 893904649 950459789 98827235 303119181 641964441 836300831 216672776 405944612 802798539 626946814 667937728 170345926 337993345 5936473 569244550 103223546 100984168 549590411 162522009 36547264 347493080 649490785 903659412 405034843 871904278 779792775 694910733 917784587 738487155 122333607 771056739 859282405 283413751 46118860 86696887 792319752 793209221 293146091 899437423 616629053 479846100 634438855 180584352 636233148 531040922 545634263 710075465 750392162 77777499 267091672 508062614 251092128 519578452 421626816 856743131 579258681 828251428 371171254 761636987 521531982 664914338 27596140 42003737 65928849 358901503 44099573 536336079 593498385 381923940 722343575 719600844 389425164 978205041 655321218 977481282 230840894 837154329 129128691 638077389 204513879 848643877 852877575 744316427 608348546 557048879 885256207 607485280 577634180 752618717 470132117 837581050 497974242 932109062 646211474 770903576 45826049 127696382 146375483 189428248 790737611 335201373 365085962 844340305 374199113 756451378 539246582 492242694 77493875 361445355 27039293 539421497 552408898 81722470 683586044 102850737 846780898 926337822 35084802 944143922 110665047 878929810 657227589 531177403 994029187 521039287 218914823 756090984 25725505 508046526 553408789 192177853 867632142 412821657 289922648 549219320 428449264 225864249 618206386 742425894 170348482 412060248 605189761 353170240 629827071 647461905 485021801 216356624 810020261 117171455 624192479 554829953 1279391 622312884 959067835 218754213 593381663 978818251 354469292 858870682 481842059 837530013 654669256 527057100 454527175 940027584 463594936 817082921 938549517 969149920 386644193 969099848 340554570 486060751 263219519 643273209 625988657 565820444 645169165 122639918 644170864 468379438 352211886 441501528 945013421 247382523 22961471 911352953 426875039 801670693 916713590 580914795 524240207 951320630 172561313 850976523 606937423 656453535 952023235 105252205 237329802 574947111 120798420 91328465 43260904 682647901 629205438 647111113 2805067 424198878 577810864 186663324 538870600 914413819 44670358 57801440 191522965 398905042 46102420 766817116 703588906 659254318 883634323 839131818 140763282 711928339 872605595 881527293 334949717 47193018 312010537 193634270 664780478 957821784 143368562 951558084 245539433 244167179 231628601 74773696 617653425 988684578 617034405 162399533 781575398 280169712 759237887 439938650 504588109 204139146 921606338 241497559 931116504 371410788 678913853 270664381 490739613 833986468 259309836 189686880 294109602 882467269 273728959 674927399 200881693 695222690 6532894 644794305 465805754 357331661 63890796 163827498 139756280 442347996 395604882 204381996 230325127 122877123 50325805 812113544 131604662 274532902 307529865 844363865 196951240 59419785 897439002 702517641 164673934 19828733 162306378 457656142 775568770 884054277 176593081 627124849 681207964 899671348 415706928 176384469 642877255 186772359 430514086 497616213 872008836 166352826 184376868 91074121 632420441 495649764 5817412 646892848 652655141 584143127 656740762 400217395 168320342 795239985 515652871 962624108 80659481 788881973 119974126 2754650 893368718 469276160 635263501 411355092 945227682 513268317 258676163 335575882 798059304 531522907 817225170 920457069 924096219 964763344 666646328 633515778 182079138 302831789 989632975 229215548 477475282 65628671 927563085 115424703 93507293 179361688 901248502 513718117 720796225 873794320 566370422 941484924 505437136 399989257 231303367 108637239 420033294 684973595 771136716 474087241 189815976 116883245 42143658 230471934 832992358 601516334 952493510 866376114 768106899 255028475 525073087 66851011 928947737 128266444 549335219 274084998 111441440 769948670 713809750 623982594 923313489 74235346 67620139 57108291 627826132 160961037 459737227 67331230 53246880 933722384 60570844 880270821 752361455 836048361 96050139 53988082 414711302 25134924 790961803 913097965 140473057 860297997 598792876 438914954 235112011 834162526 563227087 837701645 457751638 937573861 913588283 569568775 681558659 341261937 109843475 866897026 741820183 168636839 678899923 585608421 94317016 253232760 796925998 563383856 997219418 77177015 528011434 659178627 195335676 668522781 866092512 889097135 94813140 291581064 289537825 571136029 774427789 932980290 832662114 624726263 656368628 997855260 144833224 700441391 437354420 253199718 936329167 434662850 982004443 847825052 617326297 791366639 290107941 719654161 981596352 789423202 210245453 72519109 435789244 600575583 204983663 324834936 36871394 450019247 295051963 230271517 789116611 93321708 220553886 569954861 938388320 840366217 868299554 91258457 918783056 855573630 623534437 595334030 641914159 936042771 927599179 399273106 498024021 743343645 758013662 912935066 71660806 558999554 297331768 299140573 284641874 889155639 975512794 122107978 71777953 36001797 758108732 865335730 342825972 952146791 138370221 584771525 263107522 419782522 511278543 992810815 163457640 931967839 980322923 544328241 700496053 173735038 476160366 145337657 170794368 522029254 749515572 142904578 347849785 807399732 465833193 631408520 52638874 725819840 496226445 896104399 619170430 206655718 108751857 180554283 450142045 826420063 50768566 584296195 133689725 789142305 295717875 956708371 917401011 229483622 234547351 417053987 215077070 620263172 245985227 211355406 765300306 15636866 704218163 872635871 26840569 728269265 218331548 335092053 544460754 239811366 30616338 44546426 55290914 929766757 254177968 355093671 33383952 597721073 718191574 954889667 106549397 737179035 462327230 307018684 724328344 241529353 804345696 67269798 142516606 857709201 352119693 103055011 896313182 895041013 578137022 550101789 22350513 82774590 983242147 25025144 157738762 372646390 787150413 841154432 656977841 199506051 182776337 199232934 276058958 47563926 141304747 767354600 943228569 633601332 911538800 688949559 18884305 866592237 224119709 457509337 709934982 904017719 478654935 155255840 343001649 216644998 839006903 607599819 474663301 310885350 709216294 356506535 250143541 423154659 242021279 224102619 902230079 348101184 84014043 387170003 71556738 621377181 780467403 620286088 751339931 526202188 280403447 526780441 47881862 687174954 8811102 349234983 542811840 340714727 942691257 57529821 630400674 761624396 628988323 124067705 444785305 168464874 138535499 985636632 447097657 638118881 756591961 903807572 918654447 206009812 291103691 72048066 426411842 764502436 395495287 539466273 393053544 883015383 165967523 237773849 390618656 669615546 642046484 268918558 60192621 114229699 839835928 810569576 777316738 467251453 728510209 121041504 931213276 527071082 522457015 980095094 113474386 339190505 313496879 260612586 260410107 193158109 299676610 798857535 848438999 318603001 593711920 733453333 93908260 216716670 461523417 93460964 442066620 892711532 864224428 5422514 643140283 655346397 573511287 885711867 966856843 507055917 851374764 854974498 363473493 684931433 106753648 976263733 318300746 656207911 374026630 823031282 464539947 885238107 481686313 968505703 350633025 293785317 668144065 543932153 553514843 400006374 96287524 988570965 876591352 828741441 697793366 78171387 291618697 261084343 234915760 540264698 246398350 522517852 556211888 928621412 542449632 353684625 418909573 489222100 886136516 980884635 879069625 123951771 675099509 469018092 772460958 690189379 731193079 227966139 811213119 433089511 382517098 883757634 505527100 311913933 881195365 386196604 925506211 94336093 536347532 268922110 691669006 165953560 472466711 886072195 931773360 971081700 684659154 390577880 2329533 501115469 660222501 862833481 860592467 521728214 742674295 381696834 181419638 266269435 795864904 923883122 202401260 490090576 662259941 74546635 74130497 848682906 768879385 243903420 621096562 68867555 27806446 984244447 937776274 542870893 111204720 430947350 959520683 264971755 874366048 176560000 902488071 817095124 401303924 221893817 30878768 283190697 963062715 534545461 345397689 696859783 71115286 783693138 234508674 405508193 349618169 301371938 236175576 558072324 579233226 755909381 503222104 712698710 802527863 930403483 883827942 454127588 205741643 443363455 185216975 593212393 973569113 590519527 419461554 269289563 615688345 210994404 410152050 918298736 78771856 597130336 484168834 247286199 908042368 441070796 181058698 340909235 581205974 725546789 209966842 335928204 390242114 185986054 298360569 342530774 240048511 897396112 255890520 244204875 294261097 981053032 419309632 571362709 247535165 453675485 262430114 418801602 962159777 993437798 130204956 610926524 178272248 905638863 768313929 931231744 569155714 770322998 765418003 599481122 671598732 424955798 526582349 466604597 460292544 974468350 800788218 525727232 422859354 968895226 394282855 884297937 240240267 536994101 462599152 696450363 759849587 50459667 213094840 894488473 673131479 216418897 802367565 937845663 802473376 883459404 27772497 198239667 379153936 958712508 390420495 343576742 40836752 559148462 578219175 436086887 362902539 912007628 420060536 192339878 646940590 60589849 525252841 239038351 173493306 890190520 454672859 100583802 393634368 646077532 588679260 470474179 906227034 792704094 22843566 725991926 675482632 371458818 823250973 345489206 854704726 199283588 236013217 545387179 476963977 166396603 701083355 484233323 532994581 445241632 588439292 138281144 637515755 866389246 724818469 633290591 970642986 862563476 616233579 604903592 935629541 541706267 59738683 516297572 69614258 603083906 860913159 619616232 695856712 229071152 852873179 214833356 50587927 15152708 386328838 644367951 328256375 882512931 676638323 998122485 487692794 201250141 376806558 248707692 686406744 737042806 793192353 645356380 699252023 171764707 719118326 470289122 98674838 978642893 96131743 59266659 163753366 849076000 7242969 341725845 648472390 596299864 726852809 953584580 933865406 647329710 107694549 659887833 842762005 377134228 576813740 40598982 610496087 371469037 697646538 600079456 327586861 152392556 577908799 999145085 340996089 726030142 40480916 380684928 880431272 164574351 93959982 864095479 773188809 33397381 204429256 170104571 520071421 34367202 370554017 868998331 981390887 465623039 361703362 445304484 3277955 458464441 195109714 603956175 534726545 101058862 192533956 751003449 947252541 964756163 223057512 94476638 638690019 122015820 252279171 211761785 840856621 910899887 195667198 537893085 622568596 666639007 449215501 717057481 201500732 398932224 980005998 47154643 104575235 698519087 307001814 951984559 634488213 971764703 46923443 269686650 919235682 186232735 135012664 210662106 421274283 4014111 603325689 589918929 425639158 388082656 792687665 345985781 930402411 935005629 879664732 220694695 766728237 947452956 982328947 767229450 527233869 568374770 373085262 910170749 276729302 209697623 315385352 855950872 541834022 443511992 25097759 984683564 255898533 132503527 665408708 636889257 204347824 660976923 800235988 777193785 110663206 849136849 890840435 369930033 83111291 914005538 281102927 858359893 363716016 757887981 694712272 584160536 128720075 192468049 92083094 724170925 304517644 701363853 330409285 136800581 839607572 674305831 979178108 850789981 686294595 111115683 443515424 188056888 950581682 6630129 264960322 184224178 378218346 473712204 231749646 452229936 782863845 887361395 152898719 241689038 12604743 905763648 23780721 267426007 845962243 215702440 829741953 500507512 729273804 348083827 664973313 157343189 325132658 233137691 84358190 104193010 728303601 491890810 895109911 976668364 846087108 860196700 124143754 638364567 851958857 296215356 922192840 497922864 916130136 515115276 674799803 226035976 595481305 48979358 374080943 207104954 254747023 519677972 946542791 101997972 309648379 772622586 607830359 585281983 798744195 848524076 966364858 405738198 409594604 144622284 166583429 731580370 55576102 898738849 6486447 383143562 839652215 785372504 746787641 63812707 363930921 922917194 272963326 263180915 218902009 844927793 137647547 661643351 834068072 938317519 233928177 453634844 886136197 611183945 627223436 761564604 283161217 272083528 11690841 351409723 407204158 195961474 506420610 981258742 887605542 332265754 142119411 118233026 498078814 910347186 33459358 86687354 287706487 816279620 169270091 241376820 666253448 893747296 570947120 469206905 619222364 733682588 711705831 45748395 635738774 535609524 908678184 314028743 723646284 521518822 427249074 299687024 819404310 112597185 93189497 342088601 581452153 84844044 545368857 515302850 235710953 784302223 255360558 592050339 45299572 186422521 549259620 247259630 728401264 910641119 783735162 833581289 88588146 542825722 38912236 456387448 581947280 618349632 502286133 184231414 833837602 569498598 358099827 307171986 877698543 891544826 413083063 677312349 206852494 794263597 124512935 627340784 171278221 619916700 411751343 202374971 905131945 157218084 796864804 771147568 395837393 909409748 880263026 977805169 291526045 20307583 991659908 592038147 198962658 216914699 679273360 725199552 553709749 566434290 558142681 591182916 517289374 629740404 118166327 667829150 522906923 62582940 911574808 820227864 693191396 424819277 826480131 447951156 488462411 205286762 298963487 694309101 628124236 710864207 99776538 545712525 6328941 810664932 895525446 156494282 856688544 250091511 259593867 902573311 145493548 868435621 179170046 259321947 72099271 368167270 991865965 778707540 789124944 390116054 492551490 185051306 190773305 731936733 836317982 634068290 906446882 314686708 892854452 411561814 333574055 5049226 689377437 681626690 226115455 478872755 962654691 287318808 277964423 476648778 39433171 162446384 903644496 166221396 73778602 449961251 704063467 342585199 552872148 256419175 639072614 217367253 703902791 829079115 487563509 678233538 160051273 695183471 778150688 112316045 509497837 591625572 330034944 662243568 954285927 766063828 73666944 865100474 90304960 903305660 848527422 737230125 443058429 438452348 476580088 605986480 24141439 551794240 884763951 294670068 756762620 741420846 838645142 322619945 301330670 449602639 937874433 870113753 421817541 509595892 17721292 497210345 40957202 736863498 810676806 57622485 782332563 133877613 203229670 470171273 248211196 177468762 715022895 724730977 430476515 484090449 570742862 745634457 790714370 173013100 507915094 403062533 900511736 841857698 91899181 24721278 169628915 344014964 936289935 642673061 280902082 594093410 898976906 513308721 751324301 271503195 813318899 688258506 694816056 700268694 32665888 969768118 632979322 620713012 319506573 759394100 229801774 959936373 381136328 112466779 971759973 883976945 754256608 191783814 516171210 746509660 671079267 169378138 221421005 520288744 570215149 495198215 531524568 400366595 765045894 952375610 126371160 990875142 492187137 519379329 298332581 222874557 585692613 102743471 472194789 221779113 967066495 653345390 65405734 369585200 153353919 478309657 54310808 699093779 706540136 275300929 764511221 365647992 647351374 626261104 711350181 305527220 825425893 713938202 520873877 260628224 513896894 877273276 221870362 832552596 342624093 855844744 599971119 583586370 33133654 924347828 55041167 242599585 346270099 329245717 714232638 445124857 822900136 470701667 634921563 165406839 38697077 107654754 346361427 619974841 55090516 817719775 815778631 629828748 973985896 778611676 700225441 108790179 828521881 259947790 497328824 89941041 482011161 159745735 489061021 427842245 299267586 966094440 85341408 116391635 87686770 871118536 598824416 750047682 193819472 498482088 305507178 453347866 821348295 157107744 917792832 541088526 298360256 40198359 514132077 232382995 556424834 450494089 557526219 757373436 150181660 822957758 882596792 430943097 243764790 844513701 126165663 452634472 943251620 513539009 824583921 117354007 82381135 890947756 570043456 947427399 910805669 188605280 973349540 868167994 767545873 894132107 61949637 278570422 688963998 667915656 124343527 293222507 151741122 192449191 447723601 705559065 92107230 73161227 206976986 23297142 32606623 378471753 849483209 805281243 2429793 91879661 26534240 303260449 424512174 804591347 888508401 928728197 235854766 721283406 437588198 94861107 413364390 21612292 294496387 67865613 321180439 712522756 998709458 779721762 328040874 59117321 32155192 413250376 600596398 768981089 824289527 1200163 252061031 132202670 538974168 225627285 987143021 752094133 611696213 829569466 272692105 359683546 770054976 419990563 832379561 728216587 347676740 35586406 36347712 495794399 681049413 438025303 977331857 948228419 266071821 738476874 166957366 705783941 199435418 296439434 698552061 353685531 39599737 738424042 729618353 182560206 824689498 532881106 977425542 616534051 680555921 983965106 748375340 868966833 901293571 450273059 301138793 753866872 624755862 168084151 686411493 780598992 380550361 638947708 326993472 114591109 387928615 654951890 741338842 285361484 622674995 445338351 610167794 175867544 384754735 751815154 102252680 418932164 890597429 511467031 912855869 147251063 819952570 948175408 527310380 626103761 392191738 986406638 280742453 113607502 502173091 780140359 102215035 810909800 227086240 293829897 14883902 950695515 936511747 260877732 436690804 549420436 948451422 119443724 756497737 95098476 508744581 365965911 571576099 992392923 403177108 112853159 471142092 429640067 422955575 531264294 932478218 213137340 227972837 683108589 294990010 569548808 989936521 878336308 830089847 770971636 196303262 232135151 757211969 245078723 966999308 198557686 179316992 608402277 19494092 701409065 452043856 575739538 561879811 307779563 285828082 402800791 937368425 569798400 367938953 147926940 288032099 249203082 776212416 811904311 215264810 191129286 351408845 501117880 488093650 829648180 988537981 981501280 190297317 365352055 133996177 815162640 617191279 972901662 404835268 168684941 303715582 932865192 639126140 506221218 798966105 875562930 796181642 810213983 776219682 418137318 855162914 440915845 114985918 160898294 687575417 686096350 783403341 797764193 756314243 304158587 836136536 66390594 660113758 965059586 302936738 709919965 923716787 501949821 576123145 278069658 479576336 973543821 888739092 689113238 302982184 981679353 923857689 808403890 13638555 136660254 612083045 997025997 42230196 367900227 327100221 984166209 691179627 78473355 518224139 71246650 437918559 612121417 76065465 854227659 973047834 572616062 53696391 278926931 144969447 62237585 818514821 574970845 634808737 217990404 136429155 418132399 630468858 787053015 214605972 776857578 32609113 107697819 989113345 326320970 266830956 526640520 298084528 860964349 860996060 398522643 967307145 739868975 699405209 823827889 255316752 23158247 886734748 754279618 566447739 771009584 162109763 66840458 724696554 70451547 629895409 975450569 161364510 657067929 1455528 254155024 140700067 3212349 935654621 461247412 843972681 169142090 226317562 742792524 413536460 105313897 202411099 418923907 836730982 182524658 390160924 801616184 233495454 893258865 709970538 717893776 237454797 103058030 162180223 870130292 972079720 643075321 975861330 337287801 201879361 937023740 633387949 680916062 186373575 573562618 272836469 112584399 752524327 709231108 860755755 49531183 47206509 452391284 785940032 531152053 596007414 660668508 278478633 842511713 121531560 932564746 830979817 206807343 988660520 989276309 405660653 434454241 224431399 423956665 969648658 679075179 984885214 140764668 616973567 541269353 935623216 47820072 808067630 498486496 694312654 935491732 74881878 730515890 555441176 157370281 615644071 923288927 994582068 440009185 558610219 53666620 219227506 501691725 679256561 118017583 245292833 546510894 601020810 784266564 720537962 870741788 443550837 238568651 871757371 283594306 462654922 471194605 486987204 461735771 718429951 627203656 381470702 134069816 759063337 998827031 788051575 8725537 64313236 858330801 679230216 245974421 107664819 726292090 577482595 359504380 735320287 344019516 628977562 642832311 656041136 409074618 968588504 636981921 259767850 859888170 514185560 765026699 189092092 223942979 323323324 208208180 808818616 810037346 499040519 559083023 617730171 159273920 776667035 74851431 952077335 739691991 795998821 877680330 262610607 763188109 711221891 130325320 898030706 430633358 413012760 506406632 788734903 781525557 355400989 97882485 362082431 642401067 269498428 706840158 382555049 849863879 831336752 49028665 563784466 657370090 934186742 171408150 260132800 352564283 937332392 636323014 321376900 523538202 273829640 914390321 705141501 158759780 401193149 473155790 611697765 274262012 75350620 544992135 860001779 589548042 582883961 34581711 435983621 148498024 763542489 221227005 364398611 157029207 80868659 571124353 513348474 851117386 217409293 901966299 636196829 710422069 677408065 666911650 804655461 416526796 117321700 989253272 467332082 627597740 138342976 486731911 765538546 558053599 518723657 623174834 630016634 926923674 314301929 476302816 594137672 103434803 210511049 148590261 458309383 178326696 763926372 71209045 765959204 460732898 669818797 890722373 930634387 806519255 515045899 703816650 454577617 782393245 110240168 88776801 209296810 425340199 705897551 247585794 155520967 632824084 660273654 580665972 814108156 736176194 594518857 923338984 844730805 513271336 867911800 194685986 181485041 60265314 692948139 679681344 249194739 281996031 21119266 161520248 299280625 584088037 417689066 161542057 689542541 296161642 953863450 432508441 78205896 420229679 255555910 55568274 24114722 712265440 4577010 588345848 435140562 560629732 993872877 648646944 962250599 331003822 483787705 562003317 346076152 218108893 136427616 199997888 474937359 167017756 367873098 111651208 873596776 989427219 907461271 683562974 402920399 411531050 84733657 138281279 580562251 462667748 176029154 90006602 366980049 56654387 262932785 205410208 823207604 843357665 451397924 153821389 795721121 79628646 620864748 298321975 2340076 215665059 719510482 846924363 562870946 590315624 897172729 696922506 392758062 598191976 132266110 210107300 503933957 795004720 79432127 425847779 230912565 448810771 529724110 110627661 887840997 709771481 612388940 800915317 974858618 988244597 663648634 828562463 108291138 145883572 362575202 359657766 277453141 527664933 234181554 687745545 365848553 705500966 920446475 921043997 489461882 205170152 651821836 483352199 665288770 439469070 175871318 6737820 711367783 475930764 388614343 369551411 419610623 475015154 752201231 586358720 111250761 544168332 711203932 21908060 727976184 395930227 159732818 999423554 645955671 786073226 105729787 782746372 585170538 321839620 671462212 589785362 925421065 827150022 620720300 422079263 728620561 71225405 831671539 438762188 431688063 457362399 58109323 132902204 396880080 422866193 526158453 536844410 259235520 304508673 556334757 981366023 976755398 205475221 413199598 919629392 557812224 256224271 300427442 671084418 901135272 559128626 653622408 99107083 925174756 352198579 676148204 212328005 872279186 200369193 437456990 824710119 810021872 585308916 673028567 573366300 509300098 898476268 852563619 933048748 306228861 573480527 136139126 526571410 911218326 924359621 242128918 589834119 726664461 44897331 316368636 679893075 961622828 546971899 85004375 827801052 240058120 251711316 801388282 884005675 813567111 123194301 353421810 762790965 529508296 307241597 982647126 306805050 624134935 792185372 158809568 662082943 77347677 777178771 540170392 565910087 929427558 575544314 433413074 293750457 828460878 27884863 523991341 3347040 200817298 617578599 793640967 52394610 867543624 248269828 561205402 361601557 773884302 129402431 387087599 452729167 28656221 889638624 509629077 859122814 842773882 9799426 657525993 55577816 564233337 416598873 575588500 541030091 452123424 663008525 206253662 879181469 522488598 106534235 40310496 245199951 433780746 856770337 948649587 423936363 622181641 149513755 129352991 274328991 277733529 867276013 676604275 362430611 197801308 135716520 350141874 548483731 309815072 14580867 90797798 593764741 515478839 600941337 483274393 382425551 357115476 86568849 855957763 424792639 829146665 680472613 882232772 931758701 831806921 212311832 375929818 822516138 918381140 292880447 562794572 782459358 520538267 343914592 84804252 761600887 888368367 449454508 834171385 467108168 900074524 521679435 161798125 76744780 906272794 139291448 581567372 121186286 504756105 646002334 643496638 428664024 310613635 581714110 287113351 976393769 103845605 305371191 972382899 743805006 503409890 352243988 490061222 47119107 284515337 852244358 34914846 349609224 866642740 737551021 387805630 745540835 577880202 430759451 508135761 587397278 296532478 562069426 85418662 839593245 364388504 370146850 921817639 282782912 58847019 756859590 348587765 84029354 129161620 526116452 891323463 214768147 142375371 846670433 741495717 489681652 458556607 987746360 288225225 985476290 432806855 185377002 843141331 953653410 985345535 375560190 230899315 936855660 119521770 576263769 95766790 552544659 929970245 229161480 935369510 930246797 472706320 717762428 38537126 950639519 728334405 708115399 53683185 957760756 337369961 979894820 444515863 944554521 10081280 478495752 834091281 442166333 189609851 850303637 42198734 84551552 83239194 591134848 194600767 418565488 15016517 985144298 923891460 49068416 347155566 19141425 964338683 636051328 11961281 538096399 697198383 250216790 250307601 892782495 976354518 356557659 272479204 754253712 22980970 429949107 344859395 640382509 665506810 18200867 933789721 777373673 69160436 883793739 839175474 297453306 577674288 103395176 436911442 671073637 419140622 775584615 956367586 536110038 388700440 175696360 360275113 693590875 758338312 968110596 451502647 275922118 466467437 445614446 240760039 120813594 196992971 67648171 535679005 261927609 806811684 490974737 152222396 409735415 189790171 463587954 32228592 584655427 400297863 26754240 330539532 830314778 755739905 324920635 933691057 723319415 601099908 431019962 982447907 703305550 407237877 799638487 642982347 967547124 653138696 542494461 696923755 710543234 170007334 808360967 802535619 448023523 109780453 410100238 432875937 783696678 52916156 934727769 170708955 572693815 174242260 635104251 657650847 469640658 30215933 960534463 945106642 821646710 27809821 976881197 43812238 700788564 893693211 227814351 198277343 340797728 878274306 167544092 929620006 132932572 218783520 760887504 461117491 849959319 403074625 261900789 151363551 692151624 702653965 670318403 457224839 793284835 283606109 194559568 518989110 48919712 317248618 291562319 155561043 249019481 746809731 880557600 794788721 76303364 225606060 225731705 597466283 30889483 235106340 538554817 538112320 905707838 816098732 342138705 393297880 722743457 648962970 697642841 954265264 933467600 760588988 786352836 544395621 241615284 263573471 571436739 163908204 887933935 969058491 481354396 536133820 168848852 727410582 882551217 329838140 678203632 500534270 343430130 249517941 290224896 946017071 713330167 17993249 70886834 894828583 398746258 672214835 974595415 753583136 557864009 84225338 595714020 71369075 582853803 966057662 370886834 764227993 622216119 816448695 383781648 132238046 35348855 739126491 664138438 128005671 846339200 536889954 677162361 245640205 984805175 505811795 502557837 823776714 418375177 73687037 202625416 818650240 914801302 705435764 911376844 895515801 524754793 489525867 334602317 531842956 216310984 718323687 702675756 14131929 29595641 603000495 960425068 335553514 73157410 887664628 365934137 920784958 835602276 934507267 632721397 223449740 40031576 59869573 420910306 510639487 568434345 117437739 292696285 723967662 189878142 69660565 552089497 504106492 564824723 757397306 987060417 907138466 461068002 798456419 266630100 99328067 568640626 771272436 59026301 353746303 345925430 901989503 280906715 972152148 86964823 932634879 999139046 161010955 593851392 708349087 921010719 283425265 271150542 487803672 320442538 547318963 453621758 113278761 994810578 616666073 264396051 328375218 420099929 141128135 307058250 206263361 969580411 431381323 882820035 660418380 414033625 248549331 14562159 698313277 489937451 30722157 834085030 915081914 33255838 654735064 415178787 12186082 530680970 811045002 395451940 896584987 753932003 344961429 847600618 82483348 98151345 42642321 901329099 368409652 833886424 122277224 738941765 996192573 856354084 270098623 533237504 742936061 862300564 935378049 721215693 464812876 425115201 824428771 655965343 889838012 737496254 845778896 984462057 601501518 290628265 516730445 333931459 217701430 248984024 992207891 491510938 429888381 951417199 307026965 944070018 10644058 262639349 723844695 380120403 877232109 145397619 372490169 443452136 354614619 618331552 553753832 267322289 994174524 409427921 82624939 385822286 475313318 459063639 379326088 557322784 767684806 557344057 378002462 239462621 443500386 330672017 910836286 94324244 745019054 60736524 561242009 103168638 512657593 736814390 406510898 464755680 190397108 67526309 97981430 460714422 436274499 124879905 28762112 900695105 697561893 293549818 777754640 245603519 918465480 888536670 674989234 583060492 932057120 723026801 685991439 338195206 207967792 521434105 318136896 740229020 619765778 249933560 573439786 365549788 225702126 595371778 132325686 572579683 944873729 676044646 417945210 613726610 336502772 420328771 387982435 264127124 768779309 424639913 134579343 578581379 175290764 887405808 474608829 993861339 170309697 234652362 970110138 755964939 874828846 559191092 886397771 564973156 598208764 344945105 22826763 672362976 942577998 327529406 413471179 76074982 962884966 298169952 270502681 418714809 119097834 409060931 718305377 922425366 852753007 217055564 855535151 906261248 48410147 627815959 560534053 589442222 224112688 376248681 975386509 965406618 271651576 611479060 406695427 370985040 405836573 698806040 382123260 838875220 382040331 646673935 3649570 628546557 124267862 628664769 646056476 189148301 288533412 577764021 972408580 760962191 294225020 538762133 987369170 841503748 827984119 447916703 836764769 187154508 578446654 71643247 717035367 143977020 485486797 247040490 493137791 80220919 884331124 906661193 779990203 184593943 45624986 263103230 468210710 857190446 42837347 648155179 853426832 348090658 773380211 403579246 942701999 604933653 397400479 666425571 513120356 359412261 218614590 406781868 647992572 119193494 800266024 1816048 383901397 604777169 500505696 53715506 745962506 688177674 90612766 575905673 538031515 622694697 163501800 720155412 644036502 210782143 643401920 108969680 768152398 119472138 420204477 32077794 52484295 957077116 822368282 211097535 225848316 727243268 604787504 850594507 986270975 877583400 845153875 122928645 368299272 927649518 601405110 740365123 416278680 875148070 946338632 372008954 791154888 171837658 134378811 175050173 700394455 991576408 843424069 376018898 184288896 700344175 402723723 411592856 68456431 199210355 972741330 406728194 449309996 727061233 300214641 530958566 194984946 940697073 833578206 214020850 884707216 603391426 766805551 670205114 705307949 253257521 174130098 138341993 39446161 840920211 464830607 857953050 286817773 876976128 781370668 565315334 365786586 743530616 954586215 839744803 297309240 284082129 448713531 639611353 910649023 910451370 276121285 125400109 801197109 801062063 12952541 601015157 713036464 660405556 922917715 409909062 511442778 432954270 736843561 870307574 68263258 46823384 196374121 57394112 239946433 47091379 118458715 387251666 23853256 686853378 449632850 765884229 187910549 676563985 16869757 338691901 494065523 557685178 392440990 860498015 687860686 987813576 191045411 610925375 609521934 909571912 526017669 307481914 46724609 255922519 720855353 382093943 470663274 183374191 609037270 486104925 45592615 578331813 812089226 873346000 27649877 273033276 336140335 198112940 983052594 383604440 976557142 197847596 471628028 85231543 757486890 178630626 587642009 920512552 141945172 797667605 439785858 63840543 890141565 408375193 739641660 975423008 880622961 299840090 149723702 500257588 42650584 37136297 246943498 246260067 3469355 235786138 8563613 513688620 377055558 779728362 442922107 655411834 959713208 65180539 609733046 939529531 15615657 607254159 680131164 214716558 624683690 904817634 644662780 268360744 465092087 521016871 850306423 95812382 17066351 352246978 287012989 475477351 394468670 387198381 260917465 223089170 173059026 165525208 818292184 77816164 264117750 973290862 735489162 683665733 861680370 969769399 499989653 503087114 391029607 906681303 319608685 513215206 792523140 973402583 156388377 418513756 367911977 88081241 444199396 177853341 333428569 102316649 511520190 742525529 772687208 855321462 259221506 63969202 935060854 304553919 63725361 770700921 988449757 496039108 458230796 563016665 191497567 532886807 128344294 932634639 413601252 953024459 13187728 114855353 514438121 308645365 532774163 61210911 507951451 417808828 18622387 185290079 378236883 980189759 734086347 929639599 873465579 924330985 956953052 311358695 744947967 672700300 278607428 123515324 559800769 963415327 116447958 517566289 154584337 234764262 570853385 973909036 976725093 565305279 766869191 567941453 441718968 232889716 206398891 782078409 338674817 479365037 305548438 296423617 356226622 973163336 215967442 205657293 751353572 832922085 499781176 762727810 794373235 256197053 238926845 240390914 234562799 727453679 189171164 574946799 909482457 68775113 612444684 976201269 646991658 39324521 126083448 562345458 305588593 79559739 426928428 199766546 686744704 87999286 896841078 218317641 638937452 892453783 604381153 624817910 280643384 301428132 759372053 793872104 943233755 155315309 57540618 733433159 679585229 762874385 234210103 919364839 75454586 513847859 196908697 633817349 776275802 987200230 136536509 204070415 807122571 922705391 84312460 841104582 998284681 564033793 815045193 98654979 554267578 11241979 731201882 606544995 847179041 348971877 533567874 332198790 678941670 429081344 826994498 7978534 911118725 844457951 781953589 323571871 605113437 65338472 475186609 226636900 761233949 756712592 263689677 359126548 227878363 681882043 787268123 873184125 488968724 961847201 409411279 320908208 182693335 948653708 155233296 680260606 737635843 846913548 449120894 998330384 625942639 298521450 82943783 603660408 307477922 614515839 134039105 63220900 238130923 534725700 803375437 488912659 464667855 322923400 763866911 388427096 322047799 252653600 134021635 698331484 860347361 354183324 122134417 765745421 225938243 498746156 249614358 944963722 349669341 40424602 392294213 894062640 61319544 21056585 404585263 601238284 779500969 938212890 737967743 662895728 22888629 741645555 934048691 879415840 38408605 485435100 227252897 256301779 207211908 670226930 617289589 185431506 215578658 263289420 425228358 944520307 966114696 443776724 667328385 429578444 495661246 651689047 723932119 149075675 792006537 203595045 945937930 469730967 539407360 769697373 747080573 584959252 575591421 956841533 839725680 224306694 432780542 407582161 771131825 989131014 834972989 275099821 459538940 870146229 472522813 173222657 823226875 341476037 806564095 208064965 612388802 189433257 754895467 147289206 592716689 237268835 837022281 101726650 879747053 259410117 902867998 378735773 251553527 10223213 887421420 881390610 896877189 68210327 63848692 168558221 893042086 404926768 176379672 750737448 943800806 471460702 444306645 647488452 470474986 166193064 922282870 893921945 847704275 259093903 476455054 488483455 927398207 468505768 527491070 427217326 524244602 26929709 971929026 445068357 480091218 693284259 630354330 586462748 176827785 762678469 328367896 317306143 219901971 932509272 212859132 918667063 20933986 910966047 951244135 769299316 483879496 150009455 528488184 438727497 793082619 583763296 925916544 521216491 492266348 839992180 874580314 112951277 275751875 711060259 192372633 971621203 799389674 570525687 793856433 60802721 475051694 620335612 665277306 721459664 874324054 11068987 948238999 460968939 636776250 228533315 485438236 199647888 250379592 411862076 248547938 597703700 895318760 767160127 68174064 738044494 489457414 234308848 81831561 575654430 628122030 611726969 376912744 202793349 674422533 850038024 881749978 583511385 78576815 421294437 947531180 997628783 536333125 53742123 252422454 609374863 557279021 470023798 82837286 210823149 768210679 783955504 736039694 888865699 516484730 91742295 484486351 694844430 43033646 962831562 963929317 769119586 682572346 558601906 781588786 770479950 521609417 445051889 591801255 464040345 963562231 792768202 519298995 586247749 878304153 236446998 591657643 361391335 612305234 763539571 696756966 136533391 539534953 929470353 236927275 366876003 251702993 23866953 254625513 286757 253632384 302249558 46504855 741863148 811415533 434532634 8727473 799731160 499385354 888149793 235802340 392548712 846407095 949117646 157967864 542378759 959088312 32795391 433175953 730770936 166926788 989817443 41928229 365081160 562559592 7304261 860449038 650292321 5659688 336807881 902380947 590838772 816094722 609007958 910133464 92726319 577763456 714491834 845633256 867807438 246941799 404052732 724737455 816703652 952757120 978212972 421719904 286784479 930605432 600536880 999151696 243738577 132267251 240689229 401670957 505622092 314279499 738018668 962638310 457105269 546767461 683679001 194262284 72106940 708435549 524234893 680203252 270160457 520147871 946264875 209734454 146007108 951479343 656429229 553805841 146365861 208939421 734916715 974760892 111685214 581318766 59541296 668688608 98096545 673984038 721437357 171845192 395712604 416788523 812219363 370577328 32348378 592749277 24262837 857507182 91191531 399971057 26606236 808775277 394493084 455601494 285974638 377407501 697314699 323638200 900718278 142015174 525379443 488884540 297439906 856973175 87924378 669323377 581664679 122386259 308056070 941104960 856312491 764623901 363934606 104383233 766192829 588026648 333461293 24071590 251754035 685762227 893100129 263148973 247093798 888215481 938048365 45014372 60350080 257148112 498408978 181082902 375289198 659865445 632048652 99452367 661374028 242480415 867085378 476722047 411685913 288580247 271379969 13274042 497048173 155818127 757704814 605456918 909773041 646090809 188641949 512478496 637636173 455178847 830041923 146113834 492003411 217030744 936104988 764371720 25262857 492703314 825640984 542988046 811593755 306705272 612454584 828407672 556180544 866825959 122250646 401211292 910424555 963225850 461437685 996704436 750896275 140345382 586149563 989505919 891807745 363168258 844775546 432424997 283180793 898198573 656535412 180052826 40965207 910153834 193573871 195000525 589798067 999088497 932338592 317594944 345176670 697518220 847536398 476088333 861904979 866089916 710162933 773501676 8524343 669794492 672532547 899264425 863329581 632732998 958552360 315971616 534576147 446746589 728112061 254449550 35139580 187519524 210016822 577386337 256984770 811672657 979351651 747476340 368784672 686477144 58622220 27289450 901497688 340498682 861976444 71531471 873195953 763577572 98743388 682799557 749181611 749823720 989900662 807233600 248730650 655484237 657060700 249346067 235928028 457700051 354620727 273830659 964290515 197066503 413284150 773971767 554159566 272181736 526081255 744618051 141110698 310109905 639223694 384106732 612237004 742641990 663971479 904544105 149388009 671114265 889472813 76652861 152509643 321888285 960472614 15558137 841681754 521541840 414110044 197975467 334479231 849727365 490728274 237402384 668844786 270453508 704070258 526227678 690738839 208818999 27611171 314928473 277315183 122516446 288199419 49267627 237673695 594285976 40637131 515586940 257381127 309441027 882797760 772300118 463468900 50189398 376827551 553467084 465252092 476205882 831735790 10420885 560168333 143873556 122019619 35490307 648974332 937660682 621124888 119915370 130533656 206086064 52857232 420197013 519703274 532899691 79511705 585357284 449670092 905239494 563933335 600288701 489733762 852373240 800285752 604153766 584477105 354567024 105591963 217230713 899467474 60610425 730857687 734945582 403997693 543082971 728583964 956363017 812911563 396242096 904477201 420034346 689745074 318417525 989293734 769827190 655387320 814483192 500203105 999626689 202796595 165247768 669327102 740830884 402983473 246843114 463104015 369319102 99901986 712488944 227787191 662441548 248852932 55020640 88999139 743247700 684635585 792407509 115115789 135260839 347020614 172821275 12851161 20158274 591277997 771293716 233993706 991247556 285705246 954461352 37360412 626009165 233066128 289064510 472377532 276421183 230405609 904726738 338913715 228058953 609780006 394495408 287562397 813889539 288774418 189050683 134699959 474364543 126503617 189839259 272077646 437362786 384406342 856339255 315829448 209399223 505792287 803136542 227976282 292870415 830374981 83280515 995205720 573144500 837309905 891455869 401808599 399031525 159174226 216976042 522964891 749130558 943533292 956568701 843590586 438985653 325111410 537292270 825923165 952386288 417010824 705454271 882942123 592736943 439827315 90132554 358711359 886296243 568346500 999816330 177690836 152472 592524389 886629368 285713294 701839848 319964026 780827122 96961727 979156026 163389624 322550906 757131186 90524417 865736795 669782427 803532837 135916805 423444972 379281193 491457027 264445197 132031776 33076812 251366683 102205505 499851964 182904153 446271245 452487545 985868261 243975351 313316321 305702716 320936676 862215982 895845786 349933163 337077048 799424108 525663353 20304370 137249653 64860366 784793771 579786667 845972839 940751807 446879606 192464304 673595071 264697407 459487210 336963125 590204413 141037404 720911316 471606900 141856746 305086441 462255863 273538040 529867818 714627582 503529404 721333319 944205951 736063558 410521367 43141580 181880305 67869736 240165173 768379512 732519066 955678619 782449335 875700382 790446600 339442222 63317796 550196340 158140834 823198514 541560972 84027170 448311140 685785383 545074490 667497700 900083579 172012341 712803119 906754751 570734552 901923754 636351023 220507622 634822855 642335900 417494940 942719434 986563909 391179859 121988412 328183002 876136147 542452264 550163101 686706848 190958245 49143721 35788840 718224537 209308077 586504307 958131997 828259700 583315436 303717013 221865451 332593708 175021938 996022931 905575526 923805385 146925224 359430242 758664827 642159899 308963624 947211980 129216077 882151547 805997687 397611182 448998246 574582244 407107436 357491207 92285527 894971314 419415762 710968306 140978404 365732594 605388215 428801783 429831326 49720663 60856496 554218571 373512733 863180263 501909863 14495391 593307008 567826333 314396044 696572637 544830340 872657547 387613667 43292122 595077050 837670584 63911167 479407806 263608245 982513767 218635241 155451440 738212079 576457625 457441950 298240409 376140178 610869026 68278237 391150065 838222885 478621442 399783579 539601183 264535363 220397909 869026077 695459575 739448953 37430399 27678419 816252097 566904908 947715169 123791140 598123634 608905647 944399074 815192367 376574471 530661487 634886585 330886527 766908312 162804340 303287712 751744342 878238688 479041737 331429733 610852181 546929217 817371660 32409771 464765511 858414015 103509052 244845271 119501132 782536261 507368626 400680362 539900620 556180846 520277558 903072744 987628251 962877700 59428882 962658427 614078569 71605315 833474620 26768450 337943579 527891736 724982684 190228748 125395270 612410799 467483067 8008673 622837204 921741856 188100397 655289525 688567620 136938504 191389573 747949460 212374324 681156004 234834698 295992527 814919889 851568899 532667095 879223888 750088647 40824856 541983355 158534749 398963844 414577278 797244750 919118656 974362046 409308052 179615547 263646671 472951038 486231459 780676713 595181193 303641643 110400618 339112200 897605535 840839728 761034606 164542262 799156901 522099822 919052289 55596462 5796744 564269195 654155523 768496015 40341647 257420209 965824167 346707059 750161702 225530439 525444115 304053661 729943143 878457 215466770 256454798 542641915 392257415 408072108 826484246 73428043 180468902 832393654 400057360 244078044 878520537 788681654 489803216 625151151 525013420 538919625 212700538 967634460 40383334 682125311 122873497 794148362 580180653 232186236 727684896 541526744 386781979 668641978 489337392 66447074 730821602 218051957 176217310 889624093 538814945 554101840 330548614 177137844 151802252 350053620 448560461 921896097 756088829 625412849 241298129 459471689 829666280 810620781 755792650 712033307 825952084 343619912 435945511 924528658 703788170 268667255 205824632 449298489 969379536 465630120 962347491 346508949 851029036 204723387 353243864 837964174 950802261 451410099 963583791 286717449 113050952 505559676 260766952 768800058 747558521 889144315 176371757 940143757 368981231 410358675 377150719 437529763 132397869 551284854 488434631 391189843 830846872 715760534 823265396 803537518 297697177 921882654 672511628 29223326 775441409 454056465 941582654 65901279 296877902 703632504 108382970 541824132 713459256 458839122 197740910 409565756 499673968 881302573 628664738 375906927 944984982 816103960 664611316 654181761 222519808 744797786 610958238 192455987 435385894 244797148 823524977 219268621 297785517 911419773 695976247 333017249 749222399 582129569 721651392 546576357 901006180 175104714 340791810 857822475 547777058 313818993 88100122 314136969 305498409 879574742 74507893 230283930 484388526 718881375 415096655 973289514 157443841 473442416 124404287 64409599 641369436 817975747 26560972 420158697 790067912 969486177 641020469 621458788 114154110 936199550 720975940 107977524 665647513 264853593 444705370 63516101 858223275 928083228 447962427 172325524 937817447 576101116 609639525 531949251 187643048 200809219 31714801 999062564 495124238 337645070 490343103 273956097 956365347 135652347 22636638 89577184 963235528 717549901 889446619 316403494 686288396 255324762 323775927 121791922 200096785 78141642 415979573 722565116 511423080 377423400 973596665 490994044 570877577 78112980 686856009 186245016 177105135 490619204 773220158 557095599 323729573 911672114 774131447 993085487 970084798 548816487 291447019 998491311 998533006 122013824 910350763 301193623 608298303 647756391 481777255 584472745 664140227 946405959 515083718 152078408 517570864 965326751 41080267 393251394 217931178 967136743 240203688 70323778 860108760 891835027 742892970 422403925 367121765 53102936 345877765 11128402 230574050 738806455 703111869 610626773 885331139 195852453 257579040 74626478 972576073 103455670 115275807 18404083 783492327 954834608 485084247 91925725 756512138 766301304 244745136 999585761 903369844 201815418 296524587 783758849 743422384 979561399 194071938 838227304 908595289 45162993 855425428 597134493 22642789 629385408 360197201 407112380 148080912 837594976 488041165 71553344 227555874 385401313 829671814 618091512 250357690 796827264 946255850 850741444 238108907 713810188 612920397 966337720 958170869 793900307 770851618 891819718 219364658 575270311 337121381 669902188 34347819 678466234 24618984 896776087 386394193 637540657 463591022 792078766 309492908 809527755 464977538 28964182 803921748 318279949 888915048 271483783 595840563 82578293 994293774 333288391 511177662 230398699 739277757 571201957 563557351 333817431 38737167 730513479 749494400 559086933 738871230 255307589 688326380 283400299 995292667 513065884 611911578 600716216 480923618 571416441 84516611 560196959 108488432 237865140 273018867 692505804 913987872 371874325 457059188 32921150 524318150 481028781 142447668 676898930 573955260 552694419 385232046 258984369 654025760 359596803 529457094 951562770 826632104 421871001 296176723 963155671 883079894 426385747 394344922 935487833 788020300 367261103 332454968 383415988 643963844 248081282 378520551 853743088 948279147 726119822 595552133 611165741 410125535 924920812 835762296 356988129 550510527 575128611 68396161 457591833 38445556 930092324 32010771 63156602 95269351 165920185 295606063 416200731 621617488 314500345 132220728 647465079 727469415 204853821 148705474 685808748 215306910 914695014 378110225 207552038 89098608 181556790 237117411 780050555 851931115 737893446 86307893 875856502 36143320 547158776 762087697 501852383 516728649 989702002 186470345 803618643 362138364 901179670 302007601 652377649 720568910 153545633 141262858 798608164 598079575 39734269 307943866 125107634 507014276 672377840 425946525 750503879 63367848 847805125 503435335 617256493 989282004 222365571 685025262 49849660 936222225 300988748 674920699 758958104 883179158 519820217 208357806 999559413 225820 234732011 838650802 848317740 775120919 508353537 890550640 118053818 428708168 909919633 741240157 877151580 458147732 64580959 126785527 493802139 463855198 738099356 343661847 166948923 632197660 703816598 309133240 790735169 559314095 909071804 950223145 566652664 470189849 524708800 79049640 402093004 176619700 521543643 872904902 277713629 215768597 228490577 930182162 694259741 692063089 251343958 365855869 841523110 882778458 284335802 930970840 415740147 252516269 525882556 305322793 477647935 766787529 835527292 211827311 125913294 752264635 689500818 482532112 610953131 19024208 755859934 779787035 520362106 484264221 134985270 448440796 23750297 641783746 99273748 609245931 640094075 532149243 613615955 374968152 294497254 606584809 100590873 231346589 564361443 490645216 952397448 171437398 724445548 882162039 73092661 193937075 322032224 391136043 908894120 223908023 563215616 269909455 355324133 266960428 839369205 808492783 206673559 506044747 798286604 261072726 782619894 459636363 331673900 164256915 23795973 133645218 543492268 161705042 487185354 562072446 655178543 201797870 434556523 61006792 529276278 29295778 416871255 257346997 744110611 182007157 904846026 694272206 990885575 285554753 346543711 825276833 253563609 225117597 232987719 800854629 471656876 378114202 736411820 615311301 359751152 865224744 707128126 341355567 33479777 868928829 542593506 43340765 811960273 2522420 945868958 804112075 67195106 380616540 87716534 37831857 859195378 241628684 7621963 156206280 193335560 889197551 391886634 790199942 592650294 257853793 810558537 173880139 935394005 573485418 723637530 522322998 402198246 114113887 926043235 125825358 24859650 150052404 580713118 475890775 323132035 10166406 517438808 775586104 9138993 139170592 538938002 736962014 548229093 866857857 79695693 652373592 876547370 351273171 226034817 737502218 686305668 380916692 251915127 529574712 613050625 38249158 478388904 323916690 663282879 196741881 445246772 186213127 627120125 963115472 554080595 696384075 879560010 448233963 283844537 898918058 641325750 712158625 65290113 343451262 17625788 902923392 647890923 698580425 180510983 41415533 838308502 932779487 632531046 641431380 973527755 564014802 628453099 13908902 735841083 655228184 103034179 395782958 529516022 166926765 504547443 323549775 800925710 889926702 885171030 889026408 496139252 76236064 226026377 233179806 494661263 699142232 299612192 579407532 699964787 859101 590369753 211408862 781403727 696748693 496252116 164919051 287824321 151871669 263189802 507536130 737833515 335979158 288781519 783750761 901599813 225181454 593413345 959920293 208313670 416172278 811839840 678709406 874766268 624381527 152939985 225433285 210524274 397540721 645220602 797621931 789196477 62328148 696917343 841282850 439052499 65795276 688155921 908558666 863618397 649557143 367159243 555702745 424944992 506794630 120093698 521242424 61452286 840426063 306816841 250156427 219953684 780209705 601653119 743049305 178931555 421304801 727302811 981670708 801225490 772106610 733634287 94224853 837658988 251748526 936613408 453286975 32996564 514266126 125369489 916060737 610879384 536848732 470775070 672623842 390987472 179956003 403585531 643282830 995142615 658974411 189696125 336479554 414235402 78402101 443288009 961175126 523002002 253696126 345410626 525794595 164296808 771177853 899745790 273563955 189385270 138394529 450078952 783525665 30462838 938181519 623650835 746730833 617352888 478326451 479087219 234850259 917600216 48325784 777028575 182947568 533029143 155322516 738308893 473647410 614423892 595732588 529879429 729947015 883391947 172359973 892504484 668845700 127131255 423244511 961303617 384153164 854020604 914820035 640548279 443236568 468918830 542715671 802174748 815103102 378943982 873316228 483504100 381729160 403121733 271532355 893038538 325994965 597493291 578619928 65922432 419462189 203535541 302580189 407963299 659228861 165741060 972043516 38498266 553930201 385997451 291110991 601748927 977775332 457008090 211079569 542493240 257890083 648968275 76478009 148528283 131878421 526197325 974357145 351888229 534134836 806447493 868361253 227890863 375056781 709452219 142128009 83353647 894758912 997996129 273292895 866591831 886812640 368188966 108240622 706880169 937019473 68376713 411171124 697509167 854524490 568576048 495386390 298763548 53669469 787921761 818701286 258765572 317238586 605011492 380131255 505762388 234034436 727314449 921201164 242591094 356714860 740856533 7451035 757398811 324608661 716321265 548169769 5489468 202288695 991013885 772925357 240911985 984368386 393888511 107018511 480942795 486657464 129379738 976512488 757818663 222451341 833876247 390594340 345375248 728068820 633964569 204117043 605259715 781512542 374103425 856307167 134940687 883206050 74284791 395370597 194866882 692310820 708723820 816789622 325123353 664139320 419091964 412436406 972113075 379360510 652649584 133627992 714165486 41668783 696967909 90117130 363114594 755215971 729542726 647490207 535595784 629021224 792627641 413682336 34870677 246800756 629709215 621289312 848771849 899048375 541644194 145651367 653613611 627657774 256296147 290749126 775372949 720288836 204928200 872470427 591972236 554455780 424339567 272231364 978291528 671621878 353404204 370614674 486653177 127924385 78124976 668094853 930963666 25678057 422525402 10328861 53214945 540980323 601484485 631053156 715339968 223835701 343060467 611441211 83547974 285629330 729083460 697575937 63677048 621986573 165830944 330469258 142221643 381127769 778598940 448463161 328420786 246212655 32580906 946786382 446720146 34056598 833977108 311002025 1018563 982431040 784267375 830900239 264794566 634237753 113705198 634922885 652205851 138284527 542503288 779317543 126896859 994438646 129945906 843097086 16758594 54053106 981597001 999530235 125405975 262008451 883293504 755174515 137180942 504232730 104125846 21530210 227094121 276286208 496231583 412728603 609292455 513065603 587897796 577163476 800227421 937232662 444088797 642284454 719644731 515250093 911344758 139189830 946150593 544383275 749421824 876131272 89915889 413518419 526776583 601626077 806386706 471165921 827280397 516722747 517931783 790165344 31625992 230819194 847901755 427851323 69173723 3950234 621158515 954903196 218593036 711271517 720992134 168367740 895226039 779168674 592255347 458547989 566281795 514553624 593152628 528479767 864308006 121196034 706817072 135378230 507311064 587451532 22644636 154988050 86106136 406289449 365154815 37298698 285528615 706644895 298825524 874528536 714140663 70297286 186711271 112871205 870529862 735321014 826797107 311603247 753375213 952321955 356167749 373833955 471727680 162323186 769480085 633244798 983974139 166203327 430234291 911016913 764523079 844141397 227969510 605286281 429792482 773411474 328010268 911627789 875297224 904052431 706861470 850300437 625781352 315659026 497153226 694692011 165362722 202665608 680874387 596177717 970335731 185049601 331620418 950076281 568344844 137077382 39574234 65979617 519310870 286464591 638553068 546771404 923714282 873226959 908534068 588165289 261805525 40820016 610652761 578397619 762948837 590103908 495453881 699827361 44865575 465758306 1610963 850369543 344993424 786310625 622767603 86639471 612117349 756732496 868418083 923383594 92073265 752644553 810519676 931651976 960292753 797281084 43239998 128609464 280436753 573014716 62509702 848148048 199146270 307014230 959676123 853024603 497213484 461031291 917603864 862837699 393754418 129339955 278868944 564796517 487438025 973633641 661502544 710086665 16451822 588953601 156997152 439886319 800905731 131359614 589351409 956609845 55053050 466243415 760324624 30662049 459995425 497360339 701521762 758336531 282897989 616643122 72590084 868569810 355411760 512137014 885662036 769640945 653829062 472649035 494151713 534987720 405735813 496188426 720187771 592010676 173663025 75995145 106297705 322409971 689045570 249102213 329871133 993222556 97782358 463429332 276280287 937185506 510937849 807988534 665698864 379461031 296265223 771571996 472724210 935129058 643296824 150657701 300832942 181840347 922390909 327180493 250926705 556341688 72276594 994136733 670713354 303337456 322630268 644977591 643417409 208275384 273821595 163647971 107212698 55370871 284731838 690835342 443685440 661762361 606935356 547356204 705439056 761399953 981033254 252401984 290069763 174955901 933718040 402336077 548286031 795275284 959953409 415037992 988190221 566669469 399775939 347162871 931862081 149243635 217374314 703909800 170468143 276969822 56842464 891978623 444316733 870110476 272842514 564659862 36762168 401318782 724822400 85140670 366923322 901729186 561371101 355444509 135543108 590568537 25502923 33475393 226873851 667605538 996183723 158633664 221679402 705558816 235853523 262141374 135061106 831009 973089688 245038660 810201952 912579986 48785057 90761270 577603285 720200214 398360941 560599324 796294740 907768940 975086875 546588386 273799230 211830736 692860241 978835626 594045736 171822747 532143770 924485523 328622168 880447053 281333875 106214906 873712914 339950276 845273894 698783887 427020383 676389717 299098999 29154723 156168887 246070463 567934862 999377398 538197606 668093494 215775712 281690790 168214612 660433183 257514776 985408397 911129314 870133859 151424195 444327523 666076881 513484284 468415128 185436078 587334281 11355393 449009878 439282345 387889514 330959608 841069345 986197943 988676408 584003416 990860971 199458536 432861222 214801597 868784929 529098446 595445033 330256041 364968192 607410006 231217521 922030580 295195571 167983931 798858881 519718016 123610574 453955424 544617394 72813184 997075270 799755314 537075720 624011722 265931966 970824816 962835549 237284671 989969548 57025086 997336094 199643197 886207451 782580048 651331678 725108658 477761137 224919011 818832446 278110317 118230352 959329 956594124 815420130 250053615 154239365 797207353 987277812 38679869 330714937 535155129 664278040 412117082 105169860 163922386 930225603 172664591 380850720 966623057 50721662 385135114 324991514 825835440 349546575 143915485 817623865 129160128 911509948 441355682 789761005 262804720 641233916 688423387 733135234 653664580 798241638 513117463 536669579 528634292 998697442 157876074 463093914 5000200 420586011 46140197 249703331 630986787 867272655 178575287 443983897 52277541 189765163 710881929 321148014 210526886 361536415 48122841 24993901 963777853 380855232 924017238 793778027 697564642 446834825 486296242 475130568 961405152 809148990 505355829 414613254 511782182 545330640 930872522 337120687 642438274 372984712 872499986 592979779 948268895 679121204 259526190 794104978 91433382 396138744 408894251 993042033 752817105 570408247 897029709 255926629 221087319 170278515 107553045 454218293 365163788 337903973 645935007 740808977 589038587 62049485 374164404 511229450 915093293 554821400 967577473 768414583 200412556 40601695 922613618 765331352 965408787 457040760 880707881 176033023 922299279 755549255 946442451 554434289 497719419 523766359 69156145 296644804 490938343 39524643 251899169 456535043 18735775 440894934 52379439 99585461 222257225 643362599 693298051 254146775 492890419 752362230 441429398 854563891 53325139 198960197 553166635 355908262 424541497 777162981 223160749 109560693 224598986 188349864 282613248 264015933 309907532 55376446 386926395 394490320 928191670 892488263 980223977 470791920 577878735 456539473 542555283 996293504 817477066 694563211 245766811 808034643 159287614 973705173 6845993 596047080 265559795 624602177 781595336 672219503 544424515 169886729 897232147 626983992 321509465 802540148 535695556 839242578 828059911 434771088 39341342 348564405 885667001 819558627 159991572 323338368 161727208 354688157 22541753 903514286 94049518 111989287 858604298 94094683 91480365 830210987 502103868 63656705 88225037 706757583 494287908 802984764 81771738 460106028 137012155 434688681 791832557 219144254 665119168 821089453 428004650 576536823 512178604 221277201 737444971 897314645 377025493 270660450 808844628 288125134 815548297 343125020 773990267 462893021 624264973 973827612 855872890 528672505 674693911 528644370 813144483 293405775 628938084 110223958 964304307 276874701 384755325 219150441 324178873 842338074 963922865 226442297 702491515 352978599 462564455 202991774 309714071 458449361 639487889 188490323 523453724 688577886 470516605 95765422 758470522 256267143 896402190 234414542 924487386 950681390 214289072 209692609 175377347 620492835 925157681 905387979 118627364 928286630 251752824 720631081 742827899 547936970 572693937 155458545 844902635 665004300 731648796 834658249 137168977 915448070 335449826 97547557 185742256 439900206 745273728 189955416 660710665 982649815 349098124 193380150 235862993 416248754 325652644 417778354 430839579 12836488 473739424 946200761 764064801 912436206 162956480 853059721 484215927 296223997 579353689 995087285 655936708 68631581 422140545 320484776 5501641 968713790 775973857 46776013 359116863 667680460 823617245 945051079 61184189 790383124 168109774 608080370 637224227 942776932 870756537 615948226 429166894 307917323 445302479 460551399 504008967 57282870 344165413 756730650 36583043 564448196 859483096 50726473 438421027 325277962 69148924 695469347 285033285 447642618 705852635 563092102 796239712 206779481 935955539 496189422 94890478 457170708 817883191 151181928 871399884 92654519 962112884 443703796 659599794 66389007 987630848 517501318 963397120 249230855 771941601 558196338 640318240 624539030 677659147 923511679 987265340 774939620 695455348 525725554 540388307 50368081 739363986 441463894 755680397 523109585 706373686 61685991 178092949 343025624 745273603 362438890 61542590 310154221 86680369 719004219 741516113 997918738 512027673 408435850 935537527 996076816 171591573 143591537 519966218 803705957 272550406 711353394 148399864 947367015 341519914 199293129 224319999 145089116 710588328 62723360 791137715 549481198 401388447 744954757 493673001 438384950 669710011 339550846 721975197 372058313 855360819 120684578 509836852 265296008 917686107 436872101 777777751 590404092 319980766 427774352 887011460 262897431 137224769 449288294 713416032 51652074 509685351 137800446 412991908 988590737 832718932 275451269 897809239 166292434 471004298 992280795 111545020 823553809 632119884 383557904 250993045 197348361 768711838 46429010 925742538 54712881 603251492 523899719 151304044 437931917 955832261 901756908 226969899 73481999 581400746 913354062 915660337 621030398 226919193 970340968 82428409 916678490 293950356 482479368 44666417 135067136 465009886 335567676 814202850 86502319 703449689 508728781 41120511 140052649 133037207 315136746 928313408 436604561 977159320 818428326 548178742 960818993 18627457 92149935 845107403 284567427 643142564 517341720 506762158 887927219 849081965 423363656 274586911 760602166 820836746 601575847 519708705 489177941 350480990 760462510 540266523 38603248 846185906 376333406 686201309 157943839 756662654 264939793 534348971 884714194 806266681 211110807 4026103 79732576 303243238 249891627 206356835 103804956 673082156 903081103 905593786 983541634 425430713 441274879 551866706 345170169 624888587 352922021 723205111 225234035 232674435 300336612 468315341 931314164 285037321 251042136 890882756 494901338 872951443 217622732 107382470 273222456 897623185 893617789 797911790 292511397 429733728 402527370 922726730 395355545 576806324 500449681 714937255 426133926 109722857 568108507 250185449 817770473 444432326 420408263 944245024 284177823 374111751 147536178 302560783 715407999 492196040 477746945 309905723 865612690 314452550 428618688 471899059 603763537 233102755 135246457 794469131 499450726 724574665 936256138 179745117 133950748 480794329 31794182 587623197 482712761 184875609 136363452 549773971 406329372 177234391 657887658 223757547 780353491 725490071 494940777 310934386 554308980 350749947 360017432 675332056 276516778 897370845 302716594 118969656 815108167 259173852 751660464 555480411 888929144 821124960 677436458 906134166 980076739 862136732 173378986 786290905 608948294 73372633 933539911 772780416 179741187 621057673 716154457 992361600 493527103 903289410 133429695 804284049 656864048 325749829 595864966 601710742 276684652 849887573 153368 398588090 271106068 944521286 301095221 824149456 770694617 315595758 639423075 811903140 622541347 564316449 85267887 172578660 550987184 10558480 465433757 711666703 471606530 163803078 336797430 238713659 425694526 314684243 173921200 399341950 115294449 896858819 923566424 496083488 318253967 643999172 104973918 972530212 116591955 553641524 642870387 409440461 70383154 54688424 235413137 306734483 340241478 624161581 387977587 86878548 19334448 462365640 302603661 99215618 271428938 322996191 791524901 401191947 504516018 327407960 426003598 319600994 710439946 951629763 291428175 61982880 518661297 864773267 544374888 924540886 422433683 771506060 770520238 479622106 398780421 137221374 125228976 410926176 661108315 120155139 966708497 426774052 989469296 857600384 138041634 570865600 426145639 718486638 277838134 195234096 873265002 449542407 574456676 701029032 375174700 600312174 989399097 256555008 486488028 309207186 231984233 383248897 452144981 655234252 771279321 38809254 206317544 563350962 585711018 315716211 330087462 556150226 623911873 359173528 323695378 497656850 32240737 841591829 919817245 52432781 735412759 978310985 145932811 984403910 416004164 719595306 218543018 189907895 833048258 201895382 543673359 630079583 271181741 662546046 504674856 460786517 487746028 266587955 946760478 715638359 39836227 173210774 693812205 538199475 262763052 255538504 198543060 79175191 437274580 628222802 592434607 67012940 75024851 369927041 205332382 578026263 884795762 26948716 775399782 688432903 392391352 302733067 768440332 54077759 805902365 974748803 787552081 802563208 677471568 223625307 834604195 580217055 72088453 668274492 935637551 149887055 24159395 258786958 61773903 946872418 379819662 26144642 507304721 176917251 934859111 887637295 636296506 645456038 257661056 87543427 428728664 506229785 820357505 14730759 230623835 509925095 137582156 134485970 867440099 386757279 71784849 882108214 951735253 956618682 266876406 567748638 304465472 692814943 426731268 993527225 616861038 411623225 871110842 963348404 521675514 846446075 551310926 328581111 260953740 348758179 360505066 570512413 876162741 306778911 725494874 319580543 102436898 472455275 548550099 309334609 948627610 657955826 99222474 887410390 403180264 583656587 170799769 7922272 578810900 718919114 924869314 643536840 533309775 798645211 882232482 197267320 362932468 356944097 743591564 990964960 700132118 718762130 487379411 583802157 929393280 869291 614873562 233166815 302364605 540074761 998518742 180775656 52864689 777599728 381558629 721204797 854399923 100059481 352861822 290900832 723961942 329575120 258475593 901421637 338718713 697116057 946555123 629880479 901386329 588557244 793256234 558949834 278622412 700082463 166220983 460920057 621141460 651415934 220426883 945817406 475495903 457814285 477086027 436042593 241170885 587392935 94761752 378944218 23495822 468858735 851369162 737673990 986672412 766146733 403299061 418046401 322569977 809595591 658228691 360053804 896115359 976329960 912825229 746827628 124036778 257779449 470125899 194478047 843503952 760348258 166025954 177136176 604718420 58801174 248673103 520846252 189791638 489966326 476560716 552624213 524822593 197753739 296190084 333185972 425816743 742361406 723121262 873170421 269661368 490803750 117179449 134693657 82277463 341812047 339328641 926151666 659121608 186165873 612309674 439196029 71850823 368229262 68657496 154145267 130487120 523710947 124804789 700347898 444949115 992681294 832673952 375127647 29084537 560899930 181398008 368658988 822584856 499088072 13076292 719311067 463749239 839478322 75395352 864767312 644221956 153487083 326530299 704144854 754194203 201633767 507689530 527717976 88355876 221792292 758223345 420476909 349293319 799403487 81281944 514502107 180609832 334787430 274762701 224686296 359099607 126430159 430283508 298800544 367176915 240777103 869050544 233792428 222305290 712652149 681280308 181856247 457892554 771533399 874540151 799307472 359570288 143364112 658470798 991727972 634699661 756242190 994264634 238343552 456737931 6903504 473746221 249524748 774689248 551830206 715665147 200472310 413363534 864705090 871619899 742934633 696532400 817547705 973530988 807779377 621108372 458058974 146348018 432505314 530364444 27602124 676597378 889290540 429927981 28644877 836810634 699231668 24161536 4669718 780151214 257578645 574078770 94705849 324437801 836033902 329680002 592202177 89671159 157189841 217114373 285479792 866748266 316549203 612551366 847355057 882062743 38281134 227778487 20971007 821552797 222537451 134952612 875821254 481202389 763150153 68496686 724446234 514581786 245384783 856377338 467464370 368298862 93826321 987735925 910615715 434835783 329972463 596338111 179573755 689996928 232296110 499380547 528100465 366957321 295417699 118573720 231391589 654698306 985367379 487013164 467589765 255124390 940005298 714518820 243180167 228428307 367607993 773598363 674158175 391882306 161031882 678493570 904231058 238599288 368687799 74001365 249640723 379430434 547230795 414522905 668126468 398154171 841197463 886362792 27036671 793896044 246745985 575329296 336615757 332096665 248749521 69694104 400512103 649612812 308058108 956127765 858799285 850000591 218061082 828474631 843325781 383839156 428116971 872880045 299261085 969216235 813808703 806694296 714789073 847511625 721759934 673115380 212224007 221227862 565028436 130945437 993853047 536187124 445995401 65527184 886900582 436367327 891707357 322156032 801755900 681031243 630731798 567584999 572613040 640950244 702564123 759264485 15007701 132290142 387024849 287748600 49462498 254687851 812778591 36447576 921282618 34150115 702829799 818027617 612749322 864802177 160889466 369128450 262125419 951436146 279290920 771285849 964762441 573071418 512585585 833497366 165665932 357048287 328706434 880070692 755234218 190928835 675190454 916515150 843128697 392309343 957545007 554056091 740766267 648519573 778701089 458590685 682286836 673331014 233222060 527251902 844539059 706610129 802855269 183651553 643323874 566054771 161350441 58600640 426815877 957596675 351992266 230236222 802801562 637484535 842064879 244584757 391668524 98504976 123676464 527972014 73570225 126843566 748475776 282826625 586394485 158581292 915006516 638358031 136439270 765132269 611175794 919489425 895185039 113775243 357410725 595617678 977495753 651216797 846435845 664465159 908063048 85263452 742211418 217879682 772572606 389275124 137604779 530977491 508457369 350784903 690439916 80822816 277022700 662346613 325284368 561391280 760345471 83941598 657787579 490021273 18016122 505640898 816153417 305696542 651511211 668234499 781274490 6389227 242522240 648104793 988423619 538808527 236427813 408432208 662105289 172062770 299328921 584741670 564298899 936774687 227809222 225864624 80127264 499997027 371524996 59064309 691882259 654701620 789685959 763791989 669070830 337824223 677353065 609077256 656907656 883456583 376756344 814686795 764555766 73876032 118395461 355193661 470000376 630733760 995918446 824479125 646149716 249384754 173452692 379926275 324097108 168825940 886611359 444432289 765300707 142686430 475904669 134595345 783553789 595066841 426638646 765696300 282069288 884436416 350280704 740044084 496350187 352006551 964412490 304079744 508726209 221187703 11050346 338398267 328492008 257684265 408715049 243750151 80921259 598068671 518013864 828810397 820038240 161460833 766366136 381599140 886886025 340422251 796519109 374138065 944060702 685444065 377624085 737583468 917257160 655745355 297793666 126913943 388140178 145378421 784451732 863434390 681300751 429528485 989594784 813184855 611053001 9111957 304794157 769943316 324998894 615639438 863593784 631895577 153411095 191888000 603831239 743823362 539242995 270770709 263211883 279418526 779508085 425659563 254932814 436783758 780608529 57813822 495150091 347919854 901590173 258600947 781630055 742644295 950144304 251498056 739917043 495340097 254996029 120720095 315173 311831822 115487199 972869629 955441321 303441229 205093405 167277649 299553859 137295279 247836522 299943518 96613573 765209924 834726354 526689442 892608647 255924012 687200345 504097938 582529926 257613526 952130447 728943375 961008512 945292869 638390906 388035676 764500970 307644920 479974646 613673864 255360130 493074196 207249272 9620896 736661622 595798699 322819883 240534044 784094468 669898467 673731871 538949568 365650440 926943856 65889824 515395961 244246347 345145962 414256689 998155450 759467822 194059834 719428092 679504055 231325475 974211174 954482914 691006440 727448852 207455768 926696608 673190502 925840290 561820335 821909740 728370357 212616071 540834392 525239156 670135181 157772408 435579938 211842669 954387582 399392788 340025400 62530181 44137924 353736749 965922671 337536261 637457419 197333214 74906606 166670981 780174110 116386333 89644695 594743817 307446624 840430277 794709736 694305262 221240091 550737573 853891184 955259262 193721533 203034163 498026665 947246391 453778600 845258153 27072288 915011905 910544080 308937677 981508692 319511204 601768980 994184731 622207898 29509185 665441136 981700489 968635420 201377591 851237848 82957317 648829865 453586062 336299941 966507199 545369912 236207285 629702662 82031511 735330839 533230839 903704597 706441717 950788393 76089227 145844962 646619379 580031993 803731399 203360912 983006785 777920745 182589892 283377862 755047001 907966049 333518654 886772530 365813119 845357759 544936287 414743 920505445 257840944 932905480 874216852 420997570 43280218 92245681 848738276 505016423 148403725 773803116 141202084 83477356 115973827 917162118 195993947 461529423 576628872 206227676 122844096 1820368 831507218 907136875 911848181 874168970 231646412 608435212 747033923 249263864 456311518 225507328 368116608 744115266 160035113 57509700 271146273 500349462 902638697 375871791 550544915 213870718 469960522 381124902 407758546 816377567 534453238 58997784 691074605 741127614 166666820 810116586 701541601 529877053 41979475 180776882 381752932 976192915 586937970 631492756 195603539 818791500 495765847 280984576 413598339 66995798 983829826 560886091 359864109 18119111 94827740 852815012 857872740 82788010 15348204 29528193 647812878 904224070 91963203 359418151 131074231 331515742 907831794 977656317 374440998 185167696 80417267 143314083 948622914 377389444 953599477 410946167 752563395 689588369 703811982 343962401 890967051 532698985 377843826 625447886 451166304 602478827 449619983 626998109 52786654 768574283 933310932 93489371 655925869 680623405 330357675 522525198 430046764 169578579 166996598 11858612 766171244 544758502 100136090 548084230 570524422 386487803 671816200 366903750 309669562 977297234 557764521 845743822 960654666 437127974 815443951 277143118 517873337 545224756 935134307 316157430 925759988 46846175 318302105 249730934 973114490 379173384 959496622 475870718 746985299 518276520 699622518 201508011 21805811 614087213 810038541 510084779 607581159 816744908 452874315 915731733 730157911 155022581 432020213 715580158 968707578 906284615 99554286 908379643 452566179 2471275 820652806 632182725 515332814 135598868 267764673 153050624 351221376 872247397 196015683 581689671 253095029 558765065 644185524 392074292 554790000 59122069 657243008 238352946 134972446 567413566 559987897 165356683 923536958 803454501 92076888 993764749 873349206 66185477 347814373 463184576 270600602 790271615 772467197 721133699 983671731 915829522 921153688 397274622 209203115 880959735 517944137 947542449 851656852 838413296 750668622 403790243 508432770 596435783 426521390 777657149 559326373 977757989 184927691 538921213 412083561 86418169 121222516 525979174 538697499 454617802 662463551 311287821 299432044 907189052 58883555 608744330 840982296 342666046 698073358 594332315 892498780 660627161 466865186 921317693 335347150 507811118 187122063 784043737 453891501 27840302 583931245 75162101 318265547 431110438 193906715 616706906 363061677 659335218 29442052 401126548 887092832 81535576 202624312 702672417 577989501 596079159 855088743 909311334 560969066 666555881 622160916 319199712 701616185 636567210 976826027 968537739 856564098 815665751 337451783 289938386 703014433 505292718 400694547 86072022 184633934 394735016 972852982 580188106 881756092 434255172 635729144 289172210 214026106 231998484 177386767 384729905 21110585 271020337 677988462 730079170 821985667 717675415 352022531 403095958 210022706 99880500 259355266 939598416 21888988 778801177 193247194 625227454 930308272 281893124 441001581 595634184 758185031 211177865 467332089 485053345 938980204 653926721 797229477 284418866 692706660 289756052 206138367 66820143 395186504 442715575 681012368 773568678 307676423 95159122 32437358 436234503 53408305 414799341 840461069 533338828 489351120 905029061 315096861 137099357 588723434 370171664 66480249 44652061 52923752 353123991 541366024 367958807 675950599 486950980 311236850 668806822 967395266 339428765 607392314 952623433 212739503 474566521 902938266 644236793 766033319 725585859 159339066 190943859 607136802 774497218 796485562 230332846 207270930 918666588 918617026 443684797 180663406 521281068 511440871 231001845 587097698 823812560 275365096 581826699 602854107 536573217 872636762 824314636 942615123 775795745 550453994 888111229 251847321 770986592 644923560 638395017 519862063 883014228 603678282 689714727 682635521 618523089 824191652 606985488 474374125 982032032 10806427 459224972 424536261 512999786 612437104 315544034 317939531 113755435 682623961 169290990 701371303 153270072 229897981 567244001 240154606 40524935 319158888 587942049 614402531 620050936 171083050 682949997 885864691 445428883 933508968 488311471 145189964 720983070 595973432 506321600 354428378 632590006 934940093 126512404 522439544 860724363 266375650 240459199 430173694 601290537 396685402 853204610 430549895 401697877 540266972 646413910 486387772 502944235 63882251 597145578 400322198 683016132 211753648 200821912 474713244 713200842 954936656 914157802 79080443 414444462 166888528 734496693 950496997 382106929 719755320 32478447 412000012 9765555 212873928 909477020 104624932 32307235 623906848 882268445 96853532 720249359 934678489 242943634 432269021 671755213 156156364 558276289 104313137 940483324 777605469 298002236 217851644 74906843 696377166 157454013 79608872 563899596 678122766 271442171 295184626 248608891 759310150 548425121 875423299 783188081 201198293 113061300 725798727 664264530 247133134 507049718 228299224 184703598 985922962 902465035 931604189 659953140 832463764 26852002 12553473 791199742 312788606 580401640 98753921 307233042 165861154 834318300 459488571 8273351 127302065 820184388 607757982 521672963 154306996 340469887 845461948 300587849 348312737 482066252 523920721 354674476 135585307 717379635 637929391 944091807 17588018 535851810 217249646 658830489 737462391 436032261 487440116 922960350 468149033 101246298 362329887 210361557 217954716 367238569 573254440 77546126 131764779 311249740 996744164 696704638 395290264 387070924 326472871 656423886 928194789 827427757 195194939 439967025 338592907 504097863 91573776 751927756 847902328 489808987 417615198 216296105 822630506 920168932 339247442 775330824 584185422 437373259 471629519 46865597 275344887 748618291 367190350 439727261 272328225 433336470 76607718 402736629 499744810 388768102 98970904 662450718 406272162 103753651 404167389 328738850 363898891 509162719 100992055 122815737 357365206 59259001 737207154 533451887 916299562 690176963 839900701 715715783 105663733 820011721 667619558 288053794 284549095 19446896 995754603 368581730 965031273 698005541 450843394 978641259 581814708 289035441 563880551 961948801 233113866 700053903 81617451 79702923 45621205 118407508 336882089 217500491 526408286 933039185 829600560 290908839 485041968 886235386 687711546 345309224 690185508 258557242 957654511 696632870 324769153 303525599 370157203 72055058 295300411 248222979 491971822 164221206 384036612 321849644 445687454 810936943 660782901 449987859 86309126 455179582 371335194 535840277 872204954 536469562 92065452 401338000 191281241 121422708 705961562 392665078 20961839 788846584 307219732 611605593 539441815 908956535 594962825 772656824 366915593 963233779 345443592 386695904 952325647 428380214 776798516 477604984 335355201 278274829 590080929 838725211 713419106 861492807 846238131 923478747 207148557 765914945 21298334 561135071 904729077 248830873 935873629 942784711 468064333 273703561 71167914 963052773 775573597 923826195 112949755 298088765 739971757 279734953 893500103 595762715 778522026 710776597 766968280 974458248 852731336 870466229 849560053 776638541 333561084 53653570 59841445 378371948 331373646 450136615 490439896 743249052 81017143 772433023 393177839 599318630 175397966 54243103 209717305 573962509 842885558 654023353 95762357 700128240 687800349 211926430 795643157 463675941 278392830 314507923 954682628 315649112 674999891 195507858 53912102 337962939 144200847 666652640 348855901 229649315 752380648 614457754 196194035 277784205 413506268 92025452 702745513 933848831 570440056 879868731 609096689 833479438 199864183 633499240 124619441 472451559 653694602 267633956 701988167 656202960 471870484 829415113 259026020 38154327 541425431 362327201 105778568 707603523 941475055 861332655 498214216 230618945 202842253 542112185 515511859 426351791 305584769 755254691 378021991 67143828 739094681 561117763 154135686 849111829 567234471 941344753 601953997 579074789 265676757 548407334 270674203 913990244 448262855 595293476 14420098 226333712 940904164 930006988 181610543 576278734 589956038 404846155 910255343 589362369 220850248 847432647 127808969 134776037 63550479 322521119 676117291 822987144 668646291 954084879 647135432 435006318 192840457 483455109 109201227 642523432 398591904 125051139 809282742 922165628 52668890 820573680 877399342 631559622 578807998 413038530 99404774 901336211 774504551 402543829 678281074 980320545 591214997 364475051 911738857 875337011 284546625 566887217 945878548 20008455 752940523 592332814 280561879 755318144 829507107 152038957 388817539 825411060 884448958 788612974 863888408 564628298 538899395 841207636 833817184 841224010 564767510 875675375 747364263 39492328 228582429 591337170 586617929 69948649 534431580 268039042 449470059 894922535 99145034 149664120 273741941 668134192 177075984 99663934 119690494 309061614 941908015 881209611 425858215 242008996 626478166 665691590 622421532 421247117 543367241 381495830 285978775 869302791 551027925 978981843 88505843 540385065 198182063 563239480 451740961 34873262 95942549 895956105 656847388 289400560 717577338 761932626 570814145 469404849 240615748 9357661 739151687 874494477 289823388 359250351 287704807 932046571 789118106 18526786 571816359 564036712 335884562 264755004 21644580 289496921 781948384 917925632 387629024 276082826 23831633 190595118 619598202 27451066 946600093 520073263 432783801 827089195 451707946 469202854 475568415 677152524 582862554 970306888 796818241 61487066 406622841 500286031 65758788 410061906 293389358 465450849 555288165 898822662 923307237 366627774 402071796 196345591 491585008 95728830 970577629 530040022 802134775 456046721 585523992 38916847 795610010 875378777 631116105 484028809 826797547 518787366 689330674 565984912 582303375 951410913 187557284 66959996 516201264 440578358 849105507 123019769 565041678 218600319 136099984 941758177 832816192 922056407 27051234 81874685 969339307 140632042 449575253 430323537 864876286 101194390 366444053 136627328 560501159 49425187 364102997 868301192 822220807 203324406 118962522 32484426 539873127 657687906 173507035 663096558 889191627 931468993 98949126 197114555 755246933 43445865 287036593 593936273 33138059 761993480 113196564 28727346 482046904 402475677 549381924 38801847 714271646 681639702 811504394 365202240 82317218 545275563 53793990 387936781 508502282 191117742 804423378 699516784 731637459 596094246 268922294 239025198 508887986 492805687 40404511 180411939 690726701 361090861 347307330 640585506 601548194 36168529 517547038 825454351 343008319 952426958 789233918 586492342 973690197 332131891 316988071 350150047 990761064 638875421 384615532 127125097 585581431 420422814 887753679 636364229 477131781 522598375 165751705 263369089 908628058 732500612 535314306 31654555 250157704 155728484 939094520 992548709 141566989 556392975 27120747 436661920 715660266 150933469 537424353 734918037 854801702 243332336 84435404 355876042 248904339 153481123 400397552 980360128 528613844 24075630 908067620 633452570 534290354 5284515 271207983 715861786 307019044 133549345 21540207 540422755 811230268 836415548 863191575 155045601 475895906 363387002 997442207 497940483 598763036 279323656 359914797 137723420 586145669 770726841 296996675 553152718 967961851 646715072 364178552 273781892 674601932 139089417 635311010 7306494 186402845 193028404 387105378 560425567 11228996 916778383 470172646 389639695 638697414 842276889 582217620 423216441 477612635 592768496 490565419 687341032 45635526 879463606 510136384 245648199 807447121 819785335 426380187 680184247 971648805 300773676 261392410 998498107 949541192 592900509 705872077 307654104 517031454 896879335 135821918 27380267 545959277 993791357 573545919 109157744 893753141 602625551 125337324 333236742 915847774 41114094 629213855 281336757 436180784 914185402 461241064 495564304 525345660 758777993 87269998 780008054 587939703 762722512 943292225 404767124 430019905 232359419 517479116 18503258 619755201 566183254 533884836 147782623 394173916 282308566 568797771 354423090 653008287 267267528 59509387 319149147 821071087 725010126 353086322 445137200 150372452 932439124 161052284 631486161 132154227 446614005 273171522 529441196 977809059 98460021 10259591 608571376 421195870 274686426 90127242 649619616 839077934 870104770 94955333 945040298 219254403 743423596 382177879 469523671 204077054 964241313 891563186 344457822 523731462 883840265 541673463 190436680 560350078 466523868 196221361 690484850 24306065 183012214 941528464 165515519 706494180 324516821 376457759 41495816 887487857 46760445 476548771 944064827 610246940 142355301 262759417 378992016 512246588 530450211 682238830 996122160 284900140 225044753 842489092 585361074 264780320 331418303 638693769 42435397 709417892 641542686 678447000 863423705 573334559 91828353 72729406 964684832 201739546 949591898 133466687 901040129 725571052 894799666 507963818 299159400 80435481 10248925 551331525 548390934 786953828 708434966 557614747 497321347 952700830 985926037 827455126 569469292 948814373 5126569 338002765 527134159 829986936 66960061 831640103 100113774 481351503 646948907 980831866 78994166 735325710 644349469 916309036 637793395 641915626 201376823 251363282 932532680 987579263 413375844 901227795 804180870 959317715 85916847 83095687 231602938 427417516 471642339 404510809 413838698 916696919 928990741 242954842 273736316 268641623 163764814 545411870 468855770 192280850 240748702 44734093 170389337 345530331 987911057 270289300 6423237 296076655 204174384 891699819 569156204 67436115 232486079 472814986 355054849 956740689 834051205 124168562 221387197 226709407 621725615 639690251 478637301 623689636 984890601 366570421 726859914 895094286 530499483 168638727 713274619 165779989 36673367 561636395 74914408 702069264 218183659 804677150 209481621 176885316 224647306 548756537 729584267 284901738 401247365 652115591 319512652 734484571 765943838 509539708 987447844 480428922 808138398 980266888 923648105 901226847 339112018 471478524 266281141 129377835 72654147 107190537 610019135 19105501 590479353 916762999 143722199 457219345 40274069 168956930 790937979 5967024 292518837 606989614 468975795 167224572 411928382 540149138 514063327 844219799 596902873 443141222 564834358 319946041 630516794 447304916 768054055 772017490 173868451 412602646 649317861 195104279 920761948 829160405 357671799 568034711 48795926 674550613 694116839 83231018 222442014 83489518 776281831 699885724 403492219 708886516 81444093 819312922 754090351 896700783 970153531 316206185 33568373 476227748 422412508 255668174 360860082 840670253 785503727 919561076 477293425 177297385 59025089 897160023 584263578 176917284 833410390 149118753 308893793 642989890 785160318 213616953 269354352 407676666 953125623 643736785 228046109 148829696 515794060 276575450 64814827 824634192 25076413 880499560 801311841 501228463 972668922 400143531 133502531 818451482 982971183 102347743 676455405 477249729 95771400 351110867 62279824 215132970 904652748 811599564 818386488 153122705 247308324 596123253 90860377 559152358 540435315 612153721 97938582 164919112 688172837 579354126 961376454 731121992 351325888 898480187 498648089 840027231 179937759 987191615 714372386 68355886 572628865 195338238 248186969 872335367 813781803 667849596 791276466 387569034 812597678 140986003 709757121 858616588 338653109 713516276 666533421 962958283 643493718 987869653 451222180 389662196 391326471 941986057 668415258 86783659 308190531 955565963 56266686 935440570 108642127 217109266 218988901 799484724 625364537 285901935 894254927 856403348 656624014 817928041 32338254 894149234 678241252 333906052 244252736 843959984 165789848 230010412 837226992 955615439 287202428 604088676 112071794 659195583 658034467 960977739 468173698 829158101 263277400 132026035 591438857 723661210 753863373 991566628 896835286 926372877 886127288 529505157 899868667 387178549 962018931 644051033 951433030 578365760 256329397 448340420 431425292 407953659 814019188 458683828 374094267 154155735 696116396 454439045 574959671 951631619 136591807 733366168 658223071 880237999 887254254 537990621 98334544 774502160 793032097 202214489 184824472 61926925 877751744 654214415 233856445 151069218 913116094 517878322 558423231 237684923 375553009 88569402 743483113 96120983 882914604 317108433 472845826 105247362 699771534 450573721 780085242 415902841 778777770 385827808 523069015 415981332 439926601 792403031 129147785 926720153 871164756 81700903 511282709 371479876 203483880 791739230 972539331 430667880 372347027 298648001 721620365 702970237 224302512 562257205 692329225 247587693 219677889 686632546 376673403 512045560 535511485 885090500 218673621 512998996 208971416 39200653 249684784 131118582 787777693 163875653 13414639 182361273 154060165 549190981 740858505 420952940 213869450 993836489 100013116 219362655 565454559 46081862 425913318 20407864 145656492 840038750 936665456 498298143 756084989 625574575 830378006 56125592 759633054 890143047 100231049 756781011 183500887 209174663 917727780 100475651 977757763 13422451 735121612 825692473 167920073 728185602 936012656 375092773 753167143 455835824 820277871 350856078 250990529 821019896 329608469 326419555 592752655 770629614 653856085 369927725 654044090 752035014 831246396 159591225 6691230 208059106 712108126 697094212 159496900 480901580 941789016 180730606 367156423 515475524 432809883 830434485 577152626 130603051 246605039 700369895 965883172 987926964 355356837 476554438 683546624 25744280 777030036 746797888 423563339 244648742 736963929 293506321 281918790 38526506 166012544 3239188 697389828 731707457 235541358 192196048 815980666 641765480 610238128 703647577 238236003 58673496 972347470 935586688 558586956 606010306 531487366 241201129 618306709 865844249 567188439 118394601 908216551 17854744 736899258 538357920 885850000 938163976 701107725 493662020 472837056 494831219 512770611 365032105 747667940 308216428 947696101 222894959 462956312 876871053 802147687 501370109 253488724 183046768 210380729 550551162 516239043 176680142 312229300 200449592 551437688 55642111 821589465 540220153 87080382 786775442 705446265 340668748 385316545 560218609 122148062 82238558 524713812 264947650 6891203 307969923 378108964 950044474 477546735 780389673 976562141 959718462 869770509 473022270 577340248 123742916 49174246 272429312 768748100 253072139 242902374 565274743 269148782 542228986 729123195 858186955 150521606 171556869 870488995 453652485 157920222 169824513 440075813 658852578 646034464 894096467 862978722 74785048 538719622 511623511 835208234 635826471 392805584 449256381 640982310 299513281 237579941 360797963 424785025 784567918 896328721 610028084 879177939 728572690 461424261 310055931 417526902 887890172 291366913 871852683 842603863 847762768 659019337 734960555 851784421 326282801 975293615 791802591 29685928 82750174 858142569 478027277 342044868 873785212 821892697 880895338 39993532 316233346 635215897 656209401 769151568 172157363 875386163 551736277 582279824 244122598 839744169 705953942 257953974 246751770 622209916 381674898 657594132 677545973 633275556 567663086 347109040 986878704 472436230 52355108 858470428 393195663 95900681 62740246 463141504 855166523 100653874 800977120 410854023 174188205 589447441 723013910 456936528 824865124 714741273 610160114 768654789 108834024 264571653 970831033 443389240 118293912 178108429 140274926 7932635 135909884 936070534 409617346 976386259 237700276 604248426 45662996 519602230 446569684 466062396 420924662 166078425 879180280 564952033 178510471 215883532 336659125 901109070 121676718 140341177 90340571 696713321 308173969 437853880 131955723 603057366 613187478 975157699 816485924 505983424 349477768 78636624 882786428 691959738 252296284 159359473 706557325 24379150 383182561 640221901 313251942 962566881 554911079 499632586 706229534 84431230 704708706 399380272 114206367 442013895 132945229 273062809 338405467 187128956 71533317 677209021 354398998 899084866 489811216 134166384 331767454 796329263 68061246 300924633 962556530 79468382 356721953 749964155 128618374 185136289 477722442 987151591 528710433 168409817 734267580 9018974 108790772 840029663 325668724 330787151 93157790 793596875 295804806 684183448 314813692 971786935 92127479 471982830 113201892 519054346 447558645 858725049 193760154 983110380 134049533 353424242 34800855 988743367 32881860 952095986 592125853 797768576 129998115 715212630 163862698 450930122 619552975 442201393 375543788 218141182 577518638 244731190 312698830 237780588 174244049 355258509 751240003 359363215 616763676 325017148 359356770 473328747 93838198 981622669 5378519 804926364 430732650 504165152 58461944 5433075 179020791 809110358 597904545 394816367 179650034 552519892 141303585 371212963 394075771 256606260 260261554 789092032 490502455 201658764 61461422 199102999 485595107 615627266 818194844 938756818 529141933 621816958 898391239 433993542 853480974 73882021 636404453 457877155 377752870 620821409 392919227 440334184 60055235 985244942 894381473 503070764 913969928 112865178 551038652 427251668 488325571 497652630 693676536 813250538 710012816 588756743 684498299 889509648 140354939 200110354 396485471 500755972 148737212 267506681 638299696 285789566 200075327 572613377 985035096 263215993 224215989 865096379 664370233 150542144 679949433 632297436 382549022 175928416 501819096 972125047 8915363 961997099 982837853 526660421 638814077 761934211 363866871 249958843 666266529 953077528 578174510 630250333 174702645 711976993 830260023 943818327 126307458 27710523 759603833 40835909 341711661 354143302 663731159 530447250 527077653 146939822 822399744 809268235 578488506 111360132 871469081 577154542 235042991 533632205 987435851 87886801 269345357 687487970 447641231 740877435 190260933 976499039 275021517 327204433 412916723 182229314 998096865 12685914 973046443 975097929 43798470 356993995 998278760 988679445 498846152 623356530 500756434 839661336 718786736 381707770 840591600 391465156 281022417 953248519 822774613 867479004 971059224 579817505 241884150 294059451 888227019 100304513 700658851 260379840 531267196 280354800 803843017 726843672 608748171 271751225 336318636 770558718 174389432 671149891 421177791 906745654 22754570 110356293 135431846 848555306 798357539 687950104 746569595 696482126 856818976 36592102 653985915 616640751 118881559 38648648 649311938 126928564 231141205 54969783 884336923 926755781 590882918 152555919 458858382 357158182 598021717 907060493 597015805 223735838 626124553 203216549 759481709 251007790 120534331 639000271 489746204 59310730 745029412 707173652 480685415 837152079 976314208 66157557 548581374 353777503 24764698 193485312 311604573 996872979 845663208 603918785 141888267 987445334 540071273 636263290 534941621 621191369 956235688 243733288 803813693 380465709 331361390 904878413 946215054 362112502 694679319 844505118 680651832 429414154 38528415 891076616 400958712 804633192 897176233 533700084 390009909 823751641 883023786 350460188 984904501 108421415 148792698 362340087 812557456 467929158 454732958 571711953 180077469 898168469 7705785 41899533 787306202 817522392 345443948 719052799 278250538 785941475 591114299 274075991 972922364 149427842 337149199 104843184 632241964 404400942 192977065 364326918 337827593 651738315 461656233 193024145 356886591 890261470 395442306 874727055 892286613 242375283 126273295 163719775 877558931 217804182 80909399 3699857 671878800 290363457 833789651 333704208 510546700 24499299 825808344 423512309 283257182 183149337 287736537 157365333 292359613 843385816 791286950 989608124 628571329 804577252 662795040 974529703 779379007 899873981 897836589 928239109 897347895 255438943 71620294 854593266 530925408 324224943 188414587 450300667 599076181 914297500 670457300 241496722 522249958 937654714 145216669 725653432 980203682 403798203 385771625 444057986 721990854 478045616 240939306 395922381 659314147 448260281 863037995 732093950 130418841 417451160 461752980 373070824 344832427 580939558 180617889 258261310 834568719 127448211 300000605 457233897 662008115 105865879 221228518 360213087 369141284 302090049 659937300 378227760 706850186 106855083 271798880 288894014 417835597 190581899 15996228 58740087 87704783 185211445 910384227 879551582 422538545 109046055 141382396 653261111 67656485 967139905 122949476 958326246 339277879 890701963 934767277 156641065 270583151 937442022 969766841 140118374 651510321 741200184 208921709 591404975 466289540 625333699 754540532 426133065 510576871 346611250 316889660 809694142 809914047 437681828 683687545 769207472 830061088 623384353 570648537 18718041 491463600 142388414 475801572 63331915 36117162 248421285 625124320 67114702 470247354 841949271 751759433 206866620 50931981 454092648 640259827 16840271 172712475 669942180 985029031 395488163 690057149 827889500 265706594 729370729 252994843 661040348 994513902 350904837 389312177 717074899 550528798 385539700 78092098 929484512 161571927 149129042 38719916 807219847 503557680 620694067 32339480 65801289 820959347 952554545 435845816 938451267 432517223 839847094 22789768 797292670 409033490 467288425 538354873 460600910 660727132 367083870 70974887 11054196 734810450 208123762 113212814 355346097 4508621 527471558 146377046 277540514 930100164 109250454 579430260 589677365 49456258 32470809 586406831 361634661 704574062 607433904 814579039 614993617 927313392 686773862 407166426 99945551 112051255 74846217 921516376 927920039 850334160 160416418 647128669 686237066 233552188 712570813 906269015 179188412 176782896 890187841 142975333 840457345 764725720 475503249 396207575 292377565 331305707 922720817 412323566 433811413 499585021 162748156 938152128 386082874 153494399 258582341 564362800 473618069 528804124 608136024 567678269 249388568 469943879 655055083 424872501 886917564 400326321 757386579 297655665 855836977 49876574 517451383 180749941 669538706 471979023 14951464 694689362 292998503 543565634 715292359 305883608 167052957 747812786 410622764 335128532 613181922 630960939 425254170 257068895 869344361 422030116 163582249 517662282 285350158 570437097 448422119 129270275 295140761 802793038 539436928 989638221 483480035 72110778 258529533 57227009 49026821 168421752 131840159 55202653 869394521 225284191 817309432 817336920 678820835 548658301 162829683 418112385 807464234 690437111 624872984 748008177 515085733 396324641 989578547 495124324 638313060 562795391 823072646 887328909 387730803 429600943 426807577 264477637 624402349 606402702 877226436 975277887 370986926 445687000 728104489 388162493 246901004 707910186 342369593 625711310 55026242 697616209 942229317 85028033 867678915 338027447 275019419 557047974 581721195 319204496 152272397 266506224 160070134 255567410 89407117 136672321 165223146 919425146 397648326 50342203 919544864 817595399 715654137 369799364 12552321 932007252 933426163 919995239 202601279 911185663 571881629 511366397 211793326 161283096 441168118 222182652 629973505 507036457 176831251 963608860 409322050 269323951 905500655 181138695 428266828 934062911 831363846 187185924 545436057 485200669 145376244 268421514 66326703 214178288 395517915 197333804 99367261 322510322 909680869 457696745 707018158 582899710 653748452 430467804 317983641 892378534 38130544 637743605 569536955 395921987 623670921 3930868 697024094 46415319 880238830 728334456 222992054 217450288 909013598 652891338 307557117 133402328 497945177 95706531 58941047 719091296 246224391 901300982 276824892 80598169 30051218 751218155 820600155 167887355 600318500 645347463 12495305 822693516 13455672 56805457 769971290 783574331 423317423 560867021 165589683 264121043 632025622 788405694 959030652 945180261 985301781 357857552 592211067 37320658 564360648 20075633 949868280 756121650 272791208 789106176 827161561 739128670 354214342 811878446 377495469 345683959 853940942 13003234 510578138 314959841 350728561 615945386 810281035 437966148 788607877 37873390 946057470 74909281 685226231 29100058 569428317 175359110 864379609 662836530 594686239 908523737 200193063 822019988 97369779 396916647 194705657 12382270 626090958 700848403 804653211 2434142 774204229 494586101 98228190 590165100 696720023 261957286 498336791 548600185 636241143 638867271 326180849 842511465 614359735 480171231 149753899 155960481 478231153 110635890 547265287 650950643 764838233 738962726 821018487 296197888 213756544 394480986 307596848 116247556 667474751 627359649 290923348 625372108 143178279 736508844 127201246 605092424 103169451 172884423 539281227 757506236 643928737 10736732 474515944 298131084 496634582 990222591 88962273 197314597 920094748 899439143 460273322 593887015 838598370 795110035 820236486 428905940 555201404 596159756 996933175 880319949 885453017 133663661 740787786 941560225 568001935 933775893 299118515 534436588 727118623 885337249 183588449 596726744 195649563 47045725 89434429 750622148 201607090 442311591 578368500 710224519 963671899 748652866 953115224 531877137 110485732 209873487 792606858 729846898 328631753 278962707 160330093 707243737 359159418 964378668 718747153 351150201 427755430 940365876 268954580 728437468 133947793 411976526 343529173 955916848 41841891 469585020 736984040 103930772 690137996 362213529 705566578 140496865 325256203 393557072 46475412 358332830 599893269 767342309 183909184 112540116 610752130 986219853 322912746 878855390 852257780 822749673 671746347 434040214 350964085 138164100 244773137 93839243 473673402 784826476 18677683 880371128 263971271 207238689 719394072 896978161 440385286 9629556 794835983 551868978 181209959 740692356 227111979 345467739 811950907 60903439 108700037 977106392 749170968 901725203 329502768 747073827 938290005 947243899 245485784 246167406 441055254 371262049 184307464 82210201 567305469 761792876 441472452 677557539 751419229 168474730 934875575 95365008 585450056 823346058 513842044 188284166 636036709 870735741 811886353 97547302 356200303 374578458 602166998 316612382 992520577 950657405 732661331 998869179 333502860 105907023 538875578 502627012 309254755 667889725 551817417 86379051 829547238 554308672 81282803 743311979 921413193 976007930 465537079 431036629 923655343 710891489 911420688 935130466 411947882 728873090 216055284 383871800 745908395 145029435 104919386 1822591 335487057 884932837 546134468 850533333 689419780 87676800 132751705 297665798 329647449 585761105 888757868 418676365 667032424 548858543 725707822 771352303 605937955 548714055 653489731 25228639 359057695 708184218 242205933 976286303 196324435 678319955 248194930 194758706 771936028 9889052 34045731 910771985 103506738 741483585 377597777 988265178 937902470 332967208 426558950 741993983 660949513 20046684 151691505 395080172 688611865 806174278 670362424 975618365 86468380 635508691 756562066 853847096 267959689 745300623 381239906 814230535 204958778 306407275 868844779 971307838 489619615 694083007 386821906 611289508 255190751 450743514 806206577 61801129 199936368 481808835 353301354 956474559 990443068 38751966 776658384 501346690 459899683 733405145 860329344 866119092 684132144 889441660 451673386 640675271 774580987 134711211 614509197 393291711 877957592 600001134 299041351 521831323 396354782 899630343 5240964 893358511 40068596 199032639 936503329 176066003 565917599 663879781 33044832 561423218 879352562 823029546 610231104 689186613 494617060 619996386 203048190 989766067 52895792 328839060 136255875 698288394 548278568 925994438 741562291 674695119 924686932 856058453 596334413 556945535 738497839 872071292 73260149 177956157 91162571 519534070 485631231 279251745 997393667 51260673 572709769 934225571 310091301 558625397 279077406 339753510 572711651 721274554 147627896 200367409 858033611 125474399 747342826 701835082 756513136 315204113 168697734 853881217 152425468 182042216 7629666 466760557 648907134 350376413 841612392 301661457 604026304 139572618 971581170 288998818 89056183 633101765 101383054 657257718 285019489 363845825 864820921 924393513 548697228 161887136 117044969 3920889 373158946 863678528 181148905 651343148 985571690 290993543 819752262 659213883 315247955 970105124 697384498 504277466 779768029 594238371 355742391 235857533 437614945 827092949 914369150 295972826 660527477 133562634 847915946 54498780 45024735 279964955 742214667 2257391 641370023 841972244 847177818 898828694 557631505 689312999 987665110 372659203 733813524 251200024 938661195 368662884 259998665 16668539 718801167 235559445 505377331 953412631 233335037 453127704 286387165 535101743 789719358 224114966 266953234 119366651 160925188 293044477 437383805 253433749 930499943 438561845 357918719 966090557 854070468 86863414 327468330 903902961 936945505 523037133 468428583 453583097 610029183 671523590 654678492 732530416 370637943 389521379 906755316 9248783 76197628 938343743 67810904 545087828 908385653 892585953 565638226 923532757 687441904 290427011 351636845 617720889 203572295 528732054 491496523 382504791 438317748 336052006 871684139 686759372 416804465 553290868 931605438 496570891 265268477 143647131 783504597 575336884 889558398 125690840 716519807 834539183 414599186 58223895 354289737 700605569 351462864 935965022 332842316 278414031 342088451 970625588 614167245 374809356 211412771 88311758 801574794 546776156 94027630 981669235 227202147 969788892 278507101 403104410 834700943 109415439 117453771 569686118 413345000 797732426 589828415 601532038 487092565 411348220 467711529 309976039 855997704 750893500 173051726 37013675 505981573 318401224 472552034 220576128 697068599 274489408 52309796 496524775 297001240 407693747 928403644 762194868 566532937 176069330 228022841 226601129 437238341 379102315 175076449 850154969 370906655 81918478 986005931 154100748 360964262 489369274 627082876 398616202 419836164 281342842 595620229 900927211 147421748 187004372 777786074 717005874 51157602 582377731 959058647 138895596 261661732 531332386 243937389 588785 570578855 571732754 41193181 160155446 989016216 367716286 626400110 998437769 461042005 290760080 793650119 239943126 601565762 166209507 935478957 169513450 498380144 179854430 372955021 314735881 198623752 473809504 5605113 593439201 73590706 466242115 298716666 83663118 254056653 268463660 445881456 299084113 573748175 908521080 850465780 39168324 784425872 554399205 417381724 614539336 587836824 628886100 394731681 512145069 323376027 835523289 754316644 246624736 873318002 682161185 828789532 440082893 785542041 365774369 125582840 69310788 305227144 251791831 225295992 849379129 346508554 783951708 553972591 945448492 902322726 143479369 858517268 875044652 604979526 544308274 946757959 780802293 600744070 641557507 713751312 215391342 522858749 944215956 735680518 255882361 925876118 420835521 882370366 384910470 806350872 218014510 228616787 493886226 128687837 927547264 760880249 596501160 450773139 195103349 377449136 369483783 290793951 574391394 332443091 974296514 756274315 752387862 123841029 883331273 600829115 208435376 74300016 752693711 848960740 919053633 183759725 655326554 702429460 26740427 980001554 5437829 619677030 129113275 249850408 625412325 146461069 955620505 358536680 260007486 50452433 137284792 415530806 423776185 765016801 75396083 882590438 989787833 649178828 643911554 389822643 982712994 611720107 194657264 129915551 547282486 646975356 472717110 674546068 576943267 491866683 223186048 677539630 645843807 340232765 422390153 636496379 418729386 197648753 781506821 644196227 355089814 102113390 561406172 461371100 10514890 932776668 829708659 571944116 874023132 508586969 389029372 430373742 556336705 292561492 656072927 188936783 666325046 837363730 53236907 555069459 2553821 606774213 864283853 616829461 268239412 838007182 729267618 71762408 674326581 877805560 930625252 223715597 828197950 490937951 286706740 329355230 368119496 357450077 140842856 133746823 285621783 221669588 452980551 272736775 581788293 360449750 568217215 101185739 212830444 479990284 838434947 730741240 342731409 774980493 484122053 794073008 184735989 642681948 547511779 823914018 561921208 386003545 702992122 142275760 768277567 826210519 70514746 9134001 310436485 63164199 198214799 805536748 662845476 262107399 782748742 591888770 415374880 531266767 70381064 256486499 871239653 13681429 545772735 344901038 567449324 773388100 533456489 607295621 376664100 152466807 478174765 996392829 809927727 612740769 927853271 240553301 934424008 845120147 843061429 402145789 284469052 172010439 66942563 305828522 416059507 801532049 28986213 926013874 489011504 241564894 64474444 695073102 342295422 345786536 331903452 374019007 387760984 463506189 41892471 124698614 916687240 701974924 31082968 31369689 274861822 565615940 462048604 725908622 238770836 89707039 794792681 254703478 475601265 558043694 341672788 399698732 523959889 796354918 488622412 856852849 555190019 875419805 41917214 951662295 627192280 98707092 717451913 529810543 372700068 995762293 617902742 219452234 898048815 690948025 845352813 388772621 325628067 599469428 866226805 107203025 203785158 645253273 581596500 435802703 831561451 18116917 946122665 660648599 123247522 889260045 739103668 290430967 392667881 848702747 189458192 729129574 440616677 917013623 644422677 407491903 485959170 859519945 630231732 430178220 343367751 217983333 83050290 563296656 683072568 806250782 303720433 123327711 604585901 665292032 175563281 481252696 183395624 606642406 602322697 49008098 109108331 478823929 269254909 145391345 778311214 698972095 402360843 65361835 616207880 661036024 975033951 454945887 862713038 33035445 670950125 416770443 994726422 344932031 175756248 423887476 97280609 388492749 908534869 57513425 819968481 720946709 746020524 57423389 142062516 954005320 650161094 747993055 72183128 854767604 274794690 541538575 908627560 45677909 491137379 374430502 171803605 531525006 606288461 490596920 877648463 869044015 800389947 373770941 909518171 908894542 263609206 814216671 870834299 850760043 844868130 940577750 836796956 698886573 604561066 881081909 601910350 489509423 500913180 232518087 152645265 778475443 551158745 135714298 736121047 106283199 569143131 238175060 42196011 776177044 967665308 747798036 278827521 769266908 736068569 73625294 66065266 808331885 565783193 9008678 690732806 55989203 193674347 626597927 985893158 993138832 387982882 720288593 367604398 858087477 805933833 558735589 330130041 381428156 480330383 924628853 540520074 772914122 961124696 276666126 998556095 322981826 191173225 16150444 271881861 245566803 425201432 477133413 646499168 70779080 727742633 662506023 657911453 938010688 115450369 770410666 985702415 517306210 238340746 278924050 104756203 745321557 397273319 246165206 319410363 863861828 95544906 999806886 831037623 508806411 168766488 368561195 918430326 90198769 474158731 804459375 845535113 338480277 374000818 25366515 208349091 810985809 689611547 2652542 945193266 60950459 894311142 973794797 960422314 766050983 716039300 684171576 537097794 989657716 98749672 721527038 147025852 410150848 614907917 134190616 822660981 80351223 356986731 806404761 45087024 767679211 49777658 260309211 316926029 684585939 205124578 310620304 280653709 769987600 151857817 569076450 828292129 595007639 131008694 665720274 984646350 338620525 369913904 943410704 336337471 806608253 14741473 936407235 731268257 370477153 129600124 87878259 245864707 417290393 797275848 999136575 465311590 780302827 581117187 629550782 379845732 549750638 991966843 480603603 476353092 112974041 821178061 823076002 238080085 886525974 937721042 368782877 90140578 216194582 337737053 388053182 195284348 3940276 152048862 709480261 873183382 434334160 240531732 130785653 855143632 385287454 396996706 294033938 992396867 102227178 169716490 916250274 71919848 985134011 500773032 300251425 342523809 764275468 784669383 164151364 265003889 777013723 460926600 662282059 77700516 718443552 974273013 88958062 552340503 14480727 211939174 75058240 54379776 428654882 691689970 352971810 765509180 646590904 543787399 77200806 418157326 753761067 784485464 663469322 967380062 167520522 502773559 505376013 367963652 338192034 136655836 90415484 798762849 970220784 878100739 462465171 975909988 100383524 488188078 77886026 964937068 678799783 725802443 772064836 32698047 181550755 28295399 748524822 474564167 264376197 771419464 753387838 822335884 305824829 467760363 132375652 435191730 427998380 827067382 326559715 311006847 807921727 119624000 943536273 962011709 688592066 271829045 246002627 753443467 970124249 570180441 448420661 595886797 108570105 439243373 845535911 441832851 827340171 817755370 763075446 366514887 202491160 230938665 566679338 571148654 586645726 931514381 712448347 310241075 758903245 400653348 185916408 763501451 375819479 604898366 400069893 606194392 130544732 574642861 797867844 427940177 980423460 484133609 878625687 900143568 194920284 878419026 332703652 263107093 149715233 230103174 472709 555416133 353855426 307514644 345836911 318007106 832568642 739195590 315895547 796367555 313104966 959256093 186624002 878703668 867834530 380976648 465278384 889561680 591881704 657486761 687147472 395419137 312964682 471989086 146385944 937463219 21415368 505455471 709654520 348736701 443902778 460960301 339598626 776788953 928573256 40417260 241893507 698304979 699027398 13279184 366049187 297228626 882665508 2041538 704559378 889184016 94863697 41319121 495961945 866505879 914481280 521670373 796457214 671550049 689798771 325101757 470054790 182086065 884377007 935131848 744559266 613712641 126891171 331469615 318837146 943010523 575287860 534823651 954382471 758889913 452978964 198925694 477962544 725300171 793164175 607526024 544262125 419654278 741832334 984635398 870433982 884398568 649651507 24148134 448699508 36457705 511641460 660171095 718666766 311382542 263580006 924788943 278072671 641864853 13623543 322762016 394112218 493635419 323842513 105558352 387370545 186742377 896300963 221109879 201154712 749080989 804512714 420489901 254797897 257776473 364386625 149303347 90604907 845486539 441851622 657646136 273352122 67470994 138210420 676294417 35362405 705872961 600840892 608908392 423480170 432079131 598340117 169711855 633567976 711124965 755311531 118315623 736858530 580695489 321809012 391146127 130806078 696385907 497023935 555757529 525216570 585606014 340724864 303822190 11704343 474751048 198971437 166243992 926747046 956312901 7791975 220928189 428256622 585024980 258260769 201408947 447872625 997210613 357162537 246293812 893192766 440291182 681737354 121259877 315232924 76155201 577021117 667661395 424269940 918836219 736707111 940909909 335886634 745967233 431129594 933298766 967591972 776809807 628679942 629091552 773553045 961307671 808699194 744327469 214954537 723113342 189005097 236606595 318420640 350250215 10675465 416686708 174086517 669445874 583265343 248036014 254240353 775582724 38690051 115472943 303321684 628226793 310005103 105318588 393898404 702720064 250934662 817650196 484156774 239972654 817509651 307761295 675979986 274390100 933855887 155195950 694022221 631971109 539394769 609928323 337804417 295709700 532246582 546721337 804255619 496902047 302224589 946516191 655130905 8717630 573467513 125857558 923049925 778885619 473789744 565905092 81279070 616177362 395025517 318917160 35472462 360558246 325716733 127945743 763022254 655534168 482679542 180955692 410505793 296162734 604158727 800256096 270542451 328760913 862966282 263148335 583657900 536647847 439340926 649852583 590209043 226549925 779100153 499730991 909435083 494877691 943169024 964924601 635189949 630152567 945273037 944427612 157956159 465018329 160987123 467371920 387277825 448193669 14197417 476910548 475815 739687152 224693999 345787394 111595975 407038182 984082169 193765956 471478739 472449096 61067959 345701722 892713703 853023964 250809661 806451811 221715635 57122881 998547612 563621394 729177514 844766122 484057413 601538577 467206460 723627633 167328575 14303189 732093934 296511850 147929993 808413881 373221502 209963463 695994412 475526140 216663998 745163647 80925551 113579125 897262050 728271968 434595258 604073740 822183129 872525366 15449467 931150399 812734789 980447001 21280312 807401431 657180181 95097569 708070921 15380468 182181690 129001381 836159309 886393766 470043473 756823498 809484320 377969409 390430060 652811006 530706086 425559476 733645196 874076910 166497981 360178601 766253401 97736607 878340561 443562324 268499032 901140894 876070192 698181626 138058233 222837284 184554062 487322934 621454758 683583206 768873352 5016851 681861941 950684489 981765534 417013087 216401919 740274498 283876806 397486221 647416316 409758206 972926593 34209373 183994163 407453040 205520786 800625438 619189842 258706984 372446019 811878544 520068605 374067271 230319380 479085335 977159562 861379756 839822892 579205637 775149625 309602940 986635481 190659376 957983955 118636349 552537297 199784422 289833057 875711239 920044820 514605650 56804505 696671527 604456380 296069715 46148302 525522953 464207683 174713874 425998529 215295330 798160699 32593760 93849247 934256446 825413853 74340415 617620179 733617730 703654975 565362632 383867617 935118783 425157308 609514750 853061343 326095526 314693782 649558990 818441100 416417695 432423028 999905918 144284611 826952867 814069553 484528042 146665555 184988241 668125419 265346986 71332981 221440909 239309881 431024955 363292228 515256013 121478584 183760039 59330752 707605612 738916416 657883324 665634682 844471378 538289332 895685239 54826014 484327286 360793029 423053622 748007221 375597065 621500972 287668637 659348461 437518060 436081788 605762873 678535968 172092640 717459243 135851718 501793596 404494377 165344180 986602370 236468416 785621988 93050154 207161544 133260301 183532588 824627695 718852557 564039907 4838206 864889330 483124653 488784202 234635298 760101581 523499293 841279937 571206222 127412572 871273227 72286371 634026413 315658365 507851335 334848629 323554251 711003513 545187873 685545378 95528835 262544347 984993919 3585707 205421221 167932734 661652991 685418529 100700827 657102762 401058124 772837369 92327671 191589568 205962666 417282779 567926580 414255907 967375765 409194054 452582473 683892262 351131273 965797962 265391747 797081117 179540907 167173602 73614083 126234772 178704228 388302222 96660113 34645605 56639484 201168097 378899441 179414545 235136367 46858150 755738841 461766319 799269546 516553515 312261186 657339237 858241738 985312311 578777623 381310372 796293592 946301146 44423365 591152202 984260789 175586037 227587601 336659560 217570166 137659309 311321117 944991331 686676282 937789767 831197684 270540454 857873594 13825693 408243601 235970083 484134742 51534934 8851863 92933070 729299580 251640337 158209231 33792643 565885150 26744059 428820402 121132797 324470886 236116377 560992300 374944202 318895616 979268653 784219275 821220555 479649441 679573638 734022235 230936705 651379783 248824879 68544220 151805 908356892 836943831 518301595 709281190 742832515 435371837 292476347 59051325 196203282 318645497 745875359 77207807 394304277 723497855 903496654 46916157 386090726 369336457 708122153 352586741 556731154 569697797 888107738 454370496 861229139 766986450 928656718 78238166 570711160 985955334 495040585 892329347 968429824 875734942 484029552 522766515 878801010 543659728 245040974 296637153 265460184 812098355 880630772 923057024 441131743 560119854 299967378 179113789 58300832 560388660 93014011 680734911 853306497 646866361 134613901 273991420 607791088 484037389 264347725 146574380 747478151 866472887 30975351 536004492 718726745 103549537 276325356 54576618 614753782 215819684 128222421 63192149 412421163 252502573 405379772 892754580 185552143 199552614 123220981 645952124 957026941 907079292 808881876 902807437 460416540 461581064 998280687 24218790 365321071 586280155 442712079 365950742 411866908 43214093 227139032 433967978 378554027 188320204 97879161 310749195 603587072 123055273 967247476 341880738 187795442 232212975 755256634 26015652 157205155 483022371 180490300 284813400 93440306 761676787 584568642 502013786 299861325 890944909 737270583 322160416 310013312 61521926 784305120 40120657 319207744 841063918 571497273 104648501 621071197 843602593 913106844 296093422 328919782 396601331 429178468 643132433 49518238 320276438 892245986 790034730 104287529 423819159 878851798 681998891 831149002 419172453 814180982 456480160 971663406 504603698 822518988 214024446 222868587 110739980 397918340 120499109 441587724 510784726 630116816 613804380 414209703 621519742 760843159 769506971 991610259 528375019 412968886 371023874 218515183 865907492 345924005 453145848 334186297 955075520 303861897 499087120 97963379 414064690 584301897 795273315 730500150 214538337 177134053 489722564 69873733 171860246 301756441 256808111 575596876 516422506 736933949 795815239 589423288 485730454 321724394 767963794 735247865 595207392 479711953 433388150 961134810 173295725 633404598 289386107 431265095 290638317 32519878 47584279 616595783 520966688 588704281 44498846 338145899 784855351 424126166 254559088 404628776 156354598 521883266 978343513 267303273 249922018 216821649 269951285 510339252 336670700 723116944 118408195 362002241 945573412 661034332 594427549 140016910 534889215 305044076 67894461 124920057 967084419 528619229 147318741 536523726 778244078 902130695 854025636 44601425 62658388 521962621 513730855 251018238 974575603 332417243 992058844 363261191 731619588 908662380 43572503 304600708 623535761 536017207 54505082 704767495 419919131 598944779 307847789 566773803 463143354 765544523 350847272 453970695 59894427 119611261 996069748 354237114 381346557 379601094 23336317 837884931 500184151 966966849 27386473 606883321 607572402 213882958 625119392 51408998 441229194 758137560 550085508 72366443 208745578 989192911 762508040 938264692 779880674 863495851 716075918 88895974 701484148 13103939 914710134 90259473 32956647 900400019 209850035 161385255 973555145 829953551 855330105 568934389 829214730 749744853 647715386 394598942 159079946 267594170 256033163 892015298 26493108 604169759 871837041 977976155 536392214 560089469 912866667 229749882 120023607 412553291 125053992 866858800 820041604 673299614 416130290 624817288 686035918 616924477 65236270 916405836 818408289 796377965 633774527 459297637 447684371 914662753 806190643 99041960 927196781 53504020 880884596 945801478 175126181 677365116 619272477 726991974 667568558 713429880 781439417 681296102 813876678 33877427 359993750 211222762 935172741 677131552 420414449 986157089 910269799 298560466 317894434 726008925 690632531 105648276 28774961 206433173 924825170 151923553 147270996 234795218 394691309 920834051 713847159 553693923 680545533 825557675 71912972 918725933 988871548 340958986 257326330 94690945 208969815 488033640 266307886 172893198 720870348 157325123 459823038 69012564 283588903 496041188 86051687 44932486 578862135 971304666 598392575 873098590 384282877 57986176 161335165 881411024 698118872 386741585 87040632 724573575 163304345 134835416 172959307 239462035 757785896 158816502 991298976 166182186 488195872 144295954 200628982 667765569 899163 605150328 718654522 671688616 440189170 619878520 274892943 369408492 163252890 413420495 627552751 173290561 964397441 201905401 447398411 626933377 925994012 86213711 693217518 494662028 448307960 595841045 51421682 202051063 525802730 669432052 300168755 203322538 817482818 28183051 984354171 328300981 920397308 237585408 460391641 734585798 689861516 848296750 665479435 735331315 966937229 114113007 720964096 943024864 555641757 128655210 374749065 723203699 294572240 345805839 451875779 122443076 665576804 168401703 116804812 585337788 717183872 68072686 438460439 550329517 755530971 288001483 670511425 438507471 234134948 176826595 261094321 795830573 528611525 530776927 135117714 675794078 561632123 137847849 323851530 689831150 21216872 601656020 369988090 461737357 568630964 993844425 660447760 600512209 55013159 692836844 288837093 300920355 475696240 244132821 800884593 963001902 271186428 313576534 348904987 750442749 312611740 311239613 204429610 872698019 947822409 134102302 301116171 967351002 770895993 853340394 688633467 964262406 691862515 577353135 701260422 217525226 345938168 369014496 191630229 456467577 242855243 312224311 269443373 701713588 15980021 197611105 94467544 600999968 574129930 804944084 197918036 609640387 716073967 155004999 110310140 641329734 44182986 850586812 241159640 205445591 639091688 567826563 953398155 234340185 647814357 231896347 836863455 629669155 82626553 768564357 495010774 768012411 292581172 725219862 199775597 636672776 552091335 487451928 309350453 817837750 638767803 271330965 927647516 917987754 376401143 204082952 993425976 624307010 19938437 259370509 411822431 704031079 194900747 234401367 627560446 544596164 324236332 631448869 278490108 822244139 513772739 855322412 596814532 811797929 994572252 180015743 413972155 789338567 435222840 747436857 538159694 236210366 56122804 897638987 721824957 512513292 919481571 754423597 934791921 674440534 877130734 355643765 547875099 934785488 540355782 153726333 681467571 524255900 920164190 900156357 371900745 153684390 431718049 239282324 831902864 904488799 505273948 835271443 176959929 414011320 519536184 553725634 978886555 408226875 450970554 731023723 876080584 52378686 444717474 174984771 284287342 159257653 429231182 691587323 758742856 63523536 997015121 862952395 828131724 324051894 399381559 968561820 201131916 464753843 798110719 517616519 45414034 130136041 302120351 860767899 900768163 825733259 569783709 10472403 263663922 623619450 700809444 850494025 875042177 748909840 672675250 577328967 168303557 924962361 2399409 395206882 312913764 695401928 746173940 926015969 410530260 320119919 529757865 358910932 666018903 249586683 376094739 483193243 324377770 682508433 166613812 152990948 186073669 155805233 823174642 118851675 363553287 614556949 337640793 500874397 59207750 283902501 838587342 742291799 616530912 178919218 197289665 817156611 127826122 749964939 323417789 428374664 295221723 828064568 316196220 734707002 704217841 241275159 927101225 838446148 189164456 741600913 22845593 833649323 356299704 591952003 204758832 136808095 309640443 484635847 966120115 708350575 499306128 814001645 325895671 126620375 628728067 285692341 496128313 970849690 844862900 13491907 736877275 818408145 157488875 37279892 101007247 958137594 427097014 834125194 429835317 571070034 989731456 976876244 416447096 211483921 321586467 902350981 52350782 466497001 689848798 888130254 560420836 404583494 779478508 763865445 646986804 494163545 663830899 690266095 51920238 867594950 245705595 503380059 97289622 678358383 771259479 754660787 251939723 158262319 264606753 605722199 575014583 477190413 537721257 657670885 595422287 433563512 236666795 279468961 624766449 846796868 335999 269145282 650945440 938149097 112585998 436122626 859908296 955210143 780695604 248357292 157376316 826531352 680066877 230840653 242040692 882863980 304603443 612443127 295656812 616245738 639561345 761227894 605398125 305712550 909830496 368096470 369707183 51189409 181634932 202065639 562483709 569274681 39752705 4395426 917299765 599545757 676601393 234423983 286153780 876420554 820774321 797182455 654591948 694576741 605355515 328467236 350850182 552938838 840332798 996565239 128693084 41894672 556592906 446240806 696198796 430284960 232003352 590165763 830894722 514951757 224872239 75907994 809948830 378239305 383232114 792615849 462491454 23579 917269359 179550222 499207772 745742783 501151114 101533508 632460526 235964808 342491340 322068907 692675005 125077150 300800150 671463265 565100213 984028677 805908681 222625151 683898417 850225757 358342416 520714975 916714375 755969456 694742433 759987800 597769566 940925666 313045378 319842722 68507886 658687330 178629318 782101182 878080099 300443940 600610824 634650232 870695190 909826374 81031423 323994457 568817266 431123095 520366902 824992683 738595201 269620438 886342499 976279960 760435937 249160770 452274796 312788451 374768343 35942786 386884072 637722721 503969195 275467389 670249962 509541255 798919876 318545103 931383856 29724785 246897294 680479275 227178638 764660214 926836633 211996095 879640490 463727462 42456459 480721247 152698364 288191745 219031600 885452018 500772450 51010301 231351721 586981654 82787746 133421182 228265431 27215627 420839785 340753494 632513016 494073351 533476874 322996590 974560926 851458541 94070126 17916652 833177515 569829742 122230441 839058759 856318880 693802673 980183799 43384235 600950197 370676771 804068902 182260266 254859061 102728196 410999002 986411070 173987172 571306110 72175694 771720562 386590675 876267647 236554507 71037381 362343735 10809430 690743578 496902710 308013746 234176899 685874771 559997720 497069423 60330313 741057959 311409166 720703872 885977492 267126650 145693840 97789305 615364985 804082765 935032242 358431478 233192656 695258781 754966861 576376970 955545931 664845312 185632736 236651957 152664044 512667246 775779679 593310642 902535831 744947064 671052458 279820251 663866212 289004276 844345789 990340496 830339696 487334089 316640504 281925483 840623494 228769180 540347946 804692052 662019210 161054496 221953437 421904207 284991397 944581010 654389639 528853021 318450246 136351227 278212962 525942657 430163548 832992993 331642944 643070366 667370275 639638826 481389632 584768621 737696301 973981099 167724762 384242665 731419023 519292394 688534325 276343757 978318276 307044806 134784438 723891147 854705864 621973093 389604883 477338249 96020411 25094850 592535924 658190463 171350424 148203578 988520392 237603626 713153824 58388027 310270524 409615582 634914968 770695137 675549497 29176091 732797157 729429902 794415177 885581914 81768421 873457003 646018725 340380974 717866589 538898981 821335911 205758227 667377765 681420675 82239882 251472073 735169007 634338985 8643849 501656780 842094674 854654381 741383659 353756121 926874841 102343940 921692968 335850243 645674898 612274685 921384312 852499605 184885983 922685960 370550675 907429935 246763605 78196580 721154217 725521304 203448185 55617428 900435721 884561580 121007042 526019697 950436876 782959168 245118936 783091194 540348241 428689988 227274248 785997273 283067173 839066426 482497053 744491029 595337324 313626687 701612752 676335230 595214907 217046214 145365397 349216840 793353412 675420121 701307419 717326000 525974619 353241764 644963102 186120996 459028827 239314219 571831937 913176681 847588599 803580309 983156889 783363418 929292247 959144514 48973808 280323598 767636582 429498760 453939629 205978261 227327480 765859655 590460558 403874569 20110278 332083334 700160839 89108676 409533765 885432003 860068652 278881385 414749464 657312402 25844623 334717812 721527415 357938210 224520797 661738817 141259896 107598158 414317057 149224365 395540458 545842502 450403679 314024426 546063952 778601281 647201189 48579586 301819313 941010526 765720418 735952748 98460574 863541871 980025466 58733961 894200004 963626088 229255058 92128840 490542712 285836189 718982723 667434653 600168869 860146430 850075313 304856331 434869779 98524757 199856730 990993583 534328018 655857412 286826977 246323849 900320478 347885757 155062464 746693200 888380220 704607768 997699973 152688600 115038076 203079406 313978226 323001520 352993845 745688669 386006425 70383141 195605050 488253693 718395795 860220680 876221130 400223661 847361051 77227154 62783521 398128893 637204451 505564914 566865111 998188423 645076971 890601097 501789823 216643942 879864902 929859208 283588379 321409920 243333740 325943883 851890917 139791825 766684525 355429254 850215029 524906939 893623497 656395309 987517733 140394471 241494481 605423842 918172656 373922523 40781393 846794516 627323646 640979134 724247224 185995747 724112496 886966442 606667708 575343969 462680405 137619107 507543217 61547552 944537109 528971566 52393761 132498242 270886400 976040567 282180530 822437737 225426398 374757796 338370904 856015818 762729858 183325869 884840796 780428049 418339812 175328446 821141289 800595857 404509685 591123321 487893105 594174044 52779423 39767909 172569583 582296247 924363368 355670331 411658994 427479881 190410265 488792065 763450293 631618220 208336160 649245874 438373245 149785806 400397596 232665240 115555525 944274163 192960509 671932568 994919366 731666424 261542814 142123026 408771784 608591964 31487877 942759239 139434760 368949732 496764013 47483933 55241066 175628783 635130339 839165988 698140258 990047387 773001116 839626161 347678428 285232753 738688451 551934204 368996477 938490010 852932206 323526824 28085956 223582437 644112660 236604143 537320005 902804736 499072122 283902669 240098164 360405311 493879866 564433043 7001794 644601233 165013339 288234835 535806896 463755820 783689702 736479304 520470921 261172355 921013428 56915717 351191228 248253039 202282339 93235049 170724433 358679643 914776399 870731664 448623126 539539389 761417325 765772120 686927293 901225154 722369031 230489958 896678297 521802962 206813991 862834903 54632369 902595405 287985030 419509154 114209660 670218419 739493376 314080390 248997262 769044080 584360104 131683906 5842132 375940752 423903246 45519144 871699082 682248172 830946530 854074744 562375039 163476358 615709380 840404627 189660102 629770405 381694556 884886266 273955663 357239167 129002026 100731219 278245676 434400667 590934770 530639867 424950979 883788055 956288106 533849325 585573344 937850867 334230041 162661759 204830126 643614963 302089527 129640192 703342396 988101753 726766705 590537755 890404074 760947163 379409846 308432569 734960489 334959955 927996970 131558167 723690598 120879606 152675942 975230621 252847577 667827324 156657505 795599925 126989793 742820443 982892752 318056844 457323622 648031595 305908910 920407309 58618270 322205238 120836758 871592284 937990037 162335567 138941084 986998460 649556162 460573982 444971794 630133317 757656847 640479832 182023475 209680138 162310850 365391962 949446845 972164642 351675258 555513625 678764402 934420554 904515719 280227533 276590227 611393543 910274605 570235578 399829655 871785591 672396181 941906072 209371038 110533294 432304596 880747624 817362142 578511826 816790057 810549720 560653250 72226656 414416426 437394378 546038000 898827043 278431381 21993188 694397835 478129092 650187393 966467385 898018195 198111897 666202027 358261183 307713018 445000274 347046667 913366725 323581583 784395075 12865164 826284552 591840900 776183739 899113655 512406498 70034458 724146851 641351241 649304445 918777839 533338460 711729609 702785983 852653558 984916775 838131624 537290665 366104884 510522642 41720052 935112555 76103366 96969236 477248272 709675713 422603211 24196195 775215807 269455283 83199900 203150293 754207590 117731992 19549765 89250329 247633422 364492350 608904997 529523113 38750274 468411620 268107342 115567635 462025054 528334263 180114252 969021293 117420534 387296825 550263471 462307420 69158159 55514008 978624853 939825322 342432132 899426975 317759388 172081609 695523762 913168726 495262049 484168418 922665107 136898778 288974882 673171000 101825539 275271055 708624964 151484334 61965934 88611877 434732081 190266303 424424855 736316751 607040005 944432560 890625077 199994782 862510566 678219186 103033998 598231142 444317112 684843095 992345151 640686976 57652583 986154141 871817860 28592055 591089958 41329251 333983487 903446630 549109367 124075214 791417309 13684491 787665449 406591646 472852979 778329999 662685004 560324256 219879003 578788796 743888694 904815914 833926382 298738384 596177945 149997411 33360230 278494526 341681273 783898412 883439148 929327690 586242176 957496687 490703264 775937359 725149274 840517541 227930725 959131000 795413875 861192191 744674221 497782007 980336342 906864336 42322046 312424509 369792394 56119864 181857933 647861203 825451032 357415712 747300644 254512366 277053474 551005887 825868194 815946536 850958723 889962157 984576103 209851763 236941308 667227284 994851093 795017735 226474997 62230501 963431544 833306027 57897053 453269689 123690046 608201275 940662800 258650772 258346645 648562843 713354816 356104077 912898066 413092721 585719367 871251028 215347681 355034790 345825760 682778263 685007657 849783228 717175672 894143152 991398728 501001793 414382968 880782366 866846210 813311777 484755861 837421355 931503801 957213798 339624627 12932937 815611352 411700750 813388184 252846455 242443960 65821485 881382930 377592213 305754095 792649767 996360257 138133816 664731853 409250518 426775784 533677535 537891655 93371435 425955254 953309345 261855874 318472506 337457469 831644820 56853213 366638233 571206502 282434097 933046952 163856660 348376888 500545094 441524109 134786331 12312714 935533035 819219100 275288105 379627696 582759876 809962089 880617286 534226093 56890425 994399467 932257262 362889567 493399978 932084565 159463664 536912516 173986090 585759316 890434522 96639974 548588178 8928333 783299743 517799144 280318645 581758934 233026574 50356358 514094308 489006689 860606809 520616972 814441078 711756038 552137222 835296073 493356362 29015852 930274225 453490157 563244836 789895377 879939706 413263608 378966241 857793521 894936606 726079102 707908931 189832874 157547969 246594231 279653414 910956799 609255277 400391447 381991229 227572657 45277974 288021791 11555645 560001962 530662539 837717235 947778811 32802057 644746338 498478741 44250486 582163229 895239686 935195441 904081841 46851318 449386876 117512494 184909701 712940545 673788166 650634482 607271736 809897563 444282597 732783261 759884688 388572662 657838432 148787085 518240178 130301888 494233116 97759578 212666067 739256879 434347675 922148284 456936351 402488062 295586872 643822452 982219715 86954603 851565201 201813307 394616216 708631697 844872433 537721124 909622787 437014337 561939469 140035587 624664009 460152168 815937094 498173704 931867099 624678899 959747056 542263947 207150492 715757219 891266272 163147746 989525790 259364810 128478838 408831393 683632168 997244289 238585951 244398 256162816 809367058 582701119 84656698 911965426 162929159 439069031 620856220 260345994 773534721 273519333 733365890 853140943 695411094 200676941 232244451 607427139 273603471 611906910 661401066 757554799 241897588 918126626 432287878 337696119 683030301 125407305 528108467 838213339 162056433 378681643 125540953 520878373 714726856 698372098 272645750 12677703 86315431 662554122 279377657 132427389 361926731 93235861 971454329 686737456 353620192 682778678 419584323 47147974 71754278 873453397 591475554 845465206 615681273 413987704 743950144 819181858 744495792 433103462 846299692 362257047 166163425 150548710 753537943 416752608 96972509 939280347 768140587 88603748 112900686 508307161 179506129 497107651 542367213 366421640 711146418 269872995 587291469 859889161 331163970 189631652 658061381 69420140 636837222 392370229 425077628 847796863 473252391 202549862 573252727 951516700 67014424 213381300 426823968 291102180 882335805 455938993 716755987 840562502 359050022 37338167 440323894 65752382 254943675 569497381 788653367 397625569 394716792 247664457 631217185 600840820 43341501 646005557 699058074 414636778 238046155 539989112 96145642 969524863 347268764 132368601 880453809 577595404 675010697 425811571 222530203 68103803 632585702 770674239 39995155 220151493 85032202 350246590 838273627 836157722 385265587 814155420 867068535 86331606 593510156 421755864 154112930 431149353 1978184 598686983 740475567 560015899 765938600 740667080 394832176 531472554 392996226 222368196 451904047 58068348 828347990 486829304 342561611 677583108 384420019 434688953 230590854 378384241 993092105 487633078 689408960 54960862 764915051 318914422 917920160 938320618 904804226 352423140 289557860 291190502 136836855 621171552 268041671 240705226 6089944 602308249 42676514 470919721 577036408 391046628 247627792 176440221 39882708 21238984 813259656 877124117 310676976 447129318 160427892 51896459 147559224 767704344 510297900 608705998 413114598 972395599 631626021 455795579 689930389 313273350 239552176 497781637 606867209 368153634 221348009 359122704 551946371 40364004 471293793 569942129 598345212 206758294 677633611 964999555 946816582 124713718 58064716 604616876 802629764 897343185 188285629 269466519 704052910 460258073 387124279 224832573 7221347 976161356 807211566 545927282 137368092 524193962 752094373 669824841 849492966 826294920 819620618 926061434 650069098 179048890 855146001 142413333 427815277 939520959 519239311 901296721 146087235 593545100 182568 382138757 427646017 475109803 645210720 236944005 91940824 43078975 236477348 820671846 988979055 995437581 89761744 272036602 227726227 771661595 157783689 200685258 54797829 565673669 63191217 754248761 347762709 633325026 110887741 120372885 678177486 612206284 554448417 882745890 903320124 5788288 809292691 626763608 453728431 408770982 339235777 420249147 393271222 687746664 822987942 180884256 633211543 933639010 226521308 98950506 257761427 257429415 499860535 475452668 649422853 342026119 287262831 875942607 475218405 413823110 452947913 722508760 474682159 594730713 298268911 288940922 203216290 558979276 398824864 750957477 864071430 893991859 555154607 78607507 85415914 579753689 734005578 533708624 456940413 48605133 252049377 113048545 150592567 509299983 113023346 241823847 853211847 744328409 2552307 542035482 187522142 643124581 444199039 990123354 316274851 993080409 234023593 955284497 397609653 56110304 655444747 45710041 957410854 606518913 698810093 747769938 447963018 192741654 681151525 260691831 380614065 849317699 644703542 164175092 589148359 279013645 982896767 580152023 458398241 929822326 610302985 351427782 624525700 667935834 334115903 504335026 656292383 173757430 8975021 463880295 286763964 107006609 130623615 131730139 648952916 244869818 1594779 869754628 965669224 641467289 455926574 914547062 272004358 689160132 55244923 631935247 960624855 55461690 612707423 238865161 918031962 126270378 557180661 496040724 592296586 307851080 66524754 770293207 248224708 932661090 647455986 564164706 117437729 298606706 400774095 405905279 19317395 722277883 700654364 606303859 765350627 547787451 342090317 712706346 925389858 988167782 551067384 186033777 792797427 324154605 531512367 505530867 636683656 266450924 501415690 569742296 705547388 495384005 552888388 557313814 55445900 98998357 746304793 675804959 180147647 675805895 915699234 399914457 923861052 94825000 988527072 515461045 294197611 123167416 476714373 28467606 208550469 134719870 63175113 555511616 689164655 613926071 76428646 134726156 728828138 894859291 301477022 693313630 412136335 669856919 814253410 890326516 580089046 257431833 488945975 295166825 6959568 822565615 620055894 84967778 819378599 422170865 242474713 55342586 799518141 606570284 161035337 81606800 292484581 299890 920419926 108700845 751810473 961962072 848487386 902547102 360893563 95643097 517798294 993690372 947259210 750121230 536908866 733046251 662416444 110780550 56794505 430958582 794325489 77614464 954851965 599238650 693127894 637845036 426544270 803051510 161718701 607533614 298793709 726913702 413047928 91519555 472468154 491759860 665126168 680196626 822420474 336172100 909215383 772204357 572927771 687499828 323846475 714260530 45065350 103929932 508856085 603821363 312295820 185568668 616833852 422613703 974360951 108127020 348776822 37343036 404235885 752420660 968425956 424148895 626942717 407204835 425296150 263750830 756345026 283457920 300000025 270661517 905103173 52014924 562691665 11173371 143979833 752514592 957977163 638260536 199776410 525209406 636832832 610267002 645330051 635828900 138638279 341861410 359865582 707948956 637806255 646106318 70913550 866888133 372188897 634900634 437443056 472706407 871422422 602955474 713138260 977984948 566559063 129984530 3403144 162200402 680317949 710995683 287951228 409137642 861977526 804303259 866087896 618994114 295675428 989259739 475345042 696583149 267246474 313767538 638260692 205614254 415357598 555257842 548663840 513809510 907766047 3543584 862992471 694166689 638109961 227014204 839513152 737773627 116892779 878114298 991248246 238582377 540966391 793583281 729575796 369543474 482240603 653809143 391023596 682321694 819218459 383250949 515513614 417152339 402290351 507158028 549102926 256311600 366714630 607852486 578116873 543888754 871344124 233948934 514970548 187466295 809869972 589711160 874866328 387971176 794262896 92992827 38674475 41405942 978529495 275933772 148461941 166293154 563409315 67354550 431292644 587170218 96589123 202634986 918347262 743729955 394401283 626617538 279825186 724810759 497074119 283156545 444928338 249842479 148812594 664266123 486930962 890000702 15957934 992040868 836526646 532628290 753105228 990774660 158595559 147335631 768529777 675149465 551610254 830484275 903580049 380081269 201871485 535715007 160531180 339881904 770665568 307864102 740758797 645485759 131943793 155723801 809879307 234416063 872619327 419171654 138419500 159198452 877023086 126848590 91767189 216598012 272379016 367292849 143435716 625205381 684183055 671466517 872434922 370371427 545908092 774521080 413747849 938376758 826352630 755587205 30487945 458855026 927084158 427385353 837327598 986034764 506273917 258336007 343074527 683029972 300655187 715455738 38162170 889669450 486669150 916876939 378990957 828739828 982251208 801925977 500791285 852798670 393629324 82356171 210429854 373208510 857275855 447889437 209839040 917383654 547753579 636679131 146616313 549238507 841800622 421880659 628605076 2099352 833944433 947894481 400699341 214913787 957198681 817657754 496122770 974446520 642695832 879948614 973521382 284451645 798348471 897033632 426452481 6290276 511242149 911560892 87217508 603065913 708211254 85013835 547111980 947426722 225979928 707958999 706014809 816627906 244028224 921177105 68384649 623892650 761876646 960250283 743142709 179118890 528084464 534778061 615454494 643871534 514439404 955953249 549092518 709561201 65338319 916704810 349513697 94612496 969568281 379831887 595013406 253135265 711126249 527033425 767251723 510267980 959103135 282691383 321749431 642784353 85858062 283685125 57624088 23912233 107940884 567330879 846208475 324013656 140498745 258891277 634672899 952373194 176775148 549689024 454215611 509112036 887538522 223133751 900885064 227567295 210915071 321040886 470200406 566664691 61562632 965075931 514123766 974573778 499652556 805633954 454115119 272319657 571419775 850102683 63400163 345112454 990627847 322238902 439746151 710366748 472904981 418146776 102268367 224735770 147982385 93490962 407158413 447132883 843520078 864029419 483382398 842244205 794051999 142082772 293282782 141976965 594692681 614929244 455951272 372704048 80090519 601840718 811355933 939327381 437749644 936987642 509255400 272652165 758195102 913541983 486879806 648634576 769742591 168953101 142915750 137906777 872978156 425431399 454734051 31608307 473930246 846352044 211789113 972083482 898231386 680045414 776050813 481951112 777921750 399981835 438696529 471091514 342463072 40960871 106849733 680805185 778466667 423601250 376735225 25792657 461214402 420240089 272352667 696062654 965663869 665986639 218946309 426227877 892955614 183325580 575296501 603691200 393154686 735936290 449385777 570356176 594184195 532772696 252091324 803357367 45471237 359504445 302794247 81152522 167861275 876564184 358675841 236173257 340123088 52705541 100725893 529782519 149534502 862457970 32802331 142618173 267798944 750468753 318770031 159015883 903638368 439046907 342724244 814061718 602191075 282982227 173943339 964264001 144341293 88594516 614906614 106836196 142539400 961493327 511607461 876133146 958152250 216108551 274570872 777500970 724026896 642405067 555009751 922989990 980986502 915768374 854601973 128446091 703238147 997316386 189506197 7526259 738972063 272843312 830433269 618470993 46750759 520246382 110271486 787109619 713815843 613356502 112871759 409117504 659120002 966710067 476890818 394434131 835599362 921872169 992739830 658628972 687749115 698587782 82831959 486025789 360895313 289596215 777223133 420714783 695999380 629657927 794152377 553275300 697635410 437175748 484325129 541258224 225929907 195090824 533685219 431388864 106319854 545779387 364051175 397019131 452192091 354990923 326025873 804525627 397363049 334035189 727243269 613034856 671931891 689135308 563946528 697148711 76999353 608068139 46427574 838977515 424613399 980225504 424808950 186089000 256424366 878404893 376588990 44162105 118224315 644464925 965143334 253008766 645568979 668461659 514609421 804054947 444283350 900663363 159584936 905940205 633924873 376563318 393605538 132793578 457161449 114585663 323963389 100958930 636454776 655337343 453855414 151198143 673697424 685560857 519750727 518599549 62842594 510637490 42195308 429358052 492204582 490574025 105155442 550316040 259615818 294692109 668046111 440460421 588544501 721550086 474223465 401575905 562195794 319808436 541597024 261421725 587344776 165627519 455333023 387383794 383342064 30175930 26914182 128512231 705346626 137367808 231410335 75020421 780027396 838290317 976854365 614255790 640497939 332442656 449845700 325902370 128452209 587069164 539952554 754995690 91778781 260430229 325632844 934543284 974462096 888100923 12192444 206035456 521540179 474474435 493668716 952723548 520304175 90074599 13313548 185798405 921791248 10431857 242255167 981246771 206891767 842621823 656986027 388780354 60702712 245369949 272055139 436679889 540901206 65348979 587520917 566590280 288068508 147907653 480398316 714038897 234513803 827873450 888974588 710787290 648216393 706838216 763999192 130055982 205172870 360599143 147331782 871976498 317092464 851962835 815225911 749564257 233458350 341971206 795623436 138919852 285088302 400526140 936497358 817347258 330031235 27646307 961922034 418814106 519403239 372211444 9099581 728311696 803796122 338448553 1704845 907821625 298460593 501509652 670889294 570526558 144503587 268365297 561044842 723469516 596362818 720846228 821240868 899700634 656327705 759285827 846987896 332181412 293276868 461741311 584497495 969130722 921033431 476578881 996005010 766342976 436343217 742950283 762825607 994953194 848962767 434796531 509347525 623072160 694611184 629845987 846317792 221570385 454420391 694005193 790331637 408377135 13172738 894732076 958531675 648751660 189230240 654920215 824897869 106747834 79284697 184048855 539686489 681572937 377066831 516995237 421247601 513526897 465087329 449416742 726760913 366468630 400424101 281356161 892485364 496347003 2391194 226009579 671375184 154521797 843973137 364314675 449083589 83999575 997681263 913529504 540109212 480938848 792742213 545302274 648208912 247110030 288575300 675882669 823160548 470845743 593537726 134689523 239675558 676438344 870821587 897005853 411302606 962030237 506524134 964440903 177236651 794162581 350822475 452595957 945624501 185101180 934552562 573151498 115589909 49939188 965622189 198562607 167402795 595929510 579935745 907144827 462700236 107110796 420315072 214895198 457031003 645146625 224665143 911963365 164709963 363668607 275878460 55923934 505138398 769276832 485849910 331915605 347461926 598347561 794102885 302206195 335332988 563165914 646221354 480833623 421447653 846380578 793840006 291268031 947958066 383614639 924948768 312751290 65392657 770734183 216625697 130592083 904878099 730725631 426381617 726030112 333528144 955025322 539443194 596296103 642147962 736758554 94461470 734361650 210048997 472750557 267322259 269738525 862100059 255606406 754146992 82435789 531418644 246869680 674482300 381098952 411361359 464841129 183885402 4788516 982447115 17772372 746826236 412691154 405808443 536175071 53155819 262782932 61613738 402393016 288520748 984469325 800679965 182645361 904418896 630312389 939495101 600539562 765855552 943750484 94699349 682121753 605701389 965196607 2252306 963292523 502914964 792335335 555496352 851397484 90467788 24116599 428092647 996009498 48547244 96797952 536052273 299340060 494695210 762400534 594706322 103142723 925202251 709548596 372719224 730766822 519392326 680621574 767602054 617456884 284556802 688372742 605472460 644277099 721470556 156695403 938967493 366327684 909940990 80298379 836664096 12658065 698439784 306676002 612867599 814812526 546560069 617772309 827431418 876598403 329366510 570170786 725827105 598426527 99606226 788168500 886927175 457648112 740374373 563701421 612969322 425964365 766417767 708239900 341480284 320762878 66252305 528872805 300903194 639093297 501071106 227827347 802623646 566204280 897458069 6958967 781177623 478321845 436436814 429518293 18801235 694702227 201139960 140005929 812565256 94849574 537034548 256156551 876861993 651447553 954229604 875423479 814449254 731907971 909478104 677108521 679343241 530088139 275716782 471499094 578640397 776911763 729834240 632536657 520942273 546540341 841940569 529786804 926761956 928220829 502168093 958770252 924836654 560211097 498914843 589813993 454981025 824286884 551367109 776864715 229171178 636576482 695579428 531059049 938832444 667860159 187792757 962533097 159612806 255039060 112679941 405972834 147223716 890113635 847255158 582600469 836666834 364102224 873197559 664656352 641835835 440988228 908166398 559596401 10696161 266320943 383306048 265652969 157714285 479239851 689450264 88794428 158312331 431908096 206836197 612764100 986635938 133300468 962185728 512935232 612935187 469110848 143076324 161745677 656925748 479513681 862296899 26344084 925459953 126426066 388742460 380094476 105570317 486858842 602517589 886114200 583026623 298463375 565470053 98252614 682227300 973763154 217795937 786852997 848189961 381939279 461674799 549009768 409382039 798699081 328283698 804379525 17916340 509070291 577362482 96306365 776449710 875878814 80487073 181827755 942493973 762738373 741280181 497288428 295794714 836789575 296588312 656500993 359455176 347993057 352838522 20270370 322322654 42935268 421663377 249073821 413497200 843482088 269338321 788945905 281328791 971632007 782734643 849986309 594613693 447357715 236214687 145428495 311037562 711029370 557531114 952646992 54675439 594693286 836438134 366999090 202315525 288813998 369772098 616143797 309853621 798353249 772903719 337941492 494722434 186937742 239837717 982848593 354753217 280227381 415355735 153038209 342091661 645902122 202843682 486033880 818533740 547666703 503384351 286493111 276142880 148539922 197278064 416591847 861899520 242290028 966213290 839349454 290662748 881775684 269847425 952456466 50884392 78061320 721422097 216481475 827294445 650170427 285630062 974193304 228832201 546327287 514416121 910024272 948074740 567681557 72757876 180186180 899833142 136746552 568946461 475034457 392204570 155316365 650044593 957311868 353769739 316790237 793513580 140030886 908684972 1859000 150494257 962071157 483466415 401654333 787246597 33856793 466471044 29984111 445424863 212042284 626953678 360509069 726932896 782538216 986368405 992798832 828694628 856837950 10636024 159999160 727388535 453741168 947361586 471724571 129812273 164829297 235399309 732314516 30649762 879317714 715926274 864849664 89150719 737333022 349818396 892983494 832095244 388774968 408869727 848774161 245193670 504566717 169376376 355728664 392153242 105075812 353892718 863656197 201899708 701108201 516409081 272859175 959777426 253303805 519067876 273008289 486550822 696544102 962731166 504751456 874522520 631084313 400315260 34749324 268202306 202768302 529776348 330311638 105115928 173987711 201680613 137506451 689634952 9812497 444927459 572604262 167463521 802352149 430064646 300407601 922937659 358832405 637338555 322516241 679949906 733028601 665374774 254236546 409869947 501451438 549652544 713136808 76446740 448621709 733754810 795512879 156572640 900976929 252394778 247189272 447390030 736039332 888083032 87950592 888076335 565636280 25783475 216638556 144843239 809843411 810771247 667783946 231659227 830736143 761719275 817329940 415589301 784290986 80508883 194642524 713653996 135860669 241463825 783965203 714642019 906256511 668078833 267864062 109620512 619265196 538186800 20574343 739132352 398601068 148259750 126082558 946092229 938182156 133176475 395805477 693718585 659845770 599745693 860743530 840240010 206098565 516260292 410306023 635318422 655956538 325782788 55219647 559835626 949591654 873570152 188739848 461714028 676164308 855544513 295735942 128137106 862039976 85245785 22678851 502653814 427790472 596380224 744330494 688087646 311033190 322146102 44415019 826532454 80243950 242844883 801691440 573667630 273818878 230895113 595578066 646659387 34795607 43647178 599812185 133281651 801445905 181746827 178043291 316289278 360477942 206092300 572083677 653300268 231434189 418076225 70221917 74188656 288855591 218924283 983973680 997034752 513577775 778863330 523638895 708499955 616494388 298624698 48889982 87573643 353339556 946272243 244874106 190661255 576717232 532430871 517874555 748349229 714364880 241694416 609425708 136417852 867606733 588751495 809312531 146459935 236666060 208126776 239606468 26088115 123098159 312211154 878174899 13973251 129300439 54724539 290189766 502236700 739373279 852176143 888762161 280739525 16503206 291258042 608434590 921286851 700291891 934438000 203491424 608180917 507546552 805309911 565209437 533471599 366351638 620634864 60890957 666794063 66871090 854791867 167340630 53186556 608699999 666687963 511758808 510597907 103160342 68870160 286147783 22670898 226427883 647390868 829098780 885877996 773938451 681370270 344328661 700007392 832005341 523781944 215063471 846822149 833969008 833348601 219753443 20311227 110426333 559802078 320836509 409719871 144574471 761571061 350579518 955384771 252437398 624183591 188139090 953250094 703513338 142060234 79128896 921155773 481384937 319917657 793645812 787964293 953719080 946799610 944093286 151282312 488039207 648502828 715909020 295377164 241002911 463249962 110384777 738606614 888921552 330108209 557742282 837636892 879357110 181873187 90559854 913065966 309781457 70263761 945237870 846482104 563197924 768858449 735426436 771926857 381565826 394694914 727673651 509482266 986750518 522271082 980851012 232106276 294571186 557081801 909648828 861858114 860446172 512057005 937157354 454749833 471118398 615467844 489987222 525830731 332673646 460340257 368378802 382663774 686907768 440141369 110075544 235815983 532432382 895420170 598854715 589923834 692422726 303216559 796371876 311145894 988300440 830730530 272569236 644371071 494883031 967086121 106436487 171065909 471879657 283234453 172352835 826207469 982631506 781551605 67239148 104656699 918866280 856985951 393504748 195344311 692528346 218817818 814619104 106535453 421869630 531168298 727686218 857715492 692178167 522970715 224120216 354294414 184126319 188859767 488882056 34404094 427877119 367331713 708937749 933421503 25036888 274585690 633547533 767849490 812620297 886249657 991886359 960415752 678026150 418652137 282826468 440242222 914512277 953805477 559821977 257880193 594455054 236397584 680399068 38728269 525767490 407112256 315134776 415715078 727793106 12878189 483924237 418788291 805057733 668671392 681410125 502308520 304139836 963657429 462300279 132623151 458296439 530167727 256015 310387784 517864820 293203080 693227513 203229777 21921232 596618505 241451959 600232531 795828643 736522960 828553052 502488607 67792736 549143415 725852481 368093601 864058136 87503991 729567946 899296890 852374945 8408317 262110680 780169019 555717485 183469433 289413801 648704321 114541369 535503729 928486922 798000411 164874976 186376079 296180612 251721659 450539515 449525648 242745135 914136322 333557586 619140714 841223254 770608050 964138579 230038159 639429419 830100092 470349914 501783196 764175857 682839100 335317945 248001511 800557311 687331365 167304820 801685556 558031348 481847484 322750181 436032930 971175820 522094602 848508977 402265858 695571911 287046025 36555788 332667020 208093094 197048030 642534795 704536928 498146396 406071547 939181223 909451465 741651025 563662537 231943721 410637060 792901964 119599698 123401101 691160819 533902299 491176044 783324537 512087419 691957227 630567169 96610501 446034128 488362068 862219111 589979250 252923175 317651329 246121836 339277950 526657687 189278704 806380402 216463871 281381776 60277643 394157666 557275333 410944758 439108754 759135008 323896545 335048237 711428923 901312 611058053 579472059 838022588 793772339 736228877 850768620 316252931 850872522 395298482 338342644 439674021 841773502 591839342 368717523 67190148 717335185 324100906 323219303 238925152 680940412 668821469 469179010 321072902 936452510 137742202 235111775 886654086 978004833 846395365 419225086 245580665 187555121 736396431 444670530 392017881 143129343 422288039 762964771 543892607 772022570 841527593 240077535 101407940 389779449 144020998 878872698 622484063 696872794 484316193 252953873 796870729 253727692 54548528 575110756 510734263 184879589 865920506 456432180 579627126 526135683 228793509 496219748 472625527 919532540 666257633 459672186 357770143 675732525 607384309 154412841 846292110 240079468 911614883 783988017 357284767 669762106 654700376 928907978 214918618 260726279 916027038 72314876 582327985 822843173 631144708 315872662 199657148 988923135 381231898 352683125 933829931 468226750 441773758 290246075 224017930 580769626 397634921 30478047 318011461 994675476 607432903 942054892 477972917 275405092 426116539 259821018 12995052 949594798 713460649 258700411 877325975 519940638 197354289 899019405 123142185 95909280 849711534 318360235 256552853 646876944 438097726 412268051 722070024 301133880 764271346 101953705 830998826 808878793 457132277 949067245 880753712 631660130 744205318 856724705 450923656 134075684 96512809 223525170 185092259 100081773 603044245 983071961 487213249 367971646 195051075 587375666 971624646 888717720 735561094 116648934 115381959 364883563 12679555 649704266 507014185 161032867 528810823 99795764 332778495 419755941 272929060 783079874 205746628 441245320 925186820 925521722 981749655 634785536 4517164 12652326 227459876 130391488 239265802 443798430 520068925 472346011 239486599 760546013 428387430 640678629 397444765 623678940 540442377 317785440 491298357 103133029 405224639 708894977 77321373 705426608 43120587 438943202 878445367 27987825 415265360 781022925 5250967 507353598 211494149 408778195 784301291 902179557 359184949 808065180 293690354 870665588 507861448 998472269 702007705 66789513 480435300 545983743 555482202 67982696 584490415 308807661 132401634 438357294 6943848 372255387 321319624 898836987 901816365 150806020 55857844 92570174 146528744 173544167 621475587 893755420 701474158 599025512 123699135 850437850 275509541 351067604 388763059 998871922 553687013 5071057 170359048 467903168 177976646 127384398 485183474 825636290 515432923 983949828 720843463 210821585 470173669 998469899 501125465 838439580 646962112 274515724 286089735 377316897 66166211 833908592 232561837 296815043 274200894 676506452 234247140 352052408 505797013 52210006 908892913 168707725 157394244 21440054 917567050 422123587 398456972 974325485 218581751 504458813 276420585 520528091 581120462 492068778 803168053 130773327 846903752 772326775 368065876 701893405 853351753 581062154 941970172 116634193 893573567 59490944 440019662 183065028 161590983 548003969 233508834 602993498 320574411 669157063 339063420 656424291 687554341 936984894 872061190 596064731 162677889 699900596 128023757 526495773 343524015 911688351 140191540 120269693 992527447 606252974 380877891 875749220 841190091 841062000 161324971 520851821 845486790 79453071 542076434 944667860 591039667 921640741 40824388 831308095 123019829 800948983 43776177 91798658 149358731 458319314 771643724 111852382 257121791 484262874 798768478 420810430 271018831 319999101 879743821 788227761 915839161 836954633 758281379 910522567 944887980 365769741 53075742 707660647 584879238 769037633 995308044 572256582 788857596 285980448 516008361 757924264 101929750 386426795 527305836 153292911 206218352 239051340 790973464 136602262 130114177 166976410 91201344 286607039 451866586 360315731 235616829 101966018 323841346 22105711 340704738 446283119 913828878 939554819 116270724 381400074 744201075 30811055 946891632 780757938 134940689 906636994 473786666 624158842 740763852 197398386 916252990 443161199 473973949 728434941 537329382 933168372 153477493 616193204 891887423 524645690 629363864 437333161 783710152 146510130 749125665 248657892 657077122 54160368 278489949 534194756 945620406 609466671 662972413 45295386 965566115 871830981 247127680 566212612 714515823 181695304 966412457 145483378 394716448 477704493 539735181 192299919 625454450 870915501 594111781 11408653 388622946 288282718 962590688 796571236 683905543 5984313 191518927 968497012 15013064 902986803 173263551 187673412 931009169 848248736 869604128 550429538 245718617 219441406 807433735 512253462 352679962 247395372 821202129 953070876 351826567 332037895 90482331 294001022 780424795 225230339 530021742 615633629 396396167 405507738 304373155 659143175 465189530 301081443 53710350 65712296 625145586 184503559 715030338 883234209 583168471 245183102 368841162 641848014 788299193 336834309 356483828 832735407 171349501 219883071 759226074 292912764 161067930 445896419 538908175 495932038 11121905 62057011 810501538 887454561 320423967 963343669 178239167 771837628 63183388 981365257 784760930 40620134 846004371 75174589 255254613 26344580 314692801 754828701 178957031 785375651 254816483 499310882 388706755 505173182 958015656 746194020 229133009 21331555 395577044 743137530 770842541 302256102 481576123 373987283 365795956 929995215 992716792 316677233 353037521 432851560 753717795 872033020 599916496 822862179 453493026 247893788 635048979 380637614 766777967 667457866 182523619 906039347 336376878 309895047 77392130 860023137 351167081 771807289 5074422 639458706 969664178 674547010 660376862 934020081 99084734 425226821 401877302 617664465 618792772 52269850 279402135 595125024 195251590 347515002 279744059 953935356 942235931 815735565 487133082 629221721 47575226 219031152 320116503 168965235 624387420 662478232 421995740 20153961 638850016 226133689 888204014 775896175 696330285 67948634 610017670 703763802 605039950 586905242 335981952 162954126 35175678 580527531 161278782 773663022 734978461 898228951 893380742 381762875 770118169 343775962 847069694 222502920 980458456 61326855 304166918 279600138 954733490 208374521 517962157 382861874 199219168 802268714 527647909 422604416 199459732 511760518 267436641 316595473 205816813 368266973 164216868 162618173 774439664 22246626 21918058 204884747 12453038 444619506 280484745 817445982 727900089 779561597 230021956 380212181 479061797 493469358 914521490 390789232 312433833 618363899 242489720 16523419 850860870 590383117 927746537 56623163 680146730 399269274 607579577 76848094 77256000 614959534 909901353 93057765 911198251 723778583 179187161 565510763 496828244 302944624 877228259 743158935 917074268 522094695 729100638 802373472 407833976 376094475 666418107 569209854 383182674 655473701 983579926 644223670 129356101 65101622 863503298 137291255 418646255 986063925 795566171 785085794 971417524 964376590 241315194 667610034 11722546 341507382 263154298 342978325 825141764 47265294 505700679 592840821 374380777 761356889 988822253 361574000 105387651 182486348 71438153 554040550 93020359 948212040 39963720 263960364 654608736 980308089 887108279 851987339 683916217 674546051 772221063 489902211 779351924 465063738 91681981 36161843 815088069 98541422 166339088 32721354 454705736 270114310 735992339 634811388 804054088 612784659 39013052 774133462 673428481 754821587 657249488 83594660 633995692 317053957 192532279 467019775 410397522 542771098 832763324 838290323 32489287 531144470 332732039 718294215 737224729 273694181 23406915 786820049 579701613 347510428 143378962 418613483 148634148 201333872 964056110 304163451 925993782 109729971 244668506 639468492 173828246 363383826 308814774 895929726 915361000 301690886 440883945 52405174 881094959 416150069 911218816 404701306 870259253 429640226 769562908 341919005 146050211 688743413 452697096 169765362 863939665 943863505 337892263 147007281 787143575 958162416 697006120 864861193 878639933 312003296 734976589 335712334 112604257 8468119 690237604 390339235 123327629 694883549 506886079 28648571 894378036 869241004 170439986 18021679 935778753 715942031 466997948 579335448 487532642 445203961 191514265 441973025 553005292 702611534 749218028 639160397 924223279 200936777 500546711 426493917 404031296 365583292 432398884 645086389 721452252 91591195 489595796 880618398 252311254 664796821 959228784 476482633 708548802 864813826 161026720 403683979 974905678 11498915 914826681 605820190 196905728 98828283 419928045 950365305 606681419 411067935 324285531 735589540 272687469 106217148 384791127 238698437 246449727 3932675 748118783 11694011 489034446 569823015 973389201 136034559 708959470 881373885 484608273 96598010 819295010 32013303 122029458 374853397 348603642 60287557 145570601 205825439 64266196 981090440 607853745 33849747 367112763 812120080 145973642 406251108 262017224 245295621 210443112 355515881 34060579 400679221 463284639 96896085 540073943 295022542 411466713 433043329 731660306 504285943 521613910 392213700 19724225 464846554 116244791 487277310 86903396 855261524 279543701 972428163 356999985 627689540 318346369 887641991 685262686 194461829 94587219 193304447 302130489 76379547 869871908 564490750 72843161 15132043 516383078 177903434 669500130 969708969 716501562 425651066 270802708 778212116 745910378 385621429 870679060 49644289 259639084 451704939 688363851 454082750 37133310 679822785 608794473 873704536 614374627 486275428 140482056 841786435 149942553 328432437 652356405 514141714 506538942 498844365 499525415 686059921 124609896 171565172 889014752 115520129 738272865 57964759 943141743 196348522 29962728 392751652 620027939 56411978 755677737 785212421 890119138 422477928 657843500 100983197 130117600 143501660 530802904 666253621 707624861 159503850 147098531 181959187 838925195 48635778 46156890 566009273 331710002 779540464 177642238 12615608 150700001 379698903 343608452 152295805 89524044 615626945 742977084 143503824 620414902 836344153 454955662 431821234 526464359 824099530 105927982 95673495 874414375 903682203 682616876 30172663 91051284 741026017 31082348 450522387 418316401 263092314 597994601 963577942 635492862 935729142 626818423 189431948 971711980 127459125 210693677 333785695 554188650 6202433 257392281 103402698 574687688 225424300 672341803 261745230 859625299 246832249 956620060 174530320 945643773 321502701 13635622 136485923 438024251 142697140 116179559 935125158 38521785 567770918 190415700 29737276 34835668 964352062 878524579 469116177 184201236 925341430 66174498 95327717 810291102 285104014 196213503 430834488 602894771 701707716 574415489 82996555 831549680 686964049 52360739 107030287 648531472 793765649 818573917 477820756 807141983 747164320 448389701 859693907 263997306 98798895 816389238 769429805 571421196 241198810 685583603 43950020 897965785 464326060 835979321 256911827 416616880 870145464 764453923 616135343 863441905 690990116 689870151 964404647 253143080 885455373 867670887 437103709 329312264 597279200 435439804 827291753 821523551 657515817 601172216 262870557 132867840 120717096 72250359 982476532 429357830 757944505 170292731 950205289 731399434 330293110 84369485 588899923 973990267 822955058 627978187 875594697 658448285 436318366 360034331 278744620 888980265 295732509 987200515 508155307 752277834 445455202 597585143 122503823 1502960 124783612 696285722 751625104 92420008 669869306 372508689 636611569 57777379 596223871 857160742 185880718 874764367 684920727 271535536 209320436 149498380 129883109 207093877 441657471 940556249 929546151 808155531 23939961 495698051 263324346 956666680 219053435 86279812 945118171 938248874 834725713 820253369 472938291 544011833 319625316 341945681 351754141 739590799 469184709 174287715 105406030 245214185 310215306 599821924 68230023 120386440 368319377 350198265 495255436 749527310 960078833 15096079 760360280 251192271 981535140 452963085 682745032 392380158 400478675 787587915 969932026 140280221 784246523 425517849 698437640 394202716 814535201 710957293 21572928 146906352 236092030 172721499 800167977 855377120 826324847 416352696 874300579 719419323 849137793 151212398 944330655 482225537 676623243 170536854 479088102 380102611 707471550 612576032 403211909 605884324 444985735 493728260 437117618 167552952 442213412 186703701 237554144 741036473 604337194 596387295 402489810 713996203 183708727 521277782 37772215 887180862 325986963 191461765 713343503 349074649 95981055 275703451 893698244 597342423 910692617 736878554 916084391 103687543 68577226 85126861 805000897 949551748 750125943 839335571 870636927 329223050 221161560 942927538 685769823 750993372 22338483 200817746 579839365 641399279 719167331 742113374 617522501 31180954 450314427 106615628 677735119 947353355 673380012 10371451 20612860 933626769 149147398 218431777 806498135 533647437 595656283 875655815 443726326 421165618 388360117 470153874 522177520 423211993 155506481 23562501 495452852 608866082 807456747 606263860 103392675 924653744 707468010 534579587 423897899 399578867 906448745 844914515 360309941 546075645 903386945 179473603 255313723 3541823 832790930 701995876 570886065 377736099 630860572 64343694 612254013 584904926 853385228 123680391 73758319 864372177 825651751 171489004 648700922 251748091 486580355 817617543 878308649 387640029 460989081 71442177 405591876 298006267 208756338 395853488 936181258 388296681 277084026 536856493 377034712 974140362 329318296 344462173 988625340 818513739 351791652 166683569 793440255 154986992 650712109 681708882 667662927 570227963 95559598 757175908 613280842 291983345 327224545 472248993 70505547 687679773 166070048 755449560 418740477 376775120 183475453 708966258 363279177 601731321 614591360 443531468 509752372 231494919 310533139 995669906 396977395 696921188 503499748 310608860 769497930 322591998 72428991 225644950 546039170 184343418 72546397 954623707 263359301 487938481 888183241 323843309 719399786 908692018 898668249 500067518 578570573 741531957 526890154 46659339 793382370 339249686 572553549 706586495 969560729 638879943 303548024 488311719 695156690 773046522 805991568 724734012 902230645 953629060 348295366 477886128 62768139 250524426 785431404 869094608 991155905 521696409 56502118 941753696 984353281 335296375 976189392 533238891 106531827 510109859 964170500 845487176 249468738 4278541 273157832 796949769 197554253 360342215 904934775 589717743 835310430 306556407 724840189 918140243 929033341 983565953 589305835 536341705 868328329 736735054 110036867 968724289 549502670 871603355 425311554 174481802 219500757 894699439 711131953 117306684 93453155 715249646 534093289 984155616 507182978 725384988 533251993 520094418 188304531 826977918 838802015 548611501 429022370 285922727 341054838 717121263 90051654 939061957 623586193 931851388 761836958 34591006 193538539 182724683 258839277 479056384 346561458 287144862 501547471 646568912 429019438 238879709 21890104 760742375 730028149 272843397 889793060 185578185 134969608 806867299 74952043 292583247 136429256 618124501 305154843 174275334 859054327 831756507 837345071 926587044 802900206 938051793 191000371 254324620 621377694 838149069 901341799 588322658 831793056 626188239 667266686 67832685 733873714 407716862 227220866 719770374 144164039 128912368 796954453 790438614 245776516 891543365 411500085 493732222 556663961 273382044 662632472 563743813 167714714 473652147 772728622 710398783 367852404 821767472 912971614 90754099 248033983 860382448 820660671 514405923 314061197 289674607 473544349 283924702 500738235 728936498 787249307 385965864 437579871 809520718 300499418 821360036 910744809 872936675 256923389 996611454 636008472 249003468 179751649 424173106 336961176 269064715 21554934 588576799 430577318 409227945 844202624 142225693 463775949 491416463 479550904 665149531 493824591 745826089 255783166 226588110 194124075 666657452 222518500 909331466 603766081 113455817 338193274 403153670 818066013 339892831 71335936 81923790 14354951 893560475 534607483 390296385 281403502 493153268 481591770 17705097 220144574 23890977 549582915 788336667 594315518 648798245 378297406 586856620 481933248 399459951 469741373 19804272 451960430 253557426 456121368 86066561 785202598 988014898 972072025 774112242 183355436 809928806 118403919 35256170 784357550 465974406 797663359 161831093 481651237 906611416 178499805 109176672 470270475 655133202 212348088 292632929 380015652 133408131 208111738 447096098 138650433 758884369 557145228 728715662 435843009 614459707 137700147 717290945 612714273 215235568 525110230 356331550 304328255 442050800 160735965 232406772 153294460 765606896 757216354 523083898 231775084 745889287 767530429 279460349 378921588 469804372 34996074 500239673 971600635 921230947 265437921 388423824 115403077 671516914 99187996 886696231 308351926 121926061 625525764 592971678 454069277 50610724 563299639 803374835 707421373 982575660 626321205 412696577 329674159 487219769 962525826 951883643 182100394 538725818 483725479 500286747 219060877 206682630 290147377 844845321 715479773 187981965 940744482 266281479 726978488 852972567 859130796 748417308 50524091 603104591 5472174 600118989 896081285 891440308 489817435 26714331 542287703 682988773 4475607 288011079 976097805 436958199 724657819 933526034 955279117 298623435 12517478 725932035 275889906 611889312 374378136 603080598 948292657 673122773 917450420 148232295 635373927 830662306 191766146 675844671 175121477 295331772 639996679 539983595 940574677 709619974 899824426 915827526 226331584 260194712 272154760 483204017 817848477 296414427 634797844 476018784 750244716 559885115 996944474 979243032 497578841 63862064 866412979 750598830 546343857 215020127 581660952 709397123 325290080 654418543 515842365 815432166 513140202 882587425 899814395 724990205 184844747 295453187 879554663 354883720 626034842 544504848 107436881 853753481 784985872 265458772 951507182 513798908 634124144 393108384 781310065 232977725 712432443 961767966 911114267 452740544 60979749 408004018 212324560 569287135 653623037 994269078 33881581 130208110 468252519 251968127 425330676 463337541 107307724 274440566 803832446 430669390 224531248 928016367 991801179 49119939 317130412 701080292 191077121 510868734 510668171 825846535 503624551 226995889 54440199 266162125 285722992 180404464 424942067 177715568 798301915 780956848 702297738 672589812 246069487 918640164 482000877 888192612 87886076 162871912 31353969 908585704 319097603 30349270 219931491 426238253 108492200 580651787 390137577 355621246 969205448 459875260 693954965 427243109 148789755 788817515 246493133 721656028 125674714 202192344 303912772 884645201 595061543 747008267 682589560 855677105 562575464 345440366 233642854 194410803 395932061 458230137 218669152 502809524 717396057 129953119 782984325 236743948 859907493 215455759 662605564 142516934 190561756 625682782 984152711 448493304 776332260 157683406 823747069 876709536 361928114 408865897 108051930 738014529 487354654 556417509 945856160 449361936 618028392 800145341 573892992 891559054 172752365 988759877 525224571 89655067 14484731 214339613 994400118 632015737 661560732 671565799 493880576 829442895 463641423 754640190 807123382 153191719 57016189 900123081 202182668 911993151 507942627 361781160 458884061 142115326 256933805 905876470 737547736 259779396 322723098 250218214 43651769 82443292 200506450 347060499 55166319 158310898 545767063 953001039 50311294 273352781 776691121 789974982 816776002 338605939 210132652 972664509 148179565 950145217 280409356 55905677 283682923 698345188 704896641 865867035 770952139 777026659 406643996 991497525 201303614 503774113 79309942 954929361 436380347 240017265 331543562 541576556 313529882 639904732 535476374 604681831 962301791 164231102 758904204 695033944 764524854 431921157 719808559 654319997 810835287 902736799 836617726 118897042 333528371 140145994 345845980 32123836 216640005 367210841 632884358 50516284 485474523 24465492 827989147 753653970 577747384 889125695 575947479 676889745 284816200 309941123 668260327 734070017 932793882 755861932 165942054 634630438 891569787 195373019 332964670 913800290 571829681 599641772 6913399 662056867 247678227 437894443 692723117 747120477 553914874 38749821 680033508 829610371 824398476 421636452 705890523 248794863 727187854 765860423 456808135 562219867 588611353 476218714 574513319 564606378 110842894 849761675 741244744 764149253 575141570 465569864 989272199 917882502 445875974 559659957 743742399 585219400 112000366 404604722 952153824 915975231 568649976 958469383 976975523 687922103 72922111 26101121 405157228 923294072 361047373 29320459 970446316 826569642 196714481 627842895 615500703 363857660 695348366 605666429 606247864 180208615 697537212 789341813 658168118 774142481 632593589 675684902 366245987 452635225 591453937 970432704 77500015 728838482 126558605 966665967 712460739 919826771 476832023 975557757 940861477 936443234 139896200 411138139 499209985 635925995 59310055 861525644 946009801 305083349 449342476 462296165 189769985 619276618 864111220 943107904 704598457 638365036 806130482 468116887 77062886 919859397 178379563 140123036 688982703 314495632 822935164 742472504 24251734 53520321 101146184 602690568 478365710 837704950 177162783 405271125 270559336 246271967 479114057 720419274 186584177 76022274 182429027 309999404 197968043 608855315 451800945 610998092 773574158 567091993 514493569 76912297 976721466 617940679 588243690 261749232 237037113 190601419 233302188 198516276 177574032 231443070 609474811 236217844 121724767 272089508 691746167 299153108 841846436 584616892 57677919 620881145 409790734 398373589 666627376 345354947 120063619 731285735 916496541 344377778 490710905 589124267 782712118 951149194 316666146 89658945 218920249 929138127 553133011 297847554 707964265 789263620 227251730 373769772 936715106 877022813 905315743 387641153 442279746 262978164 516978999 831711863 52777880 415687383 891769197 615643578 586237314 940548630 110663490 57189087 406127359 787691271 708011344 217595887 895002132 624884945 425978565 824860954 551998770 120596221 99543708 873932733 796925630 210773420 495803384 520639663 90353554 690824013 408076544 735605684 522000874 136196778 521526729 634728706 687201338 301955660 502037844 143728576 329603697 415239024 544979536 719659237 147437719 115888517 100326083 920950865 358827282 933278166 259649230 218861954 737076028 903961929 414145678 248017971 786630042 414046339 495571782 956733545 921739600 766383165 38286442 867475712 105619386 589539699 124103067 837630597 748116203 45745568 597241370 737349163 192136274 309347787 101210688 389243003 24771601 428859759 70977560 69195523 395863838 452766281 85137869 613101574 423307659 161458214 918047209 89489843 827055816 963285054 444980182 412846414 343349817 184161172 193142482 909593226 95694920 46524836 552502527 1395410 151504723 281995375 940134697 190370962 311390852 863116826 130147116 548486337 274451379 873879172 891089946 220089572 412089281 327587736 924975150 562932522 65063686 330774948 507145941 765886379 181503505 558547507 855278869 855195244 590669935 539846357 573493014 693368789 520805862 568881356 907211251 246616357 759130896 964686847 895122200 858679924 607353845 792885272 736454303 601372547 475857213 780867807 277390351 828637129 856119855 319201990 770581919 142990718 889987280 143999895 419843775 950494708 975242551 487132572 701614360 980363872 33972587 107565052 66958678 732616581 334987551 620358113 27051020 102170503 22264609 721968871 190182615 26965572 748823695 789379525 831711378 944822549 291229728 153890746 510614535 43674312 341787016 499842641 213505110 995084605 872801133 347796451 79019739 466060919 237225134 577624336 136330633 961899663 190578231 46546687 490400235 616656157 732047917 398084884 928040323 989344417 567504975 753947780 565362754 909044840 263744651 488740102 139860049 552434085 343122959 108531200 812232785 543841987 444602149 144380981 446479851 401126008 369422661 424068492 198728491 382408425 521513851 230818535 745398394 840951689 750447207 793532898 723242390 893441078 908703144 441521268 575378730 515175950 837013513 91883052 594935568 459662096 582993978 523871004 943236590 735018841 195601651 817389782 87555017 682211620 204380795 65020940 856575192 336151833 568735182 354408179 545722535 28339132 663094256 985488754 47992879 865257076 503879240 844628933 972991807 44607121 950418412 537505006 160153100 512511661 679438686 600398752 668286593 760965922 458531365 37377343 648255431 472029036 532239125 511593956 950513144 93031054 981925581 533896969 244511647 93154229 417797884 856962064 856014197 31766085 100183440 5556726 361823842 93226976 118127802 513139414 247563035 337035069 897249609 534777950 676175327 244702616 478124762 199159951 426975186 807834088 993680974 591511166 10051765 472031453 485402981 399086073 805151544 615674698 78248689 940263046 989869479 241000226 84610498 864024265 558882182 887322559 614768675 59003238 553829377 78292571 891732759 900375705 384023131 228520724 395813913 622035331 292183639 905364402 207917697 707642952 977040842 574671909 862051474 269971223 819646993 354677146 736583443 251742483 344322043 472803895 713136324 24707878 760199581 794726696 100209567 660710522 737928825 486305864 574658533 463357270 892195173 689080136 239443956 462870582 868912703 166627527 194597221 79303069 330197398 525053795 158161309 106413652 819751219 299415965 919430914 182035310 268006228 290711899 605088284 713251823 163759714 920347716 510741480 715744395 634486950 204180843 865974708 232314525 511995262 751088744 144476821 987433823 772487453 192018477 786937841 884680040 94601256 484397722 228807084 960807380 776012602 252290267 990001579 759917200 663982829 537891602 555197564 586636474 17661827 693496531 868045238 471474522 280527868 729492141 913014428 56754016 758685446 62928261 594695840 809560588 546015734 530917231 230382278 992400960 476697067 569109772 830435631 506251359 522952039 762689419 817935074 511267052 655994291 102158173 204321346 985745299 61656886 7603236 576138184 136709711 178726335 580661850 313170837 978352704 107660957 561026615 804553667 764572254 801567182 295249576 105328739 963319124 716162656 34036497 645558745 560325301 888235902 631289458 857200949 771037440 112807947 655946815 311647509 96432034 25235318 829798507 746217516 480682892 176737023 699452678 589595375 921939836 777143306 754135831 644073596 284082714 171814432 816236331 264132370 571107771 250105968 237957902 906267648 554265393 505789285 797222087 873704393 652358116 600506242 212138037 942823569 432085326 493199647 712196411 714062420 103811293 673810760 548182644 946946524 386424473 371857654 93141339 236398701 142270494 271935614 174876206 696074253 746662502 102668045 835516210 220817332 666549101 964839408 148484297 369875531 326019771 791930217 624971565 478443726 1507414 408767768 412908258 505100002 319819051 896913126 568706229 832563896 454350605 423991061 937262994 28430893 365351206 560352647 487843809 123989498 624382456 885282297 320988397 73576071 62538859 144848021 195700790 474483015 241233016 58564244 479504830 231194503 74522683 658721015 432256550 977570933 879289344 741540592 450383730 234098596 458747750 606866978 785767166 335085542 585265088 712896124 352501607 372094729 80990866 761415990 579125555 102697667 238562887 169099066 553911292 923654866 682795575 900300839 639174750 985871108 372489807 199721065 995934515 602753445 336979440 224602344 664878119 716188054 255511470 89794732 575837684 857426110 865539617 657936151 617037930 952384533 4727443 818268077 560396583 838845557 941759944 623248268 175758595 93219570 545321789 892016307 142991332 230420044 342942255 580441460 817902098 260690611 689874389 86073777 148095826 576098687 45060508 839580008 618936099 937975956 223814734 439190882 266086901 906468675 305455713 726875470 974423800 397494584 776352688 896296916 288090968 604071022 363219956 442525664 461176671 835440240 707269462 571814553 13411842 739873793 737033158 840386546 749579654 208962019 396938128 693440194 607663165 663378897 201356366 123348850 234944066 365358699 846795947 311362715 340144465 145432401 452761469 452994421 522872801 15323351 955163420 983180961 55812639 581992947 680149632 956594514 361231603 192379853 274632185 657894439 538210271 553037634 793913785 144362130 829481569 40706367 861961480 187231304 3950612 718874793 636002673 421991843 857539959 452101075 188231558 146078624 831366169 181338300 587356292 571985088 641563186 177082004 217348238 26683558 621550104 482312258 383969377 3320928 703752632 212575255 228498825 976607086 283547231 882959310 554694695 450954142 913909306 519185419 865376923 65707571 367765989 289761596 500906323 470671288 637827168 749085914 926569860 695432611 197422831 810286991 282752049 526832992 969855757 382621840 708585984 386666180 840503582 288669470 680238379 711591357 263788566 652199220 800287758 197692615 883889627 763165866 250182651 218864390 449393273 940040493 310425983 613228707 832291133 772631872 809341186 614965156 203697948 615567605 325400764 736095032 253725452 88046521 776038880 322408901 289010541 734313295 356161950 164090120 477706141 814444753 363074330 818435668 526808773 491029315 156839476 450566742 943155353 898634253 738124166 14737372 681737680 8335343 350936224 233447938 17923698 774265713 994534352 863742645 783586132 686503075 828470007 496703258 643455443 467420095 77686435 715032786 960369117 963199572 127708034 580983278 153966443 645491299 927365081 562916944 249054579 213537227 718113118 672129598 432773416 746549810 320279620 825906074 930014562 196087960 920857556 522392941 110248195 854318246 798187468 922773182 42264437 511117756 234639652 808412101 71032776 344837251 94877689 674723827 578071122 222034721 723301185 762417073 68960386 780607343 33982647 676964327 459339922 654245788 926123086 318712479 412646879 450792293 17144177 693304122 772226248 161529090 337880639 763067745 547368151 26470938 178022201 304770049 259521860 759918205 798663156 445754270 858262670 593480254 453682290 504598096 950702833 613388872 977995602 186122111 37295140 388412470 119551031 637375514 898265760 184492992 985640712 386204147 378471496 570298441 604220045 660638917 200020778 436474884 279992569 255340031 720564817 760381705 128157118 905775905 904921472 738673186 511251374 595716111 810826538 863792225 671589915 422132982 932509163 10296969 858563841 498194099 858011535 156391519 378142634 451284383 795222352 793022105 399070725 33907058 386066997 794471767 819229857 233771387 931604558 572419044 702124871 103868941 173790682 549599997 438960534 262288588 704635805 130354189 528190616 226657071 138122752 858711697 821872899 451173812 301643139 285923748 244354990 766845743 832998712 669926552 952828509 723562512 804243570 281174152 87564618 911055960 723347021 995065213 202382120 272710424 344327191 753122704 885668831 344421743 237318793 819102 865903122 626547348 32037455 731959528 6192609 322216440 840250688 589793316 574812465 348267316 973406072 580719534 508249020 714483595 275037230 405973569 280547634 146372615 408831859 954034386 222687073 732508949 906621707 96911797 911303450 53048798 143377677 407863559 321221811 841088535 134334470 808782349 915798334 759297410 978579193 79253920 240489554 976140966 609291876 158081980 165741728 869721097 968401445 991993950 840956220 789321055 922286501 324732632 257744313 42353121 378530149 926402004 455385298 85769310 607817578 637737900 692044367 425989141 370581243 845991980 923587677 912573202 587382880 604484602 663523020 362158027 435417332 140262297 141142129 396042879 511492032 887113669 264170734 396235173 158394187 609756584 148078680 974148034 316517328 360438706 982563624 276834946 559146520 847597785 62332367 174214744 491215176 61664817 160883556 403708925 441586214 805518224 475925710 658862649 128175020 795495624 50935722 363436219 422859457 781074019 441871339 46977969 85776799 803001090 584630717 874967919 270156008 996205132 601054107 664027510 198493539 441594217 295916506 744689859 709549595 49062799 757250066 526623082 136968482 186802937 907796380 333239161 403110201 845030329 649571268 785973140 729049052 142550705 157454454 747690399 510164327 111381716 167916211 914795705 549996051 15689075 539975796 363725692 94576806 629772012 967584558 956783627 757218519 510970174 240260037 715688216 714670234 736039184 546425679 942069330 65928865 457391868 536871253 977841423 31670796 864014331 153593260 688320010 351662411 584817117 588590378 915012346 909190093 301593262 932496569 380639924 630708992 990810609 219224535 150765713 190838261 587939362 552355318 468737247 863786951 40051636 347564915 736244566 39394258 977668049 170764137 175663807 881856530 606183483 623056696 185234014 452471221 955578626 875406424 43144490 806325239 647600429 796520119 275340601 682385624 771910878 259857529 48397224 110800074 511080886 304866491 820812574 436812534 140912356 77761911 269152270 434416880 822692385 518890681 32481905 340665538 184219904 328835521 738738920 879741759 414562949 235441815 74705233 174141661 627732948 682968099 356486737 405007881 230871518 701766822 761049556 209213676 555251368 878392897 69443948 439724135 412607898 950753925 683856107 747872542 485530685 402370147 237544910 934171967 798621059 203979730 850942258 34846463 431621677 46880534 941338209 776719405 692509724 356163528 151118620 445195188 688105263 817654072 385367122 602524179 781607470 777518697 330820290 559513257 21965833 201399338 236876222 636573137 296384265 749029415 309462019 461418859 867773648 986069617 909320000 711835453 521127315 147991507 706846770 933437524 309715368 427625721 662111045 905063867 805646832 359112043 290812213 830647300 527035792 576817337 852594517 487384235 383332738 892620379 84793385 367042591 682626061 262071994 895877667 462854860 892278647 662765123 23073227 239360022 802927442 555991763 198057633 26237228 224433789 103891584 938880666 501959153 124477416 591648813 309345456 422715236 745445684 430391892 49024747 890291193 967846384 861243145 717073108 14737464 883059153 490827916 703662474 129797472 94906486 151491614 60561219 153366377 213478411 540306570 665076447 609300434 264098730 755842385 777508264 7117700 140414255 998923610 772901078 832553451 270210475 967782224 300417610 152937653 682889829 568109387 524598893 967843375 525846704 992546325 22556858 47452886 589750721 93748723 61604330 121814528 238221745 243084636 655055114 935621599 608806029 83919492 552009912 374576536 604024314 680893010 398229995 657234584 417306443 437270885 77346250 836426606 643428338 628915803 591120445 128879123 821847719 12167225 299966140 79750903 274081939 817571483 958056781 346523450 380005802 724499012 197705707 618443360 209054441 630403030 697288064 684142696 351982262 580974891 615922190 172726311 605096980 436946350 580936471 291629757 253848815 44587817 609012988 85796861 252469891 816445601 985293376 776948875 104348493 378633475 385146791 55727327 350408588 932894012 776115667 554943000 403439031 886686208 303208983 524996516 945158268 990243558 123043484 750729826 294897223 710568373 208050448 545927368 529053805 371341136 783760122 521174776 708329460 377707871 872028802 302565905 623088266 804336282 896960699 622290543 825245356 388174165 987020637 480296798 5424707 542688158 950993616 461181136 79042994 806040506 291591147 519725136 249659610 289819255 769850439 374432724 894785855 598067290 566575548 980242393 412415970 906931023 184298047 758942025 245167583 968048304 476112819 148764511 270885118 351798122 270596793 804605300 935957534 641600341 653697773 199528052 307901236 860347224 842862178 205431183 328559121 179577780 782484214 873586495 912397858 616895706 698922720 821453136 101469008 681473197 502893280 650447365 315299223 260995704 250313445 909753940 2949789 687423106 49577043 946636648 41464656 294330213 999104148 561060865 454425768 386563412 812299675 885180576 538325857 897268538 983806404 230533422 707972599 493006098 642119583 730527735 640218043 553355343 783795685 897388392 417166093 532391137 351953319 659676859 892312762 859538319 682533571 180211771 929259178 404882270 465095547 327260787 637056096 877809238 625628941 650604098 768527476 563652025 181126634 806830737 223142458 774642858 822078711 79806041 245099608 266364821 10157998 572528070 547897929 405767447 934020060 884751599 466003193 804133894 204452781 347518085 966570650 700249118 298491314 519816883 696146095 717539564 206805925 943518503 374099095 630973915 446712401 625648603 622299007 711873448 38727899 5286829 599915902 733043373 517068245 359665295 202400486 354305486 888737386 159405759 429316460 92098357 304414837 858691708 99515631 578208214 596405121 354841497 28649395 869493486 75654261 794977195 665007831 284067582 649690938 131323214 357302591 830915416 587678714 134865389 734706073 440393785 366727545 924165848 734233249 989131891 486140635 686049955 628819232 970261474 395264226 910198909 534937945 657067857 87778538 392582212 624131518 727386807 394199456 670966353 646224004 404092964 595183245 611342957 555211314 134980469 168461978 457217063 971640919 765998653 136547643 572849620 909045710 891670454 23712794 636030406 555310846 808326418 986876407 72915426 359578182 450111246 725546534 415811572 409258071 387433150 234389956 453190504 865543669 366610580 430381765 733940762 33612343 460538255 229349652 108630548 173837820 185294611 936031483 821137581 862573718 634448746 639587230 305411584 104937292 229430272 599429807 754880747 613993775 327591933 245351041 115673199 644317535 88155125 843456702 695136062 223508738 979524437 56633465 814748838 800551955 188803158 186153723 347034970 563046263 831174360 925610155 433133103 942967353 588152613 195513797 51242599 107255742 219437960 985832480 985501443 842859713 200848010 627772882 761610958 705693215 829162071 603951644 140651592 256585014 280899359 290215351 280242775 547200400 70047243 784756114 611772181 314311045 476980309 975804720 394611257 583480293 564757214 200928947 764843808 164651112 661161485 971679253 277913596 997419537 142687009 579087184 265393081 945711872 448488227 262151463 21623328 324705025 239632728 862320001 894678018 162395175 301852645 289665053 128698827 989776191 746574305 427148811 73968652 562931755 53933274 805801220 456187504 465985558 471864701 429511010 166724623 31334651 386362234 617286398 361172706 971835249 225935061 118648584 777163008 918053583 950730876 597851589 233351361 314592042 958480931 627931078 675693334 283205687 911883819 972547862 473426143 559093091 112929210 358808375 882130169 355999922 353553363 459251265 935937170 820001420 527015215 253884285 550194870 664667033 90359647 923043576 501961859 61230774 550331288 884538386 977799617 767720764 297591633 166850632 7350910 285650454 72380747 752092429 122632776 874631025 748516876 633768004 457748267 70761426 108867988 285287838 544853034 175147050 288340686 778224939 409592847 933567968 930385083 606867773 39267210 426231184 90961250 281384518 560912633 121031126 924532753 611343667 127456225 386575536 120731451 998298156 591423834 678927149 271194411 963977243 811499315 682806299 661287696 17249139 865948871 309098153 19431014 260964998 322057683 809613943 209403718 945704593 117464039 871778783 699770397 894476726 854203574 754583905 437322725 807802133 877306986 895793428 300878238 269447606 170761788 315996388 224553936 720911615 601293114 331322739 743862286 951116675 257533502 820367101 390488651 186599330 847770833 92528660 249661355 737820700 266859660 539853588 18177930 185333016 431237911 869937161 610156123 155946516 660846042 787621737 182426482 76554447 974277409 521428178 387469752 750850311 297562250 348355352 914222621 484870475 377303484 31227434 102882288 796171267 935349501 874071914 6287796 883518158 266018759 455446276 766922870 17322865 883815356 209153556 79160294 800954315 4834462 149644015 288963314 41376307 367863481 519940447 500360545 166500961 786264290 682656279 170808494 380085070 603357834 974593569 455934848 773856517 31442267 323407576 621312206 994850977 785853981 893116267 115647759 451121153 248361729 44808517 725460578 234660224 468875221 438816370 298340384 382018570 900912069 524384132 783959218 347491730 918114625 449390121 311054335 370733672 296996276 248737557 946249107 174275444 562255790 367780345 51861412 917409259 164817413 744879961 616659498 545995855 944719691 409557150 804361610 768441991 872008700 188145827 657050108 782618251 214230369 973530263 179299107 501730432 509817092 258551370 80310882 490188239 259445834 649886904 673591082 100243728 601178947 855137297 798354555 389733634 486276513 829213870 343042159 862511074 272046157 873892485 942120686 792240205 276133554 495878571 375990573 463896217 675740812 219409110 163874322 44590993 400367741 314533173 81577362 351359505 716366097 907249030 97572913 960051377 596513097 835493087 319207430 56002812 805896359 695554454 243828234 641181241 864365072 533699777 477131571 129088777 931602918 543589145 717114748 998450707 617621873 402280316 473475921 644013662 385708093 739698075 712885391 767349087 45146496 928526794 491694289 544597261 511576609 431258233 393575792 296259128 775122956 600542549 926967486 222372545 251200722 308803086 29246079 627702393 352871416 590937087 337005899 897382419 468339443 421599963 892459864 75243858 93031970 732310379 153647817 5779259 750729880 895524176 350090400 889911129 926454638 204815269 358612489 958436903 540420002 209376565 796901609 114012744 971780599 555928595 560946641 834793498 373589907 526472978 872571191 370161711 930020255 460121742 508843133 578273024 390129887 49147028 987929711 379566365 586407791 869266679 248966254 354940460 425946108 254990630 790583026 502633658 585264613 760723186 565569207 220620096 666475180 621501336 13902773 676214425 260457190 101369558 872193912 298430546 374984324 11088908 96533020 383251206 4247449 709705154 532716568 191977571 317140182 535205003 135351346 151269348 788348780 344949182 61844620 69595476 913169060 513747385 788215459 602452484 379732079 326915886 120076928 696770928 431287053 636096950 243246980 830624851 548796984 782318643 372658807 676533658 149290706 441484869 504224711 23982823 89594417 662302747 338171897 446524601 177606446 659930196 199631391 30669103 951817435 521865150 650444835 691504673 195048451 363875097 409225665 462422362 206835439 919227896 680086555 190557260 126478024 101504370 693744895 749336133 117392394 455226063 587787926 89311088 277122001 160800598 590429963 112668259 39403033 447098024 377175123 475703113 865494106 752252247 905192547 267126318 612052643 771582301 622309994 319529063 776200069 238772016 207804280 126170636 106558674 186866267 920908453 613895855 606566312 687019947 320652169 997254629 200493337 72597969 671322890 244658074 686672683 530028191 633094129 513307002 287039502 242322614 745435106 542514 464381470 6150860 991136269 549656201 389880445 813329816 990184962 174064235 282715538 181265111 146581475 688621111 768869269 265216089 994109008 725050916 552875962 827364144 115346217 826546439 411694891 968363179 977855555 720863877 668107004 583263194 664203075 422005600 896611304 962906525 57604782 527733090 68551502 859353167 950373372 330844987 192092504 713107544 886448303 129242107 874384372 354348893 294738861 487688520 371692352 740638587 208401716 844887533 965812572 962273919 609182734 766176408 558367329 898225778 858856592 186426060 207458750 377860377 463885337 870217882 19035675 261748681 790990617 259433196 445206898 473441732 994608971 519287331 497257880 763862440 797428799 586812327 702129679 725798428 484311169 201526445 361590960 993009276 867594435 276129684 278847890 297802035 939732618 347112722 382322642 753891366 413898602 76180118 739539522 309323060 485471175 932257357 303186975 850470857 669910886 598462582 606305940 40192766 16242870 936513360 552751006 56717957 364333807 7438281 787162811 969331815 247338576 876620078 906121343 601865543 345463721 30764870 505719981 2014894 800957575 585783881 384750736 931292196 872475815 383737681 27949998 695838314 633376095 829857818 973055120 352021424 645165440 701403308 941428305 773698245 940092938 799343551 208935573 415112296 184065458 828953155 691536110 292030093 783013495 477313520 970020284 222019760 823864194 277906219 269355407 941337883 146960545 52203922 696255458 217480225 155886242 718987993 87530447 95334091 198932012 837379454 71537491 285701068 184466925 260176282 842164819 361815609 617526276 979809240 305709480 54853392 988183798 464990521 551749300 306571862 720527109 863188852 755023435 458641022 580123753 730547980 107648286 156814617 419485248 923714593 380829882 888189726 387427601 854222026 938053629 291847670 711845730 269075153 937345011 117045236 450291988 281762242 785048302 604777109 562532093 729299468 807328071 490620476 745007501 623460860 271196846 738697393 939362321 372553774 410758641 854923640 853967689 869623502 416581673 406267705 36163872 216600457 838149959 927521810 308148145 543406351 632060205 708873226 294086534 569689054 597699226 686767506 815244272 429658183 5403543 57584412 804386288 662197690 318511131 867715783 707185316 354592401 745043938 13932347 489865217 605601923 981976709 14241776 821526264 962469893 899858201 435172135 587167380 891564415 745071621 225938698 549751859 585956377 441866488 209369974 4089644 552357694 536469435 551385888 990393307 891063471 945043009 646641563 940084615 301963747 317188203 325575612 803235754 523367585 89904016 651561372 160446672 615676758 343834584 42744389 398035953 915335018 797226710 94746805 383080149 499344441 467098764 532070654 635052901 567054327 602375103 775031616 322954896 938820750 266121118 766960102 258346398 147671774 61750320 93431483 870770015 190879310 877791955 147187747 501351988 113786704 220827950 814563914 960067256 256755507 446647334 72050564 458369756 941831651 758436806 370348660 226110727 470755477 961108297 860415608 269169960 113071762 156782525 694390449 770435297 300361282 712578420 310369252 633434234 88022892 312530667 364960688 565820758 968998014 279618710 930569305 818030802 512658909 91233301 779035272 352945257 199050091 214699156 430486728 581954385 803711396 720502000 201325240 373749212 442408077 250219076 579932315 404214252 579034874 713404400 194705524 262742494 25431672 304608271 755298528 450189227 806181735 220360549 195523412 598415037 328056178 373520623 529302498 112742758 392035698 747544697 288146817 529207815 34883561 389187313 904898907 267775524 149001240 189200497 746063508 231564661 503698322 393693962 679057439 938166292 40677307 968962941 178650583 195368241 99911764 869876550 817338149 385833462 703491761 344585754 553503814 755443566 618395483 579449416 805762744 712342803 917969870 976650502 605779598 535395426 386776110 235654391 45271259 256736356 826124719 498365123 287636943 882420109 47685221 446578878 410714759 781298614 854171909 553090859 135214591 559884699 417906129 34073578 418020790 40905836 770144720 310033552 58587333 430717508 739480658 23778828 89320659 245722973 989970331 624631107 183259055 848914086 427261251 597879750 734018174 130531556 905827901 218630100 251398249 161734778 807539867 787109219 251642721 790523712 607666117 84083331 548444834 387224047 91175518 469304582 391247572 240107733 263480076 320841508 467778828 283743712 675129940 391847504 287256140 173122743 963736812 511636494 463421493 699450987 12476598 202429637 258109013 356679838 661128764 786136111 498825667 77670340 238426197 821364274 508922410 462022065 71840961 580783310 476755703 206008218 192619567 35787537 227444542 895763038 246110101 569659713 836292840 888549346 776257127 258843353 948042221 425394417 733747720 999207869 657213704 113008464 693526768 517546992 533842825 235656650 836454835 665396050 870011956 456857225 602247195 24418904 869795653 849540807 459970079 346852402 730752319 716712746 571210713 949102628 449593871 777493224 11209220 496406614 196575138 361553906 602198578 438671973 987337635 236506576 783090784 754305516 689703234 892475108 347678487 778204016 194625250 831862388 285833462 740507255 402784897 73940813 509613262 745719782 504864251 5885091 940988820 472672464 193905497 110956334 594269913 753352494 643422232 980394141 612523492 373128076 72985812 682676044 797387621 496453352 676203505 453269449 97732126 566049637 217114942 286894256 468516736 875738050 661628131 540443637 908604082 660334519 265393717 10350764 643826843 252849792 164811661 777086201 499617310 779725382 20844060 574790595 778563181 8210485 797998927 285040221 317408306 577830968 1412337 928739963 649597266 910086990 420563769 236855178 904775442 791770415 749912410 127631509 620232074 427218196 483895167 145824149 422339761 241876689 287254907 501573419 599272869 247911499 635600439 845653797 309534886 766550592 438314161 230921072 50346222 809851593 324342816 884864260 164395506 536472222 576151350 306034453 618588471 993374220 100689314 306766577 275549325 685617560 426056615 911539325 193670258 857874084 682966477 588395686 911050002 252555253 349975480 996694690 543114620 607748387 34759476 835289736 65307277 50603865 722317166 710289204 938643183 606970632 247111656 787501484 347689848 9415833 962471995 958634303 812310212 71494492 301408914 222679416 745330311 222837858 234688261 66571423 820696743 100959231 127882373 731649713 771377340 956122236 101549200 703481999 990323502 354836976 304508735 972176206 899833450 236715324 636714493 647598544 52101989 19101765 93151827 782270293 528418485 545680487 394633402 825633380 862397814 775700693 362892876 14654412 988385901 698433563 727470152 315507772 968910969 238507809 923010054 177306315 164827238 984178793 792436336 692415836 92638705 484215067 812840936 532740610 318479681 139888398 796908648 675088931 482231734 739968534 360862075 864604618 159588613 89989171 554660924 385948819 593857852 553426591 72655946 953625716 223741453 310992086 640426771 176375905 433988451 370135381 837303262 792133827 952368661 173660632 323134961 141044351 160169949 674840827 386912999 228751408 842132286 169670441 276763627 504398415 295253339 535745898 822773076 423391415 95046345 410208376 294895676 343899673 468465395 357083143 61781774 760921163 228632680 296950144 695497606 843315535 260030949 953615034 27432463 105859383 635016453 444077012 871593221 96477674 771349999 815830878 656200150 108809662 108784842 46854436 578713624 403140071 932903052 794533718 836293885 934164568 331355577 919757830 671050867 789172913 238138673 768113133 919722882 460979133 768294193 979373886 261375214 434785491 527414355 693716852 750069790 585697247 501808293 724097003 875724581 609041195 530748856 57885074 211644312 329139171 653100789 241661707 139944999 977892699 908966931 419816566 806948110 451223822 296039527 808633555 64316539 48453434 780902688 179701126 229513161 411347541 945969464 587408819 66434994 500983559 433704287 27972855 164369392 139372060 309584980 462780152 737230852 333120426 224339431 732036575 330146094 239826488 726633691 668729666 982696044 163189197 537701407 491990684 856570401 768430796 306002537 231177336 903041992 171219056 269104468 384710935 78650838 77562469 642452411 67713058 104703633 202912163 10698913 23473494 222164397 914232793 856634456 212290266 997087153 40721828 564725044 701009197 428016180 941713885 944564264 140642070 70770542 730094840 833884099 291161267 943566804 656204441 219971485 782478153 324194195 882210672 614341180 64830237 695311021 574319812 284915475 920327291 421329697 975918538 225594348 145726091 419784279 171407572 572033287 614757352 680857621 838436750 285628403 108725447 93504303 994931980 974231468 544100870 229816835 432315055 162459827 456741500 802455997 789940965 807400749 380743850 753808963 430757704 639767348 970799005 865024665 87434847 581109599 528109808 82237280 496250665 551892472 411266566 181662578 947660657 442551632 687940951 723812846 219021614 838298009 884167912 322797597 840412682 438995505 892658362 424375393 469094143 492236109 211983350 657471959 951219324 466102508 20016727 322158841 247499310 677975690 390011206 709163254 142667327 182390949 322528345 118125135 961784086 405175918 422336843 985041531 775274084 112618635 770181123 544509846 726993340 259080535 742383646 278352957 78419713 676817683 22383568 268030052 238448789 497590829 477577583 183734194 716567174 935944757 762084288 454999997 145694593 317380051 739376604 228548159 881696644 302789153 658490064 343921137 765956499 336438318 890361612 395184277 975466222 594304920 873116362 943373100 521156419 488863655 533376662 955140460 947529101 536106772 554180469 297855633 998864074 219607387 861552567 747065416 642177694 792345398 535993582 731786371 499747409 704560865 8275034 244942613 119845646 189095725 272792988 119445999 361903902 150521076 440386936 402356397 784850694 672844765 967159794 915060579 49422458 631985738 108680614 484051756 451285166 52603940 610051136 95084644 222212615 398272888 33861032 971813827 711540110 263771893 751815780 936631124 88053437 556921645 945891317 731810424 758729735 317208866 279730860 712525301 348981529 464258322 671246981 878460732 55094985 400326406 961565827 200685820 50990648 945086192 74139515 917705722 386422068 487908354 726576553 637244919 603160403 113994101 349665851 832806974 121774600 629627362 83332089 18596583 136544674 174683589 741341661 767852514 513086483 130656666 622235969 28504796 228102294 692213281 546322420 751670138 590595358 452385775 408266671 325885549 367680685 891509841 792101513 763502598 355753977 129677127 917661010 461541176 607409600 848884920 780097134 981807107 741739993 226181954 328249461 64732289 22572803 852735844 283780044 623143562 593563684 744695862 344810849 281709887 282685229 281812564 43904166 495685725 680124406 862081088 416401040 139442844 40203279 583729408 731612335 487433180 4750718 319816732 198877523 787236459 190441530 892005410 485521766 979417637 309239386 687316548 201987191 149286656 943171044 127827665 714920837 909778182 587522280 169533220 577140236 64183117 807030110 635624432 608248039 238613438 701821380 832740544 94107032 490527938 5073538 208665283 884191184 747776502 824413621 643900209 527727350 61923141 301022095 814321580 937652954 221507947 157105837 101850469 529763667 66021703 924839415 991907058 401538842 193671685 844801302 366384101 168129248 396468361 288144397 146159503 848078728 785462676 313655899 154138569 741341687 226601774 445133964 787483241 315043360 931512172 861067951 678304504 176770866 415975409 943777964 937055556 209421170 876439885 719123633 553061689 639657591 351535316 97288643 274330825 319158 863378187 886497998 830818764 581714826 747951406 557737792 724920937 317283489 352386279 347570285 544812539 610565749 879636826 978675677 584347883 117272620 119981128 703995569 406899989 116664076 82011057 394011950 461482710 976070660 152502249 185250947 834673519 239139190 278674213 394983399 867012822 764449730 151749249 719835366 207341725 729757979 774012697 606994223 557649618 654848133 787269562 930202096 259441875 439459992 270686086 161543175 33379236 27608433 986644860 719589353 725908544 771751148 469289362 788898513 641104054 880753151 778550249 664744667 984672103 669744712 165788378 161339687 890819486 156748388 502257850 111177134 795034697 32366955 47738360 281250393 415179592 46564584 620826884 179872869 928665556 301610431 323975541 619760683 97962717 869794345 632431042 398822394 30191249 647862883 967446773 21088041 454141565 93293349 262689394 459695084 174926051 181006354 408200474 487698639 84348890 470035885 442727170 665967235 959722297 974200629 401785930 402237194 797808833 192543138 832811922 928031140 577483204 391136409 616526789 331233731 612362820 160675036 460204158 822109586 561444749 554740855 664045444 415521679 689317447 802959192 334233790 200739700 904153536 142055925 208070129 522833108 799912580 660348589 559420865 462500825 613798221 132177823 401977777 851337361 722583900 485972132 378303696 573700164 129360719 97975741 822335857 141801487 12909820 659033383 43087826 576286312 274142258 22249846 6247620 754316898 940505588 975226183 231734330 138054621 792749937 912195431 351486619 265192873 651022750 362955570 915580229 929157653 472054653 434404975 713864071 819175243 52720390 517695155 38611205 501634721 59188670 65913322 191564924 714463130 498726075 733949678 634244702 34059640 359012766 337730934 303228897 867476299 91390160 171354068 983502961 944157194 974742756 123786847 867375502 369750473 18768132 711253173 643352337 916912988 435442198 973878377 916495982 219508571 424177690 587998343 61061723 146407655 338247686 726372521 92178932 779402917 490800605 489477187 21450228 214925513 833872849 459239705 742115485 132828131 427490178 595055069 825805377 657875856 860695270 103770409 219770782 151933864 182580334 569290447 311400512 478595169 613279965 865182134 808131317 145648538 793170742 945289158 654283579 818766326 167903691 312045816 677019138 707677728 609049658 811782424 674713691 254602302 49479506 129374367 886593111 161639236 201438610 302535638 225421205 391799268 193148526 787218810 644443733 729615609 964068639 908936045 423759404 41399372 976729972 519337070 275968815 25935788 764136881 837584558 887557395 513239951 153967639 249536883 414404324 554208166 642596082 945418788 961713788 260377055 631854474 190339676 172305469 320088663 379699970 397425047 742098215 986333615 718871964 218381965 797907575 143890785 327870003 180354315 55859401 610100205 635723449 839123238 608749901 924331496 81845368 596524525 809216436 749597220 354828621 720594242 647109697 608865378 515204567 539416639 640664064 303105233 825470421 645863821 412711212 418319267 619586097 151558557 816648804 921898506 565064850 182583205 761278648 608269827 520745680 722988624 681643335 385619401 92808530 8326040 630864820 437028098 881681456 818708127 418472735 52573227 997997826 689593918 425019767 936750416 794481986 883581996 252727487 435937534 856627103 485023329 431026124 447168099 998132289 260666919 374910668 372304908 566273371 881230408 736907712 490071217 393497273 800790477 297127852 324869233 983237312 813538881 531755339 934628229 719916107 481535572 314737817 553501923 465606044 549527658 221657589 166651148 528225402 535895013 607268840 232712972 186859878 654854058 908950007 599041424 971447896 580747153 358742708 787636065 122632097 843995415 194061177 831478354 930863719 640445681 786323772 450795539 759561961 97129924 833977754 870428184 861511332 1979342 522676309 186309259 249239038 719107325 20061763 836853985 515618706 852406072 897923135 684608824 745718218 526839831 266031306 885864325 320814323 571726445 216834607 526190116 403886244 187854406 639333397 270556139 219609922 702033606 840523118 959066527 643012485 299055138 317308146 588769227 231755820 851453099 392721969 547502534 494189728 58835633 677608953 730808896 121984742 388385644 496235233 262454058 141067404 540537073 581307289 604466925 2078558 264361254 70137115 575945979 400563048 735109876 40822515 874297500 395399097 46386151 230376228 687894838 836785466 425294532 339698680 587334833 636759061 797217604 782534237 850403018 441474834 787001920 926696201 644516019 810027259 919793995 546616974 321140918 964502940 80447738 572929433 36937139 990122491 136831061 468627929 18538395 332176893 928438791 365726029 417276967 906242812 378579946 766524772 888475963 418896262 940460289 86088526 368354612 204418096 570184200 516789005 909582291 824122539 548554253 802947503 423471531 535945424 849504295 807156696 371856220 14468908 846256397 263858565 937093207 113682851 498666214 144792294 609798857 42775440 647810713 896049178 620801320 218202841 697588175 914803655 540305655 18271338 303546765 917078431 310671871 249509963 915095673 323063927 358117557 926798434 719440716 475810031 192690470 400997007 653985876 72001755 651452635 559954918 9784812 474591369 798671011 907241161 270079440 993487592 507543524 272308897 793218592 892966280 138781082 302921117 437940139 881135830 813700760 478771252 39616958 91365855 713397241 222459364 477915096 293088708 251288191 769810930 3000621 8507292 674006843 858646708 570645003 491522965 296448953 751282095 949142882 535371305 548598569 682731966 154468861 428247979 438973992 712409926 873481566 165838193 882055673 339040058 853646655 257793081 248204502 900272541 87347662 888592588 555661822 810290304 116644815 66522070 337384938 874261626 456879849 319619756 686069658 228226121 302329787 204144405 855617828 847311075 946218642 750101816 520729716 591252269 492311518 335768631 617255190 746846269 130496271 433953544 539188492 228305515 941503021 187402182 283626076 65040927 54748991 419076639 360847443 286050775 324150922 746092767 789420397 685430301 528269939 172328528 608377857 977324711 154666380 705260258 576396316 128528472 7937242 731137054 35800440 12115725 760789622 396869761 194931090 788161841 394483841 962707426 363118208 98793690 674270770 635887103 542035312 864486962 472721861 837862160 469890582 578898801 6355833 491967314 932192331 412558887 196575615 739614530 854767287 74052657 114222367 758688960 960976700 935302284 884605403 510430014 175090493 958922971 816614595 911365422 40857987 799710460 314425537 24868617 196053520 561158950 549540476 516067216 244009813 744766012 305200697 470377669 536158525 521172225 605030158 368989487 197338925 629155003 234835506 72916220 488437535 326234932 175633034 811832019 407682507 300225948 422296162 848629036 662016852 233075383 126402514 890221848 743536812 866745095 515879332 821579664 496473171 177598879 742458656 39732685 338391859 650835103 521360438 996448927 631324159 744838827 928791701 358263392 98413938 193284572 42611924 535629147 972156411 493704870 259550067 614098184 26915701 183102170 399016733 766770103 858229639 207085492 400057843 280819523 615466298 528069014 759678198 343070402 372106095 890724879 401648464 447672125 372859088 359858772 388064107 181891431 445992712 673111981 338391474 993650378 875103622 246760757 719442392 767765097 911448865 654702295 969862821 463058363 583810450 902194727 390912132 464223209 785234250 441334737 410556231 188861507 121061441 984367360 152016020 720481011 627960986 945289022 293500452 778159122 56579945 269026180 995173663 509680685 486320083 542921254 573484059 939924648 26828424 525101973 935040840 175159729 927718181 188111878 507622963 612990759 374561809 880769340 336482152 774267204 372814373 279098709 403622432 606106298 100713695 65382634 278634666 275738744 943972848 649565435 289913546 273682520 143862732 827135907 674791534 796876513 413359627 533359014 731388361 499414419 865669029 157758227 500126991 223252587 722217403 130740749 912920109 62688514 180655672 536271137 936542931 285430793 379663282 601203548 781322071 137563945 848082842 268128365 887551744 600237502 252492113 181991915 530626693 384859552 550402200 603414236 672628576 972656606 265910890 709638959 6030480 907812856 163516015 901412466 960774324 890808617 875737284 33506300 9699514 239623072 55196274 300899186 911328612 335392695 890674868 609731357 289154528 596643093 893369882 924855966 483417848 692636624 121623079 520088858 860460519 528863655 488815716 926176128 467430228 597576381 459923737 528609264 804014071 87747168 865328808 818361150 760377548 850616585 749545857 519918754 187740919 259151835 554324096 63154227 528812551 517940384 305974452 313284473 982869679 893372349 398927866 972081655 440159273 940497827 864724900 50933458 540673819 58079394 101194147 640149577 849888636 153096682 193842665 823001661 819595788 537077226 884363023 591167393 191864065 971839923 351508667 905872355 390565566 453605786 989008808 658434897 135646194 331183631 262288789 543338012 84513538 250593401 507422496 427276274 925916869 495114864 685427280 764617881 623776748 172134364 735311456 795441515 546343378 774243451 443984209 374888636 901979161 293068739 337673441 529265413 399030524 394262154 25370410 308505784 608762024 138427603 715753762 854524768 876269945 736883577 432027425 702404617 949153988 332522652 900160821 325729657 964948311 672985481 78577507 153048067 552896353 646697408 854814377 36294061 165810273 203723794 372241878 807728134 508427710 305551645 376511831 511642319 767946199 271888368 341288297 539648986 492187145 602009282 234900026 962250289 652545199 394669862 986279090 220111029 511208196 633625437 5245476 906296692 537422329 216684272 235384258 55040617 937512302 998821968 407151439 409843294 203700494 82125227 913870683 862654040 635179548 40295317 388541492 403937900 905261144 821503337 872086917 196579526 111338696 749549729 552350344 285075454 898385963 911506773 833574233 570082842 758673792 157277264 481837317 734894938 415426890 853998883 536774126 54385636 822290839 184820435 341356277 778465206 305834944 568211297 808177372 363530922 595559531 59603506 199205598 699516036 134396042 431158900 123055584 778788037 170261918 990610378 776730703 423540883 135567086 602761839 369030155 243127331 958064767 730834320 159530544 998018438 720012725 859955589 136376769 61188269 659228216 519943896 507939781 68060807 144795377 926143213 467473882 55511305 321947663 454711960 299615055 946169219 697175300 936680306 428846900 867123667 444406161 49192618 541243573 975170690 886738058 178570003 465308531 793676536 407190427 347551425 218885294 618028610 317849151 971869678 41301598 550072765 743558634 148874801 532414262 864009109 78412625 492801952 142149123 57337256 256073423 72326425 164020356 544975681 856223723 484594201 439297014 997333171 235159951 550211900 339974296 828104957 726245170 997928965 546751185 707231988 570769569 829295204 508132541 213166977 613310907 854337377 839083944 209598550 470283057 913519205 529431699 455383034 165541614 945203910 40607474 58862983 120995756 444190989 906289488 890248506 424214595 472654710 476065349 748160508 562937577 383667483 311334036 678796264 379973825 792125498 418779957 919231787 491715586 696548612 718083609 383861048 669374383 498259714 324593776 797289586 296996100 866838100 909929788 992363755 702866596 47742308 480394587 632823382 360974924 325071298 198117733 533795713 754781173 456310334 252423002 76939132 333969320 913869923 72425873 506953221 273805436 781612131 713602008 961980429 754326586 575269913 439457693 930015270 7208096 322720265 283023636 749535027 733070893 412905048 514395886 673761825 145021175 702447039 529191668 94409099 95142258 959255294 491204112 237035544 102766072 52009593 799273940 432158304 574968637 435792899 755310326 800847969 449129266 708281090 973408941 141156341 563336471 325520226 77811150 109077332 170084752 40465075 881981415 140095140 51588262 614012279 597521520 514524190 942316178 116838160 377225961 856520500 474210122 744700516 554139434 298692608 795273177 947407440 33791410 921817185 742506456 340022681 857499851 395656563 397270984 547140329 376646953 79594331 388506093 533362582 752318076 695629388 921762289 597047129 378978519 363865558 735661226 153307351 554842127 788582782 37067082 820838210 392098045 348537830 292604894 625534099 360096321 404763954 208050293 911144173 411541344 712225670 948876152 138412341 417473251 324207114 413114659 933068771 969129542 415978084 432759171 283172767 783368140 271266692 437978901 831418558 559081960 492650888 82108321 855508285 514976471 609207339 686399933 212490814 947939497 8056025 716525448 948020356 660528285 601876818 599348467 190411858 96062176 462402946 488922337 721456398 963384490 955948939 3718659 514261537 716033523 956713124 538904934 622526856 187578903 705124279 251042078 499322344 352898156 501332924 373770881 67593802 717192212 222376001 811374734 871381447 943087870 352867516 858014256 119397977 737622798 409407474 497742642 564072274 414644286 8861426 625024988 816234730 564273466 465628445 969469391 292874738 651951024 76381898 695276657 721005103 272120503 880525354 683686023 310256575 823006822 978685209 163890537 520545656 438037720 335003446 25084174 263190025 191753585 622848359 867426533 957626498 590734109 603742065 206906098 63290792 932907158 745091946 142804036 678095860 936480595 533671636 892567187 953414581 934208498 16015638 751939256 67908614 358338703 322532640 860415961 958620291 380426275 992058888 995869223 20510514 553512367 300068510 613279908 916146079 466402286 586902703 364462260 783272827 969046094 149004194 352411615 132938335 475303977 721644090 327270687 486156257 105983532 695837929 811951774 795528978 448568494 805034137 98810853 705397947 88735182 295162253 919791885 829153632 438548502 120201091 106332858 3374935 489118777 71058483 612068243 984656101 640227497 783183163 546808455 658341553 463023590 70770610 855300282 47467514 564012288 586716877 18802462 182885806 723475981 876963543 693704235 732065368 836879191 319908243 426766469 647568232 963115100 443739220 528402504 36362408 2215340 296807245 86046529 502455517 714861859 809598692 586290444 395389248 836947120 384468154 502973316 750178456 296622060 95262309 10131224 309656066 751782464 359379491 743236838 104745825 874747360 418873069 365191642 267458096 151220363 378907163 513897727 886337437 925665199 275435680 506975684 957278752 942174576 959350949 426390445 330227993 231856123 20532883 577334978 497310717 575409814 193386562 814017994 153962441 254018 528227382 200222796 251979953 112427909 94931928 502751098 681010618 157685919 36885308 538293326 181319258 413158362 884131759 600737182 339639810 916795807 703077682 1193025 324215106 50918427 553152674 532431899 557508340 658229663 675432728 279992230 611464299 253035997 800520515 643439800 851203200 457174397 161787003 464648981 259817777 530696247 140453306 983396294 498934125 10402613 825902637 813671129 123315410 537120837 527421603 7406070 704175951 736702442 300689718 535172205 95403830 484682471 864734094 84535384 706735911 180729503 842946376 331730894 37473455 952445063 965614152 83476871 590699500 716792813 63057087 816459419 395528540 441783046 763352819 586290376 599521449 117459358 739450197 852873954 661147551 313850856 52215050 903388002 770793695 806966968 715995854 386065691 362186265 180505586 467349034 619620196 572905061 57477165 851256767 249916329 890780775 905172189 783944918 540330341 43974870 908809413 306482664 528495206 249599124 738275694 483939117 694432023 740118710 211666039 332838108 734599836 672381588 103561955 140729837 88797090 224593913 601343761 702521643 517222412 53251399 68667248 671199994 667345092 734706535 562592947 890229373 171963694 616671209 566302883 49504232 780818182 125841832 251676444 900186822 83816908 363076107 593477564 914954480 214959878 437438981 683941714 204442440 569175880 370596090 167234009 6458250 256511406 608155226 904861594 480653495 457307776 325685452 73893878 686612572 274599263 264755003 296938094 132988883 556096958 199747582 595390314 529911330 838615214 375149898 574817642 761479587 255501397 895224889 722784263 949177608 394207177 210859057 564962025 919858847 868451535 903283709 390789671 341536648 205018405 910693935 922614099 853788517 132426279 334894332 971182202 804363345 659018786 164766314 147130872 238059625 261770801 615245263 763935584 968491735 369023956 352308318 977769559 814185838 195875611 787090816 851282500 807327159 427853085 699716914 254771589 457552340 640777845 414637901 358268564 634559673 327093366 493726261 537429778 253846074 545350805 45601858 720889428 798466707 720657514 741868264 222902979 115807454 860024433 807664964 698726097 562044736 492036669 337196341 540712777 955167599 182336121 400802135 522712314 709622581 244911546 543010491 416491374 58698182 301992990 331357939 343038337 813154575 704782967 568536333 38224881 317356398 365143178 651744889 812871241 26637414 52919314 573611955 932334162 680009508 711435190 792971575 412419504 991793483 104311914 378719451 609568161 887035694 716161399 865498898 824329025 744119179 503576061 170308326 805850513 817296914 841176476 339475533 430911527 453859906 364350658 560497792 249755604 410693663 930476926 802056314 446364184 251128646 107637355 385258830 812640524 746330123 599581069 437228659 462723684 328737569 953372071 195638588 180211742 291654826 623537124 320842234 138818105 388206168 919449050 375880852 504860971 219995908 723446381 712199542 329988499 851012760 814920203 940068804 583556547 407422198 541468209 376450754 443195649 859309896 900398888 582319392 374126751 967890457 637603850 538234599 318732452 479844907 775250171 377259898 164645486 205223326 941036300 155925610 519452873 107462512 836224645 868360041 626672544 66416565 596682683 611034377 495141429 461236870 165984007 859520886 925752809 989164929 571592171 766667699 265339251 980781600 658571058 267543998 997736003 775691926 341938083 828958605 595186021 365999127 96313126 187233132 945911922 700573575 50032753 44632850 911411640 64623845 319838237 942313858 137933669 311712175 551909897 913614707 526214808 848506130 92502452 922091547 675292632 34930881 26444953 897849501 871707269 155351991 644693171 238863013 537103395 284627181 901321947 75962712 449471561 982176487 149317616 246951735 592113517 753373983 241998107 76978780 480931917 511446300 364543945 4857499 450912503 904335085 255198622 828695590 252714193 199905328 203832379 485815021 889636510 329995502 670657840 645471819 193051495 361026355 259986344 794943852 187444199 966730771 805508185 245391766 911461788 140464033 517635082 484441152 290596822 158785647 812977074 35986864 912500627 583215262 984464917 126619339 759378393 150698410 571205919 540619075 69131539 447258830 341818627 879535717 267367941 502346101 431428141 589948081 540639808 173684579 731799802 509247960 547106084 528852099 495348231 765183553 524568398 140088430 493911373 628672506 401109276 920610335 326823444 734246834 930288538 355584884 196676526 497586201 392678704 872614974 497935826 961584442 735614964 406401792 202432998 224293382 739429259 129326321 75618876 121782643 443259716 869222136 152346472 612179611 787201103 239380745 525618018 205114580 304362636 883557917 591912923 321245728 848173644 787743728 355032194 916067845 227795808 460103985 720997983 784844100 27303294 963773672 822971251 170635464 438893325 47441348 930473500 739451210 189884015 464714258 312386476 318383409 175968018 59630706 134972296 883591329 104087474 668824244 553089176 106114520 434289494 956477351 643095038 636290551 530485686 538929847 725954556 546235679 62683929 246206079 627229811 577150592 176865699 364692657 283249158 29688815 835998989 710552681 512964993 28527990 807152843 990224194 845594956 248827762 969452418 764707225 662936382 822625568 354279849 135533233 576324031 196694736 387312236 785273844 295933629 302446649 58507987 510548980 809174809 185443211 550585122 992642223 943457554 870980399 779331911 536202591 259928641 440963051 632669202 151840891 69225045 457320714 12111625 397643687 705761049 874404626 165239506 962063070 896833422 669923566 568706022 554751070 903821525 351602446 373556289 388515329 193259615 669431159 322496703 597022888 292363007 993612409 846072792 785649185 154767548 526081650 221209248 14477785 186964683 713898570 630552726 290776601 19174518 589543884 707503029 76661724 409833683 457648568 51395148 295372772 306396922 162542486 496615999 48643558 992706736 653758880 440449166 59174705 169473516 895187694 867596840 784829520 854000366 569299661 223888416 731230379 368493705 916677491 766529799 975773180 644747244 953234893 988185664 8610488 32578596 839408238 249593675 546935414 607990624 774588299 30219416 295866070 86964688 930066967 534827568 983684684 234751120 456364683 929350548 619683150 438960545 624199909 254452716 631329519 146238286 412067227 390659870 211170249 143852212 538164612 621429670 330044799 514122781 894598602 824974811 949393595 46640128 223114562 436422395 27207012 488203357 66176772 878827813 481984709 964283498 357231532 56369423 339096767 213921603 706171409 244825264 249626255 17862673 150639229 988911093 237373185 86257146 501932437 422202469 79232354 592982363 763276448 487722536 664264583 276343359 39504129 686291950 8138702 278910048 356564838 223997297 64176064 383923131 672916710 14198720 649866086 791092029 348918415 549791149 341806029 948486944 836083004 542833222 423020514 219829247 681623051 487254222 129097760 760722215 516570704 484263292 988624487 468931993 169010146 156651969 601045122 21412592 570538565 278096182 471147862 381460958 402479228 642172167 964311621 359526508 145238165 358198644 490190029 788067401 705843079 228801305 156454490 142585272 444445140 383734243 458686309 949747744 809158117 996304756 655060545 497554846 256349602 803057819 778883275 980479957 119881617 266442588 321176447 790811163 843405034 953038604 737006541 544603372 378052426 809658550 542516022 657486792 596555345 296654493 865559791 515696421 724935659 360476802 150437412 717779521 969144856 737606118 789398510 562403541 983564490 845453812 465570931 493017853 474549311 837887159 38413684 362188201 897947669 709144026 201311336 493017381 709932127 652135269 732918722 856004409 546531566 379544694 540664282 968782679 426915272 733147511 994300550 791970816 22648214 44191469 473265673 464086894 821650745 385316288 93117403 743838197 197529963 320704711 237468690 311929532 6047959 498997855 980849531 451689064 437088474 414183882 105717178 862931755 958145225 598023197 226575753 538496270 494150131 548716956 927885204 992902104 986821204 183333460 208458969 61125361 692338887 325512843 373541889 556225377 290559138 859870154 17003016 979624534 276922066 997703308 329228973 352924400 13157099 177882835 948450100 164314554 262870665 422761518 412010189 926698125 918315763 748915927 177892998 171666382 877823336 640965495 739463 44988648 918298214 803660921 12620046 355942167 514885431 356738900 46909315 716458542 834704662 958835240 850648668 635482010 63912162 348764585 379720500 814652491 893922814 481306178 350399707 464374419 646307185 162116698 829049268 706205718 270356723 707977794 138026039 272412022 391982943 935757103 689939555 909571501 145464193 982809014 563311287 779884984 653829874 46857180 31562190 8704191 133706037 39449047 939846055 862886352 54716273 982703725 221433835 781346115 419190307 788809243 979316834 439749051 575850006 443247903 667495210 468701866 505337391 157360019 427013142 236850864 628207003 747239752 467540217 892058381 725131809 106052029 582557854 581346412 201745301 331070915 812720508 251514025 880937851 448026374 667895211 426499629 153846341 872938353 160890984 301955949 142289745 212167870 785905250 47549712 872564784 870515987 517647710 813947692 303189152 156551222 338241162 476191954 357031479 210453744 320414327 644941260 417783603 6425834 345052440 648128638 976479501 318909745 591890455 171104633 794002572 852943375 132796180 321653085 104048230 13515084 688432247 429502360 909029723 153510255 989720394 632358396 551964775 82447639 608410633 275547595 743831879 835009639 395158676 778792895 606648711 381739621 599617453 301806870 658245367 659257769 449413907 446747895 934657007 867054048 171348255 352018632 87248735 813470566 128441701 626509844 484180884 159537492 403844960 65432393 348897210 663329327 694840522 349618067 410592434 259391517 866985834 746159878 387525620 393365611 664571457 430494509 469719023 270295876 2706176 461796879 109567689 338936262 524474684 343063921 539739433 7308009 652789168 64269006 428804669 994761901 451656414 469767927 201561430 598863478 20868067 76193499 7443009 521475221 227490741 953262455 102947399 569189816 864559688 483569196 183853896 905911649 441513697 149793897 20811450 928190080 838433792 351135760 286130036 297195754 47773018 6232137 156246431 60584284 629083496 446130133 290267567 158015012 935115644 414258148 369791254 689072614 372733481 284724632 290314895 660864276 533884854 24402834 236630537 337622804 621243492 826609524 582000937 982537207 857937869 667011136 379648705 248318401 486542744 160062310 362638055 626416636 821444427 127137864 596859458 144460490 737005644 594144193 123724720 227548378 737273844 220192699 917679529 844880889 274289799 481293147 350032266 833367065 399323129 163748660 310159425 793180107 637973815 872573026 587085470 455011282 675330339 546855538 267237889 211706247 272272859 220372637 528064597 910411844 208411997 374936804 474026288 760781846 946027775 988944331 700593094 837679870 937602117 482997680 846472983 738967590 862670157 289847638 107400111 964633279 291120137 516389912 191623763 487019557 326909192 289256056 710429410 761109639 708449136 65059594 523140775 747447760 416428347 690286781 319922866 930912063 937264505 612897729 56422959 949379356 294442350 347999280 322667131 873052663 705361275 841694963 181536819 403907953 715036358 274342556 330128909 61081715 746718274 842564530 834702060 396832579 116453569 307288303 578630618 617988862 854524578 996260118 317305344 468863521 862669596 620267110 743534824 777125884 678213248 654771100 208765741 719141980 696576680 753195921 72607908 200907575 882329402 383984203 301440930 442649391 879665146 284020180 312444919 929651587 504990726 75750581 463266697 398205665 674785842 264976039 418191617 740312103 388774049 99412513 352257009 733478257 565649806 920387854 233937963 799182094 495892358 132697115 136337239 191227572 10188732 587254672 350049750 686586662 890997969 272696999 469576114 773735794 967957004 183908001 923912892 181563805 824355857 563034718 11541215 350498412 715623213 342181195 541966744 911158879 931161069 482775656 860638285 735301950 488661172 310170376 177997377 172463986 484154948 985974544 98127437 34724363 559711124 906539460 480202119 350337341 618096188 405144270 392519409 655017620 964192035 541339790 196849760 423013846 963834630 962598889 372758894 898280071 221007456 674044922 576273475 200767136 789642992 786099573 70392669 875709170 327208007 720773567 913582170 303281981 345282057 255200832 653092693 188502308 576487443 484785908 148626727 822137187 961415449 763085428 536044152 849885179 240464647 687296755 571796909 202645353 204629843 140238488 13613099 645368051 805122282 877554942 912703599 700204520 291576371 632007926 453633458 879966033 409909457 791416583 245247028 49108623 89387487 703180091 2786522 859271470 641468280 868914438 771381843 14330371 786668125 478294705 72790702 787668392 438405934 195585912 472171874 422113800 290812300 391266277 125070768 290354286 375929872 894575890 434567632 926294852 212002613 728800918 555222488 924357192 333624293 927759130 501970373 527573183 842111780 323871212 523661155 270727768 578241980 283183113 902134758 971533208 420527396 78219056 586978698 435949208 808515983 605484159 219444614 857758214 185966466 530906835 79755303 377355423 398672026 466814863 377764201 976597353 137567570 474162036 439316422 992454984 294280239 408612183 728107036 462908874 233216897 176842184 127028906 879131779 993376786 404943040 647634337 593152794 40815271 692378888 753524859 293354360 982034599 142979925 622999555 967362585 279666334 997819185 387825115 658035013 324716641 855400681 61498019 125814758 897049965 21146065 216754053 376258789 444235593 446674902 730616301 865839262 967857598 788032174 398793506 396897985 160179333 773220636 793802473 111558161 252579028 186342949 22415178 220228894 803098535 14264937 750459449 3623085 281325514 675114478 24730713 390380375 774696277 118281975 361572334 489002202 53468486 111008526 483900143 102381195 545598133 438896974 796639282 984578878 152533601 411871303 360772109 675856987 99238430 906702055 80102179 648723817 940304031 851032779 204337949 970497122 113335844 651539793 319261010 70981294 602500044 408460261 366592441 411023180 91720938 973294054 525626360 610994594 297151069 388888210 846550151 718602128 20355385 979562167 143542619 467449586 270780058 466826189 978726592 55625666 980721137 901436008 603939409 696220831 469774031 925303310 43642496 821407228 803900242 693440675 556463441 362350938 907535853 488113047 281624092 579697902 17723740 261579351 699262952 964289550 122938556 62745017 141781382 290223729 872304326 803663914 270189880 405353707 145730192 966672473 590308951 921573109 405296959 252901203 353675801 224470185 152150805 376265755 566895857 206539500 322516332 535921613 188749896 198221512 279652493 922451130 862958862 380377306 328757978 848758206 441023292 133206156 394422431 491679810 806994133 405627448 699166251 498145097 552167118 735508424 515698992 422879259 255580646 865847483 143783422 485644807 137758884 848839982 124147713 774146322 870108276 428312337 86211031 210184364 513172163 223575347 530143315 120800794 674222164 717942135 787679855 558711267 185491686 676719667 803751759 230947733 413217664 588642230 955624856 634048863 172865970 59737141 661589613 190804367 177142654 356402869 586661210 790670771 588063429 881825284 452932643 947754092 505518609 63640756 104661367 90262034 766470779 220836156 599085833 98073261 309322016 857799787 229984614 857831017 559032837 398102079 776862208 627541236 191280578 320134199 119362455 497820687 937176538 639043546 606407847 233592701 627711290 41014029 26981413 16434467 43072739 137823034 346084798 369744283 969128148 405645041 635622257 36572250 478525706 115400020 594616700 24602564 295851475 538684319 332175744 2817135 53721569 396770842 525556591 642382615 613253312 956886557 1094927 665307809 420109088 23517930 688423851 737380240 801605234 926427923 410044663 181036337 538946627 661070691 211518873 795534502 408511750 814290991 14529864 295155228 505816594 160797515 389028549 149360498 497859962 526109732 96329720 141662562 877525094 314212877 13320323 869276594 433393123 525321798 268422774 942341691 857800159 220917145 144971332 288354369 731087296 440638789 323461082 694182906 489617284 966606144 516511580 921208931 362301736 428831574 842194440 21080617 675930169 697604058 28971347 311473793 14873437 999980514 114178575 476054147 316983531 41828319 948212917 531095034 385196726 831366496 680418699 823975104 733601554 944162667 359873022 967189296 761479279 587642269 748554135 658380436 723460460 234782138 646583276 85068045 146018780 657537084 226515833 597504106 593790954 52477338 18720914 836021993 875242132 666020605 51072466 947102371 998405381 531001269 300672882 862162939 998172389 340455187 410314455 905455172 25350090 761086704 830512968 143026349 471933195 801159274 170616084 892099050 252598860 878138991 418074660 32455509 320187514 386500284 722048625 790407794 782517998 916922981 221879366 862154421 581778081 415349873 482620813 815600601 878625103 278768765 195116679 273584153 378925091 718789772 555904124 622937997 508287044 728584503 785432116 965055596 244812364 685038445 470301074 344920011 114245467 425715451 997705206 998234272 615800267 189036761 324253836 716098150 277488214 164025677 459861012 618372129 992499095 342210274 349691003 152777835 929108193 312808570 156461753 767689327 352904493 892805896 360880100 496552617 784617658 161215984 916017763 719573268 167969765 996103176 476932750 146974361 362368709 140243114 288771653 151891940 694708064 97743575 861116483 730158431 267987305 206717983 544190247 335816616 232952133 79390149 433322497 890763995 70237553 444308016 575414502 305313411 757032262 828773493 355152325 814751088 389639678 173478548 70538851 308076458 335090915 185085078 56881007 55087063 44353923 551372404 470895974 894141739 854769460 483882985 804423719 403974455 56501392 775826880 217362536 998310264 241335524 818029635 17600089 34633319 449582549 597135850 833208997 87538499 632735756 373751778 653544325 680125731 253517340 2014303 426747449 427679363 991348115 82456455 553763852 259210511 769118703 652254962 420181378 819886958 935381565 865273377 474684885 482157117 735300965 400795827 84185715 384011115 356134162 66302104 726862521 246963097 210553971 599221192 434802404 656348569 49734294 53576873 703575614 585415308 889986427 446207471 31768055 716384066 176645731 550793305 254886322 508829384 681118073 186341932 555677054 241475415 142829216 434590567 341675166 20581925 953259022 368565420 758300337 283015852 438320919 537241998 288410031 298913140 733132964 215806156 41880276 722115790 866701470 820270553 65131808 504460681 2970830 263691919 578559938 614484407 189020518 826803294 677758505 709708135 497561286 407024275 203624981 849220504 923199101 551978780 866762287 686268204 749558877 47975116 6883424 99170019 671600866 155496326 565125259 765509805 996940367 425764801 954136932 841466283 341900183 187764675 186133738 428959232 739353806 528539995 655027217 167402471 999636539 390431213 753805708 382423665 453522110 850092176 891490371 275420144 892825406 494779974 32749708 54433888 602335590 668732245 701294116 433057731 944347992 899245932 412519803 830170941 706738106 807422059 163210417 778078801 325112584 568240936 471583222 78123350 841871823 370326943 73671191 735955307 900591560 802543151 776876373 678150235 968068343 186841337 773382379 376155264 931308759 987911326 384550754 844453345 885221560 263438333 317076236 512441039 488550067 492117098 587870250 616757716 170372198 175397177 527856839 446584939 726873635 3123765 539197920 449154296 989672860 249184626 104641102 740499916 878323509 437500276 943520247 525727514 723605512 693783353 705620620 750198563 136956086 821260088 831951138 775865720 622884887 936697155 667864314 450879989 661197016 656791702 232854316 944262157 550100405 737871698 184827209 669809443 767906698 50344334 801239223 507428583 446343552 697455885 397783178 912445966 537844997 115006679 238609741 572336741 895595966 744775297 515936205 459056449 942899029 116007214 967889915 826236310 873867521 739148026 89520810 647498293 618748549 679779258 678878746 346816118 113529365 675188243 671164408 626693466 994779257 902527064 151299167 878863305 550453877 254661004 621015250 610773446 525809719 809254525 414848979 454193854 719962224 648925585 754669155 818952796 936460406 854165075 600734288 373405390 93143565 242879777 419575949 920603661 153470753 366597685 295183098 671503605 609620969 545730931 585137935 952306738 253182706 859527933 142812709 445971009 584048885 662048044 63626643 30593678 785211692 467515678 928063025 836738054 56659062 231813437 899820902 143492267 855282344 377328235 492394078 744552888 569415218 374693712 596333278 588548232 387489481 379735107 14292860 578414072 708272240 446391296 999164250 867794277 2130710 833578097 151942664 963943971 441086790 208675131 910547129 458290759 251992376 512941562 854404850 231928734 758949955 236848363 183050131 894063433 706336238 534479034 517942244 872221633 191950079 190330291 853926993 784384571 954436509 258922909 501607016 692290551 664882260 766097156 613255666 996104940 892958464 737732612 40338387 588018834 696114789 478666341 948803416 712401024 864906639 273010825 726144778 932560961 303230825 362043482 74681661 665855035 913716973 559136311 606162866 91626326 762037582 309944866 435831920 774557121 178595650 987286978 315404747 896916599 945174638 856863262 988491287 220807744 679429461 318021745 273980660 700466369 842742844 169606309 141998964 38805133 406751756 513451154 919071473 419535753 979432851 617306351 263866055 635473770 178779922 293233630 742490818 469084720 213991914 489854552 813223536 84585272 829150280 492786958 45557218 704192097 662487282 127614157 366117713 65458382 505297314 28494978 149101694 128752126 801333124 140314280 883000694 668426344 718089467 402924264 103777935 674893909 585067856 120295631 184098728 460768226 68962078 977204702 801893625 333420071 414860846 242921082 109224227 785995443 979819123 476909578 384424292 399464876 553865090 762385224 240456685 477371806 680464506 3006898 54722089 570037714 757074628 278706521 421594447 155443242 13261369 289856435 265725366 794507965 462355531 222271364 106271250 903473694 836665201 571014327 579191560 913952023 666769296 881587528 259436708 849756021 476823313 646194981 275328828 321614209 335299317 965358771 811098259 489666523 221052094 310335114 290565476 974281217 168233878 706654216 116770188 688932073 392539139 300432010 699592548 539694570 876196289 779884658 934257769 866260184 537382124 444636874 247250537 798968223 836522862 921137142 38607320 277666351 711273890 316474471 938596888 870235424 319597296 715969914 658025237 245881925 652386556 784478023 811410672 570966907 819512809 592346191 212965622 509215601 274957480 827489227 5396877 214739492 415022165 646358145 404733367 72568907 561061145 776132211 37213523 66802960 936535572 407559511 171314672 751561636 308086234 717867932 275769402 584462908 69334428 63681598 755851339 649681841 565926921 721857192 758900887 142777219 506800016 595587677 862066578 371725016 985609600 349130736 214407274 141362762 654660943 977963683 623991877 523736718 377385733 456050267 781255688 821259000 66967564 537567918 876963665 632592530 274815085 796211132 28226741 358562617 285287084 430168268 756255002 789481549 669419228 264567449 548850189 202510276 13709372 490815832 741654532 998819104 679611788 162875534 144510283 736832128 273860914 406714106 943686052 704857943 59982625 497011469 277582697 620427325 371249528 885582446 423870796 363793041 80706794 106712395 931505249 527120916 337137254 999960532 896798619 740776508 95760477 705801527 344696375 632936760 582488574 983285222 397000768 107211109 194588515 947310028 87983482 848180276 130982223 617317493 309063644 162175209 682076903 499533852 256838738 238177896 644261875 452195096 115931796 649385692 189009013 596377565 850823113 829422414 758240345 249541768 663739296 842463696 979464823 901825127 888221704 780654320 47853766 122190629 572023692 761105507 146914956 870292286 490968721 148117648 936073924 705841681 834443384 42651582 431729914 21712435 652340456 885126577 415490241 129723404 992334370 258397506 860939600 396514818 137519496 618767573 769351595 688725932 916968993 257592348 598506458 534001534 260576730 49561422 881365607 189096211 359748990 963595284 375179547 735190280 468608086 178478723 254762434 57933812 195064815 145993065 745984133 431790387 48487106 649208110 212365253 408453320 717136126 329536158 577608884 173749036 672728288 929742803 77702692 475422093 436314039 378842670 958153255 113540603 862333358 166880337 886296754 683552523 621630272 927803778 691807247 379753150 871110017 769861407 601815231 736763238 341793330 819366477 239718818 102890802 832480054 246744260 684949851 248494234 475601140 49453514 202658393 865865702 690352598 953453730 528215295 371290848 222267213 970389440 941181073 622244530 975751085 543256444 49873573 57583894 644792915 498314614 768266725 291959458 944611077 549578883 949804244 673911806 448777129 771031031 992472349 750749820 562791860 627419390 91597228 780216718 141067890 85384917 317579529 345612903 266418097 927982141 728186776 203514330 717664567 636038217 226210641 633660602 498773947 938462017 484462153 477614643 345596415 692015892 916081060 105069762 938859971 112283765 962812396 262119651 887395538 302903284 505215179 228886527 933006315 72696479 550602334 882261215 909222255 470959251 608504371 866455668 465439200 618710160 424845140 942951571 321595359 669144025 124894242 798611482 18377747 484473372 105366004 803819613 12480063 414207956 336983004 995442199 829784633 649028827 786509292 812090446 966433871 433426559 82656603 654766557 395440630 697193378 59677670 160671376 362639934 571948725 462182065 196815495 427528898 461220883 152638742 965631673 265293203 71596799 674371998 630292944 790717401 347377916 50830885 526203751 974133102 436252774 251376362 648884220 244801999 541011950 311998792 138903705 893224760 342986733 143142061 779652158 718234529 49358639 461720073 867756364 122194848 720822698 710234389 596345993 660143872 452374471 576677788 579821535 461763775 167645738 350972840 731922671 242785606 929336449 907507785 592678016 694889885 725457899 40932584 512669359 241918359 656145603 541543168 566030837 477929139 782330645 424344785 15378869 240324049 61208192 509600552 771230929 804648981 334648819 309931875 909219155 139245063 315686710 21793794 374917880 49609967 433695300 501027859 978613792 608636317 816882715 552824248 761049556 218436002 766280601 39351474 268250128 853661249 762450613 693727905 37960451 182267666 211324198 78963618 945921583 700492069 850059198 528311990 781099431 90004192 533162157 188129898 515179810 794358081 94311763 321161920 574570450 850249601 86661109 158265850 467294515 194896688 799746996 312892341 249053355 413459662 6579332 392380827 783528680 223468664 202066872 544966507 874087664 881079839 423576352 993911031 500709359 276291757 308940088 676684985 520795159 600686281 997389595 305502904 879494314 416395016 739332853 873899200 971387725 56273036 840706291 736001865 580855065 623083272 337210829 252487011 45086223 708175221 304755336 263751578 502280697 269255449 706867440 879046180 680591136 89655790 796800710 425907438 676971465 232815734 253446028 104427580 574084088 182226786 289340482 684001435 223312701 57922826 313685889 854148258 90622254 59432996 681643691 222204752 842417773 592364785 52821004 566813753 241406752 326368320 829220016 984367520 642813614 166616419 356490396 734249558 782312745 199718530 687988396 788336493 51641193 398900915 982250986 703461850 149693144 719953518 325194221 927296637 649361557 779641048 823173567 327465403 787899837 733819868 437470735 511240403 629067268 567563317 482315986 111703557 131668343 361049520 863846049 451962321 235788108 330617160 143284462 284138089 154700865 610240099 313765525 863815021 294510780 365957113 494846743 426979798 783594431 20513076 813681167 395530447 884551331 38282930 453964678 948517666 47722687 914194858 736173136 412645938 686226811 116647908 204984770 807101010 704390053 952861883 154983690 953124575 354429412 420935566 479799343 777510447 562154740 401658201 510338469 170930323 540362295 796014773 385737630 439137320 877080902 19617104 851365437 300458418 124640946 284856821 198345264 919988904 386419899 21372756 595183466 384153668 555910254 590715044 346179365 149310360 250241764 246666221 478894368 317839382 718876984 786619428 252406525 985315562 890812609 404889582 641808988 635696821 336415705 427132638 996281613 402375920 454077757 828649698 115339348 760214736 620778452 597694854 701048148 563519579 695261003 263483886 152406624 824191428 434197422 190381724 640954362 737506956 131411371 892691903 771670717 918050824 953523823 768458483 495561572 653448269 202999024 841912074 457168508 102575115 222278753 118432854 986615364 380221387 750781339 151043409 34966721 163275327 36751002 453591353 743754640 522215583 782213075 451134922 279599887 286683258 225529082 362647156 499469849 774434276 330453511 673036440 970290247 353568076 537438133 640404245 595455336 595920096 92003481 379123260 483013030 317083821 122374514 595142855 325765482 372087860 805967375 517173842 288603643 118520141 683872889 887007936 118154899 966971713 865485967 278041004 523536037 184102374 170605774 845940260 422084265 874295327 813116829 257507587 89915858 39887005 705192453 123951464 525763452 81278873 784339832 431381163 7297701 833121300 757172861 22211621 780233179 637502264 89691172 15263862 276656378 691356794 223137994 474327038 71890718 195758955 437056137 458911025 163492476 188927926 297606196 615587203 633490554 612500816 652811533 163861287 927914089 565070283 951256279 494418660 601806532 692495532 493044472 922707235 579733031 850881876 622424037 860484266 992192253 378452644 450346654 156154043 521195387 904877548 816924478 37459066 214919442 368516034 231105643 475373328 490957884 729980970 915216449 182262311 243572994 583605632 116542738 31956006 813752761 695230629 466011284 34705898 73967238 554850843 578209653 947475175 347760765 797197125 969207534 701694688 513993344 828794563 501164187 251172603 951238802 447424599 60209886 803757578 95650012 906405569 625207843 618057368 399206253 556431004 580761754 437405092 996052906 665489756 808006417 927881560 842633214 606970785 981993951 618538575 821032304 834464039 423621040 645684638 180526129 605672415 314953368 107326229 885213344 899089035 494388976 170022498 838905783 469793720 522425142 779949813 439488445 338253469 588665914 907634452 940739824 300428294 599629898 889095995 803365057 609395461 751587211 39205727 718759171 448440852 2255445 994268917 621307407 483276519 311965186 422839355 805836191 366423418 804107942 211800516 797327703 260705001 459525619 650807976 810310261 232302122 129902074 73820127 337447149 283159167 686400016 865776224 244779660 293488425 883275907 413464086 572171826 700509927 993836641 331309048 664199965 266412785 489835337 57599620 507937687 246184569 192855632 521152560 995962635 512071810 408923311 376643359 601502445 143916451 461350119 621441747 972750766 480188913 901493940 94434802 33711015 485882552 747423485 747153451 363487464 11340061 230483513 862331082 124555978 672071725 119256437 185296380 742533332 523508978 712866828 684950294 477965228 461809845 269505805 364525066 417359241 509364631 252292440 957605120 67629119 62810012 523591686 396264662 741173007 13667509 981519227 256121040 715358405 904031141 62345767 161500116 306456641 278218787 875808354 434956372 471924974 196125380 928694089 871508631 140653917 894400624 220202507 545473990 687411288 922990044 868295716 577356338 815146311 586216804 55797625 227955224 573086646 293520104 169937451 45883711 159679155 541439788 149605149 491570292 264460373 757104641 309301535 438611802 145077209 849106063 792999612 636767654 774094691 452855133 351769048 965731966 826273762 803654503 46630590 660094137 25508270 898441987 231513724 251308048 214302949 829980350 766607972 615727924 664280595 831618864 421345905 853957381 366729927 526940038 84975032 966193588 704091171 755244419 194113939 947283908 317288862 514207105 297806259 130608583 388715541 733203402 456160965 824167054 701532307 181904610 708607476 997397277 897850540 382054778 804857493 367545292 309999711 197787453 834329846 256509028 792197569 587899175 477671146 282436632 240313787 550107151 650452500 543389748 776354393 690015039 210758848 512657348 100332257 973830845 895550353 833059830 950214088 288675358 907515765 345691591 952363806 363523178 53711920 966340482 11751802 53132263 630180863 255261589 331433653 219538940 395874218 945274997 847880135 96268983 858623977 149968097 642283397 206200871 865284484 794925165 459670293 669150212 345434423 770733854 442539133 549888228 696024728 264013156 277952954 131760217 867442831 707675705 569304895 51704118 454468198 39530415 874924306 919704691 735517438 812159305 671797550 591207429 392559937 153768318 881971409 987344096 883811185 554558769 469665535 840957936 913224785 956373217 847225235 102271458 451298868 34676808 33478465 782308840 409343901 494634204 145302678 78941417 129912696 798877722 184130242 893251573 817655981 567859160 653781633 228503395 845041955 958000929 210753624 898372901 423534382 153854175 411311694 238057845 612138418 325257674 625242750 737928457 572874281 617847244 36644788 165675956 733586297 725562072 460944300 728411187 901649611 187333612 675199335 659795393 293466977 984591680 298729023 337574378 964802083 103514916 263922899 994333109 148985509 241488690 129105983 37100475 358351262 950291593 362602192 752986255 70301550 278447590 682349110 882662175 191072744 351359208 165457784 186554129 482782614 367733692 264273524 652600305 947957134 942815410 593555394 874049037 556922799 777899479 726340397 661469131 852190441 239110609 329912890 889756577 255900840 287479049 320687891 787951272 289528782 634253894 937563064 631663807 635205240 261344804 661844298 255008922 372132523 555429265 498613447 829944228 18852262 911681941 889664773 569186385 358186421 174865832 57153294 95492821 207480027 797532809 35750547 429268298 719546121 387261543 517282323 547062142 750812386 769652907 42996794 821531995 795769820 543733746 601235665 274964226 934168063 495321420 849436788 393477068 883443704 482176381 691920453 741094829 997401595 406733867 528266098 150093475 906960375 869060971 448913042 55249030 434790886 275589783 824167935 326872594 471473327 415238301 148698754 561816251 543759537 647716840 570140747 448725060 908867800 791634687 501894587 668578166 539544017 266993919 970024875 11451877 595151432 355384038 892181534 385923781 133978154 226389499 577348629 408433917 597765417 930641881 511790930 275303271 100837907 758390542 396403251 972010508 618834564 765087975 984707137 478148290 546403001 45100393 107848718 598584063 752943384 224454988 124064730 491026862 588680994 3242699 310750483 500165776 122273923 653515456 427940839 792627799 632851166 683222047 843583322 447898309 55685408 525207675 425226460 153262864 58078349 473372762 279169249 350045852 763014726 14897275 503509063 736441457 423959390 33472802 488826321 976245848 476598076 280296279 273679804 799839362 984108557 940619750 785365343 994136802 554851901 252454436 190078153 496174819 11038800 606143885 409433809 257284781 763101187 659381723 312076030 177097701 243084417 996947126 523061937 679289171 124963708 231530424 29792934 738914944 955905310 426069548 945002995 69067903 749809331 16828509 227762825 777372489 772535994 609887142 570586871 881431752 272858982 400095784 269445937 8920985 87740577 854411044 406311978 260580810 793737062 265386535 627126187 125195491 500533653 216875680 66037014 566354144 435598153 738146717 645100221 403011536 538076093 699836524 187441491 648545655 3843498 936193526 646831637 299058798 986534612 239409438 283055428 253397203 772769277 263618943 551209442 500884746 645986816 260851265 871488345 875796641 328309722 56499668 415038802 434584754 281807904 912768967 337623000 627505608 175098603 570715563 51970604 495176172 148993096 860774185 975595142 585108845 251467517 571221586 753865783 449384866 923118511 722327990 939717684 769622104 360717236 754592252 650236221 941362843 823475140 356743908 947974124 921755669 387199307 718110087 558505968 550584266 556132107 160823049 503337931 381470706 449004509 913184596 483968113 764076329 468260811 855535683 814474150 633359944 808910365 539852067 655752117 305647463 444495441 93153477 403829833 621045526 856345355 2927025 21011695 157060689 681181906 688211673 376531622 850738134 616290044 96438410 343727936 88073098 876513437 170509932 946017347 144989206 872879287 820126001 86040253 700636049 438572824 856354869 237409517 870942872 836317625 252346157 620210811 516998942 607589825 302220605 861074040 968567586 642177496 930040307 657433198 815447550 517198122 302833461 86292818 459142768 904143464 344012823 245347049 414348890 664002976 368740240 203087369 811966490 962368078 800120135 956929203 130135520 82115031 921091023 329026062 149103585 264478837 543904708 599075058 918694664 79214335 224199282 517765461 277992533 121569951 849621091 805084311 341050856 214292886 83766978 717248615 83337056 994672095 516674459 368887037 898123018 374587275 578494121 921651284 572574835 202476103 284869776 906703770 891250895 173796754 398628168 537201934 818773030 278158794 310364341 252579541 687479480 440043503 557125467 847900166 913875177 720660470 349830038 355342436 274581141 385362659 220425169 769095080 848863892 289878272 269357866 883857269 747619115 966536721 737407501 904783521 604739869 385305761 406036577 817880716 377094116 363356799 340535252 64930325 173430008 178293676 964165893 616673509 497845290 297958655 332628479 282921086 587984960 759453685 859284726 771538615 492631703 33859017 223768032 325913866 198687919 256794274 66955895 421534981 394274969 27475325 671379256 8208296 713666027 210772101 310065851 56675796 289510481 229995683 726474219 983667986 122135677 695456616 673693338 260296747 936028523 967472200 23924456 849943919 880437819 430507479 961916379 525949737 677859087 73665545 645331408 898647795 810602144 919511056 605060116 540482436 846234077 424701961 96214527 641277355 418164617 548576148 646659170 64992237 655718281 239424632 77041947 99419984 153403807 423981873 410041517 679178992 900534214 284077481 528716044 162398802 25634369 159695270 401522814 676669978 911538529 909779479 599117322 796090199 715011462 49134021 722680828 221283919 605391249 600668454 389989362 703949234 311407191 642308523 110942621 439726008 157315567 746909982 549494320 192808025 669060196 905756204 397180866 737129857 823563492 391754498 504246625 188185422 143615160 110616925 669633646 583491366 242256287 717795003 385123860 839234887 936813588 832687204 941432762 587206835 945140515 825698975 406201515 39030158 403655846 530656629 894459918 311069824 624268278 411399224 467231012 749204541 285506310 358822791 513422754 970031868 844373322 586774760 33434406 690014736 554826395 656414587 149201532 478345599 744911206 225309474 390165222 442200771 112340007 560996841 940828813 235132562 766791800 689607001 75306950 203900841 582636462 362395938 727944683 626241474 814088446 902922821 346233238 917843440 238791391 724330206 972567023 45974847 955829498 845691592 359441563 217409481 496428637 834849429 20291992 391023023 966958541 149705144 831625457 219071384 621423245 349358597 497977630 140075423 504572762 800885118 957550949 955485444 936419571 572720481 687821886 452416799 123057805 403019653 977434728 340039876 319557987 50335447 448574594 85394406 21500124 896671981 446880809 337264770 551461056 717953598 551787195 324285862 75001318 301682384 937174685 361999852 196651616 333776088 153525589 333758104 575256079 50430731 84271046 410126431 565902052 412713550 957804436 685802853 483539413 180026570 115052688 612050276 447837118 505449079 625546977 191969822 607115570 874237143 818510832 38972941 445474501 908978063 935341720 311723976 138410494 524102323 469947580 912350044 510666128 440024154 325134110 880840751 171153206 361548767 584923773 847761632 172828113 443554105 916016508 445710825 181965989 906707501 957234932 668987455 517936881 37020510 310643024 396424634 496254738 40379433 155142988 947433574 106154559 657754151 582897039 579277464 752342117 218707664 38365176 502484925 123102124 198411319 74889107 349679610 566386448 757523427 29001527 527584881 40975369 295347405 252132410 357531092 504677699 229464238 496273244 895043970 151823558 140860799 620490334 626303175 817565875 921065799 107848135 105242222 609285006 210386277 164671137 355452892 223364594 897486460 790194156 236766912 856110967 849679133 793238629 835958757 471418922 613715797 790304534 699712474 619351786 461058133 152752676 465655878 91012354 240457144 629452222 962879446 708379774 751908147 785330557 385342120 531164022 339523994 339211684 658974610 378386871 682329521 752521944 216766966 169377220 144612338 236633749 304069614 40825216 301123727 987878997 78240058 881629117 913486091 987243677 465168293 159533546 210388443 387480174 989968183 23172422 652713066 958801241 974241358 712454836 251316588 149621127 431188312 693147489 25291948 481476258 686329938 878290308 819680657 583119972 561151999 454766818 842372609 839336277 7715429 764441851 135121087 649402987 70996186 903033169 83282319 863542806 616651258 109841797 999219692 255792170 32157500 482320519 571837640 240341239 982585500 74971048 203134133 892608334 650467128 896021271 69584979 736099617 166146140 724224789 28442971 79985857 858702472 662638974 935885466 895156220 161225329 756190239 616251068 847103236 993639807 347019334 698418340 512951553 747500655 125409617 712477064 332177840 286576728 452492419 404829363 688977303 972613312 251876691 246440546 374933709 884700933 66566859 20694275 409322215 608863908 558546830 922543588 696772490 749020965 986269249 358866793 758513620 106385618 273495342 670147540 681189967 361789955 930465977 758867792 59764198 24019719 297434658 160390991 872591909 322896057 283064379 862780336 7664686 575559559 283184079 565575357 976595170 403230275 397865656 356123495 830378594 875235833 835248822 777392159 696997750 539900056 549740675 831144009 138171048 513162071 870250990 947325145 559827296 589779039 427790204 211309889 529538989 553493759 683321172 71010806 943935850 10343606 979569295 659824446 368850734 874661385 742768439 671888652 655734204 682637698 163251575 453729339 996093571 259062266 79134921 25786578 947532949 212197810 63641582 794154351 188328717 29481527 510146917 997065352 269745318 690394850 389941223 67292106 795560229 848687528 892745578 856718995 120233827 469500281 374861695 534703063 320827527 246765435 110635936 984970175 184555951 705846869 230959004 502482380 251297443 180835631 650330237 377305970 627387260 762859295 511385134 344590775 485356120 843583255 59287672 366887883 937623051 823253989 401472338 624871322 767282229 150916108 511753786 716627657 516439133 399509376 148708613 901987085 553268396 179595972 42184289 210050544 783221867 915305086 711988118 470458537 362192851 804794530 166330045 20323639 725830274 469434628 669730452 82052528 977134652 241014786 686565074 863046009 942880498 118448720 801069106 157036399 905288622 38970685 416481163 796533173 191039318 722758173 145515907 263612216 650107098 68911203 732170342 787540251 49173611 721022595 307684021 863094246 430077257 918645354 648298330 919690899 135432942 732566778 255257912 330729319 223327586 728854373 901959643 74705882 158209832 194818421 629477584 502826605 142722783 279782256 578738184 69476042 147145938 618208216 698249357 943244189 873296550 917668993 455009240 989420725 377521892 856699293 141421008 890699728 959325141 817641793 435980252 451551333 824260843 300049412 456591393 838450729 34777565 69354416 956359600 952470505 699295457 578126899 20352676 290988826 306014071 786353821 990976421 532687209 95649193 233604196 885629089 263629049 568559739 836153758 587294167 426747053 960640975 139445389 107163793 662957782 901066036 123082479 211807435 382216593 776189160 447470804 280671892 100890151 381256826 567729397 79597701 458460245 235537538 237955465 411050667 647930199 675374397 44491932 196858942 957432728 392784997 158795848 331553028 585504666 245603469 809223158 862693874 442432119 817317364 617384756 856413751 669907028 491314396 941956182 843783341 507832904 601953932 1889102 53116067 7986971 922995279 469165344 573383621 876266318 648695946 490686086 564820432 659029786 755716063 537456616 934064004 840803258 28167716 799749640 29192887 948539240 341817279 351598272 926285591 756550680 198806792 301258837 198110434 279306450 525956193 293199491 111857041 8630908 264346860 805716216 956884711 270085551 452776494 481564429 265562760 537378472 496955345 206805372 20232949 362607950 360124564 499428200 343904645 742929746 794257460 123402077 921600574 326925038 319156202 259761250 592335325 381286529 375773486 14387668 469859371 976181026 359456024 59099802 568441904 488439357 109673148 842353118 600617109 665361250 38627264 742569744 986875756 674898933 292695168 4116420 445603899 167533384 599790899 412874525 382036134 750135694 520213142 293827982 862791796 965860165 971800835 439714132 225899457 320654079 822797904 586225599 763631216 542015852 172531057 442531655 50227275 131658830 621805601 855606455 886852980 711230092 222548189 743699354 104043100 291187108 3294899 429060613 266002566 721946051 956902706 638503788 296999735 829349339 688823992 758909317 672413556 290069001 139692656 853783382 62425334 727156744 725018555 713546641 93192628 888295205 115621781 168963270 256103166 663417483 437407822 71186124 324138824 276734262 669472377 206722759 846583877 956585256 184132831 67603492 266179070 41982960 181756867 14618838 475134769 348132766 166568149 86198001 311045319 259923475 746633911 711447028 734785822 706968753 115980880 587987307 190229616 426529496 360463797 705883541 595151588 761913995 819762487 813482442 918738256 306433805 845522509 244179244 516339559 540078407 978046057 202375889 712164516 494237886 243106542 933145122 606833278 597118172 308043044 553222705 387795038 215130779 387943007 334311163 902006942 325043523 281071428 823194273 430103639 498252023 777390208 718112027 178164767 875082040 877095313 928727663 791483196 939747037 960544 963500753 395105564 511603058 286104452 293937775 434346170 630773556 904070161 874005911 319290107 616506924 512555472 32299966 758562777 756166784 190369041 211176123 177630400 481456937 208496954 563689380 798285046 151067063 17351942 246312650 565684824 675322961 548988245 257011011 46340099 483593471 927356936 388268526 381535705 353157809 966564112 157886196 331687837 619026889 496720469 845017742 24038476 810699987 899958867 575312422 540207929 800918439 240857096 1370726 783845092 666483692 497604848 354533402 28104739 602751673 649151621 671406196 718949750 857940703 40068168 453859645 690793909 609891977 494243455 346720577 566590575 972540860 150767262 744862676 388905380 803356389 608311988 14758072 107134231 290763234 620560312 65560023 98296474 811717464 477936613 143102680 874154687 223499912 886379071 108118124 463124396 590783567 228431583 399405202 268506542 586422354 611397135 819906495 915039034 666348438 79446189 595636829 206642518 856791969 887535847 528121767 369634246 217288063 839786135 600054502 797208388 622003100 50053755 331417015 815406570 413264865 610593935 964326219 217306074 311036619 865873552 166259120 408815647 322129210 658823848 309129985 221854356 851271079 209822948 908069508 701631557 427822596 974093222 478611196 333646713 481093184 96119593 58292553 388208810 48291748 179254112 535364687 960505074 370981967 427626182 481617855 940740160 147553946 550082763 124181224 372157811 114727549 821561538 529437528 117771242 971734363 230803987 252749282 36813289 828034519 107259631 370666653 614849923 38075938 678197723 364953172 293930916 531664254 705107920 624405543 222047231 179353810 415432613 930285278 86546547 985146877 932009249 183950763 306162255 270822071 169989803 376175319 192225938 207999652 455020878 36432343 241079152 593926180 824784864 567642249 105179208 206314219 513790629 629688070 221963850 741527441 748692147 159052146 742084182 382302385 801817815 942578839 963416297 283741980 347037312 967057288 687687482 689228285 334918121 212383106 713605092 303135339 963836561 603010995 4533253 605323246 169117203 801168293 506571911 410275045 45418576 282737121 242020304 944267993 98247562 436418569 650595311 148768860 451800266 589246217 384816282 640552059 223271745 333213184 666647073 560064229 164777262 175168600 977097054 564618694 389052049 156417050 433824577 275441991 544189335 352144173 636484865 629317507 387266043 969290432 941980901 122521083 446312015 910357651 481677777 934707419 370505671 167980101 295553954 220682545 391947694 323897180 150536511 6673925 862220994 318478697 244230802 965347433 893270650 925370701 763326033 288391749 272253357 593534633 877148553 351354081 312354420 691449591 26797914 440865 647187505 753572524 203603196 494580773 871675289 744053897 331675786 818651653 601262098 831748944 87358426 547947654 790986774 390293573 885477876 352474671 214895170 868343554 871456953 448653781 572850944 736193448 933925746 930185075 649310838 190934012 956420148 742620925 739198213 60029502 860977597 37880752 771910113 224138243 198887784 25753346 236796158 3194298 742966781 826895980 605662716 991521376 361883111 986163849 386439453 536731850 240139725 803645304 413856339 550737874 194584095 355413057 368967686 836439704 351074842 229147181 797630277 181394567 992346966 20618289 115487608 470796644 524380500 656779023 168973279 723784004 111182550 107115130 162235877 227215350 288923065 57355277 591203978 59290190 557611330 520040298 520148381 388196003 330807223 771684986 228980598 611547406 639507873 57338157 2107131 224191839 868145982 395569655 71661509 449956099 994234114 191690152 592270545 430003030 185939582 663029097 188677495 506525638 724143217 955093442 644209337 453496147 707059450 719166087 261397794 667572112 412128190 915838038 196627193 215402166 562762510 264380755 865877682 187471312 263161156 807455671 168380304 516279424 286851079 608008742 573249107 858047699 871882281 638155019 288472661 484057052 651507778 737930597 879443831 298161406 994705634 459204584 722135424 541688092 672972224 306387577 515217351 559548176 71835083 816835180 452537006 916113425 143281873 538673216 862456251 425457485 72207524 821069846 190061280 994608687 420059104 972359344 63864304 778527691 291452824 520487731 466548588 900505505 923146182 594683632 708383416 817014623 941058677 820940910 905778296 896874681 817111079 492707043 739310151 918742966 353058436 769893620 975387249 499579475 851077274 559368431 586181935 158434378 663854851 849324283 791296079 584546567 295717042 857086582 713391208 119513624 793602768 595758760 698928525 886578831 549103120 213056151 847439718 127290563 562243362 573627728 751788836 475799013 230734425 573277373 846931941 236060218 517025115 578208860 967279967 246187573 467052031 76436305 357954462 217633624 160413837 816612733 505071392 996042838 559498804 699417327 97906630 753845700 508277762 859689700 578272864 899039826 302087724 193872483 505925546 478615900 915112280 574350459 374939896 574028591 300100810 983494169 11008349 794389476 872381509 774815800 710451029 950131878 291564125 296668378 635886432 949156199 908181937 376828792 718999874 719408937 780441390 948056514 114295040 208717415 175883688 884028901 209432760 858529873 271093616 403656695 595173965 300591877 673722848 625049275 352780696 872294256 284837974 411122125 330374808 694282243 61576205 767124881 180240400 662805804 748592647 97106255 23645079 622032856 802799515 461397095 372198187 343037258 746622237 694836937 411572429 552763314 963455723 238935403 219180264 645274865 566988862 951969848 820150583 809035287 810492772 965903436 20299780 909064451 420357348 962437181 613799045 310320506 778010237 525353106 295809698 553011713 473310671 14981660 354427959 362583758 4850815 533093101 197448139 127254249 551924740 865456187 966639778 960764367 107354626 951329152 960951504 365899929 330224032 783030013 983388078 756881192 729924582 298688964 298307568 949166917 822232321 614947236 855505057 738516758 167351470 18004651 285822641 196830774 586391812 618630220 795683561 708135721 317893806 595993952 402547629 801935588 355715360 297994491 907841297 766039729 290328805 115648957 763011842 189867345 535016665 338981752 930203850 299967077 387997776 573811309 993076203 903981518 712426130 134059337 168060790 18808630 338977596 113148315 162350014 477540754 625097457 990068964 990224197 881157572 99141685 777964469 406696232 998430806 115162078 603279494 244248354 483748213 118550517 983345061 93940076 399604578 676259415 403307423 660113427 359565193 155867981 932745730 607656618 51970081 578686562 830869467 613046105 353391071 164573292 952221781 435481012 62050947 409213488 231590949 433138359 146040840 181925576 898688836 873067476 899337841 656791249 746535772 897007144 372022712 527568311 867460463 618243966 602026079 894977306 252421849 26930868 489611460 766831373 130704496 641193461 177198690 906744136 247209693 381166747 833066673 490780463 558901031 235937091 30275562 793315791 134844804 602027002 267309044 84967577 203095817 507625521 626210847 490700967 315565296 4711854 714962933 506213593 732802022 855707385 290386528 505218951 972963246 949215214 384308531 2715663 35807063 815244018 542031652 414093212 511593354 627614339 269781584 647754318 382356526 450417996 367348587 564871517 719003086 187940202 146281079 760864112 55993322 144570602 900004680 105416509 141517123 286936998 602090379 953281838 683778882 16709117 469705985 352903864 546412047 218082313 31261675 622339684 408684149 712480339 435212544 228898434 607514508 958980107 275911696 832024642 664572148 747615495 320849270 460870652 946261255 827469857 237645686 877028335 838187311 815154653 833256387 658678327 212325023 120182866 986908803 880805779 137662843 273383698 249891020 157529107 646009928 896692558 409167922 179213992 925498312 671528307 286176988 728711793 794957895 836417647 380512808 620427625 414353243 903101196 316572796 535967262 668094964 373607092 622516130 254285426 190926580 381820552 269881368 721999344 904270618 523007590 45102760 480870345 757399438 618183088 126845528 111284419 276964221 345687105 651802306 461278409 851743820 936451695 337961675 818999722 337568535 195118807 159366351 616826142 590989809 938123370 394807133 180468935 743418502 348759933 722564739 333898423 572384482 999263112 237803828 504429376 809018064 316872191 623722086 372383753 180117324 973031424 343426062 931582535 487601132 542908368 335008336 247403631 125039043 308769494 583612425 689662799 638260701 895606658 797234515 892431219 932055090 58644329 970434374 646837774 647417849 371111646 756906622 841180088 977614158 264334034 157095991 58953677 189835548 488982629 689148251 96267994 345910265 96101241 655104012 447280793 676922391 372027849 601074928 510827795 310155246 248987465 135258950 224299398 294225133 568653387 928223434 728225379 547408322 670397010 537815213 263661513 396300775 860001159 779847754 622789720 76181557 675807373 777136019 886118426 119492683 50121447 763294706 468216897 539642811 564069420 663484637 59904293 127314130 74621042 516811055 25314727 641618103 321816939 643130453 470976281 737241641 185135256 790712080 723674328 253530277 693195995 898473952 118850710 624553670 411187273 90398955 126353183 970756202 320454137 47442229 148978264 511229947 11537428 633935506 947093016 755891883 421343926 605991359 426994222 95619141 305239715 930765286 679701103 268003150 795398430 80381047 867843900 78959295 713393542 389249711 797772462 661174630 515560578 53350191 717865584 479828797 715319933 683529391 493619059 621809987 99381157 873679709 188819459 824804882 176491756 530939496 109273852 444653782 698543524 308496689 164980225 724848090 669978085 269919510 222150194 703650980 46237792 281192247 584874422 598690543 977607266 265528359 828613530 76101866 834360033 984385806 306514665 315356755 318613404 606113812 639385518 458367722 970672687 498070546 20456629 537511257 775316481 284222260 31827259 113579523 263873656 312999361 965987913 878258241 259279831 602807149 474949207 837664159 352487119 742014970 184616011 950599225 437005617 919939815 499573498 37074866 871565492 365470415 421576968 229078588 247856794 968229651 728802667 22162202 846580907 50707302 800251148 353587605 619026753 23012813 482781584 487154313 234210121 463840695 256733277 431695761 633371830 816894555 651073128 515908667 403981247 719543276 486308964 223033572 284545181 483575356 307476020 148990880 300349705 721576588 441337213 714199460 993924001 517526333 685061790 234937640 696258546 381924703 471622628 319753819 928100330 928030358 644664830 17807367 771795368 401455377 144496667 113134683 883051491 969072256 196318830 264575532 328013295 771924469 383062990 648235933 955015339 959600394 252844155 393922749 504712603 718121137 764025154 44695640 271400914 766405045 702510507 170152744 37713488 202855345 894782267 452108548 339828385 737201295 991745912 296766071 100100031 224938494 505339973 457418275 149658207 105126155 961897230 311796364 22400197 621851508 919079863 562304819 331966533 239142877 939149588 815055705 511370986 788074260 695040595 184660496 993079948 695962997 823130671 889998394 29725151 659973087 696687441 737607761 524542850 888399515 652424120 180334535 710720645 632842264 674301690 62223484 270117739 999906088 733443273 231745957 510143551 891157423 299115024 272612355 917809818 834478286 741461472 411423998 40219804 416064072 259326134 487224967 532814529 624276722 114743327 242531496 197836917 386157630 732796948 915223674 341512276 275925754 849537121 887485701 449975939 715963127 662817275 883938536 53324375 729601392 651906513 738259100 968674495 417423906 367092580 5080850 4787543 127436406 279580669 722333544 986022173 614491097 853650582 344299438 407918599 136093211 803409352 812885940 165232194 86484016 240307266 853110561 114367779 701150426 564792664 236047228 105506943 723545386 257348380 839514373 966272300 552258277 196340521 253980992 704667975 109511008 974743684 567574715 742239543 124405095 56422774 80770234 54646931 114280982 849745070 446053458 143730655 56071890 252333791 595641825 765099057 748889763 995685289 273363831 324170646 252970741 233432422 204316221 833445044 609219589 243458057 513686801 310295134 336925601 369900008 781147150 569684061 959431009 624462323 189298394 932520961 86294325 707484779 778330887 292402517 193887099 755935574 530648177 341916198 290867951 153965137 903314119 930069534 23614073 422898876 875988975 379407923 857765659 891016632 552495060 318856006 825967718 896614378 720337733 90846578 892263856 732707578 972386259 364227920 249564316 821813079 529386984 487901192 60723528 980512532 622335418 589194490 188109163 849662173 216228272 887922148 637573052 241008114 168672224 629455312 584875157 325797473 321485994 97456032 698052324 10692502 505568902 351699360 624393021 97252821 476351801 326124028 489841085 422005778 378865831 396625690 933720528 811515054 597986690 706830325 756145060 860406903 25090510 604811892 964602910 984023747 10003390 920673236 568537410 428493094 413026711 776930827 908250288 191199057 326301951 629341921 497040444 623273629 385906098 187224787 901141931 283881590 422379729 460540347 558240873 609770258 678463137 374757921 116914671 353793244 407843030 470361258 949058170 718703492 802263545 565786263 329905642 358375879 710839283 221305887 901084498 408636554 96441822 780350550 81648374 413379155 99730401 129663569 406223566 959309238 655098071 355131519 451516527 198321631 369694161 368338131 257550537 69613169 196125154 430613190 515787032 795128731 54835213 986985069 939749041 865046774 311064752 965627233 501710015 559458236 398341751 707095770 853572741 53448543 928666543 626205342 830074518 840437116 336310853 274852793 331504258 792326307 912528955 185546057 696488478 633832092 211879684 959594803 362081547 878115135 722863988 664880583 566971580 796247209 891829607 368832945 175043542 987102847 456483131 868419511 227682905 33431937 925127949 412372154 321096376 663924931 344843908 572320554 202192517 673929639 740386085 55143922 183565509 904801563 937134094 999558271 837157523 315459114 62800292 129281383 914796048 842240237 37505033 568224048 170419696 1351874 42408055 924926508 585253694 522610556 572400738 697609245 40271521 377629012 432562500 373152284 261894335 582047597 221194498 996459283 136109182 507584237 507451668 640466999 310374754 300331327 552203389 407219640 181643301 887077148 953381744 961893663 360205790 966762076 296538888 2909363 89346805 160182481 545263032 944467006 65185647 912836770 781764462 132954713 823720096 162867639 960052910 516356934 639936840 679959768 112128908 673961202 112162532 552865395 35189343 999896213 263314352 357504536 538631836 188104334 115820994 24683470 663307423 423491673 863844765 579919239 682092221 297033878 770798905 302049183 956547083 999187411 239291107 310331105 216834928 812593534 218969548 92532265 970122270 502715690 566995664 657466177 870427385 356240540 126789366 711553702 922114245 162365125 995364256 306754184 486857747 40907175 964833212 598831604 562268096 780974296 620539998 134159642 512668991 494745635 958232321 328649184 543548133 544489541 395748143 916503080 564850828 117818747 572776749 131870830 70161729 523911009 931509095 704523619 476412379 131024688 901973828 812318418 434472599 153141446 272299519 147104644 319560413 953254502 645312161 799445238 303208370 386516838 578136904 117133546 312285108 637374806 793873724 541491905 278279592 811992435 260008183 976539884 675144103 740516665 436136533 112866388 847000285 384750226 653300709 422062289 336983409 385386917 74188213 831787854 357359380 252429305 839452829 277635726 904139315 740193824 271296271 476120670 474860791 165467820 871348913 770394909 193228562 800785250 630107716 766021873 482519492 55252150 793697503 879177867 232572263 442149195 470543977 5481453 539843592 690951770 719574944 313292012 702379489 694786 974057675 669313167 153667405 780214372 450710728 793001602 710921784 592110830 752538438 77645998 221699210 28264513 827922918 821007160 463870682 424075309 804337234 888679106 962485705 620895213 808900472 34800550 430634399 84117275 896897349 444311308 576041780 19314969 975814487 915844746 365964083 342969118 892167199 877288610 613923485 215599667 806302784 943130917 18549641 87048496 833361531 636058668 98917130 186100862 539510954 812971245 592295581 358578156 520294301 519814169 290812043 598810455 766404552 209066260 925099604 914350817 566429249 978245296 173592413 86018301 195281308 871529691 687068777 771173204 756759670 123932482 820270323 329914630 250463655 618050272 803798056 3165900 520951314 752167589 982180724 87382119 304033352 266972964 610660230 940643914 369006640 668459807 7501146 903340893 394983515 114612904 476192725 311352950 313628277 745487109 280166615 668713198 513934329 116657711 448257359 228414460 920218831 722259104 63882559 406406133 517432180 281991884 387954666 339763231 222612735 188354536 888983490 554418790 740384900 192902621 979399839 490738493 669672088 819647231 128728046 834772740 279114124 989496580 646817352 361649230 415529707 598338629 737364048 256195822 801808779 710209559 460956611 444364710 587903896 886352065 937896041 693921524 766349256 647057656 168525705 861368151 206470415 512296210 817838938 780162602 78225177 487672646 494179990 458973630 946940314 470131877 755474815 892798376 152503645 376602704 860811785 1725603 867683808 120218744 573265404 746957989 6810841 712995717 420353394 694833209 204695208 209458809 122250735 728927531 225326513 340340126 724516247 576984913 820312582 476084763 261725337 415425152 411681973 943943936 91901226 374813822 676964756 898323456 815532682 742064273 43489455 998830128 500416505 522238036 64676318 523675320 933813631 45256957 67038506 399384119 799609170 403909253 425141052 11116555 738865785 722080132 105073627 47506178 34069710 138161 875248347 172533100 914979293 519634268 171542672 897431075 698045605 619152066 934966033 36175427 876873779 43304996 91548827 359698178 901863314 482584382 56842590 366495051 547720285 849499635 612413740 928270649 64498426 337179812 865772433 734823111 491151825 647407081 697053365 908995705 363354620 874355717 739161408 931841374 638629156 36313428 459960600 480252570 884828709 254723001 748326989 722317128 220152261 928366383 990971472 387751553 291454549 959792054 348578852 828055605 837028407 720327131 485799685 781045889 238053964 547899064 375688701 366994024 196066462 429016160 335238828 459599966 243581740 429239321 468160586 274256819 708113710 233138419 677642447 367485901 74267963 363180663 412641261 528602476 582505812 481810566 456415565 347067488 582228468 514170019 736365979 31906065 87015049 930966350 514432004 888078981 523198263 572052696 736693760 630571409 876246172 386618004 554555551 941588991 246926383 642065640 143888161 393399848 123842906 812478830 184401678 474475445 984339073 13061623 340547152 431889948 589553591 814731073 822928325 302303727 333564216 198373133 189820715 9144661 594519949 576906825 114435226 69579647 818751608 130576105 340238087 800092840 152685615 837476535 987388844 768117801 697469832 649929511 240979477 129782173 214200252 674625210 684930519 70662220 688149359 242975577 424803676 927833860 361274147 953326025 796364546 578855004 871344061 349018643 176893185 259181516 358152952 618477320 44226152 370367708 804328237 931044852 183582983 491526226 707120003 46777813 136794059 538014884 538840154 560696451 447728680 6676425 566652720 571381511 209459074 953994257 39189630 693176464 179797635 585432879 901965931 845195271 859415359 977777818 91673967 640676644 403849596 65081201 604556603 363183500 823256373 304243887 469930205 887316480 520617917 268611583 613102317 450040422 926469852 774037641 309494914 847524595 205166496 465492965 216949511 115600175 263617044 459566058 603929046 37052774 913798930 940774727 613965682 501448260 851430516 366630719 767638853 988884260 970342495 557916270 48725793 295964010 933100424 236520179 628145292 724613308 268551174 188741069 256597595 788807329 205674086 831815777 260733248 773819474 469775378 488471337 229316363 357449531 488972168 363448989 234616134 565662359 379015233 330712054 350655947 662089145 419437535 425321609 369222914 809114032 331939977 278465518 878587660 563578997 50334582 63389168 289538057 120373876 705101346 438089415 824551874 315896587 86049761 671977129 380830591 50681766 815046433 546683774 817981722 135129245 452416417 614602631 580240296 524473635 784447343 11558272 74574511 642567629 118832146 972719039 813560976 756795333 582622221 572743180 161343306 255652295 833662091 115869993 117942455 160535345 231250328 308748086 140130207 375841800 655848061 21263509 754041127 899540199 826078461 19153223 984882747 594283134 247286934 201943317 839341506 409426187 330676069 977559677 145652846 125448376 128799241 245858977 548003587 281666626 188761591 88061526 702245156 75295819 101562420 406209097 75801957 181241860 8775840 313654714 352668481 831999892 301567233 93275250 534962276 145965532 415849701 201266885 916457657 123071541 859141909 263426720 434565116 723308739 257827638 809970642 32385766 604441427 663328463 422523902 319292014 890266104 490713351 307046042 245408678 36503555 924114112 274295910 983006483 843879076 782805383 76448048 86088151 166202477 503409010 100511641 325507637 131062491 27307456 343767477 494937783 122491195 214954194 883008315 838791250 738642616 407773584 296796895 558391959 807274239 657732745 516477641 860706555 17638834 292546841 136947904 290846811 271296146 459310509 278845863 955406290 799300482 312046510 643205385 746451954 436322841 873273233 473054197 634848318 250974592 590312225 660070149 710405005 16182851 239164366 441371554 843081466 914852441 595203646 819240670 220554399 792472345 389383403 259812980 28258138 179541900 692123194 358745212 189026586 866356567 461463914 988707338 247849957 393197854 241043938 328938903 672131262 671590863 677728499 713905965 904874704 595627806 965617811 210211658 217210966 20985793 615349300 519080906 500543059 834609438 615353395 603254687 169157520 24696278 719061426 746532723 391333086 14581715 258077649 951136967 834469262 886290631 429581723 239882254 658621316 10877878 348119334 93917589 906462979 722463837 95650863 984907659 611288673 195187347 783558743 444725657 315787304 362767665 718395483 469873723 3119982 297637759 507430402 339338997 144921193 872511014 504349333 943721682 330209853 875648473 967625861 993401568 477655187 231686679 78556438 470872583 347219474 543814175 880396031 332219921 524333685 199145297 600257709 978274368 634063901 6467915 273254444 844635689 491092941 603472149 944860016 496844886 785375501 26917154 967393277 474401846 474441860 228301570 719702325 833046293 718504473 309932381 721410303 370276288 295964095 967699070 175542761 822764833 559961227 101589312 147594741 688775661 975149553 138856108 315174236 235434903 437987248 518316 667606908 818356674 422407591 226743758 302721137 405598514 762687772 937118125 124695342 935388157 520163430 780033358 252214112 598642879 455128731 836087676 190999688 692463514 563260456 377276046 827475177 755787645 846570284 298671024 330297897 198254181 316360692 546204702 792353177 725344097 257405629 533441594 762879594 201693362 63663816 561130973 710950739 920504883 725623252 53334298 831263644 460936628 34557154 482031034 203113267 692989217 462540486 568096926 392085861 731636209 100565625 839252501 812374822 550598980 507704879 792473302 538391236 671156275 685959379 578820757 898915254 772484010 623602275 257114597 582128702 47717019 796201686 735141196 756650001 774236042 275991525 95174003 197268495 30994004 539830081 589797694 507482718 327588217 440942024 57751166 38592503 32397909 811394186 708452837 285687981 897465165 172124993 631108445 936903891 627091518 60679998 408485479 227975629 273886932 953177051 854755667 838814399 193064256 59511442 428696581 836393762 136820559 767546467 951884334 888817674 933927351 680288977 641181817 99696610 206172081 557505502 353859850 797856073 654735010 566500171 792614389 53872370 538900324 63233680 360649210 174094860 798434973 660679351 121866552 149369877 610337824 196609183 261332138 70597831 837352266 977495451 766621806 837781085 86997709 573203821 933321116 15241703 556112227 569340742 161423945 17914369 47161770 31076011 320221782 249352234 861628669 419722002 967846093 458891652 458952323 208670256 115547893 617766132 548401096 215457519 787790658 820917827 848819634 367026211 704661436 687140570 89609211 857561867 981716327 921756395 46213550 35782104 234800173 186351326 433979719 163016918 679266480 881070720 858946596 300163894 214022625 849696105 289138969 336853814 807191163 553823108 372026158 283409720 458477246 587498493 18106978 322939343 138011812 297375469 907090132 28218172 69443885 600305137 264075658 86626630 824973147 539087440 442308037 261973972 771963841 570784316 604758480 486660038 669890405 202305464 42319016 194625882 68708740 524372074 968561373 627021897 245992842 707892653 517848179 829427784 174015250 707439481 547970222 968364353 343648248 244339058 736192639 747502527 529202928 472600631 327551250 309576379 363037350 882074695 466870635 511316351 348896694 183652764 47632799 25524348 656553604 573762030 953941936 983780621 586507075 972914683 184873641 956457743 657951952 223485406 902190645 584151485 214724015 990628150 840764712 75245031 635854856 830802627 545539176 121580612 981483227 104036163 821074256 137968957 865690533 26075249 763150166 188378255 191334850 461631789 389556440 16088073 738909078 794471029 49145941 766693376 242994063 364073137 230898375 702053910 88069370 786490755 897663794 585513280 158403453 299960362 215091626 339447949 267337079 220436511 208688164 493606352 280917830 719268543 857978290 995509256 775948747 292867010 550605048 601162876 436802175 134792021 251216939 456868453 433431117 914940984 644770191 334014836 857043351 971621586 600755836 177440482 247690290 861696396 549162002 162682299 236144965 679142916 50412066 355263926 571202818 557761628 186556566 350511084 165992290 806897285 728765995 576644648 435062649 277324702 766886988 567949497 984613259 692454143 221962570 822454083 215107655 187574903 298271548 436317888 614626512 781289757 880334972 895531036 299009889 118176365 680184748 857061135 878323359 537140391 664561774 810376826 519338155 745068855 273399706 214054012 809884375 372287893 284290529 185222433 566799338 232642756 841492294 605446093 337032734 32460427 837818222 972709687 164982830 753248201 54038390 629216383 737966101 439441020 818120277 154294304 913234430 413821974 218827595 161741710 874331118 450771772 676987814 421501608 395537621 351288173 709173496 20435808 803250638 800339233 902229787 645504110 472989309 873978107 830860521 801807764 250920056 802110146 170819952 479177571 643998692 55617794 684248656 592703299 915265520 36308665 459099538 550112593 280037520 519522807 977135676 320800704 532034501 453050896 838479607 828771044 778236741 275112374 357749110 351624279 854077692 583545144 709492867 868321799 982171180 196504278 979130754 988433090 273366698 700804359 21497480 91346866 257898845 289086707 784361689 364802221 585031413 947817017 308656976 993828129 437280136 106600407 796002158 179306272 57847161 300831192 949371536 180035078 991404542 519859147 770355090 683984465 46499708 321665030 504459172 503737192 2181967 92505831 254989478 967658813 360987687 386394061 514898569 234435763 126432412 25581580 2437760 10798139 837931378 679814696 867225346 140243830 332223784 373834921 28538695 365390433 758489588 930366906 108903557 644083385 322360638 780569503 831969252 764574159 852194427 916516675 264853154 610768631 93694102 437773482 812112844 863657071 539223083 912169216 218052301 344889960 457251429 827496557 310980887 254734007 545448957 339760841 180150297 343954433 358055700 471388010 787912029 510666532 28452254 855528755 783837199 687944106 366402319 410294734 683608776 957847986 353705982 536099534 806819255 678831926 793708062 831463539 548378783 624636740 417616116 787895630 287812606 918582210 903612134 965103792 21639924 794939904 259311835 596437988 184918194 604591639 644363154 162994373 683857468 387478779 174204215 955955868 607098821 44760124 840461622 416528750 952071524 546734800 224906712 482131415 134354673 4682769 7213333 244318441 895342878 423408869 753574840 261550899 730551420 773168345 589749791 513797753 390255820 746541762 234957045 725947000 541498286 64316818 453861825 606513126 472099783 323753353 444889519 419118890 574289309 533068140 452745206 707714155 78631625 370146421 640086764 211390662 480232426 836203313 361949835 775236057 708391130 128408697 400248743 111473300 68256004 155887503 453324204 476729703 16470301 173012796 116316660 947938769 44309446 952445721 634836016 371155836 326785924 112346333 765956176 120466575 317755719 852818452 917113761 253303515 410021560 37907133 631637220 510236444 776386460 961998273 155587285 177821611 403496201 684796412 102402682 22048736 311504433 522763809 820957208 3442816 91230607 788563587 349763349 89466213 235107755 773637407 313236833 111384364 30659888 204335848 735978951 374710287 39018692 960480947 169642536 974709460 529588157 151132204 72819701 689871818 367876885 285670834 103171395 148783945 874148083 5954660 669260142 998811432 45964015 872602338 430757280 906080924 757919960 838335555 109038835 171064533 977336203 721917428 796508036 419866969 178940157 534035206 219353810 962035356 688062507 699058018 55654371 543833269 698575174 306179757 403322531 917522603 16367366 396175662 467308729 844186093 613147914 776143823 716019720 348123136 766744234 790845539 555326373 893609749 221444243 705449641 878406261 988849142 401149633 622330799 488099459 922620907 654798350 474981997 2238188 291223760 429607756 190848442 184770076 998990617 558348473 779769047 414774313 275079087 891597528 104651017 491251188 358076040 234671073 731495334 462020964 853804737 822929121 282275635 189150323 461061847 323605264 801660823 280341289 620279771 150022098 395514032 363681039 936505058 586238054 237294459 60759883 839623226 500859378 627898224 485133662 23590195 68852772 669686340 869759383 787379441 248216287 99322327 412847922 154698003 534493891 788390199 540163450 584089058 68314839 485357762 249871354 118010627 469015880 405446230 271927078 103790297 676248539 320741309 458016388 51061964 917355948 911154180 862940843 921089625 564485402 325367851 894351238 509379217 973854599 30439980 237684856 569017452 851267942 287782620 275526485 841919730 120317416 497535020 776227197 757432962 845399123 958394778 193294786 920382252 159702930 350767390 681908328 251152818 358201118 411376507 457436236 843247812 969664671 488813996 569939814 594989001 808876848 913432716 687912733 77343063 7245853 429863891 231206721 835958877 400433016 274038238 252259441 773229482 640389904 471132967 646987840 628083569 749672681 219500674 558649597 883094095 920846443 526541034 235126894 155336359 410036072 352396107 263107446 761332041 115183860 936343978 395640274 33705310 782859758 293549620 381608272 606779428 787030437 29421131 169811343 402329896 948071781 105211372 208787544 926452977 352873163 692790547 339806047 990846158 731783203 196311932 485995799 215501799 364467453 96825717 276462094 810799094 198619165 257264329 888386701 820178894 28526402 900077837 992050113 918292566 720605960 148640416 565799191 708877553 223733029 952913905 995675879 966953480 322708538 994483460 25532943 504132466 257568152 990932249 678188845 907982989 225239653 56649043 234707330 270417690 627365942 374209904 591288658 584591694 349219617 143540307 387997765 137758630 492564967 988210246 138309949 25360763 328327562 332713612 762982640 727447720 675204956 318597106 956945803 3314266 909519902 14439359 520337336 237426377 22608727 531511065 769220032 879378307 420054156 901578538 797925450 49086974 397366398 955161265 242317440 851386947 833980164 329359748 82837116 624488971 180702409 696859880 50358225 573376342 104587740 510374390 854353134 294507303 181059082 797205897 823755424 786387065 271555628 456952662 500334580 453398021 17998460 428645665 180938877 562972963 354178339 654229495 588968532 432012843 341014561 393618442 819548857 842954515 561434969 544143658 362415343 454232954 794747061 567853041 410865383 779043113 403762486 35431189 708965411 76441639 397100053 853504724 289141203 294823127 158173830 657392612 121315179 486391311 827405563 488372245 752405797 530137295 876660724 163791220 513830274 906393484 635274444 479252743 261008296 764195665 981115682 143048789 801607731 273678845 222002651 67186202 265956413 360044335 141717929 188630109 828289118 982736602 228787319 683746509 684268970 724326392 467183894 899766128 749392488 70438738 884812717 394080231 89806396 205663911 622469323 932078651 556553839 472151070 98691843 961882217 374824866 869975424 184018443 267233613 720868823 191716223 649072250 196514970 60146828 899149040 213158445 252966348 338511615 51997463 926195172 234388501 710683122 527053165 584102733 914665438 208035595 186262509 841556207 312933266 552736255 402121897 923913188 221482295 160333786 805291554 768551935 287551127 272294531 957859342 255750240 332154720 355619751 331679690 813838493 71873848 280698548 61225954 460316408 462153107 325222023 17421445 684145445 256141818 207747052 727960362 554634016 105373866 106232199 457874205 407684794 559692550 802955206 841815160 379235500 323140513 213005807 4566109 514649028 835417178 284024660 529400450 314628594 93970445 565301079 721336503 504031158 126616574 568523299 422131354 451839478 499403589 771595465 120183168 692950107 175487094 606126510 780860731 518058937 869115897 187574140 558775791 981428382 608465463 661800826 163732314 375877567 828432125 601217322 974027205 51960079 736757938 843657960 780759668 451640906 29873989 788699084 153308906 606690604 505041789 240086528 179238131 923443880 942002091 688704252 458090779 690065395 285755934 608413542 73988506 49615422 628706970 965448769 939988943 354602316 292082733 158173039 126118211 685648452 114099657 60018450 571798527 181711269 715355343 702230231 817086329 596366526 237730583 580666836 472641699 677694499 54299601 8454174 165516041 664449856 116625550 141666447 789961240 153804313 494389584 360243553 326518798 140897974 145943616 194145397 381684952 851106744 611480734 828594214 601204707 220161824 411429470 654198567 92529272 992672466 59601530 79552245 168581897 378846358 250203725 199687768 180797329 762264065 891077965 143394908 933650990 657189473 671810943 516124825 60013432 708595462 650358791 872365307 264459369 591321541 58085063 498185291 764288336 382316269 603785225 640232442 195465379 102196100 538197480 120073669 244384568 104480179 726246008 305010154 536041735 404476442 798012679 704625871 880941985 192691133 192522985 912138885 209536602 26175497 65100098 450196193 520503462 155784888 114833716 156442624 435071498 40363253 596365541 655210985 881054844 862541147 49806812 981648031 714042642 182738702 501431654 609518008 162279023 671186464 435348746 517987106 160640945 865727581 88863027 229783587 992727608 60852380 857657908 470549946 169771955 821203987 992603977 519966975 846030900 317857960 140455515 870334864 428519227 993030315 809762792 939585103 124918331 362190126 824251444 662967262 295870103 163472465 838256668 793556671 773440115 138134870 984783386 406900720 347675876 307770514 410606424 264453654 597565812 113204958 115234323 295818812 469133025 357016240 69445516 301673122 321751024 597747278 864595344 160503654 291173878 404534379 867686180 499926835 976876311 987987019 787436689 194679410 234259419 478252139 362363561 492408830 793777061 483740466 110208803 376436455 62394485 362595566 773986699 406536330 232030553 535323713 411871837 537099939 968026470 167495366 520206530 181469088 869947888 256219459 226292688 498755023 707311210 843453319 850454601 934449415 433399636 911841952 174763978 104485944 870110907 294928123 516826124 814179881 78296235 269535450 77688784 824574296 235531154 321008665 135642428 452746968 33086487 292378193 949716687 855239712 348365279 972967611 429550684 268533824 645623993 426135745 206825066 263944498 969763289 740077956 874573717 547431567 964706022 169669442 829605157 704332528 201111703 459078766 171504495 233850786 322970352 848472116 67430395 515445699 490385953 486019209 729132406 910657074 138275714 592341649 43171188 484341813 68272055 792699775 312519780 444831307 478027322 826181103 101382864 2563974 845602854 146718000 711398737 918304365 35668502 411646033 900334018 744772932 863911929 131557279 720382630 238146134 551575821 740822104 807963207 408689716 251600838 951720289 768321371 614050575 842451521 427104133 818471663 256528072 464436327 160215071 475370525 1144404 709210992 547568049 898945014 657518719 194595200 190435046 840814310 784289698 48830189 711360873 113184429 568957020 408435315 964909355 692264528 779868589 986565806 254152408 569739773 964975210 791601616 730227853 485184414 816149912 45084625 547789366 852466696 594007423 346996607 119257617 713962779 733422494 968680369 415761493 821843728 903298876 719866237 824209081 8372415 747757937 358708968 824016868 17273736 773202372 641648418 401990839 122420157 187554969 984265757 322923674 204925541 916631248 663650830 658239956 126739800 100889477 729130271 853187509 387702736 971195162 495639926 866168185 278473200 552467321 237065402 482366245 13216381 311710433 932127677 250691542 502561650 303326714 572820222 844799435 933217779 195892717 168894971 977617126 943357683 509806121 601394792 814423125 86748913 522192068 723117041 856094983 634343865 126229390 803442729 38425065 258166183 661101559 73783553 260282864 204243376 857020517 141391135 355514419 183639757 590518240 880213497 466996046 909208886 38872807 555255522 277785697 756858221 289293586 779643426 803862014 285617947 326633826 600173973 328425338 620897035 964063127 896193845 699585310 29827983 919216037 667558639 876717518 978746370 874039223 64679708 244714962 229558364 434696204 626348132 282189941 601689849 170857786 371959317 16000537 436803466 762285319 148603378 756546142 255948397 554654623 802459336 844762237 579440494 305480538 78920036 204718010 111100476 543087896 58232746 169479806 204669879 838659940 151724215 902247205 909265717 489795584 546798614 540262338 133240038 403114749 222115528 142755010 929213802 935749422 366351513 108192410 608209654 708081666 850933797 315940767 668897081 649851714 677411702 317243229 23260707 165421795 871822740 770867488 539931424 425472174 995368521 34328838 28598401 959684112 283283134 318149017 550614290 398835456 205088073 626648586 996367138 561866718 711004659 454822848 6910916 135976350 231168591 85659908 840567168 728160542 308723572 450443244 308384621 215849479 286097153 559083688 74645650 8822820 994635941 610936576 98544278 678354415 428613143 76173214 325351460 169830867 128245273 154597214 670089769 718964270 775093534 180178390 664086386 285736268 389038655 373527988 340886213 853018507 477729612 955470219 28381002 213020134 473848495 231099865 529915748 783888179 56976591 439602130 977555814 471346311 310313232 388766792 157927191 174590817 7269486 934950965 862695609 223515630 683382725 852479127 977847958 983324448 24291560 646640233 783599505 58678164 220047998 410603512 285422408 960083870 236508037 401138615 219371983 627350168 372325213 233160995 321274533 375149146 454202477 54582354 11859134 455510746 980584920 694885492 555190048 164310282 621635781 265302423 938217270 304906909 320512884 334612663 9422621 808265055 833631985 783484116 830676936 577742349 718757191 642291861 6291979 550150267 73144821 975729126 344217685 270080360 596247863 687353969 290621457 989033634 685691968 128626845 648143187 9464082 983579362 693954146 10184521 908451920 271687500 688782571 233064793 412505899 814339400 133096711 390270043 82346885 374706878 442269233 774535999 303058206 643098084 467808002 645493386 697919609 16838361 345716233 373713457 506541093 520613772 576796570 643444342 653204586 264709069 452994850 859390539 379082751 494039140 588981995 72901080 984020099 209064745 657527240 744375487 997587822 184554099 201315545 789549293 692952952 142418590 229208693 743189331 116433022 881270917 921578396 832814066 971169091 927807315 853927293 846770960 190658349 345224135 980653959 396411718 192435826 401187107 74872778 28622104 923500353 207463724 280859978 422193030 445008476 922075365 946778408 643359123 40107204 129357446 310777259 417509947 628305529 863334290 731690438 697908951 387380319 619410941 597078540 808884925 547459916 593282657 660236541 456605382 957612969 259129023 712396881 379747627 18111564 751231645 804641561 824053861 253367687 838420766 271630966 380893923 414087588 398918965 498074728 736112085 912498297 19824956 502025990 568731003 112146990 702576145 390728432 462305219 554619894 992342205 347082361 942332424 683583703 708175175 436340211 999287205 411872154 111194637 610443331 167526594 711622547 998534640 22396288 496973080 484560999 390723267 229991367 97289235 533655543 215450608 681655387 232577117 7639807 664176356 701127381 957568332 50674509 659157269 972957104 59109676 676600907 512638109 769410565 70676425 733433830 748912687 263171317 256880184 263942998 108052836 332653931 116842618 842983569 505736187 450976280 665710730 879960079 494166402 639773827 102638475 581395445 143838941 780308602 771951157 898969762 134095414 385553244 977399560 993207243 91934386 918215136 636980852 303737638 161662037 784084630 279676685 913927302 430957942 2024500 171917450 458415337 567164332 817239125 640016921 767020823 659244939 998192416 469697398 956408426 670695638 878553548 506079527 135051864 148980419 671461122 484486832 615879407 965925665 21877745 265004969 181175325 586764667 158215437 504975315 572135103 335767642 928673441 580720015 624965752 935121978 101500888 423188724 229936855 938464743 15719666 888888957 445680474 1893265 438808640 585773943 498220799 499302379 861857618 224728251 885256542 158857937 724995404 175833280 693515499 193212341 967403920 905784199 913614600 565589124 775371590 588223227 30295798 363787134 990347974 433259341 746479836 469405990 403199939 987644881 285600703 596994130 892648246 701105795 120123453 820112597 407580754 45417216 325497047 359188100 800223564 162354113 270289343 4380770 627489963 232581169 990275847 587988604 556828691 704830982 675081967 353512470 722594238 447341845 201636535 919793671 648344699 368319061 869169728 908081658 680319453 435123925 212025349 771255943 102220957 278504483 898840764 78715818 9038272 655567074 250562007 135748057 932211180 880933177 377412409 961042575 212412716 775062592 304325702 458346833 891400811 210238508 104930443 649507924 468153683 219937623 48629214 626497704 120296447 405989938 738652424 756060356 486531982 394068932 359800334 279983065 360055667 997596557 415331095 35775173 655703586 415862930 723098030 656648849 734634316 472945183 175596299 14042736 146579343 814208582 826585897 246731015 560308338 753565386 922091317 846514447 358154322 801522352 277481362 691664300 171861409 367679599 407577208 910574754 318740972 808132178 638362539 31666638 517897295 145912540 421588290 427566892 255369790 799160199 286267014 31272177 238357614 559528446 658898970 146468892 787727292 115701968 733826046 96603909 413191761 37569898 563719118 555877251 558738805 808423942 514099121 718169249 462597277 289030199 181045251 707518379 665119946 986394435 505245766 121496845 284448810 493081382 730766665 622809791 760859972 20720980 920097884 169117674 539820355 553319056 569107609 127659044 209199990 129262708 384491914 535481902 986757060 224922927 593829608 632549358 34283524 470671986 226821435 217259293 141676396 943137876 824428087 75888700 616362085 1322266 307679516 732506580 800781728 480125981 436458668 280915213 766611522 387415153 184333136 271468692 279837725 289930052 703095906 36665256 896886219 242839142 956684691 305062509 174590969 289699465 228746770 447186453 257069932 56433429 825363958 453313237 583074941 692705103 546343104 912067668 616555764 154866133 393103049 97406222 412702991 727910704 600991823 914167714 176954628 797703021 226850186 185988014 29792502 824058408 883379350 279863200 618142565 495426996 477500601 433063040 360853207 541476207 269386324 773569694 59930967 769142276 724479563 319188112 438178132 647500562 683827921 129381033 171601781 918323601 694113019 119059998 557029913 182044644 247802686 554489226 905675236 614145430 109407800 182411730 101014781 277542774 852987875 368152010 473968385 963477117 213893385 773143670 122984413 967526593 767488345 637787919 884048482 747587447 710169457 35566230 220569083 100653434 883687901 505226527 19462614 627310209 931661290 480838072 768285072 695094532 299479238 750504030 180204528 110384196 751697002 214286181 139784258 391879565 308548508 73171604 245207146 420063225 271279906 255205364 148414366 785275882 345085910 230305237 614024841 774725869 620577087 383594805 885481930 27601630 975755266 322067668 898238988 122902650 120702854 992116817 429430547 779421044 654963661 789352448 384455608 67758354 267061446 395325003 253007761 92310018 190082194 716001639 656007002 461429380 951094665 946002168 639025504 955798186 376530144 32237732 950301953 336567098 141768592 859100022 354669256 37821218 395186429 195612105 26122884 690784875 238155913 113024048 158428002 381061296 824124974 781939820 156834709 965740612 514654336 816884634 286880057 776429273 392782017 835399383 163378582 170904260 980822332 916716318 72227477 146717682 398242987 928267036 400037299 615030028 962701068 685853197 2133226 55130479 204270552 182653052 894028867 822518412 228544025 460185887 443597154 316755516 86100979 308944769 717959178 882985435 474255876 207361832 724597851 366306621 19024957 333851092 229255889 42133908 408145502 383604638 365193930 800436627 948527198 626237013 896011030 817950963 755094840 540046144 260239982 643192592 175381453 542514709 323671576 575152021 901807080 639590177 368041254 306865925 861987837 646246307 222367169 904714284 528157800 180413654 764803701 139821540 806742367 436816367 551323102 553182213 148202056 853946144 551090684 289668399 146439180 572250893 993043696 885622216 93082863 837434883 483077801 259882655 303077033 540562847 848135781 822104169 466782211 350680930 737019777 567088433 870697224 276227677 747144772 18550300 209975638 858792642 859832965 650894770 173694309 327043724 631200102 79359639 769810868 59677877 889630535 3403093 395006218 847653655 689093217 709243749 220822236 270821515 543303037 499997999 818981375 274393750 849283545 806269776 488633153 423271518 609837797 266969143 818671127 981846910 719120899 921095538 101920027 401468215 948324368 343768211 430597064 194200631 286490088 487253235 333519147 777657668 834291149 995037410 497680849 723552726 510288898 420815337 992091788 509822235 589781845 174068515 511061762 248961257 864679179 124720870 142099016 123340574 97261786 249727016 249384250 408160672 356618571 454703834 148513744 224984889 694132409 912539249 433915788 604355688 764133878 641734394 391774676 345765082 531020015 546361152 348253040 474113497 187549217 927581589 411674976 580185182 492142696 889655361 943456514 331863164 570671743 471068824 931139649 839497986 417993547 853433336 439161033 318947561 984016264 639586681 460620839 754080194 434075999 298946644 326126823 17360424 50662038 760170844 393072911 815483207 3846202 799163191 248708933 818149656 106110215 595490743 700883675 585012251 715001121 744957288 173585424 111091246 638220159 42384819 432280326 532237240 701406569 672000950 186485742 644655769 303344620 744102201 665078850 396463960 652645035 506825094 112532571 960143560 292971960 195572067 308712104 994288127 18229817 521915430 289688229 167757894 338639579 847326028 457428074 472995875 348716447 818212021 612607937 517593531 752706825 716590500 868447323 925604979 743941114 901506564 944140952 437138418 309451768 865651735 961515838 164686195 288047206 164114088 160287845 619311529 385387585 421549560 124082211 374848242 521256418 796571773 570701910 157949586 177585525 651733500 170150181 104736886 223124041 961173153 345831816 96783562 641236096 868528046 124180736 472311388 622135778 610594838 205936950 8708349 202790924 804873366 920929007 202836687 766126839 863469450 519716132 405304694 692093735 233683688 833835338 919845646 448445583 63060582 448198185 170101347 327108638 773127399 239893912 925887547 858502603 590811437 641853563 287568404 803674803 663191537 626806899 916450484 49671013 537365501 759785031 902757926 215325703 613842767 504679610 211429530 804908153 219955970 315207289 598515899 258834550 984613355 182350786 843837732 741964649 346972456 895198800 731159681 444969610 981849991 918918119 872293679 560054611 141160720 439795835 535305919 435872151 858473683 772116394 704011350 101351194 824204381 21273724 535784622 915034430 759495127 582599283 36860678 330726387 876345796 996712854 362213201 312851705 946215299 64686841 762866710 775971333 386778456 598972935 366450671 438068044 475919730 771558920 168570147 749502104 378957010 506634850 404901872 357656130 919699630 922302594 62505971 62031392 907059520 665990452 214005482 51685236 314913273 324507424 218487926 62528920 835013004 327966776 774030066 930393284 432737193 592232609 577627736 464125992 316122284 22714314 508016016 600010585 588418300 501646845 961334257 725691247 643832465 244763695 273001589 740307318 767668997 255477307 831025391 34860591 419759500 372190792 96922931 435693401 611840308 348260156 272460322 899363425 511113511 245679612 482502630 169998518 870299150 23626654 804883464 19886785 936308746 639668812 47442610 140169493 393563284 936119873 316427718 936971036 92490065 782592655 867744850 124116119 83431735 375573830 761272435 156817048 465941010 891436873 316313162 535135544 913405075 677898580 387038867 31371009 614451325 435073756 571481541 580335291 722584880 156402670 458974699 916157322 834170376 919439101 193890823 954861576 52622499 50788956 809697324 720309165 851461977 444845911 351414143 311518624 995322701 131506143 248184677 963789259 589678673 863159931 46715433 886699946 204169381 533949719 904872337 46399539 337729740 519972333 218138991 629440105 394029357 587082614 410222189 386618841 691909050 365752967 489756366 482298704 941930413 484533078 992732678 848902155 640449824 535602425 960796988 458243387 141622848 135775103 301483465 353318221 778474577 78439546 549754378 938947298 571051354 530036571 428559960 39769618 492803487 478095381 983346550 309143304 828472517 254669362 394627720 894420112 308997035 865525629 708135183 229340372 299629870 820291517 323077112 463071485 240865480 194661625 353441705 668331609 101808970 353202357 469739159 132051751 610909564 422450522 413474099 240648931 6237175 498174975 535757762 382432331 427554908 857812306 99646283 79392592 254270917 654961420 459366314 427417691 877261364 330290676 303046899 106629117 625467384 822307207 815772399 602703574 254277203 665553866 8379614 43425799 137650525 521102483 857924048 600733204 119014849 380762227 282822515 481821244 214116424 785907015 912534540 540829764 187791441 885569147 431824358 643281413 394581597 201574751 391760097 506108464 64027912 182965960 352954010 794380433 663571981 257197703 987111073 736559719 262940483 19787001 396161285 794656778 603947433 989624854 401893487 439080647 950552332 667265873 190703033 558834403 347835914 852272560 992128917 3593977 936017891 888373330 163152563 482662565 787959778 849129575 17039489 806787508 655506777 43402791 754261003 21966156 548813516 819615513 674956055 116060787 671247704 649284000 880983673 194162586 717127747 23062052 342682725 827743094 269815009 460092024 84455707 617987314 256986929 616650840 325200736 699465175 193136385 620366679 861550071 997672487 920815277 683389768 131347569 762055309 709510136 412349657 401806349 726379533 229921721 225435434 319669345 370693900 361640960 282029353 690778521 323317150 457798953 493863095 826304956 813310137 70144293 461023006 642370494 581232547 978912153 61053057 153839515 339232717 167658052 92950814 45998300 886926394 348515326 316787931 196253761 810379169 98139916 208096866 280388348 930079245 678671782 65928591 567840389 147539762 510411696 251226171 291398087 274088294 753219975 760393043 565098045 743370939 126771113 72643528 886636649 900074825 533910374 442302279 6175115 580699158 584077391 914954582 259152690 31149232 429502638 265781845 171795699 136752494 33847970 17724641 312092649 121548715 250810206 526532092 580692191 136270623 319309332 367938607 176382759 7928048 54535343 528273118 365218195 807164239 938462230 899058772 882942189 521742941 296986363 599528194 309978034 26443273 842540757 650350081 816924912 754662296 893245173 209331547 42629784 378475900 821149151 815898144 579305050 804195241 614978175 15730043 554296093 821970283 156539718 932162925 585893964 363792208 61094445 41880490 8316632 147064040 39116073 315555967 801327796 347757017 415232827 695391518 419981997 676616177 929973677 324338961 434494961 737577393 273528172 166879481 186214899 673746576 458699106 379047876 709090319 134772010 753456381 134055804 19937797 488340696 65363244 808478959 569567988 537278948 186869669 106167626 398962334 597732900 866878943 738107457 552901345 324198167 255248110 517909291 37005130 385974185 472105355 88050886 393026894 176793260 848640224 981055202 155577222 645829604 718973514 574875764 575086077 888336272 514648119 834622624 50495756 742584198 187293134 745859940 346701196 57908903 149792173 891194628 932794764 67027949 605074270 886489627 227183765 772277460 856602936 361041195 130848250 251996399 936457277 854952607 329581442 723975903 804940614 568928841 581258901 662937894 895092176 293614689 881059216 755220029 799933425 453165578 621383114 274157780 808827748 914680419 591499295 895396184 25841439 404468640 102973600 678005397 534335756 129599828 464715677 800294117 174886079 50866839 440738577 235313849 619489427 632422127 683101264 391260818 755984678 140646143 738928065 271704331 638138211 431823231 212706024 909259775 103648146 46578742 430063393 941321145 774486477 777217721 644658643 544349285 230509047 548413864 280250180 669372714 152242582 725640170 101042117 984382596 319006001 891434336 944045311 814683582 968651820 830195725 602288019 569972206 335486292 651159767 68161434 200662454 994902106 564389222 242956182 114357994 315716452 384716407 551707498 455024010 826445681 247853743 460616502 25815591 545920019 728650058 395880629 659166990 740767845 477308462 174126394 401697717 707413465 824171102 432554397 704176500 611964024 585796746 633199407 180546522 720791020 942263588 117547264 870237943 91539967 435979115 246565963 103843764 339026445 430851594 508968669 943981427 349584446 776729146 197120602 550735806 257958733 857460905 373132825 45565053 724655724 765098429 543686904 352525601 354500381 536305312 217082899 21672865 107095192 317709700 418336671 9198556 197807570 542584445 412004265 308508751 617662660 7436519 473370106 20602503 933595443 47908303 749854072 781887027 916904758 184604885 716032032 192363271 222834722 616752554 955944474 453731815 173412018 738479001 817125559 84469832 388827195 954514294 662651898 377770492 941080121 338387782 775088103 779251914 738707092 87379024 136704147 341244769 891055499 499604355 999286575 776084674 597229332 808944338 522713038 644133849 967806041 739593483 340830932 354194663 195055744 544202599 164691335 780655687 36072808 79603769 91681293 393642647 999789661 536191793 958669472 118844192 21236094 447427926 679017650 372070353 14277020 247887828 69084954 149020355 785714605 488795422 578129641 543248876 387713580 827203268 824887926 285673015 737996260 712271430 685059522 73498999 365454734 386623015 816296043 89749696 333296151 768032294 862836177 730649676 139686991 488342667 853596885 788612947 450172149 151828143 332368668 522954273 802539098 829774045 74582455 375482195 872159815 584326446 743543634 543927038 78085831 428893843 234571403 270629210 316517343 830970096 635832236 988487922 367164698 323273132 311575146 674114750 199703681 121178747 139784358 880683581 25710527 503585819 473453684 381125050 75265320 276816358 270241286 848048505 230006697 500058946 148937314 378456739 665198499 675854445 200908929 847552685 449583171 7271248 140315561 103859738 952379731 32608965 481539656 981892970 85411955 898696791 531147904 796922672 416409795 785189373 398540235 995198468 750138622 639625315 731112450 104248965 808724598 574804107 767850475 972130406 807197769 347389590 702940568 695525134 345315298 371685636 102114490 459256778 402139854 83130090 104834094 185523130 560914422 910362575 795005886 78737340 834638326 991525967 772160904 569079357 785073314 628883189 671426580 254954676 697150220 632654429 507214140 920661407 905111315 590062442 470700175 762007626 698316924 68440218 294137259 140511307 31120255 377294910 678986307 812271426 851115286 529768339 286141045 26152836 643832550 626316841 784197469 253423701 760046339 793183850 123366154 159558588 133591182 660730332 614482706 87401546 368656882 911704843 603892606 988570830 35497515 622035429 497265269 156511400 948023299 36421269 658307640 693960338 737918182 523355297 762998805 784915403 711081510 328986615 686625785 415128476 521340573 519312386 880455929 844242558 419581157 93852566 917460293 481104165 448751692 688041460 102407479 639065003 791263808 212439145 341514485 17343660 275611059 161622843 56855148 809681589 940931832 775755708 206695931 216429661 351095893 855510302 827319381 679019074 653204284 659943787 65481838 834178936 941630710 262677030 279564171 47327206 974363653 300460103 488111892 645698055 521444598 139721168 567604591 349443032 498597458 477719319 111789890 905562880 370317667 245895466 391422535 176882789 97789369 535732478 697326380 500696535 827795097 194106103 41597229 605000358 869571880 789183256 340779368 380960438 512114741 184416908 233923817 193954805 274289434 117368553 140025890 127955656 588917962 635516957 742993242 990671072 643832283 726429366 450809111 720528787 900252909 613905708 700470883 831218691 402064921 826808822 499829399 929713517 845571800 505350661 132476871 875854746 266114918 382505085 804209995 878077577 95960438 576742510 457027365 61788744 639671671 781529859 632646782 360317895 127938528 756449651 755040676 929860765 12378007 902645172 199293216 241302639 288283720 749281294 550723976 632660860 984386910 1224378 595082983 185377822 285278945 241490869 765020115 165287296 401548516 712460899 340692504 260412010 438507952 557415810 415011643 700216764 173786037 741327338 595443731 517646614 400323260 24587513 146996039 391340919 181361467 150398712 725083548 255763226 372906148 270344505 62853476 541923885 206154968 656049328 399966101 685875578 729006243 465240396 730461157 619560776 700738570 835741072 787057037 277977982 157029881 981791256 145010727 621224673 563766651 17690832 675240802 816513008 944583916 305104741 336845323 993717571 343844342 577255031 223470680 153605603 496320272 272308362 734586105 413459525 620343586 354238495 374438949 723305902 131347069 430096857 262927259 883901163 587310321 686674809 146591299 768964911 642384922 401049364 596505860 664913284 810391342 354706204 184907825 441330054 55362941 875833382 601810098 120151729 257037813 948680125 908564704 516775410 562050129 496280250 837179726 383436940 909451358 439438884 47912050 80984406 102370002 829392883 184743053 768288302 86668387 98456852 39615966 47094646 660884920 428450053 288811008 877418058 871776062 692234095 335103076 651526469 411417322 358097270 538847121 5424027 351534127 129984862 987030135 388431754 654934248 327677776 461196133 330499899 407727114 127858517 629077085 189529494 115548202 311709726 790107975 314245924 365522805 470980713 719566146 569336522 558094692 701547427 460703416 780567253 568760343 142896654 545603339 88307147 773114608 209683025 888760115 29659760 518559235 931855643 576205657 405493695 679933361 193603738 423257883 106019197 179467201 513475736 338338874 551062071 789930853 914340341 602738170 175740518 24157725 629379861 949270261 314858819 100252104 141882332 767946587 719389119 122699220 845340805 231651768 686180969 102121690 878928729 170249198 53187844 542545984 405800641 512088408 111900124 969886266 976891904 516814844 538881886 374256244 724788682 453897803 729639481 428673597 604384728 350762054 669743646 610454286 716157846 575626974 742024963 881537717 237190795 476921934 901371434 427121359 182207566 858213008 774876130 491448848 417625474 125390573 729724947 846621799 837674189 334117510 445471361 248129900 734956968 702315378 339071087 476058009 717717317 121872844 227966347 584545371 896039289 631125898 504032410 372226088 958681818 111589156 436352471 988373993 217445182 139799158 556998588 237458560 313021164 70312572 538497880 155678750 162288320 346343277 816039350 646266687 754710198 47638293 592656101 112095261 350551557 304392889 970969467 361616316 680137642 702919893 511016864 564288797 437665962 274491318 757161041 270855155 862274430 801603537 611001843 494047719 850785774 545668217 227695768 12653402 343156125 45884200 51281425 958899343 723733186 416650384 426807535 150496974 900100657 409533884 10967882 117312707 36660910 293704119 941258899 891035603 850352796 739807805 787151360 940937832 686281911 891660011 790241886 938586983 991071667 792888622 349629802 259777358 10375228 22439284 220625072 869072305 27470140 333195626 93890680 778559892 487244869 482829347 316829519 186770598 540769027 981329446 560507765 254542153 249981663 498247608 514321106 193527530 434223264 613871016 154200017 337139209 411540567 9936869 435411640 814738480 999173908 880899558 502259332 200102714 990383469 268211839 140253184 185027980 928438438 910801540 541257751 975882856 36365233 167007306 507820253 80681086 696758900 867779426 298336962 391700780 573148248 117760764 759594619 205663894 606676334 464036449 344213417 308201238 135653235 883550288 914638106 927088338 832189141 64238376 263412499 219823052 913047034 600597315 376391263 788058775 75918341 377813510 449603518 359558123 826017279 138503612 543502711 684927417 275490944 838457679 537942480 524781004 228432284 307542578 262103324 369873241 42086147 522721405 617197576 991172131 834590981 217580221 411801252 172522127 858650075 716040863 365516728 949240923 548361157 278979333 450823710 248217748 130817305 586276733 316084700 408134186 231027856 13764571 169546364 944693620 768594067 243170414 28478638 403069404 909372804 108325192 229775232 217351045 997325225 326883679 315442561 121011665 79394379 127796848 502209618 711453235 371009473 470912505 354012475 351170099 954536721 53698500 373623611 596348162 280387283 115224972 932982258 694671501 53866178 23084619 163137547 117850052 543376512 838643740 363671140 13389048 430398589 977737899 507571276 528728192 120382322 451512544 871885286 686453311 518349115 27117216 981662369 181744854 181348661 998801465 333945745 698551410 361046392 780154150 722668873 293992186 594483438 54551575 558094620 51281772 53170804 586542568 126252733 866701478 386043213 356812045 33327986 558734609 188783203 518979745 514075927 138888598 591167804 931809229 857406130 139533743 509935641 213835599 743052883 47188014 844617309 223321473 220316001 273871247 298814523 964806551 53013680 570385164 147039351 80636268 772822163 6129730 623661266 30785826 77392167 511780299 559464563 556510253 250976322 813317270 964788648 837859689 432980396 818767310 234035823 797268627 285168172 785656759 577061524 163748346 510710259 898315585 992987520 640643781 346823317 602041451 753332367 189724883 348830813 324004124 300376810 315474034 250308774 669251228 959123863 202866757 983718026 947398316 243864800 994806310 351901225 184852423 731195357 316174580 983169405 248052827 524941701 434592246 518904106 906464565 229547591 415575939 706832226 292722454 642992339 562108213 833032409 289562756 775487440 881785285 16472773 597172639 78590370 98613327 290300771 4147494 447292500 189791291 157109196 664936547 921808900 508221260 266018782 229973201 526402485 839348919 295298382 247728601 928358014 916714639 625743115 731561585 801310171 317686033 995924364 529418978 12627016 869344571 669385881 557370825 551516485 668278659 372529766 123983639 530448164 40569738 934751109 654457069 904287856 543840831 995222983 489662726 608120501 572384649 398307058 749609384 332391873 377964765 347856275 332657950 485465419 557109801 96904846 807238471 676596387 776735606 360725175 523173391 22318749 507457442 395718557 887367775 682544555 117765535 942995307 57194180 180646443 453751846 639462291 502449181 171595363 132060715 433984833 307830660 236124671 801333018 961960261 573280976 637135651 376496384 562978493 897379101 146195086 900380315 868905374 138375418 12042024 18940299 594161045 334838555 231247900 622470829 137472435 165485609 436081183 285069415 622671844 682664910 715364252 951694272 624278733 521581399 903890688 579315915 211622107 922519211 941669706 88934330 697696736 353457023 52834495 568371669 876850430 73337792 237156213 289896506 785028362 451205472 573974271 837063144 516923376 229773540 304066843 671249724 118126867 714245112 505697196 78836682 361247618 957652390 919887580 124434997 637211583 575708167 159873904 964089273 637716960 810845026 929811960 774141377 879894148 695883616 596213191 726719221 481895780 408121230 641411786 260631091 162470447 721899468 955512564 959441113 197037786 904005111 115982690 223919067 964792381 711900897 466092437 82202129 420034348 678662751 233742823 515736274 173281650 386458463 127563750 582567635 700424414 205793450 667381049 613151525 543356193 961043896 323146982 723171750 149066741 982001955 877017453 131422110 383072273 79422693 482638574 157051951 784473578 116780196 415678472 686314268 372860572 302000183 343141546 221395131 205638966 406290957 637952518 747657000 965287108 924132618 986055558 540766398 433379931 955246856 402205623 918831944 360157645 491984603 983328262 219221914 802792402 286044073 140310879 983450100 584448948 450569202 842033790 439285741 894249447 115890552 570473189 611596689 300635280 249868392 482002547 458439747 768472197 498156605 32571160 434359420 973567928 10117976 283388781 20183546 10217029 102522010 232874020 596934559 265802481 980268693 218858668 403603740 795562880 347604366 247863860 40329504 164068180 747099953 426414592 807915555 141793019 937110211 770155498 202160696 887781247 814036778 463675 613184177 439134858 118128013 977193466 386519267 402638673 576628901 459610062 760111584 307757315 744675104 175146466 26683082 211455828 887362996 756859675 988815866 384733307 912232342 159874111 603656974 494310967 934195552 118508931 759381285 770003830 907080947 156005561 684459422 32478355 141880535 973234422 724442556 914967310 119280693 707096236 291219384 1889041 481027897 802987463 776459652 801191286 87301229 703988636 382685847 330229815 103312602 753832420 539144016 409302174 832270545 160241003 655862933 3188118 457616846 246603861 727196238 640014430 419674697 782715997 414775741 62680050 875773349 177607064 415756780 303551560 990764874 217567479 987314904 691820806 965861670 712685025 391767990 685846963 159512550 837555100 6859150 932061864 999442606 529637433 726151052 710591126 115577289 421803123 825240841 114457554 527392386 35975789 953068603 585087326 760798980 26189162 245513032 108968253 859470085 926137463 375276577 625261730 690966376 791964592 65406877 477325504 508480402 909729248 193724000 294095288 943837168 87026462 646471797 328807453 794376509 757384705 212871509 1916808 983334333 862371809 535778954 943448198 372562808 599034209 280656240 3532669 450656643 449919744 889838538 929977811 191643722 435459134 709274569 609080800 614646675 824961331 295590645 636158274 248604643 899608402 241285219 639962436 179257784 167556920 358245744 368183339 660309902 988435180 760999549 829337848 573447109 916668083 773358053 112637837 22367510 390010150 517561936 976152839 796978488 512080057 983908590 342974916 618406960 636710822 510416135 213625918 105987501 706822740 576800726 689475463 185155413 719085324 694341017 387964940 343178760 500395130 200996046 986186524 142017382 945351954 975501523 8918906 432213497 35100049 123631951 331104573 390316275 103710083 122512046 694471265 46154328 923904337 153146321 21727007 484047248 514524651 914694480 983538537 858393034 792231732 891428641 716546577 56514537 505651557 536704762 744912741 413959414 236520585 229594023 440620373 118947856 458653568 68504322 749578226 987292456 74579985 75693316 324819880 281182245 3212704 737206703 474811095 907871083 262188683 903094546 496944082 93908233 1926702 486752589 369938532 977688716 933457753 974747425 631275235 521455368 600157138 623451345 345092917 525618404 293799795 969748407 301101141 575454104 481878509 933457443 785021944 862789860 788268756 148665639 754920887 660878533 845961287 786000692 160651011 652241374 255453681 451506207 331087313 209481093 337003265 121614253 850755057 764147082 898703310 906489245 463660753 320487355 121589406 126825350 144739165 889690114 233067516 7643659 453023643 221395609 920321407 201050453 804269231 475441303 38005153 9347051 207884905 288975661 507617781 251476970 616089939 618781901 375193581 931666570 590009183 730655421 844457339 641224897 349429583 362918311 387079460 507232027 525639888 860266038 303238008 1051525 200480799 236293916 422865271 713675733 766949167 414377817 606306600 726972375 353566961 296084474 290230652 9252158 172977201 771632766 540238757 340100472 450636652 623207334 416428143 829482682 379867478 417944832 112982909 349839070 702186780 624430042 246040700 236070504 987722849 195818135 51914402 439211883 528918383 388795927 880691449 596534226 243455289 364771446 779664350 680611976 1939318 234178074 811204961 336637945 741960254 722655347 371193797 279123919 646265918 116917574 939160649 658292044 728190520 306753271 334066972 68526786 547439517 454930217 609182722 804039208 473575280 362290644 82326309 990338869 832870350 103055457 10989888 764219768 264637061 459171038 146427223 361064530 583308344 887502271 715504320 175570069 959893110 156515156 316891222 290222507 236294738 202871813 108615423 685193882 683454028 301535518 846726255 826939214 22488270 608014501 820430432 908671199 876501509 729674975 811813651 314699212 719195877 715800142 822749389 231666672 485134637 767553986 150735138 200572187 37447704 751628544 572342878 101588353 814799626 824019199 58303680 523794829 116542112 879720390 399368921 920882972 433822895 790279704 789623262 926875554 497473884 562315394 352696790 67761387 790506899 94042866 664835033 664067310 698426615 947102785 448864177 229852540 174202362 342699714 851852710 655663967 468955022 955063228 556859506 694061941 198928852 643932529 714732018 338073588 512107878 305479988 883084095 102580803 545702235 303315943 219504728 266690582 533862490 616676029 337603477 64151069 199705318 145492610 235235018 24751921 552165778 637020496 259176567 973539165 329424657 388846854 892768713 522281141 341515322 654167036 811379956 973711495 550960641 450557958 870067906 731979490 137772835 378870779 725584751 943407581 919790107 496103025 549944500 184005708 271328262 614131508 217848226 339420057 287534902 749567610 402538842 447672198 50300350 355578961 199244099 972624842 768833303 375548781 174466904 777874577 373673772 378258211 398863790 969584301 688690818 256677695 796906043 818438160 676222050 870215778 593663761 229078480 596273619 335722326 997801354 67369180 590169282 204168139 101746991 252575661 554522906 896642458 835735386 227629716 306258016 709474639 133790886 590142637 598504362 980517229 588684961 850192279 294979466 329262106 156480491 348358358 991305998 453639708 754826780 717809705 575003964 461106910 832035387 323806860 965467374 246174939 393433879 739127257 877939273 475907693 20148880 359073758 287902882 742341536 265805824 628568784 543986631 551451695 103971156 337241914 822732798 987141841 363245346 105113052 575557794 675381074 916642299 723985905 989921144 559786441 714790743 389853138 338505173 457877412 11475990 115202432 820804849 27835835 394784791 776658096 903643617 167007419 100795019 542004914 939879349 542444535 188447165 504297069 956571558 514829825 842182352 338468209 929520030 500070096 288152102 355141380 461891869 149232507 690421261 560577121 297713402 200368894 321300209 41731061 299512333 245569218 693978261 101535860 475683864 280981314 945664381 709742864 961607234 786147106 858609643 725793217 129834503 650860022 995842729 295364748 687057339 26994701 853447346 537871251 781411252 871383376 436871375 203671216 414980263 234112622 350104310 904887005 56167786 625846101 41633284 348370995 911199104 679112887 389388740 355124661 649381626 68588081 33972412 12354890 360676757 942888869 673323007 971124931 157252345 695561697 527974804 797957415 443018012 110897241 495611138 157351850 162859603 405754177 200042678 681529458 184871890 784909385 569106859 859423611 798729581 436423905 838538503 25565679 79007012 947659312 529690215 800326905 986518892 237201598 12891523 162145770 422617335 414001569 263002790 97704674 839326945 871655392 505919414 403397046 591709165 412155577 441785028 552777749 154038673 721688321 623103028 359877004 670267135 500768387 366912714 534457838 375448488 732505772 655621872 77713684 564048703 893937962 625166544 159812600 49990717 232476785 654493463 338138539 550547210 619243171 23612554 459390735 871253497 816130988 861360949 165506212 843060838 527511552 691747406 672630250 684071293 260591530 443731523 229678872 645312002 43926802 595711823 260839524 813893191 468184106 348082365 344135798 482447770 840345398 757714802 502235647 321174702 439684363 985401505 892368288 603391853 937915713 616107036 679886580 556678008 927028515 510036353 25861347 908312674 299964164 572779238 762734069 643658483 807640951 318355785 366073474 928301845 478489896 548370081 922188009 192556004 952979728 426285971 70496637 46387138 781846869 164618111 625962365 905423525 746394105 462153076 369533355 307203447 165852304 664408769 292554116 726084771 780281778 513010877 552078263 43381661 372276493 406915221 766674765 864913586 410824543 797500973 167375687 349965290 406378659 878576499 533475331 660984527 199023718 190693614 501089952 259620912 850005542 922831514 334951827 327553195 612345823 65481587 576703558 492528307 665791493 723892918 156647377 258853548 153782090 518905302 494172969 831752248 835857942 627202081 904147955 113907759 870230217 148783336 339583695 29073484 185517514 55948570 88461637 517875539 894022043 736608362 302729695 996144550 901202636 917830760 611166832 327153470 951679897 271600927 891253380 701277006 291467824 606690189 310546690 157232909 564108781 173647861 999538544 25392717 571802712 423948882 501340963 863117451 16864726 952240452 613793043 584618814 468533131 21544886 886362004 298246189 260981222 247811758 550991014 819830665 423332906 993710080 262159366 297317338 268715300 425786785 851970879 95129430 724742696 332808947 712291071 654991863 166995441 503478673 3044650 99907411 356456821 141442810 930831519 439396827 386952037 598463089 205328246 985305693 241076470 760537311 167726467 740113483 99754980 376155228 165627629 697730111 529796842 814406924 624458549 479037750 795020846 636032183 752999317 697030175 33862235 467496346 601990032 419069999 70944852 176467187 914599433 990303795 52551607 69370680 115393952 555783408 97185527 718066383 783868081 319894507 171297361 776687431 96988113 505593057 795739931 943102396 871343955 820063532 599067894 448195152 682316070 232233122 197811187 136306043 219925925 155954948 618573907 534022576 556703926 721174074 491883610 248440277 358508458 587190521 962810976 833782405 861248006 145708014 147489436 379185212 93374312 938396781 219674240 773597071 580486252 159761586 688723033 521178136 138213105 21352725 812763567 487729460 878060224 950238484 258978087 813929754 613661503 25284322 795610538 265539154 34696804 946460573 482452994 239516604 239228485 960188859 485640671 366897747 322398534 968946483 299441149 577186943 935469356 347281894 605019981 842056903 402430502 795425094 592407870 147809661 577782710 320675020 597338810 428297090 963159622 343071341 654057063 471854125 963064093 512909144 759425684 78238407 981603757 156184548 835103180 327357335 614054726 789319235 496328197 61683060 803714410 685394443 565083774 51987669 823275069 856429478 117515272 706051631 58540454 837255956 729529462 742595365 913458789 614430115 816202218 321738914 403511238 599857508 530140888 859739557 782293406 792509449 75318281 267769198 974070511 78460668 66603792 85894686 900928339 855435691 819565046 859526984 960070361 511351073 339307812 347078290 269139947 118248821 696949088 761763398 568032133 672662631 196734129 982113611 878925742 565577836 716151873 273994247 336836998 86823279 165258837 482317391 433405722 404324780 973773596 676831128 95399935 43976955 858330872 20046838 178948960 121588994 474804990 330386425 75207910 643803744 715595048 344611864 397952370 510256994 509217509 463089158 971516583 436184723 596440580 974637023 57987116 802729722 381354855 903367775 827763223 933413369 252032659 317751175 496108112 349008383 222120626 272507270 297374272 361288563 640147284 182814918 321623725 975627361 420038539 777936213 683787695 931833738 828711076 335854806 148613138 830899654 388574019 667718433 202532330 58537346 598227549 653170760 326171955 29982536 159506887 765132263 613576456 464336246 283986357 855257523 909074453 617649374 969236633 271320166 757157384 642581297 809267706 384518401 472234739 244293871 463487804 450484570 744696312 454084170 58716892 780086062 891372145 442462759 13335407 243488688 790184633 185203366 338768701 456103114 25542868 324180720 113723796 801764392 444078767 449707080 514298475 300213660 5543219 506603958 924084236 296540380 590597907 928594960 378022879 186127506 546664310 549831642 606206284 885066104 893596006 267328390 152877802 663857072 387780880 823884336 372149307 309970825 1264485 45240297 572531291 834957682 667158258 803619902 825640800 670312922 783607401 383681918 735398609 501936724 599573229 921768670 249530870 68045593 692627039 971505895 242465484 736080694 725934271 1503248 84769737 265484284 252318676 292986449 197010265 57321880 219658984 422878823 150213761 202381881 813148323 517929356 533255305 145148786 829413824 867005797 789414753 606617209 39267689 577135381 688558524 881185789 391946745 543339279 647394508 370068856 299526534 912842357 620137811 258096578 85143289 154969474 59386182 520009102 115670308 175777381 768976501 617542639 836569972 154424827 128925788 288653938 100482620 65775653 538522694 483735003 506760976 79523329 436115147 44699244 457631803 477013138 914479017 783759884 442044679 83300489 576844555 797902471 234037097 448774520 424294418 579661187 327535527 160692521 531966653 709342474 393506526 431744925 161395587 522144397 413121128 679301769 168688523 828023456 583905872 4548319 559539458 518404715 447737044 886289473 576079101 694817066 558632987 808912431 117481987 905786142 118975228 414830164 487414618 840812629 842153301 590286606 443929446 534414941 960623135 72442135 327250828 540075511 76183043 159357107 245327431 895605802 74558352 222601778 956749031 791954642 492583292 237904989 960484125 871122632 740508883 201250678 741833741 305724266 61353068 150976570 386073948 195207772 23617100 124014493 523975991 481549296 514834015 212029581 921237880 755236829 842372503 402925537 455072887 905660756 510524223 29313803 297866389 395508450 645495084 927552600 725028677 240194107 979798170 255647996 231739735 611778096 606304546 69249468 672186310 390721267 394223610 555863253 215477857 116015024 545959578 656257776 555471406 845036770 848818875 772684511 919715388 282263248 265419395 132407302 369638578 551678698 901988286 183137269 857049678 535442070 748054680 493647058 546362324 447878235 215219512 848401228 361281646 330460807 440265788 34168832 701321070 232916926 437394285 931440305 798666184 869609425 726308381 289033940 254790770 390436376 571834309 68054896 768731597 344167269 847482093 120718999 952652675 208981407 763735805 116812620 594037584 368113017 735611599 184351936 688405144 917965893 846738038 794770667 347686636 509812530 47759241 70483298 45615444 674463248 496738319 929183007 513430381 571119380 662499512 343156078 435528853 174721250 895164492 863079510 303059380 535207910 407201932 56410793 660596561 741984073 833511571 505267986 688472744 892611978 965816677 203144424 211358541 535750278 689682688 877110171 982741940 691964729 357613680 845844282 912117676 886325312 546134902 770243236 334194149 388722732 864495260 37239032 765744208 627982346 718692742 125522655 288183000 850784278 477431285 99032498 549534831 736651332 449249707 661468186 11982611 899039186 686833867 56713786 207564888 846977197 17151586 758555899 876831227 854803533 770766568 750818766 491178724 38592684 499923471 597743031 625240028 514186524 402813975 601355418 430383737 356836746 621101298 914362141 243673355 985941000 896466441 650235375 43166459 712107579 267594197 380150748 458776159 829411108 43838224 188166118 26935000 193142288 922733056 206344362 901601058 151575669 655524462 274080514 543849991 534145572 230281353 841906730 528686421 870151505 686093053 826295101 237232387 263279997 989020738 419826887 184397976 9711844 912307183 636609755 591037562 806516637 412919 621401918 916132999 637009922 289291253 207327800 157550734 548469492 987636150 530068530 598757882 794160102 380063346 420535483 607629370 835655221 839958103 388223037 36162349 854824123 878445435 132325921 829724142 254315169 210844004 657246855 567183563 274648286 105803340 182372622 308141639 706082041 95733054 149045466 203825293 503616943 858203797 128136130 53091562 256110423 249151491 368557860 794933383 580498854 896257329 747021297 931047465 473177167 200620485 330630890 264796558 139224051 766493164 94168930 741651590 823104526 801000248 281879666 641806698 201765376 905664670 548025498 989220972 447650219 945815450 85599565 121172572 828819543 120040703 365938734 349807159 688014513 344473625 103836157 275060684 308980500 518090529 610112940 489630053 415302373 688523690 831645095 362257432 920881948 648120503 898553820 278807637 130373348 630153534 67448676 883652937 83577677 157642541 356399048 970973851 883313984 783149677 585635284 977525861 990762126 845961905 333917726 316846325 783675857 315195113 3319008 319269037 241939817 668301208 743238998 926596123 451016121 756971422 577855533 248157799 194875889 421833676 900254576 768967434 870373517 957678637 936987219 469449487 563314125 119538686 446063526 670900982 401648370 287407929 20253951 773953409 817385550 526274400 213107487 996553252 485956500 779446369 951891744 135154220 375261661 351073744 900446190 32495590 187994241 342122584 357906039 714970002 392790976 249977850 224496302 372357220 119415302 350544577 306885662 265379482 49988883 829532540 552853189 779635929 300813593 464372203 901411728 326224991 870674696 866985012 910219584 582295275 733545459 291933412 293539689 645630548 199078063 576019345 688201575 573308880 532141014 653019 205720405 563105785 835452560 314169226 52784000 473019638 559694393 738748794 161167691 530705514 178877738 727142729 877361507 814298621 464283211 98353293 323368763 889893678 334417746 653384097 17696035 592705888 638374139 242407510 367751857 466542227 769149642 63549359 683992844 727850144 855281770 496771990 406014890 322076570 433967444 835903562 189672679 54776952 315960492 271513578 896041087 181832717 891698379 401395395 385648521 361014031 849640896 279280903 226547322 638328449 12650547 30107767 913967211 868975223 778583449 756999740 829743386 444359738 499903587 797173730 344769443 805062884 308729321 34158535 774389831 443805788 630633780 953628213 220973079 458244986 568860772 146688639 38732241 296109542 914675287 702834295 368522694 384177373 963422274 800751312 985140861 579937508 591969905 816176979 940971474 588758699 58134481 725222774 155215319 303112645 190156292 686100197 62526701 302971624 88532508 363159847 229404974 797209967 469434291 13663745 887843528 54024247 797085425 937858852 883282214 932559285 763166558 836063731 379796287 778925895 331144096 932706921 865452225 15925020 154474288 204109585 453331141 28164306 675461287 436960673 878439333 897332568 87305881 891171864 272949639 231860230 265399169 959941931 265568952 149445609 647347292 94236330 908710488 690323571 938842018 203698815 49393464 282242649 838212331 97729950 998119968 56648748 190024232 266336893 569868085 17901200 800107682 256896309 267445234 229526746 972803226 752558704 118352931 522204549 879600472 705164210 648089913 435607321 257678475 94982167 415641897 271670266 272140258 20011387 622939835 661734836 214699118 608566752 362615039 460449982 594857700 423705694 351017609 315088051 504306044 364709055 914159106 961588922 742307000 442665604 634799821 45854736 165887976 426781334 510305104 381757282 754169397 710674716 21057587 147488635 779239658 965693365 703763634 919374902 127395429 394471617 810263648 84281020 518948684 586645110 82924586 154288221 956271294 659409679 781194654 206953228 599385828 817879956 54261588 771784858 402518588 628254833 183627028 778139270 706596039 42207879 351301012 917305162 494855156 207088057 179894804 118517339 222264791 138313988 906568398 791582734 869583376 173043619 188994394 784611136 566340798 583350784 334144661 719567304 712422592 204386959 677414573 435716642 838215079 178882281 247743031 327881915 66300543 801559371 405610775 787733069 325724976 556595560 51457754 938253501 337979764 875643729 992601511 976381769 817000672 973155704 75828930 162142955 900367626 988260353 936105223 345555965 258278855 278244558 993785741 238124232 142938476 872168142 640740135 456282475 368223499 543586392 512176605 172203200 270028741 475941055 812069999 205972383 941327146 85633463 328994116 419271571 835058314 10481250 393645125 525748741 890130710 157256525 501805523 142313247 310116009 948879113 859936852 929166018 50007179 250640704 942664711 927630842 208624389 507756240 989080704 950293113 794147263 154585129 197081853 173151882 626286097 916631739 133457971 509144723 266254380 220485196 849787269 175700636 726760416 870402372 342234492 482407689 592046688 775476342 525403022 488927350 631093995 924834664 288100256 27399986 660035634 348369087 757761123 599663348 472071835 764268572 740433186 154366453 331254562 350785962 158211517 75238142 935709996 702690942 585488348 981110451 181449150 267391024 480359770 631754185 99048823 999596092 847343760 774471094 803867956 363353695 794893911 563561428 265848978 575118415 29417343 509943203 927498087 396156054 828393346 744864263 458333194 826842983 848606216 803336355 587467904 432096801 496984323 579583141 250768363 316680612 266497182 874209376 410689342 166920087 547878673 472977826 511920216 420430415 512638672 255527779 704729283 223805882 985582082 81153405 540013548 348237131 61171742 301739206 660222791 899936369 86130706 560010049 10454722 219907609 18778318 886553039 99157625 469481870 715142419 489014564 377245057 626666990 659006007 810831931 165295526 653535030 159906431 543481857 284938993 302344944 899125149 182931537 47080239 944650199 724434321 598704737 419830187 897616616 57769362 515664052 742957292 37220273 936949651 743282935 213282555 122983937 304871610 274476955 199797725 212157124 313704986 498098753 211448741 161488229 444832695 487665881 665540281 23323769 985981401 873135642 804508931 241836134 980376588 940349722 995243945 159726549 507743316 865970276 365270406 178085342 936721107 698633653 788835460 510767654 753211889 714633672 816593621 518576494 198691202 532631544 692530528 415642633 245596143 314656367 44555489 188525440 98396085 747351008 943066444 896945159 797353282 147083445 892240949 881002095 137887060 803666369 70647732 881220998 241545441 849425811 994059354 542459108 556741636 849050460 968697629 996922818 266489926 99326837 263051891 980395154 107750406 225921609 364695115 33318033 403519927 468958026 183549967 628049742 887532377 791344883 951873167 803631760 449019624 105213689 159370423 471417728 611904555 725085859 321320613 787855175 598481670 128007556 522800568 777331481 763789272 189463564 750039380 936695547 892034030 922291933 606851187 825832329 378428784 935015641 863997452 237446521 822173721 82079876 499547953 210669751 167570327 548496749 393356280 272367244 1961950 260375372 92878818 288927188 822694956 14779187 467999700 292685061 288984518 141333825 34279093 106756598 872290636 752105594 286575472 948047709 485807815 819885430 212519890 606301910 57500850 994876243 885066206 105520257 520660666 901670398 780836983 659565253 544514754 188565008 1911781 158756472 332291027 215539511 137553407 672607061 434016298 30237483 418004135 706545798 646628264 52125717 59977469 336455116 545982831 929550779 759007825 127076436 482738617 737421775 439518348 302762080 431298298 654663283 796387311 947442463 911700525 531415128 27019139 292304290 170592831 317676616 948053327 683924784 243152251 758255438 474821567 710927138 716107950 791061161 770244253 441045716 548356200 997473090 865936971 210200320 934237121 760858291 747966215 177940428 878585738 294722677 422187686 913625989 584344127 817411491 158409586 25171874 810795359 606051629 849546836 605818951 810019800 428314824 785604616 392011499 25033015 269704671 147638374 272462881 950096855 142935661 689285775 772463044 901028205 658415263 200983211 221545756 184582641 92682595 464916003 438954188 351934378 935503703 953792638 242167204 114441977 300930533 124735464 194805743 767581969 778273188 978398408 593086543 184447944 927687553 703382714 651515551 127465769 765528408 884805731 514634852 505700823 639438311 519714435 624792515 45720333 785820595 502606655 334725179 704780794 172439112 163837630 351029215 512900664 891374841 994219235 35878486 274802635 686590255 828493938 571035703 203766519 67836674 762726295 482142158 679385149 556088080 445168564 242141948 474457290 995248391 820893439 800734208 200367600 325047927 173450132 799251256 523359581 86104561 926203376 436484508 963267247 548418864 925815452 847075803 510960797 249864408 646294151 596808057 285926158 549114078 459146434 81092680 20314168 58019027 105498195 226635886 552485782 623969697 648083066 834674550 367600204 651218811 497164767 998286491 208313408 920577606 416127097 769306493 686152308 977774546 84989708 285702090 578011313 211366677 609392758 583190932 952852128 980098446 348395048 501801880 138847056 39034881 399858434 148049830 383987621 973801428 337727710 593218466 723954794 461898850 855237507 919695830 417357670 883959579 95146216 943942652 540723778 909455803 365798793 771550572 750291801 246254887 98659246 676359991 553858697 497441685 136169881 563589645 442543563 521167627 635460679 521417668 375985127 391713478 400394073 826150392 783990206 576167326 748113573 560487002 609483099 14600881 37969482 615453196 17369446 61324918 643535753 169513762 359587731 537681097 30022013 712575633 20101496 340801199 820326774 819958832 594338314 324970753 693385136 467287761 523200127 821566350 718162028 360998307 505251660 619782962 853809636 441122152 640166363 812776028 514819328 623240488 581286636 180827314 934370343 959911414 646411012 381281696 16850242 638283278 334686049 330623875 183043460 775999864 675013104 484163438 466934876 353224605 573256616 146240890 472390297 33653434 949180194 477103173 426969356 990216446 241674337 220863912 568998014 748841547 396533699 370295856 270089519 461778666 702222518 652554060 721503883 746352790 357246594 532880764 853612492 273445773 323941011 110486984 259168414 616726011 765201669 299728454 754389770 507119458 906565525 835414796 783582677 338953671 383116302 961285096 956064048 627532769 991988753 781169365 908049380 527661203 783042265 540127373 223431697 823708025 979522886 704146503 838448785 289408997 996325357 460481385 388512074 661760901 503601067 581451391 38433270 95098999 650983296 146624 419603848 473792693 259964586 296310114 291871267 183054525 80572174 334328231 158309544 988888702 604565066 383287012 620723219 913725004 740770667 585907795 650090145 126152360 792522926 882744600 17930425 415120599 762285460 127284654 497981467 297557751 840734441 174409951 337770061 776219100 547548228 286506840 344839761 316351311 161824323 651837254 188088186 275060566 277011544 338095600 906114110 620219913 413892669 84260433 421321560 985578148 285694703 146396151 112854244 306440809 561780678 149621039 874870338 582794947 829541476 575287830 868698216 563991679 686065284 377491750 494580107 2516078 515768853 605026455 931196753 814361922 288726855 579518055 461730772 675041461 362388199 867509740 555851832 928703915 855178806 287972886 195617255 846664381 456712062 602093382 532132339 203076814 61194364 22648524 888343309 335901414 196547837 924698411 280380238 98203612 881206481 34984881 208477568 256557015 340336943 279684480 23477790 122700412 379077783 76797986 717671331 608492220 319561337 721417987 680688434 905447307 504825383 880603172 310061770 28612360 808954041 421761804 781602640 499814812 95072294 572082575 718397469 562687526 449280154 435598283 805942777 418976618 275720764 359924218 521358504 858706411 626999977 626862049 50133691 917616847 27370983 156037412 133491726 530032695 493857978 837718793 210731714 202469205 356191950 51508029 892907935 800689880 83594099 846117287 988876068 975167889 478227145 41054985 901166093 17019094 174813178 422432418 96430572 825612595 708438801 652169826 393534385 223863580 914557334 900702431 954556350 940790933 200695321 436609359 529652857 342270327 411960157 938958962 703580490 622652459 31574583 227299405 490067416 112664985 541928884 771362654 776000738 252813660 149572941 662082222 348573832 760833946 873876825 823975264 385505804 335327991 108171984 424390823 986307583 945350943 898256131 393171342 355187320 120692232 422851530 540574480 517775516 999064888 49068826 406213221 904909310 937891919 246030769 726173075 551604840 550013411 458545259 620530273 611446861 112738323 812588283 959736191 482612029 256617749 896545556 998698490 427747478 858605686 785858701 293631105 589035717 382433077 456070964 704101577 484692394 958176098 657560595 104103198 353387384 394416466 22622672 600688484 868991937 378385636 539694967 575321079 887275159 48973572 706533929 322904716 37796124 796028701 273704226 563660418 803139631 812340366 598657502 590857886 596303688 166236933 439187811 552126099 931819159 813939406 276882203 258841463 295701353 889390441 7778694 665334826 317280412 29186931 73843012 283239808 920728656 159452337 470366234 153791161 179435816 350795714 655187941 478589301 770007 822161430 47490042 280406300 850027334 516464880 214085822 133318492 410861365 566419665 266067332 29640363 403396830 356109792 701527649 92855955 691454354 13034416 427186833 772260886 960806366 137411471 869396770 377264954 659090514 647984094 738151272 780440583 188150727 649740589 271419745 685050597 430938774 666511831 776887467 906323236 391848070 311364157 226968986 973749179 766909960 953005719 301275527 703968191 659723750 278986940 697325428 772257521 587558326 174061840 338775114 432110083 582710607 174536303 673839609 39474275 749097159 132538102 101803122 172163320 6063464 226067526 632173904 873962616 264535908 81205581 679575157 467229817 857036923 187107124 858182023 402661240 290061848 290047780 783208652 715447879 726091354 25554339 690356209 156296725 511479803 449741286 583611745 455824233 810873407 427635212 385400356 836894664 762697916 892548861 282470790 872947494 291956734 907492725 10290374 999852969 737641270 244356495 516639249 734905399 708977946 900017798 851077623 289789053 700928957 937920788 221625770 371066729 684938887 262022875 6444126 69620011 731698689 283732346 828651193 372538205 753998606 872955005 652097042 171000796 371864316 326795956 388654614 422975279 163341767 209066369 274667283 84028113 369227613 146170435 130993288 702520956 792899707 139522242 442120200 505126710 447395364 859292723 847746190 766379495 736502624 944557101 663572784 961482545 171706003 96794622 861219980 669089553 944531578 601208736 260193246 875698602 423158539 783192432 841805944 624747358 688671065 684118604 339141244 156557113 137361042 81283343 916095866 889502603 285742638 660479697 862705493 823450578 220468594 450708379 500936370 524894641 568554643 980437682 500071131 25730788 899195417 902791513 802283441 586735467 976530465 262613204 490329329 977123617 888635536 641774196 848263846 988093727 429389301 997442418 994424035 366939925 789392768 104594533 798245291 448068237 205134980 515918976 557241220 684367357 733263623 829299595 31985183 941941257 325027731 250829849 314436225 429452528 383957498 404000718 161091350 797639041 377419626 218788318 988172752 439867902 716959066 61869495 64388717 365810551 717651186 101090653 839987145 254196524 999518329 690005425 655089233 834258328 828532523 979563430 812258494 511943479 769412783 179275230 799101022 86270684 930200365 729186163 992360688 148908913 356978508 479612923 650493935 575210933 631596137 191944081 486789109 245585011 743276903 862747706 31567472 708815903 660887093 545391323 554454344 397186695 117149188 929954898 442240891 180237740 610029607 656929085 109570479 386772836 196990491 878489822 41639244 692497947 262894965 270901266 133854354 190793986 629370639 409457941 101850460 715715538 237179262 138371903 88099132 854110209 230692789 572841097 739510119 560854580 429343378 633147408 353226640 111811827 750796994 998667907 132966232 309485697 947129817 817735301 860100537 339222288 407498806 4572967 144012581 851712937 234377831 959130555 846584608 343261278 242951683 563407989 423375874 675077145 904432369 282406589 886391660 426549113 623479455 196709392 468248223 701336211 621429655 773337158 385271369 583474825 353504540 431133414 840701382 509795133 392916876 9738056 637928866 984631805 958147061 797177767 523640385 997204954 822849977 114502853 230174406 580814823 597001368 144472097 727265044 823680312 99883550 810088768 847401411 881112305 915098236 813475710 66432681 597058515 20106241 13840199 685821590 220665954 941744199 936776738 258530106 804268333 470684564 58932979 321386551 192358845 233799405 749401857 788689159 65404196 438953976 674453209 711972736 626515445 291380972 172203910 486208295 530841685 897973485 71874030 630592738 919858490 645480234 539553487 571274314 95742994 825763390 141562158 115794152 358853867 527126712 957020533 386253990 135359595 520769478 216641182 315349422 863483433 329134095 830715756 248453675 71323359 711579734 940809242 118170663 844359513 691099396 910235080 665246284 114706542 13647978 678379316 19540573 801679782 696477600 334763667 506601601 738196466 630292358 950227510 556167436 567829536 524696848 371920652 484205608 777138656 164732743 416252339 144824845 172414805 487083915 720916091 400867059 667173359 567627187 978871651 238100897 417217571 720037280 966064133 51022589 291726011 465381480 717587125 182890772 450441676 259750714 740272179 705316539 182864690 825641754 401220997 316829791 416082808 587369748 252574727 809714950 44888677 994321407 560152218 666736100 139474608 239499927 729707796 788281731 53584646 710388282 846672895 372881514 296591120 451976733 530564123 17908466 836421095 108605062 459585034 6629095 79751627 719810724 923357168 557376237 579934202 256274953 138951522 875386197 966113036 554399550 349551961 95629423 617184363 787017113 722376496 693094763 281965409 704448175 521457585 897898503 733031973 528696589 875474354 66619019 627517061 999241073 470127840 490726340 925157135 616725592 256958264 48905395 641108344 388794949 780979630 30865271 629657955 85550295 637565574 953829717 298246070 546448525 416102019 845726567 214920388 142457783 446882849 688115872 680348265 411701764 74956919 436088197 185924332 635317154 775913502 912999199 461124106 687710543 27521979 362501656 914651165 812262321 679645129 5618024 519783805 782519101 86957043 335034126 805469004 997493514 367300194 48888865 802105373 498570271 398057488 638406171 919618093 110331641 146697863 641303846 425168771 403516937 61390596 327325924 25291402 996127758 761534488 323170137 173735167 986050066 730395978 299234433 897314289 824067057 537003788 660610151 597617340 36155486 242459770 717459741 705170422 42976918 372390842 20504480 606130946 251718259 945958139 242852183 850160021 747467151 199907861 696174194 686740514 669589094 562789938 774054500 55160877 831755005 14789976 824972901 257950463 993970612 595175253 317252292 416506912 559884441 288336633 29525964 24663747 790353186 314431062 479375732 278745960 425068844 780151109 188639682 377154529 273107621 837679462 598848551 793725181 941604116 977492920 755196130 538390173 812172702 552790508 807011889 707278851 955406927 891641118 607365483 413482125 551115852 140995053 960078809 73956106 230163296 162040636 6282483 107418561 666479575 639084218 691901502 953133593 236495796 788224180 436625048 797964193 962149838 718389095 439437202 80313364 865670636 851222402 599448300 890913609 206262322 509187358 52111676 123498758 662827229 532737397 151308925 40128597 458139461 287234292 894938784 117923020 395435266 160260957 856322623 506929090 358274397 122024266 870102611 489798482 634538450 610479963 381775157 467764483 767651289 402137676 584413738 861678146 860213954 383443632 696654757 423747151 543410622 124081597 241146714 33825228 369833272 827827754 853416654 274052422 203392641 490932085 446589633 346818392 407997193 210972796 202647451 680970843 953444668 79294574 648931174 367929893 217521831 95522032 535366513 911813889 793537881 598186707 538602660 335304474 918243297 660828409 398566811 434832049 880805471 117174120 118460351 414392481 391189905 454485811 172123646 264618977 232262852 579798100 185354424 623881413 556647188 627599744 966660258 977356013 405704857 692393446 304960815 767152261 85615739 299522963 342025442 243185004 768983018 947872892 528261809 296678206 290291030 937086641 517276465 292466266 325570054 613101051 854791493 559254462 163106218 88391737 363788884 238815923 321859497 903836023 754654505 254054063 434592498 413129170 906343602 8682581 847440715 227532289 497179708 192190211 76813378 779133550 10288251 26627393 997239270 496898867 310262747 486831794 885743528 321674491 734059726 921990383 685355874 752926709 899446497 776182712 993192162 626803901 421961959 642862606 120966321 897206401 20294905 215504579 210716946 407710102 809343012 307171031 632500503 952306922 423965223 325203304 420082054 100710739 174411224 525709641 880911340 730354064 898814235 871780861 422015920 265937684 115281456 497149648 335244168 587612774 433558555 170433516 392262558 794044811 940584631 46889591 24084234 152942264 156856865 823667989 222895599 552642601 501091804 427018720 487256139 320012044 586488484 62922821 675005684 581213209 727111902 65416337 738089107 905737944 128061522 885713555 19257433 992574515 300069462 356610740 689424920 992860050 870516371 980051613 594743484 688673196 254287372 342285165 945020449 338702675 515297192 927411793 993117120 431777273 476305822 104062675 952673813 570607902 8508270 464293323 962561911 789435022 277825842 717046066 989603132 966503784 895602012 263212231 180388639 756945344 10181801 204650268 359027560 417051472 763412601 355243787 677226510 17473090 146505288 34683142 297542197 917957958 116766964 762262129 749973531 295591373 387364124 718683977 680877475 673774184 529923329 522956473 285897735 793002799 217120337 556013009 875864586 540896980 518438722 787778343 629009956 397879806 832163841 174054266 696122735 25824254 365891700 90147798 917477743 416621505 207254535 57597766 222492015 213662731 242216380 144202436 728278711 388254456 142909422 837095780 246538918 527070370 770099963 364825402 778442254 717116099 512533100 614934850 957148397 597772979 226817969 168114986 888439223 473216738 629652349 130758607 294541305 379848532 218968519 29262475 369778579 719290401 738109201 628148913 491406997 314965436 551475711 783865851 594855764 286459781 764846946 602871718 912735870 100758709 874629749 105226911 582414985 44170533 602588705 316983915 118624229 173900076 78337826 484918142 20348475 996363460 963024545 41042144 902394199 442501074 6285031 960570246 561750156 628766703 605227649 46134643 297684678 870383906 155111305 775891191 33155427 621999421 786389442 365334720 590168569 398263681 755444670 493165283 829225554 329544417 382795117 753389164 530422671 691331288 382623881 993587813 8277260 103972077 621180647 175924015 902290344 313292809 259637311 144598961 229380666 313002469 824470882 779595877 264685275 645951359 134978779 968943461 679553869 228301490 371503634 718888320 915854740 451778904 38609503 517555620 545436500 712145904 736677798 655895416 507859747 993687671 994413532 929296676 772808250 570479259 284291140 476022248 208666418 851186105 146398227 254619167 539450622 676056660 411527821 107656933 573614115 814985297 111018976 529065075 876717038 130787842 230268408 232036447 75116552 192621242 224602910 998249625 527079351 259937244 831737604 406243397 676650217 699090339 159586233 845080577 668199243 898007611 783380091 987286336 726912335 302096894 694125506 221769559 526972896 992981554 226609296 842632967 950034365 632208489 535187895 196982872 634819595 307849707 658484093 834579635 694446991 506523278 205098720 669319400 581741406 558890878 818899378 862937566 972043300 144075182 46338970 288819639 328410011 625338437 303506341 671672618 95088120 557348556 504329589 492626275 183520693 690404452 543899201 311743371 119773063 434580978 424919508 646992405 412880813 629926794 937174898 935521162 964991128 132184664 41857297 537478130 836655369 111356781 565430346 699894477 687246644 340648387 118421962 882946520 144154026 421496678 747569872 964219680 29049344 187718300 973944502 779774567 284749523 337688404 764273377 659007321 112189734 939168027 192396142 50475517 491688897 120326963 590407033 882751404 412649968 761562716 684028705 711167210 847533327 896678553 995176958 123296326 261371651 606918266 901601939 562727366 77953338 570572697 702437466 591574313 169241823 688798368 450622878 802252265 918166662 281720924 711757007 645981976 730125678 808303514 221364214 961020707 98071693 593336975 807753407 954498063 719450936 548414952 896130810 973591985 215283434 454494576 387895642 229919583 7279926 584476811 218239827 634612790 836366237 685312805 671375 509364099 725582266 666052922 955803573 807146270 56704943 267288475 640421496 183931346 699161129 269042433 185821369 359296400 939818846 771213004 192654937 973181272 471970982 623300351 701465977 290955361 475729846 444240233 406856206 56039609 636709551 703119926 538277270 832281165 89333030 236802379 234358215 785412396 32596928 901523912 639626978 959567130 461619092 794527772 120835628 380049771 875246209 394133747 99437358 575546757 286928899 600219069 127195411 496677230 85737847 16382811 392022151 483750288 751932440 693828242 971835722 309853262 762362925 955635435 17304702 852656902 752566365 489237859 58735287 316271936 482778305 618296918 783084272 126870311 905727290 922220633 266539683 805543560 391793687 378647951 177181537 616252574 238407630 913553809 966063489 483063443 370704013 311287347 634077328 117778600 561618862 742044109 846134991 926157315 704445061 901529769 355120820 145211134 414805960 254833782 298027500 938802383 845396222 606970771 547099698 261928526 476025633 78722797 978921747 368670369 46408546 311254653 506075648 794459371 394397961 99556304 983797245 73977481 501018276 419344562 403078651 386442460 208144421 63200701 7008189 745676288 828487982 227672430 355493986 919446541 13574440 277082059 3350725 754533271 606474854 712945002 557737883 286152651 875866272 864935510 772823781 279464271 357891743 657458566 696073549 656202517 224575280 548598452 155984163 294506186 706312761 255929567 859381495 338592623 499337687 444155808 938505717 954152492 717152156 828492964 809102558 478118241 829599663 695720089 323048361 922843483 805833718 853239061 182529196 403351037 197893672 443538782 481570809 554905474 726958040 809220696 177804271 354033543 487895405 303542574 956584547 525723202 469312722 633505834 761907501 891962823 591353221 396186917 614885132 865554070 814442604 355165967 805411098 984440354 945707361 880859194 437734284 183679181 527106421 154790184 149906721 524562698 308571666 719961947 325184373 609806284 94460115 539068402 535582852 218353258 489461197 315373359 762961069 649692366 197257601 60903702 359716926 123106819 143643002 938205121 82376235 895833394 144047955 333529399 814420001 223072072 130032849 143777804 74514289 893808238 795121671 254753856 198236243 895325099 564669262 241267823 490455501 371473068 412535560 570395339 889304019 821583647 933824822 911684258 160331424 891188123 450395289 461221795 724593716 891521841 330801906 750553274 270986381 452000140 218140174 862474966 513099740 799314615 491117510 99226426 498693961 680194988 291290544 410995221 793397705 520378819 379113545 102783347 836709509 385666771 113210100 393170262 86677935 947938675 541225002 435738733 572318526 966489560 974890210 921613150 806006984 309700261 886894284 474534559 598191910 828979064 608848038 65579210 156614906 156663853 201201284 917718086 905968985 790612308 684438204 301647968 539619781 237785418 665027510 695993306 922050572 406503705 419333651 458369130 362558731 455859400 736343972 633488693 321438470 838942913 192639813 822364865 885045288 731381568 252073725 441749780 378543659 608507844 481019746 460756673 959146016 14986712 188319858 257518126 278762050 692042639 348565263 757942329 548654165 165328820 567282926 750509141 947715985 510461997 792179533 587332901 483916533 524069757 495576503 958194924 464170718 782482076 597405199 765257933 614412988 779705901 350578676 71947306 685244466 147624736 738721514 344808960 418964048 741506768 677868589 939592698 319801460 87118319 805372470 844164066 711147243 747974817 139744270 28767564 451648124 782721716 269564649 200244574 899020842 671331990 897067066 973306644 996143311 195316506 82865160 907938963 552844775 589513546 269045693 969042668 924813166 874241172 399174330 123215159 628769889 832788470 636958689 681606628 784871399 288087432 595758952 295144981 281281755 309546382 380327235 115333503 679534442 356600135 523781680 686642644 874869246 506835481 128060242 210847191 340686274 614343046 764260734 208625921 150485321 253900378 666377050 77841150 66623564 111045474 958121731 521468996 362540643 707230826 331069801 189032006 898372410 84725714 312494524 960814027 631016038 819024419 353774854 586087479 399574766 994140531 590329765 613803476 523022582 487167573 220638847 795974381 299978081 761856069 809109538 481190997 195341620 590123859 904580767 798077364 630304343 570013548 526932901 791659299 32498215 281029068 288639961 45393812 849508244 247390446 763256065 184252527 590659574 231994157 922848730 537730982 41356802 644030997 353934132 328601095 334926804 559527323 226669358 500716177 195422580 384907636 571952172 600676272 896413645 898011110 491123839 879378385 707572004 295714805 548017416 631903614 254225363 4597151 375229784 712101146 120071758 56996531 495946067 406090941 287574580 332927612 977738954 453726368 22761897 424783108 190955190 365146941 721467845 71485861 716775502 581081743 624086042 980217648 147252558 435539875 387452840 255199795 1844522 197119538 514184332 393046509 697829109 69975973 510172110 626738833 209759943 614902634 765069581 747930459 644449502 649093569 236169972 286191108 27478671 351975263 350088539 646492739 726812890 261164039 423808575 777215570 481133525 99230741 465052865 728055310 650130688 547059468 452579263 631686719 196462926 983038285 842044043 127951188 339596347 528837979 944397140 698413740 859179735 961443530 123410209 858866114 646054717 488556086 634923375 844424785 908700084 352863930 23252663 786720756 416013896 508905847 831252364 599509545 45812936 900403953 357972663 192075941 166773159 3471712 261518711 904485117 958740740 455081981 207274067 514799320 163613131 193650970 7570300 298727572 692562312 519185096 518296517 876653650 545634943 721321325 256731987 325251524 269398072 204824503 161588755 942075462 213810318 950628893 358740291 295736036 354504660 69642587 64537248 817726658 293199356 229194394 890901919 738136828 385775152 305742431 486747254 810887632 82505515 787102073 564794646 976283234 898475161 185616677 605793660 22599326 80493397 88209379 246760608 730925371 304271458 457657446 80050584 14119332 902394070 991599877 218379063 780094880 912153743 491863668 565884651 709979988 139771045 790923742 433767339 561684276 986971652 605717701 495008527 433387401 447698128 819154209 82091571 20652085 487581046 578459365 894875217 916807922 610625510 307683905 972101681 261305826 284420587 75779813 127861178 780187381 119405506 611048216 492381301 683715474 970926302 694804797 310204661 350835830 8200348 734325305 618682279 498028274 616751391 296349677 285827003 302042233 64654185 817580818 724690821 169526076 523599918 453609619 121777402 395236336 424766560 606263560 12470958 634314793 818565346 888975056 434524246 352341188 788374477 623212760 700490059 116885256 80055406 373208909 733644055 625732849 625024673 339395332 56849272 63632813 183210064 84354346 330572297 275347412 821510393 759560190 752053622 120887099 54591311 568966025 388400133 914966034 317985770 656394663 899002583 935788497 292419206 805160757 144224304 83711193 602120946 335725817 242423321 705975346 260171094 948759925 911626829 380205845 484554166 505813800 897668175 107646569 735415756 493801091 530717846 922107336 926864473 493151110 824203782 191079555 73526409 676499137 354754427 744912902 711358761 489239359 141472581 904901835 572719742 147245663 873985542 56600780 8260454 123700714 872473347 870316268 52470690 177168063 350420767 867831651 633033106 514824305 400282219 138667783 427013840 832432288 374647081 122840308 421309235 819966795 608760645 38099726 704263422 548978560 491018098 949126287 634586969 742508079 98664810 304874514 199956323 656143900 251731568 911761016 857027840 386052570 11929857 369530138 217101879 409357398 455997724 305108806 472067072 194512256 120465666 516781898 567710758 287038884 756006522 425610533 889531623 181602656 426060882 522645531 216017353 606294516 42350124 469561795 702119777 812683435 877089988 841678335 111700330 414871566 401845588 802644769 396172963 484258985 379790258 279874183 32864810 106331198 490253940 995569832 846410368 88635452 416549310 364924785 231654340 374287191 451254278 588931384 776178262 782058037 784287226 591512339 368732595 903387615 2915295 3204781 456863858 213773813 127404426 416661865 883823939 836158142 664114587 758432417 315681817 479130112 186250167 976382096 566375769 561192970 224656852 593046699 644078114 100574001 854422513 450114165 600386952 253900538 991558412 961237 771284161 851471446 833334048 873163784 19745297 562232776 210772393 505182415 908718540 698384804 875951888 593409997 54059633 613700664 269484430 958149096 130665232 220534805 261364474 177058619 199942234 70222956 382195111 746260244 405440110 767936989 468916588 847596414 238180836 961338836 982749936 596979320 434825099 656621916 836821818 802388183 782205957 124731037 112355161 384933245 692194835 778273355 718258386 954099874 628785191 819814069 32921026 16002795 518661808 236368085 488384551 172609330 40690731 824683078 343750639 584186819 452589164 466722873 617615735 960232202 94004933 742087468 134514948 23892060 984155197 773892226 452646059 125881390 5749892 654182356 575095842 701390046 506068643 639118961 210889083 388714041 553242485 239102338 444999738 126602272 620222631 896289312 137065034 550820388 830855510 589374559 16921787 428855372 586318225 307932225 854371596 523695530 231765126 297151463 879450275 781333603 999373388 450638727 224774752 559823163 461323849 276268737 537431496 847548453 370428340 50599044 348383376 228110554 933824454 698574066 269211666 261821159 741536550 63100992 777641352 130535536 917705034 906176066 864271868 989766981 929234369 799190410 928528205 828041256 405249803 391466946 62872650 797340026 526321153 693334864 911823331 753274714 48585776 940968418 594724923 407580203 377964678 951535296 774161224 714194611 453145209 279572913 630390411 963131405 702958464 761363221 12253627 856435296 455221389 156956702 427303624 267438414 270909134 631765897 175017007 796515264 794111128 425751618 542266640 347923654 669050342 142931229 19494692 257507081 249799174 297025380 872506296 924319974 781740108 553202392 14642601 911485847 405009574 886526539 514763434 422823164 965858752 451845372 222493679 392914093 468030514 698679452 408320892 808992462 108217975 797966564 627505729 223112036 226183672 960033476 596248464 80125764 1539486 790271663 751092865 954682641 909646346 103970625 163286322 695318241 201431322 352374324 428257536 177778034 672678886 493537680 680580122 451439131 36910390 577389591 704919374 19195377 472223166 673342570 525740609 972303822 244941668 923622932 882453924 792366259 661426861 284909924 41716049 852241246 904248008 832624265 165284329 944343988 892042647 667925201 357147568 278370184 703320936 703816746 456022475 293420466 69862329 893606059 273519983 909038566 874141393 200930325 583336324 856825133 349585818 90270791 107820165 648221335 942358029 755716588 281186755 640331304 376803853 312466596 731185062 112929258 683653859 115754045 598496095 275906902 440040019 474107534 343279149 981508516 971503724 296006085 998952627 953095709 381562261 131670905 12950941 521164918 309956486 216102020 419431364 199079683 84853627 503882171 336759892 878396436 2857003 49137920 534785000 149131435 979982269 521855666 565226357 178403090 188890264 657860367 131798726 338136707 24011138 694856426 431390388 560141735 653762940 832802265 892247620 545770044 514549490 297635837 818631320 411223371 656445937 621571341 584872804 129410720 412092415 601704307 744015769 247825362 523508566 537807434 517067283 914187664 647316721 883171106 711249295 472153758 321372204 841127845 391032029 607120834 709066 692053170 836376537 539664784 82755586 394517173 661018029 60961968 225782091 67670456 131042492 228019283 269458253 913675376 948617529 910219441 509516435 18035490 207558986 192260326 907014560 554090829 49481657 542037455 889455452 73433951 285321815 488451747 888162554 635656340 330077760 602466515 472420849 476469798 655825336 350782687 707688140 812688884 880999823 242564015 226909264 598524582 67157770 435141556 920147731 15474178 606792562 580537300 171513637 97445955 297945648 41040279 583780539 94899641 660707067 606640877 989322487 117365281 613875298 654471513 956940164 332857213 269002440 949987506 237191159 373584754 720196691 807895750 429399890 236092082 481363129 379911562 178330152 955157984 29776063 580665025 140119235 897584556 888939131 736002936 26421936 934988077 632934487 240839837 934943172 504786967 770757054 573810159 460562796 30104376 786864488 38490769 282866635 416295592 352014722 584831161 802884701 453424145 332146577 169566340 751308714 363452800 246819463 331326359 445433558 80524366 785228869 478742118 690435577 571008594 79590107 933039724 438513994 39412507 473212699 11663658 596074221 198254597 134424100 844658688 470264960 280409656 557962572 81099376 846833958 500472807 249244946 724339553 329825706 866264184 766223672 280162510 138889144 632886014 219908406 207972498 312568955 300434344 524841776 65177831 407158790 993674064 496561585 647720489 472081572 134464793 810481737 682633685 553513033 589660679 925241375 891009729 808167455 784181000 828212482 326604344 912430778 977945501 829664003 771462937 608968043 526700089 911271509 653546660 161958385 130750649 593828653 104066332 132228796 913538988 617101856 945856253 222878331 254874213 294994282 459422268 312628016 17439663 165168373 101412053 348637949 586533003 119117885 858796601 37802435 764856905 401542786 767352805 583274270 583415268 866923283 337378518 684611468 947777487 648056592 790225590 277485577 865279569 888515970 998061729 94523704 236834861 398180515 420557118 160257420 287515161 564818994 154971118 396345550 670261175 287986926 101566592 961870845 271864272 692441002 176947779 164486533 401565883 623159320 144596132 468842132 655631189 43711164 916092836 261535151 317722114 24200465 296302942 795238522 691575859 479099781 397202793 860646662 916358570 176874191 553020182 352811600 844393235 13346040 291948986 366769544 288461035 314601741 93066299 695651103 567422963 137034969 882665115 83900012 448508743 147391673 686715992 644213591 955506093 339094312 465731127 57638092 487012191 826205999 522636580 403102913 164552653 764465132 159501486 295286466 466525452 38966477 518957393 937245079 824027486 320435242 846002888 347679536 373444839 528195130 244689285 438806962 570229567 229451727 966301429 752772880 436002828 288681191 425456115 751664555 189840979 137075692 288006795 377786432 645315314 756421348 982293332 121882982 83196780 663320475 472052886 758397142 515258514 149123793 543563987 879903863 549759997 177373467 349781057 917706129 629012734 505828039 737542398 12158685 446089418 753931004 652290368 920901199 860540871 639745545 906034382 134867995 469758228 620722925 17083097 508023745 546609193 847197236 245433263 498392044 90364806 244328502 707894257 636921438 481230210 371605273 317451339 681968240 569151767 935807103 243784885 399961594 2073570 725759819 17818708 756992576 942522002 76193174 491579906 333550871 148739137 886780039 871818823 721693866 594236398 570655418 126249992 239920786 601450050 756514848 874291007 127117109 937540548 381021237 559067483 824016039 4611180 767619275 55109022 904907248 446809927 688381473 795726286 502725440 16411289 98945999 218905047 753804517 765941181 16489975 684472222 943161964 671975610 270942265 210816593 398228014 182775333 596420233 550510840 398399479 621003716 502059561 281408628 968822738 169064218 665975136 590836403 993116354 865155612 872865776 130023936 450954213 801490394 183568231 22410338 195816695 572044816 442581957 908130448 896653205 498800637 855245288 100008779 539114702 723460319 542444513 768689967 552065127 804337632 308302482 385246538 883739717 713766428 461773112 448431923 762896967 646557080 269603131 296906188 641001211 238625256 233478363 818928981 241409879 692349778 541331615 698301095 654543871 529655961 558111177 906555274 619959220 252141646 100794300 81109427 520672417 429443261 714209325 232584881 855396570 209001002 233210282 972922745 463584450 72546066 262564831 148699083 383787501 928028403 408860932 200111817 784700427 764534626 663585672 426862993 954194900 41799465 504902047 508509872 401491816 41164582 348051924 840411444 203179165 106291478 430061528 622112981 735308207 731026042 871942842 80660236 248866112 330560934 288513240 977440163 825136278 648589776 992800544 162685984 657235507 108288954 127074860 892904341 754763538 951728379 832622831 453959218 158599509 456920606 629183855 385972038 480030318 222699496 411274228 681930289 206154569 147638271 261203166 141481938 276915531 721937035 949584819 577802743 623409299 245187576 425771521 745565094 158376449 365206748 56492159 242583678 748976608 585342737 461712233 152677785 486196948 190607015 364674824 471096738 77049008 253542610 409892395 87724366 84920141 390460899 901934403 571122708 239948626 790466262 239847242 638804098 979192919 909600252 268740989 74380551 852328926 210089061 384865661 209292701 571146031 2138829 638765438 655769044 716051688 961528946 896785091 293270597 247678779 280692528 857009188 809340025 845856022 161477549 245094014 475025068 373853812 571003805 383668560 419644443 979164644 761636947 225230360 871407066 737082446 773895848 516519263 553423716 362240422 79211156 436718594 148156999 10492594 311354874 309065185 229144653 747704389 301352868 478168017 281588044 267640482 417843927 53639575 440235788 933523890 602836309 702703905 661845614 872040011 285686577 413782984 436868112 491395537 346373236 379736386 124483040 397759376 292985203 415512605 177095034 231619931 444156271 583493017 972914639 256758675 117268522 136384415 460720076 137388057 393890108 978982944 857384985 428044855 297701409 74307546 295845948 473027154 883428593 578664907 548645248 643087835 336387000 164447233 945967249 395589168 483096863 56866863 118990061 863020028 620354302 275427042 820060347 188731710 651051930 485880919 379775208 490248556 143696040 178687415 740804976 260903589 616779240 309273624 11410409 920246097 259986815 243629146 507817126 573893945 191151224 548495375 618218243 589782173 310268793 392705143 693796786 484252543 633732524 165621175 126423245 989684078 205043644 729134279 938418844 499672685 177281538 894653290 936711286 922165693 846759751 210770601 408472515 262822317 145663196 142454763 452486444 910851151 978219890 433716819 763247650 533373397 471044212 112305753 989380117 810496172 954847292 156236779 581998738 701738888 568678981 693953055 716855075 608408086 135367626 989673752 634613250 19905185 964446819 361186953 253362426 401119224 507946768 499300259 600573904 956140046 831055522 262990918 952797410 692667078 935573715 826018847 643127114 329210050 676603495 938085935 504265536 579335819 596806306 378528490 892663770 975051351 149809416 966996519 275410421 80326248 350309751 784965762 884759446 999685376 693564754 85129836 839559692 701056183 791075101 808584806 816634824 456377268 354640953 726218760 941461107 192447352 680744312 451893083 102934289 755234412 387666249 665118206 537892569 221144667 905930128 937757832 139254256 793549180 620167111 705721901 894304095 490119966 171087199 250082018 161292229 150307759 969206369 670215115 787377931 622845888 944176042 763532616 983262793 609279464 54892310 537549799 247476998 23977477 939929082 909857148 351985447 343022144 848524094 361797188 21938389 939940853 976744374 47520557 572242043 472900986 114380128 163196977 419375333 708911073 905935539 242729703 747325353 790763452 562413499 926372981 926931198 23826054 258596696 899981591 708626093 70420226 502153008 810426247 575741948 935197909 84016909 645530537 201264446 454776426 881757560 802128823 12005117 800995233 225836401 934835852 218421864 213073486 517567657 312321168 205057944 698670089 750772026 671818775 750032345 823285904 567089129 364332115 255281627 629201412 642198383 184510760 4340917 685874475 113535468 988667593 900251412 706018921 715073429 835046815 611342404 924357149 160277545 283381190 458339905 47614743 347392385 924484321 120471971 969128063 554487724 980882620 549594798 823837106 21351186 259979028 229290749 497575993 903219750 153716896 754081024 944845608 414724276 515948770 676907968 164348343 539548026 978925072 843310776 731691472 207473008 262952769 360995015 993055626 439292552 255444137 908329773 745650409 197123894 174432214 539674466 758193450 484689505 43972871 617550759 576887913 271491398 280841198 841895406 673407473 820789145 84456399 210735111 862653221 350623697 232648943 74642184 180241897 268616579 962132964 217015503 804459769 368118601 164533514 994143906 353557548 401308369 488582195 376351185 695443895 676533145 909650806 814642606 230149760 732683160 788427070 12792330 878099050 283011676 79112823 269135531 816482837 282586600 912142241 862209523 808458455 14715565 742877753 959732503 400846284 67345230 426989956 734719927 124493575 909015667 793952934 669597351 368836182 783211326 37691429 278582566 24776997 537168765 559497474 465808052 87833795 73643156 146533896 97059647 851380179 977410249 673342255 93377781 96118423 71907912 459734052 89232458 463939164 350905585 291305240 252857811 858759914 557571947 765051028 11913855 836741115 610706918 102689528 250334693 97573103 855534580 664114364 416540008 573728607 263869950 970057955 680557956 812096683 69719960 449314058 60493652 536762994 150033031 222738917 942197077 189461525 529012512 471179265 407130340 400678507 6068268 141971913 496782714 457775752 964390196 250965702 705505113 930374159 884981504 496052193 328977435 46758290 613364589 768878778 694971576 37013353 116627150 277605451 398680524 187451985 525157856 584176568 389870932 678760714 767378053 64778153 763043755 493917080 900636558 885814949 653041043 47846257 311870723 126195700 764367755 489835473 424469176 536346362 799086377 941321570 973503418 876256548 660044763 414872995 85626880 166710724 999521757 904352188 317750879 622545936 282687747 75925857 580431691 403731362 642127203 759819990 7091749 235225090 608893895 670340471 755795353 978056221 832367390 234173157 528476364 544729543 398636810 773814407 393518289 444990500 665610508 633635638 791896930 628150136 19252465 207273045 999762330 26395584 578739406 723893105 44277469 149029036 211427349 912271480 112240164 345713525 794529618 208056883 467531996 673693178 87775898 223039858 989930030 189821110 124963099 686951453 612854003 289440052 222877953 226042730 745991335 44243130 721975726 346488684 173496438 475047740 729689155 225391427 395856748 546192862 39031661 277133659 684674258 965288149 576011818 641331998 410825769 560498496 488756680 752831818 365460737 162265358 104271452 37235342 923704052 851993555 198194430 568785698 917450021 968226059 17923523 850825531 102096016 540170641 412250578 303799538 656101573 910734195 14268867 780992872 177141655 413994597 414412238 390872323 881702794 220288512 653538610 374392702 375832007 821871272 103784335 156153522 959939014 510745474 599463278 200322698 206660779 331269985 649384918 333795931 497575591 18030050 575569576 103536481 947302282 61887789 241044126 924192319 753209311 990504372 878765499 499684500 565487079 45915397 861207649 122175016 717348577 266362627 768740440 557663221 565301869 489445078 336480018 690860561 682068381 97706818 515265362 581901902 895090112 827221074 147151963 56847855 175217970 575097992 963492347 638995765 246190501 119526984 726540232 818492586 618945609 399965825 378632874 160702188 831110034 706168376 641700274 487868902 670310116 758798763 336732806 985215226 664088649 573684806 453832474 553587675 571961394 459182949 261917760 163106239 554150681 486663586 507546500 83160531 962575058 418640933 829380887 611943862 299051334 595693659 105965243 344981240 392658771 372823231 361397189 758918207 557056385 719857493 157910659 778906539 812861092 653561422 19567008 851533831 524615059 868928208 752619987 54214762 718781793 35417001 198763713 904941672 862037249 901979180 47652342 827579012 123144370 157402437 274987290 370110430 429181295 503500826 401086031 797652720 996970224 366056213 286361255 201622944 425155814 154709658 476589248 693072955 345780640 712425614 654990392 772676613 182222546 371818950 311620333 194204497 32390838 61613253 492511428 703486209 19153091 250676757 462040468 638325451 28553458 259377086 77984101 579148206 541075646 419267654 19446778 518822159 10140437 980233226 668806471 943447437 771781825 391773614 24496660 786311242 773077001 344797991 861997709 977977931 580442320 25855148 544604811 678024071 711414103 218348164 246064877 974923067 324467230 806312882 631229701 707276391 5405643 591400832 982883458 996452905 597772660 437190662 706026562 578468861 338726804 902904462 847101505 691646901 721470159 358721174 419882891 164071187 916280421 594882415 492811082 298236019 712165247 621574995 20968092 980229183 793246752 673859766 383649701 359482166 586292098 963788406 949910476 329357118 5781104 806666567 241689824 607131536 120484293 815872264 780751106 247978916 905182798 787908172 310399641 340675563 31034746 941798753 567264736 595382685 753090072 128028190 117154233 38042475 847762966 507761753 759726438 929364120 86472058 554983003 177991594 958011062 753842018 682811531 447827155 826095985 154466201 487426538 197414440 834297221 501814028 37922998 745226835 240766198 589706766 542158612 647271072 711299675 177422683 26101943 401666645 394059049 850303648 51014550 702031898 940192758 991874159 73320536 576512542 199553262 198136677 660926418 717514769 592499880 725139448 595716310 125756658 377394251 867670304 32653472 131229254 245239360 126886303 868689489 307077939 611926493 625531862 670404141 642575261 428163640 974149880 302912428 674806595 1251626 428266028 817550813 567639215 4299290 592603497 306932853 406115318 821445536 952201095 776719800 932424217 110153022 419954781 265443288 390364628 285385090 302102769 412803824 874000365 984234441 707048936 185790342 762770073 267418568 833836709 555427521 299662934 474847362 445727305 507281799 755642866 438904194 862005927 310629954 314417487 837601260 492587753 37292662 701416847 592434062 596573207 338260886 841090353 470051928 169647724 60390115 157536436 71637317 798689727 272614215 717049318 363827366 545311640 921479582 306720420 524872830 51564066 755949481 67412411 90555668 621919282 189663271 674587517 538242358 406994388 173044105 89466529 329634423 113336061 281759307 641529656 995657396 491612634 39149775 647395157 128302762 839491631 174774313 867338847 512343868 195904044 414559970 34506204 908912321 79956552 789440271 574063151 540036856 654085407 691051932 590548458 56253576 63516489 988332162 623244086 905135756 58188199 16768481 683841584 20741218 292388544 171287000 806804549 741331685 132917830 763127981 222551091 306974725 697033559 368483691 119595886 809487154 676566903 148562876 727661575 780203826 151856662 39145725 973195429 318147048 776297959 526754987 256959701 464127251 488080543 356073740 515116081 42393842 107988660 794345324 815311790 385448766 622043778 881826657 658126096 734726847 562724544 904537706 805516676 629979058 512216074 579259339 305211364 938787217 465586867 554714684 836562287 648049342 419652050 711013816 262238897 921926766 493730646 152966338 702377340 71621785 896849230 891477207 257570586 911171253 123096970 698630040 841720257 813310901 631064540 347451395 746907418 479168307 492884161 635824777 681125977 377331467 666347538 817096637 554492325 428663675 527078653 694682474 354946685 342816287 781722796 336433434 473703649 637776731 780394128 39209927 970724230 849152062 857346158 519115539 897826114 414936479 893775038 807943961 262484899 665130717 711337174 243950997 419631772 462415335 102993129 6876880 102353965 723624936 141501317 236102303 521278663 721571060 28106537 309136272 94408265 432154440 999692868 981498896 501357982 783236261 823443426 425810064 343596631 552359308 948062138 414438850 310126397 841602496 23806955 87211893 288472030 690984186 652644734 437097753 532876318 764237968 526771571 495237824 59883776 712224817 920915445 606267304 426138688 856527964 472843332 884383388 116727686 973276631 396366954 634910014 680550424 729444368 406312585 128122589 488325299 530218541 380917035 24114852 499012834 534837455 160642924 56681681 454986764 347437469 729331819 792253226 176885094 500492712 128083209 881539349 980364948 124914339 543807305 698525150 561686778 397724958 713140863 363405046 202939634 1699757 970996749 273755458 661812314 94098854 545960511 71477710 694354906 190415493 915594078 533139142 199962499 476091427 212317719 604875202 294583816 749343171 318555792 4309690 345351579 317549709 309200778 962070764 418460698 237169961 734888020 268230432 551506552 407757085 568971427 293720061 71280429 913096891 827939701 353807380 363754892 315243003 839748743 465296503 967156888 808181243 487661004 103317475 358604495 477664905 226393414 48397006 724829986 901850805 392172086 541471973 5068814 357975775 714443432 864786143 844683697 33602401 486626458 229210236 133483777 421589363 220411902 708855739 554142624 619267641 779762122 73908675 608387529 124958507 243443439 642306871 80468352 667769422 831476889 405541486 334173689 424413453 590174508 875098582 84552322 448141634 512717497 951453110 72787571 161193282 178298559 370954907 547547824 61897524 928504684 529345617 861058097 881275177 292433267 447722692 12721628 860418131 440556048 204139851 373733903 225338248 879460783 541394073 593876436 718531935 740054707 324144934 632383126 100494007 573979302 608407301 299505501 590617666 401019679 236920436 716804320 468002149 434717595 860307279 6148338 943369350 502907965 340012867 958315204 491474177 1419818 127884865 432099052 98120696 858523062 506212501 653332152 951063224 559530319 988472115 868599651 135683562 180915431 560307800 277412809 351748998 411332231 907707936 913819023 934368693 212389571 979626742 206186797 554969365 922251405 746511889 933560520 127761491 602608560 772860933 987870698 197533070 710458212 275208778 633348656 209819455 231212319 435974168 368682869 793952703 994638485 881083033 84617353 620330439 70597702 703482575 682885098 32547357 768927275 991101047 488016667 481059820 884556756 530048005 898596571 91652944 96476481 984394366 368713897 603284494 105840449 953241959 312779739 903676546 8487395 42500092 449557708 508205782 829555714 838061375 217534735 411113496 473575809 598762417 127783232 949700490 240601766 992092219 662149803 960846557 680051217 460728577 451143489 135309613 740190980 314670698 393630902 911347143 107069936 699305199 590034517 984934005 436505696 31361653 876872212 506561147 635306151 668511773 609776018 495547934 412414295 40085749 876080635 89040472 360891668 152981909 563189902 731990804 375723949 686546824 974430454 183147275 470164683 988255733 227437865 629840221 839245271 90587944 245784027 400560311 937443761 858284806 648635907 62088291 830155996 740957199 47487557 662219801 622647260 848557606 463773612 96390245 404519781 971080845 777676695 852008881 690714736 603802737 258058000 964529198 787828915 434459504 655738657 548472822 376438922 526863100 218120967 322182065 143489498 925230398 617654994 423576896 371439973 842535311 362894991 625023312 379568947 436562635 659285548 729262819 611533397 52029521 491417064 111715862 652917900 928870564 614450696 663943700 887008862 675551142 41969011 371020800 56924979 359953782 867687278 353852914 929995609 594926530 268632190 473907500 302490947 99991625 415671333 85693938 419659258 913875126 513486670 942061782 810266241 217514485 550476920 795402406 821127951 489302548 85290531 180069786 619953684 842546867 549100705 968730378 572294989 647277964 268638479 145374553 101949897 577650894 441685286 237420526 855666833 933643274 427602678 708027607 824518863 383832544 737850046 529875370 857705036 911371293 525356729 522905388 587764614 325194159 533855928 41299992 686050640 812339861 665547799 469691649 688377306 630985655 971840727 270100026 571351422 904180052 309363734 356859376 981206576 923574000 551503138 29691588 841192165 199406356 504623346 953035701 470930382 327815019 389943414 788208499 933702214 540573157 743485429 264392838 397116763 837761215 36868940 747298440 681527928 150540757 689809835 500867782 589525168 271537891 669319854 382188089 391989100 753035247 250308077 729651717 998164786 113328131 146317274 698667248 725566223 935300468 597697577 58770248 445653912 874604072 648791950 923366198 979795970 646778176 264371905 720907770 858920478 872292767 302587855 212259267 539886130 713431974 119707215 132716792 671389212 702803774 571507116 316681845 819448066 498255862 581889823 599883776 711711962 641610740 193032380 814981330 669330620 936366896 896612166 222283727 696002468 544941894 851754832 40949979 267607825 985749307 944287005 300187794 578038345 639440653 750209185 886375162 854424181 957659991 730454731 316125873 933310298 126509339 61182053 903864446 607497754 840368826 239459901 915178353 724275188 554988610 306365670 959493032 426957691 214111591 845989304 536335056 941373279 722876320 642398808 888143433 888648857 31990058 337439570 850748630 759406549 192526821 119930715 891499929 112948327 898348976 253528398 434747350 800185928 473905881 579344214 126137059 548167856 805746782 850556774 292443865 951067014 155893122 967180418 392593537 175439520 368583680 909849100 301377824 816888272 515080913 850709633 834642844 754329252 261235502 455443554 115550000 98026204 418510549 907555713 79455274 805042381 756529047 217565472 690443168 336151886 895634194 962679067 513443809 778565750 704576747 372845468 253154429 17162309 705375054 323622521 895791334 598128802 714508558 269621619 41784510 769441233 829251746 147715265 177918301 232013101 746973120 154455562 856520749 502797444 2007314 209809279 633021884 368352869 981324302 791040598 255961313 370713589 743810132 124224248 320604330 255633752 137484826 993118873 321998976 795175854 286071194 782415972 636475111 308008721 574753028 530305850 684168366 82273186 687807433 227646832 526496753 695911800 559844991 103680822 640910457 375891277 770902056 170614309 993307698 828452060 623226538 470756741 447760088 845848788 945194944 813333575 162191440 124784636 551826997 270390756 442277857 677832455 69630960 790086783 728681459 332413512 947733336 639368061 382521398 318764623 797545888 827338265 703877832 190042172 716397548 879335620 422445513 126138601 690607833 255653016 936785001 806717906 700542937 915780916 431142888 688543972 525974729 914395824 308787301 96902260 69657631 639036671 474059554 486632640 177397490 450223461 816117511 223145028 63108259 481033057 723785328 510092008 26428697 759685070 597520056 317608315 733297759 947847047 868997765 441736099 568446271 651450394 876665140 941023711 617801580 26721891 205295408 332378473 548331279 778029664 15781474 134228675 731216898 31150571 674567520 325596045 783436842 586928366 353153217 961011359 986091040 262818684 629128090 291640339 256029337 738613925 584945999 373175377 311716585 264196114 821351171 590056337 173304079 445016875 742470284 457774519 267474683 754025618 833000973 863119458 874253922 63889467 948195843 357470538 321174738 465595311 509875908 884459820 116562722 875745380 85108828 473125640 222868615 326805907 753164784 277095101 742092127 279972267 984331400 519264988 679071273 206868141 262050353 975712672 737803261 673192262 579424389 609231057 82215559 866182968 738235418 132801046 712865486 556016603 667198592 997670656 664659625 742718013 884626449 943924564 989593341 30467153 356821569 329672771 472744836 469608620 712615841 692536304 567732223 172764792 101506635 565882159 375096325 117696236 80191552 289671066 463258837 770229970 914366490 656290170 683797369 378110813 28511201 331869260 224514823 537285509 149808447 985933452 595701899 361868750 105318409 689205902 742828962 982565862 596697340 440730815 368784510 611433296 198611514 962227807 551202564 402421408 878599761 173485401 409072088 289513509 186573723 220482475 724605913 754287132 338773660 751882994 695026735 928937374 898628825 148889656 488128485 98039734 154359710 341293677 169783940 436598474 158676834 347236854 314961315 197246275 591415344 516485170 893476235 194507617 348149300 256486205 222080084 238866343 780321481 372342700 972625109 132773411 571017080 423909908 638868538 57052901 392815885 676714861 246604727 535356348 803027363 201180063 823678662 346614179 941312397 881941046 8717209 568156086 469104898 298563131 993606448 940328127 564443428 90549927 263321256 28821146 916405332 561418463 869273785 479826796 260527393 286766733 183642171 427652226 95451745 832046033 997993947 933796192 263007307 754249548 185950220 747770598 704087423 646809865 870733696 987476828 778694532 618222657 686799778 227461535 465046928 328976962 918194392 874540881 634531836 257626391 100200359 829866193 505237602 19361982 361297597 290344567 246992635 961307796 613391295 994004218 233824213 457344967 611264804 257494023 886288224 58933170 810289133 622462085 460338955 801170706 708360691 872001985 328084930 18513568 856760735 881433015 682911941 273463420 172875822 442493384 902430476 248866945 851364358 989533247 809502807 225974851 85585817 483539910 592539342 388783949 440197632 801892569 871195899 54162518 642822619 543209212 422238405 354897489 353399784 615106571 418940004 750866029 602638414 395019671 420178516 455513164 870450102 486167183 582260244 138326028 896594350 989343715 427805524 536190102 205219041 347517020 766583780 642723870 992704121 115810285 413999575 383120577 760947169 954456541 663691220 620948495 618772893 929152380 583489005 478586858 965131344 292232631 171833639 590449249 395119971 818973421 792817391 922608430 285233287 202942201 850984037 114191374 918016119 871458485 50113961 677203615 954970182 756040553 617830639 536159476 773401387 590217856 617000132 664052078 775379127 540572996 753722372 460560530 137057402 496634873 338220452 256463911 185255309 792594630 860187583 848287695 265528419 690122428 218486304 343865051 888275822 534148762 591055639 495027732 400731206 341120018 750264646 22456073 380197854 889160116 283357321 283509479 172570777 679518312 205174046 32137431 214277446 996777010 896248698 754130928 91570699 151467137 991147884 284577523 22077487 276593532 918946260 534541411 336485720 310834877 654014384 166536390 590703771 905439083 349296094 355012577 850805180 849284385 196207143 888361173 431304480 906906542 812311705 330381585 851015266 979565275 513625339 622213154 867392877 449453038 193715279 801049271 146405296 305373553 520270477 782038335 465440229 366453491 60166710 617475283 10359513 292886460 622984500 312863576 344484964 830677658 618100774 431481566 884736841 404790164 237033811 51372428 826921096 766695476 546481233 225542836 655212248 416146971 271832102 641819495 504572573 176268423 641965982 406202939 239910480 23137786 501369472 428354456 824713532 597047496 739710949 40782219 369245106 91659689 145440427 474677010 849420396 879859268 911469386 502601533 401393394 195517513 69579201 900648484 529829644 328622372 634283550 76471783 694533325 127573068 185921997 948266858 234309239 435306 23005906 523445884 185659868 734831855 698636186 847680160 706866163 934915285 921454288 839183622 775366933 69810492 659616729 740162673 734917762 35270708 260957759 19031193 516425712 751116061 423432360 84768450 692912601 171482560 345398253 380550237 257357632 356908609 900642852 268032710 428704047 602415401 133766758 994869371 579891409 938906592 13222353 634072508 401924311 368533003 838846100 105475691 942855700 134794129 900893595 712033049 785838218 583797409 47107699 892254816 772409766 182106581 974970904 504359664 709904204 150810820 369242181 903355093 659694497 376437461 711471126 726318883 63598250 791262523 918256699 956834248 90387941 846006947 193229583 785585718 962578561 429708165 631436677 889687041 202265268 961922192 901459992 299392697 708077970 792847318 642904228 998190154 634020422 94157541 63074345 150862205 436383523 460062198 686782117 675034490 36475125 199082904 859048633 454600430 771481915 319963293 42289148 106857696 536140987 824745018 458662596 353232590 658526442 298219532 349700665 678055585 904838922 832926102 724358601 783255452 738566389 911211621 548827188 292546839 830741027 252203861 885612103 716610440 419982684 994010188 538963596 902604036 784232262 354021897 418470452 293431012 826396893 209946560 977714054 506462191 88550310 331648336 77130304 311711194 833180623 491974368 304584342 605779296 112867091 437189909 320004394 754545378 223240305 766617518 781411845 197093623 134266303 860658054 837920842 999238441 275513707 295448016 431205267 525208014 341055359 85194040 675381066 575806872 39600497 394106093 34801288 884279068 960953981 194585871 28960563 112913267 841565609 964650275 733189360 27735348 984076044 30867085 944619554 872260374 722252180 973212039 447433229 929315040 529366504 921476273 474028232 261190990 119502781 980569746 337954791 890650895 193156517 213545422 881977619 465817365 807748483 221340794 482594417 725780398 895370032 222329799 304641906 850837690 945794814 397047381 994592996 210465369 424498657 465334493 93541768 655756694 40222802 496839627 446137393 935675516 422993019 171274024 904326828 548076325 936023569 124500225 729883324 112057557 944356210 126712219 482948995 488945985 543754936 926742862 646474154 212067089 72046165 399111740 174124223 911021780 757516089 650053825 498491334 112152314 675758607 118128970 759613451 529025812 989727860 479308475 15858309 145160737 18404748 107305958 327326710 228086279 343646727 50190370 53619042 727127279 357657964 139096852 709167146 233152505 556516641 224185972 623535312 303205286 595992294 884511183 373845378 181778687 514525301 342848748 513921840 670680279 795764809 334504223 387256314 860646711 536247685 968264610 390784144 99233567 271720007 378136713 318647474 70575247 507381906 699181582 921069518 43861940 231552307 503580810 570800876 277427860 661853801 670263968 82540664 544356674 463212585 192175322 499841282 649786852 973078719 935116970 263519497 297929016 976629166 182396779 631807228 687087947 419359876 243549724 780905703 312001848 738077560 160289856 571901339 876396445 964187157 813528327 343110670 266410051 502583067 282920919 555952523 902216570 482545961 749653766 679776047 487364285 762509209 380249809 711950280 214027203 501140484 211193471 914537838 235904494 516103925 201545772 28993739 941522920 999339370 473326053 242209554 966846468 436938314 194726745 576370357 960052685 500845216 34655989 876011871 96030065 254404629 402474670 228600772 265929691 964996059 193479219 81057672 463009238 862692160 574580083 72839756 547454538 71057525 850713569 37341900 60117097 871688882 947412826 891087298 201671405 222620916 335240497 294875168 231270539 729654485 407383228 407712067 470668637 363780180 13290058 183184612 549744143 738888025 554707921 634861663 465461577 656086722 585184904 916031414 483952143 277288070 619293772 732163845 633518504 613633664 37330954 194775021 34103948 159081563 160652717 881280969 416257530 372027349 36784507 754042886 138423074 380901109 408966712 598416015 120520786 418000666 322857170 310861810 917299296 832079124 136232653 936282749 537442676 794534604 792540671 570770193 842046265 560966408 554151149 226660751 46109293 198538328 208786167 896723323 382254927 235189905 964316881 945374566 143376185 555758918 36790771 118452975 980744067 391259129 578338193 989018 667243644 17954901 822129027 782710458 689234946 349109909 389135920 155820012 782409313 141045134 80427333 169517919 844757236 984741415 272555818 657875032 890523034 762634289 211913890 249501557 573288962 259621773 321035223 7520624 670578875 409959414 67970005 25436017 887039812 206975256 981598744 509718749 543143215 570322735 263127298 461106156 117496503 65316145 610290329 74708942 473842754 303858947 443561594 63079233 674074946 505762534 377453719 486320486 816995081 263455701 127464556 914185438 951553024 151477033 131893701 334958721 430288208 946316555 300818294 9731877 902122857 41058429 455898022 471029668 530042540 847766036 267088750 742787323 902230985 12151304 968962462 367777622 995961481 905048727 801982854 685500398 83347186 804573127 395620968 662611810 561888693 882569691 556187665 54546774 219602072 298882701 962415550 264234136 12920963 422907290 420668858 354823671 981774641 574398607 844669914 807518440 463267561 462539167 927069210 79044792 757106723 741663816 377562732 84966938 620799737 820705900 59096284 424268674 634413984 771310355 973926058 598152686 674688172 293460606 516103545 705372913 926802854 695740883 756192879 657406873 59887033 358686117 133909427 338189354 255735365 8973063 857603338 198690499 537468239 955809972 562041257 867330842 644860641 639534864 676486238 173952705 347472286 123607157 732630788 263753169 724324842 27052307 432092567 969025425 164254414 398034722 287813092 972497878 317068615 298572134 141079919 822203448 611444172 871756114 839526865 932286380 227703400 365243232 3408667 62531222 942313599 740842731 179947174 89984203 129175427 372871696 984975229 362966689 728600130 205195599 630484514 441907823 971737849 809021006 208625413 200974599 472722190 915708439 350152304 218891970 755663260 746142526 543292129 34055265 610398847 975174002 991510752 986696510 63196081 970901542 87350197 39452940 932867284 949694118 312388765 752833140 513559586 137213783 413960472 384322733 362806565 20100708 8303914 167947178 162717632 582523311 461921833 28082886 179154831 599736717 194943726 751776136 222088747 35310773 910963659 334445197 94692515 258404414 8080250 491664261 111399353 103485085 439767286 179909556 162194089 642973477 824372784 809791099 796895360 511514703 521447964 241179160 854016591 894201563 398918844 703982012 681759903 43220136 134644125 882962722 511055736 9168320 997616427 264233414 336030962 755052343 283895314 22746706 157092052 190687145 652220872 628270870 86148550 437597206 12739602 775071835 579069466 913514317 568631718 71647204 918279894 468098491 118685141 652372292 69105825 691982612 687609097 211860082 327974330 738738841 614399752 749656651 508460083 357073598 87857231 758057433 427674895 18460885 63182201 326488922 402597721 306837427 139813703 800434429 667773278 53791797 197180949 649931289 827611909 651439911 475754400 226676826 962613336 966899157 129350963 885638387 662854301 287586716 535109737 144280596 526084603 748344746 996989741 325406278 605327869 306028074 189861508 355473650 59879751 407961857 241216408 891097074 30057816 923285593 883598617 269310582 428258252 676110505 851134208 330567447 349715576 686662856 352942246 911720625 351981164 252256020 714282482 404919153 278037815 499163656 286627987 2872801 774659407 969404153 434723916 793860779 237181002 180310158 844906574 823143344 809484111 140370373 217112303 846333658 206455068 220561178 270452997 198300186 965813005 46988992 28235658 830452196 252320852 306999275 120334335 332422405 204309019 104743101 703737263 92405216 987520693 58989192 123160421 111332578 989567137 149491574 807004583 953401771 174109598 738084849 33567362 612411520 242297142 891767270 725428969 393149323 531713198 539911010 830708056 64688626 772219262 154166421 415940847 175268892 699048740 630774747 213902161 709324447 235938206 749020487 167092549 878159230 352235967 944371865 755084799 551903314 756378623 330154148 78558348 846172664 111130109 991508307 354746250 826153585 237536613 491584481 784723576 648814081 748968499 163483784 188550952 56379741 940266633 145693571 393832736 600046622 899792795 72484913 469397355 950995981 135054872 327779427 965052911 232404286 721290639 878395013 298998931 689393627 184169434 120766952 429928055 391509092 988696996 885755404 172786922 904583585 767792619 702769793 576385002 52129296 378472888 157449800 667471512 406924541 183341200 695075035 506831037 701872188 574912864 207007551 336086883 811953693 392961675 727251982 267288995 808169563 837531583 448900390 882387830 671963799 390683149 298102829 256433055 932449365 332961663 996875009 742752700 202226437 874517050 580535704 514264003 548283200 4541897 871156216 313669229 195113127 912994860 931866889 242927574 753003668 576151550 6194737 550135494 17106377 561937088 993432382 723412340 52661120 170304617 179389040 773274910 318971964 884570935 103254751 137759307 225261371 860965190 776412026 202890555 112128612 541030913 719188143 464587685 420365688 701088653 71461767 912210577 465856033 83487326 103462026 889376939 265960508 266742466 903841489 668341684 381732941 136054517 553705056 154002735 602197829 916841913 843754637 318421524 485178733 518527977 574829110 471310949 805657846 695643368 251918096 457138123 340163294 21115203 476618738 875752883 115039920 45356283 342935259 504537445 178745277 930997538 903852816 842286883 227518664 163327551 180237286 655754406 936654125 214730510 944683201 174626359 152413990 545243386 974074200 650261381 857643516 64115211 599461556 408309747 451905074 937556713 713637059 601415549 613762053 341522084 757395974 219531598 444270126 803138397 918502922 869501943 451388276 732052661 979370034 721189825 483429742 704291483 480677041 66511438 52287472 898675012 523869164 94703133 209116554 705035997 710200761 902166918 601938717 193125147 984686287 668691246 143466647 946023345 903888643 318375391 314051384 519082690 462548075 704374887 677016766 493794981 325116974 249378365 325195639 614059646 207756686 567370374 280044108 946019813 700569210 366947486 852903947 417129902 981534449 843846178 747954827 139141125 925949056 533969111 260855042 580201145 205960016 20488308 291254709 460451218 628347186 495652765 219005290 289793986 476551019 13284512 706367473 896377174 170128851 262587729 102632657 606566748 246928173 759028885 907185431 4547124 438186703 898066364 500743451 528027716 278733358 467964308 2598024 938093867 426081008 933981954 873477404 508657491 322264307 190883082 527677522 805665531 649348705 651135837 666899516 953337818 963977584 753510891 449107730 203871439 436079433 347377513 94147393 194964669 438512958 544790266 623083287 496645522 295559312 426916062 92264541 211321792 634790538 880381148 745086762 408131809 925528377 106536156 339913090 688740677 165515262 51005420 418081686 609657416 494785323 934673014 958221952 473578926 314721142 569351475 987851703 413905549 167911958 236398925 537865608 46553439 709339300 676311732 573081551 44804154 373598374 905448716 529391207 993667707 904066072 822166111 888193371 635231804 727825811 76129726 419016124 216603706 368480270 778387565 418239881 30935229 216966722 592427266 699250158 647575567 482145587 632389649 922716665 660568373 574287589 872739801 202319302 203799277 228339210 295939468 514819750 444592347 609578580 230228929 371820723 824365152 773528433 826094510 871465282 323710355 821754429 619621600 200270982 2929692 477228548 223406195 591813886 333787757 466245089 7933205 874948965 962179330 506636721 974752511 794618194 837874878 433615185 710037541 260862975 453988740 388975246 285239741 634115737 72194877 731599118 340176580 825067418 274031862 790385826 335431426 222432347 95772754 999252887 137693966 390136280 759493978 708380276 536035000 718657785 566108803 477258136 246669171 901332287 680335146 18852181 331199021 811025042 713806401 757115913 922072323 437593417 188722548 733270317 287012064 140099677 470346870 940123328 20466644 244059162 663091008 404566475 555508913 415767801 362094142 476529108 762000972 486008080 780405696 146364942 141755900 842678314 957060381 142369698 461599202 994143246 162749199 507116542 461624244 618147518 248168716 823322401 317505349 36508234 446388109 758738545 599686250 193350084 787684497 185234420 639324048 820556449 726492268 89787036 209272293 224312453 410871080 408955727 73076511 68569820 609678283 473081613 464150917 935742885 566553167 926930829 635913617 410179889 691963140 851775246 899279559 16996321 920777614 366192913 254216635 601449500 247419063 887192443 610786631 851902727 482694117 140916905 829524198 657150669 364066826 763591847 922254603 496947159 931727363 103137940 179437984 471884910 525664607 20693376 928218440 831216723 153919737 831523900 263742613 190009323 131822204 140612484 628039961 368451491 35732022 808367941 284376694 560307935 743162343 563006936 845070680 429454937 397035141 702360302 857160113 337604877 191136761 741464688 694016349 851234042 710035051 590709360 796282579 294764473 328807557 689032801 220090884 443680967 500068516 743435489 229373149 269648999 797344586 827632639 579395683 552420765 38193684 779843488 877889779 3887086 888768716 313603091 300464333 670563476 875432843 917812494 952130582 426229026 525389682 273233688 663556913 333436970 325797355 354234413 691171156 93711696 601060082 175198831 127126969 498437392 571941391 450194442 638221739 549662172 163961250 268306669 717970173 823774251 364081642 693185519 845919365 470450583 181745722 609234301 243946146 737958852 80783696 769889890 868868632 659984751 679693166 357677400 631519752 780092830 400228645 77985351 605665779 967755676 414018867 169034546 462473349 80288368 977053451 480905556 329245267 421154258 293603323 449192267 339078057 11986885 822539168 772879566 593876029 334758019 448612650 15653519 726628924 671264645 680929092 616964870 506043862 630199898 665574694 226421249 781741005 617746590 12272222 126497960 951459107 538836987 797553390 827834652 814078193 151171218 495068297 439520541 896403152 345203033 615315206 446336115 321713965 741610368 323213202 508659116 719037965 651482164 352066195 643091092 176582108 859724582 889020027 433574857 51226196 548842336 978140572 746057127 361859830 730034685 457208008 854335551 424114466 938808078 975675302 707280009 94282443 622844290 754756494 624027639 563060811 875083131 508218780 237046853 5783314 838376282 813302741 880906959 624058671 213683818 532556150 784857413 729624724 227347149 537992547 902205495 824382259 336805254 291023109 90922911 986742077 616594503 166596052 300415465 986384104 725570437 765881468 176900812 967688942 668869315 10645935 371779693 330684953 435777397 553626594 340735515 190684454 66105470 495579577 70817136 572512549 752633558 296706644 185000874 936634450 521999067 420737463 675517447 322991119 755580660 600244525 814863516 247112636 898561165 194007784 948085970 421712878 709717053 136585969 301392321 561153480 629890678 712745152 202571 791363319 324527861 580478926 747658493 672874445 790660139 697657654 470780321 8786952 138321833 418247574 115882343 370247245 360421159 380086251 561094880 869177843 716970535 525291506 929312297 217352650 775215447 466992919 299481440 875285510 476869160 171785111 319396696 178160520 578173775 21386409 26462462 915043396 358577998 598037727 672723333 380943697 811964237 567394307 62258037 841563265 43274138 702139022 419012667 384452224 21880309 840768007 747582225 847088624 595662068 259549175 996289761 928387946 369804491 668030351 100694874 856372660 174056643 210409006 553626086 381017658 250123751 453971720 926734850 846124662 686906435 18799073 632237237 326301503 213067561 557132172 396895836 558904178 702122132 135843274 17098975 131372175 840623852 938988251 465776196 286818461 104773725 127874875 257390107 681064378 273326461 845004392 749494839 681175590 462120357 47763968 632757021 3295209 204962534 935956828 121629381 343475730 922619132 189159510 269338388 520187911 257429196 130270664 9744169 116511279 99286814 739746377 666246753 593611801 52116692 87076334 479704547 248400484 994342526 382243136 390682617 243341699 55009559 65708317 319215333 371413382 251150427 158318312 520044031 87253992 913685247 400972 728040394 721633272 613142594 459007972 592403428 150136016 865352103 522418857 135434176 810046282 614460800 797010172 531694052 343173712 322630798 620842603 432469892 733496650 87247814 525573982 836996068 669247077 180978519 36437383 131409865 544815322 73877961 255066652 362118697 635522666 706629472 66650920 386322537 728667116 954895393 710309286 743145189 389109644 388164930 864578782 300879024 200953064 804233882 424371541 228185643 930346624 742649526 246518608 297466153 319584367 950799232 413846920 878182765 975880189 472130716 353780928 350131961 155007094 108229799 800131082 975363039 105531235 113905730 435781735 28029803 12543586 177726887 273092257 68106991 89238961 501602502 95285558 530510130 268443567 204965119 421499375 581098932 220840712 764044534 617423019 186811075 523938929 344337430 861281811 688704732 286254227 960024077 795958322 241330650 393631735 296852807 211560374 9643954 862226638 774412297 867048042 295683484 596932349 281801027 918975527 273049319 158712320 542296028 692470999 428871556 483540187 37380567 357039653 754719540 463403290 165064011 155935519 550405790 760958324 638710567 406197695 835106573 323053834 103161821 269366187 756067892 244711997 667237288 400592183 99172098 87025994 604425567 709972308 703573689 223919395 66462500 939889356 417125508 415739565 374431676 932909310 32099209 652893533 527341337 125184294 618730124 269885562 110259802 988411686 83265498 295719692 355736348 34401662 584297327 284574241 316143474 1999533 951102137 171132915 557579340 579066370 991716667 33349610 989300743 680185626 958414579 502943828 909264772 29464573 605894259 702399422 203858635 509004363 777661004 92102053 874792543 637712258 131488135 405570111 137105621 184744058 660870061 201900263 840969184 655016568 266159517 471669319 684119481 299483781 230884917 755724787 623633186 414852625 778968976 934329552 393673350 327283979 980365812 183119483 817629869 171514589 691892389 229024795 677496545 992058258 502928552 430292631 704410638 57310072 156377824 975490227 282130408 574656237 349339562 25981857 783982919 947167847 356158500 339969159 684048899 499076553 319106161 334137435 332619033 770529442 881492598 329261819 842694143 251940983 616971843 956141173 617400594 435039196 503483733 659376344 980882279 11091710 628484363 733425167 524214534 450232622 591248104 866594374 869134373 298257972 86505836 271234890 511124875 277285841 815812139 388105188 254150618 673294084 618580010 500076707 69454258 977171882 364198794 821397875 691376081 653466922 924717939 399177867 444125087 886946283 382033717 86198430 93068666 679436437 729946900 625712062 310243349 37005153 879149921 310162902 351967606 829613163 946374172 865815018 715093540 890738889 244328853 99222192 651920275 816791941 156231822 797904807 539117443 987011849 526288698 50184289 176717 503910482 105665711 62042494 207038723 583346083 268281238 375293212 351185882 28697585 475674325 59827356 355215734 256708578 599214470 68826433 860365401 683432931 736545758 851097370 540301807 90529597 944285967 616110303 66531020 719092527 742792895 783021723 607962509 483833411 259783462 747037028 916709005 968784530 620133987 94359497 831389237 747039407 280402224 307894498 573121085 972828911 260629024 78461182 809705962 348348035 594547961 410390467 870613456 386584584 236566787 383066297 620841293 230168983 946688864 623649958 561371021 256943337 972060799 377541844 12768899 828977109 865329967 779871688 485882789 737484351 894648261 237844871 733088044 144987552 406006052 761530985 146773175 839843757 628753060 137174743 918562454 686119271 350077502 940480130 897629981 975500822 742967573 210023378 150134196 835967264 757899611 436272203 872041159 754309834 458257437 386571346 39842501 864831625 610746690 556413394 932381300 199685786 774662586 787500852 606795088 425760151 570948628 295417759 924002727 947332886 250273843 458990555 918968107 862833443 756488344 949902819 631345552 238892601 667833120 850070734 589201279 197637260 373765131 701579019 384597975 838320598 687269649 215675277 122280097 299167613 550331984 903629867 569381031 361629537 68415855 738026485 103781539 775483670 662404571 397186947 698801889 332517749 542981121 496325514 364533320 949988377 789651681 969298894 326246580 997649857 443911387 103203281 678878995 944689728 995662762 393198297 342380955 136017686 162171153 804646375 456174591 243409537 183104178 299338317 431938101 702443794 241950235 310884111 759239825 682334795 187704582 300462149 810204423 74847872 945780396 61201463 220865814 269393160 102397552 2645530 99929697 321851913 259127592 142358659 396924378 500012515 425807337 874484562 949947682 544497423 158228651 572001778 661936596 508060651 125404639 917138248 831072327 327063669 49815288 772584957 257439345 619712366 280876404 566842063 393879293 787765856 131147065 699112930 783136889 643500593 495695393 45553224 370785327 420462394 882930993 75167675 609595839 984055484 174012249 971674441 814059383 62380678 128726010 6620461 132332579 627846673 706973470 278626593 590520170 877516023 482309990 936940985 875600578 148009911 255288882 620582462 15452487 858408994 957669682 219247766 431198392 622408320 327453107 259226764 261127128 840865540 747266028 681630957 818992097 650731552 113622947 560562050 89581406 665880156 315268339 11564693 332711028 936561708 34989177 193792623 975832023 818792142 825016441 959509625 574947649 792141728 347761468 737039342 348864998 91558354 88670660 808313745 315669997 770816356 124582273 554216515 94909047 114330628 311112223 964894246 232664236 548457519 387401352 522023527 149853333 212311401 766228298 588417883 980239376 547267745 613845786 35168933 338842406 566871912 845325455 430546194 179012470 406622826 4204975 826320463 909184958 49573480 580408099 280322092 259758868 147663319 413000604 744016768 94226049 966466565 52925343 321481389 687054482 818477021 414734739 862142557 842001141 299675757 98063814 422701110 521115071 213122241 223690811 423152307 665975391 514110487 324158792 688622979 987921279 617347041 271483282 682626433 830422285 673851862 105558657 676373768 645721835 679357412 881618450 328195806 609381095 636584479 215565184 154165780 145191834 907831185 536476018 739098203 923398987 66536368 944227720 64127346 861901143 753900825 224772403 512571623 331237731 685546071 657376734 424210721 84366492 932252540 635304570 583632511 457522008 642671966 98983007 425315545 749317819 102577183 428963964 727118610 176933794 832632364 796470297 580195051 158637504 108136241 742117428 45174112 221991460 651601515 163367839 881217587 429563325 425026737 70552912 154382843 400437081 544518301 705030258 814680776 384848110 250929650 205986367 787288459 185897901 121428526 69716764 402334953 859444308 177190469 47833147 181504486 804009382 552166335 583326365 51668881 509076055 870026835 577394909 774598493 108858771 831154572 818552430 542325153 487632520 717524917 109160851 708462695 126231174 997062643 174999479 368099728 263622425 11154895 208396573 959306040 175124234 523019038 692096897 640073326 887736662 747315207 628592631 298590527 14159655 976415424 876973909 676390663 247359018 610420581 41963952 145381629 881327083 198016196 185702972 539007005 952666974 601211021 679099735 65006964 184906756 867826656 631974934 86988514 578833617 737038967 292721773 591291556 930022262 741785498 869696795 78395984 573798351 264773075 100542191 848772492 213577711 637421140 260342329 750439225 624946459 461999342 8042769 329112972 752065023 180013731 579761537 630108516 729211100 998787953 638337287 367401109 236847020 303937944 115565429 194307541 248643004 286778818 832422151 350321682 542332057 267749068 944645547 683549268 957960815 653862451 533300328 74991302 6978414 258314269 802222380 6435736 892475555 549144087 423782519 63601396 741962622 393733141 429106580 116408148 778464158 971057706 834041645 164289346 471957810 2931478 502676814 3984140 215333704 255380714 246931244 189453228 556348279 243159186 929363209 282910914 921610103 123082134 179608367 726471464 458442944 981871159 546622978 858780842 119817068 430913000 984710475 445267519 465920262 241279507 948654626 469694230 201367783 996943902 782911138 832629464 204004516 316151090 580478342 107831911 756450468 244532689 226493070 529216010 725803479 149906221 219826257 825862387 66022103 297433881 595799253 76929916 13862384 961579716 497405518 566686728 294759694 139834213 316254856 237443315 212841905 943649352 772723599 626651654 241136638 233134910 44062786 13318926 301993649 193489791 637241707 658038082 936182785 236732185 642870771 144475617 540563996 236231893 734906289 804148312 751948166 271370521 962894838 784219424 64176512 408547296 527781495 402076498 115286961 958169700 955007345 654692677 903893926 952222309 806963328 184358715 725581398 531683602 665867856 128546040 195051404 894571773 37997842 312384385 143837099 673856587 513070334 189507651 385066313 850181915 771930220 247248133 623754514 671798333 847605500 293610549 169210533 711733946 630815594 384314572 576224565 106289952 541293242 91775315 870371501 216615283 114199705 902636253 268077043 378647062 172628972 808253048 232851012 842934163 770274598 476395491 566018963 548787431 397111870 798094250 719458666 194055345 722422056 828029638 244782867 10887478 956986966 88938851 326841330 539219923 887414980 46028269 484383432 416030693 893344267 631650851 865548270 311468353 359090289 241789537 459594428 898531374 898780004 935389873 144870524 720432305 747402451 544138358 57339221 967447497 356792256 792136779 460718247 471840322 641699315 317672703 890255819 516645603 334751883 261432464 1744911 202678749 810377190 691997219 278301058 338703424 378386323 482968145 217524790 558306446 759304998 191668735 933912299 46903952 845806039 286681800 160075410 938479320 651685249 340479130 516909744 253215068 115405421 662725561 22419964 106085403 166836448 47583216 235781567 562833963 325687393 32774013 28698910 578949996 365873725 246686149 537326507 577958494 693579192 126869165 571859084 236665071 283091733 66679568 615469776 159825569 336120495 777406092 407690474 716908044 734280280 793205489 216355085 736248662 315318868 105213629 627377294 110619604 533937483 179625668 589505344 3046299 950128470 868805752 243917428 734685458 945066702 663778660 908902615 721889941 112267369 530211626 413814597 272888440 937783589 225871076 402935937 809198095 224456721 747538615 564822006 787517343 667577528 321285738 934849699 616001306 427549468 790758018 460702043 841806041 905181956 875799456 467439297 509141884 762779968 57852309 709436746 664443307 807807032 329986500 821296002 637383703 633835086 899051260 484478299 404749628 722255238 490808060 271667818 447253020 381689802 461364904 323520835 184758319 143734014 110465599 638322537 595453989 483645528 998899284 880232606 974354393 173499182 761205338 108184240 187900551 294123853 420618065 979032825 34552260 228973657 365759373 143397110 354299223 912370043 52060243 569733066 639514318 792594482 451918312 830541927 532178830 385123034 17574144 303621118 448059074 791440502 651867165 306549483 438653305 32217161 6862449 237451326 660571761 387428506 680285640 431447096 268104944 286946167 848620161 535562243 573079836 201075194 219498546 316425793 602815631 276761264 255504443 108812778 376139954 986032627 79327441 465378042 557015099 42794187 712030070 517030634 588621762 754359433 394558847 611260087 748007912 682523691 89548647 657358632 472838782 340045844 599368356 202837957 173464386 949128150 170416137 169126549 759046098 863120485 231506499 617509866 334297054 256966587 445455410 952756982 192279787 67943364 768923499 210302365 72457282 941229348 756210438 593720440 121287723 662064167 697223371 867915935 635478695 258584313 201333324 721706598 432281156 904473612 271829669 51100771 920630531 219304837 655787167 679394481 132658193 573825688 772882597 756355660 640932390 781846808 185307081 384453800 152219771 128853755 639591913 213033152 321240526 404758122 148180913 704852248 874329004 739278158 233198583 14633586 627726249 618388439 631198138 794272967 975190582 582238303 944865550 572575816 444471583 525567936 619370136 533719702 483002045 364725049 419801355 196111346 253306690 714545097 881550876 233983757 200260261 101844993 26571990 145805861 466399445 822413164 107316250 230365582 102222932 977629743 805269972 261263450 600841969 40763025 135730320 142640197 890450322 895842279 604730384 558833654 730689165 828571957 322587710 523261337 491262264 190613082 888595997 588074648 830612178 608274681 335103331 468924873 543408569 971893148 668201954 777148694 425732879 451607274 427919739 906934598 506921613 467452922 466715351 85595541 738093809 63689501 972506983 805228021 562481742 353287149 367633379 425910773 328521212 818920618 857298666 186195769 435067558 310188495 450770218 373946322 335582612 351311459 530586612 927844301 859397276 389702162 300596370 408653106 631917013 333753422 736522913 315995586 843316871 696321892 684671648 216911882 818775876 980382735 463423111 39685036 583623995 875725583 450255053 353603297 202991595 874380199 463762870 991443128 221929284 260604462 91721721 193242609 770893489 312869500 712754166 734084954 383948104 792031885 997714521 841843535 101450013 825896188 95789501 353668763 847754059 626465570 508390262 802946754 598366907 434791711 125116223 58138898 407973991 795688029 155648998 541681518 540742556 604215614 801317450 129390501 469207774 930719024 123925455 203165399 316606372 380962618 491882190 578806225 581781136 760402165 42502385 471541861 895020949 841874534 807851621 998077308 328181343 574815264 12636025 863562227 423723027 113116477 988949069 544607448 386469957 97035855 98002027 676117545 591194461 595647087 262140099 486686633 397851611 482878455 874699943 193531336 216623313 150530266 195434033 543350720 889714147 734803181 244134639 997962238 654495390 579187001 600291012 606341867 714493119 57051870 644120734 109285088 57847751 548847990 236497472 321937715 793212954 72505750 604051577 582742051 247794482 835712645 714158109 315033731 91447748 416196797 551251005 811871157 793572965 925898199 386809329 344846414 696936555 698705773 2288435 313651516 17743084 200380447 165929540 699448100 553907604 679971348 259449370 546966207 563396754 179363685 326706552 43366421 746161819 502235224 410803295 473010387 732648228 818568779 652619569 790846047 211983374 807540320 519185990 82393134 329669938 625594083 453606567 518438761 593646519 9501680 692158246 846433759 783507762 752433945 341746168 405091446 451900774 628995475 206940431 620645081 236206497 731402227 194107499 115626351 264199703 549524803 611295589 68517514 236946271 880467335 687869285 659594827 234302611 252931826 901317694 370308536 209602165 842143798 225077252 909406376 68716663 479834839 916237037 987701681 62572071 678159418 508824461 471613373 808358360 345021949 430599828 700289144 294240251 107014259 450967790 696679361 753551953 451260586 356292803 13520379 431232477 328517580 644185905 181109369 134818611 443501606 293795025 819621539 210096527 832293417 985016406 458067598 236487931 714662502 983403211 899613370 683717590 917134275 170679072 811056556 330373010 263574059 621322730 963125627 381649871 472986540 457334889 724722416 523563063 748662163 635844507 984741670 492253852 264883650 350257873 389801308 245878105 297992589 668994600 750047221 743398042 732312017 442036319 969786215 420830873 856958108 232790823 594427100 182322514 296310189 775930000 706247623 465972723 395776033 762172531 505599079 759045127 805878732 636067657 883392933 934392651 678864979 551477050 870482703 496170414 227800927 6510889 261982718 600229523 452050736 242778599 926389120 196766489 864105166 831370478 211232010 673217848 41416202 168241168 595490799 189953302 524312175 797857390 371360318 747451427 91924139 860356577 304939279 425779651 963846133 18478410 360994421 623670535 763703264 146584633 586810794 511865521 422462074 551962989 984677142 859783533 40518016 506527840 794765869 972429220 977212816 516719653 765665213 409902827 972679780 838190761 648719654 135971995 810387738 779677948 349147866 188810267 458040023 283862734 774169242 815659750 24671244 694210325 781482413 33002664 692167850 811814511 901013357 980818277 220590929 100379055 937991848 645595963 740242361 940296961 40697376 687873570 378896210 54525996 635003719 172304757 7467441 477641945 709975761 535355111 983449727 84458403 575594632 451286902 512071966 40912114 762795540 62267421 699941699 301629047 245669702 444591856 299420766 631071037 863646486 864411614 646310915 968586605 605661233 888027813 352636331 761254800 409645864 510098825 656572917 760111233 711033816 736412779 798070175 452318788 500908956 264979096 615152539 664657658 438530844 323633287 567099610 329573474 83178774 366954611 697300865 695226668 258094171 591181739 990269424 593222051 282502720 56828344 88204175 688125609 827129189 66758037 930450502 26582401 274733494 607605536 621786045 26755999 521162015 819173680 778607555 644246630 640766588 508107899 155952600 694368787 560750736 990197115 409522847 984501353 360948023 541890313 226938221 777502927 438613349 133335067 113108263 67760849 114268104 561410989 234275696 34562911 2995454 336975498 620917944 167248773 661585487 430971502 236602462 978742692 766378999 277975783 334942023 337648530 547016895 275272804 693537277 436614789 715831374 389086532 983140782 456122655 356679755 673389581 498385340 35914585 762887077 852455487 509255227 423720631 799761181 927371235 69451697 874613712 993557914 925587108 443617816 474739737 904515365 782269360 521026983 371904787 543616825 767400962 643411034 381264495 976225573 276721685 296198079 452124831 342436969 569333237 598868876 853877695 634174366 342737963 438706137 961968848 335906973 466911053 211883870 576543085 510769761 404358568 234124939 235753277 294039344 550335289 429335826 810799588 912293075 456177004 72133522 317519869 167090308 345703007 471916880 584219302 49641403 817637006 138343511 17781389 75754737 981034890 931822889 824941100 75686279 673155531 10667622 474727621 909184444 714293445 865795855 913005237 639397243 933073681 996856359 693145899 294715519 637888335 300370611 131189463 972329519 382538017 789692946 317155190 282403955 375606700 163896340 23678064 597478530 674949427 284072408 571966853 596529697 255956435 345031187 407075580 253055882 449092239 16251574 680604917 984805650 727473672 556933558 633189857 594808303 611566779 940704685 695808917 751773021 318384102 392704472 666370994 363007149 378354302 158909330 833556104 367969074 645852490 73232451 327461265 220663544 26838228 971303829 525119466 237985290 109608273 641370309 447479260 839436552 943112850 132378695 123771315 559750630 952977190 848274627 311653397 652816912 87558791 568745776 481637769 419039033 285822758 832182345 661604339 198773660 724038629 105256261 964285228 528927176 482117052 836036706 878572495 227920908 355785436 790561861 101465101 422849967 804861712 116627230 923142430 184107629 450058548 739733700 79074245 326161453 52117884 833521234 143457316 104836581 375044012 890577519 334060260 927630403 395346113 920690891 120152086 845039185 234404068 740952585 303538256 161378744 771570588 114923021 898642368 323430097 184312759 216693660 808834712 136542240 606521459 805836935 682468976 239658095 485317880 176222277 325270442 57564675 215522977 661375411 188760596 758927580 544806716 233947234 588054833 495586545 753320457 137380776 627227266 741376503 652316564 461450607 731432676 120381264 51584169 567655049 556517722 275672135 404254761 698660165 243660299 741077151 483277101 830214458 353744039 588414623 683807151 648067435 370913808 118932119 149662910 760811117 443694810 707914060 367839512 272419056 78093982 914608850 556226446 449657778 507072677 664875842 822430874 204830496 847447670 607516622 955460743 917929292 585686258 703997829 606391612 761777477 586316970 32679419 838585015 788857788 274572556 17624578 303926157 46064533 237114110 553764260 512465774 741693860 475604383 699622092 750182375 830115823 752944829 447790576 444241129 848594072 131627672 118825983 386745788 668289115 213770287 740452310 183897111 582129799 73742046 535798155 206223317 647391692 618278800 449822382 29744858 685819043 502494813 589303315 25866490 808583751 362365183 674005879 6068095 843865933 781383463 239171201 974868675 522936387 889203323 420263915 347470935 640152736 914129836 496965095 657278711 430506097 490793012 934853772 377779027 226836198 716358518 25528681 464028115 307832229 47749044 605690799 653246722 727027699 210707514 748030309 242161667 889406456 880091356 383588982 344199081 143710161 891105877 896957970 978209622 101327733 404677037 639055235 437521545 114423074 349708487 967576940 973717063 175051221 610197451 463645020 416613280 6027786 98772110 643445432 796192642 36350482 26989209 948565127 479298849 277917886 563321476 776132200 639435559 419871162 21930527 827665065 354501276 598820846 695196505 875103583 804619028 139646669 914658181 465374914 199494916 376353074 957454418 94256626 307844140 406974320 443765768 244312445 932320955 658071259 239259532 676845808 691108654 956862639 414118031 973725684 753184349 998862858 604970545 168128310 379762448 859124256 468836861 320791638 381747370 407007555 464076749 30549990 891510932 91091871 131284617 964087482 682250227 850951041 764659647 818560623 995981203 73056831 521782421 880358953 518323202 248958095 254941276 309942664 90574790 723132649 169738663 644224192 847070494 745312813 861039514 602270136 364399348 747815514 848740863 183818372 916022590 188215664 715516481 176965255 668420943 720438440 57164639 699425360 322377008 770889819 196667805 543537402 976665654 645664720 265533812 818333860 305785893 484002973 307083179 623250409 277239926 858043499 859505295 941267824 231955593 584563576 793254155 795247228 296427378 495688941 454021378 635646984 83851154 84819697 130048735 413129392 654576730 103678042 432172938 666394276 786666023 871680470 499038409 913744767 252699026 352852659 434620327 371010110 576318130 74652276 279303371 190982179 598074703 419771718 304074834 948810917 238618557 348975088 299460965 81041950 10456394 427961057 962585653 362980935 25138137 405451081 45416836 403451849 997475547 793129082 287581297 66983667 385182570 344908695 443345160 275330221 224995040 761321731 80632530 942358070 312523999 222888924 477282727 250615717 868985364 22555993 170669362 138226464 666268930 596238526 510027332 925673025 445388174 925667451 977079589 328460044 914210398 283873910 182006612 524902175 568572937 143557630 403174087 770375067 691507368 163073869 58435105 796930523 663476567 826081376 445584121 227249736 570225840 167013722 664200664 564355310 529453083 65245048 762728335 451743662 7753218 933985847 281993343 375783045 18784758 798463588 539827233 305444490 718470933 168484812 375855002 388854967 207266904 483398372 463769822 675777038 940070776 644775942 798538061 654300145 236508884 21563836 951626452 388806952 16014078 878602495 510364405 750524873 476230337 533813275 810233584 226846134 218428723 670891780 915067358 801811103 185947234 929782268 223652629 85721049 743764289 882207339 502389372 425953729 258137616 156674575 365392039 477600774 441927281 510290392 380912662 49629589 115727088 70397947 710481093 513466310 563462184 28250057 573443111 371363805 525527939 317146256 177855403 663529968 261621723 930087113 369227843 100853743 88967653 672392171 688082315 845313508 107866458 856443774 306499679 746180470 572627758 241037903 618564947 506039636 70282287 38024496 655396099 884313133 241654909 511013866 849607537 923996896 792878854 672341768 748863800 511482802 770210957 311391020 357690881 300382176 503097039 883903483 592683281 175349593 494951493 782860647 460185822 250162324 5559910 410183415 18504518 956441223 184495801 589466351 770385325 201498432 866423178 159425370 52685302 478451406 119683862 555793339 301939592 101039804 611887555 142133308 649543055 437719458 757157399 995722293 826045923 449698133 796240045 167404945 345302562 591745833 40688777 548119365 264464860 981390353 719207763 730056071 422214434 240497946 608543631 824239997 575160135 607524350 562250153 851853095 876992979 253192378 625751570 924065896 572987161 30261865 580795550 233789318 873454605 199325459 127648729 630644711 182703645 801388587 937266320 388861099 816482821 134683529 849112016 893305201 330996151 993993307 716475288 744686284 863314129 313313046 251155628 355781986 678008727 245800471 280970354 888978612 385863138 486075285 730368056 361367859 479323648 350783758 770467423 236139884 701059804 314141095 697053288 318006725 782203520 361068247 674379268 807335687 202902932 636145496 971436300 52141067 363383412 616058238 568087011 222786754 338174236 547280205 362690648 864486420 345530945 820512167 441640736 945143681 259446766 945005401 807742712 383378662 381872745 260045178 912884462 785576856 651281288 569114155 694992081 963286103 343750885 481797646 624754685 126857426 91543626 247408300 823080475 619679269 787078481 848120147 268721666 150146235 231041264 869564596 948538604 472347488 28934640 304654569 545300086 42091242 956318053 402627915 250899093 803604801 422395613 258739074 580154771 343159971 596360440 408123568 492829017 552239076 876961912 12878271 487749429 595253991 656081602 216142894 163753155 303191312 229930392 702142750 845382086 147002536 423788642 874842553 729819259 161311781 789647675 573486239 292698237 485026294 835469283 97234636 865439572 712612356 684977430 447934496 903420495 468347765 533779456 508990013 335075277 772242962 284018368 562702642 383851480 671484123 56507254 242835723 348472233 290998105 752132201 315216487 360201369 542067475 591088257 10388402 220255413 993298319 977662977 236759803 572240611 177923681 662193385 799097210 516414216 629777324 116855976 587839018 370829210 128733411 688627175 789641415 933715679 526458475 375560965 947906156 520600405 187431046 797789911 309719544 128574822 637551986 339186537 525605714 958043538 762697782 562764179 378241465 758641724 469495569 889899837 183569577 766160699 676229747 658290016 235728530 483893984 673771839 757456411 645125548 775548348 816150005 214997291 454858330 190714387 515177850 331778456 973617518 40228686 109898310 166856475 170722742 701156237 522028954 491985195 945374072 704449020 283369832 59549148 652923815 934079900 686650199 787787420 593604995 885468360 722047199 758385926 909379016 434142265 93170061 366524934 430026405 347910943 247994624 708481860 236854325 891693506 304940123 822964067 292434260 484979624 562154931 789161865 283063297 782698978 516026197 169852583 43002740 209848965 909070581 16446254 642213524 434859232 713342742 230480930 292684933 788645056 825875252 398955239 415230735 17263708 896640436 535075202 168797772 310482541 477506105 63526518 184453287 779840554 106494344 633418742 221709649 229356369 660349244 951727219 986721882 575062358 387339643 980042766 3682014 373015679 427092315 2928873 840433578 506365270 346508100 766825535 125523112 930187556 608073137 400481794 738326708 962954827 798653259 655918498 310736580 826411373 315633019 138449196 963349674 970144515 154792936 688536788 872354362 940951549 462533268 16189913 40193501 242264680 649956165 333565773 182232422 214356203 746021223 972183445 832279338 25843253 959948095 829761933 288721663 678330210 644839279 955580331 432384748 862151077 812915620 549255695 547452915 10601544 506819465 550167453 714362410 355262753 924521480 450908646 284260723 576560794 858209263 95828243 857859107 66502034 118658041 801585903 141071465 824905719 580538913 343109899 879354668 145900312 903646350 225537323 149950202 792130498 574277254 709040156 755483758 320497045 855629409 58933919 480643674 955517648 552011078 318277616 810030835 174312198 287632384 959130964 660652198 836843601 210453901 683922806 564037111 372481134 892081234 736709160 254096096 433546784 421845206 378208692 393597137 923762082 27461253 775386470 163549424 359770162 44648756 65126559 995047517 709142551 497892120 211871714 124480248 872893054 306701885 773220575 229822921 425109563 554937972 645033007 27304136 999794509 205122748 457364056 973990159 737109344 85590768 623082999 488807823 524405713 708731665 154460731 197543573 206630110 805381976 825501817 809420389 883469754 990585514 392928703 262322245 900909811 478849619 402828161 713843212 89700848 998300705 971549196 775467403 82052928 480022160 69146074 712120283 643368592 490223587 993033838 83757884 808211782 183897079 450733159 977241074 793555530 996583958 854080027 797090935 458865711 63721179 10894213 693406588 705618469 967088797 596424404 928226322 151812004 516293967 834499100 470129719 359924188 940941801 249007287 34240853 200684409 32292130 486488874 513301492 317018283 492008025 491619034 906666225 891756034 900950645 379976902 27338898 54411683 568892909 883123625 236789032 999035388 763432532 371752493 487737297 683402726 191114491 688969255 825934185 456180401 487937507 193571705 798006608 230320772 662527226 458577777 829855840 417279352 679022357 242893804 557026043 486139254 839057591 281709739 406992869 552624583 87269921 631339736 412019694 969922051 657205167 654782711 415287041 256191462 648010310 494442162 169046155 362532934 531337562 886390420 641288388 528046577 885504707 968416633 777868809 298361926 944689041 226411101 49769819 489112412 377393459 704367555 319431203 999165950 983095706 59017291 675823143 159654810 307913869 203451559 614757344 424020763 664615087 439640216 857238995 484677579 301948974 714089921 224154714 649649884 730947560 681553900 403243257 592411717 767647881 499508299 48806451 658252383 711886229 738548544 929754971 153980356 396822640 602131378 90385202 267830707 244869506 216958974 205824313 309720788 289300617 402829719 570627139 840616491 914900287 898008916 270660069 290950773 379121124 218196004 2341801 164809687 208168495 529335048 397759260 927985657 686703021 876022249 500829513 340947991 350958287 177447982 736190768 710108518 754284597 415637186 821784089 722679392 577708401 578525989 783782570 218264563 780057194 71258440 793797322 431544308 912261315 161274467 236654676 948404816 868546697 164470386 267378801 366044732 380953467 631098404 844609852 368940592 105305426 671985815 517911500 756889269 591353226 806618373 516844304 937086399 607555555 717247948 561560851 728106859 126938680 944660439 884228933 480708293 227180489 913472178 148907747 455955602 925596774 664961639 554692614 687718084 668023504 898800145 88734596 293647108 993076119 260401064 80421707 769295073 337788681 832865055 780087022 915305941 280619102 96358566 709623028 751989801 371886286 106325485 64927740 810640448 518556990 403578625 294026691 786805153 646049885 451140601 531361177 943232228 289622536 132400794 367675104 434446923 477664261 193031433 945361678 117394160 255592227 947128209 535170324 363995570 934187260 375554574 900359569 746533258 798816267 263933589 395375937 333340780 747757503 461014343 137261285 466653718 205189649 972068036 157041749 529636531 247147397 314164176 181497034 432750206 100853385 100290943 649401797 516613640 702209491 602426629 261980827 365962595 401600550 511796587 105361177 422203219 438643884 500521401 713226472 48110153 6887492 147948531 946071225 588862102 251701705 823339318 840503249 873688792 476520363 174839113 374116263 637266914 568284712 138931354 561016754 367565803 882539146 882711491 19893842 112900683 567944475 265296816 343711939 461451798 634936948 846475364 40001974 978030721 866798343 64341860 113913997 931890765 379337380 289107716 667756757 670216195 345776919 653936069 671672894 576142220 423790583 239175191 86728019 721034712 985747537 381169493 159489667 460283882 157906066 324967531 163509630 428834037 555814189 380175207 674463743 883616899 732404970 36191748 492028571 710795333 517534634 481718012 560442304 938076705 562714719 925427572 854676847 360584589 225523346 137606964 524955953 438498592 439646214 135718584 306582811 771374255 921759429 397757716 220687990 155918180 768044256 297426392 458693713 384340425 934084667 321426570 854138166 155733994 624428637 398150632 65726772 803838489 592108883 826084284 963075239 772163608 623957755 84300958 135174723 691565661 19614680 200956095 785808901 120857900 39233522 641898320 670130323 194004023 827293669 63474710 444427962 531686212 608776091 358398058 547286715 238941247 820987025 265247278 127275000 66852684 921621472 716722327 824368874 379529559 232940630 133250187 388885814 581143919 741482253 522817638 951009101 583578111 598324201 90300399 162083327 224256261 391266597 11705528 60313363 763266780 23088767 197860077 4384422 248086459 209730509 246151847 550519069 673362404 321711496 273251308 21020484 359988015 803549331 767304020 685756196 240507945 865019929 842959886 648806821 325306281 641365935 174002744 973230706 903095197 52694378 617020979 54753191 780553570 782507690 964445997 429114675 447596050 414220448 892183811 27458814 299589921 795600215 789630747 539137379 493857888 875093148 261867044 339384807 120358078 475456352 452051510 866482789 141101575 610385899 532418221 402707176 260897622 817824557 961365597 849828864 290176203 125925163 937672944 776142378 864544579 659141423 927129474 915326482 621947785 809693057 441364989 928402388 484018654 4498592 165334070 852686409 858173915 74027289 971181045 336144939 9279906 684974307 66549370 408010948 490381617 245553986 782477140 553005815 323662477 528362662 194224258 830016813 871724262 596287310 941809167 352417836 81983609 36169351 311112854 998282295 616577223 461171183 610634150 126230214 607317777 231325724 635385075 448130809 210883469 349726425 904107791 3721150 235032483 76671619 151785653 357651467 733686176 769610403 151211406 899861622 244001109 288152343 77442248 831665930 376048075 786544983 838321097 643857746 870112099 784473324 668958555 2069484 590341521 487066412 71197773 187787712 59288191 782406981 463460298 236218304 443392266 130333391 574079334 316080438 793031943 860842364 697983954 588930312 597743108 312645348 155710225 890070376 883975124 288132244 145186955 391141277 982645780 661980642 718682045 500536349 704022261 364857400 579181137 471882222 877875271 359268272 228953008 694014170 27799946 432533802 52308270 389695921 53812658 676091617 671026937 296595868 741967087 126141128 855120842 233750760 202835470 523493415 705626867 539376047 673183706 854265532 718860732 258030174 343002430 711337245 66620925 253282783 640106778 9029798 950127489 565842831 165118752 426047922 278649012 63501436 251036602 734897262 294184337 272826259 345737635 860006836 930896524 959756417 136598230 172283590 156032148 122110039 641337049 356443049 758145102 673470113 929863439 397666208 282428536 871090911 926743242 396689581 152642303 302004499 757052557 526089032 616664773 299690303 684948692 79769164 112987142 932842174 405219225 714696257 663229209 85700140 723508874 372701131 499306089 938506808 443749166 246297508 797792567 680693386 996515785 296541786 997782460 199145393 203294353 311525370 459116697 851676147 232395865 227246088 368834254 98379538 885871201 41117214 160001699 231256192 614677700 562692341 345650938 374215873 353924530 750602281 748955226 590341096 485298363 541207360 274413422 763998362 566681880 441889770 844726130 13418101 972786892 662197540 530261590 507526700 426494109 450276107 67398196 875854984 775906252 867741811 845819652 70231396 274109783 817072380 312160881 118812410 248984895 225801365 811605430 118004942 885305587 2349949 539003062 673164146 118613907 204741851 660901146 10601734 779182990 982454771 254086453 345774498 68424026 923593745 93225545 511837525 676818439 267628632 33691526 27111536 709993562 489850528 889699352 143178684 383580579 622780463 927282944 946507661 641441181 481404060 161097659 264025305 554681676 27346059 694028855 922571715 983637776 516433717 226647450 90373074 340109648 100911162 202337926 259467975 826772701 824371107 192503229 71157531 213274799 363600255 30484107 805856503 240284212 809647213 710739018 374615315 235148295 390314704 117496556 667066319 848839876 597831584 879661791 263187079 624763474 832912889 976678633 199613070 173419238 553054922 639379565 4338744 888833900 649540803 454966255 192661476 472991528 142001590 215580042 637405917 493120735 821895898 904889824 927326447 81050596 615416678 119575907 901231589 866747003 918067813 293915960 458297596 262916633 602696289 574119677 581649560 684543961 409136157 368242342 36014905 115958910 603204389 309832864 45277691 616106215 460026548 590055051 733403529 742776011 157475579 299274137 233348702 387810841 164846783 78049755 717782730 864708054 384750487 223220130 207235335 678658430 157191873 582188789 941031665 27212062 983676461 364809156 763201954 728373699 997783666 48061847 432234323 710981931 711561964 178801509 78034741 45017217 544473356 791455552 762263949 537507041 676387813 85879630 407776647 143073355 777418939 599865631 137486 633713294 852269327 861337985 49959687 589325288 281064011 900297141 547374296 808267524 289458798 603096875 551969361 366632987 209590018 953291890 323180885 634928904 303348181 443652834 444373421 159491547 821074500 6864468 839427500 154315307 13529003 116504506 854269662 272126838 414202727 225356104 90779325 471717001 447969959 973053120 767861357 41708587 341032783 963025393 756373078 67638535 697646705 361150908 934621812 316853696 676196281 544834643 861442355 411932721 703571996 325044672 416150344 114309585 636052211 568695402 640424204 822575873 777029058 799020184 407388628 608999756 309964933 807439243 410474481 702350651 588617412 630151452 146143568 498164168 345761651 151597472 123398868 386148212 422034709 942377598 598804116 226487494 347944017 260453660 850590893 515265713 133611705 964745132 690368758 377971121 420661519 475617824 152167984 536212420 420338548 806342373 415663992 184147279 181123441 868665599 743352881 761156352 608291859 15850971 844798422 778877697 57463611 977408090 189890020 355326808 446935807 5128664 613460789 181517524 132502376 520220063 529280324 175294831 309737292 556199750 684829903 678470418 591983959 542802490 278119998 870847787 579548264 106920792 640546411 261637462 217726652 114847088 329886343 849494975 388344202 341700989 435979561 473576910 67319785 983474416 419826309 114324114 751504297 291305928 519334908 386655117 968172965 656971770 590152370 829904042 809399181 389300626 888492257 746492413 662145657 703350757 777478431 53432767 991265357 478461355 844571199 489543463 608855948 343918638 815962749 104315372 860139657 239082542 926995518 431017484 259403005 713180295 897312124 114839653 279180850 738148455 724981684 324232845 840059314 920940002 797079595 640513195 368196088 643942737 732378607 355122814 42644024 727808952 388819660 899763285 593720341 447844262 584592716 577237412 152212390 491207524 258163485 612382697 614415641 255047630 420275730 25058708 275540662 957447272 465471449 671794641 22691643 265174639 320524716 198892534 775708905 951149089 651595406 23934321 628519049 341543878 230158092 501824299 262407739 36491132 706734310 708135894 181400697 146298600 827031189 595502579 299226926 984421801 652029541 439710283 361602715 533304898 503251235 704834981 368808853 686964124 669265736 596097093 413324651 264177510 976509135 822809022 351726960 383067233 233637191 472452868 734909759 598158179 513297021 622870766 944964017 900315264 921832312 333227894 443050121 609026000 957438073 355942385 503864252 54606136 583845019 553367808 526803371 122611310 381170610 790081485 164720987 520461792 9382899 283120078 378349761 447236018 691436982 866052819 148230903 672604899 3801318 557765858 484311814 647147016 350358062 605598108 96706875 312921949 198814976 286743822 849795232 710900177 965679699 704878638 380632454 915478080 709446314 844494217 623709988 139105706 863669045 83495652 349045623 49248140 732635615 408968178 117705375 122359817 794898737 508591967 60336678 813353938 759682005 727060713 143671043 155008596 151540248 148787990 619341536 338321522 81541800 822109434 327029229 354529709 420666260 227095587 103071485 863206367 475978723 70112765 117133606 326907964 577389929 645994753 736215145 371806065 564133728 284971574 905354041 639800638 521125379 315238809 286167064 754283808 461054360 130054880 869293526 111921192 988150596 372518722 1143753 454272869 225084341 980191778 684489952 627754111 4927070 742299379 465089932 175947286 266513642 365697675 767730397 511914657 201316651 328216674 794335471 161864840 218070326 311895297 639411189 442093222 731412051 503172005 34772489 33198595 383358888 582616886 490524953 499772440 389536923 189586946 476363102 810111879 99352149 680636 773534665 999899796 131753477 462624360 95412813 654778885 292283647 574059768 347137700 36630484 926385022 734927027 248120113 340367431 510591717 771198871 300059049 602852951 46730897 750924914 649322389 835190529 292025724 613787987 828896511 689527080 461386865 690067310 537876753 267844582 150452713 30560549 397490697 439301812 641545279 468089804 351267459 813853370 510209118 408336678 672459433 681452376 890264924 160170476 790005616 868012151 185525621 531861993 359027662 83035373 724642287 176697531 258699680 170404218 346803887 754564288 559763065 42461156 140722181 336064354 270444516 150848052 416332589 24602266 247956652 844945532 212473582 263061970 855973978 654855066 92174926 145493330 479903158 911867508 92904973 1297976 184765229 412072250 615294897 254825164 742362664 998165852 322494142 251219235 451917562 409893828 285675338 144149834 556748404 434671308 932287135 968311015 565853925 6039917 386436306 15263908 165786822 121666515 623748948 136050505 941955882 466185041 228282217 385953330 530151539 299514511 434780583 586029255 227691176 221302326 758867407 627137895 348537516 156398323 949084462 356008883 847135508 953916913 774355382 716920595 304560523 404841165 101120242 517450131 793875252 196591676 429951830 514323721 788908322 258192015 913330834 494488130 211419553 204995111 330296133 854887104 127126860 590986749 438182959 249508226 907438682 224344939 214503247 841239594 327117190 950423060 389992677 87059805 443381776 654579785 454960299 417857392 652018607 950245701 679328090 250991128 784060786 795117412 266715608 746817734 917064936 461921844 290431017 536194822 285446598 53423412 324982162 522101292 344317168 451943929 615278514 417173484 19836078 168570617 412367757 801090470 366557552 11624236 553985569 497730468 308657541 949496640 975872515 406164924 881998385 455170709 762493996 664969358 645160680 705798215 589490786 263708664 917833232 807993022 407634707 936864828 764543427 783762416 617288931 96344288 498392196 254046100 819407018 108573063 228375706 575205201 400763354 104955786 528693956 664727924 418740144 744281209 996061575 651829686 607231001 523066463 608205420 675375873 956722540 835302155 633881912 402639624 934355396 753231415 190571540 486838982 151608852 817688635 539494718 876483749 334025976 800726584 552213434 746749284 114374571 161953600 750010599 126669008 833770506 34655244 306682466 655625999 923830014 924311275 711154076 195461400 966787754 696592523 579005983 207589687 371794258 713461888 972451270 160668003 347695085 848225094 926992986 657254252 187336141 588305372 335053478 484190941 690458685 471754396 195123957 311798689 343865794 516358043 58054301 766601886 553523210 757277319 625952360 137206659 941317815 572920674 107859319 214695352 162735636 411302820 153178929 560731694 3044949 497389174 151738643 971173908 379577028 928107391 972563040 345209689 86258246 161225353 553740277 444405467 463709393 928250049 372000702 178117441 570978194 32659917 589972433 109685580 59341113 955709046 215725067 128057541 375205124 725878753 779416128 998543031 318598089 442392396 117312655 887662251 53899280 730964455 453803832 160386772 192766316 359863349 297458534 154625688 198902014 419008246 343361762 866219447 279612807 921762166 262584059 570093577 290598309 116023657 952285813 563589233 703785051 822177697 343077168 134178098 325104491 517315858 342331558 873282171 770321745 684081554 172036017 377936100 885565998 174438589 920899581 340338273 383319850 786365249 710950038 5731870 906392661 81543003 598093237 396606953 788892312 574230080 339477202 834014220 972799882 270747187 40828204 309584032 577457852 775396641 931490480 488090006 469362849 234092565 116239779 679541389 722362178 794650178 536954929 486921836 836182608 280589051 134276954 631129044 965275804 805647045 300794717 345070979 862947442 35470168 283834618 811211681 754515637 64061251 757642116 810168886 659817358 939279740 408721567 484967936 911295855 885208645 681256660 812154494 761121356 298156309 319715082 384593606 809905170 792214133 556354055 879735714 379475402 281799225 337252826 659282045 138722115 545919417 207969565 797245209 616886550 560327432 556866017 248632157 608358073 366689429 36445391 61078468 784983592 803216039 245423339 200509960 640525139 355162991 105351238 334576604 634111201 586319471 338058573 146312009 789693355 309006134 528432677 574935429 436245218 444841175 32675974 32126630 374298731 811788434 677705193 390866969 85897649 149908530 664625972 752969465 901272484 829619789 605882870 948708872 219200548 182367935 987519275 46432919 73150519 860605577 474505750 320144106 462536011 110959909 742159481 188800461 611307866 491360790 727537182 986567010 435514792 961620214 466522548 765663970 62014085 354520922 152023270 39703833 639805457 509031482 613836343 934158780 416287684 890740570 994937700 568837747 123190867 941863637 553882494 674998825 885828601 6464255 995729795 282384222 617330867 958317747 663708738 893349918 726026211 914981924 492746925 16929970 71288652 595647747 781155826 733253846 481099674 921215693 609920956 418353894 674054180 179463472 63777592 208666639 923685012 874959535 945097121 78160539 805270551 338214663 524597343 856826158 533259932 593997417 650355420 837350220 639964469 419608507 317365367 339947162 908314246 456767513 127186372 143803916 90301696 192125580 956170910 691470662 918549575 49882394 252982167 25152802 483620182 965795030 725519674 352225467 551486837 849375806 147812128 407714240 99731973 440313811 588983210 897846705 349905419 167843879 304807501 403888626 585540046 129059909 706813675 141661818 116821424 372300730 167878410 919275388 681914746 583575016 682830915 907985649 649432719 545780183 995184315 137460287 309821273 507805975 586119786 968304286 763045511 458994414 744821805 66612048 469911959 487714335 988405775 78554958 124110003 88325898 874663189 147951954 424351247 942571230 74083998 117051562 631103477 954497804 593177218 943413929 810439252 402995194 416810786 394136887 347323774 419534548 155455124 779505677 25000609 178989450 915503174 42731258 619843652 568609553 202246797 823002793 963108281 43002854 83832270 104311807 85211262 642122133 808945470 178903924 748677539 442777872 284905816 588864640 329651754 910874223 900710363 487472336 745429356 747223865 190591489 362500071 18690232 430948484 380979698 816272590 377630425 905181452 900098336 19963949 546294126 403129733 541439701 662876825 395910532 768016707 948860295 798220634 459015743 974175948 214552740 644774132 819485380 219654459 388763103 19181777 267181243 509566156 313714873 895616901 868815921 174311615 67387815 94300211 240404449 353368936 600397941 299202188 327507938 964738929 536507990 861323201 636142915 152964219 927552352 336086293 832616927 446313676 45863222 221975010 191045015 702086620 329989478 133194012 636430087 602263407 436668145 942821862 80397632 382391608 467058077 979527910 957597590 862577899 508853943 637046805 155196304 707451396 388900791 341343498 158045637 523864525 591987060 396754832 530613089 780565912 271279239 702720382 901198095 460573103 370933936 777413736 568073655 732369223 792553232 516779703 440351678 415792827 521263922 693896141 739541478 667095854 181481887 287080352 455365367 412980927 106119014 86862621 830703617 725561165 64401640 701403493 648685421 14000573 947625178 586504559 494446163 282749275 774156981 605726112 891864938 106195824 320542038 895812754 879939599 332768714 553874334 621005224 94028867 214362629 399294582 972588777 996974683 713564428 357033339 467176560 103346567 123442934 232593746 549101774 120579378 69906246 616520452 393880514 298854650 706607462 113183650 562301309 312562833 243171774 378623076 553487439 233998662 537556334 809554740 579668821 85014711 797557345 538433081 520868547 711325010 161080921 487694751 533894958 970388522 780957059 26917790 974004148 703388835 569629235 801739722 93565812 85038948 373362105 461533103 783912209 10985151 744927698 404067487 570371111 455754772 54857251 51618935 855327759 36281765 924834130 253301000 126538205 852424687 609369658 71985159 886173509 285490627 849034784 910205016 175342056 923024792 882964355 782284347 900753217 186185157 795793878 103598984 485152122 799005917 502903908 171033293 306765428 249620663 914718138 414807812 943717678 625092387 75633157 681695994 578100420 936145236 372000122 370649429 41439664 459448998 892411569 967772168 14025336 191443230 181000490 72998999 706432782 64620970 16018974 390646599 870121795 46165525 442115043 319590610 842775150 162279685 948214399 134547249 305168586 568138757 218246288 179301278 305812695 418073020 522882677 592436352 396775692 413315334 661093655 378930053 948495289 832542600 137233844 842101073 685614795 13165047 587245091 427211404 398079473 4495669 246683385 81287850 955996611 498030035 739473849 910089130 952282952 363371425 153231254 418280298 872865922 383166096 820635980 467531752 515932835 97197691 401299163 129794564 587420437 463859433 557639099 193345749 88084366 641840645 806255856 653117423 828998718 273342203 920078535 426727203 580238338 937567462 727277202 51436122 621679506 586321230 228188408 415881722 118717406 110367205 166110403 426188332 539732078 909834623 48904783 399488688 687781519 844187968 178219380 962658149 375134004 158591682 274029796 239084480 773648384 921477840 965424985 491930434 100951811 665953856 829364741 468523250 697976645 327633030 724406568 841364935 421919573 262515824 882628452 64781559 151339208 741892670 138525307 113574388 321775944 463302706 163443986 485748618 348675125 400499163 638647725 778319148 74572600 934233720 920102431 866474798 942301028 801270015 910862683 627629736 353752878 801546319 533610413 193299335 448941245 287906018 201329454 604633362 742897589 804835742 529081841 932967163 358896299 695174602 342005918 659610011 531460912 185367395 511979342 62600278 133881543 798480184 505532499 676043943 991596906 350691714 718176130 322396695 183321307 738669256 417655095 527684218 939508741 740315795 656710782 861065319 197645186 513530071 128311556 732366292 206919175 268624128 877399200 442163854 77291019 541279447 767140139 274124409 964031131 489375543 340177052 203107872 32396344 626870117 134229691 582576120 276777948 940530284 423378178 570377586 976655663 320364533 343593590 389811162 588999138 708307471 979012024 810547491 544596668 377291618 873515858 931549033 293517113 183462541 62552727 948415090 378395098 877530336 980780205 37181653 464818443 89158179 886380599 294687962 431931246 771350208 800957335 381617244 338123828 540267709 137777622 939929289 737507905 143321100 180118117 567650955 285998438 847111356 433110068 973002910 221224712 6835465 309880253 747972159 528045358 705707807 463468090 315572471 216885340 45545047 299919388 195787817 749224333 911918517 235219449 123797549 132870250 586330123 797847012 519491167 724424781 346587643 729734254 530503514 757847647 249581524 960532883 499102128 834240754 416747176 2738435 733180776 941653358 534906567 579624481 148466536 431393959 950494476 823939563 266166872 173202966 225118669 953716085 378912606 38786485 238475301 807971537 207070174 680299079 218182019 467060650 939447167 722248384 458558380 989787106 235685868 745948937 930456988 241282847 415799611 136683128 854767656 86269623 240868072 386331806 155711227 300004538 366255027 108742678 888975428 38505604 809950383 7545362 212066719 417855982 768762370 272746357 386318271 335895292 356980543 786043926 881494778 445077054 365548281 24503898 376097299 379421399 601480427 402000205 761731362 635990783 756231934 271699691 662937970 523216014 980753451 380580853 398881444 510663955 762619843 481225714 260788574 2280114 651312537 428237277 147656386 793532975 973509487 128627473 240339725 983585374 221586363 961979351 192558618 692446529 721457526 812475239 315347326 965251938 65536482 628842211 27971652 841392817 209035179 368893385 944706188 317574204 897837061 333112291 609500391 475278408 823647434 367643977 798568208 754165667 552314426 193757344 805185472 852190840 798863335 568974398 146347804 363672694 461103337 371930217 829239488 638101064 858596449 630140079 641390748 965614286 36570750 105878440 368793660 907388417 939252221 876851034 814427537 724971353 261398713 255884622 32273296 648589025 257362190 454834531 330167696 645556010 950952055 927013983 106768217 886705409 467484730 937668902 350913032 948242520 674733159 702311896 843110759 9081709 87978423 812540344 730594475 590463367 801509645 795382908 973717640 613620393 842662355 153053077 197282616 158705763 952112253 695568907 235978012 170620250 360608505 981251697 659339500 527219902 607827256 663477172 277958546 354051195 724600379 717783767 341729137 584473838 752074527 68950433 42828743 572768692 494411747 290087404 152455191 199498619 902182124 330991616 351285379 520880738 991148422 942783992 165580766 224850454 795494096 619252806 126080015 377175350 344675733 792756725 658679066 226651559 380182160 184176503 429664186 633374588 912018951 253705287 479560149 643454011 924827403 496940364 762399656 357784721 746492386 252292472 927112808 150254048 103337638 682326846 41077954 47988388 931428063 177030361 750192500 584348379 321039438 337800027 396470612 504629928 885027920 379075250 96904170 475740883 923081262 706697423 551256983 592317617 990237070 206559659 318225068 327914882 67230791 658707349 414831941 64803062 3599831 318597685 156774477 200435629 929227813 701076240 18405606 364399464 12824133 84945220 4275446 146104145 634639756 475277318 931758630 533387372 428637348 437618462 503286389 976139658 167238105 285262227 26837071 385714611 923686587 942356972 33870252 959221083 468115987 979225035 496805301 14513036 104530277 937883747 380244141 126735665 521448222 862158754 448814692 872127194 94857893 828838312 278970316 819103302 350910975 901997274 425607921 163516998 544727198 791389270 623478705 683395174 510276287 288104848 724704096 394917427 318932789 265737487 578450618 574039683 79252065 936853729 422780964 682091154 238239052 349991152 987423513 852404665 771577450 250015165 807110403 953904140 518745047 339520036 525708456 643783339 678750653 434792482 362607284 558389317 205408435 70544225 695255887 380915348 424454446 254646176 612459929 333743239 270363940 726843512 81207195 166571668 535698970 332310403 834529297 125314775 801710010 743352375 388005905 760098471 724512582 19470554 919919716 242464941 529610821 152569227 866922017 598055056 144453488 197039360 76286520 241924125 543716943 132216728 509630627 676445435 401022812 437232885 263370915 538499369 157296885 161269367 687917656 100900933 52116838 518317585 442146716 114316437 946694961 819556395 700001614 514680438 476803287 831756027 796327896 863450215 32493373 278982428 531354083 735890258 443329651 100592338 605497230 855867207 926945388 832175673 211972398 506993059 766771711 585477811 670439850 396894779 26717162 239366434 149054512 239253897 985709728 388116422 917786086 862506804 21735168 96834202 58829153 515099267 995452391 40777919 278712345 949328311 474420510 29755773 543438904 498510630 371862259 721337353 308095024 703234142 335412204 912718814 564761680 199125750 98737256 21890708 194769543 983203908 979114043 246302517 375726694 819236804 168638291 86124231 926878704 687569524 654480367 98321313 498475438 459901657 902660840 832418127 623424230 570499018 575858188 176838978 508275446 839810872 758475089 941337311 796164863 782712861 469202658 416626677 641966967 847063855 618402678 279257275 990582980 214026583 836200912 261233950 988117212 750284439 102851247 198433566 544119167 424760577 908821937 873526350 894388590 59091783 112488436 691858281 928214589 962129192 641517837 44820527 627036403 93588346 389289654 690959552 618313883 186538726 786355045 778574129 77307241 247640902 923572704 361774735 674215496 856589701 964331084 409334843 83942725 444281248 661888133 851732192 483579752 95284227 122761577 495853103 45655220 345128894 345170832 284914362 229927077 88034957 277810747 28512548 178997185 471732491 516788007 159697956 126776745 74437604 168447234 76399355 834631555 83253410 809578142 867138996 552400049 196555770 191698725 936715536 649898546 592391861 297720676 436263129 307023325 702034694 605643731 145180270 942416703 73919081 36195041 172609696 500515514 297635483 783307193 534572810 425751926 415324633 380285546 269965906 89305428 137914814 92064324 469552796 282990845 994448704 202171637 727483346 92757522 574304071 902014281 402834843 637514474 986401238 937464027 630210600 811759363 912300998 294476274 631703681 970076972 743422942 504458158 806577874 950623278 600213743 766147737 316273651 587006721 206011188 92683165 431291253 380940817 399190664 735143396 88300663 197195165 119241799 532304061 12740674 804822779 468425349 510678218 322952758 774609272 992923525 877870358 88553663 655840895 255791474 985251130 944907178 478650613 656674487 186792385 574679088 59877643 465779453 556398288 66480662 113729454 433834019 865587317 177084979 889831177 229717637 49153716 710594686 575384665 472182097 719119743 580344349 727371989 950573758 98823095 12770598 156006783 84396361 20602495 755109957 190219613 780901581 128397783 827508339 621390702 138853469 145615915 81094746 485687840 868500325 818884927 20029832 448602045 254537074 981449570 815104856 249177284 288124598 300434841 243553314 318904386 861904085 456232773 653552400 555604826 52468234 96057445 627786556 215331955 685956594 299135243 840139465 394258220 709738647 370068837 931269776 948617543 614185234 362978943 397093965 702757779 949654565 751305113 978069807 370901413 590647877 210969796 790062715 150472866 343296038 714141112 278346976 802056390 878199449 210455418 98790452 959244043 579978659 809046130 908614214 448488382 725298014 27631262 315011359 925345396 667982548 986627994 366977709 482415232 394694615 308149015 223877021 841446123 581288868 606388102 611318265 597440115 255770474 349328651 291322784 632798831 301314725 931986467 789457044 571082468 994122151 958231849 289229281 383057564 667908220 709310604 587162049 605398115 118816344 956032915 888301158 986508164 415537589 544265109 568151540 472989138 256986147 157906551 676613931 305792629 978403336 146820593 387870371 213811647 440938184 723581831 999123641 126998227 842857429 367785633 108669408 169870746 797993530 176927687 963705987 381178315 398796162 338984183 227873977 410837165 816625012 809894712 353395845 741752802 990809708 551836167 707739378 939675174 223137027 948219660 470620506 725608454 216918219 48543524 489226427 278465269 664645456 838332677 435106847 670837605 137949861 470055654 900365906 851639037 451373625 895345367 851454716 628766685 193011185 134208406 638076064 796998156 385982154 729039442 750580855 502534588 800660900 888182756 889700344 782917886 564907113 485391317 897054047 399435423 940325305 510769177 562124071 764341782 764941907 975961533 205313554 184642317 721633018 550472631 424914456 193507424 548983962 391086487 441131031 533581351 544737557 79557328 493621211 603455789 577611716 110898325 706408008 481329069 703956676 558881385 435680796 414792270 596573286 567051380 126296661 920435292 290202555 255773781 586566731 168607008 756890015 117133717 41513471 589783444 193394834 610268542 734516571 921702343 867899706 497422765 787646764 196378008 664348749 771517192 763550220 80001303 258156471 129900467 526892383 402696523 471933813 71226132 492253104 633631289 638070271 48609613 274420850 570708488 590740146 659140665 1605921 860037288 485296670 162463596 637709924 689331095 410398902 217318106 439472717 587482685 742736212 898521296 498212572 692249980 470053710 165818211 967607210 146977396 104655484 779388519 840965950 572742704 145350091 525018293 322100632 988497564 772185479 578962836 59583919 113716595 571363794 534950929 417621045 436833393 54136092 638957630 783526461 926622607 487019517 455383673 127687996 781755004 204040015 820968864 407342357 49292368 234183435 947074306 333217537 912546597 580603526 71701048 718315061 77715763 935275989 282905902 885733418 106942060 479009356 200100050 13375413 614062932 921598872 523914265 817711035 54829120 853416062 689430762 771656655 473148800 332016361 327718981 883577576 670042177 545835046 379384778 146562047 76360835 671227922 984199514 394905869 301210014 18968036 401124294 829592157 719794553 379296933 166035635 827963065 627310712 827626775 476606351 696146253 826837730 420151261 48618062 313558167 658957891 557271758 86042602 488829562 722643319 651817458 254695483 286194303 222407124 290984315 101179298 620206630 581983537 331559598 675198170 237945989 162918704 227270332 349639601 915784185 362040074 423723165 293773744 254427640 630693735 775647437 953072648 431946131 301253543 342704162 853952591 253290016 595943507 756176371 310926476 617005710 960334347 753960352 1399174 832645509 982522143 512581794 645530721 238461224 525082850 989191297 264237790 789107001 638318230 47698063 4889621 234797760 621545037 495793052 942409161 598665970 782015594 625842520 89985179 505434791 854778045 145639279 952786936 223776162 260554361 834428945 143173969 237704123 571385014 379691653 488621288 696614547 501860639 75139046 369365019 893204120 361393723 207807576 746895496 546163250 558446233 440511153 643566529 314768592 846410180 318447782 212310047 142313690 686710851 958919690 247887699 781284237 341894375 202157376 981937520 596625858 423864339 431946111 901722936 556711149 350925940 144808051 143773459 839759236 229574041 834199695 127353367 35356610 283606759 694558249 942076975 310956101 353462688 759817247 593554515 154002017 594168039 302813336 936260657 15970013 275089076 233833834 298928647 658761426 361930561 834545226 197031944 796781360 706922519 942702429 452895458 132339231 299689594 36084429 778438260 1949188 727478748 444430689 26652217 992659644 395160669 447877942 536615350 310028020 651900105 20812206 856470540 275077782 23015714 944709334 751687022 711234342 241799723 394628100 814819017 619856608 921067295 66418972 999469285 66879830 622317456 396595718 13981115 937494289 67587698 609130200 392320029 55579762 149804206 948254020 968513024 45500139 969792795 856988366 872314680 680436732 64565211 542132080 764666543 193237159 695560713 986447058 84612441 86892748 393314861 696531991 33434947 583707014 152501442 746199800 126009683 977225482 540261615 734016479 855599358 854920233 571097011 165402521 912629062 582725329 693155461 913244118 640560309 773041046 547087462 996026457 638353717 774908736 243031702 795139021 641046645 810321618 877098575 6053795 852110389 162473253 347847408 909920608 127935509 915228936 203660793 73484841 753787393 448379663 171629346 792470987 894913394 832337085 721973126 820607805 517369555 151454789 506486411 582488758 396681608 227251285 905831656 717774172 891991725 908445143 880796551 714529404 844078813 15719409 303609500 506023646 15055611 617032833 865254411 903196258 255036481 166244938 968972733 233015036 9923730 484239740 726103420 239556533 839128344 598629592 130053141 132981336 644572930 690404502 785381241 250242900 602121632 9593374 470523915 273401597 415066968 967625044 280934091 813890331 158310352 822116302 31791625 623292698 402556923 156923416 797709677 431152257 946064240 304661514 74336085 132989507 505861902 811925789 890851889 661046379 111058816 940904371 877546668 38715269 935181384 297244343 617135014 425496789 730422180 25610820 482886475 604192385 659184109 360996560 702626628 752580853 900369336 751623727 817352593 933747264 345732481 285087785 363703367 438946704 250475897 926478344 344247042 758137993 2922328 969026001 497726597 75493150 414256535 100751652 281393947 200912824 975428375 540519823 116874030 386596344 219107851 155210963 854327406 797631013 206664569 584827982 680652722 108674741 257335758 859261527 27805594 941753809 221922138 110881252 953781373 546797379 199211216 213603770 694854281 423463005 977127979 813339250 964796404 552592110 162712224 454426048 682931451 620353996 989939166 702986665 423766564 415766680 612208664 82414634 42997547 194729758 541958955 57527226 192855658 226273108 416148847 543558442 970138641 14221088 622950020 684693435 398697232 657227812 146011101 493116396 687553003 543459226 671250270 836219708 949840634 991029878 404047968 136206751 596125402 123863198 211924920 516104152 126632269 393609287 411652031 453828519 628170440 885361189 632865396 627944196 984790553 474617829 819615662 800779631 341469668 56293564 296493016 387082831 564044510 215011429 307508492 34644593 371728380 551037416 24476180 588170755 12265707 83453946 785801758 338087063 899009613 263776823 527462338 758815089 289011817 844299798 750497711 660395513 405398078 77993032 238155356 463766652 901010203 6402512 343722214 102165034 649864611 485903991 126273330 31662004 480980557 831739545 668399754 542710212 601267775 878861061 799119997 36722407 903869722 450363943 96695689 658357347 413403377 747776116 427090988 432046672 159793354 584343475 963788668 827483355 319824107 20593736 893416931 421689280 219960616 186181639 512958085 670440885 75428876 542417388 576107761 538593275 261316403 188325655 826132696 948195062 524088054 177858116 199125101 739879837 67071268 397400256 561543662 129144687 237350177 227880158 440071520 839472078 924857515 282334714 818783062 876574869 603095671 985121462 738009501 203557988 57679759 275942502 700086266 894401006 427231236 681242660 91150255 699365991 237168404 821981466 577215124 464130486 229717945 493624531 639115272 727442501 907505610 820376182 466277640 760426644 729821355 868714447 245637190 412535487 150166143 133425268 535308068 682418991 624871480 128117194 276685130 936368710 445012104 23110786 821950646 676264614 911981825 977886197 814185647 448845344 924071002 715743487 41391350 622619562 909128444 793140381 44311904 857954376 93719028 610907859 308794777 630895182 137068520 19116952 235005398 441341673 940890342 47188368 805228655 513385529 830394529 627453089 196680147 700901858 837357434 13485733 193979163 85257483 215706128 940728352 94802640 214890033 159415105 723373457 561965892 638118574 564276557 485928481 270526545 784482121 322147371 878394662 110740410 367315353 29181173 391257783 3453825 594836077 845361152 199550415 491403111 416862358 226054182 438456515 132024939 172034182 408202409 644367273 283318597 603540697 531735882 477765667 40311273 301534052 249083591 729873421 872847416 427632125 337103309 387488604 69678567 526520068 16713633 197359183 383104233 884062924 696508501 800316667 570664621 790939835 154526163 140704082 272666180 951644200 456266411 859010772 174658548 69249591 961101288 305884425 58296200 194296462 566494294 76921443 677576695 529607335 528638785 894465427 955630600 965852077 645714939 935450193 24234451 104375989 852127694 453740064 30990021 434238721 432670937 751107327 952264330 539634068 199033790 846505967 171329083 52986098 584240413 499366845 768481293 419852527 17470131 652153863 905499890 384071359 283990931 600758417 547873182 505317522 123148948 242835463 166788254 590431993 741131074 488625711 180444046 648747235 589473472 44538564 874292087 696194403 876961610 181279735 58168300 145341638 384977719 890634521 325816978 320236176 439345644 8514353 679667561 888968086 309083457 477473959 131552473 701728079 493967898 107521820 341375669 159624335 869847031 500898959 288763171 196933982 590347761 253174766 951235383 560068472 385410801 216643422 947246362 270262280 838878686 92733188 44075033 123246598 130917869 682182258 839806663 199660147 367052713 268562651 32839820 311472302 974114493 966551765 451860722 73854116 231676646 322830064 685202828 462258104 249870627 701103728 680627013 43328529 733290940 592941083 555048080 351906586 516247562 212169967 445595992 826840763 786855544 401173007 656126949 415275071 170488781 577269297 189132351 786434630 471589163 869347543 469988982 897018950 153206956 612019257 495407633 959755978 710157201 99875180 133581118 53313666 231900623 102197649 200086790 33943519 276746089 889607104 749143612 55358214 957303199 712233207 675709557 29690939 915185310 729693246 347793039 513353052 460042297 572920805 287426417 838266194 913214184 681621179 811183616 254673293 913615107 460270101 794570929 739659951 903982258 207458641 983791001 415305026 247552129 698756977 709715720 840238232 795987484 72049183 1824555 164818131 640786263 987359962 511362266 78559669 637435856 520018220 835044759 145472054 846280625 223623573 17639007 806392591 79054716 898583207 459946913 585150512 415924779 7696688 870119526 608570562 952011087 127179813 389479551 141845632 62527216 78031313 62790916 815747749 702215610 127063992 930774572 311635555 872386044 707772032 740501987 1336799 537712234 14870823 560192433 953525953 948793723 477727628 106610864 168278565 854215059 604866905 949706617 849800410 311047384 436888530 577300254 778705153 22897935 603167014 538190781 124596864 368548728 243345435 412609256 319593307 632620514 904084232 672735894 156019528 404627563 419545197 975136562 561963386 173663046 938041587 689222726 871358278 754185915 417529666 839832375 704430475 970441150 143427725 177857089 260995289 63194036 828093648 263024718 589312547 771207979 728511559 225843339 263665528 773246487 848991174 262423420 351691090 941810393 150337284 49350970 332185073 519758103 636222824 90709586 631430439 71421350 856621477 315165411 348165678 10478941 882718595 153860966 413882901 806667898 182037005 612289090 808536427 33947770 770885780 225976407 348676748 507561683 872973697 434129985 908423026 790988940 295520229 415089879 678280681 305465932 190945206 3804634 282479261 9609499 351414561 772482334 550042422 983797484 238502508 812992719 397767834 136054421 538177048 191422764 115593448 630654508 97677250 544780797 242576398 6803486 669474537 940324768 136014362 899772159 709056603 99248723 936798997 124796557 904432318 463278955 524712771 425031474 3979131 937597143 631593992 540754408 865630876 599315215 846789535 373099552 84343978 746423118 747896660 449636274 956617773 275515313 456088912 239795749 997483352 333344224 739044787 651663634 594873456 965931831 147027035 931389224 256074875 867517262 719933156 151156328 998043974 308422292 696139806 398957344 343202206 998216212 491931998 799994107 901451063 328543330 994973802 443126015 908136907 321230830 185947068 396911941 289806326 804765509 78187669 920543377 984471466 982539681 616736441 76646159 599276602 286051878 790690479 861811591 282650022 955992893 336193159 243592290 951234872 8549187 167868109 630022173 768480822 659882002 872701176 740183284 399676611 18772085 385056347 809055172 793769884 14888331 345038697 194814978 842815075 789780808 866292332 583275695 616595437 364377716 611834744 415370721 283628585 68877847 165673210 12449598 451255253 290786509 945725856 767426665 185524678 82491608 893183557 626157737 653536549 324974087 165822830 793147692 74884209 509844867 658794813 907317987 300782321 174118912 585716010 99536840 385456331 513149374 671873284 224007872 821245759 899008734 915347879 480570817 960636221 472828998 764730666 929946640 298225674 343096156 618376212 839787970 782457875 235384333 279205778 317189825 246513256 786515229 364021725 581120402 668206315 184102903 630702984 686026554 347851702 435795534 459973697 445067797 582337304 516763834 702408536 674973637 335484073 981432309 692946051 567281573 102062248 272974164 152253335 161130154 798791412 129306872 840700977 365735389 110532913 677026514 509933229 105217724 599341639 951038802 933734587 281483464 237168654 205473292 278899188 615704906 92069344 840318262 436410862 434517263 669834543 153849349 667780063 676716386 220081069 694225185 805060085 981391126 371265735 414647062 736184285 834472327 922311458 78045102 118263303 535759958 369168110 906277861 491182246 476685652 7992753 168206333 513041597 663490095 873845480 440213340 135037755 493973711 668943951 503194850 404697538 428633779 175388983 534827977 215530334 263209647 411282770 835447943 497964277 553805530 292595403 952879998 685345689 147116927 294096596 980734852 569942539 798101127 968771969 239664975 230733726 350939865 997116720 795451102 294989861 686026815 845829964 300466993 479863139 841637351 549532319 586790642 468771653 808193249 187695720 163502753 72909064 898152223 132373441 233240926 374825355 609726918 951693040 661952477 180062374 787901505 451481555 386642545 436023201 869395074 814704794 973798868 450902673 943120636 158683748 613461518 556123985 366438572 813355017 750409037 941015988 462426020 265354232 579895505 835723027 283877252 876148437 851497274 119155317 861205004 700266950 545237192 858237280 280730537 903619804 471029697 201188484 490009080 870580018 589800767 665933694 779780019 463914073 71774701 931323216 972488564 366356668 533633494 870640204 125249828 541259800 472745731 226282727 425365156 90210091 542477425 297023208 276102982 833840456 525755921 42264238 904730656 705019198 288044330 152466516 897653293 222147729 535861902 918427382 83886036 87794650 659050140 763312961 744410542 722914535 820679546 404610443 117356700 12337053 277332248 399825456 561571039 213344484 121289726 673182789 556299019 58688480 922261040 250861501 308123386 382242282 708735995 542708467 210901161 619041519 61884896 497651426 910549644 606000996 195286400 385919679 469531783 331904704 871459771 504409927 762942634 556686081 997713509 635790473 997577762 86213372 479073523 757373144 632455080 864452707 914185339 489208707 649560945 926470623 316094224 835193207 170091713 176029903 911836368 741922179 562663542 633754297 573182832 263457287 305532923 523154128 588325956 751073587 539840921 608207257 467513445 800632133 157014891 458854635 951820961 70248573 714537775 436925103 308312240 320373443 358471605 446075270 325539080 274848142 325574857 258136779 953103804 11237627 384743639 769565590 519662082 426785597 664343291 823425608 678940939 427172388 564137507 307893880 10825321 178599352 595735242 460478512 797652986 603544443 703109876 375066516 451146297 809587278 376847278 139160045 26801306 557041025 114468471 693794972 823878637 662854073 491932797 96373193 184962821 581514183 655362181 791617273 748851367 29266183 352240265 94957911 175041298 751014157 619967427 958949372 445951958 219416968 342594688 880778218 11605944 12415705 676268810 548603560 385714588 455196431 394219959 509921162 105355166 230956468 254833003 115980353 961962117 217519195 251140784 801406881 109160583 680206032 370188096 495114471 495820317 133456112 827970507 772300898 787399731 658499976 484326006 119297834 55961169 45611372 268230871 244237902 392803006 374837799 925190010 103230682 797533941 630852407 885350842 527476343 324829625 984141076 799253461 172933365 960548454 5446575 358497465 689837211 572997535 462597806 299968785 465970090 712571396 929957206 126502955 274025341 92215941 625433135 927410442 440662012 601488679 957232902 24240763 839029800 301958835 799106569 154679353 73890098 437283544 613866061 122192521 788626008 732844570 400268479 587357809 226733572 319402491 362799418 419419184 566961501 58113038 80361563 287421003 15617991 102110153 26095991 48305765 882283389 949694212 983364696 760856560 760618047 820858728 260238268 82580839 760910011 81086008 666261474 841491548 250683782 429022165 372528001 878268405 507249629 731089004 96096316 691303287 214220908 580771458 598894806 21614499 728323774 57537487 432773275 818375324 575403413 564189365 527454247 966104436 837011691 798291618 460577225 585981239 999955630 594604143 371554047 348452757 149355637 875016076 319723134 249082309 93635403 169379100 335923707 839986163 135735341 623154911 811931456 977356037 782582433 72830145 966560169 558047798 704686437 365181433 273867192 743810813 475360316 669062160 411708505 550003284 260740390 119966136 73135873 429389471 480530293 730486428 805967376 757028755 927079940 677854313 271028690 700656422 582770874 716994030 156622994 36746690 454471098 873759701 928319806 291085362 363261932 631218486 189247434 968486182 584631263 354737475 993074385 626404491 657521072 61125798 998728105 827499369 600331122 192703466 247651237 608450119 597582946 692240316 820319573 412276493 386534384 918779272 490434469 790376943 406987047 664837766 981654103 532801376 676530978 863450333 393033267 146872341 322549341 638514005 961355587 811649550 867090989 446046288 592072533 520306259 882860106 67824501 816547045 305802098 593597515 824189132 894868064 470192617 565720763 285528037 576347405 222181713 310364649 606004903 959770744 990141028 100286303 38598728 728179113 696967217 381441881 914053201 491878851 263046514 668024786 499612843 784406879 443233119 982813078 351563380 452498241 559932569 106426138 434890168 876210132 536148215 375868373 897343399 419133132 340197809 386253366 589928579 479203414 811626644 799674557 779765 921485628 781460634 247260961 625882776 654584656 3496530 939988726 343833771 886731568 287762497 746000190 645027254 394463832 25969464 474372640 93230646 542181670 303660281 394691021 528815096 68931190 457543317 970896817 191271357 495529851 388651546 120232117 213051833 227330071 194748075 677224884 836795024 905391607 510867548 822688557 378440608 622094636 186424021 797248023 535423940 11802884 917203263 407806186 897809259 694600484 875819724 294545996 96514687 984484724 994854972 929861463 869512083 418483909 845488051 352897053 545611809 776592774 905467478 290347702 254962454 542698885 274121535 865402853 919014190 643143897 881704173 174728655 899695080 826997523 550875133 632194176 678510540 46376600 910389466 489820447 205388495 759440399 754660381 717832249 84980749 343315202 765149422 218004546 490961116 649257187 506171016 739193479 156323079 586767232 913858815 169553856 165076792 262920638 851171210 694033678 594776399 629624292 354054337 312691350 44181060 560405592 651400232 957132942 48967750 698886711 171337038 522874947 895518197 336678713 851012737 556225952 246460055 727244335 822665201 203184001 941555922 702240564 771181251 309882974 195882185 496161189 51993645 978803688 596647777 168427688 702360403 154877266 46555759 786468043 710569673 645644394 980266654 871842397 48234726 181263455 662650765 640556783 821437423 173049562 300632077 966078597 358229167 320002327 441355570 419377218 209022582 494371576 245742043 682828711 221941315 84344053 577472625 2934563 123001052 586727547 139885072 927094854 393219485 536543987 38743938 744218592 530239037 232269459 811452906 253575577 117201514 904658970 735001535 805818308 13702569 965101337 358767252 105321904 372182712 572503910 436917749 272947512 722797932 58658885 631731222 342979009 68655626 908359736 435151804 934339336 333380257 396395108 528096792 82925259 581332256 251038709 229299382 498895446 498127732 657666909 593638618 2622739 270677616 319712641 979967506 559701672 617001718 558400800 286386442 384984072 814662066 368970416 809514287 694385182 408297993 106510364 838027893 203679795 609047613 691637881 606709619 247332154 897642282 274501013 433309641 658265867 541770461 55254993 471332361 269321442 86262096 343061157 762467186 609567960 781695919 167364827 435235469 787338999 667511837 89307497 62997441 297922809 832635067 270288496 289739668 967489981 284675507 531587365 666438036 677270533 934237926 866692900 98231745 753596345 367052947 749954870 360004236 833697575 936848602 792218079 660654440 683783494 845580787 904428601 478233412 571801400 520308099 192315702 472673078 589923698 901918452 315956647 62596403 67383964 677568756 158567585 761743162 586568935 778190084 451617186 799343507 93143027 285642032 342594172 225770801 782165841 38979405 529459372 114413402 50963380 57031386 717137283 760027129 632137193 133932252 526010838 950059942 962764120 517410567 474901745 134349381 587680379 970403158 735132117 344433656 498305286 887589675 248999401 69411884 531502577 74708081 728911672 425037951 54976388 969949070 289515785 421614214 465082658 861531820 863886077 759992361 997341221 501363058 528093286 252237050 129733026 176664546 897399840 989650626 254360124 576318990 230820877 415608963 709007799 872174675 681841276 986994797 941676464 512617162 110042013 344767850 177902012 824252369 199950207 817587050 292860520 836572440 298015924 105123038 820971657 180329329 103942318 479325121 356794630 286561230 94372193 309070917 74633069 537363611 31760020 979744795 794486364 49987142 10326217 355421933 69272121 420309501 283344995 700148375 872916132 101631896 14467675 336709382 108641049 333961292 599641162 476987556 235561818 360779346 364260865 389966738 766730520 557275871 179443032 730620440 174993313 520323840 376051030 762108522 285675520 842604408 468161956 996563681 923561411 653529200 848280197 883518445 590401527 765724976 641050406 577543077 562551577 803517074 491176008 41315479 718096559 969468165 855595381 635162490 417629091 168662104 185132019 102155633 602217925 279840724 866354847 723450968 629430887 756491698 452646639 58944138 125884014 313590934 114809183 380954997 234982557 718517320 730841324 633500998 362685450 183104523 732824539 998659034 702692496 292924837 967754288 81456211 340804658 961950655 212587755 974753539 73231775 794860060 367608872 241786476 94452734 289086695 859975833 646979674 666606361 423695047 574833360 986633634 808558195 250446837 326645389 681755015 907255707 221342911 505417628 10685386 565734991 843290549 870012903 905933982 178352975 414904676 535856429 673367730 622977080 656577952 818817686 42775527 323666093 468008852 507005559 706762745 810175669 63078878 829158295 621668826 413173392 561456424 294322373 649798290 170695413 470496149 475999993 770814067 977208645 276820788 529168951 32364167 397864612 754339203 22494768 728668280 881961797 619934576 571815392 63371032 622067091 230107247 190074146 222630749 154620374 171857913 199787229 977741752 748235324 744327056 387541989 542213165 206050045 959305137 273369735 428124800 253706962 308724174 683615546 654488581 519470650 955369184 211762785 402886125 577634809 113234094 336827723 742220639 814680807 351305625 949559968 734602003 997553017 169927325 605656174 298909162 417746447 442123828 651658643 987887413 551664966 470632884 552498671 913713576 689815050 379161164 804521844 564070373 521237672 499302279 38179916 12695795 726674719 649518988 688654252 825266670 87130850 11685548 958293221 301460471 368440882 566219892 115290733 79852572 997105158 176387146 979848215 63314530 910744849 943678756 695607425 430498326 980969357 601739382 193387781 692800839 12556206 895063120 452353796 688553596 538392478 711227391 611479686 52196831 680032974 266756889 481580421 926592239 701969874 955151816 958697714 867241639 56998750 696349540 58260066 754111512 898614901 29427365 698008464 347490426 944730412 420702407 135418408 715324042 928838520 863290650 54583323 972399647 666080124 692282252 855971731 765515654 371984628 18107367 638195174 701359614 989483500 715303544 923049162 69728177 264028023 459303882 688747421 731582902 263314991 717635329 260411586 631668014 519646089 32138418 942110460 709606618 861154784 387662149 279406851 610995161 593810234 627134390 212899017 85218451 924740872 655996213 736549861 878656367 480777353 597195780 359921336 275760989 868572487 965714958 197918534 667963537 626339433 449276317 275044520 528437573 848125586 139497271 65946987 391975966 250145434 435234928 766048761 532678734 326978488 321867502 564330126 138555590 543351261 456843188 427058665 895917187 460838080 933095941 739785492 656642955 973145494 370479753 204292776 418624995 602192044 951364991 336541384 782898329 250298795 587255583 663419738 459059169 491028963 145536590 438611460 456907558 860532599 656737846 583279105 648584231 334934855 768481978 760706726 887329837 238021113 746030502 665600880 404092843 980327390 962622904 195176592 774440284 163810704 217643051 870091205 986504119 323711588 939764564 168044900 422132087 663045189 71915388 151148684 157197023 348566230 352148065 682799780 164599418 753257285 948903395 160007088 483186769 859254360 578126652 463318463 497661515 519953121 231615524 176683215 641874687 727551610 583356271 643230253 384768397 685255541 806586497 813333514 449985800 880738926 617664577 676531322 697074993 533761642 827344902 773574410 802436785 908878530 803784387 566814420 438977028 591876024 740839116 346528898 818974294 60000966 892054113 950503981 774193271 472730201 525118418 690797 536962687 729476093 667373031 817521518 212781340 716990699 20828715 39479649 179825086 600321401 942255257 327390361 75207248 344818327 236273915 539533845 4364618 958550829 811743495 779167964 954933240 405927521 30966239 493602463 727517454 317461510 117881926 103385499 909779553 501640758 617856148 184660364 493134642 377568911 732498979 999672379 854666757 156954448 469500994 583802547 603653724 891295012 669067739 539541324 647917519 494924874 225328913 559275077 675370184 276797823 687697854 515462085 746664350 872962806 259241499 875990369 336216661 13669454 93186764 316094940 20323916 652750816 193373825 104776041 426749250 100547481 850775860 686327643 265399769 771378715 811045551 194540588 109204198 14525601 975157433 4321124 399475998 479078036 77647639 408944570 663293538 158752500 893322285 668579052 935298729 711079 602661250 291053032 193605044 802313956 236062802 100961008 89196653 720450758 355733685 106740793 794118733 230765467 934854901 69060293 524158860 641254983 367378025 809569458 263102380 223620510 679915108 168839027 274751059 601601790 703320245 183526463 394642305 836644048 983164641 741303484 47546063 426179944 59026889 438411694 104745884 259249015 456379853 228266197 262663881 381555442 302758379 763886870 202932180 97009263 675011485 879145145 415389022 644389726 186855485 905710528 403613811 814292219 613257454 358709819 360279468 528893552 681987097 859669959 553658823 120384813 842130711 448989534 417900277 438651431 480278318 98777834 986509183 526649717 824114913 564744677 229384810 151481393 977521580 416498878 876369702 273538256 32705966 86438419 950180518 828869973 959630828 589523160 843837070 827449659 419686754 782951755 424155427 311185896 179661936 896070172 929831301 214868317 990879159 160772502 76006976 75823550 809079154 95224945 980782749 342807181 922315305 633338715 215722816 896807089 221314413 689794105 367710065 69440196 126672558 383221261 563859575 276374003 399152060 249866298 583693270 666904694 40121617 564471761 309901068 311507590 577991001 236626414 281977688 286179552 235935951 811837961 359622443 435990808 171137385 349614346 497679010 455518531 104004507 47527271 143360629 273876976 201618207 128005511 598751330 76912747 946399711 426613744 702160958 417364307 686322553 42153729 954196903 403680856 489488118 999672384 400492134 837270864 858139885 165803996 88568383 382874348 445680084 907997215 70678007 520436860 95238065 19223127 471599408 868974690 996212564 97462812 683033446 638584586 203483362 322804317 561740522 611113899 64360635 121857062 476793025 102305404 145514377 174638616 941219598 523310382 624680681 896295385 676262800 792428637 102475704 729239980 238736689 458398309 702740308 967703350 673604384 653608179 444662542 486683593 55467425 913932789 307711954 172988635 351683226 462403218 462890451 235631065 137323118 631469275 135403017 887239687 535218260 801347775 574585201 710397255 466873521 141595350 932507894 865555377 872591280 221077562 847243429 981327553 820527317 279121687 604087115 311327998 863910777 127681906 497717463 545090482 245608683 496284895 414991165 639031875 777301314 340101710 548801395 615687224 231844788 556678501 293948481 557209941 422132747 337514022 350785154 355004691 662800335 843974494 508547944 739368335 469442597 555508476 489166986 731801609 35014290 810647024 286628707 76994523 87526764 356060271 903426061 60409688 737223259 384959075 234671934 456118962 526658022 63589115 918310059 91022154 287650214 883185768 38990880 384312911 960256114 806669892 219165938 400515763 11832480 318676277 666593652 299999859 240336964 657741731 240526880 92918794 950042676 733789840 276006707 894071904 30601912 831418131 748796287 859658453 665659428 526709552 887082090 817120986 399211195 288246137 780211757 441976521 270863260 242908290 248949873 992663949 377658201 706729925 963180576 793165241 924544663 985530594 923532868 81006511 578440461 45893863 513319036 449400937 470777236 681900122 17119134 74635313 699001607 284248786 756580175 756314261 631164179 886171429 894240983 92499639 902795639 917488205 287556946 701157723 140796449 264438766 120005912 230348026 360598431 261110713 175579599 410310730 783384920 752390068 39776681 829900191 382240190 196038579 709514059 639053294 991366839 674080066 797367870 815323657 442169292 284960504 663857737 655072940 142171434 817356376 706984992 974689000 439685111 734456185 102004960 874842151 456676458 162978439 376270677 637203580 749148039 674974354 510142766 117055925 357645953 843863416 6816752 243970042 392011088 134530823 747862632 338825904 722050202 562982415 492868641 314125760 722916794 102686049 409407743 92400678 49391243 449917056 540463261 996574036 930974251 73337781 224379649 235895591 145903286 878055001 351065574 979158230 375009658 292166832 744042202 384532280 391108624 842014479 992925769 775707847 102254797 723162108 37373611 702171575 423853241 758442311 301505390 154500385 482407668 58269011 452467133 498804438 604275694 988462670 575603639 580373610 525958877 9116199 109301700 430082525 373149146 611606511 458193294 940945421 377914473 763061902 974707097 934800534 742397520 571370268 977101243 280639205 759725046 873581595 914619211 271464927 850134784 837175647 193163022 62867514 727958804 386270537 938082202 341900611 180878567 893929698 128397927 757607364 847550723 488703007 659985962 588982912 730933646 18773092 520213707 339647802 509232716 381918900 501427969 177208088 557467423 89528165 813833027 736070744 292584212 844661854 510085909 258401062 256810722 829058737 368894172 269183216 489754007 234758820 961895558 750382860 909426832 356617955 157729577 5641924 199236712 875751265 938196065 243508455 87384387 889786888 589131526 633114899 178640323 320279255 799192937 520204133 916179318 533405150 465105654 607104388 968846943 534121843 823490395 433378523 524703706 205291726 163017455 160608675 761541219 524411539 757203779 327635238 166642029 797715011 121278999 775888529 660168723 853102139 327572873 806138069 387342293 646835366 217851021 314707439 202489140 228366067 907995304 845703779 97131800 685904417 241816549 407754637 919516788 366466056 800787538 825745578 508543626 337300897 720000339 183328451 68478044 979380331 160913407 689176103 204666574 700722870 770142712 880436865 856771328 818166530 896456257 614352870 626656402 201843871 571421031 876843131 692957139 131623099 244938477 761606722 444279152 121785424 738508695 710881766 987774592 400412884 667056093 387337992 407293927 499589190 542115519 722617814 515900186 234662902 637223117 66582519 865850592 903563593 200497402 185636652 160646698 766675606 734687449 437435711 566883237 392479871 979410833 368932473 679433915 906076067 972065273 970297230 174748441 620240495 699411405 899167679 487445173 373003945 871996584 79486266 977733892 993863357 753779868 832950141 188276338 699237786 452007714 508703439 985518129 310593715 518023783 580500767 718756154 722364152 711176445 501904905 923944615 707402902 2211058 859375458 786764787 106000575 864931653 498657752 178693852 34001212 608617570 759673035 991792349 241026733 355427821 232737897 340916406 26955543 683291493 446715754 146991700 724998019 273873301 125433876 354923680 117379958 80878301 31315738 312516920 521524189 759058259 400499124 721502885 391316877 485693756 330380070 445356449 545816454 5088792 414912738 106369746 165504052 346946381 14441156 314739231 184260815 368307683 602358919 741657503 215280025 429918898 522554032 113252033 446781357 841629869 540192449 417141274 445395771 274563373 708410401 293456833 148675205 368232215 117798335 27631494 75535261 661597130 642476518 759628434 151194560 20940248 351018320 813814579 9878403 741294589 856137037 222092139 324810176 495748689 218491692 781420864 374636868 330403841 970549604 975436999 31638273 24092724 300152549 909607504 681614741 57574813 924340079 297269565 143635864 466938120 772606190 833200493 4093311 528286971 843994006 22573751 905626104 641631263 261830255 350308867 675793896 144472313 695673614 640677260 572865610 615852192 880379068 868395561 355817264 577811589 239713301 372789435 311081614 630708330 710726398 547863841 707440892 411782453 575550051 224110920 416358817 941047211 273135096 948943282 559257235 850759628 561912395 654595486 29534728 895288581 275338960 92504057 372440060 641042397 44233797 836777756 100669951 130742768 203171522 685765084 288633715 236812540 688814388 972462558 176896435 26386118 766228276 981434170 369221427 99621810 315395549 596033042 338543541 96990333 366680799 40159333 169690937 544505847 17467945 739648486 342758965 321633619 325811119 570930396 487969138 988063206 275506008 325004472 647425133 9088864 943825621 78022907 293122004 879751394 198310987 701545470 625549161 663796423 982928900 937782074 802001537 518302663 602049729 266325272 520953253 75418725 540771968 805432239 930184492 332052267 395658432 472031320 857826140 446122302 523564385 813429576 210587672 522768530 299805838 529053985 723714769 819633517 663030945 824116516 103131542 582126507 705223157 30180050 545297678 964782771 936525256 326623416 66437766 302316918 434533531 536472729 655748926 544380095 993003057 844132040 378653146 50448488 226275575 101906689 146537253 604202575 824911175 683768625 506884946 459473384 442388265 970965880 585352081 534028068 543285067 355451690 678028200 20690911 350985958 243390391 783153273 864203492 450821248 973606016 395060967 607396115 719803414 353164177 761929058 262969901 25115602 930824201 996200589 484533360 567196083 931888985 352522420 156129057 410254061 937679070 206131584 910677862 486272248 876222432 702671225 811589336 985303493 871635195 448101361 140170711 406627019 794186004 732583824 569907744 603462446 245740099 925019882 595605900 613845242 979499828 999076817 8087248 890540309 899343478 715694842 794782742 861414444 987128960 12694460 749931583 101581495 443044840 658592725 563223718 685675512 186681880 827308260 574327995 941801804 702221217 367329474 226496144 354794206 763893657 108038156 690480861 903530050 981281558 91506315 871324772 420906497 121440745 128130006 11622922 601509737 982267222 326259982 302389992 761457661 298507396 2618343 235943462 402473522 46324421 950131354 628679282 708181171 19055601 259405036 172091129 126770219 192606901 608541516 988758928 675773551 713481127 285812682 437696995 651618647 23022775 551273559 863020422 933786676 342818735 128985633 846751026 896273596 973488771 219565938 744094808 772225039 739447719 814701381 507413520 965422047 816242609 902811233 128687889 346403399 791660300 203677061 838550603 235985670 294664266 186206241 678899588 382177736 677956199 810200378 460851107 487152879 563034991 499184622 322999244 437979816 363180050 174843801 798407167 75637290 413860345 427773394 750245051 303439433 364675865 480589404 111232039 527017869 970604211 491674156 496518063 120422758 553399055 486626659 626770403 925037056 643501963 777663106 974702922 639538110 533043379 810763725 752408812 439266267 205055836 903721583 311131262 27555886 515830338 9588389 772755442 570176870 66068811 123598635 553197907 643796181 492755108 676395380 906104197 595647017 20822663 198995925 45390139 708323734 564523178 467967819 734673227 917150654 949481355 847448431 388805782 598320959 453500692 195221924 425459744 541593724 135533075 667555421 422851456 272230240 522804313 711502741 334541278 111288941 224434508 902410980 990186931 566710378 957617398 647861765 813633488 72364942 863015366 83203270 461038360 347365599 301247627 895096615 899941784 17406065 776194905 423806493 451513206 289432573 545271213 238853043 775474770 184818719 721986318 520563634 564579895 295028326 135120790 864598743 102475635 212310226 38535408 559461588 361533929 827297273 355925488 141651840 565264417 741485175 572899290 409388071 590685239 674279413 99096984 179236617 416243188 69522201 432908503 834669530 94413587 41316817 211940925 282192819 403893369 99509441 116931529 19469230 79758658 677841348 713120709 135007999 9603664 73339770 590148594 314677797 431737808 853174687 277696303 282628813 829599738 892835653 271141593 72272820 573499103 474497282 744803606 82629840 511132437 390414218 670507 906767804 949555847 57924154 977435480 273040288 507864961 843173600 477269324 577325496 886809691 294469627 526472935 554906866 582465862 59288444 277319240 972807445 823064050 544396721 368534995 208714727 60300754 743065646 403573056 553070231 770285065 750548570 501436267 811239995 206729039 609572841 304789685 959164110 845929316 720495026 495674746 989674044 616340176 657742705 746018464 353186916 768665206 851480269 413044834 193831968 191173178 186853786 911596266 39475652 890896782 313111655 147053687 300566557 459740425 215394799 269473126 90702933 396087264 547147498 807764459 729044396 255718469 499191974 61856258 461363102 501938849 734097107 334293412 14502182 6503425 161865601 153482917 215319501 452017642 439932283 221183029 372882882 569051965 26731546 991919900 874606392 27271510 911864508 843529506 479101247 510172703 345694671 533111425 969356415 414234132 606112732 263800017 299389858 620144744 998271802 627422957 970679259 532861083 823547005 825191715 839411822 799303152 915238872 587988609 117490500 273277264 942076871 722224269 331206165 527014010 555602333 649771569 11315755 870314389 680772438 670417063 437362472 695296629 80801967 960337991 692106693 736192381 851166755 131670983 603183914 437257912 347979418 781421641 415380422 230863226 340229766 161293971 617353747 840011038 720200960 835056640 963836556 984499301 994486697 654381591 157495935 222454013 54765280 82609998 519185869 535286313 557963376 543964081 551237997 729659537 782502022 14319320 315631688 370963466 671151847 540760783 74287318 183341059 85885641 44112158 540760532 183116845 132746475 915608626 365623958 354741672 690909540 655817896 535621181 66122902 673776438 984061481 105614569 38366280 714801998 794267503 513822345 791051141 812532922 386586511 272654334 788531429 878417411 85516529 444463060 941652119 271004462 791443722 216840534 404071571 955690319 107779908 935350500 399173478 700661980 167837622 290963018 769661681 568727410 739963778 376823716 69514923 384160188 540475805 136914343 250188548 340280384 893697107 558387556 619522683 949013258 49072390 392639828 819895008 332992979 263589598 819255981 316102883 509031504 47073289 731041614 635204032 980022126 385957976 883614292 374923677 755962285 935585250 842873628 243918866 380817282 726959080 218616687 81860846 781702852 577168773 205212350 329389319 627159307 991717126 428161262 260271377 356834924 682228572 542523314 565828974 683754301 274922151 72341195 637016044 689810822 654247987 27409460 462545851 488111896 545186286 121328000 136995926 907483056 654890733 465568838 706820942 174676211 402512759 202465924 321972170 834822607 899041960 622887664 979130444 962331082 69809137 367843747 274297611 51593131 800645868 933601948 322560787 160819903 524305865 94104937 705962416 970428330 595187085 297456999 636645364 619494897 48342005 48984754 821217350 232800096 295592113 371143614 172930131 140197853 922608003 509211303 236845999 167665279 675398801 47338136 805301049 206889282 72929119 417868490 258217177 935413516 507718556 925963496 399767621 861092188 374957354 94827210 692114119 692483108 470439001 457096208 862226070 161059715 797654209 231184087 314404885 724621362 353276010 223383681 277386964 203879851 689275511 616873221 81608030 460667731 14240922 969397096 664264808 776145287 830594946 843025612 393729111 71135429 974530425 806752838 103663475 871391548 763801244 903396761 721347752 320784967 41136016 515042139 94722507 12035713 229316820 96323191 538523647 4691668 140805848 235356805 730010631 895162524 924407518 796496361 409901209 858672015 128093566 36786290 206134206 330338233 254459292 511301523 760443576 158864843 392425890 299008631 431167035 234382971 797261302 502873058 919146073 553638166 807240770 248947989 995641758 504048285 503863228 233297318 502622459 609068247 827742214 289940848 772981309 65836470 613376631 279619215 831146710 18522228 996264325 920094734 510325935 404127284 260637476 396414233 611801419 828545187 139627657 29300765 471695868 359831439 642025025 121104468 634819547 916582475 382072194 949350095 256998175 705511410 402691836 12961131 803217398 630562511 358585108 199906529 630230309 465989307 747644669 352024920 104437273 394176162 64825305 518283689 504157618 33204478 296530317 881395886 128148239 573940109 460764643 222400724 6113567 870301096 696403950 989607434 123250852 96379911 934973502 802622870 497273141 884985373 844707271 501902116 22781721 176450730 69304134 919349757 324416557 212331507 417984807 712223721 319465906 640433696 12897811 633004681 777779203 201891183 423840400 95024649 45675163 343008236 876299306 491534256 784113728 871758651 141082144 73554695 810854466 252115876 903710214 276812595 922660041 932239849 980011404 257306176 850846318 38045163 324111799 705649533 680768666 335600704 139979034 391698130 994527316 943461903 327981889 354751365 642331739 715017959 827742050 998870789 232715068 122641433 448831145 922059887 220149103 110743741 660888731 270560069 672012613 625446555 473555484 215870116 170942465 524687899 178338732 977664529 676964006 26440829 158119980 12777457 498047976 689756293 238386352 66185459 94786584 505311911 417534436 288544882 265739191 252902075 43241886 488803460 931107324 426739411 918022756 588968664 385075017 408597390 280371673 172395409 489013776 973119878 546586492 13451404 935669756 306242007 450150196 320421352 572484904 211412103 536945364 342050192 747047416 96207484 128839110 274718250 339292052 994062803 871876946 932087502 465022741 879604026 463497312 699365044 975689746 411234131 546909796 6494301 311276578 623624327 951750490 694614668 849114301 304526269 249183467 127352809 50592935 426630966 434150971 455991661 493842071 213614626 258928403 981740905 434881302 148827030 817543877 970231139 652550933 611819349 997302685 932259267 757058143 844922498 16598281 202554575 721182110 227505735 697892386 10257311 157858599 378475420 32751812 712443075 487601679 83012412 40199686 414599815 727795680 385288435 666013664 457378105 550109347 804910746 608936833 437107480 641361915 56934869 37683539 651901998 460371238 780185925 564073146 222637713 631496203 99561235 121165418 703972615 422392332 852447098 159461413 690366467 566547061 341471115 58023196 494987695 778434904 556228954 236056666 885017928 625042650 436136597 439728694 932359279 104133499 317028258 557352528 764759451 72044566 287445269 285381034 431660606 260732159 205292971 369366869 949944587 897172719 773017550 564844407 365064522 855925442 238681018 413810862 16617005 776082386 259248140 104927101 765614990 952946299 69003730 890462658 808306346 82470738 718902878 723824219 982836741 174086271 621622026 4355843 421765688 212113186 16616424 783765766 103177837 520771880 184282628 1028550 655433884 184815290 161553818 114397094 288245286 715976360 749381750 61856992 791731099 845672565 186111163 129823306 138068396 118607557 402394237 719831436 511964286 62188887 68915834 704117065 891276792 779289985 581505623 722355455 353932560 92522946 583883781 951705957 709680252 14748258 42470647 214302750 362506892 134860814 156424092 740023323 621115569 70081004 430220167 624423808 245750603 874834058 4801910 911788181 712826133 90955200 889441949 817510571 36986459 708816468 872462578 464706451 724881474 594500012 415742916 251393197 82174372 944346903 118409951 9566712 561813381 955963408 185603631 212669321 949624091 975059139 423722525 602341041 310170702 578740026 496509656 777130176 680576821 169767625 148080267 546204148 608275149 867862991 246638600 620289253 255267738 448268134 658967869 633314765 137576810 7957534 376445826 302939479 143304915 119863777 405059930 72658863 982066378 871074002 356936031 661675105 229574508 237703719 702178190 251992792 894283092 1426130 318665104 74885346 620418354 388454890 614762060 670067021 7746941 261660452 185236179 502674849 515271716 369551930 690719317 530294252 49318512 835471825 610813906 992762407 464139618 346998527 325083942 849144135 160738726 519714356 384054413 984516966 894133407 815950190 936091207 989940075 687322005 861636825 20338275 863105531 634621060 81398867 578225396 415463445 746848809 144570409 583854868 806401963 409629697 247566950 59290646 384079062 806171522 420517210 223913120 331891639 935041910 631821071 710660098 439139841 736511188 268302950 816655886 101377610 37736525 346366084 120820717 39884284 290118884 268596749 589644395 40257949 653606288 170654814 7797939 123122855 789060132 931646532 115013214 229011609 923904477 504945161 909358551 56907487 394485164 538447869 190444876 539940158 658595919 687697991 568883260 100889133 66623689 250408892 16031211 376153272 626476659 705875269 811686876 821881245 405455882 432902260 318657095 49586808 102244158 452187534 948315113 486334865 106210758 276935417 161564599 195637788 45542705 469838207 522390932 827088966 663798525 815857693 132606354 632770986 84652938 205136530 659134723 889011156 239174545 456749528 340280153 255170951 765346491 516668335 298079691 59264241 649836382 754214828 517985045 622155886 658042762 675268121 764105932 681830548 753567001 618478906 491630979 204893486 468091250 847331860 799649831 575866882 809347604 66215151 985258623 396074503 640864904 555576466 992621444 10717440 212893504 696849957 278170156 451390268 831638682 562656317 842426982 361016063 729881984 499167195 5248389 897945551 209282837 928118779 495995133 385229351 583559195 115497559 68972689 870920625 627024370 303855944 284406555 408125902 557767966 758496152 785978565 61940452 709042322 902862194 676974993 14135174 423034406 95589643 252396332 4896060 451516306 331003196 80996441 944366424 933676940 187955125 524615796 699290181 910486838 145652619 911996015 206001530 291960176 578560824 930697872 935350740 232679393 399528829 264371624 297418913 816652975 958021497 60340036 846938078 488679032 20574220 389980357 989953145 224460604 881871409 665775417 496295414 788566088 9509925 149794289 726400571 142511979 326857668 742772713 585683353 334921888 385771935 496199993 935192003 912035439 927966418 852429251 586665817 155584931 113979363 221910305 871392112 414853449 417704813 981201797 21586585 823264526 303687362 462181012 699380576 417140683 269008285 270752114 847993739 265699541 482965980 620763914 386514999 933232184 394310402 438894184 566770272 158182279 278188701 711964534 664437176 453706715 407728816 139724354 18403952 325269764 730521621 804923397 125214813 449754820 644885892 538436455 117237531 670573696 622673551 777533438 146099974 908710416 689684052 834291457 764796816 72674454 580905068 74557888 614549523 291020983 40028522 809310452 893645876 243916483 90137071 330986254 547137327 896800515 261314219 504143137 784886222 171205812 531232938 443732934 798656144 139706693 585327098 402509999 321870623 864088435 373421463 206305473 295825369 849491440 479335707 789373221 384575004 635699103 707962420 925660534 716709128 400840368 882869119 465343266 737957837 13043675 214413389 119153544 835898295 583099347 760681297 824934514 880336822 522548349 526417067 926925844 882117811 876454616 840834024 299008792 346292951 179932557 789657616 14793564 139000463 445980337 596530592 390035794 706830942 894343539 655965953 367312288 907444500 461369926 465862122 17787720 1763786 955819508 7524243 516706897 964286745 972620242 249090419 816312134 526058071 656249589 953517039 527098603 260407758 739359710 803231891 158255772 417821025 693819121 682115563 756061927 560056706 490838615 522580796 800138753 353575883 727978453 343093366 865766586 780522732 275760829 939596786 929545062 826336980 473394810 652737875 68915176 741773985 620787831 523612376 663145441 753482444 11720260 402836703 82597689 543640682 681926181 160134882 35904194 224365783 165242354 872744430 105121440 808579433 838108365 554947935 11304027 257845113 371945937 940421962 594743689 507560749 258607109 608319559 185711057 267962231 638619480 686998097 529690283 537440858 721875987 8965840 976316386 542781414 606156793 82596935 568493457 715684766 947678235 981231932 221179540 942869341 328555935 505700183 326412473 528568501 117501647 218091237 9903933 462947566 19301690 703304503 876852504 601130778 695988439 894907112 503872787 873315264 472829184 684343825 211484234 608501174 412048328 902008928 224257429 810348764 209977180 226208348 105880464 994028740 275161610 860284323 669305212 324466652 901072946 630414287 112030536 518819197 14214780 343479217 514653187 997058400 765220685 836420386 278322061 966495011 473425987 326709363 959930028 953276950 170301539 390807682 720190984 805472359 9809169 205940344 242692458 53523718 155334821 826310373 178280449 657588650 416229552 240853302 254225852 213121751 393972956 572408096 697745304 414668598 524673558 732164169 643078302 65298371 2410974 365455345 304287561 156840535 244755707 768262711 566403692 990744194 736191471 708470420 835010806 886281489 717726792 502437740 12504667 548229952 303466990 839227027 477492502 596029356 118307001 222283693 829977794 685864961 826714909 958537146 996941206 359113482 926683455 689348276 360655125 408252238 818794210 885714533 640231771 365462474 202030097 563426842 69474768 913205844 746975009 763535596 910284355 673309017 279021974 532032629 660528790 191982693 656965640 418601830 64593043 848291357 338286651 424238457 112973312 880204633 868444501 660575566 569677610 753537486 293242642 798891729 364460609 916036625 78354216 995173055 633932173 292815039 32335404 547889714 306096783 433501017 488790807 359861663 799847670 91990553 53155502 504844398 69756092 251389754 374894413 784151898 493166417 386413806 490756900 971859889 190625496 315442436 312338650 63011412 590806709 975247354 966597121 510978504 194026149 300247869 123415347 144157395 269426974 583776264 144483962 308845007 20740705 513043134 372827449 236593186 960135780 392973367 598057581 64417036 46128371 395710335 626340794 916625127 455879682 241288427 830618547 220382842 630884414 155130388 763152653 643284273 613522783 480533492 170612362 79936432 440228908 92325219 479534869 365767034 710611543 289549057 358708808 315305167 794706712 600368247 391085235 755270589 648062292 634913746 985325590 501767995 298763789 786293711 948911407 226991697 661453279 462496882 667044183 210605327 141730901 449630410 34332619 971711717 242356578 340406830 931835871 289427409 840035449 602212281 628874766 257183809 81088343 238592254 879336554 637292212 114486514 572841251 595395426 9762133 857698065 692973162 853190485 574452485 60595570 102313989 654426704 256453693 894404175 352195087 107404307 588535899 105918051 770814439 429513903 210660701 772044271 941372577 322703155 376561141 747693465 479728810 517042896 924720591 315236869 216698632 132891615 315681210 689990914 501477245 655542228 111380609 192499285 453054609 905989545 697687045 977112622 220864242 944688332 873381406 292346134 795808712 779951001 565674543 666298735 376914909 394900145 223144783 458009141 350041301 978200763 734275157 29368966 819807492 836668571 87973337 900651606 132547733 304229653 144026845 560713381 758225599 920216552 629836723 182058902 81196022 125282666 896080924 732762892 444092778 22294737 94699007 446319377 579067938 693101083 226604127 706205366 543140730 116489458 719484820 802868907 948511160 569452234 485590822 584191395 392074584 380594944 191397834 454163393 168327597 679695353 717779782 901881087 631151120 306806850 325014725 969812678 597020130 541876941 13347375 894551525 246002117 692457335 432124378 726680718 565010010 118899524 170398278 864542302 827733996 172199363 996165116 672604240 490492243 377359935 806084384 236827962 903602375 390622561 901448670 741960278 595734569 674335056 105284476 41634786 388540645 314244506 672167645 799146746 181194145 825066953 355749364 294110429 179214355 718450828 804435681 983369705 737526851 795964984 652905509 217126141 944758881 623890485 768211440 129375741 140647556 399537892 179891020 95619694 670133607 976421813 28549040 860900567 755571894 123170156 516863672 501788524 712161044 772169209 777119822 698483218 6447161 551558310 474025712 83055917 767943250 977348711 503043362 665243049 68694784 333683945 663463907 784133748 739032459 405368575 561698787 331902987 491328216 824960953 795290756 628443149 938153433 526482060 636588055 124203418 58580066 150870592 895214093 178979591 130611616 402555712 913766281 972792163 29791435 223967480 729542453 455569132 958498691 517994636 232754054 355679973 448160225 677638055 310544924 719905353 210479546 876508914 457935385 175937953 562896866 473657367 708746021 675652072 729019476 274797896 427948595 427075691 682038026 502185022 685114600 162398959 46995429 824823357 240084077 170147056 197809685 565926788 832033970 336946003 312552307 311007444 380159809 888543192 843876745 287122042 899005444 878519783 894704673 657145795 208827017 75374697 570394759 757632509 705302928 482438294 232143963 881448962 836897491 550524006 253039982 828910932 890275837 310357307 970347206 396875323 302358021 819819463 752008177 297680970 692524318 798128948 697686170 998923168 994346801 513678577 679713821 294753706 938100380 511357225 385996970 350600042 686976133 596831143 14044055 930767698 977893264 282791899 409262793 360664223 949608292 670022090 315533083 516523843 811763707 418427336 488936034 758636388 282688479 953965638 492058377 829790229 608738811 913397103 894666285 713449122 981585871 761581469 977612965 891596292 278347893 957659183 444926979 823812267 313418065 640660511 103912166 795595332 326289205 253569625 291018450 181627699 460982708 29160715 5110424 229633180 630569280 633721056 383684122 509702106 275124642 306368905 688919406 555065182 768221401 263942379 310039985 786609518 530789671 264616716 107442299 30137197 642845962 48444350 753219940 693209716 718664207 904344346 548041793 543517308 348015577 945802572 342235838 552032609 175123065 138561966 526593982 93588916 607405866 198146094 784211209 660481652 214501879 427206734 293038597 376092481 331829438 756727843 317426010 732712154 812461770 368365262 581121842 784614733 876581073 433489036 972332014 780369536 545325094 974232886 828320255 823232459 899423092 669868864 646821668 19235586 745462036 182928952 471964448 102482280 319642275 60222849 191891246 526056241 292018319 244668333 958582411 934324735 312950194 99039952 781841288 349390908 599123298 386527415 839953193 452283571 445082692 228611241 20746090 73475191 202953693 391025249 702095904 429864341 679904931 380920724 982476169 859227200 106017509 429860372 573867369 567862251 8618050 447718792 981401149 557578757 26121375 26387073 159991216 145926707 644224897 481194479 355617485 980855749 36208810 200494080 470773864 46993654 103615936 639558759 183039093 56638628 228509372 516026579 81422393 991350308 663453422 82526930 682483583 396763668 587604256 995721322 211150916 112730902 960524015 627162946 196223248 940939981 896103341 250675550 940458528 783767968 277081773 505967158 923458948 399488659 179980794 838089247 44526717 892435400 97456509 877644912 499373987 839046347 87481471 5773998 99089839 604971821 44576801 776666769 372256170 109119493 666043831 107787031 673242379 879512585 777420104 334683299 272749817 678690935 741205198 244228260 232765919 235834716 21159887 674007688 930408800 797183844 650459591 200549759 513843056 832488266 765784402 196751170 105487927 140949954 414176847 286538989 693834972 919997051 573261210 128040629 402346089 28444439 64083744 195199601 651018771 898530082 576600718 937988226 818747538 299573784 959855253 508830283 851251685 69255399 552436554 259728134 655449048 893578422 243054665 643113269 51952928 871525189 346554713 36199291 102755164 51393877 302341620 512870252 202982954 34540096 84796401 498341377 781601116 109674987 38827167 401854840 266996240 971063356 102213316 37026000 296520711 588976017 886213573 11334588 480712310 388017622 675834490 230133020 651686037 662175752 605506310 669027244 805274502 600025586 827586757 847211066 182732714 993341804 725900287 738222019 284100539 526903049 638427663 320940482 471340071 759135989 320551863 911553730 901312769 582965382 189671700 427254258 361998063 129300959 410220743 528745722 96192026 813998410 270131069 188424444 845549213 370996908 407328730 592950463 702422116 328146574 526217856 664457060 877334129 804059595 438685532 811422096 77016373 434566836 366142149 426482207 850558344 880868169 756560272 622353822 484736984 67946856 417682484 845160191 465531544 452900848 749883568 553630305 97029773 449956975 162020440 243997763 140809046 788092247 895274429 122768326 301550764 887490955 817718010 533354881 541230727 67966075 188281691 273696714 397737438 842359244 15927845 397706408 233450919 694146305 24829624 708949485 420582407 460285316 342888939 396066439 461775423 623449616 913395907 785826000 581228977 782078805 296470917 208311727 240989209 659121416 206531915 586938418 721218207 994785878 366630892 92647493 509486933 76835261 161807863 674789293 281962090 35909191 483793263 259807147 694250866 284813813 550537738 135864272 879630787 61540451 768036935 423916251 229621448 510950212 716348660 684873050 186161519 386704649 772214074 126779635 821132102 364360710 595567380 81211749 182944700 748501467 831588230 983725947 831146408 441225426 557276129 807518285 507928732 849977819 409285 993948340 291917433 812928982 913910617 337698321 553936850 170824767 17126037 48989009 822459138 535343129 55548777 983256656 639017971 575156026 192917684 410494793 994832715 241678571 464547962 94482078 432014038 728262879 937152820 172663614 994825082 335163654 385505365 184493252 943674356 268792973 526629362 87268908 235825694 142580217 118381034 190653096 659286149 434442090 151245311 20443740 474467409 360492895 32114203 784342063 550925409 544406916 707791576 758324498 646521395 236657008 846769647 786268992 761535407 324499300 670224284 911050770 379486006 833721704 527260242 822762964 244276126 142985933 579867436 351784528 371558515 352736296 124268340 400372378 743588923 981282499 174914637 621477887 579358386 864048350 769889780 376325225 52010088 335032503 144143003 916090475 53630225 109678380 179268930 17562644 725613581 945125472 42027216 294078660 245920790 981204887 857681379 982441763 180766068 855133758 427207517 259399300 881227165 648530149 637534503 470630513 143778562 645746284 350515200 268293104 817968090 644358593 138527884 525810858 910890653 525336655 220933334 739099949 370128757 327131103 467560094 498454955 617523007 420626698 821091957 41438658 690810047 301853032 331237303 240111982 531194039 782133866 54664585 269969450 191772765 356334400 512061089 986771986 97956717 691910084 103555769 640284928 584973676 861209412 881135126 940856688 2456309 88493844 876047426 393951636 90307094 85961999 543239943 519345404 953628547 303290279 60965600 224991014 359035789 313056830 13265741 730118729 251782826 881403931 372617190 130859736 292981190 476020414 166974762 34249928 196071601 806401329 528964401 523748312 635160452 303264079 14895536 480776001 360165552 560911145 583246883 57547699 806637417 129484159 82994716 341372899 783000802 988004352 795215653 338822270 608591740 734358935 757639802 863371259 406102020 714216188 189838050 374663592 246603836 555367098 305231279 309927634 630552900 630366195 149252307 872247493 51417337 335461510 630289796 966997283 501000320 144200222 965446024 657434205 50932051 434293470 625929913 68553650 969970989 240481206 343336219 962870458 590126303 142957504 119733835 142811992 659323896 818569700 500706173 779347094 386726127 906625837 460882453 352382439 770875133 963443022 984522048 129395406 602084323 594312909 30117818 544188846 894461501 428994880 875590671 952236241 336390628 112430628 958238536 8097602 499527534 220092357 727907532 833844206 16750344 155463602 309002559 334378391 395226083 616035139 949650428 47274558 392940239 245732956 931319546 512317750 144998703 516207177 647228317 351515588 668843734 470547784 212085221 395644261 932253785 773888563 71023588 14271375 671889972 941679412 922043547 851734939 833372158 406777579 560228838 39915282 519031009 17431559 585645022 364010721 851335734 461239394 378756779 897451283 84848493 484953426 597834195 722598295 657345856 640606978 774352449 953552790 626320392 504001682 240383743 135959148 63221322 761108309 263883595 749637346 378929854 524106818 645586645 305410850 576093123 324299918 614727674 154298939 507346967 846744402 167193825 984724130 365062985 238598230 457613644 871346689 689283924 568958534 561873605 781967931 402279018 480783680 535735916 782960796 577352031 23246987 200929230 458633765 491429061 628995332 697914075 723461513 633996851 791316452 364676874 819877382 735921839 413982624 343063823 104432926 218997566 472030077 928513038 600438358 735259344 801109122 741437337 16590651 73506945 65969674 536417118 617524042 687004642 456763495 465350178 212567821 102740787 943960020 562074491 544123415 362433080 118988170 821552347 69579503 970839873 589701852 436578293 853500045 150287907 35592610 583070574 993170269 313227525 365653359 832980188 374026949 143848301 724884938 168386070 228483969 929881712 670199750 892901362 757335591 995723569 272413821 925170267 829055192 584695179 431406695 541265134 360497467 948611116 732411648 716934980 526920367 759308372 676189026 193631954 739003849 843521395 973295868 429519100 312590851 943418271 700846315 446713705 358066138 984834911 70146811 937843017 707098391 970619638 330516593 932182431 522610669 285434353 842405374 868906233 116025212 473048154 954516088 975157741 551156659 426553139 696302640 548523676 801064084 656635596 668452059 390993653 60029691 889294960 868975892 189183528 116354290 451233235 868494504 619617600 998236994 628499543 76581686 557311047 292747912 888937688 263777864 203604331 178431984 748237316 354269425 609657630 436698320 403419348 192660763 837645739 811576495 663512395 314975786 103475620 847026514 855172089 241040189 46668959 392048711 505391909 560530441 215288823 219375513 405491891 560509874 275204089 304873984 120855604 68308146 667494996 63173451 936410094 207133849 638562783 549376335 865282498 775569633 124693882 372686968 479820960 132451748 943655295 987525760 34544974 258939520 451528616 294164612 579528267 853353215 770688071 776191388 946679102 175449420 680198778 499702961 561625199 124496425 400651042 487356050 690965729 946359742 789206136 101931941 476304446 78362179 475311691 48296598 314343173 94698478 610326166 246630266 643131681 102702897 885809191 459661718 891971968 36647889 345910343 758253803 66909236 287239268 393894787 31983498 333934205 119711437 631367524 689380253 952350082 854142467 781187147 220177025 427769621 765706000 645002898 272243945 769163319 426731379 744327372 915129580 983146212 103368171 415597049 495095327 77796393 773902424 515513952 105259331 87392018 280344780 901750036 517520467 347910517 699749118 300601259 57923615 359782354 494601759 356634528 954593058 894356968 18579247 812368445 425937946 306502367 16375861 3392125 626267769 724618232 160141243 106349412 837361445 600538478 409933365 792672879 613017257 916162343 625978669 419053035 568455519 174093426 960386730 162102083 640385542 262322191 726703866 794849639 580933503 955750057 403758780 148359819 996374656 979044100 267317417 507735614 389565043 552571940 2618128 905306178 306684589 334541590 583725695 487093538 85750769 305472652 489363348 629930427 997780199 252701251 299538364 451058779 543939994 780223669 599158886 195819837 704256519 236304737 924357039 358365950 731464509 465173402 618529109 749666377 404927421 213267139 946307035 291549536 168627676 374372251 886994417 807362007 690286798 860259728 357507180 268172648 898838291 310196664 564095066 924939480 174932967 79506813 387940993 480917496 835363948 632354608 310014563 552964158 192323266 15866616 202310658 320891967 114523705 496488883 582112546 381646129 401340378 496776446 854990348 633161003 910650132 142585544 7722099 891841502 848260815 192002382 840700293 600119628 356063816 462329192 372351763 15210978 765492373 120142932 588598873 18959997 723705648 294754160 692278276 832447408 576211526 865903100 777703702 517448498 771784067 576408490 703412807 569486957 485249341 64921390 605985709 861194488 199268455 215766878 643504550 197285441 114365618 710691613 776159379 330546772 913870077 516855445 338825632 860533005 933848683 594279774 725850220 604187481 522834062 455073300 424583383 686676127 438965959 545109466 985797861 939837563 511429732 830928518 608048498 959162236 649591928 933423703 908314043 627370665 215138355 481294616 433635214 759743725 175348849 342203798 107142439 650727644 193134751 771792136 371784336 905740528 33523267 937878893 372527561 829141720 233125600 846778034 436174165 831387171 926982077 617267614 447953271 966368803 359036744 609567851 958753617 635774643 886273164 644716734 529562538 939414823 470715903 981880879 716486246 214850818 678002642 291018361 873298122 537506401 538329356 737481960 62933956 394637213 847971361 684838103 839735915 801633802 686479322 897185283 487932670 865669827 653627924 865219672 917913857 732260023 483163594 740314266 284104418 892413325 316988183 469236037 854377702 140906795 709356270 896308109 909412078 32904082 744114989 745995277 628072728 255719997 651950168 27986722 581599066 983204509 213037554 449488535 304622276 853326552 104841618 561234075 185356583 397673611 390114729 666046995 632399203 429133488 437638248 159607768 152969931 971192828 766898700 832078251 303253301 861199997 932307621 344642371 954822265 457144254 118380674 806998560 634726440 431144019 766759625 609646443 706168043 665116568 216919216 825940788 156942759 744813120 309133147 949575100 996304562 978318058 156432066 236753865 483062552 788389407 563127945 580808947 390761162 63402583 669578554 540099017 286855204 841991962 936979537 975914949 826286850 382521469 502832788 875989573 165890699 920127024 838824500 609275847 739259248 236243197 765097709 562008909 871727576 265075701 755630530 937771201 369050284 472571919 613045097 238481212 46371447 378061292 957384735 15663026 674255635 324596754 236771287 146424718 531943617 195853555 986495936 912649563 167925831 533407765 918485780 534733545 811700034 402747425 270151631 586400891 301884128 50122720 699725694 99383195 293535206 329064598 870547432 464872894 859748386 381523737 952410304 888281972 558161019 923175641 391574477 91590164 406361677 502138246 340726802 40859893 305747292 105476010 395394616 486928337 581775800 270239901 165326071 307349088 806744647 365827910 448353419 497544758 251030755 902305567 425042933 446856767 916218852 442092 406079357 737611132 749232657 512612595 145900278 315940306 503713526 886314930 319987382 231673483 713934349 43639929 868675349 265047297 728288552 486879987 907812484 547497326 97405610 845368800 151271229 115854777 730131843 879866247 344082683 7823986 685388089 341680919 568990675 939466920 632754603 114898880 17197946 800203698 738819543 312514419 445847974 193263384 171824745 301784126 195187317 725283747 843813734 849544779 252412261 19599060 37243930 651143891 924150579 247758405 980748074 278527105 39271217 729455929 951420803 114152374 868879588 770421774 317864648 745482552 738864011 584227269 898877579 426174677 713555699 641700139 694983278 790412425 265958060 45000765 761405214 424954102 49436119 432241681 633941438 344209155 700377940 722960702 568741610 350068552 350071070 730316907 215053196 89622308 643506270 981857748 778650827 796735218 265595611 961938082 51838297 950393213 54448134 938961405 369908692 839525912 882448302 596257291 297308349 261086720 145527432 265638298 225022749 547330171 65482883 204393240 588370041 563208554 686557491 693826719 892139561 634991764 138692922 237883430 932826256 916780469 904017294 925378346 817896727 784529110 568997519 102328619 353969964 868696809 683536775 446427059 729678072 185049158 549397463 286068307 461064191 840185521 10555294 476907544 598635912 641882003 636216232 88653481 838804034 747058612 543794610 756977705 176741049 90972323 250748085 817626363 91579079 413549192 541420223 588348939 443582656 409780026 176147687 230446851 643493758 631769717 349498071 275889609 479348741 96771184 596267223 930768297 441697782 62866101 61419232 284068713 841350761 911344112 548904129 938692133 255240347 633529226 552829996 347185795 854480756 757089603 393047572 695151970 539972588 308002385 115361305 45291560 790197031 101545943 111161020 756397404 190763440 285261214 384281179 439517984 82923105 656614982 730065313 640362512 520052229 163149100 303900812 86599043 99991909 726593063 297914755 665214304 547125959 709599736 526628324 213275594 978069694 520583115 859254354 661279967 136987 517869463 726175949 189634004 607502016 734879449 689840384 744550807 920001752 365985255 490900751 831847417 68991479 580480949 87251037 14652822 36709356 627433097 596573574 182523035 203877216 239959426 260375096 982869998 627159114 589818893 902954777 157338384 808857461 635218720 992623164 669291489 652969229 211302508 915157081 676955284 117481081 642686952 652350220 320590202 892962230 875699336 607059872 346244183 293780516 505364515 469921774 581051427 262353162 983622494 870423465 756173165 30208948 462918097 489841697 320506452 608759631 562940408 58312335 775083582 991082095 486287251 997182859 438355666 601324396 296238896 125483761 553885886 340604970 238719411 9903264 582903418 977622258 820343295 829485364 719649158 959266421 124934223 293091371 744279185 405532536 608476935 861116823 597397827 132553071 562930208 270778862 417167635 335722092 737171153 148234443 599038035 577931654 765043321 34960686 300060034 68372396 786096830 402432823 144295714 327947872 311480871 176314387 289284055 118287862 682209371 608944263 267059532 457456931 357933887 46203123 195946093 341516097 764713610 476308438 769206791 799103435 388442212 48249359 266808350 133291189 317965116 901085755 475531521 817429421 216583002 906042601 547645965 482924833 90692771 987452730 979074556 364144334 39480855 265176886 559492373 77359128 659233120 353172846 111932329 710081740 5034554 407712041 144822832 116759667 745629112 585537600 439860003 395067721 476652489 282410493 653591970 887336572 632759783 944979281 895014837 364398517 605005312 291470958 163932719 69396883 154149842 757330708 354385322 648583017 54103215 855072875 854010740 127013472 994545074 207242135 713753321 397553250 803173978 835867356 969150610 394646022 775648951 682636978 913443691 919161137 911439284 286140114 786004998 204063121 472794159 526028876 290497056 639582446 594242176 337326710 658165617 763624603 141349638 97778352 82975252 510437206 512136091 979864182 162196708 540731819 695028798 844829269 452993496 767355419 990217662 556034991 351399687 804335161 209608512 995656831 226818279 1001025 288320690 161774450 583167849 958858798 643277185 564219449 251914582 949373002 441390552 65027206 745513508 205071076 904708823 676453022 760476605 677706911 718506358 826293950 708713187 466811045 847831432 8299702 844822215 280040599 326593133 858053262 109809880 752735201 197978558 36701308 426807912 111246339 937961153 68435829 68650767 519007982 658879656 644628848 295047545 447695127 632400420 608101586 862626325 406330042 427056207 958463596 249873526 198383574 909028943 155093053 33315788 595360410 458687136 545629330 348646574 905465521 782328348 699101434 489288988 369062774 321522457 150347556 67093312 880113871 140204867 401005427 289691499 2652795 688909373 942223702 695791416 325767791 816289227 19434575 7134814 161570452 993212984 246343627 665752724 920698900 57068379 701177759 697755954 494664298 494115823 352904480 407057681 147162292 138950653 337706703 371317665 147395668 743860231 684983032 752020354 657657559 283889859 5295084 247576438 233844607 148013184 561647818 347072944 663896900 58240015 8477089 307437688 9660291 610373787 844462139 261427399 796017936 860863916 490597632 434241804 959944403 316691335 19045428 435164322 708871650 764966456 974524148 465412052 942632049 219492586 329431761 9813757 394145661 193746448 517210123 448406749 803036235 562803353 668412818 930439470 459134563 928324345 467398674 898388764 915125355 838315625 956592794 227868388 713413072 424295569 820139335 217159854 243207577 15894154 981558498 752588889 405516391 301916665 699539650 465357645 797917201 157941736 9804058 489224835 292844826 956230412 689310326 587714131 566968336 171965568 801333046 191517859 508827830 537296882 138998821 498444243 346602648 816656694 347673474 471216362 517597531 554062053 566105524 618105665 846541246 476917115 599533033 77105059 534482404 140970336 651864885 546596598 900547205 222954607 306149743 236019944 734828304 21751121 924999751 533060587 255881121 791493124 866073605 76320994 808433609 612302872 437530881 435726466 378540807 267015648 680592718 564443926 803213452 504556566 896786265 868705326 773761954 810867489 713767824 545523246 281645558 973524057 715714030 673044198 777694392 795955893 157704331 700628431 184828048 346354796 688776020 297859614 366020590 881975865 429773840 648714405 612489410 75430774 441920992 47993975 571532577 725783409 216219907 743276079 179806928 414673473 993934199 636603856 378856475 526435300 237729245 712291165 208373506 220941444 32736032 90378053 213579149 463881057 986292268 348245680 53601966 142591560 871722875 514385147 624600033 360536523 271811557 252685303 185779382 949573863 319205156 96415000 636016076 964552025 194362420 774925374 857567073 710066206 239896212 909674766 891104040 5924196 725183588 753508668 314188840 664087284 523841530 943874485 180088251 754563346 14134416 120629078 811695883 305322444 818313681 432622914 379476029 800829328 481243094 456773280 518710797 629095758 376443293 150646157 583030128 324376675 752921292 782528979 517966288 437338840 352858690 628536552 650499667 283566691 476875706 624096601 109762372 908388031 815261366 186071401 685527454 370455922 810720074 580635563 542174761 410155135 924022698 241138175 228205809 406666163 202580740 366731861 651671536 477350929 712062038 247069552 909684827 175117522 806593093 723645231 941609037 893797887 622025449 377831860 163384128 362444363 434645002 409057844 58933097 253478289 349811389 920763092 240316598 217755771 293653859 214240341 708909623 462671531 863863184 619197438 70717982 794704167 261886138 860052613 993019321 951484420 580169110 89751288 737058524 485073564 758518973 322615017 966361054 697803636 231776512 687186275 411456019 659063917 936312780 31927202 732913217 618733245 369023657 746570921 213783974 860415638 991773667 755792626 159527971 257183746 673306663 36745525 631870977 360846391 969407485 973412448 432369504 999228801 656735284 494577314 68164074 267748501 928873732 57828724 561312305 217389432 747411851 105457581 154785099 736291026 499504006 115143105 592479032 801523693 487654360 766954935 355079409 918327019 355175560 971199138 999576625 724609849 282901309 813785311 26460437 574245499 903029602 333844461 384782116 109524465 426076826 468862553 690126856 396952699 231912748 348815932 319698106 812474906 631567360 478698442 466526870 62360592 542927471 573933903 774407954 615454739 917431987 362574176 359851256 290887559 596318576 446622591 73854451 399016950 809970656 616407992 664317427 418334295 92865087 516236036 344672300 452930958 197985145 873264868 995852539 131189205 653620193 102315788 198881081 75538461 562266088 531038930 622061538 142983568 403206283 623782763 396837732 774129711 114558678 982878480 333532738 360634420 503983048 503059937 85715736 488540356 534481660 261646383 380495828 160991689 121394313 583368562 107315133 200897595 595620463 770304968 349188897 818480240 284642730 249232313 53697293 771827502 804353168 366050825 537192213 120599580 634215761 587769798 760150097 924704069 939729778 979506514 270545752 262522489 417077681 544834247 618867370 719445748 585881907 625301443 190681714 252784375 198487670 673132105 212691817 693286582 711862241 684842695 955755017 604842033 589568038 612787427 148495512 206339705 810261854 830505548 761064927 39470956 2853029 814958887 856339634 883473414 712348238 624007210 684116656 459821333 952126722 539968595 956827123 518866004 819566249 416829676 573662271 696082927 119570753 789491062 85218758 29815912 425492776 159341644 571760079 673043747 258773719 336830276 478780244 768276081 455045969 839446046 877389137 501937425 361166065 547895184 781765697 583737842 377022341 641086832 395860980 196714007 749099446 23060845 345711126 577097829 198359466 39317184 301082243 853222410 362732556 645226619 691678477 962666540 120682624 461582965 196160651 525270506 645137160 440990537 357119907 112028149 485700163 401570159 418866091 432054730 621196739 750399554 145781137 263916942 823025659 884806879 558772387 993822714 106886721 76910604 528259203 405611218 571561555 625129155 633684334 440352549 574712643 164792989 61852054 801133474 746660722 119527182 916389340 93067607 375409550 685010347 745835975 851595470 377690878 974618765 967451560 930761964 754839901 607298955 717918500 594924804 537300096 230824761 852640712 707743348 390673206 216072059 286396030 201950323 26614174 788684016 863999471 715381999 485095258 965334748 120711786 670493483 814593759 598427609 741409729 404795388 948934865 856561029 73187915 935804898 440316457 182871601 550130374 93967945 816528991 433268683 741042849 521962488 847857049 499750562 92657850 139875563 606281148 890800196 266950099 975073562 796488665 795992767 958589942 691441025 377095047 802930988 474027432 621297815 749326394 358155786 735351967 321193131 734858104 714742842 291650449 623825858 226733990 736630534 919713806 157916202 341294217 495866459 944102890 519204756 694005280 916673313 801210958 310349780 946019690 588564374 690581567 423120311 943513282 633824060 329131593 515560465 828814975 613298954 797313075 27706109 558652131 176418169 893389069 345149438 170901226 154802229 942498145 677404588 511579748 397188179 438873098 91102748 715214811 583184021 794437338 727865530 532493756 439306568 675095353 505900512 230186527 38251581 513477211 3820985 632839933 834479308 921924824 427558252 879146027 224569640 379030837 759426505 229021407 678098063 217155668 84197336 441744653 446788714 925145211 150801858 448562397 301399380 830237137 15933807 941169221 556829876 700123715 643861907 142779009 43109403 334703352 755038077 366239703 87040945 337806020 239081997 194666260 196277198 690445882 649662039 258639764 60855081 157284654 967417019 840675225 173928102 814229027 744867392 271661453 601852794 445837448 157722743 294307218 440453660 627753945 97257382 184769043 205127599 565519367 991599896 181960938 842929663 7559004 235233513 881593728 45358014 472064991 822288490 343180198 950380051 719425897 866565004 131383928 709372681 176376842 910397722 395453318 703644526 94378562 440491509 105088122 220906007 611418812 171626241 465491107 478136179 231484994 854676301 316727033 330741098 31197375 814125391 895901841 528276157 95704075 40601660 280613979 844026998 826784328 652802076 45041739 77128779 501511299 115036416 830137824 303516671 584809069 508112215 644499182 255045219 570343117 351275132 360007638 816193352 391839043 57701568 893574385 285981034 227067656 164714206 340274604 996197918 39414237 130010391 442086537 118296369 131995329 342406330 735677040 632690520 369729500 233341740 289679427 937849775 534005245 696464379 924188356 876870669 748503190 317740479 271419527 226238739 482908575 677705755 592682019 204388621 190451207 587807247 620412215 954832797 923322508 54069216 768977240 920085930 375525151 596668761 171893981 914821284 976635146 594020895 430795468 956912977 116597493 971255016 295388552 32420951 165866674 952895464 219334590 244782981 843102885 508834659 248828138 547638931 256001540 871332915 760983113 159633286 325489161 457426882 546329069 899087115 196660153 195123807 260793247 5929306 697818412 83353672 317326928 955353111 381252737 206913649 37436347 15542027 3263284 312271658 530364796 960695622 707861718 952047186 951349244 725044667 236632776 220929061 494085181 55955010 235498791 335855955 249127668 744178858 328201961 357922804 407444578 823092228 579894395 840623320 530710882 152649575 553925144 549535934 272438648 95425740 852196804 379907290 564789123 231130135 55148429 86657395 154746972 255679008 45783474 416033003 60868785 560201283 278341669 49280056 578121890 393606210 313565811 702195357 383018407 387866864 251308638 43859431 226367567 732706178 528940158 254473911 367360384 70015743 968149990 274932732 561283138 4552660 951222861 175759314 289526473 965625971 31697217 246883350 119869717 98754038 122274757 819203603 418726778 422334209 777211973 935638040 205856391 692504306 503307148 137489102 163488223 563626669 772710909 382361363 428309957 82748277 348653299 973114541 678196386 328994174 248780558 244575186 73132297 394315300 770519914 568154783 799982065 895372308 734259253 1226909 876838598 914502272 846446086 186485762 784980295 991063950 883725209 727584142 297693860 678544412 813408357 548274163 709047882 464129252 675658576 434865003 712585319 430182938 917340701 125863429 794858466 57141698 872815241 203242375 318064112 687314598 302615985 483720175 36535082 201108341 866437462 730228142 58407062 167763371 776868994 659772311 486845733 275302409 50340635 230420758 729925930 716584482 586396454 541062501 292453489 791675766 500395458 977852215 849649801 375678301 887655348 859736828 448682761 845824609 764162027 94066197 72381056 555690337 445328731 465342953 303540234 808286877 868512487 569574232 927085475 441360332 900496842 490048954 871653933 183469325 12169525 795191510 699208533 506621726 318981436 740076928 156097927 223363907 950479305 504900038 493858906 517159614 199075968 334982939 301685930 40326852 835711095 489836354 886478039 763421547 978598581 500481205 87726113 101933783 694977913 745223257 469138458 897771632 380555062 409689184 667957152 821087215 203405385 332123888 303867005 794310696 650336632 752411066 95903936 452675497 76667077 947566324 119290481 718735043 413091423 330734521 326627368 139827002 273703443 812244510 656717948 457046145 917875866 672443940 335466023 741351716 830189165 537072816 665824218 930575809 346672529 217864791 160752765 908447976 981764328 15152188 770695844 575527252 614215017 86955958 521472885 259613739 844112936 92171193 515133593 174564421 354595860 670877697 816449670 199513631 35520348 46283207 813500095 223109630 612492248 13902350 464410412 125943064 199032380 551912606 890527199 439373496 74509573 270699791 237722358 299951622 381862571 8314384 643925085 526493770 558099963 303317526 97986506 220988038 228378755 720001466 571242060 473226261 640392555 133889864 924028825 342626006 350950469 137896820 12987252 544195141 107975646 471031152 788832683 253073615 252447414 208018575 783243191 337151889 649112706 582114835 574439478 377520543 524934782 137432476 334971945 962158346 813225161 692105304 182631709 328323303 639751053 324601033 459877969 331239182 282406543 759024638 137006081 189910442 236885692 94613105 972262229 535808265 696546981 250303156 494938536 46977615 686928912 7427082 711341596 611928140 40699742 450094758 324938605 429060330 63912333 67521008 805765901 376847832 275702410 496212658 165798738 143309179 116346100 633103782 352869525 159709247 8321945 405408769 121189566 102355639 827506206 401845685 305718429 794531865 21747327 618437541 707566830 511238918 382407333 781026834 544532300 799579356 116902762 941484082 535163048 870539606 487049505 89110762 728828514 834566477 162548235 315635556 613886203 466579862 297302636 737563519 742963181 155174380 407909450 250119849 801101173 438064798 288586858 543297636 128796771 601958896 143533631 630543235 211641583 706650659 489391142 255390467 104797955 833442156 108537200 530142070 962262352 366909098 251876689 354860533 405647868 152520662 956039314 299548921 693430192 808624564 648409327 183049175 769164716 798380756 573383699 101958142 28928137 488434876 651667979 152376555 795699670 849634966 617126423 486603702 281960540 29228872 38765098 970933733 296070802 656061942 448999987 428808118 694953967 338090087 805931094 775960997 733755412 880852411 752147454 956100322 699151917 454163329 249689891 399700178 553496117 990573156 329233356 809827116 483713598 721122025 680360089 214493068 12245035 428891706 136953765 40799234 845049921 190313845 842673579 997430131 902532599 652234176 385746543 509116586 875293124 843747790 782668097 106134825 31420152 203188441 448969450 104604736 85750354 357793130 571097340 741314032 233501046 143155938 469353541 994220674 565117817 470605321 78223835 692375974 980151200 530826919 857243649 310768364 114353684 374476014 333422930 649737137 654013094 62183558 578504873 610888073 716393570 87069260 606183627 150071766 92338942 89277371 833735047 224036337 629370140 160191193 871304401 699931688 16650479 660873863 161088320 882073187 506501455 663852191 763228320 713683656 480516810 411941202 966287024 344024194 357717028 429926935 945867346 867232456 834295564 662969843 954158105 933262669 261843742 22060150 740910671 445107708 629046507 754338454 478186334 829680754 157339365 415633629 931700826 633146302 634206597 365571705 844226370 960965796 642689943 562640780 704285713 27936947 182499244 679340599 142786842 945431700 945479774 516396149 202154513 728467543 769850183 745643255 33450893 944404614 924253838 538051001 371324103 852950193 183485433 43866005 382539025 561842240 547493545 591175892 545763915 97338438 832175085 37667065 813678640 793109835 647688158 134615223 626578035 868577745 976101554 577236841 168316982 729712158 896495155 159287613 272921734 568443676 318474435 847670922 246558282 838408099 212439124 905888875 292851106 276081141 434197245 750156378 773241719 141422030 398517699 289617775 911915422 899756678 709582269 775652689 668952914 719191841 827197523 53880648 65982849 64427913 150178240 75510414 549903282 645412668 619210523 111462488 581528386 785462154 643999472 443854610 845727868 432243639 140760115 174891582 412479980 248696166 776101785 972774254 458747268 946844040 905794077 467602402 693718177 905288269 942425779 186644755 968012315 783199589 882864204 894849136 206263636 216836799 261046883 875072928 699394108 909530426 370763159 542163068 470430102 561840935 315265691 253105649 293841566 882562236 61859258 679903748 408252914 150270684 657387250 329836149 573062445 676942352 390880060 282882687 846202063 498829406 945844819 551751484 923131669 535653167 778856265 907084851 190427799 305526833 747283116 628906368 448814815 428556657 615225017 251125693 608373781 138464964 759119431 661948689 817011738 6274472 436805555 809560419 641065732 79854140 997514326 337464253 5192397 475674529 489773005 277759186 891240362 341640961 382116344 747397175 942865899 174821794 307505517 644197176 833113888 168383140 580533220 204991326 624216427 53028260 479989199 142171725 629970189 857474053 797671814 489225563 526650039 765698052 895973015 265519927 18451263 760845172 907716748 693044386 418846382 439402369 645455185 31632118 167517343 960995962 453517878 546652114 459675200 522296476 633045224 798494215 438681988 878462384 401610240 220333157 172430250 236087469 917293433 201709491 848514086 195733071 720983923 200612278 421441939 277859105 738431890 275200635 761740269 32078311 126909319 875548996 700201696 339987672 783586548 160222069 147461890 220636382 512510190 973762406 191023724 754788473 328095298 320311808 832793702 98336894 971182596 13169439 22183596 969806078 255065584 54695467 396904411 831622341 646642349 714790293 933719230 526845291 995769963 594017485 21770435 597523740 465763194 119777534 140673851 373133957 621868662 82994604 809655745 83123468 777764258 328573971 854699082 438149717 935430117 565607324 846200770 707905467 166598501 488068922 619330395 61519947 911833640 6986288 546859323 409579292 267545323 637913166 784154547 941122849 730417532 856983894 859702519 286047540 765091668 78115883 936359320 197945912 612417300 343578698 379255105 480409053 990065753 673869207 396315743 675742394 808985539 364134308 667328325 409789741 820582233 626675469 450839889 514852168 593158584 330561093 740507628 478162604 923743119 867952598 69506197 986502448 7062851 383739765 62656764 249008178 958996934 489832 998068368 190301232 72131668 52432210 524549617 453821831 282140269 272315393 389480627 844229211 687915836 23357141 513554611 526995568 794495756 626770122 477223343 110490298 972511470 387862701 658306995 389535426 468207938 434942797 358245299 375079337 145733791 111599443 879955662 760371228 85699323 742538867 943230675 962597041 406933116 250482913 218278182 47377713 407269401 961723313 667336225 596136692 860887312 60226226 938059377 757029962 593117417 186109686 150664224 869616196 768737391 640002957 635978557 291486740 245901394 726754663 922588405 259027452 577415151 300994092 78162068 375796929 282028080 807285672 31239272 463840326 282137632 48608850 765484590 664276888 945493783 23387725 74766884 533298995 84244652 638775565 560058144 573967048 120087318 319386488 55072677 173285639 584898284 382935872 782712016 380178558 1789261 158481642 957181729 683950549 909556548 458489910 472262596 639042187 771444757 784992772 904366263 416097189 601478497 346399221 691954570 682773676 801392079 801320187 868014679 660891269 709071338 629919292 492390283 667291347 92568928 726408854 255357788 578113887 840457926 325624959 797642629 370440576 275122727 310733404 63714304 806825102 586514741 163843044 420018562 168161328 3132536 202689524 279427699 964000368 388167255 423181874 41265290 480759438 843052745 952405522 91206 963953640 590782819 354920929 792088394 632368662 983827274 936493211 442141282 543085891 815066613 287608965 799233622 604602278 9113787 554500824 391720792 375954167 597550603 312758853 684338099 638527934 84628344 713910740 442061886 35685811 742815579 386606091 973088728 638641243 402194024 584636428 110093544 418944935 329400633 58030488 521295084 345734748 611938058 827357479 682749914 583339779 735905662 664691968 148051533 887811580 677209139 836870707 557410574 220557712 268530886 310705539 839610345 314192214 70204844 613790496 651168433 350909129 494714343 326186377 35829741 684889984 600359537 436493288 601205174 493927522 62560861 341898553 978385073 698060974 394460675 448513799 740093935 104201359 766525834 756859573 719222824 400481893 266031676 339917645 906696146 289675809 233445249 861808229 814641069 253936138 979500104 794057516 301357724 358434606 33961113 477317633 474628870 265158481 745820907 132705317 808087637 539882857 215283431 604061203 119537740 765877038 953683406 821233277 58593672 655874715 359888677 52814455 663914448 220962027 784272306 413546564 643742355 107483377 794380421 905971844 334989237 473489717 387080197 613219380 817371652 152787778 934536152 223276990 875674948 80329142 515738228 639376767 415967654 487816627 55546999 423969623 995683456 227474650 848260761 199279462 395791185 305691956 62550907 473271874 45383100 438354543 543096729 770902644 188150865 180439525 419480895 785046420 229837969 192048835 98933390 574379292 677209096 881067741 276525472 704027221 926641170 558404054 827449385 57010682 836531598 529828702 815132153 967087315 100014829 155500240 661271017 530054928 85304719 470304498 216131930 619772322 698419549 767144462 503984582 527007730 37284964 549962794 123743801 996872144 352546199 775479874 775072027 272082140 863018358 140548320 308823664 456295219 986996669 166487721 251437229 451397159 768171823 506681419 271502511 668556434 450472131 342652230 812976249 10238555 121076600 658423493 752479710 84333484 323023425 664682280 791061843 267356822 131264536 164469903 973344346 514615690 336702227 407538002 718663864 97222907 440376427 367868998 977729379 637291445 912705806 581610534 895683951 378825960 793844973 642360006 116187499 480295793 401162136 840600262 842840242 225917699 93419051 219990754 118981789 906419805 59041277 502486350 279772167 765983495 968915905 662569146 954557925 77112960 434791189 436817109 637860904 423820662 81290304 302207079 68406639 883537487 290664993 281960015 269208646 385405532 786839767 256470007 855598406 914988018 604348307 895545076 296848048 991202736 940804265 683861871 982403273 122811321 637517925 834554452 243571778 811713644 438656531 60177474 440447882 552440547 634608500 827511166 75245869 564298293 806503369 494000915 536719908 74620405 68588458 782260592 953226712 146651225 80746784 695095795 58016199 467703444 279080794 154589855 975390669 628052661 619840198 144430126 10504437 955634756 257247482 400991356 733761384 833831139 734447574 250942335 408532418 101527524 820862555 296217411 865297872 412786697 362809909 67042076 40574897 681466731 128352597 321053659 262970144 279988890 570521793 182197355 220406418 270081509 447163227 990306490 910067768 366782528 866203442 619964626 656202696 179958386 634368628 836473960 474014505 186641738 45840096 456989127 974663541 178924079 167110112 408392829 993680331 298427905 917134438 852400237 997174219 629221786 284967939 48381439 423040545 101157210 235370873 496887390 792081099 132311556 57468563 706791942 580645108 552156371 915685882 86677610 839208136 683553310 398183483 948606855 625140227 307129648 233020318 511060436 808140359 792151532 792395578 616108054 609344177 684358019 910159899 952864119 810916957 397622558 100511791 82932340 515989600 622643581 107311901 874686635 719242457 779386790 34145789 875462009 679156923 484736609 108720217 179462246 440324945 490846663 276779648 151292837 544034087 985984434 945553275 800398124 199907923 819772248 253842209 751123665 480926364 783708787 681438601 297184168 96066620 905045606 810868331 34761058 221815690 842817439 916757990 342515157 90074255 867080502 154816389 399784733 147282583 506726031 322159198 942560593 864033314 272774044 844766589 784728960 688916605 880967568 370453963 586860607 905193279 510113538 845233446 724915322 284986922 359834069 180139605 954345644 693068503 72730991 784792751 947255723 183666780 17693846 768969693 23338686 555873697 228521810 686043712 988533316 779269796 202740867 966764353 780481787 542965142 322718377 439251475 683380878 716277716 990099139 298590109 785539690 581087478 379117023 59672411 891146068 487773465 973502237 979423979 660337988 911955550 678379112 828775753 802543611 48858112 573958967 805941785 995375423 220693162 73581474 281730996 207621803 462169553 578496544 26079716 829748228 907160705 816823923 770228136 46077776 984863730 168149066 375856417 557182076 735718279 934034928 173212098 380856864 56055575 893394821 23880697 627992874 107208995 623615112 830411192 577352705 569015288 238692817 439711219 296897082 296389557 858214262 225111313 537503885 855715393 247866695 695613783 350619230 674559507 727961647 379414314 354143202 754629934 809580896 791524820 969503697 431380118 943319483 471186901 716231671 770060713 965759078 65380417 686370151 119118498 624483349 913821507 133230274 68358056 840626738 699827776 393584732 743642276 412006342 687164239 346747577 519459160 558150798 590369695 188916 8461171 169094200 786009706 807631483 479219884 482529043 965125722 34954944 990927914 966376010 122641410 760796576 30596784 507728785 621212151 428950121 143706011 180156495 82123527 914543762 509962089 633973892 25336196 320516509 287322652 237089352 840728460 694017233 61039652 795932682 621370286 757555691 305642448 233646476 507686537 91180302 374034857 799419870 905436810 462544416 162548775 991817747 707168135 489281548 430925133 457996591 651450058 896732398 326149609 803784732 232986449 228765389 741016070 579203412 794854273 59750600 253749585 615466756 599861904 662071148 261482599 108825317 170281145 39849352 413096247 280062060 934157094 27861269 437747004 831225114 939362214 912910790 255826494 240776832 170145445 74595306 227602314 259296995 343105681 37505617 394045716 533464251 370231257 198125055 780087157 324162028 471949527 609641498 588285988 490611355 232330945 231006068 375193652 766221130 27062200 839948459 438711300 863818044 368653505 616412710 974283057 648878550 739557426 992800094 663374977 572129114 695178212 34401905 474826233 129863725 663044441 434356190 104909492 289723634 278638402 514936762 935453789 639586627 513437386 818903976 771448135 604562206 267118573 157215126 903808378 774013610 363578895 11647408 599741591 339350906 332676484 759899134 945779923 595201997 534623464 29131394 612077788 846447165 553571953 700912137 773499612 970962696 374616837 290926653 955178076 407663044 686704207 155791402 937338816 77956133 95385210 138113638 674864464 549159818 949434842 392871291 682631673 623703659 759724586 444656819 633104277 115809190 64058862 813564038 255607252 84684359 671653416 21004864 656042914 798750718 551742470 898923422 51233793 435128456 516963537 291940783 75271355 464039978 554991133 657702651 811393673 972591321 446082109 774966973 867926365 63308606 506695082 191697690 785923063 60219833 399881852 87487038 517913680 754173075 538199227 262103042 73880302 984905355 954760810 729584761 403805083 985122932 464717373 815983924 700786157 520901801 383104087 458372387 882373235 801280054 631682160 545353202 591518896 763210697 704724517 953508892 687315767 759107292 430995200 558533798 668698594 818103510 250576714 356413928 165503986 429767929 879308450 354329856 265211858 353547042 327139322 767271327 467232516 375220453 223656480 69613785 199895336 497157442 626068037 129864752 705752649 101168337 811451847 431137687 765175514 592736284 342123988 984226331 215296136 435088174 80786056 607819006 148774170 128268918 258072864 480220557 749858298 572760689 106978262 595345878 259636805 161360615 152451685 403317404 274324541 19723076 394087210 217260589 947374302 608566042 545601039 569482614 534565215 837325270 538826740 395888243 661808267 473214603 959245333 142740708 713656856 127742344 413889987 59702709 38089278 177257157 554750402 462609634 831729328 843596248 51772480 967678409 171131095 677835192 523780337 775366119 595364547 340358450 27424104 22669893 955767523 357415593 181176741 597732516 545246019 854837859 66063620 653123149 173688107 329368017 236450969 724438690 352434450 330059810 887969470 983609695 607481034 618872894 366089281 57723416 773853585 878561428 513887180 647831646 110828208 625724569 636212490 796954947 131818110 443222289 706178204 477117078 73923440 502383752 926316125 844908656 750924067 175377802 288832806 92281312 115834088 835841499 187489099 145172494 254196813 34832429 980891228 517218702 904011966 163544650 708315124 738250582 720750669 286569188 107513794 235898541 483700216 601932831 850505742 951966726 557014191 796956000 540781340 766396715 25501625 391204275 787115254 215045204 11057342 354699580 966918976 812063615 123134979 710164261 219980021 864910197 201233048 353605857 385613792 903012395 671697722 867388968 355661025 623994923 985998183 103144181 921015561 333705219 874646058 157096026 670457593 137587819 562760483 516363664 743371265 833302436 72979199 731700802 887456332 924158969 5908871 961125655 619040364 356730742 198146500 897986636 635264551 262403041 759802894 301469725 482696722 598328619 125182197 688376382 21538591 421412506 728502689 893836846 938931144 733282484 863847329 421000086 999288914 625644500 159110186 44039554 413641530 283913627 739522048 101133379 283664782 152441008 792988403 153248939 125810865 72414245 893219733 349324464 305149032 940787640 313122262 326067812 312654155 362549327 163572720 162802916 116621811 71922984 805076716 810128490 866727134 119760251 602842513 751910051 54774692 824508405 677606205 144734976 615799122 195578483 48429886 804136030 647552633 329212809 807097558 608596998 800825400 850850383 671999143 702467683 960730338 435860810 293646342 761438289 378923205 709916738 686744870 355917107 322760646 438466405 531558893 781994636 140086169 253315935 348574212 276605699 672531275 732725791 753621537 544477625 694762719 169290175 547624146 359834564 252299893 893546971 842886223 197865626 897380876 376346771 352439368 466459769 856616235 878515594 299875140 496843076 691908294 178762040 409372011 768561876 280062511 619180284 999942983 625347615 111227269 379975930 270275240 532398527 447185172 491789973 576168445 563255470 37882180 80673490 209792607 559122033 124716017 703926197 281718638 694508376 599754602 521158537 158436395 51740340 559840249 1087105 235536522 529895101 836693802 846087669 472918989 876111736 451605374 23826597 988519062 897554363 265483807 401332888 890049217 576650405 449145911 785453191 633354199 952785178 879348224 558123348 26277584 341445501 373528481 693638509 488965974 987058572 347204212 354192233 599935761 972721154 867237083 333810746 232173054 817481697 367354085 821571107 549862144 856974575 558505372 878290854 600372779 861624789 930006469 736436388 836000853 216511106 481997490 931292450 868529964 222088149 35791768 862304479 33649162 54884751 469019783 808885251 742568796 783482986 775787658 10667966 550199727 523777476 557890943 913893703 950728309 711583247 932073156 438408775 493668796 223495503 765468084 354846467 986179007 500789082 257408307 583982018 346264253 879160220 936274746 801539263 350857362 564887575 489674283 899253325 455461451 80850552 155011345 609842975 621078663 860796801 519446054 852726103 639718478 921292200 39556917 838483865 482279881 840782939 325094351 841636753 501000483 941291431 70015574 942039609 609332503 571986477 498692045 665276906 192853190 644370229 519439383 986365595 579196616 494379326 598451718 347504164 631029581 981526928 190068103 469990899 125096388 277472945 472577939 127575844 508667668 996967130 392261330 455969607 205535534 187198437 882486918 573053527 430395095 566315762 216678427 503828641 862451044 867432865 230081042 831058375 741873216 990207213 763294496 698709545 93334483 660498898 509161163 963509531 448253297 251247392 793450509 803799846 49273171 490112707 838535237 989853625 382527128 108475197 988197984 757651691 560473023 351425991 46592488 12092226 575466859 811118634 795258011 54797399 532057703 454085247 301491565 609373485 140143576 535857866 488226429 141524269 249107645 864473361 360012595 592331641 167827907 394264271 400151937 67169234 842960678 776911175 294813918 268945870 747884892 424146746 523207544 533156387 645655115 16711290 908069541 358842078 600709584 698311774 95025012 557204827 823927868 483385586 621864081 556233212 367973567 279553346 953752183 161505008 592673094 617140057 856397310 25685373 449389904 752796935 669964160 144735052 142436655 665890191 463807787 94597159 83150201 998776980 357245902 450929262 335830502 203702210 411625967 998058401 548426032 657627206 855971219 974774511 304801362 25295959 786731667 505156200 729691399 956472824 931583003 705854690 81687439 601165570 408645860 176205044 20135448 277635782 312356485 945507056 900965789 900408965 354082521 370200731 408198476 194741014 246427196 556631295 640376552 323327315 123507211 932387658 742180790 382006012 770167020 892992354 449330201 600139493 453583593 285699581 569633375 34673854 969775141 248389415 945049801 520213578 506311596 523481774 632399592 655140873 478496252 615289132 646956205 914469210 277660577 581465659 359416929 765036138 647373324 376885845 367460534 507263883 472974664 619029134 630112219 983788976 625121624 363626385 582056788 130813094 264597045 720564500 364359381 717913271 25926713 668095719 976853205 517593563 515356195 580874141 51317967 695277311 448630020 455638061 400336804 220752254 29155870 294225332 701394823 221448229 588525766 156560276 38946884 360906448 353518999 360783225 929070495 468639742 772890434 639381660 139946473 51541150 48914294 693358688 939911123 925792128 39613459 165403755 637801650 157509576 281478269 18957932 392817046 937336941 420034589 912771517 306400206 566457744 89863240 608261496 614149540 459721353 519216706 36479365 530153007 31690217 428527432 653713767 935733573 724269586 773502716 155648356 274536189 731862594 345988788 959236233 664112418 738430834 785410609 779784665 312454562 108182786 629312870 940020650 665814579 830858902 511093557 600217006 436792889 504756820 379120153 850046375 220362936 993429092 51941074 507840304 83401275 947306961 826940299 635173285 700024360 513535619 937152267 856066187 759189238 56844701 63391575 477123950 686924982 646283631 626469639 820868216 163263072 462138133 709614435 553522799 371085740 193928871 965515183 523629515 40879230 725110669 718358657 285576431 428943652 140550681 154207390 351680126 586609359 922724836 977665569 178096872 669695317 727248153 982616881 64730290 643256595 52342837 249340862 717750311 561791943 255137969 431845788 620570232 918093542 982481966 889566572 339570181 321682021 793449406 173676247 230485384 708313601 493763539 695144948 962997823 605862194 856866314 648443809 292691486 442344864 264895731 615689823 396160181 596346730 34015091 347615674 272711569 214699063 951927080 49327767 498560014 880281050 828649172 455524401 402291490 804997799 269704188 643968233 35115640 681526742 786019915 255702993 836960197 110944109 580093227 722270912 664815252 955460278 680560809 153673162 346965874 309110391 224822863 518009223 664053984 970501896 844368021 658261196 915104452 155276297 235698320 790596906 396234159 899978879 344592676 36315717 921398378 895180646 520549616 139117524 182795897 704042677 567860418 650947205 606226912 714321307 626983268 612353320 628171891 747446250 664198159 948967195 767612530 224035567 999216059 364231094 790320376 43726517 387297559 251882588 777301318 469710494 754532265 954559356 161314689 596641413 624393159 158792666 16178170 914085736 798510639 572632725 227541060 454879588 836241346 421459788 205321794 443630466 849621607 553319451 533730464 807481496 856924771 220915367 378556284 850336249 778205094 155548180 193622730 816378719 15369868 886810289 419011891 343144518 981628717 211277446 290754637 641719942 107676129 723491973 813525405 78599745 461763994 666460621 296664403 191747559 575209559 904324033 808395658 178734971 934553667 107885906 12319268 754143547 247456264 442380156 875175879 423180507 801103976 422123449 542263389 200251835 490068167 519810482 696923880 482062512 799984801 684591203 252387627 271273393 84859911 145123173 810375053 172667188 209321390 314749082 715700958 459838944 112821928 904436811 27758343 775829455 487962528 794981459 363131042 884288295 878156640 98326093 736378374 923749684 958809464 297593097 539489250 312482993 897452768 307089211 491810154 416087762 470462298 465707204 129792082 427226114 965906691 988931549 190088489 947489374 498631426 137340503 595201624 533327598 641309156 431073346 127837534 619113339 279043464 326877820 726135187 412370295 327792498 191298498 297925545 229464228 356974969 474397201 622864994 721756858 229926380 687438702 686802255 573741308 394506841 891322275 491869281 630599577 274854781 848886166 171862225 765906364 419073199 223777400 477799855 920794965 951845148 526044376 90818917 882394358 171595980 929185319 959839925 392295083 274131135 709916828 780727685 708648419 75050206 129796013 512146820 905308678 101390989 427378227 157905133 907599499 130522376 457450506 409442965 663924363 80845309 958718955 249683833 905838098 386150945 708283398 935360382 2277384 126004132 422411344 65051839 728576215 393770750 484290593 686204738 164871088 516667867 297770552 912384361 4569237 365001106 105859346 115391064 289379534 987840209 218134892 960918383 716099772 737842743 291538544 413892193 408009093 240231847 429254427 761438791 291448322 924367292 157968779 998703260 731717795 339430200 17809214 465891162 928582394 960712465 778052243 703313385 988069348 169187234 405099164 481035504 162251839 711612124 519098879 827412029 200575253 263614711 853064136 624772250 944452814 241857783 543732046 602854951 218644694 250489114 978386230 184764213 114474068 774726167 625215942 95027256 146517840 573621950 693720861 721379994 808515533 584367303 208391497 287254958 595562222 81017651 522193795 734277771 390326093 70437094 813666720 892344706 8397685 889044084 820445052 596969739 217981024 874519066 961324370 295730812 755805740 64022125 534653139 792906547 748445273 604281279 316874937 679593243 782232017 815596478 454948819 86554504 941350948 886418792 61196528 854937828 256000714 649886886 672188881 696383954 634628403 256497625 407309435 373399472 77923956 324888684 287961749 522989334 603276225 175347588 353316665 892062849 38440967 305351397 214763093 864661064 9214277 250004295 689344340 920384339 772489599 557035441 991753425 451438672 966873152 390171223 911050924 930663791 512108509 928800415 681305988 440402206 90726975 305842425 745298575 913649213 742305631 945717074 194686646 262539075 235657436 886486453 206193175 406531396 650741628 85711166 674563016 9996296 441240752 384577665 615571719 517620238 512444119 622639663 267413350 253139643 565467783 965283013 773904515 56852156 982497214 1909890 421501005 721263499 732580053 65763625 593430334 217176837 827654305 393167712 235941633 442735659 896563592 224228538 355262167 424725401 108821975 413044775 635155836 83260595 841257438 439332083 181401446 353126247 72186923 66807444 428241908 632821960 803723083 355710595 475150359 677828145 907865167 52300411 878405153 315146305 673447224 33668070 891125335 841548103 357627498 187312722 460576423 296782648 135462792 871964276 329363142 507081949 736431906 630673840 162642486 625706888 899047038 743167022 58699823 535595712 277522986 313114645 59372207 889736534 610526940 201275258 752772999 829454811 99772904 318555022 674195797 449373210 251448532 835066822 134776598 804841924 325268515 57804914 910901801 157568498 13541614 852223007 224719695 456236942 385824945 559093100 452131164 427467535 851120359 709340354 710588278 215697364 716890018 574376833 359912761 10788785 109795877 916192765 845374650 518834551 545774133 338862959 239463099 118139034 234423542 942650921 674884736 111186617 994550753 505311644 190054913 804162564 18290777 430772088 332255261 820905308 392882585 181411695 874032719 804412762 798777620 483829949 155576017 797468256 14653944 751492473 229109288 34417658 839351595 72764244 298119168 670560776 200767078 337724477 371125034 334973204 328972739 583957846 974629449 225611110 693410673 742624230 671530766 429455286 742125035 222222279 139451152 636590312 372851610 714933897 850135704 429566296 797018124 865961077 378712983 465232586 544594544 434466648 976153725 865639971 453552830 704987826 953333941 109422524 788620206 999662400 805519976 523760720 62216480 600933898 11273216 770277220 767728383 174604048 132613174 570920111 662162384 266378143 205960560 12627590 943502426 888527920 853276413 511491995 56225210 80886382 305211732 273660478 87184536 999115614 222605353 801620231 690876569 667599577 999373903 61444434 759295102 537782971 140226623 141435009 999978640 975962346 24507169 355514636 256353580 143804873 453273095 815990304 392515584 345692108 453045461 573220880 360280863 811399380 389844161 666977000 234901144 498919743 981119812 117649476 107018178 119583822 246101801 41385441 76304524 86657142 517835607 880162209 492600230 744893125 973929952 54943127 836704420 724241002 193466997 553586456 703072401 564024926 246841698 288915184 158745288 252037295 883001317 299706790 976043098 318752570 871171120 889864538 374903853 865469882 389081418 332595404 518579020 300064052 124509309 7375081 900110123 590424252 795178648 745320666 947240819 228816255 345885162 925156461 859873353 780940118 19365167 430172053 284516772 831413958 438146650 520762641 830949685 933516920 945392707 695612458 382416179 728631817 374728664 778603720 626410603 204863731 818443297 774598859 107055537 110183505 100482514 827501248 501991040 441591235 29718869 801210874 436158276 264804086 924795775 111019700 886341894 932260080 983012313 860328717 788701201 794562690 158470731 815427402 29898496 195037343 584053451 531439343 96855447 388908762 68672916 577720370 289209578 948530058 956495084 244706936 118147296 662193506 462659849 448422592 626607779 680622249 437821518 685535627 140152202 462347876 251025067 671103468 905091857 378928456 970243713 399842878 449777480 321531452 269903361 443187639 659946576 95260609 356331789 492593521 126411978 615453939 565595303 141841410 411043373 158347938 964663934 738013481 482514791 629498943 174846013 682567988 68355967 235279224 772718407 838883480 416180524 250194780 754242964 402804939 426889651 636925886 665970333 452335247 963764574 581323607 122085724 683992882 662323359 149050261 556429981 691558818 581748083 418465799 848156232 896451948 568189046 646508099 665061232 42430281 481445638 782410191 712976840 868297588 164565956 811230847 887484540 222382070 138893390 486143400 803433434 600190604 175818933 584099316 440587407 878123534 302951508 342287543 658567129 336711824 190416013 238423189 514745117 21943472 299501485 691081031 105305057 992292196 440025941 232079852 291731236 255080922 590086487 765448843 486345586 4564150 728261034 230526288 873686719 932535981 42241795 629925207 931818652 850711287 740190189 484165573 784979354 992052430 856077111 663609581 190546917 809421064 522496208 833751368 975435664 722494955 809502661 681605724 981221192 869100004 753862110 491023981 440597965 731996503 577993711 675504208 873246694 115292344 738114099 805560913 705117724 818258945 575445371 840803865 703082155 744124246 930833509 559973366 244591032 210808563 703694901 787389150 679753179 329651595 129168692 453031123 295865426 50011916 643323842 992307510 23479686 603122580 613894983 179438092 156614751 487611381 805012956 773861635 821193966 982080407 477205211 728500710 904123737 289760006 960991084 45658 338775750 930426305 667300039 444642319 239288249 664265245 308724766 204491465 210205364 350521976 416752257 825189507 865195023 626643399 344766988 36709541 308412737 845216121 581820984 270437314 741822862 755047588 566630088 681897358 858583941 767225319 339419068 804433639 302451725 194184599 614938853 734875595 89510959 824361427 642282525 366213771 175254423 206805196 300971674 858594143 851337394 942146810 980731341 201279051 227670898 198120076 141039816 358585773 570485624 569409533 217317252 400223916 972234526 495495377 289732513 885191203 676099756 736087566 617219575 971714368 503099225 203815660 154256788 966018657 44262140 816244797 572803370 705098219 167369253 547829348 367006902 847059825 693903823 313783736 68856558 459335761 799487738 70689801 881912390 861536089 102294392 519035223 334897321 296781779 851497873 368373129 767867478 110501019 382232220 343255719 583944417 776625758 401577825 915887841 769002793 385256121 391934433 406353244 108354765 68594761 759578033 941725010 413780673 523173806 572235621 978901691 839026870 657318213 123998427 74712156 581934117 939538544 230716424 352390599 822188321 585183296 365483321 989327998 142325170 164040607 714423515 253067028 867743673 286007405 439246045 849130957 380988700 870800646 951670813 898526731 148086487 857243527 187291302 501635616 193788740 804267252 564435915 671488187 427169325 143143798 798871888 114552463 375018250 766634637 478052026 437825146 716586640 753245055 199450241 49157742 313390712 504219662 972906609 525454252 678867518 549143364 754198536 227343180 926727118 482092057 69336234 245715091 20576289 957684181 215987693 743919777 938664550 414424459 503949465 560573843 161526374 290812130 480602524 541575675 614173986 830806975 874258122 501316061 884392301 927730448 269480160 785463775 647460769 55966758 770039252 469204924 676819116 99673443 732054283 863489987 902940829 56750297 797609022 428207756 569526733 886953223 652272869 471739344 762872679 657198913 688719968 758172634 21580655 856625898 135919897 184445716 872648198 123200635 774777801 816172919 143642022 405567791 704125246 293783318 342787919 27422237 855610281 946160726 516288658 229518904 737764798 285796619 91267755 573275131 481834813 368146714 296801155 553964425 841855575 347092686 877071940 152486822 482028928 320708226 120888544 198476311 653985708 132333940 119623292 960438591 254709076 297490415 765454024 777348883 285912955 312015510 669373328 718722595 319111323 579389373 937068201 965019885 846054948 767391525 673705277 499535486 930612976 249280643 55635754 37812455 941297810 185959811 869747759 432347127 404314414 906658461 416577466 863172183 520206259 864043140 964534890 248548881 564419478 536216133 459744973 968786426 604955911 138251104 307573606 822653020 636314502 480113912 684862181 52598998 861070367 270629291 282068609 809432843 255717118 48404873 869340540 753250810 48184554 23578926 412829594 942252195 622976714 823521601 721864615 329506279 615265530 10318944 887990423 534153067 954502753 13757861 876175182 730368487 239506585 477570425 510865889 938495764 717049941 851262065 661518053 660237999 235376833 648979781 988802802 859571893 40433448 884295529 695944202 155397798 277068590 164608445 90449581 289044279 549564224 806751617 62571621 22505186 41611925 622189403 797609210 509130849 218680686 163766163 951992151 498430551 797296804 313313757 641105063 663668747 928769670 274374021 381525004 327046363 362893790 637911834 649286399 19605159 758573906 994142725 74580547 939897548 983173630 907908809 222309886 12535158 507303128 997225656 914295724 936340976 600197680 404460104 534185499 778623530 774221204 588082675 443536325 395181908 327760678 865954935 923100754 832571555 885139041 892851754 615257191 641172443 712110384 905160133 375083400 465685827 861848699 363417840 179615983 459512973 742084643 773230967 518281297 422383897 802166476 172258272 210226093 45388820 93267104 153810195 456951676 348162952 321413544 178180519 860585468 788339086 605571089 281408822 742888678 407458019 851294384 272926406 415317302 697634716 51828799 652073708 121026802 904089215 734018782 315976000 578590975 928824093 709785220 573949886 341797124 255685274 580581974 838370938 357594669 624164964 71233875 986209491 668626557 514656971 254476722 914181885 360814318 383672843 470385382 412480443 605547433 138279333 281084080 472879385 433086108 211874217 747841278 759320549 868272551 423783069 221560564 389243020 565614866 464060906 305509069 710626912 243509509 922136646 235441583 333780943 787202519 159666719 524876051 500935562 697383431 454115066 740181218 681006720 185966153 512553563 391074406 85148113 586546564 32883086 823502777 123984928 548211972 661599542 323408673 181873494 571405059 298960832 542047523 245740836 336371179 494952679 58577580 432130497 44964510 240343980 881863157 257262272 180514773 869387351 359508777 844522756 609481241 445954994 380924570 784869683 194811810 936200570 192177889 681205795 18512963 444729422 927037421 362118918 166050536 904957824 32533479 877237538 328277808 71420742 933033337 420841530 825890092 833783718 146674962 226711685 97298318 253904008 462446875 631032017 287075635 676033233 987237509 869725536 960745335 570975102 755917624 332978523 237942639 455842452 171413975 356776366 917116162 356877092 397577525 240400100 985527702 714538395 39105644 669781289 492815885 887779707 286433905 55258910 788549437 498425358 783139294 67450095 427384982 301573559 41287034 108686023 581698848 329050055 246482040 52299326 961078293 714917263 201370186 696810342 608706870 9516129 440235267 950576129 76592674 800843297 131372308 724733820 638230754 997587546 506850981 537508033 983078827 879457426 610930531 706926338 344045436 463472231 649777665 895138490 674328513 710812016 191378451 132410535 712869080 664176142 137328875 957371344 636106381 52379356 203802452 183051961 845612297 997006512 210329047 944121184 854089438 306942324 442885711 62641757 6870068 176271742 501420959 478587839 936199610 87735640 692816934 120040828 14734506 710247159 835448108 317351671 467018877 986328484 372054979 498018934 807198477 610338742 58555697 927309668 121912373 347934184 885208647 285398673 767378349 994553716 353044702 255645193 713739712 50912711 435608123 560043915 826599660 611472731 660941393 990049230 971454712 174298740 158906666 192329431 36405222 734108284 602817345 485380945 587111552 67035551 785798296 546331466 962523672 509557752 374282814 106041098 978032538 121263295 802967415 351577385 175192886 949101852 125758859 891639986 372000246 404216064 991393425 412665295 618630956 742805349 619165574 68254161 531624509 113286956 400454798 950824108 727036051 758336468 533153856 670214414 603406537 49828373 993327899 829360329 869213503 417233218 342647048 573317830 868671537 694633345 105696966 971251429 335987983 124449722 414416717 234700163 307167708 522245915 685064163 220250768 880225537 819111708 421514489 680457155 799352053 71582112 27997769 425105236 95042863 855025728 394856225 525551458 701744697 518588312 379874290 764363546 131312387 758333202 144964893 490583051 852381205 329758505 620638076 90061940 682178159 336496317 963478576 890600962 49766972 166079196 89011437 616082077 667830553 234505434 564826393 773547704 391563121 647120325 486552878 752146768 46135558 128731197 807662738 705824695 748429068 361523081 14546216 541629222 737840583 508263411 406650518 200644751 267858271 636297660 916695887 485742395 354890888 187226478 578906670 842465933 620988496 460517458 91473325 135364281 200795784 417786638 957006836 681024900 793417675 278575723 321235884 948953239 285407086 852444674 104678707 807806262 31740443 886772036 59948446 985651085 737536555 315745752 962663211 884566416 178028881 615973336 827871958 322962413 185895733 156565657 620745876 934723854 603184003 434989894 480969232 935479621 116163455 419117761 475235860 562240361 172900967 933772714 448692191 591417070 429415845 796944006 788564176 654489815 605940920 691410118 296442776 494924963 922352431 773930043 469248580 967055492 342880151 268826299 786535497 547731351 4911899 796839658 85485667 712129965 596217634 255892117 490598353 348106602 475955957 166969051 153486513 546677430 10485713 457185181 365273616 313096104 154852497 23055895 901162304 578846830 639693596 195744710 684810639 996611709 491566256 112790605 601119852 854662554 276184870 21241425 584165237 862469044 892248240 255105171 397563835 253541392 247184278 863116280 223276087 809506788 501076794 436346179 513264277 487427101 720862015 711267823 596329184 428479512 846860528 485739944 809200004 626617833 385177636 905367337 753708574 323484709 740144180 229048508 27702756 66332778 812581836 693082943 437766678 622046819 885104427 851232359 937186127 961280767 2234020 68137422 443281586 548538034 643136841 734157615 833762535 624182088 237263501 759908999 724166162 56631435 520824628 119527717 636331859 267793452 399860565 703808648 789768970 929381152 821115666 432526921 318463748 125137452 22343125 415627246 630779311 429931627 56349748 842991073 221456378 805724048 745269680 213971586 785367330 947158554 139731723 311394352 503859435 720572620 730101353 703998434 48695064 875674127 871005603 998528559 816616550 413290543 114403643 753280568 373250303 730166659 230962641 165355633 70375846 60545058 493603796 294942433 817551123 435170608 998545335 983859145 245598950 171134496 143064342 705289781 311213104 225588019 251680285 414040768 919328824 654216113 217322381 275061052 393600131 10539272 508825587 730591012 656523125 583027507 354144507 563022510 224381494 656257555 702964146 639697656 620125286 228694195 35921314 590030684 58026135 392535777 266710014 903778747 653523074 220464253 673202849 599592726 39480584 775834486 752131389 678896152 691687255 541916278 317113355 360737390 843203293 33995962 332210137 200029352 142633032 396819791 694870796 927628555 69600431 303803570 673006835 596178817 266579285 678142919 165758110 926290434 931962477 831869368 870853392 490027807 194990944 170978684 342401402 340628019 287517689 427173594 26212600 930233217 678829067 856891728 260411352 109850292 594561786 374764863 120317542 623858644 537499441 513699701 315707852 101571355 491854211 924491553 629902074 909127949 53333003 31598150 701188770 989320684 700872266 513308693 421053171 568002005 386216809 43700666 492712713 243107359 604753325 411562069 13026512 717022427 743432671 840012854 497429801 719212765 369184431 593937661 881158620 513481786 941234356 411094283 517649202 694569686 679322331 31228649 401053305 501165419 831437913 897996973 747786931 837841021 910256273 83639322 910165162 877842886 1680573 976209586 562435974 610985980 21789066 298345717 423873828 266916237 263887375 270143977 948034642 312107577 893312334 387782682 125012002 688030662 258034194 783605717 234978486 710420877 905496671 323591054 986187247 644641523 83584943 500557012 687843867 274369546 454677100 98661206 962042793 727717772 125454296 682969139 898507433 504009076 650053698 999489377 314779500 124078536 548250017 134961494 771858091 112914478 354079891 234052858 283155682 755798420 690444398 505474967 503887341 865807573 163984229 403134002 832732861 946431524 226142237 548938067 175126078 553179296 155703407 701127629 917509076 862326351 913192886 682430486 972153277 42174899 558546607 291816418 47792728 804326670 119555605 368090087 177871734 907461108 780746484 977426900 189586831 804416988 365109166 746431687 216942977 495675952 638047216 793039894 836130437 592998878 787669119 583238404 497056600 455936722 71005564 334550644 947628352 137440613 825640965 445016721 737146104 917996835 927711464 634691241 935621300 58585966 75698014 951522505 989784311 399955718 763157257 558880800 986450567 572823668 557860416 422803392 335937089 793904103 507678436 674335789 928585406 186936315 659086816 665393959 332071193 877753933 74494160 671375237 261144485 418119101 372185130 151113975 177210547 75365399 363754113 809155507 906983087 670597097 277029504 254904452 473223179 335796743 738110160 304624549 145237654 888554102 52378502 785336172 448941176 685547360 672825531 622631142 815495479 605475057 647468413 647503410 13752462 108489972 373612330 177361751 442823448 805542595 877186907 488094059 59361998 119263459 325300667 770229232 265960761 900053311 232819671 728571834 622294640 981562598 391954365 206849704 486413830 450259601 877368251 947004770 707816821 3687665 84611104 967924942 61111674 172788255 425352830 708421079 598846145 593016386 938704491 173362990 516564691 999047016 63841853 601548544 634444990 333670512 617927046 197297749 440071602 360620898 764133332 502570097 53438023 502922373 533427843 988273806 564274963 313858768 491927453 4593618 613785394 605045876 122076660 521645012 465889461 442254946 31422175 487993854 472356818 879780411 753895765 606350782 728145719 934569052 984575299 589101854 177052225 8404070 587852123 879650257 23378990 428201 523419234 290517877 559064245 34306277 373070675 490532965 950583547 758510883 679690125 787853764 205485383 578527003 569301370 279116094 523190173 26688782 834299556 646239393 35376610 112003683 395603136 54121757 807923565 215736833 198483227 112716808 853218134 431809926 870288748 194669549 596214033 323239797 795382141 139267838 321117881 414577553 612606324 678807280 637758946 483917422 127526450 767533380 523116983 189059235 895036909 285545675 731279881 285159911 199724190 941640855 820128646 638710538 922966082 273808133 68477766 208120223 173837048 555038238 544113783 275572134 250966145 2387989 507400243 667334293 633779439 647633611 311274146 397548592 107032497 688510015 788030700 597328943 960519606 862932150 14861489 568999932 913119003 157436535 501091658 834499163 677203644 766950812 297454231 771253113 383808797 316235343 911819050 769026888 492631936 801428319 26037488 711901237 383056055 163949684 3961670 39812752 792782973 48054189 530853393 776699475 473780659 786443019 837810067 545626732 64820824 724281490 119139756 832363957 937111328 706726026 563483264 532674488 612554866 973642104 180260570 261956426 382943859 754054116 818830003 117765722 173536832 133937861 923610239 521530151 264937566 344305832 228148722 906738834 360551736 671245116 111739292 143834363 217971852 48614045 376179097 419985067 621529927 4575057 8665047 313880263 408598588 695718637 651635364 912625229 772974983 505805872 487705877 328255551 945336861 269361705 29305480 902378446 772446436 688439035 509254727 370623454 728967713 454321929 75230906 435523654 585589076 113410978 138486157 7521429 921050895 150480632 839414849 936113226 312680845 225178655 656812329 124392473 329945919 341940323 305057856 701572817 673605774 949751485 625367504 24602054 822381030 163886110 250691202 999773920 380464318 677259444 824413985 335044162 910930477 428400352 704812879 253729953 211430329 444053694 734086308 813269059 362651658 205386640 129087196 340214160 143858800 243965523 122703354 18027395 983025758 507737865 158424528 293347625 786487530 962965148 662395764 792668243 51345231 924298915 609296011 100143986 162839190 793804932 607773209 690567607 373156242 857093958 790985572 216461004 245298025 771569683 884536463 49534799 409703226 342198921 914606145 605892972 945913867 532312488 938005754 425253495 198887721 337077201 863753179 518067877 123959283 8395708 662538176 669287217 598250791 478357591 59654106 323366937 419468507 150594901 462272303 14465031 328371833 824853654 140509781 205191794 355885229 280936028 438734374 443292908 190444672 594893601 539218915 855106880 723642859 185632342 247358027 496293956 950828534 81128755 115965460 51015896 792203100 980059985 636044157 616231334 778226079 398140569 322009485 468080217 784911188 174333658 484213721 238973163 820510236 300772814 602117138 31573568 204369180 566312708 689103338 817411314 103497118 584257423 556918021 944675321 152293454 924233998 986982181 455070113 818876704 787837712 809996181 752793935 813863741 674867186 488546613 734936362 417760968 193174195 152482750 245905847 437189485 975512888 967480575 811965008 285010529 682874889 279782268 40954429 26084297 714677155 506341808 457962394 928519764 855579570 4771948 44089903 83547597 436106167 196995946 173644794 769239073 124049385 260467620 97201559 242817506 307040629 326751945 962523821 744510004 140509269 137892593 670392502 11023822 14174497 464337771 619276606 65967486 722716311 100579472 270104633 579772550 43011316 781866521 195936019 375733322 164248613 563046248 959506483 418233295 652809563 664855410 341480179 534118805 844617176 401121785 138905749 17258883 810791444 240975082 360157546 812369828 58327972 625814342 850166331 852157781 650173061 465464625 822716832 672317411 69743369 614248685 969245502 720876720 54872486 440057407 668355802 450905098 885761669 762774950 584722683 964003648 600698113 88220638 338168439 960644764 336365679 704450569 523856033 536111081 732542008 1560502 739116124 158010975 479591819 498717725 429557612 857779805 100007359 831882655 982684910 120052871 767417851 10587689 725241605 171423394 738517024 90810745 761772625 744648580 147424125 567929239 723418918 137426488 606156905 20757413 937468669 658901989 847822546 158830980 727689539 588636086 746355526 457770161 990166524 330814642 21483383 661675965 168598029 101381307 185410035 929491688 420730931 458209995 601694590 398562816 826976054 698387477 364571347 35904204 502837381 759506147 437610935 8654212 83903256 431854588 542043095 607304343 666069090 217240519 528780334 284032170 53427486 803504644 110770430 371486724 82299107 321916269 81556666 528003753 590337807 790736191 779942841 943662641 176280585 472828213 988558524 883612301 349945621 748228721 13498949 357257579 38444026 337380039 610258976 763848356 662916488 558703826 913906917 953599155 766831449 226553608 836065683 824864745 306023514 793626735 36692543 289757528 221254600 180247881 80201070 60178046 162258409 344335405 108281714 639489016 665400479 144508091 219892892 363423580 91122240 146031322 616459495 629824450 613567200 735883001 989491260 30708908 793842609 894181252 176651974 886176189 619534879 114432300 584963262 771069716 880837081 133942693 695000041 234368765 194703645 132361600 594110701 401166845 484456883 79108781 361055485 324886384 437004256 493418212 276881468 924064751 577617615 237213310 940607555 660328079 439369214 800201299 984539792 330139165 125521673 869373722 9959118 100181971 184476888 195082685 462473932 878155702 377980211 194519347 526174407 157824894 66243410 699877255 841206212 934820603 230835782 170936584 231456545 603530194 455600388 136883915 930193975 970525552 104245511 32264084 559640339 443228231 563336016 22423175 119288943 605450631 331615810 544237710 536618511 334521529 371568995 46463582 181895050 565436164 622780701 537348510 892774028 846580222 985552184 223597483 537594409 348010131 198503314 346548560 652642896 795157586 330666720 494048158 146583592 49164550 803296178 303289582 252730867 727919688 81567753 593562075 884478461 391538843 283733391 854886223 478206984 564156255 800968795 479328064 277643290 755297518 920695115 863590735 44990088 352784431 670647246 516193925 34479247 57271508 906317602 935645982 38721980 540162698 756981387 269326445 470333271 605952205 941431905 341354161 235601661 476892284 407226011 791149292 879125314 130761598 476302670 67776548 730574176 972184575 427287077 55971793 522169338 365557028 872306693 865409877 437857196 860038131 13930710 685180968 651439179 813445304 204793836 166259919 845240390 727703815 620798838 173186196 126565273 171427130 514119759 573216719 961095609 388556102 109087366 782144063 867024758 541181345 759029226 888887763 982392495 260743311 113020871 34754797 445880509 269945455 678797543 806474260 678981163 1073694 900394257 973213210 561361461 810175916 186817964 975244439 545175922 545709338 329552025 721663243 791466102 944220965 343207796 728025209 847791955 162264367 890128388 547868056 343767153 339910037 20295575 639231385 948953861 477756558 692831320 362503268 661542527 193441892 48134016 282992682 178449767 290530233 183406145 619346848 712246013 93456960 96801881 609026304 441497546 855549608 559969096 610214671 448788199 815826783 97182633 91858980 796314717 801508937 303589540 442492718 252189971 29274828 466208823 472505044 830733917 441351268 307538673 454926265 481251405 36103006 65330260 168457624 709228243 927351933 30077422 612247592 709550648 103774310 958239440 360446970 242950581 655012222 516020046 222830890 524827493 864213498 117517900 881812300 564628940 459029943 8959949 500384811 142753649 605686095 76547429 881582666 126203146 613231535 124105065 87050979 788829771 805727951 471461679 657772586 447875675 67354490 787199071 443065180 826123768 646020993 539936006 22099603 422289120 639752901 326153048 515223150 874270011 390460254 115756159 782230323 243087704 304208477 362149849 980853736 994797010 718781537 114273810 595338473 222961265 818923477 372039077 981674728 661458574 467046767 411871866 428906681 374365076 326878031 415859598 131641077 367763496 194771533 786383722 858047043 356797375 322680221 117736643 799337795 561775981 606676395 924515862 665389547 875722313 973154753 322918820 289427574 155471247 322546613 908367708 483811106 771525795 544575496 271751655 315227714 450997767 876541498 895630456 450483892 236356755 826984076 51424483 104262162 263158937 524595322 837487795 273032626 968019153 205909494 768525283 209890274 765940067 819402798 653122387 623938361 947256726 782734068 732090561 964649162 802412762 519288708 208089414 521822777 707076046 207071557 939619612 607120182 446820144 629787807 767829993 644231633 350095732 957349113 150851742 734392921 908075812 206484487 98165947 835382628 820030017 390131297 465896791 710660881 173520697 736035669 588582036 223382004 766497857 47151981 286359822 901343728 992449519 282702160 619854261 763677900 684036846 75074972 999471207 579212392 562637609 697488684 756195203 671220519 189149568 845362925 248383930 46332897 226849764 754687708 777750923 177835583 819543914 281346032 176128635 717542786 230430085 409749380 936839850 417075877 137380353 334423651 103990464 293084767 865487763 358830547 820618859 238741372 847145661 331417049 231933994 518699535 355816477 687884879 64931759 760783246 62754787 46474098 995232693 373031844 178733720 39104351 665735631 676122677 450563805 981323527 303692338 450858886 211217124 837864399 516083413 506032417 473234529 132660630 941315959 733015333 473986759 742759832 486933450 745198806 91876334 760410884 491580913 924586710 209035499 134189688 327874641 803803888 367269633 523130368 847762713 508705752 675585945 844094695 731330385 255889553 645268140 459153207 882996023 138475113 208383094 742576771 385848500 101048219 591595197 103626423 93752316 353217470 283557934 188445521 415619684 540531891 230199971 917477700 471425955 26670089 455869823 947419456 555663066 417972554 443203014 892646565 149196401 598605957 219773755 307748875 751706531 602375802 606128818 61114349 37998125 375481442 232363813 245807232 635450211 149372328 179648081 747494171 13243223 134093211 564872186 485335653 809422630 382431215 87432705 17709990 405978061 937069638 796790527 557754445 141472212 657983496 316833329 882773914 270440820 994865655 125175335 973341494 889050813 90425328 524408554 499828843 328177515 671173988 739369365 121343402 413261349 486441579 799788746 461122243 67234558 333605901 751265416 935541360 263113147 499778432 33430509 78893779 953033292 730107085 955181103 872870939 771420710 723275548 959029769 729258080 495705716 623533496 660991248 159753013 421130433 932685857 203300424 51926460 616687990 318546400 219075587 186613328 828637757 481532206 454267898 633155137 708270194 743991966 306136591 248120148 234361809 418512575 100871145 276776202 719509680 999611928 661301348 245545296 344285019 70492638 431191793 197476175 653451107 323030879 185191748 748459772 78903340 337992692 763367457 307914303 235669426 893976692 976085808 69786166 208103828 443046162 997202526 712727247 880085014 903455399 310796247 334261798 287828812 708428306 685608057 308319340 813556269 767791455 12428383 79622480 839775573 473789777 769244900 612172715 892069953 874795745 149561680 412499921 335261377 665666736 257219168 149172480 942106360 712909879 667172678 436775630 379836712 709865524 849767294 266690610 719932890 95234326 892675638 825074130 817131500 996819149 948886650 527914719 103969946 956762012 947346052 982011970 176922006 123525762 165250048 368757724 528350199 703757040 714705078 754982471 765075643 186920741 642143019 771035065 63958908 637925929 258669700 556365162 357001821 536601145 561309444 468972294 950318021 863408776 717239884 165490193 754917117 290032522 759569046 813545924 216784484 121278506 402731421 266270660 934944317 389014131 85272950 42767941 367209647 408001402 724624012 219112511 163937336 150952483 353973240 508203635 948085432 158258020 191415473 868776062 220202788 482916122 532460050 421468884 808402901 815610210 768436954 691579057 295691870 610133966 81913162 980545635 840731653 965069274 997411168 349647909 303030864 857170123 728857399 253874677 699941338 385117943 137992142 337320938 488402277 952917339 542674136 599058487 986346487 393284085 587193597 600191286 895860847 410374220 441433316 727745020 787789285 850304478 4497412 64582566 512196002 41612122 677428932 202319415 504094142 98108799 363693266 531696048 238251180 945401103 569035543 508423729 991799837 283353534 574311307 328214274 636272751 469885341 892753563 310395162 813727651 251113337 127253975 996926450 165806776 845310897 998232415 759971686 110460998 708920446 981658734 976379832 726155514 557061334 139007420 202911636 741571389 195101446 456874272 979621085 775809179 83401909 985807794 502933869 439852103 218889362 137876728 582658940 837383516 821389652 359973077 289433990 521823318 195085348 542096033 624209091 785986677 771359889 537819055 517988175 194693787 22468399 827116431 904058185 776498582 466602462 640279753 253300326 660673734 231783014 485911046 787304128 421821214 385398056 620685944 688570133 276149348 434007006 726769587 176878217 446724570 947017523 561910091 50735025 584297390 780948601 425888585 437961066 462313340 453939013 999993530 895724325 858104872 962779815 988164864 45770275 783304000 449025168 342192613 397120623 111037370 5913740 334802234 403089136 308461351 242648785 689061453 358179278 185237164 58125938 299843503 462537596 775616966 451489587 899408613 79760016 350225246 455158515 293608186 999318275 186339910 261816913 88699220 994030014 393008845 917196049 478695315 791865265 251993143 984296030 427493696 452892209 484775491 824317295 633485969 503114210 153187786 82800230 117141951 118005723 251504461 768722012 717504679 540558174 721550965 848425294 537416338 734479412 418171730 750050300 843964585 443642784 946438100 270469071 768553954 687734029 109177299 746163288 133100018 862856999 368199971 905104362 111322395 760828080 10451025 907452578 764008860 476471821 187358351 566494534 210500211 744610007 557316995 698654361 213752384 931899392 759999047 442941810 98659890 202943682 197486729 736237064 479336455 736850211 783164388 450908230 981067164 482853555 243661953 457987540 531464937 983942111 337432227 746704248 88863665 921077780 869207577 231205758 904752131 460172111 817678077 420259959 797021329 848910038 101781118 45360627 164815484 662788447 112110473 894031941 363742616 842102916 387863370 258718988 278517420 532028120 506513123 602829504 932681301 944515901 166131449 959364684 68861140 229755371 938676392 936374423 313101810 109340288 641202272 420756158 12811464 414759034 692036217 801009268 503963701 694261226 566941484 77081061 312169436 148535752 1737976 709791136 892078605 527066679 501731921 725285746 395314536 699029611 138439810 487208333 811695158 177156881 757795013 195403220 572566012 25744385 20862005 352064553 186146370 65403546 636176632 967873074 105923172 562980748 109916871 38409581 846468989 506265777 945868949 864094884 897615256 922007802 961532449 478841842 470935112 780312669 815513473 781956662 463005723 565845149 775629598 611293380 716251788 315490382 258155292 183249628 551324761 998692032 697000592 484761962 877360610 470288261 469555685 76014329 962185871 403018925 884585057 779118990 942379219 696870248 18225195 71979391 185114957 560118239 502432471 285534246 520382901 982185081 834774022 989148755 87987453 444372606 117322329 262151289 960236472 72314546 170793661 406414349 612032023 583633500 299492715 750450465 509313164 671619912 928264318 957473454 847317711 46799879 3996533 733253197 245505091 580995142 357562398 962081684 978015374 660262352 708003844 640635217 929991120 821581219 187155310 953884744 55680729 497699816 420220100 739385236 868232702 745447018 132433347 120151498 327419644 930510975 466839673 891838853 642944846 411812804 656006860 700167820 98556 607309249 273114299 718320990 539753010 608309745 649359789 939664808 337194836 947847648 523646899 668111046 749795749 574437580 446011386 205078131 279311261 917009009 863363353 361653068 55885008 82589930 608166314 583910859 287249058 327115532 824565798 1806964 147122549 288944788 720492886 781519174 386976884 966915546 830062017 830349354 108735779 924511613 531350071 80716859 808968184 536555682 756178248 527558899 638820260 971810965 961773506 717243058 840664419 928913394 740763214 900129717 48946912 323443940 852546815 808327752 197448642 965978565 121558634 530560605 769849220 970208490 283982917 786716816 539635216 312251598 35518901 435997014 56769707 171581117 945216867 967830114 844212974 220442494 576985734 399589771 898073892 608583004 917217381 859845124 869297906 833144366 706435939 818561984 444105043 748783110 76648013 722831029 173591310 596032712 500966689 285630725 492837012 297530373 803435422 307270120 542704383 64667107 350681775 542615020 659679568 301219450 414301829 692981015 679330421 941173942 981408035 694778876 471780806 425912747 514560190 957850076 491075099 36448189 776492754 76707585 897055185 514181367 284773701 848834242 411382541 241638877 542088364 107955525 533411808 946990448 483293323 9513026 424906677 535219745 560291764 75917426 176862435 303163147 261393160 478401062 850738430 919465912 245118554 832484890 920588741 656373585 851301455 417151211 818795589 213548823 638551391 586254120 93539503 353746753 110792014 109200116 625696783 897857264 587825405 751341862 531869012 655811711 468444071 696162348 175413707 351438424 760334095 796808749 158940266 671819118 885273621 325521577 828834301 24366785 890560430 967510875 902125802 570902735 630212495 167173743 747734371 337343817 470121779 333961887 191166505 32356849 439149893 603009154 665740078 937279926 214711978 576710822 711566869 584736556 688875312 989714236 256399338 126060935 970880870 213409393 489129135 863578143 180027892 131797665 58380164 265103583 998831037 515960583 524600114 719744988 82106877 715119000 650957664 773232047 399640498 329380545 898243380 641708782 977185644 892900958 167825964 842385292 592026040 434203272 34229372 916879491 452754528 42594174 111585982 843440371 887802846 531752796 802448902 251673876 626268087 539493589 795968194 795760428 850999910 981939443 63414267 11383005 190208487 327479081 796530655 246210195 843783905 234097486 976699594 617414290 54122461 980807538 776994950 426341045 223279158 849979212 297262176 513980658 348838254 839516239 987308662 540794702 383133800 408190514 113069191 35588125 844665938 671433532 547618185 764843798 393316943 577764213 881988679 716005689 603873445 522450918 884313233 858761323 428080790 198513026 998823513 5347756 26265542 765132267 141204540 202048267 278668018 780048970 401811940 513110686 146281131 204817597 598190125 245001760 349434839 864868392 883496634 951966937 45162736 705732138 215195952 353423355 490423598 440530757 992609161 275254020 93049893 90536524 57016911 473113258 558970329 157955144 669142327 141537952 809619925 644031288 338688286 672396866 977099710 856531940 382486688 947209709 54333796 886166621 269718349 950059585 784395962 696963701 107999085 283764515 370185939 64111153 140803525 533562014 315566185 367441125 357721399 880333428 766709457 975484736 368557322 532029390 866489328 113441468 322101346 95027617 777540089 63211971 226938780 733845601 78293242 784954625 178102682 609332622 545746116 415855378 902133272 294292004 589526094 720474080 604934060 863591872 105204950 930496673 89717193 862463196 458161046 359053982 894028214 810624091 568465991 343393599 276166755 549491449 746454322 780576113 493511832 900853145 515090989 669437231 298348962 130636478 543835786 783223634 746953460 613704156 225027816 169736377 348743709 42866222 876795268 600054683 974623080 429519590 468408679 379502705 20560291 836646696 682374098 654148179 557301770 411817327 720456280 69686210 21604470 911980161 913348845 493124353 354183549 786083995 699479269 145646736 796712964 608188262 82974078 684851473 221955406 16419254 542050037 783602474 331945901 821929821 672192327 406053687 226459027 550173212 496557618 769013681 904780148 835572978 790267873 844318396 746359204 709001816 769175083 916279538 369864128 850489745 59111862 690189053 775650940 19041013 504340557 773344177 990335639 253898026 620735444 888177416 130889155 574035533 946277146 615769267 240076420 781876966 889493437 619696918 710429316 455966882 611911283 81560420 279870585 354415561 287296447 334480388 728824127 980295208 732381239 777396336 608904793 233755153 538460754 151304925 260004006 498438993 153190591 488665595 141054888 433235309 709998989 643406101 92486550 309459474 233605037 750516586 756859315 167827638 11670390 178144924 508093293 621553499 450122894 275038250 331054507 900894398 497166221 637618036 16938150 942875228 793911489 434900262 997167890 376820663 900544680 144034125 912185218 448337400 850212742 388914982 312778754 524862957 29256739 186922462 613743521 254621547 54850796 980591897 833343909 318673976 759452476 824409942 237933455 843437041 760065173 449281564 76387287 463050940 915862795 168077013 422491250 454585656 956608514 386074659 990768891 717764615 685419355 683685270 95759699 678507893 837841216 633899949 492226241 514514270 295488978 747487042 165597023 673215620 260133565 572574959 517706475 570708442 155553079 310590328 828091564 881521776 14503351 302133492 316426290 783208133 423838338 431303414 851883189 959165410 507435528 975711746 276902843 576953766 826808445 641304003 578626143 756059070 646797497 90773199 73095788 706688581 673995600 25809881 678370214 533135907 265607895 987039445 702649310 512756444 508617672 441118647 484365458 671751877 629292425 921318889 194222520 579951031 792960771 273494519 887022062 528972944 86061953 87323886 796205352 850109545 698863861 909469178 942310184 761543254 208657636 473290953 649934002 289408073 534770270 557775423 694498802 458007580 647826286 912985078 292968249 569169961 88733097 222911399 229483058 317766021 809017631 191452157 637261292 52030632 487376425 940741266 897126675 31958043 529515551 896279261 417530453 763978017 889000237 845057770 379297762 512529502 503460003 129329616 765879172 100318842 193659136 620201261 775749358 315136957 45444144 819764239 646667494 9326330 142192759 29732880 726181562 135422304 458068612 515782127 596074055 102016508 846883009 696059667 115840883 601637829 406945035 793882137 55001582 164293657 841558734 923526075 670279995 853890573 297533026 305098754 138094774 128294633 667641769 227614501 457735620 729312659 72562531 29556133 32871185 995474965 692258177 227090209 7146622 619715463 264105389 312001387 524022270 254008866 678537956 116517631 702537393 440338268 239203607 398320218 364140780 159604792 761051453 891554485 691711897 100885968 275534973 898640231 824178455 566116538 80388460 171992298 725742418 372341351 731406895 396233872 733197458 554730866 109874951 49536410 149246355 689765351 848121608 669650357 516409257 419840975 10714671 254232053 515012220 330003289 323104332 648996998 610656126 123843441 362083458 498617963 418760254 494653866 682759602 110203706 897717944 345124191 158257240 123003090 476884308 197317762 145534339 901738891 685970930 820986671 48216819 167290877 554428025 553781945 494922098 345453733 100441418 926507300 399003953 22833074 807837391 130569135 947620533 200021908 798238008 15321494 853331241 242654705 225233934 475546803 457290627 624093970 226211762 298199654 124448613 317322639 719837282 361290295 267080042 838662184 636143353 897040542 724406632 476488931 469841624 613122249 144393490 505009026 409369171 633481424 72037465 234652266 101273622 192398980 957114638 686911021 855468694 193251031 29838631 522567773 73260506 326151249 499791883 917539378 110073284 836570207 285569087 106734665 86505637 268479600 594780916 694431763 317365673 462800114 354019347 346746689 866082467 821459394 857796337 844296736 245421794 957732197 898021984 838514179 780938749 113966073 308481385 981937995 366667338 878757230 367943988 385940169 215147963 707888476 62565437 757508905 67954620 120318318 728728226 260504857 681807154 550044010 673693279 374466991 318000224 951579424 483199800 367464947 796853128 826005379 809163417 899955170 753532292 531642887 136231368 845297022 833554506 775705178 962651720 807941573 545750007 420418789 981650275 23572587 296604917 876931457 615727189 197824704 154796722 510690170 938395693 341123668 321212639 662476643 621840927 516894706 506803315 916293248 823829790 908596748 624546986 445100906 924509679 816494603 315955468 910882701 986454914 436309186 757160925 636994908 743606996 586295432 446263096 834422411 494442589 488203647 45588945 222961876 211569108 493890529 381204883 878311528 657942113 187439433 93786426 677180273 749820060 385583139 503663563 429242966 896097614 432397264 982777518 567269279 521312326 737013866 922289214 233151879 750927429 92379601 442251396 855450405 457186631 115548475 331507622 446888364 720778543 37208393 37572341 402587629 705815519 646022711 909326998 682234264 481710341 530092393 778319723 950836051 645106868 98651637 222124694 773848674 553103179 55229192 357390591 383194939 885681351 274960573 468399826 726023700 178370284 24025037 231921234 678352256 76276420 988465874 721792085 38630477 448877021 783365077 138675850 668601825 854694786 911126973 898405578 671622641 49398783 159403125 612653043 868883365 280763662 237552730 157057508 609604908 65768563 794796957 859909589 782140806 641828702 263109899 997545534 864898906 482188874 342526184 75126057 296217156 495332044 351607941 264868562 756767402 119923708 879469598 12182769 712137843 188276479 981163861 532716870 211688243 285162635 516138819 285376873 768442801 524244170 708533006 86843054 872056524 812572983 842138916 935250894 187677418 246025463 662309946 724478023 365275320 501416304 312855794 662194859 832746544 602477875 420799158 36738793 601649588 222023275 692448256 905750608 466508167 299657954 22403631 462606309 289104985 241137325 695992459 545582049 620262410 299773475 813125199 310958418 755494593 42321086 929803542 499609782 776898538 870315285 378795124 154127073 388045016 346959512 508396133 835252841 25082023 46070041 29147664 419304413 563372829 337921271 98406938 487801467 278299814 731490237 322308122 153425326 753397043 108654046 742316622 270556324 618308036 202406486 346971301 756310608 786894957 164175356 255403574 898359199 949964678 630442235 322696481 777366945 67286363 985459585 990601165 288360540 374474586 487787366 768682008 804228768 888400285 415572218 686876833 255377352 400425418 411040412 726666182 548605697 818772547 734611759 600571844 859395496 893585459 738671502 443602714 963240745 602990012 775186038 262626122 335660069 625988918 442541275 327943941 541269441 332540990 469981530 973374527 154407315 796634486 949089587 354261511 159034304 464261972 530959050 22158149 208259782 735104919 454422309 338232452 726628924 809446013 532003089 856658227 708826692 683474041 252963684 857565088 177422864 610428936 236648658 9375084 379076952 378767823 513351149 198775146 612041409 470439638 130141226 505664998 957070881 77396276 255336929 610254158 971136267 627893392 462942801 867045246 385454797 64556233 70341152 609681691 457384081 552309021 901000058 3269164 143269217 7261811 803351263 428524405 393445325 781986757 824834902 525339266 769501007 218757732 217559013 256377912 410459067 863927270 680861064 37396453 267456558 710396768 649004136 843590992 297901762 381389403 981552320 624242322 713015467 173392731 22412921 878751738 214277894 430000166 543730369 812405100 75493145 676109186 817092471 186988062 185136231 369129643 952764491 217588417 346182999 478769091 281950562 401013723 893487313 276122314 740033573 413409482 759278836 453870938 384375722 184757717 255116785 194410816 855796434 859511284 696451033 501858865 368244124 285379867 323657811 870390442 727868502 481795235 977233964 957408650 248918315 437268410 123405118 37044409 596018778 978990029 691096328 414023258 461345622 472079037 779631961 811592255 67876933 424526417 751870567 304073678 85200644 248809626 634887359 661710676 196805408 793175786 181750816 619937306 385812119 554712647 980677430 912627263 15581506 578075421 683096698 449191671 23515817 17808490 787209876 165806689 2447504 999246693 68999234 594155256 878696322 23259143 488299913 950010481 63246806 3062225 301578211 780161960 86324079 834345271 351286757 30678629 416114741 573651852 476883991 799316290 424276921 400385224 917286999 137372833 616084059 183813956 330202937 917416987 57190221 838633317 428412566 925742262 688176758 663434992 614477973 710257691 895457574 468629223 485968293 54221508 991832893 249923945 91083029 610282189 173671295 850777358 178010901 398562215 435219785 977018771 496649808 743531868 729477066 261756202 741582007 418606406 53381068 757567705 674659038 272309124 507580364 380371425 564631298 29636917 892987332 120593704 109292072 611435455 747245349 180586833 341777380 733921385 726295492 489133224 214360093 499243717 68024066 318786658 782114370 682062407 598687411 381679531 201590681 208954093 447995206 794750275 489716104 68771509 761218666 945173319 603479583 787004847 431529413 275020601 15141485 608002901 988587131 68444409 61059360 308041321 198892930 367690304 801349312 302454478 679315572 479584937 978918736 564305077 785808682 443439303 483651745 507581930 48702116 32814126 80223240 922525302 760649147 605032458 758976573 342988154 486684935 580882018 442301370 982561830 519689514 959713051 511018560 337928174 398679653 585197473 772345642 156207421 5671071 540643340 894637760 683733632 729844016 525786514 683804357 118152284 734125863 498456069 691159871 320125118 297067937 924638544 753684199 106558234 363731207 337688229 516861882 719554029 687951910 403297185 986477247 588383140 516110726 655960095 858776245 771973342 620182549 235057744 861296634 528372724 696012033 94687002 471978581 474782316 524966201 825041015 382719309 812920855 451554465 228911906 155805970 566570195 753534630 504362565 647647408 205481920 16348084 13300394 438606788 106731177 206839190 632443489 91213152 638593717 901273109 773362935 657756660 857322564 313805068 804311738 739733575 984860362 55129104 57440781 511348075 95320226 257557565 900821459 401898660 354653310 17844664 735938339 30681666 567394972 49803187 808517400 783314216 212536672 387192212 833813157 530704348 660655495 126798347 331192551 230990382 513912804 346979902 724907051 880772299 526929705 291967896 991802192 583230286 780326781 661961973 657407430 748944863 953173442 596210500 816584510 872067154 286657121 342812815 966621960 854424677 519794371 512314319 815940985 124948852 821156409 551845114 850998556 725060113 193945815 461594232 17367689 150476480 386593429 827626452 529083415 195696191 838095591 216787631 95711924 326664975 418828817 472704557 415867658 805936308 369747600 968168019 186567870 737285958 205587505 890318503 101634369 807010990 847073720 856540203 102055275 235513517 730275596 345413041 818118170 202638954 106532498 780610780 500121503 637797300 618812938 759529298 332344330 452244769 821447439 819111774 994564413 436120104 591698379 886814322 656332699 615334020 143205218 696077090 997252255 227662630 687002444 661362597 191028320 146613498 998076565 513676917 383636502 388886441 336419288 493318442 162295314 885323157 978923940 55129031 659021666 35230540 856196624 636219902 140205958 996740341 679598423 261269871 231192192 57666362 546619040 358251550 87400298 730725452 232553749 589737725 752730016 939110615 382141432 194156230 885638510 743822130 478844052 649434282 441442644 183360042 27304216 354611400 700354461 678197470 351316877 143791774 713462130 131996935 208836095 156150011 372810557 759957811 250051836 497045546 631154159 404875003 902535405 197525836 83712750 549384456 842473630 641468707 444279471 949487130 543288085 408470464 10667917 876899221 333006267 312407171 639416566 613076149 758461408 209951709 44298000 48178566 424520962 502149308 499474194 904458137 600574078 829089867 99867118 43774391 723528488 982025489 881616377 311264058 264159986 752813449 129554392 985826517 437552328 407551567 428556075 498606743 770159133 352294022 740023105 758917132 898444687 310280912 686719820 762151268 755004676 82401035 734885245 663438748 517431526 89052013 135340232 639139120 976788623 899753901 506709052 531112296 542173083 125139978 560972963 982504261 603963658 273528297 122646997 917779474 650624959 804338878 912919479 918786612 645534103 248040153 538259722 491690699 156793498 442294589 827870592 792228051 691020062 111219921 413089707 839481826 106296076 205668539 525741195 433700273 520057064 976743610 203476555 774531002 166920923 354977633 664252893 150014139 149896528 43325668 103934769 357811511 229069853 273078617 284862072 366850134 71300420 385318626 291456028 57158816 706500076 997509648 991997476 548597598 658854219 21275162 626774638 48470840 191244608 292430037 859417968 873264076 289331448 635489499 48321242 875211844 392506842 374191232 928752598 182256702 423136408 593870951 900030532 712552163 344791295 605687918 463264660 932308016 713836905 147734638 131992396 70719129 760553457 509817512 436467140 654337297 28224448 601726562 169393243 285456940 120259427 107800918 916905970 36486307 248726652 226471194 982982582 264065492 8168023 793487157 912764389 247139271 321774835 123424018 966992517 925054187 776726124 165599949 56441074 410538624 750551431 107200930 230302012 564364558 850830649 508978703 820190809 744484682 549667055 4465571 542405148 420678729 351958324 369680877 254639884 268546700 500953860 356179935 444150267 392813149 186241318 414281640 424556581 625358446 277462367 977300895 494443421 965013640 282206840 288382060 409106579 447795666 910540266 752762422 929563547 238756941 657177121 53864679 40149218 137309076 279763229 625401313 132634798 30762572 943330034 954426414 937415801 833884329 276589324 884209104 218121608 418091977 360315120 817026272 667575383 30569384 188101401 282471915 438269708 379734693 119520645 885048589 476486011 536606566 465687694 994864692 490845256 655235571 152772195 454468228 670459585 995582580 427391275 304437018 46958532 189298601 267513935 887574573 18843694 981825297 633222324 638037722 876811555 888221349 630934100 476387324 332944838 335347797 399687622 894299154 698749655 930670931 486002641 907878636 753890839 293714824 74048788 221192594 462744401 133500508 721892011 504098592 684491058 794558195 737470055 545364979 661004077 55740683 349327509 510932010 265961928 821721361 92191171 190449056 174555191 129061271 973297200 933450027 92427745 927879270 723481062 610987860 893513708 969450830 900579817 769627696 487167914 335440650 104574022 36445628 844879284 627660065 191066628 729403139 202027241 10475978 463200964 661851450 18976581 532531948 4190216 986274069 215597562 573493947 78969428 40749339 36163832 552621835 391826198 187969283 245985026 730171771 974257010 375843911 899120743 414265863 102720351 217201685 788830533 203069408 850753273 568197101 978884783 599040317 162378053 538447810 21286887 82752839 137109706 642333377 344751324 116609038 102205437 245195252 73672351 102340554 1194179 193234776 193179613 904018639 562983053 42980682 726558217 379297092 285160044 738334987 458530709 273951835 441181769 517322283 893395372 582692701 108709342 828872265 69191987 955708014 674053358 629938735 989110583 334394475 113762804 202365299 259913547 214325357 87179785 260305688 470593645 10605355 581201657 964858799 800446086 37290192 970615041 840449231 704067252 831145831 928550691 440619847 22436655 76595073 886718194 147738117 180236841 33579172 446747151 537105431 703859514 650952558 605043788 259747366 453116474 925104205 146324312 226607347 329471094 134069769 157808798 311825275 696002061 865421571 484554044 12576018 686467557 718381016 908121601 131735738 483995413 353758995 969046618 474660223 428081009 774034062 575543721 605402530 286655291 883246913 471470289 481294214 740245072 630551667 829571701 352331909 357783486 31070548 881229621 673679775 334941556 981937010 137763174 815642637 764671542 819948929 88552925 105567235 360751331 796253626 253792302 454650916 243795225 581913355 573155202 916666962 995117847 3364227 266546201 442265856 822621328 501530681 918646044 812657729 818279299 703312276 322614162 56215697 464997883 302356974 451471516 68276878 460117704 379619666 47892342 347790777 895643608 525169069 123365765 438231798 25466541 13604626 795165701 27810756 145553479 512891661 145386331 538023229 193283518 862726694 882443298 765490385 536429885 591672846 111474868 615085597 279053250 411349385 870211393 92874132 160709185 930747648 674256329 45309658 225628885 431884742 354837783 563030887 92918011 127460106 194140169 312480578 621240040 127655645 872281713 789245968 126438361 978347381 459917436 442301393 475431531 342380792 228327342 629039573 867904276 6173386 722517696 143678672 874168146 685817943 820975134 138055076 365295621 897533585 204948141 201940401 43460612 709493091 485628296 600211557 781122036 851061622 919331810 826722318 334700526 975203381 191574662 188883235 46117698 667750722 497517321 949495594 296691003 95535257 242907799 518485787 836362930 460309437 81845780 832557415 967788723 710309154 997678154 280890051 200212657 301498002 603087611 184709631 278068040 755171498 232639547 888245934 185627838 440514047 949498249 952686055 285822156 635483451 998999121 463945199 949788504 853224521 896123637 201447677 676364965 777817363 337494616 542038397 298923860 809293258 295628176 368857077 369538139 862737288 244867374 958837773 511446466 579660618 409553976 606603826 895924797 791403852 621142738 628660494 130637582 433880105 811352257 63224270 815681102 12769547 533219673 140142353 756540457 97659899 611036692 810719168 389558962 445615925 530239503 331183663 647259544 544879758 869964564 875165309 834110989 499832974 545223598 137379119 625018551 681560787 560649746 641067959 937202563 373080277 300669951 65876783 11776216 621451998 106827348 669759603 140314568 310643217 557526070 115648547 201678161 973433825 565801843 701522243 199224107 937942876 395339715 93694022 434472732 176291143 86698948 116689004 99875714 939266178 432948276 232712743 553945572 555047373 423003962 767201114 901661260 378127457 952831395 111178378 138346106 823742368 558113352 134223244 377864792 610938261 829854871 92198911 62554547 72351694 834891988 81573332 249661581 488179929 290408992 420758082 23517053 172396134 889635037 263726748 880760489 23054349 757302450 490228082 908717425 971968404 162793569 356877635 458646288 51848566 613305567 980269459 162021520 219973739 813721946 129678100 69927381 982203141 569333551 992190677 885469954 698969481 972309478 680057650 72714226 686890940 783535495 908709304 987532601 940259774 408513626 931916818 650538291 573444491 138750888 90160518 869766857 335584506 908760323 127551310 483869431 603133450 723856485 2088912 791186806 889647898 213208105 910792607 464070321 86378530 123363762 912774139 438025060 273677025 529243223 201786170 845142951 132578946 484446387 910350295 718541064 395654056 458487949 140182123 553625608 841791966 623443258 784982405 676025456 925123624 351611907 248194291 646690091 911553316 611464787 886067075 383306136 179957180 602153628 132805570 542126893 224858603 349097252 332093282 333107691 443400613 426054407 655578950 11760814 531663721 133143330 463579190 716816147 975413664 820529760 174965147 945707919 165537099 724800701 567066945 827471079 889298792 44751738 569840733 998124089 647379167 493022733 103557150 706822901 575010324 140163957 280909451 750316841 147979829 461943827 227966574 911350820 699942729 136745 215958218 110890344 476208266 126619988 905918656 802337271 458010195 239538128 15260287 361629427 15410000 662272539 139684635 551607652 359081350 140568826 537825445 394483830 856304928 96736796 786124272 305220581 674287003 982101094 275633747 255637509 952783504 883536481 556302362 266051724 428641107 114694670 840070772 409068167 756517007 304868863 701345041 62405346 301143852 679377167 843315632 673486320 90619108 453299346 959269908 202474417 144495134 777507517 87089459 456169632 376444313 725452549 901678627 855034005 951703290 900031525 172318506 196509025 422466781 858386326 714901703 318123344 249009957 883923419 572774972 547705824 105541449 769303092 628400655 537013431 138243781 581302932 996983576 249820887 275789814 867885839 234580969 453304981 631034225 351841641 218903944 638054415 155731749 292763526 91463730 292158298 193517844 187279240 84447695 84646480 845099079 781380698 462149937 246652495 971355909 583997661 660226367 288472287 394158614 160302153 649193692 751083192 148467504 672634171 258871384 317825460 173004548 252947631 567914685 850978368 243597067 909728829 690440543 553329395 364806628 457666426 417666579 313608343 698442765 135385837 621149272 84171648 784739707 55276125 464611372 640383412 432788308 458017128 843516495 860353990 799715739 301418966 56203825 713731132 135736 446712957 956000603 538000495 61332073 991073946 3275904 916869000 801615311 833049804 782895528 958481713 662439503 129670319 935268999 263381550 787645526 710698616 672548322 747056371 636544265 190305737 845346606 4764823 338898662 972254300 378749816 756613381 815646634 569910909 332117570 433071837 702685583 862883895 62267974 611696462 97262871 282351601 323615198 422002458 642820250 634215375 668898911 240740472 802079568 26460436 310524394 584224305 58787541 581270418 21374686 243939470 221756839 167719022 667552284 413339557 720772678 723721376 407206127 663147206 251512951 946915995 868293 327884130 57733887 19668700 874616702 47034711 453048063 670061861 266206898 21070056 206694647 285765590 881679163 937955231 473469521 29927564 202630947 453243795 616608316 543497496 77658165 125197103 34762701 242627769 953579264 608253168 901719851 615124690 588498016 977546328 628178170 568904939 560006819 252094471 479872985 208238256 368451679 666854622 555118964 299232017 962965472 78819905 445927198 951224255 588191771 956149646 552294568 964684104 927694359 790707947 686847151 706943583 589697059 240119748 313642106 725473608 277341174 334725765 433423625 976602272 700378180 896062978 195342372 999968233 874774405 720563764 167007784 958055723 647271577 110922957 519150173 193207568 806604831 649333237 961896518 930680590 558546267 344989135 748479218 397549179 539570470 932619197 115146698 518939532 433557767 294272752 26897012 931815003 973800384 554920779 698597118 519569185 67910288 36409926 224173533 114577536 433249014 626047387 104264407 609286044 225182383 256226708 425225474 368952848 158596285 839551682 325989100 798188708 634037600 866086235 350785808 526899385 619376687 581237151 130402688 832056161 266416836 285239411 999767068 688902562 255941827 529899035 3015672 631811169 824744701 462951993 641392330 415817568 689186870 663339589 500206325 246466048 365422157 624221302 822276812 903762254 100188374 71969516 813795114 330283891 932936279 487443544 78160224 811592446 414420667 25222680 522921615 855492793 986192264 959133429 358909421 691689488 990306464 673256509 607996792 289452336 53525294 562334864 662800741 386700284 689635283 769833657 503082375 743495875 385080466 407321375 46044662 99802198 995089374 428543821 664960167 890931825 312276908 641712093 563834069 417854228 853281622 158994660 510616123 462566780 187953060 661922677 72620779 87204083 632153671 199412236 375974445 297083730 787660533 771750005 647751514 194959082 711389623 614091149 52915615 323869239 635061384 670449914 806860297 771836243 326590086 312040279 555539569 105224696 78245506 923068979 879865075 584651249 367646125 890767776 748774193 641871949 16463758 499291295 726720415 71590683 728086045 588333208 714719905 472342636 316681852 380231228 451566525 241999426 173139260 100992372 56216171 516479351 593601896 465515516 535367332 942355787 5706114 149849433 975121375 353417229 63788757 106834195 268772345 253779702 728773293 287942757 955430913 122911233 625847917 833500194 990340699 904778203 284188975 142331424 585046623 933792333 181587021 542736723 612314345 831503312 287487558 415251579 478137272 362581580 813587559 383608324 662867684 205930207 188187892 559578612 665166430 958382869 851555174 94275443 251664128 878141663 671843307 416430547 86305247 90789098 512940922 884682642 259250827 906097942 677363970 795889538 309105514 842637158 659939046 260247337 226708366 876950459 807875746 729894848 429437011 117466680 906800921 866023043 793739456 303341963 231792078 244851135 245456487 735025401 679834874 33906203 671543520 728456719 32010660 804059497 779322315 95743471 970577746 667357700 893603065 840300268 370751225 186676538 289119974 329668238 579629244 365818657 404345409 335381240 58446425 931178216 520160379 567712593 173271508 285452882 549291112 516443771 108228986 1300618 256461258 177674381 374801505 425394007 997109162 733782531 26167676 554651781 38497550 849925227 215565823 798232100 495482024 372032806 642835489 681458297 552507968 998362615 465329980 635979519 739030985 210965793 606753027 299250648 352480170 313844718 968586641 629997663 3793551 478409247 102945786 814240077 299692124 246124253 210015773 786755696 963314125 518545912 609395121 757736533 95562712 805724807 592854587 411637486 278974863 462348100 206796653 344440856 234009055 210489299 354664260 73314470 801938513 980164590 142657538 302087033 689708281 686091865 907676748 976805749 732890394 138623107 286567570 955692522 55850891 277047855 407028707 258934310 767200528 48188132 931781466 990934278 78808712 673417743 807903150 339680888 45304138 613260987 723421013 276245378 504562588 887460189 476188967 640341157 155175900 268196487 461197200 766828130 52850644 58576820 383728036 701204096 453010101 117821094 323131914 935719389 672836458 977470982 494913690 827325098 829701911 35611208 446240325 699911065 122086320 517225803 889525697 320797542 970468495 174139031 391085797 386776295 949981743 322253748 121185658 13415938 482502879 748393112 261495511 802672175 443219742 206214718 439066092 83499589 213005851 119717953 39415612 871176758 277807265 846646894 489859427 10356698 766900845 668900812 598309044 745911427 334046060 118275883 732854736 870134809 267968962 441468493 662408504 79914941 163649107 895256522 517336912 469184533 586232414 808451057 897498981 682161377 85054817 806044088 922255993 843571725 252241744 983839438 104352318 697215509 501441557 176068078 222698391 883347529 298840530 574692903 280259419 410850242 607664250 447051301 25537590 7373779 803891309 926806997 779748586 583378412 39704816 809706654 239897831 295699982 148580461 564750398 207243320 89300626 271064601 388071025 822779133 388486726 789289951 88575102 535524568 348200001 236290146 428268622 464923936 621052841 896914987 595725091 487624604 14992014 380542472 402604779 173112441 10439309 828902792 320735397 438025976 99841926 54598475 68727862 478393906 932792646 219186895 479772396 685606872 288778483 485608053 850634050 999772338 154466279 22321743 702111193 335645436 230071852 197995182 157293033 709026123 553799682 273905865 790087944 489902650 73404106 772893308 362055003 72523823 64937530 729173428 919727292 615267059 177910842 774443747 64221913 812840320 688949675 385262553 477784499 240552446 39078657 981314246 111802676 96200627 190256942 88990347 274753638 531619087 157019359 141886329 448477007 375396607 198797319 946132791 431423278 207698515 258458682 476448731 360595816 640263773 411368167 351706709 753096315 52871962 228537964 192960069 404424494 925429814 991227198 489727694 531083270 506423934 230184843 471909391 505256594 196769841 194977018 155681510 423593791 248316551 168949906 306232560 941621220 92798507 751533303 846984166 138427386 852124286 944775218 941800478 654517644 155426056 43485294 30061030 79290578 263222552 18131687 908823200 814565522 899206269 417755862 646522189 840343870 735285263 812811852 565685170 138910008 629507953 543394460 403489106 330541216 858092903 380069061 484051512 973107226 246304661 146951651 704621682 555158544 761657246 352738229 41071602 270906600 659117047 549192369 879369808 754636031 967339296 450664914 213066512 416745792 291144354 335382981 358133506 651284786 590729988 466212195 542769727 735328907 360866795 207442314 582071523 904771091 998134621 599573032 416921094 163852579 695744653 956757106 87595073 595552964 216985136 520592148 215328939 345574609 988535729 251253871 655717386 553420501 297866522 880459653 776744049 241988561 577250822 77415106 746499807 138604864 449082201 46668727 520479858 481955437 657358924 97272242 822676897 237043931 966577138 709966471 817356984 653655936 677349268 379611522 891648711 816783821 881846810 60374200 344704691 252052910 491701726 859610394 695145295 340902587 803489880 984285683 311819010 934635078 936523121 286357810 32187159 418013639 508748736 640425204 453628073 488506675 10228663 824161645 295885415 157058414 610092018 578486249 388664585 568743750 632188891 522336695 844957589 328539810 743744265 699863270 278925083 54407035 571471821 938152338 408611880 14999034 635677016 790286581 767847302 890359214 441865905 272909361 765342112 96720790 115506484 420019595 226358450 883291707 681521826 359099290 110464556 536747338 267846953 487865383 615756999 235157820 222621890 111393255 828731158 335695579 406041704 598862339 156954524 437483457 917497877 124838866 314953263 650488112 119358509 399215864 870313211 554349149 585730544 863442229 823308579 992724103 886562136 122816406 118535159 929665580 818164118 613867852 219293725 60413790 899999598 86692682 115105604 705392914 563742187 865520610 59894462 823245009 28242397 292016138 46048012 50672644 186307621 976811699 911800494 183209977 623602062 334794775 625775463 272011178 931153658 304667738 296188529 175771185 931032483 307387015 523420291 365073321 356225690 530010948 297172229 255810090 365342201 657954503 386352368 995969778 965755199 404850393 993392101 252049842 65171063 36602001 650694607 699592641 933143805 303824829 836508483 491495212 25992577 534543384 380837717 165792346 560935855 915877871 206614739 30136696 55232815 920774820 12420760 122710984 38274142 944743685 554544822 729039770 772843485 457827580 929346785 353237939 500767207 173882355 999084487 379508890 315030217 418580317 949311778 94078426 603281226 344349228 110673526 828267733 189787464 191465173 876776843 408619508 610199748 284524058 352671218 916962305 482856984 234455935 351745421 953080867 62241588 346902268 417942761 971513968 384867298 108071858 533416475 163017703 399113766 557114550 875916003 708843896 233227212 155998469 637261665 8901342 255667159 128564716 981637255 492478736 13283085 760280023 271704863 860335815 564890755 44025100 387499884 892548527 895192028 968938678 483523118 907251516 206387448 644050492 774733716 25565659 277768903 608653821 169012637 742990630 136804425 122664811 931365404 321876448 658124398 228158096 174161263 435584178 147472057 95716440 295005309 831358133 942709893 236646442 834105128 373757658 780441749 313836324 847247604 797082762 946664373 189114747 284816232 68643459 141716239 450285238 301583757 830715602 681685295 362383549 347099204 544594416 447175855 556704599 307162261 112231815 861585661 466723885 860321750 182534548 596348682 195299541 870821664 494567242 245552629 684536321 696876488 598348264 411664278 31451727 46966491 483888582 493840001 765107240 928954895 651437021 189553771 25509858 371453637 903949175 876370513 242687125 551318653 357882365 413173794 711941103 760782237 483319563 400657198 479212479 263471952 466458764 688631074 876051021 955843469 267691589 342747611 550710660 91355015 489034949 227105259 351488102 201012759 902719254 562417631 92138170 79181083 111589785 682260392 58623475 580873145 683277929 922041607 478961519 599656397 682856155 964950723 954355292 769689499 914650774 752975079 701747681 540758084 438718981 702498895 291464320 915792973 187068505 188977492 453585988 45757078 432780101 320278614 101309720 353998128 860825879 41264549 580538936 689704745 707982056 61124829 284557 80218592 594284421 635092008 430570654 667644977 286456937 563172703 999981311 260401116 561577866 259803328 684091485 733167706 766779229 203122915 386499937 958057144 696528250 188744582 616051248 235996117 799133246 748214127 597379097 273909050 810586234 237664809 497914174 612095207 458505103 848767006 256321004 389851189 357926285 856700627 14195783 694238507 786267088 759524788 510811163 925082717 390865574 307375244 518025121 291140705 92655673 219854407 883095954 112929555 666395996 991908093 724253425 149791288 351133498 195628190 581620442 791948464 170148866 130641577 518279844 25322057 780299182 967238339 94087634 805332300 971128777 178020269 316159797 375911000 143711477 400463106 949683617 290035816 608390209 144565621 974481298 729026079 69822110 492376788 57718559 461944842 652978568 605830461 931804898 819661681 94842601 691446597 64115266 943561608 365431882 82683327 856915994 788789186 45768187 776047261 361253061 677430020 422704583 245334535 607916458 824484003 429719939 341028360 627307996 75914190 223122447 388516162 863698658 233417588 625793481 622589404 549469019 832085117 951653499 70559702 30383116 458031235 784407575 698236245 589879345 327549567 870076921 293419573 473324660 142881257 699923390 162050717 254791944 783623972 575874562 882822641 24809691 551401255 545205997 631918724 522015792 203965235 507116790 405066002 260144983 483844433 57497779 123063825 857835774 793101949 597756293 493249690 279795207 324865011 291199106 552320701 482922211 481558072 327037908 293915900 198850646 92840373 15254795 547183563 624019913 189672115 604448407 80637412 100506031 252748624 417384194 768191471 803268114 473737557 746129587 46480220 934519207 186383337 845721909 692338434 671619710 629026060 390701018 160283046 893442589 819453265 606418921 136333264 961707611 639762540 883439229 325756590 88089236 652207880 768991178 509764599 713181312 261363802 286978881 900110277 300053868 447251446 357015515 752491467 790566777 690720323 973593233 216949596 333770066 403044983 933769219 233921151 354067835 283078088 473651331 734845538 401972209 252976220 208957512 581588447 782513023 751393787 149859004 644256906 23797750 352422910 365465390 979572959 451145573 893304718 92209296 857574195 276077325 922453897 737402391 305385210 407797329 475877003 329977362 596409408 392142418 82456273 656467205 3958652 954568650 575276813 475180895 515945382 903537026 103357645 856928417 365424944 459933138 409862615 416902710 489099979 913500750 483889078 480274823 837829272 357372947 395316081 45746848 724461416 366192134 561171674 778439866 143863772 276554771 416163640 134972978 402979337 652819485 214554852 60703966 415561147 975912392 350361329 389767398 639046629 878333500 980926663 769721723 723117443 533656855 936019439 884095388 858614474 779973533 715887683 996675611 200778135 296861590 172594544 565781243 852643308 371225016 259610543 152609072 25276976 214997581 718640422 96873930 471883772 852337 809753624 273125079 139241734 819366497 843770781 979429690 998674508 693741581 53462071 128638959 740830974 613572531 78683313 375341245 667603020 942217367 104106280 446960310 826985747 937468048 559900332 66287092 149117820 270038776 979088030 770821425 240366373 650422224 183856757 928272120 846779687 583320454 681585188 312024740 825352418 648213024 726887131 535733158 805189084 463253399 271048697 251760193 692742656 180651046 414267825 385934461 849958047 330777080 435267975 129135303 77783576 889027480 401054733 623763007 125626971 705268114 182196722 971194360 592264395 709015985 437784023 948167272 796760217 958459189 448742360 427401664 176446433 91661623 518121628 598134319 133455176 31868253 902394270 163085973 823386352 604340552 101100505 82033810 788584636 132251524 547943973 633995590 96519941 187534885 990421162 805289445 14663914 594679182 74995105 520944539 674526917 927556770 317768330 716099931 575123748 763750743 556051053 656945901 501189377 615786890 488539341 980431110 751419455 796477664 829511695 505753346 473367846 690098366 817340427 908894604 273827255 682516322 125725959 912135972 509514847 114620732 324081904 997854044 496229524 963711553 298461283 681786957 905542875 721200124 921458931 966870746 129957780 232506592 850691229 996639994 606585976 268469402 95272127 36860342 902538982 392601249 679201676 539455893 948857010 938759466 764155392 978107365 800278488 655851842 573553050 471761968 398765648 530834255 129774335 747298492 30595840 733249357 849940202 611575323 53801806 326947545 135339854 579780139 844453510 43433195 891641476 126559564 248678172 771344828 750835407 709770434 923021548 629341200 807536410 516318013 895863041 923873647 161994122 327066267 651679477 745361706 492456341 409883456 995853464 890487301 398082968 352260851 47106785 430991848 24097735 300368262 953444786 432007122 668423270 517249028 837429918 327690889 183509355 430689196 321952871 562461331 104209520 306861997 389654713 239368618 805826272 758043849 697526121 627210820 601756743 521435394 465699088 264226531 252548358 448812411 692243117 982234894 460593762 121931702 980214022 531107792 283891523 484569523 255540110 672304570 788681441 969312985 740947822 179129474 225582593 955422319 438241935 750568677 716629596 348183578 506493799 678968947 773197682 801495488 665803902 580371389 604335008 475598316 536275504 581005952 50917983 724271202 880529643 640138506 702958945 734352652 940450457 480374160 665091166 392179736 383852345 811601776 218804258 124507516 603145606 617911803 88706000 743018819 251897520 945087013 116696558 344277668 273446564 827184830 581340733 61925187 816956065 499396872 133398163 233137276 323802604 545453073 532773474 712727739 516968127 434888982 711897802 143552796 853721404 701566269 674423955 153821311 313171250 67229603 393447501 628020712 711179160 237214632 328519488 331612582 299966292 70026758 705305183 797098681 127821607 80818735 634566034 908173003 313393397 174953674 619717648 747760908 140915236 10517617 248906242 278376616 52571703 311868505 742650330 246697459 284938844 81109324 287115669 78587144 561468507 753639114 974552257 154913246 900108906 484271937 946590317 194650470 924026091 468236421 237110738 502418980 57342802 980613260 899944235 764898538 659363437 326741314 395144325 39792456 236332304 743180027 394462191 994417826 821194147 513727219 681008594 535997116 367873010 476807523 964560832 621043950 279326018 359982283 486939047 694864873 509563530 860535045 579709029 193283030 640741553 982660978 53242940 923377412 889897871 945313631 144914686 794585179 130159551 44804465 660290691 904184502 527965970 93910551 465407758 493146184 133375574 102941619 354323869 371384803 579358049 270657234 63176566 984000948 409862811 876623874 534268193 998835169 701661122 486209875 248863009 902100765 772019378 155720774 287809388 951731933 63577247 311645183 220365395 317186596 145040996 209268918 52939255 600722738 892326042 208882652 272015487 579071840 230685684 316939813 931352361 79310941 633579133 653873754 618728151 866830818 95575926 718250346 114096252 262718999 238480455 281314606 603346145 465917083 909902708 440141107 620753551 298608533 717448830 333080794 35002793 165455046 394275458 558149939 56094728 348304142 851661929 217698300 567355568 707306384 720508767 687770698 40075954 333887141 26255644 186920732 677617299 764224492 720116509 908886360 38674896 436100220 194572591 400184689 887151401 735099096 943433277 272255893 332377649 450719893 389867721 338390544 403656102 503145838 282048017 769773292 879296663 783791253 400400774 877279386 986914719 911865179 857914555 23542231 107329099 529243888 960647162 334848545 978956536 958787701 738245315 498617022 556456387 557080580 22622787 575687180 779424044 480163034 309592223 458716941 561662981 186284821 585256606 120007525 686808417 447205350 849085923 535372714 960476855 399844218 506407260 222028022 263786349 123876624 246609586 426770837 278003248 832385170 597827031 932597775 407378106 381303298 920063908 425653562 595166490 161748546 15565117 59454005 416141250 4952231 151177924 128496764 17388278 330520885 810015796 348148525 957632083 771270244 883795810 609003234 78596151 960403541 617006584 942458777 995875298 113901533 413423308 568375800 304820713 758548724 683537039 38363381 538943846 840065634 496420969 692456830 613050890 620444964 752579121 284312814 843043819 766673603 5661304 899879344 824993152 589921466 813841026 34375626 664124759 903143763 863781013 788288223 493709060 159629807 619388325 831535916 829248573 273722099 934491592 267520919 164214589 648888944 829769601 865941120 481671011 91172281 542815185 606283017 271876397 187168019 591765359 690050904 239480822 432223912 238010534 734593430 570101937 830501738 172328333 673995929 402299490 895792449 703605255 112932222 343588653 858935296 10878841 884087777 663943178 784819603 427733504 350493555 724270818 149596576 40684706 364249477 993175715 659351479 873539116 414154264 145336193 72337927 866172933 557879659 311663947 617703857 753014290 926319912 636764308 568840169 722469602 381943284 243803367 965362023 945123172 777629197 696014766 19728106 501407827 267118650 366420502 868119424 30794113 130194755 553033453 55360467 663819687 537392978 764671603 627676932 904534935 541507031 178875708 227234065 789681244 250439227 162326503 722377584 245553412 222197532 887347388 147785207 579934174 488122526 153599171 754099537 248027952 270986800 440936716 45911889 501699914 215773808 829315128 43796335 256258923 496773644 478404106 38167486 509372843 523656081 25148951 494897735 852939768 406710714 742524744 938795599 507830107 871662515 132573140 213066781 814187863 994075475 310472133 421552684 220484272 809711354 710690695 201457972 981388522 205530398 313957631 609837759 582451255 70801344 746430695 414357280 619401319 854465841 806775261 60078784 115335220 339174183 902151679 439564366 916976155 703457642 575661946 308034503 697152 14070332 168009861 484775378 349615301 53331754 945670989 722538057 832687687 132818661 536121925 538669239 502740384 924794972 850311595 845264884 993384241 128939823 632680034 744589846 326077171 145836162 747886057 782829746 161964197 851767702 184627986 159984864 376031929 132324199 983312241 431578182 649924408 423768627 114755509 248259212 530179633 645746289 949741549 421347189 469539657 98869265 638897931 775717305 631240807 158014989 121627434 319550017 54247609 417683847 583858289 477936316 45172973 808630482 531041464 532299922 620800271 861901517 951188477 740783386 577979091 810736986 93477705 515223139 910142934 883693368 460402781 795557338 496689498 1668530 180758526 311539410 647049720 842562922 789005832 432970061 516017549 760399370 741353778 770361673 808529796 492014201 463840815 725520438 740702601 336319822 80178407 210455042 726532110 802388521 271278934 174336887 126650551 271198155 720054481 71014859 320130938 949386888 916036893 592547574 847306370 436202730 92012254 696646441 677450564 955320602 652727769 528453411 38687513 612511774 574533728 954536479 246749746 966367849 702226081 988906831 407437587 346420780 423714369 103055220 924482664 924366806 823609275 717402077 18098179 727583718 763017936 455838356 186392930 166273024 429979467 775116021 991264433 831123214 57164647 478081226 514270087 629704100 670654180 437054793 972437414 912023794 532511664 877834667 647343463 254779330 298571311 262520589 581817625 688065142 677227113 652694021 992287815 457652541 399283479 455964484 773668903 172948553 371379239 183893846 125650784 459970923 260910341 522707540 505697791 657224930 759416320 496967124 492040863 694951761 936654650 38716454 366960541 205506803 922607497 42340450 288329297 152679377 844604002 943114038 197636151 387710589 450449539 964830522 432012994 917842291 538115414 251750244 186287664 765779054 650886025 902735105 649988868 839824747 547301262 959678026 960171412 908984333 940232878 721997773 368037304 370935017 399144337 739369721 25309361 551254315 914224259 534377170 688515897 25917082 575564649 205073833 598325788 382762095 429961504 145945459 872226100 802301704 831865023 415771686 962385623 958064708 943326065 522542251 105572725 494676190 281345911 661637980 734202395 203137289 458336731 953748711 456755275 892452709 719889919 448326557 337312391 180485685 94481468 840742595 545335033 898396294 159632008 205542697 424362288 503129194 469610263 650987870 158906675 608460602 765742591 273127996 867060858 314780219 350923977 136642252 352490972 699740841 855317497 831456706 801625391 186298227 841729995 838171463 203037251 963407789 545593348 662925351 620047176 928279167 740460256 426563692 794804535 363057899 113329086 403283273 331238279 570903383 871930159 35746275 662995889 803578876 400025331 878904794 653766316 5556567 185499238 806149221 269985003 222662424 155335355 986746816 247085070 529069849 455347254 371408551 105941878 82607489 833050823 814813899 710695957 498069015 927535427 999775293 355027361 917204320 333137778 469526975 774152087 527120385 887615483 765690313 242617549 662473072 853323955 738026293 449529086 271502879 467386136 643849693 178412915 675589434 163959812 341835892 406784554 60273374 496242491 341423801 712792938 995323086 837486880 940395829 239640000 465897407 223562055 972108010 216402439 188100643 867944569 807803209 948065526 722773784 166839712 566311814 282526008 114524363 941002732 263194536 415024177 167639542 759717528 872258393 181937554 560130867 337509190 186602030 424150339 321903036 582619997 290003098 45623533 291723435 307999331 73300601 952733467 736700962 85182243 561532289 820170976 863909877 721506332 613431758 67289284 933259522 744736553 187847532 27272906 722967239 517899365 293141535 393082611 772889816 139510570 144797492 92101172 537162942 899153257 845256427 216149786 515099053 665253300 555559866 871316506 859596637 317569664 91209283 524637448 392738705 226424956 992980731 123546205 560171984 184699112 925882353 488703827 166755658 129928383 369832027 361410044 689888517 665452374 555283765 754348517 941169227 535381337 945999849 715909767 311559509 798704760 690544157 533087065 967608010 148393094 150763353 173833438 709929045 876126313 137118216 294216381 800400585 610231183 682472904 942820579 643179001 481360705 819178407 290530049 251643666 222550586 854000401 652997070 706068878 407416947 703248274 520233932 756427962 960823913 814909202 816576786 9994433 769779806 595123128 906791201 566327382 190416000 190825494 131474222 208245854 981148849 532837689 274473248 215238995 52583192 826470942 956824377 811468454 636279747 278075561 359444186 212998577 844009735 308205150 381640739 674845350 72309359 820364120 554999665 534832695 595418487 954903852 884392499 401750534 47188197 211421124 932658400 545097075 568425977 649837150 760195337 209263865 915228000 535366406 353088280 918176509 843875440 977731950 988943990 117660052 761853980 192594126 927250800 427973156 129010210 930099554 822423570 986713351 506774094 739341125 401859746 261626241 901528681 109631162 542135940 164265486 107623526 696550008 879536894 649967683 690587812 435618133 470917207 264647980 90590832 602089530 887756160 689060150 559877315 192176366 982291678 7952629 663362726 386002875 476678220 279194317 610927063 346298194 146421832 11630568 726484125 987195914 107448991 529073181 650306241 818148170 100777680 787977072 28657755 798456301 199896302 791494523 570164168 892319198 729807777 249380850 768363747 685520530 459695937 496112335 750426906 347858771 247427107 535010823 371481088 198166456 675666720 61285499 436787212 493205578 818659136 363039885 549679046 332644226 587361081 240147409 809030634 156602168 610542478 758003158 212029030 892663538 45501832 412922363 627071803 355475631 486347169 876749094 890591205 596538459 86382798 414748359 414945628 755706911 172514214 230709175 789811768 800046143 350754845 583805478 316499153 790601669 418163895 16077445 821720916 218225852 508303010 254030385 414128915 861244514 999210612 781289881 297776363 212371175 853441629 67362273 772856383 827799694 230403895 203557663 403515520 416339049 592366764 234371341 812792549 454952180 132023884 492749068 214478230 717823377 728177732 972596725 385047098 544666789 641721424 336798460 874865333 886434387 91551886 196368337 980669711 824340415 720598503 136504758 57537604 213448579 175138564 402416598 491664945 893729929 679199732 933123644 491863411 634732704 244651621 194922518 765783608 515986232 877979249 134791269 297072820 256976880 858286369 337154960 354398115 738145320 232486709 2958258 758501986 206810568 96400788 257037229 346526707 994328526 548213433 296948290 680664707 311931106 76893479 661195939 242000919 55728471 70587371 754438224 512742108 989086618 991334838 93409452 361885824 73174035 818210761 80600998 464315348 103600825 164668778 509712823 214128512 465779593 450774095 629332559 387735474 604054442 2258705 809307087 15888499 749092503 221030211 89690151 383944571 622564495 277277632 722459836 37911694 489342691 304662364 956413906 537060830 301390916 315943172 626582951 794032696 256882091 721570733 418518219 268962754 100223185 828199220 815558974 861081957 157438857 489147853 509522774 421995829 398398424 553930682 227772241 776397841 984809885 714652895 507825178 60608193 134514014 768896432 952487214 928207834 611822814 839238458 173511132 743309904 9523486 902920960 449069581 673346463 956565731 776919831 115865179 273216837 325213154 114318939 920762957 771906890 681089112 899136842 73293293 471704318 332048902 501019903 491414423 758967572 867715994 743430074 231395382 919204844 24406429 456146740 993270349 223820357 8243605 616534847 983989611 597834535 670559115 190905826 579631348 126011105 319698609 678395006 13595655 664032835 129222082 388314345 600632835 366628771 246629397 47793364 536847918 12025441 404342950 902853597 410429797 9692061 3022350 631034196 682186878 375831836 797239976 249180681 119162163 12076278 699916299 540717065 650917396 913801326 630027934 135037630 213882688 719865011 180156987 602640744 302129050 745115881 629618468 227034820 125825945 141930877 853103100 844164175 112886027 333003343 378272721 47461896 275835449 330824451 630155226 392756695 714082035 62190802 14146169 113048594 242281867 556956377 844495371 24534866 99233698 884626173 95641220 725533394 180887924 267684433 661852893 798905757 157078972 727173248 247982045 60367156 65350263 709268085 125529887 735923007 943552101 795089865 102981512 573789578 550010392 22613757 391625656 5361418 755063877 790923187 536000409 662273021 887560828 609679665 904191646 618791418 18473057 8098016 451969577 86468722 711996616 193704805 221616583 639515414 848503527 984685454 341697472 514824045 188651874 505027623 247102086 750912463 679579350 394510449 628495802 385659334 962729839 28960390 272105437 836205282 727592880 311817385 353580446 175489709 118971695 974223911 373031523 190367278 474162594 655936102 627828936 646541117 828127655 928998101 488423959 66006978 394908784 146436655 390004787 327702520 825016281 718703505 158643531 762876977 814733281 555695026 818656149 636603333 848712047 478143056 733704846 75281340 389975380 888915033 326562268 74770605 513189925 656370432 634368493 515920066 224247844 317098023 573968395 914967415 113635093 257350543 365770671 353891331 280359653 328173501 702475261 119251024 587480156 830095801 167575098 125696831 671290537 648057625 927543579 858668103 291890898 897571131 790358134 137046900 90609751 851776277 222152156 244516585 90428138 887976602 22847137 791070427 214693931 482595709 139454786 268876378 1424217 492286965 854307951 884464069 219526060 664906045 303565185 873309800 98660655 242648052 544201754 811065797 524289205 214069748 738300156 838010899 129414242 503214969 152877737 554354326 369351642 439040554 768127036 335630748 5972492 837057471 199830942 542401093 893058536 662801318 595197944 809552431 562593950 174823429 110541989 367721089 160063389 415946900 746648713 397170722 442923043 305493655 809878176 782133919 416463104 930599385 658040721 26405327 541007720 279512597 933814308 462024515 24529132 326971152 992893343 536479249 166474560 36144576 433156528 771198631 194599903 386932496 348686322 959559128 278509859 372394185 561084146 219880271 709125339 286449392 497931644 714205825 923703751 321954696 290830113 765754533 78152395 55844204 977484679 281753890 481574790 649624073 648851760 6570031 271572992 183145876 644804636 789407413 55642715 490596899 667836090 461039756 932722462 15122124 562080548 372695349 244082182 566556268 111676616 914819067 836473680 87285511 370543472 535813232 277028179 605865577 106699180 942044840 698674561 103409528 661180593 494277648 462067529 302820524 63870386 379661775 638505474 983419935 300730064 778645012 804358637 129843881 610737886 695568182 831856876 316172658 680754271 577605040 51341647 758181602 609217596 572417218 546331412 225853413 58268379 15303577 450574101 771514973 788155982 570221495 324059206 279539461 490891077 349624560 702313675 527675589 619765510 866261703 273023552 488046004 288991718 874636239 655075187 974705411 686264761 514556811 399914056 595478139 422679622 874703423 930783513 200054695 715513411 687963613 471989295 714159833 720329112 742064009 458812363 405630658 221210701 644656225 735000457 882022857 793724108 218410187 830857654 548295980 744679711 272878143 369372022 198593714 146026469 532820885 153973293 111056107 592162525 775078184 694439415 998804775 963115825 633392547 634747101 300382241 516419801 724212061 528469139 314305398 458042289 451032606 213220057 993880556 216255731 714021865 90985002 293260886 928500594 301902407 121050006 731351497 832762214 841140401 131345826 322758821 42053576 517807099 272748562 564958468 669228520 440147370 680497699 538031649 76272665 665613461 126206062 786390000 602166430 213797811 726378734 940598277 315637390 669119328 189913187 831040126 253424997 35799489 759531412 961999087 940971318 192854994 58127260 353406890 173448732 704270029 280200438 161556913 316733010 533068080 236471522 997485345 109456049 521057959 467422462 772150821 121156384 513979436 989540683 419262374 766261907 947137740 81990890 374099225 547429271 814899593 985469545 384944885 978382433 756496746 489952520 815946563 944772794 239683455 556423408 92725592 629253341 882807028 268442954 512352306 58978473 224156132 632964891 804729034 626946414 682350916 296838293 347233112 945808386 654180586 230253782 998220229 962597994 210831070 864487216 346129879 220375410 968760163 750125410 936357431 86289104 30245347 3922867 623530451 58585065 706173339 382443475 174649189 721722411 553868212 216450123 377816022 520029563 356878743 495041116 134661601 625488500 160347766 827983151 90829051 894439814 799916011 103223775 151529504 528894380 460344180 561560756 467664682 502399518 626334884 177355198 759509278 515323661 373869163 990994340 227048563 998156558 423236458 368729175 928676329 874210163 60185931 361153601 510350292 232727958 341297419 164160554 984986765 498970447 131839306 531988955 79740264 846041125 802516849 887039785 625387672 545245903 334029837 385420939 282903802 843151917 28339687 230140155 451409019 185276528 555684881 68366675 530167269 426939084 18000740 756644270 629411690 626060771 200053035 62013545 226557633 588032766 861534872 399264100 347532135 448452813 417775931 575381656 743593585 188005104 551860408 784161591 384202998 639941243 780902541 368907389 56502939 490003256 274292024 891890622 725280761 542912808 590446624 33690799 271676624 213985176 834121084 819741169 558130739 427491644 518648193 933067930 329803658 555419906 877943507 274161656 529203109 855123684 493586736 337512023 979096851 419882219 140456616 899163287 645066725 898714373 372238562 211192652 793136264 782942549 234336388 200015659 444557539 541622848 339991821 339768316 680025220 928095313 450855274 647348387 481757606 843573037 729601131 108258540 251907498 78274556 678884307 411468145 170775111 722927420 634243215 246988452 65434089 146444105 761154885 653580829 254882172 979946004 367480911 713687812 262655175 268293728 819565560 734986817 689257640 672698772 201127892 485296629 893139539 579121674 472405218 24264449 155460595 938555655 800759924 542019606 685655186 676049906 883964291 767245362 181120833 621249325 292361642 394111549 538215888 995328616 309875335 555455691 698948693 965989038 678209523 865159290 884418989 270874462 618062271 631274072 628907075 685624904 279731197 288371472 937164530 128984692 275580780 254580237 980732552 659404066 689929246 437424688 340839790 583677399 833102584 972590669 247221609 14048617 757223826 645600910 136438492 10400338 280879071 565596650 150746504 355806572 237799568 239749991 205644220 930150034 824237698 91350731 767561964 527726854 846825088 265647146 155106103 20538036 896292231 188515972 615081301 991212938 511025432 625609090 295881365 537640615 691220944 245993395 726267570 73358892 999149618 242823689 122011095 238838215 351165207 788384864 370833292 740398586 290181107 615096827 728038099 637282738 484974428 447842978 451668887 382936648 368855808 355969567 527286441 999446268 612840630 152008600 526848777 33441332 811773276 116993476 351591607 576458857 797184185 769011234 873802661 419866145 116113306 924136703 880450309 214667181 837363534 173047295 417951228 120788658 667493434 613307149 840310467 773959162 529300951 761767264 243711843 918078497 186715965 694430288 886276914 639956879 725278181 204345935 843402112 818340622 454074847 57898484 768398926 113122753 305691367 986262691 681797427 626405210 648683929 81347776 318058301 321547737 452420638 945440136 628197968 10585512 779186194 981661602 622149152 6963045 76829993 254670799 676319388 794702920 858818917 70864345 355152910 187095234 321605104 127920594 793007073 762640144 536870661 701065184 428272743 353453244 998901468 922912110 387987713 526592185 384595073 800263823 751414644 335464748 924510770 28635826 998557188 468152203 717603965 625033605 116973193 662171019 212486300 198717466 691788484 450988123 714409887 657777660 940183257 214516622 934592927 11567727 579955104 824138088 632883642 408594669 345051851 174452700 780983746 697901819 746842757 223012353 534040260 245558875 194220803 396716819 883064656 368639000 427873188 521148218 595361774 886098792 858831598 30656893 959573466 502148743 709046287 910330506 426012132 312233640 251172844 656774530 441283506 201272910 588289566 306087749 912808617 155810057 220152345 769297691 600280265 664322914 813178615 553598496 91890709 98688409 893991417 434824051 678332285 621587984 667860144 598650806 572636217 670046383 868320320 929833754 296231641 646606856 929794530 651312448 425195638 650745143 899389656 4621814 815165339 856733165 821196535 6407476 961919067 742235298 562937509 535561824 755185457 793572743 334313717 750202886 424939051 488430148 628037508 55559275 649324343 646591282 552168278 4581104 541365351 738741283 502957320 252380226 78057859 52310774 761163186 853723439 715196332 631246049 38660694 204452179 940417315 329689878 41664677 142236478 486861473 815545755 613565123 823003690 177099175 127935685 523519540 951634119 546218526 604507783 442259831 292833667 687327980 841284213 505790598 367740132 160356606 46409038 675720591 805549158 293116417 738456697 149846996 556507709 103016415 21314196 188385771 377856487 49604294 448210973 993565214 189660541 687061236 925346990 713078335 878438382 111904506 991204436 954363433 720799743 531030035 656618879 776549849 891957153 310783594 800500034 512219686 814195817 786886644 445914362 613514856 781182374 338122250 133772699 451237277 26330380 583555175 448856523 870985434 9182363 601840375 85032518 221790552 600806182 584329814 733078385 682826999 128932186 679298531 903207237 260171501 482582514 248232022 258143369 751021335 897630539 235251762 320258368 246288657 105134979 539425448 36487195 632093232 638062309 298217945 274668490 150863940 169071771 927935888 111154709 227983905 745139097 367721441 694152447 661410743 513751927 606892007 537389523 400237393 227466433 384577265 204110924 462069348 990306310 710930433 642735451 133822526 435954248 704616022 689962244 509180468 969029640 860019463 250740772 257534625 277186444 317977607 705875449 60884545 952889121 618414078 479669646 116145229 914487533 196826192 142218551 430474386 372100729 329204808 546045558 405744854 399594925 643021703 626148841 89096786 121385260 428161161 573809451 1464815 841023620 55256978 577532660 133763435 157341852 825089150 314129853 105721689 934641863 20989961 599485843 362512733 101385702 443578370 779447947 733529415 886552723 170243466 615809992 564005098 995213085 698086496 418455350 625685613 379490097 167438336 853040392 655415736 214669560 401662977 249920337 960159195 564869347 666787452 552050079 720948502 679162906 881410790 999422185 970888293 733294688 940817161 930837085 543122642 581500143 83906392 493870335 39591948 916019207 188747906 737231572 758176154 314991946 180374302 376821484 413055697 927689038 440763230 413882160 119439205 8616694 115795724 673064169 201170920 211198499 585122554 143259363 435574467 289970315 840368848 857050709 31274595 281770303 616299933 52505535 369066559 57043085 444167125 340020179 404750009 844419343 779780786 330470282 649006101 182316088 47854792 802298710 577418680 897784982 766512257 815772895 767997749 663608626 916178610 184567370 711056520 234606578 38745864 980635580 380109159 911420606 60054055 352467338 331481427 385329014 675028235 443041125 597506302 41795042 291653868 888232758 51078077 785806959 701473066 56314773 551775613 662533856 861966923 83102794 769430179 132289224 720497604 423319036 751994760 565653222 179022137 821702617 566501629 883574055 631400416 873631895 479584826 997753225 216646099 124029187 511591341 989900528 77451153 987253619 627946667 300629277 285590190 914207432 954819028 195887991 336940931 675035998 872133440 172896826 626129245 777783756 63119804 355387545 840571391 536933857 680746068 202799619 935030232 300396032 883371704 459249417 902941679 365373136 156095257 19175582 760630483 889198266 409585158 424050298 512287321 563436591 408418382 502044900 739930101 281938617 542828594 199383137 633732530 686464694 485464372 455860478 761024180 654438203 390217681 169829171 675005802 365436792 488469024 755506835 714849523 918778577 458326612 128313771 608960489 828291708 229607180 951984839 659295519 747141775 161346867 642547639 858290240 87944827 885468911 770508154 171104322 318684368 184515932 434755574 277956937 127092003 914406720 690766619 67057037 953914325 511601188 60799260 373817205 397742451 456785442 428285203 573077510 530263802 644777999 951636054 348139312 672146384 519898219 239286787 904590220 708458575 980881386 18716577 997311334 266664628 694416016 177662944 866808412 677708404 462566340 341334443 780008746 130053783 951356634 311987499 377711317 466730560 254030479 845275390 988219555 763330126 586929985 789665632 446738597 77438362 682152152 272698268 118090792 250526745 966006757 62611973 521682319 199272103 374863395 190613638 749138298 748065963 13727891 66914064 190643729 750960778 964571377 114229495 602530469 410301487 804914291 794947427 653470545 55687619 263027387 744391417 664936577 340617959 805739055 890273924 195808718 842967125 636706962 876372717 629730461 130155962 770369399 557141783 633095142 381555466 958546196 263384006 848960100 833525598 209860379 85200412 808956588 438055777 193956869 437546812 387515764 769520975 124825143 821027764 967617846 46577333 682612530 224467460 61850220 270121856 483005599 698045106 441514004 169633483 748056847 945124531 355736212 960204836 822152652 61627032 984289888 574914445 371386536 264566408 963416063 662313912 680139595 984207792 857163474 129435731 804715864 595346007 547350340 332348321 124360272 907027889 540927882 327664117 478001280 996659100 209197769 88356873 202415261 616858073 537860446 227224182 50041907 526083279 464083156 690566045 673739419 846466955 84994868 465955577 797881059 641071690 245781453 882557910 882191285 886234051 765881037 31753119 498286624 385387464 507185848 239789773 230376210 542598848 1308119 949665598 959305914 826143703 643506351 977854142 902157431 657989318 586493667 667171489 686066506 24254427 178063408 284279067 486143004 961362648 600237123 648692255 845107519 416799055 279201424 327098375 79009807 142684730 136244077 957150214 794633915 390307846 740016776 449472900 79824503 506719667 201977102 11497896 889414651 69365067 166314532 572547540 602020887 260480980 31126653 655028623 320559864 64799543 451834523 64164621 92994168 598119382 249423964 736405625 696784505 508072321 757198006 192256812 127460418 489108572 489191460 367436781 370189400 648308617 49261374 677540647 621214023 266299075 800053476 840563633 818944707 807752994 286864178 221290256 200443149 871807059 8883800 509234896 875841506 21950926 480122316 127181591 242342854 220190102 110351900 232613660 755169061 845707443 736612445 315563525 789306438 424446414 614071097 845747429 965320924 865245409 726856822 970123182 251537936 102319950 979219431 469461862 842914118 268757642 812128956 562690511 702698278 724245489 217074217 346852324 250607136 786260875 521431492 96254417 458060517 754558847 788781161 992751647 328594412 152598593 292429050 603144768 100201927 307785396 289673751 965681980 646602678 768957089 77087176 735815639 438614559 437654101 897720396 813756644 600487911 420764070 96000583 622895116 728852488 526726066 265048547 651479098 772154857 950936855 770724102 760915180 919228034 881659670 992290249 142637893 804898894 806113980 623588157 247075415 34669949 751515103 612044351 18999104 938377794 222220672 958638661 488487379 708179327 729392186 596974217 323132155 525747386 188870325 229547481 763876395 573242369 978015402 572560319 136536729 1357791 538548863 445128676 586643784 621580282 332468386 709480720 163760769 352692512 595538425 344624037 709767184 869697129 870346657 726514288 785277918 893177592 819746022 156721749 489957129 986339821 689045021 498714640 19147900 16002884 104346786 839803920 667704292 393768289 93185627 436323182 609366733 107396688 311126656 822516087 299393112 996232384 613454833 561656733 94069055 80096195 646754216 544777201 445414319 407820894 769512630 351775373 236976711 590534069 489755359 953930068 838929204 446082214 258817922 979469735 164838556 947208572 894817297 822860468 200906908 674732393 546848176 766890096 192218216 829125610 255051035 874729111 176404678 246956147 363352427 28672427 46825280 863229881 521546845 464336653 724893974 464123588 300829450 668312170 158967604 685284978 187215360 342027943 219347129 842389207 902716450 557109187 462251612 197748992 158434460 470658927 825792088 198310255 574962143 266378416 691295501 111420148 161641521 781697467 557652737 371014065 200810541 315565748 345125559 688624661 350550494 770943070 237442785 367447877 15395111 536538319 637341589 610699380 276287642 710844211 362900420 559874850 573131864 916939179 350639944 703250994 315106191 210906504 900913797 557830087 57515031 600461599 23848384 891463070 37316866 160632849 518662274 33128217 396540770 67971873 566675878 120869675 334460820 84922709 179513190 854413228 473361009 321852639 846122081 206992198 671628498 161664379 409836361 468641483 804201439 587492129 330801875 234098725 337849540 588470388 1795369 41507631 671200671 272830319 431120697 46054728 703122463 996080714 927997290 463654200 438699633 279096240 47251933 714837181 257430990 896622263 799775430 849610594 690900555 260200094 621977089 976500875 10113430 540767799 592241553 636612545 297557118 946181965 261050537 113862038 110567902 411022275 422396782 100980666 127664130 780715122 375038663 619728344 813704035 456131580 363431018 231282964 195689339 166795719 139529779 113823216 518780718 670396207 178779296 576448577 749859051 467681862 797866166 382002043 197914904 737489010 799022561 660533108 290586103 616393866 764392756 895801436 723097602 509949533 9842460 667899659 371714650 76297797 334883908 696959126 760447210 60776634 815638494 379059991 181081540 227626328 819256657 788766873 726316452 412932168 887723634 543901328 216859906 901377355 463492626 516581408 923617221 458215063 765920914 60059106 127570855 71497693 112798111 149339607 987656017 230657422 673012438 170634977 191549218 270674488 393476685 132990086 993372465 162117614 614800434 160962875 103911297 108815957 573699604 582500285 922236989 191816858 976462774 142873157 640484006 369673507 546414436 508118610 636760045 426774001 572767334 900946168 401133981 193208416 606695428 877374492 920916118 448879911 415240302 181644348 916398595 672515742 179028787 6488153 128698699 19916904 568315612 276815145 991305341 106191910 6560306 790096287 952237817 595186503 743520608 359009683 438672955 126162648 29300679 138933862 357979012 864681736 190866193 512099032 543461702 637256158 767237170 168272953 664027104 907528662 313530609 392118563 593751673 67273374 475145767 189043375 645595700 759479436 958759601 909422864 952248122 627524090 941923123 59231697 404454742 839942774 416959359 270632899 75579155 859865293 195564020 433715582 655267424 516616980 405624498 352012726 679562610 385402143 61044139 507837739 718167252 403911163 336424394 952848401 548725722 662652662 330073151 804929606 704841561 242394196 475236021 305943247 223603754 179190665 304184183 688569136 91468151 903865994 78593086 881590088 680352899 91844229 471563745 609098643 30762381 149227289 722213809 263978690 791677593 780413121 200732247 547491789 2464842 517091210 206499190 313852970 556767937 312528816 981616306 312598540 508244075 297223150 904702302 660925499 778982964 424501503 272575781 607160136 918308759 496895400 481131964 791797463 401557543 923138793 980098051 510066282 43037011 526422226 100439571 710229414 749404413 832245137 366273164 695149069 762765628 708010009 917871426 547574162 661399844 864423264 836479278 655987293 584234422 657740662 777325997 374967502 455952295 665621732 566229113 71185596 378091002 271545169 730729333 392393610 570369593 782161709 936487772 916824731 538372419 355951423 508976571 850430864 546348308 263235642 203444929 816766607 217371965 911385823 859666305 545590347 274142396 814178323 698278464 321497383 415526812 791472352 196793729 556970745 919186144 856886447 732744706 53015036 588330541 750649264 102209599 968460639 952374353 264690503 790140705 989439711 732275592 541381533 160186226 13378126 20162824 52458507 873993282 670348912 16945707 179814752 470681959 320858294 482300812 201641822 518620738 517478622 928923947 17059041 424198884 989552653 250727891 51517550 563332687 245941716 13293178 695106972 881663954 754482945 990072881 508629279 439902335 662350805 920461287 393765185 757559515 86591383 797196924 600854653 945622573 344960848 746482562 794758769 827723308 572866638 686603460 958142238 859434135 424057957 166424473 443039540 451632304 806837922 566341484 601366806 227128908 918305625 327808071 732668735 762355885 328197127 813117466 833264486 218341430 728314541 348980471 974646064 334796194 222315770 864379920 233552830 296324390 838976226 538807727 587876549 170586058 833034859 697918135 653451115 193731806 823619811 760069349 592094556 25569026 99340694 626909383 547272944 438561141 177454705 57834004 78158701 163849954 702854312 754344116 877637302 931855208 839450258 72886844 934016919 489551271 691291220 830287713 499009955 865349211 105163221 764554993 563850845 228448389 636574081 695872845 780172447 286154054 806959613 451329799 601658016 87841938 81405738 448239364 695337816 179647319 540423201 790265201 903742535 199980353 493875553 793656444 505056274 989740560 201124727 891048908 325239513 531614492 307491075 473584147 829173887 781355264 686427772 422646008 62061472 765056540 703958404 693953555 353929796 959326134 387649809 563443404 62284381 184622952 130692696 713220150 341271454 807465143 809226154 822696274 274077044 586722070 464961030 219680131 354511921 89928374 494112644 755157551 470161981 397047820 623275700 840774943 45295454 694768260 178106196 765935078 908937145 964964579 176169378 127883247 406431830 997731061 337986604 238689650 700577214 251948612 148652203 380638482 629500752 700903134 354467287 130224618 455117608 110372604 560877015 60372190 390281049 834217417 704132223 841355685 930397531 972611444 724088517 541638095 797557564 653499463 58017996 572813757 113336225 139992547 856069899 452804302 191665233 861637966 740035652 288430278 251923385 366484646 62906190 732081087 173319249 720473827 771707310 755566180 358177832 192342876 218135562 911016955 75959793 608246470 396203588 565756447 199608319 92709214 300841948 699794306 520870415 679580207 28270715 390712453 914087547 625880486 815260861 907717932 194089293 371076298 748768979 69153305 576911457 705874098 17049464 350804122 979355086 567256119 605336886 208661468 665335101 172844011 536701765 15556811 319640175 596517937 329228735 678621919 462958301 872911289 558382755 233612369 670025593 229361442 344283820 517680003 428399452 484992855 34286254 240067372 500578726 794510050 346110793 798804607 235359939 328820139 728108936 277116254 839880035 923790804 54902662 345093866 842205595 603683727 726374056 86670618 822172171 221694611 649214008 899128763 840587101 861508620 104707727 824875307 652183097 154648564 158854974 764252185 830636656 472386734 111413811 576011986 27998385 911828909 903979793 285753513 674458999 643912068 768206487 24561096 452971539 842283271 647190180 662479521 378974276 713773846 158894722 291170585 746541278 770859960 297612745 512943221 766089989 314874687 241151975 423326073 328042477 351539608 29903812 280265181 318061337 642419756 710319398 866229847 582415861 905399710 390296731 911342069 31005723 478292404 934431171 728183485 65392523 689962266 325263092 665158575 445977798 952420975 376518837 921233026 662495621 487425382 841336680 246850650 858549855 85227769 606659148 887793066 340995113 41667413 47984507 825796788 836109746 887839861 471092637 116787200 993742880 689785714 438356728 236761808 837973932 619083045 153101662 124224226 704695673 399772008 891141316 272728596 759123233 151621745 461866709 213451388 205494044 638877336 130010724 916986655 414204386 404634581 717394395 974448802 687505166 881950419 189221065 185164775 651578601 538360393 992408612 680424315 288694518 765316748 189652287 280913280 226054529 773826690 26777498 914281962 517692147 92300973 382126006 969316429 889304768 540317065 214398523 221173612 47410769 724884743 27049478 684113856 855337141 616421977 435267069 311673056 962527472 515224652 5900836 637301594 530037440 903480751 907260047 71406685 808929874 555591007 382633647 508121162 862510988 143543923 1062852 441722622 460376486 800299498 529784862 942908404 272637453 803676803 889996987 617976467 142326302 352569159 582042729 263998964 185813509 942553881 141396213 697754547 192862600 185763188 685661950 470730089 607042612 480909823 128544648 824437130 286985396 690083506 553560644 971653146 814896430 392617770 90179441 962797636 141734971 893847092 488157970 794363526 288901855 849246770 843891787 292004967 512735682 580250093 674604032 455663139 989187277 547535393 515261774 629274790 226115828 956830689 504287832 251111624 39239556 607282280 554449635 742618836 182121073 640211053 129692892 58598704 673776902 786132563 187117414 573500385 361243907 422948454 567228246 414563322 817227258 85999324 511913888 556846452 858618385 667689296 182650684 273501865 151165620 862748461 184954877 550972628 489389291 945709551 303926706 56288827 828840014 667903377 931819266 47855093 59415198 620600072 15001640 413663716 91477611 879550680 892000662 276720006 17254339 774629926 974314370 421332511 771416866 263767344 174295929 902584685 535931511 575682620 712048310 699602608 345315338 875300599 606606099 818842694 495293405 907777163 911055169 441654734 171383381 153824320 937312991 909371286 289539783 325806 651313440 529722761 994968221 760312453 676607729 724411378 666349570 445198222 171923676 733328827 719436189 616946016 484886114 834961181 734072987 634714685 74616449 12538440 555031769 730876766 477719022 326257068 243098192 749157548 553279032 43761124 79574200 916689038 723505521 387050636 926072327 122465323 660279545 63681248 170207984 776099431 620685915 474131482 230859395 140442867 965030746 925051584 604893389 128143866 304551634 386791551 651589578 118591502 378125440 53526262 212461078 124899550 295327138 403091698 461532491 929205087 452904709 239170598 168798185 304190806 746655987 639130338 252180083 645518378 365397056 857638645 931074804 23920210 675320278 978362371 360901085 693148948 69104844 301792158 273577330 182373926 476544719 785754098 454055165 604107424 311273249 511188299 25396946 254937029 166663868 535805964 453687258 746479440 586129365 88040384 981130222 910180731 439192329 42563609 60732298 51425366 432591149 368717802 446387858 970047254 270810714 73468875 56962431 25241819 422818046 235873259 235981315 322490372 91647321 516413178 362936580 835388905 774129136 453430122 23697120 173569284 77394348 420999681 871354584 856550887 225955332 274630861 47806693 670248230 164712835 92866064 593906101 559312834 843866236 69932521 328478065 730512499 789774787 139359540 949962549 849449315 605186476 848656756 934494054 750142354 142989644 700169499 153849705 403707714 846461958 95214451 731468074 198246630 964096808 306294504 279110668 482681271 501874092 660595917 148088772 898252447 519497526 295436154 329205014 513583671 382843473 910983436 464544789 758033325 103650609 570351806 928324466 612085932 573996767 159940905 506748761 526397828 306846352 866044330 139508439 980420591 518588155 41722304 254118 457967780 681405429 43563426 618551046 825432825 415272643 653828312 29394839 725731765 689972675 699642327 373661919 510841586 913112995 214355436 515567283 672436760 581514026 367701784 719421823 646608657 92844267 628015151 567634362 468820888 936699070 313049366 416877371 987972563 124507140 649808513 979307247 483732714 203121628 846047298 571751753 11740676 169011335 430240149 97359413 103640414 117676521 439743112 300836542 56791519 516545093 83784783 570076080 851272324 341316339 707857067 162601324 452084193 26357074 67810680 20696332 661471875 52955733 491812042 237037022 59434227 805684667 369097935 549688443 910645472 504945867 940843368 547264239 85677022 149417073 693643456 903349225 418953945 703852666 185472446 640105779 633988127 210486675 851792520 425134799 591258140 588479818 689423384 930679162 475672850 513732855 287157746 265295670 982695785 820592068 414676556 835682141 707216160 797139673 800816618 464686683 995608826 811715838 63235845 679218143 645583054 321140882 591023115 19381119 970443929 860717618 241260612 879665571 484745893 417471265 825428113 414205344 849773625 874695970 828631263 416454946 864323963 591625130 742724519 414325811 402275156 151654044 56223030 222570917 227290655 468121544 107569771 413143925 955323455 126426829 108308966 186778830 382751482 604101796 410819374 716597280 112778500 184164933 649418078 184373755 918573978 242742442 817414982 210237684 946324703 299840158 522076686 296787307 28041410 193683894 165568501 596767620 374898400 544257595 278392681 166957109 681691653 613479899 849472596 562333621 220518083 318889608 917866381 481474849 262460805 83831323 780145915 690595441 781078899 444976977 619988166 693107496 842456308 652827925 769030751 920526018 870565190 545968022 29848242 846771198 457555613 261964858 616728238 704292377 692161256 832619829 244056420 508820777 252380258 733998148 248218625 455054508 853032199 489892871 130051993 47544190 758837993 12378522 764688208 165146478 440128801 398231213 1524668 339447560 885072108 361157085 329116748 239021152 565460617 499852011 491280107 753031420 551317344 653389494 948561615 206623908 511926921 971057268 327580607 81237754 552592348 506208939 205083871 197105535 672248066 148087066 357716950 23910753 786994910 671216778 212874743 292549799 927961006 315684504 555669839 681407641 260273183 195443068 528229951 746522815 353250386 96012694 521636895 462428767 459915318 93811314 394995215 806200255 848993554 183399946 669617790 129977526 285584690 430656680 244965975 67843798 233461347 382154515 480698624 226889503 459418592 48813724 55147984 971853185 800762296 759220078 636243691 863618219 797670902 415006972 149719735 542419040 547504283 281280963 704315847 833356582 933839442 131184511 946149884 776502516 544549099 410915189 869267159 437155118 781616897 866634206 863480243 101801914 657104687 57943033 330730234 359093334 378813672 812772147 747579380 771112745 871622531 726687569 170587523 116738308 747974225 225544777 525774972 311687900 136229051 810714528 666021450 90036475 248620617 312752826 680225435 610552491 744748285 366250180 211394574 133735475 669113323 146451424 874105922 153243096 376725035 383096738 254005274 41204003 816026446 405942050 910939921 807476084 875385214 377152944 731308914 141298821 559781144 390088591 582537699 51260157 845861433 113242926 543077000 995543207 331472670 494544094 46812963 559109036 874040946 201214569 932676861 276601045 587429067 373133028 852808669 235469181 1821942 224369954 499079673 173661246 325085021 343912468 740084586 848054480 422268481 133017749 733887423 189598773 992930914 114794081 797754606 377948903 918858253 705805930 947108024 647028647 961300857 409018594 719516223 194179587 612472439 187247375 508130963 935381668 940449867 990339462 383075216 3628431 683545287 183451361 708272038 444673538 599669624 792319098 756333681 70460594 53642910 701716675 791371313 903310428 12388193 981591254 340844828 423763141 847794093 547945652 564876858 816775869 368900652 855164049 714249482 477616463 923005749 819494767 257901879 408113584 974767951 980918420 836477251 566367073 982943181 839274045 462045131 117356533 29973928 564273613 72712558 645025155 106224647 488372574 798527204 43442232 570564709 310944172 823103343 905657224 780982231 998778620 59146578 517796224 413648409 967578909 514268196 52240111 651100324 348947007 900741266 222082679 448764310 716976067 481300897 545721991 768204587 353894172 277822679 74436379 386766405 374675370 73725499 449468059 372237166 637473555 349223843 583955217 906205460 245143178 629782794 359233390 654204685 86272660 709754797 167785141 370238841 69624411 164277123 240987908 532671763 774581423 181442563 829664562 982524348 816516053 436226457 355557310 253871081 105881842 252891255 430095166 347472577 538089678 114218383 888218870 235491843 828525445 725122991 665383325 854834493 623500581 313588248 581392362 455725618 80397198 797991293 794951629 436011713 384397428 457549126 916534522 28117671 924477676 494621311 937838268 219221512 569997391 883785889 390366570 92070788 492608624 332688991 651613364 307284588 379734746 966636604 635755590 481454820 257806816 752865873 340276730 171140486 841694053 275174380 316569666 445812073 36550915 471795640 447125086 776501063 260880551 497014573 381534018 55445242 62095110 698797891 992320876 457981743 107071814 128721130 89041305 266317931 426166814 743918017 619647473 643144039 18502372 323267665 217957854 572076911 618762102 110317058 97147631 886240979 463309942 932672791 190314152 197971756 190282668 659101223 996219965 758203641 69796704 986336701 145395756 6103795 822315091 109458641 188238285 246756509 181213545 45336481 638315277 107478082 760586440 447375391 419059413 193257975 54258706 909600998 937797560 821585783 925724671 204224124 857689605 607503879 483571634 613597127 298507526 85055005 931740909 895784519 480456322 298148137 336867604 570149104 383925738 580570648 124203698 136098437 30814272 819944842 844562206 638656029 409435540 710542089 78821130 682315977 491135055 856779162 47055732 746598217 941827271 82167511 144092739 891707512 513986348 221553496 998446932 67165625 553669320 103818578 51869226 210164471 562624079 465986477 279710003 223500066 252693695 65995233 540212604 911004658 428359300 503924895 506938541 25207632 832321531 543660895 33856546 200721651 22757479 356921061 157204576 134689008 767421273 110545149 780762275 533868213 997326266 731790623 614573976 781303080 370436319 742887697 47709904 786972369 444276585 167508825 58809048 396152397 658134725 878088204 883874423 755260635 691506074 889620249 9761937 655895362 396755804 673886043 788430771 803231756 573084860 384461015 837848875
